From f3613365fb5c7c90218c9cb65625a5e8dac0d9f8 Mon Sep 17 00:00:00 2001 From: N2614 Date: Fri, 17 Dec 2010 01:45:33 +0000 Subject: [PATCH] =?UTF-8?q?CTR-SDK=200.14.9=E3=83=AA=E3=83=AA=E3=83=BC?= =?UTF-8?q?=E3=82=B9=E3=82=BF=E3=82=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@293 013db118-44a6-b54f-8bf7-843cb86687b1 --- tags/1.10(sdk_0_14_9)/0.10(X3)/WDT.c | 14 + tags/1.10(sdk_0_14_9)/0.10(X3)/WDT.h | 18 + tags/1.10(sdk_0_14_9)/0.10(X3)/WDT.prn | 154 + tags/1.10(sdk_0_14_9)/0.10(X3)/WDT.rel | Bin 0 -> 1800 bytes tags/1.10(sdk_0_14_9)/0.10(X3)/__info.bat | 3 + tags/1.10(sdk_0_14_9)/0.10(X3)/accero.c | 250 + tags/1.10(sdk_0_14_9)/0.10(X3)/accero.h | 14 + tags/1.10(sdk_0_14_9)/0.10(X3)/accero.prn | 1027 ++++ tags/1.10(sdk_0_14_9)/0.10(X3)/accero.rel | Bin 0 -> 7388 bytes tags/1.10(sdk_0_14_9)/0.10(X3)/adc.c | 356 ++ tags/1.10(sdk_0_14_9)/0.10(X3)/adc.h | 43 + tags/1.10(sdk_0_14_9)/0.10(X3)/adc.prn | 1506 ++++++ tags/1.10(sdk_0_14_9)/0.10(X3)/adc.rel | Bin 0 -> 10472 bytes tags/1.10(sdk_0_14_9)/0.10(X3)/batt_params.h | 80 + .../0.10(X3)/bin/mcu_C2_0B_1215.bin | Bin 0 -> 14339 bytes .../0.10(X3)/bin/mcu_C2_0B_1215_2.bin | Bin 0 -> 14339 bytes .../0.10(X3)/bin/mcu_C2_0B_1215_3.bin | Bin 0 -> 14339 bytes .../0.10(X3)/bin/mcu_T_0B_1215_3.bin | Bin 0 -> 14339 bytes .../0.10(X3)/bsr.0_10.TEG2.hex | 982 ++++ .../0.10(X3)/bsr.0_10.TEG2CTRC.hex | 1015 ++++ .../1.10(sdk_0_14_9)/0.10(X3)/bsr.0_10.TS.hex | 1021 ++++ tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.0_10.hex | 1021 ++++ .../0.10(X3)/bsr.0_10.jikki-X3.hex | 1023 ++++ tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.lmf | Bin 0 -> 136548 bytes tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.sym | 576 +++ .../0.10(X3)/bsr_TS_V01.10_0415_1710pcs.hex | 1020 ++++ tags/1.10(sdk_0_14_9)/0.10(X3)/bsr_k0r.map | 656 +++ tags/1.10(sdk_0_14_9)/0.10(X3)/bsr_mcu.dr | 52 + tags/1.10(sdk_0_14_9)/0.10(X3)/bsr_system.h | 56 + tags/1.10(sdk_0_14_9)/0.10(X3)/config.h | 76 + tags/1.10(sdk_0_14_9)/0.10(X3)/fsl.h | 362 ++ tags/1.10(sdk_0_14_9)/0.10(X3)/fsl_user.h | 108 + .../0.10(X3)/hex/bsr_V0.1_090819.hex | 4163 +++++++++++++++++ .../0.10(X3)/hex/bsr_V0.2_090901.hex | 4161 ++++++++++++++++ .../0.10(X3)/hex/bsr_V0.3_090915.hex | 568 +++ .../0.10(X3)/hex/bsr_V0R1_090819.hex | 4163 +++++++++++++++++ .../0.10(X3)/hex/bsr_V0R2_090828_WM2.hex | 2119 +++++++++ .../0.10(X3)/hex/bsr_k0R_V0.5.hex | 649 +++ .../0.10(X3)/hex/k0r_V0.1_090819.hex | 4163 +++++++++++++++++ .../0.10(X3)/hoge.0_10.TEG2.bin | Bin 0 -> 16387 bytes .../0.10(X3)/hoge.0_10.TEG2CTRC.bin | Bin 0 -> 16387 bytes .../0.10(X3)/hoge.0_10.TS.bin | Bin 0 -> 16387 bytes .../0.10(X3)/hoge.0_10_T3.bin | Bin 0 -> 16387 bytes .../0.10(X3)/hoge.0_10_T3_CodecRevA.bin | Bin 0 -> 16387 bytes tags/1.10(sdk_0_14_9)/0.10(X3)/hoge.bin | Bin 0 -> 16387 bytes tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_ctr.c | 261 ++ tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_ctr.h | 210 + tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_ctr.prn | 963 ++++ tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_ctr.rel | Bin 0 -> 6232 bytes tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_mcu.c | 734 +++ tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_mcu.h | 34 + tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_mcu.prn | 2215 +++++++++ tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_mcu.rel | Bin 0 -> 11184 bytes tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_twl.c | 206 + tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_twl.h | 7 + tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_twl.prn | 797 ++++ tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_twl.rel | Bin 0 -> 4980 bytes tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_twl_defs.h | 196 + tags/1.10(sdk_0_14_9)/0.10(X3)/incs.h | 36 + tags/1.10(sdk_0_14_9)/0.10(X3)/incs_loader.h | 38 + tags/1.10(sdk_0_14_9)/0.10(X3)/ini_VECT.c | 283 ++ tags/1.10(sdk_0_14_9)/0.10(X3)/ini_VECT.prn | 1226 +++++ tags/1.10(sdk_0_14_9)/0.10(X3)/ini_VECT.rel | Bin 0 -> 9508 bytes .../0.10(X3)/inter_asm/WDT.asm | 111 + .../0.10(X3)/inter_asm/accero.asm | 984 ++++ .../0.10(X3)/inter_asm/adc.asm | 1463 ++++++ .../0.10(X3)/inter_asm/i2c_ctr.asm | 920 ++++ .../0.10(X3)/inter_asm/i2c_mcu.asm | 2172 +++++++++ .../0.10(X3)/inter_asm/i2c_twl.asm | 754 +++ .../0.10(X3)/inter_asm/ini_VECT.asm | 1175 +++++ .../0.10(X3)/inter_asm/led.asm | 2142 +++++++++ .../0.10(X3)/inter_asm/loader.asm | 1044 +++++ .../0.10(X3)/inter_asm/magic.asm | 115 + .../0.10(X3)/inter_asm/main.asm | 525 +++ .../0.10(X3)/inter_asm/pedo_alg_thre_det2.asm | 1711 +++++++ .../0.10(X3)/inter_asm/pm.asm | 3970 ++++++++++++++++ .../0.10(X3)/inter_asm/reboot.asm | 134 + .../0.10(X3)/inter_asm/renge.asm | 1365 ++++++ .../0.10(X3)/inter_asm/rtc.asm | 760 +++ .../0.10(X3)/inter_asm/self_flash.asm | 1310 ++++++ .../0.10(X3)/inter_asm/sw.asm | 859 ++++ .../0.10(X3)/inter_asm/task_debug.asm | 369 ++ .../0.10(X3)/inter_asm/task_misc.asm | 1121 +++++ .../0.10(X3)/inter_asm/task_sys.asm | 1320 ++++++ .../0.10(X3)/inter_asm/vreg_ctr.asm | 1605 +++++++ .../0.10(X3)/inter_asm/vreg_twl.asm | 738 +++ tags/1.10(sdk_0_14_9)/0.10(X3)/jhl_defs.h | 26 + tags/1.10(sdk_0_14_9)/0.10(X3)/led.c | 618 +++ tags/1.10(sdk_0_14_9)/0.10(X3)/led.h | 90 + tags/1.10(sdk_0_14_9)/0.10(X3)/led.prn | 2185 +++++++++ tags/1.10(sdk_0_14_9)/0.10(X3)/led.rel | Bin 0 -> 14344 bytes tags/1.10(sdk_0_14_9)/0.10(X3)/loader.c | 396 ++ tags/1.10(sdk_0_14_9)/0.10(X3)/loader.h | 4 + tags/1.10(sdk_0_14_9)/0.10(X3)/loader.prn | 1087 +++++ tags/1.10(sdk_0_14_9)/0.10(X3)/loader.rel | Bin 0 -> 6328 bytes tags/1.10(sdk_0_14_9)/0.10(X3)/magic.c | 65 + tags/1.10(sdk_0_14_9)/0.10(X3)/magic.prn | 163 + tags/1.10(sdk_0_14_9)/0.10(X3)/magic.rel | Bin 0 -> 2032 bytes tags/1.10(sdk_0_14_9)/0.10(X3)/main.c | 103 + tags/1.10(sdk_0_14_9)/0.10(X3)/main.prn | 568 +++ tags/1.10(sdk_0_14_9)/0.10(X3)/main.rel | Bin 0 -> 5048 bytes .../0.10(X3)/nec_s_2_bsrbin2.rb | 74 + .../0.10(X3)/pedo_alg_thre_det2.c | 411 ++ .../0.10(X3)/pedo_alg_thre_det2.prn | 1754 +++++++ .../0.10(X3)/pedo_alg_thre_det2.rel | Bin 0 -> 12020 bytes .../0.10(X3)/pedo_lpf_coeff.h | 84 + tags/1.10(sdk_0_14_9)/0.10(X3)/pedometer.h | 99 + tags/1.10(sdk_0_14_9)/0.10(X3)/pm.c | 930 ++++ tags/1.10(sdk_0_14_9)/0.10(X3)/pm.h | 177 + tags/1.10(sdk_0_14_9)/0.10(X3)/pm.prn | 4013 ++++++++++++++++ tags/1.10(sdk_0_14_9)/0.10(X3)/pm.rel | Bin 0 -> 21484 bytes tags/1.10(sdk_0_14_9)/0.10(X3)/pool.h | 23 + tags/1.10(sdk_0_14_9)/0.10(X3)/reboot.c | 24 + tags/1.10(sdk_0_14_9)/0.10(X3)/reboot.h | 6 + tags/1.10(sdk_0_14_9)/0.10(X3)/reboot.prn | 177 + tags/1.10(sdk_0_14_9)/0.10(X3)/reboot.rel | Bin 0 -> 1836 bytes tags/1.10(sdk_0_14_9)/0.10(X3)/renge.prn | 1408 ++++++ tags/1.10(sdk_0_14_9)/0.10(X3)/renge.rel | Bin 0 -> 9472 bytes tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge.c | 359 ++ tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge.h | 32 + .../0.10(X3)/renge/renge_defs.h | 56 + .../0.10(X3)/renge/renge_task_config.rb | 60 + .../0.10(X3)/renge/renge_task_immediate.h | 26 + .../0.10(X3)/renge/renge_task_intval.h | 39 + .../0.10(X3)/renge/renge_tasks.txt | 11 + tags/1.10(sdk_0_14_9)/0.10(X3)/rtc.c | 180 + tags/1.10(sdk_0_14_9)/0.10(X3)/rtc.h | 21 + tags/1.10(sdk_0_14_9)/0.10(X3)/rtc.prn | 803 ++++ tags/1.10(sdk_0_14_9)/0.10(X3)/rtc.rel | Bin 0 -> 6300 bytes tags/1.10(sdk_0_14_9)/0.10(X3)/self_flash.c | 402 ++ tags/1.10(sdk_0_14_9)/0.10(X3)/self_flash.h | 9 + tags/1.10(sdk_0_14_9)/0.10(X3)/self_flash.prn | 1353 ++++++ tags/1.10(sdk_0_14_9)/0.10(X3)/self_flash.rel | Bin 0 -> 7824 bytes tags/1.10(sdk_0_14_9)/0.10(X3)/sw.c | 189 + tags/1.10(sdk_0_14_9)/0.10(X3)/sw.h | 7 + tags/1.10(sdk_0_14_9)/0.10(X3)/sw.prn | 902 ++++ tags/1.10(sdk_0_14_9)/0.10(X3)/sw.rel | Bin 0 -> 7904 bytes tags/1.10(sdk_0_14_9)/0.10(X3)/task_debug.c | 110 + tags/1.10(sdk_0_14_9)/0.10(X3)/task_debug.prn | 412 ++ tags/1.10(sdk_0_14_9)/0.10(X3)/task_debug.rel | Bin 0 -> 3888 bytes tags/1.10(sdk_0_14_9)/0.10(X3)/task_misc.c | 276 ++ tags/1.10(sdk_0_14_9)/0.10(X3)/task_misc.prn | 1164 +++++ tags/1.10(sdk_0_14_9)/0.10(X3)/task_misc.rel | Bin 0 -> 8648 bytes tags/1.10(sdk_0_14_9)/0.10(X3)/task_sys.c | 388 ++ tags/1.10(sdk_0_14_9)/0.10(X3)/task_sys.prn | 1363 ++++++ tags/1.10(sdk_0_14_9)/0.10(X3)/task_sys.rel | Bin 0 -> 9756 bytes tags/1.10(sdk_0_14_9)/0.10(X3)/user_define.h | 279 ++ tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_ctr.c | 407 ++ tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_ctr.h | 272 ++ tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_ctr.prn | 1648 +++++++ tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_ctr.rel | Bin 0 -> 10004 bytes tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_twl.c | 146 + tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_twl.h | 129 + tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_twl.prn | 781 ++++ tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_twl.rel | Bin 0 -> 5524 bytes .../yav-mcu-basara_sdk0.9.ncb | Bin 0 -> 871424 bytes .../yav-mcu-basara_sdk0.9.sln | 20 + .../yav-mcu-basara_sdk0.9.suo | Bin 0 -> 26624 bytes .../yav-mcu-basara_sdk0.9/Debug/BuildLog.htm | Bin 0 -> 76506 bytes .../yav-mcu-basara_sdk0.9/Debug/vc90.idb | Bin 0 -> 19456 bytes .../yav-mcu-basara_sdk0.9/Debug/vc90.pdb | Bin 0 -> 36864 bytes .../yav-mcu-basara_sdk0.9.vcproj | 373 ++ ...av-mcu-basara_sdk0.9.vcproj.NCL.N2232.user | 65 + .../1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.fni | 169 + .../1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.mak | 590 +++ .../1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.plg | 16 + .../1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.pri | 1018 ++++ .../1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.prj | 1044 +++++ .../0.10(X3)/yav_mcu_bsr.prj.bak | 1044 +++++ .../1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.prk | 18 + .../1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.prw | 8 + .../1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.sdb | 234 + tags/1.10(sdk_0_14_9)/0.10(fix)/WDT.c | 14 + tags/1.10(sdk_0_14_9)/0.10(fix)/WDT.h | 18 + tags/1.10(sdk_0_14_9)/0.10(fix)/accero.c | 250 + tags/1.10(sdk_0_14_9)/0.10(fix)/accero.h | 14 + tags/1.10(sdk_0_14_9)/0.10(fix)/adc.c | 356 ++ tags/1.10(sdk_0_14_9)/0.10(fix)/adc.h | 43 + tags/1.10(sdk_0_14_9)/0.10(fix)/batt_params.h | 80 + .../0.10(fix)/bin/mcu_C2_0B_1215.bin | Bin 0 -> 14339 bytes .../0.10(fix)/bin/mcu_C2_0B_1215_2.bin | Bin 0 -> 14339 bytes .../0.10(fix)/bin/mcu_C2_0B_1215_3.bin | Bin 0 -> 14339 bytes .../0.10(fix)/bin/mcu_T_0B_1215_3.bin | Bin 0 -> 14339 bytes tags/1.10(sdk_0_14_9)/0.10(fix)/bsr_mcu.dr | 52 + tags/1.10(sdk_0_14_9)/0.10(fix)/bsr_system.h | 56 + tags/1.10(sdk_0_14_9)/0.10(fix)/config.h | 76 + tags/1.10(sdk_0_14_9)/0.10(fix)/fsl.h | 362 ++ tags/1.10(sdk_0_14_9)/0.10(fix)/fsl_user.h | 108 + .../0.10(fix)/hex/bsr_V0.1_090819.hex | 4163 +++++++++++++++++ .../0.10(fix)/hex/bsr_V0.2_090901.hex | 4161 ++++++++++++++++ .../0.10(fix)/hex/bsr_V0.3_090915.hex | 568 +++ .../0.10(fix)/hex/bsr_V0R1_090819.hex | 4163 +++++++++++++++++ .../0.10(fix)/hex/bsr_V0R2_090828_WM2.hex | 2119 +++++++++ .../0.10(fix)/hex/bsr_k0R_V0.5.hex | 649 +++ .../0.10(fix)/hex/k0r_V0.1_090819.hex | 4163 +++++++++++++++++ tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_ctr.c | 261 ++ tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_ctr.h | 210 + tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_mcu.c | 734 +++ tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_mcu.h | 34 + tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_twl.c | 206 + tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_twl.h | 7 + .../1.10(sdk_0_14_9)/0.10(fix)/i2c_twl_defs.h | 196 + tags/1.10(sdk_0_14_9)/0.10(fix)/incs.h | 36 + tags/1.10(sdk_0_14_9)/0.10(fix)/incs_loader.h | 38 + tags/1.10(sdk_0_14_9)/0.10(fix)/ini_VECT.c | 283 ++ tags/1.10(sdk_0_14_9)/0.10(fix)/jhl_defs.h | 26 + tags/1.10(sdk_0_14_9)/0.10(fix)/led.c | 618 +++ tags/1.10(sdk_0_14_9)/0.10(fix)/led.h | 90 + tags/1.10(sdk_0_14_9)/0.10(fix)/loader.c | 396 ++ tags/1.10(sdk_0_14_9)/0.10(fix)/loader.h | 4 + tags/1.10(sdk_0_14_9)/0.10(fix)/magic.c | 65 + tags/1.10(sdk_0_14_9)/0.10(fix)/main.c | 103 + .../0.10(fix)/nec_s_2_bsrbin2.rb | 74 + .../0.10(fix)/pedo_alg_thre_det2.c | 411 ++ tags/1.10(sdk_0_14_9)/0.10(fix)/pedometer.h | 99 + tags/1.10(sdk_0_14_9)/0.10(fix)/pm.c | 930 ++++ tags/1.10(sdk_0_14_9)/0.10(fix)/pm.h | 177 + tags/1.10(sdk_0_14_9)/0.10(fix)/reboot.c | 24 + tags/1.10(sdk_0_14_9)/0.10(fix)/reboot.h | 6 + tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge.c | 359 ++ tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge.h | 32 + .../0.10(fix)/renge/renge_defs.h | 56 + .../0.10(fix)/renge/renge_task_config.rb | 60 + .../0.10(fix)/renge/renge_task_immediate.h | 26 + .../0.10(fix)/renge/renge_task_intval.h | 39 + .../0.10(fix)/renge/renge_tasks.txt | 11 + tags/1.10(sdk_0_14_9)/0.10(fix)/rtc.c | 180 + tags/1.10(sdk_0_14_9)/0.10(fix)/rtc.h | 21 + tags/1.10(sdk_0_14_9)/0.10(fix)/self_flash.c | 402 ++ tags/1.10(sdk_0_14_9)/0.10(fix)/sw.c | 189 + tags/1.10(sdk_0_14_9)/0.10(fix)/sw.h | 7 + tags/1.10(sdk_0_14_9)/0.10(fix)/task_debug.c | 110 + tags/1.10(sdk_0_14_9)/0.10(fix)/task_misc.c | 276 ++ tags/1.10(sdk_0_14_9)/0.10(fix)/task_sys.c | 388 ++ tags/1.10(sdk_0_14_9)/0.10(fix)/user_define.h | 273 ++ tags/1.10(sdk_0_14_9)/0.10(fix)/vreg_ctr.c | 407 ++ tags/1.10(sdk_0_14_9)/0.10(fix)/vreg_ctr.h | 272 ++ tags/1.10(sdk_0_14_9)/0.10(fix)/vreg_twl.c | 146 + tags/1.10(sdk_0_14_9)/0.10(fix)/vreg_twl.h | 129 + .../0.10(fix)/yav_mcu_bsr.plg | 146 + .../0.10(fix)/yav_mcu_bsr.pri | 1018 ++++ .../0.10(fix)/yav_mcu_bsr.prj | 1044 +++++ .../0.10(fix)/yav_mcu_bsr.prk | 18 + .../0.10(fix)/yav_mcu_bsr.prw | 8 + .../0.10(fix)/yav_mcu_bsr.sdb | 234 + .../0.13(sdk0.9_plus_E3)/WDT.c | 14 + .../0.13(sdk0.9_plus_E3)/WDT.h | 18 + .../0.13(sdk0.9_plus_E3)/accero.c | 246 + .../0.13(sdk0.9_plus_E3)/accero.h | 14 + .../0.13(sdk0.9_plus_E3)/adc.c | 352 ++ .../0.13(sdk0.9_plus_E3)/adc.h | 43 + .../0.13(sdk0.9_plus_E3)/batt_params.h | 80 + .../bin/mcu_C2_0B_1215.bin | Bin 0 -> 14339 bytes .../bin/mcu_C2_0B_1215_2.bin | Bin 0 -> 14339 bytes .../bin/mcu_C2_0B_1215_3.bin | Bin 0 -> 14339 bytes .../bin/mcu_T_0B_1215_3.bin | Bin 0 -> 14339 bytes .../0.13(sdk0.9_plus_E3)/bsr_mcu.dr | 52 + .../0.13(sdk0.9_plus_E3)/bsr_system.h | 56 + .../0.13(sdk0.9_plus_E3)/config.h | 73 + .../0.13(sdk0.9_plus_E3)/fsl.h | 362 ++ .../0.13(sdk0.9_plus_E3)/fsl_user.h | 108 + .../hex/bsr_V0.1_090819.hex | 4163 +++++++++++++++++ .../hex/bsr_V0.2_090901.hex | 4161 ++++++++++++++++ .../hex/bsr_V0.3_090915.hex | 568 +++ .../hex/bsr_V0R1_090819.hex | 4163 +++++++++++++++++ .../hex/bsr_V0R2_090828_WM2.hex | 2119 +++++++++ .../0.13(sdk0.9_plus_E3)/hex/bsr_k0R_V0.5.hex | 649 +++ .../hex/k0r_V0.1_090819.hex | 4163 +++++++++++++++++ .../0.13(sdk0.9_plus_E3)/i2c_ctr.c | 261 ++ .../0.13(sdk0.9_plus_E3)/i2c_ctr.h | 210 + .../0.13(sdk0.9_plus_E3)/i2c_mcu.c | 734 +++ .../0.13(sdk0.9_plus_E3)/i2c_mcu.h | 34 + .../0.13(sdk0.9_plus_E3)/i2c_twl.c | 206 + .../0.13(sdk0.9_plus_E3)/i2c_twl.h | 7 + .../0.13(sdk0.9_plus_E3)/i2c_twl_defs.h | 196 + .../0.13(sdk0.9_plus_E3)/incs.h | 36 + .../0.13(sdk0.9_plus_E3)/incs_loader.h | 38 + .../0.13(sdk0.9_plus_E3)/ini_VECT.c | 283 ++ .../0.13(sdk0.9_plus_E3)/jhl_defs.h | 26 + .../0.13(sdk0.9_plus_E3)/led.c | 618 +++ .../0.13(sdk0.9_plus_E3)/led.h | 90 + .../0.13(sdk0.9_plus_E3)/loader.c | 392 ++ .../0.13(sdk0.9_plus_E3)/loader.h | 4 + .../0.13(sdk0.9_plus_E3)/magic.c | 65 + .../0.13(sdk0.9_plus_E3)/main.c | 103 + .../0.13(sdk0.9_plus_E3)/nec_s_2_bsrbin2.rb | 74 + .../0.13(sdk0.9_plus_E3)/pedo_alg_thre_det2.c | 411 ++ .../0.13(sdk0.9_plus_E3)/pedometer.h | 99 + .../0.13(sdk0.9_plus_E3)/pm.c | 930 ++++ .../0.13(sdk0.9_plus_E3)/pm.h | 177 + .../0.13(sdk0.9_plus_E3)/reboot.c | 24 + .../0.13(sdk0.9_plus_E3)/reboot.h | 6 + .../0.13(sdk0.9_plus_E3)/renge/renge.c | 359 ++ .../0.13(sdk0.9_plus_E3)/renge/renge.h | 32 + .../0.13(sdk0.9_plus_E3)/renge/renge_defs.h | 56 + .../renge/renge_task_config.rb | 60 + .../renge/renge_task_immediate.h | 26 + .../renge/renge_task_intval.h | 39 + .../renge/renge_tasks.txt | 11 + .../0.13(sdk0.9_plus_E3)/rtc.c | 180 + .../0.13(sdk0.9_plus_E3)/rtc.h | 21 + .../0.13(sdk0.9_plus_E3)/self_flash.c | 402 ++ .../0.13(sdk0.9_plus_E3)/sw.c | 189 + .../0.13(sdk0.9_plus_E3)/sw.h | 7 + .../0.13(sdk0.9_plus_E3)/task_debug.c | 110 + .../0.13(sdk0.9_plus_E3)/task_misc.c | 276 ++ .../0.13(sdk0.9_plus_E3)/task_sys.c | 378 ++ .../0.13(sdk0.9_plus_E3)/user_define.h | 273 ++ .../0.13(sdk0.9_plus_E3)/vreg_ctr.c | 407 ++ .../0.13(sdk0.9_plus_E3)/vreg_ctr.h | 272 ++ .../0.13(sdk0.9_plus_E3)/vreg_twl.c | 146 + .../0.13(sdk0.9_plus_E3)/vreg_twl.h | 129 + .../0.13(sdk0.9_plus_E3)/yav_mcu_bsr.plg | 146 + .../0.13(sdk0.9_plus_E3)/yav_mcu_bsr.pri | 1018 ++++ .../0.13(sdk0.9_plus_E3)/yav_mcu_bsr.prj | 1044 +++++ .../0.13(sdk0.9_plus_E3)/yav_mcu_bsr.prk | 20 + .../0.13(sdk0.9_plus_E3)/yav_mcu_bsr.prw | 8 + .../0.13(sdk0.9_plus_E3)/yav_mcu_bsr.sdb | 234 + .../0.15(sdk0.9_E3_fix_vol)/WDT.c | 14 + .../0.15(sdk0.9_E3_fix_vol)/WDT.h | 18 + .../0.15(sdk0.9_E3_fix_vol)/accero.c | 249 + .../0.15(sdk0.9_E3_fix_vol)/accero.h | 14 + .../0.15(sdk0.9_E3_fix_vol)/adc.c | 359 ++ .../0.15(sdk0.9_E3_fix_vol)/adc.h | 43 + .../0.15(sdk0.9_E3_fix_vol)/batt_params.h | 80 + .../bin/mcu_C2_0B_1215.bin | Bin 0 -> 14339 bytes .../bin/mcu_C2_0B_1215_2.bin | Bin 0 -> 14339 bytes .../bin/mcu_C2_0B_1215_3.bin | Bin 0 -> 14339 bytes .../bin/mcu_T_0B_1215_3.bin | Bin 0 -> 14339 bytes .../0.15(sdk0.9_E3_fix_vol)/bsr_mcu.dr | 52 + .../0.15(sdk0.9_E3_fix_vol)/bsr_system.h | 56 + .../0.15(sdk0.9_E3_fix_vol)/config.h | 76 + .../0.15(sdk0.9_E3_fix_vol)/fsl.h | 362 ++ .../0.15(sdk0.9_E3_fix_vol)/fsl_user.h | 108 + .../hex/bsr_V0.1_090819.hex | 4163 +++++++++++++++++ .../hex/bsr_V0.2_090901.hex | 4161 ++++++++++++++++ .../hex/bsr_V0.3_090915.hex | 568 +++ .../hex/bsr_V0R1_090819.hex | 4163 +++++++++++++++++ .../hex/bsr_V0R2_090828_WM2.hex | 2119 +++++++++ .../hex/bsr_k0R_V0.5.hex | 649 +++ .../hex/k0r_V0.1_090819.hex | 4163 +++++++++++++++++ .../0.15(sdk0.9_E3_fix_vol)/hoge.bin | Bin 0 -> 16387 bytes .../0.15(sdk0.9_E3_fix_vol)/i2c_ctr.c | 261 ++ .../0.15(sdk0.9_E3_fix_vol)/i2c_ctr.h | 210 + .../0.15(sdk0.9_E3_fix_vol)/i2c_mcu.c | 734 +++ .../0.15(sdk0.9_E3_fix_vol)/i2c_mcu.h | 34 + .../0.15(sdk0.9_E3_fix_vol)/i2c_twl.c | 206 + .../0.15(sdk0.9_E3_fix_vol)/i2c_twl.h | 7 + .../0.15(sdk0.9_E3_fix_vol)/i2c_twl_defs.h | 196 + .../0.15(sdk0.9_E3_fix_vol)/incs.h | 36 + .../0.15(sdk0.9_E3_fix_vol)/incs_loader.h | 38 + .../0.15(sdk0.9_E3_fix_vol)/ini_VECT.c | 283 ++ .../0.15(sdk0.9_E3_fix_vol)/jhl_defs.h | 26 + .../0.15(sdk0.9_E3_fix_vol)/led.c | 618 +++ .../0.15(sdk0.9_E3_fix_vol)/led.h | 90 + .../0.15(sdk0.9_E3_fix_vol)/loader.c | 396 ++ .../0.15(sdk0.9_E3_fix_vol)/loader.h | 4 + .../0.15(sdk0.9_E3_fix_vol)/magic.c | 65 + .../0.15(sdk0.9_E3_fix_vol)/main.c | 103 + .../nec_s_2_bsrbin2.rb | 74 + .../pedo_alg_thre_det2.c | 411 ++ .../0.15(sdk0.9_E3_fix_vol)/pedo_lpf_coeff.h | 84 + .../0.15(sdk0.9_E3_fix_vol)/pedometer.h | 99 + .../0.15(sdk0.9_E3_fix_vol)/pm.c | 930 ++++ .../0.15(sdk0.9_E3_fix_vol)/pm.h | 177 + .../0.15(sdk0.9_E3_fix_vol)/pool.h | 23 + .../0.15(sdk0.9_E3_fix_vol)/reboot.c | 24 + .../0.15(sdk0.9_E3_fix_vol)/reboot.h | 6 + .../0.15(sdk0.9_E3_fix_vol)/renge/renge.c | 359 ++ .../0.15(sdk0.9_E3_fix_vol)/renge/renge.h | 32 + .../renge/renge_defs.h | 56 + .../renge/renge_task_config.rb | 60 + .../renge/renge_task_immediate.h | 26 + .../renge/renge_task_intval.h | 39 + .../renge/renge_tasks.txt | 11 + .../0.15(sdk0.9_E3_fix_vol)/rtc.c | 180 + .../0.15(sdk0.9_E3_fix_vol)/rtc.h | 21 + .../0.15(sdk0.9_E3_fix_vol)/self_flash.c | 402 ++ .../0.15(sdk0.9_E3_fix_vol)/self_flash.h | 9 + .../0.15(sdk0.9_E3_fix_vol)/sw.c | 189 + .../0.15(sdk0.9_E3_fix_vol)/sw.h | 7 + .../0.15(sdk0.9_E3_fix_vol)/task_debug.c | 112 + .../0.15(sdk0.9_E3_fix_vol)/task_misc.c | 276 ++ .../0.15(sdk0.9_E3_fix_vol)/task_status.c | 91 + .../0.15(sdk0.9_E3_fix_vol)/task_sys.c | 378 ++ .../0.15(sdk0.9_E3_fix_vol)/user_define.h | 273 ++ .../0.15(sdk0.9_E3_fix_vol)/vreg_ctr.c | 407 ++ .../0.15(sdk0.9_E3_fix_vol)/vreg_ctr.h | 272 ++ .../0.15(sdk0.9_E3_fix_vol)/vreg_twl.c | 146 + .../0.15(sdk0.9_E3_fix_vol)/vreg_twl.h | 129 + .../0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.plg | 147 + .../0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.pri | 1014 ++++ .../0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.prj | 1044 +++++ .../0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.prk | 22 + .../0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.prw | 8 + .../0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.sdb | 234 + tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/WDT.c | 5 + tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/WDT.h | 20 + tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/accero.c | 272 ++ tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/accero.h | 14 + tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/adc.c | 342 ++ tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/adc.h | 43 + .../0.18(sdk_0_10)/batt_params.h | 91 + .../0.18(sdk_0_10)/bin/mcu_C2_0B_1215.bin | Bin 0 -> 14339 bytes .../0.18(sdk_0_10)/bin/mcu_C2_0B_1215_2.bin | Bin 0 -> 14339 bytes .../0.18(sdk_0_10)/bin/mcu_C2_0B_1215_3.bin | Bin 0 -> 14339 bytes .../0.18(sdk_0_10)/bin/mcu_T_0B_1215_3.bin | Bin 0 -> 14339 bytes .../0.18(sdk_0_10)/bsr_mcu.dr | 48 + .../0.18(sdk_0_10)/bsr_system.h | 56 + tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/config.h | 55 + tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/fsl.h | 362 ++ .../0.18(sdk_0_10)/fsl_user.h | 108 + .../0.18(sdk_0_10)/hex/bsr_V0.1_090819.hex | 4163 +++++++++++++++++ .../0.18(sdk_0_10)/hex/bsr_V0.2_090901.hex | 4161 ++++++++++++++++ .../0.18(sdk_0_10)/hex/bsr_V0.3_090915.hex | 568 +++ .../0.18(sdk_0_10)/hex/bsr_V0R1_090819.hex | 4163 +++++++++++++++++ .../hex/bsr_V0R2_090828_WM2.hex | 2119 +++++++++ .../0.18(sdk_0_10)/hex/bsr_k0R_V0.5.hex | 649 +++ .../0.18(sdk_0_10)/hex/k0r_V0.1_090819.hex | 4163 +++++++++++++++++ .../1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_ctr.c | 288 ++ .../1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_ctr.h | 210 + .../1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_mcu.c | 600 +++ .../1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_mcu.h | 34 + .../1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_twl.c | 222 + .../1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_twl.h | 7 + .../0.18(sdk_0_10)/i2c_twl_defs.h | 196 + tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/incs.h | 42 + .../0.18(sdk_0_10)/incs_loader.h | 38 + .../0.18(sdk_0_10)/ini_VECT.c | 381 ++ .../0.18(sdk_0_10)/jhl_defs.h | 29 + tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/led.c | 732 +++ tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/led.h | 150 + tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/loader.c | 381 ++ tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/loader.h | 0 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/magic.c | 65 + tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/main.c | 100 + .../0.18(sdk_0_10)/nec_s_2_bsrbin2.rb | 74 + .../0.18(sdk_0_10)/pedo_alg_thre_det2.c | 550 +++ .../0.18(sdk_0_10)/pedo_lpf_coeff.h | 84 + .../0.18(sdk_0_10)/pedometer.h | 22 + tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pm.c | 1025 ++++ tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pm.h | 198 + tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pool.h | 23 + tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/reboot.c | 24 + tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/reboot.h | 6 + .../0.18(sdk_0_10)/renge/renge.c | 312 ++ .../0.18(sdk_0_10)/renge/renge.h | 32 + .../0.18(sdk_0_10)/renge/renge_defs.h | 57 + .../0.18(sdk_0_10)/renge/renge_task_config.rb | 59 + .../renge/renge_task_immediate.h | 26 + .../0.18(sdk_0_10)/renge/renge_task_intval.h | 40 + .../0.18(sdk_0_10)/renge/renge_tasks.txt | 12 + tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/rtc.c | 180 + tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/rtc.h | 21 + .../0.18(sdk_0_10)/self_flash.c | 403 ++ .../0.18(sdk_0_10)/self_flash.h | 9 + tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/sw.c | 164 + tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/sw.h | 20 + .../0.18(sdk_0_10)/task_debug.c | 112 + .../0.18(sdk_0_10)/task_misc.c | 290 ++ .../0.18(sdk_0_10)/task_status.c | 93 + .../0.18(sdk_0_10)/task_sys.c | 471 ++ .../0.18(sdk_0_10)/user_define.h | 280 ++ .../0.18(sdk_0_10)/vreg_ctr.c | 494 ++ .../0.18(sdk_0_10)/vreg_ctr.h | 253 + .../0.18(sdk_0_10)/vreg_twl.c | 164 + .../0.18(sdk_0_10)/vreg_twl.h | 130 + .../0.18(sdk_0_10)/yav_mcu_bsr.plg | 16 + .../0.18(sdk_0_10)/yav_mcu_bsr.pri | 1101 +++++ .../0.18(sdk_0_10)/yav_mcu_bsr.prj | 1047 +++++ .../0.18(sdk_0_10)/yav_mcu_bsr.prk | 27 + .../0.18(sdk_0_10)/yav_mcu_bsr.prw | 8 + .../0.18(sdk_0_10)/yav_mcu_bsr.sdb | 259 + tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/WDT.c | 5 + tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/WDT.h | 20 + tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/accero.c | 246 + tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/accero.h | 14 + tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/adc.c | 576 +++ tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/adc.h | 45 + .../1.0(sdk_0_11)/batt_params.h | 129 + .../1.0(sdk_0_11)/bin/mcu_C2_0B_1215.bin | Bin 0 -> 14339 bytes .../1.0(sdk_0_11)/bin/mcu_C2_0B_1215_2.bin | Bin 0 -> 14339 bytes .../1.0(sdk_0_11)/bin/mcu_C2_0B_1215_3.bin | Bin 0 -> 14339 bytes .../1.0(sdk_0_11)/bin/mcu_T_0B_1215_3.bin | Bin 0 -> 14339 bytes tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bsr.hex | 2071 ++++++++ tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bsr.lmf | Bin 0 -> 156488 bytes .../1.0(sdk_0_11)/bsr_k0r.map | 656 +++ .../1.10(sdk_0_14_9)/1.0(sdk_0_11)/bsr_mcu.dr | 48 + .../1.0(sdk_0_11)/bsr_system.h | 56 + tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/config.h | 57 + tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/fsl.h | 362 ++ .../1.10(sdk_0_14_9)/1.0(sdk_0_11)/fsl_user.h | 108 + .../1.0(sdk_0_11)/hex/bsr.0_10.TEG2.hex | 982 ++++ .../1.0(sdk_0_11)/hex/bsr.0_10.TEG2CTRC.hex | 1015 ++++ .../1.0(sdk_0_11)/hex/bsr.0_10.TS.hex | 1021 ++++ .../1.0(sdk_0_11)/hex/bsr.0_10.hex | 1021 ++++ .../1.0(sdk_0_11)/hex/bsr.0_10.jikki-X3.hex | 1023 ++++ .../1.0(sdk_0_11)/hex/bsr_0.12_CTTS.hex | 911 ++++ .../1.0(sdk_0_11)/hex/bsr_V0.1_090819.hex | 4163 +++++++++++++++++ .../1.0(sdk_0_11)/hex/bsr_V0.2_090901.hex | 4161 ++++++++++++++++ .../1.0(sdk_0_11)/hex/bsr_V0.3_090915.hex | 568 +++ .../1.0(sdk_0_11)/hex/bsr_V0R1_090819.hex | 4163 +++++++++++++++++ .../1.0(sdk_0_11)/hex/bsr_V0R2_090828_WM2.hex | 2119 +++++++++ .../1.0(sdk_0_11)/hex/bsr_k0R_V0.5.hex | 649 +++ .../1.0(sdk_0_11)/hex/k0r_V0.1_090819.hex | 4163 +++++++++++++++++ tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hoge.bin | Bin 0 -> 16387 bytes tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_ctr.c | 288 ++ tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_ctr.h | 210 + tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_mcu.c | 650 +++ tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_mcu.h | 36 + tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_twl.c | 224 + tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_twl.h | 7 + .../1.0(sdk_0_11)/i2c_twl_defs.h | 196 + tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/incs.h | 45 + .../1.0(sdk_0_11)/incs_loader.h | 38 + .../1.10(sdk_0_14_9)/1.0(sdk_0_11)/ini_VECT.c | 380 ++ .../1.10(sdk_0_14_9)/1.0(sdk_0_11)/jhl_defs.h | 64 + tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/led.c | 712 +++ tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/led.h | 153 + tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/loader.c | 338 ++ tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/loader.h | 7 + tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/magic.c | 67 + tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/magic.h | 14 + tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/main.c | 94 + .../1.0(sdk_0_11)/mcufirm_1_0.bin | Bin 0 -> 16387 bytes .../1.0(sdk_0_11)/nec_s_2_bsrbin2.rb | 74 + .../1.0(sdk_0_11)/pedo_alg_thre_det2.c | 503 ++ .../1.0(sdk_0_11)/pedo_lpf_coeff.h | 84 + .../1.0(sdk_0_11)/pedometer.h | 22 + tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pm.c | 1104 +++++ tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pm.h | 208 + tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pool.h | 24 + tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/reboot.c | 24 + tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/reboot.h | 6 + .../1.0(sdk_0_11)/renge/renge.c | 301 ++ .../1.0(sdk_0_11)/renge/renge.h | 29 + .../1.0(sdk_0_11)/renge/renge_defs.h | 55 + .../1.0(sdk_0_11)/renge/renge_task_config.rb | 59 + .../renge/renge_task_immediate.h | 26 + .../1.0(sdk_0_11)/renge/renge_task_intval.h | 39 + .../1.0(sdk_0_11)/renge/renge_tasks.txt | 11 + tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/rtc.c | 180 + tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/rtc.h | 21 + .../1.0(sdk_0_11)/self_flash.c | 578 +++ .../1.0(sdk_0_11)/self_flash.h | 9 + tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/sw.c | 148 + tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/sw.h | 15 + .../1.0(sdk_0_11)/task_debug.c | 116 + .../1.0(sdk_0_11)/task_misc.c | 317 ++ .../1.0(sdk_0_11)/task_status.c | 90 + .../1.10(sdk_0_14_9)/1.0(sdk_0_11)/task_sys.c | 500 ++ .../1.0(sdk_0_11)/user_define.h | 282 ++ .../1.10(sdk_0_14_9)/1.0(sdk_0_11)/voltable.h | 57 + .../1.10(sdk_0_14_9)/1.0(sdk_0_11)/vreg_ctr.c | 499 ++ .../1.10(sdk_0_14_9)/1.0(sdk_0_11)/vreg_ctr.h | 262 ++ .../1.10(sdk_0_14_9)/1.0(sdk_0_11)/vreg_twl.c | 176 + .../1.10(sdk_0_14_9)/1.0(sdk_0_11)/vreg_twl.h | 131 + .../1.0(sdk_0_11)/yav_mcu_bsr.plg | 227 + .../1.0(sdk_0_11)/yav_mcu_bsr.pri | 1077 +++++ .../1.0(sdk_0_11)/yav_mcu_bsr.prj | 1050 +++++ .../1.0(sdk_0_11)/yav_mcu_bsr.prk | 19 + .../1.0(sdk_0_11)/yav_mcu_bsr.prw | 8 + .../1.0(sdk_0_11)/yav_mcu_bsr.sdb | 263 ++ tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/WDT.c | 5 + tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/WDT.h | 20 + tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/accero.c | 246 + tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/accero.h | 14 + tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/adc.c | 582 +++ tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/adc.h | 45 + .../1.05(sdk_0_12)/batt_params.h | 129 + .../1.05(sdk_0_12)/bin/mcu_C2_0B_1215.bin | Bin 0 -> 14339 bytes .../1.05(sdk_0_12)/bin/mcu_C2_0B_1215_2.bin | Bin 0 -> 14339 bytes .../1.05(sdk_0_12)/bin/mcu_C2_0B_1215_3.bin | Bin 0 -> 14339 bytes .../1.05(sdk_0_12)/bin/mcu_T_0B_1215_3.bin | Bin 0 -> 14339 bytes tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bsr.hex | 1011 ++++ tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bsr.lmf | Bin 0 -> 159400 bytes .../1.05(sdk_0_12)/bsr_k0r.map | 659 +++ .../1.05(sdk_0_12)/bsr_mcu.dr | 48 + .../1.05(sdk_0_12)/bsr_system.h | 57 + tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/config.h | 56 + tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/fsl.h | 362 ++ .../1.05(sdk_0_12)/fsl_user.h | 108 + .../1.05(sdk_0_12)/hex/bsr.0_10.TEG2.hex | 982 ++++ .../1.05(sdk_0_12)/hex/bsr.0_10.TEG2CTRC.hex | 1015 ++++ .../1.05(sdk_0_12)/hex/bsr.0_10.TS.hex | 1021 ++++ .../1.05(sdk_0_12)/hex/bsr.0_10.hex | 1021 ++++ .../1.05(sdk_0_12)/hex/bsr.0_10.jikki-X3.hex | 1023 ++++ .../1.05(sdk_0_12)/hex/bsr_0.12_CTTS.hex | 911 ++++ .../1.05(sdk_0_12)/hex/bsr_V0.1_090819.hex | 4163 +++++++++++++++++ .../1.05(sdk_0_12)/hex/bsr_V0.2_090901.hex | 4161 ++++++++++++++++ .../1.05(sdk_0_12)/hex/bsr_V0.3_090915.hex | 568 +++ .../1.05(sdk_0_12)/hex/bsr_V0R1_090819.hex | 4163 +++++++++++++++++ .../hex/bsr_V0R2_090828_WM2.hex | 2119 +++++++++ .../1.05(sdk_0_12)/hex/bsr_k0R_V0.5.hex | 649 +++ .../1.05(sdk_0_12)/hex/k0r_V0.1_090819.hex | 4163 +++++++++++++++++ tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hoge.bin | Bin 0 -> 16387 bytes .../1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_ctr.c | 288 ++ .../1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_ctr.h | 210 + .../1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_mcu.c | 650 +++ .../1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_mcu.h | 36 + .../1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_twl.c | 224 + .../1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_twl.h | 7 + .../1.05(sdk_0_12)/i2c_twl_defs.h | 196 + tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/incs.h | 45 + .../1.05(sdk_0_12)/incs_loader.h | 38 + .../1.05(sdk_0_12)/ini_VECT.c | 380 ++ .../1.05(sdk_0_12)/jhl_defs.h | 64 + tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/led.c | 719 +++ tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/led.h | 153 + tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/loader.c | 336 ++ tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/loader.h | 7 + tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/magic.c | 67 + tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/magic.h | 14 + tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/main.c | 90 + .../1.05(sdk_0_12)/mcufirm_1_0.bin | Bin 0 -> 16387 bytes .../1.05(sdk_0_12)/nec_s_2_bsrbin2.rb | 74 + .../1.05(sdk_0_12)/pedo_alg_thre_det2.c | 500 ++ .../1.05(sdk_0_12)/pedo_lpf_coeff.h | 84 + .../1.05(sdk_0_12)/pedometer.h | 22 + tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pm.c | 1127 +++++ tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pm.h | 206 + tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pool.h | 24 + tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/reboot.c | 24 + tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/reboot.h | 6 + .../1.05(sdk_0_12)/renge/renge.c | 301 ++ .../1.05(sdk_0_12)/renge/renge.h | 29 + .../1.05(sdk_0_12)/renge/renge_defs.h | 55 + .../1.05(sdk_0_12)/renge/renge_task_config.rb | 59 + .../renge/renge_task_immediate.h | 26 + .../1.05(sdk_0_12)/renge/renge_task_intval.h | 39 + .../1.05(sdk_0_12)/renge/renge_tasks.txt | 11 + tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/rtc.c | 184 + tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/rtc.h | 21 + .../1.05(sdk_0_12)/self_flash.c | 574 +++ .../1.05(sdk_0_12)/self_flash.h | 9 + tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/sw.c | 137 + tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/sw.h | 15 + .../1.05(sdk_0_12)/task_debug.c | 118 + .../1.05(sdk_0_12)/task_misc.c | 328 ++ .../1.05(sdk_0_12)/task_status.c | 90 + .../1.05(sdk_0_12)/task_sys.c | 496 ++ .../1.05(sdk_0_12)/user_define.h | 276 ++ .../1.05(sdk_0_12)/voltable.h | 57 + .../1.05(sdk_0_12)/vreg_ctr.c | 503 ++ .../1.05(sdk_0_12)/vreg_ctr.h | 266 ++ .../1.05(sdk_0_12)/vreg_twl.c | 180 + .../1.05(sdk_0_12)/vreg_twl.h | 131 + .../1.05(sdk_0_12)/yav_mcu_bsr.plg | 16 + .../1.05(sdk_0_12)/yav_mcu_bsr.pri | 1051 +++++ .../1.05(sdk_0_12)/yav_mcu_bsr.prj | 1048 +++++ .../1.05(sdk_0_12)/yav_mcu_bsr.prk | 15 + .../1.05(sdk_0_12)/yav_mcu_bsr.prw | 8 + .../1.05(sdk_0_12)/yav_mcu_bsr.sdb | 268 ++ tags/1.10(sdk_0_14_9)/1.06/WDT.c | 5 + tags/1.10(sdk_0_14_9)/1.06/WDT.h | 20 + tags/1.10(sdk_0_14_9)/1.06/accero.c | 246 + tags/1.10(sdk_0_14_9)/1.06/accero.h | 14 + tags/1.10(sdk_0_14_9)/1.06/adc.c | 569 +++ tags/1.10(sdk_0_14_9)/1.06/adc.h | 45 + tags/1.10(sdk_0_14_9)/1.06/batt_params.h | 129 + .../1.06/bin/mcu_C2_0B_1215.bin | Bin 0 -> 14339 bytes .../1.06/bin/mcu_C2_0B_1215_2.bin | Bin 0 -> 14339 bytes .../1.06/bin/mcu_C2_0B_1215_3.bin | Bin 0 -> 14339 bytes .../1.06/bin/mcu_T_0B_1215_3.bin | Bin 0 -> 14339 bytes tags/1.10(sdk_0_14_9)/1.06/bsr.hex | 1009 ++++ tags/1.10(sdk_0_14_9)/1.06/bsr.lmf | Bin 0 -> 157984 bytes tags/1.10(sdk_0_14_9)/1.06/bsr_k0r.map | 659 +++ tags/1.10(sdk_0_14_9)/1.06/bsr_mcu.dr | 48 + tags/1.10(sdk_0_14_9)/1.06/bsr_system.h | 54 + tags/1.10(sdk_0_14_9)/1.06/config.h | 55 + tags/1.10(sdk_0_14_9)/1.06/fsl.h | 362 ++ tags/1.10(sdk_0_14_9)/1.06/fsl_user.h | 108 + .../1.06/hex/bsr.0_10.TEG2.hex | 982 ++++ .../1.06/hex/bsr.0_10.TEG2CTRC.hex | 1015 ++++ .../1.10(sdk_0_14_9)/1.06/hex/bsr.0_10.TS.hex | 1021 ++++ tags/1.10(sdk_0_14_9)/1.06/hex/bsr.0_10.hex | 1021 ++++ .../1.06/hex/bsr.0_10.jikki-X3.hex | 1023 ++++ .../1.06/hex/bsr_0.12_CTTS.hex | 911 ++++ .../1.06/hex/bsr_V0.1_090819.hex | 4163 +++++++++++++++++ .../1.06/hex/bsr_V0.2_090901.hex | 4161 ++++++++++++++++ .../1.06/hex/bsr_V0.3_090915.hex | 568 +++ .../1.06/hex/bsr_V0R1_090819.hex | 4163 +++++++++++++++++ .../1.06/hex/bsr_V0R2_090828_WM2.hex | 2119 +++++++++ .../1.06/hex/bsr_k0R_V0.5.hex | 649 +++ .../1.06/hex/k0r_V0.1_090819.hex | 4163 +++++++++++++++++ tags/1.10(sdk_0_14_9)/1.06/hoge.bin | Bin 0 -> 16387 bytes tags/1.10(sdk_0_14_9)/1.06/i2c_ctr.c | 288 ++ tags/1.10(sdk_0_14_9)/1.06/i2c_ctr.h | 210 + tags/1.10(sdk_0_14_9)/1.06/i2c_mcu.c | 650 +++ tags/1.10(sdk_0_14_9)/1.06/i2c_mcu.h | 36 + tags/1.10(sdk_0_14_9)/1.06/i2c_twl.c | 224 + tags/1.10(sdk_0_14_9)/1.06/i2c_twl.h | 7 + tags/1.10(sdk_0_14_9)/1.06/i2c_twl_defs.h | 196 + tags/1.10(sdk_0_14_9)/1.06/incs.h | 45 + tags/1.10(sdk_0_14_9)/1.06/incs_loader.h | 38 + tags/1.10(sdk_0_14_9)/1.06/ini_VECT.c | 382 ++ tags/1.10(sdk_0_14_9)/1.06/jhl_defs.h | 68 + tags/1.10(sdk_0_14_9)/1.06/led.c | 727 +++ tags/1.10(sdk_0_14_9)/1.06/led.h | 153 + tags/1.10(sdk_0_14_9)/1.06/loader.c | 336 ++ tags/1.10(sdk_0_14_9)/1.06/loader.h | 7 + tags/1.10(sdk_0_14_9)/1.06/magic.c | 67 + tags/1.10(sdk_0_14_9)/1.06/magic.h | 14 + tags/1.10(sdk_0_14_9)/1.06/main.c | 72 + tags/1.10(sdk_0_14_9)/1.06/mcufirm_1_0.bin | Bin 0 -> 16387 bytes tags/1.10(sdk_0_14_9)/1.06/nec_s_2_bsrbin2.rb | 74 + .../1.06/pedo_alg_thre_det2.c | 500 ++ tags/1.10(sdk_0_14_9)/1.06/pedo_lpf_coeff.h | 84 + tags/1.10(sdk_0_14_9)/1.06/pedometer.h | 22 + tags/1.10(sdk_0_14_9)/1.06/pm.c | 1158 +++++ tags/1.10(sdk_0_14_9)/1.06/pm.h | 211 + tags/1.10(sdk_0_14_9)/1.06/pool.h | 24 + tags/1.10(sdk_0_14_9)/1.06/reboot.c | 24 + tags/1.10(sdk_0_14_9)/1.06/reboot.h | 6 + tags/1.10(sdk_0_14_9)/1.06/renge/renge.c | 304 ++ tags/1.10(sdk_0_14_9)/1.06/renge/renge.h | 29 + tags/1.10(sdk_0_14_9)/1.06/renge/renge_defs.h | 55 + .../1.06/renge/renge_task_config.rb | 59 + .../1.06/renge/renge_task_immediate.h | 26 + .../1.06/renge/renge_task_intval.h | 39 + .../1.06/renge/renge_tasks.txt | 11 + tags/1.10(sdk_0_14_9)/1.06/rtc.c | 185 + tags/1.10(sdk_0_14_9)/1.06/rtc.h | 21 + tags/1.10(sdk_0_14_9)/1.06/self_flash.c | 578 +++ tags/1.10(sdk_0_14_9)/1.06/self_flash.h | 9 + tags/1.10(sdk_0_14_9)/1.06/sw.c | 135 + tags/1.10(sdk_0_14_9)/1.06/sw.h | 15 + tags/1.10(sdk_0_14_9)/1.06/task_debug.c | 118 + tags/1.10(sdk_0_14_9)/1.06/task_misc.c | 318 ++ tags/1.10(sdk_0_14_9)/1.06/task_status.c | 90 + tags/1.10(sdk_0_14_9)/1.06/task_sys.c | 519 ++ tags/1.10(sdk_0_14_9)/1.06/user_define.h | 275 ++ tags/1.10(sdk_0_14_9)/1.06/voltable.h | 57 + tags/1.10(sdk_0_14_9)/1.06/vreg_ctr.c | 519 ++ tags/1.10(sdk_0_14_9)/1.06/vreg_ctr.h | 265 ++ tags/1.10(sdk_0_14_9)/1.06/vreg_twl.c | 180 + tags/1.10(sdk_0_14_9)/1.06/vreg_twl.h | 131 + tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.plg | 186 + tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.pri | 1050 +++++ tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.prj | 1048 +++++ tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.prk | 18 + tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.prw | 8 + tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.sdb | 268 ++ tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/WDT.c | 5 + tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/WDT.h | 20 + tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/accero.c | 246 + tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/accero.h | 14 + tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/adc.c | 591 +++ tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/adc.h | 47 + .../1.11(sdk_0_14)/batt_params.h | 129 + .../1.11(sdk_0_14)/bin/mcu_C2_0B_1215.bin | Bin 0 -> 14339 bytes .../1.11(sdk_0_14)/bin/mcu_C2_0B_1215_2.bin | Bin 0 -> 14339 bytes .../1.11(sdk_0_14)/bin/mcu_C2_0B_1215_3.bin | Bin 0 -> 14339 bytes .../1.11(sdk_0_14)/bin/mcu_T_0B_1215_3.bin | Bin 0 -> 14339 bytes tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/bsr.hex | 1020 ++++ tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/bsr.lmf | Bin 0 -> 157888 bytes .../1.11(sdk_0_14)/bsr_k0r.map | 657 +++ .../1.11(sdk_0_14)/bsr_mcu.dr | 48 + .../1.11(sdk_0_14)/bsr_system.h | 53 + tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/config.h | 57 + tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/fsl.h | 362 ++ .../1.11(sdk_0_14)/fsl_user.h | 108 + .../1.11(sdk_0_14)/hex/bsr.0_10.TEG2.hex | 982 ++++ .../1.11(sdk_0_14)/hex/bsr.0_10.TEG2CTRC.hex | 1015 ++++ .../1.11(sdk_0_14)/hex/bsr.0_10.TS.hex | 1021 ++++ .../1.11(sdk_0_14)/hex/bsr.0_10.hex | 1021 ++++ .../1.11(sdk_0_14)/hex/bsr.0_10.jikki-X3.hex | 1023 ++++ .../1.11(sdk_0_14)/hex/bsr_0.12_CTTS.hex | 911 ++++ .../1.11(sdk_0_14)/hex/bsr_V0.1_090819.hex | 4163 +++++++++++++++++ .../1.11(sdk_0_14)/hex/bsr_V0.2_090901.hex | 4161 ++++++++++++++++ .../1.11(sdk_0_14)/hex/bsr_V0.3_090915.hex | 568 +++ .../1.11(sdk_0_14)/hex/bsr_V0R1_090819.hex | 4163 +++++++++++++++++ .../hex/bsr_V0R2_090828_WM2.hex | 2119 +++++++++ .../1.11(sdk_0_14)/hex/bsr_k0R_V0.5.hex | 649 +++ .../1.11(sdk_0_14)/hex/k0r_V0.1_090819.hex | 4163 +++++++++++++++++ tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hoge.bin | Bin 0 -> 16387 bytes .../1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_ctr.c | 288 ++ .../1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_ctr.h | 210 + .../1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_mcu.c | 650 +++ .../1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_mcu.h | 36 + .../1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_twl.c | 224 + .../1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_twl.h | 7 + .../1.11(sdk_0_14)/i2c_twl_defs.h | 196 + tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/incs.h | 45 + .../1.11(sdk_0_14)/incs_loader.h | 38 + .../1.11(sdk_0_14)/ini_VECT.c | 382 ++ .../1.11(sdk_0_14)/jhl_defs.h | 68 + tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/led.c | 730 +++ tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/led.h | 153 + tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/loader.c | 330 ++ tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/loader.h | 7 + tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/magic.c | 72 + tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/magic.h | 24 + tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/main.c | 71 + .../1.11(sdk_0_14)/mcufirm_1_0.bin | Bin 0 -> 16387 bytes .../1.11(sdk_0_14)/nec_s_2_bsrbin2.rb | 74 + .../1.11(sdk_0_14)/pedo_alg_thre_det2.c | 497 ++ .../1.11(sdk_0_14)/pedo_lpf_coeff.h | 84 + .../1.11(sdk_0_14)/pedometer.h | 22 + tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pm.c | 1177 +++++ tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pm.h | 205 + tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pool.h | 24 + tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/reboot.c | 24 + tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/reboot.h | 6 + .../1.11(sdk_0_14)/renge/renge.c | 306 ++ .../1.11(sdk_0_14)/renge/renge.h | 28 + .../1.11(sdk_0_14)/renge/renge_defs.h | 55 + .../1.11(sdk_0_14)/renge/renge_task_config.rb | 59 + .../renge/renge_task_immediate.h | 26 + .../1.11(sdk_0_14)/renge/renge_task_intval.h | 37 + .../1.11(sdk_0_14)/renge/renge_tasks.txt | 11 + tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/rtc.c | 172 + tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/rtc.h | 21 + .../1.11(sdk_0_14)/self_flash.c | 594 +++ .../1.11(sdk_0_14)/self_flash.h | 9 + tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/sw.c | 150 + tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/sw.h | 16 + .../1.11(sdk_0_14)/task_debug.c | 123 + .../1.11(sdk_0_14)/task_misc.c | 317 ++ .../1.11(sdk_0_14)/task_status.c | 93 + .../1.11(sdk_0_14)/task_sys.c | 564 +++ .../1.11(sdk_0_14)/user_define.h | 267 ++ .../1.11(sdk_0_14)/voltable.h | 57 + .../1.11(sdk_0_14)/vreg_ctr.c | 528 +++ .../1.11(sdk_0_14)/vreg_ctr.h | 268 ++ .../1.11(sdk_0_14)/vreg_twl.c | 156 + .../1.11(sdk_0_14)/vreg_twl.h | 130 + .../1.11(sdk_0_14)/yav_mcu_bsr.plg | 20 + .../1.11(sdk_0_14)/yav_mcu_bsr.pri | 1032 ++++ .../1.11(sdk_0_14)/yav_mcu_bsr.prj | 1051 +++++ .../1.11(sdk_0_14)/yav_mcu_bsr.prk | 19 + .../1.11(sdk_0_14)/yav_mcu_bsr.prw | 8 + .../1.11(sdk_0_14)/yav_mcu_bsr.sdb | 269 ++ tags/1.10(sdk_0_14_9)/SDK0.14/WDT.c | 5 + tags/1.10(sdk_0_14_9)/SDK0.14/WDT.h | 20 + tags/1.10(sdk_0_14_9)/SDK0.14/accero.c | 246 + tags/1.10(sdk_0_14_9)/SDK0.14/accero.h | 14 + tags/1.10(sdk_0_14_9)/SDK0.14/adc.c | 591 +++ tags/1.10(sdk_0_14_9)/SDK0.14/adc.h | 47 + tags/1.10(sdk_0_14_9)/SDK0.14/batt_params.h | 129 + .../SDK0.14/bin/mcu_C2_0B_1215.bin | Bin 0 -> 14339 bytes .../SDK0.14/bin/mcu_C2_0B_1215_2.bin | Bin 0 -> 14339 bytes .../SDK0.14/bin/mcu_C2_0B_1215_3.bin | Bin 0 -> 14339 bytes .../SDK0.14/bin/mcu_T_0B_1215_3.bin | Bin 0 -> 14339 bytes tags/1.10(sdk_0_14_9)/SDK0.14/bsr.hex | 1023 ++++ tags/1.10(sdk_0_14_9)/SDK0.14/bsr.lmf | Bin 0 -> 158640 bytes tags/1.10(sdk_0_14_9)/SDK0.14/bsr_k0r.map | 656 +++ tags/1.10(sdk_0_14_9)/SDK0.14/bsr_mcu.dr | 48 + tags/1.10(sdk_0_14_9)/SDK0.14/bsr_system.h | 53 + tags/1.10(sdk_0_14_9)/SDK0.14/config.h | 57 + tags/1.10(sdk_0_14_9)/SDK0.14/fsl.h | 362 ++ tags/1.10(sdk_0_14_9)/SDK0.14/fsl_user.h | 108 + .../SDK0.14/hex/bsr.0_10.TEG2.hex | 982 ++++ .../SDK0.14/hex/bsr.0_10.TEG2CTRC.hex | 1015 ++++ .../SDK0.14/hex/bsr.0_10.TS.hex | 1021 ++++ .../1.10(sdk_0_14_9)/SDK0.14/hex/bsr.0_10.hex | 1021 ++++ .../SDK0.14/hex/bsr.0_10.jikki-X3.hex | 1023 ++++ .../SDK0.14/hex/bsr_0.12_CTTS.hex | 911 ++++ .../SDK0.14/hex/bsr_V0.1_090819.hex | 4163 +++++++++++++++++ .../SDK0.14/hex/bsr_V0.2_090901.hex | 4161 ++++++++++++++++ .../SDK0.14/hex/bsr_V0.3_090915.hex | 568 +++ .../SDK0.14/hex/bsr_V0R1_090819.hex | 4163 +++++++++++++++++ .../SDK0.14/hex/bsr_V0R2_090828_WM2.hex | 2119 +++++++++ .../SDK0.14/hex/bsr_k0R_V0.5.hex | 649 +++ .../SDK0.14/hex/k0r_V0.1_090819.hex | 4163 +++++++++++++++++ tags/1.10(sdk_0_14_9)/SDK0.14/hoge.bin | Bin 0 -> 16387 bytes tags/1.10(sdk_0_14_9)/SDK0.14/i2c_ctr.c | 288 ++ tags/1.10(sdk_0_14_9)/SDK0.14/i2c_ctr.h | 210 + tags/1.10(sdk_0_14_9)/SDK0.14/i2c_mcu.c | 652 +++ tags/1.10(sdk_0_14_9)/SDK0.14/i2c_mcu.h | 36 + tags/1.10(sdk_0_14_9)/SDK0.14/i2c_twl.c | 224 + tags/1.10(sdk_0_14_9)/SDK0.14/i2c_twl.h | 7 + tags/1.10(sdk_0_14_9)/SDK0.14/i2c_twl_defs.h | 196 + tags/1.10(sdk_0_14_9)/SDK0.14/incs.h | 45 + tags/1.10(sdk_0_14_9)/SDK0.14/incs_loader.h | 38 + tags/1.10(sdk_0_14_9)/SDK0.14/ini_VECT.c | 382 ++ tags/1.10(sdk_0_14_9)/SDK0.14/jhl_defs.h | 68 + tags/1.10(sdk_0_14_9)/SDK0.14/led.c | 730 +++ tags/1.10(sdk_0_14_9)/SDK0.14/led.h | 153 + tags/1.10(sdk_0_14_9)/SDK0.14/loader.c | 330 ++ tags/1.10(sdk_0_14_9)/SDK0.14/loader.h | 7 + tags/1.10(sdk_0_14_9)/SDK0.14/magic.c | 72 + tags/1.10(sdk_0_14_9)/SDK0.14/magic.h | 24 + tags/1.10(sdk_0_14_9)/SDK0.14/main.c | 84 + tags/1.10(sdk_0_14_9)/SDK0.14/mcufirm_1_0.bin | Bin 0 -> 16387 bytes .../SDK0.14/nec_s_2_bsrbin2.rb | 74 + .../SDK0.14/pedo_alg_thre_det2.c | 497 ++ .../1.10(sdk_0_14_9)/SDK0.14/pedo_lpf_coeff.h | 84 + tags/1.10(sdk_0_14_9)/SDK0.14/pedometer.h | 22 + tags/1.10(sdk_0_14_9)/SDK0.14/pm.c | 1206 +++++ tags/1.10(sdk_0_14_9)/SDK0.14/pm.h | 205 + tags/1.10(sdk_0_14_9)/SDK0.14/pool.h | 24 + tags/1.10(sdk_0_14_9)/SDK0.14/reboot.c | 24 + tags/1.10(sdk_0_14_9)/SDK0.14/reboot.h | 6 + tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge.c | 306 ++ tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge.h | 28 + .../SDK0.14/renge/renge_defs.h | 55 + .../SDK0.14/renge/renge_task_config.rb | 59 + .../SDK0.14/renge/renge_task_immediate.h | 26 + .../SDK0.14/renge/renge_task_intval.h | 37 + .../SDK0.14/renge/renge_tasks.txt | 11 + tags/1.10(sdk_0_14_9)/SDK0.14/rtc.c | 169 + tags/1.10(sdk_0_14_9)/SDK0.14/rtc.h | 21 + tags/1.10(sdk_0_14_9)/SDK0.14/self_flash.c | 600 +++ tags/1.10(sdk_0_14_9)/SDK0.14/self_flash.h | 9 + tags/1.10(sdk_0_14_9)/SDK0.14/sw.c | 148 + tags/1.10(sdk_0_14_9)/SDK0.14/sw.h | 16 + tags/1.10(sdk_0_14_9)/SDK0.14/task_debug.c | 123 + tags/1.10(sdk_0_14_9)/SDK0.14/task_misc.c | 339 ++ tags/1.10(sdk_0_14_9)/SDK0.14/task_status.c | 93 + tags/1.10(sdk_0_14_9)/SDK0.14/task_sys.c | 578 +++ tags/1.10(sdk_0_14_9)/SDK0.14/user_define.h | 267 ++ tags/1.10(sdk_0_14_9)/SDK0.14/voltable.h | 57 + tags/1.10(sdk_0_14_9)/SDK0.14/vreg_ctr.c | 528 +++ tags/1.10(sdk_0_14_9)/SDK0.14/vreg_ctr.h | 268 ++ tags/1.10(sdk_0_14_9)/SDK0.14/vreg_twl.c | 156 + tags/1.10(sdk_0_14_9)/SDK0.14/vreg_twl.h | 130 + tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.plg | 20 + tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.pri | 1036 ++++ tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.prj | 1051 +++++ tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.prk | 25 + tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.prw | 8 + tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.sdb | 271 ++ .../shirobako_voltage_enable/WDT.c | 5 + .../shirobako_voltage_enable/WDT.h | 20 + .../shirobako_voltage_enable/accero.c | 246 + .../shirobako_voltage_enable/accero.h | 14 + .../shirobako_voltage_enable/adc.c | 591 +++ .../shirobako_voltage_enable/adc.h | 47 + .../shirobako_voltage_enable/batt_params.h | 129 + .../bin/mcu_C2_0B_1215.bin | Bin 0 -> 14339 bytes .../bin/mcu_C2_0B_1215_2.bin | Bin 0 -> 14339 bytes .../bin/mcu_C2_0B_1215_3.bin | Bin 0 -> 14339 bytes .../bin/mcu_T_0B_1215_3.bin | Bin 0 -> 14339 bytes .../shirobako_voltage_enable/bsr.hex | 1020 ++++ .../shirobako_voltage_enable/bsr.lmf | Bin 0 -> 158264 bytes .../shirobako_voltage_enable/bsr_k0r.map | 656 +++ .../shirobako_voltage_enable/bsr_mcu.dr | 48 + .../shirobako_voltage_enable/bsr_system.h | 53 + .../shirobako_voltage_enable/config.h | 57 + .../shirobako_voltage_enable/fsl.h | 362 ++ .../shirobako_voltage_enable/fsl_user.h | 108 + .../hex/bsr.0_10.TEG2.hex | 982 ++++ .../hex/bsr.0_10.TEG2CTRC.hex | 1015 ++++ .../hex/bsr.0_10.TS.hex | 1021 ++++ .../shirobako_voltage_enable/hex/bsr.0_10.hex | 1021 ++++ .../hex/bsr.0_10.jikki-X3.hex | 1023 ++++ .../hex/bsr_0.12_CTTS.hex | 911 ++++ .../hex/bsr_V0.1_090819.hex | 4163 +++++++++++++++++ .../hex/bsr_V0.2_090901.hex | 4161 ++++++++++++++++ .../hex/bsr_V0.3_090915.hex | 568 +++ .../hex/bsr_V0R1_090819.hex | 4163 +++++++++++++++++ .../hex/bsr_V0R2_090828_WM2.hex | 2119 +++++++++ .../hex/bsr_k0R_V0.5.hex | 649 +++ .../hex/k0r_V0.1_090819.hex | 4163 +++++++++++++++++ .../shirobako_voltage_enable/hoge.bin | Bin 0 -> 16387 bytes .../shirobako_voltage_enable/i2c_ctr.c | 288 ++ .../shirobako_voltage_enable/i2c_ctr.h | 210 + .../shirobako_voltage_enable/i2c_mcu.c | 652 +++ .../shirobako_voltage_enable/i2c_mcu.h | 36 + .../shirobako_voltage_enable/i2c_twl.c | 224 + .../shirobako_voltage_enable/i2c_twl.h | 7 + .../shirobako_voltage_enable/i2c_twl_defs.h | 196 + .../shirobako_voltage_enable/incs.h | 45 + .../shirobako_voltage_enable/incs_loader.h | 38 + .../shirobako_voltage_enable/ini_VECT.c | 382 ++ .../shirobako_voltage_enable/jhl_defs.h | 68 + .../shirobako_voltage_enable/led.c | 730 +++ .../shirobako_voltage_enable/led.h | 153 + .../shirobako_voltage_enable/loader.c | 330 ++ .../shirobako_voltage_enable/loader.h | 7 + .../shirobako_voltage_enable/magic.c | 72 + .../shirobako_voltage_enable/magic.h | 24 + .../shirobako_voltage_enable/main.c | 84 + .../shirobako_voltage_enable/mcufirm_1_0.bin | Bin 0 -> 16387 bytes .../nec_s_2_bsrbin2.rb | 74 + .../pedo_alg_thre_det2.c | 497 ++ .../shirobako_voltage_enable/pedo_lpf_coeff.h | 84 + .../shirobako_voltage_enable/pedometer.h | 22 + .../shirobako_voltage_enable/pm.c | 1203 +++++ .../shirobako_voltage_enable/pm.h | 205 + .../shirobako_voltage_enable/pool.h | 24 + .../shirobako_voltage_enable/reboot.c | 24 + .../shirobako_voltage_enable/reboot.h | 6 + .../shirobako_voltage_enable/renge/renge.c | 306 ++ .../shirobako_voltage_enable/renge/renge.h | 28 + .../renge/renge_defs.h | 55 + .../renge/renge_task_config.rb | 59 + .../renge/renge_task_immediate.h | 26 + .../renge/renge_task_intval.h | 37 + .../renge/renge_tasks.txt | 11 + .../shirobako_voltage_enable/rtc.c | 169 + .../shirobako_voltage_enable/rtc.h | 21 + .../shirobako_voltage_enable/self_flash.c | 600 +++ .../shirobako_voltage_enable/self_flash.h | 9 + .../shirobako_voltage_enable/sw.c | 135 + .../shirobako_voltage_enable/sw.h | 15 + .../shirobako_voltage_enable/task_debug.c | 123 + .../shirobako_voltage_enable/task_misc.c | 329 ++ .../shirobako_voltage_enable/task_status.c | 93 + .../shirobako_voltage_enable/task_sys.c | 579 +++ .../shirobako_voltage_enable/user_define.h | 267 ++ .../shirobako_voltage_enable/voltable.h | 57 + .../shirobako_voltage_enable/vreg_ctr.c | 528 +++ .../shirobako_voltage_enable/vreg_ctr.h | 268 ++ .../shirobako_voltage_enable/vreg_twl.c | 156 + .../shirobako_voltage_enable/vreg_twl.h | 130 + .../shirobako_voltage_enable/yav_mcu_bsr.plg | 152 + .../shirobako_voltage_enable/yav_mcu_bsr.pri | 1036 ++++ .../shirobako_voltage_enable/yav_mcu_bsr.prj | 1049 +++++ .../shirobako_voltage_enable/yav_mcu_bsr.prk | 26 + .../shirobako_voltage_enable/yav_mcu_bsr.prw | 8 + .../shirobako_voltage_enable/yav_mcu_bsr.sdb | 271 ++ 1013 files changed, 475647 insertions(+) create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/WDT.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/WDT.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/WDT.prn create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/WDT.rel create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/__info.bat create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/accero.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/accero.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/accero.prn create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/accero.rel create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/adc.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/adc.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/adc.prn create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/adc.rel create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/batt_params.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/bin/mcu_C2_0B_1215.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/bin/mcu_C2_0B_1215_2.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/bin/mcu_C2_0B_1215_3.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/bin/mcu_T_0B_1215_3.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.0_10.TEG2.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.0_10.TEG2CTRC.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.0_10.TS.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.0_10.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.0_10.jikki-X3.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.lmf create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.sym create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/bsr_TS_V01.10_0415_1710pcs.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/bsr_k0r.map create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/bsr_mcu.dr create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/bsr_system.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/config.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/fsl.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/fsl_user.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/hex/bsr_V0.1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/hex/bsr_V0.2_090901.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/hex/bsr_V0.3_090915.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/hex/bsr_V0R1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/hex/bsr_V0R2_090828_WM2.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/hex/bsr_k0R_V0.5.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/hex/k0r_V0.1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/hoge.0_10.TEG2.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/hoge.0_10.TEG2CTRC.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/hoge.0_10.TS.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/hoge.0_10_T3.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/hoge.0_10_T3_CodecRevA.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/hoge.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_ctr.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_ctr.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_ctr.prn create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_ctr.rel create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_mcu.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_mcu.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_mcu.prn create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_mcu.rel create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_twl.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_twl.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_twl.prn create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_twl.rel create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_twl_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/incs.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/incs_loader.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/ini_VECT.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/ini_VECT.prn create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/ini_VECT.rel create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/WDT.asm create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/accero.asm create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/adc.asm create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/i2c_ctr.asm create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/i2c_mcu.asm create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/i2c_twl.asm create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/ini_VECT.asm create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/led.asm create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/loader.asm create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/magic.asm create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/main.asm create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/pedo_alg_thre_det2.asm create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/pm.asm create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/reboot.asm create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/renge.asm create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/rtc.asm create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/self_flash.asm create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/sw.asm create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/task_debug.asm create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/task_misc.asm create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/task_sys.asm create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/vreg_ctr.asm create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/vreg_twl.asm create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/jhl_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/led.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/led.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/led.prn create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/led.rel create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/loader.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/loader.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/loader.prn create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/loader.rel create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/magic.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/magic.prn create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/magic.rel create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/main.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/main.prn create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/main.rel create mode 100755 tags/1.10(sdk_0_14_9)/0.10(X3)/nec_s_2_bsrbin2.rb create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/pedo_alg_thre_det2.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/pedo_alg_thre_det2.prn create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/pedo_alg_thre_det2.rel create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/pedo_lpf_coeff.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/pedometer.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/pm.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/pm.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/pm.prn create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/pm.rel create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/pool.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/reboot.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/reboot.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/reboot.prn create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/reboot.rel create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/renge.prn create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/renge.rel create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge_defs.h create mode 100755 tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge_task_config.rb create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge_task_immediate.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge_task_intval.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge_tasks.txt create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/rtc.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/rtc.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/rtc.prn create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/rtc.rel create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/self_flash.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/self_flash.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/self_flash.prn create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/self_flash.rel create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/sw.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/sw.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/sw.prn create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/sw.rel create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/task_debug.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/task_debug.prn create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/task_debug.rel create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/task_misc.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/task_misc.prn create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/task_misc.rel create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/task_sys.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/task_sys.prn create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/task_sys.rel create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/user_define.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_ctr.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_ctr.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_ctr.prn create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_ctr.rel create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_twl.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_twl.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_twl.prn create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_twl.rel create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/yav-mcu-basara_sdk0.9/yav-mcu-basara_sdk0.9.ncb create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/yav-mcu-basara_sdk0.9/yav-mcu-basara_sdk0.9.sln create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/yav-mcu-basara_sdk0.9/yav-mcu-basara_sdk0.9.suo create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/yav-mcu-basara_sdk0.9/yav-mcu-basara_sdk0.9/Debug/BuildLog.htm create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/yav-mcu-basara_sdk0.9/yav-mcu-basara_sdk0.9/Debug/vc90.idb create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/yav-mcu-basara_sdk0.9/yav-mcu-basara_sdk0.9/Debug/vc90.pdb create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/yav-mcu-basara_sdk0.9/yav-mcu-basara_sdk0.9/yav-mcu-basara_sdk0.9.vcproj create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/yav-mcu-basara_sdk0.9/yav-mcu-basara_sdk0.9/yav-mcu-basara_sdk0.9.vcproj.NCL.N2232.user create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.fni create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.mak create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.plg create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.pri create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.prj create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.prj.bak create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.prk create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.prw create mode 100644 tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.sdb create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/WDT.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/WDT.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/accero.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/accero.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/adc.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/adc.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/batt_params.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/bin/mcu_C2_0B_1215.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/bin/mcu_C2_0B_1215_2.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/bin/mcu_C2_0B_1215_3.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/bin/mcu_T_0B_1215_3.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/bsr_mcu.dr create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/bsr_system.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/config.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/fsl.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/fsl_user.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/hex/bsr_V0.1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/hex/bsr_V0.2_090901.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/hex/bsr_V0.3_090915.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/hex/bsr_V0R1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/hex/bsr_V0R2_090828_WM2.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/hex/bsr_k0R_V0.5.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/hex/k0r_V0.1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_ctr.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_ctr.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_mcu.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_mcu.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_twl.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_twl.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_twl_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/incs.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/incs_loader.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/ini_VECT.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/jhl_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/led.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/led.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/loader.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/loader.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/magic.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/main.c create mode 100755 tags/1.10(sdk_0_14_9)/0.10(fix)/nec_s_2_bsrbin2.rb create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/pedo_alg_thre_det2.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/pedometer.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/pm.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/pm.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/reboot.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/reboot.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge_task_config.rb create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge_task_immediate.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge_task_intval.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge_tasks.txt create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/rtc.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/rtc.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/self_flash.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/sw.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/sw.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/task_debug.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/task_misc.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/task_sys.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/user_define.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/vreg_ctr.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/vreg_ctr.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/vreg_twl.c create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/vreg_twl.h create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/yav_mcu_bsr.plg create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/yav_mcu_bsr.pri create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/yav_mcu_bsr.prj create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/yav_mcu_bsr.prk create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/yav_mcu_bsr.prw create mode 100644 tags/1.10(sdk_0_14_9)/0.10(fix)/yav_mcu_bsr.sdb create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/WDT.c create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/WDT.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/accero.c create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/accero.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/adc.c create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/adc.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/batt_params.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/bin/mcu_C2_0B_1215.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/bin/mcu_C2_0B_1215_2.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/bin/mcu_C2_0B_1215_3.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/bin/mcu_T_0B_1215_3.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/bsr_mcu.dr create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/bsr_system.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/config.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/fsl.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/fsl_user.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/bsr_V0.1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/bsr_V0.2_090901.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/bsr_V0.3_090915.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/bsr_V0R1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/bsr_V0R2_090828_WM2.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/bsr_k0R_V0.5.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/k0r_V0.1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_ctr.c create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_ctr.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_mcu.c create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_mcu.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_twl.c create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_twl.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_twl_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/incs.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/incs_loader.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/ini_VECT.c create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/jhl_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/led.c create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/led.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/loader.c create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/loader.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/magic.c create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/main.c create mode 100755 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/nec_s_2_bsrbin2.rb create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/pedo_alg_thre_det2.c create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/pedometer.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/pm.c create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/pm.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/reboot.c create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/reboot.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge.c create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge_task_config.rb create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge_task_immediate.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge_task_intval.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge_tasks.txt create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/rtc.c create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/rtc.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/self_flash.c create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/sw.c create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/sw.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/task_debug.c create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/task_misc.c create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/task_sys.c create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/user_define.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/vreg_ctr.c create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/vreg_ctr.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/vreg_twl.c create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/vreg_twl.h create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/yav_mcu_bsr.plg create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/yav_mcu_bsr.pri create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/yav_mcu_bsr.prj create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/yav_mcu_bsr.prk create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/yav_mcu_bsr.prw create mode 100644 tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/yav_mcu_bsr.sdb create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/WDT.c create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/WDT.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/accero.c create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/accero.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/adc.c create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/adc.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/batt_params.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/bin/mcu_C2_0B_1215.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/bin/mcu_C2_0B_1215_2.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/bin/mcu_C2_0B_1215_3.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/bin/mcu_T_0B_1215_3.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/bsr_mcu.dr create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/bsr_system.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/config.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/fsl.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/fsl_user.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/bsr_V0.1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/bsr_V0.2_090901.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/bsr_V0.3_090915.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/bsr_V0R1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/bsr_V0R2_090828_WM2.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/bsr_k0R_V0.5.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/k0r_V0.1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hoge.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_ctr.c create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_ctr.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_mcu.c create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_mcu.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_twl.c create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_twl.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_twl_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/incs.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/incs_loader.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/ini_VECT.c create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/jhl_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/led.c create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/led.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/loader.c create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/loader.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/magic.c create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/main.c create mode 100755 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/nec_s_2_bsrbin2.rb create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/pedo_alg_thre_det2.c create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/pedo_lpf_coeff.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/pedometer.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/pm.c create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/pm.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/pool.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/reboot.c create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/reboot.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge.c create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge_task_config.rb create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge_task_immediate.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge_task_intval.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge_tasks.txt create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/rtc.c create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/rtc.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/self_flash.c create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/self_flash.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/sw.c create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/sw.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/task_debug.c create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/task_misc.c create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/task_status.c create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/task_sys.c create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/user_define.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/vreg_ctr.c create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/vreg_ctr.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/vreg_twl.c create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/vreg_twl.h create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.plg create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.pri create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.prj create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.prk create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.prw create mode 100644 tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.sdb create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/WDT.c create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/WDT.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/accero.c create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/accero.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/adc.c create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/adc.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/batt_params.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/bin/mcu_C2_0B_1215.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/bin/mcu_C2_0B_1215_2.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/bin/mcu_C2_0B_1215_3.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/bin/mcu_T_0B_1215_3.bin create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/bsr_mcu.dr create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/bsr_system.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/config.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/fsl.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/fsl_user.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/bsr_V0.1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/bsr_V0.2_090901.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/bsr_V0.3_090915.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/bsr_V0R1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/bsr_V0R2_090828_WM2.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/bsr_k0R_V0.5.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/k0r_V0.1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_ctr.c create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_ctr.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_mcu.c create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_mcu.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_twl.c create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_twl.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_twl_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/incs.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/incs_loader.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/ini_VECT.c create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/jhl_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/led.c create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/led.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/loader.c create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/loader.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/magic.c create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/main.c create mode 100755 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/nec_s_2_bsrbin2.rb create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pedo_alg_thre_det2.c create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pedo_lpf_coeff.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pedometer.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pm.c create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pm.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pool.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/reboot.c create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/reboot.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge.c create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge_task_config.rb create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge_task_immediate.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge_task_intval.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge_tasks.txt create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/rtc.c create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/rtc.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/self_flash.c create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/self_flash.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/sw.c create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/sw.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/task_debug.c create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/task_misc.c create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/task_status.c create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/task_sys.c create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/user_define.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/vreg_ctr.c create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/vreg_ctr.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/vreg_twl.c create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/vreg_twl.h create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/yav_mcu_bsr.plg create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/yav_mcu_bsr.pri create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/yav_mcu_bsr.prj create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/yav_mcu_bsr.prk create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/yav_mcu_bsr.prw create mode 100644 tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/yav_mcu_bsr.sdb create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/WDT.c create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/WDT.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/accero.c create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/accero.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/adc.c create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/adc.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/batt_params.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bin/mcu_C2_0B_1215.bin create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bin/mcu_C2_0B_1215_2.bin create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bin/mcu_C2_0B_1215_3.bin create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bin/mcu_T_0B_1215_3.bin create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bsr.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bsr.lmf create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bsr_k0r.map create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bsr_mcu.dr create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bsr_system.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/config.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/fsl.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/fsl_user.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr.0_10.TEG2.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr.0_10.TEG2CTRC.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr.0_10.TS.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr.0_10.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr.0_10.jikki-X3.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_0.12_CTTS.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_V0.1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_V0.2_090901.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_V0.3_090915.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_V0R1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_V0R2_090828_WM2.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_k0R_V0.5.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/k0r_V0.1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hoge.bin create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_ctr.c create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_ctr.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_mcu.c create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_mcu.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_twl.c create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_twl.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_twl_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/incs.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/incs_loader.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/ini_VECT.c create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/jhl_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/led.c create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/led.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/loader.c create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/loader.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/magic.c create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/magic.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/main.c create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/mcufirm_1_0.bin create mode 100755 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/nec_s_2_bsrbin2.rb create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pedo_alg_thre_det2.c create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pedo_lpf_coeff.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pedometer.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pm.c create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pm.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pool.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/reboot.c create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/reboot.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge.c create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge_task_config.rb create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge_task_immediate.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge_task_intval.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge_tasks.txt create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/rtc.c create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/rtc.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/self_flash.c create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/self_flash.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/sw.c create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/sw.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/task_debug.c create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/task_misc.c create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/task_status.c create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/task_sys.c create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/user_define.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/voltable.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/vreg_ctr.c create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/vreg_ctr.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/vreg_twl.c create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/vreg_twl.h create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/yav_mcu_bsr.plg create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/yav_mcu_bsr.pri create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/yav_mcu_bsr.prj create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/yav_mcu_bsr.prk create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/yav_mcu_bsr.prw create mode 100644 tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/yav_mcu_bsr.sdb create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/WDT.c create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/WDT.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/accero.c create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/accero.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/adc.c create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/adc.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/batt_params.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bin/mcu_C2_0B_1215.bin create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bin/mcu_C2_0B_1215_2.bin create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bin/mcu_C2_0B_1215_3.bin create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bin/mcu_T_0B_1215_3.bin create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bsr.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bsr.lmf create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bsr_k0r.map create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bsr_mcu.dr create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bsr_system.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/config.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/fsl.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/fsl_user.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr.0_10.TEG2.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr.0_10.TEG2CTRC.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr.0_10.TS.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr.0_10.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr.0_10.jikki-X3.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_0.12_CTTS.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_V0.1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_V0.2_090901.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_V0.3_090915.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_V0R1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_V0R2_090828_WM2.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_k0R_V0.5.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/k0r_V0.1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hoge.bin create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_ctr.c create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_ctr.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_mcu.c create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_mcu.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_twl.c create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_twl.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_twl_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/incs.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/incs_loader.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/ini_VECT.c create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/jhl_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/led.c create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/led.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/loader.c create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/loader.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/magic.c create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/magic.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/main.c create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/mcufirm_1_0.bin create mode 100755 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/nec_s_2_bsrbin2.rb create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pedo_alg_thre_det2.c create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pedo_lpf_coeff.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pedometer.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pm.c create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pm.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pool.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/reboot.c create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/reboot.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge.c create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge_task_config.rb create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge_task_immediate.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge_task_intval.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge_tasks.txt create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/rtc.c create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/rtc.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/self_flash.c create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/self_flash.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/sw.c create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/sw.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/task_debug.c create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/task_misc.c create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/task_status.c create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/task_sys.c create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/user_define.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/voltable.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/vreg_ctr.c create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/vreg_ctr.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/vreg_twl.c create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/vreg_twl.h create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/yav_mcu_bsr.plg create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/yav_mcu_bsr.pri create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/yav_mcu_bsr.prj create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/yav_mcu_bsr.prk create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/yav_mcu_bsr.prw create mode 100644 tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/yav_mcu_bsr.sdb create mode 100644 tags/1.10(sdk_0_14_9)/1.06/WDT.c create mode 100644 tags/1.10(sdk_0_14_9)/1.06/WDT.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/accero.c create mode 100644 tags/1.10(sdk_0_14_9)/1.06/accero.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/adc.c create mode 100644 tags/1.10(sdk_0_14_9)/1.06/adc.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/batt_params.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/bin/mcu_C2_0B_1215.bin create mode 100644 tags/1.10(sdk_0_14_9)/1.06/bin/mcu_C2_0B_1215_2.bin create mode 100644 tags/1.10(sdk_0_14_9)/1.06/bin/mcu_C2_0B_1215_3.bin create mode 100644 tags/1.10(sdk_0_14_9)/1.06/bin/mcu_T_0B_1215_3.bin create mode 100644 tags/1.10(sdk_0_14_9)/1.06/bsr.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.06/bsr.lmf create mode 100644 tags/1.10(sdk_0_14_9)/1.06/bsr_k0r.map create mode 100644 tags/1.10(sdk_0_14_9)/1.06/bsr_mcu.dr create mode 100644 tags/1.10(sdk_0_14_9)/1.06/bsr_system.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/config.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/fsl.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/fsl_user.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/hex/bsr.0_10.TEG2.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.06/hex/bsr.0_10.TEG2CTRC.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.06/hex/bsr.0_10.TS.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.06/hex/bsr.0_10.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.06/hex/bsr.0_10.jikki-X3.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.06/hex/bsr_0.12_CTTS.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.06/hex/bsr_V0.1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.06/hex/bsr_V0.2_090901.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.06/hex/bsr_V0.3_090915.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.06/hex/bsr_V0R1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.06/hex/bsr_V0R2_090828_WM2.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.06/hex/bsr_k0R_V0.5.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.06/hex/k0r_V0.1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.06/hoge.bin create mode 100644 tags/1.10(sdk_0_14_9)/1.06/i2c_ctr.c create mode 100644 tags/1.10(sdk_0_14_9)/1.06/i2c_ctr.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/i2c_mcu.c create mode 100644 tags/1.10(sdk_0_14_9)/1.06/i2c_mcu.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/i2c_twl.c create mode 100644 tags/1.10(sdk_0_14_9)/1.06/i2c_twl.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/i2c_twl_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/incs.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/incs_loader.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/ini_VECT.c create mode 100644 tags/1.10(sdk_0_14_9)/1.06/jhl_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/led.c create mode 100644 tags/1.10(sdk_0_14_9)/1.06/led.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/loader.c create mode 100644 tags/1.10(sdk_0_14_9)/1.06/loader.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/magic.c create mode 100644 tags/1.10(sdk_0_14_9)/1.06/magic.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/main.c create mode 100644 tags/1.10(sdk_0_14_9)/1.06/mcufirm_1_0.bin create mode 100755 tags/1.10(sdk_0_14_9)/1.06/nec_s_2_bsrbin2.rb create mode 100644 tags/1.10(sdk_0_14_9)/1.06/pedo_alg_thre_det2.c create mode 100644 tags/1.10(sdk_0_14_9)/1.06/pedo_lpf_coeff.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/pedometer.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/pm.c create mode 100644 tags/1.10(sdk_0_14_9)/1.06/pm.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/pool.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/reboot.c create mode 100644 tags/1.10(sdk_0_14_9)/1.06/reboot.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/renge/renge.c create mode 100644 tags/1.10(sdk_0_14_9)/1.06/renge/renge.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/renge/renge_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/renge/renge_task_config.rb create mode 100644 tags/1.10(sdk_0_14_9)/1.06/renge/renge_task_immediate.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/renge/renge_task_intval.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/renge/renge_tasks.txt create mode 100644 tags/1.10(sdk_0_14_9)/1.06/rtc.c create mode 100644 tags/1.10(sdk_0_14_9)/1.06/rtc.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/self_flash.c create mode 100644 tags/1.10(sdk_0_14_9)/1.06/self_flash.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/sw.c create mode 100644 tags/1.10(sdk_0_14_9)/1.06/sw.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/task_debug.c create mode 100644 tags/1.10(sdk_0_14_9)/1.06/task_misc.c create mode 100644 tags/1.10(sdk_0_14_9)/1.06/task_status.c create mode 100644 tags/1.10(sdk_0_14_9)/1.06/task_sys.c create mode 100644 tags/1.10(sdk_0_14_9)/1.06/user_define.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/voltable.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/vreg_ctr.c create mode 100644 tags/1.10(sdk_0_14_9)/1.06/vreg_ctr.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/vreg_twl.c create mode 100644 tags/1.10(sdk_0_14_9)/1.06/vreg_twl.h create mode 100644 tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.plg create mode 100644 tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.pri create mode 100644 tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.prj create mode 100644 tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.prk create mode 100644 tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.prw create mode 100644 tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.sdb create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/WDT.c create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/WDT.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/accero.c create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/accero.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/adc.c create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/adc.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/batt_params.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/bin/mcu_C2_0B_1215.bin create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/bin/mcu_C2_0B_1215_2.bin create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/bin/mcu_C2_0B_1215_3.bin create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/bin/mcu_T_0B_1215_3.bin create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/bsr.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/bsr.lmf create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/bsr_k0r.map create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/bsr_mcu.dr create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/bsr_system.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/config.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/fsl.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/fsl_user.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr.0_10.TEG2.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr.0_10.TEG2CTRC.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr.0_10.TS.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr.0_10.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr.0_10.jikki-X3.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_0.12_CTTS.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_V0.1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_V0.2_090901.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_V0.3_090915.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_V0R1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_V0R2_090828_WM2.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_k0R_V0.5.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/k0r_V0.1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hoge.bin create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_ctr.c create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_ctr.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_mcu.c create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_mcu.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_twl.c create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_twl.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_twl_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/incs.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/incs_loader.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/ini_VECT.c create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/jhl_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/led.c create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/led.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/loader.c create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/loader.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/magic.c create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/magic.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/main.c create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/mcufirm_1_0.bin create mode 100755 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/nec_s_2_bsrbin2.rb create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pedo_alg_thre_det2.c create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pedo_lpf_coeff.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pedometer.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pm.c create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pm.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pool.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/reboot.c create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/reboot.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge.c create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge_task_config.rb create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge_task_immediate.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge_task_intval.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge_tasks.txt create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/rtc.c create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/rtc.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/self_flash.c create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/self_flash.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/sw.c create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/sw.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/task_debug.c create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/task_misc.c create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/task_status.c create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/task_sys.c create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/user_define.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/voltable.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/vreg_ctr.c create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/vreg_ctr.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/vreg_twl.c create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/vreg_twl.h create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/yav_mcu_bsr.plg create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/yav_mcu_bsr.pri create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/yav_mcu_bsr.prj create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/yav_mcu_bsr.prk create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/yav_mcu_bsr.prw create mode 100644 tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/yav_mcu_bsr.sdb create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/WDT.c create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/WDT.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/accero.c create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/accero.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/adc.c create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/adc.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/batt_params.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/bin/mcu_C2_0B_1215.bin create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/bin/mcu_C2_0B_1215_2.bin create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/bin/mcu_C2_0B_1215_3.bin create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/bin/mcu_T_0B_1215_3.bin create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/bsr.hex create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/bsr.lmf create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/bsr_k0r.map create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/bsr_mcu.dr create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/bsr_system.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/config.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/fsl.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/fsl_user.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr.0_10.TEG2.hex create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr.0_10.TEG2CTRC.hex create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr.0_10.TS.hex create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr.0_10.hex create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr.0_10.jikki-X3.hex create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_0.12_CTTS.hex create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_V0.1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_V0.2_090901.hex create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_V0.3_090915.hex create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_V0R1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_V0R2_090828_WM2.hex create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_k0R_V0.5.hex create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/hex/k0r_V0.1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/hoge.bin create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/i2c_ctr.c create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/i2c_ctr.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/i2c_mcu.c create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/i2c_mcu.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/i2c_twl.c create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/i2c_twl.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/i2c_twl_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/incs.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/incs_loader.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/ini_VECT.c create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/jhl_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/led.c create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/led.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/loader.c create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/loader.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/magic.c create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/magic.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/main.c create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/mcufirm_1_0.bin create mode 100755 tags/1.10(sdk_0_14_9)/SDK0.14/nec_s_2_bsrbin2.rb create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/pedo_alg_thre_det2.c create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/pedo_lpf_coeff.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/pedometer.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/pm.c create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/pm.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/pool.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/reboot.c create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/reboot.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge.c create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge_task_config.rb create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge_task_immediate.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge_task_intval.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge_tasks.txt create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/rtc.c create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/rtc.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/self_flash.c create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/self_flash.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/sw.c create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/sw.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/task_debug.c create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/task_misc.c create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/task_status.c create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/task_sys.c create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/user_define.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/voltable.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/vreg_ctr.c create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/vreg_ctr.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/vreg_twl.c create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/vreg_twl.h create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.plg create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.pri create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.prj create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.prk create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.prw create mode 100644 tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.sdb create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/WDT.c create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/WDT.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/accero.c create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/accero.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/adc.c create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/adc.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/batt_params.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bin/mcu_C2_0B_1215.bin create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bin/mcu_C2_0B_1215_2.bin create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bin/mcu_C2_0B_1215_3.bin create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bin/mcu_T_0B_1215_3.bin create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bsr.hex create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bsr.lmf create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bsr_k0r.map create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bsr_mcu.dr create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bsr_system.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/config.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/fsl.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/fsl_user.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr.0_10.TEG2.hex create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr.0_10.TEG2CTRC.hex create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr.0_10.TS.hex create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr.0_10.hex create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr.0_10.jikki-X3.hex create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_0.12_CTTS.hex create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_V0.1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_V0.2_090901.hex create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_V0.3_090915.hex create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_V0R1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_V0R2_090828_WM2.hex create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_k0R_V0.5.hex create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/k0r_V0.1_090819.hex create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hoge.bin create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_ctr.c create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_ctr.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_mcu.c create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_mcu.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_twl.c create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_twl.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_twl_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/incs.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/incs_loader.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/ini_VECT.c create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/jhl_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/led.c create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/led.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/loader.c create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/loader.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/magic.c create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/magic.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/main.c create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/mcufirm_1_0.bin create mode 100755 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/nec_s_2_bsrbin2.rb create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/pedo_alg_thre_det2.c create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/pedo_lpf_coeff.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/pedometer.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/pm.c create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/pm.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/pool.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/reboot.c create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/reboot.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge.c create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge_defs.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge_task_config.rb create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge_task_immediate.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge_task_intval.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge_tasks.txt create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/rtc.c create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/rtc.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/self_flash.c create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/self_flash.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/sw.c create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/sw.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/task_debug.c create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/task_misc.c create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/task_status.c create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/task_sys.c create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/user_define.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/voltable.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/vreg_ctr.c create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/vreg_ctr.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/vreg_twl.c create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/vreg_twl.h create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/yav_mcu_bsr.plg create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/yav_mcu_bsr.pri create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/yav_mcu_bsr.prj create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/yav_mcu_bsr.prk create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/yav_mcu_bsr.prw create mode 100644 tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/yav_mcu_bsr.sdb diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/WDT.c b/tags/1.10(sdk_0_14_9)/0.10(X3)/WDT.c new file mode 100644 index 0000000..c39323c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/WDT.c @@ -0,0 +1,14 @@ +#pragma sfr + + +#include "incs_loader.h" + + + +//========================================================= +// ウォッチドッグタイマのリスタート +// 0xACはマジック +void WDT_Restart( void ) +{ + WDTE = WDT_RESTART_MAGIC; +} diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/WDT.h b/tags/1.10(sdk_0_14_9)/0.10(X3)/WDT.h new file mode 100644 index 0000000..6c6e9e4 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/WDT.h @@ -0,0 +1,18 @@ +#ifndef _WDT_ +#define _WDT_ + + + +//========================================================= +#define WDT_RESTART_MAGIC 0xAC + + + +//========================================================= +void WDT_Restart( void ); + +// 規定値以外を書くと例外でリセットがかかる +#define mcu_reset WDTE = 0x5A + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/WDT.prn b/tags/1.10(sdk_0_14_9)/0.10(X3)/WDT.prn new file mode 100644 index 0000000..578123e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/WDT.prn @@ -0,0 +1,154 @@ + + + +78K0R Assembler W1.31 Date:13 Jun 2010 Page: 1 + + + +Command: -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff inter_asm\WDT.asm +Para-file: +In-file: inter_asm\WDT.asm +Obj-file: WDT.rel +Prn-file: WDT.prn + + Assemble list + + ALNO STNO ADRS OBJECT M I SOURCE STATEMENT + + 1 1 ; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:23 + 2 2 + 3 3 ; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i + 4 4 ; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ + 5 5 ; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no WDT.c + 6 6 ; In-file : WDT.c + 7 7 ; Asm-file : inter_asm\WDT.asm + 8 8 ; Para-file : + 9 9 + 10 10 $PROCESSOR(9F0104) + 11 11 $DEBUG + 12 12 $NODEBUGA + 13 13 $KANJICODE SJIS + 14 14 $TOL_INF 03FH, 0210H, 00H, 00H, 00H, 00H, 00H + 15 15 + 16 16 $DGS FIL_NAM, .file, 019H, 0FFFEH, 03FH, 067H, 01H, 00H + 17 17 $DGS AUX_FIL, WDT.c + 18 18 $DGS MOD_NAM, WDT, 00H, 0FFFEH, 00H, 077H, 00H, 00H + 19 19 $DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H + 20 20 $DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H + 21 21 $DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H + 22 22 $DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H + 23 23 $DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H + 24 24 $DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H + 25 25 $DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H + 26 26 $DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H + 27 27 $DGS SEC_NAM, LDR_CNSL, U, U, 00H, 078H, 00H, 00H + 28 28 $DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H + 29 29 $DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H + 30 30 $DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H + 31 31 $DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H + 32 32 $DGS SEC_NAM, LDR_CODE, U, U, 00H, 078H, 00H, 00H + 33 33 $DGS SEC_NAM, LDR_CODL, U, U, 00H, 078H, 00H, 00H + 34 34 $DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H + 35 35 $DGS GLV_SYM, _WDT_Restart, U, U, 01H, 026H, 01H, 02H + 36 36 $DGS AUX_FUN, 00H, U, U, 019H, 00H, 00H + 37 37 $DGS BEG_FUN, ??bf_WDT_Restart, U, U, 00H, 065H, 01H, 00H + 38 38 $DGS AUX_BEG, 0CH, 00H, 019H + 39 39 $DGS END_FUN, ??ef_WDT_Restart, U, U, 00H, 065H, 01H, 00H + 40 40 $DGS AUX_END, 03H + 41 41 + 42 42 PUBLIC _WDT_Restart + 43 43 + 44 44 ----- @@BITS BSEG + 45 45 + 46 46 ----- @@CNST CSEG MIRRORP + 47 47 + 48 48 ----- @@R_INIT CSEG UNIT64KP + 49 49 + 50 50 ----- @@INIT DSEG BASEP + 51 51 + 52 52 ----- @@DATA DSEG BASEP + 53 53 + 54 54 ----- @@R_INIS CSEG UNIT64KP + 55 55 + 56 56 ----- @@INIS DSEG SADDRP + 57 57 + 58 58 ----- @@DATS DSEG SADDRP + 59 59 + 60 60 ----- LDR_CNSL CSEG PAGE64KP + 61 61 + 62 62 ----- @@RLINIT CSEG UNIT64KP + 63 63 + 64 64 ----- @@INITL DSEG UNIT64KP + 65 65 + 66 66 ----- @@DATAL DSEG UNIT64KP + 67 67 + 68 68 ----- @@CALT CSEG CALLT0 + 69 69 + 70 70 ; line 1 : #pragma sfr + 71 71 ; line 2 : + 72 72 ; line 3 : + 73 73 ; line 4 : #include "incs_loader.h" + 74 74 ; line 5 : + 75 75 ; line 6 : + 76 76 ; line 7 : + 77 77 ; line 8 : //========================================================= + 78 78 ; line 9 : // ウォッチドッグタイマのリスタート + 79 79 ; line 10 : // 0xACはマジック + 80 80 ; line 11 : void WDT_Restart( void ) + 81 81 ; line 12 : { + 82 82 + 83 83 ----- LDR_CODE CSEG BASE + 84 84 00000 _WDT_Restart: + 85 85 $DGL 1,19 + 86 86 00000 ??bf_WDT_Restart: + 87 87 ; line 13 : WDTE = WDT_RESTART_MAGIC; + 88 88 $DGL 0,2 + 89 89 00000 CEABAC mov WDTE,#0ACH ; 172 ;[INF] 3, 1 + 90 90 ; line 14 : } + 91 91 $DGL 0,3 + 92 92 00003 ??ef_WDT_Restart: + 93 93 00003 D7 ret ;[INF] 1, 6 + 94 94 00004 ??ee_WDT_Restart: + 95 95 + 96 96 ----- LDR_CODL CSEG + 97 97 + 98 98 ----- @@BASE CSEG BASE + 99 99 END + 100 100 + 101 101 + 102 102 ; *** Code Information *** + 103 103 ; + 104 104 ; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\WDT.c + 105 105 ; + 106 106 ; $FUNC WDT_Restart(12) + 107 107 ; void=(void) + 108 108 ; CODE SIZE= 4 bytes, CLOCK_SIZE= 7 clocks, STACK_SIZE= 0 bytes + 109 109 + 110 110 ; Target chip : uPD79F0104 + 111 111 ; Device file : E1.00b + +Segment informations: + +ADRS LEN NAME + +00000 00000H.0 @@BITS +00000 00000H @@CNST +00000 00000H @@R_INIT +00000 00000H @@INIT +00000 00000H @@DATA +00000 00000H @@R_INIS +00000 00000H @@INIS +00000 00000H @@DATS +00000 00000H LDR_CNSL +00000 00000H @@RLINIT +00000 00000H @@INITL +00000 00000H @@DATAL +00000 00000H @@CALT +00000 00004H LDR_CODE +00000 00000H LDR_CODL +00000 00000H @@BASE + + Target chip : uPD79F0104 + Device file : E1.00b +Assembly complete, 0 error(s) and 0 warning(s) found. ( 0) + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/WDT.rel b/tags/1.10(sdk_0_14_9)/0.10(X3)/WDT.rel new file mode 100644 index 0000000000000000000000000000000000000000..cea6a36f9583a3f23e196926bcee666fb99bf492 GIT binary patch literal 1800 zcmb7F%}yIJ5S}Gz2q}S7jS%Iur;1aQNJyopZb*=bv;rxKL~q+45`@|ljRaB;&4H)r zE3`Kr0G^=N_5ph6D{#s3efF-`X;#RLG~Ssn^V#F^*g1GsldsqHP@agq5Rog-lk#^M zBHmjJW#~4v2|al|Znl~`jaR#$;EB|hL|PsU>VHy9e1EnsF_com3ZQ@}5`Uv1Qjsl< zX&0l1xJ`}S+1y1epIcSj`E?huiWC;s&702^E1^={+Z1{Or4(gDeQzkS9F;W^+tpI{Jl4hO@WpK~F9iemt$AN3A)p?l?04jGQi%+>m_oK8D*?1FSZss=~h{j>%}7}P%) z{?dT_!S9NE} zVBjYGx@<6T6O3;*=d*is#l&SjSTR`EV^0mnT=X%m8Z7IPYJ%B4ur`k=GGBhZx9kl0 z?hvCSZ6a&vl9!(PcTgDnhG#-)d>Cs3Bi9(Q*bwGLF>xau#~Ryl^lhobiEyA%fAnSY J{(QpU?g4X$iKYMm literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/__info.bat b/tags/1.10(sdk_0_14_9)/0.10(X3)/__info.bat new file mode 100644 index 0000000..34a10fb --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/__info.bat @@ -0,0 +1,3 @@ +@echo off +set VF="C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\vf78k0r.exe" +%VF% -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -obsr.lmf "..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\lib78k0r\s0rm.rel" -go85h,0FC00h,1024 -gi0FFFFFFFFFFFFFFFFFFFFh -pbsr_k0r.map -nkd -gb7EFBFFh -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 ini_VECT.rel led.rel rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel renge.rel accero.rel self_flash.rel reboot.rel sw.rel task_debug.rel task_misc.rel task_sys.rel pedo_alg_thre_det2.rel -vx diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/accero.c b/tags/1.10(sdk_0_14_9)/0.10(X3)/accero.c new file mode 100644 index 0000000..fe850b5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/accero.c @@ -0,0 +1,250 @@ +/* ======================================================== + 加速度センサ関係 +・データ更新完了でデータを吸い上げ手レジスタを更新、CPUに割り込み +・フラグが立っていれば歩数カウント +・加速度センサ割り込みからタスクを登録して下さい。(I2Cの競合回避などがあるので) + + ======================================================== */ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP +#pragma ROT +// rorb, rolb, rorw, rolw +#pragma MUL +#pragma BCD + +#include "incs.h" +#include + +// ======================================================== +// レジスタ名 +#define ACC_REG_WHOAMI 0x0F +#define ACC_REG_CTRL1 0x20 +#define ACC_REG_CTRL5 0x24 +#define ACC_REG_X 0x28 + +// ビット位置 +#define ACC_bP_PM0 5 +#define ACC_bP_DR0 3 + +// ビット設定値 +#define ACC_BITS_PM_PDN 0 +#define ACC_BITS_PM_NORM 1 +#define ACC_BITS_PM_LP0R5 2 +#define ACC_BITS_PM_LP1 3 +#define ACC_BITS_PM_LP2 4 +#define ACC_BITS_PM_LP5 5 +#define ACC_BITS_PM_LP10 6 + +#define ACC_BITS_DR_50Hz 0 +#define ACC_BITS_DR_100Hz 1 +#define ACC_BITS_DR_400Hz 2 +#define ACC_BITS_DR_1000Hz 3 + +#define ACC_BITS_ALL_AXIS_ON 7 + + +#define VREG_BITMASK_ACC_CONF_ACQ ( 1 << 0 ) +#define VREG_BITMASK_ACC_CONF_HOSU ( 1 << 1 ) + + + + +// ======================================================== +task_status tsk_soft_int( ); + + + +/* ======================================================== + ・割り込みを確認してデータを吸い上げ、レジスタに書き出します + ・本当であればコールバック関数を登録しておけばいいじゃんとなるのですが、 + I2Cが使用中だったら?とか考えると私ではそこまでできないのです。 + ・自動歩数計とかでも結局 + ======================================================== */ +task_status_immed tsk_cbk_accero( ) +{ // (疑似)isrから登録されます + +/* + if(( system_status.pwr_state == OFF ) || ( system_status.pwr_state == BT_CHARGE ) ) + { + return ( ERR_SUCCESS ); + } + else + { +*/ + // 加速度センサデータレジスタへの反映 + if( iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, &vreg_ctr[VREG_C_ACC_XL] ) + != ERR_SUCCESS ) + { + // 加速度センサが異常になったので止める + vreg_ctr[VREG_C_ACC_CONFIG] &= ~( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ); +// vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; + acc_hosu_set(); + return ( ERR_SUCCESS ); // タスクの削除は必要 + } + else + { + // 正常時パス // + // 加速度更新&割り込み + if( (( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_ACQ ) != 0 ) && + ( system_status.pwr_state == ON ) + ) + { + set_irq( VREG_C_IRQ1, REG_BIT_ACC_DAT_RDY ); + // ゴミデータのカラ読み + if( ACC_VALID == 1 ) + { + u8 temp[6]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, temp ); + } + } + if(( system_status.pwr_state != OFF ) && + ( system_status.pwr_state != BT_CHARGE ) && + ( ( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_HOSU ) != 0 ) + ) + { + DBG_LED_WIFI_2_on; + pedometer(); // 歩数計 + DBG_LED_WIFI_2_off; + } + } + return ( ERR_SUCCESS ); +} + + + + + +/*======================================================= + 加速度センサ透過アクセス リード + ========================================================*/ +task_status_immed 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] ); + vreg_ctr[VREG_C_IRQ1] |= REG_BIT_ACC_ACK; + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) + { + IRQ0_ast; + } + return ( ERR_SUCCESS ); +} + + + +/*========================================================= + 加速度センサ透過アクセス ライト + ========================================================*/ +task_status_immed 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; + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) + { + IRQ0_ast; + } + return ( ERR_SUCCESS ); +} + + + +/*========================================================= + 自動歩数カウントモードにセット + todo 他のモードだったら止めたり、復帰させたり + 割り込みルーチンなどでカウント判定が必要 + ========================================================*/ +task_status_immed acc_hosu_set( ) +{ + u8 str_send_buf[4]; + + iic_mcu_read_a_byte( IIC_SLA_ACCEL, ACC_REG_WHOAMI ); + if( iic_mcu_bus_status == ERR_NOSLAVE ) + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; +#ifdef _MCU_BSR_ +// PMK23 = 1; +#endif + return ( ERR_SUCCESS ); // とりあえず、タスクは削除しなくてはならない + }else{ + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_ACCERO_ERR; + } + + + str_send_buf[1] = 0x00; // ctrl2 HPF:normal, filterd, HPF for IRQ : dis/dis, HPF coeff:norm +#ifdef _MODEL_WM0_ +# ifdef _MODEL_WM0_TEG2_CTRC_ + str_send_buf[2] = 0x02; // 回路が一部違う +# else + + str_send_buf[2] = 0x10; // 3 IRQ pol :Active HI, Drive:Pushpull, + /// IRQ2flg latch: auto clear after read, IRQ2 conf: IRQ( fall,shock,...) + /// 1 : auto clear after read, conf: data ready +# endif +#else +# ifdef _MODEL_CTR_JIKKI_ + str_send_buf[2] = 0x10; +# else + str_send_buf[2] = 0x02; // 3 IRQ pol :Active HI, Drive:Pushpull, + /// IRQ2flg latch: auto clear after read, IRQ2 conf: IRQ( fall,shock,...) + /// 1 : auto clear after read, conf: data ready +# endif +#endif + str_send_buf[3] = 0x80; // ctrl3 block update:enable, MSB first, scale: +-2G(default), selftest: dis + + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & + ( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ) ) == 0 ) + { +#ifdef _MCU_BSR_ + PMK23 = 1; +#endif + // 完全停止 + str_send_buf[0] = + ( ACC_BITS_PM_PDN << ACC_bP_PM0 | 0 << ACC_bP_DR0 | ACC_BITS_ALL_AXIS_ON ); + } + else + { +#ifdef _MCU_BSR_ + PMK23 = 0; +#endif + // 100Hz 自動取り込み + str_send_buf[0] = + ( ACC_BITS_PM_NORM << ACC_bP_PM0 + | ACC_BITS_DR_100Hz << ACC_bP_DR0 + | ACC_BITS_ALL_AXIS_ON ); + } + iic_mcu_write( IIC_SLA_ACCEL, ( ACC_REG_CTRL1 | 0x80 ), 4, str_send_buf ); + + // カラ読み + if( ACC_VALID == 1 ) + { + if( system_status.pwr_state == ON ) + { + u8 temp[6]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, temp ); + } + } + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + 加速度センサ割り込み + I2Cが使用中かもしれないので、読み出しタスクの登録を行うのみ + ======================================================== */ +__interrupt void intp23_ACC_ready( ) +{ + EI(); + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) + { + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + if( ACC_VALID ) + { + renge_task_immed_add( tsk_cbk_accero ); + } + } + } +} + diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/accero.h b/tags/1.10(sdk_0_14_9)/0.10(X3)/accero.h new file mode 100644 index 0000000..1fd23eb --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/accero.h @@ -0,0 +1,14 @@ +#ifndef _accero_ +#define _accero_ + + +#include "jhl_defs.h" +#include "pedometer.h" + + +/////////////////////////////////////////////////////////// +task_status_immed tsk_cbk_accero( ); +task_status_immed acc_hosu_set( ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/accero.prn b/tags/1.10(sdk_0_14_9)/0.10(X3)/accero.prn new file mode 100644 index 0000000..e118a6b --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/accero.prn @@ -0,0 +1,1027 @@ + + + +78K0R Assembler W1.31 Date:13 Jun 2010 Page: 1 + + + +Command: -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff inter_asm\accero.asm +Para-file: +In-file: inter_asm\accero.asm +Obj-file: accero.rel +Prn-file: accero.prn + + Assemble list + + ALNO STNO ADRS OBJECT M I SOURCE STATEMENT + + 1 1 ; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:24 + 2 2 + 3 3 ; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i + 4 4 ; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ + 5 5 ; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no accero.c + 6 6 ; In-file : accero.c + 7 7 ; Asm-file : inter_asm\accero.asm + 8 8 ; Para-file : + 9 9 + 10 10 $PROCESSOR(9F0104) + 11 11 $DEBUG + 12 12 $NODEBUGA + 13 13 $KANJICODE SJIS + 14 14 $TOL_INF 03FH, 0210H, 00H, 00H, 00H, 00H, 00H + 15 15 + 16 16 $DGS FIL_NAM, .file, 0B7H, 0FFFEH, 03FH, 067H, 01H, 00H + 17 17 $DGS AUX_FIL, accero.c + 18 18 $DGS MOD_NAM, accero, 00H, 0FFFEH, 00H, 077H, 00H, 00H + 19 19 $DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H + 20 20 $DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H + 21 21 $DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H + 22 22 $DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H + 23 23 $DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H + 24 24 $DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H + 25 25 $DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H + 26 26 $DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H + 27 27 $DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H + 28 28 $DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H + 29 29 $DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H + 30 30 $DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H + 31 31 $DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H + 32 32 $DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H + 33 33 $DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H + 34 34 $DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H + 35 35 $DGS ENM_TAG, _pwr_state_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 36 36 $DGS AUX_TAG, 01H, 01EH + 37 37 $DGS MEB_ENM, _OFF_TRIG, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 38 38 $DGS MEB_ENM, _OFF, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 39 39 $DGS MEB_ENM, _ON_TRIG, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 40 40 $DGS MEB_ENM, _ON, 03H, 0FFFFH, 04H, 010H, 00H, 00H + 41 41 $DGS MEB_ENM, _SLEEP_TRIG, 04H, 0FFFFH, 04H, 010H, 00H, 00H + 42 42 $DGS MEB_ENM, _SLEEP, 05H, 0FFFFH, 04H, 010H, 00H, 00H + 43 43 $DGS MEB_ENM, _BT_CHARGE, 06H, 0FFFFH, 04H, 010H, 00H, 00H + 44 44 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 45 45 $DGS AUX_EOS, 013H, 01H + 46 46 $DGS ENM_TAG, _poweron_reason_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 47 47 $DGS AUX_TAG, 01H, 025H + 48 48 $DGS MEB_ENM, _NONE, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 49 49 $DGS MEB_ENM, _PWSW, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 50 50 $DGS MEB_ENM, _RTC_ALARM, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 51 51 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 52 52 $DGS AUX_EOS, 01EH, 01H + 53 53 $DGS ENM_TAG, _model_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 54 54 $DGS AUX_TAG, 01H, 02FH + 55 55 $DGS MEB_ENM, _MODEL_JIKKI, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 56 56 $DGS MEB_ENM, _MODEL_TS_BOARD, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 57 57 $DGS MEB_ENM, _MODEL_SHIROBAKO, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 58 58 $DGS MEB_ENM, _MODEL_RESERVED1, 03H, 0FFFFH, 04H, 010H, 00H, 00H + 59 59 $DGS MEB_ENM, _MODEL_RESERVED2, 04H, 0FFFFH, 04H, 010H, 00H, 00H + 60 60 $DGS MEB_ENM, _MODEL_RESERVED3, 05H, 0FFFFH, 04H, 010H, 00H, 00H + 61 61 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 62 62 $DGS AUX_EOS, 025H, 01H + 63 63 $DGS STR_STR, .0fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H + 64 64 $DGS AUX_TAG, 04H, 041H + 65 65 $DGS MEB_STR, _pwr_state, 00H, 0FFFFH, 0AH, 08H, 01H, 00H + 66 66 $DGS AUX_STR, 013H, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 67 67 $DGS MEB_STR, _poweron_reason, 01H, 0FFFFH, 0AH, 08H, 01H, 00H + 68 68 $DGS AUX_STR, 01EH, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 69 69 $DGS BIT_FLD, _dipsw0, 010H, 0FFFFH, 0CH, 012H, 01H, 00H + 70 70 $DGS AUX_BIT, 00H, 01H + 71 71 $DGS BIT_FLD, _dipsw1, 011H, 0FFFFH, 0CH, 012H, 01H, 00H + 72 72 $DGS AUX_BIT, 00H, 01H + 73 73 $DGS BIT_FLD, _dipsw2, 012H, 0FFFFH, 0CH, 012H, 01H, 00H + 74 74 $DGS AUX_BIT, 00H, 01H + 75 75 $DGS BIT_FLD, _reboot, 013H, 0FFFFH, 0CH, 012H, 01H, 00H + 76 76 $DGS AUX_BIT, 00H, 01H + 77 77 $DGS MEB_STR, _model, 03H, 0FFFFH, 0AH, 08H, 01H, 00H + 78 78 $DGS AUX_STR, 025H, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 79 79 $DGS END_STR, .eos, 04H, 0FFFFH, 00H, 066H, 01H, 00H + 80 80 $DGS AUX_EOS, 02FH, 04H + 81 81 $DGS ENM_TAG, .2fake, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 82 82 $DGS AUX_TAG, 01H, 047H + 83 83 $DGS MEB_ENM, _ERR_FINISED, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 84 84 $DGS MEB_ENM, _ERR_CONTINUE, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 85 85 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 86 86 $DGS AUX_EOS, 041H, 01H + 87 87 $DGS LAB_SYM, bs_F0038, U, U, 00H, 06H, 00H, 00H + 88 88 $DGS LAB_SYM, es_F0038, U, U, 00H, 06H, 00H, 00H + 89 89 $DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H + 90 90 $DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H + 91 91 $DGS GLV_SYM, _tsk_cbk_accero, U, U, 0AH, 026H, 01H, 02H + 92 92 $DGS AUX_FUN, 041H, U, U, 067H, 00H, 00H + 93 93 $DGS BEG_FUN, ??bf_tsk_cbk_accero, U, U, 00H, 065H, 01H, 00H + 94 94 $DGS AUX_BEG, 042H, 06H, 04FH + 95 95 $DGS BEG_BLK, ??bb00_tsk_cbk_accero, U, U, 00H, 064H, 01H, 00H + 96 96 $DGS AUX_BEG, 0EH, 00H, 053H + 97 97 $DGS END_BLK, ??eb00_tsk_cbk_accero, U, U, 00H, 064H, 01H, 00H + 98 98 $DGS AUX_END, 014H + 99 99 $DGS BEG_BLK, ??bb01_tsk_cbk_accero, U, U, 00H, 064H, 01H, 00H + 100 100 $DGS AUX_BEG, 016H, 00H, 055H + 101 101 $DGS BEG_BLK, ??bb02_tsk_cbk_accero, U, U, 00H, 064H, 01H, 00H + 102 102 $DGS AUX_BEG, 01CH, 00H, 057H + 103 103 $DGS BEG_BLK, ??bb03_tsk_cbk_accero, U, U, 00H, 064H, 01H, 00H + 104 104 $DGS AUX_BEG, 020H, 00H, 05FH + 105 105 $DGS AUT_VAR, _temp, 00H, 0FFFFH, 0CH, 01H, 01H, 03H + 106 106 $DGS AUX_STR, 00H, 021H, 06H, 06H, 00H, 00H, 00H, 00H + 107 107 $DGS END_BLK, ??eb03_tsk_cbk_accero, U, U, 00H, 064H, 01H, 00H + 108 108 $DGS AUX_END, 023H + 109 109 $DGS END_BLK, ??eb02_tsk_cbk_accero, U, U, 00H, 064H, 01H, 00H + 110 110 $DGS AUX_END, 024H + 111 111 $DGS BEG_BLK, ??bb04_tsk_cbk_accero, U, U, 00H, 064H, 01H, 00H + 112 112 $DGS AUX_BEG, 029H, 00H, 00H + 113 113 $DGS END_BLK, ??eb04_tsk_cbk_accero, U, U, 00H, 064H, 01H, 00H + 114 114 $DGS AUX_END, 02DH + 115 115 $DGS END_BLK, ??eb01_tsk_cbk_accero, U, U, 00H, 064H, 01H, 00H + 116 116 $DGS AUX_END, 02EH + 117 117 $DGS END_FUN, ??ef_tsk_cbk_accero, U, U, 00H, 065H, 01H, 00H + 118 118 $DGS AUX_END, 030H + 119 119 $DGS GLV_SYM, _acc_read, U, U, 0AH, 026H, 01H, 02H + 120 120 $DGS AUX_FUN, 041H, U, U, 075H, 00H, 00H + 121 121 $DGS BEG_FUN, ??bf_acc_read, U, U, 00H, 065H, 01H, 00H + 122 122 $DGS AUX_BEG, 07BH, 00H, 06BH + 123 123 $DGS BEG_BLK, ??bb00_acc_read, U, U, 00H, 064H, 01H, 00H + 124 124 $DGS AUX_BEG, 06H, 00H, 06DH + 125 125 $DGS BEG_BLK, ??bb01_acc_read, U, U, 00H, 064H, 01H, 00H + 126 126 $DGS AUX_BEG, 07H, 00H, 00H + 127 127 $DGS END_BLK, ??eb01_acc_read, U, U, 00H, 064H, 01H, 00H + 128 128 $DGS AUX_END, 07H + 129 129 $DGS END_BLK, ??eb00_acc_read, U, U, 00H, 064H, 01H, 00H + 130 130 $DGS AUX_END, 08H + 131 131 $DGS END_FUN, ??ef_acc_read, U, U, 00H, 065H, 01H, 00H + 132 132 $DGS AUX_END, 0AH + 133 133 $DGS GLV_SYM, _acc_write, U, U, 0AH, 026H, 01H, 02H + 134 134 $DGS AUX_FUN, 041H, U, U, 083H, 00H, 00H + 135 135 $DGS BEG_FUN, ??bf_acc_write, U, U, 00H, 065H, 01H, 00H + 136 136 $DGS AUX_BEG, 08CH, 00H, 079H + 137 137 $DGS BEG_BLK, ??bb00_acc_write, U, U, 00H, 064H, 01H, 00H + 138 138 $DGS AUX_BEG, 05H, 00H, 07BH + 139 139 $DGS BEG_BLK, ??bb01_acc_write, U, U, 00H, 064H, 01H, 00H + 140 140 $DGS AUX_BEG, 06H, 00H, 00H + 141 141 $DGS END_BLK, ??eb01_acc_write, U, U, 00H, 064H, 01H, 00H + 142 142 $DGS AUX_END, 06H + 143 143 $DGS END_BLK, ??eb00_acc_write, U, U, 00H, 064H, 01H, 00H + 144 144 $DGS AUX_END, 07H + 145 145 $DGS END_FUN, ??ef_acc_write, U, U, 00H, 065H, 01H, 00H + 146 146 $DGS AUX_END, 09H + 147 147 $DGS GLV_SYM, _acc_hosu_set, U, U, 0AH, 026H, 01H, 02H + 148 148 $DGS AUX_FUN, 041H, U, U, 0A5H, 00H, 00H + 149 149 $DGS BEG_FUN, ??bf_acc_hosu_set, U, U, 00H, 065H, 01H, 00H + 150 150 $DGS AUX_BEG, 09EH, 0AH, 089H + 151 151 $DGS AUT_VAR, _str_send_buf, 06H, 0FFFFH, 0CH, 01H, 01H, 03H + 152 152 $DGS AUX_STR, 00H, 00H, 04H, 04H, 00H, 00H, 00H, 00H + 153 153 $DGS BEG_BLK, ??bb00_acc_hosu_set, U, U, 00H, 064H, 01H, 00H + 154 154 $DGS AUX_BEG, 06H, 00H, 08DH + 155 155 $DGS END_BLK, ??eb00_acc_hosu_set, U, U, 00H, 064H, 01H, 00H + 156 156 $DGS AUX_END, 0CH + 157 157 $DGS BEG_BLK, ??bb01_acc_hosu_set, U, U, 00H, 064H, 01H, 00H + 158 158 $DGS AUX_BEG, 0CH, 00H, 091H + 159 159 $DGS END_BLK, ??eb01_acc_hosu_set, U, U, 00H, 064H, 01H, 00H + 160 160 $DGS AUX_END, 0EH + 161 161 $DGS BEG_BLK, ??bb02_acc_hosu_set, U, U, 00H, 064H, 01H, 00H + 162 162 $DGS AUX_BEG, 028H, 00H, 095H + 163 163 $DGS END_BLK, ??eb02_acc_hosu_set, U, U, 00H, 064H, 01H, 00H + 164 164 $DGS AUX_END, 02FH + 165 165 $DGS BEG_BLK, ??bb03_acc_hosu_set, U, U, 00H, 064H, 01H, 00H + 166 166 $DGS AUX_BEG, 031H, 00H, 099H + 167 167 $DGS END_BLK, ??eb03_acc_hosu_set, U, U, 00H, 064H, 01H, 00H + 168 168 $DGS AUX_END, 03AH + 169 169 $DGS BEG_BLK, ??bb04_acc_hosu_set, U, U, 00H, 064H, 01H, 00H + 170 170 $DGS AUX_BEG, 03FH, 00H, 09BH + 171 171 $DGS BEG_BLK, ??bb05_acc_hosu_set, U, U, 00H, 064H, 01H, 00H + 172 172 $DGS AUX_BEG, 041H, 00H, 00H + 173 173 $DGS AUT_VAR, _temp, 00H, 0FFFFH, 0CH, 01H, 01H, 03H + 174 174 $DGS AUX_STR, 00H, 042H, 06H, 06H, 00H, 00H, 00H, 00H + 175 175 $DGS END_BLK, ??eb05_acc_hosu_set, U, U, 00H, 064H, 01H, 00H + 176 176 $DGS AUX_END, 044H + 177 177 $DGS END_BLK, ??eb04_acc_hosu_set, U, U, 00H, 064H, 01H, 00H + 178 178 $DGS AUX_END, 045H + 179 179 $DGS END_FUN, ??ef_acc_hosu_set, U, U, 00H, 065H, 01H, 00H + 180 180 $DGS AUX_END, 047H + 181 181 $DGS GLV_SYM, _intp23_ACC_ready, U, U, 0E001H, 026H, 01H, 02H + 182 182 $DGS AUX_FUN, 00H, U, U, 0B7H, 00H, 00H + 183 183 $DGS BEG_FUN, ??bf_intp23_ACC_ready, U, U, 00H, 065H, 01H, 00H + 184 184 $DGS AUX_BEG, 0EDH, 016H, 0A9H + 185 185 $DGS BEG_BLK, ??bb00_intp23_ACC_ready, U, U, 00H, 064H, 01H, 00H + 186 186 $DGS AUX_BEG, 04H, 00H, 0ABH + 187 187 $DGS BEG_BLK, ??bb01_intp23_ACC_ready, U, U, 00H, 064H, 01H, 00H + 188 188 $DGS AUX_BEG, 06H, 00H, 0ADH + 189 189 $DGS BEG_BLK, ??bb02_intp23_ACC_ready, U, U, 00H, 064H, 01H, 00H + 190 190 $DGS AUX_BEG, 08H, 00H, 00H + 191 191 $DGS END_BLK, ??eb02_intp23_ACC_ready, U, U, 00H, 064H, 01H, 00H + 192 192 $DGS AUX_END, 0AH + 193 193 $DGS END_BLK, ??eb01_intp23_ACC_ready, U, U, 00H, 064H, 01H, 00H + 194 194 $DGS AUX_END, 0BH + 195 195 $DGS END_BLK, ??eb00_intp23_ACC_ready, U, U, 00H, 064H, 01H, 00H + 196 196 $DGS AUX_END, 0CH + 197 197 $DGS END_FUN, ??ef_intp23_ACC_ready, U, U, 00H, 065H, 01H, 00H + 198 198 $DGS AUX_END, 0DH + 199 199 $DGS GLV_SYM, _iic_mcu_read, U, U, 0CH, 02H, 01H, 02H + 200 200 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 201 201 $DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H + 202 202 $DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H + 203 203 $DGS GLV_SYM, _system_status, U, U, 08H, 02H, 01H, 00H + 204 204 $DGS AUX_STR, 02FH, 00H, 04H, 00H, 00H, 00H, 00H, 00H + 205 205 $DGS GLV_SYM, _set_irq, U, U, 01H, 02H, 01H, 02H + 206 206 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 207 207 $DGS GLV_SYM, _pedometer, U, U, 01H, 02H, 01H, 02H + 208 208 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 209 209 $DGS GLV_SYM, _iic_mcu_read_a_byte, U, U, 0CH, 02H, 01H, 02H + 210 210 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 211 211 $DGS GLV_SYM, _iic_mcu_write_a_byte, U, U, 0CH, 02H, 01H, 02H + 212 212 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 213 213 $DGS GLV_SYM, _iic_mcu_bus_status, U, U, 0CH, 02H, 00H, 00H + 214 214 $DGS GLV_SYM, _iic_mcu_write, U, U, 0CH, 02H, 01H, 02H + 215 215 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 216 216 $DGS GLV_SYM, _@SEGAX, U, U, 00H, 02H, 00H, 00H + 217 217 $DGS GLV_SYM, _renge_task_immed_add, U, U, 0CH, 02H, 01H, 02H + 218 218 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 219 219 $DGS GLV_SYM, _@SEGDE, U, U, 00H, 02H, 00H, 00H + 220 220 $DGS GLV_SYM, _@RTARG0, U, U, 00H, 02H, 00H, 00H + 221 221 + 222 222 EXTRN _iic_mcu_read + 223 223 EXTRN _vreg_ctr + 224 224 EXTRN _system_status + 225 225 EXTRN _set_irq + 226 226 EXTRN _pedometer + 227 227 EXTRN _iic_mcu_read_a_byte + 228 228 EXTRN _iic_mcu_write_a_byte + 229 229 EXTRN _iic_mcu_bus_status + 230 230 EXTRN _iic_mcu_write + 231 231 EXTRN _@SEGAX + 232 232 EXTRN _@SEGDE + 233 233 EXTRN _@RTARG0 + 234 234 EXTRN _renge_task_immed_add + 235 235 PUBLIC _tsk_cbk_accero + 236 236 PUBLIC _acc_read + 237 237 PUBLIC _acc_write + 238 238 PUBLIC _acc_hosu_set + 239 239 PUBLIC _intp23_ACC_ready + 240 240 + 241 241 ----- @@BITS BSEG + 242 242 + 243 243 ----- @@CNST CSEG MIRRORP + 244 244 00000 01 _lpf_coeff: DB 01H ; 1 + 245 245 00001 02 DB 02H ; 2 + 246 246 00002 02 DB 02H ; 2 + 247 247 00003 03 DB 03H ; 3 + 248 248 00004 03 DB 03H ; 3 + 249 249 00005 02 DB 02H ; 2 + 250 250 00006 00 DB 00H ; 0 + 251 251 00007 FE DB 0FEH ; 254 + 252 252 00008 FB DB 0FBH ; 251 + 253 253 00009 F7 DB 0F7H ; 247 + 254 254 0000A F3 DB 0F3H ; 243 + 255 255 0000B F0 DB 0F0H ; 240 + 256 256 0000C F0 DB 0F0H ; 240 + 257 257 0000D F3 DB 0F3H ; 243 + 258 258 0000E FA DB 0FAH ; 250 + 259 259 0000F 04 DB 04H ; 4 + 260 260 00010 12 DB 012H ; 18 + 261 261 00011 25 DB 025H ; 37 + 262 262 00012 38 DB 038H ; 56 + 263 263 00013 4D DB 04DH ; 77 + 264 264 00014 5F DB 05FH ; 95 + 265 265 00015 6E DB 06EH ; 110 + 266 266 00016 77 DB 077H ; 119 + 267 267 00017 7A DB 07AH ; 122 + 268 268 00018 77 DB 077H ; 119 + 269 269 00019 6E DB 06EH ; 110 + 270 270 0001A 5F DB 05FH ; 95 + 271 271 0001B 4D DB 04DH ; 77 + 272 272 0001C 38 DB 038H ; 56 + 273 273 0001D 25 DB 025H ; 37 + 274 274 0001E 12 DB 012H ; 18 + 275 275 0001F 04 DB 04H ; 4 + 276 276 00020 FA DB 0FAH ; 250 + 277 277 00021 F3 DB 0F3H ; 243 + 278 278 00022 F0 DB 0F0H ; 240 + 279 279 00023 F0 DB 0F0H ; 240 + 280 280 00024 F3 DB 0F3H ; 243 + 281 281 00025 F7 DB 0F7H ; 247 + 282 282 00026 FB DB 0FBH ; 251 + 283 283 00027 FE DB 0FEH ; 254 + 284 284 00028 00 DB 00H ; 0 + 285 285 00029 02 DB 02H ; 2 + 286 286 0002A 03 DB 03H ; 3 + 287 287 0002B 03 DB 03H ; 3 + 288 288 0002C 02 DB 02H ; 2 + 289 289 0002D 02 DB 02H ; 2 + 290 290 0002E 01 DB 01H ; 1 + 291 291 0002F 00 DB (1) + 292 292 + 293 293 ----- @@R_INIT CSEG UNIT64KP + 294 294 + 295 295 ----- @@INIT DSEG BASEP + 296 296 + 297 297 ----- @@DATA DSEG BASEP + 298 298 + 299 299 ----- @@R_INIS CSEG UNIT64KP + 300 300 + 301 301 ----- @@INIS DSEG SADDRP + 302 302 + 303 303 ----- @@DATS DSEG SADDRP + 304 304 + 305 305 ----- @@CNSTL CSEG PAGE64KP + 306 306 + 307 307 ----- @@RLINIT CSEG UNIT64KP + 308 308 + 309 309 ----- @@INITL DSEG UNIT64KP + 310 310 + 311 311 ----- @@DATAL DSEG UNIT64KP + 312 312 + 313 313 ----- @@CALT CSEG CALLT0 + 314 314 + 315 315 ; Sub-Routines created by CC78K0R + 316 316 + 317 317 ----- ROM_CODE CSEG BASE + 318 318 00000 bs_F0038: + 319 319 00000 C1 push ax ;[INF] 1, 1 + 320 320 00001 300600 movw ax,#06H ; 6 ;[INF] 3, 1 + 321 321 00004 C1 push ax ;[INF] 1, 1 + 322 322 00005 50A8 mov x,#0A8H ; 168 ;[INF] 2, 1 + 323 323 00007 C1 push ax ;[INF] 1, 1 + 324 324 00008 5030 mov x,#030H ; 48 ;[INF] 2, 1 + 325 325 0000A RFD0000 call !_iic_mcu_read ;[INF] 3, 3 + 326 326 0000D 1006 addw sp,#06H ; 6 ;[INF] 2, 1 + 327 327 0000F D7 ret ;[INF] 1, 6 + 328 328 00010 es_F0038: + 329 329 + 330 330 ; *** Sub-Routine Information *** + 331 331 ; + 332 332 ; $SUB bs_F0038 + 333 333 ; CODE SIZE= 16 bytes + 334 334 + 335 335 ; End of Sub-Routines + 336 336 + 337 337 ; line 1 : /* ======================================================== + 338 338 ; line 2 :  加速度センサ関係 + 339 339 ; line 3 : ・データ更新完了でデータを吸い上げ手レジスタを更新、CPUに割り込み + 340 340 ; line 4 : ・フラグが立っていれば歩数カウント + 341 341 ; line 5 : ・加速度センサ割り込みからタスクを登録して下さい。(I2Cの競合回避 + 342 342 ; などがあるので) + 343 343 ; line 6 : + 344 344 ; line 7 : ======================================================== */ + 345 345 ; line 8 : #pragma SFR + 346 346 ; line 9 : #pragma NOP + 347 347 ; line 10 : #pragma HALT + 348 348 ; line 11 : #pragma STOP + 349 349 ; line 12 : #pragma ROT + 350 350 ; line 13 : // rorb, rolb, rorw, rolw + 351 351 ; line 14 : #pragma MUL + 352 352 ; line 15 : #pragma BCD + 353 353 ; line 16 : + 354 354 ; line 17 : #include "incs.h" + 355 355 ; line 18 : #include + 356 356 ; line 19 : + 357 357 ; line 20 : // ======================================================== + 358 358 ; line 21 : // レジスタ名 + 359 359 ; line 22 : #define ACC_REG_WHOAMI 0x0F + 360 360 ; line 23 : #define ACC_REG_CTRL1 0x20 + 361 361 ; line 24 : #define ACC_REG_CTRL5 0x24 + 362 362 ; line 25 : #define ACC_REG_X 0x28 + 363 363 ; line 26 : + 364 364 ; line 27 : // ビット位置 + 365 365 ; line 28 : #define ACC_bP_PM0 5 + 366 366 ; line 29 : #define ACC_bP_DR0 3 + 367 367 ; line 30 : + 368 368 ; line 31 : // ビット設定値 + 369 369 ; line 32 : #define ACC_BITS_PM_PDN 0 + 370 370 ; line 33 : #define ACC_BITS_PM_NORM 1 + 371 371 ; line 34 : #define ACC_BITS_PM_LP0R5 2 + 372 372 ; line 35 : #define ACC_BITS_PM_LP1 3 + 373 373 ; line 36 : #define ACC_BITS_PM_LP2 4 + 374 374 ; line 37 : #define ACC_BITS_PM_LP5 5 + 375 375 ; line 38 : #define ACC_BITS_PM_LP10 6 + 376 376 ; line 39 : + 377 377 ; line 40 : #define ACC_BITS_DR_50Hz 0 + 378 378 ; line 41 : #define ACC_BITS_DR_100Hz 1 + 379 379 ; line 42 : #define ACC_BITS_DR_400Hz 2 + 380 380 ; line 43 : #define ACC_BITS_DR_1000Hz 3 + 381 381 ; line 44 : + 382 382 ; line 45 : #define ACC_BITS_ALL_AXIS_ON 7 + 383 383 ; line 46 : + 384 384 ; line 47 : + 385 385 ; line 48 : #define VREG_BITMASK_ACC_CONF_ACQ ( 1 << 0 ) + 386 386 ; line 49 : #define VREG_BITMASK_ACC_CONF_HOSU ( 1 << 1 ) + 387 387 ; line 50 : + 388 388 ; line 51 : + 389 389 ; line 52 : + 390 390 ; line 53 : + 391 391 ; line 54 : // ======================================================== + 392 392 ; line 55 : task_status tsk_soft_int( ); + 393 393 ; line 56 : + 394 394 ; line 57 : + 395 395 ; line 58 : + 396 396 ; line 59 : /* ======================================================== + 397 397 ; line 60 :  ・割り込みを確認してデータを吸い上げ、レジスタに書き出します + 398 398 ; line 61 : ・本当であればコールバック関数を登録しておけばいいじゃんとなる + 399 399 ; のですが、 + 400 400 ; line 62 : I2Cが使用中だったら?とか考えると私ではそこまでできないのです。 + 401 401 ; line 63 : ・自動歩数計とかでも結局 + 402 402 ; line 64 : ======================================================== */ + 403 403 ; line 65 : task_status_immed tsk_cbk_accero( ) + 404 404 ; line 66 : { // (疑似)isrから登録されます + 405 405 + 406 406 ----- ROM_CODE CSEG BASE + 407 407 00010 _tsk_cbk_accero: + 408 408 $DGL 1,75 + 409 409 00010 C7 push hl ;[INF] 1, 1 + 410 410 00011 2006 subw sp,#06H ;[INF] 2, 1 + 411 411 00013 FBF8FF movw hl,sp ;[INF] 3, 1 + 412 412 00016 ??bf_tsk_cbk_accero: + 413 413 ; line 67 : + 414 414 ; line 68 : /* + 415 415 ; line 69 : if(( system_status.pwr_state == OFF ) || ( system_status.pwr + 416 416 ; _state == BT_CHARGE ) ) + 417 417 ; line 70 : { + 418 418 ; line 71 : return ( ERR_SUCCESS ); + 419 419 ; line 72 : } + 420 420 ; line 73 : else + 421 421 ; line 74 : { + 422 422 ; line 75 : */ + 423 423 ; line 76 : // 加速度センサデータレジスタへの反映 + 424 424 ; line 77 : if( iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6 + 425 425 ; , &vreg_ctr[VREG_C_ACC_XL] ) + 426 426 ; line 78 : != ERR_SUCCESS ) + 427 427 $DGL 0,13 + 428 428 00016 R344500 movw de,#loww (_vreg_ctr+69) ;[INF] 3, 1 + 429 429 00019 C5 push de ;[INF] 1, 1 + 430 430 0001A 300600 movw ax,#06H ; 6 ;[INF] 3, 1 + 431 431 0001D C1 push ax ;[INF] 1, 1 + 432 432 0001E 50A8 mov x,#0A8H ; 168 ;[INF] 2, 1 + 433 433 00020 C1 push ax ;[INF] 1, 1 + 434 434 00021 5030 mov x,#030H ; 48 ;[INF] 2, 1 + 435 435 00023 RFD0000 call !_iic_mcu_read ;[INF] 3, 3 + 436 436 00026 1006 addw sp,#06H ; 6 ;[INF] 2, 1 + 437 437 00028 D2 cmp0 c ;[INF] 1, 1 + 438 438 00029 DD0D bz $?L0003 ;[INF] 2, 4 + 439 439 ; line 79 : { + 440 440 0002B ??bb00_tsk_cbk_accero: + 441 441 ; line 80 : // 加速度センサが異常になったので止める + 442 442 ; line 81 : vreg_ctr[VREG_C_ACC_CONFIG] &= ~( VREG_BITMASK_ACC_CONF_ + 443 443 ; HOSU | VREG_BITMASK_ACC_CONF_ACQ ); + 444 444 $DGL 0,16 + 445 445 0002B R344000 movw de,#loww (_vreg_ctr+64) ;[INF] 3, 1 + 446 446 0002E 89 mov a,[de] ;[INF] 1, 1 + 447 447 0002F 5CFC and a,#0FCH ; 252 ;[INF] 2, 1 + 448 448 00031 99 mov [de],a ;[INF] 1, 1 + 449 449 ; line 82 : // vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; + 450 450 ; line 83 : acc_hosu_set(); + 451 451 $DGL 0,18 + 452 452 00032 RFDBF00 call !_acc_hosu_set ;[INF] 3, 3 + 453 453 ; line 84 : return ( ERR_SUCCESS ); // タスクの削除は必要 + 454 454 $DGL 0,19 + 455 455 00035 F7 clrw bc ;[INF] 1, 1 + 456 456 00036 EF3C br $?L0002 ;[INF] 2, 3 + 457 457 00038 ??eb00_tsk_cbk_accero: + 458 458 ; line 85 : } + 459 459 00038 ?L0003: + 460 460 ; line 86 : else + 461 461 ; line 87 : { + 462 462 00038 ??bb01_tsk_cbk_accero: + 463 463 ; line 88 : // 正常時パス // + 464 464 ; line 89 : // 加速度更新&割り込み + 465 465 ; line 90 : if( (( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CO + 466 466 ; NF_ACQ ) != 0 ) && + 467 467 $DGL 0,25 + 468 468 00038 R8F4000 mov a,!_vreg_ctr+64 ;[INF] 3, 1 + 469 469 0003B 5C01 and a,#01H ; 1 ;[INF] 2, 1 + 470 470 0003D D1 cmp0 a ;[INF] 1, 1 + 471 471 0003E DD1C bz $?L0007 ;[INF] 2, 4 + 472 472 ; line 91 : ( system_status.pwr_state == ON ) + 473 473 $DGL 0,26 + 474 474 00040 R40000003 cmp !_system_status,#03H ; 3 ;[INF] 4, 1 + 475 475 00044 DF16 bnz $?L0007 ;[INF] 2, 4 + 476 476 ; line 92 : ) + 477 477 ; line 93 : { + 478 478 00046 ??bb02_tsk_cbk_accero: + 479 479 ; line 94 : set_irq( VREG_C_IRQ1, REG_BIT_ACC_DAT_RDY ); + 480 480 $DGL 0,29 + 481 481 00046 301000 movw ax,#010H ; 16 ;[INF] 3, 1 + 482 482 00049 C1 push ax ;[INF] 1, 1 + 483 483 0004A A1 incw ax ;[INF] 1, 1 + 484 484 0004B RFD0000 call !_set_irq ;[INF] 3, 3 + 485 485 0004E C0 pop ax ;[INF] 1, 1 + 486 486 ; line 95 : // ゴミデータのカラ読み + 487 487 ; line 96 : if( ACC_VALID == 1 ) + 488 488 $DGL 0,31 + 489 489 0004F C7 push hl ;[INF] 1, 1 + 490 490 00050 361005 movw hl,#0510H ; 1296 ;[INF] 3, 1 + 491 491 00053 71D4 mov1 CY,[hl].5 ;[INF] 2, 1 + 492 492 00055 C6 pop hl ;[INF] 1, 1 + 493 493 00056 DE04 bnc $?L0007 ;[INF] 2, 4 + 494 494 ; line 97 : { + 495 495 00058 ??bb03_tsk_cbk_accero: + 496 496 ; line 98 : u8 temp[6]; + 497 497 ; line 99 : iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 + 498 498 ; ), 6, temp ); + 499 499 $DGL 0,34 + 500 500 00058 17 movw ax,hl ;[INF] 1, 1 + 501 501 00059 RFD0000 call !bs_F0038 ;[INF] 3, 3 + 502 502 0005C ??eb03_tsk_cbk_accero: + 503 503 ; line 100 : } + 504 504 0005C ?L0007: + 505 505 0005C ??eb02_tsk_cbk_accero: + 506 506 ; line 101 : } + 507 507 ; line 102 : if(( system_status.pwr_state != OFF ) && + 508 508 ; line 103 : ( system_status.pwr_state != BT_CHARGE ) && + 509 509 $DGL 0,38 + 510 510 0005C R40000001 cmp !_system_status,#01H ; 1 ;[INF] 4, 1 + 511 511 00060 DD11 bz $?L0009 ;[INF] 2, 4 + 512 512 00062 R40000006 cmp !_system_status,#06H ; 6 ;[INF] 4, 1 + 513 513 00066 DD0B bz $?L0009 ;[INF] 2, 4 + 514 514 ; line 104 : ( ( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CO + 515 515 ; NF_HOSU ) != 0 ) + 516 516 $DGL 0,39 + 517 517 00068 R8F4000 mov a,!_vreg_ctr+64 ;[INF] 3, 1 + 518 518 0006B 5C02 and a,#02H ; 2 ;[INF] 2, 1 + 519 519 0006D D1 cmp0 a ;[INF] 1, 1 + 520 520 0006E 61E8 skz ;[INF] 2, 1 + 521 521 ; line 105 : ) + 522 522 ; line 106 : { + 523 523 00070 ??bb04_tsk_cbk_accero: + 524 524 ; line 107 : DBG_LED_WIFI_2_on; + 525 525 ; line 108 : pedometer(); // 歩数計 + 526 526 $DGL 0,43 + 527 527 00070 RFD0000 call !_pedometer ;[INF] 3, 3 + 528 528 ; line 109 : DBG_LED_WIFI_2_off; + 529 529 00073 ??eb04_tsk_cbk_accero: + 530 530 ; line 110 : } + 531 531 00073 ?L0009: + 532 532 00073 ??eb01_tsk_cbk_accero: + 533 533 ; line 111 : } + 534 534 ; line 112 : return ( ERR_SUCCESS ); + 535 535 $DGL 0,47 + 536 536 00073 F7 clrw bc ;[INF] 1, 1 + 537 537 ; line 113 : } + 538 538 00074 ?L0002: + 539 539 $DGL 0,48 + 540 540 00074 ??ef_tsk_cbk_accero: + 541 541 00074 1006 addw sp,#06H ;[INF] 2, 1 + 542 542 00076 C6 pop hl ;[INF] 1, 1 + 543 543 00077 D7 ret ;[INF] 1, 6 + 544 544 00078 ??ee_tsk_cbk_accero: + 545 545 ; line 114 : + 546 546 ; line 115 : + 547 547 ; line 116 : + 548 548 ; line 117 : + 549 549 ; line 118 : + 550 550 ; line 119 : /*======================================================= + 551 551 ; line 120 :  加速度センサ透過アクセス リード + 552 552 ; line 121 : ========================================================*/ + 553 553 ; line 122 : task_status_immed acc_read( ) + 554 554 ; line 123 : { + 555 555 00078 _acc_read: + 556 556 $DGL 1,103 + 557 557 00078 ??bf_acc_read: + 558 558 ; line 124 : vreg_ctr[VREG_C_ACC_W_BUF] = iic_mcu_read_a_byte( IIC_SLA_AC + 559 559 ; CEL, vreg_ctr[VREG_C_ACC_R_ADRS] ); + 560 560 $DGL 0,2 + 561 561 00078 RD94100 mov x,!_vreg_ctr+65 ;[INF] 3, 1 + 562 562 0007B F1 clrb a ;[INF] 1, 1 + 563 563 0007C C1 push ax ;[INF] 1, 1 + 564 564 0007D 5030 mov x,#030H ; 48 ;[INF] 2, 1 + 565 565 0007F RFD0000 call !_iic_mcu_read_a_byte ;[INF] 3, 3 + 566 566 00082 C0 pop ax ;[INF] 1, 1 + 567 567 00083 62 mov a,c ;[INF] 1, 1 + 568 568 00084 R9F4400 mov !_vreg_ctr+68,a ;[INF] 3, 1 + 569 569 ; line 125 : // vreg_ctr[ VREG_C_ACC_R_BUF ] = iic_mcu_read_a_byte( IIC_SLA_ + 570 570 ; ACCEL, vreg_ctr[VREG_C_ACC_R_ADRS] ); + 571 571 ; line 126 : vreg_ctr[VREG_C_IRQ1] |= REG_BIT_ACC_ACK; + 572 572 $DGL 0,4 + 573 573 00087 R71301100 set1 !_vreg_ctr+17.3 ;[INF] 4, 2 + 574 574 ; line 127 : if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) + 575 575 $DGL 0,5 + 576 576 0008B R8F1900 mov a,!_vreg_ctr+25 ;[INF] 3, 1 + 577 577 0008E 5C08 and a,#08H ; 8 ;[INF] 2, 1 + 578 578 00090 D1 cmp0 a ;[INF] 1, 1 + 579 579 00091 DF06 bnz $?L0013 ;[INF] 2, 4 + 580 580 ; line 128 : { + 581 581 00093 ??bb00_acc_read: + 582 582 ; line 129 : IRQ0_ast; + 583 583 $DGL 0,7 + 584 584 00093 ??bb01_acc_read: + 585 585 00093 716307 clr1 P7.6 ;[INF] 3, 2 + 586 586 00096 716B27 clr1 PM7.6 ;[INF] 3, 2 + 587 587 00099 ??eb01_acc_read: + 588 588 00099 ??eb00_acc_read: + 589 589 ; line 130 : } + 590 590 00099 ?L0013: + 591 591 ; line 131 : return ( ERR_SUCCESS ); + 592 592 $DGL 0,9 + 593 593 00099 F7 clrw bc ;[INF] 1, 1 + 594 594 ; line 132 : } + 595 595 $DGL 0,10 + 596 596 0009A ??ef_acc_read: + 597 597 0009A D7 ret ;[INF] 1, 6 + 598 598 0009B ??ee_acc_read: + 599 599 ; line 133 : + 600 600 ; line 134 : + 601 601 ; line 135 : + 602 602 ; line 136 : /*========================================================= + 603 603 ; line 137 :  加速度センサ透過アクセス ライト + 604 604 ; line 138 : ========================================================*/ + 605 605 ; line 139 : task_status_immed acc_write( ) + 606 606 ; line 140 : { + 607 607 0009B _acc_write: + 608 608 $DGL 1,117 + 609 609 0009B ??bf_acc_write: + 610 610 ; line 141 : iic_mcu_write_a_byte( IIC_SLA_ACCEL, vreg_ctr[VREG_C_ACC_W_A + 611 611 ; DRS], vreg_ctr[VREG_C_ACC_W_BUF] ); + 612 612 $DGL 0,2 + 613 613 0009B RD94400 mov x,!_vreg_ctr+68 ;[INF] 3, 1 + 614 614 0009E F1 clrb a ;[INF] 1, 1 + 615 615 0009F C1 push ax ;[INF] 1, 1 + 616 616 000A0 RD94300 mov x,!_vreg_ctr+67 ;[INF] 3, 1 + 617 617 000A3 C1 push ax ;[INF] 1, 1 + 618 618 000A4 5030 mov x,#030H ; 48 ;[INF] 2, 1 + 619 619 000A6 RFD0000 call !_iic_mcu_write_a_byte ;[INF] 3, 3 + 620 620 000A9 1004 addw sp,#04H ; 4 ;[INF] 2, 1 + 621 621 ; line 142 : vreg_ctr[VREG_C_IRQ1] |= REG_BIT_ACC_ACK; + 622 622 $DGL 0,3 + 623 623 000AB R71301100 set1 !_vreg_ctr+17.3 ;[INF] 4, 2 + 624 624 ; line 143 : if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) + 625 625 $DGL 0,4 + 626 626 000AF R8F1900 mov a,!_vreg_ctr+25 ;[INF] 3, 1 + 627 627 000B2 5C08 and a,#08H ; 8 ;[INF] 2, 1 + 628 628 000B4 D1 cmp0 a ;[INF] 1, 1 + 629 629 000B5 DF06 bnz $?L0017 ;[INF] 2, 4 + 630 630 ; line 144 : { + 631 631 000B7 ??bb00_acc_write: + 632 632 ; line 145 : IRQ0_ast; + 633 633 $DGL 0,6 + 634 634 000B7 ??bb01_acc_write: + 635 635 000B7 716307 clr1 P7.6 ;[INF] 3, 2 + 636 636 000BA 716B27 clr1 PM7.6 ;[INF] 3, 2 + 637 637 000BD ??eb01_acc_write: + 638 638 000BD ??eb00_acc_write: + 639 639 ; line 146 : } + 640 640 000BD ?L0017: + 641 641 ; line 147 : return ( ERR_SUCCESS ); + 642 642 $DGL 0,8 + 643 643 000BD F7 clrw bc ;[INF] 1, 1 + 644 644 ; line 148 : } + 645 645 $DGL 0,9 + 646 646 000BE ??ef_acc_write: + 647 647 000BE D7 ret ;[INF] 1, 6 + 648 648 000BF ??ee_acc_write: + 649 649 ; line 149 : + 650 650 ; line 150 : + 651 651 ; line 151 : + 652 652 ; line 152 : /*========================================================= + 653 653 ; line 153 :  自動歩数カウントモードにセット + 654 654 ; line 154 : todo 他のモードだったら止めたり、復帰させたり + 655 655 ; line 155 : 割り込みルーチンなどでカウント判定が必要 + 656 656 ; line 156 : ========================================================*/ + 657 657 ; line 157 : task_status_immed acc_hosu_set( ) + 658 658 ; line 158 : { + 659 659 000BF _acc_hosu_set: + 660 660 $DGL 1,131 + 661 661 000BF C7 push hl ;[INF] 1, 1 + 662 662 000C0 200A subw sp,#0AH ;[INF] 2, 1 + 663 663 000C2 FBF8FF movw hl,sp ;[INF] 3, 1 + 664 664 000C5 ??bf_acc_hosu_set: + 665 665 ; line 159 : u8 str_send_buf[4]; + 666 666 ; line 160 : + 667 667 ; line 161 : iic_mcu_read_a_byte( IIC_SLA_ACCEL, ACC_REG_WHOAMI ); + 668 668 $DGL 0,4 + 669 669 000C5 300F00 movw ax,#0FH ; 15 ;[INF] 3, 1 + 670 670 000C8 C1 push ax ;[INF] 1, 1 + 671 671 000C9 5030 mov x,#030H ; 48 ;[INF] 2, 1 + 672 672 000CB RFD0000 call !_iic_mcu_read_a_byte ;[INF] 3, 3 + 673 673 000CE C0 pop ax ;[INF] 1, 1 + 674 674 ; line 162 : if( iic_mcu_bus_status == ERR_NOSLAVE ) + 675 675 $DGL 0,5 + 676 676 000CF R40000002 cmp !_iic_mcu_bus_status,#02H ; 2 ;[INF] 4, 1 + 677 677 000D3 DF07 bnz $?L0021 ;[INF] 2, 4 + 678 678 ; line 163 : { + 679 679 000D5 ??bb00_acc_hosu_set: + 680 680 ; line 164 : vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; + 681 681 $DGL 0,7 + 682 682 000D5 R71100E00 set1 !_vreg_ctr+14.1 ;[INF] 4, 2 + 683 683 ; line 165 : #ifdef _MCU_BSR_ + 684 684 ; line 166 : // PMK23 = 1; + 685 685 ; line 167 : #endif + 686 686 ; line 168 : return ( ERR_SUCCESS ); // とりあえず、タスクは削除しなく + 687 687 ; てはならない + 688 688 $DGL 0,11 + 689 689 000D9 F7 clrw bc ;[INF] 1, 1 + 690 690 000DA EF4A br $?L0020 ;[INF] 2, 3 + 691 691 000DC ??eb00_acc_hosu_set: + 692 692 ; line 169 : }else{ + 693 693 000DC ?L0021: + 694 694 000DC ??bb01_acc_hosu_set: + 695 695 ; line 170 : vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_ACCERO_ERR; + 696 696 $DGL 0,13 + 697 697 000DC R71180E00 clr1 !_vreg_ctr+14.1 ;[INF] 4, 2 + 698 698 000E0 ??eb01_acc_hosu_set: + 699 699 ; line 171 : } + 700 700 ; line 172 : + 701 701 ; line 173 : + 702 702 ; line 174 : str_send_buf[1] = 0x00; // ctrl2 HPF:normal, filterd, H + 703 703 ; PF for IRQ : dis/dis, HPF coeff:norm + 704 704 $DGL 0,17 + 705 705 000E0 CC0700 mov [hl+7],#00H ; str_send_buf,0 ;[INF] 3, 1 + 706 706 ; line 175 : #ifdef _MODEL_WM0_ + 707 707 ; line 176 : # ifdef _MODEL_WM0_TEG2_CTRC_ + 708 708 ; line 177 : str_send_buf[2] = 0x02; // 回路が一部違う + 709 709 ; line 178 : # else + 710 710 ; line 179 : + 711 711 ; line 180 : str_send_buf[2] = 0x10; // 3 IRQ pol :Active HI, Dr + 712 712 ; ive:Pushpull, + 713 713 ; line 181 : /// IRQ2flg latch: auto cl + 714 714 ; ear after read, IRQ2 conf: IRQ( fall,shock,...) + 715 715 ; line 182 : /// 1 : auto cl + 716 716 ; ear after read, conf: data ready + 717 717 ; line 183 : # endif + 718 718 ; line 184 : #else + 719 719 ; line 185 : # ifdef _MODEL_CTR_JIKKI_ + 720 720 ; line 186 : str_send_buf[2] = 0x10; + 721 721 ; line 187 : # else + 722 722 ; line 188 : str_send_buf[2] = 0x02; // 3 IRQ pol :Active HI, Dr + 723 723 ; ive:Pushpull, + 724 724 $DGL 0,31 + 725 725 000E3 CC0802 mov [hl+8],#02H ; str_send_buf,2 ;[INF] 3, 1 + 726 726 ; line 189 : /// IRQ2flg latch: auto cl + 727 727 ; ear after read, IRQ2 conf: IRQ( fall,shock,...) + 728 728 ; line 190 : /// 1 : auto cl + 729 729 ; ear after read, conf: data ready + 730 730 ; line 191 : # endif + 731 731 ; line 192 : #endif + 732 732 ; line 193 : str_send_buf[3] = 0x80; // ctrl3 block update:enable, M + 733 733 ; SB first, scale: +-2G(default), selftest: dis + 734 734 $DGL 0,36 + 735 735 000E6 CC0980 mov [hl+9],#080H ; str_send_buf,128 ;[INF] 3, 1 + 736 736 ; line 194 : + 737 737 ; line 195 : if( ( vreg_ctr[VREG_C_ACC_CONFIG] & + 738 738 ; line 196 : ( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_A + 739 739 ; CQ ) ) == 0 ) + 740 740 $DGL 0,39 + 741 741 000E9 R8F4000 mov a,!_vreg_ctr+64 ;[INF] 3, 1 + 742 742 000EC 5C03 and a,#03H ; 3 ;[INF] 2, 1 + 743 743 000EE D1 cmp0 a ;[INF] 1, 1 + 744 744 000EF DF08 bnz $?L0023 ;[INF] 2, 4 + 745 745 ; line 197 : { + 746 746 000F1 ??bb02_acc_hosu_set: + 747 747 ; line 198 : #ifdef _MCU_BSR_ + 748 748 ; line 199 : PMK23 = 1; + 749 749 $DGL 0,42 + 750 750 000F1 717AD5 set1 MK2H.7 ;[INF] 3, 2 + 751 751 ; line 200 : #endif + 752 752 ; line 201 : // 完全停止 + 753 753 ; line 202 : str_send_buf[0] = + 754 754 ; line 203 : ( ACC_BITS_PM_PDN << ACC_bP_PM0 | 0 << ACC_bP_DR0 | + 755 755 ; ACC_BITS_ALL_AXIS_ON ); + 756 756 $DGL 0,46 + 757 757 000F4 CC0607 mov [hl+6],#07H ; str_send_buf,7 ;[INF] 3, 1 + 758 758 000F7 ??eb02_acc_hosu_set: + 759 759 ; line 204 : } + 760 760 $DGL 0,47 + 761 761 000F7 EF06 br $?L0024 ;[INF] 2, 3 + 762 762 000F9 ?L0023: + 763 763 ; line 205 : else + 764 764 ; line 206 : { + 765 765 000F9 ??bb03_acc_hosu_set: + 766 766 ; line 207 : #ifdef _MCU_BSR_ + 767 767 ; line 208 : PMK23 = 0; + 768 768 $DGL 0,51 + 769 769 000F9 717BD5 clr1 MK2H.7 ;[INF] 3, 2 + 770 770 ; line 209 : #endif + 771 771 ; line 210 : // 100Hz 自動取り込み + 772 772 ; line 211 : str_send_buf[0] = + 773 773 ; line 212 : ( ACC_BITS_PM_NORM << ACC_bP_PM0 + 774 774 ; line 213 : | ACC_BITS_DR_100Hz << ACC_bP_DR0 + 775 775 ; line 214 : | ACC_BITS_ALL_AXIS_ON ); + 776 776 $DGL 0,57 + 777 777 000FC CC062F mov [hl+6],#02FH ; str_send_buf,47 ;[INF] 3, 1 + 778 778 000FF ??eb03_acc_hosu_set: + 779 779 ; line 215 : } + 780 780 000FF ?L0024: + 781 781 ; line 216 : iic_mcu_write( IIC_SLA_ACCEL, ( ACC_REG_CTRL1 | 0x80 ), 4, s + 782 782 ; tr_send_buf ); + 783 783 $DGL 0,59 + 784 784 000FF 17 movw ax,hl ;[INF] 1, 1 + 785 785 00100 040600 addw ax,#06H ;[INF] 3, 1 + 786 786 00103 C1 push ax ;[INF] 1, 1 + 787 787 00104 300400 movw ax,#04H ; 4 ;[INF] 3, 1 + 788 788 00107 C1 push ax ;[INF] 1, 1 + 789 789 00108 50A0 mov x,#0A0H ; 160 ;[INF] 2, 1 + 790 790 0010A C1 push ax ;[INF] 1, 1 + 791 791 0010B 5030 mov x,#030H ; 48 ;[INF] 2, 1 + 792 792 0010D RFD0000 call !_iic_mcu_write ;[INF] 3, 3 + 793 793 00110 1006 addw sp,#06H ; 6 ;[INF] 2, 1 + 794 794 ; line 217 : + 795 795 ; line 218 : // カラ読み + 796 796 ; line 219 : if( ACC_VALID == 1 ) + 797 797 $DGL 0,62 + 798 798 00112 C7 push hl ;[INF] 1, 1 + 799 799 00113 361005 movw hl,#0510H ; 1296 ;[INF] 3, 1 + 800 800 00116 71D4 mov1 CY,[hl].5 ;[INF] 2, 1 + 801 801 00118 C6 pop hl ;[INF] 1, 1 + 802 802 00119 DE0A bnc $?L0027 ;[INF] 2, 4 + 803 803 ; line 220 : { + 804 804 0011B ??bb04_acc_hosu_set: + 805 805 ; line 221 : if( system_status.pwr_state == ON ) + 806 806 $DGL 0,64 + 807 807 0011B R40000003 cmp !_system_status,#03H ; 3 ;[INF] 4, 1 + 808 808 0011F DF04 bnz $?L0027 ;[INF] 2, 4 + 809 809 ; line 222 : { + 810 810 00121 ??bb05_acc_hosu_set: + 811 811 ; line 223 : u8 temp[6]; + 812 812 ; line 224 : iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6 + 813 813 ; , temp ); + 814 814 $DGL 0,67 + 815 815 00121 17 movw ax,hl ;[INF] 1, 1 + 816 816 00122 RFD0000 call !bs_F0038 ;[INF] 3, 3 + 817 817 00125 ??eb05_acc_hosu_set: + 818 818 ; line 225 : } + 819 819 00125 ?L0027: + 820 820 00125 ??eb04_acc_hosu_set: + 821 821 ; line 226 : } + 822 822 ; line 227 : return ( ERR_SUCCESS ); + 823 823 $DGL 0,70 + 824 824 00125 F7 clrw bc ;[INF] 1, 1 + 825 825 ; line 228 : } + 826 826 00126 ?L0020: + 827 827 $DGL 0,71 + 828 828 00126 ??ef_acc_hosu_set: + 829 829 00126 100A addw sp,#0AH ;[INF] 2, 1 + 830 830 00128 C6 pop hl ;[INF] 1, 1 + 831 831 00129 D7 ret ;[INF] 1, 6 + 832 832 0012A ??ee_acc_hosu_set: + 833 833 ; line 229 : + 834 834 ; line 230 : + 835 835 ; line 231 : + 836 836 ; line 232 : /* ======================================================== + 837 837 ; line 233 : 加速度センサ割り込み + 838 838 ; line 234 : I2Cが使用中かもしれないので、読み出しタスクの登録を行うのみ + 839 839 ; line 235 : ======================================================== */ + 840 840 ; line 236 : __interrupt void intp23_ACC_ready( ) + 841 841 ; line 237 : { + 842 842 + 843 843 ----- @@BASE CSEG BASE + 844 844 00000 _intp23_ACC_ready: + 845 845 $DGL 1,165 + 846 846 00000 C1 push ax ;[INF] 1, 1 + 847 847 00001 C3 push bc ;[INF] 1, 1 + 848 848 00002 C5 push de ;[INF] 1, 1 + 849 849 00003 C7 push hl ;[INF] 1, 1 + 850 850 00004 520C mov c,#0CH ;[INF] 2, 1 + 851 851 00006 92 dec c ;[INF] 1, 1 + 852 852 00007 92 dec c ;[INF] 1, 1 + 853 853 00008 R690000 movw ax,_@SEGAX[c] ;[INF] 3, 1 + 854 854 0000B C1 push ax ;[INF] 1, 1 + 855 855 0000C DFF8 bnz $$-6 ;[INF] 2, 4 + 856 856 0000E 8EFD mov a,ES ;[INF] 2, 1 + 857 857 00010 70 mov x,a ;[INF] 1, 1 + 858 858 00011 8EFC mov a,CS ;[INF] 2, 1 + 859 859 00013 C1 push ax ;[INF] 1, 1 + 860 860 00014 ??bf_intp23_ACC_ready: + 861 861 ; line 238 : EI(); + 862 862 $DGL 0,2 + 863 863 00014 717AFA ei ;[INF] 3, 4 + 864 864 ; line 239 : if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) + 865 865 $DGL 0,3 + 866 866 00017 R8F4000 mov a,!_vreg_ctr+64 ;[INF] 3, 1 + 867 867 0001A 5C03 and a,#03H ; 3 ;[INF] 2, 1 + 868 868 0001C D1 cmp0 a ;[INF] 1, 1 + 869 869 0001D DD19 bz $?L0036 ;[INF] 2, 4 + 870 870 ; line 240 : { + 871 871 0001F ??bb00_intp23_ACC_ready: + 872 872 ; line 241 : if( ( system_status.pwr_state == ON ) || ( system_status + 873 873 ; .pwr_state == SLEEP ) ) + 874 874 $DGL 0,5 + 875 875 0001F R40000003 cmp !_system_status,#03H ; 3 ;[INF] 4, 1 + 876 876 00023 DD06 bz $?L0035 ;[INF] 2, 4 + 877 877 00025 R40000005 cmp !_system_status,#05H ; 5 ;[INF] 4, 1 + 878 878 00029 DF0D bnz $?L0036 ;[INF] 2, 4 + 879 879 0002B ?L0035: + 880 880 ; line 242 : { + 881 881 0002B ??bb01_intp23_ACC_ready: + 882 882 ; line 243 : if( ACC_VALID ) + 883 883 $DGL 0,7 + 884 884 0002B 361005 movw hl,#0510H ; 1296 ;[INF] 3, 1 + 885 885 0002E 71D4 mov1 CY,[hl].5 ;[INF] 2, 1 + 886 886 00030 DE06 bnc $?L0036 ;[INF] 2, 4 + 887 887 ; line 244 : { + 888 888 00032 ??bb02_intp23_ACC_ready: + 889 889 ; line 245 : renge_task_immed_add( tsk_cbk_accero ); + 890 890 $DGL 0,9 + 891 891 00032 R301000 movw ax,#loww (_tsk_cbk_accero) ;[INF] 3, 1 + 892 892 00035 RFD0000 call !_renge_task_immed_add ;[INF] 3, 3 + 893 893 00038 ??eb02_intp23_ACC_ready: + 894 894 ; line 246 : } + 895 895 00038 ?L0036: + 896 896 00038 ??eb01_intp23_ACC_ready: + 897 897 ; line 247 : } + 898 898 00038 ??eb00_intp23_ACC_ready: + 899 899 ; line 248 : } + 900 900 ; line 249 : } + 901 901 $DGL 0,13 + 902 902 00038 ??ef_intp23_ACC_ready: + 903 903 00038 C0 pop ax ;[INF] 1, 1 + 904 904 00039 9EFC mov CS,a ;[INF] 2, 1 + 905 905 0003B 60 mov a,x ;[INF] 1, 1 + 906 906 0003C 9EFD mov ES,a ;[INF] 2, 1 + 907 907 0003E R340000 movw de,#_@SEGAX ;[INF] 3, 1 + 908 908 00041 5206 mov c,#06H ;[INF] 2, 1 + 909 909 00043 C0 pop ax ;[INF] 1, 1 + 910 910 00044 B9 movw [de],ax ;[INF] 1, 1 + 911 911 00045 A5 incw de ;[INF] 1, 1 + 912 912 00046 A5 incw de ;[INF] 1, 1 + 913 913 00047 92 dec c ;[INF] 1, 1 + 914 914 00048 DFF9 bnz $$-5 ;[INF] 2, 4 + 915 915 0004A C6 pop hl ;[INF] 1, 1 + 916 916 0004B C4 pop de ;[INF] 1, 1 + 917 917 0004C C2 pop bc ;[INF] 1, 1 + 918 918 0004D C0 pop ax ;[INF] 1, 1 + 919 919 0004E 61FC reti ;[INF] 2, 6 + 920 920 00050 ??ee_intp23_ACC_ready: + 921 921 + 922 922 ----- @@CODEL CSEG + 923 923 END + 924 924 + 925 925 + 926 926 ; *** Code Information *** + 927 927 ; + 928 928 ; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\accero.c + 929 929 ; + 930 930 ; $FUNC tsk_cbk_accero(66) + 931 931 ; bc=(void) + 932 932 ; CODE SIZE= 104 bytes, CLOCK_SIZE= 103 clocks, STACK_SIZE= 22 bytes + 933 933 ; + 934 934 ; $CALL iic_mcu_read(78) + 935 935 ; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) + 936 936 ; + 937 937 ; $CALL acc_hosu_set(83) + 938 938 ; bc=(void) + 939 939 ; + 940 940 ; $CALL set_irq(94) + 941 941 ; void=(int:ax, int:[sp+4]) + 942 942 ; + 943 943 ; $CALL iic_mcu_read(99) + 944 944 ; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) + 945 945 ; + 946 946 ; $CALL pedometer(108) + 947 947 ; void=(void) + 948 948 ; + 949 949 ; $FUNC acc_read(123) + 950 950 ; bc=(void) + 951 951 ; CODE SIZE= 35 bytes, CLOCK_SIZE= 30 clocks, STACK_SIZE= 6 bytes + 952 952 ; + 953 953 ; $CALL iic_mcu_read_a_byte(124) + 954 954 ; bc=(int:ax, int:[sp+4]) + 955 955 ; + 956 956 ; $FUNC acc_write(140) + 957 957 ; bc=(void) + 958 958 ; CODE SIZE= 36 bytes, CLOCK_SIZE= 30 clocks, STACK_SIZE= 8 bytes + 959 959 ; + 960 960 ; $CALL iic_mcu_write_a_byte(141) + 961 961 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 962 962 ; + 963 963 ; $FUNC acc_hosu_set(158) + 964 964 ; bc=(void) + 965 965 ; CODE SIZE= 107 bytes, CLOCK_SIZE= 96 clocks, STACK_SIZE= 26 bytes + 966 966 ; + 967 967 ; $CALL iic_mcu_read_a_byte(161) + 968 968 ; bc=(int:ax, int:[sp+4]) + 969 969 ; + 970 970 ; $CALL iic_mcu_write(216) + 971 971 ; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) + 972 972 ; + 973 973 ; $CALL iic_mcu_read(224) + 974 974 ; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) + 975 975 ; + 976 976 ; $FUNC intp23_ACC_ready(237) + 977 977 ; void=(void) + 978 978 ; CODE SIZE= 80 bytes, CLOCK_SIZE= 73 clocks, STACK_SIZE= 26 bytes + 979 979 ; + 980 980 ; $CALL renge_task_immed_add(245) + 981 981 ; bc=(pointer:ax) + 982 982 + 983 983 ; Target chip : uPD79F0104 + 984 984 ; Device file : E1.00b + +Segment informations: + +ADRS LEN NAME + +00000 00000H.0 @@BITS +00000 00030H @@CNST +00000 00000H @@R_INIT +00000 00000H @@INIT +00000 00000H @@DATA +00000 00000H @@R_INIS +00000 00000H @@INIS +00000 00000H @@DATS +00000 00000H @@CNSTL +00000 00000H @@RLINIT +00000 00000H @@INITL +00000 00000H @@DATAL +00000 00000H @@CALT +00000 0012AH ROM_CODE +00000 00050H @@BASE +00000 00000H @@CODEL + + Target chip : uPD79F0104 + Device file : E1.00b +Assembly complete, 0 error(s) and 0 warning(s) found. ( 0) + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/accero.rel b/tags/1.10(sdk_0_14_9)/0.10(X3)/accero.rel new file mode 100644 index 0000000000000000000000000000000000000000..8079fd1fecd3e39f4d16bc1e9f4abf8e9916adcb GIT binary patch literal 7388 zcmb7JYiv}<6+XK*YhxZZ1O-TGV-g-|k}iv(scEaSYkO@R{L_VRg^YTezd4+u#*CbMAcF?B}g?!YE-3_Du`0a0gSibH;=pH z^_pys^xc_r<~wI*&dj|tYwuZAA>Vv$O_MAW`ICrzCm>S#6I4V3`|v0Q9snXh&#vCc z_Q=lg7pnWAiBtqdwu3K3juacca;{u503{^r1uk$D$$X0ykuteQ+q8;j0K9eDcEj~u zXv^=rLix_`ccHCJiWc;nFJ7Ux5HiKN9Rbb&lw!GCl@oYoGOC)_rd#GeqtTkij`sPs z#kD6Z*%pn~wzPL-SzI&XT`b0|T@dJcxhjuf8Q_!f8e1A2FBlh<$|G!wMho`<+xXPQ zI%4!LM68b*TY*_{##W%mys>>^ALhELkja2!$ChX+Jag8E9)@yGy78M0$?$*qQ*ROwgvv~F9>Sk|n{P6go z*Id1Mb@5G_XKu|2X~BR@MnW>#_R?fqc~^;$)5`0 zxnz2UO2d^9^1`f~oPF}-?VTct(8TFer;bnGIQPdlCOT(pM0iBWZvo1;v6gF5o(8y` zRs+;C5EMfGCcx!C44wQaKt6SszXSSFfRX@q0hUia2K*kNFg|zWAE-d6KLIpQfsp?- z!1Aeg=jh0dAD{jsfIU0NKV;h3FWZj*lK_S7-vv0nI-?&m`YNOU!079Z{xhRn{)uK*qbDu610+|L7d0o4HW6$S1A>VZ!Kt-!qi?^yQ%`vH#cDPSuw3@~O2 z*aoD52yg(PJPjZP@;#s!_&%@%cpfMLP5{gguX6aD${0ZTDL}uMfg<2H0R8!%gaGd6 zQs8xf{zm}{*Ok0K1MKG=fc;zsmI40&n1`zX_sc&4&hKBqCg9(|R^S8RLEwKt7?=S# zzZ(GaKMU*vGQgLB)mW#mp!^idD9Vi}Yf)}S$y{zh*?{sCKv@HDero~Fk7M9?nM;nB z>%)0*T{zxwZ{NWrO3r^Svs(@zUT1fAa&#!%4U;e0rqwwNZX8wjjs`ciChi@KRxL-mml{8*Vf{7BpMr-_bji4G_@D3jXK{&=H1%7_NI8eP45+JBX0{3a(Ln7P>Ocl zuShQ{chR6Ms^UMkn_9lPZ8mLQOKVHq)NQ|B+vDwz!{*M7lp4UDTfVXAoY6BY-oQ{# z@}Q>-`NqQc&q}kY*s)OMxt2SYufyh!g}i3~?r+zZXONp`sPc1w``hyJ%|qvB{yf5w z-p>9cBXGZzN}1ox9`yOFDtP?bR5I9CrQj{LMyJ8kbJM)M`RnN$PK`&@zRP5mt8bDH z?+-w!p5kp+-@lLNRjG60j=a%i*U(T}js1>1wZ1m@dLDW6XZEgM550Hw+Uxw8lu5YC z&GW+dlHXe^Z<~r;OR9edbWZiVns0q$%5Q%Dx>8$R z5|m(DQGmOSvQ3>Ox~`wsP-x#WoE1TJhvON`-z5hOG2GRwYCOx?N74+dMvXw9)g*+w zx>%^QguEWZW1V6?zY|Y%b5_j~`l> z_qhUj;RQUszPv**o?YKa4v#91c6DB@#I4Eh7tZ%p>=%27vis#}*xh*i{!#jM;jhQ@ z(A|0191na9kM|WVBbZUU&!3H{TyJ z5X9z%cXOA=`g3sT(C*QfNrG73L#Vqvo0C@*E6d|=GncpUdzC#`U0&|@%I1&fs>@qu`m@Di zyan%v`A*t+HZLn|Ag8P`c@|kNL6c{v*{`dPLR6NBh!AU43dOHO9>)$PBWR9PIJB#t@)yFg;wg!;96{D!)Up^mTg! z-D4)qH%5~OyzcZU{0^mX*;I)gOJTgpo}qzcI*At7!|U|A4zW{fRAX3R?HWt@k>)W4 X{SF>Tdg)HgtZ!f-+2eKg^vM4K!UIIw literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/adc.c b/tags/1.10(sdk_0_14_9)/0.10(X3)/adc.c new file mode 100644 index 0000000..16658cc --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/adc.c @@ -0,0 +1,356 @@ +/* ======================================================== + 藤田@開技 + nintendo + '09 Apr + ======================================================== */ +#include "incs.h" +#include "adc.h" +#include "pm.h" + +#include "led.h" + +bit adc_updated; + +u8 adc_raw_vol; +u8 adc_raw_dep; + +#define INTERVAL_TSK_ADC 3 +/* ======================================================== + ADC設定と、開始 + + 以下のピンは主にここで操作・監視されます。 + ・BT_TEMP,_P + ・ADIN1 + ・VOL + + 関係ありそうですが別のところで管理しています + ・PM_BT_DET,_P PM_init + + ・8tics毎に呼ばれ、3チャンネル分取り込むとADCを停止します。 +  タスク起動時、レジスタには前回の取り込み値が入っています。 + ======================================================== */ +/* +// max -4db +static const u8 slider_to_codec[64] = +{ + 127, 125, 124, 123, 121, 120, 119, 117, + 116, 115, 113, 112, 111, 109, 108, 107, + 105, 104, 103, 101, 100, 99, 98, 96, + 95, 94, 92, 91, 90, 88, 87, 86, + 84, 83, 82, 80, 79, 78, 76, 75, + 74, 72, 71, 70, 69, 67, 66, 65, + 63, 62, 61, 59, 58, 57, 55, 54, + 53, 51, 50, 49, 47, 46, 45, 44 +}; +*/ + +// max -10db +static const u8 slider_to_codec[64] = +{ + 127, 126, 125, 124, 123, 122, 121, 120, + 119, 118, 117, 116, 115, 114, 113, 112, + 111, 110, 109, 109, 108, 107, 106, 105, + 104, 103, 102, 101, 100, 99, 98, 97, + 96, 95, 94, 93, 92, 91, 90, 89, + 88, 87, 86, 85, 84, 83, 82, 81, + 81, 80, 79, 78, 77, 76, 75, 74, + 73, 72, 71, 70, 69, 68, 67, 66 +}; + +void tsk_adc( ) +{ + static u8 task_interval = 0; + static u8 old_tune; + static u8 sndvol_codec; + static u8 bt_temp_old; + + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_ADC / SYS_INTERVAL_TICK ); + } + + + if( adc_updated ) + { + if( system_status.pwr_state == ON ) + { + // Tune /////////////////////////////////////// + { + // 似非ヒステリシス V2 + // ガリオームには適さない +#define KIKAN 32 + static u8 old_value; + static s8 diffs; + u8 temp; + + if( abs( adc_raw_dep - old_value ) >= 2 ) + { + // 大きく離れた + vreg_ctr[ VREG_C_TUNE ] = adc_raw_dep; + old_value = adc_raw_dep; +#if 0 + 割り込み入れない; + 割り込みを入れるようであれば、ちゃんと変化チェックする; + + set_irq( VREG_C_IRQ0, REG_BIT_VR_TUNE_CHANGE ); +#endif + diffs = 0; + } + else + { + // 近所の値でも、ある期間でいっぱい偏っていたらそっちに寄せる + static u8 kikan_count = KIKAN; + if( old_value < adc_raw_dep ) + { + diffs += 1; + } + else if( old_value > adc_raw_dep ) + { + diffs -= 1; + } + + if( --kikan_count == 0 ) + { + if( diffs >= KIKAN && ( diffs < 64 )) + { + old_value += 1; + } + else if( ( diffs <= ( 256 - KIKAN )) && ( diffs > ( 128 + 64 ) )) // あらー? + { + old_value -= 1; + } + vreg_ctr[ VREG_C_TUNE ] = old_value; + kikan_count = KIKAN; + diffs = 0; + } + } + } + vreg_ctr[ VREG_C_DBG1 ] = vreg_ctr[ VREG_C_TUNE ]; + vreg_ctr[ VREG_C_DBG2 ] = adc_raw_dep; // dbg + + // Volume ///////////////////////////////////// + { + // 似非ヒステリシスを付けて64段 + u8 temp; + static u8 vol_old; + static u8 force_update_vol; + + if( abs( adc_raw_vol - vol_old ) >= 2 ) // 生値でこれくらいずれたら更新 + { +// if( vreg_ctr[ VREG_C_SND_VOL ] != ( adc_raw_vol / 4 ) ) + { + vol_old = adc_raw_vol; + // レジスタ更新 + vreg_ctr[ VREG_C_SND_VOL ] = ( adc_raw_vol / 4 ); + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = adc_raw_vol / ( 256 / 32 ); // ←adc値でよい + + // codecに伝える + iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_VOL, slider_to_codec[ adc_raw_vol / 4 ] ); +#ifndef _MODEL_CTR_ + iic_mcu_write_a_byte( IIC_SLA_DCP, 0, slider_to_codec[ ( 255 - adc_raw_vol ) / 4 ] ); // todo +#endif +// set_irq( VREG_C_IRQ0, REG_BIT_VR_SNDVOL_CHANGE ); // 割り込み廃止 + force_update_vol = 100; + } + } + + { + // ポーリング + if( --force_update_vol == 0 ) + { + vol_old = adc_raw_vol; + // レジスタ更新 +// vreg_ctr[ VREG_C_SND_VOL ] = temp; +// vreg_twl[ REG_TWL_INT_ADRS_VOL ] = adc_raw_vol / ( 256 / 32 ); // ←adc値でよい + // codecに伝える + iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_VOL, slider_to_codec[ adc_raw_vol / 4 ] ); + force_update_vol = 100; + } + } + } + + + // TUNE_LED /////////////////////////////////// + // ここで?仕様? + { + switch ( vreg_ctr[VREG_C_LED_TUNE] ) + { + case LED_TUNE_ILM_ON: + LED_duty_TUNE = vreg_ctr[VREG_C_LED_BRIGHT]; + break; + + case LED_TUNE_ILM_SVR: + LED_duty_TUNE = vreg_ctr[VREG_C_TUNE] / 16; + break; + + case LED_TUNE_ILM_OFF: + default: + LED_duty_TUNE = 0; + break; + } + } + adc_updated = 0; + } + } + + + ADCEN = 1; + ADM = 0b00011011; // セレクトモード、章圧、fCLK/6 ///ここから ↓ + + ADPC = 0x06; // ADCポートのセレクト + ADS = ADC_SEL_TUNE; + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + ADCS = 1; // AD開始。 /// ここまで ↑ までに1us=8clk以上開ける + + ADIF = 0; + ADMK = 0; + +} + + +/* ======================================================== + 過去3つのminでもMAXでもない値を返す +  突発的なノイズを除く。 +  根本対策ではないが、これはこれで使い道がある。 +======================================================== */ +static u8 getmean3( u8 * hist ) +{ + if( *hist > *( hist + 1 ) ) + { + if( *hist > *( hist + 2 ) ) + { + return( ( *( hist + 1 ) > *( hist + 2 ) ) ? *( hist + 1 ) : *( hist + 2 ) ); + } + else + { + return( *hist ); + } + }else{ + if( *hist > *( hist + 2 ) ) + { + return( *hist ); + } + else + { + return( ( *( hist + 1 ) < *( hist + 2 ) ) ? *( hist + 1 ) : *( hist + 2 ) ); + } + } +} + + + +/* ======================================================== + 自前で次のチャンネル +  一通り終わったら止める + ======================================================== */ +__interrupt void int_adc( ) +{ + static u8 hist_tune[3]; + static u8 hist_snd_vol[3]; + static u8 hist_bt_temp[3]; + static u8 index; + + EI( ); + switch ( ADS ) + { +/* +case ( ADC_SEL_AMB_BRIT ): + vreg_ctr[ VREG_C_AMBIENT_BRIGHTNESS ] = ADCRH; + break; +*/ + + case ( ADC_SEL_TUNE ): + hist_tune[index] = ADCRH; +#ifdef _MODEL_WM0_ + adc_raw_dep = 255 - getmean3( hist_tune ); +#else + adc_raw_dep = getmean3( hist_tune ); +#endif + break; + + case ( ADC_SEL_VOL ): + hist_snd_vol[index] = ADCRH; +#ifdef _MODEL_CTR_JIKKI_ + adc_raw_vol = ( 255 - getmean3( hist_snd_vol )); +#else + adc_raw_vol = getmean3( hist_snd_vol ); +#endif + // TWL用レジスタ(32段)の更新。アトミックな処理として扱わないと不都合が。 + /// 割り込みはHorizonを通してコマンドを発行されるのを待てばよい + break; + + case ( ADC_SEL_BATT_TEMP ): + hist_bt_temp[index] = ADCRH; + raw_adc_temperature = getmean3( hist_bt_temp ); + renge_task_immed_add( PM_bt_temp_update ); + break; + + case ( ADC_SEL_BATT_DET ): +// vreg_ctr[ VREG_C_DBG_BATT_DET ] = ADCRH; + // todo + break; + } + + +// もっとまともな書き方がありそうだ +// if( ADS == ADC_SEL_BATT_DET ){ + if( ADS != ADC_SEL_BATT_TEMP ) + { // 電池判別は電源投入の一回のみ + ADS += 1; // 次のチャンネル + BT_TEMP_P = 1; // 電池温度監視スタート + } + else + { + ADCEN = 0; // 止めてしまう + BT_TEMP_P = 0; // 電池温度監視スタート + adc_updated = 1; + index = ( index == 2 ) ? 0 : ( index + 1 ); + } +} + + + +/* ======================================================== + tsk_adcと競合することを考慮していません。 + ======================================================== */ +u8 get_adc( u8 ch ) +{ + u8 temp; + + ADMK = 1; + ADIF = 0; + + ADCEN = 1; + ADCS = 0; + ADM = 0b00100011; // セレクトモード、昇圧、fCLK/6 ///ここから↓ + + ADPC = 0x06; // ADCポートのセレクト + ADS = ch; + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + ADCS = 1; // AD開始。 /// ここまで↑ に、1us以上開ける + + ADMK = 0; + while( ADIF == 0 ){;} + temp = ADCRH; + ADCEN = 0; + + return ( temp ); +} diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/adc.h b/tags/1.10(sdk_0_14_9)/0.10(X3)/adc.h new file mode 100644 index 0000000..e18bf83 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/adc.h @@ -0,0 +1,43 @@ +#ifndef __adc__ +#define __adc__ + +#include "jhl_defs.h" + +/////////////////////////////////////// +// ANI2 P22 +#define ADC_SEL_AMB_BRIT 0x02 + +/* +// ANI3 P23 +#define ADC_SEL_GYRO_YAW 0x03 +// ANI4 P24 +#define ADC_SEL_GYRO_PITCH 0x04 +// ANI5 P25 +#define ADC_SEL_GYRO_ROLL 0x05 +*/ + +// ANI6 P26 +#define ADC_SEL_TUNE 0x06 +// ANI7 P27 +#define ADC_SEL_VOL 0x07 + +// ANI8 P150 +#define ADC_SEL_BATT_TEMP 0x08 +// ANI9 P151 +#define ADC_SEL_BATT_DET 0x09 + + + +/////////////////////////////////////// +#define CODEC_REG_VOL 0x13 + + + +/////////////////////////////////////// + + +/////////////////////////////////////// +u8 get_adc( u8 ch ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/adc.prn b/tags/1.10(sdk_0_14_9)/0.10(X3)/adc.prn new file mode 100644 index 0000000..712d1de --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/adc.prn @@ -0,0 +1,1506 @@ + + + +78K0R Assembler W1.31 Date:13 Jun 2010 Page: 1 + + + +Command: -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff inter_asm\adc.asm +Para-file: +In-file: inter_asm\adc.asm +Obj-file: adc.rel +Prn-file: adc.prn + + Assemble list + + ALNO STNO ADRS OBJECT M I SOURCE STATEMENT + + 1 1 ; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:24 + 2 2 + 3 3 ; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i + 4 4 ; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ + 5 5 ; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no adc.c + 6 6 ; In-file : adc.c + 7 7 ; Asm-file : inter_asm\adc.asm + 8 8 ; Para-file : + 9 9 + 10 10 $PROCESSOR(9F0104) + 11 11 $DEBUG + 12 12 $NODEBUGA + 13 13 $KANJICODE SJIS + 14 14 $TOL_INF 03FH, 0210H, 02H, 00H, 00H, 00H, 00H + 15 15 + 16 16 $DGS FIL_NAM, .file, 0FAH, 0FFFEH, 03FH, 067H, 01H, 00H + 17 17 $DGS AUX_FIL, adc.c + 18 18 $DGS MOD_NAM, adc, 00H, 0FFFEH, 00H, 077H, 00H, 00H + 19 19 $DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H + 20 20 $DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H + 21 21 $DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H + 22 22 $DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H + 23 23 $DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H + 24 24 $DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H + 25 25 $DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H + 26 26 $DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H + 27 27 $DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H + 28 28 $DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H + 29 29 $DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H + 30 30 $DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H + 31 31 $DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H + 32 32 $DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H + 33 33 $DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H + 34 34 $DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H + 35 35 $DGS ENM_TAG, _pwr_state_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 36 36 $DGS AUX_TAG, 01H, 01EH + 37 37 $DGS MEB_ENM, _OFF_TRIG, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 38 38 $DGS MEB_ENM, _OFF, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 39 39 $DGS MEB_ENM, _ON_TRIG, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 40 40 $DGS MEB_ENM, _ON, 03H, 0FFFFH, 04H, 010H, 00H, 00H + 41 41 $DGS MEB_ENM, _SLEEP_TRIG, 04H, 0FFFFH, 04H, 010H, 00H, 00H + 42 42 $DGS MEB_ENM, _SLEEP, 05H, 0FFFFH, 04H, 010H, 00H, 00H + 43 43 $DGS MEB_ENM, _BT_CHARGE, 06H, 0FFFFH, 04H, 010H, 00H, 00H + 44 44 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 45 45 $DGS AUX_EOS, 013H, 01H + 46 46 $DGS ENM_TAG, _poweron_reason_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 47 47 $DGS AUX_TAG, 01H, 025H + 48 48 $DGS MEB_ENM, _NONE, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 49 49 $DGS MEB_ENM, _PWSW, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 50 50 $DGS MEB_ENM, _RTC_ALARM, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 51 51 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 52 52 $DGS AUX_EOS, 01EH, 01H + 53 53 $DGS ENM_TAG, _model_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 54 54 $DGS AUX_TAG, 01H, 02FH + 55 55 $DGS MEB_ENM, _MODEL_JIKKI, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 56 56 $DGS MEB_ENM, _MODEL_TS_BOARD, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 57 57 $DGS MEB_ENM, _MODEL_SHIROBAKO, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 58 58 $DGS MEB_ENM, _MODEL_RESERVED1, 03H, 0FFFFH, 04H, 010H, 00H, 00H + 59 59 $DGS MEB_ENM, _MODEL_RESERVED2, 04H, 0FFFFH, 04H, 010H, 00H, 00H + 60 60 $DGS MEB_ENM, _MODEL_RESERVED3, 05H, 0FFFFH, 04H, 010H, 00H, 00H + 61 61 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 62 62 $DGS AUX_EOS, 025H, 01H + 63 63 $DGS STR_STR, .0fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H + 64 64 $DGS AUX_TAG, 04H, 041H + 65 65 $DGS MEB_STR, _pwr_state, 00H, 0FFFFH, 0AH, 08H, 01H, 00H + 66 66 $DGS AUX_STR, 013H, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 67 67 $DGS MEB_STR, _poweron_reason, 01H, 0FFFFH, 0AH, 08H, 01H, 00H + 68 68 $DGS AUX_STR, 01EH, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 69 69 $DGS BIT_FLD, _dipsw0, 010H, 0FFFFH, 0CH, 012H, 01H, 00H + 70 70 $DGS AUX_BIT, 00H, 01H + 71 71 $DGS BIT_FLD, _dipsw1, 011H, 0FFFFH, 0CH, 012H, 01H, 00H + 72 72 $DGS AUX_BIT, 00H, 01H + 73 73 $DGS BIT_FLD, _dipsw2, 012H, 0FFFFH, 0CH, 012H, 01H, 00H + 74 74 $DGS AUX_BIT, 00H, 01H + 75 75 $DGS BIT_FLD, _reboot, 013H, 0FFFFH, 0CH, 012H, 01H, 00H + 76 76 $DGS AUX_BIT, 00H, 01H + 77 77 $DGS MEB_STR, _model, 03H, 0FFFFH, 0AH, 08H, 01H, 00H + 78 78 $DGS AUX_STR, 025H, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 79 79 $DGS END_STR, .eos, 04H, 0FFFFH, 00H, 066H, 01H, 00H + 80 80 $DGS AUX_EOS, 02FH, 04H + 81 81 $DGS ENM_TAG, .2fake, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 82 82 $DGS AUX_TAG, 01H, 047H + 83 83 $DGS MEB_ENM, _ERR_FINISED, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 84 84 $DGS MEB_ENM, _ERR_CONTINUE, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 85 85 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 86 86 $DGS AUX_EOS, 041H, 01H + 87 87 $DGS LAB_SYM, bs_S0076, U, U, 00H, 06H, 00H, 00H + 88 88 $DGS LAB_SYM, es_S0076, U, U, 00H, 06H, 00H, 00H + 89 89 $DGS LAB_SYM, bs_F0075, U, U, 00H, 06H, 00H, 00H + 90 90 $DGS LAB_SYM, es_F0075, U, U, 00H, 06H, 00H, 00H + 91 91 $DGS LAB_SYM, bs_F0074, U, U, 00H, 06H, 00H, 00H + 92 92 $DGS LAB_SYM, es_F0074, U, U, 00H, 06H, 00H, 00H + 93 93 $DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H + 94 94 $DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H + 95 95 $DGS STA_SYM, _slider_to_codec, U, U, 0500CH, 03H, 01H, 03H + 96 96 $DGS AUX_STR, 00H, 00H, 040H, 040H, 00H, 00H, 00H, 00H + 97 97 $DGS GLV_SYM, _tsk_adc, U, U, 01H, 026H, 01H, 02H + 98 98 $DGS AUX_FUN, 00H, U, U, 0B5H, 00H, 00H + 99 99 $DGS BEG_FUN, ??bf_tsk_adc, U, U, 00H, 065H, 01H, 00H + 100 100 $DGS AUX_BEG, 03DH, 02H, 059H + 101 101 $DGS STA_SYM, _task_interval, ?L0003, U, 0CH, 03H, 00H, 00H + 102 102 $DGS STA_SYM, _old_tune, ?L0004, U, 0CH, 03H, 00H, 00H + 103 103 $DGS STA_SYM, _sndvol_codec, ?L0005, U, 0CH, 03H, 00H, 00H + 104 104 $DGS STA_SYM, _bt_temp_old, ?L0006, U, 0CH, 03H, 00H, 00H + 105 105 $DGS BEG_BLK, ??bb00_tsk_adc, U, U, 00H, 064H, 01H, 00H + 106 106 $DGS AUX_BEG, 08H, 00H, 05DH + 107 107 $DGS END_BLK, ??eb00_tsk_adc, U, U, 00H, 064H, 01H, 00H + 108 108 $DGS AUX_END, 0AH + 109 109 $DGS BEG_BLK, ??bb01_tsk_adc, U, U, 00H, 064H, 01H, 00H + 110 110 $DGS AUX_BEG, 0CH, 00H, 061H + 111 111 $DGS END_BLK, ??eb01_tsk_adc, U, U, 00H, 064H, 01H, 00H + 112 112 $DGS AUX_END, 0EH + 113 113 $DGS BEG_BLK, ??bb02_tsk_adc, U, U, 00H, 064H, 01H, 00H + 114 114 $DGS AUX_BEG, 012H, 00H, 063H + 115 115 $DGS BEG_BLK, ??bb03_tsk_adc, U, U, 00H, 064H, 01H, 00H + 116 116 $DGS AUX_BEG, 014H, 00H, 065H + 117 117 $DGS BEG_BLK, ??bb04_tsk_adc, U, U, 00H, 064H, 01H, 00H + 118 118 $DGS AUX_BEG, 016H, 00H, 06DH + 119 119 $DGS STA_SYM, _old_value, ?L0007, U, 0CH, 03H, 01H, 00H + 120 120 $DGS AUX_STR, 00H, 01AH, 01H, 00H, 00H, 00H, 00H, 00H + 121 121 $DGS STA_SYM, _diffs, ?L0008, U, 02H, 03H, 01H, 00H + 122 122 $DGS AUX_STR, 00H, 01BH, 01H, 00H, 00H, 00H, 00H, 00H + 123 123 $DGS REG_VAR, _temp, 06H, 0FFFFH, 010CH, 04H, 01H, 00H + 124 124 $DGS AUX_STR, 00H, 01CH, 01H, 00H, 00H, 00H, 00H, 00H + 125 125 $DGS BEG_BLK, ??bb05_tsk_adc, U, U, 00H, 064H, 01H, 00H + 126 126 $DGS AUX_BEG, 01FH, 00H, 071H + 127 127 $DGS END_BLK, ??eb05_tsk_adc, U, U, 00H, 064H, 01H, 00H + 128 128 $DGS AUX_END, 02AH + 129 129 $DGS BEG_BLK, ??bb06_tsk_adc, U, U, 00H, 064H, 01H, 00H + 130 130 $DGS AUX_BEG, 02CH, 00H, 075H + 131 131 $DGS STA_SYM, _kikan_count, ?L0009, U, 0CH, 03H, 01H, 00H + 132 132 $DGS AUX_STR, 00H, 02EH, 01H, 00H, 00H, 00H, 00H, 00H + 133 133 $DGS BEG_BLK, ??bb07_tsk_adc, U, U, 00H, 064H, 01H, 00H + 134 134 $DGS AUX_BEG, 030H, 00H, 079H + 135 135 $DGS END_BLK, ??eb07_tsk_adc, U, U, 00H, 064H, 01H, 00H + 136 136 $DGS AUX_END, 032H + 137 137 $DGS BEG_BLK, ??bb08_tsk_adc, U, U, 00H, 064H, 01H, 00H + 138 138 $DGS AUX_BEG, 034H, 00H, 07DH + 139 139 $DGS END_BLK, ??eb08_tsk_adc, U, U, 00H, 064H, 01H, 00H + 140 140 $DGS AUX_END, 036H + 141 141 $DGS BEG_BLK, ??bb09_tsk_adc, U, U, 00H, 064H, 01H, 00H + 142 142 $DGS AUX_BEG, 039H, 00H, 07FH + 143 143 $DGS BEG_BLK, ??bb0A_tsk_adc, U, U, 00H, 064H, 01H, 00H + 144 144 $DGS AUX_BEG, 03BH, 00H, 083H + 145 145 $DGS END_BLK, ??eb0A_tsk_adc, U, U, 00H, 064H, 01H, 00H + 146 146 $DGS AUX_END, 03DH + 147 147 $DGS BEG_BLK, ??bb0B_tsk_adc, U, U, 00H, 064H, 01H, 00H + 148 148 $DGS AUX_BEG, 03FH, 00H, 08DH + 149 149 $DGS END_BLK, ??eb0B_tsk_adc, U, U, 00H, 064H, 01H, 00H + 150 150 $DGS AUX_END, 041H + 151 151 $DGS END_BLK, ??eb09_tsk_adc, U, U, 00H, 064H, 01H, 00H + 152 152 $DGS AUX_END, 045H + 153 153 $DGS END_BLK, ??eb06_tsk_adc, U, U, 00H, 064H, 01H, 00H + 154 154 $DGS AUX_END, 046H + 155 155 $DGS END_BLK, ??eb04_tsk_adc, U, U, 00H, 064H, 01H, 00H + 156 156 $DGS AUX_END, 047H + 157 157 $DGS BEG_BLK, ??bb0C_tsk_adc, U, U, 00H, 064H, 01H, 00H + 158 158 $DGS AUX_BEG, 04CH, 00H, 095H + 159 159 $DGS REG_VAR, _temp, 06H, 0FFFFH, 010CH, 04H, 01H, 00H + 160 160 $DGS AUX_STR, 00H, 04EH, 01H, 00H, 00H, 00H, 00H, 00H + 161 161 $DGS STA_SYM, _vol_old, ?L0010, U, 0CH, 03H, 01H, 00H + 162 162 $DGS AUX_STR, 00H, 04FH, 01H, 00H, 00H, 00H, 00H, 00H + 163 163 $DGS STA_SYM, _force_update_vol, ?L0011, U, 0CH, 03H, 01H, 00H + 164 164 $DGS AUX_STR, 00H, 050H, 01H, 00H, 00H, 00H, 00H, 00H + 165 165 $DGS BEG_BLK, ??bb0D_tsk_adc, U, U, 00H, 064H, 01H, 00H + 166 166 $DGS AUX_BEG, 053H, 00H, 097H + 167 167 $DGS BEG_BLK, ??bb0E_tsk_adc, U, U, 00H, 064H, 01H, 00H + 168 168 $DGS AUX_BEG, 055H, 00H, 09DH + 169 169 $DGS END_BLK, ??eb0E_tsk_adc, U, U, 00H, 064H, 01H, 00H + 170 170 $DGS AUX_END, 062H + 171 171 $DGS END_BLK, ??eb0D_tsk_adc, U, U, 00H, 064H, 01H, 00H + 172 172 $DGS AUX_END, 063H + 173 173 $DGS BEG_BLK, ??bb0F_tsk_adc, U, U, 00H, 064H, 01H, 00H + 174 174 $DGS AUX_BEG, 065H, 00H, 09FH + 175 175 $DGS BEG_BLK, ??bb10_tsk_adc, U, U, 00H, 064H, 01H, 00H + 176 176 $DGS AUX_BEG, 068H, 00H, 0A7H + 177 177 $DGS END_BLK, ??eb10_tsk_adc, U, U, 00H, 064H, 01H, 00H + 178 178 $DGS AUX_END, 070H + 179 179 $DGS END_BLK, ??eb0F_tsk_adc, U, U, 00H, 064H, 01H, 00H + 180 180 $DGS AUX_END, 071H + 181 181 $DGS END_BLK, ??eb0C_tsk_adc, U, U, 00H, 064H, 01H, 00H + 182 182 $DGS AUX_END, 072H + 183 183 $DGS BEG_BLK, ??bb11_tsk_adc, U, U, 00H, 064H, 01H, 00H + 184 184 $DGS AUX_BEG, 077H, 00H, 0A9H + 185 185 $DGS BEG_BLK, ??bb12_tsk_adc, U, U, 00H, 064H, 01H, 00H + 186 186 $DGS AUX_BEG, 079H, 00H, 00H + 187 187 $DGS END_BLK, ??eb12_tsk_adc, U, U, 00H, 064H, 01H, 00H + 188 188 $DGS AUX_END, 086H + 189 189 $DGS END_BLK, ??eb11_tsk_adc, U, U, 00H, 064H, 01H, 00H + 190 190 $DGS AUX_END, 087H + 191 191 $DGS END_BLK, ??eb03_tsk_adc, U, U, 00H, 064H, 01H, 00H + 192 192 $DGS AUX_END, 089H + 193 193 $DGS END_BLK, ??eb02_tsk_adc, U, U, 00H, 064H, 01H, 00H + 194 194 $DGS AUX_END, 08AH + 195 195 $DGS END_FUN, ??ef_tsk_adc, U, U, 00H, 065H, 01H, 00H + 196 196 $DGS AUX_END, 09FH + 197 197 $DGS STA_SYM, _getmean3, U, U, 0CH, 03H, 01H, 02H + 198 198 $DGS AUX_FUN, 00H, U, U, 0D5H, 00H, 00H + 199 199 $DGS BEG_FUN, ??bf_getmean3, U, U, 00H, 065H, 01H, 00H + 200 200 $DGS AUX_BEG, 0E4H, 02H, 0BBH + 201 201 $DGS REG_PAR, _hist, 0103H, 0FFFFH, 010CH, 011H, 01H, 01H + 202 202 $DGS AUX_STR, 00H, 00H, 02H, 00H, 00H, 00H, 00H, 01H + 203 203 $DGS BEG_BLK, ??bb00_getmean3, U, U, 00H, 064H, 01H, 00H + 204 204 $DGS AUX_BEG, 03H, 00H, 0BDH + 205 205 $DGS BEG_BLK, ??bb01_getmean3, U, U, 00H, 064H, 01H, 00H + 206 206 $DGS AUX_BEG, 05H, 00H, 0C1H + 207 207 $DGS END_BLK, ??eb01_getmean3, U, U, 00H, 064H, 01H, 00H + 208 208 $DGS AUX_END, 07H + 209 209 $DGS BEG_BLK, ??bb02_getmean3, U, U, 00H, 064H, 01H, 00H + 210 210 $DGS AUX_BEG, 09H, 00H, 0C7H + 211 211 $DGS END_BLK, ??eb02_getmean3, U, U, 00H, 064H, 01H, 00H + 212 212 $DGS AUX_END, 0BH + 213 213 $DGS END_BLK, ??eb00_getmean3, U, U, 00H, 064H, 01H, 00H + 214 214 $DGS AUX_END, 0CH + 215 215 $DGS BEG_BLK, ??bb03_getmean3, U, U, 00H, 064H, 01H, 00H + 216 216 $DGS AUX_BEG, 0CH, 00H, 0C9H + 217 217 $DGS BEG_BLK, ??bb04_getmean3, U, U, 00H, 064H, 01H, 00H + 218 218 $DGS AUX_BEG, 0EH, 00H, 0CDH + 219 219 $DGS END_BLK, ??eb04_getmean3, U, U, 00H, 064H, 01H, 00H + 220 220 $DGS AUX_END, 010H + 221 221 $DGS BEG_BLK, ??bb05_getmean3, U, U, 00H, 064H, 01H, 00H + 222 222 $DGS AUX_BEG, 012H, 00H, 00H + 223 223 $DGS END_BLK, ??eb05_getmean3, U, U, 00H, 064H, 01H, 00H + 224 224 $DGS AUX_END, 014H + 225 225 $DGS END_BLK, ??eb03_getmean3, U, U, 00H, 064H, 01H, 00H + 226 226 $DGS AUX_END, 015H + 227 227 $DGS END_FUN, ??ef_getmean3, U, U, 00H, 065H, 01H, 00H + 228 228 $DGS AUX_END, 016H + 229 229 $DGS GLV_SYM, _int_adc, U, U, 0E001H, 026H, 01H, 02H + 230 230 $DGS AUX_FUN, 00H, U, U, 0EEH, 00H, 00H + 231 231 $DGS BEG_FUN, ??bf_int_adc, U, U, 00H, 065H, 01H, 00H + 232 232 $DGS AUX_BEG, 0102H, 016H, 0E0H + 233 233 $DGS STA_SYM, _hist_tune, ?L0055, U, 0CH, 03H, 01H, 03H + 234 234 $DGS AUX_STR, 00H, 00H, 03H, 03H, 00H, 00H, 00H, 00H + 235 235 $DGS STA_SYM, _hist_snd_vol, ?L0056, U, 0CH, 03H, 01H, 03H + 236 236 $DGS AUX_STR, 00H, 00H, 03H, 03H, 00H, 00H, 00H, 00H + 237 237 $DGS STA_SYM, _hist_bt_temp, ?L0057, U, 0CH, 03H, 01H, 03H + 238 238 $DGS AUX_STR, 00H, 00H, 03H, 03H, 00H, 00H, 00H, 00H + 239 239 $DGS STA_SYM, _index, ?L0058, U, 0CH, 03H, 00H, 00H + 240 240 $DGS BEG_BLK, ??bb00_int_adc, U, U, 00H, 064H, 01H, 00H + 241 241 $DGS AUX_BEG, 09H, 00H, 0E4H + 242 242 $DGS END_BLK, ??eb00_int_adc, U, U, 00H, 064H, 01H, 00H + 243 243 $DGS AUX_END, 02EH + 244 244 $DGS BEG_BLK, ??bb01_int_adc, U, U, 00H, 064H, 01H, 00H + 245 245 $DGS AUX_BEG, 034H, 00H, 0E8H + 246 246 $DGS END_BLK, ??eb01_int_adc, U, U, 00H, 064H, 01H, 00H + 247 247 $DGS AUX_END, 037H + 248 248 $DGS BEG_BLK, ??bb02_int_adc, U, U, 00H, 064H, 01H, 00H + 249 249 $DGS AUX_BEG, 039H, 00H, 00H + 250 250 $DGS END_BLK, ??eb02_int_adc, U, U, 00H, 064H, 01H, 00H + 251 251 $DGS AUX_END, 03EH + 252 252 $DGS END_FUN, ??ef_int_adc, U, U, 00H, 065H, 01H, 00H + 253 253 $DGS AUX_END, 03FH + 254 254 $DGS GLV_SYM, _get_adc, U, U, 0CH, 026H, 01H, 02H + 255 255 $DGS AUX_FUN, 00H, U, U, 0FAH, 00H, 00H + 256 256 $DGS BEG_FUN, ??bf_get_adc, U, U, 00H, 065H, 01H, 00H + 257 257 $DGS AUX_BEG, 0148H, 02H, 0F4H + 258 258 $DGS REG_PAR, _ch, 06H, 0FFFFH, 010CH, 011H, 00H, 00H + 259 259 $DGS REG_VAR, _temp, 07H, 0FFFFH, 010CH, 04H, 00H, 00H + 260 260 $DGS BEG_BLK, ??bb00_get_adc, U, U, 00H, 064H, 01H, 00H + 261 261 $DGS AUX_BEG, 018H, 00H, 00H + 262 262 $DGS END_BLK, ??eb00_get_adc, U, U, 00H, 064H, 01H, 00H + 263 263 $DGS AUX_END, 018H + 264 264 $DGS END_FUN, ??ef_get_adc, U, U, 00H, 065H, 01H, 00H + 265 265 $DGS AUX_END, 01DH + 266 266 $DGS GLV_SYM, _adc_updated, U, U, 034CH, 027H, 00H, 00H + 267 267 $DGS GLV_SYM, _adc_raw_vol, U, U, 0CH, 026H, 00H, 00H + 268 268 $DGS GLV_SYM, _adc_raw_dep, U, U, 0CH, 026H, 00H, 00H + 269 269 $DGS GLV_SYM, _abs, U, U, 04H, 02H, 01H, 02H + 270 270 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 271 271 $DGS GLV_SYM, _iic_mcu_write_a_byte, U, U, 0CH, 02H, 01H, 02H + 272 272 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 273 273 $DGS GLV_SYM, _system_status, U, U, 08H, 02H, 01H, 00H + 274 274 $DGS AUX_STR, 02FH, 00H, 04H, 00H, 00H, 00H, 00H, 00H + 275 275 $DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H + 276 276 $DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H + 277 277 $DGS GLV_SYM, _vreg_twl, U, U, 0CH, 02H, 01H, 03H + 278 278 $DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H + 279 279 $DGS GLV_SYM, _@SEGAX, U, U, 00H, 02H, 00H, 00H + 280 280 $DGS GLV_SYM, _raw_adc_temperature, U, U, 0CH, 02H, 00H, 00H + 281 281 $DGS GLV_SYM, _PM_bt_temp_update, U, U, 0AH, 02H, 01H, 02H + 282 282 $DGS AUX_FUN, 041H, U, U, 00H, 00H, 00H + 283 283 $DGS GLV_SYM, _renge_task_immed_add, U, U, 0CH, 02H, 01H, 02H + 284 284 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 285 285 $DGS GLV_SYM, _@SEGDE, U, U, 00H, 02H, 00H, 00H + 286 286 $DGS GLV_SYM, _@RTARG0, U, U, 00H, 02H, 00H, 00H + 287 287 + 288 288 EXTRN _abs + 289 289 EXTRN _iic_mcu_write_a_byte + 290 290 EXTRN _system_status + 291 291 EXTRN _vreg_ctr + 292 292 EXTRN _vreg_twl + 293 293 EXTRN _@SEGAX + 294 294 EXTRN _@SEGDE + 295 295 EXTRN _@RTARG0 + 296 296 EXTRN _raw_adc_temperature + 297 297 EXTRN _PM_bt_temp_update + 298 298 EXTRN _renge_task_immed_add + 299 299 PUBLIC _adc_updated + 300 300 PUBLIC _adc_raw_vol + 301 301 PUBLIC _adc_raw_dep + 302 302 PUBLIC _tsk_adc + 303 303 PUBLIC _int_adc + 304 304 PUBLIC _get_adc + 305 305 + 306 306 ----- @@BITS BSEG + 307 307 00000.0 _adc_updated DBIT + 308 308 + 309 309 ----- @@CNST CSEG MIRRORP + 310 310 00000 01 _lpf_coeff: DB 01H ; 1 + 311 311 00001 02 DB 02H ; 2 + 312 312 00002 02 DB 02H ; 2 + 313 313 00003 03 DB 03H ; 3 + 314 314 00004 03 DB 03H ; 3 + 315 315 00005 02 DB 02H ; 2 + 316 316 00006 00 DB 00H ; 0 + 317 317 00007 FE DB 0FEH ; 254 + 318 318 00008 FB DB 0FBH ; 251 + 319 319 00009 F7 DB 0F7H ; 247 + 320 320 0000A F3 DB 0F3H ; 243 + 321 321 0000B F0 DB 0F0H ; 240 + 322 322 0000C F0 DB 0F0H ; 240 + 323 323 0000D F3 DB 0F3H ; 243 + 324 324 0000E FA DB 0FAH ; 250 + 325 325 0000F 04 DB 04H ; 4 + 326 326 00010 12 DB 012H ; 18 + 327 327 00011 25 DB 025H ; 37 + 328 328 00012 38 DB 038H ; 56 + 329 329 00013 4D DB 04DH ; 77 + 330 330 00014 5F DB 05FH ; 95 + 331 331 00015 6E DB 06EH ; 110 + 332 332 00016 77 DB 077H ; 119 + 333 333 00017 7A DB 07AH ; 122 + 334 334 00018 77 DB 077H ; 119 + 335 335 00019 6E DB 06EH ; 110 + 336 336 0001A 5F DB 05FH ; 95 + 337 337 0001B 4D DB 04DH ; 77 + 338 338 0001C 38 DB 038H ; 56 + 339 339 0001D 25 DB 025H ; 37 + 340 340 0001E 12 DB 012H ; 18 + 341 341 0001F 04 DB 04H ; 4 + 342 342 00020 FA DB 0FAH ; 250 + 343 343 00021 F3 DB 0F3H ; 243 + 344 344 00022 F0 DB 0F0H ; 240 + 345 345 00023 F0 DB 0F0H ; 240 + 346 346 00024 F3 DB 0F3H ; 243 + 347 347 00025 F7 DB 0F7H ; 247 + 348 348 00026 FB DB 0FBH ; 251 + 349 349 00027 FE DB 0FEH ; 254 + 350 350 00028 00 DB 00H ; 0 + 351 351 00029 02 DB 02H ; 2 + 352 352 0002A 03 DB 03H ; 3 + 353 353 0002B 03 DB 03H ; 3 + 354 354 0002C 02 DB 02H ; 2 + 355 355 0002D 02 DB 02H ; 2 + 356 356 0002E 01 DB 01H ; 1 + 357 357 0002F 7F _slider_to_codec: DB 07FH ; 127 + 358 358 00030 7E DB 07EH ; 126 + 359 359 00031 7D DB 07DH ; 125 + 360 360 00032 7C DB 07CH ; 124 + 361 361 00033 7B DB 07BH ; 123 + 362 362 00034 7A DB 07AH ; 122 + 363 363 00035 79 DB 079H ; 121 + 364 364 00036 78 DB 078H ; 120 + 365 365 00037 77 DB 077H ; 119 + 366 366 00038 76 DB 076H ; 118 + 367 367 00039 75 DB 075H ; 117 + 368 368 0003A 74 DB 074H ; 116 + 369 369 0003B 73 DB 073H ; 115 + 370 370 0003C 72 DB 072H ; 114 + 371 371 0003D 71 DB 071H ; 113 + 372 372 0003E 70 DB 070H ; 112 + 373 373 0003F 6F DB 06FH ; 111 + 374 374 00040 6E DB 06EH ; 110 + 375 375 00041 6D DB 06DH ; 109 + 376 376 00042 6D DB 06DH ; 109 + 377 377 00043 6C DB 06CH ; 108 + 378 378 00044 6B DB 06BH ; 107 + 379 379 00045 6A DB 06AH ; 106 + 380 380 00046 69 DB 069H ; 105 + 381 381 00047 68 DB 068H ; 104 + 382 382 00048 67 DB 067H ; 103 + 383 383 00049 66 DB 066H ; 102 + 384 384 0004A 65 DB 065H ; 101 + 385 385 0004B 64 DB 064H ; 100 + 386 386 0004C 63 DB 063H ; 99 + 387 387 0004D 62 DB 062H ; 98 + 388 388 0004E 61 DB 061H ; 97 + 389 389 0004F 60 DB 060H ; 96 + 390 390 00050 5F DB 05FH ; 95 + 391 391 00051 5E DB 05EH ; 94 + 392 392 00052 5D DB 05DH ; 93 + 393 393 00053 5C DB 05CH ; 92 + 394 394 00054 5B DB 05BH ; 91 + 395 395 00055 5A DB 05AH ; 90 + 396 396 00056 59 DB 059H ; 89 + 397 397 00057 58 DB 058H ; 88 + 398 398 00058 57 DB 057H ; 87 + 399 399 00059 56 DB 056H ; 86 + 400 400 0005A 55 DB 055H ; 85 + 401 401 0005B 54 DB 054H ; 84 + 402 402 0005C 53 DB 053H ; 83 + 403 403 0005D 52 DB 052H ; 82 + 404 404 0005E 51 DB 051H ; 81 + 405 405 0005F 51 DB 051H ; 81 + 406 406 00060 50 DB 050H ; 80 + 407 407 00061 4F DB 04FH ; 79 + 408 408 00062 4E DB 04EH ; 78 + 409 409 00063 4D DB 04DH ; 77 + 410 410 00064 4C DB 04CH ; 76 + 411 411 00065 4B DB 04BH ; 75 + 412 412 00066 4A DB 04AH ; 74 + 413 413 00067 49 DB 049H ; 73 + 414 414 00068 48 DB 048H ; 72 + 415 415 00069 47 DB 047H ; 71 + 416 416 0006A 46 DB 046H ; 70 + 417 417 0006B 45 DB 045H ; 69 + 418 418 0006C 44 DB 044H ; 68 + 419 419 0006D 43 DB 043H ; 67 + 420 420 0006E 42 DB 042H ; 66 + 421 421 0006F 00 DB (1) + 422 422 + 423 423 ----- @@R_INIT CSEG UNIT64KP + 424 424 00000 00 DB 00H ; 0 + 425 425 00001 20 DB 020H ; 32 + 426 426 + 427 427 ----- @@INIT DSEG BASEP + 428 428 00000 ?L0003: DS (1) + 429 429 00001 ?L0009: DS (1) + 430 430 + 431 431 ----- @@DATA DSEG BASEP + 432 432 00000 _adc_raw_vol: DS (1) + 433 433 00001 _adc_raw_dep: DS (1) + 434 434 00002 ?L0004: DS (1) + 435 435 00003 ?L0005: DS (1) + 436 436 00004 ?L0006: DS (1) + 437 437 00005 ?L0007: DS (1) + 438 438 00006 ?L0008: DS (1) + 439 439 00007 ?L0010: DS (1) + 440 440 00008 ?L0011: DS (1) + 441 441 00009 ?L0055: DS (3) + 442 442 0000C ?L0056: DS (3) + 443 443 0000F ?L0057: DS (3) + 444 444 00012 ?L0058: DS (1) + 445 445 00013 DS (1) + 446 446 + 447 447 ----- @@R_INIS CSEG UNIT64KP + 448 448 + 449 449 ----- @@INIS DSEG SADDRP + 450 450 + 451 451 ----- @@DATS DSEG SADDRP + 452 452 + 453 453 ----- @@CNSTL CSEG PAGE64KP + 454 454 + 455 455 ----- @@RLINIT CSEG UNIT64KP + 456 456 + 457 457 ----- @@INITL DSEG UNIT64KP + 458 458 + 459 459 ----- @@DATAL DSEG UNIT64KP + 460 460 + 461 461 ----- @@CALT CSEG CALLT0 + 462 462 + 463 463 ; Sub-Routines created by CC78K0R + 464 464 + 465 465 ----- ROM_CODE CSEG BASE + 466 466 00000 bs_S0076: + 467 467 00000 RD90000 mov x,!_adc_raw_vol ;[INF] 3, 1 + 468 468 00003 F1 clrb a ;[INF] 1, 1 + 469 469 00004 312F sarw ax,2 ;[INF] 2, 1 + 470 470 00006 D7 ret ;[INF] 1, 6 + 471 471 00007 es_S0076: + 472 472 + 473 473 ----- ROM_CODE CSEG BASE + 474 474 00007 bs_F0075: + 475 475 00007 70 mov x,a ;[INF] 1, 1 + 476 476 00008 6131 subc a,a ;[INF] 2, 1 + 477 477 0000A RFD0000 call !_abs ;[INF] 3, 3 + 478 478 0000D 13 movw ax,bc ;[INF] 1, 1 + 479 479 0000E 440200 cmpw ax,#02H ; 2 ;[INF] 3, 1 + 480 480 00011 71FE or1 CY,a.7 ;[INF] 2, 1 + 481 481 00013 D7 ret ;[INF] 1, 6 + 482 482 00014 es_F0075: + 483 483 + 484 484 ----- ROM_CODE CSEG BASE + 485 485 00014 bs_F0074: + 486 486 00014 R492F00 mov a,_slider_to_codec[bc] ;[INF] 3, 1 + 487 487 00017 318E shrw ax,8 ;[INF] 2, 1 + 488 488 00019 C1 push ax ;[INF] 1, 1 + 489 489 0001A 5013 mov x,#013H ; 19 ;[INF] 2, 1 + 490 490 0001C C1 push ax ;[INF] 1, 1 + 491 491 0001D 50A4 mov x,#0A4H ; 164 ;[INF] 2, 1 + 492 492 0001F RFD0000 call !_iic_mcu_write_a_byte ;[INF] 3, 3 + 493 493 00022 1004 addw sp,#04H ; 4 ;[INF] 2, 1 + 494 494 00024 D7 ret ;[INF] 1, 6 + 495 495 00025 es_F0074: + 496 496 + 497 497 ; *** Sub-Routine Information *** + 498 498 ; + 499 499 ; $SUB bs_F0074 + 500 500 ; CODE SIZE= 17 bytes + 501 501 ; + 502 502 ; $SUB bs_F0075 + 503 503 ; CODE SIZE= 13 bytes + 504 504 ; + 505 505 ; $SUB bs_S0076 + 506 506 ; CODE SIZE= 7 bytes + 507 507 + 508 508 ; End of Sub-Routines + 509 509 + 510 510 ; line 1 : /* ======================================================== + 511 511 ; line 2 : 藤田@開技 + 512 512 ; line 3 : nintendo + 513 513 ; line 4 : '09 Apr + 514 514 ; line 5 : ======================================================== */ + 515 515 ; line 6 : #include "incs.h" + 516 516 ; line 7 : #include "adc.h" + 517 517 ; line 8 : #include "pm.h" + 518 518 ; line 9 : + 519 519 ; line 10 : #include "led.h" + 520 520 ; line 11 : + 521 521 ; line 12 : bit adc_updated; + 522 522 ; line 13 : + 523 523 ; line 14 : u8 adc_raw_vol; + 524 524 ; line 15 : u8 adc_raw_dep; + 525 525 ; line 16 : + 526 526 ; line 17 : #define INTERVAL_TSK_ADC 3 + 527 527 ; line 18 : /* ======================================================== + 528 528 ; line 19 : ADC設定と、開始 + 529 529 ; line 20 : + 530 530 ; line 21 : 以下のピンは主にここで操作・監視されます。 + 531 531 ; line 22 : ・BT_TEMP,_P + 532 532 ; line 23 : ・ADIN1 + 533 533 ; line 24 : ・VOL + 534 534 ; line 25 : + 535 535 ; line 26 : 関係ありそうですが別のところで管理しています + 536 536 ; line 27 : ・PM_BT_DET,_P PM_init + 537 537 ; line 28 : + 538 538 ; line 29 : ・8tics毎に呼ばれ、3チャンネル分取り込むとADCを停止します。 + 539 539 ; line 30 :  タスク起動時、レジスタには前回の取り込み値が入っています。 + 540 540 ; line 31 : ======================================================== */ + 541 541 ; line 32 : /* + 542 542 ; line 33 : // max -4db + 543 543 ; line 34 : static const u8 slider_to_codec[64] = + 544 544 ; line 35 : { + 545 545 ; line 36 : 127, 125, 124, 123, 121, 120, 119, 117, + 546 546 ; line 37 : 116, 115, 113, 112, 111, 109, 108, 107, + 547 547 ; line 38 : 105, 104, 103, 101, 100, 99, 98, 96, + 548 548 ; line 39 : 95, 94, 92, 91, 90, 88, 87, 86, + 549 549 ; line 40 : 84, 83, 82, 80, 79, 78, 76, 75, + 550 550 ; line 41 : 74, 72, 71, 70, 69, 67, 66, 65, + 551 551 ; line 42 : 63, 62, 61, 59, 58, 57, 55, 54, + 552 552 ; line 43 : 53, 51, 50, 49, 47, 46, 45, 44 + 553 553 ; line 44 : }; + 554 554 ; line 45 : */ + 555 555 ; line 46 : + 556 556 ; line 47 : // max -10db + 557 557 ; line 48 : static const u8 slider_to_codec[64] = + 558 558 ; line 49 : { + 559 559 ; line 50 : 127, 126, 125, 124, 123, 122, 121, 120, + 560 560 ; line 51 : 119, 118, 117, 116, 115, 114, 113, 112, + 561 561 ; line 52 : 111, 110, 109, 109, 108, 107, 106, 105, + 562 562 ; line 53 : 104, 103, 102, 101, 100, 99, 98, 97, + 563 563 ; line 54 : 96, 95, 94, 93, 92, 91, 90, 89, + 564 564 ; line 55 : 88, 87, 86, 85, 84, 83, 82, 81, + 565 565 ; line 56 : 81, 80, 79, 78, 77, 76, 75, 74, + 566 566 ; line 57 : 73, 72, 71, 70, 69, 68, 67, 66 + 567 567 ; line 58 : }; + 568 568 ; line 59 : + 569 569 ; line 60 : void tsk_adc( ) + 570 570 ; line 61 : { + 571 571 + 572 572 ----- ROM_CODE CSEG BASE + 573 573 00025 _tsk_adc: + 574 574 $DGL 1,81 + 575 575 00025 C7 push hl ;[INF] 1, 1 + 576 576 00026 ??bf_tsk_adc: + 577 577 ; line 62 : static u8 task_interval = 0; + 578 578 ; line 63 : static u8 old_tune; + 579 579 ; line 64 : static u8 sndvol_codec; + 580 580 ; line 65 : static u8 bt_temp_old; + 581 581 ; line 66 : + 582 582 ; line 67 : if( task_interval-- != 0 ) + 583 583 $DGL 0,7 + 584 584 00026 R8F0000 mov a,!?L0003 ; task_interval ;[INF] 3, 1 + 585 585 00029 RB00000 dec !?L0003 ; task_interval ;[INF] 3, 2 + 586 586 0002C D1 cmp0 a ;[INF] 1, 1 + 587 587 0002D 61E8 skz ;[INF] 2, 1 + 588 588 0002F RED5B01 br !?L0002 ;[INF] 3, 3 + 589 589 ; line 68 : { + 590 590 00032 ??bb00_tsk_adc: + 591 591 ; line 69 : return; + 592 592 00032 ??eb00_tsk_adc: + 593 593 ; line 70 : } + 594 594 ; line 71 : else + 595 595 ; line 72 : { + 596 596 00032 ??bb01_tsk_adc: + 597 597 ; line 73 : task_interval = (u8)( INTERVAL_TSK_ADC / SYS_INTERVAL_TI + 598 598 ; CK ); + 599 599 $DGL 0,13 + 600 600 00032 RE50000 oneb !?L0003 ; task_interval ;[INF] 3, 1 + 601 601 00035 ??eb01_tsk_adc: + 602 602 ; line 74 : } + 603 603 ; line 75 : + 604 604 ; line 76 : + 605 605 ; line 77 : if( adc_updated ) + 606 606 $DGL 0,17 + 607 607 00035 R31020003 bt _adc_updated,$$+7 ;[INF] 4, 5 + 608 608 00039 RED3C01 br !?L0016 ;[INF] 3, 3 + 609 609 ; line 78 : { + 610 610 0003C ??bb02_tsk_adc: + 611 611 ; line 79 : if( system_status.pwr_state == ON ) + 612 612 $DGL 0,19 + 613 613 0003C R40000003 cmp !_system_status,#03H ; 3 ;[INF] 4, 1 + 614 614 00040 61E8 skz ;[INF] 2, 1 + 615 615 00042 RED3C01 br !?L0016 ;[INF] 3, 3 + 616 616 ; line 80 : { + 617 617 00045 ??bb03_tsk_adc: + 618 618 ; line 81 : // Tune /////////////////////////////////////// + 619 619 ; line 82 : { + 620 620 00045 ??bb04_tsk_adc: + 621 621 ; line 83 : // 似非ヒステリシス V2 + 622 622 ; line 84 : // ガリオームには適さない + 623 623 ; line 85 : #define KIKAN 32 + 624 624 ; line 86 : static u8 old_value; + 625 625 ; line 87 : static s8 diffs; + 626 626 ; line 88 : u8 temp; + 627 627 ; line 89 : + 628 628 ; line 90 : if( abs( adc_raw_dep - old_value ) >= 2 ) + 629 629 $DGL 0,30 + 630 630 00045 R8F0100 mov a,!_adc_raw_dep ;[INF] 3, 1 + 631 631 00048 R2F0500 sub a,!?L0007 ; old_value ;[INF] 3, 1 + 632 632 0004B RFD0700 call !bs_F0075 ;[INF] 3, 3 + 633 633 0004E DC11 bc $?L0018 ;[INF] 2, 4 + 634 634 ; line 91 : { + 635 635 00050 ??bb05_tsk_adc: + 636 636 ; line 92 : // 大きく離れた + 637 637 ; line 93 : vreg_ctr[ VREG_C_TUNE ] = adc_raw_dep; + 638 638 $DGL 0,33 + 639 639 00050 R8F0100 mov a,!_adc_raw_dep ;[INF] 3, 1 + 640 640 00053 R9F0800 mov !_vreg_ctr+8,a ;[INF] 3, 1 + 641 641 ; line 94 : old_value = adc_raw_dep; + 642 642 $DGL 0,34 + 643 643 00056 R8F0100 mov a,!_adc_raw_dep ;[INF] 3, 1 + 644 644 00059 R9F0500 mov !?L0007,a ; old_value ;[INF] 3, 1 + 645 645 ; line 95 : #if 0 + 646 646 ; line 96 : 割り込み入れない; + 647 647 ; line 97 : 割り込みを入れるようであれば、ちゃんと変化チ + 648 648 ; ェックする; + 649 649 ; line 98 : + 650 650 ; line 99 : set_irq( VREG_C_IRQ0, REG_BIT_VR_TUNE_CHANGE + 651 651 ; ); + 652 652 ; line 100 : #endif + 653 653 ; line 101 : diffs = 0; + 654 654 $DGL 0,41 + 655 655 0005C RF50600 clrb !?L0008 ; diffs ;[INF] 3, 1 + 656 656 0005F ??eb05_tsk_adc: + 657 657 ; line 102 : } + 658 658 $DGL 0,42 + 659 659 0005F EF5F br $?L0024 ;[INF] 2, 3 + 660 660 00061 ?L0018: + 661 661 ; line 103 : else + 662 662 ; line 104 : { + 663 663 00061 ??bb06_tsk_adc: + 664 664 ; line 105 : // 近所の値でも、ある期間でいっぱい偏っていた + 665 665 ; らそっちに寄せる + 666 666 ; line 106 : static u8 kikan_count = KIKAN; + 667 667 ; line 107 : if( old_value < adc_raw_dep ) + 668 668 $DGL 0,47 + 669 669 00061 R8F0500 mov a,!?L0007 ; old_value ;[INF] 3, 1 + 670 670 00064 R4F0100 cmp a,!_adc_raw_dep ;[INF] 3, 1 + 671 671 00067 DE05 bnc $?L0020 ;[INF] 2, 4 + 672 672 ; line 108 : { + 673 673 00069 ??bb07_tsk_adc: + 674 674 ; line 109 : diffs += 1; + 675 675 $DGL 0,49 + 676 676 00069 RA00600 inc !?L0008 ; diffs ;[INF] 3, 2 + 677 677 0006C ??eb07_tsk_adc: + 678 678 ; line 110 : } + 679 679 $DGL 0,50 + 680 680 0006C EF0B br $?L0022 ;[INF] 2, 3 + 681 681 0006E ?L0020: + 682 682 ; line 111 : else if( old_value > adc_raw_dep ) + 683 683 $DGL 0,51 + 684 684 0006E R8F0100 mov a,!_adc_raw_dep ;[INF] 3, 1 + 685 685 00071 R4F0500 cmp a,!?L0007 ; old_value ;[INF] 3, 1 + 686 686 00074 61D8 sknc ;[INF] 2, 1 + 687 687 ; line 112 : { + 688 688 00076 ??bb08_tsk_adc: + 689 689 ; line 113 : diffs -= 1; + 690 690 $DGL 0,53 + 691 691 00076 RB00600 dec !?L0008 ; diffs ;[INF] 3, 2 + 692 692 00079 ??eb08_tsk_adc: + 693 693 ; line 114 : } + 694 694 00079 ?L0022: + 695 695 ; line 115 : + 696 696 ; line 116 : if( --kikan_count == 0 ) + 697 697 $DGL 0,56 + 698 698 00079 RB00100 dec !?L0009 ; kikan_count ;[INF] 3, 2 + 699 699 0007C RD50100 cmp0 !?L0009 ; kikan_count ;[INF] 3, 1 + 700 700 0007F DF3F bnz $?L0024 ;[INF] 2, 4 + 701 701 ; line 117 : { + 702 702 00081 ??bb09_tsk_adc: + 703 703 ; line 118 : if( diffs >= KIKAN && ( diffs < 64 )) + 704 704 $DGL 0,58 + 705 705 00081 R8F0600 mov a,!?L0008 ; diffs ;[INF] 3, 1 + 706 706 00084 7C80 xor a,#080H ; 128 ;[INF] 2, 1 + 707 707 00086 4CA0 cmp a,#0A0H ; 160 ;[INF] 2, 1 + 708 708 00088 DC0E bc $?L0026 ;[INF] 2, 4 + 709 709 0008A R8F0600 mov a,!?L0008 ; diffs ;[INF] 3, 1 + 710 710 0008D 7C80 xor a,#080H ; 128 ;[INF] 2, 1 + 711 711 0008F 4CC0 cmp a,#0C0H ; 192 ;[INF] 2, 1 + 712 712 00091 DE05 bnc $?L0026 ;[INF] 2, 4 + 713 713 ; line 119 : { + 714 714 00093 ??bb0A_tsk_adc: + 715 715 ; line 120 : old_value += 1; + 716 716 $DGL 0,60 + 717 717 00093 RA00500 inc !?L0007 ; old_value ;[INF] 3, 2 + 718 718 00096 ??eb0A_tsk_adc: + 719 719 ; line 121 : } + 720 720 $DGL 0,61 + 721 721 00096 EF1B br $?L0028 ;[INF] 2, 3 + 722 722 00098 ?L0026: + 723 723 ; line 122 : else if( ( diffs <= ( 256 - KIKAN )) && + 724 724 ; ( diffs > ( 128 + 64 ) )) // あらー? + 725 725 $DGL 0,62 + 726 726 00098 R8F0600 mov a,!?L0008 ; diffs ;[INF] 3, 1 + 727 727 0009B 318F sarw ax,8 ;[INF] 2, 1 + 728 728 0009D 44E100 cmpw ax,#0E1H ; 225 ;[INF] 3, 1 + 729 729 000A0 71FE or1 CY,a.7 ;[INF] 2, 1 + 730 730 000A2 DE0F bnc $?L0028 ;[INF] 2, 4 + 731 731 000A4 R8F0600 mov a,!?L0008 ; diffs ;[INF] 3, 1 + 732 732 000A7 318F sarw ax,8 ;[INF] 2, 1 + 733 733 000A9 44C100 cmpw ax,#0C1H ; 193 ;[INF] 3, 1 + 734 734 000AC 71FE or1 CY,a.7 ;[INF] 2, 1 + 735 735 000AE 61C8 skc ;[INF] 2, 1 + 736 736 ; line 123 : { + 737 737 000B0 ??bb0B_tsk_adc: + 738 738 ; line 124 : old_value -= 1; + 739 739 $DGL 0,64 + 740 740 000B0 RB00500 dec !?L0007 ; old_value ;[INF] 3, 2 + 741 741 000B3 ??eb0B_tsk_adc: + 742 742 ; line 125 : } + 743 743 000B3 ?L0028: + 744 744 ; line 126 : vreg_ctr[ VREG_C_TUNE ] = old_value; + 745 745 $DGL 0,66 + 746 746 000B3 R8F0500 mov a,!?L0007 ; old_value ;[INF] 3, 1 + 747 747 000B6 R9F0800 mov !_vreg_ctr+8,a ;[INF] 3, 1 + 748 748 ; line 127 : kikan_count = KIKAN; + 749 749 $DGL 0,67 + 750 750 000B9 RCF010020 mov !?L0009,#020H ; kikan_count,32 ;[INF] 4, 1 + 751 751 ; line 128 : diffs = 0; + 752 752 $DGL 0,68 + 753 753 000BD RF50600 clrb !?L0008 ; diffs ;[INF] 3, 1 + 754 754 000C0 ??eb09_tsk_adc: + 755 755 ; line 129 : } + 756 756 000C0 ?L0024: + 757 757 000C0 ??eb06_tsk_adc: + 758 758 ; line 130 : } + 759 759 000C0 ??eb04_tsk_adc: + 760 760 ; line 131 : } + 761 761 ; line 132 : vreg_ctr[ VREG_C_DBG1 ] = vreg_ctr[ VREG_C_TUNE ]; + 762 762 $DGL 0,72 + 763 763 000C0 R8F0800 mov a,!_vreg_ctr+8 ;[INF] 3, 1 + 764 764 000C3 R9F0500 mov !_vreg_ctr+5,a ;[INF] 3, 1 + 765 765 ; line 133 : vreg_ctr[ VREG_C_DBG2 ] = adc_raw_dep; // dbg + 766 766 $DGL 0,73 + 767 767 000C6 R8F0100 mov a,!_adc_raw_dep ;[INF] 3, 1 + 768 768 000C9 R9F0600 mov !_vreg_ctr+6,a ;[INF] 3, 1 + 769 769 ; line 134 : + 770 770 ; line 135 : // Volume ///////////////////////////////////// + 771 771 ; line 136 : { + 772 772 000CC ??bb0C_tsk_adc: + 773 773 ; line 137 : // 似非ヒステリシスを付けて64段 + 774 774 ; line 138 : u8 temp; + 775 775 ; line 139 : static u8 vol_old; + 776 776 ; line 140 : static u8 force_update_vol; + 777 777 ; line 141 : + 778 778 ; line 142 : if( abs( adc_raw_vol - vol_old ) >= 2 ) // + 779 779 ; 生値でこれくらいずれたら更新 + 780 780 $DGL 0,82 + 781 781 000CC R8F0000 mov a,!_adc_raw_vol ;[INF] 3, 1 + 782 782 000CF R2F0700 sub a,!?L0010 ; vol_old ;[INF] 3, 1 + 783 783 000D2 RFD0700 call !bs_F0075 ;[INF] 3, 3 + 784 784 000D5 DC22 bc $?L0030 ;[INF] 2, 4 + 785 785 ; line 143 : { + 786 786 000D7 ??bb0D_tsk_adc: + 787 787 ; line 144 : // if( vreg_ctr[ VREG_C_SND_VOL ] != ( adc_ra + 788 788 ; w_vol / 4 ) ) + 789 789 ; line 145 : { + 790 790 000D7 ??bb0E_tsk_adc: + 791 791 ; line 146 : vol_old = adc_raw_vol; + 792 792 $DGL 0,86 + 793 793 000D7 R8F0000 mov a,!_adc_raw_vol ;[INF] 3, 1 + 794 794 000DA R9F0700 mov !?L0010,a ; vol_old ;[INF] 3, 1 + 795 795 ; line 147 : // レジスタ更新 + 796 796 ; line 148 : vreg_ctr[ VREG_C_SND_VOL ] = ( adc_raw_v + 797 797 ; ol / 4 ); + 798 798 $DGL 0,88 + 799 799 000DD RFD0000 call !bs_S0076 ;[INF] 3, 3 + 800 800 000E0 60 mov a,x ;[INF] 1, 1 + 801 801 000E1 R9F0900 mov !_vreg_ctr+9,a ;[INF] 3, 1 + 802 802 ; line 149 : vreg_twl[ REG_TWL_INT_ADRS_VOL ] = adc_r + 803 803 ; aw_vol / ( 256 / 32 ); // ←adc値でよい + 804 804 $DGL 0,89 + 805 805 000E4 RD90000 mov x,!_adc_raw_vol ;[INF] 3, 1 + 806 806 000E7 F1 clrb a ;[INF] 1, 1 + 807 807 000E8 313F sarw ax,3 ;[INF] 2, 1 + 808 808 000EA 60 mov a,x ;[INF] 1, 1 + 809 809 000EB R9F0600 mov !_vreg_twl+6,a ;[INF] 3, 1 + 810 810 ; line 150 : + 811 811 ; line 151 : // codecに伝える + 812 812 ; line 152 : iic_mcu_write_a_byte( IIC_SLA_CODEC, COD + 813 813 ; EC_REG_VOL, slider_to_codec[ adc_raw_vol / 4 ] ); + 814 814 $DGL 0,92 + 815 815 000EE RFD0000 call !bs_S0076 ;[INF] 3, 3 + 816 816 000F1 12 movw bc,ax ;[INF] 1, 1 + 817 817 000F2 RFD1400 call !bs_F0074 ;[INF] 3, 3 + 818 818 ; line 153 : #ifndef _MODEL_CTR_ + 819 819 ; line 154 : iic_mcu_write_a_byte( IIC_SLA_DCP, 0, sl + 820 820 ; ider_to_codec[ ( 255 - adc_raw_vol ) / 4 ] ); // todo + 821 821 ; line 155 : #endif + 822 822 ; line 156 : // set_irq( VREG_C_IRQ0, REG_BIT_VR_SNDVO + 823 823 ; L_CHANGE ); // 割り込み廃止 + 824 824 ; line 157 : force_update_vol = 100; + 825 825 $DGL 0,97 + 826 826 000F5 RCF080064 mov !?L0011,#064H ; force_update_vol,100 ;[INF] 4, 1 + 827 827 000F9 ??eb0E_tsk_adc: + 828 828 ; line 158 : } + 829 829 000F9 ??eb0D_tsk_adc: + 830 830 ; line 159 : } + 831 831 000F9 ?L0030: + 832 832 ; line 160 : + 833 833 ; line 161 : { + 834 834 000F9 ??bb0F_tsk_adc: + 835 835 ; line 162 : // ポーリング + 836 836 ; line 163 : if( --force_update_vol == 0 ) + 837 837 $DGL 0,103 + 838 838 000F9 RB00800 dec !?L0011 ; force_update_vol ;[INF] 3, 2 + 839 839 000FC RD50800 cmp0 !?L0011 ; force_update_vol ;[INF] 3, 1 + 840 840 000FF DF11 bnz $?L0032 ;[INF] 2, 4 + 841 841 ; line 164 : { + 842 842 00101 ??bb10_tsk_adc: + 843 843 ; line 165 : vol_old = adc_raw_vol; + 844 844 $DGL 0,105 + 845 845 00101 R8F0000 mov a,!_adc_raw_vol ;[INF] 3, 1 + 846 846 00104 R9F0700 mov !?L0010,a ; vol_old ;[INF] 3, 1 + 847 847 ; line 166 : // レジスタ更新 + 848 848 ; line 167 : // vreg_ctr[ VREG_C_SND_VOL ] = temp; + 849 849 ; line 168 : // vreg_twl[ REG_TWL_INT_ADRS_VOL ] = adc + 850 850 ; _raw_vol / ( 256 / 32 ); // ←adc値でよい + 851 851 ; line 169 : // codecに伝える + 852 852 ; line 170 : iic_mcu_write_a_byte( IIC_SLA_CODEC, COD + 853 853 ; EC_REG_VOL, slider_to_codec[ adc_raw_vol / 4 ] ); + 854 854 $DGL 0,110 + 855 855 00107 RFD0000 call !bs_S0076 ;[INF] 3, 3 + 856 856 0010A 12 movw bc,ax ;[INF] 1, 1 + 857 857 0010B RFD1400 call !bs_F0074 ;[INF] 3, 3 + 858 858 ; line 171 : force_update_vol = 100; + 859 859 $DGL 0,111 + 860 860 0010E RCF080064 mov !?L0011,#064H ; force_update_vol,100 ;[INF] 4, 1 + 861 861 00112 ??eb10_tsk_adc: + 862 862 ; line 172 : } + 863 863 00112 ?L0032: + 864 864 00112 ??eb0F_tsk_adc: + 865 865 ; line 173 : } + 866 866 00112 ??eb0C_tsk_adc: + 867 867 ; line 174 : } + 868 868 ; line 175 : + 869 869 ; line 176 : + 870 870 ; line 177 : // TUNE_LED /////////////////////////////////// + 871 871 ; line 178 : // ここで?仕様? + 872 872 ; line 179 : { + 873 873 00112 ??bb11_tsk_adc: + 874 874 ; line 180 : switch ( vreg_ctr[VREG_C_LED_TUNE] ) + 875 875 $DGL 0,120 + 876 876 00112 RD92C00 mov x,!_vreg_ctr+44 ;[INF] 3, 1 + 877 877 00115 F1 clrb a ;[INF] 1, 1 + 878 878 00116 E7 onew bc ;[INF] 1, 1 + 879 879 00117 240000 subw ax,#00H ; 0 ;[INF] 3, 1 + 880 880 0011A DD1A bz $?L0037 ;[INF] 2, 4 + 881 881 0011C 23 subw ax,bc ;[INF] 1, 1 + 882 882 0011D DD05 bz $?L0035 ;[INF] 2, 4 + 883 883 0011F 23 subw ax,bc ;[INF] 1, 1 + 884 884 00120 DD0A bz $?L0036 ;[INF] 2, 4 + 885 885 00122 EF12 br $?L0037 ;[INF] 2, 3 + 886 886 ; line 181 : { + 887 887 00124 ??bb12_tsk_adc: + 888 888 ; line 182 : case LED_TUNE_ILM_ON: + 889 889 00124 ?L0035: + 890 890 ; line 183 : LED_duty_TUNE = vreg_ctr[VREG_C_LED_BRIGHT]; + 891 891 $DGL 0,123 + 892 892 00124 RD92800 mov x,!_vreg_ctr+40 ;[INF] 3, 1 + 893 893 00127 F1 clrb a ;[INF] 1, 1 + 894 894 00128 BD1A movw TDR01,ax ;[INF] 2, 1 + 895 895 ; line 184 : break; + 896 896 $DGL 0,124 + 897 897 0012A EF0D br $?L0034 ;[INF] 2, 3 + 898 898 ; line 185 : + 899 899 ; line 186 : case LED_TUNE_ILM_SVR: + 900 900 0012C ?L0036: + 901 901 ; line 187 : LED_duty_TUNE = vreg_ctr[VREG_C_TUNE] / 16; + 902 902 $DGL 0,127 + 903 903 0012C RD90800 mov x,!_vreg_ctr+8 ;[INF] 3, 1 + 904 904 0012F F1 clrb a ;[INF] 1, 1 + 905 905 00130 314F sarw ax,4 ;[INF] 2, 1 + 906 906 00132 BD1A movw TDR01,ax ;[INF] 2, 1 + 907 907 ; line 188 : break; + 908 908 $DGL 0,128 + 909 909 00134 EF03 br $?L0034 ;[INF] 2, 3 + 910 910 ; line 189 : + 911 911 ; line 190 : case LED_TUNE_ILM_OFF: + 912 912 00136 ?L0037: + 913 913 ; line 191 : default: + 914 914 ; line 192 : LED_duty_TUNE = 0; + 915 915 $DGL 0,132 + 916 916 00136 F6 clrw ax ;[INF] 1, 1 + 917 917 00137 BD1A movw TDR01,ax ;[INF] 2, 1 + 918 918 ; line 193 : break; + 919 919 00139 ??eb12_tsk_adc: + 920 920 ; line 194 : } + 921 921 00139 ?L0034: + 922 922 00139 ??eb11_tsk_adc: + 923 923 ; line 195 : } + 924 924 ; line 196 : adc_updated = 0; + 925 925 $DGL 0,136 + 926 926 00139 R710300 clr1 _adc_updated ;[INF] 3, 2 + 927 927 0013C ??eb03_tsk_adc: + 928 928 ; line 197 : } + 929 929 0013C ?L0016: + 930 930 0013C ??eb02_tsk_adc: + 931 931 ; line 198 : } + 932 932 ; line 199 : + 933 933 ; line 200 : + 934 934 ; line 201 : ADCEN = 1; + 935 935 $DGL 0,141 + 936 936 0013C 7150F000 set1 !PER0.5 ;[INF] 4, 2 + 937 937 ; line 202 : ADM = 0b00011011; // セレクトモード、章圧、fCLK/6 ///こ + 938 938 ; こから ↓ + 939 939 $DGL 0,142 + 940 940 00140 CE301B mov ADM,#01BH ; 27 ;[INF] 3, 1 + 941 941 ; line 203 : + 942 942 ; line 204 : ADPC = 0x06; // ADCポートのセレクト + 943 943 $DGL 0,144 + 944 944 00143 CF170006 mov !ADPC,#06H ; 6 ;[INF] 4, 1 + 945 945 ; line 205 : ADS = ADC_SEL_TUNE; + 946 946 $DGL 0,145 + 947 947 00147 CE3106 mov ADS,#06H ; 6 ;[INF] 3, 1 + 948 948 ; line 206 : NOP(); + 949 949 $DGL 0,146 + 950 950 0014A 00 nop ;[INF] 1, 1 + 951 951 ; line 207 : NOP(); + 952 952 $DGL 0,147 + 953 953 0014B 00 nop ;[INF] 1, 1 + 954 954 ; line 208 : NOP(); + 955 955 $DGL 0,148 + 956 956 0014C 00 nop ;[INF] 1, 1 + 957 957 ; line 209 : NOP(); + 958 958 $DGL 0,149 + 959 959 0014D 00 nop ;[INF] 1, 1 + 960 960 ; line 210 : NOP(); + 961 961 $DGL 0,150 + 962 962 0014E 00 nop ;[INF] 1, 1 + 963 963 ; line 211 : NOP(); + 964 964 $DGL 0,151 + 965 965 0014F 00 nop ;[INF] 1, 1 + 966 966 ; line 212 : NOP(); + 967 967 $DGL 0,152 + 968 968 00150 00 nop ;[INF] 1, 1 + 969 969 ; line 213 : NOP(); + 970 970 $DGL 0,153 + 971 971 00151 00 nop ;[INF] 1, 1 + 972 972 ; line 214 : ADCS = 1; // AD開始。 /// + 973 973 ; ここまで ↑ までに1us=8clk以上開ける + 974 974 $DGL 0,154 + 975 975 00152 717A30 set1 ADM.7 ;[INF] 3, 2 + 976 976 ; line 215 : + 977 977 ; line 216 : ADIF = 0; + 978 978 $DGL 0,156 + 979 979 00155 710BE3 clr1 IF1H.0 ;[INF] 3, 2 + 980 980 ; line 217 : ADMK = 0; + 981 981 $DGL 0,157 + 982 982 00158 710BE7 clr1 MK1H.0 ;[INF] 3, 2 + 983 983 ; line 218 : + 984 984 ; line 219 : } + 985 985 0015B ?L0002: + 986 986 $DGL 0,159 + 987 987 0015B ??ef_tsk_adc: + 988 988 0015B C6 pop hl ;[INF] 1, 1 + 989 989 0015C D7 ret ;[INF] 1, 6 + 990 990 0015D ??ee_tsk_adc: + 991 991 ; line 220 : + 992 992 ; line 221 : + 993 993 ; line 222 : /* ======================================================== + 994 994 ; line 223 :  過去3つのminでもMAXでもない値を返す + 995 995 ; line 224 :  突発的なノイズを除く。 + 996 996 ; line 225 :  根本対策ではないが、これはこれで使い道がある。 + 997 997 ; line 226 : ======================================================== */ + 998 998 ; line 227 : static u8 getmean3( u8 * hist ) + 999 999 ; line 228 : { + 1000 1000 0015D _getmean3: + 1001 1001 $DGL 1,181 + 1002 1002 0015D C7 push hl ;[INF] 1, 1 + 1003 1003 0015E 16 movw hl,ax ;[INF] 1, 1 + 1004 1004 0015F ??bf_getmean3: + 1005 1005 ; line 229 : if( *hist > *( hist + 1 ) ) + 1006 1006 $DGL 0,2 + 1007 1007 0015F 8B mov a,[hl] ;[INF] 1, 1 + 1008 1008 00160 72 mov c,a ;[INF] 1, 1 + 1009 1009 00161 8C01 mov a,[hl+1] ;[INF] 2, 1 + 1010 1010 00163 614A cmp a,c ;[INF] 2, 1 + 1011 1011 00165 DE24 bnc $?L0043 ;[INF] 2, 4 + 1012 1012 ; line 230 : { + 1013 1013 00167 ??bb00_getmean3: + 1014 1014 ; line 231 : if( *hist > *( hist + 2 ) ) + 1015 1015 $DGL 0,4 + 1016 1016 00167 8B mov a,[hl] ;[INF] 1, 1 + 1017 1017 00168 72 mov c,a ;[INF] 1, 1 + 1018 1018 00169 8C02 mov a,[hl+2] ;[INF] 2, 1 + 1019 1019 0016B 614A cmp a,c ;[INF] 2, 1 + 1020 1020 0016D DE16 bnc $?L0045 ;[INF] 2, 4 + 1021 1021 ; line 232 : { + 1022 1022 0016F ??bb01_getmean3: + 1023 1023 ; line 233 : return( ( *( hist + 1 ) > *( hist + 2 ) ) ? *( hist + 1024 1024 ; + 1 ) : *( hist + 2 ) ); + 1025 1025 $DGL 0,6 + 1026 1026 0016F 8C01 mov a,[hl+1] ;[INF] 2, 1 + 1027 1027 00171 72 mov c,a ;[INF] 1, 1 + 1028 1028 00172 8C02 mov a,[hl+2] ;[INF] 2, 1 + 1029 1029 00174 614A cmp a,c ;[INF] 2, 1 + 1030 1030 00176 DE06 bnc $?L0047 ;[INF] 2, 4 + 1031 1031 00178 8C01 mov a,[hl+1] ;[INF] 2, 1 + 1032 1032 0017A 318E shrw ax,8 ;[INF] 2, 1 + 1033 1033 0017C EF04 br $?L0048 ;[INF] 2, 3 + 1034 1034 0017E ?L0047: + 1035 1035 0017E 8C02 mov a,[hl+2] ;[INF] 2, 1 + 1036 1036 00180 318E shrw ax,8 ;[INF] 2, 1 + 1037 1037 00182 ?L0048: + 1038 1038 00182 12 movw bc,ax ;[INF] 1, 1 + 1039 1039 00183 EF28 br $?L0050 ;[INF] 2, 3 + 1040 1040 00185 ??eb01_getmean3: + 1041 1041 ; line 234 : } + 1042 1042 00185 ?L0045: + 1043 1043 ; line 235 : else + 1044 1044 ; line 236 : { + 1045 1045 00185 ??bb02_getmean3: + 1046 1046 ; line 237 : return( *hist ); + 1047 1047 $DGL 0,10 + 1048 1048 00185 8B mov a,[hl] ;[INF] 1, 1 + 1049 1049 00186 318E shrw ax,8 ;[INF] 2, 1 + 1050 1050 00188 12 movw bc,ax ;[INF] 1, 1 + 1051 1051 00189 EF22 br $?L0050 ;[INF] 2, 3 + 1052 1052 0018B ??eb02_getmean3: + 1053 1053 ; line 238 : } + 1054 1054 ; line 239 : }else{ + 1055 1055 0018B ??eb00_getmean3: + 1056 1056 0018B ?L0043: + 1057 1057 0018B ??bb03_getmean3: + 1058 1058 ; line 240 : if( *hist > *( hist + 2 ) ) + 1059 1059 $DGL 0,13 + 1060 1060 0018B 8B mov a,[hl] ;[INF] 1, 1 + 1061 1061 0018C 72 mov c,a ;[INF] 1, 1 + 1062 1062 0018D 8C02 mov a,[hl+2] ;[INF] 2, 1 + 1063 1063 0018F 614A cmp a,c ;[INF] 2, 1 + 1064 1064 00191 DE06 bnc $?L0049 ;[INF] 2, 4 + 1065 1065 ; line 241 : { + 1066 1066 00193 ??bb04_getmean3: + 1067 1067 ; line 242 : return( *hist ); + 1068 1068 $DGL 0,15 + 1069 1069 00193 8B mov a,[hl] ;[INF] 1, 1 + 1070 1070 00194 318E shrw ax,8 ;[INF] 2, 1 + 1071 1071 00196 12 movw bc,ax ;[INF] 1, 1 + 1072 1072 00197 EF14 br $?L0050 ;[INF] 2, 3 + 1073 1073 00199 ??eb04_getmean3: + 1074 1074 ; line 243 : } + 1075 1075 00199 ?L0049: + 1076 1076 ; line 244 : else + 1077 1077 ; line 245 : { + 1078 1078 00199 ??bb05_getmean3: + 1079 1079 ; line 246 : return( ( *( hist + 1 ) < *( hist + 2 ) ) ? *( hist + 1080 1080 ; + 1 ) : *( hist + 2 ) ); + 1081 1081 $DGL 0,19 + 1082 1082 00199 8C01 mov a,[hl+1] ;[INF] 2, 1 + 1083 1083 0019B 72 mov c,a ;[INF] 1, 1 + 1084 1084 0019C 8C02 mov a,[hl+2] ;[INF] 2, 1 + 1085 1085 0019E 6142 cmp c,a ;[INF] 2, 1 + 1086 1086 001A0 DE06 bnc $?L0051 ;[INF] 2, 4 + 1087 1087 001A2 8C01 mov a,[hl+1] ;[INF] 2, 1 + 1088 1088 001A4 318E shrw ax,8 ;[INF] 2, 1 + 1089 1089 001A6 EF04 br $?L0052 ;[INF] 2, 3 + 1090 1090 001A8 ?L0051: + 1091 1091 001A8 8C02 mov a,[hl+2] ;[INF] 2, 1 + 1092 1092 001AA 318E shrw ax,8 ;[INF] 2, 1 + 1093 1093 001AC ?L0052: + 1094 1094 001AC 12 movw bc,ax ;[INF] 1, 1 + 1095 1095 001AD ??eb05_getmean3: + 1096 1096 ; line 247 : } + 1097 1097 001AD ?L0050: + 1098 1098 001AD ??eb03_getmean3: + 1099 1099 ; line 248 : } + 1100 1100 ; line 249 : } + 1101 1101 $DGL 0,22 + 1102 1102 001AD ??ef_getmean3: + 1103 1103 001AD C6 pop hl ;[INF] 1, 1 + 1104 1104 001AE D7 ret ;[INF] 1, 6 + 1105 1105 001AF ??ee_getmean3: + 1106 1106 ; line 250 : + 1107 1107 ; line 251 : + 1108 1108 ; line 252 : + 1109 1109 ; line 253 : /* ======================================================== + 1110 1110 ; line 254 :  自前で次のチャンネル + 1111 1111 ; line 255 :   一通り終わったら止める + 1112 1112 ; line 256 : ======================================================== */ + 1113 1113 ; line 257 : __interrupt void int_adc( ) + 1114 1114 ; line 258 : { + 1115 1115 + 1116 1116 ----- @@BASE CSEG BASE + 1117 1117 00000 _int_adc: + 1118 1118 $DGL 1,213 + 1119 1119 00000 C1 push ax ;[INF] 1, 1 + 1120 1120 00001 C3 push bc ;[INF] 1, 1 + 1121 1121 00002 C5 push de ;[INF] 1, 1 + 1122 1122 00003 C7 push hl ;[INF] 1, 1 + 1123 1123 00004 520C mov c,#0CH ;[INF] 2, 1 + 1124 1124 00006 92 dec c ;[INF] 1, 1 + 1125 1125 00007 92 dec c ;[INF] 1, 1 + 1126 1126 00008 R690000 movw ax,_@SEGAX[c] ;[INF] 3, 1 + 1127 1127 0000B C1 push ax ;[INF] 1, 1 + 1128 1128 0000C DFF8 bnz $$-6 ;[INF] 2, 4 + 1129 1129 0000E 8EFD mov a,ES ;[INF] 2, 1 + 1130 1130 00010 70 mov x,a ;[INF] 1, 1 + 1131 1131 00011 8EFC mov a,CS ;[INF] 2, 1 + 1132 1132 00013 C1 push ax ;[INF] 1, 1 + 1133 1133 00014 ??bf_int_adc: + 1134 1134 ; line 259 : static u8 hist_tune[3]; + 1135 1135 ; line 260 : static u8 hist_snd_vol[3]; + 1136 1136 ; line 261 : static u8 hist_bt_temp[3]; + 1137 1137 ; line 262 : static u8 index; + 1138 1138 ; line 263 : + 1139 1139 ; line 264 : EI( ); + 1140 1140 $DGL 0,7 + 1141 1141 00014 717AFA ei ;[INF] 3, 4 + 1142 1142 ; line 265 : switch ( ADS ) + 1143 1143 $DGL 0,8 + 1144 1144 00017 8E31 mov a,ADS ;[INF] 2, 1 + 1145 1145 00019 318E shrw ax,8 ;[INF] 2, 1 + 1146 1146 0001B E7 onew bc ;[INF] 1, 1 + 1147 1147 0001C 240600 subw ax,#06H ; 6 ;[INF] 3, 1 + 1148 1148 0001F DD09 bz $?L0060 ;[INF] 2, 4 + 1149 1149 00021 23 subw ax,bc ;[INF] 1, 1 + 1150 1150 00022 DD1D bz $?L0061 ;[INF] 2, 4 + 1151 1151 00024 23 subw ax,bc ;[INF] 1, 1 + 1152 1152 00025 DD31 bz $?L0062 ;[INF] 2, 4 + 1153 1153 00027 23 subw ax,bc ;[INF] 1, 1 + 1154 1154 00028 EF49 br $?L0059 ;[INF] 2, 3 + 1155 1155 ; line 266 : { + 1156 1156 0002A ??bb00_int_adc: + 1157 1157 ; line 267 : /* + 1158 1158 ; line 268 : case ( ADC_SEL_AMB_BRIT ): + 1159 1159 ; line 269 : vreg_ctr[ VREG_C_AMBIENT_BRIGHTNESS ] = ADCRH; + 1160 1160 ; line 270 : break; + 1161 1161 ; line 271 : */ + 1162 1162 ; line 272 : + 1163 1163 ; line 273 : case ( ADC_SEL_TUNE ): + 1164 1164 0002A ?L0060: + 1165 1165 ; line 274 : hist_tune[index] = ADCRH; + 1166 1166 $DGL 0,17 + 1167 1167 0002A RD91200 mov x,!?L0058 ; index ;[INF] 3, 1 + 1168 1168 0002D F1 clrb a ;[INF] 1, 1 + 1169 1169 0002E R040900 addw ax,#loww (?L0055) ; hist_tune ;[INF] 3, 1 + 1170 1170 00031 14 movw de,ax ;[INF] 1, 1 + 1171 1171 00032 8D1F mov a,ADCRH ;[INF] 2, 1 + 1172 1172 00034 99 mov [de],a ;[INF] 1, 1 + 1173 1173 ; line 275 : #ifdef _MODEL_WM0_ + 1174 1174 ; line 276 : adc_raw_dep = 255 - getmean3( hist_tune ); + 1175 1175 ; line 277 : #else + 1176 1176 ; line 278 : adc_raw_dep = getmean3( hist_tune ); + 1177 1177 $DGL 0,21 + 1178 1178 00035 R300900 movw ax,#loww (?L0055) ; hist_tune ;[INF] 3, 1 + 1179 1179 00038 RFD5D01 call !_getmean3 ;[INF] 3, 3 + 1180 1180 0003B 62 mov a,c ;[INF] 1, 1 + 1181 1181 0003C R9F0100 mov !_adc_raw_dep,a ;[INF] 3, 1 + 1182 1182 ; line 279 : #endif + 1183 1183 ; line 280 : break; + 1184 1184 $DGL 0,23 + 1185 1185 0003F EF32 br $?L0059 ;[INF] 2, 3 + 1186 1186 ; line 281 : + 1187 1187 ; line 282 : case ( ADC_SEL_VOL ): + 1188 1188 00041 ?L0061: + 1189 1189 ; line 283 : hist_snd_vol[index] = ADCRH; + 1190 1190 $DGL 0,26 + 1191 1191 00041 RD91200 mov x,!?L0058 ; index ;[INF] 3, 1 + 1192 1192 00044 F1 clrb a ;[INF] 1, 1 + 1193 1193 00045 R040C00 addw ax,#loww (?L0056) ; hist_snd_vol ;[INF] 3, 1 + 1194 1194 00048 14 movw de,ax ;[INF] 1, 1 + 1195 1195 00049 8D1F mov a,ADCRH ;[INF] 2, 1 + 1196 1196 0004B 99 mov [de],a ;[INF] 1, 1 + 1197 1197 ; line 284 : #ifdef _MODEL_CTR_JIKKI_ + 1198 1198 ; line 285 : adc_raw_vol = ( 255 - getmean3( hist_snd_vol )); + 1199 1199 ; line 286 : #else + 1200 1200 ; line 287 : adc_raw_vol = getmean3( hist_snd_vol ); + 1201 1201 $DGL 0,30 + 1202 1202 0004C R300C00 movw ax,#loww (?L0056) ; hist_snd_vol ;[INF] 3, 1 + 1203 1203 0004F RFD5D01 call !_getmean3 ;[INF] 3, 3 + 1204 1204 00052 62 mov a,c ;[INF] 1, 1 + 1205 1205 00053 R9F0000 mov !_adc_raw_vol,a ;[INF] 3, 1 + 1206 1206 ; line 288 : #endif + 1207 1207 ; line 289 : // TWL用レジスタ(32段)の更新。アトミックな処理として扱わ + 1208 1208 ; ないと不都合が。 + 1209 1209 ; line 290 : /// 割り込みはHorizonを通してコマンドを発行されるのを待て + 1210 1210 ; ばよい + 1211 1211 ; line 291 : break; + 1212 1212 $DGL 0,34 + 1213 1213 00056 EF1B br $?L0059 ;[INF] 2, 3 + 1214 1214 ; line 292 : + 1215 1215 ; line 293 : case ( ADC_SEL_BATT_TEMP ): + 1216 1216 00058 ?L0062: + 1217 1217 ; line 294 : hist_bt_temp[index] = ADCRH; + 1218 1218 $DGL 0,37 + 1219 1219 00058 RD91200 mov x,!?L0058 ; index ;[INF] 3, 1 + 1220 1220 0005B F1 clrb a ;[INF] 1, 1 + 1221 1221 0005C R040F00 addw ax,#loww (?L0057) ; hist_bt_temp ;[INF] 3, 1 + 1222 1222 0005F 14 movw de,ax ;[INF] 1, 1 + 1223 1223 00060 8D1F mov a,ADCRH ;[INF] 2, 1 + 1224 1224 00062 99 mov [de],a ;[INF] 1, 1 + 1225 1225 ; line 295 : raw_adc_temperature = getmean3( hist_bt_temp ); + 1226 1226 $DGL 0,38 + 1227 1227 00063 R300F00 movw ax,#loww (?L0057) ; hist_bt_temp ;[INF] 3, 1 + 1228 1228 00066 RFD5D01 call !_getmean3 ;[INF] 3, 3 + 1229 1229 00069 62 mov a,c ;[INF] 1, 1 + 1230 1230 0006A R9F0000 mov !_raw_adc_temperature,a ;[INF] 3, 1 + 1231 1231 ; line 296 : renge_task_immed_add( PM_bt_temp_update ); + 1232 1232 $DGL 0,39 + 1233 1233 0006D R300000 movw ax,#loww (_PM_bt_temp_update) ;[INF] 3, 1 + 1234 1234 00070 RFD0000 call !_renge_task_immed_add ;[INF] 3, 3 + 1235 1235 ; line 297 : break; + 1236 1236 ; line 298 : + 1237 1237 ; line 299 : case ( ADC_SEL_BATT_DET ): + 1238 1238 ; line 300 : // vreg_ctr[ VREG_C_DBG_BATT_DET ] = ADCRH; + 1239 1239 ; line 301 : // todo + 1240 1240 ; line 302 : break; + 1241 1241 00073 ??eb00_int_adc: + 1242 1242 ; line 303 : } + 1243 1243 00073 ?L0059: + 1244 1244 ; line 304 : + 1245 1245 ; line 305 : + 1246 1246 ; line 306 : // もっとまともな書き方がありそうだ + 1247 1247 ; line 307 : // if( ADS == ADC_SEL_BATT_DET ){ + 1248 1248 ; line 308 : if( ADS != ADC_SEL_BATT_TEMP ) + 1249 1249 $DGL 0,51 + 1250 1250 00073 4031FF08 cmp !ADS,#08H ; 8 ;[INF] 4, 1 + 1251 1251 00077 DD08 bz $?L0066 ;[INF] 2, 4 + 1252 1252 ; line 309 : { // 電池判別は電源投入の一回のみ + 1253 1253 00079 ??bb01_int_adc: + 1254 1254 ; line 310 : ADS += 1; // 次のチャンネル + 1255 1255 $DGL 0,53 + 1256 1256 00079 A031FF inc !ADS ;[INF] 3, 2 + 1257 1257 ; line 311 : BT_TEMP_P = 1; // 電池温度監視スタート + 1258 1258 $DGL 0,54 + 1259 1259 0007C 717201 set1 P1.7 ;[INF] 3, 2 + 1260 1260 0007F ??eb01_int_adc: + 1261 1261 ; line 312 : } + 1262 1262 $DGL 0,55 + 1263 1263 0007F EF1C br $?L0067 ;[INF] 2, 3 + 1264 1264 00081 ?L0066: + 1265 1265 ; line 313 : else + 1266 1266 ; line 314 : { + 1267 1267 00081 ??bb02_int_adc: + 1268 1268 ; line 315 : ADCEN = 0; // 止めてしまう + 1269 1269 $DGL 0,58 + 1270 1270 00081 7158F000 clr1 !PER0.5 ;[INF] 4, 2 + 1271 1271 ; line 316 : BT_TEMP_P = 0; // 電池温度監視スタート + 1272 1272 $DGL 0,59 + 1273 1273 00085 717301 clr1 P1.7 ;[INF] 3, 2 + 1274 1274 ; line 317 : adc_updated = 1; + 1275 1275 $DGL 0,60 + 1276 1276 00088 R710200 set1 _adc_updated ;[INF] 3, 2 + 1277 1277 ; line 318 : index = ( index == 2 ) ? 0 : ( index + 1 ); + 1278 1278 $DGL 0,61 + 1279 1279 0008B R40120002 cmp !?L0058,#02H ; index,2 ;[INF] 4, 1 + 1280 1280 0008F DF03 bnz $?L0068 ;[INF] 2, 4 + 1281 1281 00091 F6 clrw ax ;[INF] 1, 1 + 1282 1282 00092 EF05 br $?L0069 ;[INF] 2, 3 + 1283 1283 00094 ?L0068: + 1284 1284 00094 RD91200 mov x,!?L0058 ; index ;[INF] 3, 1 + 1285 1285 00097 F1 clrb a ;[INF] 1, 1 + 1286 1286 00098 A1 incw ax ;[INF] 1, 1 + 1287 1287 00099 ?L0069: + 1288 1288 00099 60 mov a,x ;[INF] 1, 1 + 1289 1289 0009A R9F1200 mov !?L0058,a ; index ;[INF] 3, 1 + 1290 1290 0009D ??eb02_int_adc: + 1291 1291 ; line 319 : } + 1292 1292 0009D ?L0067: + 1293 1293 ; line 320 : } + 1294 1294 $DGL 0,63 + 1295 1295 0009D ??ef_int_adc: + 1296 1296 0009D C0 pop ax ;[INF] 1, 1 + 1297 1297 0009E 9EFC mov CS,a ;[INF] 2, 1 + 1298 1298 000A0 60 mov a,x ;[INF] 1, 1 + 1299 1299 000A1 9EFD mov ES,a ;[INF] 2, 1 + 1300 1300 000A3 R340000 movw de,#_@SEGAX ;[INF] 3, 1 + 1301 1301 000A6 5206 mov c,#06H ;[INF] 2, 1 + 1302 1302 000A8 C0 pop ax ;[INF] 1, 1 + 1303 1303 000A9 B9 movw [de],ax ;[INF] 1, 1 + 1304 1304 000AA A5 incw de ;[INF] 1, 1 + 1305 1305 000AB A5 incw de ;[INF] 1, 1 + 1306 1306 000AC 92 dec c ;[INF] 1, 1 + 1307 1307 000AD DFF9 bnz $$-5 ;[INF] 2, 4 + 1308 1308 000AF C6 pop hl ;[INF] 1, 1 + 1309 1309 000B0 C4 pop de ;[INF] 1, 1 + 1310 1310 000B1 C2 pop bc ;[INF] 1, 1 + 1311 1311 000B2 C0 pop ax ;[INF] 1, 1 + 1312 1312 000B3 61FC reti ;[INF] 2, 6 + 1313 1313 000B5 ??ee_int_adc: + 1314 1314 ; line 321 : + 1315 1315 ; line 322 : + 1316 1316 ; line 323 : + 1317 1317 ; line 324 : /* ======================================================== + 1318 1318 ; line 325 : tsk_adcと競合することを考慮していません。 + 1319 1319 ; line 326 : ======================================================== */ + 1320 1320 ; line 327 : u8 get_adc( u8 ch ) + 1321 1321 ; line 328 : { + 1322 1322 + 1323 1323 ----- ROM_CODE CSEG BASE + 1324 1324 001AF _get_adc: + 1325 1325 $DGL 1,238 + 1326 1326 001AF C7 push hl ;[INF] 1, 1 + 1327 1327 001B0 16 movw hl,ax ;[INF] 1, 1 + 1328 1328 001B1 ??bf_get_adc: + 1329 1329 ; line 329 : u8 temp; + 1330 1330 ; line 330 : + 1331 1331 ; line 331 : ADMK = 1; + 1332 1332 $DGL 0,4 + 1333 1333 001B1 710AE7 set1 MK1H.0 ;[INF] 3, 2 + 1334 1334 ; line 332 : ADIF = 0; + 1335 1335 $DGL 0,5 + 1336 1336 001B4 710BE3 clr1 IF1H.0 ;[INF] 3, 2 + 1337 1337 ; line 333 : + 1338 1338 ; line 334 : ADCEN = 1; + 1339 1339 $DGL 0,7 + 1340 1340 001B7 7150F000 set1 !PER0.5 ;[INF] 4, 2 + 1341 1341 ; line 335 : ADCS = 0; + 1342 1342 $DGL 0,8 + 1343 1343 001BB 717B30 clr1 ADM.7 ;[INF] 3, 2 + 1344 1344 ; line 336 : ADM = 0b00100011; // セレクトモード、昇圧、fCLK/6 + 1345 1345 ; ///ここから↓ + 1346 1346 $DGL 0,9 + 1347 1347 001BE CE3023 mov ADM,#023H ; 35 ;[INF] 3, 1 + 1348 1348 ; line 337 : + 1349 1349 ; line 338 : ADPC = 0x06; // ADCポートのセレクト + 1350 1350 $DGL 0,11 + 1351 1351 001C1 CF170006 mov !ADPC,#06H ; 6 ;[INF] 4, 1 + 1352 1352 ; line 339 : ADS = ch; + 1353 1353 $DGL 0,12 + 1354 1354 001C5 66 mov a,l ;[INF] 1, 1 + 1355 1355 001C6 9E31 mov ADS,a ;[INF] 2, 1 + 1356 1356 ; line 340 : NOP(); + 1357 1357 $DGL 0,13 + 1358 1358 001C8 00 nop ;[INF] 1, 1 + 1359 1359 ; line 341 : NOP(); + 1360 1360 $DGL 0,14 + 1361 1361 001C9 00 nop ;[INF] 1, 1 + 1362 1362 ; line 342 : NOP(); + 1363 1363 $DGL 0,15 + 1364 1364 001CA 00 nop ;[INF] 1, 1 + 1365 1365 ; line 343 : NOP(); + 1366 1366 $DGL 0,16 + 1367 1367 001CB 00 nop ;[INF] 1, 1 + 1368 1368 ; line 344 : NOP(); + 1369 1369 $DGL 0,17 + 1370 1370 001CC 00 nop ;[INF] 1, 1 + 1371 1371 ; line 345 : NOP(); + 1372 1372 $DGL 0,18 + 1373 1373 001CD 00 nop ;[INF] 1, 1 + 1374 1374 ; line 346 : NOP(); + 1375 1375 $DGL 0,19 + 1376 1376 001CE 00 nop ;[INF] 1, 1 + 1377 1377 ; line 347 : NOP(); + 1378 1378 $DGL 0,20 + 1379 1379 001CF 00 nop ;[INF] 1, 1 + 1380 1380 ; line 348 : ADCS = 1; // AD開始。 + 1381 1381 ; /// ここまで↑ に、1us以上開ける + 1382 1382 $DGL 0,21 + 1383 1383 001D0 717A30 set1 ADM.7 ;[INF] 3, 2 + 1384 1384 ; line 349 : + 1385 1385 ; line 350 : ADMK = 0; + 1386 1386 $DGL 0,23 + 1387 1387 001D3 710BE7 clr1 MK1H.0 ;[INF] 3, 2 + 1388 1388 ; line 351 : while( ADIF == 0 ){;} + 1389 1389 $DGL 0,24 + 1390 1390 001D6 ?L0072: + 1391 1391 001D6 3182E302 bt IF1H.0,$?L0073 ;[INF] 4, 5 + 1392 1392 001DA ??bb00_get_adc: + 1393 1393 001DA ??eb00_get_adc: + 1394 1394 001DA EFFA br $?L0072 ;[INF] 2, 3 + 1395 1395 001DC ?L0073: + 1396 1396 ; line 352 : temp = ADCRH; + 1397 1397 $DGL 0,25 + 1398 1398 001DC 8D1F mov a,ADCRH ;[INF] 2, 1 + 1399 1399 ; line 353 : ADCEN = 0; + 1400 1400 $DGL 0,26 + 1401 1401 001DE 7158F000 clr1 !PER0.5 ;[INF] 4, 2 + 1402 1402 ; line 354 : + 1403 1403 ; line 355 : return ( temp ); + 1404 1404 $DGL 0,28 + 1405 1405 001E2 318E shrw ax,8 ;[INF] 2, 1 + 1406 1406 001E4 12 movw bc,ax ;[INF] 1, 1 + 1407 1407 ; line 356 : } + 1408 1408 $DGL 0,29 + 1409 1409 001E5 ??ef_get_adc: + 1410 1410 001E5 C6 pop hl ;[INF] 1, 1 + 1411 1411 001E6 D7 ret ;[INF] 1, 6 + 1412 1412 001E7 ??ee_get_adc: + 1413 1413 + 1414 1414 ----- @@CODEL CSEG + 1415 1415 END + 1416 1416 + 1417 1417 + 1418 1418 ; *** Code Information *** + 1419 1419 ; + 1420 1420 ; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\adc.c + 1421 1421 ; + 1422 1422 ; $FUNC tsk_adc(61) + 1423 1423 ; void=(void) + 1424 1424 ; CODE SIZE= 312 bytes, CLOCK_SIZE= 302 clocks, STACK_SIZE= 14 bytes + 1425 1425 ; + 1426 1426 ; $CALL abs(90) + 1427 1427 ; bc=(int:ax) + 1428 1428 ; + 1429 1429 ; $CALL abs(142) + 1430 1430 ; bc=(int:ax) + 1431 1431 ; + 1432 1432 ; $CALL iic_mcu_write_a_byte(152) + 1433 1433 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 1434 1434 ; + 1435 1435 ; $CALL iic_mcu_write_a_byte(170) + 1436 1436 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 1437 1437 ; + 1438 1438 ; $FUNC getmean3(228) + 1439 1439 ; bc=(pointer hist:ax) + 1440 1440 ; CODE SIZE= 82 bytes, CLOCK_SIZE= 80 clocks, STACK_SIZE= 2 bytes + 1441 1441 ; + 1442 1442 ; $FUNC int_adc(258) + 1443 1443 ; void=(void) + 1444 1444 ; CODE SIZE= 181 bytes, CLOCK_SIZE= 146 clocks, STACK_SIZE= 26 bytes + 1445 1445 ; + 1446 1446 ; $CALL getmean3(278) + 1447 1447 ; bc=(pointer:ax) + 1448 1448 ; + 1449 1449 ; $CALL getmean3(287) + 1450 1450 ; bc=(pointer:ax) + 1451 1451 ; + 1452 1452 ; $CALL getmean3(295) + 1453 1453 ; bc=(pointer:ax) + 1454 1454 ; + 1455 1455 ; $CALL renge_task_immed_add(296) + 1456 1456 ; bc=(pointer:ax) + 1457 1457 ; + 1458 1458 ; $FUNC get_adc(328) + 1459 1459 ; bc=(unsigned char ch:x) + 1460 1460 ; CODE SIZE= 56 bytes, CLOCK_SIZE= 46 clocks, STACK_SIZE= 2 bytes + 1461 1461 + 1462 1462 ; Target chip : uPD79F0104 + 1463 1463 ; Device file : E1.00b + +Segment informations: + +ADRS LEN NAME + +00000 00000H.1 @@BITS +00000 00070H @@CNST +00000 00002H @@R_INIT +00000 00002H @@INIT +00000 00014H @@DATA +00000 00000H @@R_INIS +00000 00000H @@INIS +00000 00000H @@DATS +00000 00000H @@CNSTL +00000 00000H @@RLINIT +00000 00000H @@INITL +00000 00000H @@DATAL +00000 00000H @@CALT +00000 001E7H ROM_CODE +00000 000B5H @@BASE +00000 00000H @@CODEL + + Target chip : uPD79F0104 + Device file : E1.00b +Assembly complete, 0 error(s) and 0 warning(s) found. ( 0) + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/adc.rel b/tags/1.10(sdk_0_14_9)/0.10(X3)/adc.rel new file mode 100644 index 0000000000000000000000000000000000000000..f447bcd849792dd2fccfcbd966f51597a5106d9d GIT binary patch literal 10472 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 NU0p1SMp5R?{{e?Bw6XvI literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/batt_params.h b/tags/1.10(sdk_0_14_9)/0.10(X3)/batt_params.h new file mode 100644 index 0000000..b18a6c4 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/batt_params.h @@ -0,0 +1,80 @@ +/* ======================================================== + 各社バッテリーパラメータ + ======================================================== */ +enum BATT_VENDER { + BT_PANASONIC, // open + BT_UNKNOWN1, + BT_UNKNOWN2, + BT_UNKNOWN3, + BT_UNKNOWN4, + BT_UNKNOWN5, + BT_UNKNOWN6, // gnd + BT_MAXELL + }; + + +static const u8 BT_PARAM[][64] = { + // ID = 0 GND 白箱 + /// パラメータ無し + { // ID = 1 120 ohm + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }, + { // ID = 2 360 hom + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }, + { // ID = 3 750 ohm + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }, + { // ID = 4 1.3kohm + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }, + { // ID = 5 2.7kohm パナ + 0xAD, 0x30, 0xAE, 0x70, 0xB0, 0x00, 0xB3, 0x00, + 0xB4, 0x70, 0xB5, 0xA0, 0xB7, 0x80, 0xBA, 0x00, + + 0xBB, 0x90, 0xBD, 0x00, 0xBE, 0x00, 0xBF, 0xF0, + 0xC3, 0x00, 0xC5, 0xC0, 0xC8, 0x00, 0xCA, 0xC0, + + 0x04, 0x00, 0x12, 0x00, 0x0C, 0x10, 0x24, 0x00, + 0x10, 0xD0, 0x1B, 0xF0, 0x0A, 0xF0, 0x08, 0xE0, + + 0x0C, 0xF0, 0x08, 0xC0, 0x08, 0xB0, 0x07, 0xF0, + 0x0B, 0x00, 0x05, 0xD0, 0x02, 0x00, 0x09, 0x00 + }, + { // ID = 6 8.2kohm + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }, + { // ID = 7 マクセル + 0xAD, 0x30, 0xAE, 0x70, 0xB0, 0x00, 0xB3, 0x00, + 0xB4, 0x70, 0xB5, 0xA0, 0xB7, 0x80, 0xBA, 0x00, + + 0xBB, 0x90, 0xBD, 0x00, 0xBE, 0x00, 0xBF, 0xF0, + 0xC3, 0x00, 0xC5, 0xC0, 0xC8, 0x00, 0xCA, 0xC0, + + 0x04, 0x00, 0x12, 0x00, 0x0C, 0x10, 0x24, 0x00, + 0x10, 0xD0, 0x1B, 0xF0, 0x0A, 0xF0, 0x08, 0xE0, + + 0x0C, 0xF0, 0x08, 0xC0, 0x08, 0xB0, 0x07, 0xF0, + 0x0B, 0x00, 0x05, 0xD0, 0x02, 0x00, 0x09, 0x00 + } +}; + +static const unsigned char BT_PANA_RCOMP = 135; +static const float BT_PANA_TEMPCOUP = 0.3; +static const float BT_PANA_TEMPCODN = 0.5; + diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/bin/mcu_C2_0B_1215.bin b/tags/1.10(sdk_0_14_9)/0.10(X3)/bin/mcu_C2_0B_1215.bin new file mode 100644 index 0000000000000000000000000000000000000000..95154e40cb12f9f1e0d6435f833d58f4dc6a14ec GIT binary patch literal 14339 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 G-u@eT5K4#u literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/bin/mcu_C2_0B_1215_2.bin b/tags/1.10(sdk_0_14_9)/0.10(X3)/bin/mcu_C2_0B_1215_2.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ec2fe81168f1a3840ad5cfbb16d455a95d2ffab GIT binary patch literal 14339 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 P{(BF^{!emWef9P~;l1@$ literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/bin/mcu_C2_0B_1215_3.bin b/tags/1.10(sdk_0_14_9)/0.10(X3)/bin/mcu_C2_0B_1215_3.bin new file mode 100644 index 0000000000000000000000000000000000000000..03ed4c54db3245cc595aa49a5c92878aa5253d6b GIT binary patch literal 14339 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 U;LqtA0{(kX#QqO*Uw!rVKl7aPn*aa+ literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/bin/mcu_T_0B_1215_3.bin b/tags/1.10(sdk_0_14_9)/0.10(X3)/bin/mcu_T_0B_1215_3.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ca448559fcd96987682e7d1ad8cd81922e54b16 GIT binary patch literal 14339 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 AUH||9 literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.0_10.TEG2.hex b/tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.0_10.TEG2.hex new file mode 100644 index 0000000..3b59c4a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.0_10.TEG2.hex @@ -0,0 +1,982 @@ +:02000000C20438 +:02000200FFFFFE +:0400100053475547B6 +:02001C00D948C1 +:0200240045494C +:02002A009247FB +:08003400724A2F4A6D4A4D4744 +:02004A00574716 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDC902C736F00071F4C6DE06713018D4 +:1000E800F9EF2B51105FA8FFD1DD13713018F971AA +:1000F8000300710B2071103EFBFD6201EF1036000A +:1001080000868767D1DFFB66D1DFF6FD6201360026 +:1001180000664C09DE2317F104F60FC1317B9EFD02 +:10012800C411897217F104F64F14896142DF03F68E +:10013800EF01E660610786EFD867D161E8FDDB0370 +:10014800FD5302EF8CC6D7717BFACEA016CEA180E4 +:10015800CEA408F5AAFFF5A9FFD78F18F931350AFB +:10016800CD0003CD0306E40EEF07F400CD0306F43B +:100178000EF520FFCE23F0CE2EFCF401F402F40499 +:10018800F405F406CD0740F40CF408F40FF521FF4C +:10019800CE22E9CE24FBCE25F3CE26FCCE271FCED9 +:1001A8002CFFCE2FFFCE28FFF53000F53100F533B8 +:1001B80000F53400CF350003CF370019F53C00F5C2 +:1001C8003E00F54300F54700CF530006F55700F60B +:1001D800BEE0BEE2F5D0FFCBE4FFFFCBE6FFFFCEEB +:1001E800D4FFCEE8FFCEECFFCEE9FFCEEDFFCEEA9E +:1001F800FFCEEEFECEEBFFCEEFFFCED8FFCEDCFF7C +:10020800CE38B1CE3971F537FF7108F20090BFB41E +:10021800017138F100F54002F54102F54302F5A5F8 +:10022800FFF5A6FF7158F000F530FF7128F0005077 +:1002380087BF1801BF1A01BF1C01BF1E017148F01A +:1002480000F53002F5BCFFF5BDFFD7FD5B33FD4778 +:100258003BFD2A2F717AFAFD88268F18F931350A65 +:1002680031040009CF16F902EF03F516F9FD7934C8 +:10027800FDF737FDA402FD2C46713221712BE7FDF5 +:10028800C902FD4A3B31342105FD4A3BEFF7FDC960 +:1002980002FDCC3BD2DFFA61EDEFE4D73102040373 +:1002A800F6EF01E6603418F9718C89718999311279 +:1002B8000403F6EF01E6603418F9718C8971999995 +:1002C800D7CEABACD78C05318EED830C8C05318E37 +:1002D800FD870CD2D7BDD831FFBDDADADAADD8ED5B +:1002E8004F0F8C05318E31AD128C04318E318D0358 +:1002F800D7C72006FBF8FFFD9404301400C1300076 +:1003080020F7FD0C04C0CC05048C054C14DE08FD58 +:10031800CD02615905EFF2CC05048C054C14DE6B57 +:10032800FDCD02CC04008C044C04DE4E3182514ACF +:10033800301AF9BC02CC0100FDC90231B2E2063123 +:10034800825102EFF6713BE2AC02148E5099715063 +:1003580030026179026159018C01D161E83184511F +:10036800DA304000C1FDEA02FDDD02C0D2DD06FD43 +:100378001F0FE7EF5A615904EFACFDD40261E800A2 +:1003880031845102EF05615905EF8F71603002CC5D +:100398000200CC03008C034C09DE248C03318E123E +:1003A80049F61F728C03318E04F64F14896142DFBF +:1003B80003F6EF01E6600E029C02615903EFD68C4A +:1003C80002D1DF08FD0D0EFD1F0FEF03FD1F0F10FB +:1003D80006C6D7FD9404300800C1300050F7FD0C64 +:1003E80004C0FD1F0FF7D73184BD02EFFA717BBD42 +:1003F800CBE4FFFFCBE6FFFFCBD4FFFF717ABED77C +:10040800717BBED7C7C3C12006FBF8FF8C109C05C3 +:100418008C10318E040C00128C05318EBDD813FD62 +:100428003106DE63FDC9028C05318EFD7F0CD2DDFD +:1004380005FDCD02EFF1CC04008C044C04DE3ECC6B +:100448000300301AF9BBAC06148C089EFD118972A2 +:10045800AB146299AC06A1BC066179006159038CA2 +:1004680003D1DFE2304000C1FDEA02FDDD02C0D267 +:10047800DD06FD0804E7EF10615904EFBCFDD40266 +:10048800DFFB615905EF89F7100AC6D7717B9D71AB +:100498007BFAFDEF03301AF9FD320DFDBD0CF7D7DD +:1004A800FD9404FD0804FD0C0ECEABAAF7D7CEFAD6 +:0A04B8000630D00061DDC161FCD701 +:1004C20061CF5100718C7109FECBF800FEFC4F0127 +:1004D20000F6BF00F953C0F693935820FEDFF941AE +:1004E2000036744B3474FCEF05118B99A7A51744A1 +:1004F200BA4BDFF53602F93074FCEF04CC0000A7EA +:1005020047DFF9410036FC2034BAFCEF05118B9924 +:10051200A7A51744FC20DFF536BAFC30BAFCEF047D +:10052200CC0000A747DFF9FCD80000EFFEC361DD75 +:10053200717BFABEF0ADD8BEF200DBF6FFADDCBED9 +:10054200F000AEF6BDD8AEF40312ADDABEF200AEE4 +:10055200F661CD03BDDAC2D7C3F33174D90883C1C2 +:10056200F626D8BDD8C0317505C312F623C2FD7B6D +:100572000593DF0312F623C2D7440000DD2761DDB5 +:10058200717BFACFE80080BEF6F6BEF4BEF2ADD8BB +:10059200BEF0CFE800818FE8003103FAAFE000F54A +:1005A200E80061CDD7ADD8D7C3F33174DB0F83C177 +:1005B200F626D8BDD861317026DABDDAC031750DA4 +:1005C20083C312F626DCBDDC61317023C2FDE30574 +:1005D20093DF0CF626D8BDD861317026DABDDAC2B7 +:1005E200D7C161686BDC6BDDC0DD2F61DD717BFA29 +:1005F200CFE80080BEF4ADDCBEF6ADD8BEF0ADDA19 +:10060200BEF2CFE800818FE8003103FAAEF0BDD828 +:10061200AEF2BDDAF5E80061CDD7F6BDD8BDDAD7C6 +:1006220006DABDDAADDC06D8BDD861D8A6DAD7467F +:10063200D8DD0771FF7177D971C0D75BDB9DDB60B5 +:100642005BDA9DDAADDC5BD9085BD808BDD8D7C3CD +:10065200C7F3728EFDC162314C4100360020116138 +:10066200A072C09EFD62C6C2D7C3C7F3728EFDC11F +:10067200625C0F0C000FFE00314C4100360A201163 +:1006820061800FFE0073C09EFD63C6C2D7C5C3144E +:10069200DADCC9DC0000ADDEC1CDDF00C7F4DEFA72 +:1006A200DC8DDA5C7F9DDD6BD96BD861F87112DE6F +:1006B200645C7F9DDC616B616A61F87102DE150129 +:1006C200707177DB7171DE7174DA8DDB61DC4CFF86 +:1006D200DD05D1DF35EF293114DE097152DEEF2A53 +:1006E2003102DE06EDA408ED9F083162DEF9ED8CE1 +:1006F200087122DE813104DE193152DEEAED77081B +:100702007132DE817114DE7161DE084CFFDDD1D100 +:10071200DDDF3152DED83162DEE36100F161DC24DB +:100722007F00146370318C66728DDC3124DE0AB571 +:1007320001311C61D8A13175F671FABDDA1337D8CF +:10074200D9E8D8F8DD618A3134DE0AB501311C619D +:10075200D8A13175F671FA35BDD81765D6BDDC154D +:1007620067D606DC377065D61C00BDDC138DDBD680 +:1007720007167101DE63D8DAD6071670F11C007114 +:1007820004DE1C0006DC570061D88733D8DBD603B1 +:100792001261D887158DDAD6031261D88765D8DA47 +:1007A200D6BDDC64D8DBD606DCBDDC65D8DBD61C66 +:1007B2000061A8DC6103671BDD1ADC0061008DDCCF +:1007C2001C0031731201311C61D8A1146661DC6115 +:1007D200D8A3ADD8ED0B0814ADD8A1ED0B08EADA19 +:1007E20031730C94DD0901311C61D8A13175F435E6 +:1007F20060EF2344EAFFDC76609133311E35311E0F +:100802003571F983DFF533EF0D71FCDCE644FF004F +:100812006168DE72DDE33172DF21618A4C80618AB8 +:10082200DC19DF0633718C33DE1183DF0E3571FA8A +:1008320004010035DE054CFEDD4C817174DE6C0076 +:1008420061FB618D71F9618C618B618A9DDCF4DEE3 +:1008520061F8A4DE7174DF61D8D7C6D4DE61E8FD29 +:10086200AF0815BDDA13BDD8C0BDDEC2C4D7510270 +:10087200EF047173DEF17174DE9DDEF6EF15F4DCC8 +:10088200EFD25104EF055103EF01F17174DE9DDEE9 +:100892003080FE61FB14F73172DFE3EFB7CDDE0586 +:1008A200EF02F4DE34FF7F3172DFD3EFA78EFC70EC +:1008B2008EFDC1C5C3ADDE315E041A20320000C315 +:1008C200C1D8DEF1C1AEF8FCD90800C0C0C0C2C4B4 +:1008D200C09EFD609EFCD71489728A049EFDAA0206 +:1008E2001411894C40DD0E624C0430020061C830A4 +:1008F2000100BF00F9D77C80C5C314DADCC9DC0073 +:1009020000ADDEC1CDDF03ED1B09C5C314DADCC9BE +:10091200DC0000ADDEC1CDDF02C7F4DEFADC8DDA29 +:100922005C7F9DDD6BD96BD861F87112DE645C7FF0 +:100932009DDC616B616A61F87102DE15017171DE25 +:10094200707174DA8DDB61DC7177DE7161DE4CFF10 +:10095200DD08D1DD407172DDEF423114DE097152E2 +:10096200DEEF393102DE03EDA4083154DE1F3164BB +:10097200DE1BED9F08813104DE313142DE07EADA07 +:10098200DAD867EF093164DE04517F6155669DDC78 +:10099200F4DEED5608817114DE7141DE084CFFDD94 +:1009A200C23152DED9D1DDCD7172DC3142DEDE617F +:1009B20028DD13DE0B4CE1DCC57CFF817180EF0684 +:1009C2004C20DEC96100BDDAADD8EADC37618A337A +:1009D200618E37618CDC12DD1E37311E35311E35DA +:1009E20071F9B4DBDFF437EF0E33311E33311E33CE +:1009F20071F9B4DBDFF433353164DE2845DF0537C6 +:100A02004337DD1ADE0A352533273361D8B1EF0BC0 +:100A12007ADE80253723121761D8B1EDE007ED7435 +:100A220008ED880833073308611C08611DDEEC4AB3 +:100A3200DAFEDDEDA4DA33311E33311E71FA337181 +:100A4200F933EFD7C5C314DADCC9DC0000ADDEC16F +:100A5200CDDF01C7F4DEFADC645C7F9DDC616B6193 +:100A62006A61F87112DE8DDA5C7F9DDD6BD96BD81D +:100A720061F87102DE1501707177DB7171DE7174DC +:100A8200DA8DDB61DC4CFFDD05D1DF3CEF30310478 +:100A9200DE097142DEEF313112DE06EDA408ED9F70 +:100AA200083142DEF9ED77083162DE0C7132DE8107 +:100AB2003114DE1C3162DEE6ED8408ED8C08712211 +:100AC200DE817104DE7161DE084CFFDDCAD1DDDC3E +:100AD2003142DEE73162DECD6120F13C00047F006D +:100AE200146370318C66728DDC3134DE0AA50131FB +:100AF2001C61D8A13175F671FABDDAADD80833BDE3 +:100B0200D867618A708DDD3124DE0AB501311C613E +:100B1200D8A13175F671FA35BDDC3000013600001E +:100B22003546DA35DF043346D833DE04B6DCEF125D +:100B3200510361D831050B3526DA353326D83361B6 +:100B4200D8B5311C350861DC0861DC35DC0C354672 +:100B5200DA35DF043346D83371C061DC0861DC0862 +:100B6200370861DC0861DC37DECA08121714ADDC15 +:100B7200ED0B087ADB80D7C5C3C18DDA71FA73F841 +:100B8200D9ADDA01F04C9FDE622C7FDC5E2C10DEE8 +:100B92001F8133DD05311E83DFFB3174DB0914F65F +:100BA2002312F62561D8B3BDD813BDDAC0C2C4D7AB +:100BB2002C08DE163383F8D8DD0B311E618A61FB07 +:100BC200618A83DFF5618A08EFD02C07758DD8DD45 +:100BD2000D311E33311E3371F985DFF5EFBC3174EF +:100BE200DB09311C03DC045380DDBCF7F6EFB8C52A +:100BF200C3C18DDA71FA73F8D9ADDA01F0DC144CA5 +:100C02009E61D8ED8B0BDF0B8DD8BDD813BDDAC03A +:100C1200C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAC5 +:100C2200D831750914F62312F661D8B125ED3B0CC3 +:100C3200C5C3C1ADDADAD8F4DB0361C8DD3B2355A5 +:100C42009E31730A9501311C61D8A13175F6618A12 +:100C52004C80618ADC11DF0633718C33DE0983DF5D +:100C62000604010061D8857174DB3561FB9DDB658B +:0D0C720071F99DDA637064BDD8C0C2C4D7AB +:100C7F005208EF065203EF025206FEE600FE1B007B +:100C8F00DC16089F03088F0408089F040862FE24DF +:100C9F0000089F0408EEBF00EEBA00C1C514410E54 +:100CAF0011D9D0FF118FD1FF312E45C4C0D7F231EA +:100CBF00A2C401E2D79DE261DD4C09DF12717BFA1C +:100CCF00C18F06089FC9FCC0CF060800EE27003170 +:100CDF00F2FA04CF0608004C00DF05D50008DD1638 +:100CEF0061DD717BFAD50608DD0ACDE31F61CD61A9 +:100CFF00CDEE160061CDFED40061FFFE9A00FCF828 +:100D0F00FF0EFEB20061CDFED5004C09DF0EC18F84 +:100D1F0006086FC9FC9F0608C0EE0400CF06080046 +:100D2F00F8E3D75200EF025202FE3700CFC8FC00A3 +:100D3F00CF060800BF0408C716629F0008410011C4 +:100D4F008F26259B4100118F27259F0108C6510033 +:100D5F00FE62FFEF025205CF060800C1510CFE0ADA +:100D6F0000C0D7C1511DFE0200C0D761DD717BFAF3 +:100D7F0070CEC0A59EC47CFF9EC4609EC461CDD7BB +:100D8F0061DD717BFAC18EC45C1BFED6FFCF0608F6 +:100D9F0001FED7FFC061CDD731F2FA1AC1AEE4BF61 +:100DAF00BAFCAEE6BFBCFCAED4BFBEFC30FFFFBE8C +:100DBF00E4BEE6BED4C0D731F2FA11C1AFBAFCBE61 +:100DCF00E4AFBCFCBEE6AFBEFCBED4C0D7C1BFC053 +:100DDF00FC13BFC2FC15BFC4FC17BFC6FCC0D7AF06 +:100DEF00C0FCDBC2FCEBC4FCFBC6FCD7534B305240 +:100DFF005430324E323030475631323000FFC1500E +:100E0F00FEFEAB0061DD717BFACF060800FE0A0023 +:100E1F00FEA4FF61CDF8E3EECF00C7FB0408BFBA15 +:100E2F00FC8FC0009C05C5C337040600BFBCFC3552 +:100E3F0036710E300000522BFE6600C2C4C6301F42 +:100E4F000EB800300000B8022004AFBCFCB8003070 +:100E5F000F00B802AFBAFC61FF520AFE3AFFECF87E +:100E6F00FF0E717BFAC1C7FB04088C05C65C80FEC0 +:100E7F000200C0D761DD717BFA70CFC0FFA59FC0A4 +:100E8F00007CFF9FC000609FC00061CDD7618BFECB +:100E9F00E2FF717BBE410011FB000017CEFC006129 +:100EAF00CB089EFDF31161C999A58392DFF7D7FE99 +:100EBF00B1FED5C8FCDF23C1CF0308035109FEF4EF +:100ECF00FDC0D2DF37FE3800A20408CF0308075158 +:100EDF0009FEE1FDD2B20408DF22C7FB040831830B +:100EEF0002C6D7C6510AFECCFD624C1FDF06CFC823 +:100EFF00FC01EF04CFC8FC00C0EE5BFEC0EE55FE58 +:100F0F00C7C1FB04088B31196C0161589BC0C6D750 +:100F1F00717BFAFE4DFEAF0408040600C114368340 +:100F2F000E300000522DF3FE77FF8FC000FE2BFE18 +:100F3F0061CF5C807C8073C0041900CEFC0F61CB45 +:100F4F00C55404EF03C55417FE18FEC7360008BB7F +:100F5F00629C0288089C03D1DD334C41DE2F70F177 +:100F6F00312DB161090033081C000851FF612A417E +:100F7F000E118FD0FF613B118FD1FF6138DC0E8BCB +:100F8F005C03DF0964C6C4FE2BFDEECAFDC6C4EECA +:020F9F00C3FD90 +:0A0FF60031363A30383A3139000044 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031363A30383A3139000028 +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED032E710300710B20D771130071E2 +:102642001B20D730FA00ED213DC1506CFDED2CC0AE +:1026520062D772344FFB89616A99D7C1E6A1C15032 +:1026620084FDCB2D1004D7AF0EF92414001231FFD4 +:1026720033BDD813BDDAD7300700C1E6A1C15084FB +:10268200FDCB2D1004D7C72008FBF8FFF519F93050 +:102692009600FD213D305400BB17C1E6A1C150FE9A +:1026A200C1FD32261006304000BB17C1E6A1C15061 +:1026B20006C1FD32261006D2DD0A71004AFBE51979 +:1026C200F9EDC027304057BB17C1E6A1C1503EC14A +:1026D200FD3226100617040300C1300400C1500C5D +:1026E200C1506CFD5C2D100630D4C0BB17C1E6A1F1 +:1026F200C1500EC1FD32261006F690BB17C1E6A1ED +:10270200C1500CC1FD32261006716201300900FD74 +:10271200EC3A6231DEB1609C077163013134200210 +:10272200EFFA7122208C07318EF723DD0A24030091 +:10273200DD0B240400EF06CF19F902EF2E34392104 +:10274200C5304000C1C1FD322610068FF9229F0319 +:10275200F9DBFC22AFFA22BF04F933BF06F9DB0032 +:1027620023AFFE22BF08F933BF0AF930C800FD21AA +:102772003D30D4C0BB17C1E6A1C1500EC1FD322607 +:10278200100630C800FD213D300400FD4B269C0799 +:102792004C6DDD0A8C074C6EDD048C074C6F170400 +:1027A2000300C1300400C1500CC1FD32261006F6F0 +:1027B200BB17C1E6A1C1503EC1FD3226100671729F +:1027C20001300800FDEC3A629F02F930D727FD8AFA +:1027D2003B1008C6D7C7C1FBF8FF8F0CF94F02F9AF +:1027E200DD477122028F02F9318EF7BDD813BDDAAF +:1027F200FD1C0CC9DCCDCC30DF42FD8F06C9DC00EC +:1028020000308043FD460AADD8BDDCADDAC9D866DA +:10281200E6C9DAA242FDF808FD790BADD8BF0EF980 +:102822008F0EF99F46FB712302D574FCDF7971226A +:10283200024046FB15DC25FD6926FD1C0CAF04F9A0 +:10284200BDDCAF06F9FD8F06FD750B3172DB05FDB0 +:10285200F10BEF03FD790BADD8BBEF23FD6926FD2C +:102862001C0CAF08F9BDDCAF0AF9FD8F06FD750B34 +:102872003172DB05FDF10BEF03FD790BADD8BBD94E +:1028820003F9F1610900BB318D086E0108BB7123A8 +:102892000217C1E6A1C1500CC1FD32261006D2DFDB +:1028A200068F02F99F0CF9A074FCF7C0C6D7C7FDCA +:1028B2007926301100FD213D300F00FD5D263003E9 +:1028C20000FD213D301F00FD5D26301600FD213D3B +:1028D200560166D1DD1071704BFBE6A1C15013FDAC +:1028E200AD37C0716307716307CF10F90317F11297 +:1028F200C6D7C7716207D510F9DD3C301400FD5A06 +:1029020029344BFB895C9F998A0C7CFF50FF5C1435 +:10291200D1DD1D8A0C7CFF5C14FD5426710A2356FE +:1029220000310203058666D1DFF7710303710B23C1 +:10293200345EFB895CEB99716207F510F9FD79262B +:10294200303300FD213DF6FD5D2671784BFBE6C17B +:102952005013FDAD37C0C6D7C7C1C1FBF8FFCC01CC +:10296200008C025C20D1DD0C710010F98C016C200E +:102972009C01EF118C025C10D1DD0A710810F98CF8 +:10298200016C109C018C025C08D1DD0C711010F9F5 +:102992008C016C089C01EF118C025C04D1DD0A7180 +:1029A2001810F98C016C049C018F4BFB5C9F72D94F +:1029B20010F9F1316D14D910F9F1314D616D0861E1 +:1029C2006C5C606162629F4BFB8F57FB7CFF50FF28 +:1029D2005E01D1DD218F57FB7CFF5E01FD54267124 +:1029E2000A23CC0000310203076159008BD1DFF5C5 +:1029F200710303710B23D510F9DD06300A00FD21A6 +:102A02003DD910F9F1C15004C15084FDCB2D100401 +:102A1200F71004C6D7C7D93FFBF1C15006C1508495 +:102A2200FDCB2D10046276D940FBF1C15007C15095 +:102A320084FDCB2D100462616617F112C6D7FD1713 +:102A42002AF7D7C7FD3726FD3E2671030E715207BE +:102A520030A000FD213D7153075663664C05DE032D +:102A6200E7EF24669F47FB71020E710A20711A205C +:102A7200306400FD213D3102000CFD3726FD3E266B +:102A820071030EE7EF01F7C6D731040018FD3726B0 +:102A9200FD3E2671030E715207FD4526FD4526FDBA +:102AA2004526715307FD3726FD3E2671030EF7D7E3 +:102AB2008F75FCB075FCD161E8ED592BCF75FC80A8 +:102AC200710407E6613012F6710420611043DD2BB8 +:102AD200710407E661306061FB7101203104200F4F +:102AE20071304BFBE6A1C15011FDAD37C0EF0C7147 +:102AF200384BFBE6C15011FDAD37C04046FB366195 +:102B0200D8E576FC4046FB02DC094046FB2C61D846 +:102B1200F576FC4076FC01DF0C4046FB02DC064009 +:102B220046FB2CDC0BD576FCDF0B4046FB36DE0584 +:102B3200712304EF037122043112050671404BFB2D +:102B4200EF0471484BFB31120503E6EF01F66061B9 +:102B5200FB714102FD0E2CD7C757008F11F9763059 +:102B62001000C150A4FDED2CC0629F11F9D521FBCC +:102B7200DD04F7ED0C2C717BFA667F11F95C08D14C +:102B8200DD1E8F11F95C08D1DF0C301000C150122C +:102B9200FDAD37C0EF0A302000C15012FDAD37C085 +:102BA200667F11F95C04D1DD1E8F11F95C04D1DF5F +:102BB2000C300400C15012FDAD37C0EF0A300800DE +:102BC200C15012FDAD37C08F11F95C40D1DD09E66D +:102BD200A1C15012FDAD37C08F11F95C01D1DD08E2 +:102BE200E6C15012FDAD37C0717AFA8F11F95C411E +:102BF200D1DD163411F9895CBE99D911F9F1C150B0 +:102C020010C150A4FDCB2D1004F7C6D7C7C1FBF8E5 +:102C1200FF8F4AFB5C01D1DF2217C1E6A1C1A1A14E +:102C2200C1506CFD5C2D10068B9F47FB8C019F48A9 +:102C3200FBE6A1FD4B269F49FBEF04CF47FB634018 +:102C420047FB05DE03E6EF01F6F1C15012C150A4C5 +:102C5200FDCB2D1004C0C6D7FDB028F7D7FDF42850 +:102C6200F7D7C78F5EFB7617F1FD5A29664F5EFBD9 +:102C7200DFF1F55EFBF7C6D77140F00071783002E4 +:102C8200713AE6713BE2713AEA713BEE5A06FCCFC9 +:102C920034024AE552FF711A52710A5271483002E7 +:102CA2007130300271203002CF330205CF32020A76 +:102CB2007130310271203102713BE6717030028E47 +:102CC200265CFC9E26D7717830027148F000D7311D +:102CD2008EED982E300400BF2401D7300400BF22AD +:102CE20001D78B318EFD822ED2D7D7C7C1C1FBF857 +:102CF200FF31422003FD2A2F3134200300EFF97106 +:102D02003220F521FB8C02318EFD822ED2DD0ACFDC +:102D120021FB02713320F7EF3D8C0AFDD12CFDE13E +:102D22002E8C026C01FDD12CFDD62C301740BF1C1D +:102D320001FDDD2CF6BF2A01710BE2CE44FF318288 +:102D4200E202EFFA8E449C01FD0A2F710BE271330D +:102D5200208C01318E121004C6D7C7C1FBF8FF3197 +:102D6200422003FD2A2F3134200300EFF971322073 +:102D7200FDE42CDD07713320E7A3EF4A8C08FDD177 +:102D82002CFDE12E8B6C01FDD12CFDD62C30174091 +:102D9200BF1C01FDDD2C8C0A91DF04F6BF2A0171F4 +:102DA2000BE2CE44FF3182E202EFFAAC0C148E4405 +:102DB2009961790C61690A8C0AD1DFDAFD0A2F71F7 +:102DC2000BE2713320F7C0C6D7C7C1FBF8FF31420F +:102DD2002003FD2A2F3134200300EFF971322071D4 +:102DE2000AE6FDE42CDD06713320E7EF118C08FDC5 +:102DF200D12C8C0AFDD12CFD0A2F713320F7C0C6CD +:102E0200D7C7C1FBF8FF31422003FD2A2F313420FE +:102E12000300EFF9713220710AE6710BE2FDE42C36 +:102E2200DD09713320717AFAE7EF52710BE2312238 +:102E32002039C7341AFBAC0C1652048B99A5A79201 +:102E4200DFF9C63184BD02EFFA717ABDCEB144CB4F +:102E5200B41AFB8C0A318EBEB8CEBB48714BE171FD +:102E62004BE5710ABD8C089E44EF118C089E44719B +:102E72000BE68C0A9F20FBAC0CBF1EFBF7C0C6D72B +:102E8200C716FDBC2E17F1FD982ED2DD06FD0A2FC6 +:102E9200E7EF01F7C6D7C716710AE6710BE2669E25 +:102EA200443182E20300EFF9F6420401DD09AF0486 +:102EB20001BF0C01E7EF01F7C6D7AF2801085CFBA1 +:102EC20008BF2801FDEC2CAF28015CFBBF280130B4 +:102ED2000400BF2A01301780BF1C01FDDD2CD7AFD3 +:102EE2002401086C0408BF2401AF28016C0F086C90 +:102EF2000B08BF2801FDEC2CAF2A01085CFB08BFC0 +:102F02002A01FDEC2CEDBC2EFDD62CF6BF2A013099 +:102F12000B0BBF2801FDEC2C300B0FBF2801FDEC81 +:102F22002C300F0FBF2801D7710BBD0000717BBD84 +:102F32007132057120F000FDEC2CF6BF2601502401 +:102F4200BF1401CB440018300F0FBF28017133208A +:102F5200712320710BE2710AE6FDBC2ECE44FF31D3 +:102F620082E202EFFAFD0A2FAF0401BF0C017142A7 +:102F720020D731342002EFFAFDE12E71330571289A +:102F8200F000714320D7D7D7F1E7240000D7D964E6 +:102F9200FBF1BE66D7D964FBF1BE6AD7D964FBF1F7 +:102FA200BE64D77100F200304400BFB60130018820 +:102FB200BF9001300984BF9E01BF9C01BF9A01BF2F +:102FC2009801BF9601BF9401BF9201F53CFF30FE0C +:102FD20000BFBE015004BFBC01F6BFB80150EEBF36 +:102FE200BA01A1BFB201C918FE008F18F931350725 +:102FF200F565FBCB6CFF00D730EF00BFB401F6BF25 +:10300200BA017108F200D7D965FBFD8A2FDD1123C1 +:10301200DD4423DD3D23DD1F23DD3F23DD44EF3689 +:103022008F16F9318F240300DD09240200DF3AFDF7 +:10303200DD30D7FD6C30D7F6426CFF61E8E612AEA8 +:103042006C23BE6CF6426EFF61E8E612AE6E23BEE2 +:103052006ED7FDDD30D7FD6C30D7F6BE6CCB6EFF80 +:1030620000D7CB6CFF00F6BE6ED74047FB03DE17DE +:10307200A022FB4022FB7FDE07F6BE6CBE6EEF068F +:10308200D964FBF1BE6ED74047FB0CDE27F6426CDB +:10309200FF61E8B26CFFD964FBF1426EFFDD3BD900 +:1030A20064FB12AE6E43DE03E6EF02F6B112AE6EC1 +:1030B20003BE6ED7D964FBF1426CFFDD14D964FB09 +:1030C20012AE6C43DE03E6EF02F6B112AE6C03BE43 +:1030D2006CF6426EFF61E8B26EFFD7D523FBDD04CA +:1030E200B023FBD7CF23FB0AAE6E4228FBDD13AF22 +:1030F20028FB426EFFDE05B26EFFEF06AE6EA1A1A7 +:10310200BE6EAE6C4226FBDD13AF26FB426CFFDEC9 +:1031120005B26CFFEF06AE6CA1A1BE6CD924FBF127 +:10312200F734020023DD0625DD0325DF1F4047FBC0 +:103132000CDE0CF6BF26FBD964FBBF28FBEF1FD9C0 +:1031420064FBF1BF26FBF6BF28FBEF124047FB0CE6 +:10315200DE07E6A1BF28FBEF05E6A1BF26FBAE6CAA +:103162004226FBDF0AAE6E4228FB61F8A024FBD7A1 +:103172008F2AFBB02AFBD1DF714066FB02DF0D31E3 +:10318200C4D00C714BD0CF2DFB02EF03F52DFBD930 +:1031920066FBFD8A2FDD0623DD0D23DD14F6BE66F8 +:1031A200F52CFBF52BFBD7FD902FF52CFBF52BFB1C +:1031B200D7D52DFBDD2DD92CFBF1E734020023DD21 +:1031C2000625DD0325DF05F6BE66EF03FD902FA081 +:1031D2002CFB402CFB20DF06F52CFBB02DFBCF2A6D +:1031E200FB16D7FD902FCF2AFBC8D7C78F2EFBB077 +:1031F2002EFBD161E8EDB332D969FBFD8A2FDD09DF +:1032020023DD1223DD1B23DD43F6BE6AF530FBF519 +:103212002FFBEDB332FD972FF530FBF52FFBEDB30E +:1032220032D930FBF1E734020023DD0625DD032528 +:10323200DF05FD972FEF03F6BE6AA030FB4030FB9F +:103242001061F8F530FBCF2EFB32EF65CF2EFB3C41 +:10325200D52FFBDD08F6BE6AF52FFBEF54D930FB04 +:10326200F1BDD85004FD5A0501087208D930FBF1AE +:10327200312F04F1231489318FD2DD040192DFFC56 +:10328200605CC076D1DF05F530FBEF03A030FBE5D3 +:103292002FFB665C80D1DD0FFD972F665C40D1DD90 +:1032A20010CF2EFBB4EF0A665C40D161F8CF2EFB43 +:1032B200B4C6D7D532FBDD04B032FBD7D967FBFDEC +:1032C2008A2FDD0F23DD1A23DD1023DD5523DD29AF +:1032D20023DD3AF6BE64F57AFCD7FD9E2FF57AFC23 +:1032E200D7D57AFCDF08FD9E2FE57AFCEF06F6BE05 +:1032F20064F57AFCCF32FBFAD7D57AFCDF0BFD9E60 +:103302002FE57AFCCF32FBFAD7F567FBD7D57AFCEB +:10331200DF0BF6BE64E57AFCCF32FBFAD7CF67FB50 +:1033220002D7D9A3FBFD8A2FDD0923DD2523DD0A80 +:1033320023EF1FF6BE64F57AFCD7D57AFCDF08FDD1 +:103342009E2FE57AFCEF06F6BE64F57AFCCF32FBDF +:10335200FAD7FD9E2FE57AFCD7C736F00071F4DC70 +:10336200297170F000CE9D08CE9EC0CE9F80F5924E +:10337200FFF593FFCE9415E596FFF595FFCE9711D5 +:10338200CE9809CE9C7F71003EFB711BE3712BE34B +:10339200711AE7712BE7717A9D710A9E31929E0232 +:1033A200EFFA710B9E715320716320717320C6D79F +:1033B200C73152201E715220710A9E31929E02EF35 +:1033C200FA346CFB3692FF52078B99A5A792DFF96C +:1033D200710B9EC6D7C7880616316220157162200E +:1033E200C73434FB3092FF1652078B99A5A792DFA0 +:1033F200F9C66673671834FBC6D7C77153203164A8 +:10340200201E716320710A9E31929E02EFFA34925D +:10341200FF3634FB52078B99A5A792DFF9710B9EF9 +:1034220031742013717B9E8F74FB9E9A8F75FB9E65 +:103432009B716320717A9EC6D7667367183CFBD76F +:10344200349FFB89616899D772667362183CFBD717 +:10345200318EC117F1243000FDD733C0D7675C3FEE +:1034620072667362183CFBD75C3F318EC117F12440 +:103472003000FDD733C0D7CF64FBFFF53CFBCF3D17 +:10348200FB10CF3FFB5CCF40FB5FD7C788061666B9 +:103492004C6061C8ED1F3717F1E73402002561F86F +:1034A200ED7A35B12361E3ED8735B12361E3ED9325 +:1034B200352361F8ED993524110024050061D8ED1A +:1034C200B83524030061F8EDBE352361F8ED04360A +:1034D2002361F8EDD5352361F8ED0D37B1240400F1 +:1034E20061D8ED623624000061F8ED6E36B1240534 +:1034F2000061D8ED7436252361E3ED7D362361F852 +:10350200ED86362361F8ED8D362361F8ED9636238C +:1035120061F8ED9D362361F8EDA5362361F8EDAB38 +:10352200362361F8EDB2362361F8EDBD362361F83A +:10353200EDC5362361F8EDCA362361F8EDD23624A3 +:10354200040061F8EDD7362361F8EDE2362561F823 +:10355200EDED362361F8EDF2362407002403006115 +:10356200D8EDFD3624000061F8ED02372524100065 +:1035720061D8ED6836ED1F37FD3B345CC0316A9F80 +:10358200A1FBED1F3730402AFD8A3BFD3B34ED1F86 +:1035920037FD3B34ED1F37FD3B344041FB6ADF13FF +:1035A2004042FB68DF0D4C6CDF09305043FD8A3B23 +:1035B200713AE6ED1F37FD3B34ED1F3717F1043C3E +:1035C200FB1489616F9967D1DD06309340FD8A3B18 +:1035D200ED1F37675C02D1DD08305A2CFD8A3BEFC4 +:1035E2000C675C01D1DD06305F2CFD8A3B675C3CD9 +:1035F200D1DD0C675C3CFD4A3430642CFD8A3BED26 +:103602001F3767D1DD575C01D1DD05300800EF01BE +:10361200F6609F9FFB675C02D1DD03E6EF01F6FDDA +:103622004234675C04D1DD04E6A1EF01F6FD4234C9 +:10363200675C08D1DD05302000EF01F6FD423467FA +:103642005C10D1DD05301000EF01F6FD4234675CFD +:1036520020D1DD05304000EF01F6FD4234ED1F3789 +:10366200FD3B34ED1F37FD3B34ED1F37FD3B34EDA1 +:103672001F37675C0FFD4A34ED1F37675C7FFD52D1 +:1036820034ED1F3767FD6A34ED1F37675C07FD5263 +:1036920034ED1F3767FD6A34ED1F37675C1FFD523B +:1036A20034EF7A67FD5234EF74FD3B349E99EF6D2F +:1036B200675C7FFD4A34717220EF62FD5F34717284 +:1036C20020EF5AFD5F34EF55675C1FFD4A34EF4D22 +:1036D200FD3B34EF48FD3B3430FF3DFD8A3BEF3D7F +:1036E200FD3B3430B83DFD8A3BEF32FD3B34EF2DDC +:1036F200FD3B3430DB3DFD8A3BEF22FD3B34EF1DC9 +:10370200675C01D1DD17FD2C46EF12FD3B34318E93 +:10371200247200DD0524050061F8CEABAAC6D7C726 +:1037220016664C30DC094C37DE05FDB233EF5166CC +:103732004C02DF118FA1FB5C03318E316D086F3EAD +:10374200FB0812EF4D664C4FDF06FD4D46F3EF428C +:10375200664C3DDF0CAE90BF9CFBD99CFBF112EF97 +:1037620031664C3EDF07D99DFBF112EF25664C7F97 +:10377200DF0E30EE40FD8A3B713AE6324A00EF122C +:10378200664C60DC0532EE00EF086673093CFB31E3 +:103792008E12C6D7C71617F1241000240500DE09C1 +:1037A2006672383CFB00710221C6D7717BFAC7C131 +:1037B200C1FBF8FF8C02730944FB5E0AD1DF248C43 +:1037C20002318E043CFB14896E0A99710A23CC01E2 +:1037D20000310203086159018C01D1DFF471030346 +:1037E200710B231004C6717AFAD7675C0372667391 +:1037F20062189EFBD7CFA1FB03D7C788061617F125 +:10380200E734020025DD2F23DD1725DD1923DD0531 +:1038120023DD1BEF2D304000C15012FDAD37C0EF4C +:1038220021FDEC37EF1CFDEC37FDB532EF1466736A +:1038320067189EFBEF0C6791DF08E6C15012FDADE1 +:1038420037C0C6D7C71617F1E7240000DD0F23DD06 +:1038520061240300DD0C24FB00DD6CEF60323500D7 +:10386200EF664047FB5BDC06CFA2FB0FEF3240471F +:10387200FB4CDC06CFA2FB0BEF264047FB33DC06FA +:10388200CFA2FB07EF1A4047FB1ADC06CFA2FB03CD +:10389200EF0E4047FB06DC05E5A2FBEF03F5A2FBBA +:1038A20031120505308000EF01F6086FA2FB081205 +:1038B200EF168F9FFBF59FFB318E12EF0B6673099C +:1038C2009EFB318E12EF01F7C6D7C71617F1E72418 +:1038D2000000DD3C241000DD1C23DD1C23DD34242C +:1038E2000E00DD18241100DD18240F00DD1824302D +:1038F20000DD18EF23E7EF22E7A3EF1E320400EF0B +:1039020019320500EF14320600EF0F320700EF0AFA +:10391200F7EF07320300EF02F792C6D7D9AEFBF1F9 +:10392200312FD7706131FDBA4B1344020071FED7BB +:1039320049B524318EC15013C150A4FDCB2D1004C2 +:10394200D7C78F92FCB092FCD161E8ED983AE5922C +:10395200FC31122103ED793A4016F90361E8ED7961 +:103962003A8FAFFB2FB3FBFD2539DC118FAFFB9FE5 +:1039720044FB8FAFFB9FB3FBF5B4FBEF5F8FB3FB51 +:103982004FAFFBDE05A0B4FBEF0B8FAFFB4FB3FBDA +:1039920061D8B0B4FBB093FCD593FCDF3F8FB4FB8E +:1039A2007C804CA0DC0E8FB4FB7C804CC0DE05A07A +:1039B200B3FBEF1B8FB4FB318F44E10071FEDE0FCE +:1039C2008FB4FB318F44C10071FE61C8B0B3FB8F6D +:1039D200B3FB9F44FBCF93FC20F5B4FB8F44FB9FCA +:1039E20041FB8FAFFB9F42FB8FAEFB2FB5FBFD254B +:1039F20039DC418FAEFB9FB5FBFD1E39609F45FB55 +:103A0200D9AEFBF1313F609FA4FBFD1E3912FD329E +:103A120039F690F9AEFBF3231231FF31EE03312F69 +:103A22001249B524318EC1F6C15050FDCB2D100480 +:103A3200CFB6FB64B0B6FBD5B6FBDF118FAEFB9FF2 +:103A4200B5FBFD1E3912FD3239CFB6FB64D968FBD6 +:103A5200F1E7240000DD1A23DD0523DD0AEF12D988 +:103A620064FBF1BD1AEF0DD944FBF1314FBD1AEFE2 +:103A720003F6BD1A7113217150F000CE301BCF171F +:103A82000006CE31060000000000000000717A300E +:103A9200710BE3710BE7C6D7C7168B728C01614AB3 +:103AA200DE248B728C02614ADE168C01728C0261FA +:103AB2004ADE068C01318EEF048C02318E12EF2821 +:103AC2008B318E12EF228B728C02614ADE068B31B1 +:103AD2008E12EF148C01728C026142DE068C01316F +:103AE2008EEF048C02318E12C6D7C716710AE771A7 +:103AF2000BE37150F000717B30CE3023CF170006FC +:103B0200669E310000000000000000717A30710BE7 +:103B1200E73182E302EFFA8D1F7158F000318E1205 +:103B2200C6D7F0317E12E678C4FBD78C01F0317E25 +:103B320004C4FB14A96168D78C03F0317E04C4FB72 +:103B420014A96168D7ED753BC731222104313421B4 +:103B52001F7133217123215600664C0BDD1272F363 +:103B6200311C7994FCCEFC0061CAFDCC3B86EFE9A6 +:103B7200F7C6D7C75600664C08DE0BF0317E12F648 +:103B820078C4FB86EFF0C6D7C7C1C1FBF8FFCC01F2 +:103B9200008C014C08DE2DFD2D3BDD0AA961490296 +:103BA200DF1D00E7EF208C014C08DE10FD2D3BDF0E +:103BB20006AC02B9F7EF0F615901EFEAE7EF0761CF +:103BC2005901EFCD00E71004C6D7C72004FBF8FF68 +:103BD200CC02FFCC03008C034C08DE42FD3A3BDDF5 +:103BE20024A9E743DF0300EF308C0372F3311C7921 +:103BF200C4FBCEFC0061CAD2DF058C03FD243B8CE2 +:103C0200039C02EF146159038C034C08DE10FD3A49 +:103C12003B61E800615903EFEF615903EFB88C0291 +:103C22008161F8ED143DF642C6FB61E800CC01006B +:103C3200CC00018B4C0861C8EDC93C717BFA8C0148 +:103C4200F0317E1279C4FBE743DF628BF0317E04F0 +:103C5200C4FB14A96168DF348C014DDE0F8C01F0C6 +:103C6200317E12F678C4FB615901EFEC6159008B89 +:103C72004C08DE138BF0317E04C4FB14A961686129 +:103C8200E800615900EFE8717AFAEF3B8BF0317E80 +:103C920004C4FB14A9E743DD1DA9128C01F0317E97 +:103CA2003378C4FB8BFD243B615901EF09FD2D3BA9 +:103CB20061F800615901717AFAFD2D3BDF0300EFD3 +:103CC20006615900ED353C717BFACC00008B4C0843 +:103CD200DE3D8BF0317E04C4FB14A96168DF1C0059 +:103CE2006159008B4C08DE278BF0317E04C4FB1433 +:103CF200A9616861E800615900EFE88BF0317E0448 +:103D0200C4FB14A9E743DF02F6B9615900EFBE71A3 +:103D12007AFA8C0281DD03E7EF01F71004C6D7C7F8 +:103D2200C1C1FBF8FFFDC9028C02D1DD126169023B +:103D3200305C03BBF6614900DDEE618900EFF510EE +:103D420004C6D7C1300600C150A8C15030FD5C2D59 +:103D52001006D7C72006FBF8FF3481FBC5300600EA +:103D6200C150A8C15030FD5C2D1006D2DD0D347C4F +:103D7200FB895CFC99FDFF3DF7EF378F7CFB5C0113 +:103D8200D1DD174016F903DF11301000C1A1FDADDE +:103D920037C031240F0417FD453D4016F901DD11EE +:103DA2004016F906DD0B8F7CFB5C02D161E8FD7ADF +:103DB20043F71006C6D7D97DFBF1C15030FDED2C7B +:103DC200C0629F80FB71304DFB8F55FB5C08D1DFD9 +:103DD20006710303710B23F7D7D980FBF1C1D97F99 +:103DE200FBC15030FDCB2D100471304DFB8F55FBC4 +:103DF2005C08D1DF06710303710B23F7D7C7200AD2 +:103E0200FBF8FF300F00C15030FDED2CC04021FB0C +:103E120002DF0771104AFBF7EF3F71184AFBCC072C +:103E220000CC0802CC09808F7CFB5C03D1DF05CC7F +:103E32000607EF03CC062F17040600C1300400C1A9 +:103E420050A0C15030FD032E100631240F0A401637 +:103E5200F903DF0417FD453DF7100AC6D730040009 +:103E6200C15010FDAD37C0D7300800C15010FDADB4 +:103E720037C0D78F16F9318FF723DD07240200DD13 +:103E820010EF17F5D4FBF5D6FBF5D5FBF5AAFCEF41 +:103E9200097152217162217172218FABFCB0ABFCAE +:103EA200D161E8ED943FCFABFC088F16F9318FE773 +:103EB20034020023DD0A25DD07252361F3ED543F9B +:103EC2003134071140D4FB02DC2640D4FB26DE202D +:103ED200FD5F3EEF1B40D4FB25DF05FD6A3EEF1080 +:103EE20040D4FB94DF0ACF65FB04F516F971322149 +:103EF2008F4CFB5C02D1DD15A0AAFC40AAFC0DDCB4 +:103F02000FCF65FB04F516F9713221EF03F5AAFC18 +:103F12008F19F9318FE7B12361C30871040271016E +:103F220022EF037102223104221140D5FB02DC147C +:103F320040D5FB26DE0EFD5F3EEF0940D5FB256135 +:103F4200F8FD6A3E40D6FB01DF08301000C1FDAD2E +:103F520037C031340708715321F5D4FBEF153154C2 +:103F62002105F5D4FBEF0CA0D4FBD5D4FB61F8CF2F +:103F7200D4FBFF31440707717321F5D6FBD73174A7 +:103F82002104F5D6FBD7A0D6FBD5D6FB61F8CFD658 +:103F9200FBFFD7C74016F902DF0E308000C1500880 +:103FA200C15050FDCB2D1004C6D7C72004FBF8FF2B +:103FB2004016F903DD064016F905DF218F45FB9C0B +:103FC200038F44FB9C028F7CFB9C018E929B17C14A +:103FD200300400C1F6C15044FD032E10061004C681 +:103FE200D7C1506CFDED2CC0629E50D7C7D5AEFC38 +:103FF200DD06B0AEFCED9140CFAEFC0231140706F7 +:1040020071104BFBEF0471184BFB4016F903DD06F0 +:104012004016F905DF798F4BFB7FDAFB76D1DD4E57 +:104022008F4BFB9FDAFB665C10D1DD1E8F4BFB5C76 +:1040320010D1DD0C308000C15011FDAD37C0EF0A48 +:10404200304000C15011FDAD37C0665C02D1DD1EAB +:104052008F4BFB5C02D1DD0C304000C15010FDAD36 +:1040620037C0EF0A302000C15010FDAD37C08F7C41 +:10407200FB5C03D1DD0E31240F0A30553DFD8A3B36 +:10408200D261F80031220707305A2BFD8A3B00C665 +:10409200D78F5CFB5C0FD1DD4E8F5CFB5C01D1DD09 +:1040A20005F516F9EF418F5CFB5C02D1DD0F710360 +:1040B20000710B20711300711B2071030E8F5CFBCA +:1040C2005C08D1DD0571030EEF0E8F5CFB5C04D141 +:1040D200DD06711300711B20300500FD213D7102C8 +:1040E2000E710A20711A20F55CFBF7D7C731845193 +:1040F20002EF66319451047140300231B2E203E7BB +:10410200EF66713BE28F12F9A012F9318EE72400BB +:1041120000DD0E23DD1223DD1C23DD2C23DD31EF38 +:10412200388F19F99E50EF2EF6C15084FDED2CC048 +:10413200629E50EF21716201300900FDEC3A62315A +:104142005A9E50716301EF0E300800FDE33FEF0607 +:10415200300900FDE33FE7EF0F7160300271483034 +:1041620002713BE6F512F9F7C6D7C15005C150847A +:10417200FDCB2D1004D78F16F9318FE72400006193 +:10418200F8ED814223DD212361F8ED0D422361F830 +:10419200ED4C422361F8ED5B422361F8ED66422368 +:1041A20061F8EDD942ED1A438F17F9318F240200DD +:1041B200DD26D5D4FBDD05F5B0FCEF03A0B0FC8F06 +:1041C200B0FC01DE07F516F9713221D740D4FB03AA +:1041D20061D8ED1D43E517F9F5B0FCFD2A2FFD88E6 +:1041E20026FD452AD2DD0A713221FD742FF516F91A +:1041F200D7FD172A7163074017F901DF05F565FB43 +:10420200EF04CF65FB03CF16F902D7FDA52FCF37F9 +:10421200001DFD7A2C8F3EFB5C02D1DD0A3080004E +:10422200C15010FDAD37C0FD892F714A9DF537FF92 +:10423200F517F9713221CBE43FEFCBE6F6F0CED49D +:10424200EF713818F9CF16F903D7FD1E4331040C6C +:1042520007CF16F904713221D7300F00FD6C41CF20 +:1042620016F905D7FD1E4331020C13300800FD6C10 +:1042720041300500FD213DCF16F902713221D7CF21 +:1042820065FB03F6426CFFDF05426EFF61E8D7FD76 +:10429200FA2FFDC82CFD882F714B9DF54CFBF54D77 +:1042A200FBF54EFBF54FFB716207CF350003CF37AD +:1042B2000019FD8B2ACE3708CBE4BFFFCBE6FFF116 +:1042C200CED4FFF6BEE0BEE2BED0F5B0FCCF16F90A +:1042D20006F5D4FBF5D6FB3102071F71720140D4FB +:1042E200FB04DE0C40D6FB04DE064017F902DF2B8E +:1042F200E516F9713221713AE7D771730131949E53 +:1043020002EFFAFD742F712AE761FD712BE7E516C2 +:10431200F9713221713AE7D700EFFDD73102002956 +:10432200F642DCFBDF27E6BFDCFBF6C15004C150DE +:1043320084FDCB2D10048F4BFB5C9F9F4BFB7110B8 +:104342005CFB309340FD8A3BD7F6BFDCFBD7FDF91F +:1043520002F7D7BDD8F6BDDAD7F303FDBA4B13D7B0 +:10436200ADD8BDDCADDABDDED7DADEC3BDDCF6BD6D +:10437200DEFD2F05C0BDDED7C72024FBF8FF8F82EC +:10438200FBF0F981FBFD5B43BC048F84FBF0F983F6 +:10439200FBFD5B43BC028F86FBF0F985FBFD5B43B3 +:1043A200BBAC04FD5543AC04311EBDDCF6BDDEFDE5 +:1043B2002F05FD6243AC02FD5543AC02311EDADC2F +:1043C200C3FD6B43C0BDDCADDEFD2206FD6243AB27 +:1043D200FD5543AB311EDADCC3FD6B43C0BDDCAD22 +:1043E200DEFD2206FD1C0CDADAADD8FCC24B00C39E +:1043F200C58F6CFC5C3FF0317E04ECFB14C2C0BD87 +:10440200D813BDDA3172DB05FDF10BEF03FD790B39 +:10441200ADD8B9A06CFCF6BC20BC229C1F8C1F4CF2 +:104422002EDD3C8F6CFC0E1F70F161DC605C3FF096 +:10443200317E1279ECFBFD55438C1F7309E825315F +:104442008FBDDC70BDDEFD2F05AC20BDDCAC22FDD6 +:104452002206ADDABC22ADD8BC2061591FEFBEAC3A +:1044620020BDD8AC22BDDAC9DC0004F6FDAA05C91C +:10447200DCFFFFF6FD3D06ADD8BFE4FBAFDEFB423D +:10448200E4FBDD12AFE0FBBFE2FBAFDEFBBFE0FB14 +:10449200AFE4FBBFDEFBAFE0FB42E2FBDC50AFDE92 +:1044A200FB42E0FBDE48AFB2FC42DEFBDE4040E610 +:1044B200FB16DC1F40E6FBA0DE168FE7FB4FE6FB98 +:1044C200DE0EAFDEFB22E8FB44691061C8FD394510 +:1044D200F5E6FBAFDEFB445146DC0BAFDEFB2410FE +:1044E20027BFB4FCEF1930F82ABFB4FCEF1140E645 +:1044F200FBFFDD03E6EF01F634E6FB89610899AFC5 +:10450200E2FB42E0FBDC1BAFE0FB42DEFBDE13AF73 +:10451200DEFB42B4FCDE0BF5E7FBAFDEFBBFE8FBE4 +:10452200EF1140E7FBFFDD03E6EF01F634E7FB891D +:104532006108991024C6D7C72006FBF8FFA087FBA5 +:10454200D587FBDF1CA088FBD588FBDF14A089FB85 +:10455200D589FBDF0CCF87FBFFCF88FBFFCF89FB21 +:10456200FF717BFA710A9E31929E02EFFA8E98FDDC +:1045720051069C038E949FB6FC8E969FB7FC8E9735 +:104582009FB8FCFDDF4613BC048FB9FC4E03DF125B +:10459200AF70FC614904DE41AC042270FCFD0E46A2 +:1045A200EF378C03318EB112D9B9FCF143DF1F8C86 +:1045B200035C0391DF03E6EF01F6046D01313D1266 +:1045C20001032270FC610904BBFD0E46EF0B8FB99B +:1045D200FC4E03DE04F6FD0E468C039FB9FCAC04D0 +:1045E200BF70FCD96EFCF101041AF914A944FFFF53 +:1045F200DF04E6B9EF12D96EFCF101041AF914A92D +:1046020044FEFFDD03A9A1B91006C6D7C716174499 +:104612000001DC02F616A06EFCF96EFCF3311CF60A +:10462200781AF9B7F647DFEEC6D7C7560066F031FB +:104632007E12F6B1781AF99666D1DFF1F587FBF5AD +:1046420088FBF589FBC6D7711322D7C72004FBF874 +:10465200FFD912F9F1E7240000DD1123DD1E23DD6D +:104662002523DD2C23DD3723DD3CEF428F6EFC9FBB +:1046720072FCA012F9D9B6FCF112EF5DA012F9D9C1 +:10468200B7FCF112EF53A012F9D9B8FCF112EF49BD +:10469200A012F98FB9FCFD6B06318E12EF3BA0120E +:1046A200F9325500EF33A012F932AA00EF2BF9725A +:1046B200FCF3311C791AF9BB311222058B9C03EFF2 +:1046C200078C019C03B072FC718071172261DC615E +:1046D200FB7111228C03318E121004C6D7C720063B +:1046E200FBF8FF8E98FD51069C038E97FD51069CA8 +:1046F200028E96FD51069C018E94FD51069B710B14 +:104702009E717AFA8C02F0317E12791826BC048CE2 +:10471200035C03D1DF158C024C03DE0C8C024C02CD +:10472200DF098C014C1D61F86179048C01318EB175 +:10473200610904BC04313D120103BC048C040D70F8 +:0B4742008C051C00BC04121006C6D73A +:10474D0061FC61FC61FC61FC61FCC1C3C5C7520C1D +:10475D00929269D4FEC1DFF88EFD708EFCC14016B9 +:10476D00F903DF09717AFA305A2BFD8A3BC09EFCA2 +:10477D00609EFD34D4FE5206C0B9A5A592DFF9C6E0 +:10478D00C4C2C061FCC1C3C5C7520C929269D4FEAC +:10479D00C1DFF88EFD708EFCC1717AFA31A25141E4 +:1047AD00F578FC71483002716030023104212671B8 +:1047BD000A23710321D54CFBDF0FD54DFBDF0AD545 +:1047CD004EFBDF05D54FFBDD0C31020302EFFA7115 +:1047DD000303710B23FD4946FDFC33F512F9EDC1C1 +:1047ED00483184510DF578FC71483002FDFC33EDF4 +:1047FD00C148319451154078FC03DD0C4078FC0420 +:10480D00DD064078FC0161F8F578FCD978FCF1E71C +:10481D00240000DD0823DD1323DD35EF5271403018 +:10482D0002E578FC71503002EDC1488E509F13F9AE +:10483D00D913F9F1FD2137629F15F94013F97FDD89 +:10484D0006CF78FC02EF03F578FC71503002EF646F +:10485D003194511731C45106CF78FC03EF11F5781F +:10486D00FC7148300271603002EF49CF78FC044092 +:10487D0078FC03DF0E8F15F99E50D913F9F1FD96D3 +:10488D0037EF118E507617F1C1D913F9FD8D34C064 +:10489D00715030024013F94FDD094013F97F61E883 +:1048AD00A013F94078FC03DF0BD913F9F1FD213783 +:1048BD00629F15F9C09EFC609EFD34D4FE5206C069 +:1048CD00B9A5A592DFF9C6C4C2C061FCC1C3C5C7F5 +:1048DD00520C929269D4FEC1DFF88EFD708EFCC130 +:1048ED00F616717AFA714AE5717BBD51405F04018C +:1048FD00D1DD05A7F647DFF3300400BF2401F6BF75 +:10490D002A01300B0BBF2801FDEC2C300B0FBF28FB +:10491D0001FDEC2C300F0FBF2801710AE671332019 +:10492D00C09EFC609EFD34D4FE5206C0B9A5A59272 +:10493D00DFF9C6C4C2C061FCC1C3C5C7520C929297 +:10494D0069D4FEC1DFF88EFD708EFCC1717AFAD587 +:10495D0020FBDD0EEB1EFB899E44A21EFBB020FB4F +:10496D00EF2B710AE6300400BF2401F6BF2A013097 +:10497D000B0BBF2801FDEC2C300B0FBF2801FDECFC +:10498D002C300F0FBF2801712320713320C09EFCE6 +:10499D00609EFD34D4FE5206C0B9A5A592DFF9C6BE +:1049AD00C4C2C061FC00EFFD61FC00EFFD61FC00C5 +:1049BD00EFFD61FC00EFFD61FC00EFFD61FC00EF20 +:1049CD00FD61FC00EFFD61FC00EFFD61FC00EFFD02 +:1049DD0061FC00EFFD61FC00EFFD61FC00EFFD618E +:1049ED00FC00EFFD61FC00EFFD61FC00EFFD61FCE3 +:1049FD0000EFFD61FC00EFFD61FC00EFFD61FC00CF +:104A0D00EFFD61FC00EFFD61FC00EFFD61FC00EFCF +:104A1D00FD61FC00EFFD61FC00EFFD61FC00EFFDB1 +:104A2D0061FCC18F76FB4F96FFDF328F77FB4F977F +:104A3D00FFDF2A8F78FB4F98FFDF228F55FB5C0439 +:104A4D00D1DF1A71204DFB710303710B234016F951 +:104A5D0006DD064016F90161F8CF17F902C061FCB9 +:104A6D0071222161FCC1C3C5C7520C929269D4FE5B +:104A7D00C1DFF88EFD708EFCC1717AFA8E31318EE8 +:104A8D00E7240600DD0923DD1D23DD3123EF49D9A0 +:104A9D00C0FBF104B7FB148D1F9930B7FBFD9A3A9B +:104AAD00629FAFFBEF32D9C0FBF104BAFB148D1F2F +:104ABD009930BAFBFD9A3A629FAEFBEF1BD9C0FB52 +:104ACD00F104BDFB148D1F9930BDFBFD9A3A629F19 +:104ADD0002F930D727FD8A3B4031FF08DD08A031B0 +:104AED00FF717201EF1C7158F00071730171122189 +:104AFD0040C0FB02DF03F6EF05D9C0FBF1A1609FBB +:104B0D00C0FBC09EFC609EFD34D4FE5206C0B9A50C +:104B1D00A592DFF9C6C4C2C061FCC1C3C5C7520CA2 +:104B2D00929269D4FEC1DFF88EFD708EFCC1717A50 +:104B3D00FA8F7CFB5C03D1DD164016F903DD0640D0 +:104B4D0016F905DF0A31240F0630553DFD8A3BC0AD +:104B5D009EFC609EFD34D4FE5206C0B9A5A592DF21 +:074B6D00F9C6C4C2C061FCDF +:104B74000000000000000000753E4339B22A0930ED +:104B84007231ED31B532EE3F953FAC3F78410020B4 +:104B9400753E4339B22A09307231ED31B532EE3FF8 +:104BA400953FAC3F78410000000000000000983AB7 +:064BB400F82A23301299DB +:104BBA00317503F7332312D7C73314F4DCCDDF8002 +:104BCA00FC2A4C00CDDF16ECD54B00C64ADE02DECD +:104BDA003815014CFFDD290361C8DD241571FB4A34 +:104BEA00DC80DC17DF08618A718C618ADE0D82DF66 +:104BFA000A83DF07A5A144807FDE0B448000DC0125 +:104C0A00D7CDDE01EF03CDDE03EDAF08F10361C8B6 +:104C1A00DD03F4DED73174DEF934FF7FCDDE05D74C +:104C2A00159DDE010361C8DDE9234CFFDDDE31722B +:104C3A00DEE7D1318EDF11C9DA807EBDD89DDDFD78 +:104C4A009F0615317E247E0036E820247C00553EDE +:104C5A00311FDE04A136F220C151806174C5C38DB3 +:104C6A00DCC1410011ABBDD811AC02BDDA118C0810 +:104C7A009DDDC7FD9F06C611AC04BDD811AC06BDAB +:104C8A00DA118C099DDDFD1C0920046ADF03FC4C46 +:104C9A004D00FCD84C00FD9F06FC2D4D00FD9F06E3 +:104CAA00C9DAC03FC9D80000F4DD51806175FD1C26 +:104CBA0009FC154D00FD9F06B4DF4ADF80DFCFFCFB +:104CCA002D4D00FD9F06100AC0317D0514D715BD74 +:104CDA00DA13BDD88DDC9DDDD7C9DA803FC9D8008B +:104CEA0000F4DDD7118C019DDD11AC02BDD811ACE9 +:104CFA0004BDDA1704060016D78C019DDDAC02BD8F +:104D0A00D8AC04BDDA1704060016D7A806BDDAA87F +:104D1A0004BDD888089DDDD7A80C14A80A128809F2 +:104D2A009DDCD7A80CBDDAA80ABDD888099DDDD7B5 +:104D3A00A80635B806A80433B804880861A8DC9820 +:0D4D4A0008D715B80613B8048DDC9808D7FB +:0A4FF60031363A30383A3139000004 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.0_10.TEG2CTRC.hex b/tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.0_10.TEG2CTRC.hex new file mode 100644 index 0000000..42b4bc0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.0_10.TEG2CTRC.hex @@ -0,0 +1,1015 @@ +:02000000D40426 +:02000200FFFFFE +:04001000EF47F1477E +:02001C00914908 +:02002400FD4994 +:02002A006A4A20 +:08003400414CFE4B3C4CE94736 +:02004A00F3477A +:02005A002E482E +:02006200FA4C56 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD202C736F00071F4C6DE06713018CB +:1000E800F9EF2B51105FA8FFD1DD13713018F971AA +:1000F8000300710B20711042FBFD6501EF10360003 +:1001080000868767D1DFFB66D1DFF6FD6501360023 +:1001180000664C09DE2317F104F60FC1317B9EFD02 +:10012800C411897217F104F64F14896142DF03F68E +:10013800EF01E660610786EFD867D161E8FDED035E +:10014800FD5C02EF8CC6D7717BFACEA016CEA180DB +:10015800E5F300CEA408F5AAFFF5A9FFD78F18F993 +:1001680031350ACD0003CD0306E40EEF07F400CDC8 +:100178000306F40ECE20FFCE23F0CE2EFCF401F4BD +:1001880002F404F405F406CD0740F40CF51005F468 +:100198000FF521FFCE22E9CE24FBCE25F3CE26FC97 +:1001A800CE271FCE2CFFCE2FFFCF1105FCF5300038 +:1001B800F53100F53300F53400CF350003CF3700B3 +:1001C80019F53C00F53E00F51205F54300F547002A +:1001D800CF530006F55700F6BEE0BEE2BED0CBE432 +:1001E800FFFFCBE6FFFFCBD4FFFFCEE8FFCEECFF4F +:1001F800CEE9FFCEEDFFCEEAFFCEEEFECEEBFFCE90 +:10020800EFFFCED8FFCEDCFFCE3831CE3971CF38F4 +:10021800050AF53905F537FF7108F20090BFB401FA +:10022800F5A5FFF5A6FF7158F000F530FF7128F02D +:10023800005087BF1801BF1A01BF1C01BF1E017102 +:1002480048F000F5300271080105F55005F5BCFFCE +:10025800F5BDFFD7FDB433FDA13BFD292F717AFA17 +:10026800FD88268F18F931350A31040009CF16F9AF +:1002780002EF03F516F9FDD234FD5138FDAD02FD4C +:10028800C846713221712BE7FDD202FDA43B3134FF +:100298002105FDA43BEFF7FDD202FD263CD2DFFA93 +:1002A80061EDEFE4D731020403F6EF01E66034189C +:1002B800F9718C8971899931120403F6EF01E660AE +:1002C8003418F9718C89719999D7CEABACD78C0554 +:1002D800318EED950CC73641057184C6D78C053132 +:1002E8008EFD990CD2D7BDD831FFBDDADADAADD898 +:1002F800ED610F8C05318E31AD128C04318E318D4C +:1003080003D7C72006FBF8FFFDA604301400C13050 +:100318000020F7FD1E04C0CC05048C054C14DE0833 +:10032800FDD602615905EFF2CC05048C054C14DEAC +:100338006CFDD602CC04008C044C04DE50FDDD02BA +:10034800DC4B301AF9BC02CC0100FDD20231B2D12B +:1003580005FDDD02DEF7713BD1AC02148F40059933 +:10036800715050056179026159018C01D1DD05FD9B +:10037800DD02DED9304000C1FDFB02FDEE02C0D235 +:10038800DD06FD310FE7EF59615904EFAAFDE502DB +:1003980061E800FDDD02DC05615905EF8E716050F2 +:1003A80005CC0200CC03008C034C09DE248C0331FD +:1003B8008E1249F61F728C03318E04F64F14896130 +:1003C80042DF03F6EF01E6600E029C02615903EF7B +:1003D800D68C02D1DF08FD1F0EFD310FEF03FD3172 +:1003E8000F1006C6D7FDA604300800C1300050F72C +:1003F800FD1E04C0FD310FF7D73184BD02EFFA713D +:100408007BBDCBE4FFFFCBE6FFFFCBD4FFFF717AC8 +:10041800BED7717BBED7C7C3C12006FBF8FF8C10BF +:100428009C058C10318E040C00128C05318EBDD8C1 +:1004380013FD4306DE63FDD2028C05318EFD910C5F +:10044800D2DD05FDD602EFF1CC04008C044C04DEAD +:100458003ECC0300301AF9BBAC06148C089EFD1183 +:100468008972AB146299AC06A1BC06617900615926 +:10047800038C03D1DFE2304000C1FDFB02FDEE0238 +:10048800C0D2DD06FD1A04E7EF10615904EFBCFD88 +:10049800E502DFFB615905EF89F7100AC6D7717BC2 +:1004A8009D717BFAFD0104301AF9FD440DFDCF0C56 +:1004B800F7D7FDA604FD1A04FD1E0ECEABAAF7D78A +:0C04C800CEFA0630D00061DDC161FCD727 +:1004D40061CF5100718C7109FECBF800FEFC4F0115 +:1004E40000F6BF00F953C0F693935820FEDFF9419C +:1004F40000364A4D3478FCEF05118B99A7A51744B3 +:10050400904DDFF53602F93078FCEF04CC0000A7FB +:1005140047DFF9410036FC2034BEFCEF05118B990E +:10052400A7A51744FC20DFF536BEFC30BEFCEF0463 +:10053400CC0000A747DFF9FCD80000EFFEC361DD63 +:10054400717BFABEF0ADD8BEF200DBF6FFADDCBEC7 +:10055400F000AEF6BDD8AEF40312ADDABEF200AED2 +:10056400F661CD03BDDAC2D7C3F33174D90883C1B0 +:10057400F626D8BDD8C0317505C312F623C2FD8D49 +:100584000593DF0312F623C2D7440000DD2761DDA3 +:10059400717BFACFE80080BEF6F6BEF4BEF2ADD8A9 +:1005A400BEF0CFE800818FE8003103FAAFE000F538 +:1005B400E80061CDD7ADD8D7C3F33174DB0F83C165 +:1005C400F626D8BDD861317026DABDDAC031750D92 +:1005D40083C312F626DCBDDC61317023C2FDF50550 +:1005E40093DF0CF626D8BDD861317026DABDDAC2A5 +:1005F400D7C161686BDC6BDDC0DD2F61DD717BFA17 +:10060400CFE80080BEF4ADDCBEF6ADD8BEF0ADDA06 +:10061400BEF2CFE800818FE8003103FAAEF0BDD816 +:10062400AEF2BDDAF5E80061CDD7F6BDD8BDDAD7B4 +:1006340006DABDDAADDC06D8BDD861D8A6DAD7466D +:10064400D8DD0771FF7177D971C0D75BDB9DDB60A3 +:100654005BDA9DDAADDC5BD9085BD808BDD8D7C3BB +:10066400C7F3728EFDC162314C4100360020116126 +:10067400A072C09EFD62C6C2D7C3C7F3728EFDC10D +:10068400625C0F0C000FFE00314C4100360A201151 +:1006940061800FFE0073C09EFD63C6C2D7C5C3143C +:1006A400DADCC9DC0000ADDEC1CDDF00C7F4DEFA60 +:1006B400DC8DDA5C7F9DDD6BD96BD861F87112DE5D +:1006C400645C7F9DDC616B616A61F87102DE150117 +:1006D400707177DB7171DE7174DA8DDB61DC4CFF74 +:1006E400DD05D1DF35EF293114DE097152DEEF2A41 +:1006F4003102DE06EDB608EDB1083162DEF9ED9E99 +:10070400087122DE813104DE193152DEEAED8908F6 +:100714007132DE817114DE7161DE084CFFDDD1D1EE +:10072400DDDF3152DED83162DEE36100F161DC24C9 +:100734007F00146370318C66728DDC3124DE0AB55F +:1007440001311C61D8A13175F671FABDDA1337D8BD +:10075400D9E8D8F8DD618A3134DE0AB501311C618B +:10076400D8A13175F671FA35BDD81765D6BDDC153B +:1007740067D606DC377065D61C00BDDC138DDBD66E +:1007840007167101DE63D8DAD6071670F11C007102 +:1007940004DE1C0006DC570061D88733D8DBD6039F +:1007A4001261D887158DDAD6031261D88765D8DA35 +:1007B400D6BDDC64D8DBD606DCBDDC65D8DBD61C54 +:1007C4000061A8DC6103671BDD1ADC0061008DDCBD +:1007D4001C0031731201311C61D8A1146661DC6103 +:1007E400D8A3ADD8ED1D0814ADD8A1ED1D08EADAE3 +:1007F40031730C94DD0901311C61D8A13175F435D4 +:1008040060EF2344EAFFDC76609133311E35311EFC +:100814003571F983DFF533EF0D71FCDCE644FF003D +:100824006168DE72DDE33172DF21618A4C80618AA6 +:10083400DC19DF0633718C33DE1183DF0E3571FA78 +:1008440004010035DE054CFEDD4C817174DE6C0064 +:1008540061FB618D71F9618C618B618A9DDCF4DED1 +:1008640061F8A4DE7174DF61D8D7C6D4DE61E8FD17 +:10087400C10815BDDA13BDD8C0BDDEC2C4D751024C +:10088400EF047173DEF17174DE9DDEF6EF15F4DCB6 +:10089400EFD25104EF055103EF01F17174DE9DDED7 +:1008A4003080FE61FB14F73172DFE3EFB7CDDE0574 +:1008B400EF02F4DE34FF7F3172DFD3EFA78EFC70DA +:1008C4008EFDC1C5C3ADDE315E041A20320000C303 +:1008D400C1D8DEF1C1AEF8FCEB0800C0C0C0C2C490 +:1008E400C09EFD609EFCD71489728A049EFDAA02F4 +:1008F4001411894C40DD0E624C0430020061C83092 +:100904000100BF00F9D77C80C5C314DADCC9DC0060 +:1009140000ADDEC1CDDF03ED2D09C5C314DADCC99A +:10092400DC0000ADDEC1CDDF02C7F4DEFADC8DDA17 +:100934005C7F9DDD6BD96BD861F87112DE645C7FDE +:100944009DDC616B616A61F87102DE15017171DE13 +:10095400707174DA8DDB61DC7177DE7161DE4CFFFE +:10096400DD08D1DD407172DDEF423114DE097152D0 +:10097400DEEF393102DE03EDB6083154DE1F316497 +:10098400DE1BEDB108813104DE313142DE07EADAE3 +:10099400DAD867EF093164DE04517F6155669DDC66 +:1009A400F4DEED6808817114DE7141DE084CFFDD70 +:1009B400C23152DED9D1DDCD7172DC3142DEDE616D +:1009C40028DD13DE0B4CE1DCC57CFF817180EF0672 +:1009D4004C20DEC96100BDDAADD8EADC37618A3368 +:1009E400618E37618CDC12DD1E37311E35311E35C8 +:1009F40071F9B4DBDFF437EF0E33311E33311E33BC +:100A040071F9B4DBDFF433353164DE2845DF0537B3 +:100A14004337DD1ADE0A352533273361D8B1EF0BAE +:100A24007ADE80253723121761D8B1EDF207ED86FF +:100A340008ED9A0833073308611C08611DDEEC4A8F +:100A4400DAFEDDEDA4DA33311E33311E71FA33716F +:100A5400F933EFD7C5C314DADCC9DC0000ADDEC15D +:100A6400CDDF01C7F4DEFADC645C7F9DDC616B6181 +:100A74006A61F87112DE8DDA5C7F9DDD6BD96BD80B +:100A840061F87102DE1501707177DB7171DE7174CA +:100A9400DA8DDB61DC4CFFDD05D1DF3CEF30310466 +:100AA400DE097142DEEF313112DE06EDB608EDB13A +:100AB400083142DEF9ED89083162DE0C7132DE81E3 +:100AC4003114DE1C3162DEE6ED9608ED9E087122DB +:100AD400DE817104DE7161DE084CFFDDCAD1DDDC2C +:100AE4003142DEE73162DECD6120F13C00047F005B +:100AF400146370318C66728DDC3134DE0AA50131E9 +:100B04001C61D8A13175F671FABDDAADD80833BDD0 +:100B1400D867618A708DDD3124DE0AB501311C612C +:100B2400D8A13175F671FA35BDDC3000013600000C +:100B34003546DA35DF043346D833DE04B6DCEF124B +:100B4400510361D831050B3526DA353326D83361A4 +:100B5400D8B5311C350861DC0861DC35DC0C354660 +:100B6400DA35DF043346D83371C061DC0861DC0850 +:100B7400370861DC0861DC37DECA08121714ADDC03 +:100B8400ED1D087ADB80D7C5C3C18DDA71FA73F81D +:100B9400D9ADDA01F04C9FDE622C7FDC5E2C10DED6 +:100BA4001F8133DD05311E83DFFB3174DB0914F64D +:100BB4002312F62561D8B3BDD813BDDAC0C2C4D799 +:100BC4002C08DE163383F8D8DD0B311E618A61FBF5 +:100BD400618A83DFF5618A08EFD02C07758DD8DD33 +:100BE4000D311E33311E3371F985DFF5EFBC3174DD +:100BF400DB09311C03DC045380DDBCF7F6EFB8C518 +:100C0400C3C18DDA71FA73F8D9ADDA01F0DC144C92 +:100C14009E61D8ED9D0BDF0B8DD8BDD813BDDAC016 +:100C2400C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAB3 +:100C3400D831750914F62312F661D8B125ED4D0C9F +:100C4400C5C3C1ADDADAD8F4DB0361C8DD3B235593 +:100C54009E31730A9501311C61D8A13175F6618A00 +:100C64004C80618ADC11DF0633718C33DE0983DF4B +:100C74000604010061D8857174DB3561FB9DDB6579 +:0D0C840071F99DDA637064BDD8C0C2C4D799 +:100C91005208EF065203EF025206FEE600FE1B0069 +:100CA100DC16089F03088F0408089F040862FE24CD +:100CB10000089F0408EEBF00EEBA00C1C514410E42 +:100CC10011D9D0FF118FD1FF312E45C4C0D7F231D8 +:100CD100A2C401E2D79DE261DD4C09DF12717BFA0A +:100CE100C18F06089FCDFCC0CF060800EE2700315A +:100CF100F2FA04CF0608004C00DF05D50008DD1626 +:100D010061DD717BFAD50608DD0ACDE31F61CD6196 +:100D1100CDEE160061CDFED40061FFFE9A00FCF815 +:100D2100FF0EFEB20061CDFED5004C09DF0EC18F72 +:100D310006086FCDFC9F0608C0EE0400CF06080030 +:100D4100F8E3D75200EF025202FE3700CFCCFC008D +:100D5100CF060800BF0408C716629F0008410011B2 +:100D61008F26259B4100118F27259F0108C6510021 +:100D7100FE62FFEF025205CF060800C1510CFE0AC8 +:100D810000C0D7C1511DFE0200C0D761DD717BFAE1 +:100D910070CEC0A59EC47CFF9EC4609EC461CDD7A9 +:100DA10061DD717BFAC18EC45C1BFED6FFCF0608E4 +:100DB10001FED7FFC061CDD731F2FA1AC1AEE4BF4F +:100DC100BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE6E +:100DD100E4BEE6BED4C0D731F2FA11C1AFBEFCBE4B +:100DE100E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC435 +:100DF100FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE8 +:100E0100C4FCDBC6FCEBC8FCFBCAFCD7534B30521D +:100E11005430324E323030475631323000FFC150FB +:100E2100FEFEAB0061DD717BFACF060800FE0A0011 +:100E3100FEA4FF61CDF8E3EECF00C7FB0408BFBEFF +:100E4100FC8FC0009C05C5C337040600BFC0FC353C +:100E510036830E300000522BFE6600C2C4C630310C +:100E61000EB800300000B8022004AFC0FCB800305A +:100E71000F00B802AFBEFC61FF520AFE3AFFECF868 +:100E8100FF0E717BFAC1C7FB04088C05C65C80FEAE +:100E91000200C0D761DD717BFA70CFC0FFA59FC092 +:100EA100007CFF9FC000609FC00061CDD7618BFEB9 +:100EB100E2FF717BBE410011FB000017CEFC006117 +:100EC100CB089EFDF31161C999A58392DFF7D7FE87 +:100ED100B1FED5CCFCDF23C1CF0308035109FEF4D9 +:100EE100FDC0D2DF37FE3800A20408CF0308075146 +:100EF10009FEE1FDD2B20408DF22C7FB04083183F9 +:100F010002C6D7C6510AFECCFD624C1FDF06CFCC0C +:100F1100FC01EF04CFCCFC00C0EE5BFEC0EE55FE41 +:100F2100C7C1FB04088B31196C0161589BC0C6D73E +:100F3100717BFAFE4DFEAF0408040600C11436951C +:100F41000E300000522DF3FE77FF8FC000FE2BFE06 +:100F510061CF5C807C8073C0041900CEFC0F61CB33 +:100F6100C55404EF03C55417FE18FEC7360008BB6D +:100F7100629C0288089C03D1DD334C41DE2F70F165 +:100F8100312DB161090033081C000851FF612A416C +:100F91000E118FD0FF613B118FD1FF6138DC0E8BB9 +:100FA1005C03DF0964C6C4FE2BFDEECAFDC6C4EEB8 +:020FB100C3FD7E +:0A0FF60031353A35393A3131000047 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031353A35393A313100002B +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED022E710300710B20D771130071E3 +:102642001B20D730FA00ED7B3DC1506CFDEC2CC055 +:1026520062D7723453FB89616A99D7C1E6A1C1502E +:1026620084FDCA2D1004D7AF0EF92414001231FFD5 +:1026720033BDD813BDDAD7300700C1E6A1C15084FB +:10268200FDCA2D1004D7C72008FBF8FFF519F93051 +:102692009600FD7B3D305400BB17C1E6A1C150FE40 +:1026A200C1FD32261006304000BB17C1E6A1C15061 +:1026B20006C1FD32261006D2DD0A71004EFBE51975 +:1026C200F9EDC027304057BB17C1E6A1C1503EC14A +:1026D200FD3226100617040300C1300400C1500C5D +:1026E200C1506CFD5B2D100630D4C0BB17C1E6A1F2 +:1026F200C1500EC1FD32261006F690BB17C1E6A1ED +:10270200C1500CC1FD32261006716201300900FD74 +:10271200463B6231DEB1609C0771630131342002B5 +:10272200EFFA7122208C07318EF723DD0A24030091 +:10273200DD0B240400EF06CF19F902EF2E34392104 +:10274200C5304000C1C1FD322610068FF9229F0319 +:10275200F9DBFC22AFFA22BF04F933BF06F9DB0032 +:1027620023AFFE22BF08F933BF0AF930C800FD7B50 +:102772003D30D4C0BB17C1E6A1C1500EC1FD322607 +:10278200100630C800FD7B3D300400FD4B269C073F +:102792004C6DDD0A8C074C6EDD048C074C6F170400 +:1027A2000300C1300400C1500CC1FD32261006F6F0 +:1027B200BB17C1E6A1C1503EC1FD3226100671729F +:1027C20001300800FD463B629F02F930D727FDE445 +:1027D2003B1008C6D7C7C1FBF8FF8F0CF94F02F9AF +:1027E200DD477122028F02F9318EF7BDD813BDDAAF +:1027F200FD2E0CC9DCCDCC30DF42FDA106C9DC00C8 +:1028020000308043FD580AADD8BDDCADDAC9D866C8 +:10281200E6C9DAA242FD0A09FD8B0BADD8BF0EF95B +:102822008F0EF99F4AFB712302D578FCDF79712262 +:1028320002404AFB15DC25FD6926FD2E0CAF04F98A +:10284200BDDCAF06F9FDA106FD870B3172DB05FD8C +:10285200030CEF03FD8B0BADD8BBEF23FD6926FD07 +:102862002E0CAF08F9BDDCAF0AF9FDA106FD870BFE +:102872003172DB05FD030CEF03FD8B0BADD8BBD929 +:1028820003F9F1610900BB318D086E0108BB7123A8 +:102892000217C1E6A1C1500CC1FD32261006D2DFDB +:1028A200068F02F99F0CF9A078FCF7C0C6D7C7FDC6 +:1028B2007926301100FD7B3D300F00FD5D2630038F +:1028C20000FD7B3D301F00FD5D26301600FD7B3D87 +:1028D200560166D1DD1071704FFBE6A1C15013FDA8 +:1028E2000738C0716307716307CF10F90317F1123C +:1028F200C6D7C7716207D510F9DD3C301400FD5A06 +:1029020029344FFB895C9F998A0C7CFF50FF5C1431 +:10291200D1DD1D8A0C7CFF5C14FD5426710A2356FE +:1029220000310203058666D1DFF7710303710B23C1 +:102932003462FB895CEB99716207F510F9FD792627 +:10294200303300FD7B3DF6FD5D2671784FFBE6C11D +:102952005013FD0738C0C6D7C7C1C1FBF8FFCC0171 +:10296200008C025C20D1DD0C710010F98C016C200E +:102972009C01EF118C025C10D1DD0A710810F98CF8 +:10298200016C109C018C025C08D1DD0C711010F9F5 +:102992008C016C089C01EF118C025C04D1DD0A7180 +:1029A2001810F98C016C049C018F4FFB5C9F72D94B +:1029B20010F9F1316D14D910F9F1314D616D0861E1 +:1029C2006C5C606162629F4FFB8F5BFB7CFF50FF20 +:1029D2005E01D1DD218F5BFB7CFF5E01FD54267120 +:1029E2000A23CC0000310203076159008BD1DFF5C5 +:1029F200710303710B23D510F9DD06300A00FD7B4C +:102A02003DD910F9F1C15004C15084FDCA2D100402 +:102A1200F71004C6D7C7D943FBF1C15006C1508491 +:102A2200FDCA2D10046276D944FBF1C15007C15092 +:102A320084FDCA2D100462616617F112C6D7FD1714 +:102A42002AF7D7C7FD3726FD3E2671030E715207BE +:102A520030A000FD7B3D7153075663664C05DE03D3 +:102A6200E7EF24669F4BFB71020E710A20711A2058 +:102A7200306400FD7B3D3102000CFD3726FD3E2611 +:102A820071030EE7EF01F7C6D731040018FD3726B0 +:102A9200FD3E2671030E715207FD4526FD4526FDBA +:102AA2004526715307FD3726FD3E2671030EF7D7E3 +:102AB2008F79FCB079FCD161E8ED4F2BCF79FC80A6 +:102AC200710407E6613012F6710420611043DD2BB8 +:102AD200710407E661306061FB7101203104200F4F +:102AE20071304FFBE6A1C15011FD0738C0EF0C71E8 +:102AF200384FFBE6C15011FD0738C0404AFB366132 +:102B0200D8E57AFC404AFB02DC09404AFB2C61D83A +:102B1200F57AFC407AFC01DF0C404AFB02DC0640FD +:102B22004AFB2CDC09D57AFC61F8404AFB363112AB +:102B3200050671404FFBEF0471484FFB311205034C +:102B4200E6EF01F66061FB714102FD042CD7C75725 +:102B5200008F11F976301000C150A4FDEC2CC06238 +:102B62009F11F9D521FBDD04F7ED022C717BFA668A +:102B72007F11F95C08D1DD1E8F11F95C08D1DF0CE1 +:102B8200301000C15012FD0738C0EF0A302000C1DA +:102B92005012FD0738C0667F11F95C04D1DD1E8F2B +:102BA20011F95C04D1DF0C300400C15012FD07386A +:102BB200C0EF0A300800C15012FD0738C08F11F96A +:102BC2005C40D1DD09E6A1C15012FD0738C08F116A +:102BD200F95C01D1DD08E6C15012FD0738C0717AF7 +:102BE200FA8F11F95C41D1DD163411F9895CBE9975 +:102BF200D911F9F1C15010C150A4FDCA2D1004F72A +:102C0200C6D7C7C1FBF8FF8F4EFB5C01D1DF22178D +:102C1200C1E6A1C1A1A1C1506CFD5B2D10068B9F25 +:102C22004BFB8C019F4CFBE6A1FD4B269F4DFBEF1E +:102C320004CF4BFB63404BFB05DE03E6EF01F6F1ED +:102C4200C15012C150A4FDCA2D1004C0C6D7FDB098 +:102C520028F7D7FDF428F7D7C78F62FB7617F1FD67 +:102C62005A29664F62FBDFF1F562FBF7C6D77100A6 +:102C7200010571785005713AD5713BD1713ADD7118 +:102C82003BD98F10055CFC9F1005CF54054AE542E5 +:102C920005711042057100420571485005713050AE +:102CA2000571205005CF530505CF52050A713051E9 +:102CB2000571205105713BD5717050058F11055C6E +:102CC200FC9F1105D77178500571080105D7318E27 +:102CD200ED972E300400BF2401D7300400BF22013B +:102CE200D78B318EFD812ED2D7D7C7C1C1FBF8FF5A +:102CF20031422003FD292F3134200300EFF97132D4 +:102D020020F521FB8C02318EFD812ED2DD0ACF21EE +:102D1200FB02713320F7EF3D8C0AFDD02CFDE02E33 +:102D22008C026C01FDD02CFDD52C301740BF1C014C +:102D3200FDDC2CF6BF2A01710BE2CE44FF3182E2A8 +:102D420002EFFA8E449C01FD092F710BE2713320D0 +:102D52008C01318E121004C6D7C7C1FBF8FF314275 +:102D62002003FD292F3134200300EFF9713220FDB9 +:102D7200E32CDD07713320E7A3EF4A8C08FDD02C4A +:102D8200FDE02E8B6C01FDD02CFDD52C301740BF01 +:102D92001C01FDDC2C8C0A91DF04F6BF2A01710BA9 +:102DA200E2CE44FF3182E202EFFAAC0C148E449977 +:102DB20061790C61690A8C0AD1DFDAFD092F710B86 +:102DC200E2713320F7C0C6D7C7C1FBF8FF314220FA +:102DD20003FD292F3134200300EFF9713220710AEB +:102DE200E6FDE32CDD06713320E7EF118C08FDD000 +:102DF2002C8C0AFDD02CFD092F713320F7C0C6D7C9 +:102E0200C7C1FBF8FF31422003FD292F31342003D3 +:102E120000EFF9713220710AE6710BE2FDE32CDD5D +:102E220009713320717AFAE7EF52710BE2312220F5 +:102E320039C7341AFBAC0C1652048B99A5A792DF42 +:102E4200F9C63184BD02EFFA717ABDCEB144CBB47A +:102E52001AFB8C0A318EBEB8CEBB48714BE1714B66 +:102E6200E5710ABD8C089E44EF118C089E44710BDB +:102E7200E68C0A9F20FBAC0CBF1EFBF7C0C6D7C76F +:102E820016FDBB2E17F1FD972ED2DD06FD092FE7A9 +:102E9200EF01F7C6D7C716710AE6710BE2669E44C8 +:102EA2003182E20300EFF9F6420401DD09AF0401C9 +:102EB200BF0C01E7EF01F7C6D7AF2801085CFB089A +:102EC200BF2801FDEB2CAF28015CFBBF28013004B9 +:102ED20000BF2A01301780BF1C01FDDC2CD7AF24B4 +:102EE20001086C0408BF2401AF28016C0F086C0BA9 +:102EF20008BF2801FDEB2CAF2A01085CFB08BF2AA2 +:102F020001FDEB2CEDBB2EFDD52CF6BF2A01300BBB +:102F12000BBF2801FDEB2C300B0FBF2801FDEB2C62 +:102F2200300F0FBF2801D7710BBD0000717BBD713F +:102F320032057120F000FDEB2CF6BF26015024BFB4 +:102F42001401CB440018300F0FBF280171332071D8 +:102F52002320710BE2710AE6FDBB2ECE44FF3182C3 +:102F6200E202EFFAFD092FAF0401BF0C017142200A +:102F7200D731342002EFFAFDE02E7133057128F0CB +:102F820000714320D77140F00071783002713AE647 +:102F9200713BE2713BEA713BEE8F10055CFC9F10C6 +:102FA20005CF34024AE552FF711A52710A52714832 +:102FB20030027130300271203002CF330205CF323D +:102FC200020A71303102713BE6717030028F1105D5 +:102FD2005CFC9F110571603002D771783002714834 +:102FE200F000D7F1E7240000D7D968FBF1BE66D71D +:102FF200D968FBF1BE6AD7D968FBF1BE64D771000C +:10300200F200304400BFB601300188BF90013009A0 +:1030120084BF9E01BF9C01BF9A01BF9801BF960168 +:10302200BF9401BF9201F53CFF30FE00BFBE01F626 +:10303200BFBC01BFB80150EEBFBA01A1BFB201C906 +:1030420018FE008F18F9313507F569FBCB6CFF00CC +:10305200D730EF00BFB401F6BFBA017108F200D752 +:10306200D969FBFDE52FDD1123DD4423DD3D23DDA1 +:103072001F23DD3F23DD44EF368F16F9318F240302 +:1030820000DD09240200DF3AFD3631D7FDC530D715 +:10309200F6426CFF61E8E612AE6C23BE6CF6426E3D +:1030A200FF61E8E612AE6E23BE6ED7FD3631D7FD64 +:1030B200C530D7F6BE6CCB6EFF00D7CB6CFF00F6E7 +:1030C200BE6ED7404BFB03DE17A026FB4026FB7FDC +:1030D200DE07F6BE6CBE6EEF06D968FBF1BE6ED798 +:1030E200404BFB0CDE27F6426CFF61E8B26CFFD965 +:1030F20068FBF1426EFFDD3BD968FB12AE6E43DE28 +:1031020003E6EF02F6B112AE6E03BE6ED7D968FBCC +:10311200F1426CFFDD14D968FB12AE6C43DE03E6AC +:10312200EF02F6B112AE6C03BE6CF6426EFF61E8BE +:10313200B26EFFD7D527FBDD04B027FBD7CF27FB25 +:103142000AAE6E422CFBDD13AF2CFB426EFFDE0596 +:10315200B26EFFEF06AE6EA1A1BE6EAE6C422AFB4E +:10316200DD13AF2AFB426CFFDE05B26CFFEF06AE49 +:103172006CA1A1BE6CD928FBF1F734020023DD0655 +:1031820025DD0325DF1F404BFB0CDE0CF6BF2AFBBF +:10319200D968FBBF2CFBEF1FD968FBF1BF2AFBF6F6 +:1031A200BF2CFBEF12404BFB0CDE07E6A1BF2CFB52 +:1031B200EF05E6A1BF2AFBAE6C422AFBDF0AAE6E28 +:1031C200422CFB61F8A028FBD78F2EFBB02EFBD13F +:1031D200DF71406AFB02DF0D31D4D10C715BD1CFBC +:1031E20031FB02EF03F531FBD96AFBFDE52FDD066A +:1031F20023DD0D23DD14F6BE66F530FBF52FFBD77C +:10320200FDEB2FF530FBF52FFBD7D531FBDD2DD9AB +:1032120030FBF1E734020023DD0625DD0325DF055F +:10322200F6BE66EF03FDEB2FA030FB4030FB20DF44 +:1032320006F530FBB031FBCF2EFB16D7FDEB2FCFBF +:103242002EFBC8D7C78F32FBB032FBD161E8ED0C41 +:1032520033D96DFBFDE52FDD0923DD1223DD1B23B1 +:10326200DD43F6BE6AF534FBF533FBED0C33FDF2BC +:103272002FF534FBF533FBED0C33D934FBF1E73496 +:10328200020023DD0625DD0325DF05FDF22FEF0316 +:10329200F6BE6AA034FB4034FB1061F8F534FBCF74 +:1032A20032FB32EF65CF32FB3CD533FBDD08F6BE95 +:1032B2006AF533FBEF54D934FBF1BDD85004FD6CF1 +:1032C2000501087208D934FBF1312F04F123148966 +:1032D200318FD2DD040192DFFC605CC076D1DF0564 +:1032E200F534FBEF03A034FBE533FB665C80D1DDF4 +:1032F2000FFDF22F665C40D1DD10CF32FBB4EF0A36 +:10330200665C40D161F8CF32FBB4C6D7D536FBDD5F +:1033120004B036FBD7D96BFBFDE52FDD0F23DD1A99 +:1033220023DD1023DD5523DD2923DD3AF6BE64F5C6 +:103332007EFCD7FDF92FF57EFCD7D57EFCDF08FD9C +:10334200F92FE57EFCEF06F6BE64F57EFCCF36FB78 +:10335200FAD7D57EFCDF0BFDF92FE57EFCCF36FBDD +:10336200FAD7F56BFBD7D57EFCDF0BF6BE64E57EA4 +:10337200FCCF36FBFAD7CF6BFB02D7D9A7FBFDE513 +:103382002FDD0923DD2523DD0A23EF1FF6BE64F5B9 +:103392007EFCD7D57EFCDF08FDF92FE57EFCEF062B +:1033A200F6BE64F57EFCCF36FBFAD7FDF92FE57E3B +:1033B200FCD7C736F00071F4DC297170F000CE9DA5 +:1033C20008CE9EC0CE9F80F592FFF593FFCE941556 +:1033D200E596FFF595FFCE9711CE9809CE9C7F71A9 +:1033E2000042FB711BE3712BE3711AE7712BE7714A +:1033F2007A9D710A9E31929E02EFFA710B9E715371 +:1034020020716320717320C6D7C73152201E7152BA +:1034120020710A9E31929E02EFFA3470FB3692FFBF +:1034220052078B99A5A792DFF9710B9EC6D7C78861 +:10343200061631622015716220C73438FB3092FFC4 +:103442001652078B99A5A792DFF9C66673671838DB +:10345200FBC6D7C77153203164201E716320710AE5 +:103462009E31929E02EFFA3492FF3638FB52078B5E +:1034720099A5A792DFF9710B9E31742013717B9E7F +:103482008F78FB9E9A8F79FB9E9B716320717A9E47 +:10349200C6D76673671840FBD734A3FB8961689966 +:1034A200D7726673621840FBD7318EC117F1243090 +:1034B20000FD3034C0D7675C3F726673621840FB10 +:1034C200D75C3F318EC117F1243000FD3034C0D7B4 +:1034D200CF68FBFFCF40FB10CF41FB10CF43FB5C1B +:1034E200CF44FB5FD7C7880616664C6061C8ED798A +:1034F2003717F1E73402002561F8EDD435B12361C5 +:10350200E3EDE135B12361E3EDED352361F8EDF350 +:103512003524110024050061D8ED12362403006120 +:10352200F8ED18362361F8ED5E362361F8ED2F369B +:103532002361F8ED6737B124040061D8EDBC36246D +:10354200000061F8EDC836B124050061D8EDCE3631 +:10355200252361E3EDD7362361F8EDE0362361F8E8 +:10356200EDE7362361F8EDF0362361F8EDF7362307 +:1035720061F8EDFF362361F8ED05372361F8ED0CB4 +:10358200372361F8ED17372361F8ED1F372361F810 +:10359200ED24372361F8ED2C3724040061F8ED3176 +:1035A200372361F8ED3C372561F8ED47372361F8A1 +:1035B200ED4C3724070024030061D8ED573724006F +:1035C2000061F8ED5C372524100061D8EDC236EDBC +:1035D2007937FD94345CC0316A9FA5FBED793730B1 +:1035E200402AFDE43BFD9434ED7937FD9434ED79C6 +:1035F20037FD94344045FB6ADF134046FB68DF0D1C +:103602004C6CDF0930EC43FDE43B713AD5ED793780 +:10361200FD9434ED793717F10440FB1489616F99F9 +:1036220067D1DD06301841FDE43BED7937675C0276 +:10363200D1DD0830502CFDE43BEF0C675C01D1DD9D +:103642000630552CFDE43B675C3CD1DD0C675C3CED +:10365200FDA334305A2CFDE43BED793767D1DD57B9 +:103662005C01D1DD05300800EF01F6609FA3FB6726 +:103672005C02D1DD03E6EF01F6FD9B34675C04D109 +:10368200DD04E6A1EF01F6FD9B34675C08D1DD05A0 +:10369200302000EF01F6FD9B34675C10D1DD053070 +:1036A2001000EF01F6FD9B34675C20D1DD05304050 +:1036B20000EF01F6FD9B34ED7937FD9434ED793757 +:1036C200FD9434ED7937FD9434ED7937675C0FFD65 +:1036D200A334ED7937675C7FFDAB34ED793767FD55 +:1036E200C334ED7937675C07FDAB34ED793767FD9D +:1036F200C334ED7937675C1FFDAB34EF7A67FDABFE +:1037020034EF74FD94349E99EF6D675C7FFDA334B2 +:10371200717220EF62FDB834717220EF5AFDB83435 +:10372200EF55675C1FFDA334EF4DFD9434EF48FD68 +:103732009434305E3EFDE43BEF3DFD943430173E61 +:10374200FDE43BEF32FD9434EF2DFD9434303A3EEC +:10375200FDE43BEF22FD9434EF1D675C01D1DD17E0 +:10376200FDC846EF12FD9434318E247200DD05242B +:10377200050061F8CEABAAC6D7C716664C30DC0985 +:103782004C37DE05FD0B34EF51664C02DF118FA57D +:10379200FB5C03318E316D086F42FB0812EF4D6600 +:1037A2004C4FDF06FDE946F3EF42664C3DDF0CAEBF +:1037B20090BFA0FBD9A0FBF112EF31664C3EDF07B0 +:1037C200D9A1FBF112EF25664C7FDF0E307341FD6C +:1037D200E43B713AD5324A00EF12664C60DC0532A6 +:1037E200EE00EF0866730940FB318E12C6D7C7168A +:1037F20017F1241000240500DE0966723840FB0030 +:10380200710221C6D7717BFAC7C1C1FBF8FF8C02D6 +:10381200730948FB5E0AD1DF248C02318E0440FB1F +:1038220014896E0A99710A23CC01003102030861DE +:1038320059018C01D1DFF4710303710B231004C60B +:10384200717AFAD7675C037266736218A2FBD7CFEC +:10385200A5FB03D7C788061617F1E734020025DD5A +:103862002F23DD1725DD1923DD0523DD1BEF2D3089 +:103872004000C15012FD0738C0EF21FD4638EF1C51 +:10388200FD4638FD0E33EF1466736718A2FBEF0C8A +:103892006791DF08E6C15012FD0738C0C6D7C716C8 +:1038A20017F1E7240000DD0F23DD61240300DD0CA6 +:1038B20024FB00DD6CEF60323500EF66404BFB5BB2 +:1038C200DC06CFA6FB0FEF32404BFB4CDC06CFA64B +:1038D200FB0BEF26404BFB33DC06CFA6FB07EF1AB0 +:1038E200404BFB1ADC06CFA6FB03EF0E404BFB0658 +:1038F200DC05E5A6FBEF03F5A6FB311205053080DA +:1039020000EF01F6086FA6FB0812EF168FA3FBF576 +:10391200A3FB318E12EF0B667309A2FB318E12EFFD +:1039220001F7C6D7C71617F1E7240000DD3C2410C3 +:1039320000DD1C23DD1C23DD34240E00DD182411E0 +:1039420000DD18240F00DD18243000DD18EF23E716 +:10395200EF22E7A3EF1E320400EF19320500EF1445 +:10396200320600EF0F320700EF0AF7EF07320300CB +:10397200EF02F792C6D7D9B2FBF1312FD77061317E +:10398200FD904D1344020071FED749B524318EC11A +:103992005013C150A4FDCA2D1004D7C78F96FCB096 +:1039A20096FCD161E8EDF23AE596FC31122103ED85 +:1039B200D33A4016F90361E8EDD33A8FB3FB2FB740 +:1039C200FBFD7F39DC118FB3FB9F48FB8FB3FB9F5D +:1039D200B7FBF5B8FBEF5F8FB7FB4FB3FBDE05A07C +:1039E200B8FBEF0B8FB3FB4FB7FB61D8B0B8FBB09E +:1039F20097FCD597FCDF3F8FB8FB7C804CA0DC0E98 +:103A02008FB8FB7C804CC0DE05A0B7FBEF1B8FB8E4 +:103A1200FB318F44E10071FEDE0F8FB8FB318F4422 +:103A2200C10071FE61C8B0B7FB8FB7FB9F48FBCFE7 +:103A320097FC20F5B8FB8F48FB9F45FB8FB3FB9F9C +:103A420046FB8FB2FB2FB9FBFD7F39DC418FB2FB06 +:103A52009FB9FBFD7839609F49FBD9B2FBF1313F39 +:103A6200609FA8FBFD783912FD8C39F690F9B2FB04 +:103A7200F3231231FF31EE03312F1249B524318E77 +:103A8200C1F6C15050FDCA2D1004CFBAFB64B0BAC2 +:103A9200FBD5BAFBDF118FB2FB9FB9FBFD78391260 +:103AA200FD8C39CFBAFB64D96CFBF1E7240000DD51 +:103AB2001A23DD0523DD0AEF12D968FBF1BD1AEFE7 +:103AC2000DD948FBF1314FBD1AEF03F6BD1A711340 +:103AD200217150F000CE301BCF170006CE31060008 +:103AE20000000000000000717A30710BE3710BE7F7 +:103AF200C6D7C7168B728C01614ADE248B728C0288 +:103B0200614ADE168C01728C02614ADE068C01313A +:103B12008EEF048C02318E12EF288B318E12EF223F +:103B22008B728C02614ADE068B318E12EF148C018D +:103B3200728C026142DE068C01318EEF048C0231FE +:103B42008E12C6D7C716710AE7710BE37150F000E7 +:103B5200717B30CE3023CF170006669E3100000005 +:103B62000000000000717A30710BE73182E302EF4E +:103B7200FA8D1F7158F000318E12C6D7F0317E12C5 +:103B8200E678C8FBD78C01F0317E04C8FB14A9612A +:103B920068D78C03F0317E04C8FB14A96168D7EDA5 +:103BA200CF3BC7312221043134211F7133217123CC +:103BB200215600664C0BDD1272F3311C7998FCCE53 +:103BC200FC0061CAFD263C86EFE9F7C6D7C756005E +:103BD200664C08DE0BF0317E12F678C8FB86EFF0F9 +:103BE200C6D7C7C1C1FBF8FFCC01008C014C08DE6F +:103BF2002DFD873BDD0AA9614902DF1D00E7EF20A9 +:103C02008C014C08DE10FD873BDF06AC02B9F7EFF2 +:103C12000F615901EFEAE7EF07615901EFCD00E7C4 +:103C22001004C6D7C72004FBF8FFCC02FFCC030068 +:103C32008C034C08DE42FD943BDD24A9E743DF03FD +:103C420000EF308C0372F3311C79C8FBCEFC0061AB +:103C5200CAD2DF058C03FD7E3B8C039C02EF14610C +:103C620059038C034C08DE10FD943B61E800615956 +:103C720003EFEF615903EFB88C028161F8ED6E3DFD +:103C8200F642CAFB61E800CC0100CC00018B4C0873 +:103C920061C8ED233D717BFA8C01F0317E1279C847 +:103CA200FBE743DF628BF0317E04C8FB14A9616835 +:103CB200DF348C014DDE0F8C01F0317E12F678C8B4 +:103CC200FB615901EFEC6159008B4C08DE138BF05C +:103CD200317E04C8FB14A9616861E800615900EFF4 +:103CE200E8717AFAEF3B8BF0317E04C8FB14A9E746 +:103CF20043DD1DA9128C01F0317E3378C8FB8BFDA8 +:103D02007E3B615901EF09FD873B61F80061590172 +:103D1200717AFAFD873BDF0300EF06615900ED8FF0 +:103D22003C717BFACC00008B4C08DE3D8BF0317E7F +:103D320004C8FB14A96168DF1C006159008B4C08A0 +:103D4200DE278BF0317E04C8FB14A9616861E800AC +:103D5200615900EFE88BF0317E04C8FB14A9E743F8 +:103D6200DF02F6B9615900EFBE717AFA8C0281DD89 +:103D720003E7EF01F71004C6D7C7C1C1FBF8FFFD87 +:103D8200D2028C02D1DD12616902305C03BBF661A2 +:103D92004900DDEE618900EFF51004C6D7C1300697 +:103DA20000C150A8C15030FD5B2D1006D7C72006B8 +:103DB200FBF8FF3485FBC5300600C150A8C1503066 +:103DC200FD5B2D1006D2DD0D3480FB895CFC99FD74 +:103DD2005E3EF7EF3C8F80FB5C01D1DD1C4016F9A3 +:103DE20003DF16301000C1A1FD0738C0C736100529 +:103DF20071D4C6DE0417FD9F3D4016F901DD114066 +:103E020016F906DD0B8F80FB5C02D161E8FD1644DA +:103E1200F71006C6D7D981FBF1C15030FDEC2CC09A +:103E2200629F84FB713051FB8F59FB5C08D1DF0626 +:103E3200710303710B23F7D7D984FBF1C1D983FB3B +:103E4200C15030FDCA2D1004713051FB8F59FB5CFB +:103E520008D1DF06710303710B23F7D7C7200AFBD2 +:103E6200F8FF300F00C15030FDEC2CC04021FB02A6 +:103E7200DF0771104EFBF7EF4A71184EFBCC0700BB +:103E8200CC0802CC09808F80FB5C03D1DF08717AF9 +:103E9200D5CC0607EF06717BD5CC062F170406009A +:103EA200C1300400C150A0C15030FD022E1006C71F +:103EB20036100571D4C6DE0A4016F903DF0417FD79 +:103EC2009F3DF7100AC6D7C15010FD0738C0D78FE3 +:103ED20016F9318FF723DD07240200DD10EF17F505 +:103EE200D8FBF5DAFBF5D9FBF5AEFCEF09715221EF +:103EF2007162217172218FAFFCB0AFFCD161E8ED2C +:103F02001A40CFAFFC088F16F9318FE73402002335 +:103F1200DD0A25DD07252361F3EDB93F31340712B0 +:103F220040D8FB02DC2940D8FB26DE23E6FDC93E51 +:103F3200EF1D40D8FB25DF07E6A1FDC93EEF10408B +:103F4200D8FB94DF0ACF69FB04F516F97132218F91 +:103F520050FB5C02D1DD15A0AEFC40AEFC0DDC0FC7 +:103F6200CF69FB04F516F9713221EF03F5AEFC8F30 +:103F720019F9318FE7B12361C3087104027101227B +:103F8200EF037102223104221440D9FB02DC1A40F1 +:103F9200D9FB26DE14300400FDC93EEF0C40D9FBEC +:103FA20025DF06300800FDC93E40DAFB01DF08309C +:103FB2001000C1FD0738C031340708715321F5D80C +:103FC200FBEF1531542105F5D8FBEF0CA0D8FBD53A +:103FD200D8FB61F8CFD8FBFF31042208716321F5C9 +:103FE200D9FBEF1531642105F5D9FBEF0CA0D9FB04 +:103FF200D5D9FB61F8CFD9FBFF3144070771732193 +:10400200F5DAFBD731742104F5DAFBD7A0DAFBD558 +:10401200DAFB61F8CFDAFBFFD7C74016F902DF0EF1 +:10402200308000C15008C15050FDCA2D1004C6D7BF +:10403200C72004FBF8FF4016F903DD064016F90518 +:10404200DF218F49FB9C038F48FB9C028F80FB9CE6 +:10405200018E929B17C1300400C1F6C15044FD028B +:104062002E10061004C6D7C1506CFDEC2CC0629F06 +:104072004005D7C7D5B2FCDD06B0B2FCED1641CF84 +:10408200B2FC0271104FFB4016F903DD094016F92C +:104092000561E8ED16418F4FFB7FDEFB76D1DD4EE9 +:1040A2008F4FFB9FDEFB665C10D1DD1E8F4FFB5CEA +:1040B20010D1DD0C308000C15011FD0738C0EF0A6D +:1040C200304000C15011FD0738C0665C02D1DD1ED0 +:1040D2008F4FFB5C02D1DD0C304000C15010FD0758 +:1040E20038C0EF0A302000C15010FD0738C08F8061 +:1040F200FB5C03D1DD13C736100571D4C6DE0A306E +:10410200AF3DFDE43BD261F8003122070730502B6E +:10411200FDE43B00C6D78F60FB5C0FD1DD4E8F60A4 +:10412200FB5C01D1DD05F516F9EF418F60FB5C0206 +:10413200D1DD0F710300710B20711300711B20710F +:10414200030E8F60FB5C08D1DD0571030EEF0E8F4D +:1041520060FB5C04D1DD06711300711B2030050089 +:10416200FD7B3D71020E710A20711A20F560FBF78A +:10417200D7C7C73641057184C6DC6EC736410571A3 +:1041820094C661D87140500531B2D103E7EF69712D +:104192003BD18F12F9A012F9318EE7240000DD0E17 +:1041A20023DD1323DD1E23DD2F23DD34EF3B8F19A7 +:1041B200F99F4005EF30F6C15084FDEC2CC0629FA0 +:1041C2004005EF22716201300900FD463B62315A1F +:1041D2009F4005716301EF0E300800FD6940EF0654 +:1041E200300900FD6940E7EF0F71605005714850DA +:1041F20005713BD5F512F9F7C6D7C15005C15084F8 +:10420200FDCA2D1004D78F16F9318FE72400006103 +:10421200F8ED114323DD212361F8ED9D422361F87E +:10422200EDDC422361F8EDEB422361F8EDF6422327 +:1042320061F8ED6943EDB6438F17F9318F2402001F +:10424200DD26D5D8FBDD05F5B4FCEF03A0B4FC8F69 +:10425200B4FC01DE07F516F9713221D740D8FB0311 +:1042620061D8EDB943E517F9F5B4FCFD292FFD88B6 +:1042720026FD452AD2DD0A713221FD732FF516F98A +:10428200D7FD172A7163074017F901DF05F569FBAE +:10429200EF04CF69FB03CF16F902D7FD0030CF3709 +:1042A200001DFD702C8F42FB5C02D1DD0A308000C4 +:1042B200C15010FD0738C0FD872F714A9DF537FFA9 +:1042C200F517F9713221CBE43FEFCBE6F6F0713B03 +:1042D200D4713818F9CF16F903D7FDBA4331040C5B +:1042E20007CF16F904713221D7300F00FDFC41CF00 +:1042F20016F905D7FDBA4331020C13300800FDFC54 +:1043020041300500FD7B3DCF16F902713221D7CF36 +:1043120069FB03F6426CFFDF05426EFF61E8D7FDE1 +:104322005330FDC72CFDDC2F714B9DF550FBF55131 +:10433200FBF552FBF553FB716207CF350003CF3714 +:104342000019FD8B2ACE3708CBE4BFFFCBE6FFF185 +:10435200CED4FFF6BEE0BEE2BED0F5B4FCCF16F975 +:1043620006F5D8FBF5DAFB3102071F71720140D85E +:10437200FB04DE0C40DAFB04DE064017F902DF37ED +:10438200E516F9713221713AE7D771730131949EC2 +:1043920002EFFAFD732F712AE7CEA409F5F300614B +:1043A200FDE5F300CEA408712BE7E516F971322181 +:1043B200713AE7D700EFFDD731020029F642E0FB60 +:1043C200DF27E6BFE0FBF6C15004C15084FDCA2DD1 +:1043D20010048F4FFB5C9F9F4FFB711060FB3018E6 +:1043E20041FDE43BD7F6BFE0FBD7FD0A03F7D7BD9B +:1043F200D8F6BDDAD7F303FD904D13D7ADD8BDDCA7 +:10440200ADDABDDED7DADEC3BDDCF6BDDEFD4105C9 +:10441200C0BDDED7C72024FBF8FF8F86FBF0F985ED +:10442200FBFDF743BC048F88FBF0F987FBFDF743E4 +:10443200BC028F8AFBF0F989FBFDF743BBAC04FD9C +:10444200F143AC04311EBDDCF6BDDEFD4105FDFECF +:1044520043AC02FDF143AC02311EDADCC3FD07447A +:10446200C0BDDCADDEFD3406FDFE43ABFDF143AB6A +:10447200311EDADCC3FD0744C0BDDCADDEFD34060F +:10448200FD2E0CDADAADD8FC984D00C3C58F70FC56 +:104492005C3FF0317E04F0FB14C2C0BDD813BDDA1C +:1044A2003172DB05FD030CEF03FD8B0BADD8B9A018 +:1044B20070FCF6BC20BC229C1F8C1F4C2EDD3C8F56 +:1044C20070FC0E1F70F161DC605C3FF0317E12798E +:1044D200F0FBFDF1438C1F7309E825318FBDDC70C1 +:1044E200BDDEFD4105AC20BDDCAC22FD3406ADDAFB +:1044F200BC22ADD8BC2061591FEFBEAC20BDD8ACE8 +:1045020022BDDAC9DC0004F6FDBC05C9DCFFFFF6FA +:10451200FD4F06ADD8BFE8FBAFE2FB42E8FBDD1280 +:10452200AFE4FBBFE6FBAFE2FBBFE4FBAFE8FBBFE0 +:10453200E2FBAFE4FB42E6FBDC50AFE2FB42E4FB12 +:10454200DE48AFB6FC42E2FBDE4040EAFB16DC1F6F +:1045520040EAFBA0DE168FEBFB4FEAFBDE0EAFE27A +:10456200FB22ECFB44691061C8FDD545F5EAFBAFBF +:10457200E2FB445146DC0BAFE2FB241027BFB8FC40 +:10458200EF1930F82ABFB8FCEF1140EAFBFFDD0358 +:10459200E6EF01F634EAFB89610899AFE6FB42E4F3 +:1045A200FBDC1BAFE4FB42E2FBDE13AFE2FB42B8F3 +:1045B200FCDE0BF5EBFBAFE2FBBFECFBEF1140EBDC +:1045C200FBFFDD03E6EF01F634EBFB89610899108E +:1045D20024C6D7C72006FBF8FFA08BFBD58BFBDFD9 +:1045E2001CA08CFBD58CFBDF14A08DFBD58DFBDFD3 +:1045F2000CCF8BFBFFCF8CFBFFCF8DFBFF717BFAC8 +:10460200710A9E31929E02EFFA8E98FD63069C0318 +:104612008E949FBAFC8E969FBBFC8E979FBCFCFD2E +:104622007B4713BC048FBDFC4E03DF12AF74FC61E9 +:104632004904DE41AC042274FCFDAA46EF378C0328 +:10464200318EB112D9BDFCF143DF1F8C035C0391A3 +:10465200DF03E6EF01F6046D01313D12010322741E +:10466200FC610904BBFDAA46EF0B8FBDFC4E03DEC5 +:1046720004F6FDAA468C039FBDFCAC04BF74FCD9B2 +:1046820072FCF101041AF914A944FFFFDF04E6B930 +:10469200EF12D972FCF101041AF914A944FEFFDDEC +:1046A20003A9A1B91006C6D7C71617440001DC0238 +:1046B200F616A072FCF972FCF3311CF6781AF9B7FF +:1046C200F647DFEEC6D7C7560066F0317E12F6B166 +:1046D200781AF99666D1DFF1F58BFBF58CFBF58D37 +:1046E200FBC6D7711322D7C72004FBF8FFD912F9F2 +:1046F200F1E7240000DD1123DD1E23DD2523DD2C5F +:1047020023DD3723DD3CEF428F72FC9F76FCA01243 +:10471200F9D9BAFCF112EF5DA012F9D9BBFCF11282 +:10472200EF53A012F9D9BCFCF112EF49A012F98F94 +:10473200BDFCFD7D06318E12EF3BA012F932550011 +:10474200EF33A012F932AA00EF2BF976FCF3311CF9 +:10475200791AF9BB311222058B9C03EF078C019C5D +:1047620003B076FC718071172261DC61FB7111224A +:104772008C03318E121004C6D7C72006FBF8FF8EB9 +:1047820098FD63069C038E97FD63069C028E96FD40 +:1047920063069C018E94FD63069B710B9E717AFAEF +:1047A2008C02F0317E12791826BC048C035C03D192 +:1047B200DF158C024C03DE0C8C024C02DF098C01EB +:1047C2004C1D61F86179048C01318EB1610904BC20 +:1047D20004313D120103BC048C040D708C051C00D5 +:0747E200BC04121006C6D74B +:1047E90061FC61FC61FC61FC61FCC1C3C5C7520C81 +:1047F900929269D4FEC1DFF88EFD708EFCC140161D +:10480900F903DF09717AFA30502BFDE43BC09EFCB5 +:10481900609EFD34D4FE5206C0B9A5A592DFF9C643 +:10482900C4C2C061FCC1C3C5C7520C929269D4FE0F +:10483900C1DFF88EFD708EFCC1717AFAC736410569 +:1048490071A4C6DC41F57CFC7148500571605005C6 +:1048590031042126710A23710321D550FBDF0FD5BD +:1048690051FBDF0AD552FBDF05D553FBDD0C3102C5 +:104879000302EFFA710303710B23FDE546FD55347D +:10488900F512F9ED7949C73641057184C6DE0DF592 +:104899007CFC71485005FD5534ED7949C736410511 +:1048A9007194C6DE15407CFC03DD0C407CFC04DD04 +:1048B90006407CFC0161F8F57CFCD97CFCF1E7241D +:1048C9000000DD0823DD1323DD36EF5D714050055F +:1048D900E57CFC71505005ED79498F40059F13F92E +:1048E900D913F9F1FD7B37629F15F94013F97FDD83 +:1048F90006CF7CFC02EF03F57CFC71505005EF708C +:10490900C73641057194C6DE1CC736410571C4C658 +:10491900DE06CF7CFC03EF11F57CFC714850057174 +:10492900605005EF4BCF7CFC04407CFC03DF0F8F0C +:1049390015F99F4005D913F9F1FDF037EF128F40B2 +:10494900057617F1C1D913F9FDE734C07150500547 +:104959004013F94FDD094013F97F61E8A013F940CD +:104969007CFC03DF0BD913F9F1FD7B37629F15F945 +:10497900C09EFC609EFD34D4FE5206C0B9A5A59226 +:10498900DFF9C6C4C2C061FCC1C3C5C7520C92924B +:1049990069D4FEC1DFF88EFD708EFCC1F616717AFE +:1049A900FA714AE5717BBD51405F0401D1DD05A76C +:1049B900F647DFF3300400BF2401F6BF2A01300BAC +:1049C9000BBF2801FDEB2C300B0FBF2801FDEB2C91 +:1049D900300F0FBF2801710AE6713320C09EFC60B9 +:1049E9009EFD34D4FE5206C0B9A5A592DFF9C6C40E +:1049F900C2C061FCC1C3C5C7520C929269D4FEC141 +:104A0900DFF88EFD708EFCC1717AFAD520FBDD0EC0 +:104A1900EB1EFB899E44A21EFBB020FBEF2B710A03 +:104A2900E6300400BF2401F6BF2A01300B0BBF2872 +:104A390001FDEB2C300B0FBF2801FDEB2C300F0FC4 +:104A4900BF2801712320713320C09EFC609EFD3474 +:104A5900D4FE5206C0B9A5A592DFF9C6C4C2C06189 +:104A6900FCC1C3C5C7520C929269D4FEC1DFF88E4E +:104A7900FD708EFCC12006FBF8FF71503002F6BCB8 +:104A89000231B2E21B3184510771603002ED674B8C +:104A9900617902F6614902DFE871603002ED674B26 +:104AA9008E509C05713BE2715030028C05318EFDB0 +:104AB9002639629F22FB8E519C015C01D1DD077171 +:104AC900603002ED674B8C015C02D1DD66D922FBB7 +:104AD900F1FDA038629F23FBF6BC0231B2E2193125 +:104AE90084510671603002EF75617902F6614902FD +:104AF900DFE971603002EF66713BE231C251067144 +:104B0900603002EF598F23FB9E50F6BC0231B2E2AE +:104B1900193184510671603002EF43617902F661FF +:104B29004902DFE971603002EF34713BE2716030B4 +:104B390002EF2B31B4E2248C015C03D1DF1D713B00 +:104B4900E28E509C0571503002716030028C053143 +:104B59008EC1D922FBFD5638C0EF03EDBF4A1006BE +:104B6900C09EFC609EFD34D4FE5206C0B9A5A59234 +:104B7900DFF9C6C4C2C061FC00EFFD61FC00EFFDB6 +:104B890061FC00EFFD61FC00EFFD61FC00EFFD61E0 +:104B9900FC00EFFD61FC00EFFD61FC00EFFD61FC35 +:104BA90000EFFD61FC00EFFD61FC00EFFD61FC0021 +:104BB900EFFD61FC00EFFD61FC00EFFD61FC00EF22 +:104BC900FD61FC00EFFD61FC00EFFD61FC00EFFD04 +:104BD90061FC00EFFD61FC00EFFD61FC00EFFD6190 +:104BE900FC00EFFD61FC00EFFD61FC00EFFD61FCE5 +:104BF90000EFFD61FCC18F7AFB4F96FFDF328F7B9F +:104C0900FB4F97FFDF2A8F7CFB4F98FFDF228F59DD +:104C1900FB5C04D1DF1A712051FB710303710B2373 +:104C29004016F906DD064016F90161F8CF17F902B9 +:104C3900C061FC71222161FCC1C3C5C7520C9292AB +:104C490069D4FEC1DFF88EFD708EFCC1717AFA8ECF +:104C590031318EE7240600DD0923DD2123DD3523EB +:104C6900EF4DD9C4FBF104BBFB148D1F9930BBFB7D +:104C7900FDF43AF690F323609FB3FBEF32D9C4FBFE +:104C8900F104BEFB148D1F9930BEFBFDF43A629FFF +:104C9900B2FBEF1BD9C4FBF104C1FB148D1F993082 +:104CA900C1FBFDF43A629F02F930D727FDE43B408E +:104CB90031FF08DD08A031FF717201EF1C7158F056 +:104CC9000071730171122140C4FB02DF03F6EF0585 +:104CD900D9C4FBF1A1609FC4FBC09EFC609EFD345A +:104CE900D4FE5206C0B9A5A592DFF9C6C4C2C061F7 +:104CF900FCC1C3C5C7520C929269D4FEC1DFF88EBC +:104D0900FD708EFCC1717AFA8F80FB5C03D1DD19CD +:104D19004016F903DD064016F905DF0D3610057159 +:104D2900D4DE0630AF3DFDE43BC09EFC609EFD3401 +:104D3900D4FE5206C0B9A5A592DFF9C6C4C2C061A6 +:014D4900FC6D +:104D4A000000000000000000D13E9D39B22A623006 +:104D5A00CB3146320E3375401B40324008420020A8 +:104D6A00D13E9D39B22A6230CB3146320E3375407C +:104D7A001B40324008420000000000000000983A40 +:064D8A00F82A2330129903 +:104D9000317503F7332312D7C73314F4DCCDDF802A +:104DA000FC004E00CDDF16ECAB4D00C64ADE02DE45 +:104DB0003815014CFFDD290361C8DD241571FB4A5C +:104DC000DC80DC17DF08618A718C618ADE0D82DF8E +:104DD0000A83DF07A5A144807FDE0B448000DC014D +:104DE000D7CDDE01EF03CDDE03EDC108F10361C8CD +:104DF000DD03F4DED73174DEF934FF7FCDDE05D775 +:104E0000159DDE010361C8DDE9234CFFDDDE317253 +:104E1000DEE7D1318EDF11C9DA807EBDD89DDDFDA0 +:104E2000B10615317E247E0036E820247C00553EF4 +:104E3000311FDE04A136F220C151806174C5C38DDB +:104E4000DCC1410011ABBDD811AC02BDDA118C0838 +:104E50009DDDC7FDB106C611AC04BDD811AC06BDC1 +:104E6000DA118C099DDDFD2E0920046ADF03FC2286 +:104E70004F00FCAE4E00FDB106FC034F00FDB10635 +:104E8000C9DAC03FC9D80000F4DD51806175FD2E3C +:104E900009FCEB4E00FDB106B4DF4ADF80DFCFFC3A +:104EA000034F00FDB106100AC0317D0514D715BDB2 +:104EB000DA13BDD88DDC9DDDD7C9DA803FC9D800B3 +:104EC00000F4DDD7118C019DDD11AC02BDD811AC11 +:104ED00004BDDA1704060016D78C019DDDAC02BDB7 +:104EE000D8AC04BDDA1704060016D7A806BDDAA8A8 +:104EF00004BDD888089DDDD7A80C14A80A1288091B +:104F00009DDCD7A80CBDDAA80ABDD888099DDDD7DD +:104F1000A80635B806A80433B804880861A8DC9848 +:0D4F200008D715B80613B8048DDC9808D723 +:0A4FF60031353A35393A3131000007 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.0_10.TS.hex b/tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.0_10.TS.hex new file mode 100644 index 0000000..f92238a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.0_10.TS.hex @@ -0,0 +1,1021 @@ +:02000000DA0420 +:02000200FFFFFE +:0400100053485548B4 +:02001C00F549A4 +:02002400614A2F +:02002A00CE4ABC +:08003400A54C624CA04C4D48A4 +:02004A00574815 +:02005A009248CA +:020062005A4DF5 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD802C736F00071F4C6DE06713018C5 +:1000E800F9EF2551105FA8FFD1DD0D713018F971B6 +:1000F8001042FBFD5F01EF10360000868767D1DFF5 +:10010800FB66D1DFF6FD5F01360000664C09DE2391 +:1001180017F104F60FC1317B9EFDC411897217F1E6 +:1001280004F64F14896142DF03F6EF01E6606107C8 +:1001380086EFD867D161E8FDF303FD5602EF92C65A +:10014800D7717BFACEA016CEA180E5F300CEA40825 +:10015800F5AAFFF5A9FFD78F18F9313509E400CDC5 +:100168000307F40EEF07F400CD0306F40ECE20FFCC +:10017800CE23F0CE2EFCF401F402F404F405F406C8 +:10018800CD0740F40CF51005F40FF521FFCE22E958 +:10019800CE24F7CE25F3CE26FCCE271FCE2CFFCEBD +:1001A8002FFFCF1105FDF53000F53100F53300F5CF +:1001B8003400CF350003CF370019F53C00F53E0079 +:1001C800CF120511F54300F54700CF530006F55748 +:1001D80000F6BEE0BEE2BED0CBE4FFFFCBE6FFFFF9 +:1001E800CBD4FFFFCEE8FFCEECFFCEE9FFCEEDFF8C +:1001F800CEEAFFCEEEFECEEBFFCEEFFFCED8FFCE9F +:10020800DCFFCE3831CE3971CF38050AF53905F51E +:1002180037FF7108F20090BFB401F5A5FFF5A6FFFE +:100228007158F000F530FF7128F0005087BF1801B1 +:10023800BF1A01BF1C01BF1E017148F000F5300252 +:1002480071080105F55005F5BCFFF5BDFFD7FD03A5 +:1002580034FDD13BFD782F717AFAFDB1268F18F95C +:10026800313516300300C15084FD3B2DC0625C015E +:10027800D1DD09CF16F902EF03F516F9FD2135FD99 +:10028800A038FDB302FD2C47713221712BE7FDD850 +:1002980002FDD43B31342105FDD43BEFF7FDD802F4 +:1002A800FD563CD2DFFA61EDEFE4D731020403F6E4 +:1002B800EF01E6603418F9718C897189993112045B +:1002C80003F6EF01E6603418F9718C89719999D7B2 +:1002D800CEABACD78C05318EED9B0CC73641057182 +:1002E80084C6D78C05318EFD9F0CD2D7BDD831FF7F +:1002F800BDDADADAADD8ED670F8C05318E31AD1283 +:100308008C04318E318D03D7C72006FBF8FFFDAC76 +:1003180004301400C1300020F7FD2404C0CC0504CB +:100328008C054C14DE08FDDC02615905EFF2CC05A2 +:10033800048C054C14DE6CFDDC02CC04008C044CEF +:1003480004DE50FDE302DC4B301AF9BC02CC01009C +:10035800FDD80231B2D105FDE302DEF7713BD1AC25 +:1003680002148F4005997150500561790261590155 +:100378008C01D1DD05FDE302DED9304000C1FD016D +:1003880003FDF402C0D2DD06FD370FE7EF596159CE +:1003980004EFAAFDEB0261E800FDE302DC05615908 +:1003A80005EF8E71605005CC0200CC03008C034C25 +:1003B80009DE248C03318E1249F61F728C03318EAC +:1003C80004F64F14896142DF03F6EF01E6600E027E +:1003D8009C02615903EFD68C02D1DF08FD250EFD82 +:1003E800370FEF03FD370F1006C6D7FDAC043008F2 +:1003F80000C1300050F7FD2404C0FD370FF7D73196 +:1004080084BD02EFFA717BBDCBE4FFFFCBE6FFFFB3 +:10041800CBD4FFFF717ABED7717BBED7C7C3C120CB +:1004280006FBF8FF8C109C058C10318E040C001212 +:100438008C05318EBDD813FD4906DE63FDD8028CCC +:1004480005318EFD970CD2DD05FDDC02EFF1CC0401 +:10045800008C044C04DE3ECC0300301AF9BBAC0619 +:10046800148C089EFD118972AB146299AC06A1BC6C +:10047800066179006159038C03D1DFE2304000C185 +:10048800FD0103FDF402C0D2DD06FD2004E7EF10F4 +:10049800615904EFBCFDEB02DFFB615905EF89F7F9 +:1004A800100AC6D7717B9D717BFAFD0704301AF9D3 +:1004B800FD4A0DFDD50CF7D7FDAC04FD2004FD2445 +:1004C8000ECEABAAF7D7CEFA0630D00061DDC161F7 +:0204D800FCD74F +:1004DA0061CF5100718C7109FECBF800FEFC490115 +:1004EA0000F6BF00F953C0F693935820FEDFF94196 +:1004FA000036AA4D3478FCEF05118B99A7A517444D +:10050A00F04DDFF53602F93078FCEF04CC0000A795 +:10051A0047DFF9410036FC2034BEFCEF05118B9908 +:10052A00A7A51744FC20DFF536BEFC30BEFCEF045D +:10053A00CC0000A747DFF9FCD80000EFFEC361DD5D +:10054A00717BFABEF0ADD8BEF200DBF6FFADDCBEC1 +:10055A00F000AEF6BDD8AEF40312ADDABEF200AECC +:10056A00F661CD03BDDAC2D7C3F33174D90883C1AA +:10057A00F626D8BDD8C0317505C312F623C2FD933D +:10058A000593DF0312F623C2D7440000DD2761DD9D +:10059A00717BFACFE80080BEF6F6BEF4BEF2ADD8A3 +:1005AA00BEF0CFE800818FE8003103FAAFE000F532 +:1005BA00E80061CDD7ADD8D7C3F33174DB0F83C15F +:1005CA00F626D8BDD861317026DABDDAC031750D8C +:1005DA0083C312F626DCBDDC61317023C2FDFB0544 +:1005EA0093DF0CF626D8BDD861317026DABDDAC29F +:1005FA00D7C161686BDC6BDDC0DD2F61DD717BFA11 +:10060A00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA00 +:10061A00BEF2CFE800818FE8003103FAAEF0BDD810 +:10062A00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7AE +:10063A0006DABDDAADDC06D8BDD861D8A6DAD74667 +:10064A00D8DD0771FF7177D971C0D75BDB9DDB609D +:10065A005BDA9DDAADDC5BD9085BD808BDD8D7C3B5 +:10066A00C7F3728EFDC162314C4100360020116120 +:10067A00A072C09EFD62C6C2D7C3C7F3728EFDC107 +:10068A00625C0F0C000FFE00314C4100360A20114B +:10069A0061800FFE0073C09EFD63C6C2D7C5C31436 +:1006AA00DADCC9DC0000ADDEC1CDDF00C7F4DEFA5A +:1006BA00DC8DDA5C7F9DDD6BD96BD861F87112DE57 +:1006CA00645C7F9DDC616B616A61F87102DE150111 +:1006DA00707177DB7171DE7174DA8DDB61DC4CFF6E +:1006EA00DD05D1DF35EF293114DE097152DEEF2A3B +:1006FA003102DE06EDBC08EDB7083162DEF9EDA481 +:10070A00087122DE813104DE193152DEEAED8F08EA +:10071A007132DE817114DE7161DE084CFFDDD1D1E8 +:10072A00DDDF3152DED83162DEE36100F161DC24C3 +:10073A007F00146370318C66728DDC3124DE0AB559 +:10074A0001311C61D8A13175F671FABDDA1337D8B7 +:10075A00D9E8D8F8DD618A3134DE0AB501311C6185 +:10076A00D8A13175F671FA35BDD81765D6BDDC1535 +:10077A0067D606DC377065D61C00BDDC138DDBD668 +:10078A0007167101DE63D8DAD6071670F11C0071FC +:10079A0004DE1C0006DC570061D88733D8DBD60399 +:1007AA001261D887158DDAD6031261D88765D8DA2F +:1007BA00D6BDDC64D8DBD606DCBDDC65D8DBD61C4E +:1007CA000061A8DC6103671BDD1ADC0061008DDCB7 +:1007DA001C0031731201311C61D8A1146661DC61FD +:1007EA00D8A3ADD8ED230814ADD8A1ED2308EADAD1 +:1007FA0031730C94DD0901311C61D8A13175F435CE +:10080A0060EF2344EAFFDC76609133311E35311EF6 +:10081A003571F983DFF533EF0D71FCDCE644FF0037 +:10082A006168DE72DDE33172DF21618A4C80618AA0 +:10083A00DC19DF0633718C33DE1183DF0E3571FA72 +:10084A0004010035DE054CFEDD4C817174DE6C005E +:10085A0061FB618D71F9618C618B618A9DDCF4DECB +:10086A0061F8A4DE7174DF61D8D7C6D4DE61E8FD11 +:10087A00C70815BDDA13BDD8C0BDDEC2C4D7510240 +:10088A00EF047173DEF17174DE9DDEF6EF15F4DCB0 +:10089A00EFD25104EF055103EF01F17174DE9DDED1 +:1008AA003080FE61FB14F73172DFE3EFB7CDDE056E +:1008BA00EF02F4DE34FF7F3172DFD3EFA78EFC70D4 +:1008CA008EFDC1C5C3ADDE315E041A20320000C3FD +:1008DA00C1D8DEF1C1AEF8FCF10800C0C0C0C2C484 +:1008EA00C09EFD609EFCD71489728A049EFDAA02EE +:1008FA001411894C40DD0E624C0430020061C8308C +:10090A000100BF00F9D77C80C5C314DADCC9DC005A +:10091A0000ADDEC1CDDF03ED3309C5C314DADCC98E +:10092A00DC0000ADDEC1CDDF02C7F4DEFADC8DDA11 +:10093A005C7F9DDD6BD96BD861F87112DE645C7FD8 +:10094A009DDC616B616A61F87102DE15017171DE0D +:10095A00707174DA8DDB61DC7177DE7161DE4CFFF8 +:10096A00DD08D1DD407172DDEF423114DE097152CA +:10097A00DEEF393102DE03EDBC083154DE1F31648B +:10098A00DE1BEDB708813104DE313142DE07EADAD7 +:10099A00DAD867EF093164DE04517F6155669DDC60 +:1009AA00F4DEED6E08817114DE7141DE084CFFDD64 +:1009BA00C23152DED9D1DDCD7172DC3142DEDE6167 +:1009CA0028DD13DE0B4CE1DCC57CFF817180EF066C +:1009DA004C20DEC96100BDDAADD8EADC37618A3362 +:1009EA00618E37618CDC12DD1E37311E35311E35C2 +:1009FA0071F9B4DBDFF437EF0E33311E33311E33B6 +:100A0A0071F9B4DBDFF433353164DE2845DF0537AD +:100A1A004337DD1ADE0A352533273361D8B1EF0BA8 +:100A2A007ADE80253723121761D8B1EDF807ED8CED +:100A3A0008EDA00833073308611C08611DDEEC4A83 +:100A4A00DAFEDDEDA4DA33311E33311E71FA337169 +:100A5A00F933EFD7C5C314DADCC9DC0000ADDEC157 +:100A6A00CDDF01C7F4DEFADC645C7F9DDC616B617B +:100A7A006A61F87112DE8DDA5C7F9DDD6BD96BD805 +:100A8A0061F87102DE1501707177DB7171DE7174C4 +:100A9A00DA8DDB61DC4CFFDD05D1DF3CEF30310460 +:100AAA00DE097142DEEF313112DE06EDBC08EDB728 +:100ABA00083142DEF9ED8F083162DE0C7132DE81D7 +:100ACA003114DE1C3162DEE6ED9C08EDA4087122C9 +:100ADA00DE817104DE7161DE084CFFDDCAD1DDDC26 +:100AEA003142DEE73162DECD6120F13C00047F0055 +:100AFA00146370318C66728DDC3134DE0AA50131E3 +:100B0A001C61D8A13175F671FABDDAADD80833BDCA +:100B1A00D867618A708DDD3124DE0AB501311C6126 +:100B2A00D8A13175F671FA35BDDC30000136000006 +:100B3A003546DA35DF043346D833DE04B6DCEF1245 +:100B4A00510361D831050B3526DA353326D833619E +:100B5A00D8B5311C350861DC0861DC35DC0C35465A +:100B6A00DA35DF043346D83371C061DC0861DC084A +:100B7A00370861DC0861DC37DECA08121714ADDCFD +:100B8A00ED23087ADB80D7C5C3C18DDA71FA73F811 +:100B9A00D9ADDA01F04C9FDE622C7FDC5E2C10DED0 +:100BAA001F8133DD05311E83DFFB3174DB0914F647 +:100BBA002312F62561D8B3BDD813BDDAC0C2C4D793 +:100BCA002C08DE163383F8D8DD0B311E618A61FBEF +:100BDA00618A83DFF5618A08EFD02C07758DD8DD2D +:100BEA000D311E33311E3371F985DFF5EFBC3174D7 +:100BFA00DB09311C03DC045380DDBCF7F6EFB8C512 +:100C0A00C3C18DDA71FA73F8D9ADDA01F0DC144C8C +:100C1A009E61D8EDA30BDF0B8DD8BDD813BDDAC00A +:100C2A00C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAAD +:100C3A00D831750914F62312F661D8B125ED530C93 +:100C4A00C5C3C1ADDADAD8F4DB0361C8DD3B23558D +:100C5A009E31730A9501311C61D8A13175F6618AFA +:100C6A004C80618ADC11DF0633718C33DE0983DF45 +:100C7A000604010061D8857174DB3561FB9DDB6573 +:0D0C8A0071F99DDA637064BDD8C0C2C4D793 +:100C97005208EF065203EF025206FEE600FE1B0063 +:100CA700DC16089F03088F0408089F040862FE24C7 +:100CB70000089F0408EEBF00EEBA00C1C514410E3C +:100CC70011D9D0FF118FD1FF312E45C4C0D7F231D2 +:100CD700A2C401E2D79DE261DD4C09DF12717BFA04 +:100CE700C18F06089FCDFCC0CF060800EE27003154 +:100CF700F2FA04CF0608004C00DF05D50008DD1620 +:100D070061DD717BFAD50608DD0ACDE31F61CD6190 +:100D1700CDEE160061CDFED40061FFFE9A00FCF80F +:100D2700FF0EFEB20061CDFED5004C09DF0EC18F6C +:100D370006086FCDFC9F0608C0EE0400CF0608002A +:100D4700F8E3D75200EF025202FE3700CFCCFC0087 +:100D5700CF060800BF0408C716629F0008410011AC +:100D67008F26259B4100118F27259F0108C651001B +:100D7700FE62FFEF025205CF060800C1510CFE0AC2 +:100D870000C0D7C1511DFE0200C0D761DD717BFADB +:100D970070CEC0A59EC47CFF9EC4609EC461CDD7A3 +:100DA70061DD717BFAC18EC45C1BFED6FFCF0608DE +:100DB70001FED7FFC061CDD731F2FA1AC1AEE4BF49 +:100DC700BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE68 +:100DD700E4BEE6BED4C0D731F2FA11C1AFBEFCBE45 +:100DE700E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC42F +:100DF700FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE2 +:100E0700C4FCDBC6FCEBC8FCFBCAFCD7534B305217 +:100E17005430324E323030475631323000FFC150F5 +:100E2700FEFEAB0061DD717BFACF060800FE0A000B +:100E3700FEA4FF61CDF8E3EECF00C7FB0408BFBEF9 +:100E4700FC8FC0009C05C5C337040600BFC0FC3536 +:100E570036890E300000522BFE6600C2C4C63037FA +:100E67000EB800300000B8022004AFC0FCB8003054 +:100E77000F00B802AFBEFC61FF520AFE3AFFECF862 +:100E8700FF0E717BFAC1C7FB04088C05C65C80FEA8 +:100E97000200C0D761DD717BFA70CFC0FFA59FC08C +:100EA700007CFF9FC000609FC00061CDD7618BFEB3 +:100EB700E2FF717BBE410011FB000017CEFC006111 +:100EC700CB089EFDF31161C999A58392DFF7D7FE81 +:100ED700B1FED5CCFCDF23C1CF0308035109FEF4D3 +:100EE700FDC0D2DF37FE3800A20408CF0308075140 +:100EF70009FEE1FDD2B20408DF22C7FB04083183F3 +:100F070002C6D7C6510AFECCFD624C1FDF06CFCC06 +:100F1700FC01EF04CFCCFC00C0EE5BFEC0EE55FE3B +:100F2700C7C1FB04088B31196C0161589BC0C6D738 +:100F3700717BFAFE4DFEAF0408040600C114369B10 +:100F47000E300000522DF3FE77FF8FC000FE2BFE00 +:100F570061CF5C807C8073C0041900CEFC0F61CB2D +:100F6700C55404EF03C55417FE18FEC7360008BB67 +:100F7700629C0288089C03D1DD334C41DE2F70F15F +:100F8700312DB161090033081C000851FF612A4166 +:100F97000E118FD0FF613B118FD1FF6138DC0E8BB3 +:100FA7005C03DF0964C6C4FE2BFDEECAFDC6C4EEB2 +:020FB700C3FD78 +:0A0FF60031303A35323A323800004B +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031303A35323A323800002F +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED512E5084ED192E301000EDAB3D53 +:10264200C1506CFD3B2DC062D7723453FB89616A65 +:1026520099D7300400C15084FD3B2DC062D7C1E63A +:10266200C15084FD192E1004D7C1E6A1C15084FDCA +:10267200192E1004D7300300C15084FD3B2DC062D7 +:102682005C01D7E6C1A1A1C15084FD192E1004D767 +:10269200AF0EF92414001231FF33BDD813BDDAD7BF +:1026A200300700C1E6A1C15084FD192E1004D7C71E +:1026B2002008FBF8FFF519F9309600FDAB3D3054C8 +:1026C20000BB17C1E6A1C150FEC1FD322610063083 +:1026D2004000BB17C1E6A1C15006C1FD322610065B +:1026E200D2DD0A71004EFBE519F9EDE927304057BA +:1026F200BB17C1E6A1C1503EC1FD32261006170428 +:102702000300C1300400C1500CC1506CFDAA2D1051 +:102712000630D4C0BB17C1E6A1C1500EC1FD32269E +:102722001006F690BB17C1E6A1C1500CC1FD3226BE +:102732001006716201300900FD763B6231DEB16044 +:102742009C0771630131342002EFFA7122208C0759 +:10275200318EF723DD0A240300DD0B240400EF068B +:10276200CF19F902EF2E343921C5304000C1C1FD25 +:10277200322610068FF9229F03F9DBFC22AFFA22E0 +:10278200BF04F933BF06F9DB0023AFFE22BF08F90D +:1027920033BF0AF930C800FDAB3D30D4C0BB17C10E +:1027A200E6A1C1500EC1FD3226100630C800FDABB5 +:1027B2003D300400FD42269C074C6DDD0A8C074C1F +:1027C2006EDD048C074C6F17040300C1300400C196 +:1027D200500CC1FD32261006F6BB17C1E6A1C1504E +:1027E2003EC1FD32261006717201300800FD763BB3 +:1027F200629F02F9300028FD143C1008C6D7C7C1F9 +:10280200FBF8FF8F0CF94F02F9DD477122028F02AC +:10281200F9318EF7BDD813BDDAFD340CC9DCCDCC4D +:1028220030DF42FDA706C9DC0000308043FD5E0AAE +:10283200ADD8BDDCADDAC9D866E6C9DAA242FD1070 +:1028420009FD910BADD8BF0EF98F0EF99F4AFB71AE +:102852002302D578FCDF79712202404AFB15DC2580 +:10286200FD9226FD340CAF04F9BDDCAF06F9FDA7DD +:1028720006FD8D0B3172DB05FD090CEF03FD910B9B +:10288200ADD8BBEF23FD9226FD340CAF08F9BDDCB9 +:10289200AF0AF9FDA706FD8D0B3172DB05FD090CB0 +:1028A200EF03FD910BADD8BBD903F9F1610900BB70 +:1028B200318D086E0108BB71230217C1E6A1C15018 +:1028C2000CC1FD32261006D2DF068F02F99F0CF9E9 +:1028D200A078FCF7C0C6D7C7FDA226301100FDAB19 +:1028E2003D300F00FD6B26300300FDAB3D301F0075 +:1028F200FD6B26301600FDAB3DFD772676D1DD0D52 +:1029020071704FFBE6A1C15013FD5638C017F1128A +:10291200C6D7C7FD54265C03D1DD3C301400FD74DC +:1029220029344FFB895C9F998A0C7CFF50FF5C1411 +:10293200D1DD1D8A0C7CFF5C14FD4B26716A275683 +:1029420000316207058666D1DFF7716307716B2775 +:102952003462FB895CEB99FDA226303300FDAB3D6E +:10296200F6FD6B2671784FFBE6C15013FD5638C059 +:10297200C6D7C7C12004FBF8FFCC0200FD54269C39 +:10298200038C045C20D1DD0E8C036C019C038C0251 +:102992006C209C02EF138C045C10D1DD0C8C035C68 +:1029A200FE9C038C026C109C028C045C08D1DD0E30 +:1029B2008C036C029C038C026C089C02EF138C0447 +:1029C2005C04D1DD0C8C035CFD9C038C026C049CCA +:1029D200028F4FFB5C9F728C03318E316D148C031E +:1029E200318E314D616D08616C5C606162629F4F36 +:1029F200FB8F5BFB7CFF50FF5E02D1DD228F5BFB16 +:102A02007CFF5E02FD4B26716A27CC010031620712 +:102A1200086159018C01D1DFF4716307716B278C56 +:102A220003D1DD06300A00FDAB3D8C03318EC1506F +:102A320004C1FD37261004F71006C6D7C7D943FBD9 +:102A4200F1C15006C1FD372610046276D944FBF16C +:102A5200C15007C1FD3726100462616617F112C624 +:102A6200D7FD3E2AF7D7C7C736F00071D4C6DCF7C8 +:102A7200717201300800FD763B629F4AFB7173015F +:102A8200FD0028FD532CD54BFBDE03E7EF49711304 +:102A920000711B20710303FD8526E6FDAB3DFD3C65 +:102AA20026300F00FD6026FD3C26301F00FD60260B +:102AB200FD3C26F6C15005C1FD37261004FD7726E0 +:102AC200D1DF03E7EF11710203300300C1C1FD370B +:102AD200261004711A20F7C6D7FD852671130071DE +:102AE2001B20710303F6FD6026F6C15003C1FD37BA +:102AF200261004F7D78F79FCB079FCD161E8ED9EFE +:102B02002BCF79FC80710407E6613012F671042044 +:102B1200611043DD2B710407E661306061FB7101D6 +:102B2200203104200F71304FFBE6A1C15011FD5638 +:102B320038C0EF0C71384FFBE6C15011FD5638C05A +:102B4200404AFB3661D8E57AFC404AFB02DC094088 +:102B52004AFB2C61D8F57AFC407AFC01DF0C404A32 +:102B6200FB02DC06404AFB2CDC0BD57AFCDF0B4077 +:102B72004AFB36DE05713304EF037132043112056C +:102B82000671404FFBEF0471484FFB31120503E61B +:102B9200EF01F66061FB714102FD532CD7C757006C +:102BA2008F10F976301000C150A4FD3B2DC0629FFA +:102BB20010F9D521FBDD04F7ED512C717BFA667F0C +:102BC20010F95C08D1DD1E8F10F95C08D1DF0C30E2 +:102BD2001000C15012FD5638C0EF0A302000C1501B +:102BE20012FD5638C0667F10F95C04D1DD1E8F10CD +:102BF200F95C04D1DF0C300400C15012FD5638C01C +:102C0200EF0A300800C15012FD5638C08F10F95C2F +:102C120040D1DD09E6A1C15012FD5638C08F10F92E +:102C22005C01D1DD08E6C15012FD5638C0717AFA56 +:102C32008F10F95C41D1DD163410F9895CBE99D947 +:102C420010F9F1C15010C150A4FD192E1004F7C69D +:102C5200D7C7C1FBF8FF8F4EFB5C01D1DF2217C142 +:102C6200E6A1C1A1A1C1506CFDAA2D10068B9F4BFC +:102C7200FB8C019F4CFBE6A1FD42269F4DFBEF041E +:102C8200CF4BFB63404BFB05DE03E6EF01F6F1C1E0 +:102C92005012C150A4FD192E1004C0C6D7FDD92868 +:102CA200F7D7FD1429F7D7C78F62FB7617F1FD74AA +:102CB20029664F62FBDFF1F562FBF7C6D7710001AF +:102CC2000571785005713AD5713BD1713ADD713B8E +:102CD200D98F10055CFC9F1005CF54054AE54205CB +:102CE200711042057100420571485005713050055E +:102CF20071205005CF530505CF52050A7130510599 +:102D020071205105713BD5717050058F11055CFC26 +:102D12009F1105D77178500571080105D7318EEDE5 +:102D2200E62E300400BF2401D7300400BF2201D7B1 +:102D32008B318EFDD02ED2D7D7C7C1C1FBF8FF3160 +:102D4200422003FD782F3134200300EFF971322045 +:102D5200F521FB8C02318EFDD02ED2DD0ACF21FB74 +:102D620002713320F7EF3D8C0AFD1F2DFD2F2F8CB2 +:102D7200026C01FD1F2DFD242D301740BF1C01FDEB +:102D82002B2DF6BF2A01710BE2CE44FF3182E20203 +:102D9200EFFA8E449C01FD582F710BE27133208CA7 +:102DA20001318E121004C6D7C7C1FBF8FF31422091 +:102DB20003FD782F3134200300EFF9713220FD3208 +:102DC2002DDD07713320E7A3EF4A8C08FD1F2DFD8F +:102DD2002F2F8B6C01FD1F2DFD242D301740BF1CA2 +:102DE20001FD2B2D8C0A91DF04F6BF2A01710BE243 +:102DF200CE44FF3182E202EFFAAC0C148E449961A8 +:102E0200790C61690A8C0AD1DFDAFD582F710BE265 +:102E1200713320F7C0C6D7C7C1FBF8FF3142200388 +:102E2200FD782F3134200300EFF9713220710AE668 +:102E3200FD322DDD06713320E7EF118C08FD1F2DC9 +:102E42008C0AFD1F2DFD582F713320F7C0C6D7C73E +:102E5200C1FBF8FF31422003FD782F3134200300FB +:102E6200EFF9713220710AE6710BE2FD322DDD09B4 +:102E7200713320717AFAE7EF52710BE23122203975 +:102E8200C7341AFBAC0C1652048B99A5A792DFF932 +:102E9200C63184BD02EFFA717ABDCEB144CBB41A09 +:102EA200FB8C0A318EBEB8CEBB48714BE1714BE54B +:102EB200710ABD8C089E44EF118C089E44710BE68A +:102EC2008C0A9F20FBAC0CBF1EFBF7C0C6D7C716EF +:102ED200FD0A2F17F1FDE62ED2DD06FD582FE7EF92 +:102EE20001F7C6D7C716710AE6710BE2669E443136 +:102EF20082E20300EFF9F6420401DD09AF0401BFEB +:102F02000C01E7EF01F7C6D7AF2801085CFB08BF49 +:102F12002801FD3A2DAF28015CFBBF2801300400D7 +:102F2200BF2A01301780BF1C01FD2B2DD7AF240112 +:102F3200086C0408BF2401AF28016C0F086C0B0851 +:102F4200BF2801FD3A2DAF2A01085CFB08BF2A0108 +:102F5200FD3A2DED0A2FFD242DF6BF2A01300B0B71 +:102F6200BF2801FD3A2D300B0FBF2801FD3A2D304D +:102F72000F0FBF2801D7710BBD0000717BBD7132ED +:102F8200057120F000FD3A2DF6BF26015024BF1432 +:102F920001CB440018300F0FBF2801713320712379 +:102FA20020710BE2710AE6FD0A2FCE44FF3182E264 +:102FB20002EFFAFD582FAF0401BF0C01714220D776 +:102FC20031342002EFFAFD2F2F7133057128F00002 +:102FD200714320D77140F00071783002713AE67186 +:102FE2003BE2713BEA713BEE8F10055CFC9F1005E2 +:102FF200CF34024AE552FF711A52710A52714830B7 +:10300200027130300271203002CF330205CF32021A +:103012000A71303102713BE6717030028F11055C2A +:10302200FC9F110571603002D7717830027148F04F +:1030320000D7F1E7240000D7D968FBF1BE66D7D9E3 +:1030420068FBF1BE6AD7D968FBF1BE64D77100F2A2 +:1030520000304400BFB601300188BF9001300984BE +:10306200BF9E01BF9C01BF9A01BF9801BF9601BFDD +:103072009401BF9201F53CFF30FE00BFBE01F6BFD6 +:10308200BC01BFB80150EEBFBA01A1BFB201C9185D +:10309200FE008F18F9313507F569FBCB6CFF00D7BD +:1030A20030EF00BFB401F6BFBA017108F200D7D900 +:1030B20069FBFD3430DD1123DD4423DD3D23DD1FBB +:1030C20023DD3F23DD44EF368F16F9318F240300D1 +:1030D200DD09240200DF3AFD8531D7FD1431D7F630 +:1030E200426CFF61E8E612AE6C23BE6CF6426EFFE4 +:1030F20061E8E612AE6E23BE6ED7FD8531D7FD14B0 +:1031020031D7F6BE6CCB6EFF00D7CB6CFF00F6BE9C +:103112006ED7404BFB03DE17A026FB4026FB7FDE6B +:1031220007F6BE6CBE6EEF06D968FBF1BE6ED740E5 +:103132004BFB0CDE27F6426CFF61E8B26CFFD968EC +:10314200FBF1426EFFDD3BD968FB12AE6E43DE033C +:10315200E6EF02F6B112AE6E03BE6ED7D968FBF18E +:10316200426CFFDD14D968FB12AE6C43DE03E6EF5E +:1031720002F6B112AE6C03BE6CF6426EFF61E8B2AB +:103182006EFFD7D527FBDD04B027FBD7CF27FB0A7D +:10319200AE6E422CFBDD13AF2CFB426EFFDE05B29E +:1031A2006EFFEF06AE6EA1A1BE6EAE6C422AFBDDD3 +:1031B20013AF2AFB426CFFDE05B26CFFEF06AE6C6A +:1031C200A1A1BE6CD928FBF1F734020023DD06254C +:1031D200DD0325DF1F404BFB0CDE0CF6BF2AFBD9BB +:1031E20068FBBF2CFBEF1FD968FBF1BF2AFBF6BFC0 +:1031F2002CFBEF12404BFB0CDE07E6A1BF2CFBEFD2 +:1032020005E6A1BF2AFBAE6C422AFBDF0AAE6E4284 +:103212002CFB61F8A028FBD78F2EFBB02EFBD1DF51 +:1032220071406AFB02DF0D31D4D10C715BD1CF3119 +:10323200FB02EF03F531FBD96AFBFD3430DD0623D7 +:10324200DD0D23DD14F6BE66F530FBF52FFBD7FD51 +:103252003A30F530FBF52FFBD7D531FBDD2DD930D8 +:10326200FBF1E734020023DD0625DD0325DF05F649 +:10327200BE66EF03FD3A30A030FB4030FB20DF0694 +:10328200F530FBB031FBCF2EFB16D7FD3A30CF2EF7 +:10329200FBC8D7C78F32FBB032FBD161E8ED5B339D +:1032A200D96DFBFD3430DD0923DD1223DD1B23DD67 +:1032B20043F6BE6AF534FBF533FBED5B33FD41307B +:1032C200F534FBF533FBED5B33D934FBF1E7340224 +:1032D2000023DD0625DD0325DF05FD4130EF03F682 +:1032E200BE6AA034FB4034FB1061F8F534FBCF32E8 +:1032F200FB32EF65CF32FB3CD533FBDD08F6BE6A0D +:10330200F533FBEF54D934FBF1BDD85004FD7205FF +:1033120001087208D934FBF1312F04F123148931E9 +:103322008FD2DD040192DFFC605CC076D1DF05F54F +:1033320034FBEF03A034FBE533FB665C80D1DD0F89 +:10334200FD4130665C40D1DD10CF32FBB4EF0A663E +:103352005C40D161F8CF32FBB4C6D7D536FBDD0471 +:10336200B036FBD7D96BFBFD3430DD0F23DD1A23DA +:10337200DD1023DD5523DD2923DD3AF6BE64F57E1B +:10338200FCD7FD4830F57EFCD7D57EFCDF08FD4832 +:1033920030E57EFCEF06F6BE64F57EFCCF36FBFA26 +:1033A200D7D57EFCDF0BFD4830E57EFCCF36FBFA3D +:1033B200D7F56BFBD7D57EFCDF0BF6BE64E57EFC52 +:1033C200CF36FBFAD7CF6BFB02D7D9A7FBFD343040 +:1033D200DD0923DD2523DD0A23EF1FF6BE64F57E1A +:1033E200FCD7D57EFCDF08FD4830E57EFCEF06F613 +:1033F200BE64F57EFCCF36FBFAD7FD4830E57EFC95 +:10340200D7C736F00071F4DC297170F000CE9D0848 +:10341200CE9EC0CE9F80F592FFF593FFCE9415E528 +:1034220096FFF595FFCE9711CE9809CE9C7F71003D +:1034320042FB711BE3712BE3711AE7712BE7717A7F +:103442009D710A9E31929E02EFFA710B9E7153207A +:10345200716320717320C6D7C73152201E7152206A +:10346200710A9E31929E02EFFA3470FB3692FF523D +:10347200078B99A5A792DFF9710B9EC6D7C788065D +:103482001631622015716220C73438FB3092FF1664 +:1034920052078B99A5A792DFF9C66673671838FBA6 +:1034A200C6D7C77153203164201E716320710A9EF2 +:1034B20031929E02EFFA3492FF3638FB52078B9913 +:1034C200A5A792DFF9710B9E31742013717B9E8F39 +:1034D20078FB9E9A8F79FB9E9B716320717A9EC6C0 +:1034E200D76673671840FBD734A3FB89616899D705 +:1034F200726673621840FBD7318EC117F124300017 +:10350200FD7F34C0D7675C3F726673621840FBD799 +:103512005C3F318EC117F1243000FD7F34C0D7CF1C +:1035220068FBFFCF40FB10CF41FB10CF43FB5CCFCA +:1035320044FB5FD7C7880616664C6061C8EDC83782 +:1035420017F1E73402002561F8ED2336B12361E378 +:10355200ED3036B12361E3ED3C362361F8ED4236BE +:1035620024110024050061D8ED613624030061F8BE +:10357200ED67362361F8EDAD362361F8ED7E362333 +:1035820061F8EDB637B124040061D8ED0B372400A1 +:103592000061F8ED1737B124050061D8ED1D37251C +:1035A2002361E3ED26372361F8ED2F372361F8ED30 +:1035B20036372361F8ED3F372361F8ED4637236153 +:1035C200F8ED4E372361F8ED54372361F8ED5B37A0 +:1035D2002361F8ED66372361F8ED6E372361F8ED6C +:1035E20073372361F8ED7B3724040061F8ED8037EF +:1035F2002361F8ED8B372561F8ED96372361F8EDFD +:103602009B3724070024030061D8EDA6372400006D +:1036120061F8EDAB372524100061D8ED1137EDC804 +:1036220037FDE3345CC0316A9FA5FBEDC8373063D8 +:103632002AFD143CFDE334EDC837FDE334EDC83711 +:10364200FDE3344045FB6ADF134046FB68DF0D4C67 +:103652006CDF09305044FD143C713AD5EDC837FD9A +:10366200E334EDC83717F10440FB1489616F9967A1 +:10367200D1DD06305741FD143CEDC837675C02D1FD +:10368200DD08309F2CFD143CEF0C675C01D1DD0698 +:1036920030A42CFD143C675C3CD1DD0C675C3CFD26 +:1036A200F23430A92CFD143CEDC83767D1DD575CEC +:1036B20001D1DD05300800EF01F6609FA3FB675CD6 +:1036C20002D1DD03E6EF01F6FDEA34675C04D1DDE9 +:1036D20004E6A1EF01F6FDEA34675C08D1DD0530AE +:1036E2002000EF01F6FDEA34675C10D1DD053010F1 +:1036F20000EF01F6FDEA34675C20D1DD05304000C1 +:10370200EF01F6FDEA34EDC837FDE334EDC837FDCD +:10371200E334EDC837FDE334EDC837675C0FFDF2E3 +:1037220034EDC837675C7FFDFA34EDC83767FD12A8 +:1037320035EDC837675C07FDFA34EDC83767FD120F +:1037420035EDC837675C1FFDFA34EF7A67FDFA344E +:10375200EF74FDE3349E99EF6D675C7FFDF2347187 +:103762007220EF62FD0735717220EF5AFD0735EFC7 +:1037720055675C1FFDF234EF4DFDE334EF48FDE386 +:1037820034308E3EFD143CEF3DFDE33430473EFDC8 +:10379200143CEF32FDE334EF2DFDE334306A3EFD9D +:1037A200143CEF22FDE334EF1D675C01D1DD17FD10 +:1037B2002C47EF12FDE334318E247200DD0524051F +:1037C2000061F8CEABAAC6D7C716664C30DC094CEE +:1037D20037DE05FD5A34EF51664C02DF118FA5FB2F +:1037E2005C03318E316D086F42FB0812EF4D664C5F +:1037F2004FDF06FD4D47F3EF42664C3DDF0CAE90C6 +:10380200BFA0FBD9A0FBF112EF31664C3EDF07D916 +:10381200A1FBF112EF25664C7FDF0E30C141FD1492 +:103822003C713AD5324A00EF12664C60DC0532EE4A +:1038320000EF0866730940FB318E12C6D7C7161710 +:10384200F1241000240500DE0966723840FB007185 +:103852000221C6D7717BFAC7C1C1FBF8FF8C027384 +:103862000948FB5E0AD1DF248C02318E0440FB142E +:10387200896E0A99716A27CC010031620708615981 +:10388200018C01D1DFF4716307716B271004C671DB +:103892007AFAD7675C037266736218A2FBD7CFA568 +:1038A200FB03D7C788061617F1E734020025DD2F80 +:1038B20023DD1725DD1923DD0523DD1BEF2D304028 +:1038C20000C15012FD5638C0EF21FD9538EF1CFDA6 +:1038D2009538FD5D33EF1466736718A2FBEF0C6732 +:1038E20091DF08E6C15012FD5638C0C6D7C7161779 +:1038F200F1E7240000DD0F23DD61240300DD0C2449 +:10390200FB00DD6CEF60323500EF66404BFB5BDCA9 +:1039120006CFA6FB0FEF32404BFB4CDC06CFA6FBDB +:103922000BEF26404BFB33DC06CFA6FB07EF1A401A +:103932004BFB1ADC06CFA6FB03EF0E404BFB06DC6B +:1039420005E5A6FBEF03F5A6FB3112050530800065 +:10395200EF01F6086FA6FB0812EF168FA3FBF5A383 +:10396200FB318E12EF0B667309A2FB318E12EF014F +:10397200F7C6D7C71617F1E7240000DD3C24100074 +:10398200DD1C23DD1C23DD34240E00DD1824110090 +:10399200DD18240F00DD18243000DD18EF23E7EFD7 +:1039A20022E7A3EF1E320400EF19320500EF1432B2 +:1039B2000600EF0F320700EF0AF7EF07320300EFBE +:1039C20002F792C6D7D9B2FBF1312FD7706131FD20 +:1039D200F04D1344020071FED749B524318EC15017 +:1039E20013C150A4FD192E1004D7C78F96FCB096B0 +:1039F200FCD161E8ED223BE596FC31122103ED0397 +:103A02003B4016F90361E8ED033B8FB3FB2FB7FB95 +:103A1200FDCE39DC118FB3FB9F48FB8FB3FB9FB701 +:103A2200FBF5B8FBEF5F8FB7FB4FB3FBDE05A0B82A +:103A3200FBEF0B8FB3FB4FB7FB61D8B0B8FBB0976E +:103A4200FCD597FCDF3F8FB8FB7C804CA0DC0E8F4F +:103A5200B8FB7C804CC0DE05A0B7FBEF1B8FB8FB28 +:103A6200318F44E10071FEDE0F8FB8FB318F44C10C +:103A72000071FE61C8B0B7FB8FB7FB9F48FBCF97C1 +:103A8200FC20F5B8FB8F48FB9F45FB8FB3FB9F469D +:103A9200FB8FB2FB2FB9FBFDCE39DC228FB2FB9F2D +:103AA200B9FBFDC739609F49FBD9B2FBF1313F60D9 +:103AB2009FA8FBFDC73912FDDB39CFBAFB64B0BA50 +:103AC200FBD5BAFBDF118FB2FB9FB9FBFDC73912E1 +:103AD200FDDB39CFBAFB64D96CFBF1E7240000DDD2 +:103AE2001A23DD0523DD0AEF12D968FBF1BD1AEFB7 +:103AF2000DD948FBF1314FBD1AEF03F6BD1A711310 +:103B0200217150F000CE301BCF170006CE310600D7 +:103B120000000000000000717A30710BE3710BE7C6 +:103B2200C6D7C7168B728C01614ADE248B728C0257 +:103B3200614ADE168C01728C02614ADE068C01310A +:103B42008EEF048C02318E12EF288B318E12EF220F +:103B52008B728C02614ADE068B318E12EF148C015D +:103B6200728C026142DE068C01318EEF048C0231CE +:103B72008E12C6D7C716710AE7710BE37150F000B7 +:103B8200717B30CE3023CF170006669E31000000D5 +:103B92000000000000717A30710BE73182E302EF1E +:103BA200FA8D1F7158F000318E12C6D7F0317E1295 +:103BB200E678C8FBD78C01F0317E04C8FB14A961FA +:103BC20068D78C03F0317E04C8FB14A96168D7ED75 +:103BD200FF3BC7312221043134211F71332171236C +:103BE200215600664C0BDD1272F3311C7998FCCE23 +:103BF200FC0061CAFD563C86EFE9F7C6D7C75600FE +:103C0200664C08DE0BF0317E12F678C8FB86EFF0C8 +:103C1200C6D7C7C1C1FBF8FFCC01008C014C08DE3E +:103C22002DFDB73BDD0AA9614902DF1D00E7EF2048 +:103C32008C014C08DE10FDB73BDF06AC02B9F7EF92 +:103C42000F615901EFEAE7EF07615901EFCD00E794 +:103C52001004C6D7C72004FBF8FFCC02FFCC030038 +:103C62008C034C08DE42FDC43BDD24A9E743DF039D +:103C720000EF308C0372F3311C79C8FBCEFC00617B +:103C8200CAD2DF058C03FDAE3B8C039C02EF1461AC +:103C920059038C034C08DE10FDC43B61E8006159F6 +:103CA20003EFEF615903EFB88C028161F8ED9E3D9D +:103CB200F642CAFB61E800CC0100CC00018B4C0843 +:103CC20061C8ED533D717BFA8C01F0317E1279C8E7 +:103CD200FBE743DF628BF0317E04C8FB14A9616805 +:103CE200DF348C014DDE0F8C01F0317E12F678C884 +:103CF200FB615901EFEC6159008B4C08DE138BF02C +:103D0200317E04C8FB14A9616861E800615900EFC3 +:103D1200E8717AFAEF3B8BF0317E04C8FB14A9E715 +:103D220043DD1DA9128C01F0317E3378C8FB8BFD77 +:103D3200AE3B615901EF09FDB73B61F800615901E2 +:103D4200717AFAFDB73BDF0300EF06615900EDBF60 +:103D52003C717BFACC00008B4C08DE3D8BF0317E4F +:103D620004C8FB14A96168DF1C006159008B4C0870 +:103D7200DE278BF0317E04C8FB14A9616861E8007C +:103D8200615900EFE88BF0317E04C8FB14A9E743C8 +:103D9200DF02F6B9615900EFBE717AFA8C0281DD59 +:103DA20003E7EF01F71004C6D7C7C1C1FBF8FFFD57 +:103DB200D8028C02D1DD12616902305C03BBF6616C +:103DC2004900DDEE618900EFF51004C6D7C1300667 +:103DD20000C150A8C15030FDAA2D1006D7C7200639 +:103DE200FBF8FF3485FBC5300600C150A8C1503036 +:103DF200FDAA2D1006D2DD0D3480FB895CFC99FDF5 +:103E02008E3EF7EF3C8F80FB5C01D1DD1C4016F942 +:103E120003DF16301000C1A1FD5638C0C7361005A9 +:103E220071D4C6DE0417FDCF3D4016F901DD114005 +:103E320016F906DD0B8F80FB5C02D161E8FD7A4446 +:103E4200F71006C6D7D981FBF1C15030FD3B2DC01A +:103E5200629F84FB713051FB8F59FB5C08D1DF06F6 +:103E6200716307716B27F7D7D984FBF1C1D983FB43 +:103E7200C15030FD192E1004713051FB8F59FB5C7B +:103E820008D1DF06716307716B27F7D7C7200AFBDA +:103E9200F8FF300F00C15030FD3B2DC04021FB0226 +:103EA200DF0771104EFBF7EF4A71184EFBCC07008B +:103EB200CC0802CC09808F80FB5C03D1DF08717AC9 +:103EC200D5CC0607EF06717BD5CC062F170406006A +:103ED200C1300400C150A0C15030FD512E1006C7A0 +:103EE20036100571D4C6DE0A4016F903DF0417FD49 +:103EF200CF3DF7100AC6D7C15010FD5638C0D7C7FC +:103F02008F16F9318FF723DD07240200DD10EF173A +:103F1200F5D8FBF5DAFBF5D9FBF5AEFCEF097152EA +:103F2200217162217172218FAFFCB0AFFCD161E8C7 +:103F3200ED5E40CFAFFC088F16F9318FE7340200F7 +:103F420023DD0A25DD07252361F3EDFB3F3134072D +:103F52001240D8FB02DC2940D8FB26DE23E6FDF91D +:103F62003EEF1D40D8FB25DF07E6A1FDF93EEF102D +:103F720040D8FB94DF0ACF69FB04F516F9713221B0 +:103F82008F50FB5C02D1DD15A0AEFC40AEFC0DDC17 +:103F92000FCF69FB04F516F9713221EF03F5AEFC80 +:103FA2008F19F9318FE7240000DD07B12361D30CAB +:103FB200EF1236100571C4710122EF0B7104027108 +:103FC2000122EF037102223104221440D9FB02DCE8 +:103FD2001A40D9FB26DE14300400FDF93EEF0C40F6 +:103FE200D9FB25DF06300800FDF93E40DAFB01DF90 +:103FF20008301000C1FD5638C03134070871532112 +:10400200F5D8FBEF1531542105F5D8FBEF0CA0D8FC +:10401200FBD5D8FB61F8CFD8FBFF310422087163CE +:1040220021F5D9FBEF1531642105F5D9FBEF0CA081 +:10403200D9FBD5D9FB61F8CFD9FBFF314407087111 +:104042007321F5DAFBEF1531742105F5DAFBEF0C7C +:10405200A0DAFBD5DAFB61F8CFDAFBFFC6D7C7409F +:1040620016F902C6D7C72004FBF8FF4016F903DD94 +:10407200064016F905DF218F49FB9C038F48FB9C04 +:10408200028F80FB9C018E929B17C1300400C1F607 +:10409200C15044FD512E10061004C6D7C1506CFD0C +:1040A2003B2DC0629F4005D7C7D5B2FCDD06B0B23A +:1040B200FCED5541CFB2FC023114070671104FFBE3 +:1040C200EF0471184FFB4016F903DD094016F9059C +:1040D20061E8ED55418F4FFB7FDEFB76D1DD4E8FE0 +:1040E2004FFB9FDEFB665C10D1DD1E8F4FFB5C1029 +:1040F200D1DD0C308000C15011FD5638C0EF0A30BE +:104102004000C15011FD5638C0665C02D1DD1E8FE1 +:104112004FFB5C02D1DD0C304000C15010FD56381F +:10412200C0EF0A302000C15010FD5638C08F80FB0E +:104132005C03D1DD13C736100571D4C6DE0A30DF49 +:104142003DFD143CD261F80031220707309F2BFD60 +:10415200143C00C6D78F60FB5C0FD1DD5D8F60FB26 +:104162005C01D1DD05F516F9EF508F60FB5C02D1E1 +:10417200DD15E6C1A1A1C15084FD192E10047113F1 +:1041820000711B207103038F60FB5C08D1DD057198 +:104192000303EF0E8F60FB5C04D1DD067113007127 +:1041A2001B20300500FDAB3D710203300300C1C18D +:1041B2005084FD192E1004711A20F560FBF7D7C741 +:1041C200C73641057184C6DC6EC73641057194C697 +:1041D20061D87140500531B2D103E7EF69713BD12B +:1041E2008F12F9A012F9318EE7240000DD0E23DDD3 +:1041F2001323DD1E23DD2F23DD34EF3B8F19F99FBF +:104202004005EF30F6C15084FD3B2DC0629F400552 +:10421200EF22716201300900FD763B62315A9F4004 +:1042220005716301EF0E300800FD9E40EF06300974 +:1042320000FD9E40E7EF0F71605005714850057117 +:104242003BD5F512F9F7C6D7C15005C15084FD1907 +:104252002E1004D78F16F9318FE724000061F8ED94 +:10426200614323DD1E23DD7B2361F8ED24432361BB +:10427200F8ED33432361F8ED3E432361F8EDB64395 +:10428200ED03448F17F9318F240200DD26D5D8FBC8 +:10429200DD05F5B4FCEF03A0B4FC8FB4FC01DE072E +:1042A200F516F9713221D740D8FB0361D8ED0644E7 +:1042B200E517F9F5B4FCFD782FFDB126FD682AD289 +:1042C200DD0A713221FDC22FF516F9D7FD3E2A40D3 +:1042D20017F901DF05F569FBEF04CF69FB03CF1680 +:1042E200F902D7FD4F30CF37001DFDBF2C8F42FBA7 +:1042F2005C02D1DD0A308000C15010FD5638C0FD8D +:10430200D62F714A9DF537FFF517F9713221CBE4AB +:104312003FEFCBE6F6F0713BD4713818F9CF16F9BE +:1043220003D7FD074431040C07CF16F9047132217B +:10433200D7302700FD4A42CF16F905D7FD07443191 +:10434200020C1BF6FD4A42300500FDAB3D717207BF +:1043520000000000717307CF16F902713221D7CF26 +:1043620069FB03F6426CFFDF05426EFF61E8D7FD91 +:10437200A230FD162DFD2B30714B9DF550FBF551F2 +:10438200FBF552FBF553FBCF350003CF370019FD88 +:10439200DB2ACE3708CBE4BFFFCBE6FFF1CED4FF5A +:1043A200F6BEE0BEE2BED0F5B4FCCF16F906F5D8F3 +:1043B200FBF5DAFB3102071F71720140D8FB04DE04 +:1043C2000C40DAFB04DE064017F902DF37E516F986 +:1043D200713221713AE7D771730131949E02EFFA7B +:1043E200FDC22F712AE7CEA409F5F30061FDE5F3C2 +:1043F20000CEA408712BE7E516F9713221713AE774 +:10440200D700EFFDD731020040300300C15084FDD8 +:104412003B2DC0625C01D1DF07F516F9713221D75D +:10442200F642E0FBDF27E6BFE0FBF6C15004C150D5 +:1044320084FD192E10048F4FFB5C9F9F4FFB711060 +:1044420060FB305741FD143CD7F6BFE0FBD7FD10AF +:1044520003F7D7BDD8F6BDDAD7F303FDF04D13D776 +:10446200ADD8BDDCADDABDDED7DADEC3BDDCF6BD6C +:10447200DEFD4705C0BDDED7C72024FBF8FF8F86CF +:10448200FBF0F985FBFD5B44BC048F88FBF0F987E8 +:10449200FBFD5B44BC028F8AFBF0F989FBFD5B44A8 +:1044A200BBAC04FD5544AC04311EBDDCF6BDDEFDE3 +:1044B2004705FD6244AC02FD5544AC02311EDADC14 +:1044C200C3FD6B44C0BDDCADDEFD3A06FD6244AB0C +:1044D200FD5544AB311EDADCC3FD6B44C0BDDCAD1F +:1044E200DEFD3A06FD340CDADAADD8FCF84D00C335 +:1044F200C58F70FC5C3FF0317E04F0FB14C2C0BD7E +:10450200D813BDDA3172DB05FD090CEF03FD910B07 +:10451200ADD8B9A070FCF6BC20BC229C1F8C1F4CED +:104522002EDD3C8F70FC0E1F70F161DC605C3FF091 +:10453200317E1279F0FBFD55448C1F7309E8253159 +:104542008FBDDC70BDDEFD4705AC20BDDCAC22FDBD +:104552003A06ADDABC22ADD8BC2061591FEFBEAC21 +:1045620020BDD8AC22BDDAC9DC0004F6FDC205C903 +:10457200DCFFFFF6FD5506ADD8BFE8FBAFE2FB421C +:10458200E8FBDD12AFE4FBBFE6FBAFE2FBBFE4FBFF +:10459200AFE8FBBFE2FBAFE4FB42E6FBDC50AFE27D +:1045A200FB42E4FBDE48AFB6FC42E2FBDE4040EAFF +:1045B200FB16DC1F40EAFBA0DE168FEBFB4FEAFB8B +:1045C200DE0EAFE2FB22ECFB44691061C8FD394606 +:1045D200F5EAFBAFE2FB445146DC0BAFE2FB2410F1 +:1045E20027BFB8FCEF1930F82ABFB8FCEF1140EA38 +:1045F200FBFFDD03E6EF01F634EAFB89610899AFC0 +:10460200E6FB42E4FBDC1BAFE4FB42E2FBDE13AF62 +:10461200E2FB42B8FCDE0BF5EBFBAFE2FBBFECFBCF +:10462200EF1140EBFBFFDD03E6EF01F634EBFB8914 +:104632006108991024C6D7C72006FBF8FFA08BFBA0 +:10464200D58BFBDF1CA08CFBD58CFBDF14A08DFB74 +:10465200D58DFBDF0CCF8BFBFFCF8CFBFFCF8DFB10 +:10466200FF717BFA710A9E31929E02EFFA8E98FDDB +:1046720069069C038E949FBAFC8E969FBBFC8E9714 +:104682009FBCFCFDDF4713BC048FBDFC4E03DF1251 +:10469200AF74FC614904DE41AC042274FCFD0E4798 +:1046A200EF378C03318EB112D9BDFCF143DF1F8C81 +:1046B200035C0391DF03E6EF01F6046D01313D1265 +:1046C20001032274FC610904BBFD0E47EF0B8FBD91 +:1046D200FC4E03DE04F6FD0E478C039FBDFCAC04CA +:1046E200BF74FCD972FCF101041AF914A944FFFF4A +:1046F200DF04E6B9EF12D972FCF101041AF914A928 +:1047020044FEFFDD03A9A1B91006C6D7C716174498 +:104712000001DC02F616A072FCF972FCF3311CF601 +:10472200781AF9B7F647DFEEC6D7C7560066F031FA +:104732007E12F6B1781AF99666D1DFF1F58BFBF5A8 +:104742008CFBF58DFBC6D7711322D7C72004FBF86B +:10475200FFD912F9F1E7240000DD1123DD1E23DD6C +:104762002523DD2C23DD3723DD3CEF428F72FC9FB6 +:1047720076FCA012F9D9BAFCF112EF5DA012F9D9B8 +:10478200BBFCF112EF53A012F9D9BCFCF112EF49B4 +:10479200A012F98FBDFCFD8306318E12EF3BA012F1 +:1047A200F9325500EF33A012F932AA00EF2BF97655 +:1047B200FCF3311C791AF9BB311222058B9C03EFF1 +:1047C200078C019C03B076FC718071172261DC6159 +:1047D200FB7111228C03318E121004C6D7C720063A +:1047E200FBF8FF8E98FD69069C038E97FD69069C77 +:1047F200028E96FD69069C018E94FD69069B710BE3 +:104802009E717AFA8C02F0317E12791826BC048CE1 +:10481200035C03D1DF158C024C03DE0C8C024C02CC +:10482200DF098C014C1D61F86179048C01318EB174 +:10483200610904BC04313D120103BC048C040D70F7 +:0B4842008C051C00BC04121006C6D739 +:10484D0061FC61FC61FC61FC61FCC1C3C5C7520C1C +:10485D00929269D4FEC1DFF88EFD708EFCC14016B8 +:10486D00F903DF09717AFA309F2BFD143CC09EFCD1 +:10487D00609EFD34D4FE5206C0B9A5A592DFF9C6DF +:10488D00C4C2C061FCC1C3C5C7520C929269D4FEAB +:10489D00C1DFF88EFD708EFCC1717AFAC736410505 +:1048AD0071A4C6DC41F57CFC714850057160500562 +:1048BD0031042126716A27710321D550FBDF0FD5F5 +:1048CD0051FBDF0AD552FBDF05D553FBDD0C316201 +:1048DD000702EFFA716307716B27FD4947FDA43499 +:1048ED00F512F9EDDD49C73641057184C6DE0DF5CA +:1048FD007CFC71485005FDA434EDDD49C7364105FA +:10490D007194C6DE15407CFC03DD0C407CFC04DD9F +:10491D0006407CFC0161F8F57CFCD97CFCF1E724B8 +:10492D000000DD0823DD1323DD36EF5D71405005FA +:10493D00E57CFC71505005EDDD498F40059F13F965 +:10494D00D913F9F1FDCA37629F15F94013F97FDDCF +:10495D0006CF7CFC02EF03F57CFC71505005EF7027 +:10496D00C73641057194C6DE1CC736410571C4C6F4 +:10497D00DE06CF7CFC03EF11F57CFC714850057110 +:10498D00605005EF4BCF7CFC04407CFC03DF0F8FA8 +:10499D0015F99F4005D913F9F1FD3F38EF128F40FE +:1049AD00057617F1C1D913F9FD3635C07150500593 +:1049BD004013F94FDD094013F97F61E8A013F94069 +:1049CD007CFC03DF0BD913F9F1FDCA37629F15F992 +:1049DD00C09EFC609EFD34D4FE5206C0B9A5A592C2 +:1049ED00DFF9C6C4C2C061FCC1C3C5C7520C9292E7 +:1049FD0069D4FEC1DFF88EFD708EFCC1F616717A9A +:104A0D00FA714AE5717BBD51405F0401D1DD05A707 +:104A1D00F647DFF3300400BF2401F6BF2A01300B47 +:104A2D000BBF2801FD3A2D300B0FBF2801FD3A2D8C +:104A3D00300F0FBF2801710AE6713320C09EFC6054 +:104A4D009EFD34D4FE5206C0B9A5A592DFF9C6C4A9 +:104A5D00C2C061FCC1C3C5C7520C929269D4FEC1DC +:104A6D00DFF88EFD708EFCC1717AFAD520FBDD0E5C +:104A7D00EB1EFB899E44A21EFBB020FBEF2B710A9F +:104A8D00E6300400BF2401F6BF2A01300B0BBF280E +:104A9D0001FD3A2D300B0FBF2801FD3A2D300F0FC0 +:104AAD00BF2801712320713320C09EFC609EFD3410 +:104ABD00D4FE5206C0B9A5A592DFF9C6C4C2C06125 +:104ACD00FCC1C3C5C7520C929269D4FEC1DFF88EEA +:104ADD00FD708EFCC12006FBF8FF71503002F6BC54 +:104AED000231B2E21B3184510771603002EDCB4BC4 +:104AFD00617902F6614902DFE871603002EDCB4B5E +:104B0D008E509C05713BE2715030028C05318EFD4B +:104B1D007539629F22FB8E519C015C01D1DD0771BD +:104B2D00603002EDCB4B8C015C02D1DD66D922FBEE +:104B3D00F1FDEF38629F23FBF6BC0231B2E2193171 +:104B4D0084510671603002EF75617902F661490298 +:104B5D00DFE971603002EF66713BE231C2510671DF +:104B6D00603002EF598F23FB9E50F6BC0231B2E24A +:104B7D00193184510671603002EF43617902F6619B +:104B8D004902DFE971603002EF34713BE271603050 +:104B9D0002EF2B31B4E2248C015C03D1DF1D713B9C +:104BAD00E28E509C0571503002716030028C0531DF +:104BBD008EC1D922FBFDA538C0EF03ED234B1006A6 +:104BCD00C09EFC609EFD34D4FE5206C0B9A5A592D0 +:104BDD00DFF9C6C4C2C061FC00EFFD61FC00EFFD52 +:104BED0061FC00EFFD61FC00EFFD61FC00EFFD617C +:104BFD00FC00EFFD61FC00EFFD61FC00EFFD61FCD1 +:104C0D0000EFFD61FC00EFFD61FC00EFFD61FC00BC +:104C1D00EFFD61FC00EFFD61FC00EFFD61FC00EFBD +:104C2D00FD61FC00EFFD61FC00EFFD61FC00EFFD9F +:104C3D0061FC00EFFD61FC00EFFD61FC00EFFD612B +:104C4D00FC00EFFD61FC00EFFD61FC00EFFD61FC80 +:104C5D0000EFFD61FCC18F7AFB4F96FFDF328F7B3A +:104C6D00FB4F97FFDF2A8F7CFB4F98FFDF228F5979 +:104C7D00FB5C04D1DF1A712051FB716307716B2747 +:104C8D004016F906DD064016F90161F8CF17F90255 +:104C9D00C061FC71222161FCC1C3C5C7520C929247 +:104CAD0069D4FEC1DFF88EFD708EFCC1717AFA8E6B +:104CBD0031318EE7240600DD0923DD1D23DD31238F +:104CCD00EF49D9C4FBF104BBFB148D1F9930BBFB1D +:104CDD00FD243B629FB3FBEF32D9C4FBF104BEFB55 +:104CED00148D1F9930BEFBFD243B629FB2FBEF1B61 +:104CFD00D9C4FBF104C1FB148D1F9930C1FBFD24F8 +:104D0D003B629F02F9300028FD143C4031FF08DD65 +:104D1D0008A031FF717201EF1C7158F00071730121 +:104D2D0071122140C4FB02DF03F6EF05D9C4FBF17C +:104D3D00A1609FC4FBC09EFC609EFD34D4FE520654 +:104D4D00C0B9A5A592DFF9C6C4C2C061FCC1C3C577 +:104D5D00C7520C929269D4FEC1DFF88EFD708EFCA5 +:104D6D00C1717AFA8F80FB5C03D1DD194016F9030E +:104D7D00DD064016F905DF0D36100571D4DE06305F +:104D8D00DF3DFD143CC09EFC609EFD34D4FE5206FA +:0D4D9D00C0B9A5A592DFF9C6C4C2C061FC73 +:104DAA000000000000000000013FEC39F72AB13092 +:104DBA001A3295325D33AA4060406740564200205D +:104DCA00013FEC39F72AB1301A3295325D33AA40E5 +:104DDA006040674056420000000000000000983A18 +:064DEA00F82A23301299A3 +:104DF000317503F7332312D7C73314F4DCCDDF80CA +:104E0000FC604E00CDDF16EC0B4E00C64ADE02DE23 +:104E10003815014CFFDD290361C8DD241571FB4AFB +:104E2000DC80DC17DF08618A718C618ADE0D82DF2D +:104E30000A83DF07A5A144807FDE0B448000DC01EC +:104E4000D7CDDE01EF03CDDE03EDC708F10361C866 +:104E5000DD03F4DED73174DEF934FF7FCDDE05D714 +:104E6000159DDE010361C8DDE9234CFFDDDE3172F3 +:104E7000DEE7D1318EDF11C9DA807EBDD89DDDFD40 +:104E8000B70615317E247E0036E820247C00553E8E +:104E9000311FDE04A136F220C151806174C5C38D7B +:104EA000DCC1410011ABBDD811AC02BDDA118C08D8 +:104EB0009DDDC7FDB706C611AC04BDD811AC06BD5B +:104EC000DA118C099DDDFD340920046ADF03FC82C0 +:104ED0004F00FC0E4F00FDB706FC634F00FDB70608 +:104EE000C9DAC03FC9D80000F4DD51806175FD34D6 +:104EF00009FC4B4F00FDB706B4DF4ADF80DFCFFC73 +:104F0000634F00FDB706100AC0317D0514D715BDEB +:104F1000DA13BDD88DDC9DDDD7C9DA803FC9D80052 +:104F200000F4DDD7118C019DDD11AC02BDD811ACB0 +:104F300004BDDA1704060016D78C019DDDAC02BD56 +:104F4000D8AC04BDDA1704060016D7A806BDDAA847 +:104F500004BDD888089DDDD7A80C14A80A128809BA +:104F60009DDCD7A80CBDDAA80ABDD888099DDDD77D +:104F7000A80635B806A80433B804880861A8DC98E8 +:0D4F800008D715B80613B8048DDC9808D7C3 +:0A4FF60031303A35323A323800000B +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.0_10.hex b/tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.0_10.hex new file mode 100644 index 0000000..4bd81b9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.0_10.hex @@ -0,0 +1,1021 @@ +:02000000DA0420 +:02000200FFFFFE +:0400100053485548B4 +:02001C00F549A4 +:02002400614A2F +:02002A00CE4ABC +:08003400A54C624CA04C4D48A4 +:02004A00574815 +:02005A009248CA +:020062005A4DF5 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD802C736F00071F4C6DE06713018C5 +:1000E800F9EF2551105FA8FFD1DD0D713018F971B6 +:1000F8001042FBFD5F01EF10360000868767D1DFF5 +:10010800FB66D1DFF6FD5F01360000664C09DE2391 +:1001180017F104F60FC1317B9EFDC411897217F1E6 +:1001280004F64F14896142DF03F6EF01E6606107C8 +:1001380086EFD867D161E8FDF303FD5602EF92C65A +:10014800D7717BFACEA016CEA180E5F300CEA40825 +:10015800F5AAFFF5A9FFD78F18F9313509E400CDC5 +:100168000307F40EEF07F400CD0306F40ECE20FFCC +:10017800CE23F0CE2EFCF401F402F404F405F406C8 +:10018800CD0740F40CF51005F40FF521FFCE22E958 +:10019800CE24F7CE25F3CE26FCCE271FCE2CFFCEBD +:1001A8002FFFCF1105FDF53000F53100F53300F5CF +:1001B8003400CF350003CF370019F53C00F53E0079 +:1001C800CF120511F54300F54700CF530006F55748 +:1001D80000F6BEE0BEE2BED0CBE4FFFFCBE6FFFFF9 +:1001E800CBD4FFFFCEE8FFCEECFFCEE9FFCEEDFF8C +:1001F800CEEAFFCEEEFECEEBFFCEEFFFCED8FFCE9F +:10020800DCFFCE3831CE3971CF38050AF53905F51E +:1002180037FF7108F20090BFB401F5A5FFF5A6FFFE +:100228007158F000F530FF7128F0005087BF1801B1 +:10023800BF1A01BF1C01BF1E017148F000F5300252 +:1002480071080105F55005F5BCFFF5BDFFD7FD03A5 +:1002580034FDD13BFD782F717AFAFDB1268F18F95C +:10026800313516300300C15084FD3B2DC0625C015E +:10027800D1DD09CF16F902EF03F516F9FD2135FD99 +:10028800A038FDB302FD2C47713221712BE7FDD850 +:1002980002FDD43B31342105FDD43BEFF7FDD802F4 +:1002A800FD563CD2DFFA61EDEFE4D731020403F6E4 +:1002B800EF01E6603418F9718C897189993112045B +:1002C80003F6EF01E6603418F9718C89719999D7B2 +:1002D800CEABACD78C05318EED9B0CC73641057182 +:1002E80084C6D78C05318EFD9F0CD2D7BDD831FF7F +:1002F800BDDADADAADD8ED670F8C05318E31AD1283 +:100308008C04318E318D03D7C72006FBF8FFFDAC76 +:1003180004301400C1300020F7FD2404C0CC0504CB +:100328008C054C14DE08FDDC02615905EFF2CC05A2 +:10033800048C054C14DE6CFDDC02CC04008C044CEF +:1003480004DE50FDE302DC4B301AF9BC02CC01009C +:10035800FDD80231B2D105FDE302DEF7713BD1AC25 +:1003680002148F4005997150500561790261590155 +:100378008C01D1DD05FDE302DED9304000C1FD016D +:1003880003FDF402C0D2DD06FD370FE7EF596159CE +:1003980004EFAAFDEB0261E800FDE302DC05615908 +:1003A80005EF8E71605005CC0200CC03008C034C25 +:1003B80009DE248C03318E1249F61F728C03318EAC +:1003C80004F64F14896142DF03F6EF01E6600E027E +:1003D8009C02615903EFD68C02D1DF08FD250EFD82 +:1003E800370FEF03FD370F1006C6D7FDAC043008F2 +:1003F80000C1300050F7FD2404C0FD370FF7D73196 +:1004080084BD02EFFA717BBDCBE4FFFFCBE6FFFFB3 +:10041800CBD4FFFF717ABED7717BBED7C7C3C120CB +:1004280006FBF8FF8C109C058C10318E040C001212 +:100438008C05318EBDD813FD4906DE63FDD8028CCC +:1004480005318EFD970CD2DD05FDDC02EFF1CC0401 +:10045800008C044C04DE3ECC0300301AF9BBAC0619 +:10046800148C089EFD118972AB146299AC06A1BC6C +:10047800066179006159038C03D1DFE2304000C185 +:10048800FD0103FDF402C0D2DD06FD2004E7EF10F4 +:10049800615904EFBCFDEB02DFFB615905EF89F7F9 +:1004A800100AC6D7717B9D717BFAFD0704301AF9D3 +:1004B800FD4A0DFDD50CF7D7FDAC04FD2004FD2445 +:1004C8000ECEABAAF7D7CEFA0630D00061DDC161F7 +:0204D800FCD74F +:1004DA0061CF5100718C7109FECBF800FEFC490115 +:1004EA0000F6BF00F953C0F693935820FEDFF94196 +:1004FA000036AA4D3478FCEF05118B99A7A517444D +:10050A00F04DDFF53602F93078FCEF04CC0000A795 +:10051A0047DFF9410036FC2034BEFCEF05118B9908 +:10052A00A7A51744FC20DFF536BEFC30BEFCEF045D +:10053A00CC0000A747DFF9FCD80000EFFEC361DD5D +:10054A00717BFABEF0ADD8BEF200DBF6FFADDCBEC1 +:10055A00F000AEF6BDD8AEF40312ADDABEF200AECC +:10056A00F661CD03BDDAC2D7C3F33174D90883C1AA +:10057A00F626D8BDD8C0317505C312F623C2FD933D +:10058A000593DF0312F623C2D7440000DD2761DD9D +:10059A00717BFACFE80080BEF6F6BEF4BEF2ADD8A3 +:1005AA00BEF0CFE800818FE8003103FAAFE000F532 +:1005BA00E80061CDD7ADD8D7C3F33174DB0F83C15F +:1005CA00F626D8BDD861317026DABDDAC031750D8C +:1005DA0083C312F626DCBDDC61317023C2FDFB0544 +:1005EA0093DF0CF626D8BDD861317026DABDDAC29F +:1005FA00D7C161686BDC6BDDC0DD2F61DD717BFA11 +:10060A00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA00 +:10061A00BEF2CFE800818FE8003103FAAEF0BDD810 +:10062A00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7AE +:10063A0006DABDDAADDC06D8BDD861D8A6DAD74667 +:10064A00D8DD0771FF7177D971C0D75BDB9DDB609D +:10065A005BDA9DDAADDC5BD9085BD808BDD8D7C3B5 +:10066A00C7F3728EFDC162314C4100360020116120 +:10067A00A072C09EFD62C6C2D7C3C7F3728EFDC107 +:10068A00625C0F0C000FFE00314C4100360A20114B +:10069A0061800FFE0073C09EFD63C6C2D7C5C31436 +:1006AA00DADCC9DC0000ADDEC1CDDF00C7F4DEFA5A +:1006BA00DC8DDA5C7F9DDD6BD96BD861F87112DE57 +:1006CA00645C7F9DDC616B616A61F87102DE150111 +:1006DA00707177DB7171DE7174DA8DDB61DC4CFF6E +:1006EA00DD05D1DF35EF293114DE097152DEEF2A3B +:1006FA003102DE06EDBC08EDB7083162DEF9EDA481 +:10070A00087122DE813104DE193152DEEAED8F08EA +:10071A007132DE817114DE7161DE084CFFDDD1D1E8 +:10072A00DDDF3152DED83162DEE36100F161DC24C3 +:10073A007F00146370318C66728DDC3124DE0AB559 +:10074A0001311C61D8A13175F671FABDDA1337D8B7 +:10075A00D9E8D8F8DD618A3134DE0AB501311C6185 +:10076A00D8A13175F671FA35BDD81765D6BDDC1535 +:10077A0067D606DC377065D61C00BDDC138DDBD668 +:10078A0007167101DE63D8DAD6071670F11C0071FC +:10079A0004DE1C0006DC570061D88733D8DBD60399 +:1007AA001261D887158DDAD6031261D88765D8DA2F +:1007BA00D6BDDC64D8DBD606DCBDDC65D8DBD61C4E +:1007CA000061A8DC6103671BDD1ADC0061008DDCB7 +:1007DA001C0031731201311C61D8A1146661DC61FD +:1007EA00D8A3ADD8ED230814ADD8A1ED2308EADAD1 +:1007FA0031730C94DD0901311C61D8A13175F435CE +:10080A0060EF2344EAFFDC76609133311E35311EF6 +:10081A003571F983DFF533EF0D71FCDCE644FF0037 +:10082A006168DE72DDE33172DF21618A4C80618AA0 +:10083A00DC19DF0633718C33DE1183DF0E3571FA72 +:10084A0004010035DE054CFEDD4C817174DE6C005E +:10085A0061FB618D71F9618C618B618A9DDCF4DECB +:10086A0061F8A4DE7174DF61D8D7C6D4DE61E8FD11 +:10087A00C70815BDDA13BDD8C0BDDEC2C4D7510240 +:10088A00EF047173DEF17174DE9DDEF6EF15F4DCB0 +:10089A00EFD25104EF055103EF01F17174DE9DDED1 +:1008AA003080FE61FB14F73172DFE3EFB7CDDE056E +:1008BA00EF02F4DE34FF7F3172DFD3EFA78EFC70D4 +:1008CA008EFDC1C5C3ADDE315E041A20320000C3FD +:1008DA00C1D8DEF1C1AEF8FCF10800C0C0C0C2C484 +:1008EA00C09EFD609EFCD71489728A049EFDAA02EE +:1008FA001411894C40DD0E624C0430020061C8308C +:10090A000100BF00F9D77C80C5C314DADCC9DC005A +:10091A0000ADDEC1CDDF03ED3309C5C314DADCC98E +:10092A00DC0000ADDEC1CDDF02C7F4DEFADC8DDA11 +:10093A005C7F9DDD6BD96BD861F87112DE645C7FD8 +:10094A009DDC616B616A61F87102DE15017171DE0D +:10095A00707174DA8DDB61DC7177DE7161DE4CFFF8 +:10096A00DD08D1DD407172DDEF423114DE097152CA +:10097A00DEEF393102DE03EDBC083154DE1F31648B +:10098A00DE1BEDB708813104DE313142DE07EADAD7 +:10099A00DAD867EF093164DE04517F6155669DDC60 +:1009AA00F4DEED6E08817114DE7141DE084CFFDD64 +:1009BA00C23152DED9D1DDCD7172DC3142DEDE6167 +:1009CA0028DD13DE0B4CE1DCC57CFF817180EF066C +:1009DA004C20DEC96100BDDAADD8EADC37618A3362 +:1009EA00618E37618CDC12DD1E37311E35311E35C2 +:1009FA0071F9B4DBDFF437EF0E33311E33311E33B6 +:100A0A0071F9B4DBDFF433353164DE2845DF0537AD +:100A1A004337DD1ADE0A352533273361D8B1EF0BA8 +:100A2A007ADE80253723121761D8B1EDF807ED8CED +:100A3A0008EDA00833073308611C08611DDEEC4A83 +:100A4A00DAFEDDEDA4DA33311E33311E71FA337169 +:100A5A00F933EFD7C5C314DADCC9DC0000ADDEC157 +:100A6A00CDDF01C7F4DEFADC645C7F9DDC616B617B +:100A7A006A61F87112DE8DDA5C7F9DDD6BD96BD805 +:100A8A0061F87102DE1501707177DB7171DE7174C4 +:100A9A00DA8DDB61DC4CFFDD05D1DF3CEF30310460 +:100AAA00DE097142DEEF313112DE06EDBC08EDB728 +:100ABA00083142DEF9ED8F083162DE0C7132DE81D7 +:100ACA003114DE1C3162DEE6ED9C08EDA4087122C9 +:100ADA00DE817104DE7161DE084CFFDDCAD1DDDC26 +:100AEA003142DEE73162DECD6120F13C00047F0055 +:100AFA00146370318C66728DDC3134DE0AA50131E3 +:100B0A001C61D8A13175F671FABDDAADD80833BDCA +:100B1A00D867618A708DDD3124DE0AB501311C6126 +:100B2A00D8A13175F671FA35BDDC30000136000006 +:100B3A003546DA35DF043346D833DE04B6DCEF1245 +:100B4A00510361D831050B3526DA353326D833619E +:100B5A00D8B5311C350861DC0861DC35DC0C35465A +:100B6A00DA35DF043346D83371C061DC0861DC084A +:100B7A00370861DC0861DC37DECA08121714ADDCFD +:100B8A00ED23087ADB80D7C5C3C18DDA71FA73F811 +:100B9A00D9ADDA01F04C9FDE622C7FDC5E2C10DED0 +:100BAA001F8133DD05311E83DFFB3174DB0914F647 +:100BBA002312F62561D8B3BDD813BDDAC0C2C4D793 +:100BCA002C08DE163383F8D8DD0B311E618A61FBEF +:100BDA00618A83DFF5618A08EFD02C07758DD8DD2D +:100BEA000D311E33311E3371F985DFF5EFBC3174D7 +:100BFA00DB09311C03DC045380DDBCF7F6EFB8C512 +:100C0A00C3C18DDA71FA73F8D9ADDA01F0DC144C8C +:100C1A009E61D8EDA30BDF0B8DD8BDD813BDDAC00A +:100C2A00C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAAD +:100C3A00D831750914F62312F661D8B125ED530C93 +:100C4A00C5C3C1ADDADAD8F4DB0361C8DD3B23558D +:100C5A009E31730A9501311C61D8A13175F6618AFA +:100C6A004C80618ADC11DF0633718C33DE0983DF45 +:100C7A000604010061D8857174DB3561FB9DDB6573 +:0D0C8A0071F99DDA637064BDD8C0C2C4D793 +:100C97005208EF065203EF025206FEE600FE1B0063 +:100CA700DC16089F03088F0408089F040862FE24C7 +:100CB70000089F0408EEBF00EEBA00C1C514410E3C +:100CC70011D9D0FF118FD1FF312E45C4C0D7F231D2 +:100CD700A2C401E2D79DE261DD4C09DF12717BFA04 +:100CE700C18F06089FCDFCC0CF060800EE27003154 +:100CF700F2FA04CF0608004C00DF05D50008DD1620 +:100D070061DD717BFAD50608DD0ACDE31F61CD6190 +:100D1700CDEE160061CDFED40061FFFE9A00FCF80F +:100D2700FF0EFEB20061CDFED5004C09DF0EC18F6C +:100D370006086FCDFC9F0608C0EE0400CF0608002A +:100D4700F8E3D75200EF025202FE3700CFCCFC0087 +:100D5700CF060800BF0408C716629F0008410011AC +:100D67008F26259B4100118F27259F0108C651001B +:100D7700FE62FFEF025205CF060800C1510CFE0AC2 +:100D870000C0D7C1511DFE0200C0D761DD717BFADB +:100D970070CEC0A59EC47CFF9EC4609EC461CDD7A3 +:100DA70061DD717BFAC18EC45C1BFED6FFCF0608DE +:100DB70001FED7FFC061CDD731F2FA1AC1AEE4BF49 +:100DC700BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE68 +:100DD700E4BEE6BED4C0D731F2FA11C1AFBEFCBE45 +:100DE700E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC42F +:100DF700FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE2 +:100E0700C4FCDBC6FCEBC8FCFBCAFCD7534B305217 +:100E17005430324E323030475631323000FFC150F5 +:100E2700FEFEAB0061DD717BFACF060800FE0A000B +:100E3700FEA4FF61CDF8E3EECF00C7FB0408BFBEF9 +:100E4700FC8FC0009C05C5C337040600BFC0FC3536 +:100E570036890E300000522BFE6600C2C4C63037FA +:100E67000EB800300000B8022004AFC0FCB8003054 +:100E77000F00B802AFBEFC61FF520AFE3AFFECF862 +:100E8700FF0E717BFAC1C7FB04088C05C65C80FEA8 +:100E97000200C0D761DD717BFA70CFC0FFA59FC08C +:100EA700007CFF9FC000609FC00061CDD7618BFEB3 +:100EB700E2FF717BBE410011FB000017CEFC006111 +:100EC700CB089EFDF31161C999A58392DFF7D7FE81 +:100ED700B1FED5CCFCDF23C1CF0308035109FEF4D3 +:100EE700FDC0D2DF37FE3800A20408CF0308075140 +:100EF70009FEE1FDD2B20408DF22C7FB04083183F3 +:100F070002C6D7C6510AFECCFD624C1FDF06CFCC06 +:100F1700FC01EF04CFCCFC00C0EE5BFEC0EE55FE3B +:100F2700C7C1FB04088B31196C0161589BC0C6D738 +:100F3700717BFAFE4DFEAF0408040600C114369B10 +:100F47000E300000522DF3FE77FF8FC000FE2BFE00 +:100F570061CF5C807C8073C0041900CEFC0F61CB2D +:100F6700C55404EF03C55417FE18FEC7360008BB67 +:100F7700629C0288089C03D1DD334C41DE2F70F15F +:100F8700312DB161090033081C000851FF612A4166 +:100F97000E118FD0FF613B118FD1FF6138DC0E8BB3 +:100FA7005C03DF0964C6C4FE2BFDEECAFDC6C4EEB2 +:020FB700C3FD78 +:0A0FF60031363A31353A313200004D +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031363A31353A3132000031 +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED512E5084ED192E301000EDAB3D53 +:10264200C1506CFD3B2DC062D7723453FB89616A65 +:1026520099D7300400C15084FD3B2DC062D7C1E63A +:10266200C15084FD192E1004D7C1E6A1C15084FDCA +:10267200192E1004D7300300C15084FD3B2DC062D7 +:102682005C01D7E6C1A1A1C15084FD192E1004D767 +:10269200AF0EF92414001231FF33BDD813BDDAD7BF +:1026A200300700C1E6A1C15084FD192E1004D7C71E +:1026B2002008FBF8FFF519F9309600FDAB3D3054C8 +:1026C20000BB17C1E6A1C150FEC1FD322610063083 +:1026D2004000BB17C1E6A1C15006C1FD322610065B +:1026E200D2DD0A71004EFBE519F9EDE927304057BA +:1026F200BB17C1E6A1C1503EC1FD32261006170428 +:102702000300C1300400C1500CC1506CFDAA2D1051 +:102712000630D4C0BB17C1E6A1C1500EC1FD32269E +:102722001006F690BB17C1E6A1C1500CC1FD3226BE +:102732001006716201300900FD763B6231DEB16044 +:102742009C0771630131342002EFFA7122208C0759 +:10275200318EF723DD0A240300DD0B240400EF068B +:10276200CF19F902EF2E343921C5304000C1C1FD25 +:10277200322610068FF9229F03F9DBFC22AFFA22E0 +:10278200BF04F933BF06F9DB0023AFFE22BF08F90D +:1027920033BF0AF930C800FDAB3D30D4C0BB17C10E +:1027A200E6A1C1500EC1FD3226100630C800FDABB5 +:1027B2003D300400FD42269C074C6DDD0A8C074C1F +:1027C2006EDD048C074C6F17040300C1300400C196 +:1027D200500CC1FD32261006F6BB17C1E6A1C1504E +:1027E2003EC1FD32261006717201300800FD763BB3 +:1027F200629F02F9300028FD143C1008C6D7C7C1F9 +:10280200FBF8FF8F0CF94F02F9DD477122028F02AC +:10281200F9318EF7BDD813BDDAFD340CC9DCCDCC4D +:1028220030DF42FDA706C9DC0000308043FD5E0AAE +:10283200ADD8BDDCADDAC9D866E6C9DAA242FD1070 +:1028420009FD910BADD8BF0EF98F0EF99F4AFB71AE +:102852002302D578FCDF79712202404AFB15DC2580 +:10286200FD9226FD340CAF04F9BDDCAF06F9FDA7DD +:1028720006FD8D0B3172DB05FD090CEF03FD910B9B +:10288200ADD8BBEF23FD9226FD340CAF08F9BDDCB9 +:10289200AF0AF9FDA706FD8D0B3172DB05FD090CB0 +:1028A200EF03FD910BADD8BBD903F9F1610900BB70 +:1028B200318D086E0108BB71230217C1E6A1C15018 +:1028C2000CC1FD32261006D2DF068F02F99F0CF9E9 +:1028D200A078FCF7C0C6D7C7FDA226301100FDAB19 +:1028E2003D300F00FD6B26300300FDAB3D301F0075 +:1028F200FD6B26301600FDAB3DFD772676D1DD0D52 +:1029020071704FFBE6A1C15013FD5638C017F1128A +:10291200C6D7C7FD54265C03D1DD3C301400FD74DC +:1029220029344FFB895C9F998A0C7CFF50FF5C1411 +:10293200D1DD1D8A0C7CFF5C14FD4B26716A275683 +:1029420000316207058666D1DFF7716307716B2775 +:102952003462FB895CEB99FDA226303300FDAB3D6E +:10296200F6FD6B2671784FFBE6C15013FD5638C059 +:10297200C6D7C7C12004FBF8FFCC0200FD54269C39 +:10298200038C045C20D1DD0E8C036C019C038C0251 +:102992006C209C02EF138C045C10D1DD0C8C035C68 +:1029A200FE9C038C026C109C028C045C08D1DD0E30 +:1029B2008C036C029C038C026C089C02EF138C0447 +:1029C2005C04D1DD0C8C035CFD9C038C026C049CCA +:1029D200028F4FFB5C9F728C03318E316D148C031E +:1029E200318E314D616D08616C5C606162629F4F36 +:1029F200FB8F5BFB7CFF50FF5E02D1DD228F5BFB16 +:102A02007CFF5E02FD4B26716A27CC010031620712 +:102A1200086159018C01D1DFF4716307716B278C56 +:102A220003D1DD06300A00FDAB3D8C03318EC1506F +:102A320004C1FD37261004F71006C6D7C7D943FBD9 +:102A4200F1C15006C1FD372610046276D944FBF16C +:102A5200C15007C1FD3726100462616617F112C624 +:102A6200D7FD3E2AF7D7C7C736F00071D4C6DCF7C8 +:102A7200717201300800FD763B629F4AFB7173015F +:102A8200FD0028FD532CD54BFBDE03E7EF49711304 +:102A920000711B20710303FD8526E6FDAB3DFD3C65 +:102AA20026300F00FD6026FD3C26301F00FD60260B +:102AB200FD3C26F6C15005C1FD37261004FD7726E0 +:102AC200D1DF03E7EF11710203300300C1C1FD370B +:102AD200261004711A20F7C6D7FD852671130071DE +:102AE2001B20710303F6FD6026F6C15003C1FD37BA +:102AF200261004F7D78F79FCB079FCD161E8ED9EFE +:102B02002BCF79FC80710407E6613012F671042044 +:102B1200611043DD2B710407E661306061FB7101D6 +:102B2200203104200F71304FFBE6A1C15011FD5638 +:102B320038C0EF0C71384FFBE6C15011FD5638C05A +:102B4200404AFB3661D8E57AFC404AFB02DC094088 +:102B52004AFB2C61D8F57AFC407AFC01DF0C404A32 +:102B6200FB02DC06404AFB2CDC0BD57AFCDF0B4077 +:102B72004AFB36DE05713304EF037132043112056C +:102B82000671404FFBEF0471484FFB31120503E61B +:102B9200EF01F66061FB714102FD532CD7C757006C +:102BA2008F10F976301000C150A4FD3B2DC0629FFA +:102BB20010F9D521FBDD04F7ED512C717BFA667F0C +:102BC20010F95C08D1DD1E8F10F95C08D1DF0C30E2 +:102BD2001000C15012FD5638C0EF0A302000C1501B +:102BE20012FD5638C0667F10F95C04D1DD1E8F10CD +:102BF200F95C04D1DF0C300400C15012FD5638C01C +:102C0200EF0A300800C15012FD5638C08F10F95C2F +:102C120040D1DD09E6A1C15012FD5638C08F10F92E +:102C22005C01D1DD08E6C15012FD5638C0717AFA56 +:102C32008F10F95C41D1DD163410F9895CBE99D947 +:102C420010F9F1C15010C150A4FD192E1004F7C69D +:102C5200D7C7C1FBF8FF8F4EFB5C01D1DF2217C142 +:102C6200E6A1C1A1A1C1506CFDAA2D10068B9F4BFC +:102C7200FB8C019F4CFBE6A1FD42269F4DFBEF041E +:102C8200CF4BFB63404BFB05DE03E6EF01F6F1C1E0 +:102C92005012C150A4FD192E1004C0C6D7FDD92868 +:102CA200F7D7FD1429F7D7C78F62FB7617F1FD74AA +:102CB20029664F62FBDFF1F562FBF7C6D7710001AF +:102CC2000571785005713AD5713BD1713ADD713B8E +:102CD200D98F10055CFC9F1005CF54054AE54205CB +:102CE200711042057100420571485005713050055E +:102CF20071205005CF530505CF52050A7130510599 +:102D020071205105713BD5717050058F11055CFC26 +:102D12009F1105D77178500571080105D7318EEDE5 +:102D2200E62E300400BF2401D7300400BF2201D7B1 +:102D32008B318EFDD02ED2D7D7C7C1C1FBF8FF3160 +:102D4200422003FD782F3134200300EFF971322045 +:102D5200F521FB8C02318EFDD02ED2DD0ACF21FB74 +:102D620002713320F7EF3D8C0AFD1F2DFD2F2F8CB2 +:102D7200026C01FD1F2DFD242D301740BF1C01FDEB +:102D82002B2DF6BF2A01710BE2CE44FF3182E20203 +:102D9200EFFA8E449C01FD582F710BE27133208CA7 +:102DA20001318E121004C6D7C7C1FBF8FF31422091 +:102DB20003FD782F3134200300EFF9713220FD3208 +:102DC2002DDD07713320E7A3EF4A8C08FD1F2DFD8F +:102DD2002F2F8B6C01FD1F2DFD242D301740BF1CA2 +:102DE20001FD2B2D8C0A91DF04F6BF2A01710BE243 +:102DF200CE44FF3182E202EFFAAC0C148E449961A8 +:102E0200790C61690A8C0AD1DFDAFD582F710BE265 +:102E1200713320F7C0C6D7C7C1FBF8FF3142200388 +:102E2200FD782F3134200300EFF9713220710AE668 +:102E3200FD322DDD06713320E7EF118C08FD1F2DC9 +:102E42008C0AFD1F2DFD582F713320F7C0C6D7C73E +:102E5200C1FBF8FF31422003FD782F3134200300FB +:102E6200EFF9713220710AE6710BE2FD322DDD09B4 +:102E7200713320717AFAE7EF52710BE23122203975 +:102E8200C7341AFBAC0C1652048B99A5A792DFF932 +:102E9200C63184BD02EFFA717ABDCEB144CBB41A09 +:102EA200FB8C0A318EBEB8CEBB48714BE1714BE54B +:102EB200710ABD8C089E44EF118C089E44710BE68A +:102EC2008C0A9F20FBAC0CBF1EFBF7C0C6D7C716EF +:102ED200FD0A2F17F1FDE62ED2DD06FD582FE7EF92 +:102EE20001F7C6D7C716710AE6710BE2669E443136 +:102EF20082E20300EFF9F6420401DD09AF0401BFEB +:102F02000C01E7EF01F7C6D7AF2801085CFB08BF49 +:102F12002801FD3A2DAF28015CFBBF2801300400D7 +:102F2200BF2A01301780BF1C01FD2B2DD7AF240112 +:102F3200086C0408BF2401AF28016C0F086C0B0851 +:102F4200BF2801FD3A2DAF2A01085CFB08BF2A0108 +:102F5200FD3A2DED0A2FFD242DF6BF2A01300B0B71 +:102F6200BF2801FD3A2D300B0FBF2801FD3A2D304D +:102F72000F0FBF2801D7710BBD0000717BBD7132ED +:102F8200057120F000FD3A2DF6BF26015024BF1432 +:102F920001CB440018300F0FBF2801713320712379 +:102FA20020710BE2710AE6FD0A2FCE44FF3182E264 +:102FB20002EFFAFD582FAF0401BF0C01714220D776 +:102FC20031342002EFFAFD2F2F7133057128F00002 +:102FD200714320D77140F00071783002713AE67186 +:102FE2003BE2713BEA713BEE8F10055CFC9F1005E2 +:102FF200CF34024AE552FF711A52710A52714830B7 +:10300200027130300271203002CF330205CF32021A +:103012000A71303102713BE6717030028F11055C2A +:10302200FC9F110571603002D7717830027148F04F +:1030320000D7F1E7240000D7D968FBF1BE66D7D9E3 +:1030420068FBF1BE6AD7D968FBF1BE64D77100F2A2 +:1030520000304400BFB601300188BF9001300984BE +:10306200BF9E01BF9C01BF9A01BF9801BF9601BFDD +:103072009401BF9201F53CFF30FE00BFBE01F6BFD6 +:10308200BC01BFB80150EEBFBA01A1BFB201C9185D +:10309200FE008F18F9313507F569FBCB6CFF00D7BD +:1030A20030EF00BFB401F6BFBA017108F200D7D900 +:1030B20069FBFD3430DD1123DD4423DD3D23DD1FBB +:1030C20023DD3F23DD44EF368F16F9318F240300D1 +:1030D200DD09240200DF3AFD8531D7FD1431D7F630 +:1030E200426CFF61E8E612AE6C23BE6CF6426EFFE4 +:1030F20061E8E612AE6E23BE6ED7FD8531D7FD14B0 +:1031020031D7F6BE6CCB6EFF00D7CB6CFF00F6BE9C +:103112006ED7404BFB03DE17A026FB4026FB7FDE6B +:1031220007F6BE6CBE6EEF06D968FBF1BE6ED740E5 +:103132004BFB0CDE27F6426CFF61E8B26CFFD968EC +:10314200FBF1426EFFDD3BD968FB12AE6E43DE033C +:10315200E6EF02F6B112AE6E03BE6ED7D968FBF18E +:10316200426CFFDD14D968FB12AE6C43DE03E6EF5E +:1031720002F6B112AE6C03BE6CF6426EFF61E8B2AB +:103182006EFFD7D527FBDD04B027FBD7CF27FB0A7D +:10319200AE6E422CFBDD13AF2CFB426EFFDE05B29E +:1031A2006EFFEF06AE6EA1A1BE6EAE6C422AFBDDD3 +:1031B20013AF2AFB426CFFDE05B26CFFEF06AE6C6A +:1031C200A1A1BE6CD928FBF1F734020023DD06254C +:1031D200DD0325DF1F404BFB0CDE0CF6BF2AFBD9BB +:1031E20068FBBF2CFBEF1FD968FBF1BF2AFBF6BFC0 +:1031F2002CFBEF12404BFB0CDE07E6A1BF2CFBEFD2 +:1032020005E6A1BF2AFBAE6C422AFBDF0AAE6E4284 +:103212002CFB61F8A028FBD78F2EFBB02EFBD1DF51 +:1032220071406AFB02DF0D31D4D10C715BD1CF3119 +:10323200FB02EF03F531FBD96AFBFD3430DD0623D7 +:10324200DD0D23DD14F6BE66F530FBF52FFBD7FD51 +:103252003A30F530FBF52FFBD7D531FBDD2DD930D8 +:10326200FBF1E734020023DD0625DD0325DF05F649 +:10327200BE66EF03FD3A30A030FB4030FB20DF0694 +:10328200F530FBB031FBCF2EFB16D7FD3A30CF2EF7 +:10329200FBC8D7C78F32FBB032FBD161E8ED5B339D +:1032A200D96DFBFD3430DD0923DD1223DD1B23DD67 +:1032B20043F6BE6AF534FBF533FBED5B33FD41307B +:1032C200F534FBF533FBED5B33D934FBF1E7340224 +:1032D2000023DD0625DD0325DF05FD4130EF03F682 +:1032E200BE6AA034FB4034FB1061F8F534FBCF32E8 +:1032F200FB32EF65CF32FB3CD533FBDD08F6BE6A0D +:10330200F533FBEF54D934FBF1BDD85004FD7205FF +:1033120001087208D934FBF1312F04F123148931E9 +:103322008FD2DD040192DFFC605CC076D1DF05F54F +:1033320034FBEF03A034FBE533FB665C80D1DD0F89 +:10334200FD4130665C40D1DD10CF32FBB4EF0A663E +:103352005C40D161F8CF32FBB4C6D7D536FBDD0471 +:10336200B036FBD7D96BFBFD3430DD0F23DD1A23DA +:10337200DD1023DD5523DD2923DD3AF6BE64F57E1B +:10338200FCD7FD4830F57EFCD7D57EFCDF08FD4832 +:1033920030E57EFCEF06F6BE64F57EFCCF36FBFA26 +:1033A200D7D57EFCDF0BFD4830E57EFCCF36FBFA3D +:1033B200D7F56BFBD7D57EFCDF0BF6BE64E57EFC52 +:1033C200CF36FBFAD7CF6BFB02D7D9A7FBFD343040 +:1033D200DD0923DD2523DD0A23EF1FF6BE64F57E1A +:1033E200FCD7D57EFCDF08FD4830E57EFCEF06F613 +:1033F200BE64F57EFCCF36FBFAD7FD4830E57EFC95 +:10340200D7C736F00071F4DC297170F000CE9D0848 +:10341200CE9EC0CE9F80F592FFF593FFCE9415E528 +:1034220096FFF595FFCE9711CE9809CE9C7F71003D +:1034320042FB711BE3712BE3711AE7712BE7717A7F +:103442009D710A9E31929E02EFFA710B9E7153207A +:10345200716320717320C6D7C73152201E7152206A +:10346200710A9E31929E02EFFA3470FB3692FF523D +:10347200078B99A5A792DFF9710B9EC6D7C788065D +:103482001631622015716220C73438FB3092FF1664 +:1034920052078B99A5A792DFF9C66673671838FBA6 +:1034A200C6D7C77153203164201E716320710A9EF2 +:1034B20031929E02EFFA3492FF3638FB52078B9913 +:1034C200A5A792DFF9710B9E31742013717B9E8F39 +:1034D20078FB9E9A8F79FB9E9B716320717A9EC6C0 +:1034E200D76673671840FBD734A3FB89616899D705 +:1034F200726673621840FBD7318EC117F124300017 +:10350200FD7F34C0D7675C3F726673621840FBD799 +:103512005C3F318EC117F1243000FD7F34C0D7CF1C +:1035220068FBFFCF40FB10CF41FB10CF43FB5CCFCA +:1035320044FB5FD7C7880616664C6061C8EDC83782 +:1035420017F1E73402002561F8ED2336B12361E378 +:10355200ED3036B12361E3ED3C362361F8ED4236BE +:1035620024110024050061D8ED613624030061F8BE +:10357200ED67362361F8EDAD362361F8ED7E362333 +:1035820061F8EDB637B124040061D8ED0B372400A1 +:103592000061F8ED1737B124050061D8ED1D37251C +:1035A2002361E3ED26372361F8ED2F372361F8ED30 +:1035B20036372361F8ED3F372361F8ED4637236153 +:1035C200F8ED4E372361F8ED54372361F8ED5B37A0 +:1035D2002361F8ED66372361F8ED6E372361F8ED6C +:1035E20073372361F8ED7B3724040061F8ED8037EF +:1035F2002361F8ED8B372561F8ED96372361F8EDFD +:103602009B3724070024030061D8EDA6372400006D +:1036120061F8EDAB372524100061D8ED1137EDC804 +:1036220037FDE3345CC0316A9FA5FBEDC8373063D8 +:103632002AFD143CFDE334EDC837FDE334EDC83711 +:10364200FDE3344045FB6ADF134046FB68DF0D4C67 +:103652006CDF09305044FD143C713AD5EDC837FD9A +:10366200E334EDC83717F10440FB1489616F9967A1 +:10367200D1DD06305741FD143CEDC837675C02D1FD +:10368200DD08309F2CFD143CEF0C675C01D1DD0698 +:1036920030A42CFD143C675C3CD1DD0C675C3CFD26 +:1036A200F23430A92CFD143CEDC83767D1DD575CEC +:1036B20001D1DD05300800EF01F6609FA3FB675CD6 +:1036C20002D1DD03E6EF01F6FDEA34675C04D1DDE9 +:1036D20004E6A1EF01F6FDEA34675C08D1DD0530AE +:1036E2002000EF01F6FDEA34675C10D1DD053010F1 +:1036F20000EF01F6FDEA34675C20D1DD05304000C1 +:10370200EF01F6FDEA34EDC837FDE334EDC837FDCD +:10371200E334EDC837FDE334EDC837675C0FFDF2E3 +:1037220034EDC837675C7FFDFA34EDC83767FD12A8 +:1037320035EDC837675C07FDFA34EDC83767FD120F +:1037420035EDC837675C1FFDFA34EF7A67FDFA344E +:10375200EF74FDE3349E99EF6D675C7FFDF2347187 +:103762007220EF62FD0735717220EF5AFD0735EFC7 +:1037720055675C1FFDF234EF4DFDE334EF48FDE386 +:1037820034308E3EFD143CEF3DFDE33430473EFDC8 +:10379200143CEF32FDE334EF2DFDE334306A3EFD9D +:1037A200143CEF22FDE334EF1D675C01D1DD17FD10 +:1037B2002C47EF12FDE334318E247200DD0524051F +:1037C2000061F8CEABAAC6D7C716664C30DC094CEE +:1037D20037DE05FD5A34EF51664C02DF118FA5FB2F +:1037E2005C03318E316D086F42FB0812EF4D664C5F +:1037F2004FDF06FD4D47F3EF42664C3DDF0CAE90C6 +:10380200BFA0FBD9A0FBF112EF31664C3EDF07D916 +:10381200A1FBF112EF25664C7FDF0E30C141FD1492 +:103822003C713AD5324A00EF12664C60DC0532EE4A +:1038320000EF0866730940FB318E12C6D7C7161710 +:10384200F1241000240500DE0966723840FB007185 +:103852000221C6D7717BFAC7C1C1FBF8FF8C027384 +:103862000948FB5E0AD1DF248C02318E0440FB142E +:10387200896E0A99716A27CC010031620708615981 +:10388200018C01D1DFF4716307716B271004C671DB +:103892007AFAD7675C037266736218A2FBD7CFA568 +:1038A200FB03D7C788061617F1E734020025DD2F80 +:1038B20023DD1725DD1923DD0523DD1BEF2D304028 +:1038C20000C15012FD5638C0EF21FD9538EF1CFDA6 +:1038D2009538FD5D33EF1466736718A2FBEF0C6732 +:1038E20091DF08E6C15012FD5638C0C6D7C7161779 +:1038F200F1E7240000DD0F23DD61240300DD0C2449 +:10390200FB00DD6CEF60323500EF66404BFB5BDCA9 +:1039120006CFA6FB0FEF32404BFB4CDC06CFA6FBDB +:103922000BEF26404BFB33DC06CFA6FB07EF1A401A +:103932004BFB1ADC06CFA6FB03EF0E404BFB06DC6B +:1039420005E5A6FBEF03F5A6FB3112050530800065 +:10395200EF01F6086FA6FB0812EF168FA3FBF5A383 +:10396200FB318E12EF0B667309A2FB318E12EF014F +:10397200F7C6D7C71617F1E7240000DD3C24100074 +:10398200DD1C23DD1C23DD34240E00DD1824110090 +:10399200DD18240F00DD18243000DD18EF23E7EFD7 +:1039A20022E7A3EF1E320400EF19320500EF1432B2 +:1039B2000600EF0F320700EF0AF7EF07320300EFBE +:1039C20002F792C6D7D9B2FBF1312FD7706131FD20 +:1039D200F04D1344020071FED749B524318EC15017 +:1039E20013C150A4FD192E1004D7C78F96FCB096B0 +:1039F200FCD161E8ED223BE596FC31122103ED0397 +:103A02003B4016F90361E8ED033B8FB3FB2FB7FB95 +:103A1200FDCE39DC118FB3FB9F48FB8FB3FB9FB701 +:103A2200FBF5B8FBEF5F8FB7FB4FB3FBDE05A0B82A +:103A3200FBEF0B8FB3FB4FB7FB61D8B0B8FBB0976E +:103A4200FCD597FCDF3F8FB8FB7C804CA0DC0E8F4F +:103A5200B8FB7C804CC0DE05A0B7FBEF1B8FB8FB28 +:103A6200318F44E10071FEDE0F8FB8FB318F44C10C +:103A72000071FE61C8B0B7FB8FB7FB9F48FBCF97C1 +:103A8200FC20F5B8FB8F48FB9F45FB8FB3FB9F469D +:103A9200FB8FB2FB2FB9FBFDCE39DC228FB2FB9F2D +:103AA200B9FBFDC739609F49FBD9B2FBF1313F60D9 +:103AB2009FA8FBFDC73912FDDB39CFBAFB64B0BA50 +:103AC200FBD5BAFBDF118FB2FB9FB9FBFDC73912E1 +:103AD200FDDB39CFBAFB64D96CFBF1E7240000DDD2 +:103AE2001A23DD0523DD0AEF12D968FBF1BD1AEFB7 +:103AF2000DD948FBF1314FBD1AEF03F6BD1A711310 +:103B0200217150F000CE301BCF170006CE310600D7 +:103B120000000000000000717A30710BE3710BE7C6 +:103B2200C6D7C7168B728C01614ADE248B728C0257 +:103B3200614ADE168C01728C02614ADE068C01310A +:103B42008EEF048C02318E12EF288B318E12EF220F +:103B52008B728C02614ADE068B318E12EF148C015D +:103B6200728C026142DE068C01318EEF048C0231CE +:103B72008E12C6D7C716710AE7710BE37150F000B7 +:103B8200717B30CE3023CF170006669E31000000D5 +:103B92000000000000717A30710BE73182E302EF1E +:103BA200FA8D1F7158F000318E12C6D7F0317E1295 +:103BB200E678C8FBD78C01F0317E04C8FB14A961FA +:103BC20068D78C03F0317E04C8FB14A96168D7ED75 +:103BD200FF3BC7312221043134211F71332171236C +:103BE200215600664C0BDD1272F3311C7998FCCE23 +:103BF200FC0061CAFD563C86EFE9F7C6D7C75600FE +:103C0200664C08DE0BF0317E12F678C8FB86EFF0C8 +:103C1200C6D7C7C1C1FBF8FFCC01008C014C08DE3E +:103C22002DFDB73BDD0AA9614902DF1D00E7EF2048 +:103C32008C014C08DE10FDB73BDF06AC02B9F7EF92 +:103C42000F615901EFEAE7EF07615901EFCD00E794 +:103C52001004C6D7C72004FBF8FFCC02FFCC030038 +:103C62008C034C08DE42FDC43BDD24A9E743DF039D +:103C720000EF308C0372F3311C79C8FBCEFC00617B +:103C8200CAD2DF058C03FDAE3B8C039C02EF1461AC +:103C920059038C034C08DE10FDC43B61E8006159F6 +:103CA20003EFEF615903EFB88C028161F8ED9E3D9D +:103CB200F642CAFB61E800CC0100CC00018B4C0843 +:103CC20061C8ED533D717BFA8C01F0317E1279C8E7 +:103CD200FBE743DF628BF0317E04C8FB14A9616805 +:103CE200DF348C014DDE0F8C01F0317E12F678C884 +:103CF200FB615901EFEC6159008B4C08DE138BF02C +:103D0200317E04C8FB14A9616861E800615900EFC3 +:103D1200E8717AFAEF3B8BF0317E04C8FB14A9E715 +:103D220043DD1DA9128C01F0317E3378C8FB8BFD77 +:103D3200AE3B615901EF09FDB73B61F800615901E2 +:103D4200717AFAFDB73BDF0300EF06615900EDBF60 +:103D52003C717BFACC00008B4C08DE3D8BF0317E4F +:103D620004C8FB14A96168DF1C006159008B4C0870 +:103D7200DE278BF0317E04C8FB14A9616861E8007C +:103D8200615900EFE88BF0317E04C8FB14A9E743C8 +:103D9200DF02F6B9615900EFBE717AFA8C0281DD59 +:103DA20003E7EF01F71004C6D7C7C1C1FBF8FFFD57 +:103DB200D8028C02D1DD12616902305C03BBF6616C +:103DC2004900DDEE618900EFF51004C6D7C1300667 +:103DD20000C150A8C15030FDAA2D1006D7C7200639 +:103DE200FBF8FF3485FBC5300600C150A8C1503036 +:103DF200FDAA2D1006D2DD0D3480FB895CFC99FDF5 +:103E02008E3EF7EF3C8F80FB5C01D1DD1C4016F942 +:103E120003DF16301000C1A1FD5638C0C7361005A9 +:103E220071D4C6DE0417FDCF3D4016F901DD114005 +:103E320016F906DD0B8F80FB5C02D161E8FD7A4446 +:103E4200F71006C6D7D981FBF1C15030FD3B2DC01A +:103E5200629F84FB713051FB8F59FB5C08D1DF06F6 +:103E6200716307716B27F7D7D984FBF1C1D983FB43 +:103E7200C15030FD192E1004713051FB8F59FB5C7B +:103E820008D1DF06716307716B27F7D7C7200AFBDA +:103E9200F8FF300F00C15030FD3B2DC04021FB0226 +:103EA200DF0771104EFBF7EF4A71184EFBCC07008B +:103EB200CC0802CC09808F80FB5C03D1DF08717AC9 +:103EC200D5CC0607EF06717BD5CC062F170406006A +:103ED200C1300400C150A0C15030FD512E1006C7A0 +:103EE20036100571D4C6DE0A4016F903DF0417FD49 +:103EF200CF3DF7100AC6D7C15010FD5638C0D7C7FC +:103F02008F16F9318FF723DD07240200DD10EF173A +:103F1200F5D8FBF5DAFBF5D9FBF5AEFCEF097152EA +:103F2200217162217172218FAFFCB0AFFCD161E8C7 +:103F3200ED5E40CFAFFC088F16F9318FE7340200F7 +:103F420023DD0A25DD07252361F3EDFB3F3134072D +:103F52001240D8FB02DC2940D8FB26DE23E6FDF91D +:103F62003EEF1D40D8FB25DF07E6A1FDF93EEF102D +:103F720040D8FB94DF0ACF69FB04F516F9713221B0 +:103F82008F50FB5C02D1DD15A0AEFC40AEFC0DDC17 +:103F92000FCF69FB04F516F9713221EF03F5AEFC80 +:103FA2008F19F9318FE7240000DD07B12361D30CAB +:103FB200EF1236100571C4710122EF0B7104027108 +:103FC2000122EF037102223104221440D9FB02DCE8 +:103FD2001A40D9FB26DE14300400FDF93EEF0C40F6 +:103FE200D9FB25DF06300800FDF93E40DAFB01DF90 +:103FF20008301000C1FD5638C03134070871532112 +:10400200F5D8FBEF1531542105F5D8FBEF0CA0D8FC +:10401200FBD5D8FB61F8CFD8FBFF310422087163CE +:1040220021F5D9FBEF1531642105F5D9FBEF0CA081 +:10403200D9FBD5D9FB61F8CFD9FBFF314407087111 +:104042007321F5DAFBEF1531742105F5DAFBEF0C7C +:10405200A0DAFBD5DAFB61F8CFDAFBFFC6D7C7409F +:1040620016F902C6D7C72004FBF8FF4016F903DD94 +:10407200064016F905DF218F49FB9C038F48FB9C04 +:10408200028F80FB9C018E929B17C1300400C1F607 +:10409200C15044FD512E10061004C6D7C1506CFD0C +:1040A2003B2DC0629F4005D7C7D5B2FCDD06B0B23A +:1040B200FCED5541CFB2FC023114070671104FFBE3 +:1040C200EF0471184FFB4016F903DD094016F9059C +:1040D20061E8ED55418F4FFB7FDEFB76D1DD4E8FE0 +:1040E2004FFB9FDEFB665C10D1DD1E8F4FFB5C1029 +:1040F200D1DD0C308000C15011FD5638C0EF0A30BE +:104102004000C15011FD5638C0665C02D1DD1E8FE1 +:104112004FFB5C02D1DD0C304000C15010FD56381F +:10412200C0EF0A302000C15010FD5638C08F80FB0E +:104132005C03D1DD13C736100571D4C6DE0A30DF49 +:104142003DFD143CD261F80031220707309F2BFD60 +:10415200143C00C6D78F60FB5C0FD1DD5D8F60FB26 +:104162005C01D1DD05F516F9EF508F60FB5C02D1E1 +:10417200DD15E6C1A1A1C15084FD192E10047113F1 +:1041820000711B207103038F60FB5C08D1DD057198 +:104192000303EF0E8F60FB5C04D1DD067113007127 +:1041A2001B20300500FDAB3D710203300300C1C18D +:1041B2005084FD192E1004711A20F560FBF7D7C741 +:1041C200C73641057184C6DC6EC73641057194C697 +:1041D20061D87140500531B2D103E7EF69713BD12B +:1041E2008F12F9A012F9318EE7240000DD0E23DDD3 +:1041F2001323DD1E23DD2F23DD34EF3B8F19F99FBF +:104202004005EF30F6C15084FD3B2DC0629F400552 +:10421200EF22716201300900FD763B62315A9F4004 +:1042220005716301EF0E300800FD9E40EF06300974 +:1042320000FD9E40E7EF0F71605005714850057117 +:104242003BD5F512F9F7C6D7C15005C15084FD1907 +:104252002E1004D78F16F9318FE724000061F8ED94 +:10426200614323DD1E23DD7B2361F8ED24432361BB +:10427200F8ED33432361F8ED3E432361F8EDB64395 +:10428200ED03448F17F9318F240200DD26D5D8FBC8 +:10429200DD05F5B4FCEF03A0B4FC8FB4FC01DE072E +:1042A200F516F9713221D740D8FB0361D8ED0644E7 +:1042B200E517F9F5B4FCFD782FFDB126FD682AD289 +:1042C200DD0A713221FDC22FF516F9D7FD3E2A40D3 +:1042D20017F901DF05F569FBEF04CF69FB03CF1680 +:1042E200F902D7FD4F30CF37001DFDBF2C8F42FBA7 +:1042F2005C02D1DD0A308000C15010FD5638C0FD8D +:10430200D62F714A9DF537FFF517F9713221CBE4AB +:104312003FEFCBE6F6F0713BD4713818F9CF16F9BE +:1043220003D7FD074431040C07CF16F9047132217B +:10433200D7302700FD4A42CF16F905D7FD07443191 +:10434200020C1BF6FD4A42300500FDAB3D717207BF +:1043520000000000717307CF16F902713221D7CF26 +:1043620069FB03F6426CFFDF05426EFF61E8D7FD91 +:10437200A230FD162DFD2B30714B9DF550FBF551F2 +:10438200FBF552FBF553FBCF350003CF370019FD88 +:10439200DB2ACE3708CBE4BFFFCBE6FFF1CED4FF5A +:1043A200F6BEE0BEE2BED0F5B4FCCF16F906F5D8F3 +:1043B200FBF5DAFB3102071F71720140D8FB04DE04 +:1043C2000C40DAFB04DE064017F902DF37E516F986 +:1043D200713221713AE7D771730131949E02EFFA7B +:1043E200FDC22F712AE7CEA409F5F30061FDE5F3C2 +:1043F20000CEA408712BE7E516F9713221713AE774 +:10440200D700EFFDD731020040300300C15084FDD8 +:104412003B2DC0625C01D1DF07F516F9713221D75D +:10442200F642E0FBDF27E6BFE0FBF6C15004C150D5 +:1044320084FD192E10048F4FFB5C9F9F4FFB711060 +:1044420060FB305741FD143CD7F6BFE0FBD7FD10AF +:1044520003F7D7BDD8F6BDDAD7F303FDF04D13D776 +:10446200ADD8BDDCADDABDDED7DADEC3BDDCF6BD6C +:10447200DEFD4705C0BDDED7C72024FBF8FF8F86CF +:10448200FBF0F985FBFD5B44BC048F88FBF0F987E8 +:10449200FBFD5B44BC028F8AFBF0F989FBFD5B44A8 +:1044A200BBAC04FD5544AC04311EBDDCF6BDDEFDE3 +:1044B2004705FD6244AC02FD5544AC02311EDADC14 +:1044C200C3FD6B44C0BDDCADDEFD3A06FD6244AB0C +:1044D200FD5544AB311EDADCC3FD6B44C0BDDCAD1F +:1044E200DEFD3A06FD340CDADAADD8FCF84D00C335 +:1044F200C58F70FC5C3FF0317E04F0FB14C2C0BD7E +:10450200D813BDDA3172DB05FD090CEF03FD910B07 +:10451200ADD8B9A070FCF6BC20BC229C1F8C1F4CED +:104522002EDD3C8F70FC0E1F70F161DC605C3FF091 +:10453200317E1279F0FBFD55448C1F7309E8253159 +:104542008FBDDC70BDDEFD4705AC20BDDCAC22FDBD +:104552003A06ADDABC22ADD8BC2061591FEFBEAC21 +:1045620020BDD8AC22BDDAC9DC0004F6FDC205C903 +:10457200DCFFFFF6FD5506ADD8BFE8FBAFE2FB421C +:10458200E8FBDD12AFE4FBBFE6FBAFE2FBBFE4FBFF +:10459200AFE8FBBFE2FBAFE4FB42E6FBDC50AFE27D +:1045A200FB42E4FBDE48AFB6FC42E2FBDE4040EAFF +:1045B200FB16DC1F40EAFBA0DE168FEBFB4FEAFB8B +:1045C200DE0EAFE2FB22ECFB44691061C8FD394606 +:1045D200F5EAFBAFE2FB445146DC0BAFE2FB2410F1 +:1045E20027BFB8FCEF1930F82ABFB8FCEF1140EA38 +:1045F200FBFFDD03E6EF01F634EAFB89610899AFC0 +:10460200E6FB42E4FBDC1BAFE4FB42E2FBDE13AF62 +:10461200E2FB42B8FCDE0BF5EBFBAFE2FBBFECFBCF +:10462200EF1140EBFBFFDD03E6EF01F634EBFB8914 +:104632006108991024C6D7C72006FBF8FFA08BFBA0 +:10464200D58BFBDF1CA08CFBD58CFBDF14A08DFB74 +:10465200D58DFBDF0CCF8BFBFFCF8CFBFFCF8DFB10 +:10466200FF717BFA710A9E31929E02EFFA8E98FDDB +:1046720069069C038E949FBAFC8E969FBBFC8E9714 +:104682009FBCFCFDDF4713BC048FBDFC4E03DF1251 +:10469200AF74FC614904DE41AC042274FCFD0E4798 +:1046A200EF378C03318EB112D9BDFCF143DF1F8C81 +:1046B200035C0391DF03E6EF01F6046D01313D1265 +:1046C20001032274FC610904BBFD0E47EF0B8FBD91 +:1046D200FC4E03DE04F6FD0E478C039FBDFCAC04CA +:1046E200BF74FCD972FCF101041AF914A944FFFF4A +:1046F200DF04E6B9EF12D972FCF101041AF914A928 +:1047020044FEFFDD03A9A1B91006C6D7C716174498 +:104712000001DC02F616A072FCF972FCF3311CF601 +:10472200781AF9B7F647DFEEC6D7C7560066F031FA +:104732007E12F6B1781AF99666D1DFF1F58BFBF5A8 +:104742008CFBF58DFBC6D7711322D7C72004FBF86B +:10475200FFD912F9F1E7240000DD1123DD1E23DD6C +:104762002523DD2C23DD3723DD3CEF428F72FC9FB6 +:1047720076FCA012F9D9BAFCF112EF5DA012F9D9B8 +:10478200BBFCF112EF53A012F9D9BCFCF112EF49B4 +:10479200A012F98FBDFCFD8306318E12EF3BA012F1 +:1047A200F9325500EF33A012F932AA00EF2BF97655 +:1047B200FCF3311C791AF9BB311222058B9C03EFF1 +:1047C200078C019C03B076FC718071172261DC6159 +:1047D200FB7111228C03318E121004C6D7C720063A +:1047E200FBF8FF8E98FD69069C038E97FD69069C77 +:1047F200028E96FD69069C018E94FD69069B710BE3 +:104802009E717AFA8C02F0317E12791826BC048CE1 +:10481200035C03D1DF158C024C03DE0C8C024C02CC +:10482200DF098C014C1D61F86179048C01318EB174 +:10483200610904BC04313D120103BC048C040D70F7 +:0B4842008C051C00BC04121006C6D739 +:10484D0061FC61FC61FC61FC61FCC1C3C5C7520C1C +:10485D00929269D4FEC1DFF88EFD708EFCC14016B8 +:10486D00F903DF09717AFA309F2BFD143CC09EFCD1 +:10487D00609EFD34D4FE5206C0B9A5A592DFF9C6DF +:10488D00C4C2C061FCC1C3C5C7520C929269D4FEAB +:10489D00C1DFF88EFD708EFCC1717AFAC736410505 +:1048AD0071A4C6DC41F57CFC714850057160500562 +:1048BD0031042126716A27710321D550FBDF0FD5F5 +:1048CD0051FBDF0AD552FBDF05D553FBDD0C316201 +:1048DD000702EFFA716307716B27FD4947FDA43499 +:1048ED00F512F9EDDD49C73641057184C6DE0DF5CA +:1048FD007CFC71485005FDA434EDDD49C7364105FA +:10490D007194C6DE15407CFC03DD0C407CFC04DD9F +:10491D0006407CFC0161F8F57CFCD97CFCF1E724B8 +:10492D000000DD0823DD1323DD36EF5D71405005FA +:10493D00E57CFC71505005EDDD498F40059F13F965 +:10494D00D913F9F1FDCA37629F15F94013F97FDDCF +:10495D0006CF7CFC02EF03F57CFC71505005EF7027 +:10496D00C73641057194C6DE1CC736410571C4C6F4 +:10497D00DE06CF7CFC03EF11F57CFC714850057110 +:10498D00605005EF4BCF7CFC04407CFC03DF0F8FA8 +:10499D0015F99F4005D913F9F1FD3F38EF128F40FE +:1049AD00057617F1C1D913F9FD3635C07150500593 +:1049BD004013F94FDD094013F97F61E8A013F94069 +:1049CD007CFC03DF0BD913F9F1FDCA37629F15F992 +:1049DD00C09EFC609EFD34D4FE5206C0B9A5A592C2 +:1049ED00DFF9C6C4C2C061FCC1C3C5C7520C9292E7 +:1049FD0069D4FEC1DFF88EFD708EFCC1F616717A9A +:104A0D00FA714AE5717BBD51405F0401D1DD05A707 +:104A1D00F647DFF3300400BF2401F6BF2A01300B47 +:104A2D000BBF2801FD3A2D300B0FBF2801FD3A2D8C +:104A3D00300F0FBF2801710AE6713320C09EFC6054 +:104A4D009EFD34D4FE5206C0B9A5A592DFF9C6C4A9 +:104A5D00C2C061FCC1C3C5C7520C929269D4FEC1DC +:104A6D00DFF88EFD708EFCC1717AFAD520FBDD0E5C +:104A7D00EB1EFB899E44A21EFBB020FBEF2B710A9F +:104A8D00E6300400BF2401F6BF2A01300B0BBF280E +:104A9D0001FD3A2D300B0FBF2801FD3A2D300F0FC0 +:104AAD00BF2801712320713320C09EFC609EFD3410 +:104ABD00D4FE5206C0B9A5A592DFF9C6C4C2C06125 +:104ACD00FCC1C3C5C7520C929269D4FEC1DFF88EEA +:104ADD00FD708EFCC12006FBF8FF71503002F6BC54 +:104AED000231B2E21B3184510771603002EDCB4BC4 +:104AFD00617902F6614902DFE871603002EDCB4B5E +:104B0D008E509C05713BE2715030028C05318EFD4B +:104B1D007539629F22FB8E519C015C01D1DD0771BD +:104B2D00603002EDCB4B8C015C02D1DD66D922FBEE +:104B3D00F1FDEF38629F23FBF6BC0231B2E2193171 +:104B4D0084510671603002EF75617902F661490298 +:104B5D00DFE971603002EF66713BE231C2510671DF +:104B6D00603002EF598F23FB9E50F6BC0231B2E24A +:104B7D00193184510671603002EF43617902F6619B +:104B8D004902DFE971603002EF34713BE271603050 +:104B9D0002EF2B31B4E2248C015C03D1DF1D713B9C +:104BAD00E28E509C0571503002716030028C0531DF +:104BBD008EC1D922FBFDA538C0EF03ED234B1006A6 +:104BCD00C09EFC609EFD34D4FE5206C0B9A5A592D0 +:104BDD00DFF9C6C4C2C061FC00EFFD61FC00EFFD52 +:104BED0061FC00EFFD61FC00EFFD61FC00EFFD617C +:104BFD00FC00EFFD61FC00EFFD61FC00EFFD61FCD1 +:104C0D0000EFFD61FC00EFFD61FC00EFFD61FC00BC +:104C1D00EFFD61FC00EFFD61FC00EFFD61FC00EFBD +:104C2D00FD61FC00EFFD61FC00EFFD61FC00EFFD9F +:104C3D0061FC00EFFD61FC00EFFD61FC00EFFD612B +:104C4D00FC00EFFD61FC00EFFD61FC00EFFD61FC80 +:104C5D0000EFFD61FCC18F7AFB4F96FFDF328F7B3A +:104C6D00FB4F97FFDF2A8F7CFB4F98FFDF228F5979 +:104C7D00FB5C04D1DF1A712051FB716307716B2747 +:104C8D004016F906DD064016F90161F8CF17F90255 +:104C9D00C061FC71222161FCC1C3C5C7520C929247 +:104CAD0069D4FEC1DFF88EFD708EFCC1717AFA8E6B +:104CBD0031318EE7240600DD0923DD1D23DD31238F +:104CCD00EF49D9C4FBF104BBFB148D1F9930BBFB1D +:104CDD00FD243B629FB3FBEF32D9C4FBF104BEFB55 +:104CED00148D1F9930BEFBFD243B629FB2FBEF1B61 +:104CFD00D9C4FBF104C1FB148D1F9930C1FBFD24F8 +:104D0D003B629F02F9300028FD143C4031FF08DD65 +:104D1D0008A031FF717201EF1C7158F00071730121 +:104D2D0071122140C4FB02DF03F6EF05D9C4FBF17C +:104D3D00A1609FC4FBC09EFC609EFD34D4FE520654 +:104D4D00C0B9A5A592DFF9C6C4C2C061FCC1C3C577 +:104D5D00C7520C929269D4FEC1DFF88EFD708EFCA5 +:104D6D00C1717AFA8F80FB5C03D1DD194016F9030E +:104D7D00DD064016F905DF0D36100571D4DE06305F +:104D8D00DF3DFD143CC09EFC609EFD34D4FE5206FA +:0D4D9D00C0B9A5A592DFF9C6C4C2C061FC73 +:104DAA000000000000000000013FEC39F72AB13092 +:104DBA001A3295325D33AA4060406740564200205D +:104DCA00013FEC39F72AB1301A3295325D33AA40E5 +:104DDA006040674056420000000000000000983A18 +:064DEA00F82A23301299A3 +:104DF000317503F7332312D7C73314F4DCCDDF80CA +:104E0000FC604E00CDDF16EC0B4E00C64ADE02DE23 +:104E10003815014CFFDD290361C8DD241571FB4AFB +:104E2000DC80DC17DF08618A718C618ADE0D82DF2D +:104E30000A83DF07A5A144807FDE0B448000DC01EC +:104E4000D7CDDE01EF03CDDE03EDC708F10361C866 +:104E5000DD03F4DED73174DEF934FF7FCDDE05D714 +:104E6000159DDE010361C8DDE9234CFFDDDE3172F3 +:104E7000DEE7D1318EDF11C9DA807EBDD89DDDFD40 +:104E8000B70615317E247E0036E820247C00553E8E +:104E9000311FDE04A136F220C151806174C5C38D7B +:104EA000DCC1410011ABBDD811AC02BDDA118C08D8 +:104EB0009DDDC7FDB706C611AC04BDD811AC06BD5B +:104EC000DA118C099DDDFD340920046ADF03FC82C0 +:104ED0004F00FC0E4F00FDB706FC634F00FDB70608 +:104EE000C9DAC03FC9D80000F4DD51806175FD34D6 +:104EF00009FC4B4F00FDB706B4DF4ADF80DFCFFC73 +:104F0000634F00FDB706100AC0317D0514D715BDEB +:104F1000DA13BDD88DDC9DDDD7C9DA803FC9D80052 +:104F200000F4DDD7118C019DDD11AC02BDD811ACB0 +:104F300004BDDA1704060016D78C019DDDAC02BD56 +:104F4000D8AC04BDDA1704060016D7A806BDDAA847 +:104F500004BDD888089DDDD7A80C14A80A128809BA +:104F60009DDCD7A80CBDDAA80ABDD888099DDDD77D +:104F7000A80635B806A80433B804880861A8DC98E8 +:0D4F800008D715B80613B8048DDC9808D7C3 +:0A4FF60031363A31353A313200000D +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.0_10.jikki-X3.hex b/tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.0_10.jikki-X3.hex new file mode 100644 index 0000000..c04b6f5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.0_10.jikki-X3.hex @@ -0,0 +1,1023 @@ +:02000000DA0420 +:02000200FFFFFE +:04001000774879486C +:02001C00194A7F +:02002400854A0B +:02002A00F24A98 +:08003400C94C864CC44C714814 +:02004A007B48F1 +:02005A00B648A6 +:020062007E4DD1 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD802C736F00071F4C6DE06713018C5 +:1000E800F9EF2551105FA8FFD1DD0D713018F971B6 +:1000F8001042FBFD5F01EF10360000868767D1DFF5 +:10010800FB66D1DFF6FD5F01360000664C09DE2391 +:1001180017F104F60FC1317B9EFDC411897217F1E6 +:1001280004F64F14896142DF03F6EF01E6606107C8 +:1001380086EFD867D161E8FDF303FD5602EF92C65A +:10014800D7717BFACEA016CEA180E5F300CEA40825 +:10015800F5AAFFF5A9FFD78F18F9313509E400CDC5 +:100168000307F40EEF07F400CD0306F40ECE20FFCC +:10017800CE23F0CE2EFCF401F402F404F405F406C8 +:10018800CD0740F40CF51005F40FF521FFCE22E958 +:10019800CE24F7CE25F3CE26FCCE275FCE2CFFCE7D +:1001A8002FFFCF1105FDF53000F53100F53300F5CF +:1001B8003400CF350003CF370019F53C00F53E0079 +:1001C800CF120511F54300F54700CF530006F55748 +:1001D80000F6BEE0BEE2BED0CBE4FFFFCBE6FFFFF9 +:1001E800CBD4FFFFCEE8FFCEECFFCEE9FFCEEDFF8C +:1001F800CEEAFFCEEEFECEEBFFCEEFFFCED8FFCE9F +:10020800DCFFCE3831CE3971CF38050AF53905F51E +:1002180037FF7108F20090BFB401F5A5FFF5A6FFFE +:100228007158F000F530FF7128F0005087BF1801B1 +:10023800BF1A01BF1C01BF1E017148F000F5300252 +:1002480071080105F55005F5BCFFF5BDFFD7FD2781 +:1002580034FDF53BFD782F717AFAFDB1268F18F938 +:10026800313516300300C15084FD3B2DC0625C015E +:10027800D1DD09CF16F902EF03F516F9FD4535FD75 +:10028800C438FDB302FD5047713221712BE7FDD808 +:1002980002FDF83B31342105FDF83BEFF7FDD802AC +:1002A800FD7A3CD2DFFA61EDEFE4D731020403F6C0 +:1002B800EF01E6603418F9718C897189993112045B +:1002C80003F6EF01E6603418F9718C89719999D7B2 +:1002D800CEABACD78C05318EED9B0CC73641057182 +:1002E80084C6D78C05318EFD9F0CD2D7BDD831FF7F +:1002F800BDDADADAADD8ED670F8C05318E31AD1283 +:100308008C04318E318D03D7C72006FBF8FFFDAC76 +:1003180004301400C1300020F7FD2404C0CC0504CB +:100328008C054C14DE08FDDC02615905EFF2CC05A2 +:10033800048C054C14DE6CFDDC02CC04008C044CEF +:1003480004DE50FDE302DC4B301AF9BC02CC01009C +:10035800FDD80231B2D105FDE302DEF7713BD1AC25 +:1003680002148F4005997150500561790261590155 +:100378008C01D1DD05FDE302DED9304000C1FD016D +:1003880003FDF402C0D2DD06FD370FE7EF596159CE +:1003980004EFAAFDEB0261E800FDE302DC05615908 +:1003A80005EF8E71605005CC0200CC03008C034C25 +:1003B80009DE248C03318E1249F61F728C03318EAC +:1003C80004F64F14896142DF03F6EF01E6600E027E +:1003D8009C02615903EFD68C02D1DF08FD250EFD82 +:1003E800370FEF03FD370F1006C6D7FDAC043008F2 +:1003F80000C1300050F7FD2404C0FD370FF7D73196 +:1004080084BD02EFFA717BBDCBE4FFFFCBE6FFFFB3 +:10041800CBD4FFFF717ABED7717BBED7C7C3C120CB +:1004280006FBF8FF8C109C058C10318E040C001212 +:100438008C05318EBDD813FD4906DE63FDD8028CCC +:1004480005318EFD970CD2DD05FDDC02EFF1CC0401 +:10045800008C044C04DE3ECC0300301AF9BBAC0619 +:10046800148C089EFD118972AB146299AC06A1BC6C +:10047800066179006159038C03D1DFE2304000C185 +:10048800FD0103FDF402C0D2DD06FD2004E7EF10F4 +:10049800615904EFBCFDEB02DFFB615905EF89F7F9 +:1004A800100AC6D7717B9D717BFAFD0704301AF9D3 +:1004B800FD4A0DFDD50CF7D7FDAC04FD2004FD2445 +:1004C8000ECEABAAF7D7CEFA0630D00061DDC161F7 +:0204D800FCD74F +:1004DA0061CF5100718C7109FECBF800FEFC490115 +:1004EA0000F6BF00F953C0F693935820FEDFF94196 +:1004FA000036CE4D3478FCEF05118B99A7A5174429 +:10050A00144EDFF53602F93078FCEF04CC0000A770 +:10051A0047DFF9410036FC2034BEFCEF05118B9908 +:10052A00A7A51744FC20DFF536BEFC30BEFCEF045D +:10053A00CC0000A747DFF9FCD80000EFFEC361DD5D +:10054A00717BFABEF0ADD8BEF200DBF6FFADDCBEC1 +:10055A00F000AEF6BDD8AEF40312ADDABEF200AECC +:10056A00F661CD03BDDAC2D7C3F33174D90883C1AA +:10057A00F626D8BDD8C0317505C312F623C2FD933D +:10058A000593DF0312F623C2D7440000DD2761DD9D +:10059A00717BFACFE80080BEF6F6BEF4BEF2ADD8A3 +:1005AA00BEF0CFE800818FE8003103FAAFE000F532 +:1005BA00E80061CDD7ADD8D7C3F33174DB0F83C15F +:1005CA00F626D8BDD861317026DABDDAC031750D8C +:1005DA0083C312F626DCBDDC61317023C2FDFB0544 +:1005EA0093DF0CF626D8BDD861317026DABDDAC29F +:1005FA00D7C161686BDC6BDDC0DD2F61DD717BFA11 +:10060A00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA00 +:10061A00BEF2CFE800818FE8003103FAAEF0BDD810 +:10062A00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7AE +:10063A0006DABDDAADDC06D8BDD861D8A6DAD74667 +:10064A00D8DD0771FF7177D971C0D75BDB9DDB609D +:10065A005BDA9DDAADDC5BD9085BD808BDD8D7C3B5 +:10066A00C7F3728EFDC162314C4100360020116120 +:10067A00A072C09EFD62C6C2D7C3C7F3728EFDC107 +:10068A00625C0F0C000FFE00314C4100360A20114B +:10069A0061800FFE0073C09EFD63C6C2D7C5C31436 +:1006AA00DADCC9DC0000ADDEC1CDDF00C7F4DEFA5A +:1006BA00DC8DDA5C7F9DDD6BD96BD861F87112DE57 +:1006CA00645C7F9DDC616B616A61F87102DE150111 +:1006DA00707177DB7171DE7174DA8DDB61DC4CFF6E +:1006EA00DD05D1DF35EF293114DE097152DEEF2A3B +:1006FA003102DE06EDBC08EDB7083162DEF9EDA481 +:10070A00087122DE813104DE193152DEEAED8F08EA +:10071A007132DE817114DE7161DE084CFFDDD1D1E8 +:10072A00DDDF3152DED83162DEE36100F161DC24C3 +:10073A007F00146370318C66728DDC3124DE0AB559 +:10074A0001311C61D8A13175F671FABDDA1337D8B7 +:10075A00D9E8D8F8DD618A3134DE0AB501311C6185 +:10076A00D8A13175F671FA35BDD81765D6BDDC1535 +:10077A0067D606DC377065D61C00BDDC138DDBD668 +:10078A0007167101DE63D8DAD6071670F11C0071FC +:10079A0004DE1C0006DC570061D88733D8DBD60399 +:1007AA001261D887158DDAD6031261D88765D8DA2F +:1007BA00D6BDDC64D8DBD606DCBDDC65D8DBD61C4E +:1007CA000061A8DC6103671BDD1ADC0061008DDCB7 +:1007DA001C0031731201311C61D8A1146661DC61FD +:1007EA00D8A3ADD8ED230814ADD8A1ED2308EADAD1 +:1007FA0031730C94DD0901311C61D8A13175F435CE +:10080A0060EF2344EAFFDC76609133311E35311EF6 +:10081A003571F983DFF533EF0D71FCDCE644FF0037 +:10082A006168DE72DDE33172DF21618A4C80618AA0 +:10083A00DC19DF0633718C33DE1183DF0E3571FA72 +:10084A0004010035DE054CFEDD4C817174DE6C005E +:10085A0061FB618D71F9618C618B618A9DDCF4DECB +:10086A0061F8A4DE7174DF61D8D7C6D4DE61E8FD11 +:10087A00C70815BDDA13BDD8C0BDDEC2C4D7510240 +:10088A00EF047173DEF17174DE9DDEF6EF15F4DCB0 +:10089A00EFD25104EF055103EF01F17174DE9DDED1 +:1008AA003080FE61FB14F73172DFE3EFB7CDDE056E +:1008BA00EF02F4DE34FF7F3172DFD3EFA78EFC70D4 +:1008CA008EFDC1C5C3ADDE315E041A20320000C3FD +:1008DA00C1D8DEF1C1AEF8FCF10800C0C0C0C2C484 +:1008EA00C09EFD609EFCD71489728A049EFDAA02EE +:1008FA001411894C40DD0E624C0430020061C8308C +:10090A000100BF00F9D77C80C5C314DADCC9DC005A +:10091A0000ADDEC1CDDF03ED3309C5C314DADCC98E +:10092A00DC0000ADDEC1CDDF02C7F4DEFADC8DDA11 +:10093A005C7F9DDD6BD96BD861F87112DE645C7FD8 +:10094A009DDC616B616A61F87102DE15017171DE0D +:10095A00707174DA8DDB61DC7177DE7161DE4CFFF8 +:10096A00DD08D1DD407172DDEF423114DE097152CA +:10097A00DEEF393102DE03EDBC083154DE1F31648B +:10098A00DE1BEDB708813104DE313142DE07EADAD7 +:10099A00DAD867EF093164DE04517F6155669DDC60 +:1009AA00F4DEED6E08817114DE7141DE084CFFDD64 +:1009BA00C23152DED9D1DDCD7172DC3142DEDE6167 +:1009CA0028DD13DE0B4CE1DCC57CFF817180EF066C +:1009DA004C20DEC96100BDDAADD8EADC37618A3362 +:1009EA00618E37618CDC12DD1E37311E35311E35C2 +:1009FA0071F9B4DBDFF437EF0E33311E33311E33B6 +:100A0A0071F9B4DBDFF433353164DE2845DF0537AD +:100A1A004337DD1ADE0A352533273361D8B1EF0BA8 +:100A2A007ADE80253723121761D8B1EDF807ED8CED +:100A3A0008EDA00833073308611C08611DDEEC4A83 +:100A4A00DAFEDDEDA4DA33311E33311E71FA337169 +:100A5A00F933EFD7C5C314DADCC9DC0000ADDEC157 +:100A6A00CDDF01C7F4DEFADC645C7F9DDC616B617B +:100A7A006A61F87112DE8DDA5C7F9DDD6BD96BD805 +:100A8A0061F87102DE1501707177DB7171DE7174C4 +:100A9A00DA8DDB61DC4CFFDD05D1DF3CEF30310460 +:100AAA00DE097142DEEF313112DE06EDBC08EDB728 +:100ABA00083142DEF9ED8F083162DE0C7132DE81D7 +:100ACA003114DE1C3162DEE6ED9C08EDA4087122C9 +:100ADA00DE817104DE7161DE084CFFDDCAD1DDDC26 +:100AEA003142DEE73162DECD6120F13C00047F0055 +:100AFA00146370318C66728DDC3134DE0AA50131E3 +:100B0A001C61D8A13175F671FABDDAADD80833BDCA +:100B1A00D867618A708DDD3124DE0AB501311C6126 +:100B2A00D8A13175F671FA35BDDC30000136000006 +:100B3A003546DA35DF043346D833DE04B6DCEF1245 +:100B4A00510361D831050B3526DA353326D833619E +:100B5A00D8B5311C350861DC0861DC35DC0C35465A +:100B6A00DA35DF043346D83371C061DC0861DC084A +:100B7A00370861DC0861DC37DECA08121714ADDCFD +:100B8A00ED23087ADB80D7C5C3C18DDA71FA73F811 +:100B9A00D9ADDA01F04C9FDE622C7FDC5E2C10DED0 +:100BAA001F8133DD05311E83DFFB3174DB0914F647 +:100BBA002312F62561D8B3BDD813BDDAC0C2C4D793 +:100BCA002C08DE163383F8D8DD0B311E618A61FBEF +:100BDA00618A83DFF5618A08EFD02C07758DD8DD2D +:100BEA000D311E33311E3371F985DFF5EFBC3174D7 +:100BFA00DB09311C03DC045380DDBCF7F6EFB8C512 +:100C0A00C3C18DDA71FA73F8D9ADDA01F0DC144C8C +:100C1A009E61D8EDA30BDF0B8DD8BDD813BDDAC00A +:100C2A00C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAAD +:100C3A00D831750914F62312F661D8B125ED530C93 +:100C4A00C5C3C1ADDADAD8F4DB0361C8DD3B23558D +:100C5A009E31730A9501311C61D8A13175F6618AFA +:100C6A004C80618ADC11DF0633718C33DE0983DF45 +:100C7A000604010061D8857174DB3561FB9DDB6573 +:0D0C8A0071F99DDA637064BDD8C0C2C4D793 +:100C97005208EF065203EF025206FEE600FE1B0063 +:100CA700DC16089F03088F0408089F040862FE24C7 +:100CB70000089F0408EEBF00EEBA00C1C514410E3C +:100CC70011D9D0FF118FD1FF312E45C4C0D7F231D2 +:100CD700A2C401E2D79DE261DD4C09DF12717BFA04 +:100CE700C18F06089FCDFCC0CF060800EE27003154 +:100CF700F2FA04CF0608004C00DF05D50008DD1620 +:100D070061DD717BFAD50608DD0ACDE31F61CD6190 +:100D1700CDEE160061CDFED40061FFFE9A00FCF80F +:100D2700FF0EFEB20061CDFED5004C09DF0EC18F6C +:100D370006086FCDFC9F0608C0EE0400CF0608002A +:100D4700F8E3D75200EF025202FE3700CFCCFC0087 +:100D5700CF060800BF0408C716629F0008410011AC +:100D67008F26259B4100118F27259F0108C651001B +:100D7700FE62FFEF025205CF060800C1510CFE0AC2 +:100D870000C0D7C1511DFE0200C0D761DD717BFADB +:100D970070CEC0A59EC47CFF9EC4609EC461CDD7A3 +:100DA70061DD717BFAC18EC45C1BFED6FFCF0608DE +:100DB70001FED7FFC061CDD731F2FA1AC1AEE4BF49 +:100DC700BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE68 +:100DD700E4BEE6BED4C0D731F2FA11C1AFBEFCBE45 +:100DE700E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC42F +:100DF700FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE2 +:100E0700C4FCDBC6FCEBC8FCFBCAFCD7534B305217 +:100E17005430324E323030475631323000FFC150F5 +:100E2700FEFEAB0061DD717BFACF060800FE0A000B +:100E3700FEA4FF61CDF8E3EECF00C7FB0408BFBEF9 +:100E4700FC8FC0009C05C5C337040600BFC0FC3536 +:100E570036890E300000522BFE6600C2C4C63037FA +:100E67000EB800300000B8022004AFC0FCB8003054 +:100E77000F00B802AFBEFC61FF520AFE3AFFECF862 +:100E8700FF0E717BFAC1C7FB04088C05C65C80FEA8 +:100E97000200C0D761DD717BFA70CFC0FFA59FC08C +:100EA700007CFF9FC000609FC00061CDD7618BFEB3 +:100EB700E2FF717BBE410011FB000017CEFC006111 +:100EC700CB089EFDF31161C999A58392DFF7D7FE81 +:100ED700B1FED5CCFCDF23C1CF0308035109FEF4D3 +:100EE700FDC0D2DF37FE3800A20408CF0308075140 +:100EF70009FEE1FDD2B20408DF22C7FB04083183F3 +:100F070002C6D7C6510AFECCFD624C1FDF06CFCC06 +:100F1700FC01EF04CFCCFC00C0EE5BFEC0EE55FE3B +:100F2700C7C1FB04088B31196C0161589BC0C6D738 +:100F3700717BFAFE4DFEAF0408040600C114369B10 +:100F47000E300000522DF3FE77FF8FC000FE2BFE00 +:100F570061CF5C807C8073C0041900CEFC0F61CB2D +:100F6700C55404EF03C55417FE18FEC7360008BB67 +:100F7700629C0288089C03D1DD334C41DE2F70F15F +:100F8700312DB161090033081C000851FF612A4166 +:100F97000E118FD0FF613B118FD1FF6138DC0E8BB3 +:100FA7005C03DF0964C6C4FE2BFDEECAFDC6C4EEB2 +:020FB700C3FD78 +:0A0FF60031393A33313A3437000044 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031393A33313A3437000028 +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED512E5084ED192E301000EDCF3D2F +:10264200C1506CFD3B2DC062D7723453FB89616A65 +:1026520099D7300400C15084FD3B2DC062D7C1E63A +:10266200C15084FD192E1004D7C1E6A1C15084FDCA +:10267200192E1004D7300300C15084FD3B2DC062D7 +:102682005C01D7E6C1A1A1C15084FD192E1004D767 +:10269200AF0EF92414001231FF33BDD813BDDAD7BF +:1026A200300700C1E6A1C15084FD192E1004D7C71E +:1026B2002008FBF8FFF519F9309600FDCF3D3054A4 +:1026C20000BB17C1E6A1C150FEC1FD322610063083 +:1026D2004000BB17C1E6A1C15006C1FD322610065B +:1026E200D2DD0A71004EFBE519F9EDE927304057BA +:1026F200BB17C1E6A1C1503EC1FD32261006170428 +:102702000300C1300400C1500CC1506CFDAA2D1051 +:102712000630D4C0BB17C1E6A1C1500EC1FD32269E +:102722001006F690BB17C1E6A1C1500CC1FD3226BE +:102732001006716201300900FD9A3B6231DEB16020 +:102742009C0771630131342002EFFA7122208C0759 +:10275200318EF723DD0A240300DD0B240400EF068B +:10276200CF19F902EF2E343921C5304000C1C1FD25 +:10277200322610068FF9229F03F9DBFC22AFFA22E0 +:10278200BF04F933BF06F9DB0023AFFE22BF08F90D +:1027920033BF0AF930C800FDCF3D30D4C0BB17C1EA +:1027A200E6A1C1500EC1FD3226100630C800FDCF91 +:1027B2003D300400FD42269C074C6DDD0A8C074C1F +:1027C2006EDD048C074C6F17040300C1300400C196 +:1027D200500CC1FD32261006F6BB17C1E6A1C1504E +:1027E2003EC1FD32261006717201300800FD9A3B8F +:1027F200629F02F9300028FD383C1008C6D7C7C1D5 +:10280200FBF8FF8F0CF94F02F9DD477122028F02AC +:10281200F9318EF7BDD813BDDAFD340CC9DCCDCC4D +:1028220030DF42FDA706C9DC0000308043FD5E0AAE +:10283200ADD8BDDCADDAC9D866E6C9DAA242FD1070 +:1028420009FD910BADD8BF0EF98F0EF99F4AFB71AE +:102852002302D578FCDF79712202404AFB15DC2580 +:10286200FD9226FD340CAF04F9BDDCAF06F9FDA7DD +:1028720006FD8D0B3172DB05FD090CEF03FD910B9B +:10288200ADD8BBEF23FD9226FD340CAF08F9BDDCB9 +:10289200AF0AF9FDA706FD8D0B3172DB05FD090CB0 +:1028A200EF03FD910BADD8BBD903F9F1610900BB70 +:1028B200318D086E0108BB71230217C1E6A1C15018 +:1028C2000CC1FD32261006D2DF068F02F99F0CF9E9 +:1028D200A078FCF7C0C6D7C7FDA226301100FDCFF5 +:1028E2003D300F00FD6B26300300FDCF3D301F0051 +:1028F200FD6B26301600FDCF3DFD772676D1DD0D2E +:1029020071704FFBE6A1C15013FD7A38C017F11266 +:10291200C6D7C7FD54265C03D1DD3C301400FD74DC +:1029220029344FFB895C9F998A0C7CFF50FF5C1411 +:10293200D1DD1D8A0C7CFF5C14FD4B26716A275683 +:1029420000316207058666D1DFF7716307716B2775 +:102952003462FB895CEB99FDA226303300FDCF3D4A +:10296200F6FD6B2671784FFBE6C15013FD7A38C035 +:10297200C6D7C7C12004FBF8FFCC0200FD54269C39 +:10298200038C045C20D1DD0E8C036C019C038C0251 +:102992006C209C02EF138C045C10D1DD0C8C035C68 +:1029A200FE9C038C026C109C028C045C08D1DD0E30 +:1029B2008C036C029C038C026C089C02EF138C0447 +:1029C2005C04D1DD0C8C035CFD9C038C026C049CCA +:1029D200028F4FFB5C9F728C03318E316D148C031E +:1029E200318E314D616D08616C5C606162629F4F36 +:1029F200FB8F5BFB7CFF50FF5E02D1DD228F5BFB16 +:102A02007CFF5E02FD4B26716A27CC010031620712 +:102A1200086159018C01D1DFF4716307716B278C56 +:102A220003D1DD06300A00FDCF3D8C03318EC1504B +:102A320004C1FD37261004F71006C6D7C7D943FBD9 +:102A4200F1C15006C1FD372610046276D944FBF16C +:102A5200C15007C1FD3726100462616617F112C624 +:102A6200D7FD3E2AF7D7C7C736F00071D4C6DCF7C8 +:102A7200717201300800FD9A3B629F4AFB7173013B +:102A8200FD0028FD532CD54BFBDE03E7EF49711304 +:102A920000711B20710303FD8526E6FDCF3DFD3C41 +:102AA20026300F00FD6026FD3C26301F00FD60260B +:102AB200FD3C26F6C15005C1FD37261004FD7726E0 +:102AC200D1DF03E7EF11710203300300C1C1FD370B +:102AD200261004711A20F7C6D7FD852671130071DE +:102AE2001B20710303F6FD6026F6C15003C1FD37BA +:102AF200261004F7D78F79FCB079FCD161E8ED9EFE +:102B02002BCF79FC80710407E6613012F671042044 +:102B1200611043DD2B710407E661306061FB7101D6 +:102B2200203104200F71304FFBE6A1C15011FD7A14 +:102B320038C0EF0C71384FFBE6C15011FD7A38C036 +:102B4200404AFB3661D8E57AFC404AFB02DC094088 +:102B52004AFB2C61D8F57AFC407AFC01DF0C404A32 +:102B6200FB02DC06404AFB2CDC0BD57AFCDF0B4077 +:102B72004AFB36DE05713304EF037132043112056C +:102B82000671404FFBEF0471484FFB31120503E61B +:102B9200EF01F66061FB714102FD532CD7C757006C +:102BA2008F10F976301000C150A4FD3B2DC0629FFA +:102BB20010F9D521FBDD04F7ED512C717BFA667F0C +:102BC20010F95C08D1DD1E8F10F95C08D1DF0C30E2 +:102BD2001000C15012FD7A38C0EF0A302000C150F7 +:102BE20012FD7A38C0667F10F95C04D1DD1E8F10A9 +:102BF200F95C04D1DF0C300400C15012FD7A38C0F8 +:102C0200EF0A300800C15012FD7A38C08F10F95C0B +:102C120040D1DD09E6A1C15012FD7A38C08F10F90A +:102C22005C01D1DD08E6C15012FD7A38C0717AFA32 +:102C32008F10F95C41D1DD163410F9895CBE99D947 +:102C420010F9F1C15010C150A4FD192E1004F7C69D +:102C5200D7C7C1FBF8FF8F4EFB5C01D1DF2217C142 +:102C6200E6A1C1A1A1C1506CFDAA2D10068B9F4BFC +:102C7200FB8C019F4CFBE6A1FD42269F4DFBEF041E +:102C8200CF4BFB63404BFB05DE03E6EF01F6F1C1E0 +:102C92005012C150A4FD192E1004C0C6D7FDD92868 +:102CA200F7D7FD1429F7D7C78F62FB7617F1FD74AA +:102CB20029664F62FBDFF1F562FBF7C6D7710001AF +:102CC2000571785005713AD5713BD1713ADD713B8E +:102CD200D98F10055CFC9F1005CF54054AE54205CB +:102CE200711042057100420571485005713050055E +:102CF20071205005CF530505CF52050A7130510599 +:102D020071205105713BD5717050058F11055CFC26 +:102D12009F1105D77178500571080105D7318EEDE5 +:102D2200E62E300400BF2401D7300400BF2201D7B1 +:102D32008B318EFDD02ED2D7D7C7C1C1FBF8FF3160 +:102D4200422003FD782F3134200300EFF971322045 +:102D5200F521FB8C02318EFDD02ED2DD0ACF21FB74 +:102D620002713320F7EF3D8C0AFD1F2DFD2F2F8CB2 +:102D7200026C01FD1F2DFD242D301740BF1C01FDEB +:102D82002B2DF6BF2A01710BE2CE44FF3182E20203 +:102D9200EFFA8E449C01FD582F710BE27133208CA7 +:102DA20001318E121004C6D7C7C1FBF8FF31422091 +:102DB20003FD782F3134200300EFF9713220FD3208 +:102DC2002DDD07713320E7A3EF4A8C08FD1F2DFD8F +:102DD2002F2F8B6C01FD1F2DFD242D301740BF1CA2 +:102DE20001FD2B2D8C0A91DF04F6BF2A01710BE243 +:102DF200CE44FF3182E202EFFAAC0C148E449961A8 +:102E0200790C61690A8C0AD1DFDAFD582F710BE265 +:102E1200713320F7C0C6D7C7C1FBF8FF3142200388 +:102E2200FD782F3134200300EFF9713220710AE668 +:102E3200FD322DDD06713320E7EF118C08FD1F2DC9 +:102E42008C0AFD1F2DFD582F713320F7C0C6D7C73E +:102E5200C1FBF8FF31422003FD782F3134200300FB +:102E6200EFF9713220710AE6710BE2FD322DDD09B4 +:102E7200713320717AFAE7EF52710BE23122203975 +:102E8200C7341AFBAC0C1652048B99A5A792DFF932 +:102E9200C63184BD02EFFA717ABDCEB144CBB41A09 +:102EA200FB8C0A318EBEB8CEBB48714BE1714BE54B +:102EB200710ABD8C089E44EF118C089E44710BE68A +:102EC2008C0A9F20FBAC0CBF1EFBF7C0C6D7C716EF +:102ED200FD0A2F17F1FDE62ED2DD06FD582FE7EF92 +:102EE20001F7C6D7C716710AE6710BE2669E443136 +:102EF20082E20300EFF9F6420401DD09AF0401BFEB +:102F02000C01E7EF01F7C6D7AF2801085CFB08BF49 +:102F12002801FD3A2DAF28015CFBBF2801300400D7 +:102F2200BF2A01301780BF1C01FD2B2DD7AF240112 +:102F3200086C0408BF2401AF28016C0F086C0B0851 +:102F4200BF2801FD3A2DAF2A01085CFB08BF2A0108 +:102F5200FD3A2DED0A2FFD242DF6BF2A01300B0B71 +:102F6200BF2801FD3A2D300B0FBF2801FD3A2D304D +:102F72000F0FBF2801D7710BBD0000717BBD713AE5 +:102F820025713A236A0E03713205713B25713203B2 +:102F9200713B237120F000FD3A2DF6BF260150242B +:102FA200BF1401CB440018300F0FBF28017133202A +:102FB200712320710BE2710AE6FD0A2FCE44FF3124 +:102FC20082E202EFFAFD582FAF0401BF0C017142F9 +:102FD20020D731342002EFFAFD2F2F713A25713AB2 +:102FE200235A0EFC713305713B25713303713B2368 +:102FF2007128F000714320D77140F00071783002DF +:10300200713AE6713BE2713BEA713BEE8F10055C6F +:10301200FC9F1005CF34024AE552FF711A52710A21 +:1030220052714830027130300271203002CF3302C7 +:1030320005CF32020A71303102713BE67170300203 +:103042008F11055CFC9F110571603002D7717830D9 +:10305200027148F000D7F1E7240000D7D968FBF1EC +:10306200BE66D7D968FBF1BE6AD7D968FBF1BE64E8 +:10307200D77100F200304400BFB601300188BF9022 +:1030820001300984BF9E01BF9C01BF9A01BF980114 +:10309200BF9601BF9401BF9201F53CFF30FE00BF15 +:1030A200BE01F6BFBC01BFB80150EEBFBA01A1BF5D +:1030B200B201C918FE008F18F9313507F569FBCB4B +:1030C2006CFF00D730EF00BFB401F6BFBA01710840 +:1030D200F200D7D969FBFD5830DD1123DD4423DD31 +:1030E2003D23DD1F23DD3F23DD44EF368F16F9310B +:1030F2008F240300DD09240200DF3AFDA931D7FD48 +:103102003831D7F6426CFF61E8E612AE6C23BE6C32 +:10311200F6426EFF61E8E612AE6E23BE6ED7FDA9DF +:1031220031D7FD3831D7F6BE6CCB6EFF00D7CB6CF2 +:10313200FF00F6BE6ED7404BFB03DE17A026FB4016 +:1031420026FB7FDE07F6BE6CBE6EEF06D968FBF18A +:10315200BE6ED7404BFB0CDE27F6426CFF61E8B235 +:103162006CFFD968FBF1426EFFDD3BD968FB12AE02 +:103172006E43DE03E6EF02F6B112AE6E03BE6ED709 +:10318200D968FBF1426CFFDD14D968FB12AE6C43C7 +:10319200DE03E6EF02F6B112AE6C03BE6CF6426ECF +:1031A200FF61E8B26EFFD7D527FBDD04B027FBD75E +:1031B200CF27FB0AAE6E422CFBDD13AF2CFB426E17 +:1031C200FFDE05B26EFFEF06AE6EA1A1BE6EAE6C63 +:1031D200422AFBDD13AF2AFB426CFFDE05B26CFF15 +:1031E200EF06AE6CA1A1BE6CD928FBF1F734020048 +:1031F20023DD0625DD0325DF1F404BFB0CDE0CF62D +:10320200BF2AFBD968FBBF2CFBEF1FD968FBF1BFBC +:103212002AFBF6BF2CFBEF12404BFB0CDE07E6A1AC +:10322200BF2CFBEF05E6A1BF2AFBAE6C422AFBDFF7 +:103232000AAE6E422CFB61F8A028FBD78F2EFBB0A2 +:103242002EFBD1DF71406AFB02DF0D31D4D10C714C +:103252005BD1CF31FB02EF03F531FBD96AFBFD589D +:1032620030DD0623DD0D23DD14F6BE66F530FBF5F9 +:103272002FFBD7FD5E30F530FBF52FFBD7D531FBA9 +:10328200DD2DD930FBF1E734020023DD0625DD0315 +:1032920025DF05F6BE66EF03FD5E30A030FB403051 +:1032A200FB20DF06F530FBB031FBCF2EFB16D7FD3E +:1032B2005E30CF2EFBC8D7C78F32FBB032FBD16155 +:1032C200E8ED7F33D96DFBFD5830DD0923DD122394 +:1032D200DD1B23DD43F6BE6AF534FBF533FBED7FE0 +:1032E20033FD6530F534FBF533FBED7F33D934FB29 +:1032F200F1E734020023DD0625DD0325DF05FD6548 +:1033020030EF03F6BE6AA034FB4034FB1061F8F5DF +:1033120034FBCF32FB32EF65CF32FB3CD533FBDDE2 +:1033220008F6BE6AF533FBEF54D934FBF1BDD85031 +:1033320004FD720501087208D934FBF1312F04F142 +:10334200231489318FD2DD040192DFFC605CC076E8 +:10335200D1DF05F534FBEF03A034FBE533FB665CFC +:1033620080D1DD0FFD6530665C40D1DD10CF32FBD0 +:10337200B4EF0A665C40D161F8CF32FBB4C6D7D550 +:1033820036FBDD04B036FBD7D96BFBFD5830DD0FC1 +:1033920023DD1A23DD1023DD5523DD2923DD3AF653 +:1033A200BE64F57EFCD7FD6C30F57EFCD7D57EFC85 +:1033B200DF08FD6C30E57EFCEF06F6BE64F57EFCB0 +:1033C200CF36FBFAD7D57EFCDF0BFD6C30E57EFCF9 +:1033D200CF36FBFAD7F56BFBD7D57EFCDF0BF6BEFB +:1033E20064E57EFCCF36FBFAD7CF6BFB02D7D9A7B9 +:1033F200FBFD5830DD0923DD2523DD0A23EF1FF60F +:10340200BE64F57EFCD7D57EFCDF08FD6C30E57E20 +:10341200FCEF06F6BE64F57EFCCF36FBFAD7FD6CF8 +:1034220030E57EFCD7C736F00071F4DC297170F00C +:1034320000CE9D08CE9EC0CE9F80F592FFF593FFF1 +:10344200CE9415E596FFF595FFCE9711CE9809CE4D +:103452009C7F710042FB711BE3712BE3711AE771D0 +:103462002BE7717A9D710A9E31929E02EFFA710BDF +:103472009E715320716320717320C6D7C7315220C9 +:103482001E715220710A9E31929E02EFFA3470FB35 +:103492003692FF52078B99A5A792DFF9710B9EC650 +:1034A200D7C788061631622015716220C73438FBEF +:1034B2003092FF1652078B99A5A792DFF9C6667361 +:1034C200671838FBC6D7C77153203164201E716359 +:1034D20020710A9E31929E02EFFA3492FF3638FB37 +:1034E20052078B99A5A792DFF9710B9E31742013B5 +:1034F200717B9E8F78FB9E9A8F79FB9E9B716320D6 +:10350200717A9EC6D76673671840FBD734A3FB89CE +:10351200616899D7726673621840FBD7318EC11702 +:10352200F1243000FDA334C0D7675C3F726673623A +:103532001840FBD75C3F318EC117F1243000FDA348 +:1035420034C0D7CF68FBFFCF40FB10CF41FB10CF79 +:1035520043FB5CCF44FB5FD7C7880616664C6061AD +:10356200C8EDEC3717F1E73402002561F8ED473674 +:10357200B12361E3ED5436B12361E3ED603623619B +:10358200F8ED663624110024050061D8ED85362455 +:10359200030061F8ED8B362361F8EDD1362361F833 +:1035A200EDA2362361F8EDDA37B124040061D8EDDB +:1035B2002F3724000061F8ED3B37B124050061D8B4 +:1035C200ED4137252361E3ED4A372361F8ED5337A7 +:1035D2002361F8ED5A372361F8ED63372361F8ED83 +:1035E2006A372361F8ED72372361F8ED783723618A +:1035F200F8ED7F372361F8ED8A372361F8ED9237D2 +:103602002361F8ED97372361F8ED9F3724040061B9 +:10361200F8EDA4372361F8EDAF372561F8EDBA373D +:103622002361F8EDBF3724070024030061D8EDCAF7 +:103632003724000061F8EDCF372524100061D8ED62 +:103642003537EDEC37FD07355CC0316A9FA5FBEDE0 +:10365200EC3730632AFD383CFD0735EDEC37FD07CA +:1036620035EDEC37FD07354045FB6ADF134046FB7D +:1036720068DF0D4C6CDF09307444FD383C713AD57B +:10368200EDEC37FD0735EDEC3717F10440FB1489FB +:10369200616F9967D1DD06307B41FD383CEDEC3737 +:1036A200675C02D1DD08309F2CFD383CEF0C675C73 +:1036B20001D1DD0630A42CFD383C675C3CD1DD0C29 +:1036C200675C3CFD163530A92CFD383CEDEC3767C4 +:1036D200D1DD575C01D1DD05300800EF01F6609FB6 +:1036E200A3FB675C02D1DD03E6EF01F6FD0E356751 +:1036F2005C04D1DD04E6A1EF01F6FD0E35675C083E +:10370200D1DD05302000EF01F6FD0E35675C10D1EA +:10371200DD05301000EF01F6FD0E35675C20D1DDCE +:1037220005304000EF01F6FD0E35EDEC37FD0735B3 +:10373200EDEC37FD0735EDEC37FD0735EDEC37677E +:103742005C0FFD1635EDEC37675C7FFD1E35EDEC49 +:103752003767FD3635EDEC37675C07FD1E35EDEC5E +:103762003767FD3635EDEC37675C1FFD1E35EF7AA6 +:1037720067FD1E35EF74FD07359E99EF6D675C7F1F +:10378200FD1635717220EF62FD2B35717220EF5AF2 +:10379200FD2B35EF55675C1FFD1635EF4DFD0735E7 +:1037A200EF48FD073530B23EFD383CEF3DFD0735B1 +:1037B200306B3EFD383CEF32FD0735EF2DFD07350E +:1037C200308E3EFD383CEF22FD0735EF1D675C0170 +:1037D200D1DD17FD5047EF12FD0735318E247200FF +:1037E200DD0524050061F8CEABAAC6D7C716664C24 +:1037F20030DC094C37DE05FD7E34EF51664C02DFCA +:10380200118FA5FB5C03318E316D086F42FB0812EC +:10381200EF4D664C4FDF06FD7147F3EF42664C3DBC +:10382200DF0CAE90BFA0FBD9A0FBF112EF31664CCA +:103832003EDF07D9A1FBF112EF25664C7FDF0E3088 +:10384200E541FD383C713AD5324A00EF12664C60D0 +:10385200DC0532EE00EF0866730940FB318E12C6BA +:10386200D7C71617F1241000240500DE0966723846 +:1038720040FB00710221C6D7717BFAC7C1C1FBF8B8 +:10388200FF8C02730948FB5E0AD1DF248C02318E61 +:103892000440FB14896E0A99716A27CC01003162D7 +:1038A20007086159018C01D1DFF4716307716B273D +:1038B2001004C6717AFAD7675C037266736218A243 +:1038C200FBD7CFA5FB03D7C788061617F1E734024B +:1038D2000025DD2F23DD1725DD1923DD0523DD1B63 +:1038E200EF2D304000C15012FD7A38C0EF21FDB9F2 +:1038F20038EF1CFDB938FD8133EF1466736718A2E7 +:10390200FBEF0C6791DF08E6C15012FD7A38C0C6A2 +:10391200D7C71617F1E7240000DD0F23DD6124036A +:1039220000DD0C24FB00DD6CEF60323500EF6640F9 +:103932004BFB5BDC06CFA6FB0FEF32404BFB4CDCB4 +:1039420006CFA6FB0BEF26404BFB33DC06CFA6FBD4 +:1039520007EF1A404BFB1ADC06CFA6FB03EF0E4023 +:103962004BFB06DC05E5A6FBEF03F5A6FB311205D2 +:1039720005308000EF01F6086FA6FB0812EF168FE4 +:10398200A3FBF5A3FB318E12EF0B667309A2FB3189 +:103992008E12EF01F7C6D7C71617F1E7240000DD34 +:1039A2003C241000DD1C23DD1C23DD34240E00DD4D +:1039B20018241100DD18240F00DD18243000DD1852 +:1039C200EF23E7EF22E7A3EF1E320400EF193205DF +:1039D20000EF14320600EF0F320700EF0AF7EF078D +:1039E200320300EF02F792C6D7D9B2FBF1312FD7DB +:1039F200706131FD144E1344020071FED749B524A3 +:103A0200318EC15013C150A4FD192E1004D7C78F97 +:103A120096FCB096FCD161E8ED463BE596FC31128E +:103A22002103ED273B4016F90361E8ED273B8FB3F5 +:103A3200FB2FB7FBFDF239DC118FB3FB9F48FB8FE5 +:103A4200B3FB9FB7FBF5B8FBEF5F8FB7FB4FB3FB41 +:103A5200DE05A0B8FBEF0B8FB3FB4FB7FB61D8B00D +:103A6200B8FBB097FCD597FCDF3F8FB8FB7C804C4E +:103A7200A0DC0E8FB8FB7C804CC0DE05A0B7FBEF4C +:103A82001B8FB8FB318F44E10071FEDE0F8FB8FB54 +:103A9200318F44C10071FE61C8B0B7FB8FB7FB9F85 +:103AA20048FBCF97FC20F5B8FB8F48FB9F45FB8F67 +:103AB200B3FB9F46FB8FB2FB2FB9FBFDF239DC2231 +:103AC2008FB2FB9FB9FBFDEB39609F49FBD9B2FB7B +:103AD200F1313F609FA8FBFDEB3912FDFF39CFBAF0 +:103AE200FB64B0BAFBD5BAFBDF118FB2FB9FB9FB07 +:103AF200FDEB3912FDFF39CFBAFB64D96CFBF1E75C +:103B0200240000DD1A23DD0523DD0AEF12D968FB4C +:103B1200F1BD1AEF0DD948FBF1314FBD1AEF03F693 +:103B2200BD1A7113217150F000CE301BCF17000661 +:103B3200CE31060000000000000000717A30710BE7 +:103B4200E3710BE7C6D7C7168B728C01614ADE247C +:103B52008B728C02614ADE168C01728C02614ADE23 +:103B6200068C01318EEF048C02318E12EF288B31DC +:103B72008E12EF228B728C02614ADE068B318E121C +:103B8200EF148C01728C026142DE068C01318EEFE1 +:103B9200048C02318E12C6D7C716710AE7710BE385 +:103BA2007150F000717B30CE3023CF170006669E35 +:103BB200310000000000000000717A30710BE73123 +:103BC20082E302EFFA8D1F7158F000318E12C6D7D0 +:103BD200F0317E12E678C8FBD78C01F0317E04C842 +:103BE200FB14A96168D78C03F0317E04C8FB14A9C9 +:103BF2006168D7ED233CC7312221043134211F7182 +:103C020033217123215600664C0BDD1272F3311CF5 +:103C12007998FCCEFC0061CAFD7A3C86EFE9F7C6D2 +:103C2200D7C75600664C08DE0BF0317E12F678C814 +:103C3200FB86EFF0C6D7C7C1C1FBF8FFCC01008CF1 +:103C4200014C08DE2DFDDB3BDD0AA9614902DF1DC7 +:103C520000E7EF208C014C08DE10FDDB3BDF06ACF9 +:103C620002B9F7EF0F615901EFEAE7EF0761590176 +:103C7200EFCD00E71004C6D7C72004FBF8FFCC0243 +:103C8200FFCC03008C034C08DE42FDE83BDD24A997 +:103C9200E743DF0300EF308C0372F3311C79C8FB7A +:103CA200CEFC0061CAD2DF058C03FDD23B8C039CA3 +:103CB20002EF146159038C034C08DE10FDE83B61EE +:103CC200E800615903EFEF615903EFB88C0281619B +:103CD200F8EDC23DF642CAFB61E800CC0100CC001F +:103CE200018B4C0861C8ED773D717BFA8C01F03194 +:103CF2007E1279C8FBE743DF628BF0317E04C8FB9A +:103D020014A96168DF348C014DDE0F8C01F0317E25 +:103D120012F678C8FB615901EFEC6159008B4C082F +:103D2200DE138BF0317E04C8FB14A9616861E800E0 +:103D3200615900EFE8717AFAEF3B8BF0317E04C8EB +:103D4200FB14A9E743DD1DA9128C01F0317E337803 +:103D5200C8FB8BFDD23B615901EF09FDDB3B61F8EA +:103D620000615901717AFAFDDB3BDF0300EF066166 +:103D72005900EDE33C717BFACC00008B4C08DE3D30 +:103D82008BF0317E04C8FB14A96168DF1C00615905 +:103D9200008B4C08DE278BF0317E04C8FB14A9612E +:103DA2006861E800615900EFE88BF0317E04C8FBDE +:103DB20014A9E743DF02F6B9615900EFBE717AFA3E +:103DC2008C0281DD03E7EF01F71004C6D7C7C1C13A +:103DD200FBF8FFFDD8028C02D1DD12616902305C72 +:103DE20003BBF6614900DDEE618900EFF51004C600 +:103DF200D7C1300600C150A8C15030FDAA2D10060F +:103E0200D7C72006FBF8FF3485FBC5300600C1503A +:103E1200A8C15030FDAA2D1006D2DD0D3480FB89D9 +:103E22005CFC99FDB23EF7EF3C8F80FB5C01D1DD7B +:103E32001C4016F903DF16301000C1A1FD7A38C00C +:103E4200C736100571D4C6DE0417FDF33D4016F9DE +:103E520001DD114016F906DD0B8F80FB5C02D1619A +:103E6200E8FD9E44F71006C6D7D981FBF1C1503058 +:103E7200FD3B2DC0629F84FB713051FB8F59FB5C6F +:103E820008D1DF06716307716B27F7D7D984FBF17D +:103E9200C1D983FBC15030FD192E1004713051FB82 +:103EA2008F59FB5C08D1DF06716307716B27F7D767 +:103EB200C7200AFBF8FF300F00C15030FD3B2DC078 +:103EC2004021FB02DF0771104EFBF7EF4A71184EDB +:103ED200FBCC0700CC0802CC09808F80FB5C03D1AD +:103EE200DF08717AD5CC0607EF06717BD5CC062F99 +:103EF20017040600C1300400C150A0C15030FD516A +:103F02002E1006C736100571D4C6DE0A4016F90314 +:103F1200DF0417FDF33DF7100AC6D7C15010FD7A32 +:103F220038C0D7C78F16F9318FF723DD0724020077 +:103F3200DD10EF17F5D8FBF5DAFBF5D9FBF5AEFC92 +:103F4200EF097152217162217172218FAFFCB0AF02 +:103F5200FCD161E8ED8240CFAFFC088F16F9318FBA +:103F6200E734020023DD0A25DD07252361F3ED1F77 +:103F7200403134071240D8FB02DC2940D8FB26DE50 +:103F820023E6FD1D3FEF1D40D8FB25DF07E6A1FD1F +:103F92001D3FEF1040D8FB94DF0ACF69FB04F516F2 +:103FA200F97132218F50FB5C02D1DD15A0AEFC40CD +:103FB200AEFC0DDC0FCF69FB04F516F9713221EF6F +:103FC20003F5AEFC8F19F9318FE7240000DD07B14C +:103FD2002361D30CEF1236100571C4710122EF0B6D +:103FE200710402710122EF03710222310422144092 +:103FF200D9FB02DC1A40D9FB26DE14300400FD1D79 +:104002003FEF0C40D9FB25DF06300800FD1D3F4085 +:10401200DAFB01DF08301000C1FD7A38C031340705 +:1040220008715321F5D8FBEF1531542105F5D8FB62 +:10403200EF0CA0D8FBD5D8FB61F8CFD8FBFF310439 +:104042002208716321F5D9FBEF1531642105F5D9F9 +:10405200FBEF0CA0D9FBD5D9FB61F8CFD9FBFF311F +:10406200440708717321F5DAFBEF1531742105F568 +:10407200DAFBEF0CA0DAFBD5DAFB61F8CFDAFBFF53 +:10408200C6D7C74016F902C6D7C72004FBF8FF40BF +:1040920016F903DD064016F905DF218F49FB9C0363 +:1040A2008F48FB9C028F80FB9C018E929B17C13034 +:1040B2000400C1F6C15044FD512E10061004C6D7AB +:1040C200C1506CFD3B2DC0629F4005D7C7D5B2FCE5 +:1040D200DD06B0B2FCED7941CFB2FC023114070625 +:1040E20071104FFBEF0471184FFB4016F903DD0905 +:1040F2004016F90561E8ED79418F4FFB7FDEFB76D3 +:10410200D1DD4E8F4FFB9FDEFB665C10D1DD1E8F33 +:104112004FFB5C10D1DD0C308000C15011FD7A38AC +:10412200C0EF0A304000C15011FD7A38C0665C020F +:10413200D1DD1E8F4FFB5C02D1DD0C304000C1503F +:1041420010FD7A38C0EF0A302000C15010FD7A38D5 +:10415200C08F80FB5C03D1DD13C736100571D4C656 +:10416200DE0A30033EFD383CD261F80031220707F7 +:10417200309F2BFD383C00C6D78F60FB5C0FD1DD32 +:104182005D8F60FB5C01D1DD05F516F9EF508F60A4 +:10419200FB5C02D1DD15E6C1A1A1C15084FD192E3F +:1041A2001004711300711B207103038F60FB5C0804 +:1041B200D1DD05710303EF0E8F60FB5C04D1DD06D8 +:1041C200711300711B20300500FDCF3D71020330D9 +:1041D2000300C1C15084FD192E1004711A20F5602C +:1041E200FBF7D7C7C73641057184C6DC6EC73641B7 +:1041F200057194C661D87140500531B2D103E7EF21 +:1042020069713BD18F12F9A012F9318EE7240000B7 +:10421200DD0E23DD1323DD1E23DD2F23DD34EF3BF3 +:104222008F19F99F4005EF30F6C15084FD3B2DC038 +:10423200629F4005EF22716201300900FD9A3B62E4 +:10424200315A9F4005716301EF0E300800FDC240F4 +:10425200EF06300900FDC240E7EF0F7160500571B3 +:10426200485005713BD5F512F9F7C6D7C15005C1C3 +:104272005084FD192E1004D78F16F9318FE72400D0 +:104282000061F8ED854323DD1E23DD7B2361F8ED1C +:1042920048432361F8ED57432361F8ED62432361FC +:1042A200F8EDDA43ED27448F17F9318F240200DD50 +:1042B20026D5D8FBDD05F5B4FCEF03A0B4FC8FB422 +:1042C200FC01DE07F516F9713221D740D8FB0361F4 +:1042D200D8ED2A44E517F9F5B4FCFD782FFDB12697 +:1042E200FD682AD2DD0A713221FDD42FF516F9D7E5 +:1042F200FD3E2A4017F901DF05F569FBEF04CF699E +:10430200FB03CF16F902D7FD7330CF37001DFDBF77 +:104312002C8F42FB5C02D1DD0A308000C15010FDBF +:104322007A38C0FDFA2F714A9DF537FFF517F971FA +:104332003221CBE43FEFCBE6F6F0713BD471381873 +:10434200F9CF16F903D7FD2B4431040C07CF16F928 +:1043520004713221D7302700FD6E42CF16F905D7FE +:10436200FD2B4431020C1BF6FD6E42300500FDCFE1 +:104372003D71720700000000717307CF16F90271D8 +:104382003221D7CF69FB03F6426CFFDF05426EFF95 +:1043920061E8D7FDC630FD162DFD4F30714B9DF5FE +:1043A20050FBF551FBF552FBF553FBCF350003CF24 +:1043B200370019FDDB2ACE3708CBE4BFFFCBE6FF7F +:1043C200F1CED4FFF6BEE0BEE2BED0F5B4FCCF160D +:1043D200F906F5D8FBF5DAFB3102071F71720140CD +:1043E200D8FB04DE0C40DAFB04DE064017F902DFDC +:1043F20037E516F9713221713AE7D77173013194B9 +:104402009E02EFFAFDD42F712AE7CEA409F5F3003C +:1044120061FDE5F300CEA408712BE7E516F97132D0 +:1044220021713AE7D700EFFDD73102004030030097 +:10443200C15084FD3B2DC0625C01D1DF07F516F946 +:10444200713221D7F642E0FBDF27E6BFE0FBF6C17F +:104452005004C15084FD192E10048F4FFB5C9F9FA6 +:104462004FFB711060FB307B41FD383CD7F6BFE05B +:10447200FBD7FD1003F7D7BDD8F6BDDAD7F303FD9E +:10448200144E13D7ADD8BDDCADDABDDED7DADEC34C +:10449200BDDCF6BDDEFD4705C0BDDED7C72024FB6F +:1044A200F8FF8F86FBF0F985FBFD7F44BC048F8803 +:1044B200FBF0F987FBFD7F44BC028F8AFBF0F98990 +:1044C200FBFD7F44BBAC04FD7944AC04311EBDDC72 +:1044D200F6BDDEFD4705FD8644AC02FD7944AC0223 +:1044E200311EDADCC3FD8F44C0BDDCADDEFD3A0611 +:1044F200FD8644ABFD7944AB311EDADCC3FD8F444B +:10450200C0BDDCADDEFD3A06FD340CDADAADD8FC16 +:104512001C4E00C3C58F70FC5C3FF0317E04F0FB83 +:1045220014C2C0BDD813BDDA3172DB05FD090CEF30 +:1045320003FD910BADD8B9A070FCF6BC20BC229C47 +:104542001F8C1F4C2EDD3C8F70FC0E1F70F161DC46 +:10455200605C3FF0317E1279F0FBFD79448C1F7371 +:1045620009E825318FBDDC70BDDEFD4705AC20BDFD +:10457200DCAC22FD3A06ADDABC22ADD8BC206159D2 +:104582001FEFBEAC20BDD8AC22BDDAC9DC0004F6F8 +:10459200FDC205C9DCFFFFF6FD5506ADD8BFE8FB3D +:1045A200AFE2FB42E8FBDD12AFE4FBBFE6FBAFE2AA +:1045B200FBBFE4FBAFE8FBBFE2FBAFE4FB42E6FB81 +:1045C200DC50AFE2FB42E4FBDE48AFB6FC42E2FB6A +:1045D200DE4040EAFB16DC1F40EAFBA0DE168FEB52 +:1045E200FB4FEAFBDE0EAFE2FB22ECFB44691061FB +:1045F200C8FD5D46F5EAFBAFE2FB445146DC0BAF7A +:10460200E2FB241027BFB8FCEF1930F82ABFB8FC30 +:10461200EF1140EAFBFFDD03E6EF01F634EAFB8926 +:10462200610899AFE6FB42E4FBDC1BAFE4FB42E22C +:10463200FBDE13AFE2FB42B8FCDE0BF5EBFBAFE2B5 +:10464200FBBFECFBEF1140EBFBFFDD03E6EF01F6F6 +:1046520034EBFB896108991024C6D7C72006FBF802 +:10466200FFA08BFBD58BFBDF1CA08CFBD58CFBDF6B +:1046720014A08DFBD58DFBDF0CCF8BFBFFCF8CFB0A +:10468200FFCF8DFBFF717BFA710A9E31929E02EF82 +:10469200FA8E98FD69069C038E949FBAFC8E969FB3 +:1046A200BBFC8E979FBCFCFD034813BC048FBDFC72 +:1046B2004E03DF12AF74FC614904DE41AC04227484 +:1046C200FCFD3247EF378C03318EB112D9BDFCF1BC +:1046D20043DF1F8C035C0391DF03E6EF01F6046DF9 +:1046E20001313D1201032274FC610904BBFD324712 +:1046F200EF0B8FBDFC4E03DE04F6FD32478C039FA9 +:10470200BDFCAC04BF74FCD972FCF101041AF914AB +:10471200A944FFFFDF04E6B9EF12D972FCF10104EC +:104722001AF914A944FEFFDD03A9A1B91006C6D7E0 +:10473200C71617440001DC02F616A072FCF972FCDF +:10474200F3311CF6781AF9B7F647DFEEC6D7C7562B +:104752000066F0317E12F6B1781AF99666D1DFF171 +:10476200F58BFBF58CFBF58DFBC6D7711322D7C7F2 +:104772002004FBF8FFD912F9F1E7240000DD112330 +:10478200DD1E23DD2523DD2C23DD3723DD3CEF4237 +:104792008F72FC9F76FCA012F9D9BAFCF112EF5D80 +:1047A200A012F9D9BBFCF112EF53A012F9D9BCFC4B +:1047B200F112EF49A012F98FBDFCFD8306318E1272 +:1047C200EF3BA012F9325500EF33A012F932AA00E2 +:1047D200EF2BF976FCF3311C791AF9BB3112220561 +:1047E2008B9C03EF078C019C03B076FC71807117E0 +:1047F2002261DC61FB7111228C03318E121004C61E +:10480200D7C72006FBF8FF8E98FD69069C038E979A +:10481200FD69069C028E96FD69069C018E94FD69D7 +:10482200069B710B9E717AFA8C02F0317E12791816 +:1048320026BC048C035C03D1DF158C024C03DE0C16 +:104842008C024C02DF098C014C1D61F86179048CE9 +:1048520001318EB1610904BC04313D120103BC0473 +:0F4862008C040D708C051C00BC04121006C6D708 +:1048710061FC61FC61FC61FC61FCC1C3C5C7520CF8 +:10488100929269D4FEC1DFF88EFD708EFCC1401694 +:10489100F903DF09717AFA309F2BFD383CC09EFC89 +:1048A100609EFD34D4FE5206C0B9A5A592DFF9C6BB +:1048B100C4C2C061FCC1C3C5C7520C929269D4FE87 +:1048C100C1DFF88EFD708EFCC1717AFAC7364105E1 +:1048D10071A4C6DC41F57CFC71485005716050053E +:1048E10031042126716A27710321D550FBDF0FD5D1 +:1048F10051FBDF0AD552FBDF05D553FBDD0C3162DD +:104901000702EFFA716307716B27FD6D47FDC8342C +:10491100F512F9ED014AC73641057184C6DE0DF580 +:104921007CFC71485005FDC834ED014AC73641058C +:104931007194C6DE15407CFC03DD0C407CFC04DD7B +:1049410006407CFC0161F8F57CFCD97CFCF1E72494 +:104951000000DD0823DD1323DD36EF5D71405005D6 +:10496100E57CFC71505005ED014A8F40059F13F91C +:10497100D913F9F1FDEE37629F15F94013F97FDD87 +:1049810006CF7CFC02EF03F57CFC71505005EF7003 +:10499100C73641057194C6DE1CC736410571C4C6D0 +:1049A100DE06CF7CFC03EF11F57CFC7148500571EC +:1049B100605005EF4BCF7CFC04407CFC03DF0F8F84 +:1049C10015F99F4005D913F9F1FD6338EF128F40B6 +:1049D100057617F1C1D913F9FD5A35C0715050054B +:1049E1004013F94FDD094013F97F61E8A013F94045 +:1049F1007CFC03DF0BD913F9F1FDEE37629F15F94A +:104A0100C09EFC609EFD34D4FE5206C0B9A5A5929D +:104A1100DFF9C6C4C2C061FCC1C3C5C7520C9292C2 +:104A210069D4FEC1DFF88EFD708EFCC1F616717A75 +:104A3100FA714AE5717BBD51405F0401D1DD05A7E3 +:104A4100F647DFF3300400BF2401F6BF2A01300B23 +:104A51000BBF2801FD3A2D300B0FBF2801FD3A2D68 +:104A6100300F0FBF2801710AE6713320C09EFC6030 +:104A71009EFD34D4FE5206C0B9A5A592DFF9C6C485 +:104A8100C2C061FCC1C3C5C7520C929269D4FEC1B8 +:104A9100DFF88EFD708EFCC1717AFAD520FBDD0E38 +:104AA100EB1EFB899E44A21EFBB020FBEF2B710A7B +:104AB100E6300400BF2401F6BF2A01300B0BBF28EA +:104AC10001FD3A2D300B0FBF2801FD3A2D300F0F9C +:104AD100BF2801712320713320C09EFC609EFD34EC +:104AE100D4FE5206C0B9A5A592DFF9C6C4C2C06101 +:104AF100FCC1C3C5C7520C929269D4FEC1DFF88EC6 +:104B0100FD708EFCC12006FBF8FF71503002F6BC2F +:104B11000231B2E21B3184510771603002EDEF4B7B +:104B2100617902F6614902DFE871603002EDEF4B15 +:104B31008E509C05713BE2715030028C05318EFD27 +:104B41009939629F22FB8E519C015C01D1DD077175 +:104B5100603002EDEF4B8C015C02D1DD66D922FBA6 +:104B6100F1FD1339629F23FBF6BC0231B2E2193128 +:104B710084510671603002EF75617902F661490274 +:104B8100DFE971603002EF66713BE231C2510671BB +:104B9100603002EF598F23FB9E50F6BC0231B2E226 +:104BA100193184510671603002EF43617902F66177 +:104BB1004902DFE971603002EF34713BE27160302C +:104BC10002EF2B31B4E2248C015C03D1DF1D713B78 +:104BD100E28E509C0571503002716030028C0531BB +:104BE1008EC1D922FBFDC938C0EF03ED474B10063A +:104BF100C09EFC609EFD34D4FE5206C0B9A5A592AC +:104C0100DFF9C6C4C2C061FC00EFFD61FC00EFFD2D +:104C110061FC00EFFD61FC00EFFD61FC00EFFD6157 +:104C2100FC00EFFD61FC00EFFD61FC00EFFD61FCAC +:104C310000EFFD61FC00EFFD61FC00EFFD61FC0098 +:104C4100EFFD61FC00EFFD61FC00EFFD61FC00EF99 +:104C5100FD61FC00EFFD61FC00EFFD61FC00EFFD7B +:104C610061FC00EFFD61FC00EFFD61FC00EFFD6107 +:104C7100FC00EFFD61FC00EFFD61FC00EFFD61FC5C +:104C810000EFFD61FCC18F7AFB4F96FFDF328F7B16 +:104C9100FB4F97FFDF2A8F7CFB4F98FFDF228F5955 +:104CA100FB5C04D1DF1A712051FB716307716B2723 +:104CB1004016F906DD064016F90161F8CF17F90231 +:104CC100C061FC71222161FCC1C3C5C7520C929223 +:104CD10069D4FEC1DFF88EFD708EFCC1717AFA8E47 +:104CE10031318EE7240600DD0923DD1D23DD31236B +:104CF100EF49D9C4FBF104BBFB148D1F9930BBFBF9 +:104D0100FD483B629FB3FBEF32D9C4FBF104BEFB0C +:104D1100148D1F9930BEFBFD483B629FB2FBEF1B18 +:104D2100D9C4FBF104C1FB148D1F9930C1FBFD48AF +:104D31003B629F02F9300028FD383C4031FF08DD1D +:104D410008A031FF717201EF1C7158F000717301FD +:104D510071122140C4FB02DF03F6EF05D9C4FBF158 +:104D6100A1609FC4FBC09EFC609EFD34D4FE520630 +:104D7100C0B9A5A592DFF9C6C4C2C061FCC1C3C553 +:104D8100C7520C929269D4FEC1DFF88EFD708EFC81 +:104D9100C1717AFA8F80FB5C03D1DD194016F903EA +:104DA100DD064016F905DF0D36100571D4DE06303B +:104DB100033EFD383CC09EFC609EFD34D4FE52068D +:0D4DC100C0B9A5A592DFF9C6C4C2C061FC4F +:104DCE000000000000000000253F103AF72AD53001 +:104DDE003E32B9328133CE4084408B407A4200203D +:104DEE00253F103AF72AD5303E32B9328133CE40C4 +:104DFE0084408B407A420000000000000000983A88 +:064E0E00F82A233012997E +:104E1400317503F7332312D7C73314F4DCCDDF80A5 +:104E2400FC844E00CDDF16EC2F4E00C64ADE02DEB7 +:104E34003815014CFFDD290361C8DD241571FB4AD7 +:104E4400DC80DC17DF08618A718C618ADE0D82DF09 +:104E54000A83DF07A5A144807FDE0B448000DC01C8 +:104E6400D7CDDE01EF03CDDE03EDC708F10361C842 +:104E7400DD03F4DED73174DEF934FF7FCDDE05D7F0 +:104E8400159DDE010361C8DDE9234CFFDDDE3172CF +:104E9400DEE7D1318EDF11C9DA807EBDD89DDDFD1C +:104EA400B70615317E247E0036E820247C00553E6A +:104EB400311FDE04A136F220C151806174C5C38D57 +:104EC400DCC1410011ABBDD811AC02BDDA118C08B4 +:104ED4009DDDC7FDB706C611AC04BDD811AC06BD37 +:104EE400DA118C099DDDFD340920046ADF03FCA678 +:104EF4004F00FC324F00FDB706FC874F00FDB7069C +:104F0400C9DAC03FC9D80000F4DD51806175FD34B1 +:104F140009FC6F4F00FDB706B4DF4ADF80DFCFFC2A +:104F2400874F00FDB706100AC0317D0514D715BDA3 +:104F3400DA13BDD88DDC9DDDD7C9DA803FC9D8002E +:104F440000F4DDD7118C019DDD11AC02BDD811AC8C +:104F540004BDDA1704060016D78C019DDDAC02BD32 +:104F6400D8AC04BDDA1704060016D7A806BDDAA823 +:104F740004BDD888089DDDD7A80C14A80A12880996 +:104F84009DDCD7A80CBDDAA80ABDD888099DDDD759 +:104F9400A80635B806A80433B804880861A8DC98C4 +:0D4FA40008D715B80613B8048DDC9808D79F +:0A4FF60031393A33313A3437000004 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.lmf b/tags/1.10(sdk_0_14_9)/0.10(X3)/bsr.lmf new file mode 100644 index 0000000000000000000000000000000000000000..d846aa52fe67671987a6cfa3019e9150655e581d GIT binary patch literal 136548 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 (mvVR!a3P`Af>NrTN7+~Il}&&dDB|=Rf)u2 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 chip erase command disabled, otherwise enabled */ +/* bit_1 = 0 -> block erase command disabled, otherwise enabled */ +/* bit_2 = 0 -> write command disabled, otherwise enabled */ +/* bit_4 = 0 -> boot-area re-programming disabled, otherwise enabled */ +/* bit_8...bit_15 = 03H -> last block of the boot-area */ +/* other bits = 1 */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetSecurityFlags( fsl_u16 * destination_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: read the boot flag i */ +/* Input: destination_pu08 - destination address of the bootflag info */ +/* The format of the boot-flag info is: "unsigned char" */ +/* The value of the boot info is 0x00 for cluster 0 and 0x01 for cluster 1. */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetActiveBootCluster( fsl_u08 * destination_pu08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the last address of the specified block into *destination_pu32 */ +/* Input: *destination_pu32 - destination where the last-block-address */ +/* should be stored */ +/* block_u16 - block number of the last address is needed */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetBlockEndAddr( fsl_u32 * destination_pu32, + fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the information about the protected flash area into the function parameter */ +/* Input: *start_block_pu16 - destination where the FSW start block should be stored */ +/* *end_block_pu16 - destination where the FSW end block should be stored */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetFlashShieldWindow( fsl_u16 * start_block_pu16, + fsl_u16 * end_block_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines a new Flash-Shield-Window area inside the flash memory */ +/* Input: start_block_u16 - starting block of the Flash-Shield-Window (FSW) */ +/* end_block_u16 - ending block of the flash-Shield-Window (FSW) */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetFlashShieldWindow( fsl_u16 start_block_u16, + fsl_u16 end_block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: Swapping of bootcluster 0 and 1 */ +/* */ +/* CAUTION !!!! */ +/* After this function the boot cluster are immediately swapped */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SwapBootCluster( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: sets specified security flag by dedicated command-function. */ +/* */ +/* There are following security levels: */ +/* a) chip-erase protection (cannot be reset by programmer !!!) */ +/* b) block-erase protection (can be reset by chip-erase on programmer) */ +/* c) write protection (can be reset by chip-erase on programmer) */ +/* d) boot-cluster protection (cannot be reset by programmer !!!) */ +/* */ +/* CAUTION !!!! */ +/* Each security flag can be written by the application only once */ +/* */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetChipEraseProtectFlag( void ); +extern fsl_u08 FSL_SetBlockEraseProtectFlag( void ); +extern fsl_u08 FSL_SetWriteProtectFlag( void ); +extern fsl_u08 FSL_SetBootClusterProtectFlag( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines the firmware operation method after interrupt service (ISR) execution. */ +/* Input: mode_u08 = 0x00, after RETI the firmware is continuing the interrupted command.*/ +/* = other, after RETI the firmware is interrupted with status 0x1F. */ +/* Changed: - */ +/* Returned: - */ +/*----------------------------------------------------------------------------------------------*/ +extern void FSL_SetInterruptMode( fsl_u08 mode_u08 ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/fsl_user.h b/tags/1.10(sdk_0_14_9)/0.10(X3)/fsl_user.h new file mode 100644 index 0000000..823eb8d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/fsl_user.h @@ -0,0 +1,108 @@ +/*==============================================================================================*/ +/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ +/* Module = fsl_user.h */ +/* Version = V1.01 */ +/* Date = 28.03.2008 11:45:55 */ +/*==============================================================================================*/ +/* COPYRIGHT */ +/*==============================================================================================*/ +/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ +/* a company of the NEC Electronics Corporation */ +/*==============================================================================================*/ +/* Purpose: */ +/* user configurable constant/macros of the selfprogramming library */ +/* */ +/*==============================================================================================*/ +/* */ +/* Warranty Disclaimer */ +/* */ +/* Because the Product(s) is licensed free of charge, there is no warranty of any kind */ +/* whatsoever and expressly disclaimed and excluded by NEC, either expressed or implied, */ +/* including but not limited to those for non-infringement of intellectual property, */ +/* merchantability and/or fitness for the particular purpose. NEC shall not have any obligation */ +/* to maintain, service or provide bug fixes for the supplied Product(s) and/or the Application.*/ +/* */ +/* Each User is solely responsible for determining the appropriateness of using the Product(s) */ +/* and assumes all risks associated with its exercise of rights under this Agreement, */ +/* including, but not limited to the risks and costs of program errors, compliance with */ +/* applicable laws, damage to or loss of data, programs or equipment, and unavailability or */ +/* interruption of operations. */ +/* */ +/* Limitation of Liability */ +/* */ +/* In no event shall NEC be liable to the User for any incidental, consequential, indirect, */ +/* or punitive damage (including but not limited to lost profits) regardless of whether */ +/* such liability is based on breach of contract, tort, strict liability, breach of warranties, */ +/* failure of essential purpose or otherwise and even if advised of the possibility of */ +/* such damages. NEC shall not be liable for any services or products provided by third party */ +/* vendors, developers or consultants identified or referred to the User by NEC in connection */ +/* with the Product(s) and/or the Application. */ +/* */ +/*==============================================================================================*/ +/* Environment: PM plus (V6.30) */ +/* RA78K0(V1.20) */ +/* CC78K0(V2.00) */ +/*==============================================================================================*/ + + +#ifndef __FSL_USER_H_INCLUDED +#define __FSL_USER_H_INCLUDED + + +/*==============================================================================================*/ +/* constant definitions */ +/*==============================================================================================*/ + + +/* specify the CPU frequency in [Hz], only 2MHz....20MHz allowed */ +#define FSL_SYSTEM_FREQUENCY 4000000 + +/* define whether low-voltage mode is used or not */ +/* #define FSL_LOW_VOLTAGE_MODE */ + +/* size of the common data buffer expressed in [bytes] */ +/* the data buffer is used for data-exchange between the firmware and the selflib. */ +//#define FSL_DATA_BUFFER_SIZE 256 +#define FSL_DATA_BUFFER_SIZE 0 + + +/* customizable interrupt controller configuration during selfprogramming period */ +/* Bit --7-------6-------5-------4-------3-------2-------1-------0---------------------- */ +/* MK0L: PMK5 PMK4 PMK3 PMK2 PMK1 PMK0 LVIMK WDTIMK */ +/* MK0H: SREMK0 SRMK0* STMK0* DMAMK1 DMAMK0 SREMK3 SRMK3 STMK3 */ +/* MK1L: TMMK03 TMMK02 TMMK01 TMMK00 IICMK0 SREMK1 SRMK1 STMK1* */ +/* MK1H: TMMK04 SREMK2 SRMK2 STMK2* KRMK RTCIMK RTCMK ADMK */ +/* MK2L: PMK10 PMK9 PMK8 PMK7 PMK6 TMMK07 TMMK06 TMMK05 */ +/* MK2H: 1 1 1 1 1 1 1 PMK11 */ +/*------------------------------------------------------------------------------------------ */ +/* */ +/* Examples: */ +/* ========= */ +/*#define FSL_MK0L_MASK 0xF7 -> allow INTP1 interrupt during selfprogramming */ +/*#define FSL_MK0H_MASK 0xEF -> allow DMA1 interrupt during selfprogramming */ +/*#define FSL_MK1L_MASK 0xBF -> allow TM02 interrupt during selfprogramming */ +/*#define FSL_MK1H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*#define FSL_MK2L_MASK 0xF7 -> allow INTP6 interrupt during selfprogramming */ +/*#define FSL_MK2H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*------------------------------------------------------------------------------------------ */ +#define FSL_MK0L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK0H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2H_MASK 0xFF /* all interrupts disabled during selfprogramming */ + + +/* FLMD0 control bit */ +#define FSL_FLMD0_HIGH {BECTL.7 = 1;} +#define FSL_FLMD0_LOW {BECTL.7 = 0;} + + +/*----------------------------------------------------------------------------------------------*/ +/* switch interrupt backu functionality ON/OFF using #define/#undef */ +/*----------------------------------------------------------------------------------------------*/ +/* #define FSL_INT_BACKUP */ +#undef FSL_INT_BACKUP + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/hex/bsr_V0.1_090819.hex b/tags/1.10(sdk_0_14_9)/0.10(X3)/hex/bsr_V0.1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/hex/bsr_V0.1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/hex/bsr_V0.2_090901.hex b/tags/1.10(sdk_0_14_9)/0.10(X3)/hex/bsr_V0.2_090901.hex new file mode 100644 index 0000000..d9beb1a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/hex/bsr_V0.2_090901.hex @@ -0,0 +1,4161 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800653061 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000932E952E68 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00A42F0F +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400B42FF7 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A00C92EDD +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400673033 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:040038006030892E7D +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00972E5B3062 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:10010800003646203468FAEF05118B99A7A51744E5 +:100118008420DFF536B8F93068FAEF04CC0000A780 +:1001280047DFF9410036842034A6FAEF05118B9990 +:10013800A7A517448420DFF536A6FA30A6FAEF04FF +:10014800CC0000A747DFF9FC8A0200F6FC842000F7 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E041E31320000C3C1D8DEF1C1AEF861 +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00870CFD5921EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFECEEBFFCEEFFFCEC6 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7C1FBF8FF31642002EFFA715250 +:10042A0020340020C5304000C1C1506CFD2708109F +:10043A000617C1E6A1C1500EC1506CFD6B0710062C +:10044A0017C1E6A1C1500EC1506CFD6B071006170B +:10045A00C1E6A1C1A1A1C1506CFD6B07100617C16D +:10046A00E6A1C1500EC1506CFD27081006CC010050 +:10047A00CC000017C1E6A1C1503EC1506CFD27084F +:10048A001006CFBAF99EAF68FABFBCF9AF6AFABFD5 +:10049A00BEF9C0C6D7FD5D09F6C15003C15084FD3F +:1004AA00E7071004F3D7C72006FBF8FFC7170402B3 +:1004BA000016F74940209BA3A75102614ADFF4C600 +:1004CA00C71716F74942209BA3A75102614ADFF4D6 +:1004DA00C68B318EC1E6A1C15006C1506CFD2708FA +:1004EA00100617040200C1E6A1C1503EC1506CFDBE +:1004FA0027081006716201300900FD5C0A13316E8B +:10050A00609C05716301FD1D04717201300800FDD4 +:10051A005C0A13BFB8F9303505FD792AF6C1508453 +:10052A00FDF606C0629C051006C6D7C7C1FBF8FFD8 +:10053A00C9D8E000AFB8F9FD5A011230A30023313F +:10054A001E9FFAF92F6CFA318EFDA0201344040085 +:10055A0071FEDE05D56DFADF4DA06DFA8FFAF97CD2 +:10056A00804C95DC15D9FAF9F1241400BDD8AFBC3A +:10057A00F9FD5A0112F623BBEF13D9FAF9F1241443 +:10058A0000BDD8AFBEF9FD5A0112F623BBD9BAF99C +:10059A00F1610900BBC1E6A1C1500CC1506CFD2735 +:1005AA00081006F3EF01F7C0C6D7716307E7D7E76C +:1005BA00D7E7D7716207E7D7C7C1FBF8FF5A00FC34 +:1005CA008E205CFC9E2071030E71520730A000FD44 +:1005DA002B2B715307300400C1506CFDF606C06224 +:1005EA009C01CC01C851C8318EF7BDD813BDDAFDC4 +:1005FA002702C9DCCCCC30F440FD9301DE03E7EFDF +:10060A00288C019FEAF9710A2071120071020E30DA +:10061A006400FD2B2B3102000F5A00FC8E205CFC7B +:10062A009E2071030EE7EF01F7C0C6D7303200FDF6 +:10063A002B2B3104001871520730FA00FD2B2B3096 +:10064A00FA00FD2B2B30FA00FD2B2B7153075A00B1 +:10065A00FC8E205CFC9E2071030EF7D7FDBD05F7CA +:10066A00D7310407067130E6F9EF047138E6F9313B +:10067A000205067150E6F9EF047158E6F9311205E0 +:10068A00067140E6F9EF047148E6F940FAF957DCD9 +:10069A000940FAF9B861D8E56FFA40FAF947DC0976 +:1006AA0040FAF9BD61D8F56FFA406FFA01DF0C40E4 +:1006BA00FAF947DC0640FAF9BDDC11D56FFADF1109 +:1006CA0040FAF957DC0B40FAF9B8DE05712204EF5B +:1006DA0003712304311205058FEFF9EF01F1318E11 +:1006EA00BE6A323200D7F7D7CEABACD7C7C1C1FB8F +:1006FA00F8FFFD5D093164200300EFF9716220F50E +:10070A00D1F98C02318EFDA408D2DD0ACFD1F902CB +:10071A00716320F7EF478C0A318EFDBF08FD0D0982 +:10072A008C026C01318EFDBF08300400BF240130F9 +:10073A001740BF1C01300400BF2201F6BF2A017115 +:10074A000BE2CE44FF3182E202EFFA8E449C01FDB5 +:10075A003909710BE27163208C01318E121004C6C3 +:10076A00D7C7C1FBF8FF31722003FD5D0931642050 +:10077A000300EFF97162208B318EFDA408D2DD06E9 +:10078A00716320E7EF548C08318EFDBF08FD0D0917 +:10079A008B6C01318EFDBF08300400BF2401301775 +:1007AA0040BF1C01300400BF22018C0A91DF04F60D +:1007BA00BF2A01710BE2CE44FF3182E202EFFAACAA +:1007CA000C148E449961790C61690A8C0AD1DFDABA +:1007DA00FD3909710BE2716320F7C0C6D7C7C1FBA7 +:1007EA00F8FF31722003FD5D093164200300EFF93F +:1007FA00716220710AE68B318EFDA408D2DD067182 +:10080A006320E7EF158C08318EFDBF088C0A318E04 +:10081A00FDBF08FD3909716320F7C0C6D7C7C1FB00 +:10082A00F8FF31722003FD5D093164200300EFF9FE +:10083A00716220710AE68B318EFDA408D2DD067141 +:10084A006320E7EF5231522039C734CAF9AC0C168B +:10085A0052048B99A5A792DFF9C63184BD02EFFA3B +:10086A00717ABDCEB144CBB4CAF98C0A318EBEB806 +:10087A00CEBB48714BE1714BE5710ABD8C089E44B1 +:10088A00EF14710BE28C089E44710BE68C0A9FD020 +:10089A00F9AC0CBFCEF9F7C0C6D7C7C1FBF8FFFD4C +:1008AA00E4088B318EFDBF08D2DD06FD3909E7EF7A +:1008BA0001F7C0C6D7C7C1FBF8FF710BE28B9E4494 +:1008CA003182E20300EFF9F6420401DD09AF0401C7 +:1008DA00BF0C01E7EF01F7C0C6D7AF2801085CFBE0 +:1008EA0008BF280100000000AF28015CFBBF2801F7 +:1008FA00300400BF2A01301780BF1C01300400BF3A +:10090A002201D7AF2401086C0408BF2401AF2801D3 +:10091A006C0F086C0B08BF280100000000AF2A0109 +:10092A00085CFB08BF2A0100000000FDE408D7307C +:10093A000400BF2401F6BF2A01300B0BBF280100B7 +:10094A00000000510FBF280100000000500FBF280F +:10095A0001D7D77132057120F00000000000F6BF00 +:10096A0026015014BF1401CB44000A300F0FBF28D0 +:10097A0001716320715320717220D731642002EF14 +:10098A00FAFD0D097133057128F000717320D7C77C +:10099A00C1FBF8FF40C6F903DD0640C6F905DF5D75 +:1009AA00312421398FEBF94F42FADD2E8FEBF99F73 +:1009BA0042FA308000C15008C15050FDE7071004C8 +:1009CA00629C01D942FAF1C1F6C15050FDE7071005 +:1009DA0004629C01008C01D1DFD87123217150F08F +:1009EA0000CE301BCF170006CE3106717A30710B5C +:1009FA00E3710BE7D9ECF9F1BD1A320800C0C6D78A +:100A0A00C7C1C1FBF8FFAC021489728A016142DED8 +:100A1A0011899C01AC02148A017299AC02148C01EE +:100A2A009A01AC021489728A01614ADC0689318E04 +:100A3A0012EF1BAC02148A01728A02614ADE078A2B +:100A4A0001318E12EF08AC02148A02318E121004A0 +:100A5A00C6D7C7C1C1FBF8FF710AE7710BE3715032 +:100A6A00F000717B30CE3023CF1700068C029E3106 +:100A7A00717A30710BE73182E302EFFA8D1F318E02 +:100A8A00BB7158F000AB121004C6D7C720FE200E67 +:100A9A00FBF8FFF1879C0B97FD5F0D717BFA17043A +:100AAA000900FDB370629C07FD3E70620E079C0749 +:100ABA00300020BC02CC040F5112879C0997878C06 +:100ACA0009974C1C61C8ED770BFDF206878C0997D4 +:100ADA00318EFD0070D2DD0E878C0997318EFD04B0 +:100AEA0070629C07EFE6CC08008C084C04DE66F1C5 +:100AFA00879C0A97AC02148C049EFD118972878C1C +:100B0A000A97318E07040900146299AC02A1BC024B +:100B1A00878C0A9781879C0A97878C0A97D1DFD49A +:100B2A00304000C1878C0997318E31AD128C083163 +:100B3A008E318D03BDD831FFBDDADADAADD8FDD0FA +:100B4A0072C0629C07D1DD08FD630D00E7ED810CE0 +:100B5A00615908EF94878C0997318EFD0870D2DFAE +:100B6A00F4878C099781879C0997EDC80A510487F5 +:100B7A009C0997878C09974C12DE17878C09973145 +:100B8A008EFD0470629C07878C099781879C099760 +:100B9A00EFE15104879C0997878C09974C1261C829 +:100BAA00ED410CCC08008C084C04DE6D3182516991 +:100BBA00FDF20631B2E20631825102EFF6713BE2F2 +:100BCA00878C0A97318E07040900148E5099715048 +:100BDA003002878C0A9781879C0A97878C0A97D15B +:100BEA0061E8318451CD304000C1878C0997318E3C +:100BFA0031AD128C08318E318D03BDD831FFBDDA8B +:100C0A00DADAADD8FDD072C0629C07D1DD06FD6389 +:100C1A000DE7EF63615908EF8D878C0997318EFDD7 +:100C2A000870D2DFF431845102EF0C878C09978166 +:100C3A00879C0997EDA20B71503002CC0000CC01C1 +:100C4A00008C014C09DE218C01318E1249F61F728B +:100C5A008C01318E04F66F14896142DF03F1EF01D2 +:100C6A00E10D9B615901EFD98BD1DF08FD8E71FD32 +:100C7A00A072EF03FD8D7110FE100EC6D7C720FEBD +:100C8A00200CFBF8FFF1879C0997FD5F0D717BFA39 +:100C9A0017040700FDB370629C05FD3E70620E05E5 +:100CAA009C05300048BBCC020F5108879C079787E8 +:100CBA008C07974C1261C8ED550DFDF206878C071B +:100CCA0097318EFD0470629C05CC06008C064C049C +:100CDA00DE61F1879C0897AB148C029EFD11897224 +:100CEA00878C0897318E07040700146299ABA1BB61 +:100CFA00878C089781879C0897878C0897D1DFD7BC +:100D0A00304000C1878C0797318E31AD128C063185 +:100D1A008E318D03BDD831FFBDDADADAADD8FDD018 +:100D2A0072C0629C05D1DD06FD630DE7EF216159B2 +:100D3A0006EF99878C0797318EFD0870D2DFF4870A +:100D4A008C079781879C0797EDB90CFD8D71F71079 +:0D0D5A00FE100CC6D7717ABED7717BBED7D4 +:020000020000FC +:100D6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100D7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100D8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100D9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100DA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100DB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100DC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100DD700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100DE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:100DF700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:100E0700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:100E1700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:100E2700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:100E3700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:100E4700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:100E5700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:100E6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:100E7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:100E8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:100E9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:100EA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:100EB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:100EC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:100ED700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:100EE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:100EF700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:100F0700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:100F1700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:100F2700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:100F3700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:100F4700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:100F5700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:100F6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:100F7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:100F8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:100F9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:100FA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:100FB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:100FC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:100FD700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:0F0FE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:020000020000FC +:0A0FF60031343A33353A3335000048 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000400B5 +:020000020000FC +:102046000B001F000000000000000000BE2C000076 +:1020560061280000990900006B0600001C220000A0 +:102066000024000065280000D0280000DD280000BC +:0E207600272900004F2B000000000000000092 +:020000020000FC +:10208400FB80F9F647DD13B7C717312D0400F916A5 +:102094008C029EFCABC661CAEFE9EFFE317503F713 +:0420A400332312D7F9 +:020000020000FC +:1020A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1020B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1020C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1020D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1020E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:0820F800FFFFFFFFFFFFFFFFE8 +:020000020000FC +:0A21000031343A33353A333500002C +:020000020000FC +:10210A007140F00071783002713AE6713BE2713B3E +:10211A00EA713BEE5A06FCCF34024AE552FF711AC5 +:10212A0052710A5271483002713030027120300205 +:10213A00CF320206CF330205713BE6717030028E50 +:10214A00265CFC9E26D7717830027148F000D7FDD4 +:10215A00272551205FA8FFD1DD097150E5F9FD5D02 +:10216A0009EF03FD9F04FD8324FD3527FDA221FD10 +:10217A000B2A8FE5F95C20D1DD06CFC6F902EF0301 +:10218A00F5C6F9714221717AFAFDF206FD0F2AFDB0 +:10219A00F82AFD1503EFF2D731020403F1EF01E14A +:1021AA0034C7F9718C8971899931120403F1EF01ED +:1021BA00E134C7F9718C89719999D7D7D77100F22F +:1021CA0000301100BFB601300188BF900130098488 +:1021DA00BF9E01BF9C01BF9A01BF9801BF9601BF74 +:1021EA009401BF9201F53CFF30FE00BFBE01F6BF6D +:1021FA00BC01BFB80150EEBFBA01A1BFB201C918F4 +:10220A00FE03D730EF00BFB401F6BFBA017108F27E +:10221A0000D78FF0F9D1DD0B91DD5091DD4791DDCB +:10222A0023EF488FC6F92C03DC15D1DD0C91DD0FA5 +:10223A0091DF06FD4023F3EF36FD7A22F3EF3032C9 +:10224A00FA00EF2BF6426CFF61E8E1318F12AE6CB7 +:10225A0023BE6CF6426EFF61E8E1318F12AE6E2347 +:10226A00BE6EF7EF0AFD4023F3EF04FD7A22F3D79F +:10227A00C7C1FBF8FFCC01008FEAF9318EF7BDD850 +:10228A0013BDDAFD2702C9DC0000304C41FD930181 +:10229A00DE1ED5D3F9DF0AF6BE6CBE6EE5D3F9EFC2 +:1022AA0009D9EFF9F1BE6EF5D3F932FA00ED3D2303 +:1022BA008FEAF9318EF7BDD813BDDAFD2702C9DCE2 +:1022CA000000304C42FD9301DE30F6426CFFDD0621 +:1022DA00B26CFFCC0101D9EFF9F1426EFFDD49CCB6 +:1022EA000101D9EFF912AE6E43DE03E1EF0251FFAD +:1022FA00318F12AE6E03BE6EEF2ED9EFF9F1426C3A +:10230A00FFDD19CC0101D9EFF912AE6C43DE03E10E +:10231A00EF0251FF318F12AE6C03BE6CF6426EFFB4 +:10232A00DD06B26EFFCC01018C01D1DF0532FA0065 +:10233A00EF01F7C0C6D7C7C1FBF8FFCC0100AE6CEE +:10234A0042D6F9DD16CC0101AFD6F9426CFFDE05A3 +:10235A00B26CFFEF06AE6CA1A1BE6CAE6E42D8F9AC +:10236A00DD16CC0101AFD8F9426EFFDE05B26EFF71 +:10237A00EF06AE6EA1A1BE6E8C01D1DF498FD4F9F2 +:10238A00D1DD082C02DD042C02DF318FEAF9318E0F +:10239A00F7BDD813BDDAFD2702C9DC0000304C4274 +:1023AA00FD9301DE0C307F00BFD8F9F6BFD6F9EFF6 +:1023BA0012F6BFD8F9507FBFD6F9EF07F6BFD8F9A2 +:1023CA00BFD6F9A0D4F9320500C0C6D78FF2F95C9E +:1023DA0001D1DD08D9EFF9F1BE64EF03F6BE648FCF +:1023EA00F2F95C02D1DD088E386C809E38EF068ED9 +:1023FA00385C7F9E38D78FF1F95C01D1DF0532FA5C +:10240A0000EF75D5D2F9DD19F5D2F98FF1F95C0231 +:10241A00D1DD06CFDAF902EF03F5DAF932FA00EF85 +:10242A0057D5DAF9DD2A8FDBF991DD082C02DD04B4 +:10243A002C02DF05F6BE66EF06D9EFF9F1BE66A0FB +:10244A00DBF940DBF920DF2DF5DBF9B0DAF9EF250E +:10245A008FF1F95C01D1DF0BF6BE668ED46C109E4B +:10246A00D4EF12D9EFF9F1BE668E386C809E388EA1 +:10247A00D45CEF9ED4321C00D77170F000CE9D0858 +:10248A00F59EFFCE9F80F592FFF593FFF594FFCE60 +:10249A00961DCE9504E597FFCE9809711AE7712B20 +:1024AA00E7717A9DE5F5F9D7C73102211E7102213C +:1024BA00710A9E31929E02EFFA34FCF93692FF526B +:1024CA00078B99A5A792DFF9710B9EC6D7C7C1FBE7 +:1024DA00F8FF31122115711221C734DCF93092FF4D +:1024EA001652078B99A5A792DFF9C68B738C081829 +:1024FA00DCF9C0C6D7C77103213114211E7113211B +:10250A00710A9E31929E02EFFA3492FF36DCF9523A +:10251A00078B99A5A792DFF9710B9EC6D7CFEFF962 +:10252A00FFF5F3F9CFF4F902D7C7C1FBF8FF8B2CFB +:10253A00032C0261D8EDBF252C0461F8EDC9259161 +:10254A0061F8EDDE259161F8EDF3259161F8ED0072 +:10255A00269161F8ED0A269161F8ED39262C0A2CAC +:10256A000761D8ED5426912C0561D8EDAC26D161CE +:10257A00F8ED4626912C0261D8ED6426D161F8ED7A +:10258A0073269161F8ED82269161F8ED8B26912CE4 +:10259A000361D8ED9A262C0661F8EDA326912C0446 +:1025AA0061D8EDAC262C0361D8EDB526D161F8EDE2 +:1025BA00BE26EDDA268B738C0818E4F9EDDA268B41 +:1025CA00738C0818E4F98C08D1DD06303329FD79BB +:1025DA002AEDDA268B738C0818E4F98C08D1DD060B +:1025EA00307E29FD792AEDDA26FDD6238B738C08F5 +:1025FA0018E4F9EDDA268B738C0818E4F9EDDA267B +:10260A008B738C0818E4F98FF1F95C01D1DF0BF6B2 +:10261A00BE668ED46C109ED4EF12D9EFF9F1BE6665 +:10262A008E386C809E388ED45CEF9ED4EDDA268B81 +:10263A00738C0818E4F9FDD623EDDA268B738C081F +:10264A0018E4F98C089E99EDDA268C08318EC18B34 +:10265A002C18318EFDD724C0EF768B738C0818E4C2 +:10266A00F9302A2EFD792AEF678B738C0818E4F962 +:10267A0030F32DFD792AEF588B738C0818E4F9EFA3 +:10268A004F8B738C0818E4F9300E2EFD792AEF402F +:10269A008B738C0818E4F9EF378B738C0818E4F9FC +:1026AA00EF2E8B738C0818E4F9EF258B738C0818BE +:1026BA00E4F9EF1C8B738C0818E4F9401EFA6ADF00 +:1026CA000F401FFA68DF098C084C6C61F8FD950A07 +:1026DA00C0C6D7C7C1FBF8FF8B4C18DC088B4C1F50 +:1026EA0061D8FDB2248B7309E4F9318E12C0C6D7C2 +:1026FA00C7C1FBF8FF8BD1DD0991DD0B2C10DD0C76 +:10270A00EF0DF5E4F9EF08F5E5F9EF03F5F5F98BC7 +:10271A00D1DD048B91DF0DD5E4F9DF08D5E5F96148 +:10272A00F8710A23C0C6D7FDFF24D7CF22FA35CFC6 +:10273A0028FA0FCF29FA07CF2DFA03E52EFAE53149 +:10274A00FACF32FA60D7C7C1FBF8FF8B2C042C02F0 +:10275A00DC0B912C05DC062C062C08DE078B738C0F +:10276A00081822FA8B2C04DF0B8C08D1DD063055B1 +:10277A0028FD792AC0C6D7C7C1C1FBF8FF8C0273EE +:10278A000922FA9C01318E121004C6D7C7C1C1FBB7 +:10279A00F8FF8C025CF09C018C025C0F9B8C014C54 +:1027AA0081DC05F792ED51288C014C50DF05F79238 +:1027BA00ED51288C014C31DE468C014C11DE1E8C09 +:1027CA00014C10DF0D8B4C03DE3351030D318E1299 +:1027DA00EF758B4C03DE268B318E12EF6A8C014C1F +:1027EA0020DF0D8B4C02DE1551060D318E12EF578C +:1027FA008B4C02DE5051080D318E12EF4AEF468C97 +:10280A00014C61DE208C014C60DF0D8B4C04DE35FF +:10281A00510E0D318E12EF2F8B4C02DE28510A0D0C +:10282A00318E12EF228C014C70DF0D8B4C08DE15B5 +:10283A0051120D318E12EF0F8B4C02DE08511A0D18 +:10284A00318E12EF02F7921004C6D77160E5F97162 +:10285A000303710B23F7D7320A00D77132033124ED +:10286A000C067120E6F9EF047128E6F9311407061F +:10287A007110E6F9EF047118E6F97133038FE6F97E +:10288A007F3EFAD1DD367100E5F98FC6F92C02DCFC +:10289A002B2C02DC062C02DC0AEF21710303710BDC +:1028AA0023EF198F3EFA5C02D1DD0C311207087151 +:1028BA000303710B23EF0532FA00EF098FE6F99F44 +:1028CA003EFA326400D7C7C1FBF8FFD572FAF79215 +:1028DA00C0C6D740C6F901DD4040C6F902DD3AD983 +:1028EA00E4F9F1C15003C15044FDE7071004D9E5EA +:1028FA00F9F1C1E6A1C15044FDE7071004D9EBF98B +:10290A00F1C1E6C15044FDE7071004D917FAF1C135 +:10291A00F6C15044FDE7071004321900D731240FDD +:10292A000630B22DFD792AF7D78FEDF95C01D1DD9A +:10293A0005F5C6F9EF398FEDF95C02D1DD0C5A00C5 +:10294A00FC8E205CFC9E2071030E8FEDF95C04D195 +:10295A0061E87113008FEDF95C08D161E871030E2B +:10296A00300500FD2B2B710A2071120071020EF541 +:10297A00EDF9F7D78FEEF95C01D1DD05308000EF74 +:10298A0001F6609F32FA8FEEF95C02D1DD03E1EFC6 +:10299A0001F1723432FA89616A998FEEF95C01D1D8 +:1029AA00DD05308000EF01F6609F32FA8FEEF95CA8 +:1029BA0002D1DD03E1EF01F1723432FA89616A99D9 +:1029CA008FEEF95C04D1DD045102EF01F172343269 +:1029DA00FA89616A998FEEF95C08D1DD045120EF1A +:1029EA0001F1723432FA89616A998FEEF95C10D179 +:1029FA00DD045110EF01F1723432FA89616A99F7F4 +:102A0A00D7FD752AD7C7C1FBF8FF3134213471339A +:102A1A00213074FABBAB44A0FADD27AB148A02D189 +:102A2A00DF198A03D1DF0DA9CEFC0061CAAB14629B +:102A3A009A03EF07AB148A03919A03AB040400BB11 +:102A4A00EFD3314421217143213074FABBAB44A046 +:102A5A00FADD14AB14A9CEFC0061CAAB14629A0366 +:102A6A00AB040400BBEFE6F7C0C6D7F5A0FAD7C798 +:102A7A00C1C1FBF8FF40A0FA0A61C8EFFECC010011 +:102A8A008C014FA0FADE168C01F0317E12794EFAD3 +:102A9A00614902DF03E7EF20615901EFE3F9A0FA88 +:102AAA00F3311CAC02784EFA8FA0FA81F0317E1213 +:102ABA00F6784EFAA0A0FAF71004C6D7C7C1C1FB30 +:102ACA00F8FF8C029C018C014C0ADE1A8C0181F001 +:102ADA00317E044EFA14A9128C01F0317E33784EFD +:102AEA00FA615901EFE0B0A0FAF71004C6D7C7C1DE +:102AFA00FBF8FFCC01008C01F0317E044EFA14A9D8 +:102B0A006168DD19A912F6CEFC0061DAD2DF098C00 +:102B1A0001318EFDC62AEFDE615901EFD9F7C0C631 +:102B2A00D7C7C1C1FBF8FFFDF2068C02D1DD1261E5 +:102B3A00690230AE01BBF6614900DDEE618900EF42 +:102B4A00F51004C6D7C7C1FBF8FF8FC6F9D161F8E3 +:102B5A00ED5D2C91DD1B9161F8EDFE2B9161F8ED95 +:102B6A004F2C9161F8ED512C9161F8ED572CEDB78E +:102B7A002C712BE7713AE7D562FADF05D565FADDE4 +:102B8A0005F5A2FAEF03A0A2FA8FA2FA01DE0AF56E +:102B9A00C6F9714221F7EDBB2C4062FA04DE064009 +:102BAA0065FA04DC4B715221717221710222FD5DBA +:102BBA0009FDB004FD1B04D2DD09714221F5C6F9F5 +:102BCA0000EFFDFDC205D2DD0D714221FD8509E54B +:102BDA00C6F9F7EDBB2CFDB405D2DF0D714221FD1C +:102BEA008509E5C6F9F7EDBB2CCFC6F9027142217A +:102BFA00F7EDBB2CFDC7214062FA04DC05F5F0F9BC +:102C0A00EF04CFF0F903CF37001DFD0A21FDC621DD +:102C1A00714A9DCE3831CE3971CBE43BEFCBE6F623 +:102C2A00F0CED4FFCFC6F903308000C15008C1509E +:102C3A0050FDE7071004629C0100E50AFA302A2ECB +:102C4A00FD792AEF6BEF69CFC6F905EF63CFC6F9B5 +:102C5A0002EF5DFD0D22FD5021FDC521F5E4F9F5D8 +:102C6A00E5F9F5E5F9717301CF350003CF3700199E +:102C7A00CE3708F538FFCE3910CBE4BFFFCBE6FFDD +:102C8A00F7CED4FFFD3606FD8509F6BEE0BEE2BEEC +:102C9A00D0F5A2FAE5C6F9717BFA61FD717AFACE2E +:102CAA00D47F8E386C809E38714221EF0300EFFD8D +:102CBA00E7C0C6D740C6F903DD0640C6F901DF639F +:102CCA0031340708715321F562FAEF1531542105A1 +:102CDA00F562FAEF0CA062FAD562FA61F8CF62FAED +:102CEA00FF31440708717321F565FAEF1531742134 +:102CFA0005F565FAEF0CA065FAD565FA61F8CF65B6 +:102D0A00FAFF31040208710322F564FAEF1531045F +:102D1A002205F564FAEF0CA064FAD564FA61F8CFDB +:102D2A0064FAFF8FC6F9D1DD0A2C03DD142C02DD0B +:102D3A0010EF63F562FAF565FAF564FAF5A3FAEFAE +:102D4A00554062FA06DF067120E4F9EF0A4062FA9A +:102D5A004261F87130E4F98FE4F95C08D1DD20A012 +:102D6A00A3FA40A3FA0DDC1ACFF0F903F6426CFF7E +:102D7A00DF10426EFFDF0BF5C6F9714221EF03F552 +:102D8A00A3FA4065FA0A61F87140E4F94064FA0A64 +:102D9A0061F87150E4F98FE4F95C3FD1DD06710303 +:102DAA0003710B23320800D7C7C1FBF8FF40C6F9ED +:102DBA0003DF243412FAC5300600C150A8C15030CE +:102DCA00FD6B0710068F0BFA5C0391DF0A7140E571 +:102DDA00F9710303710B238F0AFA5C01D1DD068FA7 +:102DEA000BFA5C0391F7C0C6D7D90CFAF1C150307F +:102DFA00FDF606C0629F0EFA7130E5F971030371A0 +:102E0A000B23F7D7D90EFAF1C1D90DFAC15030FD0B +:102E1A00E70710047130E5F9710303710B23F7D743 +:102E2A00C72006FBF8FF300F00C15030FDF606C080 +:102E3A0040D1F902DF03F7EF42CC0100CC0202CC09 +:102E4A0003808F0AFA5C01D1DF0D8F0BFA5C03D184 +:102E5A00DF05CC0007EF108F0BFA5C0391DF05CC7E +:102E6A00002FEF03CC00C717C1300400C150A0C126 +:0F2E7A005030FD27081006629C04F71006C6D7DB +:020000020000FC +:102E890040C6F90161FC61FC61FC61FC61FCC1C3E4 +:102E9900C5C7520C929269D4FEC1DFF88EFD708EBF +:102EA900FCC130F006FD792AC09EFC609EFD34D439 +:102EB900FE5206C0B9A5A592DFF9C6C4C2C061FC1D +:102EC900C1C3C5C7520C929269D4FEC1DFF88EFD09 +:102ED900708EFCC17150300231B2E202EFFA713BDF +:102EE900E28E509FC0F971503002D9C0F9F1FDDD71 +:102EF90026629FC2F931B2E202EFFA713BE23194E4 +:102F0900511731C2510D71503002F570FA714830C4 +:102F190002EF70CF70FA03EF04CF70FA044070FA31 +:102F290003DF2D8FC2F99E50D9C0F9F1FDFA26A011 +:102F3900C0F9D9C0F9F1FDDD26629FC2F931B2E2CB +:102F490002EFFA713BE231A251D971603002EF2DE3 +:102F5900714030028E509FC2F971503002D9C2F9C6 +:102F6900F1C1D9C0F9FD3325C0A0C0F931B2E202DF +:102F7900EFFA713BE2318451DB71483002FD3127B0 +:102F8900F570FAC09EFC609EFD34D4FE5206C0B9AD +:102F9900A5A592DFF9C6C4C2C061FCC1714AE57139 +:102FA9007BBD710BE6AF0401C061FCC1C5717AFA42 +:102FB90031542013D5D0F9DD0EEBCEF9899E44A208 +:102FC900CEF9B0D0F9EF2B710AE6300400BF240125 +:102FD900F6BF2A01300B0BBF280100000000510F7A +:102FE900BF280100000000500FBF28017153207154 +:102FF9006320C4C061FCEFFE61FCEFFE61FCEFFEE3 +:1030090061FCEFFE61FCEFFE61FCEFFE61FCEFFE8F +:1030190061FCEFFE61FCEFFE61FCEFFE61FCEFFE7F +:1030290061FCEFFE61FCEFFE61FCEFFE61FCEFFE6F +:1030390061FCEFFE61FCEFFE61FCEFFE61FCEFFE5F +:1030490061FCEFFE61FCEFFE61FCEFFE61FCEFFE4F +:1030590061FCE5D2F961FC71322161FC61FCC1C3FB +:10306900C5C7520C929269D4FEC1DFF88EFD708EED +:10307900FCC1C1FBF8FF717AFA8E312C06DD09918A +:10308900DD1D91DD3991EF52D94CFAF10443FA145F +:103099008D1F993043FAFD0A0A629FECF9EF3B8DC7 +:1030A9001F9C014CC961C8CC01C8E94CFA8C0118B4 +:1030B90046FA3046FAFD0A0A629FEBF9EF1CD94C31 +:1030C900FAF10449FA148D1F993043FAFD0A0AF3FB +:1030D90013BFB8F9303505FD792A4031FF08DD0500 +:1030E900A031FFEF177158F000712221404CFA020C +:1030F900DF03F1EF048F4CFA819F4CFAC0C09EFCAC +:10310900609EFD34D4FE5206C0B9A5A592DFF9C66A +:05311900C4C2C061FC0E +:020000020000FC +:10311E004040666D756C0000404066646976000044 +:10312E004040666164640000404066737562000052 +:10313E00404066636D70000061636F7300000000B5 +:10314E006173696E000000006174616E0000000022 +:10315E006174616E32000000636F73000000000046 +:10316E0073696E000000000074616E0000000000C4 +:10317E00636F73680000000073696E6800000000E2 +:10318E0074616E6800000000657870000000000039 +:10319E0066726578700000006C64657870000000DF +:1031AE006C6F6700000000006C6F6731300000002C +:1031BE006D6F646600000000706F77000000000005 +:1031CE0073717274000000006365696C000000008A +:0E31DE00666C6F6F72000000666D6F6400001B +:020000020000FC +:1031EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1031FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10320C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10321C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10322C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10323C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10324C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10325C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10326C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10327C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10328C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10329C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:1032AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1032BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1032CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1032DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1032EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1032FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10330C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10331C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10332C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10333C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10334C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10335C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10336C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10337C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10338C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10339C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1033AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1033BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1033CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1033DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1033EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1033FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10340C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10341C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10342C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10343C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10344C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10345C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10346C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10347C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10348C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10349C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1034AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1034BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1034CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1034DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1034EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1034FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10350C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10351C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10352C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10353C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10354C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10355C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10356C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10357C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10358C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10359C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1035AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1035BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1035CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1035DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1035EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1035FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10360C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10361C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10362C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10363C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10364C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10365C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10366C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10367C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10368C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10369C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1036AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1036BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1036CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1036DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1036EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1036FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10370C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10371C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10372C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10373C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10374C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10375C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10376C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10377C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10378C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10379C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1037AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1037BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1037CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1037DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1037EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1037FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10380C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10381C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10382C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10383C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10384C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10385C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10386C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10387C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10388C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10389C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1038AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1038BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1038CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1038DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1038EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1038FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10390C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10391C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10392C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10393C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10394C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10395C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10396C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10397C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10398C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10399C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1039AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1039BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1039CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1039DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1039EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1039FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:103A0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:103A1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:103A2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:103A3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:103A4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:103A5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:103A6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:103A7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:103A8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:103A9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:103AAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:103ABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:103ACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:103ADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:103AEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:103AFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:103B0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:103B1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:103B2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:103B3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:103B4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:103B5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:103B6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:103B7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:103B8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:103B9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:103BAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:103BBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:103BCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:103BDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:103BEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:103BFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:103C0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:103C1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:103C2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:103C3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:103C4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:103C5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:103C6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:103C7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:103C8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:103C9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:103CAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:103CBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:103CCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:103CDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:103CEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:103CFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:103D0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:103D1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:103D2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:103D3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:103D4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:103D5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:103D6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:103D7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:103D8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:103D9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:103DAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:103DBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:103DCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:103DDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:103DEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103DFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:103E0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:103E1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:103E2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:103E3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:103E4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:103E5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:103E6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:103E7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:103E8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:103E9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:103EAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:103EBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:103ECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:103EDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:103EEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:103EFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:103F0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:103F1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:103F2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:103F3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:103F4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:103F5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:103F6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:103F7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:103F8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:103F9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:103FAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:103FBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:103FCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:103FDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:103FEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103FFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10400C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10401C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10402C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10403C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10404C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10405C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10406C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10407C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10408C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10409C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:1040AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:1040BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:1040CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:1040DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:1040EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1040FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10410C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10411C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10412C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10413C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10414C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10415C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10416C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10417C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10418C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10419C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1041AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1041BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1041CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1041DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1041EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1041FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10420C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10421C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10422C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10423C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10424C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10425C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10426C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10427C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10428C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10429C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1042AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1042BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1042CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1042DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1042EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1042FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10430C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10431C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10432C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10433C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10434C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10435C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10436C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10437C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10438C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10439C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1043AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1043BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1043CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1043DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1043EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1043FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10440C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10441C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10442C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10443C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10444C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10445C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10446C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10447C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10448C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10449C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1044AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1044BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1044CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1044DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1044EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1044FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10450C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10451C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10452C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10453C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10454C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10455C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10456C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10457C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10458C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10459C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1045AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1045BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1045CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1045DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1045EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1045FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10460C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10461C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10462C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10463C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10464C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10465C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10466C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10467C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10468C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10469C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1046AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1046BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1046CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1046DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1046EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1046FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10470C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10471C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10472C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10473C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10474C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10475C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10476C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10477C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10478C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10479C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1047AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1047BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1047CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1047DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:0A47EC00FFFFFFFFFFFFFFFFFFFFCD +:020000020000FC +:0A47F60031343A33353A3335000010 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FB5FAC0CF060800EE270031A1 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FB5FA9F0608C0EE0400CF06080078 +:1070B000F8E3D75200EF025202FE3700CFB4FA00D5 +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F44209B4100118F45209F0108C651001D +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A6FAAEE6BFA8FAAED4BFAAFA30FFFFBEE9 +:10714000E4BEE6BED4C0D731F2FA11C1AFA6FABE92 +:10715000E4AFA8FABEE6AFAAFABED4C0D7C1BFACAE +:10716000FA13BFAEFA15BFB0FA17BFB2FAC0D7AF65 +:10717000ACFADBAEFAEBB0FAFBB2FAD7534B3052B3 +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA645 +:1071B000FA8FC0009C05C5C337040600BFA8FA3586 +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA8FAB800303F +:1071E0000F00B802AFA6FA61FF520AFE3AFFECF8B0 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5B4FADF23C1CF0308035109FEF420 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFB452 +:10728000FA01EF04CFB4FA00C0EE5BFEC0EE55FE8B +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/hex/bsr_V0.3_090915.hex b/tags/1.10(sdk_0_14_9)/0.10(X3)/hex/bsr_V0.3_090915.hex new file mode 100644 index 0000000..e41d8c5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/hex/bsr_V0.3_090915.hex @@ -0,0 +1,568 @@ +:02000000000EF0 +:02000200FFFFFE +:02000800E334DF +:04001000D932DB32D4 +:02001C00EB33C4 +:02002400FB33AC +:02002A000F3392 +:08003400E534AC34A734CF32EF +:04004A00DD32A234CD +:0400C0006EFBFF854F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7F616A7F647DFFBFDF307FD5921EFF832 +:1000E800C6D73142210261EDD7717BFACEA016CE78 +:1000F800A180CEA409F5AAFFF5A9FFF400F401F444 +:1001080002CD0306F404F405F406CD0740F40CF41C +:100118000EF408F40FF53000F53100F53300F5342E +:1001280000CF350003CF370019F53C00F53E00F548 +:1001380020FFF521FFCE22E9E523FFCE240BCE25B3 +:1001480003F526FFCE271FCE2C1FE52EFFCE2F0747 +:10015800CE28FFF54300F54700CF530006F55700BA +:10016800F5E0FFF5E1FFF5E2FFF5E3FFF5D0FFCE9F +:10017800E4FFCEE5FFCEE6FFCEE7FFCED4FFCEE824 +:10018800FFCEECFFCEE9FFCEEDFFCEEAFFCEEEFECE +:10019800CEEBFFCEEFFFCED8FFCEDCFFF538FFF574 +:1001A80039FFF537FF7108F200F690BFB4017138D6 +:1001B800F100F54002F54102F54302F5A5FFF5A669 +:1001C800FF7158F000F530FF7128F0005087BF1814 +:1001D80001BF1A01BF1C01BF1E017148F000F530B4 +:1001E80002F5BCFFF5BDFFD7F7D7C7C1FBF8FF3154 +:1001F800642002EFFA715220340020C5304000C15B +:10020800C1506CFDF622100617C1E6A1C1500EC1FF +:10021800506CFD3A22100617C1E6A1C1500EC1501C +:100228006CFD3A22100617C1E6A1C1A1A1C1506C0C +:10023800FD3A22100617C1E6A1C1500EC1506CFD4F +:10024800F6221006CC0100CC000017C1E6A1C1506F +:100258003EC1506CFDF6221006CF03F99EAFC0F9DF +:10026800BF04F9AFC2F9BF06F9C0C6D7FD2224F60C +:10027800C15003C15084FDB6221004F3D7C720062D +:10028800FBF8FFC71704030016F74940209BA3A7F4 +:100298005102614ADFF4C6C717A116F74942209BED +:1002A800A3A75102614ADFF4C68C01318EC1E6A1D1 +:1002B800C15006C1506CFDF622100617040300C198 +:1002C800E6A1C1503EC1506CFDF6221006716201D4 +:1002D800300900FD9C2D62316A9C05716301FDF2B5 +:1002E80001717201300800FD9C2D629F02F9300BEC +:1002F80003FD232EF6C15084FDC521C0629C051064 +:1003080006C6D7C751E0D902F9D651A36128319E54 +:100318009F46F92FC4F9318EFD84201344040071DF +:10032800FEDE05D5C5F9DF508F46F97C804C95DC9B +:1003380015D946F9F1241400BDD8AF04F9FD6D0EA6 +:1003480012F62316EF13D946F9F1241400BDD8AFDD +:1003580006F9FD6D0E12F62316D903F9F107C1E669 +:10036800A1C1500CC1506CFDF6221006D2DF068FD9 +:1003780046F99FC4F9A0C5F9F7C6D77163073005D8 +:1003880000FD242F300500FD242F304A00C15022E3 +:10039800C15084FDB6221004717031F9E7D7300AD4 +:1003A80000FD242F716031F9E7D7716831F9F7D76B +:1003B800716207303300FD242FF6C1E6A1C15084D5 +:1003C800FDB62210043431F9895C3F99F7D7F7D785 +:1003D800FDD603F7D7FD8303F7D7FDA603F7D7FDAF +:1003E800B203F7D7FDB803F7D7C75A00FC8E205CD5 +:1003F800FC9E2071030E71520730A000FD242F715E +:100408005307300400C1506CFDC521C056C8663181 +:100418008EF7BDD813BDDAFD3A0FC9DCCCCC30F469 +:1004280040FDA60EDE03E7EF2B669F38F9710A2020 +:100438007100300071120071020E306400FD242F2B +:100448003102000F5A00FC8E205CFC9E2071030EC6 +:10045800E7EF01F7C6D7303200FD242F310400182A +:1004680071520730FA00FD242F30FA00FD242F3096 +:10047800FA00FD242F7153075A00FC8E205CFC9E65 +:100488002071030EF7D7FDB803F7D73104070671BB +:100498003031F9EF04713831F93102050671503104 +:1004A800F9EF04715831F931120506714031F9EF4D +:1004B80004714831F94046F957DC094046F9B861FA +:1004C800D8E5C6F94046F947DC094046F9BD61D888 +:1004D800F5C6F940C6F901DF0C4046F947DC06408D +:1004E80046F9BDDC11D5C6F9DF114046F957DC0BDA +:1004F8004046F9B8DE05712204EF03712304311276 +:1005080005058F3BF9EF01F1318EBE6A323200D713 +:10051800F7D7CEABACD7C720FE200CFBF8FFF6BF51 +:10052800BA015020BFBA01FD2708717BFA170408E9 +:1005380000FDE208629C06FD6D08620E069C06300E +:100548000020BC02CC040F5112879C0897878C08A6 +:10055800974C1C61C8ED0406FD1A05878C08973175 +:100568008EFD2F08D2DD0E878C0897318EFD33085B +:10057800629C06EFE6CC07008C074C04DE66F18728 +:100588009C0997AC02148C049EFD118972878C0912 +:1005980097318E07040800146299AC02A1BC028747 +:1005A8008C099781879C0997878C0997D1DFD4306C +:1005B8004000C1878C0897318E31AD128C07318E7F +:1005C800318D03BDD831FFBDDADADAADD8FD340B91 +:1005D800C0629C06D1DD08FD2B0800E7ED1107611C +:1005E8005907EF94878C0897318EFD3708D2DFF4CE +:1005F800878C089781879C0897ED55055104879C3F +:100608000897878C08974C12DE17878C0897318ECD +:10061800FD3308629C06878C089781879C0897EFB2 +:10062800E15104879C0897878C08974C1261C8EDA4 +:10063800CE06CC07008C074C04DE6D31825169FD73 +:100648001A0531B2E20631825102EFF6713BE287B8 +:100658008C0997318E07040800148E509971503018 +:1006680002878C099781879C0997878C0997D161A4 +:10067800E8318451CD304000C1878C0897318E31E4 +:10068800AD128C07318E318D03BDD831FFBDDADA5A +:10069800DAADD8FD340BC0629C06D1DD06FD2B080F +:1006A800E7EF66615907EF8D878C0897318EFD3724 +:1006B80008D2DFF431845102EF0C878C08978187C8 +:1006C8009C0897ED2F0671503002CC0000CC010039 +:1006D8008C014C09DE218C01318E1249F61F728C77 +:1006E80001318E04F64714896142DF03F1EF01E11D +:1006F8000D9B615901EFD98BD1DF08FDF209FD048B +:100708000BEF06FD2B08FD170710FE100CC6D7C708 +:1007180020FE200AFBF8FFF6BFBA015080BFBA01DD +:10072800717BFAFD270817040600FDE208629C04A5 +:10073800FD6D08620E049C04300048BBCC020F51CA +:1007480008879C0697878C06974C1261C8EDE907C5 +:10075800FD1A05878C0697318EFD3308629C04CC00 +:1007680005008C054C04DE61F1879C0797AB148C5F +:10077800029EFD118972878C0797318E0704060047 +:10078800146299ABA1BB878C079781879C079787D1 +:100798008C0797D1DFD7304000C1878C0697318E00 +:1007A80031AD128C05318E318D03BDD831FFBDDAE4 +:1007B800DADAADD8FD340BC0629C04D1DD06FD2B1E +:1007C80008E7EF21615905EF99878C0697318EFD6F +:1007D8003708D2DFF4878C069781879C0697ED4D02 +:1007E80007FDF109F710FE100AC6D7717BFAC7207A +:1007F800FE2004FBF8FFFD270817040200FDE208AD +:10080800629C01FD6D08626E019C0130BEF9FDBC61 +:1008180009626E019C01FD2B0810FE1004C6D771F9 +:070828007ABED7717BBED739 +:10082F005208EF065203EF025206FEE600FE1B00CF +:10083F00DC16089F03088F0408089F040862FE2433 +:10084F0000089F0408EEBF00EEBA00C1C514410EA8 +:10085F0011D9D0FF118FD1FF312E45C4C0D7F2313E +:10086F00A2C401E2D79DE261DD4C09DF12717BFA70 +:10087F00C18F06089F0DFAC0CF060800EE27003182 +:10088F00F2FA04CF0608004C00DF05D50008DD168C +:10089F0061DD717BFAD50608DD0ACDE31F61CD61FD +:1008AF00CDEE160061CDFED40061FFFE9A00FCF87C +:1008BF00FF0EFEB20061CDFED5004C09DF0EC18FD9 +:1008CF0006086F0DFA9F0608C0EE0400CF06080059 +:1008DF00F8E3D75200EF025202FE3700CF0CFA00B6 +:1008EF00CF060800BF0408C716629F000841001119 +:1008FF008F44209B4100118F45209F0108C6510056 +:10090F00FE62FFEF025205CF060800C1510CFE0A2E +:10091F0000C0D7C1511DFE0200C0D761DD717BFA47 +:10092F0070CEC0A59EC47CFF9EC4609EC461CDD70F +:10093F0061DD717BFAC18EC45C1BFED6FFCF06084A +:10094F0001FED7FFC061CDD731F2FA1AC1AEE4BFB5 +:10095F00FEF9AEE6BF00FAAED4BF02FA30FFFFBE1B +:10096F00E4BEE6BED4C0D731F2FA11C1AFFEF9BE74 +:10097F00E4AF00FABEE6AF02FABED4C0D7C1BF04DF +:10098F00FA13BF06FA15BF08FA17BF0AFAC0D7AF96 +:10099F0004FADB06FAEB08FAFB0AFAD7534B30528C +:1009AF005430324E323030475631323000C5C1519B +:1009BF00045001EE0000FE5AFF9F03085109FEA4E8 +:1009CF00FEC4D2DF0908C3618AF3FE0500C2C4EE7C +:1009DF0035FFC1C7FB040861C999A58392DFF8C62B +:1009EF00C0D7FFC150FEFEAB0061DD717BFACF06B1 +:1009FF000800FE0A00FE6FFF61CDF8E3EECF00C7DF +:100A0F00FB0408BFFEF98FC0009C05C5C337040661 +:100A1F0000BF00FA3536560A300000522BFE660032 +:100A2F00C2C4C630040AB800300000B8022004AFB8 +:100A3F0000FAB800300F00B802AFFEF961FF520A9A +:100A4F00FE05FFECF8FF0E717BFAC1C7FB04088CA3 +:100A5F0005C65C80FE0200C0D761DD717BFA70CFE6 +:100A6F00C0FFA59FC0007CFF9FC000609FC00061BA +:100A7F00CDD7618BFEE2FF717BBE410011FB000001 +:100A8F0017CEFC0061CB089EFDF31161C999A583B8 +:100A9F0092DFF7D7FE7CFED50CFADF23C1CF030818 +:100AAF00035109FEBFFDC0D2DF37FE3800A2040894 +:100ABF00CF0308075109FEACFDD2B20408DF22C7ED +:100ACF00FB0408318302C6D7C6510AFE97FD624C5C +:100ADF001FDF06CF0CFA01EF04CF0CFA00C0EE2691 +:100AEF00FEC0EE20FEC7C1FB04088B31196C0161FB +:100AFF00589BC0C6D7717BFAFE18FEAF04080406D8 +:100B0F0000C11436680A300000522DF3FE77FF8FB4 +:100B1F00C000FEF6FD61CF5C807C8073C0041900BD +:100B2F00CEFC0F61CBC55404EF03C55417FEE3FD94 +:100B3F00C7360008BB629C0288089C03D1DD334C8A +:100B4F0041DE2F70F1312DB161090033081C00080F +:100B5F0051FF612A410E118FD0FF613B118FD1FFE1 +:100B6F006138DC0E8B5C03DF0964C6C4FEF6FCEE55 +:070B7F0095FDC6C4EE8EFDDA +:100E000061CF5100718C7109FECBF800FEFCF1003E +:100E100000F6BF00F953C0F693935820FEDFF94166 +:100E20000036462034C0F9EF05118B99A7A5174469 +:100E30008420DFF53602F930C0F9EF04CC0000A7BA +:100E400047DFF9410036842034FEF9EF05118B9914 +:100E5000A7A517448420DFF536FEF930FEF9EF042C +:100E6000CC0000A747DFF9FCD80000EFFE61DD7180 +:100E70007BFABEF0ADD8BEF200AEF661CDD7DF1D75 +:100E800006DC44807FDF167152DEEF32DF0F06D8BA +:100E900044807FDF083154DE3C3172DE3CC9DE0520 +:100EA00004FDF10EEF46C514ADDEC1657BDB5C8051 +:100EB0009DDEADDA71FB3571FB44807FDEC03544C9 +:100EC000807FDEC86BD96BD86BDD6BDC0561C8DD5C +:100ED0001BADDA71FB3174DE077174DBF181EF0C4D +:100EE00045ADD861F846DC61E87177DBC0BDDEC492 +:100EF000D78EFC708EFDC1C5C3ADDE315E04943566 +:100F0000320000C3C1D8DEF1C1AEF8FC1B0F00C037 +:100F1000C0C0C2C4C09EFD609EFCD71489728A0402 +:100F20009EFDAA021411894C40DD0E624C04300271 +:100F30000061C8300100BF00F9D7C5C3C1ADDADA1E +:100F4000D831750914F62312F661D8B125ED590F81 +:100F5000C5C3C1ADDADAD8F4DB0361C8DD3B235584 +:100F60009E31730A9501311C61D8A13175F6618AF1 +:100F70004C80618ADC11DF0633718C33DE0983DF3C +:100F80000604010061D8857174DB3561FB9DDB656A +:0D0F900071F99DDA637064BDD8C0C2C4D78A +:0A0FF60030383A34353A3339000040 +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000801B0 +:102046000B001F000000000000000000C830000068 +:10205600892B0000F82C000093040000B724000030 +:102066007F2600008D2B0000042C00000C2C0000A5 +:0E207600472C0000482F000000000000000072 +:08208400317503F7332312D775 +:0A21000030383A34353A3339000024 +:10210A007140F00071783002713AE6713BE2713B3E +:10211A00EA713BEE5A06FCCF34024AE552FF711AC5 +:10212A0052710A5271483002713030027120300205 +:10213A00CF320206CF330205713BE6717030028E50 +:10214A00265CFC9E26D7717830027148F000D7FDD4 +:10215A00AE2751205FA8FFD1DD0971502FF9FD226A +:10216A0024EF03FD7402FD0027FD622AFDA221FD72 +:10217A00CC2D8F2FF95C20D1DD06CF0EF902EF03AB +:10218A00F50EF9714221717AFAFD1A05FDCF2DFD7E +:10219A00F62EFDEA00EFF2D731020403F1EF01E176 +:1021AA003410F9718C8971899931120403F1EF01A4 +:1021BA00E13410F9718C89719999D7C7C1C1FBF8BB +:1021CA00FFFD22243164200300EFF9716220F51B20 +:1021DA00F98C02318EFD7323D2DD0ACF1BF902710D +:1021EA006320F7EF478C0A318EFD8923FDD3238CB8 +:1021FA00026C01318EFD8923300400BF240130179F +:10220A0040BF1C01300400BF2201F6BF2A01710B36 +:10221A00E2CE44FF3182E202EFFA8E449C01FDFED7 +:10222A0023710BE27163208C01318E121004C6D720 +:10223A00C7C1FBF8FF31722003FD22243164200359 +:10224A0000EFF97162208B318EFD7323D2DD0671A6 +:10225A006320E7EF548C08318EFD8923FDD3238B4D +:10226A006C01318EFD8923300400BF2401301740F0 +:10227A00BF1C01300400BF22018C0A91DF04F6BFA3 +:10228A002A01710BE2CE44FF3182E202EFFAAC0C72 +:10229A00148E449961790C61690A8C0AD1DFDAFDDE +:1022AA00FE23710BE2716320F7C0C6D7C7C1FBF8E2 +:1022BA00FF31722003FD22243164200300EFF971FB +:1022CA006220710AE68B318EFD7323D2DD067163BB +:1022DA0020E7EF158C08318EFD89238C0A318EFD9B +:1022EA008923FDFE23716320F7C0C6D7C7C1FBF857 +:1022FA00FF31722003FD22243164200300EFF971BB +:10230A006220710AE68B318EFD7323D2DD0671637A +:10231A0020E7EF5231522039C73414F9AC0C165267 +:10232A00048B99A5A792DFF9C63184BD02EFFA7131 +:10233A007ABDCEB144CBB414F98C0A318EBEB8CE74 +:10234A00BB48714BE1714BE5710ABD8C089E44EFA5 +:10235A0014710BE28C089E44710BE68C0A9F1AF9E1 +:10236A00AC0CBF18F9F7C0C6D7C716FDAA2317F1D8 +:10237A00FD8923D2DD06FDFE23E7EF01F7C6D7C7A5 +:10238A0016710BE2669E443182E20300EFF9F642CF +:10239A000401DD09AF0401BF0C01E7EF01F7C6D75D +:1023AA00AF2801085CFB08BF280100000000AF2825 +:1023BA00015CFBBF2801300400BF2A01301780BF2F +:1023CA001C01300400BF2201D7AF2401086C0408A5 +:1023DA00BF2401AF28016C0F086C0B08BF2801004D +:1023EA00000000AF2A01085CFB08BF2A01000000B8 +:1023FA0000EDAA23300400BF2401F6BF2A01300BE6 +:10240A000BBF280100000000510FBF280100000087 +:10241A0000500FBF2801D7D77132057120F0000094 +:10242A00000000F6BF26015014BF1401CB44000A75 +:10243A00300F0FBF2801716320715320717220D7AA +:10244A0031642002EFFAFDD3237133057128F000BD +:10245A00717320D7D7D77100F200301100BFB601CF +:10246A00300188BF9001300984BF9E01BF9C01BF23 +:10247A009A01BF9801BF9601BF9401BF9201F53C32 +:10248A00FF30FE00BFBE015006BFBC01F6BFB80157 +:10249A0050EEBFBA01A1BFB201C918FE03D730EF8F +:1024AA0000BFB401F6BFBA017108F200D78F3CF938 +:1024BA00D1DD0B91DD4B91DD4391DD20EF438F0E92 +:1024CA00F92C03DC13D1DD0B91DD0D91DF05FDCA7B +:1024DA0025F3D7FD1025F3D732FA00D7F6426CFF61 +:1024EA0061E8E1318F12AE6C23BE6CF6426EFF6179 +:1024FA00E8E1318F12AE6E23BE6EF7D7FDCA25F31F +:10250A00D7FD1025F3D7C756008F38F9318EF7BD9E +:10251A00D813BDDAFD3A0FC9DC0000304C41FDA6E4 +:10252A000EDE1DD51DF9DF0AF6BE6CBE6EE51DF97D +:10253A00EF09D93BF9F1BE6EF51DF932FA00EF7ECB +:10254A008F38F9318EF7BDD813BDDAFD3A0FC9DCE1 +:10255A000000304C42FDA60EDE2EF6426CFFDD0571 +:10256A00B26CFF5601D93BF9F1426EFFDD465601C6 +:10257A00D93BF912AE6E43DE03E1EF0251FF318F10 +:10258A0012AE6E03BE6EEF2CD93BF9F1426CFFDD41 +:10259A00185601D93BF912AE6C43DE03E1EF025142 +:1025AA00FF318F12AE6C03BE6CF6426EFFDD05B2D0 +:1025BA006EFF560166D1DF0532FA00EF01F7C6D782 +:1025CA00C75600AE6C4220F9DD1486AF20F9426C82 +:1025DA00FFDE05B26CFFEF06AE6CA1A1BE6CAE6E5B +:1025EA004222F9DD155601AF22F9426EFFDE05B22D +:1025FA006EFFEF06AE6EA1A1BE6E66D1DF498F1ED9 +:10260A00F9D1DD082C02DD042C02DF318F38F931D3 +:10261A008EF7BDD813BDDAFD3A0FC9DC0000304C85 +:10262A0042FDA60EDE0C307F00BF22F9F6BF20F96C +:10263A00EF12F6BF22F9507FBF20F9EF07F6BF224B +:10264A00F9BF20F9A01EF9320500C6D78F3EF95C02 +:10265A0001D1DD08D93BF9F1BE64EF03F6BE648F00 +:10266A003EF95C02D1DD078E386C809E38D78E38F1 +:10267A005C7F9E38D78F3DF95C01D1DF0432FA00C6 +:10268A00D7D51CF9DD18F51CF98F3DF95C02D1DDAF +:10269A0006CF24F902EF03F524F932FA00D7D5243C +:1026AA00F9DD2A8F25F991DD082C02DD042C02DFE1 +:1026BA0005F6BE66EF06D93BF9F1BE66A025F940DC +:1026CA0025F920DF2DF525F9B024F9EF258F3DF9FD +:1026DA005C01D1DF0BF6BE668ED46C109ED4EF126D +:1026EA00D93BF9F1BE668E386C809E388ED45CEF89 +:1026FA009ED4321C00D77170F000CE9D08CE9EC0C9 +:10270A00CE9F80F592FFF593FFF594FFCE960EE5E6 +:10271A0095FFCE9709CE9809CE9C7F711AE7712B47 +:10272A00E7717A9DE541F9710321711321D7C73108 +:10273A0002211E710221710A9E31929E02EFFA3421 +:10274A0048F93692FF52078B99A5A792DFF9710BC8 +:10275A009EC6D7C788061631122115711221C734B1 +:10276A0026F93092FF1652078B99A5A792DFF9C670 +:10277A006673671826F9C6D7C73104210371032186 +:10278A003114211E711321710A9E31929E02EFFAB1 +:10279A003492FF3626F952078B99A5A792DFF97171 +:1027AA000B9EC6D7CF3BF9FFF53FF9CF40F903D7C8 +:1027BA00C788061666320003F02C052361D8ED5F40 +:1027CA00282361F8ED68289161F8ED7A289161F87B +:1027DA00ED0F299161F8ED1B299161F8ED242991FA +:1027EA0061F8ED52292361F8ED5E29912C0261D836 +:1027FA00ED00292C042C0761D8ED76299161F8EDBA +:10280A00C8299161F8EDD229912361D8EDDC29D14B +:10281A0061F8ED6B29912C0261D8ED8629D161F816 +:10282A00ED94292C0261F8EDA2299161F8EDAA290B +:10283A002C072361D8EDB8299161F8EDC029912CB4 +:10284A000461D8EDDC292361D8EDE429D161F8EDE2 +:10285A00EC29ED052A667367182EF9ED052A6673C9 +:10286A0067182EF9D1DD06306D2CFD232EED052AD1 +:10287A00667367182EF9D1DD7A8F3AF95C01D1DDDA +:10288A0005308000EF01F6609F80F98F3AF95C020B +:10289A00D1DD03E1EF01F1723480F989616A998F20 +:1028AA003AF95C04D1DD045102EF01F1723480F986 +:1028BA0089616A998F3AF95C08D1DD045120EF01E8 +:1028CA00F1723480F989616A998F3AF95C10D1DD25 +:1028DA00045110EF01F1723480F989616A998F3AD3 +:1028EA00F95C20D1DD045140EF01F1723480F9899D +:1028FA00616A99ED052A30D803FD232E667367189D +:10290A002EF9ED052A667367182EF9FD5626ED0590 +:10291A002A667367182EF9ED052A667367182EF969 +:10292A008F3DF95C01D1DF0BF6BE668ED46C109E2A +:10293A00D4EF12D93BF9F1BE668E386C809E388E80 +:10294A00D45CEF9ED4ED052A667367182EF9FD56FE +:10295A0026ED052A675CBF72667362182EF9ED05CB +:10296A002A667367182EF99E99ED052A67318EC17A +:10297A00662C1A318EFD5D27C0ED052A667367182D +:10298A002EF9307332FD232EEF71667367182EF914 +:10299A00302C32FD232EEF63667367182EF9EF5B36 +:1029AA00667367182EF9304F32FD232EEF4D66738A +:1029BA0067182EF9EF45667367182EF9EF3D6673AF +:1029CA0067182EF99E9AEF33667367182EF99E9B45 +:1029DA00EF29667367182EF9EF21667367182EF9C7 +:1029EA00EF19667367182EF9406CF96ADF0D406DAE +:1029FA00F968DF074C6C61F8FD1E05C6D7C7166675 +:102A0A004C1ADC074C2161D8FD38276673092EF968 +:102A1A00318E12C6D7C71666D1DD0891DD0A91DD5F +:102A2A000CEF0EF52EF9EF09F52FF9EF04CF30F977 +:102A3A000266D1DD0891DD05664C02DF19710A23B1 +:102A4A00D52EF9DF0BD52FF9DF064030F902DD0666 +:102A5A00710303710B23C6D7CF70F935CF76F90FFF +:102A6A00CF77F907CF7BF903E57CF9E57FF9CF80CA +:102A7A00F960D7C7880616662C042C02DC0B912C49 +:102A8A0005DC062C062C08DE066673671870F966E4 +:102A9A002C04DF0A67D1DD0630752BFD232EC6D73D +:102AAA00C71666730970F9318E12C6D7C7C1C1FB42 +:102ABA00F8FF8C025CF09C018C025C0F9B8C014C31 +:102ACA0081DC05F792ED712B8C014C50DF05F792F2 +:102ADA00ED712B8C014C31DE468C014C11DE1E8CC3 +:102AEA00014C10DF0D8B4C03DE3351030D318E1276 +:102AFA00EF758B4C03DE268B318E12EF6A8C014CFC +:102B0A0020DF0D8B4C02DE1551060D318E12EF5768 +:102B1A008B4C02DE5051080D318E12EF4AEF468C73 +:102B2A00014C61DE208C014C60DF0D8B4C04DE35DC +:102B3A00510E0D318E12EF2F8B4C02DE28510A0DE9 +:102B4A00318E12EF228C014C70DF0D8B4C08DE1592 +:102B5A0051120D318E12EF0F8B4C02DE08511A0DF5 +:102B6A00318E12EF02F7921004C6D7716030F98FD6 +:102B7A0035F95C40D1DF06710303710B23F7D732B5 +:102B8A000A00D771320331240C06712031F9EF049F +:102B9A00712831F931140706711031F9EF047118EF +:102BAA0031F97133038F31F97F8CF9D1DD4271002C +:102BBA002FF98F0EF92C02DC37D1DD3491DD079124 +:102BCA002C02DC12EF2A8F34F95C01D1DF22710367 +:102BDA0003710B23EF1A8F8CF95C02D1DD123112CB +:102BEA00070E8F34F95C01D1DF06710303710B23E1 +:102BFA008F31F99F8CF9326400D7C7D5CAF9F79299 +:102C0A00C6D7C72004FBF8FF400EF903DD06400EC5 +:102C1A00F905DF228F2EF99C038F2FF99C028F3141 +:102C2A00F99C018F5FF99B17C1300400C1F6C150AE +:102C3A0044FDF62210063203001004C6D78F56F957 +:102C4A005C01D1DF088F57F95C0391DF12400EF95E +:102C5A0003DF0A31240F0630E831FD232EF7D7327D +:102C6A00F800D78F39F95C01D1DD05F50EF9EF3996 +:102C7A008F39F95C02D1DD0C5A00FC8E205CFC9E77 +:102C8A002071030E8F39F95C04D161E87113008F4A +:102C9A0039F95C08D161E871030E300500FD242F73 +:102CAA00710A2071120071020E8F39F95C20D1DD90 +:102CBA000830E203FD232EEF0E8F39F95C10D1DDC7 +:102CCA000630E703FD232E8F39F95C80D1DD083009 +:102CDA00DD03FD232EEF0E8F39F95C40D1DD06307E +:102CEA00EC03FD232EF539F9F7D700EFFDD7400E97 +:102CFA00F903DD06400EF905DF453124211F8F3720 +:102D0A00F94F90F9DD148F37F99F90F9D990F9F1BD +:102D1A00C1F6C15050FDB62210047123217150F042 +:102D2A0000CE301BCF170006CE3106717A30710BF8 +:102D3A00E3710BE7D936F9F1312DBD1A320800D704 +:102D4A00C7C1C1FBF8FFAC021489728A016142DE75 +:102D5A0011899C01AC02148A017299AC02148C018B +:102D6A009A01AC021489728A01614ADC0689318EA1 +:102D7A0012EF1BAC02148A01728A02614ADE078AC8 +:102D8A0001318E12EF08AC02148A02318E1210043D +:102D9A00C6D7C716710AE7710BE37150F000717B51 +:102DAA0030CE3023CF170006669E31717A30710B10 +:102DBA00E73182E302EFFA8D1F7158F000318E126B +:102DCA00C6D7ED222EC73134212B71332130CCF9ED +:102DDA00161744F8F9DD1E148A02D1DF0BA9CEFCBE +:102DEA000061CA629C02EF0717148A02919A02A72D +:102DFA00A7A7A7EFDC3144211C71432130CCF91677 +:102E0A001744F8F9DD0FABCEFC0061CA629C02A739 +:102E1A00A7A7A7EFEBF7C6D7D7717BFAC7C1C1FB44 +:102E2A00F8FFD5F9F9DD0300EFFDE5F9F940F8F906 +:102E3A000FDC0300EFFDCC01008C014FF8F9DE1D19 +:102E4A008C01F0317E12799CF9614902DF0A00F5A2 +:102E5A00F9F9717AFAE7EF60615901EFDCCC010008 +:102E6A008C014C0FDE188C01F0317E049CF914A9F8 +:102E7A006168DF05AC02B9EF05615901EFE2A0F81C +:102E8A00F9CC0000CC01008C014C0EDE168C01F04E +:102E9A00317E049CF914A9616861E861590061599D +:102EAA0001EFE48B4FF8F9DD0300EFFDF5F9F97155 +:102EBA007AFAF7EF0300EFFD1004C6D7C716667754 +:102ECA0067F0317E049CF914A96168DD1A674C0F1A +:102EDA00DE1581F0317E049CF914A91267F0317E67 +:102EEA0033789CF987EFD9B0F8F9C6D7C756006688 +:102EFA004C0FDE23F0317E049CF914A96168DD14BD +:102F0A00A9CEFC0061CAD2DF0B717BFA17F1FDC6AC +:102F1A002E717AFA86EFD8F7C6D7C7C1C1FBF8FF78 +:102F2A00FD1A058C02D1DD1261690230AE01BBF6D1 +:102F3A00614900DDEE618900EFF51004C6D78F0EF6 +:102F4A00F9D161F8ED693091DD1B9161F8ED1B3023 +:102F5A009161F8ED4E309161F8ED55309161F8EDDF +:102F6A005E30EDC330712BE7713AE78F0FF991DDCF +:102F7A002ED5BAF9DF05D5BDF9DD05F5FAF9EF0366 +:102F8A00A0FAF98FFAF901DE08F50EF9714221F774 +:102F9A00D740BAF903DE0840BDF903DE02F7D7715C +:102FAA005221717221710222F5BAF9F5BCF9F5BD07 +:102FBA00F9FD2224FD8502FDF001D2DD09714221CD +:102FCA00F50EF900EFFDFDF103D2DD0B714221FD93 +:102FDA004A24E50EF9F7D7FDD603D50FF9DF25F513 +:102FEA003CF9FD8303D2DF0B714221FD4A24E50E31 +:102FFA00F9F7D7FDA603D2DF0F714221FD4A24E576 +:10300A000EF9F7D7CF3CF903CF0EF902714221F737 +:10301A00D7FD6024CF37001DFD0A21FD5F24714AC8 +:10302A009DCE3831CE3971CBE43BEFCBE6F6F0CE0C +:10303A00D4FFCF0EF903F556F9307332FD232EF57E +:10304A000FF9EF783102000100EF71CF0EF905FD9B +:10305A00B203EF68CF0EF9023102006000EF5DFDA6 +:10306A00A824FD5021FD5E24F52EF9F52FF9F5303F +:10307A00F9717301717BFAFD5E04FD4A24CF3500B4 +:10308A0003CF370019CE3708F538FFCE3910CBE415 +:10309A00BFFFCBE6FFF5CED4FFF6BEE0BEE2BED060 +:1030AA00F5FAF9E50EF961FD717AFACED47F8E3818 +:1030BA006C809E38714221EF0300EFFDE7D7400E86 +:1030CA00F903DD06400EF901DF6331340708715355 +:1030DA0021F5BAF9EF1531542105F5BAF9EF0CA02B +:1030EA00BAF9D5BAF961F8CFBAF9FF3144070871CC +:1030FA000322F5BDF9EF1531042205F5BDF9EF0CF0 +:10310A00A0BDF9D5BDF961F8CFBDF9FF31040208B8 +:10311A00717321F5BCF9EF1531742105F5BCF9EF8E +:10312A000CA0BCF9D5BCF961F8CFBCF9FF8F0EF938 +:10313A00D1DD0B2C03DD162C02DD12EDE431F5BADC +:10314A00F9F5BDF9F5BCF9F5FBF9EDE43140BAF949 +:10315A0006DF1471202EF98F33F95C04D1DF207158 +:10316A000303710B23EF1840BAF942DF1271302EB4 +:10317A00F98F33F95C08D1DF06710303710B238FD2 +:10318A002EF95C08D1DD20A0FBF940FBF90DDC1A11 +:10319A00CF3CF903F6426CFFDF10426EFFDF0BF5FE +:1031AA000EF9714221EF03F5FBF940BDF90ADF126E +:1031BA0071402EF98F33F95C10D1DF067103037168 +:1031CA000B2340BCF90ADF1271502EF98F33F95CD8 +:1031DA0020D1DF06710303710B23320800D7C740E1 +:1031EA000EF903DF2C365CF9C7300600C150A8C1BE +:1031FA005030FD3A2210068F57F95C0391DF1271A5 +:10320A00402FF98F34F95C10D1DF06710303710B7B +:10321A00238F56F95C01D1DD068F57F95C0391F7CC +:10322A00C6D7D958F9F1C15030FDC521C0629F5B9C +:10323A00F971302FF98F34F95C08D1DF0671030375 +:10324A00710B23F7D7D95BF9F1C1D95AF9C15030BB +:10325A00FDB622100471302FF98F34F95C08D1DFE2 +:10326A0006710303710B23F7D7C72004FBF8FF305D +:10327A000F00C15030FDC521C0401BF902DF03F722 +:10328A00EF3FCC0100CC0202CC03808F56F95C01DF +:10329A00D1DF0D8F57F95C03D1DF05CC0007EF10A2 +:1032AA008F57F95C0391DF05CC002FEF03CC00C7E1 +:1032BA0017C1300400C150A0C15030FDF6221006DB +:0532CA00F71004C6D757 +:1032CF00400EF90161FC61FC61FC61FC61FCC1C352 +:1032DF00C5C7520C929269D4FEC1DFF88EFD708E75 +:1032EF00FCC1301805FD232EC09EFC609EFD34D41A +:1032FF00FE5206C0B9A5A592DFF9C6C4C2C061FCD3 +:10330F00C1C3C5C7520C929269D4FEC1DFF88EFDBE +:10331F00708EFCC13184510DF5C8F971483002FD32 +:10332F008227EDD33331A2510A71603002F5C8F90B +:10333F00EDD3338FC8F9D1DD0891DD1291DD29EF7F +:10334F00467150300271403002E5C8F9EF768E5069 +:10335F009F08F971503002D908F9F1FD072A629FD1 +:10336F000AF9CFC8F902EF5C31B4511731C45106D5 +:10337F00CFC8F903EF1171503002F5C8F971483019 +:10338F0002EF41CFC8F90440C8F903DF0E8F0AF9E5 +:10339F009E50D908F9F1FD1F2AEF158E509F0AF99B +:1033AF0071503002D90AF9F1C1D908F9FDBA27C015 +:1033BF00A008F940C8F903DF0BD908F9F1FD072A76 +:1033CF00629F0AF9C09EFC609EFD34D4FE5206C077 +:1033DF00B9A5A592DFF9C6C4C2C061FCC1714AE5A7 +:1033EF00717BBD710BE6AF0401C061FCC1C5717A81 +:1033FF00FA31542013D51AF9DD0EEB18F9899E44D2 +:10340F00A218F9B01AF9EF2B710AE6300400BF24A5 +:10341F0001F6BF2A01300B0BBF280100000000513D +:10342F000FBF280100000000500FBF28017153206B +:10343F00716320C4C061FCEFFE61FCEFFE61FCEF25 +:10344F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF45 +:10345F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF35 +:10346F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF25 +:10347F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF15 +:10348F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF05 +:10349F00FE61FCE51CF961FC71322161FCC18F52A8 +:1034AF00F94F96FFDF2B8F53F94F97FFDF238F5481 +:1034BF00F94F98FFDF1B71202FF98F34F95C04D17E +:1034CF00DF0F710303710B23400EF90161F8E50F54 +:1034DF00F9C061FC61FCC1C3C5C7520C929269D49B +:1034EF00FEC1DFF88EFD708EFCC1717AFA8E312C21 +:1034FF0006DD0991DD1D91DD3691EF4ED99AF9F177 +:10350F000491F9148D1F993091F9FD4A2D629F3660 +:10351F00F9EF378D1F764CC961C856C8E99AF9661D +:10352F001894F93094F9FD4A2D629F37F9EF1BD9A2 +:10353F009AF9F10497F9148D1F993091F9FD4A2DDD +:10354F00629F02F9300B03FD232E4031FF08DD058A +:10355F00A031FFEF177158F000712221409AF90244 +:10356F00DF03F1EF048F9AF9819F9AF9C09EFC60F7 +:10357F009EFD34D4FE5206C0B9A5A592DFF9C6C48C +:04358F00C2C061FC59 +:103594004040666D756C00004040666469760000CA +:1035A40040406661646400004040667375620000D8 +:1035B400404066636D70000061636F73000000003B +:1035C4006173696E000000006174616E00000000A8 +:1035D4006174616E32000000636F730000000000CC +:1035E40073696E000000000074616E00000000004A +:1035F400636F73680000000073696E680000000068 +:1036040074616E68000000006578700000000000BE +:1036140066726578700000006C6465787000000064 +:103624006C6F6700000000006C6F673130000000B1 +:103634006D6F646600000000706F7700000000008A +:1036440073717274000000006365696C000000000F +:0E365400666C6F6F72000000666D6F640000A0 +:0A47F60030383A34353A3339000008 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/hex/bsr_V0R1_090819.hex b/tags/1.10(sdk_0_14_9)/0.10(X3)/hex/bsr_V0R1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/hex/bsr_V0R1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/hex/bsr_V0R2_090828_WM2.hex b/tags/1.10(sdk_0_14_9)/0.10(X3)/hex/bsr_V0R2_090828_WM2.hex new file mode 100644 index 0000000..3da2d58 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/hex/bsr_V0R2_090828_WM2.hex @@ -0,0 +1,2119 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800D331F2 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000EE2EF02EB2 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C000E30A4 +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:020024001E308C +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A0069303B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400D531C4 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800CE31E42EB3 +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:02004A00F22E94 +:020000020000FC +:0E004C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:020000020000FC +:02005A00242F51 +:020000020000FC +:02005C00FFFFA4 +:020000020000FC +:02005E00C931A6 +:020000020000FC +:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364620346AFAEF05118B99A7A51744E3 +:100118008420DFF536B8F9306AFAEF04CC0000A77E +:1001280047DFF9410036842034A8FAEF05118B998E +:10013800A7A517448420DFF536A8FA30A8FAEF04FB +:10014800CC0000A747DFF9FC8A0200F6FC842000F7 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E048C32320000C3C1D8DEF1C1AEF8F2 +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00860CFD6221EF8B1004C6D73142210261AF +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF51005F40FF59C +:10034A003000F53100F53300F53400CF350003CF26 +:10035A00370019F53C00F53E00F51205F520FFF5CA +:10036A0021FFCE22E9E523FFCE240BCE2503F52675 +:10037A00FFCE271FCE2C1FE52EFFCE2F07CF11054C +:10038A003CF54300F54700CF530006F55700F5E06A +:10039A00FFF5E1FFF5E2FFF5E3FFF5D0FFCEE4FF5D +:1003AA00CEE5FFCEE6FFCEE7FFCED4FFCEE8FFCE06 +:1003BA00ECFFCEE9FFCEEDFFCEEAFFCEEEFECEEBAE +:1003CA00FFCEEFFFCED8FFCEDCFFF538FFF539FFC1 +:1003DA00F537FF7108F200F690BFB401F5A5FFF5F5 +:1003EA00A6FF7158F000F530FF7128F0005087BF62 +:1003FA001801BF1A01BF1C01BF1E017148F000F5A8 +:10040A00300271080105F55005F5BCFFF5BDFFD7AF +:10041A00F7D7C7C1FBF8FF31642002EFFA71522007 +:10042A00340020C5304000C1C1506CFD26081006BA +:10043A0017C1E6A1C1500EC1506CFD6A071006171C +:10044A00C1E6A1C1500EC1506CFD6A07100617C162 +:10045A00E6A1C1A1A1C1506CFD6A07100617C1E649 +:10046A00A1C1500EC1506CFD26081006CC0100CC6B +:10047A00000017C1E6A1C1503EC1506CFD2608100C +:10048A0006CFBAF99EAF6AFABFBCF9AF6CFABFBE23 +:10049A00F9C0C6D7FD5C09F6C15003C15084FDE618 +:1004AA00071004F3D7C72006FBF8FFC7170402009A +:1004BA0016F74940209BA3A75102614ADFF4C6C739 +:1004CA001716F74942209BA3A75102614ADFF4C6D7 +:1004DA008B318EC1E6A1C15006C1506CFD260810B1 +:1004EA000617040200C1E6A1C1503EC1506CFD26A8 +:1004FA00081006716201300900FD5B0A13316E6053 +:10050A009C05716301FD1C04717201300800FD5BDA +:10051A000A13BFB8F9303405FDD52AF6C15084FD57 +:10052A00F506C0629C051006C6D7C7C1FBF8FFC90D +:10053A00D8E000AFB8F9FD5A011230A30023311EEA +:10054A009FFEF92F6EFA318EFDA02013440400712C +:10055A00FEDE05D56FFADF4DA06FFA8FFEF97C80BB +:10056A004C95DC15D9FEF9F1241400BDD8AFBCF9BD +:10057A00FD5A0112F623BBEF13D9FEF9F124140038 +:10058A00BDD8AFBEF9FD5A0112F623BBD9BAF9F1AB +:10059A00610900BBC1E6A1C1500CC1506CFD26081F +:1005AA001006F3EF01F7C0C6D7716307E7D7E7D79D +:1005BA00E7D7716207E7D7C7C1FBF8FF5A00FC8E7D +:1005CA00205CFC9E2071030E71520730A000FD874B +:1005DA002B715307300400C1506CFDF506C0629CB4 +:1005EA0001CC01C851C8318EF7BDD813BDDAFD2739 +:1005FA0002C9DCCCCC30F440FD9301DE03E7EF28DE +:10060A008C019FEEF9710A2071120071020E30649A +:10061A0000FD872B3102000F5A00FC8E205CFC9EE5 +:10062A002071030EE7EF01F7C0C6D7303200FD870D +:10063A002B3104001871520730FA00FD872B30FA6B +:10064A0000FD872B30FA00FD872B7153075A00FCF7 +:10065A008E205CFC9E2071030EF7D7FDBC05F7D7F0 +:10066A00310407067130EAF9EF047138EAF9310208 +:10067A0005067150EAF9EF047158EAF931120506D4 +:10068A007140EAF9EF047148EAF940FEF957DC09CA +:10069A0040FEF9B861D8E571FA40FEF947DC094035 +:1006AA00FEF9BD61D8F571FA4071FA01DF0C40FE1E +:1006BA00F947DC0640FEF9BDDC11D571FADF1140BD +:1006CA00FEF957DC0B40FEF9B8DE05712204EF0390 +:1006DA00712304311205058FF3F9EF01F1318EBE52 +:1006EA006A323200D7F7D7CEABACD7C7C1C1FBF855 +:1006FA00FFFD5C093164200300EFF9716220F5D136 +:10070A00F98C02318EFDA308D2DD0ACFD1F902712C +:10071A006320F7EF478C0A318EFDBE08FD0C098C69 +:10072A00026C01318EFDBE08300400BF240130176F +:10073A0040BF1C01300400BF2201F6BF2A01710B21 +:10074A00E2CE44FF3182E202EFFA8E449C01FD3888 +:10075A0009710BE27163208C01318E121004C6D725 +:10076A00C7C1FBF8FF31722003FD5C093164200325 +:10077A0000EFF97162208B318EFDA308D2DD06717C +:10078A006320E7EF548C08318EFDBE08FD0C098BFF +:10079A006C01318EFDBE08300400BF2401301740C1 +:1007AA00BF1C01300400BF22018C0A91DF04F6BF8E +:1007BA002A01710BE2CE44FF3182E202EFFAAC0C5D +:1007CA00148E449961790C61690A8C0AD1DFDAFDC9 +:1007DA003809710BE2716320F7C0C6D7C7C1FBF8AD +:1007EA00FF31722003FD5C093164200300EFF971C7 +:1007FA006220710AE68B318EFDA308D2DD06716391 +:10080A0020E7EF158C08318EFDBE088C0A318EFD6B +:10081A00BE08FD3809716320F7C0C6D7C7C1FBF807 +:10082A00FF31722003FD5C093164200300EFF97186 +:10083A006220710AE68B318EFDA308D2DD06716350 +:10084A0020E7EF5231522039C734CAF9AC0C16529C +:10085A00048B99A5A792DFF9C63184BD02EFFA711C +:10086A007ABDCEB144CBB4CAF98C0A318EBEB8CEA9 +:10087A00BB48714BE1714BE5710ABD8C089E44EF90 +:10088A0014710BE28C089E44710BE68C0A9FD0F916 +:10089A00AC0CBFCEF9F7C0C6D7C7C1FBF8FFFDE362 +:1008AA00088B318EFDBE08D2DD06FD3809E7EF015F +:1008BA00F7C0C6D7C7C1FBF8FF710BE28B9E443164 +:1008CA0082E20300EFF9F6420401DD09AF0401BF39 +:1008DA000C01E7EF01F7C0C6D7AF2801085CFB0897 +:1008EA00BF280100000000AF28015CFBBF280130CF +:1008FA000400BF2A01301780BF1C01300400BF2248 +:10090A0001D7AF2401086C0408BF2401AF28016C89 +:10091A000F086C0B08BF280100000000AF2A01086D +:10092A005CFB08BF2A0100000000FDE308D7300481 +:10093A0000BF2401F6BF2A01300B0BBF28010000BB +:10094A000000510FBF280100000000500FBF28010E +:10095A00D7D77132057120F00000000000F6BF26DB +:10096A00015014BF1401CB44000A300F0FBF2801F5 +:10097A00716320715320717220D731642002EFFA1B +:10098A00FD0C097133057128F000717320D7C7C1B6 +:10099A00FBF8FF40C6F903DD0640C6F905DF5D3105 +:1009AA002421398FEFF94F44FADD2E8FEFF99F4456 +:1009BA00FA308000C15008C15050FDE607100462A9 +:1009CA009C01D944FAF1C1F6C15050FDE607100462 +:1009DA00629C01008C01D1DFD87123217150F00093 +:1009EA00CE301BCF170006CE3106717A30710BE379 +:1009FA00710BE7D9F0F9F1BD1A320800C0C6D7C7A2 +:100A0A00C1C1FBF8FFAC021489728A016142DE118E +:100A1A00899C01AC02148A017299AC02148C019A65 +:100A2A0001AC021489728A01614ADC0689318E128C +:100A3A00EF1BAC02148A01728A02614ADE078A013C +:100A4A00318E12EF08AC02148A02318E121004C6DB +:100A5A00D7C7C1C1FBF8FF710AE7710BE37150F008 +:100A6A0000717B30CE3023CF1700068C029E317185 +:100A7A007A30710BE73182E302EFFA8D1F318EBBB8 +:100A8A007158F000AB121004C6D7C720FE200EFB27 +:100A9A00F8FFF1879C0B97FD5E0D717BFA1704092D +:100AAA0000FDB370629C07FD3E70620E079C073022 +:100ABA000020BC02CC040F5112879C0997878C092D +:100ACA00974C1C61C8ED760BFDF106878C099731AE +:100ADA008EFD0070D2DD0E878C0997318EFD047071 +:100AEA00629C07EFE6CC08008C084C04DE66F187AE +:100AFA009C0A97AC02148C049EFD118972878C0A99 +:100B0A0097318E07040900146299AC02A1BC0287CE +:100B1A008C0A9781879C0A97878C0A97D1DFD430F1 +:100B2A004000C1878C0997318E31AD128C08318E05 +:100B3A00318D03BDD831FFBDDADADAADD8FDD07216 +:100B4A00C0629C07D1DD08FD620D00E7ED800C61F3 +:100B5A005908EF94878C0997318EFD0870D2DFF41B +:100B6A00878C099781879C0997EDC70A5104879C4E +:100B7A000997878C09974C12DE17878C0997318E53 +:100B8A00FD0470629C07878C099781879C0997EFFF +:100B9A00E15104879C0997878C09974C1261C8ED2B +:100BAA00400CCC08008C084C04DE6D31825169FD82 +:100BBA00F10631B2E20631825102EFF6713BE28769 +:100BCA008C0A97318E07040900148E50997150309F +:100BDA0002878C0A9781879C0A97878C0A97D1612A +:100BEA00E8318451CD304000C1878C0997318E316C +:100BFA00AD128C08318E318D03BDD831FFBDDADAE2 +:100C0A00DAADD8FDD072C0629C07D1DD06FD620D57 +:100C1A00E7EF63615908EF8D878C0997318EFD08DC +:100C2A0070D2DFF431845102EF0C878C09978187E7 +:100C3A009C0997EDA10B71503002CC0000CC010049 +:100C4A008C014C09DE218C01318E1249F61F728CFF +:100C5A0001318E04F66F14896142DF03F1EF01E17D +:100C6A000D9B615901EFD98BD1DF08FD8E71FDA073 +:100C7A0072EF03FD8D7110FE100EC6D7C720FE203D +:100C8A000CFBF8FFF1879C0997FD5E0D717BFA1743 +:100C9A00040700FDB370629C05FD3E70620E059C60 +:100CAA0005300048BBCC020F5108879C0797878CF8 +:100CBA0007974C1261C8ED540DFDF106878C079712 +:100CCA00318EFD0470629C05CC06008C064C04DE55 +:100CDA0061F1879C0897AB148C029EFD118972877B +:100CEA008C0897318E07040700146299ABA1BB8761 +:100CFA008C089781879C0897878C0897D1DFD73013 +:100D0A004000C1878C0797318E31AD128C06318E27 +:100D1A00318D03BDD831FFBDDADADAADD8FDD07234 +:100D2A00C0629C05D1DD06FD620DE7EF216159061F +:100D3A00EF99878C0797318EFD0870D2DFF4878C84 +:100D4A00079781879C0797EDB80CFD8D71F710FE08 +:0C0D5A00100CC6D7717ABED7717BBED7D3 +:020000020000FC +:100D6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:100D7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:100D8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:100D9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:100DA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:100DB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100DC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100DD600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100DE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100DF600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100E0600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100E1600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100E2600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100E3600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100E4600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100E5600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100E6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100E7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100E8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100E9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100EA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100EB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100EC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100ED600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100EE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:100EF600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:100F0600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:100F1600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:100F2600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:100F3600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:100F4600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:100F5600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:100F6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:100F7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:100F8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:100F9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:100FA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:100FB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:100FC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:100FD600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:100FE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:020000020000FC +:0A0FF60031323A35393A3235000045 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000400B5 +:020000020000FC +:102046000B001F000000000000000000192D00001A +:10205600C5280000980900006A06000086220000D4 +:102066006A240000C9280000342900004129000024 +:0E2076008B290000AB2B0000000000000000D2 +:020000020000FC +:10208400FB80F9F647DD13B7C717312D0400F916A5 +:102094008C029EFCABC661CAEFE9EFFE317503F713 +:0420A400332312D7F9 +:020000020000FC +:1020A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1020B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1020C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1020D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1020E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:0820F800FFFFFFFFFFFFFFFFE8 +:020000020000FC +:0A21000031323A35393A3235000029 +:020000020000FC +:10210A007100010571785005713AD5713BD1713B67 +:10211A00EE713BDD8F10055CFC9F1005CF54054A1C +:10212A00E54205711042057100420571485005717A +:10213A0030500571205005CF520506CF5305057161 +:10214A003BD5717050058F11055CFC9F1105D77145 +:10215A0078500571080105D7FD912551205FA8FF28 +:10216A00D1DD097150E9F9FD5C09EF03FD9E04FD1B +:10217A00ED24FD9927FDAB21FD672A8FE9F95C2043 +:10218A00D1DD06CFC6F902EF03F5C6F97142217116 +:10219A007AFAFDF106FD6B2AFD542BFD1503EFF2C9 +:1021AA00D78F34006C039F340031020403F1EF012E +:1021BA00E134C7F9718C8971899931120403F1EFFD +:1021CA0001E134C7F9718C897199998F34005CFCEB +:1021DA009F3400D77140F00071783002713AE6718D +:1021EA003BE2713BEA713BEE5A06FCCF34024AE508 +:1021FA0052FF711A52710A5271483002713030021C +:10220A0071203002CF320206CF330205713BE671EC +:10221A007030028E265CFC9E2671603002D771787F +:10222A0030027148F000D77100F200301100BFB6D9 +:10223A0001300188BF9001300984BF9E01BF9C0113 +:10224A00BF9A01BF9801BF9601BF9401BF9201F5E1 +:10225A003CFF30FE00BFBE01F6BFBC01BFB8015053 +:10226A00EEBFBA01A1BFB201C918FE03D730EF0011 +:10227A00BFB401F6BFBA017108F200D78FF4F9D1E1 +:10228A00DD0B91DD5091DD4791DD23EF488FC6F9D3 +:10229A002C03DC15D1DD0C91DD0F91DF06FDAA239D +:1022AA00F3EF36FDE422F3EF3032FA00EF2BF64279 +:1022BA006CFF61E8E1318F12AE6C23BE6CF6426EA0 +:1022CA00FF61E8E1318F12AE6E23BE6EF7EF0AFDB1 +:1022DA00AA23F3EF04FDE422F3D7C7C1FBF8FFCC2E +:1022EA0001008FEEF9318EF7BDD813BDDAFD270252 +:1022FA00C9DC0000304C41FD9301DE1ED5D7F9DF61 +:10230A000AF6BE6CBE6EE5D7F9EF09D9F3F9F1BE4C +:10231A006EF5D7F932FA00EDA7238FEEF9318EF771 +:10232A00BDD813BDDAFD2702C9DC0000304C42FDDE +:10233A009301DE30F6426CFFDD06B26CFFCC010180 +:10234A00D9F3F9F1426EFFDD49CC0101D9F3F91253 +:10235A00AE6E43DE03E1EF0251FF318F12AE6E0320 +:10236A00BE6EEF2ED9F3F9F1426CFFDD19CC0101F3 +:10237A00D9F3F912AE6C43DE03E1EF0251FF318F5C +:10238A0012AE6C03BE6CF6426EFFDD06B26EFFCC77 +:10239A0001018C01D1DF0532FA00EF01F7C0C6D77F +:1023AA00C7C1FBF8FFCC0100AE6C42DAF9DD16CCEE +:1023BA000101AFDAF9426CFFDE05B26CFFEF06AE3F +:1023CA006CA1A1BE6CAE6E42DCF9DD16CC0101AF88 +:1023DA00DCF9426EFFDE05B26EFFEF06AE6EA1A11A +:1023EA00BE6E8C01D1DF498FD8F9D1DD082C02DD10 +:1023FA00042C02DF318FEEF9318EF7BDD813BDDA26 +:10240A00FD2702C9DC0000304C42FD9301DE0C308E +:10241A007F00BFDCF9F6BFDAF9EF12F6BFDCF9503C +:10242A007FBFDAF9EF07F6BFDCF9BFDAF9A0D8F90E +:10243A00320500C0C6D78FF6F95C01D1DD08D9F3A1 +:10244A00F9F1BE64EF03F6BE648FF6F95C02D1DDE2 +:10245A00088E386C809E38EF068E385C7F9E38D79F +:10246A008FF5F95C01D1DF0532FA00EF75D5D6F99F +:10247A00DD19F5D6F98FF5F95C02D1DD06CFDEF963 +:10248A0002EF03F5DEF932FA00EF57D5DEF9DD2A5D +:10249A008FDFF991DD082C02DD042C02DF05F6BE80 +:1024AA0066EF06D9F3F9F1BE66A0DFF940DFF9203D +:1024BA00DF2DF5DFF9B0DEF9EF258FF5F95C01D1F3 +:1024CA00DF0BF6BE668ED46C109ED4EF12D9F3F9E8 +:1024DA00F1BE668E386C809E388ED45CEF9ED43204 +:1024EA001C00D77170F000CE9D08F59EFFCE9F802C +:1024FA00F592FFF593FFF594FFCE961DCE9504E570 +:10250A0097FFCE9809711AE7712BE7717A9DE5F961 +:10251A00F9D7C73102211E710221710A9E31929E9A +:10252A0002EFFA34FFF93692FF52078B99A5A79268 +:10253A00DFF9710B9EC6D7C7C1FBF8FF311221150F +:10254A00711221C734E0F93092FF1652078B99A510 +:10255A00A792DFF9C68B738C0818E0F9C0C6D7C7F3 +:10256A007103213114211E711321710A9E31929E29 +:10257A0002EFFA3492FF36E0F952078B99A5A79237 +:10258A00DFF9710B9EC6D7CFF3F9FFF5F7F9CFF84C +:10259A00F902D7C7C1FBF8FF8B2C032C02DC7C2C79 +:1025AA000461F8ED2F269161F8ED44269161F8ED6A +:1025BA0059269161F8ED66269161F8ED70269161D0 +:1025CA00F8ED9F262C092C0761D8EDBA262C056157 +:1025DA00D8ED1027D161F8EDAC26912C0261D8ED27 +:1025EA00CA26D161F8EDD9269161F8EDE626916106 +:1025FA00F8EDEF26912C0361D8EDFE262C0661F842 +:10260A00ED0727912C0461D8ED10272C0361D8ED32 +:10261A001927D161F8ED2227ED3E278B738C081814 +:10262A00E8F9ED3E278B738C0818E8F98C08D1DDA0 +:10263A0006308F29FDD52AED3E278B738C0818E8C2 +:10264A00F98C08D1DD0630DA29FDD52AED3E27FDC1 +:10265A0040248B738C0818E8F9ED3E278B738C089D +:10266A0018E8F9ED3E278B738C0818E8F98FF5F90D +:10267A005C01D1DF0BF6BE668ED46C109ED4EF12CD +:10268A00D9F3F9F1BE668E386C809E388ED45CEF31 +:10269A009ED4ED3E278B738C0818E8F9FD4024ED93 +:1026AA003E278B738C0818E8F98C089E99ED3E2713 +:1026BA008C08318EC18B2C17318EFD4125C0EF74E9 +:1026CA008B738C0818E8F930852EFDD52AEF658BB7 +:1026DA00738C0818E8F9304E2EFDD52A8B738C08B6 +:1026EA0018E8F9EF4F8B738C0818E8F930692EFD5A +:1026FA00D52AEF408B738C0818E8F9EF378B738C67 +:10270A000818E8F9EF2E8B738C0818E8F9EF258B77 +:10271A00738C0818E8F9EF1C8B738C0818E8F940D9 +:10272A0020FA6ADF0F4021FA68DF098C084C6C61D5 +:10273A00F8FD940AC0C6D7C7C1FBF8FF8B4C17DC5B +:10274A00088B4C1E61D8FD1C258B7309E8F9318E64 +:10275A0012C0C6D7C7C1FBF8FF8BD1DD0991DD0BCB +:10276A002C10DD0CEF0DF5E8F9EF08F5E9F9EF03A8 +:10277A00F5F9F98BD1DD048B91DF0DD5E8F9DF0886 +:10278A00D5E9F961F8710A23C0C6D7FD6925D7CF03 +:10279A0024FA35CF2AFA0FCF2BFA07CF2FFA03E5FF +:1027AA0030FAE533FACF34FA60D7C7C1FBF8FF8BAA +:1027BA002C042C02DC0B912C05DC062C062C08DEE2 +:1027CA00078B738C081824FA8B2C04DF0B8C08D126 +:1027DA00DD0630B928FDD52AC0C6D7C7C1C1FBF866 +:1027EA00FF8C02730924FA9C01318E121004C6D799 +:1027FA00C7C1C1FBF8FF8C025CF09C018C025C0F24 +:10280A009B8C014C81DC05F792EDB5288C014C506C +:10281A00DF05F792EDB5288C014C31DE468C014C70 +:10282A0011DE1E8C014C10DF0D8B4C03DE3351037D +:10283A000D318E12EF758B4C03DE268B318E12EF23 +:10284A006A8C014C20DF0D8B4C02DE1551060D31CE +:10285A008E12EF578B4C02DE5051080D318E12EF5B +:10286A004AEF468C014C61DE208C014C60DF0D8BF7 +:10287A004C04DE35510E0D318E12EF2F8B4C02DED9 +:10288A0028510A0D318E12EF228C014C70DF0D8B0C +:10289A004C08DE1551120D318E12EF0F8B4C02DEF1 +:1028AA0008511A0D318E12EF02F7921004C6D77131 +:1028BA0060E9F9710303710B23F7D7320A00D77164 +:1028CA00320331240C067120EAF9EF047128EAF97F +:1028DA00311407067110EAF9EF047118EAF9713335 +:1028EA00038FEAF97F40FAD1DD367100E9F98FC624 +:1028FA00F92C02DC2B2C02DC062C02DC0AEF2171FB +:10290A000303710B23EF198F40FA5C02D1DD0C31FE +:10291A00120708710303710B23EF0532FA00EF095E +:10292A008FEAF99F40FA326400D7C7C1FBF8FFD596 +:10293A0074FAF792C0C6D740C6F901DD4040C6F91D +:10294A0002DD3AD9E8F9F1C15003C15044FDE60766 +:10295A001004D9E9F9F1C1E6A1C15044FDE6071016 +:10296A0004D9EFF9F1C1E6C15044FDE6071004D9D4 +:10297A0019FAF1C1F6C15044FDE6071004321900F4 +:10298A00D732F800D78FF1F95C01D1DD05F5C6F928 +:10299A00EF398FF1F95C02D1DD0C5A00FC8E205C14 +:1029AA00FC9E2071030E8FF1F95C04D161E871136A +:1029BA00008FF1F95C08D161E871030E300500FD62 +:1029CA00872B710A2071120071020EF5F1F9F7D7FF +:1029DA008FF2F95C01D1DD05308000EF01F6609FCE +:1029EA0034FA8FF2F95C02D1DD03E1EF01F17234BE +:1029FA0034FA89616A998FF2F95C01D1DD05308078 +:102A0A0000EF01F6609F34FA8FF2F95C02D1DD0320 +:102A1A00E1EF01F1723434FA89616A998FF2F95C53 +:102A2A0004D1DD045102EF01F1723434FA89616A8A +:102A3A00998FF2F95C08D1DD045120EF01F172346B +:102A4A0034FA89616A998FF2F95C10D1DD04511068 +:102A5A00EF01F1723434FA89616A99F7D7FDD12A04 +:102A6A00D7C7C1FBF8FF313421347133213076FAEC +:102A7A00BBAB44A2FADD27AB148A02D1DF198A0361 +:102A8A00D1DF0DA9CEFC0061CAAB14629A03EF072D +:102A9A00AB148A03919A03AB040400BBEFD331440D +:102AAA0021217143213076FABBAB44A2FADD14AB83 +:102ABA0014A9CEFC0061CAAB14629A03AB040400E9 +:102ACA00BBEFE6F7C0C6D7F5A2FAD7C7C1C1FBF874 +:102ADA00FF40A2FA0A61C8EFFECC01008C014FA2A6 +:102AEA00FADE168C01F0317E127950FA614902DF62 +:102AFA0003E7EF20615901EFE3F9A2FAF3311CACC5 +:102B0A00027850FA8FA2FA81F0317E12F67850FAE2 +:102B1A00A0A2FAF71004C6D7C7C1C1FBF8FF8C02FE +:102B2A009C018C014C0ADE1A8C0181F0317E045022 +:102B3A00FA14A9128C01F0317E337850FA615901E6 +:102B4A00EFE0B0A2FAF71004C6D7C7C1FBF8FFCC72 +:102B5A0001008C01F0317E0450FA14A96168DD1974 +:102B6A00A912F6CEFC0061DAD2DF098C01318EFDA2 +:102B7A00222BEFDE615901EFD9F7C0C6D7C7C1C111 +:102B8A00FBF8FFFDF1068C02D1DD1261690230AE5D +:102B9A0001BBF6614900DDEE618900EFF51004C65C +:102BAA00D7C7C1FBF8FF8FC6F9D161F8EDB92C91EF +:102BBA00DD1B9161F8ED5A2C9161F8EDAB2C916116 +:102BCA00F8EDAD2C9161F8EDB32CED122D712BE7D8 +:102BDA00713AE7D564FADF05D567FADD05F5A4FA97 +:102BEA00EF03A0A4FA8FA4FA01DE0AF5C6F971422E +:102BFA0021F7ED162D4064FA04DE064067FA04DC7C +:102C0A004B715221717221710222FD5C09FDAF04E0 +:102C1A00FD1A04D2DD09714221F5C6F900EFFDFD66 +:102C2A00C105D2DD0D714221FD8409E5C6F9F7ED32 +:102C3A00162DFDB305D2DF0D714221FD8409E5C6CB +:102C4A00F9F7ED162DCFC6F902714221F7ED162DCF +:102C5A00FD31224064FA04DC05F5F4F9EF04CFF4FF +:102C6A00F903CF37001DFD0A21FDDE21714A9DCEF1 +:102C7A003831CE3971CBE43BEFCBE6F6F0CED4FF58 +:102C8A00CFC6F903308000C15008C15050FDE60795 +:102C9A001004629C0100E50CFA30852EFDD52AEF5E +:102CAA006AEF68CFC6F905EF62CFC6F902EF5CFD9D +:102CBA007722FD5921FD2822F5E8F9F5E9F9F5E928 +:102CCA00F9717301F53500CF370009CE3708F538A9 +:102CDA00FFCE3910CBE4BFFFCBE6FFF7CED4FFFD22 +:102CEA003506FD8409F6BEE0BEE2BED0F5A4FAE5DB +:102CFA00C6F9717BFA61FD717AFACED47F8E386C8F +:102D0A00809E38714221EF0300EFFDE7C0C6D7402D +:102D1A00C6F903DD0640C6F901DF633134070871DD +:102D2A005321F564FAEF1531542105F564FAEF0CD5 +:102D3A00A064FAD564FA61F8CF64FAFF314407084F +:102D4A00717321F567FAEF1531742105F567FAEF0A +:102D5A000CA067FAD567FA61F8CF67FAFF31040267 +:102D6A0008710322F566FAEF1531042205F566FAB1 +:102D7A00EF0CA066FAD566FA61F8CF66FAFF8FC63D +:102D8A00F9D1DD0A2C03DD142C02DD10EF63F564A2 +:102D9A00FAF567FAF566FAF5A5FAEF554064FA0608 +:102DAA00DF067120E8F9EF0A4064FA4261F87130EF +:102DBA00E8F98FE8F95C08D1DD20A0A5FA40A5FA68 +:102DCA000DDC1ACFF4F903F6426CFFDF10426EFFF6 +:102DDA00DF0BF5C6F9714221EF03F5A5FA4067FA50 +:102DEA000A61F87140E8F94066FA0A61F87150E838 +:102DFA00F98FE8F95C3FD1DD06710303710B2332C9 +:102E0A000800D7C7C1FBF8FF40C6F903DF24341412 +:102E1A00FAC5300600C150A8C15030FD6A07100635 +:102E2A008F0DFA5C0391DF0A7140E9F971030371AE +:102E3A000B238F0CFA5C01D1DD068F0DFA5C03912E +:102E4A00F7C0C6D7D90EFAF1C15030FDF506C062F7 +:102E5A009F10FA7130E9F9710303710B23F7D7D97F +:102E6A0010FAF1C1D90FFAC15030FDE6071004710A +:102E7A0030E9F9710303710B23F7D7C72006FBF872 +:102E8A00FF300F00C15030FDF506C040D1F902DF16 +:102E9A0003F7EF42CC0100CC0202CC03808F0CFA7C +:102EAA005C01D1DF0D8F0DFA5C03D1DF05CC000781 +:102EBA00EF108F0DFA5C0391DF05CC002FEF03CCE6 +:102ECA0000C717C1300400C150A0C15030FD260808 +:0A2EDA001006629C04F71006C6D72C +:020000020000FC +:102EE40040C6F90161FC61FC61FC61FC61FCC1C389 +:102EF400C5C7520C929269D4FEC1DFF88EFD708E64 +:102F0400FCC130EF06FDD52AC09EFC609EFD34D482 +:102F1400FE5206C0B9A5A592DFF9C6C4C2C061FCC1 +:102F2400C1C3C5C7520C929269D4FEC1DFF88EFDAD +:102F3400708EFCC1717AFA7150500531B2D102EF32 +:102F4400FA713BD18F40059FC0F971505005D9C02B +:102F5400F9F1FD4127629FC2F931B2D102EFFA7152 +:102F64003BD13641057194DE1771C4DC0D715050AC +:102F740005F572FA71485005EF78CF72FA03EF0441 +:102F8400CF72FA044072FA03DF318FC2F99F400511 +:102F9400D9C0F9F1FD5E27A0C0F9D9C0F9F1FD410E +:102FA40027629FC2F931B2D102EFFA713BD13641A7 +:102FB4000571A4DCD571605005EF31714050058F67 +:102FC40040059FC2F971505005D9C2F9F1C1D9C069 +:102FD400F9FD9D25C0A0C0F931B2D102EFFA713BD1 +:102FE400D13641057184DED771485005FD9527F52A +:102FF40072FAC09EFC609EFD34D4FE5206C0B9A590 +:10300400A592DFF9C6C4C2C061FCC1714AE5717BF7 +:10301400BD710BE6AF0401C061FCC1C5717AFA3120 +:10302400542013D5D0F9DD0EEBCEF9899E44A2CEFF +:10303400F9B0D0F9EF2B710AE6300400BF2401F691 +:10304400BF2A01300B0BBF280100000000510FBF45 +:10305400280100000000500FBF2801715320716344 +:1030640020C4C061FCC1C3C5C7520C929269D4FE8E +:10307400C1DFF88EFD708EFCC12004FBF8FFF6BBA7 +:1030840071503002BB31B2E21B31845107716030A0 +:1030940002ED5331617900F6614900DFE871603077 +:1030A40002ED53318E509C0371503002713BE28C1F +:1030B40003318EFDFA27629FD2F931B4E21C713BD1 +:1030C400E28E509C03CE50FF716030028C03318E2F +:1030D400C1D9D2F9FDB427C0EF7531945164D9D266 +:1030E400F9F1FDE527629FD3F9F6BB31B2E219315C +:1030F40084510671603002EF56617900F66149002F +:10310400DFE971603002EF47713BE231C251067171 +:10311400603002EF3A8FD3F99E50F6BB31B2E21918 +:103124003184510671603002EF25617900F66149FE +:1031340000DFE971603002EF16713BE2716030022A +:10314400EF0D3184510671603002EF03EDBE301093 +:1031540004C09EFC609EFD34D4FE5206C0B9A5A5F1 +:1031640092DFF9C6C4C2C061FCEFFE61FCEFFE61F0 +:10317400FCEFFE61FCEFFE61FCEFFE61FCEFFE6123 +:10318400FCEFFE61FCEFFE61FCEFFE61FCEFFE6113 +:10319400FCEFFE61FCEFFE61FCEFFE61FCEFFE6103 +:1031A400FCEFFE61FCEFFE61FCEFFE61FCEFFE61F3 +:1031B400FCEFFE61FCEFFE61FCEFFE61FCEFFE61E3 +:1031C400FCEFFE61FCE5D6F961FC71322161FC6122 +:1031D400FCC1C3C5C7520C929269D4FEC1DFF88EFC +:1031E400FD708EFCC1C1FBF8FF717AFA8E312C069A +:1031F400DD0991DD1D91DD3991EF52D94EFAF104CB +:1032040045FA148D1F993045FAFD090A629FF0F9B9 +:10321400EF3B8D1F9C014CC961C8CC01C8E94EFA33 +:103224008C011848FA3048FAFD090A629FEFF9EF59 +:103234001CD94EFAF1044BFA148D1F993045FAFD4E +:10324400090AF313BFB8F9303405FDD52A4031FF1C +:1032540008DD05A031FFEF177158F00071222140FD +:103264004EFA02DF03F1EF048F4EFA819F4EFAC04B +:10327400C09EFC609EFD34D4FE5206C0B9A5A59242 +:08328400DFF9C6C4C2C061FC01 +:020000020000FC +:10328C004040666D756C00004040666469760000D5 +:10329C0040406661646400004040667375620000E3 +:1032AC00404066636D70000061636F730000000046 +:1032BC006173696E000000006174616E00000000B3 +:1032CC006174616E32000000636F730000000000D7 +:1032DC0073696E000000000074616E000000000055 +:1032EC00636F73680000000073696E680000000073 +:1032FC0074616E68000000006578700000000000CA +:10330C0066726578700000006C646578700000006F +:10331C006C6F6700000000006C6F673130000000BC +:10332C006D6F646600000000706F77000000000095 +:10333C0073717274000000006365696C000000001A +:0E334C00666C6F6F72000000666D6F640000AB +:020000020000FC +:10335A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10336A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10337A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10338A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10339A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:1033AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1033BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1033CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1033DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1033EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1033FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10340A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10341A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10342A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10343A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10344A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10345A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10346A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10347A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10348A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10349A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:1034AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1034BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1034CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1034DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1034EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1034FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10350A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10351A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10352A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10353A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10354A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10355A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10356A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10357A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10358A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10359A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1035AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1035BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1035CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1035DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1035EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1035FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10360A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10361A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10362A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10363A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10364A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10365A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10366A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10367A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10368A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10369A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1036AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1036BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1036CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1036DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1036EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1036FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10370A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10371A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10372A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10373A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10374A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10375A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10376A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10377A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10378A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10379A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1037AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1037BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1037CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1037DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1037EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1037FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10380A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10381A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10382A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10383A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10384A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10385A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10386A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10387A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10388A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10389A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1038AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1038BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1038CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1038DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1038EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1038FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10390A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10391A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10392A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10393A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10394A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10395A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10396A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10397A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10398A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10399A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1039AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1039BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1039CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1039DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1039EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1039FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:103A0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:103A1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:103A2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:103A3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:103A4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:103A5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:103A6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:103A7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:103A8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:103A9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:103AAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:103ABA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:103ACA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:103ADA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:103AEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:103AFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:103B0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:103B1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:103B2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:103B3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:103B4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:103B5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:103B6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:103B7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:103B8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:103B9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:103BAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:103BBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:103BCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:103BDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:103BEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:103BFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:103C0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:103C1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:103C2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:103C3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:103C4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:103C5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:103C6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:103C7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:103C8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:103C9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:103CAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:103CBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:103CCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:103CDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:103CEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:103CFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:103D0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:103D1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:103D2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:103D3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:103D4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:103D5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:103D6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:103D7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:103D8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:103D9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:103DAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:103DBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:103DCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:103DDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:103DEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:103DFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:103E0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:103E1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:103E2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:103E3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:103E4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:103E5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:103E6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:103E7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:103E8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:103E9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:103EAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:103EBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:103ECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:103EDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:103EEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:103EFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:103F0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:103F1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:103F2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:103F3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:103F4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:103F5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:103F6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:103F7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:103F8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:103F9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:103FAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:103FBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:103FCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:103FDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:103FEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103FFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10400A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10401A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10402A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10403A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10404A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10405A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10406A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10407A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10408A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10409A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1040AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1040BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1040CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1040DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1040EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1040FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10410A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10411A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10412A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10413A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10414A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10415A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10416A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10417A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10418A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10419A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1041AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1041BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1041CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1041DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1041EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1041FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10420A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10421A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10422A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10423A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10424A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10425A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10426A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10427A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10428A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10429A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:1042AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:1042BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:1042CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:1042DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:1042EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1042FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10430A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10431A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10432A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10433A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10434A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10435A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10436A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10437A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10438A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10439A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1043AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1043BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1043CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1043DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1043EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1043FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10440A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10441A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10442A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10443A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10444A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10445A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10446A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10447A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10448A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10449A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1044AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1044BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1044CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1044DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1044EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1044FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10450A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10451A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10452A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10453A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10454A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10455A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10456A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10457A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10458A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10459A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1045AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1045BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1045CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1045DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1045EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1045FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10460A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10461A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10462A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10463A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10464A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10465A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10466A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10467A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10468A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10469A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1046AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1046BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1046CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1046DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1046EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1046FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10470A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10471A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10472A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10473A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10474A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10475A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10476A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10477A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10478A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10479A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1047AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1047BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1047CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1047DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:0C47EA00FFFFFFFFFFFFFFFFFFFFFFFFCF +:020000020000FC +:0A47F60031323A35393A323500000D +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FB7FAC0CF060800EE2700319F +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FB7FA9F0608C0EE0400CF06080076 +:1070B000F8E3D75200EF025202FE3700CFB6FA00D3 +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F44209B4100118F45209F0108C651001D +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A8FAAEE6BFAAFAAED4BFACFA30FFFFBEE3 +:10714000E4BEE6BED4C0D731F2FA11C1AFA8FABE90 +:10715000E4AFAAFABEE6AFACFABED4C0D7C1BFAEA8 +:10716000FA13BFB0FA15BFB2FA17BFB4FAC0D7AF5F +:10717000AEFADBB0FAEBB2FAFBB4FAD7534B3052AB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA843 +:1071B000FA8FC0009C05C5C337040600BFAAFA3584 +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFAAFAB800303D +:1071E0000F00B802AFA8FA61FF520AFE3AFFECF8AE +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5B6FADF23C1CF0308035109FEF41E +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFB650 +:10728000FA01EF04CFB6FA00C0EE5BFEC0EE55FE89 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:0E7FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/hex/bsr_k0R_V0.5.hex b/tags/1.10(sdk_0_14_9)/0.10(X3)/hex/bsr_k0R_V0.5.hex new file mode 100644 index 0000000..2e87eb7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/hex/bsr_k0R_V0.5.hex @@ -0,0 +1,649 @@ +:02000000820577 +:02000200FFFFFE +:020008005C0D8D +:04001000D40AD60A2E +:02001C002B0CAB +:02002400770C57 +:02002A000A0BBF +:080034005E0D250D200DCA0A26 +:04004A00D80A1B0DA8 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FD5D02C736F00071F4C6DE0671301048 +:1000E800F9EF10360000868767D1DFFB66D1DFF6AF +:1000F800FD7C01360000674C09DE22318E12490072 +:10010800217267318E04F60FC1317B9EFDC41189BF +:100118006142DF03F1EF01E1610687EFD940002179 +:10012800FFDF03E1EF01F161065700674C09DE1CB0 +:10013800318E124900217267318E04F647148961A5 +:1001480042DF03F1EF01E1610687EFDF66D161E885 +:10015800FD5E04FD3D05FD6824EDD900C6D761EDBF +:10016800D7717BFACEA016CEA180CEA409F5AAFF3E +:10017800F5A9FFD7F400F401F402CD0306F404F462 +:1001880005F406CD0740F40CF40EF408F40FF5302E +:1001980000F53100F53300F53400CF350003CF37D3 +:1001A8000019F53C00F53E00F520FFF521FFCE22B1 +:1001B800E9E523FFCE240BCE2503F526FFCE271F26 +:1001C800CE2C1FE52EFFCE2F07CE28FFF54300F5D6 +:1001D8004700CF530006F55700F6BEE0BEE2F5D063 +:1001E800FFCBE4FFFFCBE6FFFFCED4FFCEE8FFCE88 +:1001F800ECFFCEE9FFCEEDFFCEEAFFCEEEFECEEB72 +:10020800FFCEEF49CED8FFCEDCFFCE38B1CE397164 +:10021800F537FF7108F20090BFB4017138F100F5AD +:100228004002F54102F54302F5A5FFF5A6FF715816 +:10023800F000F530FF7128F0005087BF1801BF1A91 +:1002480001BF1C01BF1E017148F000F53002F5BC6A +:10025800FFF5BDFFD7CEABACD7C720FE200CFBF80F +:10026800FFF6BFBA015020BFBA01FD7105717BFAD4 +:1002780017040800FD2608629C06FDB107620E06F9 +:100288009C06300020BC02CC04005112879C0897C1 +:10029800878C08974C1C61C8ED4703FD5D02878C6D +:1002A8000897318EFD7307D2DD0E878C0897318E43 +:1002B800FD7707629C06EFE6CC07008C074C04DE4E +:1002C80066F1879C0997AC02148C049EFD11897213 +:1002D800878C0997318E07040800146299AC02A133 +:1002E800BC02878C099781879C0997878C0997D1CD +:1002F800DFD4304000C1878C0897318E31AD128C25 +:1003080007318E318D03BDD831FFBDDADADAADD8C9 +:10031800FD780AC0629C06D1DD08FD7E0500E7ED88 +:100328005804615907EF94878C0897318EFD7B0735 +:10033800D2DFF4878C089781879C0897ED98025143 +:1003480004879C0897878C08974C12DE17878C08BF +:1003580097318EFD7707629C06878C089781879C6A +:100368000897EFE1715030025104879C0897878CF9 +:1003780008974C1261C8ED1504CC07008C074C0493 +:10038800DE6D31825169FD5D0231B2E20631825182 +:1003980002EFF6713BE2878C0997318E070408005B +:1003A800148E509971503002878C099781879C0967 +:1003B80097878C0997D161E8318451CD304000C1CD +:1003C800878C0897318E31AD128C07318E318D03B1 +:1003D800BDD831FFBDDADADAADD8FD780AC0629C43 +:1003E80006D1DD06FD7E05E7EF66615907EF8D87CB +:1003F8008C0897318EFD7B07D2DFF431845102EFF0 +:100408000C878C089781879C0897ED76037160307C +:1004180002CC0000CC01008C014C09DE218C01319A +:100428008E1249F61F728C01318E04F647148961C9 +:1004380042DF03F1EF01E10D9B615901EFD98BD147 +:10044800DF08FD3609FD480AEF06FD7E05FD5E045E +:1004580010FE100CC6D7C720FE200AFBF8FF717BE0 +:100468009DF6BFBA015080BFBA01717BFAFD7105D4 +:1004780017040600FD2608629C04FDB107620E04FD +:100488009C04300048BBCC02005108879C06978723 +:100498008C06974C1261C8ED3305FD5D02878C060A +:1004A80097318EFD7707629C04CC05008C054C04BF +:1004B800DE61F1879C0797AB148C029EFD1189724F +:1004C800878C0797318E07040600146299ABA1BB8D +:1004D800878C079781879C0797878C0797D1DFD7E9 +:1004E800304000C1878C0697318E31AD128C0531B2 +:1004F8008E318D03BDD831FFBDDADADAADD8FD789B +:100508000AC0629C04D1DD06FD7E05E7EF21615932 +:1005180005EF99878C0697318EFD7B07D2DFF4872C +:100528008C069781879C0697ED9704FD3509F7108F +:10053800FE100AC6D7717BFAC720FE2004FBF8FF1D +:10054800FD710517040200FD2608629C01FDB10734 +:10055800626E019C013058FAFD0009626E019C012F +:10056800FD7E0510FE1004C6D73184BD02EFFA7176 +:0A0578007BBD717ABED7717BBED740 +:1005820061CF5100718C7109FECBF800FEFC69014C +:1005920000F6BF00F953C0F693935820FEDFF941ED +:1005A20000365E20345AFAEF05118B99A7A517443D +:1005B2007420DFF53602F9305AFAEF04CC0000A7B6 +:1005C20047DFF941003674203470FAEF05118B9938 +:1005D200A7A517447420DFF53670FA3070FAEF04DD +:1005E200CC0000A747DFF9FCD80000EFFE61DD7107 +:1005F2007BFABEF0ADD8BEF200AEF661CDD706DA18 +:10060200BDDAADDC06D8BDD861D8A6DAD7C312AD43 +:10061200D826DCBDD861317006DA23BDDAC2D7D163 +:10062200DD1BC1C3DADA9DDAADD8311E33311E3398 +:1006320071F9B4DADFF4BDD813BDDAC2C0D75BDB1F +:100642009DDB605BDA9DDAADDC5BD9085BD808BD67 +:10065200D8D7DF1D06DC44807FDF167152DEEF3211 +:10066200DF0F06D844807FDF083154DE3C3172DE72 +:100672003CC9DE0504FDC706EF46C514ADDEC16503 +:100682007BDB5C809DDEADDA71FB3571FB44807FE4 +:10069200DEC03544807FDEC86BD96BD86BDD6BDC86 +:1006A2000561C8DD1BADDA71FB3174DE077174DBE5 +:1006B200F181EF0C45ADD861F846DC61E87177DB7A +:1006C200C0BDDEC4D78EFC708EFDC1C5C3ADDE31A8 +:1006D2005E048639320000C3C1D8DEF1C1AEF8FC37 +:1006E200F10600C0C0C0C2C4C09EFD609EFCD7140B +:1006F20089728A049EFDAA021411894C40DD0E62A1 +:100702004C0430020061C8300100BF00F9D7C5C3F4 +:10071200C1ADDADAD831750914F62312F661D8B10F +:1007220025ED2F07C5C3C1ADDADAD8F4DB0361C802 +:10073200DD3B23559E31730A9501311C61D8A131ED +:1007420075F6618A4C80618ADC11DF0633718C3365 +:10075200DE0983DF0604010061D8857174DB35612F +:10076200FB9DDB6571F99DDA637064BDD8C0C2C4BC +:01077200D7AF +:100773005208EF065203EF025206FEE600FE1B008C +:10078300DC16089F03088F0408089F040862FE24F0 +:1007930000089F0408EEBF00EEBA00C1C514410E65 +:1007A30011D9D0FF118FD1FF312E45C4C0D7F231FB +:1007B300A2C401E2D79DE261DD4C09DF12717BFA2D +:1007C300C18F06089F7FFAC0CF060800EE270031CD +:1007D300F2FA04CF0608004C00DF05D50008DD1649 +:1007E30061DD717BFAD50608DD0ACDE31F61CD61BA +:1007F300CDEE160061CDFED40061FFFE9A00FCF839 +:10080300FF0EFEB20061CDFED5004C09DF0EC18F95 +:1008130006086F7FFA9F0608C0EE0400CF060800A3 +:10082300F8E3D75200EF025202FE3700CF7EFA0000 +:10083300CF060800BF0408C716629F0008410011D5 +:100843008F5C209B4100118F5D209F0108C65100E2 +:10085300FE62FFEF025205CF060800C1510CFE0AEB +:1008630000C0D7C1511DFE0200C0D761DD717BFA04 +:1008730070CEC0A59EC47CFF9EC4609EC461CDD7CC +:1008830061DD717BFAC18EC45C1BFED6FFCF060807 +:1008930001FED7FFC061CDD731F2FA1AC1AEE4BF72 +:1008A30070FAAEE6BF72FAAED4BF74FA30FFFFBE81 +:1008B300E4BEE6BED4C0D731F2FA11C1AF70FABEBE +:1008C300E4AF72FABEE6AF74FABED4C0D7C1BF7646 +:1008D300FA13BF78FA15BF7AFA17BF7CFAC0D7AFFD +:1008E30076FADB78FAEB7AFAFB7CFAD7534B305281 +:1008F3005430324E323030475631323000C5C15158 +:10090300045001EE0000FE5AFF9F03085109FEA4A4 +:10091300FEC4D2DF0908C3618AF3FE0500C2C4EE38 +:1009230035FFC1C7FB040861C999A58392DFF8C6E7 +:10093300C0D7FFC150FEFEAB0061DD717BFACF066D +:100943000800FE0A00FE6FFF61CDF8E3EECF00C79B +:10095300FB0408BF70FA8FC0009C05C5C3370406AB +:1009630000BF72FA35369A09300000522BFE66003A +:10097300C2C4C6304809B800300000B8022004AF32 +:1009830072FAB800300F00B802AF70FA61FF520A72 +:10099300FE05FFECF8FF0E717BFAC1C7FB04088C60 +:1009A30005C65C80FE0200C0D761DD717BFA70CFA3 +:1009B300C0FFA59FC0007CFF9FC000609FC0006177 +:1009C300CDD7618BFEE2FF717BBE410011FB0000BE +:1009D30017CEFC0061CB089EFDF31161C999A58375 +:1009E30092DFF7D7FE7CFED57EFADF23C1CF030863 +:1009F300035109FEBFFDC0D2DF37FE3800A2040851 +:100A0300CF0308075109FEACFDD2B20408DF22C7A9 +:100A1300FB0408318302C6D7C6510AFE97FD624C18 +:100A23001FDF06CF7EFA01EF04CF7EFA00C0EE2669 +:100A3300FEC0EE20FEC7C1FB04088B31196C0161B7 +:100A4300589BC0C6D7717BFAFE18FEAF0408040694 +:100A530000C11436AC09300000522DF3FE77FF8F2E +:100A6300C000FEF6FD61CF5C807C8073C00419007A +:100A7300CEFC0F61CBC55404EF03C55417FEE3FD51 +:100A8300C7360008BB629C0288089C03D1DD334C47 +:100A930041DE2F70F1312DB161090033081C0008CC +:100AA30051FF612A410E118FD0FF613B118FD1FF9E +:100AB3006138DC0E8B5C03DF0964C6C4FEF6FCEE12 +:070AC30095FDC6C4EE8EFD97 +:100ACA00400EF90161FC61FC61FC61FC61FCC1C37F +:100ADA00C5C7520C929269D4FEC1DFF88EFD708EA2 +:100AEA00FCC1301324FDA533C09EFC609EFD34D4A6 +:100AFA00FE5206C0B9A5A592DFF9C6C4C2C061FC00 +:100B0A00C1C3C5C7520C929269D4FEC1DFF88EFDEB +:100B1A00708EFCC13184510DF562FA71483002FDC4 +:100B2A00EC2BED130C31A25139F562FA71483002FF +:100B3A0071603002FDEC2BD542F9DF0FD543F9DFA6 +:100B4A000AD544F9DF05D545F9DD11710A233102C9 +:100B5A000302EFFA710303710B23EF03710A23ED0A +:100B6A00130C319451124062FA03DD064062FA0412 +:100B7A00DF06F562FAFDEC2B8F62FAD1DD0891DD12 +:100B8A001291DD29EF467140300271503002E56260 +:100B9A00FAEF768E509F08F971503002D908F9F1B0 +:100BAA00FD792E629F0AF9CF62FA02EF5C31945105 +:100BBA001731C45106CF62FA03EF11F562FA714890 +:100BCA00300271603002EF41CF62FA044062FA03E8 +:100BDA00DF0E8F0AF99E50D908F9F1FD912EEF1513 +:100BEA008E509F0AF9D90AF9F1C1D908F9FD372CB3 +:100BFA00C071503002A008F94062FA03DF0BD9082D +:100C0A00F9F1FD792E629F0AF9C09EFC609EFD34BF +:100C1A00D4FE5206C0B9A5A592DFF9C6C4C2C06106 +:100C2A00FCC1C7F616710BE2714AE5717BBD710A08 +:100C3A00E651405F0401D1DD05A7F647DFF3710AEB +:100C4A00E6300400BF2401F6BF2A01300B0BBF288F +:100C5A000100000000510FBF280100000000500FE2 +:100C6A00BF2801715320716320C6C061FCC1C53120 +:100C7A00542016D51AF9DD0EEB18F9899E44A218EC +:100C8A00F9B01AF9EF2B715320710AE6300400BF4C +:100C9A002401F6BF2A01300B0BBF28010000000017 +:100CAA00510FBF280100000000500FBF28017163D7 +:100CBA0020C4C061FCEFFE61FCEFFE61FCEFFE6147 +:100CCA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61F2 +:100CDA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61E2 +:100CEA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61D2 +:100CFA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61C2 +:100D0A00FCEFFE61FCEFFE61FCEFFE61FCEFFE61B1 +:100D1A00FCE51CF961FC71422161FCC18F6CF94F41 +:100D2A0096FFDF2B8F6DF94F97FFDF238F6EF94FF9 +:100D3A0098FFDF1B8F4BF95C04D1DF13712043F955 +:100D4A00710303710B23400EF90161F8E50FF9C035 +:100D5A0061FC61FCC1C3C5C7520C929269D4FEC141 +:100D6A00DFF88EFD708EFCC1717AFA8E312C06DDA9 +:100D7A000991DD1D91DD3191EF49D9AEF9F104A553 +:100D8A00F9148D1F9930A5F9FDE932629F3AF9EFFE +:100D9A0032D9AEF9F104A8F9148D1F9930A8F9FDDA +:100DAA00E932629F3BF9EF1BD9AEF9F104ABF914B2 +:100DBA008D1F9930A5F9FDE932629F02F93012229E +:100DCA00FDA5334031FF08DD05A031FFEF1771584B +:100DDA00F00071322140AEF902DF03F1EF048FAE69 +:100DEA00F9819FAEF9C09EFC609EFD34D4FE520686 +:100DFA00C0B9A5A592DFF9C6C4C2C061FCC1C3C50A +:100E0A00C7520C929269D4FEC1DFF88EFD708EFC37 +:100E1A00C18F72F95C03D1DD16400EF903DD06407D +:100E2A000EF905DF0A31240F0630B737FDA533C0A6 +:100E3A009EFC609EFD34D4FE5206C0B9A5A592DF81 +:070E4A00F9C6C4C2C061FC3F +:0A0FF60030383A34353A3339000040 +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:102040004A574000F6DA6E9472362B329223D2272A +:0E2050008F29EB2AC52F653168311035080144 +:10205E000B001F0000000000000000000000000048 +:06206E000000000000006C +:08207400317503F7332312D785 +:0A21000030383A34353A3339000024 +:10210A00F7D7C7C1FBF8FF31642002EFFA715220FA +:10211A00340020C5304000C1C1506CFD05261006B0 +:10212A0017C1E6A1C1500EC1506CFD492510061712 +:10213A00C1E6A1C1500EC1506CFD4925100617C158 +:10214A00E6A1C1A1A1C1506CFD4925100617C1E63F +:10215A00A1C1500EC1506CFD05261006CC0100CC61 +:10216A00000017C1E6A1C1503EC1506CFD05261002 +:10217A0006CF03F99EAF5AFABF04F9AF5CFABF065D +:10218A00F9C0C6D7C72006FBF8FFC7170403001615 +:10219A00F74940209BA3A75102614ADFF4C6C7173B +:1021AA00A116F74942209BA3A75102614ADFF4C650 +:1021BA0017A1C1E6A1C15006C1506CFD0526100643 +:1021CA0017040300C1E6A1C1503EC1506CFD0526AB +:1021DA001006716201300900FD3B3362316A9C05C9 +:1021EA00716301FD0C21717201300800FD3B3362FD +:1021FA009F02F9301222FDA533F6C15084FDD02486 +:10220A00C0629C051006C6D7C7C1FBF8FF51E0D9CA +:10221A0002F9D651A36128319E9F3DF92F5EFA310A +:10222A008EFD74201344040071FEDE05D55FFADFCB +:10223A00548F3DF97C804C95DC15D93DF9F1241475 +:10224A0000BDD8AF04F9FDEF0512F623BBEF13D991 +:10225A003DF9F1241400BDD8AF06F9FDEF0512F6D9 +:10226A0023BBD903F9F1610900BB17C1E6A1C1502B +:10227A000CC1506CFD05261006D2DF068F3DF99F72 +:10228A005EFAA05FFAF7C0C6D7300500FDEC34301D +:10229A000500FDEC34717041F9E7D7303300FDECED +:1022AA0034F6C1E6A1C15084FDC5251004717841F8 +:1022BA00F9F7D7300A00FDEC34716041F9E7D771BC +:1022CA006841F9F7D7F7D7FDCF22F7D7FD9322F761 +:1022DA00D7FDBD22F7D7FDC922F7D7FDA522F7D72B +:1022EA00C75A00FC8E205CFC9E2071030E715207B7 +:1022FA0030A000FDEC34715307300400C1506CFD6E +:10230A00D024C056C866318EF7BDD813BDDAFD1089 +:10231A0007C9DCCCCC30F440FD7C06DE03E7EF2BAA +:10232A00669F3CF9710A2071003000711200710237 +:10233A000E306400FDEC343102000F5A00FC8E208E +:10234A005CFC9E2071030EE7EF01F7C6D73104004B +:10235A00245A00FC8E205CFC9E2071030E715207E9 +:10236A0030FA00FDEC3430FA00FDEC3430FA00FDAE +:10237A00EC347153075A00FC8E205CFC9E207103DA +:10238A000EF7D7FDA522F7D7D560FADD04B060FABB +:10239A00D7CF60FA3331040706713041F9EF04717F +:1023AA003841F931120506714041F9EF047148418B +:1023BA00F9403DF957DC09403DF9B861D8E561FAC1 +:1023CA00403DF947DC09403DF9BD61D8F561FA4065 +:1023DA0061FA01DF0C403DF947DC06403DF9BDDCFE +:1023EA0011D561FADF11403DF957DC0B403DF9B8D0 +:1023FA00DE05712204EF03712304311205058F5A99 +:10240A00F9EF01F1318EBE6AD7F7D77140F000714A +:10241A00783002713AE6713BE2713BEA713BEE5A5F +:10242A0006FCCF34024AE552FF711A52710A527100 +:10243A004830027130300271203002CF330208CFA7 +:10244A0032020A71303102713BE6717030028E2617 +:10245A005CFC9E26D7717830027148F000D7FD6186 +:10246A002BFD65278F10F9313305F50EF9EF04CFEF +:10247A000EF903FD2B2CFDA62EFD3727FDAD24FDFD +:10248A006B33715221717AFAFD5D02FD6E3331545C +:10249A002108715321FD6E33EFF4FD7834FD660196 +:1024AA00EFE6D731020403F1EF01E13410F9718C40 +:1024BA008971899931120403F1EF01E13410F9713C +:1024CA008C89719999D7C7C1C1FBF8FF3172200372 +:1024DA00FD37273164200300EFF9716220F51BF9FB +:1024EA008C02318EFD8826D2DD0ACF1BF902716378 +:1024FA0020F7EF478C0A318EFD9E26FDE8268C02D6 +:10250A006C01318EFD9E26300400BF240130174035 +:10251A00BF1C01300400BF2201F6BF2A01710BE281 +:10252A00CE44FF3182E202EFFA8E449C01FD13276A +:10253A00710BE27163208C01318E121004C6D7C769 +:10254A00C1FBF8FF31722003FD37273164200300F5 +:10255A00EFF97162208B318EFD8826D2DD06716318 +:10256A0020E7EF548C08318EFD9E26FDE8268B6C01 +:10257A0001318EFD9E26300400BF2401301740BF72 +:10258A001C01300400BF22018C0A91DF04F6BF2A25 +:10259A0001710BE2CE44FF3182E202EFFAAC0C1475 +:1025AA008E449961790C61690A8C0AD1DFDAFD13CC +:1025BA0027710BE2716320F7C0C6D7C7C1FBF8FFCA +:1025CA0031722003FD37273164200300EFF971626D +:1025DA0020710AE68B318EFD8826D2DD06716320D2 +:1025EA00E7EF158C08318EFD9E268C0A318EFD9EF2 +:1025FA0026FD1327716320F7C0C6D7C7C1FBF8FFB2 +:10260A0031722003FD37273164200300EFF971622C +:10261A0020710AE6710BE28B318EFD8826D2DD0924 +:10262A00716320717AFAE7EF52710BE23152203965 +:10263A00C73414F9AC0C1652048B99A5A792DFF98A +:10264A00C63184BD02EFFA717ABDCEB144CBB4145F +:10265A00F98C0A318EBEB8CEBB48714BE1714BE59D +:10266A00710ABD8C089E44EF118C089E44710BE6DA +:10267A008C0A9F1AF9AC0CBF18F9F7C0C6D7C7164F +:10268A00FDBF2617F1FD9E26D2DD06FD1327E7EFD3 +:10269A0001F7C6D7C716710BE2669E443182E20380 +:1026AA0000EFF9F6420401DD09AF0401BF0C01E7AE +:1026BA00EF01F7C6D7AF2801085CFB08BF28010065 +:1026CA00000000AF28015CFBBF2801300400BF2ACC +:1026DA0001301780BF1C01300400BF2201D7AF248C +:1026EA0001086C0408BF2401AF28016C0F086C0BA9 +:1026FA0008BF280100000000AF2A01085CFB08BFE0 +:10270A002A0100000000EDBF26300400BF2401F6B4 +:10271A00BF2A01300B0BBF280100000000510FBF78 +:10272A00280100000000500FBF2801D7D7710BBD48 +:10273A00717BBD7132057120F00000000000F6BF08 +:10274A0026015014BF1401CB44000A300F0FBF28D2 +:10275A0001716320715320717220D731642002EF16 +:10276A00FAFDE8267133057128F000717320D7D776 +:10277A00D77100F200301100BFB601300188BF9056 +:10278A0001300984BF9E01BF9C01BF9A01BF980115 +:10279A00BF9601BF9401BF9201F53CFF30FE00BF16 +:1027AA00BE015004BFBC01F6BFB80150EEBFBA016A +:1027BA00A1BFB201C918FE00D730EF00BFB401F6BD +:1027CA00BFBA017108F200D78F5BF9D1DD1191DD33 +:1027DA004991DD4291DD2091DD4491DD49EF3B8F46 +:1027EA000EF92C03DC47D1DD0A91DD4191DF04FDAE +:1027FA00D528D7FD3828D7F6426CFF61E8E1318F3A +:10280A0012AE6C23BE6CF6426EFF61E8E1318F12A4 +:10281A00AE6E23BE6ED7FDD528D7FD3828D7F6BEB3 +:10282A006CCB6EFF00D7CB6CFF00F6BE6ED78F3C29 +:10283A00F9318EF7BDD813BDDAFD1007C9DC0000E7 +:10284A00304C41FD7C06DE17A01DF9401DF97FDEE4 +:10285A0007F6BE6CBE6EEF06D95AF9F1BE6ED78F77 +:10286A003CF9318EF7BDD813BDDAFD1007C9DC007B +:10287A0000304C42FD7C06DE29F6426CFF61E8B26C +:10288A006CFFD95AF9F1426EFFDD3FD95AF912AEFF +:10289A006E43DE03E1EF0251FF318F12AE6E03BECB +:1028AA006ED7D95AF9F1426CFFDD16D95AF912AE30 +:1028BA006C43DE03E1EF0251FF318F12AE6C03BEAF +:1028CA006CF6426EFF61E8B26EFFD7D51EF9DD04E1 +:1028DA00B01EF9D7CF1EF903AE6E4222F9DD13AF4F +:1028EA0022F9426EFFDE05B26EFFEF06AE6EA1A1BF +:1028FA00BE6EAE6C4220F9DD13AF20F9426CFFDEEA +:10290A0005B26CFFEF06AE6CA1A1BE6C8F1FF9D1A8 +:10291A00DD082C02DD042C02DF338F3CF9318EF7FF +:10292A00BDD813BDDAFD1007C9DC0000304C42FDEA +:10293A007C06DE0CF6BF20F9D95AF9BF22F9EF332B +:10294A00D95AF9F1BF20F9F6BF22F9EF268F3CF9DF +:10295A00318EF7BDD813BDDAFD1007C9DC0000308F +:10296A004C42FD7C06DE07E6A1BF22F9EF05E6A18F +:10297A00BF20F9AE6C4220F9DF0AAE6E4222F9613D +:10298A00F8A01FF9D7C7D524F9DD06B024F9EDE977 +:10299A002A8F5CF9D1DD1491DD2391DD359161F83F +:1029AA00ED322A9161F8ED612AEF12F6BE66F51C46 +:1029BA00F9F526F9F525F9714302EDE92AD95AF90B +:1029CA00F1BE66F51CF9F526F9F525F9714202ED15 +:1029DA00E92AD51CF9DD07F51CF9CF25F902D52519 +:1029EA00F9DD358F26F991DD082C02DD042C02DF92 +:1029FA0008F6BE66714302EF09D95AF9F1BE66714B +:102A0A004202A026F94026F920DF06F526F9B0256C +:102A1A00F9CF24F916EDE92AD95AF9F1BE667142BD +:102A2A0002CF24F9C8EDE92A7142028F26F991DD15 +:102A3A00082C02DD042C02DF08D95AF9F1BE66EF30 +:102A4A0003F6BE66A026F94026F91061F8F526F9C4 +:102A5A00CF24F932EDE92A714202D525F9DD0CF6C7 +:102A6A00BE66F525F9CF24F93CEF748F26F95C038D +:102A7A003119728F26F931AE0444201489D2DD054A +:102A8A00311992DFFB318FF1085CC076D1DF03F197 +:102A9A00EF048F26F9819F26F966D1DD0E2C40DDE1 +:102AAA00162C40DD1E2C40DD29EF0CF6BE66F525FE +:102ABA00F9CF24F9B4EF28F6BE66E525F9CF24F953 +:102ACA003CEF1CD95AF9F1BE66E525F9CF24F93C49 +:102ADA00EF0DD95AF9F1BE66E525F9CF24F9B4C646 +:102AEA00D7D527F9DD04B027F9D78F5DF9D1DD0FE6 +:102AFA0091DD1D91DD1091DD1791DD2F91DD43F6FA +:102B0A00BE64F564FAD7D95AF9F1BE64F564FAD706 +:102B1A00D564FADF0BD95AF9F1BE64E564FAEF0617 +:102B2A00F6BE64F564FACF27F9FAD7D564FADF0E50 +:102B3A00D95AF9F1BE64E564FACF27F9FAD7F55DF7 +:102B4A00F9D7D564FADF0BF6BE64E564FACF27F944 +:102B5A00FAD7CF5DF902D7C736F00071F4DC1371EA +:102B6A0070F000CE9D08CE9EC0CE9F80CE9C7FE5A1 +:102B7A0034F9711BE3712BE3711AE7712BE7717A50 +:102B8A009D710A9E31929E02EFFA710B9E7103218A +:102B9A00711321712321C6D7C73102211E71022167 +:102BAA00710A9E31929E02EFFA3462F93692FF520E +:102BBA00078B99A5A792DFF9710B9EC6D7C788061E +:102BCA001631122115711221C7342AF93092FF16D3 +:102BDA0052078B99A5A792DFF9C6667367182AF977 +:102BEA00C6D7C77103213114211E711321710A9EA0 +:102BFA0031929E02EFFA3492FF362AF952078B99E4 +:102C0A00A5A792DFF9710B9E31242113717B9E8F48 +:102C1A006AF99E9A8F6BF99E9B711321717A9EC6EF +:102C2A00D7CF5AF9FFF532F9CF33F905D7C7880656 +:102C3A001666320002F02361F8EDE52C912361D883 +:102C4A00EDF22C2361D8ED012DD161F8ED0A2D2C7E +:102C5A00032361D8ED622E2C0C2C0461D8ED262DAD +:102C6A002C0461F8ED2F2D9161F8ED412D2361F8C7 +:102C7A00ED6A2E912C0461D8EDC72DD161F8EDD003 +:102C8A002D9161F8EDD92D9161F8EDE22D9161F860 +:102C9A00EDEB2D9161F8EDF42D2C042C0761D8EDA4 +:102CAA00FC2DD161F8ED0B2E912361D8ED152E2C58 +:102CBA000361D8ED202E2C0361F8ED282E9161F8DE +:102CCA00ED362E2361F8ED442E9161F8ED4C2E2C51 +:102CDA00072C0361D8ED5A2EED772E675CBF72661A +:102CEA0073621832F9ED772E30D122FDA53366735F +:102CFA00671832F9ED772E6673671832F9ED772E79 +:102D0A006673671832F94037F96ADF0D4038F96897 +:102D1A00DF074C6C61F8FD6102ED772E6673671868 +:102D2A0032F9ED772E6673671832F9D1DD0630A0D5 +:102D3A0031FDA533ED772E6673671832F9D1DD7A46 +:102D4A008F53F95C01D1DD05308000EF01F6609FF9 +:102D5A0092F98F53F95C02D1DD03E1EF01F172348C +:102D6A0092F989616A998F53F95C04D1DD045102A1 +:102D7A00EF01F1723492F989616A998F53F95C080B +:102D8A00D1DD045120EF01F1723492F989616A9917 +:102D9A008F53F95C10D1DD045110EF01F1723492B6 +:102DAA00F989616A998F53F95C20D1DD045140EFAA +:102DBA0001F1723492F989616A99ED772E66736727 +:102DCA001832F9ED772E6673671832F9ED772E66A9 +:102DDA0073671832F9ED772E6673671832F9ED7753 +:102DEA002E6673671832F9ED772E6673671832F913 +:102DFA00EF7B67318EC1662C30318EFDC72BC0EF59 +:102E0A006C6673671832F99E99EF626673671832B7 +:102E1A00F9712221EF576673671832F9EF4F66731B +:102E2A00671832F9303139FDA533EF4166736718F7 +:102E3A0032F930EA38FDA533EF336673671832F991 +:102E4A00EF2B6673671832F9300D39FDA533EF1D84 +:102E5A006673671832F9EF156673671832F9EF0D62 +:102E6A006673671832F92C7261F8CEABAAC6D7C757 +:102E7A0016664C30DC074C3761D8FDA22B66730905 +:102E8A0032F9318E12C6D7C716664C13DF0CF545D8 +:102E9A00F9F544F9F543F9F542F9C6D7CF82F93580 +:102EAA00CF88F90FCF89F907CF8DF903E58EF9E5B8 +:102EBA0091F9CF92F960D7C7880616662C042C02BE +:102ECA00DC0B912C05DC062C062C08DE06667367E3 +:102EDA001882F9662C04DF1667D1DD128F4DF95C72 +:102EEA0010D1DF0A714045F9710303710B23C6D76C +:102EFA00C71666730982F9318E12C6D7C7C1C1FBDC +:102F0A00F8FF8C025CF09C018C025C0F9B8C014CDC +:102F1A0081DC05F792EDC12F8C014C50DF05F79249 +:102F2A00EDC12F8C014C31DE468C014C11DE1E8C1A +:102F3A00014C10DF0D8B4C03DE3351030D318E1221 +:102F4A00EF758B4C03DE268B318E12EF6A8C014CA7 +:102F5A0020DF0D8B4C02DE1551060D318E12EF5714 +:102F6A008B4C02DE5051080D318E12EF4AEF468C1F +:102F7A00014C61DE208C014C60DF0D8B4C04DE3588 +:102F8A00510E0D318E12EF2F8B4C02DE28510A0D95 +:102F9A00318E12EF228C014C70DF0D8B4C08DE153E +:102FAA0051120D318E12EF0F8B4C02DE08511A0DA1 +:102FBA00318E12EF02F7921004C6D7C7D566FADD32 +:102FCA0006B066FAED6331CF66FA02713203312434 +:102FDA000C06712041F9EF04712841F931140706F2 +:102FEA00711041F9EF04711841F9713303400EF978 +:102FFA0003DD09400EF90561E8ED63318F41F97F80 +:10300A009EF976D161F8ED51318F41F99F9EF966AB +:10301A005C80D1DD2E8F41F95C80D1DD148F4DF9B2 +:10302A005C08D1DF1E713045F9710303710B23EF80 +:10303A00128F4DF95C04D1DF0A712045F97103033F +:10304A00710B23665C40D1DD2E8F41F95C40D1DDE6 +:10305A00148F4DF95C02D1DF1E711045F97103031B +:10306A00710B23EF128F4DF95C01D1DF0A71004514 +:10307A00F9710303710B23665C10D1DD2E8F41F9C0 +:10308A005C10D1DD148F4CF95C80D1DF1E71704465 +:10309A00F9710303710B23EF128F4CF95C40D1DFF6 +:1030AA000A716044F9710303710B23665C08D1DD70 +:1030BA002E8F41F95C08D1DD148F4CF95C20D1DFE9 +:1030CA001E715044F9710303710B23EF128F4CF9EF +:1030DA005C10D1DF0A714044F9710303710B236656 +:1030EA005C04D1DD2E8F41F95C04D1DD148F4CF9DB +:1030FA005C04D1DF1E712044F9710303710B23EFC5 +:10310A00128F4CF95C08D1DF0A713044F97103035C +:10311A00710B23665C02D1DD2E8F41F95C02D1DD91 +:10312A00148F4CF95C02D1DF1E711044F97103034C +:10313A00710B23EF128F4CF95C01D1DF0A71004445 +:10314A00F9710303710B238F72F95C03D1DD0A3124 +:10315A00240F0630B737FDA533C6D7C7C6D7C72051 +:10316A0004FBF8FF400EF903DD06400EF905DF22E5 +:10317A008F42F99C038F43F99C028F44F99C018F7B +:10318A0041F99B17C1300400C1F6C15044FD052620 +:10319A0010061004C6D78F52F95C01D1DD05F50E71 +:1031AA00F9EF398F52F95C02D1DD0C5A00FC8E20FE +:1031BA005CFC9E2071030E8F52F95C04D161E871A8 +:1031CA0013008F52F95C08D161E871030E300500D3 +:1031DA00FDEC34710A2071120071020E8F52F95CF3 +:1031EA0020D1DD0830DB22FDA533EF0E8F52F95CCA +:1031FA0010D1DD0630E022FDA5338F52F95C80D173 +:10320A00DD0830D622FDA533EF0E8F52F95C40D18E +:10321A00DD0630E522FDA533F552F9F7D700EFFDBB +:10322A00D7C7400EF903DD09400EF90561E8EDE75D +:10323A003231342170D568FADD06B068FAEDE7322A +:10324A00CF68FA088FA3F92F3BF9318EFD7420134A +:10325A0044040071FEDC258F3BF99FA3F98F3BF9EB +:10326A00315A4FA4F9DD159FA4F98F4AF95C40D170 +:10327A00DF0A716042F9710303710B238F3BF94F27 +:10328A00A1F9DD1E8F3BF9311A738F3BF9312A619F +:10329A000B9FA1F9D9A1F9F1C1F6C15050FDC5257D +:1032AA0010047133217150F000CE301BCF17000685 +:1032BA00CE3106717A30710BE3710BE78F5EF991AB +:1032CA00DD0591DD0AEF13D95AF9F1BD1AEF0E5156 +:1032DA00FF2F3AF9318EBD1AEF03F6BD1AC6D7C7CA +:1032EA00C1C1FBF8FFAC021489728A016142DE1186 +:1032FA00899C01AC02148A017299AC02148C019A5D +:10330A0001AC021489728A01614ADC0689318E1283 +:10331A00EF1BAC02148A01728A02614ADE078A0133 +:10332A00318E12EF08AC02148A02318E121004C6D2 +:10333A00D7C716710AE7710BE37150F000717B3041 +:10334A00CE3023CF170006669E31717A30710BE7B3 +:10335A003182E302EFFA8D1F7158F000318E12C6E6 +:10336A00D7ED8D33C73144211771432130482016D8 +:10337A0017445C20DD0AABCEFC0061CAA7A7EFF0B8 +:10338A00F7C6D7C75600664C0FDE0BF0317E12F631 +:10339A0078B0F986EFF0F56AFAC6D7717BFAC7C139 +:1033AA00C1FBF8FFD56BFADD0300EFFDE56BFA40D0 +:1033BA006AFA0FDC0300EFFDCC01008C014F6AFAB8 +:1033CA00DE1D8C01F0317E1279B0F9614902DF0A03 +:1033DA0000F56BFA717AFAE7EF60615901EFDCCC1C +:1033EA0001008C014C0FDE188C01F0317E04B0F91B +:1033FA0014A96168DF05AC02B9EF05615901EFE272 +:10340A00A06AFACC0000CC01008C014C0EDE168CAE +:10341A0001F0317E04B0F914A9616861E8615900CC +:10342A00615901EFE48B4F6AFADD0300EFFDF56B9A +:10343A00FA717AFAF7EF0300EFFD1004C6D7C71640 +:10344A00667767F0317E04B0F914A96168DD1A67FE +:10345A004C0FDE1581F0317E04B0F914A91267F021 +:10346A00317E3378B0F987EFD9B06AFAC6D7C72068 +:10347A0004FBF8FFCC0200CC03008C034C0FDE39AE +:10348A008C03F0317E04B0F914A96168DD26A9CE57 +:10349A00FC0061CAD2DF1DD50EF9DF0BCC01008C0E +:1034AA0001D1DF0300EFF8717BFA8C03318EFD48FE +:1034BA0034717AFA615903EFC1CC03008C034C0FC3 +:1034CA00DE168C03F0317E04B0F914A9616861E854 +:1034DA00615902615903EFE48C02D1DF97F71004B6 +:1034EA00C6D7C7C1C1FBF8FFFD5D028C02D1DD1250 +:1034FA0061690230AE01BBF6614900DDEE61890007 +:10350A00EFF51004C6D7C7712BE78F0EF9D161F812 +:10351A00ED103691DD1B9161F8EDC2359161F8ED40 +:10352A00F5359161F8EDFC359161F8ED0536ED6DF3 +:10353A00368F0FF991DD30D5CEF9DF05D5D1F9DD1A +:10354A0005F56CFAEF03A06CFA8F6CFA01DE09F547 +:10355A000EF9715221ED703640CEF903DE0940D1E1 +:10356A00F90361D8ED7036F56CFA716221710222A5 +:10357A00711222FD3727FD8E21FD0A21D2DD097144 +:10358A005221F50EF900EFFDFDEA22D2DD0C71524F +:10359A0021FD6527E50EF9ED7036FDCF227163072F +:1035AA00D50FF9DF05F55BF9EF04CF5BF903CF0E11 +:1035BA00F902715221ED7036FD7B27CF37001DCB02 +:1035CA00E43BEFCBE6F6F0CED4EFFD1524FD7A27E7 +:1035DA00714A9DCF0EF903308000C15008C1505086 +:1035EA00FDC525100400F50FF9EF7B31020001003B +:1035FA00EF74CF0EF905FDC922EF6BCF0EF9023138 +:10360A0002006300EF60FDC327FD5F24FD7927F503 +:10361A0042F9F543F9F544F9F545F9717301717BFE +:10362A00FA716207FD5723CF350003CF370019CE51 +:10363A003708CBE4BFFFCBE6FFF5CED4FFF6BEE0FA +:10364A00BEE2BED0F56CFAE50EF931949E02EFFAAD +:10365A00FD652761FD713AE7712BE7717AFA7152BC +:10366A0021EF0300EFFDC6D7D56FFADD04B06FFA7C +:10367A00D7CF6FFA08400EF903DD06400EF901DFD5 +:10368A006331340708716321F5CEF9EF15316421EE +:10369A0005F5CEF9EF0CA0CEF9D5CEF961F8CFCE6B +:1036AA00F9FF31440708711322F5D1F9EF153114E6 +:1036BA002205F5D1F9EF0CA0D1F9D5D1F961F8CFEE +:1036CA00D1F9FF31040208710322F5D0F9EF15315F +:1036DA00042205F5D0F9EF0CA0D0F9D5D0F961F89C +:1036EA00CFD0F9FF8F0EF9D1DD092C03DD122C02A0 +:1036FA00DD0ED7F5CEF9F5D1F9F5D0F9F56DFAD792 +:10370A00D5CEF9DF20406EFA04DC40406EFA32DE94 +:10371A003A8F4AF95C04D1DF32712042F97103030E +:10372A00710B23EF2640CEF932DF148F4AF95C0879 +:10373A00D1DF18713042F9710303710B23EF0C408A +:10374A00CEF9C8DF06F50EF97152218FCEF99F6EB8 +:10375A00FA8F42F95C08D1DD20A06DFA406DFA0DAE +:10376A00DC1ACF5BF903F6426CFFDF10426EFFDF13 +:10377A000BF50EF9715221EF03F56DFA40D1F90AF2 +:10378A00DF128F4AF95C10D1DF0A714042F97103E6 +:10379A0003710B2340D0F90ADF128F4AF95C20D15A +:1037AA00DF0A715042F9710303710B23D7C7400E28 +:1037BA00F90361E8EDD9383477F9C5300600C1500C +:1037CA00A8C15030FD492510068F78F9F0F977F92C +:1037DA00F303FD7420131431FF31EE05312FC18F2D +:1037EA007AF9F0F979F9F303FD7420C01413C514BA +:1037FA0031FF31EE05312FC405C18F7CF9F0F97B19 +:10380A00F9F303FD7420C01413C51431FF31EE051A +:10381A00312FC40516F1609F77F917709F78F98FD9 +:10382A0056FA5C1FF0317E04D2F914A9BDDCF6BD4C +:10383A00DEAF52FABDD8AF54FABDDAADDEFD0F06DF +:10384A00ADDABF54FAADD8BF52FA8F56FA5C1FF000 +:10385A00317E121778D2F9BDDCF6BDDEAF52FABD61 +:10386A00D8AF54FABDDAADDEFD0006ADDABF54FAC0 +:10387A00ADD8BF52FAA056FAAF52FABDD8AF54FA31 +:10388A00BDDA5106FD2106C9DCFF00F6FD40068DB2 +:10389A00D89F79F9AF52FABDD8AF54FABDDA5106BA +:1038AA00FD21065108FD2106C9DCFF00F6FD400690 +:1038BA008DD89F7AF98F72F95C03D1DD128F4BF99B +:1038CA005C10D1DF0A714043F9710303710B238F36 +:1038DA0072F95C02D1DD068F72F95C01D1F7C6D7A5 +:1038EA00D973F9F1C15030FDD024C0629F76F971C5 +:1038FA003043F98F4BF95C08D1DF06710303710B72 +:10390A0023F7D7D976F9F1C1D975F9C15030FDC578 +:10391A00251004713043F98F4BF95C08D1DF067129 +:10392A000303710B23F7D7C72004FBF8FF300F00FE +:10393A00C15030FDD024C0401BF902DF03F7EF3736 +:10394A00CC0100CC0202CC03808F72F95C03D1DF78 +:10395A0005CC0007EF108F72F95C01D1DD05CC00B0 +:10396A002FEF03CC002F17C1300400C150A0C15063 +:0B397A0030FD05261006F71004C6D72C +:103986004040666D756C00004040666469760000D4 +:1039960040406661646400004040667375620000E2 +:1039A600404066636D70000061636F730000000045 +:1039B6006173696E000000006174616E00000000B2 +:1039C6006174616E32000000636F730000000000D6 +:1039D60073696E000000000074616E000000000054 +:1039E600636F73680000000073696E680000000072 +:1039F60074616E68000000006578700000000000C9 +:103A060066726578700000006C646578700000006E +:103A16006C6F6700000000006C6F673130000000BB +:103A26006D6F646600000000706F77000000000094 +:103A360073717274000000006365696C0000000019 +:0E3A4600666C6F6F72000000666D6F640000AA +:0A47F60030383A34353A3339000008 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/hex/k0r_V0.1_090819.hex b/tags/1.10(sdk_0_14_9)/0.10(X3)/hex/k0r_V0.1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/hex/k0r_V0.1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/hoge.0_10.TEG2.bin b/tags/1.10(sdk_0_14_9)/0.10(X3)/hoge.0_10.TEG2.bin new file mode 100644 index 0000000000000000000000000000000000000000..ebd61b0f893e360c8c2e0d2c2b39b7ded982b1f9 GIT binary patch literal 16387 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 T7ux^J;D0snKc|5oUcLVp)Jm_< literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/hoge.0_10.TEG2CTRC.bin b/tags/1.10(sdk_0_14_9)/0.10(X3)/hoge.0_10.TEG2CTRC.bin new file mode 100644 index 0000000000000000000000000000000000000000..9d9e16c8b902d2dfcc933513e6585fa30a339337 GIT binary patch literal 16387 zcmd^m3v?7k)^PPq&tx(g@|c7K5XmGHKmlPoPb8=zL_`P@K;3nXYdT;64Ui6~fULyT zRe>SnvaZT5Btga1mG`wT;G=|#n-=)f)it~}87KtJM*2ZNBT#*1h4Nl7ch`6$_*8)aow~xqMmu7LOC3@u9T!^$E;(sMXgt& zIttj3S0&fN7WSgjsa5hdlD)yny>O$cDz<4`+4*az>3xIeuK~|T0jFb#k4ZD0K-v>p z{kd={qz3`e6W(MAG+Dcv#>+iakEVz2(e>z0gk<%YJdwJd2v0(wDe+%TNw{g`wWd*W z)9Co7ae<}@f#xWk?6DyagFGq7lZu+tkhVDk4fRY$o_mqUtn*Aoo(E9#Jf!#h0(on` ztvOTk^|5n-z_AYaoeBh+E(V&u3pD*J(9{`dx)f--;%~YfXp#a=u0WGJ&@_>0x|?gB zs55%*)_F1loZ%{ZqxKWZvpwMXAi({y3wdk-?v5^$_gd``s&*JvJDjQ=L2=VbhK4gx zI!~U?b1>kk4mg!hQk1Gp<<1G*>Kn@Iqk>joXcXEU>(fYDPpnTlnX2SXRCa2V#%Ww~ z0yp*oG@J5XCX70|%&_T~VoooalVs@JCG(;P<&PIzKUk@lB(6$&< zZ$p+|WdvP!Tu0k=xiNx4`9{M&rjxGrBZ>iWoJMv!mlpCAUgMr=8|FKxIZh!^nc3H( z1Dw#yWwz|l#5l5ao4LF^9lHv6Pr&K2b8j%(0yEwXE&TPE4HOu6|%Z+s~MZtaudnk^tiD}7_vw1@^JJ{;Ie zS_mTb4Ng)y1F2k|S~I+<6hHPQ|4h3cF82)DWhx^j)P@ld^L6?^0sojnp{nUI;7 zt=bi>Ow|kXp{^vU{N8jD>hz69>h8D6y`U^uciO&|ZY z*V%MKZ~Gdtd_5~W+2%QjvvZ;TW7m;io=qWdE%ME)^ZwxvzqI&8-xQQSV^-=)S<*#q z*!-96aXD|y5xNiZ;W`_1;mgYF8cetnQH6YyCpm zsQZJcC6F@*A%3*VulXV>tMPhkdTOo$<1R?P%fNS(yV?yXVDAC;CRJn~$rsLgcF{BLXZSjP!uP^@KyfdTMRfjN-mWgF z$<^xipirn*b-Pm!a(24)Pzl!cLA!IBix1%f-1BW*o%8Y2TTd4}-o6#`A8#`}?lM$^ znvK^=%a!^CU%gK*0p$I=x35-Bc28rcBGaqP<9Exdof9XbO zr%-=FM2$Vd4fn?O{Iy&8XWE`|vDZ1XumDnS_8InRNNI$@R0;R|X^s=P73~{Ov+mpg zuWJ$0q&t}yA(WddNMjg{pzr*Lp>wZ+DHMF26$UO*c!{Bfq0C(2Qs+7Ymn^)*#RwcL z7@%-V3ok;33uw=>sGD^stwk~OOBj1m=|(q`BpClrF~eEcHs)C`ccZ#JI>Xg=(RH0? z*E6ZN=A~7;;-31Z+C6yTH+pwQ$y479N7e4=ji;`uIR(FrUUVk4NLu6gfhEoEpmi30gU?&&?)xsBtopUr2%`F$Yq3Bk@D-G^(ODE^h zl5UPxqJl_UnV-cmy`aEZ>C+Q}PSW%Use!eS{x9h-<#Gvht|Nzb3e2zRVU}cs4%NGa z?)qKV<;w6A1OdB^>t zE@Ns2KTI&DjZ7Jx!n*cKVXK9*kr`HV93(oghIGDa==_r*B_zeb4mYs33*XIX_w$|a zw+ESVH-KG=^n+nbsg}EWoSKDO2Jue~+sTp*>=Mdl3lhVa2Zn7n4BK^N^qR<61*;AR zxTEteL*HPAA=Ec|ziQ!$kuE^~3D(j*8PPY7UKpX<`^SMgdUv`EDb=op?D~?8{13-= zTD9AT$ks4zT6>yEr%ZFD2=qVPl6j7nbuqfIv{CJ8DWhCqv%fRL(+sQ|{?gp0@2R;u z6=%o@=4A+98O(7pJKZoSSD!8elhto*=WZ;&-nO%y>dLJY3dgN=|9V`c5dTsNuVY5M zEMjKG>ChOj)$AR~y8Z@>FwFNbg2owy*p!#AyZA6>1iKza-+CCn?0SRr^|+8{H@f&i z{muM4(IXusJec8HH$AV6KiKP)_TMVk9g|zZx;nRpiD4UIhVK*Mt!}S&Ngg2G3Eh)< zHmC)3h>@MMOnum%(^~c@pJ{!hf?00--rtH;&d8|x1N5A z^KEUPU$Ouu1gOkhgQTCUl{9np{to274Y^|tm0E*?HW(^tL!mzjk@!k2y7D=yKN2$~ zJgV*MK$N2;z>L5DaGmoi^X_5ljC1Q5md_0p&9E}pJM@Oi6LMX%-hi%*M$FY4Gy!vw zsB1+AK2}`;TlEIsc;ak4dxAZ2B^H)f|0%=<{C`67^+33PA3?MtU>HugEjuAs>J4>Q zXhaxYKkJ-}KwXVL12rF)Ra`A?XpAkaM20CS$}wu>pGh=&WF=*2n1lR<0if2AqV;o3 zej}=L*3Y@!uYp)qrKG8Dd&S{3fr`Tg6^CJ+SCRGQhx2dqe-nUGl;0Vs13Xk@SpBYZ zwKejtj@mkT*QwesWLqFmbFQYN=2RWYj;h~XBiEeUT_@Lc?EXR~*!tSTa&&EjJh=9# z99R35T<6?q{^P}l!{ zfIV^j?3HHJh-m|echsRRx+8}&XgvZw($ZfJw;?oltiK3-ak#<8gzra?-mkIHpa{Sb z0E1p^V6M?WDexWGmoyULW!E+2m)&HD=DNW4$~v?r06_u#h%q+!&jes&3I@dp#Wl%@ zJqEkWYfYF3HA3VbtlCP|3vgIZ2(jVp#G_x+(#S4 zL?V-US<~Qbm}B%GR|<3EMLo12CDEiE>#jWRuej0Zcx->h{9ljx7D~2v;IP4#* zT=`0AIDF-h@?*!{pNV7cp2VcVA3{iPG7lM%G{%;WVw0yYD0|C%M^3?Wn+!==Sy@F( zo-IZQ;suMJQ)70)0ySR#Y@r&@Us8e)JAc`7;DgxZi zM^2peQLPzS3qOa;`WJadQBoz7eZC%DL!?&g`L!DtyNLLureXT*E|7+9zZ{@%Cr_G!1 z1ugFTx$XWRPVa4B`X>4hufy6Gf3xO=)vH!M|J<`HmX~rR%a$%#QvA%*ix({{dTPP^ zLbl+^Uq6xm_^%%O>88t z8ILm2uh2^LHu^g{g|49}%0@jzn;jJ@t9T%6H@H3Z12? z^YA+M>CMjij&1dMuP9&L6-hgHhx?LZkeLa<{u(xwPFo1NIlIwf0PmY;sL%EmQdZw% zdl(&vQ}g}xO7f^kJ$Q=x5c(kEByZ%6?J^s z{%*En3{^IS?R3?K`yAoE${ComYFbyy;ws>kH3JWJk5m?q0#3VWU$uL;-UqCd*TR_6 z(>g_K0)HbZdqA@G5g7=P@yChUw7zcG03Bd98kSOq10W~Z?tP7NQq+U)l_p=+O1T%d zUyaJDQMM@6j1fqAVw6p*!tp8`OW;STq82`qE18W+?~7LS6YIG7(3m03kv?r)w;6bF zg(0nxK7KNIdX-<@nK~P<%dgzL-n1r=7s!uk;cq8kevI<)D9&ho6fqjD?p3%L=;gFp zF3g%*2;`SH0}oH6k7$!ZqV#E&9^F4udn0L3zHKT7 zq`n_n_*`2KL4*t-*do=IO5B)UXq1dm%DtmFZ8$eK#8yR^a`QqSonMrz6SNnkq@v21 znA3!FMhiF0Vp~A+84WTGl)4~My$w#d85lBv0!GUHqk@0HYXINtbgYv1tdil@rE~V! z=2dbTM~8Hk&W(v1n3B&8l)nn+1xguu2B) zuaeP(j7(y2!h}gy3m;0lx|&H4&;bn457jhWy%5xt7CtsL%C|1RW^-E2f2>6+*2jGS!_q~Vv@%9Z5l98siXl+LNLgv%!< z-21#e9&A;cL^(;6NI5sa1;tC_PdfWXB$I8?!krXM?OG)HxMYhb0oye}8s6BPfHho- zrB}MgZdAS=r+ho!t|_Jn)H==5b_~UZooUJmFuy$m3q*O&7D@@704OMG zr{Ho%9YbXN|C==B>^N|jr&un$C(W=Mf+9Bjn*_V@_agm6F*{5#M*>+ z6g!vRuzCAmHi^E5zAL2F)lGYIj(su=+l@?l&HknX)47@d}la_&x|48`E5NTPtEIKogI)?Z*uu=E&Gy7Rzz zXkTJ)TUc0-p)D+;4~QUulMAax2(HPvWaxlh2nu;?M^Sl6wK3GO95lqHQV~;GEu@r^AeYNWnfsOYG$0D z8{me`<&1N==|E(IpT(wWPSNO^lQl3X7!8-%!IjuF{R4t4uxVgW03BS+I=e3?dZ zgu82sg3;5#XaS7JtH_pvYX1RyyVq;qfE~~)wG~wD7OM77RP8%d?ORmsn^f&4$}>4& z^P}1t%3FJos@+fJU8((?+E%-d`f`XLsW-bJp2hfBaR51O5`qh3FXWTUV`tl9tel^~ zM_KtCD}RrbkGJyo0W76EVttH*Y^Xw$G)SDJq%%(Ch|THEE)K94JIuR^tu@8o?4`lP zQftjp=Kx7f@v)^KiHP$89%du05LYz{XN|&Zg%EE|am`Xmuhv)1Gzp`FT=x|R2o{*~ znE;q~EuBhcF^zXGfLh?B<`xI|7&W)}``lt}zcTxl2Ar*zkU$Yni^HR2%V zREvpwyrr4JjU4QJV~MbrcJ9tJm$$FZa=#7AMSPsV$aF9JvPkU0a zCj~>Ma&^K0+?M(SQIIKVfx0RcXQkpu_BxO@C*x%4DF`RGreNMcc%@+JVN$l*l}9VZ zI?7OLAW3Ed-EECo$2d;%G_^^T3-arpYY}z8L(&4r^C`F}zpRCi04YUe(ToJ9pGZam zv)2jS;A~AN?V66AZO^E6h_Ld*tbC-Ef5gh)Y2_z*YZiE3l%0xi0*P8*l;MiqH{tw? zvZN1YHK*enDn2ZTSJR$na1aMHK&#@KpTQbu+h6)EH4@GiRw=%Z|4%Uv@^l8@wYcx( zO1eN)vHl)~6>zoVo@9W3s-*-z+^CBGZ zWZ~v1II?*v&Tr1aPpVoM za6i!*l@5~=pyJX=#uI8dUJZ*f_QDwuNDidK#0r^>>3f4^PNa_{EWc67L^bSCLrD$2 zYUo!(I)ktcQ^Qy_9HE9*H5{8kBwX*bsj18iqVF^no|%ypf{13W&POwX;vdf#nG{J7 z_32PS<;~RmI_Bxh?HCfatTAvT1XM617-rp%pBAIDrr|~6pxk0H)OL9)5W$vgfC!#C zWnp;gv~2Uj7C0xwO@VyKT$rzcy`?R093&;vLbB7;+a4jQh53`=`~so!UaIX^1VhMM z_+Jnj9UM`~F1hkOta4B{j>?}?7v{qbm+sgGd1?x_#X8sm_b1_qq=VgYe-aK+Iyh?w zlLMOGT(yPy5g=aGbFK2R3Mhwy>5w0!;~_1rUP!_fz@lQav}9raS}4txTBJf{zZ(Av zV(F2E`SF04W&xQr9Rk}E_mb-0L%>)SOeR@(k@VeaI+3JrSIrX#FPkJYq?z)hQpD>> zH@OZkR$!3C7UkO9p}84?P6#3;vhoDXk$m?ef~+1Ox~W)mWNKqzlP0a64?{0onWbPGn|9rAPa{` zL+}BU*b_WO!ZsJShAR@~q7R2oso>IXi(KpQa306LCBtO*3>tHdE?jp{TzGF;+ za{okWI0Q;~iWEZz{ks@C)$hfD!%I+KvU%ZQCT7WA!IXp%Un~_Qry;2bR>jBN`sNRC zgp>?$t_p`qqX14(;SgyUz{6BnD}@8Bck9l701JZW19EuN*~&w~^V_qq=x&TBuPD{g*u}hP?pS#gJM9#J^idr15xdA~*WQ%qY|3n85)){6 z5gE^=ByiS*N8xE|7;i4U#tdKej!dpVzk(-{uS)+S9hGDngfPO`3yfctx&S%gh@v3x zF6Grs-uMywphmnMU6A0o3dl%6iuxUz&w8Z@7~#^T3lg}CDCq>cpq^wcG;w8V0>KxE z1|eJdLnfc}(S@lZbZDDht15F8tIC`db#|@tn@qcQi$;o3U;3#M{*cMS!!>xCD3M^l zUGowwX-n?$W`Bht1E!bbh}w{AfHgYt9`KW>CNZx%ia|)>hVLyRrrN1lLPRi|)RE}< z9r0~}l<1oXRcT1N2osc)Ie@<~mB0NXvsyX@3U2^K34>5D0DB$Oqkx^SFd33x?sm+n7FI-!HK`u+4c&Mw7rZ88Sx|i7)_(a2>k}G{QG!ifpbL+;UXWx zz0wSB$V2#e2s&=i91krc3c!O<1Gl>MxIRSEb1y(VA&%U!tB$WK!a*}WQr}+%qgpk! zBI*lK@Mw`5I@LoZcj_Uw`+c>b5b6((?{369zmG``F=x5JHFzh4qXcV*a`ay5c7R8Ua26wpNJzXX8k-km z8lE%56J|#qu_QmZYL}d~OCIEo_&y63on5kHC>(k(z`pa4ful7Xl_+UBO(H`l#$>gD zpkWY>5@Mjvgu4k+BSk%N@E^T5s~uCKfwU#5D5z%O<|RP&q`}O?2|5Cps$96$h2b#c z!U14u;N~Yl&4FM65CCARYQwEa6E{&XkkIvqJdW2LX~g&bDY{}FtO*TZKn3*zRRJ? zES|1o41F zY*KX!`g4uyhC+plh~ZTlh)pV9?GsYat*XMoe#S=+bR*lYdtl3S62?B07!qR38w)Aa z;B*w={0Jf)VzPmS#+9a!1h9_i`*=XT`vRXgL6e;;fRdVkO|3q7GiKANzVLq6x2FJu zU$pO4x_hY#yxG9IxU4)Kycvh7VKF#G9cEvZ8Ln&8vt z5P>i!M^3f!3FK_DC7Xn&)$o!Udem^y)Xu+8b;J?x4GgkT(B;5DpU7~^{zP_sB2z+0 za4a}saKO{J&izx*$N7K&ysq#WfO7vBa(9=Upe&yNbWXTIfXkVzI3ERP^~J=$yclcA z7XnTN+2G5D+m(`Wj%?NPMz!J9hE!ggz|GhSA1HX@$gn$h?mp>QhqsH%JjG2M;)CK^ zr}EiUhBk!&Oap}zrXdASfs{_o(U_u%iSU$Q8xetoiU=pZB2lM$o}9`&o6tccd7*3=)0AO2cCMCuV$t1nD$w`Q1=JY0>S1KU*kUvx@o-lM z7NG?b3}sr-LzOjR#(8zx;3i#ga?2^^O>!&;!*F9RG`%0{xrSIJ_$3LP+`p$pk^do?RXV;`F@8L@6>~|<8^>vQ(=u`J;3V-d|(HybWPns zGb8#-E6UUz8iLa>Bih}E6n#z|h!B)iJ>+~086W=}e!Pi%k0HM^3mrP*D3SB;BWryZ zj`^Zay{^3VPVuv<64`suaxigAygfd5JU0mTLEoM9^Yq`@zJWu7ei#v3RKlu&y16)$MQzN_&-qx-Z>ANAE4|tw^hsCQ^k0@HedUDQLO>JgktV7Q(B;7L+JyA zHcVwAfTcg0X4h6$%RA`W6>?jt+)dHLd@QOg)6@fmFFzeoAOARle}jBH8Z43>i^ zx5gV=RVw>RW!V0DR}S-i>U}`G0=cm9RX4qR0rwVM)^>X~V2>SpHiA2fi%#rYw%W|T z;3)#U(J-fi*KM4Y&#>~7rEEv3T=|>~6K~t+G90L%AkYB<%_Go30zC*2R6_ZUo}3Ia zA(i|Hl2Sy9bL}Ibv^^n?1 z{Z@aQ7++KV7Ky0xHzE2n@y?MwBdOP_A)^k`#J(-!V7n$)E0`eEh@r51zn#6#uA<4w z1s)R82Wi#rKuixRvFnDTgS45LkCprX*B?64IM=jk)8bS9dhvR>Qc^D0lhs!Y1!=(r zu&zQbs8CW*`RD5EKHI*X-0>X#qK=h+tSA&x*Rl5-+*3SjWOapsm4=}c$n80&O=!)- zVnpj4EE-$qVt8~r5A!DQBoOzbdY`VGo2ERH3QJPw$_M+FMqyANC&=i>zS$rQ&RQdD zc@u;*>^;`V6gY_2$Zc!nV4E7$r7~T5f-I-!K^6Gq3QEJ*SC!GewrF3svO1%%aT1NzfklB1F5yf7tiuS3c!fsOH=a|?V3r6NPqhIo<*fXFE2wv@#GimYK-OjbxXvit{;86Rq)pBA-p;%p@EdI$lDtes7w zFWc+x`w~8+?BRjovp^?bRUQEahy|D0R-T}~$9xFdd5T;ZnXl~s-zES4)%$+~#BRC&m+l@#}E=;l1U~6gLQVi0y6Sb*y!;PaIho{rLNVHf{h(vC+9$ zeq1F+XCm~Q-!5(waA}+11q`H1^TT*cd=KS~YNVg5mXE}2s357iu^X6NLE{xwUB!(4 zH==8C8*@>~q&!YU5gVRGzT`OHo@i}vlqWIJlJt+38hO%?CmpqBAWdr)8seFZJolnjlQzaP4SA-c*7->1c?fyy|5kst z{_Er41_H;s;CC8&@M56l`#{S-0xjKvmP>(_%l?+{0xe>o#T96A2U;f5EqAl66Sd)< zyS1LI0BiUG{m${J%Cj@zc{jlR@(S`;1MHnwP{D5>y;;b6fSn!gZJ+7goNY%!LwZ{3>qQ(>FlM^%K z+KKX?)$-WsY-%Dq<^pt{d^(#>Pt-yr_L1a+lTQiPnQrl0C#|M}y^s$5XxqSU*h-sj z$86o|Z24%H)25}Xy5BT5XHM0!FEuGixyE?PS?8hyb)B7^yItLjqX-eb+hn64+N^Ol zn|1hFK;A`JV^O0Onfv5qs^Nr|vT5^Ud4ud$GY@OUANmnxfH*-R8U55}{RWae?-P8lBJ}n+AqxvQ0x*nPz$uDhP1<_>5F<10fpm z8=JaKFvue#fvu>4AX?YtB#kqW#uX@y18kp@eyL6^UT2@HyLG&7&?^ zt-EwP4(gaS2x@54v0}9wxGJY zi7Zm*oAUNtftLJG*BKNF&8q8k>OjtJw+_>9^-))VboH_@>T1Xz@2XcUJim-wa1}?tz=ne4~$JRs2F%CjjL= z!x2mI!;#MY5Mo@vO>>?3Mq>hC(B{q{@C4A+xfcOm2VMLG#KRHuzMIi39>xuIBL;1D z4@dM0Q?OF8rHq?#y$$P~#SpvOwF9C{o%9Oht6W%rt$QhrxC9@NS-d zj2dcAMd)y&i|=XNb4}_opoWHqLq}jF6<15n*bNmMscQK{b!^Or{2VT_B%iXX5p&F{ zLa;tK*Hzv=)HK~`VYg${|H|Nlfma?HdF-=f48agGv~f9X1t;eA55c=(2x?#m(hu+n z^df#33`H^kX*!qJU+V01Ef&K7O%<+Z7L*bVb}ut1BXX)TA`iiE>}caovK4M9z%zGp z1Nn&jzq^mF3%tNqin@F=|0RQ9j=CCV#At zq|-7$li$X^iV*F=8!WIWo&)iibq^HGQ|u&|Pat)2A7j;Rfao z{`*;-ey;nS&LA`PI81Xiso*erzZZkN&IuucCu&%y@av3yhzig8`CxyrmdaK zUL%>Spw;03cXe+wgeEggq0sF8s*NK`x&Zkn8FSBMMBO@jVTSJPp9jk9-R&}@)wvck z8_PFyKc3qeb#5yn$Ha{LIx_?+?LJo;PyN*`nhG_Hi`GVDq;zJarMN(6f1!tG7#KJF zWw?zuso4evXUGcXW$|AbO!2Y1-7qQFo~Z&QdFFVlX zFHqyr*r|~*9bX4x>}>&h{4b6)IDequI-)x3+~LQk~w)f4z^eSX~YEle?ro=K&1Z@f@nv;Fp_Xv zep0H@85%BAh%mZ#&N&Z3b=CeX)Otcva1P4Q99L3<3{z2zJ!RyZBpNlcMrCL!ME;Th zP-{ui#zLb%95px_3-9o&Ay%qV-qNtM`pCLK^^xN0Be2ga$i}K8MZ^5x1fZ14?+i2m z9vU*VanHAodTCFWqe0qp+Hpv-1_Jfp)_2vPZXnq)jeF~*`fv9(NcCNN4@m^u=r|$` zbTmnW9LJ=1$5&E=bMF!9Oq2B8F$sSqIp@!|&U?U`dVi|bI{iU9)rta*1%CfWaI6AF zk{UyG{qF>rlh@8&Zbi+QGJtq{1KOrNdN_;HA*e@2=7vZsLi5J>OVObtP1dZ){Rq4`V-lB-shQQ962DB~!K{5P@GB)|o2H;={ z3dIP;w@8RN4yVhjG0c}+cfPnq=yUo%_P3vq1WRM9#-J$-^Y_XPr-Us3MD!MA0F)k3 zf0s{vLK%c4B9nem-Q;X44ELXqOY##09rU0|q)0zDTz@V(L>5q%rD<; zP;PtvIsUzr0ovOboB5{F+HqI?&jvsd{xN>0wWxAk<%$Ms2x^g{nBzwuphV5l2jcyM z{mq%kaG+$H`W3@AO&gb%Kb4eBl!W zB>@&bu>@)j<;#{YuOKlHBJ|v&t&aD<`F4t19J*sm1O0Vk&g)vDuA7=rsnr^d8u@YG z)hk!7UZ+eWC(e0%*|Te(UH15#i6c$ab%O50eniOBDk9?l=YPAcd&>8rKci2}|5E!| zAjuHUPb@qZCL;O|Ezm%?V8oku6kzWiVC)T`Ld^Ot<()epR=)x*!+f!kEQ_JaRa{17U=A1+;KB&Z=^3d7MbV(9Kqq->9p$6 zttFey1~AZhhWM(7<5xOAa6c^5-`|fX%3z5 z46^L?Cpip|2=`f!DQ)|4MM7u_$+;=p^!ZP7;WmB#GLC|9`K=966yd$Sp=^Z;tbU}@ zHDKgIcgnGoqYX_?IM`eZ*p0rqY9BY9O;X#{K4^fVc{$zqrTgRwtB@(Gm51f$>(3=g*RE7f}C)n?y zPB|s$pzbwBU+rqC4^C*!@>?m^7)6ayNPa2>MjRO~2?`uXVENgURm2@oJ{OabIZ%FZ zVnck7i4=Vxr3lVulfecoue>XLF5Xa7vvs3!U7#RP6x+t#LBOI|d3FlBbku{0F41d$ z1MY)9cA=hqYE*g&kbk$8h)*M8yda!i4KhL^h|bLvXdP_1AZVM$MirUcxJa9(Oa%#b znR%O990 z^R$5}D=KD6N^0g}`y-gNv_Torhiw9si(%Co zvZe&F>`-$b*tuU$xxvi~1)-ECnBV8LuaWkxk-&k|T|K6Cja11}`Yy(5^0JhfiJr!d z38sq~%&N>ZWsYL4!9fy328n27Co27^q+pb1GOqJ$B>>d!FbKyoE)OKvN-DvqAaw-k zj%Z&i2@wEh@>(_x?gMNpMVqubHfJsda3K&gO@ZJ=(VlR@%mb zca&weCfe7Yh&igSyKpSrnM&73`^c~u0b~#hMupU*R5RRahGGh=kikGv$S6Wa*64mR zxP%5_!XyV=Gh{v}nFIlz3IhyYB@O-@f|}aK#id94HWbxw?TGe4mq(N8kyRe_9$ZrH z$52p6QsyXG-GgiErkdHukI*XExUIO4EUtsh=0jV!7i^u<^&< z1p~-lf>*`&zW`7D+YH+SUiOv(D#g z!PTc_5&UKVnH7HK0&VMjt+sWZHk`E%DV4*h3exPoQ)MW^ z2FIN$dD1vY6kz~KpO02q<12$b<=mUBGL(VABUuF$Wl@H*i2eejgQZ84(%s<`pnr+J ztq~DHhSrFv5D-NGCmT_R5cu2JR2YC)5ESw{Qd9-Wj#$<4JT%y4&^&>~U z%Ii3&a_mnCLaf(52rHUOqQ z%chZ4Ozr&`Kn-wGa?1i-tdd)HGq+6BUztyq1)S}pU_swE3Oidz;qX1na>rtB;NGzq z`0`rF7j=7iua{rvOPbN*739=D9pl{EZi^)H_cnW)RT@qX&5r) zsn#2CNBWOML8hny>e_Uila8aAYe3qXic`fWAe`KuhB*V_m4?L!NZC490VP*xRfY-! zNzxOj9!u;7+J1_oR9gh8xTs-Oo1g_Aq6RpgPs61}m2F%UNGTmVoCEftFVXoqsLh`D38v^_Z47!dkYihn*C&!_Ki|&ap!;z)KBw?RGZ2 zn%+`Pu0Ijg?0hr3(9Etd!cOU%vb z6R~wmAnpc1Q|XGugC}Aj062TX6{RamNE*(v@jb~_B(G0za4s&I(vL5ia$8R8lQ__tgQHug z!fzTbYR$usE7dN|FJ_K)AIpkY#`j3(TDK+hV+(Vx+Zv1}XIcQ4o0%MglC|LJ=w>ou zbpq64C1bY|KCgs-&H5Owia-*P1uH9%!~;Spb4S)l!ZIa`@S326nMycC3GY+F`<3tk zC458)OO&Huk(#->-wlcXC~IVLG(p5WVqHqDF2Xd{eWNyc^mf-q0z!k zmK>97-o^?C<>V+|N?%+AM_j6F2jnR!I2UW-4BVfD3zZg*$NfpTbZOyA9!%b->8(v$ zToeW3m3pq1uPcCT%23k!AEgr@Ev{Wm!j-_HdaL;K;-d9XnyoO4C9*z)#J_@AT(Gz( z0r27+AQNXmV6D2BH2)p~PFKKGk~NN`mn!KblD1e%tCA}arzOMW8oYfW zXPnY}t2-<|i`UA(N*4=D^VLF(eJ3s=H^8S2%X6{8B+e<#pDXC(In%F-xuyB{2*y3X zbJXIFTHIq2>C*gr1%1a30*@@sUoS*j8%aMwKc>z?q6r4PTbp_riH6b@VL2F%r9>#q zp=dI|`LNQ8i8&at>O{po5VK!=% z+4vUhh&wSn%7RrQG|jjP7A}4yH^jneVK)%R5t~Zr9+N2laiTaJ0{PK2F_z5ww=fK< z-wQWxFTwhf(+dYnF+&au#$=4RGO;){1Bs=uEk5GbwZ4m^#8iOu6*xjn0XR*8_2N)~ zhbpi}j09Nc)}DVCb_CD6%ZQmZTx6S|rA%>W~YtkHQDw*;|ZT(x#ezm41hH=FbO}yp8Z&S-2NG!`)AB+YatN<__?29#C0sO-6HwhyaX`lm(A8XkG~T+Q?7&2}0QNoWu-15_YoT@hjtO?Hm5n&Z zMqD6+W>bYt#mwT9Ayz{iXHx|M9l4!}6dBqk@lLoIn#80KjZR6$1}Ss-TPX=gHv9r% z52D%UtSwdxkzQI&-zNP6{p)kEt!_>rk1v(!c7=Z4)V2B;cG^?`Qpa%Y2h5XBo9328 zcObi&PD-TU@niyx$jxG+tC5o@(+l*$~#N@Y$7TAN1RlWo(0K`T~y6sSlzlFh&y zH+aP;l3>40{Q~S+)%SRFzrv6K)jNSyoAM2?3D3U=EFp?YOlyu|5K^+~rbdKxn`#ap z70f1WB=!8Bc^E-ie&8*HiZmo%gcV54zJb3mjl1ImlTtbj3U7jn5(Z(Q0OlH0PX**e z8PF~rFzt3shPuG}LBjo>8(f$th2cP~U`O48?U#821(jEOKL<*&9vDNLIk0Z2`ho@k zab{m8ir{ZED)Nv7nUQOOV zugy~ofgLXp!=E*1p?V2}T?N}8#>60{3z`x8oExY9JGASh*fD|;mS5U8KBlIh`i`M*ZdL^|aN zt4b0hSV~P|4XaL~sifGP4v;()!W2Fhv_QleAvIFa5!1i#-keUX5)7nwNze?LGqJY3b_@Hc{3#)(xOcIn1~peZ+8IY20IDd`4<24bUvSB8ifw4*9;aM*DJ zZ;UFda1R`jPQg+@C+YRpnlX?4GT5NBPhO^l1pDbT{>b67Z*fKk+L z^3|HasiO>`NDDX6!i}(yV^q4B4Py&bD_TM6!H4-Im2``L>sNpP_m&t*22gd5s3VTA z>YNK=6nTxVm{hadJtiM)CB!D*@9GOqj^JH}nWhMQj@)39r;#vC3GY?HzfSAc3XDBa)~6C&u|JjUpGqoTADkslm^Sdhu3MLPKHdieU~+{I3*;w96Zc+fqI_rq z&^f`?kQ47y!7Y6Wu`DmanpPNoPI;~szLdB_c8s;>DqRq+i~yxagiv$n(c4xV^2 z8;^fGMLgc+y~1XnW+x8zL2->!*5}cbQ4cT$6i(|XB+tr)lvc@68;5xz9qObCJ=wz9 z6@*$%s7WP=wMft^wkN0jmQ{`$Cy%kRv$uN+u%{4v=3&o#-2XX;d}ee@mf`rf4)WPX zPs`~*=tB-@GqBXbB!yWPA6URkK_`3~17}fqqE7sUb-c5aKV0Yb*75RmExh@KB_SEs zdi!ti72nHPekAW8Wq$?W-zu=$z7gOJ1U>*S{1@cyqUaI*rR9>mU21|;(<3_Fhvld8 z8bAauPtrloN09N+KjG7jt+H%Qz(0njy zTY@bie>^uCN<=15%?sBD3yUca&T}e=j-JJ)McDoLm znTHd^dceANCDnC;1C{d1hqPb10|BqRKnE_4hF`tuj3CFn;Agtx%?BC(JmoOg*G)dp%yd}}hG5PNMJeLTg zyu$n35fCRwk8ZCHq{-Hh8eW5L+E39KeI_-)4UQt$c= zvrW|-@)F%PP1UP4Ur1H2)f|wjUavVQ$-?x3(EWAN{TjivccsM4r1+`3sHByW964Rg zB7Vn@O&xVo&om(cJffQ43rY*9r&aVlCY1*0m@w)9p^Z?O@Sy3)={8MGowSQ`tdu$` zq#hMD)EE0fULYV)U7y2c;3mos3i)8i=ZZfwE6ZY7!XEPY7*nvr*U9Q9A3*J1yMhz=1*y6@oxGW1dSd6D1iKW1Z+h{l3WBc+%6wf;I$zPjo)5~-?Qh3HLUvm@tB z(yldwQw~x@ziq-Gn>t^^8zEE+VQ}KVgSp16p~!6q-YHTCDMjxU1 zk^28P9zNPU&$wmFlGFZ1;aZhkUL`e>Em{ZzX~A8xp;{`gmeWuB=jj?g-?@``evTY! zV5FZa3Wb#2?VTp~RL?p|*>_<7p{YdTf@d{}?FCqfYA?h>c>6pIZ+hor&IrD2Vw6;z z^772-@;m9UQFU`OL*Ik(145i2qaXWf6F(?touuK65K?edStqH$Y`jkDSSJPh)Szsj znc|~llRXbrfiJqCG<@7uGtk#D(AOh>l~qzR$d@zFx1Q6ru9JwhJV+*%hjwUwxB?u3 zFB5@4BgWj)Byl#NC{hO@%07tf&I;2h6Gaoq00(Fzq~*+v1|k@Q%;my}DCT1AK%Y`7 z;+9JMJ1X|Zfs)x-=fNjcnDaPA4lVD&u)j(?V9DTq`FUR!ajm79{~cK%sojjZ$nQqr z4b^#XjllcNSR4a<{smzc^S>!fnE`BpRqZ_ppX8k#M!!_3C;qJNjRxWu&EOQe%p5Kd$0PtPWUK$wzu08XhO)Q;ql8a6^D&1Iu^P?3{fsD!Mo4^<(AFsf_I6ZS3YAjv{ph3+_kG0usA(3j z<|htP!KX@hk#9JX2eEjTyV4ym7?_Q$joHW#__YxJqM+ZoBd>BjACXsy+$!fuUL|Ty z!gox~h8|K%)5|;QmAnr=&4Q1#oP)OWDuVup1=#X*1%IK9t`cIt?5upg&b6JBKhq7O zpHF@sWnMHVuR{y&r4x8+N9GUa#==Tw<eRMh#tE@Qv$eJX7~^@;&L*n7j^9JF6Ia6h$~fdBIQ{r{Bk I=BxMr1Jx9F)c^nh literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/hoge.0_10_T3.bin b/tags/1.10(sdk_0_14_9)/0.10(X3)/hoge.0_10_T3.bin new file mode 100644 index 0000000000000000000000000000000000000000..1a5c1b12103d13277e5dd23514e3fde1e0e2b23e GIT binary patch literal 16387 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 P|LHgU{|@2JSMUD^6%2O= literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/hoge.0_10_T3_CodecRevA.bin b/tags/1.10(sdk_0_14_9)/0.10(X3)/hoge.0_10_T3_CodecRevA.bin new file mode 100644 index 0000000000000000000000000000000000000000..47f1bee2ad3f964bbe47bc0448c7a9038c7ea928 GIT binary patch literal 16387 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 O@;m^(Z literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/hoge.bin b/tags/1.10(sdk_0_14_9)/0.10(X3)/hoge.bin new file mode 100644 index 0000000000000000000000000000000000000000..57200451550f72ee5ff3bfda48cf34b851b27d5e GIT binary patch literal 16387 zcmd^m3s_TE*62=h5<-YP0)nqfAb_pU93EoDRz#-0sDifB7t?akVzsCow5?iirPIe$ zjbz5@-`1%DwzZF`uR5KntwO*DXsb~Cr3sjG&Wu)c+TxK)f^nad+_g`FkN)lbX1@Qs z-~ImYD%pGOwbx#2@3r4+?X&c$@-8ZH+rQ^#u9-Q27&(w|0MmlQ2K@Y2l)Nph+n{gSALFfi|kUjOuT~FzGhy>T8H?=)S~DoJ`A*TgGh>v z&cpH(DlvK@La+XAal3%a+66CQAYE1v&RY_CDQ{F0{d|plG-g93NzIGfz~l)Uuc+!S zVZvS&U5ne9OY&8X{A;zirP;|of4#LXzI8{{g{!FbJ-z480nbMPr+tWz&I!m>J4}sQy23mUpt=|P&FZ)}+544JbR#%|a9cZ0Ix8BXR zP0|`XcWXV_0apJb`n}^*m1k$b^L~JR_zLn^1MHnwP~q{|nH4Zgdk-1+^p&CzWDVw$+j@Qd>HS>s8{BZzL4v3Q!vQY&TUnrkf zyXRPk`3|X1st{C}-rueT9N*98wC_^K*>km9*}_6Cvj%vmY@h)px6_)7nq-wm?o&6O z=5%s))J5?T<`GK#v;4i9xr7K;EfHGHmK17Fs?kXevT0z5rr0!ewP}_&v629{kIzW; zHV~o_zp<&?1-+aa32a3T1kt)?Cuy9XG_Fu-9ANvM^vm^X@jCl_{jKALUE2V|y206U zq)E|=Eqa^Q77enD$VAju?~0XY>G*}vR+5z8G@gbwxz%FtfKKj(%7R7??$X8C^ffZf zq>tlDx9-yIIHY6NAgG~D(=MF*i3ZHnMKPLa;1Fm)z@+UP`lAhGifxBkCWleLQl33X z?lAU~#>i$$PKj*&_|N^$*6TX!*NEYo7|F@B6(QEfhWo#|hWyej74kZeZ$YE?kAHmF z>=%5~(8SjJGgnKZHfGb-4|XQx$ITTy6V*N|ps14weK13zk<6J5H)$j@&@@O^Kn>7H zE`&t?5r%`RHC);4YWNYI^#*pk8?K-|-g?)bK83T&=8@n@Z^d&^$87Fm;uUHF9Y)C?u3q9A!jNexwi>fS?Kz zD}iPq&>TAw*X2IpMrb$RbV@)ief)Lz=C0!P+qtJZpLQ|VSQEbpQf}sHW+|l9{9siD z``lTU<=ItTo6j=tf&iy&7qY~==r}%{ozIJ-X*I9wIi&CTOi!2czMl8=Y%>2MP4PqN z`TTc1c0HTUzsSb%EW_)eaCc+ zGhX(3eOGL@tMiiU8pmv;GjGq!s&^$k`Axlh@ZxWD?(B*uzZrq*-Lad`eiIhYs`!Pj zE&wWeMDb;{2_xL znFW8W?EjN4GTk*bmZtd5J>P>{<-mKIP} zHDZoiRS4Dx=enxfhnl7*Bm8!Z`d=A*Fz_luBaeNKj3F38`gSgtt>nbKfgyM|3_%SH zLHYqckzT|PhoMLYAWi4-Vc&IixfYAzfToJpGY^fZV8DM-DuZ!-B1Wv`t5UNqrUXdzTnp>5>3iz*8DSZE zW`v%(ga2W6m!Io-uPexmy$|w4EYaK`-HK9xu|g>Bh9p zgK29gv)4%GDrj{Cz}-FD^r6WNQz$fhzij7-k}g92DaPD81yQ%oUYMaf2j+n?dw09^ z8TGEk%*Kk%+)w9rR=wMb$T2bNzOF2R%DB&!!Bc;8i>4wCKx5|XMcsUjsGhI$cO(CBwWudk)_rT!E| z;>!+n`3ux^EN)t4Oy}2u7<+qw9{;POjm{tGcaEygIk%riy##Vb2thfdEKPMuF=PBEu0$HVsOKZBTn|4&G|7KrrkCx{LN z3?m7*6{nD9`K&>T3n~IEn18Q_O72V-iL#$M#qP1~n&Czv%nxiE(M`52=kWJM`i--Ha2|y{8 z-x+8GJTzoj)1Ge~4bq-&N29dojN`Cm4Fnp#ZRl<|(@3&on)WtG4d3o$Z9mk~v$Cpy0bMH~51Z-J*!L#=y?nMzk&fK?(ebGB)|o z1>j%`3dIN|v`UEi3Qm_-W0(_LcfPbm=y&=*@pqh*1WQw!Mz1Lf_xH(-r-f|)B=ioY z2UHlK{vn^8s z%)@UtDz`oV{rK`Lt{!(r}dijX_bC=$K8AsneIfI^@nT-(A8BIe*ri`{uMDgh}7gfDs zx--Az*)95%+}zx17cQ$nh*`K|CGbJa$|cK{colOa zhJ6@?vQa1-g|Z3$DMAl;B?i0_Ke-y1!oRZ0AXL666t7sU;LBGmreQ3hWh)ky5k$p` z=M?-(wsI8#7CyNIY7OPfSFETcF%Tm3{BPPEAAa-gRJS;6$CgI=>!jQ_wM1PvHK9_g zH5xVY_dM+ zpH}>}?z5^d(81r=qXy)-as(Y~JdVC>q>u?2qf=1y*Tb(EuIT@6yrOT^?+d#UfwW(% zQTTsbb^l%Yzx&hHt@lDLrvAJA{y&`F+qL|4^gp}}>tFa^>z-e`X7zK=KC^0NC0ns# z`Lbo@PcL2a)Z(%y7cDGhN}hQ9H^q-V`pCl%{rbTN7R)ayDx5d>{(?EPXU&{(->>qg z=l$F5*Q@@AYwX`{F`1ulYw@NKq0XLr+%n^}7!eJOFsLke;x-M&NPN-B7-#E--pu1V45veS;LY1r<_un|D0tMQ$clJ{Ou zc2K?yht78vS@!yq9ePL@eAeSi+kRS+5Sl`AUfQ;>f@Pe+7FMvFqaa*yYeN)8cyDhg zTd4x8AE|UL7`f1$@}w!z`er8_Y_0|DM&CTOkDI|JtLzzC~I$Zuk#BP@((r1tK)y~GOMcuJl64n5(+}U`r zJ5}D22AuX%zIyjwoex;anzAwa z2SHA--$R{pTF^n=YmL6T)lxs4&|2ho(yTFx8l#Z>bQ+8}GF%cBIG(`rb7{{KcRu;qfFZ5kU@Y;NZw zZJKfwB-G{RZE7(VkkRd&(WWW(E6C_=YCwSrfzYWHls-g91?gl3No`Zx=i%a7#VAZK zizBvS`hI4ao+&RbVMlkgO#!ntv_&7ZP78g(=75Ek(^(Cq zC4^T~A=M;jr$tl!#FX69IUV;l6~as-sM2RU^GPx+lw`^jb;|dS?sv8*&X_aJ?*3Z_ zB8--mDjCM&g0UTQFt52N&SGN`JKW4_H1aEH-K3MIq`_rDE=eN*be;lun+ml-8PJFA z0+fqk)f%#<1hMQeb3fR*UrD>c%?kyglqQ(p@3gOx_N|e?fzwknrfrQ>#ZqD2jMe02 zDKis2of{KOmoS)BnQ6)##ae@dB!&zU(a26x`cp~4D4)ojZ7O_ES!QdaeH}@dqxyS_#=@PcY<;wk42zLK2C-mNNKHyL4OTN0Q(%P*28u#P z5i+ty50JqnGzb$Wx!{^1^FhfZ2=G+sVel$x@aGWJw015&GupSIxM6E&v=6#GnpBUh z@}T$Nk}?-VK_OY0qhxgtuC1GD=U|(vwg6@vtYNkHL&MwV;Dxz!u$EVv4!leQykHi~ zop*wbKkhCVK=xAnY(g*0$Fg~)Sm^bXVvxlmm6lyysAVU2fR}}x%&|G0_GoRfR2!{r zdq6w;LY@{}eOea5Zzhmg;b$(?wk^r_~RN6QHg zr0(&cD@TfoY-^5Wm2(q#I=&u%+6nC>YbTv&)_|i6HUJG0eQdhflZ0*RAPr||OTub4 z!`v_4V>8H!+h|B0gR=On_n1J)Stz9-eSfRFNSW4;2S_Wi|PrV$xCGJW9od@1;}@qbf+V z_fD0*80#H(s^rPzAW@6~Bz-tIBUqQge>qt`- zra0nMU*)4AR;3(Kp2bW?26TjB!i^yVEe*DX%`-cLhY=WSLFSJ}N^FM0JVRj)E?joH z*~#WYyc#^Wle^iRb8OCcY|iByQzuhB`@;MHJ8V8{n9t4xA}jpNR&`s3THBVchKWO~ z*_>{+!m1vaG;E1g4HF0Gz$5JJy_kZKv-2t3+fWvamIk9mFlT>6)_mmn8yqKJbNn98 zQZGAdRE}*b$DdS=w^WWdRF2nGjx8$Blz`Qb91SY3`~$a&O-9U}CwYVY%}LNkjQp%Rv$m=LI~hSQ#TxBO;q zxn`g;`mV3QWZ#gNy4OLhjs5D2`xmU zvBFyj3TLj>-HDy{@p#{O+%B-WOR-uQM4xFlvX8a5(U>^)Y23L~=?9&K8)V_)ybWa@ zEA~vlPWf?b2 z(lOb>*JpGtQv`)uIFp4NZsDeT8f6X#~)XyzJ_ zwx#2A@kt1$bYx&oPk3cu@c~k{-c?A+m0Fd)Qcsff1gh5(w}G~w<|x$`K`JS3e70TC z0uNCG94}>xBI(zO*xC8C(uODtH_XCCTet@; z++7xKvbSN8=LN|rms?5H@qz^Y{BrAs7bH;^%xas6uPgY7AYMs(p2k5O&;YH1YkL~2 zot+;HXet$MDHbs?#Q&EV2YEV!PifqDu@zTP>vnx>O=D|qm1j%9^T$Bz>w_=65%By+ zp!Lm|*0;i2x2=cW7PG_8vt!P)!!E*W4tDK!)=)!lsUcUSh#Gc*nO$gRSDIm6rstbS zvh&S1vNJ32#4UmOVWGVMsDbD;T|8ZC9?X`STQVnM>y|+L4T9#fm5YZ=!axLE=|#W{ zI1k9m+!B~L3E!XvX7nm^Ec<+oeKoH6lYI@Yd7F^01sQ}*E_P;jSH?z^XxOnOSzIf_wIc-njKwB=3ZkqA1KpA3vc~yR4vuIo|U_c7ig# zQ<-Z$GbVmwVb1qF5R6JDS^!rzF(n42Xu%uO^U6e6odC5-$!J%?ca*Rz`xCfM0?CAI zSXqH22M|h`Y1yfSI5P!7u~Zlssi?!=I=E*uTFOF#uPf?@8j z@KPZ*_dfiTFsPth2)C}v2O>DP-5`QTR=F4+S*_T*m|QuYp9cAmxwsfEDtc?}SV)S- z#pF1uv%W`Ci;Jhg)dxa3KFj(M!4UFx?jb^>h1)JUO4q)N6%NYjQjW}8Tnxuxs(T0I zDJeKRYvG(ckc3N@7LL#ZNw}D4;o2Td-l*xVO%)@u9rtDfIKmn4*N+u5z^w? z#Uxw>ENZrj%N7@}hth1NSuB;uDDk5Ziw`a?P6WJoKahztA+YYhmo)z#0zR#P=_G3$ zNmncBWRku^QBMNAqY_P!rmIsb5vL`?A?Kj70;@Z`Ae-09FJy{EWd&*>#=a95 zlUw34{fa!SH;MO`70eTKGCSj{m{(SCk6_&Mdq*Aati!z~kuEE^R|xCeLEzM~g7reA z^#bW9=*RTgNHoEKcWcuxBT-+rGCUW<(Uk~=ITTF>I3HeCIVl$-R-L4{P=Y6Dn|fvV zO#C>UKvT%USs4V&4O`)E{j(QRI19u15oV)CnT_wjj<^%U!!1}PLeq?!VBr!{xuF(L z3%h|hj@Vs7cbz2p^GV_e2;>(t#5gkR-@!1b{vh1A;RNeTPA?oR#SA$t7*jCf%EglO zEF_k}w)mJ^*Y-Y+64L=LP~ZqL4d4s~4ikp~JWPQ#VkE#ixAwyOup@ZhCpSE;wTg@< z{fhUAvg7UVV$ZuoQDOwB>>ULP9$BF^q!v>^ciadI`O8d+MBETqEFg#?ffWMLa#2i% z`%*CH`4U5CV|^e`kE`o*wxIPR+Z;e}%7ezIXXD;Qdin;V<2My%gC>#r%~ zP9HmP<$`VX4QbyS%FXz`oC|MAv?)o`Gb$%H-lu_`c2ti2FL=UdSpM;DcMO2FGcgH2 z!=3|Je8T=2p7$5bYwI8p0r+{JVaB!Z0N(ee)bXYyOtl}t>#7Rs+>t?`5hy>y;&4dO z_WXZ9b@-?t+ypRleBWmnID&|_HzhL&u+PM`zf$Dghwc0EgwK^~Bm-Cr;P-cz)Xu_6 z8>g1ken=1|IdFH|7kJUWFL1{f7zX+PPfIh+QFj$y}zp<)nC%GW2a38AaxwaeZ)NFv}tZh^jM~}(8);@Jg`h;Gm=DqaDka`}Y`YEwbpIQeW2XZVPjr55f$ z7e%XQ`7`@_@hl7fQOF0a@gM*ijA_)%I)GxxGb@(1{-j^6Mpn4~f zYEyw8HsR;)0c(k(64RRF7=)B=x~UN%)26zgj|yg!Hj;Y&z&wJWEFXIdp&|{5mtX}F zb8g@-PUr6U$fT6cfWn)gqJ%*>D1f;J)l&gEQ3kY22TXg;Pl39?8$-hVo*P`4r-Tte ztYAmof*p`~0|k{=dp`$Cu>lxEn>nz6srrLP0&@K(4>DoXG%-um)?&>;FEa~qmzfPn z^bndREBLGnKWr+rD(3Fclh@2w@Uh!7PIH4YtH72iZI$=m+b>SBR}qsAH-fAMLOiiE z?I32RmWk0?_DnNRCCFFrfjku#1EG$KAoObTM!F_nF&1{dNQ{HlpcU(747L|+e*_bw zl`d#%?00s)3?!W|VM0c%Nk2!^Vm3e%!6+Ewl?x^oA&iZli~Ggd?2x(mWEeWBSDy^8 zA{Bu5rFwR4$4On7sAHdpctQek*(>I+I>Mo7e6(($2?nKUN<)+fr(oA2Erdmp+#A8H z9|qS(E?P|RxUi=Sdpfaak0io#!X&mdiLFes@0IrLRo2em=CAPL$l4yGSS(h|T}=fWK>3>O#|4ggC% zyD$k<0R)SH003iMC+_GZ1f4*T4;)q|fx3WT6%YVmtn0!ZU4)Md_4C_M+3+DVuEx_$el zo;B0j_DgCyE=?cVuDpeRy_s>bxrJJIpbiVi5-^8IYwoQIWV?B zwW1Z29(=q{QpvaYz#atzxWL3nGJp=}iaO#PJDht_j3O`A6|-wjhsWfDt%TU^2i$?d z$q~HEyfR%8_&mA6%$!cbhm^2X3A?8EjLNqs5Yr7zzcd(opsY_NxMF`Q**}$3d{}Un zIAPkrBfOr``43mk{go60B*1;pdcB zTH$MoJ7mXLd!Et-24w^&Jt|+Hz|P(d-$Zy4$ZY)T+o|GL-QFu~&KY*n5FZrRIOQ?< zG-V6}m;wr?brh19=Rr!Vekr`&9nRSi-w4=B6Od#~J2ecVj>R^(>ETh$7iQsDi zolv|HW;Mm@pxtUA`+~Bhu#+!3!TUnLPHyF(8g}%>*7w3aR}muzzhHrj`%OwD%JAI< z$|XLQ&@g~8D-0;!oA-AtjOup$9m6Q02D(^rM1jMJjV{5#>zvaIBu+V6(+?kEz-vM$ zd_DtbQFz8qe2VqFvx`4c@AlU7@(eA!3x*{j1=f1|tN4oV6)dmMKSbGI1Ne6ethR3i zcmshC!dC!m@^?}6$br)GtNFXs1gEA)cDawp_WVW=!ON3%kn=HQeEeVVnMU$Sh%{m@ zI&#cjAr((0=YuOa?r@{x4!zxH`FUN1w6D#0hc!^TbwB`y1 zDYnFw;g?crd%e3tY1A%ry?a+O)M9tnq2%4JLuTfYM6m&|u3gFXUEpM;yz*h~33nji zl^@iBTlEs&dk*Ja!klUEx7g85QjTx&-b>hV4g)5y8@me$#kZKBx%Y2U-Z{+Y=6;9c z-H8y^@$vTW@x1Ra9|<(cKj8c&(adrAH}`qIBaHHk?sG>#oDx0CaX=D>TCa^JaSW6U zaLRo-^Eo?3c)o;m5blWu5uh)JdRliYtP^x~j z_K+lNX2wGI*GqFXf@$w6iJ3+5({@qGt0XynhL}x!lb@J6>!sf5LLzugHGdG47EsGn z^gSk(2I!b@>L8(wP?+$b>GT;kO>Moji*l@zIxD4K6*bHk_fdWzAW+?(!)4$m$`1

    GErf%#;4ax%BbC(1nP>d-b&a3z+)2DcM-MkL($5uzLdx#;UbB0eXPu<%JFx%I zR1$I1vznxiLM%je6k);8F(1Rb-vyX6g1?&>B^AfLyljSiJQFsm9@Xs7H)H&u5GTkO zz`owh56)dDX*eT<6dYC7Nh&ZKuai30Nx?qVD;wxU@i%0Xy#Q5#ufCu(d;nG(>+6j5 z^~#sCOKS)Fa$|k#IbGX2iCD{nWMV~Vhvr8pz)|>m5ePJ5%q>k4=KzW#br7QLgURl! zFkLuFG=U6ok~TqFel)9*2nHeZxNsthxl|YHQ%XhLQi*>@#ol;OGCTVM_^pa^pP7&c?C&D(w+!>YBMT&Tm@yam{Ybo_CjXt0c%K=IV}Q@UAk1R^H-#xP zfGxDDy@%kly>r9qmy5!PKdVQa1E1@`{Yfoc3Z<(Hw}CJ193fUddfR$;X>BsDF50Fd zhq!@KHWfL=m31cLUO5&hEI7z{C~(#hPU15IjQ^=5%YY|+IF$E@-GXZhe_CSt?Ikiv zEeNME^rz=iKp;%XI{>Ft5Nb#ANDZ5y67mUnwV>&lF(+F0OML)4JR|+T3YzR|@w_(z zLc0BVJnzkbFxtKj&wDE%B$EpwJXaV7PI?@irLaQil=}fpx;8k^z-quIC;j4*P)(Cl ztqweX7VZuUM_a^Mokwvmbr8pGPTXoeh~=5^BI++#OjpniL3Be9y&tSo3c4wXZVI9Y z-cRMy0X?U$qXTfv5=RgN3>>IfQ&R3xxRJsqs#;QZM@j8b{7Xvzg>@`+gBYq@Sb}$< zLCP(g*9Gqqzr=6AG?Y3udUF5h4(q+?pQpc=(VF{m?xx(edC2?=_)xL8CSMzEv6{Bh z&uIEHEGB15MqHo!lu#wTJQtl3;(wSh7d6l3)%>KvD)^k~F7lm6%3v1Hc2~I*1U<8n zwJ{s{LBACYF9~5gcjQ;C=Ogl~kXz+E#j8ZkDfrf@Mc+$GY5I64y^8n2=Ueb0mviuT zUPaLVv;bS4uH-Ma)73)EiLR;_>RsD8`7_;M`h}Di(8NpTly&IAd+9`;+A;A*b5l_j zv+CH9&F&`n65!){SIjPTeHT0n*v_>;ndX>X6v62TE*#iohMTFSf<}6O9+J}MAs~@{ zr$i^Z8mFFs&p7)yVE7EsNh=imr^0NZN@xpFMH?FF|D}y{2ESU{?B32fp@yM?&KR3& zJ4Y%25~=zwVq}O13*2^&pl)J5gxY)v)p`vo>HN?b_o2b`TKIN1fPgmu9xCemP?vQ; l_aT*WfO<_2AN9SZcMd+Fi#=Vs71E^IdlMK)2_(Hqu^p)=H-8YIA?M}> z5V4JxPH`N|Otd=VL+OLn2OY<;<3p#;7!<<`O0AQrjE3}qj=t2uptemz;`g1s_qjWV z1k*Kqcb~QPx7ONc?|t@OWJg80eEs!1nogC9d{;zHIwHkC!h?wOBz}s4&jHmy*TX&4 z8>=6x+EQ~6nn-y}WFz=OL?og0s;HyT6>axsZ_)6*0utRYexJPi&5+r>}t7^Ls$m*WW2`RjiDFcfw%&nnt6N}C6%&0 z6rc9_B{f8QDz!D;mM$<5{uW|sR^9$;%9jO`QqaITw}auH(2mT8(h zbGLFeKJ-{@9_xM5pVX%z-4yPETaAl-W^DE8)@=oDCpH#wH6ii{_s$ZLcW>htT_v@W zOp=*t-sLqkZw*GG4l|V@Ygs%I{p_A6$P!1pnar{!S-|baM3aG93vW#`^uy%PUeM@$pjpCdP~K z>tsI!?~=&1f7~ZBUc6>}`I_;~lTZ7p7WX|2rKQD%_vw^-#*s^oTtl>uGjT~d^4xgQ zMSRASapnPSvOma-9Crr~=SDA+5TC5j1K}%8?u049F-(-5j?0;ptAkEfBFB-H*Umym zjuA#glIHQ-m@50vR~-qwmRf@td1bo&l^YLXe-w?p@!D&{6CaJ9``t)(T6}R_{}?8* zcFeE)vtK*z*IhbY?(UsFQ|?}Db02%J-u24?0XWyyK(fWX*y_3$Gj54r{Wx@>Zp`m* zaZgv!v%-BR2wCj7@5Hbvutnt?03`#g23AplybatBJPTlp2Ks|qkE11jGr;SN=PC6% ztygG0rS(d!bMuqG9H-Bcjd z&jW@}{f~e>zQ08De?|0vM|21CX8XGleJON1e+6`tpW|HtopVOvcveUH?}PsBpjY+Z zZ}pSEDWcaz^g8JF_|jHC^KXN0&sQUKGu}${XP}$?yh4xT4z#T0RsuL)B?&A8)&REy z>j7428vyRh2LSqR0$9a-0pJ`o0?gG6+yguT+zYT)WUQ|MIDO=+z*-;+uzoxMF!nP5 zzb7B40`dTJ9R-+c2w<*Zpaysu_#*IAfbae@paJ*=uod_f!0+kT0LS(w@E9-(>;x_V zyMVWV-N4(xiu3S0u(fWHBJhbsWz;eFs~;2Oa1?K;p2{1@l~rhsl>2Iv6t$i=M&eC>zf2<wN^Ed>M!VoMVokbIW(A>ghei`8)y4 z%swjn@V>p9I=#+(uBsC@Bia_IGqY+g?OGXb!MxhFF!OP)?OK<)m90>baU9B4s8u<) zmTxOmDGF`y4J>NzLtky#*Gbt5wI0_jjHhe4($H3@)%XpQXV+C_ z1zuP;aqU&SLe0iKLK}tePKimZCGK!`C=UetKs~Ep#-`jZ&b#Xz&aA5WSm&9&S=AAI z5yAdqj&3drB(48H#Qj6@2J+cF7afw2(qKREnR}Eju4P*Xo!N}d%OCSP273aZ(3Vp+ zuFvdjsT1t0jt*#QuW~G1dMunvN;3Gx{?k0}dz;5^gmSNH7UZqa{TwHys$1pVgl9XR z;RPh}bY7laHjm#Ng=Z(l@OYNlJkAw`-x$T@U5KYxg?P;{*zx#{Q#Pw6jQ0fe`FNVP zAkVDz|Koku5OizaBMaTmYv$L`&Ac3l@Obu6YE=`Ck7utPuUhw;#>5+n@OTbV9#KuW z9>dV>cswU5^{NT;z6{;wnQ>{_f;^tLwwUqpKD6U~Nt3qf*6=Pwcul&0hvDgc`c{Ou zTlbsB#N+*G=WWph6W6TUScI1`fplx)U5W6X()}jC;qgAU^X}C=6W8SBeQoo2zu02p zU5C-;ai3A1R86=ZJcw-GKHYB`lQ+uSZwMxy{?4O3?pum^9}|ytgq`;pMGJq;d$7*1 zdA??}>(<0${bBQ1i`Zh~u|BbR=HBkoWD}3|ip@K22g9?8$9l%*J*#pJ2r1< zfq1D1@A)WC?`PIacDxrB$$Rl8UQb{#@yuOzD#D}su(p+9kVb-Xth!3*Z4@F%aJj`32NwsdBDc>QoB7Xa^2e~;IBxVxuE zyxzXN*V`M^z~be)_j%c_+(6-p{oT2~>>=?Q8yi?DdyRd)`GVG(KirQfh|n>Z8_4T& z%j?bgh?ec@?h@|^!@^U%{f7qz1GCrNhmKsn(;MtNbhz_iffRIGYPJXYqsF7TUe SFR, 8bit, IRQ, IIC10 + + DMAIF1 = 0; + DMAMK1 = 0; + DST1 = 1; + + SIO10 = adrs; // 書きっぱなし! 割り込みが発生してDMAスタート + // 残りは割り込みルーチン内で + } + else + { + // DMAを使用しない // + + // レジスタアドレスの送信 + SIO10 = adrs; + + IICMK10 = 0; + iic_send_wo_dma_len = len; + p_iic_send_wo_dma_dat = src; + // 残りは割り込みルーチン内で + } + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + DMA1転送終了割り込み + IIC_mcu の送信完了コールバック関数のようなもの + 注:DMA転送が終わっただけで、I2Cの転送は終わってません +  割り込み中などで、DMA1の処理が遅延した場合、 + IIC10の割り込みの準備ができずに、割り込みを発生させられなくなる + 恐れがあります。また、回避方法も特にありません。 +  そのため、DMA仕様の差異は、最後のバイトは送信完了を + フラグのポーリングで確認します。 + ======================================================== */ +__interrupt void int_dma1( ) +{ + u16 i = 0; + + EI(); + + DMAMK1 = 1; + DEN1 = 0; + while( ( SSR02L & TSF0 ) != 0 ) + { + if( ++i == 0 ) // タイムアウト? + { + break; + } + } + +// iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪いので展開 + { + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 = 0x0404 | TAUS_MASK; + } + IICMK10 = 1; + iic_mcu_busy = 0; +} + + + +/* ======================================================== + IIC MCUのバイト送出完了割り込み + ※DMA使用時は使用されません。 +  他の割り込み処理中でDMAの割り込みにすぐ飛ばない場合、 +  IIC割り込みのセットが間に合わず困ることがあります。 + ======================================================== */ +__interrupt void int_iic10( ) +{ + EI(); + if( iic_send_wo_dma_len != 0 ) + { + SIO10 = *p_iic_send_wo_dma_dat; + p_iic_send_wo_dma_dat++; + iic_send_wo_dma_len--; + return; + } + + // 最後のバイト送信完了 + IICMK10 = 1; +// iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪いので展開 + { + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 = 0x0404 | TAUS_MASK; + } + iic_mcu_wo_dma = 0; + iic_mcu_busy = 0; +} + + + +/* ======================================================== + スレーブの呼び出し + スレーブアドレスを呼んで、ACKの確認。 + ACK →                 返:0 + NACK → ストップコンディションを出す。 返:1 + ======================================================== */ +static err iic_mcu_call_slave( u8 slave ) +{ + iic_mcu_send_st( ); + +// SIR02 = SSR02; // NAKエラーのフラグクリア + if( iic_mcu_send_a_byte( slave ) != ERR_SUCCESS ) + { + iic_mcu_send_sp( ); + return ( ERR_NAK ); // 指定のスレーブがいない / busy + } + + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + ほんとに1バイト書くのみ + 書き終わるまで帰りません + ======================================================== */ +static err iic_mcu_send_a_byte( u8 dat ) +{ + IICMK10 = 1; + IICIF10 = 0; + SIO10 = dat; + while( IICIF10 == 0 ) + { + NOP( ); + } // 通信中 + if( SSR02 != 0 ) + { + SIR02 = SSR02; + return ( ERR_NAK ); + } + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + スタートコンディションを発行 + ソフトウェア制御 + ======================================================== */ +static void iic_mcu_send_st( ) +{ + SO0 &= ~0x0004; // SDA + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 &= ~0x0400; // SCL + SOE0 = 0x0004; // ハード制御へ + + SCR02 = TXE0 | 1 << SLC02 | 7 << DLS02; // 送信許可、データは8ビット単位 + SS0 = 0x0004; // 通信待機 +} + + + +/* ======================================================== + リスタート発行 + ======================================================== */ +static void iic_mcu_send_re_st( ) +{ + ST0 |= 0x0004; + SO0 |= 0x0400 | TAUS_MASK; // ( SDA = H ), SCL -> H + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SOE0 &= ~0x0004; // ( SCL = H ), SDA -> L + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + iic_mcu_send_st( ); +} + + + +/* ======================================================== + ストップコンディション発行 + この前に、「最後のバイトの送受信」の時に前準備が必要です。 + ======================================================== */ +static void iic_mcu_send_sp( ) +{ + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 = 0x0404 | TAUS_MASK; +} + + + + +/* ======================================================== + ペリフェラルモジュールの初期化 + ======================================================== */ +void iic_mcu_start( ) +{ + DST1 = 0; + NOP( ); // 2clkもしくは、DSTn==0をポーリング + NOP( ); + DEN1 = 0; + I2C_PU_on(); + SAU0EN = 1; + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SPS0 = 0x0000; // シリアルユニットのクロック0。(8M/2)/1 + SMR02 = bSMR0n_FIXEDBIT | bMD0n2; // 簡易I2Cに設定 +#ifdef _OVERCLOCK_ + SDR02 = 12 << 9; // ボーレート設定 (8M/2)/1/(x+1)/2 +#else + SDR02 = 5 << 9; // ボーレート設定 (8M/2)/1/(x+1)/2 +#endif + + SO0 = 0x0404 | TAUS_MASK; // 最初はHH + iic_mcu_busy = 0; + iic_mcu_wo_dma = 0; + + + // バスのリセット + IICIF10 = 0; + IICMK10 = 1; + + iic_mcu_send_st(); + + SIO10 = 0xFF; + while( IICIF10 == 0 ){} // 通信中 + iic_mcu_send_sp(); + + SIR02 = SSR02; + + iic_mcu_initialized = 1; +} + + + +/* ======================================================== + モジュールの停止 + 再度使うときは初期化が必要 + ======================================================== */ +void iic_mcu_stop( ) +{ + while( iic_mcu_busy ) + {; + } // DMA動作中はもう少し待つ + iic_mcu_send_re_st( ); // SCL,SDAをLLにする + I2C_PU_off(); + SAU0EN = 0; + iic_mcu_initialized = 0; +} diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_mcu.h b/tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_mcu.h new file mode 100644 index 0000000..6cd1072 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_mcu.h @@ -0,0 +1,34 @@ +#ifndef __ic2_mcu__ +#define __ic2_mcu__ + + +// ======================================================== +#define ERR_OK 0 +#define ERR_NAK 1 +#define ERR_NOSLAVE 2 + + + +// ======================================================== +extern volatile bit iic_mcu_busy; +extern bit iic_mcu_wo_dma; + +extern u8 iic_mcu_bus_status; + + + +// ======================================================== +err iic_mcu_read( u8 SLA, u8 adrs, u8 len, u8 * dest ); +u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ); + +err iic_mcu_write( u8 SLA, u8 adrs, u8 len, void * src ); +err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ); + +// ↓その通信が完了したら解除されます。 +#define iic_mcu_set_wo_dma() { while( iic_mcu_busy ){;} iic_mcu_wo_dma = 1; } + +void iic_mcu_start( ); +void iic_mcu_stop( ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_mcu.prn b/tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_mcu.prn new file mode 100644 index 0000000..61bbdda --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_mcu.prn @@ -0,0 +1,2215 @@ + + + +78K0R Assembler W1.31 Date:13 Jun 2010 Page: 1 + + + +Command: -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff inter_asm\i2c_mcu.asm +Para-file: +In-file: inter_asm\i2c_mcu.asm +Obj-file: i2c_mcu.rel +Prn-file: i2c_mcu.prn + + Assemble list + + ALNO STNO ADRS OBJECT M I SOURCE STATEMENT + + 1 1 ; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:23 + 2 2 + 3 3 ; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i + 4 4 ; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ + 5 5 ; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no i2c_mcu.c + 6 6 ; In-file : i2c_mcu.c + 7 7 ; Asm-file : inter_asm\i2c_mcu.asm + 8 8 ; Para-file : + 9 9 + 10 10 $PROCESSOR(9F0104) + 11 11 $DEBUG + 12 12 $NODEBUGA + 13 13 $KANJICODE SJIS + 14 14 $TOL_INF 03FH, 0210H, 02H, 00H, 00H, 00H, 00H + 15 15 + 16 16 $DGS FIL_NAM, .file, 0100H, 0FFFEH, 03FH, 067H, 01H, 00H + 17 17 $DGS AUX_FIL, i2c_mcu.c + 18 18 $DGS MOD_NAM, i2c_mcu, 00H, 0FFFEH, 00H, 077H, 00H, 00H + 19 19 $DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H + 20 20 $DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H + 21 21 $DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H + 22 22 $DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H + 23 23 $DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H + 24 24 $DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H + 25 25 $DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H + 26 26 $DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H + 27 27 $DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H + 28 28 $DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H + 29 29 $DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H + 30 30 $DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H + 31 31 $DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H + 32 32 $DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H + 33 33 $DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H + 34 34 $DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H + 35 35 $DGS LAB_SYM, bs_F0085, U, U, 00H, 06H, 00H, 00H + 36 36 $DGS LAB_SYM, es_F0085, U, U, 00H, 06H, 00H, 00H + 37 37 $DGS LAB_SYM, bs_S0086, U, U, 00H, 06H, 00H, 00H + 38 38 $DGS LAB_SYM, es_S0086, U, U, 00H, 06H, 00H, 00H + 39 39 $DGS LAB_SYM, bs_S0087, U, U, 00H, 06H, 00H, 00H + 40 40 $DGS LAB_SYM, es_S0087, U, U, 00H, 06H, 00H, 00H + 41 41 $DGS LAB_SYM, bs_F0084, U, U, 00H, 06H, 00H, 00H + 42 42 $DGS LAB_SYM, es_F0084, U, U, 00H, 06H, 00H, 00H + 43 43 $DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H + 44 44 $DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H + 45 45 $DGS GLV_SYM, _nop8, U, U, 01H, 026H, 01H, 02H + 46 46 $DGS AUX_FUN, 00H, U, U, 023H, 00H, 00H + 47 47 $DGS BEG_FUN, ??bf_nop8, U, U, 00H, 065H, 01H, 00H + 48 48 $DGS AUX_BEG, 04CH, 00H, 023H + 49 49 $DGS END_FUN, ??ef_nop8, U, U, 00H, 065H, 01H, 00H + 50 50 $DGS AUX_END, 02H + 51 51 $DGS GLV_SYM, _iic_mcu_read_a_byte, U, U, 0CH, 026H, 01H, 02H + 52 52 $DGS AUX_FUN, 00H, U, U, 03CH, 00H, 00H + 53 53 $DGS BEG_FUN, ??bf_iic_mcu_read_a_byte, U, U, 00H, 065H, 01H, 00H + 54 54 $DGS AUX_BEG, 057H, 04H, 02AH + 55 55 $DGS FUN_ARG, _SLA, 02H, 0FFFFH, 0CH, 09H, 00H, 00H + 56 56 $DGS FUN_ARG, _adrs, 0AH, 0FFFFH, 0CH, 09H, 00H, 00H + 57 57 $DGS AUT_VAR, _dat, 01H, 0FFFFH, 0CH, 01H, 00H, 00H + 58 58 $DGS BEG_BLK, ??bb00_iic_mcu_read_a_byte, U, U, 00H, 064H, 01H, 00H + 59 59 $DGS AUX_BEG, 05H, 00H, 02EH + 60 60 $DGS END_BLK, ??eb00_iic_mcu_read_a_byte, U, U, 00H, 064H, 01H, 00H + 61 61 $DGS AUX_END, 0DH + 62 62 $DGS BEG_BLK, ??bb01_iic_mcu_read_a_byte, U, U, 00H, 064H, 01H, 00H + 63 63 $DGS AUX_BEG, 010H, 00H, 032H + 64 64 $DGS END_BLK, ??eb01_iic_mcu_read_a_byte, U, U, 00H, 064H, 01H, 00H + 65 65 $DGS AUX_END, 012H + 66 66 $DGS BEG_BLK, ??bb02_iic_mcu_read_a_byte, U, U, 00H, 064H, 01H, 00H + 67 67 $DGS AUX_BEG, 019H, 00H, 036H + 68 68 $DGS END_BLK, ??eb02_iic_mcu_read_a_byte, U, U, 00H, 064H, 01H, 00H + 69 69 $DGS AUX_END, 01DH + 70 70 $DGS BEG_BLK, ??bb03_iic_mcu_read_a_byte, U, U, 00H, 064H, 01H, 00H + 71 71 $DGS AUX_BEG, 030H, 00H, 00H + 72 72 $DGS END_BLK, ??eb03_iic_mcu_read_a_byte, U, U, 00H, 064H, 01H, 00H + 73 73 $DGS AUX_END, 032H + 74 74 $DGS END_FUN, ??ef_iic_mcu_read_a_byte, U, U, 00H, 065H, 01H, 00H + 75 75 $DGS AUX_END, 039H + 76 76 $DGS GLV_SYM, _iic_mcu_read, U, U, 0CH, 026H, 01H, 02H + 77 77 $DGS AUX_FUN, 00H, U, U, 05FH, 00H, 00H + 78 78 $DGS BEG_FUN, ??bf_iic_mcu_read, U, U, 00H, 065H, 01H, 00H + 79 79 $DGS AUX_BEG, 09EH, 02H, 045H + 80 80 $DGS FUN_ARG, _slave, 00H, 0FFFFH, 0CH, 09H, 00H, 00H + 81 81 $DGS FUN_ARG, _adrs, 08H, 0FFFFH, 0CH, 09H, 00H, 00H + 82 82 $DGS FUN_ARG, _len, 0AH, 0FFFFH, 0CH, 09H, 00H, 00H + 83 83 $DGS FUN_ARG, _dest, 0CH, 0FFFFH, 0CH, 09H, 01H, 01H + 84 84 $DGS AUX_STR, 00H, 00H, 02H, 00H, 00H, 00H, 00H, 01H + 85 85 $DGS BEG_BLK, ??bb00_iic_mcu_read, U, U, 00H, 064H, 01H, 00H + 86 86 $DGS AUX_BEG, 06H, 00H, 049H + 87 87 $DGS END_BLK, ??eb00_iic_mcu_read, U, U, 00H, 064H, 01H, 00H + 88 88 $DGS AUX_END, 0EH + 89 89 $DGS BEG_BLK, ??bb01_iic_mcu_read, U, U, 00H, 064H, 01H, 00H + 90 90 $DGS AUX_BEG, 010H, 00H, 04DH + 91 91 $DGS END_BLK, ??eb01_iic_mcu_read, U, U, 00H, 064H, 01H, 00H + 92 92 $DGS AUX_END, 012H + 93 93 $DGS BEG_BLK, ??bb02_iic_mcu_read, U, U, 00H, 064H, 01H, 00H + 94 94 $DGS AUX_BEG, 020H, 00H, 051H + 95 95 $DGS END_BLK, ??eb02_iic_mcu_read, U, U, 00H, 064H, 01H, 00H + 96 96 $DGS AUX_END, 023H + 97 97 $DGS BEG_BLK, ??bb03_iic_mcu_read, U, U, 00H, 064H, 01H, 00H + 98 98 $DGS AUX_BEG, 033H, 00H, 053H + 99 99 $DGS BEG_BLK, ??bb04_iic_mcu_read, U, U, 00H, 064H, 01H, 00H + 100 100 $DGS AUX_BEG, 035H, 00H, 057H + 101 101 $DGS END_BLK, ??eb04_iic_mcu_read, U, U, 00H, 064H, 01H, 00H + 102 102 $DGS AUX_END, 037H + 103 103 $DGS BEG_BLK, ??bb05_iic_mcu_read, U, U, 00H, 064H, 01H, 00H + 104 104 $DGS AUX_BEG, 03BH, 00H, 00H + 105 105 $DGS END_BLK, ??eb05_iic_mcu_read, U, U, 00H, 064H, 01H, 00H + 106 106 $DGS AUX_END, 03DH + 107 107 $DGS END_BLK, ??eb03_iic_mcu_read, U, U, 00H, 064H, 01H, 00H + 108 108 $DGS AUX_END, 041H + 109 109 $DGS END_FUN, ??ef_iic_mcu_read, U, U, 00H, 065H, 01H, 00H + 110 110 $DGS AUX_END, 049H + 111 111 $DGS GLV_SYM, _iic_mcu_write_a_byte, U, U, 0CH, 026H, 01H, 02H + 112 112 $DGS AUX_FUN, 00H, U, U, 074H, 00H, 00H + 113 113 $DGS BEG_FUN, ??bf_iic_mcu_write_a_byte, U, U, 00H, 065H, 01H, 00H + 114 114 $DGS AUX_BEG, 0F2H, 02H, 066H + 115 115 $DGS FUN_ARG, _SLA, 00H, 0FFFFH, 0CH, 09H, 00H, 00H + 116 116 $DGS FUN_ARG, _adrs, 08H, 0FFFFH, 0CH, 09H, 00H, 00H + 117 117 $DGS FUN_ARG, _dat, 0AH, 0FFFFH, 0CH, 09H, 00H, 00H + 118 118 $DGS BEG_BLK, ??bb00_iic_mcu_write_a_byte, U, U, 00H, 064H, 01H, 00H + 119 119 $DGS AUX_BEG, 04H, 00H, 06AH + 120 120 $DGS END_BLK, ??eb00_iic_mcu_write_a_byte, U, U, 00H, 064H, 01H, 00H + 121 121 $DGS AUX_END, 0CH + 122 122 $DGS BEG_BLK, ??bb01_iic_mcu_write_a_byte, U, U, 00H, 064H, 01H, 00H + 123 123 $DGS AUX_BEG, 0EH, 00H, 06EH + 124 124 $DGS END_BLK, ??eb01_iic_mcu_write_a_byte, U, U, 00H, 064H, 01H, 00H + 125 125 $DGS AUX_END, 010H + 126 126 $DGS BEG_BLK, ??bb02_iic_mcu_write_a_byte, U, U, 00H, 064H, 01H, 00H + 127 127 $DGS AUX_BEG, 01AH, 00H, 00H + 128 128 $DGS END_BLK, ??eb02_iic_mcu_write_a_byte, U, U, 00H, 064H, 01H, 00H + 129 129 $DGS AUX_END, 01DH + 130 130 $DGS END_FUN, ??ef_iic_mcu_write_a_byte, U, U, 00H, 065H, 01H, 00H + 131 131 $DGS AUX_END, 024H + 132 132 $DGS GLV_SYM, _iic_mcu_write, U, U, 0CH, 026H, 01H, 02H + 133 133 $DGS AUX_FUN, 00H, U, U, 097H, 00H, 00H + 134 134 $DGS BEG_FUN, ??bf_iic_mcu_write, U, U, 00H, 065H, 01H, 00H + 135 135 $DGS AUX_BEG, 0129H, 02H, 07DH + 136 136 $DGS FUN_ARG, _slave, 00H, 0FFFFH, 0CH, 09H, 00H, 00H + 137 137 $DGS FUN_ARG, _adrs, 08H, 0FFFFH, 0CH, 09H, 00H, 00H + 138 138 $DGS FUN_ARG, _len, 0AH, 0FFFFH, 0CH, 09H, 00H, 00H + 139 139 $DGS FUN_ARG, _src, 0CH, 0FFFFH, 01H, 09H, 01H, 01H + 140 140 $DGS AUX_STR, 00H, 00H, 02H, 00H, 00H, 00H, 00H, 01H + 141 141 $DGS BEG_BLK, ??bb00_iic_mcu_write, U, U, 00H, 064H, 01H, 00H + 142 142 $DGS AUX_BEG, 05H, 00H, 081H + 143 143 $DGS END_BLK, ??eb00_iic_mcu_write, U, U, 00H, 064H, 01H, 00H + 144 144 $DGS AUX_END, 0DH + 145 145 $DGS BEG_BLK, ??bb01_iic_mcu_write, U, U, 00H, 064H, 01H, 00H + 146 146 $DGS AUX_BEG, 0FH, 00H, 085H + 147 147 $DGS END_BLK, ??eb01_iic_mcu_write, U, U, 00H, 064H, 01H, 00H + 148 148 $DGS AUX_END, 011H + 149 149 $DGS BEG_BLK, ??bb02_iic_mcu_write, U, U, 00H, 064H, 01H, 00H + 150 150 $DGS AUX_BEG, 020H, 00H, 089H + 151 151 $DGS END_BLK, ??eb02_iic_mcu_write, U, U, 00H, 064H, 01H, 00H + 152 152 $DGS AUX_END, 024H + 153 153 $DGS BEG_BLK, ??bb03_iic_mcu_write, U, U, 00H, 064H, 01H, 00H + 154 154 $DGS AUX_BEG, 028H, 00H, 08BH + 155 155 $DGS BEG_BLK, ??bb04_iic_mcu_write, U, U, 00H, 064H, 01H, 00H + 156 156 $DGS AUX_BEG, 02FH, 00H, 091H + 157 157 $DGS END_BLK, ??eb04_iic_mcu_write, U, U, 00H, 064H, 01H, 00H + 158 158 $DGS AUX_END, 030H + 159 159 $DGS END_BLK, ??eb03_iic_mcu_write, U, U, 00H, 064H, 01H, 00H + 160 160 $DGS AUX_END, 03EH + 161 161 $DGS BEG_BLK, ??bb05_iic_mcu_write, U, U, 00H, 064H, 01H, 00H + 162 162 $DGS AUX_BEG, 040H, 00H, 00H + 163 163 $DGS END_BLK, ??eb05_iic_mcu_write, U, U, 00H, 064H, 01H, 00H + 164 164 $DGS AUX_END, 04AH + 165 165 $DGS END_FUN, ??ef_iic_mcu_write, U, U, 00H, 065H, 01H, 00H + 166 166 $DGS AUX_END, 04CH + 167 167 $DGS GLV_SYM, _int_dma1, U, U, 0E001H, 026H, 01H, 02H + 168 168 $DGS AUX_FUN, 00H, U, U, 0AAH, 00H, 00H + 169 169 $DGS BEG_FUN, ??bf_int_dma1, U, U, 00H, 065H, 01H, 00H + 170 170 $DGS AUX_BEG, 0184H, 016H, 09CH + 171 171 $DGS REG_VAR, _i, 0103H, 0FFFFH, 010DH, 04H, 00H, 00H + 172 172 $DGS BEG_BLK, ??bb00_int_dma1, U, U, 00H, 064H, 01H, 00H + 173 173 $DGS AUX_BEG, 09H, 00H, 09EH + 174 174 $DGS BEG_BLK, ??bb01_int_dma1, U, U, 00H, 064H, 01H, 00H + 175 175 $DGS AUX_BEG, 0BH, 00H, 0A4H + 176 176 $DGS END_BLK, ??eb01_int_dma1, U, U, 00H, 064H, 01H, 00H + 177 177 $DGS AUX_END, 0DH + 178 178 $DGS END_BLK, ??eb00_int_dma1, U, U, 00H, 064H, 01H, 00H + 179 179 $DGS AUX_END, 0EH + 180 180 $DGS BEG_BLK, ??bb02_int_dma1, U, U, 00H, 064H, 01H, 00H + 181 181 $DGS AUX_BEG, 011H, 00H, 00H + 182 182 $DGS END_BLK, ??eb02_int_dma1, U, U, 00H, 064H, 01H, 00H + 183 183 $DGS AUX_END, 033H + 184 184 $DGS END_FUN, ??ef_int_dma1, U, U, 00H, 065H, 01H, 00H + 185 185 $DGS AUX_END, 036H + 186 186 $DGS GLV_SYM, _int_iic10, U, U, 0E001H, 026H, 01H, 02H + 187 187 $DGS AUX_FUN, 00H, U, U, 0B8H, 00H, 00H + 188 188 $DGS BEG_FUN, ??bf_int_iic10, U, U, 00H, 065H, 01H, 00H + 189 189 $DGS AUX_BEG, 01C4H, 016H, 0AEH + 190 190 $DGS BEG_BLK, ??bb00_int_iic10, U, U, 00H, 064H, 01H, 00H + 191 191 $DGS AUX_BEG, 04H, 00H, 0B2H + 192 192 $DGS END_BLK, ??eb00_int_iic10, U, U, 00H, 064H, 01H, 00H + 193 193 $DGS AUX_END, 09H + 194 194 $DGS BEG_BLK, ??bb01_int_iic10, U, U, 00H, 064H, 01H, 00H + 195 195 $DGS AUX_BEG, 0EH, 00H, 00H + 196 196 $DGS END_BLK, ??eb01_int_iic10, U, U, 00H, 064H, 01H, 00H + 197 197 $DGS AUX_END, 030H + 198 198 $DGS END_FUN, ??ef_int_iic10, U, U, 00H, 065H, 01H, 00H + 199 199 $DGS AUX_END, 033H + 200 200 $DGS STA_SYM, _iic_mcu_call_slave, U, U, 0CH, 03H, 01H, 02H + 201 201 $DGS AUX_FUN, 00H, U, U, 0C3H, 00H, 00H + 202 202 $DGS BEG_FUN, ??bf_iic_mcu_call_slave, U, U, 00H, 065H, 01H, 00H + 203 203 $DGS AUX_BEG, 0201H, 02H, 0BDH + 204 204 $DGS REG_PAR, _slave, 06H, 0FFFFH, 010CH, 011H, 00H, 00H + 205 205 $DGS BEG_BLK, ??bb00_iic_mcu_call_slave, U, U, 00H, 064H, 01H, 00H + 206 206 $DGS AUX_BEG, 06H, 00H, 00H + 207 207 $DGS END_BLK, ??eb00_iic_mcu_call_slave, U, U, 00H, 064H, 01H, 00H + 208 208 $DGS AUX_END, 09H + 209 209 $DGS END_FUN, ??ef_iic_mcu_call_slave, U, U, 00H, 065H, 01H, 00H + 210 210 $DGS AUX_END, 0CH + 211 211 $DGS STA_SYM, _iic_mcu_send_a_byte, U, U, 0CH, 03H, 01H, 02H + 212 212 $DGS AUX_FUN, 00H, U, U, 0D2H, 00H, 00H + 213 213 $DGS BEG_FUN, ??bf_iic_mcu_send_a_byte, U, U, 00H, 065H, 01H, 00H + 214 214 $DGS AUX_BEG, 0215H, 02H, 0C8H + 215 215 $DGS REG_PAR, _dat, 06H, 0FFFFH, 010CH, 011H, 00H, 00H + 216 216 $DGS BEG_BLK, ??bb00_iic_mcu_send_a_byte, U, U, 00H, 064H, 01H, 00H + 217 217 $DGS AUX_BEG, 06H, 00H, 0CCH + 218 218 $DGS END_BLK, ??eb00_iic_mcu_send_a_byte, U, U, 00H, 064H, 01H, 00H + 219 219 $DGS AUX_END, 08H + 220 220 $DGS BEG_BLK, ??bb01_iic_mcu_send_a_byte, U, U, 00H, 064H, 01H, 00H + 221 221 $DGS AUX_BEG, 0AH, 00H, 00H + 222 222 $DGS END_BLK, ??eb01_iic_mcu_send_a_byte, U, U, 00H, 064H, 01H, 00H + 223 223 $DGS AUX_END, 0DH + 224 224 $DGS END_FUN, ??ef_iic_mcu_send_a_byte, U, U, 00H, 065H, 01H, 00H + 225 225 $DGS AUX_END, 0FH + 226 226 $DGS STA_SYM, _iic_mcu_send_st, U, U, 01H, 03H, 01H, 02H + 227 227 $DGS AUX_FUN, 00H, U, U, 0D8H, 00H, 00H + 228 228 $DGS BEG_FUN, ??bf_iic_mcu_send_st, U, U, 00H, 065H, 01H, 00H + 229 229 $DGS AUX_BEG, 022CH, 00H, 0D8H + 230 230 $DGS END_FUN, ??ef_iic_mcu_send_st, U, U, 00H, 065H, 01H, 00H + 231 231 $DGS AUX_END, 016H + 232 232 $DGS STA_SYM, _iic_mcu_send_re_st, U, U, 01H, 03H, 01H, 02H + 233 233 $DGS AUX_FUN, 00H, U, U, 0DEH, 00H, 00H + 234 234 $DGS BEG_FUN, ??bf_iic_mcu_send_re_st, U, U, 00H, 065H, 01H, 00H + 235 235 $DGS AUX_BEG, 0249H, 00H, 0DEH + 236 236 $DGS END_FUN, ??ef_iic_mcu_send_re_st, U, U, 00H, 065H, 01H, 00H + 237 237 $DGS AUX_END, 022H + 238 238 $DGS STA_SYM, _iic_mcu_send_sp, U, U, 01H, 03H, 01H, 02H + 239 239 $DGS AUX_FUN, 00H, U, U, 0E4H, 00H, 00H + 240 240 $DGS BEG_FUN, ??bf_iic_mcu_send_sp, U, U, 00H, 065H, 01H, 00H + 241 241 $DGS AUX_BEG, 0273H, 00H, 0E4H + 242 242 $DGS END_FUN, ??ef_iic_mcu_send_sp, U, U, 00H, 065H, 01H, 00H + 243 243 $DGS AUX_END, 023H + 244 244 $DGS GLV_SYM, _iic_mcu_start, U, U, 01H, 026H, 01H, 02H + 245 245 $DGS AUX_FUN, 00H, U, U, 0F2H, 00H, 00H + 246 246 $DGS BEG_FUN, ??bf_iic_mcu_start, U, U, 00H, 065H, 01H, 00H + 247 247 $DGS AUX_BEG, 029EH, 00H, 0E8H + 248 248 $DGS BEG_BLK, ??bb00_iic_mcu_start, U, U, 00H, 064H, 01H, 00H + 249 249 $DGS AUX_BEG, 06H, 00H, 0ECH + 250 250 $DGS END_BLK, ??eb00_iic_mcu_start, U, U, 00H, 064H, 01H, 00H + 251 251 $DGS AUX_END, 06H + 252 252 $DGS BEG_BLK, ??bb01_iic_mcu_start, U, U, 00H, 064H, 01H, 00H + 253 253 $DGS AUX_BEG, 02AH, 00H, 00H + 254 254 $DGS END_BLK, ??eb01_iic_mcu_start, U, U, 00H, 064H, 01H, 00H + 255 255 $DGS AUX_END, 02AH + 256 256 $DGS END_FUN, ??ef_iic_mcu_start, U, U, 00H, 065H, 01H, 00H + 257 257 $DGS AUX_END, 030H + 258 258 $DGS GLV_SYM, _iic_mcu_stop, U, U, 01H, 026H, 01H, 02H + 259 259 $DGS AUX_FUN, 00H, U, U, 0100H, 00H, 00H + 260 260 $DGS BEG_FUN, ??bf_iic_mcu_stop, U, U, 00H, 065H, 01H, 00H + 261 261 $DGS AUX_BEG, 02D6H, 00H, 0F6H + 262 262 $DGS BEG_BLK, ??bb00_iic_mcu_stop, U, U, 00H, 064H, 01H, 00H + 263 263 $DGS AUX_BEG, 03H, 00H, 0FAH + 264 264 $DGS END_BLK, ??eb00_iic_mcu_stop, U, U, 00H, 064H, 01H, 00H + 265 265 $DGS AUX_END, 04H + 266 266 $DGS BEG_BLK, ??bb01_iic_mcu_stop, U, U, 00H, 064H, 01H, 00H + 267 267 $DGS AUX_BEG, 06H, 00H, 00H + 268 268 $DGS END_BLK, ??eb01_iic_mcu_stop, U, U, 00H, 064H, 01H, 00H + 269 269 $DGS AUX_END, 06H + 270 270 $DGS END_FUN, ??ef_iic_mcu_stop, U, U, 00H, 065H, 01H, 00H + 271 271 $DGS AUX_END, 09H + 272 272 $DGS GLV_SYM, _iic_mcu_wo_dma, U, U, 034CH, 027H, 00H, 00H + 273 273 $DGS GLV_SYM, _iic_mcu_busy, U, U, 0134CH, 027H, 00H, 00H + 274 274 $DGS GLV_SYM, _iic_mcu_initialized, U, U, 0134CH, 027H, 00H, 00H + 275 275 $DGS GLV_SYM, _iic_send_work, U, U, 0CH, 026H, 01H, 03H + 276 276 $DGS AUX_STR, 00H, 00H, 04H, 04H, 00H, 00H, 00H, 00H + 277 277 $DGS GLV_SYM, _p_iic_send_wo_dma_dat, U, U, 0CH, 026H, 01H, 01H + 278 278 $DGS AUX_STR, 00H, 00H, 02H, 00H, 00H, 00H, 00H, 01H + 279 279 $DGS GLV_SYM, _iic_send_wo_dma_len, U, U, 0CH, 026H, 00H, 00H + 280 280 $DGS GLV_SYM, _iic_mcu_bus_status, U, U, 0CH, 026H, 00H, 00H + 281 281 $DGS GLV_SYM, _@SEGAX, U, U, 00H, 02H, 00H, 00H + 282 282 $DGS GLV_SYM, _@SEGDE, U, U, 00H, 02H, 00H, 00H + 283 283 $DGS GLV_SYM, _@RTARG0, U, U, 00H, 02H, 00H, 00H + 284 284 + 285 285 EXTRN _@SEGAX + 286 286 EXTRN _@SEGDE + 287 287 EXTRN _@RTARG0 + 288 288 PUBLIC _iic_mcu_wo_dma + 289 289 PUBLIC _iic_mcu_busy + 290 290 PUBLIC _iic_mcu_initialized + 291 291 PUBLIC _iic_send_work + 292 292 PUBLIC _p_iic_send_wo_dma_dat + 293 293 PUBLIC _iic_send_wo_dma_len + 294 294 PUBLIC _iic_mcu_bus_status + 295 295 PUBLIC _nop8 + 296 296 PUBLIC _iic_mcu_read_a_byte + 297 297 PUBLIC _iic_mcu_read + 298 298 PUBLIC _iic_mcu_write_a_byte + 299 299 PUBLIC _iic_mcu_write + 300 300 PUBLIC _int_dma1 + 301 301 PUBLIC _int_iic10 + 302 302 PUBLIC _iic_mcu_start + 303 303 PUBLIC _iic_mcu_stop + 304 304 + 305 305 ----- @@BITS BSEG + 306 306 00000.0 _iic_mcu_wo_dma DBIT + 307 307 00000.1 _iic_mcu_busy DBIT + 308 308 00000.2 _iic_mcu_initialized DBIT + 309 309 + 310 310 ----- @@CNST CSEG MIRRORP + 311 311 00000 01 _lpf_coeff: DB 01H ; 1 + 312 312 00001 02 DB 02H ; 2 + 313 313 00002 02 DB 02H ; 2 + 314 314 00003 03 DB 03H ; 3 + 315 315 00004 03 DB 03H ; 3 + 316 316 00005 02 DB 02H ; 2 + 317 317 00006 00 DB 00H ; 0 + 318 318 00007 FE DB 0FEH ; 254 + 319 319 00008 FB DB 0FBH ; 251 + 320 320 00009 F7 DB 0F7H ; 247 + 321 321 0000A F3 DB 0F3H ; 243 + 322 322 0000B F0 DB 0F0H ; 240 + 323 323 0000C F0 DB 0F0H ; 240 + 324 324 0000D F3 DB 0F3H ; 243 + 325 325 0000E FA DB 0FAH ; 250 + 326 326 0000F 04 DB 04H ; 4 + 327 327 00010 12 DB 012H ; 18 + 328 328 00011 25 DB 025H ; 37 + 329 329 00012 38 DB 038H ; 56 + 330 330 00013 4D DB 04DH ; 77 + 331 331 00014 5F DB 05FH ; 95 + 332 332 00015 6E DB 06EH ; 110 + 333 333 00016 77 DB 077H ; 119 + 334 334 00017 7A DB 07AH ; 122 + 335 335 00018 77 DB 077H ; 119 + 336 336 00019 6E DB 06EH ; 110 + 337 337 0001A 5F DB 05FH ; 95 + 338 338 0001B 4D DB 04DH ; 77 + 339 339 0001C 38 DB 038H ; 56 + 340 340 0001D 25 DB 025H ; 37 + 341 341 0001E 12 DB 012H ; 18 + 342 342 0001F 04 DB 04H ; 4 + 343 343 00020 FA DB 0FAH ; 250 + 344 344 00021 F3 DB 0F3H ; 243 + 345 345 00022 F0 DB 0F0H ; 240 + 346 346 00023 F0 DB 0F0H ; 240 + 347 347 00024 F3 DB 0F3H ; 243 + 348 348 00025 F7 DB 0F7H ; 247 + 349 349 00026 FB DB 0FBH ; 251 + 350 350 00027 FE DB 0FEH ; 254 + 351 351 00028 00 DB 00H ; 0 + 352 352 00029 02 DB 02H ; 2 + 353 353 0002A 03 DB 03H ; 3 + 354 354 0002B 03 DB 03H ; 3 + 355 355 0002C 02 DB 02H ; 2 + 356 356 0002D 02 DB 02H ; 2 + 357 357 0002E 01 DB 01H ; 1 + 358 358 0002F 00 DB (1) + 359 359 + 360 360 ----- @@R_INIT CSEG UNIT64KP + 361 361 + 362 362 ----- @@INIT DSEG BASEP + 363 363 + 364 364 ----- @@DATA DSEG BASEP + 365 365 00000 _iic_send_work: DS (4) + 366 366 00004 _p_iic_send_wo_dma_dat: DS (2) + 367 367 00006 _iic_send_wo_dma_len: DS (1) + 368 368 00007 _iic_mcu_bus_status: DS (1) + 369 369 + 370 370 ----- @@R_INIS CSEG UNIT64KP + 371 371 + 372 372 ----- @@INIS DSEG SADDRP + 373 373 + 374 374 ----- @@DATS DSEG SADDRP + 375 375 + 376 376 ----- @@CNSTL CSEG PAGE64KP + 377 377 + 378 378 ----- @@RLINIT CSEG UNIT64KP + 379 379 + 380 380 ----- @@INITL DSEG UNIT64KP + 381 381 + 382 382 ----- @@DATAL DSEG UNIT64KP + 383 383 + 384 384 ----- @@CALT CSEG CALLT0 + 385 385 + 386 386 ; Sub-Routines created by CC78K0R + 387 387 + 388 388 ----- ROM_CODE CSEG BASE + 389 389 00000 bs_F0085: + 390 390 00000 318E shrw ax,8 ;[INF] 2, 1 + 391 391 00002 REDC701 br !_iic_mcu_send_a_byte ;[INF] 3, 3 + 392 392 00005 es_F0085: + 393 393 + 394 394 ----- ROM_CODE CSEG BASE + 395 395 00005 bs_S0086: + 396 396 00005 300400 movw ax,#04H ; 4 ;[INF] 3, 1 + 397 397 00008 BF2401 movw !ST0,ax ;[INF] 3, 1 + 398 398 0000B D7 ret ;[INF] 1, 6 + 399 399 0000C es_S0086: + 400 400 + 401 401 ----- ROM_CODE CSEG BASE + 402 402 0000C bs_S0087: + 403 403 0000C 300400 movw ax,#04H ; 4 ;[INF] 3, 1 + 404 404 0000F BF2201 movw !SS0,ax ;[INF] 3, 1 + 405 405 00012 D7 ret ;[INF] 1, 6 + 406 406 00013 es_S0087: + 407 407 + 408 408 ----- ROM_CODE CSEG BASE + 409 409 00013 bs_F0084: + 410 410 00013 8B mov a,[hl] ;[INF] 1, 1 + 411 411 00014 318E shrw ax,8 ;[INF] 2, 1 + 412 412 00016 RFDB101 call !_iic_mcu_call_slave ;[INF] 3, 3 + 413 413 00019 D2 cmp0 c ;[INF] 1, 1 + 414 414 0001A D7 ret ;[INF] 1, 6 + 415 415 0001B es_F0084: + 416 416 + 417 417 ; *** Sub-Routine Information *** + 418 418 ; + 419 419 ; $SUB bs_F0084 + 420 420 ; CODE SIZE= 8 bytes + 421 421 ; + 422 422 ; $SUB bs_F0085 + 423 423 ; CODE SIZE= 5 bytes + 424 424 ; + 425 425 ; $SUB bs_S0086 + 426 426 ; CODE SIZE= 7 bytes + 427 427 ; + 428 428 ; $SUB bs_S0087 + 429 429 ; CODE SIZE= 7 bytes + 430 430 + 431 431 ; End of Sub-Routines + 432 432 + 433 433 ; line 1 : /* ======================================================== + 434 434 ; line 2 : 簡易I2C(内蔵ペリフェラル使用)通信 + 435 435 ; line 3 : de JHL 藤田@開技 + 436 436 ; line 4 : '09 Feb - + 437 437 ; line 5 : ======================================================== */ + 438 438 ; line 6 : #pragma sfr + 439 439 ; line 7 : #pragma di + 440 440 ; line 8 : #pragma ei + 441 441 ; line 9 : #pragma nop + 442 442 ; line 10 : #pragma inline // memcpy()をインライン展開する + 443 443 ; line 11 : + 444 444 ; line 12 : #include "incs.h" + 445 445 ; line 13 : #include "i2c_mcu.h" + 446 446 ; line 14 : + 447 447 ; line 15 : + 448 448 ; line 16 : + 449 449 ; line 17 : // ======================================================== + 450 450 ; line 18 : // レジスタのビット名 + 451 451 ; line 19 : // プリフィックスbだが、一部のビット名がレジスタ名にかぶるため.. + 452 452 ; . + 453 453 ; line 20 : // SMR0n + 454 454 ; line 21 : #define bCKS0 ( 1 << 15 ) + 455 455 ; line 22 : #define bCCS0 ( 1 << 14 ) + 456 456 ; line 23 : #define bSTS0 ( 1 << 8 ) + 457 457 ; line 24 : #define bSIS0 ( 1 << 6 ) + 458 458 ; line 25 : #define bMD0n2 ( 1 << 2 ) + 459 459 ; line 26 : #define bMD0n1 ( 1 << 1 ) + 460 460 ; line 27 : #define bMD0n0 ( 1 << 0 ) + 461 461 ; line 28 : #define bSMR0n_FIXEDBIT ( 1 << 5 ) + 462 462 ; line 29 : + 463 463 ; line 30 : // SSR0n + 464 464 ; line 31 : #define bit_TSF0 6 + 465 465 ; line 32 : #define PEF0 ( 1 << 1 ) + 466 466 ; line 33 : + 467 467 ; line 34 : // SIR0n + 468 468 ; line 35 : #define PECT0 ( 1 << 1 ) + 469 469 ; line 36 : + 470 470 ; line 37 : // SCR0n + 471 471 ; line 38 : #define TXE0 ( 1 << 15 ) + 472 472 ; line 39 : #define RXE0 ( 1 << 14 ) + 473 473 ; line 40 : #define SLC02 4 + 474 474 ; line 41 : #define DLS02 0 + 475 475 ; line 42 : #define TSF0 ( 1 << 6 ) + 476 476 ; line 43 : + 477 477 ; line 44 : // SOn + 478 478 ; line 45 : #define TAUS_MASK 0b0000101100001011; + 479 479 ; line 46 : + 480 480 ; line 47 : // DMCn + 481 481 ; line 48 : #define DRS ( 1 << 6 ) + 482 482 ; line 49 : + 483 483 ; line 50 : + 484 484 ; line 51 : + 485 485 ; line 52 : + 486 486 ; line 53 : // ======================================================== + 487 487 ; line 54 : static void iic_mcu_send_st( ); + 488 488 ; line 55 : static void iic_mcu_send_re_st( ); + 489 489 ; line 56 : static void iic_mcu_send_sp( ); + 490 490 ; line 57 : static err iic_mcu_send_a_byte( u8 ); + 491 491 ; line 58 : static err iic_mcu_call_slave( u8 slave ); + 492 492 ; line 59 : + 493 493 ; line 60 : + 494 494 ; line 61 : + 495 495 ; line 62 : // ======================================================== + 496 496 ; line 63 : bit iic_mcu_wo_dma; + 497 497 ; line 64 : volatile bit iic_mcu_busy; + 498 498 ; line 65 : volatile bit iic_mcu_initialized; + 499 499 ; line 66 : + 500 500 ; line 67 : + 501 501 ; line 68 : u8 iic_send_work[4]; + 502 502 ; line 69 : u8 *p_iic_send_wo_dma_dat; + 503 503 ; line 70 : u8 iic_send_wo_dma_len; + 504 504 ; line 71 : + 505 505 ; line 72 : u8 iic_mcu_bus_status; // 一文字リードの時はデータを返す + 506 506 ; 。 + 507 507 ; line 73 : // ステータスが必要ならこっちを呼 + 508 508 ; んで + 509 509 ; line 74 : + 510 510 ; line 75 : void nop8() + 511 511 ; line 76 : { + 512 512 + 513 513 ----- ROM_CODE CSEG BASE + 514 514 0001B _nop8: + 515 515 $DGL 1,29 + 516 516 0001B ??bf_nop8: + 517 517 ; line 77 : } + 518 518 $DGL 0,2 + 519 519 0001B ??ef_nop8: + 520 520 0001B D7 ret ;[INF] 1, 6 + 521 521 0001C ??ee_nop8: + 522 522 ; line 78 : + 523 523 ; line 79 : + 524 524 ; line 80 : + 525 525 ; line 81 : /* ======================================================== + 526 526 ; line 82 : スレーブからの 『1文字』 リード + 527 527 ; line 83 : 返値がデータそのものです。 + 528 528 ; line 84 : エラー判定ができません。 + 529 529 ; line 85 : ======================================================== */ + 530 530 ; line 86 : u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ) + 531 531 ; line 87 : { + 532 532 0001C _iic_mcu_read_a_byte: + 533 533 $DGL 1,35 + 534 534 0001C C7 push hl ;[INF] 1, 1 + 535 535 0001D C1 push ax ;[INF] 1, 1 + 536 536 0001E C1 push ax ;[INF] 1, 1 + 537 537 0001F FBF8FF movw hl,sp ;[INF] 3, 1 + 538 538 00022 ??bf_iic_mcu_read_a_byte: + 539 539 ; line 88 : u8 dat; + 540 540 ; line 89 : + 541 541 ; line 90 : if( iic_mcu_initialized == 0 ) + 542 542 $DGL 0,4 + 543 543 00022 R31220003 bt _iic_mcu_initialized,$?L0005 ;[INF] 4, 5 + 544 544 ; line 91 : { + 545 545 00026 ??bb00_iic_mcu_read_a_byte: + 546 546 ; line 92 : #ifdef _debug_ + 547 547 ; line 93 : iic_mcu_start( ); + 548 548 $DGL 0,7 + 549 549 00026 RFD5902 call !_iic_mcu_start ;[INF] 3, 3 + 550 550 00029 ??eb00_iic_mcu_read_a_byte: + 551 551 ; line 94 : #else + 552 552 ; line 95 : while( 1 ) + 553 553 ; line 96 : { + 554 554 ; line 97 : } + 555 555 ; line 98 : #endif + 556 556 ; line 99 : } + 557 557 00029 ?L0005: + 558 558 ; line 100 : + 559 559 ; line 101 : while( iic_mcu_busy ) + 560 560 $DGL 0,15 + 561 561 00029 R31140003 bf _iic_mcu_busy,$?L0008 ;[INF] 4, 5 + 562 562 ; line 102 : { + 563 563 0002D ??bb01_iic_mcu_read_a_byte: + 564 564 ; line 103 : NOP( ); + 565 565 $DGL 0,17 + 566 566 0002D 00 nop ;[INF] 1, 1 + 567 567 0002E ??eb01_iic_mcu_read_a_byte: + 568 568 ; line 104 : } + 569 569 $DGL 0,18 + 570 570 0002E EFF9 br $?L0005 ;[INF] 2, 3 + 571 571 00030 ?L0008: + 572 572 ; line 105 : iic_mcu_busy = 1; + 573 573 $DGL 0,19 + 574 574 00030 R711200 set1 _iic_mcu_busy ;[INF] 3, 2 + 575 575 ; line 106 : + 576 576 ; line 107 : iic_mcu_bus_status = ERR_OK; + 577 577 $DGL 0,21 + 578 578 00033 RF50700 clrb !_iic_mcu_bus_status ;[INF] 3, 1 + 579 579 ; line 108 : + 580 580 ; line 109 : // スタートコンディションとスレーブの呼び出し、レジスタアドレ + 581 581 ; スの送信 + 582 582 ; line 110 : if( iic_mcu_call_slave( SLA ) != 0 ) + 583 583 $DGL 0,24 + 584 584 00036 8C02 mov a,[hl+2] ; SLA ;[INF] 2, 1 + 585 585 00038 318E shrw ax,8 ;[INF] 2, 1 + 586 586 0003A RFDB101 call !_iic_mcu_call_slave ;[INF] 3, 3 + 587 587 0003D D2 cmp0 c ;[INF] 1, 1 + 588 588 0003E DD0A bz $?L0009 ;[INF] 2, 4 + 589 589 ; line 111 : { + 590 590 00040 ??bb02_iic_mcu_read_a_byte: + 591 591 ; line 112 : iic_mcu_bus_status = ERR_NOSLAVE; + 592 592 $DGL 0,26 + 593 593 00040 RCF070002 mov !_iic_mcu_bus_status,#02H ; 2 ;[INF] 4, 1 + 594 594 ; line 113 : iic_mcu_busy = 0; + 595 595 $DGL 0,27 + 596 596 00044 R711300 clr1 _iic_mcu_busy ;[INF] 3, 2 + 597 597 ; line 114 : return ( 0 ); + 598 598 $DGL 0,28 + 599 599 00047 F7 clrw bc ;[INF] 1, 1 + 600 600 00048 EF3D br $?L0004 ;[INF] 2, 3 + 601 601 0004A ??eb02_iic_mcu_read_a_byte: + 602 602 ; line 115 : } + 603 603 0004A ?L0009: + 604 604 ; line 116 : + 605 605 ; line 117 : // レジスタアドレスの送信 + 606 606 ; line 118 : iic_mcu_send_a_byte( adrs ); // 終わるまで帰ってこない + 607 607 $DGL 0,32 + 608 608 0004A 8C0A mov a,[hl+10] ; adrs ;[INF] 2, 1 + 609 609 0004C RFD0000 call !bs_F0085 ;[INF] 3, 3 + 610 610 ; line 119 : // if( err != ERR_SUCCESS )〜 + 611 611 ; line 120 : + 612 612 ; line 121 : // データ受信 // + 613 613 ; line 122 : iic_mcu_send_re_st( ); // リスタートコンディション + 614 614 $DGL 0,36 + 615 615 0004F RFD1002 call !_iic_mcu_send_re_st ;[INF] 3, 3 + 616 616 ; line 123 : iic_mcu_send_a_byte( SLA | 0x01 ); // 送信完了まで戻ってきま + 617 617 ; せん。 + 618 618 $DGL 0,37 + 619 619 00052 8C02 mov a,[hl+2] ; SLA ;[INF] 2, 1 + 620 620 00054 6C01 or a,#01H ; 1 ;[INF] 2, 1 + 621 621 00056 RFD0000 call !bs_F0085 ;[INF] 3, 3 + 622 622 ; line 124 : + 623 623 ; line 125 : ST0 = 0x0004; // 受信モードに設定を変えるのでロ + 624 624 ; ジック停止 + 625 625 $DGL 0,39 + 626 626 00059 RFD0500 call !bs_S0086 ;[INF] 3, 3 + 627 627 ; line 126 : SCR02 = RXE0 | 1 << SLC02 | 7 << DLS02; // 受信設定 + 628 628 $DGL 0,40 + 629 629 0005C 301740 movw ax,#04017H ; 16407 ;[INF] 3, 1 + 630 630 0005F BF1C01 movw !SCR02,ax ;[INF] 3, 1 + 631 631 ; line 127 : SS0 = 0x0004; // 通信待機 + 632 632 $DGL 0,41 + 633 633 00062 RFD0C00 call !bs_S0087 ;[INF] 3, 3 + 634 634 ; line 128 : + 635 635 ; line 129 : SOE0 = 0x0000; // 1バイト送信なので、最後のNAKを + 636 636 ; 送る + 637 637 $DGL 0,43 + 638 638 00065 F6 clrw ax ;[INF] 1, 1 + 639 639 00066 BF2A01 movw !SOE0,ax ;[INF] 3, 1 + 640 640 ; line 130 : IICIF10 = 0; + 641 641 $DGL 0,44 + 642 642 00069 710BE2 clr1 IF1L.0 ;[INF] 3, 2 + 643 643 ; line 131 : SIO10 = 0xFF; // ダミーデータを書くと受信開始 + 644 644 $DGL 0,45 + 645 645 0006C CE44FF mov SIO10,#0FFH ; 255 ;[INF] 3, 1 + 646 646 ; line 132 : + 647 647 ; line 133 : while( IICIF10 == 0 ) + 648 648 $DGL 0,47 + 649 649 0006F ?L0011: + 650 650 0006F 3182E202 bt IF1L.0,$?L0012 ;[INF] 4, 5 + 651 651 ; line 134 : { // 受信完了待ち + 652 652 00073 ??bb03_iic_mcu_read_a_byte: + 653 653 ; line 135 : ; + 654 654 00073 ??eb03_iic_mcu_read_a_byte: + 655 655 ; line 136 : } + 656 656 $DGL 0,50 + 657 657 00073 EFFA br $?L0011 ;[INF] 2, 3 + 658 658 00075 ?L0012: + 659 659 ; line 137 : dat = SIO10; + 660 660 $DGL 0,51 + 661 661 00075 8E44 mov a,SIO10 ;[INF] 2, 1 + 662 662 00077 9C01 mov [hl+1],a ; dat ;[INF] 2, 1 + 663 663 ; line 138 : + 664 664 ; line 139 : iic_mcu_send_sp( ); + 665 665 $DGL 0,53 + 666 666 00079 RFD3902 call !_iic_mcu_send_sp ;[INF] 3, 3 + 667 667 ; line 140 : IICIF10 = 0; // 後を濁さないこと + 668 668 $DGL 0,54 + 669 669 0007C 710BE2 clr1 IF1L.0 ;[INF] 3, 2 + 670 670 ; line 141 : iic_mcu_busy = 0; + 671 671 $DGL 0,55 + 672 672 0007F R711300 clr1 _iic_mcu_busy ;[INF] 3, 2 + 673 673 ; line 142 : return ( dat ); + 674 674 $DGL 0,56 + 675 675 00082 8C01 mov a,[hl+1] ; dat ;[INF] 2, 1 + 676 676 00084 318E shrw ax,8 ;[INF] 2, 1 + 677 677 00086 12 movw bc,ax ;[INF] 1, 1 + 678 678 ; line 143 : } + 679 679 00087 ?L0004: + 680 680 $DGL 0,57 + 681 681 00087 ??ef_iic_mcu_read_a_byte: + 682 682 00087 1004 addw sp,#04H ;[INF] 2, 1 + 683 683 00089 C6 pop hl ;[INF] 1, 1 + 684 684 0008A D7 ret ;[INF] 1, 6 + 685 685 0008B ??ee_iic_mcu_read_a_byte: + 686 686 ; line 144 : + 687 687 ; line 145 : + 688 688 ; line 146 : + 689 689 ; line 147 : /* ======================================================== + 690 690 ; line 148 : スレーブからのリード + 691 691 ; line 149 : 0 正常終了 + 692 692 ; line 150 : 1 スレーブが応答しない + 693 693 ; line 151 : 2 バスが誰かに占有されていてタイムアウト + 694 694 ; line 152 : 3 意味不明エラー + 695 695 ; line 153 : 【注】 + 696 696 ; line 154 : スレーブがウェイトコンディションを出すことは禁止です。 + 697 697 ; line 155 : その場合でもエラー検出などできません + 698 698 ; line 156 : ======================================================== */ + 699 699 ; line 157 : err iic_mcu_read( u8 slave, u8 adrs, u8 len, u8 * dest ) + 700 700 ; line 158 : { + 701 701 0008B _iic_mcu_read: + 702 702 $DGL 1,60 + 703 703 0008B C7 push hl ;[INF] 1, 1 + 704 704 0008C C1 push ax ;[INF] 1, 1 + 705 705 0008D FBF8FF movw hl,sp ;[INF] 3, 1 + 706 706 00090 ??bf_iic_mcu_read: + 707 707 ; line 159 : + 708 708 ; line 160 : //* + 709 709 ; line 161 : // 使用中なら待つ + 710 710 ; line 162 : if( iic_mcu_initialized == 0 ) + 711 711 $DGL 0,5 + 712 712 00090 R31220003 bt _iic_mcu_initialized,$?L0015 ;[INF] 4, 5 + 713 713 ; line 163 : { + 714 714 00094 ??bb00_iic_mcu_read: + 715 715 ; line 164 : #ifdef _debug_ + 716 716 ; line 165 : iic_mcu_start( ); + 717 717 $DGL 0,8 + 718 718 00094 RFD5902 call !_iic_mcu_start ;[INF] 3, 3 + 719 719 00097 ??eb00_iic_mcu_read: + 720 720 ; line 166 : #else + 721 721 ; line 167 : while( 1 ) + 722 722 ; line 168 : { + 723 723 ; line 169 : } + 724 724 ; line 170 : #endif + 725 725 ; line 171 : } + 726 726 00097 ?L0015: + 727 727 ; line 172 : while( iic_mcu_busy ) + 728 728 $DGL 0,15 + 729 729 00097 R31140003 bf _iic_mcu_busy,$?L0018 ;[INF] 4, 5 + 730 730 ; line 173 : { + 731 731 0009B ??bb01_iic_mcu_read: + 732 732 ; line 174 : NOP( ); + 733 733 $DGL 0,17 + 734 734 0009B 00 nop ;[INF] 1, 1 + 735 735 0009C ??eb01_iic_mcu_read: + 736 736 ; line 175 : } + 737 737 $DGL 0,18 + 738 738 0009C EFF9 br $?L0015 ;[INF] 2, 3 + 739 739 0009E ?L0018: + 740 740 ; line 176 : /*/ + 741 741 ; line 177 : // 使用中なら帰る + 742 742 ; line 178 : if( iic_mcu_initialized == 0 ){ + 743 743 ; line 179 : return(0x80); + 744 744 ; line 180 : } + 745 745 ; line 181 : if( iic_mcu_busy != 0 ){ + 746 746 ; line 182 : return( 3 ); + 747 747 ; line 183 : } + 748 748 ; line 184 : //*/ + 749 749 ; line 185 : + 750 750 ; line 186 : iic_mcu_busy = 1; + 751 751 $DGL 0,29 + 752 752 0009E R711200 set1 _iic_mcu_busy ;[INF] 3, 2 + 753 753 ; line 187 : // スタートコンディションとスレーブの呼び出し、レジスタアドレ + 754 754 ; スの送信 + 755 755 ; line 188 : if( iic_mcu_call_slave( slave ) != 0 ) + 756 756 $DGL 0,31 + 757 757 000A1 RFD1300 call !bs_F0084 ;[INF] 3, 3 + 758 758 000A4 DD07 bz $?L0019 ;[INF] 2, 4 + 759 759 ; line 189 : { + 760 760 000A6 ??bb02_iic_mcu_read: + 761 761 ; line 190 : iic_mcu_busy = 0; + 762 762 $DGL 0,33 + 763 763 000A6 R711300 clr1 _iic_mcu_busy ;[INF] 3, 2 + 764 764 ; line 191 : return ( ERR_NOSLAVE ); + 765 765 $DGL 0,34 + 766 766 000A9 E7 onew bc ;[INF] 1, 1 + 767 767 000AA A3 incw bc ;[INF] 1, 1 + 768 768 000AB EF4A br $?L0014 ;[INF] 2, 3 + 769 769 000AD ??eb02_iic_mcu_read: + 770 770 ; line 192 : } + 771 771 000AD ?L0019: + 772 772 ; line 193 : + 773 773 ; line 194 : // レジスタアドレスの送信 + 774 774 ; line 195 : iic_mcu_send_a_byte( adrs ); // 終わるまで帰ってこない + 775 775 $DGL 0,38 + 776 776 000AD 8C08 mov a,[hl+8] ; adrs ;[INF] 2, 1 + 777 777 000AF RFD0000 call !bs_F0085 ;[INF] 3, 3 + 778 778 ; line 196 : // if( err != ERR_SUCCESS )〜 + 779 779 ; line 197 : + 780 780 ; line 198 : // データ受信 // + 781 781 ; line 199 : iic_mcu_send_re_st( ); // リスタートコンディション + 782 782 $DGL 0,42 + 783 783 000B2 RFD1002 call !_iic_mcu_send_re_st ;[INF] 3, 3 + 784 784 ; line 200 : iic_mcu_send_a_byte( slave | 0x01 ); // 送信完了まで戻 + 785 785 ; ってきません。 + 786 786 $DGL 0,43 + 787 787 000B5 8B mov a,[hl] ; slave ;[INF] 1, 1 + 788 788 000B6 6C01 or a,#01H ; 1 ;[INF] 2, 1 + 789 789 000B8 RFD0000 call !bs_F0085 ;[INF] 3, 3 + 790 790 ; line 201 : + 791 791 ; line 202 : // データ受信 + 792 792 ; line 203 : ST0 = 0x0004; // 受信モードに設定を変えるのでロ + 793 793 ; ジック停止 + 794 794 $DGL 0,46 + 795 795 000BB RFD0500 call !bs_S0086 ;[INF] 3, 3 + 796 796 ; line 204 : SCR02 = RXE0 | 1 << SLC02 | 7 << DLS02; // 受信設定 + 797 797 $DGL 0,47 + 798 798 000BE 301740 movw ax,#04017H ; 16407 ;[INF] 3, 1 + 799 799 000C1 BF1C01 movw !SCR02,ax ;[INF] 3, 1 + 800 800 ; line 205 : SS0 = 0x0004; // 通信待機 + 801 801 $DGL 0,48 + 802 802 000C4 RFD0C00 call !bs_S0087 ;[INF] 3, 3 + 803 803 ; line 206 : + 804 804 ; line 207 : do + 805 805 000C7 ?L0021: + 806 806 ; line 208 : { + 807 807 000C7 ??bb03_iic_mcu_read: + 808 808 ; line 209 : if( len == 1 ) + 809 809 $DGL 0,52 + 810 810 000C7 8C0A mov a,[hl+10] ; len ;[INF] 2, 1 + 811 811 000C9 91 dec a ;[INF] 1, 1 + 812 812 000CA DF04 bnz $?L0024 ;[INF] 2, 4 + 813 813 ; line 210 : { + 814 814 000CC ??bb04_iic_mcu_read: + 815 815 ; line 211 : SOE0 = 0x0000; // 最後のNAK + 816 816 $DGL 0,54 + 817 817 000CC F6 clrw ax ;[INF] 1, 1 + 818 818 000CD BF2A01 movw !SOE0,ax ;[INF] 3, 1 + 819 819 000D0 ??eb04_iic_mcu_read: + 820 820 ; line 212 : } + 821 821 000D0 ?L0024: + 822 822 ; line 213 : IICIF10 = 0; + 823 823 $DGL 0,56 + 824 824 000D0 710BE2 clr1 IF1L.0 ;[INF] 3, 2 + 825 825 ; line 214 : SIO10 = 0xFF; // ダミーデータを書くと受信開始 + 826 826 $DGL 0,57 + 827 827 000D3 CE44FF mov SIO10,#0FFH ; 255 ;[INF] 3, 1 + 828 828 ; line 215 : while( IICIF10 == 0 ) + 829 829 $DGL 0,58 + 830 830 000D6 ?L0026: + 831 831 000D6 3182E202 bt IF1L.0,$?L0027 ;[INF] 4, 5 + 832 832 ; line 216 : { // 受信完了待ち + 833 833 000DA ??bb05_iic_mcu_read: + 834 834 ; line 217 : ; + 835 835 000DA ??eb05_iic_mcu_read: + 836 836 ; line 218 : } + 837 837 $DGL 0,61 + 838 838 000DA EFFA br $?L0026 ;[INF] 2, 3 + 839 839 000DC ?L0027: + 840 840 ; line 219 : *dest = SIO10; + 841 841 $DGL 0,62 + 842 842 000DC AC0C movw ax,[hl+12] ; dest ;[INF] 2, 1 + 843 843 000DE 14 movw de,ax ;[INF] 1, 1 + 844 844 000DF 8E44 mov a,SIO10 ;[INF] 2, 1 + 845 845 000E1 99 mov [de],a ;[INF] 1, 1 + 846 846 ; line 220 : dest++; + 847 847 $DGL 0,63 + 848 848 000E2 61790C incw [hl+12] ; dest ;[INF] 3, 2 + 849 849 ; line 221 : len--; + 850 850 $DGL 0,64 + 851 851 000E5 61690A dec [hl+10] ; len ;[INF] 3, 2 + 852 852 000E8 ??eb03_iic_mcu_read: + 853 853 ; line 222 : } + 854 854 ; line 223 : while( len != 0 ); + 855 855 $DGL 0,66 + 856 856 000E8 8C0A mov a,[hl+10] ; len ;[INF] 2, 1 + 857 857 000EA D1 cmp0 a ;[INF] 1, 1 + 858 858 000EB DFDA bnz $?L0021 ;[INF] 2, 4 + 859 859 ; line 224 : + 860 860 ; line 225 : iic_mcu_send_sp( ); + 861 861 $DGL 0,68 + 862 862 000ED RFD3902 call !_iic_mcu_send_sp ;[INF] 3, 3 + 863 863 ; line 226 : + 864 864 ; line 227 : IICIF10 = 0; + 865 865 $DGL 0,70 + 866 866 000F0 710BE2 clr1 IF1L.0 ;[INF] 3, 2 + 867 867 ; line 228 : iic_mcu_busy = 0; + 868 868 $DGL 0,71 + 869 869 000F3 R711300 clr1 _iic_mcu_busy ;[INF] 3, 2 + 870 870 ; line 229 : return ( ERR_SUCCESS ); + 871 871 $DGL 0,72 + 872 872 000F6 F7 clrw bc ;[INF] 1, 1 + 873 873 ; line 230 : } + 874 874 000F7 ?L0014: + 875 875 $DGL 0,73 + 876 876 000F7 ??ef_iic_mcu_read: + 877 877 000F7 C0 pop ax ;[INF] 1, 1 + 878 878 000F8 C6 pop hl ;[INF] 1, 1 + 879 879 000F9 D7 ret ;[INF] 1, 6 + 880 880 000FA ??ee_iic_mcu_read: + 881 881 ; line 231 : + 882 882 ; line 232 : + 883 883 ; line 233 : + 884 884 ; line 234 : + 885 885 ; line 235 : /* ======================================================== + 886 886 ; line 236 : スレーブへ 『1バイト』 ライト + 887 887 ; line 237 : 前の転送が終わるのを待って、ライトします。 + 888 888 ; line 238 : 返値 iic_mcu_write に同じ + 889 889 ; line 239 : + 890 890 ; line 240 : ======================================================== */ + 891 891 ; line 241 : err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ) + 892 892 ; line 242 : { + 893 893 000FA _iic_mcu_write_a_byte: + 894 894 $DGL 1,95 + 895 895 000FA C7 push hl ;[INF] 1, 1 + 896 896 000FB C1 push ax ;[INF] 1, 1 + 897 897 000FC FBF8FF movw hl,sp ;[INF] 3, 1 + 898 898 000FF ??bf_iic_mcu_write_a_byte: + 899 899 ; line 243 : + 900 900 ; line 244 : if( iic_mcu_initialized == 0 ) + 901 901 $DGL 0,3 + 902 902 000FF R31220003 bt _iic_mcu_initialized,$?L0030 ;[INF] 4, 5 + 903 903 ; line 245 : { + 904 904 00103 ??bb00_iic_mcu_write_a_byte: + 905 905 ; line 246 : #ifdef _debug_ + 906 906 ; line 247 : iic_mcu_start( ); + 907 907 $DGL 0,6 + 908 908 00103 RFD5902 call !_iic_mcu_start ;[INF] 3, 3 + 909 909 00106 ??eb00_iic_mcu_write_a_byte: + 910 910 ; line 248 : #else + 911 911 ; line 249 : while( 1 ) + 912 912 ; line 250 : { + 913 913 ; line 251 : } + 914 914 ; line 252 : #endif + 915 915 ; line 253 : } + 916 916 00106 ?L0030: + 917 917 ; line 254 : while( iic_mcu_busy ) + 918 918 $DGL 0,13 + 919 919 00106 R31140003 bf _iic_mcu_busy,$?L0033 ;[INF] 4, 5 + 920 920 ; line 255 : { + 921 921 0010A ??bb01_iic_mcu_write_a_byte: + 922 922 ; line 256 : NOP( ); + 923 923 $DGL 0,15 + 924 924 0010A 00 nop ;[INF] 1, 1 + 925 925 0010B ??eb01_iic_mcu_write_a_byte: + 926 926 ; line 257 : } + 927 927 $DGL 0,16 + 928 928 0010B EFF9 br $?L0030 ;[INF] 2, 3 + 929 929 0010D ?L0033: + 930 930 ; line 258 : iic_mcu_busy = 1; + 931 931 $DGL 0,17 + 932 932 0010D R711200 set1 _iic_mcu_busy ;[INF] 3, 2 + 933 933 ; line 259 : #if 0 + 934 934 ; line 260 : temp = dat; + 935 935 ; line 261 : return ( iic_mcu_write( SLA, adrs, 1, &temp ) ); + 936 936 ; line 262 : } + 937 937 ; line 263 : #else + 938 938 ; line 264 : // スタートコンディションとスレーブの呼び出し... + 939 939 ; line 265 : IICMK10 = 1; + 940 940 $DGL 0,24 + 941 941 00110 710AE6 set1 MK1L.0 ;[INF] 3, 2 + 942 942 ; line 266 : if( iic_mcu_call_slave( SLA ) != 0 ) + 943 943 $DGL 0,25 + 944 944 00113 RFD1300 call !bs_F0084 ;[INF] 3, 3 + 945 945 00116 DD06 bz $?L0034 ;[INF] 2, 4 + 946 946 ; line 267 : { + 947 947 00118 ??bb02_iic_mcu_write_a_byte: + 948 948 ; line 268 : iic_mcu_busy = 0; + 949 949 $DGL 0,27 + 950 950 00118 R711300 clr1 _iic_mcu_busy ;[INF] 3, 2 + 951 951 ; line 269 : return ( ERR_NAK ); + 952 952 $DGL 0,28 + 953 953 0011B E7 onew bc ;[INF] 1, 1 + 954 954 0011C EF11 br $?L0029 ;[INF] 2, 3 + 955 955 0011E ??eb02_iic_mcu_write_a_byte: + 956 956 ; line 270 : } + 957 957 0011E ?L0034: + 958 958 ; line 271 : iic_mcu_send_a_byte( adrs ); + 959 959 $DGL 0,30 + 960 960 0011E 8C08 mov a,[hl+8] ; adrs ;[INF] 2, 1 + 961 961 00120 RFD0000 call !bs_F0085 ;[INF] 3, 3 + 962 962 ; line 272 : iic_mcu_send_a_byte( dat ); + 963 963 $DGL 0,31 + 964 964 00123 8C0A mov a,[hl+10] ; dat ;[INF] 2, 1 + 965 965 00125 RFD0000 call !bs_F0085 ;[INF] 3, 3 + 966 966 ; line 273 : iic_mcu_send_sp( ); + 967 967 $DGL 0,32 + 968 968 00128 RFD3902 call !_iic_mcu_send_sp ;[INF] 3, 3 + 969 969 ; line 274 : iic_mcu_busy = 0; + 970 970 $DGL 0,33 + 971 971 0012B R711300 clr1 _iic_mcu_busy ;[INF] 3, 2 + 972 972 ; line 275 : return ( ERR_SUCCESS ); + 973 973 $DGL 0,34 + 974 974 0012E F7 clrw bc ;[INF] 1, 1 + 975 975 ; line 276 : #endif + 976 976 ; line 277 : } + 977 977 0012F ?L0029: + 978 978 $DGL 0,36 + 979 979 0012F ??ef_iic_mcu_write_a_byte: + 980 980 0012F C0 pop ax ;[INF] 1, 1 + 981 981 00130 C6 pop hl ;[INF] 1, 1 + 982 982 00131 D7 ret ;[INF] 1, 6 + 983 983 00132 ??ee_iic_mcu_write_a_byte: + 984 984 ; line 278 : + 985 985 ; line 279 : + 986 986 ; line 280 : + 987 987 ; line 281 : /* ======================================================== + 988 988 ; line 282 : スレーブへライト + 989 989 ; line 283 : レジスタ adrs を先頭に、 + 990 990 ; line 284 : *strから + 991 991 ; line 285 : len文字書きます。 + 992 992 ; line 286 : + 993 993 ; line 287 : 0 正常終了 + 994 994 ; line 288 : 1 スレーブが応答しない + 995 995 ; line 289 : 2 バスが誰かに占有されていてタイムアウト + 996 996 ; line 290 : 3 前に指示された通信がまだ終わってない + 997 997 ; line 291 : 【注】 + 998 998 ; line 292 : スレーブがウェイトコンディションを出すことは禁止です。 + 999 999 ; line 293 : その場合でもエラー検出などできません + 1000 1000 ; line 294 : DMA1を使用します。 + 1001 1001 ; line 295 : *************************************************************** + 1002 1002 ; ***************/ + 1003 1003 ; line 296 : err iic_mcu_write( u8 slave, u8 adrs, u8 len, void * src ) + 1004 1004 ; line 297 : { + 1005 1005 00132 _iic_mcu_write: + 1006 1006 $DGL 1,116 + 1007 1007 00132 C7 push hl ;[INF] 1, 1 + 1008 1008 00133 C1 push ax ;[INF] 1, 1 + 1009 1009 00134 FBF8FF movw hl,sp ;[INF] 3, 1 + 1010 1010 00137 ??bf_iic_mcu_write: + 1011 1011 ; line 298 : //* + 1012 1012 ; line 299 : // 使用中なら待つ + 1013 1013 ; line 300 : if( iic_mcu_initialized == 0 ) + 1014 1014 $DGL 0,4 + 1015 1015 00137 R31220003 bt _iic_mcu_initialized,$?L0038 ;[INF] 4, 5 + 1016 1016 ; line 301 : { + 1017 1017 0013B ??bb00_iic_mcu_write: + 1018 1018 ; line 302 : #ifdef _debug_ + 1019 1019 ; line 303 : iic_mcu_start( ); + 1020 1020 $DGL 0,7 + 1021 1021 0013B RFD5902 call !_iic_mcu_start ;[INF] 3, 3 + 1022 1022 0013E ??eb00_iic_mcu_write: + 1023 1023 ; line 304 : #else + 1024 1024 ; line 305 : while( 1 ) + 1025 1025 ; line 306 : { + 1026 1026 ; line 307 : } + 1027 1027 ; line 308 : #endif + 1028 1028 ; line 309 : } + 1029 1029 0013E ?L0038: + 1030 1030 ; line 310 : while( iic_mcu_busy ) + 1031 1031 $DGL 0,14 + 1032 1032 0013E R31140003 bf _iic_mcu_busy,$?L0041 ;[INF] 4, 5 + 1033 1033 ; line 311 : { + 1034 1034 00142 ??bb01_iic_mcu_write: + 1035 1035 ; line 312 : NOP( ); + 1036 1036 $DGL 0,16 + 1037 1037 00142 00 nop ;[INF] 1, 1 + 1038 1038 00143 ??eb01_iic_mcu_write: + 1039 1039 ; line 313 : } + 1040 1040 $DGL 0,17 + 1041 1041 00143 EFF9 br $?L0038 ;[INF] 2, 3 + 1042 1042 00145 ?L0041: + 1043 1043 ; line 314 : /*/ + 1044 1044 ; line 315 : // 使用中なら帰る + 1045 1045 ; line 316 : if( iic_mcu_initialized == 0 ){ + 1046 1046 ; line 317 : return(0x80); + 1047 1047 ; line 318 : } + 1048 1048 ; line 319 : if( iic_mcu_busy != 0 ){ + 1049 1049 ; line 320 : return( 3 ); + 1050 1050 ; line 321 : } + 1051 1051 ; line 322 : //*/ + 1052 1052 ; line 323 : iic_mcu_busy = 1; + 1053 1053 $DGL 0,27 + 1054 1054 00145 R711200 set1 _iic_mcu_busy ;[INF] 3, 2 + 1055 1055 ; line 324 : // スタートコンディションとスレーブの呼び出し... + 1056 1056 ; line 325 : IICMK10 = 1; + 1057 1057 $DGL 0,29 + 1058 1058 00148 710AE6 set1 MK1L.0 ;[INF] 3, 2 + 1059 1059 ; line 326 : IICIF10 = 0; + 1060 1060 $DGL 0,30 + 1061 1061 0014B 710BE2 clr1 IF1L.0 ;[INF] 3, 2 + 1062 1062 ; line 327 : if( iic_mcu_call_slave( slave ) != 0 ) + 1063 1063 $DGL 0,31 + 1064 1064 0014E RFD1300 call !bs_F0084 ;[INF] 3, 3 + 1065 1065 00151 DD09 bz $?L0042 ;[INF] 2, 4 + 1066 1066 ; line 328 : { + 1067 1067 00153 ??bb02_iic_mcu_write: + 1068 1068 ; line 329 : iic_mcu_busy = 0; + 1069 1069 $DGL 0,33 + 1070 1070 00153 R711300 clr1 _iic_mcu_busy ;[INF] 3, 2 + 1071 1071 ; line 330 : EI( ); + 1072 1072 $DGL 0,34 + 1073 1073 00156 717AFA ei ;[INF] 3, 4 + 1074 1074 ; line 331 : return ( ERR_NAK ); + 1075 1075 $DGL 0,35 + 1076 1076 00159 E7 onew bc ;[INF] 1, 1 + 1077 1077 0015A EF52 br $?L0037 ;[INF] 2, 3 + 1078 1078 0015C ??eb02_iic_mcu_write: + 1079 1079 ; line 332 : } + 1080 1080 0015C ?L0042: + 1081 1081 ; line 333 : + 1082 1082 ; line 334 : IICIF10 = 0; + 1083 1083 $DGL 0,38 + 1084 1084 0015C 710BE2 clr1 IF1L.0 ;[INF] 3, 2 + 1085 1085 ; line 335 : if( !iic_mcu_wo_dma ) + 1086 1086 $DGL 0,39 + 1087 1087 0015F R31020039 bt _iic_mcu_wo_dma,$?L0044 ;[INF] 4, 5 + 1088 1088 ; line 336 : { + 1089 1089 00163 ??bb03_iic_mcu_write: + 1090 1090 ; line 337 : // DMAを使用する(通常) + 1091 1091 ; line 338 : + 1092 1092 ; line 339 : // レジスタアドレスを送り、データの準備 + 1093 1093 ; line 340 : memcpy( iic_send_work, src, 4 ); //バッファとして + 1094 1094 ; 4バイトしか用意して無いため。 + 1095 1095 $DGL 0,44 + 1096 1096 00163 C7 push hl ;[INF] 1, 1 + 1097 1097 00164 R340000 movw de,#loww (_iic_send_work) ;[INF] 3, 1 + 1098 1098 00167 AC0C movw ax,[hl+12] ; src ;[INF] 2, 1 + 1099 1099 00169 16 movw hl,ax ;[INF] 1, 1 + 1100 1100 0016A 5204 mov c,#04H ; 4 ;[INF] 2, 1 + 1101 1101 0016C ?L0046: + 1102 1102 0016C 8B mov a,[hl] ;[INF] 1, 1 + 1103 1103 0016D 99 mov [de],a ;[INF] 1, 1 + 1104 1104 0016E A5 incw de ;[INF] 1, 1 + 1105 1105 0016F A7 incw hl ;[INF] 1, 1 + 1106 1106 00170 92 dec c ;[INF] 1, 1 + 1107 1107 00171 DFF9 bnz $?L0046 ;[INF] 2, 4 + 1108 1108 00173 C6 pop hl ;[INF] 1, 1 + 1109 1109 ; line 341 : // DMAセット + 1110 1110 ; line 342 : while( DST1 ) + 1111 1111 $DGL 0,46 + 1112 1112 00174 ?L0048: + 1113 1113 00174 3184BD02 bf DRC1.0,$?L0049 ;[INF] 4, 5 + 1114 1114 ; line 343 : {; + 1115 1115 00178 ??bb04_iic_mcu_write: + 1116 1116 00178 ??eb04_iic_mcu_write: + 1117 1117 ; line 344 : } + 1118 1118 $DGL 0,48 + 1119 1119 00178 EFFA br $?L0048 ;[INF] 2, 3 + 1120 1120 0017A ?L0049: + 1121 1121 ; line 345 : + 1122 1122 ; line 346 : DEN1 = 1; + 1123 1123 $DGL 0,50 + 1124 1124 0017A 717ABD set1 DRC1.7 ;[INF] 3, 2 + 1125 1125 ; line 347 : DSA1 = ( u8 ) ( &SIO10 ); + 1126 1126 $DGL 0,51 + 1127 1127 0017D CEB144 mov DSA1,#044H ; 68 ;[INF] 3, 1 + 1128 1128 ; line 348 : DRA1 = ( u16 ) iic_send_work; + 1129 1129 $DGL 0,52 + 1130 1130 00180 RCBB40000 movw DRA1,#loww (_iic_send_work) ;[INF] 4, 1 + 1131 1131 ; line 349 : DBC1 = len; + 1132 1132 $DGL 0,53 + 1133 1133 00184 8C0A mov a,[hl+10] ; len ;[INF] 2, 1 + 1134 1134 00186 318E shrw ax,8 ;[INF] 2, 1 + 1135 1135 00188 BEB8 movw DBC1,ax ;[INF] 2, 1 + 1136 1136 ; line 350 : DMC1 = DRS | 8; // RAM -> SFR, 8bit, IRQ, IIC10 + 1137 1137 $DGL 0,54 + 1138 1138 0018A CEBB48 mov DMC1,#048H ; 72 ;[INF] 3, 1 + 1139 1139 ; line 351 : + 1140 1140 ; line 352 : DMAIF1 = 0; + 1141 1141 $DGL 0,56 + 1142 1142 0018D 714BE1 clr1 IF0H.4 ;[INF] 3, 2 + 1143 1143 ; line 353 : DMAMK1 = 0; + 1144 1144 $DGL 0,57 + 1145 1145 00190 714BE5 clr1 MK0H.4 ;[INF] 3, 2 + 1146 1146 ; line 354 : DST1 = 1; + 1147 1147 $DGL 0,58 + 1148 1148 00193 710ABD set1 DRC1.0 ;[INF] 3, 2 + 1149 1149 ; line 355 : + 1150 1150 ; line 356 : SIO10 = adrs; // 書きっぱなし! 割り込みが発生 + 1151 1151 ; してDMAスタート + 1152 1152 $DGL 0,60 + 1153 1153 00196 8C08 mov a,[hl+8] ; adrs ;[INF] 2, 1 + 1154 1154 00198 9E44 mov SIO10,a ;[INF] 2, 1 + 1155 1155 0019A ??eb03_iic_mcu_write: + 1156 1156 ; line 357 : // 残りは割り込みルーチン内で + 1157 1157 ; line 358 : } + 1158 1158 $DGL 0,62 + 1159 1159 0019A EF11 br $?L0045 ;[INF] 2, 3 + 1160 1160 0019C ?L0044: + 1161 1161 ; line 359 : else + 1162 1162 ; line 360 : { + 1163 1163 0019C ??bb05_iic_mcu_write: + 1164 1164 ; line 361 : // DMAを使用しない // + 1165 1165 ; line 362 : + 1166 1166 ; line 363 : // レジスタアドレスの送信 + 1167 1167 ; line 364 : SIO10 = adrs; + 1168 1168 $DGL 0,68 + 1169 1169 0019C 8C08 mov a,[hl+8] ; adrs ;[INF] 2, 1 + 1170 1170 0019E 9E44 mov SIO10,a ;[INF] 2, 1 + 1171 1171 ; line 365 : + 1172 1172 ; line 366 : IICMK10 = 0; + 1173 1173 $DGL 0,70 + 1174 1174 001A0 710BE6 clr1 MK1L.0 ;[INF] 3, 2 + 1175 1175 ; line 367 : iic_send_wo_dma_len = len; + 1176 1176 $DGL 0,71 + 1177 1177 001A3 8C0A mov a,[hl+10] ; len ;[INF] 2, 1 + 1178 1178 001A5 R9F0600 mov !_iic_send_wo_dma_len,a ;[INF] 3, 1 + 1179 1179 ; line 368 : p_iic_send_wo_dma_dat = src; + 1180 1180 $DGL 0,72 + 1181 1181 001A8 AC0C movw ax,[hl+12] ; src ;[INF] 2, 1 + 1182 1182 001AA RBF0400 movw !_p_iic_send_wo_dma_dat,ax ;[INF] 3, 1 + 1183 1183 001AD ??eb05_iic_mcu_write: + 1184 1184 ; line 369 : // 残りは割り込みルーチン内で + 1185 1185 ; line 370 : } + 1186 1186 001AD ?L0045: + 1187 1187 ; line 371 : return ( ERR_SUCCESS ); + 1188 1188 $DGL 0,75 + 1189 1189 001AD F7 clrw bc ;[INF] 1, 1 + 1190 1190 ; line 372 : } + 1191 1191 001AE ?L0037: + 1192 1192 $DGL 0,76 + 1193 1193 001AE ??ef_iic_mcu_write: + 1194 1194 001AE C0 pop ax ;[INF] 1, 1 + 1195 1195 001AF C6 pop hl ;[INF] 1, 1 + 1196 1196 001B0 D7 ret ;[INF] 1, 6 + 1197 1197 001B1 ??ee_iic_mcu_write: + 1198 1198 ; line 373 : + 1199 1199 ; line 374 : + 1200 1200 ; line 375 : + 1201 1201 ; line 376 : + 1202 1202 ; line 377 : /* ======================================================== + 1203 1203 ; line 378 : DMA1転送終了割り込み + 1204 1204 ; line 379 : IIC_mcu の送信完了コールバック関数のようなもの + 1205 1205 ; line 380 : 注:DMA転送が終わっただけで、I2Cの転送は終わってません + 1206 1206 ; line 381 :   割り込み中などで、DMA1の処理が遅延した場合、 + 1207 1207 ; line 382 : IIC10の割り込みの準備ができずに、割り込みを発生させられなくなる + 1208 1208 ; line 383 : 恐れがあります。また、回避方法も特にありません。 + 1209 1209 ; line 384 :  そのため、DMA仕様の差異は、最後のバイトは送信完了を + 1210 1210 ; line 385 : フラグのポーリングで確認します。 + 1211 1211 ; line 386 : ======================================================== */ + 1212 1212 ; line 387 : __interrupt void int_dma1( ) + 1213 1213 ; line 388 : { + 1214 1214 + 1215 1215 ----- @@BASE CSEG BASE + 1216 1216 00000 _int_dma1: + 1217 1217 $DGL 1,151 + 1218 1218 00000 C1 push ax ;[INF] 1, 1 + 1219 1219 00001 C3 push bc ;[INF] 1, 1 + 1220 1220 00002 C5 push de ;[INF] 1, 1 + 1221 1221 00003 C7 push hl ;[INF] 1, 1 + 1222 1222 00004 520C mov c,#0CH ;[INF] 2, 1 + 1223 1223 00006 92 dec c ;[INF] 1, 1 + 1224 1224 00007 92 dec c ;[INF] 1, 1 + 1225 1225 00008 R690000 movw ax,_@SEGAX[c] ;[INF] 3, 1 + 1226 1226 0000B C1 push ax ;[INF] 1, 1 + 1227 1227 0000C DFF8 bnz $$-6 ;[INF] 2, 4 + 1228 1228 0000E 8EFD mov a,ES ;[INF] 2, 1 + 1229 1229 00010 70 mov x,a ;[INF] 1, 1 + 1230 1230 00011 8EFC mov a,CS ;[INF] 2, 1 + 1231 1231 00013 C1 push ax ;[INF] 1, 1 + 1232 1232 00014 ??bf_int_dma1: + 1233 1233 ; line 389 : u16 i = 0; + 1234 1234 $DGL 0,2 + 1235 1235 00014 F6 clrw ax ;[INF] 1, 1 + 1236 1236 00015 16 movw hl,ax ;[INF] 1, 1 + 1237 1237 ; line 390 : + 1238 1238 ; line 391 : EI(); + 1239 1239 $DGL 0,4 + 1240 1240 00016 717AFA ei ;[INF] 3, 4 + 1241 1241 ; line 392 : + 1242 1242 ; line 393 : DMAMK1 = 1; + 1243 1243 $DGL 0,6 + 1244 1244 00019 714AE5 set1 MK0H.4 ;[INF] 3, 2 + 1245 1245 ; line 394 : DEN1 = 0; + 1246 1246 $DGL 0,7 + 1247 1247 0001C 717BBD clr1 DRC1.7 ;[INF] 3, 2 + 1248 1248 ; line 395 : while( ( SSR02L & TSF0 ) != 0 ) + 1249 1249 $DGL 0,8 + 1250 1250 0001F ?L0052: + 1251 1251 0001F 5140 mov a,#040H ; 64 ;[INF] 2, 1 + 1252 1252 00021 5F0401 and a,!SSR02L ;[INF] 3, 1 + 1253 1253 00024 D1 cmp0 a ;[INF] 1, 1 + 1254 1254 00025 DD05 bz $?L0053 ;[INF] 2, 4 + 1255 1255 ; line 396 : { + 1256 1256 00027 ??bb00_int_dma1: + 1257 1257 ; line 397 : if( ++i == 0 ) // タイムアウト? + 1258 1258 $DGL 0,10 + 1259 1259 00027 A7 incw hl ;[INF] 1, 1 + 1260 1260 00028 F6 clrw ax ;[INF] 1, 1 + 1261 1261 00029 47 cmpw ax,hl ;[INF] 1, 1 + 1262 1262 0002A DFF3 bnz $?L0052 ;[INF] 2, 4 + 1263 1263 ; line 398 : { + 1264 1264 0002C ??bb01_int_dma1: + 1265 1265 ; line 399 : break; + 1266 1266 0002C ??eb01_int_dma1: + 1267 1267 ; line 400 : } + 1268 1268 0002C ??eb00_int_dma1: + 1269 1269 ; line 401 : } + 1270 1270 0002C ?L0053: + 1271 1271 ; line 402 : + 1272 1272 ; line 403 : // iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪いの + 1273 1273 ; で展開 + 1274 1274 ; line 404 : { + 1275 1275 0002C ??bb02_int_dma1: + 1276 1276 ; line 405 : ST0 = 0x0004; + 1277 1277 $DGL 0,18 + 1278 1278 0002C 300400 movw ax,#04H ; 4 ;[INF] 3, 1 + 1279 1279 0002F BF2401 movw !ST0,ax ;[INF] 3, 1 + 1280 1280 ; line 406 : SOE0 = 0; // 受信の時はもっと前に「も」設定 + 1281 1281 ; してる。(NACK出力) + 1282 1282 $DGL 0,19 + 1283 1283 00032 F6 clrw ax ;[INF] 1, 1 + 1284 1284 00033 BF2A01 movw !SOE0,ax ;[INF] 3, 1 + 1285 1285 ; line 407 : SO0 = 0x0000 | TAUS_MASK; // SCL + 1286 1286 $DGL 0,20 + 1287 1287 00036 300B0B movw ax,#0B0BH ; 2827 ;[INF] 3, 1 + 1288 1288 00039 BF2801 movw !SO0,ax ;[INF] 3, 1 + 1289 1289 ; line 408 : nop8(); + 1290 1290 $DGL 0,21 + 1291 1291 0003C RFD1B00 call !_nop8 ;[INF] 3, 3 + 1292 1292 ; line 409 : /* + 1293 1293 ; line 410 : NOP( ); + 1294 1294 ; line 411 : NOP( ); + 1295 1295 ; line 412 : NOP( ); + 1296 1296 ; line 413 : NOP( ); + 1297 1297 ; line 414 : #ifdef _OVERCLOCK_ + 1298 1298 ; line 415 : NOP( ); + 1299 1299 ; line 416 : NOP( ); + 1300 1300 ; line 417 : NOP( ); + 1301 1301 ; line 418 : NOP( ); + 1302 1302 ; line 419 : NOP( ); + 1303 1303 ; line 420 : #endif + 1304 1304 ; line 421 : */ + 1305 1305 ; line 422 : SO0 = 0x0400 | TAUS_MASK; // SCL + 1306 1306 $DGL 0,35 + 1307 1307 0003F 300B0F movw ax,#0F0BH ; 3851 ;[INF] 3, 1 + 1308 1308 00042 BF2801 movw !SO0,ax ;[INF] 3, 1 + 1309 1309 ; line 423 : nop8(); + 1310 1310 $DGL 0,36 + 1311 1311 00045 RFD1B00 call !_nop8 ;[INF] 3, 3 + 1312 1312 ; line 424 : /* + 1313 1313 ; line 425 : NOP( ); + 1314 1314 ; line 426 : NOP( ); + 1315 1315 ; line 427 : NOP( ); + 1316 1316 ; line 428 : NOP( ); + 1317 1317 ; line 429 : #ifdef _OVERCLOCK_ + 1318 1318 ; line 430 : NOP( ); + 1319 1319 ; line 431 : NOP( ); + 1320 1320 ; line 432 : NOP( ); + 1321 1321 ; line 433 : NOP( ); + 1322 1322 ; line 434 : NOP( ); + 1323 1323 ; line 435 : #endif + 1324 1324 ; line 436 : */ + 1325 1325 ; line 437 : SO0 = 0x0404 | TAUS_MASK; + 1326 1326 $DGL 0,50 + 1327 1327 00048 300F0F movw ax,#0F0FH ; 3855 ;[INF] 3, 1 + 1328 1328 0004B BF2801 movw !SO0,ax ;[INF] 3, 1 + 1329 1329 0004E ??eb02_int_dma1: + 1330 1330 ; line 438 : } + 1331 1331 ; line 439 : IICMK10 = 1; + 1332 1332 $DGL 0,52 + 1333 1333 0004E 710AE6 set1 MK1L.0 ;[INF] 3, 2 + 1334 1334 ; line 440 : iic_mcu_busy = 0; + 1335 1335 $DGL 0,53 + 1336 1336 00051 R711300 clr1 _iic_mcu_busy ;[INF] 3, 2 + 1337 1337 ; line 441 : } + 1338 1338 $DGL 0,54 + 1339 1339 00054 ??ef_int_dma1: + 1340 1340 00054 C0 pop ax ;[INF] 1, 1 + 1341 1341 00055 9EFC mov CS,a ;[INF] 2, 1 + 1342 1342 00057 60 mov a,x ;[INF] 1, 1 + 1343 1343 00058 9EFD mov ES,a ;[INF] 2, 1 + 1344 1344 0005A R340000 movw de,#_@SEGAX ;[INF] 3, 1 + 1345 1345 0005D 5206 mov c,#06H ;[INF] 2, 1 + 1346 1346 0005F C0 pop ax ;[INF] 1, 1 + 1347 1347 00060 B9 movw [de],ax ;[INF] 1, 1 + 1348 1348 00061 A5 incw de ;[INF] 1, 1 + 1349 1349 00062 A5 incw de ;[INF] 1, 1 + 1350 1350 00063 92 dec c ;[INF] 1, 1 + 1351 1351 00064 DFF9 bnz $$-5 ;[INF] 2, 4 + 1352 1352 00066 C6 pop hl ;[INF] 1, 1 + 1353 1353 00067 C4 pop de ;[INF] 1, 1 + 1354 1354 00068 C2 pop bc ;[INF] 1, 1 + 1355 1355 00069 C0 pop ax ;[INF] 1, 1 + 1356 1356 0006A 61FC reti ;[INF] 2, 6 + 1357 1357 0006C ??ee_int_dma1: + 1358 1358 ; line 442 : + 1359 1359 ; line 443 : + 1360 1360 ; line 444 : + 1361 1361 ; line 445 : /* ======================================================== + 1362 1362 ; line 446 : IIC MCUのバイト送出完了割り込み + 1363 1363 ; line 447 : ※DMA使用時は使用されません。 + 1364 1364 ; line 448 :  他の割り込み処理中でDMAの割り込みにすぐ飛ばない場合、 + 1365 1365 ; line 449 :  IIC割り込みのセットが間に合わず困ることがあります。 + 1366 1366 ; line 450 : ======================================================== */ + 1367 1367 ; line 451 : __interrupt void int_iic10( ) + 1368 1368 ; line 452 : { + 1369 1369 0006C _int_iic10: + 1370 1370 $DGL 1,170 + 1371 1371 0006C C1 push ax ;[INF] 1, 1 + 1372 1372 0006D C3 push bc ;[INF] 1, 1 + 1373 1373 0006E C5 push de ;[INF] 1, 1 + 1374 1374 0006F C7 push hl ;[INF] 1, 1 + 1375 1375 00070 520C mov c,#0CH ;[INF] 2, 1 + 1376 1376 00072 92 dec c ;[INF] 1, 1 + 1377 1377 00073 92 dec c ;[INF] 1, 1 + 1378 1378 00074 R690000 movw ax,_@SEGAX[c] ;[INF] 3, 1 + 1379 1379 00077 C1 push ax ;[INF] 1, 1 + 1380 1380 00078 DFF8 bnz $$-6 ;[INF] 2, 4 + 1381 1381 0007A 8EFD mov a,ES ;[INF] 2, 1 + 1382 1382 0007C 70 mov x,a ;[INF] 1, 1 + 1383 1383 0007D 8EFC mov a,CS ;[INF] 2, 1 + 1384 1384 0007F C1 push ax ;[INF] 1, 1 + 1385 1385 00080 ??bf_int_iic10: + 1386 1386 ; line 453 : EI(); + 1387 1387 $DGL 0,2 + 1388 1388 00080 717AFA ei ;[INF] 3, 4 + 1389 1389 ; line 454 : if( iic_send_wo_dma_len != 0 ) + 1390 1390 $DGL 0,3 + 1391 1391 00083 RD50600 cmp0 !_iic_send_wo_dma_len ;[INF] 3, 1 + 1392 1392 00086 DD0E bz $?L0058 ;[INF] 2, 4 + 1393 1393 ; line 455 : { + 1394 1394 00088 ??bb00_int_iic10: + 1395 1395 ; line 456 : SIO10 = *p_iic_send_wo_dma_dat; + 1396 1396 $DGL 0,5 + 1397 1397 00088 REB0400 movw de,!_p_iic_send_wo_dma_dat ;[INF] 3, 1 + 1398 1398 0008B 89 mov a,[de] ;[INF] 1, 1 + 1399 1399 0008C 9E44 mov SIO10,a ;[INF] 2, 1 + 1400 1400 ; line 457 : p_iic_send_wo_dma_dat++; + 1401 1401 $DGL 0,6 + 1402 1402 0008E RA20400 incw !_p_iic_send_wo_dma_dat ;[INF] 3, 2 + 1403 1403 ; line 458 : iic_send_wo_dma_len--; + 1404 1404 $DGL 0,7 + 1405 1405 00091 RB00600 dec !_iic_send_wo_dma_len ;[INF] 3, 2 + 1406 1406 ; line 459 : return; + 1407 1407 $DGL 0,8 + 1408 1408 00094 EF2B br $?L0057 ;[INF] 2, 3 + 1409 1409 00096 ??eb00_int_iic10: + 1410 1410 ; line 460 : } + 1411 1411 00096 ?L0058: + 1412 1412 ; line 461 : + 1413 1413 ; line 462 : // 最後のバイト送信完了 + 1414 1414 ; line 463 : IICMK10 = 1; + 1415 1415 $DGL 0,12 + 1416 1416 00096 710AE6 set1 MK1L.0 ;[INF] 3, 2 + 1417 1417 ; line 464 : // iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪い + 1418 1418 ; ので展開 + 1419 1419 ; line 465 : { + 1420 1420 00099 ??bb01_int_iic10: + 1421 1421 ; line 466 : ST0 = 0x0004; + 1422 1422 $DGL 0,15 + 1423 1423 00099 300400 movw ax,#04H ; 4 ;[INF] 3, 1 + 1424 1424 0009C BF2401 movw !ST0,ax ;[INF] 3, 1 + 1425 1425 ; line 467 : SOE0 = 0; // 受信の時はもっと前に「も」設定 + 1426 1426 ; してる。(NACK出力) + 1427 1427 $DGL 0,16 + 1428 1428 0009F F6 clrw ax ;[INF] 1, 1 + 1429 1429 000A0 BF2A01 movw !SOE0,ax ;[INF] 3, 1 + 1430 1430 ; line 468 : SO0 = 0x0000 | TAUS_MASK; // SCL + 1431 1431 $DGL 0,17 + 1432 1432 000A3 300B0B movw ax,#0B0BH ; 2827 ;[INF] 3, 1 + 1433 1433 000A6 BF2801 movw !SO0,ax ;[INF] 3, 1 + 1434 1434 ; line 469 : nop8(); + 1435 1435 $DGL 0,18 + 1436 1436 000A9 RFD1B00 call !_nop8 ;[INF] 3, 3 + 1437 1437 ; line 470 : /* + 1438 1438 ; line 471 : NOP( ); + 1439 1439 ; line 472 : NOP( ); + 1440 1440 ; line 473 : NOP( ); + 1441 1441 ; line 474 : NOP( ); + 1442 1442 ; line 475 : #ifdef _OVERCLOCK_ + 1443 1443 ; line 476 : NOP( ); + 1444 1444 ; line 477 : NOP( ); + 1445 1445 ; line 478 : NOP( ); + 1446 1446 ; line 479 : NOP( ); + 1447 1447 ; line 480 : NOP( ); + 1448 1448 ; line 481 : #endif + 1449 1449 ; line 482 : */ + 1450 1450 ; line 483 : SO0 = 0x0400 | TAUS_MASK; // SCL + 1451 1451 $DGL 0,32 + 1452 1452 000AC 300B0F movw ax,#0F0BH ; 3851 ;[INF] 3, 1 + 1453 1453 000AF BF2801 movw !SO0,ax ;[INF] 3, 1 + 1454 1454 ; line 484 : nop8(); + 1455 1455 $DGL 0,33 + 1456 1456 000B2 RFD1B00 call !_nop8 ;[INF] 3, 3 + 1457 1457 ; line 485 : /* + 1458 1458 ; line 486 : NOP( ); + 1459 1459 ; line 487 : NOP( ); + 1460 1460 ; line 488 : NOP( ); + 1461 1461 ; line 489 : NOP( ); + 1462 1462 ; line 490 : #ifdef _OVERCLOCK_ + 1463 1463 ; line 491 : NOP( ); + 1464 1464 ; line 492 : NOP( ); + 1465 1465 ; line 493 : NOP( ); + 1466 1466 ; line 494 : NOP( ); + 1467 1467 ; line 495 : NOP( ); + 1468 1468 ; line 496 : #endif + 1469 1469 ; line 497 : */ + 1470 1470 ; line 498 : SO0 = 0x0404 | TAUS_MASK; + 1471 1471 $DGL 0,47 + 1472 1472 000B5 300F0F movw ax,#0F0FH ; 3855 ;[INF] 3, 1 + 1473 1473 000B8 BF2801 movw !SO0,ax ;[INF] 3, 1 + 1474 1474 000BB ??eb01_int_iic10: + 1475 1475 ; line 499 : } + 1476 1476 ; line 500 : iic_mcu_wo_dma = 0; + 1477 1477 $DGL 0,49 + 1478 1478 000BB R710300 clr1 _iic_mcu_wo_dma ;[INF] 3, 2 + 1479 1479 ; line 501 : iic_mcu_busy = 0; + 1480 1480 $DGL 0,50 + 1481 1481 000BE R711300 clr1 _iic_mcu_busy ;[INF] 3, 2 + 1482 1482 ; line 502 : } + 1483 1483 000C1 ?L0057: + 1484 1484 $DGL 0,51 + 1485 1485 000C1 ??ef_int_iic10: + 1486 1486 000C1 C0 pop ax ;[INF] 1, 1 + 1487 1487 000C2 9EFC mov CS,a ;[INF] 2, 1 + 1488 1488 000C4 60 mov a,x ;[INF] 1, 1 + 1489 1489 000C5 9EFD mov ES,a ;[INF] 2, 1 + 1490 1490 000C7 R340000 movw de,#_@SEGAX ;[INF] 3, 1 + 1491 1491 000CA 5206 mov c,#06H ;[INF] 2, 1 + 1492 1492 000CC C0 pop ax ;[INF] 1, 1 + 1493 1493 000CD B9 movw [de],ax ;[INF] 1, 1 + 1494 1494 000CE A5 incw de ;[INF] 1, 1 + 1495 1495 000CF A5 incw de ;[INF] 1, 1 + 1496 1496 000D0 92 dec c ;[INF] 1, 1 + 1497 1497 000D1 DFF9 bnz $$-5 ;[INF] 2, 4 + 1498 1498 000D3 C6 pop hl ;[INF] 1, 1 + 1499 1499 000D4 C4 pop de ;[INF] 1, 1 + 1500 1500 000D5 C2 pop bc ;[INF] 1, 1 + 1501 1501 000D6 C0 pop ax ;[INF] 1, 1 + 1502 1502 000D7 61FC reti ;[INF] 2, 6 + 1503 1503 000D9 ??ee_int_iic10: + 1504 1504 ; line 503 : + 1505 1505 ; line 504 : + 1506 1506 ; line 505 : + 1507 1507 ; line 506 : /* ======================================================== + 1508 1508 ; line 507 : スレーブの呼び出し + 1509 1509 ; line 508 :  スレーブアドレスを呼んで、ACKの確認。 + 1510 1510 ; line 509 : ACK →                 返:0 + 1511 1511 ; line 510 :  NACK → ストップコンディションを出す。 返:1 + 1512 1512 ; line 511 : ======================================================== */ + 1513 1513 ; line 512 : static err iic_mcu_call_slave( u8 slave ) + 1514 1514 ; line 513 : { + 1515 1515 + 1516 1516 ----- ROM_CODE CSEG BASE + 1517 1517 001B1 _iic_mcu_call_slave: + 1518 1518 $DGL 1,184 + 1519 1519 001B1 C7 push hl ;[INF] 1, 1 + 1520 1520 001B2 16 movw hl,ax ;[INF] 1, 1 + 1521 1521 001B3 ??bf_iic_mcu_call_slave: + 1522 1522 ; line 514 : iic_mcu_send_st( ); + 1523 1523 $DGL 0,2 + 1524 1524 001B3 RFDEB01 call !_iic_mcu_send_st ;[INF] 3, 3 + 1525 1525 ; line 515 : + 1526 1526 ; line 516 : // SIR02 = SSR02; // NAKエラーのフラグクリア + 1527 1527 ; line 517 : if( iic_mcu_send_a_byte( slave ) != ERR_SUCCESS ) + 1528 1528 $DGL 0,5 + 1529 1529 001B6 17 movw ax,hl ;[INF] 1, 1 + 1530 1530 001B7 F1 clrb a ;[INF] 1, 1 + 1531 1531 001B8 RFDC701 call !_iic_mcu_send_a_byte ;[INF] 3, 3 + 1532 1532 001BB D2 cmp0 c ;[INF] 1, 1 + 1533 1533 001BC DD06 bz $?L0062 ;[INF] 2, 4 + 1534 1534 ; line 518 : { + 1535 1535 001BE ??bb00_iic_mcu_call_slave: + 1536 1536 ; line 519 : iic_mcu_send_sp( ); + 1537 1537 $DGL 0,7 + 1538 1538 001BE RFD3902 call !_iic_mcu_send_sp ;[INF] 3, 3 + 1539 1539 ; line 520 : return ( ERR_NAK ); // 指定のスレーブがいない / busy + 1540 1540 $DGL 0,8 + 1541 1541 001C1 E7 onew bc ;[INF] 1, 1 + 1542 1542 001C2 EF01 br $?L0061 ;[INF] 2, 3 + 1543 1543 001C4 ??eb00_iic_mcu_call_slave: + 1544 1544 ; line 521 : } + 1545 1545 001C4 ?L0062: + 1546 1546 ; line 522 : + 1547 1547 ; line 523 : return ( ERR_SUCCESS ); + 1548 1548 $DGL 0,11 + 1549 1549 001C4 F7 clrw bc ;[INF] 1, 1 + 1550 1550 ; line 524 : } + 1551 1551 001C5 ?L0061: + 1552 1552 $DGL 0,12 + 1553 1553 001C5 ??ef_iic_mcu_call_slave: + 1554 1554 001C5 C6 pop hl ;[INF] 1, 1 + 1555 1555 001C6 D7 ret ;[INF] 1, 6 + 1556 1556 001C7 ??ee_iic_mcu_call_slave: + 1557 1557 ; line 525 : + 1558 1558 ; line 526 : + 1559 1559 ; line 527 : + 1560 1560 ; line 528 : /* ======================================================== + 1561 1561 ; line 529 : ほんとに1バイト書くのみ + 1562 1562 ; line 530 : 書き終わるまで帰りません + 1563 1563 ; line 531 : ======================================================== */ + 1564 1564 ; line 532 : static err iic_mcu_send_a_byte( u8 dat ) + 1565 1565 ; line 533 : { + 1566 1566 001C7 _iic_mcu_send_a_byte: + 1567 1567 $DGL 1,195 + 1568 1568 001C7 C7 push hl ;[INF] 1, 1 + 1569 1569 001C8 16 movw hl,ax ;[INF] 1, 1 + 1570 1570 001C9 ??bf_iic_mcu_send_a_byte: + 1571 1571 ; line 534 : IICMK10 = 1; + 1572 1572 $DGL 0,2 + 1573 1573 001C9 710AE6 set1 MK1L.0 ;[INF] 3, 2 + 1574 1574 ; line 535 : IICIF10 = 0; + 1575 1575 $DGL 0,3 + 1576 1576 001CC 710BE2 clr1 IF1L.0 ;[INF] 3, 2 + 1577 1577 ; line 536 : SIO10 = dat; + 1578 1578 $DGL 0,4 + 1579 1579 001CF 66 mov a,l ;[INF] 1, 1 + 1580 1580 001D0 9E44 mov SIO10,a ;[INF] 2, 1 + 1581 1581 ; line 537 : while( IICIF10 == 0 ) + 1582 1582 $DGL 0,5 + 1583 1583 001D2 ?L0066: + 1584 1584 001D2 3182E203 bt IF1L.0,$?L0067 ;[INF] 4, 5 + 1585 1585 ; line 538 : { + 1586 1586 001D6 ??bb00_iic_mcu_send_a_byte: + 1587 1587 ; line 539 : NOP( ); + 1588 1588 $DGL 0,7 + 1589 1589 001D6 00 nop ;[INF] 1, 1 + 1590 1590 001D7 ??eb00_iic_mcu_send_a_byte: + 1591 1591 ; line 540 : } // 通信中 + 1592 1592 $DGL 0,8 + 1593 1593 001D7 EFF9 br $?L0066 ;[INF] 2, 3 + 1594 1594 001D9 ?L0067: + 1595 1595 ; line 541 : if( SSR02 != 0 ) + 1596 1596 $DGL 0,9 + 1597 1597 001D9 F6 clrw ax ;[INF] 1, 1 + 1598 1598 001DA 420401 cmpw ax,!SSR02 ;[INF] 3, 1 + 1599 1599 001DD DD09 bz $?L0068 ;[INF] 2, 4 + 1600 1600 ; line 542 : { + 1601 1601 001DF ??bb01_iic_mcu_send_a_byte: + 1602 1602 ; line 543 : SIR02 = SSR02; + 1603 1603 $DGL 0,11 + 1604 1604 001DF AF0401 movw ax,!SSR02 ;[INF] 3, 1 + 1605 1605 001E2 BF0C01 movw !SIR02,ax ;[INF] 3, 1 + 1606 1606 ; line 544 : return ( ERR_NAK ); + 1607 1607 $DGL 0,12 + 1608 1608 001E5 E7 onew bc ;[INF] 1, 1 + 1609 1609 001E6 EF01 br $?L0065 ;[INF] 2, 3 + 1610 1610 001E8 ??eb01_iic_mcu_send_a_byte: + 1611 1611 ; line 545 : } + 1612 1612 001E8 ?L0068: + 1613 1613 ; line 546 : return ( ERR_SUCCESS ); + 1614 1614 $DGL 0,14 + 1615 1615 001E8 F7 clrw bc ;[INF] 1, 1 + 1616 1616 ; line 547 : } + 1617 1617 001E9 ?L0065: + 1618 1618 $DGL 0,15 + 1619 1619 001E9 ??ef_iic_mcu_send_a_byte: + 1620 1620 001E9 C6 pop hl ;[INF] 1, 1 + 1621 1621 001EA D7 ret ;[INF] 1, 6 + 1622 1622 001EB ??ee_iic_mcu_send_a_byte: + 1623 1623 ; line 548 : + 1624 1624 ; line 549 : + 1625 1625 ; line 550 : + 1626 1626 ; line 551 : /* ======================================================== + 1627 1627 ; line 552 : スタートコンディションを発行 + 1628 1628 ; line 553 : ソフトウェア制御 + 1629 1629 ; line 554 : ======================================================== */ + 1630 1630 ; line 555 : static void iic_mcu_send_st( ) + 1631 1631 ; line 556 : { + 1632 1632 001EB _iic_mcu_send_st: + 1633 1633 $DGL 1,210 + 1634 1634 001EB ??bf_iic_mcu_send_st: + 1635 1635 ; line 557 : SO0 &= ~0x0004; // SDA + 1636 1636 $DGL 0,2 + 1637 1637 001EB AF2801 movw ax,!SO0 ;[INF] 3, 1 + 1638 1638 001EE 08 xch a,x ;[INF] 1, 1 + 1639 1639 001EF 5CFB and a,#0FBH ; 251 ;[INF] 2, 1 + 1640 1640 001F1 08 xch a,x ;[INF] 1, 1 + 1641 1641 001F2 BF2801 movw !SO0,ax ;[INF] 3, 1 + 1642 1642 ; line 558 : nop8(); + 1643 1643 $DGL 0,3 + 1644 1644 001F5 RFD1B00 call !_nop8 ;[INF] 3, 3 + 1645 1645 ; line 559 : /* + 1646 1646 ; line 560 : NOP( ); + 1647 1647 ; line 561 : NOP( ); + 1648 1648 ; line 562 : NOP( ); + 1649 1649 ; line 563 : NOP( ); + 1650 1650 ; line 564 : #ifdef _OVERCLOCK_ + 1651 1651 ; line 565 : NOP( ); + 1652 1652 ; line 566 : NOP( ); + 1653 1653 ; line 567 : NOP( ); + 1654 1654 ; line 568 : NOP( ); + 1655 1655 ; line 569 : NOP( ); + 1656 1656 ; line 570 : #endif + 1657 1657 ; line 571 : */ + 1658 1658 ; line 572 : SO0 &= ~0x0400; // SCL + 1659 1659 $DGL 0,17 + 1660 1660 001F8 AF2801 movw ax,!SO0 ;[INF] 3, 1 + 1661 1661 001FB 5CFB and a,#0FBH ; 251 ;[INF] 2, 1 + 1662 1662 001FD BF2801 movw !SO0,ax ;[INF] 3, 1 + 1663 1663 ; line 573 : SOE0 = 0x0004; // ハード制御へ + 1664 1664 $DGL 0,18 + 1665 1665 00200 300400 movw ax,#04H ; 4 ;[INF] 3, 1 + 1666 1666 00203 BF2A01 movw !SOE0,ax ;[INF] 3, 1 + 1667 1667 ; line 574 : + 1668 1668 ; line 575 : SCR02 = TXE0 | 1 << SLC02 | 7 << DLS02; // 送信許可、デー + 1669 1669 ; タは8ビット単位 + 1670 1670 $DGL 0,20 + 1671 1671 00206 301780 movw ax,#08017H ; -32745 ;[INF] 3, 1 + 1672 1672 00209 BF1C01 movw !SCR02,ax ;[INF] 3, 1 + 1673 1673 ; line 576 : SS0 = 0x0004; // 通信待機 + 1674 1674 $DGL 0,21 + 1675 1675 0020C RFD0C00 call !bs_S0087 ;[INF] 3, 3 + 1676 1676 ; line 577 : } + 1677 1677 $DGL 0,22 + 1678 1678 0020F ??ef_iic_mcu_send_st: + 1679 1679 0020F D7 ret ;[INF] 1, 6 + 1680 1680 00210 ??ee_iic_mcu_send_st: + 1681 1681 ; line 578 : + 1682 1682 ; line 579 : + 1683 1683 ; line 580 : + 1684 1684 ; line 581 : /* ======================================================== + 1685 1685 ; line 582 : リスタート発行 + 1686 1686 ; line 583 : ======================================================== */ + 1687 1687 ; line 584 : static void iic_mcu_send_re_st( ) + 1688 1688 ; line 585 : { + 1689 1689 00210 _iic_mcu_send_re_st: + 1690 1690 $DGL 1,216 + 1691 1691 00210 ??bf_iic_mcu_send_re_st: + 1692 1692 ; line 586 : ST0 |= 0x0004; + 1693 1693 $DGL 0,2 + 1694 1694 00210 AF2401 movw ax,!ST0 ;[INF] 3, 1 + 1695 1695 00213 08 xch a,x ;[INF] 1, 1 + 1696 1696 00214 6C04 or a,#04H ; 4 ;[INF] 2, 1 + 1697 1697 00216 08 xch a,x ;[INF] 1, 1 + 1698 1698 00217 BF2401 movw !ST0,ax ;[INF] 3, 1 + 1699 1699 ; line 587 : SO0 |= 0x0400 | TAUS_MASK; // ( SDA = H ), SCL -> H + 1700 1700 $DGL 0,3 + 1701 1701 0021A AF2801 movw ax,!SO0 ;[INF] 3, 1 + 1702 1702 0021D 6C0F or a,#0FH ; 15 ;[INF] 2, 1 + 1703 1703 0021F 08 xch a,x ;[INF] 1, 1 + 1704 1704 00220 6C0B or a,#0BH ; 11 ;[INF] 2, 1 + 1705 1705 00222 08 xch a,x ;[INF] 1, 1 + 1706 1706 00223 BF2801 movw !SO0,ax ;[INF] 3, 1 + 1707 1707 ; line 588 : nop8(); + 1708 1708 $DGL 0,4 + 1709 1709 00226 RFD1B00 call !_nop8 ;[INF] 3, 3 + 1710 1710 ; line 589 : /* + 1711 1711 ; line 590 : NOP( ); + 1712 1712 ; line 591 : NOP( ); + 1713 1713 ; line 592 : NOP( ); + 1714 1714 ; line 593 : NOP( ); + 1715 1715 ; line 594 : #ifdef _OVERCLOCK_ + 1716 1716 ; line 595 : NOP( ); + 1717 1717 ; line 596 : NOP( ); + 1718 1718 ; line 597 : NOP( ); + 1719 1719 ; line 598 : NOP( ); + 1720 1720 ; line 599 : NOP( ); + 1721 1721 ; line 600 : #endif + 1722 1722 ; line 601 : */ + 1723 1723 ; line 602 : SOE0 &= ~0x0004; // ( SCL = H ), SDA -> L + 1724 1724 $DGL 0,18 + 1725 1725 00229 AF2A01 movw ax,!SOE0 ;[INF] 3, 1 + 1726 1726 0022C 08 xch a,x ;[INF] 1, 1 + 1727 1727 0022D 5CFB and a,#0FBH ; 251 ;[INF] 2, 1 + 1728 1728 0022F 08 xch a,x ;[INF] 1, 1 + 1729 1729 00230 BF2A01 movw !SOE0,ax ;[INF] 3, 1 + 1730 1730 ; line 603 : nop8(); + 1731 1731 $DGL 0,19 + 1732 1732 00233 RFD1B00 call !_nop8 ;[INF] 3, 3 + 1733 1733 ; line 604 : /* + 1734 1734 ; line 605 : NOP( ); + 1735 1735 ; line 606 : NOP( ); + 1736 1736 ; line 607 : NOP( ); + 1737 1737 ; line 608 : NOP( ); + 1738 1738 ; line 609 : #ifdef _OVERCLOCK_ + 1739 1739 ; line 610 : NOP( ); + 1740 1740 ; line 611 : NOP( ); + 1741 1741 ; line 612 : NOP( ); + 1742 1742 ; line 613 : NOP( ); + 1743 1743 ; line 614 : NOP( ); + 1744 1744 ; line 615 : #endif + 1745 1745 ; line 616 : */ + 1746 1746 ; line 617 : iic_mcu_send_st( ); + 1747 1747 $DGL 0,33 + 1748 1748 00236 REDEB01 br !_iic_mcu_send_st ;[INF] 3, 3 + 1749 1749 00239 ??ef_iic_mcu_send_re_st: + 1750 1750 00239 ??ee_iic_mcu_send_re_st: + 1751 1751 ; line 618 : } + 1752 1752 ; line 619 : + 1753 1753 ; line 620 : + 1754 1754 ; line 621 : + 1755 1755 ; line 622 : /* ======================================================== + 1756 1756 ; line 623 : ストップコンディション発行 + 1757 1757 ; line 624 : この前に、「最後のバイトの送受信」の時に前準備が必要です。 + 1758 1758 ; line 625 : ======================================================== */ + 1759 1759 ; line 626 : static void iic_mcu_send_sp( ) + 1760 1760 ; line 627 : { + 1761 1761 00239 _iic_mcu_send_sp: + 1762 1762 $DGL 1,222 + 1763 1763 00239 ??bf_iic_mcu_send_sp: + 1764 1764 ; line 628 : ST0 = 0x0004; + 1765 1765 $DGL 0,2 + 1766 1766 00239 RFD0500 call !bs_S0086 ;[INF] 3, 3 + 1767 1767 ; line 629 : SOE0 = 0; // 受信の時はもっと前に「も」設定 + 1768 1768 ; してる。(NACK出力) + 1769 1769 $DGL 0,3 + 1770 1770 0023C F6 clrw ax ;[INF] 1, 1 + 1771 1771 0023D BF2A01 movw !SOE0,ax ;[INF] 3, 1 + 1772 1772 ; line 630 : SO0 = 0x0000 | TAUS_MASK; // SCL + 1773 1773 $DGL 0,4 + 1774 1774 00240 300B0B movw ax,#0B0BH ; 2827 ;[INF] 3, 1 + 1775 1775 00243 BF2801 movw !SO0,ax ;[INF] 3, 1 + 1776 1776 ; line 631 : nop8(); + 1777 1777 $DGL 0,5 + 1778 1778 00246 RFD1B00 call !_nop8 ;[INF] 3, 3 + 1779 1779 ; line 632 : /* + 1780 1780 ; line 633 : NOP( ); + 1781 1781 ; line 634 : NOP( ); + 1782 1782 ; line 635 : NOP( ); + 1783 1783 ; line 636 : NOP( ); + 1784 1784 ; line 637 : #ifdef _OVERCLOCK_ + 1785 1785 ; line 638 : NOP( ); + 1786 1786 ; line 639 : NOP( ); + 1787 1787 ; line 640 : NOP( ); + 1788 1788 ; line 641 : NOP( ); + 1789 1789 ; line 642 : NOP( ); + 1790 1790 ; line 643 : #endif + 1791 1791 ; line 644 : */ + 1792 1792 ; line 645 : SO0 = 0x0400 | TAUS_MASK; // SCL + 1793 1793 $DGL 0,19 + 1794 1794 00249 300B0F movw ax,#0F0BH ; 3851 ;[INF] 3, 1 + 1795 1795 0024C BF2801 movw !SO0,ax ;[INF] 3, 1 + 1796 1796 ; line 646 : nop8(); + 1797 1797 $DGL 0,20 + 1798 1798 0024F RFD1B00 call !_nop8 ;[INF] 3, 3 + 1799 1799 ; line 647 : /* + 1800 1800 ; line 648 : NOP( ); + 1801 1801 ; line 649 : NOP( ); + 1802 1802 ; line 650 : NOP( ); + 1803 1803 ; line 651 : NOP( ); + 1804 1804 ; line 652 : #ifdef _OVERCLOCK_ + 1805 1805 ; line 653 : NOP( ); + 1806 1806 ; line 654 : NOP( ); + 1807 1807 ; line 655 : NOP( ); + 1808 1808 ; line 656 : NOP( ); + 1809 1809 ; line 657 : NOP( ); + 1810 1810 ; line 658 : #endif + 1811 1811 ; line 659 : */ + 1812 1812 ; line 660 : SO0 = 0x0404 | TAUS_MASK; + 1813 1813 $DGL 0,34 + 1814 1814 00252 300F0F movw ax,#0F0FH ; 3855 ;[INF] 3, 1 + 1815 1815 00255 BF2801 movw !SO0,ax ;[INF] 3, 1 + 1816 1816 ; line 661 : } + 1817 1817 $DGL 0,35 + 1818 1818 00258 ??ef_iic_mcu_send_sp: + 1819 1819 00258 D7 ret ;[INF] 1, 6 + 1820 1820 00259 ??ee_iic_mcu_send_sp: + 1821 1821 ; line 662 : + 1822 1822 ; line 663 : + 1823 1823 ; line 664 : + 1824 1824 ; line 665 : + 1825 1825 ; line 666 : /* ======================================================== + 1826 1826 ; line 667 : ペリフェラルモジュールの初期化 + 1827 1827 ; line 668 : ======================================================== */ + 1828 1828 ; line 669 : void iic_mcu_start( ) + 1829 1829 ; line 670 : { + 1830 1830 00259 _iic_mcu_start: + 1831 1831 $DGL 1,228 + 1832 1832 00259 ??bf_iic_mcu_start: + 1833 1833 ; line 671 : DST1 = 0; + 1834 1834 $DGL 0,2 + 1835 1835 00259 710BBD clr1 DRC1.0 ;[INF] 3, 2 + 1836 1836 ; line 672 : NOP( ); // 2clkもしくは、DSTn==0をポーリ + 1837 1837 ; ング + 1838 1838 $DGL 0,3 + 1839 1839 0025C 00 nop ;[INF] 1, 1 + 1840 1840 ; line 673 : NOP( ); + 1841 1841 $DGL 0,4 + 1842 1842 0025D 00 nop ;[INF] 1, 1 + 1843 1843 ; line 674 : DEN1 = 0; + 1844 1844 $DGL 0,5 + 1845 1845 0025E 717BBD clr1 DRC1.7 ;[INF] 3, 2 + 1846 1846 ; line 675 : I2C_PU_on(); + 1847 1847 $DGL 0,6 + 1848 1848 00261 ??bb00_iic_mcu_start: + 1849 1849 00261 713A25 set1 PM5.3 ;[INF] 3, 2 + 1850 1850 00264 713A23 set1 PM3.3 ;[INF] 3, 2 + 1851 1851 00267 6A0E03 or P14,#03H ; 3 ;[INF] 3, 2 + 1852 1852 0026A 713205 set1 P5.3 ;[INF] 3, 2 + 1853 1853 0026D 713B25 clr1 PM5.3 ;[INF] 3, 2 + 1854 1854 00270 713203 set1 P3.3 ;[INF] 3, 2 + 1855 1855 00273 713B23 clr1 PM3.3 ;[INF] 3, 2 + 1856 1856 00276 ??eb00_iic_mcu_start: + 1857 1857 ; line 676 : SAU0EN = 1; + 1858 1858 $DGL 0,7 + 1859 1859 00276 7120F000 set1 !PER0.2 ;[INF] 4, 2 + 1860 1860 ; line 677 : nop8(); + 1861 1861 $DGL 0,8 + 1862 1862 0027A RFD1B00 call !_nop8 ;[INF] 3, 3 + 1863 1863 ; line 678 : /* + 1864 1864 ; line 679 : NOP( ); + 1865 1865 ; line 680 : NOP( ); + 1866 1866 ; line 681 : NOP( ); + 1867 1867 ; line 682 : NOP( ); + 1868 1868 ; line 683 : #ifdef _OVERCLOCK_ + 1869 1869 ; line 684 : NOP( ); + 1870 1870 ; line 685 : NOP( ); + 1871 1871 ; line 686 : NOP( ); + 1872 1872 ; line 687 : NOP( ); + 1873 1873 ; line 688 : NOP( ); + 1874 1874 ; line 689 : #endif + 1875 1875 ; line 690 : */ + 1876 1876 ; line 691 : SPS0 = 0x0000; // シリアルユニットのクロック0。 + 1877 1877 ; (8M/2)/1 + 1878 1878 $DGL 0,22 + 1879 1879 0027D F6 clrw ax ;[INF] 1, 1 + 1880 1880 0027E BF2601 movw !SPS0,ax ;[INF] 3, 1 + 1881 1881 ; line 692 : SMR02 = bSMR0n_FIXEDBIT | bMD0n2; // 簡易I2Cに設定 + 1882 1882 $DGL 0,23 + 1883 1883 00281 5024 mov x,#024H ; 36 ;[INF] 2, 1 + 1884 1884 00283 BF1401 movw !SMR02,ax ;[INF] 3, 1 + 1885 1885 ; line 693 : #ifdef _OVERCLOCK_ + 1886 1886 ; line 694 : SDR02 = 12 << 9; // ボーレート設定 (8M/2)/1/(x+1 + 1887 1887 ; )/2 + 1888 1888 $DGL 0,25 + 1889 1889 00286 CB440018 movw SDR02,#01800H ; 6144 ;[INF] 4, 1 + 1890 1890 ; line 695 : #else + 1891 1891 ; line 696 : SDR02 = 5 << 9; // ボーレート設定 (8M/2)/1/(x+1) + 1892 1892 ; /2 + 1893 1893 ; line 697 : #endif + 1894 1894 ; line 698 : + 1895 1895 ; line 699 : SO0 = 0x0404 | TAUS_MASK; // 最初はHH + 1896 1896 $DGL 0,30 + 1897 1897 0028A 300F0F movw ax,#0F0FH ; 3855 ;[INF] 3, 1 + 1898 1898 0028D BF2801 movw !SO0,ax ;[INF] 3, 1 + 1899 1899 ; line 700 : iic_mcu_busy = 0; + 1900 1900 $DGL 0,31 + 1901 1901 00290 R711300 clr1 _iic_mcu_busy ;[INF] 3, 2 + 1902 1902 ; line 701 : iic_mcu_wo_dma = 0; + 1903 1903 $DGL 0,32 + 1904 1904 00293 R710300 clr1 _iic_mcu_wo_dma ;[INF] 3, 2 + 1905 1905 ; line 702 : + 1906 1906 ; line 703 : + 1907 1907 ; line 704 : // バスのリセット + 1908 1908 ; line 705 : IICIF10 = 0; + 1909 1909 $DGL 0,36 + 1910 1910 00296 710BE2 clr1 IF1L.0 ;[INF] 3, 2 + 1911 1911 ; line 706 : IICMK10 = 1; + 1912 1912 $DGL 0,37 + 1913 1913 00299 710AE6 set1 MK1L.0 ;[INF] 3, 2 + 1914 1914 ; line 707 : + 1915 1915 ; line 708 : iic_mcu_send_st(); + 1916 1916 $DGL 0,39 + 1917 1917 0029C RFDEB01 call !_iic_mcu_send_st ;[INF] 3, 3 + 1918 1918 ; line 709 : + 1919 1919 ; line 710 : SIO10 = 0xFF; + 1920 1920 $DGL 0,41 + 1921 1921 0029F CE44FF mov SIO10,#0FFH ; 255 ;[INF] 3, 1 + 1922 1922 ; line 711 : while( IICIF10 == 0 ){} // 通信中 + 1923 1923 $DGL 0,42 + 1924 1924 002A2 ?L0078: + 1925 1925 002A2 3182E202 bt IF1L.0,$?L0079 ;[INF] 4, 5 + 1926 1926 002A6 ??bb01_iic_mcu_start: + 1927 1927 002A6 ??eb01_iic_mcu_start: + 1928 1928 002A6 EFFA br $?L0078 ;[INF] 2, 3 + 1929 1929 002A8 ?L0079: + 1930 1930 ; line 712 : iic_mcu_send_sp(); + 1931 1931 $DGL 0,43 + 1932 1932 002A8 RFD3902 call !_iic_mcu_send_sp ;[INF] 3, 3 + 1933 1933 ; line 713 : + 1934 1934 ; line 714 : SIR02 = SSR02; + 1935 1935 $DGL 0,45 + 1936 1936 002AB AF0401 movw ax,!SSR02 ;[INF] 3, 1 + 1937 1937 002AE BF0C01 movw !SIR02,ax ;[INF] 3, 1 + 1938 1938 ; line 715 : + 1939 1939 ; line 716 : iic_mcu_initialized = 1; + 1940 1940 $DGL 0,47 + 1941 1941 002B1 R712200 set1 _iic_mcu_initialized ;[INF] 3, 2 + 1942 1942 ; line 717 : } + 1943 1943 $DGL 0,48 + 1944 1944 002B4 ??ef_iic_mcu_start: + 1945 1945 002B4 D7 ret ;[INF] 1, 6 + 1946 1946 002B5 ??ee_iic_mcu_start: + 1947 1947 ; line 718 : + 1948 1948 ; line 719 : + 1949 1949 ; line 720 : + 1950 1950 ; line 721 : /* ======================================================== + 1951 1951 ; line 722 : モジュールの停止 + 1952 1952 ; line 723 : 再度使うときは初期化が必要 + 1953 1953 ; line 724 : ======================================================== */ + 1954 1954 ; line 725 : void iic_mcu_stop( ) + 1955 1955 ; line 726 : { + 1956 1956 002B5 _iic_mcu_stop: + 1957 1957 $DGL 1,242 + 1958 1958 002B5 ??bf_iic_mcu_stop: + 1959 1959 ; line 727 : while( iic_mcu_busy ) + 1960 1960 $DGL 0,2 + 1961 1961 002B5 ?L0082: + 1962 1962 002B5 R31140002 bf _iic_mcu_busy,$?L0083 ;[INF] 4, 5 + 1963 1963 ; line 728 : {; + 1964 1964 002B9 ??bb00_iic_mcu_stop: + 1965 1965 002B9 ??eb00_iic_mcu_stop: + 1966 1966 ; line 729 : } // DMA動作中はもう少し待つ + 1967 1967 $DGL 0,4 + 1968 1968 002B9 EFFA br $?L0082 ;[INF] 2, 3 + 1969 1969 002BB ?L0083: + 1970 1970 ; line 730 : iic_mcu_send_re_st( ); // SCL,SDAをLLにする + 1971 1971 $DGL 0,5 + 1972 1972 002BB RFD1002 call !_iic_mcu_send_re_st ;[INF] 3, 3 + 1973 1973 ; line 731 : I2C_PU_off(); + 1974 1974 $DGL 0,6 + 1975 1975 002BE ??bb01_iic_mcu_stop: + 1976 1976 002BE 713A25 set1 PM5.3 ;[INF] 3, 2 + 1977 1977 002C1 713A23 set1 PM3.3 ;[INF] 3, 2 + 1978 1978 002C4 5A0EFC and P14,#0FCH ; 252 ;[INF] 3, 2 + 1979 1979 002C7 713305 clr1 P5.3 ;[INF] 3, 2 + 1980 1980 002CA 713B25 clr1 PM5.3 ;[INF] 3, 2 + 1981 1981 002CD 713303 clr1 P3.3 ;[INF] 3, 2 + 1982 1982 002D0 713B23 clr1 PM3.3 ;[INF] 3, 2 + 1983 1983 002D3 ??eb01_iic_mcu_stop: + 1984 1984 ; line 732 : SAU0EN = 0; + 1985 1985 $DGL 0,7 + 1986 1986 002D3 7128F000 clr1 !PER0.2 ;[INF] 4, 2 + 1987 1987 ; line 733 : iic_mcu_initialized = 0; + 1988 1988 $DGL 0,8 + 1989 1989 002D7 R712300 clr1 _iic_mcu_initialized ;[INF] 3, 2 + 1990 1990 ; line 734 : } + 1991 1991 $DGL 0,9 + 1992 1992 002DA ??ef_iic_mcu_stop: + 1993 1993 002DA D7 ret ;[INF] 1, 6 + 1994 1994 002DB ??ee_iic_mcu_stop: + 1995 1995 + 1996 1996 ----- @@CODEL CSEG + 1997 1997 END + 1998 1998 + 1999 1999 + 2000 2000 ; *** Code Information *** + 2001 2001 ; + 2002 2002 ; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.c + 2003 2003 ; + 2004 2004 ; $FUNC nop8(76) + 2005 2005 ; void=(void) + 2006 2006 ; CODE SIZE= 1 bytes, CLOCK_SIZE= 6 clocks, STACK_SIZE= 0 bytes + 2007 2007 ; + 2008 2008 ; $FUNC iic_mcu_read_a_byte(87) + 2009 2009 ; bc=(unsigned char SLA:x, unsigned char adrs:[sp+4]) + 2010 2010 ; CODE SIZE= 111 bytes, CLOCK_SIZE= 118 clocks, STACK_SIZE= 10 bytes + 2011 2011 ; + 2012 2012 ; $CALL iic_mcu_start(93) + 2013 2013 ; void=(void) + 2014 2014 ; + 2015 2015 ; $CALL iic_mcu_call_slave(110) + 2016 2016 ; bc=(int:ax) + 2017 2017 ; + 2018 2018 ; $CALL iic_mcu_send_a_byte(118) + 2019 2019 ; bc=(int:ax) + 2020 2020 ; + 2021 2021 ; $CALL iic_mcu_send_re_st(122) + 2022 2022 ; void=(void) + 2023 2023 ; + 2024 2024 ; $CALL iic_mcu_send_a_byte(123) + 2025 2025 ; bc=(int:ax) + 2026 2026 ; + 2027 2027 ; $CALL iic_mcu_send_sp(139) + 2028 2028 ; void=(void) + 2029 2029 ; + 2030 2030 ; $FUNC iic_mcu_read(158) + 2031 2031 ; bc=(unsigned char slave:x, unsigned char adrs:[sp+4], + 2032 2032 ; unsigned char len:[sp+6], pointer dest:[sp+8]) + 2033 2033 ; CODE SIZE= 111 bytes, CLOCK_SIZE= 141 clocks, STACK_SIZE= 12 bytes + 2034 2034 ; + 2035 2035 ; $CALL iic_mcu_start(165) + 2036 2036 ; void=(void) + 2037 2037 ; + 2038 2038 ; $CALL iic_mcu_call_slave(188) + 2039 2039 ; bc=(int:ax) + 2040 2040 ; + 2041 2041 ; $CALL iic_mcu_send_a_byte(195) + 2042 2042 ; bc=(int:ax) + 2043 2043 ; + 2044 2044 ; $CALL iic_mcu_send_re_st(199) + 2045 2045 ; void=(void) + 2046 2046 ; + 2047 2047 ; $CALL iic_mcu_send_a_byte(200) + 2048 2048 ; bc=(int:ax) + 2049 2049 ; + 2050 2050 ; $CALL iic_mcu_send_sp(225) + 2051 2051 ; void=(void) + 2052 2052 ; + 2053 2053 ; $FUNC iic_mcu_write_a_byte(242) + 2054 2054 ; bc=(unsigned char SLA:x, unsigned char adrs:[sp+4], + 2055 2055 ; unsigned char dat:[sp+6]) + 2056 2056 ; CODE SIZE= 56 bytes, CLOCK_SIZE= 79 clocks, STACK_SIZE= 12 bytes + 2057 2057 ; + 2058 2058 ; $CALL iic_mcu_start(247) + 2059 2059 ; void=(void) + 2060 2060 ; + 2061 2061 ; $CALL iic_mcu_call_slave(266) + 2062 2062 ; bc=(int:ax) + 2063 2063 ; + 2064 2064 ; $CALL iic_mcu_send_a_byte(271) + 2065 2065 ; bc=(int:ax) + 2066 2066 ; + 2067 2067 ; $CALL iic_mcu_send_a_byte(272) + 2068 2068 ; bc=(int:ax) + 2069 2069 ; + 2070 2070 ; $CALL iic_mcu_send_sp(273) + 2071 2071 ; void=(void) + 2072 2072 ; + 2073 2073 ; $FUNC iic_mcu_write(297) + 2074 2074 ; bc=(unsigned char slave:x, unsigned char adrs:[sp+4], + 2075 2075 ; unsigned char len:[sp+6], pointer src:[sp+8]) + 2076 2076 ; CODE SIZE= 127 bytes, CLOCK_SIZE= 121 clocks, STACK_SIZE= 12 bytes + 2077 2077 ; + 2078 2078 ; $CALL iic_mcu_start(303) + 2079 2079 ; void=(void) + 2080 2080 ; + 2081 2081 ; $CALL iic_mcu_call_slave(327) + 2082 2082 ; bc=(int:ax) + 2083 2083 ; + 2084 2084 ; $FUNC int_dma1(388) + 2085 2085 ; void=(void) + 2086 2086 ; CODE SIZE= 108 bytes, CLOCK_SIZE= 86 clocks, STACK_SIZE= 26 bytes + 2087 2087 ; + 2088 2088 ; $CALL nop8(408) + 2089 2089 ; void=(void) + 2090 2090 ; + 2091 2091 ; $CALL nop8(423) + 2092 2092 ; void=(void) + 2093 2093 ; + 2094 2094 ; $FUNC int_iic10(452) + 2095 2095 ; void=(void) + 2096 2096 ; CODE SIZE= 109 bytes, CLOCK_SIZE= 83 clocks, STACK_SIZE= 26 bytes + 2097 2097 ; + 2098 2098 ; $CALL nop8(469) + 2099 2099 ; void=(void) + 2100 2100 ; + 2101 2101 ; $CALL nop8(484) + 2102 2102 ; void=(void) + 2103 2103 ; + 2104 2104 ; $FUNC iic_mcu_call_slave(513) + 2105 2105 ; bc=(unsigned char slave:x) + 2106 2106 ; CODE SIZE= 22 bytes, CLOCK_SIZE= 30 clocks, STACK_SIZE= 6 bytes + 2107 2107 ; + 2108 2108 ; $CALL iic_mcu_send_st(514) + 2109 2109 ; void=(void) + 2110 2110 ; + 2111 2111 ; $CALL iic_mcu_send_a_byte(517) + 2112 2112 ; bc=(int:ax) + 2113 2113 ; + 2114 2114 ; $CALL iic_mcu_send_sp(519) + 2115 2115 ; void=(void) + 2116 2116 ; + 2117 2117 ; $FUNC iic_mcu_send_a_byte(533) + 2118 2118 ; bc=(unsigned char dat:x) + 2119 2119 ; CODE SIZE= 36 bytes, CLOCK_SIZE= 37 clocks, STACK_SIZE= 2 bytes + 2120 2120 ; + 2121 2121 ; $FUNC iic_mcu_send_st(556) + 2122 2122 ; void=(void) + 2123 2123 ; CODE SIZE= 37 bytes, CLOCK_SIZE= 32 clocks, STACK_SIZE= 4 bytes + 2124 2124 ; + 2125 2125 ; $CALL nop8(558) + 2126 2126 ; void=(void) + 2127 2127 ; + 2128 2128 ; $FUNC iic_mcu_send_re_st(585) + 2129 2129 ; void=(void) + 2130 2130 ; CODE SIZE= 41 bytes, CLOCK_SIZE= 25 clocks, STACK_SIZE= 4 bytes + 2131 2131 ; + 2132 2132 ; $CALL nop8(588) + 2133 2133 ; void=(void) + 2134 2134 ; + 2135 2135 ; $CALL nop8(603) + 2136 2136 ; void=(void) + 2137 2137 ; + 2138 2138 ; $CALL iic_mcu_send_st(617) + 2139 2139 ; void=(void) + 2140 2140 ; + 2141 2141 ; $FUNC iic_mcu_send_sp(627) + 2142 2142 ; void=(void) + 2143 2143 ; CODE SIZE= 32 bytes, CLOCK_SIZE= 31 clocks, STACK_SIZE= 4 bytes + 2144 2144 ; + 2145 2145 ; $CALL nop8(631) + 2146 2146 ; void=(void) + 2147 2147 ; + 2148 2148 ; $CALL nop8(646) + 2149 2149 ; void=(void) + 2150 2150 ; + 2151 2151 ; $FUNC iic_mcu_start(670) + 2152 2152 ; void=(void) + 2153 2153 ; CODE SIZE= 92 bytes, CLOCK_SIZE= 65 clocks, STACK_SIZE= 4 bytes + 2154 2154 ; + 2155 2155 ; $CALL nop8(677) + 2156 2156 ; void=(void) + 2157 2157 ; + 2158 2158 ; $CALL iic_mcu_send_st(708) + 2159 2159 ; void=(void) + 2160 2160 ; + 2161 2161 ; $CALL iic_mcu_send_sp(712) + 2162 2162 ; void=(void) + 2163 2163 ; + 2164 2164 ; $FUNC iic_mcu_stop(726) + 2165 2165 ; void=(void) + 2166 2166 ; CODE SIZE= 38 bytes, CLOCK_SIZE= 35 clocks, STACK_SIZE= 4 bytes + 2167 2167 ; + 2168 2168 ; $CALL iic_mcu_send_re_st(730) + 2169 2169 ; void=(void) + 2170 2170 + 2171 2171 ; Target chip : uPD79F0104 + 2172 2172 ; Device file : E1.00b + +Segment informations: + +ADRS LEN NAME + +00000 00000H.3 @@BITS +00000 00030H @@CNST +00000 00000H @@R_INIT +00000 00000H @@INIT +00000 00008H @@DATA +00000 00000H @@R_INIS +00000 00000H @@INIS +00000 00000H @@DATS +00000 00000H @@CNSTL +00000 00000H @@RLINIT +00000 00000H @@INITL +00000 00000H @@DATAL +00000 00000H @@CALT +00000 002DBH ROM_CODE +00000 000D9H @@BASE +00000 00000H @@CODEL + + Target chip : uPD79F0104 + Device file : E1.00b +Assembly complete, 0 error(s) and 0 warning(s) found. ( 0) + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_mcu.rel b/tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_mcu.rel new file mode 100644 index 0000000000000000000000000000000000000000..38ea88cd658329fdd31e6deffc8122822fa4bcce GIT binary patch literal 11184 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 literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_twl.c b/tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_twl.c new file mode 100644 index 0000000..1df2e57 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_twl.c @@ -0,0 +1,206 @@ +#pragma sfr /* 特殊機能レジスタ使用 */ + + + +/*============================================================================*/ +#include "incs.h" +#include "i2c_twl_defs.h" + + +extern u8 vreg_twl[]; + +#ifdef _MCU_BSR_ +//#ifdef _MODEL_TS0_ || _MODEL_WM0_ + +// ワーキングモデルはI2Cが逆 +#define ACKD ACKD0 +#define ACKE ACKE0 +#define COI COI0 +#define IICAEN IICA0EN +#define IICRSV IICRSV0 +#define IICA IICA0 +#define IICAIF IICAIF0 +#define IICAMK IICAMK0 +#define IICAPR0 IICAPR00 +#define IICAPR1 IICAPR10 +#define IICCTL0 IICCTL00 +#define IICE IICE0 +#define IICF IICF0 +#define IICS IICS0 +#define IICWH IICWH0 +#define IICWL IICWL0 +#define LREL LREL0 +#define SPD SPD0 +#define SPIE SPIE0 +#define STCEN STCEN0 +#define STD STD0 +#define SVA SVA0 +#define WREL WREL0 +#define WTIM WTIM0 +#define SMC SMC0 + +#endif + +#ifndef _MCU_BSR_ + +// ke3の時はダミー関数 +void IIC_twl_Stop( void ) +{ +} +void IIC_twl_Init( void ) +{ +} +#else + + +/*============================================================================*/ +u8 vreg_adrs; +u8 pre_dat; + + +u16 tot; + + +// 注! ↓はマクロなので、returnはメインループに戻ります。 +#define wait_next { \ + tot = 0; \ + while( IICAIF != 1 ){ \ + if( SPD ){ \ + LREL = 1; \ + return; \ + } \ + tot++; \ + if( tot == 0 ){ \ + LREL = 1; \ + return; \ + } \ + } \ +} + + +__interrupt void int_iic_twl( ) +{ + u8 temp; + u16 tot; + +// WDT_Restart(); + // フラグ1回目 スレーブアドレス,R/W +/* COI != 1 なら、割り込みはいらない + if( COI != 1 ){ // 被呼び出し? + LREL = 1; // 呼ばれたのは他のID + return; + }else{ + ACKE0 = 1; // 自動でackを返すようにする + WREL = 1; // ウェイト解除して次のバイトを待つ + } + */ + WREL = 1; // ウェイト解除して次のバイトを待つ + wait_next; // 1バイト受信完了を待つ + + // 2回目 R/W レジスタアドレス + temp = IICA; + IICAIF = 0; + WREL = 1; + + vreg_adrs = adrs_table_twl_ext2int( temp ); + + // 3回目 + // スタートコンディションか、データ受信完了フラグ待ち + + while( 1 ) + { + u8 my_iics = IICS; + + if( my_iics & 0x01 ) // SPD + { // 強制終了 + LREL = 1; + return; + } + else if( my_iics & 0x02 ) // ( STD && !SPD ) + { + // 送信 // (スタートコンディション検出) + pre_dat = vreg_twl_read( vreg_adrs ); // mcu内部アドレスを渡す。一バイト目の準備 IICBに書き込むとウェイト解除 + + // 自局をRで呼ばれるのを待つ + wait_next; + IICAIF = 0; + if( COI != 1 ) + { // 被呼び出し? + LREL = 1; // 呼ばれたのは他のID(あれ?) + return; + } + IICA = pre_dat; // データを送る。ウェイトも解除される。 + + wait_next; + // 4回目。(送信データ後の、ACK/NACK後) どうしても発生してしまう。 + IICAIF = 0; // おしまい + LREL = 1; + return; + } + else if( IICAIF && (( my_iics & 0x03 ) == 0 )) // !STD && !SPD ) + { + // 受信 // + IICAIF = 0; + temp = IICA; + WREL = 1; + + // 通常アクセス(ライト) // + LREL = 1; // スタートコンディション待ちへ(連続書き込み未対応のため) + vreg_twl_write( vreg_adrs, temp ); + return; // 受信おしまい // + } + } +} + + + +/*****************************************************/ +void IIC_twl_Init( void ) +{ + + IICAEN = 1; + + IICE = 0; /* IICA disable */ + + IICAMK = 1; /* INTIICA disable */ + IICAIF = 0; /* clear INTIICA interrupt flag */ + + IICAPR0 = 0; /* set INTIICA high priority */ + IICAPR1 = 0; /* set INTIICA high priority */ + P20 &= ~0x3; + + SVA = IIC_T_SLAVEADDRESS; + IICF = 0x01; + + STCEN = 1; // リスタートの許可 + IICRSV = 1; // 通信予約をさせない:スレーブに徹する + + SPIE = 0; // ストップコンディションでの割り込みを禁止 + WTIM = 1; // 自動でACKを返した後clkをLに固定する + ACKE = 1; // ダメCPUは無視して次の通信をはじめるかもしれないんで早くclkを開放しないといけない + + IICWH = 5; + IICWL = 10; // L期間の長さ(?) + + SMC = 1; + + IICAMK = 0; // 割り込みを許可 + + IICE = 1; + + PM20 &= ~0x3; /* set clock pin for IICA */ + + LREL = 1; +} + + + +//**************************************************************************** +void IIC_twl_Stop( void ) +{ + IICE = 0; /* IICA disable */ + IICAEN = 0; +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_twl.h b/tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_twl.h new file mode 100644 index 0000000..0f608b0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_twl.h @@ -0,0 +1,7 @@ +#ifndef _iic_twl_ +#define _iic_twl_ + +void IIC_twl_Init( void ); +void IIC_twl_Stop( void ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_twl.prn b/tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_twl.prn new file mode 100644 index 0000000..619af2f --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_twl.prn @@ -0,0 +1,797 @@ + + + +78K0R Assembler W1.31 Date:13 Jun 2010 Page: 1 + + + +Command: -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff inter_asm\i2c_twl.asm +Para-file: +In-file: inter_asm\i2c_twl.asm +Obj-file: i2c_twl.rel +Prn-file: i2c_twl.prn + + Assemble list + + ALNO STNO ADRS OBJECT M I SOURCE STATEMENT + + 1 1 ; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:24 + 2 2 + 3 3 ; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i + 4 4 ; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ + 5 5 ; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no i2c_twl.c + 6 6 ; In-file : i2c_twl.c + 7 7 ; Asm-file : inter_asm\i2c_twl.asm + 8 8 ; Para-file : + 9 9 + 10 10 $PROCESSOR(9F0104) + 11 11 $DEBUG + 12 12 $NODEBUGA + 13 13 $KANJICODE SJIS + 14 14 $TOL_INF 03FH, 0210H, 00H, 00H, 00H, 00H, 00H + 15 15 + 16 16 $DGS FIL_NAM, .file, 06FH, 0FFFEH, 03FH, 067H, 01H, 00H + 17 17 $DGS AUX_FIL, i2c_twl.c + 18 18 $DGS MOD_NAM, i2c_twl, 00H, 0FFFEH, 00H, 077H, 00H, 00H + 19 19 $DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H + 20 20 $DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H + 21 21 $DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H + 22 22 $DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H + 23 23 $DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H + 24 24 $DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H + 25 25 $DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H + 26 26 $DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H + 27 27 $DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H + 28 28 $DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H + 29 29 $DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H + 30 30 $DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H + 31 31 $DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H + 32 32 $DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H + 33 33 $DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H + 34 34 $DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H + 35 35 $DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H + 36 36 $DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H + 37 37 $DGS GLV_SYM, _int_iic_twl, U, U, 0E001H, 026H, 01H, 02H + 38 38 $DGS AUX_FUN, 00H, U, U, 063H, 00H, 00H + 39 39 $DGS BEG_FUN, ??bf_int_iic_twl, U, U, 00H, 065H, 01H, 00H + 40 40 $DGS AUX_BEG, 052H, 01CH, 01BH + 41 41 $DGS AUT_VAR, _temp, 05H, 0FFFFH, 0CH, 01H, 00H, 00H + 42 42 $DGS AUT_VAR, _tot, 02H, 0FFFFH, 0DH, 01H, 00H, 00H + 43 43 $DGS BEG_BLK, ??bb00_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 44 44 $DGS AUX_BEG, 011H, 00H, 01DH + 45 45 $DGS BEG_BLK, ??bb01_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 46 46 $DGS AUX_BEG, 011H, 00H, 01FH + 47 47 $DGS BEG_BLK, ??bb02_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 48 48 $DGS AUX_BEG, 011H, 00H, 023H + 49 49 $DGS END_BLK, ??eb02_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 50 50 $DGS AUX_END, 011H + 51 51 $DGS BEG_BLK, ??bb03_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 52 52 $DGS AUX_BEG, 011H, 00H, 02BH + 53 53 $DGS END_BLK, ??eb03_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 54 54 $DGS AUX_END, 011H + 55 55 $DGS END_BLK, ??eb01_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 56 56 $DGS AUX_END, 011H + 57 57 $DGS END_BLK, ??eb00_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 58 58 $DGS AUX_END, 011H + 59 59 $DGS BEG_BLK, ??bb04_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 60 60 $DGS AUX_BEG, 01EH, 00H, 02FH + 61 61 $DGS AUT_VAR, _my_iics, 01H, 0FFFFH, 0CH, 01H, 01H, 00H + 62 62 $DGS AUX_STR, 00H, 01FH, 01H, 00H, 00H, 00H, 00H, 00H + 63 63 $DGS BEG_BLK, ??bb05_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 64 64 $DGS AUX_BEG, 022H, 00H, 033H + 65 65 $DGS END_BLK, ??eb05_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 66 66 $DGS AUX_END, 025H + 67 67 $DGS BEG_BLK, ??bb06_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 68 68 $DGS AUX_BEG, 027H, 00H, 035H + 69 69 $DGS BEG_BLK, ??bb07_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 70 70 $DGS AUX_BEG, 02CH, 00H, 037H + 71 71 $DGS BEG_BLK, ??bb08_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 72 72 $DGS AUX_BEG, 02CH, 00H, 039H + 73 73 $DGS BEG_BLK, ??bb09_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 74 74 $DGS AUX_BEG, 02CH, 00H, 03DH + 75 75 $DGS END_BLK, ??eb09_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 76 76 $DGS AUX_END, 02CH + 77 77 $DGS BEG_BLK, ??bb0A_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 78 78 $DGS AUX_BEG, 02CH, 00H, 045H + 79 79 $DGS END_BLK, ??eb0A_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 80 80 $DGS AUX_END, 02CH + 81 81 $DGS END_BLK, ??eb08_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 82 82 $DGS AUX_END, 02CH + 83 83 $DGS END_BLK, ??eb07_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 84 84 $DGS AUX_END, 02CH + 85 85 $DGS BEG_BLK, ??bb0B_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 86 86 $DGS AUX_BEG, 02FH, 00H, 049H + 87 87 $DGS END_BLK, ??eb0B_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 88 88 $DGS AUX_END, 032H + 89 89 $DGS BEG_BLK, ??bb0C_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 90 90 $DGS AUX_BEG, 035H, 00H, 04BH + 91 91 $DGS BEG_BLK, ??bb0D_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 92 92 $DGS AUX_BEG, 035H, 00H, 04DH + 93 93 $DGS BEG_BLK, ??bb0E_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 94 94 $DGS AUX_BEG, 035H, 00H, 051H + 95 95 $DGS END_BLK, ??eb0E_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 96 96 $DGS AUX_END, 035H + 97 97 $DGS BEG_BLK, ??bb0F_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 98 98 $DGS AUX_BEG, 035H, 00H, 05BH + 99 99 $DGS END_BLK, ??eb0F_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 100 100 $DGS AUX_END, 035H + 101 101 $DGS END_BLK, ??eb0D_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 102 102 $DGS AUX_END, 035H + 103 103 $DGS END_BLK, ??eb0C_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 104 104 $DGS AUX_END, 035H + 105 105 $DGS END_BLK, ??eb06_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 106 106 $DGS AUX_END, 03AH + 107 107 $DGS BEG_BLK, ??bb10_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 108 108 $DGS AUX_BEG, 03CH, 00H, 00H + 109 109 $DGS END_BLK, ??eb10_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 110 110 $DGS AUX_END, 046H + 111 111 $DGS END_BLK, ??eb04_int_iic_twl, U, U, 00H, 064H, 01H, 00H + 112 112 $DGS AUX_END, 047H + 113 113 $DGS END_FUN, ??ef_int_iic_twl, U, U, 00H, 065H, 01H, 00H + 114 114 $DGS AUX_END, 048H + 115 115 $DGS GLV_SYM, _IIC_twl_Init, U, U, 01H, 026H, 01H, 02H + 116 116 $DGS AUX_FUN, 00H, U, U, 069H, 00H, 00H + 117 117 $DGS BEG_FUN, ??bf_IIC_twl_Init, U, U, 00H, 065H, 01H, 00H + 118 118 $DGS AUX_BEG, 09FH, 00H, 069H + 119 119 $DGS END_FUN, ??ef_IIC_twl_Init, U, U, 00H, 065H, 01H, 00H + 120 120 $DGS AUX_END, 024H + 121 121 $DGS GLV_SYM, _IIC_twl_Stop, U, U, 01H, 026H, 01H, 02H + 122 122 $DGS AUX_FUN, 00H, U, U, 06FH, 00H, 00H + 123 123 $DGS BEG_FUN, ??bf_IIC_twl_Stop, U, U, 00H, 065H, 01H, 00H + 124 124 $DGS AUX_BEG, 0C8H, 00H, 06FH + 125 125 $DGS END_FUN, ??ef_IIC_twl_Stop, U, U, 00H, 065H, 01H, 00H + 126 126 $DGS AUX_END, 04H + 127 127 $DGS GLV_SYM, _vreg_adrs, U, U, 0CH, 026H, 00H, 00H + 128 128 $DGS GLV_SYM, _pre_dat, U, U, 0CH, 026H, 00H, 00H + 129 129 $DGS GLV_SYM, _tot, U, U, 0DH, 026H, 00H, 00H + 130 130 $DGS GLV_SYM, _@SEGAX, U, U, 00H, 02H, 00H, 00H + 131 131 $DGS GLV_SYM, _adrs_table_twl_ext2int, U, U, 0CH, 02H, 01H, 02H + 132 132 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 133 133 $DGS GLV_SYM, _vreg_twl_read, U, U, 0CH, 02H, 01H, 02H + 134 134 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 135 135 $DGS GLV_SYM, _vreg_twl_write, U, U, 01H, 02H, 01H, 02H + 136 136 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 137 137 $DGS GLV_SYM, _@SEGDE, U, U, 00H, 02H, 00H, 00H + 138 138 $DGS GLV_SYM, _@RTARG0, U, U, 00H, 02H, 00H, 00H + 139 139 + 140 140 EXTRN _@SEGAX + 141 141 EXTRN _@SEGDE + 142 142 EXTRN _@RTARG0 + 143 143 EXTRN _adrs_table_twl_ext2int + 144 144 EXTRN _vreg_twl_read + 145 145 EXTRN _vreg_twl_write + 146 146 PUBLIC _vreg_adrs + 147 147 PUBLIC _pre_dat + 148 148 PUBLIC _tot + 149 149 PUBLIC _int_iic_twl + 150 150 PUBLIC _IIC_twl_Init + 151 151 PUBLIC _IIC_twl_Stop + 152 152 + 153 153 ----- @@BITS BSEG + 154 154 + 155 155 ----- @@CNST CSEG MIRRORP + 156 156 00000 01 _lpf_coeff: DB 01H ; 1 + 157 157 00001 02 DB 02H ; 2 + 158 158 00002 02 DB 02H ; 2 + 159 159 00003 03 DB 03H ; 3 + 160 160 00004 03 DB 03H ; 3 + 161 161 00005 02 DB 02H ; 2 + 162 162 00006 00 DB 00H ; 0 + 163 163 00007 FE DB 0FEH ; 254 + 164 164 00008 FB DB 0FBH ; 251 + 165 165 00009 F7 DB 0F7H ; 247 + 166 166 0000A F3 DB 0F3H ; 243 + 167 167 0000B F0 DB 0F0H ; 240 + 168 168 0000C F0 DB 0F0H ; 240 + 169 169 0000D F3 DB 0F3H ; 243 + 170 170 0000E FA DB 0FAH ; 250 + 171 171 0000F 04 DB 04H ; 4 + 172 172 00010 12 DB 012H ; 18 + 173 173 00011 25 DB 025H ; 37 + 174 174 00012 38 DB 038H ; 56 + 175 175 00013 4D DB 04DH ; 77 + 176 176 00014 5F DB 05FH ; 95 + 177 177 00015 6E DB 06EH ; 110 + 178 178 00016 77 DB 077H ; 119 + 179 179 00017 7A DB 07AH ; 122 + 180 180 00018 77 DB 077H ; 119 + 181 181 00019 6E DB 06EH ; 110 + 182 182 0001A 5F DB 05FH ; 95 + 183 183 0001B 4D DB 04DH ; 77 + 184 184 0001C 38 DB 038H ; 56 + 185 185 0001D 25 DB 025H ; 37 + 186 186 0001E 12 DB 012H ; 18 + 187 187 0001F 04 DB 04H ; 4 + 188 188 00020 FA DB 0FAH ; 250 + 189 189 00021 F3 DB 0F3H ; 243 + 190 190 00022 F0 DB 0F0H ; 240 + 191 191 00023 F0 DB 0F0H ; 240 + 192 192 00024 F3 DB 0F3H ; 243 + 193 193 00025 F7 DB 0F7H ; 247 + 194 194 00026 FB DB 0FBH ; 251 + 195 195 00027 FE DB 0FEH ; 254 + 196 196 00028 00 DB 00H ; 0 + 197 197 00029 02 DB 02H ; 2 + 198 198 0002A 03 DB 03H ; 3 + 199 199 0002B 03 DB 03H ; 3 + 200 200 0002C 02 DB 02H ; 2 + 201 201 0002D 02 DB 02H ; 2 + 202 202 0002E 01 DB 01H ; 1 + 203 203 0002F 00 DB (1) + 204 204 + 205 205 ----- @@R_INIT CSEG UNIT64KP + 206 206 + 207 207 ----- @@INIT DSEG BASEP + 208 208 + 209 209 ----- @@DATA DSEG BASEP + 210 210 00000 _vreg_adrs: DS (1) + 211 211 00001 _pre_dat: DS (1) + 212 212 00002 _tot: DS (2) + 213 213 + 214 214 ----- @@R_INIS CSEG UNIT64KP + 215 215 + 216 216 ----- @@INIS DSEG SADDRP + 217 217 + 218 218 ----- @@DATS DSEG SADDRP + 219 219 + 220 220 ----- @@CNSTL CSEG PAGE64KP + 221 221 + 222 222 ----- @@RLINIT CSEG UNIT64KP + 223 223 + 224 224 ----- @@INITL DSEG UNIT64KP + 225 225 + 226 226 ----- @@DATAL DSEG UNIT64KP + 227 227 + 228 228 ----- @@CALT CSEG CALLT0 + 229 229 + 230 230 ; line 1 : #pragma sfr /* 特殊機能レジスタ使用 */ + 231 231 ; line 2 : + 232 232 ; line 3 : + 233 233 ; line 4 : + 234 234 ; line 5 : /*============================================================== + 235 235 ; ==============*/ + 236 236 ; line 6 : #include "incs.h" + 237 237 ; line 7 : #include "i2c_twl_defs.h" + 238 238 ; line 8 : + 239 239 ; line 9 : + 240 240 ; line 10 : extern u8 vreg_twl[]; + 241 241 ; line 11 : + 242 242 ; line 12 : #ifdef _MCU_BSR_ + 243 243 ; line 13 : //#ifdef _MODEL_TS0_ || _MODEL_WM0_ + 244 244 ; line 14 : + 245 245 ; line 15 : // ワーキングモデルはI2Cが逆 + 246 246 ; line 16 : #define ACKD ACKD0 + 247 247 ; line 17 : #define ACKE ACKE0 + 248 248 ; line 18 : #define COI COI0 + 249 249 ; line 19 : #define IICAEN IICA0EN + 250 250 ; line 20 : #define IICRSV IICRSV0 + 251 251 ; line 21 : #define IICA IICA0 + 252 252 ; line 22 : #define IICAIF IICAIF0 + 253 253 ; line 23 : #define IICAMK IICAMK0 + 254 254 ; line 24 : #define IICAPR0 IICAPR00 + 255 255 ; line 25 : #define IICAPR1 IICAPR10 + 256 256 ; line 26 : #define IICCTL0 IICCTL00 + 257 257 ; line 27 : #define IICE IICE0 + 258 258 ; line 28 : #define IICF IICF0 + 259 259 ; line 29 : #define IICS IICS0 + 260 260 ; line 30 : #define IICWH IICWH0 + 261 261 ; line 31 : #define IICWL IICWL0 + 262 262 ; line 32 : #define LREL LREL0 + 263 263 ; line 33 : #define SPD SPD0 + 264 264 ; line 34 : #define SPIE SPIE0 + 265 265 ; line 35 : #define STCEN STCEN0 + 266 266 ; line 36 : #define STD STD0 + 267 267 ; line 37 : #define SVA SVA0 + 268 268 ; line 38 : #define WREL WREL0 + 269 269 ; line 39 : #define WTIM WTIM0 + 270 270 ; line 40 : #define SMC SMC0 + 271 271 ; line 41 : + 272 272 ; line 42 : #endif + 273 273 ; line 43 : + 274 274 ; line 44 : #ifndef _MCU_BSR_ + 275 275 ; line 45 : + 276 276 ; line 46 : // ke3の時はダミー関数 + 277 277 ; line 47 : void IIC_twl_Stop( void ) + 278 278 ; line 48 : { + 279 279 ; line 49 : } + 280 280 ; line 50 : void IIC_twl_Init( void ) + 281 281 ; line 51 : { + 282 282 ; line 52 : } + 283 283 ; line 53 : #else + 284 284 ; line 54 : + 285 285 ; line 55 : + 286 286 ; line 56 : /*============================================================== + 287 287 ; ==============*/ + 288 288 ; line 57 : u8 vreg_adrs; + 289 289 ; line 58 : u8 pre_dat; + 290 290 ; line 59 : + 291 291 ; line 60 : + 292 292 ; line 61 : u16 tot; + 293 293 ; line 62 : + 294 294 ; line 63 : + 295 295 ; line 64 : // 注! ↓はマクロなので、returnはメインループに戻ります。 + 296 296 ; line 65 : #define wait_next { \ + 297 297 ; line 66 : tot = 0; \ + 298 298 ; line 67 : while( IICAIF != 1 ){ \ + 299 299 ; line 68 : if( SPD ){ \ + 300 300 ; line 69 : LREL = 1; \ + 301 301 ; line 70 : return; \ + 302 302 ; line 71 : } \ + 303 303 ; line 72 : tot++; \ + 304 304 ; line 73 : if( tot == 0 ){ \ + 305 305 ; line 74 : LREL = 1; \ + 306 306 ; line 75 : return; \ + 307 307 ; line 76 : } \ + 308 308 ; line 77 : } \ + 309 309 ; line 78 : } + 310 310 ; line 79 : + 311 311 ; line 80 : + 312 312 ; line 81 : __interrupt void int_iic_twl( ) + 313 313 ; line 82 : { + 314 314 + 315 315 ----- @@BASE CSEG BASE + 316 316 00000 _int_iic_twl: + 317 317 $DGL 1,21 + 318 318 00000 C1 push ax ;[INF] 1, 1 + 319 319 00001 C3 push bc ;[INF] 1, 1 + 320 320 00002 C5 push de ;[INF] 1, 1 + 321 321 00003 C7 push hl ;[INF] 1, 1 + 322 322 00004 520C mov c,#0CH ;[INF] 2, 1 + 323 323 00006 92 dec c ;[INF] 1, 1 + 324 324 00007 92 dec c ;[INF] 1, 1 + 325 325 00008 R690000 movw ax,_@SEGAX[c] ;[INF] 3, 1 + 326 326 0000B C1 push ax ;[INF] 1, 1 + 327 327 0000C DFF8 bnz $$-6 ;[INF] 2, 4 + 328 328 0000E 8EFD mov a,ES ;[INF] 2, 1 + 329 329 00010 70 mov x,a ;[INF] 1, 1 + 330 330 00011 8EFC mov a,CS ;[INF] 2, 1 + 331 331 00013 C1 push ax ;[INF] 1, 1 + 332 332 00014 2006 subw sp,#06H ;[INF] 2, 1 + 333 333 00016 FBF8FF movw hl,sp ;[INF] 3, 1 + 334 334 00019 ??bf_int_iic_twl: + 335 335 ; line 83 : u8 temp; + 336 336 ; line 84 : u16 tot; + 337 337 ; line 85 : + 338 338 ; line 86 : // WDT_Restart(); + 339 339 ; line 87 : // フラグ1回目 スレーブアドレス,R/W + 340 340 ; line 88 : /* COI != 1 なら、割り込みはいらない + 341 341 ; line 89 : if( COI != 1 ){ // 被呼び出し? + 342 342 ; line 90 : LREL = 1; // 呼ばれたのは他のID + 343 343 ; line 91 : return; + 344 344 ; line 92 : }else{ + 345 345 ; line 93 : ACKE0 = 1; // 自動でackを返すようにする + 346 346 ; line 94 : WREL = 1; // ウェイト解除して次のバイトを待つ + 347 347 ; line 95 : } + 348 348 ; line 96 : */ + 349 349 ; line 97 : WREL = 1; // ウェイト解除して次のバイトを待 + 350 350 ; つ + 351 351 $DGL 0,16 + 352 352 00019 71503002 set1 !IICCTL00.5 ;[INF] 4, 2 + 353 353 ; line 98 : wait_next; // 1バイト受信完了を待つ + 354 354 $DGL 0,17 + 355 355 0001D ??bb00_int_iic_twl: + 356 356 0001D F6 clrw ax ;[INF] 1, 1 + 357 357 0001E BC02 movw [hl+2],ax ; tot ;[INF] 2, 1 + 358 358 00020 ?L0003: + 359 359 00020 31B2E21B bt IF1L.3,$?L0004 ;[INF] 4, 5 + 360 360 00024 ??bb01_int_iic_twl: + 361 361 00024 31845107 bf IICS0.0,$?L0005 ;[INF] 4, 5 + 362 362 00028 ??bb02_int_iic_twl: + 363 363 00028 71603002 set1 !IICCTL00.6 ;[INF] 4, 2 + 364 364 0002C REDFD00 br !?L0010 ;[INF] 3, 3 + 365 365 0002F ??eb02_int_iic_twl: + 366 366 0002F ?L0005: + 367 367 0002F 617902 incw [hl+2] ; tot ;[INF] 3, 2 + 368 368 00032 F6 clrw ax ;[INF] 1, 1 + 369 369 00033 614902 cmpw ax,[hl+2] ; tot ;[INF] 3, 1 + 370 370 00036 DFE8 bnz $?L0003 ;[INF] 2, 4 + 371 371 00038 ??bb03_int_iic_twl: + 372 372 00038 71603002 set1 !IICCTL00.6 ;[INF] 4, 2 + 373 373 0003C REDFD00 br !?L0010 ;[INF] 3, 3 + 374 374 0003F ??eb03_int_iic_twl: + 375 375 0003F ??eb01_int_iic_twl: + 376 376 0003F ?L0004: + 377 377 0003F ??eb00_int_iic_twl: + 378 378 ; line 99 : + 379 379 ; line 100 : // 2回目 R/W レジスタアドレス + 380 380 ; line 101 : temp = IICA; + 381 381 $DGL 0,20 + 382 382 0003F 8E50 mov a,IICA0 ;[INF] 2, 1 + 383 383 00041 9C05 mov [hl+5],a ; temp ;[INF] 2, 1 + 384 384 ; line 102 : IICAIF = 0; + 385 385 $DGL 0,21 + 386 386 00043 713BE2 clr1 IF1L.3 ;[INF] 3, 2 + 387 387 ; line 103 : WREL = 1; + 388 388 $DGL 0,22 + 389 389 00046 71503002 set1 !IICCTL00.5 ;[INF] 4, 2 + 390 390 ; line 104 : + 391 391 ; line 105 : vreg_adrs = adrs_table_twl_ext2int( temp ); + 392 392 $DGL 0,24 + 393 393 0004A 8C05 mov a,[hl+5] ; temp ;[INF] 2, 1 + 394 394 0004C 318E shrw ax,8 ;[INF] 2, 1 + 395 395 0004E RFD0000 call !_adrs_table_twl_ext2int ;[INF] 3, 3 + 396 396 00051 62 mov a,c ;[INF] 1, 1 + 397 397 00052 R9F0000 mov !_vreg_adrs,a ;[INF] 3, 1 + 398 398 ; line 106 : + 399 399 ; line 107 : // 3回目 + 400 400 ; line 108 : // スタートコンディションか、データ受信完了フラグ待ち + 401 401 ; line 109 : + 402 402 ; line 110 : while( 1 ) + 403 403 00055 ?L0009: + 404 404 ; line 111 : { + 405 405 00055 ??bb04_int_iic_twl: + 406 406 ; line 112 : u8 my_iics = IICS; + 407 407 $DGL 0,31 + 408 408 00055 8E51 mov a,IICS0 ;[INF] 2, 1 + 409 409 00057 9C01 mov [hl+1],a ; my_iics ;[INF] 2, 1 + 410 410 ; line 113 : + 411 411 ; line 114 : if( my_iics & 0x01 ) // SPD + 412 412 $DGL 0,33 + 413 413 00059 5C01 and a,#01H ; 1 ;[INF] 2, 1 + 414 414 0005B D1 cmp0 a ;[INF] 1, 1 + 415 415 0005C DD07 bz $?L0011 ;[INF] 2, 4 + 416 416 ; line 115 : { // 強制終了 + 417 417 0005E ??bb05_int_iic_twl: + 418 418 ; line 116 : LREL = 1; + 419 419 $DGL 0,35 + 420 420 0005E 71603002 set1 !IICCTL00.6 ;[INF] 4, 2 + 421 421 ; line 117 : return; + 422 422 $DGL 0,36 + 423 423 00062 REDFD00 br !?L0010 ;[INF] 3, 3 + 424 424 00065 ??eb05_int_iic_twl: + 425 425 ; line 118 : } + 426 426 00065 ?L0011: + 427 427 ; line 119 : else if( my_iics & 0x02 ) // ( STD && !SPD ) + 428 428 $DGL 0,38 + 429 429 00065 8C01 mov a,[hl+1] ; my_iics ;[INF] 2, 1 + 430 430 00067 5C02 and a,#02H ; 2 ;[INF] 2, 1 + 431 431 00069 D1 cmp0 a ;[INF] 1, 1 + 432 432 0006A DD66 bz $?L0013 ;[INF] 2, 4 + 433 433 ; line 120 : { + 434 434 0006C ??bb06_int_iic_twl: + 435 435 ; line 121 : // 送信 // (スタートコンディション検出) + 436 436 ; line 122 : pre_dat = vreg_twl_read( vreg_adrs ); // mcu内 + 437 437 ; 部アドレスを渡す。一バイト目の準備 IICBに書き込むとウェイト解除 + 438 438 $DGL 0,41 + 439 439 0006C RD90000 mov x,!_vreg_adrs ;[INF] 3, 1 + 440 440 0006F F1 clrb a ;[INF] 1, 1 + 441 441 00070 RFD0000 call !_vreg_twl_read ;[INF] 3, 3 + 442 442 00073 62 mov a,c ;[INF] 1, 1 + 443 443 00074 R9F0100 mov !_pre_dat,a ;[INF] 3, 1 + 444 444 ; line 123 : + 445 445 ; line 124 : // 自局をRで呼ばれるのを待つ + 446 446 ; line 125 : wait_next; + 447 447 $DGL 0,44 + 448 448 00077 ??bb07_int_iic_twl: + 449 449 00077 F6 clrw ax ;[INF] 1, 1 + 450 450 00078 BC02 movw [hl+2],ax ; tot ;[INF] 2, 1 + 451 451 0007A ?L0015: + 452 452 0007A 31B2E219 bt IF1L.3,$?L0016 ;[INF] 4, 5 + 453 453 0007E ??bb08_int_iic_twl: + 454 454 0007E 31845106 bf IICS0.0,$?L0017 ;[INF] 4, 5 + 455 455 00082 ??bb09_int_iic_twl: + 456 456 00082 71603002 set1 !IICCTL00.6 ;[INF] 4, 2 + 457 457 00086 EF75 br $?L0010 ;[INF] 2, 3 + 458 458 00088 ??eb09_int_iic_twl: + 459 459 00088 ?L0017: + 460 460 00088 617902 incw [hl+2] ; tot ;[INF] 3, 2 + 461 461 0008B F6 clrw ax ;[INF] 1, 1 + 462 462 0008C 614902 cmpw ax,[hl+2] ; tot ;[INF] 3, 1 + 463 463 0008F DFE9 bnz $?L0015 ;[INF] 2, 4 + 464 464 00091 ??bb0A_int_iic_twl: + 465 465 00091 71603002 set1 !IICCTL00.6 ;[INF] 4, 2 + 466 466 00095 EF66 br $?L0010 ;[INF] 2, 3 + 467 467 00097 ??eb0A_int_iic_twl: + 468 468 ; line 126 : IICAIF = 0; + 469 469 $DGL 0,45 + 470 470 00097 ??eb08_int_iic_twl: + 471 471 00097 ?L0016: + 472 472 00097 ??eb07_int_iic_twl: + 473 473 00097 713BE2 clr1 IF1L.3 ;[INF] 3, 2 + 474 474 ; line 127 : if( COI != 1 ) + 475 475 $DGL 0,46 + 476 476 0009A 31C25106 bt IICS0.4,$?L0021 ;[INF] 4, 5 + 477 477 ; line 128 : { // 被呼び出し? + 478 478 0009E ??bb0B_int_iic_twl: + 479 479 ; line 129 : LREL = 1; // 呼ばれたのは他のID(あれ?) + 480 480 $DGL 0,48 + 481 481 0009E 71603002 set1 !IICCTL00.6 ;[INF] 4, 2 + 482 482 ; line 130 : return; + 483 483 $DGL 0,49 + 484 484 000A2 EF59 br $?L0010 ;[INF] 2, 3 + 485 485 000A4 ??eb0B_int_iic_twl: + 486 486 ; line 131 : } + 487 487 000A4 ?L0021: + 488 488 ; line 132 : IICA = pre_dat; // データを送る。ウェイトも解除さ + 489 489 ; れる。 + 490 490 $DGL 0,51 + 491 491 000A4 R8F0100 mov a,!_pre_dat ;[INF] 3, 1 + 492 492 000A7 9E50 mov IICA0,a ;[INF] 2, 1 + 493 493 ; line 133 : + 494 494 ; line 134 : wait_next; + 495 495 $DGL 0,53 + 496 496 000A9 ??bb0C_int_iic_twl: + 497 497 000A9 F6 clrw ax ;[INF] 1, 1 + 498 498 000AA BC02 movw [hl+2],ax ; tot ;[INF] 2, 1 + 499 499 000AC ?L0023: + 500 500 000AC 31B2E219 bt IF1L.3,$?L0024 ;[INF] 4, 5 + 501 501 000B0 ??bb0D_int_iic_twl: + 502 502 000B0 31845106 bf IICS0.0,$?L0025 ;[INF] 4, 5 + 503 503 000B4 ??bb0E_int_iic_twl: + 504 504 000B4 71603002 set1 !IICCTL00.6 ;[INF] 4, 2 + 505 505 000B8 EF43 br $?L0010 ;[INF] 2, 3 + 506 506 000BA ??eb0E_int_iic_twl: + 507 507 000BA ?L0025: + 508 508 000BA 617902 incw [hl+2] ; tot ;[INF] 3, 2 + 509 509 000BD F6 clrw ax ;[INF] 1, 1 + 510 510 000BE 614902 cmpw ax,[hl+2] ; tot ;[INF] 3, 1 + 511 511 000C1 DFE9 bnz $?L0023 ;[INF] 2, 4 + 512 512 000C3 ??bb0F_int_iic_twl: + 513 513 000C3 71603002 set1 !IICCTL00.6 ;[INF] 4, 2 + 514 514 000C7 EF34 br $?L0010 ;[INF] 2, 3 + 515 515 000C9 ??eb0F_int_iic_twl: + 516 516 ; line 135 : // 4回目。(送信データ後の、ACK/NACK後) どうしても発 + 517 517 ; 生してしまう。 + 518 518 000C9 ??eb0D_int_iic_twl: + 519 519 000C9 ?L0024: + 520 520 000C9 ??eb0C_int_iic_twl: + 521 521 ; line 136 : IICAIF = 0; // おしまい + 522 522 $DGL 0,55 + 523 523 000C9 713BE2 clr1 IF1L.3 ;[INF] 3, 2 + 524 524 ; line 137 : LREL = 1; + 525 525 $DGL 0,56 + 526 526 000CC 71603002 set1 !IICCTL00.6 ;[INF] 4, 2 + 527 527 ; line 138 : return; + 528 528 $DGL 0,57 + 529 529 000D0 EF2B br $?L0010 ;[INF] 2, 3 + 530 530 000D2 ??eb06_int_iic_twl: + 531 531 ; line 139 : } + 532 532 000D2 ?L0013: + 533 533 ; line 140 : else if( IICAIF && (( my_iics & 0x03 ) == 0 )) // !STD + 534 534 ; && !SPD ) + 535 535 $DGL 0,59 + 536 536 000D2 31B4E224 bf IF1L.3,$?L0029 ;[INF] 4, 5 + 537 537 000D6 8C01 mov a,[hl+1] ; my_iics ;[INF] 2, 1 + 538 538 000D8 5C03 and a,#03H ; 3 ;[INF] 2, 1 + 539 539 000DA D1 cmp0 a ;[INF] 1, 1 + 540 540 000DB DF1D bnz $?L0029 ;[INF] 2, 4 + 541 541 ; line 141 : { + 542 542 000DD ??bb10_int_iic_twl: + 543 543 ; line 142 : // 受信 // + 544 544 ; line 143 : IICAIF = 0; + 545 545 $DGL 0,62 + 546 546 000DD 713BE2 clr1 IF1L.3 ;[INF] 3, 2 + 547 547 ; line 144 : temp = IICA; + 548 548 $DGL 0,63 + 549 549 000E0 8E50 mov a,IICA0 ;[INF] 2, 1 + 550 550 000E2 9C05 mov [hl+5],a ; temp ;[INF] 2, 1 + 551 551 ; line 145 : WREL = 1; + 552 552 $DGL 0,64 + 553 553 000E4 71503002 set1 !IICCTL00.5 ;[INF] 4, 2 + 554 554 ; line 146 : + 555 555 ; line 147 : // 通常アクセス(ライト) // + 556 556 ; line 148 : LREL = 1; // スタートコンディション待ちへ( + 557 557 ; 連続書き込み未対応のため) + 558 558 $DGL 0,67 + 559 559 000E8 71603002 set1 !IICCTL00.6 ;[INF] 4, 2 + 560 560 ; line 149 : vreg_twl_write( vreg_adrs, temp ); + 561 561 $DGL 0,68 + 562 562 000EC 8C05 mov a,[hl+5] ; temp ;[INF] 2, 1 + 563 563 000EE 318E shrw ax,8 ;[INF] 2, 1 + 564 564 000F0 C1 push ax ;[INF] 1, 1 + 565 565 000F1 RD90000 mov x,!_vreg_adrs ;[INF] 3, 1 + 566 566 000F4 RFD0000 call !_vreg_twl_write ;[INF] 3, 3 + 567 567 000F7 C0 pop ax ;[INF] 1, 1 + 568 568 ; line 150 : return; // 受信おしまい // + 569 569 $DGL 0,69 + 570 570 000F8 EF03 br $?L0010 ;[INF] 2, 3 + 571 571 000FA ??eb10_int_iic_twl: + 572 572 ; line 151 : } + 573 573 000FA ?L0029: + 574 574 000FA ??eb04_int_iic_twl: + 575 575 ; line 152 : } + 576 576 $DGL 0,71 + 577 577 000FA RED5500 br !?L0009 ;[INF] 3, 3 + 578 578 000FD ?L0010: + 579 579 ; line 153 : } + 580 580 $DGL 0,72 + 581 581 000FD ??ef_int_iic_twl: + 582 582 000FD 1006 addw sp,#06H ;[INF] 2, 1 + 583 583 000FF C0 pop ax ;[INF] 1, 1 + 584 584 00100 9EFC mov CS,a ;[INF] 2, 1 + 585 585 00102 60 mov a,x ;[INF] 1, 1 + 586 586 00103 9EFD mov ES,a ;[INF] 2, 1 + 587 587 00105 R340000 movw de,#_@SEGAX ;[INF] 3, 1 + 588 588 00108 5206 mov c,#06H ;[INF] 2, 1 + 589 589 0010A C0 pop ax ;[INF] 1, 1 + 590 590 0010B B9 movw [de],ax ;[INF] 1, 1 + 591 591 0010C A5 incw de ;[INF] 1, 1 + 592 592 0010D A5 incw de ;[INF] 1, 1 + 593 593 0010E 92 dec c ;[INF] 1, 1 + 594 594 0010F DFF9 bnz $$-5 ;[INF] 2, 4 + 595 595 00111 C6 pop hl ;[INF] 1, 1 + 596 596 00112 C4 pop de ;[INF] 1, 1 + 597 597 00113 C2 pop bc ;[INF] 1, 1 + 598 598 00114 C0 pop ax ;[INF] 1, 1 + 599 599 00115 61FC reti ;[INF] 2, 6 + 600 600 00117 ??ee_int_iic_twl: + 601 601 ; line 154 : + 602 602 ; line 155 : + 603 603 ; line 156 : + 604 604 ; line 157 : /*****************************************************/ + 605 605 ; line 158 : void IIC_twl_Init( void ) + 606 606 ; line 159 : { + 607 607 + 608 608 ----- ROM_CODE CSEG BASE + 609 609 00000 _IIC_twl_Init: + 610 610 $DGL 1,99 + 611 611 00000 ??bf_IIC_twl_Init: + 612 612 ; line 160 : + 613 613 ; line 161 : IICAEN = 1; + 614 614 $DGL 0,3 + 615 615 00000 7140F000 set1 !PER0.4 ;[INF] 4, 2 + 616 616 ; line 162 : + 617 617 ; line 163 : IICE = 0; /* IICA disable */ + 618 618 $DGL 0,5 + 619 619 00004 71783002 clr1 !IICCTL00.7 ;[INF] 4, 2 + 620 620 ; line 164 : + 621 621 ; line 165 : IICAMK = 1; /* INTIICA disable */ + 622 622 $DGL 0,7 + 623 623 00008 713AE6 set1 MK1L.3 ;[INF] 3, 2 + 624 624 ; line 166 : IICAIF = 0; /* clear INTIICA interrupt flag + 625 625 ; */ + 626 626 $DGL 0,8 + 627 627 0000B 713BE2 clr1 IF1L.3 ;[INF] 3, 2 + 628 628 ; line 167 : + 629 629 ; line 168 : IICAPR0 = 0; /* set INTIICA high priority */ + 630 630 $DGL 0,10 + 631 631 0000E 713BEA clr1 PR01L.3 ;[INF] 3, 2 + 632 632 ; line 169 : IICAPR1 = 0; /* set INTIICA high priority */ + 633 633 $DGL 0,11 + 634 634 00011 713BEE clr1 PR11L.3 ;[INF] 3, 2 + 635 635 ; line 170 : P20 &= ~0x3; + 636 636 $DGL 0,12 + 637 637 00014 8F1005 mov a,!P20 ;[INF] 3, 1 + 638 638 00017 5CFC and a,#0FCH ; 252 ;[INF] 2, 1 + 639 639 00019 9F1005 mov !P20,a ;[INF] 3, 1 + 640 640 ; line 171 : + 641 641 ; line 172 : SVA = IIC_T_SLAVEADDRESS; + 642 642 $DGL 0,14 + 643 643 0001C CF34024A mov !SVA0,#04AH ; 74 ;[INF] 4, 1 + 644 644 ; line 173 : IICF = 0x01; + 645 645 $DGL 0,15 + 646 646 00020 E552FF oneb !IICF0 ;[INF] 3, 1 + 647 647 ; line 174 : + 648 648 ; line 175 : STCEN = 1; // リスタートの許可 + 649 649 $DGL 0,17 + 650 650 00023 711A52 set1 IICF0.1 ;[INF] 3, 2 + 651 651 ; line 176 : IICRSV = 1; // 通信予約をさせない:スレーブに + 652 652 ; 徹する + 653 653 $DGL 0,18 + 654 654 00026 710A52 set1 IICF0.0 ;[INF] 3, 2 + 655 655 ; line 177 : + 656 656 ; line 178 : SPIE = 0; // ストップコンディションでの割り + 657 657 ; 込みを禁止 + 658 658 $DGL 0,20 + 659 659 00029 71483002 clr1 !IICCTL00.4 ;[INF] 4, 2 + 660 660 ; line 179 : WTIM = 1; // 自動でACKを返した後clkをLに固 + 661 661 ; 定する + 662 662 $DGL 0,21 + 663 663 0002D 71303002 set1 !IICCTL00.3 ;[INF] 4, 2 + 664 664 ; line 180 : ACKE = 1; // ダメCPUは無視して次の通信をは + 665 665 ; じめるかもしれないんで早くclkを開放しないといけない + 666 666 $DGL 0,22 + 667 667 00031 71203002 set1 !IICCTL00.2 ;[INF] 4, 2 + 668 668 ; line 181 : + 669 669 ; line 182 : IICWH = 5; + 670 670 $DGL 0,24 + 671 671 00035 CF330205 mov !IICWH0,#05H ; 5 ;[INF] 4, 1 + 672 672 ; line 183 : IICWL = 10; // L期間の長さ(?) + 673 673 $DGL 0,25 + 674 674 00039 CF32020A mov !IICWL0,#0AH ; 10 ;[INF] 4, 1 + 675 675 ; line 184 : + 676 676 ; line 185 : SMC = 1; + 677 677 $DGL 0,27 + 678 678 0003D 71303102 set1 !IICCTL10.3 ;[INF] 4, 2 + 679 679 ; line 186 : + 680 680 ; line 187 : IICAMK = 0; // 割り込みを許可 + 681 681 $DGL 0,29 + 682 682 00041 713BE6 clr1 MK1L.3 ;[INF] 3, 2 + 683 683 ; line 188 : + 684 684 ; line 189 : IICE = 1; + 685 685 $DGL 0,31 + 686 686 00044 71703002 set1 !IICCTL00.7 ;[INF] 4, 2 + 687 687 ; line 190 : + 688 688 ; line 191 : PM20 &= ~0x3; /* set clock pin for IICA */ + 689 689 $DGL 0,33 + 690 690 00048 8F1105 mov a,!PM20 ;[INF] 3, 1 + 691 691 0004B 5CFC and a,#0FCH ; 252 ;[INF] 2, 1 + 692 692 0004D 9F1105 mov !PM20,a ;[INF] 3, 1 + 693 693 ; line 192 : + 694 694 ; line 193 : LREL = 1; + 695 695 $DGL 0,35 + 696 696 00050 71603002 set1 !IICCTL00.6 ;[INF] 4, 2 + 697 697 ; line 194 : } + 698 698 $DGL 0,36 + 699 699 00054 ??ef_IIC_twl_Init: + 700 700 00054 D7 ret ;[INF] 1, 6 + 701 701 00055 ??ee_IIC_twl_Init: + 702 702 ; line 195 : + 703 703 ; line 196 : + 704 704 ; line 197 : + 705 705 ; line 198 : //************************************************************** + 706 706 ; ************** + 707 707 ; line 199 : void IIC_twl_Stop( void ) + 708 708 ; line 200 : { + 709 709 00055 _IIC_twl_Stop: + 710 710 $DGL 1,105 + 711 711 00055 ??bf_IIC_twl_Stop: + 712 712 ; line 201 : IICE = 0; /* IICA disable */ + 713 713 $DGL 0,2 + 714 714 00055 71783002 clr1 !IICCTL00.7 ;[INF] 4, 2 + 715 715 ; line 202 : IICAEN = 0; + 716 716 $DGL 0,3 + 717 717 00059 7148F000 clr1 !PER0.4 ;[INF] 4, 2 + 718 718 ; line 203 : } + 719 719 $DGL 0,4 + 720 720 0005D ??ef_IIC_twl_Stop: + 721 721 0005D D7 ret ;[INF] 1, 6 + 722 722 0005E ??ee_IIC_twl_Stop: + 723 723 + 724 724 ----- @@CODEL CSEG + 725 725 END + 726 726 + 727 727 + 728 728 ; *** Code Information *** + 729 729 ; + 730 730 ; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_twl.c + 731 731 ; + 732 732 ; $FUNC int_iic_twl(82) + 733 733 ; void=(void) + 734 734 ; CODE SIZE= 279 bytes, CLOCK_SIZE= 232 clocks, STACK_SIZE= 34 bytes + 735 735 ; + 736 736 ; $CALL adrs_table_twl_ext2int(105) + 737 737 ; bc=(int:ax) + 738 738 ; + 739 739 ; $CALL vreg_twl_read(122) + 740 740 ; bc=(int:ax) + 741 741 ; + 742 742 ; $CALL vreg_twl_write(149) + 743 743 ; void=(int:ax, int:[sp+4]) + 744 744 ; + 745 745 ; $FUNC IIC_twl_Init(159) + 746 746 ; void=(void) + 747 747 ; CODE SIZE= 85 bytes, CLOCK_SIZE= 46 clocks, STACK_SIZE= 0 bytes + 748 748 ; + 749 749 ; $FUNC IIC_twl_Stop(200) + 750 750 ; void=(void) + 751 751 ; CODE SIZE= 9 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes + 752 752 + 753 753 ; Target chip : uPD79F0104 + 754 754 ; Device file : E1.00b + +Segment informations: + +ADRS LEN NAME + +00000 00000H.0 @@BITS +00000 00030H @@CNST +00000 00000H @@R_INIT +00000 00000H @@INIT +00000 00004H @@DATA +00000 00000H @@R_INIS +00000 00000H @@INIS +00000 00000H @@DATS +00000 00000H @@CNSTL +00000 00000H @@RLINIT +00000 00000H @@INITL +00000 00000H @@DATAL +00000 00000H @@CALT +00000 00117H @@BASE +00000 0005EH ROM_CODE +00000 00000H @@CODEL + + Target chip : uPD79F0104 + Device file : E1.00b +Assembly complete, 0 error(s) and 0 warning(s) found. ( 0) + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_twl.rel b/tags/1.10(sdk_0_14_9)/0.10(X3)/i2c_twl.rel new file mode 100644 index 0000000000000000000000000000000000000000..32028d811baacdbda603526128a8a15925164e5e GIT binary patch literal 4980 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 ZpE~Y!V~r`HdU~UQ!NF*%Hd@8x{S_oU@N)nF literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/WDT.asm b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/WDT.asm new file mode 100644 index 0000000..06ae5d4 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/WDT.asm @@ -0,0 +1,111 @@ +; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:23 + +; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i +; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ +; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no WDT.c +; In-file : WDT.c +; Asm-file : inter_asm\WDT.asm +; Para-file : + +$PROCESSOR(9F0104) +$DEBUG +$NODEBUGA +$KANJICODE SJIS +$TOL_INF 03FH, 0210H, 00H, 00H, 00H, 00H, 00H + +$DGS FIL_NAM, .file, 019H, 0FFFEH, 03FH, 067H, 01H, 00H +$DGS AUX_FIL, WDT.c +$DGS MOD_NAM, WDT, 00H, 0FFFEH, 00H, 077H, 00H, 00H +$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, LDR_CNSL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, LDR_CODE, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, LDR_CODL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H +$DGS GLV_SYM, _WDT_Restart, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 019H, 00H, 00H +$DGS BEG_FUN, ??bf_WDT_Restart, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0CH, 00H, 019H +$DGS END_FUN, ??ef_WDT_Restart, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 03H + + PUBLIC _WDT_Restart + +@@BITS BSEG + +@@CNST CSEG MIRRORP + +@@R_INIT CSEG UNIT64KP + +@@INIT DSEG BASEP + +@@DATA DSEG BASEP + +@@R_INIS CSEG UNIT64KP + +@@INIS DSEG SADDRP + +@@DATS DSEG SADDRP + +LDR_CNSL CSEG PAGE64KP + +@@RLINIT CSEG UNIT64KP + +@@INITL DSEG UNIT64KP + +@@DATAL DSEG UNIT64KP + +@@CALT CSEG CALLT0 + +; line 1 : #pragma sfr +; line 2 : +; line 3 : +; line 4 : #include "incs_loader.h" +; line 5 : +; line 6 : +; line 7 : +; line 8 : //========================================================= +; line 9 : // ウォッチドッグタイマのリスタート +; line 10 : // 0xACはマジック +; line 11 : void WDT_Restart( void ) +; line 12 : { + +LDR_CODE CSEG BASE +_WDT_Restart: +$DGL 1,19 +??bf_WDT_Restart: +; line 13 : WDTE = WDT_RESTART_MAGIC; +$DGL 0,2 + mov WDTE,#0ACH ; 172 ;[INF] 3, 1 +; line 14 : } +$DGL 0,3 +??ef_WDT_Restart: + ret ;[INF] 1, 6 +??ee_WDT_Restart: + +LDR_CODL CSEG + +@@BASE CSEG BASE + END + + +; *** Code Information *** +; +; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\WDT.c +; +; $FUNC WDT_Restart(12) +; void=(void) +; CODE SIZE= 4 bytes, CLOCK_SIZE= 7 clocks, STACK_SIZE= 0 bytes + +; Target chip : uPD79F0104 +; Device file : E1.00b diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/accero.asm b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/accero.asm new file mode 100644 index 0000000..0b769df --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/accero.asm @@ -0,0 +1,984 @@ +; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:24 + +; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i +; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ +; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no accero.c +; In-file : accero.c +; Asm-file : inter_asm\accero.asm +; Para-file : + +$PROCESSOR(9F0104) +$DEBUG +$NODEBUGA +$KANJICODE SJIS +$TOL_INF 03FH, 0210H, 00H, 00H, 00H, 00H, 00H + +$DGS FIL_NAM, .file, 0B7H, 0FFFEH, 03FH, 067H, 01H, 00H +$DGS AUX_FIL, accero.c +$DGS MOD_NAM, accero, 00H, 0FFFEH, 00H, 077H, 00H, 00H +$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H +$DGS ENM_TAG, _pwr_state_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 01EH +$DGS MEB_ENM, _OFF_TRIG, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _OFF, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ON_TRIG, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ON, 03H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _SLEEP_TRIG, 04H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _SLEEP, 05H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _BT_CHARGE, 06H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 013H, 01H +$DGS ENM_TAG, _poweron_reason_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 025H +$DGS MEB_ENM, _NONE, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _PWSW, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _RTC_ALARM, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 01EH, 01H +$DGS ENM_TAG, _model_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 02FH +$DGS MEB_ENM, _MODEL_JIKKI, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_TS_BOARD, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_SHIROBAKO, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED1, 03H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED2, 04H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED3, 05H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 025H, 01H +$DGS STR_STR, .0fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H +$DGS AUX_TAG, 04H, 041H +$DGS MEB_STR, _pwr_state, 00H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 013H, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS MEB_STR, _poweron_reason, 01H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 01EH, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS BIT_FLD, _dipsw0, 010H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _dipsw1, 011H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _dipsw2, 012H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _reboot, 013H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS MEB_STR, _model, 03H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 025H, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS END_STR, .eos, 04H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 02FH, 04H +$DGS ENM_TAG, .2fake, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 047H +$DGS MEB_ENM, _ERR_FINISED, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ERR_CONTINUE, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 041H, 01H +$DGS LAB_SYM, bs_F0038, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_F0038, U, U, 00H, 06H, 00H, 00H +$DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_cbk_accero, U, U, 0AH, 026H, 01H, 02H +$DGS AUX_FUN, 041H, U, U, 067H, 00H, 00H +$DGS BEG_FUN, ??bf_tsk_cbk_accero, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 042H, 06H, 04FH +$DGS BEG_BLK, ??bb00_tsk_cbk_accero, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0EH, 00H, 053H +$DGS END_BLK, ??eb00_tsk_cbk_accero, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 014H +$DGS BEG_BLK, ??bb01_tsk_cbk_accero, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 016H, 00H, 055H +$DGS BEG_BLK, ??bb02_tsk_cbk_accero, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01CH, 00H, 057H +$DGS BEG_BLK, ??bb03_tsk_cbk_accero, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 020H, 00H, 05FH +$DGS AUT_VAR, _temp, 00H, 0FFFFH, 0CH, 01H, 01H, 03H +$DGS AUX_STR, 00H, 021H, 06H, 06H, 00H, 00H, 00H, 00H +$DGS END_BLK, ??eb03_tsk_cbk_accero, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 023H +$DGS END_BLK, ??eb02_tsk_cbk_accero, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 024H +$DGS BEG_BLK, ??bb04_tsk_cbk_accero, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 029H, 00H, 00H +$DGS END_BLK, ??eb04_tsk_cbk_accero, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02DH +$DGS END_BLK, ??eb01_tsk_cbk_accero, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02EH +$DGS END_FUN, ??ef_tsk_cbk_accero, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 030H +$DGS GLV_SYM, _acc_read, U, U, 0AH, 026H, 01H, 02H +$DGS AUX_FUN, 041H, U, U, 075H, 00H, 00H +$DGS BEG_FUN, ??bf_acc_read, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 07BH, 00H, 06BH +$DGS BEG_BLK, ??bb00_acc_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 06H, 00H, 06DH +$DGS BEG_BLK, ??bb01_acc_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 07H, 00H, 00H +$DGS END_BLK, ??eb01_acc_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 07H +$DGS END_BLK, ??eb00_acc_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 08H +$DGS END_FUN, ??ef_acc_read, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 0AH +$DGS GLV_SYM, _acc_write, U, U, 0AH, 026H, 01H, 02H +$DGS AUX_FUN, 041H, U, U, 083H, 00H, 00H +$DGS BEG_FUN, ??bf_acc_write, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 08CH, 00H, 079H +$DGS BEG_BLK, ??bb00_acc_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 05H, 00H, 07BH +$DGS BEG_BLK, ??bb01_acc_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 06H, 00H, 00H +$DGS END_BLK, ??eb01_acc_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 06H +$DGS END_BLK, ??eb00_acc_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 07H +$DGS END_FUN, ??ef_acc_write, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 09H +$DGS GLV_SYM, _acc_hosu_set, U, U, 0AH, 026H, 01H, 02H +$DGS AUX_FUN, 041H, U, U, 0A5H, 00H, 00H +$DGS BEG_FUN, ??bf_acc_hosu_set, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 09EH, 0AH, 089H +$DGS AUT_VAR, _str_send_buf, 06H, 0FFFFH, 0CH, 01H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 04H, 04H, 00H, 00H, 00H, 00H +$DGS BEG_BLK, ??bb00_acc_hosu_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 06H, 00H, 08DH +$DGS END_BLK, ??eb00_acc_hosu_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0CH +$DGS BEG_BLK, ??bb01_acc_hosu_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0CH, 00H, 091H +$DGS END_BLK, ??eb01_acc_hosu_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0EH +$DGS BEG_BLK, ??bb02_acc_hosu_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 028H, 00H, 095H +$DGS END_BLK, ??eb02_acc_hosu_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02FH +$DGS BEG_BLK, ??bb03_acc_hosu_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 031H, 00H, 099H +$DGS END_BLK, ??eb03_acc_hosu_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 03AH +$DGS BEG_BLK, ??bb04_acc_hosu_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03FH, 00H, 09BH +$DGS BEG_BLK, ??bb05_acc_hosu_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 041H, 00H, 00H +$DGS AUT_VAR, _temp, 00H, 0FFFFH, 0CH, 01H, 01H, 03H +$DGS AUX_STR, 00H, 042H, 06H, 06H, 00H, 00H, 00H, 00H +$DGS END_BLK, ??eb05_acc_hosu_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 044H +$DGS END_BLK, ??eb04_acc_hosu_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 045H +$DGS END_FUN, ??ef_acc_hosu_set, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 047H +$DGS GLV_SYM, _intp23_ACC_ready, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0B7H, 00H, 00H +$DGS BEG_FUN, ??bf_intp23_ACC_ready, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0EDH, 016H, 0A9H +$DGS BEG_BLK, ??bb00_intp23_ACC_ready, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 04H, 00H, 0ABH +$DGS BEG_BLK, ??bb01_intp23_ACC_ready, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 06H, 00H, 0ADH +$DGS BEG_BLK, ??bb02_intp23_ACC_ready, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 08H, 00H, 00H +$DGS END_BLK, ??eb02_intp23_ACC_ready, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0AH +$DGS END_BLK, ??eb01_intp23_ACC_ready, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0BH +$DGS END_BLK, ??eb00_intp23_ACC_ready, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0CH +$DGS END_FUN, ??ef_intp23_ACC_ready, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 0DH +$DGS GLV_SYM, _iic_mcu_read, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _system_status, U, U, 08H, 02H, 01H, 00H +$DGS AUX_STR, 02FH, 00H, 04H, 00H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _set_irq, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _pedometer, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _iic_mcu_read_a_byte, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _iic_mcu_write_a_byte, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _iic_mcu_bus_status, U, U, 0CH, 02H, 00H, 00H +$DGS GLV_SYM, _iic_mcu_write, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _@SEGAX, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, _renge_task_immed_add, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _@SEGDE, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, _@RTARG0, U, U, 00H, 02H, 00H, 00H + + EXTRN _iic_mcu_read + EXTRN _vreg_ctr + EXTRN _system_status + EXTRN _set_irq + EXTRN _pedometer + EXTRN _iic_mcu_read_a_byte + EXTRN _iic_mcu_write_a_byte + EXTRN _iic_mcu_bus_status + EXTRN _iic_mcu_write + EXTRN _@SEGAX + EXTRN _@SEGDE + EXTRN _@RTARG0 + EXTRN _renge_task_immed_add + PUBLIC _tsk_cbk_accero + PUBLIC _acc_read + PUBLIC _acc_write + PUBLIC _acc_hosu_set + PUBLIC _intp23_ACC_ready + +@@BITS BSEG + +@@CNST CSEG MIRRORP +_lpf_coeff: DB 01H ; 1 + DB 02H ; 2 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 00H ; 0 + DB 0FEH ; 254 + DB 0FBH ; 251 + DB 0F7H ; 247 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0FAH ; 250 + DB 04H ; 4 + DB 012H ; 18 + DB 025H ; 37 + DB 038H ; 56 + DB 04DH ; 77 + DB 05FH ; 95 + DB 06EH ; 110 + DB 077H ; 119 + DB 07AH ; 122 + DB 077H ; 119 + DB 06EH ; 110 + DB 05FH ; 95 + DB 04DH ; 77 + DB 038H ; 56 + DB 025H ; 37 + DB 012H ; 18 + DB 04H ; 4 + DB 0FAH ; 250 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0F7H ; 247 + DB 0FBH ; 251 + DB 0FEH ; 254 + DB 00H ; 0 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 02H ; 2 + DB 01H ; 1 + DB (1) + +@@R_INIT CSEG UNIT64KP + +@@INIT DSEG BASEP + +@@DATA DSEG BASEP + +@@R_INIS CSEG UNIT64KP + +@@INIS DSEG SADDRP + +@@DATS DSEG SADDRP + +@@CNSTL CSEG PAGE64KP + +@@RLINIT CSEG UNIT64KP + +@@INITL DSEG UNIT64KP + +@@DATAL DSEG UNIT64KP + +@@CALT CSEG CALLT0 + +; Sub-Routines created by CC78K0R + +ROM_CODE CSEG BASE +bs_F0038: + push ax ;[INF] 1, 1 + movw ax,#06H ; 6 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + mov x,#0A8H ; 168 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + mov x,#030H ; 48 ;[INF] 2, 1 + call !_iic_mcu_read ;[INF] 3, 3 + addw sp,#06H ; 6 ;[INF] 2, 1 + ret ;[INF] 1, 6 +es_F0038: + +; *** Sub-Routine Information *** +; +; $SUB bs_F0038 +; CODE SIZE= 16 bytes + +; End of Sub-Routines + +; line 1 : /* ======================================================== +; line 2 :  加速度センサ関係 +; line 3 : ・データ更新完了でデータを吸い上げ手レジスタを更新、CPUに割り込み +; line 4 : ・フラグが立っていれば歩数カウント +; line 5 : ・加速度センサ割り込みからタスクを登録して下さい。(I2Cの競合回避 +; などがあるので) +; line 6 : +; line 7 : ======================================================== */ +; line 8 : #pragma SFR +; line 9 : #pragma NOP +; line 10 : #pragma HALT +; line 11 : #pragma STOP +; line 12 : #pragma ROT +; line 13 : // rorb, rolb, rorw, rolw +; line 14 : #pragma MUL +; line 15 : #pragma BCD +; line 16 : +; line 17 : #include "incs.h" +; line 18 : #include +; line 19 : +; line 20 : // ======================================================== +; line 21 : // レジスタ名 +; line 22 : #define ACC_REG_WHOAMI 0x0F +; line 23 : #define ACC_REG_CTRL1 0x20 +; line 24 : #define ACC_REG_CTRL5 0x24 +; line 25 : #define ACC_REG_X 0x28 +; line 26 : +; line 27 : // ビット位置 +; line 28 : #define ACC_bP_PM0 5 +; line 29 : #define ACC_bP_DR0 3 +; line 30 : +; line 31 : // ビット設定値 +; line 32 : #define ACC_BITS_PM_PDN 0 +; line 33 : #define ACC_BITS_PM_NORM 1 +; line 34 : #define ACC_BITS_PM_LP0R5 2 +; line 35 : #define ACC_BITS_PM_LP1 3 +; line 36 : #define ACC_BITS_PM_LP2 4 +; line 37 : #define ACC_BITS_PM_LP5 5 +; line 38 : #define ACC_BITS_PM_LP10 6 +; line 39 : +; line 40 : #define ACC_BITS_DR_50Hz 0 +; line 41 : #define ACC_BITS_DR_100Hz 1 +; line 42 : #define ACC_BITS_DR_400Hz 2 +; line 43 : #define ACC_BITS_DR_1000Hz 3 +; line 44 : +; line 45 : #define ACC_BITS_ALL_AXIS_ON 7 +; line 46 : +; line 47 : +; line 48 : #define VREG_BITMASK_ACC_CONF_ACQ ( 1 << 0 ) +; line 49 : #define VREG_BITMASK_ACC_CONF_HOSU ( 1 << 1 ) +; line 50 : +; line 51 : +; line 52 : +; line 53 : +; line 54 : // ======================================================== +; line 55 : task_status tsk_soft_int( ); +; line 56 : +; line 57 : +; line 58 : +; line 59 : /* ======================================================== +; line 60 :  ・割り込みを確認してデータを吸い上げ、レジスタに書き出します +; line 61 : ・本当であればコールバック関数を登録しておけばいいじゃんとなる +; のですが、 +; line 62 : I2Cが使用中だったら?とか考えると私ではそこまでできないのです。 +; line 63 : ・自動歩数計とかでも結局 +; line 64 : ======================================================== */ +; line 65 : task_status_immed tsk_cbk_accero( ) +; line 66 : { // (疑似)isrから登録されます + +ROM_CODE CSEG BASE +_tsk_cbk_accero: +$DGL 1,75 + push hl ;[INF] 1, 1 + subw sp,#06H ;[INF] 2, 1 + movw hl,sp ;[INF] 3, 1 +??bf_tsk_cbk_accero: +; line 67 : +; line 68 : /* +; line 69 : if(( system_status.pwr_state == OFF ) || ( system_status.pwr +; _state == BT_CHARGE ) ) +; line 70 : { +; line 71 : return ( ERR_SUCCESS ); +; line 72 : } +; line 73 : else +; line 74 : { +; line 75 : */ +; line 76 : // 加速度センサデータレジスタへの反映 +; line 77 : if( iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6 +; , &vreg_ctr[VREG_C_ACC_XL] ) +; line 78 : != ERR_SUCCESS ) +$DGL 0,13 + movw de,#loww (_vreg_ctr+69) ;[INF] 3, 1 + push de ;[INF] 1, 1 + movw ax,#06H ; 6 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + mov x,#0A8H ; 168 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + mov x,#030H ; 48 ;[INF] 2, 1 + call !_iic_mcu_read ;[INF] 3, 3 + addw sp,#06H ; 6 ;[INF] 2, 1 + cmp0 c ;[INF] 1, 1 + bz $?L0003 ;[INF] 2, 4 +; line 79 : { +??bb00_tsk_cbk_accero: +; line 80 : // 加速度センサが異常になったので止める +; line 81 : vreg_ctr[VREG_C_ACC_CONFIG] &= ~( VREG_BITMASK_ACC_CONF_ +; HOSU | VREG_BITMASK_ACC_CONF_ACQ ); +$DGL 0,16 + movw de,#loww (_vreg_ctr+64) ;[INF] 3, 1 + mov a,[de] ;[INF] 1, 1 + and a,#0FCH ; 252 ;[INF] 2, 1 + mov [de],a ;[INF] 1, 1 +; line 82 : // vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; +; line 83 : acc_hosu_set(); +$DGL 0,18 + call !_acc_hosu_set ;[INF] 3, 3 +; line 84 : return ( ERR_SUCCESS ); // タスクの削除は必要 +$DGL 0,19 + clrw bc ;[INF] 1, 1 + br $?L0002 ;[INF] 2, 3 +??eb00_tsk_cbk_accero: +; line 85 : } +?L0003: +; line 86 : else +; line 87 : { +??bb01_tsk_cbk_accero: +; line 88 : // 正常時パス // +; line 89 : // 加速度更新&割り込み +; line 90 : if( (( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CO +; NF_ACQ ) != 0 ) && +$DGL 0,25 + mov a,!_vreg_ctr+64 ;[INF] 3, 1 + and a,#01H ; 1 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0007 ;[INF] 2, 4 +; line 91 : ( system_status.pwr_state == ON ) +$DGL 0,26 + cmp !_system_status,#03H ; 3 ;[INF] 4, 1 + bnz $?L0007 ;[INF] 2, 4 +; line 92 : ) +; line 93 : { +??bb02_tsk_cbk_accero: +; line 94 : set_irq( VREG_C_IRQ1, REG_BIT_ACC_DAT_RDY ); +$DGL 0,29 + movw ax,#010H ; 16 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + call !_set_irq ;[INF] 3, 3 + pop ax ;[INF] 1, 1 +; line 95 : // ゴミデータのカラ読み +; line 96 : if( ACC_VALID == 1 ) +$DGL 0,31 + push hl ;[INF] 1, 1 + movw hl,#0510H ; 1296 ;[INF] 3, 1 + mov1 CY,[hl].5 ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + bnc $?L0007 ;[INF] 2, 4 +; line 97 : { +??bb03_tsk_cbk_accero: +; line 98 : u8 temp[6]; +; line 99 : iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 +; ), 6, temp ); +$DGL 0,34 + movw ax,hl ;[INF] 1, 1 + call !bs_F0038 ;[INF] 3, 3 +??eb03_tsk_cbk_accero: +; line 100 : } +?L0007: +??eb02_tsk_cbk_accero: +; line 101 : } +; line 102 : if(( system_status.pwr_state != OFF ) && +; line 103 : ( system_status.pwr_state != BT_CHARGE ) && +$DGL 0,38 + cmp !_system_status,#01H ; 1 ;[INF] 4, 1 + bz $?L0009 ;[INF] 2, 4 + cmp !_system_status,#06H ; 6 ;[INF] 4, 1 + bz $?L0009 ;[INF] 2, 4 +; line 104 : ( ( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CO +; NF_HOSU ) != 0 ) +$DGL 0,39 + mov a,!_vreg_ctr+64 ;[INF] 3, 1 + and a,#02H ; 2 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + skz ;[INF] 2, 1 +; line 105 : ) +; line 106 : { +??bb04_tsk_cbk_accero: +; line 107 : DBG_LED_WIFI_2_on; +; line 108 : pedometer(); // 歩数計 +$DGL 0,43 + call !_pedometer ;[INF] 3, 3 +; line 109 : DBG_LED_WIFI_2_off; +??eb04_tsk_cbk_accero: +; line 110 : } +?L0009: +??eb01_tsk_cbk_accero: +; line 111 : } +; line 112 : return ( ERR_SUCCESS ); +$DGL 0,47 + clrw bc ;[INF] 1, 1 +; line 113 : } +?L0002: +$DGL 0,48 +??ef_tsk_cbk_accero: + addw sp,#06H ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_tsk_cbk_accero: +; line 114 : +; line 115 : +; line 116 : +; line 117 : +; line 118 : +; line 119 : /*======================================================= +; line 120 :  加速度センサ透過アクセス リード +; line 121 : ========================================================*/ +; line 122 : task_status_immed acc_read( ) +; line 123 : { +_acc_read: +$DGL 1,103 +??bf_acc_read: +; line 124 : vreg_ctr[VREG_C_ACC_W_BUF] = iic_mcu_read_a_byte( IIC_SLA_AC +; CEL, vreg_ctr[VREG_C_ACC_R_ADRS] ); +$DGL 0,2 + mov x,!_vreg_ctr+65 ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#030H ; 48 ;[INF] 2, 1 + call !_iic_mcu_read_a_byte ;[INF] 3, 3 + pop ax ;[INF] 1, 1 + mov a,c ;[INF] 1, 1 + mov !_vreg_ctr+68,a ;[INF] 3, 1 +; line 125 : // vreg_ctr[ VREG_C_ACC_R_BUF ] = iic_mcu_read_a_byte( IIC_SLA_ +; ACCEL, vreg_ctr[VREG_C_ACC_R_ADRS] ); +; line 126 : vreg_ctr[VREG_C_IRQ1] |= REG_BIT_ACC_ACK; +$DGL 0,4 + set1 !_vreg_ctr+17.3 ;[INF] 4, 2 +; line 127 : if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) +$DGL 0,5 + mov a,!_vreg_ctr+25 ;[INF] 3, 1 + and a,#08H ; 8 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bnz $?L0013 ;[INF] 2, 4 +; line 128 : { +??bb00_acc_read: +; line 129 : IRQ0_ast; +$DGL 0,7 +??bb01_acc_read: + clr1 P7.6 ;[INF] 3, 2 + clr1 PM7.6 ;[INF] 3, 2 +??eb01_acc_read: +??eb00_acc_read: +; line 130 : } +?L0013: +; line 131 : return ( ERR_SUCCESS ); +$DGL 0,9 + clrw bc ;[INF] 1, 1 +; line 132 : } +$DGL 0,10 +??ef_acc_read: + ret ;[INF] 1, 6 +??ee_acc_read: +; line 133 : +; line 134 : +; line 135 : +; line 136 : /*========================================================= +; line 137 :  加速度センサ透過アクセス ライト +; line 138 : ========================================================*/ +; line 139 : task_status_immed acc_write( ) +; line 140 : { +_acc_write: +$DGL 1,117 +??bf_acc_write: +; line 141 : iic_mcu_write_a_byte( IIC_SLA_ACCEL, vreg_ctr[VREG_C_ACC_W_A +; DRS], vreg_ctr[VREG_C_ACC_W_BUF] ); +$DGL 0,2 + mov x,!_vreg_ctr+68 ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,!_vreg_ctr+67 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + mov x,#030H ; 48 ;[INF] 2, 1 + call !_iic_mcu_write_a_byte ;[INF] 3, 3 + addw sp,#04H ; 4 ;[INF] 2, 1 +; line 142 : vreg_ctr[VREG_C_IRQ1] |= REG_BIT_ACC_ACK; +$DGL 0,3 + set1 !_vreg_ctr+17.3 ;[INF] 4, 2 +; line 143 : if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) +$DGL 0,4 + mov a,!_vreg_ctr+25 ;[INF] 3, 1 + and a,#08H ; 8 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bnz $?L0017 ;[INF] 2, 4 +; line 144 : { +??bb00_acc_write: +; line 145 : IRQ0_ast; +$DGL 0,6 +??bb01_acc_write: + clr1 P7.6 ;[INF] 3, 2 + clr1 PM7.6 ;[INF] 3, 2 +??eb01_acc_write: +??eb00_acc_write: +; line 146 : } +?L0017: +; line 147 : return ( ERR_SUCCESS ); +$DGL 0,8 + clrw bc ;[INF] 1, 1 +; line 148 : } +$DGL 0,9 +??ef_acc_write: + ret ;[INF] 1, 6 +??ee_acc_write: +; line 149 : +; line 150 : +; line 151 : +; line 152 : /*========================================================= +; line 153 :  自動歩数カウントモードにセット +; line 154 : todo 他のモードだったら止めたり、復帰させたり +; line 155 : 割り込みルーチンなどでカウント判定が必要 +; line 156 : ========================================================*/ +; line 157 : task_status_immed acc_hosu_set( ) +; line 158 : { +_acc_hosu_set: +$DGL 1,131 + push hl ;[INF] 1, 1 + subw sp,#0AH ;[INF] 2, 1 + movw hl,sp ;[INF] 3, 1 +??bf_acc_hosu_set: +; line 159 : u8 str_send_buf[4]; +; line 160 : +; line 161 : iic_mcu_read_a_byte( IIC_SLA_ACCEL, ACC_REG_WHOAMI ); +$DGL 0,4 + movw ax,#0FH ; 15 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + mov x,#030H ; 48 ;[INF] 2, 1 + call !_iic_mcu_read_a_byte ;[INF] 3, 3 + pop ax ;[INF] 1, 1 +; line 162 : if( iic_mcu_bus_status == ERR_NOSLAVE ) +$DGL 0,5 + cmp !_iic_mcu_bus_status,#02H ; 2 ;[INF] 4, 1 + bnz $?L0021 ;[INF] 2, 4 +; line 163 : { +??bb00_acc_hosu_set: +; line 164 : vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; +$DGL 0,7 + set1 !_vreg_ctr+14.1 ;[INF] 4, 2 +; line 165 : #ifdef _MCU_BSR_ +; line 166 : // PMK23 = 1; +; line 167 : #endif +; line 168 : return ( ERR_SUCCESS ); // とりあえず、タスクは削除しなく +; てはならない +$DGL 0,11 + clrw bc ;[INF] 1, 1 + br $?L0020 ;[INF] 2, 3 +??eb00_acc_hosu_set: +; line 169 : }else{ +?L0021: +??bb01_acc_hosu_set: +; line 170 : vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_ACCERO_ERR; +$DGL 0,13 + clr1 !_vreg_ctr+14.1 ;[INF] 4, 2 +??eb01_acc_hosu_set: +; line 171 : } +; line 172 : +; line 173 : +; line 174 : str_send_buf[1] = 0x00; // ctrl2 HPF:normal, filterd, H +; PF for IRQ : dis/dis, HPF coeff:norm +$DGL 0,17 + mov [hl+7],#00H ; str_send_buf,0 ;[INF] 3, 1 +; line 175 : #ifdef _MODEL_WM0_ +; line 176 : # ifdef _MODEL_WM0_TEG2_CTRC_ +; line 177 : str_send_buf[2] = 0x02; // 回路が一部違う +; line 178 : # else +; line 179 : +; line 180 : str_send_buf[2] = 0x10; // 3 IRQ pol :Active HI, Dr +; ive:Pushpull, +; line 181 : /// IRQ2flg latch: auto cl +; ear after read, IRQ2 conf: IRQ( fall,shock,...) +; line 182 : /// 1 : auto cl +; ear after read, conf: data ready +; line 183 : # endif +; line 184 : #else +; line 185 : # ifdef _MODEL_CTR_JIKKI_ +; line 186 : str_send_buf[2] = 0x10; +; line 187 : # else +; line 188 : str_send_buf[2] = 0x02; // 3 IRQ pol :Active HI, Dr +; ive:Pushpull, +$DGL 0,31 + mov [hl+8],#02H ; str_send_buf,2 ;[INF] 3, 1 +; line 189 : /// IRQ2flg latch: auto cl +; ear after read, IRQ2 conf: IRQ( fall,shock,...) +; line 190 : /// 1 : auto cl +; ear after read, conf: data ready +; line 191 : # endif +; line 192 : #endif +; line 193 : str_send_buf[3] = 0x80; // ctrl3 block update:enable, M +; SB first, scale: +-2G(default), selftest: dis +$DGL 0,36 + mov [hl+9],#080H ; str_send_buf,128 ;[INF] 3, 1 +; line 194 : +; line 195 : if( ( vreg_ctr[VREG_C_ACC_CONFIG] & +; line 196 : ( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_A +; CQ ) ) == 0 ) +$DGL 0,39 + mov a,!_vreg_ctr+64 ;[INF] 3, 1 + and a,#03H ; 3 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bnz $?L0023 ;[INF] 2, 4 +; line 197 : { +??bb02_acc_hosu_set: +; line 198 : #ifdef _MCU_BSR_ +; line 199 : PMK23 = 1; +$DGL 0,42 + set1 MK2H.7 ;[INF] 3, 2 +; line 200 : #endif +; line 201 : // 完全停止 +; line 202 : str_send_buf[0] = +; line 203 : ( ACC_BITS_PM_PDN << ACC_bP_PM0 | 0 << ACC_bP_DR0 | +; ACC_BITS_ALL_AXIS_ON ); +$DGL 0,46 + mov [hl+6],#07H ; str_send_buf,7 ;[INF] 3, 1 +??eb02_acc_hosu_set: +; line 204 : } +$DGL 0,47 + br $?L0024 ;[INF] 2, 3 +?L0023: +; line 205 : else +; line 206 : { +??bb03_acc_hosu_set: +; line 207 : #ifdef _MCU_BSR_ +; line 208 : PMK23 = 0; +$DGL 0,51 + clr1 MK2H.7 ;[INF] 3, 2 +; line 209 : #endif +; line 210 : // 100Hz 自動取り込み +; line 211 : str_send_buf[0] = +; line 212 : ( ACC_BITS_PM_NORM << ACC_bP_PM0 +; line 213 : | ACC_BITS_DR_100Hz << ACC_bP_DR0 +; line 214 : | ACC_BITS_ALL_AXIS_ON ); +$DGL 0,57 + mov [hl+6],#02FH ; str_send_buf,47 ;[INF] 3, 1 +??eb03_acc_hosu_set: +; line 215 : } +?L0024: +; line 216 : iic_mcu_write( IIC_SLA_ACCEL, ( ACC_REG_CTRL1 | 0x80 ), 4, s +; tr_send_buf ); +$DGL 0,59 + movw ax,hl ;[INF] 1, 1 + addw ax,#06H ;[INF] 3, 1 + push ax ;[INF] 1, 1 + movw ax,#04H ; 4 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + mov x,#0A0H ; 160 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + mov x,#030H ; 48 ;[INF] 2, 1 + call !_iic_mcu_write ;[INF] 3, 3 + addw sp,#06H ; 6 ;[INF] 2, 1 +; line 217 : +; line 218 : // カラ読み +; line 219 : if( ACC_VALID == 1 ) +$DGL 0,62 + push hl ;[INF] 1, 1 + movw hl,#0510H ; 1296 ;[INF] 3, 1 + mov1 CY,[hl].5 ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + bnc $?L0027 ;[INF] 2, 4 +; line 220 : { +??bb04_acc_hosu_set: +; line 221 : if( system_status.pwr_state == ON ) +$DGL 0,64 + cmp !_system_status,#03H ; 3 ;[INF] 4, 1 + bnz $?L0027 ;[INF] 2, 4 +; line 222 : { +??bb05_acc_hosu_set: +; line 223 : u8 temp[6]; +; line 224 : iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6 +; , temp ); +$DGL 0,67 + movw ax,hl ;[INF] 1, 1 + call !bs_F0038 ;[INF] 3, 3 +??eb05_acc_hosu_set: +; line 225 : } +?L0027: +??eb04_acc_hosu_set: +; line 226 : } +; line 227 : return ( ERR_SUCCESS ); +$DGL 0,70 + clrw bc ;[INF] 1, 1 +; line 228 : } +?L0020: +$DGL 0,71 +??ef_acc_hosu_set: + addw sp,#0AH ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_acc_hosu_set: +; line 229 : +; line 230 : +; line 231 : +; line 232 : /* ======================================================== +; line 233 : 加速度センサ割り込み +; line 234 : I2Cが使用中かもしれないので、読み出しタスクの登録を行うのみ +; line 235 : ======================================================== */ +; line 236 : __interrupt void intp23_ACC_ready( ) +; line 237 : { + +@@BASE CSEG BASE +_intp23_ACC_ready: +$DGL 1,165 + push ax ;[INF] 1, 1 + push bc ;[INF] 1, 1 + push de ;[INF] 1, 1 + push hl ;[INF] 1, 1 + mov c,#0CH ;[INF] 2, 1 + dec c ;[INF] 1, 1 + dec c ;[INF] 1, 1 + movw ax,_@SEGAX[c] ;[INF] 3, 1 + push ax ;[INF] 1, 1 + bnz $$-6 ;[INF] 2, 4 + mov a,ES ;[INF] 2, 1 + mov x,a ;[INF] 1, 1 + mov a,CS ;[INF] 2, 1 + push ax ;[INF] 1, 1 +??bf_intp23_ACC_ready: +; line 238 : EI(); +$DGL 0,2 + ei ;[INF] 3, 4 +; line 239 : if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) +$DGL 0,3 + mov a,!_vreg_ctr+64 ;[INF] 3, 1 + and a,#03H ; 3 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0036 ;[INF] 2, 4 +; line 240 : { +??bb00_intp23_ACC_ready: +; line 241 : if( ( system_status.pwr_state == ON ) || ( system_status +; .pwr_state == SLEEP ) ) +$DGL 0,5 + cmp !_system_status,#03H ; 3 ;[INF] 4, 1 + bz $?L0035 ;[INF] 2, 4 + cmp !_system_status,#05H ; 5 ;[INF] 4, 1 + bnz $?L0036 ;[INF] 2, 4 +?L0035: +; line 242 : { +??bb01_intp23_ACC_ready: +; line 243 : if( ACC_VALID ) +$DGL 0,7 + movw hl,#0510H ; 1296 ;[INF] 3, 1 + mov1 CY,[hl].5 ;[INF] 2, 1 + bnc $?L0036 ;[INF] 2, 4 +; line 244 : { +??bb02_intp23_ACC_ready: +; line 245 : renge_task_immed_add( tsk_cbk_accero ); +$DGL 0,9 + movw ax,#loww (_tsk_cbk_accero) ;[INF] 3, 1 + call !_renge_task_immed_add ;[INF] 3, 3 +??eb02_intp23_ACC_ready: +; line 246 : } +?L0036: +??eb01_intp23_ACC_ready: +; line 247 : } +??eb00_intp23_ACC_ready: +; line 248 : } +; line 249 : } +$DGL 0,13 +??ef_intp23_ACC_ready: + pop ax ;[INF] 1, 1 + mov CS,a ;[INF] 2, 1 + mov a,x ;[INF] 1, 1 + mov ES,a ;[INF] 2, 1 + movw de,#_@SEGAX ;[INF] 3, 1 + mov c,#06H ;[INF] 2, 1 + pop ax ;[INF] 1, 1 + movw [de],ax ;[INF] 1, 1 + incw de ;[INF] 1, 1 + incw de ;[INF] 1, 1 + dec c ;[INF] 1, 1 + bnz $$-5 ;[INF] 2, 4 + pop hl ;[INF] 1, 1 + pop de ;[INF] 1, 1 + pop bc ;[INF] 1, 1 + pop ax ;[INF] 1, 1 + reti ;[INF] 2, 6 +??ee_intp23_ACC_ready: + +@@CODEL CSEG + END + + +; *** Code Information *** +; +; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\accero.c +; +; $FUNC tsk_cbk_accero(66) +; bc=(void) +; CODE SIZE= 104 bytes, CLOCK_SIZE= 103 clocks, STACK_SIZE= 22 bytes +; +; $CALL iic_mcu_read(78) +; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) +; +; $CALL acc_hosu_set(83) +; bc=(void) +; +; $CALL set_irq(94) +; void=(int:ax, int:[sp+4]) +; +; $CALL iic_mcu_read(99) +; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) +; +; $CALL pedometer(108) +; void=(void) +; +; $FUNC acc_read(123) +; bc=(void) +; CODE SIZE= 35 bytes, CLOCK_SIZE= 30 clocks, STACK_SIZE= 6 bytes +; +; $CALL iic_mcu_read_a_byte(124) +; bc=(int:ax, int:[sp+4]) +; +; $FUNC acc_write(140) +; bc=(void) +; CODE SIZE= 36 bytes, CLOCK_SIZE= 30 clocks, STACK_SIZE= 8 bytes +; +; $CALL iic_mcu_write_a_byte(141) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $FUNC acc_hosu_set(158) +; bc=(void) +; CODE SIZE= 107 bytes, CLOCK_SIZE= 96 clocks, STACK_SIZE= 26 bytes +; +; $CALL iic_mcu_read_a_byte(161) +; bc=(int:ax, int:[sp+4]) +; +; $CALL iic_mcu_write(216) +; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) +; +; $CALL iic_mcu_read(224) +; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) +; +; $FUNC intp23_ACC_ready(237) +; void=(void) +; CODE SIZE= 80 bytes, CLOCK_SIZE= 73 clocks, STACK_SIZE= 26 bytes +; +; $CALL renge_task_immed_add(245) +; bc=(pointer:ax) + +; Target chip : uPD79F0104 +; Device file : E1.00b diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/adc.asm b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/adc.asm new file mode 100644 index 0000000..a05a9ee --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/adc.asm @@ -0,0 +1,1463 @@ +; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:24 + +; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i +; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ +; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no adc.c +; In-file : adc.c +; Asm-file : inter_asm\adc.asm +; Para-file : + +$PROCESSOR(9F0104) +$DEBUG +$NODEBUGA +$KANJICODE SJIS +$TOL_INF 03FH, 0210H, 02H, 00H, 00H, 00H, 00H + +$DGS FIL_NAM, .file, 0FAH, 0FFFEH, 03FH, 067H, 01H, 00H +$DGS AUX_FIL, adc.c +$DGS MOD_NAM, adc, 00H, 0FFFEH, 00H, 077H, 00H, 00H +$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H +$DGS ENM_TAG, _pwr_state_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 01EH +$DGS MEB_ENM, _OFF_TRIG, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _OFF, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ON_TRIG, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ON, 03H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _SLEEP_TRIG, 04H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _SLEEP, 05H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _BT_CHARGE, 06H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 013H, 01H +$DGS ENM_TAG, _poweron_reason_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 025H +$DGS MEB_ENM, _NONE, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _PWSW, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _RTC_ALARM, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 01EH, 01H +$DGS ENM_TAG, _model_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 02FH +$DGS MEB_ENM, _MODEL_JIKKI, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_TS_BOARD, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_SHIROBAKO, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED1, 03H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED2, 04H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED3, 05H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 025H, 01H +$DGS STR_STR, .0fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H +$DGS AUX_TAG, 04H, 041H +$DGS MEB_STR, _pwr_state, 00H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 013H, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS MEB_STR, _poweron_reason, 01H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 01EH, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS BIT_FLD, _dipsw0, 010H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _dipsw1, 011H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _dipsw2, 012H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _reboot, 013H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS MEB_STR, _model, 03H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 025H, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS END_STR, .eos, 04H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 02FH, 04H +$DGS ENM_TAG, .2fake, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 047H +$DGS MEB_ENM, _ERR_FINISED, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ERR_CONTINUE, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 041H, 01H +$DGS LAB_SYM, bs_S0076, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_S0076, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_F0075, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_F0075, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_F0074, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_F0074, U, U, 00H, 06H, 00H, 00H +$DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H +$DGS STA_SYM, _slider_to_codec, U, U, 0500CH, 03H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 040H, 040H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_adc, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0B5H, 00H, 00H +$DGS BEG_FUN, ??bf_tsk_adc, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 03DH, 02H, 059H +$DGS STA_SYM, _task_interval, ?L0003, U, 0CH, 03H, 00H, 00H +$DGS STA_SYM, _old_tune, ?L0004, U, 0CH, 03H, 00H, 00H +$DGS STA_SYM, _sndvol_codec, ?L0005, U, 0CH, 03H, 00H, 00H +$DGS STA_SYM, _bt_temp_old, ?L0006, U, 0CH, 03H, 00H, 00H +$DGS BEG_BLK, ??bb00_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 08H, 00H, 05DH +$DGS END_BLK, ??eb00_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0AH +$DGS BEG_BLK, ??bb01_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0CH, 00H, 061H +$DGS END_BLK, ??eb01_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0EH +$DGS BEG_BLK, ??bb02_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 012H, 00H, 063H +$DGS BEG_BLK, ??bb03_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 014H, 00H, 065H +$DGS BEG_BLK, ??bb04_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 016H, 00H, 06DH +$DGS STA_SYM, _old_value, ?L0007, U, 0CH, 03H, 01H, 00H +$DGS AUX_STR, 00H, 01AH, 01H, 00H, 00H, 00H, 00H, 00H +$DGS STA_SYM, _diffs, ?L0008, U, 02H, 03H, 01H, 00H +$DGS AUX_STR, 00H, 01BH, 01H, 00H, 00H, 00H, 00H, 00H +$DGS REG_VAR, _temp, 06H, 0FFFFH, 010CH, 04H, 01H, 00H +$DGS AUX_STR, 00H, 01CH, 01H, 00H, 00H, 00H, 00H, 00H +$DGS BEG_BLK, ??bb05_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01FH, 00H, 071H +$DGS END_BLK, ??eb05_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02AH +$DGS BEG_BLK, ??bb06_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 02CH, 00H, 075H +$DGS STA_SYM, _kikan_count, ?L0009, U, 0CH, 03H, 01H, 00H +$DGS AUX_STR, 00H, 02EH, 01H, 00H, 00H, 00H, 00H, 00H +$DGS BEG_BLK, ??bb07_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 030H, 00H, 079H +$DGS END_BLK, ??eb07_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 032H +$DGS BEG_BLK, ??bb08_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 034H, 00H, 07DH +$DGS END_BLK, ??eb08_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 036H +$DGS BEG_BLK, ??bb09_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 039H, 00H, 07FH +$DGS BEG_BLK, ??bb0A_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03BH, 00H, 083H +$DGS END_BLK, ??eb0A_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 03DH +$DGS BEG_BLK, ??bb0B_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03FH, 00H, 08DH +$DGS END_BLK, ??eb0B_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 041H +$DGS END_BLK, ??eb09_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 045H +$DGS END_BLK, ??eb06_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 046H +$DGS END_BLK, ??eb04_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 047H +$DGS BEG_BLK, ??bb0C_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 04CH, 00H, 095H +$DGS REG_VAR, _temp, 06H, 0FFFFH, 010CH, 04H, 01H, 00H +$DGS AUX_STR, 00H, 04EH, 01H, 00H, 00H, 00H, 00H, 00H +$DGS STA_SYM, _vol_old, ?L0010, U, 0CH, 03H, 01H, 00H +$DGS AUX_STR, 00H, 04FH, 01H, 00H, 00H, 00H, 00H, 00H +$DGS STA_SYM, _force_update_vol, ?L0011, U, 0CH, 03H, 01H, 00H +$DGS AUX_STR, 00H, 050H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS BEG_BLK, ??bb0D_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 053H, 00H, 097H +$DGS BEG_BLK, ??bb0E_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 055H, 00H, 09DH +$DGS END_BLK, ??eb0E_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 062H +$DGS END_BLK, ??eb0D_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 063H +$DGS BEG_BLK, ??bb0F_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 065H, 00H, 09FH +$DGS BEG_BLK, ??bb10_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 068H, 00H, 0A7H +$DGS END_BLK, ??eb10_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 070H +$DGS END_BLK, ??eb0F_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 071H +$DGS END_BLK, ??eb0C_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 072H +$DGS BEG_BLK, ??bb11_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 077H, 00H, 0A9H +$DGS BEG_BLK, ??bb12_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 079H, 00H, 00H +$DGS END_BLK, ??eb12_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 086H +$DGS END_BLK, ??eb11_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 087H +$DGS END_BLK, ??eb03_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 089H +$DGS END_BLK, ??eb02_tsk_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 08AH +$DGS END_FUN, ??ef_tsk_adc, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 09FH +$DGS STA_SYM, _getmean3, U, U, 0CH, 03H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0D5H, 00H, 00H +$DGS BEG_FUN, ??bf_getmean3, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0E4H, 02H, 0BBH +$DGS REG_PAR, _hist, 0103H, 0FFFFH, 010CH, 011H, 01H, 01H +$DGS AUX_STR, 00H, 00H, 02H, 00H, 00H, 00H, 00H, 01H +$DGS BEG_BLK, ??bb00_getmean3, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 0BDH +$DGS BEG_BLK, ??bb01_getmean3, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 05H, 00H, 0C1H +$DGS END_BLK, ??eb01_getmean3, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 07H +$DGS BEG_BLK, ??bb02_getmean3, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 09H, 00H, 0C7H +$DGS END_BLK, ??eb02_getmean3, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0BH +$DGS END_BLK, ??eb00_getmean3, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0CH +$DGS BEG_BLK, ??bb03_getmean3, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0CH, 00H, 0C9H +$DGS BEG_BLK, ??bb04_getmean3, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0EH, 00H, 0CDH +$DGS END_BLK, ??eb04_getmean3, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 010H +$DGS BEG_BLK, ??bb05_getmean3, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 012H, 00H, 00H +$DGS END_BLK, ??eb05_getmean3, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 014H +$DGS END_BLK, ??eb03_getmean3, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 015H +$DGS END_FUN, ??ef_getmean3, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 016H +$DGS GLV_SYM, _int_adc, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0EEH, 00H, 00H +$DGS BEG_FUN, ??bf_int_adc, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0102H, 016H, 0E0H +$DGS STA_SYM, _hist_tune, ?L0055, U, 0CH, 03H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 03H, 03H, 00H, 00H, 00H, 00H +$DGS STA_SYM, _hist_snd_vol, ?L0056, U, 0CH, 03H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 03H, 03H, 00H, 00H, 00H, 00H +$DGS STA_SYM, _hist_bt_temp, ?L0057, U, 0CH, 03H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 03H, 03H, 00H, 00H, 00H, 00H +$DGS STA_SYM, _index, ?L0058, U, 0CH, 03H, 00H, 00H +$DGS BEG_BLK, ??bb00_int_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 09H, 00H, 0E4H +$DGS END_BLK, ??eb00_int_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02EH +$DGS BEG_BLK, ??bb01_int_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 034H, 00H, 0E8H +$DGS END_BLK, ??eb01_int_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 037H +$DGS BEG_BLK, ??bb02_int_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 039H, 00H, 00H +$DGS END_BLK, ??eb02_int_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 03EH +$DGS END_FUN, ??ef_int_adc, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 03FH +$DGS GLV_SYM, _get_adc, U, U, 0CH, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0FAH, 00H, 00H +$DGS BEG_FUN, ??bf_get_adc, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0148H, 02H, 0F4H +$DGS REG_PAR, _ch, 06H, 0FFFFH, 010CH, 011H, 00H, 00H +$DGS REG_VAR, _temp, 07H, 0FFFFH, 010CH, 04H, 00H, 00H +$DGS BEG_BLK, ??bb00_get_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 018H, 00H, 00H +$DGS END_BLK, ??eb00_get_adc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 018H +$DGS END_FUN, ??ef_get_adc, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 01DH +$DGS GLV_SYM, _adc_updated, U, U, 034CH, 027H, 00H, 00H +$DGS GLV_SYM, _adc_raw_vol, U, U, 0CH, 026H, 00H, 00H +$DGS GLV_SYM, _adc_raw_dep, U, U, 0CH, 026H, 00H, 00H +$DGS GLV_SYM, _abs, U, U, 04H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _iic_mcu_write_a_byte, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _system_status, U, U, 08H, 02H, 01H, 00H +$DGS AUX_STR, 02FH, 00H, 04H, 00H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _vreg_twl, U, U, 0CH, 02H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _@SEGAX, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, _raw_adc_temperature, U, U, 0CH, 02H, 00H, 00H +$DGS GLV_SYM, _PM_bt_temp_update, U, U, 0AH, 02H, 01H, 02H +$DGS AUX_FUN, 041H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _renge_task_immed_add, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _@SEGDE, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, _@RTARG0, U, U, 00H, 02H, 00H, 00H + + EXTRN _abs + EXTRN _iic_mcu_write_a_byte + EXTRN _system_status + EXTRN _vreg_ctr + EXTRN _vreg_twl + EXTRN _@SEGAX + EXTRN _@SEGDE + EXTRN _@RTARG0 + EXTRN _raw_adc_temperature + EXTRN _PM_bt_temp_update + EXTRN _renge_task_immed_add + PUBLIC _adc_updated + PUBLIC _adc_raw_vol + PUBLIC _adc_raw_dep + PUBLIC _tsk_adc + PUBLIC _int_adc + PUBLIC _get_adc + +@@BITS BSEG +_adc_updated DBIT + +@@CNST CSEG MIRRORP +_lpf_coeff: DB 01H ; 1 + DB 02H ; 2 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 00H ; 0 + DB 0FEH ; 254 + DB 0FBH ; 251 + DB 0F7H ; 247 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0FAH ; 250 + DB 04H ; 4 + DB 012H ; 18 + DB 025H ; 37 + DB 038H ; 56 + DB 04DH ; 77 + DB 05FH ; 95 + DB 06EH ; 110 + DB 077H ; 119 + DB 07AH ; 122 + DB 077H ; 119 + DB 06EH ; 110 + DB 05FH ; 95 + DB 04DH ; 77 + DB 038H ; 56 + DB 025H ; 37 + DB 012H ; 18 + DB 04H ; 4 + DB 0FAH ; 250 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0F7H ; 247 + DB 0FBH ; 251 + DB 0FEH ; 254 + DB 00H ; 0 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 02H ; 2 + DB 01H ; 1 +_slider_to_codec: DB 07FH ; 127 + DB 07EH ; 126 + DB 07DH ; 125 + DB 07CH ; 124 + DB 07BH ; 123 + DB 07AH ; 122 + DB 079H ; 121 + DB 078H ; 120 + DB 077H ; 119 + DB 076H ; 118 + DB 075H ; 117 + DB 074H ; 116 + DB 073H ; 115 + DB 072H ; 114 + DB 071H ; 113 + DB 070H ; 112 + DB 06FH ; 111 + DB 06EH ; 110 + DB 06DH ; 109 + DB 06DH ; 109 + DB 06CH ; 108 + DB 06BH ; 107 + DB 06AH ; 106 + DB 069H ; 105 + DB 068H ; 104 + DB 067H ; 103 + DB 066H ; 102 + DB 065H ; 101 + DB 064H ; 100 + DB 063H ; 99 + DB 062H ; 98 + DB 061H ; 97 + DB 060H ; 96 + DB 05FH ; 95 + DB 05EH ; 94 + DB 05DH ; 93 + DB 05CH ; 92 + DB 05BH ; 91 + DB 05AH ; 90 + DB 059H ; 89 + DB 058H ; 88 + DB 057H ; 87 + DB 056H ; 86 + DB 055H ; 85 + DB 054H ; 84 + DB 053H ; 83 + DB 052H ; 82 + DB 051H ; 81 + DB 051H ; 81 + DB 050H ; 80 + DB 04FH ; 79 + DB 04EH ; 78 + DB 04DH ; 77 + DB 04CH ; 76 + DB 04BH ; 75 + DB 04AH ; 74 + DB 049H ; 73 + DB 048H ; 72 + DB 047H ; 71 + DB 046H ; 70 + DB 045H ; 69 + DB 044H ; 68 + DB 043H ; 67 + DB 042H ; 66 + DB (1) + +@@R_INIT CSEG UNIT64KP + DB 00H ; 0 + DB 020H ; 32 + +@@INIT DSEG BASEP +?L0003: DS (1) +?L0009: DS (1) + +@@DATA DSEG BASEP +_adc_raw_vol: DS (1) +_adc_raw_dep: DS (1) +?L0004: DS (1) +?L0005: DS (1) +?L0006: DS (1) +?L0007: DS (1) +?L0008: DS (1) +?L0010: DS (1) +?L0011: DS (1) +?L0055: DS (3) +?L0056: DS (3) +?L0057: DS (3) +?L0058: DS (1) + DS (1) + +@@R_INIS CSEG UNIT64KP + +@@INIS DSEG SADDRP + +@@DATS DSEG SADDRP + +@@CNSTL CSEG PAGE64KP + +@@RLINIT CSEG UNIT64KP + +@@INITL DSEG UNIT64KP + +@@DATAL DSEG UNIT64KP + +@@CALT CSEG CALLT0 + +; Sub-Routines created by CC78K0R + +ROM_CODE CSEG BASE +bs_S0076: + mov x,!_adc_raw_vol ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + sarw ax,2 ;[INF] 2, 1 + ret ;[INF] 1, 6 +es_S0076: + +ROM_CODE CSEG BASE +bs_F0075: + mov x,a ;[INF] 1, 1 + subc a,a ;[INF] 2, 1 + call !_abs ;[INF] 3, 3 + movw ax,bc ;[INF] 1, 1 + cmpw ax,#02H ; 2 ;[INF] 3, 1 + or1 CY,a.7 ;[INF] 2, 1 + ret ;[INF] 1, 6 +es_F0075: + +ROM_CODE CSEG BASE +bs_F0074: + mov a,_slider_to_codec[bc] ;[INF] 3, 1 + shrw ax,8 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + mov x,#013H ; 19 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + mov x,#0A4H ; 164 ;[INF] 2, 1 + call !_iic_mcu_write_a_byte ;[INF] 3, 3 + addw sp,#04H ; 4 ;[INF] 2, 1 + ret ;[INF] 1, 6 +es_F0074: + +; *** Sub-Routine Information *** +; +; $SUB bs_F0074 +; CODE SIZE= 17 bytes +; +; $SUB bs_F0075 +; CODE SIZE= 13 bytes +; +; $SUB bs_S0076 +; CODE SIZE= 7 bytes + +; End of Sub-Routines + +; line 1 : /* ======================================================== +; line 2 : 藤田@開技 +; line 3 : nintendo +; line 4 : '09 Apr +; line 5 : ======================================================== */ +; line 6 : #include "incs.h" +; line 7 : #include "adc.h" +; line 8 : #include "pm.h" +; line 9 : +; line 10 : #include "led.h" +; line 11 : +; line 12 : bit adc_updated; +; line 13 : +; line 14 : u8 adc_raw_vol; +; line 15 : u8 adc_raw_dep; +; line 16 : +; line 17 : #define INTERVAL_TSK_ADC 3 +; line 18 : /* ======================================================== +; line 19 : ADC設定と、開始 +; line 20 : +; line 21 : 以下のピンは主にここで操作・監視されます。 +; line 22 : ・BT_TEMP,_P +; line 23 : ・ADIN1 +; line 24 : ・VOL +; line 25 : +; line 26 : 関係ありそうですが別のところで管理しています +; line 27 : ・PM_BT_DET,_P PM_init +; line 28 : +; line 29 : ・8tics毎に呼ばれ、3チャンネル分取り込むとADCを停止します。 +; line 30 :  タスク起動時、レジスタには前回の取り込み値が入っています。 +; line 31 : ======================================================== */ +; line 32 : /* +; line 33 : // max -4db +; line 34 : static const u8 slider_to_codec[64] = +; line 35 : { +; line 36 : 127, 125, 124, 123, 121, 120, 119, 117, +; line 37 : 116, 115, 113, 112, 111, 109, 108, 107, +; line 38 : 105, 104, 103, 101, 100, 99, 98, 96, +; line 39 : 95, 94, 92, 91, 90, 88, 87, 86, +; line 40 : 84, 83, 82, 80, 79, 78, 76, 75, +; line 41 : 74, 72, 71, 70, 69, 67, 66, 65, +; line 42 : 63, 62, 61, 59, 58, 57, 55, 54, +; line 43 : 53, 51, 50, 49, 47, 46, 45, 44 +; line 44 : }; +; line 45 : */ +; line 46 : +; line 47 : // max -10db +; line 48 : static const u8 slider_to_codec[64] = +; line 49 : { +; line 50 : 127, 126, 125, 124, 123, 122, 121, 120, +; line 51 : 119, 118, 117, 116, 115, 114, 113, 112, +; line 52 : 111, 110, 109, 109, 108, 107, 106, 105, +; line 53 : 104, 103, 102, 101, 100, 99, 98, 97, +; line 54 : 96, 95, 94, 93, 92, 91, 90, 89, +; line 55 : 88, 87, 86, 85, 84, 83, 82, 81, +; line 56 : 81, 80, 79, 78, 77, 76, 75, 74, +; line 57 : 73, 72, 71, 70, 69, 68, 67, 66 +; line 58 : }; +; line 59 : +; line 60 : void tsk_adc( ) +; line 61 : { + +ROM_CODE CSEG BASE +_tsk_adc: +$DGL 1,81 + push hl ;[INF] 1, 1 +??bf_tsk_adc: +; line 62 : static u8 task_interval = 0; +; line 63 : static u8 old_tune; +; line 64 : static u8 sndvol_codec; +; line 65 : static u8 bt_temp_old; +; line 66 : +; line 67 : if( task_interval-- != 0 ) +$DGL 0,7 + mov a,!?L0003 ; task_interval ;[INF] 3, 1 + dec !?L0003 ; task_interval ;[INF] 3, 2 + cmp0 a ;[INF] 1, 1 + skz ;[INF] 2, 1 + br !?L0002 ;[INF] 3, 3 +; line 68 : { +??bb00_tsk_adc: +; line 69 : return; +??eb00_tsk_adc: +; line 70 : } +; line 71 : else +; line 72 : { +??bb01_tsk_adc: +; line 73 : task_interval = (u8)( INTERVAL_TSK_ADC / SYS_INTERVAL_TI +; CK ); +$DGL 0,13 + oneb !?L0003 ; task_interval ;[INF] 3, 1 +??eb01_tsk_adc: +; line 74 : } +; line 75 : +; line 76 : +; line 77 : if( adc_updated ) +$DGL 0,17 + bt _adc_updated,$$+7 ;[INF] 4, 5 + br !?L0016 ;[INF] 3, 3 +; line 78 : { +??bb02_tsk_adc: +; line 79 : if( system_status.pwr_state == ON ) +$DGL 0,19 + cmp !_system_status,#03H ; 3 ;[INF] 4, 1 + skz ;[INF] 2, 1 + br !?L0016 ;[INF] 3, 3 +; line 80 : { +??bb03_tsk_adc: +; line 81 : // Tune /////////////////////////////////////// +; line 82 : { +??bb04_tsk_adc: +; line 83 : // 似非ヒステリシス V2 +; line 84 : // ガリオームには適さない +; line 85 : #define KIKAN 32 +; line 86 : static u8 old_value; +; line 87 : static s8 diffs; +; line 88 : u8 temp; +; line 89 : +; line 90 : if( abs( adc_raw_dep - old_value ) >= 2 ) +$DGL 0,30 + mov a,!_adc_raw_dep ;[INF] 3, 1 + sub a,!?L0007 ; old_value ;[INF] 3, 1 + call !bs_F0075 ;[INF] 3, 3 + bc $?L0018 ;[INF] 2, 4 +; line 91 : { +??bb05_tsk_adc: +; line 92 : // 大きく離れた +; line 93 : vreg_ctr[ VREG_C_TUNE ] = adc_raw_dep; +$DGL 0,33 + mov a,!_adc_raw_dep ;[INF] 3, 1 + mov !_vreg_ctr+8,a ;[INF] 3, 1 +; line 94 : old_value = adc_raw_dep; +$DGL 0,34 + mov a,!_adc_raw_dep ;[INF] 3, 1 + mov !?L0007,a ; old_value ;[INF] 3, 1 +; line 95 : #if 0 +; line 96 : 割り込み入れない; +; line 97 : 割り込みを入れるようであれば、ちゃんと変化チ +; ェックする; +; line 98 : +; line 99 : set_irq( VREG_C_IRQ0, REG_BIT_VR_TUNE_CHANGE +; ); +; line 100 : #endif +; line 101 : diffs = 0; +$DGL 0,41 + clrb !?L0008 ; diffs ;[INF] 3, 1 +??eb05_tsk_adc: +; line 102 : } +$DGL 0,42 + br $?L0024 ;[INF] 2, 3 +?L0018: +; line 103 : else +; line 104 : { +??bb06_tsk_adc: +; line 105 : // 近所の値でも、ある期間でいっぱい偏っていた +; らそっちに寄せる +; line 106 : static u8 kikan_count = KIKAN; +; line 107 : if( old_value < adc_raw_dep ) +$DGL 0,47 + mov a,!?L0007 ; old_value ;[INF] 3, 1 + cmp a,!_adc_raw_dep ;[INF] 3, 1 + bnc $?L0020 ;[INF] 2, 4 +; line 108 : { +??bb07_tsk_adc: +; line 109 : diffs += 1; +$DGL 0,49 + inc !?L0008 ; diffs ;[INF] 3, 2 +??eb07_tsk_adc: +; line 110 : } +$DGL 0,50 + br $?L0022 ;[INF] 2, 3 +?L0020: +; line 111 : else if( old_value > adc_raw_dep ) +$DGL 0,51 + mov a,!_adc_raw_dep ;[INF] 3, 1 + cmp a,!?L0007 ; old_value ;[INF] 3, 1 + sknc ;[INF] 2, 1 +; line 112 : { +??bb08_tsk_adc: +; line 113 : diffs -= 1; +$DGL 0,53 + dec !?L0008 ; diffs ;[INF] 3, 2 +??eb08_tsk_adc: +; line 114 : } +?L0022: +; line 115 : +; line 116 : if( --kikan_count == 0 ) +$DGL 0,56 + dec !?L0009 ; kikan_count ;[INF] 3, 2 + cmp0 !?L0009 ; kikan_count ;[INF] 3, 1 + bnz $?L0024 ;[INF] 2, 4 +; line 117 : { +??bb09_tsk_adc: +; line 118 : if( diffs >= KIKAN && ( diffs < 64 )) +$DGL 0,58 + mov a,!?L0008 ; diffs ;[INF] 3, 1 + xor a,#080H ; 128 ;[INF] 2, 1 + cmp a,#0A0H ; 160 ;[INF] 2, 1 + bc $?L0026 ;[INF] 2, 4 + mov a,!?L0008 ; diffs ;[INF] 3, 1 + xor a,#080H ; 128 ;[INF] 2, 1 + cmp a,#0C0H ; 192 ;[INF] 2, 1 + bnc $?L0026 ;[INF] 2, 4 +; line 119 : { +??bb0A_tsk_adc: +; line 120 : old_value += 1; +$DGL 0,60 + inc !?L0007 ; old_value ;[INF] 3, 2 +??eb0A_tsk_adc: +; line 121 : } +$DGL 0,61 + br $?L0028 ;[INF] 2, 3 +?L0026: +; line 122 : else if( ( diffs <= ( 256 - KIKAN )) && +; ( diffs > ( 128 + 64 ) )) // あらー? +$DGL 0,62 + mov a,!?L0008 ; diffs ;[INF] 3, 1 + sarw ax,8 ;[INF] 2, 1 + cmpw ax,#0E1H ; 225 ;[INF] 3, 1 + or1 CY,a.7 ;[INF] 2, 1 + bnc $?L0028 ;[INF] 2, 4 + mov a,!?L0008 ; diffs ;[INF] 3, 1 + sarw ax,8 ;[INF] 2, 1 + cmpw ax,#0C1H ; 193 ;[INF] 3, 1 + or1 CY,a.7 ;[INF] 2, 1 + skc ;[INF] 2, 1 +; line 123 : { +??bb0B_tsk_adc: +; line 124 : old_value -= 1; +$DGL 0,64 + dec !?L0007 ; old_value ;[INF] 3, 2 +??eb0B_tsk_adc: +; line 125 : } +?L0028: +; line 126 : vreg_ctr[ VREG_C_TUNE ] = old_value; +$DGL 0,66 + mov a,!?L0007 ; old_value ;[INF] 3, 1 + mov !_vreg_ctr+8,a ;[INF] 3, 1 +; line 127 : kikan_count = KIKAN; +$DGL 0,67 + mov !?L0009,#020H ; kikan_count,32 ;[INF] 4, 1 +; line 128 : diffs = 0; +$DGL 0,68 + clrb !?L0008 ; diffs ;[INF] 3, 1 +??eb09_tsk_adc: +; line 129 : } +?L0024: +??eb06_tsk_adc: +; line 130 : } +??eb04_tsk_adc: +; line 131 : } +; line 132 : vreg_ctr[ VREG_C_DBG1 ] = vreg_ctr[ VREG_C_TUNE ]; +$DGL 0,72 + mov a,!_vreg_ctr+8 ;[INF] 3, 1 + mov !_vreg_ctr+5,a ;[INF] 3, 1 +; line 133 : vreg_ctr[ VREG_C_DBG2 ] = adc_raw_dep; // dbg +$DGL 0,73 + mov a,!_adc_raw_dep ;[INF] 3, 1 + mov !_vreg_ctr+6,a ;[INF] 3, 1 +; line 134 : +; line 135 : // Volume ///////////////////////////////////// +; line 136 : { +??bb0C_tsk_adc: +; line 137 : // 似非ヒステリシスを付けて64段 +; line 138 : u8 temp; +; line 139 : static u8 vol_old; +; line 140 : static u8 force_update_vol; +; line 141 : +; line 142 : if( abs( adc_raw_vol - vol_old ) >= 2 ) // +; 生値でこれくらいずれたら更新 +$DGL 0,82 + mov a,!_adc_raw_vol ;[INF] 3, 1 + sub a,!?L0010 ; vol_old ;[INF] 3, 1 + call !bs_F0075 ;[INF] 3, 3 + bc $?L0030 ;[INF] 2, 4 +; line 143 : { +??bb0D_tsk_adc: +; line 144 : // if( vreg_ctr[ VREG_C_SND_VOL ] != ( adc_ra +; w_vol / 4 ) ) +; line 145 : { +??bb0E_tsk_adc: +; line 146 : vol_old = adc_raw_vol; +$DGL 0,86 + mov a,!_adc_raw_vol ;[INF] 3, 1 + mov !?L0010,a ; vol_old ;[INF] 3, 1 +; line 147 : // レジスタ更新 +; line 148 : vreg_ctr[ VREG_C_SND_VOL ] = ( adc_raw_v +; ol / 4 ); +$DGL 0,88 + call !bs_S0076 ;[INF] 3, 3 + mov a,x ;[INF] 1, 1 + mov !_vreg_ctr+9,a ;[INF] 3, 1 +; line 149 : vreg_twl[ REG_TWL_INT_ADRS_VOL ] = adc_r +; aw_vol / ( 256 / 32 ); // ←adc値でよい +$DGL 0,89 + mov x,!_adc_raw_vol ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + sarw ax,3 ;[INF] 2, 1 + mov a,x ;[INF] 1, 1 + mov !_vreg_twl+6,a ;[INF] 3, 1 +; line 150 : +; line 151 : // codecに伝える +; line 152 : iic_mcu_write_a_byte( IIC_SLA_CODEC, COD +; EC_REG_VOL, slider_to_codec[ adc_raw_vol / 4 ] ); +$DGL 0,92 + call !bs_S0076 ;[INF] 3, 3 + movw bc,ax ;[INF] 1, 1 + call !bs_F0074 ;[INF] 3, 3 +; line 153 : #ifndef _MODEL_CTR_ +; line 154 : iic_mcu_write_a_byte( IIC_SLA_DCP, 0, sl +; ider_to_codec[ ( 255 - adc_raw_vol ) / 4 ] ); // todo +; line 155 : #endif +; line 156 : // set_irq( VREG_C_IRQ0, REG_BIT_VR_SNDVO +; L_CHANGE ); // 割り込み廃止 +; line 157 : force_update_vol = 100; +$DGL 0,97 + mov !?L0011,#064H ; force_update_vol,100 ;[INF] 4, 1 +??eb0E_tsk_adc: +; line 158 : } +??eb0D_tsk_adc: +; line 159 : } +?L0030: +; line 160 : +; line 161 : { +??bb0F_tsk_adc: +; line 162 : // ポーリング +; line 163 : if( --force_update_vol == 0 ) +$DGL 0,103 + dec !?L0011 ; force_update_vol ;[INF] 3, 2 + cmp0 !?L0011 ; force_update_vol ;[INF] 3, 1 + bnz $?L0032 ;[INF] 2, 4 +; line 164 : { +??bb10_tsk_adc: +; line 165 : vol_old = adc_raw_vol; +$DGL 0,105 + mov a,!_adc_raw_vol ;[INF] 3, 1 + mov !?L0010,a ; vol_old ;[INF] 3, 1 +; line 166 : // レジスタ更新 +; line 167 : // vreg_ctr[ VREG_C_SND_VOL ] = temp; +; line 168 : // vreg_twl[ REG_TWL_INT_ADRS_VOL ] = adc +; _raw_vol / ( 256 / 32 ); // ←adc値でよい +; line 169 : // codecに伝える +; line 170 : iic_mcu_write_a_byte( IIC_SLA_CODEC, COD +; EC_REG_VOL, slider_to_codec[ adc_raw_vol / 4 ] ); +$DGL 0,110 + call !bs_S0076 ;[INF] 3, 3 + movw bc,ax ;[INF] 1, 1 + call !bs_F0074 ;[INF] 3, 3 +; line 171 : force_update_vol = 100; +$DGL 0,111 + mov !?L0011,#064H ; force_update_vol,100 ;[INF] 4, 1 +??eb10_tsk_adc: +; line 172 : } +?L0032: +??eb0F_tsk_adc: +; line 173 : } +??eb0C_tsk_adc: +; line 174 : } +; line 175 : +; line 176 : +; line 177 : // TUNE_LED /////////////////////////////////// +; line 178 : // ここで?仕様? +; line 179 : { +??bb11_tsk_adc: +; line 180 : switch ( vreg_ctr[VREG_C_LED_TUNE] ) +$DGL 0,120 + mov x,!_vreg_ctr+44 ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + onew bc ;[INF] 1, 1 + subw ax,#00H ; 0 ;[INF] 3, 1 + bz $?L0037 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0035 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0036 ;[INF] 2, 4 + br $?L0037 ;[INF] 2, 3 +; line 181 : { +??bb12_tsk_adc: +; line 182 : case LED_TUNE_ILM_ON: +?L0035: +; line 183 : LED_duty_TUNE = vreg_ctr[VREG_C_LED_BRIGHT]; +$DGL 0,123 + mov x,!_vreg_ctr+40 ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + movw TDR01,ax ;[INF] 2, 1 +; line 184 : break; +$DGL 0,124 + br $?L0034 ;[INF] 2, 3 +; line 185 : +; line 186 : case LED_TUNE_ILM_SVR: +?L0036: +; line 187 : LED_duty_TUNE = vreg_ctr[VREG_C_TUNE] / 16; +$DGL 0,127 + mov x,!_vreg_ctr+8 ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + sarw ax,4 ;[INF] 2, 1 + movw TDR01,ax ;[INF] 2, 1 +; line 188 : break; +$DGL 0,128 + br $?L0034 ;[INF] 2, 3 +; line 189 : +; line 190 : case LED_TUNE_ILM_OFF: +?L0037: +; line 191 : default: +; line 192 : LED_duty_TUNE = 0; +$DGL 0,132 + clrw ax ;[INF] 1, 1 + movw TDR01,ax ;[INF] 2, 1 +; line 193 : break; +??eb12_tsk_adc: +; line 194 : } +?L0034: +??eb11_tsk_adc: +; line 195 : } +; line 196 : adc_updated = 0; +$DGL 0,136 + clr1 _adc_updated ;[INF] 3, 2 +??eb03_tsk_adc: +; line 197 : } +?L0016: +??eb02_tsk_adc: +; line 198 : } +; line 199 : +; line 200 : +; line 201 : ADCEN = 1; +$DGL 0,141 + set1 !PER0.5 ;[INF] 4, 2 +; line 202 : ADM = 0b00011011; // セレクトモード、章圧、fCLK/6 ///こ +; こから ↓ +$DGL 0,142 + mov ADM,#01BH ; 27 ;[INF] 3, 1 +; line 203 : +; line 204 : ADPC = 0x06; // ADCポートのセレクト +$DGL 0,144 + mov !ADPC,#06H ; 6 ;[INF] 4, 1 +; line 205 : ADS = ADC_SEL_TUNE; +$DGL 0,145 + mov ADS,#06H ; 6 ;[INF] 3, 1 +; line 206 : NOP(); +$DGL 0,146 + nop ;[INF] 1, 1 +; line 207 : NOP(); +$DGL 0,147 + nop ;[INF] 1, 1 +; line 208 : NOP(); +$DGL 0,148 + nop ;[INF] 1, 1 +; line 209 : NOP(); +$DGL 0,149 + nop ;[INF] 1, 1 +; line 210 : NOP(); +$DGL 0,150 + nop ;[INF] 1, 1 +; line 211 : NOP(); +$DGL 0,151 + nop ;[INF] 1, 1 +; line 212 : NOP(); +$DGL 0,152 + nop ;[INF] 1, 1 +; line 213 : NOP(); +$DGL 0,153 + nop ;[INF] 1, 1 +; line 214 : ADCS = 1; // AD開始。 /// +; ここまで ↑ までに1us=8clk以上開ける +$DGL 0,154 + set1 ADM.7 ;[INF] 3, 2 +; line 215 : +; line 216 : ADIF = 0; +$DGL 0,156 + clr1 IF1H.0 ;[INF] 3, 2 +; line 217 : ADMK = 0; +$DGL 0,157 + clr1 MK1H.0 ;[INF] 3, 2 +; line 218 : +; line 219 : } +?L0002: +$DGL 0,159 +??ef_tsk_adc: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_tsk_adc: +; line 220 : +; line 221 : +; line 222 : /* ======================================================== +; line 223 :  過去3つのminでもMAXでもない値を返す +; line 224 :  突発的なノイズを除く。 +; line 225 :  根本対策ではないが、これはこれで使い道がある。 +; line 226 : ======================================================== */ +; line 227 : static u8 getmean3( u8 * hist ) +; line 228 : { +_getmean3: +$DGL 1,181 + push hl ;[INF] 1, 1 + movw hl,ax ;[INF] 1, 1 +??bf_getmean3: +; line 229 : if( *hist > *( hist + 1 ) ) +$DGL 0,2 + mov a,[hl] ;[INF] 1, 1 + mov c,a ;[INF] 1, 1 + mov a,[hl+1] ;[INF] 2, 1 + cmp a,c ;[INF] 2, 1 + bnc $?L0043 ;[INF] 2, 4 +; line 230 : { +??bb00_getmean3: +; line 231 : if( *hist > *( hist + 2 ) ) +$DGL 0,4 + mov a,[hl] ;[INF] 1, 1 + mov c,a ;[INF] 1, 1 + mov a,[hl+2] ;[INF] 2, 1 + cmp a,c ;[INF] 2, 1 + bnc $?L0045 ;[INF] 2, 4 +; line 232 : { +??bb01_getmean3: +; line 233 : return( ( *( hist + 1 ) > *( hist + 2 ) ) ? *( hist +; + 1 ) : *( hist + 2 ) ); +$DGL 0,6 + mov a,[hl+1] ;[INF] 2, 1 + mov c,a ;[INF] 1, 1 + mov a,[hl+2] ;[INF] 2, 1 + cmp a,c ;[INF] 2, 1 + bnc $?L0047 ;[INF] 2, 4 + mov a,[hl+1] ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + br $?L0048 ;[INF] 2, 3 +?L0047: + mov a,[hl+2] ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 +?L0048: + movw bc,ax ;[INF] 1, 1 + br $?L0050 ;[INF] 2, 3 +??eb01_getmean3: +; line 234 : } +?L0045: +; line 235 : else +; line 236 : { +??bb02_getmean3: +; line 237 : return( *hist ); +$DGL 0,10 + mov a,[hl] ;[INF] 1, 1 + shrw ax,8 ;[INF] 2, 1 + movw bc,ax ;[INF] 1, 1 + br $?L0050 ;[INF] 2, 3 +??eb02_getmean3: +; line 238 : } +; line 239 : }else{ +??eb00_getmean3: +?L0043: +??bb03_getmean3: +; line 240 : if( *hist > *( hist + 2 ) ) +$DGL 0,13 + mov a,[hl] ;[INF] 1, 1 + mov c,a ;[INF] 1, 1 + mov a,[hl+2] ;[INF] 2, 1 + cmp a,c ;[INF] 2, 1 + bnc $?L0049 ;[INF] 2, 4 +; line 241 : { +??bb04_getmean3: +; line 242 : return( *hist ); +$DGL 0,15 + mov a,[hl] ;[INF] 1, 1 + shrw ax,8 ;[INF] 2, 1 + movw bc,ax ;[INF] 1, 1 + br $?L0050 ;[INF] 2, 3 +??eb04_getmean3: +; line 243 : } +?L0049: +; line 244 : else +; line 245 : { +??bb05_getmean3: +; line 246 : return( ( *( hist + 1 ) < *( hist + 2 ) ) ? *( hist +; + 1 ) : *( hist + 2 ) ); +$DGL 0,19 + mov a,[hl+1] ;[INF] 2, 1 + mov c,a ;[INF] 1, 1 + mov a,[hl+2] ;[INF] 2, 1 + cmp c,a ;[INF] 2, 1 + bnc $?L0051 ;[INF] 2, 4 + mov a,[hl+1] ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + br $?L0052 ;[INF] 2, 3 +?L0051: + mov a,[hl+2] ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 +?L0052: + movw bc,ax ;[INF] 1, 1 +??eb05_getmean3: +; line 247 : } +?L0050: +??eb03_getmean3: +; line 248 : } +; line 249 : } +$DGL 0,22 +??ef_getmean3: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_getmean3: +; line 250 : +; line 251 : +; line 252 : +; line 253 : /* ======================================================== +; line 254 :  自前で次のチャンネル +; line 255 :   一通り終わったら止める +; line 256 : ======================================================== */ +; line 257 : __interrupt void int_adc( ) +; line 258 : { + +@@BASE CSEG BASE +_int_adc: +$DGL 1,213 + push ax ;[INF] 1, 1 + push bc ;[INF] 1, 1 + push de ;[INF] 1, 1 + push hl ;[INF] 1, 1 + mov c,#0CH ;[INF] 2, 1 + dec c ;[INF] 1, 1 + dec c ;[INF] 1, 1 + movw ax,_@SEGAX[c] ;[INF] 3, 1 + push ax ;[INF] 1, 1 + bnz $$-6 ;[INF] 2, 4 + mov a,ES ;[INF] 2, 1 + mov x,a ;[INF] 1, 1 + mov a,CS ;[INF] 2, 1 + push ax ;[INF] 1, 1 +??bf_int_adc: +; line 259 : static u8 hist_tune[3]; +; line 260 : static u8 hist_snd_vol[3]; +; line 261 : static u8 hist_bt_temp[3]; +; line 262 : static u8 index; +; line 263 : +; line 264 : EI( ); +$DGL 0,7 + ei ;[INF] 3, 4 +; line 265 : switch ( ADS ) +$DGL 0,8 + mov a,ADS ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + onew bc ;[INF] 1, 1 + subw ax,#06H ; 6 ;[INF] 3, 1 + bz $?L0060 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0061 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0062 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + br $?L0059 ;[INF] 2, 3 +; line 266 : { +??bb00_int_adc: +; line 267 : /* +; line 268 : case ( ADC_SEL_AMB_BRIT ): +; line 269 : vreg_ctr[ VREG_C_AMBIENT_BRIGHTNESS ] = ADCRH; +; line 270 : break; +; line 271 : */ +; line 272 : +; line 273 : case ( ADC_SEL_TUNE ): +?L0060: +; line 274 : hist_tune[index] = ADCRH; +$DGL 0,17 + mov x,!?L0058 ; index ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + addw ax,#loww (?L0055) ; hist_tune ;[INF] 3, 1 + movw de,ax ;[INF] 1, 1 + mov a,ADCRH ;[INF] 2, 1 + mov [de],a ;[INF] 1, 1 +; line 275 : #ifdef _MODEL_WM0_ +; line 276 : adc_raw_dep = 255 - getmean3( hist_tune ); +; line 277 : #else +; line 278 : adc_raw_dep = getmean3( hist_tune ); +$DGL 0,21 + movw ax,#loww (?L0055) ; hist_tune ;[INF] 3, 1 + call !_getmean3 ;[INF] 3, 3 + mov a,c ;[INF] 1, 1 + mov !_adc_raw_dep,a ;[INF] 3, 1 +; line 279 : #endif +; line 280 : break; +$DGL 0,23 + br $?L0059 ;[INF] 2, 3 +; line 281 : +; line 282 : case ( ADC_SEL_VOL ): +?L0061: +; line 283 : hist_snd_vol[index] = ADCRH; +$DGL 0,26 + mov x,!?L0058 ; index ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + addw ax,#loww (?L0056) ; hist_snd_vol ;[INF] 3, 1 + movw de,ax ;[INF] 1, 1 + mov a,ADCRH ;[INF] 2, 1 + mov [de],a ;[INF] 1, 1 +; line 284 : #ifdef _MODEL_CTR_JIKKI_ +; line 285 : adc_raw_vol = ( 255 - getmean3( hist_snd_vol )); +; line 286 : #else +; line 287 : adc_raw_vol = getmean3( hist_snd_vol ); +$DGL 0,30 + movw ax,#loww (?L0056) ; hist_snd_vol ;[INF] 3, 1 + call !_getmean3 ;[INF] 3, 3 + mov a,c ;[INF] 1, 1 + mov !_adc_raw_vol,a ;[INF] 3, 1 +; line 288 : #endif +; line 289 : // TWL用レジスタ(32段)の更新。アトミックな処理として扱わ +; ないと不都合が。 +; line 290 : /// 割り込みはHorizonを通してコマンドを発行されるのを待て +; ばよい +; line 291 : break; +$DGL 0,34 + br $?L0059 ;[INF] 2, 3 +; line 292 : +; line 293 : case ( ADC_SEL_BATT_TEMP ): +?L0062: +; line 294 : hist_bt_temp[index] = ADCRH; +$DGL 0,37 + mov x,!?L0058 ; index ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + addw ax,#loww (?L0057) ; hist_bt_temp ;[INF] 3, 1 + movw de,ax ;[INF] 1, 1 + mov a,ADCRH ;[INF] 2, 1 + mov [de],a ;[INF] 1, 1 +; line 295 : raw_adc_temperature = getmean3( hist_bt_temp ); +$DGL 0,38 + movw ax,#loww (?L0057) ; hist_bt_temp ;[INF] 3, 1 + call !_getmean3 ;[INF] 3, 3 + mov a,c ;[INF] 1, 1 + mov !_raw_adc_temperature,a ;[INF] 3, 1 +; line 296 : renge_task_immed_add( PM_bt_temp_update ); +$DGL 0,39 + movw ax,#loww (_PM_bt_temp_update) ;[INF] 3, 1 + call !_renge_task_immed_add ;[INF] 3, 3 +; line 297 : break; +; line 298 : +; line 299 : case ( ADC_SEL_BATT_DET ): +; line 300 : // vreg_ctr[ VREG_C_DBG_BATT_DET ] = ADCRH; +; line 301 : // todo +; line 302 : break; +??eb00_int_adc: +; line 303 : } +?L0059: +; line 304 : +; line 305 : +; line 306 : // もっとまともな書き方がありそうだ +; line 307 : // if( ADS == ADC_SEL_BATT_DET ){ +; line 308 : if( ADS != ADC_SEL_BATT_TEMP ) +$DGL 0,51 + cmp !ADS,#08H ; 8 ;[INF] 4, 1 + bz $?L0066 ;[INF] 2, 4 +; line 309 : { // 電池判別は電源投入の一回のみ +??bb01_int_adc: +; line 310 : ADS += 1; // 次のチャンネル +$DGL 0,53 + inc !ADS ;[INF] 3, 2 +; line 311 : BT_TEMP_P = 1; // 電池温度監視スタート +$DGL 0,54 + set1 P1.7 ;[INF] 3, 2 +??eb01_int_adc: +; line 312 : } +$DGL 0,55 + br $?L0067 ;[INF] 2, 3 +?L0066: +; line 313 : else +; line 314 : { +??bb02_int_adc: +; line 315 : ADCEN = 0; // 止めてしまう +$DGL 0,58 + clr1 !PER0.5 ;[INF] 4, 2 +; line 316 : BT_TEMP_P = 0; // 電池温度監視スタート +$DGL 0,59 + clr1 P1.7 ;[INF] 3, 2 +; line 317 : adc_updated = 1; +$DGL 0,60 + set1 _adc_updated ;[INF] 3, 2 +; line 318 : index = ( index == 2 ) ? 0 : ( index + 1 ); +$DGL 0,61 + cmp !?L0058,#02H ; index,2 ;[INF] 4, 1 + bnz $?L0068 ;[INF] 2, 4 + clrw ax ;[INF] 1, 1 + br $?L0069 ;[INF] 2, 3 +?L0068: + mov x,!?L0058 ; index ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + incw ax ;[INF] 1, 1 +?L0069: + mov a,x ;[INF] 1, 1 + mov !?L0058,a ; index ;[INF] 3, 1 +??eb02_int_adc: +; line 319 : } +?L0067: +; line 320 : } +$DGL 0,63 +??ef_int_adc: + pop ax ;[INF] 1, 1 + mov CS,a ;[INF] 2, 1 + mov a,x ;[INF] 1, 1 + mov ES,a ;[INF] 2, 1 + movw de,#_@SEGAX ;[INF] 3, 1 + mov c,#06H ;[INF] 2, 1 + pop ax ;[INF] 1, 1 + movw [de],ax ;[INF] 1, 1 + incw de ;[INF] 1, 1 + incw de ;[INF] 1, 1 + dec c ;[INF] 1, 1 + bnz $$-5 ;[INF] 2, 4 + pop hl ;[INF] 1, 1 + pop de ;[INF] 1, 1 + pop bc ;[INF] 1, 1 + pop ax ;[INF] 1, 1 + reti ;[INF] 2, 6 +??ee_int_adc: +; line 321 : +; line 322 : +; line 323 : +; line 324 : /* ======================================================== +; line 325 : tsk_adcと競合することを考慮していません。 +; line 326 : ======================================================== */ +; line 327 : u8 get_adc( u8 ch ) +; line 328 : { + +ROM_CODE CSEG BASE +_get_adc: +$DGL 1,238 + push hl ;[INF] 1, 1 + movw hl,ax ;[INF] 1, 1 +??bf_get_adc: +; line 329 : u8 temp; +; line 330 : +; line 331 : ADMK = 1; +$DGL 0,4 + set1 MK1H.0 ;[INF] 3, 2 +; line 332 : ADIF = 0; +$DGL 0,5 + clr1 IF1H.0 ;[INF] 3, 2 +; line 333 : +; line 334 : ADCEN = 1; +$DGL 0,7 + set1 !PER0.5 ;[INF] 4, 2 +; line 335 : ADCS = 0; +$DGL 0,8 + clr1 ADM.7 ;[INF] 3, 2 +; line 336 : ADM = 0b00100011; // セレクトモード、昇圧、fCLK/6 +; ///ここから↓ +$DGL 0,9 + mov ADM,#023H ; 35 ;[INF] 3, 1 +; line 337 : +; line 338 : ADPC = 0x06; // ADCポートのセレクト +$DGL 0,11 + mov !ADPC,#06H ; 6 ;[INF] 4, 1 +; line 339 : ADS = ch; +$DGL 0,12 + mov a,l ;[INF] 1, 1 + mov ADS,a ;[INF] 2, 1 +; line 340 : NOP(); +$DGL 0,13 + nop ;[INF] 1, 1 +; line 341 : NOP(); +$DGL 0,14 + nop ;[INF] 1, 1 +; line 342 : NOP(); +$DGL 0,15 + nop ;[INF] 1, 1 +; line 343 : NOP(); +$DGL 0,16 + nop ;[INF] 1, 1 +; line 344 : NOP(); +$DGL 0,17 + nop ;[INF] 1, 1 +; line 345 : NOP(); +$DGL 0,18 + nop ;[INF] 1, 1 +; line 346 : NOP(); +$DGL 0,19 + nop ;[INF] 1, 1 +; line 347 : NOP(); +$DGL 0,20 + nop ;[INF] 1, 1 +; line 348 : ADCS = 1; // AD開始。 +; /// ここまで↑ に、1us以上開ける +$DGL 0,21 + set1 ADM.7 ;[INF] 3, 2 +; line 349 : +; line 350 : ADMK = 0; +$DGL 0,23 + clr1 MK1H.0 ;[INF] 3, 2 +; line 351 : while( ADIF == 0 ){;} +$DGL 0,24 +?L0072: + bt IF1H.0,$?L0073 ;[INF] 4, 5 +??bb00_get_adc: +??eb00_get_adc: + br $?L0072 ;[INF] 2, 3 +?L0073: +; line 352 : temp = ADCRH; +$DGL 0,25 + mov a,ADCRH ;[INF] 2, 1 +; line 353 : ADCEN = 0; +$DGL 0,26 + clr1 !PER0.5 ;[INF] 4, 2 +; line 354 : +; line 355 : return ( temp ); +$DGL 0,28 + shrw ax,8 ;[INF] 2, 1 + movw bc,ax ;[INF] 1, 1 +; line 356 : } +$DGL 0,29 +??ef_get_adc: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_get_adc: + +@@CODEL CSEG + END + + +; *** Code Information *** +; +; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\adc.c +; +; $FUNC tsk_adc(61) +; void=(void) +; CODE SIZE= 312 bytes, CLOCK_SIZE= 302 clocks, STACK_SIZE= 14 bytes +; +; $CALL abs(90) +; bc=(int:ax) +; +; $CALL abs(142) +; bc=(int:ax) +; +; $CALL iic_mcu_write_a_byte(152) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $CALL iic_mcu_write_a_byte(170) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $FUNC getmean3(228) +; bc=(pointer hist:ax) +; CODE SIZE= 82 bytes, CLOCK_SIZE= 80 clocks, STACK_SIZE= 2 bytes +; +; $FUNC int_adc(258) +; void=(void) +; CODE SIZE= 181 bytes, CLOCK_SIZE= 146 clocks, STACK_SIZE= 26 bytes +; +; $CALL getmean3(278) +; bc=(pointer:ax) +; +; $CALL getmean3(287) +; bc=(pointer:ax) +; +; $CALL getmean3(295) +; bc=(pointer:ax) +; +; $CALL renge_task_immed_add(296) +; bc=(pointer:ax) +; +; $FUNC get_adc(328) +; bc=(unsigned char ch:x) +; CODE SIZE= 56 bytes, CLOCK_SIZE= 46 clocks, STACK_SIZE= 2 bytes + +; Target chip : uPD79F0104 +; Device file : E1.00b diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/i2c_ctr.asm b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/i2c_ctr.asm new file mode 100644 index 0000000..24fbfd2 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/i2c_ctr.asm @@ -0,0 +1,920 @@ +; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:23 + +; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i +; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ +; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no i2c_ctr.c +; In-file : i2c_ctr.c +; Asm-file : inter_asm\i2c_ctr.asm +; Para-file : + +$PROCESSOR(9F0104) +$DEBUG +$NODEBUGA +$KANJICODE SJIS +$TOL_INF 03FH, 0210H, 00H, 00H, 00H, 00H, 00H + +$DGS FIL_NAM, .file, 07CH, 0FFFEH, 03FH, 067H, 01H, 00H +$DGS AUX_FIL, i2c_ctr.c +$DGS MOD_NAM, i2c_ctr, 00H, 0FFFEH, 00H, 077H, 00H, 00H +$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H +$DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _int_iic_ctr, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 070H, 00H, 00H +$DGS BEG_FUN, ??bf_int_iic_ctr, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 041H, 016H, 01EH +$DGS STA_SYM, _state, ?L0003, U, 0CH, 03H, 00H, 00H +$DGS STA_SYM, _reg_adrs, ?L0004, U, 0CH, 03H, 00H, 00H +$DGS STA_SYM, _reg_adrs_internal, ?L0005, U, 0CH, 03H, 00H, 00H +$DGS STA_SYM, _tx_buf, ?L0006, U, 0CH, 03H, 00H, 00H +$DGS REG_VAR, _rx_buf, 06H, 0FFFFH, 010CH, 04H, 00H, 00H +$DGS BEG_BLK, ??bb00_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0CH, 00H, 020H +$DGS BEG_BLK, ??bb01_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 014H, 00H, 022H +$DGS BEG_BLK, ??bb02_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 015H, 00H, 026H +$DGS END_BLK, ??eb02_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 015H +$DGS BEG_BLK, ??bb03_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01BH, 00H, 028H +$DGS BEG_BLK, ??bb04_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01CH, 00H, 02CH +$DGS END_BLK, ??eb04_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01CH +$DGS BEG_BLK, ??bb05_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01DH, 00H, 036H +$DGS END_BLK, ??eb05_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01DH +$DGS END_BLK, ??eb03_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01EH +$DGS END_BLK, ??eb01_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01FH +$DGS END_BLK, ??eb00_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 026H +$DGS BEG_BLK, ??bb06_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 02AH, 00H, 03AH +$DGS END_BLK, ??eb06_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 030H +$DGS BEG_BLK, ??bb07_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 033H, 00H, 03CH +$DGS BEG_BLK, ??bb08_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 037H, 00H, 042H +$DGS END_BLK, ??eb08_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 03AH +$DGS END_BLK, ??eb07_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 03BH +$DGS BEG_BLK, ??bb09_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03EH, 00H, 044H +$DGS BEG_BLK, ??bb0A_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 04CH, 00H, 048H +$DGS END_BLK, ??eb0A_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 04EH +$DGS BEG_BLK, ??bb0B_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 050H, 00H, 04CH +$DGS END_BLK, ??eb0B_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 052H +$DGS BEG_BLK, ??bb0C_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 059H, 00H, 04EH +$DGS BEG_BLK, ??bb0D_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 05CH, 00H, 052H +$DGS END_BLK, ??eb0D_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05FH +$DGS BEG_BLK, ??bb0E_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 061H, 00H, 058H +$DGS END_BLK, ??eb0E_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 067H +$DGS END_BLK, ??eb0C_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 068H +$DGS BEG_BLK, ??bb0F_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 06AH, 00H, 05CH +$DGS END_BLK, ??eb0F_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 06DH +$DGS BEG_BLK, ??bb10_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 071H, 00H, 060H +$DGS END_BLK, ??eb10_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 074H +$DGS BEG_BLK, ??bb11_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 076H, 00H, 064H +$DGS END_BLK, ??eb11_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 07AH +$DGS BEG_BLK, ??bb12_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 07EH, 00H, 068H +$DGS END_BLK, ??eb12_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 080H +$DGS BEG_BLK, ??bb13_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 083H, 00H, 00H +$DGS END_BLK, ??eb13_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 085H +$DGS END_BLK, ??eb09_int_iic_ctr, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 087H +$DGS END_FUN, ??ef_int_iic_ctr, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 088H +$DGS GLV_SYM, _IIC_ctr_Init, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 076H, 00H, 00H +$DGS BEG_FUN, ??bf_IIC_ctr_Init, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0CEH, 00H, 076H +$DGS END_FUN, ??ef_IIC_ctr_Init, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 02CH +$DGS GLV_SYM, _IIC_ctr_Stop, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 07CH, 00H, 00H +$DGS BEG_FUN, ??bf_IIC_ctr_Stop, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0FFH, 00H, 07CH +$DGS END_FUN, ??ef_IIC_ctr_Stop, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 04H +$DGS GLV_SYM, _iic_burst_state, U, U, 0CH, 026H, 00H, 00H +$DGS GLV_SYM, _@SEGAX, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, _irq_readed, U, U, 034CH, 02H, 00H, 00H +$DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _hosu_read_end, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _rtc_unlock, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _vreg_ctr_read, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _vreg_ctr_after_read, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _vreg_ctr_write, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _@SEGDE, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, _@RTARG0, U, U, 00H, 02H, 00H, 00H + + EXTRN _@SEGAX + EXTRN _@SEGDE + EXTRN _@RTARG0 + EXTRN _vreg_ctr + EXTRN _hosu_read_end + EXTRN _rtc_unlock + EXTRN _vreg_ctr_read + EXTRN _vreg_ctr_after_read + EXTRN _vreg_ctr_write + EXTBIT _irq_readed + PUBLIC _iic_burst_state + PUBLIC _int_iic_ctr + PUBLIC _IIC_ctr_Init + PUBLIC _IIC_ctr_Stop + +@@BITS BSEG + +@@CNST CSEG MIRRORP +_lpf_coeff: DB 01H ; 1 + DB 02H ; 2 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 00H ; 0 + DB 0FEH ; 254 + DB 0FBH ; 251 + DB 0F7H ; 247 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0FAH ; 250 + DB 04H ; 4 + DB 012H ; 18 + DB 025H ; 37 + DB 038H ; 56 + DB 04DH ; 77 + DB 05FH ; 95 + DB 06EH ; 110 + DB 077H ; 119 + DB 07AH ; 122 + DB 077H ; 119 + DB 06EH ; 110 + DB 05FH ; 95 + DB 04DH ; 77 + DB 038H ; 56 + DB 025H ; 37 + DB 012H ; 18 + DB 04H ; 4 + DB 0FAH ; 250 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0F7H ; 247 + DB 0FBH ; 251 + DB 0FEH ; 254 + DB 00H ; 0 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 02H ; 2 + DB 01H ; 1 + DB (1) + +@@R_INIT CSEG UNIT64KP + DB 00H ; 0 + DB (1) + +@@INIT DSEG BASEP +?L0003: DS (1) + DS (1) + +@@DATA DSEG BASEP +_iic_burst_state: DS (1) +?L0004: DS (1) +?L0005: DS (1) +?L0006: DS (1) + +@@R_INIS CSEG UNIT64KP + +@@INIS DSEG SADDRP + +@@DATS DSEG SADDRP + +@@CNSTL CSEG PAGE64KP + +@@RLINIT CSEG UNIT64KP + +@@INITL DSEG UNIT64KP + +@@DATAL DSEG UNIT64KP + +@@CALT CSEG CALLT0 + +; line 1 : /* ======================================================== +; line 2 : 対SoC 新規チャンネル I2C通信 +; line 3 : 藤田@開技.nintendo +; line 4 : '09 Apr +; line 5 : ======================================================== */ +; line 6 : #include "incs.h" +; line 7 : #include "accero.h" +; line 8 : +; line 9 : #ifdef _MCU_BSR_ +; line 10 : // #ifdef _MODEL_TS0_ || _MODEL_WM0_ +; line 11 : +; line 12 : // ワーキングモデルはI2Cが逆 +; line 13 : // TEGは回路図でテレコ +; line 14 : #define ACKD ACKD1 +; line 15 : #define ACKE ACKE1 +; line 16 : #define COI COI1 +; line 17 : #define IICAEN IICA1EN +; line 18 : #define IICRSV IICRSV1 +; line 19 : #define IICA IICA1 +; line 20 : #define IICAIF IICAIF1 +; line 21 : #define IICAMK IICAMK1 +; line 22 : #define IICAPR0 IICAPR11 +; line 23 : #define IICAPR1 IICAPR01 +; line 24 : #define IICCTL0 IICCTL10 +; line 25 : #define IICE IICE1 +; line 26 : #define IICF IICF1 +; line 27 : #define IICS IICS1 +; line 28 : #define IICWH IICWH1 +; line 29 : #define IICWL IICWL1 +; line 30 : #define LREL LREL1 +; line 31 : #define SPD SPD1 +; line 32 : #define SPIE SPIE1 +; line 33 : #define STCEN STCEN1 +; line 34 : #define STD STD1 +; line 35 : #define SVA SVA1 +; line 36 : #define WREL WREL1 +; line 37 : #define WTIM WTIM1 +; line 38 : #define TRC TRC1 +; line 39 : #define SMC SMC1 +; line 40 : #define DFC DFC1 +; line 41 : +; line 42 : +; line 43 : #endif +; line 44 : +; line 45 : // ============================================== +; line 46 : extern bit irq_readed; // いずれかのIRQレジスタが +; 読まれた +; line 47 : +; line 48 : u8 iic_burst_state; +; line 49 : +; line 50 : +; line 51 : /* ======================================================== +; line 52 : ======================================================== */ +; line 53 : enum +; line 54 : { +; line 55 : IIC_IDLE = 0, +; line 56 : IIC_RCV_REG_ADRS, +; line 57 : IIC_TX_OR_RX, +; line 58 : IIC_TX, +; line 59 : IIC_RX +; line 60 : }; +; line 61 : +; line 62 : +; line 63 : // 1バイト送受の度に割り込みが発生するバージョン +; line 64 : __interrupt void int_iic_ctr( ) +; line 65 : { + +@@BASE CSEG BASE +_int_iic_ctr: +$DGL 1,21 + push ax ;[INF] 1, 1 + push bc ;[INF] 1, 1 + push de ;[INF] 1, 1 + push hl ;[INF] 1, 1 + mov c,#0CH ;[INF] 2, 1 + dec c ;[INF] 1, 1 + dec c ;[INF] 1, 1 + movw ax,_@SEGAX[c] ;[INF] 3, 1 + push ax ;[INF] 1, 1 + bnz $$-6 ;[INF] 2, 4 + mov a,ES ;[INF] 2, 1 + mov x,a ;[INF] 1, 1 + mov a,CS ;[INF] 2, 1 + push ax ;[INF] 1, 1 +??bf_int_iic_ctr: +; line 66 : static u8 state = IIC_IDLE; +; line 67 : static u8 reg_adrs; +; line 68 : static u8 reg_adrs_internal; +; line 69 : static u8 tx_buf; +; line 70 : u8 rx_buf; +; line 71 : +; line 72 : EI(); +$DGL 0,8 + ei ;[INF] 3, 4 +; line 73 : +; line 74 : // 読み出し終了 +; line 75 : if( !ACKD ) // 割り込み要因はNAK(データ送信 +; の最後) +$DGL 0,11 + push hl ;[INF] 1, 1 + movw hl,#0541H ; 1345 ;[INF] 3, 1 + mov1 CY,[hl].2 ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + bc $?L0007 ;[INF] 2, 4 +; line 76 : { +??bb00_int_iic_ctr: +; line 77 : state = IIC_IDLE; +$DGL 0,13 + clrb !?L0003 ; state ;[INF] 3, 1 +; line 78 : SPIE = 0; +$DGL 0,14 + clr1 !IICCTL01.4 ;[INF] 4, 2 +; line 79 : LREL = 1; +$DGL 0,15 + set1 !IICCTL01.6 ;[INF] 4, 2 +; line 80 : +; line 81 : // レジスタリードで、割り込みピンをネゲート +; line 82 : // まだ読まれてない割り込みがあれば、再度アサート +; line 83 : if( irq_readed ) +$DGL 0,19 + bf _irq_readed,$?L0011 ;[INF] 4, 5 +; line 84 : { +??bb01_int_iic_ctr: +; line 85 : IRQ0_neg; +$DGL 0,21 +??bb02_int_iic_ctr: + set1 PM7.6 ;[INF] 3, 2 +??eb02_int_iic_ctr: +; line 86 : irq_readed = 0; +$DGL 0,22 + clr1 _irq_readed ;[INF] 3, 2 +; line 87 : if( !( ( vreg_ctr[VREG_C_IRQ0] == 0 ) +; line 88 : && ( vreg_ctr[VREG_C_IRQ1] == 0 ) +; line 89 : && ( vreg_ctr[VREG_C_IRQ2] == 0 ) +; line 90 : && ( vreg_ctr[VREG_C_IRQ3] == 0 ) ) ) +$DGL 0,26 + cmp0 !_vreg_ctr+16 ;[INF] 3, 1 + bnz $?L0013 ;[INF] 2, 4 + cmp0 !_vreg_ctr+17 ;[INF] 3, 1 + bnz $?L0013 ;[INF] 2, 4 + cmp0 !_vreg_ctr+18 ;[INF] 3, 1 + bnz $?L0013 ;[INF] 2, 4 + cmp0 !_vreg_ctr+19 ;[INF] 3, 1 + bz $?L0011 ;[INF] 2, 4 +?L0013: +; line 91 : { +??bb03_int_iic_ctr: +; line 92 : while( !IRQ0 ){;} // 時間稼ぎ不要かも +$DGL 0,28 + bt P7.6,$?L0015 ;[INF] 4, 5 +??bb04_int_iic_ctr: +??eb04_int_iic_ctr: + br $?L0013 ;[INF] 2, 3 +?L0015: +; line 93 : IRQ0_ast; +$DGL 0,29 +??bb05_int_iic_ctr: + clr1 P7.6 ;[INF] 3, 2 + clr1 PM7.6 ;[INF] 3, 2 +??eb05_int_iic_ctr: +??eb03_int_iic_ctr: +; line 94 : } +?L0011: +??eb01_int_iic_ctr: +; line 95 : } +; line 96 : +; line 97 : // 歩数計読み出し終了 +; line 98 : hosu_read_end( ); +$DGL 0,34 + call !_hosu_read_end ;[INF] 3, 3 +; line 99 : rtc_unlock( ); +$DGL 0,35 + call !_rtc_unlock ;[INF] 3, 3 +; line 100 : iic_burst_state = 0; +$DGL 0,36 + clrb !_iic_burst_state ;[INF] 3, 1 +; line 101 : return; +$DGL 0,37 + br !?L0023 ;[INF] 3, 3 +??eb00_int_iic_ctr: +; line 102 : } +?L0007: +; line 103 : +; line 104 : if( SPD ) // 割り込み要因はストップコンディ +; ション +$DGL 0,40 + push hl ;[INF] 1, 1 + movw hl,#0541H ; 1345 ;[INF] 3, 1 + mov1 CY,[hl].0 ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + bnc $?L0016 ;[INF] 2, 4 +; line 105 : // 通信の最後。↑の !ACKD に来た +; ときは割り込み来ない (SPIE = 0 のため ) +; line 106 : { +??bb06_int_iic_ctr: +; line 107 : state = IIC_IDLE; +$DGL 0,43 + clrb !?L0003 ; state ;[INF] 3, 1 +; line 108 : SPIE = 0; +$DGL 0,44 + clr1 !IICCTL01.4 ;[INF] 4, 2 +; line 109 : // I2C終了時に何かする物 // +; line 110 : rtc_unlock( ); +$DGL 0,46 + call !_rtc_unlock ;[INF] 3, 3 +; line 111 : return; +$DGL 0,47 + br !?L0023 ;[INF] 3, 3 +??eb06_int_iic_ctr: +; line 112 : } +?L0016: +; line 113 : +; line 114 : if( STD ) // 割り込み要因:スタートコンディ +; ション +$DGL 0,50 + push hl ;[INF] 1, 1 + movw hl,#0541H ; 1345 ;[INF] 3, 1 + mov1 CY,[hl].1 ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + bnc $?L0020 ;[INF] 2, 4 +; line 115 : { +??bb07_int_iic_ctr: +; line 116 : if( ( state == IIC_TX ) || ( state == IIC_RX ) +; line 117 : || ( state == IIC_RCV_REG_ADRS ) +$DGL 0,53 + cmp !?L0003,#03H ; state,3 ;[INF] 4, 1 + bz $?L0022 ;[INF] 2, 4 + cmp !?L0003,#04H ; state,4 ;[INF] 4, 1 + bz $?L0022 ;[INF] 2, 4 + cmp !?L0003,#01H ; state,1 ;[INF] 4, 1 + sknz ;[INF] 2, 1 +?L0022: +; line 118 : ) +; line 119 : { +??bb08_int_iic_ctr: +; line 120 : state = IIC_IDLE; +$DGL 0,56 + clrb !?L0003 ; state ;[INF] 3, 1 +??eb08_int_iic_ctr: +; line 121 : // no break // +; line 122 : } +?L0020: +??eb07_int_iic_ctr: +; line 123 : } +; line 124 : +; line 125 : switch ( state ) +$DGL 0,61 + mov x,!?L0003 ; state ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + onew bc ;[INF] 1, 1 + subw ax,#00H ; 0 ;[INF] 3, 1 + bz $?L0024 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0025 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0026 ;[INF] 2, 4 + br $?L0033 ;[INF] 2, 3 +; line 126 : { +??bb09_int_iic_ctr: +; line 127 : case ( IIC_IDLE ): +?L0024: +; line 128 : // 自局呼び出しに応答。 +; line 129 : // 初期化など +; line 130 : SPIE = 1; +$DGL 0,66 + set1 !IICCTL01.4 ;[INF] 4, 2 +; line 131 : state = IIC_RCV_REG_ADRS; +$DGL 0,67 + oneb !?L0003 ; state ;[INF] 3, 1 +; line 132 : WREL = 1; // ウェイト解除 +$DGL 0,68 + set1 !IICCTL01.5 ;[INF] 4, 2 +; line 133 : break; +$DGL 0,69 + br !?L0023 ;[INF] 3, 3 +; line 134 : +; line 135 : case ( IIC_RCV_REG_ADRS ): // 2バイト目(レジスタアドレス) +; 受信後に来る +?L0025: +; line 136 : // レジスタアドレス受信 +; line 137 : reg_adrs = IICA; +$DGL 0,73 + mov a,!IICA1 ;[INF] 3, 1 + mov !?L0004,a ; reg_adrs ;[INF] 3, 1 +; line 138 : tx_buf = vreg_ctr_read( reg_adrs ); // データの準備を +; しておく +$DGL 0,74 + mov x,!?L0004 ; reg_adrs ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + call !_vreg_ctr_read ;[INF] 3, 3 + mov a,c ;[INF] 1, 1 + mov !?L0006,a ; tx_buf ;[INF] 3, 1 +; line 139 : if( reg_adrs != VREG_C_INFO ) +$DGL 0,75 + cmp !?L0004,#07FH ; reg_adrs,127 ;[INF] 4, 1 + bz $?L0030 ;[INF] 2, 4 +; line 140 : { +??bb0A_int_iic_ctr: +; line 141 : state = IIC_TX_OR_RX; +$DGL 0,77 + mov !?L0003,#02H ; state,2 ;[INF] 4, 1 +??eb0A_int_iic_ctr: +; line 142 : } +$DGL 0,78 + br $?L0031 ;[INF] 2, 3 +?L0030: +; line 143 : else +; line 144 : { +??bb0B_int_iic_ctr: +; line 145 : state = IIC_IDLE; +$DGL 0,81 + clrb !?L0003 ; state ;[INF] 3, 1 +??eb0B_int_iic_ctr: +; line 146 : } +?L0031: +; line 147 : WREL = 1; +$DGL 0,83 + set1 !IICCTL01.5 ;[INF] 4, 2 +; line 148 : break; +$DGL 0,84 + br $?L0023 ;[INF] 2, 3 +; line 149 : +; line 150 : case ( IIC_TX_OR_RX ): // ↑の次に来る割り込み。STなら送 +; 信準備、データが来たら書き込まれ +?L0026: +; line 151 : // if( TRC ){ // 送信方向フラグ で区別するのは、割り +; 込み遅延時に不具合が起こりえる +; line 152 : if( STD ) +$DGL 0,88 + push hl ;[INF] 1, 1 + movw hl,#0541H ; 1345 ;[INF] 3, 1 + mov1 CY,[hl].1 ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + bnc $?L0032 ;[INF] 2, 4 +; line 153 : { // スタートコンディション検出フラ +; グ +??bb0C_int_iic_ctr: +; line 154 : // リードされる +; line 155 : if( COI ) +$DGL 0,91 + push hl ;[INF] 1, 1 + movw hl,#0541H ; 1345 ;[INF] 3, 1 + mov1 CY,[hl].4 ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + bnc $?L0034 ;[INF] 2, 4 +; line 156 : { // アドレス一致フラグ +??bb0D_int_iic_ctr: +; line 157 : state = IIC_TX; +$DGL 0,93 + mov !?L0003,#03H ; state,3 ;[INF] 4, 1 +??eb0D_int_iic_ctr: +; line 158 : // no break, no return // +; line 159 : } +$DGL 0,95 + br $?L0033 ;[INF] 2, 3 +?L0034: +; line 160 : else +; line 161 : { +??bb0E_int_iic_ctr: +; line 162 : // リスタートで違うデバイスが呼ばれた! +; line 163 : state = IIC_IDLE; // 終了処理 +$DGL 0,99 + clrb !?L0003 ; state ;[INF] 3, 1 +; line 164 : SPIE = 0; +$DGL 0,100 + clr1 !IICCTL01.4 ;[INF] 4, 2 +; line 165 : LREL = 1; // ウェイト解除? +$DGL 0,101 + set1 !IICCTL01.6 ;[INF] 4, 2 +; line 166 : return; +$DGL 0,102 + br $?L0023 ;[INF] 2, 3 +??eb0E_int_iic_ctr: +; line 167 : } +; line 168 : } +??eb0C_int_iic_ctr: +?L0032: +; line 169 : else +; line 170 : { +??bb0F_int_iic_ctr: +; line 171 : state = IIC_RX; // データ1バイト受信の割り込みだ +; った +$DGL 0,107 + mov !?L0003,#04H ; state,4 ;[INF] 4, 1 +??eb0F_int_iic_ctr: +; line 172 : // no break, no return // +; line 173 : } +?L0033: +; line 174 : +; line 175 : default: // バースト R/W でここが何回も呼 +; ばれることになる +; line 176 : if( state == IIC_TX ) +$DGL 0,112 + cmp !?L0003,#03H ; state,3 ;[INF] 4, 1 + bnz $?L0036 ;[INF] 2, 4 +; line 177 : { // 送信 +??bb10_int_iic_ctr: +; line 178 : IICA = tx_buf; +$DGL 0,114 + mov a,!?L0006 ; tx_buf ;[INF] 3, 1 + mov !IICA1,a ;[INF] 3, 1 +; line 179 : vreg_ctr_after_read( reg_adrs ); // 読んだらクリア +; などの処理 +$DGL 0,115 + mov x,!?L0004 ; reg_adrs ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + call !_vreg_ctr_after_read ;[INF] 3, 3 +??eb10_int_iic_ctr: +; line 180 : } +$DGL 0,116 + br $?L0037 ;[INF] 2, 3 +?L0036: +; line 181 : else +; line 182 : { // 受信 +??bb11_int_iic_ctr: +; line 183 : rx_buf = IICA; +$DGL 0,119 + mov a,!IICA1 ;[INF] 3, 1 + mov l,a ;[INF] 1, 1 +; line 184 : vreg_ctr_write( reg_adrs, rx_buf ); +$DGL 0,120 + movw ax,hl ;[INF] 1, 1 + clrb a ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,!?L0004 ; reg_adrs ;[INF] 3, 1 + call !_vreg_ctr_write ;[INF] 3, 3 + pop ax ;[INF] 1, 1 +; line 185 : WREL = 1; +$DGL 0,121 + set1 !IICCTL01.5 ;[INF] 4, 2 +??eb11_int_iic_ctr: +; line 186 : } +?L0037: +; line 187 : // +; line 188 : if( ( reg_adrs != VREG_C_ACC_HOSU_HIST ) +; line 189 : && ( reg_adrs != VREG_C_INFO ) ) +$DGL 0,125 + cmp !?L0004,#04FH ; reg_adrs,79 ;[INF] 4, 1 + bz $?L0038 ;[INF] 2, 4 + cmp !?L0004,#07FH ; reg_adrs,127 ;[INF] 4, 1 + skz ;[INF] 2, 1 +; line 190 : { // この二つのレジスタは特殊なアクセス方法をする。アク +; セスポインタを進めない。 +??bb12_int_iic_ctr: +; line 191 : reg_adrs += 1; +$DGL 0,127 + inc !?L0004 ; reg_adrs ;[INF] 3, 2 +??eb12_int_iic_ctr: +; line 192 : } +?L0038: +; line 193 : +; line 194 : if( state == IIC_TX ) +$DGL 0,130 + cmp !?L0003,#03H ; state,3 ;[INF] 4, 1 + bnz $?L0023 ;[INF] 2, 4 +; line 195 : { // さらにつぎに送るデータの準備だ +; けシテオク。SPが来て使われないかもしれない +??bb13_int_iic_ctr: +; line 196 : tx_buf = vreg_ctr_read( reg_adrs ); +$DGL 0,132 + mov x,!?L0004 ; reg_adrs ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + call !_vreg_ctr_read ;[INF] 3, 3 + mov a,c ;[INF] 1, 1 + mov !?L0006,a ; tx_buf ;[INF] 3, 1 +??eb13_int_iic_ctr: +; line 197 : } +; line 198 : break; +??eb09_int_iic_ctr: +; line 199 : } +?L0023: +; line 200 : } +$DGL 0,136 +??ef_int_iic_ctr: + pop ax ;[INF] 1, 1 + mov CS,a ;[INF] 2, 1 + mov a,x ;[INF] 1, 1 + mov ES,a ;[INF] 2, 1 + movw de,#_@SEGAX ;[INF] 3, 1 + mov c,#06H ;[INF] 2, 1 + pop ax ;[INF] 1, 1 + movw [de],ax ;[INF] 1, 1 + incw de ;[INF] 1, 1 + incw de ;[INF] 1, 1 + dec c ;[INF] 1, 1 + bnz $$-5 ;[INF] 2, 4 + pop hl ;[INF] 1, 1 + pop de ;[INF] 1, 1 + pop bc ;[INF] 1, 1 + pop ax ;[INF] 1, 1 + reti ;[INF] 2, 6 +??ee_int_iic_ctr: +; line 201 : +; line 202 : +; line 203 : +; line 204 : // ======================================================== +; line 205 : void IIC_ctr_Init( void ) +; line 206 : { + +ROM_CODE CSEG BASE +_IIC_ctr_Init: +$DGL 1,112 +??bf_IIC_ctr_Init: +; line 207 : +; line 208 : IICAEN = 1; +$DGL 0,3 + set1 !PER3.0 ;[INF] 4, 2 +; line 209 : +; line 210 : IICE = 0; /* IICA disable */ +$DGL 0,5 + clr1 !IICCTL01.7 ;[INF] 4, 2 +; line 211 : +; line 212 : IICAMK = 1; /* INTIICA disable */ +$DGL 0,7 + set1 MK2H.3 ;[INF] 3, 2 +; line 213 : IICAIF = 0; /* clear INTIICA interrupt flag +; */ +$DGL 0,8 + clr1 IF2H.3 ;[INF] 3, 2 +; line 214 : +; line 215 : IICAPR0 = 1; /* set INTIICA high priority */ +$DGL 0,10 + set1 PR12H.3 ;[INF] 3, 2 +; line 216 : IICAPR1 = 0; /* set INTIICA high priority */ +$DGL 0,11 + clr1 PR02H.3 ;[INF] 3, 2 +; line 217 : +; line 218 : #ifdef _MODEL_TEG2_ +; line 219 : P6 &= ~0x3; +; line 220 : #else +; line 221 : P20 &= ~0x3; +$DGL 0,16 + mov a,!P20 ;[INF] 3, 1 + and a,#0FCH ; 252 ;[INF] 2, 1 + mov !P20,a ;[INF] 3, 1 +; line 222 : #endif +; line 223 : +; line 224 : SVA = IIC_C_SLAVEADDRESS; +$DGL 0,19 + mov !SVA1,#04AH ; 74 ;[INF] 4, 1 +; line 225 : IICF = 0x01; +$DGL 0,20 + oneb !IICF1 ;[INF] 3, 1 +; line 226 : +; line 227 : STCEN = 1; // リスタートの許可 +$DGL 0,22 + set1 !IICF1.1 ;[INF] 4, 2 +; line 228 : IICRSV = 1; // 通信予約をさせない:スレーブに +; 徹する +$DGL 0,23 + set1 !IICF1.0 ;[INF] 4, 2 +; line 229 : +; line 230 : SPIE = 0; // ストップコンディションでの割り +; 込みを禁止 +$DGL 0,25 + clr1 !IICCTL01.4 ;[INF] 4, 2 +; line 231 : WTIM = 1; // 自動でACKを返した後clkをLに固 +; 定する +$DGL 0,26 + set1 !IICCTL01.3 ;[INF] 4, 2 +; line 232 : ACKE = 1; // ダメCPUは無視して次の通信をは +; じめるかもしれないんで早くclkを開放しないといけない +$DGL 0,27 + set1 !IICCTL01.2 ;[INF] 4, 2 +; line 233 : +; line 234 : IICWH = 5; +$DGL 0,29 + mov !IICWH1,#05H ; 5 ;[INF] 4, 1 +; line 235 : IICWL = 10; // L期間の長さ +$DGL 0,30 + mov !IICWL1,#0AH ; 10 ;[INF] 4, 1 +; line 236 : +; line 237 : SMC = 1; // 高速モード +$DGL 0,32 + set1 !IICCTL11.3 ;[INF] 4, 2 +; line 238 : DFC = 1; // デジタルフィルタon (@fast mod +; e) +$DGL 0,33 + set1 !IICCTL11.2 ;[INF] 4, 2 +; line 239 : +; line 240 : IICAMK = 0; // 割り込みを許可 +$DGL 0,35 + clr1 MK2H.3 ;[INF] 3, 2 +; line 241 : +; line 242 : IICE = 1; +$DGL 0,37 + set1 !IICCTL01.7 ;[INF] 4, 2 +; line 243 : +; line 244 : #ifdef _MODEL_TEG2_ +; line 245 : PM6 &= ~0x3; /* set clock pin for IICA */ +; line 246 : #else +; line 247 : PM20 &= ~0x3; /* set clock pin for IICA */ +$DGL 0,42 + mov a,!PM20 ;[INF] 3, 1 + and a,#0FCH ; 252 ;[INF] 2, 1 + mov !PM20,a ;[INF] 3, 1 +; line 248 : #endif +; line 249 : } +$DGL 0,44 +??ef_IIC_ctr_Init: + ret ;[INF] 1, 6 +??ee_IIC_ctr_Init: +; line 250 : +; line 251 : +; line 252 : +; line 253 : // ======================================================== +; line 254 : void IIC_ctr_Stop( void ) +; line 255 : { +_IIC_ctr_Stop: +$DGL 1,118 +??bf_IIC_ctr_Stop: +; line 256 : IICE = 0; /* IICA disable */ +$DGL 0,2 + clr1 !IICCTL01.7 ;[INF] 4, 2 +; line 257 : IICAEN = 0; +$DGL 0,3 + clr1 !PER3.0 ;[INF] 4, 2 +; line 258 : } +$DGL 0,4 +??ef_IIC_ctr_Stop: + ret ;[INF] 1, 6 +??ee_IIC_ctr_Stop: + +@@CODEL CSEG + END + + +; *** Code Information *** +; +; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_ctr.c +; +; $FUNC int_iic_ctr(65) +; void=(void) +; CODE SIZE= 355 bytes, CLOCK_SIZE= 278 clocks, STACK_SIZE= 28 bytes +; +; $CALL hosu_read_end(98) +; void=(void) +; +; $CALL rtc_unlock(99) +; void=(void) +; +; $CALL rtc_unlock(110) +; void=(void) +; +; $CALL vreg_ctr_read(138) +; bc=(int:ax) +; +; $CALL vreg_ctr_after_read(179) +; void=(int:ax) +; +; $CALL vreg_ctr_write(184) +; void=(int:ax, int:[sp+4]) +; +; $CALL vreg_ctr_read(196) +; bc=(int:ax) +; +; $FUNC IIC_ctr_Init(206) +; void=(void) +; CODE SIZE= 87 bytes, CLOCK_SIZE= 46 clocks, STACK_SIZE= 0 bytes +; +; $FUNC IIC_ctr_Stop(255) +; void=(void) +; CODE SIZE= 9 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes + +; Target chip : uPD79F0104 +; Device file : E1.00b diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/i2c_mcu.asm b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/i2c_mcu.asm new file mode 100644 index 0000000..8be712c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/i2c_mcu.asm @@ -0,0 +1,2172 @@ +; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:23 + +; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i +; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ +; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no i2c_mcu.c +; In-file : i2c_mcu.c +; Asm-file : inter_asm\i2c_mcu.asm +; Para-file : + +$PROCESSOR(9F0104) +$DEBUG +$NODEBUGA +$KANJICODE SJIS +$TOL_INF 03FH, 0210H, 02H, 00H, 00H, 00H, 00H + +$DGS FIL_NAM, .file, 0100H, 0FFFEH, 03FH, 067H, 01H, 00H +$DGS AUX_FIL, i2c_mcu.c +$DGS MOD_NAM, i2c_mcu, 00H, 0FFFEH, 00H, 077H, 00H, 00H +$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H +$DGS LAB_SYM, bs_F0085, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_F0085, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_S0086, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_S0086, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_S0087, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_S0087, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_F0084, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_F0084, U, U, 00H, 06H, 00H, 00H +$DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _nop8, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 023H, 00H, 00H +$DGS BEG_FUN, ??bf_nop8, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 04CH, 00H, 023H +$DGS END_FUN, ??ef_nop8, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 02H +$DGS GLV_SYM, _iic_mcu_read_a_byte, U, U, 0CH, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 03CH, 00H, 00H +$DGS BEG_FUN, ??bf_iic_mcu_read_a_byte, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 057H, 04H, 02AH +$DGS FUN_ARG, _SLA, 02H, 0FFFFH, 0CH, 09H, 00H, 00H +$DGS FUN_ARG, _adrs, 0AH, 0FFFFH, 0CH, 09H, 00H, 00H +$DGS AUT_VAR, _dat, 01H, 0FFFFH, 0CH, 01H, 00H, 00H +$DGS BEG_BLK, ??bb00_iic_mcu_read_a_byte, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 05H, 00H, 02EH +$DGS END_BLK, ??eb00_iic_mcu_read_a_byte, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0DH +$DGS BEG_BLK, ??bb01_iic_mcu_read_a_byte, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 010H, 00H, 032H +$DGS END_BLK, ??eb01_iic_mcu_read_a_byte, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 012H +$DGS BEG_BLK, ??bb02_iic_mcu_read_a_byte, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 019H, 00H, 036H +$DGS END_BLK, ??eb02_iic_mcu_read_a_byte, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01DH +$DGS BEG_BLK, ??bb03_iic_mcu_read_a_byte, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 030H, 00H, 00H +$DGS END_BLK, ??eb03_iic_mcu_read_a_byte, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 032H +$DGS END_FUN, ??ef_iic_mcu_read_a_byte, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 039H +$DGS GLV_SYM, _iic_mcu_read, U, U, 0CH, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 05FH, 00H, 00H +$DGS BEG_FUN, ??bf_iic_mcu_read, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 09EH, 02H, 045H +$DGS FUN_ARG, _slave, 00H, 0FFFFH, 0CH, 09H, 00H, 00H +$DGS FUN_ARG, _adrs, 08H, 0FFFFH, 0CH, 09H, 00H, 00H +$DGS FUN_ARG, _len, 0AH, 0FFFFH, 0CH, 09H, 00H, 00H +$DGS FUN_ARG, _dest, 0CH, 0FFFFH, 0CH, 09H, 01H, 01H +$DGS AUX_STR, 00H, 00H, 02H, 00H, 00H, 00H, 00H, 01H +$DGS BEG_BLK, ??bb00_iic_mcu_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 06H, 00H, 049H +$DGS END_BLK, ??eb00_iic_mcu_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0EH +$DGS BEG_BLK, ??bb01_iic_mcu_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 010H, 00H, 04DH +$DGS END_BLK, ??eb01_iic_mcu_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 012H +$DGS BEG_BLK, ??bb02_iic_mcu_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 020H, 00H, 051H +$DGS END_BLK, ??eb02_iic_mcu_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 023H +$DGS BEG_BLK, ??bb03_iic_mcu_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 033H, 00H, 053H +$DGS BEG_BLK, ??bb04_iic_mcu_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 035H, 00H, 057H +$DGS END_BLK, ??eb04_iic_mcu_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 037H +$DGS BEG_BLK, ??bb05_iic_mcu_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03BH, 00H, 00H +$DGS END_BLK, ??eb05_iic_mcu_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 03DH +$DGS END_BLK, ??eb03_iic_mcu_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 041H +$DGS END_FUN, ??ef_iic_mcu_read, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 049H +$DGS GLV_SYM, _iic_mcu_write_a_byte, U, U, 0CH, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 074H, 00H, 00H +$DGS BEG_FUN, ??bf_iic_mcu_write_a_byte, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0F2H, 02H, 066H +$DGS FUN_ARG, _SLA, 00H, 0FFFFH, 0CH, 09H, 00H, 00H +$DGS FUN_ARG, _adrs, 08H, 0FFFFH, 0CH, 09H, 00H, 00H +$DGS FUN_ARG, _dat, 0AH, 0FFFFH, 0CH, 09H, 00H, 00H +$DGS BEG_BLK, ??bb00_iic_mcu_write_a_byte, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 04H, 00H, 06AH +$DGS END_BLK, ??eb00_iic_mcu_write_a_byte, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0CH +$DGS BEG_BLK, ??bb01_iic_mcu_write_a_byte, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0EH, 00H, 06EH +$DGS END_BLK, ??eb01_iic_mcu_write_a_byte, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 010H +$DGS BEG_BLK, ??bb02_iic_mcu_write_a_byte, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01AH, 00H, 00H +$DGS END_BLK, ??eb02_iic_mcu_write_a_byte, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01DH +$DGS END_FUN, ??ef_iic_mcu_write_a_byte, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 024H +$DGS GLV_SYM, _iic_mcu_write, U, U, 0CH, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 097H, 00H, 00H +$DGS BEG_FUN, ??bf_iic_mcu_write, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0129H, 02H, 07DH +$DGS FUN_ARG, _slave, 00H, 0FFFFH, 0CH, 09H, 00H, 00H +$DGS FUN_ARG, _adrs, 08H, 0FFFFH, 0CH, 09H, 00H, 00H +$DGS FUN_ARG, _len, 0AH, 0FFFFH, 0CH, 09H, 00H, 00H +$DGS FUN_ARG, _src, 0CH, 0FFFFH, 01H, 09H, 01H, 01H +$DGS AUX_STR, 00H, 00H, 02H, 00H, 00H, 00H, 00H, 01H +$DGS BEG_BLK, ??bb00_iic_mcu_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 05H, 00H, 081H +$DGS END_BLK, ??eb00_iic_mcu_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0DH +$DGS BEG_BLK, ??bb01_iic_mcu_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0FH, 00H, 085H +$DGS END_BLK, ??eb01_iic_mcu_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 011H +$DGS BEG_BLK, ??bb02_iic_mcu_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 020H, 00H, 089H +$DGS END_BLK, ??eb02_iic_mcu_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 024H +$DGS BEG_BLK, ??bb03_iic_mcu_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 028H, 00H, 08BH +$DGS BEG_BLK, ??bb04_iic_mcu_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 02FH, 00H, 091H +$DGS END_BLK, ??eb04_iic_mcu_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 030H +$DGS END_BLK, ??eb03_iic_mcu_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 03EH +$DGS BEG_BLK, ??bb05_iic_mcu_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 040H, 00H, 00H +$DGS END_BLK, ??eb05_iic_mcu_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 04AH +$DGS END_FUN, ??ef_iic_mcu_write, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 04CH +$DGS GLV_SYM, _int_dma1, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0AAH, 00H, 00H +$DGS BEG_FUN, ??bf_int_dma1, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0184H, 016H, 09CH +$DGS REG_VAR, _i, 0103H, 0FFFFH, 010DH, 04H, 00H, 00H +$DGS BEG_BLK, ??bb00_int_dma1, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 09H, 00H, 09EH +$DGS BEG_BLK, ??bb01_int_dma1, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0BH, 00H, 0A4H +$DGS END_BLK, ??eb01_int_dma1, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0DH +$DGS END_BLK, ??eb00_int_dma1, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0EH +$DGS BEG_BLK, ??bb02_int_dma1, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 011H, 00H, 00H +$DGS END_BLK, ??eb02_int_dma1, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 033H +$DGS END_FUN, ??ef_int_dma1, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 036H +$DGS GLV_SYM, _int_iic10, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0B8H, 00H, 00H +$DGS BEG_FUN, ??bf_int_iic10, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 01C4H, 016H, 0AEH +$DGS BEG_BLK, ??bb00_int_iic10, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 04H, 00H, 0B2H +$DGS END_BLK, ??eb00_int_iic10, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 09H +$DGS BEG_BLK, ??bb01_int_iic10, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0EH, 00H, 00H +$DGS END_BLK, ??eb01_int_iic10, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 030H +$DGS END_FUN, ??ef_int_iic10, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 033H +$DGS STA_SYM, _iic_mcu_call_slave, U, U, 0CH, 03H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0C3H, 00H, 00H +$DGS BEG_FUN, ??bf_iic_mcu_call_slave, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0201H, 02H, 0BDH +$DGS REG_PAR, _slave, 06H, 0FFFFH, 010CH, 011H, 00H, 00H +$DGS BEG_BLK, ??bb00_iic_mcu_call_slave, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 06H, 00H, 00H +$DGS END_BLK, ??eb00_iic_mcu_call_slave, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 09H +$DGS END_FUN, ??ef_iic_mcu_call_slave, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 0CH +$DGS STA_SYM, _iic_mcu_send_a_byte, U, U, 0CH, 03H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0D2H, 00H, 00H +$DGS BEG_FUN, ??bf_iic_mcu_send_a_byte, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0215H, 02H, 0C8H +$DGS REG_PAR, _dat, 06H, 0FFFFH, 010CH, 011H, 00H, 00H +$DGS BEG_BLK, ??bb00_iic_mcu_send_a_byte, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 06H, 00H, 0CCH +$DGS END_BLK, ??eb00_iic_mcu_send_a_byte, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 08H +$DGS BEG_BLK, ??bb01_iic_mcu_send_a_byte, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0AH, 00H, 00H +$DGS END_BLK, ??eb01_iic_mcu_send_a_byte, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0DH +$DGS END_FUN, ??ef_iic_mcu_send_a_byte, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 0FH +$DGS STA_SYM, _iic_mcu_send_st, U, U, 01H, 03H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0D8H, 00H, 00H +$DGS BEG_FUN, ??bf_iic_mcu_send_st, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 022CH, 00H, 0D8H +$DGS END_FUN, ??ef_iic_mcu_send_st, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 016H +$DGS STA_SYM, _iic_mcu_send_re_st, U, U, 01H, 03H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0DEH, 00H, 00H +$DGS BEG_FUN, ??bf_iic_mcu_send_re_st, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0249H, 00H, 0DEH +$DGS END_FUN, ??ef_iic_mcu_send_re_st, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 022H +$DGS STA_SYM, _iic_mcu_send_sp, U, U, 01H, 03H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0E4H, 00H, 00H +$DGS BEG_FUN, ??bf_iic_mcu_send_sp, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0273H, 00H, 0E4H +$DGS END_FUN, ??ef_iic_mcu_send_sp, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 023H +$DGS GLV_SYM, _iic_mcu_start, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0F2H, 00H, 00H +$DGS BEG_FUN, ??bf_iic_mcu_start, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 029EH, 00H, 0E8H +$DGS BEG_BLK, ??bb00_iic_mcu_start, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 06H, 00H, 0ECH +$DGS END_BLK, ??eb00_iic_mcu_start, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 06H +$DGS BEG_BLK, ??bb01_iic_mcu_start, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 02AH, 00H, 00H +$DGS END_BLK, ??eb01_iic_mcu_start, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02AH +$DGS END_FUN, ??ef_iic_mcu_start, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 030H +$DGS GLV_SYM, _iic_mcu_stop, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0100H, 00H, 00H +$DGS BEG_FUN, ??bf_iic_mcu_stop, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 02D6H, 00H, 0F6H +$DGS BEG_BLK, ??bb00_iic_mcu_stop, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 0FAH +$DGS END_BLK, ??eb00_iic_mcu_stop, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 04H +$DGS BEG_BLK, ??bb01_iic_mcu_stop, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 06H, 00H, 00H +$DGS END_BLK, ??eb01_iic_mcu_stop, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 06H +$DGS END_FUN, ??ef_iic_mcu_stop, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 09H +$DGS GLV_SYM, _iic_mcu_wo_dma, U, U, 034CH, 027H, 00H, 00H +$DGS GLV_SYM, _iic_mcu_busy, U, U, 0134CH, 027H, 00H, 00H +$DGS GLV_SYM, _iic_mcu_initialized, U, U, 0134CH, 027H, 00H, 00H +$DGS GLV_SYM, _iic_send_work, U, U, 0CH, 026H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 04H, 04H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _p_iic_send_wo_dma_dat, U, U, 0CH, 026H, 01H, 01H +$DGS AUX_STR, 00H, 00H, 02H, 00H, 00H, 00H, 00H, 01H +$DGS GLV_SYM, _iic_send_wo_dma_len, U, U, 0CH, 026H, 00H, 00H +$DGS GLV_SYM, _iic_mcu_bus_status, U, U, 0CH, 026H, 00H, 00H +$DGS GLV_SYM, _@SEGAX, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, _@SEGDE, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, _@RTARG0, U, U, 00H, 02H, 00H, 00H + + EXTRN _@SEGAX + EXTRN _@SEGDE + EXTRN _@RTARG0 + PUBLIC _iic_mcu_wo_dma + PUBLIC _iic_mcu_busy + PUBLIC _iic_mcu_initialized + PUBLIC _iic_send_work + PUBLIC _p_iic_send_wo_dma_dat + PUBLIC _iic_send_wo_dma_len + PUBLIC _iic_mcu_bus_status + PUBLIC _nop8 + PUBLIC _iic_mcu_read_a_byte + PUBLIC _iic_mcu_read + PUBLIC _iic_mcu_write_a_byte + PUBLIC _iic_mcu_write + PUBLIC _int_dma1 + PUBLIC _int_iic10 + PUBLIC _iic_mcu_start + PUBLIC _iic_mcu_stop + +@@BITS BSEG +_iic_mcu_wo_dma DBIT +_iic_mcu_busy DBIT +_iic_mcu_initialized DBIT + +@@CNST CSEG MIRRORP +_lpf_coeff: DB 01H ; 1 + DB 02H ; 2 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 00H ; 0 + DB 0FEH ; 254 + DB 0FBH ; 251 + DB 0F7H ; 247 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0FAH ; 250 + DB 04H ; 4 + DB 012H ; 18 + DB 025H ; 37 + DB 038H ; 56 + DB 04DH ; 77 + DB 05FH ; 95 + DB 06EH ; 110 + DB 077H ; 119 + DB 07AH ; 122 + DB 077H ; 119 + DB 06EH ; 110 + DB 05FH ; 95 + DB 04DH ; 77 + DB 038H ; 56 + DB 025H ; 37 + DB 012H ; 18 + DB 04H ; 4 + DB 0FAH ; 250 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0F7H ; 247 + DB 0FBH ; 251 + DB 0FEH ; 254 + DB 00H ; 0 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 02H ; 2 + DB 01H ; 1 + DB (1) + +@@R_INIT CSEG UNIT64KP + +@@INIT DSEG BASEP + +@@DATA DSEG BASEP +_iic_send_work: DS (4) +_p_iic_send_wo_dma_dat: DS (2) +_iic_send_wo_dma_len: DS (1) +_iic_mcu_bus_status: DS (1) + +@@R_INIS CSEG UNIT64KP + +@@INIS DSEG SADDRP + +@@DATS DSEG SADDRP + +@@CNSTL CSEG PAGE64KP + +@@RLINIT CSEG UNIT64KP + +@@INITL DSEG UNIT64KP + +@@DATAL DSEG UNIT64KP + +@@CALT CSEG CALLT0 + +; Sub-Routines created by CC78K0R + +ROM_CODE CSEG BASE +bs_F0085: + shrw ax,8 ;[INF] 2, 1 + br !_iic_mcu_send_a_byte ;[INF] 3, 3 +es_F0085: + +ROM_CODE CSEG BASE +bs_S0086: + movw ax,#04H ; 4 ;[INF] 3, 1 + movw !ST0,ax ;[INF] 3, 1 + ret ;[INF] 1, 6 +es_S0086: + +ROM_CODE CSEG BASE +bs_S0087: + movw ax,#04H ; 4 ;[INF] 3, 1 + movw !SS0,ax ;[INF] 3, 1 + ret ;[INF] 1, 6 +es_S0087: + +ROM_CODE CSEG BASE +bs_F0084: + mov a,[hl] ;[INF] 1, 1 + shrw ax,8 ;[INF] 2, 1 + call !_iic_mcu_call_slave ;[INF] 3, 3 + cmp0 c ;[INF] 1, 1 + ret ;[INF] 1, 6 +es_F0084: + +; *** Sub-Routine Information *** +; +; $SUB bs_F0084 +; CODE SIZE= 8 bytes +; +; $SUB bs_F0085 +; CODE SIZE= 5 bytes +; +; $SUB bs_S0086 +; CODE SIZE= 7 bytes +; +; $SUB bs_S0087 +; CODE SIZE= 7 bytes + +; End of Sub-Routines + +; line 1 : /* ======================================================== +; line 2 : 簡易I2C(内蔵ペリフェラル使用)通信 +; line 3 : de JHL 藤田@開技 +; line 4 : '09 Feb - +; line 5 : ======================================================== */ +; line 6 : #pragma sfr +; line 7 : #pragma di +; line 8 : #pragma ei +; line 9 : #pragma nop +; line 10 : #pragma inline // memcpy()をインライン展開する +; line 11 : +; line 12 : #include "incs.h" +; line 13 : #include "i2c_mcu.h" +; line 14 : +; line 15 : +; line 16 : +; line 17 : // ======================================================== +; line 18 : // レジスタのビット名 +; line 19 : // プリフィックスbだが、一部のビット名がレジスタ名にかぶるため.. +; . +; line 20 : // SMR0n +; line 21 : #define bCKS0 ( 1 << 15 ) +; line 22 : #define bCCS0 ( 1 << 14 ) +; line 23 : #define bSTS0 ( 1 << 8 ) +; line 24 : #define bSIS0 ( 1 << 6 ) +; line 25 : #define bMD0n2 ( 1 << 2 ) +; line 26 : #define bMD0n1 ( 1 << 1 ) +; line 27 : #define bMD0n0 ( 1 << 0 ) +; line 28 : #define bSMR0n_FIXEDBIT ( 1 << 5 ) +; line 29 : +; line 30 : // SSR0n +; line 31 : #define bit_TSF0 6 +; line 32 : #define PEF0 ( 1 << 1 ) +; line 33 : +; line 34 : // SIR0n +; line 35 : #define PECT0 ( 1 << 1 ) +; line 36 : +; line 37 : // SCR0n +; line 38 : #define TXE0 ( 1 << 15 ) +; line 39 : #define RXE0 ( 1 << 14 ) +; line 40 : #define SLC02 4 +; line 41 : #define DLS02 0 +; line 42 : #define TSF0 ( 1 << 6 ) +; line 43 : +; line 44 : // SOn +; line 45 : #define TAUS_MASK 0b0000101100001011; +; line 46 : +; line 47 : // DMCn +; line 48 : #define DRS ( 1 << 6 ) +; line 49 : +; line 50 : +; line 51 : +; line 52 : +; line 53 : // ======================================================== +; line 54 : static void iic_mcu_send_st( ); +; line 55 : static void iic_mcu_send_re_st( ); +; line 56 : static void iic_mcu_send_sp( ); +; line 57 : static err iic_mcu_send_a_byte( u8 ); +; line 58 : static err iic_mcu_call_slave( u8 slave ); +; line 59 : +; line 60 : +; line 61 : +; line 62 : // ======================================================== +; line 63 : bit iic_mcu_wo_dma; +; line 64 : volatile bit iic_mcu_busy; +; line 65 : volatile bit iic_mcu_initialized; +; line 66 : +; line 67 : +; line 68 : u8 iic_send_work[4]; +; line 69 : u8 *p_iic_send_wo_dma_dat; +; line 70 : u8 iic_send_wo_dma_len; +; line 71 : +; line 72 : u8 iic_mcu_bus_status; // 一文字リードの時はデータを返す +; 。 +; line 73 : // ステータスが必要ならこっちを呼 +; んで +; line 74 : +; line 75 : void nop8() +; line 76 : { + +ROM_CODE CSEG BASE +_nop8: +$DGL 1,29 +??bf_nop8: +; line 77 : } +$DGL 0,2 +??ef_nop8: + ret ;[INF] 1, 6 +??ee_nop8: +; line 78 : +; line 79 : +; line 80 : +; line 81 : /* ======================================================== +; line 82 : スレーブからの 『1文字』 リード +; line 83 : 返値がデータそのものです。 +; line 84 : エラー判定ができません。 +; line 85 : ======================================================== */ +; line 86 : u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ) +; line 87 : { +_iic_mcu_read_a_byte: +$DGL 1,35 + push hl ;[INF] 1, 1 + push ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + movw hl,sp ;[INF] 3, 1 +??bf_iic_mcu_read_a_byte: +; line 88 : u8 dat; +; line 89 : +; line 90 : if( iic_mcu_initialized == 0 ) +$DGL 0,4 + bt _iic_mcu_initialized,$?L0005 ;[INF] 4, 5 +; line 91 : { +??bb00_iic_mcu_read_a_byte: +; line 92 : #ifdef _debug_ +; line 93 : iic_mcu_start( ); +$DGL 0,7 + call !_iic_mcu_start ;[INF] 3, 3 +??eb00_iic_mcu_read_a_byte: +; line 94 : #else +; line 95 : while( 1 ) +; line 96 : { +; line 97 : } +; line 98 : #endif +; line 99 : } +?L0005: +; line 100 : +; line 101 : while( iic_mcu_busy ) +$DGL 0,15 + bf _iic_mcu_busy,$?L0008 ;[INF] 4, 5 +; line 102 : { +??bb01_iic_mcu_read_a_byte: +; line 103 : NOP( ); +$DGL 0,17 + nop ;[INF] 1, 1 +??eb01_iic_mcu_read_a_byte: +; line 104 : } +$DGL 0,18 + br $?L0005 ;[INF] 2, 3 +?L0008: +; line 105 : iic_mcu_busy = 1; +$DGL 0,19 + set1 _iic_mcu_busy ;[INF] 3, 2 +; line 106 : +; line 107 : iic_mcu_bus_status = ERR_OK; +$DGL 0,21 + clrb !_iic_mcu_bus_status ;[INF] 3, 1 +; line 108 : +; line 109 : // スタートコンディションとスレーブの呼び出し、レジスタアドレ +; スの送信 +; line 110 : if( iic_mcu_call_slave( SLA ) != 0 ) +$DGL 0,24 + mov a,[hl+2] ; SLA ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + call !_iic_mcu_call_slave ;[INF] 3, 3 + cmp0 c ;[INF] 1, 1 + bz $?L0009 ;[INF] 2, 4 +; line 111 : { +??bb02_iic_mcu_read_a_byte: +; line 112 : iic_mcu_bus_status = ERR_NOSLAVE; +$DGL 0,26 + mov !_iic_mcu_bus_status,#02H ; 2 ;[INF] 4, 1 +; line 113 : iic_mcu_busy = 0; +$DGL 0,27 + clr1 _iic_mcu_busy ;[INF] 3, 2 +; line 114 : return ( 0 ); +$DGL 0,28 + clrw bc ;[INF] 1, 1 + br $?L0004 ;[INF] 2, 3 +??eb02_iic_mcu_read_a_byte: +; line 115 : } +?L0009: +; line 116 : +; line 117 : // レジスタアドレスの送信 +; line 118 : iic_mcu_send_a_byte( adrs ); // 終わるまで帰ってこない +$DGL 0,32 + mov a,[hl+10] ; adrs ;[INF] 2, 1 + call !bs_F0085 ;[INF] 3, 3 +; line 119 : // if( err != ERR_SUCCESS )〜 +; line 120 : +; line 121 : // データ受信 // +; line 122 : iic_mcu_send_re_st( ); // リスタートコンディション +$DGL 0,36 + call !_iic_mcu_send_re_st ;[INF] 3, 3 +; line 123 : iic_mcu_send_a_byte( SLA | 0x01 ); // 送信完了まで戻ってきま +; せん。 +$DGL 0,37 + mov a,[hl+2] ; SLA ;[INF] 2, 1 + or a,#01H ; 1 ;[INF] 2, 1 + call !bs_F0085 ;[INF] 3, 3 +; line 124 : +; line 125 : ST0 = 0x0004; // 受信モードに設定を変えるのでロ +; ジック停止 +$DGL 0,39 + call !bs_S0086 ;[INF] 3, 3 +; line 126 : SCR02 = RXE0 | 1 << SLC02 | 7 << DLS02; // 受信設定 +$DGL 0,40 + movw ax,#04017H ; 16407 ;[INF] 3, 1 + movw !SCR02,ax ;[INF] 3, 1 +; line 127 : SS0 = 0x0004; // 通信待機 +$DGL 0,41 + call !bs_S0087 ;[INF] 3, 3 +; line 128 : +; line 129 : SOE0 = 0x0000; // 1バイト送信なので、最後のNAKを +; 送る +$DGL 0,43 + clrw ax ;[INF] 1, 1 + movw !SOE0,ax ;[INF] 3, 1 +; line 130 : IICIF10 = 0; +$DGL 0,44 + clr1 IF1L.0 ;[INF] 3, 2 +; line 131 : SIO10 = 0xFF; // ダミーデータを書くと受信開始 +$DGL 0,45 + mov SIO10,#0FFH ; 255 ;[INF] 3, 1 +; line 132 : +; line 133 : while( IICIF10 == 0 ) +$DGL 0,47 +?L0011: + bt IF1L.0,$?L0012 ;[INF] 4, 5 +; line 134 : { // 受信完了待ち +??bb03_iic_mcu_read_a_byte: +; line 135 : ; +??eb03_iic_mcu_read_a_byte: +; line 136 : } +$DGL 0,50 + br $?L0011 ;[INF] 2, 3 +?L0012: +; line 137 : dat = SIO10; +$DGL 0,51 + mov a,SIO10 ;[INF] 2, 1 + mov [hl+1],a ; dat ;[INF] 2, 1 +; line 138 : +; line 139 : iic_mcu_send_sp( ); +$DGL 0,53 + call !_iic_mcu_send_sp ;[INF] 3, 3 +; line 140 : IICIF10 = 0; // 後を濁さないこと +$DGL 0,54 + clr1 IF1L.0 ;[INF] 3, 2 +; line 141 : iic_mcu_busy = 0; +$DGL 0,55 + clr1 _iic_mcu_busy ;[INF] 3, 2 +; line 142 : return ( dat ); +$DGL 0,56 + mov a,[hl+1] ; dat ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + movw bc,ax ;[INF] 1, 1 +; line 143 : } +?L0004: +$DGL 0,57 +??ef_iic_mcu_read_a_byte: + addw sp,#04H ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_iic_mcu_read_a_byte: +; line 144 : +; line 145 : +; line 146 : +; line 147 : /* ======================================================== +; line 148 : スレーブからのリード +; line 149 : 0 正常終了 +; line 150 : 1 スレーブが応答しない +; line 151 : 2 バスが誰かに占有されていてタイムアウト +; line 152 : 3 意味不明エラー +; line 153 : 【注】 +; line 154 : スレーブがウェイトコンディションを出すことは禁止です。 +; line 155 : その場合でもエラー検出などできません +; line 156 : ======================================================== */ +; line 157 : err iic_mcu_read( u8 slave, u8 adrs, u8 len, u8 * dest ) +; line 158 : { +_iic_mcu_read: +$DGL 1,60 + push hl ;[INF] 1, 1 + push ax ;[INF] 1, 1 + movw hl,sp ;[INF] 3, 1 +??bf_iic_mcu_read: +; line 159 : +; line 160 : //* +; line 161 : // 使用中なら待つ +; line 162 : if( iic_mcu_initialized == 0 ) +$DGL 0,5 + bt _iic_mcu_initialized,$?L0015 ;[INF] 4, 5 +; line 163 : { +??bb00_iic_mcu_read: +; line 164 : #ifdef _debug_ +; line 165 : iic_mcu_start( ); +$DGL 0,8 + call !_iic_mcu_start ;[INF] 3, 3 +??eb00_iic_mcu_read: +; line 166 : #else +; line 167 : while( 1 ) +; line 168 : { +; line 169 : } +; line 170 : #endif +; line 171 : } +?L0015: +; line 172 : while( iic_mcu_busy ) +$DGL 0,15 + bf _iic_mcu_busy,$?L0018 ;[INF] 4, 5 +; line 173 : { +??bb01_iic_mcu_read: +; line 174 : NOP( ); +$DGL 0,17 + nop ;[INF] 1, 1 +??eb01_iic_mcu_read: +; line 175 : } +$DGL 0,18 + br $?L0015 ;[INF] 2, 3 +?L0018: +; line 176 : /*/ +; line 177 : // 使用中なら帰る +; line 178 : if( iic_mcu_initialized == 0 ){ +; line 179 : return(0x80); +; line 180 : } +; line 181 : if( iic_mcu_busy != 0 ){ +; line 182 : return( 3 ); +; line 183 : } +; line 184 : //*/ +; line 185 : +; line 186 : iic_mcu_busy = 1; +$DGL 0,29 + set1 _iic_mcu_busy ;[INF] 3, 2 +; line 187 : // スタートコンディションとスレーブの呼び出し、レジスタアドレ +; スの送信 +; line 188 : if( iic_mcu_call_slave( slave ) != 0 ) +$DGL 0,31 + call !bs_F0084 ;[INF] 3, 3 + bz $?L0019 ;[INF] 2, 4 +; line 189 : { +??bb02_iic_mcu_read: +; line 190 : iic_mcu_busy = 0; +$DGL 0,33 + clr1 _iic_mcu_busy ;[INF] 3, 2 +; line 191 : return ( ERR_NOSLAVE ); +$DGL 0,34 + onew bc ;[INF] 1, 1 + incw bc ;[INF] 1, 1 + br $?L0014 ;[INF] 2, 3 +??eb02_iic_mcu_read: +; line 192 : } +?L0019: +; line 193 : +; line 194 : // レジスタアドレスの送信 +; line 195 : iic_mcu_send_a_byte( adrs ); // 終わるまで帰ってこない +$DGL 0,38 + mov a,[hl+8] ; adrs ;[INF] 2, 1 + call !bs_F0085 ;[INF] 3, 3 +; line 196 : // if( err != ERR_SUCCESS )〜 +; line 197 : +; line 198 : // データ受信 // +; line 199 : iic_mcu_send_re_st( ); // リスタートコンディション +$DGL 0,42 + call !_iic_mcu_send_re_st ;[INF] 3, 3 +; line 200 : iic_mcu_send_a_byte( slave | 0x01 ); // 送信完了まで戻 +; ってきません。 +$DGL 0,43 + mov a,[hl] ; slave ;[INF] 1, 1 + or a,#01H ; 1 ;[INF] 2, 1 + call !bs_F0085 ;[INF] 3, 3 +; line 201 : +; line 202 : // データ受信 +; line 203 : ST0 = 0x0004; // 受信モードに設定を変えるのでロ +; ジック停止 +$DGL 0,46 + call !bs_S0086 ;[INF] 3, 3 +; line 204 : SCR02 = RXE0 | 1 << SLC02 | 7 << DLS02; // 受信設定 +$DGL 0,47 + movw ax,#04017H ; 16407 ;[INF] 3, 1 + movw !SCR02,ax ;[INF] 3, 1 +; line 205 : SS0 = 0x0004; // 通信待機 +$DGL 0,48 + call !bs_S0087 ;[INF] 3, 3 +; line 206 : +; line 207 : do +?L0021: +; line 208 : { +??bb03_iic_mcu_read: +; line 209 : if( len == 1 ) +$DGL 0,52 + mov a,[hl+10] ; len ;[INF] 2, 1 + dec a ;[INF] 1, 1 + bnz $?L0024 ;[INF] 2, 4 +; line 210 : { +??bb04_iic_mcu_read: +; line 211 : SOE0 = 0x0000; // 最後のNAK +$DGL 0,54 + clrw ax ;[INF] 1, 1 + movw !SOE0,ax ;[INF] 3, 1 +??eb04_iic_mcu_read: +; line 212 : } +?L0024: +; line 213 : IICIF10 = 0; +$DGL 0,56 + clr1 IF1L.0 ;[INF] 3, 2 +; line 214 : SIO10 = 0xFF; // ダミーデータを書くと受信開始 +$DGL 0,57 + mov SIO10,#0FFH ; 255 ;[INF] 3, 1 +; line 215 : while( IICIF10 == 0 ) +$DGL 0,58 +?L0026: + bt IF1L.0,$?L0027 ;[INF] 4, 5 +; line 216 : { // 受信完了待ち +??bb05_iic_mcu_read: +; line 217 : ; +??eb05_iic_mcu_read: +; line 218 : } +$DGL 0,61 + br $?L0026 ;[INF] 2, 3 +?L0027: +; line 219 : *dest = SIO10; +$DGL 0,62 + movw ax,[hl+12] ; dest ;[INF] 2, 1 + movw de,ax ;[INF] 1, 1 + mov a,SIO10 ;[INF] 2, 1 + mov [de],a ;[INF] 1, 1 +; line 220 : dest++; +$DGL 0,63 + incw [hl+12] ; dest ;[INF] 3, 2 +; line 221 : len--; +$DGL 0,64 + dec [hl+10] ; len ;[INF] 3, 2 +??eb03_iic_mcu_read: +; line 222 : } +; line 223 : while( len != 0 ); +$DGL 0,66 + mov a,[hl+10] ; len ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bnz $?L0021 ;[INF] 2, 4 +; line 224 : +; line 225 : iic_mcu_send_sp( ); +$DGL 0,68 + call !_iic_mcu_send_sp ;[INF] 3, 3 +; line 226 : +; line 227 : IICIF10 = 0; +$DGL 0,70 + clr1 IF1L.0 ;[INF] 3, 2 +; line 228 : iic_mcu_busy = 0; +$DGL 0,71 + clr1 _iic_mcu_busy ;[INF] 3, 2 +; line 229 : return ( ERR_SUCCESS ); +$DGL 0,72 + clrw bc ;[INF] 1, 1 +; line 230 : } +?L0014: +$DGL 0,73 +??ef_iic_mcu_read: + pop ax ;[INF] 1, 1 + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_iic_mcu_read: +; line 231 : +; line 232 : +; line 233 : +; line 234 : +; line 235 : /* ======================================================== +; line 236 : スレーブへ 『1バイト』 ライト +; line 237 : 前の転送が終わるのを待って、ライトします。 +; line 238 : 返値 iic_mcu_write に同じ +; line 239 : +; line 240 : ======================================================== */ +; line 241 : err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ) +; line 242 : { +_iic_mcu_write_a_byte: +$DGL 1,95 + push hl ;[INF] 1, 1 + push ax ;[INF] 1, 1 + movw hl,sp ;[INF] 3, 1 +??bf_iic_mcu_write_a_byte: +; line 243 : +; line 244 : if( iic_mcu_initialized == 0 ) +$DGL 0,3 + bt _iic_mcu_initialized,$?L0030 ;[INF] 4, 5 +; line 245 : { +??bb00_iic_mcu_write_a_byte: +; line 246 : #ifdef _debug_ +; line 247 : iic_mcu_start( ); +$DGL 0,6 + call !_iic_mcu_start ;[INF] 3, 3 +??eb00_iic_mcu_write_a_byte: +; line 248 : #else +; line 249 : while( 1 ) +; line 250 : { +; line 251 : } +; line 252 : #endif +; line 253 : } +?L0030: +; line 254 : while( iic_mcu_busy ) +$DGL 0,13 + bf _iic_mcu_busy,$?L0033 ;[INF] 4, 5 +; line 255 : { +??bb01_iic_mcu_write_a_byte: +; line 256 : NOP( ); +$DGL 0,15 + nop ;[INF] 1, 1 +??eb01_iic_mcu_write_a_byte: +; line 257 : } +$DGL 0,16 + br $?L0030 ;[INF] 2, 3 +?L0033: +; line 258 : iic_mcu_busy = 1; +$DGL 0,17 + set1 _iic_mcu_busy ;[INF] 3, 2 +; line 259 : #if 0 +; line 260 : temp = dat; +; line 261 : return ( iic_mcu_write( SLA, adrs, 1, &temp ) ); +; line 262 : } +; line 263 : #else +; line 264 : // スタートコンディションとスレーブの呼び出し... +; line 265 : IICMK10 = 1; +$DGL 0,24 + set1 MK1L.0 ;[INF] 3, 2 +; line 266 : if( iic_mcu_call_slave( SLA ) != 0 ) +$DGL 0,25 + call !bs_F0084 ;[INF] 3, 3 + bz $?L0034 ;[INF] 2, 4 +; line 267 : { +??bb02_iic_mcu_write_a_byte: +; line 268 : iic_mcu_busy = 0; +$DGL 0,27 + clr1 _iic_mcu_busy ;[INF] 3, 2 +; line 269 : return ( ERR_NAK ); +$DGL 0,28 + onew bc ;[INF] 1, 1 + br $?L0029 ;[INF] 2, 3 +??eb02_iic_mcu_write_a_byte: +; line 270 : } +?L0034: +; line 271 : iic_mcu_send_a_byte( adrs ); +$DGL 0,30 + mov a,[hl+8] ; adrs ;[INF] 2, 1 + call !bs_F0085 ;[INF] 3, 3 +; line 272 : iic_mcu_send_a_byte( dat ); +$DGL 0,31 + mov a,[hl+10] ; dat ;[INF] 2, 1 + call !bs_F0085 ;[INF] 3, 3 +; line 273 : iic_mcu_send_sp( ); +$DGL 0,32 + call !_iic_mcu_send_sp ;[INF] 3, 3 +; line 274 : iic_mcu_busy = 0; +$DGL 0,33 + clr1 _iic_mcu_busy ;[INF] 3, 2 +; line 275 : return ( ERR_SUCCESS ); +$DGL 0,34 + clrw bc ;[INF] 1, 1 +; line 276 : #endif +; line 277 : } +?L0029: +$DGL 0,36 +??ef_iic_mcu_write_a_byte: + pop ax ;[INF] 1, 1 + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_iic_mcu_write_a_byte: +; line 278 : +; line 279 : +; line 280 : +; line 281 : /* ======================================================== +; line 282 : スレーブへライト +; line 283 : レジスタ adrs を先頭に、 +; line 284 : *strから +; line 285 : len文字書きます。 +; line 286 : +; line 287 : 0 正常終了 +; line 288 : 1 スレーブが応答しない +; line 289 : 2 バスが誰かに占有されていてタイムアウト +; line 290 : 3 前に指示された通信がまだ終わってない +; line 291 : 【注】 +; line 292 : スレーブがウェイトコンディションを出すことは禁止です。 +; line 293 : その場合でもエラー検出などできません +; line 294 : DMA1を使用します。 +; line 295 : *************************************************************** +; ***************/ +; line 296 : err iic_mcu_write( u8 slave, u8 adrs, u8 len, void * src ) +; line 297 : { +_iic_mcu_write: +$DGL 1,116 + push hl ;[INF] 1, 1 + push ax ;[INF] 1, 1 + movw hl,sp ;[INF] 3, 1 +??bf_iic_mcu_write: +; line 298 : //* +; line 299 : // 使用中なら待つ +; line 300 : if( iic_mcu_initialized == 0 ) +$DGL 0,4 + bt _iic_mcu_initialized,$?L0038 ;[INF] 4, 5 +; line 301 : { +??bb00_iic_mcu_write: +; line 302 : #ifdef _debug_ +; line 303 : iic_mcu_start( ); +$DGL 0,7 + call !_iic_mcu_start ;[INF] 3, 3 +??eb00_iic_mcu_write: +; line 304 : #else +; line 305 : while( 1 ) +; line 306 : { +; line 307 : } +; line 308 : #endif +; line 309 : } +?L0038: +; line 310 : while( iic_mcu_busy ) +$DGL 0,14 + bf _iic_mcu_busy,$?L0041 ;[INF] 4, 5 +; line 311 : { +??bb01_iic_mcu_write: +; line 312 : NOP( ); +$DGL 0,16 + nop ;[INF] 1, 1 +??eb01_iic_mcu_write: +; line 313 : } +$DGL 0,17 + br $?L0038 ;[INF] 2, 3 +?L0041: +; line 314 : /*/ +; line 315 : // 使用中なら帰る +; line 316 : if( iic_mcu_initialized == 0 ){ +; line 317 : return(0x80); +; line 318 : } +; line 319 : if( iic_mcu_busy != 0 ){ +; line 320 : return( 3 ); +; line 321 : } +; line 322 : //*/ +; line 323 : iic_mcu_busy = 1; +$DGL 0,27 + set1 _iic_mcu_busy ;[INF] 3, 2 +; line 324 : // スタートコンディションとスレーブの呼び出し... +; line 325 : IICMK10 = 1; +$DGL 0,29 + set1 MK1L.0 ;[INF] 3, 2 +; line 326 : IICIF10 = 0; +$DGL 0,30 + clr1 IF1L.0 ;[INF] 3, 2 +; line 327 : if( iic_mcu_call_slave( slave ) != 0 ) +$DGL 0,31 + call !bs_F0084 ;[INF] 3, 3 + bz $?L0042 ;[INF] 2, 4 +; line 328 : { +??bb02_iic_mcu_write: +; line 329 : iic_mcu_busy = 0; +$DGL 0,33 + clr1 _iic_mcu_busy ;[INF] 3, 2 +; line 330 : EI( ); +$DGL 0,34 + ei ;[INF] 3, 4 +; line 331 : return ( ERR_NAK ); +$DGL 0,35 + onew bc ;[INF] 1, 1 + br $?L0037 ;[INF] 2, 3 +??eb02_iic_mcu_write: +; line 332 : } +?L0042: +; line 333 : +; line 334 : IICIF10 = 0; +$DGL 0,38 + clr1 IF1L.0 ;[INF] 3, 2 +; line 335 : if( !iic_mcu_wo_dma ) +$DGL 0,39 + bt _iic_mcu_wo_dma,$?L0044 ;[INF] 4, 5 +; line 336 : { +??bb03_iic_mcu_write: +; line 337 : // DMAを使用する(通常) +; line 338 : +; line 339 : // レジスタアドレスを送り、データの準備 +; line 340 : memcpy( iic_send_work, src, 4 ); //バッファとして +; 4バイトしか用意して無いため。 +$DGL 0,44 + push hl ;[INF] 1, 1 + movw de,#loww (_iic_send_work) ;[INF] 3, 1 + movw ax,[hl+12] ; src ;[INF] 2, 1 + movw hl,ax ;[INF] 1, 1 + mov c,#04H ; 4 ;[INF] 2, 1 +?L0046: + mov a,[hl] ;[INF] 1, 1 + mov [de],a ;[INF] 1, 1 + incw de ;[INF] 1, 1 + incw hl ;[INF] 1, 1 + dec c ;[INF] 1, 1 + bnz $?L0046 ;[INF] 2, 4 + pop hl ;[INF] 1, 1 +; line 341 : // DMAセット +; line 342 : while( DST1 ) +$DGL 0,46 +?L0048: + bf DRC1.0,$?L0049 ;[INF] 4, 5 +; line 343 : {; +??bb04_iic_mcu_write: +??eb04_iic_mcu_write: +; line 344 : } +$DGL 0,48 + br $?L0048 ;[INF] 2, 3 +?L0049: +; line 345 : +; line 346 : DEN1 = 1; +$DGL 0,50 + set1 DRC1.7 ;[INF] 3, 2 +; line 347 : DSA1 = ( u8 ) ( &SIO10 ); +$DGL 0,51 + mov DSA1,#044H ; 68 ;[INF] 3, 1 +; line 348 : DRA1 = ( u16 ) iic_send_work; +$DGL 0,52 + movw DRA1,#loww (_iic_send_work) ;[INF] 4, 1 +; line 349 : DBC1 = len; +$DGL 0,53 + mov a,[hl+10] ; len ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + movw DBC1,ax ;[INF] 2, 1 +; line 350 : DMC1 = DRS | 8; // RAM -> SFR, 8bit, IRQ, IIC10 +$DGL 0,54 + mov DMC1,#048H ; 72 ;[INF] 3, 1 +; line 351 : +; line 352 : DMAIF1 = 0; +$DGL 0,56 + clr1 IF0H.4 ;[INF] 3, 2 +; line 353 : DMAMK1 = 0; +$DGL 0,57 + clr1 MK0H.4 ;[INF] 3, 2 +; line 354 : DST1 = 1; +$DGL 0,58 + set1 DRC1.0 ;[INF] 3, 2 +; line 355 : +; line 356 : SIO10 = adrs; // 書きっぱなし! 割り込みが発生 +; してDMAスタート +$DGL 0,60 + mov a,[hl+8] ; adrs ;[INF] 2, 1 + mov SIO10,a ;[INF] 2, 1 +??eb03_iic_mcu_write: +; line 357 : // 残りは割り込みルーチン内で +; line 358 : } +$DGL 0,62 + br $?L0045 ;[INF] 2, 3 +?L0044: +; line 359 : else +; line 360 : { +??bb05_iic_mcu_write: +; line 361 : // DMAを使用しない // +; line 362 : +; line 363 : // レジスタアドレスの送信 +; line 364 : SIO10 = adrs; +$DGL 0,68 + mov a,[hl+8] ; adrs ;[INF] 2, 1 + mov SIO10,a ;[INF] 2, 1 +; line 365 : +; line 366 : IICMK10 = 0; +$DGL 0,70 + clr1 MK1L.0 ;[INF] 3, 2 +; line 367 : iic_send_wo_dma_len = len; +$DGL 0,71 + mov a,[hl+10] ; len ;[INF] 2, 1 + mov !_iic_send_wo_dma_len,a ;[INF] 3, 1 +; line 368 : p_iic_send_wo_dma_dat = src; +$DGL 0,72 + movw ax,[hl+12] ; src ;[INF] 2, 1 + movw !_p_iic_send_wo_dma_dat,ax ;[INF] 3, 1 +??eb05_iic_mcu_write: +; line 369 : // 残りは割り込みルーチン内で +; line 370 : } +?L0045: +; line 371 : return ( ERR_SUCCESS ); +$DGL 0,75 + clrw bc ;[INF] 1, 1 +; line 372 : } +?L0037: +$DGL 0,76 +??ef_iic_mcu_write: + pop ax ;[INF] 1, 1 + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_iic_mcu_write: +; line 373 : +; line 374 : +; line 375 : +; line 376 : +; line 377 : /* ======================================================== +; line 378 : DMA1転送終了割り込み +; line 379 : IIC_mcu の送信完了コールバック関数のようなもの +; line 380 : 注:DMA転送が終わっただけで、I2Cの転送は終わってません +; line 381 :   割り込み中などで、DMA1の処理が遅延した場合、 +; line 382 : IIC10の割り込みの準備ができずに、割り込みを発生させられなくなる +; line 383 : 恐れがあります。また、回避方法も特にありません。 +; line 384 :  そのため、DMA仕様の差異は、最後のバイトは送信完了を +; line 385 : フラグのポーリングで確認します。 +; line 386 : ======================================================== */ +; line 387 : __interrupt void int_dma1( ) +; line 388 : { + +@@BASE CSEG BASE +_int_dma1: +$DGL 1,151 + push ax ;[INF] 1, 1 + push bc ;[INF] 1, 1 + push de ;[INF] 1, 1 + push hl ;[INF] 1, 1 + mov c,#0CH ;[INF] 2, 1 + dec c ;[INF] 1, 1 + dec c ;[INF] 1, 1 + movw ax,_@SEGAX[c] ;[INF] 3, 1 + push ax ;[INF] 1, 1 + bnz $$-6 ;[INF] 2, 4 + mov a,ES ;[INF] 2, 1 + mov x,a ;[INF] 1, 1 + mov a,CS ;[INF] 2, 1 + push ax ;[INF] 1, 1 +??bf_int_dma1: +; line 389 : u16 i = 0; +$DGL 0,2 + clrw ax ;[INF] 1, 1 + movw hl,ax ;[INF] 1, 1 +; line 390 : +; line 391 : EI(); +$DGL 0,4 + ei ;[INF] 3, 4 +; line 392 : +; line 393 : DMAMK1 = 1; +$DGL 0,6 + set1 MK0H.4 ;[INF] 3, 2 +; line 394 : DEN1 = 0; +$DGL 0,7 + clr1 DRC1.7 ;[INF] 3, 2 +; line 395 : while( ( SSR02L & TSF0 ) != 0 ) +$DGL 0,8 +?L0052: + mov a,#040H ; 64 ;[INF] 2, 1 + and a,!SSR02L ;[INF] 3, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0053 ;[INF] 2, 4 +; line 396 : { +??bb00_int_dma1: +; line 397 : if( ++i == 0 ) // タイムアウト? +$DGL 0,10 + incw hl ;[INF] 1, 1 + clrw ax ;[INF] 1, 1 + cmpw ax,hl ;[INF] 1, 1 + bnz $?L0052 ;[INF] 2, 4 +; line 398 : { +??bb01_int_dma1: +; line 399 : break; +??eb01_int_dma1: +; line 400 : } +??eb00_int_dma1: +; line 401 : } +?L0053: +; line 402 : +; line 403 : // iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪いの +; で展開 +; line 404 : { +??bb02_int_dma1: +; line 405 : ST0 = 0x0004; +$DGL 0,18 + movw ax,#04H ; 4 ;[INF] 3, 1 + movw !ST0,ax ;[INF] 3, 1 +; line 406 : SOE0 = 0; // 受信の時はもっと前に「も」設定 +; してる。(NACK出力) +$DGL 0,19 + clrw ax ;[INF] 1, 1 + movw !SOE0,ax ;[INF] 3, 1 +; line 407 : SO0 = 0x0000 | TAUS_MASK; // SCL +$DGL 0,20 + movw ax,#0B0BH ; 2827 ;[INF] 3, 1 + movw !SO0,ax ;[INF] 3, 1 +; line 408 : nop8(); +$DGL 0,21 + call !_nop8 ;[INF] 3, 3 +; line 409 : /* +; line 410 : NOP( ); +; line 411 : NOP( ); +; line 412 : NOP( ); +; line 413 : NOP( ); +; line 414 : #ifdef _OVERCLOCK_ +; line 415 : NOP( ); +; line 416 : NOP( ); +; line 417 : NOP( ); +; line 418 : NOP( ); +; line 419 : NOP( ); +; line 420 : #endif +; line 421 : */ +; line 422 : SO0 = 0x0400 | TAUS_MASK; // SCL +$DGL 0,35 + movw ax,#0F0BH ; 3851 ;[INF] 3, 1 + movw !SO0,ax ;[INF] 3, 1 +; line 423 : nop8(); +$DGL 0,36 + call !_nop8 ;[INF] 3, 3 +; line 424 : /* +; line 425 : NOP( ); +; line 426 : NOP( ); +; line 427 : NOP( ); +; line 428 : NOP( ); +; line 429 : #ifdef _OVERCLOCK_ +; line 430 : NOP( ); +; line 431 : NOP( ); +; line 432 : NOP( ); +; line 433 : NOP( ); +; line 434 : NOP( ); +; line 435 : #endif +; line 436 : */ +; line 437 : SO0 = 0x0404 | TAUS_MASK; +$DGL 0,50 + movw ax,#0F0FH ; 3855 ;[INF] 3, 1 + movw !SO0,ax ;[INF] 3, 1 +??eb02_int_dma1: +; line 438 : } +; line 439 : IICMK10 = 1; +$DGL 0,52 + set1 MK1L.0 ;[INF] 3, 2 +; line 440 : iic_mcu_busy = 0; +$DGL 0,53 + clr1 _iic_mcu_busy ;[INF] 3, 2 +; line 441 : } +$DGL 0,54 +??ef_int_dma1: + pop ax ;[INF] 1, 1 + mov CS,a ;[INF] 2, 1 + mov a,x ;[INF] 1, 1 + mov ES,a ;[INF] 2, 1 + movw de,#_@SEGAX ;[INF] 3, 1 + mov c,#06H ;[INF] 2, 1 + pop ax ;[INF] 1, 1 + movw [de],ax ;[INF] 1, 1 + incw de ;[INF] 1, 1 + incw de ;[INF] 1, 1 + dec c ;[INF] 1, 1 + bnz $$-5 ;[INF] 2, 4 + pop hl ;[INF] 1, 1 + pop de ;[INF] 1, 1 + pop bc ;[INF] 1, 1 + pop ax ;[INF] 1, 1 + reti ;[INF] 2, 6 +??ee_int_dma1: +; line 442 : +; line 443 : +; line 444 : +; line 445 : /* ======================================================== +; line 446 : IIC MCUのバイト送出完了割り込み +; line 447 : ※DMA使用時は使用されません。 +; line 448 :  他の割り込み処理中でDMAの割り込みにすぐ飛ばない場合、 +; line 449 :  IIC割り込みのセットが間に合わず困ることがあります。 +; line 450 : ======================================================== */ +; line 451 : __interrupt void int_iic10( ) +; line 452 : { +_int_iic10: +$DGL 1,170 + push ax ;[INF] 1, 1 + push bc ;[INF] 1, 1 + push de ;[INF] 1, 1 + push hl ;[INF] 1, 1 + mov c,#0CH ;[INF] 2, 1 + dec c ;[INF] 1, 1 + dec c ;[INF] 1, 1 + movw ax,_@SEGAX[c] ;[INF] 3, 1 + push ax ;[INF] 1, 1 + bnz $$-6 ;[INF] 2, 4 + mov a,ES ;[INF] 2, 1 + mov x,a ;[INF] 1, 1 + mov a,CS ;[INF] 2, 1 + push ax ;[INF] 1, 1 +??bf_int_iic10: +; line 453 : EI(); +$DGL 0,2 + ei ;[INF] 3, 4 +; line 454 : if( iic_send_wo_dma_len != 0 ) +$DGL 0,3 + cmp0 !_iic_send_wo_dma_len ;[INF] 3, 1 + bz $?L0058 ;[INF] 2, 4 +; line 455 : { +??bb00_int_iic10: +; line 456 : SIO10 = *p_iic_send_wo_dma_dat; +$DGL 0,5 + movw de,!_p_iic_send_wo_dma_dat ;[INF] 3, 1 + mov a,[de] ;[INF] 1, 1 + mov SIO10,a ;[INF] 2, 1 +; line 457 : p_iic_send_wo_dma_dat++; +$DGL 0,6 + incw !_p_iic_send_wo_dma_dat ;[INF] 3, 2 +; line 458 : iic_send_wo_dma_len--; +$DGL 0,7 + dec !_iic_send_wo_dma_len ;[INF] 3, 2 +; line 459 : return; +$DGL 0,8 + br $?L0057 ;[INF] 2, 3 +??eb00_int_iic10: +; line 460 : } +?L0058: +; line 461 : +; line 462 : // 最後のバイト送信完了 +; line 463 : IICMK10 = 1; +$DGL 0,12 + set1 MK1L.0 ;[INF] 3, 2 +; line 464 : // iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪い +; ので展開 +; line 465 : { +??bb01_int_iic10: +; line 466 : ST0 = 0x0004; +$DGL 0,15 + movw ax,#04H ; 4 ;[INF] 3, 1 + movw !ST0,ax ;[INF] 3, 1 +; line 467 : SOE0 = 0; // 受信の時はもっと前に「も」設定 +; してる。(NACK出力) +$DGL 0,16 + clrw ax ;[INF] 1, 1 + movw !SOE0,ax ;[INF] 3, 1 +; line 468 : SO0 = 0x0000 | TAUS_MASK; // SCL +$DGL 0,17 + movw ax,#0B0BH ; 2827 ;[INF] 3, 1 + movw !SO0,ax ;[INF] 3, 1 +; line 469 : nop8(); +$DGL 0,18 + call !_nop8 ;[INF] 3, 3 +; line 470 : /* +; line 471 : NOP( ); +; line 472 : NOP( ); +; line 473 : NOP( ); +; line 474 : NOP( ); +; line 475 : #ifdef _OVERCLOCK_ +; line 476 : NOP( ); +; line 477 : NOP( ); +; line 478 : NOP( ); +; line 479 : NOP( ); +; line 480 : NOP( ); +; line 481 : #endif +; line 482 : */ +; line 483 : SO0 = 0x0400 | TAUS_MASK; // SCL +$DGL 0,32 + movw ax,#0F0BH ; 3851 ;[INF] 3, 1 + movw !SO0,ax ;[INF] 3, 1 +; line 484 : nop8(); +$DGL 0,33 + call !_nop8 ;[INF] 3, 3 +; line 485 : /* +; line 486 : NOP( ); +; line 487 : NOP( ); +; line 488 : NOP( ); +; line 489 : NOP( ); +; line 490 : #ifdef _OVERCLOCK_ +; line 491 : NOP( ); +; line 492 : NOP( ); +; line 493 : NOP( ); +; line 494 : NOP( ); +; line 495 : NOP( ); +; line 496 : #endif +; line 497 : */ +; line 498 : SO0 = 0x0404 | TAUS_MASK; +$DGL 0,47 + movw ax,#0F0FH ; 3855 ;[INF] 3, 1 + movw !SO0,ax ;[INF] 3, 1 +??eb01_int_iic10: +; line 499 : } +; line 500 : iic_mcu_wo_dma = 0; +$DGL 0,49 + clr1 _iic_mcu_wo_dma ;[INF] 3, 2 +; line 501 : iic_mcu_busy = 0; +$DGL 0,50 + clr1 _iic_mcu_busy ;[INF] 3, 2 +; line 502 : } +?L0057: +$DGL 0,51 +??ef_int_iic10: + pop ax ;[INF] 1, 1 + mov CS,a ;[INF] 2, 1 + mov a,x ;[INF] 1, 1 + mov ES,a ;[INF] 2, 1 + movw de,#_@SEGAX ;[INF] 3, 1 + mov c,#06H ;[INF] 2, 1 + pop ax ;[INF] 1, 1 + movw [de],ax ;[INF] 1, 1 + incw de ;[INF] 1, 1 + incw de ;[INF] 1, 1 + dec c ;[INF] 1, 1 + bnz $$-5 ;[INF] 2, 4 + pop hl ;[INF] 1, 1 + pop de ;[INF] 1, 1 + pop bc ;[INF] 1, 1 + pop ax ;[INF] 1, 1 + reti ;[INF] 2, 6 +??ee_int_iic10: +; line 503 : +; line 504 : +; line 505 : +; line 506 : /* ======================================================== +; line 507 : スレーブの呼び出し +; line 508 :  スレーブアドレスを呼んで、ACKの確認。 +; line 509 : ACK →                 返:0 +; line 510 :  NACK → ストップコンディションを出す。 返:1 +; line 511 : ======================================================== */ +; line 512 : static err iic_mcu_call_slave( u8 slave ) +; line 513 : { + +ROM_CODE CSEG BASE +_iic_mcu_call_slave: +$DGL 1,184 + push hl ;[INF] 1, 1 + movw hl,ax ;[INF] 1, 1 +??bf_iic_mcu_call_slave: +; line 514 : iic_mcu_send_st( ); +$DGL 0,2 + call !_iic_mcu_send_st ;[INF] 3, 3 +; line 515 : +; line 516 : // SIR02 = SSR02; // NAKエラーのフラグクリア +; line 517 : if( iic_mcu_send_a_byte( slave ) != ERR_SUCCESS ) +$DGL 0,5 + movw ax,hl ;[INF] 1, 1 + clrb a ;[INF] 1, 1 + call !_iic_mcu_send_a_byte ;[INF] 3, 3 + cmp0 c ;[INF] 1, 1 + bz $?L0062 ;[INF] 2, 4 +; line 518 : { +??bb00_iic_mcu_call_slave: +; line 519 : iic_mcu_send_sp( ); +$DGL 0,7 + call !_iic_mcu_send_sp ;[INF] 3, 3 +; line 520 : return ( ERR_NAK ); // 指定のスレーブがいない / busy +$DGL 0,8 + onew bc ;[INF] 1, 1 + br $?L0061 ;[INF] 2, 3 +??eb00_iic_mcu_call_slave: +; line 521 : } +?L0062: +; line 522 : +; line 523 : return ( ERR_SUCCESS ); +$DGL 0,11 + clrw bc ;[INF] 1, 1 +; line 524 : } +?L0061: +$DGL 0,12 +??ef_iic_mcu_call_slave: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_iic_mcu_call_slave: +; line 525 : +; line 526 : +; line 527 : +; line 528 : /* ======================================================== +; line 529 : ほんとに1バイト書くのみ +; line 530 : 書き終わるまで帰りません +; line 531 : ======================================================== */ +; line 532 : static err iic_mcu_send_a_byte( u8 dat ) +; line 533 : { +_iic_mcu_send_a_byte: +$DGL 1,195 + push hl ;[INF] 1, 1 + movw hl,ax ;[INF] 1, 1 +??bf_iic_mcu_send_a_byte: +; line 534 : IICMK10 = 1; +$DGL 0,2 + set1 MK1L.0 ;[INF] 3, 2 +; line 535 : IICIF10 = 0; +$DGL 0,3 + clr1 IF1L.0 ;[INF] 3, 2 +; line 536 : SIO10 = dat; +$DGL 0,4 + mov a,l ;[INF] 1, 1 + mov SIO10,a ;[INF] 2, 1 +; line 537 : while( IICIF10 == 0 ) +$DGL 0,5 +?L0066: + bt IF1L.0,$?L0067 ;[INF] 4, 5 +; line 538 : { +??bb00_iic_mcu_send_a_byte: +; line 539 : NOP( ); +$DGL 0,7 + nop ;[INF] 1, 1 +??eb00_iic_mcu_send_a_byte: +; line 540 : } // 通信中 +$DGL 0,8 + br $?L0066 ;[INF] 2, 3 +?L0067: +; line 541 : if( SSR02 != 0 ) +$DGL 0,9 + clrw ax ;[INF] 1, 1 + cmpw ax,!SSR02 ;[INF] 3, 1 + bz $?L0068 ;[INF] 2, 4 +; line 542 : { +??bb01_iic_mcu_send_a_byte: +; line 543 : SIR02 = SSR02; +$DGL 0,11 + movw ax,!SSR02 ;[INF] 3, 1 + movw !SIR02,ax ;[INF] 3, 1 +; line 544 : return ( ERR_NAK ); +$DGL 0,12 + onew bc ;[INF] 1, 1 + br $?L0065 ;[INF] 2, 3 +??eb01_iic_mcu_send_a_byte: +; line 545 : } +?L0068: +; line 546 : return ( ERR_SUCCESS ); +$DGL 0,14 + clrw bc ;[INF] 1, 1 +; line 547 : } +?L0065: +$DGL 0,15 +??ef_iic_mcu_send_a_byte: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_iic_mcu_send_a_byte: +; line 548 : +; line 549 : +; line 550 : +; line 551 : /* ======================================================== +; line 552 : スタートコンディションを発行 +; line 553 : ソフトウェア制御 +; line 554 : ======================================================== */ +; line 555 : static void iic_mcu_send_st( ) +; line 556 : { +_iic_mcu_send_st: +$DGL 1,210 +??bf_iic_mcu_send_st: +; line 557 : SO0 &= ~0x0004; // SDA +$DGL 0,2 + movw ax,!SO0 ;[INF] 3, 1 + xch a,x ;[INF] 1, 1 + and a,#0FBH ; 251 ;[INF] 2, 1 + xch a,x ;[INF] 1, 1 + movw !SO0,ax ;[INF] 3, 1 +; line 558 : nop8(); +$DGL 0,3 + call !_nop8 ;[INF] 3, 3 +; line 559 : /* +; line 560 : NOP( ); +; line 561 : NOP( ); +; line 562 : NOP( ); +; line 563 : NOP( ); +; line 564 : #ifdef _OVERCLOCK_ +; line 565 : NOP( ); +; line 566 : NOP( ); +; line 567 : NOP( ); +; line 568 : NOP( ); +; line 569 : NOP( ); +; line 570 : #endif +; line 571 : */ +; line 572 : SO0 &= ~0x0400; // SCL +$DGL 0,17 + movw ax,!SO0 ;[INF] 3, 1 + and a,#0FBH ; 251 ;[INF] 2, 1 + movw !SO0,ax ;[INF] 3, 1 +; line 573 : SOE0 = 0x0004; // ハード制御へ +$DGL 0,18 + movw ax,#04H ; 4 ;[INF] 3, 1 + movw !SOE0,ax ;[INF] 3, 1 +; line 574 : +; line 575 : SCR02 = TXE0 | 1 << SLC02 | 7 << DLS02; // 送信許可、デー +; タは8ビット単位 +$DGL 0,20 + movw ax,#08017H ; -32745 ;[INF] 3, 1 + movw !SCR02,ax ;[INF] 3, 1 +; line 576 : SS0 = 0x0004; // 通信待機 +$DGL 0,21 + call !bs_S0087 ;[INF] 3, 3 +; line 577 : } +$DGL 0,22 +??ef_iic_mcu_send_st: + ret ;[INF] 1, 6 +??ee_iic_mcu_send_st: +; line 578 : +; line 579 : +; line 580 : +; line 581 : /* ======================================================== +; line 582 : リスタート発行 +; line 583 : ======================================================== */ +; line 584 : static void iic_mcu_send_re_st( ) +; line 585 : { +_iic_mcu_send_re_st: +$DGL 1,216 +??bf_iic_mcu_send_re_st: +; line 586 : ST0 |= 0x0004; +$DGL 0,2 + movw ax,!ST0 ;[INF] 3, 1 + xch a,x ;[INF] 1, 1 + or a,#04H ; 4 ;[INF] 2, 1 + xch a,x ;[INF] 1, 1 + movw !ST0,ax ;[INF] 3, 1 +; line 587 : SO0 |= 0x0400 | TAUS_MASK; // ( SDA = H ), SCL -> H +$DGL 0,3 + movw ax,!SO0 ;[INF] 3, 1 + or a,#0FH ; 15 ;[INF] 2, 1 + xch a,x ;[INF] 1, 1 + or a,#0BH ; 11 ;[INF] 2, 1 + xch a,x ;[INF] 1, 1 + movw !SO0,ax ;[INF] 3, 1 +; line 588 : nop8(); +$DGL 0,4 + call !_nop8 ;[INF] 3, 3 +; line 589 : /* +; line 590 : NOP( ); +; line 591 : NOP( ); +; line 592 : NOP( ); +; line 593 : NOP( ); +; line 594 : #ifdef _OVERCLOCK_ +; line 595 : NOP( ); +; line 596 : NOP( ); +; line 597 : NOP( ); +; line 598 : NOP( ); +; line 599 : NOP( ); +; line 600 : #endif +; line 601 : */ +; line 602 : SOE0 &= ~0x0004; // ( SCL = H ), SDA -> L +$DGL 0,18 + movw ax,!SOE0 ;[INF] 3, 1 + xch a,x ;[INF] 1, 1 + and a,#0FBH ; 251 ;[INF] 2, 1 + xch a,x ;[INF] 1, 1 + movw !SOE0,ax ;[INF] 3, 1 +; line 603 : nop8(); +$DGL 0,19 + call !_nop8 ;[INF] 3, 3 +; line 604 : /* +; line 605 : NOP( ); +; line 606 : NOP( ); +; line 607 : NOP( ); +; line 608 : NOP( ); +; line 609 : #ifdef _OVERCLOCK_ +; line 610 : NOP( ); +; line 611 : NOP( ); +; line 612 : NOP( ); +; line 613 : NOP( ); +; line 614 : NOP( ); +; line 615 : #endif +; line 616 : */ +; line 617 : iic_mcu_send_st( ); +$DGL 0,33 + br !_iic_mcu_send_st ;[INF] 3, 3 +??ef_iic_mcu_send_re_st: +??ee_iic_mcu_send_re_st: +; line 618 : } +; line 619 : +; line 620 : +; line 621 : +; line 622 : /* ======================================================== +; line 623 : ストップコンディション発行 +; line 624 : この前に、「最後のバイトの送受信」の時に前準備が必要です。 +; line 625 : ======================================================== */ +; line 626 : static void iic_mcu_send_sp( ) +; line 627 : { +_iic_mcu_send_sp: +$DGL 1,222 +??bf_iic_mcu_send_sp: +; line 628 : ST0 = 0x0004; +$DGL 0,2 + call !bs_S0086 ;[INF] 3, 3 +; line 629 : SOE0 = 0; // 受信の時はもっと前に「も」設定 +; してる。(NACK出力) +$DGL 0,3 + clrw ax ;[INF] 1, 1 + movw !SOE0,ax ;[INF] 3, 1 +; line 630 : SO0 = 0x0000 | TAUS_MASK; // SCL +$DGL 0,4 + movw ax,#0B0BH ; 2827 ;[INF] 3, 1 + movw !SO0,ax ;[INF] 3, 1 +; line 631 : nop8(); +$DGL 0,5 + call !_nop8 ;[INF] 3, 3 +; line 632 : /* +; line 633 : NOP( ); +; line 634 : NOP( ); +; line 635 : NOP( ); +; line 636 : NOP( ); +; line 637 : #ifdef _OVERCLOCK_ +; line 638 : NOP( ); +; line 639 : NOP( ); +; line 640 : NOP( ); +; line 641 : NOP( ); +; line 642 : NOP( ); +; line 643 : #endif +; line 644 : */ +; line 645 : SO0 = 0x0400 | TAUS_MASK; // SCL +$DGL 0,19 + movw ax,#0F0BH ; 3851 ;[INF] 3, 1 + movw !SO0,ax ;[INF] 3, 1 +; line 646 : nop8(); +$DGL 0,20 + call !_nop8 ;[INF] 3, 3 +; line 647 : /* +; line 648 : NOP( ); +; line 649 : NOP( ); +; line 650 : NOP( ); +; line 651 : NOP( ); +; line 652 : #ifdef _OVERCLOCK_ +; line 653 : NOP( ); +; line 654 : NOP( ); +; line 655 : NOP( ); +; line 656 : NOP( ); +; line 657 : NOP( ); +; line 658 : #endif +; line 659 : */ +; line 660 : SO0 = 0x0404 | TAUS_MASK; +$DGL 0,34 + movw ax,#0F0FH ; 3855 ;[INF] 3, 1 + movw !SO0,ax ;[INF] 3, 1 +; line 661 : } +$DGL 0,35 +??ef_iic_mcu_send_sp: + ret ;[INF] 1, 6 +??ee_iic_mcu_send_sp: +; line 662 : +; line 663 : +; line 664 : +; line 665 : +; line 666 : /* ======================================================== +; line 667 : ペリフェラルモジュールの初期化 +; line 668 : ======================================================== */ +; line 669 : void iic_mcu_start( ) +; line 670 : { +_iic_mcu_start: +$DGL 1,228 +??bf_iic_mcu_start: +; line 671 : DST1 = 0; +$DGL 0,2 + clr1 DRC1.0 ;[INF] 3, 2 +; line 672 : NOP( ); // 2clkもしくは、DSTn==0をポーリ +; ング +$DGL 0,3 + nop ;[INF] 1, 1 +; line 673 : NOP( ); +$DGL 0,4 + nop ;[INF] 1, 1 +; line 674 : DEN1 = 0; +$DGL 0,5 + clr1 DRC1.7 ;[INF] 3, 2 +; line 675 : I2C_PU_on(); +$DGL 0,6 +??bb00_iic_mcu_start: + set1 PM5.3 ;[INF] 3, 2 + set1 PM3.3 ;[INF] 3, 2 + or P14,#03H ; 3 ;[INF] 3, 2 + set1 P5.3 ;[INF] 3, 2 + clr1 PM5.3 ;[INF] 3, 2 + set1 P3.3 ;[INF] 3, 2 + clr1 PM3.3 ;[INF] 3, 2 +??eb00_iic_mcu_start: +; line 676 : SAU0EN = 1; +$DGL 0,7 + set1 !PER0.2 ;[INF] 4, 2 +; line 677 : nop8(); +$DGL 0,8 + call !_nop8 ;[INF] 3, 3 +; line 678 : /* +; line 679 : NOP( ); +; line 680 : NOP( ); +; line 681 : NOP( ); +; line 682 : NOP( ); +; line 683 : #ifdef _OVERCLOCK_ +; line 684 : NOP( ); +; line 685 : NOP( ); +; line 686 : NOP( ); +; line 687 : NOP( ); +; line 688 : NOP( ); +; line 689 : #endif +; line 690 : */ +; line 691 : SPS0 = 0x0000; // シリアルユニットのクロック0。 +; (8M/2)/1 +$DGL 0,22 + clrw ax ;[INF] 1, 1 + movw !SPS0,ax ;[INF] 3, 1 +; line 692 : SMR02 = bSMR0n_FIXEDBIT | bMD0n2; // 簡易I2Cに設定 +$DGL 0,23 + mov x,#024H ; 36 ;[INF] 2, 1 + movw !SMR02,ax ;[INF] 3, 1 +; line 693 : #ifdef _OVERCLOCK_ +; line 694 : SDR02 = 12 << 9; // ボーレート設定 (8M/2)/1/(x+1 +; )/2 +$DGL 0,25 + movw SDR02,#01800H ; 6144 ;[INF] 4, 1 +; line 695 : #else +; line 696 : SDR02 = 5 << 9; // ボーレート設定 (8M/2)/1/(x+1) +; /2 +; line 697 : #endif +; line 698 : +; line 699 : SO0 = 0x0404 | TAUS_MASK; // 最初はHH +$DGL 0,30 + movw ax,#0F0FH ; 3855 ;[INF] 3, 1 + movw !SO0,ax ;[INF] 3, 1 +; line 700 : iic_mcu_busy = 0; +$DGL 0,31 + clr1 _iic_mcu_busy ;[INF] 3, 2 +; line 701 : iic_mcu_wo_dma = 0; +$DGL 0,32 + clr1 _iic_mcu_wo_dma ;[INF] 3, 2 +; line 702 : +; line 703 : +; line 704 : // バスのリセット +; line 705 : IICIF10 = 0; +$DGL 0,36 + clr1 IF1L.0 ;[INF] 3, 2 +; line 706 : IICMK10 = 1; +$DGL 0,37 + set1 MK1L.0 ;[INF] 3, 2 +; line 707 : +; line 708 : iic_mcu_send_st(); +$DGL 0,39 + call !_iic_mcu_send_st ;[INF] 3, 3 +; line 709 : +; line 710 : SIO10 = 0xFF; +$DGL 0,41 + mov SIO10,#0FFH ; 255 ;[INF] 3, 1 +; line 711 : while( IICIF10 == 0 ){} // 通信中 +$DGL 0,42 +?L0078: + bt IF1L.0,$?L0079 ;[INF] 4, 5 +??bb01_iic_mcu_start: +??eb01_iic_mcu_start: + br $?L0078 ;[INF] 2, 3 +?L0079: +; line 712 : iic_mcu_send_sp(); +$DGL 0,43 + call !_iic_mcu_send_sp ;[INF] 3, 3 +; line 713 : +; line 714 : SIR02 = SSR02; +$DGL 0,45 + movw ax,!SSR02 ;[INF] 3, 1 + movw !SIR02,ax ;[INF] 3, 1 +; line 715 : +; line 716 : iic_mcu_initialized = 1; +$DGL 0,47 + set1 _iic_mcu_initialized ;[INF] 3, 2 +; line 717 : } +$DGL 0,48 +??ef_iic_mcu_start: + ret ;[INF] 1, 6 +??ee_iic_mcu_start: +; line 718 : +; line 719 : +; line 720 : +; line 721 : /* ======================================================== +; line 722 : モジュールの停止 +; line 723 : 再度使うときは初期化が必要 +; line 724 : ======================================================== */ +; line 725 : void iic_mcu_stop( ) +; line 726 : { +_iic_mcu_stop: +$DGL 1,242 +??bf_iic_mcu_stop: +; line 727 : while( iic_mcu_busy ) +$DGL 0,2 +?L0082: + bf _iic_mcu_busy,$?L0083 ;[INF] 4, 5 +; line 728 : {; +??bb00_iic_mcu_stop: +??eb00_iic_mcu_stop: +; line 729 : } // DMA動作中はもう少し待つ +$DGL 0,4 + br $?L0082 ;[INF] 2, 3 +?L0083: +; line 730 : iic_mcu_send_re_st( ); // SCL,SDAをLLにする +$DGL 0,5 + call !_iic_mcu_send_re_st ;[INF] 3, 3 +; line 731 : I2C_PU_off(); +$DGL 0,6 +??bb01_iic_mcu_stop: + set1 PM5.3 ;[INF] 3, 2 + set1 PM3.3 ;[INF] 3, 2 + and P14,#0FCH ; 252 ;[INF] 3, 2 + clr1 P5.3 ;[INF] 3, 2 + clr1 PM5.3 ;[INF] 3, 2 + clr1 P3.3 ;[INF] 3, 2 + clr1 PM3.3 ;[INF] 3, 2 +??eb01_iic_mcu_stop: +; line 732 : SAU0EN = 0; +$DGL 0,7 + clr1 !PER0.2 ;[INF] 4, 2 +; line 733 : iic_mcu_initialized = 0; +$DGL 0,8 + clr1 _iic_mcu_initialized ;[INF] 3, 2 +; line 734 : } +$DGL 0,9 +??ef_iic_mcu_stop: + ret ;[INF] 1, 6 +??ee_iic_mcu_stop: + +@@CODEL CSEG + END + + +; *** Code Information *** +; +; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.c +; +; $FUNC nop8(76) +; void=(void) +; CODE SIZE= 1 bytes, CLOCK_SIZE= 6 clocks, STACK_SIZE= 0 bytes +; +; $FUNC iic_mcu_read_a_byte(87) +; bc=(unsigned char SLA:x, unsigned char adrs:[sp+4]) +; CODE SIZE= 111 bytes, CLOCK_SIZE= 118 clocks, STACK_SIZE= 10 bytes +; +; $CALL iic_mcu_start(93) +; void=(void) +; +; $CALL iic_mcu_call_slave(110) +; bc=(int:ax) +; +; $CALL iic_mcu_send_a_byte(118) +; bc=(int:ax) +; +; $CALL iic_mcu_send_re_st(122) +; void=(void) +; +; $CALL iic_mcu_send_a_byte(123) +; bc=(int:ax) +; +; $CALL iic_mcu_send_sp(139) +; void=(void) +; +; $FUNC iic_mcu_read(158) +; bc=(unsigned char slave:x, unsigned char adrs:[sp+4], +; unsigned char len:[sp+6], pointer dest:[sp+8]) +; CODE SIZE= 111 bytes, CLOCK_SIZE= 141 clocks, STACK_SIZE= 12 bytes +; +; $CALL iic_mcu_start(165) +; void=(void) +; +; $CALL iic_mcu_call_slave(188) +; bc=(int:ax) +; +; $CALL iic_mcu_send_a_byte(195) +; bc=(int:ax) +; +; $CALL iic_mcu_send_re_st(199) +; void=(void) +; +; $CALL iic_mcu_send_a_byte(200) +; bc=(int:ax) +; +; $CALL iic_mcu_send_sp(225) +; void=(void) +; +; $FUNC iic_mcu_write_a_byte(242) +; bc=(unsigned char SLA:x, unsigned char adrs:[sp+4], +; unsigned char dat:[sp+6]) +; CODE SIZE= 56 bytes, CLOCK_SIZE= 79 clocks, STACK_SIZE= 12 bytes +; +; $CALL iic_mcu_start(247) +; void=(void) +; +; $CALL iic_mcu_call_slave(266) +; bc=(int:ax) +; +; $CALL iic_mcu_send_a_byte(271) +; bc=(int:ax) +; +; $CALL iic_mcu_send_a_byte(272) +; bc=(int:ax) +; +; $CALL iic_mcu_send_sp(273) +; void=(void) +; +; $FUNC iic_mcu_write(297) +; bc=(unsigned char slave:x, unsigned char adrs:[sp+4], +; unsigned char len:[sp+6], pointer src:[sp+8]) +; CODE SIZE= 127 bytes, CLOCK_SIZE= 121 clocks, STACK_SIZE= 12 bytes +; +; $CALL iic_mcu_start(303) +; void=(void) +; +; $CALL iic_mcu_call_slave(327) +; bc=(int:ax) +; +; $FUNC int_dma1(388) +; void=(void) +; CODE SIZE= 108 bytes, CLOCK_SIZE= 86 clocks, STACK_SIZE= 26 bytes +; +; $CALL nop8(408) +; void=(void) +; +; $CALL nop8(423) +; void=(void) +; +; $FUNC int_iic10(452) +; void=(void) +; CODE SIZE= 109 bytes, CLOCK_SIZE= 83 clocks, STACK_SIZE= 26 bytes +; +; $CALL nop8(469) +; void=(void) +; +; $CALL nop8(484) +; void=(void) +; +; $FUNC iic_mcu_call_slave(513) +; bc=(unsigned char slave:x) +; CODE SIZE= 22 bytes, CLOCK_SIZE= 30 clocks, STACK_SIZE= 6 bytes +; +; $CALL iic_mcu_send_st(514) +; void=(void) +; +; $CALL iic_mcu_send_a_byte(517) +; bc=(int:ax) +; +; $CALL iic_mcu_send_sp(519) +; void=(void) +; +; $FUNC iic_mcu_send_a_byte(533) +; bc=(unsigned char dat:x) +; CODE SIZE= 36 bytes, CLOCK_SIZE= 37 clocks, STACK_SIZE= 2 bytes +; +; $FUNC iic_mcu_send_st(556) +; void=(void) +; CODE SIZE= 37 bytes, CLOCK_SIZE= 32 clocks, STACK_SIZE= 4 bytes +; +; $CALL nop8(558) +; void=(void) +; +; $FUNC iic_mcu_send_re_st(585) +; void=(void) +; CODE SIZE= 41 bytes, CLOCK_SIZE= 25 clocks, STACK_SIZE= 4 bytes +; +; $CALL nop8(588) +; void=(void) +; +; $CALL nop8(603) +; void=(void) +; +; $CALL iic_mcu_send_st(617) +; void=(void) +; +; $FUNC iic_mcu_send_sp(627) +; void=(void) +; CODE SIZE= 32 bytes, CLOCK_SIZE= 31 clocks, STACK_SIZE= 4 bytes +; +; $CALL nop8(631) +; void=(void) +; +; $CALL nop8(646) +; void=(void) +; +; $FUNC iic_mcu_start(670) +; void=(void) +; CODE SIZE= 92 bytes, CLOCK_SIZE= 65 clocks, STACK_SIZE= 4 bytes +; +; $CALL nop8(677) +; void=(void) +; +; $CALL iic_mcu_send_st(708) +; void=(void) +; +; $CALL iic_mcu_send_sp(712) +; void=(void) +; +; $FUNC iic_mcu_stop(726) +; void=(void) +; CODE SIZE= 38 bytes, CLOCK_SIZE= 35 clocks, STACK_SIZE= 4 bytes +; +; $CALL iic_mcu_send_re_st(730) +; void=(void) + +; Target chip : uPD79F0104 +; Device file : E1.00b diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/i2c_twl.asm b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/i2c_twl.asm new file mode 100644 index 0000000..da3ebe3 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/i2c_twl.asm @@ -0,0 +1,754 @@ +; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:24 + +; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i +; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ +; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no i2c_twl.c +; In-file : i2c_twl.c +; Asm-file : inter_asm\i2c_twl.asm +; Para-file : + +$PROCESSOR(9F0104) +$DEBUG +$NODEBUGA +$KANJICODE SJIS +$TOL_INF 03FH, 0210H, 00H, 00H, 00H, 00H, 00H + +$DGS FIL_NAM, .file, 06FH, 0FFFEH, 03FH, 067H, 01H, 00H +$DGS AUX_FIL, i2c_twl.c +$DGS MOD_NAM, i2c_twl, 00H, 0FFFEH, 00H, 077H, 00H, 00H +$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H +$DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _int_iic_twl, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 063H, 00H, 00H +$DGS BEG_FUN, ??bf_int_iic_twl, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 052H, 01CH, 01BH +$DGS AUT_VAR, _temp, 05H, 0FFFFH, 0CH, 01H, 00H, 00H +$DGS AUT_VAR, _tot, 02H, 0FFFFH, 0DH, 01H, 00H, 00H +$DGS BEG_BLK, ??bb00_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 011H, 00H, 01DH +$DGS BEG_BLK, ??bb01_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 011H, 00H, 01FH +$DGS BEG_BLK, ??bb02_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 011H, 00H, 023H +$DGS END_BLK, ??eb02_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 011H +$DGS BEG_BLK, ??bb03_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 011H, 00H, 02BH +$DGS END_BLK, ??eb03_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 011H +$DGS END_BLK, ??eb01_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 011H +$DGS END_BLK, ??eb00_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 011H +$DGS BEG_BLK, ??bb04_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01EH, 00H, 02FH +$DGS AUT_VAR, _my_iics, 01H, 0FFFFH, 0CH, 01H, 01H, 00H +$DGS AUX_STR, 00H, 01FH, 01H, 00H, 00H, 00H, 00H, 00H +$DGS BEG_BLK, ??bb05_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 022H, 00H, 033H +$DGS END_BLK, ??eb05_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 025H +$DGS BEG_BLK, ??bb06_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 027H, 00H, 035H +$DGS BEG_BLK, ??bb07_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 02CH, 00H, 037H +$DGS BEG_BLK, ??bb08_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 02CH, 00H, 039H +$DGS BEG_BLK, ??bb09_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 02CH, 00H, 03DH +$DGS END_BLK, ??eb09_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02CH +$DGS BEG_BLK, ??bb0A_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 02CH, 00H, 045H +$DGS END_BLK, ??eb0A_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02CH +$DGS END_BLK, ??eb08_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02CH +$DGS END_BLK, ??eb07_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02CH +$DGS BEG_BLK, ??bb0B_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 02FH, 00H, 049H +$DGS END_BLK, ??eb0B_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 032H +$DGS BEG_BLK, ??bb0C_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 035H, 00H, 04BH +$DGS BEG_BLK, ??bb0D_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 035H, 00H, 04DH +$DGS BEG_BLK, ??bb0E_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 035H, 00H, 051H +$DGS END_BLK, ??eb0E_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 035H +$DGS BEG_BLK, ??bb0F_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 035H, 00H, 05BH +$DGS END_BLK, ??eb0F_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 035H +$DGS END_BLK, ??eb0D_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 035H +$DGS END_BLK, ??eb0C_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 035H +$DGS END_BLK, ??eb06_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 03AH +$DGS BEG_BLK, ??bb10_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03CH, 00H, 00H +$DGS END_BLK, ??eb10_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 046H +$DGS END_BLK, ??eb04_int_iic_twl, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 047H +$DGS END_FUN, ??ef_int_iic_twl, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 048H +$DGS GLV_SYM, _IIC_twl_Init, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 069H, 00H, 00H +$DGS BEG_FUN, ??bf_IIC_twl_Init, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 09FH, 00H, 069H +$DGS END_FUN, ??ef_IIC_twl_Init, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 024H +$DGS GLV_SYM, _IIC_twl_Stop, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 06FH, 00H, 00H +$DGS BEG_FUN, ??bf_IIC_twl_Stop, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0C8H, 00H, 06FH +$DGS END_FUN, ??ef_IIC_twl_Stop, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 04H +$DGS GLV_SYM, _vreg_adrs, U, U, 0CH, 026H, 00H, 00H +$DGS GLV_SYM, _pre_dat, U, U, 0CH, 026H, 00H, 00H +$DGS GLV_SYM, _tot, U, U, 0DH, 026H, 00H, 00H +$DGS GLV_SYM, _@SEGAX, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, _adrs_table_twl_ext2int, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _vreg_twl_read, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _vreg_twl_write, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _@SEGDE, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, _@RTARG0, U, U, 00H, 02H, 00H, 00H + + EXTRN _@SEGAX + EXTRN _@SEGDE + EXTRN _@RTARG0 + EXTRN _adrs_table_twl_ext2int + EXTRN _vreg_twl_read + EXTRN _vreg_twl_write + PUBLIC _vreg_adrs + PUBLIC _pre_dat + PUBLIC _tot + PUBLIC _int_iic_twl + PUBLIC _IIC_twl_Init + PUBLIC _IIC_twl_Stop + +@@BITS BSEG + +@@CNST CSEG MIRRORP +_lpf_coeff: DB 01H ; 1 + DB 02H ; 2 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 00H ; 0 + DB 0FEH ; 254 + DB 0FBH ; 251 + DB 0F7H ; 247 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0FAH ; 250 + DB 04H ; 4 + DB 012H ; 18 + DB 025H ; 37 + DB 038H ; 56 + DB 04DH ; 77 + DB 05FH ; 95 + DB 06EH ; 110 + DB 077H ; 119 + DB 07AH ; 122 + DB 077H ; 119 + DB 06EH ; 110 + DB 05FH ; 95 + DB 04DH ; 77 + DB 038H ; 56 + DB 025H ; 37 + DB 012H ; 18 + DB 04H ; 4 + DB 0FAH ; 250 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0F7H ; 247 + DB 0FBH ; 251 + DB 0FEH ; 254 + DB 00H ; 0 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 02H ; 2 + DB 01H ; 1 + DB (1) + +@@R_INIT CSEG UNIT64KP + +@@INIT DSEG BASEP + +@@DATA DSEG BASEP +_vreg_adrs: DS (1) +_pre_dat: DS (1) +_tot: DS (2) + +@@R_INIS CSEG UNIT64KP + +@@INIS DSEG SADDRP + +@@DATS DSEG SADDRP + +@@CNSTL CSEG PAGE64KP + +@@RLINIT CSEG UNIT64KP + +@@INITL DSEG UNIT64KP + +@@DATAL DSEG UNIT64KP + +@@CALT CSEG CALLT0 + +; line 1 : #pragma sfr /* 特殊機能レジスタ使用 */ +; line 2 : +; line 3 : +; line 4 : +; line 5 : /*============================================================== +; ==============*/ +; line 6 : #include "incs.h" +; line 7 : #include "i2c_twl_defs.h" +; line 8 : +; line 9 : +; line 10 : extern u8 vreg_twl[]; +; line 11 : +; line 12 : #ifdef _MCU_BSR_ +; line 13 : //#ifdef _MODEL_TS0_ || _MODEL_WM0_ +; line 14 : +; line 15 : // ワーキングモデルはI2Cが逆 +; line 16 : #define ACKD ACKD0 +; line 17 : #define ACKE ACKE0 +; line 18 : #define COI COI0 +; line 19 : #define IICAEN IICA0EN +; line 20 : #define IICRSV IICRSV0 +; line 21 : #define IICA IICA0 +; line 22 : #define IICAIF IICAIF0 +; line 23 : #define IICAMK IICAMK0 +; line 24 : #define IICAPR0 IICAPR00 +; line 25 : #define IICAPR1 IICAPR10 +; line 26 : #define IICCTL0 IICCTL00 +; line 27 : #define IICE IICE0 +; line 28 : #define IICF IICF0 +; line 29 : #define IICS IICS0 +; line 30 : #define IICWH IICWH0 +; line 31 : #define IICWL IICWL0 +; line 32 : #define LREL LREL0 +; line 33 : #define SPD SPD0 +; line 34 : #define SPIE SPIE0 +; line 35 : #define STCEN STCEN0 +; line 36 : #define STD STD0 +; line 37 : #define SVA SVA0 +; line 38 : #define WREL WREL0 +; line 39 : #define WTIM WTIM0 +; line 40 : #define SMC SMC0 +; line 41 : +; line 42 : #endif +; line 43 : +; line 44 : #ifndef _MCU_BSR_ +; line 45 : +; line 46 : // ke3の時はダミー関数 +; line 47 : void IIC_twl_Stop( void ) +; line 48 : { +; line 49 : } +; line 50 : void IIC_twl_Init( void ) +; line 51 : { +; line 52 : } +; line 53 : #else +; line 54 : +; line 55 : +; line 56 : /*============================================================== +; ==============*/ +; line 57 : u8 vreg_adrs; +; line 58 : u8 pre_dat; +; line 59 : +; line 60 : +; line 61 : u16 tot; +; line 62 : +; line 63 : +; line 64 : // 注! ↓はマクロなので、returnはメインループに戻ります。 +; line 65 : #define wait_next { \ +; line 66 : tot = 0; \ +; line 67 : while( IICAIF != 1 ){ \ +; line 68 : if( SPD ){ \ +; line 69 : LREL = 1; \ +; line 70 : return; \ +; line 71 : } \ +; line 72 : tot++; \ +; line 73 : if( tot == 0 ){ \ +; line 74 : LREL = 1; \ +; line 75 : return; \ +; line 76 : } \ +; line 77 : } \ +; line 78 : } +; line 79 : +; line 80 : +; line 81 : __interrupt void int_iic_twl( ) +; line 82 : { + +@@BASE CSEG BASE +_int_iic_twl: +$DGL 1,21 + push ax ;[INF] 1, 1 + push bc ;[INF] 1, 1 + push de ;[INF] 1, 1 + push hl ;[INF] 1, 1 + mov c,#0CH ;[INF] 2, 1 + dec c ;[INF] 1, 1 + dec c ;[INF] 1, 1 + movw ax,_@SEGAX[c] ;[INF] 3, 1 + push ax ;[INF] 1, 1 + bnz $$-6 ;[INF] 2, 4 + mov a,ES ;[INF] 2, 1 + mov x,a ;[INF] 1, 1 + mov a,CS ;[INF] 2, 1 + push ax ;[INF] 1, 1 + subw sp,#06H ;[INF] 2, 1 + movw hl,sp ;[INF] 3, 1 +??bf_int_iic_twl: +; line 83 : u8 temp; +; line 84 : u16 tot; +; line 85 : +; line 86 : // WDT_Restart(); +; line 87 : // フラグ1回目 スレーブアドレス,R/W +; line 88 : /* COI != 1 なら、割り込みはいらない +; line 89 : if( COI != 1 ){ // 被呼び出し? +; line 90 : LREL = 1; // 呼ばれたのは他のID +; line 91 : return; +; line 92 : }else{ +; line 93 : ACKE0 = 1; // 自動でackを返すようにする +; line 94 : WREL = 1; // ウェイト解除して次のバイトを待つ +; line 95 : } +; line 96 : */ +; line 97 : WREL = 1; // ウェイト解除して次のバイトを待 +; つ +$DGL 0,16 + set1 !IICCTL00.5 ;[INF] 4, 2 +; line 98 : wait_next; // 1バイト受信完了を待つ +$DGL 0,17 +??bb00_int_iic_twl: + clrw ax ;[INF] 1, 1 + movw [hl+2],ax ; tot ;[INF] 2, 1 +?L0003: + bt IF1L.3,$?L0004 ;[INF] 4, 5 +??bb01_int_iic_twl: + bf IICS0.0,$?L0005 ;[INF] 4, 5 +??bb02_int_iic_twl: + set1 !IICCTL00.6 ;[INF] 4, 2 + br !?L0010 ;[INF] 3, 3 +??eb02_int_iic_twl: +?L0005: + incw [hl+2] ; tot ;[INF] 3, 2 + clrw ax ;[INF] 1, 1 + cmpw ax,[hl+2] ; tot ;[INF] 3, 1 + bnz $?L0003 ;[INF] 2, 4 +??bb03_int_iic_twl: + set1 !IICCTL00.6 ;[INF] 4, 2 + br !?L0010 ;[INF] 3, 3 +??eb03_int_iic_twl: +??eb01_int_iic_twl: +?L0004: +??eb00_int_iic_twl: +; line 99 : +; line 100 : // 2回目 R/W レジスタアドレス +; line 101 : temp = IICA; +$DGL 0,20 + mov a,IICA0 ;[INF] 2, 1 + mov [hl+5],a ; temp ;[INF] 2, 1 +; line 102 : IICAIF = 0; +$DGL 0,21 + clr1 IF1L.3 ;[INF] 3, 2 +; line 103 : WREL = 1; +$DGL 0,22 + set1 !IICCTL00.5 ;[INF] 4, 2 +; line 104 : +; line 105 : vreg_adrs = adrs_table_twl_ext2int( temp ); +$DGL 0,24 + mov a,[hl+5] ; temp ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + call !_adrs_table_twl_ext2int ;[INF] 3, 3 + mov a,c ;[INF] 1, 1 + mov !_vreg_adrs,a ;[INF] 3, 1 +; line 106 : +; line 107 : // 3回目 +; line 108 : // スタートコンディションか、データ受信完了フラグ待ち +; line 109 : +; line 110 : while( 1 ) +?L0009: +; line 111 : { +??bb04_int_iic_twl: +; line 112 : u8 my_iics = IICS; +$DGL 0,31 + mov a,IICS0 ;[INF] 2, 1 + mov [hl+1],a ; my_iics ;[INF] 2, 1 +; line 113 : +; line 114 : if( my_iics & 0x01 ) // SPD +$DGL 0,33 + and a,#01H ; 1 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0011 ;[INF] 2, 4 +; line 115 : { // 強制終了 +??bb05_int_iic_twl: +; line 116 : LREL = 1; +$DGL 0,35 + set1 !IICCTL00.6 ;[INF] 4, 2 +; line 117 : return; +$DGL 0,36 + br !?L0010 ;[INF] 3, 3 +??eb05_int_iic_twl: +; line 118 : } +?L0011: +; line 119 : else if( my_iics & 0x02 ) // ( STD && !SPD ) +$DGL 0,38 + mov a,[hl+1] ; my_iics ;[INF] 2, 1 + and a,#02H ; 2 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0013 ;[INF] 2, 4 +; line 120 : { +??bb06_int_iic_twl: +; line 121 : // 送信 // (スタートコンディション検出) +; line 122 : pre_dat = vreg_twl_read( vreg_adrs ); // mcu内 +; 部アドレスを渡す。一バイト目の準備 IICBに書き込むとウェイト解除 +$DGL 0,41 + mov x,!_vreg_adrs ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + call !_vreg_twl_read ;[INF] 3, 3 + mov a,c ;[INF] 1, 1 + mov !_pre_dat,a ;[INF] 3, 1 +; line 123 : +; line 124 : // 自局をRで呼ばれるのを待つ +; line 125 : wait_next; +$DGL 0,44 +??bb07_int_iic_twl: + clrw ax ;[INF] 1, 1 + movw [hl+2],ax ; tot ;[INF] 2, 1 +?L0015: + bt IF1L.3,$?L0016 ;[INF] 4, 5 +??bb08_int_iic_twl: + bf IICS0.0,$?L0017 ;[INF] 4, 5 +??bb09_int_iic_twl: + set1 !IICCTL00.6 ;[INF] 4, 2 + br $?L0010 ;[INF] 2, 3 +??eb09_int_iic_twl: +?L0017: + incw [hl+2] ; tot ;[INF] 3, 2 + clrw ax ;[INF] 1, 1 + cmpw ax,[hl+2] ; tot ;[INF] 3, 1 + bnz $?L0015 ;[INF] 2, 4 +??bb0A_int_iic_twl: + set1 !IICCTL00.6 ;[INF] 4, 2 + br $?L0010 ;[INF] 2, 3 +??eb0A_int_iic_twl: +; line 126 : IICAIF = 0; +$DGL 0,45 +??eb08_int_iic_twl: +?L0016: +??eb07_int_iic_twl: + clr1 IF1L.3 ;[INF] 3, 2 +; line 127 : if( COI != 1 ) +$DGL 0,46 + bt IICS0.4,$?L0021 ;[INF] 4, 5 +; line 128 : { // 被呼び出し? +??bb0B_int_iic_twl: +; line 129 : LREL = 1; // 呼ばれたのは他のID(あれ?) +$DGL 0,48 + set1 !IICCTL00.6 ;[INF] 4, 2 +; line 130 : return; +$DGL 0,49 + br $?L0010 ;[INF] 2, 3 +??eb0B_int_iic_twl: +; line 131 : } +?L0021: +; line 132 : IICA = pre_dat; // データを送る。ウェイトも解除さ +; れる。 +$DGL 0,51 + mov a,!_pre_dat ;[INF] 3, 1 + mov IICA0,a ;[INF] 2, 1 +; line 133 : +; line 134 : wait_next; +$DGL 0,53 +??bb0C_int_iic_twl: + clrw ax ;[INF] 1, 1 + movw [hl+2],ax ; tot ;[INF] 2, 1 +?L0023: + bt IF1L.3,$?L0024 ;[INF] 4, 5 +??bb0D_int_iic_twl: + bf IICS0.0,$?L0025 ;[INF] 4, 5 +??bb0E_int_iic_twl: + set1 !IICCTL00.6 ;[INF] 4, 2 + br $?L0010 ;[INF] 2, 3 +??eb0E_int_iic_twl: +?L0025: + incw [hl+2] ; tot ;[INF] 3, 2 + clrw ax ;[INF] 1, 1 + cmpw ax,[hl+2] ; tot ;[INF] 3, 1 + bnz $?L0023 ;[INF] 2, 4 +??bb0F_int_iic_twl: + set1 !IICCTL00.6 ;[INF] 4, 2 + br $?L0010 ;[INF] 2, 3 +??eb0F_int_iic_twl: +; line 135 : // 4回目。(送信データ後の、ACK/NACK後) どうしても発 +; 生してしまう。 +??eb0D_int_iic_twl: +?L0024: +??eb0C_int_iic_twl: +; line 136 : IICAIF = 0; // おしまい +$DGL 0,55 + clr1 IF1L.3 ;[INF] 3, 2 +; line 137 : LREL = 1; +$DGL 0,56 + set1 !IICCTL00.6 ;[INF] 4, 2 +; line 138 : return; +$DGL 0,57 + br $?L0010 ;[INF] 2, 3 +??eb06_int_iic_twl: +; line 139 : } +?L0013: +; line 140 : else if( IICAIF && (( my_iics & 0x03 ) == 0 )) // !STD +; && !SPD ) +$DGL 0,59 + bf IF1L.3,$?L0029 ;[INF] 4, 5 + mov a,[hl+1] ; my_iics ;[INF] 2, 1 + and a,#03H ; 3 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bnz $?L0029 ;[INF] 2, 4 +; line 141 : { +??bb10_int_iic_twl: +; line 142 : // 受信 // +; line 143 : IICAIF = 0; +$DGL 0,62 + clr1 IF1L.3 ;[INF] 3, 2 +; line 144 : temp = IICA; +$DGL 0,63 + mov a,IICA0 ;[INF] 2, 1 + mov [hl+5],a ; temp ;[INF] 2, 1 +; line 145 : WREL = 1; +$DGL 0,64 + set1 !IICCTL00.5 ;[INF] 4, 2 +; line 146 : +; line 147 : // 通常アクセス(ライト) // +; line 148 : LREL = 1; // スタートコンディション待ちへ( +; 連続書き込み未対応のため) +$DGL 0,67 + set1 !IICCTL00.6 ;[INF] 4, 2 +; line 149 : vreg_twl_write( vreg_adrs, temp ); +$DGL 0,68 + mov a,[hl+5] ; temp ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + mov x,!_vreg_adrs ;[INF] 3, 1 + call !_vreg_twl_write ;[INF] 3, 3 + pop ax ;[INF] 1, 1 +; line 150 : return; // 受信おしまい // +$DGL 0,69 + br $?L0010 ;[INF] 2, 3 +??eb10_int_iic_twl: +; line 151 : } +?L0029: +??eb04_int_iic_twl: +; line 152 : } +$DGL 0,71 + br !?L0009 ;[INF] 3, 3 +?L0010: +; line 153 : } +$DGL 0,72 +??ef_int_iic_twl: + addw sp,#06H ;[INF] 2, 1 + pop ax ;[INF] 1, 1 + mov CS,a ;[INF] 2, 1 + mov a,x ;[INF] 1, 1 + mov ES,a ;[INF] 2, 1 + movw de,#_@SEGAX ;[INF] 3, 1 + mov c,#06H ;[INF] 2, 1 + pop ax ;[INF] 1, 1 + movw [de],ax ;[INF] 1, 1 + incw de ;[INF] 1, 1 + incw de ;[INF] 1, 1 + dec c ;[INF] 1, 1 + bnz $$-5 ;[INF] 2, 4 + pop hl ;[INF] 1, 1 + pop de ;[INF] 1, 1 + pop bc ;[INF] 1, 1 + pop ax ;[INF] 1, 1 + reti ;[INF] 2, 6 +??ee_int_iic_twl: +; line 154 : +; line 155 : +; line 156 : +; line 157 : /*****************************************************/ +; line 158 : void IIC_twl_Init( void ) +; line 159 : { + +ROM_CODE CSEG BASE +_IIC_twl_Init: +$DGL 1,99 +??bf_IIC_twl_Init: +; line 160 : +; line 161 : IICAEN = 1; +$DGL 0,3 + set1 !PER0.4 ;[INF] 4, 2 +; line 162 : +; line 163 : IICE = 0; /* IICA disable */ +$DGL 0,5 + clr1 !IICCTL00.7 ;[INF] 4, 2 +; line 164 : +; line 165 : IICAMK = 1; /* INTIICA disable */ +$DGL 0,7 + set1 MK1L.3 ;[INF] 3, 2 +; line 166 : IICAIF = 0; /* clear INTIICA interrupt flag +; */ +$DGL 0,8 + clr1 IF1L.3 ;[INF] 3, 2 +; line 167 : +; line 168 : IICAPR0 = 0; /* set INTIICA high priority */ +$DGL 0,10 + clr1 PR01L.3 ;[INF] 3, 2 +; line 169 : IICAPR1 = 0; /* set INTIICA high priority */ +$DGL 0,11 + clr1 PR11L.3 ;[INF] 3, 2 +; line 170 : P20 &= ~0x3; +$DGL 0,12 + mov a,!P20 ;[INF] 3, 1 + and a,#0FCH ; 252 ;[INF] 2, 1 + mov !P20,a ;[INF] 3, 1 +; line 171 : +; line 172 : SVA = IIC_T_SLAVEADDRESS; +$DGL 0,14 + mov !SVA0,#04AH ; 74 ;[INF] 4, 1 +; line 173 : IICF = 0x01; +$DGL 0,15 + oneb !IICF0 ;[INF] 3, 1 +; line 174 : +; line 175 : STCEN = 1; // リスタートの許可 +$DGL 0,17 + set1 IICF0.1 ;[INF] 3, 2 +; line 176 : IICRSV = 1; // 通信予約をさせない:スレーブに +; 徹する +$DGL 0,18 + set1 IICF0.0 ;[INF] 3, 2 +; line 177 : +; line 178 : SPIE = 0; // ストップコンディションでの割り +; 込みを禁止 +$DGL 0,20 + clr1 !IICCTL00.4 ;[INF] 4, 2 +; line 179 : WTIM = 1; // 自動でACKを返した後clkをLに固 +; 定する +$DGL 0,21 + set1 !IICCTL00.3 ;[INF] 4, 2 +; line 180 : ACKE = 1; // ダメCPUは無視して次の通信をは +; じめるかもしれないんで早くclkを開放しないといけない +$DGL 0,22 + set1 !IICCTL00.2 ;[INF] 4, 2 +; line 181 : +; line 182 : IICWH = 5; +$DGL 0,24 + mov !IICWH0,#05H ; 5 ;[INF] 4, 1 +; line 183 : IICWL = 10; // L期間の長さ(?) +$DGL 0,25 + mov !IICWL0,#0AH ; 10 ;[INF] 4, 1 +; line 184 : +; line 185 : SMC = 1; +$DGL 0,27 + set1 !IICCTL10.3 ;[INF] 4, 2 +; line 186 : +; line 187 : IICAMK = 0; // 割り込みを許可 +$DGL 0,29 + clr1 MK1L.3 ;[INF] 3, 2 +; line 188 : +; line 189 : IICE = 1; +$DGL 0,31 + set1 !IICCTL00.7 ;[INF] 4, 2 +; line 190 : +; line 191 : PM20 &= ~0x3; /* set clock pin for IICA */ +$DGL 0,33 + mov a,!PM20 ;[INF] 3, 1 + and a,#0FCH ; 252 ;[INF] 2, 1 + mov !PM20,a ;[INF] 3, 1 +; line 192 : +; line 193 : LREL = 1; +$DGL 0,35 + set1 !IICCTL00.6 ;[INF] 4, 2 +; line 194 : } +$DGL 0,36 +??ef_IIC_twl_Init: + ret ;[INF] 1, 6 +??ee_IIC_twl_Init: +; line 195 : +; line 196 : +; line 197 : +; line 198 : //************************************************************** +; ************** +; line 199 : void IIC_twl_Stop( void ) +; line 200 : { +_IIC_twl_Stop: +$DGL 1,105 +??bf_IIC_twl_Stop: +; line 201 : IICE = 0; /* IICA disable */ +$DGL 0,2 + clr1 !IICCTL00.7 ;[INF] 4, 2 +; line 202 : IICAEN = 0; +$DGL 0,3 + clr1 !PER0.4 ;[INF] 4, 2 +; line 203 : } +$DGL 0,4 +??ef_IIC_twl_Stop: + ret ;[INF] 1, 6 +??ee_IIC_twl_Stop: + +@@CODEL CSEG + END + + +; *** Code Information *** +; +; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_twl.c +; +; $FUNC int_iic_twl(82) +; void=(void) +; CODE SIZE= 279 bytes, CLOCK_SIZE= 232 clocks, STACK_SIZE= 34 bytes +; +; $CALL adrs_table_twl_ext2int(105) +; bc=(int:ax) +; +; $CALL vreg_twl_read(122) +; bc=(int:ax) +; +; $CALL vreg_twl_write(149) +; void=(int:ax, int:[sp+4]) +; +; $FUNC IIC_twl_Init(159) +; void=(void) +; CODE SIZE= 85 bytes, CLOCK_SIZE= 46 clocks, STACK_SIZE= 0 bytes +; +; $FUNC IIC_twl_Stop(200) +; void=(void) +; CODE SIZE= 9 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes + +; Target chip : uPD79F0104 +; Device file : E1.00b diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/ini_VECT.asm b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/ini_VECT.asm new file mode 100644 index 0000000..407b8a7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/ini_VECT.asm @@ -0,0 +1,1175 @@ +; 78K0R C Compiler V2.10 Assembler Source Date:13 May 2010 Time:20:03:34 + +; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i +; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ +; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no ini_VECT.c +; In-file : ini_VECT.c +; Asm-file : inter_asm\ini_VECT.asm +; Para-file : + +$PROCESSOR(9F0104) +$DEBUG +$NODEBUGA +$KANJICODE SJIS +$TOL_INF 03FH, 0210H, 00H, 00H, 00H, 00H, 00H + +$DGS FIL_NAM, .file, 0115H, 0FFFEH, 03FH, 067H, 01H, 00H +$DGS AUX_FIL, ini_VECT.c +$DGS MOD_NAM, ini_VECT, 00H, 0FFFEH, 00H, 077H, 00H, 00H +$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CODE, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@VECT10, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@VECT1C, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@VECT24, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@VECT2A, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@VECT34, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@VECT4A, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@VECT5A, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@VECT62, U, U, 00H, 078H, 00H, 00H +$DGS GLV_SYM, _fn_intwdti, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 025H, 00H, 00H +$DGS BEG_FUN, ??bf_fn_intwdti, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 04BH, 00H, 01FH +$DGS BEG_BLK, ??bb00_fn_intwdti, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_fn_intwdti, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_fn_intwdti, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _fn_intlvi, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 02FH, 00H, 00H +$DGS BEG_FUN, ??bf_fn_intlvi, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 052H, 00H, 029H +$DGS BEG_BLK, ??bb00_fn_intlvi, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_fn_intlvi, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_fn_intlvi, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _fn_intp0, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 039H, 00H, 00H +$DGS BEG_FUN, ??bf_fn_intp0, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 059H, 00H, 033H +$DGS BEG_BLK, ??bb00_fn_intp0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_fn_intp0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_fn_intp0, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _fn_intp1, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 043H, 00H, 00H +$DGS BEG_FUN, ??bf_fn_intp1, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 061H, 00H, 03DH +$DGS BEG_BLK, ??bb00_fn_intp1, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_fn_intp1, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_fn_intp1, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _fn_intp2, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 04DH, 00H, 00H +$DGS BEG_FUN, ??bf_fn_intp2, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 068H, 00H, 047H +$DGS BEG_BLK, ??bb00_fn_intp2, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_fn_intp2, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_fn_intp2, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _fn_intp3, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 057H, 00H, 00H +$DGS BEG_FUN, ??bf_fn_intp3, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 06FH, 00H, 051H +$DGS BEG_BLK, ??bb00_fn_intp3, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_fn_intp3, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_fn_intp3, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _intp21_RFTx, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 061H, 00H, 00H +$DGS BEG_FUN, ??bf_intp21_RFTx, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 078H, 00H, 05BH +$DGS BEG_BLK, ??bb00_intp21_RFTx, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_intp21_RFTx, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_intp21_RFTx, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _fn_intcmp0, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 06BH, 00H, 00H +$DGS BEG_FUN, ??bf_fn_intcmp0, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 087H, 00H, 065H +$DGS BEG_BLK, ??bb00_fn_intcmp0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_fn_intcmp0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_fn_intcmp0, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _fn_intcmp1, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 075H, 00H, 00H +$DGS BEG_FUN, ??bf_fn_intcmp1, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 08EH, 00H, 06FH +$DGS BEG_BLK, ??bb00_fn_intcmp1, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_fn_intcmp1, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_fn_intcmp1, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _fn_intdma0, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 07FH, 00H, 00H +$DGS BEG_FUN, ??bf_fn_intdma0, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 095H, 00H, 079H +$DGS BEG_BLK, ??bb00_fn_intdma0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_fn_intdma0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_fn_intdma0, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _fn_intst0, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 089H, 00H, 00H +$DGS BEG_FUN, ??bf_fn_intst0, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 09FH, 00H, 083H +$DGS BEG_BLK, ??bb00_fn_intst0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_fn_intst0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_fn_intst0, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _fn_intsr0, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 093H, 00H, 00H +$DGS BEG_FUN, ??bf_fn_intsr0, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0A8H, 00H, 08DH +$DGS BEG_BLK, ??bb00_fn_intsr0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_fn_intsr0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_fn_intsr0, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _fn_intsre0, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 09DH, 00H, 00H +$DGS BEG_FUN, ??bf_fn_intsre0, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0B1H, 00H, 097H +$DGS BEG_BLK, ??bb00_fn_intsre0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_fn_intsre0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_fn_intsre0, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _fn_intst1, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0A7H, 00H, 00H +$DGS BEG_FUN, ??bf_fn_intst1, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0B9H, 00H, 0A1H +$DGS BEG_BLK, ??bb00_fn_intst1, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_fn_intst1, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_fn_intst1, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _fn_intsr1, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0B1H, 00H, 00H +$DGS BEG_FUN, ??bf_fn_intsr1, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0C3H, 00H, 0ABH +$DGS BEG_BLK, ??bb00_fn_intsr1, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_fn_intsr1, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_fn_intsr1, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _fn_intsre1, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0BBH, 00H, 00H +$DGS BEG_FUN, ??bf_fn_intsre1, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0CAH, 00H, 0B5H +$DGS BEG_BLK, ??bb00_fn_intsre1, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_fn_intsre1, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_fn_intsre1, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _fn_inttm01, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0C5H, 00H, 00H +$DGS BEG_FUN, ??bf_fn_inttm01, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0D4H, 00H, 0BFH +$DGS BEG_BLK, ??bb00_fn_inttm01, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_fn_inttm01, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_fn_inttm01, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _fn_inttm02, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0CFH, 00H, 00H +$DGS BEG_FUN, ??bf_fn_inttm02, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0DCH, 00H, 0C9H +$DGS BEG_BLK, ??bb00_fn_inttm02, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_fn_inttm02, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_fn_inttm02, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _fn_inttm03, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0D9H, 00H, 00H +$DGS BEG_FUN, ??bf_fn_inttm03, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0E3H, 00H, 0D3H +$DGS BEG_BLK, ??bb00_fn_inttm03, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_fn_inttm03, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_fn_inttm03, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _fn_intrtc, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0E3H, 00H, 00H +$DGS BEG_FUN, ??bf_fn_intrtc, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0ECH, 00H, 0DDH +$DGS BEG_BLK, ??bb00_fn_intrtc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_fn_intrtc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_fn_intrtc, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _fn_intmd, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0EDH, 00H, 00H +$DGS BEG_FUN, ??bf_fn_intmd, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0F6H, 00H, 0E7H +$DGS BEG_BLK, ??bb00_fn_intmd, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_fn_intmd, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_fn_intmd, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _fn_inttm04, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0F7H, 00H, 00H +$DGS BEG_FUN, ??bf_fn_inttm04, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0FEH, 00H, 0F1H +$DGS BEG_BLK, ??bb00_fn_inttm04, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_fn_inttm04, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_fn_inttm04, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _fn_inttm05, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0101H, 00H, 00H +$DGS BEG_FUN, ??bf_fn_inttm05, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0106H, 00H, 0FBH +$DGS BEG_BLK, ??bb00_fn_inttm05, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_fn_inttm05, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_fn_inttm05, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _fn_inttm06, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 010BH, 00H, 00H +$DGS BEG_FUN, ??bf_fn_inttm06, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 010EH, 00H, 0105H +$DGS BEG_BLK, ??bb00_fn_inttm06, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_fn_inttm06, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_fn_inttm06, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _fn_inttm07, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0115H, 00H, 00H +$DGS BEG_FUN, ??bf_fn_inttm07, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0116H, 00H, 010FH +$DGS BEG_BLK, ??bb00_fn_inttm07, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_fn_inttm07, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05H +$DGS END_FUN, ??ef_fn_inttm07, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06H +$DGS GLV_SYM, _@vect10, U, U, 00H, 026H, 00H, 00H +$DGS GLV_SYM, _@vect12, U, U, 00H, 026H, 00H, 00H +$DGS GLV_SYM, _@vect1c, U, U, 00H, 026H, 00H, 00H +$DGS GLV_SYM, _@vect24, U, U, 00H, 026H, 00H, 00H +$DGS GLV_SYM, _@vect2a, U, U, 00H, 026H, 00H, 00H +$DGS GLV_SYM, _@vect34, U, U, 00H, 026H, 00H, 00H +$DGS GLV_SYM, _@vect36, U, U, 00H, 026H, 00H, 00H +$DGS GLV_SYM, _@vect38, U, U, 00H, 026H, 00H, 00H +$DGS GLV_SYM, _@vect3a, U, U, 00H, 026H, 00H, 00H +$DGS GLV_SYM, _@vect4a, U, U, 00H, 026H, 00H, 00H +$DGS GLV_SYM, _@vect5a, U, U, 00H, 026H, 00H, 00H +$DGS GLV_SYM, _@vect62, U, U, 00H, 026H, 00H, 00H + + EXTRN _intp4_extdc + EXTRN _intp5_shell + EXTRN _int_dma1 + EXTRN _int_iic10 + EXTRN _int_iic_twl + EXTRN _int_adc + EXTRN _int_rtc + EXTRN _int_rtc_int + EXTRN _int_kr + EXTRN _intp6_PM_irq + EXTRN _int_iic_ctr + EXTRN _intp23_ACC_ready + PUBLIC _fn_intwdti + PUBLIC _fn_intlvi + PUBLIC _fn_intp0 + PUBLIC _fn_intp1 + PUBLIC _fn_intp2 + PUBLIC _fn_intp3 + PUBLIC _intp21_RFTx + PUBLIC _fn_intcmp0 + PUBLIC _fn_intcmp1 + PUBLIC _fn_intdma0 + PUBLIC _fn_intst0 + PUBLIC _fn_intsr0 + PUBLIC _fn_intsre0 + PUBLIC _fn_intst1 + PUBLIC _fn_intsr1 + PUBLIC _fn_intsre1 + PUBLIC _fn_inttm01 + PUBLIC _fn_inttm02 + PUBLIC _fn_inttm03 + PUBLIC _fn_intrtc + PUBLIC _fn_intmd + PUBLIC _fn_inttm04 + PUBLIC _fn_inttm05 + PUBLIC _fn_inttm06 + PUBLIC _fn_inttm07 + PUBLIC _@vect10 + PUBLIC _@vect12 + PUBLIC _@vect1c + PUBLIC _@vect24 + PUBLIC _@vect2a + PUBLIC _@vect34 + PUBLIC _@vect36 + PUBLIC _@vect38 + PUBLIC _@vect3a + PUBLIC _@vect4a + PUBLIC _@vect5a + PUBLIC _@vect62 + +@@BITS BSEG + +@@CNST CSEG MIRRORP + +@@R_INIT CSEG UNIT64KP + +@@INIT DSEG BASEP + +@@DATA DSEG BASEP + +@@R_INIS CSEG UNIT64KP + +@@INIS DSEG SADDRP + +@@DATS DSEG SADDRP + +@@CNSTL CSEG PAGE64KP + +@@RLINIT CSEG UNIT64KP + +@@INITL DSEG UNIT64KP + +@@DATAL DSEG UNIT64KP + +@@CALT CSEG CALLT0 + +; line 1 : #pragma nop +; line 2 : +; line 3 : +; line 4 : #include "config.h" +; line 5 : +; line 6 : //#pragma interrupt INTWDTI fn_intwdti // 未使用 +; line 7 : //#pragma interrupt INTLVI fn_intlvi // 未使用 +; line 8 : +; line 9 : //#pragma interrupt INTP0 intp0_slp // SLP (CPUより、要求 +; ) ポーリング +; line 10 : //#pragma interrupt INTP1 fn_intp1 // (I2C) +; line 11 : //#pragma interrupt INTP2 fn_intp2 // (I2C) +; line 12 : //#pragma interrupt INTP3 fn_intp3 // 未搭載 +; line 13 : #pragma interrupt INTP4 intp4_extdc // EXTDC, ただし電源off +; から起こすのみ。通常はポーリング +; line 14 : #pragma interrupt INTP5 intp5_shell // SHELL_CLOSE, ただし電 +; 源offから起こすのみ。通常はポーリング +; line 15 : #pragma interrupt INTP6 intp6_PM_irq // CODEC経由で旧PMICへの +; コマンド書き込み +; line 16 : +; line 17 : //#ifdef _MCU_BSR_ // 割り込みそのものは +; 使いません +; line 18 : //#pragma interrupt INTP21 intp21_RFTx // 電波送信パルス +; line 19 : //#else +; line 20 : //#pragma interrupt INTP7 intp21_RFTx +; line 21 : //#endif +; line 22 : +; line 23 : #ifdef _MCU_BSR_ +; line 24 : #pragma interrupt INTP23 intp23_ACC_ready // 加速度センサ +; 、データ準備完了 +; line 25 : #endif +; line 26 : +; line 27 : //#pragma interrupt INTCMP0 fn_intcmp0 +; line 28 : //#pragma interrupt INTCMP1 fn_intcmp1 +; line 29 : //#pragma interrupt INTDMA0 fn_intdma0 +; line 30 : #pragma interrupt INTDMA1 int_dma1 +; line 31 : +; line 32 : //#pragma interrupt INTST0 fn_intst0 +; line 33 : /* #pragma interrupt INTCSI00 fn_intcsi00 */ +; line 34 : //#pragma interrupt INTSR0 fn_intsr0 +; line 35 : /* #pragma interrupt INTCSI01 fn_intcsi01 */ +; line 36 : //#pragma interrupt INTSRE0 fn_intsre0 +; line 37 : +; line 38 : //#pragma interrupt INTST1 fn_intst1 +; line 39 : /* #pragma interrupt INTCSI10 fn_intcsi10 */ +; line 40 : #pragma interrupt INTIIC10 int_iic10 +; line 41 : //#pragma interrupt INTSR1 fn_intsr1 +; line 42 : //#pragma interrupt INTSRE1 fn_intsre1 +; line 43 : +; line 44 : +; line 45 : #ifdef _MCU_KE3_ +; line 46 : #pragma interrupt INTIICA int_iic_ctr // CTR側 +; line 47 : #else +; line 48 : +; line 49 : // TSはマザボでテレコ、WMは回路図がテレコで結局一致… +; line 50 : #pragma interrupt INTIICA0 int_iic_twl +; line 51 : #pragma interrupt INTIICA1 int_iic_ctr +; line 52 : #endif +; line 53 : +; line 54 : //#pragma interrupt INTTM00 fn_inttm00 +; line 55 : //#pragma interrupt INTTM01 fn_inttm01 +; line 56 : //#pragma interrupt INTTM02 fn_inttm02 +; line 57 : //#pragma interrupt INTTM03 fn_inttm03 +; line 58 : +; line 59 : #pragma interrupt INTAD int_adc +; line 60 : #pragma interrupt INTRTC int_rtc +; line 61 : #pragma interrupt INTRTCI int_rtc_int +; line 62 : #pragma interrupt INTKR int_kr +; line 63 : //#pragma interrupt INTMD fn_intmd +; line 64 : +; line 65 : //#pragma interrupt INTTM04 fn_inttm04 +; line 66 : //#pragma interrupt INTTM05 fn_inttm05 +; line 67 : //#pragma interrupt INTTM06 fn_inttm06 +; line 68 : //#pragma interrupt INTTM07 fn_inttm07 +; line 69 : +; line 70 : +; line 71 : /****************************************************/ +; line 72 : /* 未使用時のダミー関数定義 */ +; line 73 : /****************************************************/ +; line 74 : __interrupt void fn_intwdti( ) +; line 75 : { + +@@BASE CSEG BASE +_fn_intwdti: +$DGL 1,27 +??bf_fn_intwdti: +; line 76 : while( 1 ) +?L0003: +; line 77 : { +??bb00_fn_intwdti: +; line 78 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_fn_intwdti: +; line 79 : } +$DGL 0,5 + br $?L0003 ;[INF] 2, 3 +; line 80 : } +$DGL 0,6 +??ef_fn_intwdti: + reti ;[INF] 2, 6 +??ee_fn_intwdti: +; line 81 : __interrupt void fn_intlvi( ) +; line 82 : { +_fn_intlvi: +$DGL 1,37 +??bf_fn_intlvi: +; line 83 : while( 1 ) +?L0007: +; line 84 : { +??bb00_fn_intlvi: +; line 85 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_fn_intlvi: +; line 86 : } +$DGL 0,5 + br $?L0007 ;[INF] 2, 3 +; line 87 : } +$DGL 0,6 +??ef_fn_intlvi: + reti ;[INF] 2, 6 +??ee_fn_intlvi: +; line 88 : +; line 89 : __interrupt void fn_intp0(){ +_fn_intp0: +$DGL 1,47 +??bf_fn_intp0: +; line 90 : while( 1 ) +?L0011: +; line 91 : { +??bb00_fn_intp0: +; line 92 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_fn_intp0: +; line 93 : } +$DGL 0,5 + br $?L0011 ;[INF] 2, 3 +; line 94 : } +$DGL 0,6 +??ef_fn_intp0: + reti ;[INF] 2, 6 +??ee_fn_intp0: +; line 95 : +; line 96 : __interrupt void fn_intp1( ) +; line 97 : { +_fn_intp1: +$DGL 1,57 +??bf_fn_intp1: +; line 98 : while( 1 ) +?L0015: +; line 99 : { +??bb00_fn_intp1: +; line 100 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_fn_intp1: +; line 101 : } +$DGL 0,5 + br $?L0015 ;[INF] 2, 3 +; line 102 : } // +$DGL 0,6 +??ef_fn_intp1: + reti ;[INF] 2, 6 +??ee_fn_intp1: +; line 103 : __interrupt void fn_intp2( ) +; line 104 : { +_fn_intp2: +$DGL 1,67 +??bf_fn_intp2: +; line 105 : while( 1 ) +?L0019: +; line 106 : { +??bb00_fn_intp2: +; line 107 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_fn_intp2: +; line 108 : } +$DGL 0,5 + br $?L0019 ;[INF] 2, 3 +; line 109 : } +$DGL 0,6 +??ef_fn_intp2: + reti ;[INF] 2, 6 +??ee_fn_intp2: +; line 110 : __interrupt void fn_intp3( ) +; line 111 : { +_fn_intp3: +$DGL 1,77 +??bf_fn_intp3: +; line 112 : while( 1 ) +?L0023: +; line 113 : { +??bb00_fn_intp3: +; line 114 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_fn_intp3: +; line 115 : } +$DGL 0,5 + br $?L0023 ;[INF] 2, 3 +; line 116 : } +$DGL 0,6 +??ef_fn_intp3: + reti ;[INF] 2, 6 +??ee_fn_intp3: +; line 117 : +; line 118 : +; line 119 : __interrupt void intp21_RFTx( ) +; line 120 : { +_intp21_RFTx: +$DGL 1,87 +??bf_intp21_RFTx: +; line 121 : while( 1 ) +?L0027: +; line 122 : { +??bb00_intp21_RFTx: +; line 123 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_intp21_RFTx: +; line 124 : } +$DGL 0,5 + br $?L0027 ;[INF] 2, 3 +; line 125 : } +$DGL 0,6 +??ef_intp21_RFTx: + reti ;[INF] 2, 6 +??ee_intp21_RFTx: +; line 126 : +; line 127 : +; line 128 : //__interrupt void fn_intp4(){ while(1){} } // pm.c +; line 129 : //__interrupt void fn_intp5(){ while(1){} } // pm.c +; line 130 : //__interrupt void fn_intp6(){ while(1){} } // pm.c +; line 131 : //__interrupt void fn_intp7(){ while(1){} } // led.c +; line 132 : //__interrupt void fn_intp21(){ while(1){} } // led.c +; line 133 : +; line 134 : __interrupt void fn_intcmp0( ) +; line 135 : { +_fn_intcmp0: +$DGL 1,97 +??bf_fn_intcmp0: +; line 136 : while( 1 ) +?L0031: +; line 137 : { +??bb00_fn_intcmp0: +; line 138 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_fn_intcmp0: +; line 139 : } +$DGL 0,5 + br $?L0031 ;[INF] 2, 3 +; line 140 : } +$DGL 0,6 +??ef_fn_intcmp0: + reti ;[INF] 2, 6 +??ee_fn_intcmp0: +; line 141 : __interrupt void fn_intcmp1( ) +; line 142 : { +_fn_intcmp1: +$DGL 1,107 +??bf_fn_intcmp1: +; line 143 : while( 1 ) +?L0035: +; line 144 : { +??bb00_fn_intcmp1: +; line 145 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_fn_intcmp1: +; line 146 : } +$DGL 0,5 + br $?L0035 ;[INF] 2, 3 +; line 147 : } +$DGL 0,6 +??ef_fn_intcmp1: + reti ;[INF] 2, 6 +??ee_fn_intcmp1: +; line 148 : __interrupt void fn_intdma0( ) +; line 149 : { +_fn_intdma0: +$DGL 1,117 +??bf_fn_intdma0: +; line 150 : while( 1 ) +?L0039: +; line 151 : { +??bb00_fn_intdma0: +; line 152 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_fn_intdma0: +; line 153 : } +$DGL 0,5 + br $?L0039 ;[INF] 2, 3 +; line 154 : } +$DGL 0,6 +??ef_fn_intdma0: + reti ;[INF] 2, 6 +??ee_fn_intdma0: +; line 155 : +; line 156 : //__interrupt void fn_intdma1(){} // i2c_mcu.cにある +; line 157 : +; line 158 : __interrupt void fn_intst0( ) +; line 159 : { +_fn_intst0: +$DGL 1,127 +??bf_fn_intst0: +; line 160 : while( 1 ) +?L0043: +; line 161 : { +??bb00_fn_intst0: +; line 162 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_fn_intst0: +; line 163 : } +$DGL 0,5 + br $?L0043 ;[INF] 2, 3 +; line 164 : } +$DGL 0,6 +??ef_fn_intst0: + reti ;[INF] 2, 6 +??ee_fn_intst0: +; line 165 : +; line 166 : /* __interrupt void fn_intcsi00(){} */ +; line 167 : __interrupt void fn_intsr0( ) +; line 168 : { +_fn_intsr0: +$DGL 1,137 +??bf_fn_intsr0: +; line 169 : while( 1 ) +?L0047: +; line 170 : { +??bb00_fn_intsr0: +; line 171 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_fn_intsr0: +; line 172 : } +$DGL 0,5 + br $?L0047 ;[INF] 2, 3 +; line 173 : } +$DGL 0,6 +??ef_fn_intsr0: + reti ;[INF] 2, 6 +??ee_fn_intsr0: +; line 174 : +; line 175 : /* __interrupt void fn_intcsi01(){} */ +; line 176 : __interrupt void fn_intsre0( ) +; line 177 : { +_fn_intsre0: +$DGL 1,147 +??bf_fn_intsre0: +; line 178 : while( 1 ) +?L0051: +; line 179 : { +??bb00_fn_intsre0: +; line 180 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_fn_intsre0: +; line 181 : } +$DGL 0,5 + br $?L0051 ;[INF] 2, 3 +; line 182 : } +$DGL 0,6 +??ef_fn_intsre0: + reti ;[INF] 2, 6 +??ee_fn_intsre0: +; line 183 : +; line 184 : __interrupt void fn_intst1( ) +; line 185 : { +_fn_intst1: +$DGL 1,157 +??bf_fn_intst1: +; line 186 : while( 1 ) +?L0055: +; line 187 : { +??bb00_fn_intst1: +; line 188 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_fn_intst1: +; line 189 : } +$DGL 0,5 + br $?L0055 ;[INF] 2, 3 +; line 190 : } +$DGL 0,6 +??ef_fn_intst1: + reti ;[INF] 2, 6 +??ee_fn_intst1: +; line 191 : +; line 192 : /* __interrupt void fn_intcsi10(){} */ +; line 193 : //__interrupt void fn_intiic10(){ while(1){} } +; line 194 : __interrupt void fn_intsr1( ) +; line 195 : { +_fn_intsr1: +$DGL 1,167 +??bf_fn_intsr1: +; line 196 : while( 1 ) +?L0059: +; line 197 : { +??bb00_fn_intsr1: +; line 198 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_fn_intsr1: +; line 199 : } +$DGL 0,5 + br $?L0059 ;[INF] 2, 3 +; line 200 : } +$DGL 0,6 +??ef_fn_intsr1: + reti ;[INF] 2, 6 +??ee_fn_intsr1: +; line 201 : __interrupt void fn_intsre1( ) +; line 202 : { +_fn_intsre1: +$DGL 1,177 +??bf_fn_intsre1: +; line 203 : while( 1 ) +?L0063: +; line 204 : { +??bb00_fn_intsre1: +; line 205 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_fn_intsre1: +; line 206 : } +$DGL 0,5 + br $?L0063 ;[INF] 2, 3 +; line 207 : } +$DGL 0,6 +??ef_fn_intsre1: + reti ;[INF] 2, 6 +??ee_fn_intsre1: +; line 208 : +; line 209 : //__interrupt void fn_intiica(){} // i2c.cにある +; line 210 : /* __interrupt void fn_inttm00(){} *//* sub.cにて定義 */ +; line 211 : __interrupt void fn_inttm01( ) +; line 212 : { +_fn_inttm01: +$DGL 1,187 +??bf_fn_inttm01: +; line 213 : while( 1 ) +?L0067: +; line 214 : { +??bb00_fn_inttm01: +; line 215 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_fn_inttm01: +; line 216 : } +$DGL 0,5 + br $?L0067 ;[INF] 2, 3 +; line 217 : } +$DGL 0,6 +??ef_fn_inttm01: + reti ;[INF] 2, 6 +??ee_fn_inttm01: +; line 218 : +; line 219 : __interrupt void fn_inttm02( ) +; line 220 : { +_fn_inttm02: +$DGL 1,197 +??bf_fn_inttm02: +; line 221 : while( 1 ) +?L0071: +; line 222 : { +??bb00_fn_inttm02: +; line 223 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_fn_inttm02: +; line 224 : } +$DGL 0,5 + br $?L0071 ;[INF] 2, 3 +; line 225 : } +$DGL 0,6 +??ef_fn_inttm02: + reti ;[INF] 2, 6 +??ee_fn_inttm02: +; line 226 : __interrupt void fn_inttm03( ) +; line 227 : { +_fn_inttm03: +$DGL 1,207 +??bf_fn_inttm03: +; line 228 : while( 1 ) +?L0075: +; line 229 : { +??bb00_fn_inttm03: +; line 230 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_fn_inttm03: +; line 231 : } +$DGL 0,5 + br $?L0075 ;[INF] 2, 3 +; line 232 : } +$DGL 0,6 +??ef_fn_inttm03: + reti ;[INF] 2, 6 +??ee_fn_inttm03: +; line 233 : +; line 234 : //__interrupt void fn_intad(){ while(1){} } // adc.c +; line 235 : __interrupt void fn_intrtc( ) +; line 236 : { +_fn_intrtc: +$DGL 1,217 +??bf_fn_intrtc: +; line 237 : while( 1 ) +?L0079: +; line 238 : { +??bb00_fn_intrtc: +; line 239 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_fn_intrtc: +; line 240 : } +$DGL 0,5 + br $?L0079 ;[INF] 2, 3 +; line 241 : } +$DGL 0,6 +??ef_fn_intrtc: + reti ;[INF] 2, 6 +??ee_fn_intrtc: +; line 242 : +; line 243 : //__interrupt void int_rtcint(){} // rtc.cにある +; line 244 : //__interrupt void fn_intkr(){} // main.c +; line 245 : __interrupt void fn_intmd( ) +; line 246 : { +_fn_intmd: +$DGL 1,227 +??bf_fn_intmd: +; line 247 : while( 1 ) +?L0083: +; line 248 : { +??bb00_fn_intmd: +; line 249 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_fn_intmd: +; line 250 : } +$DGL 0,5 + br $?L0083 ;[INF] 2, 3 +; line 251 : } +$DGL 0,6 +??ef_fn_intmd: + reti ;[INF] 2, 6 +??ee_fn_intmd: +; line 252 : +; line 253 : __interrupt void fn_inttm04( ) +; line 254 : { +_fn_inttm04: +$DGL 1,237 +??bf_fn_inttm04: +; line 255 : while( 1 ) +?L0087: +; line 256 : { +??bb00_fn_inttm04: +; line 257 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_fn_inttm04: +; line 258 : } +$DGL 0,5 + br $?L0087 ;[INF] 2, 3 +; line 259 : } +$DGL 0,6 +??ef_fn_inttm04: + reti ;[INF] 2, 6 +??ee_fn_inttm04: +; line 260 : +; line 261 : __interrupt void fn_inttm05( ) +; line 262 : { +_fn_inttm05: +$DGL 1,247 +??bf_fn_inttm05: +; line 263 : while( 1 ) +?L0091: +; line 264 : { +??bb00_fn_inttm05: +; line 265 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_fn_inttm05: +; line 266 : } +$DGL 0,5 + br $?L0091 ;[INF] 2, 3 +; line 267 : } +$DGL 0,6 +??ef_fn_inttm05: + reti ;[INF] 2, 6 +??ee_fn_inttm05: +; line 268 : +; line 269 : __interrupt void fn_inttm06( ) +; line 270 : { +_fn_inttm06: +$DGL 1,257 +??bf_fn_inttm06: +; line 271 : while( 1 ) +?L0095: +; line 272 : { +??bb00_fn_inttm06: +; line 273 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_fn_inttm06: +; line 274 : } +$DGL 0,5 + br $?L0095 ;[INF] 2, 3 +; line 275 : } +$DGL 0,6 +??ef_fn_inttm06: + reti ;[INF] 2, 6 +??ee_fn_inttm06: +; line 276 : +; line 277 : __interrupt void fn_inttm07( ) +; line 278 : { +_fn_inttm07: +$DGL 1,267 +??bf_fn_inttm07: +; line 279 : while( 1 ) +?L0099: +; line 280 : { +??bb00_fn_inttm07: +; line 281 : NOP(); +$DGL 0,4 + nop ;[INF] 1, 1 +??eb00_fn_inttm07: +; line 282 : } +$DGL 0,5 + br $?L0099 ;[INF] 2, 3 +; line 283 : } +$DGL 0,6 +??ef_fn_inttm07: + reti ;[INF] 2, 6 +??ee_fn_inttm07: + +@@VECT10 CSEG AT 0010H +_@vect10: + DW _intp4_extdc +_@vect12: + DW _intp5_shell + +@@VECT1C CSEG AT 001CH +_@vect1c: + DW _int_dma1 + +@@VECT24 CSEG AT 0024H +_@vect24: + DW _int_iic10 + +@@VECT2A CSEG AT 002AH +_@vect2a: + DW _int_iic_twl + +@@VECT34 CSEG AT 0034H +_@vect34: + DW _int_adc +_@vect36: + DW _int_rtc +_@vect38: + DW _int_rtc_int +_@vect3a: + DW _int_kr + +@@VECT4A CSEG AT 004AH +_@vect4a: + DW _intp6_PM_irq + +@@VECT5A CSEG AT 005AH +_@vect5a: + DW _int_iic_ctr + +@@VECT62 CSEG AT 0062H +_@vect62: + DW _intp23_ACC_ready + +@@CODE CSEG BASE + +@@CODEL CSEG + END + + +; *** Code Information *** +; +; $FILE C:\78k_data\yav-mcu-basara_0.10\ini_VECT.c +; +; $FUNC fn_intwdti(75) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes +; +; $FUNC fn_intlvi(82) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes +; +; $FUNC fn_intp0(89) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes +; +; $FUNC fn_intp1(97) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes +; +; $FUNC fn_intp2(104) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes +; +; $FUNC fn_intp3(111) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes +; +; $FUNC intp21_RFTx(120) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes +; +; $FUNC fn_intcmp0(135) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes +; +; $FUNC fn_intcmp1(142) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes +; +; $FUNC fn_intdma0(149) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes +; +; $FUNC fn_intst0(159) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes +; +; $FUNC fn_intsr0(168) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes +; +; $FUNC fn_intsre0(177) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes +; +; $FUNC fn_intst1(185) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes +; +; $FUNC fn_intsr1(195) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes +; +; $FUNC fn_intsre1(202) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes +; +; $FUNC fn_inttm01(212) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes +; +; $FUNC fn_inttm02(220) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes +; +; $FUNC fn_inttm03(227) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes +; +; $FUNC fn_intrtc(236) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes +; +; $FUNC fn_intmd(246) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes +; +; $FUNC fn_inttm04(254) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes +; +; $FUNC fn_inttm05(262) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes +; +; $FUNC fn_inttm06(270) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes +; +; $FUNC fn_inttm07(278) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 0 bytes + +; Target chip : uPD79F0104 +; Device file : E1.00b diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/led.asm b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/led.asm new file mode 100644 index 0000000..3c5fe5f --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/led.asm @@ -0,0 +1,2142 @@ +; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:24 + +; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i +; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ +; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no led.c +; In-file : led.c +; Asm-file : inter_asm\led.asm +; Para-file : + +$PROCESSOR(9F0104) +$DEBUG +$NODEBUGA +$KANJICODE SJIS +$TOL_INF 03FH, 0210H, 02H, 00H, 00H, 00H, 00H + +$DGS FIL_NAM, .file, 017FH, 0FFFEH, 03FH, 067H, 01H, 00H +$DGS AUX_FIL, led.c +$DGS MOD_NAM, led, 00H, 0FFFEH, 00H, 077H, 00H, 00H +$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H +$DGS ENM_TAG, _pwr_state_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 01EH +$DGS MEB_ENM, _OFF_TRIG, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _OFF, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ON_TRIG, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ON, 03H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _SLEEP_TRIG, 04H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _SLEEP, 05H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _BT_CHARGE, 06H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 013H, 01H +$DGS ENM_TAG, _poweron_reason_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 025H +$DGS MEB_ENM, _NONE, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _PWSW, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _RTC_ALARM, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 01EH, 01H +$DGS ENM_TAG, _model_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 02FH +$DGS MEB_ENM, _MODEL_JIKKI, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_TS_BOARD, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_SHIROBAKO, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED1, 03H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED2, 04H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED3, 05H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 025H, 01H +$DGS STR_STR, .0fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H +$DGS AUX_TAG, 04H, 041H +$DGS MEB_STR, _pwr_state, 00H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 013H, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS MEB_STR, _poweron_reason, 01H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 01EH, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS BIT_FLD, _dipsw0, 010H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _dipsw1, 011H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _dipsw2, 012H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _reboot, 013H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS MEB_STR, _model, 03H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 025H, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS END_STR, .eos, 04H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 02FH, 04H +$DGS LAB_SYM, bs_S0172, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_S0172, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_S0173, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_S0173, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_S0174, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_S0174, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_S0175, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_S0175, U, U, 00H, 06H, 00H, 00H +$DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H +$DGS STA_SYM, _MSG_MAIL, U, U, 05002H, 03H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 04H, 04H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _LED_init, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 057H, 00H, 00H +$DGS BEG_FUN, ??bf_LED_init, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 028H, 00H, 051H +$DGS BEG_BLK, ??bb00_LED_init, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 027H, 00H, 00H +$DGS END_BLK, ??eb00_LED_init, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02AH +$DGS END_FUN, ??ef_LED_init, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 02BH +$DGS GLV_SYM, _LED_stop, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 05DH, 00H, 00H +$DGS BEG_FUN, ??bf_LED_stop, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 057H, 00H, 05DH +$DGS END_FUN, ??ef_LED_stop, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 05H +$DGS GLV_SYM, _tsk_led_pow, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 06BH, 00H, 00H +$DGS BEG_FUN, ??bf_tsk_led_pow, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 078H, 00H, 061H +$DGS BEG_BLK, ??bb00_tsk_led_pow, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 063H +$DGS BEG_BLK, ??bb01_tsk_led_pow, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 07H, 00H, 00H +$DGS END_BLK, ??eb01_tsk_led_pow, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 012H +$DGS END_BLK, ??eb00_tsk_led_pow, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02DH +$DGS END_FUN, ??ef_tsk_led_pow, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 02FH +$DGS STA_SYM, _led_pow_normal, U, U, 01H, 03H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 096H, 00H, 00H +$DGS BEG_FUN, ??bf_led_pow_normal, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0AEH, 00H, 070H +$DGS STA_SYM, _state, ?L0031, U, 0CH, 03H, 00H, 00H +$DGS BEG_BLK, ??bb00_led_pow_normal, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 05H, 00H, 072H +$DGS BEG_BLK, ??bb01_led_pow_normal, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 09H, 00H, 076H +$DGS END_BLK, ??eb01_led_pow_normal, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0CH +$DGS BEG_BLK, ??bb02_led_pow_normal, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0EH, 00H, 07CH +$DGS END_BLK, ??eb02_led_pow_normal, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 010H +$DGS END_BLK, ??eb00_led_pow_normal, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 013H +$DGS BEG_BLK, ??bb03_led_pow_normal, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 015H, 00H, 07EH +$DGS BEG_BLK, ??bb04_led_pow_normal, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 018H, 00H, 082H +$DGS END_BLK, ??eb04_led_pow_normal, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01AH +$DGS BEG_BLK, ??bb05_led_pow_normal, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01CH, 00H, 088H +$DGS END_BLK, ??eb05_led_pow_normal, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01EH +$DGS END_BLK, ??eb03_led_pow_normal, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 021H +$DGS BEG_BLK, ??bb06_led_pow_normal, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 023H, 00H, 08AH +$DGS BEG_BLK, ??bb07_led_pow_normal, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 026H, 00H, 08EH +$DGS END_BLK, ??eb07_led_pow_normal, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 028H +$DGS BEG_BLK, ??bb08_led_pow_normal, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 02AH, 00H, 00H +$DGS END_BLK, ??eb08_led_pow_normal, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02CH +$DGS END_BLK, ??eb06_led_pow_normal, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02DH +$DGS END_FUN, ??ef_led_pow_normal, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 030H +$DGS STA_SYM, _led_pow_hotaru, U, U, 01H, 03H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0D8H, 00H, 00H +$DGS BEG_FUN, ??bf_led_pow_hotaru, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0E5H, 00H, 09EH +$DGS STA_SYM, _delay, ?L0052, U, 0CH, 03H, 00H, 00H +$DGS STA_SYM, _state, ?L0053, U, 0CH, 03H, 00H, 00H +$DGS STA_SYM, _blue_to, ?L0054, U, 0DH, 03H, 00H, 00H +$DGS STA_SYM, _red_to, ?L0055, U, 0DH, 03H, 00H, 00H +$DGS BEG_BLK, ??bb00_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 08H, 00H, 0A2H +$DGS END_BLK, ??eb00_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0BH +$DGS BEG_BLK, ??bb01_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0DH, 00H, 0A6H +$DGS END_BLK, ??eb01_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0FH +$DGS BEG_BLK, ??bb02_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 012H, 00H, 0A8H +$DGS BEG_BLK, ??bb03_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 014H, 00H, 0ACH +$DGS END_BLK, ??eb03_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 016H +$DGS BEG_BLK, ??bb04_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 018H, 00H, 0B2H +$DGS END_BLK, ??eb04_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01AH +$DGS END_BLK, ??eb02_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01BH +$DGS BEG_BLK, ??bb05_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01EH, 00H, 0B4H +$DGS BEG_BLK, ??bb06_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 020H, 00H, 0B8H +$DGS END_BLK, ??eb06_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 022H +$DGS BEG_BLK, ??bb07_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 024H, 00H, 0BEH +$DGS END_BLK, ??eb07_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 026H +$DGS END_BLK, ??eb05_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 027H +$DGS BEG_BLK, ??bb08_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 02AH, 00H, 0C0H +$DGS BEG_BLK, ??bb09_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 030H, 00H, 0C4H +$DGS END_BLK, ??eb09_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 034H +$DGS BEG_BLK, ??bb0A_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 036H, 00H, 0C8H +$DGS END_BLK, ??eb0A_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 039H +$DGS BEG_BLK, ??bb0B_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03FH, 00H, 0CCH +$DGS END_BLK, ??eb0B_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 041H +$DGS BEG_BLK, ??bb0C_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 043H, 00H, 0D2H +$DGS END_BLK, ??eb0C_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 045H +$DGS END_BLK, ??eb08_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 047H +$DGS BEG_BLK, ??bb0D_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 04AH, 00H, 00H +$DGS END_BLK, ??eb0D_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 04CH +$DGS END_FUN, ??ef_led_pow_hotaru, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 04EH +$DGS GLV_SYM, _tsk_led_wifi, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0106H, 00H, 00H +$DGS BEG_FUN, ??bf_tsk_led_wifi, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 013CH, 00H, 0E0H +$DGS STA_SYM, _task_interval, ?L0079, U, 0CH, 03H, 00H, 00H +$DGS STA_SYM, _remain_wifi_tx, ?L0080, U, 0CH, 03H, 00H, 00H +$DGS STA_SYM, _state_wifi_tx, ?L0081, U, 0CH, 03H, 00H, 00H +$DGS STA_SYM, _flag_wifi_TX, ?L0082, U, 0CH, 03H, 00H, 00H +$DGS BEG_BLK, ??bb00_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 09H, 00H, 0E4H +$DGS END_BLK, ??eb00_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0BH +$DGS BEG_BLK, ??bb01_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0FH, 00H, 0E6H +$DGS BEG_BLK, ??bb02_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 011H, 00H, 0ECH +$DGS END_BLK, ??eb02_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 014H +$DGS END_BLK, ??eb01_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 015H +$DGS BEG_BLK, ??bb03_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 017H, 00H, 0F0H +$DGS END_BLK, ??eb03_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 019H +$DGS BEG_BLK, ??bb04_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01DH, 00H, 0F2H +$DGS BEG_BLK, ??bb05_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 02DH, 00H, 0F4H +$DGS BEG_BLK, ??bb06_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 030H, 00H, 0F8H +$DGS END_BLK, ??eb06_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 038H +$DGS BEG_BLK, ??bb07_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03BH, 00H, 0FEH +$DGS END_BLK, ??eb07_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 03EH +$DGS END_BLK, ??eb05_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 041H +$DGS BEG_BLK, ??bb08_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 043H, 00H, 00H +$DGS END_BLK, ??eb08_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 048H +$DGS END_BLK, ??eb04_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 04BH +$DGS END_FUN, ??ef_tsk_led_wifi, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 04CH +$DGS GLV_SYM, _tsk_led_notify, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 014AH, 00H, 00H +$DGS BEG_FUN, ??bf_tsk_led_notify, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0191H, 02H, 010EH +$DGS STA_SYM, _task_interval, ?L0107, U, 0CH, 03H, 00H, 00H +$DGS STA_SYM, _flg_char_space, ?L0108, U, 0CH, 03H, 00H, 00H +$DGS STA_SYM, _state_notify_led, ?L0109, U, 0CH, 03H, 00H, 00H +$DGS STA_SYM, _flag_wifi_TX, ?L0110, U, 0CH, 03H, 00H, 00H +$DGS BEG_BLK, ??bb00_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 09H, 00H, 0112H +$DGS END_BLK, ??eb00_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0BH +$DGS BEG_BLK, ??bb01_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0EH, 00H, 0114H +$DGS BEG_BLK, ??bb02_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01FH, 00H, 0118H +$DGS END_BLK, ??eb02_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 027H +$DGS BEG_BLK, ??bb03_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 02AH, 00H, 011CH +$DGS END_BLK, ??eb03_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02CH +$DGS BEG_BLK, ??bb04_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 032H, 00H, 0120H +$DGS REG_VAR, _dat, 06H, 0FFFFH, 010CH, 04H, 01H, 00H +$DGS AUX_STR, 00H, 033H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS BEG_BLK, ??bb05_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 038H, 00H, 0124H +$DGS END_BLK, ??eb05_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 03CH +$DGS BEG_BLK, ??bb06_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 041H, 00H, 0128H +$DGS END_BLK, ??eb06_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 043H +$DGS BEG_BLK, ??bb07_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 045H, 00H, 012CH +$DGS END_BLK, ??eb07_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 047H +$DGS BEG_BLK, ??bb08_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 04BH, 00H, 012EH +$DGS BEG_BLK, ??bb09_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 04FH, 00H, 0132H +$DGS END_BLK, ??eb09_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 052H +$DGS BEG_BLK, ??bb0A_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 054H, 00H, 0138H +$DGS END_BLK, ??eb0A_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 057H +$DGS END_BLK, ??eb08_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05CH +$DGS BEG_BLK, ??bb0B_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 05EH, 00H, 013AH +$DGS BEG_BLK, ??bb0C_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 060H, 00H, 013EH +$DGS END_BLK, ??eb0C_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 063H +$DGS BEG_BLK, ??bb0D_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 065H, 00H, 00H +$DGS END_BLK, ??eb0D_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 068H +$DGS END_BLK, ??eb0B_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 06AH +$DGS END_BLK, ??eb04_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 06BH +$DGS END_BLK, ??eb01_tsk_led_notify, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 06CH +$DGS END_FUN, ??ef_tsk_led_notify, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 06DH +$DGS GLV_SYM, _tsk_led_cam, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 017FH, 00H, 00H +$DGS BEG_FUN, ??bf_tsk_led_cam, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0208H, 00H, 0151H +$DGS STA_SYM, _state_led_cam, ?L0142, U, 0CH, 03H, 00H, 00H +$DGS STA_SYM, _task_interval, ?L0143, U, 0CH, 03H, 00H, 00H +$DGS STA_SYM, _state_led_cam_twl, ?L0144, U, 0CH, 03H, 00H, 00H +$DGS BEG_BLK, ??bb00_tsk_led_cam, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 07H, 00H, 0155H +$DGS END_BLK, ??eb00_tsk_led_cam, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0AH +$DGS BEG_BLK, ??bb01_tsk_led_cam, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 010H, 00H, 0157H +$DGS BEG_BLK, ??bb02_tsk_led_cam, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01EH, 00H, 015BH +$DGS END_BLK, ??eb02_tsk_led_cam, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 021H +$DGS BEG_BLK, ??bb03_tsk_led_cam, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 023H, 00H, 015FH +$DGS END_BLK, ??eb03_tsk_led_cam, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 026H +$DGS BEG_BLK, ??bb04_tsk_led_cam, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 02CH, 00H, 0163H +$DGS END_BLK, ??eb04_tsk_led_cam, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 030H +$DGS BEG_BLK, ??bb05_tsk_led_cam, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 032H, 00H, 0167H +$DGS END_BLK, ??eb05_tsk_led_cam, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 034H +$DGS BEG_BLK, ??bb06_tsk_led_cam, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 039H, 00H, 016BH +$DGS END_BLK, ??eb06_tsk_led_cam, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 03DH +$DGS BEG_BLK, ??bb07_tsk_led_cam, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03FH, 00H, 016FH +$DGS END_BLK, ??eb07_tsk_led_cam, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 041H +$DGS BEG_BLK, ??bb08_tsk_led_cam, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 045H, 00H, 0171H +$DGS BEG_BLK, ??bb09_tsk_led_cam, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 04DH, 00H, 0175H +$DGS END_BLK, ??eb09_tsk_led_cam, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 050H +$DGS BEG_BLK, ??bb0A_tsk_led_cam, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 052H, 00H, 00H +$DGS END_BLK, ??eb0A_tsk_led_cam, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 055H +$DGS END_BLK, ??eb08_tsk_led_cam, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05FH +$DGS END_BLK, ??eb01_tsk_led_cam, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 060H +$DGS END_FUN, ??ef_tsk_led_cam, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 062H +$DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _system_status, U, U, 08H, 02H, 01H, 00H +$DGS AUX_STR, 02FH, 00H, 04H, 00H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _@RTARG0, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, @@isrem, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, _vreg_twl, U, U, 0CH, 02H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H + + EXTRN _vreg_ctr + EXTRN _system_status + EXTRN _@RTARG0 + EXTRN @@isrem + EXTRN _vreg_twl + PUBLIC _LED_init + PUBLIC _LED_stop + PUBLIC _tsk_led_pow + PUBLIC _tsk_led_wifi + PUBLIC _tsk_led_notify + PUBLIC _tsk_led_cam + +@@BITS BSEG + +@@CNST CSEG MIRRORP +_lpf_coeff: DB 01H ; 1 + DB 02H ; 2 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 00H ; 0 + DB 0FEH ; 254 + DB 0FBH ; 251 + DB 0F7H ; 247 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0FAH ; 250 + DB 04H ; 4 + DB 012H ; 18 + DB 025H ; 37 + DB 038H ; 56 + DB 04DH ; 77 + DB 05FH ; 95 + DB 06EH ; 110 + DB 077H ; 119 + DB 07AH ; 122 + DB 077H ; 119 + DB 06EH ; 110 + DB 05FH ; 95 + DB 04DH ; 77 + DB 038H ; 56 + DB 025H ; 37 + DB 012H ; 18 + DB 04H ; 4 + DB 0FAH ; 250 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0F7H ; 247 + DB 0FBH ; 251 + DB 0FEH ; 254 + DB 00H ; 0 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 02H ; 2 + DB 01H ; 1 +_MSG_MAIL: DB 0F6H ; 246 + DB 0DAH ; 218 + DB 06EH ; 110 + DB 094H ; 148 + DB (1) + +@@R_INIT CSEG UNIT64KP + DB 00H ; 0 + DB (1) + +@@INIT DSEG BASEP +?L0142: DS (1) + DS (1) + +@@DATA DSEG BASEP +?L0031: DS (1) +?L0052: DS (1) +?L0053: DS (1) + DS (1) +?L0054: DS (2) +?L0055: DS (2) +?L0079: DS (1) +?L0080: DS (1) +?L0081: DS (1) +?L0082: DS (1) +?L0107: DS (1) +?L0108: DS (1) +?L0109: DS (1) +?L0110: DS (1) +?L0143: DS (1) +?L0144: DS (1) + +@@R_INIS CSEG UNIT64KP + +@@INIS DSEG SADDRP + +@@DATS DSEG SADDRP + +@@CNSTL CSEG PAGE64KP + +@@RLINIT CSEG UNIT64KP + +@@INITL DSEG UNIT64KP + +@@DATAL DSEG UNIT64KP + +@@CALT CSEG CALLT0 + +; Sub-Routines created by CC78K0R + +ROM_CODE CSEG BASE +bs_S0172: + clrb a ;[INF] 1, 1 + onew bc ;[INF] 1, 1 + subw ax,#00H ; 0 ;[INF] 3, 1 + ret ;[INF] 1, 6 +es_S0172: + +ROM_CODE CSEG BASE +bs_S0173: + mov x,!_vreg_ctr+40 ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + movw TDR03,ax ;[INF] 2, 1 + ret ;[INF] 1, 6 +es_S0173: + +ROM_CODE CSEG BASE +bs_S0174: + mov x,!_vreg_ctr+40 ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + movw TDR05,ax ;[INF] 2, 1 + ret ;[INF] 1, 6 +es_S0174: + +ROM_CODE CSEG BASE +bs_S0175: + mov x,!_vreg_ctr+40 ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + movw TDR02,ax ;[INF] 2, 1 + ret ;[INF] 1, 6 +es_S0175: + +; *** Sub-Routine Information *** +; +; $SUB bs_S0172 +; CODE SIZE= 6 bytes +; +; $SUB bs_S0173 +; CODE SIZE= 7 bytes +; +; $SUB bs_S0174 +; CODE SIZE= 7 bytes +; +; $SUB bs_S0175 +; CODE SIZE= 7 bytes + +; End of Sub-Routines + +; line 1 : /* ======================================================== +; line 2 : LED.c +; line 3 : +; line 4 : ======================================================== */ +; line 5 : #pragma sfr +; line 6 : +; line 7 : +; line 8 : #include "incs.h" +; line 9 : #include "led.h" +; line 10 : +; line 11 : +; line 12 : +; line 13 : // ======================================================== +; line 14 : // TPS0 +; line 15 : #define BIT_PRS012 ( 1 << 2 ) +; line 16 : #define BIT_PRS002 ( 1 << 6 ) +; line 17 : +; line 18 : // TMR0 +; line 19 : #define BIT_CKS0 15 +; line 20 : #define BIT_CCS0 12 +; line 21 : #define BIT_MASTER0 11 +; line 22 : #define BIT_STS0 8 +; line 23 : #define BIT_CIS0 6 +; line 24 : #define BIT_MD123 1 +; line 25 : #define BIT_MD0 0 +; line 26 : +; line 27 : // ======================================================== +; line 28 : static void led_pow_normal( ); +; line 29 : static void led_pow_hotaru( ); +; line 30 : +; line 31 : +; line 32 : +; line 33 : // ======================================================== +; line 34 : static const char MSG_MAIL[] = { 0b11110110, 0b11011010, 0b01101 +; 110, 0b10010100 }; +; line 35 : #define MSG_SPD 60 +; line 36 : // ↑255/3以下であること! +; line 37 : +; line 38 : // ======================================================== +; line 39 : void LED_init( ) +; line 40 : { + +ROM_CODE CSEG BASE +_LED_init: +$DGL 1,77 +??bf_LED_init: +; line 41 : /** +; line 42 : PWMのセット、とりあえず全部消灯 +; line 43 : +; line 44 : マスタチャネル:0 (P01:/reset2) マスターは偶数チャネルしかで +; きない +; line 45 : スレーブ    1 SLTO。(3D LED?) +; line 46 :         2 カメラ +; line 47 :         3 WiFi +; line 48 :         4 (ピンはRTC32kHz out に使用) +; line 49 :         5 充電 +; line 50 :         6 電源 L +; line 51 :         7 電源 H +; line 52 : */ +; line 53 : TAU0EN = 1; +$DGL 0,14 + set1 !PER2.0 ;[INF] 4, 2 +; line 54 : TPS0 = BIT_PRS012 | BIT_PRS002; // マスタークロックはCK0 +; 1,8M/2 /2^4 = 250kHz +$DGL 0,15 + movw ax,#044H ; 68 ;[INF] 3, 1 + movw !TPS0,ax ;[INF] 3, 1 +; line 55 : +; line 56 : TMR00 = +; line 57 : 1 << BIT_CKS0 | 0 << BIT_CCS0 | 1 << BIT_MASTER0 | 0 << +; BIT_STS0 | 0 +; line 58 : << BIT_CIS0 | 0 << BIT_MD123 | 1 << BIT_MD0; +$DGL 0,19 + movw ax,#08801H ; -30719 ;[INF] 3, 1 + movw !TMR00,ax ;[INF] 3, 1 +; line 59 : TMR01 = TMR02 = TMR03 = TMR04 = TMR05 = TMR06 = TMR07 = +; line 60 : 1 << BIT_CKS0 | 0 << BIT_CCS0 | 0 << BIT_MASTER0 | 4 << +; BIT_STS0 | 0 +; line 61 : << BIT_CIS0 | 4 << BIT_MD123 | 1 << BIT_MD0; +$DGL 0,22 + movw ax,#08409H ; -31735 ;[INF] 3, 1 + movw !TMR07,ax ;[INF] 3, 1 + movw !TMR06,ax ;[INF] 3, 1 + movw !TMR05,ax ;[INF] 3, 1 + movw !TMR04,ax ;[INF] 3, 1 + movw !TMR03,ax ;[INF] 3, 1 + movw !TMR02,ax ;[INF] 3, 1 + movw !TMR01,ax ;[INF] 3, 1 +; line 62 : ISC = 0; +$DGL 0,23 + clrb !ISC ;[INF] 3, 1 +; line 63 : TOM0 = 0b0000000011111110; // 出力モード。4はPWM出力しないが +; 1にしないとTO5以降にクロックが届かない +$DGL 0,24 + movw ax,#0FEH ; 254 ;[INF] 3, 1 + movw !TOM0,ax ;[INF] 3, 1 +; line 64 : +; line 65 : #ifdef _MCU_BSR_ +; line 66 : TOL0 = 0b0000000000000000; // 出力を反転させるかフラグ +$DGL 0,27 + clrw ax ;[INF] 1, 1 + movw !TOL0,ax ;[INF] 3, 1 +; line 67 : #else +; line 68 : TOL0 = 0b0000000000000100; // 出力を反転させるかフラグ +; line 69 : #endif +; line 70 : +; line 71 : TO0 = 0; // タイマー動作中で、タイマー出力 +; にしてないときのピンのラッチ。タイマー出力を使わないなら0 +$DGL 0,32 + movw !TO0,ax ;[INF] 3, 1 +; line 72 : TOE0 = 0b0000000011101110; // TOxをタイマーモジュールが制御? +$DGL 0,33 + mov x,#0EEH ; 238 ;[INF] 2, 1 + movw !TOE0,ax ;[INF] 3, 1 +; line 73 : TS0 = 0b0000000011101111; // 動作開始 +$DGL 0,34 + incw ax ;[INF] 1, 1 + movw !TS0,ax ;[INF] 3, 1 +; line 74 : +; line 75 : TDR00 = LED_BRIGHT_MAX - 1; // 10bit, 周期 +$DGL 0,36 + movw TDR00,#0FEH ; 254 ;[INF] 4, 1 +; line 76 : +; line 77 : if( system_status.reboot ) +$DGL 0,38 + mov a,!_system_status+2 ;[INF] 3, 1 + bf a.3,$?L0003 ;[INF] 3, 5 +; line 78 : { +??bb00_LED_init: +; line 79 : vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; +$DGL 0,40 + clrb !_vreg_ctr+41 ;[INF] 3, 1 +; line 80 : LED_duty_pow_H = LED_BRIGHT_MAX; +$DGL 0,41 + movw TDR06,#0FFH ; 255 ;[INF] 4, 1 +??eb00_LED_init: +; line 81 : } +?L0003: +; line 82 : } +$DGL 0,43 +??ef_LED_init: + ret ;[INF] 1, 6 +??ee_LED_init: +; line 83 : +; line 84 : +; line 85 : +; line 86 : void LED_stop( ) +; line 87 : { +_LED_stop: +$DGL 1,87 +??bf_LED_stop: +; line 88 : TT0 = 0b0000000011101111; // 一斉停止(しないとだめ) +$DGL 0,2 + movw ax,#0EFH ; 239 ;[INF] 3, 1 + movw !TT0,ax ;[INF] 3, 1 +; line 89 : TOE0 = 0b0000000000000000; // TOxをタイマーモジュールが制御? +; (GPIOになる) +$DGL 0,3 + clrw ax ;[INF] 1, 1 + movw !TOE0,ax ;[INF] 3, 1 +; line 90 : TAU0EN = 0; +$DGL 0,4 + clr1 !PER2.0 ;[INF] 4, 2 +; line 91 : } +$DGL 0,5 +??ef_LED_stop: + ret ;[INF] 1, 6 +??ee_LED_stop: +; line 92 : +; line 93 : +; line 94 : +; line 95 : +; line 96 : /* ======================================================== +; line 97 : // 電源LED +; line 98 : LED_POW_B,R 6,7 +; line 99 : +; line 100 : TDR00 周期(0x03FF。TPS0で250kHzでカウントアップ。10bitなら250 +; Hz位になる) +; line 101 : TDR0x Duty 0で消灯、TDR00(より大 =0x03FF以上)で点灯です。 +; line 102 : +; line 103 : enum pwr_state_{ +; line 104 : OFF_TRIG = 0, +; line 105 : OFF, +; line 106 : ON_TRIG, +; line 107 : ON, +; line 108 : SLEEP_TRIG, +; line 109 : SLEEP +; line 110 : }; +; line 111 : +; line 112 : enum LED_ILUM_MODE{ +; line 113 : LED_POW_ILM_AUTO, +; line 114 : LED_POW_ILM_ON, +; line 115 : LED_POW_ILM_HOTARU, +; line 116 : LED_POW_ILM_CEOFF +; line 117 : }; +; line 118 : ======================================================== */ +; line 119 : void tsk_led_pow( ) +; line 120 : { +_tsk_led_pow: +$DGL 1,93 +??bf_tsk_led_pow: +; line 121 : switch ( vreg_ctr[VREG_C_LED_POW] ) +$DGL 0,2 + mov x,!_vreg_ctr+41 ;[INF] 3, 1 + call !bs_S0172 ;[INF] 3, 3 + bz $?L0010 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0013 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0012 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0011 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0015 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0016 ;[INF] 2, 4 + br $?L0013 ;[INF] 2, 3 +; line 122 : { +??bb00_tsk_led_pow: +; line 123 : // 自動切り替え +; line 124 : case ( LED_POW_ILM_AUTO ): +?L0010: +; line 125 : switch ( system_status.pwr_state ) +$DGL 0,6 + mov a,!_system_status ;[INF] 3, 1 + sarw ax,8 ;[INF] 2, 1 + subw ax,#03H ; 3 ;[INF] 3, 1 + bz $?L0021 ;[INF] 2, 4 + subw ax,#02H ; 2 ;[INF] 3, 1 + bnz $?L0009 ;[INF] 2, 4 +; line 126 : { +??bb01_tsk_led_pow: +; line 127 : case SLEEP: +; line 128 : led_pow_hotaru( ); +$DGL 0,9 + call !_led_pow_hotaru ;[INF] 3, 3 +; line 129 : break; +$DGL 0,10 + ret ;[INF] 1, 6 +; line 130 : +; line 131 : case ON: +?L0021: +; line 132 : led_pow_normal( ); +$DGL 0,13 + call !_led_pow_normal ;[INF] 3, 3 +; line 133 : break; +$DGL 0,14 + ret ;[INF] 1, 6 +; line 134 : +; line 135 : default: +; line 136 : break; +??eb01_tsk_led_pow: +; line 137 : } +; line 138 : break; +; line 139 : +; line 140 : // 強制 +; line 141 : case ( LED_POW_ILM_OFF ): +?L0011: +; line 142 : LED_duty_pow_H -= ( LED_duty_pow_H == 0x0000 ) ? 0 : 1; +$DGL 0,23 + clrw ax ;[INF] 1, 1 + cmpw ax,!TDR06 ;[INF] 3, 1 + skz ;[INF] 2, 1 + onew ax ;[INF] 1, 1 +?L0026: + movw bc,ax ;[INF] 1, 1 + movw ax,TDR06 ;[INF] 2, 1 + subw ax,bc ;[INF] 1, 1 + movw TDR06,ax ;[INF] 2, 1 +; line 143 : LED_duty_pow_L -= ( LED_duty_pow_L == 0x0000 ) ? 0 : 1; +$DGL 0,24 + clrw ax ;[INF] 1, 1 + cmpw ax,!TDR07 ;[INF] 3, 1 + skz ;[INF] 2, 1 + onew ax ;[INF] 1, 1 +?L0028: + movw bc,ax ;[INF] 1, 1 + movw ax,TDR07 ;[INF] 2, 1 + subw ax,bc ;[INF] 1, 1 + movw TDR07,ax ;[INF] 2, 1 +; line 144 : break; +$DGL 0,25 + ret ;[INF] 1, 6 +; line 145 : +; line 146 : case ( LED_POW_ILM_HOTARU ): +?L0012: +; line 147 : led_pow_hotaru( ); +$DGL 0,28 + call !_led_pow_hotaru ;[INF] 3, 3 +; line 148 : break; +$DGL 0,29 + ret ;[INF] 1, 6 +; line 149 : +; line 150 : case ( LED_POW_ILM_ON ): +?L0013: +; line 151 : default: +; line 152 : led_pow_normal( ); +$DGL 0,33 + call !_led_pow_normal ;[INF] 3, 3 +; line 153 : break; +$DGL 0,34 + ret ;[INF] 1, 6 +; line 154 : +; line 155 : case ( LED_POW_ILM_ONLY_RED ): +?L0015: +; line 156 : LED_duty_pow_H = 0x0000; +$DGL 0,37 + clrw ax ;[INF] 1, 1 + movw TDR06,ax ;[INF] 2, 1 +; line 157 : LED_duty_pow_L = LED_BRIGHT_MAX; +$DGL 0,38 + movw TDR07,#0FFH ; 255 ;[INF] 4, 1 +; line 158 : break; +$DGL 0,39 + ret ;[INF] 1, 6 +; line 159 : +; line 160 : case ( LED_POW_ILM_ONLY_BLUE ): +?L0016: +; line 161 : LED_duty_pow_H = LED_BRIGHT_MAX; +$DGL 0,42 + movw TDR06,#0FFH ; 255 ;[INF] 4, 1 +; line 162 : LED_duty_pow_L = 0x0000; +$DGL 0,43 + clrw ax ;[INF] 1, 1 + movw TDR07,ax ;[INF] 2, 1 +; line 163 : break; +??eb00_tsk_led_pow: +; line 164 : } +?L0009: +; line 165 : +; line 166 : } +$DGL 0,47 +??ef_tsk_led_pow: + ret ;[INF] 1, 6 +??ee_tsk_led_pow: +; line 167 : +; line 168 : +; line 169 : +; line 170 : /* ======================================================== +; line 171 : 電池残量で、 青→赤→赤点滅 +; line 172 : ======================================================== */ +; line 173 : static void led_pow_normal( ) +; line 174 : { +_led_pow_normal: +$DGL 1,107 +??bf_led_pow_normal: +; line 175 : static u8 state; +; line 176 : +; line 177 : if( vreg_ctr[VREG_C_BT_REMAIN] < 3 ) +$DGL 0,4 + cmp !_vreg_ctr+11,#03H ; 3 ;[INF] 4, 1 + bnc $?L0032 ;[INF] 2, 4 +; line 178 : { +??bb00_led_pow_normal: +; line 179 : // 赤点滅 +; line 180 : state++; +$DGL 0,7 + inc !?L0031 ; state ;[INF] 3, 2 +; line 181 : if( state < 127 ) +$DGL 0,8 + cmp !?L0031,#07FH ; state,127 ;[INF] 4, 1 + bnc $?L0034 ;[INF] 2, 4 +; line 182 : { +??bb01_led_pow_normal: +; line 183 : LED_duty_pow_H = 0x0000; +$DGL 0,10 + clrw ax ;[INF] 1, 1 + movw TDR06,ax ;[INF] 2, 1 +; line 184 : LED_duty_pow_L = 0x0000; +$DGL 0,11 + movw TDR07,ax ;[INF] 2, 1 +??eb01_led_pow_normal: +; line 185 : } +$DGL 0,12 + br $?L0035 ;[INF] 2, 3 +?L0034: +; line 186 : else +; line 187 : { +??bb02_led_pow_normal: +; line 188 : LED_duty_pow_L = vreg_ctr[VREG_C_LED_BRIGHT]; +$DGL 0,15 + mov x,!_vreg_ctr+40 ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + movw TDR07,ax ;[INF] 2, 1 +??eb02_led_pow_normal: +; line 189 : } +?L0035: +; line 190 : return; +$DGL 0,17 + ret ;[INF] 1, 6 +??eb00_led_pow_normal: +; line 191 : +; line 192 : } +?L0032: +; line 193 : else if( vreg_ctr[VREG_C_BT_REMAIN] < 12 ) +$DGL 0,20 + cmp !_vreg_ctr+11,#0CH ; 12 ;[INF] 4, 1 + bnc $?L0036 ;[INF] 2, 4 +; line 194 : { +??bb03_led_pow_normal: +; line 195 : // 赤点灯 +; line 196 : if( LED_duty_pow_H != 0x0000 ) +$DGL 0,23 + clrw ax ;[INF] 1, 1 + cmpw ax,!TDR06 ;[INF] 3, 1 + skz ;[INF] 2, 1 +; line 197 : { // 青フェードアウト +??bb04_led_pow_normal: +; line 198 : LED_duty_pow_H -= 1; +$DGL 0,25 + decw !TDR06 ;[INF] 3, 2 +??eb04_led_pow_normal: +; line 199 : } +?L0038: +; line 200 : if( LED_duty_pow_L != vreg_ctr[VREG_C_LED_BRIGHT] ) +$DGL 0,27 + mov x,!_vreg_ctr+40 ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + cmpw ax,!TDR07 ;[INF] 3, 1 + bz $?L0048 ;[INF] 2, 4 +; line 201 : { // 赤フェードイン +??bb05_led_pow_normal: +; line 202 : LED_duty_pow_L += ( LED_duty_pow_L < vreg_ctr[VREG_C +; _LED_BRIGHT] ) ? 1 : -1; +$DGL 0,29 + mov x,!_vreg_ctr+40 ;[INF] 3, 1 + movw bc,ax ;[INF] 1, 1 + movw ax,TDR07 ;[INF] 2, 1 + cmpw ax,bc ;[INF] 1, 1 + bnc $?L0042 ;[INF] 2, 4 + onew ax ;[INF] 1, 1 + br $?L0043 ;[INF] 2, 3 +?L0042: + clrw ax ;[INF] 1, 1 + decw ax ;[INF] 1, 1 +?L0043: + movw bc,ax ;[INF] 1, 1 + movw ax,TDR07 ;[INF] 2, 1 + addw ax,bc ;[INF] 1, 1 + movw TDR07,ax ;[INF] 2, 1 +??eb05_led_pow_normal: +; line 203 : } +; line 204 : return; +$DGL 0,31 + ret ;[INF] 1, 6 +??eb03_led_pow_normal: +; line 205 : +; line 206 : } +?L0036: +; line 207 : else +; line 208 : { +??bb06_led_pow_normal: +; line 209 : // 青点灯 +; line 210 : if( LED_duty_pow_H != vreg_ctr[VREG_C_LED_BRIGHT] ) +$DGL 0,37 + mov x,!_vreg_ctr+40 ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + cmpw ax,!TDR06 ;[INF] 3, 1 + bz $?L0044 ;[INF] 2, 4 +; line 211 : { +??bb07_led_pow_normal: +; line 212 : LED_duty_pow_H += ( LED_duty_pow_H < vreg_ctr[VREG_C +; _LED_BRIGHT] ) ? 1 : -1; +$DGL 0,39 + mov x,!_vreg_ctr+40 ;[INF] 3, 1 + movw bc,ax ;[INF] 1, 1 + movw ax,TDR06 ;[INF] 2, 1 + cmpw ax,bc ;[INF] 1, 1 + bnc $?L0046 ;[INF] 2, 4 + onew ax ;[INF] 1, 1 + br $?L0047 ;[INF] 2, 3 +?L0046: + clrw ax ;[INF] 1, 1 + decw ax ;[INF] 1, 1 +?L0047: + movw bc,ax ;[INF] 1, 1 + movw ax,TDR06 ;[INF] 2, 1 + addw ax,bc ;[INF] 1, 1 + movw TDR06,ax ;[INF] 2, 1 +??eb07_led_pow_normal: +; line 213 : } +?L0044: +; line 214 : if( LED_duty_pow_L != 0x0000 ) +$DGL 0,41 + clrw ax ;[INF] 1, 1 + cmpw ax,!TDR07 ;[INF] 3, 1 + skz ;[INF] 2, 1 +; line 215 : { +??bb08_led_pow_normal: +; line 216 : LED_duty_pow_L -= 1; +$DGL 0,43 + decw !TDR07 ;[INF] 3, 2 +??eb08_led_pow_normal: +; line 217 : } +?L0048: +??eb06_led_pow_normal: +; line 218 : } +; line 219 : +; line 220 : return; +; line 221 : } +$DGL 0,48 +??ef_led_pow_normal: + ret ;[INF] 1, 6 +??ee_led_pow_normal: +; line 222 : +; line 223 : +; line 224 : +; line 225 : /* ======================================================== +; line 226 : ホタルパターン +; line 227 : ======================================================== */ +; line 228 : static void led_pow_hotaru( ) +; line 229 : { +_led_pow_hotaru: +$DGL 1,150 +??bf_led_pow_hotaru: +; line 230 : static u8 delay; +; line 231 : static u8 state; +; line 232 : static u16 blue_to; +; line 233 : static u16 red_to; +; line 234 : +; line 235 : if( delay != 0 ) +$DGL 0,7 + cmp0 !?L0052 ; delay ;[INF] 3, 1 + bz $?L0056 ;[INF] 2, 4 +; line 236 : { +??bb00_led_pow_hotaru: +; line 237 : delay -= 1; +$DGL 0,9 + dec !?L0052 ; delay ;[INF] 3, 2 +; line 238 : return; +$DGL 0,10 + ret ;[INF] 1, 6 +??eb00_led_pow_hotaru: +; line 239 : } +?L0056: +; line 240 : else +; line 241 : { +??bb01_led_pow_hotaru: +; line 242 : delay = 10; +$DGL 0,14 + mov !?L0052,#0AH ; delay,10 ;[INF] 4, 1 +??eb01_led_pow_hotaru: +; line 243 : } +; line 244 : +; line 245 : if( LED_duty_pow_L != red_to ) +$DGL 0,17 + movw ax,TDR07 ;[INF] 2, 1 + cmpw ax,!?L0055 ; red_to ;[INF] 3, 1 + bz $?L0061 ;[INF] 2, 4 +; line 246 : { +??bb02_led_pow_hotaru: +; line 247 : if( LED_duty_pow_L > red_to ) +$DGL 0,19 + movw ax,!?L0055 ; red_to ;[INF] 3, 1 + cmpw ax,!TDR07 ;[INF] 3, 1 + bnc $?L0060 ;[INF] 2, 4 +; line 248 : { +??bb03_led_pow_hotaru: +; line 249 : LED_duty_pow_L -= 1; +$DGL 0,21 + decw !TDR07 ;[INF] 3, 2 +??eb03_led_pow_hotaru: +; line 250 : } +$DGL 0,22 + br $?L0061 ;[INF] 2, 3 +?L0060: +; line 251 : else +; line 252 : { +??bb04_led_pow_hotaru: +; line 253 : LED_duty_pow_L += 2; +$DGL 0,25 + movw ax,TDR07 ;[INF] 2, 1 + incw ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + movw TDR07,ax ;[INF] 2, 1 +??eb04_led_pow_hotaru: +; line 254 : } +?L0061: +??eb02_led_pow_hotaru: +; line 255 : } +; line 256 : +; line 257 : if( LED_duty_pow_H != blue_to ) +$DGL 0,29 + movw ax,TDR06 ;[INF] 2, 1 + cmpw ax,!?L0054 ; blue_to ;[INF] 3, 1 + bz $?L0065 ;[INF] 2, 4 +; line 258 : { +??bb05_led_pow_hotaru: +; line 259 : if( LED_duty_pow_H > blue_to ) +$DGL 0,31 + movw ax,!?L0054 ; blue_to ;[INF] 3, 1 + cmpw ax,!TDR06 ;[INF] 3, 1 + bnc $?L0064 ;[INF] 2, 4 +; line 260 : { +??bb06_led_pow_hotaru: +; line 261 : LED_duty_pow_H -= 1; +$DGL 0,33 + decw !TDR06 ;[INF] 3, 2 +??eb06_led_pow_hotaru: +; line 262 : } +$DGL 0,34 + br $?L0065 ;[INF] 2, 3 +?L0064: +; line 263 : else +; line 264 : { +??bb07_led_pow_hotaru: +; line 265 : LED_duty_pow_H += 2; +$DGL 0,37 + movw ax,TDR06 ;[INF] 2, 1 + incw ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + movw TDR06,ax ;[INF] 2, 1 +??eb07_led_pow_hotaru: +; line 266 : } +?L0065: +??eb05_led_pow_hotaru: +; line 267 : } +; line 268 : +; line 269 : switch ( state ) +$DGL 0,41 + mov x,!?L0053 ; state ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + clrw bc ;[INF] 1, 1 + movw de,#02H ; 2 ;[INF] 3, 1 + subw ax,bc ;[INF] 1, 1 + bz $?L0067 ;[INF] 2, 4 + subw ax,de ;[INF] 1, 1 + bz $?L0067 ;[INF] 2, 4 + subw ax,de ;[INF] 1, 1 + bnz $?L0068 ;[INF] 2, 4 +; line 270 : { +??bb08_led_pow_hotaru: +; line 271 : // フェードイン +; line 272 : case ( 0 ): +?L0067: +; line 273 : case ( 2 ): +; line 274 : case ( 4 ): +; line 275 : if( vreg_ctr[VREG_C_BT_REMAIN] < 12 ) +$DGL 0,47 + cmp !_vreg_ctr+11,#0CH ; 12 ;[INF] 4, 1 + bnc $?L0071 ;[INF] 2, 4 +; line 276 : { +??bb09_led_pow_hotaru: +; line 277 : // 赤いとき +; line 278 : blue_to = 0; +$DGL 0,50 + clrw ax ;[INF] 1, 1 + movw !?L0054,ax ; blue_to ;[INF] 3, 1 +; line 279 : red_to = vreg_ctr[VREG_C_LED_BRIGHT]; +$DGL 0,51 + mov x,!_vreg_ctr+40 ;[INF] 3, 1 + movw !?L0055,ax ; red_to ;[INF] 3, 1 +??eb09_led_pow_hotaru: +; line 280 : } +$DGL 0,52 + br $?L0066 ;[INF] 2, 3 +?L0071: +; line 281 : else +; line 282 : { +??bb0A_led_pow_hotaru: +; line 283 : blue_to = vreg_ctr[VREG_C_LED_BRIGHT]; +$DGL 0,55 + mov x,!_vreg_ctr+40 ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + movw !?L0054,ax ; blue_to ;[INF] 3, 1 +; line 284 : red_to = 0; +$DGL 0,56 + clrw ax ;[INF] 1, 1 + movw !?L0055,ax ; red_to ;[INF] 3, 1 +??eb0A_led_pow_hotaru: +; line 285 : } +; line 286 : break; +$DGL 0,58 + br $?L0066 ;[INF] 2, 3 +; line 287 : +; line 288 : default: +?L0068: +; line 289 : // フェードアウト +; line 290 : if( vreg_ctr[VREG_C_BT_REMAIN] < 12 ) +$DGL 0,62 + cmp !_vreg_ctr+11,#0CH ; 12 ;[INF] 4, 1 + bnc $?L0073 ;[INF] 2, 4 +; line 291 : { +??bb0B_led_pow_hotaru: +; line 292 : red_to = 2; +$DGL 0,64 + onew ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + movw !?L0055,ax ; red_to ;[INF] 3, 1 +??eb0B_led_pow_hotaru: +; line 293 : } +$DGL 0,65 + br $?L0066 ;[INF] 2, 3 +?L0073: +; line 294 : else +; line 295 : { +??bb0C_led_pow_hotaru: +; line 296 : blue_to = 2; +$DGL 0,68 + onew ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + movw !?L0054,ax ; blue_to ;[INF] 3, 1 +??eb0C_led_pow_hotaru: +; line 297 : } +; line 298 : break; +??eb08_led_pow_hotaru: +; line 299 : } +?L0066: +; line 300 : +; line 301 : if( ( LED_duty_pow_H == blue_to ) && ( LED_duty_pow_L == red +; _to ) ) +$DGL 0,73 + movw ax,TDR06 ;[INF] 2, 1 + cmpw ax,!?L0054 ; blue_to ;[INF] 3, 1 + bnz $?L0075 ;[INF] 2, 4 + movw ax,TDR07 ;[INF] 2, 1 + cmpw ax,!?L0055 ; red_to ;[INF] 3, 1 + sknz ;[INF] 2, 1 +; line 302 : { +??bb0D_led_pow_hotaru: +; line 303 : state += 1; +$DGL 0,75 + inc !?L0053 ; state ;[INF] 3, 2 +??eb0D_led_pow_hotaru: +; line 304 : } +?L0075: +; line 305 : return; +; line 306 : } +$DGL 0,78 +??ef_led_pow_hotaru: + ret ;[INF] 1, 6 +??ee_led_pow_hotaru: +; line 307 : +; line 308 : +; line 309 : +; line 310 : /* ======================================================== +; line 311 : * 割り込みそのものは使いません * +; line 312 : LED_Wifi 3 +; line 313 : todo 直書きの点滅間隔など +; line 314 : ======================================================== */ +; line 315 : void tsk_led_wifi( ) +; line 316 : { +_tsk_led_wifi: +$DGL 1,216 +??bf_tsk_led_wifi: +; line 317 : static u8 task_interval; +; line 318 : static u8 remain_wifi_tx; +; line 319 : static u8 state_wifi_tx; +; line 320 : static u8 flag_wifi_TX; +; line 321 : +; line 322 : +; line 323 : if( task_interval-- != 0 ) +$DGL 0,8 + mov a,!?L0079 ; task_interval ;[INF] 3, 1 + dec !?L0079 ; task_interval ;[INF] 3, 2 + cmp0 a ;[INF] 1, 1 + bnz $?L0089 ;[INF] 2, 4 +; line 324 : { +??bb00_tsk_led_wifi: +; line 325 : return; +??eb00_tsk_led_wifi: +; line 326 : } +; line 327 : +; line 328 : // 送信パルスのラッチ +; line 329 : if( vreg_ctr[VREG_C_LED_WIFI] == WIFI_LED_TXAUTO ) +$DGL 0,14 + cmp !_vreg_ctr+42,#02H ; 2 ;[INF] 4, 1 + bnz $?L0085 ;[INF] 2, 4 +; line 330 : { +??bb01_tsk_led_wifi: +; line 331 : if( WIFI_txLatch ) +$DGL 0,16 + bf IF2H.5,$?L0086 ;[INF] 4, 5 +; line 332 : { +??bb02_tsk_led_wifi: +; line 333 : WIFI_txLatch = 0; +$DGL 0,18 + clr1 IF2H.5 ;[INF] 3, 2 +; line 334 : flag_wifi_TX = 2; +$DGL 0,19 + mov !?L0082,#02H ; flag_wifi_TX,2 ;[INF] 4, 1 +??eb02_tsk_led_wifi: +; line 335 : } +; line 336 : } +$DGL 0,21 +??eb01_tsk_led_wifi: + br $?L0086 ;[INF] 2, 3 +?L0085: +; line 337 : else +; line 338 : { +??bb03_tsk_led_wifi: +; line 339 : flag_wifi_TX = 0; +$DGL 0,24 + clrb !?L0082 ; flag_wifi_TX ;[INF] 3, 1 +??eb03_tsk_led_wifi: +; line 340 : } +?L0086: +; line 341 : +; line 342 : +; line 343 : switch ( vreg_ctr[VREG_C_LED_WIFI] ) +$DGL 0,28 + mov x,!_vreg_ctr+42 ;[INF] 3, 1 + call !bs_S0172 ;[INF] 3, 3 + bz $?L0090 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0092 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0093 ;[INF] 2, 4 +; line 344 : { +??bb04_tsk_led_wifi: +; line 345 : case ( WIFI_LED_OFF ): +?L0090: +; line 346 : default: +; line 347 : LED_duty_WiFi = 0; +$DGL 0,32 + clrw ax ;[INF] 1, 1 + movw TDR03,ax ;[INF] 2, 1 +; line 348 : state_wifi_tx = 0; +$DGL 0,33 + clrb !?L0081 ; state_wifi_tx ;[INF] 3, 1 +; line 349 : remain_wifi_tx = 0; +$DGL 0,34 + clrb !?L0080 ; remain_wifi_tx ;[INF] 3, 1 +; line 350 : break; +$DGL 0,35 + ret ;[INF] 1, 6 +; line 351 : +; line 352 : case ( WIFI_LED_ON ): +?L0092: +; line 353 : LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; +$DGL 0,38 + call !bs_S0173 ;[INF] 3, 3 +; line 354 : state_wifi_tx = 0; +$DGL 0,39 + clrb !?L0081 ; state_wifi_tx ;[INF] 3, 1 +; line 355 : remain_wifi_tx = 0; +$DGL 0,40 + clrb !?L0080 ; remain_wifi_tx ;[INF] 3, 1 +; line 356 : break; +$DGL 0,41 + ret ;[INF] 1, 6 +; line 357 : +; line 358 : case ( WIFI_LED_TXAUTO ): +?L0093: +; line 359 : if( flag_wifi_TX != 0 ) // 短いパルスを捕まえるために、割 +; り込みフラグを見る +$DGL 0,44 + cmp0 !?L0082 ; flag_wifi_TX ;[INF] 3, 1 + bz $?L0096 ;[INF] 2, 4 +; line 360 : { +??bb05_tsk_led_wifi: +; line 361 : // 送信パターン +; line 362 : switch ( state_wifi_tx ) +$DGL 0,47 + mov x,!?L0081 ; state_wifi_tx ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + onew bc ;[INF] 1, 1 + movw de,#02H ; 2 ;[INF] 3, 1 + subw ax,bc ;[INF] 1, 1 + bz $?L0099 ;[INF] 2, 4 + subw ax,de ;[INF] 1, 1 + bz $?L0099 ;[INF] 2, 4 + subw ax,de ;[INF] 1, 1 + bnz $?L0100 ;[INF] 2, 4 +; line 363 : { +??bb06_tsk_led_wifi: +; line 364 : case ( 1 ): +?L0099: +; line 365 : case ( 3 ): +; line 366 : case ( 5 ): +; line 367 : LED_duty_WiFi = 0; +$DGL 0,52 + clrw ax ;[INF] 1, 1 + movw TDR03,ax ;[INF] 2, 1 +; line 368 : break; +$DGL 0,53 + br $?L0098 ;[INF] 2, 3 +; line 369 : default: +?L0100: +; line 370 : LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; +$DGL 0,55 + call !bs_S0173 ;[INF] 3, 3 +??eb06_tsk_led_wifi: +; line 371 : } +?L0098: +; line 372 : state_wifi_tx++; +$DGL 0,57 + inc !?L0081 ; state_wifi_tx ;[INF] 3, 2 +; line 373 : if( state_wifi_tx == 32 ) +$DGL 0,58 + cmp !?L0081,#020H ; state_wifi_tx,32 ;[INF] 4, 1 + bnz $?L0103 ;[INF] 2, 4 +; line 374 : { +??bb07_tsk_led_wifi: +; line 375 : state_wifi_tx = 0; +$DGL 0,60 + clrb !?L0081 ; state_wifi_tx ;[INF] 3, 1 +; line 376 : flag_wifi_TX -= 1; +$DGL 0,61 + dec !?L0082 ; flag_wifi_TX ;[INF] 3, 2 +??eb07_tsk_led_wifi: +; line 377 : } +?L0103: +; line 378 : task_interval = 22; +$DGL 0,63 + mov !?L0079,#016H ; task_interval,22 ;[INF] 4, 1 +; line 379 : return; +$DGL 0,64 + ret ;[INF] 1, 6 +??eb05_tsk_led_wifi: +; line 380 : } +?L0096: +; line 381 : else +; line 382 : { +??bb08_tsk_led_wifi: +; line 383 : // 送信フラグ待ち +; line 384 : LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; +$DGL 0,69 + call !bs_S0173 ;[INF] 3, 3 +; line 385 : task_interval = 200; +$DGL 0,70 + mov !?L0079,#0C8H ; task_interval,200 ;[INF] 4, 1 +; line 386 : return; +??eb08_tsk_led_wifi: +; line 387 : } +; line 388 : break; +??eb04_tsk_led_wifi: +; line 389 : +; line 390 : } +?L0089: +; line 391 : } +$DGL 0,76 +??ef_tsk_led_wifi: + ret ;[INF] 1, 6 +??ee_tsk_led_wifi: +; line 392 : +; line 393 : +; line 394 : +; line 395 : +; line 396 : /* ======================================================== +; line 397 : * 割り込みそのものは使いません * +; line 398 : LED_Wifi2 P24 (未) +; line 399 : ======================================================== */ +; line 400 : void tsk_led_notify( ) +; line 401 : { +_tsk_led_notify: +$DGL 1,262 + push hl ;[INF] 1, 1 +??bf_tsk_led_notify: +; line 402 : static u8 task_interval; +; line 403 : static u8 flg_char_space; +; line 404 : static u8 state_notify_led; // 点灯パターンの進行具合 +; line 405 : static u8 flag_wifi_TX; +; line 406 : +; line 407 : +; line 408 : if( task_interval-- != 0 ) +$DGL 0,8 + mov a,!?L0107 ; task_interval ;[INF] 3, 1 + dec !?L0107 ; task_interval ;[INF] 3, 2 + cmp0 a ;[INF] 1, 1 + skz ;[INF] 2, 1 + br !?L0135 ;[INF] 3, 3 +; line 409 : { +??bb00_tsk_led_notify: +; line 410 : return; +??eb00_tsk_led_notify: +; line 411 : } +; line 412 : +; line 413 : switch ( vreg_ctr[VREG_C_LED_NOTIFY] ) +$DGL 0,13 + mov x,!_vreg_ctr+45 ;[INF] 3, 1 + call !bs_S0172 ;[INF] 3, 3 + bz $?L0114 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0116 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0117 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0118 ;[INF] 2, 4 +; line 414 : { +??bb01_tsk_led_notify: +; line 415 : case ( NOTIFY_LED_OFF ): +?L0114: +; line 416 : default: +; line 417 : LED_duty_NOTIFY = 0; +$DGL 0,17 + clrw ax ;[INF] 1, 1 + movw TDR05,ax ;[INF] 2, 1 +; line 418 : state_notify_led = 0; +$DGL 0,18 + clrb !?L0109 ; state_notify_led ;[INF] 3, 1 +; line 419 : flg_char_space = 0; +$DGL 0,19 + clrb !?L0108 ; flg_char_space ;[INF] 3, 1 +; line 420 : break; +$DGL 0,20 + br !?L0135 ;[INF] 3, 3 +; line 421 : +; line 422 : case ( NOTIFY_LED_ON ): +?L0116: +; line 423 : LED_duty_NOTIFY = vreg_ctr[VREG_C_LED_BRIGHT]; +$DGL 0,23 + call !bs_S0174 ;[INF] 3, 3 +; line 424 : state_notify_led = 0; +$DGL 0,24 + clrb !?L0109 ; state_notify_led ;[INF] 3, 1 +; line 425 : flg_char_space = 0; +$DGL 0,25 + clrb !?L0108 ; flg_char_space ;[INF] 3, 1 +; line 426 : break; +$DGL 0,26 + br !?L0135 ;[INF] 3, 3 +; line 427 : +; line 428 : case ( NOTIFY_LED_PTN0 ): +?L0117: +; line 429 : // ゆっくりバースト +; line 430 : switch ( state_notify_led ) +$DGL 0,30 + mov x,!?L0109 ; state_notify_led ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + onew bc ;[INF] 1, 1 + movw de,#02H ; 2 ;[INF] 3, 1 + subw ax,bc ;[INF] 1, 1 + bz $?L0122 ;[INF] 2, 4 + subw ax,de ;[INF] 1, 1 + bz $?L0122 ;[INF] 2, 4 + subw ax,de ;[INF] 1, 1 + bnz $?L0123 ;[INF] 2, 4 +; line 431 : { +??bb02_tsk_led_notify: +; line 432 : case ( 1 ): +?L0122: +; line 433 : case ( 3 ): +; line 434 : case ( 5 ): +; line 435 : LED_duty_NOTIFY = vreg_ctr[VREG_C_LED_BRIGHT]; +$DGL 0,35 + call !bs_S0174 ;[INF] 3, 3 +; line 436 : break; +$DGL 0,36 + br $?L0121 ;[INF] 2, 3 +; line 437 : default: +?L0123: +; line 438 : LED_duty_NOTIFY = 0; +$DGL 0,38 + clrw ax ;[INF] 1, 1 + movw TDR05,ax ;[INF] 2, 1 +??eb02_tsk_led_notify: +; line 439 : } +?L0121: +; line 440 : state_notify_led++; +$DGL 0,40 + inc !?L0109 ; state_notify_led ;[INF] 3, 2 +; line 441 : if( state_notify_led == 16 ) +$DGL 0,41 + cmp !?L0109,#010H ; state_notify_led,16 ;[INF] 4, 1 + sknz ;[INF] 2, 1 +; line 442 : { +??bb03_tsk_led_notify: +; line 443 : state_notify_led = 0; +$DGL 0,43 + clrb !?L0109 ; state_notify_led ;[INF] 3, 1 +??eb03_tsk_led_notify: +; line 444 : } +?L0126: +; line 445 : task_interval = 50; +$DGL 0,45 + mov !?L0107,#032H ; task_interval,50 ;[INF] 4, 1 +; line 446 : return; +$DGL 0,46 + br $?L0135 ;[INF] 2, 3 +; line 447 : +; line 448 : case ( NOTIFY_LED_PTN1 ): +?L0118: +; line 449 : // データテーブルに従って点滅 +; line 450 : { +??bb04_tsk_led_notify: +; line 451 : u8 dat; +; line 452 : +; line 453 : task_interval = MSG_SPD; // 共通のため。場合によって +; 上書き +$DGL 0,53 + mov !?L0107,#03CH ; task_interval,60 ;[INF] 4, 1 +; line 454 : +; line 455 : if( flg_char_space != 0 ) +$DGL 0,55 + cmp0 !?L0108 ; flg_char_space ;[INF] 3, 1 + bz $?L0128 ;[INF] 2, 4 +; line 456 : { +??bb05_tsk_led_notify: +; line 457 : LED_duty_NOTIFY = 0; +$DGL 0,57 + clrw ax ;[INF] 1, 1 + movw TDR05,ax ;[INF] 2, 1 +; line 458 : flg_char_space = 0; +$DGL 0,58 + clrb !?L0108 ; flg_char_space ;[INF] 3, 1 +; line 459 : return; +$DGL 0,59 + br $?L0135 ;[INF] 2, 3 +??eb05_tsk_led_notify: +; line 460 : } +?L0128: +; line 461 : +; line 462 : // データバッファの見る位置の更新 +; line 463 : dat = ( MSG_MAIL[state_notify_led / 4] << ( ( state_ +; notify_led % 4 ) * 2 ) ) & 0xC0; +$DGL 0,63 + mov x,!?L0109 ; state_notify_led ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + movw _@RTARG0,ax ;[INF] 2, 1 + mov x,#04H ; 4 ;[INF] 2, 1 + call !@@isrem ;[INF] 3, 3 + addw ax,ax ;[INF] 1, 1 + xch a,x ;[INF] 1, 1 + mov c,a ;[INF] 1, 1 + xch a,x ;[INF] 1, 1 + mov x,!?L0109 ; state_notify_led ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + sarw ax,2 ;[INF] 2, 1 + addw ax,#loww (_MSG_MAIL) ;[INF] 3, 1 + movw de,ax ;[INF] 1, 1 + mov a,[de] ;[INF] 1, 1 + sarw ax,8 ;[INF] 2, 1 + cmp0 c ;[INF] 1, 1 + bz $?L0130 ;[INF] 2, 4 +?L0131: + addw ax,ax ;[INF] 1, 1 + dec c ;[INF] 1, 1 + bnz $?L0131 ;[INF] 2, 4 +?L0130: + mov a,x ;[INF] 1, 1 + and a,#0C0H ; 192 ;[INF] 2, 1 + mov l,a ;[INF] 1, 1 +; line 464 : if( dat == 0 ) +$DGL 0,64 + cmp0 a ;[INF] 1, 1 + bnz $?L0132 ;[INF] 2, 4 +; line 465 : { +??bb06_tsk_led_notify: +; line 466 : state_notify_led = 0; +$DGL 0,66 + clrb !?L0109 ; state_notify_led ;[INF] 3, 1 +??eb06_tsk_led_notify: +; line 467 : } +$DGL 0,67 + br $?L0133 ;[INF] 2, 3 +?L0132: +; line 468 : else +; line 469 : { +??bb07_tsk_led_notify: +; line 470 : state_notify_led += 1; +$DGL 0,70 + inc !?L0109 ; state_notify_led ;[INF] 3, 2 +??eb07_tsk_led_notify: +; line 471 : } +?L0133: +; line 472 : +; line 473 : flg_char_space = 1; +$DGL 0,73 + oneb !?L0108 ; flg_char_space ;[INF] 3, 1 +; line 474 : if(( dat & 0b10000000 ) != 0 ) +$DGL 0,74 + mov a,l ;[INF] 1, 1 + and a,#080H ; 128 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0134 ;[INF] 2, 4 +; line 475 : { +??bb08_tsk_led_notify: +; line 476 : // 点灯はさせる +; line 477 : LED_duty_NOTIFY = vreg_ctr[VREG_C_LED_BRIGHT]; +$DGL 0,77 + call !bs_S0174 ;[INF] 3, 3 +; line 478 : if(( dat & 0b01000000 ) == 0 ) +$DGL 0,78 + mov a,l ;[INF] 1, 1 + and a,#040H ; 64 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0135 ;[INF] 2, 4 +; line 479 : { +??bb09_tsk_led_notify: +??eb09_tsk_led_notify: +; line 480 : // 短 +; line 481 : // nothing to do +; line 482 : } +; line 483 : else +; line 484 : { +??bb0A_tsk_led_notify: +; line 485 : // 長 +; line 486 : task_interval = ( MSG_SPD * 3 ); +$DGL 0,86 + mov !?L0107,#0B4H ; task_interval,180 ;[INF] 4, 1 +??eb0A_tsk_led_notify: +; line 487 : } +; line 488 : // 次は単語間休み、とかの判定をさせたかったが +; line 489 : /// 1バイトに2ビットずつデータが並んでおり、次 +; のバイトに +; line 490 : /// またがるようなときが面倒なのでやめる +; line 491 : return; +$DGL 0,91 + br $?L0135 ;[INF] 2, 3 +??eb08_tsk_led_notify: +; line 492 : } +?L0134: +; line 493 : else +; line 494 : { +??bb0B_tsk_led_notify: +; line 495 : if(( dat & 0b01000000 ) == 0 ) +$DGL 0,95 + mov a,l ;[INF] 1, 1 + and a,#040H ; 64 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + sknz ;[INF] 2, 1 +; line 496 : { +??bb0C_tsk_led_notify: +; line 497 : // 一文終了 +; line 498 : task_interval = ( MSG_SPD * 3 ); +$DGL 0,98 + mov !?L0107,#0B4H ; task_interval,180 ;[INF] 4, 1 +??eb0C_tsk_led_notify: +; line 499 : } +; line 500 : else +; line 501 : { +??bb0D_tsk_led_notify: +??eb0D_tsk_led_notify: +; line 502 : // 単語間 +; line 503 : // nothing to do +; line 504 : } +; line 505 : return; +??eb0B_tsk_led_notify: +; line 506 : } +?L0135: +??eb04_tsk_led_notify: +; line 507 : } +??eb01_tsk_led_notify: +; line 508 : } +; line 509 : } +$DGL 0,109 +??ef_tsk_led_notify: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_tsk_led_notify: +; line 510 : +; line 511 : +; line 512 : +; line 513 : +; line 514 : /******************************************************//** +; line 515 : LED_Cam TO02 +; line 516 : \n BLINK,*_PLUSE の時は、1周期分は必ずその状態になります。 +; line 517 : \n その間に OFF→BLINK などされると、OFFが無視されます。 +; line 518 : *********************************************************/ +; line 519 : void tsk_led_cam( ) +; line 520 : { +_tsk_led_cam: +$DGL 1,330 +??bf_tsk_led_cam: +; line 521 : static u8 state_led_cam = 0; +; line 522 : static u8 task_interval; +; line 523 : static u8 state_led_cam_twl; +; line 524 : +; line 525 : if( task_interval != 0 ) +$DGL 0,6 + cmp0 !?L0143 ; task_interval ;[INF] 3, 1 + bz $?L0145 ;[INF] 2, 4 +; line 526 : { +??bb00_tsk_led_cam: +; line 527 : task_interval -= 1; +$DGL 0,8 + dec !?L0143 ; task_interval ;[INF] 3, 2 +; line 528 : return; +$DGL 0,9 + ret ;[INF] 1, 6 +??eb00_tsk_led_cam: +; line 529 : } +?L0145: +; line 530 : +; line 531 : // ブリンクのように待たせたいとき以外は毎週起動する +; line 532 : // (レジスタの変更にすぐに反応する) +; line 533 : +; line 534 : switch ( vreg_ctr[VREG_C_LED_CAM] ) +$DGL 0,15 + mov x,!_vreg_ctr+43 ;[INF] 3, 1 + call !bs_S0172 ;[INF] 3, 3 + bz $?L0148 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0151 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0150 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0154 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0152 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0153 ;[INF] 2, 4 +; line 535 : { +??bb01_tsk_led_cam: +; line 536 : case ( CAM_LED_OFF ): +?L0148: +; line 537 : default: +; line 538 : LED_duty_CAM = 0; +$DGL 0,19 + clrw ax ;[INF] 1, 1 + movw TDR02,ax ;[INF] 2, 1 +; line 539 : state_led_cam = 0; +$DGL 0,20 + clrb !?L0142 ; state_led_cam ;[INF] 3, 1 +; line 540 : break; +$DGL 0,21 + ret ;[INF] 1, 6 +; line 541 : +; line 542 : case ( CAM_LED_ON ): +?L0150: +; line 543 : LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; +$DGL 0,24 + call !bs_S0175 ;[INF] 3, 3 +; line 544 : state_led_cam = 0; +$DGL 0,25 + clrb !?L0142 ; state_led_cam ;[INF] 3, 1 +; line 545 : break; +$DGL 0,26 + ret ;[INF] 1, 6 +; line 546 : +; line 547 : case ( CAM_LED_BLINK ): +?L0151: +; line 548 : if( state_led_cam == 0 ) +$DGL 0,29 + cmp0 !?L0142 ; state_led_cam ;[INF] 3, 1 + bnz $?L0157 ;[INF] 2, 4 +; line 549 : { +??bb02_tsk_led_cam: +; line 550 : LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; +$DGL 0,31 + call !bs_S0175 ;[INF] 3, 3 +; line 551 : state_led_cam = 1; +$DGL 0,32 + oneb !?L0142 ; state_led_cam ;[INF] 3, 1 +??eb02_tsk_led_cam: +; line 552 : } +$DGL 0,33 + br $?L0158 ;[INF] 2, 3 +?L0157: +; line 553 : else +; line 554 : { +??bb03_tsk_led_cam: +; line 555 : LED_duty_CAM = 0; +$DGL 0,36 + clrw ax ;[INF] 1, 1 + movw TDR02,ax ;[INF] 2, 1 +; line 556 : state_led_cam = 0; +$DGL 0,37 + clrb !?L0142 ; state_led_cam ;[INF] 3, 1 +??eb03_tsk_led_cam: +; line 557 : } +?L0158: +; line 558 : task_interval = 250; +$DGL 0,39 + mov !?L0143,#0FAH ; task_interval,250 ;[INF] 4, 1 +; line 559 : break; +$DGL 0,40 + ret ;[INF] 1, 6 +; line 560 : +; line 561 : case ( CAM_LED_ON_PLUSE ): +?L0152: +; line 562 : if( state_led_cam == 0 ) +$DGL 0,43 + cmp0 !?L0142 ; state_led_cam ;[INF] 3, 1 + bnz $?L0159 ;[INF] 2, 4 +; line 563 : { +??bb04_tsk_led_cam: +; line 564 : LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; +$DGL 0,45 + call !bs_S0175 ;[INF] 3, 3 +; line 565 : state_led_cam = 1; +$DGL 0,46 + oneb !?L0142 ; state_led_cam ;[INF] 3, 1 +; line 566 : task_interval = 250; +$DGL 0,47 + mov !?L0143,#0FAH ; task_interval,250 ;[INF] 4, 1 +??eb04_tsk_led_cam: +; line 567 : } +$DGL 0,48 + ret ;[INF] 1, 6 +?L0159: +; line 568 : else +; line 569 : { +??bb05_tsk_led_cam: +; line 570 : vreg_ctr[VREG_C_LED_CAM] = CAM_LED_OFF; +$DGL 0,51 + clrb !_vreg_ctr+43 ;[INF] 3, 1 +??eb05_tsk_led_cam: +; line 571 : } +; line 572 : break; +$DGL 0,53 + ret ;[INF] 1, 6 +; line 573 : +; line 574 : case ( CAM_LED_OFF_PLUSE ): +?L0153: +; line 575 : if( state_led_cam == 0 ) +$DGL 0,56 + cmp0 !?L0142 ; state_led_cam ;[INF] 3, 1 + bnz $?L0161 ;[INF] 2, 4 +; line 576 : { +??bb06_tsk_led_cam: +; line 577 : LED_duty_CAM = 0; +$DGL 0,58 + clrw ax ;[INF] 1, 1 + movw TDR02,ax ;[INF] 2, 1 +; line 578 : state_led_cam = 1; +$DGL 0,59 + oneb !?L0142 ; state_led_cam ;[INF] 3, 1 +; line 579 : task_interval = 250; +$DGL 0,60 + mov !?L0143,#0FAH ; task_interval,250 ;[INF] 4, 1 +??eb06_tsk_led_cam: +; line 580 : } +$DGL 0,61 + ret ;[INF] 1, 6 +?L0161: +; line 581 : else +; line 582 : { +??bb07_tsk_led_cam: +; line 583 : vreg_ctr[VREG_C_LED_CAM] = CAM_LED_ON; +$DGL 0,64 + mov !_vreg_ctr+43,#02H ; 2 ;[INF] 4, 1 +??eb07_tsk_led_cam: +; line 584 : } +; line 585 : break; +$DGL 0,66 + ret ;[INF] 1, 6 +; line 586 : +; line 587 : case ( CAM_LED_BY_TWL ): +?L0154: +; line 588 : switch ( vreg_twl[ REG_TWL_INT_ADRS_CAM ] ){ // switchの +; ネストとか… +$DGL 0,69 + mov x,!_vreg_twl+5 ;[INF] 3, 1 + call !bs_S0172 ;[INF] 3, 3 + bz $?L0164 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0166 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0165 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + br $?L0166 ;[INF] 2, 3 +??bb08_tsk_led_cam: +; line 589 : case( TWL_CAMLED_OFF ): +?L0164: +; line 590 : LED_duty_CAM = 0; +$DGL 0,71 + clrw ax ;[INF] 1, 1 + movw TDR02,ax ;[INF] 2, 1 +; line 591 : state_led_cam = 0; +$DGL 0,72 + clrb !?L0142 ; state_led_cam ;[INF] 3, 1 +; line 592 : break; +$DGL 0,73 + ret ;[INF] 1, 6 +; line 593 : +; line 594 : case( TWL_CAMLED_BLINK ): +?L0165: +; line 595 : if( state_led_cam == 0 ) +$DGL 0,76 + cmp0 !?L0142 ; state_led_cam ;[INF] 3, 1 + bnz $?L0170 ;[INF] 2, 4 +; line 596 : { +??bb09_tsk_led_cam: +; line 597 : LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; +$DGL 0,78 + call !bs_S0175 ;[INF] 3, 3 +; line 598 : state_led_cam = 1; +$DGL 0,79 + oneb !?L0142 ; state_led_cam ;[INF] 3, 1 +??eb09_tsk_led_cam: +; line 599 : } +$DGL 0,80 + br $?L0171 ;[INF] 2, 3 +?L0170: +; line 600 : else +; line 601 : { +??bb0A_tsk_led_cam: +; line 602 : LED_duty_CAM = 0; +$DGL 0,83 + clrw ax ;[INF] 1, 1 + movw TDR02,ax ;[INF] 2, 1 +; line 603 : state_led_cam = 0; +$DGL 0,84 + clrb !?L0142 ; state_led_cam ;[INF] 3, 1 +??eb0A_tsk_led_cam: +; line 604 : } +?L0171: +; line 605 : task_interval = 250; +$DGL 0,86 + mov !?L0143,#0FAH ; task_interval,250 ;[INF] 4, 1 +; line 606 : break; +$DGL 0,87 + ret ;[INF] 1, 6 +; line 607 : +; line 608 : case( TWL_CAMLED_ON ): +?L0166: +; line 609 : case( TWL_CAMLED_DEF_ON ): +; line 610 : default: +; line 611 : LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; +$DGL 0,92 + call !bs_S0175 ;[INF] 3, 3 +; line 612 : state_led_cam = 1; +$DGL 0,93 + oneb !?L0142 ; state_led_cam ;[INF] 3, 1 +; line 613 : break; +??eb08_tsk_led_cam: +; line 614 : } +?L0163: +??eb01_tsk_led_cam: +; line 615 : } +; line 616 : return; +; line 617 : } +$DGL 0,98 +??ef_tsk_led_cam: + ret ;[INF] 1, 6 +??ee_tsk_led_cam: + +@@CODEL CSEG + +@@BASE CSEG BASE + END + + +; *** Code Information *** +; +; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\led.c +; +; $FUNC LED_init(40) +; void=(void) +; CODE SIZE= 83 bytes, CLOCK_SIZE= 39 clocks, STACK_SIZE= 0 bytes +; +; $FUNC LED_stop(87) +; void=(void) +; CODE SIZE= 15 bytes, CLOCK_SIZE= 12 clocks, STACK_SIZE= 0 bytes +; +; $FUNC tsk_led_pow(120) +; void=(void) +; CODE SIZE= 99 bytes, CLOCK_SIZE= 133 clocks, STACK_SIZE= 4 bytes +; +; $CALL led_pow_hotaru(128) +; void=(void) +; +; $CALL led_pow_normal(132) +; void=(void) +; +; $CALL led_pow_hotaru(147) +; void=(void) +; +; $CALL led_pow_normal(152) +; void=(void) +; +; $FUNC led_pow_normal(174) +; void=(void) +; CODE SIZE= 113 bytes, CLOCK_SIZE= 104 clocks, STACK_SIZE= 0 bytes +; +; $FUNC led_pow_hotaru(229) +; void=(void) +; CODE SIZE= 149 bytes, CLOCK_SIZE= 126 clocks, STACK_SIZE= 0 bytes +; +; $FUNC tsk_led_wifi(316) +; void=(void) +; CODE SIZE= 123 bytes, CLOCK_SIZE= 159 clocks, STACK_SIZE= 4 bytes +; +; $FUNC tsk_led_notify(401) +; void=(void) +; CODE SIZE= 200 bytes, CLOCK_SIZE= 208 clocks, STACK_SIZE= 6 bytes +; +; $FUNC tsk_led_cam(520) +; void=(void) +; CODE SIZE= 166 bytes, CLOCK_SIZE= 258 clocks, STACK_SIZE= 4 bytes + +; Target chip : uPD79F0104 +; Device file : E1.00b diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/loader.asm b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/loader.asm new file mode 100644 index 0000000..4f457b6 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/loader.asm @@ -0,0 +1,1044 @@ +; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:23 + +; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i +; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ +; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no loader.c +; In-file : loader.c +; Asm-file : inter_asm\loader.asm +; Para-file : + +$PROCESSOR(9F0104) +$DEBUG +$NODEBUGA +$KANJICODE SJIS +$TOL_INF 03FH, 0210H, 02H, 00H, 00H, 00H, 00H + +$DGS FIL_NAM, .file, 099H, 0FFFEH, 03FH, 067H, 01H, 00H +$DGS AUX_FIL, loader.c +$DGS MOD_NAM, loader, 00H, 0FFFEH, 00H, 077H, 00H, 00H +$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, LDR_CNSL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, LDR_CODE, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, LDR_CODL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H +$DGS ENM_TAG, _pwr_state_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 01EH +$DGS MEB_ENM, _OFF_TRIG, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _OFF, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ON_TRIG, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ON, 03H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _SLEEP_TRIG, 04H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _SLEEP, 05H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _BT_CHARGE, 06H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 013H, 01H +$DGS ENM_TAG, _poweron_reason_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 025H +$DGS MEB_ENM, _NONE, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _PWSW, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _RTC_ALARM, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 01EH, 01H +$DGS ENM_TAG, _model_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 02FH +$DGS MEB_ENM, _MODEL_JIKKI, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_TS_BOARD, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_SHIROBAKO, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED1, 03H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED2, 04H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED3, 05H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 025H, 01H +$DGS STR_STR, .0fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H +$DGS AUX_TAG, 04H, 041H +$DGS MEB_STR, _pwr_state, 00H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 013H, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS MEB_STR, _poweron_reason, 01H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 01EH, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS BIT_FLD, _dipsw0, 010H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _dipsw1, 011H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _dipsw2, 012H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _reboot, 013H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS MEB_STR, _model, 03H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 025H, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS END_STR, .eos, 04H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 02FH, 04H +$DGS GLV_SYM, _main, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 073H, 00H, 00H +$DGS BEG_FUN, ??bf_main, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 045H, 02H, 045H +$DGS BEG_BLK, ??bb00_main, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 047H +$DGS BEG_BLK, ??bb01_main, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 06H, 00H, 04BH +$DGS END_BLK, ??eb01_main, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 08H +$DGS BEG_BLK, ??bb02_main, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0AH, 00H, 04FH +$DGS END_BLK, ??eb02_main, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 015H +$DGS BEG_BLK, ??bb03_main, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 017H, 00H, 055H +$DGS REG_VAR, _pwup_delay0, 06H, 0FFFFH, 010CH, 04H, 01H, 00H +$DGS AUX_STR, 00H, 018H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS REG_VAR, _pwup_delay1, 07H, 0FFFFH, 010CH, 04H, 01H, 00H +$DGS AUX_STR, 00H, 019H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS BEG_BLK, ??bb04_main, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01CH, 00H, 057H +$DGS BEG_BLK, ??bb05_main, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01FH, 00H, 05FH +$DGS END_BLK, ??eb05_main, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 021H +$DGS END_BLK, ??eb04_main, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 023H +$DGS END_BLK, ??eb03_main, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 027H +$DGS BEG_BLK, ??bb06_main, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 02AH, 00H, 065H +$DGS REG_VAR, _i, 06H, 0FFFFH, 010CH, 04H, 01H, 00H +$DGS AUX_STR, 00H, 02BH, 01H, 00H, 00H, 00H, 00H, 00H +$DGS REG_VAR, _comp, 07H, 0FFFFH, 010CH, 04H, 01H, 00H +$DGS AUX_STR, 00H, 02CH, 01H, 00H, 00H, 00H, 00H, 00H +$DGS BEG_BLK, ??bb07_main, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 031H, 00H, 069H +$DGS END_BLK, ??eb07_main, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 033H +$DGS BEG_BLK, ??bb08_main, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 036H, 00H, 00H +$DGS END_BLK, ??eb08_main, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 03AH +$DGS END_BLK, ??eb06_main, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 03BH +$DGS END_BLK, ??eb00_main, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 03FH +$DGS END_FUN, ??ef_main, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 040H +$DGS GLV_SYM, _int_kr, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 079H, 00H, 00H +$DGS BEG_FUN, ??bf_int_kr, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 08CH, 00H, 079H +$DGS END_FUN, ??ef_int_kr, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 02H +$DGS GLV_SYM, _intp4, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 07FH, 00H, 00H +$DGS BEG_FUN, ??bf_intp4, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 095H, 00H, 07FH +$DGS END_FUN, ??ef_intp4, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 02H +$DGS GLV_SYM, _intp5, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 085H, 00H, 00H +$DGS BEG_FUN, ??bf_intp5, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 09DH, 00H, 085H +$DGS END_FUN, ??ef_intp5, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 02H +$DGS GLV_SYM, _hdwinit, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 08BH, 00H, 00H +$DGS BEG_FUN, ??bf_hdwinit, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0A4H, 00H, 08BH +$DGS END_FUN, ??ef_hdwinit, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 015H +$DGS STA_SYM, _hdwinit2, U, U, 01H, 03H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 099H, 00H, 00H +$DGS BEG_FUN, ??bf_hdwinit2, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0BCH, 00H, 08FH +$DGS BEG_BLK, ??bb00_hdwinit2, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 04H, 00H, 093H +$DGS END_BLK, ??eb00_hdwinit2, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 019H +$DGS BEG_BLK, ??bb01_hdwinit2, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01BH, 00H, 00H +$DGS END_BLK, ??eb01_hdwinit2, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01FH +$DGS END_FUN, ??ef_hdwinit2, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 0D1H +$DGS GLV_SYM, _WDT_Restart, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _system_status, U, U, 08H, 02H, 01H, 00H +$DGS AUX_STR, 02FH, 00H, 04H, 00H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _firm_restore, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _main_loop, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + + EXTRN _WDT_Restart + EXTRN _system_status + EXTRN _vreg_ctr + EXTRN _firm_restore + EXTRN _main_loop + PUBLIC _main + PUBLIC _int_kr + PUBLIC _intp4 + PUBLIC _intp5 + PUBLIC _hdwinit + +@@BITS BSEG + +@@CNST CSEG MIRRORP + +@@R_INIT CSEG UNIT64KP + +@@INIT DSEG BASEP + +@@DATA DSEG BASEP + +@@R_INIS CSEG UNIT64KP + +@@INIS DSEG SADDRP + +@@DATS DSEG SADDRP + +LDR_CNSL CSEG PAGE64KP + +@@RLINIT CSEG UNIT64KP + +@@INITL DSEG UNIT64KP + +@@DATAL DSEG UNIT64KP + +@@CALT CSEG CALLT0 + +; line 1 : /* ======================================================== +; line 2 : MCU CTR BSR +; line 3 : 2009/03/30 +; line 4 : 開発技術部 藤田 +; line 5 : +; line 6 : ブートローダー部 +; line 7 : ホストの通信と、自己書き換え、ファームのチェックを行う。 +; line 8 : +; line 9 : ======================================================== */ +; line 10 : #pragma SFR +; line 11 : #pragma di +; line 12 : #pragma ei +; line 13 : #pragma nop +; line 14 : #pragma stop +; line 15 : #pragma halt +; line 16 : #pragma opc +; line 17 : +; line 18 : +; line 19 : #include "incs_loader.h" +; line 20 : +; line 21 : #include "fsl.h" +; line 22 : #include "fsl_user.h" +; line 23 : +; line 24 : #include "i2c_ctr.h" +; line 25 : #include "i2c_mcu.h" +; line 26 : #include "pm.h" +; line 27 : #include "rtc.h" +; line 28 : +; line 29 : #include "reboot.h" +; line 30 : +; line 31 : +; line 32 : // ======================================================== +; line 33 : #if (FSL_DATA_BUFFER_SIZE>0) +; line 34 : fsl_u08 fsl_data_buffer[FSL_DATA_BUFFER_SIZE]; +; line 35 : #endif +; line 36 : +; line 37 : +; line 38 : +; line 39 : #ifdef FSL_INT_BACKUP +; line 40 : static fsl_u08 fsl_MK0L_bak_u08; /* if (interrupt back +; up required) */ +; line 41 : static fsl_u08 fsl_MK0H_bak_u08; /* { +; */ +; line 42 : static fsl_u08 fsl_MK1L_bak_u08; /* reserve space fo +; r backup information */ +; line 43 : static fsl_u08 fsl_MK1H_bak_u08; /* of interrupt mas +; k flags */ +; line 44 : static fsl_u08 fsl_MK2L_bak_u08; /* +; */ +; line 45 : static fsl_u08 fsl_MK2H_bak_u08; /* } +; */ +; line 46 : #endif +; line 47 : +; line 48 : +; line 49 : +; line 50 : // magic.c の記述と違わないように注意! +; line 51 : #define MGC_LOAD 0x0FF6 +; line 52 : #define MGC_FOOT 0x4FF6 +; line 53 : +; line 54 : +; line 55 : +; line 56 : // ======================================================== +; line 57 : void FSL_Open( void ); +; line 58 : void FSL_Close( void ); +; line 59 : void hdwinit( void ); +; line 60 : void power_save( ); +; line 61 : static void hdwinit2( ); +; line 62 : +; line 63 : extern void main_loop( ); +; line 64 : +; line 65 : +; line 66 : +; line 67 : // ======================================================== +; line 68 : void main( ) +; line 69 : { + +LDR_CODE CSEG BASE +_main: +$DGL 1,65 + push hl ;[INF] 1, 1 +??bf_main: +; line 70 : while( 1 ) +?L0003: +; line 71 : { +??bb00_main: +; line 72 : WDT_Restart( ); +$DGL 0,4 + call !_WDT_Restart ;[INF] 3, 3 +; line 73 : if( RTCEN ) +$DGL 0,5 + push hl ;[INF] 1, 1 + movw hl,#0F0H ; 240 ;[INF] 3, 1 + mov1 CY,[hl].7 ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + bnc $?L0005 ;[INF] 2, 4 +; line 74 : { +??bb01_main: +; line 75 : system_status.reboot = 1; +$DGL 0,7 + set1 !_system_status+2.3 ;[INF] 4, 2 +??eb01_main: +; line 76 : } +$DGL 0,8 + br $?L0008 ;[INF] 2, 3 +?L0005: +; line 77 : else if( ( RESF & 0x10 ) != 0) // WDRF,WDTでリセット +$DGL 0,9 + mov a,#010H ; 16 ;[INF] 2, 1 + and a,!RESF ;[INF] 3, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0007 ;[INF] 2, 4 +; line 78 : { +??bb02_main: +; line 79 : system_status.reboot = 1; +$DGL 0,11 + set1 !_system_status+2.3 ;[INF] 4, 2 +; line 80 : #ifdef _PMIC_TWL_ +; line 81 : // 暴走してしまうので再起動させる +; line 82 : PM_reset_ast(); +; line 83 : /// hdwinit2ないでリセット解除される。続きに続行して +; よい(頭痛が痛い的) +; line 84 : #endif +; line 85 : vreg_ctr[ VREG_C_MCU_STATUS ] |= REG_BIT_STATUS_WDT_ +; RESET; +$DGL 0,17 + set1 !_vreg_ctr+2.1 ;[INF] 4, 2 +; line 86 : // set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); +; line 87 : // ↑I2Cの初期化後に行う +; line 88 : hdwinit2( ); +$DGL 0,20 + call !_hdwinit2 ;[INF] 3, 3 +??eb02_main: +; line 89 : } +$DGL 0,21 + br $?L0008 ;[INF] 2, 3 +?L0007: +; line 90 : else +; line 91 : { +??bb03_main: +; line 92 : u8 pwup_delay0 = 0; +$DGL 0,24 + movw hl,#00H ; 0 ;[INF] 3, 1 +; line 93 : u8 pwup_delay1 = 0; +; line 94 : +; line 95 : do +?L0009: +; line 96 : { // 電池接続時、16ms待ってみる(チ +; ャタリング対策) +??bb04_main: +; line 97 : pwup_delay0 += 1; +$DGL 0,29 + inc l ;[INF] 1, 1 +; line 98 : do +?L0012: +; line 99 : { +??bb05_main: +; line 100 : pwup_delay1 += 1; +$DGL 0,32 + inc h ;[INF] 1, 1 +??eb05_main: +; line 101 : } +; line 102 : while( pwup_delay1 != 0 ); // u16にするとコ +; ンパイラが怒るんだが…。 +$DGL 0,34 + mov a,h ;[INF] 1, 1 + cmp0 a ;[INF] 1, 1 + bnz $?L0012 ;[INF] 2, 4 +??eb04_main: +; line 103 : } +; line 104 : while( pwup_delay0 != 0 ); +$DGL 0,36 + mov a,l ;[INF] 1, 1 + cmp0 a ;[INF] 1, 1 + bnz $?L0009 ;[INF] 2, 4 +; line 105 : +; line 106 : hdwinit2( ); +$DGL 0,38 + call !_hdwinit2 ;[INF] 3, 3 +??eb03_main: +; line 107 : } +?L0008: +; line 108 : +; line 109 : // ファームの整合性チェック // +; line 110 : { +??bb06_main: +; line 111 : u8 i; +; line 112 : u8 comp = 0; +$DGL 0,44 + movw hl,#00H ; 0 ;[INF] 3, 1 +; line 113 : +; line 114 : // ローダーと本体は同じバージョンか? +; line 115 : /// 次へのアップデートの途中で終わってないか? +; line 116 : for( i = 0; i < sizeof( __TIME__ ); i++ ) // si +; zeof( __TIME__ ) = 8 らし +$DGL 0,48 +?L0015: + mov a,l ;[INF] 1, 1 + cmp a,#09H ; 9 ;[INF] 2, 1 + bnc $?L0016 ;[INF] 2, 4 +; line 117 : { +??bb07_main: +; line 118 : comp += ( *( __far u8 * )( MGC_LOAD + i ) == *( +; u8 * )( MGC_FOOT + i ) ) ? 0 : 1; +$DGL 0,50 + movw ax,hl ;[INF] 1, 1 + clrb a ;[INF] 1, 1 + addw ax,#0FF6H ; 4086 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + sar a,7 ;[INF] 2, 1 + mov ES,a ;[INF] 2, 1 + pop de ;[INF] 1, 1 + mov a,ES:[de] ;[INF] 2, 2 + mov c,a ;[INF] 1, 1 + movw ax,hl ;[INF] 1, 1 + clrb a ;[INF] 1, 1 + addw ax,#04FF6H ; 20470 ;[INF] 3, 1 + movw de,ax ;[INF] 1, 1 + mov a,[de] ;[INF] 1, 1 + cmp c,a ;[INF] 2, 1 + bnz $?L0018 ;[INF] 2, 4 + clrw ax ;[INF] 1, 1 + br $?L0019 ;[INF] 2, 3 +?L0018: + onew ax ;[INF] 1, 1 +?L0019: + mov a,x ;[INF] 1, 1 + add h,a ;[INF] 2, 1 +??eb07_main: +; line 119 : } +$DGL 0,51 + inc l ;[INF] 1, 1 + br $?L0015 ;[INF] 2, 3 +?L0016: +; line 120 : +; line 121 : if( comp != 0 ) +$DGL 0,53 + mov a,h ;[INF] 1, 1 + cmp0 a ;[INF] 1, 1 + skz ;[INF] 2, 1 +; line 122 : { +??bb08_main: +; line 123 : // ファームリストアを試みる +; line 124 : firm_restore( ); +$DGL 0,56 + call !_firm_restore ;[INF] 3, 3 +??eb08_main: +; line 125 : // 帰ってこない。リセットをかける。 +; line 126 : } +?L0020: +??eb06_main: +; line 127 : } +; line 128 : +; line 129 : // 通常運転 +; line 130 : main_loop( ); +$DGL 0,62 + call !_main_loop ;[INF] 3, 3 +??eb00_main: +; line 131 : } +$DGL 0,63 + br $?L0003 ;[INF] 2, 3 +; line 132 : } +$DGL 0,64 +??ef_main: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_main: +; line 133 : +; line 134 : +; line 135 : +; line 136 : /* ======================================================== +; line 137 : キーリターン割り込み +; line 138 : ======================================================== */ +; line 139 : __interrupt void int_kr( ) +; line 140 : { + +@@BASE CSEG BASE +_int_kr: +$DGL 1,115 +??bf_int_kr: +; line 141 : } +$DGL 0,2 +??ef_int_kr: + reti ;[INF] 2, 6 +??ee_int_kr: +; line 142 : +; line 143 : +; line 144 : +; line 145 : /* ======================================================== +; line 146 : ext dc +; line 147 : ======================================================== */ +; line 148 : __interrupt void intp4( ) +; line 149 : { +_intp4: +$DGL 1,121 +??bf_intp4: +; line 150 : } +$DGL 0,2 +??ef_intp4: + reti ;[INF] 2, 6 +??ee_intp4: +; line 151 : +; line 152 : +; line 153 : /* ======================================================== +; line 154 : shell close +; line 155 : ======================================================== */ +; line 156 : __interrupt void intp5( ) +; line 157 : { +_intp5: +$DGL 1,127 +??bf_intp5: +; line 158 : } +$DGL 0,2 +??ef_intp5: + reti ;[INF] 2, 6 +??ee_intp5: +; line 159 : +; line 160 : +; line 161 : +; line 162 : // ======================================================== +; line 163 : void hdwinit( void ) +; line 164 : { // スタートアップルーチンが勝手に +; 呼びます + +LDR_CODE CSEG BASE +_hdwinit: +$DGL 1,133 + di ;[INF] 3, 4 +??bf_hdwinit: +; line 165 : DI( ); /* マスタ割り込み禁止 */ +; line 166 : +; line 167 : CMC = 0b00010110; /* X1発振せず(入力ポート)、XT1使用 +; 、推奨の推奨で超低電力発振 */ +$DGL 0,4 + mov CMC,#016H ; 22 ;[INF] 3, 1 +; line 168 : CSC = 0b10000000; /* X1発振なし、XT1発振あり、高速内 +; 蔵発振動作 */ +$DGL 0,5 + mov CSC,#080H ; 128 ;[INF] 3, 1 +; line 169 : #ifdef _MCU_BSR_ +; line 170 : OSMC = 0x01; /* 隠しレジスタ */ +$DGL 0,7 + oneb !OSMC ;[INF] 3, 1 +; line 171 : #endif +; line 172 : #ifdef _OVERCLOCK_ +; line 173 : CKC = 0b00001000; /* CPU/周辺クロック=fMAIN、fMAIN= +; fMX、fCLK=fMX */ +$DGL 0,10 + mov CKC,#08H ; 8 ;[INF] 3, 1 +; line 174 : #else +; line 175 : // CKC デフォルトでよい +; line 176 : #endif +; line 177 : +; line 178 : /*--- 低電圧検出回路の設定 ---*/ +; line 179 : /* リセット解除時のデフォルトは、オプション・バイトにて指定さ +; れる */ +; line 180 : LVIS = 0b00000000; /* VLVI = 4.22±0.1V */ +$DGL 0,17 + clrb !LVIS ;[INF] 3, 1 +; line 181 : LVIM = 0b00000000; /* LVI動作禁止 */ +$DGL 0,18 + clrb !LVIM ;[INF] 3, 1 +; line 182 : /* 電源電圧(VDD)<検出電圧(VLVI)時に割込発生 */ +; line 183 : /* 電源電圧(VDD)≧検出電圧 +; line 12 : +; line 13 : #include "accero.h" +; line 14 : #include "pedometer.h" +; line 15 : +; line 16 : +; line 17 : static void hosu_increment(); +; line 18 : u16 get_long_hour(); +; line 19 : +; line 20 : +; line 21 : +; line 22 : extern u16 pool[]; +; line 23 : +; line 24 : +; line 25 : +; line 26 : /*========================================================= +; line 27 :  歩数計 +; line 28 : ========================================================*/ +; line 29 : void pedometer() +; line 30 : { + +ROM_CODE CSEG BASE +_pedometer: +$DGL 1,29 + push hl ;[INF] 1, 1 + subw sp,#024H ;[INF] 2, 1 + movw hl,sp ;[INF] 3, 1 +??bf_pedometer: +; line 31 : static s16 th_H = 15000; // 閾値。暫定。動的変更とかしたい… +; ので変数 +; line 32 : static s16 th_L = 11000; +; line 33 : static u16 acc_norm[3]; // 加速度の大きさのヒストリ。数字が大 +; きい方が古い +; line 34 : static u16 acc_norm_temp; +; line 35 : static u8 interval_hh; // 山-山間の時間。短過ぎたらはじく。 +; line 36 : static u8 time_l; // 前回の極小からの経過時間 +; line 37 : static u16 peak_l; // 谷の深さ +; line 38 : static u16 peak_h; // 山の高さ +; line 39 : static u16 norm_hist[TAP]; +; line 40 : +; line 41 : static u8 hist_indx; +; line 42 : static u8 t_rise; +; line 43 : +; line 44 : signed long filterd; +; line 45 : +; line 46 : u8 i; +; line 47 : +; line 48 : signed long temp1,temp2,temp3; +; line 49 : signed long temp4,temp5,temp6; +; line 50 : +; line 51 : u16 sx16 = abs( (u16)vreg_ctr[VREG_C_ACC_XH] * 256 + vreg_ct +; r[VREG_C_ACC_XL] ); +$DGL 0,22 + mov a,!_vreg_ctr+70 ;[INF] 3, 1 + clrb x ;[INF] 1, 1 + mov c,!_vreg_ctr+69 ;[INF] 3, 1 + call !bs_F0097 ;[INF] 3, 3 + movw [hl+4],ax ; sx16 ;[INF] 2, 1 +; line 52 : u16 sy16 = abs( (u16)vreg_ctr[VREG_C_ACC_YH] * 256 + vreg_ct +; r[VREG_C_ACC_YL] ); +$DGL 0,23 + mov a,!_vreg_ctr+72 ;[INF] 3, 1 + clrb x ;[INF] 1, 1 + mov c,!_vreg_ctr+71 ;[INF] 3, 1 + call !bs_F0097 ;[INF] 3, 3 + movw [hl+2],ax ; sy16 ;[INF] 2, 1 +; line 53 : u16 sz16 = abs( (u16)vreg_ctr[VREG_C_ACC_ZH] * 256 + vreg_ct +; r[VREG_C_ACC_ZL] ); +$DGL 0,24 + mov a,!_vreg_ctr+74 ;[INF] 3, 1 + clrb x ;[INF] 1, 1 + mov c,!_vreg_ctr+73 ;[INF] 3, 1 + call !bs_F0097 ;[INF] 3, 3 + movw [hl],ax ; sz16 ;[INF] 1, 1 +; line 54 : +; line 55 : // ベクトルのノルム +; line 56 : #ifdef _mcu_ +; line 57 : norm_hist[ hist_indx & TAP-1 ] = sqrt( (long)sx16 * ( sx16 / +; 2 ) + +; line 58 : (long)sy16 * ( sy16 / +; 2 ) + +; line 59 : (long)sz16 * ( sz16 / +; 2 ) +; line 60 : ); +$DGL 0,31 + movw ax,[hl+4] ; sx16 ;[INF] 2, 1 + call !bs_S0099 ;[INF] 3, 3 + movw ax,[hl+4] ; sx16 ;[INF] 2, 1 + shrw ax,1 ;[INF] 2, 1 + movw _@RTARG4,ax ;[INF] 2, 1 + clrw ax ;[INF] 1, 1 + movw _@RTARG6,ax ;[INF] 2, 1 + call !@@lsmul ;[INF] 3, 3 + call !bs_S0098 ;[INF] 3, 3 + movw ax,[hl+2] ; sy16 ;[INF] 2, 1 + call !bs_S0099 ;[INF] 3, 3 + movw ax,[hl+2] ; sy16 ;[INF] 2, 1 + shrw ax,1 ;[INF] 2, 1 + movw bc,_@RTARG4 ;[INF] 2, 1 + push bc ;[INF] 1, 1 + call !bs_S0096 ;[INF] 3, 3 + pop ax ;[INF] 1, 1 + movw _@RTARG4,ax ;[INF] 2, 1 + movw ax,_@RTARG6 ;[INF] 2, 1 + call !@@lsadd ;[INF] 3, 3 + call !bs_S0098 ;[INF] 3, 3 + movw ax,[hl] ; sz16 ;[INF] 1, 1 + call !bs_S0099 ;[INF] 3, 3 + movw ax,[hl] ; sz16 ;[INF] 1, 1 + shrw ax,1 ;[INF] 2, 1 + movw bc,_@RTARG4 ;[INF] 2, 1 + push bc ;[INF] 1, 1 + call !bs_S0096 ;[INF] 3, 3 + pop ax ;[INF] 1, 1 + movw _@RTARG4,ax ;[INF] 2, 1 + movw ax,_@RTARG6 ;[INF] 2, 1 + call !@@lsadd ;[INF] 3, 3 + call !@@lstof ;[INF] 3, 3 + movw bc,_@RTARG2 ;[INF] 2, 1 + movw ax,_@RTARG0 ;[INF] 2, 1 + call !!_sqrt ;[INF] 4, 3 + push bc ;[INF] 1, 1 + push de ;[INF] 1, 1 + mov a,!?L0012 ; hist_indx ;[INF] 3, 1 + and a,#03FH ; 63 ;[INF] 2, 1 + clrb x ;[INF] 1, 1 + shrw ax,7 ;[INF] 2, 1 + addw ax,#loww (?L0011) ; norm_hist ;[INF] 3, 1 + movw de,ax ;[INF] 1, 1 + pop bc ;[INF] 1, 1 + pop ax ;[INF] 1, 1 + movw _@RTARG0,ax ;[INF] 2, 1 + movw ax,bc ;[INF] 1, 1 + movw _@RTARG2,ax ;[INF] 2, 1 + bt _@RTARG3.7,$?L0014 ;[INF] 4, 5 + call !@@ftolu ;[INF] 3, 3 + br $?L0015 ;[INF] 2, 3 +?L0014: + call !@@ftols ;[INF] 3, 3 +?L0015: + movw ax,_@RTARG0 ;[INF] 2, 1 + movw [de],ax ;[INF] 1, 1 +; line 61 : #endif +; line 62 : +; line 63 : #ifdef _pc_ +; line 64 : norm_hist[ hist_indx & TAP-1 ] = normh * 256 + norml; +; line 65 : #endif +; line 66 : +; line 67 : hist_indx += 1; +$DGL 0,38 + inc !?L0012 ; hist_indx ;[INF] 3, 2 +; line 68 : +; line 69 : // ヒストリにフィルタを掛けて、今回の値を求める +; line 70 : filterd = 0; +$DGL 0,41 + clrw ax ;[INF] 1, 1 + movw [hl+32],ax ; filterd ;[INF] 2, 1 + movw [hl+34],ax ; filterd ;[INF] 2, 1 +; line 71 : // for( i = 8; i != 55; i++ ) // 係数が0ばかりのため +; line 72 : for( i = 0; i != 46; i++ ) // 係数テーブルをいじりました。パ +; ラメータ調整時注意 +$DGL 0,43 + mov [hl+31],a ; i ;[INF] 2, 1 +?L0016: + mov a,[hl+31] ; i ;[INF] 2, 1 + cmp a,#02EH ; 46 ;[INF] 2, 1 + bz $?L0017 ;[INF] 2, 4 +; line 73 : { +??bb00_pedometer: +; line 74 : filterd += (signed long)norm_hist[ ( hist_indx + i ) & T +; AP-1 ] * lpf_coeff[ i ]; +$DGL 0,45 + mov a,!?L0012 ; hist_indx ;[INF] 3, 1 + add a,[hl+31] ; i ;[INF] 2, 1 + mov x,a ;[INF] 1, 1 + clrb a ;[INF] 1, 1 + rolc a,1 ;[INF] 2, 1 + mov a,x ;[INF] 1, 1 + and a,#03FH ; 63 ;[INF] 2, 1 + clrb x ;[INF] 1, 1 + shrw ax,7 ;[INF] 2, 1 + movw bc,ax ;[INF] 1, 1 + movw ax,?L0011[bc] ; norm_hist ;[INF] 3, 1 + call !bs_S0099 ;[INF] 3, 3 + mov a,[hl+31] ; i ;[INF] 2, 1 + mov b,a ;[INF] 1, 1 + mov a,_lpf_coeff[b] ;[INF] 3, 1 + sarw ax,8 ;[INF] 2, 1 + movw _@RTARG4,ax ;[INF] 2, 1 + mov x,a ;[INF] 1, 1 + movw _@RTARG6,ax ;[INF] 2, 1 + call !@@lsmul ;[INF] 3, 3 + movw ax,[hl+32] ; filterd ;[INF] 2, 1 + movw _@RTARG4,ax ;[INF] 2, 1 + movw ax,[hl+34] ; filterd ;[INF] 2, 1 + call !@@lsadd ;[INF] 3, 3 + movw ax,_@RTARG2 ;[INF] 2, 1 + movw [hl+34],ax ; filterd ;[INF] 2, 1 + movw ax,_@RTARG0 ;[INF] 2, 1 + movw [hl+32],ax ; filterd ;[INF] 2, 1 +??eb00_pedometer: +; line 75 : } +$DGL 0,46 + inc [hl+31] ; i ;[INF] 3, 2 + br $?L0016 ;[INF] 2, 3 +?L0017: +; line 76 : +; line 77 : filterd += (4096)*512; +; line 78 : acc_norm_temp = (s16)( filterd /1024 & 0xFFFF ); // ←FIL_CO +; EFF_QUANTから正規化 +$DGL 0,49 + movw ax,[hl+32] ; filterd ;[INF] 2, 1 + movw _@RTARG0,ax ;[INF] 2, 1 + movw ax,[hl+34] ; filterd ;[INF] 2, 1 + movw _@RTARG2,ax ;[INF] 2, 1 + movw _@RTARG4,#0400H ; 1024 ;[INF] 4, 1 + clrw ax ;[INF] 1, 1 + call !@@lsdiv ;[INF] 3, 3 + movw _@RTARG4,#0FFFFH ; -1 ;[INF] 4, 1 + clrw ax ;[INF] 1, 1 + call !@@lsband ;[INF] 3, 3 + movw ax,_@RTARG0 ;[INF] 2, 1 + movw !?L0006,ax ; acc_norm_temp ;[INF] 3, 1 +; line 79 : /* +; line 80 : if( acc_norm[0] < acc_norm_temp ) +; line 81 : { +; line 82 : t_rise += 1; +; line 83 : if( t_rise == 0 ) +; line 84 : t_rise == 254; +; line 85 : } +; line 86 : else +; line 87 : { +; line 88 : t_rise = 0; +; line 89 : } +; line 90 : */ +; line 91 : if( acc_norm[0] != acc_norm_temp ) +$DGL 0,62 + movw ax,!?L0005 ; acc_norm ;[INF] 3, 1 + cmpw ax,!?L0006 ; acc_norm_temp ;[INF] 3, 1 + bz $?L0019 ;[INF] 2, 4 +; line 92 : { +??bb01_pedometer: +; line 93 : acc_norm[2] = acc_norm[1]; // ヒストリ +$DGL 0,64 + movw ax,!?L0005+2 ; acc_norm ;[INF] 3, 1 + movw !?L0005+4,ax ; acc_norm ;[INF] 3, 1 +; line 94 : acc_norm[1] = acc_norm[0]; +$DGL 0,65 + movw ax,!?L0005 ; acc_norm ;[INF] 3, 1 + movw !?L0005+2,ax ; acc_norm ;[INF] 3, 1 +; line 95 : acc_norm[0] = acc_norm_temp; +$DGL 0,66 + movw ax,!?L0006 ; acc_norm_temp ;[INF] 3, 1 + movw !?L0005,ax ; acc_norm ;[INF] 3, 1 +??eb01_pedometer: +; line 96 : } +?L0019: +; line 97 : +; line 98 : if( acc_norm[2] <= acc_norm[1] && acc_norm[1] > acc_norm[0] +; line 99 : && acc_norm[0] > th_H ) +$DGL 0,70 + movw ax,!?L0005+2 ; acc_norm ;[INF] 3, 1 + cmpw ax,!?L0005+4 ; acc_norm ;[INF] 3, 1 + bc $?L0021 ;[INF] 2, 4 + movw ax,!?L0005 ; acc_norm ;[INF] 3, 1 + cmpw ax,!?L0005+2 ; acc_norm ;[INF] 3, 1 + bnc $?L0021 ;[INF] 2, 4 + movw ax,!?L0003 ; th_H ;[INF] 3, 1 + cmpw ax,!?L0005 ; acc_norm ;[INF] 3, 1 + bnc $?L0021 ;[INF] 2, 4 +; line 100 : // 極大で、閾値を超えていた +; line 101 : { +??bb02_pedometer: +; line 102 : if( 21 < interval_hh ) +$DGL 0,73 + cmp !?L0007,#016H ; interval_hh,22 ;[INF] 4, 1 + bc $?L0023 ;[INF] 2, 4 +; line 103 : // 前回の極大からの間隔がほどよい +; line 104 : { +??bb03_pedometer: +; line 105 : if(( interval_hh < 160 ) && ( time_l < interval_hh ) +; ) +$DGL 0,76 + cmp !?L0007,#0A0H ; interval_hh,160 ;[INF] 4, 1 + bnc $?L0027 ;[INF] 2, 4 + mov a,!?L0008 ; time_l ;[INF] 3, 1 + cmp a,!?L0007 ; interval_hh ;[INF] 3, 1 + bnc $?L0027 ;[INF] 2, 4 +; line 106 : // 谷を挟んでいる +; line 107 : { +??bb04_pedometer: +; line 108 : if( acc_norm[0] - peak_l > 4200 ){ +$DGL 0,79 + movw ax,!?L0005 ; acc_norm ;[INF] 3, 1 + subw ax,!?L0009 ; peak_l ;[INF] 3, 1 + cmpw ax,#01069H ; 4201 ;[INF] 3, 1 + skc ;[INF] 2, 1 +??bb05_pedometer: +; line 109 : // 一歩増えました +; line 110 : hosu_increment(); +$DGL 0,81 + call !_hosu_increment ;[INF] 3, 3 +??eb05_pedometer: +; line 111 : } +?L0027: +; line 112 : } +??eb04_pedometer: +; line 113 : interval_hh = 0; +$DGL 0,84 + clrb !?L0007 ; interval_hh ;[INF] 3, 1 +??eb03_pedometer: +; line 114 : } +?L0023: +; line 115 : if( acc_norm[0] > 18000 ) +$DGL 0,86 + movw ax,!?L0005 ; acc_norm ;[INF] 3, 1 + cmpw ax,#04651H ; 18001 ;[INF] 3, 1 + bc $?L0029 ;[INF] 2, 4 +; line 116 : { +??bb06_pedometer: +; line 117 : th_L = acc_norm[0] - 10000; +$DGL 0,88 + movw ax,!?L0005 ; acc_norm ;[INF] 3, 1 + subw ax,#02710H ; 10000 ;[INF] 3, 1 + movw !?L0004,ax ; th_L ;[INF] 3, 1 +??eb06_pedometer: +; line 118 : } +$DGL 0,89 + br $?L0022 ;[INF] 2, 3 +?L0029: +; line 119 : else +; line 120 : { +??bb07_pedometer: +; line 121 : th_L = 11000; +$DGL 0,92 + movw ax,#02AF8H ; 11000 ;[INF] 3, 1 + movw !?L0004,ax ; th_L ;[INF] 3, 1 +??eb07_pedometer: +; line 122 : } +; line 123 : } +$DGL 0,94 +??eb02_pedometer: + br $?L0022 ;[INF] 2, 3 +?L0021: +; line 124 : else +; line 125 : { +??bb08_pedometer: +; line 126 : interval_hh += ( interval_hh != 255 ) ? 1: 0; // 飽和加算 +; って楽に書けたらいいのに +$DGL 0,97 + cmp !?L0007,#0FFH ; interval_hh,255 ;[INF] 4, 1 + bz $?L0031 ;[INF] 2, 4 + onew ax ;[INF] 1, 1 + br $?L0032 ;[INF] 2, 3 +?L0031: + clrw ax ;[INF] 1, 1 +?L0032: + movw de,#loww (?L0007) ; interval_hh ;[INF] 3, 1 + mov a,[de] ;[INF] 1, 1 + add a,x ;[INF] 2, 1 + mov [de],a ;[INF] 1, 1 +??eb08_pedometer: +; line 127 : } +?L0022: +; line 128 : +; line 129 : // (2) 直近の極小からの時間 +; line 130 : if( acc_norm[2] >= acc_norm[1] && acc_norm[1] < acc_norm[0] +; line 131 : && acc_norm[0] < th_L ) +$DGL 0,102 + movw ax,!?L0005+4 ; acc_norm ;[INF] 3, 1 + cmpw ax,!?L0005+2 ; acc_norm ;[INF] 3, 1 + bc $?L0033 ;[INF] 2, 4 + movw ax,!?L0005+2 ; acc_norm ;[INF] 3, 1 + cmpw ax,!?L0005 ; acc_norm ;[INF] 3, 1 + bnc $?L0033 ;[INF] 2, 4 + movw ax,!?L0005 ; acc_norm ;[INF] 3, 1 + cmpw ax,!?L0004 ; th_L ;[INF] 3, 1 + bnc $?L0033 ;[INF] 2, 4 +; line 132 : { +??bb09_pedometer: +; line 133 : // 極小を検出 +; line 134 : time_l = 0; +$DGL 0,105 + clrb !?L0008 ; time_l ;[INF] 3, 1 +; line 135 : peak_l = acc_norm[0]; +$DGL 0,106 + movw ax,!?L0005 ; acc_norm ;[INF] 3, 1 + movw !?L0009,ax ; peak_l ;[INF] 3, 1 +??eb09_pedometer: +; line 136 : } +$DGL 0,107 + br $?L0034 ;[INF] 2, 3 +?L0033: +; line 137 : else +; line 138 : { +??bb0A_pedometer: +; line 139 : time_l += ( time_l != 255 ) ? 1: 0; +$DGL 0,110 + cmp !?L0008,#0FFH ; time_l,255 ;[INF] 4, 1 + bz $?L0035 ;[INF] 2, 4 + onew ax ;[INF] 1, 1 + br $?L0036 ;[INF] 2, 3 +?L0035: + clrw ax ;[INF] 1, 1 +?L0036: + movw de,#loww (?L0008) ; time_l ;[INF] 3, 1 + mov a,[de] ;[INF] 1, 1 + add a,x ;[INF] 2, 1 + mov [de],a ;[INF] 1, 1 +??eb0A_pedometer: +; line 140 : } +?L0034: +; line 141 : +; line 142 : { +??bb0B_pedometer: +??eb0B_pedometer: +; line 143 : /* +; line 144 : static u8 i = 0; +; line 145 : +; line 146 : vreg_ctr[VREG_C_FREE_0] = i++; +; line 147 : +; line 148 : vreg_ctr[VREG_C_FREE_1] = (u8)( acc_norm[0] / 256 & 0x00 +; FF ); +; line 149 : vreg_ctr[VREG_C_FREE_2] = (u8)( acc_norm[0] & 0x00FF ); +; line 150 : +; line 151 : vreg_ctr[VREG_C_FREE_3] = (u8)( norm_hist[ hist_indx -1 +; & TAP-1 ] / 256 & 0xFF ); +; line 152 : vreg_ctr[VREG_C_FREE_4] = (u8)( norm_hist[ hist_indx -1 +; & TAP-1 ] & 0xFF ); +; line 153 : +; line 154 : vreg_ctr[VREG_C_FREE_5] = interval_hh; +; line 155 : vreg_ctr[VREG_C_FREE_6] = time_l; +; line 156 : +; line 157 : vreg_ctr[VREG_C_FREE_7] = vreg_ctr[ VREG_C_ACC_HOSU_L ]; +; line 158 : vreg_ctr[VREG_C_FREE_8] = (u8)( peak_l / 256 & 0x00FF ); +; line 159 : vreg_ctr[VREG_C_FREE_9] = (u8)( peak_l & 0x00FF ); +; line 160 : // vreg_ctr[VREG_C_FREE_A] = (u8)( norm_avg[0] / 256 & 0x +; 00FF ); +; line 161 : // vreg_ctr[VREG_C_FREE_B] = (u8)( norm_avg[0] & +; 0x00FF ); +; line 162 : */ +; line 163 : } +; line 164 : } +$DGL 0,135 +??ef_pedometer: + addw sp,#024H ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_pedometer: +; line 165 : +; line 166 : +; line 167 : +; line 168 : /*========================================================= +; line 169 :  歩数+1 +; line 170 :   累積をインクリメント +; line 171 :  履歴を更新 +; line 172 : ========================================================*/ +; line 173 : u8 p_record; +; line 174 : u8 last_hour = 0x23; // 履歴の最新は何時? +; line 175 : u8 last_day = 0x30; +; line 176 : u8 last_month = 0x12; +; line 177 : u8 last_year = 0x99; +; line 178 : +; line 179 : #define HOSU_NODATA 0xFFFF +; line 180 : #define HOSU_MAX 0xFFFE +; line 181 : +; line 182 : static void hosu_increment() +; line 183 : { +_hosu_increment: +$DGL 1,107 + push hl ;[INF] 1, 1 + subw sp,#06H ;[INF] 2, 1 + movw hl,sp ;[INF] 3, 1 +??bf_hosu_increment: +; line 184 : static u16 last_hour_fny; +; line 185 : +; line 186 : // 累積の更新 // +; line 187 : // いろいろ失敗した... +; line 188 : if( ++vreg_ctr[ VREG_C_ACC_HOSU_L ] == 0 ) +$DGL 0,6 + inc !_vreg_ctr+75 ;[INF] 3, 2 + cmp0 !_vreg_ctr+75 ;[INF] 3, 1 + bnz $?L0044 ;[INF] 2, 4 +; line 189 : { +??bb00_hosu_increment: +; line 190 : if( ++vreg_ctr[ VREG_C_ACC_HOSU_M ] == 0 ) +$DGL 0,8 + inc !_vreg_ctr+76 ;[INF] 3, 2 + cmp0 !_vreg_ctr+76 ;[INF] 3, 1 + bnz $?L0044 ;[INF] 2, 4 +; line 191 : { +??bb01_hosu_increment: +; line 192 : if( ++vreg_ctr[ VREG_C_ACC_HOSU_H ] == 0 ){ +$DGL 0,10 + inc !_vreg_ctr+77 ;[INF] 3, 2 + cmp0 !_vreg_ctr+77 ;[INF] 3, 1 + bnz $?L0044 ;[INF] 2, 4 +??bb02_hosu_increment: +; line 193 : vreg_ctr[ VREG_C_ACC_HOSU_L ] = 255; // カンスト +; orz +$DGL 0,11 + mov !_vreg_ctr+75,#0FFH ; 255 ;[INF] 4, 1 +; line 194 : vreg_ctr[ VREG_C_ACC_HOSU_M ] = 255; +$DGL 0,12 + mov !_vreg_ctr+76,#0FFH ; 255 ;[INF] 4, 1 +; line 195 : vreg_ctr[ VREG_C_ACC_HOSU_H ] = 255; +$DGL 0,13 + mov !_vreg_ctr+77,#0FFH ; 255 ;[INF] 4, 1 +??eb02_hosu_increment: +; line 196 : } +?L0044: +??eb01_hosu_increment: +; line 197 : } +??eb00_hosu_increment: +; line 198 : } +; line 199 : +; line 200 : { +??bb03_hosu_increment: +; line 201 : // 毎時履歴の更新 ///////////////////////////// +; line 202 : // 空白の時間を考慮する。1時間以上放置されたなど。 +; line 203 : u16 now_hour; +; line 204 : u8 now_year; +; line 205 : +; line 206 : // 時計を止める必要が有るので↓は一気に行って下さい +; line 207 : DI(); +$DGL 0,25 + di ;[INF] 3, 4 +; line 208 : RWAIT = 1; +$DGL 0,26 + set1 RTCC1.0 ;[INF] 3, 2 +; line 209 : while( !RWST ){;} +$DGL 0,27 +?L0046: + bt RTCC1.1,$?L0047 ;[INF] 4, 5 +??bb04_hosu_increment: +??eb04_hosu_increment: + br $?L0046 ;[INF] 2, 3 +?L0047: +; line 210 : now_year = bcdtob( YEAR ); +$DGL 0,28 + mov a,YEAR ;[INF] 2, 1 + call !@@bcdtob ;[INF] 3, 3 + mov [hl+3],a ; now_year ;[INF] 2, 1 +; line 211 : last_hour = HOUR; // 履歴読み出し時に使用。BCDのまま +; でよい +$DGL 0,29 + mov a,HOUR ;[INF] 2, 1 + mov !_last_hour,a ;[INF] 3, 1 +; line 212 : last_day = DAY; +$DGL 0,30 + mov a,DAY ;[INF] 2, 1 + mov !_last_day,a ;[INF] 3, 1 +; line 213 : last_month = MONTH; +$DGL 0,31 + mov a,MONTH ;[INF] 2, 1 + mov !_last_month,a ;[INF] 3, 1 +; line 214 : now_hour = get_long_hour(); +$DGL 0,32 + call !_get_long_hour ;[INF] 3, 3 + movw ax,bc ;[INF] 1, 1 + movw [hl+4],ax ; now_hour ;[INF] 2, 1 +; line 215 : // RWAIT = 0; ↑で行っています +; line 216 : // EI(); 〃 +; line 217 : +; line 218 : // 歩数計が止まっていた時間を考慮して必要なら進める // +; line 219 : if( last_year == now_year ) +$DGL 0,37 + mov a,!_last_year ;[INF] 3, 1 + cmp a,[hl+3] ; now_year ;[INF] 2, 1 + bnz $?L0048 ;[INF] 2, 4 +; line 220 : { +??bb05_hosu_increment: +; line 221 : if( now_hour > last_hour_fny ) +$DGL 0,39 + movw ax,!?L0039 ; last_hour_fny ;[INF] 3, 1 + cmpw ax,[hl+4] ; now_hour ;[INF] 3, 1 + bnc $?L0056 ;[INF] 2, 4 +; line 222 : { +??bb06_hosu_increment: +; line 223 : fill_hosu_hist_hours( now_hour - last_hour_fny ) +; ; +$DGL 0,41 + movw ax,[hl+4] ; now_hour ;[INF] 2, 1 + subw ax,!?L0039 ; last_hour_fny ;[INF] 3, 1 + call !_fill_hosu_hist_hours ;[INF] 3, 3 +??eb06_hosu_increment: +; line 224 : } +; line 225 : } +$DGL 0,43 +??eb05_hosu_increment: + br $?L0056 ;[INF] 2, 3 +?L0048: +; line 226 : else if( last_year == ( now_year -1 ) ) +$DGL 0,44 + mov a,[hl+3] ; now_year ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + decw ax ;[INF] 1, 1 + movw bc,ax ;[INF] 1, 1 + mov x,!_last_year ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + cmpw ax,bc ;[INF] 1, 1 + bnz $?L0052 ;[INF] 2, 4 +; line 227 : { +??bb07_hosu_increment: +; line 228 : // 年をまたいでいるとき +; line 229 : u16 temp_hours = ( ( 365 + (( now_year & 0x03 ) == +; 1 ? 1: 0 )) * 24 ) - last_hour_fny + now_hour; +$DGL 0,47 + mov a,[hl+3] ; now_year ;[INF] 2, 1 + and a,#03H ; 3 ;[INF] 2, 1 + dec a ;[INF] 1, 1 + bnz $?L0054 ;[INF] 2, 4 + onew ax ;[INF] 1, 1 + br $?L0055 ;[INF] 2, 3 +?L0054: + clrw ax ;[INF] 1, 1 +?L0055: + addw ax,#016DH ; 365 ;[INF] 3, 1 + shlw ax,3 ;[INF] 2, 1 + movw bc,ax ;[INF] 1, 1 + addw ax,ax ;[INF] 1, 1 + addw ax,bc ;[INF] 1, 1 + subw ax,!?L0039 ; last_hour_fny ;[INF] 3, 1 + addw ax,[hl+4] ; now_hour ;[INF] 3, 1 + movw [hl],ax ; temp_hours ;[INF] 1, 1 +; line 230 : fill_hosu_hist_hours( temp_hours ); +$DGL 0,48 + call !_fill_hosu_hist_hours ;[INF] 3, 3 +??eb07_hosu_increment: +; line 231 : } +$DGL 0,49 + br $?L0056 ;[INF] 2, 3 +?L0052: +; line 232 : else if( last_year < now_year ) +$DGL 0,50 + mov a,!_last_year ;[INF] 3, 1 + cmp a,[hl+3] ; now_year ;[INF] 2, 1 + bnc $?L0056 ;[INF] 2, 4 +; line 233 : { +??bb08_hosu_increment: +; line 234 : // 数年放置 +; line 235 : fill_hosu_hist_hours( 0 ); +$DGL 0,53 + clrw ax ;[INF] 1, 1 + call !_fill_hosu_hist_hours ;[INF] 3, 3 +??eb08_hosu_increment: +; line 236 : } +?L0056: +; line 237 : else +; line 238 : { +??bb09_hosu_increment: +??eb09_hosu_increment: +; line 239 : // カレンダーが巻き戻るなど +; line 240 : // ノーケアでよい +; line 241 : } +; line 242 : last_year = now_year; +$DGL 0,60 + mov a,[hl+3] ; now_year ;[INF] 2, 1 + mov !_last_year,a ;[INF] 3, 1 +; line 243 : last_hour_fny = now_hour; +$DGL 0,61 + movw ax,[hl+4] ; now_hour ;[INF] 2, 1 + movw !?L0039,ax ; last_hour_fny ;[INF] 3, 1 +; line 244 : +; line 245 : // 実際にインクリメント +; line 246 : if( pool[ p_record ] == HOSU_NODATA ) +$DGL 0,64 + mov x,!_p_record ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + addw ax,ax ;[INF] 1, 1 + addw ax,#loww (_pool) ;[INF] 3, 1 + movw de,ax ;[INF] 1, 1 + movw ax,[de] ;[INF] 1, 1 + cmpw ax,#0FFFFH ; -1 ;[INF] 3, 1 + bnz $?L0058 ;[INF] 2, 4 +; line 247 : { +??bb0A_hosu_increment: +; line 248 : pool[ p_record ] = 1; +$DGL 0,66 + onew ax ;[INF] 1, 1 + movw [de],ax ;[INF] 1, 1 +??eb0A_hosu_increment: +; line 249 : } +$DGL 0,67 + br $?L0060 ;[INF] 2, 3 +?L0058: +; line 250 : else if( pool[ p_record ] != HOSU_MAX ) +$DGL 0,68 + mov x,!_p_record ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + addw ax,ax ;[INF] 1, 1 + addw ax,#loww (_pool) ;[INF] 3, 1 + movw de,ax ;[INF] 1, 1 + movw ax,[de] ;[INF] 1, 1 + cmpw ax,#0FFFEH ; -2 ;[INF] 3, 1 + bz $?L0060 ;[INF] 2, 4 +; line 251 : { +??bb0B_hosu_increment: +; line 252 : pool[ p_record ] += 1; +$DGL 0,70 + movw ax,[de] ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + movw [de],ax ;[INF] 1, 1 +??eb0B_hosu_increment: +; line 253 : } +?L0060: +??eb03_hosu_increment: +; line 254 : } +; line 255 : } +$DGL 0,73 +??ef_hosu_increment: + addw sp,#06H ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_hosu_increment: +; line 256 : +; line 257 : +; line 258 : +; line 259 : /* ======================================================== +; line 260 : 空白の時間を適切に0にして、 +; line 261 : 今を含む1時間のデータを書く位置にポインタ?を進める +; line 262 : ======================================================== */ +; line 263 : void fill_hosu_hist_hours( u16 hours ) +; line 264 : { +_fill_hosu_hist_hours: +$DGL 1,168 + push hl ;[INF] 1, 1 + movw hl,ax ;[INF] 1, 1 +??bf_fill_hosu_hist_hours: +; line 265 : if( hours > 255 ) +$DGL 0,2 + movw ax,hl ;[INF] 1, 1 + cmpw ax,#0100H ; 256 ;[INF] 3, 1 + bc $?L0064 ;[INF] 2, 4 +; line 266 : { +??bb00_fill_hosu_hist_hours: +; line 267 : hours = 0; +$DGL 0,4 + clrw ax ;[INF] 1, 1 + movw hl,ax ;[INF] 1, 1 +??eb00_fill_hosu_hist_hours: +; line 268 : } +?L0064: +; line 269 : +; line 270 : // 空白の数時間の設定 +; line 271 : do +; line 272 : { +??bb01_fill_hosu_hist_hours: +; line 273 : p_record += 1; +$DGL 0,10 + inc !_p_record ;[INF] 3, 2 +; line 274 : pool[ p_record ] = 0; +$DGL 0,11 + mov c,!_p_record ;[INF] 3, 1 + clrb b ;[INF] 1, 1 + shlw bc,1 ;[INF] 2, 1 + clrw ax ;[INF] 1, 1 + movw _pool[bc],ax ;[INF] 3, 1 +; line 275 : hours -= 1; +$DGL 0,12 + decw hl ;[INF] 1, 1 +??eb01_fill_hosu_hist_hours: +; line 276 : } +; line 277 : while( hours != 0 ); +$DGL 0,14 + clrw ax ;[INF] 1, 1 + cmpw ax,hl ;[INF] 1, 1 + bnz $?L0064 ;[INF] 2, 4 +; line 278 : } +$DGL 0,15 +??ef_fill_hosu_hist_hours: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_fill_hosu_hist_hours: +; line 279 : +; line 280 : +; line 281 : +; line 282 : /* ======================================================== +; line 283 : 空白の時間を適切に0にして、 +; line 284 : 今を含む1時間のデータを書く位置にポインタ?を進める +; line 285 : ======================================================== */ +; line 286 : void clear_hosu_hist() +; line 287 : { +_clear_hosu_hist: +$DGL 1,183 + push hl ;[INF] 1, 1 +??bf_clear_hosu_hist: +; line 288 : u8 hours = 0; +$DGL 0,2 + mov l,#00H ; 0 ;[INF] 2, 1 +; line 289 : // 空白の数時間の設定 +; line 290 : do +?L0071: +; line 291 : { +??bb00_clear_hosu_hist: +; line 292 : pool[ hours ] = 0xFFFF; +$DGL 0,6 + mov a,l ;[INF] 1, 1 + clrb x ;[INF] 1, 1 + shrw ax,7 ;[INF] 2, 1 + movw bc,ax ;[INF] 1, 1 + clrw ax ;[INF] 1, 1 + decw ax ;[INF] 1, 1 + movw _pool[bc],ax ;[INF] 3, 1 +; line 293 : hours -= 1; +$DGL 0,7 + dec l ;[INF] 1, 1 +??eb00_clear_hosu_hist: +; line 294 : } +; line 295 : while( hours != 0 ); +$DGL 0,9 + mov a,l ;[INF] 1, 1 + cmp0 a ;[INF] 1, 1 + bnz $?L0071 ;[INF] 2, 4 +; line 296 : vreg_ctr[ VREG_C_ACC_HOSU_L ] = 0; +$DGL 0,10 + clrb !_vreg_ctr+75 ;[INF] 3, 1 +; line 297 : vreg_ctr[ VREG_C_ACC_HOSU_M ] = 0; +$DGL 0,11 + clrb !_vreg_ctr+76 ;[INF] 3, 1 +; line 298 : vreg_ctr[ VREG_C_ACC_HOSU_H ] = 0; +$DGL 0,12 + clrb !_vreg_ctr+77 ;[INF] 3, 1 +; line 299 : } +$DGL 0,13 +??ef_clear_hosu_hist: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_clear_hosu_hist: +; line 300 : +; line 301 : +; line 302 : extern u8 iic_burst_state; +; line 303 : bit record_read_msb_lsb; +; line 304 : +; line 305 : /* ======================================================== +; line 306 : 歩数計ヒストリ読み出しの後処理(初期化) +; line 307 : 読み出しポインタのクリア +; line 308 : ======================================================== */ +; line 309 : void hosu_read_end( ) +; line 310 : { +_hosu_read_end: +$DGL 1,194 +??bf_hosu_read_end: +; line 311 : record_read_msb_lsb = 0; +$DGL 0,2 + clr1 _record_read_msb_lsb ;[INF] 3, 2 +; line 312 : } +$DGL 0,3 +??ef_hosu_read_end: + ret ;[INF] 1, 6 +??ee_hosu_read_end: +; line 313 : +; line 314 : +; line 315 : /* ======================================================== +; line 316 : 歩数計のヒストリを返す。 +; line 317 : 1回呼ぶ度に、ヒストリの下位、上位、一時間遡って下位上位... +; line 318 : ======================================================== */ +; line 319 : u8 hosu_read( ) +; line 320 : { +_hosu_read: +$DGL 1,200 + push hl ;[INF] 1, 1 + subw sp,#04H ;[INF] 2, 1 + movw hl,sp ;[INF] 3, 1 +??bf_hosu_read: +; line 321 : u8 dat; +; line 322 : u16 temp; +; line 323 : static u8 p_record_buffer; +; line 324 : +; line 325 : switch( iic_burst_state ){ +$DGL 0,6 + mov x,!_iic_burst_state ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + onew bc ;[INF] 1, 1 + subw ax,#00H ; 0 ;[INF] 3, 1 + bz $?L0080 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0081 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0082 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0083 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0084 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0085 ;[INF] 2, 4 + br $?L0086 ;[INF] 2, 3 +??bb00_hosu_read: +; line 326 : case( 0 ): +?L0080: +; line 327 : p_record_buffer = p_record; +$DGL 0,8 + mov a,!_p_record ;[INF] 3, 1 + mov !?L0078,a ; p_record_buffer ;[INF] 3, 1 +; line 328 : iic_burst_state += 1; +$DGL 0,9 + inc !_iic_burst_state ;[INF] 3, 2 +; line 329 : return( last_hour ); +$DGL 0,10 + mov x,!_last_hour ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + movw bc,ax ;[INF] 1, 1 + br $?L0079 ;[INF] 2, 3 +; line 330 : +; line 331 : case( 1 ): +?L0081: +; line 332 : iic_burst_state += 1; +$DGL 0,13 + inc !_iic_burst_state ;[INF] 3, 2 +; line 333 : return( last_day ); +$DGL 0,14 + mov x,!_last_day ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + movw bc,ax ;[INF] 1, 1 + br $?L0079 ;[INF] 2, 3 +; line 334 : +; line 335 : case( 2 ): +?L0082: +; line 336 : iic_burst_state += 1; +$DGL 0,17 + inc !_iic_burst_state ;[INF] 3, 2 +; line 337 : return( last_month ); +$DGL 0,18 + mov x,!_last_month ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + movw bc,ax ;[INF] 1, 1 + br $?L0079 ;[INF] 2, 3 +; line 338 : +; line 339 : case( 3 ): +?L0083: +; line 340 : iic_burst_state += 1; +$DGL 0,21 + inc !_iic_burst_state ;[INF] 3, 2 +; line 341 : return( btobcd(last_year) ); +$DGL 0,22 + mov a,!_last_year ;[INF] 3, 1 + call !@@bbcd ;[INF] 3, 3 + shrw ax,8 ;[INF] 2, 1 + movw bc,ax ;[INF] 1, 1 + br $?L0079 ;[INF] 2, 3 +; line 342 : +; line 343 : case( 4 ): +?L0084: +; line 344 : iic_burst_state += 1; +$DGL 0,25 + inc !_iic_burst_state ;[INF] 3, 2 +; line 345 : return( 0x55 ); // reserved dummy +$DGL 0,26 + movw bc,#055H ; 85 ;[INF] 3, 1 + br $?L0079 ;[INF] 2, 3 +; line 346 : +; line 347 : case( 5 ): +?L0085: +; line 348 : iic_burst_state += 1; +$DGL 0,29 + inc !_iic_burst_state ;[INF] 3, 2 +; line 349 : return( 0xAA ); // reserved. dummy +$DGL 0,30 + movw bc,#0AAH ; 170 ;[INF] 3, 1 + br $?L0079 ;[INF] 2, 3 +; line 350 : +; line 351 : default: +?L0086: +; line 352 : temp = pool[ p_record_buffer ]; +$DGL 0,33 + mov c,!?L0078 ; p_record_buffer ;[INF] 3, 1 + clrb b ;[INF] 1, 1 + shlw bc,1 ;[INF] 2, 1 + movw ax,_pool[bc] ;[INF] 3, 1 + movw [hl],ax ; temp ;[INF] 1, 1 +; line 353 : if( record_read_msb_lsb == 0 ) +$DGL 0,34 + bt _record_read_msb_lsb,$?L0089 ;[INF] 4, 5 +; line 354 : { +??bb01_hosu_read: +; line 355 : dat = (u8)( temp & 0x00FF ); +$DGL 0,36 + mov a,[hl] ; temp ;[INF] 1, 1 + mov [hl+3],a ; dat ;[INF] 2, 1 +??eb01_hosu_read: +; line 356 : } +$DGL 0,37 + br $?L0090 ;[INF] 2, 3 +?L0089: +; line 357 : else +; line 358 : { +??bb02_hosu_read: +; line 359 : dat = (u8)(( temp >> 8 ) & 0x00FF ); +$DGL 0,40 + mov a,[hl+1] ; temp ;[INF] 2, 1 + mov [hl+3],a ; dat ;[INF] 2, 1 +; line 360 : p_record_buffer -= 1; +$DGL 0,41 + dec !?L0078 ; p_record_buffer ;[INF] 3, 2 +??eb02_hosu_read: +; line 361 : } +?L0090: +; line 362 : record_read_msb_lsb += 1; +$DGL 0,43 + set1 CY ;[INF] 2, 1 + xor1 CY,_record_read_msb_lsb ;[INF] 3, 1 + rolc a,1 ;[INF] 2, 1 + rorc a,1 ;[INF] 2, 1 + mov1 _record_read_msb_lsb,CY ;[INF] 3, 2 +; line 363 : return( dat ); +$DGL 0,44 + mov a,[hl+3] ; dat ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + movw bc,ax ;[INF] 1, 1 +??eb00_hosu_read: +; line 364 : } +?L0079: +; line 365 : } +$DGL 0,46 +??ef_hosu_read: + addw sp,#04H ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_hosu_read: +; line 366 : +; line 367 : +; line 368 : +; line 369 : /* ======================================================== +; line 370 : 今年の元旦からの経過時間(hour)を返す。 +; line 371 : 引数 無し +; line 372 : 返値 u16 long_hour +; line 373 : ======================================================== */ +; line 374 : static const u16 DAYS_FROM_HNY[] = { +; line 375 : 0, +; line 376 : 0, 31, 31+28, 59+31, 90+30, +; line 377 : 120+31, 151+30, 181+31, 212+31, 243+30, +; line 378 : 273+31, 304+30 }; +; line 379 : +; line 380 : u16 get_long_hour() +; line 381 : { +_get_long_hour: +$DGL 1,223 + push hl ;[INF] 1, 1 + subw sp,#06H ;[INF] 2, 1 + movw hl,sp ;[INF] 3, 1 +??bf_get_long_hour: +; line 382 : u16 long_hour; +; line 383 : u8 year_hex; +; line 384 : u8 month_hex; +; line 385 : u8 day_hex; +; line 386 : u8 hour_hex; +; line 387 : +; line 388 : year_hex = bcdtob( YEAR ); +$DGL 0,8 + mov a,YEAR ;[INF] 2, 1 + call !@@bcdtob ;[INF] 3, 3 + mov [hl+3],a ; year_hex ;[INF] 2, 1 +; line 389 : month_hex = bcdtob( MONTH ); +$DGL 0,9 + mov a,MONTH ;[INF] 2, 1 + call !@@bcdtob ;[INF] 3, 3 + mov [hl+2],a ; month_hex ;[INF] 2, 1 +; line 390 : day_hex = bcdtob( DAY ); +$DGL 0,10 + mov a,DAY ;[INF] 2, 1 + call !@@bcdtob ;[INF] 3, 3 + mov [hl+1],a ; day_hex ;[INF] 2, 1 +; line 391 : hour_hex = bcdtob( HOUR ); +$DGL 0,11 + mov a,HOUR ;[INF] 2, 1 + call !@@bcdtob ;[INF] 3, 3 + mov [hl],a ; hour_hex ;[INF] 1, 1 +; line 392 : +; line 393 : RWAIT = 0; +$DGL 0,13 + clr1 RTCC1.0 ;[INF] 3, 2 +; line 394 : EI(); +$DGL 0,14 + ei ;[INF] 3, 4 +; line 395 : +; line 396 : // まず日数の部分 +; line 397 : long_hour = DAYS_FROM_HNY[ month_hex ]; +$DGL 0,17 + mov a,[hl+2] ; month_hex ;[INF] 2, 1 + clrb x ;[INF] 1, 1 + shrw ax,7 ;[INF] 2, 1 + movw bc,ax ;[INF] 1, 1 + movw ax,_DAYS_FROM_HNY[bc] ;[INF] 3, 1 + movw [hl+4],ax ; long_hour ;[INF] 2, 1 +; line 398 : if(( ( year_hex & 0x03 ) == 0 ) && ( ( 3 <= month_hex ) +$DGL 0,18 + mov a,[hl+3] ; year_hex ;[INF] 2, 1 + and a,#03H ; 3 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bnz $?L0093 ;[INF] 2, 4 + mov a,[hl+2] ; month_hex ;[INF] 2, 1 + cmp a,#03H ; 3 ;[INF] 2, 1 + bnc $?L0095 ;[INF] 2, 4 +; line 399 : || (( 2 == month_hex ) +; && ( day_hex == 29 )) )) +$DGL 0,19 + mov a,[hl+2] ; month_hex ;[INF] 2, 1 + cmp a,#02H ; 2 ;[INF] 2, 1 + bnz $?L0093 ;[INF] 2, 4 + mov a,[hl+1] ; day_hex ;[INF] 2, 1 + cmp a,#01DH ; 29 ;[INF] 2, 1 + sknz ;[INF] 2, 1 +?L0095: +; line 400 : { +??bb00_get_long_hour: +; line 401 : // 閏年で、閏日より後 +; line 402 : long_hour += 1; +$DGL 0,22 + incw [hl+4] ; long_hour ;[INF] 3, 2 +??eb00_get_long_hour: +; line 403 : } +?L0093: +; line 404 : long_hour += day_hex - 1; +$DGL 0,24 + mov a,[hl+1] ; day_hex ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + decw ax ;[INF] 1, 1 + addw ax,[hl+4] ; long_hour ;[INF] 3, 1 + movw [hl+4],ax ; long_hour ;[INF] 2, 1 +; line 405 : long_hour *= 24; // 日数→時間 +$DGL 0,25 + shlw ax,3 ;[INF] 2, 1 + movw bc,ax ;[INF] 1, 1 + addw ax,ax ;[INF] 1, 1 + addw ax,bc ;[INF] 1, 1 + movw [hl+4],ax ; long_hour ;[INF] 2, 1 +; line 406 : +; line 407 : long_hour += hour_hex; +$DGL 0,27 + mov a,[hl+4] ; long_hour ;[INF] 2, 1 + add a,[hl] ; hour_hex ;[INF] 1, 1 + mov x,a ;[INF] 1, 1 + mov a,[hl+5] ; long_hour ;[INF] 2, 1 + addc a,#00H ; 0 ;[INF] 2, 1 + movw [hl+4],ax ; long_hour ;[INF] 2, 1 +; line 408 : +; line 409 : return( long_hour ); +$DGL 0,29 + movw bc,ax ;[INF] 1, 1 +; line 410 : } +$DGL 0,30 +??ef_get_long_hour: + addw sp,#06H ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_get_long_hour: + +@@CODEL CSEG + +@@BASE CSEG BASE + END + + +; *** Code Information *** +; +; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedo_alg_thre_det2.c +; +; $FUNC pedometer(30) +; void=(void) +; CODE SIZE= 447 bytes, CLOCK_SIZE= 435 clocks, STACK_SIZE= 50 bytes +; +; $CALL abs(51) +; bc=(int:ax) +; +; $CALL abs(52) +; bc=(int:ax) +; +; $CALL abs(53) +; bc=(int:ax) +; +; $CALL sqrt(60) +; bc,de=(double:ax,bc) +; +; $CALL hosu_increment(110) +; void=(void) +; +; $FUNC hosu_increment(183) +; void=(void) +; CODE SIZE= 213 bytes, CLOCK_SIZE= 166 clocks, STACK_SIZE= 12 bytes +; +; $CALL get_long_hour(214) +; bc=(void) +; +; $CALL fill_hosu_hist_hours(223) +; void=(unsigned short:ax) +; +; $CALL fill_hosu_hist_hours(230) +; void=(unsigned short:ax) +; +; $CALL fill_hosu_hist_hours(235) +; void=(unsigned short:ax) +; +; $FUNC fill_hosu_hist_hours(264) +; void=(unsigned short hours:ax) +; CODE SIZE= 30 bytes, CLOCK_SIZE= 31 clocks, STACK_SIZE= 2 bytes +; +; $FUNC clear_hosu_hist(287) +; void=(void) +; CODE SIZE= 29 bytes, CLOCK_SIZE= 26 clocks, STACK_SIZE= 2 bytes +; +; $FUNC hosu_read_end(310) +; void=(void) +; CODE SIZE= 4 bytes, CLOCK_SIZE= 8 clocks, STACK_SIZE= 0 bytes +; +; $FUNC hosu_read(320) +; bc=(void) +; CODE SIZE= 146 bytes, CLOCK_SIZE= 124 clocks, STACK_SIZE= 10 bytes +; +; $FUNC get_long_hour(381) +; bc=(void) +; CODE SIZE= 110 bytes, CLOCK_SIZE= 84 clocks, STACK_SIZE= 12 bytes + +; Target chip : uPD79F0104 +; Device file : E1.00b diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/pm.asm b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/pm.asm new file mode 100644 index 0000000..333813e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/pm.asm @@ -0,0 +1,3970 @@ +; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:23 + +; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i +; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ +; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no pm.c +; In-file : pm.c +; Asm-file : inter_asm\pm.asm +; Para-file : + +$PROCESSOR(9F0104) +$DEBUG +$NODEBUGA +$KANJICODE SJIS +$TOL_INF 03FH, 0210H, 02H, 00H, 00H, 00H, 00H + +$DGS FIL_NAM, .file, 0217H, 0FFFEH, 03FH, 067H, 01H, 00H +$DGS AUX_FIL, pm.c +$DGS MOD_NAM, pm, 00H, 0FFFEH, 00H, 077H, 00H, 00H +$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H +$DGS ENM_TAG, _pwr_state_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 01EH +$DGS MEB_ENM, _OFF_TRIG, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _OFF, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ON_TRIG, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ON, 03H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _SLEEP_TRIG, 04H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _SLEEP, 05H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _BT_CHARGE, 06H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 013H, 01H +$DGS ENM_TAG, _poweron_reason_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 025H +$DGS MEB_ENM, _NONE, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _PWSW, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _RTC_ALARM, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 01EH, 01H +$DGS ENM_TAG, _model_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 02FH +$DGS MEB_ENM, _MODEL_JIKKI, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_TS_BOARD, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_SHIROBAKO, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED1, 03H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED2, 04H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED3, 05H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 025H, 01H +$DGS STR_STR, .0fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H +$DGS AUX_TAG, 04H, 041H +$DGS MEB_STR, _pwr_state, 00H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 013H, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS MEB_STR, _poweron_reason, 01H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 01EH, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS BIT_FLD, _dipsw0, 010H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _dipsw1, 011H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _dipsw2, 012H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _reboot, 013H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS MEB_STR, _model, 03H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 025H, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS END_STR, .eos, 04H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 02FH, 04H +$DGS ENM_TAG, .2fake, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 06DH +$DGS MEB_ENM, _ERR_FINISED, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ERR_CONTINUE, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 041H, 01H +$DGS LAB_SYM, bs_F0153, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_F0153, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_F0154, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_F0154, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_F0155, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_F0155, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_F0151, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_F0151, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_S0152, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_S0152, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_F0149, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_F0149, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_F0150, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_F0150, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_F0146, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_F0146, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_F0147, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_F0147, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_F0148, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_F0148, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_S0144, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_S0144, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_F0145, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_F0145, U, U, 00H, 06H, 00H, 00H +$DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H +$DGS STA_SYM, _BT_PARAM, U, U, 0500CH, 03H, 01H, 0FH +$DGS AUX_STR, 00H, 00H, 01C0H, 07H, 040H, 00H, 00H, 00H +$DGS STA_SYM, _BT_PANA_RCOMP, U, U, 0500CH, 03H, 00H, 00H +$DGS STA_SYM, _BT_PANA_TEMPCOUP, U, U, 05006H, 03H, 00H, 00H +$DGS STA_SYM, _BT_PANA_TEMPCODN, U, U, 05006H, 03H, 00H, 00H +$DGS GLV_SYM, _PM_init, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 09AH, 00H, 00H +$DGS BEG_FUN, ??bf_PM_init, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 02EH, 08H, 07CH +$DGS AUT_VAR, _temp, 07H, 0FFFFH, 0CH, 01H, 00H, 00H +$DGS AUT_VAR, _origParam, 03H, 0FFFFH, 0CH, 01H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 04H, 04H, 00H, 00H, 00H, 00H +$DGS STR_STR, .7fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H +$DGS AUX_TAG, 02H, 073H +$DGS MEB_STR, _lsb, 00H, 0FFFFH, 0CH, 08H, 00H, 00H +$DGS MEB_STR, _msb, 01H, 0FFFFH, 0CH, 08H, 00H, 00H +$DGS END_STR, .eos, 02H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 06DH, 02H +$DGS UNI_TAG, .6fake, 00H, 0FFFEH, 09H, 0CH, 01H, 00H +$DGS AUX_TAG, 02H, 07AH +$DGS MEB_UNI, __u16, 00H, 0FFFFH, 0DH, 0BH, 00H, 00H +$DGS MEB_UNI, _chars, 00H, 0FFFFH, 08H, 0BH, 01H, 00H +$DGS AUX_STR, 06DH, 00H, 02H, 00H, 00H, 00H, 00H, 00H +$DGS END_STR, .eos, 02H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 073H, 02H +$DGS AUT_VAR, _dat_16, 00H, 0FFFFH, 09H, 01H, 01H, 00H +$DGS AUX_STR, 073H, 00H, 02H, 00H, 00H, 00H, 00H, 00H +$DGS BEG_BLK, ??bb00_PM_init, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 016H, 00H, 080H +$DGS END_BLK, ??eb00_PM_init, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 019H +$DGS BEG_BLK, ??bb01_PM_init, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01BH, 00H, 082H +$DGS BEG_BLK, ??bb02_PM_init, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 030H, 00H, 084H +$DGS BEG_BLK, ??bb03_PM_init, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 030H, 00H, 08AH +$DGS END_BLK, ??eb03_PM_init, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 030H +$DGS END_BLK, ??eb02_PM_init, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 030H +$DGS BEG_BLK, ??bb04_PM_init, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 033H, 00H, 08EH +$DGS END_BLK, ??eb04_PM_init, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 040H +$DGS BEG_BLK, ??bb05_PM_init, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 04FH, 00H, 092H +$DGS END_BLK, ??eb05_PM_init, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 051H +$DGS BEG_BLK, ??bb06_PM_init, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 051H, 00H, 00H +$DGS END_BLK, ??eb06_PM_init, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 053H +$DGS END_BLK, ??eb01_PM_init, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05DH +$DGS END_FUN, ??ef_PM_init, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 068H +$DGS GLV_SYM, _PM_bt_temp_update, U, U, 0AH, 026H, 01H, 02H +$DGS AUX_FUN, 041H, U, U, 0B8H, 00H, 00H +$DGS BEG_FUN, ??bf_PM_bt_temp_update, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0A3H, 02H, 0A2H +$DGS STA_SYM, _count, ?L0018, U, 0CH, 03H, 00H, 00H +$DGS STA_SYM, _rawdat_old, ?L0019, U, 0CH, 03H, 00H, 00H +$DGS STA_SYM, _temperature, ?L0020, U, 03H, 03H, 00H, 00H +$DGS AUT_VAR, _newrcomp, 00H, 0FFFFH, 0DH, 01H, 00H, 00H +$DGS BEG_BLK, ??bb00_PM_bt_temp_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0EH, 00H, 0A6H +$DGS END_BLK, ??eb00_PM_bt_temp_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 013H +$DGS BEG_BLK, ??bb01_PM_bt_temp_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 017H, 00H, 0A8H +$DGS BEG_BLK, ??bb02_PM_bt_temp_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01AH, 00H, 0ACH +$DGS END_BLK, ??eb02_PM_bt_temp_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01CH +$DGS BEG_BLK, ??bb03_PM_bt_temp_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01EH, 00H, 0B0H +$DGS END_BLK, ??eb03_PM_bt_temp_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 020H +$DGS BEG_BLK, ??bb04_PM_bt_temp_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 028H, 00H, 00H +$DGS END_BLK, ??eb04_PM_bt_temp_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02AH +$DGS END_BLK, ??eb01_PM_bt_temp_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02BH +$DGS END_FUN, ??ef_PM_bt_temp_update, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 02FH +$DGS GLV_SYM, _PM_LCD_on, U, U, 0CH, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0C3H, 00H, 00H +$DGS BEG_FUN, ??bf_PM_LCD_on, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0E3H, 02H, 0BDH +$DGS REG_VAR, _rv, 06H, 0FFFFH, 010CH, 04H, 00H, 00H +$DGS BEG_BLK, ??bb00_PM_LCD_on, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 016H, 00H, 00H +$DGS END_BLK, ??eb00_PM_LCD_on, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01CH +$DGS END_FUN, ??ef_PM_LCD_on, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 023H +$DGS GLV_SYM, _PM_LCD_off, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0DFH, 00H, 00H +$DGS BEG_FUN, ??bf_PM_LCD_off, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0109H, 02H, 0C7H +$DGS BEG_BLK, ??bb00_PM_LCD_off, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0AH, 00H, 0CBH +$DGS REG_VAR, _tot, 06H, 0FFFFH, 010CH, 04H, 01H, 00H +$DGS AUX_STR, 00H, 0BH, 01H, 00H, 00H, 00H, 00H, 00H +$DGS BEG_BLK, ??bb01_PM_LCD_off, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 011H, 00H, 0CDH +$DGS BEG_BLK, ??bb02_PM_LCD_off, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 013H, 00H, 0D1H +$DGS END_BLK, ??eb02_PM_LCD_off, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 013H +$DGS BEG_BLK, ??bb03_PM_LCD_off, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 015H, 00H, 0D5H +$DGS END_BLK, ??eb03_PM_LCD_off, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 015H +$DGS BEG_BLK, ??bb04_PM_LCD_off, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 016H, 00H, 00H +$DGS END_BLK, ??eb04_PM_LCD_off, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 016H +$DGS END_BLK, ??eb01_PM_LCD_off, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 017H +$DGS END_BLK, ??eb00_PM_LCD_off, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 019H +$DGS END_FUN, ??ef_PM_LCD_off, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 028H +$DGS GLV_SYM, _PM_BL_set, U, U, 0CH, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0112H, 00H, 00H +$DGS BEG_FUN, ??bf_PM_BL_set, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 013AH, 06H, 0E6H +$DGS FUN_ARG, _dat, 04H, 0FFFFH, 0CH, 09H, 00H, 00H +$DGS AUT_VAR, _blset, 03H, 0FFFFH, 0CH, 01H, 00H, 00H +$DGS AUT_VAR, _intset, 02H, 0FFFFH, 0CH, 01H, 00H, 00H +$DGS BEG_BLK, ??bb00_PM_BL_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 010H, 00H, 0EAH +$DGS END_BLK, ??eb00_PM_BL_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 013H +$DGS BEG_BLK, ??bb01_PM_BL_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 015H, 00H, 0EEH +$DGS END_BLK, ??eb01_PM_BL_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 018H +$DGS BEG_BLK, ??bb02_PM_BL_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01CH, 00H, 0F2H +$DGS END_BLK, ??eb02_PM_BL_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01FH +$DGS BEG_BLK, ??bb03_PM_BL_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 021H, 00H, 0F6H +$DGS END_BLK, ??eb03_PM_BL_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 024H +$DGS BEG_BLK, ??bb04_PM_BL_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 033H, 00H, 0FAH +$DGS AUT_VAR, _tot, 01H, 0FFFFH, 0CH, 01H, 01H, 00H +$DGS AUX_STR, 00H, 034H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS BEG_BLK, ??bb05_PM_BL_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 037H, 00H, 0FCH +$DGS BEG_BLK, ??bb06_PM_BL_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 039H, 00H, 0100H +$DGS END_BLK, ??eb06_PM_BL_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 039H +$DGS BEG_BLK, ??bb07_PM_BL_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03BH, 00H, 0104H +$DGS END_BLK, ??eb07_PM_BL_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 03BH +$DGS BEG_BLK, ??bb08_PM_BL_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03CH, 00H, 010CH +$DGS END_BLK, ??eb08_PM_BL_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 03CH +$DGS END_BLK, ??eb05_PM_BL_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 03DH +$DGS END_BLK, ??eb04_PM_BL_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 03EH +$DGS BEG_BLK, ??bb09_PM_BL_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 043H, 00H, 00H +$DGS END_BLK, ??eb09_PM_BL_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 045H +$DGS END_FUN, ??ef_PM_BL_set, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 049H +$DGS GLV_SYM, _PM_LCD_vcom_set, U, U, 0CH, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0119H, 00H, 00H +$DGS BEG_FUN, ??bf_PM_LCD_vcom_set, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 018BH, 02H, 0119H +$DGS REG_VAR, _rv, 06H, 0FFFFH, 010CH, 04H, 00H, 00H +$DGS END_FUN, ??ef_PM_LCD_vcom_set, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 07H +$DGS GLV_SYM, _tski_vcom_set, U, U, 0AH, 026H, 01H, 02H +$DGS AUX_FUN, 041H, U, U, 011FH, 00H, 00H +$DGS BEG_FUN, ??bf_tski_vcom_set, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 01C2H, 00H, 011FH +$DGS END_FUN, ??ef_tski_vcom_set, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 04H +$DGS GLV_SYM, _PM_sys_pow_on, U, U, 0CH, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0142H, 00H, 00H +$DGS BEG_FUN, ??bf_PM_sys_pow_on, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 01D2H, 02H, 0124H +$DGS REG_VAR, _temp, 06H, 0FFFFH, 010CH, 04H, 00H, 00H +$DGS BEG_BLK, ??bb00_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 07H, 00H, 0128H +$DGS END_BLK, ??eb00_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 08H +$DGS BEG_BLK, ??bb01_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 012H, 00H, 012CH +$DGS END_BLK, ??eb01_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 014H +$DGS BEG_BLK, ??bb02_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 018H, 00H, 0130H +$DGS END_BLK, ??eb02_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 018H +$DGS BEG_BLK, ??bb03_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 019H, 00H, 0134H +$DGS END_BLK, ??eb03_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 019H +$DGS BEG_BLK, ??bb04_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 030H, 00H, 0138H +$DGS END_BLK, ??eb04_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 032H +$DGS BEG_BLK, ??bb05_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 033H, 00H, 013CH +$DGS END_BLK, ??eb05_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 033H +$DGS BEG_BLK, ??bb06_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 035H, 00H, 00H +$DGS END_BLK, ??eb06_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 035H +$DGS END_FUN, ??ef_PM_sys_pow_on, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 069H +$DGS GLV_SYM, _PM_sys_pow_off, U, U, 0CH, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0150H, 00H, 00H +$DGS BEG_FUN, ??bf_PM_sys_pow_off, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0247H, 00H, 0146H +$DGS BEG_BLK, ??bb00_PM_sys_pow_off, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 07H, 00H, 014AH +$DGS END_BLK, ??eb00_PM_sys_pow_off, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 07H +$DGS BEG_BLK, ??bb01_PM_sys_pow_off, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 08H, 00H, 00H +$DGS END_BLK, ??eb01_PM_sys_pow_off, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 08H +$DGS END_FUN, ??ef_PM_sys_pow_off, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 020H +$DGS GLV_SYM, _tsk_batt, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 01A1H, 00H, 00H +$DGS BEG_FUN, ??bf_tsk_batt, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 027DH, 00H, 0157H +$DGS STA_SYM, _task_interval, ?L0077, U, 0CH, 03H, 00H, 00H +$DGS STA_SYM, _charge_hys, ?L0078, U, 0CH, 03H, 00H, 00H +$DGS STA_SYM, _pm_extdc_old, ?L0079, U, 034CH, 028H, 00H, 00H +$DGS BEG_BLK, ??bb00_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 07H, 00H, 015BH +$DGS END_BLK, ??eb00_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 09H +$DGS BEG_BLK, ??bb01_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0BH, 00H, 015FH +$DGS END_BLK, ??eb01_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0DH +$DGS BEG_BLK, ??bb02_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 012H, 00H, 0161H +$DGS BEG_BLK, ??bb03_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 015H, 00H, 0163H +$DGS BEG_BLK, ??bb04_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 016H, 00H, 0165H +$DGS BEG_BLK, ??bb05_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 016H, 00H, 0169H +$DGS END_BLK, ??eb05_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 016H +$DGS BEG_BLK, ??bb06_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 016H, 00H, 0171H +$DGS END_BLK, ??eb06_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 016H +$DGS END_BLK, ??eb04_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 016H +$DGS END_BLK, ??eb03_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 018H +$DGS BEG_BLK, ??bb07_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01AH, 00H, 0173H +$DGS BEG_BLK, ??bb08_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01BH, 00H, 0175H +$DGS BEG_BLK, ??bb09_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01BH, 00H, 0179H +$DGS END_BLK, ??eb09_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01BH +$DGS BEG_BLK, ??bb0A_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01BH, 00H, 0183H +$DGS END_BLK, ??eb0A_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01BH +$DGS END_BLK, ??eb08_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01BH +$DGS END_BLK, ??eb07_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01DH +$DGS END_BLK, ??eb02_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01EH +$DGS BEG_BLK, ??bb0B_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 024H, 00H, 0187H +$DGS END_BLK, ??eb0B_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 026H +$DGS BEG_BLK, ??bb0C_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 02AH, 00H, 018BH +$DGS END_BLK, ??eb0C_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02CH +$DGS BEG_BLK, ??bb0D_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 034H, 00H, 018FH +$DGS END_BLK, ??eb0D_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 037H +$DGS BEG_BLK, ??bb0E_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 039H, 00H, 0193H +$DGS END_BLK, ??eb0E_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 03CH +$DGS BEG_BLK, ??bb0F_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 043H, 00H, 0195H +$DGS BEG_BLK, ??bb10_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 043H, 00H, 0199H +$DGS END_BLK, ??eb10_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 043H +$DGS BEG_BLK, ??bb11_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 043H, 00H, 00H +$DGS END_BLK, ??eb11_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 043H +$DGS END_BLK, ??eb0F_tsk_batt, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 043H +$DGS END_FUN, ??ef_tsk_batt, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 04DH +$DGS GLV_SYM, _intp4_extdc, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 01A7H, 00H, 00H +$DGS BEG_FUN, ??bf_intp4_extdc, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 02D4H, 00H, 01A7H +$DGS END_FUN, ??ef_intp4_extdc, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 03H +$DGS GLV_SYM, _intp5_shell, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 01ADH, 00H, 00H +$DGS BEG_FUN, ??bf_intp5_shell, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 02DFH, 00H, 01ADH +$DGS END_FUN, ??ef_intp5_shell, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 03H +$DGS GLV_SYM, _intp6_PM_irq, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 01B7H, 00H, 00H +$DGS BEG_FUN, ??bf_intp6_PM_irq, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 02E8H, 016H, 01B1H +$DGS BEG_BLK, ??bb00_intp6_PM_irq, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_intp6_PM_irq, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 06H +$DGS END_FUN, ??ef_intp6_PM_irq, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 07H +$DGS GLV_SYM, _ntr_pmic_comm, U, U, 0AH, 026H, 01H, 02H +$DGS AUX_FUN, 041H, U, U, 01ECH, 00H, 00H +$DGS BEG_FUN, ??bf_ntr_pmic_comm, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 02F8H, 02H, 01BEH +$DGS STA_SYM, _reg_shadow, ?L0112, U, 0CH, 03H, 00H, 00H +$DGS REG_VAR, _reg1_old, 06H, 0FFFFH, 010CH, 04H, 00H, 00H +$DGS REG_VAR, _irq_work, 07H, 0FFFFH, 010CH, 04H, 00H, 00H +$DGS BEG_BLK, ??bb00_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 09H, 00H, 01C2H +$DGS END_BLK, ??eb00_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0BH +$DGS BEG_BLK, ??bb01_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 011H, 00H, 01C4H +$DGS BEG_BLK, ??bb02_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 013H, 00H, 01C8H +$DGS END_BLK, ??eb02_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 016H +$DGS BEG_BLK, ??bb03_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 018H, 00H, 01CEH +$DGS END_BLK, ??eb03_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01BH +$DGS END_BLK, ??eb01_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01CH +$DGS BEG_BLK, ??bb04_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 020H, 00H, 01D0H +$DGS BEG_BLK, ??bb05_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 022H, 00H, 01D4H +$DGS END_BLK, ??eb05_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 025H +$DGS BEG_BLK, ??bb06_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 027H, 00H, 01DAH +$DGS END_BLK, ??eb06_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02AH +$DGS END_BLK, ??eb04_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02BH +$DGS BEG_BLK, ??bb07_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 04BH, 00H, 01DEH +$DGS END_BLK, ??eb07_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 04DH +$DGS BEG_BLK, ??bb08_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 051H, 00H, 01E0H +$DGS BEG_BLK, ??bb09_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 056H, 00H, 01E6H +$DGS END_BLK, ??eb09_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 058H +$DGS END_BLK, ??eb08_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 059H +$DGS BEG_BLK, ??bb0A_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 05EH, 00H, 00H +$DGS END_BLK, ??eb0A_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 061H +$DGS END_FUN, ??ef_ntr_pmic_comm, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 063H +$DGS STA_SYM, _PM_get_batt_left, U, U, 01H, 03H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0200H, 00H, 00H +$DGS BEG_FUN, ??bf_PM_get_batt_left, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0364H, 02H, 01F0H +$DGS BEG_BLK, ??bb00_PM_get_batt_left, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 01F2H +$DGS BEG_BLK, ??bb01_PM_get_batt_left, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 05H, 00H, 01FAH +$DGS AUT_VAR, _temp, 00H, 0FFFFH, 0CH, 01H, 01H, 03H +$DGS AUX_STR, 00H, 06H, 02H, 02H, 00H, 00H, 00H, 00H +$DGS END_BLK, ??eb01_PM_get_batt_left, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0DH +$DGS END_BLK, ??eb00_PM_get_batt_left, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 010H +$DGS BEG_BLK, ??bb02_PM_get_batt_left, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 012H, 00H, 00H +$DGS END_BLK, ??eb02_PM_get_batt_left, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 014H +$DGS END_FUN, ??ef_PM_get_batt_left, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 01AH +$DGS GLV_SYM, _tski_PM_LCD_on, U, U, 0AH, 026H, 01H, 02H +$DGS AUX_FUN, 041H, U, U, 0206H, 00H, 00H +$DGS BEG_FUN, ??bf_tski_PM_LCD_on, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0388H, 00H, 0206H +$DGS END_FUN, ??ef_tski_PM_LCD_on, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 04H +$DGS GLV_SYM, _tski_PM_LCD_off, U, U, 0AH, 026H, 01H, 02H +$DGS AUX_FUN, 041H, U, U, 020CH, 00H, 00H +$DGS BEG_FUN, ??bf_tski_PM_LCD_off, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 038EH, 00H, 020CH +$DGS END_FUN, ??ef_tski_PM_LCD_off, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 04H +$DGS GLV_SYM, _tski_PM_BL_set, U, U, 0AH, 026H, 01H, 02H +$DGS AUX_FUN, 041H, U, U, 0217H, 00H, 00H +$DGS BEG_FUN, ??bf_tski_PM_BL_set, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0394H, 02H, 0211H +$DGS REG_VAR, _cmd_BL, 06H, 0FFFFH, 010CH, 04H, 00H, 00H +$DGS BEG_BLK, ??bb00_tski_PM_BL_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 05H, 00H, 00H +$DGS END_BLK, ??eb00_tski_PM_BL_set, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 08H +$DGS END_FUN, ??ef_tski_PM_BL_set, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 0DH +$DGS GLV_SYM, _raw_adc_temperature, U, U, 0CH, 026H, 00H, 00H +$DGS GLV_SYM, _rcomp, U, U, 0CH, 026H, 00H, 00H +$DGS GLV_SYM, _temp_co_up, U, U, 06H, 026H, 00H, 00H +$DGS GLV_SYM, _temp_co_dn, U, U, 06H, 026H, 00H, 00H +$DGS GLV_SYM, _iic_mcu_write, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _iic_mcu_write_a_byte, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _wait_ms, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _iic_mcu_read_a_byte, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _@RTARG0, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, _@RTARG2, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, _system_status, U, U, 08H, 02H, 01H, 00H +$DGS AUX_STR, 02FH, 00H, 04H, 00H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _iic_mcu_read, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _get_adc, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _iic_mcu_busy, U, U, 0134CH, 02H, 00H, 00H +$DGS GLV_SYM, _iic_mcu_wo_dma, U, U, 034CH, 02H, 00H, 00H +$DGS GLV_SYM, _renge_task_immed_add, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, @@lstof, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, _@RTARG4, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, @@fmul, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, @@fdiv, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, @@fsub, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, @@ftols, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, @@frev, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, _@RTARG3, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, @@ftolu, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, _set_irq, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _iic_mcu_bus_status, U, U, 0CH, 02H, 00H, 00H +$DGS GLV_SYM, _@SEGAX, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, _@SEGDE, U, U, 00H, 02H, 00H, 00H + + EXTRN _iic_mcu_write + EXTRN _iic_mcu_write_a_byte + EXTRN _wait_ms + EXTRN _iic_mcu_read_a_byte + EXTRN _vreg_ctr + EXTRN _@RTARG0 + EXTRN _@RTARG2 + EXTRN _system_status + EXTRN _iic_mcu_read + EXTRN _get_adc + EXTRN _renge_task_immed_add + EXTRN @@lstof + EXTRN _@RTARG4 + EXTRN @@fmul + EXTRN @@fdiv + EXTRN @@fsub + EXTRN @@ftols + EXTRN @@frev + EXTRN _@RTARG3 + EXTRN @@ftolu + EXTRN _set_irq + EXTRN _@SEGAX + EXTRN _@SEGDE + EXTRN _iic_mcu_bus_status + EXTBIT _iic_mcu_busy + EXTBIT _iic_mcu_wo_dma + PUBLIC _raw_adc_temperature + PUBLIC _rcomp + PUBLIC _temp_co_up + PUBLIC _temp_co_dn + PUBLIC _PM_init + PUBLIC _PM_bt_temp_update + PUBLIC _PM_LCD_on + PUBLIC _PM_LCD_off + PUBLIC _PM_BL_set + PUBLIC _PM_LCD_vcom_set + PUBLIC _tski_vcom_set + PUBLIC _PM_sys_pow_on + PUBLIC _PM_sys_pow_off + PUBLIC _tsk_batt + PUBLIC _intp4_extdc + PUBLIC _intp5_shell + PUBLIC _intp6_PM_irq + PUBLIC _ntr_pmic_comm + PUBLIC _tski_PM_LCD_on + PUBLIC _tski_PM_LCD_off + PUBLIC _tski_PM_BL_set + +@@BITS BSEG +?L0079 DBIT + +@@CNST CSEG MIRRORP +_lpf_coeff: DB 01H ; 1 + DB 02H ; 2 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 00H ; 0 + DB 0FEH ; 254 + DB 0FBH ; 251 + DB 0F7H ; 247 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0FAH ; 250 + DB 04H ; 4 + DB 012H ; 18 + DB 025H ; 37 + DB 038H ; 56 + DB 04DH ; 77 + DB 05FH ; 95 + DB 06EH ; 110 + DB 077H ; 119 + DB 07AH ; 122 + DB 077H ; 119 + DB 06EH ; 110 + DB 05FH ; 95 + DB 04DH ; 77 + DB 038H ; 56 + DB 025H ; 37 + DB 012H ; 18 + DB 04H ; 4 + DB 0FAH ; 250 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0F7H ; 247 + DB 0FBH ; 251 + DB 0FEH ; 254 + DB 00H ; 0 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 02H ; 2 + DB 01H ; 1 +_BT_PARAM: DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 0ADH ; 173 + DB 030H ; 48 + DB 0AEH ; 174 + DB 070H ; 112 + DB 0B0H ; 176 + DB 00H ; 0 + DB 0B3H ; 179 + DB 00H ; 0 + DB 0B4H ; 180 + DB 070H ; 112 + DB 0B5H ; 181 + DB 0A0H ; 160 + DB 0B7H ; 183 + DB 080H ; 128 + DB 0BAH ; 186 + DB 00H ; 0 + DB 0BBH ; 187 + DB 090H ; 144 + DB 0BDH ; 189 + DB 00H ; 0 + DB 0BEH ; 190 + DB 00H ; 0 + DB 0BFH ; 191 + DB 0F0H ; 240 + DB 0C3H ; 195 + DB 00H ; 0 + DB 0C5H ; 197 + DB 0C0H ; 192 + DB 0C8H ; 200 + DB 00H ; 0 + DB 0CAH ; 202 + DB 0C0H ; 192 + DB 04H ; 4 + DB 00H ; 0 + DB 012H ; 18 + DB 00H ; 0 + DB 0CH ; 12 + DB 010H ; 16 + DB 024H ; 36 + DB 00H ; 0 + DB 010H ; 16 + DB 0D0H ; 208 + DB 01BH ; 27 + DB 0F0H ; 240 + DB 0AH ; 10 + DB 0F0H ; 240 + DB 08H ; 8 + DB 0E0H ; 224 + DB 0CH ; 12 + DB 0F0H ; 240 + DB 08H ; 8 + DB 0C0H ; 192 + DB 08H ; 8 + DB 0B0H ; 176 + DB 07H ; 7 + DB 0F0H ; 240 + DB 0BH ; 11 + DB 00H ; 0 + DB 05H ; 5 + DB 0D0H ; 208 + DB 02H ; 2 + DB 00H ; 0 + DB 09H ; 9 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB 0ADH ; 173 + DB 030H ; 48 + DB 0AEH ; 174 + DB 070H ; 112 + DB 0B0H ; 176 + DB 00H ; 0 + DB 0B3H ; 179 + DB 00H ; 0 + DB 0B4H ; 180 + DB 070H ; 112 + DB 0B5H ; 181 + DB 0A0H ; 160 + DB 0B7H ; 183 + DB 080H ; 128 + DB 0BAH ; 186 + DB 00H ; 0 + DB 0BBH ; 187 + DB 090H ; 144 + DB 0BDH ; 189 + DB 00H ; 0 + DB 0BEH ; 190 + DB 00H ; 0 + DB 0BFH ; 191 + DB 0F0H ; 240 + DB 0C3H ; 195 + DB 00H ; 0 + DB 0C5H ; 197 + DB 0C0H ; 192 + DB 0C8H ; 200 + DB 00H ; 0 + DB 0CAH ; 202 + DB 0C0H ; 192 + DB 04H ; 4 + DB 00H ; 0 + DB 012H ; 18 + DB 00H ; 0 + DB 0CH ; 12 + DB 010H ; 16 + DB 024H ; 36 + DB 00H ; 0 + DB 010H ; 16 + DB 0D0H ; 208 + DB 01BH ; 27 + DB 0F0H ; 240 + DB 0AH ; 10 + DB 0F0H ; 240 + DB 08H ; 8 + DB 0E0H ; 224 + DB 0CH ; 12 + DB 0F0H ; 240 + DB 08H ; 8 + DB 0C0H ; 192 + DB 08H ; 8 + DB 0B0H ; 176 + DB 07H ; 7 + DB 0F0H ; 240 + DB 0BH ; 11 + DB 00H ; 0 + DB 05H ; 5 + DB 0D0H ; 208 + DB 02H ; 2 + DB 00H ; 0 + DB 09H ; 9 + DB 00H ; 0 +_BT_PANA_RCOMP: DB 087H ; 135 +_BT_PANA_TEMPCOUP: DW 0999AH,03E99H ; 1050253722 +_BT_PANA_TEMPCODN: DW 00000H,03F00H ; 1056964608 + +@@R_INIT CSEG UNIT64KP + DB 00H ; 0 + DB 00H ; 0 + DB 00H ; 0 + DB (1) + +@@INIT DSEG BASEP +?L0018: DS (1) +?L0077: DS (1) +?L0078: DS (1) + DS (1) + +@@DATA DSEG BASEP +_raw_adc_temperature: DS (1) +_rcomp: DS (1) +_temp_co_up: DS (4) +_temp_co_dn: DS (4) +?L0019: DS (1) + DS (1) +?L0020: DS (2) +?L0112: DS (1) + DS (1) + +@@R_INIS CSEG UNIT64KP + +@@INIS DSEG SADDRP + +@@DATS DSEG SADDRP + +@@CNSTL CSEG PAGE64KP + +@@RLINIT CSEG UNIT64KP + +@@INITL DSEG UNIT64KP + +@@DATAL DSEG UNIT64KP + +@@CALT CSEG CALLT0 + +; Sub-Routines created by CC78K0R + +ROM_CODE CSEG BASE +bs_F0153: + mov x,#06CH ; 108 ;[INF] 2, 1 + br !_iic_mcu_write ;[INF] 3, 3 +es_F0153: + +ROM_CODE CSEG BASE +bs_F0154: + mov x,#084H ; 132 ;[INF] 2, 1 + br !_iic_mcu_write_a_byte ;[INF] 3, 3 +es_F0154: + +ROM_CODE CSEG BASE +bs_F0155: + movw ax,#010H ; 16 ;[INF] 3, 1 + br !_wait_ms ;[INF] 3, 3 +es_F0155: + +ROM_CODE CSEG BASE +bs_F0151: + push ax ;[INF] 1, 1 + mov x,#06CH ; 108 ;[INF] 2, 1 + call !_iic_mcu_read_a_byte ;[INF] 3, 3 + pop ax ;[INF] 1, 1 + mov a,c ;[INF] 1, 1 + ret ;[INF] 1, 6 +es_F0151: + +ROM_CODE CSEG BASE +bs_S0152: + mov c,a ;[INF] 1, 1 + movw de,#loww (_vreg_ctr+19) ;[INF] 3, 1 + mov a,[de] ;[INF] 1, 1 + or a,c ;[INF] 2, 1 + mov [de],a ;[INF] 1, 1 + ret ;[INF] 1, 6 +es_S0152: + +ROM_CODE CSEG BASE +bs_F0149: + movw ax,#04H ; 4 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + mov x,#084H ; 132 ;[INF] 2, 1 + call !_iic_mcu_read_a_byte ;[INF] 3, 3 + pop ax ;[INF] 1, 1 + mov a,c ;[INF] 1, 1 + ret ;[INF] 1, 6 +es_F0149: + +ROM_CODE CSEG BASE +bs_F0150: + push ax ;[INF] 1, 1 + onew ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#084H ; 132 ;[INF] 2, 1 + call !_iic_mcu_write_a_byte ;[INF] 3, 3 + addw sp,#04H ; 4 ;[INF] 2, 1 + ret ;[INF] 1, 6 +es_F0150: + +ROM_CODE CSEG BASE +bs_F0146: + push ax ;[INF] 1, 1 + onew ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#084H ; 132 ;[INF] 2, 1 + call !_iic_mcu_write_a_byte ;[INF] 3, 3 + addw sp,#04H ; 4 ;[INF] 2, 1 + ret ;[INF] 1, 6 +es_F0146: + +ROM_CODE CSEG BASE +bs_F0147: + movw ax,#03H ; 3 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + mov x,#084H ; 132 ;[INF] 2, 1 + call !_iic_mcu_read_a_byte ;[INF] 3, 3 + pop ax ;[INF] 1, 1 + mov a,c ;[INF] 1, 1 + and a,#01H ; 1 ;[INF] 2, 1 + ret ;[INF] 1, 6 +es_F0147: + +ROM_CODE CSEG BASE +bs_F0148: + onew ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#084H ; 132 ;[INF] 2, 1 + call !_iic_mcu_write_a_byte ;[INF] 3, 3 + addw sp,#04H ; 4 ;[INF] 2, 1 + ret ;[INF] 1, 6 +es_F0148: + +ROM_CODE CSEG BASE +bs_S0144: + movw ax,!?L0020 ; temperature ;[INF] 3, 1 + subw ax,#014H ; 20 ;[INF] 3, 1 + movw bc,ax ;[INF] 1, 1 + sarw ax,15 ;[INF] 2, 1 + xchw ax,bc ;[INF] 1, 1 + movw _@RTARG0,ax ;[INF] 2, 1 + movw ax,bc ;[INF] 1, 1 + movw _@RTARG2,ax ;[INF] 2, 1 + ret ;[INF] 1, 6 +es_S0144: + +ROM_CODE CSEG BASE +bs_F0145: + movw ax,#07H ; 7 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + onew ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#084H ; 132 ;[INF] 2, 1 + call !_iic_mcu_write_a_byte ;[INF] 3, 3 + addw sp,#04H ; 4 ;[INF] 2, 1 + ret ;[INF] 1, 6 +es_F0145: + +; *** Sub-Routine Information *** +; +; $SUB bs_S0144 +; CODE SIZE= 16 bytes +; +; $SUB bs_F0145 +; CODE SIZE= 15 bytes +; +; $SUB bs_F0146 +; CODE SIZE= 12 bytes +; +; $SUB bs_F0147 +; CODE SIZE= 14 bytes +; +; $SUB bs_F0148 +; CODE SIZE= 13 bytes +; +; $SUB bs_F0149 +; CODE SIZE= 12 bytes +; +; $SUB bs_F0150 +; CODE SIZE= 11 bytes +; +; $SUB bs_F0151 +; CODE SIZE= 9 bytes +; +; $SUB bs_S0152 +; CODE SIZE= 9 bytes +; +; $SUB bs_F0153 +; CODE SIZE= 5 bytes +; +; $SUB bs_F0154 +; CODE SIZE= 5 bytes +; +; $SUB bs_F0155 +; CODE SIZE= 6 bytes + +; End of Sub-Routines + +; line 1 : /* ======================================================== +; line 2 : 対PMIC +; line 3 : 藤田@開技 +; line 4 : nintendo +; line 5 : '08 Dec +; line 6 : ======================================================== */ +; line 7 : #pragma nop +; line 8 : +; line 9 : #include "incs.h" +; line 10 : #include "adc.h" +; line 11 : #include "led.h" +; line 12 : #include "pm.h" +; line 13 : #include "renge.h" +; line 14 : +; line 15 : #include "batt_params.h" +; line 16 : +; line 17 : #include +; line 18 : #include "fsl_user.h" +; line 19 : extern u16 pool[]; +; line 20 : +; line 21 : // ======================================================== +; line 22 : +; line 23 : +; line 24 : // ======================================================== +; line 25 : u8 raw_adc_temperature; +; line 26 : u8 rcomp; +; line 27 : float temp_co_up; +; line 28 : float temp_co_dn; +; line 29 : +; line 30 : // ======================================================== +; line 31 : static void PM_get_batt_left(); +; line 32 : +; line 33 : +; line 34 : /******************************************************//** +; line 35 : PMIC達の初期化 +; line 36 : \n 電池メーカー識別 +; line 37 : \n 電池残量ICのセット +; line 38 : \n バージョン情報の取得 +; line 39 : \n +; line 40 : \n 以下のピンは主にここで操作・監視されます。 +; line 41 : \n ・PM_BT_DET,_P +; line 42 : *********************************************************/ +; line 43 : #define swap_endian_16( x ) (unsigned int)( x << 8 | x >> 8 ) +; line 44 : +; line 45 : void PM_init( ) +; line 46 : { + +ROM_CODE CSEG BASE +_PM_init: +$DGL 1,102 + push hl ;[INF] 1, 1 + subw sp,#08H ;[INF] 2, 1 + movw hl,sp ;[INF] 3, 1 +??bf_PM_init: +; line 47 : u8 temp; +; line 48 : u8 origParam[4]; +; line 49 : union{ +; line 50 : u16 _u16; // ↓でわかるように、little endi +; an です。注意。 +; line 51 : struct{ +; line 52 : u8 lsb; +; line 53 : u8 msb; +; line 54 : }chars; +; line 55 : }dat_16; +; line 56 : +; line 57 : system_status.model = MODEL_JIKKI; +$DGL 0,12 + clrb !_system_status+3 ;[INF] 3, 1 +; line 58 : wait_ms( 150 ); +$DGL 0,13 + movw ax,#096H ; 150 ;[INF] 3, 1 + call !_wait_ms ;[INF] 3, 3 +; line 59 : +; line 60 : // -1. なんかおかしい… リセットをかけてみる +; line 61 : dat_16._u16 = swap_endian_16( 0x5400 ); // reset +$DGL 0,16 + movw ax,#054H ; 84 ;[INF] 3, 1 + movw [hl],ax ; dat_16 ;[INF] 1, 1 +; line 62 : iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_COMMAND, 2, &d +; at_16 ); // こいつはNACKを返す +$DGL 0,17 + movw ax,hl ;[INF] 1, 1 + push ax ;[INF] 1, 1 + onew ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#0FEH ; 254 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + call !bs_F0153 ;[INF] 3, 3 + addw sp,#06H ; 6 ;[INF] 2, 1 +; line 63 : +; line 64 : // 0. バッテリ残量IC クイックスタート +; line 65 : dat_16._u16 = swap_endian_16( 0x4000 ); // quick start +$DGL 0,20 + movw ax,#040H ; 64 ;[INF] 3, 1 + movw [hl],ax ; dat_16 ;[INF] 1, 1 +; line 66 : if( iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_MODE, 2, & +; dat_16 ) != ERR_SUCCESS ) +$DGL 0,21 + movw ax,hl ;[INF] 1, 1 + push ax ;[INF] 1, 1 + onew ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#06H ; 6 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + call !bs_F0153 ;[INF] 3, 3 + addw sp,#06H ; 6 ;[INF] 2, 1 + cmp0 c ;[INF] 1, 1 + bz $?L0003 ;[INF] 2, 4 +; line 67 : { +??bb00_PM_init: +; line 68 : vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; +$DGL 0,23 + set1 !_vreg_ctr+14.0 ;[INF] 4, 2 +; line 69 : system_status.model = MODEL_TS_BOARD; +$DGL 0,24 + oneb !_system_status+3 ;[INF] 3, 1 +??eb00_PM_init: +; line 70 : } +$DGL 0,25 + br !?L0004 ;[INF] 3, 3 +?L0003: +; line 71 : else +; line 72 : { +??bb01_PM_init: +; line 73 : // 1. ロック解除 +; line 74 : dat_16._u16 = swap_endian_16( 0x4057 ); // unlock key +$DGL 0,29 + movw ax,#05740H ; 22336 ;[INF] 3, 1 + movw [hl],ax ; dat_16 ;[INF] 1, 1 +; line 75 : iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, & +; dat_16 ); +$DGL 0,30 + movw ax,hl ;[INF] 1, 1 + push ax ;[INF] 1, 1 + onew ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#03EH ; 62 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + call !bs_F0153 ;[INF] 3, 3 + addw sp,#06H ; 6 ;[INF] 2, 1 +; line 76 : +; line 77 : // 2. 初期パラメータを一時保存 +; line 78 : iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, o +; rigParam ); +$DGL 0,33 + movw ax,hl ;[INF] 1, 1 + addw ax,#03H ;[INF] 3, 1 + push ax ;[INF] 1, 1 + movw ax,#04H ; 4 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + mov x,#0CH ; 12 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + mov x,#06CH ; 108 ;[INF] 2, 1 + call !_iic_mcu_read ;[INF] 3, 3 + addw sp,#06H ; 6 ;[INF] 2, 1 +; line 79 : +; line 80 : // 3. 一時的にOCVを変更 +; line 81 : dat_16._u16 = swap_endian_16( 0xD4C0 ); // マジックナンバ +; ー的なもの。メーカー指定 +$DGL 0,36 + movw ax,#0C0D4H ; -16172 ;[INF] 3, 1 + movw [hl],ax ; dat_16 ;[INF] 1, 1 +; line 82 : iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &d +; at_16 ); +$DGL 0,37 + movw ax,hl ;[INF] 1, 1 + push ax ;[INF] 1, 1 + onew ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#0EH ; 14 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + call !bs_F0153 ;[INF] 3, 3 + addw sp,#06H ; 6 ;[INF] 2, 1 +; line 83 : +; line 84 : // 4. 一時的にRCOMPを変更 +; line 85 : dat_16._u16 = swap_endian_16( 0xFF00 ); +$DGL 0,40 + clrw ax ;[INF] 1, 1 + dec x ;[INF] 1, 1 + movw [hl],ax ; dat_16 ;[INF] 1, 1 +; line 86 : iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, +; &dat_16 ); +$DGL 0,41 + movw ax,hl ;[INF] 1, 1 + push ax ;[INF] 1, 1 + onew ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#0CH ; 12 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + call !bs_F0153 ;[INF] 3, 3 + addw sp,#06H ; 6 ;[INF] 2, 1 +; line 87 : +; line 88 : // 電池メーカーの識別 +; line 89 : BT_DET_P = 1; +$DGL 0,44 + set1 P1.6 ;[INF] 3, 2 +; line 90 : temp = ( u8 ) ( ( get_adc( ADC_SEL_BATT_DET ) >> 5 ) -1 +; ); // 識別値0の白箱の分、インデックス合わせ +$DGL 0,45 + movw ax,#09H ; 9 ;[INF] 3, 1 + call !_get_adc ;[INF] 3, 3 + mov a,c ;[INF] 1, 1 + shrw ax,13 ;[INF] 2, 1 + decw ax ;[INF] 1, 1 + mov a,x ;[INF] 1, 1 + mov [hl+7],a ; temp ;[INF] 2, 1 +; line 91 : BT_DET_P = 0; +$DGL 0,46 + clr1 P1.6 ;[INF] 3, 2 +; line 92 : +; line 93 : iic_mcu_set_wo_dma( ); +$DGL 0,48 +??bb02_PM_init: +?L0005: + bf _iic_mcu_busy,$?L0006 ;[INF] 4, 5 +??bb03_PM_init: +??eb03_PM_init: + br $?L0005 ;[INF] 2, 3 +?L0006: + set1 _iic_mcu_wo_dma ;[INF] 3, 2 +??eb02_PM_init: +; line 94 : // 5.メーカー別パラメータのロード +; line 95 : switch ( temp ) +$DGL 0,50 + mov a,[hl+7] ; temp ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + clrw bc ;[INF] 1, 1 + subw ax,bc ;[INF] 1, 1 + bz $?L0008 ;[INF] 2, 4 + subw ax,#03H ; 3 ;[INF] 3, 1 + bz $?L0009 ;[INF] 2, 4 + subw ax,#04H ; 4 ;[INF] 3, 1 + br $?L0009 ;[INF] 2, 3 +; line 96 : { +??bb04_PM_init: +; line 97 : case( BT_VENDER_SHIROBAKO ): +?L0008: +; line 98 : system_status.model = MODEL_SHIROBAKO; +$DGL 0,53 + mov !_system_status+3,#02H ; 2 ;[INF] 4, 1 +; line 99 : break; +$DGL 0,54 + br $?L0007 ;[INF] 2, 3 +; line 100 : +; line 101 : case( BT_VENDER_PANA ): +?L0009: +; line 102 : case( BT_VENDER_MAXELL ): +; line 103 : default: +; line 104 : iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PAR +; AM, 64, &BT_PARAM[0] ); +$DGL 0,59 + movw de,#loww (_BT_PARAM) ;[INF] 3, 1 + push de ;[INF] 1, 1 + movw ax,#040H ; 64 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + call !bs_F0153 ;[INF] 3, 3 + addw sp,#06H ; 6 ;[INF] 2, 1 +; line 105 : rcomp = BT_PANA_RCOMP; +$DGL 0,60 + mov a,!_BT_PANA_RCOMP ;[INF] 3, 1 + mov !_rcomp,a ;[INF] 3, 1 +; line 106 : temp_co_up = BT_PANA_TEMPCOUP; +$DGL 0,61 + movw bc,!_BT_PANA_TEMPCOUP+2 ;[INF] 3, 1 + movw ax,!_BT_PANA_TEMPCOUP ;[INF] 3, 1 + movw !_temp_co_up,ax ;[INF] 3, 1 + xchw ax,bc ;[INF] 1, 1 + movw !_temp_co_up+2,ax ;[INF] 3, 1 +; line 107 : temp_co_dn = BT_PANA_TEMPCODN; +$DGL 0,62 + movw bc,!_BT_PANA_TEMPCODN+2 ;[INF] 3, 1 + movw ax,!_BT_PANA_TEMPCODN ;[INF] 3, 1 + movw !_temp_co_dn,ax ;[INF] 3, 1 + xchw ax,bc ;[INF] 1, 1 + movw !_temp_co_dn+2,ax ;[INF] 3, 1 +; line 108 : break; +??eb04_PM_init: +; line 109 : } +?L0007: +; line 110 : +; line 111 : // 6. 150ms以上待つ +; line 112 : wait_ms( 200 ); +$DGL 0,67 + movw ax,#0C8H ; 200 ;[INF] 3, 1 + call !_wait_ms ;[INF] 3, 3 +; line 113 : +; line 114 : // 7. OCVに「とある値」を書く +; line 115 : dat_16._u16 = swap_endian_16( 0xD4C0 ); +$DGL 0,70 + movw ax,#0C0D4H ; -16172 ;[INF] 3, 1 + movw [hl],ax ; dat_16 ;[INF] 1, 1 +; line 116 : iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &d +; at_16 ); +$DGL 0,71 + movw ax,hl ;[INF] 1, 1 + push ax ;[INF] 1, 1 + onew ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#0EH ; 14 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + call !bs_F0153 ;[INF] 3, 3 + addw sp,#06H ; 6 ;[INF] 2, 1 +; line 117 : +; line 118 : // 8. 150〜600ms待つ。600msは厳守 +; line 119 : wait_ms( 200 ); +$DGL 0,74 + movw ax,#0C8H ; 200 ;[INF] 3, 1 + call !_wait_ms ;[INF] 3, 3 +; line 120 : +; line 121 : // 9. SOCを読む。ベリファイのため。 +; line 122 : temp = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_R +; EG_SOC ); +$DGL 0,77 + movw ax,#04H ; 4 ;[INF] 3, 1 + call !bs_F0151 ;[INF] 3, 3 + mov [hl+7],a ; temp ;[INF] 2, 1 +; line 123 : +; line 124 : if( 0x6D == temp || temp == 0x6E || temp == 0x6F ){ +$DGL 0,79 + cmp a,#06DH ; 109 ;[INF] 2, 1 + bz $?L0015 ;[INF] 2, 4 + mov a,[hl+7] ; temp ;[INF] 2, 1 + cmp a,#06EH ; 110 ;[INF] 2, 1 + bz $?L0015 ;[INF] 2, 4 + mov a,[hl+7] ; temp ;[INF] 2, 1 + cmp a,#06FH ; 111 ;[INF] 2, 1 +?L0015: +??bb05_PM_init: +??eb05_PM_init: +; line 125 : // カスタムモデル書き込みOK! +; line 126 : }else{ +??bb06_PM_init: +??eb06_PM_init: +; line 127 : // 失敗だったらリトライするのか? +; line 128 : } +; line 129 : +; line 130 : // 10.元のRCOMPとOCVを書き戻す +; line 131 : iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, +; origParam ); +$DGL 0,86 + movw ax,hl ;[INF] 1, 1 + addw ax,#03H ;[INF] 3, 1 + push ax ;[INF] 1, 1 + movw ax,#04H ; 4 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + mov x,#0CH ; 12 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + call !bs_F0153 ;[INF] 3, 3 + addw sp,#06H ; 6 ;[INF] 2, 1 +; line 132 : +; line 133 : // 11. ロック +; line 134 : dat_16._u16 = swap_endian_16( 0x0000 ); // lock key +$DGL 0,89 + clrw ax ;[INF] 1, 1 + movw [hl],ax ; dat_16 ;[INF] 1, 1 +; line 135 : iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, & +; dat_16 ); +$DGL 0,90 + movw ax,hl ;[INF] 1, 1 + push ax ;[INF] 1, 1 + onew ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#03EH ; 62 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + call !bs_F0153 ;[INF] 3, 3 + addw sp,#06H ; 6 ;[INF] 2, 1 +??eb01_PM_init: +; line 136 : +; line 137 : // おしまい // +; line 138 : } +?L0004: +; line 139 : +; line 140 : // 電池温度測定 +; line 141 : BT_TEMP_P = 1; // 電池温度監視スタート +$DGL 0,96 + set1 P1.7 ;[INF] 3, 2 +; line 142 : raw_adc_temperature = get_adc( ADC_SEL_BATT_TEMP ); // 温度の +; temp。 +$DGL 0,97 + movw ax,#08H ; 8 ;[INF] 3, 1 + call !_get_adc ;[INF] 3, 3 + mov a,c ;[INF] 1, 1 + mov !_raw_adc_temperature,a ;[INF] 3, 1 +; line 143 : renge_task_immed_add( PM_bt_temp_update ); +$DGL 0,98 + movw ax,#loww (_PM_bt_temp_update) ;[INF] 3, 1 + call !_renge_task_immed_add ;[INF] 3, 3 +; line 144 : +; line 145 : // PMIC バージョン読み出し +; line 146 : // temp = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VER +; ); +; line 147 : // vreg_ctr[ VREG_C_PM_INFO ] = temp; +; line 148 : // デバッグ用は別にまとめた +; line 149 : } +$DGL 0,104 +??ef_PM_init: + addw sp,#08H ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_PM_init: +; line 150 : +; line 151 : +; line 152 : +; line 153 : +; line 154 : +; line 155 : +; line 156 : /* ======================================================== +; line 157 : raw_adc_temperatureに入っている値を℃に変換するとともに、 +; line 158 : ・レジスタにセット +; line 159 : ・残量ICにセット +; line 160 : todo +; line 161 : ======================================================== */ +; line 162 : task_status_immed PM_bt_temp_update( ) +; line 163 : { +_PM_bt_temp_update: +$DGL 1,154 + push hl ;[INF] 1, 1 + push ax ;[INF] 1, 1 + movw hl,sp ;[INF] 3, 1 +??bf_PM_bt_temp_update: +; line 164 : static u8 count = 0; // たまにしか書きに行かない +; line 165 : +; line 166 : static u8 rawdat_old; +; line 167 : static s16 temperature; // todo +; line 168 : u16 newrcomp; +; line 169 : +; line 170 : /* +; line 171 : サーミスタ - 10kΩ分圧点の時、 +; line 172 : 常用温度では分圧比のカーブがほぼリニアで、 +; line 173 : 村田 T[℃] = 81.48 - 111.97 x ratio +; line 174 : TDK T = 81.406 - 111.81 x ratio +; line 175 : */ +; line 176 : if( rawdat_old != raw_adc_temperature ){ +$DGL 0,14 + mov a,!?L0019 ; rawdat_old ;[INF] 3, 1 + cmp a,!_raw_adc_temperature ;[INF] 3, 1 + bz $?L0021 ;[INF] 2, 4 +??bb00_PM_bt_temp_update: +; line 177 : DBG_P_n = 1; +$DGL 0,15 + set1 P2.2 ;[INF] 3, 2 +; line 178 : temperature = 81.45 - 111.9 * raw_adc_temperature/256.0; +$DGL 0,16 + mov a,!_raw_adc_temperature ;[INF] 3, 1 + shrw ax,8 ;[INF] 2, 1 + clrw bc ;[INF] 1, 1 + movw _@RTARG0,ax ;[INF] 2, 1 + movw ax,bc ;[INF] 1, 1 + movw _@RTARG2,ax ;[INF] 2, 1 + call !@@lstof ;[INF] 3, 3 + movw _@RTARG4,#0CCCDH ; -13107 ;[INF] 4, 1 + movw ax,#042DFH ; 17119 ;[INF] 3, 1 + call !@@fmul ;[INF] 3, 3 + movw _@RTARG4,#00H ; 0 ;[INF] 4, 1 + movw ax,#04380H ; 17280 ;[INF] 3, 1 + call !@@fdiv ;[INF] 3, 3 + movw ax,_@RTARG0 ;[INF] 2, 1 + movw _@RTARG4,ax ;[INF] 2, 1 + movw ax,_@RTARG2 ;[INF] 2, 1 + movw _@RTARG0,#0E666H ; -6554 ;[INF] 4, 1 + movw _@RTARG2,#042A2H ; 17058 ;[INF] 4, 1 + call !@@fsub ;[INF] 3, 3 + call !@@ftols ;[INF] 3, 3 + movw ax,_@RTARG0 ;[INF] 2, 1 + movw !?L0020,ax ; temperature ;[INF] 3, 1 +; line 179 : vreg_ctr[VREG_C_BT_TEMP] = (u8)temperature; +$DGL 0,17 + mov a,!?L0020 ; temperature ;[INF] 3, 1 + mov !_vreg_ctr+10,a ;[INF] 3, 1 +; line 180 : DBG_P_n = 0; +$DGL 0,18 + clr1 P2.2 ;[INF] 3, 2 +??eb00_PM_bt_temp_update: +; line 181 : } +?L0021: +; line 182 : +; line 183 : // 時々書きにゆく +; line 184 : if( count == 0 ) +$DGL 0,22 + cmp0 !?L0018 ; count ;[INF] 3, 1 + bnz $?L0031 ;[INF] 2, 4 +; line 185 : { +??bb01_PM_bt_temp_update: +; line 186 : DBG_P_n = 1; +$DGL 0,24 + set1 P2.2 ;[INF] 3, 2 +; line 187 : if( vreg_ctr[VREG_C_BT_TEMP] > 20 ) +$DGL 0,25 + cmp !_vreg_ctr+10,#015H ; 21 ;[INF] 4, 1 + bc $?L0025 ;[INF] 2, 4 +; line 188 : { +??bb02_PM_bt_temp_update: +; line 189 : newrcomp = -( ( temperature - 20 ) * temp_co_up ); +$DGL 0,27 + call !bs_S0144 ;[INF] 3, 3 + call !@@lstof ;[INF] 3, 3 + movw ax,!_temp_co_up ;[INF] 3, 1 + movw _@RTARG4,ax ;[INF] 2, 1 + movw ax,!_temp_co_up+2 ;[INF] 3, 1 + call !@@fmul ;[INF] 3, 3 + call !@@frev ;[INF] 3, 3 + bt _@RTARG3.7,$?L0027 ;[INF] 4, 5 + call !@@ftolu ;[INF] 3, 3 + br $?L0028 ;[INF] 2, 3 +?L0027: + call !@@ftols ;[INF] 3, 3 +?L0028: + movw ax,_@RTARG0 ;[INF] 2, 1 + movw [hl],ax ; newrcomp ;[INF] 1, 1 +??eb02_PM_bt_temp_update: +; line 190 : } +$DGL 0,28 + br $?L0026 ;[INF] 2, 3 +?L0025: +; line 191 : else +; line 192 : { +??bb03_PM_bt_temp_update: +; line 193 : newrcomp = -( ( temperature - 20 ) * temp_co_dn ); +$DGL 0,31 + call !bs_S0144 ;[INF] 3, 3 + call !@@lstof ;[INF] 3, 3 + movw ax,!_temp_co_dn ;[INF] 3, 1 + movw _@RTARG4,ax ;[INF] 2, 1 + movw ax,!_temp_co_dn+2 ;[INF] 3, 1 + call !@@fmul ;[INF] 3, 3 + call !@@frev ;[INF] 3, 3 + bt _@RTARG3.7,$?L0029 ;[INF] 4, 5 + call !@@ftolu ;[INF] 3, 3 + br $?L0030 ;[INF] 2, 3 +?L0029: + call !@@ftols ;[INF] 3, 3 +?L0030: + movw ax,_@RTARG0 ;[INF] 2, 1 + movw [hl],ax ; newrcomp ;[INF] 1, 1 +??eb03_PM_bt_temp_update: +; line 194 : } +?L0026: +; line 195 : newrcomp += rcomp; +$DGL 0,33 + mov x,!_rcomp ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + addw ax,[hl+0] ; newrcomp ;[INF] 3, 1 + movw [hl],ax ; newrcomp ;[INF] 1, 1 +; line 196 : +; line 197 : newrcomp = swap_endian_16( (u16)newrcomp ); +$DGL 0,35 + shlw ax,8 ;[INF] 2, 1 + xch a,x ;[INF] 1, 1 + or a,[hl+1] ; newrcomp ;[INF] 2, 1 + xch a,x ;[INF] 1, 1 + movw [hl],ax ; newrcomp ;[INF] 1, 1 +; line 198 : DBG_P_n = 0; +$DGL 0,36 + clr1 P2.2 ;[INF] 3, 2 +; line 199 : +; line 200 : if( iic_mcu_write +; line 201 : ( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &newrcomp +; ) == ERR_SUCCESS ) +$DGL 0,39 + movw ax,hl ;[INF] 1, 1 + push ax ;[INF] 1, 1 + onew ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#0CH ; 12 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + call !bs_F0153 ;[INF] 3, 3 + addw sp,#06H ; 6 ;[INF] 2, 1 + cmp0 c ;[INF] 1, 1 + bnz $?L0031 ;[INF] 2, 4 +; line 202 : { +??bb04_PM_bt_temp_update: +; line 203 : rawdat_old = raw_adc_temperature; +$DGL 0,41 + mov a,!_raw_adc_temperature ;[INF] 3, 1 + mov !?L0019,a ; rawdat_old ;[INF] 3, 1 +??eb04_PM_bt_temp_update: +; line 204 : } +?L0031: +??eb01_PM_bt_temp_update: +; line 205 : } +; line 206 : count += 1; +$DGL 0,44 + inc !?L0018 ; count ;[INF] 3, 2 +; line 207 : +; line 208 : return ( ERR_SUCCESS ); +$DGL 0,46 + clrw bc ;[INF] 1, 1 +; line 209 : } +$DGL 0,47 +??ef_PM_bt_temp_update: + pop ax ;[INF] 1, 1 + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_PM_bt_temp_update: +; line 210 : +; line 211 : +; line 212 : +; line 213 : #ifdef _PMIC_TWL_ +; line 214 : u8 blset; +; line 215 : #endif +; line 216 : +; line 217 : #ifndef _PARRADIUM_ +; line 218 : /* ======================================================== +; line 219 : 液晶系の電源制御 +; line 220 :  ステータスフラグはすぐに立ててしまう。 +; line 221 :  不感応時間があるし、 +; line 222 : 起動失敗であれば電源が落ちる +; line 223 : 別のタスクで電源落ちは監視していて、ステータスもクリアする +; line 224 : ======================================================== */ +; line 225 : // BSR // +; line 226 : err PM_LCD_on( ) +; line 227 : { +_PM_LCD_on: +$DGL 1,184 + push hl ;[INF] 1, 1 +??bf_PM_LCD_on: +; line 228 : u8 rv; +; line 229 : +; line 230 : PM_VDDLCD_on( ); +$DGL 0,4 + call !bs_F0145 ;[INF] 3, 3 +; line 231 : +; line 232 : wait_ms( DELAY_PM_TSS_50B_AND_TCOM ); +$DGL 0,6 + movw ax,#011H ; 17 ;[INF] 3, 1 + call !_wait_ms ;[INF] 3, 3 +; line 233 : +; line 234 : PM_TCOM_on( ); +$DGL 0,8 + movw ax,#0FH ; 15 ;[INF] 3, 1 + call !bs_F0146 ;[INF] 3, 3 +; line 235 : +; line 236 : wait_ms( DELAY_PM_TCOM_TO_VCS ); +$DGL 0,10 + movw ax,#03H ; 3 ;[INF] 3, 1 + call !_wait_ms ;[INF] 3, 3 +; line 237 : +; line 238 : PM_VCS_on( ); +$DGL 0,12 + movw ax,#01FH ; 31 ;[INF] 3, 1 + call !bs_F0146 ;[INF] 3, 3 +; line 239 : +; line 240 : wait_ms( DELAY_PM_VCS_TO_BL ); +$DGL 0,14 + movw ax,#016H ; 22 ;[INF] 3, 1 + call !_wait_ms ;[INF] 3, 3 +; line 241 : #ifdef _PM_BUG_ +; line 242 : iic_mcu_write_a_byte( IIC_SLA_PMIC, 0x22, 0x4A ); // バグ持 +; ちPMIC対策 +; line 243 : #endif +; line 244 : +; line 245 : rv = PM_chk_LDSW( ); +$DGL 0,19 + call !bs_F0147 ;[INF] 3, 3 + mov l,a ;[INF] 1, 1 +; line 246 : +; line 247 : if( rv != 0 ) +$DGL 0,21 + cmp0 a ;[INF] 1, 1 + bz $?L0035 ;[INF] 2, 4 +; line 248 : { +??bb00_PM_LCD_on: +; line 249 : // 電源起動エラーなら電源も切れてしまう。ここではケアしな +; い +; line 250 : vreg_ctr[VREG_C_STATUS] |= REG_BIT_LCD_POW; +$DGL 0,24 + set1 !_vreg_ctr+15.7 ;[INF] 4, 2 +; line 251 : set_irq( VREG_C_IRQ3, REG_BIT_LCD_ON ); +$DGL 0,25 + onew ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#013H ; 19 ;[INF] 2, 1 + call !_set_irq ;[INF] 3, 3 + pop ax ;[INF] 1, 1 +; line 252 : +; line 253 : SND_DEPOP_DEACT; // 1でミュート +??eb00_PM_LCD_on: +; line 254 : } +?L0035: +; line 255 : +; line 256 : #ifdef _PMIC_TWL_ +; line 257 : PM_TEG_LCD_dis( 0 ); +; line 258 : blset = ( PM_REG_BIT_BL_U | PM_REG_BIT_BL_L ); +; line 259 : #endif +; line 260 : return ( rv ); +$DGL 0,34 + movw ax,hl ;[INF] 1, 1 + clrb a ;[INF] 1, 1 + movw bc,ax ;[INF] 1, 1 +; line 261 : } +$DGL 0,35 +??ef_PM_LCD_on: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_PM_LCD_on: +; line 262 : +; line 263 : // BSR // +; line 264 : void PM_LCD_off() +; line 265 : { +_PM_LCD_off: +$DGL 1,195 + push hl ;[INF] 1, 1 +??bf_PM_LCD_off: +; line 266 : SND_DEPOP_ACT; +; line 267 : +; line 268 : // BLついてたら消す +; line 269 : #ifdef _PMIC_TWL_ +; line 270 : if( blset != 0 ) +; line 271 : #else +; line 272 : if( ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) & +; 0x03 ) != 0 ) +$DGL 0,8 + call !bs_F0149 ;[INF] 3, 3 + and a,#03H ; 3 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0039 ;[INF] 2, 4 +; line 273 : #endif +; line 274 : { +??bb00_PM_LCD_off: +; line 275 : u8 tot; +; line 276 : +; line 277 : PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ) +; ; +$DGL 0,13 + movw ax,#014H ; 20 ;[INF] 3, 1 + call !_PM_BL_set ;[INF] 3, 3 +; line 278 : vreg_ctr[VREG_C_STATUS] &= 0b10011111; +$DGL 0,14 + movw de,#loww (_vreg_ctr+15) ;[INF] 3, 1 + mov a,[de] ;[INF] 1, 1 + and a,#09FH ; 159 ;[INF] 2, 1 + mov [de],a ;[INF] 1, 1 +; line 279 : +; line 280 : if( (( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr +; [ VREG_C_IRQ_MASK3 ] ) != 0 ) +$DGL 0,16 + mov a,[de+12] ;[INF] 2, 1 + xor a,#0FFH ; 255 ;[INF] 2, 1 + mov x,#0FFH ; 255 ;[INF] 2, 1 + and a,#014H ; 20 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0041 ;[INF] 2, 4 +; line 281 : { +??bb01_PM_LCD_off: +; line 282 : vreg_ctr[ VREG_C_IRQ3 ] |= ( ( REG_BIT_BL_U_OFF | RE +; G_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); +$DGL 0,18 + mov a,[de+12] ;[INF] 2, 1 + xor a,#0FFH ; 255 ;[INF] 2, 1 + and a,#014H ; 20 ;[INF] 2, 1 + call !bs_S0152 ;[INF] 3, 3 +; line 283 : IRQ0_neg; +$DGL 0,19 +??bb02_PM_LCD_off: + set1 PM7.6 ;[INF] 3, 2 +??eb02_PM_LCD_off: +; line 284 : tot = 0; +$DGL 0,20 + mov l,#00H ; 0 ;[INF] 2, 1 +; line 285 : while( !IRQ0 && ( ++tot != 0 ) ){;} +$DGL 0,21 +?L0043: + bt P7.6,$?L0044 ;[INF] 4, 5 + inc l ;[INF] 1, 1 + mov a,l ;[INF] 1, 1 + cmp0 a ;[INF] 1, 1 + bnz $?L0043 ;[INF] 2, 4 +??bb03_PM_LCD_off: +??eb03_PM_LCD_off: +?L0044: +; line 286 : IRQ0_ast; +$DGL 0,22 +??bb04_PM_LCD_off: + clr1 P7.6 ;[INF] 3, 2 + clr1 PM7.6 ;[INF] 3, 2 +??eb04_PM_LCD_off: +??eb01_PM_LCD_off: +; line 287 : } +?L0041: +; line 288 : vreg_ctr[VREG_C_COMMAND2] &= ~( REG_BIT_CMD_BL_U_OFF | R +; EG_BIT_CMD_BL_L_OFF ); +$DGL 0,24 + movw de,#loww (_vreg_ctr+34) ;[INF] 3, 1 + mov a,[de] ;[INF] 1, 1 + and a,#0EBH ; 235 ;[INF] 2, 1 + mov [de],a ;[INF] 1, 1 +??eb00_PM_LCD_off: +; line 289 : } +?L0039: +; line 290 : +; line 291 : #ifdef _PMIC_TWL_ +; line 292 : PM_TEG_LCD_dis( 1 ); +; line 293 : blset = 0; +; line 294 : #endif +; line 295 : +; line 296 : PM_TCOM_VCS_off( ); +$DGL 0,32 + call !bs_F0145 ;[INF] 3, 3 +; line 297 : wait_ms( DELAY_PM_LCD_OFF ); +$DGL 0,33 + movw ax,#033H ; 51 ;[INF] 3, 1 + call !_wait_ms ;[INF] 3, 3 +; line 298 : +; line 299 : PM_VDDLCD_off( ); // 残ってたの全部止めます。 +$DGL 0,35 + clrw ax ;[INF] 1, 1 + call !bs_F0146 ;[INF] 3, 3 +; line 300 : vreg_ctr[VREG_C_STATUS] &= ~REG_BIT_LCD_POW; +$DGL 0,36 + clr1 !_vreg_ctr+15.7 ;[INF] 4, 2 +; line 301 : +; line 302 : +; line 303 : set_irq( VREG_C_IRQ3, REG_BIT_LCD_OFF ); +$DGL 0,39 + onew ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#013H ; 19 ;[INF] 2, 1 + call !_set_irq ;[INF] 3, 3 + pop ax ;[INF] 1, 1 +; line 304 : } +$DGL 0,40 +??ef_PM_LCD_off: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_PM_LCD_off: +; line 305 : +; line 306 : +; line 307 : +; line 308 : /* ======================================================== +; line 309 :  バックライトの個別on/off +; line 310 :  現状から on/off/維持 のフラグなので面倒 +; line 311 :   例えば、BL on/on の状態で、on/onにしろと言われても、on/on割り +; 込みを入れます。 +; line 312 : ======================================================== */ +; line 313 : err PM_BL_set( u8 dat ) +; line 314 : { +_PM_BL_set: +$DGL 1,223 + push hl ;[INF] 1, 1 + push ax ;[INF] 1, 1 + subw sp,#04H ;[INF] 2, 1 + movw hl,sp ;[INF] 3, 1 +??bf_PM_BL_set: +; line 315 : #ifndef _PMIC_TWL_ +; line 316 : u8 blset; +; line 317 : #endif +; line 318 : u8 intset = 0; +$DGL 0,5 + mov [hl+2],#00H ; intset,0 ;[INF] 3, 1 +; line 319 : // RMWを行う +; line 320 : +; line 321 : #ifndef _PMIC_TWL_ +; line 322 : // Read +; line 323 : blset = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) +; ; +$DGL 0,10 + call !bs_F0149 ;[INF] 3, 3 + mov [hl+3],a ; blset ;[INF] 2, 1 +; line 324 : #endif +; line 325 : +; line 326 : // Modify +; line 327 : // ue +; line 328 : if(( dat & REG_BIT_CMD_BL_U_ON ) != 0 ) +$DGL 0,15 + mov a,[hl+4] ; dat ;[INF] 2, 1 + and a,#020H ; 32 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0047 ;[INF] 2, 4 +; line 329 : { +??bb00_PM_BL_set: +; line 330 : blset |= PM_REG_BIT_BL_U; +$DGL 0,17 + mov a,[hl+3] ; blset ;[INF] 2, 1 + or a,#01H ; 1 ;[INF] 2, 1 + mov [hl+3],a ; blset ;[INF] 2, 1 +; line 331 : intset |= REG_BIT_BL_U_ON; +$DGL 0,18 + mov a,[hl+2] ; intset ;[INF] 2, 1 + or a,#020H ; 32 ;[INF] 2, 1 + mov [hl+2],a ; intset ;[INF] 2, 1 +??eb00_PM_BL_set: +; line 332 : } +$DGL 0,19 + br $?L0049 ;[INF] 2, 3 +?L0047: +; line 333 : else if(( dat & REG_BIT_CMD_BL_U_OFF ) != 0 ) +$DGL 0,20 + mov a,[hl+4] ; dat ;[INF] 2, 1 + and a,#010H ; 16 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0049 ;[INF] 2, 4 +; line 334 : { +??bb01_PM_BL_set: +; line 335 : blset &= ~PM_REG_BIT_BL_U; +$DGL 0,22 + mov a,[hl+3] ; blset ;[INF] 2, 1 + and a,#0FEH ; 254 ;[INF] 2, 1 + mov [hl+3],a ; blset ;[INF] 2, 1 +; line 336 : intset |= REG_BIT_BL_U_OFF; +$DGL 0,23 + mov a,[hl+2] ; intset ;[INF] 2, 1 + or a,#010H ; 16 ;[INF] 2, 1 + mov [hl+2],a ; intset ;[INF] 2, 1 +??eb01_PM_BL_set: +; line 337 : } +?L0049: +; line 338 : +; line 339 : // shita +; line 340 : if(( dat & REG_BIT_CMD_BL_L_ON ) != 0 ) +$DGL 0,27 + mov a,[hl+4] ; dat ;[INF] 2, 1 + and a,#08H ; 8 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0051 ;[INF] 2, 4 +; line 341 : { +??bb02_PM_BL_set: +; line 342 : blset |= PM_REG_BIT_BL_L; +$DGL 0,29 + mov a,[hl+3] ; blset ;[INF] 2, 1 + or a,#02H ; 2 ;[INF] 2, 1 + mov [hl+3],a ; blset ;[INF] 2, 1 +; line 343 : intset |= REG_BIT_BL_L_ON; +$DGL 0,30 + mov a,[hl+2] ; intset ;[INF] 2, 1 + or a,#08H ; 8 ;[INF] 2, 1 + mov [hl+2],a ; intset ;[INF] 2, 1 +??eb02_PM_BL_set: +; line 344 : } +$DGL 0,31 + br $?L0053 ;[INF] 2, 3 +?L0051: +; line 345 : else if(( dat & REG_BIT_CMD_BL_L_OFF ) != 0 ) +$DGL 0,32 + mov a,[hl+4] ; dat ;[INF] 2, 1 + and a,#04H ; 4 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0053 ;[INF] 2, 4 +; line 346 : { +??bb03_PM_BL_set: +; line 347 : blset &= ~PM_REG_BIT_BL_L; +$DGL 0,34 + mov a,[hl+3] ; blset ;[INF] 2, 1 + and a,#0FDH ; 253 ;[INF] 2, 1 + mov [hl+3],a ; blset ;[INF] 2, 1 +; line 348 : intset |= REG_BIT_BL_L_OFF; +$DGL 0,35 + mov a,[hl+2] ; intset ;[INF] 2, 1 + or a,#04H ; 4 ;[INF] 2, 1 + mov [hl+2],a ; intset ;[INF] 2, 1 +??eb03_PM_BL_set: +; line 349 : } +?L0053: +; line 350 : +; line 351 : /* +; line 352 : SoCがPWMを出すようレジスタをセットしてから遅延が有るため、ステー +; タスを先に +; line 353 : 更新してしまう。 +; line 354 : // Write +; line 355 : iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, blset ); +; line 356 : if( blset != 0x00 ){ +; line 357 : wait_ms( 10 ); +; line 358 : } +; line 359 : */ +; line 360 : vreg_ctr[VREG_C_STATUS] = (( vreg_ctr[VREG_C_STATUS] & 0b100 +; 11111 ) +; line 361 : | (( blset << 6 ) | ( blset << 4 ) +; ) & 0b01100000 ); +$DGL 0,48 + mov a,!_vreg_ctr+15 ;[INF] 3, 1 + and a,#09FH ; 159 ;[INF] 2, 1 + mov c,a ;[INF] 1, 1 + mov a,[hl+3] ; blset ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + shlw ax,6 ;[INF] 2, 1 + movw de,ax ;[INF] 1, 1 + mov a,[hl+3] ; blset ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + shlw ax,4 ;[INF] 2, 1 + or a,d ;[INF] 2, 1 + xch a,x ;[INF] 1, 1 + or a,e ;[INF] 2, 1 + and a,#060H ; 96 ;[INF] 2, 1 + or c,a ;[INF] 2, 1 + mov a,c ;[INF] 1, 1 + mov !_vreg_ctr+15,a ;[INF] 3, 1 +; line 362 : // PMICのBLのビットと、MCUのSTATUSレジスタのビット位置が逆な +; ため入れ替え +; line 363 : +; line 364 : { +??bb04_PM_BL_set: +; line 365 : u8 tot; +; line 366 : +; line 367 : if( ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) +$DGL 0,54 + mov a,!_vreg_ctr+27 ;[INF] 3, 1 + xor a,#0FFH ; 255 ;[INF] 2, 1 + mov x,#0FFH ; 255 ;[INF] 2, 1 + and a,[hl+2] ; intset ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0055 ;[INF] 2, 4 +; line 368 : { +??bb05_PM_BL_set: +; line 369 : vreg_ctr[ VREG_C_IRQ3 ] |= ( intset & ~vreg_ctr[ VRE +; G_C_IRQ_MASK3 ] ); +$DGL 0,56 + mov a,!_vreg_ctr+27 ;[INF] 3, 1 + xor a,#0FFH ; 255 ;[INF] 2, 1 + and a,[hl+2] ; intset ;[INF] 2, 1 + call !bs_S0152 ;[INF] 3, 3 +; line 370 : IRQ0_neg; +$DGL 0,57 +??bb06_PM_BL_set: + set1 PM7.6 ;[INF] 3, 2 +??eb06_PM_BL_set: +; line 371 : tot = 0; +$DGL 0,58 + mov [hl+1],#00H ; tot,0 ;[INF] 3, 1 +; line 372 : while( !IRQ0 && ( ++tot != 0 ) ){;} // 割り込みを入 +; れ直す +$DGL 0,59 +?L0057: + bt P7.6,$?L0058 ;[INF] 4, 5 + inc [hl+1] ; tot ;[INF] 3, 2 + mov a,[hl+1] ; tot ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bnz $?L0057 ;[INF] 2, 4 +??bb07_PM_BL_set: +??eb07_PM_BL_set: +?L0058: +; line 373 : IRQ0_ast; +$DGL 0,60 +??bb08_PM_BL_set: + clr1 P7.6 ;[INF] 3, 2 + clr1 PM7.6 ;[INF] 3, 2 +??eb08_PM_BL_set: +??eb05_PM_BL_set: +; line 374 : } +?L0055: +??eb04_PM_BL_set: +; line 375 : } +; line 376 : +; line 377 : // Write +; line 378 : if( blset != 0 ) // BLを付ける場合はウェイトを挟まないとPWM +; が来ておらず +$DGL 0,65 + mov a,[hl+3] ; blset ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0059 ;[INF] 2, 4 +; line 379 : /// シャットダウンすることがある +; line 380 : { +??bb09_PM_BL_set: +; line 381 : wait_ms( 10 ); +$DGL 0,68 + movw ax,#0AH ; 10 ;[INF] 3, 1 + call !_wait_ms ;[INF] 3, 3 +??eb09_PM_BL_set: +; line 382 : } +?L0059: +; line 383 : iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, blset ); +$DGL 0,70 + mov a,[hl+3] ; blset ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + mov x,#04H ; 4 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + call !bs_F0154 ;[INF] 3, 3 + addw sp,#04H ; 4 ;[INF] 2, 1 +; line 384 : +; line 385 : return( ERR_SUCCESS ); // ここでは異常チェック不要 +$DGL 0,72 + clrw bc ;[INF] 1, 1 +; line 386 : } +$DGL 0,73 +??ef_PM_BL_set: + addw sp,#06H ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_PM_BL_set: +; line 387 : +; line 388 : +; line 389 : +; line 390 : /* ======================================================== +; line 391 : 液晶の対向電圧の設定を行います。 +; line 392 : 仮想レジスタの内容を送るだけ +; line 393 : ======================================================== */ +; line 394 : err PM_LCD_vcom_set( ) +; line 395 : { +_PM_LCD_vcom_set: +$DGL 1,274 + push hl ;[INF] 1, 1 +??bf_PM_LCD_vcom_set: +; line 396 : u8 rv; +; line 397 : +; line 398 : rv = iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC +; 1, vreg_ctr[VREG_C_VCOM_T] ); // がっかりなことに、PMICはバース +; ト書き込み不可 +$DGL 0,4 + mov x,!_vreg_ctr+3 ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#06H ; 6 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + call !bs_F0154 ;[INF] 3, 3 + addw sp,#04H ; 4 ;[INF] 2, 1 + mov a,c ;[INF] 1, 1 + mov l,a ;[INF] 1, 1 +; line 399 : rv |= iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DA +; C2, vreg_ctr[VREG_C_VCOM_B] ); +$DGL 0,5 + mov x,!_vreg_ctr+4 ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#07H ; 7 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + call !bs_F0154 ;[INF] 3, 3 + addw sp,#04H ; 4 ;[INF] 2, 1 + mov a,c ;[INF] 1, 1 + or l,a ;[INF] 2, 1 +; line 400 : return ( rv ); +$DGL 0,6 + movw ax,hl ;[INF] 1, 1 + clrb a ;[INF] 1, 1 + movw bc,ax ;[INF] 1, 1 +; line 401 : } +$DGL 0,7 +??ef_PM_LCD_vcom_set: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_PM_LCD_vcom_set: +; line 402 : +; line 403 : +; line 404 : +; line 405 : #else +; line 406 : // パラディウム上のSoCでチェックしたいとき、PMICも液晶もつながっ +; てないので +; line 407 : // 異常終了しないようにダミー関数にする +; line 408 : err PM_LCD_on( ) +; line 409 : { +; line 410 : vreg_ctr[VREG_C_STATUS] |= REG_BIT_LCD_POW; +; line 411 : set_irq( VREG_C_IRQ3, REG_BIT_LCD_ON ); +; line 412 : SND_DEPOP_DEACT; // 1でミュート +; line 413 : return ( ERR_SUCCESS ); +; line 414 : } +; line 415 : +; line 416 : +; line 417 : void PM_LCD_off( ) +; line 418 : { +; line 419 : SND_DEPOP_ACT; +; line 420 : vreg_ctr[VREG_C_STATUS] &= ~REG_BIT_LCD_POW; +; line 421 : set_irq( VREG_C_IRQ3, REG_BIT_LCD_OFF ); +; line 422 : } +; line 423 : +; line 424 : +; line 425 : err PM_BL_set( u8 ) +; line 426 : { +; line 427 : wait_ms( 10 ); +; line 428 : vreg_ctr[VREG_C_STATUS] = ( vreg_ctr[VREG_C_STATUS] & ~( +; REG_BIT_BL_U | REG_BIT_BL_L ) +; line 429 : | ( command_bl_set & REG_BIT_CMD_BL_U_ON )? REG_BIT_BL_U +; line 430 : | ( command_bl_set & REG_BIT_CMD_BL_L_ON )? REG_BIT_BL_L +; line 431 : ); +; line 432 : return ( PM_chk_LDSW( ) ); +; line 433 : } +; line 434 : +; line 435 : +; line 436 : err PM_LCD_vcom_set( ) +; line 437 : { +; line 438 : return ( ERR_SUCCESS ); +; line 439 : } +; line 440 : +; line 441 : #endif +; line 442 : +; line 443 : +; line 444 : +; line 445 : /* ======================================================== +; line 446 : ↑で、レジスタ書き込みから呼び出される時のため +; line 447 :  I2Cの取り合いの関係でここから呼ぶ +; line 448 : ======================================================== */ +; line 449 : task_status_immed tski_vcom_set( ) +; line 450 : { +_tski_vcom_set: +$DGL 1,281 +??bf_tski_vcom_set: +; line 451 : PM_LCD_vcom_set( ); +$DGL 0,2 + call !_PM_LCD_vcom_set ;[INF] 3, 3 +; line 452 : return ( ERR_FINISED ); +$DGL 0,3 + clrw bc ;[INF] 1, 1 +; line 453 : } +$DGL 0,4 +??ef_tski_vcom_set: + ret ;[INF] 1, 6 +??ee_tski_vcom_set: +; line 454 : +; line 455 : +; line 456 : +; line 457 : /* ======================================================== +; line 458 : シーケンスの通り電源を立ち上げてゆきます。 +; line 459 : 返値 0 最後まで正常に完了した。 +; line 460 : 1 ショートなどで電源があがりきらなかった +; line 461 : +; line 462 : 以下のピンは主にここで操作・監視されます。 +; line 463 : ・POW_CONT1,2 TEG電源のみ +; line 464 : ======================================================== */ +; line 465 : err PM_sys_pow_on( ) +; line 466 : { +_PM_sys_pow_on: +$DGL 1,287 + push hl ;[INF] 1, 1 +??bf_PM_sys_pow_on: +; line 467 : #ifdef _PMIC_CTR_ +; line 468 : u8 temp; +; line 469 : +; line 470 : // 電池温度測定 +; line 471 : while( ADCEN != 0 ) +$DGL 0,6 +?L0067: + push hl ;[INF] 1, 1 + movw hl,#0F0H ; 240 ;[INF] 3, 1 + mov1 CY,[hl].5 ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + bc $?L0067 ;[INF] 2, 4 +; line 472 : {; +??bb00_PM_sys_pow_on: +??eb00_PM_sys_pow_on: +; line 473 : } +; line 474 : BT_TEMP_P = 1; +$DGL 0,9 + set1 P1.7 ;[INF] 3, 2 +; line 475 : vreg_ctr[VREG_C_BT_TEMP] = get_adc( ADC_SEL_BATT_TEMP ); +$DGL 0,10 + movw ax,#08H ; 8 ;[INF] 3, 1 + call !_get_adc ;[INF] 3, 3 + mov a,c ;[INF] 1, 1 + mov !_vreg_ctr+10,a ;[INF] 3, 1 +; line 476 : BT_TEMP_P = 0; +$DGL 0,11 + clr1 P1.7 ;[INF] 3, 2 +; line 477 : PM_bt_temp_update( ); // 温度のtemp。 残量ICに行きます +$DGL 0,12 + call !_PM_bt_temp_update ;[INF] 3, 3 +; line 478 : +; line 479 : // 残量チェック +; line 480 : PM_get_batt_left(); // 先に、PM_init()が実行されてい +; る必要があります。(大丈夫) +$DGL 0,15 + call !_PM_get_batt_left ;[INF] 3, 3 +; line 481 : // todo: batt remain -> volatage? +; line 482 : if( vreg_ctr[VREG_C_BT_REMAIN] < 0 ) +$DGL 0,17 + cmp0 !_vreg_ctr+11 ;[INF] 3, 1 + bnc $?L0069 ;[INF] 2, 4 +; line 483 : { +??bb01_PM_sys_pow_on: +; line 484 : return ( 1 ); +$DGL 0,19 + onew bc ;[INF] 1, 1 + br $?L0066 ;[INF] 2, 3 +??eb01_PM_sys_pow_on: +; line 485 : } +?L0069: +; line 486 : +; line 487 : // 電源順次立ち上げ +; line 488 : // PM_reset_ast( ); 不要 PM_LDSW_onまかせ +; line 489 : RESET2_ast; +$DGL 0,24 +??bb02_PM_sys_pow_on: + clr1 P0.1 ;[INF] 3, 2 + clr1 PM0.1 ;[INF] 3, 2 +??eb02_PM_sys_pow_on: +; line 490 : FCRAM_RST_ast; +$DGL 0,25 +??bb03_PM_sys_pow_on: + clr1 P3.0 ;[INF] 3, 2 +??eb03_PM_sys_pow_on: +; line 491 : +; line 492 : PM_LDSW_on( ); +$DGL 0,27 + call !bs_F0148 ;[INF] 3, 3 +; line 493 : +; line 494 : wait_ms( 1 ); +$DGL 0,29 + onew ax ;[INF] 1, 1 + call !_wait_ms ;[INF] 3, 3 +; line 495 : #ifdef _PM_BUG_ +; line 496 : iic_mcu_write_a_byte( IIC_SLA_PMIC, 0x22, 0xCA ); // バグ持 +; ちPMIC対策 OVP解除 +; line 497 : #endif +; line 498 : +; line 499 : wait_ms( DELAY_PM_TW_PWUP ); +$DGL 0,34 + call !bs_F0155 ;[INF] 3, 3 +; line 500 : +; line 501 : PM_VDD_on( ); +$DGL 0,36 + movw ax,#0FH ; 15 ;[INF] 3, 1 + call !bs_F0150 ;[INF] 3, 3 +; line 502 : wait_ms( DELAY_PM_TW_PWUP ); +$DGL 0,37 + call !bs_F0155 ;[INF] 3, 3 +; line 503 : +; line 504 : PM_VDD50A_on( ); // 液晶電源ではなく、ledとかに使うものです +$DGL 0,39 + movw ax,#01FH ; 31 ;[INF] 3, 1 + call !bs_F0150 ;[INF] 3, 3 +; line 505 : +; line 506 : wait_ms( DELAY_PM_TW_PWUP ); +$DGL 0,41 + call !bs_F0155 ;[INF] 3, 3 +; line 507 : +; line 508 : PM_VDD_normMode(); +$DGL 0,43 + clrw ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#05H ; 5 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + call !bs_F0154 ;[INF] 3, 3 + addw sp,#04H ; 4 ;[INF] 2, 1 +; line 509 : #ifdef _PM_BUG_ +; line 510 : iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, 0x +; 03 ); // バグ持ちPMIC対策 強制PWM +; line 511 : #endif +; line 512 : if( PM_chk_LDSW( ) == 0 ) +$DGL 0,47 + call !bs_F0147 ;[INF] 3, 3 + cmp0 a ;[INF] 1, 1 + bnz $?L0071 ;[INF] 2, 4 +; line 513 : { +??bb04_PM_sys_pow_on: +; line 514 : return ( ERR_ERR ); +$DGL 0,49 + onew bc ;[INF] 1, 1 + br $?L0066 ;[INF] 2, 3 +??eb04_PM_sys_pow_on: +; line 515 : } +?L0071: +; line 516 : FCRAM_RST_neg; +$DGL 0,51 +??bb05_PM_sys_pow_on: + set1 P3.0 ;[INF] 3, 2 +??eb05_PM_sys_pow_on: +; line 517 : PM_reset_neg(); +$DGL 0,52 + movw ax,#03H ; 3 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + call !bs_F0154 ;[INF] 3, 3 + addw sp,#04H ; 4 ;[INF] 2, 1 +; line 518 : RESET2_neg; +$DGL 0,53 +??bb06_PM_sys_pow_on: + set1 PM0.1 ;[INF] 3, 2 +??eb06_PM_sys_pow_on: +; line 519 : /* +; line 520 : wait_ms( 100 ); +; line 521 : { +; line 522 : // CODEC 不定レジスタ初期化 +; line 523 : u8 codec_reg_init[3] = { 0,0,0 }; +; line 524 : iic_mcu_write( IIC_SLA_CODEC, CODEC_REG_PM, 3, codec_reg +; _init ); +; line 525 : } +; line 526 : */ +; line 527 : +; line 528 : #else +; line 529 : // TWL PMIC +; line 530 : u8 temp; +; line 531 : +; line 532 : // 電源投入 +; line 533 : PM_reset_ast(); +; line 534 : RESET2_ast; +; line 535 : FCRAM_RST_ast; +; line 536 : +; line 537 : PM_TEG_PWSW = 1; +; line 538 : wait_ms( 160 ); +; line 539 : PM_TEG_PWSW = 0; +; line 540 : +; line 541 : +; line 542 : // 残量確認 +; line 543 : temp = 99; +; line 544 : if( temp < 5 ) +; line 545 : { +; line 546 : return ( ERR_ERR ); +; line 547 : } +; line 548 : vreg_ctr[VREG_C_BT_REMAIN] = temp; +; line 549 : FCRAM_RST_neg; +; line 550 : PM_reset_neg(); +; line 551 : RESET2_neg; +; line 552 : wait_ms( 100 ); +; line 553 : if( !RESET1_n ) +; line 554 : { +; line 555 : // 起動失敗 +; line 556 : PM_reset_ast(); +; line 557 : RESET2_ast; +; line 558 : FCRAM_RST_ast; +; line 559 : return ( ERR_ERR ); +; line 560 : } +; line 561 : /* +; line 562 : { // CODEC 不定レジスタ初期化 +; line 563 : u8 codec_reg_init[3] = { 0,0,0 }; +; line 564 : iic_mcu_write( IIC_SLA_CODEC, CODEC_REG_PM, 3, codec_reg +; _init ); +; line 565 : } +; line 566 : */ +; line 567 : #endif +; line 568 : +; line 569 : return ( ERR_SUCCESS ); +$DGL 0,104 + clrw bc ;[INF] 1, 1 +; line 570 : } +?L0066: +$DGL 0,105 +??ef_PM_sys_pow_on: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_PM_sys_pow_on: +; line 571 : +; line 572 : +; line 573 : +; line 574 : +; line 575 : +; line 576 : +; line 577 : +; line 578 : /* ======================================================== +; line 579 : 電源OFFシーケンス +; line 580 : todo: 電源異常断の場合 +; line 581 : ======================================================== */ +; line 582 : err PM_sys_pow_off( ) +; line 583 : { +_PM_sys_pow_off: +$DGL 1,322 +??bf_PM_sys_pow_off: +; line 584 : #ifdef _PMIC_CTR_ +; line 585 : // PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); +; line 586 : // PM_LCD_off( ); // TCOM,VCS OFF も消してき +; ます。 +; line 587 : +; line 588 : PM_reset_ast( ); +$DGL 0,6 + call !bs_F0148 ;[INF] 3, 3 +; line 589 : RESET2_ast; +$DGL 0,7 +??bb00_PM_sys_pow_off: + clr1 P0.1 ;[INF] 3, 2 + clr1 PM0.1 ;[INF] 3, 2 +??eb00_PM_sys_pow_off: +; line 590 : FCRAM_RST_ast; +$DGL 0,8 +??bb01_PM_sys_pow_off: + clr1 P3.0 ;[INF] 3, 2 +??eb01_PM_sys_pow_off: +; line 591 : +; line 592 : PM_off( ); +$DGL 0,10 + clrw ax ;[INF] 1, 1 + call !bs_F0150 ;[INF] 3, 3 +; line 593 : +; line 594 : PM_LDSW_off( ); +$DGL 0,12 + clrw ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#03H ; 3 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + call !bs_F0154 ;[INF] 3, 3 + addw sp,#04H ; 4 ;[INF] 2, 1 +; line 595 : #else +; line 596 : +; line 597 : if( RESET1_n ) +; line 598 : { +; line 599 : PM_reset_ast(); +; line 600 : RESET2_ast; +; line 601 : FCRAM_RST_ast; +; line 602 : PM_TEG_PWSW = 1; +; line 603 : wait_ms( 250 ); +; line 604 : wait_ms( 250 ); +; line 605 : wait_ms( 250 ); +; line 606 : PM_TEG_PWSW = 0; +; line 607 : } +; line 608 : PM_reset_ast(); +; line 609 : RESET2_ast; +; line 610 : FCRAM_RST_ast; +; line 611 : +; line 612 : #endif +; line 613 : return ( ERR_SUCCESS ); +$DGL 0,31 + clrw bc ;[INF] 1, 1 +; line 614 : } +$DGL 0,32 +??ef_PM_sys_pow_off: + ret ;[INF] 1, 6 +??ee_PM_sys_pow_off: +; line 615 : +; line 616 : +; line 617 : +; line 618 : /* ======================================================== +; line 619 : 電池の管理 +; line 620 : +; line 621 : 以下のピンは主にここで操作・監視されます。 +; line 622 : ・PM_BT_AUTH 現状、GPI in +; line 623 : ・PM_CHARGE_n CCIC /CHG in +; line 624 : ・PM_CHARGE_ERR_n /FLT in +; line 625 : ・PM_EXTDC_n /DOK INTP4 in +; line 626 : ・PM_CHARGE_EN_n /CEN out +; line 627 : +; line 628 : 以下の物は関係ありそうですが別のところで主に監視されています。 +; line 629 : ・LED_Pow R, B, Charge tsk_LED +; line 630 : ・BT_TEMP,_P tsk_ADC +; line 631 : +; line 632 : PM_EXTDCは割り込みメインにするかも +; line 633 : ======================================================== */ +; line 634 : #define INTERVAL_TSK_BATT 250 +; line 635 : +; line 636 : void tsk_batt( ) +; line 637 : { +_tsk_batt: +$DGL 1,336 +??bf_tsk_batt: +; line 638 : static u8 task_interval = 0; +; line 639 : static u8 charge_hys = 0; // ヒステリシスで上限下限を拡張す +; るとき1 +; line 640 : static bit pm_extdc_old; +; line 641 : +; line 642 : if( task_interval-- != 0 ) +$DGL 0,6 + mov a,!?L0077 ; task_interval ;[INF] 3, 1 + dec !?L0077 ; task_interval ;[INF] 3, 2 + cmp0 a ;[INF] 1, 1 + skz ;[INF] 2, 1 + br !?L0076 ;[INF] 3, 3 +; line 643 : { +??bb00_tsk_batt: +; line 644 : return; +??eb00_tsk_batt: +; line 645 : } +; line 646 : else +; line 647 : { +??bb01_tsk_batt: +; line 648 : task_interval = (u8)( INTERVAL_TSK_BATT / SYS_INTERVAL_T +; ICK ); +$DGL 0,12 + mov !?L0077,#080H ; task_interval,128 ;[INF] 4, 1 +??eb01_tsk_batt: +; line 649 : } +; line 650 : +; line 651 : +; line 652 : // アダプタ? // +; line 653 : if( pm_extdc_old != !PM_EXTDC_n ) +$DGL 0,17 + mov1 CY,P7.0 ;[INF] 3, 1 + onew ax ;[INF] 1, 1 + subc x,a ;[INF] 2, 1 + movw bc,ax ;[INF] 1, 1 + clrw ax ;[INF] 1, 1 + mov1 CY,?L0079 ;[INF] 3, 1 + addc x,a ;[INF] 2, 1 + cmpw ax,bc ;[INF] 1, 1 + bz $?L0085 ;[INF] 2, 4 +; line 654 : { +??bb02_tsk_batt: +; line 655 : pm_extdc_old = !PM_EXTDC_n; +$DGL 0,19 + mov1 CY,P7.0 ;[INF] 3, 1 + onew ax ;[INF] 1, 1 + subc x,a ;[INF] 2, 1 + mov a,x ;[INF] 1, 1 + rorc a,1 ;[INF] 2, 1 + mov1 ?L0079,CY ;[INF] 3, 2 +; line 656 : if( pm_extdc_old ) +$DGL 0,20 + bf ?L0079,$?L0088 ;[INF] 4, 5 +; line 657 : { +??bb03_tsk_batt: +; line 658 : set_bit( 1, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUP +; PLY ); +$DGL 0,22 +??bb04_tsk_batt: +??bb05_tsk_batt: + set1 !_vreg_ctr+15.3 ;[INF] 4, 2 +??eb05_tsk_batt: +??bb06_tsk_batt: +??eb06_tsk_batt: +; line 659 : set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_CONNECT ); +$DGL 0,23 +??eb04_tsk_batt: + onew ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#011H ; 17 ;[INF] 2, 1 + call !_set_irq ;[INF] 3, 3 + pop ax ;[INF] 1, 1 +??eb03_tsk_batt: +; line 660 : } +$DGL 0,24 + br $?L0085 ;[INF] 2, 3 +; line 661 : else +; line 662 : { +??bb07_tsk_batt: +; line 663 : set_bit( 0, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUP +; PLY ); +$DGL 0,27 +??bb08_tsk_batt: +??bb09_tsk_batt: +??eb09_tsk_batt: +?L0088: +??bb0A_tsk_batt: + clr1 !_vreg_ctr+15.3 ;[INF] 4, 2 +??eb0A_tsk_batt: +??eb08_tsk_batt: +; line 664 : set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_DISC ); +$DGL 0,28 + onew ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#011H ; 17 ;[INF] 2, 1 + call !_set_irq ;[INF] 3, 3 + pop ax ;[INF] 1, 1 +??eb07_tsk_batt: +; line 665 : } +?L0085: +??eb02_tsk_batt: +; line 666 : } +; line 667 : +; line 668 : +; line 669 : // 充電 /////////////////////////// +; line 670 : // 温度付きヒステリシス +; line 671 : if( vreg_ctr[VREG_C_BT_TEMP] < 0x36 ) +$DGL 0,35 + cmp !_vreg_ctr+10,#036H ; 54 ;[INF] 4, 1 + sknc ;[INF] 2, 1 +; line 672 : { +??bb0B_tsk_batt: +; line 673 : charge_hys = 1; +$DGL 0,37 + oneb !?L0078 ; charge_hys ;[INF] 3, 1 +??eb0B_tsk_batt: +; line 674 : } +?L0090: +; line 675 : +; line 676 : if( ( 1 < vreg_ctr[VREG_C_BT_TEMP] ) +; line 677 : && ( vreg_ctr[VREG_C_BT_TEMP] < 0x2C ) ) +$DGL 0,41 + cmp !_vreg_ctr+10,#02H ; 2 ;[INF] 4, 1 + bc $?L0092 ;[INF] 2, 4 + cmp !_vreg_ctr+10,#02CH ; 44 ;[INF] 4, 1 + sknc ;[INF] 2, 1 +; line 678 : { +??bb0C_tsk_batt: +; line 679 : charge_hys = 0; +$DGL 0,43 + clrb !?L0078 ; charge_hys ;[INF] 3, 1 +??eb0C_tsk_batt: +; line 680 : } +?L0092: +; line 681 : +; line 682 : if( ( ( charge_hys == 1 ) +; line 683 : && ( 1 < vreg_ctr[VREG_C_BT_TEMP] ) +; line 684 : && ( vreg_ctr[VREG_C_BT_TEMP] < 0x2C ) ) +; line 685 : || +$DGL 0,49 + cmp !?L0078,#01H ; charge_hys,1 ;[INF] 4, 1 + bnz $?L0097 ;[INF] 2, 4 + cmp !_vreg_ctr+10,#02H ; 2 ;[INF] 4, 1 + bc $?L0097 ;[INF] 2, 4 + cmp !_vreg_ctr+10,#02CH ; 44 ;[INF] 4, 1 + bc $?L0096 ;[INF] 2, 4 +?L0097: +; line 686 : ( ( charge_hys == 0 ) +$DGL 0,50 + cmp0 !?L0078 ; charge_hys ;[INF] 3, 1 + bnz $?L0094 ;[INF] 2, 4 +; line 687 : && ( vreg_ctr[VREG_C_BT_TEMP] < 0x36 ) ) ) +$DGL 0,51 + cmp !_vreg_ctr+10,#036H ; 54 ;[INF] 4, 1 + bnc $?L0094 ;[INF] 2, 4 +?L0096: +; line 688 : { +??bb0D_tsk_batt: +; line 689 : #ifndef _MODEL_WM0_ +; line 690 : BT_CHG_ENABLE(); // 温度範囲OKで充電再開 +$DGL 0,54 + clr1 P4.3 ;[INF] 3, 2 +??eb0D_tsk_batt: +; line 691 : } +$DGL 0,55 + br $?L0095 ;[INF] 2, 3 +?L0094: +; line 692 : else +; line 693 : { +??bb0E_tsk_batt: +; line 694 : BT_CHG_DISABLE(); // 温度危険! 充電停止 +$DGL 0,58 + set1 P4.3 ;[INF] 3, 2 +??eb0E_tsk_batt: +; line 695 : #endif +; line 696 : } +?L0095: +; line 697 : #ifdef _MODEL_WM0_ +; line 698 : // CHG_ENABLEピンは /WL_RST に配線されているので +; line 699 : #endif +; line 700 : +; line 701 : // 充電 // +; line 702 : // →割り込み。miscの中でよろしくやってくれている。 +; line 703 : set_bit( !BT_CHG_n, vreg_ctr[VREG_C_STATUS], REG_BIT_BATT_CH +; ARGE ); +$DGL 0,67 +??bb0F_tsk_batt: + bt P5.1,$?L0098 ;[INF] 4, 5 +??bb10_tsk_batt: + set1 !_vreg_ctr+15.4 ;[INF] 4, 2 +??eb10_tsk_batt: + br $?L0099 ;[INF] 2, 3 +?L0098: +??bb11_tsk_batt: + clr1 !_vreg_ctr+15.4 ;[INF] 4, 2 +??eb11_tsk_batt: +?L0099: +??eb0F_tsk_batt: +; line 704 : LED_CHARGE = !BT_CHG_n ? 1 : 0; +$DGL 0,68 + bt P5.1,$?L0100 ;[INF] 4, 5 + onew ax ;[INF] 1, 1 + br $?L0101 ;[INF] 2, 3 +?L0100: + clrw ax ;[INF] 1, 1 +?L0101: + mov a,x ;[INF] 1, 1 + rorc a,1 ;[INF] 2, 1 + mov1 P2.4,CY ;[INF] 3, 2 +; line 705 : +; line 706 : +; line 707 : // 電池残量 // +; line 708 : PM_get_batt_left(); +$DGL 0,72 + call !_PM_get_batt_left ;[INF] 3, 3 +; line 709 : +; line 710 : // dubug monitor +; line 711 : +; line 712 : return; +; line 713 : } +?L0076: +$DGL 0,77 +??ef_tsk_batt: + ret ;[INF] 1, 6 +??ee_tsk_batt: +; line 714 : +; line 715 : +; line 716 : +; line 717 : +; line 718 : /*========================================================= +; line 719 : extDC割り込み +; line 720 : 電源OFFから起こす(充電の温度監視のため)のみ +; line 721 : 普段はポーリング(pm) +; line 722 : =========================================================*/ +; line 723 : __interrupt void intp4_extdc( ) +; line 724 : { + +@@BASE CSEG BASE +_intp4_extdc: +$DGL 1,417 +??bf_intp4_extdc: +; line 725 : ; +; line 726 : } +$DGL 0,3 +??ef_intp4_extdc: + reti ;[INF] 2, 6 +??ee_intp4_extdc: +; line 727 : +; line 728 : +; line 729 : +; line 730 : /*========================================================= +; line 731 : フタ開け閉め割り込み +; line 732 : 普段はポーング(misc) +; line 733 : =========================================================*/ +; line 734 : __interrupt void intp5_shell( ) +; line 735 : { +_intp5_shell: +$DGL 1,423 +??bf_intp5_shell: +; line 736 : ; +; line 737 : } +$DGL 0,3 +??ef_intp5_shell: + reti ;[INF] 2, 6 +??ee_intp5_shell: +; line 738 : +; line 739 : +; line 740 : /*========================================================= +; line 741 : 旧PMICへのコマンド書き込み +; line 742 : =========================================================*/ +; line 743 : __interrupt void intp6_PM_irq( ) +; line 744 : { +_intp6_PM_irq: +$DGL 1,429 + push ax ;[INF] 1, 1 + push bc ;[INF] 1, 1 + push de ;[INF] 1, 1 + push hl ;[INF] 1, 1 + mov c,#0CH ;[INF] 2, 1 + dec c ;[INF] 1, 1 + dec c ;[INF] 1, 1 + movw ax,_@SEGAX[c] ;[INF] 3, 1 + push ax ;[INF] 1, 1 + bnz $$-6 ;[INF] 2, 4 + mov a,ES ;[INF] 2, 1 + mov x,a ;[INF] 1, 1 + mov a,CS ;[INF] 2, 1 + push ax ;[INF] 1, 1 +??bf_intp6_PM_irq: +; line 745 : if( system_status.pwr_state == ON ) +$DGL 0,2 + cmp !_system_status,#03H ; 3 ;[INF] 4, 1 + bnz $?L0108 ;[INF] 2, 4 +; line 746 : { +??bb00_intp6_PM_irq: +; line 747 : EI(); +$DGL 0,4 + ei ;[INF] 3, 4 +; line 748 : renge_task_immed_add( ntr_pmic_comm ); +$DGL 0,5 + movw ax,#loww (_ntr_pmic_comm) ;[INF] 3, 1 + call !_renge_task_immed_add ;[INF] 3, 3 +??eb00_intp6_PM_irq: +; line 749 : } +?L0108: +; line 750 : } +$DGL 0,7 +??ef_intp6_PM_irq: + pop ax ;[INF] 1, 1 + mov CS,a ;[INF] 2, 1 + mov a,x ;[INF] 1, 1 + mov ES,a ;[INF] 2, 1 + movw de,#_@SEGAX ;[INF] 3, 1 + mov c,#06H ;[INF] 2, 1 + pop ax ;[INF] 1, 1 + movw [de],ax ;[INF] 1, 1 + incw de ;[INF] 1, 1 + incw de ;[INF] 1, 1 + dec c ;[INF] 1, 1 + bnz $$-5 ;[INF] 2, 4 + pop hl ;[INF] 1, 1 + pop de ;[INF] 1, 1 + pop bc ;[INF] 1, 1 + pop ax ;[INF] 1, 1 + reti ;[INF] 2, 6 +??ee_intp6_PM_irq: +; line 751 : +; line 752 : +; line 753 : +; line 754 : extern u8 temp_debug_3; +; line 755 : +; line 756 : /* ======================================================== +; line 757 : PMICからの割り込みを受けて、NTR PMIC互換レジスタからリード +; line 758 : ======================================================== */ +; line 759 : task_status_immed ntr_pmic_comm( ) +; line 760 : { + +ROM_CODE CSEG BASE +_ntr_pmic_comm: +$DGL 1,439 + push hl ;[INF] 1, 1 +??bf_ntr_pmic_comm: +; line 761 : static u8 reg_shadow; +; line 762 : u8 reg1_old; +; line 763 : u8 irq_work = 0; +$DGL 0,4 + mov h,#00H ; 0 ;[INF] 2, 1 +; line 764 : +; line 765 : reg1_old = reg_shadow; +$DGL 0,6 + mov a,!?L0112 ; reg_shadow ;[INF] 3, 1 + mov l,a ;[INF] 1, 1 +; line 766 : reg_shadow = iic_mcu_read_a_byte( IIC_SLA_CODEC, CODEC_REG_P +; M ); +$DGL 0,7 + movw ax,#010H ; 16 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + mov x,#0A4H ; 164 ;[INF] 2, 1 + call !_iic_mcu_read_a_byte ;[INF] 3, 3 + pop ax ;[INF] 1, 1 + mov a,c ;[INF] 1, 1 + mov !?L0112,a ; reg_shadow ;[INF] 3, 1 +; line 767 : if( iic_mcu_bus_status != ERR_SUCCESS ) +$DGL 0,8 + cmp0 !_iic_mcu_bus_status ;[INF] 3, 1 + bz $?L0113 ;[INF] 2, 4 +; line 768 : { +??bb00_ntr_pmic_comm: +; line 769 : return ( ERR_FINISED ); +$DGL 0,10 + clrw bc ;[INF] 1, 1 + br !?L0111 ;[INF] 3, 3 +??eb00_ntr_pmic_comm: +; line 770 : } +?L0113: +; line 771 : +; line 772 : DI( ); +$DGL 0,13 + di ;[INF] 3, 4 +; line 773 : +; line 774 : // バックライト 上 //////////////////////////////////// +; line 775 : if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_U ) != +; 0 ) +$DGL 0,16 + mov a,l ;[INF] 1, 1 + xor a,!?L0112 ; reg_shadow ;[INF] 3, 1 + and a,#08H ; 8 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0118 ;[INF] 2, 4 +; line 776 : { +??bb01_ntr_pmic_comm: +; line 777 : if( ( reg_shadow & REG_BIT_TWL_REQ_BL_U ) == 0 ) +; // 消えた +$DGL 0,18 + mov a,!?L0112 ; reg_shadow ;[INF] 3, 1 + and a,#08H ; 8 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bnz $?L0117 ;[INF] 2, 4 +; line 778 : { +??bb02_ntr_pmic_comm: +; line 779 : // irq_work = REG_BIT_TWL_BL_U_OFF; +; line 780 : set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_OFF ); +$DGL 0,21 + movw ax,#010H ; 16 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + mov x,#012H ; 18 ;[INF] 2, 1 + call !_set_irq ;[INF] 3, 3 + pop ax ;[INF] 1, 1 +??eb02_ntr_pmic_comm: +; line 781 : } +$DGL 0,22 + br $?L0118 ;[INF] 2, 3 +?L0117: +; line 782 : else +; line 783 : { +??bb03_ntr_pmic_comm: +; line 784 : // irq_work = REG_BIT_TWL_BL_U_ON; +; line 785 : set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_ON ); +$DGL 0,26 + movw ax,#020H ; 32 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + mov x,#012H ; 18 ;[INF] 2, 1 + call !_set_irq ;[INF] 3, 3 + pop ax ;[INF] 1, 1 +??eb03_ntr_pmic_comm: +; line 786 : } +?L0118: +??eb01_ntr_pmic_comm: +; line 787 : } +; line 788 : +; line 789 : // バックライト 下 +; line 790 : if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_L ) != +; 0 ) +$DGL 0,31 + mov a,l ;[INF] 1, 1 + xor a,!?L0112 ; reg_shadow ;[INF] 3, 1 + and a,#04H ; 4 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0122 ;[INF] 2, 4 +; line 791 : { +??bb04_ntr_pmic_comm: +; line 792 : if( ( reg_shadow & REG_BIT_TWL_REQ_BL_L ) == 0 ) +; // 消えた +$DGL 0,33 + mov a,!?L0112 ; reg_shadow ;[INF] 3, 1 + and a,#04H ; 4 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bnz $?L0121 ;[INF] 2, 4 +; line 793 : { +??bb05_ntr_pmic_comm: +; line 794 : // irq_work = REG_BIT_TWL_BL_L_OFF; +; line 795 : set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_OFF ); +$DGL 0,36 + movw ax,#04H ; 4 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + mov x,#012H ; 18 ;[INF] 2, 1 + call !_set_irq ;[INF] 3, 3 + pop ax ;[INF] 1, 1 +??eb05_ntr_pmic_comm: +; line 796 : } +$DGL 0,37 + br $?L0122 ;[INF] 2, 3 +?L0121: +; line 797 : else +; line 798 : { +??bb06_ntr_pmic_comm: +; line 799 : // irq_work = REG_BIT_TWL_BL_L_ON; +; line 800 : set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_ON ); +$DGL 0,41 + movw ax,#08H ; 8 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + mov x,#012H ; 18 ;[INF] 2, 1 + call !_set_irq ;[INF] 3, 3 + pop ax ;[INF] 1, 1 +??eb06_ntr_pmic_comm: +; line 801 : } +?L0122: +??eb04_ntr_pmic_comm: +; line 802 : } +; line 803 : +; line 804 : #if 0 +; line 805 : irq_work &= ~VREG_C_IRQ_MASK2; +; line 806 : // set_irq 相当品 +; line 807 : if( irq_work != 0 ) +; line 808 : { +; line 809 : u8 tot; +; line 810 : +; line 811 : DI(); +; line 812 : vreg_ctr[ VREG_C_IRQ2 ] |= irq_work; +; line 813 : EI(); +; line 814 : IRQ0_neg; // 一瞬上げてパルスを送り直す +; line 815 : tot = 0; +; line 816 : while( !IRQ0 && ( ++tot != 0 ) ){;} // O.Dなのでちゃんと +; あがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) +; line 817 : IRQ0_ast; +; line 818 : } +; line 819 : #endif +; line 820 : +; line 821 : #if 0 +; line 822 : // バックライト設定 +; line 823 : // 勝手に消しておく +; line 824 : /// 今のところさらに細かくは分けないけど… +; line 825 : if( ( reg_shadow & ( REG_BIT_TWL_REQ_BL_U | REG_BIT_TWL_REQ_ +; BL_U ) ) == 0 ) +; line 826 : { +; line 827 : vreg_ctr[ VREG_C_COMMAND2 ] = ( REG_BIT_CMD_BL_U_OFF | R +; EG_BIT_CMD_BL_U_OFF ); +; line 828 : renge_task_immed_add( tski_PM_BL_set ); +; line 829 : } +; line 830 : #endif +; line 831 : +; line 832 : // offリクエスト ////////////////////////////////////// +; line 833 : if( ( reg_shadow & REG_BIT_TWL_REQ_OFF_REQ ) != 0 ) +$DGL 0,74 + mov a,!?L0112 ; reg_shadow ;[INF] 3, 1 + and a,#040H ; 64 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0123 ;[INF] 2, 4 +; line 834 : { +??bb07_ntr_pmic_comm: +; line 835 : set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); +$DGL 0,76 + onew ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#012H ; 18 ;[INF] 2, 1 + call !_set_irq ;[INF] 3, 3 + pop ax ;[INF] 1, 1 +??eb07_ntr_pmic_comm: +; line 836 : } +?L0123: +; line 837 : +; line 838 : // リセットリクエスト ///////////////////////////////// +; line 839 : if( ( reg_shadow & REG_BIT_TWL_REQ_RST_REQ ) != 0 ) +$DGL 0,80 + mov a,!?L0112 ; reg_shadow ;[INF] 3, 1 + and a,#01H ; 1 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0125 ;[INF] 2, 4 +; line 840 : { +??bb08_ntr_pmic_comm: +; line 841 : // CODECバグ回避 +; line 842 : // リセット単品でなかったら無視 +; line 843 : // codec 修正済↓ +; line 844 : // if( ( reg1_old ^ reg_shadow ) == REG_BIT_TWL_REQ_RST_R +; EQ ) +; line 845 : { +??bb09_ntr_pmic_comm: +; line 846 : set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); +$DGL 0,87 + onew ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#012H ; 18 ;[INF] 2, 1 + call !_set_irq ;[INF] 3, 3 + pop ax ;[INF] 1, 1 +??eb09_ntr_pmic_comm: +; line 847 : } +??eb08_ntr_pmic_comm: +; line 848 : } +?L0125: +; line 849 : +; line 850 : // バックライトをマスクして書き戻す +; line 851 : EI( ); +$DGL 0,92 + ei ;[INF] 3, 4 +; line 852 : if( ( reg_shadow & ( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_R +; EQ_RST_REQ )) != 0 ) +$DGL 0,93 + mov a,!?L0112 ; reg_shadow ;[INF] 3, 1 + and a,#041H ; 65 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0127 ;[INF] 2, 4 +; line 853 : { +??bb0A_ntr_pmic_comm: +; line 854 : reg_shadow &= ~( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_R +; EQ_RST_REQ ); +$DGL 0,95 + movw de,#loww (?L0112) ; reg_shadow ;[INF] 3, 1 + mov a,[de] ;[INF] 1, 1 + and a,#0BEH ; 190 ;[INF] 2, 1 + mov [de],a ;[INF] 1, 1 +; line 855 : iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_PM, reg_s +; hadow ); +$DGL 0,96 + mov x,!?L0112 ; reg_shadow ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#010H ; 16 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + mov x,#0A4H ; 164 ;[INF] 2, 1 + call !_iic_mcu_write_a_byte ;[INF] 3, 3 + addw sp,#04H ; 4 ;[INF] 2, 1 +??eb0A_ntr_pmic_comm: +; line 856 : } +?L0127: +; line 857 : return ( ERR_FINISED ); +$DGL 0,98 + clrw bc ;[INF] 1, 1 +; line 858 : } +?L0111: +$DGL 0,99 +??ef_ntr_pmic_comm: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_ntr_pmic_comm: +; line 859 : +; line 860 : +; line 861 : +; line 862 : /********************************************************** +; line 863 : 電池残量ICから残量を取得し、レジスタに書き込む。 +; line 864 :  電池残量ICが無い・故障などの時はとりあえず残量99%とする。 +; line 865 :         ↑は status_1で確認可能。電源投入時にチェックし +; ています。 +; line 866 :  PM_init()が実行されている必要があります。 +; line 867 : **********************************************************/ +; line 868 : static void PM_get_batt_left(){ +_PM_get_batt_left: +$DGL 1,492 + push hl ;[INF] 1, 1 + push ax ;[INF] 1, 1 + movw hl,sp ;[INF] 3, 1 +??bf_PM_get_batt_left: +; line 869 : if(( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_GASGAUGE_ERR ) == +; 0 ) +$DGL 0,2 + mov a,!_vreg_ctr+14 ;[INF] 3, 1 + and a,#01H ; 1 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bnz $?L0131 ;[INF] 2, 4 +; line 870 : { +??bb00_PM_get_batt_left: +; line 871 : // 電池残量の取得 +; line 872 : { +??bb01_PM_get_batt_left: +; line 873 : u8 temp[2]; +; line 874 : +; line 875 : iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC, 2, +; temp ); +$DGL 0,8 + movw ax,hl ;[INF] 1, 1 + push ax ;[INF] 1, 1 + onew ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#06CH ; 108 ;[INF] 2, 1 + call !_iic_mcu_read ;[INF] 3, 3 + addw sp,#06H ; 6 ;[INF] 2, 1 +; line 876 : +; line 877 : vreg_ctr[ VREG_C_BT_REMAIN ] = temp[0]; +$DGL 0,10 + mov a,[hl] ; temp ;[INF] 1, 1 + mov !_vreg_ctr+11,a ;[INF] 3, 1 +; line 878 : vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = temp[1]; +$DGL 0,11 + mov a,[hl+1] ; temp ;[INF] 2, 1 + mov !_vreg_ctr+12,a ;[INF] 3, 1 +??eb01_PM_get_batt_left: +; line 879 : // todo 閾値を超えたら割り込み +; line 880 : } +; line 881 : +; line 882 : vreg_ctr[ VREG_C_BT_VOLTAGE ] = iic_mcu_read_a_byte( IIC +; _SLA_BT_GAUGE, BT_GAUGE_REG_VCELL ); +$DGL 0,15 + onew ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + call !bs_F0151 ;[INF] 3, 3 + mov !_vreg_ctr+13,a ;[INF] 3, 1 +??eb00_PM_get_batt_left: +; line 883 : } +$DGL 0,16 + br $?L0132 ;[INF] 2, 3 +?L0131: +; line 884 : else +; line 885 : { +??bb02_PM_get_batt_left: +; line 886 : vreg_ctr[ VREG_C_BT_REMAIN ] = 99; +$DGL 0,19 + mov !_vreg_ctr+11,#063H ; 99 ;[INF] 4, 1 +??eb02_PM_get_batt_left: +; line 887 : } +?L0132: +; line 888 : +; line 889 : // PMIC-NTRに電池残量を教えてあげる +; line 890 : iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_BT, +; line 891 : ( vreg_ctr[ VREG_C_BT_REMAIN ] < 5 )? +; 1 : 0 ); // 1で電池切れ +$DGL 0,24 + cmp !_vreg_ctr+11,#05H ; 5 ;[INF] 4, 1 + bnc $?L0133 ;[INF] 2, 4 + onew ax ;[INF] 1, 1 + br $?L0134 ;[INF] 2, 3 +?L0133: + clrw ax ;[INF] 1, 1 +?L0134: + clrb a ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#012H ; 18 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + mov x,#0A4H ; 164 ;[INF] 2, 1 + call !_iic_mcu_write_a_byte ;[INF] 3, 3 + addw sp,#04H ; 4 ;[INF] 2, 1 +; line 892 : +; line 893 : } +$DGL 0,26 +??ef_PM_get_batt_left: + pop ax ;[INF] 1, 1 + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_PM_get_batt_left: +; line 894 : +; line 895 : +; line 896 : +; line 897 : +; line 898 : +; line 899 : /********************************************************** +; line 900 : command2 液晶系 +; line 901 :   ラッパー的な物。ERR_SUCCESSしか返さないが… +; line 902 : **********************************************************/ +; line 903 : task_status_immed tski_PM_LCD_on() +; line 904 : { +_tski_PM_LCD_on: +$DGL 1,512 +??bf_tski_PM_LCD_on: +; line 905 : PM_LCD_on(); +$DGL 0,2 + call !_PM_LCD_on ;[INF] 3, 3 +; line 906 : return( ERR_SUCCESS ); +$DGL 0,3 + clrw bc ;[INF] 1, 1 +; line 907 : } +$DGL 0,4 +??ef_tski_PM_LCD_on: + ret ;[INF] 1, 6 +??ee_tski_PM_LCD_on: +; line 908 : +; line 909 : task_status_immed tski_PM_LCD_off() +; line 910 : { +_tski_PM_LCD_off: +$DGL 1,518 +??bf_tski_PM_LCD_off: +; line 911 : PM_LCD_off(); +$DGL 0,2 + call !_PM_LCD_off ;[INF] 3, 3 +; line 912 : return( ERR_SUCCESS ); +$DGL 0,3 + clrw bc ;[INF] 1, 1 +; line 913 : } +$DGL 0,4 +??ef_tski_PM_LCD_off: + ret ;[INF] 1, 6 +??ee_tski_PM_LCD_off: +; line 914 : +; line 915 : task_status_immed tski_PM_BL_set() +; line 916 : { +_tski_PM_BL_set: +$DGL 1,524 + push hl ;[INF] 1, 1 +??bf_tski_PM_BL_set: +; line 917 : u8 cmd_BL; // ↓volatileとか付けなくても大丈 +; 夫みたい +; line 918 : +; line 919 : do +?L0141: +; line 920 : { +??bb00_tski_PM_BL_set: +; line 921 : cmd_BL = vreg_ctr[VREG_C_COMMAND2]; +$DGL 0,6 + mov a,!_vreg_ctr+34 ;[INF] 3, 1 + mov l,a ;[INF] 1, 1 +; line 922 : PM_BL_set( cmd_BL ); // マスク済み +$DGL 0,7 + movw ax,hl ;[INF] 1, 1 + clrb a ;[INF] 1, 1 + call !_PM_BL_set ;[INF] 3, 3 +??eb00_tski_PM_BL_set: +; line 923 : } +; line 924 : while( cmd_BL != vreg_ctr[VREG_C_COMMAND2] ); +$DGL 0,9 + mov a,l ;[INF] 1, 1 + cmp a,!_vreg_ctr+34 ;[INF] 3, 1 + bnz $?L0141 ;[INF] 2, 4 +; line 925 : vreg_ctr[VREG_C_COMMAND2] = 0; +$DGL 0,10 + clrb !_vreg_ctr+34 ;[INF] 3, 1 +; line 926 : +; line 927 : return( ERR_SUCCESS ); +$DGL 0,12 + clrw bc ;[INF] 1, 1 +; line 928 : } +$DGL 0,13 +??ef_tski_PM_BL_set: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_tski_PM_BL_set: + +@@CODEL CSEG + END + + +; *** Code Information *** +; +; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c +; +; $FUNC PM_init(46) +; void=(void) +; CODE SIZE= 335 bytes, CLOCK_SIZE= 294 clocks, STACK_SIZE= 20 bytes +; +; $CALL wait_ms(58) +; void=(int:ax) +; +; $CALL iic_mcu_write(62) +; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) +; +; $CALL iic_mcu_write(66) +; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) +; +; $CALL iic_mcu_write(75) +; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) +; +; $CALL iic_mcu_read(78) +; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) +; +; $CALL iic_mcu_write(82) +; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) +; +; $CALL iic_mcu_write(86) +; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) +; +; $CALL get_adc(90) +; bc=(int:ax) +; +; $CALL iic_mcu_write(104) +; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) +; +; $CALL wait_ms(112) +; void=(int:ax) +; +; $CALL iic_mcu_write(116) +; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) +; +; $CALL wait_ms(119) +; void=(int:ax) +; +; $CALL iic_mcu_read_a_byte(122) +; bc=(int:ax, int:[sp+4]) +; +; $CALL iic_mcu_write(131) +; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) +; +; $CALL iic_mcu_write(135) +; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) +; +; $CALL get_adc(142) +; bc=(int:ax) +; +; $CALL renge_task_immed_add(143) +; bc=(pointer:ax) +; +; $FUNC PM_bt_temp_update(163) +; bc=(void) +; CODE SIZE= 217 bytes, CLOCK_SIZE= 196 clocks, STACK_SIZE= 14 bytes +; +; $CALL iic_mcu_write(201) +; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) +; +; $FUNC PM_LCD_on(227) +; bc=(void) +; CODE SIZE= 59 bytes, CLOCK_SIZE= 114 clocks, STACK_SIZE= 14 bytes +; +; $CALL iic_mcu_write_a_byte(230) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $CALL wait_ms(232) +; void=(int:ax) +; +; $CALL iic_mcu_write_a_byte(234) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $CALL wait_ms(236) +; void=(int:ax) +; +; $CALL iic_mcu_write_a_byte(238) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $CALL wait_ms(240) +; void=(int:ax) +; +; $CALL iic_mcu_read_a_byte(245) +; bc=(int:ax, int:[sp+4]) +; +; $CALL set_irq(251) +; void=(int:ax, int:[sp+4]) +; +; $FUNC PM_LCD_off(265) +; void=(void) +; CODE SIZE= 96 bytes, CLOCK_SIZE= 139 clocks, STACK_SIZE= 14 bytes +; +; $CALL iic_mcu_read_a_byte(272) +; bc=(int:ax, int:[sp+4]) +; +; $CALL PM_BL_set(277) +; bc=(int:ax) +; +; $CALL iic_mcu_write_a_byte(296) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $CALL wait_ms(297) +; void=(int:ax) +; +; $CALL iic_mcu_write_a_byte(299) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $CALL set_irq(303) +; void=(int:ax, int:[sp+4]) +; +; $FUNC PM_BL_set(314) +; bc=(unsigned char dat:x) +; CODE SIZE= 202 bytes, CLOCK_SIZE= 176 clocks, STACK_SIZE= 18 bytes +; +; $CALL iic_mcu_read_a_byte(323) +; bc=(int:ax, int:[sp+4]) +; +; $CALL wait_ms(381) +; void=(int:ax) +; +; $CALL iic_mcu_write_a_byte(383) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $FUNC PM_LCD_vcom_set(395) +; bc=(void) +; CODE SIZE= 37 bytes, CLOCK_SIZE= 41 clocks, STACK_SIZE= 10 bytes +; +; $CALL iic_mcu_write_a_byte(398) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $CALL iic_mcu_write_a_byte(399) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $FUNC tski_vcom_set(450) +; bc=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 4 bytes +; +; $CALL PM_LCD_vcom_set(451) +; bc=(void) +; +; $FUNC PM_sys_pow_on(466) +; bc=(void) +; CODE SIZE= 115 bytes, CLOCK_SIZE= 182 clocks, STACK_SIZE= 14 bytes +; +; $CALL get_adc(475) +; bc=(int:ax) +; +; $CALL PM_bt_temp_update(477) +; bc=(void) +; +; $CALL PM_get_batt_left(480) +; void=(void) +; +; $CALL iic_mcu_write_a_byte(492) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $CALL wait_ms(494) +; void=(int:ax) +; +; $CALL wait_ms(499) +; void=(int:ax) +; +; $CALL iic_mcu_write_a_byte(501) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $CALL wait_ms(502) +; void=(int:ax) +; +; $CALL iic_mcu_write_a_byte(504) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $CALL wait_ms(506) +; void=(int:ax) +; +; $CALL iic_mcu_write_a_byte(508) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $CALL iic_mcu_read_a_byte(512) +; bc=(int:ax, int:[sp+4]) +; +; $CALL iic_mcu_write_a_byte(517) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $FUNC PM_sys_pow_off(583) +; bc=(void) +; CODE SIZE= 28 bytes, CLOCK_SIZE= 62 clocks, STACK_SIZE= 12 bytes +; +; $CALL iic_mcu_write_a_byte(588) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $CALL iic_mcu_write_a_byte(592) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $CALL iic_mcu_write_a_byte(594) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $FUNC tsk_batt(637) +; void=(void) +; CODE SIZE= 168 bytes, CLOCK_SIZE= 133 clocks, STACK_SIZE= 6 bytes +; +; $CALL set_irq(659) +; void=(int:ax, int:[sp+4]) +; +; $CALL set_irq(664) +; void=(int:ax, int:[sp+4]) +; +; $CALL PM_get_batt_left(708) +; void=(void) +; +; $FUNC intp4_extdc(724) +; void=(void) +; CODE SIZE= 2 bytes, CLOCK_SIZE= 6 clocks, STACK_SIZE= 0 bytes +; +; $FUNC intp5_shell(735) +; void=(void) +; CODE SIZE= 2 bytes, CLOCK_SIZE= 6 clocks, STACK_SIZE= 0 bytes +; +; $FUNC intp6_PM_irq(744) +; void=(void) +; CODE SIZE= 59 bytes, CLOCK_SIZE= 55 clocks, STACK_SIZE= 26 bytes +; +; $CALL renge_task_immed_add(748) +; bc=(pointer:ax) +; +; $FUNC ntr_pmic_comm(760) +; bc=(void) +; CODE SIZE= 180 bytes, CLOCK_SIZE= 152 clocks, STACK_SIZE= 10 bytes +; +; $CALL iic_mcu_read_a_byte(766) +; bc=(int:ax, int:[sp+4]) +; +; $CALL set_irq(780) +; void=(int:ax, int:[sp+4]) +; +; $CALL set_irq(785) +; void=(int:ax, int:[sp+4]) +; +; $CALL set_irq(795) +; void=(int:ax, int:[sp+4]) +; +; $CALL set_irq(800) +; void=(int:ax, int:[sp+4]) +; +; $CALL set_irq(835) +; void=(int:ax, int:[sp+4]) +; +; $CALL set_irq(846) +; void=(int:ax, int:[sp+4]) +; +; $CALL iic_mcu_write_a_byte(855) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $FUNC PM_get_batt_left(868) +; void=(void) +; CODE SIZE= 76 bytes, CLOCK_SIZE= 77 clocks, STACK_SIZE= 14 bytes +; +; $CALL iic_mcu_read(875) +; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) +; +; $CALL iic_mcu_read_a_byte(882) +; bc=(int:ax, int:[sp+4]) +; +; $CALL iic_mcu_write_a_byte(891) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $FUNC tski_PM_LCD_on(904) +; bc=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 4 bytes +; +; $CALL PM_LCD_on(905) +; bc=(void) +; +; $FUNC tski_PM_LCD_off(910) +; bc=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 4 bytes +; +; $CALL PM_LCD_off(911) +; void=(void) +; +; $FUNC tski_PM_BL_set(916) +; bc=(void) +; CODE SIZE= 22 bytes, CLOCK_SIZE= 23 clocks, STACK_SIZE= 6 bytes +; +; $CALL PM_BL_set(922) +; bc=(int:ax) + +; Target chip : uPD79F0104 +; Device file : E1.00b diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/reboot.asm b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/reboot.asm new file mode 100644 index 0000000..afdecc1 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/reboot.asm @@ -0,0 +1,134 @@ +; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:25 + +; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i +; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ +; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no reboot.c +; In-file : reboot.c +; Asm-file : inter_asm\reboot.asm +; Para-file : + +$PROCESSOR(9F0104) +$DEBUG +$NODEBUGA +$KANJICODE SJIS +$TOL_INF 03FH, 0210H, 02H, 00H, 00H, 00H, 00H + +$DGS FIL_NAM, .file, 019H, 0FFFEH, 03FH, 067H, 01H, 00H +$DGS AUX_FIL, reboot.c +$DGS MOD_NAM, reboot, 00H, 0FFFEH, 00H, 077H, 00H, 00H +$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, LDR_CNSL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, LDR_CODE, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, LDR_CODL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H +$DGS GLV_SYM, _my_reboot, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 019H, 00H, 00H +$DGS BEG_FUN, ??bf_my_reboot, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0EH, 00H, 019H +$DGS END_FUN, ??ef_my_reboot, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 0BH + + PUBLIC _my_reboot + +@@BITS BSEG + +@@CNST CSEG MIRRORP + +@@R_INIT CSEG UNIT64KP + +@@INIT DSEG BASEP + +@@DATA DSEG BASEP + +@@R_INIS CSEG UNIT64KP + +@@INIS DSEG SADDRP + +@@DATS DSEG SADDRP + +LDR_CNSL CSEG PAGE64KP + +@@RLINIT CSEG UNIT64KP + +@@INITL DSEG UNIT64KP + +@@DATAL DSEG UNIT64KP + +@@CALT CSEG CALLT0 + +; line 1 : /********************************************************//* +; line 2 : +; line 3 : むりやりリブート +; line 4 : +; line 5 : ファイル中にインラインアセンブラがあると、 +; line 6 : そのモジュール全部最適化が聞かなくなるため追い出した +; line 7 : +; line 8 : **********************************************************/ +; line 9 : #pragma SFR +; line 10 : +; line 11 : #include "incs_loader.h" +; line 12 : +; line 13 : +; line 14 : void my_reboot(){ + +LDR_CODE CSEG BASE +_my_reboot: +$DGL 1,19 +??bf_my_reboot: +; line 15 : #asm + +$DGL 0,4 + MOV PSW,#06H ; ダミーのPSWをセット +$DGL 0,5 + MOVW AX,#000d0h ; リセットのベクタ値を取り込んでいます。 +$DGL 0,6 + PUSH PSW +$DGL 0,7 + PUSH AX ; これでRETIのためのスタックを準備 +$DGL 0,8 + RETI ; これでリセット・ベクタに分岐 + +; line 16 : +; line 17 : MOV PSW,#06H ; ダミーのPSWをセット +; line 18 : MOVW AX,#000d0h ; リセットのベクタ値を取り +; 込んでいます。 +; line 19 : PUSH PSW +; line 20 : PUSH AX ; これでRETIのためのスタック +; を準備 +; line 21 : RETI ; これでリセット・ベクタに分 +; 岐 +; line 22 : +; line 23 : #endasm +; line 24 : } +$DGL 0,11 +??ef_my_reboot: + ret ;[INF] 1, 6 +??ee_my_reboot: + +LDR_CODL CSEG + +@@BASE CSEG BASE + END + + +; *** Code Information *** +; +; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\reboot.c +; +; $FUNC my_reboot(14) +; void=(void) +; CODE SIZE= 1 bytes, CLOCK_SIZE= 6 clocks, STACK_SIZE= 0 bytes + +; Target chip : uPD79F0104 +; Device file : E1.00b diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/renge.asm b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/renge.asm new file mode 100644 index 0000000..b37b0a0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/renge.asm @@ -0,0 +1,1365 @@ +; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:24 + +; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i +; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ +; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no renge\renge.c +; In-file : renge\renge.c +; Asm-file : inter_asm\renge.asm +; Para-file : + +$PROCESSOR(9F0104) +$DEBUG +$NODEBUGA +$KANJICODE SJIS +$TOL_INF 03FH, 0210H, 00H, 00H, 00H, 00H, 00H + +$DGS FIL_NAM, .file, 0EEH, 0FFFEH, 03FH, 067H, 01H, 00H +$DGS AUX_FIL, renge.c +$DGS MOD_NAM, renge, 00H, 0FFFEH, 00H, 077H, 00H, 00H +$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H +$DGS ENM_TAG, .1fake, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 019H +$DGS MEB_ENM, _ERR_FINISED, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ERR_CONTINUE, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 013H, 01H +$DGS LAB_SYM, bs_S0096, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_S0096, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_S0094, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_S0094, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_S0095, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_S0095, U, U, 00H, 06H, 00H, 00H +$DGS STA_SYM, _tasks, U, U, 01H, 03H, 01H, 027H +$DGS AUX_STR, 00H, 00H, 016H, 0BH, 00H, 00H, 00H, 04H +$DGS GLV_SYM, _renge_init, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 027H, 00H, 00H +$DGS BEG_FUN, ??bf_renge_init, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 035H, 00H, 027H +$DGS END_FUN, ??ef_renge_init, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 09H +$DGS GLV_SYM, _renge_task_interval_run, U, U, 0CH, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 036H, 00H, 00H +$DGS BEG_FUN, ??bf_renge_task_interval_run, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 051H, 02H, 02CH +$DGS REG_VAR, _i, 06H, 0FFFFH, 010CH, 04H, 00H, 00H +$DGS BEG_BLK, ??bb00_renge_task_interval_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 07H, 00H, 02EH +$DGS BEG_BLK, ??bb01_renge_task_interval_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0BH, 00H, 00H +$DGS END_BLK, ??eb01_renge_task_interval_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0FH +$DGS END_BLK, ??eb00_renge_task_interval_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 010H +$DGS END_FUN, ??ef_renge_task_interval_run, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 012H +$DGS STA_SYM, _renge_task_immed_init, U, U, 01H, 03H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 041H, 00H, 00H +$DGS BEG_FUN, ??bf_renge_task_immed_init, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 075H, 02H, 03BH +$DGS REG_VAR, _i, 06H, 0FFFFH, 010CH, 04H, 00H, 00H +$DGS BEG_BLK, ??bb00_renge_task_immed_init, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 04H, 00H, 00H +$DGS END_BLK, ??eb00_renge_task_immed_init, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 06H +$DGS END_FUN, ??ef_renge_task_immed_init, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 07H +$DGS GLV_SYM, _renge_task_immed_add, U, U, 0CH, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 062H, 00H, 00H +$DGS BEG_FUN, ??bf_renge_task_immed_add, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 083H, 04H, 048H +$DGS FUN_ARG, _new_task, 02H, 0FFFFH, 01H, 09H, 01H, 01H +$DGS AUX_STR, 00H, 00H, 02H, 00H, 00H, 00H, 00H, 01H +$DGS AUT_VAR, _i, 01H, 0FFFFH, 0CH, 01H, 00H, 00H +$DGS BEG_BLK, ??bb00_renge_task_immed_add, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 08H, 00H, 04AH +$DGS BEG_BLK, ??bb01_renge_task_immed_add, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0AH, 00H, 04CH +$DGS BEG_BLK, ??bb02_renge_task_immed_add, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0DH, 00H, 052H +$DGS END_BLK, ??eb02_renge_task_immed_add, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 011H +$DGS END_BLK, ??eb01_renge_task_immed_add, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 012H +$DGS BEG_BLK, ??bb03_renge_task_immed_add, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 014H, 00H, 054H +$DGS BEG_BLK, ??bb04_renge_task_immed_add, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 019H, 00H, 056H +$DGS BEG_BLK, ??bb05_renge_task_immed_add, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01BH, 00H, 00H +$DGS END_BLK, ??eb05_renge_task_immed_add, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01EH +$DGS END_BLK, ??eb04_renge_task_immed_add, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01FH +$DGS END_BLK, ??eb03_renge_task_immed_add, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 022H +$DGS END_BLK, ??eb00_renge_task_immed_add, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 023H +$DGS END_FUN, ??ef_renge_task_immed_add, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 027H +$DGS GLV_SYM, _renge_task_immed_run, U, U, 0CH, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0DEH, 00H, 00H +$DGS BEG_FUN, ??bf_renge_task_immed_run, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0B0H, 04H, 068H +$DGS AUT_VAR, _list_id, 03H, 0FFFFH, 0CH, 01H, 00H, 00H +$DGS AUT_VAR, _last_task_id, 02H, 0FFFFH, 0CH, 01H, 00H, 00H +$DGS BEG_BLK, ??bb00_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 05H, 00H, 06AH +$DGS BEG_BLK, ??bb01_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 07H, 00H, 06CH +$DGS BEG_BLK, ??bb02_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 08H, 00H, 06EH +$DGS BEG_BLK, ??bb03_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0BH, 00H, 072H +$DGS END_BLK, ??eb03_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 011H +$DGS BEG_BLK, ??bb04_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 014H, 00H, 074H +$DGS BEG_BLK, ??bb05_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 016H, 00H, 07CH +$DGS END_BLK, ??eb05_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 018H +$DGS END_BLK, ??eb04_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01AH +$DGS END_BLK, ??eb02_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01BH +$DGS BEG_BLK, ??bb06_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01EH, 00H, 07EH +$DGS BEG_BLK, ??bb07_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 021H, 00H, 080H +$DGS BEG_BLK, ??bb08_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 023H, 00H, 08AH +$DGS END_BLK, ??eb08_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 025H +$DGS END_BLK, ??eb07_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 026H +$DGS END_BLK, ??eb06_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 028H +$DGS END_BLK, ??eb01_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02AH +$DGS BEG_BLK, ??bb09_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 02DH, 00H, 08CH +$DGS BEG_BLK, ??bb0A_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 02FH, 00H, 092H +$DGS AUT_VAR, _i, 01H, 0FFFFH, 0CH, 01H, 01H, 00H +$DGS AUX_STR, 00H, 030H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS AUT_VAR, _j, 00H, 0FFFFH, 0CH, 01H, 01H, 00H +$DGS AUX_STR, 00H, 030H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS BEG_BLK, ??bb0B_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 033H, 00H, 096H +$DGS END_BLK, ??eb0B_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 035H +$DGS BEG_BLK, ??bb0C_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03CH, 00H, 098H +$DGS BEG_BLK, ??bb0D_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03FH, 00H, 09AH +$DGS BEG_BLK, ??bb0E_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 041H, 00H, 09CH +$DGS BEG_BLK, ??bb0F_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 044H, 00H, 0A0H +$DGS END_BLK, ??eb0F_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 046H +$DGS BEG_BLK, ??bb10_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 04BH, 00H, 0A2H +$DGS BEG_BLK, ??bb11_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 04DH, 00H, 0AAH +$DGS END_BLK, ??eb11_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 04FH +$DGS END_BLK, ??eb10_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 050H +$DGS END_BLK, ??eb0E_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 054H +$DGS BEG_BLK, ??bb12_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 056H, 00H, 0B0H +$DGS END_BLK, ??eb12_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05BH +$DGS END_BLK, ??eb0D_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05CH +$DGS BEG_BLK, ??bb13_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 05EH, 00H, 0B2H +$DGS BEG_BLK, ??bb14_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 062H, 00H, 0B8H +$DGS END_BLK, ??eb14_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 065H +$DGS END_BLK, ??eb13_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 068H +$DGS BEG_BLK, ??bb15_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 06BH, 00H, 0BEH +$DGS END_BLK, ??eb15_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 071H +$DGS END_BLK, ??eb0C_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 072H +$DGS BEG_BLK, ??bb16_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 077H, 00H, 0C0H +$DGS BEG_BLK, ??bb17_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 079H, 00H, 0C2H +$DGS BEG_BLK, ??bb18_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 07EH, 00H, 0C4H +$DGS BEG_BLK, ??bb19_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 080H, 00H, 0CCH +$DGS END_BLK, ??eb19_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 082H +$DGS END_BLK, ??eb18_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 083H +$DGS END_BLK, ??eb17_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 087H +$DGS BEG_BLK, ??bb1A_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 089H, 00H, 0D8H +$DGS END_BLK, ??eb1A_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 08BH +$DGS END_BLK, ??eb16_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 08CH +$DGS END_BLK, ??eb0A_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 08EH +$DGS END_BLK, ??eb09_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 08FH +$DGS END_BLK, ??eb00_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 090H +$DGS BEG_BLK, ??bb1B_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 098H, 00H, 00H +$DGS END_BLK, ??eb1B_renge_task_immed_run, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 09BH +$DGS END_FUN, ??ef_renge_task_immed_run, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 09EH +$DGS GLV_SYM, _wait_ms, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0EEH, 00H, 00H +$DGS BEG_FUN, ??bf_wait_ms, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0157H, 04H, 0E4H +$DGS FUN_ARG, _ms, 02H, 0FFFFH, 0CH, 09H, 00H, 00H +$DGS AUT_VAR, _fine, 00H, 0FFFFH, 0DH, 01H, 00H, 00H +$DGS BEG_BLK, ??bb00_wait_ms, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 06H, 00H, 0E6H +$DGS BEG_BLK, ??bb01_wait_ms, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0DH, 00H, 00H +$DGS END_BLK, ??eb01_wait_ms, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0FH +$DGS END_BLK, ??eb00_wait_ms, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 010H +$DGS END_FUN, ??ef_wait_ms, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 011H +$DGS GLV_SYM, _renge_flg_interval, U, U, 034CH, 027H, 00H, 00H +$DGS GLV_SYM, _renge_task_interval_run_force, U, U, 034CH, 027H, 00H, 00H +$DGS GLV_SYM, _renge_task_immediate_not_empty, U, U, 034CH, 027H, 00H, 00H +$DGS GLV_SYM, _system_time, U, U, 0CH, 026H, 00H, 00H +$DGS GLV_SYM, _tasks_immed, U, U, 0AH, 026H, 01H, 027H +$DGS AUX_STR, 013H, 00H, 010H, 08H, 00H, 00H, 00H, 04H +$DGS GLV_SYM, _tsk_sw, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_adc, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_batt, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_led_pow, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_led_wifi, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_led_notify, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_led_cam, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_misc_stat, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_debug, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_debug2, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_sys, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _WDT_Restart, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + + EXTRN _tsk_sw + EXTRN _tsk_adc + EXTRN _tsk_batt + EXTRN _tsk_led_pow + EXTRN _tsk_led_wifi + EXTRN _tsk_led_notify + EXTRN _tsk_led_cam + EXTRN _tsk_misc_stat + EXTRN _tsk_debug + EXTRN _tsk_debug2 + EXTRN _tsk_sys + EXTRN _WDT_Restart + PUBLIC _renge_flg_interval + PUBLIC _renge_task_interval_run_force + PUBLIC _renge_task_immediate_not_empty + PUBLIC _system_time + PUBLIC _tasks_immed + PUBLIC _renge_init + PUBLIC _renge_task_interval_run + PUBLIC _renge_task_immed_add + PUBLIC _renge_task_immed_run + PUBLIC _wait_ms + +@@BITS BSEG +_renge_flg_interval DBIT +_renge_task_interval_run_force DBIT +_renge_task_immediate_not_empty DBIT + +@@CNST CSEG MIRRORP + +@@R_INIT CSEG UNIT64KP + DW loww (_tsk_sw) + DW loww (_tsk_adc) + DW loww (_tsk_batt) + DW loww (_tsk_led_pow) + DW loww (_tsk_led_wifi) + DW loww (_tsk_led_notify) + DW loww (_tsk_led_cam) + DW loww (_tsk_misc_stat) + DW loww (_tsk_debug) + DW loww (_tsk_debug2) + DW loww (_tsk_sys) + +@@INIT DSEG BASEP +_tasks: DS (22) + +@@DATA DSEG BASEP +_system_time: DS (1) + DS (1) +_tasks_immed: DS (16) + +@@R_INIS CSEG UNIT64KP + +@@INIS DSEG SADDRP + +@@DATS DSEG SADDRP + +@@CNSTL CSEG PAGE64KP + +@@RLINIT CSEG UNIT64KP + +@@INITL DSEG UNIT64KP + +@@DATAL DSEG UNIT64KP + +@@CALT CSEG CALLT0 + +; Sub-Routines created by CC78K0R + +ROM_CODE CSEG BASE +bs_S0096: + clrb x ;[INF] 1, 1 + shrw ax,7 ;[INF] 2, 1 + movw bc,ax ;[INF] 1, 1 + onew ax ;[INF] 1, 1 + movw _tasks_immed[bc],ax ;[INF] 3, 1 + ret ;[INF] 1, 6 +es_S0096: + +ROM_CODE CSEG BASE +bs_S0094: + mov a,[hl+1] ;[INF] 2, 1 + clrb x ;[INF] 1, 1 + shrw ax,7 ;[INF] 2, 1 + addw ax,#loww (_tasks_immed) ;[INF] 3, 1 + movw de,ax ;[INF] 1, 1 + movw ax,[de] ;[INF] 1, 1 + or a,x ;[INF] 2, 1 + ret ;[INF] 1, 6 +es_S0094: + +ROM_CODE CSEG BASE +bs_S0095: + mov a,[hl+3] ;[INF] 2, 1 + clrb x ;[INF] 1, 1 + shrw ax,7 ;[INF] 2, 1 + addw ax,#loww (_tasks_immed) ;[INF] 3, 1 + movw de,ax ;[INF] 1, 1 + movw ax,[de] ;[INF] 1, 1 + or a,x ;[INF] 2, 1 + ret ;[INF] 1, 6 +es_S0095: + +; *** Sub-Routine Information *** +; +; $SUB bs_S0094 +; CODE SIZE= 13 bytes +; +; $SUB bs_S0095 +; CODE SIZE= 13 bytes +; +; $SUB bs_S0096 +; CODE SIZE= 9 bytes + +; End of Sub-Routines + +; line 1 : #pragma section @@CODE ROM_CODE +; line 2 : #pragma nop +; line 3 : #pragma ei +; line 4 : #pragma di +; line 5 : #pragma sfr +; line 6 : +; line 7 : /*************************************************************** +; *************** +; line 8 : タスクシステム? +; line 9 : なるほど、iTRONにはコンフィギュレータがあるはずだ。 +; line 10 : →作りました +; line 11 : ctr_mcu_config.rb 参照。 task_config.hが作成されます。 +; line 12 : *************************************************************** +; **************/ +; line 13 : #include "renge.h" +; line 14 : #include "renge_task_intval.h" +; line 15 : #include "renge_task_immediate.h" +; line 16 : #include "..\WDT.h" +; line 17 : #include "..\config.h" +; line 18 : #include "..\user_define.h" +; line 19 : +; line 20 : +; line 21 : #define _renge_test_ +; line 22 : +; line 23 : //************************************************************** +; **************** +; line 24 : bit renge_flg_interval; +; line 25 : bit renge_task_interval_run_force; +; line 26 : bit renge_task_immediate_not_empty; +; line 27 : +; line 28 : u8 system_time; +; line 29 : +; line 30 : +; line 31 : +; line 32 : #include "..\bsr_system.h" +; line 33 : extern system_status_ system_status; +; line 34 : +; line 35 : +; line 36 : +; line 37 : //************************************************************** +; **************** +; line 38 : static void renge_task_immed_init(); +; line 39 : static void renge_task_immed_del(); +; line 40 : +; line 41 : +; line 42 : +; line 43 : //************************************************************** +; **************** +; line 44 : task_status_immed ( *tasks_immed[ TASK_IMMED_RUN_LIST_MAX ] )(); +; line 45 : +; line 46 : +; line 47 : +; line 48 : /*************************************************************** +; *************** +; line 49 : 初期化 +; line 50 : ・タスクシステムの動的部分の初期化 +; line 51 : ・インターバルタイマ +; line 52 : *************************************************************** +; **************/ +; line 53 : void renge_init(){ + +ROM_CODE CSEG BASE +_renge_init: +$DGL 1,33 +??bf_renge_init: +; line 54 : renge_task_immed_init(); +$DGL 0,2 + br !_renge_task_immed_init ;[INF] 3, 3 +??ef_renge_init: +??ee_renge_init: +; line 55 : /* +; line 56 : イベントタイマのセットなど +; line 57 : 今回はRTCを流用しているのでコメントアウト +; line 58 : #define renge_tick 19xxxxxxx [ms] +; line 59 : renge_interval_init(); → RTC_init(); +; line 60 : */ +; line 61 : } +; line 62 : +; line 63 : +; line 64 : +; line 65 : /*************************************************************** +; *************** +; line 66 : システムチックを進める +; line 67 : *************************************************************** +; **************/ +; line 68 : /* +; line 69 : void renge_interval(){ +; line 70 : // RTCがやってくれる +; line 71 : →__interrupt void int_rtc_int(); +; line 72 : } +; line 73 : */ +; line 74 : +; line 75 : +; line 76 : +; line 77 : /*************************************************************** +; *************** +; line 78 : コンパイル時に決まっている、インターバル起動のタスク +; line 79 : そのうち、逐次起動と混ぜるかもしれない。 +; line 80 : *************************************************************** +; **************/ +; line 81 : err renge_task_interval_run(){ +_renge_task_interval_run: +$DGL 1,39 + push hl ;[INF] 1, 1 +??bf_renge_task_interval_run: +; line 82 : u8 i; +; line 83 : +; line 84 : // インターバル起動 +; line 85 : if(( renge_flg_interval == 1 ) +; line 86 : || ( renge_task_interval_run_force != 0 )) // todo 統合 +$DGL 0,6 + bt _renge_flg_interval,$?L0007 ;[INF] 4, 5 + bf _renge_task_interval_run_force,$?L0009 ;[INF] 4, 5 +?L0007: +; line 87 : { +??bb00_renge_task_interval_run: +; line 88 : renge_task_interval_run_force = 0; +$DGL 0,8 + clr1 _renge_task_interval_run_force ;[INF] 3, 2 +; line 89 : renge_flg_interval = 0; +$DGL 0,9 + clr1 _renge_flg_interval ;[INF] 3, 2 +; line 90 : for( i = 0; i != TSK_LAST; i += 1 ) +$DGL 0,10 + mov l,#00H ; 0 ;[INF] 2, 1 +?L0008: + mov a,l ;[INF] 1, 1 + cmp a,#0BH ; 11 ;[INF] 2, 1 + bz $?L0009 ;[INF] 2, 4 +; line 91 : { +??bb01_renge_task_interval_run: +; line 92 : tasks[ i ](); +$DGL 0,12 + mov c,a ;[INF] 1, 1 + clrb b ;[INF] 1, 1 + shlw bc,1 ;[INF] 2, 1 + movw ax,_tasks[bc] ;[INF] 3, 1 + mov CS,#00H ; 0 ;[INF] 3, 1 + call ax ;[INF] 2, 3 +; line 93 : // 逐次起動タスクがあったら起動しておく +; line 94 : renge_task_immed_run(); +$DGL 0,14 + call !_renge_task_immed_run ;[INF] 3, 3 +??eb01_renge_task_interval_run: +; line 95 : } +$DGL 0,15 + inc l ;[INF] 1, 1 + br $?L0008 ;[INF] 2, 3 +?L0009: +??eb00_renge_task_interval_run: +; line 96 : } +; line 97 : return( ERR_SUCCESS ); +$DGL 0,17 + clrw bc ;[INF] 1, 1 +; line 98 : } +$DGL 0,18 +??ef_renge_task_interval_run: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_renge_task_interval_run: +; line 99 : +; line 100 : +; line 101 : +; line 102 : /*************************************************************** +; ************** +; line 103 : ■逐一起動タスク■ +; line 104 : +; line 105 : ●task_immed を返す関数。 +; line 106 : ●システムtick、何らかの割り込み(I2C通信完了など)で +; line 107 : スリープから復帰したタイミングで実行されます。 +; line 108 : +; line 109 : ■返値 ERR_FINISED タスクを削除 +; line 110 :     それ以外 次のタイミングでまた実行 +; line 111 : +; line 112 : *************************************************************** +; **************/ +; line 113 : +; line 114 : +; line 115 : /************************************** +; line 116 : **************************************/ +; line 117 : void renge_task_immed_init(){ +_renge_task_immed_init: +$DGL 1,54 + push hl ;[INF] 1, 1 +??bf_renge_task_immed_init: +; line 118 : u8 i; +; line 119 : +; line 120 : for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i++ ){ +$DGL 0,4 + mov l,#00H ; 0 ;[INF] 2, 1 +?L0013: + mov a,l ;[INF] 1, 1 + cmp a,#08H ; 8 ;[INF] 2, 1 + bnc $?L0014 ;[INF] 2, 4 +??bb00_renge_task_immed_init: +; line 121 : tasks_immed[ i ] = TSK_IMM_EMPTY_; +$DGL 0,5 + clrb x ;[INF] 1, 1 + shrw ax,7 ;[INF] 2, 1 + movw bc,ax ;[INF] 1, 1 + clrw ax ;[INF] 1, 1 + movw _tasks_immed[bc],ax ;[INF] 3, 1 +??eb00_renge_task_immed_init: +; line 122 : } +$DGL 0,6 + inc l ;[INF] 1, 1 + br $?L0013 ;[INF] 2, 3 +?L0014: +; line 123 : } +$DGL 0,7 +??ef_renge_task_immed_init: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_renge_task_immed_init: +; line 124 : +; line 125 : +; line 126 : +; line 127 : /************************************** +; line 128 : 逐次実行タスクの登録 +; line 129 : 割り込み禁止 36us → +; line 130 : **************************************/ +; line 131 : err renge_task_immed_add( task_status* new_task ){ +_renge_task_immed_add: +$DGL 1,65 + push hl ;[INF] 1, 1 + push ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + movw hl,sp ;[INF] 3, 1 +??bf_renge_task_immed_add: +; line 132 : u8 i; +; line 133 : +; line 134 : // リストの空きの先頭に登録 +; line 135 : // 削除したばかりのタスクは、削除マーク(TSK_IMM_DELETED_)とな +; り、空きとは明示的に区別される +; line 136 : // 重複登録を避ける +; line 137 : for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i += 1 ) +$DGL 0,7 + mov [hl+1],#00H ; i,0 ;[INF] 3, 1 +?L0018: + mov a,[hl+1] ; i ;[INF] 2, 1 + cmp a,#08H ; 8 ;[INF] 2, 1 + bnc $?L0019 ;[INF] 2, 4 +; line 138 : { +??bb00_renge_task_immed_add: +; line 139 : if( tasks_immed[ i ] != TSK_IMM_EMPTY_ ) +$DGL 0,9 + call !bs_S0094 ;[INF] 3, 3 + bz $?L0021 ;[INF] 2, 4 +; line 140 : { +??bb01_renge_task_immed_add: +; line 141 : // 重複登録チェック +; line 142 : if( tasks_immed[ i ] == new_task ) +$DGL 0,12 + movw ax,[de] ;[INF] 1, 1 + cmpw ax,[hl+2] ; new_task ;[INF] 3, 1 + bnz $?L0022 ;[INF] 2, 4 +; line 143 : { +??bb02_renge_task_immed_add: +; line 144 : // 重複登録はしない +; line 145 : NOP(); +$DGL 0,15 + nop ;[INF] 1, 1 +; line 146 : return( ERR_ERR ); +$DGL 0,16 + onew bc ;[INF] 1, 1 + br $?L0017 ;[INF] 2, 3 +??eb02_renge_task_immed_add: +; line 147 : } +; line 148 : } +??eb01_renge_task_immed_add: +?L0021: +; line 149 : else +; line 150 : { +??bb03_renge_task_immed_add: +; line 151 : // 空きを見つけた +; line 152 : // もたもたしているうちに割り込み等から割り込まれるの +; を考慮 +; line 153 : // 滅多にないはずだが +; line 154 : for( ; i < TASK_IMMED_RUN_LIST_MAX; i += 1 ) +$DGL 0,24 + mov a,[hl+1] ; i ;[INF] 2, 1 + cmp a,#08H ; 8 ;[INF] 2, 1 + bnc $?L0026 ;[INF] 2, 4 +; line 155 : { +??bb04_renge_task_immed_add: +; line 156 : if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) +$DGL 0,26 + call !bs_S0094 ;[INF] 3, 3 + bnz $?L0028 ;[INF] 2, 4 +; line 157 : { +??bb05_renge_task_immed_add: +; line 158 : tasks_immed[ i ] = new_task; +$DGL 0,28 + movw ax,[hl+2] ; new_task ;[INF] 2, 1 + movw [de],ax ;[INF] 1, 1 +; line 159 : return( ERR_SUCCESS ); +$DGL 0,29 + clrw bc ;[INF] 1, 1 + br $?L0017 ;[INF] 2, 3 +??eb05_renge_task_immed_add: +; line 160 : } +?L0028: +??eb04_renge_task_immed_add: +; line 161 : } +$DGL 0,31 + inc [hl+1] ; i ;[INF] 3, 2 + br $?L0021 ;[INF] 2, 3 +?L0026: +; line 162 : // 割り込まれてタスク登録できなくなった +; line 163 : return( ERR_ERR ); +$DGL 0,33 + onew bc ;[INF] 1, 1 + br $?L0017 ;[INF] 2, 3 +??eb03_renge_task_immed_add: +; line 164 : } +?L0022: +??eb00_renge_task_immed_add: +; line 165 : } +$DGL 0,35 + inc [hl+1] ; i ;[INF] 3, 2 + br $?L0018 ;[INF] 2, 3 +?L0019: +; line 166 : // タスク登録しすぎ(無いはず +; line 167 : NOP(); // デバッガで捕まえるため +$DGL 0,37 + nop ;[INF] 1, 1 +; line 168 : return( ERR_ERR ); +$DGL 0,38 + onew bc ;[INF] 1, 1 +; line 169 : } +?L0017: +$DGL 0,39 +??ef_renge_task_immed_add: + addw sp,#04H ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_renge_task_immed_add: +; line 170 : +; line 171 : +; line 172 : +; line 173 : /************************************** +; line 174 : 逐次実行タスクの実行 +; line 175 : **************************************/ +; line 176 : err renge_task_immed_run(){ +_renge_task_immed_run: +$DGL 1,98 + push hl ;[INF] 1, 1 + subw sp,#04H ;[INF] 2, 1 + movw hl,sp ;[INF] 3, 1 +??bf_renge_task_immed_run: +; line 177 : u8 list_id; +; line 178 : u8 last_task_id; +; line 179 : +; line 180 : do{ +??bb00_renge_task_immed_run: +; line 181 : last_task_id = 0xFF; +$DGL 0,6 + mov [hl+2],#0FFH ; last_task_id,255 ;[INF] 3, 1 +; line 182 : for( list_id = 0; list_id < TASK_IMMED_RUN_LIST_MAX; list_ +; id += 1 ){ +$DGL 0,7 + mov [hl+3],#00H ; list_id,0 ;[INF] 3, 1 +?L0035: + mov a,[hl+3] ; list_id ;[INF] 2, 1 + cmp a,#08H ; 8 ;[INF] 2, 1 + bnc $?L0036 ;[INF] 2, 4 +??bb01_renge_task_immed_run: +; line 183 : if( tasks_immed[ list_id ] != TSK_IMM_EMPTY_ ){ +$DGL 0,8 + call !bs_S0095 ;[INF] 3, 3 + bz $?L0038 ;[INF] 2, 4 +??bb02_renge_task_immed_run: +; line 184 : #ifdef _renge_test_ +; line 185 : if( tasks_immed[ list_id ] == TSK_IMM_DELETED_ ) +$DGL 0,10 + movw ax,[de] ;[INF] 1, 1 + onew bc ;[INF] 1, 1 + cmpw ax,bc ;[INF] 1, 1 + bnz $?L0040 ;[INF] 2, 4 +; line 186 : { +??bb03_renge_task_immed_run: +; line 187 : NOP(); +$DGL 0,12 + nop ;[INF] 1, 1 +??eb03_renge_task_immed_run: +; line 188 : // タスク管理の不備 +; line 189 : // 存在しないタスクを実行しようとした +; line 190 : // タスクの削除後の処理がまずい +; line 191 : // 予期しないタイミングで immed_run が呼ばれた +; line 192 : } +$DGL 0,17 + br $?L0039 ;[INF] 2, 3 +?L0040: +; line 193 : else +; line 194 : #endif +; line 195 : { +??bb04_renge_task_immed_run: +; line 196 : if( tasks_immed[ list_id ]() == ERR_SUCCESS ) +$DGL 0,21 + mov a,[hl+3] ; list_id ;[INF] 2, 1 + mov c,a ;[INF] 1, 1 + clrb b ;[INF] 1, 1 + shlw bc,1 ;[INF] 2, 1 + movw ax,_tasks_immed[bc] ;[INF] 3, 1 + mov CS,#00H ; 0 ;[INF] 3, 1 + call ax ;[INF] 2, 3 + cmp0 c ;[INF] 1, 1 + bnz $?L0042 ;[INF] 2, 4 +; line 197 : { +??bb05_renge_task_immed_run: +; line 198 : tasks_immed[ list_id ] = TSK_IMM_DELETED_; +$DGL 0,23 + mov a,[hl+3] ; list_id ;[INF] 2, 1 + call !bs_S0096 ;[INF] 3, 3 +??eb05_renge_task_immed_run: +; line 199 : } +?L0042: +; line 200 : last_task_id = list_id; +$DGL 0,25 + mov a,[hl+3] ; list_id ;[INF] 2, 1 + mov [hl+2],a ; last_task_id ;[INF] 2, 1 +??eb04_renge_task_immed_run: +; line 201 : } +; line 202 : } +$DGL 0,27 +??eb02_renge_task_immed_run: + br $?L0039 ;[INF] 2, 3 +?L0038: +; line 203 : #ifdef _renge_test_ +; line 204 : else +; line 205 : { +??bb06_renge_task_immed_run: +; line 206 : list_id += 1; +$DGL 0,31 + inc [hl+3] ; list_id ;[INF] 3, 2 +; line 207 : for( ; list_id < TASK_IMMED_RUN_LIST_MAX; list_id+ +; + ) +$DGL 0,32 +?L0044: + mov a,[hl+3] ; list_id ;[INF] 2, 1 + cmp a,#08H ; 8 ;[INF] 2, 1 + bnc $?L0036 ;[INF] 2, 4 +; line 208 : { +??bb07_renge_task_immed_run: +; line 209 : if( tasks_immed[ list_id ] != TSK_IMM_EMPTY_ ) +$DGL 0,34 + call !bs_S0095 ;[INF] 3, 3 + skz ;[INF] 2, 1 +; line 210 : { +??bb08_renge_task_immed_run: +; line 211 : NOP(); // ? +$DGL 0,36 + nop ;[INF] 1, 1 +??eb08_renge_task_immed_run: +; line 212 : } +?L0047: +??eb07_renge_task_immed_run: +; line 213 : } +$DGL 0,38 + inc [hl+3] ; list_id ;[INF] 3, 2 + br $?L0044 ;[INF] 2, 3 +; line 214 : break; +??eb06_renge_task_immed_run: +; line 215 : } +?L0039: +??eb01_renge_task_immed_run: +; line 216 : #endif +; line 217 : } +$DGL 0,42 + inc [hl+3] ; list_id ;[INF] 3, 2 + br $?L0035 ;[INF] 2, 3 +?L0036: +; line 218 : +; line 219 : // タスク削除 +; line 220 : { +??bb09_renge_task_immed_run: +; line 221 : if( last_task_id != 0xFF ) +$DGL 0,46 + mov a,[hl+2] ; last_task_id ;[INF] 2, 1 + inc a ;[INF] 1, 1 + sknz ;[INF] 2, 1 + br !?L0049 ;[INF] 3, 3 +; line 222 : { +??bb0A_renge_task_immed_run: +; line 223 : u8 i,j; +; line 224 : +; line 225 : #ifdef _renge_test_ +; line 226 : if ( tasks_immed[ 1 ] != 0 ){ +$DGL 0,51 + clrw ax ;[INF] 1, 1 + cmpw ax,!_tasks_immed+2 ;[INF] 3, 1 + skz ;[INF] 2, 1 +??bb0B_renge_task_immed_run: +; line 227 : NOP(); +$DGL 0,52 + nop ;[INF] 1, 1 +??eb0B_renge_task_immed_run: +; line 228 : } +?L0051: +; line 229 : #endif +; line 230 : // リスト前詰め +; line 231 : +; line 232 : i = 0; // 前詰め後リストの最後尾 +$DGL 0,57 + mov [hl+1],#00H ; i,0 ;[INF] 3, 1 +; line 233 : j = 1; // リストの後ろの方のタスクを探す +$DGL 0,58 + mov [hl+0],#01H ; j,1 ;[INF] 3, 1 +; line 234 : for( ; j < TASK_IMMED_RUN_LIST_MAX; j++ ) +$DGL 0,59 +?L0053: + mov a,[hl] ; j ;[INF] 1, 1 + cmp a,#08H ; 8 ;[INF] 2, 1 + skc ;[INF] 2, 1 + br !?L0054 ;[INF] 3, 3 +; line 235 : { +??bb0C_renge_task_immed_run: +; line 236 : DI(); +$DGL 0,61 + di ;[INF] 3, 4 +; line 237 : if( tasks_immed[ i ] == TSK_IMM_DELETED_ ) +$DGL 0,62 + mov a,[hl+1] ; i ;[INF] 2, 1 + clrb x ;[INF] 1, 1 + shrw ax,7 ;[INF] 2, 1 + movw bc,ax ;[INF] 1, 1 + movw ax,_tasks_immed[bc] ;[INF] 3, 1 + onew bc ;[INF] 1, 1 + cmpw ax,bc ;[INF] 1, 1 + bnz $?L0056 ;[INF] 2, 4 +; line 238 : { +??bb0D_renge_task_immed_run: +; line 239 : if( tasks_immed[ j ] == TSK_IMM_EMPTY_ ) +$DGL 0,64 + mov a,[hl] ; j ;[INF] 1, 1 + clrb x ;[INF] 1, 1 + shrw ax,7 ;[INF] 2, 1 + addw ax,#loww (_tasks_immed) ;[INF] 3, 1 + movw de,ax ;[INF] 1, 1 + movw ax,[de] ;[INF] 1, 1 + or a,x ;[INF] 2, 1 + bnz $?L0058 ;[INF] 2, 4 +; line 240 : { +??bb0E_renge_task_immed_run: +; line 241 : // リストの最後だった +; line 242 : for( ; i < j ; i += 1 ) +$DGL 0,67 +?L0060: + mov a,[hl+1] ; i ;[INF] 2, 1 + cmp a,[hl] ; j ;[INF] 1, 1 + bnc $?L0061 ;[INF] 2, 4 +; line 243 : { +??bb0F_renge_task_immed_run: +; line 244 : tasks_immed[ i ] = TSK_IMM_EMPTY_; +$DGL 0,69 + mov a,[hl+1] ; i ;[INF] 2, 1 + clrb x ;[INF] 1, 1 + shrw ax,7 ;[INF] 2, 1 + movw bc,ax ;[INF] 1, 1 + clrw ax ;[INF] 1, 1 + movw _tasks_immed[bc],ax ;[INF] 3, 1 +??eb0F_renge_task_immed_run: +; line 245 : } +$DGL 0,70 + inc [hl+1] ; i ;[INF] 3, 2 + br $?L0060 ;[INF] 2, 3 +?L0061: +; line 246 : #ifdef _renge_test_ +; line 247 : /// ほんと? +; line 248 : j += 1; +$DGL 0,73 + inc [hl+0] ; j ;[INF] 3, 2 +; line 249 : for( ; j < TASK_IMMED_RUN_LIST_MAX; j+ +; + ) +$DGL 0,74 +?L0063: + mov a,[hl] ; j ;[INF] 1, 1 + cmp a,#08H ; 8 ;[INF] 2, 1 + bnc $?L0064 ;[INF] 2, 4 +; line 250 : { +??bb10_renge_task_immed_run: +; line 251 : if( tasks_immed[ j ] != TSK_IMM_EM +; PTY_ ) +$DGL 0,76 + mov a,[hl] ; j ;[INF] 1, 1 + clrb x ;[INF] 1, 1 + shrw ax,7 ;[INF] 2, 1 + addw ax,#loww (_tasks_immed) ;[INF] 3, 1 + movw de,ax ;[INF] 1, 1 + movw ax,[de] ;[INF] 1, 1 + or a,x ;[INF] 2, 1 + skz ;[INF] 2, 1 +; line 252 : { +??bb11_renge_task_immed_run: +; line 253 : NOP(); // ? +$DGL 0,78 + nop ;[INF] 1, 1 +??eb11_renge_task_immed_run: +; line 254 : } +?L0066: +; line 255 : } +$DGL 0,80 +??eb10_renge_task_immed_run: + inc [hl+0] ; j ;[INF] 3, 2 + br $?L0063 ;[INF] 2, 3 +?L0064: +; line 256 : #endif +; line 257 : EI(); +$DGL 0,82 + ei ;[INF] 3, 4 +; line 258 : break; +$DGL 0,83 + br $?L0054 ;[INF] 2, 3 +??eb0E_renge_task_immed_run: +; line 259 : } +?L0058: +; line 260 : if( tasks_immed[ j ] != TSK_IMM_DELETED_ ) +$DGL 0,85 + mov a,[hl] ; j ;[INF] 1, 1 + clrb x ;[INF] 1, 1 + shrw ax,7 ;[INF] 2, 1 + addw ax,#loww (_tasks_immed) ;[INF] 3, 1 + movw de,ax ;[INF] 1, 1 + movw ax,[de] ;[INF] 1, 1 + onew bc ;[INF] 1, 1 + cmpw ax,bc ;[INF] 1, 1 + bz $?L0057 ;[INF] 2, 4 +; line 261 : { +??bb12_renge_task_immed_run: +; line 262 : // 探索隊が前詰めすべきタスクを見つけた +; line 263 : tasks_immed[ i ] = tasks_immed[ j ]; +$DGL 0,88 + movw ax,[de] ;[INF] 1, 1 + movw bc,ax ;[INF] 1, 1 + mov a,[hl+1] ; i ;[INF] 2, 1 + clrb x ;[INF] 1, 1 + shrw ax,7 ;[INF] 2, 1 + xchw ax,bc ;[INF] 1, 1 + movw _tasks_immed[bc],ax ;[INF] 3, 1 +; line 264 : tasks_immed[ j ] = TSK_IMM_DELETED_; +$DGL 0,89 + mov a,[hl] ; j ;[INF] 1, 1 + call !bs_S0096 ;[INF] 3, 3 +; line 265 : i += 1; +$DGL 0,90 + inc [hl+1] ; i ;[INF] 3, 2 +??eb12_renge_task_immed_run: +; line 266 : } +; line 267 : } +$DGL 0,92 +??eb0D_renge_task_immed_run: + br $?L0057 ;[INF] 2, 3 +?L0056: +; line 268 : else +; line 269 : { +??bb13_renge_task_immed_run: +; line 270 : #ifdef _renge_test_ +; line 271 : // タスクが滞留 +; line 272 : if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) +$DGL 0,97 + call !bs_S0094 ;[INF] 3, 3 + sknz ;[INF] 2, 1 +; line 273 : { +??bb14_renge_task_immed_run: +; line 274 : NOP(); +$DGL 0,99 + nop ;[INF] 1, 1 +??eb14_renge_task_immed_run: +; line 275 : // そんなはずない +; line 276 : } +?L0070: +; line 277 : #endif +; line 278 : i += 1; +$DGL 0,103 + inc [hl+1] ; i ;[INF] 3, 2 +??eb13_renge_task_immed_run: +; line 279 : } +?L0057: +; line 280 : EI(); +$DGL 0,105 + ei ;[INF] 3, 4 +; line 281 : if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) +$DGL 0,106 + call !bs_S0094 ;[INF] 3, 3 + bnz $?L0072 ;[INF] 2, 4 +; line 282 : { +??bb15_renge_task_immed_run: +; line 283 : #ifdef _renge_test_ +; line 284 : NOP(); +$DGL 0,109 + nop ;[INF] 1, 1 +; line 285 : #endif +; line 286 : break; +$DGL 0,111 + br $?L0054 ;[INF] 2, 3 +??eb15_renge_task_immed_run: +; line 287 : // リストの最後だった +; line 288 : } +?L0072: +??eb0C_renge_task_immed_run: +; line 289 : } +$DGL 0,114 + inc [hl+0] ; j ;[INF] 3, 2 + br !?L0053 ;[INF] 3, 3 +?L0054: +; line 290 : DI(); +$DGL 0,115 + di ;[INF] 3, 4 +; line 291 : +; line 292 : // ここまでで完全に前詰めされている +; line 293 : for( j = 0; j < TASK_IMMED_RUN_LIST_MAX; j++ ) +$DGL 0,118 + mov [hl+0],#00H ; j,0 ;[INF] 3, 1 +?L0074: + mov a,[hl] ; j ;[INF] 1, 1 + cmp a,#08H ; 8 ;[INF] 2, 1 + bnc $?L0075 ;[INF] 2, 4 +; line 294 : { +??bb16_renge_task_immed_run: +; line 295 : if( tasks_immed[ j ] == TSK_IMM_EMPTY_ ) +$DGL 0,120 + mov a,[hl] ; j ;[INF] 1, 1 + clrb x ;[INF] 1, 1 + shrw ax,7 ;[INF] 2, 1 + addw ax,#loww (_tasks_immed) ;[INF] 3, 1 + movw de,ax ;[INF] 1, 1 + movw ax,[de] ;[INF] 1, 1 + or a,x ;[INF] 2, 1 + bnz $?L0077 ;[INF] 2, 4 +; line 296 : { +??bb17_renge_task_immed_run: +; line 297 : #ifdef _renge_test_ +; line 298 : NOP(); +$DGL 0,123 + nop ;[INF] 1, 1 +; line 299 : j += 1; +$DGL 0,124 + inc [hl+0] ; j ;[INF] 3, 2 +; line 300 : for( ; j < TASK_IMMED_RUN_LIST_MAX; j++ ) +$DGL 0,125 +?L0079: + mov a,[hl] ; j ;[INF] 1, 1 + cmp a,#08H ; 8 ;[INF] 2, 1 + bnc $?L0075 ;[INF] 2, 4 +; line 301 : { +??bb18_renge_task_immed_run: +; line 302 : if( tasks_immed[ j ] != TSK_IMM_EMPTY_ +; ) +$DGL 0,127 + mov a,[hl] ; j ;[INF] 1, 1 + clrb x ;[INF] 1, 1 + shrw ax,7 ;[INF] 2, 1 + addw ax,#loww (_tasks_immed) ;[INF] 3, 1 + movw de,ax ;[INF] 1, 1 + movw ax,[de] ;[INF] 1, 1 + or a,x ;[INF] 2, 1 + skz ;[INF] 2, 1 +; line 303 : { +??bb19_renge_task_immed_run: +; line 304 : NOP(); // ? +$DGL 0,129 + nop ;[INF] 1, 1 +??eb19_renge_task_immed_run: +; line 305 : } +?L0082: +??eb18_renge_task_immed_run: +; line 306 : } +$DGL 0,131 + inc [hl+0] ; j ;[INF] 3, 2 + br $?L0079 ;[INF] 2, 3 +; line 307 : #endif +; line 308 : break; +??eb17_renge_task_immed_run: +; line 309 : // リストの最後 +; line 310 : } +?L0077: +; line 311 : if( tasks_immed[ j ] == TSK_IMM_DELETED_ ) +$DGL 0,136 + mov a,[hl] ; j ;[INF] 1, 1 + clrb x ;[INF] 1, 1 + shrw ax,7 ;[INF] 2, 1 + addw ax,#loww (_tasks_immed) ;[INF] 3, 1 + movw de,ax ;[INF] 1, 1 + movw ax,[de] ;[INF] 1, 1 + onew bc ;[INF] 1, 1 + cmpw ax,bc ;[INF] 1, 1 + bnz $?L0084 ;[INF] 2, 4 +; line 312 : { +??bb1A_renge_task_immed_run: +; line 313 : tasks_immed[ j ] = TSK_IMM_EMPTY_; +$DGL 0,138 + clrw ax ;[INF] 1, 1 + movw [de],ax ;[INF] 1, 1 +??eb1A_renge_task_immed_run: +; line 314 : } +?L0084: +??eb16_renge_task_immed_run: +; line 315 : } +$DGL 0,140 + inc [hl+0] ; j ;[INF] 3, 2 + br $?L0074 ;[INF] 2, 3 +?L0075: +; line 316 : EI(); +$DGL 0,141 + ei ;[INF] 3, 4 +??eb0A_renge_task_immed_run: +; line 317 : } +?L0049: +??eb09_renge_task_immed_run: +; line 318 : } +??eb00_renge_task_immed_run: +; line 319 : } +; line 320 : #if 0 +; line 321 : while( last_task_id != 0xFF ); // タスクが残っていたら延々再実 +; 行 +; line 322 : #else +; line 323 : while( 0 ); +; line 324 : #endif +; line 325 : +; line 326 : if( last_task_id != 0xFF ) +$DGL 0,151 + mov a,[hl+2] ; last_task_id ;[INF] 2, 1 + inc a ;[INF] 1, 1 + bz $?L0086 ;[INF] 2, 4 +; line 327 : { +??bb1B_renge_task_immed_run: +; line 328 : // まだタスクが残ってる(また呼んでね) +; line 329 : return( ERR_ERR ); +$DGL 0,154 + onew bc ;[INF] 1, 1 + br $?L0031 ;[INF] 2, 3 +??eb1B_renge_task_immed_run: +; line 330 : } +?L0086: +; line 331 : +; line 332 : return( ERR_SUCCESS ); +$DGL 0,157 + clrw bc ;[INF] 1, 1 +; line 333 : } +?L0031: +$DGL 0,158 +??ef_renge_task_immed_run: + addw sp,#04H ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_renge_task_immed_run: +; line 334 : +; line 335 : +; line 336 : +; line 337 : /*************************************************************** +; *************** +; line 338 : 単位は ms +; line 339 : NOPを回すだけ、指定時間CPUを *占有します* 。 +; line 340 : 割り込みとか入るとその分遅れます。 +; line 341 : 少し誤差あります。 +; line 342 : *************************************************************** +; **************/ +; line 343 : void wait_ms( u8 ms ){ +_wait_ms: +$DGL 1,222 + push hl ;[INF] 1, 1 + push ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + movw hl,sp ;[INF] 3, 1 +??bf_wait_ms: +; line 344 : u16 fine; +; line 345 : +; line 346 : WDT_Restart(); +$DGL 0,4 + call !_WDT_Restart ;[INF] 3, 3 +; line 347 : // まだ適当です! +; line 348 : while( ms != 0 ){ +$DGL 0,6 +?L0090: + mov a,[hl+2] ; ms ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0091 ;[INF] 2, 4 +??bb00_wait_ms: +; line 349 : ms--; +$DGL 0,7 + dec [hl+2] ; ms ;[INF] 3, 2 +; line 350 : #ifdef _OVERCLOCK_ +; line 351 : fine = 860; +$DGL 0,9 + movw ax,#035CH ; 860 ;[INF] 3, 1 + movw [hl],ax ; fine ;[INF] 1, 1 +; line 352 : #else +; line 353 : fine = 430; +; line 354 : #endif +; line 355 : while( fine != 0 ){ +$DGL 0,13 +?L0092: + clrw ax ;[INF] 1, 1 + cmpw ax,[hl+0] ; fine ;[INF] 3, 1 + bz $?L0090 ;[INF] 2, 4 +??bb01_wait_ms: +; line 356 : fine -= 1; +$DGL 0,14 + decw [hl+0] ; fine ;[INF] 3, 2 +??eb01_wait_ms: +; line 357 : } +$DGL 0,15 + br $?L0092 ;[INF] 2, 3 +??eb00_wait_ms: +; line 358 : } +?L0091: +; line 359 : } +$DGL 0,17 +??ef_wait_ms: + addw sp,#04H ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_wait_ms: + +@@CODEL CSEG + +@@BASE CSEG BASE + END + + +; *** Code Information *** +; +; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.c +; +; $FUNC renge_init(53) +; void=(void) +; CODE SIZE= 3 bytes, CLOCK_SIZE= 3 clocks, STACK_SIZE= 0 bytes +; +; $CALL renge_task_immed_init(54) +; void=(void) +; +; $FUNC renge_task_interval_run(81) +; bc=(void) +; CODE SIZE= 43 bytes, CLOCK_SIZE= 45 clocks, STACK_SIZE= 6 bytes +; +; $CALL (92) +; void=(void) +; +; $CALL renge_task_immed_run(94) +; bc=(void) +; +; $FUNC renge_task_immed_init(117) +; void=(void) +; CODE SIZE= 21 bytes, CLOCK_SIZE= 24 clocks, STACK_SIZE= 2 bytes +; +; $FUNC renge_task_immed_add(131) +; bc=(pointer new_task:ax) +; CODE SIZE= 66 bytes, CLOCK_SIZE= 98 clocks, STACK_SIZE= 10 bytes +; +; $FUNC renge_task_immed_run(176) +; bc=(void) +; CODE SIZE= 341 bytes, CLOCK_SIZE= 381 clocks, STACK_SIZE= 10 bytes +; +; $CALL (196) +; bc=(void) +; +; $FUNC wait_ms(343) +; void=(unsigned char ms:x) +; CODE SIZE= 36 bytes, CLOCK_SIZE= 36 clocks, STACK_SIZE= 10 bytes +; +; $CALL WDT_Restart(346) +; void=(void) + +; Target chip : uPD79F0104 +; Device file : E1.00b diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/rtc.asm b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/rtc.asm new file mode 100644 index 0000000..ae17cd9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/rtc.asm @@ -0,0 +1,760 @@ +; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:24 + +; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i +; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ +; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no rtc.c +; In-file : rtc.c +; Asm-file : inter_asm\rtc.asm +; Para-file : + +$PROCESSOR(9F0104) +$DEBUG +$NODEBUGA +$KANJICODE SJIS +$TOL_INF 03FH, 0210H, 00H, 00H, 00H, 00H, 00H + +$DGS FIL_NAM, .file, 099H, 0FFFEH, 03FH, 067H, 01H, 00H +$DGS AUX_FIL, rtc.c +$DGS MOD_NAM, rtc, 00H, 0FFFEH, 00H, 077H, 00H, 00H +$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H +$DGS ENM_TAG, _pwr_state_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 01EH +$DGS MEB_ENM, _OFF_TRIG, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _OFF, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ON_TRIG, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ON, 03H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _SLEEP_TRIG, 04H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _SLEEP, 05H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _BT_CHARGE, 06H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 013H, 01H +$DGS ENM_TAG, _poweron_reason_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 025H +$DGS MEB_ENM, _NONE, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _PWSW, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _RTC_ALARM, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 01EH, 01H +$DGS ENM_TAG, _model_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 02FH +$DGS MEB_ENM, _MODEL_JIKKI, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_TS_BOARD, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_SHIROBAKO, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED1, 03H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED2, 04H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED3, 05H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 025H, 01H +$DGS STR_STR, .0fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H +$DGS AUX_TAG, 04H, 041H +$DGS MEB_STR, _pwr_state, 00H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 013H, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS MEB_STR, _poweron_reason, 01H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 01EH, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS BIT_FLD, _dipsw0, 010H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _dipsw1, 011H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _dipsw2, 012H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _reboot, 013H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS MEB_STR, _model, 03H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 025H, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS END_STR, .eos, 04H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 02FH, 04H +$DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _RTC_init, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 051H, 00H, 00H +$DGS BEG_FUN, ??bf_RTC_init, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 017H, 02H, 047H +$DGS BEG_BLK, ??bb00_RTC_init, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 04H, 00H, 04BH +$DGS END_BLK, ??eb00_RTC_init, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 017H +$DGS BEG_BLK, ??bb01_RTC_init, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 022H, 00H, 00H +$DGS END_BLK, ??eb01_RTC_init, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 023H +$DGS END_FUN, ??ef_RTC_init, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 029H +$DGS GLV_SYM, _int_rtc, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 067H, 00H, 00H +$DGS BEG_FUN, ??bf_int_rtc, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 048H, 02H, 055H +$DGS BEG_BLK, ??bb00_int_rtc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 06H, 00H, 057H +$DGS BEG_BLK, ??bb01_int_rtc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 08H, 00H, 059H +$DGS BEG_BLK, ??bb02_int_rtc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0AH, 00H, 05DH +$DGS END_BLK, ??eb02_int_rtc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0AH +$DGS BEG_BLK, ??bb03_int_rtc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0EH, 00H, 00H +$DGS END_BLK, ??eb03_int_rtc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 010H +$DGS END_BLK, ??eb01_int_rtc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 011H +$DGS END_BLK, ??eb00_int_rtc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 012H +$DGS END_FUN, ??ef_int_rtc, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 013H +$DGS GLV_SYM, _rtc_buf_reflesh, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 075H, 00H, 00H +$DGS BEG_FUN, ??bf_rtc_buf_reflesh, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 063H, 02H, 06BH +$DGS BEG_BLK, ??bb00_rtc_buf_reflesh, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 06DH +$DGS BEG_BLK, ??bb01_rtc_buf_reflesh, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 07H, 00H, 00H +$DGS END_BLK, ??eb01_rtc_buf_reflesh, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 08H +$DGS END_BLK, ??eb00_rtc_buf_reflesh, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0DH +$DGS END_FUN, ??ef_rtc_buf_reflesh, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 0EH +$DGS GLV_SYM, _set_rtc, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 081H, 00H, 00H +$DGS BEG_FUN, ??bf_set_rtc, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 07BH, 02H, 07BH +$DGS REG_PAR, _adrs, 06H, 0FFFFH, 010CH, 011H, 00H, 00H +$DGS REG_PAR, _data, 07H, 0FFFFH, 010CH, 011H, 00H, 00H +$DGS BEG_BLK, ??bb00_set_rtc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 00H +$DGS END_BLK, ??eb00_set_rtc, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 07H +$DGS END_FUN, ??ef_set_rtc, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 09H +$DGS GLV_SYM, _rtc_unlock, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 093H, 00H, 00H +$DGS BEG_FUN, ??bf_rtc_unlock, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 08CH, 02H, 085H +$DGS BEG_BLK, ??bb00_rtc_unlock, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 09H, 00H, 087H +$DGS BEG_BLK, ??bb01_rtc_unlock, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0DH, 00H, 08DH +$DGS END_BLK, ??eb01_rtc_unlock, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0EH +$DGS END_BLK, ??eb00_rtc_unlock, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 011H +$DGS BEG_BLK, ??bb02_rtc_unlock, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 015H, 00H, 00H +$DGS END_BLK, ??eb02_rtc_unlock, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01BH +$DGS END_FUN, ??ef_rtc_unlock, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 01CH +$DGS GLV_SYM, _int_rtc_int, U, U, 0E001H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 099H, 00H, 00H +$DGS BEG_FUN, ??bf_int_rtc_int, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0B2H, 00H, 099H +$DGS END_FUN, ??ef_int_rtc_int, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 03H +$DGS GLV_SYM, _rtc_work, U, U, 0CH, 026H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 07H, 07H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _rtc_lock, U, U, 034CH, 027H, 00H, 00H +$DGS GLV_SYM, _rtc_dirty, U, U, 034CH, 027H, 00H, 00H +$DGS GLV_SYM, _rtc_alarm_dirty, U, U, 034CH, 027H, 00H, 00H +$DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _system_status, U, U, 08H, 02H, 01H, 00H +$DGS AUX_STR, 02FH, 00H, 04H, 00H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _renge_flg_interval, U, U, 034CH, 02H, 00H, 00H + + EXTRN _vreg_ctr + EXTRN _system_status + EXTBIT _renge_flg_interval + PUBLIC _rtc_work + PUBLIC _rtc_lock + PUBLIC _rtc_dirty + PUBLIC _rtc_alarm_dirty + PUBLIC _RTC_init + PUBLIC _int_rtc + PUBLIC _rtc_buf_reflesh + PUBLIC _set_rtc + PUBLIC _rtc_unlock + PUBLIC _int_rtc_int + +@@BITS BSEG +_rtc_lock DBIT +_rtc_dirty DBIT +_rtc_alarm_dirty DBIT + +@@CNST CSEG MIRRORP +_lpf_coeff: DB 01H ; 1 + DB 02H ; 2 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 00H ; 0 + DB 0FEH ; 254 + DB 0FBH ; 251 + DB 0F7H ; 247 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0FAH ; 250 + DB 04H ; 4 + DB 012H ; 18 + DB 025H ; 37 + DB 038H ; 56 + DB 04DH ; 77 + DB 05FH ; 95 + DB 06EH ; 110 + DB 077H ; 119 + DB 07AH ; 122 + DB 077H ; 119 + DB 06EH ; 110 + DB 05FH ; 95 + DB 04DH ; 77 + DB 038H ; 56 + DB 025H ; 37 + DB 012H ; 18 + DB 04H ; 4 + DB 0FAH ; 250 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0F7H ; 247 + DB 0FBH ; 251 + DB 0FEH ; 254 + DB 00H ; 0 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 02H ; 2 + DB 01H ; 1 + DB (1) + +@@R_INIT CSEG UNIT64KP + +@@INIT DSEG BASEP + +@@DATA DSEG BASEP +_rtc_work: DS (7) + DS (1) + +@@R_INIS CSEG UNIT64KP + +@@INIS DSEG SADDRP + +@@DATS DSEG SADDRP + +@@CNSTL CSEG PAGE64KP + +@@RLINIT CSEG UNIT64KP + +@@INITL DSEG UNIT64KP + +@@DATAL DSEG UNIT64KP + +@@CALT CSEG CALLT0 + +; line 1 : /* ======================================================== +; line 2 : RTC +; line 3 : ======================================================== */ +; line 4 : #pragma sfr +; line 5 : #pragma inline +; line 6 : +; line 7 : +; line 8 : #include "incs.h" +; line 9 : +; line 10 : +; line 11 : +; line 12 : // ======================================================== +; line 13 : u8 rtc_work[7]; +; line 14 : bit rtc_lock; +; line 15 : bit rtc_dirty; +; line 16 : bit rtc_alarm_dirty; +; line 17 : +; line 18 : /* ======================================================== +; line 19 : ペリフェラルの初期化 +; line 20 : レジスタの電池交換ビットのセット +; line 21 : ======================================================== */ +; line 22 : void RTC_init( void ) +; line 23 : { + +ROM_CODE CSEG BASE +_RTC_init: +$DGL 1,67 + push hl ;[INF] 1, 1 +??bf_RTC_init: +; line 24 : +; line 25 : if( !RTCEN ) // ビットが立っていたらリブート +$DGL 0,3 + movw hl,#0F0H ; 240 ;[INF] 3, 1 + mov1 CY,[hl].7 ;[INF] 2, 1 + bc $?L0003 ;[INF] 2, 4 +; line 26 : { +??bb00_RTC_init: +; line 27 : RTCEN = 1; // モジュールON +$DGL 0,5 + set1 !PER0.7 ;[INF] 4, 2 +; line 28 : +; line 29 : // RTC設定 +; line 30 : RTCC0 = 0b00001000; /* 動作停止、24時間制、32k出力「ま +; だなし」、定周期割り込みなし */ +$DGL 0,8 + mov RTCC0,#08H ; 8 ;[INF] 3, 1 +; line 31 : RTCC1 = 0b11000000; /* アラーム割り込み有効&動作開始 +; */ +$DGL 0,9 + mov RTCC1,#0C0H ; 192 ;[INF] 3, 1 +; line 32 : RTCC2 = 0b10000000; /* インターバル:32k/2^6=2ms、RTCD +; IV出力なし */ +$DGL 0,10 + mov RTCC2,#080H ; 128 ;[INF] 3, 1 +; line 33 : +; line 34 : SEC = 0x00; +$DGL 0,12 + clrb !SEC ;[INF] 3, 1 +; line 35 : MIN = 0x00; +$DGL 0,13 + clrb !MIN ;[INF] 3, 1 +; line 36 : HOUR = 0x15; +$DGL 0,14 + mov HOUR,#015H ; 21 ;[INF] 3, 1 +; line 37 : DAY = 0x01; +$DGL 0,15 + oneb !DAY ;[INF] 3, 1 +; line 38 : WEEK = 0x00; +$DGL 0,16 + clrb !WEEK ;[INF] 3, 1 +; line 39 : MONTH = 0x11; +$DGL 0,17 + mov MONTH,#011H ; 17 ;[INF] 3, 1 +; line 40 : YEAR = 0x09; +$DGL 0,18 + mov YEAR,#09H ; 9 ;[INF] 3, 1 +; line 41 : +; line 42 : ALARMWW = 0x7F; +$DGL 0,20 + mov ALARMWW,#07FH ; 127 ;[INF] 3, 1 +; line 43 : +; line 44 : vreg_ctr[VREG_C_MCU_STATUS] |= REG_BIT_RTC_BLACKOUT; +$DGL 0,22 + set1 !_vreg_ctr+2.0 ;[INF] 4, 2 +??eb00_RTC_init: +; line 45 : } +?L0003: +; line 46 : // 割り込み設定 +; line 47 : RTCIF = 0; +$DGL 0,25 + clr1 IF1H.1 ;[INF] 3, 2 +; line 48 : RTCIIF = 0; +$DGL 0,26 + clr1 IF1H.2 ;[INF] 3, 2 +; line 49 : RTCMK = 1; /* 割り込み(定周期)禁止 */ +$DGL 0,27 + set1 MK1H.1 ;[INF] 3, 2 +; line 50 : RTCIMK = 0; /* 割り込み(アラーム&インターバル +; )許可 */ +$DGL 0,28 + clr1 MK1H.2 ;[INF] 3, 2 +; line 51 : +; line 52 : RTCE = 1; /* 動作開始 */ +$DGL 0,30 + set1 RTCC0.7 ;[INF] 3, 2 +; line 53 : +; line 54 : RWAIT = 1; +$DGL 0,32 + set1 RTCC1.0 ;[INF] 3, 2 +; line 55 : while( !RWST ) +$DGL 0,33 +?L0005: + bt RTCC1.1,$?L0006 ;[INF] 4, 5 +; line 56 : {; +??bb01_RTC_init: +??eb01_RTC_init: +; line 57 : } +$DGL 0,35 + br $?L0005 ;[INF] 2, 3 +?L0006: +; line 58 : RWAIT = 0; +$DGL 0,36 + clr1 RTCC1.0 ;[INF] 3, 2 +; line 59 : +; line 60 : rtc_lock = 0; +$DGL 0,38 + clr1 _rtc_lock ;[INF] 3, 2 +; line 61 : rtc_dirty = 0; +$DGL 0,39 + clr1 _rtc_dirty ;[INF] 3, 2 +; line 62 : rtc_alarm_dirty = 0; +$DGL 0,40 + clr1 _rtc_alarm_dirty ;[INF] 3, 2 +; line 63 : } +$DGL 0,41 +??ef_RTC_init: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_RTC_init: +; line 64 : +; line 65 : +; line 66 : +; line 67 : /* ======================================================== +; line 68 : RTC アラーム割り込み +; line 69 : 2^6/fXT(1.953125 ms) +; line 70 : ======================================================== */ +; line 71 : __interrupt void int_rtc( ) +; line 72 : { + +@@BASE CSEG BASE +_int_rtc: +$DGL 1,81 + push ax ;[INF] 1, 1 +??bf_int_rtc: +; line 73 : // 日付も指定日で +; line 74 : if( ( vreg_ctr[VREG_C_RTC_ALARM_DAY] == DAY ) +; line 75 : && ( vreg_ctr[VREG_C_RTC_ALARM_MONTH] == MONTH ) +; line 76 : && ( vreg_ctr[VREG_C_RTC_ALARM_YEAR] == YEAR ) ) +$DGL 0,5 + mov a,!_vreg_ctr+58 ;[INF] 3, 1 + cmp a,!DAY ;[INF] 3, 1 + bnz $?L0013 ;[INF] 2, 4 + mov a,!_vreg_ctr+59 ;[INF] 3, 1 + cmp a,!MONTH ;[INF] 3, 1 + bnz $?L0013 ;[INF] 2, 4 + mov a,!_vreg_ctr+60 ;[INF] 3, 1 + cmp a,!YEAR ;[INF] 3, 1 + bnz $?L0013 ;[INF] 2, 4 +; line 77 : { +??bb00_int_rtc: +; line 78 : if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_RTC_ALARM ) = +; = 0 ) +$DGL 0,7 + mov a,!_vreg_ctr+25 ;[INF] 3, 1 + and a,#04H ; 4 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bnz $?L0013 ;[INF] 2, 4 +; line 79 : { +??bb01_int_rtc: +; line 80 : vreg_ctr[VREG_C_IRQ1] |= REG_BIT_RTC_ALARM; +$DGL 0,9 + set1 !_vreg_ctr+17.2 ;[INF] 4, 2 +; line 81 : IRQ0_ast; +$DGL 0,10 +??bb02_int_rtc: + clr1 P7.6 ;[INF] 3, 2 + clr1 PM7.6 ;[INF] 3, 2 +??eb02_int_rtc: +; line 82 : // マスクをしてあったら、電源を入れません +; line 83 : if(( system_status.pwr_state == BT_CHARGE ) || +$DGL 0,12 + cmp !_system_status,#06H ; 6 ;[INF] 4, 1 + bz $?L0015 ;[INF] 2, 4 +; line 84 : ( system_status.pwr_state == OFF )) +$DGL 0,13 + cmp !_system_status,#01H ; 1 ;[INF] 4, 1 + sknz ;[INF] 2, 1 +?L0015: +; line 85 : { +??bb03_int_rtc: +; line 86 : system_status.poweron_reason = RTC_ALARM; +$DGL 0,15 + mov !_system_status+1,#02H ; 2 ;[INF] 4, 1 +??eb03_int_rtc: +; line 87 : } +?L0013: +??eb01_int_rtc: +; line 88 : } +??eb00_int_rtc: +; line 89 : } +; line 90 : } +$DGL 0,19 +??ef_int_rtc: + pop ax ;[INF] 1, 1 + reti ;[INF] 2, 6 +??ee_int_rtc: +; line 91 : +; line 92 : +; line 93 : +; line 94 : /* ======================================================== +; line 95 : RTC のリード +; line 96 : レジスタは、sec,min,hour,week,day,month,year の順 +; line 97 : ======================================================== */ +; line 98 : void rtc_buf_reflesh( ) +; line 99 : { + +ROM_CODE CSEG BASE +_rtc_buf_reflesh: +$DGL 1,103 + push hl ;[INF] 1, 1 +??bf_rtc_buf_reflesh: +; line 100 : if( rtc_lock == 0 ) +$DGL 0,2 + bt _rtc_lock,$?L0018 ;[INF] 4, 5 +; line 101 : { +??bb00_rtc_buf_reflesh: +; line 102 : rtc_lock = 1; +$DGL 0,4 + set1 _rtc_lock ;[INF] 3, 2 +; line 103 : RWAIT = 1; +$DGL 0,5 + set1 RTCC1.0 ;[INF] 3, 2 +; line 104 : while( !RWST ) +$DGL 0,6 +?L0020: + bt RTCC1.1,$?L0021 ;[INF] 4, 5 +; line 105 : {; +??bb01_rtc_buf_reflesh: +??eb01_rtc_buf_reflesh: +; line 106 : } +$DGL 0,8 + br $?L0020 ;[INF] 2, 3 +?L0021: +; line 107 : +; line 108 : memcpy( &vreg_ctr[VREG_C_RTC_SEC], &SEC, 7 ); +$DGL 0,10 + movw de,#loww (_vreg_ctr+48) ;[INF] 3, 1 + movw hl,#0FF92H ; -110 ;[INF] 3, 1 + mov c,#07H ; 7 ;[INF] 2, 1 +?L0022: + mov a,[hl] ;[INF] 1, 1 + mov [de],a ;[INF] 1, 1 + incw de ;[INF] 1, 1 + incw hl ;[INF] 1, 1 + dec c ;[INF] 1, 1 + bnz $?L0022 ;[INF] 2, 4 +; line 109 : RWAIT = 0; +$DGL 0,11 + clr1 RTCC1.0 ;[INF] 3, 2 +??eb00_rtc_buf_reflesh: +; line 110 : // renge_task_immed_add( tski_rtc_close ); +; line 111 : } +?L0018: +; line 112 : } +$DGL 0,14 +??ef_rtc_buf_reflesh: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_rtc_buf_reflesh: +; line 113 : +; line 114 : +; line 115 : +; line 116 : /* ======================================================== +; line 117 : RTC のライト +; line 118 : set_rtc_close と対で使って下さい。 +; line 119 : こいつはバッファにコピーするだけで、 +; line 120 : 実際にRTCにセットするのはset_rtc_close()です。 +; line 121 : ======================================================== */ +; line 122 : void set_rtc( u8 adrs, u8 data ) +; line 123 : { +_set_rtc: +$DGL 1,117 + push hl ;[INF] 1, 1 + mov a,[sp+6] ;[INF] 2, 1 + movw hl,ax ;[INF] 1, 1 +??bf_set_rtc: +; line 124 : if( rtc_dirty == 0 ) +$DGL 0,2 + bt _rtc_dirty,$?L0026 ;[INF] 4, 5 +; line 125 : { +??bb00_set_rtc: +; line 126 : rtc_dirty = 1; +$DGL 0,4 + set1 _rtc_dirty ;[INF] 3, 2 +; line 127 : memcpy( rtc_work, &SEC, 7 ); +$DGL 0,5 + push hl ;[INF] 1, 1 + movw de,#loww (_rtc_work) ;[INF] 3, 1 + movw ax,#0FF92H ; -110 ;[INF] 3, 1 + movw hl,ax ;[INF] 1, 1 + mov c,#07H ; 7 ;[INF] 2, 1 +?L0028: + mov a,[hl] ;[INF] 1, 1 + mov [de],a ;[INF] 1, 1 + incw de ;[INF] 1, 1 + incw hl ;[INF] 1, 1 + dec c ;[INF] 1, 1 + bnz $?L0028 ;[INF] 2, 4 + pop hl ;[INF] 1, 1 +??eb00_set_rtc: +; line 128 : // renge_task_immed_add( tski_rtc_close ); // I2C終了時に行う +; line 129 : } +?L0026: +; line 130 : rtc_work[adrs] = data; +$DGL 0,8 + mov a,l ;[INF] 1, 1 + mov b,a ;[INF] 1, 1 + mov a,h ;[INF] 1, 1 + mov _rtc_work[b],a ;[INF] 3, 1 +; line 131 : } +$DGL 0,9 +??ef_set_rtc: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_set_rtc: +; line 132 : +; line 133 : +; line 134 : +; line 135 : /* ======================================================== +; line 136 : 必要ならば、RTCレジスタの更新 +; line 137 : ======================================================== */ +; line 138 : // task_status_immed tski_rtc_close(){ +; line 139 : void rtc_unlock( ) +; line 140 : { +_rtc_unlock: +$DGL 1,129 + push hl ;[INF] 1, 1 +??bf_rtc_unlock: +; line 141 : // リードロック +; line 142 : // if( rtc_lock != 0 ){ +; line 143 : rtc_lock = 0; +$DGL 0,4 + clr1 _rtc_lock ;[INF] 3, 2 +; line 144 : // } +; line 145 : +; line 146 : // ライトロック +; line 147 : if( rtc_dirty != 0 ) +$DGL 0,8 + bf _rtc_dirty,$?L0032 ;[INF] 4, 5 +; line 148 : { +??bb00_rtc_unlock: +; line 149 : rtc_dirty = 0; +$DGL 0,10 + clr1 _rtc_dirty ;[INF] 3, 2 +; line 150 : RWAIT = 1; +$DGL 0,11 + set1 RTCC1.0 ;[INF] 3, 2 +; line 151 : while( !RWST ) +$DGL 0,12 +?L0034: + bt RTCC1.1,$?L0035 ;[INF] 4, 5 +; line 152 : {; +??bb01_rtc_unlock: +??eb01_rtc_unlock: +; line 153 : } +$DGL 0,14 + br $?L0034 ;[INF] 2, 3 +?L0035: +; line 154 : memcpy( &SEC, rtc_work, 7 ); +$DGL 0,15 + movw de,#0FF92H ; -110 ;[INF] 3, 1 + movw hl,#loww (_rtc_work) ;[INF] 3, 1 + mov c,#07H ; 7 ;[INF] 2, 1 +?L0036: + mov a,[hl] ;[INF] 1, 1 + mov [de],a ;[INF] 1, 1 + incw de ;[INF] 1, 1 + incw hl ;[INF] 1, 1 + dec c ;[INF] 1, 1 + bnz $?L0036 ;[INF] 2, 4 +; line 155 : RWAIT = 0; +$DGL 0,16 + clr1 RTCC1.0 ;[INF] 3, 2 +??eb00_rtc_unlock: +; line 156 : } +?L0032: +; line 157 : +; line 158 : // アラームセット +; line 159 : if( rtc_alarm_dirty ) +$DGL 0,20 + bf _rtc_alarm_dirty,$?L0038 ;[INF] 4, 5 +; line 160 : { +??bb02_rtc_unlock: +; line 161 : WALE = 0; +$DGL 0,22 + clr1 RTCC1.7 ;[INF] 3, 2 +; line 162 : ALARMWM = vreg_ctr[VREG_C_RTC_ALARM_MIN]; +$DGL 0,23 + mov a,!_vreg_ctr+56 ;[INF] 3, 1 + mov ALARMWM,a ;[INF] 2, 1 +; line 163 : ALARMWH = vreg_ctr[VREG_C_RTC_ALARM_HOUR]; +$DGL 0,24 + mov a,!_vreg_ctr+57 ;[INF] 3, 1 + mov ALARMWH,a ;[INF] 2, 1 +; line 164 : rtc_dirty = 0; +$DGL 0,25 + clr1 _rtc_dirty ;[INF] 3, 2 +; line 165 : WALE = 1; +$DGL 0,26 + set1 RTCC1.7 ;[INF] 3, 2 +??eb02_rtc_unlock: +; line 166 : } +?L0038: +; line 167 : } +$DGL 0,28 +??ef_rtc_unlock: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_rtc_unlock: +; line 168 : +; line 169 : +; line 170 : +; line 171 : +; line 172 : +; line 173 : /* ======================================================== +; line 174 : RTC システムチックタイマ割り込みベクタ +; line 175 : 2^6/fXT(1.953125 ms) +; line 176 : ======================================================== */ +; line 177 : __interrupt void int_rtc_int( ) +; line 178 : { + +@@BASE CSEG BASE +_int_rtc_int: +$DGL 1,147 +??bf_int_rtc_int: +; line 179 : renge_flg_interval = 1; +$DGL 0,2 + set1 _renge_flg_interval ;[INF] 3, 2 +; line 180 : } +$DGL 0,3 +??ef_int_rtc_int: + reti ;[INF] 2, 6 +??ee_int_rtc_int: + +@@CODEL CSEG + END + + +; *** Code Information *** +; +; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.c +; +; $FUNC RTC_init(23) +; void=(void) +; CODE SIZE= 87 bytes, CLOCK_SIZE= 57 clocks, STACK_SIZE= 2 bytes +; +; $FUNC int_rtc(72) +; void=(void) +; CODE SIZE= 62 bytes, CLOCK_SIZE= 47 clocks, STACK_SIZE= 2 bytes +; +; $FUNC rtc_buf_reflesh(99) +; void=(void) +; CODE SIZE= 37 bytes, CLOCK_SIZE= 39 clocks, STACK_SIZE= 2 bytes +; +; $FUNC set_rtc(123) +; void=(unsigned char adrs:x, unsigned char data:[sp+6]) +; CODE SIZE= 37 bytes, CLOCK_SIZE= 36 clocks, STACK_SIZE= 4 bytes +; +; $FUNC rtc_unlock(140) +; void=(void) +; CODE SIZE= 63 bytes, CLOCK_SIZE= 56 clocks, STACK_SIZE= 2 bytes +; +; $FUNC int_rtc_int(178) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 8 clocks, STACK_SIZE= 0 bytes + +; Target chip : uPD79F0104 +; Device file : E1.00b diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/self_flash.asm b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/self_flash.asm new file mode 100644 index 0000000..f199fd5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/self_flash.asm @@ -0,0 +1,1310 @@ +; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:25 + +; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i +; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ +; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no self_flash.c +; In-file : self_flash.c +; Asm-file : inter_asm\self_flash.asm +; Para-file : + +$PROCESSOR(9F0104) +$DEBUG +$NODEBUGA +$KANJICODE SJIS +$TOL_INF 03FH, 0210H, 02H, 00H, 00H, 00H, 00H + +$DGS FIL_NAM, .file, 0B4H, 0FFFEH, 03FH, 067H, 01H, 00H +$DGS AUX_FIL, self_flash.c +$DGS MOD_NAM, self_flash, 00H, 0FFFEH, 00H, 077H, 00H, 00H +$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, LDR_CNSL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, LDR_CODE, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, LDR_CODL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H +$DGS ENM_TAG, .2fake, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 019H +$DGS MEB_ENM, _ERR_FINISED, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ERR_CONTINUE, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 013H, 01H +$DGS LAB_SYM, bs_F0064, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_F0064, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_S0062, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_S0062, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_F0063, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_F0063, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_F0061, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_F0061, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_S0060, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_S0060, U, U, 00H, 06H, 00H, 00H +$DGS GLV_SYM, _firm_update, U, U, 0CH, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 063H, 00H, 00H +$DGS BEG_FUN, ??bf_firm_update, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 061H, 06H, 029H +$DGS AUT_VAR, _target_block, 05H, 0FFFFH, 0CH, 01H, 00H, 00H +$DGS AUT_VAR, _split_write_count, 04H, 0FFFFH, 0CH, 01H, 00H, 00H +$DGS BEG_BLK, ??bb00_firm_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 015H, 00H, 02DH +$DGS END_BLK, ??eb00_firm_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 017H +$DGS BEG_BLK, ??bb01_firm_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01FH, 00H, 02FH +$DGS BEG_BLK, ??bb02_firm_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 028H, 00H, 035H +$DGS AUT_VAR, _p_buffer, 02H, 0FFFFH, 0CH, 01H, 01H, 01H +$DGS AUX_STR, 00H, 029H, 02H, 00H, 00H, 00H, 00H, 01H +$DGS AUT_VAR, _buffer_fill, 01H, 0FFFFH, 0CH, 01H, 01H, 00H +$DGS AUX_STR, 00H, 02AH, 01H, 00H, 00H, 00H, 00H, 00H +$DGS BEG_BLK, ??bb03_firm_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 030H, 00H, 037H +$DGS BEG_BLK, ??bb04_firm_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 031H, 00H, 03DH +$DGS END_BLK, ??eb04_firm_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 031H +$DGS END_BLK, ??eb03_firm_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 037H +$DGS BEG_BLK, ??bb05_firm_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 043H, 00H, 043H +$DGS END_BLK, ??eb05_firm_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 04AH +$DGS END_BLK, ??eb02_firm_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 04CH +$DGS BEG_BLK, ??bb06_firm_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 04EH, 00H, 047H +$DGS END_BLK, ??eb06_firm_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 051H +$DGS BEG_BLK, ??bb07_firm_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 054H, 00H, 04DH +$DGS END_BLK, ??eb07_firm_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 056H +$DGS END_BLK, ??eb01_firm_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 057H +$DGS BEG_BLK, ??bb08_firm_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 05CH, 00H, 053H +$DGS AUT_VAR, _i, 03H, 0FFFFH, 0CH, 01H, 01H, 00H +$DGS AUX_STR, 00H, 05DH, 01H, 00H, 00H, 00H, 00H, 00H +$DGS AUT_VAR, _comp, 02H, 0FFFFH, 0CH, 01H, 01H, 00H +$DGS AUX_STR, 00H, 05EH, 01H, 00H, 00H, 00H, 00H, 00H +$DGS BEG_BLK, ??bb09_firm_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 062H, 00H, 057H +$DGS END_BLK, ??eb09_firm_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 064H +$DGS BEG_BLK, ??bb0A_firm_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 066H, 00H, 05BH +$DGS END_BLK, ??eb0A_firm_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 06CH +$DGS BEG_BLK, ??bb0B_firm_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 06EH, 00H, 00H +$DGS END_BLK, ??eb0B_firm_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 075H +$DGS END_BLK, ??eb08_firm_update, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 076H +$DGS END_FUN, ??ef_firm_update, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 077H +$DGS GLV_SYM, _firm_restore, U, U, 0CH, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 069H, 00H, 00H +$DGS BEG_FUN, ??bf_firm_restore, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0E3H, 00H, 069H +$DGS END_FUN, ??ef_firm_restore, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 013H +$DGS STA_SYM, _FSL_Open, U, U, 01H, 03H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 077H, 00H, 00H +$DGS BEG_FUN, ??bf_FSL_Open, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0FCH, 00H, 06DH +$DGS BEG_BLK, ??bb00_FSL_Open, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 014H, 00H, 071H +$DGS END_BLK, ??eb00_FSL_Open, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 014H +$DGS BEG_BLK, ??bb01_FSL_Open, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01BH, 00H, 00H +$DGS END_BLK, ??eb01_FSL_Open, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01BH +$DGS END_FUN, ??ef_FSL_Open, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 01CH +$DGS STA_SYM, _FSL_Close, U, U, 01H, 03H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 081H, 00H, 00H +$DGS BEG_FUN, ??bf_FSL_Close, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 011FH, 00H, 07BH +$DGS BEG_BLK, ??bb00_FSL_Close, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 04H, 00H, 00H +$DGS END_BLK, ??eb00_FSL_Close, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 04H +$DGS END_FUN, ??ef_FSL_Close, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 0EH +$DGS STA_SYM, _firm_duplicate, U, U, 0CH, 03H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0A8H, 00H, 00H +$DGS BEG_FUN, ??bf_firm_duplicate, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0139H, 0AH, 08AH +$DGS FUN_ARG, _p_rom, 06H, 0FFFFH, 0CH, 09H, 01H, 01H +$DGS AUX_STR, 00H, 00H, 04H, 00H, 00H, 00H, 00H, 02H +$DGS FUN_ARG, _block_dest, 010H, 0FFFFH, 0CH, 09H, 00H, 00H +$DGS AUT_VAR, _target_block, 05H, 0FFFFH, 0CH, 01H, 00H, 00H +$DGS AUT_VAR, _split_write_count, 04H, 0FFFFH, 0CH, 01H, 00H, 00H +$DGS BEG_BLK, ??bb00_firm_duplicate, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 09H, 00H, 08CH +$DGS BEG_BLK, ??bb01_firm_duplicate, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0DH, 00H, 090H +$DGS END_BLK, ??eb01_firm_duplicate, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0FH +$DGS BEG_BLK, ??bb02_firm_duplicate, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 015H, 00H, 096H +$DGS AUT_VAR, _buffer_fill, 03H, 0FFFFH, 0CH, 01H, 01H, 00H +$DGS AUX_STR, 00H, 016H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS AUT_VAR, _p_buff, 00H, 0FFFFH, 0CH, 01H, 01H, 01H +$DGS AUX_STR, 00H, 017H, 02H, 00H, 00H, 00H, 00H, 01H +$DGS BEG_BLK, ??bb03_firm_duplicate, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01DH, 00H, 09AH +$DGS END_BLK, ??eb03_firm_duplicate, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 022H +$DGS BEG_BLK, ??bb04_firm_duplicate, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 02CH, 00H, 0A0H +$DGS END_BLK, ??eb04_firm_duplicate, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02FH +$DGS END_BLK, ??eb02_firm_duplicate, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 030H +$DGS BEG_BLK, ??bb05_firm_duplicate, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 033H, 00H, 00H +$DGS END_BLK, ??eb05_firm_duplicate, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 036H +$DGS END_BLK, ??eb00_firm_duplicate, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 037H +$DGS END_FUN, ??ef_firm_duplicate, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 03AH +$DGS STA_SYM, _my_FSL_Init, U, U, 0CH, 03H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0AEH, 00H, 00H +$DGS BEG_FUN, ??bf_my_FSL_Init, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0179H, 00H, 0AEH +$DGS END_FUN, ??ef_my_FSL_Init, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 0CH +$DGS GLV_SYM, _tski_mcu_reset, U, U, 0AH, 026H, 01H, 02H +$DGS AUX_FUN, 013H, U, U, 0B4H, 00H, 00H +$DGS BEG_FUN, ??bf_tski_mcu_reset, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0188H, 00H, 0B4H +$DGS END_FUN, ??ef_tski_mcu_reset, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 0BH +$DGS GLV_SYM, _fsl_fx_MHz_u08, U, U, 0500CH, 026H, 00H, 00H +$DGS GLV_SYM, _fsl_low_voltage_u08, U, U, 0500CH, 026H, 00H, 00H +$DGS GLV_SYM, _FSL_Erase, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _FSL_IVerify, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _@RTARG0, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, _@RTARG2, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, _FSL_Write, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _pool, U, U, 0DH, 02H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 02H, 01H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _WDT_Restart, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _FSL_SwapBootCluster, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _FSL_InvertBootFlag, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, @@iscmp, U, U, 00H, 02H, 00H, 00H +$DGS GLV_SYM, _FSL_BlankCheck, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _FSL_Init, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _FSL_ModeCheck, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _FSL_ForceReset, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + + EXTRN _FSL_Erase + EXTRN _FSL_IVerify + EXTRN _@RTARG0 + EXTRN _@RTARG2 + EXTRN _FSL_Write + EXTRN _pool + EXTRN _WDT_Restart + EXTRN _FSL_SwapBootCluster + EXTRN _FSL_InvertBootFlag + EXTRN @@iscmp + EXTRN _FSL_BlankCheck + EXTRN _FSL_Init + EXTRN _FSL_ModeCheck + EXTRN _FSL_ForceReset + PUBLIC _fsl_fx_MHz_u08 + PUBLIC _fsl_low_voltage_u08 + PUBLIC _firm_update + PUBLIC _firm_restore + PUBLIC _tski_mcu_reset + +@@BITS BSEG + +@@CNST CSEG MIRRORP +_fsl_fx_MHz_u08: DB 08H ; 8 +_fsl_low_voltage_u08: DB 01H ; 1 + +@@R_INIT CSEG UNIT64KP + +@@INIT DSEG BASEP + +@@DATA DSEG BASEP + +@@R_INIS CSEG UNIT64KP + +@@INIS DSEG SADDRP + +@@DATS DSEG SADDRP + +LDR_CNSL CSEG PAGE64KP + +@@RLINIT CSEG UNIT64KP + +@@INITL DSEG UNIT64KP + +@@DATAL DSEG UNIT64KP + +@@CALT CSEG CALLT0 + +; Sub-Routines created by CC78K0R + +LDR_CODE CSEG BASE +bs_F0064: + mov a,[hl+5] ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + br !_FSL_Erase ;[INF] 3, 3 +es_F0064: + +LDR_CODE CSEG BASE +bs_S0062: + push hl ;[INF] 1, 1 + movw hl,#0541H ; 1345 ;[INF] 3, 1 + mov1 CY,[hl].0 ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +es_S0062: + +LDR_CODE CSEG BASE +bs_F0063: + mov a,[hl+5] ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + call !_FSL_IVerify ;[INF] 3, 3 + cmp0 c ;[INF] 1, 1 + ret ;[INF] 1, 6 +es_F0063: + +LDR_CODE CSEG BASE +bs_F0061: + movw _@RTARG0,ax ;[INF] 2, 1 + sarw ax,15 ;[INF] 2, 1 + movw _@RTARG2,ax ;[INF] 2, 1 + movw bc,_@RTARG2 ;[INF] 2, 1 + movw ax,_@RTARG0 ;[INF] 2, 1 + br !_FSL_Write ;[INF] 3, 3 +es_F0061: + +LDR_CODE CSEG BASE +bs_S0060: + mov a,[hl+5] ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + shlw ax,10 ;[INF] 2, 1 + movw bc,ax ;[INF] 1, 1 + mov a,[hl+4] ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + shlw ax,8 ;[INF] 2, 1 + addw ax,bc ;[INF] 1, 1 + ret ;[INF] 1, 6 +es_S0060: + +; *** Sub-Routine Information *** +; +; $SUB bs_S0060 +; CODE SIZE= 15 bytes +; +; $SUB bs_F0061 +; CODE SIZE= 13 bytes +; +; $SUB bs_S0062 +; CODE SIZE= 8 bytes +; +; $SUB bs_F0063 +; CODE SIZE= 9 bytes +; +; $SUB bs_F0064 +; CODE SIZE= 7 bytes + +; End of Sub-Routines + +; line 1 : /* ======================================================== +; line 2 : 自己アップデータ +; line 3 : ======================================================== */ +; line 4 : #pragma SFR +; line 5 : #pragma di +; line 6 : #pragma ei +; line 7 : #pragma nop +; line 8 : #pragma stop +; line 9 : #pragma halt +; line 10 : +; line 11 : +; line 12 : #include "incs_loader.h" +; line 13 : +; line 14 : #include +; line 15 : #include "fsl_user.h" +; line 16 : #include "i2c_ctr.h" +; line 17 : +; line 18 : +; line 19 : +; line 20 : // ======================================================== +; line 21 : const u8 fsl_fx_MHz_u08 = 8; +; line 22 : const u8 fsl_low_voltage_u08 = 1; +; line 23 : +; line 24 : +; line 25 : // 自己フラッシュパラメータ +; line 26 : #define SAM_BLOCK_SIZE 1024 +; line 27 : #define SELF_UPDATE_BUFF_SIZE 256 +; line 28 : #define SELF_UPDATE_SPLIT_WRITE_NUM ( SAM_BLOCK_SIZE / SELF_U +; PDATE_BUFF_SIZE ) +; line 29 : #define SAM_WORD_SIZE 4 +; line 30 : +; line 31 : // ↓ブロック番号(1ブロック= +; 1kB) +; line 32 : #define INACTIVE_BOOTSECT_TOP 4 +; line 33 : #define FIRM_TOP 8 +; line 34 : #define FIRM_SIZE 12 +; line 35 : #define UPDATE_BLOCK_LAST ( FIRM_TOP + FIRM_SIZE - 1 +; ) +; line 36 : +; line 37 : +; line 38 : #ifdef _MCU_BSR_ +; line 39 : +; line 40 : +; line 41 : #define ACKD ACKD1 +; line 42 : #define ACKE ACKE1 +; line 43 : #define COI COI1 +; line 44 : #define IICAEN IICA1EN +; line 45 : #define IICAPR0 IICAPR10 +; line 46 : #define IICRSV IICRSV1 +; line 47 : #define IICA IICA1 +; line 48 : #define IICAIF IICAIF1 +; line 49 : #define IICAMK IICAMK1 +; line 50 : #define IICAPR1 IICAPR11 +; line 51 : #define IICCTL0 IICCTL01 +; line 52 : #define IICE IICE1 +; line 53 : #define IICF IICF1 +; line 54 : #define IICS IICS1 +; line 55 : #define IICWH IICWH1 +; line 56 : #define IICWL IICWL1 +; line 57 : #define LREL LREL1 +; line 58 : #define SPD SPD1 +; line 59 : #define SPIE SPIE1 +; line 60 : #define STCEN STCEN1 +; line 61 : #define STD STD1 +; line 62 : #define SVA SVA1 +; line 63 : #define WREL WREL1 +; line 64 : #define WTIM WTIM1 +; line 65 : #endif +; line 66 : +; line 67 : +; line 68 : +; line 69 : // ======================================================== +; line 70 : static void FSL_Open( void ); +; line 71 : static void FSL_Close( void ); +; line 72 : err firm_restore( ); +; line 73 : +; line 74 : static err my_FSL_Init(); +; line 75 : static err firm_duplicate( __far u8 * p_rom, u8 block_dest ); +; line 76 : +; line 77 : +; line 78 : +; line 79 : // ======================================================== +; line 80 : extern u16 pool[]; +; line 81 : +; line 82 : +; line 83 : // 0.D以降 新アップデータ向け +; line 84 : #define N_MGC_L 0x1FF6 +; line 85 : #define N_MGC_T 0x4FF6 +; line 86 : +; line 87 : +; line 88 : +; line 89 : /* ======================================================== +; line 90 : I2Cで受信して、 +; line 91 : 書き込み、 +; line 92 : チェックOK → 新ファームに切り替えて再起動 +; line 93 :     NG → 旧(現)ファームに戻して再起動 +; line 94 : (この関数からは戻りません) +; line 95 : ======================================================== */ +; line 96 : err firm_update( ) +; line 97 : { + +LDR_CODE CSEG BASE +_firm_update: +$DGL 1,35 + push hl ;[INF] 1, 1 + subw sp,#06H ;[INF] 2, 1 + movw hl,sp ;[INF] 3, 1 +??bf_firm_update: +; line 98 : u8 target_block; +; line 99 : u8 split_write_count; // ブロックへちまちま書き込むカウ +; ンタ +; line 100 : +; line 101 : // 書き替え前準備 ///////////////////////////////////// +; line 102 : my_FSL_Init(); +$DGL 0,6 + call !_my_FSL_Init ;[INF] 3, 3 +; line 103 : +; line 104 : /* ファームのバックアップ +; line 105 : 0x2000 - 0x4FFF を +; line 106 : 0x5000 - 0x7FFF (ブロック 20 - 31) にコピー +; line 107 : */ +; line 108 : firm_duplicate( ( __far u8 * ) 0x2000, +; line 109 : ( 0x5000 / 0x0400 ) ); +$DGL 0,13 + movw ax,#014H ; 20 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + movw ax,#02000H ; 8192 ;[INF] 3, 1 + clrw bc ;[INF] 1, 1 + call !_firm_duplicate ;[INF] 3, 3 + pop ax ;[INF] 1, 1 +; line 110 : +; line 111 : // 全ブロック削除 ///////////////////////////////////// +; line 112 : // 電源断を判定するため、最初に全クラスタ消去する +; line 113 : //(新ファームが書かれるところに残ってる、以前のファームのフ +; ッタを消したい) +; line 114 : for( target_block = INACTIVE_BOOTSECT_TOP; +$DGL 0,18 + mov [hl+5],#04H ; target_block,4 ;[INF] 3, 1 +?L0003: +; line 115 : target_block <= UPDATE_BLOCK_LAST; +$DGL 0,19 + mov a,[hl+5] ; target_block ;[INF] 2, 1 + cmp a,#014H ; 20 ;[INF] 2, 1 + bnc $?L0004 ;[INF] 2, 4 +; line 116 : target_block += 1 ) +; line 117 : { +??bb00_firm_update: +; line 118 : FSL_Erase( target_block ); +$DGL 0,22 + call !bs_F0064 ;[INF] 3, 3 +??eb00_firm_update: +; line 119 : } +$DGL 0,23 + inc [hl+5] ; target_block ;[INF] 3, 2 + br $?L0003 ;[INF] 2, 3 +?L0004: +; line 120 : +; line 121 : // 書き替え /////////////////////////////////////////// +; line 122 : // ●ストップコンディションが来るまで続ける +; line 123 : // ●終わったら、スタートアップルーチンに飛ぶ +; line 124 : for( target_block = INACTIVE_BOOTSECT_TOP; +$DGL 0,28 + mov [hl+5],#04H ; target_block,4 ;[INF] 3, 1 +?L0006: +; line 125 : target_block <= UPDATE_BLOCK_LAST; +$DGL 0,29 + mov a,[hl+5] ; target_block ;[INF] 2, 1 + cmp a,#014H ; 20 ;[INF] 2, 1 + bnc $?L0007 ;[INF] 2, 4 +; line 126 : target_block += 1 ) +; line 127 : { +??bb01_firm_update: +; line 128 : // 新ファーム領域削除 +; line 129 : FSL_Erase( target_block ); +$DGL 0,33 + call !bs_F0064 ;[INF] 3, 3 +; line 130 : +; line 131 : // 分割書き込み +; line 132 : for( split_write_count = 0; +$DGL 0,36 + mov [hl+4],#00H ; split_write_count,0 ;[INF] 3, 1 +?L0009: +; line 133 : ( ( split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM +; ) +; line 134 : && ( !SPD ) ); +$DGL 0,38 + mov a,[hl+4] ; split_write_count ;[INF] 2, 1 + cmp a,#04H ; 4 ;[INF] 2, 1 + bnc $?L0010 ;[INF] 2, 4 + call !bs_S0062 ;[INF] 3, 3 + bc $?L0010 ;[INF] 2, 4 +; line 135 : split_write_count += 1 ) +; line 136 : { +??bb02_firm_update: +; line 137 : u8* p_buffer = pool; +$DGL 0,41 + movw ax,#loww (_pool) ;[INF] 3, 1 + movw [hl+2],ax ; p_buffer ;[INF] 2, 1 +; line 138 : u8 buffer_fill = 0; +$DGL 0,42 + mov [hl+1],#00H ; buffer_fill,0 ;[INF] 3, 1 +; line 139 : +; line 140 : WDT_Restart( ); +$DGL 0,44 + call !_WDT_Restart ;[INF] 3, 3 +; line 141 : +; line 142 : // I2Cから書き込みデータをバッファにためる +; line 143 : do +?L0012: +; line 144 : { +??bb03_firm_update: +; line 145 : while( !IICAIF && !SPD ){;} +$DGL 0,49 + bt IF2H.3,$?L0016 ;[INF] 4, 5 + call !bs_S0062 ;[INF] 3, 3 + bnc $?L0012 ;[INF] 2, 4 +??bb04_firm_update: +??eb04_firm_update: +?L0016: +; line 146 : IICAIF = 0; +$DGL 0,50 + clr1 IF2H.3 ;[INF] 3, 2 +; line 147 : *p_buffer = IICA; +$DGL 0,51 + movw ax,[hl+2] ; p_buffer ;[INF] 2, 1 + movw de,ax ;[INF] 1, 1 + mov a,!IICA1 ;[INF] 3, 1 + mov [de],a ;[INF] 1, 1 +; line 148 : WREL = 1; +$DGL 0,52 + set1 !IICCTL01.5 ;[INF] 4, 2 +; line 149 : p_buffer += 1; +$DGL 0,53 + incw [hl+2] ; p_buffer ;[INF] 3, 2 +; line 150 : buffer_fill += 1; +$DGL 0,54 + inc [hl+1] ; buffer_fill ;[INF] 3, 2 +??eb03_firm_update: +; line 151 : } +; line 152 : while( ( buffer_fill != ( u8 ) SELF_UPDATE_BUFF_SIZE +; ) && !SPD ); +$DGL 0,56 + mov a,[hl+1] ; buffer_fill ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0017 ;[INF] 2, 4 + call !bs_S0062 ;[INF] 3, 3 + bnc $?L0012 ;[INF] 2, 4 +?L0017: +; line 153 : +; line 154 : // 書き込み +; line 155 : // 最後だと、ゴミをパディングするが別にかまわない +; line 156 : if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOC +; K_SIZE +; line 157 : + +; line 158 : split_write_count * +; line 159 : SELF_UPDATE_BUFF_SIZE +; ), +; line 160 : ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE +; / SAM_WORD_SIZE ) ) +; line 161 : +; line 162 : != FSL_OK ) +$DGL 0,66 + movw ax,#040H ; 64 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + call !bs_S0060 ;[INF] 3, 3 + call !bs_F0061 ;[INF] 3, 3 + pop ax ;[INF] 1, 1 + cmp0 c ;[INF] 1, 1 + bz $?L0018 ;[INF] 2, 4 +; line 163 : { +??bb05_firm_update: +; line 164 : // 書き込み後のチェックエラー +; line 165 : // リブートののち、リストア +; line 166 : // FSL_ForceReset(); // リセット +; line 167 : FSL_SwapBootCluster( ); +$DGL 0,71 + call !_FSL_SwapBootCluster ;[INF] 3, 3 +; line 168 : // FSL_Close( ); +; line 169 : return ( ERR_ERR ); +$DGL 0,73 + onew bc ;[INF] 1, 1 + br $?L0030 ;[INF] 2, 3 +??eb05_firm_update: +; line 170 : } +?L0018: +??eb02_firm_update: +; line 171 : +; line 172 : } +$DGL 0,76 + inc [hl+4] ; split_write_count ;[INF] 3, 2 + br $?L0009 ;[INF] 2, 3 +?L0010: +; line 173 : // 1ブロック書き込み完了。内部ベリファイを行う +; line 174 : if( FSL_IVerify( target_block ) != FSL_OK ){ +$DGL 0,78 + call !bs_F0063 ;[INF] 3, 3 + skz ;[INF] 2, 1 +??bb06_firm_update: +; line 175 : // todo 再度消去→書き込み ベリファイを繰り返すだけじ +; ゃダメでした... +; line 176 : NOP(); +$DGL 0,80 + nop ;[INF] 1, 1 +??eb06_firm_update: +; line 177 : } +?L0020: +; line 178 : +; line 179 : if( SPD ) +$DGL 0,83 + call !bs_S0062 ;[INF] 3, 3 + bc $?L0007 ;[INF] 2, 4 +; line 180 : { +??bb07_firm_update: +; line 181 : break; +??eb07_firm_update: +; line 182 : } +??eb01_firm_update: +; line 183 : } +$DGL 0,87 + inc [hl+5] ; target_block ;[INF] 3, 2 + br $?L0006 ;[INF] 2, 3 +?L0007: +; line 184 : +; line 185 : LREL = 1; +$DGL 0,89 + set1 !IICCTL01.6 ;[INF] 4, 2 +; line 186 : +; line 187 : // 書き込んだファームのチェック // +; line 188 : { +??bb08_firm_update: +; line 189 : u8 i; +; line 190 : u8 comp = 0; +$DGL 0,94 + mov [hl+2],#00H ; comp,0 ;[INF] 3, 1 +; line 191 : +; line 192 : // ローダーのマジックと、本文の末尾のマジックは同じか確認 +; line 193 : for( i = 0; i < sizeof( __TIME__ ); i++ ) +$DGL 0,97 + mov [hl+3],#00H ; i,0 ;[INF] 3, 1 +?L0024: + mov a,[hl+3] ; i ;[INF] 2, 1 + cmp a,#09H ; 9 ;[INF] 2, 1 + bnc $?L0025 ;[INF] 2, 4 +; line 194 : { +??bb09_firm_update: +; line 195 : comp += ( *( u8 * ) ( N_MGC_L + i ) == *( u8 * ) ( N +; _MGC_T + i ) ) ? 0 : 1; +$DGL 0,99 + mov a,[hl+3] ; i ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + movw bc,ax ;[INF] 1, 1 + mov a,8182[bc] ;[INF] 3, 1 + mov c,a ;[INF] 1, 1 + mov a,[hl+3] ; i ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + addw ax,#04FF6H ; 20470 ;[INF] 3, 1 + movw de,ax ;[INF] 1, 1 + mov a,[de] ;[INF] 1, 1 + cmp c,a ;[INF] 2, 1 + bnz $?L0027 ;[INF] 2, 4 + clrw ax ;[INF] 1, 1 + br $?L0028 ;[INF] 2, 3 +?L0027: + onew ax ;[INF] 1, 1 +?L0028: + mov a,x ;[INF] 1, 1 + add a,[hl+2] ; comp ;[INF] 2, 1 + mov [hl+2],a ; comp ;[INF] 2, 1 +??eb09_firm_update: +; line 196 : } +$DGL 0,100 + inc [hl+3] ; i ;[INF] 3, 2 + br $?L0024 ;[INF] 2, 3 +?L0025: +; line 197 : if( comp == 0 ) +$DGL 0,101 + mov a,[hl+2] ; comp ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bnz $?L0029 ;[INF] 2, 4 +; line 198 : { +??bb0A_firm_update: +; line 199 : FSL_InvertBootFlag( ); +$DGL 0,103 + call !_FSL_InvertBootFlag ;[INF] 3, 3 +; line 200 : FSL_SwapBootCluster( ); // リセットせずに頭から。F +; SL_Closeは不要 +$DGL 0,104 + call !_FSL_SwapBootCluster ;[INF] 3, 3 +??eb0A_firm_update: +; line 201 : // FSL_ForceReset(); // リセット +; line 202 : // FSL_SwapActiveBootCluster(); // ←スワップされてし +; まうので、続けられず暴走! +; line 203 : // 戻ってこない // +; line 204 : } +$DGL 0,108 + br $?L0030 ;[INF] 2, 3 +?L0029: +; line 205 : else +; line 206 : { +??bb0B_firm_update: +; line 207 : // データエラー +; line 208 : // リブートののち、リストア +; line 209 : // FSL_ForceReset(); // リセット +; line 210 : FSL_SwapBootCluster( ); +$DGL 0,114 + call !_FSL_SwapBootCluster ;[INF] 3, 3 +??eb0B_firm_update: +; line 211 : // FSL_Close( ); +; line 212 : // 戻ってこない // +; line 213 : } +?L0030: +??eb08_firm_update: +; line 214 : } +; line 215 : } +$DGL 0,119 +??ef_firm_update: + addw sp,#06H ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_firm_update: +; line 216 : +; line 217 : +; line 218 : +; line 219 : +; line 220 : /* ======================================================== +; line 221 :  ■ファームをバックアップ領域からリストアします。 +; line 222 :  チェック後、最後の最後でブートスワップするので、 +; line 223 :  ここではブートスワップは不要です。 +; line 224 : +; line 225 : ======================================================== */ +; line 226 : err firm_restore( ) +; line 227 : { +_firm_restore: +$DGL 1,99 +??bf_firm_restore: +; line 228 : my_FSL_Init(); +$DGL 0,2 + call !_my_FSL_Init ;[INF] 3, 3 +; line 229 : +; line 230 : /* ファームのリストア +; line 231 : 0x4800 - 0x7FFF (ブロック 18 - 27) から +; line 232 : 0x2000 - 0x47FF (ブロック 8 - 17) へコピー +; line 233 : */ +; line 234 : firm_duplicate( ( __far u8 * ) 0x5000, +; line 235 : FIRM_TOP ); +$DGL 0,9 + movw ax,#08H ; 8 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + movw ax,#05000H ; 20480 ;[INF] 3, 1 + clrw bc ;[INF] 1, 1 + call !_firm_duplicate ;[INF] 3, 3 + pop ax ;[INF] 1, 1 +; line 236 : +; line 237 : // todo +; line 238 : //  リストア失敗したら、LEDちかちかとかさせて、サービス送 +; りにしてもらう +; line 239 : +; line 240 : // リブート +; line 241 : // スワップは不要です! +; line 242 : FSL_SwapBootCluster(); +$DGL 0,16 + call !_FSL_SwapBootCluster ;[INF] 3, 3 +; line 243 : // FSL_ForceReset( ); +; line 244 : return ( ERR_SUCCESS ); +$DGL 0,18 + clrw bc ;[INF] 1, 1 +; line 245 : } +$DGL 0,19 +??ef_firm_restore: + ret ;[INF] 1, 6 +??ee_firm_restore: +; line 246 : +; line 247 : +; line 248 : +; line 249 : +; line 250 : // ======================================================== +; line 251 : static void FSL_Open( void ) +; line 252 : { +_FSL_Open: +$DGL 1,105 +??bf_FSL_Open: +; line 253 : /* save the configuration of the interrupt controller and se +; t */ +; line 254 : #ifdef FSL_INT_BACKUP +; line 255 : fsl_MK0L_bak_u08 = MK0L; /* if (interrupt backup required +; ) */ +; line 256 : fsl_MK0H_bak_u08 = MK0H; /* { +; */ +; line 257 : fsl_MK1L_bak_u08 = MK1L; /* +; */ +; line 258 : fsl_MK1H_bak_u08 = MK1H; /* save interrupt control +; ler */ +; line 259 : fsl_MK2L_bak_u08 = MK2L; /* configuration +; */ +; line 260 : fsl_MK2H_bak_u08 = MK2H; /* +; */ +; line 261 : MK0L = FSL_MK0L_MASK; /* +; */ +; line 262 : MK0H = FSL_MK0H_MASK; /* +; */ +; line 263 : MK1L = FSL_MK1L_MASK; /* prepare interrupt cont +; roller */ +; line 264 : MK1H = FSL_MK1H_MASK; /* for selfprogramming +; */ +; line 265 : MK2L = FSL_MK2L_MASK; /* +; */ +; line 266 : MK2H = FSL_MK2H_MASK; /* } +; */ +; line 267 : #endif +; line 268 : +; line 269 : // 何か前準備? +; line 270 : // todo DMAを止める +; line 271 : while( DST1 ){;} +$DGL 0,20 +?L0035: + bf DRC1.0,$?L0036 ;[INF] 4, 5 +??bb00_FSL_Open: +??eb00_FSL_Open: + br $?L0035 ;[INF] 2, 3 +?L0036: +; line 272 : DEN1 = 0; +$DGL 0,21 + clr1 DRC1.7 ;[INF] 3, 2 +; line 273 : +; line 274 : MK0 = 0xFFFF; +$DGL 0,23 + movw MK0,#0FFFFH ; -1 ;[INF] 4, 1 +; line 275 : MK1 = 0xFFFF; +$DGL 0,24 + movw MK1,#0FFFFH ; -1 ;[INF] 4, 1 +; line 276 : MK2 = 0xFFFF; +$DGL 0,25 + movw MK2,#0FFFFH ; -1 ;[INF] 4, 1 +; line 277 : +; line 278 : FSL_FLMD0_HIGH; // フラッシュ書き替え許可 +$DGL 0,27 +??bb01_FSL_Open: + set1 BECTL.7 ;[INF] 3, 2 +??eb01_FSL_Open: +; line 279 : } +$DGL 0,28 +??ef_FSL_Open: + ret ;[INF] 1, 6 +??ee_FSL_Open: +; line 280 : +; line 281 : +; line 282 : +; line 283 : /*-------------------------------------------------------------- +; --------------------------------*/ +; line 284 : /* leave the "user room" and restore previous conditions +; */ +; line 285 : /*-------------------------------------------------------------- +; --------------------------------*/ +; line 286 : static void FSL_Close( void ) +; line 287 : { +_FSL_Close: +$DGL 1,119 +??bf_FSL_Close: +; line 288 : // 何か後始末? +; line 289 : +; line 290 : FSL_FLMD0_LOW; // フラッシュライトプロテクト +$DGL 0,4 +??bb00_FSL_Close: + clr1 BECTL.7 ;[INF] 3, 2 +??eb00_FSL_Close: +; line 291 : +; line 292 : #ifdef FSL_INT_BACKUP +; line 293 : MK0L = fsl_MK0L_bak_u08; /* do{ +; */ +; line 294 : MK0H = fsl_MK0H_bak_u08; /* restore interrupt cont +; roller */ +; line 295 : MK1L = fsl_MK1L_bak_u08; /* configuration +; */ +; line 296 : MK1H = fsl_MK1H_bak_u08; /* +; */ +; line 297 : MK2L = fsl_MK2L_bak_u08; /* +; */ +; line 298 : MK2H = fsl_MK2H_bak_u08; /* } +; */ +; line 299 : #endif +; line 300 : } +$DGL 0,14 +??ef_FSL_Close: + ret ;[INF] 1, 6 +??ee_FSL_Close: +; line 301 : +; line 302 : +; line 303 : +; line 304 : /* ======================================================== +; line 305 :  マイコン内でファームをコピーします。 +; line 306 : __far u8 * p_rom コピー元の先頭アドレス +; line 307 : block_dest コピー先の先頭ブロック +; line 308 : +; line 309 : コピー先に書けるようにmy_FSL_Initをあらかじめ実行する必要があり +; ます。 +; line 310 : ======================================================== */ +; line 311 : static err firm_duplicate( __far u8 * p_rom, +; line 312 : u8 block_dest ) +; line 313 : { +_firm_duplicate: +$DGL 1,129 + push hl ;[INF] 1, 1 + push bc ;[INF] 1, 1 + push ax ;[INF] 1, 1 + subw sp,#06H ;[INF] 2, 1 + movw hl,sp ;[INF] 3, 1 +??bf_firm_duplicate: +; line 314 : u8 target_block; +; line 315 : u8 split_write_count; // ブロックへちまちま書き込むカウ +; ンタ +; line 316 : +; line 317 : // 書き込み先ブロックの数だけ繰り返す +; line 318 : for( target_block = block_dest; +$DGL 0,6 + mov a,[hl+16] ; block_dest ;[INF] 2, 1 + mov [hl+5],a ; target_block ;[INF] 2, 1 +?L0041: +; line 319 : target_block < block_dest + FIRM_SIZE; +$DGL 0,7 + mov a,[hl+16] ; block_dest ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + addw ax,#0CH ; 12 ;[INF] 3, 1 + movw bc,ax ;[INF] 1, 1 + mov a,[hl+5] ; target_block ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + movw _@RTARG0,ax ;[INF] 2, 1 + movw ax,bc ;[INF] 1, 1 + call !@@iscmp ;[INF] 3, 3 + bnc $?L0042 ;[INF] 2, 4 +; line 320 : target_block += 1 ) +; line 321 : { +??bb00_firm_duplicate: +; line 322 : WDT_Restart( ); +$DGL 0,10 + call !_WDT_Restart ;[INF] 3, 3 +; line 323 : // ブロック消去 +; line 324 : while( FSL_BlankCheck( target_block ) != FSL_OK ) +$DGL 0,12 +?L0044: + mov a,[hl+5] ; target_block ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + call !_FSL_BlankCheck ;[INF] 3, 3 + cmp0 c ;[INF] 1, 1 + bz $?L0045 ;[INF] 2, 4 +; line 325 : { +??bb01_firm_duplicate: +; line 326 : FSL_Erase( target_block ); +$DGL 0,14 + call !bs_F0064 ;[INF] 3, 3 +??eb01_firm_duplicate: +; line 327 : } +$DGL 0,15 + br $?L0044 ;[INF] 2, 3 +?L0045: +; line 328 : +; line 329 : // 分割書き込み分繰り返す +; line 330 : for( split_write_count = 0; +$DGL 0,18 + mov [hl+4],#00H ; split_write_count,0 ;[INF] 3, 1 +?L0046: +; line 331 : split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM; +$DGL 0,19 + mov a,[hl+4] ; split_write_count ;[INF] 2, 1 + cmp a,#04H ; 4 ;[INF] 2, 1 + bnc $?L0047 ;[INF] 2, 4 +; line 332 : split_write_count += 1 ) +; line 333 : { +??bb02_firm_duplicate: +; line 334 : u8 buffer_fill; +; line 335 : u8* p_buff; +; line 336 : +; line 337 : // 書き込みデータをバッファにためる +; line 338 : buffer_fill = 0; +$DGL 0,26 + mov [hl+3],#00H ; buffer_fill,0 ;[INF] 3, 1 +; line 339 : p_buff = pool; +$DGL 0,27 + movw ax,#loww (_pool) ;[INF] 3, 1 + movw [hl],ax ; p_buff ;[INF] 1, 1 +; line 340 : do +?L0049: +; line 341 : { +??bb03_firm_duplicate: +; line 342 : *p_buff = *p_rom; +$DGL 0,30 + movw ax,[hl+6] ; p_rom ;[INF] 2, 1 + movw de,ax ;[INF] 1, 1 + mov a,[hl+8] ; p_rom ;[INF] 2, 1 + mov ES,a ;[INF] 2, 1 + mov a,ES:[de] ;[INF] 2, 2 + mov c,a ;[INF] 1, 1 + movw ax,[hl] ; p_buff ;[INF] 1, 1 + movw de,ax ;[INF] 1, 1 + mov a,c ;[INF] 1, 1 + mov [de],a ;[INF] 1, 1 +; line 343 : p_rom += 1; +$DGL 0,31 + movw ax,[hl+6] ; p_rom ;[INF] 2, 1 + incw ax ;[INF] 1, 1 + movw [hl+6],ax ; p_rom ;[INF] 2, 1 +; line 344 : p_buff += 1; +$DGL 0,32 + incw [hl+0] ; p_buff ;[INF] 3, 2 +; line 345 : buffer_fill +=1; +$DGL 0,33 + inc [hl+3] ; buffer_fill ;[INF] 3, 2 +??eb03_firm_duplicate: +; line 346 : } +; line 347 : while( buffer_fill != ( u8 ) SELF_UPDATE_BUFF_SIZE ) +; ; +$DGL 0,35 + mov a,[hl+3] ; buffer_fill ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bnz $?L0049 ;[INF] 2, 4 +; line 348 : +; line 349 : // 書き込み +; line 350 : if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOC +; K_SIZE +; line 351 : + +; line 352 : split_write_count * +; line 353 : SELF_UPDATE_BUFF_SIZE +; ), +; line 354 : ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE +; / SAM_WORD_SIZE ) ) +; line 355 : != FSL_OK ) +$DGL 0,43 + movw ax,#040H ; 64 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + call !bs_S0060 ;[INF] 3, 3 + call !bs_F0061 ;[INF] 3, 3 + pop ax ;[INF] 1, 1 + cmp0 c ;[INF] 1, 1 + bz $?L0052 ;[INF] 2, 4 +; line 356 : { +??bb04_firm_duplicate: +; line 357 : FSL_Close( ); +$DGL 0,45 + call !_FSL_Close ;[INF] 3, 3 +; line 358 : return ( ERR_ERR ); +$DGL 0,46 + onew bc ;[INF] 1, 1 + br $?L0040 ;[INF] 2, 3 +??eb04_firm_duplicate: +; line 359 : } +?L0052: +??eb02_firm_duplicate: +; line 360 : } +$DGL 0,48 + inc [hl+4] ; split_write_count ;[INF] 3, 2 + br $?L0046 ;[INF] 2, 3 +?L0047: +; line 361 : +; line 362 : // 1ブロック書き込み完了。内部電圧チェックを行う +; line 363 : while( FSL_IVerify( target_block ) != FSL_OK ){ +$DGL 0,51 + call !bs_F0063 ;[INF] 3, 3 + bnz $?L0047 ;[INF] 2, 4 +??bb05_firm_duplicate: +; line 364 : // todo +; line 365 : ; +??eb05_firm_duplicate: +; line 366 : } +??eb00_firm_duplicate: +; line 367 : } +$DGL 0,55 + inc [hl+5] ; target_block ;[INF] 3, 2 + br $?L0041 ;[INF] 2, 3 +?L0042: +; line 368 : return( ERR_SUCCESS ); +$DGL 0,56 + clrw bc ;[INF] 1, 1 +; line 369 : +; line 370 : } +?L0040: +$DGL 0,58 +??ef_firm_duplicate: + addw sp,#0AH ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_firm_duplicate: +; line 371 : +; line 372 : +; line 373 : +; line 374 : /* ======================================================== +; line 375 : ======================================================== */ +; line 376 : static err my_FSL_Init() +; line 377 : { +_my_FSL_Init: +$DGL 1,168 +??bf_my_FSL_Init: +; line 378 : RTCE = 0; +$DGL 0,2 + clr1 RTCC0.7 ;[INF] 3, 2 +; line 379 : +; line 380 : // 書き替え前準備 // +; line 381 : DI( ); +$DGL 0,5 + di ;[INF] 3, 4 +; line 382 : FSL_Open( ); // 割り込み禁止など +$DGL 0,6 + call !_FSL_Open ;[INF] 3, 3 +; line 383 : +; line 384 : FSL_Init( pool ); // ライブラリ初期化。割り込み中断考慮 +; せず +$DGL 0,8 + movw ax,#loww (_pool) ;[INF] 3, 1 + call !_FSL_Init ;[INF] 3, 3 +; line 385 : FSL_ModeCheck( ); // ライトプロテクトチェック。失敗するこ +; とを考慮せず +$DGL 0,9 + call !_FSL_ModeCheck ;[INF] 3, 3 +; line 386 : +; line 387 : return( ERR_SUCCESS ); +$DGL 0,11 + clrw bc ;[INF] 1, 1 +; line 388 : } +$DGL 0,12 +??ef_my_FSL_Init: + ret ;[INF] 1, 6 +??ee_my_FSL_Init: +; line 389 : +; line 390 : +; line 391 : task_status_immed tski_mcu_reset() +; line 392 : { +_tski_mcu_reset: +$DGL 1,174 +??bf_tski_mcu_reset: +; line 393 : // 普通に再起動 +; line 394 : my_FSL_Init(); +$DGL 0,3 + call !_my_FSL_Init ;[INF] 3, 3 +; line 395 : FSL_Close( ); +$DGL 0,4 + call !_FSL_Close ;[INF] 3, 3 +; line 396 : // FSL_SwapBootCluster(); +; line 397 : FSL_ForceReset(); // リセット +$DGL 0,6 + call !_FSL_ForceReset ;[INF] 3, 3 +; line 398 : +; line 399 : // 保険? // +; line 400 : WDTE = 0xAA; // WDTで再起動(テスト向け) +$DGL 0,9 + mov WDTE,#0AAH ; 170 ;[INF] 3, 1 +; line 401 : return( ERR_SUCCESS ); // no reach +$DGL 0,10 + clrw bc ;[INF] 1, 1 +; line 402 : } +$DGL 0,11 +??ef_tski_mcu_reset: + ret ;[INF] 1, 6 +??ee_tski_mcu_reset: + +LDR_CODL CSEG + +@@BASE CSEG BASE + END + + +; *** Code Information *** +; +; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\self_flash.c +; +; $FUNC firm_update(97) +; bc=(void) +; CODE SIZE= 227 bytes, CLOCK_SIZE= 287 clocks, STACK_SIZE= 16 bytes +; +; $CALL my_FSL_Init(102) +; bc=(void) +; +; $CALL firm_duplicate(109) +; bc=(pointer:ax,bc, int:[sp+4]) +; +; $CALL FSL_Erase(118) +; bc=(unsigned int:ax) +; +; $CALL FSL_Erase(129) +; bc=(unsigned int:ax) +; +; $CALL WDT_Restart(140) +; void=(void) +; +; $CALL FSL_Write(162) +; bc=(unsigned long:ax,bc, int:[sp+4]) +; +; $CALL FSL_SwapBootCluster(167) +; void=(void) +; +; $CALL FSL_IVerify(174) +; bc=(unsigned int:ax) +; +; $CALL FSL_InvertBootFlag(199) +; bc=(void) +; +; $CALL FSL_SwapBootCluster(200) +; void=(void) +; +; $CALL FSL_SwapBootCluster(210) +; void=(void) +; +; $FUNC firm_restore(227) +; bc=(void) +; CODE SIZE= 20 bytes, CLOCK_SIZE= 21 clocks, STACK_SIZE= 6 bytes +; +; $CALL my_FSL_Init(228) +; bc=(void) +; +; $CALL firm_duplicate(235) +; bc=(pointer:ax,bc, int:[sp+4]) +; +; $CALL FSL_SwapBootCluster(242) +; void=(void) +; +; $FUNC FSL_Open(252) +; void=(void) +; CODE SIZE= 25 bytes, CLOCK_SIZE= 21 clocks, STACK_SIZE= 0 bytes +; +; $FUNC FSL_Close(287) +; void=(void) +; CODE SIZE= 4 bytes, CLOCK_SIZE= 8 clocks, STACK_SIZE= 0 bytes +; +; $FUNC firm_duplicate(313) +; bc=(pointer p_rom:ax,bc, unsigned char block_dest:[sp+4]) +; CODE SIZE= 136 bytes, CLOCK_SIZE= 161 clocks, STACK_SIZE= 20 bytes +; +; $CALL WDT_Restart(322) +; void=(void) +; +; $CALL FSL_BlankCheck(324) +; bc=(unsigned int:ax) +; +; $CALL FSL_Erase(326) +; bc=(unsigned int:ax) +; +; $CALL FSL_Write(355) +; bc=(unsigned long:ax,bc, int:[sp+4]) +; +; $CALL FSL_Close(357) +; void=(void) +; +; $CALL FSL_IVerify(363) +; bc=(unsigned int:ax) +; +; $FUNC my_FSL_Init(377) +; bc=(void) +; CODE SIZE= 20 bytes, CLOCK_SIZE= 23 clocks, STACK_SIZE= 4 bytes +; +; $CALL FSL_Open(382) +; void=(void) +; +; $CALL FSL_Init(384) +; bc=(pointer:ax) +; +; $CALL FSL_ModeCheck(385) +; bc=(void) +; +; $FUNC tski_mcu_reset(392) +; bc=(void) +; CODE SIZE= 14 bytes, CLOCK_SIZE= 17 clocks, STACK_SIZE= 4 bytes +; +; $CALL my_FSL_Init(394) +; bc=(void) +; +; $CALL FSL_Close(395) +; void=(void) +; +; $CALL FSL_ForceReset(397) +; void=(void) + +; Target chip : uPD79F0104 +; Device file : E1.00b diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/sw.asm b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/sw.asm new file mode 100644 index 0000000..1c27938 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/sw.asm @@ -0,0 +1,859 @@ +; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:25 + +; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i +; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ +; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no sw.c +; In-file : sw.c +; Asm-file : inter_asm\sw.asm +; Para-file : + +$PROCESSOR(9F0104) +$DEBUG +$NODEBUGA +$KANJICODE SJIS +$TOL_INF 03FH, 0210H, 00H, 00H, 00H, 00H, 00H + +$DGS FIL_NAM, .file, 0CDH, 0FFFEH, 03FH, 067H, 01H, 00H +$DGS AUX_FIL, sw.c +$DGS MOD_NAM, sw, 00H, 0FFFEH, 00H, 077H, 00H, 00H +$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H +$DGS ENM_TAG, _pwr_state_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 01EH +$DGS MEB_ENM, _OFF_TRIG, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _OFF, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ON_TRIG, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ON, 03H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _SLEEP_TRIG, 04H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _SLEEP, 05H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _BT_CHARGE, 06H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 013H, 01H +$DGS ENM_TAG, _poweron_reason_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 025H +$DGS MEB_ENM, _NONE, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _PWSW, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _RTC_ALARM, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 01EH, 01H +$DGS ENM_TAG, _model_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 02FH +$DGS MEB_ENM, _MODEL_JIKKI, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_TS_BOARD, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_SHIROBAKO, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED1, 03H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED2, 04H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED3, 05H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 025H, 01H +$DGS STR_STR, .0fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H +$DGS AUX_TAG, 04H, 041H +$DGS MEB_STR, _pwr_state, 00H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 013H, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS MEB_STR, _poweron_reason, 01H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 01EH, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS BIT_FLD, _dipsw0, 010H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _dipsw1, 011H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _dipsw2, 012H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _reboot, 013H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS MEB_STR, _model, 03H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 025H, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS END_STR, .eos, 04H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 02FH, 04H +$DGS LAB_SYM, bs_F0060, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_F0060, U, U, 00H, 06H, 00H, 00H +$DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_sw, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0CDH, 00H, 00H +$DGS BEG_FUN, ??bf_tsk_sw, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 038H, 02H, 04BH +$DGS STA_SYM, _cnt_force_off, ?L0003, U, 0CH, 03H, 00H, 00H +$DGS STA_SYM, _task_interval, ?L0004, U, 0CH, 03H, 00H, 00H +$DGS BEG_BLK, ??bb00_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 06H, 00H, 04FH +$DGS END_BLK, ??eb00_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 014H +$DGS BEG_BLK, ??bb01_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 017H, 00H, 053H +$DGS END_BLK, ??eb01_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 019H +$DGS BEG_BLK, ??bb02_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01BH, 00H, 057H +$DGS END_BLK, ??eb02_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01DH +$DGS BEG_BLK, ??bb03_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 021H, 00H, 059H +$DGS BEG_BLK, ??bb04_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 028H, 00H, 05BH +$DGS BEG_BLK, ??bb05_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 02AH, 00H, 061H +$DGS END_BLK, ??eb05_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 030H +$DGS END_BLK, ??eb04_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 031H +$DGS BEG_BLK, ??bb06_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 033H, 00H, 065H +$DGS END_BLK, ??eb06_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 039H +$DGS BEG_BLK, ??bb07_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03BH, 00H, 069H +$DGS END_BLK, ??eb07_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 03FH +$DGS BEG_BLK, ??bb08_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 043H, 00H, 06BH +$DGS BEG_BLK, ??bb09_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 046H, 00H, 071H +$DGS END_BLK, ??eb09_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 04AH +$DGS END_BLK, ??eb08_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 04BH +$DGS BEG_BLK, ??bb0A_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 04DH, 00H, 075H +$DGS END_BLK, ??eb0A_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 04FH +$DGS BEG_BLK, ??bb0B_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 053H, 00H, 079H +$DGS END_BLK, ??eb0B_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 05FH +$DGS BEG_BLK, ??bb0C_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 062H, 00H, 07BH +$DGS BEG_BLK, ??bb0D_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 064H, 00H, 081H +$DGS END_BLK, ??eb0D_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 066H +$DGS END_BLK, ??eb0C_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 067H +$DGS BEG_BLK, ??bb0E_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 069H, 00H, 085H +$DGS END_BLK, ??eb0E_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 06BH +$DGS BEG_BLK, ??bb0F_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 06FH, 00H, 08BH +$DGS END_BLK, ??eb0F_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 071H +$DGS END_BLK, ??eb03_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 074H +$DGS BEG_BLK, ??bb10_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 07DH, 00H, 08DH +$DGS BEG_BLK, ??bb11_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 07EH, 00H, 08FH +$DGS BEG_BLK, ??bb12_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 07EH, 00H, 093H +$DGS END_BLK, ??eb12_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 07EH +$DGS BEG_BLK, ??bb13_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 07EH, 00H, 095H +$DGS BEG_BLK, ??bb14_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 07EH, 00H, 099H +$DGS END_BLK, ??eb14_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 07EH +$DGS BEG_BLK, ??bb15_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 07EH, 00H, 0A1H +$DGS END_BLK, ??eb15_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 07EH +$DGS END_BLK, ??eb13_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 07EH +$DGS END_BLK, ??eb11_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 07EH +$DGS BEG_BLK, ??bb16_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 080H, 00H, 0A3H +$DGS BEG_BLK, ??bb17_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 080H, 00H, 0A7H +$DGS END_BLK, ??eb17_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 080H +$DGS BEG_BLK, ??bb18_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 080H, 00H, 0A9H +$DGS BEG_BLK, ??bb19_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 080H, 00H, 0ADH +$DGS END_BLK, ??eb19_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 080H +$DGS BEG_BLK, ??bb1A_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 080H, 00H, 0B5H +$DGS END_BLK, ??eb1A_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 080H +$DGS END_BLK, ??eb18_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 080H +$DGS END_BLK, ??eb16_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 080H +$DGS BEG_BLK, ??bb1B_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 082H, 00H, 0B7H +$DGS BEG_BLK, ??bb1C_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 082H, 00H, 0BBH +$DGS END_BLK, ??eb1C_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 082H +$DGS BEG_BLK, ??bb1D_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 082H, 00H, 0BDH +$DGS BEG_BLK, ??bb1E_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 082H, 00H, 0C1H +$DGS END_BLK, ??eb1E_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 082H +$DGS BEG_BLK, ??bb1F_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 082H, 00H, 00H +$DGS END_BLK, ??eb1F_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 082H +$DGS END_BLK, ??eb1D_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 082H +$DGS END_BLK, ??eb1B_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 082H +$DGS END_BLK, ??eb10_tsk_sw, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 083H +$DGS END_FUN, ??ef_tsk_sw, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 086H +$DGS GLV_SYM, _SW_pow_count, U, U, 0CH, 026H, 00H, 00H +$DGS GLV_SYM, _SW_home_count, U, U, 0CH, 026H, 00H, 00H +$DGS GLV_SYM, _SW_wifi_count, U, U, 0CH, 026H, 00H, 00H +$DGS GLV_SYM, _SW_pow_mask, U, U, 034CH, 027H, 00H, 00H +$DGS GLV_SYM, _SW_home_mask, U, U, 034CH, 027H, 00H, 00H +$DGS GLV_SYM, _SW_wifi_mask, U, U, 034CH, 027H, 00H, 00H +$DGS GLV_SYM, _SW_HOME_n, U, U, 034CH, 027H, 00H, 00H +$DGS GLV_SYM, _set_irq, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _system_status, U, U, 08H, 02H, 01H, 00H +$DGS AUX_STR, 02FH, 00H, 04H, 00H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _renge_task_interval_run_force, U, U, 034CH, 02H, 00H, 00H + + EXTRN _set_irq + EXTRN _system_status + EXTRN _vreg_ctr + EXTBIT _renge_task_interval_run_force + PUBLIC _SW_pow_count + PUBLIC _SW_home_count + PUBLIC _SW_wifi_count + PUBLIC _SW_pow_mask + PUBLIC _SW_home_mask + PUBLIC _SW_wifi_mask + PUBLIC _SW_HOME_n + PUBLIC _tsk_sw + +@@BITS BSEG +_SW_pow_mask DBIT +_SW_home_mask DBIT +_SW_wifi_mask DBIT +_SW_HOME_n DBIT + +@@CNST CSEG MIRRORP +_lpf_coeff: DB 01H ; 1 + DB 02H ; 2 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 00H ; 0 + DB 0FEH ; 254 + DB 0FBH ; 251 + DB 0F7H ; 247 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0FAH ; 250 + DB 04H ; 4 + DB 012H ; 18 + DB 025H ; 37 + DB 038H ; 56 + DB 04DH ; 77 + DB 05FH ; 95 + DB 06EH ; 110 + DB 077H ; 119 + DB 07AH ; 122 + DB 077H ; 119 + DB 06EH ; 110 + DB 05FH ; 95 + DB 04DH ; 77 + DB 038H ; 56 + DB 025H ; 37 + DB 012H ; 18 + DB 04H ; 4 + DB 0FAH ; 250 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0F7H ; 247 + DB 0FBH ; 251 + DB 0FEH ; 254 + DB 00H ; 0 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 02H ; 2 + DB 01H ; 1 + DB (1) + +@@R_INIT CSEG UNIT64KP + DB 00H ; 0 + DB 00H ; 0 + +@@INIT DSEG BASEP +?L0003: DS (1) +?L0004: DS (1) + +@@DATA DSEG BASEP +_SW_pow_count: DS (1) +_SW_home_count: DS (1) +_SW_wifi_count: DS (1) + DS (1) + +@@R_INIS CSEG UNIT64KP + +@@INIS DSEG SADDRP + +@@DATS DSEG SADDRP + +@@CNSTL CSEG PAGE64KP + +@@RLINIT CSEG UNIT64KP + +@@INITL DSEG UNIT64KP + +@@DATAL DSEG UNIT64KP + +@@CALT CSEG CALLT0 + +; Sub-Routines created by CC78K0R + +ROM_CODE CSEG BASE +bs_F0060: + push ax ;[INF] 1, 1 + mov x,#010H ; 16 ;[INF] 2, 1 + call !_set_irq ;[INF] 3, 3 + pop ax ;[INF] 1, 1 + ret ;[INF] 1, 6 +es_F0060: + +; *** Sub-Routine Information *** +; +; $SUB bs_F0060 +; CODE SIZE= 8 bytes + +; End of Sub-Routines + +; line 1 : #pragma SFR +; line 2 : #pragma NOP +; line 3 : #pragma HALT +; line 4 : #pragma STOP +; line 5 : +; line 6 : #include "incs.h" +; line 7 : +; line 8 : #include "i2c_twl.h" +; line 9 : #include "i2c_ctr.h" +; line 10 : #include "led.h" +; line 11 : #include "accero.h" +; line 12 : #include "pm.h" +; line 13 : #include "rtc.h" +; line 14 : +; line 15 : +; line 16 : +; line 17 : //========================================================= +; line 18 : #define INTERVAL_TSK_SW 16 +; line 19 : #define CLICK_THRESHOLD 1 +; line 20 : #define HOLD_THREASHOLD (u8)( 600 / INTERVAL_TSK_SW ) +; line 21 : +; line 22 : +; line 23 : +; line 24 : //========================================================= +; line 25 : u8 SW_pow_count, SW_home_count, SW_wifi_count; +; line 26 : bit SW_pow_mask, SW_home_mask, SW_wifi_mask; +; line 27 : +; line 28 : bit SW_HOME_n; +; line 29 : +; line 30 : +; line 31 : //========================================================= +; line 32 : // 押した時間を数える。押しっぱなしでも0に戻らない +; line 33 : // maskが非0の時は、一度離すまで無視する +; line 34 : #define count_sw_n( sw, counter, mask ) \ +; line 35 : { \ +; line 36 : if( sw ){ \ +; line 37 : mask = 0; \ +; line 38 : counter = 0; \ +; line 39 : }else{ \ +; line 40 : if( mask != 0 ){ \ +; line 41 : counter = 0; \ +; line 42 : }else{ \ +; line 43 : counter += 1; \ +; line 44 : if( counter == 0 ) counter = 255; \ +; line 45 : } \ +; line 46 : } \ +; line 47 : } +; line 48 : +; line 49 : +; line 50 : +; line 51 : /* ======================================================== +; line 52 : スイッチの監視 +; line 53 :  チャタリングをはねたり、長押しや、押したトリガなどの検出など +; line 54 : ======================================================== */ +; line 55 : void tsk_sw( ) +; line 56 : { + +ROM_CODE CSEG BASE +_tsk_sw: +$DGL 1,69 + push hl ;[INF] 1, 1 +??bf_tsk_sw: +; line 57 : static u8 cnt_force_off = 0; +; line 58 : static u8 task_interval = 0; +; line 59 : +; line 60 : switch ( system_status.pwr_state ) +$DGL 0,5 + mov a,!_system_status ;[INF] 3, 1 + sarw ax,8 ;[INF] 2, 1 + clrw bc ;[INF] 1, 1 + subw ax,bc ;[INF] 1, 1 + bz $?L0006 ;[INF] 2, 4 + subw ax,#02H ; 2 ;[INF] 3, 1 + bz $?L0007 ;[INF] 2, 4 + br $?L0005 ;[INF] 2, 3 +; line 61 : { +??bb00_tsk_sw: +; line 62 : case ( OFF_TRIG ): +?L0006: +; line 63 : SW_pow_count = 0; +$DGL 0,8 + clrb !_SW_pow_count ;[INF] 3, 1 +; line 64 : SW_wifi_count = 0; +$DGL 0,9 + clrb !_SW_wifi_count ;[INF] 3, 1 +; line 65 : SW_home_count = 0; +$DGL 0,10 + clrb !_SW_home_count ;[INF] 3, 1 +; line 66 : cnt_force_off = 0; +$DGL 0,11 + clrb !?L0003 ; cnt_force_off ;[INF] 3, 1 +; line 67 : break; +$DGL 0,12 + br $?L0005 ;[INF] 2, 3 +; line 68 : +; line 69 : case ( ON_TRIG ): +?L0007: +; line 70 : // 電源投入 +; line 71 : SW_pow_mask = 1; +$DGL 0,16 + set1 _SW_pow_mask ;[INF] 3, 2 +; line 72 : SW_home_mask = 1; +$DGL 0,17 + set1 _SW_home_mask ;[INF] 3, 2 +; line 73 : SW_wifi_mask = 1; +$DGL 0,18 + set1 _SW_wifi_mask ;[INF] 3, 2 +; line 74 : break; +??eb00_tsk_sw: +; line 75 : } +?L0005: +; line 76 : +; line 77 : if( task_interval-- != 0 ) +$DGL 0,22 + mov a,!?L0004 ; task_interval ;[INF] 3, 1 + dec !?L0004 ; task_interval ;[INF] 3, 2 + cmp0 a ;[INF] 1, 1 + skz ;[INF] 2, 1 + br !?L0058 ;[INF] 3, 3 +; line 78 : { +??bb01_tsk_sw: +; line 79 : return; +??eb01_tsk_sw: +; line 80 : } +; line 81 : else +; line 82 : { +??bb02_tsk_sw: +; line 83 : task_interval = (u8)( INTERVAL_TSK_SW / SYS_INTERVAL_TIC +; K ); +$DGL 0,28 + mov !?L0004,#08H ; task_interval,8 ;[INF] 4, 1 +??eb02_tsk_sw: +; line 84 : } +; line 85 : +; line 86 : +; line 87 : switch ( system_status.pwr_state ) +$DGL 0,32 + mov a,!_system_status ;[INF] 3, 1 + sarw ax,8 ;[INF] 2, 1 + onew bc ;[INF] 1, 1 + movw de,#02H ; 2 ;[INF] 3, 1 + subw ax,bc ;[INF] 1, 1 + bz $?L0013 ;[INF] 2, 4 + subw ax,de ;[INF] 1, 1 + bz $?L0013 ;[INF] 2, 4 + subw ax,de ;[INF] 1, 1 + subw ax,bc ;[INF] 1, 1 + sknh ;[INF] 2, 1 + br !?L0012 ;[INF] 3, 3 +; line 88 : { +??bb03_tsk_sw: +; line 89 : case ( ON ): +?L0013: +; line 90 : case ( SLEEP ): +; line 91 : case ( BT_CHARGE ): +; line 92 : case ( OFF ): +; line 93 : // 電源スイッチの監視 // +; line 94 : if( SW_POW_n ) +$DGL 0,39 + bf P7.3,$?L0016 ;[INF] 4, 5 +; line 95 : { +??bb04_tsk_sw: +; line 96 : if( ( CLICK_THRESHOLD < SW_pow_count ) && ( SW_pow_c +; ount <= HOLD_THREASHOLD ) ) +$DGL 0,41 + cmp !_SW_pow_count,#02H ; 2 ;[INF] 4, 1 + bc $?L0022 ;[INF] 2, 4 + cmp !_SW_pow_count,#026H ; 38 ;[INF] 4, 1 + bnc $?L0022 ;[INF] 2, 4 +; line 97 : { +??bb05_tsk_sw: +; line 98 : #ifdef _SW_HOME_ENABLE_ +; line 99 : set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_CLICK ); +$DGL 0,44 + onew ax ;[INF] 1, 1 + call !bs_F0060 ;[INF] 3, 3 +??eb05_tsk_sw: +; line 100 : #else +; line 101 : set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_CLICK ); +; line 102 : #endif +; line 103 : } +; line 104 : } +$DGL 0,49 +??eb04_tsk_sw: + br $?L0022 ;[INF] 2, 3 +?L0016: +; line 105 : else if( SW_pow_count == HOLD_THREASHOLD ) +$DGL 0,50 + cmp !_SW_pow_count,#025H ; 37 ;[INF] 4, 1 + bnz $?L0020 ;[INF] 2, 4 +; line 106 : { +??bb06_tsk_sw: +; line 107 : #ifdef _SW_HOME_ENABLE_ +; line 108 : set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_HOLD ); +$DGL 0,53 + onew ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + call !bs_F0060 ;[INF] 3, 3 +??eb06_tsk_sw: +; line 109 : #else +; line 110 : set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_HOLD ); +; line 111 : #endif +; line 112 : } +$DGL 0,57 + br $?L0022 ;[INF] 2, 3 +?L0020: +; line 113 : else if( SW_pow_count == ( HOLD_THREASHOLD * 4 ) ) +$DGL 0,58 + cmp !_SW_pow_count,#094H ; 148 ;[INF] 4, 1 + bnz $?L0022 ;[INF] 2, 4 +; line 114 : { // todo +??bb07_tsk_sw: +; line 115 : vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_ONLY_RED; +$DGL 0,60 + mov !_vreg_ctr+41,#04H ; 4 ;[INF] 4, 1 +; line 116 : system_status.pwr_state = OFF_TRIG; +$DGL 0,61 + clrb !_system_status ;[INF] 3, 1 +; line 117 : renge_task_interval_run_force = 1; +$DGL 0,62 + set1 _renge_task_interval_run_force ;[INF] 3, 2 +??eb07_tsk_sw: +; line 118 : } +?L0022: +; line 119 : +; line 120 : // 電源OFF割り込みを入れたが… +; line 121 : if( ( vreg_ctr[VREG_C_IRQ0] & REG_BIT_SW_POW_HOLD ) != 0 +; ) +$DGL 0,66 + mov a,!_vreg_ctr+16 ;[INF] 3, 1 + and a,#02H ; 2 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0024 ;[INF] 2, 4 +; line 122 : { +??bb08_tsk_sw: +; line 123 : cnt_force_off += 1; +$DGL 0,68 + inc !?L0003 ; cnt_force_off ;[INF] 3, 2 +; line 124 : if( cnt_force_off >= 13 ) +$DGL 0,69 + cmp !?L0003,#0DH ; cnt_force_off,13 ;[INF] 4, 1 + bc $?L0025 ;[INF] 2, 4 +; line 125 : { // …返事がない。強制的に切る。 +??bb09_tsk_sw: +; line 126 : vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_ONLY_RE +; D; +$DGL 0,71 + mov !_vreg_ctr+41,#04H ; 4 ;[INF] 4, 1 +; line 127 : system_status.pwr_state = OFF_TRIG; +$DGL 0,72 + clrb !_system_status ;[INF] 3, 1 +; line 128 : renge_task_interval_run_force = 1; +$DGL 0,73 + set1 _renge_task_interval_run_force ;[INF] 3, 2 +??eb09_tsk_sw: +; line 129 : } +; line 130 : } +$DGL 0,75 +??eb08_tsk_sw: + br $?L0025 ;[INF] 2, 3 +?L0024: +; line 131 : else +; line 132 : { +??bb0A_tsk_sw: +; line 133 : cnt_force_off = 0; +$DGL 0,78 + clrb !?L0003 ; cnt_force_off ;[INF] 3, 1 +??eb0A_tsk_sw: +; line 134 : } +?L0025: +; line 135 : +; line 136 : // HOME スイッチ // +; line 137 : switch( system_status.model ) +$DGL 0,82 + mov a,!_system_status+3 ;[INF] 3, 1 + sarw ax,8 ;[INF] 2, 1 + onew bc ;[INF] 1, 1 + subw ax,#00H ; 0 ;[INF] 3, 1 + bz $?L0029 ;[INF] 2, 4 + decw ax ;[INF] 1, 1 + subw ax,bc ;[INF] 1, 1 + bnh $?L0030 ;[INF] 3, 4 + br $?L0031 ;[INF] 2, 3 +; line 138 : { +??bb0B_tsk_sw: +; line 139 : #ifdef _MODEL_CTR_ +; line 140 : case( MODEL_JIKKI ): +?L0029: +; line 141 : SW_HOME_n = SW_HOME_n_JIKKI; +$DGL 0,86 + movw hl,#0510H ; 1296 ;[INF] 3, 1 + mov1 CY,[hl].4 ;[INF] 2, 1 + mov1 _SW_HOME_n,CY ;[INF] 3, 2 +; line 142 : break; +$DGL 0,87 + br $?L0028 ;[INF] 2, 3 +; line 143 : #endif +; line 144 : case( MODEL_TS_BOARD ): +?L0030: +; line 145 : case( MODEL_SHIROBAKO ): +; line 146 : SW_HOME_n = SW_HOME_n_TSBOARD; +$DGL 0,91 + mov1 CY,P2.0 ;[INF] 3, 1 + mov1 _SW_HOME_n,CY ;[INF] 3, 2 +; line 147 : break; +$DGL 0,92 + br $?L0028 ;[INF] 2, 3 +; line 148 : default: +?L0031: +; line 149 : SW_HOME_n = 1; +$DGL 0,94 + set1 _SW_HOME_n ;[INF] 3, 2 +??eb0B_tsk_sw: +; line 150 : } +?L0028: +; line 151 : +; line 152 : if( SW_HOME_n ) +$DGL 0,97 + bf _SW_HOME_n,$?L0034 ;[INF] 4, 5 +; line 153 : { +??bb0C_tsk_sw: +; line 154 : if( ( CLICK_THRESHOLD < SW_home_count ) && ( SW_home +; _count <= HOLD_THREASHOLD ) ) +$DGL 0,99 + cmp !_SW_home_count,#02H ; 2 ;[INF] 4, 1 + bc $?L0038 ;[INF] 2, 4 + cmp !_SW_home_count,#026H ; 38 ;[INF] 4, 1 + bnc $?L0038 ;[INF] 2, 4 +; line 155 : { +??bb0D_tsk_sw: +; line 156 : set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_CLICK ); +$DGL 0,101 + movw ax,#04H ; 4 ;[INF] 3, 1 + call !bs_F0060 ;[INF] 3, 3 +??eb0D_tsk_sw: +; line 157 : } +; line 158 : } +$DGL 0,103 +??eb0C_tsk_sw: + br $?L0038 ;[INF] 2, 3 +?L0034: +; line 159 : else if( SW_home_count == HOLD_THREASHOLD ) +$DGL 0,104 + cmp !_SW_home_count,#025H ; 37 ;[INF] 4, 1 + bnz $?L0038 ;[INF] 2, 4 +; line 160 : { +??bb0E_tsk_sw: +; line 161 : set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_HOLD ); +$DGL 0,106 + movw ax,#08H ; 8 ;[INF] 3, 1 + call !bs_F0060 ;[INF] 3, 3 +??eb0E_tsk_sw: +; line 162 : } +?L0038: +; line 163 : +; line 164 : // wifi sw // +; line 165 : if( SW_wifi_count == CLICK_THRESHOLD ) +$DGL 0,110 + cmp !_SW_wifi_count,#01H ; 1 ;[INF] 4, 1 + bnz $?L0012 ;[INF] 2, 4 +; line 166 : { +??bb0F_tsk_sw: +; line 167 : set_irq( VREG_C_IRQ0, REG_BIT_SW_WIFI_CLICK ); +$DGL 0,112 + movw ax,#010H ; 16 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + call !_set_irq ;[INF] 3, 3 + pop ax ;[INF] 1, 1 +??eb0F_tsk_sw: +; line 168 : } +; line 169 : +; line 170 : break; +??eb03_tsk_sw: +; line 171 : } +?L0012: +; line 172 : +; line 173 : // ボタン押し時間のカウント +; line 174 : /* +; line 175 : if( ( system_status.pwr_state == ON ) +; line 176 : || ( system_status.pwr_state == OFF ) +; line 177 : || ( system_status.pwr_state == BT_CHARGE ) ) +; line 178 : */ +; line 179 : +; line 180 : { +??bb10_tsk_sw: +; line 181 : count_sw_n( SW_POW_n, SW_pow_count, SW_pow_mask ); +$DGL 0,126 +??bb11_tsk_sw: + bf P7.3,$?L0042 ;[INF] 4, 5 +??bb12_tsk_sw: + clr1 _SW_pow_mask ;[INF] 3, 2 + clrb !_SW_pow_count ;[INF] 3, 1 +??eb12_tsk_sw: + br $?L0046 ;[INF] 2, 3 +?L0042: +??bb13_tsk_sw: + bf _SW_pow_mask,$?L0044 ;[INF] 4, 5 +??bb14_tsk_sw: + clrb !_SW_pow_count ;[INF] 3, 1 +??eb14_tsk_sw: + br $?L0046 ;[INF] 2, 3 +?L0044: +??bb15_tsk_sw: + inc !_SW_pow_count ;[INF] 3, 2 + cmp0 !_SW_pow_count ;[INF] 3, 1 + sknz ;[INF] 2, 1 + mov !_SW_pow_count,#0FFH ; 255 ;[INF] 4, 1 +?L0046: +??eb15_tsk_sw: +??eb13_tsk_sw: +??eb11_tsk_sw: +; line 182 : #ifdef _SW_HOME_ENABLE_ +; line 183 : count_sw_n( SW_HOME_n, SW_home_count, SW_home_mask ); +$DGL 0,128 +??bb16_tsk_sw: + bf _SW_HOME_n,$?L0048 ;[INF] 4, 5 +??bb17_tsk_sw: + clr1 _SW_home_mask ;[INF] 3, 2 + clrb !_SW_home_count ;[INF] 3, 1 +??eb17_tsk_sw: + br $?L0052 ;[INF] 2, 3 +?L0048: +??bb18_tsk_sw: + bf _SW_home_mask,$?L0050 ;[INF] 4, 5 +??bb19_tsk_sw: + clrb !_SW_home_count ;[INF] 3, 1 +??eb19_tsk_sw: + br $?L0052 ;[INF] 2, 3 +?L0050: +??bb1A_tsk_sw: + inc !_SW_home_count ;[INF] 3, 2 + cmp0 !_SW_home_count ;[INF] 3, 1 + sknz ;[INF] 2, 1 + mov !_SW_home_count,#0FFH ; 255 ;[INF] 4, 1 +?L0052: +??eb1A_tsk_sw: +??eb18_tsk_sw: +??eb16_tsk_sw: +; line 184 : #endif +; line 185 : count_sw_n( SW_WIFI_n, SW_wifi_count, SW_wifi_mask ); +$DGL 0,130 +??bb1B_tsk_sw: + bf P7.4,$?L0054 ;[INF] 4, 5 +??bb1C_tsk_sw: + clr1 _SW_wifi_mask ;[INF] 3, 2 + clrb !_SW_wifi_count ;[INF] 3, 1 +??eb1C_tsk_sw: + br $?L0058 ;[INF] 2, 3 +?L0054: +??bb1D_tsk_sw: + bf _SW_wifi_mask,$?L0056 ;[INF] 4, 5 +??bb1E_tsk_sw: + clrb !_SW_wifi_count ;[INF] 3, 1 +??eb1E_tsk_sw: + br $?L0058 ;[INF] 2, 3 +?L0056: +??bb1F_tsk_sw: + inc !_SW_wifi_count ;[INF] 3, 2 + cmp0 !_SW_wifi_count ;[INF] 3, 1 + sknz ;[INF] 2, 1 + mov !_SW_wifi_count,#0FFH ; 255 ;[INF] 4, 1 +?L0058: +??eb1F_tsk_sw: +??eb1D_tsk_sw: +??eb1B_tsk_sw: +??eb10_tsk_sw: +; line 186 : } +; line 187 : +; line 188 : return; +; line 189 : } +$DGL 0,134 +??ef_tsk_sw: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_tsk_sw: + +@@CODEL CSEG + +@@BASE CSEG BASE + END + + +; *** Code Information *** +; +; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\sw.c +; +; $FUNC tsk_sw(56) +; void=(void) +; CODE SIZE= 351 bytes, CLOCK_SIZE= 329 clocks, STACK_SIZE= 12 bytes +; +; $CALL set_irq(99) +; void=(int:ax, int:[sp+4]) +; +; $CALL set_irq(108) +; void=(int:ax, int:[sp+4]) +; +; $CALL set_irq(156) +; void=(int:ax, int:[sp+4]) +; +; $CALL set_irq(161) +; void=(int:ax, int:[sp+4]) +; +; $CALL set_irq(167) +; void=(int:ax, int:[sp+4]) + +; Target chip : uPD79F0104 +; Device file : E1.00b diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/task_debug.asm b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/task_debug.asm new file mode 100644 index 0000000..f032482 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/task_debug.asm @@ -0,0 +1,369 @@ +; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:25 + +; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i +; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ +; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no task_debug.c +; In-file : task_debug.c +; Asm-file : inter_asm\task_debug.asm +; Para-file : + +$PROCESSOR(9F0104) +$DEBUG +$NODEBUGA +$KANJICODE SJIS +$TOL_INF 03FH, 0210H, 00H, 00H, 00H, 00H, 00H + +$DGS FIL_NAM, .file, 05CH, 0FFFEH, 03FH, 067H, 01H, 00H +$DGS AUX_FIL, task_debug.c +$DGS MOD_NAM, task_debug, 00H, 0FFFEH, 00H, 077H, 00H, 00H +$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H +$DGS ENM_TAG, _pwr_state_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 01EH +$DGS MEB_ENM, _OFF_TRIG, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _OFF, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ON_TRIG, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ON, 03H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _SLEEP_TRIG, 04H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _SLEEP, 05H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _BT_CHARGE, 06H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 013H, 01H +$DGS ENM_TAG, _poweron_reason_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 025H +$DGS MEB_ENM, _NONE, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _PWSW, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _RTC_ALARM, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 01EH, 01H +$DGS ENM_TAG, _model_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 02FH +$DGS MEB_ENM, _MODEL_JIKKI, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_TS_BOARD, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_SHIROBAKO, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED1, 03H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED2, 04H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED3, 05H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 025H, 01H +$DGS STR_STR, .0fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H +$DGS AUX_TAG, 04H, 041H +$DGS MEB_STR, _pwr_state, 00H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 013H, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS MEB_STR, _poweron_reason, 01H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 01EH, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS BIT_FLD, _dipsw0, 010H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _dipsw1, 011H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _dipsw2, 012H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _reboot, 013H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS MEB_STR, _model, 03H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 025H, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS END_STR, .eos, 04H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 02FH, 04H +$DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_debug, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 050H, 00H, 00H +$DGS BEG_FUN, ??bf_tsk_debug, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 010H, 02H, 04AH +$DGS REG_VAR, _temp, 06H, 0FFFFH, 010CH, 04H, 00H, 00H +$DGS STA_SYM, _count, ?L0003, U, 0CH, 03H, 00H, 00H +$DGS STA_SYM, _task_interval, ?L0004, U, 0CH, 03H, 00H, 00H +$DGS BEG_BLK, ??bb00_tsk_debug, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 06H, 00H, 00H +$DGS END_BLK, ??eb00_tsk_debug, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 015H +$DGS END_FUN, ??ef_tsk_debug, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 017H +$DGS GLV_SYM, _tsk_debug2, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 05CH, 00H, 00H +$DGS BEG_FUN, ??bf_tsk_debug2, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 02BH, 04H, 056H +$DGS AUT_VAR, _str, 00H, 0FFFFH, 0CH, 01H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 04H, 04H, 00H, 00H, 00H, 00H +$DGS BEG_BLK, ??bb00_tsk_debug2, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 05H, 00H, 00H +$DGS END_BLK, ??eb00_tsk_debug2, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01CH +$DGS END_FUN, ??ef_tsk_debug2, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 01EH +$DGS GLV_SYM, _temp_debug_3, U, U, 0CH, 026H, 00H, 00H +$DGS GLV_SYM, _system_status, U, U, 08H, 02H, 01H, 00H +$DGS AUX_STR, 02FH, 00H, 04H, 00H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _iic_mcu_write, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + + EXTRN _system_status + EXTRN _vreg_ctr + EXTRN _iic_mcu_write + PUBLIC _tsk_debug + PUBLIC _temp_debug_3 + PUBLIC _tsk_debug2 + +@@BITS BSEG + +@@CNST CSEG MIRRORP +_lpf_coeff: DB 01H ; 1 + DB 02H ; 2 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 00H ; 0 + DB 0FEH ; 254 + DB 0FBH ; 251 + DB 0F7H ; 247 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0FAH ; 250 + DB 04H ; 4 + DB 012H ; 18 + DB 025H ; 37 + DB 038H ; 56 + DB 04DH ; 77 + DB 05FH ; 95 + DB 06EH ; 110 + DB 077H ; 119 + DB 07AH ; 122 + DB 077H ; 119 + DB 06EH ; 110 + DB 05FH ; 95 + DB 04DH ; 77 + DB 038H ; 56 + DB 025H ; 37 + DB 012H ; 18 + DB 04H ; 4 + DB 0FAH ; 250 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0F7H ; 247 + DB 0FBH ; 251 + DB 0FEH ; 254 + DB 00H ; 0 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 02H ; 2 + DB 01H ; 1 + DB (1) + +@@R_INIT CSEG UNIT64KP + DB 00H ; 0 + DB (1) + +@@INIT DSEG BASEP +?L0003: DS (1) + DS (1) + +@@DATA DSEG BASEP +?L0004: DS (1) +_temp_debug_3: DS (1) + +@@R_INIS CSEG UNIT64KP + +@@INIS DSEG SADDRP + +@@DATS DSEG SADDRP + +@@CNSTL CSEG PAGE64KP + +@@RLINIT CSEG UNIT64KP + +@@INITL DSEG UNIT64KP + +@@DATAL DSEG UNIT64KP + +@@CALT CSEG CALLT0 + +; line 1 : #pragma SFR +; line 2 : #pragma NOP +; line 3 : #pragma HALT +; line 4 : #pragma STOP +; line 5 : +; line 6 : #include "incs.h" +; line 7 : #include "renge.h" +; line 8 : #include "pm.h" +; line 9 : +; line 10 : #include "accero.h" +; line 11 : +; line 12 : +; line 13 : /* ======================================================== +; line 14 : ======================================================== */ +; line 15 : void tsk_debug( ) +; line 16 : { + +ROM_CODE CSEG BASE +_tsk_debug: +$DGL 1,67 + push hl ;[INF] 1, 1 +??bf_tsk_debug: +; line 17 : u8 temp; +; line 18 : static u8 count = 0; +; line 19 : static u8 task_interval; +; line 20 : +; line 21 : if( system_status.pwr_state == ON_TRIG ){ +$DGL 0,6 + cmp !_system_status,#02H ; 2 ;[INF] 4, 1 +??bb00_tsk_debug: +??eb00_tsk_debug: +; line 22 : +; line 23 : #ifdef _MODEL_WM0_ +; line 24 : PM_CHG_TIMEOUT_DISABLE(); // +; /WL_RST に配線されています +; line 25 : #endif +; line 26 : #ifndef _MODEL_CTR_ +; line 27 : iic_mcu_write_a_byte( IIC_SLA_DCP, 0x08, 0x80 ); // +; ACR←0x80 揮発モードへ +; line 28 : #endif +; line 29 : +; line 30 : /* +; line 31 : temp = iic_mcu_read_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_ +; DO ); +; line 32 : count += 1; +; line 33 : iic_mcu_write_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO, co +; unt ); +; line 34 : iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, count ); +; line 35 : */ +; line 36 : } +; line 37 : return; +; line 38 : } +$DGL 0,23 +??ef_tsk_debug: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_tsk_debug: +; line 39 : +; line 40 : u8 temp_debug_3; +; line 41 : +; line 42 : void tsk_debug2( ) +; line 43 : { +_tsk_debug2: +$DGL 1,80 + push hl ;[INF] 1, 1 + subw sp,#04H ;[INF] 2, 1 + movw hl,sp ;[INF] 3, 1 +??bf_tsk_debug2: +; line 44 : u8 str[4]; +; line 45 : +; line 46 : if( ( system_status.pwr_state == ON ) || ( system_status.pwr +; _state == SLEEP ) ) +$DGL 0,4 + cmp !_system_status,#03H ; 3 ;[INF] 4, 1 + bz $?L0011 ;[INF] 2, 4 + cmp !_system_status,#05H ; 5 ;[INF] 4, 1 + bnz $?L0009 ;[INF] 2, 4 +?L0011: +; line 47 : { +??bb00_tsk_debug2: +; line 48 : /* +; line 49 : str[3] = vreg_ctr[ VREG_C_FREE0 ]; +; line 50 : str[2] = vreg_ctr[ VREG_C_FREE1 ]; +; line 51 : str[1] = vreg_ctr[ VREG_C_STATUS ]; +; line 52 : str[0] = vreg_ctr[ VREG_C_RTC_SEC ]; +; line 53 : */ +; line 54 : str[3] = vreg_ctr[ VREG_C_SND_VOL ]; +$DGL 0,12 + mov a,!_vreg_ctr+9 ;[INF] 3, 1 + mov [hl+3],a ; str ;[INF] 2, 1 +; line 55 : str[2] = vreg_ctr[ VREG_C_TUNE ]; +$DGL 0,13 + mov a,!_vreg_ctr+8 ;[INF] 3, 1 + mov [hl+2],a ; str ;[INF] 2, 1 +; line 56 : str[1] = vreg_ctr[ VREG_C_ACC_CONFIG ]; +$DGL 0,14 + mov a,!_vreg_ctr+64 ;[INF] 3, 1 + mov [hl+1],a ; str ;[INF] 2, 1 +; line 57 : str[0] = SEC; +$DGL 0,15 + mov a,SEC ;[INF] 2, 1 + mov [hl],a ; str ;[INF] 1, 1 +; line 58 : +; line 59 : // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VR +; EG_C_IRQ1 ] ); +; line 60 : // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, boot_ura ); +; line 61 : // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VR +; EG_C_SND_VOL ] ); +; line 62 : // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VR +; EG_TUNE ] ); +; line 63 : // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VR +; EG_C_ACC_ZH ] ); +; line 64 : // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, vreg_ctr[ VR +; EG_C_TUNE ] ); +; line 65 : // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VR +; EG_C_SND_VOL ] ); +; line 66 : // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VR +; EG_C_STATUS ] ); +; line 67 : // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VR +; EG_C_ACC_ZH ] ); +; line 68 : +; line 69 : iic_mcu_write( IIC_SLA_DBG_MONITOR, 0, 4, &str[0] ); +$DGL 0,27 + movw ax,hl ;[INF] 1, 1 + push ax ;[INF] 1, 1 + movw ax,#04H ; 4 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + clrw ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#044H ; 68 ;[INF] 2, 1 + call !_iic_mcu_write ;[INF] 3, 3 + addw sp,#06H ; 6 ;[INF] 2, 1 +??eb00_tsk_debug2: +; line 70 : } +?L0009: +; line 71 : return; +; line 72 : } +$DGL 0,30 +??ef_tsk_debug2: + addw sp,#04H ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_tsk_debug2: + +@@CODEL CSEG + +@@BASE CSEG BASE + END + + +; *** Code Information *** +; +; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\task_debug.c +; +; $FUNC tsk_debug(16) +; void=(void) +; CODE SIZE= 7 bytes, CLOCK_SIZE= 9 clocks, STACK_SIZE= 2 bytes +; +; $FUNC tsk_debug2(43) +; void=(void) +; CODE SIZE= 55 bytes, CLOCK_SIZE= 40 clocks, STACK_SIZE= 16 bytes +; +; $CALL iic_mcu_write(69) +; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) + +; Target chip : uPD79F0104 +; Device file : E1.00b diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/task_misc.asm b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/task_misc.asm new file mode 100644 index 0000000..7b0cd98 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/task_misc.asm @@ -0,0 +1,1121 @@ +; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:25 + +; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i +; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ +; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no task_misc.c +; In-file : task_misc.c +; Asm-file : inter_asm\task_misc.asm +; Para-file : + +$PROCESSOR(9F0104) +$DEBUG +$NODEBUGA +$KANJICODE SJIS +$TOL_INF 03FH, 0210H, 02H, 00H, 00H, 00H, 00H + +$DGS FIL_NAM, .file, 0EAH, 0FFFEH, 03FH, 067H, 01H, 00H +$DGS AUX_FIL, task_misc.c +$DGS MOD_NAM, task_misc, 00H, 0FFFEH, 00H, 077H, 00H, 00H +$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H +$DGS ENM_TAG, _pwr_state_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 01EH +$DGS MEB_ENM, _OFF_TRIG, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _OFF, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ON_TRIG, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ON, 03H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _SLEEP_TRIG, 04H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _SLEEP, 05H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _BT_CHARGE, 06H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 013H, 01H +$DGS ENM_TAG, _poweron_reason_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 025H +$DGS MEB_ENM, _NONE, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _PWSW, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _RTC_ALARM, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 01EH, 01H +$DGS ENM_TAG, _model_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 02FH +$DGS MEB_ENM, _MODEL_JIKKI, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_TS_BOARD, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_SHIROBAKO, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED1, 03H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED2, 04H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED3, 05H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 025H, 01H +$DGS STR_STR, .0fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H +$DGS AUX_TAG, 04H, 041H +$DGS MEB_STR, _pwr_state, 00H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 013H, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS MEB_STR, _poweron_reason, 01H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 01EH, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS BIT_FLD, _dipsw0, 010H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _dipsw1, 011H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _dipsw2, 012H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _reboot, 013H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS MEB_STR, _model, 03H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 025H, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS END_STR, .eos, 04H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 02FH, 04H +$DGS ENM_TAG, .2fake, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 047H +$DGS MEB_ENM, _ERR_FINISED, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ERR_CONTINUE, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 041H, 01H +$DGS LAB_SYM, bs_F0060, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_F0060, U, U, 00H, 06H, 00H, 00H +$DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_misc_stat, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 098H, 00H, 00H +$DGS BEG_FUN, ??bf_tsk_misc_stat, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 037H, 02H, 052H +$DGS STA_SYM, _interval_task_misc_stat, ?L0003, U, 0CH, 03H, 00H, 00H +$DGS STA_SYM, _state_old, ?L0004, U, 0CH, 03H, 00H, 00H +$DGS REG_VAR, _diff, 06H, 0FFFFH, 010CH, 04H, 00H, 00H +$DGS BEG_BLK, ??bb00_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0AH, 00H, 056H +$DGS END_BLK, ??eb00_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0DH +$DGS BEG_BLK, ??bb01_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0FH, 00H, 05AH +$DGS END_BLK, ??eb01_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 011H +$DGS BEG_BLK, ??bb02_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 013H, 00H, 05CH +$DGS BEG_BLK, ??bb03_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 013H, 00H, 060H +$DGS END_BLK, ??eb03_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 013H +$DGS BEG_BLK, ??bb04_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 013H, 00H, 066H +$DGS END_BLK, ??eb04_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 013H +$DGS END_BLK, ??eb02_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 013H +$DGS BEG_BLK, ??bb05_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 017H, 00H, 068H +$DGS BEG_BLK, ??bb06_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 020H, 00H, 06AH +$DGS BEG_BLK, ??bb07_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 024H, 00H, 06CH +$DGS BEG_BLK, ??bb08_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 027H, 00H, 070H +$DGS END_BLK, ??eb08_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 029H +$DGS BEG_BLK, ??bb09_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 02BH, 00H, 076H +$DGS END_BLK, ??eb09_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02DH +$DGS END_BLK, ??eb07_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02EH +$DGS BEG_BLK, ??bb0A_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 031H, 00H, 078H +$DGS BEG_BLK, ??bb0B_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 034H, 00H, 07CH +$DGS END_BLK, ??eb0B_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 036H +$DGS BEG_BLK, ??bb0C_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 038H, 00H, 084H +$DGS END_BLK, ??eb0C_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 03AH +$DGS END_BLK, ??eb0A_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 03BH +$DGS END_BLK, ??eb06_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 03CH +$DGS BEG_BLK, ??bb0D_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 049H, 00H, 086H +$DGS BEG_BLK, ??bb0E_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 04BH, 00H, 088H +$DGS BEG_BLK, ??bb0F_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 04CH, 00H, 090H +$DGS END_BLK, ??eb0F_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 04EH +$DGS END_BLK, ??eb0E_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 04FH +$DGS END_BLK, ??eb0D_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 050H +$DGS BEG_BLK, ??bb10_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 054H, 00H, 00H +$DGS END_BLK, ??eb10_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 057H +$DGS END_BLK, ??eb05_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 058H +$DGS END_FUN, ??ef_tsk_misc_stat, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 05AH +$DGS GLV_SYM, _do_command0, U, U, 0AH, 026H, 01H, 02H +$DGS AUX_FUN, 041H, U, U, 0CEH, 00H, 00H +$DGS BEG_FUN, ??bf_do_command0, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 09FH, 00H, 09CH +$DGS BEG_BLK, ??bb00_do_command0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 04H, 00H, 09EH +$DGS BEG_BLK, ??bb01_do_command0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 06H, 00H, 0A2H +$DGS END_BLK, ??eb01_do_command0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 08H +$DGS BEG_BLK, ??bb02_do_command0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0AH, 00H, 0A4H +$DGS BEG_BLK, ??bb03_do_command0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0CH, 00H, 0A6H +$DGS BEG_BLK, ??bb04_do_command0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0EH, 00H, 0AAH +$DGS END_BLK, ??eb04_do_command0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0EH +$DGS BEG_BLK, ??bb05_do_command0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0FH, 00H, 0B0H +$DGS END_BLK, ??eb05_do_command0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0FH +$DGS END_BLK, ??eb03_do_command0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 010H +$DGS BEG_BLK, ??bb06_do_command0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 012H, 00H, 0B2H +$DGS BEG_BLK, ??bb07_do_command0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 013H, 00H, 0B8H +$DGS END_BLK, ??eb07_do_command0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 013H +$DGS END_BLK, ??eb06_do_command0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 014H +$DGS BEG_BLK, ??bb08_do_command0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 016H, 00H, 0BAH +$DGS BEG_BLK, ??bb09_do_command0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 017H, 00H, 0C0H +$DGS END_BLK, ??eb09_do_command0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 017H +$DGS END_BLK, ??eb08_do_command0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 018H +$DGS BEG_BLK, ??bb0A_do_command0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01AH, 00H, 0C4H +$DGS END_BLK, ??eb0A_do_command0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01AH +$DGS BEG_BLK, ??bb0B_do_command0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01CH, 00H, 00H +$DGS END_BLK, ??eb0B_do_command0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01CH +$DGS END_BLK, ??eb02_do_command0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 025H +$DGS END_BLK, ??eb00_do_command0, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 026H +$DGS END_FUN, ??ef_do_command0, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 02AH +$DGS GLV_SYM, _tski_mcu_info_read, U, U, 0AH, 026H, 01H, 02H +$DGS AUX_FUN, 041H, U, U, 0EAH, 00H, 00H +$DGS BEG_FUN, ??bf_tski_mcu_info_read, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0D9H, 02H, 0D3H +$DGS REG_VAR, _temp, 06H, 0FFFFH, 010CH, 04H, 00H, 00H +$DGS BEG_BLK, ??bb00_tski_mcu_info_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 06H, 00H, 0D7H +$DGS END_BLK, ??eb00_tski_mcu_info_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 08H +$DGS BEG_BLK, ??bb01_tski_mcu_info_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0BH, 00H, 0DBH +$DGS END_BLK, ??eb01_tski_mcu_info_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0DH +$DGS BEG_BLK, ??bb02_tski_mcu_info_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 010H, 00H, 0DFH +$DGS END_BLK, ??eb02_tski_mcu_info_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 012H +$DGS BEG_BLK, ??bb03_tski_mcu_info_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 014H, 00H, 0E3H +$DGS END_BLK, ??eb03_tski_mcu_info_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 016H +$DGS BEG_BLK, ??bb04_tski_mcu_info_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 018H, 00H, 00H +$DGS END_BLK, ??eb04_tski_mcu_info_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 031H +$DGS LAB_SYM, _end, ?L0046, U, 00H, 06H, 00H, 00H +$DGS END_FUN, ??ef_tski_mcu_info_read, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 03AH +$DGS GLV_SYM, _iic_mcu_read_a_byte, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _system_status, U, U, 08H, 02H, 01H, 00H +$DGS AUX_STR, 02FH, 00H, 04H, 00H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _set_irq, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_cbk_accero, U, U, 0AH, 02H, 01H, 02H +$DGS AUX_FUN, 041H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _renge_task_immed_add, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _ntr_pmic_comm, U, U, 0AH, 02H, 01H, 02H +$DGS AUX_FUN, 041H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _iic_mcu_write_a_byte, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _wait_ms, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _iic_burst_state, U, U, 0CH, 02H, 00H, 00H +$DGS GLV_SYM, _get_adc, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + + EXTRN _iic_mcu_read_a_byte + EXTRN _vreg_ctr + EXTRN _system_status + EXTRN _set_irq + EXTRN _tsk_cbk_accero + EXTRN _renge_task_immed_add + EXTRN _ntr_pmic_comm + EXTRN _iic_mcu_write_a_byte + EXTRN _wait_ms + EXTRN _iic_burst_state + EXTRN _get_adc + PUBLIC _tsk_misc_stat + PUBLIC _do_command0 + PUBLIC _tski_mcu_info_read + +@@BITS BSEG + +@@CNST CSEG MIRRORP +_lpf_coeff: DB 01H ; 1 + DB 02H ; 2 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 00H ; 0 + DB 0FEH ; 254 + DB 0FBH ; 251 + DB 0F7H ; 247 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0FAH ; 250 + DB 04H ; 4 + DB 012H ; 18 + DB 025H ; 37 + DB 038H ; 56 + DB 04DH ; 77 + DB 05FH ; 95 + DB 06EH ; 110 + DB 077H ; 119 + DB 07AH ; 122 + DB 077H ; 119 + DB 06EH ; 110 + DB 05FH ; 95 + DB 04DH ; 77 + DB 038H ; 56 + DB 025H ; 37 + DB 012H ; 18 + DB 04H ; 4 + DB 0FAH ; 250 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0F7H ; 247 + DB 0FBH ; 251 + DB 0FEH ; 254 + DB 00H ; 0 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 02H ; 2 + DB 01H ; 1 + DB (1) + +@@R_INIT CSEG UNIT64KP + DB 00H ; 0 + DB (1) + +@@INIT DSEG BASEP +?L0003: DS (1) + DS (1) + +@@DATA DSEG BASEP +?L0004: DS (1) + DS (1) + +@@R_INIS CSEG UNIT64KP + +@@INIS DSEG SADDRP + +@@DATS DSEG SADDRP + +@@CNSTL CSEG PAGE64KP + +@@RLINIT CSEG UNIT64KP + +@@INITL DSEG UNIT64KP + +@@DATAL DSEG UNIT64KP + +@@CALT CSEG CALLT0 + +; Sub-Routines created by CC78K0R + +ROM_CODE CSEG BASE +bs_F0060: + push ax ;[INF] 1, 1 + mov x,#06CH ; 108 ;[INF] 2, 1 + call !_iic_mcu_read_a_byte ;[INF] 3, 3 + pop ax ;[INF] 1, 1 + mov a,c ;[INF] 1, 1 + mov !IICA1,a ;[INF] 3, 1 + ret ;[INF] 1, 6 +es_F0060: + +; *** Sub-Routine Information *** +; +; $SUB bs_F0060 +; CODE SIZE= 12 bytes + +; End of Sub-Routines + +; line 1 : #pragma SFR +; line 2 : #pragma NOP +; line 3 : #pragma HALT +; line 4 : #pragma STOP +; line 5 : +; line 6 : #include "incs.h" +; line 7 : #include "renge.h" +; line 8 : #include "pm.h" +; line 9 : +; line 10 : #include "accero.h" +; line 11 : #include "adc.h" +; line 12 : #include "i2c_mcu.h" +; line 13 : +; line 14 : +; line 15 : #ifdef _MCU_BSR_ +; line 16 : #define ACKD ACKD1 +; line 17 : #define ACKE ACKE1 +; line 18 : #define COI COI1 +; line 19 : #define IICAEN IICA1EN +; line 20 : #define IICRSV IICRSV1 +; line 21 : #define IICA IICA1 +; line 22 : #define IICAIF IICAIF1 +; line 23 : #define IICAMK IICAMK1 +; line 24 : #define IICAPR0 IICAPR11 +; line 25 : #define IICAPR1 IICAPR01 +; line 26 : #define IICCTL0 IICCTL10 +; line 27 : #define IICE IICE1 +; line 28 : #define IICF IICF1 +; line 29 : #define IICS IICS1 +; line 30 : #define IICWH IICWH1 +; line 31 : #define IICWL IICWL1 +; line 32 : #define LREL LREL1 +; line 33 : #define SPD SPD1 +; line 34 : #define SPIE SPIE1 +; line 35 : #define STCEN STCEN1 +; line 36 : #define STD STD1 +; line 37 : #define SVA SVA1 +; line 38 : #define WREL WREL1 +; line 39 : #define WTIM WTIM1 +; line 40 : #define TRC TRC1 +; line 41 : #define SMC SMC1 +; line 42 : #define DFC DFC1 +; line 43 : #endif +; line 44 : +; line 45 : +; line 46 : +; line 47 : // ======================================================== +; line 48 : #define INTERVAL_TSK_MISC_STAT 4 +; line 49 : +; line 50 : +; line 51 : /* ======================================================== +; line 52 : ステータスレジスタなど +; line 53 : ======================================================== */ +; line 54 : void tsk_misc_stat( ) +; line 55 : { + +ROM_CODE CSEG BASE +_tsk_misc_stat: +$DGL 1,75 + push hl ;[INF] 1, 1 +??bf_tsk_misc_stat: +; line 56 : static u8 interval_task_misc_stat = 0; +; line 57 : static u8 state_old; // ステータス変化検出→割り込み +; の為 +; line 58 : #ifdef _BL_INDEPENDENT_ +; line 59 : static u8 state2_old; +; line 60 : #endif +; line 61 : u8 diff; +; line 62 : +; line 63 : if( interval_task_misc_stat != 0 ) +$DGL 0,9 + cmp0 !?L0003 ; interval_task_misc_stat ;[INF] 3, 1 + bz $?L0005 ;[INF] 2, 4 +; line 64 : { +??bb00_tsk_misc_stat: +; line 65 : interval_task_misc_stat -= 1; +$DGL 0,11 + dec !?L0003 ; interval_task_misc_stat ;[INF] 3, 2 +; line 66 : return; +$DGL 0,12 + br !?L0028 ;[INF] 3, 3 +??eb00_tsk_misc_stat: +; line 67 : } +?L0005: +; line 68 : else +; line 69 : { +??bb01_tsk_misc_stat: +; line 70 : interval_task_misc_stat = ( INTERVAL_TSK_MISC_STAT / SYS +; _INTERVAL_TICK ); +$DGL 0,16 + mov !?L0003,#02H ; interval_task_misc_stat,2 ;[INF] 4, 1 +??eb01_tsk_misc_stat: +; line 71 : } +; line 72 : +; line 73 : set_bit( SHELL_OPEN, vreg_ctr[VREG_C_STATUS], REG_BIT_ST_SHE +; LL_OPEN ); +$DGL 0,19 +??bb02_tsk_misc_stat: + bf P7.1,$?L0007 ;[INF] 4, 5 +??bb03_tsk_misc_stat: + set1 !_vreg_ctr+15.1 ;[INF] 4, 2 +??eb03_tsk_misc_stat: + br $?L0008 ;[INF] 2, 3 +?L0007: +??bb04_tsk_misc_stat: + clr1 !_vreg_ctr+15.1 ;[INF] 4, 2 +??eb04_tsk_misc_stat: +?L0008: +??eb02_tsk_misc_stat: +; line 74 : +; line 75 : // ステータスレジスタ関係 → 割り込み // +; line 76 : if( ( system_status.pwr_state == ON ) || ( system_status.pwr +; _state == SLEEP ) ) +$DGL 0,22 + cmp !_system_status,#03H ; 3 ;[INF] 4, 1 + bz $?L0011 ;[INF] 2, 4 + cmp !_system_status,#05H ; 5 ;[INF] 4, 1 + skz ;[INF] 2, 1 + br !?L0028 ;[INF] 3, 3 +?L0011: +; line 77 : { +??bb05_tsk_misc_stat: +; line 78 : // pm.c で、その場で行います。 +; line 79 : // REG_BIT_LCD_ON/OFF +; line 80 : // REG_BIT_BL_ON/OFF +; line 81 : // REG_BIT_BT_DC_CONNECT/DISC +; line 82 : +; line 83 : +; line 84 : diff = vreg_ctr[VREG_C_STATUS] ^ state_old; +$DGL 0,30 + mov a,!_vreg_ctr+15 ;[INF] 3, 1 + xor a,!?L0004 ; state_old ;[INF] 3, 1 + mov l,a ;[INF] 1, 1 +; line 85 : if( diff != 0 ) +$DGL 0,31 + cmp0 a ;[INF] 1, 1 + bz $?L0021 ;[INF] 2, 4 +; line 86 : { +??bb06_tsk_misc_stat: +; line 87 : state_old = vreg_ctr[VREG_C_STATUS]; +$DGL 0,33 + mov a,!_vreg_ctr+15 ;[INF] 3, 1 + mov !?L0004,a ; state_old ;[INF] 3, 1 +; line 88 : +; line 89 : if( diff & REG_BIT_BATT_CHARGE ) +$DGL 0,35 + mov a,l ;[INF] 1, 1 + and a,#010H ; 16 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0017 ;[INF] 2, 4 +; line 90 : { +??bb07_tsk_misc_stat: +; line 91 : // 充電状態に以下略 +; line 92 : if( vreg_ctr[VREG_C_STATUS] & REG_BIT_BATT_CHARG +; E ) +$DGL 0,38 + mov a,!_vreg_ctr+15 ;[INF] 3, 1 + and a,#010H ; 16 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0016 ;[INF] 2, 4 +; line 93 : { +??bb08_tsk_misc_stat: +; line 94 : set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_START ) +; ; +$DGL 0,40 + movw ax,#080H ; 128 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + mov x,#011H ; 17 ;[INF] 2, 1 + call !_set_irq ;[INF] 3, 3 + pop ax ;[INF] 1, 1 +??eb08_tsk_misc_stat: +; line 95 : } +$DGL 0,41 + br $?L0017 ;[INF] 2, 3 +?L0016: +; line 96 : else +; line 97 : { +??bb09_tsk_misc_stat: +; line 98 : set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_STOP ); +$DGL 0,44 + movw ax,#040H ; 64 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + mov x,#011H ; 17 ;[INF] 2, 1 + call !_set_irq ;[INF] 3, 3 + pop ax ;[INF] 1, 1 +??eb09_tsk_misc_stat: +; line 99 : } +?L0017: +??eb07_tsk_misc_stat: +; line 100 : } +; line 101 : +; line 102 : if( diff & REG_BIT_ST_SHELL_OPEN ) +$DGL 0,48 + mov a,l ;[INF] 1, 1 + and a,#02H ; 2 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0021 ;[INF] 2, 4 +; line 103 : { +??bb0A_tsk_misc_stat: +; line 104 : // 蓋の開け閉め +; line 105 : if( vreg_ctr[VREG_C_STATUS] & REG_BIT_ST_SHELL_O +; PEN ) +$DGL 0,51 + mov a,!_vreg_ctr+15 ;[INF] 3, 1 + and a,#02H ; 2 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0020 ;[INF] 2, 4 +; line 106 : { +??bb0B_tsk_misc_stat: +; line 107 : set_irq( VREG_C_IRQ0, REG_BIT_SHELL_OPEN ); +$DGL 0,53 + movw ax,#040H ; 64 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + mov x,#010H ; 16 ;[INF] 2, 1 + call !_set_irq ;[INF] 3, 3 + pop ax ;[INF] 1, 1 +??eb0B_tsk_misc_stat: +; line 108 : } +$DGL 0,54 + br $?L0021 ;[INF] 2, 3 +?L0020: +; line 109 : else +; line 110 : { +??bb0C_tsk_misc_stat: +; line 111 : set_irq( VREG_C_IRQ0, REG_BIT_SHELL_CLOSE ); +$DGL 0,57 + movw ax,#020H ; 32 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + mov x,#010H ; 16 ;[INF] 2, 1 + call !_set_irq ;[INF] 3, 3 + pop ax ;[INF] 1, 1 +??eb0C_tsk_misc_stat: +; line 112 : } +?L0021: +??eb0A_tsk_misc_stat: +; line 113 : } +??eb06_tsk_misc_stat: +; line 114 : } +; line 115 : +; line 116 : +; line 117 : //#ifdef _MCU_KE3_ +; line 118 : // KE3では必須です。 +; line 119 : /* ===================================================== +; === +; line 120 : 加速度センサ割り込みピンがオリジナルマイコンには無いの +; で +; line 121 : ポーリングする。 +; line 122 : 歩数計用 +; line 123 : BSRマイコンはaccero.cで割り込みルーチンからタスク登録 +; します。 +; line 124 : ===================================================== +; === */ +; line 125 : // 割り込みの取りこぼし? +; line 126 : if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) +$DGL 0,72 + mov a,!_vreg_ctr+64 ;[INF] 3, 1 + and a,#03H ; 3 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0026 ;[INF] 2, 4 +; line 127 : { +??bb0D_tsk_misc_stat: +; line 128 : if( ACC_VALID ) +$DGL 0,74 + push hl ;[INF] 1, 1 + movw hl,#0510H ; 1296 ;[INF] 3, 1 + mov1 CY,[hl].5 ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + bnc $?L0026 ;[INF] 2, 4 +; line 129 : { +??bb0E_tsk_misc_stat: +; line 130 : if( renge_task_immed_add( tsk_cbk_accero ) == ER +; R_SUCCESS ){ +$DGL 0,76 + movw ax,#loww (_tsk_cbk_accero) ;[INF] 3, 1 + call !_renge_task_immed_add ;[INF] 3, 3 + cmp0 c ;[INF] 1, 1 + sknz ;[INF] 2, 1 +??bb0F_tsk_misc_stat: +; line 131 : NOP(); +$DGL 0,77 + nop ;[INF] 1, 1 +??eb0F_tsk_misc_stat: +; line 132 : } +?L0026: +??eb0E_tsk_misc_stat: +; line 133 : } +??eb0D_tsk_misc_stat: +; line 134 : } +; line 135 : //#endif +; line 136 : +; line 137 : // 割り込みの取りこぼし? +; line 138 : if( !PM_IRQ_n ){ +$DGL 0,84 + bt P7.2,$?L0028 ;[INF] 4, 5 +??bb10_tsk_misc_stat: +; line 139 : renge_task_immed_add( ntr_pmic_comm ); +$DGL 0,85 + movw ax,#loww (_ntr_pmic_comm) ;[INF] 3, 1 + call !_renge_task_immed_add ;[INF] 3, 3 +; line 140 : NOP(); +$DGL 0,86 + nop ;[INF] 1, 1 +??eb10_tsk_misc_stat: +; line 141 : } +?L0028: +??eb05_tsk_misc_stat: +; line 142 : } +; line 143 : return; +; line 144 : } +$DGL 0,90 +??ef_tsk_misc_stat: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_tsk_misc_stat: +; line 145 : +; line 146 : +; line 147 : +; line 148 : +; line 149 : +; line 150 : /* ======================================================== +; line 151 : 逐一起動タスク +; line 152 : ======================================================== */ +; line 153 : +; line 154 : /* ======================================================== +; line 155 : COMMANDレジスタへの書き込み +; line 156 :   0なら呼ばれません。ケア不要 +; line 157 : ======================================================== */ +; line 158 : task_status_immed do_command0( ) +; line 159 : { +_do_command0: +$DGL 1,152 +??bf_do_command0: +; line 160 : // command0 本体電源など +; line 161 : if( ( vreg_ctr[VREG_C_COMMAND0] & ( REG_BIT_OFF_REQ | REG_BI +; T_RESET1_REQ | REG_BIT_FCRAM_RESET_REQ | REG_BIT_RESET2_REQ )) ! +; = 0x00 ) +$DGL 0,3 + mov a,!_vreg_ctr+32 ;[INF] 3, 1 + and a,#0FH ; 15 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0035 ;[INF] 2, 4 +; line 162 : { +??bb00_do_command0: +; line 163 : if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_OFF_REQ ) +$DGL 0,5 + mov a,!_vreg_ctr+32 ;[INF] 3, 1 + and a,#01H ; 1 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0034 ;[INF] 2, 4 +; line 164 : { +??bb01_do_command0: +; line 165 : system_status.pwr_state = OFF_TRIG; +$DGL 0,7 + clrb !_system_status ;[INF] 3, 1 +??eb01_do_command0: +; line 166 : } +$DGL 0,8 + br $?L0035 ;[INF] 2, 3 +?L0034: +; line 167 : else +; line 168 : { +??bb02_do_command0: +; line 169 : if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_RESET1_REQ ) +$DGL 0,11 + mov a,!_vreg_ctr+32 ;[INF] 3, 1 + and a,#02H ; 2 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0036 ;[INF] 2, 4 +; line 170 : { +??bb03_do_command0: +; line 171 : PM_reset_ast( ); +$DGL 0,13 + onew ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#084H ; 132 ;[INF] 2, 1 + call !_iic_mcu_write_a_byte ;[INF] 3, 3 + addw sp,#04H ; 4 ;[INF] 2, 1 +; line 172 : RESET2_ast; +$DGL 0,14 +??bb04_do_command0: + clr1 P0.1 ;[INF] 3, 2 + clr1 PM0.1 ;[INF] 3, 2 +??eb04_do_command0: +; line 173 : FCRAM_RST_ast; +$DGL 0,15 +??bb05_do_command0: + clr1 P3.0 ;[INF] 3, 2 +??eb05_do_command0: +??eb03_do_command0: +; line 174 : } +?L0036: +; line 175 : if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_FCRAM_RESET_ +; REQ ) +$DGL 0,17 + mov a,!_vreg_ctr+32 ;[INF] 3, 1 + and a,#08H ; 8 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0038 ;[INF] 2, 4 +; line 176 : { +??bb06_do_command0: +; line 177 : FCRAM_RST_ast; +$DGL 0,19 +??bb07_do_command0: + clr1 P3.0 ;[INF] 3, 2 +??eb07_do_command0: +??eb06_do_command0: +; line 178 : } +$DGL 0,20 + br $?L0040 ;[INF] 2, 3 +?L0038: +; line 179 : else if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_RESET2_ +; REQ ) +$DGL 0,21 + mov a,!_vreg_ctr+32 ;[INF] 3, 1 + and a,#04H ; 4 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0040 ;[INF] 2, 4 +; line 180 : { +??bb08_do_command0: +; line 181 : RESET2_ast; +$DGL 0,23 +??bb09_do_command0: + clr1 P0.1 ;[INF] 3, 2 + clr1 PM0.1 ;[INF] 3, 2 +??eb09_do_command0: +??eb08_do_command0: +; line 182 : } +?L0040: +; line 183 : wait_ms( 5 ); +$DGL 0,25 + movw ax,#05H ; 5 ;[INF] 3, 1 + call !_wait_ms ;[INF] 3, 3 +; line 184 : FCRAM_RST_neg; +$DGL 0,26 +??bb0A_do_command0: + set1 P3.0 ;[INF] 3, 2 +??eb0A_do_command0: +; line 185 : PM_reset_neg(); +$DGL 0,27 + movw ax,#03H ; 3 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#084H ; 132 ;[INF] 2, 1 + call !_iic_mcu_write_a_byte ;[INF] 3, 3 + addw sp,#04H ; 4 ;[INF] 2, 1 +; line 186 : RESET2_neg; +$DGL 0,28 +??bb0B_do_command0: + set1 PM0.1 ;[INF] 3, 2 +??eb0B_do_command0: +??eb02_do_command0: +; line 187 : /* +; line 188 : // CODEC 不定レジスタ初期化 +; line 189 : wait_ms( 100 ); +; line 190 : { +; line 191 : u8 codec_reg_init[3] = { 0,0,0 }; +; line 192 : iic_mcu_write( IIC_SLA_CODEC, CODEC_REG_PM, 3, c +; odec_reg_init ); +; line 193 : } +; line 194 : */ +; line 195 : } +?L0035: +??eb00_do_command0: +; line 196 : } +; line 197 : +; line 198 : vreg_ctr[VREG_C_COMMAND0] = 0; +$DGL 0,40 + clrb !_vreg_ctr+32 ;[INF] 3, 1 +; line 199 : return ( ERR_FINISED ); +$DGL 0,41 + clrw bc ;[INF] 1, 1 +; line 200 : } +$DGL 0,42 +??ef_do_command0: + ret ;[INF] 1, 6 +??ee_do_command0: +; line 201 : +; line 202 : +; line 203 : +; line 204 : /* ======================================================== +; line 205 :  互換向け、TWLアプリへの割り込み +; line 206 : 仮想レジスタの書き込み時に行います。 +; line 207 : ======================================================== */ +; line 208 : // task_status_immed do_command1( ) +; line 209 : +; line 210 : +; line 211 : extern u8 iic_burst_state; +; line 212 : /* ======================================================== +; line 213 :  デバッグ用にいろいろ読んできます。 +; line 214 :  返値はデータそのもの +; line 215 : ======================================================== */ +; line 216 : task_status_immed tski_mcu_info_read() +; line 217 : { +_tski_mcu_info_read: +$DGL 1,206 + push hl ;[INF] 1, 1 +??bf_tski_mcu_info_read: +; line 218 : u8 temp; +; line 219 : +; line 220 : +; line 221 : if( SPD ) +$DGL 0,5 + push hl ;[INF] 1, 1 + movw hl,#0541H ; 1345 ;[INF] 3, 1 + mov1 CY,[hl].0 ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + bc $?L0046 ;[INF] 2, 4 +; line 222 : { +??bb00_tski_mcu_info_read: +; line 223 : goto end; +??eb00_tski_mcu_info_read: +; line 224 : } +; line 225 : +; line 226 : if( STD ) +$DGL 0,10 + push hl ;[INF] 1, 1 + movw hl,#0541H ; 1345 ;[INF] 3, 1 + mov1 CY,[hl].1 ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + sknc ;[INF] 2, 1 +; line 227 : { +??bb01_tski_mcu_info_read: +; line 228 : SPIE = 1; +$DGL 0,12 + set1 !IICCTL01.4 ;[INF] 4, 2 +??eb01_tski_mcu_info_read: +; line 229 : } +?L0047: +; line 230 : +; line 231 : if( IICAIF == 0 ) +$DGL 0,15 + bt IF2H.3,$?L0049 ;[INF] 4, 5 +; line 232 : { +??bb02_tski_mcu_info_read: +; line 233 : return( ERR_CONTINUE ); +$DGL 0,17 + onew bc ;[INF] 1, 1 + br $?L0043 ;[INF] 2, 3 +??eb02_tski_mcu_info_read: +; line 234 : } +?L0049: +; line 235 : else +; line 236 : { +??bb03_tski_mcu_info_read: +; line 237 : IICAIF = 0; +$DGL 0,21 + clr1 IF2H.3 ;[INF] 3, 2 +??eb03_tski_mcu_info_read: +; line 238 : } +; line 239 : +; line 240 : switch( iic_burst_state++ ){ +$DGL 0,24 + mov a,!_iic_burst_state ;[INF] 3, 1 + inc !_iic_burst_state ;[INF] 3, 2 + shrw ax,8 ;[INF] 2, 1 + onew bc ;[INF] 1, 1 + subw ax,#00H ; 0 ;[INF] 3, 1 + bz $?L0052 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0053 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0054 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0055 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0056 ;[INF] 2, 4 + br $?L0046 ;[INF] 2, 3 +??bb04_tski_mcu_info_read: +; line 241 : case( 0 ): // 本体種類識別 +?L0052: +; line 242 : IICA = (u8)system_status.model; +$DGL 0,26 + mov a,!_system_status+3 ;[INF] 3, 1 + mov !IICA1,a ;[INF] 3, 1 +; line 243 : break; +$DGL 0,27 + br $?L0051 ;[INF] 2, 3 +; line 244 : +; line 245 : case( 1 ): // IICがなにかエラーでも知らない。00かFFな +; らエラーの可能性が高い +?L0053: +; line 246 : IICA = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VE +; R ); +$DGL 0,30 + clrw ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#084H ; 132 ;[INF] 2, 1 + call !_iic_mcu_read_a_byte ;[INF] 3, 3 + pop ax ;[INF] 1, 1 + mov a,c ;[INF] 1, 1 + mov !IICA1,a ;[INF] 3, 1 +; line 247 : break; +$DGL 0,31 + br $?L0051 ;[INF] 2, 3 +; line 248 : +; line 249 : case( 2 ): // 電池メーカーの識別 +?L0054: +; line 250 : BT_DET_P = 1; +$DGL 0,34 + set1 P1.6 ;[INF] 3, 2 +; line 251 : IICA = ( u8 ) ( get_adc( ADC_SEL_BATT_DET ) >> 5 ); +$DGL 0,35 + movw ax,#09H ; 9 ;[INF] 3, 1 + call !_get_adc ;[INF] 3, 3 + mov a,c ;[INF] 1, 1 + shr a,5 ;[INF] 2, 1 + mov !IICA1,a ;[INF] 3, 1 +; line 252 : BT_DET_P = 0; +$DGL 0,36 + clr1 P1.6 ;[INF] 3, 2 +; line 253 : break; +$DGL 0,37 + br $?L0051 ;[INF] 2, 3 +; line 254 : +; line 255 : case( 3 ): // ガスゲージバージョン +?L0055: +; line 256 : IICA = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_R +; EG_VERSION ); +$DGL 0,40 + movw ax,#08H ; 8 ;[INF] 3, 1 + call !bs_F0060 ;[INF] 3, 3 +; line 257 : break; +$DGL 0,41 + br $?L0051 ;[INF] 2, 3 +; line 258 : +; line 259 : case( 4 ): // LSB +?L0056: +; line 260 : IICA = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_R +; EG_VERSION + 1 ); +$DGL 0,44 + movw ax,#09H ; 9 ;[INF] 3, 1 + call !bs_F0060 ;[INF] 3, 3 +; line 261 : break; +; line 262 : +; line 263 : default: +; line 264 : goto end; +??eb04_tski_mcu_info_read: +; line 265 : } +?L0051: +; line 266 : return( ERR_CONTINUE ); +$DGL 0,50 + onew bc ;[INF] 1, 1 + br $?L0043 ;[INF] 2, 3 +; line 267 : +; line 268 : end: +?L0046: +; line 269 : LREL = 1; +$DGL 0,53 + set1 !IICCTL01.6 ;[INF] 4, 2 +; line 270 : SPIE = 0; +$DGL 0,54 + clr1 !IICCTL01.4 ;[INF] 4, 2 +; line 271 : IICAMK = 0; +$DGL 0,55 + clr1 MK2H.3 ;[INF] 3, 2 +; line 272 : iic_burst_state = 0; +$DGL 0,56 + clrb !_iic_burst_state ;[INF] 3, 1 +; line 273 : return( ERR_FINISED ); +$DGL 0,57 + clrw bc ;[INF] 1, 1 +; line 274 : } +?L0043: +$DGL 0,58 +??ef_tski_mcu_info_read: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_tski_mcu_info_read: + +@@CODEL CSEG + +@@BASE CSEG BASE + END + + +; *** Code Information *** +; +; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\task_misc.c +; +; $FUNC tsk_misc_stat(55) +; void=(void) +; CODE SIZE= 173 bytes, CLOCK_SIZE= 145 clocks, STACK_SIZE= 8 bytes +; +; $CALL set_irq(94) +; void=(int:ax, int:[sp+4]) +; +; $CALL set_irq(98) +; void=(int:ax, int:[sp+4]) +; +; $CALL set_irq(107) +; void=(int:ax, int:[sp+4]) +; +; $CALL set_irq(111) +; void=(int:ax, int:[sp+4]) +; +; $CALL renge_task_immed_add(130) +; bc=(pointer:ax) +; +; $CALL renge_task_immed_add(139) +; bc=(pointer:ax) +; +; $FUNC do_command0(159) +; bc=(void) +; CODE SIZE= 106 bytes, CLOCK_SIZE= 88 clocks, STACK_SIZE= 8 bytes +; +; $CALL iic_mcu_write_a_byte(171) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $CALL wait_ms(183) +; void=(int:ax) +; +; $CALL iic_mcu_write_a_byte(185) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $FUNC tski_mcu_info_read(217) +; bc=(void) +; CODE SIZE= 137 bytes, CLOCK_SIZE= 149 clocks, STACK_SIZE= 12 bytes +; +; $CALL iic_mcu_read_a_byte(246) +; bc=(int:ax, int:[sp+4]) +; +; $CALL get_adc(251) +; bc=(int:ax) +; +; $CALL iic_mcu_read_a_byte(256) +; bc=(int:ax, int:[sp+4]) +; +; $CALL iic_mcu_read_a_byte(260) +; bc=(int:ax, int:[sp+4]) + +; Target chip : uPD79F0104 +; Device file : E1.00b diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/task_sys.asm b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/task_sys.asm new file mode 100644 index 0000000..321ff45 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/task_sys.asm @@ -0,0 +1,1320 @@ +; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:25 + +; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i +; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ +; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no task_sys.c +; In-file : task_sys.c +; Asm-file : inter_asm\task_sys.asm +; Para-file : + +$PROCESSOR(9F0104) +$DEBUG +$NODEBUGA +$KANJICODE SJIS +$TOL_INF 03FH, 0210H, 02H, 00H, 00H, 00H, 00H + +$DGS FIL_NAM, .file, 0C7H, 0FFFEH, 03FH, 067H, 01H, 00H +$DGS AUX_FIL, task_sys.c +$DGS MOD_NAM, task_sys, 00H, 0FFFEH, 00H, 077H, 00H, 00H +$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H +$DGS ENM_TAG, _pwr_state_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 01EH +$DGS MEB_ENM, _OFF_TRIG, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _OFF, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ON_TRIG, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ON, 03H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _SLEEP_TRIG, 04H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _SLEEP, 05H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _BT_CHARGE, 06H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 013H, 01H +$DGS ENM_TAG, _poweron_reason_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 025H +$DGS MEB_ENM, _NONE, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _PWSW, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _RTC_ALARM, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 01EH, 01H +$DGS ENM_TAG, _model_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 02FH +$DGS MEB_ENM, _MODEL_JIKKI, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_TS_BOARD, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_SHIROBAKO, 02H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED1, 03H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED2, 04H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _MODEL_RESERVED3, 05H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 025H, 01H +$DGS STR_STR, .0fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H +$DGS AUX_TAG, 04H, 041H +$DGS MEB_STR, _pwr_state, 00H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 013H, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS MEB_STR, _poweron_reason, 01H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 01EH, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS BIT_FLD, _dipsw0, 010H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _dipsw1, 011H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _dipsw2, 012H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS BIT_FLD, _reboot, 013H, 0FFFFH, 0CH, 012H, 01H, 00H +$DGS AUX_BIT, 00H, 01H +$DGS MEB_STR, _model, 03H, 0FFFFH, 0AH, 08H, 01H, 00H +$DGS AUX_STR, 025H, 00H, 01H, 00H, 00H, 00H, 00H, 00H +$DGS END_STR, .eos, 04H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 02FH, 04H +$DGS ENM_TAG, .2fake, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 047H +$DGS MEB_ENM, _ERR_FINISED, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ERR_CONTINUE, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 041H, 01H +$DGS LAB_SYM, bs_F0057, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_F0057, U, U, 00H, 06H, 00H, 00H +$DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_sys, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0A6H, 00H, 00H +$DGS BEG_FUN, ??bf_tsk_sys, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 023H, 00H, 050H +$DGS STA_SYM, _timeout, ?L0003, U, 0CH, 03H, 00H, 00H +$DGS BEG_BLK, ??bb00_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 05H, 00H, 052H +$DGS BEG_BLK, ??bb01_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0BH, 00H, 054H +$DGS BEG_BLK, ??bb02_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 010H, 00H, 058H +$DGS END_BLK, ??eb02_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 012H +$DGS BEG_BLK, ??bb03_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 014H, 00H, 05CH +$DGS END_BLK, ??eb03_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 016H +$DGS BEG_BLK, ??bb04_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 018H, 00H, 060H +$DGS END_BLK, ??eb04_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01CH +$DGS BEG_BLK, ??bb05_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01FH, 00H, 066H +$DGS END_BLK, ??eb05_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 022H +$DGS END_BLK, ??eb01_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 029H +$DGS BEG_BLK, ??bb06_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 034H, 00H, 06AH +$DGS END_BLK, ??eb06_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 039H +$DGS BEG_BLK, ??bb07_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 048H, 00H, 06EH +$DGS END_BLK, ??eb07_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 04BH +$DGS BEG_BLK, ??bb08_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 04DH, 00H, 072H +$DGS END_BLK, ??eb08_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 051H +$DGS BEG_BLK, ??bb09_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 065H, 00H, 076H +$DGS END_BLK, ??eb09_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 067H +$DGS BEG_BLK, ??bb0A_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 069H, 00H, 07AH +$DGS END_BLK, ??eb0A_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 069H +$DGS BEG_BLK, ??bb0B_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 084H, 00H, 07EH +$DGS END_BLK, ??eb0B_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 087H +$DGS BEG_BLK, ??bb0C_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 092H, 00H, 082H +$DGS END_BLK, ??eb0C_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0A1H +$DGS BEG_BLK, ??bb0D_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0A9H, 00H, 086H +$DGS END_BLK, ??eb0D_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0ABH +$DGS BEG_BLK, ??bb0E_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0B1H, 00H, 08AH +$DGS END_BLK, ??eb0E_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0B1H +$DGS BEG_BLK, ??bb0F_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0C4H, 00H, 08EH +$DGS END_BLK, ??eb0F_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0C7H +$DGS BEG_BLK, ??bb10_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0DEH, 00H, 090H +$DGS BEG_BLK, ??bb11_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0E5H, 00H, 096H +$DGS END_BLK, ??eb11_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0EAH +$DGS END_BLK, ??eb10_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0ECH +$DGS BEG_BLK, ??bb12_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0EEH, 00H, 098H +$DGS BEG_BLK, ??bb13_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0F2H, 00H, 09EH +$DGS END_BLK, ??eb13_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0F2H +$DGS END_BLK, ??eb12_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0110H +$DGS BEG_BLK, ??bb14_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0114H, 00H, 00H +$DGS END_BLK, ??eb14_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0117H +$DGS END_BLK, ??eb00_tsk_sys, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0119H +$DGS END_FUN, ??ef_tsk_sys, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 011AH +$DGS STA_SYM, _chk_emergencyExit, U, U, 01H, 03H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0C1H, 00H, 00H +$DGS BEG_FUN, ??bf_chk_emergencyExit, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0143H, 00H, 0ABH +$DGS STA_SYM, _state, ?L0048, U, 04H, 03H, 00H, 00H +$DGS BEG_BLK, ??bb00_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 06H, 00H, 0ADH +$DGS BEG_BLK, ??bb01_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 08H, 00H, 0B1H +$DGS END_BLK, ??eb01_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0CH +$DGS BEG_BLK, ??bb02_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0EH, 00H, 0B3H +$DGS BEG_BLK, ??bb03_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 010H, 00H, 0BBH +$DGS END_BLK, ??eb03_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 017H +$DGS END_BLK, ??eb02_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 018H +$DGS END_BLK, ??eb00_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 019H +$DGS BEG_BLK, ??bb04_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01BH, 00H, 00H +$DGS END_BLK, ??eb04_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01DH +$DGS END_FUN, ??ef_chk_emergencyExit, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 01FH +$DGS GLV_SYM, _tski_firm_update, U, U, 0AH, 026H, 01H, 02H +$DGS AUX_FUN, 041H, U, U, 0C7H, 00H, 00H +$DGS BEG_FUN, ??bf_tski_firm_update, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0181H, 00H, 0C7H +$DGS END_FUN, ??ef_tski_firm_update, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 04H +$DGS GLV_SYM, _iic_mcu_write_a_byte, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _system_status, U, U, 08H, 02H, 01H, 00H +$DGS AUX_STR, 02FH, 00H, 04H, 00H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _SW_pow_count, U, U, 0CH, 02H, 00H, 00H +$DGS GLV_SYM, _renge_task_interval_run_force, U, U, 034CH, 02H, 00H, 00H +$DGS GLV_SYM, _iic_mcu_start, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _PM_init, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _PM_sys_pow_on, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _iic_mcu_stop, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _PM_LCD_vcom_set, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _LED_init, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _IIC_ctr_Init, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _set_irq, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _IIC_twl_Init, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _wait_ms, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _LED_stop, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _IIC_ctr_Stop, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _IIC_twl_Stop, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _PM_sys_pow_off, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _SW_wifi_count, U, U, 0CH, 02H, 00H, 00H +$DGS GLV_SYM, _iic_mcu_read_a_byte, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _do_command0, U, U, 0AH, 02H, 01H, 02H +$DGS AUX_FUN, 041H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _renge_task_immed_add, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _firm_update, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + + EXTRN _iic_mcu_write_a_byte + EXTRN _system_status + EXTRN _SW_pow_count + EXTRN _iic_mcu_start + EXTRN _PM_init + EXTRN _PM_sys_pow_on + EXTRN _iic_mcu_stop + EXTRN _PM_LCD_vcom_set + EXTRN _vreg_ctr + EXTRN _LED_init + EXTRN _IIC_ctr_Init + EXTRN _set_irq + EXTRN _IIC_twl_Init + EXTRN _wait_ms + EXTRN _LED_stop + EXTRN _IIC_ctr_Stop + EXTRN _IIC_twl_Stop + EXTRN _PM_sys_pow_off + EXTRN _SW_wifi_count + EXTRN _iic_mcu_read_a_byte + EXTRN _do_command0 + EXTRN _renge_task_immed_add + EXTRN _firm_update + EXTBIT _renge_task_interval_run_force + PUBLIC _tsk_sys + PUBLIC _tski_firm_update + +@@BITS BSEG + +@@CNST CSEG MIRRORP +_lpf_coeff: DB 01H ; 1 + DB 02H ; 2 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 00H ; 0 + DB 0FEH ; 254 + DB 0FBH ; 251 + DB 0F7H ; 247 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0FAH ; 250 + DB 04H ; 4 + DB 012H ; 18 + DB 025H ; 37 + DB 038H ; 56 + DB 04DH ; 77 + DB 05FH ; 95 + DB 06EH ; 110 + DB 077H ; 119 + DB 07AH ; 122 + DB 077H ; 119 + DB 06EH ; 110 + DB 05FH ; 95 + DB 04DH ; 77 + DB 038H ; 56 + DB 025H ; 37 + DB 012H ; 18 + DB 04H ; 4 + DB 0FAH ; 250 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0F7H ; 247 + DB 0FBH ; 251 + DB 0FEH ; 254 + DB 00H ; 0 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 02H ; 2 + DB 01H ; 1 + DB (1) + +@@R_INIT CSEG UNIT64KP + DB 00H ; 0 + DB (1) + +@@INIT DSEG BASEP +?L0003: DS (1) + DS (1) + +@@DATA DSEG BASEP +?L0048: DS (2) + +@@R_INIS CSEG UNIT64KP + +@@INIS DSEG SADDRP + +@@DATS DSEG SADDRP + +@@CNSTL CSEG PAGE64KP + +@@RLINIT CSEG UNIT64KP + +@@INITL DSEG UNIT64KP + +@@DATAL DSEG UNIT64KP + +@@CALT CSEG CALLT0 + +; Sub-Routines created by CC78K0R + +ROM_CODE CSEG BASE +bs_F0057: + push ax ;[INF] 1, 1 + mov x,#05H ; 5 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + mov x,#084H ; 132 ;[INF] 2, 1 + call !_iic_mcu_write_a_byte ;[INF] 3, 3 + addw sp,#04H ; 4 ;[INF] 2, 1 + ret ;[INF] 1, 6 +es_F0057: + +; *** Sub-Routine Information *** +; +; $SUB bs_F0057 +; CODE SIZE= 12 bytes + +; End of Sub-Routines + +; line 1 : #pragma SFR +; line 2 : #pragma NOP +; line 3 : #pragma HALT +; line 4 : #pragma STOP +; line 5 : +; line 6 : #include "incs.h" +; line 7 : +; line 8 : #include "i2c_twl.h" +; line 9 : #include "i2c_ctr.h" +; line 10 : #include "led.h" +; line 11 : #include "accero.h" +; line 12 : #include "pm.h" +; line 13 : #include "rtc.h" +; line 14 : #include "sw.h" +; line 15 : #include "adc.h" +; line 16 : +; line 17 : +; line 18 : +; line 19 : //========================================================= +; line 20 : static void chk_emergencyExit(); +; line 21 : +; line 22 : +; line 23 : +; line 24 : //========================================================= +; line 25 : +; line 26 : +; line 27 : +; line 28 : /* ======================================================== +; line 29 : マイコン内部で必要なもの +; line 30 : ・省電力に入れる +; line 31 :  system_status.pwr_state == OFF_TRIG で、このタスクが呼ばれる +; と、 +; line 32 : 省電力モードに入ります +; line 33 : ======================================================== */ +; line 34 : void tsk_sys( ) +; line 35 : { + +ROM_CODE CSEG BASE +_tsk_sys: +$DGL 1,75 +??bf_tsk_sys: +; line 36 : static u8 timeout = 0; +; line 37 : +; line 38 : switch ( system_status.pwr_state ) +$DGL 0,4 + mov a,!_system_status ;[INF] 3, 1 + sarw ax,8 ;[INF] 2, 1 + onew bc ;[INF] 1, 1 + subw ax,#00H ; 0 ;[INF] 3, 1 + sknz ;[INF] 2, 1 + br !?L0010 ;[INF] 3, 3 + subw ax,bc ;[INF] 1, 1 + bz $?L0005 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0006 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + sknz ;[INF] 2, 1 + br !?L0007 ;[INF] 3, 3 + subw ax,bc ;[INF] 1, 1 + sknz ;[INF] 2, 1 + br !?L0008 ;[INF] 3, 3 + subw ax,bc ;[INF] 1, 1 + sknz ;[INF] 2, 1 + br !?L0009 ;[INF] 3, 3 + subw ax,bc ;[INF] 1, 1 + sknz ;[INF] 2, 1 + br !?L0011 ;[INF] 3, 3 + br !?L0038 ;[INF] 3, 3 +; line 39 : { +??bb00_tsk_sys: +; line 40 : case OFF: //------------------------------- +; ------------------------ +?L0005: +; line 41 : // スイッチ操作などで割り込みが発生し、スリープが解除され +; るとここに来ます。 +; line 42 : +; line 43 : #ifndef _PARRADIUM_ +; line 44 : switch ( system_status.poweron_reason ) +$DGL 0,10 + mov a,!_system_status+1 ;[INF] 3, 1 + sarw ax,8 ;[INF] 2, 1 + subw ax,#02H ; 2 ;[INF] 3, 1 + bz $?L0015 ;[INF] 2, 4 +; line 45 : { +??bb01_tsk_sys: +; line 46 : default: +; line 47 : // スイッチで電源on +; line 48 : +; line 49 : if( SW_pow_count != 0 ) +$DGL 0,15 + cmp0 !_SW_pow_count ;[INF] 3, 1 + bz $?L0018 ;[INF] 2, 4 +; line 50 : { +??bb02_tsk_sys: +; line 51 : timeout = 0; +$DGL 0,17 + clrb !?L0003 ; timeout ;[INF] 3, 1 +??eb02_tsk_sys: +; line 52 : } +$DGL 0,18 + br $?L0019 ;[INF] 2, 3 +?L0018: +; line 53 : else +; line 54 : { +??bb03_tsk_sys: +; line 55 : timeout += 1; +$DGL 0,21 + inc !?L0003 ; timeout ;[INF] 3, 2 +??eb03_tsk_sys: +; line 56 : } +?L0019: +; line 57 : if( timeout > 127 ) +$DGL 0,23 + mov a,!?L0003 ; timeout ;[INF] 3, 1 + addw ax,ax ;[INF] 1, 1 + bnc $?L0020 ;[INF] 2, 4 +; line 58 : { +??bb04_tsk_sys: +; line 59 : system_status.pwr_state = OFF_TRIG; // スイッ +; チはノイズだった。寝る。 +$DGL 0,25 + clrb !_system_status ;[INF] 3, 1 +; line 60 : renge_task_interval_run_force = 1; +$DGL 0,26 + set1 _renge_task_interval_run_force ;[INF] 3, 2 +; line 61 : return; +$DGL 0,27 + ret ;[INF] 1, 6 +??eb04_tsk_sys: +; line 62 : } +?L0020: +; line 63 : +; line 64 : if( SW_pow_count < 3 ) +$DGL 0,30 + cmp !_SW_pow_count,#03H ; 3 ;[INF] 4, 1 + sknc ;[INF] 2, 1 + br !?L0004 ;[INF] 3, 3 +; line 65 : { +??bb05_tsk_sys: +; line 66 : // もう少しスイッチの様子を見る +; line 67 : return; +??eb05_tsk_sys: +; line 68 : } +; line 69 : // 電源投入 +; line 70 : system_status.poweron_reason = PWSW; +$DGL 0,36 + oneb !_system_status+1 ;[INF] 3, 1 +; line 71 : break; +; line 72 : +; line 73 : case ( RTC_ALARM ): +; line 74 : break; +??eb01_tsk_sys: +; line 75 : } +?L0015: +; line 76 : +; line 77 : timeout = 0; +$DGL 0,43 + clrb !?L0003 ; timeout ;[INF] 3, 1 +; line 78 : +; line 79 : // 電源投入 // +; line 80 : iic_mcu_start( ); +$DGL 0,46 + call !_iic_mcu_start ;[INF] 3, 3 +; line 81 : +; line 82 : // ↓で電池残量ICの起動待ちウェイトなどがあります。 +; line 83 : PM_init( ); // 電池残量ICの設定 +$DGL 0,49 + call !_PM_init ;[INF] 3, 3 +; line 84 : +; line 85 : if( PM_sys_pow_on( ) != ERR_SUCCESS ) +$DGL 0,51 + call !_PM_sys_pow_on ;[INF] 3, 3 + cmp0 c ;[INF] 1, 1 + bz $?L0024 ;[INF] 2, 4 +; line 86 : { // 電源起動不可エラー +??bb06_tsk_sys: +; line 87 : renge_task_interval_run_force = 1; +$DGL 0,53 + set1 _renge_task_interval_run_force ;[INF] 3, 2 +; line 88 : iic_mcu_stop( ); +$DGL 0,54 + call !_iic_mcu_stop ;[INF] 3, 3 +; line 89 : system_status.pwr_state = OFF_TRIG; +$DGL 0,55 + clrb !_system_status ;[INF] 3, 1 +; line 90 : return; +$DGL 0,56 + ret ;[INF] 1, 6 +??eb06_tsk_sys: +; line 91 : } +?L0024: +; line 92 : PM_CHG_TIMEOUT_ENABLE(); +; line 93 : // IRQ0_active; +; line 94 : +; line 95 : #else +; line 96 : vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; +; line 97 : system_status.poweron_reason = PWSW; +; line 98 : #endif // _PARADDIUM_ +; line 99 : +; line 100 : PM_LCD_vcom_set( ); // LCDの対向電圧値など書き込み +$DGL 0,66 + call !_PM_LCD_vcom_set ;[INF] 3, 3 +; line 101 : #ifdef _PMIC_TWL_ +; line 102 : PM_TEG_LCD_dis( 0 ); +; line 103 : #endif +; line 104 : +; line 105 : if( system_status.poweron_reason == PWSW ) +$DGL 0,71 + cmp !_system_status+1,#01H ; 1 ;[INF] 4, 1 + bnz $?L0026 ;[INF] 2, 4 +; line 106 : { +??bb07_tsk_sys: +; line 107 : // 電源ボタンでのonの時は、LEDを点灯させる +; line 108 : vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; +$DGL 0,74 + clrb !_vreg_ctr+41 ;[INF] 3, 1 +??eb07_tsk_sys: +; line 109 : } +$DGL 0,75 + br $?L0027 ;[INF] 2, 3 +?L0026: +; line 110 : else +; line 111 : { +??bb08_tsk_sys: +; line 112 : // とりあえず、LED消灯状態で起動させる +; line 113 : vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; +$DGL 0,79 + mov !_vreg_ctr+41,#03H ; 3 ;[INF] 4, 1 +??eb08_tsk_sys: +; line 114 : // todo? +; line 115 : } +?L0027: +; line 116 : system_status.pwr_state = ON_TRIG; +$DGL 0,82 + mov !_system_status,#02H ; 2 ;[INF] 4, 1 +; line 117 : // ここまで来ると、電源投入確定 +; line 118 : break; +$DGL 0,84 + ret ;[INF] 1, 6 +; line 119 : +; line 120 : case ON_TRIG: //------------------------------- +; ------------------------ +?L0006: +; line 121 : +; line 122 : LED_init( ); +$DGL 0,88 + call !_LED_init ;[INF] 3, 3 +; line 123 : +; line 124 : PU7 = 0b00011101; // 4:SW_WIFI 3:SW_PWSW 2:PM_IRQ 0:PM_ +; EXTDC_n +$DGL 0,90 + mov !PU7,#01DH ; 29 ;[INF] 4, 1 +; line 125 : +; line 126 : IIC_ctr_Init( ); +$DGL 0,92 + call !_IIC_ctr_Init ;[INF] 3, 3 +; line 127 : if( ( vreg_ctr[ VREG_C_MCU_STATUS ] & REG_BIT_STATUS_WDT +; _RESET ) +; line 128 : /* +; line 129 : if( vreg_ctr[ VREG_C_IRQ0 ] +; line 130 : | vreg_ctr[ VREG_C_IRQ0 ] +; line 131 : | vreg_ctr[ VREG_C_IRQ0 ] +; line 132 : | vreg_ctr[ VREG_C_IRQ0 ] +; line 133 : */ +; line 134 : != 0 ) +$DGL 0,100 + mov a,!_vreg_ctr+2 ;[INF] 3, 1 + and a,#02H ; 2 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0028 ;[INF] 2, 4 +; line 135 : { +??bb09_tsk_sys: +; line 136 : set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); +$DGL 0,102 + movw ax,#080H ; 128 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + mov x,#010H ; 16 ;[INF] 2, 1 + call !_set_irq ;[INF] 3, 3 + pop ax ;[INF] 1, 1 +??eb09_tsk_sys: +; line 137 : } +?L0028: +; line 138 : IIC_twl_Init( ); +$DGL 0,104 + call !_IIC_twl_Init ;[INF] 3, 3 +; line 139 : RTC_32k_on( ); +$DGL 0,105 +??bb0A_tsk_sys: + set1 RTCC0.4 ;[INF] 3, 2 +??eb0A_tsk_sys: +; line 140 : +; line 141 : KRM = 0b00000000; +$DGL 0,107 + clrb !KRM ;[INF] 3, 1 +; line 142 : +; line 143 : system_status.poweron_reason = NONE; +$DGL 0,109 + clrb !_system_status+1 ;[INF] 3, 1 +; line 144 : renge_task_interval_run_force = 1; +$DGL 0,110 + set1 _renge_task_interval_run_force ;[INF] 3, 2 +; line 145 : +; line 146 : MK0 = INT_MSK0_RSV; +$DGL 0,112 + movw MK0,#0EF3FH ; -4289 ;[INF] 4, 1 +; line 147 : MK1 = INT_MSK1_RSV; +$DGL 0,113 + movw MK1,#0F0F6H ; -3850 ;[INF] 4, 1 +; line 148 : #ifdef _MCU_BSR_ +; line 149 : // MK2 = ~( INT_MSK2_IIC_TWL | INT_MSK2_WIFI_TX_BSR | INT +; _MSK2_CODEC_PMIRQ ); +; line 150 : // PMK21 = 0; // wifi 使わない +; line 151 : PMK6 = 0; // pm_irq +$DGL 0,117 + clr1 MK2L.3 ;[INF] 3, 2 +; line 152 : #else +; line 153 : MK2L = ~INT_MSK2_WIFI_TX_KE3; +; line 154 : #endif +; line 155 : +; line 156 : system_status.reboot = 0; +$DGL 0,122 + clr1 !_system_status+2.3 ;[INF] 4, 2 +; line 157 : system_status.pwr_state = ON; +$DGL 0,123 + mov !_system_status,#03H ; 3 ;[INF] 4, 1 +; line 158 : break; +$DGL 0,124 + ret ;[INF] 1, 6 +; line 159 : +; line 160 : case ON: //------------------------------- +; -------------- +?L0007: +; line 161 : // PMICによる強制電源断チェック +; line 162 : // デバッガがreset1をアサートすることもある。そのときは全 +; 部リセット +; line 163 : chk_emergencyExit(); +$DGL 0,129 + call !_chk_emergencyExit ;[INF] 3, 3 +; line 164 : +; line 165 : // SLP監視 +; line 166 : if( SLP_REQ ){ +$DGL 0,132 + bf P12.0,$?L0030 ;[INF] 4, 5 +??bb0B_tsk_sys: +; line 167 : system_status.pwr_state = SLEEP_TRIG; +$DGL 0,133 + mov !_system_status,#04H ; 4 ;[INF] 4, 1 +; line 168 : renge_task_interval_run_force = 1; +$DGL 0,134 + set1 _renge_task_interval_run_force ;[INF] 3, 2 +??eb0B_tsk_sys: +; line 169 : } +?L0030: +; line 170 : break; +$DGL 0,136 + ret ;[INF] 1, 6 +; line 171 : +; line 172 : case SLEEP_TRIG: //------------------------------- +; ------ +?L0008: +; line 173 : PM_VDD_ecoMode(); +$DGL 0,139 + movw ax,#027H ; 39 ;[INF] 3, 1 + call !bs_F0057 ;[INF] 3, 3 +; line 174 : system_status.pwr_state = SLEEP; +$DGL 0,140 + mov !_system_status,#05H ; 5 ;[INF] 4, 1 +; line 175 : break; +$DGL 0,141 + ret ;[INF] 1, 6 +; line 176 : +; line 177 : case SLEEP: //------------------------------- +; ----------- +?L0009: +; line 178 : chk_emergencyExit(); +$DGL 0,144 + call !_chk_emergencyExit ;[INF] 3, 3 +; line 179 : // スリープから復帰 +; line 180 : if( !SLP_REQ ){ +$DGL 0,146 + bt P12.0,$?L0032 ;[INF] 4, 5 +??bb0C_tsk_sys: +; line 181 : PM_VDD_normMode(); +$DGL 0,147 + clrw ax ;[INF] 1, 1 + call !bs_F0057 ;[INF] 3, 3 +; line 182 : wait_ms( 5 ); // tdly_sw +$DGL 0,148 + movw ax,#05H ; 5 ;[INF] 3, 1 + call !_wait_ms ;[INF] 3, 3 +; line 183 : +; line 184 : #ifdef _MODEL_CTR_ +; line 185 : SLP_ACK = 1; +$DGL 0,151 + set1 P7.7 ;[INF] 3, 2 +; line 186 : NOP(); // 適当ウェイト +$DGL 0,152 + nop ;[INF] 1, 1 +; line 187 : NOP(); +$DGL 0,153 + nop ;[INF] 1, 1 +; line 188 : NOP(); +$DGL 0,154 + nop ;[INF] 1, 1 +; line 189 : NOP(); +$DGL 0,155 + nop ;[INF] 1, 1 +; line 190 : SLP_ACK = 0; +$DGL 0,156 + clr1 P7.7 ;[INF] 3, 2 +; line 191 : #endif +; line 192 : +; line 193 : system_status.pwr_state = ON_TRIG; +$DGL 0,159 + mov !_system_status,#02H ; 2 ;[INF] 4, 1 +; line 194 : renge_task_interval_run_force = 1; +$DGL 0,160 + set1 _renge_task_interval_run_force ;[INF] 3, 2 +??eb0C_tsk_sys: +; line 195 : } +?L0032: +; line 196 : +; line 197 : break; +$DGL 0,163 + ret ;[INF] 1, 6 +; line 198 : +; line 199 : case OFF_TRIG: //------------------------------- +; -------- +?L0010: +; line 200 : // LED消灯を待つ +; line 201 : vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; +$DGL 0,167 + mov !_vreg_ctr+41,#03H ; 3 ;[INF] 4, 1 +; line 202 : if(( LED_duty_pow_H != 0 ) || ( LED_duty_pow_L != 0 )) +$DGL 0,168 + clrw ax ;[INF] 1, 1 + cmpw ax,!TDR06 ;[INF] 3, 1 + bnz $?L0036 ;[INF] 2, 4 + cmpw ax,!TDR07 ;[INF] 3, 1 + skz ;[INF] 2, 1 +?L0036: +; line 203 : { +??bb0D_tsk_sys: +; line 204 : return; +$DGL 0,170 + ret ;[INF] 1, 6 +??eb0D_tsk_sys: +; line 205 : } +?L0034: +; line 206 : +; line 207 : PM_CHG_TIMEOUT_ENABLE(); +; line 208 : LED_stop( ); +$DGL 0,174 + call !_LED_stop ;[INF] 3, 3 +; line 209 : IIC_ctr_Stop( ); +$DGL 0,175 + call !_IIC_ctr_Stop ;[INF] 3, 3 +; line 210 : IIC_twl_Stop( ); +$DGL 0,176 + call !_IIC_twl_Stop ;[INF] 3, 3 +; line 211 : RTC_32k_off(); +$DGL 0,177 +??bb0E_tsk_sys: + clr1 RTCC0.4 ;[INF] 3, 2 +??eb0E_tsk_sys: +; line 212 : +; line 213 : vreg_ctr[VREG_C_IRQ0] = 0; +$DGL 0,179 + clrb !_vreg_ctr+16 ;[INF] 3, 1 +; line 214 : vreg_ctr[VREG_C_IRQ1] = 0; +$DGL 0,180 + clrb !_vreg_ctr+17 ;[INF] 3, 1 +; line 215 : vreg_ctr[VREG_C_IRQ2] = 0; +$DGL 0,181 + clrb !_vreg_ctr+18 ;[INF] 3, 1 +; line 216 : vreg_ctr[VREG_C_IRQ3] = 0; +$DGL 0,182 + clrb !_vreg_ctr+19 ;[INF] 3, 1 +; line 217 : +; line 218 : // 電源オン条件の割り込みセット +; line 219 : // PWSW KR3 押すとL +; line 220 : // BG24 KR4 +; line 221 : // ふた開け INTP5 閉じるとL +; line 222 : // ACアダプタ INTP4 アダプタありでL +; line 223 : // RTC +; line 224 : +; line 225 : #ifdef _PMIC_TWL_ +; line 226 : PM_TEG_LCD_dis( 1 ); +; line 227 : #endif +; line 228 : // IRQ0_deactive; +; line 229 : // pullup_off(); ↓ +; line 230 : { +??bb0F_tsk_sys: +; line 231 : PU5 = 0b00000011; // PM_CHG,PM_CHGERR +$DGL 0,197 + mov !PU5,#03H ; 3 ;[INF] 4, 1 +; line 232 : PU7 = 0b00011001; // SW_WiFi,PWSWI,PM_EXTTDC +$DGL 0,198 + mov !PU7,#019H ; 25 ;[INF] 4, 1 +??eb0F_tsk_sys: +; line 233 : } +; line 234 : +; line 235 : PM_sys_pow_off( ); +$DGL 0,201 + call !_PM_sys_pow_off ;[INF] 3, 3 +; line 236 : +; line 237 : KRM = ( KR_SW_POW ); // Mask ではなく、Modeなのだそう +; だ。紛らわしい +$DGL 0,203 + mov KRM,#08H ; 8 ;[INF] 3, 1 +; line 238 : // intp20系は後ほど +; line 239 : MK0 = ~( INT_MSK0_EXTDC ); +$DGL 0,205 + movw MK0,#0FFBFH ; -65 ;[INF] 4, 1 +; line 240 : MK1 = ~( INT_MSK1_KR | INT_MSK1_RTCALARM | INT_MSK1_RTCI +; NTVAL ); +$DGL 0,206 + movw MK1,#0F1FFH ; -3585 ;[INF] 4, 1 +; line 241 : MK2L = 0b11111111; +$DGL 0,207 + mov MK2L,#0FFH ; 255 ;[INF] 3, 1 +; line 242 : +; line 243 : IF0 = 0; +$DGL 0,209 + clrw ax ;[INF] 1, 1 + movw IF0,ax ;[INF] 2, 1 +; line 244 : IF1 = 0; +$DGL 0,210 + movw IF1,ax ;[INF] 2, 1 +; line 245 : IF2 = 0; +$DGL 0,211 + movw IF2,ax ;[INF] 2, 1 +; line 246 : +; line 247 : timeout = 0; +$DGL 0,213 + clrb !?L0003 ; timeout ;[INF] 3, 1 +; line 248 : +; line 249 : system_status.pwr_state = BT_CHARGE; +$DGL 0,215 + mov !_system_status,#06H ; 6 ;[INF] 4, 1 +; line 250 : SW_pow_count = 0; +$DGL 0,216 + clrb !_SW_pow_count ;[INF] 3, 1 +; line 251 : SW_wifi_count = 0; +$DGL 0,217 + clrb !_SW_wifi_count ;[INF] 3, 1 +; line 252 : // no break // +; line 253 : +; line 254 : case BT_CHARGE: +?L0011: +; line 255 : if( !PM_EXTDC_n ) +$DGL 0,221 + bt P7.0,$?L0037 ;[INF] 4, 5 +; line 256 : { +??bb10_tsk_sys: +; line 257 : // アダプタ有り:充電温度監視 +; line 258 : BT_TEMP_P = 1; +$DGL 0,224 + set1 P1.7 ;[INF] 3, 2 +; line 259 : +; line 260 : // 電源on? +; line 261 : if( ( SW_pow_count > 3 ) || ( SW_wifi_count > 3 ) +; line 262 : || ( system_status.poweron_reason == RTC_ALARM ) +; ) +$DGL 0,228 + cmp !_SW_pow_count,#04H ; 4 ;[INF] 4, 1 + bnc $?L0041 ;[INF] 2, 4 + cmp !_SW_wifi_count,#04H ; 4 ;[INF] 4, 1 + bnc $?L0041 ;[INF] 2, 4 + cmp !_system_status+1,#02H ; 2 ;[INF] 4, 1 + bnz $?L0004 ;[INF] 2, 4 +?L0041: +; line 263 : { +??bb11_tsk_sys: +; line 264 : system_status.pwr_state = OFF; // 若干抵抗有るが +; ... +$DGL 0,230 + oneb !_system_status ;[INF] 3, 1 +; line 265 : renge_task_interval_run_force = 1; +$DGL 0,231 + set1 _renge_task_interval_run_force ;[INF] 3, 2 +; line 266 : KRMK = 1; +$DGL 0,232 + set1 MK1H.3 ;[INF] 3, 2 +; line 267 : return; +$DGL 0,233 + ret ;[INF] 1, 6 +??eb11_tsk_sys: +; line 268 : } +; line 269 : return; +??eb10_tsk_sys: +; line 270 : } +?L0037: +; line 271 : else +; line 272 : { +??bb12_tsk_sys: +; line 273 : // 省電力へ移行 +; line 274 : BT_TEMP_P = 0; +$DGL 0,240 + clr1 P1.7 ;[INF] 3, 2 +; line 275 : while( RWST ) +$DGL 0,241 +?L0042: + bf RTCC1.1,$?L0043 ;[INF] 4, 5 +; line 276 : {;} +$DGL 0,242 +??bb13_tsk_sys: +??eb13_tsk_sys: + br $?L0042 ;[INF] 2, 3 +?L0043: +; line 277 : +; line 278 : iic_mcu_stop( ); +$DGL 0,244 + call !_iic_mcu_stop ;[INF] 3, 3 +; line 279 : +; line 280 : // 割り込み待ちで寝る // +; line 281 : RTCIMK = 1; +$DGL 0,247 + set1 MK1H.2 ;[INF] 3, 2 +; line 282 : #ifndef _PARRADIUM_ +; line 283 : +; line 284 : #ifdef _MCU_BSR_ +; line 285 : CKC = 0b00001001; +$DGL 0,251 + mov CKC,#09H ; 9 ;[INF] 3, 1 +; line 286 : OSMC = 0x00; +$DGL 0,252 + clrb !OSMC ;[INF] 3, 1 +; line 287 : #endif +; line 288 : STOP( ); +$DGL 0,254 + stop ;[INF] 2, 3 +; line 289 : #ifdef _MCU_BSR_ +; line 290 : OSMC = 0x01; +$DGL 0,256 + oneb !OSMC ;[INF] 3, 1 +; line 291 : CKC = 0b00001000; +$DGL 0,257 + mov CKC,#08H ; 8 ;[INF] 3, 1 +; line 292 : #endif +; line 293 : +; line 294 : #endif +; line 295 : RTCIMK = 0; +$DGL 0,261 + clr1 MK1H.2 ;[INF] 3, 2 +; line 296 : // 起きる // +; line 297 : +; line 298 : // 起きる条件は +; line 299 : // ・KeyReturn割り込み(電源ボたん) +; line 300 : // ・RTCアラーム +; line 301 : // ・アダプタ挿抜 +; line 302 : system_status.pwr_state = OFF; // +$DGL 0,268 + oneb !_system_status ;[INF] 3, 1 +; line 303 : renge_task_interval_run_force = 1; +$DGL 0,269 + set1 _renge_task_interval_run_force ;[INF] 3, 2 +; line 304 : KRMK = 1; +$DGL 0,270 + set1 MK1H.3 ;[INF] 3, 2 +; line 305 : return; +$DGL 0,271 + ret ;[INF] 1, 6 +??eb12_tsk_sys: +; line 306 : } +?L0038: +; line 307 : +; line 308 : default: +; line 309 : while( 1 ) +; line 310 : { +??bb14_tsk_sys: +; line 311 : NOP( ); +$DGL 0,277 + nop ;[INF] 1, 1 +??eb14_tsk_sys: +; line 312 : // あり得ないステート +; line 313 : } +$DGL 0,279 + br $?L0038 ;[INF] 2, 3 +??eb00_tsk_sys: +; line 314 : +; line 315 : } +?L0004: +; line 316 : } +$DGL 0,282 +??ef_tsk_sys: + ret ;[INF] 1, 6 +??ee_tsk_sys: +; line 317 : +; line 318 : +; line 319 : +; line 320 : /*******************************************************//** +; line 321 : PMICが電源異常で止めたか確認 +; line 322 : **********************************************************/ +; line 323 : static void chk_emergencyExit(){ +_chk_emergencyExit: +$DGL 1,166 +??bf_chk_emergencyExit: +; line 324 : #ifndef _PARRADIUM_ +; line 325 : static state; +; line 326 : +; line 327 : if( !RESET1_n ) +$DGL 0,5 + bt P0.0,$?L0049 ;[INF] 4, 5 +; line 328 : { +??bb00_chk_emergencyExit: +; line 329 : if( PM_chk_LDSW( ) == 0 ) +$DGL 0,7 + movw ax,#03H ; 3 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + mov x,#084H ; 132 ;[INF] 2, 1 + call !_iic_mcu_read_a_byte ;[INF] 3, 3 + pop ax ;[INF] 1, 1 + mov a,c ;[INF] 1, 1 + and a,#01H ; 1 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bnz $?L0051 ;[INF] 2, 4 +; line 330 : { +??bb01_chk_emergencyExit: +; line 331 : // PMICが異常終了判断をした +; line 332 : system_status.pwr_state = OFF_TRIG; +$DGL 0,10 + clrb !_system_status ;[INF] 3, 1 +; line 333 : renge_task_interval_run_force = 1; +$DGL 0,11 + set1 _renge_task_interval_run_force ;[INF] 3, 2 +??eb01_chk_emergencyExit: +; line 334 : } +$DGL 0,12 + ret ;[INF] 1, 6 +?L0051: +; line 335 : else +; line 336 : { +??bb02_chk_emergencyExit: +; line 337 : if( state == 0 ) +$DGL 0,15 + clrw ax ;[INF] 1, 1 + cmpw ax,!?L0048 ; state ;[INF] 3, 1 + bnz $?L0050 ;[INF] 2, 4 +; line 338 : { +??bb03_chk_emergencyExit: +; line 339 : state = 1; +$DGL 0,17 + onew ax ;[INF] 1, 1 + movw !?L0048,ax ; state ;[INF] 3, 1 +; line 340 : // デバッガなりがリセットをかけた +; line 341 : iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, +; 0 ); +$DGL 0,19 + clrw ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#04H ; 4 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + mov x,#084H ; 132 ;[INF] 2, 1 + call !_iic_mcu_write_a_byte ;[INF] 3, 3 + addw sp,#04H ; 4 ;[INF] 2, 1 +; line 342 : vreg_ctr[VREG_C_STATUS] = ( vreg_ctr[VREG_C_STATUS] +; & 0b10011111 ); +$DGL 0,20 + mov a,!_vreg_ctr+15 ;[INF] 3, 1 + and a,#09FH ; 159 ;[INF] 2, 1 + mov !_vreg_ctr+15,a ;[INF] 3, 1 +; line 343 : vreg_ctr[VREG_C_COMMAND0] |= REG_BIT_RESET1_REQ; +$DGL 0,21 + set1 !_vreg_ctr+32.1 ;[INF] 4, 2 +; line 344 : renge_task_immed_add( do_command0 ); +$DGL 0,22 + movw ax,#loww (_do_command0) ;[INF] 3, 1 + call !_renge_task_immed_add ;[INF] 3, 3 +??eb03_chk_emergencyExit: +; line 345 : } +; line 346 : } +??eb02_chk_emergencyExit: +; line 347 : } +$DGL 0,25 +??eb00_chk_emergencyExit: + ret ;[INF] 1, 6 +?L0049: +; line 348 : else +; line 349 : { +??bb04_chk_emergencyExit: +; line 350 : state = 0; +$DGL 0,28 + clrw ax ;[INF] 1, 1 + movw !?L0048,ax ; state ;[INF] 3, 1 +??eb04_chk_emergencyExit: +; line 351 : } +?L0050: +; line 352 : #endif +; line 353 : } +$DGL 0,31 +??ef_chk_emergencyExit: + ret ;[INF] 1, 6 +??ee_chk_emergencyExit: +; line 354 : +; line 355 : +; line 356 : +; line 357 : +; line 358 : +; line 359 : /* ======================================================== +; line 360 : CPUからのスリープ要求 +; line 361 :  ポーリングにしました。 +; line 362 : ======================================================== */ +; line 363 : /* +; line 364 : __interrupt void intp0_slp( ) +; line 365 : { // SLP +; line 366 : if( SLP_REQ ){ +; line 367 : system_status.pwr_state = SLEEP_TRIG; +; line 368 : }else{ +; line 369 : system_status.pwr_state = ON_TRIG; +; line 370 : if( PM_BL_set() != ERR_SUCCESS ){ +; line 371 : renge_task_interval_run_force = 1; +; line 372 : iic_mcu_stop(); +; line 373 : system_status.pwr_state = OFF_TRIG; +; line 374 : } +; line 375 : } +; line 376 : renge_task_interval_run_force = 1; +; line 377 : } +; line 378 : */ +; line 379 : +; line 380 : +; line 381 : +; line 382 : /*******************************************************//** +; line 383 : 全く意味ないですが、気分的な物で... +; line 384 : **********************************************************/ +; line 385 : task_status_immed tski_firm_update(){ +_tski_firm_update: +$DGL 1,193 +??bf_tski_firm_update: +; line 386 : firm_update(); +$DGL 0,2 + call !_firm_update ;[INF] 3, 3 +; line 387 : return( ERR_SUCCESS ); +$DGL 0,3 + clrw bc ;[INF] 1, 1 +; line 388 : } +$DGL 0,4 +??ef_tski_firm_update: + ret ;[INF] 1, 6 +??ee_tski_firm_update: + +@@CODEL CSEG + +@@BASE CSEG BASE + END + + +; *** Code Information *** +; +; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\task_sys.c +; +; $FUNC tsk_sys(35) +; void=(void) +; CODE SIZE= 433 bytes, CLOCK_SIZE= 384 clocks, STACK_SIZE= 12 bytes +; +; $CALL iic_mcu_start(80) +; void=(void) +; +; $CALL PM_init(83) +; void=(void) +; +; $CALL PM_sys_pow_on(85) +; bc=(void) +; +; $CALL iic_mcu_stop(88) +; void=(void) +; +; $CALL PM_LCD_vcom_set(100) +; bc=(void) +; +; $CALL LED_init(122) +; void=(void) +; +; $CALL IIC_ctr_Init(126) +; void=(void) +; +; $CALL set_irq(136) +; void=(int:ax, int:[sp+4]) +; +; $CALL IIC_twl_Init(138) +; void=(void) +; +; $CALL chk_emergencyExit(163) +; void=(void) +; +; $CALL iic_mcu_write_a_byte(173) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $CALL chk_emergencyExit(178) +; void=(void) +; +; $CALL iic_mcu_write_a_byte(181) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $CALL wait_ms(182) +; void=(int:ax) +; +; $CALL LED_stop(208) +; void=(void) +; +; $CALL IIC_ctr_Stop(209) +; void=(void) +; +; $CALL IIC_twl_Stop(210) +; void=(void) +; +; $CALL PM_sys_pow_off(235) +; bc=(void) +; +; $CALL iic_mcu_stop(278) +; void=(void) +; +; $FUNC chk_emergencyExit(323) +; void=(void) +; CODE SIZE= 73 bytes, CLOCK_SIZE= 68 clocks, STACK_SIZE= 8 bytes +; +; $CALL iic_mcu_read_a_byte(329) +; bc=(int:ax, int:[sp+4]) +; +; $CALL iic_mcu_write_a_byte(341) +; bc=(int:ax, int:[sp+4], int:[sp+6]) +; +; $CALL renge_task_immed_add(344) +; bc=(pointer:ax) +; +; $FUNC tski_firm_update(385) +; bc=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 4 bytes +; +; $CALL firm_update(386) +; bc=(void) + +; Target chip : uPD79F0104 +; Device file : E1.00b diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/vreg_ctr.asm b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/vreg_ctr.asm new file mode 100644 index 0000000..790e675 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/vreg_ctr.asm @@ -0,0 +1,1605 @@ +; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:24 + +; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i +; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ +; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no vreg_ctr.c +; In-file : vreg_ctr.c +; Asm-file : inter_asm\vreg_ctr.asm +; Para-file : + +$PROCESSOR(9F0104) +$DEBUG +$NODEBUGA +$KANJICODE SJIS +$TOL_INF 03FH, 0210H, 02H, 00H, 00H, 00H, 00H + +$DGS FIL_NAM, .file, 0A1H, 0FFFEH, 03FH, 067H, 01H, 00H +$DGS AUX_FIL, vreg_ctr.c +$DGS MOD_NAM, vreg_ctr, 00H, 0FFFEH, 00H, 077H, 00H, 00H +$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H +$DGS ENM_TAG, .2fake, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H +$DGS AUX_TAG, 01H, 019H +$DGS MEB_ENM, _ERR_FINISED, 00H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS MEB_ENM, _ERR_CONTINUE, 01H, 0FFFFH, 04H, 010H, 00H, 00H +$DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H +$DGS AUX_EOS, 013H, 01H +$DGS LAB_SYM, bs_S0105, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_S0105, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_S0106, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_S0106, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_S0104, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_S0104, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_F0102, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_F0102, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_S0103, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_S0103, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, bs_F0101, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_F0101, U, U, 00H, 06H, 00H, 00H +$DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _vreg_ctr_init, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 02DH, 00H, 00H +$DGS BEG_FUN, ??bf_vreg_ctr_init, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 02AH, 00H, 02DH +$DGS END_FUN, ??ef_vreg_ctr_init, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 0DH +$DGS GLV_SYM, _vreg_ctr_write, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 059H, 00H, 00H +$DGS BEG_FUN, ??bf_vreg_ctr_write, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 042H, 02H, 033H +$DGS REG_PAR, _adrs, 06H, 0FFFFH, 010CH, 011H, 00H, 00H +$DGS REG_PAR, _data, 07H, 0FFFFH, 010CH, 011H, 00H, 00H +$DGS BEG_BLK, ??bb00_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 06H, 00H, 035H +$DGS BEG_BLK, ??bb01_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01CH, 00H, 039H +$DGS END_BLK, ??eb01_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01FH +$DGS BEG_BLK, ??bb02_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 02DH, 00H, 03DH +$DGS END_BLK, ??eb02_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02FH +$DGS BEG_BLK, ??bb03_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 036H, 00H, 041H +$DGS END_BLK, ??eb03_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 038H +$DGS BEG_BLK, ??bb04_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03AH, 00H, 045H +$DGS END_BLK, ??eb04_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 03CH +$DGS BEG_BLK, ??bb05_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 041H, 00H, 049H +$DGS END_BLK, ??eb05_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 044H +$DGS BEG_BLK, ??bb06_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 049H, 00H, 04DH +$DGS END_BLK, ??eb06_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 055H +$DGS BEG_BLK, ??bb07_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0D1H, 00H, 051H +$DGS END_BLK, ??eb07_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0D3H +$DGS BEG_BLK, ??bb08_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0D9H, 00H, 00H +$DGS END_BLK, ??eb08_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0E3H +$DGS END_BLK, ??eb00_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0E4H +$DGS END_FUN, ??ef_vreg_ctr_write, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 0E6H +$DGS GLV_SYM, _vreg_ctr_read, U, U, 0CH, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 07DH, 00H, 00H +$DGS BEG_FUN, ??bf_vreg_ctr_read, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0131H, 02H, 05FH +$DGS REG_PAR, _adrs, 06H, 0FFFFH, 010CH, 011H, 00H, 00H +$DGS STA_SYM, _rsub_temp, ?L0073, U, 0DH, 03H, 00H, 00H +$DGS BEG_BLK, ??bb00_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 06H, 00H, 063H +$DGS END_BLK, ??eb00_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 08H +$DGS BEG_BLK, ??bb01_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0AH, 00H, 067H +$DGS END_BLK, ??eb01_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0CH +$DGS BEG_BLK, ??bb02_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0EH, 00H, 06BH +$DGS END_BLK, ??eb02_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 010H +$DGS BEG_BLK, ??bb03_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 012H, 00H, 06FH +$DGS END_BLK, ??eb03_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 015H +$DGS BEG_BLK, ??bb04_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 017H, 00H, 073H +$DGS END_BLK, ??eb04_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 019H +$DGS BEG_BLK, ??bb05_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 01BH, 00H, 077H +$DGS END_BLK, ??eb05_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 01FH +$DGS BEG_BLK, ??bb06_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 023H, 00H, 00H +$DGS END_BLK, ??eb06_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 027H +$DGS END_FUN, ??ef_vreg_ctr_read, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 02AH +$DGS GLV_SYM, _vreg_ctr_after_read, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 088H, 00H, 00H +$DGS BEG_FUN, ??bf_vreg_ctr_after_read, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 0161H, 02H, 082H +$DGS REG_PAR, _adrs, 06H, 0FFFFH, 010CH, 011H, 00H, 00H +$DGS BEG_BLK, ??bb00_vreg_ctr_after_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 05H, 00H, 00H +$DGS END_BLK, ??eb00_vreg_ctr_after_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 011H +$DGS END_FUN, ??ef_vreg_ctr_after_read, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 012H +$DGS GLV_SYM, _set_irq, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 0A1H, 00H, 00H +$DGS BEG_FUN, ??bf_set_irq, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 018AH, 04H, 08FH +$DGS FUN_ARG, _irqreg, 02H, 0FFFFH, 0CH, 09H, 00H, 00H +$DGS FUN_ARG, _irq_flg, 0AH, 0FFFFH, 0CH, 09H, 00H, 00H +$DGS AUT_VAR, _tot, 01H, 0FFFFH, 0CH, 01H, 00H, 00H +$DGS BEG_BLK, ??bb00_set_irq, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 05H, 00H, 091H +$DGS BEG_BLK, ??bb01_set_irq, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 07H, 00H, 095H +$DGS END_BLK, ??eb01_set_irq, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 07H +$DGS BEG_BLK, ??bb02_set_irq, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0AH, 00H, 099H +$DGS END_BLK, ??eb02_set_irq, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0AH +$DGS BEG_BLK, ??bb03_set_irq, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0BH, 00H, 00H +$DGS END_BLK, ??eb03_set_irq, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0BH +$DGS END_BLK, ??eb00_set_irq, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0CH +$DGS END_FUN, ??ef_set_irq, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 0EH +$DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 026H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 060H, 060H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _irq_readed, U, U, 034CH, 027H, 00H, 00H +$DGS GLV_SYM, _vreg_twl, U, U, 0CH, 02H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _set_rtc, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tski_vcom_set, U, U, 0AH, 02H, 01H, 02H +$DGS AUX_FUN, 013H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _renge_task_immed_add, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tski_firm_update, U, U, 0AH, 02H, 01H, 02H +$DGS AUX_FUN, 013H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _do_command0, U, U, 0AH, 02H, 01H, 02H +$DGS AUX_FUN, 013H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tski_PM_LCD_on, U, U, 0AH, 02H, 01H, 02H +$DGS AUX_FUN, 013H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tski_PM_LCD_off, U, U, 0AH, 02H, 01H, 02H +$DGS AUX_FUN, 013H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tski_PM_BL_set, U, U, 0AH, 02H, 01H, 02H +$DGS AUX_FUN, 013H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _rtc_alarm_dirty, U, U, 034CH, 02H, 00H, 00H +$DGS GLV_SYM, _acc_hosu_set, U, U, 0AH, 02H, 01H, 02H +$DGS AUX_FUN, 013H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _acc_read, U, U, 0AH, 02H, 01H, 02H +$DGS AUX_FUN, 013H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _acc_write, U, U, 0AH, 02H, 01H, 02H +$DGS AUX_FUN, 013H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _clear_hosu_hist, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _rtc_buf_reflesh, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _hosu_read, U, U, 0CH, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tski_mcu_info_read, U, U, 0AH, 02H, 01H, 02H +$DGS AUX_FUN, 013H, U, U, 00H, 00H, 00H + + EXTRN _vreg_twl + EXTRN _set_rtc + EXTRN _tski_vcom_set + EXTRN _renge_task_immed_add + EXTRN _tski_firm_update + EXTRN _do_command0 + EXTRN _tski_PM_LCD_on + EXTRN _tski_PM_LCD_off + EXTRN _tski_PM_BL_set + EXTRN _acc_hosu_set + EXTRN _acc_read + EXTRN _acc_write + EXTRN _clear_hosu_hist + EXTRN _rtc_buf_reflesh + EXTRN _hosu_read + EXTRN _tski_mcu_info_read + EXTBIT _rtc_alarm_dirty + PUBLIC _vreg_ctr + PUBLIC _irq_readed + PUBLIC _vreg_ctr_init + PUBLIC _vreg_ctr_write + PUBLIC _vreg_ctr_read + PUBLIC _vreg_ctr_after_read + PUBLIC _set_irq + +@@BITS BSEG +_irq_readed DBIT + +@@CNST CSEG MIRRORP +_lpf_coeff: DB 01H ; 1 + DB 02H ; 2 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 00H ; 0 + DB 0FEH ; 254 + DB 0FBH ; 251 + DB 0F7H ; 247 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0FAH ; 250 + DB 04H ; 4 + DB 012H ; 18 + DB 025H ; 37 + DB 038H ; 56 + DB 04DH ; 77 + DB 05FH ; 95 + DB 06EH ; 110 + DB 077H ; 119 + DB 07AH ; 122 + DB 077H ; 119 + DB 06EH ; 110 + DB 05FH ; 95 + DB 04DH ; 77 + DB 038H ; 56 + DB 025H ; 37 + DB 012H ; 18 + DB 04H ; 4 + DB 0FAH ; 250 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0F7H ; 247 + DB 0FBH ; 251 + DB 0FEH ; 254 + DB 00H ; 0 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 02H ; 2 + DB 01H ; 1 + DB (1) + +@@R_INIT CSEG UNIT64KP + +@@INIT DSEG BASEP + +@@DATA DSEG BASEP +_vreg_ctr: DS (96) +?L0073: DS (2) + +@@R_INIS CSEG UNIT64KP + +@@INIS DSEG SADDRP + +@@DATS DSEG SADDRP + +@@CNSTL CSEG PAGE64KP + +@@RLINIT CSEG UNIT64KP + +@@INITL DSEG UNIT64KP + +@@DATAL DSEG UNIT64KP + +@@CALT CSEG CALLT0 + +; Sub-Routines created by CC78K0R + +ROM_CODE CSEG BASE +bs_S0105: + mov a,l ;[INF] 1, 1 + mov b,a ;[INF] 1, 1 + mov a,h ;[INF] 1, 1 + mov _vreg_ctr[b],a ;[INF] 3, 1 + ret ;[INF] 1, 6 +es_S0105: + +ROM_CODE CSEG BASE +bs_S0106: + movw de,#loww (_vreg_twl+1) ;[INF] 3, 1 + mov a,[de] ;[INF] 1, 1 + or a,x ;[INF] 2, 1 + mov [de],a ;[INF] 1, 1 + ret ;[INF] 1, 6 +es_S0106: + +ROM_CODE CSEG BASE +bs_S0104: + mov c,a ;[INF] 1, 1 + mov a,l ;[INF] 1, 1 + mov b,a ;[INF] 1, 1 + mov a,c ;[INF] 1, 1 + mov _vreg_ctr[b],a ;[INF] 3, 1 + ret ;[INF] 1, 6 +es_S0104: + +ROM_CODE CSEG BASE +bs_F0102: + shrw ax,8 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + movw ax,hl ;[INF] 1, 1 + clrb a ;[INF] 1, 1 + subw ax,#030H ; 48 ;[INF] 3, 1 + call !_set_rtc ;[INF] 3, 3 + pop ax ;[INF] 1, 1 + ret ;[INF] 1, 6 +es_F0102: + +ROM_CODE CSEG BASE +bs_S0103: + mov a,h ;[INF] 1, 1 + and a,#03FH ; 63 ;[INF] 2, 1 + mov c,a ;[INF] 1, 1 + mov a,l ;[INF] 1, 1 + mov b,a ;[INF] 1, 1 + mov a,c ;[INF] 1, 1 + mov _vreg_ctr[b],a ;[INF] 3, 1 + ret ;[INF] 1, 6 +es_S0103: + +ROM_CODE CSEG BASE +bs_F0101: + and a,#03FH ; 63 ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + push ax ;[INF] 1, 1 + movw ax,hl ;[INF] 1, 1 + clrb a ;[INF] 1, 1 + subw ax,#030H ; 48 ;[INF] 3, 1 + call !_set_rtc ;[INF] 3, 3 + pop ax ;[INF] 1, 1 + ret ;[INF] 1, 6 +es_F0101: + +; *** Sub-Routine Information *** +; +; $SUB bs_F0101 +; CODE SIZE= 15 bytes +; +; $SUB bs_F0102 +; CODE SIZE= 13 bytes +; +; $SUB bs_S0103 +; CODE SIZE= 11 bytes +; +; $SUB bs_S0104 +; CODE SIZE= 8 bytes +; +; $SUB bs_S0105 +; CODE SIZE= 7 bytes +; +; $SUB bs_S0106 +; CODE SIZE= 8 bytes + +; End of Sub-Routines + +; line 1 : /* ======================================================== +; line 2 : +; line 3 : CTR MCU I2Cレジスタ +; line 4 : +; line 5 : ====================================================== */ +; line 6 : #include "incs.h" +; line 7 : #include "vreg_ctr.h" +; line 8 : #include "rtc.h" +; line 9 : #include "led.h" +; line 10 : #include "accero.h" +; line 11 : #include "pm.h" +; line 12 : +; line 13 : #include +; line 14 : #include "fsl_user.h" +; line 15 : +; line 16 : extern u8 mcu_info_read(); // task_misc.c +; line 17 : +; line 18 : +; line 19 : +; line 20 : // ******************************************************** +; line 21 : u8 vreg_ctr[VREG_C_ENDMARK_]; +; line 22 : +; line 23 : bit irq_readed; // AAA型のため。 +; line 24 : +; line 25 : extern bit update; +; line 26 : extern u16 pool[]; +; line 27 : +; line 28 : +; line 29 : // ******************************************************** +; line 30 : extern task_status_immed tski_firm_update(); +; line 31 : extern task_status_immed tski_mcu_info_read(); +; line 32 : +; line 33 : // ******************************************************** +; line 34 : #ifdef _MCU_BSR_ +; line 35 : #define IICAMK IICAMK1 +; line 36 : #endif +; line 37 : +; line 38 : +; line 39 : // ******************************************************** +; line 40 : // 非ゼロの初期値の指定が必要なアドレス +; line 41 : void vreg_ctr_init( ) +; line 42 : { + +ROM_CODE CSEG BASE +_vreg_ctr_init: +$DGL 1,39 +??bf_vreg_ctr_init: +; line 43 : vreg_ctr[VREG_C_LED_BRIGHT] = 0xFF; +$DGL 0,2 + mov !_vreg_ctr+40,#0FFH ; 255 ;[INF] 4, 1 +; line 44 : +; line 45 : #ifdef _PMIC_TWL_ +; line 46 : vreg_ctr[VREG_C_MCU_VER_MAJOR] = MCU_VER_MAJOR; +; line 47 : #else +; line 48 : vreg_ctr[VREG_C_MCU_VER_MAJOR] = MCU_VER_MAJOR | 0x10; +$DGL 0,7 + mov !_vreg_ctr,#010H ; 16 ;[INF] 4, 1 +; line 49 : #endif +; line 50 : vreg_ctr[VREG_C_MCU_VER_MINOR] = MCU_VER_MINOR; +$DGL 0,9 + mov !_vreg_ctr+1,#010H ; 16 ;[INF] 4, 1 +; line 51 : +; line 52 : vreg_ctr[VREG_C_VCOM_T] = VCOM_DEFAULT_T; +$DGL 0,11 + mov !_vreg_ctr+3,#05CH ; 92 ;[INF] 4, 1 +; line 53 : vreg_ctr[VREG_C_VCOM_B] = VCOM_DEFAULT_B; +$DGL 0,12 + mov !_vreg_ctr+4,#05FH ; 95 ;[INF] 4, 1 +; line 54 : } +$DGL 0,13 +??ef_vreg_ctr_init: + ret ;[INF] 1, 6 +??ee_vreg_ctr_init: +; line 55 : +; line 56 : +; line 57 : +; line 58 : +; line 59 : // ******************************************************** +; line 60 : // I2C仮想レジスタに書きます。 +; line 61 : // 引数 adrs は内部アドレス +; line 62 : //  書けないアドレスにアクセスした場合、何もしません。 +; line 63 : // ●書き込んだ結果、I2C_mcu通信が発生する場合、renge_task_immed +; _add() +; line 64 : // を使用しないと、I2C_mcu使用中でエラー終了した場合にリトライし +; ません。 +; line 65 : void vreg_ctr_write( u8 adrs, u8 data ) +; line 66 : { +_vreg_ctr_write: +$DGL 1,45 + push hl ;[INF] 1, 1 + mov a,[sp+6] ;[INF] 2, 1 + movw hl,ax ;[INF] 1, 1 +??bf_vreg_ctr_write: +; line 67 : if( adrs >= VREG_C_ENDMARK_ ) +$DGL 0,2 + mov a,l ;[INF] 1, 1 + cmp a,#060H ; 96 ;[INF] 2, 1 + skc ;[INF] 2, 1 + br !?L0067 ;[INF] 3, 3 +; line 68 : return; +; line 69 : +; line 70 : switch ( adrs ) +$DGL 0,5 + movw ax,hl ;[INF] 1, 1 + clrb a ;[INF] 1, 1 + onew bc ;[INF] 1, 1 + movw de,#02H ; 2 ;[INF] 3, 1 + subw ax,de ;[INF] 1, 1 + sknz ;[INF] 2, 1 + br !?L0008 ;[INF] 3, 3 + decw ax ;[INF] 1, 1 + subw ax,bc ;[INF] 1, 1 + skh ;[INF] 2, 1 + br !?L0009 ;[INF] 3, 3 + decw ax ;[INF] 1, 1 + subw ax,bc ;[INF] 1, 1 + skh ;[INF] 2, 1 + br !?L0010 ;[INF] 3, 3 + subw ax,bc ;[INF] 1, 1 + sknz ;[INF] 2, 1 + br !?L0011 ;[INF] 3, 3 + subw ax,#011H ; 17 ;[INF] 3, 1 + subw ax,#05H ; 5 ;[INF] 3, 1 + sknc ;[INF] 2, 1 + br !?L0012 ;[INF] 3, 3 + subw ax,#03H ; 3 ;[INF] 3, 1 + sknz ;[INF] 2, 1 + br !?L0013 ;[INF] 3, 3 + subw ax,bc ;[INF] 1, 1 + sknz ;[INF] 2, 1 + br !?L0015 ;[INF] 3, 3 + subw ax,bc ;[INF] 1, 1 + sknz ;[INF] 2, 1 + br !?L0014 ;[INF] 3, 3 + subw ax,bc ;[INF] 1, 1 + sknz ;[INF] 2, 1 + br !?L0038 ;[INF] 3, 3 + decw ax ;[INF] 1, 1 + subw ax,#04H ; 4 ;[INF] 3, 1 + sknc ;[INF] 2, 1 + br !?L0016 ;[INF] 3, 3 + subw ax,#00H ; 0 ;[INF] 3, 1 + sknz ;[INF] 2, 1 + br !?L0018 ;[INF] 3, 3 + decw ax ;[INF] 1, 1 + subw ax,#05H ; 5 ;[INF] 3, 1 + sknc ;[INF] 2, 1 + br !?L0019 ;[INF] 3, 3 + subw ax,de ;[INF] 1, 1 + subw ax,bc ;[INF] 1, 1 + skh ;[INF] 2, 1 + br !?L0020 ;[INF] 3, 3 + subw ax,bc ;[INF] 1, 1 + sknz ;[INF] 2, 1 + br !?L0021 ;[INF] 3, 3 + subw ax,bc ;[INF] 1, 1 + sknz ;[INF] 2, 1 + br !?L0022 ;[INF] 3, 3 + subw ax,bc ;[INF] 1, 1 + sknz ;[INF] 2, 1 + br !?L0023 ;[INF] 3, 3 + subw ax,bc ;[INF] 1, 1 + sknz ;[INF] 2, 1 + br !?L0024 ;[INF] 3, 3 + subw ax,bc ;[INF] 1, 1 + sknz ;[INF] 2, 1 + br !?L0025 ;[INF] 3, 3 + subw ax,bc ;[INF] 1, 1 + sknz ;[INF] 2, 1 + br !?L0026 ;[INF] 3, 3 + subw ax,bc ;[INF] 1, 1 + sknz ;[INF] 2, 1 + br !?L0027 ;[INF] 3, 3 + subw ax,bc ;[INF] 1, 1 + sknz ;[INF] 2, 1 + br !?L0028 ;[INF] 3, 3 + subw ax,bc ;[INF] 1, 1 + sknz ;[INF] 2, 1 + br !?L0029 ;[INF] 3, 3 + subw ax,bc ;[INF] 1, 1 + sknz ;[INF] 2, 1 + br !?L0030 ;[INF] 3, 3 + subw ax,bc ;[INF] 1, 1 + sknz ;[INF] 2, 1 + br !?L0031 ;[INF] 3, 3 + subw ax,#04H ; 4 ;[INF] 3, 1 + sknz ;[INF] 2, 1 + br !?L0032 ;[INF] 3, 3 + subw ax,bc ;[INF] 1, 1 + sknz ;[INF] 2, 1 + br !?L0033 ;[INF] 3, 3 + subw ax,de ;[INF] 1, 1 + sknz ;[INF] 2, 1 + br !?L0034 ;[INF] 3, 3 + subw ax,bc ;[INF] 1, 1 + sknz ;[INF] 2, 1 + br !?L0035 ;[INF] 3, 3 + subw ax,#07H ; 7 ;[INF] 3, 1 + subw ax,#03H ; 3 ;[INF] 3, 1 + sknc ;[INF] 2, 1 + br !?L0036 ;[INF] 3, 3 + subw ax,#00H ; 0 ;[INF] 3, 1 + sknz ;[INF] 2, 1 + br !?L0037 ;[INF] 3, 3 + subw ax,de ;[INF] 1, 1 + subw ax,#010H ; 16 ;[INF] 3, 1 + sknc ;[INF] 2, 1 + br !?L0017 ;[INF] 3, 3 + br !?L0067 ;[INF] 3, 3 +; line 71 : { +??bb00_vreg_ctr_write: +; line 72 : +; line 73 : case ( VREG_C_MCU_STATUS ): +?L0008: +; line 74 : vreg_ctr[adrs] = data; +$DGL 0,9 + call !bs_S0105 ;[INF] 3, 3 +; line 75 : vreg_twl[ REG_TWL_INT_ADRS_MODE ] = ( ( data & 0xC0 ) >> +; 6 ); +$DGL 0,10 + and a,#0C0H ; 192 ;[INF] 2, 1 + shr a,6 ;[INF] 2, 1 + mov !_vreg_twl+3,a ;[INF] 3, 1 +; line 76 : break; +$DGL 0,11 + br !?L0067 ;[INF] 3, 3 +; line 77 : +; line 78 : case ( VREG_C_VCOM_T ): +?L0009: +; line 79 : case ( VREG_C_VCOM_B ): +; line 80 : renge_task_immed_add( tski_vcom_set ); +$DGL 0,15 + movw ax,#loww (_tski_vcom_set) ;[INF] 3, 1 + call !_renge_task_immed_add ;[INF] 3, 3 +; line 81 : vreg_ctr[adrs] = data; +$DGL 0,16 + call !bs_S0105 ;[INF] 3, 3 +; line 82 : break; +$DGL 0,17 + br !?L0067 ;[INF] 3, 3 +; line 83 : +; line 84 : case ( VREG_C_DBG1 ): +?L0010: +; line 85 : case ( VREG_C_DBG2 ): +; line 86 : vreg_ctr[adrs] = data; +$DGL 0,21 + call !bs_S0105 ;[INF] 3, 3 +; line 87 : break; +$DGL 0,22 + br !?L0067 ;[INF] 3, 3 +; line 88 : case ( VREG_C_DBG3 ): +?L0011: +; line 89 : vreg_ctr[adrs] = data; +$DGL 0,24 + call !bs_S0105 ;[INF] 3, 3 +; line 90 : if( ( vreg_ctr[VREG_C_DBG1] == 'j' ) +; line 91 : && ( vreg_ctr[VREG_C_DBG2] == 'h' ) +; line 92 : && ( data == 'l' ) ) +$DGL 0,27 + cmp !_vreg_ctr+5,#06AH ; 106 ;[INF] 4, 1 + bnz $?L0041 ;[INF] 2, 4 + cmp !_vreg_ctr+6,#068H ; 104 ;[INF] 4, 1 + bnz $?L0041 ;[INF] 2, 4 + cmp a,#06CH ; 108 ;[INF] 2, 1 + bnz $?L0041 ;[INF] 2, 4 +; line 93 : { +??bb01_vreg_ctr_write: +; line 94 : renge_task_immed_add( tski_firm_update ); +$DGL 0,29 + movw ax,#loww (_tski_firm_update) ;[INF] 3, 1 + call !_renge_task_immed_add ;[INF] 3, 3 +; line 95 : IICAMK = 1; +$DGL 0,30 + set1 MK2H.3 ;[INF] 3, 2 +??eb01_vreg_ctr_write: +; line 96 : } +?L0041: +; line 97 : break; +$DGL 0,32 + br !?L0067 ;[INF] 3, 3 +; line 98 : +; line 99 : case ( VREG_C_IRQ_MASK0 ): +?L0012: +; line 100 : case ( VREG_C_IRQ_MASK1 ): +; line 101 : case ( VREG_C_IRQ_MASK2 ): +; line 102 : case ( VREG_C_IRQ_MASK3 ): +; line 103 : case ( VREG_C_IRQ_MASK4 ): +; line 104 : vreg_ctr[adrs] = data; +$DGL 0,39 + call !bs_S0105 ;[INF] 3, 3 +; line 105 : break; +$DGL 0,40 + br !?L0067 ;[INF] 3, 3 +; line 106 : +; line 107 : case ( VREG_C_COMMAND0 ): +?L0013: +; line 108 : vreg_ctr[adrs] |= data; +$DGL 0,43 + movw ax,hl ;[INF] 1, 1 + clrb a ;[INF] 1, 1 + addw ax,#loww (_vreg_ctr) ;[INF] 3, 1 + movw de,ax ;[INF] 1, 1 + mov a,[de] ;[INF] 1, 1 + or a,h ;[INF] 2, 1 + mov [de],a ;[INF] 1, 1 +; line 109 : if( data != 0 ) +$DGL 0,44 + mov a,h ;[INF] 1, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0043 ;[INF] 2, 4 +; line 110 : { +??bb02_vreg_ctr_write: +; line 111 : renge_task_immed_add( do_command0 ); +$DGL 0,46 + movw ax,#loww (_do_command0) ;[INF] 3, 1 + call !_renge_task_immed_add ;[INF] 3, 3 +??eb02_vreg_ctr_write: +; line 112 : } +?L0043: +; line 113 : break; +$DGL 0,48 + br !?L0067 ;[INF] 3, 3 +; line 114 : +; line 115 : case ( VREG_C_COMMAND2 ): +?L0014: +; line 116 : // こちらからの完了割り込みを待ってくれないそうです。 #- +; ω-) 何のための割り込みだ +; line 117 : // 液晶電源 +; line 118 : if(( data & REG_BIT_CMD_LCD_ON ) != 0 ) +$DGL 0,53 + mov a,h ;[INF] 1, 1 + and a,#02H ; 2 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0045 ;[INF] 2, 4 +; line 119 : { +??bb03_vreg_ctr_write: +; line 120 : renge_task_immed_add( tski_PM_LCD_on ); +$DGL 0,55 + movw ax,#loww (_tski_PM_LCD_on) ;[INF] 3, 1 + call !_renge_task_immed_add ;[INF] 3, 3 +??eb03_vreg_ctr_write: +; line 121 : } +$DGL 0,56 + br $?L0047 ;[INF] 2, 3 +?L0045: +; line 122 : else if(( data & REG_BIT_CMD_LCD_OFF ) != 0 ) +$DGL 0,57 + mov a,h ;[INF] 1, 1 + and a,#01H ; 1 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0047 ;[INF] 2, 4 +; line 123 : { +??bb04_vreg_ctr_write: +; line 124 : renge_task_immed_add( tski_PM_LCD_off ); +$DGL 0,59 + movw ax,#loww (_tski_PM_LCD_off) ;[INF] 3, 1 + call !_renge_task_immed_add ;[INF] 3, 3 +??eb04_vreg_ctr_write: +; line 125 : } +?L0047: +; line 126 : +; line 127 : // バックライト設定 +; line 128 : /// 今のところさらに細かくは分けないけど… +; line 129 : if(( data & REG_BITS_CMD_BL ) != 0 ) +$DGL 0,64 + mov a,h ;[INF] 1, 1 + and a,#03CH ; 60 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0049 ;[INF] 2, 4 +; line 130 : { +??bb05_vreg_ctr_write: +; line 131 : vreg_ctr[adrs] = ( data & REG_BITS_CMD_BL ); +$DGL 0,66 + mov a,h ;[INF] 1, 1 + and a,#03CH ; 60 ;[INF] 2, 1 + call !bs_S0104 ;[INF] 3, 3 +; line 132 : renge_task_immed_add( tski_PM_BL_set ); +$DGL 0,67 + movw ax,#loww (_tski_PM_BL_set) ;[INF] 3, 1 + call !_renge_task_immed_add ;[INF] 3, 3 +??eb05_vreg_ctr_write: +; line 133 : } +?L0049: +; line 134 : break; +$DGL 0,69 + br !?L0067 ;[INF] 3, 3 +; line 135 : +; line 136 : case ( VREG_C_COMMAND1 ): +?L0015: +; line 137 : if( data != 0 ) +$DGL 0,72 + mov a,h ;[INF] 1, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0051 ;[INF] 2, 4 +; line 138 : { +??bb06_vreg_ctr_write: +; line 139 : // TWLに割り込みを入れる +; line 140 : /// 実際に割り込みを入れるのはSoC +; line 141 : vreg_twl[REG_TWL_INT_ADRS_IRQ] = ( ( data & REG_BIT +; _SEND_TWL_PWSW_DET ) != 0 ) ? REG_BIT_TWL_IRQ_PWSW_DET : 0x00; +; //pwsw_det +$DGL 0,76 + and a,#01H ; 1 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0053 ;[INF] 2, 4 + movw ax,#08H ; 8 ;[INF] 3, 1 + br $?L0054 ;[INF] 2, 3 +?L0053: + clrw ax ;[INF] 1, 1 +?L0054: + mov a,x ;[INF] 1, 1 + mov !_vreg_twl+1,a ;[INF] 3, 1 +; line 142 : vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT +; _SEND_TWL_RESET_DET ) != 0 ) ? REG_BIT_TWL_IRQ_RESET : 0x00; +; //reset_req +$DGL 0,77 + mov a,h ;[INF] 1, 1 + and a,#02H ; 2 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0055 ;[INF] 2, 4 + onew ax ;[INF] 1, 1 + br $?L0056 ;[INF] 2, 3 +?L0055: + clrw ax ;[INF] 1, 1 +?L0056: + call !bs_S0106 ;[INF] 3, 3 +; line 143 : +; line 144 : vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT +; _SEND_TWL_OFF_DET ) != 0 ) ? REG_BIT_TWL_IRQ_OFF : 0x00; //of +; f_req +$DGL 0,79 + mov a,h ;[INF] 1, 1 + and a,#04H ; 4 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0057 ;[INF] 2, 4 + onew ax ;[INF] 1, 1 + incw ax ;[INF] 1, 1 + br $?L0058 ;[INF] 2, 3 +?L0057: + clrw ax ;[INF] 1, 1 +?L0058: + call !bs_S0106 ;[INF] 3, 3 +; line 145 : +; line 146 : vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT +; _SEND_TWL_BATT_LOW ) != 0 ) ? REG_BIT_TWL_IRQ_BT_LOW : 0x00; +; //batt_low +$DGL 0,81 + mov a,h ;[INF] 1, 1 + and a,#08H ; 8 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0059 ;[INF] 2, 4 + movw ax,#020H ; 32 ;[INF] 3, 1 + br $?L0060 ;[INF] 2, 3 +?L0059: + clrw ax ;[INF] 1, 1 +?L0060: + call !bs_S0106 ;[INF] 3, 3 +; line 147 : vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT +; _SEND_TWL_BATT_EMPTY ) != 0 ) ? REG_BIT_TWL_IRQ_BT_EMPTY : 0x00; +; //batt_empty +$DGL 0,82 + mov a,h ;[INF] 1, 1 + and a,#010H ; 16 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0061 ;[INF] 2, 4 + movw ax,#010H ; 16 ;[INF] 3, 1 + br $?L0062 ;[INF] 2, 3 +?L0061: + clrw ax ;[INF] 1, 1 +?L0062: + call !bs_S0106 ;[INF] 3, 3 +; line 148 : +; line 149 : vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT +; _SEND_TWL_VOL_CLICK ) != 0 ) ? REG_BIT_TWL_IRQ_VOL_CHANGE : 0x00 +; ; //vol_changed +$DGL 0,84 + mov a,h ;[INF] 1, 1 + and a,#020H ; 32 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0063 ;[INF] 2, 4 + movw ax,#040H ; 64 ;[INF] 3, 1 + br $?L0064 ;[INF] 2, 3 +?L0063: + clrw ax ;[INF] 1, 1 +?L0064: + call !bs_S0106 ;[INF] 3, 3 +??eb06_vreg_ctr_write: +; line 150 : } +?L0051: +; line 151 : break; +$DGL 0,86 + br !?L0067 ;[INF] 3, 3 +; line 152 : +; line 153 : case ( VREG_C_DBG20 ): +?L0016: +; line 154 : case ( VREG_C_DBG21 ): +; line 155 : case ( VREG_C_DBG22 ): +; line 156 : case ( VREG_C_DBG23 ): +; line 157 : vreg_ctr[adrs] = data; +$DGL 0,92 + call !bs_S0105 ;[INF] 3, 3 +; line 158 : break; +$DGL 0,93 + br !?L0067 ;[INF] 3, 3 +; line 159 : +; line 160 : case ( VREG_C_FREE_0 ): +?L0017: +; line 161 : case ( VREG_C_FREE_1 ): +; line 162 : case ( VREG_C_FREE_2 ): +; line 163 : case ( VREG_C_FREE_3 ): +; line 164 : case ( VREG_C_FREE_4 ): +; line 165 : case ( VREG_C_FREE_5 ): +; line 166 : case ( VREG_C_FREE_6 ): +; line 167 : case ( VREG_C_FREE_7 ): +; line 168 : case ( VREG_C_FREE_8 ): +; line 169 : case ( VREG_C_FREE_9 ): +; line 170 : case ( VREG_C_FREE_A ): +; line 171 : case ( VREG_C_FREE_B ): +; line 172 : case ( VREG_C_FREE_C ): +; line 173 : case ( VREG_C_FREE_D ): +; line 174 : case ( VREG_C_FREE_E ): +; line 175 : case ( VREG_C_FREE_F ): +; line 176 : vreg_ctr[adrs] = data; +$DGL 0,111 + call !bs_S0105 ;[INF] 3, 3 +; line 177 : break; +$DGL 0,112 + br !?L0067 ;[INF] 3, 3 +; line 178 : +; line 179 : case ( VREG_C_LED_BRIGHT ): +?L0018: +; line 180 : vreg_ctr[adrs] = data; +$DGL 0,115 + call !bs_S0105 ;[INF] 3, 3 +; line 181 : break; +$DGL 0,116 + br !?L0067 ;[INF] 3, 3 +; line 182 : +; line 183 : case ( VREG_C_LED_POW ): +?L0019: +; line 184 : case ( VREG_C_LED_WIFI ): +; line 185 : case ( VREG_C_LED_CAM ): +; line 186 : case ( VREG_C_LED_TUNE ): +; line 187 : case ( VREG_C_LED_NOTIFY ): +; line 188 : vreg_ctr[adrs] = data & 0x0F; +$DGL 0,123 + mov a,h ;[INF] 1, 1 + and a,#0FH ; 15 ;[INF] 2, 1 + call !bs_S0104 ;[INF] 3, 3 +; line 189 : break; +$DGL 0,124 + br !?L0067 ;[INF] 3, 3 +; line 190 : +; line 191 : /// 非同期で動いているためここでは書かない。 +; line 192 : // 予約するだけでstopで書く +; line 193 : case ( VREG_C_RTC_SEC ): +?L0020: +; line 194 : case ( VREG_C_RTC_MIN ): +; line 195 : set_rtc( adrs - VREG_C_RTC_SEC, data & 0x7F ); +$DGL 0,130 + mov a,h ;[INF] 1, 1 + and a,#07FH ; 127 ;[INF] 2, 1 + call !bs_F0102 ;[INF] 3, 3 +; line 196 : break; +$DGL 0,131 + br !?L0067 ;[INF] 3, 3 +; line 197 : +; line 198 : case ( VREG_C_RTC_HOUR ): +?L0021: +; line 199 : set_rtc( adrs - VREG_C_RTC_SEC, data & 0x3F ); +$DGL 0,134 + mov a,h ;[INF] 1, 1 + call !bs_F0101 ;[INF] 3, 3 +; line 200 : break; +$DGL 0,135 + br !?L0067 ;[INF] 3, 3 +; line 201 : +; line 202 : case ( VREG_C_RTC_YOBI ): +?L0022: +; line 203 : set_rtc( adrs - VREG_C_RTC_SEC, data & 0x07 ); +$DGL 0,138 + mov a,h ;[INF] 1, 1 + and a,#07H ; 7 ;[INF] 2, 1 + call !bs_F0102 ;[INF] 3, 3 +; line 204 : break; +$DGL 0,139 + br !?L0067 ;[INF] 3, 3 +; line 205 : +; line 206 : case ( VREG_C_RTC_DAY ): +?L0023: +; line 207 : set_rtc( adrs - VREG_C_RTC_SEC, data & 0x3F ); +$DGL 0,142 + mov a,h ;[INF] 1, 1 + call !bs_F0101 ;[INF] 3, 3 +; line 208 : break; +$DGL 0,143 + br !?L0067 ;[INF] 3, 3 +; line 209 : +; line 210 : case ( VREG_C_RTC_MONTH ): +?L0024: +; line 211 : set_rtc( adrs - VREG_C_RTC_SEC, data & 0x1F ); +$DGL 0,146 + mov a,h ;[INF] 1, 1 + and a,#01FH ; 31 ;[INF] 2, 1 + call !bs_F0102 ;[INF] 3, 3 +; line 212 : break; +$DGL 0,147 + br $?L0067 ;[INF] 2, 3 +; line 213 : +; line 214 : case ( VREG_C_RTC_YEAR ): +?L0025: +; line 215 : set_rtc( adrs - VREG_C_RTC_SEC, data ); +$DGL 0,150 + mov a,h ;[INF] 1, 1 + call !bs_F0102 ;[INF] 3, 3 +; line 216 : break; +$DGL 0,151 + br $?L0067 ;[INF] 2, 3 +; line 217 : +; line 218 : case ( VREG_C_RTC_COMP ): +?L0026: +; line 219 : vreg_ctr[adrs] = data; +$DGL 0,154 + call !bs_S0105 ;[INF] 3, 3 +; line 220 : SUBCUD = data; +$DGL 0,155 + mov SUBCUD,a ;[INF] 2, 1 +; line 221 : break; +$DGL 0,156 + br $?L0067 ;[INF] 2, 3 +; line 222 : +; line 223 : case ( VREG_C_RTC_ALARM_MIN ): +?L0027: +; line 224 : vreg_ctr[adrs] = ( data & 0x7F ); +$DGL 0,159 + mov a,h ;[INF] 1, 1 + and a,#07FH ; 127 ;[INF] 2, 1 + call !bs_S0104 ;[INF] 3, 3 +; line 225 : rtc_alarm_dirty = 1; +$DGL 0,160 + set1 _rtc_alarm_dirty ;[INF] 3, 2 +; line 226 : break; +$DGL 0,161 + br $?L0067 ;[INF] 2, 3 +; line 227 : +; line 228 : case ( VREG_C_RTC_ALARM_HOUR ): +?L0028: +; line 229 : vreg_ctr[adrs] = ( data & 0x3F ); +$DGL 0,164 + call !bs_S0103 ;[INF] 3, 3 +; line 230 : rtc_alarm_dirty = 1; +$DGL 0,165 + set1 _rtc_alarm_dirty ;[INF] 3, 2 +; line 231 : break; +$DGL 0,166 + br $?L0067 ;[INF] 2, 3 +; line 232 : +; line 233 : // 書くだけでよい +; line 234 : case ( VREG_C_RTC_ALARM_DAY ): +?L0029: +; line 235 : vreg_ctr[adrs] = ( data & 0x3F ); +$DGL 0,170 + call !bs_S0103 ;[INF] 3, 3 +; line 236 : break; +$DGL 0,171 + br $?L0067 ;[INF] 2, 3 +; line 237 : +; line 238 : case ( VREG_C_RTC_ALARM_MONTH ): +?L0030: +; line 239 : vreg_ctr[adrs] = ( data & 0x1F ); +$DGL 0,174 + mov a,h ;[INF] 1, 1 + and a,#01FH ; 31 ;[INF] 2, 1 + call !bs_S0104 ;[INF] 3, 3 +; line 240 : break; +$DGL 0,175 + br $?L0067 ;[INF] 2, 3 +; line 241 : +; line 242 : case ( VREG_C_RTC_ALARM_YEAR ): +?L0031: +; line 243 : vreg_ctr[adrs] = data; +$DGL 0,178 + call !bs_S0105 ;[INF] 3, 3 +; line 244 : break; +$DGL 0,179 + br $?L0067 ;[INF] 2, 3 +; line 245 : +; line 246 : +; line 247 : case ( VREG_C_ACC_CONFIG ): +?L0032: +; line 248 : vreg_ctr[adrs] = data; +$DGL 0,183 + call !bs_S0105 ;[INF] 3, 3 +; line 249 : renge_task_immed_add( acc_hosu_set ); +$DGL 0,184 + movw ax,#loww (_acc_hosu_set) ;[INF] 3, 1 + call !_renge_task_immed_add ;[INF] 3, 3 +; line 250 : break; +$DGL 0,185 + br $?L0067 ;[INF] 2, 3 +; line 251 : +; line 252 : case ( VREG_C_ACC_R_ADRS ): +?L0033: +; line 253 : vreg_ctr[adrs] = data; +$DGL 0,188 + call !bs_S0105 ;[INF] 3, 3 +; line 254 : renge_task_immed_add( acc_read ); +$DGL 0,189 + movw ax,#loww (_acc_read) ;[INF] 3, 1 + call !_renge_task_immed_add ;[INF] 3, 3 +; line 255 : break; +$DGL 0,190 + br $?L0067 ;[INF] 2, 3 +; line 256 : +; line 257 : case ( VREG_C_ACC_W_ADRS ): +?L0034: +; line 258 : vreg_ctr[adrs] = data; +$DGL 0,193 + call !bs_S0105 ;[INF] 3, 3 +; line 259 : break; +$DGL 0,194 + br $?L0067 ;[INF] 2, 3 +; line 260 : +; line 261 : case ( VREG_C_ACC_W_BUF ): +?L0035: +; line 262 : vreg_ctr[adrs] = data; +$DGL 0,197 + call !bs_S0105 ;[INF] 3, 3 +; line 263 : renge_task_immed_add( acc_write ); +$DGL 0,198 + movw ax,#loww (_acc_write) ;[INF] 3, 1 + call !_renge_task_immed_add ;[INF] 3, 3 +; line 264 : break; +$DGL 0,199 + br $?L0067 ;[INF] 2, 3 +; line 265 : +; line 266 : case ( VREG_C_ACC_HOSU_L ): +?L0036: +; line 267 : case ( VREG_C_ACC_HOSU_M ): +; line 268 : case ( VREG_C_ACC_HOSU_H ): +; line 269 : vreg_ctr[adrs] = data; +$DGL 0,204 + call !bs_S0105 ;[INF] 3, 3 +; line 270 : break; +$DGL 0,205 + br $?L0067 ;[INF] 2, 3 +; line 271 : +; line 272 : case ( VREG_C_ACC_HOSU_SETTING ): +?L0037: +; line 273 : if( ( data & 0x01 ) != 0 ) +$DGL 0,208 + mov a,h ;[INF] 1, 1 + and a,#01H ; 1 ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bz $?L0067 ;[INF] 2, 4 +; line 274 : { +??bb07_vreg_ctr_write: +; line 275 : clear_hosu_hist(); // 履歴クリア +$DGL 0,210 + call !_clear_hosu_hist ;[INF] 3, 3 +??eb07_vreg_ctr_write: +; line 276 : } +; line 277 : break; +$DGL 0,212 + br $?L0067 ;[INF] 2, 3 +; line 278 : +; line 279 : case ( VREG_C_COMMAND3 ): +?L0038: +; line 280 : vreg_ctr[adrs] = data; +$DGL 0,215 + call !bs_S0105 ;[INF] 3, 3 +; line 281 : switch ( data ) +$DGL 0,216 + shrw ax,8 ;[INF] 2, 1 + subw ax,#072H ; 114 ;[INF] 3, 1 + bz $?L0068 ;[INF] 2, 4 + subw ax,#05H ; 5 ;[INF] 3, 1 + sknz ;[INF] 2, 1 +; line 282 : { +??bb08_vreg_ctr_write: +; line 283 : case ( 'r' ): +?L0068: +; line 284 : // 割り込みルーチンからFSLライブラリを呼ぶのは禁止の +; ため +; line 285 : // renge_task_immed_add( tski_mcu_reset ); +; line 286 : // break; +; line 287 : +; line 288 : case ( 'w' ): +; line 289 : // WDTで再起動(テスト向け) +; line 290 : WDTE = 0xAA; +$DGL 0,225 + mov WDTE,#0AAH ; 170 ;[INF] 3, 1 +; line 291 : break; +??eb08_vreg_ctr_write: +; line 292 : } +?L0067: +??eb00_vreg_ctr_write: +; line 293 : } +; line 294 : return; +; line 295 : } +$DGL 0,230 +??ef_vreg_ctr_write: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_vreg_ctr_write: +; line 296 : +; line 297 : +; line 298 : +; line 299 : // ******************************************************** +; line 300 : // I2C仮想レジスタから読みます。 +; line 301 : // 戻り: xx データ +; line 302 : // 注意:次のアドレスの準備で呼ばれる ので、 +; line 303 : // リードされたらクリアなどは気をつける +; line 304 : u8 vreg_ctr_read( u8 adrs ) +; line 305 : { +_vreg_ctr_read: +$DGL 1,89 + push hl ;[INF] 1, 1 + movw hl,ax ;[INF] 1, 1 +??bf_vreg_ctr_read: +; line 306 : static u16 rsub_temp; +; line 307 : +; line 308 : // RTCは読み出し途中に繰り上がるのを避けるため +; line 309 : if( ( VREG_C_RTC_SEC <= adrs ) && ( adrs <= VREG_C_RTC_YEAR +; ) ) +$DGL 0,5 + mov a,l ;[INF] 1, 1 + cmp a,#030H ; 48 ;[INF] 2, 1 + bc $?L0074 ;[INF] 2, 4 + cmp a,#037H ; 55 ;[INF] 2, 1 + bnc $?L0074 ;[INF] 2, 4 +; line 310 : { +??bb00_vreg_ctr_read: +; line 311 : rtc_buf_reflesh( ); +$DGL 0,7 + call !_rtc_buf_reflesh ;[INF] 3, 3 +??eb00_vreg_ctr_read: +; line 312 : } +$DGL 0,8 + br $?L0084 ;[INF] 2, 3 +?L0074: +; line 313 : else if( adrs == VREG_C_MCU_STATUS ) +$DGL 0,9 + mov a,l ;[INF] 1, 1 + cmp a,#02H ; 2 ;[INF] 2, 1 + bnz $?L0076 ;[INF] 2, 4 +; line 314 : { +??bb01_vreg_ctr_read: +; line 315 : return( vreg_ctr[ VREG_C_MCU_STATUS ] | ( ( vreg_twl[ RE +; G_TWL_INT_ADRS_MODE ] & 0x03 ) << 6 ) ); +$DGL 0,11 + mov a,!_vreg_twl+3 ;[INF] 3, 1 + and a,#03H ; 3 ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + shlw ax,6 ;[INF] 2, 1 + xch a,x ;[INF] 1, 1 + or a,!_vreg_ctr+2 ;[INF] 3, 1 + xch a,x ;[INF] 1, 1 + movw bc,ax ;[INF] 1, 1 + br $?L0072 ;[INF] 2, 3 +??eb01_vreg_ctr_read: +; line 316 : } +?L0076: +; line 317 : else if( adrs == VREG_C_ACC_HOSU_HIST ) +$DGL 0,13 + mov a,l ;[INF] 1, 1 + cmp a,#04FH ; 79 ;[INF] 2, 1 + bnz $?L0078 ;[INF] 2, 4 +; line 318 : { +??bb02_vreg_ctr_read: +; line 319 : return( hosu_read() ); +$DGL 0,15 + call !_hosu_read ;[INF] 3, 3 + clrb b ;[INF] 1, 1 + br $?L0072 ;[INF] 2, 3 +??eb02_vreg_ctr_read: +; line 320 : } +?L0078: +; line 321 : else if( adrs == VREG_C_RTC_SEC_FINE_L ) +$DGL 0,17 + mov a,l ;[INF] 1, 1 + cmp a,#03DH ; 61 ;[INF] 2, 1 + bnz $?L0080 ;[INF] 2, 4 +; line 322 : { +??bb03_vreg_ctr_read: +; line 323 : rsub_temp = RSUBC; +$DGL 0,19 + movw ax,RSUBC ;[INF] 2, 1 + movw !?L0073,ax ; rsub_temp ;[INF] 3, 1 +; line 324 : return( (u8)( rsub_temp & 0xFF ) ); +$DGL 0,20 + mov x,!?L0073 ; rsub_temp ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + movw bc,ax ;[INF] 1, 1 + br $?L0072 ;[INF] 2, 3 +??eb03_vreg_ctr_read: +; line 325 : } +?L0080: +; line 326 : else if( adrs == VREG_C_RTC_SEC_FINE_H ) +$DGL 0,22 + mov a,l ;[INF] 1, 1 + cmp a,#03EH ; 62 ;[INF] 2, 1 + bnz $?L0082 ;[INF] 2, 4 +; line 327 : { +??bb04_vreg_ctr_read: +; line 328 : return( (u8)( ( rsub_temp >> 8 ) & 0xFF ) ); +$DGL 0,24 + mov x,!?L0073+1 ; rsub_temp ;[INF] 3, 1 + clrb a ;[INF] 1, 1 + movw bc,ax ;[INF] 1, 1 + br $?L0072 ;[INF] 2, 3 +??eb04_vreg_ctr_read: +; line 329 : } +?L0082: +; line 330 : else if( adrs == VREG_C_INFO ) +$DGL 0,26 + mov a,l ;[INF] 1, 1 + cmp a,#07FH ; 127 ;[INF] 2, 1 + bnz $?L0084 ;[INF] 2, 4 +; line 331 : { +??bb05_vreg_ctr_read: +; line 332 : renge_task_immed_add( tski_mcu_info_read ); +$DGL 0,28 + movw ax,#loww (_tski_mcu_info_read) ;[INF] 3, 1 + call !_renge_task_immed_add ;[INF] 3, 3 +; line 333 : IICAMK = 1; +$DGL 0,29 + set1 MK2H.3 ;[INF] 3, 2 +; line 334 : return( 0x4A ); +$DGL 0,30 + movw bc,#04AH ; 74 ;[INF] 3, 1 + br $?L0072 ;[INF] 2, 3 +??eb05_vreg_ctr_read: +; line 335 : } +?L0084: +; line 336 : +; line 337 : #if 1 +; line 338 : if( adrs >= VREG_C_ENDMARK_ ) +$DGL 0,34 + mov a,l ;[INF] 1, 1 + cmp a,#060H ; 96 ;[INF] 2, 1 + bc $?L0086 ;[INF] 2, 4 +; line 339 : { +??bb06_vreg_ctr_read: +; line 340 : // VREG_C_INFO > VREG_C_ENDMARK_ なので +; line 341 : // いじるときは注意 +; line 342 : return( 0xEE ); +$DGL 0,38 + movw bc,#0EEH ; 238 ;[INF] 3, 1 + br $?L0072 ;[INF] 2, 3 +??eb06_vreg_ctr_read: +; line 343 : } +?L0086: +; line 344 : #endif +; line 345 : return ( vreg_ctr[adrs] ); +$DGL 0,41 + mov a,l ;[INF] 1, 1 + mov b,a ;[INF] 1, 1 + mov a,_vreg_ctr[b] ;[INF] 3, 1 + shrw ax,8 ;[INF] 2, 1 + movw bc,ax ;[INF] 1, 1 +; line 346 : } +?L0072: +$DGL 0,42 +??ef_vreg_ctr_read: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_vreg_ctr_read: +; line 347 : +; line 348 : +; line 349 : +; line 350 : // ******************************************************** +; line 351 : // I2C仮想レジスタから読まれて何かするレジスタ +; line 352 : void vreg_ctr_after_read( u8 adrs ) +; line 353 : { +_vreg_ctr_after_read: +$DGL 1,125 + push hl ;[INF] 1, 1 + movw hl,ax ;[INF] 1, 1 +??bf_vreg_ctr_after_read: +; line 354 : +; line 355 : // 割り込みフラグはリードでクリア +; line 356 : switch( adrs ) +$DGL 0,4 + movw ax,hl ;[INF] 1, 1 + clrb a ;[INF] 1, 1 + subw ax,#010H ; 16 ;[INF] 3, 1 + subw ax,#05H ; 5 ;[INF] 3, 1 + bnc $?L0092 ;[INF] 2, 4 +; line 357 : { +??bb00_vreg_ctr_after_read: +; line 358 : case VREG_C_IRQ0: +; line 359 : case VREG_C_IRQ1: +; line 360 : case VREG_C_IRQ2: +; line 361 : case VREG_C_IRQ3: +; line 362 : case VREG_C_IRQ4: +; line 363 : vreg_ctr[ adrs ] = 0; +$DGL 0,11 + mov a,l ;[INF] 1, 1 + mov c,a ;[INF] 1, 1 + mov _vreg_ctr[c],#00H ; 0 ;[INF] 4, 1 +; line 364 : irq_readed = 1; +$DGL 0,12 + set1 _irq_readed ;[INF] 3, 2 +; line 365 : break; +; line 366 : +; line 367 : default: +?L0092: +; line 368 : break; +??eb00_vreg_ctr_after_read: +; line 369 : } +; line 370 : } +$DGL 0,18 +??ef_vreg_ctr_after_read: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_vreg_ctr_after_read: +; line 371 : +; line 372 : +; line 373 : +; line 374 : +; line 375 : +; line 376 : +; line 377 : /*************************************************************** +; *************** +; line 378 : 割り込みを入れる +; line 379 : 割り込みマスクが必要と言うことでこんな事をする羽目になりました +; line 380 : *************************************************************** +; **************/ +; line 381 : #if 0 +; line 382 : // マスクされてたら、フラグは立てるが、割り込みは入れない。 +; line 383 : #define set_irq( irqreg, bitpos ) \ +; line 384 : { \ +; line 385 : vreg_ctr[ irqreg ] |= bitpos; \ +; line 386 : if( ( vreg_ctr[ irqreg+8 ] & bitpos ) == 0 ){ \ +; line 387 : IRQ0_ast; \ +; line 388 : } \ +; line 389 : } +; line 390 : #endif +; line 391 : +; line 392 : // マスクされてたら、フラグも立てず、割り込みも入れない。 +; line 393 : void set_irq( u8 irqreg, u8 irq_flg ) +; line 394 : { +_set_irq: +$DGL 1,136 + di ;[INF] 3, 4 + push hl ;[INF] 1, 1 + push ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + movw hl,sp ;[INF] 3, 1 +??bf_set_irq: +; line 395 : u8 tot; +; line 396 : +; line 397 : DI(); +; line 398 : if( ( vreg_ctr[ irqreg + 8 ] & irq_flg ) == 0 ){ +$DGL 0,5 + mov a,[hl+2] ; irqreg ;[INF] 2, 1 + mov b,a ;[INF] 1, 1 + mov a,_vreg_ctr+8[b] ;[INF] 3, 1 + and a,[hl+10] ; irq_flg ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bnz $?L0097 ;[INF] 2, 4 +??bb00_set_irq: +; line 399 : vreg_ctr[ irqreg ] |= irq_flg; +$DGL 0,6 + mov a,[hl+2] ; irqreg ;[INF] 2, 1 + shrw ax,8 ;[INF] 2, 1 + addw ax,#loww (_vreg_ctr) ;[INF] 3, 1 + movw de,ax ;[INF] 1, 1 + mov a,[de] ;[INF] 1, 1 + or a,[hl+10] ; irq_flg ;[INF] 2, 1 + mov [de],a ;[INF] 1, 1 +; line 400 : IRQ0_neg; // 一瞬上げて落とし直す。 +$DGL 0,7 +??bb01_set_irq: + set1 PM7.6 ;[INF] 3, 2 +??eb01_set_irq: +; line 401 : // EI(); +; line 402 : tot = 0; +$DGL 0,9 + mov [hl+1],#00H ; tot,0 ;[INF] 3, 1 +; line 403 : while( !IRQ0 && ( ++tot != 0 ) ){;} // O.D.なのでちゃん +; とあがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) +$DGL 0,10 +?L0099: + bt P7.6,$?L0100 ;[INF] 4, 5 + inc [hl+1] ; tot ;[INF] 3, 2 + mov a,[hl+1] ; tot ;[INF] 2, 1 + cmp0 a ;[INF] 1, 1 + bnz $?L0099 ;[INF] 2, 4 +??bb02_set_irq: +??eb02_set_irq: +?L0100: +; line 404 : IRQ0_ast; +$DGL 0,11 +??bb03_set_irq: + clr1 P7.6 ;[INF] 3, 2 + clr1 PM7.6 ;[INF] 3, 2 +??eb03_set_irq: +??eb00_set_irq: +; line 405 : } +?L0097: +; line 406 : EI(); +; line 407 : } +$DGL 0,14 +??ef_set_irq: + addw sp,#04H ;[INF] 2, 1 + pop hl ;[INF] 1, 1 + ei ;[INF] 3, 4 + ret ;[INF] 1, 6 +??ee_set_irq: + +@@CODEL CSEG + +@@BASE CSEG BASE + END + + +; *** Code Information *** +; +; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.c +; +; $FUNC vreg_ctr_init(42) +; void=(void) +; CODE SIZE= 21 bytes, CLOCK_SIZE= 11 clocks, STACK_SIZE= 0 bytes +; +; $FUNC vreg_ctr_write(66) +; void=(unsigned char adrs:x, unsigned char data:[sp+6]) +; CODE SIZE= 660 bytes, CLOCK_SIZE= 961 clocks, STACK_SIZE= 12 bytes +; +; $CALL renge_task_immed_add(80) +; bc=(pointer:ax) +; +; $CALL renge_task_immed_add(94) +; bc=(pointer:ax) +; +; $CALL renge_task_immed_add(111) +; bc=(pointer:ax) +; +; $CALL renge_task_immed_add(120) +; bc=(pointer:ax) +; +; $CALL renge_task_immed_add(124) +; bc=(pointer:ax) +; +; $CALL renge_task_immed_add(132) +; bc=(pointer:ax) +; +; $CALL set_rtc(195) +; void=(int:ax, int:[sp+4]) +; +; $CALL set_rtc(199) +; void=(int:ax, int:[sp+4]) +; +; $CALL set_rtc(203) +; void=(int:ax, int:[sp+4]) +; +; $CALL set_rtc(207) +; void=(int:ax, int:[sp+4]) +; +; $CALL set_rtc(211) +; void=(int:ax, int:[sp+4]) +; +; $CALL set_rtc(215) +; void=(int:ax, int:[sp+4]) +; +; $CALL renge_task_immed_add(249) +; bc=(pointer:ax) +; +; $CALL renge_task_immed_add(254) +; bc=(pointer:ax) +; +; $CALL renge_task_immed_add(263) +; bc=(pointer:ax) +; +; $CALL clear_hosu_hist(275) +; void=(void) +; +; $FUNC vreg_ctr_read(305) +; bc=(unsigned char adrs:x) +; CODE SIZE= 117 bytes, CLOCK_SIZE= 113 clocks, STACK_SIZE= 6 bytes +; +; $CALL rtc_buf_reflesh(311) +; void=(void) +; +; $CALL hosu_read(319) +; bc=(void) +; +; $CALL renge_task_immed_add(332) +; bc=(pointer:ax) +; +; $FUNC vreg_ctr_after_read(353) +; void=(unsigned char adrs:x) +; CODE SIZE= 23 bytes, CLOCK_SIZE= 22 clocks, STACK_SIZE= 2 bytes +; +; $FUNC set_irq(394) +; void=(unsigned char irqreg:x, unsigned char irq_flg:[sp+4]) +; CODE SIZE= 63 bytes, CLOCK_SIZE= 56 clocks, STACK_SIZE= 6 bytes + +; Target chip : uPD79F0104 +; Device file : E1.00b diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/vreg_twl.asm b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/vreg_twl.asm new file mode 100644 index 0000000..20720b4 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/inter_asm/vreg_twl.asm @@ -0,0 +1,738 @@ +; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:24 + +; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i +; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ +; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no vreg_twl.c +; In-file : vreg_twl.c +; Asm-file : inter_asm\vreg_twl.asm +; Para-file : + +$PROCESSOR(9F0104) +$DEBUG +$NODEBUGA +$KANJICODE SJIS +$TOL_INF 03FH, 0210H, 02H, 00H, 00H, 00H, 00H + +$DGS FIL_NAM, .file, 062H, 0FFFEH, 03FH, 067H, 01H, 00H +$DGS AUX_FIL, vreg_twl.c +$DGS MOD_NAM, vreg_twl, 00H, 0FFFEH, 00H, 077H, 00H, 00H +$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H +$DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H +$DGS LAB_SYM, bs_S0051, U, U, 00H, 06H, 00H, 00H +$DGS LAB_SYM, es_S0051, U, U, 00H, 06H, 00H, 00H +$DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H +$DGS STA_SYM, _tasks, U, U, 01H, 03H, 01H, 027H +$DGS AUX_STR, 00H, 00H, 016H, 0BH, 00H, 00H, 00H, 04H +$DGS GLV_SYM, _vreg_twl_init, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 01FH, 00H, 00H +$DGS BEG_FUN, ??bf_vreg_twl_init, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 019H, 00H, 01FH +$DGS END_FUN, ??ef_vreg_twl_init, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 03H +$DGS GLV_SYM, _vreg_twl_write, U, U, 01H, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 033H, 00H, 00H +$DGS BEG_FUN, ??bf_vreg_twl_write, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 023H, 02H, 025H +$DGS REG_PAR, _adrs, 06H, 0FFFFH, 010CH, 011H, 00H, 00H +$DGS REG_PAR, _data, 07H, 0FFFFH, 010CH, 011H, 00H, 00H +$DGS BEG_BLK, ??bb00_vreg_twl_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 03H, 00H, 027H +$DGS BEG_BLK, ??bb01_vreg_twl_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 05H, 00H, 02BH +$DGS END_BLK, ??eb01_vreg_twl_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 08H +$DGS BEG_BLK, ??bb02_vreg_twl_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 027H, 00H, 00H +$DGS END_BLK, ??eb02_vreg_twl_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02AH +$DGS END_BLK, ??eb00_vreg_twl_write, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 02BH +$DGS END_FUN, ??ef_vreg_twl_write, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 02DH +$DGS GLV_SYM, _vreg_twl_read, U, U, 0CH, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 057H, 00H, 00H +$DGS BEG_FUN, ??bf_vreg_twl_read, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 059H, 02H, 039H +$DGS REG_PAR, _phy_adrs, 06H, 0FFFFH, 010CH, 011H, 00H, 00H +$DGS REG_VAR, _temp, 07H, 0FFFFH, 010CH, 04H, 00H, 00H +$DGS BEG_BLK, ??bb00_vreg_twl_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 04H, 00H, 03BH +$DGS BEG_BLK, ??bb01_vreg_twl_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 09H, 00H, 03FH +$DGS END_BLK, ??eb01_vreg_twl_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0BH +$DGS BEG_BLK, ??bb02_vreg_twl_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0BH, 00H, 043H +$DGS END_BLK, ??eb02_vreg_twl_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0DH +$DGS BEG_BLK, ??bb03_vreg_twl_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0DH, 00H, 047H +$DGS END_BLK, ??eb03_vreg_twl_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0FH +$DGS BEG_BLK, ??bb04_vreg_twl_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 0FH, 00H, 04BH +$DGS END_BLK, ??eb04_vreg_twl_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 011H +$DGS BEG_BLK, ??bb05_vreg_twl_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 011H, 00H, 04FH +$DGS END_BLK, ??eb05_vreg_twl_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 013H +$DGS BEG_BLK, ??bb06_vreg_twl_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 013H, 00H, 00H +$DGS END_BLK, ??eb06_vreg_twl_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 015H +$DGS END_BLK, ??eb00_vreg_twl_read, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 023H +$DGS END_FUN, ??ef_vreg_twl_read, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 024H +$DGS GLV_SYM, _adrs_table_twl_ext2int, U, U, 0CH, 026H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 062H, 00H, 00H +$DGS BEG_FUN, ??bf_adrs_table_twl_ext2int, U, U, 00H, 065H, 01H, 00H +$DGS AUX_BEG, 084H, 02H, 05CH +$DGS REG_PAR, _img, 06H, 0FFFFH, 010CH, 011H, 00H, 00H +$DGS BEG_BLK, ??bb00_adrs_table_twl_ext2int, U, U, 00H, 064H, 01H, 00H +$DGS AUX_BEG, 02H, 00H, 00H +$DGS END_BLK, ??eb00_adrs_table_twl_ext2int, U, U, 00H, 064H, 01H, 00H +$DGS AUX_END, 0EH +$DGS END_FUN, ??ef_adrs_table_twl_ext2int, U, U, 00H, 065H, 01H, 00H +$DGS AUX_END, 0FH +$DGS GLV_SYM, _vreg_twl, U, U, 0CH, 026H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 0FH, 0FH, 00H, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_sw, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_adc, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_batt, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_led_pow, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_led_wifi, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_led_notify, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_led_cam, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_misc_stat, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_debug, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_debug2, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _tsk_sys, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _set_irq, U, U, 01H, 02H, 01H, 02H +$DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H +$DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H +$DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H + + EXTRN _tsk_sw + EXTRN _tsk_adc + EXTRN _tsk_batt + EXTRN _tsk_led_pow + EXTRN _tsk_led_wifi + EXTRN _tsk_led_notify + EXTRN _tsk_led_cam + EXTRN _tsk_misc_stat + EXTRN _tsk_debug + EXTRN _tsk_debug2 + EXTRN _tsk_sys + EXTRN _set_irq + EXTRN _vreg_ctr + PUBLIC _vreg_twl + PUBLIC _vreg_twl_init + PUBLIC _vreg_twl_write + PUBLIC _vreg_twl_read + PUBLIC _adrs_table_twl_ext2int + +@@BITS BSEG + +@@CNST CSEG MIRRORP +_lpf_coeff: DB 01H ; 1 + DB 02H ; 2 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 00H ; 0 + DB 0FEH ; 254 + DB 0FBH ; 251 + DB 0F7H ; 247 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0FAH ; 250 + DB 04H ; 4 + DB 012H ; 18 + DB 025H ; 37 + DB 038H ; 56 + DB 04DH ; 77 + DB 05FH ; 95 + DB 06EH ; 110 + DB 077H ; 119 + DB 07AH ; 122 + DB 077H ; 119 + DB 06EH ; 110 + DB 05FH ; 95 + DB 04DH ; 77 + DB 038H ; 56 + DB 025H ; 37 + DB 012H ; 18 + DB 04H ; 4 + DB 0FAH ; 250 + DB 0F3H ; 243 + DB 0F0H ; 240 + DB 0F0H ; 240 + DB 0F3H ; 243 + DB 0F7H ; 247 + DB 0FBH ; 251 + DB 0FEH ; 254 + DB 00H ; 0 + DB 02H ; 2 + DB 03H ; 3 + DB 03H ; 3 + DB 02H ; 2 + DB 02H ; 2 + DB 01H ; 1 + DB (1) + +@@R_INIT CSEG UNIT64KP + DW loww (_tsk_sw) + DW loww (_tsk_adc) + DW loww (_tsk_batt) + DW loww (_tsk_led_pow) + DW loww (_tsk_led_wifi) + DW loww (_tsk_led_notify) + DW loww (_tsk_led_cam) + DW loww (_tsk_misc_stat) + DW loww (_tsk_debug) + DW loww (_tsk_debug2) + DW loww (_tsk_sys) + +@@INIT DSEG BASEP +_tasks: DS (22) + +@@DATA DSEG BASEP +_vreg_twl: DS (15) + DS (1) + +@@R_INIS CSEG UNIT64KP + +@@INIS DSEG SADDRP + +@@DATS DSEG SADDRP + +@@CNSTL CSEG PAGE64KP + +@@RLINIT CSEG UNIT64KP + +@@INITL DSEG UNIT64KP + +@@DATAL DSEG UNIT64KP + +@@CALT CSEG CALLT0 + +; Sub-Routines created by CC78K0R + +ROM_CODE CSEG BASE +bs_S0051: + mov a,h ;[INF] 1, 1 + and a,#03H ; 3 ;[INF] 2, 1 + mov c,a ;[INF] 1, 1 + mov a,l ;[INF] 1, 1 + mov b,a ;[INF] 1, 1 + mov a,c ;[INF] 1, 1 + mov _vreg_twl[b],a ;[INF] 3, 1 + ret ;[INF] 1, 6 +es_S0051: + +; *** Sub-Routine Information *** +; +; $SUB bs_S0051 +; CODE SIZE= 11 bytes + +; End of Sub-Routines + +; line 1 : /* ======================================================== +; line 2 : +; line 3 : TWL互換側のI2Cレジスタ +; line 4 : +; line 5 : ======================================================== */ +; line 6 : #include "incs.h" +; line 7 : #include "jhl_defs.h" +; line 8 : #include "vreg_twl.h" +; line 9 : +; line 10 : #include "vreg_ctr.h" +; line 11 : #include "renge\renge_task_intval.h" +; line 12 : +; line 13 : // ======================================================== +; line 14 : #define TWL_REG_VER_INFO 0x35 +; line 15 : #define NON_EXIST_REG 0xFF +; line 16 : +; line 17 : // ======================================================== +; line 18 : u8 vreg_twl[_REG_TWL_INT_ADRS_ENDMARK]; +; line 19 : +; line 20 : +; line 21 : /* ======================================================== +; line 22 : 仮想レジスタの初期化 +; line 23 : ======================================================== */ +; line 24 : void vreg_twl_init( ) +; line 25 : { + +ROM_CODE CSEG BASE +_vreg_twl_init: +$DGL 1,25 +??bf_vreg_twl_init: +; line 26 : vreg_twl[ REG_TWL_INT_ADRS_MODE ] = 0x03; +$DGL 0,2 + mov !_vreg_twl+3,#03H ; 3 ;[INF] 4, 1 +; line 27 : } +$DGL 0,3 +??ef_vreg_twl_init: + ret ;[INF] 1, 6 +??ee_vreg_twl_init: +; line 28 : +; line 29 : +; line 30 : // ======================================================== +; line 31 : // I2C仮想レジスタに書く・何かアクションする +; line 32 : // 引数 adrs は内部アドレス +; line 33 : //  存在しないアドレスにアクセスした場合、何もしません。 +; line 34 : void vreg_twl_write( u8 adrs, u8 data ) +; line 35 : { +_vreg_twl_write: +$DGL 1,31 + push hl ;[INF] 1, 1 + mov a,[sp+6] ;[INF] 2, 1 + movw hl,ax ;[INF] 1, 1 +??bf_vreg_twl_write: +; line 36 : switch ( adrs ) +$DGL 0,2 + movw ax,hl ;[INF] 1, 1 + clrb a ;[INF] 1, 1 + onew bc ;[INF] 1, 1 + movw de,#02H ; 2 ;[INF] 3, 1 + subw ax,de ;[INF] 1, 1 + bz $?L0010 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0007 ;[INF] 2, 4 + subw ax,de ;[INF] 1, 1 + bz $?L0008 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0006 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0009 ;[INF] 2, 4 + br $?L0013 ;[INF] 2, 3 +; line 37 : { +??bb00_vreg_twl_write: +; line 38 : case ( REG_TWL_INT_ADRS_VOL ): +?L0006: +; line 39 : { +??bb01_vreg_twl_write: +; line 40 : set_irq( VREG_C_IRQ2, REG_BIT_TWL_SNDVOL_CHANGE ); +$DGL 0,6 + movw ax,#040H ; 64 ;[INF] 3, 1 + push ax ;[INF] 1, 1 + mov x,#012H ; 18 ;[INF] 2, 1 + call !_set_irq ;[INF] 3, 3 + pop ax ;[INF] 1, 1 +; line 41 : break; +$DGL 0,7 + br $?L0013 ;[INF] 2, 3 +??eb01_vreg_twl_write: +; line 42 : } +; line 43 : +; line 44 : case ( REG_TWL_INT_ADRS_MODE ): +?L0007: +; line 45 : vreg_twl[adrs] = ( data & 0x03 ); +$DGL 0,11 + call !bs_S0051 ;[INF] 3, 3 +; line 46 : break; +$DGL 0,12 + br $?L0013 ;[INF] 2, 3 +; line 47 : +; line 48 : case ( REG_TWL_INT_ADRS_CAM ): +?L0008: +; line 49 : vreg_twl[adrs] = ( data & 0x03 ); +$DGL 0,15 + call !bs_S0051 ;[INF] 3, 3 +; line 50 : tsk_led_cam(); // todo 大丈夫? +$DGL 0,16 + call !_tsk_led_cam ;[INF] 3, 3 +; line 51 : break; +$DGL 0,17 + br $?L0013 ;[INF] 2, 3 +; line 52 : +; line 53 : case ( REG_TWL_INT_ADRS_TEMP0 ): +?L0009: +; line 54 : vreg_twl[adrs] = data; +$DGL 0,20 + mov a,l ;[INF] 1, 1 + mov b,a ;[INF] 1, 1 + mov a,h ;[INF] 1, 1 + mov _vreg_twl[b],a ;[INF] 3, 1 +; line 55 : break; +$DGL 0,21 + br $?L0013 ;[INF] 2, 3 +; line 56 : +; line 57 : case ( REG_TWL_INT_ADRS_COMMAND ): +?L0010: +; line 58 : /* +; line 59 : if( data <= 2 ){ +; line 60 : if( ( data & REG_BIT_TWL_OFF_REQ ) != 0 ) +; line 61 : { +; line 62 : set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); +; // OFFも実装していたらしい。 +; line 63 : break; +; line 64 : } +; line 65 : else if( ( data & REG_BIT_TWL_RESET_REQ ) != 0 ) +; line 66 : { +; line 67 : set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); +; //リセットしかない。他のは、SPIから来ます。 +; line 68 : break; +; line 69 : } +; line 70 : } +; line 71 : */ +; line 72 : if( data == REG_BIT_TWL_RESET_REQ ) +$DGL 0,38 + mov a,h ;[INF] 1, 1 + dec a ;[INF] 1, 1 + bnz $?L0013 ;[INF] 2, 4 +; line 73 : { +??bb02_vreg_twl_write: +; line 74 : set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); +; //リセットしかない。他のは、SPIから来ます。 +$DGL 0,40 + onew ax ;[INF] 1, 1 + push ax ;[INF] 1, 1 + mov x,#012H ; 18 ;[INF] 2, 1 + call !_set_irq ;[INF] 3, 3 + pop ax ;[INF] 1, 1 +; line 75 : break; +??eb02_vreg_twl_write: +; line 76 : } +?L0013: +??eb00_vreg_twl_write: +; line 77 : } +; line 78 : return; +; line 79 : } +$DGL 0,45 +??ef_vreg_twl_write: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_vreg_twl_write: +; line 80 : +; line 81 : +; line 82 : +; line 83 : // ======================================================== +; line 84 : // I2C仮想レジスタから読みます。 +; line 85 : // 引数 adrs 外から見たときの、アドレス +; line 86 : // 戻り xx データ +; line 87 : //  存在しないアドレスにアクセスした場合、戻り値は0x5A +; line 88 : u8 vreg_twl_read( u8 phy_adrs ) +; line 89 : { +_vreg_twl_read: +$DGL 1,51 + push hl ;[INF] 1, 1 + movw hl,ax ;[INF] 1, 1 +??bf_vreg_twl_read: +; line 90 : u8 temp; +; line 91 : +; line 92 : switch( phy_adrs ){ +$DGL 0,4 + movw ax,hl ;[INF] 1, 1 + clrb a ;[INF] 1, 1 + onew bc ;[INF] 1, 1 + subw ax,#00H ; 0 ;[INF] 3, 1 + bz $?L0018 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0020 ;[INF] 2, 4 + subw ax,#03H ; 3 ;[INF] 3, 1 + bz $?L0019 ;[INF] 2, 4 + subw ax,#0FBH ; 251 ;[INF] 3, 1 + bz $?L0022 ;[INF] 2, 4 + br $?L0021 ;[INF] 2, 3 +??bb00_vreg_twl_read: +; line 93 : case( REG_TWL_INT_ADRS_VER_INFO ): +?L0018: +; line 94 : return( TWL_REG_VER_INFO ); +$DGL 0,6 + movw bc,#035H ; 53 ;[INF] 3, 1 + br $?L0017 ;[INF] 2, 3 +; line 95 : +; line 96 : case( REG_TWL_INT_ADRS_POWER_INFO ): +?L0019: +; line 97 : if( vreg_ctr[ VREG_C_BT_REMAIN ] > 90 ){ +$DGL 0,9 + cmp !_vreg_ctr+11,#05BH ; 91 ;[INF] 4, 1 + bc $?L0025 ;[INF] 2, 4 +??bb01_vreg_twl_read: +; line 98 : vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0F; +$DGL 0,10 + mov !_vreg_twl+4,#0FH ; 15 ;[INF] 4, 1 +??eb01_vreg_twl_read: +; line 99 : }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 75 ){ +$DGL 0,11 + br $?L0034 ;[INF] 2, 3 +?L0025: + cmp !_vreg_ctr+11,#04CH ; 76 ;[INF] 4, 1 + bc $?L0027 ;[INF] 2, 4 +??bb02_vreg_twl_read: +; line 100 : vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0B; +$DGL 0,12 + mov !_vreg_twl+4,#0BH ; 11 ;[INF] 4, 1 +??eb02_vreg_twl_read: +; line 101 : }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 50 ){ +$DGL 0,13 + br $?L0034 ;[INF] 2, 3 +?L0027: + cmp !_vreg_ctr+11,#033H ; 51 ;[INF] 4, 1 + bc $?L0029 ;[INF] 2, 4 +??bb03_vreg_twl_read: +; line 102 : vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x07; +$DGL 0,14 + mov !_vreg_twl+4,#07H ; 7 ;[INF] 4, 1 +??eb03_vreg_twl_read: +; line 103 : }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 25 ){ +$DGL 0,15 + br $?L0034 ;[INF] 2, 3 +?L0029: + cmp !_vreg_ctr+11,#01AH ; 26 ;[INF] 4, 1 + bc $?L0031 ;[INF] 2, 4 +??bb04_vreg_twl_read: +; line 104 : vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x03; +$DGL 0,16 + mov !_vreg_twl+4,#03H ; 3 ;[INF] 4, 1 +??eb04_vreg_twl_read: +; line 105 : }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 5 ){ +$DGL 0,17 + br $?L0034 ;[INF] 2, 3 +?L0031: + cmp !_vreg_ctr+11,#06H ; 6 ;[INF] 4, 1 + bc $?L0033 ;[INF] 2, 4 +??bb05_vreg_twl_read: +; line 106 : vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x01; +$DGL 0,18 + oneb !_vreg_twl+4 ;[INF] 3, 1 +??eb05_vreg_twl_read: +; line 107 : }else{ +$DGL 0,19 + br $?L0034 ;[INF] 2, 3 +?L0033: +??bb06_vreg_twl_read: +; line 108 : vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x00; +$DGL 0,20 + clrb !_vreg_twl+4 ;[INF] 3, 1 +??eb06_vreg_twl_read: +; line 109 : } +?L0034: +; line 110 : +; line 111 : return( vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] | ( !B +; T_CHG_n ? 0x80: 0x00 ) ); // アダプタbit +$DGL 0,23 + bt P5.1,$?L0035 ;[INF] 4, 5 + movw ax,#080H ; 128 ;[INF] 3, 1 + br $?L0036 ;[INF] 2, 3 +?L0035: + clrw ax ;[INF] 1, 1 +?L0036: + xch a,x ;[INF] 1, 1 + or a,!_vreg_twl+4 ;[INF] 3, 1 + xch a,x ;[INF] 1, 1 + movw bc,ax ;[INF] 1, 1 + br $?L0017 ;[INF] 2, 3 +; line 112 : +; line 113 : case( REG_TWL_INT_ADRS_IRQ ): +?L0020: +; line 114 : temp = vreg_twl[ REG_TWL_INT_ADRS_IRQ ]; +$DGL 0,26 + mov a,!_vreg_twl+1 ;[INF] 3, 1 +; line 115 : vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0; +$DGL 0,27 + clrb !_vreg_twl+1 ;[INF] 3, 1 +; line 116 : return( temp ); +$DGL 0,28 + shrw ax,8 ;[INF] 2, 1 + movw bc,ax ;[INF] 1, 1 + br $?L0017 ;[INF] 2, 3 +; line 117 : +; line 118 : default: +?L0021: +; line 119 : return( vreg_twl[ phy_adrs ] ); +$DGL 0,31 + mov a,l ;[INF] 1, 1 + mov b,a ;[INF] 1, 1 + mov a,_vreg_twl[b] ;[INF] 3, 1 + shrw ax,8 ;[INF] 2, 1 + movw bc,ax ;[INF] 1, 1 + br $?L0017 ;[INF] 2, 3 +; line 120 : +; line 121 : case( REG_TWL_ADRS_NON_EXIST ): +?L0022: +; line 122 : return( 0x00 ); +$DGL 0,34 + clrw bc ;[INF] 1, 1 +??eb00_vreg_twl_read: +; line 123 : } +?L0017: +; line 124 : } +$DGL 0,36 +??ef_vreg_twl_read: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_vreg_twl_read: +; line 125 : +; line 126 : +; line 127 : +; line 128 : // ======================================================== +; line 129 : // 外部から見える虫食いアドレスを、内部の連続アドレスに読み替える +; line 130 : // 0xFFは存在しないアドレス。 +; line 131 : u8 adrs_table_twl_ext2int( u8 img ) +; line 132 : { +_adrs_table_twl_ext2int: +$DGL 1,87 + push hl ;[INF] 1, 1 + movw hl,ax ;[INF] 1, 1 +??bf_adrs_table_twl_ext2int: +; line 133 : switch( img ){ +$DGL 0,2 + movw ax,hl ;[INF] 1, 1 + clrb a ;[INF] 1, 1 + onew bc ;[INF] 1, 1 + subw ax,#00H ; 0 ;[INF] 3, 1 + bz $?L0046 ;[INF] 2, 4 + subw ax,#010H ; 16 ;[INF] 3, 1 + bz $?L0040 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0041 ;[INF] 2, 4 + subw ax,bc ;[INF] 1, 1 + bz $?L0047 ;[INF] 2, 4 + subw ax,#0EH ; 14 ;[INF] 3, 1 + bz $?L0042 ;[INF] 2, 4 + subw ax,#011H ; 17 ;[INF] 3, 1 + bz $?L0043 ;[INF] 2, 4 + subw ax,#0FH ; 15 ;[INF] 3, 1 + bz $?L0044 ;[INF] 2, 4 + subw ax,#030H ; 48 ;[INF] 3, 1 + bz $?L0045 ;[INF] 2, 4 + br $?L0048 ;[INF] 2, 3 +??bb00_adrs_table_twl_ext2int: +; line 134 : case( REG_TWL_ADRS_IRQ ): return( REG_TWL_INT_ADRS_ +; IRQ ); +$DGL 0,3 +?L0040: + onew bc ;[INF] 1, 1 + br $?L0039 ;[INF] 2, 3 +; line 135 : case( REG_TWL_ADRS_COMMAND ): return( REG_TWL_INT_ADRS_ +; COMMAND ); +$DGL 0,4 +?L0041: + onew bc ;[INF] 1, 1 + incw bc ;[INF] 1, 1 + br $?L0039 ;[INF] 2, 3 +; line 136 : case( REG_TWL_ADRS_POWER_INFO ): return( REG_TWL_INT_ADRS_ +; POWER_INFO ); +$DGL 0,5 +?L0042: + movw bc,#04H ; 4 ;[INF] 3, 1 + br $?L0039 ;[INF] 2, 3 +; line 137 : case( REG_TWL_ADRS_CAM ): return( REG_TWL_INT_ADRS_ +; CAM ); +$DGL 0,6 +?L0043: + movw bc,#05H ; 5 ;[INF] 3, 1 + br $?L0039 ;[INF] 2, 3 +; line 138 : case( REG_TWL_ADRS_VOL ): return( REG_TWL_INT_ADRS_ +; VOL ); +$DGL 0,7 +?L0044: + movw bc,#06H ; 6 ;[INF] 3, 1 + br $?L0039 ;[INF] 2, 3 +; line 139 : case( REG_TWL_ADRS_TEMP0 ): return( REG_TWL_INT_ADRS_ +; TEMP0 ); +$DGL 0,8 +?L0045: + movw bc,#07H ; 7 ;[INF] 3, 1 + br $?L0039 ;[INF] 2, 3 +; line 140 : case( REG_TWL_ADRS_VER_INFO ): return( REG_TWL_INT_ADRS_ +; VER_INFO ); +$DGL 0,9 +?L0046: + clrw bc ;[INF] 1, 1 + br $?L0039 ;[INF] 2, 3 +; line 141 : case( REG_TWL_ADRS_MODE ): return( REG_TWL_INT_ADRS_ +; MODE ); +$DGL 0,10 +?L0047: + movw bc,#03H ; 3 ;[INF] 3, 1 + br $?L0039 ;[INF] 2, 3 +; line 142 : default: return( REG_TWL_ADRS_NON_ +; EXIST ); +$DGL 0,11 +?L0048: + clrw bc ;[INF] 1, 1 + dec c ;[INF] 1, 1 +??eb00_adrs_table_twl_ext2int: +; line 143 : // 0が読めればよい、書けなくて良い +; line 144 : // case( REG_TWL_ADRS_WIFI ): return( REG_TWL_INT_ADR +; S_WIFI ); +; line 145 : } +?L0039: +; line 146 : } +$DGL 0,15 +??ef_adrs_table_twl_ext2int: + pop hl ;[INF] 1, 1 + ret ;[INF] 1, 6 +??ee_adrs_table_twl_ext2int: + +@@CODEL CSEG + +@@BASE CSEG BASE + END + + +; *** Code Information *** +; +; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.c +; +; $FUNC vreg_twl_init(25) +; void=(void) +; CODE SIZE= 5 bytes, CLOCK_SIZE= 7 clocks, STACK_SIZE= 0 bytes +; +; $FUNC vreg_twl_write(35) +; void=(unsigned char adrs:x, unsigned char data:[sp+6]) +; CODE SIZE= 74 bytes, CLOCK_SIZE= 113 clocks, STACK_SIZE= 8 bytes +; +; $CALL set_irq(40) +; void=(int:ax, int:[sp+4]) +; +; $CALL tsk_led_cam(50) +; void=(void) +; +; $CALL set_irq(74) +; void=(int:ax, int:[sp+4]) +; +; $FUNC vreg_twl_read(89) +; bc=(unsigned char phy_adrs:x) +; CODE SIZE= 134 bytes, CLOCK_SIZE= 118 clocks, STACK_SIZE= 2 bytes +; +; $FUNC adrs_table_twl_ext2int(132) +; bc=(unsigned char img:x) +; CODE SIZE= 82 bytes, CLOCK_SIZE= 90 clocks, STACK_SIZE= 2 bytes + +; Target chip : uPD79F0104 +; Device file : E1.00b diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/jhl_defs.h b/tags/1.10(sdk_0_14_9)/0.10(X3)/jhl_defs.h new file mode 100644 index 0000000..1c8afa1 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/jhl_defs.h @@ -0,0 +1,26 @@ +#ifndef __jhl_defs_h__ +#define __jhl_defs_h__ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + +typedef unsigned char err; + + +#include "config.h" + + + +#define set_bit( cond, reg, pos ) \ +{ \ + if( cond ){ \ + reg |= pos; \ + }else{ \ + reg &= ~pos; \ + } \ +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/led.c b/tags/1.10(sdk_0_14_9)/0.10(X3)/led.c new file mode 100644 index 0000000..b231d0f --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/led.c @@ -0,0 +1,618 @@ +/* ======================================================== + LED.c + + ======================================================== */ +#pragma sfr + + +#include "incs.h" +#include "led.h" + + + +// ======================================================== +// TPS0 +#define BIT_PRS012 ( 1 << 2 ) +#define BIT_PRS002 ( 1 << 6 ) + +// TMR0 +#define BIT_CKS0 15 +#define BIT_CCS0 12 +#define BIT_MASTER0 11 +#define BIT_STS0 8 +#define BIT_CIS0 6 +#define BIT_MD123 1 +#define BIT_MD0 0 + +// ======================================================== +static void led_pow_normal( ); +static void led_pow_hotaru( ); + + + +// ======================================================== +static const char MSG_MAIL[] = { 0b11110110, 0b11011010, 0b01101110, 0b10010100 }; +#define MSG_SPD 60 +// ↑255/3以下であること! + +// ======================================================== +void LED_init( ) +{ +/** + PWMのセット、とりあえず全部消灯 + + マスタチャネル:0 (P01:/reset2) マスターは偶数チャネルしかできない + スレーブ    1 SLTO。(3D LED?) +         2 カメラ +         3 WiFi +         4 (ピンはRTC32kHz out に使用) +         5 充電 +         6 電源 L +         7 電源 H + */ + TAU0EN = 1; + TPS0 = BIT_PRS012 | BIT_PRS002; // マスタークロックはCK01,8M/2 /2^4 = 250kHz + + TMR00 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 1 << BIT_MASTER0 | 0 << BIT_STS0 | 0 + << BIT_CIS0 | 0 << BIT_MD123 | 1 << BIT_MD0; + TMR01 = TMR02 = TMR03 = TMR04 = TMR05 = TMR06 = TMR07 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 0 << BIT_MASTER0 | 4 << BIT_STS0 | 0 + << BIT_CIS0 | 4 << BIT_MD123 | 1 << BIT_MD0; + ISC = 0; + TOM0 = 0b0000000011111110; // 出力モード。4はPWM出力しないが1にしないとTO5以降にクロックが届かない + +#ifdef _MCU_BSR_ + TOL0 = 0b0000000000000000; // 出力を反転させるかフラグ +#else + TOL0 = 0b0000000000000100; // 出力を反転させるかフラグ +#endif + + TO0 = 0; // タイマー動作中で、タイマー出力にしてないときのピンのラッチ。タイマー出力を使わないなら0 + TOE0 = 0b0000000011101110; // TOxをタイマーモジュールが制御? + TS0 = 0b0000000011101111; // 動作開始 + + TDR00 = LED_BRIGHT_MAX - 1; // 10bit, 周期 + + if( system_status.reboot ) + { + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + LED_duty_pow_H = LED_BRIGHT_MAX; + } +} + + + +void LED_stop( ) +{ + TT0 = 0b0000000011101111; // 一斉停止(しないとだめ) + TOE0 = 0b0000000000000000; // TOxをタイマーモジュールが制御?(GPIOになる) + TAU0EN = 0; +} + + + + +/* ======================================================== + // 電源LED + LED_POW_B,R 6,7 + + TDR00 周期(0x03FF。TPS0で250kHzでカウントアップ。10bitなら250Hz位になる) + TDR0x Duty 0で消灯、TDR00(より大 =0x03FF以上)で点灯です。 + + enum pwr_state_{ + OFF_TRIG = 0, + OFF, + ON_TRIG, + ON, + SLEEP_TRIG, + SLEEP +}; + +enum LED_ILUM_MODE{ + LED_POW_ILM_AUTO, + LED_POW_ILM_ON, + LED_POW_ILM_HOTARU, + LED_POW_ILM_CEOFF +}; + ======================================================== */ +void tsk_led_pow( ) +{ + switch ( vreg_ctr[VREG_C_LED_POW] ) + { + // 自動切り替え + case ( LED_POW_ILM_AUTO ): + switch ( system_status.pwr_state ) + { + case SLEEP: + led_pow_hotaru( ); + break; + + case ON: + led_pow_normal( ); + break; + + default: + break; + } + break; + + // 強制 + case ( LED_POW_ILM_OFF ): + LED_duty_pow_H -= ( LED_duty_pow_H == 0x0000 ) ? 0 : 1; + LED_duty_pow_L -= ( LED_duty_pow_L == 0x0000 ) ? 0 : 1; + break; + + case ( LED_POW_ILM_HOTARU ): + led_pow_hotaru( ); + break; + + case ( LED_POW_ILM_ON ): + default: + led_pow_normal( ); + break; + + case ( LED_POW_ILM_ONLY_RED ): + LED_duty_pow_H = 0x0000; + LED_duty_pow_L = LED_BRIGHT_MAX; + break; + + case ( LED_POW_ILM_ONLY_BLUE ): + LED_duty_pow_H = LED_BRIGHT_MAX; + LED_duty_pow_L = 0x0000; + break; + } + +} + + + +/* ======================================================== + 電池残量で、 青→赤→赤点滅 + ======================================================== */ +static void led_pow_normal( ) +{ + static u8 state; + + if( vreg_ctr[VREG_C_BT_REMAIN] < 3 ) + { + // 赤点滅 + state++; + if( state < 127 ) + { + LED_duty_pow_H = 0x0000; + LED_duty_pow_L = 0x0000; + } + else + { + LED_duty_pow_L = vreg_ctr[VREG_C_LED_BRIGHT]; + } + return; + + } + else if( vreg_ctr[VREG_C_BT_REMAIN] < 12 ) + { + // 赤点灯 + if( LED_duty_pow_H != 0x0000 ) + { // 青フェードアウト + LED_duty_pow_H -= 1; + } + if( LED_duty_pow_L != vreg_ctr[VREG_C_LED_BRIGHT] ) + { // 赤フェードイン + LED_duty_pow_L += ( LED_duty_pow_L < vreg_ctr[VREG_C_LED_BRIGHT] ) ? 1 : -1; + } + return; + + } + else + { + // 青点灯 + if( LED_duty_pow_H != vreg_ctr[VREG_C_LED_BRIGHT] ) + { + LED_duty_pow_H += ( LED_duty_pow_H < vreg_ctr[VREG_C_LED_BRIGHT] ) ? 1 : -1; + } + if( LED_duty_pow_L != 0x0000 ) + { + LED_duty_pow_L -= 1; + } + } + + return; +} + + + +/* ======================================================== + ホタルパターン + ======================================================== */ +static void led_pow_hotaru( ) +{ + static u8 delay; + static u8 state; + static u16 blue_to; + static u16 red_to; + + if( delay != 0 ) + { + delay -= 1; + return; + } + else + { + delay = 10; + } + + if( LED_duty_pow_L != red_to ) + { + if( LED_duty_pow_L > red_to ) + { + LED_duty_pow_L -= 1; + } + else + { + LED_duty_pow_L += 2; + } + } + + if( LED_duty_pow_H != blue_to ) + { + if( LED_duty_pow_H > blue_to ) + { + LED_duty_pow_H -= 1; + } + else + { + LED_duty_pow_H += 2; + } + } + + switch ( state ) + { + // フェードイン + case ( 0 ): + case ( 2 ): + case ( 4 ): + if( vreg_ctr[VREG_C_BT_REMAIN] < 12 ) + { + // 赤いとき + blue_to = 0; + red_to = vreg_ctr[VREG_C_LED_BRIGHT]; + } + else + { + blue_to = vreg_ctr[VREG_C_LED_BRIGHT]; + red_to = 0; + } + break; + + default: + // フェードアウト + if( vreg_ctr[VREG_C_BT_REMAIN] < 12 ) + { + red_to = 2; + } + else + { + blue_to = 2; + } + break; + } + + if( ( LED_duty_pow_H == blue_to ) && ( LED_duty_pow_L == red_to ) ) + { + state += 1; + } + return; +} + + + +/* ======================================================== + * 割り込みそのものは使いません * + LED_Wifi 3 + todo 直書きの点滅間隔など + ======================================================== */ +void tsk_led_wifi( ) +{ + static u8 task_interval; + static u8 remain_wifi_tx; + static u8 state_wifi_tx; + static u8 flag_wifi_TX; + + + if( task_interval-- != 0 ) + { + return; + } + + // 送信パルスのラッチ + if( vreg_ctr[VREG_C_LED_WIFI] == WIFI_LED_TXAUTO ) + { + if( WIFI_txLatch ) + { + WIFI_txLatch = 0; + flag_wifi_TX = 2; + } + } + else + { + flag_wifi_TX = 0; + } + + + switch ( vreg_ctr[VREG_C_LED_WIFI] ) + { + case ( WIFI_LED_OFF ): + default: + LED_duty_WiFi = 0; + state_wifi_tx = 0; + remain_wifi_tx = 0; + break; + + case ( WIFI_LED_ON ): + LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; + state_wifi_tx = 0; + remain_wifi_tx = 0; + break; + + case ( WIFI_LED_TXAUTO ): + if( flag_wifi_TX != 0 ) // 短いパルスを捕まえるために、割り込みフラグを見る + { + // 送信パターン + switch ( state_wifi_tx ) + { + case ( 1 ): + case ( 3 ): + case ( 5 ): + LED_duty_WiFi = 0; + break; + default: + LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; + } + state_wifi_tx++; + if( state_wifi_tx == 32 ) + { + state_wifi_tx = 0; + flag_wifi_TX -= 1; + } + task_interval = 22; + return; + } + else + { + // 送信フラグ待ち + LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; + task_interval = 200; + return; + } + break; + + } +} + + + + +/* ======================================================== + * 割り込みそのものは使いません * + LED_Wifi2 P24 (未) + ======================================================== */ +void tsk_led_notify( ) +{ + static u8 task_interval; + static u8 flg_char_space; + static u8 state_notify_led; // 点灯パターンの進行具合 + static u8 flag_wifi_TX; + + + if( task_interval-- != 0 ) + { + return; + } + + switch ( vreg_ctr[VREG_C_LED_NOTIFY] ) + { + case ( NOTIFY_LED_OFF ): + default: + LED_duty_NOTIFY = 0; + state_notify_led = 0; + flg_char_space = 0; + break; + + case ( NOTIFY_LED_ON ): + LED_duty_NOTIFY = vreg_ctr[VREG_C_LED_BRIGHT]; + state_notify_led = 0; + flg_char_space = 0; + break; + + case ( NOTIFY_LED_PTN0 ): + // ゆっくりバースト + switch ( state_notify_led ) + { + case ( 1 ): + case ( 3 ): + case ( 5 ): + LED_duty_NOTIFY = vreg_ctr[VREG_C_LED_BRIGHT]; + break; + default: + LED_duty_NOTIFY = 0; + } + state_notify_led++; + if( state_notify_led == 16 ) + { + state_notify_led = 0; + } + task_interval = 50; + return; + + case ( NOTIFY_LED_PTN1 ): + // データテーブルに従って点滅 + { + u8 dat; + + task_interval = MSG_SPD; // 共通のため。場合によって上書き + + if( flg_char_space != 0 ) + { + LED_duty_NOTIFY = 0; + flg_char_space = 0; + return; + } + + // データバッファの見る位置の更新 + dat = ( MSG_MAIL[state_notify_led / 4] << ( ( state_notify_led % 4 ) * 2 ) ) & 0xC0; + if( dat == 0 ) + { + state_notify_led = 0; + } + else + { + state_notify_led += 1; + } + + flg_char_space = 1; + if(( dat & 0b10000000 ) != 0 ) + { + // 点灯はさせる + LED_duty_NOTIFY = vreg_ctr[VREG_C_LED_BRIGHT]; + if(( dat & 0b01000000 ) == 0 ) + { + // 短 + // nothing to do + } + else + { + // 長 + task_interval = ( MSG_SPD * 3 ); + } + // 次は単語間休み、とかの判定をさせたかったが + /// 1バイトに2ビットずつデータが並んでおり、次のバイトに + /// またがるようなときが面倒なのでやめる + return; + } + else + { + if(( dat & 0b01000000 ) == 0 ) + { + // 一文終了 + task_interval = ( MSG_SPD * 3 ); + } + else + { + // 単語間 + // nothing to do + } + return; + } + } + } +} + + + + +/******************************************************//** + LED_Cam TO02 +\n BLINK,*_PLUSE の時は、1周期分は必ずその状態になります。 +\n その間に OFF→BLINK などされると、OFFが無視されます。 + *********************************************************/ +void tsk_led_cam( ) +{ + static u8 state_led_cam = 0; + static u8 task_interval; + static u8 state_led_cam_twl; + + if( task_interval != 0 ) + { + task_interval -= 1; + return; + } + + // ブリンクのように待たせたいとき以外は毎週起動する + // (レジスタの変更にすぐに反応する) + + switch ( vreg_ctr[VREG_C_LED_CAM] ) + { + case ( CAM_LED_OFF ): + default: + LED_duty_CAM = 0; + state_led_cam = 0; + break; + + case ( CAM_LED_ON ): + LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + state_led_cam = 0; + break; + + case ( CAM_LED_BLINK ): + if( state_led_cam == 0 ) + { + LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + state_led_cam = 1; + } + else + { + LED_duty_CAM = 0; + state_led_cam = 0; + } + task_interval = 250; + break; + + case ( CAM_LED_ON_PLUSE ): + if( state_led_cam == 0 ) + { + LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_OFF; + } + break; + + case ( CAM_LED_OFF_PLUSE ): + if( state_led_cam == 0 ) + { + LED_duty_CAM = 0; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_ON; + } + break; + + case ( CAM_LED_BY_TWL ): + switch ( vreg_twl[ REG_TWL_INT_ADRS_CAM ] ){ // switchのネストとか… + case( TWL_CAMLED_OFF ): + LED_duty_CAM = 0; + state_led_cam = 0; + break; + + case( TWL_CAMLED_BLINK ): + if( state_led_cam == 0 ) + { + LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + state_led_cam = 1; + } + else + { + LED_duty_CAM = 0; + state_led_cam = 0; + } + task_interval = 250; + break; + + case( TWL_CAMLED_ON ): + case( TWL_CAMLED_DEF_ON ): + default: + LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + state_led_cam = 1; + break; + } + } + return; +} + diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/led.h b/tags/1.10(sdk_0_14_9)/0.10(X3)/led.h new file mode 100644 index 0000000..db22719 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/led.h @@ -0,0 +1,90 @@ +#ifndef __led__ +#define __led__ + + +// ==================================== + +// LED_DUTY +#define LED_duty_pow_L TDR07 +#define LED_duty_pow_H TDR06 +#define LED_duty_WiFi TDR03 +#define LED_duty_NOTIFY TDR05 +#define LED_duty_CAM TDR02 +#define LED_duty_TUNE TDR01 +// wifi2はPWMできません。 + + +#define LED_BRIGHT_MAX 0x00FF + + +// ==================================== +#ifdef _MCU_BSR_ // 電波送信パルス +#define WIFI_txLatch PIF21 +#else +#define WIFI_txLatch PIF7 +#endif + + + +// ==================================== +enum LED_ILUM_MODE +{ + LED_POW_ILM_AUTO = 0, + LED_POW_ILM_ON, + LED_POW_ILM_HOTARU, + LED_POW_ILM_OFF, + LED_POW_ILM_ONLY_RED, + LED_POW_ILM_ONLY_BLUE +}; + + +enum LED_MODE_TUNE +{ + LED_TUNE_ILM_OFF = 0, + LED_TUNE_ILM_ON, + LED_TUNE_ILM_SVR +}; + + +// VREG_C_WIFI_LED +enum +{ + WIFI_LED_OFF = 0, + WIFI_LED_ON, + WIFI_LED_TXAUTO, + WIFI_LED_PTN0, + WIFI_LED_PTN1 +}; + + +// VREG_C_WIFI_NOTIFY +enum +{ + NOTIFY_LED_OFF = 0, + NOTIFY_LED_ON, + NOTIFY_LED_PTN0, + NOTIFY_LED_PTN1, + NOTIFY_LED_PTN2 +}; + + +// VREG_C_CAM_LED +enum +{ + CAM_LED_OFF = 0, + CAM_LED_BLINK, + CAM_LED_ON, + CAM_LED_BY_TWL, + CAM_LED_ON_PLUSE, + CAM_LED_OFF_PLUSE +}; + + + +// ==================================== +void LED_init( ); +void LED_stop( ); + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/led.prn b/tags/1.10(sdk_0_14_9)/0.10(X3)/led.prn new file mode 100644 index 0000000..3263ead --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/led.prn @@ -0,0 +1,2185 @@ + + + +78K0R Assembler W1.31 Date:13 Jun 2010 Page: 1 + + + +Command: -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff inter_asm\led.asm +Para-file: +In-file: inter_asm\led.asm +Obj-file: led.rel +Prn-file: led.prn + + Assemble list + + ALNO STNO ADRS OBJECT M I SOURCE STATEMENT + + 1 1 ; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:24 + 2 2 + 3 3 ; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i + 4 4 ; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ + 5 5 ; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no led.c + 6 6 ; In-file : led.c + 7 7 ; Asm-file : inter_asm\led.asm + 8 8 ; Para-file : + 9 9 + 10 10 $PROCESSOR(9F0104) + 11 11 $DEBUG + 12 12 $NODEBUGA + 13 13 $KANJICODE SJIS + 14 14 $TOL_INF 03FH, 0210H, 02H, 00H, 00H, 00H, 00H + 15 15 + 16 16 $DGS FIL_NAM, .file, 017FH, 0FFFEH, 03FH, 067H, 01H, 00H + 17 17 $DGS AUX_FIL, led.c + 18 18 $DGS MOD_NAM, led, 00H, 0FFFEH, 00H, 077H, 00H, 00H + 19 19 $DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H + 20 20 $DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H + 21 21 $DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H + 22 22 $DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H + 23 23 $DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H + 24 24 $DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H + 25 25 $DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H + 26 26 $DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H + 27 27 $DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H + 28 28 $DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H + 29 29 $DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H + 30 30 $DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H + 31 31 $DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H + 32 32 $DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H + 33 33 $DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H + 34 34 $DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H + 35 35 $DGS ENM_TAG, _pwr_state_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 36 36 $DGS AUX_TAG, 01H, 01EH + 37 37 $DGS MEB_ENM, _OFF_TRIG, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 38 38 $DGS MEB_ENM, _OFF, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 39 39 $DGS MEB_ENM, _ON_TRIG, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 40 40 $DGS MEB_ENM, _ON, 03H, 0FFFFH, 04H, 010H, 00H, 00H + 41 41 $DGS MEB_ENM, _SLEEP_TRIG, 04H, 0FFFFH, 04H, 010H, 00H, 00H + 42 42 $DGS MEB_ENM, _SLEEP, 05H, 0FFFFH, 04H, 010H, 00H, 00H + 43 43 $DGS MEB_ENM, _BT_CHARGE, 06H, 0FFFFH, 04H, 010H, 00H, 00H + 44 44 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 45 45 $DGS AUX_EOS, 013H, 01H + 46 46 $DGS ENM_TAG, _poweron_reason_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 47 47 $DGS AUX_TAG, 01H, 025H + 48 48 $DGS MEB_ENM, _NONE, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 49 49 $DGS MEB_ENM, _PWSW, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 50 50 $DGS MEB_ENM, _RTC_ALARM, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 51 51 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 52 52 $DGS AUX_EOS, 01EH, 01H + 53 53 $DGS ENM_TAG, _model_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 54 54 $DGS AUX_TAG, 01H, 02FH + 55 55 $DGS MEB_ENM, _MODEL_JIKKI, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 56 56 $DGS MEB_ENM, _MODEL_TS_BOARD, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 57 57 $DGS MEB_ENM, _MODEL_SHIROBAKO, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 58 58 $DGS MEB_ENM, _MODEL_RESERVED1, 03H, 0FFFFH, 04H, 010H, 00H, 00H + 59 59 $DGS MEB_ENM, _MODEL_RESERVED2, 04H, 0FFFFH, 04H, 010H, 00H, 00H + 60 60 $DGS MEB_ENM, _MODEL_RESERVED3, 05H, 0FFFFH, 04H, 010H, 00H, 00H + 61 61 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 62 62 $DGS AUX_EOS, 025H, 01H + 63 63 $DGS STR_STR, .0fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H + 64 64 $DGS AUX_TAG, 04H, 041H + 65 65 $DGS MEB_STR, _pwr_state, 00H, 0FFFFH, 0AH, 08H, 01H, 00H + 66 66 $DGS AUX_STR, 013H, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 67 67 $DGS MEB_STR, _poweron_reason, 01H, 0FFFFH, 0AH, 08H, 01H, 00H + 68 68 $DGS AUX_STR, 01EH, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 69 69 $DGS BIT_FLD, _dipsw0, 010H, 0FFFFH, 0CH, 012H, 01H, 00H + 70 70 $DGS AUX_BIT, 00H, 01H + 71 71 $DGS BIT_FLD, _dipsw1, 011H, 0FFFFH, 0CH, 012H, 01H, 00H + 72 72 $DGS AUX_BIT, 00H, 01H + 73 73 $DGS BIT_FLD, _dipsw2, 012H, 0FFFFH, 0CH, 012H, 01H, 00H + 74 74 $DGS AUX_BIT, 00H, 01H + 75 75 $DGS BIT_FLD, _reboot, 013H, 0FFFFH, 0CH, 012H, 01H, 00H + 76 76 $DGS AUX_BIT, 00H, 01H + 77 77 $DGS MEB_STR, _model, 03H, 0FFFFH, 0AH, 08H, 01H, 00H + 78 78 $DGS AUX_STR, 025H, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 79 79 $DGS END_STR, .eos, 04H, 0FFFFH, 00H, 066H, 01H, 00H + 80 80 $DGS AUX_EOS, 02FH, 04H + 81 81 $DGS LAB_SYM, bs_S0172, U, U, 00H, 06H, 00H, 00H + 82 82 $DGS LAB_SYM, es_S0172, U, U, 00H, 06H, 00H, 00H + 83 83 $DGS LAB_SYM, bs_S0173, U, U, 00H, 06H, 00H, 00H + 84 84 $DGS LAB_SYM, es_S0173, U, U, 00H, 06H, 00H, 00H + 85 85 $DGS LAB_SYM, bs_S0174, U, U, 00H, 06H, 00H, 00H + 86 86 $DGS LAB_SYM, es_S0174, U, U, 00H, 06H, 00H, 00H + 87 87 $DGS LAB_SYM, bs_S0175, U, U, 00H, 06H, 00H, 00H + 88 88 $DGS LAB_SYM, es_S0175, U, U, 00H, 06H, 00H, 00H + 89 89 $DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H + 90 90 $DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H + 91 91 $DGS STA_SYM, _MSG_MAIL, U, U, 05002H, 03H, 01H, 03H + 92 92 $DGS AUX_STR, 00H, 00H, 04H, 04H, 00H, 00H, 00H, 00H + 93 93 $DGS GLV_SYM, _LED_init, U, U, 01H, 026H, 01H, 02H + 94 94 $DGS AUX_FUN, 00H, U, U, 057H, 00H, 00H + 95 95 $DGS BEG_FUN, ??bf_LED_init, U, U, 00H, 065H, 01H, 00H + 96 96 $DGS AUX_BEG, 028H, 00H, 051H + 97 97 $DGS BEG_BLK, ??bb00_LED_init, U, U, 00H, 064H, 01H, 00H + 98 98 $DGS AUX_BEG, 027H, 00H, 00H + 99 99 $DGS END_BLK, ??eb00_LED_init, U, U, 00H, 064H, 01H, 00H + 100 100 $DGS AUX_END, 02AH + 101 101 $DGS END_FUN, ??ef_LED_init, U, U, 00H, 065H, 01H, 00H + 102 102 $DGS AUX_END, 02BH + 103 103 $DGS GLV_SYM, _LED_stop, U, U, 01H, 026H, 01H, 02H + 104 104 $DGS AUX_FUN, 00H, U, U, 05DH, 00H, 00H + 105 105 $DGS BEG_FUN, ??bf_LED_stop, U, U, 00H, 065H, 01H, 00H + 106 106 $DGS AUX_BEG, 057H, 00H, 05DH + 107 107 $DGS END_FUN, ??ef_LED_stop, U, U, 00H, 065H, 01H, 00H + 108 108 $DGS AUX_END, 05H + 109 109 $DGS GLV_SYM, _tsk_led_pow, U, U, 01H, 026H, 01H, 02H + 110 110 $DGS AUX_FUN, 00H, U, U, 06BH, 00H, 00H + 111 111 $DGS BEG_FUN, ??bf_tsk_led_pow, U, U, 00H, 065H, 01H, 00H + 112 112 $DGS AUX_BEG, 078H, 00H, 061H + 113 113 $DGS BEG_BLK, ??bb00_tsk_led_pow, U, U, 00H, 064H, 01H, 00H + 114 114 $DGS AUX_BEG, 03H, 00H, 063H + 115 115 $DGS BEG_BLK, ??bb01_tsk_led_pow, U, U, 00H, 064H, 01H, 00H + 116 116 $DGS AUX_BEG, 07H, 00H, 00H + 117 117 $DGS END_BLK, ??eb01_tsk_led_pow, U, U, 00H, 064H, 01H, 00H + 118 118 $DGS AUX_END, 012H + 119 119 $DGS END_BLK, ??eb00_tsk_led_pow, U, U, 00H, 064H, 01H, 00H + 120 120 $DGS AUX_END, 02DH + 121 121 $DGS END_FUN, ??ef_tsk_led_pow, U, U, 00H, 065H, 01H, 00H + 122 122 $DGS AUX_END, 02FH + 123 123 $DGS STA_SYM, _led_pow_normal, U, U, 01H, 03H, 01H, 02H + 124 124 $DGS AUX_FUN, 00H, U, U, 096H, 00H, 00H + 125 125 $DGS BEG_FUN, ??bf_led_pow_normal, U, U, 00H, 065H, 01H, 00H + 126 126 $DGS AUX_BEG, 0AEH, 00H, 070H + 127 127 $DGS STA_SYM, _state, ?L0031, U, 0CH, 03H, 00H, 00H + 128 128 $DGS BEG_BLK, ??bb00_led_pow_normal, U, U, 00H, 064H, 01H, 00H + 129 129 $DGS AUX_BEG, 05H, 00H, 072H + 130 130 $DGS BEG_BLK, ??bb01_led_pow_normal, U, U, 00H, 064H, 01H, 00H + 131 131 $DGS AUX_BEG, 09H, 00H, 076H + 132 132 $DGS END_BLK, ??eb01_led_pow_normal, U, U, 00H, 064H, 01H, 00H + 133 133 $DGS AUX_END, 0CH + 134 134 $DGS BEG_BLK, ??bb02_led_pow_normal, U, U, 00H, 064H, 01H, 00H + 135 135 $DGS AUX_BEG, 0EH, 00H, 07CH + 136 136 $DGS END_BLK, ??eb02_led_pow_normal, U, U, 00H, 064H, 01H, 00H + 137 137 $DGS AUX_END, 010H + 138 138 $DGS END_BLK, ??eb00_led_pow_normal, U, U, 00H, 064H, 01H, 00H + 139 139 $DGS AUX_END, 013H + 140 140 $DGS BEG_BLK, ??bb03_led_pow_normal, U, U, 00H, 064H, 01H, 00H + 141 141 $DGS AUX_BEG, 015H, 00H, 07EH + 142 142 $DGS BEG_BLK, ??bb04_led_pow_normal, U, U, 00H, 064H, 01H, 00H + 143 143 $DGS AUX_BEG, 018H, 00H, 082H + 144 144 $DGS END_BLK, ??eb04_led_pow_normal, U, U, 00H, 064H, 01H, 00H + 145 145 $DGS AUX_END, 01AH + 146 146 $DGS BEG_BLK, ??bb05_led_pow_normal, U, U, 00H, 064H, 01H, 00H + 147 147 $DGS AUX_BEG, 01CH, 00H, 088H + 148 148 $DGS END_BLK, ??eb05_led_pow_normal, U, U, 00H, 064H, 01H, 00H + 149 149 $DGS AUX_END, 01EH + 150 150 $DGS END_BLK, ??eb03_led_pow_normal, U, U, 00H, 064H, 01H, 00H + 151 151 $DGS AUX_END, 021H + 152 152 $DGS BEG_BLK, ??bb06_led_pow_normal, U, U, 00H, 064H, 01H, 00H + 153 153 $DGS AUX_BEG, 023H, 00H, 08AH + 154 154 $DGS BEG_BLK, ??bb07_led_pow_normal, U, U, 00H, 064H, 01H, 00H + 155 155 $DGS AUX_BEG, 026H, 00H, 08EH + 156 156 $DGS END_BLK, ??eb07_led_pow_normal, U, U, 00H, 064H, 01H, 00H + 157 157 $DGS AUX_END, 028H + 158 158 $DGS BEG_BLK, ??bb08_led_pow_normal, U, U, 00H, 064H, 01H, 00H + 159 159 $DGS AUX_BEG, 02AH, 00H, 00H + 160 160 $DGS END_BLK, ??eb08_led_pow_normal, U, U, 00H, 064H, 01H, 00H + 161 161 $DGS AUX_END, 02CH + 162 162 $DGS END_BLK, ??eb06_led_pow_normal, U, U, 00H, 064H, 01H, 00H + 163 163 $DGS AUX_END, 02DH + 164 164 $DGS END_FUN, ??ef_led_pow_normal, U, U, 00H, 065H, 01H, 00H + 165 165 $DGS AUX_END, 030H + 166 166 $DGS STA_SYM, _led_pow_hotaru, U, U, 01H, 03H, 01H, 02H + 167 167 $DGS AUX_FUN, 00H, U, U, 0D8H, 00H, 00H + 168 168 $DGS BEG_FUN, ??bf_led_pow_hotaru, U, U, 00H, 065H, 01H, 00H + 169 169 $DGS AUX_BEG, 0E5H, 00H, 09EH + 170 170 $DGS STA_SYM, _delay, ?L0052, U, 0CH, 03H, 00H, 00H + 171 171 $DGS STA_SYM, _state, ?L0053, U, 0CH, 03H, 00H, 00H + 172 172 $DGS STA_SYM, _blue_to, ?L0054, U, 0DH, 03H, 00H, 00H + 173 173 $DGS STA_SYM, _red_to, ?L0055, U, 0DH, 03H, 00H, 00H + 174 174 $DGS BEG_BLK, ??bb00_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 175 175 $DGS AUX_BEG, 08H, 00H, 0A2H + 176 176 $DGS END_BLK, ??eb00_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 177 177 $DGS AUX_END, 0BH + 178 178 $DGS BEG_BLK, ??bb01_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 179 179 $DGS AUX_BEG, 0DH, 00H, 0A6H + 180 180 $DGS END_BLK, ??eb01_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 181 181 $DGS AUX_END, 0FH + 182 182 $DGS BEG_BLK, ??bb02_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 183 183 $DGS AUX_BEG, 012H, 00H, 0A8H + 184 184 $DGS BEG_BLK, ??bb03_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 185 185 $DGS AUX_BEG, 014H, 00H, 0ACH + 186 186 $DGS END_BLK, ??eb03_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 187 187 $DGS AUX_END, 016H + 188 188 $DGS BEG_BLK, ??bb04_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 189 189 $DGS AUX_BEG, 018H, 00H, 0B2H + 190 190 $DGS END_BLK, ??eb04_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 191 191 $DGS AUX_END, 01AH + 192 192 $DGS END_BLK, ??eb02_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 193 193 $DGS AUX_END, 01BH + 194 194 $DGS BEG_BLK, ??bb05_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 195 195 $DGS AUX_BEG, 01EH, 00H, 0B4H + 196 196 $DGS BEG_BLK, ??bb06_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 197 197 $DGS AUX_BEG, 020H, 00H, 0B8H + 198 198 $DGS END_BLK, ??eb06_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 199 199 $DGS AUX_END, 022H + 200 200 $DGS BEG_BLK, ??bb07_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 201 201 $DGS AUX_BEG, 024H, 00H, 0BEH + 202 202 $DGS END_BLK, ??eb07_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 203 203 $DGS AUX_END, 026H + 204 204 $DGS END_BLK, ??eb05_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 205 205 $DGS AUX_END, 027H + 206 206 $DGS BEG_BLK, ??bb08_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 207 207 $DGS AUX_BEG, 02AH, 00H, 0C0H + 208 208 $DGS BEG_BLK, ??bb09_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 209 209 $DGS AUX_BEG, 030H, 00H, 0C4H + 210 210 $DGS END_BLK, ??eb09_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 211 211 $DGS AUX_END, 034H + 212 212 $DGS BEG_BLK, ??bb0A_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 213 213 $DGS AUX_BEG, 036H, 00H, 0C8H + 214 214 $DGS END_BLK, ??eb0A_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 215 215 $DGS AUX_END, 039H + 216 216 $DGS BEG_BLK, ??bb0B_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 217 217 $DGS AUX_BEG, 03FH, 00H, 0CCH + 218 218 $DGS END_BLK, ??eb0B_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 219 219 $DGS AUX_END, 041H + 220 220 $DGS BEG_BLK, ??bb0C_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 221 221 $DGS AUX_BEG, 043H, 00H, 0D2H + 222 222 $DGS END_BLK, ??eb0C_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 223 223 $DGS AUX_END, 045H + 224 224 $DGS END_BLK, ??eb08_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 225 225 $DGS AUX_END, 047H + 226 226 $DGS BEG_BLK, ??bb0D_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 227 227 $DGS AUX_BEG, 04AH, 00H, 00H + 228 228 $DGS END_BLK, ??eb0D_led_pow_hotaru, U, U, 00H, 064H, 01H, 00H + 229 229 $DGS AUX_END, 04CH + 230 230 $DGS END_FUN, ??ef_led_pow_hotaru, U, U, 00H, 065H, 01H, 00H + 231 231 $DGS AUX_END, 04EH + 232 232 $DGS GLV_SYM, _tsk_led_wifi, U, U, 01H, 026H, 01H, 02H + 233 233 $DGS AUX_FUN, 00H, U, U, 0106H, 00H, 00H + 234 234 $DGS BEG_FUN, ??bf_tsk_led_wifi, U, U, 00H, 065H, 01H, 00H + 235 235 $DGS AUX_BEG, 013CH, 00H, 0E0H + 236 236 $DGS STA_SYM, _task_interval, ?L0079, U, 0CH, 03H, 00H, 00H + 237 237 $DGS STA_SYM, _remain_wifi_tx, ?L0080, U, 0CH, 03H, 00H, 00H + 238 238 $DGS STA_SYM, _state_wifi_tx, ?L0081, U, 0CH, 03H, 00H, 00H + 239 239 $DGS STA_SYM, _flag_wifi_TX, ?L0082, U, 0CH, 03H, 00H, 00H + 240 240 $DGS BEG_BLK, ??bb00_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H + 241 241 $DGS AUX_BEG, 09H, 00H, 0E4H + 242 242 $DGS END_BLK, ??eb00_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H + 243 243 $DGS AUX_END, 0BH + 244 244 $DGS BEG_BLK, ??bb01_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H + 245 245 $DGS AUX_BEG, 0FH, 00H, 0E6H + 246 246 $DGS BEG_BLK, ??bb02_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H + 247 247 $DGS AUX_BEG, 011H, 00H, 0ECH + 248 248 $DGS END_BLK, ??eb02_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H + 249 249 $DGS AUX_END, 014H + 250 250 $DGS END_BLK, ??eb01_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H + 251 251 $DGS AUX_END, 015H + 252 252 $DGS BEG_BLK, ??bb03_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H + 253 253 $DGS AUX_BEG, 017H, 00H, 0F0H + 254 254 $DGS END_BLK, ??eb03_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H + 255 255 $DGS AUX_END, 019H + 256 256 $DGS BEG_BLK, ??bb04_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H + 257 257 $DGS AUX_BEG, 01DH, 00H, 0F2H + 258 258 $DGS BEG_BLK, ??bb05_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H + 259 259 $DGS AUX_BEG, 02DH, 00H, 0F4H + 260 260 $DGS BEG_BLK, ??bb06_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H + 261 261 $DGS AUX_BEG, 030H, 00H, 0F8H + 262 262 $DGS END_BLK, ??eb06_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H + 263 263 $DGS AUX_END, 038H + 264 264 $DGS BEG_BLK, ??bb07_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H + 265 265 $DGS AUX_BEG, 03BH, 00H, 0FEH + 266 266 $DGS END_BLK, ??eb07_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H + 267 267 $DGS AUX_END, 03EH + 268 268 $DGS END_BLK, ??eb05_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H + 269 269 $DGS AUX_END, 041H + 270 270 $DGS BEG_BLK, ??bb08_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H + 271 271 $DGS AUX_BEG, 043H, 00H, 00H + 272 272 $DGS END_BLK, ??eb08_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H + 273 273 $DGS AUX_END, 048H + 274 274 $DGS END_BLK, ??eb04_tsk_led_wifi, U, U, 00H, 064H, 01H, 00H + 275 275 $DGS AUX_END, 04BH + 276 276 $DGS END_FUN, ??ef_tsk_led_wifi, U, U, 00H, 065H, 01H, 00H + 277 277 $DGS AUX_END, 04CH + 278 278 $DGS GLV_SYM, _tsk_led_notify, U, U, 01H, 026H, 01H, 02H + 279 279 $DGS AUX_FUN, 00H, U, U, 014AH, 00H, 00H + 280 280 $DGS BEG_FUN, ??bf_tsk_led_notify, U, U, 00H, 065H, 01H, 00H + 281 281 $DGS AUX_BEG, 0191H, 02H, 010EH + 282 282 $DGS STA_SYM, _task_interval, ?L0107, U, 0CH, 03H, 00H, 00H + 283 283 $DGS STA_SYM, _flg_char_space, ?L0108, U, 0CH, 03H, 00H, 00H + 284 284 $DGS STA_SYM, _state_notify_led, ?L0109, U, 0CH, 03H, 00H, 00H + 285 285 $DGS STA_SYM, _flag_wifi_TX, ?L0110, U, 0CH, 03H, 00H, 00H + 286 286 $DGS BEG_BLK, ??bb00_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 287 287 $DGS AUX_BEG, 09H, 00H, 0112H + 288 288 $DGS END_BLK, ??eb00_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 289 289 $DGS AUX_END, 0BH + 290 290 $DGS BEG_BLK, ??bb01_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 291 291 $DGS AUX_BEG, 0EH, 00H, 0114H + 292 292 $DGS BEG_BLK, ??bb02_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 293 293 $DGS AUX_BEG, 01FH, 00H, 0118H + 294 294 $DGS END_BLK, ??eb02_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 295 295 $DGS AUX_END, 027H + 296 296 $DGS BEG_BLK, ??bb03_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 297 297 $DGS AUX_BEG, 02AH, 00H, 011CH + 298 298 $DGS END_BLK, ??eb03_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 299 299 $DGS AUX_END, 02CH + 300 300 $DGS BEG_BLK, ??bb04_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 301 301 $DGS AUX_BEG, 032H, 00H, 0120H + 302 302 $DGS REG_VAR, _dat, 06H, 0FFFFH, 010CH, 04H, 01H, 00H + 303 303 $DGS AUX_STR, 00H, 033H, 01H, 00H, 00H, 00H, 00H, 00H + 304 304 $DGS BEG_BLK, ??bb05_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 305 305 $DGS AUX_BEG, 038H, 00H, 0124H + 306 306 $DGS END_BLK, ??eb05_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 307 307 $DGS AUX_END, 03CH + 308 308 $DGS BEG_BLK, ??bb06_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 309 309 $DGS AUX_BEG, 041H, 00H, 0128H + 310 310 $DGS END_BLK, ??eb06_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 311 311 $DGS AUX_END, 043H + 312 312 $DGS BEG_BLK, ??bb07_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 313 313 $DGS AUX_BEG, 045H, 00H, 012CH + 314 314 $DGS END_BLK, ??eb07_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 315 315 $DGS AUX_END, 047H + 316 316 $DGS BEG_BLK, ??bb08_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 317 317 $DGS AUX_BEG, 04BH, 00H, 012EH + 318 318 $DGS BEG_BLK, ??bb09_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 319 319 $DGS AUX_BEG, 04FH, 00H, 0132H + 320 320 $DGS END_BLK, ??eb09_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 321 321 $DGS AUX_END, 052H + 322 322 $DGS BEG_BLK, ??bb0A_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 323 323 $DGS AUX_BEG, 054H, 00H, 0138H + 324 324 $DGS END_BLK, ??eb0A_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 325 325 $DGS AUX_END, 057H + 326 326 $DGS END_BLK, ??eb08_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 327 327 $DGS AUX_END, 05CH + 328 328 $DGS BEG_BLK, ??bb0B_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 329 329 $DGS AUX_BEG, 05EH, 00H, 013AH + 330 330 $DGS BEG_BLK, ??bb0C_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 331 331 $DGS AUX_BEG, 060H, 00H, 013EH + 332 332 $DGS END_BLK, ??eb0C_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 333 333 $DGS AUX_END, 063H + 334 334 $DGS BEG_BLK, ??bb0D_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 335 335 $DGS AUX_BEG, 065H, 00H, 00H + 336 336 $DGS END_BLK, ??eb0D_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 337 337 $DGS AUX_END, 068H + 338 338 $DGS END_BLK, ??eb0B_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 339 339 $DGS AUX_END, 06AH + 340 340 $DGS END_BLK, ??eb04_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 341 341 $DGS AUX_END, 06BH + 342 342 $DGS END_BLK, ??eb01_tsk_led_notify, U, U, 00H, 064H, 01H, 00H + 343 343 $DGS AUX_END, 06CH + 344 344 $DGS END_FUN, ??ef_tsk_led_notify, U, U, 00H, 065H, 01H, 00H + 345 345 $DGS AUX_END, 06DH + 346 346 $DGS GLV_SYM, _tsk_led_cam, U, U, 01H, 026H, 01H, 02H + 347 347 $DGS AUX_FUN, 00H, U, U, 017FH, 00H, 00H + 348 348 $DGS BEG_FUN, ??bf_tsk_led_cam, U, U, 00H, 065H, 01H, 00H + 349 349 $DGS AUX_BEG, 0208H, 00H, 0151H + 350 350 $DGS STA_SYM, _state_led_cam, ?L0142, U, 0CH, 03H, 00H, 00H + 351 351 $DGS STA_SYM, _task_interval, ?L0143, U, 0CH, 03H, 00H, 00H + 352 352 $DGS STA_SYM, _state_led_cam_twl, ?L0144, U, 0CH, 03H, 00H, 00H + 353 353 $DGS BEG_BLK, ??bb00_tsk_led_cam, U, U, 00H, 064H, 01H, 00H + 354 354 $DGS AUX_BEG, 07H, 00H, 0155H + 355 355 $DGS END_BLK, ??eb00_tsk_led_cam, U, U, 00H, 064H, 01H, 00H + 356 356 $DGS AUX_END, 0AH + 357 357 $DGS BEG_BLK, ??bb01_tsk_led_cam, U, U, 00H, 064H, 01H, 00H + 358 358 $DGS AUX_BEG, 010H, 00H, 0157H + 359 359 $DGS BEG_BLK, ??bb02_tsk_led_cam, U, U, 00H, 064H, 01H, 00H + 360 360 $DGS AUX_BEG, 01EH, 00H, 015BH + 361 361 $DGS END_BLK, ??eb02_tsk_led_cam, U, U, 00H, 064H, 01H, 00H + 362 362 $DGS AUX_END, 021H + 363 363 $DGS BEG_BLK, ??bb03_tsk_led_cam, U, U, 00H, 064H, 01H, 00H + 364 364 $DGS AUX_BEG, 023H, 00H, 015FH + 365 365 $DGS END_BLK, ??eb03_tsk_led_cam, U, U, 00H, 064H, 01H, 00H + 366 366 $DGS AUX_END, 026H + 367 367 $DGS BEG_BLK, ??bb04_tsk_led_cam, U, U, 00H, 064H, 01H, 00H + 368 368 $DGS AUX_BEG, 02CH, 00H, 0163H + 369 369 $DGS END_BLK, ??eb04_tsk_led_cam, U, U, 00H, 064H, 01H, 00H + 370 370 $DGS AUX_END, 030H + 371 371 $DGS BEG_BLK, ??bb05_tsk_led_cam, U, U, 00H, 064H, 01H, 00H + 372 372 $DGS AUX_BEG, 032H, 00H, 0167H + 373 373 $DGS END_BLK, ??eb05_tsk_led_cam, U, U, 00H, 064H, 01H, 00H + 374 374 $DGS AUX_END, 034H + 375 375 $DGS BEG_BLK, ??bb06_tsk_led_cam, U, U, 00H, 064H, 01H, 00H + 376 376 $DGS AUX_BEG, 039H, 00H, 016BH + 377 377 $DGS END_BLK, ??eb06_tsk_led_cam, U, U, 00H, 064H, 01H, 00H + 378 378 $DGS AUX_END, 03DH + 379 379 $DGS BEG_BLK, ??bb07_tsk_led_cam, U, U, 00H, 064H, 01H, 00H + 380 380 $DGS AUX_BEG, 03FH, 00H, 016FH + 381 381 $DGS END_BLK, ??eb07_tsk_led_cam, U, U, 00H, 064H, 01H, 00H + 382 382 $DGS AUX_END, 041H + 383 383 $DGS BEG_BLK, ??bb08_tsk_led_cam, U, U, 00H, 064H, 01H, 00H + 384 384 $DGS AUX_BEG, 045H, 00H, 0171H + 385 385 $DGS BEG_BLK, ??bb09_tsk_led_cam, U, U, 00H, 064H, 01H, 00H + 386 386 $DGS AUX_BEG, 04DH, 00H, 0175H + 387 387 $DGS END_BLK, ??eb09_tsk_led_cam, U, U, 00H, 064H, 01H, 00H + 388 388 $DGS AUX_END, 050H + 389 389 $DGS BEG_BLK, ??bb0A_tsk_led_cam, U, U, 00H, 064H, 01H, 00H + 390 390 $DGS AUX_BEG, 052H, 00H, 00H + 391 391 $DGS END_BLK, ??eb0A_tsk_led_cam, U, U, 00H, 064H, 01H, 00H + 392 392 $DGS AUX_END, 055H + 393 393 $DGS END_BLK, ??eb08_tsk_led_cam, U, U, 00H, 064H, 01H, 00H + 394 394 $DGS AUX_END, 05FH + 395 395 $DGS END_BLK, ??eb01_tsk_led_cam, U, U, 00H, 064H, 01H, 00H + 396 396 $DGS AUX_END, 060H + 397 397 $DGS END_FUN, ??ef_tsk_led_cam, U, U, 00H, 065H, 01H, 00H + 398 398 $DGS AUX_END, 062H + 399 399 $DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H + 400 400 $DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H + 401 401 $DGS GLV_SYM, _system_status, U, U, 08H, 02H, 01H, 00H + 402 402 $DGS AUX_STR, 02FH, 00H, 04H, 00H, 00H, 00H, 00H, 00H + 403 403 $DGS GLV_SYM, _@RTARG0, U, U, 00H, 02H, 00H, 00H + 404 404 $DGS GLV_SYM, @@isrem, U, U, 00H, 02H, 00H, 00H + 405 405 $DGS GLV_SYM, _vreg_twl, U, U, 0CH, 02H, 01H, 03H + 406 406 $DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H + 407 407 + 408 408 EXTRN _vreg_ctr + 409 409 EXTRN _system_status + 410 410 EXTRN _@RTARG0 + 411 411 EXTRN @@isrem + 412 412 EXTRN _vreg_twl + 413 413 PUBLIC _LED_init + 414 414 PUBLIC _LED_stop + 415 415 PUBLIC _tsk_led_pow + 416 416 PUBLIC _tsk_led_wifi + 417 417 PUBLIC _tsk_led_notify + 418 418 PUBLIC _tsk_led_cam + 419 419 + 420 420 ----- @@BITS BSEG + 421 421 + 422 422 ----- @@CNST CSEG MIRRORP + 423 423 00000 01 _lpf_coeff: DB 01H ; 1 + 424 424 00001 02 DB 02H ; 2 + 425 425 00002 02 DB 02H ; 2 + 426 426 00003 03 DB 03H ; 3 + 427 427 00004 03 DB 03H ; 3 + 428 428 00005 02 DB 02H ; 2 + 429 429 00006 00 DB 00H ; 0 + 430 430 00007 FE DB 0FEH ; 254 + 431 431 00008 FB DB 0FBH ; 251 + 432 432 00009 F7 DB 0F7H ; 247 + 433 433 0000A F3 DB 0F3H ; 243 + 434 434 0000B F0 DB 0F0H ; 240 + 435 435 0000C F0 DB 0F0H ; 240 + 436 436 0000D F3 DB 0F3H ; 243 + 437 437 0000E FA DB 0FAH ; 250 + 438 438 0000F 04 DB 04H ; 4 + 439 439 00010 12 DB 012H ; 18 + 440 440 00011 25 DB 025H ; 37 + 441 441 00012 38 DB 038H ; 56 + 442 442 00013 4D DB 04DH ; 77 + 443 443 00014 5F DB 05FH ; 95 + 444 444 00015 6E DB 06EH ; 110 + 445 445 00016 77 DB 077H ; 119 + 446 446 00017 7A DB 07AH ; 122 + 447 447 00018 77 DB 077H ; 119 + 448 448 00019 6E DB 06EH ; 110 + 449 449 0001A 5F DB 05FH ; 95 + 450 450 0001B 4D DB 04DH ; 77 + 451 451 0001C 38 DB 038H ; 56 + 452 452 0001D 25 DB 025H ; 37 + 453 453 0001E 12 DB 012H ; 18 + 454 454 0001F 04 DB 04H ; 4 + 455 455 00020 FA DB 0FAH ; 250 + 456 456 00021 F3 DB 0F3H ; 243 + 457 457 00022 F0 DB 0F0H ; 240 + 458 458 00023 F0 DB 0F0H ; 240 + 459 459 00024 F3 DB 0F3H ; 243 + 460 460 00025 F7 DB 0F7H ; 247 + 461 461 00026 FB DB 0FBH ; 251 + 462 462 00027 FE DB 0FEH ; 254 + 463 463 00028 00 DB 00H ; 0 + 464 464 00029 02 DB 02H ; 2 + 465 465 0002A 03 DB 03H ; 3 + 466 466 0002B 03 DB 03H ; 3 + 467 467 0002C 02 DB 02H ; 2 + 468 468 0002D 02 DB 02H ; 2 + 469 469 0002E 01 DB 01H ; 1 + 470 470 0002F F6 _MSG_MAIL: DB 0F6H ; 246 + 471 471 00030 DA DB 0DAH ; 218 + 472 472 00031 6E DB 06EH ; 110 + 473 473 00032 94 DB 094H ; 148 + 474 474 00033 00 DB (1) + 475 475 + 476 476 ----- @@R_INIT CSEG UNIT64KP + 477 477 00000 00 DB 00H ; 0 + 478 478 00001 00 DB (1) + 479 479 + 480 480 ----- @@INIT DSEG BASEP + 481 481 00000 ?L0142: DS (1) + 482 482 00001 DS (1) + 483 483 + 484 484 ----- @@DATA DSEG BASEP + 485 485 00000 ?L0031: DS (1) + 486 486 00001 ?L0052: DS (1) + 487 487 00002 ?L0053: DS (1) + 488 488 00003 DS (1) + 489 489 00004 ?L0054: DS (2) + 490 490 00006 ?L0055: DS (2) + 491 491 00008 ?L0079: DS (1) + 492 492 00009 ?L0080: DS (1) + 493 493 0000A ?L0081: DS (1) + 494 494 0000B ?L0082: DS (1) + 495 495 0000C ?L0107: DS (1) + 496 496 0000D ?L0108: DS (1) + 497 497 0000E ?L0109: DS (1) + 498 498 0000F ?L0110: DS (1) + 499 499 00010 ?L0143: DS (1) + 500 500 00011 ?L0144: DS (1) + 501 501 + 502 502 ----- @@R_INIS CSEG UNIT64KP + 503 503 + 504 504 ----- @@INIS DSEG SADDRP + 505 505 + 506 506 ----- @@DATS DSEG SADDRP + 507 507 + 508 508 ----- @@CNSTL CSEG PAGE64KP + 509 509 + 510 510 ----- @@RLINIT CSEG UNIT64KP + 511 511 + 512 512 ----- @@INITL DSEG UNIT64KP + 513 513 + 514 514 ----- @@DATAL DSEG UNIT64KP + 515 515 + 516 516 ----- @@CALT CSEG CALLT0 + 517 517 + 518 518 ; Sub-Routines created by CC78K0R + 519 519 + 520 520 ----- ROM_CODE CSEG BASE + 521 521 00000 bs_S0172: + 522 522 00000 F1 clrb a ;[INF] 1, 1 + 523 523 00001 E7 onew bc ;[INF] 1, 1 + 524 524 00002 240000 subw ax,#00H ; 0 ;[INF] 3, 1 + 525 525 00005 D7 ret ;[INF] 1, 6 + 526 526 00006 es_S0172: + 527 527 + 528 528 ----- ROM_CODE CSEG BASE + 529 529 00006 bs_S0173: + 530 530 00006 RD92800 mov x,!_vreg_ctr+40 ;[INF] 3, 1 + 531 531 00009 F1 clrb a ;[INF] 1, 1 + 532 532 0000A BE66 movw TDR03,ax ;[INF] 2, 1 + 533 533 0000C D7 ret ;[INF] 1, 6 + 534 534 0000D es_S0173: + 535 535 + 536 536 ----- ROM_CODE CSEG BASE + 537 537 0000D bs_S0174: + 538 538 0000D RD92800 mov x,!_vreg_ctr+40 ;[INF] 3, 1 + 539 539 00010 F1 clrb a ;[INF] 1, 1 + 540 540 00011 BE6A movw TDR05,ax ;[INF] 2, 1 + 541 541 00013 D7 ret ;[INF] 1, 6 + 542 542 00014 es_S0174: + 543 543 + 544 544 ----- ROM_CODE CSEG BASE + 545 545 00014 bs_S0175: + 546 546 00014 RD92800 mov x,!_vreg_ctr+40 ;[INF] 3, 1 + 547 547 00017 F1 clrb a ;[INF] 1, 1 + 548 548 00018 BE64 movw TDR02,ax ;[INF] 2, 1 + 549 549 0001A D7 ret ;[INF] 1, 6 + 550 550 0001B es_S0175: + 551 551 + 552 552 ; *** Sub-Routine Information *** + 553 553 ; + 554 554 ; $SUB bs_S0172 + 555 555 ; CODE SIZE= 6 bytes + 556 556 ; + 557 557 ; $SUB bs_S0173 + 558 558 ; CODE SIZE= 7 bytes + 559 559 ; + 560 560 ; $SUB bs_S0174 + 561 561 ; CODE SIZE= 7 bytes + 562 562 ; + 563 563 ; $SUB bs_S0175 + 564 564 ; CODE SIZE= 7 bytes + 565 565 + 566 566 ; End of Sub-Routines + 567 567 + 568 568 ; line 1 : /* ======================================================== + 569 569 ; line 2 : LED.c + 570 570 ; line 3 : + 571 571 ; line 4 : ======================================================== */ + 572 572 ; line 5 : #pragma sfr + 573 573 ; line 6 : + 574 574 ; line 7 : + 575 575 ; line 8 : #include "incs.h" + 576 576 ; line 9 : #include "led.h" + 577 577 ; line 10 : + 578 578 ; line 11 : + 579 579 ; line 12 : + 580 580 ; line 13 : // ======================================================== + 581 581 ; line 14 : // TPS0 + 582 582 ; line 15 : #define BIT_PRS012 ( 1 << 2 ) + 583 583 ; line 16 : #define BIT_PRS002 ( 1 << 6 ) + 584 584 ; line 17 : + 585 585 ; line 18 : // TMR0 + 586 586 ; line 19 : #define BIT_CKS0 15 + 587 587 ; line 20 : #define BIT_CCS0 12 + 588 588 ; line 21 : #define BIT_MASTER0 11 + 589 589 ; line 22 : #define BIT_STS0 8 + 590 590 ; line 23 : #define BIT_CIS0 6 + 591 591 ; line 24 : #define BIT_MD123 1 + 592 592 ; line 25 : #define BIT_MD0 0 + 593 593 ; line 26 : + 594 594 ; line 27 : // ======================================================== + 595 595 ; line 28 : static void led_pow_normal( ); + 596 596 ; line 29 : static void led_pow_hotaru( ); + 597 597 ; line 30 : + 598 598 ; line 31 : + 599 599 ; line 32 : + 600 600 ; line 33 : // ======================================================== + 601 601 ; line 34 : static const char MSG_MAIL[] = { 0b11110110, 0b11011010, 0b01101 + 602 602 ; 110, 0b10010100 }; + 603 603 ; line 35 : #define MSG_SPD 60 + 604 604 ; line 36 : // ↑255/3以下であること! + 605 605 ; line 37 : + 606 606 ; line 38 : // ======================================================== + 607 607 ; line 39 : void LED_init( ) + 608 608 ; line 40 : { + 609 609 + 610 610 ----- ROM_CODE CSEG BASE + 611 611 0001B _LED_init: + 612 612 $DGL 1,77 + 613 613 0001B ??bf_LED_init: + 614 614 ; line 41 : /** + 615 615 ; line 42 : PWMのセット、とりあえず全部消灯 + 616 616 ; line 43 : + 617 617 ; line 44 : マスタチャネル:0 (P01:/reset2) マスターは偶数チャネルしかで + 618 618 ; きない + 619 619 ; line 45 : スレーブ    1 SLTO。(3D LED?) + 620 620 ; line 46 :         2 カメラ + 621 621 ; line 47 :         3 WiFi + 622 622 ; line 48 :         4 (ピンはRTC32kHz out に使用) + 623 623 ; line 49 :         5 充電 + 624 624 ; line 50 :         6 電源 L + 625 625 ; line 51 :         7 電源 H + 626 626 ; line 52 : */ + 627 627 ; line 53 : TAU0EN = 1; + 628 628 $DGL 0,14 + 629 629 0001B 7100F200 set1 !PER2.0 ;[INF] 4, 2 + 630 630 ; line 54 : TPS0 = BIT_PRS012 | BIT_PRS002; // マスタークロックはCK0 + 631 631 ; 1,8M/2 /2^4 = 250kHz + 632 632 $DGL 0,15 + 633 633 0001F 304400 movw ax,#044H ; 68 ;[INF] 3, 1 + 634 634 00022 BFB601 movw !TPS0,ax ;[INF] 3, 1 + 635 635 ; line 55 : + 636 636 ; line 56 : TMR00 = + 637 637 ; line 57 : 1 << BIT_CKS0 | 0 << BIT_CCS0 | 1 << BIT_MASTER0 | 0 << + 638 638 ; BIT_STS0 | 0 + 639 639 ; line 58 : << BIT_CIS0 | 0 << BIT_MD123 | 1 << BIT_MD0; + 640 640 $DGL 0,19 + 641 641 00025 300188 movw ax,#08801H ; -30719 ;[INF] 3, 1 + 642 642 00028 BF9001 movw !TMR00,ax ;[INF] 3, 1 + 643 643 ; line 59 : TMR01 = TMR02 = TMR03 = TMR04 = TMR05 = TMR06 = TMR07 = + 644 644 ; line 60 : 1 << BIT_CKS0 | 0 << BIT_CCS0 | 0 << BIT_MASTER0 | 4 << + 645 645 ; BIT_STS0 | 0 + 646 646 ; line 61 : << BIT_CIS0 | 4 << BIT_MD123 | 1 << BIT_MD0; + 647 647 $DGL 0,22 + 648 648 0002B 300984 movw ax,#08409H ; -31735 ;[INF] 3, 1 + 649 649 0002E BF9E01 movw !TMR07,ax ;[INF] 3, 1 + 650 650 00031 BF9C01 movw !TMR06,ax ;[INF] 3, 1 + 651 651 00034 BF9A01 movw !TMR05,ax ;[INF] 3, 1 + 652 652 00037 BF9801 movw !TMR04,ax ;[INF] 3, 1 + 653 653 0003A BF9601 movw !TMR03,ax ;[INF] 3, 1 + 654 654 0003D BF9401 movw !TMR02,ax ;[INF] 3, 1 + 655 655 00040 BF9201 movw !TMR01,ax ;[INF] 3, 1 + 656 656 ; line 62 : ISC = 0; + 657 657 $DGL 0,23 + 658 658 00043 F53CFF clrb !ISC ;[INF] 3, 1 + 659 659 ; line 63 : TOM0 = 0b0000000011111110; // 出力モード。4はPWM出力しないが + 660 660 ; 1にしないとTO5以降にクロックが届かない + 661 661 $DGL 0,24 + 662 662 00046 30FE00 movw ax,#0FEH ; 254 ;[INF] 3, 1 + 663 663 00049 BFBE01 movw !TOM0,ax ;[INF] 3, 1 + 664 664 ; line 64 : + 665 665 ; line 65 : #ifdef _MCU_BSR_ + 666 666 ; line 66 : TOL0 = 0b0000000000000000; // 出力を反転させるかフラグ + 667 667 $DGL 0,27 + 668 668 0004C F6 clrw ax ;[INF] 1, 1 + 669 669 0004D BFBC01 movw !TOL0,ax ;[INF] 3, 1 + 670 670 ; line 67 : #else + 671 671 ; line 68 : TOL0 = 0b0000000000000100; // 出力を反転させるかフラグ + 672 672 ; line 69 : #endif + 673 673 ; line 70 : + 674 674 ; line 71 : TO0 = 0; // タイマー動作中で、タイマー出力 + 675 675 ; にしてないときのピンのラッチ。タイマー出力を使わないなら0 + 676 676 $DGL 0,32 + 677 677 00050 BFB801 movw !TO0,ax ;[INF] 3, 1 + 678 678 ; line 72 : TOE0 = 0b0000000011101110; // TOxをタイマーモジュールが制御? + 679 679 $DGL 0,33 + 680 680 00053 50EE mov x,#0EEH ; 238 ;[INF] 2, 1 + 681 681 00055 BFBA01 movw !TOE0,ax ;[INF] 3, 1 + 682 682 ; line 73 : TS0 = 0b0000000011101111; // 動作開始 + 683 683 $DGL 0,34 + 684 684 00058 A1 incw ax ;[INF] 1, 1 + 685 685 00059 BFB201 movw !TS0,ax ;[INF] 3, 1 + 686 686 ; line 74 : + 687 687 ; line 75 : TDR00 = LED_BRIGHT_MAX - 1; // 10bit, 周期 + 688 688 $DGL 0,36 + 689 689 0005C C918FE00 movw TDR00,#0FEH ; 254 ;[INF] 4, 1 + 690 690 ; line 76 : + 691 691 ; line 77 : if( system_status.reboot ) + 692 692 $DGL 0,38 + 693 693 00060 R8F0200 mov a,!_system_status+2 ;[INF] 3, 1 + 694 694 00063 313507 bf a.3,$?L0003 ;[INF] 3, 5 + 695 695 ; line 78 : { + 696 696 00066 ??bb00_LED_init: + 697 697 ; line 79 : vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + 698 698 $DGL 0,40 + 699 699 00066 RF52900 clrb !_vreg_ctr+41 ;[INF] 3, 1 + 700 700 ; line 80 : LED_duty_pow_H = LED_BRIGHT_MAX; + 701 701 $DGL 0,41 + 702 702 00069 CB6CFF00 movw TDR06,#0FFH ; 255 ;[INF] 4, 1 + 703 703 0006D ??eb00_LED_init: + 704 704 ; line 81 : } + 705 705 0006D ?L0003: + 706 706 ; line 82 : } + 707 707 $DGL 0,43 + 708 708 0006D ??ef_LED_init: + 709 709 0006D D7 ret ;[INF] 1, 6 + 710 710 0006E ??ee_LED_init: + 711 711 ; line 83 : + 712 712 ; line 84 : + 713 713 ; line 85 : + 714 714 ; line 86 : void LED_stop( ) + 715 715 ; line 87 : { + 716 716 0006E _LED_stop: + 717 717 $DGL 1,87 + 718 718 0006E ??bf_LED_stop: + 719 719 ; line 88 : TT0 = 0b0000000011101111; // 一斉停止(しないとだめ) + 720 720 $DGL 0,2 + 721 721 0006E 30EF00 movw ax,#0EFH ; 239 ;[INF] 3, 1 + 722 722 00071 BFB401 movw !TT0,ax ;[INF] 3, 1 + 723 723 ; line 89 : TOE0 = 0b0000000000000000; // TOxをタイマーモジュールが制御? + 724 724 ; (GPIOになる) + 725 725 $DGL 0,3 + 726 726 00074 F6 clrw ax ;[INF] 1, 1 + 727 727 00075 BFBA01 movw !TOE0,ax ;[INF] 3, 1 + 728 728 ; line 90 : TAU0EN = 0; + 729 729 $DGL 0,4 + 730 730 00078 7108F200 clr1 !PER2.0 ;[INF] 4, 2 + 731 731 ; line 91 : } + 732 732 $DGL 0,5 + 733 733 0007C ??ef_LED_stop: + 734 734 0007C D7 ret ;[INF] 1, 6 + 735 735 0007D ??ee_LED_stop: + 736 736 ; line 92 : + 737 737 ; line 93 : + 738 738 ; line 94 : + 739 739 ; line 95 : + 740 740 ; line 96 : /* ======================================================== + 741 741 ; line 97 : // 電源LED + 742 742 ; line 98 : LED_POW_B,R 6,7 + 743 743 ; line 99 : + 744 744 ; line 100 : TDR00 周期(0x03FF。TPS0で250kHzでカウントアップ。10bitなら250 + 745 745 ; Hz位になる) + 746 746 ; line 101 : TDR0x Duty 0で消灯、TDR00(より大 =0x03FF以上)で点灯です。 + 747 747 ; line 102 : + 748 748 ; line 103 : enum pwr_state_{ + 749 749 ; line 104 : OFF_TRIG = 0, + 750 750 ; line 105 : OFF, + 751 751 ; line 106 : ON_TRIG, + 752 752 ; line 107 : ON, + 753 753 ; line 108 : SLEEP_TRIG, + 754 754 ; line 109 : SLEEP + 755 755 ; line 110 : }; + 756 756 ; line 111 : + 757 757 ; line 112 : enum LED_ILUM_MODE{ + 758 758 ; line 113 : LED_POW_ILM_AUTO, + 759 759 ; line 114 : LED_POW_ILM_ON, + 760 760 ; line 115 : LED_POW_ILM_HOTARU, + 761 761 ; line 116 : LED_POW_ILM_CEOFF + 762 762 ; line 117 : }; + 763 763 ; line 118 : ======================================================== */ + 764 764 ; line 119 : void tsk_led_pow( ) + 765 765 ; line 120 : { + 766 766 0007D _tsk_led_pow: + 767 767 $DGL 1,93 + 768 768 0007D ??bf_tsk_led_pow: + 769 769 ; line 121 : switch ( vreg_ctr[VREG_C_LED_POW] ) + 770 770 $DGL 0,2 + 771 771 0007D RD92900 mov x,!_vreg_ctr+41 ;[INF] 3, 1 + 772 772 00080 RFD0000 call !bs_S0172 ;[INF] 3, 3 + 773 773 00083 DD11 bz $?L0010 ;[INF] 2, 4 + 774 774 00085 23 subw ax,bc ;[INF] 1, 1 + 775 775 00086 DD44 bz $?L0013 ;[INF] 2, 4 + 776 776 00088 23 subw ax,bc ;[INF] 1, 1 + 777 777 00089 DD3D bz $?L0012 ;[INF] 2, 4 + 778 778 0008B 23 subw ax,bc ;[INF] 1, 1 + 779 779 0008C DD1F bz $?L0011 ;[INF] 2, 4 + 780 780 0008E 23 subw ax,bc ;[INF] 1, 1 + 781 781 0008F DD3F bz $?L0015 ;[INF] 2, 4 + 782 782 00091 23 subw ax,bc ;[INF] 1, 1 + 783 783 00092 DD44 bz $?L0016 ;[INF] 2, 4 + 784 784 00094 EF36 br $?L0013 ;[INF] 2, 3 + 785 785 ; line 122 : { + 786 786 00096 ??bb00_tsk_led_pow: + 787 787 ; line 123 : // 自動切り替え + 788 788 ; line 124 : case ( LED_POW_ILM_AUTO ): + 789 789 00096 ?L0010: + 790 790 ; line 125 : switch ( system_status.pwr_state ) + 791 791 $DGL 0,6 + 792 792 00096 R8F0000 mov a,!_system_status ;[INF] 3, 1 + 793 793 00099 318F sarw ax,8 ;[INF] 2, 1 + 794 794 0009B 240300 subw ax,#03H ; 3 ;[INF] 3, 1 + 795 795 0009E DD09 bz $?L0021 ;[INF] 2, 4 + 796 796 000A0 240200 subw ax,#02H ; 2 ;[INF] 3, 1 + 797 797 000A3 DF3A bnz $?L0009 ;[INF] 2, 4 + 798 798 ; line 126 : { + 799 799 000A5 ??bb01_tsk_led_pow: + 800 800 ; line 127 : case SLEEP: + 801 801 ; line 128 : led_pow_hotaru( ); + 802 802 $DGL 0,9 + 803 803 000A5 RFD5101 call !_led_pow_hotaru ;[INF] 3, 3 + 804 804 ; line 129 : break; + 805 805 $DGL 0,10 + 806 806 000A8 D7 ret ;[INF] 1, 6 + 807 807 ; line 130 : + 808 808 ; line 131 : case ON: + 809 809 000A9 ?L0021: + 810 810 ; line 132 : led_pow_normal( ); + 811 811 $DGL 0,13 + 812 812 000A9 RFDE000 call !_led_pow_normal ;[INF] 3, 3 + 813 813 ; line 133 : break; + 814 814 $DGL 0,14 + 815 815 000AC D7 ret ;[INF] 1, 6 + 816 816 ; line 134 : + 817 817 ; line 135 : default: + 818 818 ; line 136 : break; + 819 819 000AD ??eb01_tsk_led_pow: + 820 820 ; line 137 : } + 821 821 ; line 138 : break; + 822 822 ; line 139 : + 823 823 ; line 140 : // 強制 + 824 824 ; line 141 : case ( LED_POW_ILM_OFF ): + 825 825 000AD ?L0011: + 826 826 ; line 142 : LED_duty_pow_H -= ( LED_duty_pow_H == 0x0000 ) ? 0 : 1; + 827 827 $DGL 0,23 + 828 828 000AD F6 clrw ax ;[INF] 1, 1 + 829 829 000AE 426CFF cmpw ax,!TDR06 ;[INF] 3, 1 + 830 830 000B1 61E8 skz ;[INF] 2, 1 + 831 831 000B3 E6 onew ax ;[INF] 1, 1 + 832 832 000B4 ?L0026: + 833 833 000B4 12 movw bc,ax ;[INF] 1, 1 + 834 834 000B5 AE6C movw ax,TDR06 ;[INF] 2, 1 + 835 835 000B7 23 subw ax,bc ;[INF] 1, 1 + 836 836 000B8 BE6C movw TDR06,ax ;[INF] 2, 1 + 837 837 ; line 143 : LED_duty_pow_L -= ( LED_duty_pow_L == 0x0000 ) ? 0 : 1; + 838 838 $DGL 0,24 + 839 839 000BA F6 clrw ax ;[INF] 1, 1 + 840 840 000BB 426EFF cmpw ax,!TDR07 ;[INF] 3, 1 + 841 841 000BE 61E8 skz ;[INF] 2, 1 + 842 842 000C0 E6 onew ax ;[INF] 1, 1 + 843 843 000C1 ?L0028: + 844 844 000C1 12 movw bc,ax ;[INF] 1, 1 + 845 845 000C2 AE6E movw ax,TDR07 ;[INF] 2, 1 + 846 846 000C4 23 subw ax,bc ;[INF] 1, 1 + 847 847 000C5 BE6E movw TDR07,ax ;[INF] 2, 1 + 848 848 ; line 144 : break; + 849 849 $DGL 0,25 + 850 850 000C7 D7 ret ;[INF] 1, 6 + 851 851 ; line 145 : + 852 852 ; line 146 : case ( LED_POW_ILM_HOTARU ): + 853 853 000C8 ?L0012: + 854 854 ; line 147 : led_pow_hotaru( ); + 855 855 $DGL 0,28 + 856 856 000C8 RFD5101 call !_led_pow_hotaru ;[INF] 3, 3 + 857 857 ; line 148 : break; + 858 858 $DGL 0,29 + 859 859 000CB D7 ret ;[INF] 1, 6 + 860 860 ; line 149 : + 861 861 ; line 150 : case ( LED_POW_ILM_ON ): + 862 862 000CC ?L0013: + 863 863 ; line 151 : default: + 864 864 ; line 152 : led_pow_normal( ); + 865 865 $DGL 0,33 + 866 866 000CC RFDE000 call !_led_pow_normal ;[INF] 3, 3 + 867 867 ; line 153 : break; + 868 868 $DGL 0,34 + 869 869 000CF D7 ret ;[INF] 1, 6 + 870 870 ; line 154 : + 871 871 ; line 155 : case ( LED_POW_ILM_ONLY_RED ): + 872 872 000D0 ?L0015: + 873 873 ; line 156 : LED_duty_pow_H = 0x0000; + 874 874 $DGL 0,37 + 875 875 000D0 F6 clrw ax ;[INF] 1, 1 + 876 876 000D1 BE6C movw TDR06,ax ;[INF] 2, 1 + 877 877 ; line 157 : LED_duty_pow_L = LED_BRIGHT_MAX; + 878 878 $DGL 0,38 + 879 879 000D3 CB6EFF00 movw TDR07,#0FFH ; 255 ;[INF] 4, 1 + 880 880 ; line 158 : break; + 881 881 $DGL 0,39 + 882 882 000D7 D7 ret ;[INF] 1, 6 + 883 883 ; line 159 : + 884 884 ; line 160 : case ( LED_POW_ILM_ONLY_BLUE ): + 885 885 000D8 ?L0016: + 886 886 ; line 161 : LED_duty_pow_H = LED_BRIGHT_MAX; + 887 887 $DGL 0,42 + 888 888 000D8 CB6CFF00 movw TDR06,#0FFH ; 255 ;[INF] 4, 1 + 889 889 ; line 162 : LED_duty_pow_L = 0x0000; + 890 890 $DGL 0,43 + 891 891 000DC F6 clrw ax ;[INF] 1, 1 + 892 892 000DD BE6E movw TDR07,ax ;[INF] 2, 1 + 893 893 ; line 163 : break; + 894 894 000DF ??eb00_tsk_led_pow: + 895 895 ; line 164 : } + 896 896 000DF ?L0009: + 897 897 ; line 165 : + 898 898 ; line 166 : } + 899 899 $DGL 0,47 + 900 900 000DF ??ef_tsk_led_pow: + 901 901 000DF D7 ret ;[INF] 1, 6 + 902 902 000E0 ??ee_tsk_led_pow: + 903 903 ; line 167 : + 904 904 ; line 168 : + 905 905 ; line 169 : + 906 906 ; line 170 : /* ======================================================== + 907 907 ; line 171 : 電池残量で、 青→赤→赤点滅 + 908 908 ; line 172 : ======================================================== */ + 909 909 ; line 173 : static void led_pow_normal( ) + 910 910 ; line 174 : { + 911 911 000E0 _led_pow_normal: + 912 912 $DGL 1,107 + 913 913 000E0 ??bf_led_pow_normal: + 914 914 ; line 175 : static u8 state; + 915 915 ; line 176 : + 916 916 ; line 177 : if( vreg_ctr[VREG_C_BT_REMAIN] < 3 ) + 917 917 $DGL 0,4 + 918 918 000E0 R400B0003 cmp !_vreg_ctr+11,#03H ; 3 ;[INF] 4, 1 + 919 919 000E4 DE17 bnc $?L0032 ;[INF] 2, 4 + 920 920 ; line 178 : { + 921 921 000E6 ??bb00_led_pow_normal: + 922 922 ; line 179 : // 赤点滅 + 923 923 ; line 180 : state++; + 924 924 $DGL 0,7 + 925 925 000E6 RA00000 inc !?L0031 ; state ;[INF] 3, 2 + 926 926 ; line 181 : if( state < 127 ) + 927 927 $DGL 0,8 + 928 928 000E9 R4000007F cmp !?L0031,#07FH ; state,127 ;[INF] 4, 1 + 929 929 000ED DE07 bnc $?L0034 ;[INF] 2, 4 + 930 930 ; line 182 : { + 931 931 000EF ??bb01_led_pow_normal: + 932 932 ; line 183 : LED_duty_pow_H = 0x0000; + 933 933 $DGL 0,10 + 934 934 000EF F6 clrw ax ;[INF] 1, 1 + 935 935 000F0 BE6C movw TDR06,ax ;[INF] 2, 1 + 936 936 ; line 184 : LED_duty_pow_L = 0x0000; + 937 937 $DGL 0,11 + 938 938 000F2 BE6E movw TDR07,ax ;[INF] 2, 1 + 939 939 000F4 ??eb01_led_pow_normal: + 940 940 ; line 185 : } + 941 941 $DGL 0,12 + 942 942 000F4 EF06 br $?L0035 ;[INF] 2, 3 + 943 943 000F6 ?L0034: + 944 944 ; line 186 : else + 945 945 ; line 187 : { + 946 946 000F6 ??bb02_led_pow_normal: + 947 947 ; line 188 : LED_duty_pow_L = vreg_ctr[VREG_C_LED_BRIGHT]; + 948 948 $DGL 0,15 + 949 949 000F6 RD92800 mov x,!_vreg_ctr+40 ;[INF] 3, 1 + 950 950 000F9 F1 clrb a ;[INF] 1, 1 + 951 951 000FA BE6E movw TDR07,ax ;[INF] 2, 1 + 952 952 000FC ??eb02_led_pow_normal: + 953 953 ; line 189 : } + 954 954 000FC ?L0035: + 955 955 ; line 190 : return; + 956 956 $DGL 0,17 + 957 957 000FC D7 ret ;[INF] 1, 6 + 958 958 000FD ??eb00_led_pow_normal: + 959 959 ; line 191 : + 960 960 ; line 192 : } + 961 961 000FD ?L0032: + 962 962 ; line 193 : else if( vreg_ctr[VREG_C_BT_REMAIN] < 12 ) + 963 963 $DGL 0,20 + 964 964 000FD R400B000C cmp !_vreg_ctr+11,#0CH ; 12 ;[INF] 4, 1 + 965 965 00101 DE27 bnc $?L0036 ;[INF] 2, 4 + 966 966 ; line 194 : { + 967 967 00103 ??bb03_led_pow_normal: + 968 968 ; line 195 : // 赤点灯 + 969 969 ; line 196 : if( LED_duty_pow_H != 0x0000 ) + 970 970 $DGL 0,23 + 971 971 00103 F6 clrw ax ;[INF] 1, 1 + 972 972 00104 426CFF cmpw ax,!TDR06 ;[INF] 3, 1 + 973 973 00107 61E8 skz ;[INF] 2, 1 + 974 974 ; line 197 : { // 青フェードアウト + 975 975 00109 ??bb04_led_pow_normal: + 976 976 ; line 198 : LED_duty_pow_H -= 1; + 977 977 $DGL 0,25 + 978 978 00109 B26CFF decw !TDR06 ;[INF] 3, 2 + 979 979 0010C ??eb04_led_pow_normal: + 980 980 ; line 199 : } + 981 981 0010C ?L0038: + 982 982 ; line 200 : if( LED_duty_pow_L != vreg_ctr[VREG_C_LED_BRIGHT] ) + 983 983 $DGL 0,27 + 984 984 0010C RD92800 mov x,!_vreg_ctr+40 ;[INF] 3, 1 + 985 985 0010F F1 clrb a ;[INF] 1, 1 + 986 986 00110 426EFF cmpw ax,!TDR07 ;[INF] 3, 1 + 987 987 00113 DD3B bz $?L0048 ;[INF] 2, 4 + 988 988 ; line 201 : { // 赤フェードイン + 989 989 00115 ??bb05_led_pow_normal: + 990 990 ; line 202 : LED_duty_pow_L += ( LED_duty_pow_L < vreg_ctr[VREG_C + 991 991 ; _LED_BRIGHT] ) ? 1 : -1; + 992 992 $DGL 0,29 + 993 993 00115 RD92800 mov x,!_vreg_ctr+40 ;[INF] 3, 1 + 994 994 00118 12 movw bc,ax ;[INF] 1, 1 + 995 995 00119 AE6E movw ax,TDR07 ;[INF] 2, 1 + 996 996 0011B 43 cmpw ax,bc ;[INF] 1, 1 + 997 997 0011C DE03 bnc $?L0042 ;[INF] 2, 4 + 998 998 0011E E6 onew ax ;[INF] 1, 1 + 999 999 0011F EF02 br $?L0043 ;[INF] 2, 3 + 1000 1000 00121 ?L0042: + 1001 1001 00121 F6 clrw ax ;[INF] 1, 1 + 1002 1002 00122 B1 decw ax ;[INF] 1, 1 + 1003 1003 00123 ?L0043: + 1004 1004 00123 12 movw bc,ax ;[INF] 1, 1 + 1005 1005 00124 AE6E movw ax,TDR07 ;[INF] 2, 1 + 1006 1006 00126 03 addw ax,bc ;[INF] 1, 1 + 1007 1007 00127 BE6E movw TDR07,ax ;[INF] 2, 1 + 1008 1008 00129 ??eb05_led_pow_normal: + 1009 1009 ; line 203 : } + 1010 1010 ; line 204 : return; + 1011 1011 $DGL 0,31 + 1012 1012 00129 D7 ret ;[INF] 1, 6 + 1013 1013 0012A ??eb03_led_pow_normal: + 1014 1014 ; line 205 : + 1015 1015 ; line 206 : } + 1016 1016 0012A ?L0036: + 1017 1017 ; line 207 : else + 1018 1018 ; line 208 : { + 1019 1019 0012A ??bb06_led_pow_normal: + 1020 1020 ; line 209 : // 青点灯 + 1021 1021 ; line 210 : if( LED_duty_pow_H != vreg_ctr[VREG_C_LED_BRIGHT] ) + 1022 1022 $DGL 0,37 + 1023 1023 0012A RD92800 mov x,!_vreg_ctr+40 ;[INF] 3, 1 + 1024 1024 0012D F1 clrb a ;[INF] 1, 1 + 1025 1025 0012E 426CFF cmpw ax,!TDR06 ;[INF] 3, 1 + 1026 1026 00131 DD14 bz $?L0044 ;[INF] 2, 4 + 1027 1027 ; line 211 : { + 1028 1028 00133 ??bb07_led_pow_normal: + 1029 1029 ; line 212 : LED_duty_pow_H += ( LED_duty_pow_H < vreg_ctr[VREG_C + 1030 1030 ; _LED_BRIGHT] ) ? 1 : -1; + 1031 1031 $DGL 0,39 + 1032 1032 00133 RD92800 mov x,!_vreg_ctr+40 ;[INF] 3, 1 + 1033 1033 00136 12 movw bc,ax ;[INF] 1, 1 + 1034 1034 00137 AE6C movw ax,TDR06 ;[INF] 2, 1 + 1035 1035 00139 43 cmpw ax,bc ;[INF] 1, 1 + 1036 1036 0013A DE03 bnc $?L0046 ;[INF] 2, 4 + 1037 1037 0013C E6 onew ax ;[INF] 1, 1 + 1038 1038 0013D EF02 br $?L0047 ;[INF] 2, 3 + 1039 1039 0013F ?L0046: + 1040 1040 0013F F6 clrw ax ;[INF] 1, 1 + 1041 1041 00140 B1 decw ax ;[INF] 1, 1 + 1042 1042 00141 ?L0047: + 1043 1043 00141 12 movw bc,ax ;[INF] 1, 1 + 1044 1044 00142 AE6C movw ax,TDR06 ;[INF] 2, 1 + 1045 1045 00144 03 addw ax,bc ;[INF] 1, 1 + 1046 1046 00145 BE6C movw TDR06,ax ;[INF] 2, 1 + 1047 1047 00147 ??eb07_led_pow_normal: + 1048 1048 ; line 213 : } + 1049 1049 00147 ?L0044: + 1050 1050 ; line 214 : if( LED_duty_pow_L != 0x0000 ) + 1051 1051 $DGL 0,41 + 1052 1052 00147 F6 clrw ax ;[INF] 1, 1 + 1053 1053 00148 426EFF cmpw ax,!TDR07 ;[INF] 3, 1 + 1054 1054 0014B 61E8 skz ;[INF] 2, 1 + 1055 1055 ; line 215 : { + 1056 1056 0014D ??bb08_led_pow_normal: + 1057 1057 ; line 216 : LED_duty_pow_L -= 1; + 1058 1058 $DGL 0,43 + 1059 1059 0014D B26EFF decw !TDR07 ;[INF] 3, 2 + 1060 1060 00150 ??eb08_led_pow_normal: + 1061 1061 ; line 217 : } + 1062 1062 00150 ?L0048: + 1063 1063 00150 ??eb06_led_pow_normal: + 1064 1064 ; line 218 : } + 1065 1065 ; line 219 : + 1066 1066 ; line 220 : return; + 1067 1067 ; line 221 : } + 1068 1068 $DGL 0,48 + 1069 1069 00150 ??ef_led_pow_normal: + 1070 1070 00150 D7 ret ;[INF] 1, 6 + 1071 1071 00151 ??ee_led_pow_normal: + 1072 1072 ; line 222 : + 1073 1073 ; line 223 : + 1074 1074 ; line 224 : + 1075 1075 ; line 225 : /* ======================================================== + 1076 1076 ; line 226 : ホタルパターン + 1077 1077 ; line 227 : ======================================================== */ + 1078 1078 ; line 228 : static void led_pow_hotaru( ) + 1079 1079 ; line 229 : { + 1080 1080 00151 _led_pow_hotaru: + 1081 1081 $DGL 1,150 + 1082 1082 00151 ??bf_led_pow_hotaru: + 1083 1083 ; line 230 : static u8 delay; + 1084 1084 ; line 231 : static u8 state; + 1085 1085 ; line 232 : static u16 blue_to; + 1086 1086 ; line 233 : static u16 red_to; + 1087 1087 ; line 234 : + 1088 1088 ; line 235 : if( delay != 0 ) + 1089 1089 $DGL 0,7 + 1090 1090 00151 RD50100 cmp0 !?L0052 ; delay ;[INF] 3, 1 + 1091 1091 00154 DD04 bz $?L0056 ;[INF] 2, 4 + 1092 1092 ; line 236 : { + 1093 1093 00156 ??bb00_led_pow_hotaru: + 1094 1094 ; line 237 : delay -= 1; + 1095 1095 $DGL 0,9 + 1096 1096 00156 RB00100 dec !?L0052 ; delay ;[INF] 3, 2 + 1097 1097 ; line 238 : return; + 1098 1098 $DGL 0,10 + 1099 1099 00159 D7 ret ;[INF] 1, 6 + 1100 1100 0015A ??eb00_led_pow_hotaru: + 1101 1101 ; line 239 : } + 1102 1102 0015A ?L0056: + 1103 1103 ; line 240 : else + 1104 1104 ; line 241 : { + 1105 1105 0015A ??bb01_led_pow_hotaru: + 1106 1106 ; line 242 : delay = 10; + 1107 1107 $DGL 0,14 + 1108 1108 0015A RCF01000A mov !?L0052,#0AH ; delay,10 ;[INF] 4, 1 + 1109 1109 0015E ??eb01_led_pow_hotaru: + 1110 1110 ; line 243 : } + 1111 1111 ; line 244 : + 1112 1112 ; line 245 : if( LED_duty_pow_L != red_to ) + 1113 1113 $DGL 0,17 + 1114 1114 0015E AE6E movw ax,TDR07 ;[INF] 2, 1 + 1115 1115 00160 R420600 cmpw ax,!?L0055 ; red_to ;[INF] 3, 1 + 1116 1116 00163 DD13 bz $?L0061 ;[INF] 2, 4 + 1117 1117 ; line 246 : { + 1118 1118 00165 ??bb02_led_pow_hotaru: + 1119 1119 ; line 247 : if( LED_duty_pow_L > red_to ) + 1120 1120 $DGL 0,19 + 1121 1121 00165 RAF0600 movw ax,!?L0055 ; red_to ;[INF] 3, 1 + 1122 1122 00168 426EFF cmpw ax,!TDR07 ;[INF] 3, 1 + 1123 1123 0016B DE05 bnc $?L0060 ;[INF] 2, 4 + 1124 1124 ; line 248 : { + 1125 1125 0016D ??bb03_led_pow_hotaru: + 1126 1126 ; line 249 : LED_duty_pow_L -= 1; + 1127 1127 $DGL 0,21 + 1128 1128 0016D B26EFF decw !TDR07 ;[INF] 3, 2 + 1129 1129 00170 ??eb03_led_pow_hotaru: + 1130 1130 ; line 250 : } + 1131 1131 $DGL 0,22 + 1132 1132 00170 EF06 br $?L0061 ;[INF] 2, 3 + 1133 1133 00172 ?L0060: + 1134 1134 ; line 251 : else + 1135 1135 ; line 252 : { + 1136 1136 00172 ??bb04_led_pow_hotaru: + 1137 1137 ; line 253 : LED_duty_pow_L += 2; + 1138 1138 $DGL 0,25 + 1139 1139 00172 AE6E movw ax,TDR07 ;[INF] 2, 1 + 1140 1140 00174 A1 incw ax ;[INF] 1, 1 + 1141 1141 00175 A1 incw ax ;[INF] 1, 1 + 1142 1142 00176 BE6E movw TDR07,ax ;[INF] 2, 1 + 1143 1143 00178 ??eb04_led_pow_hotaru: + 1144 1144 ; line 254 : } + 1145 1145 00178 ?L0061: + 1146 1146 00178 ??eb02_led_pow_hotaru: + 1147 1147 ; line 255 : } + 1148 1148 ; line 256 : + 1149 1149 ; line 257 : if( LED_duty_pow_H != blue_to ) + 1150 1150 $DGL 0,29 + 1151 1151 00178 AE6C movw ax,TDR06 ;[INF] 2, 1 + 1152 1152 0017A R420400 cmpw ax,!?L0054 ; blue_to ;[INF] 3, 1 + 1153 1153 0017D DD13 bz $?L0065 ;[INF] 2, 4 + 1154 1154 ; line 258 : { + 1155 1155 0017F ??bb05_led_pow_hotaru: + 1156 1156 ; line 259 : if( LED_duty_pow_H > blue_to ) + 1157 1157 $DGL 0,31 + 1158 1158 0017F RAF0400 movw ax,!?L0054 ; blue_to ;[INF] 3, 1 + 1159 1159 00182 426CFF cmpw ax,!TDR06 ;[INF] 3, 1 + 1160 1160 00185 DE05 bnc $?L0064 ;[INF] 2, 4 + 1161 1161 ; line 260 : { + 1162 1162 00187 ??bb06_led_pow_hotaru: + 1163 1163 ; line 261 : LED_duty_pow_H -= 1; + 1164 1164 $DGL 0,33 + 1165 1165 00187 B26CFF decw !TDR06 ;[INF] 3, 2 + 1166 1166 0018A ??eb06_led_pow_hotaru: + 1167 1167 ; line 262 : } + 1168 1168 $DGL 0,34 + 1169 1169 0018A EF06 br $?L0065 ;[INF] 2, 3 + 1170 1170 0018C ?L0064: + 1171 1171 ; line 263 : else + 1172 1172 ; line 264 : { + 1173 1173 0018C ??bb07_led_pow_hotaru: + 1174 1174 ; line 265 : LED_duty_pow_H += 2; + 1175 1175 $DGL 0,37 + 1176 1176 0018C AE6C movw ax,TDR06 ;[INF] 2, 1 + 1177 1177 0018E A1 incw ax ;[INF] 1, 1 + 1178 1178 0018F A1 incw ax ;[INF] 1, 1 + 1179 1179 00190 BE6C movw TDR06,ax ;[INF] 2, 1 + 1180 1180 00192 ??eb07_led_pow_hotaru: + 1181 1181 ; line 266 : } + 1182 1182 00192 ?L0065: + 1183 1183 00192 ??eb05_led_pow_hotaru: + 1184 1184 ; line 267 : } + 1185 1185 ; line 268 : + 1186 1186 ; line 269 : switch ( state ) + 1187 1187 $DGL 0,41 + 1188 1188 00192 RD90200 mov x,!?L0053 ; state ;[INF] 3, 1 + 1189 1189 00195 F1 clrb a ;[INF] 1, 1 + 1190 1190 00196 F7 clrw bc ;[INF] 1, 1 + 1191 1191 00197 340200 movw de,#02H ; 2 ;[INF] 3, 1 + 1192 1192 0019A 23 subw ax,bc ;[INF] 1, 1 + 1193 1193 0019B DD06 bz $?L0067 ;[INF] 2, 4 + 1194 1194 0019D 25 subw ax,de ;[INF] 1, 1 + 1195 1195 0019E DD03 bz $?L0067 ;[INF] 2, 4 + 1196 1196 001A0 25 subw ax,de ;[INF] 1, 1 + 1197 1197 001A1 DF1F bnz $?L0068 ;[INF] 2, 4 + 1198 1198 ; line 270 : { + 1199 1199 001A3 ??bb08_led_pow_hotaru: + 1200 1200 ; line 271 : // フェードイン + 1201 1201 ; line 272 : case ( 0 ): + 1202 1202 001A3 ?L0067: + 1203 1203 ; line 273 : case ( 2 ): + 1204 1204 ; line 274 : case ( 4 ): + 1205 1205 ; line 275 : if( vreg_ctr[VREG_C_BT_REMAIN] < 12 ) + 1206 1206 $DGL 0,47 + 1207 1207 001A3 R400B000C cmp !_vreg_ctr+11,#0CH ; 12 ;[INF] 4, 1 + 1208 1208 001A7 DE0C bnc $?L0071 ;[INF] 2, 4 + 1209 1209 ; line 276 : { + 1210 1210 001A9 ??bb09_led_pow_hotaru: + 1211 1211 ; line 277 : // 赤いとき + 1212 1212 ; line 278 : blue_to = 0; + 1213 1213 $DGL 0,50 + 1214 1214 001A9 F6 clrw ax ;[INF] 1, 1 + 1215 1215 001AA RBF0400 movw !?L0054,ax ; blue_to ;[INF] 3, 1 + 1216 1216 ; line 279 : red_to = vreg_ctr[VREG_C_LED_BRIGHT]; + 1217 1217 $DGL 0,51 + 1218 1218 001AD RD92800 mov x,!_vreg_ctr+40 ;[INF] 3, 1 + 1219 1219 001B0 RBF0600 movw !?L0055,ax ; red_to ;[INF] 3, 1 + 1220 1220 001B3 ??eb09_led_pow_hotaru: + 1221 1221 ; line 280 : } + 1222 1222 $DGL 0,52 + 1223 1223 001B3 EF1F br $?L0066 ;[INF] 2, 3 + 1224 1224 001B5 ?L0071: + 1225 1225 ; line 281 : else + 1226 1226 ; line 282 : { + 1227 1227 001B5 ??bb0A_led_pow_hotaru: + 1228 1228 ; line 283 : blue_to = vreg_ctr[VREG_C_LED_BRIGHT]; + 1229 1229 $DGL 0,55 + 1230 1230 001B5 RD92800 mov x,!_vreg_ctr+40 ;[INF] 3, 1 + 1231 1231 001B8 F1 clrb a ;[INF] 1, 1 + 1232 1232 001B9 RBF0400 movw !?L0054,ax ; blue_to ;[INF] 3, 1 + 1233 1233 ; line 284 : red_to = 0; + 1234 1234 $DGL 0,56 + 1235 1235 001BC F6 clrw ax ;[INF] 1, 1 + 1236 1236 001BD RBF0600 movw !?L0055,ax ; red_to ;[INF] 3, 1 + 1237 1237 001C0 ??eb0A_led_pow_hotaru: + 1238 1238 ; line 285 : } + 1239 1239 ; line 286 : break; + 1240 1240 $DGL 0,58 + 1241 1241 001C0 EF12 br $?L0066 ;[INF] 2, 3 + 1242 1242 ; line 287 : + 1243 1243 ; line 288 : default: + 1244 1244 001C2 ?L0068: + 1245 1245 ; line 289 : // フェードアウト + 1246 1246 ; line 290 : if( vreg_ctr[VREG_C_BT_REMAIN] < 12 ) + 1247 1247 $DGL 0,62 + 1248 1248 001C2 R400B000C cmp !_vreg_ctr+11,#0CH ; 12 ;[INF] 4, 1 + 1249 1249 001C6 DE07 bnc $?L0073 ;[INF] 2, 4 + 1250 1250 ; line 291 : { + 1251 1251 001C8 ??bb0B_led_pow_hotaru: + 1252 1252 ; line 292 : red_to = 2; + 1253 1253 $DGL 0,64 + 1254 1254 001C8 E6 onew ax ;[INF] 1, 1 + 1255 1255 001C9 A1 incw ax ;[INF] 1, 1 + 1256 1256 001CA RBF0600 movw !?L0055,ax ; red_to ;[INF] 3, 1 + 1257 1257 001CD ??eb0B_led_pow_hotaru: + 1258 1258 ; line 293 : } + 1259 1259 $DGL 0,65 + 1260 1260 001CD EF05 br $?L0066 ;[INF] 2, 3 + 1261 1261 001CF ?L0073: + 1262 1262 ; line 294 : else + 1263 1263 ; line 295 : { + 1264 1264 001CF ??bb0C_led_pow_hotaru: + 1265 1265 ; line 296 : blue_to = 2; + 1266 1266 $DGL 0,68 + 1267 1267 001CF E6 onew ax ;[INF] 1, 1 + 1268 1268 001D0 A1 incw ax ;[INF] 1, 1 + 1269 1269 001D1 RBF0400 movw !?L0054,ax ; blue_to ;[INF] 3, 1 + 1270 1270 001D4 ??eb0C_led_pow_hotaru: + 1271 1271 ; line 297 : } + 1272 1272 ; line 298 : break; + 1273 1273 001D4 ??eb08_led_pow_hotaru: + 1274 1274 ; line 299 : } + 1275 1275 001D4 ?L0066: + 1276 1276 ; line 300 : + 1277 1277 ; line 301 : if( ( LED_duty_pow_H == blue_to ) && ( LED_duty_pow_L == red + 1278 1278 ; _to ) ) + 1279 1279 $DGL 0,73 + 1280 1280 001D4 AE6C movw ax,TDR06 ;[INF] 2, 1 + 1281 1281 001D6 R420400 cmpw ax,!?L0054 ; blue_to ;[INF] 3, 1 + 1282 1282 001D9 DF0A bnz $?L0075 ;[INF] 2, 4 + 1283 1283 001DB AE6E movw ax,TDR07 ;[INF] 2, 1 + 1284 1284 001DD R420600 cmpw ax,!?L0055 ; red_to ;[INF] 3, 1 + 1285 1285 001E0 61F8 sknz ;[INF] 2, 1 + 1286 1286 ; line 302 : { + 1287 1287 001E2 ??bb0D_led_pow_hotaru: + 1288 1288 ; line 303 : state += 1; + 1289 1289 $DGL 0,75 + 1290 1290 001E2 RA00200 inc !?L0053 ; state ;[INF] 3, 2 + 1291 1291 001E5 ??eb0D_led_pow_hotaru: + 1292 1292 ; line 304 : } + 1293 1293 001E5 ?L0075: + 1294 1294 ; line 305 : return; + 1295 1295 ; line 306 : } + 1296 1296 $DGL 0,78 + 1297 1297 001E5 ??ef_led_pow_hotaru: + 1298 1298 001E5 D7 ret ;[INF] 1, 6 + 1299 1299 001E6 ??ee_led_pow_hotaru: + 1300 1300 ; line 307 : + 1301 1301 ; line 308 : + 1302 1302 ; line 309 : + 1303 1303 ; line 310 : /* ======================================================== + 1304 1304 ; line 311 : * 割り込みそのものは使いません * + 1305 1305 ; line 312 : LED_Wifi 3 + 1306 1306 ; line 313 : todo 直書きの点滅間隔など + 1307 1307 ; line 314 : ======================================================== */ + 1308 1308 ; line 315 : void tsk_led_wifi( ) + 1309 1309 ; line 316 : { + 1310 1310 001E6 _tsk_led_wifi: + 1311 1311 $DGL 1,216 + 1312 1312 001E6 ??bf_tsk_led_wifi: + 1313 1313 ; line 317 : static u8 task_interval; + 1314 1314 ; line 318 : static u8 remain_wifi_tx; + 1315 1315 ; line 319 : static u8 state_wifi_tx; + 1316 1316 ; line 320 : static u8 flag_wifi_TX; + 1317 1317 ; line 321 : + 1318 1318 ; line 322 : + 1319 1319 ; line 323 : if( task_interval-- != 0 ) + 1320 1320 $DGL 0,8 + 1321 1321 001E6 R8F0800 mov a,!?L0079 ; task_interval ;[INF] 3, 1 + 1322 1322 001E9 RB00800 dec !?L0079 ; task_interval ;[INF] 3, 2 + 1323 1323 001EC D1 cmp0 a ;[INF] 1, 1 + 1324 1324 001ED DF71 bnz $?L0089 ;[INF] 2, 4 + 1325 1325 ; line 324 : { + 1326 1326 001EF ??bb00_tsk_led_wifi: + 1327 1327 ; line 325 : return; + 1328 1328 001EF ??eb00_tsk_led_wifi: + 1329 1329 ; line 326 : } + 1330 1330 ; line 327 : + 1331 1331 ; line 328 : // 送信パルスのラッチ + 1332 1332 ; line 329 : if( vreg_ctr[VREG_C_LED_WIFI] == WIFI_LED_TXAUTO ) + 1333 1333 $DGL 0,14 + 1334 1334 001EF R402A0002 cmp !_vreg_ctr+42,#02H ; 2 ;[INF] 4, 1 + 1335 1335 001F3 DF0D bnz $?L0085 ;[INF] 2, 4 + 1336 1336 ; line 330 : { + 1337 1337 001F5 ??bb01_tsk_led_wifi: + 1338 1338 ; line 331 : if( WIFI_txLatch ) + 1339 1339 $DGL 0,16 + 1340 1340 001F5 31D4D10C bf IF2H.5,$?L0086 ;[INF] 4, 5 + 1341 1341 ; line 332 : { + 1342 1342 001F9 ??bb02_tsk_led_wifi: + 1343 1343 ; line 333 : WIFI_txLatch = 0; + 1344 1344 $DGL 0,18 + 1345 1345 001F9 715BD1 clr1 IF2H.5 ;[INF] 3, 2 + 1346 1346 ; line 334 : flag_wifi_TX = 2; + 1347 1347 $DGL 0,19 + 1348 1348 001FC RCF0B0002 mov !?L0082,#02H ; flag_wifi_TX,2 ;[INF] 4, 1 + 1349 1349 00200 ??eb02_tsk_led_wifi: + 1350 1350 ; line 335 : } + 1351 1351 ; line 336 : } + 1352 1352 $DGL 0,21 + 1353 1353 00200 ??eb01_tsk_led_wifi: + 1354 1354 00200 EF03 br $?L0086 ;[INF] 2, 3 + 1355 1355 00202 ?L0085: + 1356 1356 ; line 337 : else + 1357 1357 ; line 338 : { + 1358 1358 00202 ??bb03_tsk_led_wifi: + 1359 1359 ; line 339 : flag_wifi_TX = 0; + 1360 1360 $DGL 0,24 + 1361 1361 00202 RF50B00 clrb !?L0082 ; flag_wifi_TX ;[INF] 3, 1 + 1362 1362 00205 ??eb03_tsk_led_wifi: + 1363 1363 ; line 340 : } + 1364 1364 00205 ?L0086: + 1365 1365 ; line 341 : + 1366 1366 ; line 342 : + 1367 1367 ; line 343 : switch ( vreg_ctr[VREG_C_LED_WIFI] ) + 1368 1368 $DGL 0,28 + 1369 1369 00205 RD92A00 mov x,!_vreg_ctr+42 ;[INF] 3, 1 + 1370 1370 00208 RFD0000 call !bs_S0172 ;[INF] 3, 3 + 1371 1371 0020B DD06 bz $?L0090 ;[INF] 2, 4 + 1372 1372 0020D 23 subw ax,bc ;[INF] 1, 1 + 1373 1373 0020E DD0D bz $?L0092 ;[INF] 2, 4 + 1374 1374 00210 23 subw ax,bc ;[INF] 1, 1 + 1375 1375 00211 DD14 bz $?L0093 ;[INF] 2, 4 + 1376 1376 ; line 344 : { + 1377 1377 00213 ??bb04_tsk_led_wifi: + 1378 1378 ; line 345 : case ( WIFI_LED_OFF ): + 1379 1379 00213 ?L0090: + 1380 1380 ; line 346 : default: + 1381 1381 ; line 347 : LED_duty_WiFi = 0; + 1382 1382 $DGL 0,32 + 1383 1383 00213 F6 clrw ax ;[INF] 1, 1 + 1384 1384 00214 BE66 movw TDR03,ax ;[INF] 2, 1 + 1385 1385 ; line 348 : state_wifi_tx = 0; + 1386 1386 $DGL 0,33 + 1387 1387 00216 RF50A00 clrb !?L0081 ; state_wifi_tx ;[INF] 3, 1 + 1388 1388 ; line 349 : remain_wifi_tx = 0; + 1389 1389 $DGL 0,34 + 1390 1390 00219 RF50900 clrb !?L0080 ; remain_wifi_tx ;[INF] 3, 1 + 1391 1391 ; line 350 : break; + 1392 1392 $DGL 0,35 + 1393 1393 0021C D7 ret ;[INF] 1, 6 + 1394 1394 ; line 351 : + 1395 1395 ; line 352 : case ( WIFI_LED_ON ): + 1396 1396 0021D ?L0092: + 1397 1397 ; line 353 : LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; + 1398 1398 $DGL 0,38 + 1399 1399 0021D RFD0600 call !bs_S0173 ;[INF] 3, 3 + 1400 1400 ; line 354 : state_wifi_tx = 0; + 1401 1401 $DGL 0,39 + 1402 1402 00220 RF50A00 clrb !?L0081 ; state_wifi_tx ;[INF] 3, 1 + 1403 1403 ; line 355 : remain_wifi_tx = 0; + 1404 1404 $DGL 0,40 + 1405 1405 00223 RF50900 clrb !?L0080 ; remain_wifi_tx ;[INF] 3, 1 + 1406 1406 ; line 356 : break; + 1407 1407 $DGL 0,41 + 1408 1408 00226 D7 ret ;[INF] 1, 6 + 1409 1409 ; line 357 : + 1410 1410 ; line 358 : case ( WIFI_LED_TXAUTO ): + 1411 1411 00227 ?L0093: + 1412 1412 ; line 359 : if( flag_wifi_TX != 0 ) // 短いパルスを捕まえるために、割 + 1413 1413 ; り込みフラグを見る + 1414 1414 $DGL 0,44 + 1415 1415 00227 RD50B00 cmp0 !?L0082 ; flag_wifi_TX ;[INF] 3, 1 + 1416 1416 0022A DD2D bz $?L0096 ;[INF] 2, 4 + 1417 1417 ; line 360 : { + 1418 1418 0022C ??bb05_tsk_led_wifi: + 1419 1419 ; line 361 : // 送信パターン + 1420 1420 ; line 362 : switch ( state_wifi_tx ) + 1421 1421 $DGL 0,47 + 1422 1422 0022C RD90A00 mov x,!?L0081 ; state_wifi_tx ;[INF] 3, 1 + 1423 1423 0022F F1 clrb a ;[INF] 1, 1 + 1424 1424 00230 E7 onew bc ;[INF] 1, 1 + 1425 1425 00231 340200 movw de,#02H ; 2 ;[INF] 3, 1 + 1426 1426 00234 23 subw ax,bc ;[INF] 1, 1 + 1427 1427 00235 DD06 bz $?L0099 ;[INF] 2, 4 + 1428 1428 00237 25 subw ax,de ;[INF] 1, 1 + 1429 1429 00238 DD03 bz $?L0099 ;[INF] 2, 4 + 1430 1430 0023A 25 subw ax,de ;[INF] 1, 1 + 1431 1431 0023B DF05 bnz $?L0100 ;[INF] 2, 4 + 1432 1432 ; line 363 : { + 1433 1433 0023D ??bb06_tsk_led_wifi: + 1434 1434 ; line 364 : case ( 1 ): + 1435 1435 0023D ?L0099: + 1436 1436 ; line 365 : case ( 3 ): + 1437 1437 ; line 366 : case ( 5 ): + 1438 1438 ; line 367 : LED_duty_WiFi = 0; + 1439 1439 $DGL 0,52 + 1440 1440 0023D F6 clrw ax ;[INF] 1, 1 + 1441 1441 0023E BE66 movw TDR03,ax ;[INF] 2, 1 + 1442 1442 ; line 368 : break; + 1443 1443 $DGL 0,53 + 1444 1444 00240 EF03 br $?L0098 ;[INF] 2, 3 + 1445 1445 ; line 369 : default: + 1446 1446 00242 ?L0100: + 1447 1447 ; line 370 : LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; + 1448 1448 $DGL 0,55 + 1449 1449 00242 RFD0600 call !bs_S0173 ;[INF] 3, 3 + 1450 1450 00245 ??eb06_tsk_led_wifi: + 1451 1451 ; line 371 : } + 1452 1452 00245 ?L0098: + 1453 1453 ; line 372 : state_wifi_tx++; + 1454 1454 $DGL 0,57 + 1455 1455 00245 RA00A00 inc !?L0081 ; state_wifi_tx ;[INF] 3, 2 + 1456 1456 ; line 373 : if( state_wifi_tx == 32 ) + 1457 1457 $DGL 0,58 + 1458 1458 00248 R400A0020 cmp !?L0081,#020H ; state_wifi_tx,32 ;[INF] 4, 1 + 1459 1459 0024C DF06 bnz $?L0103 ;[INF] 2, 4 + 1460 1460 ; line 374 : { + 1461 1461 0024E ??bb07_tsk_led_wifi: + 1462 1462 ; line 375 : state_wifi_tx = 0; + 1463 1463 $DGL 0,60 + 1464 1464 0024E RF50A00 clrb !?L0081 ; state_wifi_tx ;[INF] 3, 1 + 1465 1465 ; line 376 : flag_wifi_TX -= 1; + 1466 1466 $DGL 0,61 + 1467 1467 00251 RB00B00 dec !?L0082 ; flag_wifi_TX ;[INF] 3, 2 + 1468 1468 00254 ??eb07_tsk_led_wifi: + 1469 1469 ; line 377 : } + 1470 1470 00254 ?L0103: + 1471 1471 ; line 378 : task_interval = 22; + 1472 1472 $DGL 0,63 + 1473 1473 00254 RCF080016 mov !?L0079,#016H ; task_interval,22 ;[INF] 4, 1 + 1474 1474 ; line 379 : return; + 1475 1475 $DGL 0,64 + 1476 1476 00258 D7 ret ;[INF] 1, 6 + 1477 1477 00259 ??eb05_tsk_led_wifi: + 1478 1478 ; line 380 : } + 1479 1479 00259 ?L0096: + 1480 1480 ; line 381 : else + 1481 1481 ; line 382 : { + 1482 1482 00259 ??bb08_tsk_led_wifi: + 1483 1483 ; line 383 : // 送信フラグ待ち + 1484 1484 ; line 384 : LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; + 1485 1485 $DGL 0,69 + 1486 1486 00259 RFD0600 call !bs_S0173 ;[INF] 3, 3 + 1487 1487 ; line 385 : task_interval = 200; + 1488 1488 $DGL 0,70 + 1489 1489 0025C RCF0800C8 mov !?L0079,#0C8H ; task_interval,200 ;[INF] 4, 1 + 1490 1490 ; line 386 : return; + 1491 1491 00260 ??eb08_tsk_led_wifi: + 1492 1492 ; line 387 : } + 1493 1493 ; line 388 : break; + 1494 1494 00260 ??eb04_tsk_led_wifi: + 1495 1495 ; line 389 : + 1496 1496 ; line 390 : } + 1497 1497 00260 ?L0089: + 1498 1498 ; line 391 : } + 1499 1499 $DGL 0,76 + 1500 1500 00260 ??ef_tsk_led_wifi: + 1501 1501 00260 D7 ret ;[INF] 1, 6 + 1502 1502 00261 ??ee_tsk_led_wifi: + 1503 1503 ; line 392 : + 1504 1504 ; line 393 : + 1505 1505 ; line 394 : + 1506 1506 ; line 395 : + 1507 1507 ; line 396 : /* ======================================================== + 1508 1508 ; line 397 : * 割り込みそのものは使いません * + 1509 1509 ; line 398 : LED_Wifi2 P24 (未) + 1510 1510 ; line 399 : ======================================================== */ + 1511 1511 ; line 400 : void tsk_led_notify( ) + 1512 1512 ; line 401 : { + 1513 1513 00261 _tsk_led_notify: + 1514 1514 $DGL 1,262 + 1515 1515 00261 C7 push hl ;[INF] 1, 1 + 1516 1516 00262 ??bf_tsk_led_notify: + 1517 1517 ; line 402 : static u8 task_interval; + 1518 1518 ; line 403 : static u8 flg_char_space; + 1519 1519 ; line 404 : static u8 state_notify_led; // 点灯パターンの進行具合 + 1520 1520 ; line 405 : static u8 flag_wifi_TX; + 1521 1521 ; line 406 : + 1522 1522 ; line 407 : + 1523 1523 ; line 408 : if( task_interval-- != 0 ) + 1524 1524 $DGL 0,8 + 1525 1525 00262 R8F0C00 mov a,!?L0107 ; task_interval ;[INF] 3, 1 + 1526 1526 00265 RB00C00 dec !?L0107 ; task_interval ;[INF] 3, 2 + 1527 1527 00268 D1 cmp0 a ;[INF] 1, 1 + 1528 1528 00269 61E8 skz ;[INF] 2, 1 + 1529 1529 0026B RED2703 br !?L0135 ;[INF] 3, 3 + 1530 1530 ; line 409 : { + 1531 1531 0026E ??bb00_tsk_led_notify: + 1532 1532 ; line 410 : return; + 1533 1533 0026E ??eb00_tsk_led_notify: + 1534 1534 ; line 411 : } + 1535 1535 ; line 412 : + 1536 1536 ; line 413 : switch ( vreg_ctr[VREG_C_LED_NOTIFY] ) + 1537 1537 $DGL 0,13 + 1538 1538 0026E RD92D00 mov x,!_vreg_ctr+45 ;[INF] 3, 1 + 1539 1539 00271 RFD0000 call !bs_S0172 ;[INF] 3, 3 + 1540 1540 00274 DD09 bz $?L0114 ;[INF] 2, 4 + 1541 1541 00276 23 subw ax,bc ;[INF] 1, 1 + 1542 1542 00277 DD12 bz $?L0116 ;[INF] 2, 4 + 1543 1543 00279 23 subw ax,bc ;[INF] 1, 1 + 1544 1544 0027A DD1B bz $?L0117 ;[INF] 2, 4 + 1545 1545 0027C 23 subw ax,bc ;[INF] 1, 1 + 1546 1546 0027D DD43 bz $?L0118 ;[INF] 2, 4 + 1547 1547 ; line 414 : { + 1548 1548 0027F ??bb01_tsk_led_notify: + 1549 1549 ; line 415 : case ( NOTIFY_LED_OFF ): + 1550 1550 0027F ?L0114: + 1551 1551 ; line 416 : default: + 1552 1552 ; line 417 : LED_duty_NOTIFY = 0; + 1553 1553 $DGL 0,17 + 1554 1554 0027F F6 clrw ax ;[INF] 1, 1 + 1555 1555 00280 BE6A movw TDR05,ax ;[INF] 2, 1 + 1556 1556 ; line 418 : state_notify_led = 0; + 1557 1557 $DGL 0,18 + 1558 1558 00282 RF50E00 clrb !?L0109 ; state_notify_led ;[INF] 3, 1 + 1559 1559 ; line 419 : flg_char_space = 0; + 1560 1560 $DGL 0,19 + 1561 1561 00285 RF50D00 clrb !?L0108 ; flg_char_space ;[INF] 3, 1 + 1562 1562 ; line 420 : break; + 1563 1563 $DGL 0,20 + 1564 1564 00288 RED2703 br !?L0135 ;[INF] 3, 3 + 1565 1565 ; line 421 : + 1566 1566 ; line 422 : case ( NOTIFY_LED_ON ): + 1567 1567 0028B ?L0116: + 1568 1568 ; line 423 : LED_duty_NOTIFY = vreg_ctr[VREG_C_LED_BRIGHT]; + 1569 1569 $DGL 0,23 + 1570 1570 0028B RFD0D00 call !bs_S0174 ;[INF] 3, 3 + 1571 1571 ; line 424 : state_notify_led = 0; + 1572 1572 $DGL 0,24 + 1573 1573 0028E RF50E00 clrb !?L0109 ; state_notify_led ;[INF] 3, 1 + 1574 1574 ; line 425 : flg_char_space = 0; + 1575 1575 $DGL 0,25 + 1576 1576 00291 RF50D00 clrb !?L0108 ; flg_char_space ;[INF] 3, 1 + 1577 1577 ; line 426 : break; + 1578 1578 $DGL 0,26 + 1579 1579 00294 RED2703 br !?L0135 ;[INF] 3, 3 + 1580 1580 ; line 427 : + 1581 1581 ; line 428 : case ( NOTIFY_LED_PTN0 ): + 1582 1582 00297 ?L0117: + 1583 1583 ; line 429 : // ゆっくりバースト + 1584 1584 ; line 430 : switch ( state_notify_led ) + 1585 1585 $DGL 0,30 + 1586 1586 00297 RD90E00 mov x,!?L0109 ; state_notify_led ;[INF] 3, 1 + 1587 1587 0029A F1 clrb a ;[INF] 1, 1 + 1588 1588 0029B E7 onew bc ;[INF] 1, 1 + 1589 1589 0029C 340200 movw de,#02H ; 2 ;[INF] 3, 1 + 1590 1590 0029F 23 subw ax,bc ;[INF] 1, 1 + 1591 1591 002A0 DD06 bz $?L0122 ;[INF] 2, 4 + 1592 1592 002A2 25 subw ax,de ;[INF] 1, 1 + 1593 1593 002A3 DD03 bz $?L0122 ;[INF] 2, 4 + 1594 1594 002A5 25 subw ax,de ;[INF] 1, 1 + 1595 1595 002A6 DF05 bnz $?L0123 ;[INF] 2, 4 + 1596 1596 ; line 431 : { + 1597 1597 002A8 ??bb02_tsk_led_notify: + 1598 1598 ; line 432 : case ( 1 ): + 1599 1599 002A8 ?L0122: + 1600 1600 ; line 433 : case ( 3 ): + 1601 1601 ; line 434 : case ( 5 ): + 1602 1602 ; line 435 : LED_duty_NOTIFY = vreg_ctr[VREG_C_LED_BRIGHT]; + 1603 1603 $DGL 0,35 + 1604 1604 002A8 RFD0D00 call !bs_S0174 ;[INF] 3, 3 + 1605 1605 ; line 436 : break; + 1606 1606 $DGL 0,36 + 1607 1607 002AB EF03 br $?L0121 ;[INF] 2, 3 + 1608 1608 ; line 437 : default: + 1609 1609 002AD ?L0123: + 1610 1610 ; line 438 : LED_duty_NOTIFY = 0; + 1611 1611 $DGL 0,38 + 1612 1612 002AD F6 clrw ax ;[INF] 1, 1 + 1613 1613 002AE BE6A movw TDR05,ax ;[INF] 2, 1 + 1614 1614 002B0 ??eb02_tsk_led_notify: + 1615 1615 ; line 439 : } + 1616 1616 002B0 ?L0121: + 1617 1617 ; line 440 : state_notify_led++; + 1618 1618 $DGL 0,40 + 1619 1619 002B0 RA00E00 inc !?L0109 ; state_notify_led ;[INF] 3, 2 + 1620 1620 ; line 441 : if( state_notify_led == 16 ) + 1621 1621 $DGL 0,41 + 1622 1622 002B3 R400E0010 cmp !?L0109,#010H ; state_notify_led,16 ;[INF] 4, 1 + 1623 1623 002B7 61F8 sknz ;[INF] 2, 1 + 1624 1624 ; line 442 : { + 1625 1625 002B9 ??bb03_tsk_led_notify: + 1626 1626 ; line 443 : state_notify_led = 0; + 1627 1627 $DGL 0,43 + 1628 1628 002B9 RF50E00 clrb !?L0109 ; state_notify_led ;[INF] 3, 1 + 1629 1629 002BC ??eb03_tsk_led_notify: + 1630 1630 ; line 444 : } + 1631 1631 002BC ?L0126: + 1632 1632 ; line 445 : task_interval = 50; + 1633 1633 $DGL 0,45 + 1634 1634 002BC RCF0C0032 mov !?L0107,#032H ; task_interval,50 ;[INF] 4, 1 + 1635 1635 ; line 446 : return; + 1636 1636 $DGL 0,46 + 1637 1637 002C0 EF65 br $?L0135 ;[INF] 2, 3 + 1638 1638 ; line 447 : + 1639 1639 ; line 448 : case ( NOTIFY_LED_PTN1 ): + 1640 1640 002C2 ?L0118: + 1641 1641 ; line 449 : // データテーブルに従って点滅 + 1642 1642 ; line 450 : { + 1643 1643 002C2 ??bb04_tsk_led_notify: + 1644 1644 ; line 451 : u8 dat; + 1645 1645 ; line 452 : + 1646 1646 ; line 453 : task_interval = MSG_SPD; // 共通のため。場合によって + 1647 1647 ; 上書き + 1648 1648 $DGL 0,53 + 1649 1649 002C2 RCF0C003C mov !?L0107,#03CH ; task_interval,60 ;[INF] 4, 1 + 1650 1650 ; line 454 : + 1651 1651 ; line 455 : if( flg_char_space != 0 ) + 1652 1652 $DGL 0,55 + 1653 1653 002C6 RD50D00 cmp0 !?L0108 ; flg_char_space ;[INF] 3, 1 + 1654 1654 002C9 DD08 bz $?L0128 ;[INF] 2, 4 + 1655 1655 ; line 456 : { + 1656 1656 002CB ??bb05_tsk_led_notify: + 1657 1657 ; line 457 : LED_duty_NOTIFY = 0; + 1658 1658 $DGL 0,57 + 1659 1659 002CB F6 clrw ax ;[INF] 1, 1 + 1660 1660 002CC BE6A movw TDR05,ax ;[INF] 2, 1 + 1661 1661 ; line 458 : flg_char_space = 0; + 1662 1662 $DGL 0,58 + 1663 1663 002CE RF50D00 clrb !?L0108 ; flg_char_space ;[INF] 3, 1 + 1664 1664 ; line 459 : return; + 1665 1665 $DGL 0,59 + 1666 1666 002D1 EF54 br $?L0135 ;[INF] 2, 3 + 1667 1667 002D3 ??eb05_tsk_led_notify: + 1668 1668 ; line 460 : } + 1669 1669 002D3 ?L0128: + 1670 1670 ; line 461 : + 1671 1671 ; line 462 : // データバッファの見る位置の更新 + 1672 1672 ; line 463 : dat = ( MSG_MAIL[state_notify_led / 4] << ( ( state_ + 1673 1673 ; notify_led % 4 ) * 2 ) ) & 0xC0; + 1674 1674 $DGL 0,63 + 1675 1675 002D3 RD90E00 mov x,!?L0109 ; state_notify_led ;[INF] 3, 1 + 1676 1676 002D6 F1 clrb a ;[INF] 1, 1 + 1677 1677 002D7 RBD00 movw _@RTARG0,ax ;[INF] 2, 1 + 1678 1678 002D9 5004 mov x,#04H ; 4 ;[INF] 2, 1 + 1679 1679 002DB RFD0000 call !@@isrem ;[INF] 3, 3 + 1680 1680 002DE 01 addw ax,ax ;[INF] 1, 1 + 1681 1681 002DF 08 xch a,x ;[INF] 1, 1 + 1682 1682 002E0 72 mov c,a ;[INF] 1, 1 + 1683 1683 002E1 08 xch a,x ;[INF] 1, 1 + 1684 1684 002E2 RD90E00 mov x,!?L0109 ; state_notify_led ;[INF] 3, 1 + 1685 1685 002E5 F1 clrb a ;[INF] 1, 1 + 1686 1686 002E6 312F sarw ax,2 ;[INF] 2, 1 + 1687 1687 002E8 R042F00 addw ax,#loww (_MSG_MAIL) ;[INF] 3, 1 + 1688 1688 002EB 14 movw de,ax ;[INF] 1, 1 + 1689 1689 002EC 89 mov a,[de] ;[INF] 1, 1 + 1690 1690 002ED 318F sarw ax,8 ;[INF] 2, 1 + 1691 1691 002EF D2 cmp0 c ;[INF] 1, 1 + 1692 1692 002F0 DD04 bz $?L0130 ;[INF] 2, 4 + 1693 1693 002F2 ?L0131: + 1694 1694 002F2 01 addw ax,ax ;[INF] 1, 1 + 1695 1695 002F3 92 dec c ;[INF] 1, 1 + 1696 1696 002F4 DFFC bnz $?L0131 ;[INF] 2, 4 + 1697 1697 002F6 ?L0130: + 1698 1698 002F6 60 mov a,x ;[INF] 1, 1 + 1699 1699 002F7 5CC0 and a,#0C0H ; 192 ;[INF] 2, 1 + 1700 1700 002F9 76 mov l,a ;[INF] 1, 1 + 1701 1701 ; line 464 : if( dat == 0 ) + 1702 1702 $DGL 0,64 + 1703 1703 002FA D1 cmp0 a ;[INF] 1, 1 + 1704 1704 002FB DF05 bnz $?L0132 ;[INF] 2, 4 + 1705 1705 ; line 465 : { + 1706 1706 002FD ??bb06_tsk_led_notify: + 1707 1707 ; line 466 : state_notify_led = 0; + 1708 1708 $DGL 0,66 + 1709 1709 002FD RF50E00 clrb !?L0109 ; state_notify_led ;[INF] 3, 1 + 1710 1710 00300 ??eb06_tsk_led_notify: + 1711 1711 ; line 467 : } + 1712 1712 $DGL 0,67 + 1713 1713 00300 EF03 br $?L0133 ;[INF] 2, 3 + 1714 1714 00302 ?L0132: + 1715 1715 ; line 468 : else + 1716 1716 ; line 469 : { + 1717 1717 00302 ??bb07_tsk_led_notify: + 1718 1718 ; line 470 : state_notify_led += 1; + 1719 1719 $DGL 0,70 + 1720 1720 00302 RA00E00 inc !?L0109 ; state_notify_led ;[INF] 3, 2 + 1721 1721 00305 ??eb07_tsk_led_notify: + 1722 1722 ; line 471 : } + 1723 1723 00305 ?L0133: + 1724 1724 ; line 472 : + 1725 1725 ; line 473 : flg_char_space = 1; + 1726 1726 $DGL 0,73 + 1727 1727 00305 RE50D00 oneb !?L0108 ; flg_char_space ;[INF] 3, 1 + 1728 1728 ; line 474 : if(( dat & 0b10000000 ) != 0 ) + 1729 1729 $DGL 0,74 + 1730 1730 00308 66 mov a,l ;[INF] 1, 1 + 1731 1731 00309 5C80 and a,#080H ; 128 ;[INF] 2, 1 + 1732 1732 0030B D1 cmp0 a ;[INF] 1, 1 + 1733 1733 0030C DD0F bz $?L0134 ;[INF] 2, 4 + 1734 1734 ; line 475 : { + 1735 1735 0030E ??bb08_tsk_led_notify: + 1736 1736 ; line 476 : // 点灯はさせる + 1737 1737 ; line 477 : LED_duty_NOTIFY = vreg_ctr[VREG_C_LED_BRIGHT]; + 1738 1738 $DGL 0,77 + 1739 1739 0030E RFD0D00 call !bs_S0174 ;[INF] 3, 3 + 1740 1740 ; line 478 : if(( dat & 0b01000000 ) == 0 ) + 1741 1741 $DGL 0,78 + 1742 1742 00311 66 mov a,l ;[INF] 1, 1 + 1743 1743 00312 5C40 and a,#040H ; 64 ;[INF] 2, 1 + 1744 1744 00314 D1 cmp0 a ;[INF] 1, 1 + 1745 1745 00315 DD10 bz $?L0135 ;[INF] 2, 4 + 1746 1746 ; line 479 : { + 1747 1747 00317 ??bb09_tsk_led_notify: + 1748 1748 00317 ??eb09_tsk_led_notify: + 1749 1749 ; line 480 : // 短 + 1750 1750 ; line 481 : // nothing to do + 1751 1751 ; line 482 : } + 1752 1752 ; line 483 : else + 1753 1753 ; line 484 : { + 1754 1754 00317 ??bb0A_tsk_led_notify: + 1755 1755 ; line 485 : // 長 + 1756 1756 ; line 486 : task_interval = ( MSG_SPD * 3 ); + 1757 1757 $DGL 0,86 + 1758 1758 00317 RCF0C00B4 mov !?L0107,#0B4H ; task_interval,180 ;[INF] 4, 1 + 1759 1759 0031B ??eb0A_tsk_led_notify: + 1760 1760 ; line 487 : } + 1761 1761 ; line 488 : // 次は単語間休み、とかの判定をさせたかったが + 1762 1762 ; line 489 : /// 1バイトに2ビットずつデータが並んでおり、次 + 1763 1763 ; のバイトに + 1764 1764 ; line 490 : /// またがるようなときが面倒なのでやめる + 1765 1765 ; line 491 : return; + 1766 1766 $DGL 0,91 + 1767 1767 0031B EF0A br $?L0135 ;[INF] 2, 3 + 1768 1768 0031D ??eb08_tsk_led_notify: + 1769 1769 ; line 492 : } + 1770 1770 0031D ?L0134: + 1771 1771 ; line 493 : else + 1772 1772 ; line 494 : { + 1773 1773 0031D ??bb0B_tsk_led_notify: + 1774 1774 ; line 495 : if(( dat & 0b01000000 ) == 0 ) + 1775 1775 $DGL 0,95 + 1776 1776 0031D 66 mov a,l ;[INF] 1, 1 + 1777 1777 0031E 5C40 and a,#040H ; 64 ;[INF] 2, 1 + 1778 1778 00320 D1 cmp0 a ;[INF] 1, 1 + 1779 1779 00321 61F8 sknz ;[INF] 2, 1 + 1780 1780 ; line 496 : { + 1781 1781 00323 ??bb0C_tsk_led_notify: + 1782 1782 ; line 497 : // 一文終了 + 1783 1783 ; line 498 : task_interval = ( MSG_SPD * 3 ); + 1784 1784 $DGL 0,98 + 1785 1785 00323 RCF0C00B4 mov !?L0107,#0B4H ; task_interval,180 ;[INF] 4, 1 + 1786 1786 00327 ??eb0C_tsk_led_notify: + 1787 1787 ; line 499 : } + 1788 1788 ; line 500 : else + 1789 1789 ; line 501 : { + 1790 1790 00327 ??bb0D_tsk_led_notify: + 1791 1791 00327 ??eb0D_tsk_led_notify: + 1792 1792 ; line 502 : // 単語間 + 1793 1793 ; line 503 : // nothing to do + 1794 1794 ; line 504 : } + 1795 1795 ; line 505 : return; + 1796 1796 00327 ??eb0B_tsk_led_notify: + 1797 1797 ; line 506 : } + 1798 1798 00327 ?L0135: + 1799 1799 00327 ??eb04_tsk_led_notify: + 1800 1800 ; line 507 : } + 1801 1801 00327 ??eb01_tsk_led_notify: + 1802 1802 ; line 508 : } + 1803 1803 ; line 509 : } + 1804 1804 $DGL 0,109 + 1805 1805 00327 ??ef_tsk_led_notify: + 1806 1806 00327 C6 pop hl ;[INF] 1, 1 + 1807 1807 00328 D7 ret ;[INF] 1, 6 + 1808 1808 00329 ??ee_tsk_led_notify: + 1809 1809 ; line 510 : + 1810 1810 ; line 511 : + 1811 1811 ; line 512 : + 1812 1812 ; line 513 : + 1813 1813 ; line 514 : /******************************************************//** + 1814 1814 ; line 515 : LED_Cam TO02 + 1815 1815 ; line 516 : \n BLINK,*_PLUSE の時は、1周期分は必ずその状態になります。 + 1816 1816 ; line 517 : \n その間に OFF→BLINK などされると、OFFが無視されます。 + 1817 1817 ; line 518 : *********************************************************/ + 1818 1818 ; line 519 : void tsk_led_cam( ) + 1819 1819 ; line 520 : { + 1820 1820 00329 _tsk_led_cam: + 1821 1821 $DGL 1,330 + 1822 1822 00329 ??bf_tsk_led_cam: + 1823 1823 ; line 521 : static u8 state_led_cam = 0; + 1824 1824 ; line 522 : static u8 task_interval; + 1825 1825 ; line 523 : static u8 state_led_cam_twl; + 1826 1826 ; line 524 : + 1827 1827 ; line 525 : if( task_interval != 0 ) + 1828 1828 $DGL 0,6 + 1829 1829 00329 RD51000 cmp0 !?L0143 ; task_interval ;[INF] 3, 1 + 1830 1830 0032C DD04 bz $?L0145 ;[INF] 2, 4 + 1831 1831 ; line 526 : { + 1832 1832 0032E ??bb00_tsk_led_cam: + 1833 1833 ; line 527 : task_interval -= 1; + 1834 1834 $DGL 0,8 + 1835 1835 0032E RB01000 dec !?L0143 ; task_interval ;[INF] 3, 2 + 1836 1836 ; line 528 : return; + 1837 1837 $DGL 0,9 + 1838 1838 00331 D7 ret ;[INF] 1, 6 + 1839 1839 00332 ??eb00_tsk_led_cam: + 1840 1840 ; line 529 : } + 1841 1841 00332 ?L0145: + 1842 1842 ; line 530 : + 1843 1843 ; line 531 : // ブリンクのように待たせたいとき以外は毎週起動する + 1844 1844 ; line 532 : // (レジスタの変更にすぐに反応する) + 1845 1845 ; line 533 : + 1846 1846 ; line 534 : switch ( vreg_ctr[VREG_C_LED_CAM] ) + 1847 1847 $DGL 0,15 + 1848 1848 00332 RD92B00 mov x,!_vreg_ctr+43 ;[INF] 3, 1 + 1849 1849 00335 RFD0000 call !bs_S0172 ;[INF] 3, 3 + 1850 1850 00338 DD0F bz $?L0148 ;[INF] 2, 4 + 1851 1851 0033A 23 subw ax,bc ;[INF] 1, 1 + 1852 1852 0033B DD1A bz $?L0151 ;[INF] 2, 4 + 1853 1853 0033D 23 subw ax,bc ;[INF] 1, 1 + 1854 1854 0033E DD10 bz $?L0150 ;[INF] 2, 4 + 1855 1855 00340 23 subw ax,bc ;[INF] 1, 1 + 1856 1856 00341 DD55 bz $?L0154 ;[INF] 2, 4 + 1857 1857 00343 23 subw ax,bc ;[INF] 1, 1 + 1858 1858 00344 DD29 bz $?L0152 ;[INF] 2, 4 + 1859 1859 00346 23 subw ax,bc ;[INF] 1, 1 + 1860 1860 00347 DD3A bz $?L0153 ;[INF] 2, 4 + 1861 1861 ; line 535 : { + 1862 1862 00349 ??bb01_tsk_led_cam: + 1863 1863 ; line 536 : case ( CAM_LED_OFF ): + 1864 1864 00349 ?L0148: + 1865 1865 ; line 537 : default: + 1866 1866 ; line 538 : LED_duty_CAM = 0; + 1867 1867 $DGL 0,19 + 1868 1868 00349 F6 clrw ax ;[INF] 1, 1 + 1869 1869 0034A BE64 movw TDR02,ax ;[INF] 2, 1 + 1870 1870 ; line 539 : state_led_cam = 0; + 1871 1871 $DGL 0,20 + 1872 1872 0034C RF50000 clrb !?L0142 ; state_led_cam ;[INF] 3, 1 + 1873 1873 ; line 540 : break; + 1874 1874 $DGL 0,21 + 1875 1875 0034F D7 ret ;[INF] 1, 6 + 1876 1876 ; line 541 : + 1877 1877 ; line 542 : case ( CAM_LED_ON ): + 1878 1878 00350 ?L0150: + 1879 1879 ; line 543 : LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + 1880 1880 $DGL 0,24 + 1881 1881 00350 RFD1400 call !bs_S0175 ;[INF] 3, 3 + 1882 1882 ; line 544 : state_led_cam = 0; + 1883 1883 $DGL 0,25 + 1884 1884 00353 RF50000 clrb !?L0142 ; state_led_cam ;[INF] 3, 1 + 1885 1885 ; line 545 : break; + 1886 1886 $DGL 0,26 + 1887 1887 00356 D7 ret ;[INF] 1, 6 + 1888 1888 ; line 546 : + 1889 1889 ; line 547 : case ( CAM_LED_BLINK ): + 1890 1890 00357 ?L0151: + 1891 1891 ; line 548 : if( state_led_cam == 0 ) + 1892 1892 $DGL 0,29 + 1893 1893 00357 RD50000 cmp0 !?L0142 ; state_led_cam ;[INF] 3, 1 + 1894 1894 0035A DF08 bnz $?L0157 ;[INF] 2, 4 + 1895 1895 ; line 549 : { + 1896 1896 0035C ??bb02_tsk_led_cam: + 1897 1897 ; line 550 : LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + 1898 1898 $DGL 0,31 + 1899 1899 0035C RFD1400 call !bs_S0175 ;[INF] 3, 3 + 1900 1900 ; line 551 : state_led_cam = 1; + 1901 1901 $DGL 0,32 + 1902 1902 0035F RE50000 oneb !?L0142 ; state_led_cam ;[INF] 3, 1 + 1903 1903 00362 ??eb02_tsk_led_cam: + 1904 1904 ; line 552 : } + 1905 1905 $DGL 0,33 + 1906 1906 00362 EF06 br $?L0158 ;[INF] 2, 3 + 1907 1907 00364 ?L0157: + 1908 1908 ; line 553 : else + 1909 1909 ; line 554 : { + 1910 1910 00364 ??bb03_tsk_led_cam: + 1911 1911 ; line 555 : LED_duty_CAM = 0; + 1912 1912 $DGL 0,36 + 1913 1913 00364 F6 clrw ax ;[INF] 1, 1 + 1914 1914 00365 BE64 movw TDR02,ax ;[INF] 2, 1 + 1915 1915 ; line 556 : state_led_cam = 0; + 1916 1916 $DGL 0,37 + 1917 1917 00367 RF50000 clrb !?L0142 ; state_led_cam ;[INF] 3, 1 + 1918 1918 0036A ??eb03_tsk_led_cam: + 1919 1919 ; line 557 : } + 1920 1920 0036A ?L0158: + 1921 1921 ; line 558 : task_interval = 250; + 1922 1922 $DGL 0,39 + 1923 1923 0036A RCF1000FA mov !?L0143,#0FAH ; task_interval,250 ;[INF] 4, 1 + 1924 1924 ; line 559 : break; + 1925 1925 $DGL 0,40 + 1926 1926 0036E D7 ret ;[INF] 1, 6 + 1927 1927 ; line 560 : + 1928 1928 ; line 561 : case ( CAM_LED_ON_PLUSE ): + 1929 1929 0036F ?L0152: + 1930 1930 ; line 562 : if( state_led_cam == 0 ) + 1931 1931 $DGL 0,43 + 1932 1932 0036F RD50000 cmp0 !?L0142 ; state_led_cam ;[INF] 3, 1 + 1933 1933 00372 DF0B bnz $?L0159 ;[INF] 2, 4 + 1934 1934 ; line 563 : { + 1935 1935 00374 ??bb04_tsk_led_cam: + 1936 1936 ; line 564 : LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + 1937 1937 $DGL 0,45 + 1938 1938 00374 RFD1400 call !bs_S0175 ;[INF] 3, 3 + 1939 1939 ; line 565 : state_led_cam = 1; + 1940 1940 $DGL 0,46 + 1941 1941 00377 RE50000 oneb !?L0142 ; state_led_cam ;[INF] 3, 1 + 1942 1942 ; line 566 : task_interval = 250; + 1943 1943 $DGL 0,47 + 1944 1944 0037A RCF1000FA mov !?L0143,#0FAH ; task_interval,250 ;[INF] 4, 1 + 1945 1945 0037E ??eb04_tsk_led_cam: + 1946 1946 ; line 567 : } + 1947 1947 $DGL 0,48 + 1948 1948 0037E D7 ret ;[INF] 1, 6 + 1949 1949 0037F ?L0159: + 1950 1950 ; line 568 : else + 1951 1951 ; line 569 : { + 1952 1952 0037F ??bb05_tsk_led_cam: + 1953 1953 ; line 570 : vreg_ctr[VREG_C_LED_CAM] = CAM_LED_OFF; + 1954 1954 $DGL 0,51 + 1955 1955 0037F RF52B00 clrb !_vreg_ctr+43 ;[INF] 3, 1 + 1956 1956 00382 ??eb05_tsk_led_cam: + 1957 1957 ; line 571 : } + 1958 1958 ; line 572 : break; + 1959 1959 $DGL 0,53 + 1960 1960 00382 D7 ret ;[INF] 1, 6 + 1961 1961 ; line 573 : + 1962 1962 ; line 574 : case ( CAM_LED_OFF_PLUSE ): + 1963 1963 00383 ?L0153: + 1964 1964 ; line 575 : if( state_led_cam == 0 ) + 1965 1965 $DGL 0,56 + 1966 1966 00383 RD50000 cmp0 !?L0142 ; state_led_cam ;[INF] 3, 1 + 1967 1967 00386 DF0B bnz $?L0161 ;[INF] 2, 4 + 1968 1968 ; line 576 : { + 1969 1969 00388 ??bb06_tsk_led_cam: + 1970 1970 ; line 577 : LED_duty_CAM = 0; + 1971 1971 $DGL 0,58 + 1972 1972 00388 F6 clrw ax ;[INF] 1, 1 + 1973 1973 00389 BE64 movw TDR02,ax ;[INF] 2, 1 + 1974 1974 ; line 578 : state_led_cam = 1; + 1975 1975 $DGL 0,59 + 1976 1976 0038B RE50000 oneb !?L0142 ; state_led_cam ;[INF] 3, 1 + 1977 1977 ; line 579 : task_interval = 250; + 1978 1978 $DGL 0,60 + 1979 1979 0038E RCF1000FA mov !?L0143,#0FAH ; task_interval,250 ;[INF] 4, 1 + 1980 1980 00392 ??eb06_tsk_led_cam: + 1981 1981 ; line 580 : } + 1982 1982 $DGL 0,61 + 1983 1983 00392 D7 ret ;[INF] 1, 6 + 1984 1984 00393 ?L0161: + 1985 1985 ; line 581 : else + 1986 1986 ; line 582 : { + 1987 1987 00393 ??bb07_tsk_led_cam: + 1988 1988 ; line 583 : vreg_ctr[VREG_C_LED_CAM] = CAM_LED_ON; + 1989 1989 $DGL 0,64 + 1990 1990 00393 RCF2B0002 mov !_vreg_ctr+43,#02H ; 2 ;[INF] 4, 1 + 1991 1991 00397 ??eb07_tsk_led_cam: + 1992 1992 ; line 584 : } + 1993 1993 ; line 585 : break; + 1994 1994 $DGL 0,66 + 1995 1995 00397 D7 ret ;[INF] 1, 6 + 1996 1996 ; line 586 : + 1997 1997 ; line 587 : case ( CAM_LED_BY_TWL ): + 1998 1998 00398 ?L0154: + 1999 1999 ; line 588 : switch ( vreg_twl[ REG_TWL_INT_ADRS_CAM ] ){ // switchの + 2000 2000 ; ネストとか… + 2001 2001 $DGL 0,69 + 2002 2002 00398 RD90500 mov x,!_vreg_twl+5 ;[INF] 3, 1 + 2003 2003 0039B RFD0000 call !bs_S0172 ;[INF] 3, 3 + 2004 2004 0039E DD09 bz $?L0164 ;[INF] 2, 4 + 2005 2005 003A0 23 subw ax,bc ;[INF] 1, 1 + 2006 2006 003A1 DD25 bz $?L0166 ;[INF] 2, 4 + 2007 2007 003A3 23 subw ax,bc ;[INF] 1, 1 + 2008 2008 003A4 DD0A bz $?L0165 ;[INF] 2, 4 + 2009 2009 003A6 23 subw ax,bc ;[INF] 1, 1 + 2010 2010 003A7 EF1F br $?L0166 ;[INF] 2, 3 + 2011 2011 003A9 ??bb08_tsk_led_cam: + 2012 2012 ; line 589 : case( TWL_CAMLED_OFF ): + 2013 2013 003A9 ?L0164: + 2014 2014 ; line 590 : LED_duty_CAM = 0; + 2015 2015 $DGL 0,71 + 2016 2016 003A9 F6 clrw ax ;[INF] 1, 1 + 2017 2017 003AA BE64 movw TDR02,ax ;[INF] 2, 1 + 2018 2018 ; line 591 : state_led_cam = 0; + 2019 2019 $DGL 0,72 + 2020 2020 003AC RF50000 clrb !?L0142 ; state_led_cam ;[INF] 3, 1 + 2021 2021 ; line 592 : break; + 2022 2022 $DGL 0,73 + 2023 2023 003AF D7 ret ;[INF] 1, 6 + 2024 2024 ; line 593 : + 2025 2025 ; line 594 : case( TWL_CAMLED_BLINK ): + 2026 2026 003B0 ?L0165: + 2027 2027 ; line 595 : if( state_led_cam == 0 ) + 2028 2028 $DGL 0,76 + 2029 2029 003B0 RD50000 cmp0 !?L0142 ; state_led_cam ;[INF] 3, 1 + 2030 2030 003B3 DF08 bnz $?L0170 ;[INF] 2, 4 + 2031 2031 ; line 596 : { + 2032 2032 003B5 ??bb09_tsk_led_cam: + 2033 2033 ; line 597 : LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + 2034 2034 $DGL 0,78 + 2035 2035 003B5 RFD1400 call !bs_S0175 ;[INF] 3, 3 + 2036 2036 ; line 598 : state_led_cam = 1; + 2037 2037 $DGL 0,79 + 2038 2038 003B8 RE50000 oneb !?L0142 ; state_led_cam ;[INF] 3, 1 + 2039 2039 003BB ??eb09_tsk_led_cam: + 2040 2040 ; line 599 : } + 2041 2041 $DGL 0,80 + 2042 2042 003BB EF06 br $?L0171 ;[INF] 2, 3 + 2043 2043 003BD ?L0170: + 2044 2044 ; line 600 : else + 2045 2045 ; line 601 : { + 2046 2046 003BD ??bb0A_tsk_led_cam: + 2047 2047 ; line 602 : LED_duty_CAM = 0; + 2048 2048 $DGL 0,83 + 2049 2049 003BD F6 clrw ax ;[INF] 1, 1 + 2050 2050 003BE BE64 movw TDR02,ax ;[INF] 2, 1 + 2051 2051 ; line 603 : state_led_cam = 0; + 2052 2052 $DGL 0,84 + 2053 2053 003C0 RF50000 clrb !?L0142 ; state_led_cam ;[INF] 3, 1 + 2054 2054 003C3 ??eb0A_tsk_led_cam: + 2055 2055 ; line 604 : } + 2056 2056 003C3 ?L0171: + 2057 2057 ; line 605 : task_interval = 250; + 2058 2058 $DGL 0,86 + 2059 2059 003C3 RCF1000FA mov !?L0143,#0FAH ; task_interval,250 ;[INF] 4, 1 + 2060 2060 ; line 606 : break; + 2061 2061 $DGL 0,87 + 2062 2062 003C7 D7 ret ;[INF] 1, 6 + 2063 2063 ; line 607 : + 2064 2064 ; line 608 : case( TWL_CAMLED_ON ): + 2065 2065 003C8 ?L0166: + 2066 2066 ; line 609 : case( TWL_CAMLED_DEF_ON ): + 2067 2067 ; line 610 : default: + 2068 2068 ; line 611 : LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + 2069 2069 $DGL 0,92 + 2070 2070 003C8 RFD1400 call !bs_S0175 ;[INF] 3, 3 + 2071 2071 ; line 612 : state_led_cam = 1; + 2072 2072 $DGL 0,93 + 2073 2073 003CB RE50000 oneb !?L0142 ; state_led_cam ;[INF] 3, 1 + 2074 2074 ; line 613 : break; + 2075 2075 003CE ??eb08_tsk_led_cam: + 2076 2076 ; line 614 : } + 2077 2077 003CE ?L0163: + 2078 2078 003CE ??eb01_tsk_led_cam: + 2079 2079 ; line 615 : } + 2080 2080 ; line 616 : return; + 2081 2081 ; line 617 : } + 2082 2082 $DGL 0,98 + 2083 2083 003CE ??ef_tsk_led_cam: + 2084 2084 003CE D7 ret ;[INF] 1, 6 + 2085 2085 003CF ??ee_tsk_led_cam: + 2086 2086 + 2087 2087 ----- @@CODEL CSEG + 2088 2088 + 2089 2089 ----- @@BASE CSEG BASE + 2090 2090 END + 2091 2091 + 2092 2092 + 2093 2093 ; *** Code Information *** + 2094 2094 ; + 2095 2095 ; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\led.c + 2096 2096 ; + 2097 2097 ; $FUNC LED_init(40) + 2098 2098 ; void=(void) + 2099 2099 ; CODE SIZE= 83 bytes, CLOCK_SIZE= 39 clocks, STACK_SIZE= 0 bytes + 2100 2100 ; + 2101 2101 ; $FUNC LED_stop(87) + 2102 2102 ; void=(void) + 2103 2103 ; CODE SIZE= 15 bytes, CLOCK_SIZE= 12 clocks, STACK_SIZE= 0 bytes + 2104 2104 ; + 2105 2105 ; $FUNC tsk_led_pow(120) + 2106 2106 ; void=(void) + 2107 2107 ; CODE SIZE= 99 bytes, CLOCK_SIZE= 133 clocks, STACK_SIZE= 4 bytes + 2108 2108 ; + 2109 2109 ; $CALL led_pow_hotaru(128) + 2110 2110 ; void=(void) + 2111 2111 ; + 2112 2112 ; $CALL led_pow_normal(132) + 2113 2113 ; void=(void) + 2114 2114 ; + 2115 2115 ; $CALL led_pow_hotaru(147) + 2116 2116 ; void=(void) + 2117 2117 ; + 2118 2118 ; $CALL led_pow_normal(152) + 2119 2119 ; void=(void) + 2120 2120 ; + 2121 2121 ; $FUNC led_pow_normal(174) + 2122 2122 ; void=(void) + 2123 2123 ; CODE SIZE= 113 bytes, CLOCK_SIZE= 104 clocks, STACK_SIZE= 0 bytes + 2124 2124 ; + 2125 2125 ; $FUNC led_pow_hotaru(229) + 2126 2126 ; void=(void) + 2127 2127 ; CODE SIZE= 149 bytes, CLOCK_SIZE= 126 clocks, STACK_SIZE= 0 bytes + 2128 2128 ; + 2129 2129 ; $FUNC tsk_led_wifi(316) + 2130 2130 ; void=(void) + 2131 2131 ; CODE SIZE= 123 bytes, CLOCK_SIZE= 159 clocks, STACK_SIZE= 4 bytes + 2132 2132 ; + 2133 2133 ; $FUNC tsk_led_notify(401) + 2134 2134 ; void=(void) + 2135 2135 ; CODE SIZE= 200 bytes, CLOCK_SIZE= 208 clocks, STACK_SIZE= 6 bytes + 2136 2136 ; + 2137 2137 ; $FUNC tsk_led_cam(520) + 2138 2138 ; void=(void) + 2139 2139 ; CODE SIZE= 166 bytes, CLOCK_SIZE= 258 clocks, STACK_SIZE= 4 bytes + 2140 2140 + 2141 2141 ; Target chip : uPD79F0104 + 2142 2142 ; Device file : E1.00b + +Segment informations: + +ADRS LEN NAME + +00000 00000H.0 @@BITS +00000 00034H @@CNST +00000 00002H @@R_INIT +00000 00002H @@INIT +00000 00012H @@DATA +00000 00000H @@R_INIS +00000 00000H @@INIS +00000 00000H @@DATS +00000 00000H @@CNSTL +00000 00000H @@RLINIT +00000 00000H @@INITL +00000 00000H @@DATAL +00000 00000H @@CALT +00000 003CFH ROM_CODE +00000 00000H @@CODEL +00000 00000H @@BASE + + Target chip : uPD79F0104 + Device file : E1.00b +Assembly complete, 0 error(s) and 0 warning(s) found. ( 0) + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/led.rel b/tags/1.10(sdk_0_14_9)/0.10(X3)/led.rel new file mode 100644 index 0000000000000000000000000000000000000000..6b8291117893f995d97c11acc2f928a17ef7d314 GIT binary patch literal 14344 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 bZthINVpk`)x323-t_~mR`gJaY6omf+#pDe1 literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/loader.c b/tags/1.10(sdk_0_14_9)/0.10(X3)/loader.c new file mode 100644 index 0000000..7ec6e79 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/loader.c @@ -0,0 +1,396 @@ +/* ======================================================== + MCU CTR BSR + 2009/03/30 + 開発技術部 藤田 + + ブートローダー部 + ホストの通信と、自己書き換え、ファームのチェックを行う。 + + ======================================================== */ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt +#pragma opc + + +#include "incs_loader.h" + +#include "fsl.h" +#include "fsl_user.h" + +#include "i2c_ctr.h" +#include "i2c_mcu.h" +#include "pm.h" +#include "rtc.h" + +#include "reboot.h" + + +// ======================================================== +#if (FSL_DATA_BUFFER_SIZE>0) +fsl_u08 fsl_data_buffer[FSL_DATA_BUFFER_SIZE]; +#endif + + + +#ifdef FSL_INT_BACKUP +static fsl_u08 fsl_MK0L_bak_u08; /* if (interrupt backup required) */ +static fsl_u08 fsl_MK0H_bak_u08; /* { */ +static fsl_u08 fsl_MK1L_bak_u08; /* reserve space for backup information */ +static fsl_u08 fsl_MK1H_bak_u08; /* of interrupt mask flags */ +static fsl_u08 fsl_MK2L_bak_u08; /* */ +static fsl_u08 fsl_MK2H_bak_u08; /* } */ +#endif + + + +// magic.c の記述と違わないように注意! +#define MGC_LOAD 0x0FF6 +#define MGC_FOOT 0x4FF6 + + + +// ======================================================== +void FSL_Open( void ); +void FSL_Close( void ); +void hdwinit( void ); +void power_save( ); +static void hdwinit2( ); + +extern void main_loop( ); + + + +// ======================================================== +void main( ) +{ + while( 1 ) + { + WDT_Restart( ); + if( RTCEN ) + { + system_status.reboot = 1; + } + else if( ( RESF & 0x10 ) != 0) // WDRF,WDTでリセット + { + system_status.reboot = 1; +#ifdef _PMIC_TWL_ + // 暴走してしまうので再起動させる + PM_reset_ast(); + /// hdwinit2ないでリセット解除される。続きに続行してよい(頭痛が痛い的) +#endif + vreg_ctr[ VREG_C_MCU_STATUS ] |= REG_BIT_STATUS_WDT_RESET; + // set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); + // ↑I2Cの初期化後に行う + hdwinit2( ); + } + else + { + u8 pwup_delay0 = 0; + u8 pwup_delay1 = 0; + + do + { // 電池接続時、16ms待ってみる(チャタリング対策) + pwup_delay0 += 1; + do + { + pwup_delay1 += 1; + } + while( pwup_delay1 != 0 ); // u16にするとコンパイラが怒るんだが…。 + } + while( pwup_delay0 != 0 ); + + 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; + } + + if( comp != 0 ) + { + // ファームリストアを試みる + firm_restore( ); + // 帰ってこない。リセットをかける。 + } + } + + // 通常運転 + main_loop( ); + } +} + + + +/* ======================================================== + キーリターン割り込み + ======================================================== */ +__interrupt void int_kr( ) +{ +} + + + +/* ======================================================== + ext dc + ======================================================== */ +__interrupt void intp4( ) +{ +} + + +/* ======================================================== + shell close + ======================================================== */ +__interrupt void intp5( ) +{ +} + + + +// ======================================================== +void hdwinit( void ) +{ // スタートアップルーチンが勝手に呼びます + DI( ); /* マスタ割り込み禁止 */ + + CMC = 0b00010110; /* X1発振せず(入力ポート)、XT1使用、推奨の推奨で超低電力発振 */ + CSC = 0b10000000; /* X1発振なし、XT1発振あり、高速内蔵発振動作 */ +#ifdef _MCU_BSR_ + OSMC = 0x01; /* 隠しレジスタ */ +#endif +#ifdef _OVERCLOCK_ + CKC = 0b00001000; /* CPU/周辺クロック=fMAIN、fMAIN=fMX、fCLK=fMX */ +#else + // CKC デフォルトでよい +#endif + + /*--- 低電圧検出回路の設定 ---*/ + /* リセット解除時のデフォルトは、オプション・バイトにて指定される */ + LVIS = 0b00000000; /* VLVI = 4.22±0.1V */ + LVIM = 0b00000000; /* LVI動作禁止 */ + /* 電源電圧(VDD)<検出電圧(VLVI)時に割込発生 */ + /* 電源電圧(VDD)≧検出電圧0) + 250 250 ; line 34 : fsl_u08 fsl_data_buffer[FSL_DATA_BUFFER_SIZE]; + 251 251 ; line 35 : #endif + 252 252 ; line 36 : + 253 253 ; line 37 : + 254 254 ; line 38 : + 255 255 ; line 39 : #ifdef FSL_INT_BACKUP + 256 256 ; line 40 : static fsl_u08 fsl_MK0L_bak_u08; /* if (interrupt back + 257 257 ; up required) */ + 258 258 ; line 41 : static fsl_u08 fsl_MK0H_bak_u08; /* { + 259 259 ; */ + 260 260 ; line 42 : static fsl_u08 fsl_MK1L_bak_u08; /* reserve space fo + 261 261 ; r backup information */ + 262 262 ; line 43 : static fsl_u08 fsl_MK1H_bak_u08; /* of interrupt mas + 263 263 ; k flags */ + 264 264 ; line 44 : static fsl_u08 fsl_MK2L_bak_u08; /* + 265 265 ; */ + 266 266 ; line 45 : static fsl_u08 fsl_MK2H_bak_u08; /* } + 267 267 ; */ + 268 268 ; line 46 : #endif + 269 269 ; line 47 : + 270 270 ; line 48 : + 271 271 ; line 49 : + 272 272 ; line 50 : // magic.c の記述と違わないように注意! + 273 273 ; line 51 : #define MGC_LOAD 0x0FF6 + 274 274 ; line 52 : #define MGC_FOOT 0x4FF6 + 275 275 ; line 53 : + 276 276 ; line 54 : + 277 277 ; line 55 : + 278 278 ; line 56 : // ======================================================== + 279 279 ; line 57 : void FSL_Open( void ); + 280 280 ; line 58 : void FSL_Close( void ); + 281 281 ; line 59 : void hdwinit( void ); + 282 282 ; line 60 : void power_save( ); + 283 283 ; line 61 : static void hdwinit2( ); + 284 284 ; line 62 : + 285 285 ; line 63 : extern void main_loop( ); + 286 286 ; line 64 : + 287 287 ; line 65 : + 288 288 ; line 66 : + 289 289 ; line 67 : // ======================================================== + 290 290 ; line 68 : void main( ) + 291 291 ; line 69 : { + 292 292 + 293 293 ----- LDR_CODE CSEG BASE + 294 294 00000 _main: + 295 295 $DGL 1,65 + 296 296 00000 C7 push hl ;[INF] 1, 1 + 297 297 00001 ??bf_main: + 298 298 ; line 70 : while( 1 ) + 299 299 00001 ?L0003: + 300 300 ; line 71 : { + 301 301 00001 ??bb00_main: + 302 302 ; line 72 : WDT_Restart( ); + 303 303 $DGL 0,4 + 304 304 00001 RFD0000 call !_WDT_Restart ;[INF] 3, 3 + 305 305 ; line 73 : if( RTCEN ) + 306 306 $DGL 0,5 + 307 307 00004 C7 push hl ;[INF] 1, 1 + 308 308 00005 36F000 movw hl,#0F0H ; 240 ;[INF] 3, 1 + 309 309 00008 71F4 mov1 CY,[hl].7 ;[INF] 2, 1 + 310 310 0000A C6 pop hl ;[INF] 1, 1 + 311 311 0000B DE06 bnc $?L0005 ;[INF] 2, 4 + 312 312 ; line 74 : { + 313 313 0000D ??bb01_main: + 314 314 ; line 75 : system_status.reboot = 1; + 315 315 $DGL 0,7 + 316 316 0000D R71300200 set1 !_system_status+2.3 ;[INF] 4, 2 + 317 317 00011 ??eb01_main: + 318 318 ; line 76 : } + 319 319 $DGL 0,8 + 320 320 00011 EF25 br $?L0008 ;[INF] 2, 3 + 321 321 00013 ?L0005: + 322 322 ; line 77 : else if( ( RESF & 0x10 ) != 0) // WDRF,WDTでリセット + 323 323 $DGL 0,9 + 324 324 00013 5110 mov a,#010H ; 16 ;[INF] 2, 1 + 325 325 00015 5FA8FF and a,!RESF ;[INF] 3, 1 + 326 326 00018 D1 cmp0 a ;[INF] 1, 1 + 327 327 00019 DD0D bz $?L0007 ;[INF] 2, 4 + 328 328 ; line 78 : { + 329 329 0001B ??bb02_main: + 330 330 ; line 79 : system_status.reboot = 1; + 331 331 $DGL 0,11 + 332 332 0001B R71300200 set1 !_system_status+2.3 ;[INF] 4, 2 + 333 333 ; line 80 : #ifdef _PMIC_TWL_ + 334 334 ; line 81 : // 暴走してしまうので再起動させる + 335 335 ; line 82 : PM_reset_ast(); + 336 336 ; line 83 : /// hdwinit2ないでリセット解除される。続きに続行して + 337 337 ; よい(頭痛が痛い的) + 338 338 ; line 84 : #endif + 339 339 ; line 85 : vreg_ctr[ VREG_C_MCU_STATUS ] |= REG_BIT_STATUS_WDT_ + 340 340 ; RESET; + 341 341 $DGL 0,17 + 342 342 0001F R71100200 set1 !_vreg_ctr+2.1 ;[INF] 4, 2 + 343 343 ; line 86 : // set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); + 344 344 ; line 87 : // ↑I2Cの初期化後に行う + 345 345 ; line 88 : hdwinit2( ); + 346 346 $DGL 0,20 + 347 347 00023 RFD8700 call !_hdwinit2 ;[INF] 3, 3 + 348 348 00026 ??eb02_main: + 349 349 ; line 89 : } + 350 350 $DGL 0,21 + 351 351 00026 EF10 br $?L0008 ;[INF] 2, 3 + 352 352 00028 ?L0007: + 353 353 ; line 90 : else + 354 354 ; line 91 : { + 355 355 00028 ??bb03_main: + 356 356 ; line 92 : u8 pwup_delay0 = 0; + 357 357 $DGL 0,24 + 358 358 00028 360000 movw hl,#00H ; 0 ;[INF] 3, 1 + 359 359 ; line 93 : u8 pwup_delay1 = 0; + 360 360 ; line 94 : + 361 361 ; line 95 : do + 362 362 0002B ?L0009: + 363 363 ; line 96 : { // 電池接続時、16ms待ってみる(チ + 364 364 ; ャタリング対策) + 365 365 0002B ??bb04_main: + 366 366 ; line 97 : pwup_delay0 += 1; + 367 367 $DGL 0,29 + 368 368 0002B 86 inc l ;[INF] 1, 1 + 369 369 ; line 98 : do + 370 370 0002C ?L0012: + 371 371 ; line 99 : { + 372 372 0002C ??bb05_main: + 373 373 ; line 100 : pwup_delay1 += 1; + 374 374 $DGL 0,32 + 375 375 0002C 87 inc h ;[INF] 1, 1 + 376 376 0002D ??eb05_main: + 377 377 ; line 101 : } + 378 378 ; line 102 : while( pwup_delay1 != 0 ); // u16にするとコ + 379 379 ; ンパイラが怒るんだが…。 + 380 380 $DGL 0,34 + 381 381 0002D 67 mov a,h ;[INF] 1, 1 + 382 382 0002E D1 cmp0 a ;[INF] 1, 1 + 383 383 0002F DFFB bnz $?L0012 ;[INF] 2, 4 + 384 384 00031 ??eb04_main: + 385 385 ; line 103 : } + 386 386 ; line 104 : while( pwup_delay0 != 0 ); + 387 387 $DGL 0,36 + 388 388 00031 66 mov a,l ;[INF] 1, 1 + 389 389 00032 D1 cmp0 a ;[INF] 1, 1 + 390 390 00033 DFF6 bnz $?L0009 ;[INF] 2, 4 + 391 391 ; line 105 : + 392 392 ; line 106 : hdwinit2( ); + 393 393 $DGL 0,38 + 394 394 00035 RFD8700 call !_hdwinit2 ;[INF] 3, 3 + 395 395 00038 ??eb03_main: + 396 396 ; line 107 : } + 397 397 00038 ?L0008: + 398 398 ; line 108 : + 399 399 ; line 109 : // ファームの整合性チェック // + 400 400 ; line 110 : { + 401 401 00038 ??bb06_main: + 402 402 ; line 111 : u8 i; + 403 403 ; line 112 : u8 comp = 0; + 404 404 $DGL 0,44 + 405 405 00038 360000 movw hl,#00H ; 0 ;[INF] 3, 1 + 406 406 ; line 113 : + 407 407 ; line 114 : // ローダーと本体は同じバージョンか? + 408 408 ; line 115 : /// 次へのアップデートの途中で終わってないか? + 409 409 ; line 116 : for( i = 0; i < sizeof( __TIME__ ); i++ ) // si + 410 410 ; zeof( __TIME__ ) = 8 らし + 411 411 $DGL 0,48 + 412 412 0003B ?L0015: + 413 413 0003B 66 mov a,l ;[INF] 1, 1 + 414 414 0003C 4C09 cmp a,#09H ; 9 ;[INF] 2, 1 + 415 415 0003E DE23 bnc $?L0016 ;[INF] 2, 4 + 416 416 ; line 117 : { + 417 417 00040 ??bb07_main: + 418 418 ; line 118 : comp += ( *( __far u8 * )( MGC_LOAD + i ) == *( + 419 419 ; u8 * )( MGC_FOOT + i ) ) ? 0 : 1; + 420 420 $DGL 0,50 + 421 421 00040 17 movw ax,hl ;[INF] 1, 1 + 422 422 00041 F1 clrb a ;[INF] 1, 1 + 423 423 00042 04F60F addw ax,#0FF6H ; 4086 ;[INF] 3, 1 + 424 424 00045 C1 push ax ;[INF] 1, 1 + 425 425 00046 317B sar a,7 ;[INF] 2, 1 + 426 426 00048 9EFD mov ES,a ;[INF] 2, 1 + 427 427 0004A C4 pop de ;[INF] 1, 1 + 428 428 0004B 1189 mov a,ES:[de] ;[INF] 2, 2 + 429 429 0004D 72 mov c,a ;[INF] 1, 1 + 430 430 0004E 17 movw ax,hl ;[INF] 1, 1 + 431 431 0004F F1 clrb a ;[INF] 1, 1 + 432 432 00050 04F64F addw ax,#04FF6H ; 20470 ;[INF] 3, 1 + 433 433 00053 14 movw de,ax ;[INF] 1, 1 + 434 434 00054 89 mov a,[de] ;[INF] 1, 1 + 435 435 00055 6142 cmp c,a ;[INF] 2, 1 + 436 436 00057 DF03 bnz $?L0018 ;[INF] 2, 4 + 437 437 00059 F6 clrw ax ;[INF] 1, 1 + 438 438 0005A EF01 br $?L0019 ;[INF] 2, 3 + 439 439 0005C ?L0018: + 440 440 0005C E6 onew ax ;[INF] 1, 1 + 441 441 0005D ?L0019: + 442 442 0005D 60 mov a,x ;[INF] 1, 1 + 443 443 0005E 6107 add h,a ;[INF] 2, 1 + 444 444 00060 ??eb07_main: + 445 445 ; line 119 : } + 446 446 $DGL 0,51 + 447 447 00060 86 inc l ;[INF] 1, 1 + 448 448 00061 EFD8 br $?L0015 ;[INF] 2, 3 + 449 449 00063 ?L0016: + 450 450 ; line 120 : + 451 451 ; line 121 : if( comp != 0 ) + 452 452 $DGL 0,53 + 453 453 00063 67 mov a,h ;[INF] 1, 1 + 454 454 00064 D1 cmp0 a ;[INF] 1, 1 + 455 455 00065 61E8 skz ;[INF] 2, 1 + 456 456 ; line 122 : { + 457 457 00067 ??bb08_main: + 458 458 ; line 123 : // ファームリストアを試みる + 459 459 ; line 124 : firm_restore( ); + 460 460 $DGL 0,56 + 461 461 00067 RFD0000 call !_firm_restore ;[INF] 3, 3 + 462 462 0006A ??eb08_main: + 463 463 ; line 125 : // 帰ってこない。リセットをかける。 + 464 464 ; line 126 : } + 465 465 0006A ?L0020: + 466 466 0006A ??eb06_main: + 467 467 ; line 127 : } + 468 468 ; line 128 : + 469 469 ; line 129 : // 通常運転 + 470 470 ; line 130 : main_loop( ); + 471 471 $DGL 0,62 + 472 472 0006A RFD0000 call !_main_loop ;[INF] 3, 3 + 473 473 0006D ??eb00_main: + 474 474 ; line 131 : } + 475 475 $DGL 0,63 + 476 476 0006D EF92 br $?L0003 ;[INF] 2, 3 + 477 477 ; line 132 : } + 478 478 $DGL 0,64 + 479 479 0006F ??ef_main: + 480 480 0006F C6 pop hl ;[INF] 1, 1 + 481 481 00070 D7 ret ;[INF] 1, 6 + 482 482 00071 ??ee_main: + 483 483 ; line 133 : + 484 484 ; line 134 : + 485 485 ; line 135 : + 486 486 ; line 136 : /* ======================================================== + 487 487 ; line 137 : キーリターン割り込み + 488 488 ; line 138 : ======================================================== */ + 489 489 ; line 139 : __interrupt void int_kr( ) + 490 490 ; line 140 : { + 491 491 + 492 492 ----- @@BASE CSEG BASE + 493 493 00000 _int_kr: + 494 494 $DGL 1,115 + 495 495 00000 ??bf_int_kr: + 496 496 ; line 141 : } + 497 497 $DGL 0,2 + 498 498 00000 ??ef_int_kr: + 499 499 00000 61FC reti ;[INF] 2, 6 + 500 500 00002 ??ee_int_kr: + 501 501 ; line 142 : + 502 502 ; line 143 : + 503 503 ; line 144 : + 504 504 ; line 145 : /* ======================================================== + 505 505 ; line 146 : ext dc + 506 506 ; line 147 : ======================================================== */ + 507 507 ; line 148 : __interrupt void intp4( ) + 508 508 ; line 149 : { + 509 509 00002 _intp4: + 510 510 $DGL 1,121 + 511 511 00002 ??bf_intp4: + 512 512 ; line 150 : } + 513 513 $DGL 0,2 + 514 514 00002 ??ef_intp4: + 515 515 00002 61FC reti ;[INF] 2, 6 + 516 516 00004 ??ee_intp4: + 517 517 ; line 151 : + 518 518 ; line 152 : + 519 519 ; line 153 : /* ======================================================== + 520 520 ; line 154 : shell close + 521 521 ; line 155 : ======================================================== */ + 522 522 ; line 156 : __interrupt void intp5( ) + 523 523 ; line 157 : { + 524 524 00004 _intp5: + 525 525 $DGL 1,127 + 526 526 00004 ??bf_intp5: + 527 527 ; line 158 : } + 528 528 $DGL 0,2 + 529 529 00004 ??ef_intp5: + 530 530 00004 61FC reti ;[INF] 2, 6 + 531 531 00006 ??ee_intp5: + 532 532 ; line 159 : + 533 533 ; line 160 : + 534 534 ; line 161 : + 535 535 ; line 162 : // ======================================================== + 536 536 ; line 163 : void hdwinit( void ) + 537 537 ; line 164 : { // スタートアップルーチンが勝手に + 538 538 ; 呼びます + 539 539 + 540 540 ----- LDR_CODE CSEG BASE + 541 541 00071 _hdwinit: + 542 542 $DGL 1,133 + 543 543 00071 717BFA di ;[INF] 3, 4 + 544 544 00074 ??bf_hdwinit: + 545 545 ; line 165 : DI( ); /* マスタ割り込み禁止 */ + 546 546 ; line 166 : + 547 547 ; line 167 : CMC = 0b00010110; /* X1発振せず(入力ポート)、XT1使用 + 548 548 ; 、推奨の推奨で超低電力発振 */ + 549 549 $DGL 0,4 + 550 550 00074 CEA016 mov CMC,#016H ; 22 ;[INF] 3, 1 + 551 551 ; line 168 : CSC = 0b10000000; /* X1発振なし、XT1発振あり、高速内 + 552 552 ; 蔵発振動作 */ + 553 553 $DGL 0,5 + 554 554 00077 CEA180 mov CSC,#080H ; 128 ;[INF] 3, 1 + 555 555 ; line 169 : #ifdef _MCU_BSR_ + 556 556 ; line 170 : OSMC = 0x01; /* 隠しレジスタ */ + 557 557 $DGL 0,7 + 558 558 0007A E5F300 oneb !OSMC ;[INF] 3, 1 + 559 559 ; line 171 : #endif + 560 560 ; line 172 : #ifdef _OVERCLOCK_ + 561 561 ; line 173 : CKC = 0b00001000; /* CPU/周辺クロック=fMAIN、fMAIN= + 562 562 ; fMX、fCLK=fMX */ + 563 563 $DGL 0,10 + 564 564 0007D CEA408 mov CKC,#08H ; 8 ;[INF] 3, 1 + 565 565 ; line 174 : #else + 566 566 ; line 175 : // CKC デフォルトでよい + 567 567 ; line 176 : #endif + 568 568 ; line 177 : + 569 569 ; line 178 : /*--- 低電圧検出回路の設定 ---*/ + 570 570 ; line 179 : /* リセット解除時のデフォルトは、オプション・バイトにて指定さ + 571 571 ; れる */ + 572 572 ; line 180 : LVIS = 0b00000000; /* VLVI = 4.22±0.1V */ + 573 573 $DGL 0,17 + 574 574 00080 F5AAFF clrb !LVIS ;[INF] 3, 1 + 575 575 ; line 181 : LVIM = 0b00000000; /* LVI動作禁止 */ + 576 576 $DGL 0,18 + 577 577 00083 F5A9FF clrb !LVIM ;[INF] 3, 1 + 578 578 ; line 182 : /* 電源電圧(VDD)<検出電圧(VLVI)時に割込発生 */ + 579 579 ; line 183 : /* 電源電圧(VDD)≧検出電圧xrq_N&AquaB4deD zh0>~6Yah1Liq$&S>2#dYPG3ss)Y9o#Pe`Xz=!_M|QbuiQ(s~a}E#&n3cF&&dJqh;u z!*{;j|9t!UchBzLY$z=e`(B*UaH2?vr-cv?goG&kHWEUFw&76-+z3n5%p$i)RSB*~<4Hv+Q`^ z#AT<-vYG9U_Z5lUaqUi2U$(viM2chU2L=FIo|q~57@n>xlN0*Xo6Ki8TwUMNoawuK zZhINug~K(C%`KN#Wxgrv$26c!)T(c+&$3imKkEpGvo8U)SEe@75@G3VOqY>;%Q6Z^ z-?A)`(YKFSrlB@!A=(Yuj7A9Ew`fE5k<(>ZBFknnV*OFe)I=JxTm^bOG6qexbvg!L zz+OO{$`fJ)xTgU7$0UBylSQv6E29qUI@0Wy;GUpx2KpXmU`MbQp&GnXWxRH>9FQs_ zE5d{Q(Z=e3dkI)IA`Ve$kC#}_xkG=M%3K0_+NFbHxMY(nCq+nr0kotv;Q5emHb?d+VeF!>2ljTHiq{ z_&@yE@so*tAJ|7`+E4ZW?R{ZCQ|LVJIzMzz9?lV!D<_{3ujfumPaB?;Mxr1+%`S88 z1tWI(#dIj0lg>-$rwd-66i!cZO7hdi&V1Lt?p^!(3--eI?L`;u8!UT?YcF*NOY<)| z6~d_$&T`?b5Q8g4?%--M$GKfNcZk91`K3;caMp{#W>Mg573Yt>b@c6{Ctf?_y04uD z{^+{)JFfi?*M8Tv&$;${uKmwZ`|qwj?AoVX`wiEwsg^CBXi#1X!jDpyoD!XKff*25bkG18o4codC6W19t%3z*-;fZUCMIZUUYIZU&wQ7^5En9RH62#^?p09C#5}3j73MJbnhO27UqD z3cLa^X2$@=6Q+H#O!>}X6A`{EOyW*|wv1EB0T)ruv%8t6~J2CHEC?@C2yi>7$&Y^i{%JqF?Cp-J1bYpiO zeuGBYW@P2rr+g?YJ?b0v%X&WUJM@`%4(>r-eg2)I$oGxi8Lses>`Mc3SZls-?989) z`OGtYTBc7HF7eBbo#Vxx4~2y%JVqQ)8W%*6mtbwl;5t&m0>i)qpv+iTa{qrsBskG^;z_9@}Nf^hAAGD&MHb zW-qP#!Yuc#71e-rr2q{R`@D_C(&NEvzo(2*z)5ATCy0yt@a|VEmQ@bh_Oz zwB|VU{_Hj9uY>IY-E!nj)Ae=2Y1X&O6d|qS!oAYe-I}HDw#(?c1NE&Pr|XcOxTn+K zWjLU-x^}0mok{5}7NNKFcg}sCzp3@zNq^@Q76ZCI?(H;R7gO!hXX;p=X>7M=g*rci z?Y@9^_j_X9F3X$secgNS>%4Y@x(VA|sm`NdyT{P(gMoIrE1K={Hww+ydF=*uUj7c?deL!yhA&~h&TIDoe5NkAU$M+zfrC;P61mM#8 zO@Bv>zp2yvn%0(kap7+PGcH3~VDLFV9TGWSTzr?2;O{bJ_Hw$Ys{xa8KZLHt4sa|JVnyu=lNVHbxn>W-) zo2nz5nzSQY*IXCn3`0$( tgw?yZHx=ua1K-mttj{N7omN{aDXfmJWH*M_n~Eo6>LO$9ipP7z{{T^V^*{gs literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/magic.c b/tags/1.10(sdk_0_14_9)/0.10(X3)/magic.c new file mode 100644 index 0000000..c012cac --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/magic.c @@ -0,0 +1,65 @@ +/***************************************************************************** +ビルド時刻を埋め込みます。 +ビルドの度に更新されるようにする必要があります。 +(touchしてね) + ****************************************************************************/ +#include "config.h" + +// V0.5 (ニセ0.1改) +#pragma section @@CNSTL MGC_LOAD AT 0x0FF6 +__far static const unsigned char MGC_LOAD[] = __TIME__; + +#pragma section @@CNST MGC_MIMI AT 0x2100 +static const unsigned char MGC_HEAD[] = __TIME__; + +#pragma section @@CNST MGC_TAIL AT 0x4FF6 +static const unsigned char MGC_TAIL[] = __TIME__; + + +// 0Dまでこれを使用 +// #define SIG { 0x30, 0x38, 0x3A, 0x34, 0x35, 0x3A, 0x33, 0x39, 0x00, 0x00 } + + +// あーあ。 +/* +// V0.5 (ニセ0.1改) +#define SIG { 0x30, 0x38, 0x3A, 0x34, 0x35, 0x3A, 0x33, 0x39, 0x00, 0x00 } +*/ + +/* +メモ +(未使用) +V0.2の署名 31 34 3A 33 35 3A 33 35 00 00 +#define SIG { 0x31, 0x34, 0x3A, 0x33, 0x35, 0x3A, 0x33, 0x35, 0x00, 0x00 }; + +ctr_wm0 + 31373A30353A32310000 +#define SIG { 0x31, 0x37, 0x3A, 0x30, 0x35, 0x3A, 0x32, 0x31, 0x00, 0x00 }; + +ctr_wm0_2 + 31303A34393A35390000 +#define SIG { 0x31, 0x30, 0x3A, 0x34, 0x39, 0x3A, 0x35, 0x39, 0x00, 0x00 }; + +bsr_V0.2_090828_WM2 + 31323A35393A32350000 +#define SIG { 0x31, 0x32, 0x3A, 0x35, 0x39, 0x3A, 0x32, 0x35, 0x00, 0x00 }; +*/ + + +/* +// V0.1の署名(日付) 30 38 3A 34 35 3A 33 39 00 00 +#pragma section @@CNSTL MGC_LOAD AT 0x0FF6 +__far static const unsigned char MGC_LOAD[] = +#define SIG { 0x30, 0x38, 0x3A, 0x34, 0x35, 0x3A, 0x33, 0x39, 0x00, 0x00 } + + +// V0.4以降 +#pragma section @@CNSTL MGC_LOAD AT 0x0FF6 +__far static const unsigned char MGC_LOAD[] = __TIME__; + +#pragma section @@CNST MGC_MIMI AT 0x2100 +static const unsigned char MGC_HEAD[] = __TIME__; + +#pragma section @@CNST MGC_TAIL AT 0x47F6 +static const unsigned char MGC_TAIL[] = __TIME__; +*/ diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/magic.prn b/tags/1.10(sdk_0_14_9)/0.10(X3)/magic.prn new file mode 100644 index 0000000..8c125d6 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/magic.prn @@ -0,0 +1,163 @@ + + + +78K0R Assembler W1.31 Date:13 Jun 2010 Page: 1 + + + +Command: -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff inter_asm\magic.asm +Para-file: +In-file: inter_asm\magic.asm +Obj-file: magic.rel +Prn-file: magic.prn + + Assemble list + + ALNO STNO ADRS OBJECT M I SOURCE STATEMENT + + 1 1 ; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:47 + 2 2 + 3 3 ; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i + 4 4 ; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ + 5 5 ; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no magic.c + 6 6 ; In-file : magic.c + 7 7 ; Asm-file : inter_asm\magic.asm + 8 8 ; Para-file : + 9 9 + 10 10 $PROCESSOR(9F0104) + 11 11 $DEBUG + 12 12 $NODEBUGA + 13 13 $KANJICODE SJIS + 14 14 $TOL_INF 03FH, 0210H, 00H, 00H, 00H, 00H, 00H + 15 15 + 16 16 $DGS FIL_NAM, .file, 01BH, 0FFFEH, 03FH, 067H, 01H, 00H + 17 17 $DGS AUX_FIL, magic.c + 18 18 $DGS MOD_NAM, magic, 00H, 0FFFEH, 00H, 077H, 00H, 00H + 19 19 $DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H + 20 20 $DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H + 21 21 $DGS SEC_NAM, MGC_MIMI, U, U, 00H, 078H, 00H, 00H + 22 22 $DGS SEC_NAM, MGC_TAIL, U, U, 00H, 078H, 00H, 00H + 23 23 $DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H + 24 24 $DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H + 25 25 $DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H + 26 26 $DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H + 27 27 $DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H + 28 28 $DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H + 29 29 $DGS SEC_NAM, MGC_LOAD, U, U, 00H, 078H, 00H, 00H + 30 30 $DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H + 31 31 $DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H + 32 32 $DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H + 33 33 $DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H + 34 34 $DGS SEC_NAM, @@CODE, U, U, 00H, 078H, 00H, 00H + 35 35 $DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H + 36 36 $DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H + 37 37 $DGS STA_SYM, _MGC_LOAD, U, U, 0D00CH, 03H, 01H, 03H + 38 38 $DGS AUX_STR, 00H, 00H, 09H, 09H, 00H, 00H, 00H, 00H + 39 39 $DGS STA_SYM, _MGC_HEAD, U, U, 0500CH, 03H, 01H, 03H + 40 40 $DGS AUX_STR, 00H, 00H, 09H, 09H, 00H, 00H, 00H, 00H + 41 41 $DGS STA_SYM, _MGC_TAIL, U, U, 0500CH, 03H, 01H, 03H + 42 42 $DGS AUX_STR, 00H, 00H, 09H, 09H, 00H, 00H, 00H, 00H + 43 43 + 44 44 + 45 45 ----- @@BITS BSEG + 46 46 + 47 47 ----- MGC_MIMI CSEG AT 2100H + 48 48 02100 31393A33 _MGC_HEAD: DB '19:31:47' + 02104 313A3437 + 49 49 02108 00 DB 00H + 50 50 02109 00 DB (1) + 51 51 + 52 52 ----- MGC_TAIL CSEG AT 4FF6H + 53 53 04FF6 31393A33 _MGC_TAIL: DB '19:31:47' + 04FFA 313A3437 + 54 54 04FFE 00 DB 00H + 55 55 04FFF 00 DB (1) + 56 56 + 57 57 ----- @@R_INIT CSEG UNIT64KP + 58 58 + 59 59 ----- @@INIT DSEG BASEP + 60 60 + 61 61 ----- @@DATA DSEG BASEP + 62 62 + 63 63 ----- @@R_INIS CSEG UNIT64KP + 64 64 + 65 65 ----- @@INIS DSEG SADDRP + 66 66 + 67 67 ----- @@DATS DSEG SADDRP + 68 68 + 69 69 ----- MGC_LOAD CSEG AT 0FF6H + 70 70 00FF6 31393A33 _MGC_LOAD: DB '19:31:47' + 00FFA 313A3437 + 71 71 00FFE 00 DB 00H + 72 72 00FFF 00 DB (1) + 73 73 + 74 74 ----- @@RLINIT CSEG UNIT64KP + 75 75 + 76 76 ----- @@INITL DSEG UNIT64KP + 77 77 + 78 78 ----- @@DATAL DSEG UNIT64KP + 79 79 + 80 80 ----- @@CALT CSEG CALLT0 + 81 81 + 82 82 ; line 1 : /*************************************************************** + 83 83 ; ************** + 84 84 ; line 2 : ビルド時刻を埋め込みます。 + 85 85 ; line 3 : ビルドの度に更新されるようにする必要があります。 + 86 86 ; line 4 : (touchしてね) + 87 87 ; line 5 : *************************************************************** + 88 88 ; *************/ + 89 89 ; line 6 : #include "config.h" + 90 90 ; line 7 : + 91 91 ; line 8 : // V0.5 (ニセ0.1改) + 92 92 ; line 9 : #pragma section @@CNSTL MGC_LOAD AT 0x0FF6 + 93 93 ; line 10 : __far static const unsigned char MGC_LOAD[] = __TIME__; + 94 94 ; line 11 : + 95 95 ; line 12 : #pragma section @@CNST MGC_MIMI AT 0x2100 + 96 96 ; line 13 : static const unsigned char MGC_HEAD[] = __TIME__; + 97 97 ; line 14 : + 98 98 ; line 15 : #pragma section @@CNST MGC_TAIL AT 0x4FF6 + 99 99 ; line 16 : static const unsigned char MGC_TAIL[] = __TIME__; + 100 100 + 101 101 ----- @@CODE CSEG BASE + 102 102 + 103 103 ----- @@CODEL CSEG + 104 104 + 105 105 ----- @@BASE CSEG BASE + 106 106 + 107 107 ----- @@CNST CSEG MIRRORP + 108 108 + 109 109 END + 110 110 + 111 111 + 112 112 ; *** Code Information *** + 113 113 + 114 114 ; Target chip : uPD79F0104 + 115 115 ; Device file : E1.00b + +Segment informations: + +ADRS LEN NAME + +00000 00000H.0 @@BITS +02100 0000AH MGC_MIMI +04FF6 0000AH MGC_TAIL +00000 00000H @@R_INIT +00000 00000H @@INIT +00000 00000H @@DATA +00000 00000H @@R_INIS +00000 00000H @@INIS +00000 00000H @@DATS +00FF6 0000AH MGC_LOAD +00000 00000H @@RLINIT +00000 00000H @@INITL +00000 00000H @@DATAL +00000 00000H @@CALT +00000 00000H @@CODE +00000 00000H @@CODEL +00000 00000H @@BASE +00000 00000H @@CNST + + Target chip : uPD79F0104 + Device file : E1.00b +Assembly complete, 0 error(s) and 0 warning(s) found. ( 0) + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/magic.rel b/tags/1.10(sdk_0_14_9)/0.10(X3)/magic.rel new file mode 100644 index 0000000000000000000000000000000000000000..075aa6bd96f4dab5e02b8378dfc9450ec66839ef GIT binary patch literal 2032 zcmb7F%}(1u5FV4@LI@NPLO?G@;?Pr+2qb|}p#p6(tOqTl00?}+G^Gfoo^Y!Ere z{Fq>U&st^uvVB&qRW~Y|TVMH&Xm*UK=CA?%Pm1c@>%FBuE5w20s`{V?V9%{VtVAos zQzyhBmzE^j5TNY=ymbk_wzH@TX7me9DtoiG)KgiGjoa9axw;D8s=I>!9m7@Fq{5Q-19_8vN2dO#42D=_J(LY*>v!5Mto=Q1Bf?UL F_Yd%fouB{! literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/main.c b/tags/1.10(sdk_0_14_9)/0.10(X3)/main.c new file mode 100644 index 0000000..388d7e0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/main.c @@ -0,0 +1,103 @@ +/* ======================================================== + MCU CTR BSR + 2008,2009 nintendo + 開発技術部 藤田 + ======================================================== */ + + +// ======================================================== +#include "incs_loader.h" + +#include "WDT.h" +#include "rtc.h" +#include "pm.h" +#include "accero.h" +#include "led.h" +#include "adc.h" + + +// ======================================================== +static void read_dipsw( ); + + +// ======================================================== +system_status_ system_status; +bit update; + + +u16 pool[256]; // アップデート時のワークエリア 兼 歩数計データ +/* ======================================================== + 本当のエントリ関数は loader.c にあります + ======================================================== */ +void main_loop( void ) +{ + + // 電池投入時、ファームアップデート後のみ + RTC_init( ); // 内部でリブートか判定しています + + renge_init( ); + + iic_mcu_start( ); + EI( ); + + PM_init(); + + if( system_status.reboot ) + { +#ifdef _PMIC_TWL_ + if( RESET1_n ) +#else + if( PM_chk_LDSW() != 0 ) +#endif + { + system_status.pwr_state = ON_TRIG; + } + } + else + { + // リブート時は実行されない + system_status.pwr_state = OFF_TRIG; + } + +#ifdef _PARRADIUM_ + system_status.pwr_state = OFF; +#endif + vreg_ctr_init( ); + vreg_twl_init( ); + + read_dipsw( ); // 特定スイッチで何かするか? + + clear_hosu_hist(); // 履歴クリア + + renge_task_interval_run_force = 1; + + RTCIMK = 0; /* 割り込み(アラーム&インターバル)許可 */ + + // メインループ // + while( 1 ) + { // システムtick、または割り込みで廻ります。 + WDT_Restart( ); + renge_task_interval_run( ); // 内部で、システムtickまたは強制起動します + while( renge_task_interval_run_force != 0 ) + { + renge_task_interval_run( ); + } + WDT_Restart( ); + while( renge_task_immed_run( ) != ERR_SUCCESS ); // ここのループが廻る度に実行されます + HALT( ); + } +} + + +/* ======================================================== + ======================================================== */ +static void read_dipsw( ) +{ + // ソフトディップスイッチ読み込み +// PU4 |= 0x03; // dip sw 0,1 + system_status.dipsw0 = ( DIPSW_0 == 0 ) ? 0 : 1; + system_status.dipsw1 = ( DIPSW_1 == 0 ) ? 0 : 1; +// PU4 &= ~0x03; +} + + diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/main.prn b/tags/1.10(sdk_0_14_9)/0.10(X3)/main.prn new file mode 100644 index 0000000..5afbadb --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/main.prn @@ -0,0 +1,568 @@ + + + +78K0R Assembler W1.31 Date:13 Jun 2010 Page: 1 + + + +Command: -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff inter_asm\main.asm +Para-file: +In-file: inter_asm\main.asm +Obj-file: main.rel +Prn-file: main.prn + + Assemble list + + ALNO STNO ADRS OBJECT M I SOURCE STATEMENT + + 1 1 ; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:23 + 2 2 + 3 3 ; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i + 4 4 ; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ + 5 5 ; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no main.c + 6 6 ; In-file : main.c + 7 7 ; Asm-file : inter_asm\main.asm + 8 8 ; Para-file : + 9 9 + 10 10 $PROCESSOR(9F0104) + 11 11 $DEBUG + 12 12 $NODEBUGA + 13 13 $KANJICODE SJIS + 14 14 $TOL_INF 03FH, 0210H, 00H, 00H, 00H, 00H, 00H + 15 15 + 16 16 $DGS FIL_NAM, .file, 063H, 0FFFEH, 03FH, 067H, 01H, 00H + 17 17 $DGS AUX_FIL, main.c + 18 18 $DGS MOD_NAM, main, 00H, 0FFFEH, 00H, 077H, 00H, 00H + 19 19 $DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H + 20 20 $DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H + 21 21 $DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H + 22 22 $DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H + 23 23 $DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H + 24 24 $DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H + 25 25 $DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H + 26 26 $DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H + 27 27 $DGS SEC_NAM, LDR_CNSL, U, U, 00H, 078H, 00H, 00H + 28 28 $DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H + 29 29 $DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H + 30 30 $DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H + 31 31 $DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H + 32 32 $DGS SEC_NAM, LDR_CODE, U, U, 00H, 078H, 00H, 00H + 33 33 $DGS SEC_NAM, LDR_CODL, U, U, 00H, 078H, 00H, 00H + 34 34 $DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H + 35 35 $DGS ENM_TAG, _pwr_state_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 36 36 $DGS AUX_TAG, 01H, 01EH + 37 37 $DGS MEB_ENM, _OFF_TRIG, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 38 38 $DGS MEB_ENM, _OFF, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 39 39 $DGS MEB_ENM, _ON_TRIG, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 40 40 $DGS MEB_ENM, _ON, 03H, 0FFFFH, 04H, 010H, 00H, 00H + 41 41 $DGS MEB_ENM, _SLEEP_TRIG, 04H, 0FFFFH, 04H, 010H, 00H, 00H + 42 42 $DGS MEB_ENM, _SLEEP, 05H, 0FFFFH, 04H, 010H, 00H, 00H + 43 43 $DGS MEB_ENM, _BT_CHARGE, 06H, 0FFFFH, 04H, 010H, 00H, 00H + 44 44 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 45 45 $DGS AUX_EOS, 013H, 01H + 46 46 $DGS ENM_TAG, _poweron_reason_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 47 47 $DGS AUX_TAG, 01H, 025H + 48 48 $DGS MEB_ENM, _NONE, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 49 49 $DGS MEB_ENM, _PWSW, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 50 50 $DGS MEB_ENM, _RTC_ALARM, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 51 51 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 52 52 $DGS AUX_EOS, 01EH, 01H + 53 53 $DGS ENM_TAG, _model_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 54 54 $DGS AUX_TAG, 01H, 02FH + 55 55 $DGS MEB_ENM, _MODEL_JIKKI, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 56 56 $DGS MEB_ENM, _MODEL_TS_BOARD, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 57 57 $DGS MEB_ENM, _MODEL_SHIROBAKO, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 58 58 $DGS MEB_ENM, _MODEL_RESERVED1, 03H, 0FFFFH, 04H, 010H, 00H, 00H + 59 59 $DGS MEB_ENM, _MODEL_RESERVED2, 04H, 0FFFFH, 04H, 010H, 00H, 00H + 60 60 $DGS MEB_ENM, _MODEL_RESERVED3, 05H, 0FFFFH, 04H, 010H, 00H, 00H + 61 61 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 62 62 $DGS AUX_EOS, 025H, 01H + 63 63 $DGS STR_STR, .0fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H + 64 64 $DGS AUX_TAG, 04H, 041H + 65 65 $DGS MEB_STR, _pwr_state, 00H, 0FFFFH, 0AH, 08H, 01H, 00H + 66 66 $DGS AUX_STR, 013H, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 67 67 $DGS MEB_STR, _poweron_reason, 01H, 0FFFFH, 0AH, 08H, 01H, 00H + 68 68 $DGS AUX_STR, 01EH, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 69 69 $DGS BIT_FLD, _dipsw0, 010H, 0FFFFH, 0CH, 012H, 01H, 00H + 70 70 $DGS AUX_BIT, 00H, 01H + 71 71 $DGS BIT_FLD, _dipsw1, 011H, 0FFFFH, 0CH, 012H, 01H, 00H + 72 72 $DGS AUX_BIT, 00H, 01H + 73 73 $DGS BIT_FLD, _dipsw2, 012H, 0FFFFH, 0CH, 012H, 01H, 00H + 74 74 $DGS AUX_BIT, 00H, 01H + 75 75 $DGS BIT_FLD, _reboot, 013H, 0FFFFH, 0CH, 012H, 01H, 00H + 76 76 $DGS AUX_BIT, 00H, 01H + 77 77 $DGS MEB_STR, _model, 03H, 0FFFFH, 0AH, 08H, 01H, 00H + 78 78 $DGS AUX_STR, 025H, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 79 79 $DGS END_STR, .eos, 04H, 0FFFFH, 00H, 066H, 01H, 00H + 80 80 $DGS AUX_EOS, 02FH, 04H + 81 81 $DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H + 82 82 $DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H + 83 83 $DGS GLV_SYM, _main_loop, U, U, 01H, 026H, 01H, 02H + 84 84 $DGS AUX_FUN, 00H, U, U, 05DH, 00H, 00H + 85 85 $DGS BEG_FUN, ??bf_main_loop, U, U, 00H, 065H, 01H, 00H + 86 86 $DGS AUX_BEG, 021H, 00H, 047H + 87 87 $DGS BEG_BLK, ??bb00_main_loop, U, U, 00H, 064H, 01H, 00H + 88 88 $DGS AUX_BEG, 0EH, 00H, 049H + 89 89 $DGS BEG_BLK, ??bb01_main_loop, U, U, 00H, 064H, 01H, 00H + 90 90 $DGS AUX_BEG, 014H, 00H, 04FH + 91 91 $DGS END_BLK, ??eb01_main_loop, U, U, 00H, 064H, 01H, 00H + 92 92 $DGS AUX_END, 016H + 93 93 $DGS END_BLK, ??eb00_main_loop, U, U, 00H, 064H, 01H, 00H + 94 94 $DGS AUX_END, 017H + 95 95 $DGS BEG_BLK, ??bb02_main_loop, U, U, 00H, 064H, 01H, 00H + 96 96 $DGS AUX_BEG, 019H, 00H, 053H + 97 97 $DGS END_BLK, ??eb02_main_loop, U, U, 00H, 064H, 01H, 00H + 98 98 $DGS AUX_END, 01CH + 99 99 $DGS BEG_BLK, ??bb03_main_loop, U, U, 00H, 064H, 01H, 00H + 100 100 $DGS AUX_BEG, 02EH, 00H, 055H + 101 101 $DGS BEG_BLK, ??bb04_main_loop, U, U, 00H, 064H, 01H, 00H + 102 102 $DGS AUX_BEG, 032H, 00H, 00H + 103 103 $DGS END_BLK, ??eb04_main_loop, U, U, 00H, 064H, 01H, 00H + 104 104 $DGS AUX_END, 034H + 105 105 $DGS END_BLK, ??eb03_main_loop, U, U, 00H, 064H, 01H, 00H + 106 106 $DGS AUX_END, 038H + 107 107 $DGS END_FUN, ??ef_main_loop, U, U, 00H, 065H, 01H, 00H + 108 108 $DGS AUX_END, 039H + 109 109 $DGS STA_SYM, _read_dipsw, U, U, 01H, 03H, 01H, 02H + 110 110 $DGS AUX_FUN, 00H, U, U, 063H, 00H, 00H + 111 111 $DGS BEG_FUN, ??bf_read_dipsw, U, U, 00H, 065H, 01H, 00H + 112 112 $DGS AUX_BEG, 05FH, 00H, 063H + 113 113 $DGS END_FUN, ??ef_read_dipsw, U, U, 00H, 065H, 01H, 00H + 114 114 $DGS AUX_END, 07H + 115 115 $DGS GLV_SYM, _system_status, U, U, 08H, 026H, 01H, 00H + 116 116 $DGS AUX_STR, 02FH, 00H, 04H, 00H, 00H, 00H, 00H, 00H + 117 117 $DGS GLV_SYM, _update, U, U, 034CH, 027H, 00H, 00H + 118 118 $DGS GLV_SYM, _pool, U, U, 0DH, 026H, 01H, 03H + 119 119 $DGS AUX_STR, 00H, 00H, 0200H, 0100H, 00H, 00H, 00H, 00H + 120 120 $DGS GLV_SYM, _RTC_init, U, U, 01H, 02H, 01H, 02H + 121 121 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 122 122 $DGS GLV_SYM, _renge_init, U, U, 01H, 02H, 01H, 02H + 123 123 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 124 124 $DGS GLV_SYM, _iic_mcu_start, U, U, 01H, 02H, 01H, 02H + 125 125 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 126 126 $DGS GLV_SYM, _PM_init, U, U, 01H, 02H, 01H, 02H + 127 127 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 128 128 $DGS GLV_SYM, _iic_mcu_read_a_byte, U, U, 0CH, 02H, 01H, 02H + 129 129 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 130 130 $DGS GLV_SYM, _vreg_ctr_init, U, U, 01H, 02H, 01H, 02H + 131 131 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 132 132 $DGS GLV_SYM, _vreg_twl_init, U, U, 01H, 02H, 01H, 02H + 133 133 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 134 134 $DGS GLV_SYM, _clear_hosu_hist, U, U, 01H, 02H, 01H, 02H + 135 135 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 136 136 $DGS GLV_SYM, _renge_task_interval_run_force, U, U, 034CH, 02H, 00H, 00H + 137 137 $DGS GLV_SYM, _WDT_Restart, U, U, 01H, 02H, 01H, 02H + 138 138 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 139 139 $DGS GLV_SYM, _renge_task_interval_run, U, U, 0CH, 02H, 01H, 02H + 140 140 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 141 141 $DGS GLV_SYM, _renge_task_immed_run, U, U, 0CH, 02H, 01H, 02H + 142 142 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 143 143 + 144 144 EXTRN _RTC_init + 145 145 EXTRN _renge_init + 146 146 EXTRN _iic_mcu_start + 147 147 EXTRN _PM_init + 148 148 EXTRN _iic_mcu_read_a_byte + 149 149 EXTRN _vreg_ctr_init + 150 150 EXTRN _vreg_twl_init + 151 151 EXTRN _clear_hosu_hist + 152 152 EXTRN _WDT_Restart + 153 153 EXTRN _renge_task_interval_run + 154 154 EXTRN _renge_task_immed_run + 155 155 EXTBIT _renge_task_interval_run_force + 156 156 PUBLIC _system_status + 157 157 PUBLIC _update + 158 158 PUBLIC _pool + 159 159 PUBLIC _main_loop + 160 160 + 161 161 ----- @@BITS BSEG + 162 162 00000.0 _update DBIT + 163 163 + 164 164 ----- @@CNST CSEG MIRRORP + 165 165 00000 01 _lpf_coeff: DB 01H ; 1 + 166 166 00001 02 DB 02H ; 2 + 167 167 00002 02 DB 02H ; 2 + 168 168 00003 03 DB 03H ; 3 + 169 169 00004 03 DB 03H ; 3 + 170 170 00005 02 DB 02H ; 2 + 171 171 00006 00 DB 00H ; 0 + 172 172 00007 FE DB 0FEH ; 254 + 173 173 00008 FB DB 0FBH ; 251 + 174 174 00009 F7 DB 0F7H ; 247 + 175 175 0000A F3 DB 0F3H ; 243 + 176 176 0000B F0 DB 0F0H ; 240 + 177 177 0000C F0 DB 0F0H ; 240 + 178 178 0000D F3 DB 0F3H ; 243 + 179 179 0000E FA DB 0FAH ; 250 + 180 180 0000F 04 DB 04H ; 4 + 181 181 00010 12 DB 012H ; 18 + 182 182 00011 25 DB 025H ; 37 + 183 183 00012 38 DB 038H ; 56 + 184 184 00013 4D DB 04DH ; 77 + 185 185 00014 5F DB 05FH ; 95 + 186 186 00015 6E DB 06EH ; 110 + 187 187 00016 77 DB 077H ; 119 + 188 188 00017 7A DB 07AH ; 122 + 189 189 00018 77 DB 077H ; 119 + 190 190 00019 6E DB 06EH ; 110 + 191 191 0001A 5F DB 05FH ; 95 + 192 192 0001B 4D DB 04DH ; 77 + 193 193 0001C 38 DB 038H ; 56 + 194 194 0001D 25 DB 025H ; 37 + 195 195 0001E 12 DB 012H ; 18 + 196 196 0001F 04 DB 04H ; 4 + 197 197 00020 FA DB 0FAH ; 250 + 198 198 00021 F3 DB 0F3H ; 243 + 199 199 00022 F0 DB 0F0H ; 240 + 200 200 00023 F0 DB 0F0H ; 240 + 201 201 00024 F3 DB 0F3H ; 243 + 202 202 00025 F7 DB 0F7H ; 247 + 203 203 00026 FB DB 0FBH ; 251 + 204 204 00027 FE DB 0FEH ; 254 + 205 205 00028 00 DB 00H ; 0 + 206 206 00029 02 DB 02H ; 2 + 207 207 0002A 03 DB 03H ; 3 + 208 208 0002B 03 DB 03H ; 3 + 209 209 0002C 02 DB 02H ; 2 + 210 210 0002D 02 DB 02H ; 2 + 211 211 0002E 01 DB 01H ; 1 + 212 212 0002F 00 DB (1) + 213 213 + 214 214 ----- @@R_INIT CSEG UNIT64KP + 215 215 + 216 216 ----- @@INIT DSEG BASEP + 217 217 + 218 218 ----- @@DATA DSEG BASEP + 219 219 00000 _system_status: DS (4) + 220 220 00004 _pool: DS (512) + 221 221 + 222 222 ----- @@R_INIS CSEG UNIT64KP + 223 223 + 224 224 ----- @@INIS DSEG SADDRP + 225 225 + 226 226 ----- @@DATS DSEG SADDRP + 227 227 + 228 228 ----- LDR_CNSL CSEG PAGE64KP + 229 229 + 230 230 ----- @@RLINIT CSEG UNIT64KP + 231 231 + 232 232 ----- @@INITL DSEG UNIT64KP + 233 233 + 234 234 ----- @@DATAL DSEG UNIT64KP + 235 235 + 236 236 ----- @@CALT CSEG CALLT0 + 237 237 + 238 238 ; line 1 : /* ======================================================== + 239 239 ; line 2 : MCU CTR BSR + 240 240 ; line 3 : 2008,2009 nintendo + 241 241 ; line 4 : 開発技術部 藤田 + 242 242 ; line 5 : ======================================================== */ + 243 243 ; line 6 : + 244 244 ; line 7 : + 245 245 ; line 8 : // ======================================================== + 246 246 ; line 9 : #include "incs_loader.h" + 247 247 ; line 10 : + 248 248 ; line 11 : #include "WDT.h" + 249 249 ; line 12 : #include "rtc.h" + 250 250 ; line 13 : #include "pm.h" + 251 251 ; line 14 : #include "accero.h" + 252 252 ; line 15 : #include "led.h" + 253 253 ; line 16 : #include "adc.h" + 254 254 ; line 17 : + 255 255 ; line 18 : + 256 256 ; line 19 : // ======================================================== + 257 257 ; line 20 : static void read_dipsw( ); + 258 258 ; line 21 : + 259 259 ; line 22 : + 260 260 ; line 23 : // ======================================================== + 261 261 ; line 24 : system_status_ system_status; + 262 262 ; line 25 : bit update; + 263 263 ; line 26 : + 264 264 ; line 27 : + 265 265 ; line 28 : u16 pool[256]; // アップデート時のワークエリア + 266 266 ; 兼 歩数計データ + 267 267 ; line 29 : /* ======================================================== + 268 268 ; line 30 : 本当のエントリ関数は loader.c にあります + 269 269 ; line 31 : ======================================================== */ + 270 270 ; line 32 : void main_loop( void ) + 271 271 ; line 33 : { + 272 272 + 273 273 ----- LDR_CODE CSEG BASE + 274 274 00000 _main_loop: + 275 275 $DGL 1,67 + 276 276 00000 ??bf_main_loop: + 277 277 ; line 34 : + 278 278 ; line 35 : // 電池投入時、ファームアップデート後のみ + 279 279 ; line 36 : RTC_init( ); // 内部でリブートか判定しています + 280 280 $DGL 0,4 + 281 281 00000 RFD0000 call !_RTC_init ;[INF] 3, 3 + 282 282 ; line 37 : + 283 283 ; line 38 : renge_init( ); + 284 284 $DGL 0,6 + 285 285 00003 RFD0000 call !_renge_init ;[INF] 3, 3 + 286 286 ; line 39 : + 287 287 ; line 40 : iic_mcu_start( ); + 288 288 $DGL 0,8 + 289 289 00006 RFD0000 call !_iic_mcu_start ;[INF] 3, 3 + 290 290 ; line 41 : EI( ); + 291 291 $DGL 0,9 + 292 292 00009 717AFA ei ;[INF] 3, 4 + 293 293 ; line 42 : + 294 294 ; line 43 : PM_init(); + 295 295 $DGL 0,11 + 296 296 0000C RFD0000 call !_PM_init ;[INF] 3, 3 + 297 297 ; line 44 : + 298 298 ; line 45 : if( system_status.reboot ) + 299 299 $DGL 0,13 + 300 300 0000F R8F0200 mov a,!_system_status+2 ;[INF] 3, 1 + 301 301 00012 313516 bf a.3,$?L0003 ;[INF] 3, 5 + 302 302 ; line 46 : { + 303 303 00015 ??bb00_main_loop: + 304 304 ; line 47 : #ifdef _PMIC_TWL_ + 305 305 ; line 48 : if( RESET1_n ) + 306 306 ; line 49 : #else + 307 307 ; line 50 : if( PM_chk_LDSW() != 0 ) + 308 308 $DGL 0,18 + 309 309 00015 300300 movw ax,#03H ; 3 ;[INF] 3, 1 + 310 310 00018 C1 push ax ;[INF] 1, 1 + 311 311 00019 5084 mov x,#084H ; 132 ;[INF] 2, 1 + 312 312 0001B RFD0000 call !_iic_mcu_read_a_byte ;[INF] 3, 3 + 313 313 0001E C0 pop ax ;[INF] 1, 1 + 314 314 0001F 62 mov a,c ;[INF] 1, 1 + 315 315 00020 5C01 and a,#01H ; 1 ;[INF] 2, 1 + 316 316 00022 D1 cmp0 a ;[INF] 1, 1 + 317 317 00023 DD09 bz $?L0004 ;[INF] 2, 4 + 318 318 ; line 51 : #endif + 319 319 ; line 52 : { + 320 320 00025 ??bb01_main_loop: + 321 321 ; line 53 : system_status.pwr_state = ON_TRIG; + 322 322 $DGL 0,21 + 323 323 00025 RCF000002 mov !_system_status,#02H ; 2 ;[INF] 4, 1 + 324 324 00029 ??eb01_main_loop: + 325 325 ; line 54 : } + 326 326 ; line 55 : } + 327 327 $DGL 0,23 + 328 328 00029 ??eb00_main_loop: + 329 329 00029 EF03 br $?L0004 ;[INF] 2, 3 + 330 330 0002B ?L0003: + 331 331 ; line 56 : else + 332 332 ; line 57 : { + 333 333 0002B ??bb02_main_loop: + 334 334 ; line 58 : // リブート時は実行されない + 335 335 ; line 59 : system_status.pwr_state = OFF_TRIG; + 336 336 $DGL 0,27 + 337 337 0002B RF50000 clrb !_system_status ;[INF] 3, 1 + 338 338 0002E ??eb02_main_loop: + 339 339 ; line 60 : } + 340 340 0002E ?L0004: + 341 341 ; line 61 : + 342 342 ; line 62 : #ifdef _PARRADIUM_ + 343 343 ; line 63 : system_status.pwr_state = OFF; + 344 344 ; line 64 : #endif + 345 345 ; line 65 : vreg_ctr_init( ); + 346 346 $DGL 0,33 + 347 347 0002E RFD0000 call !_vreg_ctr_init ;[INF] 3, 3 + 348 348 ; line 66 : vreg_twl_init( ); + 349 349 $DGL 0,34 + 350 350 00031 RFD0000 call !_vreg_twl_init ;[INF] 3, 3 + 351 351 ; line 67 : + 352 352 ; line 68 : read_dipsw( ); // 特定スイッチで何かするか? + 353 353 $DGL 0,36 + 354 354 00034 RFD5D00 call !_read_dipsw ;[INF] 3, 3 + 355 355 ; line 69 : + 356 356 ; line 70 : clear_hosu_hist(); // 履歴クリア + 357 357 $DGL 0,38 + 358 358 00037 RFD0000 call !_clear_hosu_hist ;[INF] 3, 3 + 359 359 ; line 71 : + 360 360 ; line 72 : renge_task_interval_run_force = 1; + 361 361 $DGL 0,40 + 362 362 0003A R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2 + 363 363 ; line 73 : + 364 364 ; line 74 : RTCIMK = 0; /* 割り込み(アラーム&インターバル + 365 365 ; )許可 */ + 366 366 $DGL 0,42 + 367 367 0003D 712BE7 clr1 MK1H.2 ;[INF] 3, 2 + 368 368 ; line 75 : + 369 369 ; line 76 : // メインループ // + 370 370 ; line 77 : while( 1 ) + 371 371 00040 ?L0007: + 372 372 ; line 78 : { // システムtick、または割り込みで + 373 373 ; 廻ります。 + 374 374 00040 ??bb03_main_loop: + 375 375 ; line 79 : WDT_Restart( ); + 376 376 $DGL 0,47 + 377 377 00040 RFD0000 call !_WDT_Restart ;[INF] 3, 3 + 378 378 ; line 80 : renge_task_interval_run( ); // 内部で、システムtickま + 379 379 ; たは強制起動します + 380 380 $DGL 0,48 + 381 381 00043 RFD0000 call !_renge_task_interval_run ;[INF] 3, 3 + 382 382 ; line 81 : while( renge_task_interval_run_force != 0 ) + 383 383 $DGL 0,49 + 384 384 00046 ?L0009: + 385 385 00046 R31040005 bf _renge_task_interval_run_force,$?L0010 ;[INF] 4, 5 + 386 386 ; line 82 : { + 387 387 0004A ??bb04_main_loop: + 388 388 ; line 83 : renge_task_interval_run( ); + 389 389 $DGL 0,51 + 390 390 0004A RFD0000 call !_renge_task_interval_run ;[INF] 3, 3 + 391 391 0004D ??eb04_main_loop: + 392 392 ; line 84 : } + 393 393 $DGL 0,52 + 394 394 0004D EFF7 br $?L0009 ;[INF] 2, 3 + 395 395 0004F ?L0010: + 396 396 ; line 85 : WDT_Restart( ); + 397 397 $DGL 0,53 + 398 398 0004F RFD0000 call !_WDT_Restart ;[INF] 3, 3 + 399 399 ; line 86 : while( renge_task_immed_run( ) != ERR_SUCCESS ); + 400 400 ; // ここのループが廻る度に実行されます + 401 401 $DGL 0,54 + 402 402 00052 ?L0011: + 403 403 00052 RFD0000 call !_renge_task_immed_run ;[INF] 3, 3 + 404 404 00055 D2 cmp0 c ;[INF] 1, 1 + 405 405 00056 DFFA bnz $?L0011 ;[INF] 2, 4 + 406 406 ; line 87 : HALT( ); + 407 407 $DGL 0,55 + 408 408 00058 61ED halt ;[INF] 2, 3 + 409 409 0005A ??eb03_main_loop: + 410 410 ; line 88 : } + 411 411 $DGL 0,56 + 412 412 0005A EFE4 br $?L0007 ;[INF] 2, 3 + 413 413 ; line 89 : } + 414 414 $DGL 0,57 + 415 415 0005C ??ef_main_loop: + 416 416 0005C D7 ret ;[INF] 1, 6 + 417 417 0005D ??ee_main_loop: + 418 418 ; line 90 : + 419 419 ; line 91 : + 420 420 ; line 92 : /* ======================================================== + 421 421 ; line 93 : ======================================================== */ + 422 422 ; line 94 : static void read_dipsw( ) + 423 423 ; line 95 : { + 424 424 0005D _read_dipsw: + 425 425 $DGL 1,93 + 426 426 0005D ??bf_read_dipsw: + 427 427 ; line 96 : // ソフトディップスイッチ読み込み + 428 428 ; line 97 : // PU4 |= 0x03; // dip sw 0,1 + 429 429 ; line 98 : system_status.dipsw0 = ( DIPSW_0 == 0 ) ? 0 : 1; + 430 430 $DGL 0,4 + 431 431 0005D 31020403 bt P4.0,$?L0015 ;[INF] 4, 5 + 432 432 00061 F6 clrw ax ;[INF] 1, 1 + 433 433 00062 EF01 br $?L0016 ;[INF] 2, 3 + 434 434 00064 ?L0015: + 435 435 00064 E6 onew ax ;[INF] 1, 1 + 436 436 00065 ?L0016: + 437 437 00065 60 mov a,x ;[INF] 1, 1 + 438 438 00066 R340200 movw de,#loww (_system_status+2) ;[INF] 3, 1 + 439 439 00069 718C mov1 CY,a.0 ;[INF] 2, 1 + 440 440 0006B 89 mov a,[de] ;[INF] 1, 1 + 441 441 0006C 7189 mov1 a.0,CY ;[INF] 2, 1 + 442 442 0006E 99 mov [de],a ;[INF] 1, 1 + 443 443 ; line 99 : system_status.dipsw1 = ( DIPSW_1 == 0 ) ? 0 : 1; + 444 444 $DGL 0,5 + 445 445 0006F 31120403 bt P4.1,$?L0017 ;[INF] 4, 5 + 446 446 00073 F6 clrw ax ;[INF] 1, 1 + 447 447 00074 EF01 br $?L0018 ;[INF] 2, 3 + 448 448 00076 ?L0017: + 449 449 00076 E6 onew ax ;[INF] 1, 1 + 450 450 00077 ?L0018: + 451 451 00077 60 mov a,x ;[INF] 1, 1 + 452 452 00078 R340200 movw de,#loww (_system_status+2) ;[INF] 3, 1 + 453 453 0007B 718C mov1 CY,a.0 ;[INF] 2, 1 + 454 454 0007D 89 mov a,[de] ;[INF] 1, 1 + 455 455 0007E 7199 mov1 a.1,CY ;[INF] 2, 1 + 456 456 00080 99 mov [de],a ;[INF] 1, 1 + 457 457 ; line 100 : // PU4 &= ~0x03; + 458 458 ; line 101 : } + 459 459 $DGL 0,7 + 460 460 00081 ??ef_read_dipsw: + 461 461 00081 D7 ret ;[INF] 1, 6 + 462 462 00082 ??ee_read_dipsw: + 463 463 + 464 464 ----- LDR_CODL CSEG + 465 465 + 466 466 ----- @@BASE CSEG BASE + 467 467 END + 468 468 + 469 469 + 470 470 ; *** Code Information *** + 471 471 ; + 472 472 ; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\main.c + 473 473 ; + 474 474 ; $FUNC main_loop(33) + 475 475 ; void=(void) + 476 476 ; CODE SIZE= 93 bytes, CLOCK_SIZE= 97 clocks, STACK_SIZE= 6 bytes + 477 477 ; + 478 478 ; $CALL RTC_init(36) + 479 479 ; void=(void) + 480 480 ; + 481 481 ; $CALL renge_init(38) + 482 482 ; void=(void) + 483 483 ; + 484 484 ; $CALL iic_mcu_start(40) + 485 485 ; void=(void) + 486 486 ; + 487 487 ; $CALL PM_init(43) + 488 488 ; void=(void) + 489 489 ; + 490 490 ; $CALL iic_mcu_read_a_byte(50) + 491 491 ; bc=(int:ax, int:[sp+4]) + 492 492 ; + 493 493 ; $CALL vreg_ctr_init(65) + 494 494 ; void=(void) + 495 495 ; + 496 496 ; $CALL vreg_twl_init(66) + 497 497 ; void=(void) + 498 498 ; + 499 499 ; $CALL read_dipsw(68) + 500 500 ; void=(void) + 501 501 ; + 502 502 ; $CALL clear_hosu_hist(70) + 503 503 ; void=(void) + 504 504 ; + 505 505 ; $CALL WDT_Restart(79) + 506 506 ; void=(void) + 507 507 ; + 508 508 ; $CALL renge_task_interval_run(80) + 509 509 ; bc=(void) + 510 510 ; + 511 511 ; $CALL renge_task_interval_run(83) + 512 512 ; bc=(void) + 513 513 ; + 514 514 ; $CALL WDT_Restart(85) + 515 515 ; void=(void) + 516 516 ; + 517 517 ; $CALL renge_task_immed_run(86) + 518 518 ; bc=(void) + 519 519 ; + 520 520 ; $FUNC read_dipsw(95) + 521 521 ; void=(void) + 522 522 ; CODE SIZE= 37 bytes, CLOCK_SIZE= 38 clocks, STACK_SIZE= 0 bytes + 523 523 + 524 524 ; Target chip : uPD79F0104 + 525 525 ; Device file : E1.00b + +Segment informations: + +ADRS LEN NAME + +00000 00000H.1 @@BITS +00000 00030H @@CNST +00000 00000H @@R_INIT +00000 00000H @@INIT +00000 00204H @@DATA +00000 00000H @@R_INIS +00000 00000H @@INIS +00000 00000H @@DATS +00000 00000H LDR_CNSL +00000 00000H @@RLINIT +00000 00000H @@INITL +00000 00000H @@DATAL +00000 00000H @@CALT +00000 00082H LDR_CODE +00000 00000H LDR_CODL +00000 00000H @@BASE + + Target chip : uPD79F0104 + Device file : E1.00b +Assembly complete, 0 error(s) and 0 warning(s) found. ( 0) + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/main.rel b/tags/1.10(sdk_0_14_9)/0.10(X3)/main.rel new file mode 100644 index 0000000000000000000000000000000000000000..1141bb7b67a44976efc1d9958d9f98c80dd1dfb2 GIT binary patch literal 5048 zcmb7HO>9(E6h8A)EVT$!1VJOkNd3VKol>M|jGg`frPH5Gs~7{hOxri5GVQc8Qz{T6 z5H=(vtTA!t!j&6WuEeD)BQe2^VMBDG1`?vg5;}h0{dw~`9me6L-@Esm_nmX^J@>qO zr$;t#lJnneNj5i%d?q57Ln4izqazaf5D%E;HJ}}sI+$sXw|B-4be)DKvMDSQ2VaN^ ziCVpNWuue;$~xIDaDk&piGx9!WQVaC70(cO&l}snLEp8u>b@Ja@9J^a+L|P?X54D= z>b0#yrnt5Xz;^&8DqD4X1J6=PcdI_C@w&Tv2FAyN^eRdAU!QDcx4XM{cx>D^>OJGW z{esQ7=QaeoiPU-l+W?=G8Wbbe4lJ#fK`Ou@zVOHh(Nqu?~$vUe*#LP|S zV5G0#t^5)?#GNP@4I*CxTb^RQZIhkS+De}FsdIA12j4-rx>!gnKoJL;no^jQeY!k*uae>^G;=-qu_)SI`L(|_H)b1NQ> zM*g`Q`t4*VxL2<%T)7@^S#7y~{gy}%=M9{)3!#n_%f|s7X_jn2-+=y{)l+Estxp1B zfc`H6^8khK+W@|&P=6C}I{ABnJV2q|0Tih~sP6|(P=QeI0?tr@+yveMJ^{i2-zR{x z0EK!VaGnZ;{KEkGTqoZT0`5KaQ6T8g&-YV+atX&(j2J8V|0Aj!{AP&3?bONsc2LR^(ZGd;} zyTBVjH^97eKCI(I0DX@F`+y;UF-8F9KLxx6@ZM(3j{xq&ao`}}_J=Lkl>_jJ%0+ITbB^D5X+V_tnTDmWDnf%C=!O zo*FpJya#Ng>3ViH>N^0A?QCi++24;3jCpr9bajm~@6HzUas}EsLw;Eqbe^R_TXe^N zux=^U*0$Tc5;Z(B+;97C3^jUe>=Mh39Z^F68m7VtogFuR;&z8LE5%1oK>N9VS1k*AZ*aq)&T{z??Qp zlmFUOQNp~^&#!I2gt}@3?{RzdEqDy$cvbT^H8WpWYS(pFDm6=sKd#@=qbbdc%Vr(# z|9Bnx+^iWd?@i=#MLqYLJiWgz_h!9S^Ji<VgKfhS9*u;!tCYR^ zY&L!K{MjncAd77wR)jfo`5VZcy|IamWr^^N@NC+4S?gij#wI3ok9P`rQ*3N`tf2FJpTR&ii_6` zV=x~5DDRubUoY>#Ag{x|ca2*Izu_Q{_hnEVkKc8W*A*n8AM?z<@h&CL?HljaO1TXK z_nUPPv30=x`4e^Eu2NSAhF6YfPNo3Qj(btZEAx2QRmvaM(18C%+fXmn>RBz$Po<0I z;0Q@F@+y4Pd@h$o%gS%SFPS#K#&N9Ky0f8W*>&(DY}e+S0-dPuSDUw~4xSnvQZsWi zMH9Yuyq$i$=9=^C^m(=8_14Kt)ybRmc}e^mVuZg}jntmYHJ?{|ZC};Fy8(`xU&^aO z5#^wSzajJw1~Iq4?e~nU-Xn?B;eHm$l9$iTsl1mipb?cC?^TIpA~hsx2)}xg>gd4W z;DA%c$5hWqBGu>gu_FVik)Fihh%==6$NEzr^!LRp4IPz+eSw))&O=moKBFdcUM7RP z9Y0J}HkX?h&T`7!L81z03q@~MuXM3s=B>*Kq`7I&l$M&AnN+iri)7`C;;TANT1}kA zH>1wvy=gUB%v%?&7MHSCoy>aaygHRDEUHs81;jAni|N8?Fp6IOOggLbi*qWI%TFTO XvA%JY^6Yqz;jRucJL^p`0*d87XzVC3 literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/nec_s_2_bsrbin2.rb b/tags/1.10(sdk_0_14_9)/0.10(X3)/nec_s_2_bsrbin2.rb new file mode 100755 index 0000000..dd64fcb --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/nec_s_2_bsrbin2.rb @@ -0,0 +1,74 @@ +#!/usr/bin/ruby +$KCODE = "S" +=begin + + NECの環境が吐きだしたSRECを、 +  ●未指定部分には0xFFパディングし、 +  ●BSRのアップデート用に必要な部分だけ切り出します。 +            (0x0000 - 0x0FFF, 0x2000-0x47FF) + +=end + + +=begin +if( ARGV[0] == nil ) + print( "input file name is nessesary!\nabort.\n" ) + exit(1) +end + + +unless(File.exist?( ARGV[0] )) + print( "file" << ARGV[0] << " not found.\nabort.\n" ) + exit(1) +end +=end + +#src = File.open( '/cygdrive/c/78k_data/yav-mcu-basara/bsr.hex' ) +src = File.open( 'bsr.hex' ) + +dest = File.new( "hoge.bin","wb" ) + + +dest.write( 'jhl' ) + +### get data ########################## +src_in = Hash.new +tempA = Array.new +dataTemp = Array.new + +offset = Numeric.new +bindata = Array.new( 32*1024, 0xFF ) + +while(src.readline) + tempA = $_.scan(/(\:)(\w\w)(\w\w\w\w)(\w\w)(\w+)(\w\w)/) + + break if( tempA.size == 0 ) + + src_in = { "len" => tempA[0][1], "offset" => tempA[0][2], "type" => tempA[0][3], "data" => tempA[0][4], "CRC" => tempA[0][5] } + + break if src_in["type"].hex == 01 + break if src_in["len"].hex == 00 + # next if src_in["type"].hex != 00 + if( src_in["type"].hex != 00 ) +# p dat + next + end + + offset = src_in["offset"].hex + next if(( 0x1000 <= offset ) && ( offset < 0x2000 )) + + dataTemp = src_in["data"].scan(/\w\w/) + + ( 0...(src_in["len"].to_s.hex) ).each{|i| + bindata[ offset + i ] = ( dataTemp[ i ] ).to_s.hex + } +end + +### format data and output ############# +4096.times{ + bindata.delete_at(4096) +} +dest.write( bindata[0..(0x4FFF - 0x1000)].pack("c*") ) +dest.close + +printf( "intel-HEX to bsr bin converter\n file converted!\n\n" ) diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/pedo_alg_thre_det2.c b/tags/1.10(sdk_0_14_9)/0.10(X3)/pedo_alg_thre_det2.c new file mode 100644 index 0000000..44d64cf --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/pedo_alg_thre_det2.c @@ -0,0 +1,411 @@ +/* ******************************************************** + + + + +********************************************************* */ +#pragma MUL +#pragma BCD + +#include "incs.h" +#include + +#include "accero.h" +#include "pedometer.h" + + +static void hosu_increment(); +u16 get_long_hour(); + + + +extern u16 pool[]; + + + +/*========================================================= + 歩数計 + ========================================================*/ +void pedometer() +{ + static s16 th_H = 15000; // 閾値。暫定。動的変更とかしたい…ので変数 + static s16 th_L = 11000; + static u16 acc_norm[3]; // 加速度の大きさのヒストリ。数字が大きい方が古い + static u16 acc_norm_temp; + static u8 interval_hh; // 山-山間の時間。短過ぎたらはじく。 + static u8 time_l; // 前回の極小からの経過時間 + static u16 peak_l; // 谷の深さ + static u16 peak_h; // 山の高さ + static u16 norm_hist[TAP]; + + static u8 hist_indx; + static u8 t_rise; + + signed long filterd; + + u8 i; + + signed long temp1,temp2,temp3; + signed long temp4,temp5,temp6; + + u16 sx16 = abs( (u16)vreg_ctr[VREG_C_ACC_XH] * 256 + vreg_ctr[VREG_C_ACC_XL] ); + u16 sy16 = abs( (u16)vreg_ctr[VREG_C_ACC_YH] * 256 + vreg_ctr[VREG_C_ACC_YL] ); + u16 sz16 = abs( (u16)vreg_ctr[VREG_C_ACC_ZH] * 256 + vreg_ctr[VREG_C_ACC_ZL] ); + + // ベクトルのノルム +#ifdef _mcu_ + norm_hist[ hist_indx & TAP-1 ] = sqrt( (long)sx16 * ( sx16 / 2 ) + + (long)sy16 * ( sy16 / 2 ) + + (long)sz16 * ( sz16 / 2 ) + ); +#endif + +#ifdef _pc_ + norm_hist[ hist_indx & TAP-1 ] = normh * 256 + norml; +#endif + + hist_indx += 1; + + // ヒストリにフィルタを掛けて、今回の値を求める + filterd = 0; +// for( i = 8; i != 55; i++ ) // 係数が0ばかりのため + for( i = 0; i != 46; i++ ) // 係数テーブルをいじりました。パラメータ調整時注意 + { + filterd += (signed long)norm_hist[ ( hist_indx + i ) & TAP-1 ] * lpf_coeff[ i ]; + } + + filterd += (4096)*512; + acc_norm_temp = (s16)( filterd /1024 & 0xFFFF ); // ←FIL_COEFF_QUANTから正規化 +/* + if( acc_norm[0] < acc_norm_temp ) + { + t_rise += 1; + if( t_rise == 0 ) + t_rise == 254; + } + else + { + t_rise = 0; + } +*/ + if( acc_norm[0] != acc_norm_temp ) + { + acc_norm[2] = acc_norm[1]; // ヒストリ + acc_norm[1] = acc_norm[0]; + acc_norm[0] = acc_norm_temp; + } + + if( acc_norm[2] <= acc_norm[1] && acc_norm[1] > acc_norm[0] + && acc_norm[0] > th_H ) + // 極大で、閾値を超えていた + { + if( 21 < interval_hh ) + // 前回の極大からの間隔がほどよい + { + if(( interval_hh < 160 ) && ( time_l < interval_hh )) + // 谷を挟んでいる + { + if( acc_norm[0] - peak_l > 4200 ){ + // 一歩増えました + hosu_increment(); + } + } + interval_hh = 0; + } + if( acc_norm[0] > 18000 ) + { + th_L = acc_norm[0] - 10000; + } + else + { + th_L = 11000; + } + } + else + { + interval_hh += ( interval_hh != 255 ) ? 1: 0; // 飽和加算って楽に書けたらいいのに + } + + // (2) 直近の極小からの時間 + if( acc_norm[2] >= acc_norm[1] && acc_norm[1] < acc_norm[0] + && acc_norm[0] < th_L ) + { + // 極小を検出 + time_l = 0; + peak_l = acc_norm[0]; + } + else + { + time_l += ( time_l != 255 ) ? 1: 0; + } + + { +/* +static u8 i = 0; + + vreg_ctr[VREG_C_FREE_0] = i++; + + vreg_ctr[VREG_C_FREE_1] = (u8)( acc_norm[0] / 256 & 0x00FF ); + vreg_ctr[VREG_C_FREE_2] = (u8)( acc_norm[0] & 0x00FF ); + + vreg_ctr[VREG_C_FREE_3] = (u8)( norm_hist[ hist_indx -1 & TAP-1 ] / 256 & 0xFF ); + vreg_ctr[VREG_C_FREE_4] = (u8)( norm_hist[ hist_indx -1 & TAP-1 ] & 0xFF ); + + vreg_ctr[VREG_C_FREE_5] = interval_hh; + vreg_ctr[VREG_C_FREE_6] = time_l; + + vreg_ctr[VREG_C_FREE_7] = vreg_ctr[ VREG_C_ACC_HOSU_L ]; + vreg_ctr[VREG_C_FREE_8] = (u8)( peak_l / 256 & 0x00FF ); + vreg_ctr[VREG_C_FREE_9] = (u8)( peak_l & 0x00FF ); +// vreg_ctr[VREG_C_FREE_A] = (u8)( norm_avg[0] / 256 & 0x00FF ); + // vreg_ctr[VREG_C_FREE_B] = (u8)( norm_avg[0] & 0x00FF ); +*/ + } +} + + + +/*========================================================= + 歩数+1 +  累積をインクリメント +  履歴を更新 + ========================================================*/ +u8 p_record; +u8 last_hour = 0x23; // 履歴の最新は何時? +u8 last_day = 0x30; +u8 last_month = 0x12; +u8 last_year = 0x99; + +#define HOSU_NODATA 0xFFFF +#define HOSU_MAX 0xFFFE + +static void hosu_increment() +{ + static u16 last_hour_fny; + + // 累積の更新 // + // いろいろ失敗した... + if( ++vreg_ctr[ VREG_C_ACC_HOSU_L ] == 0 ) + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_M ] == 0 ) + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_H ] == 0 ){ + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 255; // カンスト orz + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 255; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 255; + } + } + } + + { + // 毎時履歴の更新 ///////////////////////////// + // 空白の時間を考慮する。1時間以上放置されたなど。 + u16 now_hour; + u8 now_year; + + // 時計を止める必要が有るので↓は一気に行って下さい + DI(); + RWAIT = 1; + while( !RWST ){;} + now_year = bcdtob( YEAR ); + last_hour = HOUR; // 履歴読み出し時に使用。BCDのままでよい + last_day = DAY; + last_month = MONTH; + now_hour = get_long_hour(); + // RWAIT = 0; ↑で行っています + // EI(); 〃 + + // 歩数計が止まっていた時間を考慮して必要なら進める // + if( last_year == now_year ) + { + if( now_hour > last_hour_fny ) + { + fill_hosu_hist_hours( now_hour - last_hour_fny ); + } + } + else if( last_year == ( now_year -1 ) ) + { + // 年をまたいでいるとき + u16 temp_hours = ( ( 365 + (( now_year & 0x03 ) == 1 ? 1: 0 )) * 24 ) - last_hour_fny + now_hour; + fill_hosu_hist_hours( temp_hours ); + } + else if( last_year < now_year ) + { + // 数年放置 + fill_hosu_hist_hours( 0 ); + } + else + { + // カレンダーが巻き戻るなど + // ノーケアでよい + } + last_year = now_year; + last_hour_fny = now_hour; + + // 実際にインクリメント + if( pool[ p_record ] == HOSU_NODATA ) + { + pool[ p_record ] = 1; + } + else if( pool[ p_record ] != HOSU_MAX ) + { + pool[ p_record ] += 1; + } + } +} + + + +/* ======================================================== +空白の時間を適切に0にして、 +今を含む1時間のデータを書く位置にポインタ?を進める +======================================================== */ +void fill_hosu_hist_hours( u16 hours ) +{ + if( hours > 255 ) + { + hours = 0; + } + + // 空白の数時間の設定 + do + { + p_record += 1; + pool[ p_record ] = 0; + hours -= 1; + } + while( hours != 0 ); +} + + + +/* ======================================================== +空白の時間を適切に0にして、 +今を含む1時間のデータを書く位置にポインタ?を進める +======================================================== */ +void clear_hosu_hist() +{ + u8 hours = 0; + // 空白の数時間の設定 + do + { + pool[ hours ] = 0xFFFF; + hours -= 1; + } + while( hours != 0 ); + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 0; +} + + +extern u8 iic_burst_state; +bit record_read_msb_lsb; + +/* ======================================================== + 歩数計ヒストリ読み出しの後処理(初期化) + 読み出しポインタのクリア +======================================================== */ +void hosu_read_end( ) +{ + record_read_msb_lsb = 0; +} + + +/* ======================================================== + 歩数計のヒストリを返す。 + 1回呼ぶ度に、ヒストリの下位、上位、一時間遡って下位上位... +======================================================== */ +u8 hosu_read( ) +{ + u8 dat; + u16 temp; + static u8 p_record_buffer; + + switch( iic_burst_state ){ + case( 0 ): + p_record_buffer = p_record; + iic_burst_state += 1; + return( last_hour ); + + case( 1 ): + iic_burst_state += 1; + return( last_day ); + + case( 2 ): + iic_burst_state += 1; + return( last_month ); + + case( 3 ): + iic_burst_state += 1; + return( btobcd(last_year) ); + + case( 4 ): + iic_burst_state += 1; + return( 0x55 ); // reserved dummy + + case( 5 ): + iic_burst_state += 1; + return( 0xAA ); // reserved. dummy + + default: + temp = pool[ p_record_buffer ]; + if( record_read_msb_lsb == 0 ) + { + dat = (u8)( temp & 0x00FF ); + } + else + { + dat = (u8)(( temp >> 8 ) & 0x00FF ); + p_record_buffer -= 1; + } + record_read_msb_lsb += 1; + return( dat ); + } +} + + + +/* ======================================================== + 今年の元旦からの経過時間(hour)を返す。 + 引数 無し + 返値 u16 long_hour +======================================================== */ +static const u16 DAYS_FROM_HNY[] = { + 0, + 0, 31, 31+28, 59+31, 90+30, + 120+31, 151+30, 181+31, 212+31, 243+30, + 273+31, 304+30 }; + +u16 get_long_hour() +{ + u16 long_hour; + u8 year_hex; + u8 month_hex; + u8 day_hex; + u8 hour_hex; + + year_hex = bcdtob( YEAR ); + month_hex = bcdtob( MONTH ); + day_hex = bcdtob( DAY ); + hour_hex = bcdtob( HOUR ); + + RWAIT = 0; + EI(); + + // まず日数の部分 + long_hour = DAYS_FROM_HNY[ month_hex ]; + if(( ( year_hex & 0x03 ) == 0 ) && ( ( 3 <= month_hex ) + || (( 2 == month_hex ) && ( day_hex == 29 )) )) + { + // 閏年で、閏日より後 + long_hour += 1; + } + long_hour += day_hex - 1; + long_hour *= 24; // 日数→時間 + + long_hour += hour_hex; + + return( long_hour ); +} + diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/pedo_alg_thre_det2.prn b/tags/1.10(sdk_0_14_9)/0.10(X3)/pedo_alg_thre_det2.prn new file mode 100644 index 0000000..ced1369 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/pedo_alg_thre_det2.prn @@ -0,0 +1,1754 @@ + + + +78K0R Assembler W1.31 Date:13 Jun 2010 Page: 1 + + + +Command: -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff inter_asm\pedo_alg_thre_det2.asm +Para-file: +In-file: inter_asm\pedo_alg_thre_det2.asm +Obj-file: pedo_alg_thre_det2.rel +Prn-file: pedo_alg_thre_det2.prn + + Assemble list + + ALNO STNO ADRS OBJECT M I SOURCE STATEMENT + + 1 1 ; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:25 + 2 2 + 3 3 ; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i + 4 4 ; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ + 5 5 ; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no pedo_alg_thre_de + 6 6 ; t2.c + 7 7 ; In-file : pedo_alg_thre_det2.c + 8 8 ; Asm-file : inter_asm\pedo_alg_thre_det2.asm + 9 9 ; Para-file : + 10 10 + 11 11 $PROCESSOR(9F0104) + 12 12 $DEBUG + 13 13 $NODEBUGA + 14 14 $KANJICODE SJIS + 15 15 $TOL_INF 03FH, 0210H, 02H, 00H, 00H, 00H, 00H + 16 16 + 17 17 $DGS FIL_NAM, .file, 0EEH, 0FFFEH, 03FH, 067H, 01H, 00H + 18 18 $DGS AUX_FIL, pedo_alg_thre_det2.c + 19 19 $DGS MOD_NAM, pedo_alg_thre_det2, 00H, 0FFFEH, 00H, 077H, 00H, 00H + 20 20 $DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H + 21 21 $DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H + 22 22 $DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H + 23 23 $DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H + 24 24 $DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H + 25 25 $DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H + 26 26 $DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H + 27 27 $DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H + 28 28 $DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H + 29 29 $DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H + 30 30 $DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H + 31 31 $DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H + 32 32 $DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H + 33 33 $DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H + 34 34 $DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H + 35 35 $DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H + 36 36 $DGS LAB_SYM, bs_S0099, U, U, 00H, 06H, 00H, 00H + 37 37 $DGS LAB_SYM, es_S0099, U, U, 00H, 06H, 00H, 00H + 38 38 $DGS LAB_SYM, bs_F0097, U, U, 00H, 06H, 00H, 00H + 39 39 $DGS LAB_SYM, es_F0097, U, U, 00H, 06H, 00H, 00H + 40 40 $DGS LAB_SYM, bs_S0098, U, U, 00H, 06H, 00H, 00H + 41 41 $DGS LAB_SYM, es_S0098, U, U, 00H, 06H, 00H, 00H + 42 42 $DGS LAB_SYM, bs_S0096, U, U, 00H, 06H, 00H, 00H + 43 43 $DGS LAB_SYM, es_S0096, U, U, 00H, 06H, 00H, 00H + 44 44 $DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H + 45 45 $DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H + 46 46 $DGS GLV_SYM, _pedometer, U, U, 01H, 026H, 01H, 02H + 47 47 $DGS AUX_FUN, 00H, U, U, 06BH, 00H, 00H + 48 48 $DGS BEG_FUN, ??bf_pedometer, U, U, 00H, 065H, 01H, 00H + 49 49 $DGS AUX_BEG, 01EH, 024H, 039H + 50 50 $DGS STA_SYM, _th_H, ?L0003, U, 03H, 03H, 00H, 00H + 51 51 $DGS STA_SYM, _th_L, ?L0004, U, 03H, 03H, 00H, 00H + 52 52 $DGS STA_SYM, _acc_norm, ?L0005, U, 0DH, 03H, 01H, 03H + 53 53 $DGS AUX_STR, 00H, 00H, 06H, 03H, 00H, 00H, 00H, 00H + 54 54 $DGS STA_SYM, _acc_norm_temp, ?L0006, U, 0DH, 03H, 00H, 00H + 55 55 $DGS STA_SYM, _interval_hh, ?L0007, U, 0CH, 03H, 00H, 00H + 56 56 $DGS STA_SYM, _time_l, ?L0008, U, 0CH, 03H, 00H, 00H + 57 57 $DGS STA_SYM, _peak_l, ?L0009, U, 0DH, 03H, 00H, 00H + 58 58 $DGS STA_SYM, _peak_h, ?L0010, U, 0DH, 03H, 00H, 00H + 59 59 $DGS STA_SYM, _norm_hist, ?L0011, U, 0DH, 03H, 01H, 03H + 60 60 $DGS AUX_STR, 00H, 00H, 080H, 040H, 00H, 00H, 00H, 00H + 61 61 $DGS STA_SYM, _hist_indx, ?L0012, U, 0CH, 03H, 00H, 00H + 62 62 $DGS STA_SYM, _t_rise, ?L0013, U, 0CH, 03H, 00H, 00H + 63 63 $DGS AUT_VAR, _filterd, 020H, 0FFFFH, 05H, 01H, 00H, 00H + 64 64 $DGS AUT_VAR, _i, 01FH, 0FFFFH, 0CH, 01H, 00H, 00H + 65 65 $DGS AUT_VAR, _temp1, 01AH, 0FFFFH, 05H, 01H, 00H, 00H + 66 66 $DGS AUT_VAR, _temp2, 016H, 0FFFFH, 05H, 01H, 00H, 00H + 67 67 $DGS AUT_VAR, _temp3, 012H, 0FFFFH, 05H, 01H, 00H, 00H + 68 68 $DGS AUT_VAR, _temp4, 0EH, 0FFFFH, 05H, 01H, 00H, 00H + 69 69 $DGS AUT_VAR, _temp5, 0AH, 0FFFFH, 05H, 01H, 00H, 00H + 70 70 $DGS AUT_VAR, _temp6, 06H, 0FFFFH, 05H, 01H, 00H, 00H + 71 71 $DGS AUT_VAR, _sx16, 04H, 0FFFFH, 0DH, 01H, 00H, 00H + 72 72 $DGS AUT_VAR, _sy16, 02H, 0FFFFH, 0DH, 01H, 00H, 00H + 73 73 $DGS AUT_VAR, _sz16, 00H, 0FFFFH, 0DH, 01H, 00H, 00H + 74 74 $DGS BEG_BLK, ??bb00_pedometer, U, U, 00H, 064H, 01H, 00H + 75 75 $DGS AUX_BEG, 02CH, 00H, 03DH + 76 76 $DGS END_BLK, ??eb00_pedometer, U, U, 00H, 064H, 01H, 00H + 77 77 $DGS AUX_END, 02EH + 78 78 $DGS BEG_BLK, ??bb01_pedometer, U, U, 00H, 064H, 01H, 00H + 79 79 $DGS AUX_BEG, 03FH, 00H, 041H + 80 80 $DGS END_BLK, ??eb01_pedometer, U, U, 00H, 064H, 01H, 00H + 81 81 $DGS AUX_END, 043H + 82 82 $DGS BEG_BLK, ??bb02_pedometer, U, U, 00H, 064H, 01H, 00H + 83 83 $DGS AUX_BEG, 048H, 00H, 043H + 84 84 $DGS BEG_BLK, ??bb03_pedometer, U, U, 00H, 064H, 01H, 00H + 85 85 $DGS AUX_BEG, 04BH, 00H, 045H + 86 86 $DGS BEG_BLK, ??bb04_pedometer, U, U, 00H, 064H, 01H, 00H + 87 87 $DGS AUX_BEG, 04EH, 00H, 047H + 88 88 $DGS BEG_BLK, ??bb05_pedometer, U, U, 00H, 064H, 01H, 00H + 89 89 $DGS AUX_BEG, 04FH, 00H, 04FH + 90 90 $DGS END_BLK, ??eb05_pedometer, U, U, 00H, 064H, 01H, 00H + 91 91 $DGS AUX_END, 052H + 92 92 $DGS END_BLK, ??eb04_pedometer, U, U, 00H, 064H, 01H, 00H + 93 93 $DGS AUX_END, 053H + 94 94 $DGS END_BLK, ??eb03_pedometer, U, U, 00H, 064H, 01H, 00H + 95 95 $DGS AUX_END, 055H + 96 96 $DGS BEG_BLK, ??bb06_pedometer, U, U, 00H, 064H, 01H, 00H + 97 97 $DGS AUX_BEG, 057H, 00H, 053H + 98 98 $DGS END_BLK, ??eb06_pedometer, U, U, 00H, 064H, 01H, 00H + 99 99 $DGS AUX_END, 059H + 100 100 $DGS BEG_BLK, ??bb07_pedometer, U, U, 00H, 064H, 01H, 00H + 101 101 $DGS AUX_BEG, 05BH, 00H, 059H + 102 102 $DGS END_BLK, ??eb07_pedometer, U, U, 00H, 064H, 01H, 00H + 103 103 $DGS AUX_END, 05DH + 104 104 $DGS END_BLK, ??eb02_pedometer, U, U, 00H, 064H, 01H, 00H + 105 105 $DGS AUX_END, 05EH + 106 106 $DGS BEG_BLK, ??bb08_pedometer, U, U, 00H, 064H, 01H, 00H + 107 107 $DGS AUX_BEG, 060H, 00H, 05DH + 108 108 $DGS END_BLK, ??eb08_pedometer, U, U, 00H, 064H, 01H, 00H + 109 109 $DGS AUX_END, 062H + 110 110 $DGS BEG_BLK, ??bb09_pedometer, U, U, 00H, 064H, 01H, 00H + 111 111 $DGS AUX_BEG, 067H, 00H, 061H + 112 112 $DGS END_BLK, ??eb09_pedometer, U, U, 00H, 064H, 01H, 00H + 113 113 $DGS AUX_END, 06BH + 114 114 $DGS BEG_BLK, ??bb0A_pedometer, U, U, 00H, 064H, 01H, 00H + 115 115 $DGS AUX_BEG, 06DH, 00H, 065H + 116 116 $DGS END_BLK, ??eb0A_pedometer, U, U, 00H, 064H, 01H, 00H + 117 117 $DGS AUX_END, 06FH + 118 118 $DGS BEG_BLK, ??bb0B_pedometer, U, U, 00H, 064H, 01H, 00H + 119 119 $DGS AUX_BEG, 071H, 00H, 00H + 120 120 $DGS END_BLK, ??eb0B_pedometer, U, U, 00H, 064H, 01H, 00H + 121 121 $DGS AUX_END, 086H + 122 122 $DGS END_FUN, ??ef_pedometer, U, U, 00H, 065H, 01H, 00H + 123 123 $DGS AUX_END, 087H + 124 124 $DGS STA_SYM, _hosu_increment, U, U, 01H, 03H, 01H, 02H + 125 125 $DGS AUX_FUN, 00H, U, U, 0A8H, 00H, 00H + 126 126 $DGS BEG_FUN, ??bf_hosu_increment, U, U, 00H, 065H, 01H, 00H + 127 127 $DGS AUX_BEG, 0B7H, 06H, 070H + 128 128 $DGS STA_SYM, _last_hour_fny, ?L0039, U, 0DH, 03H, 00H, 00H + 129 129 $DGS BEG_BLK, ??bb00_hosu_increment, U, U, 00H, 064H, 01H, 00H + 130 130 $DGS AUX_BEG, 07H, 00H, 072H + 131 131 $DGS BEG_BLK, ??bb01_hosu_increment, U, U, 00H, 064H, 01H, 00H + 132 132 $DGS AUX_BEG, 09H, 00H, 074H + 133 133 $DGS BEG_BLK, ??bb02_hosu_increment, U, U, 00H, 064H, 01H, 00H + 134 134 $DGS AUX_BEG, 0AH, 00H, 07CH + 135 135 $DGS END_BLK, ??eb02_hosu_increment, U, U, 00H, 064H, 01H, 00H + 136 136 $DGS AUX_END, 0EH + 137 137 $DGS END_BLK, ??eb01_hosu_increment, U, U, 00H, 064H, 01H, 00H + 138 138 $DGS AUX_END, 0FH + 139 139 $DGS END_BLK, ??eb00_hosu_increment, U, U, 00H, 064H, 01H, 00H + 140 140 $DGS AUX_END, 010H + 141 141 $DGS BEG_BLK, ??bb03_hosu_increment, U, U, 00H, 064H, 01H, 00H + 142 142 $DGS AUX_BEG, 012H, 00H, 082H + 143 143 $DGS AUT_VAR, _now_hour, 04H, 0FFFFH, 0DH, 01H, 01H, 00H + 144 144 $DGS AUX_STR, 00H, 015H, 02H, 00H, 00H, 00H, 00H, 00H + 145 145 $DGS AUT_VAR, _now_year, 03H, 0FFFFH, 0CH, 01H, 01H, 00H + 146 146 $DGS AUX_STR, 00H, 016H, 01H, 00H, 00H, 00H, 00H, 00H + 147 147 $DGS BEG_BLK, ??bb04_hosu_increment, U, U, 00H, 064H, 01H, 00H + 148 148 $DGS AUX_BEG, 01BH, 00H, 086H + 149 149 $DGS END_BLK, ??eb04_hosu_increment, U, U, 00H, 064H, 01H, 00H + 150 150 $DGS AUX_END, 01BH + 151 151 $DGS BEG_BLK, ??bb05_hosu_increment, U, U, 00H, 064H, 01H, 00H + 152 152 $DGS AUX_BEG, 026H, 00H, 088H + 153 153 $DGS BEG_BLK, ??bb06_hosu_increment, U, U, 00H, 064H, 01H, 00H + 154 154 $DGS AUX_BEG, 028H, 00H, 08EH + 155 155 $DGS END_BLK, ??eb06_hosu_increment, U, U, 00H, 064H, 01H, 00H + 156 156 $DGS AUX_END, 02AH + 157 157 $DGS END_BLK, ??eb05_hosu_increment, U, U, 00H, 064H, 01H, 00H + 158 158 $DGS AUX_END, 02BH + 159 159 $DGS BEG_BLK, ??bb07_hosu_increment, U, U, 00H, 064H, 01H, 00H + 160 160 $DGS AUX_BEG, 02DH, 00H, 094H + 161 161 $DGS AUT_VAR, _temp_hours, 00H, 0FFFFH, 0DH, 01H, 01H, 00H + 162 162 $DGS AUX_STR, 00H, 02FH, 02H, 00H, 00H, 00H, 00H, 00H + 163 163 $DGS END_BLK, ??eb07_hosu_increment, U, U, 00H, 064H, 01H, 00H + 164 164 $DGS AUX_END, 031H + 165 165 $DGS BEG_BLK, ??bb08_hosu_increment, U, U, 00H, 064H, 01H, 00H + 166 166 $DGS AUX_BEG, 033H, 00H, 098H + 167 167 $DGS END_BLK, ??eb08_hosu_increment, U, U, 00H, 064H, 01H, 00H + 168 168 $DGS AUX_END, 036H + 169 169 $DGS BEG_BLK, ??bb09_hosu_increment, U, U, 00H, 064H, 01H, 00H + 170 170 $DGS AUX_BEG, 038H, 00H, 09CH + 171 171 $DGS END_BLK, ??eb09_hosu_increment, U, U, 00H, 064H, 01H, 00H + 172 172 $DGS AUX_END, 03BH + 173 173 $DGS BEG_BLK, ??bb0A_hosu_increment, U, U, 00H, 064H, 01H, 00H + 174 174 $DGS AUX_BEG, 041H, 00H, 0A0H + 175 175 $DGS END_BLK, ??eb0A_hosu_increment, U, U, 00H, 064H, 01H, 00H + 176 176 $DGS AUX_END, 043H + 177 177 $DGS BEG_BLK, ??bb0B_hosu_increment, U, U, 00H, 064H, 01H, 00H + 178 178 $DGS AUX_BEG, 045H, 00H, 00H + 179 179 $DGS END_BLK, ??eb0B_hosu_increment, U, U, 00H, 064H, 01H, 00H + 180 180 $DGS AUX_END, 047H + 181 181 $DGS END_BLK, ??eb03_hosu_increment, U, U, 00H, 064H, 01H, 00H + 182 182 $DGS AUX_END, 048H + 183 183 $DGS END_FUN, ??ef_hosu_increment, U, U, 00H, 065H, 01H, 00H + 184 184 $DGS AUX_END, 049H + 185 185 $DGS GLV_SYM, _fill_hosu_hist_hours, U, U, 01H, 026H, 01H, 02H + 186 186 $DGS AUX_FUN, 00H, U, U, 0B7H, 00H, 00H + 187 187 $DGS BEG_FUN, ??bf_fill_hosu_hist_hours, U, U, 00H, 065H, 01H, 00H + 188 188 $DGS AUX_BEG, 0108H, 02H, 0ADH + 189 189 $DGS REG_PAR, _hours, 0103H, 0FFFFH, 010DH, 011H, 00H, 00H + 190 190 $DGS BEG_BLK, ??bb00_fill_hosu_hist_hours, U, U, 00H, 064H, 01H, 00H + 191 191 $DGS AUX_BEG, 03H, 00H, 0B1H + 192 192 $DGS END_BLK, ??eb00_fill_hosu_hist_hours, U, U, 00H, 064H, 01H, 00H + 193 193 $DGS AUX_END, 05H + 194 194 $DGS BEG_BLK, ??bb01_fill_hosu_hist_hours, U, U, 00H, 064H, 01H, 00H + 195 195 $DGS AUX_BEG, 09H, 00H, 00H + 196 196 $DGS END_BLK, ??eb01_fill_hosu_hist_hours, U, U, 00H, 064H, 01H, 00H + 197 197 $DGS AUX_END, 0DH + 198 198 $DGS END_FUN, ??ef_fill_hosu_hist_hours, U, U, 00H, 065H, 01H, 00H + 199 199 $DGS AUX_END, 0FH + 200 200 $DGS GLV_SYM, _clear_hosu_hist, U, U, 01H, 026H, 01H, 02H + 201 201 $DGS AUX_FUN, 00H, U, U, 0C2H, 00H, 00H + 202 202 $DGS BEG_FUN, ??bf_clear_hosu_hist, U, U, 00H, 065H, 01H, 00H + 203 203 $DGS AUX_BEG, 011FH, 02H, 0BCH + 204 204 $DGS REG_VAR, _hours, 06H, 0FFFFH, 010CH, 04H, 00H, 00H + 205 205 $DGS BEG_BLK, ??bb00_clear_hosu_hist, U, U, 00H, 064H, 01H, 00H + 206 206 $DGS AUX_BEG, 05H, 00H, 00H + 207 207 $DGS END_BLK, ??eb00_clear_hosu_hist, U, U, 00H, 064H, 01H, 00H + 208 208 $DGS AUX_END, 08H + 209 209 $DGS END_FUN, ??ef_clear_hosu_hist, U, U, 00H, 065H, 01H, 00H + 210 210 $DGS AUX_END, 0DH + 211 211 $DGS GLV_SYM, _hosu_read_end, U, U, 01H, 026H, 01H, 02H + 212 212 $DGS AUX_FUN, 00H, U, U, 0C8H, 00H, 00H + 213 213 $DGS BEG_FUN, ??bf_hosu_read_end, U, U, 00H, 065H, 01H, 00H + 214 214 $DGS AUX_BEG, 0136H, 00H, 0C8H + 215 215 $DGS END_FUN, ??ef_hosu_read_end, U, U, 00H, 065H, 01H, 00H + 216 216 $DGS AUX_END, 03H + 217 217 $DGS GLV_SYM, _hosu_read, U, U, 0CH, 026H, 01H, 02H + 218 218 $DGS AUX_FUN, 00H, U, U, 0DDH, 00H, 00H + 219 219 $DGS BEG_FUN, ??bf_hosu_read, U, U, 00H, 065H, 01H, 00H + 220 220 $DGS AUX_BEG, 0140H, 04H, 0CFH + 221 221 $DGS AUT_VAR, _dat, 03H, 0FFFFH, 0CH, 01H, 00H, 00H + 222 222 $DGS AUT_VAR, _temp, 00H, 0FFFFH, 0DH, 01H, 00H, 00H + 223 223 $DGS STA_SYM, _p_record_buffer, ?L0078, U, 0CH, 03H, 00H, 00H + 224 224 $DGS BEG_BLK, ??bb00_hosu_read, U, U, 00H, 064H, 01H, 00H + 225 225 $DGS AUX_BEG, 06H, 00H, 0D1H + 226 226 $DGS BEG_BLK, ??bb01_hosu_read, U, U, 00H, 064H, 01H, 00H + 227 227 $DGS AUX_BEG, 023H, 00H, 0D5H + 228 228 $DGS END_BLK, ??eb01_hosu_read, U, U, 00H, 064H, 01H, 00H + 229 229 $DGS AUX_END, 025H + 230 230 $DGS BEG_BLK, ??bb02_hosu_read, U, U, 00H, 064H, 01H, 00H + 231 231 $DGS AUX_BEG, 027H, 00H, 00H + 232 232 $DGS END_BLK, ??eb02_hosu_read, U, U, 00H, 064H, 01H, 00H + 233 233 $DGS AUX_END, 02AH + 234 234 $DGS END_BLK, ??eb00_hosu_read, U, U, 00H, 064H, 01H, 00H + 235 235 $DGS AUX_END, 02DH + 236 236 $DGS END_FUN, ??ef_hosu_read, U, U, 00H, 065H, 01H, 00H + 237 237 $DGS AUX_END, 02EH + 238 238 $DGS STA_SYM, _DAYS_FROM_HNY, U, U, 0500DH, 03H, 01H, 03H + 239 239 $DGS AUX_STR, 00H, 00H, 01AH, 0DH, 00H, 00H, 00H, 00H + 240 240 $DGS GLV_SYM, _get_long_hour, U, U, 0DH, 026H, 01H, 02H + 241 241 $DGS AUX_FUN, 00H, U, U, 0EEH, 00H, 00H + 242 242 $DGS BEG_FUN, ??bf_get_long_hour, U, U, 00H, 065H, 01H, 00H + 243 243 $DGS AUX_BEG, 017DH, 06H, 0E8H + 244 244 $DGS AUT_VAR, _long_hour, 04H, 0FFFFH, 0DH, 01H, 00H, 00H + 245 245 $DGS AUT_VAR, _year_hex, 03H, 0FFFFH, 0CH, 01H, 00H, 00H + 246 246 $DGS AUT_VAR, _month_hex, 02H, 0FFFFH, 0CH, 01H, 00H, 00H + 247 247 $DGS AUT_VAR, _day_hex, 01H, 0FFFFH, 0CH, 01H, 00H, 00H + 248 248 $DGS AUT_VAR, _hour_hex, 00H, 0FFFFH, 0CH, 01H, 00H, 00H + 249 249 $DGS BEG_BLK, ??bb00_get_long_hour, U, U, 00H, 064H, 01H, 00H + 250 250 $DGS AUX_BEG, 014H, 00H, 00H + 251 251 $DGS END_BLK, ??eb00_get_long_hour, U, U, 00H, 064H, 01H, 00H + 252 252 $DGS AUX_END, 017H + 253 253 $DGS END_FUN, ??ef_get_long_hour, U, U, 00H, 065H, 01H, 00H + 254 254 $DGS AUX_END, 01EH + 255 255 $DGS GLV_SYM, _p_record, U, U, 0CH, 026H, 00H, 00H + 256 256 $DGS GLV_SYM, _last_hour, U, U, 0CH, 026H, 00H, 00H + 257 257 $DGS GLV_SYM, _last_day, U, U, 0CH, 026H, 00H, 00H + 258 258 $DGS GLV_SYM, _last_month, U, U, 0CH, 026H, 00H, 00H + 259 259 $DGS GLV_SYM, _last_year, U, U, 0CH, 026H, 00H, 00H + 260 260 $DGS GLV_SYM, _record_read_msb_lsb, U, U, 034CH, 027H, 00H, 00H + 261 261 $DGS GLV_SYM, _@RTARG0, U, U, 00H, 02H, 00H, 00H + 262 262 $DGS GLV_SYM, _@RTARG2, U, U, 00H, 02H, 00H, 00H + 263 263 $DGS GLV_SYM, _abs, U, U, 04H, 02H, 01H, 02H + 264 264 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 265 265 $DGS GLV_SYM, _@RTARG4, U, U, 00H, 02H, 00H, 00H + 266 266 $DGS GLV_SYM, _@RTARG6, U, U, 00H, 02H, 00H, 00H + 267 267 $DGS GLV_SYM, @@lsmul, U, U, 00H, 02H, 00H, 00H + 268 268 $DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H + 269 269 $DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H + 270 270 $DGS GLV_SYM, @@lsadd, U, U, 00H, 02H, 00H, 00H + 271 271 $DGS GLV_SYM, @@lstof, U, U, 00H, 02H, 00H, 00H + 272 272 $DGS GLV_SYM, _sqrt, U, U, 07H, 02H, 01H, 02H + 273 273 $DGS AUX_FUN, 00H, U, U, 00H, 01H, 00H + 274 274 $DGS GLV_SYM, _@RTARG3, U, U, 00H, 02H, 00H, 00H + 275 275 $DGS GLV_SYM, @@ftolu, U, U, 00H, 02H, 00H, 00H + 276 276 $DGS GLV_SYM, @@ftols, U, U, 00H, 02H, 00H, 00H + 277 277 $DGS GLV_SYM, @@lsdiv, U, U, 00H, 02H, 00H, 00H + 278 278 $DGS GLV_SYM, @@lsband, U, U, 00H, 02H, 00H, 00H + 279 279 $DGS GLV_SYM, @@bcdtob, U, U, 00H, 02H, 00H, 00H + 280 280 $DGS GLV_SYM, _pool, U, U, 0DH, 02H, 01H, 03H + 281 281 $DGS AUX_STR, 00H, 00H, 02H, 01H, 00H, 00H, 00H, 00H + 282 282 $DGS GLV_SYM, _iic_burst_state, U, U, 0CH, 02H, 00H, 00H + 283 283 $DGS GLV_SYM, @@bbcd, U, U, 00H, 02H, 00H, 00H + 284 284 + 285 285 EXTRN _@RTARG0 + 286 286 EXTRN _@RTARG2 + 287 287 EXTRN _abs + 288 288 EXTRN _@RTARG4 + 289 289 EXTRN _@RTARG6 + 290 290 EXTRN @@lsmul + 291 291 EXTRN _vreg_ctr + 292 292 EXTRN @@lsadd + 293 293 EXTRN @@lstof + 294 294 EXTRN _sqrt + 295 295 EXTRN _@RTARG3 + 296 296 EXTRN @@ftolu + 297 297 EXTRN @@ftols + 298 298 EXTRN @@lsdiv + 299 299 EXTRN @@lsband + 300 300 EXTRN @@bcdtob + 301 301 EXTRN _pool + 302 302 EXTRN _iic_burst_state + 303 303 EXTRN @@bbcd + 304 304 PUBLIC _pedometer + 305 305 PUBLIC _p_record + 306 306 PUBLIC _last_hour + 307 307 PUBLIC _last_day + 308 308 PUBLIC _last_month + 309 309 PUBLIC _last_year + 310 310 PUBLIC _fill_hosu_hist_hours + 311 311 PUBLIC _clear_hosu_hist + 312 312 PUBLIC _record_read_msb_lsb + 313 313 PUBLIC _hosu_read_end + 314 314 PUBLIC _hosu_read + 315 315 PUBLIC _get_long_hour + 316 316 + 317 317 ----- @@BITS BSEG + 318 318 00000.0 _record_read_msb_lsb DBIT + 319 319 + 320 320 ----- @@CNST CSEG MIRRORP + 321 321 00000 01 _lpf_coeff: DB 01H ; 1 + 322 322 00001 02 DB 02H ; 2 + 323 323 00002 02 DB 02H ; 2 + 324 324 00003 03 DB 03H ; 3 + 325 325 00004 03 DB 03H ; 3 + 326 326 00005 02 DB 02H ; 2 + 327 327 00006 00 DB 00H ; 0 + 328 328 00007 FE DB 0FEH ; 254 + 329 329 00008 FB DB 0FBH ; 251 + 330 330 00009 F7 DB 0F7H ; 247 + 331 331 0000A F3 DB 0F3H ; 243 + 332 332 0000B F0 DB 0F0H ; 240 + 333 333 0000C F0 DB 0F0H ; 240 + 334 334 0000D F3 DB 0F3H ; 243 + 335 335 0000E FA DB 0FAH ; 250 + 336 336 0000F 04 DB 04H ; 4 + 337 337 00010 12 DB 012H ; 18 + 338 338 00011 25 DB 025H ; 37 + 339 339 00012 38 DB 038H ; 56 + 340 340 00013 4D DB 04DH ; 77 + 341 341 00014 5F DB 05FH ; 95 + 342 342 00015 6E DB 06EH ; 110 + 343 343 00016 77 DB 077H ; 119 + 344 344 00017 7A DB 07AH ; 122 + 345 345 00018 77 DB 077H ; 119 + 346 346 00019 6E DB 06EH ; 110 + 347 347 0001A 5F DB 05FH ; 95 + 348 348 0001B 4D DB 04DH ; 77 + 349 349 0001C 38 DB 038H ; 56 + 350 350 0001D 25 DB 025H ; 37 + 351 351 0001E 12 DB 012H ; 18 + 352 352 0001F 04 DB 04H ; 4 + 353 353 00020 FA DB 0FAH ; 250 + 354 354 00021 F3 DB 0F3H ; 243 + 355 355 00022 F0 DB 0F0H ; 240 + 356 356 00023 F0 DB 0F0H ; 240 + 357 357 00024 F3 DB 0F3H ; 243 + 358 358 00025 F7 DB 0F7H ; 247 + 359 359 00026 FB DB 0FBH ; 251 + 360 360 00027 FE DB 0FEH ; 254 + 361 361 00028 00 DB 00H ; 0 + 362 362 00029 02 DB 02H ; 2 + 363 363 0002A 03 DB 03H ; 3 + 364 364 0002B 03 DB 03H ; 3 + 365 365 0002C 02 DB 02H ; 2 + 366 366 0002D 02 DB 02H ; 2 + 367 367 0002E 01 DB 01H ; 1 + 368 368 0002F 00 DB (1) + 369 369 00030 0000 _DAYS_FROM_HNY: DW 00H ; 0 + 370 370 00032 0000 DW 00H ; 0 + 371 371 00034 1F00 DW 01FH ; 31 + 372 372 00036 3B00 DW 03BH ; 59 + 373 373 00038 5A00 DW 05AH ; 90 + 374 374 0003A 7800 DW 078H ; 120 + 375 375 0003C 9700 DW 097H ; 151 + 376 376 0003E B500 DW 0B5H ; 181 + 377 377 00040 D400 DW 0D4H ; 212 + 378 378 00042 F300 DW 0F3H ; 243 + 379 379 00044 1101 DW 0111H ; 273 + 380 380 00046 3001 DW 0130H ; 304 + 381 381 00048 4E01 DW 014EH ; 334 + 382 382 + 383 383 ----- @@R_INIT CSEG UNIT64KP + 384 384 00000 983A DW 03A98H ; 15000 + 385 385 00002 F82A DW 02AF8H ; 11000 + 386 386 00004 23 DB 023H ; 35 + 387 387 00005 30 DB 030H ; 48 + 388 388 00006 12 DB 012H ; 18 + 389 389 00007 99 DB 099H ; 153 + 390 390 + 391 391 ----- @@INIT DSEG BASEP + 392 392 00000 ?L0003: DS (2) + 393 393 00002 ?L0004: DS (2) + 394 394 00004 _last_hour: DS (1) + 395 395 00005 _last_day: DS (1) + 396 396 00006 _last_month: DS (1) + 397 397 00007 _last_year: DS (1) + 398 398 + 399 399 ----- @@DATA DSEG BASEP + 400 400 00000 ?L0005: DS (6) + 401 401 00006 ?L0006: DS (2) + 402 402 00008 ?L0007: DS (1) + 403 403 00009 ?L0008: DS (1) + 404 404 0000A ?L0009: DS (2) + 405 405 0000C ?L0010: DS (2) + 406 406 0000E ?L0011: DS (128) + 407 407 0008E ?L0012: DS (1) + 408 408 0008F ?L0013: DS (1) + 409 409 00090 _p_record: DS (1) + 410 410 00091 DS (1) + 411 411 00092 ?L0039: DS (2) + 412 412 00094 ?L0078: DS (1) + 413 413 00095 DS (1) + 414 414 + 415 415 ----- @@R_INIS CSEG UNIT64KP + 416 416 + 417 417 ----- @@INIS DSEG SADDRP + 418 418 + 419 419 ----- @@DATS DSEG SADDRP + 420 420 + 421 421 ----- @@CNSTL CSEG PAGE64KP + 422 422 + 423 423 ----- @@RLINIT CSEG UNIT64KP + 424 424 + 425 425 ----- @@INITL DSEG UNIT64KP + 426 426 + 427 427 ----- @@DATAL DSEG UNIT64KP + 428 428 + 429 429 ----- @@CALT CSEG CALLT0 + 430 430 + 431 431 ; Sub-Routines created by CC78K0R + 432 432 + 433 433 ----- ROM_CODE CSEG BASE + 434 434 00000 bs_S0099: + 435 435 00000 RBD00 movw _@RTARG0,ax ;[INF] 2, 1 + 436 436 00002 F6 clrw ax ;[INF] 1, 1 + 437 437 00003 RBD00 movw _@RTARG2,ax ;[INF] 2, 1 + 438 438 00005 D7 ret ;[INF] 1, 6 + 439 439 00006 es_S0099: + 440 440 + 441 441 ----- ROM_CODE CSEG BASE + 442 442 00006 bs_F0097: + 443 443 00006 F3 clrb b ;[INF] 1, 1 + 444 444 00007 03 addw ax,bc ;[INF] 1, 1 + 445 445 00008 RFD0000 call !_abs ;[INF] 3, 3 + 446 446 0000B 13 movw ax,bc ;[INF] 1, 1 + 447 447 0000C D7 ret ;[INF] 1, 6 + 448 448 0000D es_F0097: + 449 449 + 450 450 ----- ROM_CODE CSEG BASE + 451 451 0000D bs_S0098: + 452 452 0000D RAD00 movw ax,_@RTARG0 ;[INF] 2, 1 + 453 453 0000F RBD00 movw _@RTARG4,ax ;[INF] 2, 1 + 454 454 00011 RAD00 movw ax,_@RTARG2 ;[INF] 2, 1 + 455 455 00013 RBD00 movw _@RTARG6,ax ;[INF] 2, 1 + 456 456 00015 D7 ret ;[INF] 1, 6 + 457 457 00016 es_S0098: + 458 458 + 459 459 ----- ROM_CODE CSEG BASE + 460 460 00016 bs_S0096: + 461 461 00016 RDA00 movw bc,_@RTARG6 ;[INF] 2, 1 + 462 462 00018 C3 push bc ;[INF] 1, 1 + 463 463 00019 RBD00 movw _@RTARG4,ax ;[INF] 2, 1 + 464 464 0001B F6 clrw ax ;[INF] 1, 1 + 465 465 0001C RBD00 movw _@RTARG6,ax ;[INF] 2, 1 + 466 466 0001E RFD0000 call !@@lsmul ;[INF] 3, 3 + 467 467 00021 C0 pop ax ;[INF] 1, 1 + 468 468 00022 RBD00 movw _@RTARG6,ax ;[INF] 2, 1 + 469 469 00024 D7 ret ;[INF] 1, 6 + 470 470 00025 es_S0096: + 471 471 + 472 472 ; *** Sub-Routine Information *** + 473 473 ; + 474 474 ; $SUB bs_S0096 + 475 475 ; CODE SIZE= 15 bytes + 476 476 ; + 477 477 ; $SUB bs_F0097 + 478 478 ; CODE SIZE= 7 bytes + 479 479 ; + 480 480 ; $SUB bs_S0098 + 481 481 ; CODE SIZE= 9 bytes + 482 482 ; + 483 483 ; $SUB bs_S0099 + 484 484 ; CODE SIZE= 6 bytes + 485 485 + 486 486 ; End of Sub-Routines + 487 487 + 488 488 ; line 1 : /* ******************************************************** + 489 489 ; line 2 : + 490 490 ; line 3 : + 491 491 ; line 4 : + 492 492 ; line 5 : + 493 493 ; line 6 : ********************************************************* */ + 494 494 ; line 7 : #pragma MUL + 495 495 ; line 8 : #pragma BCD + 496 496 ; line 9 : + 497 497 ; line 10 : #include "incs.h" + 498 498 ; line 11 : #include + 499 499 ; line 12 : + 500 500 ; line 13 : #include "accero.h" + 501 501 ; line 14 : #include "pedometer.h" + 502 502 ; line 15 : + 503 503 ; line 16 : + 504 504 ; line 17 : static void hosu_increment(); + 505 505 ; line 18 : u16 get_long_hour(); + 506 506 ; line 19 : + 507 507 ; line 20 : + 508 508 ; line 21 : + 509 509 ; line 22 : extern u16 pool[]; + 510 510 ; line 23 : + 511 511 ; line 24 : + 512 512 ; line 25 : + 513 513 ; line 26 : /*========================================================= + 514 514 ; line 27 :  歩数計 + 515 515 ; line 28 : ========================================================*/ + 516 516 ; line 29 : void pedometer() + 517 517 ; line 30 : { + 518 518 + 519 519 ----- ROM_CODE CSEG BASE + 520 520 00025 _pedometer: + 521 521 $DGL 1,29 + 522 522 00025 C7 push hl ;[INF] 1, 1 + 523 523 00026 2024 subw sp,#024H ;[INF] 2, 1 + 524 524 00028 FBF8FF movw hl,sp ;[INF] 3, 1 + 525 525 0002B ??bf_pedometer: + 526 526 ; line 31 : static s16 th_H = 15000; // 閾値。暫定。動的変更とかしたい… + 527 527 ; ので変数 + 528 528 ; line 32 : static s16 th_L = 11000; + 529 529 ; line 33 : static u16 acc_norm[3]; // 加速度の大きさのヒストリ。数字が大 + 530 530 ; きい方が古い + 531 531 ; line 34 : static u16 acc_norm_temp; + 532 532 ; line 35 : static u8 interval_hh; // 山-山間の時間。短過ぎたらはじく。 + 533 533 ; line 36 : static u8 time_l; // 前回の極小からの経過時間 + 534 534 ; line 37 : static u16 peak_l; // 谷の深さ + 535 535 ; line 38 : static u16 peak_h; // 山の高さ + 536 536 ; line 39 : static u16 norm_hist[TAP]; + 537 537 ; line 40 : + 538 538 ; line 41 : static u8 hist_indx; + 539 539 ; line 42 : static u8 t_rise; + 540 540 ; line 43 : + 541 541 ; line 44 : signed long filterd; + 542 542 ; line 45 : + 543 543 ; line 46 : u8 i; + 544 544 ; line 47 : + 545 545 ; line 48 : signed long temp1,temp2,temp3; + 546 546 ; line 49 : signed long temp4,temp5,temp6; + 547 547 ; line 50 : + 548 548 ; line 51 : u16 sx16 = abs( (u16)vreg_ctr[VREG_C_ACC_XH] * 256 + vreg_ct + 549 549 ; r[VREG_C_ACC_XL] ); + 550 550 $DGL 0,22 + 551 551 0002B R8F4600 mov a,!_vreg_ctr+70 ;[INF] 3, 1 + 552 552 0002E F0 clrb x ;[INF] 1, 1 + 553 553 0002F RF94500 mov c,!_vreg_ctr+69 ;[INF] 3, 1 + 554 554 00032 RFD0600 call !bs_F0097 ;[INF] 3, 3 + 555 555 00035 BC04 movw [hl+4],ax ; sx16 ;[INF] 2, 1 + 556 556 ; line 52 : u16 sy16 = abs( (u16)vreg_ctr[VREG_C_ACC_YH] * 256 + vreg_ct + 557 557 ; r[VREG_C_ACC_YL] ); + 558 558 $DGL 0,23 + 559 559 00037 R8F4800 mov a,!_vreg_ctr+72 ;[INF] 3, 1 + 560 560 0003A F0 clrb x ;[INF] 1, 1 + 561 561 0003B RF94700 mov c,!_vreg_ctr+71 ;[INF] 3, 1 + 562 562 0003E RFD0600 call !bs_F0097 ;[INF] 3, 3 + 563 563 00041 BC02 movw [hl+2],ax ; sy16 ;[INF] 2, 1 + 564 564 ; line 53 : u16 sz16 = abs( (u16)vreg_ctr[VREG_C_ACC_ZH] * 256 + vreg_ct + 565 565 ; r[VREG_C_ACC_ZL] ); + 566 566 $DGL 0,24 + 567 567 00043 R8F4A00 mov a,!_vreg_ctr+74 ;[INF] 3, 1 + 568 568 00046 F0 clrb x ;[INF] 1, 1 + 569 569 00047 RF94900 mov c,!_vreg_ctr+73 ;[INF] 3, 1 + 570 570 0004A RFD0600 call !bs_F0097 ;[INF] 3, 3 + 571 571 0004D BB movw [hl],ax ; sz16 ;[INF] 1, 1 + 572 572 ; line 54 : + 573 573 ; line 55 : // ベクトルのノルム + 574 574 ; line 56 : #ifdef _mcu_ + 575 575 ; line 57 : norm_hist[ hist_indx & TAP-1 ] = sqrt( (long)sx16 * ( sx16 / + 576 576 ; 2 ) + + 577 577 ; line 58 : (long)sy16 * ( sy16 / + 578 578 ; 2 ) + + 579 579 ; line 59 : (long)sz16 * ( sz16 / + 580 580 ; 2 ) + 581 581 ; line 60 : ); + 582 582 $DGL 0,31 + 583 583 0004E AC04 movw ax,[hl+4] ; sx16 ;[INF] 2, 1 + 584 584 00050 RFD0000 call !bs_S0099 ;[INF] 3, 3 + 585 585 00053 AC04 movw ax,[hl+4] ; sx16 ;[INF] 2, 1 + 586 586 00055 311E shrw ax,1 ;[INF] 2, 1 + 587 587 00057 RBD00 movw _@RTARG4,ax ;[INF] 2, 1 + 588 588 00059 F6 clrw ax ;[INF] 1, 1 + 589 589 0005A RBD00 movw _@RTARG6,ax ;[INF] 2, 1 + 590 590 0005C RFD0000 call !@@lsmul ;[INF] 3, 3 + 591 591 0005F RFD0D00 call !bs_S0098 ;[INF] 3, 3 + 592 592 00062 AC02 movw ax,[hl+2] ; sy16 ;[INF] 2, 1 + 593 593 00064 RFD0000 call !bs_S0099 ;[INF] 3, 3 + 594 594 00067 AC02 movw ax,[hl+2] ; sy16 ;[INF] 2, 1 + 595 595 00069 311E shrw ax,1 ;[INF] 2, 1 + 596 596 0006B RDA00 movw bc,_@RTARG4 ;[INF] 2, 1 + 597 597 0006D C3 push bc ;[INF] 1, 1 + 598 598 0006E RFD1600 call !bs_S0096 ;[INF] 3, 3 + 599 599 00071 C0 pop ax ;[INF] 1, 1 + 600 600 00072 RBD00 movw _@RTARG4,ax ;[INF] 2, 1 + 601 601 00074 RAD00 movw ax,_@RTARG6 ;[INF] 2, 1 + 602 602 00076 RFD0000 call !@@lsadd ;[INF] 3, 3 + 603 603 00079 RFD0D00 call !bs_S0098 ;[INF] 3, 3 + 604 604 0007C AB movw ax,[hl] ; sz16 ;[INF] 1, 1 + 605 605 0007D RFD0000 call !bs_S0099 ;[INF] 3, 3 + 606 606 00080 AB movw ax,[hl] ; sz16 ;[INF] 1, 1 + 607 607 00081 311E shrw ax,1 ;[INF] 2, 1 + 608 608 00083 RDA00 movw bc,_@RTARG4 ;[INF] 2, 1 + 609 609 00085 C3 push bc ;[INF] 1, 1 + 610 610 00086 RFD1600 call !bs_S0096 ;[INF] 3, 3 + 611 611 00089 C0 pop ax ;[INF] 1, 1 + 612 612 0008A RBD00 movw _@RTARG4,ax ;[INF] 2, 1 + 613 613 0008C RAD00 movw ax,_@RTARG6 ;[INF] 2, 1 + 614 614 0008E RFD0000 call !@@lsadd ;[INF] 3, 3 + 615 615 00091 RFD0000 call !@@lstof ;[INF] 3, 3 + 616 616 00094 RDA00 movw bc,_@RTARG2 ;[INF] 2, 1 + 617 617 00096 RAD00 movw ax,_@RTARG0 ;[INF] 2, 1 + 618 618 00098 RFC000000 call !!_sqrt ;[INF] 4, 3 + 619 619 0009C C3 push bc ;[INF] 1, 1 + 620 620 0009D C5 push de ;[INF] 1, 1 + 621 621 0009E R8F8E00 mov a,!?L0012 ; hist_indx ;[INF] 3, 1 + 622 622 000A1 5C3F and a,#03FH ; 63 ;[INF] 2, 1 + 623 623 000A3 F0 clrb x ;[INF] 1, 1 + 624 624 000A4 317E shrw ax,7 ;[INF] 2, 1 + 625 625 000A6 R040E00 addw ax,#loww (?L0011) ; norm_hist ;[INF] 3, 1 + 626 626 000A9 14 movw de,ax ;[INF] 1, 1 + 627 627 000AA C2 pop bc ;[INF] 1, 1 + 628 628 000AB C0 pop ax ;[INF] 1, 1 + 629 629 000AC RBD00 movw _@RTARG0,ax ;[INF] 2, 1 + 630 630 000AE 13 movw ax,bc ;[INF] 1, 1 + 631 631 000AF RBD00 movw _@RTARG2,ax ;[INF] 2, 1 + 632 632 000B1 R31720005 bt _@RTARG3.7,$?L0014 ;[INF] 4, 5 + 633 633 000B5 RFD0000 call !@@ftolu ;[INF] 3, 3 + 634 634 000B8 EF03 br $?L0015 ;[INF] 2, 3 + 635 635 000BA ?L0014: + 636 636 000BA RFD0000 call !@@ftols ;[INF] 3, 3 + 637 637 000BD ?L0015: + 638 638 000BD RAD00 movw ax,_@RTARG0 ;[INF] 2, 1 + 639 639 000BF B9 movw [de],ax ;[INF] 1, 1 + 640 640 ; line 61 : #endif + 641 641 ; line 62 : + 642 642 ; line 63 : #ifdef _pc_ + 643 643 ; line 64 : norm_hist[ hist_indx & TAP-1 ] = normh * 256 + norml; + 644 644 ; line 65 : #endif + 645 645 ; line 66 : + 646 646 ; line 67 : hist_indx += 1; + 647 647 $DGL 0,38 + 648 648 000C0 RA08E00 inc !?L0012 ; hist_indx ;[INF] 3, 2 + 649 649 ; line 68 : + 650 650 ; line 69 : // ヒストリにフィルタを掛けて、今回の値を求める + 651 651 ; line 70 : filterd = 0; + 652 652 $DGL 0,41 + 653 653 000C3 F6 clrw ax ;[INF] 1, 1 + 654 654 000C4 BC20 movw [hl+32],ax ; filterd ;[INF] 2, 1 + 655 655 000C6 BC22 movw [hl+34],ax ; filterd ;[INF] 2, 1 + 656 656 ; line 71 : // for( i = 8; i != 55; i++ ) // 係数が0ばかりのため + 657 657 ; line 72 : for( i = 0; i != 46; i++ ) // 係数テーブルをいじりました。パ + 658 658 ; ラメータ調整時注意 + 659 659 $DGL 0,43 + 660 660 000C8 9C1F mov [hl+31],a ; i ;[INF] 2, 1 + 661 661 000CA ?L0016: + 662 662 000CA 8C1F mov a,[hl+31] ; i ;[INF] 2, 1 + 663 663 000CC 4C2E cmp a,#02EH ; 46 ;[INF] 2, 1 + 664 664 000CE DD3C bz $?L0017 ;[INF] 2, 4 + 665 665 ; line 73 : { + 666 666 000D0 ??bb00_pedometer: + 667 667 ; line 74 : filterd += (signed long)norm_hist[ ( hist_indx + i ) & T + 668 668 ; AP-1 ] * lpf_coeff[ i ]; + 669 669 $DGL 0,45 + 670 670 000D0 R8F8E00 mov a,!?L0012 ; hist_indx ;[INF] 3, 1 + 671 671 000D3 0E1F add a,[hl+31] ; i ;[INF] 2, 1 + 672 672 000D5 70 mov x,a ;[INF] 1, 1 + 673 673 000D6 F1 clrb a ;[INF] 1, 1 + 674 674 000D7 61DC rolc a,1 ;[INF] 2, 1 + 675 675 000D9 60 mov a,x ;[INF] 1, 1 + 676 676 000DA 5C3F and a,#03FH ; 63 ;[INF] 2, 1 + 677 677 000DC F0 clrb x ;[INF] 1, 1 + 678 678 000DD 317E shrw ax,7 ;[INF] 2, 1 + 679 679 000DF 12 movw bc,ax ;[INF] 1, 1 + 680 680 000E0 R790E00 movw ax,?L0011[bc] ; norm_hist ;[INF] 3, 1 + 681 681 000E3 RFD0000 call !bs_S0099 ;[INF] 3, 3 + 682 682 000E6 8C1F mov a,[hl+31] ; i ;[INF] 2, 1 + 683 683 000E8 73 mov b,a ;[INF] 1, 1 + 684 684 000E9 R090000 mov a,_lpf_coeff[b] ;[INF] 3, 1 + 685 685 000EC 318F sarw ax,8 ;[INF] 2, 1 + 686 686 000EE RBD00 movw _@RTARG4,ax ;[INF] 2, 1 + 687 687 000F0 70 mov x,a ;[INF] 1, 1 + 688 688 000F1 RBD00 movw _@RTARG6,ax ;[INF] 2, 1 + 689 689 000F3 RFD0000 call !@@lsmul ;[INF] 3, 3 + 690 690 000F6 AC20 movw ax,[hl+32] ; filterd ;[INF] 2, 1 + 691 691 000F8 RBD00 movw _@RTARG4,ax ;[INF] 2, 1 + 692 692 000FA AC22 movw ax,[hl+34] ; filterd ;[INF] 2, 1 + 693 693 000FC RFD0000 call !@@lsadd ;[INF] 3, 3 + 694 694 000FF RAD00 movw ax,_@RTARG2 ;[INF] 2, 1 + 695 695 00101 BC22 movw [hl+34],ax ; filterd ;[INF] 2, 1 + 696 696 00103 RAD00 movw ax,_@RTARG0 ;[INF] 2, 1 + 697 697 00105 BC20 movw [hl+32],ax ; filterd ;[INF] 2, 1 + 698 698 00107 ??eb00_pedometer: + 699 699 ; line 75 : } + 700 700 $DGL 0,46 + 701 701 00107 61591F inc [hl+31] ; i ;[INF] 3, 2 + 702 702 0010A EFBE br $?L0016 ;[INF] 2, 3 + 703 703 0010C ?L0017: + 704 704 ; line 76 : + 705 705 ; line 77 : filterd += (4096)*512; + 706 706 ; line 78 : acc_norm_temp = (s16)( filterd /1024 & 0xFFFF ); // ←FIL_CO + 707 707 ; EFF_QUANTから正規化 + 708 708 $DGL 0,49 + 709 709 0010C AC20 movw ax,[hl+32] ; filterd ;[INF] 2, 1 + 710 710 0010E RBD00 movw _@RTARG0,ax ;[INF] 2, 1 + 711 711 00110 AC22 movw ax,[hl+34] ; filterd ;[INF] 2, 1 + 712 712 00112 RBD00 movw _@RTARG2,ax ;[INF] 2, 1 + 713 713 00114 RC9000004 movw _@RTARG4,#0400H ; 1024 ;[INF] 4, 1 + 714 714 00118 F6 clrw ax ;[INF] 1, 1 + 715 715 00119 RFD0000 call !@@lsdiv ;[INF] 3, 3 + 716 716 0011C RC900FFFF movw _@RTARG4,#0FFFFH ; -1 ;[INF] 4, 1 + 717 717 00120 F6 clrw ax ;[INF] 1, 1 + 718 718 00121 RFD0000 call !@@lsband ;[INF] 3, 3 + 719 719 00124 RAD00 movw ax,_@RTARG0 ;[INF] 2, 1 + 720 720 00126 RBF0600 movw !?L0006,ax ; acc_norm_temp ;[INF] 3, 1 + 721 721 ; line 79 : /* + 722 722 ; line 80 : if( acc_norm[0] < acc_norm_temp ) + 723 723 ; line 81 : { + 724 724 ; line 82 : t_rise += 1; + 725 725 ; line 83 : if( t_rise == 0 ) + 726 726 ; line 84 : t_rise == 254; + 727 727 ; line 85 : } + 728 728 ; line 86 : else + 729 729 ; line 87 : { + 730 730 ; line 88 : t_rise = 0; + 731 731 ; line 89 : } + 732 732 ; line 90 : */ + 733 733 ; line 91 : if( acc_norm[0] != acc_norm_temp ) + 734 734 $DGL 0,62 + 735 735 00129 RAF0000 movw ax,!?L0005 ; acc_norm ;[INF] 3, 1 + 736 736 0012C R420600 cmpw ax,!?L0006 ; acc_norm_temp ;[INF] 3, 1 + 737 737 0012F DD12 bz $?L0019 ;[INF] 2, 4 + 738 738 ; line 92 : { + 739 739 00131 ??bb01_pedometer: + 740 740 ; line 93 : acc_norm[2] = acc_norm[1]; // ヒストリ + 741 741 $DGL 0,64 + 742 742 00131 RAF0200 movw ax,!?L0005+2 ; acc_norm ;[INF] 3, 1 + 743 743 00134 RBF0400 movw !?L0005+4,ax ; acc_norm ;[INF] 3, 1 + 744 744 ; line 94 : acc_norm[1] = acc_norm[0]; + 745 745 $DGL 0,65 + 746 746 00137 RAF0000 movw ax,!?L0005 ; acc_norm ;[INF] 3, 1 + 747 747 0013A RBF0200 movw !?L0005+2,ax ; acc_norm ;[INF] 3, 1 + 748 748 ; line 95 : acc_norm[0] = acc_norm_temp; + 749 749 $DGL 0,66 + 750 750 0013D RAF0600 movw ax,!?L0006 ; acc_norm_temp ;[INF] 3, 1 + 751 751 00140 RBF0000 movw !?L0005,ax ; acc_norm ;[INF] 3, 1 + 752 752 00143 ??eb01_pedometer: + 753 753 ; line 96 : } + 754 754 00143 ?L0019: + 755 755 ; line 97 : + 756 756 ; line 98 : if( acc_norm[2] <= acc_norm[1] && acc_norm[1] > acc_norm[0] + 757 757 ; line 99 : && acc_norm[0] > th_H ) + 758 758 $DGL 0,70 + 759 759 00143 RAF0200 movw ax,!?L0005+2 ; acc_norm ;[INF] 3, 1 + 760 760 00146 R420400 cmpw ax,!?L0005+4 ; acc_norm ;[INF] 3, 1 + 761 761 00149 DC50 bc $?L0021 ;[INF] 2, 4 + 762 762 0014B RAF0000 movw ax,!?L0005 ; acc_norm ;[INF] 3, 1 + 763 763 0014E R420200 cmpw ax,!?L0005+2 ; acc_norm ;[INF] 3, 1 + 764 764 00151 DE48 bnc $?L0021 ;[INF] 2, 4 + 765 765 00153 RAF0000 movw ax,!?L0003 ; th_H ;[INF] 3, 1 + 766 766 00156 R420000 cmpw ax,!?L0005 ; acc_norm ;[INF] 3, 1 + 767 767 00159 DE40 bnc $?L0021 ;[INF] 2, 4 + 768 768 ; line 100 : // 極大で、閾値を超えていた + 769 769 ; line 101 : { + 770 770 0015B ??bb02_pedometer: + 771 771 ; line 102 : if( 21 < interval_hh ) + 772 772 $DGL 0,73 + 773 773 0015B R40080016 cmp !?L0007,#016H ; interval_hh,22 ;[INF] 4, 1 + 774 774 0015F DC1F bc $?L0023 ;[INF] 2, 4 + 775 775 ; line 103 : // 前回の極大からの間隔がほどよい + 776 776 ; line 104 : { + 777 777 00161 ??bb03_pedometer: + 778 778 ; line 105 : if(( interval_hh < 160 ) && ( time_l < interval_hh ) + 779 779 ; ) + 780 780 $DGL 0,76 + 781 781 00161 R400800A0 cmp !?L0007,#0A0H ; interval_hh,160 ;[INF] 4, 1 + 782 782 00165 DE16 bnc $?L0027 ;[INF] 2, 4 + 783 783 00167 R8F0900 mov a,!?L0008 ; time_l ;[INF] 3, 1 + 784 784 0016A R4F0800 cmp a,!?L0007 ; interval_hh ;[INF] 3, 1 + 785 785 0016D DE0E bnc $?L0027 ;[INF] 2, 4 + 786 786 ; line 106 : // 谷を挟んでいる + 787 787 ; line 107 : { + 788 788 0016F ??bb04_pedometer: + 789 789 ; line 108 : if( acc_norm[0] - peak_l > 4200 ){ + 790 790 $DGL 0,79 + 791 791 0016F RAF0000 movw ax,!?L0005 ; acc_norm ;[INF] 3, 1 + 792 792 00172 R220A00 subw ax,!?L0009 ; peak_l ;[INF] 3, 1 + 793 793 00175 446910 cmpw ax,#01069H ; 4201 ;[INF] 3, 1 + 794 794 00178 61C8 skc ;[INF] 2, 1 + 795 795 0017A ??bb05_pedometer: + 796 796 ; line 109 : // 一歩増えました + 797 797 ; line 110 : hosu_increment(); + 798 798 $DGL 0,81 + 799 799 0017A RFDE401 call !_hosu_increment ;[INF] 3, 3 + 800 800 0017D ??eb05_pedometer: + 801 801 ; line 111 : } + 802 802 0017D ?L0027: + 803 803 ; line 112 : } + 804 804 0017D ??eb04_pedometer: + 805 805 ; line 113 : interval_hh = 0; + 806 806 $DGL 0,84 + 807 807 0017D RF50800 clrb !?L0007 ; interval_hh ;[INF] 3, 1 + 808 808 00180 ??eb03_pedometer: + 809 809 ; line 114 : } + 810 810 00180 ?L0023: + 811 811 ; line 115 : if( acc_norm[0] > 18000 ) + 812 812 $DGL 0,86 + 813 813 00180 RAF0000 movw ax,!?L0005 ; acc_norm ;[INF] 3, 1 + 814 814 00183 445146 cmpw ax,#04651H ; 18001 ;[INF] 3, 1 + 815 815 00186 DC0B bc $?L0029 ;[INF] 2, 4 + 816 816 ; line 116 : { + 817 817 00188 ??bb06_pedometer: + 818 818 ; line 117 : th_L = acc_norm[0] - 10000; + 819 819 $DGL 0,88 + 820 820 00188 RAF0000 movw ax,!?L0005 ; acc_norm ;[INF] 3, 1 + 821 821 0018B 241027 subw ax,#02710H ; 10000 ;[INF] 3, 1 + 822 822 0018E RBF0200 movw !?L0004,ax ; th_L ;[INF] 3, 1 + 823 823 00191 ??eb06_pedometer: + 824 824 ; line 118 : } + 825 825 $DGL 0,89 + 826 826 00191 EF19 br $?L0022 ;[INF] 2, 3 + 827 827 00193 ?L0029: + 828 828 ; line 119 : else + 829 829 ; line 120 : { + 830 830 00193 ??bb07_pedometer: + 831 831 ; line 121 : th_L = 11000; + 832 832 $DGL 0,92 + 833 833 00193 30F82A movw ax,#02AF8H ; 11000 ;[INF] 3, 1 + 834 834 00196 RBF0200 movw !?L0004,ax ; th_L ;[INF] 3, 1 + 835 835 00199 ??eb07_pedometer: + 836 836 ; line 122 : } + 837 837 ; line 123 : } + 838 838 $DGL 0,94 + 839 839 00199 ??eb02_pedometer: + 840 840 00199 EF11 br $?L0022 ;[INF] 2, 3 + 841 841 0019B ?L0021: + 842 842 ; line 124 : else + 843 843 ; line 125 : { + 844 844 0019B ??bb08_pedometer: + 845 845 ; line 126 : interval_hh += ( interval_hh != 255 ) ? 1: 0; // 飽和加算 + 846 846 ; って楽に書けたらいいのに + 847 847 $DGL 0,97 + 848 848 0019B R400800FF cmp !?L0007,#0FFH ; interval_hh,255 ;[INF] 4, 1 + 849 849 0019F DD03 bz $?L0031 ;[INF] 2, 4 + 850 850 001A1 E6 onew ax ;[INF] 1, 1 + 851 851 001A2 EF01 br $?L0032 ;[INF] 2, 3 + 852 852 001A4 ?L0031: + 853 853 001A4 F6 clrw ax ;[INF] 1, 1 + 854 854 001A5 ?L0032: + 855 855 001A5 R340800 movw de,#loww (?L0007) ; interval_hh ;[INF] 3, 1 + 856 856 001A8 89 mov a,[de] ;[INF] 1, 1 + 857 857 001A9 6108 add a,x ;[INF] 2, 1 + 858 858 001AB 99 mov [de],a ;[INF] 1, 1 + 859 859 001AC ??eb08_pedometer: + 860 860 ; line 127 : } + 861 861 001AC ?L0022: + 862 862 ; line 128 : + 863 863 ; line 129 : // (2) 直近の極小からの時間 + 864 864 ; line 130 : if( acc_norm[2] >= acc_norm[1] && acc_norm[1] < acc_norm[0] + 865 865 ; line 131 : && acc_norm[0] < th_L ) + 866 866 $DGL 0,102 + 867 867 001AC RAF0400 movw ax,!?L0005+4 ; acc_norm ;[INF] 3, 1 + 868 868 001AF R420200 cmpw ax,!?L0005+2 ; acc_norm ;[INF] 3, 1 + 869 869 001B2 DC1B bc $?L0033 ;[INF] 2, 4 + 870 870 001B4 RAF0200 movw ax,!?L0005+2 ; acc_norm ;[INF] 3, 1 + 871 871 001B7 R420000 cmpw ax,!?L0005 ; acc_norm ;[INF] 3, 1 + 872 872 001BA DE13 bnc $?L0033 ;[INF] 2, 4 + 873 873 001BC RAF0000 movw ax,!?L0005 ; acc_norm ;[INF] 3, 1 + 874 874 001BF R420200 cmpw ax,!?L0004 ; th_L ;[INF] 3, 1 + 875 875 001C2 DE0B bnc $?L0033 ;[INF] 2, 4 + 876 876 ; line 132 : { + 877 877 001C4 ??bb09_pedometer: + 878 878 ; line 133 : // 極小を検出 + 879 879 ; line 134 : time_l = 0; + 880 880 $DGL 0,105 + 881 881 001C4 RF50900 clrb !?L0008 ; time_l ;[INF] 3, 1 + 882 882 ; line 135 : peak_l = acc_norm[0]; + 883 883 $DGL 0,106 + 884 884 001C7 RAF0000 movw ax,!?L0005 ; acc_norm ;[INF] 3, 1 + 885 885 001CA RBF0A00 movw !?L0009,ax ; peak_l ;[INF] 3, 1 + 886 886 001CD ??eb09_pedometer: + 887 887 ; line 136 : } + 888 888 $DGL 0,107 + 889 889 001CD EF11 br $?L0034 ;[INF] 2, 3 + 890 890 001CF ?L0033: + 891 891 ; line 137 : else + 892 892 ; line 138 : { + 893 893 001CF ??bb0A_pedometer: + 894 894 ; line 139 : time_l += ( time_l != 255 ) ? 1: 0; + 895 895 $DGL 0,110 + 896 896 001CF R400900FF cmp !?L0008,#0FFH ; time_l,255 ;[INF] 4, 1 + 897 897 001D3 DD03 bz $?L0035 ;[INF] 2, 4 + 898 898 001D5 E6 onew ax ;[INF] 1, 1 + 899 899 001D6 EF01 br $?L0036 ;[INF] 2, 3 + 900 900 001D8 ?L0035: + 901 901 001D8 F6 clrw ax ;[INF] 1, 1 + 902 902 001D9 ?L0036: + 903 903 001D9 R340900 movw de,#loww (?L0008) ; time_l ;[INF] 3, 1 + 904 904 001DC 89 mov a,[de] ;[INF] 1, 1 + 905 905 001DD 6108 add a,x ;[INF] 2, 1 + 906 906 001DF 99 mov [de],a ;[INF] 1, 1 + 907 907 001E0 ??eb0A_pedometer: + 908 908 ; line 140 : } + 909 909 001E0 ?L0034: + 910 910 ; line 141 : + 911 911 ; line 142 : { + 912 912 001E0 ??bb0B_pedometer: + 913 913 001E0 ??eb0B_pedometer: + 914 914 ; line 143 : /* + 915 915 ; line 144 : static u8 i = 0; + 916 916 ; line 145 : + 917 917 ; line 146 : vreg_ctr[VREG_C_FREE_0] = i++; + 918 918 ; line 147 : + 919 919 ; line 148 : vreg_ctr[VREG_C_FREE_1] = (u8)( acc_norm[0] / 256 & 0x00 + 920 920 ; FF ); + 921 921 ; line 149 : vreg_ctr[VREG_C_FREE_2] = (u8)( acc_norm[0] & 0x00FF ); + 922 922 ; line 150 : + 923 923 ; line 151 : vreg_ctr[VREG_C_FREE_3] = (u8)( norm_hist[ hist_indx -1 + 924 924 ; & TAP-1 ] / 256 & 0xFF ); + 925 925 ; line 152 : vreg_ctr[VREG_C_FREE_4] = (u8)( norm_hist[ hist_indx -1 + 926 926 ; & TAP-1 ] & 0xFF ); + 927 927 ; line 153 : + 928 928 ; line 154 : vreg_ctr[VREG_C_FREE_5] = interval_hh; + 929 929 ; line 155 : vreg_ctr[VREG_C_FREE_6] = time_l; + 930 930 ; line 156 : + 931 931 ; line 157 : vreg_ctr[VREG_C_FREE_7] = vreg_ctr[ VREG_C_ACC_HOSU_L ]; + 932 932 ; line 158 : vreg_ctr[VREG_C_FREE_8] = (u8)( peak_l / 256 & 0x00FF ); + 933 933 ; line 159 : vreg_ctr[VREG_C_FREE_9] = (u8)( peak_l & 0x00FF ); + 934 934 ; line 160 : // vreg_ctr[VREG_C_FREE_A] = (u8)( norm_avg[0] / 256 & 0x + 935 935 ; 00FF ); + 936 936 ; line 161 : // vreg_ctr[VREG_C_FREE_B] = (u8)( norm_avg[0] & + 937 937 ; 0x00FF ); + 938 938 ; line 162 : */ + 939 939 ; line 163 : } + 940 940 ; line 164 : } + 941 941 $DGL 0,135 + 942 942 001E0 ??ef_pedometer: + 943 943 001E0 1024 addw sp,#024H ;[INF] 2, 1 + 944 944 001E2 C6 pop hl ;[INF] 1, 1 + 945 945 001E3 D7 ret ;[INF] 1, 6 + 946 946 001E4 ??ee_pedometer: + 947 947 ; line 165 : + 948 948 ; line 166 : + 949 949 ; line 167 : + 950 950 ; line 168 : /*========================================================= + 951 951 ; line 169 :  歩数+1 + 952 952 ; line 170 :   累積をインクリメント + 953 953 ; line 171 :  履歴を更新 + 954 954 ; line 172 : ========================================================*/ + 955 955 ; line 173 : u8 p_record; + 956 956 ; line 174 : u8 last_hour = 0x23; // 履歴の最新は何時? + 957 957 ; line 175 : u8 last_day = 0x30; + 958 958 ; line 176 : u8 last_month = 0x12; + 959 959 ; line 177 : u8 last_year = 0x99; + 960 960 ; line 178 : + 961 961 ; line 179 : #define HOSU_NODATA 0xFFFF + 962 962 ; line 180 : #define HOSU_MAX 0xFFFE + 963 963 ; line 181 : + 964 964 ; line 182 : static void hosu_increment() + 965 965 ; line 183 : { + 966 966 001E4 _hosu_increment: + 967 967 $DGL 1,107 + 968 968 001E4 C7 push hl ;[INF] 1, 1 + 969 969 001E5 2006 subw sp,#06H ;[INF] 2, 1 + 970 970 001E7 FBF8FF movw hl,sp ;[INF] 3, 1 + 971 971 001EA ??bf_hosu_increment: + 972 972 ; line 184 : static u16 last_hour_fny; + 973 973 ; line 185 : + 974 974 ; line 186 : // 累積の更新 // + 975 975 ; line 187 : // いろいろ失敗した... + 976 976 ; line 188 : if( ++vreg_ctr[ VREG_C_ACC_HOSU_L ] == 0 ) + 977 977 $DGL 0,6 + 978 978 001EA RA04B00 inc !_vreg_ctr+75 ;[INF] 3, 2 + 979 979 001ED RD54B00 cmp0 !_vreg_ctr+75 ;[INF] 3, 1 + 980 980 001F0 DF1C bnz $?L0044 ;[INF] 2, 4 + 981 981 ; line 189 : { + 982 982 001F2 ??bb00_hosu_increment: + 983 983 ; line 190 : if( ++vreg_ctr[ VREG_C_ACC_HOSU_M ] == 0 ) + 984 984 $DGL 0,8 + 985 985 001F2 RA04C00 inc !_vreg_ctr+76 ;[INF] 3, 2 + 986 986 001F5 RD54C00 cmp0 !_vreg_ctr+76 ;[INF] 3, 1 + 987 987 001F8 DF14 bnz $?L0044 ;[INF] 2, 4 + 988 988 ; line 191 : { + 989 989 001FA ??bb01_hosu_increment: + 990 990 ; line 192 : if( ++vreg_ctr[ VREG_C_ACC_HOSU_H ] == 0 ){ + 991 991 $DGL 0,10 + 992 992 001FA RA04D00 inc !_vreg_ctr+77 ;[INF] 3, 2 + 993 993 001FD RD54D00 cmp0 !_vreg_ctr+77 ;[INF] 3, 1 + 994 994 00200 DF0C bnz $?L0044 ;[INF] 2, 4 + 995 995 00202 ??bb02_hosu_increment: + 996 996 ; line 193 : vreg_ctr[ VREG_C_ACC_HOSU_L ] = 255; // カンスト + 997 997 ; orz + 998 998 $DGL 0,11 + 999 999 00202 RCF4B00FF mov !_vreg_ctr+75,#0FFH ; 255 ;[INF] 4, 1 + 1000 1000 ; line 194 : vreg_ctr[ VREG_C_ACC_HOSU_M ] = 255; + 1001 1001 $DGL 0,12 + 1002 1002 00206 RCF4C00FF mov !_vreg_ctr+76,#0FFH ; 255 ;[INF] 4, 1 + 1003 1003 ; line 195 : vreg_ctr[ VREG_C_ACC_HOSU_H ] = 255; + 1004 1004 $DGL 0,13 + 1005 1005 0020A RCF4D00FF mov !_vreg_ctr+77,#0FFH ; 255 ;[INF] 4, 1 + 1006 1006 0020E ??eb02_hosu_increment: + 1007 1007 ; line 196 : } + 1008 1008 0020E ?L0044: + 1009 1009 0020E ??eb01_hosu_increment: + 1010 1010 ; line 197 : } + 1011 1011 0020E ??eb00_hosu_increment: + 1012 1012 ; line 198 : } + 1013 1013 ; line 199 : + 1014 1014 ; line 200 : { + 1015 1015 0020E ??bb03_hosu_increment: + 1016 1016 ; line 201 : // 毎時履歴の更新 ///////////////////////////// + 1017 1017 ; line 202 : // 空白の時間を考慮する。1時間以上放置されたなど。 + 1018 1018 ; line 203 : u16 now_hour; + 1019 1019 ; line 204 : u8 now_year; + 1020 1020 ; line 205 : + 1021 1021 ; line 206 : // 時計を止める必要が有るので↓は一気に行って下さい + 1022 1022 ; line 207 : DI(); + 1023 1023 $DGL 0,25 + 1024 1024 0020E 717BFA di ;[INF] 3, 4 + 1025 1025 ; line 208 : RWAIT = 1; + 1026 1026 $DGL 0,26 + 1027 1027 00211 710A9E set1 RTCC1.0 ;[INF] 3, 2 + 1028 1028 ; line 209 : while( !RWST ){;} + 1029 1029 $DGL 0,27 + 1030 1030 00214 ?L0046: + 1031 1031 00214 31929E02 bt RTCC1.1,$?L0047 ;[INF] 4, 5 + 1032 1032 00218 ??bb04_hosu_increment: + 1033 1033 00218 ??eb04_hosu_increment: + 1034 1034 00218 EFFA br $?L0046 ;[INF] 2, 3 + 1035 1035 0021A ?L0047: + 1036 1036 ; line 210 : now_year = bcdtob( YEAR ); + 1037 1037 $DGL 0,28 + 1038 1038 0021A 8E98 mov a,YEAR ;[INF] 2, 1 + 1039 1039 0021C RFD0000 call !@@bcdtob ;[INF] 3, 3 + 1040 1040 0021F 9C03 mov [hl+3],a ; now_year ;[INF] 2, 1 + 1041 1041 ; line 211 : last_hour = HOUR; // 履歴読み出し時に使用。BCDのまま + 1042 1042 ; でよい + 1043 1043 $DGL 0,29 + 1044 1044 00221 8E94 mov a,HOUR ;[INF] 2, 1 + 1045 1045 00223 R9F0400 mov !_last_hour,a ;[INF] 3, 1 + 1046 1046 ; line 212 : last_day = DAY; + 1047 1047 $DGL 0,30 + 1048 1048 00226 8E96 mov a,DAY ;[INF] 2, 1 + 1049 1049 00228 R9F0500 mov !_last_day,a ;[INF] 3, 1 + 1050 1050 ; line 213 : last_month = MONTH; + 1051 1051 $DGL 0,31 + 1052 1052 0022B 8E97 mov a,MONTH ;[INF] 2, 1 + 1053 1053 0022D R9F0600 mov !_last_month,a ;[INF] 3, 1 + 1054 1054 ; line 214 : now_hour = get_long_hour(); + 1055 1055 $DGL 0,32 + 1056 1056 00230 RFD8A03 call !_get_long_hour ;[INF] 3, 3 + 1057 1057 00233 13 movw ax,bc ;[INF] 1, 1 + 1058 1058 00234 BC04 movw [hl+4],ax ; now_hour ;[INF] 2, 1 + 1059 1059 ; line 215 : // RWAIT = 0; ↑で行っています + 1060 1060 ; line 216 : // EI(); 〃 + 1061 1061 ; line 217 : + 1062 1062 ; line 218 : // 歩数計が止まっていた時間を考慮して必要なら進める // + 1063 1063 ; line 219 : if( last_year == now_year ) + 1064 1064 $DGL 0,37 + 1065 1065 00236 R8F0700 mov a,!_last_year ;[INF] 3, 1 + 1066 1066 00239 4E03 cmp a,[hl+3] ; now_year ;[INF] 2, 1 + 1067 1067 0023B DF12 bnz $?L0048 ;[INF] 2, 4 + 1068 1068 ; line 220 : { + 1069 1069 0023D ??bb05_hosu_increment: + 1070 1070 ; line 221 : if( now_hour > last_hour_fny ) + 1071 1071 $DGL 0,39 + 1072 1072 0023D RAF9200 movw ax,!?L0039 ; last_hour_fny ;[INF] 3, 1 + 1073 1073 00240 614904 cmpw ax,[hl+4] ; now_hour ;[INF] 3, 1 + 1074 1074 00243 DE41 bnc $?L0056 ;[INF] 2, 4 + 1075 1075 ; line 222 : { + 1076 1076 00245 ??bb06_hosu_increment: + 1077 1077 ; line 223 : fill_hosu_hist_hours( now_hour - last_hour_fny ) + 1078 1078 ; ; + 1079 1079 $DGL 0,41 + 1080 1080 00245 AC04 movw ax,[hl+4] ; now_hour ;[INF] 2, 1 + 1081 1081 00247 R229200 subw ax,!?L0039 ; last_hour_fny ;[INF] 3, 1 + 1082 1082 0024A RFDB902 call !_fill_hosu_hist_hours ;[INF] 3, 3 + 1083 1083 0024D ??eb06_hosu_increment: + 1084 1084 ; line 224 : } + 1085 1085 ; line 225 : } + 1086 1086 $DGL 0,43 + 1087 1087 0024D ??eb05_hosu_increment: + 1088 1088 0024D EF37 br $?L0056 ;[INF] 2, 3 + 1089 1089 0024F ?L0048: + 1090 1090 ; line 226 : else if( last_year == ( now_year -1 ) ) + 1091 1091 $DGL 0,44 + 1092 1092 0024F 8C03 mov a,[hl+3] ; now_year ;[INF] 2, 1 + 1093 1093 00251 318E shrw ax,8 ;[INF] 2, 1 + 1094 1094 00253 B1 decw ax ;[INF] 1, 1 + 1095 1095 00254 12 movw bc,ax ;[INF] 1, 1 + 1096 1096 00255 RD90700 mov x,!_last_year ;[INF] 3, 1 + 1097 1097 00258 F1 clrb a ;[INF] 1, 1 + 1098 1098 00259 43 cmpw ax,bc ;[INF] 1, 1 + 1099 1099 0025A DF1F bnz $?L0052 ;[INF] 2, 4 + 1100 1100 ; line 227 : { + 1101 1101 0025C ??bb07_hosu_increment: + 1102 1102 ; line 228 : // 年をまたいでいるとき + 1103 1103 ; line 229 : u16 temp_hours = ( ( 365 + (( now_year & 0x03 ) == + 1104 1104 ; 1 ? 1: 0 )) * 24 ) - last_hour_fny + now_hour; + 1105 1105 $DGL 0,47 + 1106 1106 0025C 8C03 mov a,[hl+3] ; now_year ;[INF] 2, 1 + 1107 1107 0025E 5C03 and a,#03H ; 3 ;[INF] 2, 1 + 1108 1108 00260 91 dec a ;[INF] 1, 1 + 1109 1109 00261 DF03 bnz $?L0054 ;[INF] 2, 4 + 1110 1110 00263 E6 onew ax ;[INF] 1, 1 + 1111 1111 00264 EF01 br $?L0055 ;[INF] 2, 3 + 1112 1112 00266 ?L0054: + 1113 1113 00266 F6 clrw ax ;[INF] 1, 1 + 1114 1114 00267 ?L0055: + 1115 1115 00267 046D01 addw ax,#016DH ; 365 ;[INF] 3, 1 + 1116 1116 0026A 313D shlw ax,3 ;[INF] 2, 1 + 1117 1117 0026C 12 movw bc,ax ;[INF] 1, 1 + 1118 1118 0026D 01 addw ax,ax ;[INF] 1, 1 + 1119 1119 0026E 03 addw ax,bc ;[INF] 1, 1 + 1120 1120 0026F R229200 subw ax,!?L0039 ; last_hour_fny ;[INF] 3, 1 + 1121 1121 00272 610904 addw ax,[hl+4] ; now_hour ;[INF] 3, 1 + 1122 1122 00275 BB movw [hl],ax ; temp_hours ;[INF] 1, 1 + 1123 1123 ; line 230 : fill_hosu_hist_hours( temp_hours ); + 1124 1124 $DGL 0,48 + 1125 1125 00276 RFDB902 call !_fill_hosu_hist_hours ;[INF] 3, 3 + 1126 1126 00279 ??eb07_hosu_increment: + 1127 1127 ; line 231 : } + 1128 1128 $DGL 0,49 + 1129 1129 00279 EF0B br $?L0056 ;[INF] 2, 3 + 1130 1130 0027B ?L0052: + 1131 1131 ; line 232 : else if( last_year < now_year ) + 1132 1132 $DGL 0,50 + 1133 1133 0027B R8F0700 mov a,!_last_year ;[INF] 3, 1 + 1134 1134 0027E 4E03 cmp a,[hl+3] ; now_year ;[INF] 2, 1 + 1135 1135 00280 DE04 bnc $?L0056 ;[INF] 2, 4 + 1136 1136 ; line 233 : { + 1137 1137 00282 ??bb08_hosu_increment: + 1138 1138 ; line 234 : // 数年放置 + 1139 1139 ; line 235 : fill_hosu_hist_hours( 0 ); + 1140 1140 $DGL 0,53 + 1141 1141 00282 F6 clrw ax ;[INF] 1, 1 + 1142 1142 00283 RFDB902 call !_fill_hosu_hist_hours ;[INF] 3, 3 + 1143 1143 00286 ??eb08_hosu_increment: + 1144 1144 ; line 236 : } + 1145 1145 00286 ?L0056: + 1146 1146 ; line 237 : else + 1147 1147 ; line 238 : { + 1148 1148 00286 ??bb09_hosu_increment: + 1149 1149 00286 ??eb09_hosu_increment: + 1150 1150 ; line 239 : // カレンダーが巻き戻るなど + 1151 1151 ; line 240 : // ノーケアでよい + 1152 1152 ; line 241 : } + 1153 1153 ; line 242 : last_year = now_year; + 1154 1154 $DGL 0,60 + 1155 1155 00286 8C03 mov a,[hl+3] ; now_year ;[INF] 2, 1 + 1156 1156 00288 R9F0700 mov !_last_year,a ;[INF] 3, 1 + 1157 1157 ; line 243 : last_hour_fny = now_hour; + 1158 1158 $DGL 0,61 + 1159 1159 0028B AC04 movw ax,[hl+4] ; now_hour ;[INF] 2, 1 + 1160 1160 0028D RBF9200 movw !?L0039,ax ; last_hour_fny ;[INF] 3, 1 + 1161 1161 ; line 244 : + 1162 1162 ; line 245 : // 実際にインクリメント + 1163 1163 ; line 246 : if( pool[ p_record ] == HOSU_NODATA ) + 1164 1164 $DGL 0,64 + 1165 1165 00290 RD99000 mov x,!_p_record ;[INF] 3, 1 + 1166 1166 00293 F1 clrb a ;[INF] 1, 1 + 1167 1167 00294 01 addw ax,ax ;[INF] 1, 1 + 1168 1168 00295 R040000 addw ax,#loww (_pool) ;[INF] 3, 1 + 1169 1169 00298 14 movw de,ax ;[INF] 1, 1 + 1170 1170 00299 A9 movw ax,[de] ;[INF] 1, 1 + 1171 1171 0029A 44FFFF cmpw ax,#0FFFFH ; -1 ;[INF] 3, 1 + 1172 1172 0029D DF04 bnz $?L0058 ;[INF] 2, 4 + 1173 1173 ; line 247 : { + 1174 1174 0029F ??bb0A_hosu_increment: + 1175 1175 ; line 248 : pool[ p_record ] = 1; + 1176 1176 $DGL 0,66 + 1177 1177 0029F E6 onew ax ;[INF] 1, 1 + 1178 1178 002A0 B9 movw [de],ax ;[INF] 1, 1 + 1179 1179 002A1 ??eb0A_hosu_increment: + 1180 1180 ; line 249 : } + 1181 1181 $DGL 0,67 + 1182 1182 002A1 EF12 br $?L0060 ;[INF] 2, 3 + 1183 1183 002A3 ?L0058: + 1184 1184 ; line 250 : else if( pool[ p_record ] != HOSU_MAX ) + 1185 1185 $DGL 0,68 + 1186 1186 002A3 RD99000 mov x,!_p_record ;[INF] 3, 1 + 1187 1187 002A6 F1 clrb a ;[INF] 1, 1 + 1188 1188 002A7 01 addw ax,ax ;[INF] 1, 1 + 1189 1189 002A8 R040000 addw ax,#loww (_pool) ;[INF] 3, 1 + 1190 1190 002AB 14 movw de,ax ;[INF] 1, 1 + 1191 1191 002AC A9 movw ax,[de] ;[INF] 1, 1 + 1192 1192 002AD 44FEFF cmpw ax,#0FFFEH ; -2 ;[INF] 3, 1 + 1193 1193 002B0 DD03 bz $?L0060 ;[INF] 2, 4 + 1194 1194 ; line 251 : { + 1195 1195 002B2 ??bb0B_hosu_increment: + 1196 1196 ; line 252 : pool[ p_record ] += 1; + 1197 1197 $DGL 0,70 + 1198 1198 002B2 A9 movw ax,[de] ;[INF] 1, 1 + 1199 1199 002B3 A1 incw ax ;[INF] 1, 1 + 1200 1200 002B4 B9 movw [de],ax ;[INF] 1, 1 + 1201 1201 002B5 ??eb0B_hosu_increment: + 1202 1202 ; line 253 : } + 1203 1203 002B5 ?L0060: + 1204 1204 002B5 ??eb03_hosu_increment: + 1205 1205 ; line 254 : } + 1206 1206 ; line 255 : } + 1207 1207 $DGL 0,73 + 1208 1208 002B5 ??ef_hosu_increment: + 1209 1209 002B5 1006 addw sp,#06H ;[INF] 2, 1 + 1210 1210 002B7 C6 pop hl ;[INF] 1, 1 + 1211 1211 002B8 D7 ret ;[INF] 1, 6 + 1212 1212 002B9 ??ee_hosu_increment: + 1213 1213 ; line 256 : + 1214 1214 ; line 257 : + 1215 1215 ; line 258 : + 1216 1216 ; line 259 : /* ======================================================== + 1217 1217 ; line 260 : 空白の時間を適切に0にして、 + 1218 1218 ; line 261 : 今を含む1時間のデータを書く位置にポインタ?を進める + 1219 1219 ; line 262 : ======================================================== */ + 1220 1220 ; line 263 : void fill_hosu_hist_hours( u16 hours ) + 1221 1221 ; line 264 : { + 1222 1222 002B9 _fill_hosu_hist_hours: + 1223 1223 $DGL 1,168 + 1224 1224 002B9 C7 push hl ;[INF] 1, 1 + 1225 1225 002BA 16 movw hl,ax ;[INF] 1, 1 + 1226 1226 002BB ??bf_fill_hosu_hist_hours: + 1227 1227 ; line 265 : if( hours > 255 ) + 1228 1228 $DGL 0,2 + 1229 1229 002BB 17 movw ax,hl ;[INF] 1, 1 + 1230 1230 002BC 440001 cmpw ax,#0100H ; 256 ;[INF] 3, 1 + 1231 1231 002BF DC02 bc $?L0064 ;[INF] 2, 4 + 1232 1232 ; line 266 : { + 1233 1233 002C1 ??bb00_fill_hosu_hist_hours: + 1234 1234 ; line 267 : hours = 0; + 1235 1235 $DGL 0,4 + 1236 1236 002C1 F6 clrw ax ;[INF] 1, 1 + 1237 1237 002C2 16 movw hl,ax ;[INF] 1, 1 + 1238 1238 002C3 ??eb00_fill_hosu_hist_hours: + 1239 1239 ; line 268 : } + 1240 1240 002C3 ?L0064: + 1241 1241 ; line 269 : + 1242 1242 ; line 270 : // 空白の数時間の設定 + 1243 1243 ; line 271 : do + 1244 1244 ; line 272 : { + 1245 1245 002C3 ??bb01_fill_hosu_hist_hours: + 1246 1246 ; line 273 : p_record += 1; + 1247 1247 $DGL 0,10 + 1248 1248 002C3 RA09000 inc !_p_record ;[INF] 3, 2 + 1249 1249 ; line 274 : pool[ p_record ] = 0; + 1250 1250 $DGL 0,11 + 1251 1251 002C6 RF99000 mov c,!_p_record ;[INF] 3, 1 + 1252 1252 002C9 F3 clrb b ;[INF] 1, 1 + 1253 1253 002CA 311C shlw bc,1 ;[INF] 2, 1 + 1254 1254 002CC F6 clrw ax ;[INF] 1, 1 + 1255 1255 002CD R780000 movw _pool[bc],ax ;[INF] 3, 1 + 1256 1256 ; line 275 : hours -= 1; + 1257 1257 $DGL 0,12 + 1258 1258 002D0 B7 decw hl ;[INF] 1, 1 + 1259 1259 002D1 ??eb01_fill_hosu_hist_hours: + 1260 1260 ; line 276 : } + 1261 1261 ; line 277 : while( hours != 0 ); + 1262 1262 $DGL 0,14 + 1263 1263 002D1 F6 clrw ax ;[INF] 1, 1 + 1264 1264 002D2 47 cmpw ax,hl ;[INF] 1, 1 + 1265 1265 002D3 DFEE bnz $?L0064 ;[INF] 2, 4 + 1266 1266 ; line 278 : } + 1267 1267 $DGL 0,15 + 1268 1268 002D5 ??ef_fill_hosu_hist_hours: + 1269 1269 002D5 C6 pop hl ;[INF] 1, 1 + 1270 1270 002D6 D7 ret ;[INF] 1, 6 + 1271 1271 002D7 ??ee_fill_hosu_hist_hours: + 1272 1272 ; line 279 : + 1273 1273 ; line 280 : + 1274 1274 ; line 281 : + 1275 1275 ; line 282 : /* ======================================================== + 1276 1276 ; line 283 : 空白の時間を適切に0にして、 + 1277 1277 ; line 284 : 今を含む1時間のデータを書く位置にポインタ?を進める + 1278 1278 ; line 285 : ======================================================== */ + 1279 1279 ; line 286 : void clear_hosu_hist() + 1280 1280 ; line 287 : { + 1281 1281 002D7 _clear_hosu_hist: + 1282 1282 $DGL 1,183 + 1283 1283 002D7 C7 push hl ;[INF] 1, 1 + 1284 1284 002D8 ??bf_clear_hosu_hist: + 1285 1285 ; line 288 : u8 hours = 0; + 1286 1286 $DGL 0,2 + 1287 1287 002D8 5600 mov l,#00H ; 0 ;[INF] 2, 1 + 1288 1288 ; line 289 : // 空白の数時間の設定 + 1289 1289 ; line 290 : do + 1290 1290 002DA ?L0071: + 1291 1291 ; line 291 : { + 1292 1292 002DA ??bb00_clear_hosu_hist: + 1293 1293 ; line 292 : pool[ hours ] = 0xFFFF; + 1294 1294 $DGL 0,6 + 1295 1295 002DA 66 mov a,l ;[INF] 1, 1 + 1296 1296 002DB F0 clrb x ;[INF] 1, 1 + 1297 1297 002DC 317E shrw ax,7 ;[INF] 2, 1 + 1298 1298 002DE 12 movw bc,ax ;[INF] 1, 1 + 1299 1299 002DF F6 clrw ax ;[INF] 1, 1 + 1300 1300 002E0 B1 decw ax ;[INF] 1, 1 + 1301 1301 002E1 R780000 movw _pool[bc],ax ;[INF] 3, 1 + 1302 1302 ; line 293 : hours -= 1; + 1303 1303 $DGL 0,7 + 1304 1304 002E4 96 dec l ;[INF] 1, 1 + 1305 1305 002E5 ??eb00_clear_hosu_hist: + 1306 1306 ; line 294 : } + 1307 1307 ; line 295 : while( hours != 0 ); + 1308 1308 $DGL 0,9 + 1309 1309 002E5 66 mov a,l ;[INF] 1, 1 + 1310 1310 002E6 D1 cmp0 a ;[INF] 1, 1 + 1311 1311 002E7 DFF1 bnz $?L0071 ;[INF] 2, 4 + 1312 1312 ; line 296 : vreg_ctr[ VREG_C_ACC_HOSU_L ] = 0; + 1313 1313 $DGL 0,10 + 1314 1314 002E9 RF54B00 clrb !_vreg_ctr+75 ;[INF] 3, 1 + 1315 1315 ; line 297 : vreg_ctr[ VREG_C_ACC_HOSU_M ] = 0; + 1316 1316 $DGL 0,11 + 1317 1317 002EC RF54C00 clrb !_vreg_ctr+76 ;[INF] 3, 1 + 1318 1318 ; line 298 : vreg_ctr[ VREG_C_ACC_HOSU_H ] = 0; + 1319 1319 $DGL 0,12 + 1320 1320 002EF RF54D00 clrb !_vreg_ctr+77 ;[INF] 3, 1 + 1321 1321 ; line 299 : } + 1322 1322 $DGL 0,13 + 1323 1323 002F2 ??ef_clear_hosu_hist: + 1324 1324 002F2 C6 pop hl ;[INF] 1, 1 + 1325 1325 002F3 D7 ret ;[INF] 1, 6 + 1326 1326 002F4 ??ee_clear_hosu_hist: + 1327 1327 ; line 300 : + 1328 1328 ; line 301 : + 1329 1329 ; line 302 : extern u8 iic_burst_state; + 1330 1330 ; line 303 : bit record_read_msb_lsb; + 1331 1331 ; line 304 : + 1332 1332 ; line 305 : /* ======================================================== + 1333 1333 ; line 306 : 歩数計ヒストリ読み出しの後処理(初期化) + 1334 1334 ; line 307 : 読み出しポインタのクリア + 1335 1335 ; line 308 : ======================================================== */ + 1336 1336 ; line 309 : void hosu_read_end( ) + 1337 1337 ; line 310 : { + 1338 1338 002F4 _hosu_read_end: + 1339 1339 $DGL 1,194 + 1340 1340 002F4 ??bf_hosu_read_end: + 1341 1341 ; line 311 : record_read_msb_lsb = 0; + 1342 1342 $DGL 0,2 + 1343 1343 002F4 R710300 clr1 _record_read_msb_lsb ;[INF] 3, 2 + 1344 1344 ; line 312 : } + 1345 1345 $DGL 0,3 + 1346 1346 002F7 ??ef_hosu_read_end: + 1347 1347 002F7 D7 ret ;[INF] 1, 6 + 1348 1348 002F8 ??ee_hosu_read_end: + 1349 1349 ; line 313 : + 1350 1350 ; line 314 : + 1351 1351 ; line 315 : /* ======================================================== + 1352 1352 ; line 316 : 歩数計のヒストリを返す。 + 1353 1353 ; line 317 : 1回呼ぶ度に、ヒストリの下位、上位、一時間遡って下位上位... + 1354 1354 ; line 318 : ======================================================== */ + 1355 1355 ; line 319 : u8 hosu_read( ) + 1356 1356 ; line 320 : { + 1357 1357 002F8 _hosu_read: + 1358 1358 $DGL 1,200 + 1359 1359 002F8 C7 push hl ;[INF] 1, 1 + 1360 1360 002F9 2004 subw sp,#04H ;[INF] 2, 1 + 1361 1361 002FB FBF8FF movw hl,sp ;[INF] 3, 1 + 1362 1362 002FE ??bf_hosu_read: + 1363 1363 ; line 321 : u8 dat; + 1364 1364 ; line 322 : u16 temp; + 1365 1365 ; line 323 : static u8 p_record_buffer; + 1366 1366 ; line 324 : + 1367 1367 ; line 325 : switch( iic_burst_state ){ + 1368 1368 $DGL 0,6 + 1369 1369 002FE RD90000 mov x,!_iic_burst_state ;[INF] 3, 1 + 1370 1370 00301 F1 clrb a ;[INF] 1, 1 + 1371 1371 00302 E7 onew bc ;[INF] 1, 1 + 1372 1372 00303 240000 subw ax,#00H ; 0 ;[INF] 3, 1 + 1373 1373 00306 DD11 bz $?L0080 ;[INF] 2, 4 + 1374 1374 00308 23 subw ax,bc ;[INF] 1, 1 + 1375 1375 00309 DD1E bz $?L0081 ;[INF] 2, 4 + 1376 1376 0030B 23 subw ax,bc ;[INF] 1, 1 + 1377 1377 0030C DD25 bz $?L0082 ;[INF] 2, 4 + 1378 1378 0030E 23 subw ax,bc ;[INF] 1, 1 + 1379 1379 0030F DD2C bz $?L0083 ;[INF] 2, 4 + 1380 1380 00311 23 subw ax,bc ;[INF] 1, 1 + 1381 1381 00312 DD37 bz $?L0084 ;[INF] 2, 4 + 1382 1382 00314 23 subw ax,bc ;[INF] 1, 1 + 1383 1383 00315 DD3C bz $?L0085 ;[INF] 2, 4 + 1384 1384 00317 EF42 br $?L0086 ;[INF] 2, 3 + 1385 1385 00319 ??bb00_hosu_read: + 1386 1386 ; line 326 : case( 0 ): + 1387 1387 00319 ?L0080: + 1388 1388 ; line 327 : p_record_buffer = p_record; + 1389 1389 $DGL 0,8 + 1390 1390 00319 R8F9000 mov a,!_p_record ;[INF] 3, 1 + 1391 1391 0031C R9F9400 mov !?L0078,a ; p_record_buffer ;[INF] 3, 1 + 1392 1392 ; line 328 : iic_burst_state += 1; + 1393 1393 $DGL 0,9 + 1394 1394 0031F RA00000 inc !_iic_burst_state ;[INF] 3, 2 + 1395 1395 ; line 329 : return( last_hour ); + 1396 1396 $DGL 0,10 + 1397 1397 00322 RD90400 mov x,!_last_hour ;[INF] 3, 1 + 1398 1398 00325 F1 clrb a ;[INF] 1, 1 + 1399 1399 00326 12 movw bc,ax ;[INF] 1, 1 + 1400 1400 00327 EF5D br $?L0079 ;[INF] 2, 3 + 1401 1401 ; line 330 : + 1402 1402 ; line 331 : case( 1 ): + 1403 1403 00329 ?L0081: + 1404 1404 ; line 332 : iic_burst_state += 1; + 1405 1405 $DGL 0,13 + 1406 1406 00329 RA00000 inc !_iic_burst_state ;[INF] 3, 2 + 1407 1407 ; line 333 : return( last_day ); + 1408 1408 $DGL 0,14 + 1409 1409 0032C RD90500 mov x,!_last_day ;[INF] 3, 1 + 1410 1410 0032F F1 clrb a ;[INF] 1, 1 + 1411 1411 00330 12 movw bc,ax ;[INF] 1, 1 + 1412 1412 00331 EF53 br $?L0079 ;[INF] 2, 3 + 1413 1413 ; line 334 : + 1414 1414 ; line 335 : case( 2 ): + 1415 1415 00333 ?L0082: + 1416 1416 ; line 336 : iic_burst_state += 1; + 1417 1417 $DGL 0,17 + 1418 1418 00333 RA00000 inc !_iic_burst_state ;[INF] 3, 2 + 1419 1419 ; line 337 : return( last_month ); + 1420 1420 $DGL 0,18 + 1421 1421 00336 RD90600 mov x,!_last_month ;[INF] 3, 1 + 1422 1422 00339 F1 clrb a ;[INF] 1, 1 + 1423 1423 0033A 12 movw bc,ax ;[INF] 1, 1 + 1424 1424 0033B EF49 br $?L0079 ;[INF] 2, 3 + 1425 1425 ; line 338 : + 1426 1426 ; line 339 : case( 3 ): + 1427 1427 0033D ?L0083: + 1428 1428 ; line 340 : iic_burst_state += 1; + 1429 1429 $DGL 0,21 + 1430 1430 0033D RA00000 inc !_iic_burst_state ;[INF] 3, 2 + 1431 1431 ; line 341 : return( btobcd(last_year) ); + 1432 1432 $DGL 0,22 + 1433 1433 00340 R8F0700 mov a,!_last_year ;[INF] 3, 1 + 1434 1434 00343 RFD0000 call !@@bbcd ;[INF] 3, 3 + 1435 1435 00346 318E shrw ax,8 ;[INF] 2, 1 + 1436 1436 00348 12 movw bc,ax ;[INF] 1, 1 + 1437 1437 00349 EF3B br $?L0079 ;[INF] 2, 3 + 1438 1438 ; line 342 : + 1439 1439 ; line 343 : case( 4 ): + 1440 1440 0034B ?L0084: + 1441 1441 ; line 344 : iic_burst_state += 1; + 1442 1442 $DGL 0,25 + 1443 1443 0034B RA00000 inc !_iic_burst_state ;[INF] 3, 2 + 1444 1444 ; line 345 : return( 0x55 ); // reserved dummy + 1445 1445 $DGL 0,26 + 1446 1446 0034E 325500 movw bc,#055H ; 85 ;[INF] 3, 1 + 1447 1447 00351 EF33 br $?L0079 ;[INF] 2, 3 + 1448 1448 ; line 346 : + 1449 1449 ; line 347 : case( 5 ): + 1450 1450 00353 ?L0085: + 1451 1451 ; line 348 : iic_burst_state += 1; + 1452 1452 $DGL 0,29 + 1453 1453 00353 RA00000 inc !_iic_burst_state ;[INF] 3, 2 + 1454 1454 ; line 349 : return( 0xAA ); // reserved. dummy + 1455 1455 $DGL 0,30 + 1456 1456 00356 32AA00 movw bc,#0AAH ; 170 ;[INF] 3, 1 + 1457 1457 00359 EF2B br $?L0079 ;[INF] 2, 3 + 1458 1458 ; line 350 : + 1459 1459 ; line 351 : default: + 1460 1460 0035B ?L0086: + 1461 1461 ; line 352 : temp = pool[ p_record_buffer ]; + 1462 1462 $DGL 0,33 + 1463 1463 0035B RF99400 mov c,!?L0078 ; p_record_buffer ;[INF] 3, 1 + 1464 1464 0035E F3 clrb b ;[INF] 1, 1 + 1465 1465 0035F 311C shlw bc,1 ;[INF] 2, 1 + 1466 1466 00361 R790000 movw ax,_pool[bc] ;[INF] 3, 1 + 1467 1467 00364 BB movw [hl],ax ; temp ;[INF] 1, 1 + 1468 1468 ; line 353 : if( record_read_msb_lsb == 0 ) + 1469 1469 $DGL 0,34 + 1470 1470 00365 R31020005 bt _record_read_msb_lsb,$?L0089 ;[INF] 4, 5 + 1471 1471 ; line 354 : { + 1472 1472 00369 ??bb01_hosu_read: + 1473 1473 ; line 355 : dat = (u8)( temp & 0x00FF ); + 1474 1474 $DGL 0,36 + 1475 1475 00369 8B mov a,[hl] ; temp ;[INF] 1, 1 + 1476 1476 0036A 9C03 mov [hl+3],a ; dat ;[INF] 2, 1 + 1477 1477 0036C ??eb01_hosu_read: + 1478 1478 ; line 356 : } + 1479 1479 $DGL 0,37 + 1480 1480 0036C EF07 br $?L0090 ;[INF] 2, 3 + 1481 1481 0036E ?L0089: + 1482 1482 ; line 357 : else + 1483 1483 ; line 358 : { + 1484 1484 0036E ??bb02_hosu_read: + 1485 1485 ; line 359 : dat = (u8)(( temp >> 8 ) & 0x00FF ); + 1486 1486 $DGL 0,40 + 1487 1487 0036E 8C01 mov a,[hl+1] ; temp ;[INF] 2, 1 + 1488 1488 00370 9C03 mov [hl+3],a ; dat ;[INF] 2, 1 + 1489 1489 ; line 360 : p_record_buffer -= 1; + 1490 1490 $DGL 0,41 + 1491 1491 00372 RB09400 dec !?L0078 ; p_record_buffer ;[INF] 3, 2 + 1492 1492 00375 ??eb02_hosu_read: + 1493 1493 ; line 361 : } + 1494 1494 00375 ?L0090: + 1495 1495 ; line 362 : record_read_msb_lsb += 1; + 1496 1496 $DGL 0,43 + 1497 1497 00375 7180 set1 CY ;[INF] 2, 1 + 1498 1498 00377 R710700 xor1 CY,_record_read_msb_lsb ;[INF] 3, 1 + 1499 1499 0037A 61DC rolc a,1 ;[INF] 2, 1 + 1500 1500 0037C 61FB rorc a,1 ;[INF] 2, 1 + 1501 1501 0037E R710100 mov1 _record_read_msb_lsb,CY ;[INF] 3, 2 + 1502 1502 ; line 363 : return( dat ); + 1503 1503 $DGL 0,44 + 1504 1504 00381 8C03 mov a,[hl+3] ; dat ;[INF] 2, 1 + 1505 1505 00383 318E shrw ax,8 ;[INF] 2, 1 + 1506 1506 00385 12 movw bc,ax ;[INF] 1, 1 + 1507 1507 00386 ??eb00_hosu_read: + 1508 1508 ; line 364 : } + 1509 1509 00386 ?L0079: + 1510 1510 ; line 365 : } + 1511 1511 $DGL 0,46 + 1512 1512 00386 ??ef_hosu_read: + 1513 1513 00386 1004 addw sp,#04H ;[INF] 2, 1 + 1514 1514 00388 C6 pop hl ;[INF] 1, 1 + 1515 1515 00389 D7 ret ;[INF] 1, 6 + 1516 1516 0038A ??ee_hosu_read: + 1517 1517 ; line 366 : + 1518 1518 ; line 367 : + 1519 1519 ; line 368 : + 1520 1520 ; line 369 : /* ======================================================== + 1521 1521 ; line 370 : 今年の元旦からの経過時間(hour)を返す。 + 1522 1522 ; line 371 : 引数 無し + 1523 1523 ; line 372 : 返値 u16 long_hour + 1524 1524 ; line 373 : ======================================================== */ + 1525 1525 ; line 374 : static const u16 DAYS_FROM_HNY[] = { + 1526 1526 ; line 375 : 0, + 1527 1527 ; line 376 : 0, 31, 31+28, 59+31, 90+30, + 1528 1528 ; line 377 : 120+31, 151+30, 181+31, 212+31, 243+30, + 1529 1529 ; line 378 : 273+31, 304+30 }; + 1530 1530 ; line 379 : + 1531 1531 ; line 380 : u16 get_long_hour() + 1532 1532 ; line 381 : { + 1533 1533 0038A _get_long_hour: + 1534 1534 $DGL 1,223 + 1535 1535 0038A C7 push hl ;[INF] 1, 1 + 1536 1536 0038B 2006 subw sp,#06H ;[INF] 2, 1 + 1537 1537 0038D FBF8FF movw hl,sp ;[INF] 3, 1 + 1538 1538 00390 ??bf_get_long_hour: + 1539 1539 ; line 382 : u16 long_hour; + 1540 1540 ; line 383 : u8 year_hex; + 1541 1541 ; line 384 : u8 month_hex; + 1542 1542 ; line 385 : u8 day_hex; + 1543 1543 ; line 386 : u8 hour_hex; + 1544 1544 ; line 387 : + 1545 1545 ; line 388 : year_hex = bcdtob( YEAR ); + 1546 1546 $DGL 0,8 + 1547 1547 00390 8E98 mov a,YEAR ;[INF] 2, 1 + 1548 1548 00392 RFD0000 call !@@bcdtob ;[INF] 3, 3 + 1549 1549 00395 9C03 mov [hl+3],a ; year_hex ;[INF] 2, 1 + 1550 1550 ; line 389 : month_hex = bcdtob( MONTH ); + 1551 1551 $DGL 0,9 + 1552 1552 00397 8E97 mov a,MONTH ;[INF] 2, 1 + 1553 1553 00399 RFD0000 call !@@bcdtob ;[INF] 3, 3 + 1554 1554 0039C 9C02 mov [hl+2],a ; month_hex ;[INF] 2, 1 + 1555 1555 ; line 390 : day_hex = bcdtob( DAY ); + 1556 1556 $DGL 0,10 + 1557 1557 0039E 8E96 mov a,DAY ;[INF] 2, 1 + 1558 1558 003A0 RFD0000 call !@@bcdtob ;[INF] 3, 3 + 1559 1559 003A3 9C01 mov [hl+1],a ; day_hex ;[INF] 2, 1 + 1560 1560 ; line 391 : hour_hex = bcdtob( HOUR ); + 1561 1561 $DGL 0,11 + 1562 1562 003A5 8E94 mov a,HOUR ;[INF] 2, 1 + 1563 1563 003A7 RFD0000 call !@@bcdtob ;[INF] 3, 3 + 1564 1564 003AA 9B mov [hl],a ; hour_hex ;[INF] 1, 1 + 1565 1565 ; line 392 : + 1566 1566 ; line 393 : RWAIT = 0; + 1567 1567 $DGL 0,13 + 1568 1568 003AB 710B9E clr1 RTCC1.0 ;[INF] 3, 2 + 1569 1569 ; line 394 : EI(); + 1570 1570 $DGL 0,14 + 1571 1571 003AE 717AFA ei ;[INF] 3, 4 + 1572 1572 ; line 395 : + 1573 1573 ; line 396 : // まず日数の部分 + 1574 1574 ; line 397 : long_hour = DAYS_FROM_HNY[ month_hex ]; + 1575 1575 $DGL 0,17 + 1576 1576 003B1 8C02 mov a,[hl+2] ; month_hex ;[INF] 2, 1 + 1577 1577 003B3 F0 clrb x ;[INF] 1, 1 + 1578 1578 003B4 317E shrw ax,7 ;[INF] 2, 1 + 1579 1579 003B6 12 movw bc,ax ;[INF] 1, 1 + 1580 1580 003B7 R793000 movw ax,_DAYS_FROM_HNY[bc] ;[INF] 3, 1 + 1581 1581 003BA BC04 movw [hl+4],ax ; long_hour ;[INF] 2, 1 + 1582 1582 ; line 398 : if(( ( year_hex & 0x03 ) == 0 ) && ( ( 3 <= month_hex ) + 1583 1583 $DGL 0,18 + 1584 1584 003BC 8C03 mov a,[hl+3] ; year_hex ;[INF] 2, 1 + 1585 1585 003BE 5C03 and a,#03H ; 3 ;[INF] 2, 1 + 1586 1586 003C0 D1 cmp0 a ;[INF] 1, 1 + 1587 1587 003C1 DF15 bnz $?L0093 ;[INF] 2, 4 + 1588 1588 003C3 8C02 mov a,[hl+2] ; month_hex ;[INF] 2, 1 + 1589 1589 003C5 4C03 cmp a,#03H ; 3 ;[INF] 2, 1 + 1590 1590 003C7 DE0C bnc $?L0095 ;[INF] 2, 4 + 1591 1591 ; line 399 : || (( 2 == month_hex ) + 1592 1592 ; && ( day_hex == 29 )) )) + 1593 1593 $DGL 0,19 + 1594 1594 003C9 8C02 mov a,[hl+2] ; month_hex ;[INF] 2, 1 + 1595 1595 003CB 4C02 cmp a,#02H ; 2 ;[INF] 2, 1 + 1596 1596 003CD DF09 bnz $?L0093 ;[INF] 2, 4 + 1597 1597 003CF 8C01 mov a,[hl+1] ; day_hex ;[INF] 2, 1 + 1598 1598 003D1 4C1D cmp a,#01DH ; 29 ;[INF] 2, 1 + 1599 1599 003D3 61F8 sknz ;[INF] 2, 1 + 1600 1600 003D5 ?L0095: + 1601 1601 ; line 400 : { + 1602 1602 003D5 ??bb00_get_long_hour: + 1603 1603 ; line 401 : // 閏年で、閏日より後 + 1604 1604 ; line 402 : long_hour += 1; + 1605 1605 $DGL 0,22 + 1606 1606 003D5 617904 incw [hl+4] ; long_hour ;[INF] 3, 2 + 1607 1607 003D8 ??eb00_get_long_hour: + 1608 1608 ; line 403 : } + 1609 1609 003D8 ?L0093: + 1610 1610 ; line 404 : long_hour += day_hex - 1; + 1611 1611 $DGL 0,24 + 1612 1612 003D8 8C01 mov a,[hl+1] ; day_hex ;[INF] 2, 1 + 1613 1613 003DA 318E shrw ax,8 ;[INF] 2, 1 + 1614 1614 003DC B1 decw ax ;[INF] 1, 1 + 1615 1615 003DD 610904 addw ax,[hl+4] ; long_hour ;[INF] 3, 1 + 1616 1616 003E0 BC04 movw [hl+4],ax ; long_hour ;[INF] 2, 1 + 1617 1617 ; line 405 : long_hour *= 24; // 日数→時間 + 1618 1618 $DGL 0,25 + 1619 1619 003E2 313D shlw ax,3 ;[INF] 2, 1 + 1620 1620 003E4 12 movw bc,ax ;[INF] 1, 1 + 1621 1621 003E5 01 addw ax,ax ;[INF] 1, 1 + 1622 1622 003E6 03 addw ax,bc ;[INF] 1, 1 + 1623 1623 003E7 BC04 movw [hl+4],ax ; long_hour ;[INF] 2, 1 + 1624 1624 ; line 406 : + 1625 1625 ; line 407 : long_hour += hour_hex; + 1626 1626 $DGL 0,27 + 1627 1627 003E9 8C04 mov a,[hl+4] ; long_hour ;[INF] 2, 1 + 1628 1628 003EB 0D add a,[hl] ; hour_hex ;[INF] 1, 1 + 1629 1629 003EC 70 mov x,a ;[INF] 1, 1 + 1630 1630 003ED 8C05 mov a,[hl+5] ; long_hour ;[INF] 2, 1 + 1631 1631 003EF 1C00 addc a,#00H ; 0 ;[INF] 2, 1 + 1632 1632 003F1 BC04 movw [hl+4],ax ; long_hour ;[INF] 2, 1 + 1633 1633 ; line 408 : + 1634 1634 ; line 409 : return( long_hour ); + 1635 1635 $DGL 0,29 + 1636 1636 003F3 12 movw bc,ax ;[INF] 1, 1 + 1637 1637 ; line 410 : } + 1638 1638 $DGL 0,30 + 1639 1639 003F4 ??ef_get_long_hour: + 1640 1640 003F4 1006 addw sp,#06H ;[INF] 2, 1 + 1641 1641 003F6 C6 pop hl ;[INF] 1, 1 + 1642 1642 003F7 D7 ret ;[INF] 1, 6 + 1643 1643 003F8 ??ee_get_long_hour: + 1644 1644 + 1645 1645 ----- @@CODEL CSEG + 1646 1646 + 1647 1647 ----- @@BASE CSEG BASE + 1648 1648 END + 1649 1649 + 1650 1650 + 1651 1651 ; *** Code Information *** + 1652 1652 ; + 1653 1653 ; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedo_alg_thre_det2.c + 1654 1654 ; + 1655 1655 ; $FUNC pedometer(30) + 1656 1656 ; void=(void) + 1657 1657 ; CODE SIZE= 447 bytes, CLOCK_SIZE= 435 clocks, STACK_SIZE= 50 bytes + 1658 1658 ; + 1659 1659 ; $CALL abs(51) + 1660 1660 ; bc=(int:ax) + 1661 1661 ; + 1662 1662 ; $CALL abs(52) + 1663 1663 ; bc=(int:ax) + 1664 1664 ; + 1665 1665 ; $CALL abs(53) + 1666 1666 ; bc=(int:ax) + 1667 1667 ; + 1668 1668 ; $CALL sqrt(60) + 1669 1669 ; bc,de=(double:ax,bc) + 1670 1670 ; + 1671 1671 ; $CALL hosu_increment(110) + 1672 1672 ; void=(void) + 1673 1673 ; + 1674 1674 ; $FUNC hosu_increment(183) + 1675 1675 ; void=(void) + 1676 1676 ; CODE SIZE= 213 bytes, CLOCK_SIZE= 166 clocks, STACK_SIZE= 12 bytes + 1677 1677 ; + 1678 1678 ; $CALL get_long_hour(214) + 1679 1679 ; bc=(void) + 1680 1680 ; + 1681 1681 ; $CALL fill_hosu_hist_hours(223) + 1682 1682 ; void=(unsigned short:ax) + 1683 1683 ; + 1684 1684 ; $CALL fill_hosu_hist_hours(230) + 1685 1685 ; void=(unsigned short:ax) + 1686 1686 ; + 1687 1687 ; $CALL fill_hosu_hist_hours(235) + 1688 1688 ; void=(unsigned short:ax) + 1689 1689 ; + 1690 1690 ; $FUNC fill_hosu_hist_hours(264) + 1691 1691 ; void=(unsigned short hours:ax) + 1692 1692 ; CODE SIZE= 30 bytes, CLOCK_SIZE= 31 clocks, STACK_SIZE= 2 bytes + 1693 1693 ; + 1694 1694 ; $FUNC clear_hosu_hist(287) + 1695 1695 ; void=(void) + 1696 1696 ; CODE SIZE= 29 bytes, CLOCK_SIZE= 26 clocks, STACK_SIZE= 2 bytes + 1697 1697 ; + 1698 1698 ; $FUNC hosu_read_end(310) + 1699 1699 ; void=(void) + 1700 1700 ; CODE SIZE= 4 bytes, CLOCK_SIZE= 8 clocks, STACK_SIZE= 0 bytes + 1701 1701 ; + 1702 1702 ; $FUNC hosu_read(320) + 1703 1703 ; bc=(void) + 1704 1704 ; CODE SIZE= 146 bytes, CLOCK_SIZE= 124 clocks, STACK_SIZE= 10 bytes + 1705 1705 ; + 1706 1706 ; $FUNC get_long_hour(381) + 1707 1707 ; bc=(void) + 1708 1708 ; CODE SIZE= 110 bytes, CLOCK_SIZE= 84 clocks, STACK_SIZE= 12 bytes + 1709 1709 + 1710 1710 ; Target chip : uPD79F0104 + 1711 1711 ; Device file : E1.00b + +Segment informations: + +ADRS LEN NAME + +00000 00000H.1 @@BITS +00000 0004AH @@CNST +00000 00008H @@R_INIT +00000 00008H @@INIT +00000 00096H @@DATA +00000 00000H @@R_INIS +00000 00000H @@INIS +00000 00000H @@DATS +00000 00000H @@CNSTL +00000 00000H @@RLINIT +00000 00000H @@INITL +00000 00000H @@DATAL +00000 00000H @@CALT +00000 003F8H ROM_CODE +00000 00000H @@CODEL +00000 00000H @@BASE + + Target chip : uPD79F0104 + Device file : E1.00b +Assembly complete, 0 error(s) and 0 warning(s) found. ( 0) + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/pedo_alg_thre_det2.rel b/tags/1.10(sdk_0_14_9)/0.10(X3)/pedo_alg_thre_det2.rel new file mode 100644 index 0000000000000000000000000000000000000000..27b1d08a6b7f8c42c06cd0042c66b9d3ffdcf622 GIT binary patch literal 12020 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 qd2ei{Gj3OFno1q432|08CRaLT&FEZJRT( +#include "fsl_user.h" +extern u16 pool[]; + +// ======================================================== + + +// ======================================================== +u8 raw_adc_temperature; +u8 rcomp; +float temp_co_up; +float temp_co_dn; + +// ======================================================== +static void PM_get_batt_left(); + + +/******************************************************//** + PMIC達の初期化 +\n 電池メーカー識別 +\n 電池残量ICのセット +\n バージョン情報の取得 +\n +\n 以下のピンは主にここで操作・監視されます。 +\n ・PM_BT_DET,_P + *********************************************************/ +#define swap_endian_16( x ) (unsigned int)( x << 8 | x >> 8 ) + +void PM_init( ) +{ + u8 temp; + u8 origParam[4]; + union{ + u16 _u16; // ↓でわかるように、little endian です。注意。 + struct{ + u8 lsb; + u8 msb; + }chars; + }dat_16; + + system_status.model = MODEL_JIKKI; + wait_ms( 150 ); + + // -1. なんかおかしい… リセットをかけてみる + dat_16._u16 = swap_endian_16( 0x5400 ); // reset + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_COMMAND, 2, &dat_16 ); // こいつはNACKを返す + + // 0. バッテリ残量IC クイックスタート + dat_16._u16 = swap_endian_16( 0x4000 ); // quick start + if( iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_MODE, 2, &dat_16 ) != ERR_SUCCESS ) + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + system_status.model = MODEL_TS_BOARD; + } + else + { + // 1. ロック解除 + dat_16._u16 = swap_endian_16( 0x4057 ); // unlock key + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, &dat_16 ); + + // 2. 初期パラメータを一時保存 + iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 3. 一時的にOCVを変更 + dat_16._u16 = swap_endian_16( 0xD4C0 ); // マジックナンバー的なもの。メーカー指定 + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &dat_16 ); + + // 4. 一時的にRCOMPを変更 + dat_16._u16 = swap_endian_16( 0xFF00 ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &dat_16 ); + + // 電池メーカーの識別 + BT_DET_P = 1; + temp = ( u8 ) ( ( get_adc( ADC_SEL_BATT_DET ) >> 5 ) -1 ); // 識別値0の白箱の分、インデックス合わせ + BT_DET_P = 0; + + iic_mcu_set_wo_dma( ); + // 5.メーカー別パラメータのロード + switch ( temp ) + { + case( BT_VENDER_SHIROBAKO ): + system_status.model = MODEL_SHIROBAKO; + break; + + case( BT_VENDER_PANA ): + case( BT_VENDER_MAXELL ): + default: + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM, 64, &BT_PARAM[0] ); + rcomp = BT_PANA_RCOMP; + temp_co_up = BT_PANA_TEMPCOUP; + temp_co_dn = BT_PANA_TEMPCODN; + break; + } + + // 6. 150ms以上待つ + wait_ms( 200 ); + + // 7. OCVに「とある値」を書く + dat_16._u16 = swap_endian_16( 0xD4C0 ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &dat_16 ); + + // 8. 150〜600ms待つ。600msは厳守 + wait_ms( 200 ); + + // 9. SOCを読む。ベリファイのため。 + temp = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC ); + + if( 0x6D == temp || temp == 0x6E || temp == 0x6F ){ + // カスタムモデル書き込みOK! + }else{ + // 失敗だったらリトライするのか? + } + + // 10.元のRCOMPとOCVを書き戻す + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 11. ロック + dat_16._u16 = swap_endian_16( 0x0000 ); // lock key + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, &dat_16 ); + + // おしまい // + } + + // 電池温度測定 + BT_TEMP_P = 1; // 電池温度監視スタート + raw_adc_temperature = get_adc( ADC_SEL_BATT_TEMP ); // 温度のtemp。 + renge_task_immed_add( PM_bt_temp_update ); + + // PMIC バージョン読み出し +// temp = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VER ); +// vreg_ctr[ VREG_C_PM_INFO ] = temp; +// デバッグ用は別にまとめた +} + + + + + + +/* ======================================================== + raw_adc_temperatureに入っている値を℃に変換するとともに、 + ・レジスタにセット + ・残量ICにセット + todo + ======================================================== */ +task_status_immed PM_bt_temp_update( ) +{ + static u8 count = 0; // たまにしか書きに行かない + + static u8 rawdat_old; + static s16 temperature; // todo + u16 newrcomp; + +/* + サーミスタ - 10kΩ分圧点の時、 + 常用温度では分圧比のカーブがほぼリニアで、 + 村田 T[℃] = 81.48 - 111.97 x ratio + TDK T = 81.406 - 111.81 x ratio +*/ + if( rawdat_old != raw_adc_temperature ){ + DBG_P_n = 1; + temperature = 81.45 - 111.9 * raw_adc_temperature/256.0; + vreg_ctr[VREG_C_BT_TEMP] = (u8)temperature; + DBG_P_n = 0; + } + + // 時々書きにゆく + if( count == 0 ) + { + DBG_P_n = 1; + if( vreg_ctr[VREG_C_BT_TEMP] > 20 ) + { + newrcomp = -( ( temperature - 20 ) * temp_co_up ); + } + else + { + newrcomp = -( ( temperature - 20 ) * temp_co_dn ); + } + newrcomp += rcomp; + + newrcomp = swap_endian_16( (u16)newrcomp ); + DBG_P_n = 0; + + if( iic_mcu_write + ( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &newrcomp ) == ERR_SUCCESS ) + { + rawdat_old = raw_adc_temperature; + } + } + count += 1; + + return ( ERR_SUCCESS ); +} + + + +#ifdef _PMIC_TWL_ +u8 blset; +#endif + +#ifndef _PARRADIUM_ +/* ======================================================== + 液晶系の電源制御 +  ステータスフラグはすぐに立ててしまう。 +  不感応時間があるし、 + 起動失敗であれば電源が落ちる + 別のタスクで電源落ちは監視していて、ステータスもクリアする + ======================================================== */ +// BSR // +err PM_LCD_on( ) +{ + u8 rv; + + PM_VDDLCD_on( ); + + wait_ms( DELAY_PM_TSS_50B_AND_TCOM ); + + PM_TCOM_on( ); + + wait_ms( DELAY_PM_TCOM_TO_VCS ); + + PM_VCS_on( ); + + wait_ms( DELAY_PM_VCS_TO_BL ); +#ifdef _PM_BUG_ + iic_mcu_write_a_byte( IIC_SLA_PMIC, 0x22, 0x4A ); // バグ持ちPMIC対策 +#endif + + rv = PM_chk_LDSW( ); + + if( rv != 0 ) + { + // 電源起動エラーなら電源も切れてしまう。ここではケアしない + vreg_ctr[VREG_C_STATUS] |= REG_BIT_LCD_POW; + set_irq( VREG_C_IRQ3, REG_BIT_LCD_ON ); + + SND_DEPOP_DEACT; // 1でミュート + } + +#ifdef _PMIC_TWL_ + PM_TEG_LCD_dis( 0 ); + blset = ( PM_REG_BIT_BL_U | PM_REG_BIT_BL_L ); +#endif + return ( rv ); +} + +// BSR // +void PM_LCD_off() +{ + SND_DEPOP_ACT; + + // BLついてたら消す +#ifdef _PMIC_TWL_ + if( blset != 0 ) +#else + if( ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) & 0x03 ) != 0 ) +#endif + { + u8 tot; + + PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + vreg_ctr[VREG_C_STATUS] &= 0b10011111; + + if( (( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( ( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} + IRQ0_ast; + } + vreg_ctr[VREG_C_COMMAND2] &= ~( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + } + +#ifdef _PMIC_TWL_ + PM_TEG_LCD_dis( 1 ); + blset = 0; +#endif + + PM_TCOM_VCS_off( ); + wait_ms( DELAY_PM_LCD_OFF ); + + PM_VDDLCD_off( ); // 残ってたの全部止めます。 + vreg_ctr[VREG_C_STATUS] &= ~REG_BIT_LCD_POW; + + + set_irq( VREG_C_IRQ3, REG_BIT_LCD_OFF ); +} + + + +/* ======================================================== + バックライトの個別on/off + 現状から on/off/維持 のフラグなので面倒 +  例えば、BL on/on の状態で、on/onにしろと言われても、on/on割り込みを入れます。 +======================================================== */ +err PM_BL_set( u8 dat ) +{ +#ifndef _PMIC_TWL_ + u8 blset; +#endif + u8 intset = 0; + // RMWを行う + +#ifndef _PMIC_TWL_ + // Read + blset = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) ; +#endif + + // Modify + // ue + if(( dat & REG_BIT_CMD_BL_U_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_ON; + } + else if(( dat & REG_BIT_CMD_BL_U_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_OFF; + } + + // shita + if(( dat & REG_BIT_CMD_BL_L_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_ON; + } + else if(( dat & REG_BIT_CMD_BL_L_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_OFF; + } + +/* +SoCがPWMを出すようレジスタをセットしてから遅延が有るため、ステータスを先に +更新してしまう。 +// Write + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, blset ); + if( blset != 0x00 ){ + wait_ms( 10 ); + } +*/ + vreg_ctr[VREG_C_STATUS] = (( vreg_ctr[VREG_C_STATUS] & 0b10011111 ) + | (( blset << 6 ) | ( blset << 4 )) & 0b01100000 ); + // PMICのBLのビットと、MCUのSTATUSレジスタのビット位置が逆なため入れ替え + + { + u8 tot; + + if( ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // 割り込みを入れ直す + IRQ0_ast; + } + } + +// Write + if( blset != 0 ) // BLを付ける場合はウェイトを挟まないとPWMが来ておらず + /// シャットダウンすることがある + { + wait_ms( 10 ); + } + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, blset ); + + return( ERR_SUCCESS ); // ここでは異常チェック不要 +} + + + +/* ======================================================== + 液晶の対向電圧の設定を行います。 + 仮想レジスタの内容を送るだけ + ======================================================== */ +err PM_LCD_vcom_set( ) +{ + u8 rv; + + rv = iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC1, vreg_ctr[VREG_C_VCOM_T] ); // がっかりなことに、PMICはバースト書き込み不可 + rv |= iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC2, vreg_ctr[VREG_C_VCOM_B] ); + return ( rv ); +} + + + +#else +// パラディウム上のSoCでチェックしたいとき、PMICも液晶もつながってないので +// 異常終了しないようにダミー関数にする +err PM_LCD_on( ) +{ + vreg_ctr[VREG_C_STATUS] |= REG_BIT_LCD_POW; + set_irq( VREG_C_IRQ3, REG_BIT_LCD_ON ); + SND_DEPOP_DEACT; // 1でミュート + return ( ERR_SUCCESS ); +} + + +void PM_LCD_off( ) +{ + SND_DEPOP_ACT; + vreg_ctr[VREG_C_STATUS] &= ~REG_BIT_LCD_POW; + set_irq( VREG_C_IRQ3, REG_BIT_LCD_OFF ); +} + + +err PM_BL_set( u8 ) +{ + wait_ms( 10 ); + vreg_ctr[VREG_C_STATUS] = ( vreg_ctr[VREG_C_STATUS] & ~( REG_BIT_BL_U | REG_BIT_BL_L ) + | ( command_bl_set & REG_BIT_CMD_BL_U_ON )? REG_BIT_BL_U + | ( command_bl_set & REG_BIT_CMD_BL_L_ON )? REG_BIT_BL_L + ); + return ( PM_chk_LDSW( ) ); +} + + +err PM_LCD_vcom_set( ) +{ + return ( ERR_SUCCESS ); +} + +#endif + + + +/* ======================================================== + ↑で、レジスタ書き込みから呼び出される時のため +  I2Cの取り合いの関係でここから呼ぶ + ======================================================== */ +task_status_immed tski_vcom_set( ) +{ + PM_LCD_vcom_set( ); + return ( ERR_FINISED ); +} + + + +/* ======================================================== + シーケンスの通り電源を立ち上げてゆきます。 + 返値 0 最後まで正常に完了した。 + 1 ショートなどで電源があがりきらなかった + + 以下のピンは主にここで操作・監視されます。 + ・POW_CONT1,2 TEG電源のみ + ======================================================== */ +err PM_sys_pow_on( ) +{ +#ifdef _PMIC_CTR_ + u8 temp; + + // 電池温度測定 + while( ADCEN != 0 ) + {; + } + BT_TEMP_P = 1; + vreg_ctr[VREG_C_BT_TEMP] = get_adc( ADC_SEL_BATT_TEMP ); + BT_TEMP_P = 0; + PM_bt_temp_update( ); // 温度のtemp。 残量ICに行きます + + // 残量チェック + PM_get_batt_left(); // 先に、PM_init()が実行されている必要があります。(大丈夫) + // todo: batt remain -> volatage? + if( vreg_ctr[VREG_C_BT_REMAIN] < 0 ) + { + return ( 1 ); + } + + // 電源順次立ち上げ +// PM_reset_ast( ); 不要 PM_LDSW_onまかせ + RESET2_ast; + FCRAM_RST_ast; + + PM_LDSW_on( ); + + wait_ms( 1 ); +#ifdef _PM_BUG_ + iic_mcu_write_a_byte( IIC_SLA_PMIC, 0x22, 0xCA ); // バグ持ちPMIC対策 OVP解除 +#endif + + wait_ms( DELAY_PM_TW_PWUP ); + + PM_VDD_on( ); + wait_ms( DELAY_PM_TW_PWUP ); + + PM_VDD50A_on( ); // 液晶電源ではなく、ledとかに使うものです + + wait_ms( DELAY_PM_TW_PWUP ); + + PM_VDD_normMode(); +#ifdef _PM_BUG_ + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, 0x03 ); // バグ持ちPMIC対策 強制PWM +#endif + if( PM_chk_LDSW( ) == 0 ) + { + return ( ERR_ERR ); + } + FCRAM_RST_neg; + PM_reset_neg(); + RESET2_neg; +/* + wait_ms( 100 ); + { + // CODEC 不定レジスタ初期化 + u8 codec_reg_init[3] = { 0,0,0 }; + iic_mcu_write( IIC_SLA_CODEC, CODEC_REG_PM, 3, codec_reg_init ); + } +*/ + +#else + // TWL PMIC + u8 temp; + + // 電源投入 + PM_reset_ast(); + RESET2_ast; + FCRAM_RST_ast; + + PM_TEG_PWSW = 1; + wait_ms( 160 ); + PM_TEG_PWSW = 0; + + + // 残量確認 + temp = 99; + if( temp < 5 ) + { + return ( ERR_ERR ); + } + vreg_ctr[VREG_C_BT_REMAIN] = temp; + FCRAM_RST_neg; + PM_reset_neg(); + RESET2_neg; + wait_ms( 100 ); + if( !RESET1_n ) + { + // 起動失敗 + PM_reset_ast(); + RESET2_ast; + FCRAM_RST_ast; + return ( ERR_ERR ); + } +/* + { // CODEC 不定レジスタ初期化 + u8 codec_reg_init[3] = { 0,0,0 }; + iic_mcu_write( IIC_SLA_CODEC, CODEC_REG_PM, 3, codec_reg_init ); + } +*/ +#endif + + return ( ERR_SUCCESS ); +} + + + + + + + +/* ======================================================== + 電源OFFシーケンス + todo: 電源異常断の場合 + ======================================================== */ +err PM_sys_pow_off( ) +{ +#ifdef _PMIC_CTR_ +// PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); +// PM_LCD_off( ); // TCOM,VCS OFF も消してきます。 + + PM_reset_ast( ); + RESET2_ast; + FCRAM_RST_ast; + + PM_off( ); + + PM_LDSW_off( ); +#else + + if( RESET1_n ) + { + PM_reset_ast(); + RESET2_ast; + FCRAM_RST_ast; + PM_TEG_PWSW = 1; + wait_ms( 250 ); + wait_ms( 250 ); + wait_ms( 250 ); + PM_TEG_PWSW = 0; + } + PM_reset_ast(); + RESET2_ast; + FCRAM_RST_ast; + +#endif + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + 電池の管理 + + 以下のピンは主にここで操作・監視されます。 + ・PM_BT_AUTH 現状、GPI in + ・PM_CHARGE_n CCIC /CHG in + ・PM_CHARGE_ERR_n /FLT in + ・PM_EXTDC_n /DOK INTP4 in + ・PM_CHARGE_EN_n /CEN out + + 以下の物は関係ありそうですが別のところで主に監視されています。 + ・LED_Pow R, B, Charge tsk_LED + ・BT_TEMP,_P tsk_ADC + + PM_EXTDCは割り込みメインにするかも + ======================================================== */ +#define INTERVAL_TSK_BATT 250 + +void tsk_batt( ) +{ + static u8 task_interval = 0; + static u8 charge_hys = 0; // ヒステリシスで上限下限を拡張するとき1 + static bit pm_extdc_old; + + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); + } + + + // アダプタ? // + if( pm_extdc_old != !PM_EXTDC_n ) + { + pm_extdc_old = !PM_EXTDC_n; + if( pm_extdc_old ) + { + set_bit( 1, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_CONNECT ); + } + else + { + set_bit( 0, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_DISC ); + } + } + + + // 充電 /////////////////////////// + // 温度付きヒステリシス + if( vreg_ctr[VREG_C_BT_TEMP] < 0x36 ) + { + charge_hys = 1; + } + + if( ( 1 < vreg_ctr[VREG_C_BT_TEMP] ) + && ( vreg_ctr[VREG_C_BT_TEMP] < 0x2C ) ) + { + charge_hys = 0; + } + + if( ( ( charge_hys == 1 ) + && ( 1 < vreg_ctr[VREG_C_BT_TEMP] ) + && ( vreg_ctr[VREG_C_BT_TEMP] < 0x2C ) ) + || + ( ( charge_hys == 0 ) + && ( vreg_ctr[VREG_C_BT_TEMP] < 0x36 ) ) ) + { +#ifndef _MODEL_WM0_ + BT_CHG_ENABLE(); // 温度範囲OKで充電再開 + } + else + { + BT_CHG_DISABLE(); // 温度危険! 充電停止 +#endif + } +#ifdef _MODEL_WM0_ +// CHG_ENABLEピンは /WL_RST に配線されているので +#endif + + // 充電 // + // →割り込み。miscの中でよろしくやってくれている。 + set_bit( !BT_CHG_n, vreg_ctr[VREG_C_STATUS], REG_BIT_BATT_CHARGE ); + LED_CHARGE = !BT_CHG_n ? 1 : 0; + + + // 電池残量 // + PM_get_batt_left(); + + // dubug monitor + + return; +} + + + + +/*========================================================= + extDC割り込み + 電源OFFから起こす(充電の温度監視のため)のみ + 普段はポーリング(pm) + =========================================================*/ +__interrupt void intp4_extdc( ) +{ + ; +} + + + +/*========================================================= + フタ開け閉め割り込み + 普段はポーング(misc) + =========================================================*/ +__interrupt void intp5_shell( ) +{ + ; +} + + +/*========================================================= + 旧PMICへのコマンド書き込み + =========================================================*/ +__interrupt void intp6_PM_irq( ) +{ + if( system_status.pwr_state == ON ) + { + EI(); + renge_task_immed_add( ntr_pmic_comm ); + } +} + + + +extern u8 temp_debug_3; + +/* ======================================================== + PMICからの割り込みを受けて、NTR PMIC互換レジスタからリード + ======================================================== */ +task_status_immed ntr_pmic_comm( ) +{ + static u8 reg_shadow; + u8 reg1_old; + u8 irq_work = 0; + + reg1_old = reg_shadow; + reg_shadow = iic_mcu_read_a_byte( IIC_SLA_CODEC, CODEC_REG_PM ); + if( iic_mcu_bus_status != ERR_SUCCESS ) + { + return ( ERR_FINISED ); + } + + DI( ); + + // バックライト 上 //////////////////////////////////// + if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_U ) != 0 ) + { + if( ( reg_shadow & REG_BIT_TWL_REQ_BL_U ) == 0 ) // 消えた + { +// irq_work = REG_BIT_TWL_BL_U_OFF; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_OFF ); + } + else + { +// irq_work = REG_BIT_TWL_BL_U_ON; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_ON ); + } + } + + // バックライト 下 + if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_L ) != 0 ) + { + if( ( reg_shadow & REG_BIT_TWL_REQ_BL_L ) == 0 ) // 消えた + { +// irq_work = REG_BIT_TWL_BL_L_OFF; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_OFF ); + } + else + { +// irq_work = REG_BIT_TWL_BL_L_ON; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_ON ); + } + } + +#if 0 + irq_work &= ~VREG_C_IRQ_MASK2; + // set_irq 相当品 + if( irq_work != 0 ) + { + u8 tot; + + DI(); + vreg_ctr[ VREG_C_IRQ2 ] |= irq_work; + EI(); + IRQ0_neg; // 一瞬上げてパルスを送り直す + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.Dなのでちゃんとあがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) + IRQ0_ast; + } +#endif + +#if 0 + // バックライト設定 + // 勝手に消しておく + /// 今のところさらに細かくは分けないけど… + if( ( reg_shadow & ( REG_BIT_TWL_REQ_BL_U | REG_BIT_TWL_REQ_BL_U ) ) == 0 ) + { + vreg_ctr[ VREG_C_COMMAND2 ] = ( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_U_OFF ); + renge_task_immed_add( tski_PM_BL_set ); + } +#endif + + // offリクエスト ////////////////////////////////////// + if( ( reg_shadow & REG_BIT_TWL_REQ_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); + } + + // リセットリクエスト ///////////////////////////////// + if( ( reg_shadow & REG_BIT_TWL_REQ_RST_REQ ) != 0 ) + { + // CODECバグ回避 + // リセット単品でなかったら無視 +// codec 修正済↓ +// if( ( reg1_old ^ reg_shadow ) == REG_BIT_TWL_REQ_RST_REQ ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); + } + } + + // バックライトをマスクして書き戻す + EI( ); + if( ( reg_shadow & ( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ )) != 0 ) + { + reg_shadow &= ~( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ ); + iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_PM, reg_shadow ); + } + return ( ERR_FINISED ); +} + + + +/********************************************************** + 電池残量ICから残量を取得し、レジスタに書き込む。 +  電池残量ICが無い・故障などの時はとりあえず残量99%とする。 +         ↑は status_1で確認可能。電源投入時にチェックしています。 +  PM_init()が実行されている必要があります。 +**********************************************************/ +static void PM_get_batt_left(){ + if(( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_GASGAUGE_ERR ) == 0 ) + { + // 電池残量の取得 + { + u8 temp[2]; + + iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC, 2, temp ); + + vreg_ctr[ VREG_C_BT_REMAIN ] = temp[0]; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = temp[1]; + // todo 閾値を超えたら割り込み + } + + vreg_ctr[ VREG_C_BT_VOLTAGE ] = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VCELL ); + } + else + { + vreg_ctr[ VREG_C_BT_REMAIN ] = 99; + } + + // PMIC-NTRに電池残量を教えてあげる + iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_BT, + ( vreg_ctr[ VREG_C_BT_REMAIN ] < 5 )? 1 : 0 ); // 1で電池切れ + +} + + + + + +/********************************************************** + command2 液晶系 +  ラッパー的な物。ERR_SUCCESSしか返さないが… +**********************************************************/ +task_status_immed tski_PM_LCD_on() +{ + PM_LCD_on(); + return( ERR_SUCCESS ); +} + +task_status_immed tski_PM_LCD_off() +{ + PM_LCD_off(); + return( ERR_SUCCESS ); +} + +task_status_immed tski_PM_BL_set() +{ + u8 cmd_BL; // ↓volatileとか付けなくても大丈夫みたい + + do + { + cmd_BL = vreg_ctr[VREG_C_COMMAND2]; + PM_BL_set( cmd_BL ); // マスク済み + } + while( cmd_BL != vreg_ctr[VREG_C_COMMAND2] ); + vreg_ctr[VREG_C_COMMAND2] = 0; + + return( ERR_SUCCESS ); +} + + diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/pm.h b/tags/1.10(sdk_0_14_9)/0.10(X3)/pm.h new file mode 100644 index 0000000..c6a68a8 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/pm.h @@ -0,0 +1,177 @@ +#ifndef __PM__ +#define __PM__ + + +#define IIC_SLA_PMIC 0x84 +#define IIC_SLA_BT_GAUGE 0x6C + +#define VCOM_DEFAULT_T 92 +#define VCOM_DEFAULT_B 95 + +//========================================================= +enum PMIC_REG_ADRS +{ + PM_REG_ADRS_VER = 0x00, // verinfo など + PM_REG_ADRS_VDD_SYS, // システムが使用する電源 + PM_REG_ADRS_VDD_LCD, // 液晶電源 + PM_REG_ADRS_CONT, // /RESET1, LoadSwitch + PM_REG_ADRS_BL, // バックライト on/off + PM_REG_ADRS_POW_SAVE, // 省電力設定 + PM_REG_ADRS_POW_DAC1, + PM_REG_ADRS_POW_DAC2 +}; + +enum BT_GAUGE_REG_ADRS +{ + BT_GAUGE_REG_VCELL = 0x02, // それぞれ16ビットのため + BT_GAUGE_REG_SOC = 0x04, + BT_GAUGE_REG_MODE = 0x06, + BT_GAUGE_REG_VERSION = 0x08, + BT_GAUGE_REG_OCV = 0x0E, + BT_GAUGE_REG_RCOMP = 0x0C, + BT_GAUGE_REG_LOCK = 0x3E, + BT_GAUGE_REG_BT_PARAM = 0x40, + BT_GAUGE_REG_COMMAND = 0xFE +}; + +enum BT_VENDER +{ + BT_VENDER_SHIROBAKO = 0, + BT_VENDER_PANA = 3, + BT_VENDER_MAXELL = 7 +}; + + +//========================================================= +// CODEC上のPMIC互換レジスタ +#define CODEC_REG_PM 0x10 +#define CODEC_REG_BL 0x11 +#define CODEC_REG_BT 0x12 +//#define CODEC_REG_VOL 0x13 // ...都合により、adc.hで定義 + +// TWLがSPIでPMICに投げたコマンド +#define REG_BIT_TWL_REQ_OFF_REQ ( 1 << 6 ) +#define REG_BIT_TWL_REQ_RST_REQ ( 1 << 0 ) +#define REG_BIT_TWL_REQ_BL ( 3 << 2 ) + + + + +// 0x03 pw cnt3 +#define PM_REG_BIT_LDSW ( 1 << 0 ) +#define PM_REG_BIT_nRST1 ( 1 << 1 ) + +// 0x01 pw cnt1 +#define PM_REG_BIT_VDD 0x0F +#define PM_REG_BIT_VDD50A ( 1 << 4 ) + +// 0x02 pw cnt2 +#define PM_REG_BIT_VDDLCD 0x07 +#define PM_REG_BIT_LCD_VCS ( 0x01 << 4 ) +#define PM_REG_BIT_LCD_TCOM ( 0x01 << 3 ) + +// 0x04 bl cnt +#define PM_REG_BIT_BL_U 0x01 +#define PM_REG_BIT_BL_L 0x02 + + +// 0x05 pow save +#define PM_REG_BIT_VDD1P_1R15 0b00000000 +#define PM_REG_BIT_VDD1P_1R05 0b00001000 +#define PM_REG_BIT_VDD1P_0R90 0b00100000 +#define PM_REG_BIT_VDD_AUTO 0b00000111 +#define PM_REG_BIT_VDD_PWM 0b00000000 + + +#define DELAY_PM_TW_PWUP 16 +#define DELAY_PM_TSS_50B_AND_TCOM 17 +#define DELAY_PM_5V_TO_TCOM 17 +#define DELAY_PM_TCOM_TO_VCS 3 +#define DELAY_PM_VCS_TO_BL ( 17 + 5 ) +#define DELAY_PM_LCD_OFF ( 50 + 1 ) + + +//========================================================= +extern u8 raw_adc_temperature; + + +//========================================================= +err PM_sys_pow_on( ); +err PM_sys_pow_off( ); +err PM_bt_auth( ); +void PM_init( ); +err PM_LCD_vcom_set( ); + +err PM_LCD_on( ); +void PM_LCD_off( ); +err PM_BL_set( u8 ); + +task_status_immed PM_bt_temp_update( ); +task_status_immed tski_vcom_set( ); +task_status_immed tski_PM_LCD_on(); +task_status_immed tski_PM_LCD_off(); +task_status_immed tski_PM_BL_set(); + + +//  これを呼ぶ前に、現在温度を教えておく必要があります。 +#define PM_reset() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, 0x00 ) ) + + +//========================================================= + + +// 元栓 // +#define PM_LDSW_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, PM_REG_BIT_LDSW )) +#define PM_LDSW_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, 0 )) + + +// システム電源 // +#define PM_VDD_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, PM_REG_BIT_VDD )) +#define PM_VDD50A_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, ( PM_REG_BIT_VDD | PM_REG_BIT_VDD50A ))) +#define PM_VDD_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, 0 )) +#define PM_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, 0 )) + +#ifdef _MODEL_CTR_ +#define PM_VDD_normMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R15 | PM_REG_BIT_VDD_PWM )) +#define PM_VDD_ecoMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_0R90 | PM_REG_BIT_VDD_AUTO )) + +#else +// 本番チップ待ち +#ifdef _PM_BUG_ +#define PM_VDD_ecoMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_0R90 | PM_REG_BIT_VDD_AUTO )) +#define PM_VDD_normMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R10 | PM_REG_BIT_VDD_PWM )) + +#else +#define PM_VDD_ecoMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R05 | PM_REG_BIT_VDD_AUTO )) +#define PM_VDD_normMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R05 | PM_REG_BIT_VDD_PWM )) + +#endif +#endif + +// ほか // +#ifdef _PMIC_TWL_ +#define PM_reset_neg() { PM0.0 = 1; } +#define PM_reset_ast() { P0.0 = 0; PM0.0 = 0; } +#define PM_chk_LDSW() ( 1 ) +#else + +#define PM_reset_neg() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW | PM_REG_BIT_nRST1 ))) +#define PM_reset_ast() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW ))) +#define PM_chk_LDSW() ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT ) & PM_REG_BIT_LDSW ) +// ↑ 0 だと異常 +#endif + + +// 液晶系電源 // +#define PM_VDDLCD_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, PM_REG_BIT_VDDLCD )) +#define PM_TCOM_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_TCOM ))) +#define PM_VCS_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_VCS | PM_REG_BIT_LCD_TCOM ))) +#define PM_TCOM_VCS_off() PM_VDDLCD_on() +#define PM_VDDLCD_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, 0 ) ) + +#define PM_set_BL( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, dat ) ) +#define PM_set_adc1( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC1, dat ) ) +#define PM_set_adc2( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC2, dat ) ) + + +#endif // __PM__ diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/pm.prn b/tags/1.10(sdk_0_14_9)/0.10(X3)/pm.prn new file mode 100644 index 0000000..08a256d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/pm.prn @@ -0,0 +1,4013 @@ + + + +78K0R Assembler W1.31 Date:13 Jun 2010 Page: 1 + + + +Command: -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff inter_asm\pm.asm +Para-file: +In-file: inter_asm\pm.asm +Obj-file: pm.rel +Prn-file: pm.prn + + Assemble list + + ALNO STNO ADRS OBJECT M I SOURCE STATEMENT + + 1 1 ; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:23 + 2 2 + 3 3 ; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i + 4 4 ; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ + 5 5 ; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no pm.c + 6 6 ; In-file : pm.c + 7 7 ; Asm-file : inter_asm\pm.asm + 8 8 ; Para-file : + 9 9 + 10 10 $PROCESSOR(9F0104) + 11 11 $DEBUG + 12 12 $NODEBUGA + 13 13 $KANJICODE SJIS + 14 14 $TOL_INF 03FH, 0210H, 02H, 00H, 00H, 00H, 00H + 15 15 + 16 16 $DGS FIL_NAM, .file, 0217H, 0FFFEH, 03FH, 067H, 01H, 00H + 17 17 $DGS AUX_FIL, pm.c + 18 18 $DGS MOD_NAM, pm, 00H, 0FFFEH, 00H, 077H, 00H, 00H + 19 19 $DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H + 20 20 $DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H + 21 21 $DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H + 22 22 $DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H + 23 23 $DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H + 24 24 $DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H + 25 25 $DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H + 26 26 $DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H + 27 27 $DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H + 28 28 $DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H + 29 29 $DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H + 30 30 $DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H + 31 31 $DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H + 32 32 $DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H + 33 33 $DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H + 34 34 $DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H + 35 35 $DGS ENM_TAG, _pwr_state_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 36 36 $DGS AUX_TAG, 01H, 01EH + 37 37 $DGS MEB_ENM, _OFF_TRIG, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 38 38 $DGS MEB_ENM, _OFF, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 39 39 $DGS MEB_ENM, _ON_TRIG, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 40 40 $DGS MEB_ENM, _ON, 03H, 0FFFFH, 04H, 010H, 00H, 00H + 41 41 $DGS MEB_ENM, _SLEEP_TRIG, 04H, 0FFFFH, 04H, 010H, 00H, 00H + 42 42 $DGS MEB_ENM, _SLEEP, 05H, 0FFFFH, 04H, 010H, 00H, 00H + 43 43 $DGS MEB_ENM, _BT_CHARGE, 06H, 0FFFFH, 04H, 010H, 00H, 00H + 44 44 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 45 45 $DGS AUX_EOS, 013H, 01H + 46 46 $DGS ENM_TAG, _poweron_reason_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 47 47 $DGS AUX_TAG, 01H, 025H + 48 48 $DGS MEB_ENM, _NONE, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 49 49 $DGS MEB_ENM, _PWSW, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 50 50 $DGS MEB_ENM, _RTC_ALARM, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 51 51 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 52 52 $DGS AUX_EOS, 01EH, 01H + 53 53 $DGS ENM_TAG, _model_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 54 54 $DGS AUX_TAG, 01H, 02FH + 55 55 $DGS MEB_ENM, _MODEL_JIKKI, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 56 56 $DGS MEB_ENM, _MODEL_TS_BOARD, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 57 57 $DGS MEB_ENM, _MODEL_SHIROBAKO, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 58 58 $DGS MEB_ENM, _MODEL_RESERVED1, 03H, 0FFFFH, 04H, 010H, 00H, 00H + 59 59 $DGS MEB_ENM, _MODEL_RESERVED2, 04H, 0FFFFH, 04H, 010H, 00H, 00H + 60 60 $DGS MEB_ENM, _MODEL_RESERVED3, 05H, 0FFFFH, 04H, 010H, 00H, 00H + 61 61 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 62 62 $DGS AUX_EOS, 025H, 01H + 63 63 $DGS STR_STR, .0fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H + 64 64 $DGS AUX_TAG, 04H, 041H + 65 65 $DGS MEB_STR, _pwr_state, 00H, 0FFFFH, 0AH, 08H, 01H, 00H + 66 66 $DGS AUX_STR, 013H, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 67 67 $DGS MEB_STR, _poweron_reason, 01H, 0FFFFH, 0AH, 08H, 01H, 00H + 68 68 $DGS AUX_STR, 01EH, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 69 69 $DGS BIT_FLD, _dipsw0, 010H, 0FFFFH, 0CH, 012H, 01H, 00H + 70 70 $DGS AUX_BIT, 00H, 01H + 71 71 $DGS BIT_FLD, _dipsw1, 011H, 0FFFFH, 0CH, 012H, 01H, 00H + 72 72 $DGS AUX_BIT, 00H, 01H + 73 73 $DGS BIT_FLD, _dipsw2, 012H, 0FFFFH, 0CH, 012H, 01H, 00H + 74 74 $DGS AUX_BIT, 00H, 01H + 75 75 $DGS BIT_FLD, _reboot, 013H, 0FFFFH, 0CH, 012H, 01H, 00H + 76 76 $DGS AUX_BIT, 00H, 01H + 77 77 $DGS MEB_STR, _model, 03H, 0FFFFH, 0AH, 08H, 01H, 00H + 78 78 $DGS AUX_STR, 025H, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 79 79 $DGS END_STR, .eos, 04H, 0FFFFH, 00H, 066H, 01H, 00H + 80 80 $DGS AUX_EOS, 02FH, 04H + 81 81 $DGS ENM_TAG, .2fake, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 82 82 $DGS AUX_TAG, 01H, 06DH + 83 83 $DGS MEB_ENM, _ERR_FINISED, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 84 84 $DGS MEB_ENM, _ERR_CONTINUE, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 85 85 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 86 86 $DGS AUX_EOS, 041H, 01H + 87 87 $DGS LAB_SYM, bs_F0153, U, U, 00H, 06H, 00H, 00H + 88 88 $DGS LAB_SYM, es_F0153, U, U, 00H, 06H, 00H, 00H + 89 89 $DGS LAB_SYM, bs_F0154, U, U, 00H, 06H, 00H, 00H + 90 90 $DGS LAB_SYM, es_F0154, U, U, 00H, 06H, 00H, 00H + 91 91 $DGS LAB_SYM, bs_F0155, U, U, 00H, 06H, 00H, 00H + 92 92 $DGS LAB_SYM, es_F0155, U, U, 00H, 06H, 00H, 00H + 93 93 $DGS LAB_SYM, bs_F0151, U, U, 00H, 06H, 00H, 00H + 94 94 $DGS LAB_SYM, es_F0151, U, U, 00H, 06H, 00H, 00H + 95 95 $DGS LAB_SYM, bs_S0152, U, U, 00H, 06H, 00H, 00H + 96 96 $DGS LAB_SYM, es_S0152, U, U, 00H, 06H, 00H, 00H + 97 97 $DGS LAB_SYM, bs_F0149, U, U, 00H, 06H, 00H, 00H + 98 98 $DGS LAB_SYM, es_F0149, U, U, 00H, 06H, 00H, 00H + 99 99 $DGS LAB_SYM, bs_F0150, U, U, 00H, 06H, 00H, 00H + 100 100 $DGS LAB_SYM, es_F0150, U, U, 00H, 06H, 00H, 00H + 101 101 $DGS LAB_SYM, bs_F0146, U, U, 00H, 06H, 00H, 00H + 102 102 $DGS LAB_SYM, es_F0146, U, U, 00H, 06H, 00H, 00H + 103 103 $DGS LAB_SYM, bs_F0147, U, U, 00H, 06H, 00H, 00H + 104 104 $DGS LAB_SYM, es_F0147, U, U, 00H, 06H, 00H, 00H + 105 105 $DGS LAB_SYM, bs_F0148, U, U, 00H, 06H, 00H, 00H + 106 106 $DGS LAB_SYM, es_F0148, U, U, 00H, 06H, 00H, 00H + 107 107 $DGS LAB_SYM, bs_S0144, U, U, 00H, 06H, 00H, 00H + 108 108 $DGS LAB_SYM, es_S0144, U, U, 00H, 06H, 00H, 00H + 109 109 $DGS LAB_SYM, bs_F0145, U, U, 00H, 06H, 00H, 00H + 110 110 $DGS LAB_SYM, es_F0145, U, U, 00H, 06H, 00H, 00H + 111 111 $DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H + 112 112 $DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H + 113 113 $DGS STA_SYM, _BT_PARAM, U, U, 0500CH, 03H, 01H, 0FH + 114 114 $DGS AUX_STR, 00H, 00H, 01C0H, 07H, 040H, 00H, 00H, 00H + 115 115 $DGS STA_SYM, _BT_PANA_RCOMP, U, U, 0500CH, 03H, 00H, 00H + 116 116 $DGS STA_SYM, _BT_PANA_TEMPCOUP, U, U, 05006H, 03H, 00H, 00H + 117 117 $DGS STA_SYM, _BT_PANA_TEMPCODN, U, U, 05006H, 03H, 00H, 00H + 118 118 $DGS GLV_SYM, _PM_init, U, U, 01H, 026H, 01H, 02H + 119 119 $DGS AUX_FUN, 00H, U, U, 09AH, 00H, 00H + 120 120 $DGS BEG_FUN, ??bf_PM_init, U, U, 00H, 065H, 01H, 00H + 121 121 $DGS AUX_BEG, 02EH, 08H, 07CH + 122 122 $DGS AUT_VAR, _temp, 07H, 0FFFFH, 0CH, 01H, 00H, 00H + 123 123 $DGS AUT_VAR, _origParam, 03H, 0FFFFH, 0CH, 01H, 01H, 03H + 124 124 $DGS AUX_STR, 00H, 00H, 04H, 04H, 00H, 00H, 00H, 00H + 125 125 $DGS STR_STR, .7fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H + 126 126 $DGS AUX_TAG, 02H, 073H + 127 127 $DGS MEB_STR, _lsb, 00H, 0FFFFH, 0CH, 08H, 00H, 00H + 128 128 $DGS MEB_STR, _msb, 01H, 0FFFFH, 0CH, 08H, 00H, 00H + 129 129 $DGS END_STR, .eos, 02H, 0FFFFH, 00H, 066H, 01H, 00H + 130 130 $DGS AUX_EOS, 06DH, 02H + 131 131 $DGS UNI_TAG, .6fake, 00H, 0FFFEH, 09H, 0CH, 01H, 00H + 132 132 $DGS AUX_TAG, 02H, 07AH + 133 133 $DGS MEB_UNI, __u16, 00H, 0FFFFH, 0DH, 0BH, 00H, 00H + 134 134 $DGS MEB_UNI, _chars, 00H, 0FFFFH, 08H, 0BH, 01H, 00H + 135 135 $DGS AUX_STR, 06DH, 00H, 02H, 00H, 00H, 00H, 00H, 00H + 136 136 $DGS END_STR, .eos, 02H, 0FFFFH, 00H, 066H, 01H, 00H + 137 137 $DGS AUX_EOS, 073H, 02H + 138 138 $DGS AUT_VAR, _dat_16, 00H, 0FFFFH, 09H, 01H, 01H, 00H + 139 139 $DGS AUX_STR, 073H, 00H, 02H, 00H, 00H, 00H, 00H, 00H + 140 140 $DGS BEG_BLK, ??bb00_PM_init, U, U, 00H, 064H, 01H, 00H + 141 141 $DGS AUX_BEG, 016H, 00H, 080H + 142 142 $DGS END_BLK, ??eb00_PM_init, U, U, 00H, 064H, 01H, 00H + 143 143 $DGS AUX_END, 019H + 144 144 $DGS BEG_BLK, ??bb01_PM_init, U, U, 00H, 064H, 01H, 00H + 145 145 $DGS AUX_BEG, 01BH, 00H, 082H + 146 146 $DGS BEG_BLK, ??bb02_PM_init, U, U, 00H, 064H, 01H, 00H + 147 147 $DGS AUX_BEG, 030H, 00H, 084H + 148 148 $DGS BEG_BLK, ??bb03_PM_init, U, U, 00H, 064H, 01H, 00H + 149 149 $DGS AUX_BEG, 030H, 00H, 08AH + 150 150 $DGS END_BLK, ??eb03_PM_init, U, U, 00H, 064H, 01H, 00H + 151 151 $DGS AUX_END, 030H + 152 152 $DGS END_BLK, ??eb02_PM_init, U, U, 00H, 064H, 01H, 00H + 153 153 $DGS AUX_END, 030H + 154 154 $DGS BEG_BLK, ??bb04_PM_init, U, U, 00H, 064H, 01H, 00H + 155 155 $DGS AUX_BEG, 033H, 00H, 08EH + 156 156 $DGS END_BLK, ??eb04_PM_init, U, U, 00H, 064H, 01H, 00H + 157 157 $DGS AUX_END, 040H + 158 158 $DGS BEG_BLK, ??bb05_PM_init, U, U, 00H, 064H, 01H, 00H + 159 159 $DGS AUX_BEG, 04FH, 00H, 092H + 160 160 $DGS END_BLK, ??eb05_PM_init, U, U, 00H, 064H, 01H, 00H + 161 161 $DGS AUX_END, 051H + 162 162 $DGS BEG_BLK, ??bb06_PM_init, U, U, 00H, 064H, 01H, 00H + 163 163 $DGS AUX_BEG, 051H, 00H, 00H + 164 164 $DGS END_BLK, ??eb06_PM_init, U, U, 00H, 064H, 01H, 00H + 165 165 $DGS AUX_END, 053H + 166 166 $DGS END_BLK, ??eb01_PM_init, U, U, 00H, 064H, 01H, 00H + 167 167 $DGS AUX_END, 05DH + 168 168 $DGS END_FUN, ??ef_PM_init, U, U, 00H, 065H, 01H, 00H + 169 169 $DGS AUX_END, 068H + 170 170 $DGS GLV_SYM, _PM_bt_temp_update, U, U, 0AH, 026H, 01H, 02H + 171 171 $DGS AUX_FUN, 041H, U, U, 0B8H, 00H, 00H + 172 172 $DGS BEG_FUN, ??bf_PM_bt_temp_update, U, U, 00H, 065H, 01H, 00H + 173 173 $DGS AUX_BEG, 0A3H, 02H, 0A2H + 174 174 $DGS STA_SYM, _count, ?L0018, U, 0CH, 03H, 00H, 00H + 175 175 $DGS STA_SYM, _rawdat_old, ?L0019, U, 0CH, 03H, 00H, 00H + 176 176 $DGS STA_SYM, _temperature, ?L0020, U, 03H, 03H, 00H, 00H + 177 177 $DGS AUT_VAR, _newrcomp, 00H, 0FFFFH, 0DH, 01H, 00H, 00H + 178 178 $DGS BEG_BLK, ??bb00_PM_bt_temp_update, U, U, 00H, 064H, 01H, 00H + 179 179 $DGS AUX_BEG, 0EH, 00H, 0A6H + 180 180 $DGS END_BLK, ??eb00_PM_bt_temp_update, U, U, 00H, 064H, 01H, 00H + 181 181 $DGS AUX_END, 013H + 182 182 $DGS BEG_BLK, ??bb01_PM_bt_temp_update, U, U, 00H, 064H, 01H, 00H + 183 183 $DGS AUX_BEG, 017H, 00H, 0A8H + 184 184 $DGS BEG_BLK, ??bb02_PM_bt_temp_update, U, U, 00H, 064H, 01H, 00H + 185 185 $DGS AUX_BEG, 01AH, 00H, 0ACH + 186 186 $DGS END_BLK, ??eb02_PM_bt_temp_update, U, U, 00H, 064H, 01H, 00H + 187 187 $DGS AUX_END, 01CH + 188 188 $DGS BEG_BLK, ??bb03_PM_bt_temp_update, U, U, 00H, 064H, 01H, 00H + 189 189 $DGS AUX_BEG, 01EH, 00H, 0B0H + 190 190 $DGS END_BLK, ??eb03_PM_bt_temp_update, U, U, 00H, 064H, 01H, 00H + 191 191 $DGS AUX_END, 020H + 192 192 $DGS BEG_BLK, ??bb04_PM_bt_temp_update, U, U, 00H, 064H, 01H, 00H + 193 193 $DGS AUX_BEG, 028H, 00H, 00H + 194 194 $DGS END_BLK, ??eb04_PM_bt_temp_update, U, U, 00H, 064H, 01H, 00H + 195 195 $DGS AUX_END, 02AH + 196 196 $DGS END_BLK, ??eb01_PM_bt_temp_update, U, U, 00H, 064H, 01H, 00H + 197 197 $DGS AUX_END, 02BH + 198 198 $DGS END_FUN, ??ef_PM_bt_temp_update, U, U, 00H, 065H, 01H, 00H + 199 199 $DGS AUX_END, 02FH + 200 200 $DGS GLV_SYM, _PM_LCD_on, U, U, 0CH, 026H, 01H, 02H + 201 201 $DGS AUX_FUN, 00H, U, U, 0C3H, 00H, 00H + 202 202 $DGS BEG_FUN, ??bf_PM_LCD_on, U, U, 00H, 065H, 01H, 00H + 203 203 $DGS AUX_BEG, 0E3H, 02H, 0BDH + 204 204 $DGS REG_VAR, _rv, 06H, 0FFFFH, 010CH, 04H, 00H, 00H + 205 205 $DGS BEG_BLK, ??bb00_PM_LCD_on, U, U, 00H, 064H, 01H, 00H + 206 206 $DGS AUX_BEG, 016H, 00H, 00H + 207 207 $DGS END_BLK, ??eb00_PM_LCD_on, U, U, 00H, 064H, 01H, 00H + 208 208 $DGS AUX_END, 01CH + 209 209 $DGS END_FUN, ??ef_PM_LCD_on, U, U, 00H, 065H, 01H, 00H + 210 210 $DGS AUX_END, 023H + 211 211 $DGS GLV_SYM, _PM_LCD_off, U, U, 01H, 026H, 01H, 02H + 212 212 $DGS AUX_FUN, 00H, U, U, 0DFH, 00H, 00H + 213 213 $DGS BEG_FUN, ??bf_PM_LCD_off, U, U, 00H, 065H, 01H, 00H + 214 214 $DGS AUX_BEG, 0109H, 02H, 0C7H + 215 215 $DGS BEG_BLK, ??bb00_PM_LCD_off, U, U, 00H, 064H, 01H, 00H + 216 216 $DGS AUX_BEG, 0AH, 00H, 0CBH + 217 217 $DGS REG_VAR, _tot, 06H, 0FFFFH, 010CH, 04H, 01H, 00H + 218 218 $DGS AUX_STR, 00H, 0BH, 01H, 00H, 00H, 00H, 00H, 00H + 219 219 $DGS BEG_BLK, ??bb01_PM_LCD_off, U, U, 00H, 064H, 01H, 00H + 220 220 $DGS AUX_BEG, 011H, 00H, 0CDH + 221 221 $DGS BEG_BLK, ??bb02_PM_LCD_off, U, U, 00H, 064H, 01H, 00H + 222 222 $DGS AUX_BEG, 013H, 00H, 0D1H + 223 223 $DGS END_BLK, ??eb02_PM_LCD_off, U, U, 00H, 064H, 01H, 00H + 224 224 $DGS AUX_END, 013H + 225 225 $DGS BEG_BLK, ??bb03_PM_LCD_off, U, U, 00H, 064H, 01H, 00H + 226 226 $DGS AUX_BEG, 015H, 00H, 0D5H + 227 227 $DGS END_BLK, ??eb03_PM_LCD_off, U, U, 00H, 064H, 01H, 00H + 228 228 $DGS AUX_END, 015H + 229 229 $DGS BEG_BLK, ??bb04_PM_LCD_off, U, U, 00H, 064H, 01H, 00H + 230 230 $DGS AUX_BEG, 016H, 00H, 00H + 231 231 $DGS END_BLK, ??eb04_PM_LCD_off, U, U, 00H, 064H, 01H, 00H + 232 232 $DGS AUX_END, 016H + 233 233 $DGS END_BLK, ??eb01_PM_LCD_off, U, U, 00H, 064H, 01H, 00H + 234 234 $DGS AUX_END, 017H + 235 235 $DGS END_BLK, ??eb00_PM_LCD_off, U, U, 00H, 064H, 01H, 00H + 236 236 $DGS AUX_END, 019H + 237 237 $DGS END_FUN, ??ef_PM_LCD_off, U, U, 00H, 065H, 01H, 00H + 238 238 $DGS AUX_END, 028H + 239 239 $DGS GLV_SYM, _PM_BL_set, U, U, 0CH, 026H, 01H, 02H + 240 240 $DGS AUX_FUN, 00H, U, U, 0112H, 00H, 00H + 241 241 $DGS BEG_FUN, ??bf_PM_BL_set, U, U, 00H, 065H, 01H, 00H + 242 242 $DGS AUX_BEG, 013AH, 06H, 0E6H + 243 243 $DGS FUN_ARG, _dat, 04H, 0FFFFH, 0CH, 09H, 00H, 00H + 244 244 $DGS AUT_VAR, _blset, 03H, 0FFFFH, 0CH, 01H, 00H, 00H + 245 245 $DGS AUT_VAR, _intset, 02H, 0FFFFH, 0CH, 01H, 00H, 00H + 246 246 $DGS BEG_BLK, ??bb00_PM_BL_set, U, U, 00H, 064H, 01H, 00H + 247 247 $DGS AUX_BEG, 010H, 00H, 0EAH + 248 248 $DGS END_BLK, ??eb00_PM_BL_set, U, U, 00H, 064H, 01H, 00H + 249 249 $DGS AUX_END, 013H + 250 250 $DGS BEG_BLK, ??bb01_PM_BL_set, U, U, 00H, 064H, 01H, 00H + 251 251 $DGS AUX_BEG, 015H, 00H, 0EEH + 252 252 $DGS END_BLK, ??eb01_PM_BL_set, U, U, 00H, 064H, 01H, 00H + 253 253 $DGS AUX_END, 018H + 254 254 $DGS BEG_BLK, ??bb02_PM_BL_set, U, U, 00H, 064H, 01H, 00H + 255 255 $DGS AUX_BEG, 01CH, 00H, 0F2H + 256 256 $DGS END_BLK, ??eb02_PM_BL_set, U, U, 00H, 064H, 01H, 00H + 257 257 $DGS AUX_END, 01FH + 258 258 $DGS BEG_BLK, ??bb03_PM_BL_set, U, U, 00H, 064H, 01H, 00H + 259 259 $DGS AUX_BEG, 021H, 00H, 0F6H + 260 260 $DGS END_BLK, ??eb03_PM_BL_set, U, U, 00H, 064H, 01H, 00H + 261 261 $DGS AUX_END, 024H + 262 262 $DGS BEG_BLK, ??bb04_PM_BL_set, U, U, 00H, 064H, 01H, 00H + 263 263 $DGS AUX_BEG, 033H, 00H, 0FAH + 264 264 $DGS AUT_VAR, _tot, 01H, 0FFFFH, 0CH, 01H, 01H, 00H + 265 265 $DGS AUX_STR, 00H, 034H, 01H, 00H, 00H, 00H, 00H, 00H + 266 266 $DGS BEG_BLK, ??bb05_PM_BL_set, U, U, 00H, 064H, 01H, 00H + 267 267 $DGS AUX_BEG, 037H, 00H, 0FCH + 268 268 $DGS BEG_BLK, ??bb06_PM_BL_set, U, U, 00H, 064H, 01H, 00H + 269 269 $DGS AUX_BEG, 039H, 00H, 0100H + 270 270 $DGS END_BLK, ??eb06_PM_BL_set, U, U, 00H, 064H, 01H, 00H + 271 271 $DGS AUX_END, 039H + 272 272 $DGS BEG_BLK, ??bb07_PM_BL_set, U, U, 00H, 064H, 01H, 00H + 273 273 $DGS AUX_BEG, 03BH, 00H, 0104H + 274 274 $DGS END_BLK, ??eb07_PM_BL_set, U, U, 00H, 064H, 01H, 00H + 275 275 $DGS AUX_END, 03BH + 276 276 $DGS BEG_BLK, ??bb08_PM_BL_set, U, U, 00H, 064H, 01H, 00H + 277 277 $DGS AUX_BEG, 03CH, 00H, 010CH + 278 278 $DGS END_BLK, ??eb08_PM_BL_set, U, U, 00H, 064H, 01H, 00H + 279 279 $DGS AUX_END, 03CH + 280 280 $DGS END_BLK, ??eb05_PM_BL_set, U, U, 00H, 064H, 01H, 00H + 281 281 $DGS AUX_END, 03DH + 282 282 $DGS END_BLK, ??eb04_PM_BL_set, U, U, 00H, 064H, 01H, 00H + 283 283 $DGS AUX_END, 03EH + 284 284 $DGS BEG_BLK, ??bb09_PM_BL_set, U, U, 00H, 064H, 01H, 00H + 285 285 $DGS AUX_BEG, 043H, 00H, 00H + 286 286 $DGS END_BLK, ??eb09_PM_BL_set, U, U, 00H, 064H, 01H, 00H + 287 287 $DGS AUX_END, 045H + 288 288 $DGS END_FUN, ??ef_PM_BL_set, U, U, 00H, 065H, 01H, 00H + 289 289 $DGS AUX_END, 049H + 290 290 $DGS GLV_SYM, _PM_LCD_vcom_set, U, U, 0CH, 026H, 01H, 02H + 291 291 $DGS AUX_FUN, 00H, U, U, 0119H, 00H, 00H + 292 292 $DGS BEG_FUN, ??bf_PM_LCD_vcom_set, U, U, 00H, 065H, 01H, 00H + 293 293 $DGS AUX_BEG, 018BH, 02H, 0119H + 294 294 $DGS REG_VAR, _rv, 06H, 0FFFFH, 010CH, 04H, 00H, 00H + 295 295 $DGS END_FUN, ??ef_PM_LCD_vcom_set, U, U, 00H, 065H, 01H, 00H + 296 296 $DGS AUX_END, 07H + 297 297 $DGS GLV_SYM, _tski_vcom_set, U, U, 0AH, 026H, 01H, 02H + 298 298 $DGS AUX_FUN, 041H, U, U, 011FH, 00H, 00H + 299 299 $DGS BEG_FUN, ??bf_tski_vcom_set, U, U, 00H, 065H, 01H, 00H + 300 300 $DGS AUX_BEG, 01C2H, 00H, 011FH + 301 301 $DGS END_FUN, ??ef_tski_vcom_set, U, U, 00H, 065H, 01H, 00H + 302 302 $DGS AUX_END, 04H + 303 303 $DGS GLV_SYM, _PM_sys_pow_on, U, U, 0CH, 026H, 01H, 02H + 304 304 $DGS AUX_FUN, 00H, U, U, 0142H, 00H, 00H + 305 305 $DGS BEG_FUN, ??bf_PM_sys_pow_on, U, U, 00H, 065H, 01H, 00H + 306 306 $DGS AUX_BEG, 01D2H, 02H, 0124H + 307 307 $DGS REG_VAR, _temp, 06H, 0FFFFH, 010CH, 04H, 00H, 00H + 308 308 $DGS BEG_BLK, ??bb00_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H + 309 309 $DGS AUX_BEG, 07H, 00H, 0128H + 310 310 $DGS END_BLK, ??eb00_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H + 311 311 $DGS AUX_END, 08H + 312 312 $DGS BEG_BLK, ??bb01_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H + 313 313 $DGS AUX_BEG, 012H, 00H, 012CH + 314 314 $DGS END_BLK, ??eb01_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H + 315 315 $DGS AUX_END, 014H + 316 316 $DGS BEG_BLK, ??bb02_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H + 317 317 $DGS AUX_BEG, 018H, 00H, 0130H + 318 318 $DGS END_BLK, ??eb02_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H + 319 319 $DGS AUX_END, 018H + 320 320 $DGS BEG_BLK, ??bb03_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H + 321 321 $DGS AUX_BEG, 019H, 00H, 0134H + 322 322 $DGS END_BLK, ??eb03_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H + 323 323 $DGS AUX_END, 019H + 324 324 $DGS BEG_BLK, ??bb04_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H + 325 325 $DGS AUX_BEG, 030H, 00H, 0138H + 326 326 $DGS END_BLK, ??eb04_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H + 327 327 $DGS AUX_END, 032H + 328 328 $DGS BEG_BLK, ??bb05_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H + 329 329 $DGS AUX_BEG, 033H, 00H, 013CH + 330 330 $DGS END_BLK, ??eb05_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H + 331 331 $DGS AUX_END, 033H + 332 332 $DGS BEG_BLK, ??bb06_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H + 333 333 $DGS AUX_BEG, 035H, 00H, 00H + 334 334 $DGS END_BLK, ??eb06_PM_sys_pow_on, U, U, 00H, 064H, 01H, 00H + 335 335 $DGS AUX_END, 035H + 336 336 $DGS END_FUN, ??ef_PM_sys_pow_on, U, U, 00H, 065H, 01H, 00H + 337 337 $DGS AUX_END, 069H + 338 338 $DGS GLV_SYM, _PM_sys_pow_off, U, U, 0CH, 026H, 01H, 02H + 339 339 $DGS AUX_FUN, 00H, U, U, 0150H, 00H, 00H + 340 340 $DGS BEG_FUN, ??bf_PM_sys_pow_off, U, U, 00H, 065H, 01H, 00H + 341 341 $DGS AUX_BEG, 0247H, 00H, 0146H + 342 342 $DGS BEG_BLK, ??bb00_PM_sys_pow_off, U, U, 00H, 064H, 01H, 00H + 343 343 $DGS AUX_BEG, 07H, 00H, 014AH + 344 344 $DGS END_BLK, ??eb00_PM_sys_pow_off, U, U, 00H, 064H, 01H, 00H + 345 345 $DGS AUX_END, 07H + 346 346 $DGS BEG_BLK, ??bb01_PM_sys_pow_off, U, U, 00H, 064H, 01H, 00H + 347 347 $DGS AUX_BEG, 08H, 00H, 00H + 348 348 $DGS END_BLK, ??eb01_PM_sys_pow_off, U, U, 00H, 064H, 01H, 00H + 349 349 $DGS AUX_END, 08H + 350 350 $DGS END_FUN, ??ef_PM_sys_pow_off, U, U, 00H, 065H, 01H, 00H + 351 351 $DGS AUX_END, 020H + 352 352 $DGS GLV_SYM, _tsk_batt, U, U, 01H, 026H, 01H, 02H + 353 353 $DGS AUX_FUN, 00H, U, U, 01A1H, 00H, 00H + 354 354 $DGS BEG_FUN, ??bf_tsk_batt, U, U, 00H, 065H, 01H, 00H + 355 355 $DGS AUX_BEG, 027DH, 00H, 0157H + 356 356 $DGS STA_SYM, _task_interval, ?L0077, U, 0CH, 03H, 00H, 00H + 357 357 $DGS STA_SYM, _charge_hys, ?L0078, U, 0CH, 03H, 00H, 00H + 358 358 $DGS STA_SYM, _pm_extdc_old, ?L0079, U, 034CH, 028H, 00H, 00H + 359 359 $DGS BEG_BLK, ??bb00_tsk_batt, U, U, 00H, 064H, 01H, 00H + 360 360 $DGS AUX_BEG, 07H, 00H, 015BH + 361 361 $DGS END_BLK, ??eb00_tsk_batt, U, U, 00H, 064H, 01H, 00H + 362 362 $DGS AUX_END, 09H + 363 363 $DGS BEG_BLK, ??bb01_tsk_batt, U, U, 00H, 064H, 01H, 00H + 364 364 $DGS AUX_BEG, 0BH, 00H, 015FH + 365 365 $DGS END_BLK, ??eb01_tsk_batt, U, U, 00H, 064H, 01H, 00H + 366 366 $DGS AUX_END, 0DH + 367 367 $DGS BEG_BLK, ??bb02_tsk_batt, U, U, 00H, 064H, 01H, 00H + 368 368 $DGS AUX_BEG, 012H, 00H, 0161H + 369 369 $DGS BEG_BLK, ??bb03_tsk_batt, U, U, 00H, 064H, 01H, 00H + 370 370 $DGS AUX_BEG, 015H, 00H, 0163H + 371 371 $DGS BEG_BLK, ??bb04_tsk_batt, U, U, 00H, 064H, 01H, 00H + 372 372 $DGS AUX_BEG, 016H, 00H, 0165H + 373 373 $DGS BEG_BLK, ??bb05_tsk_batt, U, U, 00H, 064H, 01H, 00H + 374 374 $DGS AUX_BEG, 016H, 00H, 0169H + 375 375 $DGS END_BLK, ??eb05_tsk_batt, U, U, 00H, 064H, 01H, 00H + 376 376 $DGS AUX_END, 016H + 377 377 $DGS BEG_BLK, ??bb06_tsk_batt, U, U, 00H, 064H, 01H, 00H + 378 378 $DGS AUX_BEG, 016H, 00H, 0171H + 379 379 $DGS END_BLK, ??eb06_tsk_batt, U, U, 00H, 064H, 01H, 00H + 380 380 $DGS AUX_END, 016H + 381 381 $DGS END_BLK, ??eb04_tsk_batt, U, U, 00H, 064H, 01H, 00H + 382 382 $DGS AUX_END, 016H + 383 383 $DGS END_BLK, ??eb03_tsk_batt, U, U, 00H, 064H, 01H, 00H + 384 384 $DGS AUX_END, 018H + 385 385 $DGS BEG_BLK, ??bb07_tsk_batt, U, U, 00H, 064H, 01H, 00H + 386 386 $DGS AUX_BEG, 01AH, 00H, 0173H + 387 387 $DGS BEG_BLK, ??bb08_tsk_batt, U, U, 00H, 064H, 01H, 00H + 388 388 $DGS AUX_BEG, 01BH, 00H, 0175H + 389 389 $DGS BEG_BLK, ??bb09_tsk_batt, U, U, 00H, 064H, 01H, 00H + 390 390 $DGS AUX_BEG, 01BH, 00H, 0179H + 391 391 $DGS END_BLK, ??eb09_tsk_batt, U, U, 00H, 064H, 01H, 00H + 392 392 $DGS AUX_END, 01BH + 393 393 $DGS BEG_BLK, ??bb0A_tsk_batt, U, U, 00H, 064H, 01H, 00H + 394 394 $DGS AUX_BEG, 01BH, 00H, 0183H + 395 395 $DGS END_BLK, ??eb0A_tsk_batt, U, U, 00H, 064H, 01H, 00H + 396 396 $DGS AUX_END, 01BH + 397 397 $DGS END_BLK, ??eb08_tsk_batt, U, U, 00H, 064H, 01H, 00H + 398 398 $DGS AUX_END, 01BH + 399 399 $DGS END_BLK, ??eb07_tsk_batt, U, U, 00H, 064H, 01H, 00H + 400 400 $DGS AUX_END, 01DH + 401 401 $DGS END_BLK, ??eb02_tsk_batt, U, U, 00H, 064H, 01H, 00H + 402 402 $DGS AUX_END, 01EH + 403 403 $DGS BEG_BLK, ??bb0B_tsk_batt, U, U, 00H, 064H, 01H, 00H + 404 404 $DGS AUX_BEG, 024H, 00H, 0187H + 405 405 $DGS END_BLK, ??eb0B_tsk_batt, U, U, 00H, 064H, 01H, 00H + 406 406 $DGS AUX_END, 026H + 407 407 $DGS BEG_BLK, ??bb0C_tsk_batt, U, U, 00H, 064H, 01H, 00H + 408 408 $DGS AUX_BEG, 02AH, 00H, 018BH + 409 409 $DGS END_BLK, ??eb0C_tsk_batt, U, U, 00H, 064H, 01H, 00H + 410 410 $DGS AUX_END, 02CH + 411 411 $DGS BEG_BLK, ??bb0D_tsk_batt, U, U, 00H, 064H, 01H, 00H + 412 412 $DGS AUX_BEG, 034H, 00H, 018FH + 413 413 $DGS END_BLK, ??eb0D_tsk_batt, U, U, 00H, 064H, 01H, 00H + 414 414 $DGS AUX_END, 037H + 415 415 $DGS BEG_BLK, ??bb0E_tsk_batt, U, U, 00H, 064H, 01H, 00H + 416 416 $DGS AUX_BEG, 039H, 00H, 0193H + 417 417 $DGS END_BLK, ??eb0E_tsk_batt, U, U, 00H, 064H, 01H, 00H + 418 418 $DGS AUX_END, 03CH + 419 419 $DGS BEG_BLK, ??bb0F_tsk_batt, U, U, 00H, 064H, 01H, 00H + 420 420 $DGS AUX_BEG, 043H, 00H, 0195H + 421 421 $DGS BEG_BLK, ??bb10_tsk_batt, U, U, 00H, 064H, 01H, 00H + 422 422 $DGS AUX_BEG, 043H, 00H, 0199H + 423 423 $DGS END_BLK, ??eb10_tsk_batt, U, U, 00H, 064H, 01H, 00H + 424 424 $DGS AUX_END, 043H + 425 425 $DGS BEG_BLK, ??bb11_tsk_batt, U, U, 00H, 064H, 01H, 00H + 426 426 $DGS AUX_BEG, 043H, 00H, 00H + 427 427 $DGS END_BLK, ??eb11_tsk_batt, U, U, 00H, 064H, 01H, 00H + 428 428 $DGS AUX_END, 043H + 429 429 $DGS END_BLK, ??eb0F_tsk_batt, U, U, 00H, 064H, 01H, 00H + 430 430 $DGS AUX_END, 043H + 431 431 $DGS END_FUN, ??ef_tsk_batt, U, U, 00H, 065H, 01H, 00H + 432 432 $DGS AUX_END, 04DH + 433 433 $DGS GLV_SYM, _intp4_extdc, U, U, 0E001H, 026H, 01H, 02H + 434 434 $DGS AUX_FUN, 00H, U, U, 01A7H, 00H, 00H + 435 435 $DGS BEG_FUN, ??bf_intp4_extdc, U, U, 00H, 065H, 01H, 00H + 436 436 $DGS AUX_BEG, 02D4H, 00H, 01A7H + 437 437 $DGS END_FUN, ??ef_intp4_extdc, U, U, 00H, 065H, 01H, 00H + 438 438 $DGS AUX_END, 03H + 439 439 $DGS GLV_SYM, _intp5_shell, U, U, 0E001H, 026H, 01H, 02H + 440 440 $DGS AUX_FUN, 00H, U, U, 01ADH, 00H, 00H + 441 441 $DGS BEG_FUN, ??bf_intp5_shell, U, U, 00H, 065H, 01H, 00H + 442 442 $DGS AUX_BEG, 02DFH, 00H, 01ADH + 443 443 $DGS END_FUN, ??ef_intp5_shell, U, U, 00H, 065H, 01H, 00H + 444 444 $DGS AUX_END, 03H + 445 445 $DGS GLV_SYM, _intp6_PM_irq, U, U, 0E001H, 026H, 01H, 02H + 446 446 $DGS AUX_FUN, 00H, U, U, 01B7H, 00H, 00H + 447 447 $DGS BEG_FUN, ??bf_intp6_PM_irq, U, U, 00H, 065H, 01H, 00H + 448 448 $DGS AUX_BEG, 02E8H, 016H, 01B1H + 449 449 $DGS BEG_BLK, ??bb00_intp6_PM_irq, U, U, 00H, 064H, 01H, 00H + 450 450 $DGS AUX_BEG, 03H, 00H, 00H + 451 451 $DGS END_BLK, ??eb00_intp6_PM_irq, U, U, 00H, 064H, 01H, 00H + 452 452 $DGS AUX_END, 06H + 453 453 $DGS END_FUN, ??ef_intp6_PM_irq, U, U, 00H, 065H, 01H, 00H + 454 454 $DGS AUX_END, 07H + 455 455 $DGS GLV_SYM, _ntr_pmic_comm, U, U, 0AH, 026H, 01H, 02H + 456 456 $DGS AUX_FUN, 041H, U, U, 01ECH, 00H, 00H + 457 457 $DGS BEG_FUN, ??bf_ntr_pmic_comm, U, U, 00H, 065H, 01H, 00H + 458 458 $DGS AUX_BEG, 02F8H, 02H, 01BEH + 459 459 $DGS STA_SYM, _reg_shadow, ?L0112, U, 0CH, 03H, 00H, 00H + 460 460 $DGS REG_VAR, _reg1_old, 06H, 0FFFFH, 010CH, 04H, 00H, 00H + 461 461 $DGS REG_VAR, _irq_work, 07H, 0FFFFH, 010CH, 04H, 00H, 00H + 462 462 $DGS BEG_BLK, ??bb00_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H + 463 463 $DGS AUX_BEG, 09H, 00H, 01C2H + 464 464 $DGS END_BLK, ??eb00_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H + 465 465 $DGS AUX_END, 0BH + 466 466 $DGS BEG_BLK, ??bb01_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H + 467 467 $DGS AUX_BEG, 011H, 00H, 01C4H + 468 468 $DGS BEG_BLK, ??bb02_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H + 469 469 $DGS AUX_BEG, 013H, 00H, 01C8H + 470 470 $DGS END_BLK, ??eb02_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H + 471 471 $DGS AUX_END, 016H + 472 472 $DGS BEG_BLK, ??bb03_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H + 473 473 $DGS AUX_BEG, 018H, 00H, 01CEH + 474 474 $DGS END_BLK, ??eb03_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H + 475 475 $DGS AUX_END, 01BH + 476 476 $DGS END_BLK, ??eb01_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H + 477 477 $DGS AUX_END, 01CH + 478 478 $DGS BEG_BLK, ??bb04_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H + 479 479 $DGS AUX_BEG, 020H, 00H, 01D0H + 480 480 $DGS BEG_BLK, ??bb05_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H + 481 481 $DGS AUX_BEG, 022H, 00H, 01D4H + 482 482 $DGS END_BLK, ??eb05_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H + 483 483 $DGS AUX_END, 025H + 484 484 $DGS BEG_BLK, ??bb06_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H + 485 485 $DGS AUX_BEG, 027H, 00H, 01DAH + 486 486 $DGS END_BLK, ??eb06_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H + 487 487 $DGS AUX_END, 02AH + 488 488 $DGS END_BLK, ??eb04_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H + 489 489 $DGS AUX_END, 02BH + 490 490 $DGS BEG_BLK, ??bb07_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H + 491 491 $DGS AUX_BEG, 04BH, 00H, 01DEH + 492 492 $DGS END_BLK, ??eb07_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H + 493 493 $DGS AUX_END, 04DH + 494 494 $DGS BEG_BLK, ??bb08_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H + 495 495 $DGS AUX_BEG, 051H, 00H, 01E0H + 496 496 $DGS BEG_BLK, ??bb09_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H + 497 497 $DGS AUX_BEG, 056H, 00H, 01E6H + 498 498 $DGS END_BLK, ??eb09_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H + 499 499 $DGS AUX_END, 058H + 500 500 $DGS END_BLK, ??eb08_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H + 501 501 $DGS AUX_END, 059H + 502 502 $DGS BEG_BLK, ??bb0A_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H + 503 503 $DGS AUX_BEG, 05EH, 00H, 00H + 504 504 $DGS END_BLK, ??eb0A_ntr_pmic_comm, U, U, 00H, 064H, 01H, 00H + 505 505 $DGS AUX_END, 061H + 506 506 $DGS END_FUN, ??ef_ntr_pmic_comm, U, U, 00H, 065H, 01H, 00H + 507 507 $DGS AUX_END, 063H + 508 508 $DGS STA_SYM, _PM_get_batt_left, U, U, 01H, 03H, 01H, 02H + 509 509 $DGS AUX_FUN, 00H, U, U, 0200H, 00H, 00H + 510 510 $DGS BEG_FUN, ??bf_PM_get_batt_left, U, U, 00H, 065H, 01H, 00H + 511 511 $DGS AUX_BEG, 0364H, 02H, 01F0H + 512 512 $DGS BEG_BLK, ??bb00_PM_get_batt_left, U, U, 00H, 064H, 01H, 00H + 513 513 $DGS AUX_BEG, 03H, 00H, 01F2H + 514 514 $DGS BEG_BLK, ??bb01_PM_get_batt_left, U, U, 00H, 064H, 01H, 00H + 515 515 $DGS AUX_BEG, 05H, 00H, 01FAH + 516 516 $DGS AUT_VAR, _temp, 00H, 0FFFFH, 0CH, 01H, 01H, 03H + 517 517 $DGS AUX_STR, 00H, 06H, 02H, 02H, 00H, 00H, 00H, 00H + 518 518 $DGS END_BLK, ??eb01_PM_get_batt_left, U, U, 00H, 064H, 01H, 00H + 519 519 $DGS AUX_END, 0DH + 520 520 $DGS END_BLK, ??eb00_PM_get_batt_left, U, U, 00H, 064H, 01H, 00H + 521 521 $DGS AUX_END, 010H + 522 522 $DGS BEG_BLK, ??bb02_PM_get_batt_left, U, U, 00H, 064H, 01H, 00H + 523 523 $DGS AUX_BEG, 012H, 00H, 00H + 524 524 $DGS END_BLK, ??eb02_PM_get_batt_left, U, U, 00H, 064H, 01H, 00H + 525 525 $DGS AUX_END, 014H + 526 526 $DGS END_FUN, ??ef_PM_get_batt_left, U, U, 00H, 065H, 01H, 00H + 527 527 $DGS AUX_END, 01AH + 528 528 $DGS GLV_SYM, _tski_PM_LCD_on, U, U, 0AH, 026H, 01H, 02H + 529 529 $DGS AUX_FUN, 041H, U, U, 0206H, 00H, 00H + 530 530 $DGS BEG_FUN, ??bf_tski_PM_LCD_on, U, U, 00H, 065H, 01H, 00H + 531 531 $DGS AUX_BEG, 0388H, 00H, 0206H + 532 532 $DGS END_FUN, ??ef_tski_PM_LCD_on, U, U, 00H, 065H, 01H, 00H + 533 533 $DGS AUX_END, 04H + 534 534 $DGS GLV_SYM, _tski_PM_LCD_off, U, U, 0AH, 026H, 01H, 02H + 535 535 $DGS AUX_FUN, 041H, U, U, 020CH, 00H, 00H + 536 536 $DGS BEG_FUN, ??bf_tski_PM_LCD_off, U, U, 00H, 065H, 01H, 00H + 537 537 $DGS AUX_BEG, 038EH, 00H, 020CH + 538 538 $DGS END_FUN, ??ef_tski_PM_LCD_off, U, U, 00H, 065H, 01H, 00H + 539 539 $DGS AUX_END, 04H + 540 540 $DGS GLV_SYM, _tski_PM_BL_set, U, U, 0AH, 026H, 01H, 02H + 541 541 $DGS AUX_FUN, 041H, U, U, 0217H, 00H, 00H + 542 542 $DGS BEG_FUN, ??bf_tski_PM_BL_set, U, U, 00H, 065H, 01H, 00H + 543 543 $DGS AUX_BEG, 0394H, 02H, 0211H + 544 544 $DGS REG_VAR, _cmd_BL, 06H, 0FFFFH, 010CH, 04H, 00H, 00H + 545 545 $DGS BEG_BLK, ??bb00_tski_PM_BL_set, U, U, 00H, 064H, 01H, 00H + 546 546 $DGS AUX_BEG, 05H, 00H, 00H + 547 547 $DGS END_BLK, ??eb00_tski_PM_BL_set, U, U, 00H, 064H, 01H, 00H + 548 548 $DGS AUX_END, 08H + 549 549 $DGS END_FUN, ??ef_tski_PM_BL_set, U, U, 00H, 065H, 01H, 00H + 550 550 $DGS AUX_END, 0DH + 551 551 $DGS GLV_SYM, _raw_adc_temperature, U, U, 0CH, 026H, 00H, 00H + 552 552 $DGS GLV_SYM, _rcomp, U, U, 0CH, 026H, 00H, 00H + 553 553 $DGS GLV_SYM, _temp_co_up, U, U, 06H, 026H, 00H, 00H + 554 554 $DGS GLV_SYM, _temp_co_dn, U, U, 06H, 026H, 00H, 00H + 555 555 $DGS GLV_SYM, _iic_mcu_write, U, U, 0CH, 02H, 01H, 02H + 556 556 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 557 557 $DGS GLV_SYM, _iic_mcu_write_a_byte, U, U, 0CH, 02H, 01H, 02H + 558 558 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 559 559 $DGS GLV_SYM, _wait_ms, U, U, 01H, 02H, 01H, 02H + 560 560 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 561 561 $DGS GLV_SYM, _iic_mcu_read_a_byte, U, U, 0CH, 02H, 01H, 02H + 562 562 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 563 563 $DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H + 564 564 $DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H + 565 565 $DGS GLV_SYM, _@RTARG0, U, U, 00H, 02H, 00H, 00H + 566 566 $DGS GLV_SYM, _@RTARG2, U, U, 00H, 02H, 00H, 00H + 567 567 $DGS GLV_SYM, _system_status, U, U, 08H, 02H, 01H, 00H + 568 568 $DGS AUX_STR, 02FH, 00H, 04H, 00H, 00H, 00H, 00H, 00H + 569 569 $DGS GLV_SYM, _iic_mcu_read, U, U, 0CH, 02H, 01H, 02H + 570 570 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 571 571 $DGS GLV_SYM, _get_adc, U, U, 0CH, 02H, 01H, 02H + 572 572 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 573 573 $DGS GLV_SYM, _iic_mcu_busy, U, U, 0134CH, 02H, 00H, 00H + 574 574 $DGS GLV_SYM, _iic_mcu_wo_dma, U, U, 034CH, 02H, 00H, 00H + 575 575 $DGS GLV_SYM, _renge_task_immed_add, U, U, 0CH, 02H, 01H, 02H + 576 576 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 577 577 $DGS GLV_SYM, @@lstof, U, U, 00H, 02H, 00H, 00H + 578 578 $DGS GLV_SYM, _@RTARG4, U, U, 00H, 02H, 00H, 00H + 579 579 $DGS GLV_SYM, @@fmul, U, U, 00H, 02H, 00H, 00H + 580 580 $DGS GLV_SYM, @@fdiv, U, U, 00H, 02H, 00H, 00H + 581 581 $DGS GLV_SYM, @@fsub, U, U, 00H, 02H, 00H, 00H + 582 582 $DGS GLV_SYM, @@ftols, U, U, 00H, 02H, 00H, 00H + 583 583 $DGS GLV_SYM, @@frev, U, U, 00H, 02H, 00H, 00H + 584 584 $DGS GLV_SYM, _@RTARG3, U, U, 00H, 02H, 00H, 00H + 585 585 $DGS GLV_SYM, @@ftolu, U, U, 00H, 02H, 00H, 00H + 586 586 $DGS GLV_SYM, _set_irq, U, U, 01H, 02H, 01H, 02H + 587 587 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 588 588 $DGS GLV_SYM, _iic_mcu_bus_status, U, U, 0CH, 02H, 00H, 00H + 589 589 $DGS GLV_SYM, _@SEGAX, U, U, 00H, 02H, 00H, 00H + 590 590 $DGS GLV_SYM, _@SEGDE, U, U, 00H, 02H, 00H, 00H + 591 591 + 592 592 EXTRN _iic_mcu_write + 593 593 EXTRN _iic_mcu_write_a_byte + 594 594 EXTRN _wait_ms + 595 595 EXTRN _iic_mcu_read_a_byte + 596 596 EXTRN _vreg_ctr + 597 597 EXTRN _@RTARG0 + 598 598 EXTRN _@RTARG2 + 599 599 EXTRN _system_status + 600 600 EXTRN _iic_mcu_read + 601 601 EXTRN _get_adc + 602 602 EXTRN _renge_task_immed_add + 603 603 EXTRN @@lstof + 604 604 EXTRN _@RTARG4 + 605 605 EXTRN @@fmul + 606 606 EXTRN @@fdiv + 607 607 EXTRN @@fsub + 608 608 EXTRN @@ftols + 609 609 EXTRN @@frev + 610 610 EXTRN _@RTARG3 + 611 611 EXTRN @@ftolu + 612 612 EXTRN _set_irq + 613 613 EXTRN _@SEGAX + 614 614 EXTRN _@SEGDE + 615 615 EXTRN _iic_mcu_bus_status + 616 616 EXTBIT _iic_mcu_busy + 617 617 EXTBIT _iic_mcu_wo_dma + 618 618 PUBLIC _raw_adc_temperature + 619 619 PUBLIC _rcomp + 620 620 PUBLIC _temp_co_up + 621 621 PUBLIC _temp_co_dn + 622 622 PUBLIC _PM_init + 623 623 PUBLIC _PM_bt_temp_update + 624 624 PUBLIC _PM_LCD_on + 625 625 PUBLIC _PM_LCD_off + 626 626 PUBLIC _PM_BL_set + 627 627 PUBLIC _PM_LCD_vcom_set + 628 628 PUBLIC _tski_vcom_set + 629 629 PUBLIC _PM_sys_pow_on + 630 630 PUBLIC _PM_sys_pow_off + 631 631 PUBLIC _tsk_batt + 632 632 PUBLIC _intp4_extdc + 633 633 PUBLIC _intp5_shell + 634 634 PUBLIC _intp6_PM_irq + 635 635 PUBLIC _ntr_pmic_comm + 636 636 PUBLIC _tski_PM_LCD_on + 637 637 PUBLIC _tski_PM_LCD_off + 638 638 PUBLIC _tski_PM_BL_set + 639 639 + 640 640 ----- @@BITS BSEG + 641 641 00000.0 ?L0079 DBIT + 642 642 + 643 643 ----- @@CNST CSEG MIRRORP + 644 644 00000 01 _lpf_coeff: DB 01H ; 1 + 645 645 00001 02 DB 02H ; 2 + 646 646 00002 02 DB 02H ; 2 + 647 647 00003 03 DB 03H ; 3 + 648 648 00004 03 DB 03H ; 3 + 649 649 00005 02 DB 02H ; 2 + 650 650 00006 00 DB 00H ; 0 + 651 651 00007 FE DB 0FEH ; 254 + 652 652 00008 FB DB 0FBH ; 251 + 653 653 00009 F7 DB 0F7H ; 247 + 654 654 0000A F3 DB 0F3H ; 243 + 655 655 0000B F0 DB 0F0H ; 240 + 656 656 0000C F0 DB 0F0H ; 240 + 657 657 0000D F3 DB 0F3H ; 243 + 658 658 0000E FA DB 0FAH ; 250 + 659 659 0000F 04 DB 04H ; 4 + 660 660 00010 12 DB 012H ; 18 + 661 661 00011 25 DB 025H ; 37 + 662 662 00012 38 DB 038H ; 56 + 663 663 00013 4D DB 04DH ; 77 + 664 664 00014 5F DB 05FH ; 95 + 665 665 00015 6E DB 06EH ; 110 + 666 666 00016 77 DB 077H ; 119 + 667 667 00017 7A DB 07AH ; 122 + 668 668 00018 77 DB 077H ; 119 + 669 669 00019 6E DB 06EH ; 110 + 670 670 0001A 5F DB 05FH ; 95 + 671 671 0001B 4D DB 04DH ; 77 + 672 672 0001C 38 DB 038H ; 56 + 673 673 0001D 25 DB 025H ; 37 + 674 674 0001E 12 DB 012H ; 18 + 675 675 0001F 04 DB 04H ; 4 + 676 676 00020 FA DB 0FAH ; 250 + 677 677 00021 F3 DB 0F3H ; 243 + 678 678 00022 F0 DB 0F0H ; 240 + 679 679 00023 F0 DB 0F0H ; 240 + 680 680 00024 F3 DB 0F3H ; 243 + 681 681 00025 F7 DB 0F7H ; 247 + 682 682 00026 FB DB 0FBH ; 251 + 683 683 00027 FE DB 0FEH ; 254 + 684 684 00028 00 DB 00H ; 0 + 685 685 00029 02 DB 02H ; 2 + 686 686 0002A 03 DB 03H ; 3 + 687 687 0002B 03 DB 03H ; 3 + 688 688 0002C 02 DB 02H ; 2 + 689 689 0002D 02 DB 02H ; 2 + 690 690 0002E 01 DB 01H ; 1 + 691 691 0002F 00 _BT_PARAM: DB 00H ; 0 + 692 692 00030 00 DB 00H ; 0 + 693 693 00031 00 DB 00H ; 0 + 694 694 00032 00 DB 00H ; 0 + 695 695 00033 00 DB 00H ; 0 + 696 696 00034 00 DB 00H ; 0 + 697 697 00035 00 DB 00H ; 0 + 698 698 00036 00 DB 00H ; 0 + 699 699 00037 00 DB 00H ; 0 + 700 700 00038 00 DB 00H ; 0 + 701 701 00039 00 DB 00H ; 0 + 702 702 0003A 00 DB 00H ; 0 + 703 703 0003B 00 DB 00H ; 0 + 704 704 0003C 00 DB 00H ; 0 + 705 705 0003D 00 DB 00H ; 0 + 706 706 0003E 00 DB 00H ; 0 + 707 707 0003F 00 DB 00H ; 0 + 708 708 00040 00 DB 00H ; 0 + 709 709 00041 00 DB 00H ; 0 + 710 710 00042 00 DB 00H ; 0 + 711 711 00043 00 DB 00H ; 0 + 712 712 00044 00 DB 00H ; 0 + 713 713 00045 00 DB 00H ; 0 + 714 714 00046 00 DB 00H ; 0 + 715 715 00047 00 DB 00H ; 0 + 716 716 00048 00 DB 00H ; 0 + 717 717 00049 00 DB 00H ; 0 + 718 718 0004A 00 DB 00H ; 0 + 719 719 0004B 00 DB 00H ; 0 + 720 720 0004C 00 DB 00H ; 0 + 721 721 0004D 00 DB 00H ; 0 + 722 722 0004E 00 DB 00H ; 0 + 723 723 0004F 00 DB 00H ; 0 + 724 724 00050 00 DB 00H ; 0 + 725 725 00051 00 DB 00H ; 0 + 726 726 00052 00 DB 00H ; 0 + 727 727 00053 00 DB 00H ; 0 + 728 728 00054 00 DB 00H ; 0 + 729 729 00055 00 DB 00H ; 0 + 730 730 00056 00 DB 00H ; 0 + 731 731 00057 00 DB 00H ; 0 + 732 732 00058 00 DB 00H ; 0 + 733 733 00059 00 DB 00H ; 0 + 734 734 0005A 00 DB 00H ; 0 + 735 735 0005B 00 DB 00H ; 0 + 736 736 0005C 00 DB 00H ; 0 + 737 737 0005D 00 DB 00H ; 0 + 738 738 0005E 00 DB 00H ; 0 + 739 739 0005F 00 DB 00H ; 0 + 740 740 00060 00 DB 00H ; 0 + 741 741 00061 00 DB 00H ; 0 + 742 742 00062 00 DB 00H ; 0 + 743 743 00063 00 DB 00H ; 0 + 744 744 00064 00 DB 00H ; 0 + 745 745 00065 00 DB 00H ; 0 + 746 746 00066 00 DB 00H ; 0 + 747 747 00067 00 DB 00H ; 0 + 748 748 00068 00 DB 00H ; 0 + 749 749 00069 00 DB 00H ; 0 + 750 750 0006A 00 DB 00H ; 0 + 751 751 0006B 00 DB 00H ; 0 + 752 752 0006C 00 DB 00H ; 0 + 753 753 0006D 00 DB 00H ; 0 + 754 754 0006E 00 DB 00H ; 0 + 755 755 0006F 00 DB 00H ; 0 + 756 756 00070 00 DB 00H ; 0 + 757 757 00071 00 DB 00H ; 0 + 758 758 00072 00 DB 00H ; 0 + 759 759 00073 00 DB 00H ; 0 + 760 760 00074 00 DB 00H ; 0 + 761 761 00075 00 DB 00H ; 0 + 762 762 00076 00 DB 00H ; 0 + 763 763 00077 00 DB 00H ; 0 + 764 764 00078 00 DB 00H ; 0 + 765 765 00079 00 DB 00H ; 0 + 766 766 0007A 00 DB 00H ; 0 + 767 767 0007B 00 DB 00H ; 0 + 768 768 0007C 00 DB 00H ; 0 + 769 769 0007D 00 DB 00H ; 0 + 770 770 0007E 00 DB 00H ; 0 + 771 771 0007F 00 DB 00H ; 0 + 772 772 00080 00 DB 00H ; 0 + 773 773 00081 00 DB 00H ; 0 + 774 774 00082 00 DB 00H ; 0 + 775 775 00083 00 DB 00H ; 0 + 776 776 00084 00 DB 00H ; 0 + 777 777 00085 00 DB 00H ; 0 + 778 778 00086 00 DB 00H ; 0 + 779 779 00087 00 DB 00H ; 0 + 780 780 00088 00 DB 00H ; 0 + 781 781 00089 00 DB 00H ; 0 + 782 782 0008A 00 DB 00H ; 0 + 783 783 0008B 00 DB 00H ; 0 + 784 784 0008C 00 DB 00H ; 0 + 785 785 0008D 00 DB 00H ; 0 + 786 786 0008E 00 DB 00H ; 0 + 787 787 0008F 00 DB 00H ; 0 + 788 788 00090 00 DB 00H ; 0 + 789 789 00091 00 DB 00H ; 0 + 790 790 00092 00 DB 00H ; 0 + 791 791 00093 00 DB 00H ; 0 + 792 792 00094 00 DB 00H ; 0 + 793 793 00095 00 DB 00H ; 0 + 794 794 00096 00 DB 00H ; 0 + 795 795 00097 00 DB 00H ; 0 + 796 796 00098 00 DB 00H ; 0 + 797 797 00099 00 DB 00H ; 0 + 798 798 0009A 00 DB 00H ; 0 + 799 799 0009B 00 DB 00H ; 0 + 800 800 0009C 00 DB 00H ; 0 + 801 801 0009D 00 DB 00H ; 0 + 802 802 0009E 00 DB 00H ; 0 + 803 803 0009F 00 DB 00H ; 0 + 804 804 000A0 00 DB 00H ; 0 + 805 805 000A1 00 DB 00H ; 0 + 806 806 000A2 00 DB 00H ; 0 + 807 807 000A3 00 DB 00H ; 0 + 808 808 000A4 00 DB 00H ; 0 + 809 809 000A5 00 DB 00H ; 0 + 810 810 000A6 00 DB 00H ; 0 + 811 811 000A7 00 DB 00H ; 0 + 812 812 000A8 00 DB 00H ; 0 + 813 813 000A9 00 DB 00H ; 0 + 814 814 000AA 00 DB 00H ; 0 + 815 815 000AB 00 DB 00H ; 0 + 816 816 000AC 00 DB 00H ; 0 + 817 817 000AD 00 DB 00H ; 0 + 818 818 000AE 00 DB 00H ; 0 + 819 819 000AF 00 DB 00H ; 0 + 820 820 000B0 00 DB 00H ; 0 + 821 821 000B1 00 DB 00H ; 0 + 822 822 000B2 00 DB 00H ; 0 + 823 823 000B3 00 DB 00H ; 0 + 824 824 000B4 00 DB 00H ; 0 + 825 825 000B5 00 DB 00H ; 0 + 826 826 000B6 00 DB 00H ; 0 + 827 827 000B7 00 DB 00H ; 0 + 828 828 000B8 00 DB 00H ; 0 + 829 829 000B9 00 DB 00H ; 0 + 830 830 000BA 00 DB 00H ; 0 + 831 831 000BB 00 DB 00H ; 0 + 832 832 000BC 00 DB 00H ; 0 + 833 833 000BD 00 DB 00H ; 0 + 834 834 000BE 00 DB 00H ; 0 + 835 835 000BF 00 DB 00H ; 0 + 836 836 000C0 00 DB 00H ; 0 + 837 837 000C1 00 DB 00H ; 0 + 838 838 000C2 00 DB 00H ; 0 + 839 839 000C3 00 DB 00H ; 0 + 840 840 000C4 00 DB 00H ; 0 + 841 841 000C5 00 DB 00H ; 0 + 842 842 000C6 00 DB 00H ; 0 + 843 843 000C7 00 DB 00H ; 0 + 844 844 000C8 00 DB 00H ; 0 + 845 845 000C9 00 DB 00H ; 0 + 846 846 000CA 00 DB 00H ; 0 + 847 847 000CB 00 DB 00H ; 0 + 848 848 000CC 00 DB 00H ; 0 + 849 849 000CD 00 DB 00H ; 0 + 850 850 000CE 00 DB 00H ; 0 + 851 851 000CF 00 DB 00H ; 0 + 852 852 000D0 00 DB 00H ; 0 + 853 853 000D1 00 DB 00H ; 0 + 854 854 000D2 00 DB 00H ; 0 + 855 855 000D3 00 DB 00H ; 0 + 856 856 000D4 00 DB 00H ; 0 + 857 857 000D5 00 DB 00H ; 0 + 858 858 000D6 00 DB 00H ; 0 + 859 859 000D7 00 DB 00H ; 0 + 860 860 000D8 00 DB 00H ; 0 + 861 861 000D9 00 DB 00H ; 0 + 862 862 000DA 00 DB 00H ; 0 + 863 863 000DB 00 DB 00H ; 0 + 864 864 000DC 00 DB 00H ; 0 + 865 865 000DD 00 DB 00H ; 0 + 866 866 000DE 00 DB 00H ; 0 + 867 867 000DF 00 DB 00H ; 0 + 868 868 000E0 00 DB 00H ; 0 + 869 869 000E1 00 DB 00H ; 0 + 870 870 000E2 00 DB 00H ; 0 + 871 871 000E3 00 DB 00H ; 0 + 872 872 000E4 00 DB 00H ; 0 + 873 873 000E5 00 DB 00H ; 0 + 874 874 000E6 00 DB 00H ; 0 + 875 875 000E7 00 DB 00H ; 0 + 876 876 000E8 00 DB 00H ; 0 + 877 877 000E9 00 DB 00H ; 0 + 878 878 000EA 00 DB 00H ; 0 + 879 879 000EB 00 DB 00H ; 0 + 880 880 000EC 00 DB 00H ; 0 + 881 881 000ED 00 DB 00H ; 0 + 882 882 000EE 00 DB 00H ; 0 + 883 883 000EF 00 DB 00H ; 0 + 884 884 000F0 00 DB 00H ; 0 + 885 885 000F1 00 DB 00H ; 0 + 886 886 000F2 00 DB 00H ; 0 + 887 887 000F3 00 DB 00H ; 0 + 888 888 000F4 00 DB 00H ; 0 + 889 889 000F5 00 DB 00H ; 0 + 890 890 000F6 00 DB 00H ; 0 + 891 891 000F7 00 DB 00H ; 0 + 892 892 000F8 00 DB 00H ; 0 + 893 893 000F9 00 DB 00H ; 0 + 894 894 000FA 00 DB 00H ; 0 + 895 895 000FB 00 DB 00H ; 0 + 896 896 000FC 00 DB 00H ; 0 + 897 897 000FD 00 DB 00H ; 0 + 898 898 000FE 00 DB 00H ; 0 + 899 899 000FF 00 DB 00H ; 0 + 900 900 00100 00 DB 00H ; 0 + 901 901 00101 00 DB 00H ; 0 + 902 902 00102 00 DB 00H ; 0 + 903 903 00103 00 DB 00H ; 0 + 904 904 00104 00 DB 00H ; 0 + 905 905 00105 00 DB 00H ; 0 + 906 906 00106 00 DB 00H ; 0 + 907 907 00107 00 DB 00H ; 0 + 908 908 00108 00 DB 00H ; 0 + 909 909 00109 00 DB 00H ; 0 + 910 910 0010A 00 DB 00H ; 0 + 911 911 0010B 00 DB 00H ; 0 + 912 912 0010C 00 DB 00H ; 0 + 913 913 0010D 00 DB 00H ; 0 + 914 914 0010E 00 DB 00H ; 0 + 915 915 0010F 00 DB 00H ; 0 + 916 916 00110 00 DB 00H ; 0 + 917 917 00111 00 DB 00H ; 0 + 918 918 00112 00 DB 00H ; 0 + 919 919 00113 00 DB 00H ; 0 + 920 920 00114 00 DB 00H ; 0 + 921 921 00115 00 DB 00H ; 0 + 922 922 00116 00 DB 00H ; 0 + 923 923 00117 00 DB 00H ; 0 + 924 924 00118 00 DB 00H ; 0 + 925 925 00119 00 DB 00H ; 0 + 926 926 0011A 00 DB 00H ; 0 + 927 927 0011B 00 DB 00H ; 0 + 928 928 0011C 00 DB 00H ; 0 + 929 929 0011D 00 DB 00H ; 0 + 930 930 0011E 00 DB 00H ; 0 + 931 931 0011F 00 DB 00H ; 0 + 932 932 00120 00 DB 00H ; 0 + 933 933 00121 00 DB 00H ; 0 + 934 934 00122 00 DB 00H ; 0 + 935 935 00123 00 DB 00H ; 0 + 936 936 00124 00 DB 00H ; 0 + 937 937 00125 00 DB 00H ; 0 + 938 938 00126 00 DB 00H ; 0 + 939 939 00127 00 DB 00H ; 0 + 940 940 00128 00 DB 00H ; 0 + 941 941 00129 00 DB 00H ; 0 + 942 942 0012A 00 DB 00H ; 0 + 943 943 0012B 00 DB 00H ; 0 + 944 944 0012C 00 DB 00H ; 0 + 945 945 0012D 00 DB 00H ; 0 + 946 946 0012E 00 DB 00H ; 0 + 947 947 0012F AD DB 0ADH ; 173 + 948 948 00130 30 DB 030H ; 48 + 949 949 00131 AE DB 0AEH ; 174 + 950 950 00132 70 DB 070H ; 112 + 951 951 00133 B0 DB 0B0H ; 176 + 952 952 00134 00 DB 00H ; 0 + 953 953 00135 B3 DB 0B3H ; 179 + 954 954 00136 00 DB 00H ; 0 + 955 955 00137 B4 DB 0B4H ; 180 + 956 956 00138 70 DB 070H ; 112 + 957 957 00139 B5 DB 0B5H ; 181 + 958 958 0013A A0 DB 0A0H ; 160 + 959 959 0013B B7 DB 0B7H ; 183 + 960 960 0013C 80 DB 080H ; 128 + 961 961 0013D BA DB 0BAH ; 186 + 962 962 0013E 00 DB 00H ; 0 + 963 963 0013F BB DB 0BBH ; 187 + 964 964 00140 90 DB 090H ; 144 + 965 965 00141 BD DB 0BDH ; 189 + 966 966 00142 00 DB 00H ; 0 + 967 967 00143 BE DB 0BEH ; 190 + 968 968 00144 00 DB 00H ; 0 + 969 969 00145 BF DB 0BFH ; 191 + 970 970 00146 F0 DB 0F0H ; 240 + 971 971 00147 C3 DB 0C3H ; 195 + 972 972 00148 00 DB 00H ; 0 + 973 973 00149 C5 DB 0C5H ; 197 + 974 974 0014A C0 DB 0C0H ; 192 + 975 975 0014B C8 DB 0C8H ; 200 + 976 976 0014C 00 DB 00H ; 0 + 977 977 0014D CA DB 0CAH ; 202 + 978 978 0014E C0 DB 0C0H ; 192 + 979 979 0014F 04 DB 04H ; 4 + 980 980 00150 00 DB 00H ; 0 + 981 981 00151 12 DB 012H ; 18 + 982 982 00152 00 DB 00H ; 0 + 983 983 00153 0C DB 0CH ; 12 + 984 984 00154 10 DB 010H ; 16 + 985 985 00155 24 DB 024H ; 36 + 986 986 00156 00 DB 00H ; 0 + 987 987 00157 10 DB 010H ; 16 + 988 988 00158 D0 DB 0D0H ; 208 + 989 989 00159 1B DB 01BH ; 27 + 990 990 0015A F0 DB 0F0H ; 240 + 991 991 0015B 0A DB 0AH ; 10 + 992 992 0015C F0 DB 0F0H ; 240 + 993 993 0015D 08 DB 08H ; 8 + 994 994 0015E E0 DB 0E0H ; 224 + 995 995 0015F 0C DB 0CH ; 12 + 996 996 00160 F0 DB 0F0H ; 240 + 997 997 00161 08 DB 08H ; 8 + 998 998 00162 C0 DB 0C0H ; 192 + 999 999 00163 08 DB 08H ; 8 + 1000 1000 00164 B0 DB 0B0H ; 176 + 1001 1001 00165 07 DB 07H ; 7 + 1002 1002 00166 F0 DB 0F0H ; 240 + 1003 1003 00167 0B DB 0BH ; 11 + 1004 1004 00168 00 DB 00H ; 0 + 1005 1005 00169 05 DB 05H ; 5 + 1006 1006 0016A D0 DB 0D0H ; 208 + 1007 1007 0016B 02 DB 02H ; 2 + 1008 1008 0016C 00 DB 00H ; 0 + 1009 1009 0016D 09 DB 09H ; 9 + 1010 1010 0016E 00 DB 00H ; 0 + 1011 1011 0016F 00 DB 00H ; 0 + 1012 1012 00170 00 DB 00H ; 0 + 1013 1013 00171 00 DB 00H ; 0 + 1014 1014 00172 00 DB 00H ; 0 + 1015 1015 00173 00 DB 00H ; 0 + 1016 1016 00174 00 DB 00H ; 0 + 1017 1017 00175 00 DB 00H ; 0 + 1018 1018 00176 00 DB 00H ; 0 + 1019 1019 00177 00 DB 00H ; 0 + 1020 1020 00178 00 DB 00H ; 0 + 1021 1021 00179 00 DB 00H ; 0 + 1022 1022 0017A 00 DB 00H ; 0 + 1023 1023 0017B 00 DB 00H ; 0 + 1024 1024 0017C 00 DB 00H ; 0 + 1025 1025 0017D 00 DB 00H ; 0 + 1026 1026 0017E 00 DB 00H ; 0 + 1027 1027 0017F 00 DB 00H ; 0 + 1028 1028 00180 00 DB 00H ; 0 + 1029 1029 00181 00 DB 00H ; 0 + 1030 1030 00182 00 DB 00H ; 0 + 1031 1031 00183 00 DB 00H ; 0 + 1032 1032 00184 00 DB 00H ; 0 + 1033 1033 00185 00 DB 00H ; 0 + 1034 1034 00186 00 DB 00H ; 0 + 1035 1035 00187 00 DB 00H ; 0 + 1036 1036 00188 00 DB 00H ; 0 + 1037 1037 00189 00 DB 00H ; 0 + 1038 1038 0018A 00 DB 00H ; 0 + 1039 1039 0018B 00 DB 00H ; 0 + 1040 1040 0018C 00 DB 00H ; 0 + 1041 1041 0018D 00 DB 00H ; 0 + 1042 1042 0018E 00 DB 00H ; 0 + 1043 1043 0018F 00 DB 00H ; 0 + 1044 1044 00190 00 DB 00H ; 0 + 1045 1045 00191 00 DB 00H ; 0 + 1046 1046 00192 00 DB 00H ; 0 + 1047 1047 00193 00 DB 00H ; 0 + 1048 1048 00194 00 DB 00H ; 0 + 1049 1049 00195 00 DB 00H ; 0 + 1050 1050 00196 00 DB 00H ; 0 + 1051 1051 00197 00 DB 00H ; 0 + 1052 1052 00198 00 DB 00H ; 0 + 1053 1053 00199 00 DB 00H ; 0 + 1054 1054 0019A 00 DB 00H ; 0 + 1055 1055 0019B 00 DB 00H ; 0 + 1056 1056 0019C 00 DB 00H ; 0 + 1057 1057 0019D 00 DB 00H ; 0 + 1058 1058 0019E 00 DB 00H ; 0 + 1059 1059 0019F 00 DB 00H ; 0 + 1060 1060 001A0 00 DB 00H ; 0 + 1061 1061 001A1 00 DB 00H ; 0 + 1062 1062 001A2 00 DB 00H ; 0 + 1063 1063 001A3 00 DB 00H ; 0 + 1064 1064 001A4 00 DB 00H ; 0 + 1065 1065 001A5 00 DB 00H ; 0 + 1066 1066 001A6 00 DB 00H ; 0 + 1067 1067 001A7 00 DB 00H ; 0 + 1068 1068 001A8 00 DB 00H ; 0 + 1069 1069 001A9 00 DB 00H ; 0 + 1070 1070 001AA 00 DB 00H ; 0 + 1071 1071 001AB 00 DB 00H ; 0 + 1072 1072 001AC 00 DB 00H ; 0 + 1073 1073 001AD 00 DB 00H ; 0 + 1074 1074 001AE 00 DB 00H ; 0 + 1075 1075 001AF AD DB 0ADH ; 173 + 1076 1076 001B0 30 DB 030H ; 48 + 1077 1077 001B1 AE DB 0AEH ; 174 + 1078 1078 001B2 70 DB 070H ; 112 + 1079 1079 001B3 B0 DB 0B0H ; 176 + 1080 1080 001B4 00 DB 00H ; 0 + 1081 1081 001B5 B3 DB 0B3H ; 179 + 1082 1082 001B6 00 DB 00H ; 0 + 1083 1083 001B7 B4 DB 0B4H ; 180 + 1084 1084 001B8 70 DB 070H ; 112 + 1085 1085 001B9 B5 DB 0B5H ; 181 + 1086 1086 001BA A0 DB 0A0H ; 160 + 1087 1087 001BB B7 DB 0B7H ; 183 + 1088 1088 001BC 80 DB 080H ; 128 + 1089 1089 001BD BA DB 0BAH ; 186 + 1090 1090 001BE 00 DB 00H ; 0 + 1091 1091 001BF BB DB 0BBH ; 187 + 1092 1092 001C0 90 DB 090H ; 144 + 1093 1093 001C1 BD DB 0BDH ; 189 + 1094 1094 001C2 00 DB 00H ; 0 + 1095 1095 001C3 BE DB 0BEH ; 190 + 1096 1096 001C4 00 DB 00H ; 0 + 1097 1097 001C5 BF DB 0BFH ; 191 + 1098 1098 001C6 F0 DB 0F0H ; 240 + 1099 1099 001C7 C3 DB 0C3H ; 195 + 1100 1100 001C8 00 DB 00H ; 0 + 1101 1101 001C9 C5 DB 0C5H ; 197 + 1102 1102 001CA C0 DB 0C0H ; 192 + 1103 1103 001CB C8 DB 0C8H ; 200 + 1104 1104 001CC 00 DB 00H ; 0 + 1105 1105 001CD CA DB 0CAH ; 202 + 1106 1106 001CE C0 DB 0C0H ; 192 + 1107 1107 001CF 04 DB 04H ; 4 + 1108 1108 001D0 00 DB 00H ; 0 + 1109 1109 001D1 12 DB 012H ; 18 + 1110 1110 001D2 00 DB 00H ; 0 + 1111 1111 001D3 0C DB 0CH ; 12 + 1112 1112 001D4 10 DB 010H ; 16 + 1113 1113 001D5 24 DB 024H ; 36 + 1114 1114 001D6 00 DB 00H ; 0 + 1115 1115 001D7 10 DB 010H ; 16 + 1116 1116 001D8 D0 DB 0D0H ; 208 + 1117 1117 001D9 1B DB 01BH ; 27 + 1118 1118 001DA F0 DB 0F0H ; 240 + 1119 1119 001DB 0A DB 0AH ; 10 + 1120 1120 001DC F0 DB 0F0H ; 240 + 1121 1121 001DD 08 DB 08H ; 8 + 1122 1122 001DE E0 DB 0E0H ; 224 + 1123 1123 001DF 0C DB 0CH ; 12 + 1124 1124 001E0 F0 DB 0F0H ; 240 + 1125 1125 001E1 08 DB 08H ; 8 + 1126 1126 001E2 C0 DB 0C0H ; 192 + 1127 1127 001E3 08 DB 08H ; 8 + 1128 1128 001E4 B0 DB 0B0H ; 176 + 1129 1129 001E5 07 DB 07H ; 7 + 1130 1130 001E6 F0 DB 0F0H ; 240 + 1131 1131 001E7 0B DB 0BH ; 11 + 1132 1132 001E8 00 DB 00H ; 0 + 1133 1133 001E9 05 DB 05H ; 5 + 1134 1134 001EA D0 DB 0D0H ; 208 + 1135 1135 001EB 02 DB 02H ; 2 + 1136 1136 001EC 00 DB 00H ; 0 + 1137 1137 001ED 09 DB 09H ; 9 + 1138 1138 001EE 00 DB 00H ; 0 + 1139 1139 001EF 87 _BT_PANA_RCOMP: DB 087H ; 135 + 1140 1140 001F0 9A99993E _BT_PANA_TEMPCOUP: DW 0999AH,03E99H ; 1050253722 + 1141 1141 001F4 0000003F _BT_PANA_TEMPCODN: DW 00000H,03F00H ; 1056964608 + 1142 1142 + 1143 1143 ----- @@R_INIT CSEG UNIT64KP + 1144 1144 00000 00 DB 00H ; 0 + 1145 1145 00001 00 DB 00H ; 0 + 1146 1146 00002 00 DB 00H ; 0 + 1147 1147 00003 00 DB (1) + 1148 1148 + 1149 1149 ----- @@INIT DSEG BASEP + 1150 1150 00000 ?L0018: DS (1) + 1151 1151 00001 ?L0077: DS (1) + 1152 1152 00002 ?L0078: DS (1) + 1153 1153 00003 DS (1) + 1154 1154 + 1155 1155 ----- @@DATA DSEG BASEP + 1156 1156 00000 _raw_adc_temperature: DS (1) + 1157 1157 00001 _rcomp: DS (1) + 1158 1158 00002 _temp_co_up: DS (4) + 1159 1159 00006 _temp_co_dn: DS (4) + 1160 1160 0000A ?L0019: DS (1) + 1161 1161 0000B DS (1) + 1162 1162 0000C ?L0020: DS (2) + 1163 1163 0000E ?L0112: DS (1) + 1164 1164 0000F DS (1) + 1165 1165 + 1166 1166 ----- @@R_INIS CSEG UNIT64KP + 1167 1167 + 1168 1168 ----- @@INIS DSEG SADDRP + 1169 1169 + 1170 1170 ----- @@DATS DSEG SADDRP + 1171 1171 + 1172 1172 ----- @@CNSTL CSEG PAGE64KP + 1173 1173 + 1174 1174 ----- @@RLINIT CSEG UNIT64KP + 1175 1175 + 1176 1176 ----- @@INITL DSEG UNIT64KP + 1177 1177 + 1178 1178 ----- @@DATAL DSEG UNIT64KP + 1179 1179 + 1180 1180 ----- @@CALT CSEG CALLT0 + 1181 1181 + 1182 1182 ; Sub-Routines created by CC78K0R + 1183 1183 + 1184 1184 ----- ROM_CODE CSEG BASE + 1185 1185 00000 bs_F0153: + 1186 1186 00000 506C mov x,#06CH ; 108 ;[INF] 2, 1 + 1187 1187 00002 RED0000 br !_iic_mcu_write ;[INF] 3, 3 + 1188 1188 00005 es_F0153: + 1189 1189 + 1190 1190 ----- ROM_CODE CSEG BASE + 1191 1191 00005 bs_F0154: + 1192 1192 00005 5084 mov x,#084H ; 132 ;[INF] 2, 1 + 1193 1193 00007 RED0000 br !_iic_mcu_write_a_byte ;[INF] 3, 3 + 1194 1194 0000A es_F0154: + 1195 1195 + 1196 1196 ----- ROM_CODE CSEG BASE + 1197 1197 0000A bs_F0155: + 1198 1198 0000A 301000 movw ax,#010H ; 16 ;[INF] 3, 1 + 1199 1199 0000D RED0000 br !_wait_ms ;[INF] 3, 3 + 1200 1200 00010 es_F0155: + 1201 1201 + 1202 1202 ----- ROM_CODE CSEG BASE + 1203 1203 00010 bs_F0151: + 1204 1204 00010 C1 push ax ;[INF] 1, 1 + 1205 1205 00011 506C mov x,#06CH ; 108 ;[INF] 2, 1 + 1206 1206 00013 RFD0000 call !_iic_mcu_read_a_byte ;[INF] 3, 3 + 1207 1207 00016 C0 pop ax ;[INF] 1, 1 + 1208 1208 00017 62 mov a,c ;[INF] 1, 1 + 1209 1209 00018 D7 ret ;[INF] 1, 6 + 1210 1210 00019 es_F0151: + 1211 1211 + 1212 1212 ----- ROM_CODE CSEG BASE + 1213 1213 00019 bs_S0152: + 1214 1214 00019 72 mov c,a ;[INF] 1, 1 + 1215 1215 0001A R341300 movw de,#loww (_vreg_ctr+19) ;[INF] 3, 1 + 1216 1216 0001D 89 mov a,[de] ;[INF] 1, 1 + 1217 1217 0001E 616A or a,c ;[INF] 2, 1 + 1218 1218 00020 99 mov [de],a ;[INF] 1, 1 + 1219 1219 00021 D7 ret ;[INF] 1, 6 + 1220 1220 00022 es_S0152: + 1221 1221 + 1222 1222 ----- ROM_CODE CSEG BASE + 1223 1223 00022 bs_F0149: + 1224 1224 00022 300400 movw ax,#04H ; 4 ;[INF] 3, 1 + 1225 1225 00025 C1 push ax ;[INF] 1, 1 + 1226 1226 00026 5084 mov x,#084H ; 132 ;[INF] 2, 1 + 1227 1227 00028 RFD0000 call !_iic_mcu_read_a_byte ;[INF] 3, 3 + 1228 1228 0002B C0 pop ax ;[INF] 1, 1 + 1229 1229 0002C 62 mov a,c ;[INF] 1, 1 + 1230 1230 0002D D7 ret ;[INF] 1, 6 + 1231 1231 0002E es_F0149: + 1232 1232 + 1233 1233 ----- ROM_CODE CSEG BASE + 1234 1234 0002E bs_F0150: + 1235 1235 0002E C1 push ax ;[INF] 1, 1 + 1236 1236 0002F E6 onew ax ;[INF] 1, 1 + 1237 1237 00030 C1 push ax ;[INF] 1, 1 + 1238 1238 00031 5084 mov x,#084H ; 132 ;[INF] 2, 1 + 1239 1239 00033 RFD0000 call !_iic_mcu_write_a_byte ;[INF] 3, 3 + 1240 1240 00036 1004 addw sp,#04H ; 4 ;[INF] 2, 1 + 1241 1241 00038 D7 ret ;[INF] 1, 6 + 1242 1242 00039 es_F0150: + 1243 1243 + 1244 1244 ----- ROM_CODE CSEG BASE + 1245 1245 00039 bs_F0146: + 1246 1246 00039 C1 push ax ;[INF] 1, 1 + 1247 1247 0003A E6 onew ax ;[INF] 1, 1 + 1248 1248 0003B A1 incw ax ;[INF] 1, 1 + 1249 1249 0003C C1 push ax ;[INF] 1, 1 + 1250 1250 0003D 5084 mov x,#084H ; 132 ;[INF] 2, 1 + 1251 1251 0003F RFD0000 call !_iic_mcu_write_a_byte ;[INF] 3, 3 + 1252 1252 00042 1004 addw sp,#04H ; 4 ;[INF] 2, 1 + 1253 1253 00044 D7 ret ;[INF] 1, 6 + 1254 1254 00045 es_F0146: + 1255 1255 + 1256 1256 ----- ROM_CODE CSEG BASE + 1257 1257 00045 bs_F0147: + 1258 1258 00045 300300 movw ax,#03H ; 3 ;[INF] 3, 1 + 1259 1259 00048 C1 push ax ;[INF] 1, 1 + 1260 1260 00049 5084 mov x,#084H ; 132 ;[INF] 2, 1 + 1261 1261 0004B RFD0000 call !_iic_mcu_read_a_byte ;[INF] 3, 3 + 1262 1262 0004E C0 pop ax ;[INF] 1, 1 + 1263 1263 0004F 62 mov a,c ;[INF] 1, 1 + 1264 1264 00050 5C01 and a,#01H ; 1 ;[INF] 2, 1 + 1265 1265 00052 D7 ret ;[INF] 1, 6 + 1266 1266 00053 es_F0147: + 1267 1267 + 1268 1268 ----- ROM_CODE CSEG BASE + 1269 1269 00053 bs_F0148: + 1270 1270 00053 E6 onew ax ;[INF] 1, 1 + 1271 1271 00054 C1 push ax ;[INF] 1, 1 + 1272 1272 00055 A1 incw ax ;[INF] 1, 1 + 1273 1273 00056 A1 incw ax ;[INF] 1, 1 + 1274 1274 00057 C1 push ax ;[INF] 1, 1 + 1275 1275 00058 5084 mov x,#084H ; 132 ;[INF] 2, 1 + 1276 1276 0005A RFD0000 call !_iic_mcu_write_a_byte ;[INF] 3, 3 + 1277 1277 0005D 1004 addw sp,#04H ; 4 ;[INF] 2, 1 + 1278 1278 0005F D7 ret ;[INF] 1, 6 + 1279 1279 00060 es_F0148: + 1280 1280 + 1281 1281 ----- ROM_CODE CSEG BASE + 1282 1282 00060 bs_S0144: + 1283 1283 00060 RAF0C00 movw ax,!?L0020 ; temperature ;[INF] 3, 1 + 1284 1284 00063 241400 subw ax,#014H ; 20 ;[INF] 3, 1 + 1285 1285 00066 12 movw bc,ax ;[INF] 1, 1 + 1286 1286 00067 31FF sarw ax,15 ;[INF] 2, 1 + 1287 1287 00069 33 xchw ax,bc ;[INF] 1, 1 + 1288 1288 0006A RBD00 movw _@RTARG0,ax ;[INF] 2, 1 + 1289 1289 0006C 13 movw ax,bc ;[INF] 1, 1 + 1290 1290 0006D RBD00 movw _@RTARG2,ax ;[INF] 2, 1 + 1291 1291 0006F D7 ret ;[INF] 1, 6 + 1292 1292 00070 es_S0144: + 1293 1293 + 1294 1294 ----- ROM_CODE CSEG BASE + 1295 1295 00070 bs_F0145: + 1296 1296 00070 300700 movw ax,#07H ; 7 ;[INF] 3, 1 + 1297 1297 00073 C1 push ax ;[INF] 1, 1 + 1298 1298 00074 E6 onew ax ;[INF] 1, 1 + 1299 1299 00075 A1 incw ax ;[INF] 1, 1 + 1300 1300 00076 C1 push ax ;[INF] 1, 1 + 1301 1301 00077 5084 mov x,#084H ; 132 ;[INF] 2, 1 + 1302 1302 00079 RFD0000 call !_iic_mcu_write_a_byte ;[INF] 3, 3 + 1303 1303 0007C 1004 addw sp,#04H ; 4 ;[INF] 2, 1 + 1304 1304 0007E D7 ret ;[INF] 1, 6 + 1305 1305 0007F es_F0145: + 1306 1306 + 1307 1307 ; *** Sub-Routine Information *** + 1308 1308 ; + 1309 1309 ; $SUB bs_S0144 + 1310 1310 ; CODE SIZE= 16 bytes + 1311 1311 ; + 1312 1312 ; $SUB bs_F0145 + 1313 1313 ; CODE SIZE= 15 bytes + 1314 1314 ; + 1315 1315 ; $SUB bs_F0146 + 1316 1316 ; CODE SIZE= 12 bytes + 1317 1317 ; + 1318 1318 ; $SUB bs_F0147 + 1319 1319 ; CODE SIZE= 14 bytes + 1320 1320 ; + 1321 1321 ; $SUB bs_F0148 + 1322 1322 ; CODE SIZE= 13 bytes + 1323 1323 ; + 1324 1324 ; $SUB bs_F0149 + 1325 1325 ; CODE SIZE= 12 bytes + 1326 1326 ; + 1327 1327 ; $SUB bs_F0150 + 1328 1328 ; CODE SIZE= 11 bytes + 1329 1329 ; + 1330 1330 ; $SUB bs_F0151 + 1331 1331 ; CODE SIZE= 9 bytes + 1332 1332 ; + 1333 1333 ; $SUB bs_S0152 + 1334 1334 ; CODE SIZE= 9 bytes + 1335 1335 ; + 1336 1336 ; $SUB bs_F0153 + 1337 1337 ; CODE SIZE= 5 bytes + 1338 1338 ; + 1339 1339 ; $SUB bs_F0154 + 1340 1340 ; CODE SIZE= 5 bytes + 1341 1341 ; + 1342 1342 ; $SUB bs_F0155 + 1343 1343 ; CODE SIZE= 6 bytes + 1344 1344 + 1345 1345 ; End of Sub-Routines + 1346 1346 + 1347 1347 ; line 1 : /* ======================================================== + 1348 1348 ; line 2 : 対PMIC + 1349 1349 ; line 3 : 藤田@開技 + 1350 1350 ; line 4 : nintendo + 1351 1351 ; line 5 : '08 Dec + 1352 1352 ; line 6 : ======================================================== */ + 1353 1353 ; line 7 : #pragma nop + 1354 1354 ; line 8 : + 1355 1355 ; line 9 : #include "incs.h" + 1356 1356 ; line 10 : #include "adc.h" + 1357 1357 ; line 11 : #include "led.h" + 1358 1358 ; line 12 : #include "pm.h" + 1359 1359 ; line 13 : #include "renge.h" + 1360 1360 ; line 14 : + 1361 1361 ; line 15 : #include "batt_params.h" + 1362 1362 ; line 16 : + 1363 1363 ; line 17 : #include + 1364 1364 ; line 18 : #include "fsl_user.h" + 1365 1365 ; line 19 : extern u16 pool[]; + 1366 1366 ; line 20 : + 1367 1367 ; line 21 : // ======================================================== + 1368 1368 ; line 22 : + 1369 1369 ; line 23 : + 1370 1370 ; line 24 : // ======================================================== + 1371 1371 ; line 25 : u8 raw_adc_temperature; + 1372 1372 ; line 26 : u8 rcomp; + 1373 1373 ; line 27 : float temp_co_up; + 1374 1374 ; line 28 : float temp_co_dn; + 1375 1375 ; line 29 : + 1376 1376 ; line 30 : // ======================================================== + 1377 1377 ; line 31 : static void PM_get_batt_left(); + 1378 1378 ; line 32 : + 1379 1379 ; line 33 : + 1380 1380 ; line 34 : /******************************************************//** + 1381 1381 ; line 35 : PMIC達の初期化 + 1382 1382 ; line 36 : \n 電池メーカー識別 + 1383 1383 ; line 37 : \n 電池残量ICのセット + 1384 1384 ; line 38 : \n バージョン情報の取得 + 1385 1385 ; line 39 : \n + 1386 1386 ; line 40 : \n 以下のピンは主にここで操作・監視されます。 + 1387 1387 ; line 41 : \n ・PM_BT_DET,_P + 1388 1388 ; line 42 : *********************************************************/ + 1389 1389 ; line 43 : #define swap_endian_16( x ) (unsigned int)( x << 8 | x >> 8 ) + 1390 1390 ; line 44 : + 1391 1391 ; line 45 : void PM_init( ) + 1392 1392 ; line 46 : { + 1393 1393 + 1394 1394 ----- ROM_CODE CSEG BASE + 1395 1395 0007F _PM_init: + 1396 1396 $DGL 1,102 + 1397 1397 0007F C7 push hl ;[INF] 1, 1 + 1398 1398 00080 2008 subw sp,#08H ;[INF] 2, 1 + 1399 1399 00082 FBF8FF movw hl,sp ;[INF] 3, 1 + 1400 1400 00085 ??bf_PM_init: + 1401 1401 ; line 47 : u8 temp; + 1402 1402 ; line 48 : u8 origParam[4]; + 1403 1403 ; line 49 : union{ + 1404 1404 ; line 50 : u16 _u16; // ↓でわかるように、little endi + 1405 1405 ; an です。注意。 + 1406 1406 ; line 51 : struct{ + 1407 1407 ; line 52 : u8 lsb; + 1408 1408 ; line 53 : u8 msb; + 1409 1409 ; line 54 : }chars; + 1410 1410 ; line 55 : }dat_16; + 1411 1411 ; line 56 : + 1412 1412 ; line 57 : system_status.model = MODEL_JIKKI; + 1413 1413 $DGL 0,12 + 1414 1414 00085 RF50300 clrb !_system_status+3 ;[INF] 3, 1 + 1415 1415 ; line 58 : wait_ms( 150 ); + 1416 1416 $DGL 0,13 + 1417 1417 00088 309600 movw ax,#096H ; 150 ;[INF] 3, 1 + 1418 1418 0008B RFD0000 call !_wait_ms ;[INF] 3, 3 + 1419 1419 ; line 59 : + 1420 1420 ; line 60 : // -1. なんかおかしい… リセットをかけてみる + 1421 1421 ; line 61 : dat_16._u16 = swap_endian_16( 0x5400 ); // reset + 1422 1422 $DGL 0,16 + 1423 1423 0008E 305400 movw ax,#054H ; 84 ;[INF] 3, 1 + 1424 1424 00091 BB movw [hl],ax ; dat_16 ;[INF] 1, 1 + 1425 1425 ; line 62 : iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_COMMAND, 2, &d + 1426 1426 ; at_16 ); // こいつはNACKを返す + 1427 1427 $DGL 0,17 + 1428 1428 00092 17 movw ax,hl ;[INF] 1, 1 + 1429 1429 00093 C1 push ax ;[INF] 1, 1 + 1430 1430 00094 E6 onew ax ;[INF] 1, 1 + 1431 1431 00095 A1 incw ax ;[INF] 1, 1 + 1432 1432 00096 C1 push ax ;[INF] 1, 1 + 1433 1433 00097 50FE mov x,#0FEH ; 254 ;[INF] 2, 1 + 1434 1434 00099 C1 push ax ;[INF] 1, 1 + 1435 1435 0009A RFD0000 call !bs_F0153 ;[INF] 3, 3 + 1436 1436 0009D 1006 addw sp,#06H ; 6 ;[INF] 2, 1 + 1437 1437 ; line 63 : + 1438 1438 ; line 64 : // 0. バッテリ残量IC クイックスタート + 1439 1439 ; line 65 : dat_16._u16 = swap_endian_16( 0x4000 ); // quick start + 1440 1440 $DGL 0,20 + 1441 1441 0009F 304000 movw ax,#040H ; 64 ;[INF] 3, 1 + 1442 1442 000A2 BB movw [hl],ax ; dat_16 ;[INF] 1, 1 + 1443 1443 ; line 66 : if( iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_MODE, 2, & + 1444 1444 ; dat_16 ) != ERR_SUCCESS ) + 1445 1445 $DGL 0,21 + 1446 1446 000A3 17 movw ax,hl ;[INF] 1, 1 + 1447 1447 000A4 C1 push ax ;[INF] 1, 1 + 1448 1448 000A5 E6 onew ax ;[INF] 1, 1 + 1449 1449 000A6 A1 incw ax ;[INF] 1, 1 + 1450 1450 000A7 C1 push ax ;[INF] 1, 1 + 1451 1451 000A8 5006 mov x,#06H ; 6 ;[INF] 2, 1 + 1452 1452 000AA C1 push ax ;[INF] 1, 1 + 1453 1453 000AB RFD0000 call !bs_F0153 ;[INF] 3, 3 + 1454 1454 000AE 1006 addw sp,#06H ; 6 ;[INF] 2, 1 + 1455 1455 000B0 D2 cmp0 c ;[INF] 1, 1 + 1456 1456 000B1 DD0A bz $?L0003 ;[INF] 2, 4 + 1457 1457 ; line 67 : { + 1458 1458 000B3 ??bb00_PM_init: + 1459 1459 ; line 68 : vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + 1460 1460 $DGL 0,23 + 1461 1461 000B3 R71000E00 set1 !_vreg_ctr+14.0 ;[INF] 4, 2 + 1462 1462 ; line 69 : system_status.model = MODEL_TS_BOARD; + 1463 1463 $DGL 0,24 + 1464 1464 000B7 RE50300 oneb !_system_status+3 ;[INF] 3, 1 + 1465 1465 000BA ??eb00_PM_init: + 1466 1466 ; line 70 : } + 1467 1467 $DGL 0,25 + 1468 1468 000BA REDB701 br !?L0004 ;[INF] 3, 3 + 1469 1469 000BD ?L0003: + 1470 1470 ; line 71 : else + 1471 1471 ; line 72 : { + 1472 1472 000BD ??bb01_PM_init: + 1473 1473 ; line 73 : // 1. ロック解除 + 1474 1474 ; line 74 : dat_16._u16 = swap_endian_16( 0x4057 ); // unlock key + 1475 1475 $DGL 0,29 + 1476 1476 000BD 304057 movw ax,#05740H ; 22336 ;[INF] 3, 1 + 1477 1477 000C0 BB movw [hl],ax ; dat_16 ;[INF] 1, 1 + 1478 1478 ; line 75 : iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, & + 1479 1479 ; dat_16 ); + 1480 1480 $DGL 0,30 + 1481 1481 000C1 17 movw ax,hl ;[INF] 1, 1 + 1482 1482 000C2 C1 push ax ;[INF] 1, 1 + 1483 1483 000C3 E6 onew ax ;[INF] 1, 1 + 1484 1484 000C4 A1 incw ax ;[INF] 1, 1 + 1485 1485 000C5 C1 push ax ;[INF] 1, 1 + 1486 1486 000C6 503E mov x,#03EH ; 62 ;[INF] 2, 1 + 1487 1487 000C8 C1 push ax ;[INF] 1, 1 + 1488 1488 000C9 RFD0000 call !bs_F0153 ;[INF] 3, 3 + 1489 1489 000CC 1006 addw sp,#06H ; 6 ;[INF] 2, 1 + 1490 1490 ; line 76 : + 1491 1491 ; line 77 : // 2. 初期パラメータを一時保存 + 1492 1492 ; line 78 : iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, o + 1493 1493 ; rigParam ); + 1494 1494 $DGL 0,33 + 1495 1495 000CE 17 movw ax,hl ;[INF] 1, 1 + 1496 1496 000CF 040300 addw ax,#03H ;[INF] 3, 1 + 1497 1497 000D2 C1 push ax ;[INF] 1, 1 + 1498 1498 000D3 300400 movw ax,#04H ; 4 ;[INF] 3, 1 + 1499 1499 000D6 C1 push ax ;[INF] 1, 1 + 1500 1500 000D7 500C mov x,#0CH ; 12 ;[INF] 2, 1 + 1501 1501 000D9 C1 push ax ;[INF] 1, 1 + 1502 1502 000DA 506C mov x,#06CH ; 108 ;[INF] 2, 1 + 1503 1503 000DC RFD0000 call !_iic_mcu_read ;[INF] 3, 3 + 1504 1504 000DF 1006 addw sp,#06H ; 6 ;[INF] 2, 1 + 1505 1505 ; line 79 : + 1506 1506 ; line 80 : // 3. 一時的にOCVを変更 + 1507 1507 ; line 81 : dat_16._u16 = swap_endian_16( 0xD4C0 ); // マジックナンバ + 1508 1508 ; ー的なもの。メーカー指定 + 1509 1509 $DGL 0,36 + 1510 1510 000E1 30D4C0 movw ax,#0C0D4H ; -16172 ;[INF] 3, 1 + 1511 1511 000E4 BB movw [hl],ax ; dat_16 ;[INF] 1, 1 + 1512 1512 ; line 82 : iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &d + 1513 1513 ; at_16 ); + 1514 1514 $DGL 0,37 + 1515 1515 000E5 17 movw ax,hl ;[INF] 1, 1 + 1516 1516 000E6 C1 push ax ;[INF] 1, 1 + 1517 1517 000E7 E6 onew ax ;[INF] 1, 1 + 1518 1518 000E8 A1 incw ax ;[INF] 1, 1 + 1519 1519 000E9 C1 push ax ;[INF] 1, 1 + 1520 1520 000EA 500E mov x,#0EH ; 14 ;[INF] 2, 1 + 1521 1521 000EC C1 push ax ;[INF] 1, 1 + 1522 1522 000ED RFD0000 call !bs_F0153 ;[INF] 3, 3 + 1523 1523 000F0 1006 addw sp,#06H ; 6 ;[INF] 2, 1 + 1524 1524 ; line 83 : + 1525 1525 ; line 84 : // 4. 一時的にRCOMPを変更 + 1526 1526 ; line 85 : dat_16._u16 = swap_endian_16( 0xFF00 ); + 1527 1527 $DGL 0,40 + 1528 1528 000F2 F6 clrw ax ;[INF] 1, 1 + 1529 1529 000F3 90 dec x ;[INF] 1, 1 + 1530 1530 000F4 BB movw [hl],ax ; dat_16 ;[INF] 1, 1 + 1531 1531 ; line 86 : iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, + 1532 1532 ; &dat_16 ); + 1533 1533 $DGL 0,41 + 1534 1534 000F5 17 movw ax,hl ;[INF] 1, 1 + 1535 1535 000F6 C1 push ax ;[INF] 1, 1 + 1536 1536 000F7 E6 onew ax ;[INF] 1, 1 + 1537 1537 000F8 A1 incw ax ;[INF] 1, 1 + 1538 1538 000F9 C1 push ax ;[INF] 1, 1 + 1539 1539 000FA 500C mov x,#0CH ; 12 ;[INF] 2, 1 + 1540 1540 000FC C1 push ax ;[INF] 1, 1 + 1541 1541 000FD RFD0000 call !bs_F0153 ;[INF] 3, 3 + 1542 1542 00100 1006 addw sp,#06H ; 6 ;[INF] 2, 1 + 1543 1543 ; line 87 : + 1544 1544 ; line 88 : // 電池メーカーの識別 + 1545 1545 ; line 89 : BT_DET_P = 1; + 1546 1546 $DGL 0,44 + 1547 1547 00102 716201 set1 P1.6 ;[INF] 3, 2 + 1548 1548 ; line 90 : temp = ( u8 ) ( ( get_adc( ADC_SEL_BATT_DET ) >> 5 ) -1 + 1549 1549 ; ); // 識別値0の白箱の分、インデックス合わせ + 1550 1550 $DGL 0,45 + 1551 1551 00105 300900 movw ax,#09H ; 9 ;[INF] 3, 1 + 1552 1552 00108 RFD0000 call !_get_adc ;[INF] 3, 3 + 1553 1553 0010B 62 mov a,c ;[INF] 1, 1 + 1554 1554 0010C 31DE shrw ax,13 ;[INF] 2, 1 + 1555 1555 0010E B1 decw ax ;[INF] 1, 1 + 1556 1556 0010F 60 mov a,x ;[INF] 1, 1 + 1557 1557 00110 9C07 mov [hl+7],a ; temp ;[INF] 2, 1 + 1558 1558 ; line 91 : BT_DET_P = 0; + 1559 1559 $DGL 0,46 + 1560 1560 00112 716301 clr1 P1.6 ;[INF] 3, 2 + 1561 1561 ; line 92 : + 1562 1562 ; line 93 : iic_mcu_set_wo_dma( ); + 1563 1563 $DGL 0,48 + 1564 1564 00115 ??bb02_PM_init: + 1565 1565 00115 ?L0005: + 1566 1566 00115 R31040002 bf _iic_mcu_busy,$?L0006 ;[INF] 4, 5 + 1567 1567 00119 ??bb03_PM_init: + 1568 1568 00119 ??eb03_PM_init: + 1569 1569 00119 EFFA br $?L0005 ;[INF] 2, 3 + 1570 1570 0011B ?L0006: + 1571 1571 0011B R710200 set1 _iic_mcu_wo_dma ;[INF] 3, 2 + 1572 1572 0011E ??eb02_PM_init: + 1573 1573 ; line 94 : // 5.メーカー別パラメータのロード + 1574 1574 ; line 95 : switch ( temp ) + 1575 1575 $DGL 0,50 + 1576 1576 0011E 8C07 mov a,[hl+7] ; temp ;[INF] 2, 1 + 1577 1577 00120 318E shrw ax,8 ;[INF] 2, 1 + 1578 1578 00122 F7 clrw bc ;[INF] 1, 1 + 1579 1579 00123 23 subw ax,bc ;[INF] 1, 1 + 1580 1580 00124 DD0A bz $?L0008 ;[INF] 2, 4 + 1581 1581 00126 240300 subw ax,#03H ; 3 ;[INF] 3, 1 + 1582 1582 00129 DD0B bz $?L0009 ;[INF] 2, 4 + 1583 1583 0012B 240400 subw ax,#04H ; 4 ;[INF] 3, 1 + 1584 1584 0012E EF06 br $?L0009 ;[INF] 2, 3 + 1585 1585 ; line 96 : { + 1586 1586 00130 ??bb04_PM_init: + 1587 1587 ; line 97 : case( BT_VENDER_SHIROBAKO ): + 1588 1588 00130 ?L0008: + 1589 1589 ; line 98 : system_status.model = MODEL_SHIROBAKO; + 1590 1590 $DGL 0,53 + 1591 1591 00130 RCF030002 mov !_system_status+3,#02H ; 2 ;[INF] 4, 1 + 1592 1592 ; line 99 : break; + 1593 1593 $DGL 0,54 + 1594 1594 00134 EF2E br $?L0007 ;[INF] 2, 3 + 1595 1595 ; line 100 : + 1596 1596 ; line 101 : case( BT_VENDER_PANA ): + 1597 1597 00136 ?L0009: + 1598 1598 ; line 102 : case( BT_VENDER_MAXELL ): + 1599 1599 ; line 103 : default: + 1600 1600 ; line 104 : iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PAR + 1601 1601 ; AM, 64, &BT_PARAM[0] ); + 1602 1602 $DGL 0,59 + 1603 1603 00136 R342F00 movw de,#loww (_BT_PARAM) ;[INF] 3, 1 + 1604 1604 00139 C5 push de ;[INF] 1, 1 + 1605 1605 0013A 304000 movw ax,#040H ; 64 ;[INF] 3, 1 + 1606 1606 0013D C1 push ax ;[INF] 1, 1 + 1607 1607 0013E C1 push ax ;[INF] 1, 1 + 1608 1608 0013F RFD0000 call !bs_F0153 ;[INF] 3, 3 + 1609 1609 00142 1006 addw sp,#06H ; 6 ;[INF] 2, 1 + 1610 1610 ; line 105 : rcomp = BT_PANA_RCOMP; + 1611 1611 $DGL 0,60 + 1612 1612 00144 R8FEF01 mov a,!_BT_PANA_RCOMP ;[INF] 3, 1 + 1613 1613 00147 R9F0100 mov !_rcomp,a ;[INF] 3, 1 + 1614 1614 ; line 106 : temp_co_up = BT_PANA_TEMPCOUP; + 1615 1615 $DGL 0,61 + 1616 1616 0014A RDBF201 movw bc,!_BT_PANA_TEMPCOUP+2 ;[INF] 3, 1 + 1617 1617 0014D RAFF001 movw ax,!_BT_PANA_TEMPCOUP ;[INF] 3, 1 + 1618 1618 00150 RBF0200 movw !_temp_co_up,ax ;[INF] 3, 1 + 1619 1619 00153 33 xchw ax,bc ;[INF] 1, 1 + 1620 1620 00154 RBF0400 movw !_temp_co_up+2,ax ;[INF] 3, 1 + 1621 1621 ; line 107 : temp_co_dn = BT_PANA_TEMPCODN; + 1622 1622 $DGL 0,62 + 1623 1623 00157 RDBF601 movw bc,!_BT_PANA_TEMPCODN+2 ;[INF] 3, 1 + 1624 1624 0015A RAFF401 movw ax,!_BT_PANA_TEMPCODN ;[INF] 3, 1 + 1625 1625 0015D RBF0600 movw !_temp_co_dn,ax ;[INF] 3, 1 + 1626 1626 00160 33 xchw ax,bc ;[INF] 1, 1 + 1627 1627 00161 RBF0800 movw !_temp_co_dn+2,ax ;[INF] 3, 1 + 1628 1628 ; line 108 : break; + 1629 1629 00164 ??eb04_PM_init: + 1630 1630 ; line 109 : } + 1631 1631 00164 ?L0007: + 1632 1632 ; line 110 : + 1633 1633 ; line 111 : // 6. 150ms以上待つ + 1634 1634 ; line 112 : wait_ms( 200 ); + 1635 1635 $DGL 0,67 + 1636 1636 00164 30C800 movw ax,#0C8H ; 200 ;[INF] 3, 1 + 1637 1637 00167 RFD0000 call !_wait_ms ;[INF] 3, 3 + 1638 1638 ; line 113 : + 1639 1639 ; line 114 : // 7. OCVに「とある値」を書く + 1640 1640 ; line 115 : dat_16._u16 = swap_endian_16( 0xD4C0 ); + 1641 1641 $DGL 0,70 + 1642 1642 0016A 30D4C0 movw ax,#0C0D4H ; -16172 ;[INF] 3, 1 + 1643 1643 0016D BB movw [hl],ax ; dat_16 ;[INF] 1, 1 + 1644 1644 ; line 116 : iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &d + 1645 1645 ; at_16 ); + 1646 1646 $DGL 0,71 + 1647 1647 0016E 17 movw ax,hl ;[INF] 1, 1 + 1648 1648 0016F C1 push ax ;[INF] 1, 1 + 1649 1649 00170 E6 onew ax ;[INF] 1, 1 + 1650 1650 00171 A1 incw ax ;[INF] 1, 1 + 1651 1651 00172 C1 push ax ;[INF] 1, 1 + 1652 1652 00173 500E mov x,#0EH ; 14 ;[INF] 2, 1 + 1653 1653 00175 C1 push ax ;[INF] 1, 1 + 1654 1654 00176 RFD0000 call !bs_F0153 ;[INF] 3, 3 + 1655 1655 00179 1006 addw sp,#06H ; 6 ;[INF] 2, 1 + 1656 1656 ; line 117 : + 1657 1657 ; line 118 : // 8. 150〜600ms待つ。600msは厳守 + 1658 1658 ; line 119 : wait_ms( 200 ); + 1659 1659 $DGL 0,74 + 1660 1660 0017B 30C800 movw ax,#0C8H ; 200 ;[INF] 3, 1 + 1661 1661 0017E RFD0000 call !_wait_ms ;[INF] 3, 3 + 1662 1662 ; line 120 : + 1663 1663 ; line 121 : // 9. SOCを読む。ベリファイのため。 + 1664 1664 ; line 122 : temp = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_R + 1665 1665 ; EG_SOC ); + 1666 1666 $DGL 0,77 + 1667 1667 00181 300400 movw ax,#04H ; 4 ;[INF] 3, 1 + 1668 1668 00184 RFD1000 call !bs_F0151 ;[INF] 3, 3 + 1669 1669 00187 9C07 mov [hl+7],a ; temp ;[INF] 2, 1 + 1670 1670 ; line 123 : + 1671 1671 ; line 124 : if( 0x6D == temp || temp == 0x6E || temp == 0x6F ){ + 1672 1672 $DGL 0,79 + 1673 1673 00189 4C6D cmp a,#06DH ; 109 ;[INF] 2, 1 + 1674 1674 0018B DD0A bz $?L0015 ;[INF] 2, 4 + 1675 1675 0018D 8C07 mov a,[hl+7] ; temp ;[INF] 2, 1 + 1676 1676 0018F 4C6E cmp a,#06EH ; 110 ;[INF] 2, 1 + 1677 1677 00191 DD04 bz $?L0015 ;[INF] 2, 4 + 1678 1678 00193 8C07 mov a,[hl+7] ; temp ;[INF] 2, 1 + 1679 1679 00195 4C6F cmp a,#06FH ; 111 ;[INF] 2, 1 + 1680 1680 00197 ?L0015: + 1681 1681 00197 ??bb05_PM_init: + 1682 1682 00197 ??eb05_PM_init: + 1683 1683 ; line 125 : // カスタムモデル書き込みOK! + 1684 1684 ; line 126 : }else{ + 1685 1685 00197 ??bb06_PM_init: + 1686 1686 00197 ??eb06_PM_init: + 1687 1687 ; line 127 : // 失敗だったらリトライするのか? + 1688 1688 ; line 128 : } + 1689 1689 ; line 129 : + 1690 1690 ; line 130 : // 10.元のRCOMPとOCVを書き戻す + 1691 1691 ; line 131 : iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, + 1692 1692 ; origParam ); + 1693 1693 $DGL 0,86 + 1694 1694 00197 17 movw ax,hl ;[INF] 1, 1 + 1695 1695 00198 040300 addw ax,#03H ;[INF] 3, 1 + 1696 1696 0019B C1 push ax ;[INF] 1, 1 + 1697 1697 0019C 300400 movw ax,#04H ; 4 ;[INF] 3, 1 + 1698 1698 0019F C1 push ax ;[INF] 1, 1 + 1699 1699 001A0 500C mov x,#0CH ; 12 ;[INF] 2, 1 + 1700 1700 001A2 C1 push ax ;[INF] 1, 1 + 1701 1701 001A3 RFD0000 call !bs_F0153 ;[INF] 3, 3 + 1702 1702 001A6 1006 addw sp,#06H ; 6 ;[INF] 2, 1 + 1703 1703 ; line 132 : + 1704 1704 ; line 133 : // 11. ロック + 1705 1705 ; line 134 : dat_16._u16 = swap_endian_16( 0x0000 ); // lock key + 1706 1706 $DGL 0,89 + 1707 1707 001A8 F6 clrw ax ;[INF] 1, 1 + 1708 1708 001A9 BB movw [hl],ax ; dat_16 ;[INF] 1, 1 + 1709 1709 ; line 135 : iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, & + 1710 1710 ; dat_16 ); + 1711 1711 $DGL 0,90 + 1712 1712 001AA 17 movw ax,hl ;[INF] 1, 1 + 1713 1713 001AB C1 push ax ;[INF] 1, 1 + 1714 1714 001AC E6 onew ax ;[INF] 1, 1 + 1715 1715 001AD A1 incw ax ;[INF] 1, 1 + 1716 1716 001AE C1 push ax ;[INF] 1, 1 + 1717 1717 001AF 503E mov x,#03EH ; 62 ;[INF] 2, 1 + 1718 1718 001B1 C1 push ax ;[INF] 1, 1 + 1719 1719 001B2 RFD0000 call !bs_F0153 ;[INF] 3, 3 + 1720 1720 001B5 1006 addw sp,#06H ; 6 ;[INF] 2, 1 + 1721 1721 001B7 ??eb01_PM_init: + 1722 1722 ; line 136 : + 1723 1723 ; line 137 : // おしまい // + 1724 1724 ; line 138 : } + 1725 1725 001B7 ?L0004: + 1726 1726 ; line 139 : + 1727 1727 ; line 140 : // 電池温度測定 + 1728 1728 ; line 141 : BT_TEMP_P = 1; // 電池温度監視スタート + 1729 1729 $DGL 0,96 + 1730 1730 001B7 717201 set1 P1.7 ;[INF] 3, 2 + 1731 1731 ; line 142 : raw_adc_temperature = get_adc( ADC_SEL_BATT_TEMP ); // 温度の + 1732 1732 ; temp。 + 1733 1733 $DGL 0,97 + 1734 1734 001BA 300800 movw ax,#08H ; 8 ;[INF] 3, 1 + 1735 1735 001BD RFD0000 call !_get_adc ;[INF] 3, 3 + 1736 1736 001C0 62 mov a,c ;[INF] 1, 1 + 1737 1737 001C1 R9F0000 mov !_raw_adc_temperature,a ;[INF] 3, 1 + 1738 1738 ; line 143 : renge_task_immed_add( PM_bt_temp_update ); + 1739 1739 $DGL 0,98 + 1740 1740 001C4 R30CE01 movw ax,#loww (_PM_bt_temp_update) ;[INF] 3, 1 + 1741 1741 001C7 RFD0000 call !_renge_task_immed_add ;[INF] 3, 3 + 1742 1742 ; line 144 : + 1743 1743 ; line 145 : // PMIC バージョン読み出し + 1744 1744 ; line 146 : // temp = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VER + 1745 1745 ; ); + 1746 1746 ; line 147 : // vreg_ctr[ VREG_C_PM_INFO ] = temp; + 1747 1747 ; line 148 : // デバッグ用は別にまとめた + 1748 1748 ; line 149 : } + 1749 1749 $DGL 0,104 + 1750 1750 001CA ??ef_PM_init: + 1751 1751 001CA 1008 addw sp,#08H ;[INF] 2, 1 + 1752 1752 001CC C6 pop hl ;[INF] 1, 1 + 1753 1753 001CD D7 ret ;[INF] 1, 6 + 1754 1754 001CE ??ee_PM_init: + 1755 1755 ; line 150 : + 1756 1756 ; line 151 : + 1757 1757 ; line 152 : + 1758 1758 ; line 153 : + 1759 1759 ; line 154 : + 1760 1760 ; line 155 : + 1761 1761 ; line 156 : /* ======================================================== + 1762 1762 ; line 157 : raw_adc_temperatureに入っている値を℃に変換するとともに、 + 1763 1763 ; line 158 : ・レジスタにセット + 1764 1764 ; line 159 : ・残量ICにセット + 1765 1765 ; line 160 : todo + 1766 1766 ; line 161 : ======================================================== */ + 1767 1767 ; line 162 : task_status_immed PM_bt_temp_update( ) + 1768 1768 ; line 163 : { + 1769 1769 001CE _PM_bt_temp_update: + 1770 1770 $DGL 1,154 + 1771 1771 001CE C7 push hl ;[INF] 1, 1 + 1772 1772 001CF C1 push ax ;[INF] 1, 1 + 1773 1773 001D0 FBF8FF movw hl,sp ;[INF] 3, 1 + 1774 1774 001D3 ??bf_PM_bt_temp_update: + 1775 1775 ; line 164 : static u8 count = 0; // たまにしか書きに行かない + 1776 1776 ; line 165 : + 1777 1777 ; line 166 : static u8 rawdat_old; + 1778 1778 ; line 167 : static s16 temperature; // todo + 1779 1779 ; line 168 : u16 newrcomp; + 1780 1780 ; line 169 : + 1781 1781 ; line 170 : /* + 1782 1782 ; line 171 : サーミスタ - 10kΩ分圧点の時、 + 1783 1783 ; line 172 : 常用温度では分圧比のカーブがほぼリニアで、 + 1784 1784 ; line 173 : 村田 T[℃] = 81.48 - 111.97 x ratio + 1785 1785 ; line 174 : TDK T = 81.406 - 111.81 x ratio + 1786 1786 ; line 175 : */ + 1787 1787 ; line 176 : if( rawdat_old != raw_adc_temperature ){ + 1788 1788 $DGL 0,14 + 1789 1789 001D3 R8F0A00 mov a,!?L0019 ; rawdat_old ;[INF] 3, 1 + 1790 1790 001D6 R4F0000 cmp a,!_raw_adc_temperature ;[INF] 3, 1 + 1791 1791 001D9 DD47 bz $?L0021 ;[INF] 2, 4 + 1792 1792 001DB ??bb00_PM_bt_temp_update: + 1793 1793 ; line 177 : DBG_P_n = 1; + 1794 1794 $DGL 0,15 + 1795 1795 001DB 712202 set1 P2.2 ;[INF] 3, 2 + 1796 1796 ; line 178 : temperature = 81.45 - 111.9 * raw_adc_temperature/256.0; + 1797 1797 $DGL 0,16 + 1798 1798 001DE R8F0000 mov a,!_raw_adc_temperature ;[INF] 3, 1 + 1799 1799 001E1 318E shrw ax,8 ;[INF] 2, 1 + 1800 1800 001E3 F7 clrw bc ;[INF] 1, 1 + 1801 1801 001E4 RBD00 movw _@RTARG0,ax ;[INF] 2, 1 + 1802 1802 001E6 13 movw ax,bc ;[INF] 1, 1 + 1803 1803 001E7 RBD00 movw _@RTARG2,ax ;[INF] 2, 1 + 1804 1804 001E9 RFD0000 call !@@lstof ;[INF] 3, 3 + 1805 1805 001EC RC900CDCC movw _@RTARG4,#0CCCDH ; -13107 ;[INF] 4, 1 + 1806 1806 001F0 30DF42 movw ax,#042DFH ; 17119 ;[INF] 3, 1 + 1807 1807 001F3 RFD0000 call !@@fmul ;[INF] 3, 3 + 1808 1808 001F6 RC9000000 movw _@RTARG4,#00H ; 0 ;[INF] 4, 1 + 1809 1809 001FA 308043 movw ax,#04380H ; 17280 ;[INF] 3, 1 + 1810 1810 001FD RFD0000 call !@@fdiv ;[INF] 3, 3 + 1811 1811 00200 RAD00 movw ax,_@RTARG0 ;[INF] 2, 1 + 1812 1812 00202 RBD00 movw _@RTARG4,ax ;[INF] 2, 1 + 1813 1813 00204 RAD00 movw ax,_@RTARG2 ;[INF] 2, 1 + 1814 1814 00206 RC90066E6 movw _@RTARG0,#0E666H ; -6554 ;[INF] 4, 1 + 1815 1815 0020A RC900A242 movw _@RTARG2,#042A2H ; 17058 ;[INF] 4, 1 + 1816 1816 0020E RFD0000 call !@@fsub ;[INF] 3, 3 + 1817 1817 00211 RFD0000 call !@@ftols ;[INF] 3, 3 + 1818 1818 00214 RAD00 movw ax,_@RTARG0 ;[INF] 2, 1 + 1819 1819 00216 RBF0C00 movw !?L0020,ax ; temperature ;[INF] 3, 1 + 1820 1820 ; line 179 : vreg_ctr[VREG_C_BT_TEMP] = (u8)temperature; + 1821 1821 $DGL 0,17 + 1822 1822 00219 R8F0C00 mov a,!?L0020 ; temperature ;[INF] 3, 1 + 1823 1823 0021C R9F0A00 mov !_vreg_ctr+10,a ;[INF] 3, 1 + 1824 1824 ; line 180 : DBG_P_n = 0; + 1825 1825 $DGL 0,18 + 1826 1826 0021F 712302 clr1 P2.2 ;[INF] 3, 2 + 1827 1827 00222 ??eb00_PM_bt_temp_update: + 1828 1828 ; line 181 : } + 1829 1829 00222 ?L0021: + 1830 1830 ; line 182 : + 1831 1831 ; line 183 : // 時々書きにゆく + 1832 1832 ; line 184 : if( count == 0 ) + 1833 1833 $DGL 0,22 + 1834 1834 00222 RD50000 cmp0 !?L0018 ; count ;[INF] 3, 1 + 1835 1835 00225 DF79 bnz $?L0031 ;[INF] 2, 4 + 1836 1836 ; line 185 : { + 1837 1837 00227 ??bb01_PM_bt_temp_update: + 1838 1838 ; line 186 : DBG_P_n = 1; + 1839 1839 $DGL 0,24 + 1840 1840 00227 712202 set1 P2.2 ;[INF] 3, 2 + 1841 1841 ; line 187 : if( vreg_ctr[VREG_C_BT_TEMP] > 20 ) + 1842 1842 $DGL 0,25 + 1843 1843 0022A R400A0015 cmp !_vreg_ctr+10,#015H ; 21 ;[INF] 4, 1 + 1844 1844 0022E DC25 bc $?L0025 ;[INF] 2, 4 + 1845 1845 ; line 188 : { + 1846 1846 00230 ??bb02_PM_bt_temp_update: + 1847 1847 ; line 189 : newrcomp = -( ( temperature - 20 ) * temp_co_up ); + 1848 1848 $DGL 0,27 + 1849 1849 00230 RFD6000 call !bs_S0144 ;[INF] 3, 3 + 1850 1850 00233 RFD0000 call !@@lstof ;[INF] 3, 3 + 1851 1851 00236 RAF0200 movw ax,!_temp_co_up ;[INF] 3, 1 + 1852 1852 00239 RBD00 movw _@RTARG4,ax ;[INF] 2, 1 + 1853 1853 0023B RAF0400 movw ax,!_temp_co_up+2 ;[INF] 3, 1 + 1854 1854 0023E RFD0000 call !@@fmul ;[INF] 3, 3 + 1855 1855 00241 RFD0000 call !@@frev ;[INF] 3, 3 + 1856 1856 00244 R31720005 bt _@RTARG3.7,$?L0027 ;[INF] 4, 5 + 1857 1857 00248 RFD0000 call !@@ftolu ;[INF] 3, 3 + 1858 1858 0024B EF03 br $?L0028 ;[INF] 2, 3 + 1859 1859 0024D ?L0027: + 1860 1860 0024D RFD0000 call !@@ftols ;[INF] 3, 3 + 1861 1861 00250 ?L0028: + 1862 1862 00250 RAD00 movw ax,_@RTARG0 ;[INF] 2, 1 + 1863 1863 00252 BB movw [hl],ax ; newrcomp ;[INF] 1, 1 + 1864 1864 00253 ??eb02_PM_bt_temp_update: + 1865 1865 ; line 190 : } + 1866 1866 $DGL 0,28 + 1867 1867 00253 EF23 br $?L0026 ;[INF] 2, 3 + 1868 1868 00255 ?L0025: + 1869 1869 ; line 191 : else + 1870 1870 ; line 192 : { + 1871 1871 00255 ??bb03_PM_bt_temp_update: + 1872 1872 ; line 193 : newrcomp = -( ( temperature - 20 ) * temp_co_dn ); + 1873 1873 $DGL 0,31 + 1874 1874 00255 RFD6000 call !bs_S0144 ;[INF] 3, 3 + 1875 1875 00258 RFD0000 call !@@lstof ;[INF] 3, 3 + 1876 1876 0025B RAF0600 movw ax,!_temp_co_dn ;[INF] 3, 1 + 1877 1877 0025E RBD00 movw _@RTARG4,ax ;[INF] 2, 1 + 1878 1878 00260 RAF0800 movw ax,!_temp_co_dn+2 ;[INF] 3, 1 + 1879 1879 00263 RFD0000 call !@@fmul ;[INF] 3, 3 + 1880 1880 00266 RFD0000 call !@@frev ;[INF] 3, 3 + 1881 1881 00269 R31720005 bt _@RTARG3.7,$?L0029 ;[INF] 4, 5 + 1882 1882 0026D RFD0000 call !@@ftolu ;[INF] 3, 3 + 1883 1883 00270 EF03 br $?L0030 ;[INF] 2, 3 + 1884 1884 00272 ?L0029: + 1885 1885 00272 RFD0000 call !@@ftols ;[INF] 3, 3 + 1886 1886 00275 ?L0030: + 1887 1887 00275 RAD00 movw ax,_@RTARG0 ;[INF] 2, 1 + 1888 1888 00277 BB movw [hl],ax ; newrcomp ;[INF] 1, 1 + 1889 1889 00278 ??eb03_PM_bt_temp_update: + 1890 1890 ; line 194 : } + 1891 1891 00278 ?L0026: + 1892 1892 ; line 195 : newrcomp += rcomp; + 1893 1893 $DGL 0,33 + 1894 1894 00278 RD90100 mov x,!_rcomp ;[INF] 3, 1 + 1895 1895 0027B F1 clrb a ;[INF] 1, 1 + 1896 1896 0027C 610900 addw ax,[hl+0] ; newrcomp ;[INF] 3, 1 + 1897 1897 0027F BB movw [hl],ax ; newrcomp ;[INF] 1, 1 + 1898 1898 ; line 196 : + 1899 1899 ; line 197 : newrcomp = swap_endian_16( (u16)newrcomp ); + 1900 1900 $DGL 0,35 + 1901 1901 00280 318D shlw ax,8 ;[INF] 2, 1 + 1902 1902 00282 08 xch a,x ;[INF] 1, 1 + 1903 1903 00283 6E01 or a,[hl+1] ; newrcomp ;[INF] 2, 1 + 1904 1904 00285 08 xch a,x ;[INF] 1, 1 + 1905 1905 00286 BB movw [hl],ax ; newrcomp ;[INF] 1, 1 + 1906 1906 ; line 198 : DBG_P_n = 0; + 1907 1907 $DGL 0,36 + 1908 1908 00287 712302 clr1 P2.2 ;[INF] 3, 2 + 1909 1909 ; line 199 : + 1910 1910 ; line 200 : if( iic_mcu_write + 1911 1911 ; line 201 : ( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &newrcomp + 1912 1912 ; ) == ERR_SUCCESS ) + 1913 1913 $DGL 0,39 + 1914 1914 0028A 17 movw ax,hl ;[INF] 1, 1 + 1915 1915 0028B C1 push ax ;[INF] 1, 1 + 1916 1916 0028C E6 onew ax ;[INF] 1, 1 + 1917 1917 0028D A1 incw ax ;[INF] 1, 1 + 1918 1918 0028E C1 push ax ;[INF] 1, 1 + 1919 1919 0028F 500C mov x,#0CH ; 12 ;[INF] 2, 1 + 1920 1920 00291 C1 push ax ;[INF] 1, 1 + 1921 1921 00292 RFD0000 call !bs_F0153 ;[INF] 3, 3 + 1922 1922 00295 1006 addw sp,#06H ; 6 ;[INF] 2, 1 + 1923 1923 00297 D2 cmp0 c ;[INF] 1, 1 + 1924 1924 00298 DF06 bnz $?L0031 ;[INF] 2, 4 + 1925 1925 ; line 202 : { + 1926 1926 0029A ??bb04_PM_bt_temp_update: + 1927 1927 ; line 203 : rawdat_old = raw_adc_temperature; + 1928 1928 $DGL 0,41 + 1929 1929 0029A R8F0000 mov a,!_raw_adc_temperature ;[INF] 3, 1 + 1930 1930 0029D R9F0A00 mov !?L0019,a ; rawdat_old ;[INF] 3, 1 + 1931 1931 002A0 ??eb04_PM_bt_temp_update: + 1932 1932 ; line 204 : } + 1933 1933 002A0 ?L0031: + 1934 1934 002A0 ??eb01_PM_bt_temp_update: + 1935 1935 ; line 205 : } + 1936 1936 ; line 206 : count += 1; + 1937 1937 $DGL 0,44 + 1938 1938 002A0 RA00000 inc !?L0018 ; count ;[INF] 3, 2 + 1939 1939 ; line 207 : + 1940 1940 ; line 208 : return ( ERR_SUCCESS ); + 1941 1941 $DGL 0,46 + 1942 1942 002A3 F7 clrw bc ;[INF] 1, 1 + 1943 1943 ; line 209 : } + 1944 1944 $DGL 0,47 + 1945 1945 002A4 ??ef_PM_bt_temp_update: + 1946 1946 002A4 C0 pop ax ;[INF] 1, 1 + 1947 1947 002A5 C6 pop hl ;[INF] 1, 1 + 1948 1948 002A6 D7 ret ;[INF] 1, 6 + 1949 1949 002A7 ??ee_PM_bt_temp_update: + 1950 1950 ; line 210 : + 1951 1951 ; line 211 : + 1952 1952 ; line 212 : + 1953 1953 ; line 213 : #ifdef _PMIC_TWL_ + 1954 1954 ; line 214 : u8 blset; + 1955 1955 ; line 215 : #endif + 1956 1956 ; line 216 : + 1957 1957 ; line 217 : #ifndef _PARRADIUM_ + 1958 1958 ; line 218 : /* ======================================================== + 1959 1959 ; line 219 : 液晶系の電源制御 + 1960 1960 ; line 220 :  ステータスフラグはすぐに立ててしまう。 + 1961 1961 ; line 221 :  不感応時間があるし、 + 1962 1962 ; line 222 : 起動失敗であれば電源が落ちる + 1963 1963 ; line 223 : 別のタスクで電源落ちは監視していて、ステータスもクリアする + 1964 1964 ; line 224 : ======================================================== */ + 1965 1965 ; line 225 : // BSR // + 1966 1966 ; line 226 : err PM_LCD_on( ) + 1967 1967 ; line 227 : { + 1968 1968 002A7 _PM_LCD_on: + 1969 1969 $DGL 1,184 + 1970 1970 002A7 C7 push hl ;[INF] 1, 1 + 1971 1971 002A8 ??bf_PM_LCD_on: + 1972 1972 ; line 228 : u8 rv; + 1973 1973 ; line 229 : + 1974 1974 ; line 230 : PM_VDDLCD_on( ); + 1975 1975 $DGL 0,4 + 1976 1976 002A8 RFD7000 call !bs_F0145 ;[INF] 3, 3 + 1977 1977 ; line 231 : + 1978 1978 ; line 232 : wait_ms( DELAY_PM_TSS_50B_AND_TCOM ); + 1979 1979 $DGL 0,6 + 1980 1980 002AB 301100 movw ax,#011H ; 17 ;[INF] 3, 1 + 1981 1981 002AE RFD0000 call !_wait_ms ;[INF] 3, 3 + 1982 1982 ; line 233 : + 1983 1983 ; line 234 : PM_TCOM_on( ); + 1984 1984 $DGL 0,8 + 1985 1985 002B1 300F00 movw ax,#0FH ; 15 ;[INF] 3, 1 + 1986 1986 002B4 RFD3900 call !bs_F0146 ;[INF] 3, 3 + 1987 1987 ; line 235 : + 1988 1988 ; line 236 : wait_ms( DELAY_PM_TCOM_TO_VCS ); + 1989 1989 $DGL 0,10 + 1990 1990 002B7 300300 movw ax,#03H ; 3 ;[INF] 3, 1 + 1991 1991 002BA RFD0000 call !_wait_ms ;[INF] 3, 3 + 1992 1992 ; line 237 : + 1993 1993 ; line 238 : PM_VCS_on( ); + 1994 1994 $DGL 0,12 + 1995 1995 002BD 301F00 movw ax,#01FH ; 31 ;[INF] 3, 1 + 1996 1996 002C0 RFD3900 call !bs_F0146 ;[INF] 3, 3 + 1997 1997 ; line 239 : + 1998 1998 ; line 240 : wait_ms( DELAY_PM_VCS_TO_BL ); + 1999 1999 $DGL 0,14 + 2000 2000 002C3 301600 movw ax,#016H ; 22 ;[INF] 3, 1 + 2001 2001 002C6 RFD0000 call !_wait_ms ;[INF] 3, 3 + 2002 2002 ; line 241 : #ifdef _PM_BUG_ + 2003 2003 ; line 242 : iic_mcu_write_a_byte( IIC_SLA_PMIC, 0x22, 0x4A ); // バグ持 + 2004 2004 ; ちPMIC対策 + 2005 2005 ; line 243 : #endif + 2006 2006 ; line 244 : + 2007 2007 ; line 245 : rv = PM_chk_LDSW( ); + 2008 2008 $DGL 0,19 + 2009 2009 002C9 RFD4500 call !bs_F0147 ;[INF] 3, 3 + 2010 2010 002CC 76 mov l,a ;[INF] 1, 1 + 2011 2011 ; line 246 : + 2012 2012 ; line 247 : if( rv != 0 ) + 2013 2013 $DGL 0,21 + 2014 2014 002CD D1 cmp0 a ;[INF] 1, 1 + 2015 2015 002CE DD0D bz $?L0035 ;[INF] 2, 4 + 2016 2016 ; line 248 : { + 2017 2017 002D0 ??bb00_PM_LCD_on: + 2018 2018 ; line 249 : // 電源起動エラーなら電源も切れてしまう。ここではケアしな + 2019 2019 ; い + 2020 2020 ; line 250 : vreg_ctr[VREG_C_STATUS] |= REG_BIT_LCD_POW; + 2021 2021 $DGL 0,24 + 2022 2022 002D0 R71700F00 set1 !_vreg_ctr+15.7 ;[INF] 4, 2 + 2023 2023 ; line 251 : set_irq( VREG_C_IRQ3, REG_BIT_LCD_ON ); + 2024 2024 $DGL 0,25 + 2025 2025 002D4 E6 onew ax ;[INF] 1, 1 + 2026 2026 002D5 A1 incw ax ;[INF] 1, 1 + 2027 2027 002D6 C1 push ax ;[INF] 1, 1 + 2028 2028 002D7 5013 mov x,#013H ; 19 ;[INF] 2, 1 + 2029 2029 002D9 RFD0000 call !_set_irq ;[INF] 3, 3 + 2030 2030 002DC C0 pop ax ;[INF] 1, 1 + 2031 2031 ; line 252 : + 2032 2032 ; line 253 : SND_DEPOP_DEACT; // 1でミュート + 2033 2033 002DD ??eb00_PM_LCD_on: + 2034 2034 ; line 254 : } + 2035 2035 002DD ?L0035: + 2036 2036 ; line 255 : + 2037 2037 ; line 256 : #ifdef _PMIC_TWL_ + 2038 2038 ; line 257 : PM_TEG_LCD_dis( 0 ); + 2039 2039 ; line 258 : blset = ( PM_REG_BIT_BL_U | PM_REG_BIT_BL_L ); + 2040 2040 ; line 259 : #endif + 2041 2041 ; line 260 : return ( rv ); + 2042 2042 $DGL 0,34 + 2043 2043 002DD 17 movw ax,hl ;[INF] 1, 1 + 2044 2044 002DE F1 clrb a ;[INF] 1, 1 + 2045 2045 002DF 12 movw bc,ax ;[INF] 1, 1 + 2046 2046 ; line 261 : } + 2047 2047 $DGL 0,35 + 2048 2048 002E0 ??ef_PM_LCD_on: + 2049 2049 002E0 C6 pop hl ;[INF] 1, 1 + 2050 2050 002E1 D7 ret ;[INF] 1, 6 + 2051 2051 002E2 ??ee_PM_LCD_on: + 2052 2052 ; line 262 : + 2053 2053 ; line 263 : // BSR // + 2054 2054 ; line 264 : void PM_LCD_off() + 2055 2055 ; line 265 : { + 2056 2056 002E2 _PM_LCD_off: + 2057 2057 $DGL 1,195 + 2058 2058 002E2 C7 push hl ;[INF] 1, 1 + 2059 2059 002E3 ??bf_PM_LCD_off: + 2060 2060 ; line 266 : SND_DEPOP_ACT; + 2061 2061 ; line 267 : + 2062 2062 ; line 268 : // BLついてたら消す + 2063 2063 ; line 269 : #ifdef _PMIC_TWL_ + 2064 2064 ; line 270 : if( blset != 0 ) + 2065 2065 ; line 271 : #else + 2066 2066 ; line 272 : if( ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) & + 2067 2067 ; 0x03 ) != 0 ) + 2068 2068 $DGL 0,8 + 2069 2069 002E3 RFD2200 call !bs_F0149 ;[INF] 3, 3 + 2070 2070 002E6 5C03 and a,#03H ; 3 ;[INF] 2, 1 + 2071 2071 002E8 D1 cmp0 a ;[INF] 1, 1 + 2072 2072 002E9 DD3C bz $?L0039 ;[INF] 2, 4 + 2073 2073 ; line 273 : #endif + 2074 2074 ; line 274 : { + 2075 2075 002EB ??bb00_PM_LCD_off: + 2076 2076 ; line 275 : u8 tot; + 2077 2077 ; line 276 : + 2078 2078 ; line 277 : PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ) + 2079 2079 ; ; + 2080 2080 $DGL 0,13 + 2081 2081 002EB 301400 movw ax,#014H ; 20 ;[INF] 3, 1 + 2082 2082 002EE RFD4203 call !_PM_BL_set ;[INF] 3, 3 + 2083 2083 ; line 278 : vreg_ctr[VREG_C_STATUS] &= 0b10011111; + 2084 2084 $DGL 0,14 + 2085 2085 002F1 R340F00 movw de,#loww (_vreg_ctr+15) ;[INF] 3, 1 + 2086 2086 002F4 89 mov a,[de] ;[INF] 1, 1 + 2087 2087 002F5 5C9F and a,#09FH ; 159 ;[INF] 2, 1 + 2088 2088 002F7 99 mov [de],a ;[INF] 1, 1 + 2089 2089 ; line 279 : + 2090 2090 ; line 280 : if( (( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr + 2091 2091 ; [ VREG_C_IRQ_MASK3 ] ) != 0 ) + 2092 2092 $DGL 0,16 + 2093 2093 002F8 8A0C mov a,[de+12] ;[INF] 2, 1 + 2094 2094 002FA 7CFF xor a,#0FFH ; 255 ;[INF] 2, 1 + 2095 2095 002FC 50FF mov x,#0FFH ; 255 ;[INF] 2, 1 + 2096 2096 002FE 5C14 and a,#014H ; 20 ;[INF] 2, 1 + 2097 2097 00300 D1 cmp0 a ;[INF] 1, 1 + 2098 2098 00301 DD1D bz $?L0041 ;[INF] 2, 4 + 2099 2099 ; line 281 : { + 2100 2100 00303 ??bb01_PM_LCD_off: + 2101 2101 ; line 282 : vreg_ctr[ VREG_C_IRQ3 ] |= ( ( REG_BIT_BL_U_OFF | RE + 2102 2102 ; G_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + 2103 2103 $DGL 0,18 + 2104 2104 00303 8A0C mov a,[de+12] ;[INF] 2, 1 + 2105 2105 00305 7CFF xor a,#0FFH ; 255 ;[INF] 2, 1 + 2106 2106 00307 5C14 and a,#014H ; 20 ;[INF] 2, 1 + 2107 2107 00309 RFD1900 call !bs_S0152 ;[INF] 3, 3 + 2108 2108 ; line 283 : IRQ0_neg; + 2109 2109 $DGL 0,19 + 2110 2110 0030C ??bb02_PM_LCD_off: + 2111 2111 0030C 716A27 set1 PM7.6 ;[INF] 3, 2 + 2112 2112 0030F ??eb02_PM_LCD_off: + 2113 2113 ; line 284 : tot = 0; + 2114 2114 $DGL 0,20 + 2115 2115 0030F 5600 mov l,#00H ; 0 ;[INF] 2, 1 + 2116 2116 ; line 285 : while( !IRQ0 && ( ++tot != 0 ) ){;} + 2117 2117 $DGL 0,21 + 2118 2118 00311 ?L0043: + 2119 2119 00311 31620705 bt P7.6,$?L0044 ;[INF] 4, 5 + 2120 2120 00315 86 inc l ;[INF] 1, 1 + 2121 2121 00316 66 mov a,l ;[INF] 1, 1 + 2122 2122 00317 D1 cmp0 a ;[INF] 1, 1 + 2123 2123 00318 DFF7 bnz $?L0043 ;[INF] 2, 4 + 2124 2124 0031A ??bb03_PM_LCD_off: + 2125 2125 0031A ??eb03_PM_LCD_off: + 2126 2126 0031A ?L0044: + 2127 2127 ; line 286 : IRQ0_ast; + 2128 2128 $DGL 0,22 + 2129 2129 0031A ??bb04_PM_LCD_off: + 2130 2130 0031A 716307 clr1 P7.6 ;[INF] 3, 2 + 2131 2131 0031D 716B27 clr1 PM7.6 ;[INF] 3, 2 + 2132 2132 00320 ??eb04_PM_LCD_off: + 2133 2133 00320 ??eb01_PM_LCD_off: + 2134 2134 ; line 287 : } + 2135 2135 00320 ?L0041: + 2136 2136 ; line 288 : vreg_ctr[VREG_C_COMMAND2] &= ~( REG_BIT_CMD_BL_U_OFF | R + 2137 2137 ; EG_BIT_CMD_BL_L_OFF ); + 2138 2138 $DGL 0,24 + 2139 2139 00320 R342200 movw de,#loww (_vreg_ctr+34) ;[INF] 3, 1 + 2140 2140 00323 89 mov a,[de] ;[INF] 1, 1 + 2141 2141 00324 5CEB and a,#0EBH ; 235 ;[INF] 2, 1 + 2142 2142 00326 99 mov [de],a ;[INF] 1, 1 + 2143 2143 00327 ??eb00_PM_LCD_off: + 2144 2144 ; line 289 : } + 2145 2145 00327 ?L0039: + 2146 2146 ; line 290 : + 2147 2147 ; line 291 : #ifdef _PMIC_TWL_ + 2148 2148 ; line 292 : PM_TEG_LCD_dis( 1 ); + 2149 2149 ; line 293 : blset = 0; + 2150 2150 ; line 294 : #endif + 2151 2151 ; line 295 : + 2152 2152 ; line 296 : PM_TCOM_VCS_off( ); + 2153 2153 $DGL 0,32 + 2154 2154 00327 RFD7000 call !bs_F0145 ;[INF] 3, 3 + 2155 2155 ; line 297 : wait_ms( DELAY_PM_LCD_OFF ); + 2156 2156 $DGL 0,33 + 2157 2157 0032A 303300 movw ax,#033H ; 51 ;[INF] 3, 1 + 2158 2158 0032D RFD0000 call !_wait_ms ;[INF] 3, 3 + 2159 2159 ; line 298 : + 2160 2160 ; line 299 : PM_VDDLCD_off( ); // 残ってたの全部止めます。 + 2161 2161 $DGL 0,35 + 2162 2162 00330 F6 clrw ax ;[INF] 1, 1 + 2163 2163 00331 RFD3900 call !bs_F0146 ;[INF] 3, 3 + 2164 2164 ; line 300 : vreg_ctr[VREG_C_STATUS] &= ~REG_BIT_LCD_POW; + 2165 2165 $DGL 0,36 + 2166 2166 00334 R71780F00 clr1 !_vreg_ctr+15.7 ;[INF] 4, 2 + 2167 2167 ; line 301 : + 2168 2168 ; line 302 : + 2169 2169 ; line 303 : set_irq( VREG_C_IRQ3, REG_BIT_LCD_OFF ); + 2170 2170 $DGL 0,39 + 2171 2171 00338 E6 onew ax ;[INF] 1, 1 + 2172 2172 00339 C1 push ax ;[INF] 1, 1 + 2173 2173 0033A 5013 mov x,#013H ; 19 ;[INF] 2, 1 + 2174 2174 0033C RFD0000 call !_set_irq ;[INF] 3, 3 + 2175 2175 0033F C0 pop ax ;[INF] 1, 1 + 2176 2176 ; line 304 : } + 2177 2177 $DGL 0,40 + 2178 2178 00340 ??ef_PM_LCD_off: + 2179 2179 00340 C6 pop hl ;[INF] 1, 1 + 2180 2180 00341 D7 ret ;[INF] 1, 6 + 2181 2181 00342 ??ee_PM_LCD_off: + 2182 2182 ; line 305 : + 2183 2183 ; line 306 : + 2184 2184 ; line 307 : + 2185 2185 ; line 308 : /* ======================================================== + 2186 2186 ; line 309 :  バックライトの個別on/off + 2187 2187 ; line 310 :  現状から on/off/維持 のフラグなので面倒 + 2188 2188 ; line 311 :   例えば、BL on/on の状態で、on/onにしろと言われても、on/on割り + 2189 2189 ; 込みを入れます。 + 2190 2190 ; line 312 : ======================================================== */ + 2191 2191 ; line 313 : err PM_BL_set( u8 dat ) + 2192 2192 ; line 314 : { + 2193 2193 00342 _PM_BL_set: + 2194 2194 $DGL 1,223 + 2195 2195 00342 C7 push hl ;[INF] 1, 1 + 2196 2196 00343 C1 push ax ;[INF] 1, 1 + 2197 2197 00344 2004 subw sp,#04H ;[INF] 2, 1 + 2198 2198 00346 FBF8FF movw hl,sp ;[INF] 3, 1 + 2199 2199 00349 ??bf_PM_BL_set: + 2200 2200 ; line 315 : #ifndef _PMIC_TWL_ + 2201 2201 ; line 316 : u8 blset; + 2202 2202 ; line 317 : #endif + 2203 2203 ; line 318 : u8 intset = 0; + 2204 2204 $DGL 0,5 + 2205 2205 00349 CC0200 mov [hl+2],#00H ; intset,0 ;[INF] 3, 1 + 2206 2206 ; line 319 : // RMWを行う + 2207 2207 ; line 320 : + 2208 2208 ; line 321 : #ifndef _PMIC_TWL_ + 2209 2209 ; line 322 : // Read + 2210 2210 ; line 323 : blset = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) + 2211 2211 ; ; + 2212 2212 $DGL 0,10 + 2213 2213 0034C RFD2200 call !bs_F0149 ;[INF] 3, 3 + 2214 2214 0034F 9C03 mov [hl+3],a ; blset ;[INF] 2, 1 + 2215 2215 ; line 324 : #endif + 2216 2216 ; line 325 : + 2217 2217 ; line 326 : // Modify + 2218 2218 ; line 327 : // ue + 2219 2219 ; line 328 : if(( dat & REG_BIT_CMD_BL_U_ON ) != 0 ) + 2220 2220 $DGL 0,15 + 2221 2221 00351 8C04 mov a,[hl+4] ; dat ;[INF] 2, 1 + 2222 2222 00353 5C20 and a,#020H ; 32 ;[INF] 2, 1 + 2223 2223 00355 D1 cmp0 a ;[INF] 1, 1 + 2224 2224 00356 DD0E bz $?L0047 ;[INF] 2, 4 + 2225 2225 ; line 329 : { + 2226 2226 00358 ??bb00_PM_BL_set: + 2227 2227 ; line 330 : blset |= PM_REG_BIT_BL_U; + 2228 2228 $DGL 0,17 + 2229 2229 00358 8C03 mov a,[hl+3] ; blset ;[INF] 2, 1 + 2230 2230 0035A 6C01 or a,#01H ; 1 ;[INF] 2, 1 + 2231 2231 0035C 9C03 mov [hl+3],a ; blset ;[INF] 2, 1 + 2232 2232 ; line 331 : intset |= REG_BIT_BL_U_ON; + 2233 2233 $DGL 0,18 + 2234 2234 0035E 8C02 mov a,[hl+2] ; intset ;[INF] 2, 1 + 2235 2235 00360 6C20 or a,#020H ; 32 ;[INF] 2, 1 + 2236 2236 00362 9C02 mov [hl+2],a ; intset ;[INF] 2, 1 + 2237 2237 00364 ??eb00_PM_BL_set: + 2238 2238 ; line 332 : } + 2239 2239 $DGL 0,19 + 2240 2240 00364 EF13 br $?L0049 ;[INF] 2, 3 + 2241 2241 00366 ?L0047: + 2242 2242 ; line 333 : else if(( dat & REG_BIT_CMD_BL_U_OFF ) != 0 ) + 2243 2243 $DGL 0,20 + 2244 2244 00366 8C04 mov a,[hl+4] ; dat ;[INF] 2, 1 + 2245 2245 00368 5C10 and a,#010H ; 16 ;[INF] 2, 1 + 2246 2246 0036A D1 cmp0 a ;[INF] 1, 1 + 2247 2247 0036B DD0C bz $?L0049 ;[INF] 2, 4 + 2248 2248 ; line 334 : { + 2249 2249 0036D ??bb01_PM_BL_set: + 2250 2250 ; line 335 : blset &= ~PM_REG_BIT_BL_U; + 2251 2251 $DGL 0,22 + 2252 2252 0036D 8C03 mov a,[hl+3] ; blset ;[INF] 2, 1 + 2253 2253 0036F 5CFE and a,#0FEH ; 254 ;[INF] 2, 1 + 2254 2254 00371 9C03 mov [hl+3],a ; blset ;[INF] 2, 1 + 2255 2255 ; line 336 : intset |= REG_BIT_BL_U_OFF; + 2256 2256 $DGL 0,23 + 2257 2257 00373 8C02 mov a,[hl+2] ; intset ;[INF] 2, 1 + 2258 2258 00375 6C10 or a,#010H ; 16 ;[INF] 2, 1 + 2259 2259 00377 9C02 mov [hl+2],a ; intset ;[INF] 2, 1 + 2260 2260 00379 ??eb01_PM_BL_set: + 2261 2261 ; line 337 : } + 2262 2262 00379 ?L0049: + 2263 2263 ; line 338 : + 2264 2264 ; line 339 : // shita + 2265 2265 ; line 340 : if(( dat & REG_BIT_CMD_BL_L_ON ) != 0 ) + 2266 2266 $DGL 0,27 + 2267 2267 00379 8C04 mov a,[hl+4] ; dat ;[INF] 2, 1 + 2268 2268 0037B 5C08 and a,#08H ; 8 ;[INF] 2, 1 + 2269 2269 0037D D1 cmp0 a ;[INF] 1, 1 + 2270 2270 0037E DD0E bz $?L0051 ;[INF] 2, 4 + 2271 2271 ; line 341 : { + 2272 2272 00380 ??bb02_PM_BL_set: + 2273 2273 ; line 342 : blset |= PM_REG_BIT_BL_L; + 2274 2274 $DGL 0,29 + 2275 2275 00380 8C03 mov a,[hl+3] ; blset ;[INF] 2, 1 + 2276 2276 00382 6C02 or a,#02H ; 2 ;[INF] 2, 1 + 2277 2277 00384 9C03 mov [hl+3],a ; blset ;[INF] 2, 1 + 2278 2278 ; line 343 : intset |= REG_BIT_BL_L_ON; + 2279 2279 $DGL 0,30 + 2280 2280 00386 8C02 mov a,[hl+2] ; intset ;[INF] 2, 1 + 2281 2281 00388 6C08 or a,#08H ; 8 ;[INF] 2, 1 + 2282 2282 0038A 9C02 mov [hl+2],a ; intset ;[INF] 2, 1 + 2283 2283 0038C ??eb02_PM_BL_set: + 2284 2284 ; line 344 : } + 2285 2285 $DGL 0,31 + 2286 2286 0038C EF13 br $?L0053 ;[INF] 2, 3 + 2287 2287 0038E ?L0051: + 2288 2288 ; line 345 : else if(( dat & REG_BIT_CMD_BL_L_OFF ) != 0 ) + 2289 2289 $DGL 0,32 + 2290 2290 0038E 8C04 mov a,[hl+4] ; dat ;[INF] 2, 1 + 2291 2291 00390 5C04 and a,#04H ; 4 ;[INF] 2, 1 + 2292 2292 00392 D1 cmp0 a ;[INF] 1, 1 + 2293 2293 00393 DD0C bz $?L0053 ;[INF] 2, 4 + 2294 2294 ; line 346 : { + 2295 2295 00395 ??bb03_PM_BL_set: + 2296 2296 ; line 347 : blset &= ~PM_REG_BIT_BL_L; + 2297 2297 $DGL 0,34 + 2298 2298 00395 8C03 mov a,[hl+3] ; blset ;[INF] 2, 1 + 2299 2299 00397 5CFD and a,#0FDH ; 253 ;[INF] 2, 1 + 2300 2300 00399 9C03 mov [hl+3],a ; blset ;[INF] 2, 1 + 2301 2301 ; line 348 : intset |= REG_BIT_BL_L_OFF; + 2302 2302 $DGL 0,35 + 2303 2303 0039B 8C02 mov a,[hl+2] ; intset ;[INF] 2, 1 + 2304 2304 0039D 6C04 or a,#04H ; 4 ;[INF] 2, 1 + 2305 2305 0039F 9C02 mov [hl+2],a ; intset ;[INF] 2, 1 + 2306 2306 003A1 ??eb03_PM_BL_set: + 2307 2307 ; line 349 : } + 2308 2308 003A1 ?L0053: + 2309 2309 ; line 350 : + 2310 2310 ; line 351 : /* + 2311 2311 ; line 352 : SoCがPWMを出すようレジスタをセットしてから遅延が有るため、ステー + 2312 2312 ; タスを先に + 2313 2313 ; line 353 : 更新してしまう。 + 2314 2314 ; line 354 : // Write + 2315 2315 ; line 355 : iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, blset ); + 2316 2316 ; line 356 : if( blset != 0x00 ){ + 2317 2317 ; line 357 : wait_ms( 10 ); + 2318 2318 ; line 358 : } + 2319 2319 ; line 359 : */ + 2320 2320 ; line 360 : vreg_ctr[VREG_C_STATUS] = (( vreg_ctr[VREG_C_STATUS] & 0b100 + 2321 2321 ; 11111 ) + 2322 2322 ; line 361 : | (( blset << 6 ) | ( blset << 4 ) + 2323 2323 ; ) & 0b01100000 ); + 2324 2324 $DGL 0,48 + 2325 2325 003A1 R8F0F00 mov a,!_vreg_ctr+15 ;[INF] 3, 1 + 2326 2326 003A4 5C9F and a,#09FH ; 159 ;[INF] 2, 1 + 2327 2327 003A6 72 mov c,a ;[INF] 1, 1 + 2328 2328 003A7 8C03 mov a,[hl+3] ; blset ;[INF] 2, 1 + 2329 2329 003A9 318E shrw ax,8 ;[INF] 2, 1 + 2330 2330 003AB 316D shlw ax,6 ;[INF] 2, 1 + 2331 2331 003AD 14 movw de,ax ;[INF] 1, 1 + 2332 2332 003AE 8C03 mov a,[hl+3] ; blset ;[INF] 2, 1 + 2333 2333 003B0 318E shrw ax,8 ;[INF] 2, 1 + 2334 2334 003B2 314D shlw ax,4 ;[INF] 2, 1 + 2335 2335 003B4 616D or a,d ;[INF] 2, 1 + 2336 2336 003B6 08 xch a,x ;[INF] 1, 1 + 2337 2337 003B7 616C or a,e ;[INF] 2, 1 + 2338 2338 003B9 5C60 and a,#060H ; 96 ;[INF] 2, 1 + 2339 2339 003BB 6162 or c,a ;[INF] 2, 1 + 2340 2340 003BD 62 mov a,c ;[INF] 1, 1 + 2341 2341 003BE R9F0F00 mov !_vreg_ctr+15,a ;[INF] 3, 1 + 2342 2342 ; line 362 : // PMICのBLのビットと、MCUのSTATUSレジスタのビット位置が逆な + 2343 2343 ; ため入れ替え + 2344 2344 ; line 363 : + 2345 2345 ; line 364 : { + 2346 2346 003C1 ??bb04_PM_BL_set: + 2347 2347 ; line 365 : u8 tot; + 2348 2348 ; line 366 : + 2349 2349 ; line 367 : if( ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + 2350 2350 $DGL 0,54 + 2351 2351 003C1 R8F1B00 mov a,!_vreg_ctr+27 ;[INF] 3, 1 + 2352 2352 003C4 7CFF xor a,#0FFH ; 255 ;[INF] 2, 1 + 2353 2353 003C6 50FF mov x,#0FFH ; 255 ;[INF] 2, 1 + 2354 2354 003C8 5E02 and a,[hl+2] ; intset ;[INF] 2, 1 + 2355 2355 003CA D1 cmp0 a ;[INF] 1, 1 + 2356 2356 003CB DD22 bz $?L0055 ;[INF] 2, 4 + 2357 2357 ; line 368 : { + 2358 2358 003CD ??bb05_PM_BL_set: + 2359 2359 ; line 369 : vreg_ctr[ VREG_C_IRQ3 ] |= ( intset & ~vreg_ctr[ VRE + 2360 2360 ; G_C_IRQ_MASK3 ] ); + 2361 2361 $DGL 0,56 + 2362 2362 003CD R8F1B00 mov a,!_vreg_ctr+27 ;[INF] 3, 1 + 2363 2363 003D0 7CFF xor a,#0FFH ; 255 ;[INF] 2, 1 + 2364 2364 003D2 5E02 and a,[hl+2] ; intset ;[INF] 2, 1 + 2365 2365 003D4 RFD1900 call !bs_S0152 ;[INF] 3, 3 + 2366 2366 ; line 370 : IRQ0_neg; + 2367 2367 $DGL 0,57 + 2368 2368 003D7 ??bb06_PM_BL_set: + 2369 2369 003D7 716A27 set1 PM7.6 ;[INF] 3, 2 + 2370 2370 003DA ??eb06_PM_BL_set: + 2371 2371 ; line 371 : tot = 0; + 2372 2372 $DGL 0,58 + 2373 2373 003DA CC0100 mov [hl+1],#00H ; tot,0 ;[INF] 3, 1 + 2374 2374 ; line 372 : while( !IRQ0 && ( ++tot != 0 ) ){;} // 割り込みを入 + 2375 2375 ; れ直す + 2376 2376 $DGL 0,59 + 2377 2377 003DD ?L0057: + 2378 2378 003DD 31620708 bt P7.6,$?L0058 ;[INF] 4, 5 + 2379 2379 003E1 615901 inc [hl+1] ; tot ;[INF] 3, 2 + 2380 2380 003E4 8C01 mov a,[hl+1] ; tot ;[INF] 2, 1 + 2381 2381 003E6 D1 cmp0 a ;[INF] 1, 1 + 2382 2382 003E7 DFF4 bnz $?L0057 ;[INF] 2, 4 + 2383 2383 003E9 ??bb07_PM_BL_set: + 2384 2384 003E9 ??eb07_PM_BL_set: + 2385 2385 003E9 ?L0058: + 2386 2386 ; line 373 : IRQ0_ast; + 2387 2387 $DGL 0,60 + 2388 2388 003E9 ??bb08_PM_BL_set: + 2389 2389 003E9 716307 clr1 P7.6 ;[INF] 3, 2 + 2390 2390 003EC 716B27 clr1 PM7.6 ;[INF] 3, 2 + 2391 2391 003EF ??eb08_PM_BL_set: + 2392 2392 003EF ??eb05_PM_BL_set: + 2393 2393 ; line 374 : } + 2394 2394 003EF ?L0055: + 2395 2395 003EF ??eb04_PM_BL_set: + 2396 2396 ; line 375 : } + 2397 2397 ; line 376 : + 2398 2398 ; line 377 : // Write + 2399 2399 ; line 378 : if( blset != 0 ) // BLを付ける場合はウェイトを挟まないとPWM + 2400 2400 ; が来ておらず + 2401 2401 $DGL 0,65 + 2402 2402 003EF 8C03 mov a,[hl+3] ; blset ;[INF] 2, 1 + 2403 2403 003F1 D1 cmp0 a ;[INF] 1, 1 + 2404 2404 003F2 DD06 bz $?L0059 ;[INF] 2, 4 + 2405 2405 ; line 379 : /// シャットダウンすることがある + 2406 2406 ; line 380 : { + 2407 2407 003F4 ??bb09_PM_BL_set: + 2408 2408 ; line 381 : wait_ms( 10 ); + 2409 2409 $DGL 0,68 + 2410 2410 003F4 300A00 movw ax,#0AH ; 10 ;[INF] 3, 1 + 2411 2411 003F7 RFD0000 call !_wait_ms ;[INF] 3, 3 + 2412 2412 003FA ??eb09_PM_BL_set: + 2413 2413 ; line 382 : } + 2414 2414 003FA ?L0059: + 2415 2415 ; line 383 : iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, blset ); + 2416 2416 $DGL 0,70 + 2417 2417 003FA 8C03 mov a,[hl+3] ; blset ;[INF] 2, 1 + 2418 2418 003FC 318E shrw ax,8 ;[INF] 2, 1 + 2419 2419 003FE C1 push ax ;[INF] 1, 1 + 2420 2420 003FF 5004 mov x,#04H ; 4 ;[INF] 2, 1 + 2421 2421 00401 C1 push ax ;[INF] 1, 1 + 2422 2422 00402 RFD0500 call !bs_F0154 ;[INF] 3, 3 + 2423 2423 00405 1004 addw sp,#04H ; 4 ;[INF] 2, 1 + 2424 2424 ; line 384 : + 2425 2425 ; line 385 : return( ERR_SUCCESS ); // ここでは異常チェック不要 + 2426 2426 $DGL 0,72 + 2427 2427 00407 F7 clrw bc ;[INF] 1, 1 + 2428 2428 ; line 386 : } + 2429 2429 $DGL 0,73 + 2430 2430 00408 ??ef_PM_BL_set: + 2431 2431 00408 1006 addw sp,#06H ;[INF] 2, 1 + 2432 2432 0040A C6 pop hl ;[INF] 1, 1 + 2433 2433 0040B D7 ret ;[INF] 1, 6 + 2434 2434 0040C ??ee_PM_BL_set: + 2435 2435 ; line 387 : + 2436 2436 ; line 388 : + 2437 2437 ; line 389 : + 2438 2438 ; line 390 : /* ======================================================== + 2439 2439 ; line 391 : 液晶の対向電圧の設定を行います。 + 2440 2440 ; line 392 : 仮想レジスタの内容を送るだけ + 2441 2441 ; line 393 : ======================================================== */ + 2442 2442 ; line 394 : err PM_LCD_vcom_set( ) + 2443 2443 ; line 395 : { + 2444 2444 0040C _PM_LCD_vcom_set: + 2445 2445 $DGL 1,274 + 2446 2446 0040C C7 push hl ;[INF] 1, 1 + 2447 2447 0040D ??bf_PM_LCD_vcom_set: + 2448 2448 ; line 396 : u8 rv; + 2449 2449 ; line 397 : + 2450 2450 ; line 398 : rv = iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC + 2451 2451 ; 1, vreg_ctr[VREG_C_VCOM_T] ); // がっかりなことに、PMICはバース + 2452 2452 ; ト書き込み不可 + 2453 2453 $DGL 0,4 + 2454 2454 0040D RD90300 mov x,!_vreg_ctr+3 ;[INF] 3, 1 + 2455 2455 00410 F1 clrb a ;[INF] 1, 1 + 2456 2456 00411 C1 push ax ;[INF] 1, 1 + 2457 2457 00412 5006 mov x,#06H ; 6 ;[INF] 2, 1 + 2458 2458 00414 C1 push ax ;[INF] 1, 1 + 2459 2459 00415 RFD0500 call !bs_F0154 ;[INF] 3, 3 + 2460 2460 00418 1004 addw sp,#04H ; 4 ;[INF] 2, 1 + 2461 2461 0041A 62 mov a,c ;[INF] 1, 1 + 2462 2462 0041B 76 mov l,a ;[INF] 1, 1 + 2463 2463 ; line 399 : rv |= iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DA + 2464 2464 ; C2, vreg_ctr[VREG_C_VCOM_B] ); + 2465 2465 $DGL 0,5 + 2466 2466 0041C RD90400 mov x,!_vreg_ctr+4 ;[INF] 3, 1 + 2467 2467 0041F F1 clrb a ;[INF] 1, 1 + 2468 2468 00420 C1 push ax ;[INF] 1, 1 + 2469 2469 00421 5007 mov x,#07H ; 7 ;[INF] 2, 1 + 2470 2470 00423 C1 push ax ;[INF] 1, 1 + 2471 2471 00424 RFD0500 call !bs_F0154 ;[INF] 3, 3 + 2472 2472 00427 1004 addw sp,#04H ; 4 ;[INF] 2, 1 + 2473 2473 00429 62 mov a,c ;[INF] 1, 1 + 2474 2474 0042A 6166 or l,a ;[INF] 2, 1 + 2475 2475 ; line 400 : return ( rv ); + 2476 2476 $DGL 0,6 + 2477 2477 0042C 17 movw ax,hl ;[INF] 1, 1 + 2478 2478 0042D F1 clrb a ;[INF] 1, 1 + 2479 2479 0042E 12 movw bc,ax ;[INF] 1, 1 + 2480 2480 ; line 401 : } + 2481 2481 $DGL 0,7 + 2482 2482 0042F ??ef_PM_LCD_vcom_set: + 2483 2483 0042F C6 pop hl ;[INF] 1, 1 + 2484 2484 00430 D7 ret ;[INF] 1, 6 + 2485 2485 00431 ??ee_PM_LCD_vcom_set: + 2486 2486 ; line 402 : + 2487 2487 ; line 403 : + 2488 2488 ; line 404 : + 2489 2489 ; line 405 : #else + 2490 2490 ; line 406 : // パラディウム上のSoCでチェックしたいとき、PMICも液晶もつながっ + 2491 2491 ; てないので + 2492 2492 ; line 407 : // 異常終了しないようにダミー関数にする + 2493 2493 ; line 408 : err PM_LCD_on( ) + 2494 2494 ; line 409 : { + 2495 2495 ; line 410 : vreg_ctr[VREG_C_STATUS] |= REG_BIT_LCD_POW; + 2496 2496 ; line 411 : set_irq( VREG_C_IRQ3, REG_BIT_LCD_ON ); + 2497 2497 ; line 412 : SND_DEPOP_DEACT; // 1でミュート + 2498 2498 ; line 413 : return ( ERR_SUCCESS ); + 2499 2499 ; line 414 : } + 2500 2500 ; line 415 : + 2501 2501 ; line 416 : + 2502 2502 ; line 417 : void PM_LCD_off( ) + 2503 2503 ; line 418 : { + 2504 2504 ; line 419 : SND_DEPOP_ACT; + 2505 2505 ; line 420 : vreg_ctr[VREG_C_STATUS] &= ~REG_BIT_LCD_POW; + 2506 2506 ; line 421 : set_irq( VREG_C_IRQ3, REG_BIT_LCD_OFF ); + 2507 2507 ; line 422 : } + 2508 2508 ; line 423 : + 2509 2509 ; line 424 : + 2510 2510 ; line 425 : err PM_BL_set( u8 ) + 2511 2511 ; line 426 : { + 2512 2512 ; line 427 : wait_ms( 10 ); + 2513 2513 ; line 428 : vreg_ctr[VREG_C_STATUS] = ( vreg_ctr[VREG_C_STATUS] & ~( + 2514 2514 ; REG_BIT_BL_U | REG_BIT_BL_L ) + 2515 2515 ; line 429 : | ( command_bl_set & REG_BIT_CMD_BL_U_ON )? REG_BIT_BL_U + 2516 2516 ; line 430 : | ( command_bl_set & REG_BIT_CMD_BL_L_ON )? REG_BIT_BL_L + 2517 2517 ; line 431 : ); + 2518 2518 ; line 432 : return ( PM_chk_LDSW( ) ); + 2519 2519 ; line 433 : } + 2520 2520 ; line 434 : + 2521 2521 ; line 435 : + 2522 2522 ; line 436 : err PM_LCD_vcom_set( ) + 2523 2523 ; line 437 : { + 2524 2524 ; line 438 : return ( ERR_SUCCESS ); + 2525 2525 ; line 439 : } + 2526 2526 ; line 440 : + 2527 2527 ; line 441 : #endif + 2528 2528 ; line 442 : + 2529 2529 ; line 443 : + 2530 2530 ; line 444 : + 2531 2531 ; line 445 : /* ======================================================== + 2532 2532 ; line 446 : ↑で、レジスタ書き込みから呼び出される時のため + 2533 2533 ; line 447 :  I2Cの取り合いの関係でここから呼ぶ + 2534 2534 ; line 448 : ======================================================== */ + 2535 2535 ; line 449 : task_status_immed tski_vcom_set( ) + 2536 2536 ; line 450 : { + 2537 2537 00431 _tski_vcom_set: + 2538 2538 $DGL 1,281 + 2539 2539 00431 ??bf_tski_vcom_set: + 2540 2540 ; line 451 : PM_LCD_vcom_set( ); + 2541 2541 $DGL 0,2 + 2542 2542 00431 RFD0C04 call !_PM_LCD_vcom_set ;[INF] 3, 3 + 2543 2543 ; line 452 : return ( ERR_FINISED ); + 2544 2544 $DGL 0,3 + 2545 2545 00434 F7 clrw bc ;[INF] 1, 1 + 2546 2546 ; line 453 : } + 2547 2547 $DGL 0,4 + 2548 2548 00435 ??ef_tski_vcom_set: + 2549 2549 00435 D7 ret ;[INF] 1, 6 + 2550 2550 00436 ??ee_tski_vcom_set: + 2551 2551 ; line 454 : + 2552 2552 ; line 455 : + 2553 2553 ; line 456 : + 2554 2554 ; line 457 : /* ======================================================== + 2555 2555 ; line 458 : シーケンスの通り電源を立ち上げてゆきます。 + 2556 2556 ; line 459 : 返値 0 最後まで正常に完了した。 + 2557 2557 ; line 460 : 1 ショートなどで電源があがりきらなかった + 2558 2558 ; line 461 : + 2559 2559 ; line 462 : 以下のピンは主にここで操作・監視されます。 + 2560 2560 ; line 463 : ・POW_CONT1,2 TEG電源のみ + 2561 2561 ; line 464 : ======================================================== */ + 2562 2562 ; line 465 : err PM_sys_pow_on( ) + 2563 2563 ; line 466 : { + 2564 2564 00436 _PM_sys_pow_on: + 2565 2565 $DGL 1,287 + 2566 2566 00436 C7 push hl ;[INF] 1, 1 + 2567 2567 00437 ??bf_PM_sys_pow_on: + 2568 2568 ; line 467 : #ifdef _PMIC_CTR_ + 2569 2569 ; line 468 : u8 temp; + 2570 2570 ; line 469 : + 2571 2571 ; line 470 : // 電池温度測定 + 2572 2572 ; line 471 : while( ADCEN != 0 ) + 2573 2573 $DGL 0,6 + 2574 2574 00437 ?L0067: + 2575 2575 00437 C7 push hl ;[INF] 1, 1 + 2576 2576 00438 36F000 movw hl,#0F0H ; 240 ;[INF] 3, 1 + 2577 2577 0043B 71D4 mov1 CY,[hl].5 ;[INF] 2, 1 + 2578 2578 0043D C6 pop hl ;[INF] 1, 1 + 2579 2579 0043E DCF7 bc $?L0067 ;[INF] 2, 4 + 2580 2580 ; line 472 : {; + 2581 2581 00440 ??bb00_PM_sys_pow_on: + 2582 2582 00440 ??eb00_PM_sys_pow_on: + 2583 2583 ; line 473 : } + 2584 2584 ; line 474 : BT_TEMP_P = 1; + 2585 2585 $DGL 0,9 + 2586 2586 00440 717201 set1 P1.7 ;[INF] 3, 2 + 2587 2587 ; line 475 : vreg_ctr[VREG_C_BT_TEMP] = get_adc( ADC_SEL_BATT_TEMP ); + 2588 2588 $DGL 0,10 + 2589 2589 00443 300800 movw ax,#08H ; 8 ;[INF] 3, 1 + 2590 2590 00446 RFD0000 call !_get_adc ;[INF] 3, 3 + 2591 2591 00449 62 mov a,c ;[INF] 1, 1 + 2592 2592 0044A R9F0A00 mov !_vreg_ctr+10,a ;[INF] 3, 1 + 2593 2593 ; line 476 : BT_TEMP_P = 0; + 2594 2594 $DGL 0,11 + 2595 2595 0044D 717301 clr1 P1.7 ;[INF] 3, 2 + 2596 2596 ; line 477 : PM_bt_temp_update( ); // 温度のtemp。 残量ICに行きます + 2597 2597 $DGL 0,12 + 2598 2598 00450 RFDCE01 call !_PM_bt_temp_update ;[INF] 3, 3 + 2599 2599 ; line 478 : + 2600 2600 ; line 479 : // 残量チェック + 2601 2601 ; line 480 : PM_get_batt_left(); // 先に、PM_init()が実行されてい + 2602 2602 ; る必要があります。(大丈夫) + 2603 2603 $DGL 0,15 + 2604 2604 00453 RFD2106 call !_PM_get_batt_left ;[INF] 3, 3 + 2605 2605 ; line 481 : // todo: batt remain -> volatage? + 2606 2606 ; line 482 : if( vreg_ctr[VREG_C_BT_REMAIN] < 0 ) + 2607 2607 $DGL 0,17 + 2608 2608 00456 RD50B00 cmp0 !_vreg_ctr+11 ;[INF] 3, 1 + 2609 2609 00459 DE03 bnc $?L0069 ;[INF] 2, 4 + 2610 2610 ; line 483 : { + 2611 2611 0045B ??bb01_PM_sys_pow_on: + 2612 2612 ; line 484 : return ( 1 ); + 2613 2613 $DGL 0,19 + 2614 2614 0045B E7 onew bc ;[INF] 1, 1 + 2615 2615 0045C EF49 br $?L0066 ;[INF] 2, 3 + 2616 2616 0045E ??eb01_PM_sys_pow_on: + 2617 2617 ; line 485 : } + 2618 2618 0045E ?L0069: + 2619 2619 ; line 486 : + 2620 2620 ; line 487 : // 電源順次立ち上げ + 2621 2621 ; line 488 : // PM_reset_ast( ); 不要 PM_LDSW_onまかせ + 2622 2622 ; line 489 : RESET2_ast; + 2623 2623 $DGL 0,24 + 2624 2624 0045E ??bb02_PM_sys_pow_on: + 2625 2625 0045E 711300 clr1 P0.1 ;[INF] 3, 2 + 2626 2626 00461 711B20 clr1 PM0.1 ;[INF] 3, 2 + 2627 2627 00464 ??eb02_PM_sys_pow_on: + 2628 2628 ; line 490 : FCRAM_RST_ast; + 2629 2629 $DGL 0,25 + 2630 2630 00464 ??bb03_PM_sys_pow_on: + 2631 2631 00464 710303 clr1 P3.0 ;[INF] 3, 2 + 2632 2632 00467 ??eb03_PM_sys_pow_on: + 2633 2633 ; line 491 : + 2634 2634 ; line 492 : PM_LDSW_on( ); + 2635 2635 $DGL 0,27 + 2636 2636 00467 RFD5300 call !bs_F0148 ;[INF] 3, 3 + 2637 2637 ; line 493 : + 2638 2638 ; line 494 : wait_ms( 1 ); + 2639 2639 $DGL 0,29 + 2640 2640 0046A E6 onew ax ;[INF] 1, 1 + 2641 2641 0046B RFD0000 call !_wait_ms ;[INF] 3, 3 + 2642 2642 ; line 495 : #ifdef _PM_BUG_ + 2643 2643 ; line 496 : iic_mcu_write_a_byte( IIC_SLA_PMIC, 0x22, 0xCA ); // バグ持 + 2644 2644 ; ちPMIC対策 OVP解除 + 2645 2645 ; line 497 : #endif + 2646 2646 ; line 498 : + 2647 2647 ; line 499 : wait_ms( DELAY_PM_TW_PWUP ); + 2648 2648 $DGL 0,34 + 2649 2649 0046E RFD0A00 call !bs_F0155 ;[INF] 3, 3 + 2650 2650 ; line 500 : + 2651 2651 ; line 501 : PM_VDD_on( ); + 2652 2652 $DGL 0,36 + 2653 2653 00471 300F00 movw ax,#0FH ; 15 ;[INF] 3, 1 + 2654 2654 00474 RFD2E00 call !bs_F0150 ;[INF] 3, 3 + 2655 2655 ; line 502 : wait_ms( DELAY_PM_TW_PWUP ); + 2656 2656 $DGL 0,37 + 2657 2657 00477 RFD0A00 call !bs_F0155 ;[INF] 3, 3 + 2658 2658 ; line 503 : + 2659 2659 ; line 504 : PM_VDD50A_on( ); // 液晶電源ではなく、ledとかに使うものです + 2660 2660 $DGL 0,39 + 2661 2661 0047A 301F00 movw ax,#01FH ; 31 ;[INF] 3, 1 + 2662 2662 0047D RFD2E00 call !bs_F0150 ;[INF] 3, 3 + 2663 2663 ; line 505 : + 2664 2664 ; line 506 : wait_ms( DELAY_PM_TW_PWUP ); + 2665 2665 $DGL 0,41 + 2666 2666 00480 RFD0A00 call !bs_F0155 ;[INF] 3, 3 + 2667 2667 ; line 507 : + 2668 2668 ; line 508 : PM_VDD_normMode(); + 2669 2669 $DGL 0,43 + 2670 2670 00483 F6 clrw ax ;[INF] 1, 1 + 2671 2671 00484 C1 push ax ;[INF] 1, 1 + 2672 2672 00485 5005 mov x,#05H ; 5 ;[INF] 2, 1 + 2673 2673 00487 C1 push ax ;[INF] 1, 1 + 2674 2674 00488 RFD0500 call !bs_F0154 ;[INF] 3, 3 + 2675 2675 0048B 1004 addw sp,#04H ; 4 ;[INF] 2, 1 + 2676 2676 ; line 509 : #ifdef _PM_BUG_ + 2677 2677 ; line 510 : iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, 0x + 2678 2678 ; 03 ); // バグ持ちPMIC対策 強制PWM + 2679 2679 ; line 511 : #endif + 2680 2680 ; line 512 : if( PM_chk_LDSW( ) == 0 ) + 2681 2681 $DGL 0,47 + 2682 2682 0048D RFD4500 call !bs_F0147 ;[INF] 3, 3 + 2683 2683 00490 D1 cmp0 a ;[INF] 1, 1 + 2684 2684 00491 DF03 bnz $?L0071 ;[INF] 2, 4 + 2685 2685 ; line 513 : { + 2686 2686 00493 ??bb04_PM_sys_pow_on: + 2687 2687 ; line 514 : return ( ERR_ERR ); + 2688 2688 $DGL 0,49 + 2689 2689 00493 E7 onew bc ;[INF] 1, 1 + 2690 2690 00494 EF11 br $?L0066 ;[INF] 2, 3 + 2691 2691 00496 ??eb04_PM_sys_pow_on: + 2692 2692 ; line 515 : } + 2693 2693 00496 ?L0071: + 2694 2694 ; line 516 : FCRAM_RST_neg; + 2695 2695 $DGL 0,51 + 2696 2696 00496 ??bb05_PM_sys_pow_on: + 2697 2697 00496 710203 set1 P3.0 ;[INF] 3, 2 + 2698 2698 00499 ??eb05_PM_sys_pow_on: + 2699 2699 ; line 517 : PM_reset_neg(); + 2700 2700 $DGL 0,52 + 2701 2701 00499 300300 movw ax,#03H ; 3 ;[INF] 3, 1 + 2702 2702 0049C C1 push ax ;[INF] 1, 1 + 2703 2703 0049D C1 push ax ;[INF] 1, 1 + 2704 2704 0049E RFD0500 call !bs_F0154 ;[INF] 3, 3 + 2705 2705 004A1 1004 addw sp,#04H ; 4 ;[INF] 2, 1 + 2706 2706 ; line 518 : RESET2_neg; + 2707 2707 $DGL 0,53 + 2708 2708 004A3 ??bb06_PM_sys_pow_on: + 2709 2709 004A3 711A20 set1 PM0.1 ;[INF] 3, 2 + 2710 2710 004A6 ??eb06_PM_sys_pow_on: + 2711 2711 ; line 519 : /* + 2712 2712 ; line 520 : wait_ms( 100 ); + 2713 2713 ; line 521 : { + 2714 2714 ; line 522 : // CODEC 不定レジスタ初期化 + 2715 2715 ; line 523 : u8 codec_reg_init[3] = { 0,0,0 }; + 2716 2716 ; line 524 : iic_mcu_write( IIC_SLA_CODEC, CODEC_REG_PM, 3, codec_reg + 2717 2717 ; _init ); + 2718 2718 ; line 525 : } + 2719 2719 ; line 526 : */ + 2720 2720 ; line 527 : + 2721 2721 ; line 528 : #else + 2722 2722 ; line 529 : // TWL PMIC + 2723 2723 ; line 530 : u8 temp; + 2724 2724 ; line 531 : + 2725 2725 ; line 532 : // 電源投入 + 2726 2726 ; line 533 : PM_reset_ast(); + 2727 2727 ; line 534 : RESET2_ast; + 2728 2728 ; line 535 : FCRAM_RST_ast; + 2729 2729 ; line 536 : + 2730 2730 ; line 537 : PM_TEG_PWSW = 1; + 2731 2731 ; line 538 : wait_ms( 160 ); + 2732 2732 ; line 539 : PM_TEG_PWSW = 0; + 2733 2733 ; line 540 : + 2734 2734 ; line 541 : + 2735 2735 ; line 542 : // 残量確認 + 2736 2736 ; line 543 : temp = 99; + 2737 2737 ; line 544 : if( temp < 5 ) + 2738 2738 ; line 545 : { + 2739 2739 ; line 546 : return ( ERR_ERR ); + 2740 2740 ; line 547 : } + 2741 2741 ; line 548 : vreg_ctr[VREG_C_BT_REMAIN] = temp; + 2742 2742 ; line 549 : FCRAM_RST_neg; + 2743 2743 ; line 550 : PM_reset_neg(); + 2744 2744 ; line 551 : RESET2_neg; + 2745 2745 ; line 552 : wait_ms( 100 ); + 2746 2746 ; line 553 : if( !RESET1_n ) + 2747 2747 ; line 554 : { + 2748 2748 ; line 555 : // 起動失敗 + 2749 2749 ; line 556 : PM_reset_ast(); + 2750 2750 ; line 557 : RESET2_ast; + 2751 2751 ; line 558 : FCRAM_RST_ast; + 2752 2752 ; line 559 : return ( ERR_ERR ); + 2753 2753 ; line 560 : } + 2754 2754 ; line 561 : /* + 2755 2755 ; line 562 : { // CODEC 不定レジスタ初期化 + 2756 2756 ; line 563 : u8 codec_reg_init[3] = { 0,0,0 }; + 2757 2757 ; line 564 : iic_mcu_write( IIC_SLA_CODEC, CODEC_REG_PM, 3, codec_reg + 2758 2758 ; _init ); + 2759 2759 ; line 565 : } + 2760 2760 ; line 566 : */ + 2761 2761 ; line 567 : #endif + 2762 2762 ; line 568 : + 2763 2763 ; line 569 : return ( ERR_SUCCESS ); + 2764 2764 $DGL 0,104 + 2765 2765 004A6 F7 clrw bc ;[INF] 1, 1 + 2766 2766 ; line 570 : } + 2767 2767 004A7 ?L0066: + 2768 2768 $DGL 0,105 + 2769 2769 004A7 ??ef_PM_sys_pow_on: + 2770 2770 004A7 C6 pop hl ;[INF] 1, 1 + 2771 2771 004A8 D7 ret ;[INF] 1, 6 + 2772 2772 004A9 ??ee_PM_sys_pow_on: + 2773 2773 ; line 571 : + 2774 2774 ; line 572 : + 2775 2775 ; line 573 : + 2776 2776 ; line 574 : + 2777 2777 ; line 575 : + 2778 2778 ; line 576 : + 2779 2779 ; line 577 : + 2780 2780 ; line 578 : /* ======================================================== + 2781 2781 ; line 579 : 電源OFFシーケンス + 2782 2782 ; line 580 : todo: 電源異常断の場合 + 2783 2783 ; line 581 : ======================================================== */ + 2784 2784 ; line 582 : err PM_sys_pow_off( ) + 2785 2785 ; line 583 : { + 2786 2786 004A9 _PM_sys_pow_off: + 2787 2787 $DGL 1,322 + 2788 2788 004A9 ??bf_PM_sys_pow_off: + 2789 2789 ; line 584 : #ifdef _PMIC_CTR_ + 2790 2790 ; line 585 : // PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + 2791 2791 ; line 586 : // PM_LCD_off( ); // TCOM,VCS OFF も消してき + 2792 2792 ; ます。 + 2793 2793 ; line 587 : + 2794 2794 ; line 588 : PM_reset_ast( ); + 2795 2795 $DGL 0,6 + 2796 2796 004A9 RFD5300 call !bs_F0148 ;[INF] 3, 3 + 2797 2797 ; line 589 : RESET2_ast; + 2798 2798 $DGL 0,7 + 2799 2799 004AC ??bb00_PM_sys_pow_off: + 2800 2800 004AC 711300 clr1 P0.1 ;[INF] 3, 2 + 2801 2801 004AF 711B20 clr1 PM0.1 ;[INF] 3, 2 + 2802 2802 004B2 ??eb00_PM_sys_pow_off: + 2803 2803 ; line 590 : FCRAM_RST_ast; + 2804 2804 $DGL 0,8 + 2805 2805 004B2 ??bb01_PM_sys_pow_off: + 2806 2806 004B2 710303 clr1 P3.0 ;[INF] 3, 2 + 2807 2807 004B5 ??eb01_PM_sys_pow_off: + 2808 2808 ; line 591 : + 2809 2809 ; line 592 : PM_off( ); + 2810 2810 $DGL 0,10 + 2811 2811 004B5 F6 clrw ax ;[INF] 1, 1 + 2812 2812 004B6 RFD2E00 call !bs_F0150 ;[INF] 3, 3 + 2813 2813 ; line 593 : + 2814 2814 ; line 594 : PM_LDSW_off( ); + 2815 2815 $DGL 0,12 + 2816 2816 004B9 F6 clrw ax ;[INF] 1, 1 + 2817 2817 004BA C1 push ax ;[INF] 1, 1 + 2818 2818 004BB 5003 mov x,#03H ; 3 ;[INF] 2, 1 + 2819 2819 004BD C1 push ax ;[INF] 1, 1 + 2820 2820 004BE RFD0500 call !bs_F0154 ;[INF] 3, 3 + 2821 2821 004C1 1004 addw sp,#04H ; 4 ;[INF] 2, 1 + 2822 2822 ; line 595 : #else + 2823 2823 ; line 596 : + 2824 2824 ; line 597 : if( RESET1_n ) + 2825 2825 ; line 598 : { + 2826 2826 ; line 599 : PM_reset_ast(); + 2827 2827 ; line 600 : RESET2_ast; + 2828 2828 ; line 601 : FCRAM_RST_ast; + 2829 2829 ; line 602 : PM_TEG_PWSW = 1; + 2830 2830 ; line 603 : wait_ms( 250 ); + 2831 2831 ; line 604 : wait_ms( 250 ); + 2832 2832 ; line 605 : wait_ms( 250 ); + 2833 2833 ; line 606 : PM_TEG_PWSW = 0; + 2834 2834 ; line 607 : } + 2835 2835 ; line 608 : PM_reset_ast(); + 2836 2836 ; line 609 : RESET2_ast; + 2837 2837 ; line 610 : FCRAM_RST_ast; + 2838 2838 ; line 611 : + 2839 2839 ; line 612 : #endif + 2840 2840 ; line 613 : return ( ERR_SUCCESS ); + 2841 2841 $DGL 0,31 + 2842 2842 004C3 F7 clrw bc ;[INF] 1, 1 + 2843 2843 ; line 614 : } + 2844 2844 $DGL 0,32 + 2845 2845 004C4 ??ef_PM_sys_pow_off: + 2846 2846 004C4 D7 ret ;[INF] 1, 6 + 2847 2847 004C5 ??ee_PM_sys_pow_off: + 2848 2848 ; line 615 : + 2849 2849 ; line 616 : + 2850 2850 ; line 617 : + 2851 2851 ; line 618 : /* ======================================================== + 2852 2852 ; line 619 : 電池の管理 + 2853 2853 ; line 620 : + 2854 2854 ; line 621 : 以下のピンは主にここで操作・監視されます。 + 2855 2855 ; line 622 : ・PM_BT_AUTH 現状、GPI in + 2856 2856 ; line 623 : ・PM_CHARGE_n CCIC /CHG in + 2857 2857 ; line 624 : ・PM_CHARGE_ERR_n /FLT in + 2858 2858 ; line 625 : ・PM_EXTDC_n /DOK INTP4 in + 2859 2859 ; line 626 : ・PM_CHARGE_EN_n /CEN out + 2860 2860 ; line 627 : + 2861 2861 ; line 628 : 以下の物は関係ありそうですが別のところで主に監視されています。 + 2862 2862 ; line 629 : ・LED_Pow R, B, Charge tsk_LED + 2863 2863 ; line 630 : ・BT_TEMP,_P tsk_ADC + 2864 2864 ; line 631 : + 2865 2865 ; line 632 : PM_EXTDCは割り込みメインにするかも + 2866 2866 ; line 633 : ======================================================== */ + 2867 2867 ; line 634 : #define INTERVAL_TSK_BATT 250 + 2868 2868 ; line 635 : + 2869 2869 ; line 636 : void tsk_batt( ) + 2870 2870 ; line 637 : { + 2871 2871 004C5 _tsk_batt: + 2872 2872 $DGL 1,336 + 2873 2873 004C5 ??bf_tsk_batt: + 2874 2874 ; line 638 : static u8 task_interval = 0; + 2875 2875 ; line 639 : static u8 charge_hys = 0; // ヒステリシスで上限下限を拡張す + 2876 2876 ; るとき1 + 2877 2877 ; line 640 : static bit pm_extdc_old; + 2878 2878 ; line 641 : + 2879 2879 ; line 642 : if( task_interval-- != 0 ) + 2880 2880 $DGL 0,6 + 2881 2881 004C5 R8F0100 mov a,!?L0077 ; task_interval ;[INF] 3, 1 + 2882 2882 004C8 RB00100 dec !?L0077 ; task_interval ;[INF] 3, 2 + 2883 2883 004CB D1 cmp0 a ;[INF] 1, 1 + 2884 2884 004CC 61E8 skz ;[INF] 2, 1 + 2885 2885 004CE RED6C05 br !?L0076 ;[INF] 3, 3 + 2886 2886 ; line 643 : { + 2887 2887 004D1 ??bb00_tsk_batt: + 2888 2888 ; line 644 : return; + 2889 2889 004D1 ??eb00_tsk_batt: + 2890 2890 ; line 645 : } + 2891 2891 ; line 646 : else + 2892 2892 ; line 647 : { + 2893 2893 004D1 ??bb01_tsk_batt: + 2894 2894 ; line 648 : task_interval = (u8)( INTERVAL_TSK_BATT / SYS_INTERVAL_T + 2895 2895 ; ICK ); + 2896 2896 $DGL 0,12 + 2897 2897 004D1 RCF010080 mov !?L0077,#080H ; task_interval,128 ;[INF] 4, 1 + 2898 2898 004D5 ??eb01_tsk_batt: + 2899 2899 ; line 649 : } + 2900 2900 ; line 650 : + 2901 2901 ; line 651 : + 2902 2902 ; line 652 : // アダプタ? // + 2903 2903 ; line 653 : if( pm_extdc_old != !PM_EXTDC_n ) + 2904 2904 $DGL 0,17 + 2905 2905 004D5 710407 mov1 CY,P7.0 ;[INF] 3, 1 + 2906 2906 004D8 E6 onew ax ;[INF] 1, 1 + 2907 2907 004D9 6130 subc x,a ;[INF] 2, 1 + 2908 2908 004DB 12 movw bc,ax ;[INF] 1, 1 + 2909 2909 004DC F6 clrw ax ;[INF] 1, 1 + 2910 2910 004DD R710400 mov1 CY,?L0079 ;[INF] 3, 1 + 2911 2911 004E0 6110 addc x,a ;[INF] 2, 1 + 2912 2912 004E2 43 cmpw ax,bc ;[INF] 1, 1 + 2913 2913 004E3 DD2B bz $?L0085 ;[INF] 2, 4 + 2914 2914 ; line 654 : { + 2915 2915 004E5 ??bb02_tsk_batt: + 2916 2916 ; line 655 : pm_extdc_old = !PM_EXTDC_n; + 2917 2917 $DGL 0,19 + 2918 2918 004E5 710407 mov1 CY,P7.0 ;[INF] 3, 1 + 2919 2919 004E8 E6 onew ax ;[INF] 1, 1 + 2920 2920 004E9 6130 subc x,a ;[INF] 2, 1 + 2921 2921 004EB 60 mov a,x ;[INF] 1, 1 + 2922 2922 004EC 61FB rorc a,1 ;[INF] 2, 1 + 2923 2923 004EE R710100 mov1 ?L0079,CY ;[INF] 3, 2 + 2924 2924 ; line 656 : if( pm_extdc_old ) + 2925 2925 $DGL 0,20 + 2926 2926 004F1 R3104000F bf ?L0079,$?L0088 ;[INF] 4, 5 + 2927 2927 ; line 657 : { + 2928 2928 004F5 ??bb03_tsk_batt: + 2929 2929 ; line 658 : set_bit( 1, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUP + 2930 2930 ; PLY ); + 2931 2931 $DGL 0,22 + 2932 2932 004F5 ??bb04_tsk_batt: + 2933 2933 004F5 ??bb05_tsk_batt: + 2934 2934 004F5 R71300F00 set1 !_vreg_ctr+15.3 ;[INF] 4, 2 + 2935 2935 004F9 ??eb05_tsk_batt: + 2936 2936 004F9 ??bb06_tsk_batt: + 2937 2937 004F9 ??eb06_tsk_batt: + 2938 2938 ; line 659 : set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_CONNECT ); + 2939 2939 $DGL 0,23 + 2940 2940 004F9 ??eb04_tsk_batt: + 2941 2941 004F9 E6 onew ax ;[INF] 1, 1 + 2942 2942 004FA A1 incw ax ;[INF] 1, 1 + 2943 2943 004FB C1 push ax ;[INF] 1, 1 + 2944 2944 004FC 5011 mov x,#011H ; 17 ;[INF] 2, 1 + 2945 2945 004FE RFD0000 call !_set_irq ;[INF] 3, 3 + 2946 2946 00501 C0 pop ax ;[INF] 1, 1 + 2947 2947 00502 ??eb03_tsk_batt: + 2948 2948 ; line 660 : } + 2949 2949 $DGL 0,24 + 2950 2950 00502 EF0C br $?L0085 ;[INF] 2, 3 + 2951 2951 ; line 661 : else + 2952 2952 ; line 662 : { + 2953 2953 00504 ??bb07_tsk_batt: + 2954 2954 ; line 663 : set_bit( 0, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUP + 2955 2955 ; PLY ); + 2956 2956 $DGL 0,27 + 2957 2957 00504 ??bb08_tsk_batt: + 2958 2958 00504 ??bb09_tsk_batt: + 2959 2959 00504 ??eb09_tsk_batt: + 2960 2960 00504 ?L0088: + 2961 2961 00504 ??bb0A_tsk_batt: + 2962 2962 00504 R71380F00 clr1 !_vreg_ctr+15.3 ;[INF] 4, 2 + 2963 2963 00508 ??eb0A_tsk_batt: + 2964 2964 00508 ??eb08_tsk_batt: + 2965 2965 ; line 664 : set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_DISC ); + 2966 2966 $DGL 0,28 + 2967 2967 00508 E6 onew ax ;[INF] 1, 1 + 2968 2968 00509 C1 push ax ;[INF] 1, 1 + 2969 2969 0050A 5011 mov x,#011H ; 17 ;[INF] 2, 1 + 2970 2970 0050C RFD0000 call !_set_irq ;[INF] 3, 3 + 2971 2971 0050F C0 pop ax ;[INF] 1, 1 + 2972 2972 00510 ??eb07_tsk_batt: + 2973 2973 ; line 665 : } + 2974 2974 00510 ?L0085: + 2975 2975 00510 ??eb02_tsk_batt: + 2976 2976 ; line 666 : } + 2977 2977 ; line 667 : + 2978 2978 ; line 668 : + 2979 2979 ; line 669 : // 充電 /////////////////////////// + 2980 2980 ; line 670 : // 温度付きヒステリシス + 2981 2981 ; line 671 : if( vreg_ctr[VREG_C_BT_TEMP] < 0x36 ) + 2982 2982 $DGL 0,35 + 2983 2983 00510 R400A0036 cmp !_vreg_ctr+10,#036H ; 54 ;[INF] 4, 1 + 2984 2984 00514 61D8 sknc ;[INF] 2, 1 + 2985 2985 ; line 672 : { + 2986 2986 00516 ??bb0B_tsk_batt: + 2987 2987 ; line 673 : charge_hys = 1; + 2988 2988 $DGL 0,37 + 2989 2989 00516 RE50200 oneb !?L0078 ; charge_hys ;[INF] 3, 1 + 2990 2990 00519 ??eb0B_tsk_batt: + 2991 2991 ; line 674 : } + 2992 2992 00519 ?L0090: + 2993 2993 ; line 675 : + 2994 2994 ; line 676 : if( ( 1 < vreg_ctr[VREG_C_BT_TEMP] ) + 2995 2995 ; line 677 : && ( vreg_ctr[VREG_C_BT_TEMP] < 0x2C ) ) + 2996 2996 $DGL 0,41 + 2997 2997 00519 R400A0002 cmp !_vreg_ctr+10,#02H ; 2 ;[INF] 4, 1 + 2998 2998 0051D DC09 bc $?L0092 ;[INF] 2, 4 + 2999 2999 0051F R400A002C cmp !_vreg_ctr+10,#02CH ; 44 ;[INF] 4, 1 + 3000 3000 00523 61D8 sknc ;[INF] 2, 1 + 3001 3001 ; line 678 : { + 3002 3002 00525 ??bb0C_tsk_batt: + 3003 3003 ; line 679 : charge_hys = 0; + 3004 3004 $DGL 0,43 + 3005 3005 00525 RF50200 clrb !?L0078 ; charge_hys ;[INF] 3, 1 + 3006 3006 00528 ??eb0C_tsk_batt: + 3007 3007 ; line 680 : } + 3008 3008 00528 ?L0092: + 3009 3009 ; line 681 : + 3010 3010 ; line 682 : if( ( ( charge_hys == 1 ) + 3011 3011 ; line 683 : && ( 1 < vreg_ctr[VREG_C_BT_TEMP] ) + 3012 3012 ; line 684 : && ( vreg_ctr[VREG_C_BT_TEMP] < 0x2C ) ) + 3013 3013 ; line 685 : || + 3014 3014 $DGL 0,49 + 3015 3015 00528 R40020001 cmp !?L0078,#01H ; charge_hys,1 ;[INF] 4, 1 + 3016 3016 0052C DF0C bnz $?L0097 ;[INF] 2, 4 + 3017 3017 0052E R400A0002 cmp !_vreg_ctr+10,#02H ; 2 ;[INF] 4, 1 + 3018 3018 00532 DC06 bc $?L0097 ;[INF] 2, 4 + 3019 3019 00534 R400A002C cmp !_vreg_ctr+10,#02CH ; 44 ;[INF] 4, 1 + 3020 3020 00538 DC0B bc $?L0096 ;[INF] 2, 4 + 3021 3021 0053A ?L0097: + 3022 3022 ; line 686 : ( ( charge_hys == 0 ) + 3023 3023 $DGL 0,50 + 3024 3024 0053A RD50200 cmp0 !?L0078 ; charge_hys ;[INF] 3, 1 + 3025 3025 0053D DF0B bnz $?L0094 ;[INF] 2, 4 + 3026 3026 ; line 687 : && ( vreg_ctr[VREG_C_BT_TEMP] < 0x36 ) ) ) + 3027 3027 $DGL 0,51 + 3028 3028 0053F R400A0036 cmp !_vreg_ctr+10,#036H ; 54 ;[INF] 4, 1 + 3029 3029 00543 DE05 bnc $?L0094 ;[INF] 2, 4 + 3030 3030 00545 ?L0096: + 3031 3031 ; line 688 : { + 3032 3032 00545 ??bb0D_tsk_batt: + 3033 3033 ; line 689 : #ifndef _MODEL_WM0_ + 3034 3034 ; line 690 : BT_CHG_ENABLE(); // 温度範囲OKで充電再開 + 3035 3035 $DGL 0,54 + 3036 3036 00545 713304 clr1 P4.3 ;[INF] 3, 2 + 3037 3037 00548 ??eb0D_tsk_batt: + 3038 3038 ; line 691 : } + 3039 3039 $DGL 0,55 + 3040 3040 00548 EF03 br $?L0095 ;[INF] 2, 3 + 3041 3041 0054A ?L0094: + 3042 3042 ; line 692 : else + 3043 3043 ; line 693 : { + 3044 3044 0054A ??bb0E_tsk_batt: + 3045 3045 ; line 694 : BT_CHG_DISABLE(); // 温度危険! 充電停止 + 3046 3046 $DGL 0,58 + 3047 3047 0054A 713204 set1 P4.3 ;[INF] 3, 2 + 3048 3048 0054D ??eb0E_tsk_batt: + 3049 3049 ; line 695 : #endif + 3050 3050 ; line 696 : } + 3051 3051 0054D ?L0095: + 3052 3052 ; line 697 : #ifdef _MODEL_WM0_ + 3053 3053 ; line 698 : // CHG_ENABLEピンは /WL_RST に配線されているので + 3054 3054 ; line 699 : #endif + 3055 3055 ; line 700 : + 3056 3056 ; line 701 : // 充電 // + 3057 3057 ; line 702 : // →割り込み。miscの中でよろしくやってくれている。 + 3058 3058 ; line 703 : set_bit( !BT_CHG_n, vreg_ctr[VREG_C_STATUS], REG_BIT_BATT_CH + 3059 3059 ; ARGE ); + 3060 3060 $DGL 0,67 + 3061 3061 0054D ??bb0F_tsk_batt: + 3062 3062 0054D 31120506 bt P5.1,$?L0098 ;[INF] 4, 5 + 3063 3063 00551 ??bb10_tsk_batt: + 3064 3064 00551 R71400F00 set1 !_vreg_ctr+15.4 ;[INF] 4, 2 + 3065 3065 00555 ??eb10_tsk_batt: + 3066 3066 00555 EF04 br $?L0099 ;[INF] 2, 3 + 3067 3067 00557 ?L0098: + 3068 3068 00557 ??bb11_tsk_batt: + 3069 3069 00557 R71480F00 clr1 !_vreg_ctr+15.4 ;[INF] 4, 2 + 3070 3070 0055B ??eb11_tsk_batt: + 3071 3071 0055B ?L0099: + 3072 3072 0055B ??eb0F_tsk_batt: + 3073 3073 ; line 704 : LED_CHARGE = !BT_CHG_n ? 1 : 0; + 3074 3074 $DGL 0,68 + 3075 3075 0055B 31120503 bt P5.1,$?L0100 ;[INF] 4, 5 + 3076 3076 0055F E6 onew ax ;[INF] 1, 1 + 3077 3077 00560 EF01 br $?L0101 ;[INF] 2, 3 + 3078 3078 00562 ?L0100: + 3079 3079 00562 F6 clrw ax ;[INF] 1, 1 + 3080 3080 00563 ?L0101: + 3081 3081 00563 60 mov a,x ;[INF] 1, 1 + 3082 3082 00564 61FB rorc a,1 ;[INF] 2, 1 + 3083 3083 00566 714102 mov1 P2.4,CY ;[INF] 3, 2 + 3084 3084 ; line 705 : + 3085 3085 ; line 706 : + 3086 3086 ; line 707 : // 電池残量 // + 3087 3087 ; line 708 : PM_get_batt_left(); + 3088 3088 $DGL 0,72 + 3089 3089 00569 RFD2106 call !_PM_get_batt_left ;[INF] 3, 3 + 3090 3090 ; line 709 : + 3091 3091 ; line 710 : // dubug monitor + 3092 3092 ; line 711 : + 3093 3093 ; line 712 : return; + 3094 3094 ; line 713 : } + 3095 3095 0056C ?L0076: + 3096 3096 $DGL 0,77 + 3097 3097 0056C ??ef_tsk_batt: + 3098 3098 0056C D7 ret ;[INF] 1, 6 + 3099 3099 0056D ??ee_tsk_batt: + 3100 3100 ; line 714 : + 3101 3101 ; line 715 : + 3102 3102 ; line 716 : + 3103 3103 ; line 717 : + 3104 3104 ; line 718 : /*========================================================= + 3105 3105 ; line 719 : extDC割り込み + 3106 3106 ; line 720 : 電源OFFから起こす(充電の温度監視のため)のみ + 3107 3107 ; line 721 : 普段はポーリング(pm) + 3108 3108 ; line 722 : =========================================================*/ + 3109 3109 ; line 723 : __interrupt void intp4_extdc( ) + 3110 3110 ; line 724 : { + 3111 3111 + 3112 3112 ----- @@BASE CSEG BASE + 3113 3113 00000 _intp4_extdc: + 3114 3114 $DGL 1,417 + 3115 3115 00000 ??bf_intp4_extdc: + 3116 3116 ; line 725 : ; + 3117 3117 ; line 726 : } + 3118 3118 $DGL 0,3 + 3119 3119 00000 ??ef_intp4_extdc: + 3120 3120 00000 61FC reti ;[INF] 2, 6 + 3121 3121 00002 ??ee_intp4_extdc: + 3122 3122 ; line 727 : + 3123 3123 ; line 728 : + 3124 3124 ; line 729 : + 3125 3125 ; line 730 : /*========================================================= + 3126 3126 ; line 731 : フタ開け閉め割り込み + 3127 3127 ; line 732 : 普段はポーング(misc) + 3128 3128 ; line 733 : =========================================================*/ + 3129 3129 ; line 734 : __interrupt void intp5_shell( ) + 3130 3130 ; line 735 : { + 3131 3131 00002 _intp5_shell: + 3132 3132 $DGL 1,423 + 3133 3133 00002 ??bf_intp5_shell: + 3134 3134 ; line 736 : ; + 3135 3135 ; line 737 : } + 3136 3136 $DGL 0,3 + 3137 3137 00002 ??ef_intp5_shell: + 3138 3138 00002 61FC reti ;[INF] 2, 6 + 3139 3139 00004 ??ee_intp5_shell: + 3140 3140 ; line 738 : + 3141 3141 ; line 739 : + 3142 3142 ; line 740 : /*========================================================= + 3143 3143 ; line 741 : 旧PMICへのコマンド書き込み + 3144 3144 ; line 742 : =========================================================*/ + 3145 3145 ; line 743 : __interrupt void intp6_PM_irq( ) + 3146 3146 ; line 744 : { + 3147 3147 00004 _intp6_PM_irq: + 3148 3148 $DGL 1,429 + 3149 3149 00004 C1 push ax ;[INF] 1, 1 + 3150 3150 00005 C3 push bc ;[INF] 1, 1 + 3151 3151 00006 C5 push de ;[INF] 1, 1 + 3152 3152 00007 C7 push hl ;[INF] 1, 1 + 3153 3153 00008 520C mov c,#0CH ;[INF] 2, 1 + 3154 3154 0000A 92 dec c ;[INF] 1, 1 + 3155 3155 0000B 92 dec c ;[INF] 1, 1 + 3156 3156 0000C R690000 movw ax,_@SEGAX[c] ;[INF] 3, 1 + 3157 3157 0000F C1 push ax ;[INF] 1, 1 + 3158 3158 00010 DFF8 bnz $$-6 ;[INF] 2, 4 + 3159 3159 00012 8EFD mov a,ES ;[INF] 2, 1 + 3160 3160 00014 70 mov x,a ;[INF] 1, 1 + 3161 3161 00015 8EFC mov a,CS ;[INF] 2, 1 + 3162 3162 00017 C1 push ax ;[INF] 1, 1 + 3163 3163 00018 ??bf_intp6_PM_irq: + 3164 3164 ; line 745 : if( system_status.pwr_state == ON ) + 3165 3165 $DGL 0,2 + 3166 3166 00018 R40000003 cmp !_system_status,#03H ; 3 ;[INF] 4, 1 + 3167 3167 0001C DF09 bnz $?L0108 ;[INF] 2, 4 + 3168 3168 ; line 746 : { + 3169 3169 0001E ??bb00_intp6_PM_irq: + 3170 3170 ; line 747 : EI(); + 3171 3171 $DGL 0,4 + 3172 3172 0001E 717AFA ei ;[INF] 3, 4 + 3173 3173 ; line 748 : renge_task_immed_add( ntr_pmic_comm ); + 3174 3174 $DGL 0,5 + 3175 3175 00021 R306D05 movw ax,#loww (_ntr_pmic_comm) ;[INF] 3, 1 + 3176 3176 00024 RFD0000 call !_renge_task_immed_add ;[INF] 3, 3 + 3177 3177 00027 ??eb00_intp6_PM_irq: + 3178 3178 ; line 749 : } + 3179 3179 00027 ?L0108: + 3180 3180 ; line 750 : } + 3181 3181 $DGL 0,7 + 3182 3182 00027 ??ef_intp6_PM_irq: + 3183 3183 00027 C0 pop ax ;[INF] 1, 1 + 3184 3184 00028 9EFC mov CS,a ;[INF] 2, 1 + 3185 3185 0002A 60 mov a,x ;[INF] 1, 1 + 3186 3186 0002B 9EFD mov ES,a ;[INF] 2, 1 + 3187 3187 0002D R340000 movw de,#_@SEGAX ;[INF] 3, 1 + 3188 3188 00030 5206 mov c,#06H ;[INF] 2, 1 + 3189 3189 00032 C0 pop ax ;[INF] 1, 1 + 3190 3190 00033 B9 movw [de],ax ;[INF] 1, 1 + 3191 3191 00034 A5 incw de ;[INF] 1, 1 + 3192 3192 00035 A5 incw de ;[INF] 1, 1 + 3193 3193 00036 92 dec c ;[INF] 1, 1 + 3194 3194 00037 DFF9 bnz $$-5 ;[INF] 2, 4 + 3195 3195 00039 C6 pop hl ;[INF] 1, 1 + 3196 3196 0003A C4 pop de ;[INF] 1, 1 + 3197 3197 0003B C2 pop bc ;[INF] 1, 1 + 3198 3198 0003C C0 pop ax ;[INF] 1, 1 + 3199 3199 0003D 61FC reti ;[INF] 2, 6 + 3200 3200 0003F ??ee_intp6_PM_irq: + 3201 3201 ; line 751 : + 3202 3202 ; line 752 : + 3203 3203 ; line 753 : + 3204 3204 ; line 754 : extern u8 temp_debug_3; + 3205 3205 ; line 755 : + 3206 3206 ; line 756 : /* ======================================================== + 3207 3207 ; line 757 : PMICからの割り込みを受けて、NTR PMIC互換レジスタからリード + 3208 3208 ; line 758 : ======================================================== */ + 3209 3209 ; line 759 : task_status_immed ntr_pmic_comm( ) + 3210 3210 ; line 760 : { + 3211 3211 + 3212 3212 ----- ROM_CODE CSEG BASE + 3213 3213 0056D _ntr_pmic_comm: + 3214 3214 $DGL 1,439 + 3215 3215 0056D C7 push hl ;[INF] 1, 1 + 3216 3216 0056E ??bf_ntr_pmic_comm: + 3217 3217 ; line 761 : static u8 reg_shadow; + 3218 3218 ; line 762 : u8 reg1_old; + 3219 3219 ; line 763 : u8 irq_work = 0; + 3220 3220 $DGL 0,4 + 3221 3221 0056E 5700 mov h,#00H ; 0 ;[INF] 2, 1 + 3222 3222 ; line 764 : + 3223 3223 ; line 765 : reg1_old = reg_shadow; + 3224 3224 $DGL 0,6 + 3225 3225 00570 R8F0E00 mov a,!?L0112 ; reg_shadow ;[INF] 3, 1 + 3226 3226 00573 76 mov l,a ;[INF] 1, 1 + 3227 3227 ; line 766 : reg_shadow = iic_mcu_read_a_byte( IIC_SLA_CODEC, CODEC_REG_P + 3228 3228 ; M ); + 3229 3229 $DGL 0,7 + 3230 3230 00574 301000 movw ax,#010H ; 16 ;[INF] 3, 1 + 3231 3231 00577 C1 push ax ;[INF] 1, 1 + 3232 3232 00578 50A4 mov x,#0A4H ; 164 ;[INF] 2, 1 + 3233 3233 0057A RFD0000 call !_iic_mcu_read_a_byte ;[INF] 3, 3 + 3234 3234 0057D C0 pop ax ;[INF] 1, 1 + 3235 3235 0057E 62 mov a,c ;[INF] 1, 1 + 3236 3236 0057F R9F0E00 mov !?L0112,a ; reg_shadow ;[INF] 3, 1 + 3237 3237 ; line 767 : if( iic_mcu_bus_status != ERR_SUCCESS ) + 3238 3238 $DGL 0,8 + 3239 3239 00582 RD50000 cmp0 !_iic_mcu_bus_status ;[INF] 3, 1 + 3240 3240 00585 DD04 bz $?L0113 ;[INF] 2, 4 + 3241 3241 ; line 768 : { + 3242 3242 00587 ??bb00_ntr_pmic_comm: + 3243 3243 ; line 769 : return ( ERR_FINISED ); + 3244 3244 $DGL 0,10 + 3245 3245 00587 F7 clrw bc ;[INF] 1, 1 + 3246 3246 00588 RED1F06 br !?L0111 ;[INF] 3, 3 + 3247 3247 0058B ??eb00_ntr_pmic_comm: + 3248 3248 ; line 770 : } + 3249 3249 0058B ?L0113: + 3250 3250 ; line 771 : + 3251 3251 ; line 772 : DI( ); + 3252 3252 $DGL 0,13 + 3253 3253 0058B 717BFA di ;[INF] 3, 4 + 3254 3254 ; line 773 : + 3255 3255 ; line 774 : // バックライト 上 //////////////////////////////////// + 3256 3256 ; line 775 : if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_U ) != + 3257 3257 ; 0 ) + 3258 3258 $DGL 0,16 + 3259 3259 0058E 66 mov a,l ;[INF] 1, 1 + 3260 3260 0058F R7F0E00 xor a,!?L0112 ; reg_shadow ;[INF] 3, 1 + 3261 3261 00592 5C08 and a,#08H ; 8 ;[INF] 2, 1 + 3262 3262 00594 D1 cmp0 a ;[INF] 1, 1 + 3263 3263 00595 DD1E bz $?L0118 ;[INF] 2, 4 + 3264 3264 ; line 776 : { + 3265 3265 00597 ??bb01_ntr_pmic_comm: + 3266 3266 ; line 777 : if( ( reg_shadow & REG_BIT_TWL_REQ_BL_U ) == 0 ) + 3267 3267 ; // 消えた + 3268 3268 $DGL 0,18 + 3269 3269 00597 R8F0E00 mov a,!?L0112 ; reg_shadow ;[INF] 3, 1 + 3270 3270 0059A 5C08 and a,#08H ; 8 ;[INF] 2, 1 + 3271 3271 0059C D1 cmp0 a ;[INF] 1, 1 + 3272 3272 0059D DF0C bnz $?L0117 ;[INF] 2, 4 + 3273 3273 ; line 778 : { + 3274 3274 0059F ??bb02_ntr_pmic_comm: + 3275 3275 ; line 779 : // irq_work = REG_BIT_TWL_BL_U_OFF; + 3276 3276 ; line 780 : set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_OFF ); + 3277 3277 $DGL 0,21 + 3278 3278 0059F 301000 movw ax,#010H ; 16 ;[INF] 3, 1 + 3279 3279 005A2 C1 push ax ;[INF] 1, 1 + 3280 3280 005A3 5012 mov x,#012H ; 18 ;[INF] 2, 1 + 3281 3281 005A5 RFD0000 call !_set_irq ;[INF] 3, 3 + 3282 3282 005A8 C0 pop ax ;[INF] 1, 1 + 3283 3283 005A9 ??eb02_ntr_pmic_comm: + 3284 3284 ; line 781 : } + 3285 3285 $DGL 0,22 + 3286 3286 005A9 EF0A br $?L0118 ;[INF] 2, 3 + 3287 3287 005AB ?L0117: + 3288 3288 ; line 782 : else + 3289 3289 ; line 783 : { + 3290 3290 005AB ??bb03_ntr_pmic_comm: + 3291 3291 ; line 784 : // irq_work = REG_BIT_TWL_BL_U_ON; + 3292 3292 ; line 785 : set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_ON ); + 3293 3293 $DGL 0,26 + 3294 3294 005AB 302000 movw ax,#020H ; 32 ;[INF] 3, 1 + 3295 3295 005AE C1 push ax ;[INF] 1, 1 + 3296 3296 005AF 5012 mov x,#012H ; 18 ;[INF] 2, 1 + 3297 3297 005B1 RFD0000 call !_set_irq ;[INF] 3, 3 + 3298 3298 005B4 C0 pop ax ;[INF] 1, 1 + 3299 3299 005B5 ??eb03_ntr_pmic_comm: + 3300 3300 ; line 786 : } + 3301 3301 005B5 ?L0118: + 3302 3302 005B5 ??eb01_ntr_pmic_comm: + 3303 3303 ; line 787 : } + 3304 3304 ; line 788 : + 3305 3305 ; line 789 : // バックライト 下 + 3306 3306 ; line 790 : if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_L ) != + 3307 3307 ; 0 ) + 3308 3308 $DGL 0,31 + 3309 3309 005B5 66 mov a,l ;[INF] 1, 1 + 3310 3310 005B6 R7F0E00 xor a,!?L0112 ; reg_shadow ;[INF] 3, 1 + 3311 3311 005B9 5C04 and a,#04H ; 4 ;[INF] 2, 1 + 3312 3312 005BB D1 cmp0 a ;[INF] 1, 1 + 3313 3313 005BC DD1E bz $?L0122 ;[INF] 2, 4 + 3314 3314 ; line 791 : { + 3315 3315 005BE ??bb04_ntr_pmic_comm: + 3316 3316 ; line 792 : if( ( reg_shadow & REG_BIT_TWL_REQ_BL_L ) == 0 ) + 3317 3317 ; // 消えた + 3318 3318 $DGL 0,33 + 3319 3319 005BE R8F0E00 mov a,!?L0112 ; reg_shadow ;[INF] 3, 1 + 3320 3320 005C1 5C04 and a,#04H ; 4 ;[INF] 2, 1 + 3321 3321 005C3 D1 cmp0 a ;[INF] 1, 1 + 3322 3322 005C4 DF0C bnz $?L0121 ;[INF] 2, 4 + 3323 3323 ; line 793 : { + 3324 3324 005C6 ??bb05_ntr_pmic_comm: + 3325 3325 ; line 794 : // irq_work = REG_BIT_TWL_BL_L_OFF; + 3326 3326 ; line 795 : set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_OFF ); + 3327 3327 $DGL 0,36 + 3328 3328 005C6 300400 movw ax,#04H ; 4 ;[INF] 3, 1 + 3329 3329 005C9 C1 push ax ;[INF] 1, 1 + 3330 3330 005CA 5012 mov x,#012H ; 18 ;[INF] 2, 1 + 3331 3331 005CC RFD0000 call !_set_irq ;[INF] 3, 3 + 3332 3332 005CF C0 pop ax ;[INF] 1, 1 + 3333 3333 005D0 ??eb05_ntr_pmic_comm: + 3334 3334 ; line 796 : } + 3335 3335 $DGL 0,37 + 3336 3336 005D0 EF0A br $?L0122 ;[INF] 2, 3 + 3337 3337 005D2 ?L0121: + 3338 3338 ; line 797 : else + 3339 3339 ; line 798 : { + 3340 3340 005D2 ??bb06_ntr_pmic_comm: + 3341 3341 ; line 799 : // irq_work = REG_BIT_TWL_BL_L_ON; + 3342 3342 ; line 800 : set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_ON ); + 3343 3343 $DGL 0,41 + 3344 3344 005D2 300800 movw ax,#08H ; 8 ;[INF] 3, 1 + 3345 3345 005D5 C1 push ax ;[INF] 1, 1 + 3346 3346 005D6 5012 mov x,#012H ; 18 ;[INF] 2, 1 + 3347 3347 005D8 RFD0000 call !_set_irq ;[INF] 3, 3 + 3348 3348 005DB C0 pop ax ;[INF] 1, 1 + 3349 3349 005DC ??eb06_ntr_pmic_comm: + 3350 3350 ; line 801 : } + 3351 3351 005DC ?L0122: + 3352 3352 005DC ??eb04_ntr_pmic_comm: + 3353 3353 ; line 802 : } + 3354 3354 ; line 803 : + 3355 3355 ; line 804 : #if 0 + 3356 3356 ; line 805 : irq_work &= ~VREG_C_IRQ_MASK2; + 3357 3357 ; line 806 : // set_irq 相当品 + 3358 3358 ; line 807 : if( irq_work != 0 ) + 3359 3359 ; line 808 : { + 3360 3360 ; line 809 : u8 tot; + 3361 3361 ; line 810 : + 3362 3362 ; line 811 : DI(); + 3363 3363 ; line 812 : vreg_ctr[ VREG_C_IRQ2 ] |= irq_work; + 3364 3364 ; line 813 : EI(); + 3365 3365 ; line 814 : IRQ0_neg; // 一瞬上げてパルスを送り直す + 3366 3366 ; line 815 : tot = 0; + 3367 3367 ; line 816 : while( !IRQ0 && ( ++tot != 0 ) ){;} // O.Dなのでちゃんと + 3368 3368 ; あがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) + 3369 3369 ; line 817 : IRQ0_ast; + 3370 3370 ; line 818 : } + 3371 3371 ; line 819 : #endif + 3372 3372 ; line 820 : + 3373 3373 ; line 821 : #if 0 + 3374 3374 ; line 822 : // バックライト設定 + 3375 3375 ; line 823 : // 勝手に消しておく + 3376 3376 ; line 824 : /// 今のところさらに細かくは分けないけど… + 3377 3377 ; line 825 : if( ( reg_shadow & ( REG_BIT_TWL_REQ_BL_U | REG_BIT_TWL_REQ_ + 3378 3378 ; BL_U ) ) == 0 ) + 3379 3379 ; line 826 : { + 3380 3380 ; line 827 : vreg_ctr[ VREG_C_COMMAND2 ] = ( REG_BIT_CMD_BL_U_OFF | R + 3381 3381 ; EG_BIT_CMD_BL_U_OFF ); + 3382 3382 ; line 828 : renge_task_immed_add( tski_PM_BL_set ); + 3383 3383 ; line 829 : } + 3384 3384 ; line 830 : #endif + 3385 3385 ; line 831 : + 3386 3386 ; line 832 : // offリクエスト ////////////////////////////////////// + 3387 3387 ; line 833 : if( ( reg_shadow & REG_BIT_TWL_REQ_OFF_REQ ) != 0 ) + 3388 3388 $DGL 0,74 + 3389 3389 005DC R8F0E00 mov a,!?L0112 ; reg_shadow ;[INF] 3, 1 + 3390 3390 005DF 5C40 and a,#040H ; 64 ;[INF] 2, 1 + 3391 3391 005E1 D1 cmp0 a ;[INF] 1, 1 + 3392 3392 005E2 DD09 bz $?L0123 ;[INF] 2, 4 + 3393 3393 ; line 834 : { + 3394 3394 005E4 ??bb07_ntr_pmic_comm: + 3395 3395 ; line 835 : set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); + 3396 3396 $DGL 0,76 + 3397 3397 005E4 E6 onew ax ;[INF] 1, 1 + 3398 3398 005E5 A1 incw ax ;[INF] 1, 1 + 3399 3399 005E6 C1 push ax ;[INF] 1, 1 + 3400 3400 005E7 5012 mov x,#012H ; 18 ;[INF] 2, 1 + 3401 3401 005E9 RFD0000 call !_set_irq ;[INF] 3, 3 + 3402 3402 005EC C0 pop ax ;[INF] 1, 1 + 3403 3403 005ED ??eb07_ntr_pmic_comm: + 3404 3404 ; line 836 : } + 3405 3405 005ED ?L0123: + 3406 3406 ; line 837 : + 3407 3407 ; line 838 : // リセットリクエスト ///////////////////////////////// + 3408 3408 ; line 839 : if( ( reg_shadow & REG_BIT_TWL_REQ_RST_REQ ) != 0 ) + 3409 3409 $DGL 0,80 + 3410 3410 005ED R8F0E00 mov a,!?L0112 ; reg_shadow ;[INF] 3, 1 + 3411 3411 005F0 5C01 and a,#01H ; 1 ;[INF] 2, 1 + 3412 3412 005F2 D1 cmp0 a ;[INF] 1, 1 + 3413 3413 005F3 DD08 bz $?L0125 ;[INF] 2, 4 + 3414 3414 ; line 840 : { + 3415 3415 005F5 ??bb08_ntr_pmic_comm: + 3416 3416 ; line 841 : // CODECバグ回避 + 3417 3417 ; line 842 : // リセット単品でなかったら無視 + 3418 3418 ; line 843 : // codec 修正済↓ + 3419 3419 ; line 844 : // if( ( reg1_old ^ reg_shadow ) == REG_BIT_TWL_REQ_RST_R + 3420 3420 ; EQ ) + 3421 3421 ; line 845 : { + 3422 3422 005F5 ??bb09_ntr_pmic_comm: + 3423 3423 ; line 846 : set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); + 3424 3424 $DGL 0,87 + 3425 3425 005F5 E6 onew ax ;[INF] 1, 1 + 3426 3426 005F6 C1 push ax ;[INF] 1, 1 + 3427 3427 005F7 5012 mov x,#012H ; 18 ;[INF] 2, 1 + 3428 3428 005F9 RFD0000 call !_set_irq ;[INF] 3, 3 + 3429 3429 005FC C0 pop ax ;[INF] 1, 1 + 3430 3430 005FD ??eb09_ntr_pmic_comm: + 3431 3431 ; line 847 : } + 3432 3432 005FD ??eb08_ntr_pmic_comm: + 3433 3433 ; line 848 : } + 3434 3434 005FD ?L0125: + 3435 3435 ; line 849 : + 3436 3436 ; line 850 : // バックライトをマスクして書き戻す + 3437 3437 ; line 851 : EI( ); + 3438 3438 $DGL 0,92 + 3439 3439 005FD 717AFA ei ;[INF] 3, 4 + 3440 3440 ; line 852 : if( ( reg_shadow & ( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_R + 3441 3441 ; EQ_RST_REQ )) != 0 ) + 3442 3442 $DGL 0,93 + 3443 3443 00600 R8F0E00 mov a,!?L0112 ; reg_shadow ;[INF] 3, 1 + 3444 3444 00603 5C41 and a,#041H ; 65 ;[INF] 2, 1 + 3445 3445 00605 D1 cmp0 a ;[INF] 1, 1 + 3446 3446 00606 DD16 bz $?L0127 ;[INF] 2, 4 + 3447 3447 ; line 853 : { + 3448 3448 00608 ??bb0A_ntr_pmic_comm: + 3449 3449 ; line 854 : reg_shadow &= ~( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_R + 3450 3450 ; EQ_RST_REQ ); + 3451 3451 $DGL 0,95 + 3452 3452 00608 R340E00 movw de,#loww (?L0112) ; reg_shadow ;[INF] 3, 1 + 3453 3453 0060B 89 mov a,[de] ;[INF] 1, 1 + 3454 3454 0060C 5CBE and a,#0BEH ; 190 ;[INF] 2, 1 + 3455 3455 0060E 99 mov [de],a ;[INF] 1, 1 + 3456 3456 ; line 855 : iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_PM, reg_s + 3457 3457 ; hadow ); + 3458 3458 $DGL 0,96 + 3459 3459 0060F RD90E00 mov x,!?L0112 ; reg_shadow ;[INF] 3, 1 + 3460 3460 00612 F1 clrb a ;[INF] 1, 1 + 3461 3461 00613 C1 push ax ;[INF] 1, 1 + 3462 3462 00614 5010 mov x,#010H ; 16 ;[INF] 2, 1 + 3463 3463 00616 C1 push ax ;[INF] 1, 1 + 3464 3464 00617 50A4 mov x,#0A4H ; 164 ;[INF] 2, 1 + 3465 3465 00619 RFD0000 call !_iic_mcu_write_a_byte ;[INF] 3, 3 + 3466 3466 0061C 1004 addw sp,#04H ; 4 ;[INF] 2, 1 + 3467 3467 0061E ??eb0A_ntr_pmic_comm: + 3468 3468 ; line 856 : } + 3469 3469 0061E ?L0127: + 3470 3470 ; line 857 : return ( ERR_FINISED ); + 3471 3471 $DGL 0,98 + 3472 3472 0061E F7 clrw bc ;[INF] 1, 1 + 3473 3473 ; line 858 : } + 3474 3474 0061F ?L0111: + 3475 3475 $DGL 0,99 + 3476 3476 0061F ??ef_ntr_pmic_comm: + 3477 3477 0061F C6 pop hl ;[INF] 1, 1 + 3478 3478 00620 D7 ret ;[INF] 1, 6 + 3479 3479 00621 ??ee_ntr_pmic_comm: + 3480 3480 ; line 859 : + 3481 3481 ; line 860 : + 3482 3482 ; line 861 : + 3483 3483 ; line 862 : /********************************************************** + 3484 3484 ; line 863 : 電池残量ICから残量を取得し、レジスタに書き込む。 + 3485 3485 ; line 864 :  電池残量ICが無い・故障などの時はとりあえず残量99%とする。 + 3486 3486 ; line 865 :         ↑は status_1で確認可能。電源投入時にチェックし + 3487 3487 ; ています。 + 3488 3488 ; line 866 :  PM_init()が実行されている必要があります。 + 3489 3489 ; line 867 : **********************************************************/ + 3490 3490 ; line 868 : static void PM_get_batt_left(){ + 3491 3491 00621 _PM_get_batt_left: + 3492 3492 $DGL 1,492 + 3493 3493 00621 C7 push hl ;[INF] 1, 1 + 3494 3494 00622 C1 push ax ;[INF] 1, 1 + 3495 3495 00623 FBF8FF movw hl,sp ;[INF] 3, 1 + 3496 3496 00626 ??bf_PM_get_batt_left: + 3497 3497 ; line 869 : if(( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_GASGAUGE_ERR ) == + 3498 3498 ; 0 ) + 3499 3499 $DGL 0,2 + 3500 3500 00626 R8F0E00 mov a,!_vreg_ctr+14 ;[INF] 3, 1 + 3501 3501 00629 5C01 and a,#01H ; 1 ;[INF] 2, 1 + 3502 3502 0062B D1 cmp0 a ;[INF] 1, 1 + 3503 3503 0062C DF22 bnz $?L0131 ;[INF] 2, 4 + 3504 3504 ; line 870 : { + 3505 3505 0062E ??bb00_PM_get_batt_left: + 3506 3506 ; line 871 : // 電池残量の取得 + 3507 3507 ; line 872 : { + 3508 3508 0062E ??bb01_PM_get_batt_left: + 3509 3509 ; line 873 : u8 temp[2]; + 3510 3510 ; line 874 : + 3511 3511 ; line 875 : iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC, 2, + 3512 3512 ; temp ); + 3513 3513 $DGL 0,8 + 3514 3514 0062E 17 movw ax,hl ;[INF] 1, 1 + 3515 3515 0062F C1 push ax ;[INF] 1, 1 + 3516 3516 00630 E6 onew ax ;[INF] 1, 1 + 3517 3517 00631 A1 incw ax ;[INF] 1, 1 + 3518 3518 00632 C1 push ax ;[INF] 1, 1 + 3519 3519 00633 A1 incw ax ;[INF] 1, 1 + 3520 3520 00634 A1 incw ax ;[INF] 1, 1 + 3521 3521 00635 C1 push ax ;[INF] 1, 1 + 3522 3522 00636 506C mov x,#06CH ; 108 ;[INF] 2, 1 + 3523 3523 00638 RFD0000 call !_iic_mcu_read ;[INF] 3, 3 + 3524 3524 0063B 1006 addw sp,#06H ; 6 ;[INF] 2, 1 + 3525 3525 ; line 876 : + 3526 3526 ; line 877 : vreg_ctr[ VREG_C_BT_REMAIN ] = temp[0]; + 3527 3527 $DGL 0,10 + 3528 3528 0063D 8B mov a,[hl] ; temp ;[INF] 1, 1 + 3529 3529 0063E R9F0B00 mov !_vreg_ctr+11,a ;[INF] 3, 1 + 3530 3530 ; line 878 : vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = temp[1]; + 3531 3531 $DGL 0,11 + 3532 3532 00641 8C01 mov a,[hl+1] ; temp ;[INF] 2, 1 + 3533 3533 00643 R9F0C00 mov !_vreg_ctr+12,a ;[INF] 3, 1 + 3534 3534 00646 ??eb01_PM_get_batt_left: + 3535 3535 ; line 879 : // todo 閾値を超えたら割り込み + 3536 3536 ; line 880 : } + 3537 3537 ; line 881 : + 3538 3538 ; line 882 : vreg_ctr[ VREG_C_BT_VOLTAGE ] = iic_mcu_read_a_byte( IIC + 3539 3539 ; _SLA_BT_GAUGE, BT_GAUGE_REG_VCELL ); + 3540 3540 $DGL 0,15 + 3541 3541 00646 E6 onew ax ;[INF] 1, 1 + 3542 3542 00647 A1 incw ax ;[INF] 1, 1 + 3543 3543 00648 RFD1000 call !bs_F0151 ;[INF] 3, 3 + 3544 3544 0064B R9F0D00 mov !_vreg_ctr+13,a ;[INF] 3, 1 + 3545 3545 0064E ??eb00_PM_get_batt_left: + 3546 3546 ; line 883 : } + 3547 3547 $DGL 0,16 + 3548 3548 0064E EF04 br $?L0132 ;[INF] 2, 3 + 3549 3549 00650 ?L0131: + 3550 3550 ; line 884 : else + 3551 3551 ; line 885 : { + 3552 3552 00650 ??bb02_PM_get_batt_left: + 3553 3553 ; line 886 : vreg_ctr[ VREG_C_BT_REMAIN ] = 99; + 3554 3554 $DGL 0,19 + 3555 3555 00650 RCF0B0063 mov !_vreg_ctr+11,#063H ; 99 ;[INF] 4, 1 + 3556 3556 00654 ??eb02_PM_get_batt_left: + 3557 3557 ; line 887 : } + 3558 3558 00654 ?L0132: + 3559 3559 ; line 888 : + 3560 3560 ; line 889 : // PMIC-NTRに電池残量を教えてあげる + 3561 3561 ; line 890 : iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_BT, + 3562 3562 ; line 891 : ( vreg_ctr[ VREG_C_BT_REMAIN ] < 5 )? + 3563 3563 ; 1 : 0 ); // 1で電池切れ + 3564 3564 $DGL 0,24 + 3565 3565 00654 R400B0005 cmp !_vreg_ctr+11,#05H ; 5 ;[INF] 4, 1 + 3566 3566 00658 DE03 bnc $?L0133 ;[INF] 2, 4 + 3567 3567 0065A E6 onew ax ;[INF] 1, 1 + 3568 3568 0065B EF01 br $?L0134 ;[INF] 2, 3 + 3569 3569 0065D ?L0133: + 3570 3570 0065D F6 clrw ax ;[INF] 1, 1 + 3571 3571 0065E ?L0134: + 3572 3572 0065E F1 clrb a ;[INF] 1, 1 + 3573 3573 0065F C1 push ax ;[INF] 1, 1 + 3574 3574 00660 5012 mov x,#012H ; 18 ;[INF] 2, 1 + 3575 3575 00662 C1 push ax ;[INF] 1, 1 + 3576 3576 00663 50A4 mov x,#0A4H ; 164 ;[INF] 2, 1 + 3577 3577 00665 RFD0000 call !_iic_mcu_write_a_byte ;[INF] 3, 3 + 3578 3578 00668 1004 addw sp,#04H ; 4 ;[INF] 2, 1 + 3579 3579 ; line 892 : + 3580 3580 ; line 893 : } + 3581 3581 $DGL 0,26 + 3582 3582 0066A ??ef_PM_get_batt_left: + 3583 3583 0066A C0 pop ax ;[INF] 1, 1 + 3584 3584 0066B C6 pop hl ;[INF] 1, 1 + 3585 3585 0066C D7 ret ;[INF] 1, 6 + 3586 3586 0066D ??ee_PM_get_batt_left: + 3587 3587 ; line 894 : + 3588 3588 ; line 895 : + 3589 3589 ; line 896 : + 3590 3590 ; line 897 : + 3591 3591 ; line 898 : + 3592 3592 ; line 899 : /********************************************************** + 3593 3593 ; line 900 : command2 液晶系 + 3594 3594 ; line 901 :   ラッパー的な物。ERR_SUCCESSしか返さないが… + 3595 3595 ; line 902 : **********************************************************/ + 3596 3596 ; line 903 : task_status_immed tski_PM_LCD_on() + 3597 3597 ; line 904 : { + 3598 3598 0066D _tski_PM_LCD_on: + 3599 3599 $DGL 1,512 + 3600 3600 0066D ??bf_tski_PM_LCD_on: + 3601 3601 ; line 905 : PM_LCD_on(); + 3602 3602 $DGL 0,2 + 3603 3603 0066D RFDA702 call !_PM_LCD_on ;[INF] 3, 3 + 3604 3604 ; line 906 : return( ERR_SUCCESS ); + 3605 3605 $DGL 0,3 + 3606 3606 00670 F7 clrw bc ;[INF] 1, 1 + 3607 3607 ; line 907 : } + 3608 3608 $DGL 0,4 + 3609 3609 00671 ??ef_tski_PM_LCD_on: + 3610 3610 00671 D7 ret ;[INF] 1, 6 + 3611 3611 00672 ??ee_tski_PM_LCD_on: + 3612 3612 ; line 908 : + 3613 3613 ; line 909 : task_status_immed tski_PM_LCD_off() + 3614 3614 ; line 910 : { + 3615 3615 00672 _tski_PM_LCD_off: + 3616 3616 $DGL 1,518 + 3617 3617 00672 ??bf_tski_PM_LCD_off: + 3618 3618 ; line 911 : PM_LCD_off(); + 3619 3619 $DGL 0,2 + 3620 3620 00672 RFDE202 call !_PM_LCD_off ;[INF] 3, 3 + 3621 3621 ; line 912 : return( ERR_SUCCESS ); + 3622 3622 $DGL 0,3 + 3623 3623 00675 F7 clrw bc ;[INF] 1, 1 + 3624 3624 ; line 913 : } + 3625 3625 $DGL 0,4 + 3626 3626 00676 ??ef_tski_PM_LCD_off: + 3627 3627 00676 D7 ret ;[INF] 1, 6 + 3628 3628 00677 ??ee_tski_PM_LCD_off: + 3629 3629 ; line 914 : + 3630 3630 ; line 915 : task_status_immed tski_PM_BL_set() + 3631 3631 ; line 916 : { + 3632 3632 00677 _tski_PM_BL_set: + 3633 3633 $DGL 1,524 + 3634 3634 00677 C7 push hl ;[INF] 1, 1 + 3635 3635 00678 ??bf_tski_PM_BL_set: + 3636 3636 ; line 917 : u8 cmd_BL; // ↓volatileとか付けなくても大丈 + 3637 3637 ; 夫みたい + 3638 3638 ; line 918 : + 3639 3639 ; line 919 : do + 3640 3640 00678 ?L0141: + 3641 3641 ; line 920 : { + 3642 3642 00678 ??bb00_tski_PM_BL_set: + 3643 3643 ; line 921 : cmd_BL = vreg_ctr[VREG_C_COMMAND2]; + 3644 3644 $DGL 0,6 + 3645 3645 00678 R8F2200 mov a,!_vreg_ctr+34 ;[INF] 3, 1 + 3646 3646 0067B 76 mov l,a ;[INF] 1, 1 + 3647 3647 ; line 922 : PM_BL_set( cmd_BL ); // マスク済み + 3648 3648 $DGL 0,7 + 3649 3649 0067C 17 movw ax,hl ;[INF] 1, 1 + 3650 3650 0067D F1 clrb a ;[INF] 1, 1 + 3651 3651 0067E RFD4203 call !_PM_BL_set ;[INF] 3, 3 + 3652 3652 00681 ??eb00_tski_PM_BL_set: + 3653 3653 ; line 923 : } + 3654 3654 ; line 924 : while( cmd_BL != vreg_ctr[VREG_C_COMMAND2] ); + 3655 3655 $DGL 0,9 + 3656 3656 00681 66 mov a,l ;[INF] 1, 1 + 3657 3657 00682 R4F2200 cmp a,!_vreg_ctr+34 ;[INF] 3, 1 + 3658 3658 00685 DFF1 bnz $?L0141 ;[INF] 2, 4 + 3659 3659 ; line 925 : vreg_ctr[VREG_C_COMMAND2] = 0; + 3660 3660 $DGL 0,10 + 3661 3661 00687 RF52200 clrb !_vreg_ctr+34 ;[INF] 3, 1 + 3662 3662 ; line 926 : + 3663 3663 ; line 927 : return( ERR_SUCCESS ); + 3664 3664 $DGL 0,12 + 3665 3665 0068A F7 clrw bc ;[INF] 1, 1 + 3666 3666 ; line 928 : } + 3667 3667 $DGL 0,13 + 3668 3668 0068B ??ef_tski_PM_BL_set: + 3669 3669 0068B C6 pop hl ;[INF] 1, 1 + 3670 3670 0068C D7 ret ;[INF] 1, 6 + 3671 3671 0068D ??ee_tski_PM_BL_set: + 3672 3672 + 3673 3673 ----- @@CODEL CSEG + 3674 3674 END + 3675 3675 + 3676 3676 + 3677 3677 ; *** Code Information *** + 3678 3678 ; + 3679 3679 ; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c + 3680 3680 ; + 3681 3681 ; $FUNC PM_init(46) + 3682 3682 ; void=(void) + 3683 3683 ; CODE SIZE= 335 bytes, CLOCK_SIZE= 294 clocks, STACK_SIZE= 20 bytes + 3684 3684 ; + 3685 3685 ; $CALL wait_ms(58) + 3686 3686 ; void=(int:ax) + 3687 3687 ; + 3688 3688 ; $CALL iic_mcu_write(62) + 3689 3689 ; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) + 3690 3690 ; + 3691 3691 ; $CALL iic_mcu_write(66) + 3692 3692 ; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) + 3693 3693 ; + 3694 3694 ; $CALL iic_mcu_write(75) + 3695 3695 ; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) + 3696 3696 ; + 3697 3697 ; $CALL iic_mcu_read(78) + 3698 3698 ; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) + 3699 3699 ; + 3700 3700 ; $CALL iic_mcu_write(82) + 3701 3701 ; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) + 3702 3702 ; + 3703 3703 ; $CALL iic_mcu_write(86) + 3704 3704 ; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) + 3705 3705 ; + 3706 3706 ; $CALL get_adc(90) + 3707 3707 ; bc=(int:ax) + 3708 3708 ; + 3709 3709 ; $CALL iic_mcu_write(104) + 3710 3710 ; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) + 3711 3711 ; + 3712 3712 ; $CALL wait_ms(112) + 3713 3713 ; void=(int:ax) + 3714 3714 ; + 3715 3715 ; $CALL iic_mcu_write(116) + 3716 3716 ; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) + 3717 3717 ; + 3718 3718 ; $CALL wait_ms(119) + 3719 3719 ; void=(int:ax) + 3720 3720 ; + 3721 3721 ; $CALL iic_mcu_read_a_byte(122) + 3722 3722 ; bc=(int:ax, int:[sp+4]) + 3723 3723 ; + 3724 3724 ; $CALL iic_mcu_write(131) + 3725 3725 ; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) + 3726 3726 ; + 3727 3727 ; $CALL iic_mcu_write(135) + 3728 3728 ; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) + 3729 3729 ; + 3730 3730 ; $CALL get_adc(142) + 3731 3731 ; bc=(int:ax) + 3732 3732 ; + 3733 3733 ; $CALL renge_task_immed_add(143) + 3734 3734 ; bc=(pointer:ax) + 3735 3735 ; + 3736 3736 ; $FUNC PM_bt_temp_update(163) + 3737 3737 ; bc=(void) + 3738 3738 ; CODE SIZE= 217 bytes, CLOCK_SIZE= 196 clocks, STACK_SIZE= 14 bytes + 3739 3739 ; + 3740 3740 ; $CALL iic_mcu_write(201) + 3741 3741 ; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) + 3742 3742 ; + 3743 3743 ; $FUNC PM_LCD_on(227) + 3744 3744 ; bc=(void) + 3745 3745 ; CODE SIZE= 59 bytes, CLOCK_SIZE= 114 clocks, STACK_SIZE= 14 bytes + 3746 3746 ; + 3747 3747 ; $CALL iic_mcu_write_a_byte(230) + 3748 3748 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 3749 3749 ; + 3750 3750 ; $CALL wait_ms(232) + 3751 3751 ; void=(int:ax) + 3752 3752 ; + 3753 3753 ; $CALL iic_mcu_write_a_byte(234) + 3754 3754 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 3755 3755 ; + 3756 3756 ; $CALL wait_ms(236) + 3757 3757 ; void=(int:ax) + 3758 3758 ; + 3759 3759 ; $CALL iic_mcu_write_a_byte(238) + 3760 3760 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 3761 3761 ; + 3762 3762 ; $CALL wait_ms(240) + 3763 3763 ; void=(int:ax) + 3764 3764 ; + 3765 3765 ; $CALL iic_mcu_read_a_byte(245) + 3766 3766 ; bc=(int:ax, int:[sp+4]) + 3767 3767 ; + 3768 3768 ; $CALL set_irq(251) + 3769 3769 ; void=(int:ax, int:[sp+4]) + 3770 3770 ; + 3771 3771 ; $FUNC PM_LCD_off(265) + 3772 3772 ; void=(void) + 3773 3773 ; CODE SIZE= 96 bytes, CLOCK_SIZE= 139 clocks, STACK_SIZE= 14 bytes + 3774 3774 ; + 3775 3775 ; $CALL iic_mcu_read_a_byte(272) + 3776 3776 ; bc=(int:ax, int:[sp+4]) + 3777 3777 ; + 3778 3778 ; $CALL PM_BL_set(277) + 3779 3779 ; bc=(int:ax) + 3780 3780 ; + 3781 3781 ; $CALL iic_mcu_write_a_byte(296) + 3782 3782 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 3783 3783 ; + 3784 3784 ; $CALL wait_ms(297) + 3785 3785 ; void=(int:ax) + 3786 3786 ; + 3787 3787 ; $CALL iic_mcu_write_a_byte(299) + 3788 3788 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 3789 3789 ; + 3790 3790 ; $CALL set_irq(303) + 3791 3791 ; void=(int:ax, int:[sp+4]) + 3792 3792 ; + 3793 3793 ; $FUNC PM_BL_set(314) + 3794 3794 ; bc=(unsigned char dat:x) + 3795 3795 ; CODE SIZE= 202 bytes, CLOCK_SIZE= 176 clocks, STACK_SIZE= 18 bytes + 3796 3796 ; + 3797 3797 ; $CALL iic_mcu_read_a_byte(323) + 3798 3798 ; bc=(int:ax, int:[sp+4]) + 3799 3799 ; + 3800 3800 ; $CALL wait_ms(381) + 3801 3801 ; void=(int:ax) + 3802 3802 ; + 3803 3803 ; $CALL iic_mcu_write_a_byte(383) + 3804 3804 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 3805 3805 ; + 3806 3806 ; $FUNC PM_LCD_vcom_set(395) + 3807 3807 ; bc=(void) + 3808 3808 ; CODE SIZE= 37 bytes, CLOCK_SIZE= 41 clocks, STACK_SIZE= 10 bytes + 3809 3809 ; + 3810 3810 ; $CALL iic_mcu_write_a_byte(398) + 3811 3811 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 3812 3812 ; + 3813 3813 ; $CALL iic_mcu_write_a_byte(399) + 3814 3814 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 3815 3815 ; + 3816 3816 ; $FUNC tski_vcom_set(450) + 3817 3817 ; bc=(void) + 3818 3818 ; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 4 bytes + 3819 3819 ; + 3820 3820 ; $CALL PM_LCD_vcom_set(451) + 3821 3821 ; bc=(void) + 3822 3822 ; + 3823 3823 ; $FUNC PM_sys_pow_on(466) + 3824 3824 ; bc=(void) + 3825 3825 ; CODE SIZE= 115 bytes, CLOCK_SIZE= 182 clocks, STACK_SIZE= 14 bytes + 3826 3826 ; + 3827 3827 ; $CALL get_adc(475) + 3828 3828 ; bc=(int:ax) + 3829 3829 ; + 3830 3830 ; $CALL PM_bt_temp_update(477) + 3831 3831 ; bc=(void) + 3832 3832 ; + 3833 3833 ; $CALL PM_get_batt_left(480) + 3834 3834 ; void=(void) + 3835 3835 ; + 3836 3836 ; $CALL iic_mcu_write_a_byte(492) + 3837 3837 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 3838 3838 ; + 3839 3839 ; $CALL wait_ms(494) + 3840 3840 ; void=(int:ax) + 3841 3841 ; + 3842 3842 ; $CALL wait_ms(499) + 3843 3843 ; void=(int:ax) + 3844 3844 ; + 3845 3845 ; $CALL iic_mcu_write_a_byte(501) + 3846 3846 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 3847 3847 ; + 3848 3848 ; $CALL wait_ms(502) + 3849 3849 ; void=(int:ax) + 3850 3850 ; + 3851 3851 ; $CALL iic_mcu_write_a_byte(504) + 3852 3852 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 3853 3853 ; + 3854 3854 ; $CALL wait_ms(506) + 3855 3855 ; void=(int:ax) + 3856 3856 ; + 3857 3857 ; $CALL iic_mcu_write_a_byte(508) + 3858 3858 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 3859 3859 ; + 3860 3860 ; $CALL iic_mcu_read_a_byte(512) + 3861 3861 ; bc=(int:ax, int:[sp+4]) + 3862 3862 ; + 3863 3863 ; $CALL iic_mcu_write_a_byte(517) + 3864 3864 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 3865 3865 ; + 3866 3866 ; $FUNC PM_sys_pow_off(583) + 3867 3867 ; bc=(void) + 3868 3868 ; CODE SIZE= 28 bytes, CLOCK_SIZE= 62 clocks, STACK_SIZE= 12 bytes + 3869 3869 ; + 3870 3870 ; $CALL iic_mcu_write_a_byte(588) + 3871 3871 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 3872 3872 ; + 3873 3873 ; $CALL iic_mcu_write_a_byte(592) + 3874 3874 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 3875 3875 ; + 3876 3876 ; $CALL iic_mcu_write_a_byte(594) + 3877 3877 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 3878 3878 ; + 3879 3879 ; $FUNC tsk_batt(637) + 3880 3880 ; void=(void) + 3881 3881 ; CODE SIZE= 168 bytes, CLOCK_SIZE= 133 clocks, STACK_SIZE= 6 bytes + 3882 3882 ; + 3883 3883 ; $CALL set_irq(659) + 3884 3884 ; void=(int:ax, int:[sp+4]) + 3885 3885 ; + 3886 3886 ; $CALL set_irq(664) + 3887 3887 ; void=(int:ax, int:[sp+4]) + 3888 3888 ; + 3889 3889 ; $CALL PM_get_batt_left(708) + 3890 3890 ; void=(void) + 3891 3891 ; + 3892 3892 ; $FUNC intp4_extdc(724) + 3893 3893 ; void=(void) + 3894 3894 ; CODE SIZE= 2 bytes, CLOCK_SIZE= 6 clocks, STACK_SIZE= 0 bytes + 3895 3895 ; + 3896 3896 ; $FUNC intp5_shell(735) + 3897 3897 ; void=(void) + 3898 3898 ; CODE SIZE= 2 bytes, CLOCK_SIZE= 6 clocks, STACK_SIZE= 0 bytes + 3899 3899 ; + 3900 3900 ; $FUNC intp6_PM_irq(744) + 3901 3901 ; void=(void) + 3902 3902 ; CODE SIZE= 59 bytes, CLOCK_SIZE= 55 clocks, STACK_SIZE= 26 bytes + 3903 3903 ; + 3904 3904 ; $CALL renge_task_immed_add(748) + 3905 3905 ; bc=(pointer:ax) + 3906 3906 ; + 3907 3907 ; $FUNC ntr_pmic_comm(760) + 3908 3908 ; bc=(void) + 3909 3909 ; CODE SIZE= 180 bytes, CLOCK_SIZE= 152 clocks, STACK_SIZE= 10 bytes + 3910 3910 ; + 3911 3911 ; $CALL iic_mcu_read_a_byte(766) + 3912 3912 ; bc=(int:ax, int:[sp+4]) + 3913 3913 ; + 3914 3914 ; $CALL set_irq(780) + 3915 3915 ; void=(int:ax, int:[sp+4]) + 3916 3916 ; + 3917 3917 ; $CALL set_irq(785) + 3918 3918 ; void=(int:ax, int:[sp+4]) + 3919 3919 ; + 3920 3920 ; $CALL set_irq(795) + 3921 3921 ; void=(int:ax, int:[sp+4]) + 3922 3922 ; + 3923 3923 ; $CALL set_irq(800) + 3924 3924 ; void=(int:ax, int:[sp+4]) + 3925 3925 ; + 3926 3926 ; $CALL set_irq(835) + 3927 3927 ; void=(int:ax, int:[sp+4]) + 3928 3928 ; + 3929 3929 ; $CALL set_irq(846) + 3930 3930 ; void=(int:ax, int:[sp+4]) + 3931 3931 ; + 3932 3932 ; $CALL iic_mcu_write_a_byte(855) + 3933 3933 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 3934 3934 ; + 3935 3935 ; $FUNC PM_get_batt_left(868) + 3936 3936 ; void=(void) + 3937 3937 ; CODE SIZE= 76 bytes, CLOCK_SIZE= 77 clocks, STACK_SIZE= 14 bytes + 3938 3938 ; + 3939 3939 ; $CALL iic_mcu_read(875) + 3940 3940 ; bc=(int:ax, int:[sp+4], int:[sp+6], pointer:[sp+8]) + 3941 3941 ; + 3942 3942 ; $CALL iic_mcu_read_a_byte(882) + 3943 3943 ; bc=(int:ax, int:[sp+4]) + 3944 3944 ; + 3945 3945 ; $CALL iic_mcu_write_a_byte(891) + 3946 3946 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 3947 3947 ; + 3948 3948 ; $FUNC tski_PM_LCD_on(904) + 3949 3949 ; bc=(void) + 3950 3950 ; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 4 bytes + 3951 3951 ; + 3952 3952 ; $CALL PM_LCD_on(905) + 3953 3953 ; bc=(void) + 3954 3954 ; + 3955 3955 ; $FUNC tski_PM_LCD_off(910) + 3956 3956 ; bc=(void) + 3957 3957 ; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 4 bytes + 3958 3958 ; + 3959 3959 ; $CALL PM_LCD_off(911) + 3960 3960 ; void=(void) + 3961 3961 ; + 3962 3962 ; $FUNC tski_PM_BL_set(916) + 3963 3963 ; bc=(void) + 3964 3964 ; CODE SIZE= 22 bytes, CLOCK_SIZE= 23 clocks, STACK_SIZE= 6 bytes + 3965 3965 ; + 3966 3966 ; $CALL PM_BL_set(922) + 3967 3967 ; bc=(int:ax) + 3968 3968 + 3969 3969 ; Target chip : uPD79F0104 + 3970 3970 ; Device file : E1.00b + +Segment informations: + +ADRS LEN NAME + +00000 00000H.1 @@BITS +00000 001F8H @@CNST +00000 00004H @@R_INIT +00000 00004H @@INIT +00000 00010H @@DATA +00000 00000H @@R_INIS +00000 00000H @@INIS +00000 00000H @@DATS +00000 00000H @@CNSTL +00000 00000H @@RLINIT +00000 00000H @@INITL +00000 00000H @@DATAL +00000 00000H @@CALT +00000 0068DH ROM_CODE +00000 0003FH @@BASE +00000 00000H @@CODEL + + Target chip : uPD79F0104 + Device file : E1.00b +Assembly complete, 0 error(s) and 0 warning(s) found. ( 0) + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/pm.rel b/tags/1.10(sdk_0_14_9)/0.10(X3)/pm.rel new file mode 100644 index 0000000000000000000000000000000000000000..7fac2eec154948154c28d4b312d6552d75ab0dc0 GIT binary patch literal 21484 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 qDXf8=Lxfodeg6kIsAhry literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/pool.h b/tags/1.10(sdk_0_14_9)/0.10(X3)/pool.h new file mode 100644 index 0000000..bc7e991 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/pool.h @@ -0,0 +1,23 @@ +#ifndef _pool_h_ +#define _pool_h_ + + +#include "pedometer.h" + +#define VREG_C_FREE_SIZE 24 + +// 空いてるメモリ +typedef struct { + unsigned short pedo_log[ PEDOMETER_LOG_SIZE ]; + unsigned char vreg_c_free[ VREG_C_FREE_SIZE ]; +}st_vreg_c_ext; + +typedef union{ + st_vreg_c_ext vreg_c_ext; + u8 self_update_work[ 256 ]; // 256以上はまとめ書きできない +}uni_pool; + +extern uni_pool pool; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/reboot.c b/tags/1.10(sdk_0_14_9)/0.10(X3)/reboot.c new file mode 100644 index 0000000..2d19e8c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/reboot.c @@ -0,0 +1,24 @@ +/********************************************************//* + + むりやりリブート + + ファイル中にインラインアセンブラがあると、 + そのモジュール全部最適化が聞かなくなるため追い出した + + **********************************************************/ +#pragma SFR + +#include "incs_loader.h" + + +void my_reboot(){ +#asm + + MOV PSW,#06H ; ダミーのPSWをセット + MOVW AX,#000d0h ; リセットのベクタ値を取り込んでいます。 + PUSH PSW + PUSH AX ; これでRETIのためのスタックを準備 + RETI ; これでリセット・ベクタに分岐 + +#endasm +} diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/reboot.h b/tags/1.10(sdk_0_14_9)/0.10(X3)/reboot.h new file mode 100644 index 0000000..c20e11e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/reboot.h @@ -0,0 +1,6 @@ +#ifndef __MYREBOOT__ +#define __MYREBOOT__ + +void my_reboot(); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/reboot.prn b/tags/1.10(sdk_0_14_9)/0.10(X3)/reboot.prn new file mode 100644 index 0000000..9ca387a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/reboot.prn @@ -0,0 +1,177 @@ + + + +78K0R Assembler W1.31 Date:13 Jun 2010 Page: 1 + + + +Command: -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff inter_asm\reboot.asm +Para-file: +In-file: inter_asm\reboot.asm +Obj-file: reboot.rel +Prn-file: reboot.prn + + Assemble list + + ALNO STNO ADRS OBJECT M I SOURCE STATEMENT + + 1 1 ; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:25 + 2 2 + 3 3 ; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i + 4 4 ; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ + 5 5 ; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no reboot.c + 6 6 ; In-file : reboot.c + 7 7 ; Asm-file : inter_asm\reboot.asm + 8 8 ; Para-file : + 9 9 + 10 10 $PROCESSOR(9F0104) + 11 11 $DEBUG + 12 12 $NODEBUGA + 13 13 $KANJICODE SJIS + 14 14 $TOL_INF 03FH, 0210H, 02H, 00H, 00H, 00H, 00H + 15 15 + 16 16 $DGS FIL_NAM, .file, 019H, 0FFFEH, 03FH, 067H, 01H, 00H + 17 17 $DGS AUX_FIL, reboot.c + 18 18 $DGS MOD_NAM, reboot, 00H, 0FFFEH, 00H, 077H, 00H, 00H + 19 19 $DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H + 20 20 $DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H + 21 21 $DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H + 22 22 $DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H + 23 23 $DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H + 24 24 $DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H + 25 25 $DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H + 26 26 $DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H + 27 27 $DGS SEC_NAM, LDR_CNSL, U, U, 00H, 078H, 00H, 00H + 28 28 $DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H + 29 29 $DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H + 30 30 $DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H + 31 31 $DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H + 32 32 $DGS SEC_NAM, LDR_CODE, U, U, 00H, 078H, 00H, 00H + 33 33 $DGS SEC_NAM, LDR_CODL, U, U, 00H, 078H, 00H, 00H + 34 34 $DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H + 35 35 $DGS GLV_SYM, _my_reboot, U, U, 01H, 026H, 01H, 02H + 36 36 $DGS AUX_FUN, 00H, U, U, 019H, 00H, 00H + 37 37 $DGS BEG_FUN, ??bf_my_reboot, U, U, 00H, 065H, 01H, 00H + 38 38 $DGS AUX_BEG, 0EH, 00H, 019H + 39 39 $DGS END_FUN, ??ef_my_reboot, U, U, 00H, 065H, 01H, 00H + 40 40 $DGS AUX_END, 0BH + 41 41 + 42 42 PUBLIC _my_reboot + 43 43 + 44 44 ----- @@BITS BSEG + 45 45 + 46 46 ----- @@CNST CSEG MIRRORP + 47 47 + 48 48 ----- @@R_INIT CSEG UNIT64KP + 49 49 + 50 50 ----- @@INIT DSEG BASEP + 51 51 + 52 52 ----- @@DATA DSEG BASEP + 53 53 + 54 54 ----- @@R_INIS CSEG UNIT64KP + 55 55 + 56 56 ----- @@INIS DSEG SADDRP + 57 57 + 58 58 ----- @@DATS DSEG SADDRP + 59 59 + 60 60 ----- LDR_CNSL CSEG PAGE64KP + 61 61 + 62 62 ----- @@RLINIT CSEG UNIT64KP + 63 63 + 64 64 ----- @@INITL DSEG UNIT64KP + 65 65 + 66 66 ----- @@DATAL DSEG UNIT64KP + 67 67 + 68 68 ----- @@CALT CSEG CALLT0 + 69 69 + 70 70 ; line 1 : /********************************************************//* + 71 71 ; line 2 : + 72 72 ; line 3 : むりやりリブート + 73 73 ; line 4 : + 74 74 ; line 5 : ファイル中にインラインアセンブラがあると、 + 75 75 ; line 6 : そのモジュール全部最適化が聞かなくなるため追い出した + 76 76 ; line 7 : + 77 77 ; line 8 : **********************************************************/ + 78 78 ; line 9 : #pragma SFR + 79 79 ; line 10 : + 80 80 ; line 11 : #include "incs_loader.h" + 81 81 ; line 12 : + 82 82 ; line 13 : + 83 83 ; line 14 : void my_reboot(){ + 84 84 + 85 85 ----- LDR_CODE CSEG BASE + 86 86 00000 _my_reboot: + 87 87 $DGL 1,19 + 88 88 00000 ??bf_my_reboot: + 89 89 ; line 15 : #asm + 90 90 + 91 91 $DGL 0,4 + 92 92 00000 CEFA06 MOV PSW,#06H ; ダミーのPSWをセット + 93 93 $DGL 0,5 + 94 94 00003 30D000 MOVW AX,#000d0h ; リセットのベクタ値を取り込んでいます。 + 95 95 $DGL 0,6 + 96 96 00006 61DD PUSH PSW + 97 97 $DGL 0,7 + 98 98 00008 C1 PUSH AX ; これでRETIのためのスタックを準備 + 99 99 $DGL 0,8 + 100 100 00009 61FC RETI ; これでリセット・ベクタに分岐 + 101 101 + 102 102 ; line 16 : + 103 103 ; line 17 : MOV PSW,#06H ; ダミーのPSWをセット + 104 104 ; line 18 : MOVW AX,#000d0h ; リセットのベクタ値を取り + 105 105 ; 込んでいます。 + 106 106 ; line 19 : PUSH PSW + 107 107 ; line 20 : PUSH AX ; これでRETIのためのスタック + 108 108 ; を準備 + 109 109 ; line 21 : RETI ; これでリセット・ベクタに分 + 110 110 ; 岐 + 111 111 ; line 22 : + 112 112 ; line 23 : #endasm + 113 113 ; line 24 : } + 114 114 $DGL 0,11 + 115 115 0000B ??ef_my_reboot: + 116 116 0000B D7 ret ;[INF] 1, 6 + 117 117 0000C ??ee_my_reboot: + 118 118 + 119 119 ----- LDR_CODL CSEG + 120 120 + 121 121 ----- @@BASE CSEG BASE + 122 122 END + 123 123 + 124 124 + 125 125 ; *** Code Information *** + 126 126 ; + 127 127 ; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\reboot.c + 128 128 ; + 129 129 ; $FUNC my_reboot(14) + 130 130 ; void=(void) + 131 131 ; CODE SIZE= 1 bytes, CLOCK_SIZE= 6 clocks, STACK_SIZE= 0 bytes + 132 132 + 133 133 ; Target chip : uPD79F0104 + 134 134 ; Device file : E1.00b + +Segment informations: + +ADRS LEN NAME + +00000 00000H.0 @@BITS +00000 00000H @@CNST +00000 00000H @@R_INIT +00000 00000H @@INIT +00000 00000H @@DATA +00000 00000H @@R_INIS +00000 00000H @@INIS +00000 00000H @@DATS +00000 00000H LDR_CNSL +00000 00000H @@RLINIT +00000 00000H @@INITL +00000 00000H @@DATAL +00000 00000H @@CALT +00000 0000CH LDR_CODE +00000 00000H LDR_CODL +00000 00000H @@BASE + + Target chip : uPD79F0104 + Device file : E1.00b +Assembly complete, 0 error(s) and 0 warning(s) found. ( 0) + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/reboot.rel b/tags/1.10(sdk_0_14_9)/0.10(X3)/reboot.rel new file mode 100644 index 0000000000000000000000000000000000000000..abf6e8f614a1938268278459081adafc73585c8a GIT binary patch literal 1836 zcmb7F%}QHA6h616QPXN8O0iwtRdE#}6xy!5S0fm>SV*$yF4Zn1U`r>(I~d`t{}d>)M;Q-!K!YJ`!2>V0bY8k&>PJ!)FphDP`X;h5MQ ztB{M$kueh6136Kn)kU=TUOs7NK`8}BVy9}EA zGFWz3`EDqd-9^TwSk^I&SF!9aG4>qSbTM;DxwfyFQ_8g%^COn;W#(?mf){D)9(cGi5Kh*4}i$t=3*mHofre(W!v38l8(R|6yW c=&{%k+LY9s|IOJlS1j_aUNI zS0%K_YyC;BrbTW1Nu+5Et!?5@3eu=FEj6iaqD`|9VSNDl- zJG5^2wx`;*gZmv?S7A~^`W-IbNbAaxDbB4Qx&ulnGgB?Tir+%P7Ki;Aj#pRL(7a@^ zrl+(KE8kSbin_YS*2PO=u99X|KQ05>v<1zr&Baz6G4&l>z=P1ar?>zKTU*sntFBJB zaD2xa?zgU=wRLq(^-Jm_e`Qo0rX+3b*al@`7_zTYV;f-$jH;iF?btqd8|J#j_x)KQ zV{2;}oVk;=lQwKI(tgx@>OXIr#`>1xDmdA==yPLhTeL7}T-3Bc*k|Jgp#HNA&y7*W z!eVnX)xp`F1X)jQ!V{UA0M5Ry)O<=B>S>a;f9E5UDN6{FHE6%C?w@7U2g5WSn^j!$h$D%U3sI%(e=Wn}NXTw>v#3C_(qa-1KA%M9A?nXHJmHze$pbRhu2?&p}2s)F2d6gsR{z)9mZeycgQH&C<+&dj)TRTV9 zN}t6l3_f}IB{1{b5g2nGNbSofj@YEy%fdt@|1wY+W|B2Grd~N5Hk*M1;U<&+m>eve zdlPQ;{MRocd4?4rtfHSw?6C6F)_&X?=BV=1*8XzXpDI6X?dSXWnDW!s{tDP9l%KZt zkE74egX5>I{n!SWr1I0&e!erxl%KZtGiJH+)7JheutzIDZSg0OEY9~3l)`*+=O8v? z(H1`a(_?sK~SJp9Ph0!<#Qe0y&+*|+U@A~YIopAm2}HG- z<830>?S)X@j~7A5K<7hw|6LB{eRegJ_tUjduH#ndB=e)^$|e-D(o+5nvfy&rl8^Z_XElZT;POOHUgrn&9s93O{r zj!!|)g+2|P4Sfd6xwbAM zT_~^ldr*$!eP|W*L+ClskD#-lhoBtC5$O5QW6)|SpGUk;d7b6~#{w?}jt71X$hC4A z@O0o6!0EuR1HS~U16~4b1YQQ@He&(sD&RFh-roy>*8tmqEx-WCYj+dy8^AP>*K8$_ z+sK=NOM&ZvJVS9E@>*^Lehat>cq4E#Fa$mbTn>B)xB~cNU&e)92(`*r4&b$UO}{CZw-zs+2`x@bSm=L74iYdgbLOg`j9p~6gH60Nub?^6-x zh*Bt&+2;$(ynbX#U3Gdjm!_{XrW4M|tgtn!lAq6Dac?M7*@)%|<=vCOpn7E?-84h^Y9cOib+w!@E^>zGpQpvb!%w&r0NgQPm`;$0i#aouSVUMnhf zJg!A8)jn5?P)VNTs#24Dxe0h3biBQm?i%r3lfxkEJx6lIXSI&E*5``v2+GNF#pk#l zv)l`|A%0|TVT@NU1dlSe4$qUhN$xfM+c3Cl#^Y@&>#qU!Z!kBP@n{`%SzeT@`|M7_ z?LFYKvIf7*P@#}8V-o(N`y4n%qL>4Ev0m(5E9+$~>U0kHjHB=!NfF-dC~F>{aTLBo zDZ=YVS@ZZjqwqRWB&Qot);vCQw3On-*NgNUkH@nJWr>60`1nrL{mQfO`WWwl81GE) z7m)Ei661YQ2p&uE_#DzAJid$d_|DNJluPmWtkNQD@)=Yzo~%iE#%V717tdKmjIHr-Rp@#FOV0-_Mkr9TczI z%dmA`vLXmZ_17*#V_1t4w5%0AaPo96h!t>9+*JHdP>(oDYcg1+J{<0F!^WKT^ z_->o~Jc$l_zYE^~-a%=B<%HpTU#&fzYL2p3ikWo?9ue+TSRDJilw+dhh>z zjK}l5=E?Jx?X$dr*^5mg~XqD7s&H zJ_=pp@jHv={Y(fRWxvMnFyzU8?THvKSQlopL3iJA%Ztviv%qUY!vhk}pJDkON5{Lt zo)+=Hp64NyErDj=Gd#NnotYlFFAIfJ2b~xA9fG6#lIE2tK#-Ue`j1#NA?Rruz& zctMjh8W*)LX>MJ*zy$U?XOQX1WTniHR;b9Pdv6W9g5I?~gB{)7>5gIewmR(SFhNgx zo&E4NOfws-E5t#}bpp2Qzq4yau}i5NGLE2gb?@@@U^lzXgxPe^vpO53yKl*^H$mU} zzHGWX$Y#1hwx8gF40&#?w})9wm8-rB6S-yey2x0U>C8kHB4#=fPN>VnZfA67`j!WM e+0cjSNVl(D;XJl@kqK^SS`xISLFu)}tp5XT8w%e5 literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge.c b/tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge.c new file mode 100644 index 0000000..a646dcd --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge.c @@ -0,0 +1,359 @@ +#pragma section @@CODE ROM_CODE +#pragma nop +#pragma ei +#pragma di +#pragma sfr + +/****************************************************************************** + タスクシステム? + なるほど、iTRONにはコンフィギュレータがあるはずだ。 + →作りました + ctr_mcu_config.rb 参照。 task_config.hが作成されます。 + *****************************************************************************/ +#include "renge.h" +#include "renge_task_intval.h" +#include "renge_task_immediate.h" +#include "..\WDT.h" +#include "..\config.h" +#include "..\user_define.h" + + +#define _renge_test_ + +//****************************************************************************** +bit renge_flg_interval; +bit renge_task_interval_run_force; +bit renge_task_immediate_not_empty; + +u8 system_time; + + + +#include "..\bsr_system.h" +extern system_status_ system_status; + + + +//****************************************************************************** +static void renge_task_immed_init(); +static void renge_task_immed_del(); + + + +//****************************************************************************** +task_status_immed ( *tasks_immed[ TASK_IMMED_RUN_LIST_MAX ] )(); + + + +/****************************************************************************** + 初期化 +・タスクシステムの動的部分の初期化 +・インターバルタイマ + *****************************************************************************/ +void renge_init(){ + renge_task_immed_init(); + /* + イベントタイマのセットなど + 今回はRTCを流用しているのでコメントアウト + #define renge_tick 19xxxxxxx [ms] + renge_interval_init(); → RTC_init(); + */ +} + + + +/****************************************************************************** + システムチックを進める + *****************************************************************************/ +/* +void renge_interval(){ +// RTCがやってくれる +→__interrupt void int_rtc_int(); +} +*/ + + + +/****************************************************************************** + コンパイル時に決まっている、インターバル起動のタスク + そのうち、逐次起動と混ぜるかもしれない。 + *****************************************************************************/ +err renge_task_interval_run(){ + u8 i; + + // インターバル起動 + if(( renge_flg_interval == 1 ) + || ( renge_task_interval_run_force != 0 )) // todo 統合 + { + renge_task_interval_run_force = 0; + renge_flg_interval = 0; + for( i = 0; i != TSK_LAST; i += 1 ) + { + tasks[ i ](); + // 逐次起動タスクがあったら起動しておく + renge_task_immed_run(); + } + } + return( ERR_SUCCESS ); +} + + + +/***************************************************************************** + ■逐一起動タスク■ + + ●task_immed を返す関数。 + ●システムtick、何らかの割り込み(I2C通信完了など)で + スリープから復帰したタイミングで実行されます。 + +■返値 ERR_FINISED タスクを削除 +    それ以外 次のタイミングでまた実行 + + *****************************************************************************/ + + +/************************************** + **************************************/ +void renge_task_immed_init(){ + u8 i; + + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i++ ){ + tasks_immed[ i ] = TSK_IMM_EMPTY_; + } +} + + + +/************************************** + 逐次実行タスクの登録 + 割り込み禁止 36us → + **************************************/ +err renge_task_immed_add( task_status* new_task ){ + u8 i; + + // リストの空きの先頭に登録 + // 削除したばかりのタスクは、削除マーク(TSK_IMM_DELETED_)となり、空きとは明示的に区別される + // 重複登録を避ける + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i += 1 ) + { + if( tasks_immed[ i ] != TSK_IMM_EMPTY_ ) + { + // 重複登録チェック + if( tasks_immed[ i ] == new_task ) + { + // 重複登録はしない + NOP(); + return( ERR_ERR ); + } + } + else + { + // 空きを見つけた + // もたもたしているうちに割り込み等から割り込まれるのを考慮 + // 滅多にないはずだが + for( ; i < TASK_IMMED_RUN_LIST_MAX; i += 1 ) + { + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + tasks_immed[ i ] = new_task; + return( ERR_SUCCESS ); + } + } + // 割り込まれてタスク登録できなくなった + return( ERR_ERR ); + } + } + // タスク登録しすぎ(無いはず + NOP(); // デバッガで捕まえるため + return( ERR_ERR ); +} + + + +/************************************** + 逐次実行タスクの実行 + **************************************/ +err renge_task_immed_run(){ + u8 list_id; + u8 last_task_id; + + do{ + last_task_id = 0xFF; + for( list_id = 0; list_id < TASK_IMMED_RUN_LIST_MAX; list_id += 1 ){ + if( tasks_immed[ list_id ] != TSK_IMM_EMPTY_ ){ +#ifdef _renge_test_ + if( tasks_immed[ list_id ] == TSK_IMM_DELETED_ ) + { + NOP(); + // タスク管理の不備 + // 存在しないタスクを実行しようとした + // タスクの削除後の処理がまずい + // 予期しないタイミングで immed_run が呼ばれた + } + else +#endif + { + if( tasks_immed[ list_id ]() == ERR_SUCCESS ) + { + tasks_immed[ list_id ] = TSK_IMM_DELETED_; + } + last_task_id = list_id; + } + } +#ifdef _renge_test_ + else + { + list_id += 1; + for( ; list_id < TASK_IMMED_RUN_LIST_MAX; list_id++ ) + { + if( tasks_immed[ list_id ] != TSK_IMM_EMPTY_ ) + { + NOP(); // ? + } + } + break; + } +#endif + } + + // タスク削除 + { + if( last_task_id != 0xFF ) + { + u8 i,j; + +#ifdef _renge_test_ + if ( tasks_immed[ 1 ] != 0 ){ + NOP(); + } +#endif + // リスト前詰め + + i = 0; // 前詰め後リストの最後尾 + j = 1; // リストの後ろの方のタスクを探す + for( ; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + DI(); + if( tasks_immed[ i ] == TSK_IMM_DELETED_ ) + { + if( tasks_immed[ j ] == TSK_IMM_EMPTY_ ) + { + // リストの最後だった + for( ; i < j ; i += 1 ) + { + tasks_immed[ i ] = TSK_IMM_EMPTY_; + } +#ifdef _renge_test_ + /// ほんと? + j += 1; + for( ; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + if( tasks_immed[ j ] != TSK_IMM_EMPTY_ ) + { + NOP(); // ? + } + } +#endif + EI(); + break; + } + if( tasks_immed[ j ] != TSK_IMM_DELETED_ ) + { + // 探索隊が前詰めすべきタスクを見つけた + tasks_immed[ i ] = tasks_immed[ j ]; + tasks_immed[ j ] = TSK_IMM_DELETED_; + i += 1; + } + } + else + { +#ifdef _renge_test_ + // タスクが滞留 + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + NOP(); + // そんなはずない + } +#endif + i += 1; + } + EI(); + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { +#ifdef _renge_test_ + NOP(); +#endif + break; + // リストの最後だった + } + } + DI(); + + // ここまでで完全に前詰めされている + for( j = 0; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + if( tasks_immed[ j ] == TSK_IMM_EMPTY_ ) + { +#ifdef _renge_test_ + NOP(); + j += 1; + for( ; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + if( tasks_immed[ j ] != TSK_IMM_EMPTY_ ) + { + NOP(); // ? + } + } +#endif + break; + // リストの最後 + } + if( tasks_immed[ j ] == TSK_IMM_DELETED_ ) + { + tasks_immed[ j ] = TSK_IMM_EMPTY_; + } + } + EI(); + } + } + } +#if 0 + while( last_task_id != 0xFF ); // タスクが残っていたら延々再実行 +#else + while( 0 ); +#endif + + if( last_task_id != 0xFF ) + { + // まだタスクが残ってる(また呼んでね) + return( ERR_ERR ); + } + + return( ERR_SUCCESS ); +} + + + +/****************************************************************************** + 単位は ms + NOPを回すだけ、指定時間CPUを *占有します* 。 + 割り込みとか入るとその分遅れます。 + 少し誤差あります。 + *****************************************************************************/ +void wait_ms( u8 ms ){ + u16 fine; + + WDT_Restart(); + // まだ適当です! + while( ms != 0 ){ + ms--; +#ifdef _OVERCLOCK_ + fine = 860; +#else + fine = 430; +#endif + while( fine != 0 ){ + fine -= 1; + } + } +} diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge.h b/tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge.h new file mode 100644 index 0000000..2c1b5bc --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge.h @@ -0,0 +1,32 @@ +#ifndef __renge__ +#define __renge__ + +//****************************************************************************** + + + +//****************************************************************************** +#include "renge_defs.h" +#include "renge_task_immediate.h" +// #include "renge_task_interval_run.h" // 外から強制起動禁止! + + +//****************************************************************************** +void renge_init(); +void renge_task_immed_init(); +err renge_task_immed_run(); +err renge_task_immed_add( task_immed ); +// static err renge_task_immed_del( u8 ); + +void wait_ms( u8 ); + + + +//****************************************************************************** +err renge_task_interval_run(); +extern bit renge_task_interval_run_force; +extern bit renge_flg_interval; + +extern u8 system_time; + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge_defs.h b/tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge_defs.h new file mode 100644 index 0000000..bf0bb48 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge_defs.h @@ -0,0 +1,56 @@ +#ifndef __renge_defs__ +#define __renge_defs__ +/****************************************************************************** + Renge Ver.0 (2009/04/09) + 2009- 7k4jhl R.Fujita @ RED.nintendo + + OSにはほど遠い、簡易的なタスクシステム。 + Range の Typo ではないです。レンゲです。 + + なんと レンゲ は俗称で日本名は ゲンゲ + 小さいけど役に立つ役草です。 + 大きく育ってね! + ******************************************************************************/ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + +typedef unsigned char err; + + + +// ************************************ +#define SYS_INTERVAL_TICK 1.953 + + + +// ************************************ +typedef enum{ + ERR_SUCCESS = 0, + ERR_ERR +}ERR; + + +typedef enum{ + ERR_FINISED = 0, + ERR_CONTINUE +}IMMED_TASK_ERR; + + + +/************************************** + インターバル起動 + *************************************/ +typedef void task_status; + + +/************************************** + 逐一起動のタスクリスト + 廃止になるかもしれないが + *************************************/ +typedef IMMED_TASK_ERR task_status_immed; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge_task_config.rb b/tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge_task_config.rb new file mode 100755 index 0000000..4da03da --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge_task_config.rb @@ -0,0 +1,60 @@ +#!/usr/bin/ruby -Ks + +tasklist = Array.new + + +if( ARGV[0] == nil ) + printf( "既定ファイル renge_tasks.txt を使用します" ) + datfile = "renge_tasks.txt" +else + datfile = ARGV[0] +end + +if( !File.exist?( datfile ) ) + printf("設定ファイルが見つかりません。") + exit( 1 ) +end + + +setting = File.open( datfile ) + +setting.each{|dat| + dat.chomp! + if( dat != nil ) + tasklist << dat + end +} + +tasklist.each{|dat| + printf( "\n%s" , dat ) +} +printf( "\n----------\nタスク数 %d \n", tasklist.size ) + + +#----- 静的タスクの列挙 ------------------------------------------------------- +conf = File.new( "renge_task_intval.h", "w+" ) + +conf << "/*スクリプトによる自動生成です。手動で書き換えない方がよいです*/\n\n" +conf << "#ifndef __renge_task__\n#define __renge_task__\n\n" +conf << "#include \"renge_defs.h\"\n\n" + +conf << "enum {\n " +tasklist.each{|dat| + conf << "TSK_" << dat.upcase << ", " +} +conf << "TSK_LAST \n };\n\n" + + +tasklist.each{|dat| + conf << "extern void tsk_" << dat << "();\n" +} +conf << "\n" + +conf << "static const task_status ( *tasks[ TSK_LAST ] )() = {\n" +tasklist.each{|dat| + conf << " tsk_" << dat << ",\n" +} +conf << " };\n" + + +conf << "\n\n#endif\n" diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge_task_immediate.h b/tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge_task_immediate.h new file mode 100644 index 0000000..0eab45c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge_task_immediate.h @@ -0,0 +1,26 @@ +#ifndef __tasks__ +#define __tasks__ + +#include "renge_defs.h" + +// ************************************* +#define TASK_IMMED_RUN_LIST_MAX 8 + + +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_mcu_info_read(); +//extern task_status_immed acc_hosu_set(); +extern task_status_immed tski_mcu_reset(); + + + +// ************************************* +#define TSK_IMM_EMPTY_ ( void * )( 0x0000 ) +#define TSK_IMM_DELETED_ ( void * )( 0x0001 ) + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge_task_intval.h b/tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge_task_intval.h new file mode 100644 index 0000000..1e444c0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge_task_intval.h @@ -0,0 +1,39 @@ +/*スクリプトによる自動生成です。手動で書き換えない方がよいです*/ + +#ifndef __renge_task__ +#define __renge_task__ + +#include "renge_defs.h" + +enum { + TSK_SW, TSK_ADC, TSK_BATT, TSK_LED_POW, TSK_LED_WIFI, TSK_LED_NOTIFY, TSK_LED_CAM, TSK_MISC_STAT, TSK_DEBUG, TSK_DEBUG2, TSK_SYS, TSK_LAST + }; + +extern void tsk_sw(); +extern void tsk_adc(); +extern void tsk_batt(); +extern void tsk_led_pow(); +extern void tsk_led_wifi(); +extern void tsk_led_notify(); +extern void tsk_led_cam(); +extern void tsk_misc_stat(); +extern void tsk_debug(); +extern void tsk_debug2(); +extern void tsk_sys(); + +static const task_status ( *tasks[ TSK_LAST ] )() = { + tsk_sw, + tsk_adc, + tsk_batt, + tsk_led_pow, + tsk_led_wifi, + tsk_led_notify, + tsk_led_cam, + tsk_misc_stat, + tsk_debug, + tsk_debug2, + tsk_sys, + }; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge_tasks.txt b/tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge_tasks.txt new file mode 100644 index 0000000..79ad5bd --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/renge/renge_tasks.txt @@ -0,0 +1,11 @@ +sw +adc +batt +led_pow +led_wifi +led_notify +led_cam +misc_stat +debug +debug2 +sys diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/rtc.c b/tags/1.10(sdk_0_14_9)/0.10(X3)/rtc.c new file mode 100644 index 0000000..fd0f60d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/rtc.c @@ -0,0 +1,180 @@ +/* ======================================================== + RTC + ======================================================== */ +#pragma sfr +#pragma inline + + +#include "incs.h" + + + +// ======================================================== +u8 rtc_work[7]; +bit rtc_lock; +bit rtc_dirty; +bit rtc_alarm_dirty; + +/* ======================================================== + ペリフェラルの初期化 + レジスタの電池交換ビットのセット + ======================================================== */ +void RTC_init( void ) +{ + + if( !RTCEN ) // ビットが立っていたらリブート + { + RTCEN = 1; // モジュールON + + // RTC設定 + RTCC0 = 0b00001000; /* 動作停止、24時間制、32k出力「まだなし」、定周期割り込みなし */ + RTCC1 = 0b11000000; /* アラーム割り込み有効&動作開始 */ + RTCC2 = 0b10000000; /* インターバル:32k/2^6=2ms、RTCDIV出力なし */ + + SEC = 0x00; + MIN = 0x00; + HOUR = 0x15; + DAY = 0x01; + WEEK = 0x00; + MONTH = 0x11; + YEAR = 0x09; + + ALARMWW = 0x7F; + + vreg_ctr[VREG_C_MCU_STATUS] |= REG_BIT_RTC_BLACKOUT; + } + // 割り込み設定 + RTCIF = 0; + RTCIIF = 0; + RTCMK = 1; /* 割り込み(定周期)禁止 */ + RTCIMK = 0; /* 割り込み(アラーム&インターバル)許可 */ + + RTCE = 1; /* 動作開始 */ + + RWAIT = 1; + while( !RWST ) + {; + } + RWAIT = 0; + + rtc_lock = 0; + rtc_dirty = 0; + rtc_alarm_dirty = 0; +} + + + +/* ======================================================== + RTC アラーム割り込み + 2^6/fXT(1.953125 ms) + ======================================================== */ +__interrupt void int_rtc( ) +{ + // 日付も指定日で + if( ( vreg_ctr[VREG_C_RTC_ALARM_DAY] == DAY ) + && ( vreg_ctr[VREG_C_RTC_ALARM_MONTH] == MONTH ) + && ( vreg_ctr[VREG_C_RTC_ALARM_YEAR] == YEAR ) ) + { + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_RTC_ALARM ) == 0 ) + { + vreg_ctr[VREG_C_IRQ1] |= REG_BIT_RTC_ALARM; + IRQ0_ast; + // マスクをしてあったら、電源を入れません + if(( system_status.pwr_state == BT_CHARGE ) || + ( system_status.pwr_state == OFF )) + { + system_status.poweron_reason = RTC_ALARM; + } + } + } +} + + + +/* ======================================================== + RTC のリード + レジスタは、sec,min,hour,week,day,month,year の順 + ======================================================== */ +void rtc_buf_reflesh( ) +{ + if( rtc_lock == 0 ) + { + rtc_lock = 1; + RWAIT = 1; + while( !RWST ) + {; + } + + memcpy( &vreg_ctr[VREG_C_RTC_SEC], &SEC, 7 ); + RWAIT = 0; +// renge_task_immed_add( tski_rtc_close ); + } +} + + + +/* ======================================================== + RTC のライト + set_rtc_close と対で使って下さい。 + こいつはバッファにコピーするだけで、 + 実際にRTCにセットするのはset_rtc_close()です。 + ======================================================== */ +void set_rtc( u8 adrs, u8 data ) +{ + if( rtc_dirty == 0 ) + { + rtc_dirty = 1; + memcpy( rtc_work, &SEC, 7 ); +// renge_task_immed_add( tski_rtc_close ); // I2C終了時に行う + } + rtc_work[adrs] = data; +} + + + +/* ======================================================== + 必要ならば、RTCレジスタの更新 + ======================================================== */ +// task_status_immed tski_rtc_close(){ +void rtc_unlock( ) +{ + // リードロック +// if( rtc_lock != 0 ){ + rtc_lock = 0; +// } + + // ライトロック + if( rtc_dirty != 0 ) + { + rtc_dirty = 0; + RWAIT = 1; + while( !RWST ) + {; + } + memcpy( &SEC, rtc_work, 7 ); + RWAIT = 0; + } + + // アラームセット + if( rtc_alarm_dirty ) + { + WALE = 0; + ALARMWM = vreg_ctr[VREG_C_RTC_ALARM_MIN]; + ALARMWH = vreg_ctr[VREG_C_RTC_ALARM_HOUR]; + rtc_dirty = 0; + WALE = 1; + } +} + + + + + +/* ======================================================== + RTC システムチックタイマ割り込みベクタ + 2^6/fXT(1.953125 ms) + ======================================================== */ +__interrupt void int_rtc_int( ) +{ + renge_flg_interval = 1; +} diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/rtc.h b/tags/1.10(sdk_0_14_9)/0.10(X3)/rtc.h new file mode 100644 index 0000000..cd1a0f7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/rtc.h @@ -0,0 +1,21 @@ +#ifndef __rtc_h__ +#define __rtc_h__ + + +void RTC_init( void ); +void rtc_buf_reflesh( ); +void set_rtc( ); + +//task_status_immed tski_rtc_close(); +void rtc_unlock( ); + +// ------------------------------------ +#define RTC_32k_on() { RCLOE0 = 1; } +#define RTC_32k_off() { RCLOE0 = 0; } + + +// ------------------------------------ +extern bit rtc_alarm_dirty; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/rtc.prn b/tags/1.10(sdk_0_14_9)/0.10(X3)/rtc.prn new file mode 100644 index 0000000..affdb00 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/rtc.prn @@ -0,0 +1,803 @@ + + + +78K0R Assembler W1.31 Date:13 Jun 2010 Page: 1 + + + +Command: -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff inter_asm\rtc.asm +Para-file: +In-file: inter_asm\rtc.asm +Obj-file: rtc.rel +Prn-file: rtc.prn + + Assemble list + + ALNO STNO ADRS OBJECT M I SOURCE STATEMENT + + 1 1 ; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:24 + 2 2 + 3 3 ; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i + 4 4 ; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ + 5 5 ; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no rtc.c + 6 6 ; In-file : rtc.c + 7 7 ; Asm-file : inter_asm\rtc.asm + 8 8 ; Para-file : + 9 9 + 10 10 $PROCESSOR(9F0104) + 11 11 $DEBUG + 12 12 $NODEBUGA + 13 13 $KANJICODE SJIS + 14 14 $TOL_INF 03FH, 0210H, 00H, 00H, 00H, 00H, 00H + 15 15 + 16 16 $DGS FIL_NAM, .file, 099H, 0FFFEH, 03FH, 067H, 01H, 00H + 17 17 $DGS AUX_FIL, rtc.c + 18 18 $DGS MOD_NAM, rtc, 00H, 0FFFEH, 00H, 077H, 00H, 00H + 19 19 $DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H + 20 20 $DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H + 21 21 $DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H + 22 22 $DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H + 23 23 $DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H + 24 24 $DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H + 25 25 $DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H + 26 26 $DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H + 27 27 $DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H + 28 28 $DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H + 29 29 $DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H + 30 30 $DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H + 31 31 $DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H + 32 32 $DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H + 33 33 $DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H + 34 34 $DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H + 35 35 $DGS ENM_TAG, _pwr_state_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 36 36 $DGS AUX_TAG, 01H, 01EH + 37 37 $DGS MEB_ENM, _OFF_TRIG, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 38 38 $DGS MEB_ENM, _OFF, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 39 39 $DGS MEB_ENM, _ON_TRIG, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 40 40 $DGS MEB_ENM, _ON, 03H, 0FFFFH, 04H, 010H, 00H, 00H + 41 41 $DGS MEB_ENM, _SLEEP_TRIG, 04H, 0FFFFH, 04H, 010H, 00H, 00H + 42 42 $DGS MEB_ENM, _SLEEP, 05H, 0FFFFH, 04H, 010H, 00H, 00H + 43 43 $DGS MEB_ENM, _BT_CHARGE, 06H, 0FFFFH, 04H, 010H, 00H, 00H + 44 44 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 45 45 $DGS AUX_EOS, 013H, 01H + 46 46 $DGS ENM_TAG, _poweron_reason_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 47 47 $DGS AUX_TAG, 01H, 025H + 48 48 $DGS MEB_ENM, _NONE, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 49 49 $DGS MEB_ENM, _PWSW, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 50 50 $DGS MEB_ENM, _RTC_ALARM, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 51 51 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 52 52 $DGS AUX_EOS, 01EH, 01H + 53 53 $DGS ENM_TAG, _model_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 54 54 $DGS AUX_TAG, 01H, 02FH + 55 55 $DGS MEB_ENM, _MODEL_JIKKI, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 56 56 $DGS MEB_ENM, _MODEL_TS_BOARD, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 57 57 $DGS MEB_ENM, _MODEL_SHIROBAKO, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 58 58 $DGS MEB_ENM, _MODEL_RESERVED1, 03H, 0FFFFH, 04H, 010H, 00H, 00H + 59 59 $DGS MEB_ENM, _MODEL_RESERVED2, 04H, 0FFFFH, 04H, 010H, 00H, 00H + 60 60 $DGS MEB_ENM, _MODEL_RESERVED3, 05H, 0FFFFH, 04H, 010H, 00H, 00H + 61 61 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 62 62 $DGS AUX_EOS, 025H, 01H + 63 63 $DGS STR_STR, .0fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H + 64 64 $DGS AUX_TAG, 04H, 041H + 65 65 $DGS MEB_STR, _pwr_state, 00H, 0FFFFH, 0AH, 08H, 01H, 00H + 66 66 $DGS AUX_STR, 013H, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 67 67 $DGS MEB_STR, _poweron_reason, 01H, 0FFFFH, 0AH, 08H, 01H, 00H + 68 68 $DGS AUX_STR, 01EH, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 69 69 $DGS BIT_FLD, _dipsw0, 010H, 0FFFFH, 0CH, 012H, 01H, 00H + 70 70 $DGS AUX_BIT, 00H, 01H + 71 71 $DGS BIT_FLD, _dipsw1, 011H, 0FFFFH, 0CH, 012H, 01H, 00H + 72 72 $DGS AUX_BIT, 00H, 01H + 73 73 $DGS BIT_FLD, _dipsw2, 012H, 0FFFFH, 0CH, 012H, 01H, 00H + 74 74 $DGS AUX_BIT, 00H, 01H + 75 75 $DGS BIT_FLD, _reboot, 013H, 0FFFFH, 0CH, 012H, 01H, 00H + 76 76 $DGS AUX_BIT, 00H, 01H + 77 77 $DGS MEB_STR, _model, 03H, 0FFFFH, 0AH, 08H, 01H, 00H + 78 78 $DGS AUX_STR, 025H, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 79 79 $DGS END_STR, .eos, 04H, 0FFFFH, 00H, 066H, 01H, 00H + 80 80 $DGS AUX_EOS, 02FH, 04H + 81 81 $DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H + 82 82 $DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H + 83 83 $DGS GLV_SYM, _RTC_init, U, U, 01H, 026H, 01H, 02H + 84 84 $DGS AUX_FUN, 00H, U, U, 051H, 00H, 00H + 85 85 $DGS BEG_FUN, ??bf_RTC_init, U, U, 00H, 065H, 01H, 00H + 86 86 $DGS AUX_BEG, 017H, 02H, 047H + 87 87 $DGS BEG_BLK, ??bb00_RTC_init, U, U, 00H, 064H, 01H, 00H + 88 88 $DGS AUX_BEG, 04H, 00H, 04BH + 89 89 $DGS END_BLK, ??eb00_RTC_init, U, U, 00H, 064H, 01H, 00H + 90 90 $DGS AUX_END, 017H + 91 91 $DGS BEG_BLK, ??bb01_RTC_init, U, U, 00H, 064H, 01H, 00H + 92 92 $DGS AUX_BEG, 022H, 00H, 00H + 93 93 $DGS END_BLK, ??eb01_RTC_init, U, U, 00H, 064H, 01H, 00H + 94 94 $DGS AUX_END, 023H + 95 95 $DGS END_FUN, ??ef_RTC_init, U, U, 00H, 065H, 01H, 00H + 96 96 $DGS AUX_END, 029H + 97 97 $DGS GLV_SYM, _int_rtc, U, U, 0E001H, 026H, 01H, 02H + 98 98 $DGS AUX_FUN, 00H, U, U, 067H, 00H, 00H + 99 99 $DGS BEG_FUN, ??bf_int_rtc, U, U, 00H, 065H, 01H, 00H + 100 100 $DGS AUX_BEG, 048H, 02H, 055H + 101 101 $DGS BEG_BLK, ??bb00_int_rtc, U, U, 00H, 064H, 01H, 00H + 102 102 $DGS AUX_BEG, 06H, 00H, 057H + 103 103 $DGS BEG_BLK, ??bb01_int_rtc, U, U, 00H, 064H, 01H, 00H + 104 104 $DGS AUX_BEG, 08H, 00H, 059H + 105 105 $DGS BEG_BLK, ??bb02_int_rtc, U, U, 00H, 064H, 01H, 00H + 106 106 $DGS AUX_BEG, 0AH, 00H, 05DH + 107 107 $DGS END_BLK, ??eb02_int_rtc, U, U, 00H, 064H, 01H, 00H + 108 108 $DGS AUX_END, 0AH + 109 109 $DGS BEG_BLK, ??bb03_int_rtc, U, U, 00H, 064H, 01H, 00H + 110 110 $DGS AUX_BEG, 0EH, 00H, 00H + 111 111 $DGS END_BLK, ??eb03_int_rtc, U, U, 00H, 064H, 01H, 00H + 112 112 $DGS AUX_END, 010H + 113 113 $DGS END_BLK, ??eb01_int_rtc, U, U, 00H, 064H, 01H, 00H + 114 114 $DGS AUX_END, 011H + 115 115 $DGS END_BLK, ??eb00_int_rtc, U, U, 00H, 064H, 01H, 00H + 116 116 $DGS AUX_END, 012H + 117 117 $DGS END_FUN, ??ef_int_rtc, U, U, 00H, 065H, 01H, 00H + 118 118 $DGS AUX_END, 013H + 119 119 $DGS GLV_SYM, _rtc_buf_reflesh, U, U, 01H, 026H, 01H, 02H + 120 120 $DGS AUX_FUN, 00H, U, U, 075H, 00H, 00H + 121 121 $DGS BEG_FUN, ??bf_rtc_buf_reflesh, U, U, 00H, 065H, 01H, 00H + 122 122 $DGS AUX_BEG, 063H, 02H, 06BH + 123 123 $DGS BEG_BLK, ??bb00_rtc_buf_reflesh, U, U, 00H, 064H, 01H, 00H + 124 124 $DGS AUX_BEG, 03H, 00H, 06DH + 125 125 $DGS BEG_BLK, ??bb01_rtc_buf_reflesh, U, U, 00H, 064H, 01H, 00H + 126 126 $DGS AUX_BEG, 07H, 00H, 00H + 127 127 $DGS END_BLK, ??eb01_rtc_buf_reflesh, U, U, 00H, 064H, 01H, 00H + 128 128 $DGS AUX_END, 08H + 129 129 $DGS END_BLK, ??eb00_rtc_buf_reflesh, U, U, 00H, 064H, 01H, 00H + 130 130 $DGS AUX_END, 0DH + 131 131 $DGS END_FUN, ??ef_rtc_buf_reflesh, U, U, 00H, 065H, 01H, 00H + 132 132 $DGS AUX_END, 0EH + 133 133 $DGS GLV_SYM, _set_rtc, U, U, 01H, 026H, 01H, 02H + 134 134 $DGS AUX_FUN, 00H, U, U, 081H, 00H, 00H + 135 135 $DGS BEG_FUN, ??bf_set_rtc, U, U, 00H, 065H, 01H, 00H + 136 136 $DGS AUX_BEG, 07BH, 02H, 07BH + 137 137 $DGS REG_PAR, _adrs, 06H, 0FFFFH, 010CH, 011H, 00H, 00H + 138 138 $DGS REG_PAR, _data, 07H, 0FFFFH, 010CH, 011H, 00H, 00H + 139 139 $DGS BEG_BLK, ??bb00_set_rtc, U, U, 00H, 064H, 01H, 00H + 140 140 $DGS AUX_BEG, 03H, 00H, 00H + 141 141 $DGS END_BLK, ??eb00_set_rtc, U, U, 00H, 064H, 01H, 00H + 142 142 $DGS AUX_END, 07H + 143 143 $DGS END_FUN, ??ef_set_rtc, U, U, 00H, 065H, 01H, 00H + 144 144 $DGS AUX_END, 09H + 145 145 $DGS GLV_SYM, _rtc_unlock, U, U, 01H, 026H, 01H, 02H + 146 146 $DGS AUX_FUN, 00H, U, U, 093H, 00H, 00H + 147 147 $DGS BEG_FUN, ??bf_rtc_unlock, U, U, 00H, 065H, 01H, 00H + 148 148 $DGS AUX_BEG, 08CH, 02H, 085H + 149 149 $DGS BEG_BLK, ??bb00_rtc_unlock, U, U, 00H, 064H, 01H, 00H + 150 150 $DGS AUX_BEG, 09H, 00H, 087H + 151 151 $DGS BEG_BLK, ??bb01_rtc_unlock, U, U, 00H, 064H, 01H, 00H + 152 152 $DGS AUX_BEG, 0DH, 00H, 08DH + 153 153 $DGS END_BLK, ??eb01_rtc_unlock, U, U, 00H, 064H, 01H, 00H + 154 154 $DGS AUX_END, 0EH + 155 155 $DGS END_BLK, ??eb00_rtc_unlock, U, U, 00H, 064H, 01H, 00H + 156 156 $DGS AUX_END, 011H + 157 157 $DGS BEG_BLK, ??bb02_rtc_unlock, U, U, 00H, 064H, 01H, 00H + 158 158 $DGS AUX_BEG, 015H, 00H, 00H + 159 159 $DGS END_BLK, ??eb02_rtc_unlock, U, U, 00H, 064H, 01H, 00H + 160 160 $DGS AUX_END, 01BH + 161 161 $DGS END_FUN, ??ef_rtc_unlock, U, U, 00H, 065H, 01H, 00H + 162 162 $DGS AUX_END, 01CH + 163 163 $DGS GLV_SYM, _int_rtc_int, U, U, 0E001H, 026H, 01H, 02H + 164 164 $DGS AUX_FUN, 00H, U, U, 099H, 00H, 00H + 165 165 $DGS BEG_FUN, ??bf_int_rtc_int, U, U, 00H, 065H, 01H, 00H + 166 166 $DGS AUX_BEG, 0B2H, 00H, 099H + 167 167 $DGS END_FUN, ??ef_int_rtc_int, U, U, 00H, 065H, 01H, 00H + 168 168 $DGS AUX_END, 03H + 169 169 $DGS GLV_SYM, _rtc_work, U, U, 0CH, 026H, 01H, 03H + 170 170 $DGS AUX_STR, 00H, 00H, 07H, 07H, 00H, 00H, 00H, 00H + 171 171 $DGS GLV_SYM, _rtc_lock, U, U, 034CH, 027H, 00H, 00H + 172 172 $DGS GLV_SYM, _rtc_dirty, U, U, 034CH, 027H, 00H, 00H + 173 173 $DGS GLV_SYM, _rtc_alarm_dirty, U, U, 034CH, 027H, 00H, 00H + 174 174 $DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H + 175 175 $DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H + 176 176 $DGS GLV_SYM, _system_status, U, U, 08H, 02H, 01H, 00H + 177 177 $DGS AUX_STR, 02FH, 00H, 04H, 00H, 00H, 00H, 00H, 00H + 178 178 $DGS GLV_SYM, _renge_flg_interval, U, U, 034CH, 02H, 00H, 00H + 179 179 + 180 180 EXTRN _vreg_ctr + 181 181 EXTRN _system_status + 182 182 EXTBIT _renge_flg_interval + 183 183 PUBLIC _rtc_work + 184 184 PUBLIC _rtc_lock + 185 185 PUBLIC _rtc_dirty + 186 186 PUBLIC _rtc_alarm_dirty + 187 187 PUBLIC _RTC_init + 188 188 PUBLIC _int_rtc + 189 189 PUBLIC _rtc_buf_reflesh + 190 190 PUBLIC _set_rtc + 191 191 PUBLIC _rtc_unlock + 192 192 PUBLIC _int_rtc_int + 193 193 + 194 194 ----- @@BITS BSEG + 195 195 00000.0 _rtc_lock DBIT + 196 196 00000.1 _rtc_dirty DBIT + 197 197 00000.2 _rtc_alarm_dirty DBIT + 198 198 + 199 199 ----- @@CNST CSEG MIRRORP + 200 200 00000 01 _lpf_coeff: DB 01H ; 1 + 201 201 00001 02 DB 02H ; 2 + 202 202 00002 02 DB 02H ; 2 + 203 203 00003 03 DB 03H ; 3 + 204 204 00004 03 DB 03H ; 3 + 205 205 00005 02 DB 02H ; 2 + 206 206 00006 00 DB 00H ; 0 + 207 207 00007 FE DB 0FEH ; 254 + 208 208 00008 FB DB 0FBH ; 251 + 209 209 00009 F7 DB 0F7H ; 247 + 210 210 0000A F3 DB 0F3H ; 243 + 211 211 0000B F0 DB 0F0H ; 240 + 212 212 0000C F0 DB 0F0H ; 240 + 213 213 0000D F3 DB 0F3H ; 243 + 214 214 0000E FA DB 0FAH ; 250 + 215 215 0000F 04 DB 04H ; 4 + 216 216 00010 12 DB 012H ; 18 + 217 217 00011 25 DB 025H ; 37 + 218 218 00012 38 DB 038H ; 56 + 219 219 00013 4D DB 04DH ; 77 + 220 220 00014 5F DB 05FH ; 95 + 221 221 00015 6E DB 06EH ; 110 + 222 222 00016 77 DB 077H ; 119 + 223 223 00017 7A DB 07AH ; 122 + 224 224 00018 77 DB 077H ; 119 + 225 225 00019 6E DB 06EH ; 110 + 226 226 0001A 5F DB 05FH ; 95 + 227 227 0001B 4D DB 04DH ; 77 + 228 228 0001C 38 DB 038H ; 56 + 229 229 0001D 25 DB 025H ; 37 + 230 230 0001E 12 DB 012H ; 18 + 231 231 0001F 04 DB 04H ; 4 + 232 232 00020 FA DB 0FAH ; 250 + 233 233 00021 F3 DB 0F3H ; 243 + 234 234 00022 F0 DB 0F0H ; 240 + 235 235 00023 F0 DB 0F0H ; 240 + 236 236 00024 F3 DB 0F3H ; 243 + 237 237 00025 F7 DB 0F7H ; 247 + 238 238 00026 FB DB 0FBH ; 251 + 239 239 00027 FE DB 0FEH ; 254 + 240 240 00028 00 DB 00H ; 0 + 241 241 00029 02 DB 02H ; 2 + 242 242 0002A 03 DB 03H ; 3 + 243 243 0002B 03 DB 03H ; 3 + 244 244 0002C 02 DB 02H ; 2 + 245 245 0002D 02 DB 02H ; 2 + 246 246 0002E 01 DB 01H ; 1 + 247 247 0002F 00 DB (1) + 248 248 + 249 249 ----- @@R_INIT CSEG UNIT64KP + 250 250 + 251 251 ----- @@INIT DSEG BASEP + 252 252 + 253 253 ----- @@DATA DSEG BASEP + 254 254 00000 _rtc_work: DS (7) + 255 255 00007 DS (1) + 256 256 + 257 257 ----- @@R_INIS CSEG UNIT64KP + 258 258 + 259 259 ----- @@INIS DSEG SADDRP + 260 260 + 261 261 ----- @@DATS DSEG SADDRP + 262 262 + 263 263 ----- @@CNSTL CSEG PAGE64KP + 264 264 + 265 265 ----- @@RLINIT CSEG UNIT64KP + 266 266 + 267 267 ----- @@INITL DSEG UNIT64KP + 268 268 + 269 269 ----- @@DATAL DSEG UNIT64KP + 270 270 + 271 271 ----- @@CALT CSEG CALLT0 + 272 272 + 273 273 ; line 1 : /* ======================================================== + 274 274 ; line 2 : RTC + 275 275 ; line 3 : ======================================================== */ + 276 276 ; line 4 : #pragma sfr + 277 277 ; line 5 : #pragma inline + 278 278 ; line 6 : + 279 279 ; line 7 : + 280 280 ; line 8 : #include "incs.h" + 281 281 ; line 9 : + 282 282 ; line 10 : + 283 283 ; line 11 : + 284 284 ; line 12 : // ======================================================== + 285 285 ; line 13 : u8 rtc_work[7]; + 286 286 ; line 14 : bit rtc_lock; + 287 287 ; line 15 : bit rtc_dirty; + 288 288 ; line 16 : bit rtc_alarm_dirty; + 289 289 ; line 17 : + 290 290 ; line 18 : /* ======================================================== + 291 291 ; line 19 : ペリフェラルの初期化 + 292 292 ; line 20 : レジスタの電池交換ビットのセット + 293 293 ; line 21 : ======================================================== */ + 294 294 ; line 22 : void RTC_init( void ) + 295 295 ; line 23 : { + 296 296 + 297 297 ----- ROM_CODE CSEG BASE + 298 298 00000 _RTC_init: + 299 299 $DGL 1,67 + 300 300 00000 C7 push hl ;[INF] 1, 1 + 301 301 00001 ??bf_RTC_init: + 302 302 ; line 24 : + 303 303 ; line 25 : if( !RTCEN ) // ビットが立っていたらリブート + 304 304 $DGL 0,3 + 305 305 00001 36F000 movw hl,#0F0H ; 240 ;[INF] 3, 1 + 306 306 00004 71F4 mov1 CY,[hl].7 ;[INF] 2, 1 + 307 307 00006 DC29 bc $?L0003 ;[INF] 2, 4 + 308 308 ; line 26 : { + 309 309 00008 ??bb00_RTC_init: + 310 310 ; line 27 : RTCEN = 1; // モジュールON + 311 311 $DGL 0,5 + 312 312 00008 7170F000 set1 !PER0.7 ;[INF] 4, 2 + 313 313 ; line 28 : + 314 314 ; line 29 : // RTC設定 + 315 315 ; line 30 : RTCC0 = 0b00001000; /* 動作停止、24時間制、32k出力「ま + 316 316 ; だなし」、定周期割り込みなし */ + 317 317 $DGL 0,8 + 318 318 0000C CE9D08 mov RTCC0,#08H ; 8 ;[INF] 3, 1 + 319 319 ; line 31 : RTCC1 = 0b11000000; /* アラーム割り込み有効&動作開始 + 320 320 ; */ + 321 321 $DGL 0,9 + 322 322 0000F CE9EC0 mov RTCC1,#0C0H ; 192 ;[INF] 3, 1 + 323 323 ; line 32 : RTCC2 = 0b10000000; /* インターバル:32k/2^6=2ms、RTCD + 324 324 ; IV出力なし */ + 325 325 $DGL 0,10 + 326 326 00012 CE9F80 mov RTCC2,#080H ; 128 ;[INF] 3, 1 + 327 327 ; line 33 : + 328 328 ; line 34 : SEC = 0x00; + 329 329 $DGL 0,12 + 330 330 00015 F592FF clrb !SEC ;[INF] 3, 1 + 331 331 ; line 35 : MIN = 0x00; + 332 332 $DGL 0,13 + 333 333 00018 F593FF clrb !MIN ;[INF] 3, 1 + 334 334 ; line 36 : HOUR = 0x15; + 335 335 $DGL 0,14 + 336 336 0001B CE9415 mov HOUR,#015H ; 21 ;[INF] 3, 1 + 337 337 ; line 37 : DAY = 0x01; + 338 338 $DGL 0,15 + 339 339 0001E E596FF oneb !DAY ;[INF] 3, 1 + 340 340 ; line 38 : WEEK = 0x00; + 341 341 $DGL 0,16 + 342 342 00021 F595FF clrb !WEEK ;[INF] 3, 1 + 343 343 ; line 39 : MONTH = 0x11; + 344 344 $DGL 0,17 + 345 345 00024 CE9711 mov MONTH,#011H ; 17 ;[INF] 3, 1 + 346 346 ; line 40 : YEAR = 0x09; + 347 347 $DGL 0,18 + 348 348 00027 CE9809 mov YEAR,#09H ; 9 ;[INF] 3, 1 + 349 349 ; line 41 : + 350 350 ; line 42 : ALARMWW = 0x7F; + 351 351 $DGL 0,20 + 352 352 0002A CE9C7F mov ALARMWW,#07FH ; 127 ;[INF] 3, 1 + 353 353 ; line 43 : + 354 354 ; line 44 : vreg_ctr[VREG_C_MCU_STATUS] |= REG_BIT_RTC_BLACKOUT; + 355 355 $DGL 0,22 + 356 356 0002D R71000200 set1 !_vreg_ctr+2.0 ;[INF] 4, 2 + 357 357 00031 ??eb00_RTC_init: + 358 358 ; line 45 : } + 359 359 00031 ?L0003: + 360 360 ; line 46 : // 割り込み設定 + 361 361 ; line 47 : RTCIF = 0; + 362 362 $DGL 0,25 + 363 363 00031 711BE3 clr1 IF1H.1 ;[INF] 3, 2 + 364 364 ; line 48 : RTCIIF = 0; + 365 365 $DGL 0,26 + 366 366 00034 712BE3 clr1 IF1H.2 ;[INF] 3, 2 + 367 367 ; line 49 : RTCMK = 1; /* 割り込み(定周期)禁止 */ + 368 368 $DGL 0,27 + 369 369 00037 711AE7 set1 MK1H.1 ;[INF] 3, 2 + 370 370 ; line 50 : RTCIMK = 0; /* 割り込み(アラーム&インターバル + 371 371 ; )許可 */ + 372 372 $DGL 0,28 + 373 373 0003A 712BE7 clr1 MK1H.2 ;[INF] 3, 2 + 374 374 ; line 51 : + 375 375 ; line 52 : RTCE = 1; /* 動作開始 */ + 376 376 $DGL 0,30 + 377 377 0003D 717A9D set1 RTCC0.7 ;[INF] 3, 2 + 378 378 ; line 53 : + 379 379 ; line 54 : RWAIT = 1; + 380 380 $DGL 0,32 + 381 381 00040 710A9E set1 RTCC1.0 ;[INF] 3, 2 + 382 382 ; line 55 : while( !RWST ) + 383 383 $DGL 0,33 + 384 384 00043 ?L0005: + 385 385 00043 31929E02 bt RTCC1.1,$?L0006 ;[INF] 4, 5 + 386 386 ; line 56 : {; + 387 387 00047 ??bb01_RTC_init: + 388 388 00047 ??eb01_RTC_init: + 389 389 ; line 57 : } + 390 390 $DGL 0,35 + 391 391 00047 EFFA br $?L0005 ;[INF] 2, 3 + 392 392 00049 ?L0006: + 393 393 ; line 58 : RWAIT = 0; + 394 394 $DGL 0,36 + 395 395 00049 710B9E clr1 RTCC1.0 ;[INF] 3, 2 + 396 396 ; line 59 : + 397 397 ; line 60 : rtc_lock = 0; + 398 398 $DGL 0,38 + 399 399 0004C R710300 clr1 _rtc_lock ;[INF] 3, 2 + 400 400 ; line 61 : rtc_dirty = 0; + 401 401 $DGL 0,39 + 402 402 0004F R711300 clr1 _rtc_dirty ;[INF] 3, 2 + 403 403 ; line 62 : rtc_alarm_dirty = 0; + 404 404 $DGL 0,40 + 405 405 00052 R712300 clr1 _rtc_alarm_dirty ;[INF] 3, 2 + 406 406 ; line 63 : } + 407 407 $DGL 0,41 + 408 408 00055 ??ef_RTC_init: + 409 409 00055 C6 pop hl ;[INF] 1, 1 + 410 410 00056 D7 ret ;[INF] 1, 6 + 411 411 00057 ??ee_RTC_init: + 412 412 ; line 64 : + 413 413 ; line 65 : + 414 414 ; line 66 : + 415 415 ; line 67 : /* ======================================================== + 416 416 ; line 68 : RTC アラーム割り込み + 417 417 ; line 69 : 2^6/fXT(1.953125 ms) + 418 418 ; line 70 : ======================================================== */ + 419 419 ; line 71 : __interrupt void int_rtc( ) + 420 420 ; line 72 : { + 421 421 + 422 422 ----- @@BASE CSEG BASE + 423 423 00000 _int_rtc: + 424 424 $DGL 1,81 + 425 425 00000 C1 push ax ;[INF] 1, 1 + 426 426 00001 ??bf_int_rtc: + 427 427 ; line 73 : // 日付も指定日で + 428 428 ; line 74 : if( ( vreg_ctr[VREG_C_RTC_ALARM_DAY] == DAY ) + 429 429 ; line 75 : && ( vreg_ctr[VREG_C_RTC_ALARM_MONTH] == MONTH ) + 430 430 ; line 76 : && ( vreg_ctr[VREG_C_RTC_ALARM_YEAR] == YEAR ) ) + 431 431 $DGL 0,5 + 432 432 00001 R8F3A00 mov a,!_vreg_ctr+58 ;[INF] 3, 1 + 433 433 00004 4F96FF cmp a,!DAY ;[INF] 3, 1 + 434 434 00007 DF32 bnz $?L0013 ;[INF] 2, 4 + 435 435 00009 R8F3B00 mov a,!_vreg_ctr+59 ;[INF] 3, 1 + 436 436 0000C 4F97FF cmp a,!MONTH ;[INF] 3, 1 + 437 437 0000F DF2A bnz $?L0013 ;[INF] 2, 4 + 438 438 00011 R8F3C00 mov a,!_vreg_ctr+60 ;[INF] 3, 1 + 439 439 00014 4F98FF cmp a,!YEAR ;[INF] 3, 1 + 440 440 00017 DF22 bnz $?L0013 ;[INF] 2, 4 + 441 441 ; line 77 : { + 442 442 00019 ??bb00_int_rtc: + 443 443 ; line 78 : if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_RTC_ALARM ) = + 444 444 ; = 0 ) + 445 445 $DGL 0,7 + 446 446 00019 R8F1900 mov a,!_vreg_ctr+25 ;[INF] 3, 1 + 447 447 0001C 5C04 and a,#04H ; 4 ;[INF] 2, 1 + 448 448 0001E D1 cmp0 a ;[INF] 1, 1 + 449 449 0001F DF1A bnz $?L0013 ;[INF] 2, 4 + 450 450 ; line 79 : { + 451 451 00021 ??bb01_int_rtc: + 452 452 ; line 80 : vreg_ctr[VREG_C_IRQ1] |= REG_BIT_RTC_ALARM; + 453 453 $DGL 0,9 + 454 454 00021 R71201100 set1 !_vreg_ctr+17.2 ;[INF] 4, 2 + 455 455 ; line 81 : IRQ0_ast; + 456 456 $DGL 0,10 + 457 457 00025 ??bb02_int_rtc: + 458 458 00025 716307 clr1 P7.6 ;[INF] 3, 2 + 459 459 00028 716B27 clr1 PM7.6 ;[INF] 3, 2 + 460 460 0002B ??eb02_int_rtc: + 461 461 ; line 82 : // マスクをしてあったら、電源を入れません + 462 462 ; line 83 : if(( system_status.pwr_state == BT_CHARGE ) || + 463 463 $DGL 0,12 + 464 464 0002B R40000006 cmp !_system_status,#06H ; 6 ;[INF] 4, 1 + 465 465 0002F DD06 bz $?L0015 ;[INF] 2, 4 + 466 466 ; line 84 : ( system_status.pwr_state == OFF )) + 467 467 $DGL 0,13 + 468 468 00031 R40000001 cmp !_system_status,#01H ; 1 ;[INF] 4, 1 + 469 469 00035 61F8 sknz ;[INF] 2, 1 + 470 470 00037 ?L0015: + 471 471 ; line 85 : { + 472 472 00037 ??bb03_int_rtc: + 473 473 ; line 86 : system_status.poweron_reason = RTC_ALARM; + 474 474 $DGL 0,15 + 475 475 00037 RCF010002 mov !_system_status+1,#02H ; 2 ;[INF] 4, 1 + 476 476 0003B ??eb03_int_rtc: + 477 477 ; line 87 : } + 478 478 0003B ?L0013: + 479 479 0003B ??eb01_int_rtc: + 480 480 ; line 88 : } + 481 481 0003B ??eb00_int_rtc: + 482 482 ; line 89 : } + 483 483 ; line 90 : } + 484 484 $DGL 0,19 + 485 485 0003B ??ef_int_rtc: + 486 486 0003B C0 pop ax ;[INF] 1, 1 + 487 487 0003C 61FC reti ;[INF] 2, 6 + 488 488 0003E ??ee_int_rtc: + 489 489 ; line 91 : + 490 490 ; line 92 : + 491 491 ; line 93 : + 492 492 ; line 94 : /* ======================================================== + 493 493 ; line 95 : RTC のリード + 494 494 ; line 96 : レジスタは、sec,min,hour,week,day,month,year の順 + 495 495 ; line 97 : ======================================================== */ + 496 496 ; line 98 : void rtc_buf_reflesh( ) + 497 497 ; line 99 : { + 498 498 + 499 499 ----- ROM_CODE CSEG BASE + 500 500 00057 _rtc_buf_reflesh: + 501 501 $DGL 1,103 + 502 502 00057 C7 push hl ;[INF] 1, 1 + 503 503 00058 ??bf_rtc_buf_reflesh: + 504 504 ; line 100 : if( rtc_lock == 0 ) + 505 505 $DGL 0,2 + 506 506 00058 R3102001E bt _rtc_lock,$?L0018 ;[INF] 4, 5 + 507 507 ; line 101 : { + 508 508 0005C ??bb00_rtc_buf_reflesh: + 509 509 ; line 102 : rtc_lock = 1; + 510 510 $DGL 0,4 + 511 511 0005C R710200 set1 _rtc_lock ;[INF] 3, 2 + 512 512 ; line 103 : RWAIT = 1; + 513 513 $DGL 0,5 + 514 514 0005F 710A9E set1 RTCC1.0 ;[INF] 3, 2 + 515 515 ; line 104 : while( !RWST ) + 516 516 $DGL 0,6 + 517 517 00062 ?L0020: + 518 518 00062 31929E02 bt RTCC1.1,$?L0021 ;[INF] 4, 5 + 519 519 ; line 105 : {; + 520 520 00066 ??bb01_rtc_buf_reflesh: + 521 521 00066 ??eb01_rtc_buf_reflesh: + 522 522 ; line 106 : } + 523 523 $DGL 0,8 + 524 524 00066 EFFA br $?L0020 ;[INF] 2, 3 + 525 525 00068 ?L0021: + 526 526 ; line 107 : + 527 527 ; line 108 : memcpy( &vreg_ctr[VREG_C_RTC_SEC], &SEC, 7 ); + 528 528 $DGL 0,10 + 529 529 00068 R343000 movw de,#loww (_vreg_ctr+48) ;[INF] 3, 1 + 530 530 0006B 3692FF movw hl,#0FF92H ; -110 ;[INF] 3, 1 + 531 531 0006E 5207 mov c,#07H ; 7 ;[INF] 2, 1 + 532 532 00070 ?L0022: + 533 533 00070 8B mov a,[hl] ;[INF] 1, 1 + 534 534 00071 99 mov [de],a ;[INF] 1, 1 + 535 535 00072 A5 incw de ;[INF] 1, 1 + 536 536 00073 A7 incw hl ;[INF] 1, 1 + 537 537 00074 92 dec c ;[INF] 1, 1 + 538 538 00075 DFF9 bnz $?L0022 ;[INF] 2, 4 + 539 539 ; line 109 : RWAIT = 0; + 540 540 $DGL 0,11 + 541 541 00077 710B9E clr1 RTCC1.0 ;[INF] 3, 2 + 542 542 0007A ??eb00_rtc_buf_reflesh: + 543 543 ; line 110 : // renge_task_immed_add( tski_rtc_close ); + 544 544 ; line 111 : } + 545 545 0007A ?L0018: + 546 546 ; line 112 : } + 547 547 $DGL 0,14 + 548 548 0007A ??ef_rtc_buf_reflesh: + 549 549 0007A C6 pop hl ;[INF] 1, 1 + 550 550 0007B D7 ret ;[INF] 1, 6 + 551 551 0007C ??ee_rtc_buf_reflesh: + 552 552 ; line 113 : + 553 553 ; line 114 : + 554 554 ; line 115 : + 555 555 ; line 116 : /* ======================================================== + 556 556 ; line 117 : RTC のライト + 557 557 ; line 118 : set_rtc_close と対で使って下さい。 + 558 558 ; line 119 : こいつはバッファにコピーするだけで、 + 559 559 ; line 120 : 実際にRTCにセットするのはset_rtc_close()です。 + 560 560 ; line 121 : ======================================================== */ + 561 561 ; line 122 : void set_rtc( u8 adrs, u8 data ) + 562 562 ; line 123 : { + 563 563 0007C _set_rtc: + 564 564 $DGL 1,117 + 565 565 0007C C7 push hl ;[INF] 1, 1 + 566 566 0007D 8806 mov a,[sp+6] ;[INF] 2, 1 + 567 567 0007F 16 movw hl,ax ;[INF] 1, 1 + 568 568 00080 ??bf_set_rtc: + 569 569 ; line 124 : if( rtc_dirty == 0 ) + 570 570 $DGL 0,2 + 571 571 00080 R31120015 bt _rtc_dirty,$?L0026 ;[INF] 4, 5 + 572 572 ; line 125 : { + 573 573 00084 ??bb00_set_rtc: + 574 574 ; line 126 : rtc_dirty = 1; + 575 575 $DGL 0,4 + 576 576 00084 R711200 set1 _rtc_dirty ;[INF] 3, 2 + 577 577 ; line 127 : memcpy( rtc_work, &SEC, 7 ); + 578 578 $DGL 0,5 + 579 579 00087 C7 push hl ;[INF] 1, 1 + 580 580 00088 R340000 movw de,#loww (_rtc_work) ;[INF] 3, 1 + 581 581 0008B 3092FF movw ax,#0FF92H ; -110 ;[INF] 3, 1 + 582 582 0008E 16 movw hl,ax ;[INF] 1, 1 + 583 583 0008F 5207 mov c,#07H ; 7 ;[INF] 2, 1 + 584 584 00091 ?L0028: + 585 585 00091 8B mov a,[hl] ;[INF] 1, 1 + 586 586 00092 99 mov [de],a ;[INF] 1, 1 + 587 587 00093 A5 incw de ;[INF] 1, 1 + 588 588 00094 A7 incw hl ;[INF] 1, 1 + 589 589 00095 92 dec c ;[INF] 1, 1 + 590 590 00096 DFF9 bnz $?L0028 ;[INF] 2, 4 + 591 591 00098 C6 pop hl ;[INF] 1, 1 + 592 592 00099 ??eb00_set_rtc: + 593 593 ; line 128 : // renge_task_immed_add( tski_rtc_close ); // I2C終了時に行う + 594 594 ; line 129 : } + 595 595 00099 ?L0026: + 596 596 ; line 130 : rtc_work[adrs] = data; + 597 597 $DGL 0,8 + 598 598 00099 66 mov a,l ;[INF] 1, 1 + 599 599 0009A 73 mov b,a ;[INF] 1, 1 + 600 600 0009B 67 mov a,h ;[INF] 1, 1 + 601 601 0009C R180000 mov _rtc_work[b],a ;[INF] 3, 1 + 602 602 ; line 131 : } + 603 603 $DGL 0,9 + 604 604 0009F ??ef_set_rtc: + 605 605 0009F C6 pop hl ;[INF] 1, 1 + 606 606 000A0 D7 ret ;[INF] 1, 6 + 607 607 000A1 ??ee_set_rtc: + 608 608 ; line 132 : + 609 609 ; line 133 : + 610 610 ; line 134 : + 611 611 ; line 135 : /* ======================================================== + 612 612 ; line 136 : 必要ならば、RTCレジスタの更新 + 613 613 ; line 137 : ======================================================== */ + 614 614 ; line 138 : // task_status_immed tski_rtc_close(){ + 615 615 ; line 139 : void rtc_unlock( ) + 616 616 ; line 140 : { + 617 617 000A1 _rtc_unlock: + 618 618 $DGL 1,129 + 619 619 000A1 C7 push hl ;[INF] 1, 1 + 620 620 000A2 ??bf_rtc_unlock: + 621 621 ; line 141 : // リードロック + 622 622 ; line 142 : // if( rtc_lock != 0 ){ + 623 623 ; line 143 : rtc_lock = 0; + 624 624 $DGL 0,4 + 625 625 000A2 R710300 clr1 _rtc_lock ;[INF] 3, 2 + 626 626 ; line 144 : // } + 627 627 ; line 145 : + 628 628 ; line 146 : // ライトロック + 629 629 ; line 147 : if( rtc_dirty != 0 ) + 630 630 $DGL 0,8 + 631 631 000A5 R3114001E bf _rtc_dirty,$?L0032 ;[INF] 4, 5 + 632 632 ; line 148 : { + 633 633 000A9 ??bb00_rtc_unlock: + 634 634 ; line 149 : rtc_dirty = 0; + 635 635 $DGL 0,10 + 636 636 000A9 R711300 clr1 _rtc_dirty ;[INF] 3, 2 + 637 637 ; line 150 : RWAIT = 1; + 638 638 $DGL 0,11 + 639 639 000AC 710A9E set1 RTCC1.0 ;[INF] 3, 2 + 640 640 ; line 151 : while( !RWST ) + 641 641 $DGL 0,12 + 642 642 000AF ?L0034: + 643 643 000AF 31929E02 bt RTCC1.1,$?L0035 ;[INF] 4, 5 + 644 644 ; line 152 : {; + 645 645 000B3 ??bb01_rtc_unlock: + 646 646 000B3 ??eb01_rtc_unlock: + 647 647 ; line 153 : } + 648 648 $DGL 0,14 + 649 649 000B3 EFFA br $?L0034 ;[INF] 2, 3 + 650 650 000B5 ?L0035: + 651 651 ; line 154 : memcpy( &SEC, rtc_work, 7 ); + 652 652 $DGL 0,15 + 653 653 000B5 3492FF movw de,#0FF92H ; -110 ;[INF] 3, 1 + 654 654 000B8 R360000 movw hl,#loww (_rtc_work) ;[INF] 3, 1 + 655 655 000BB 5207 mov c,#07H ; 7 ;[INF] 2, 1 + 656 656 000BD ?L0036: + 657 657 000BD 8B mov a,[hl] ;[INF] 1, 1 + 658 658 000BE 99 mov [de],a ;[INF] 1, 1 + 659 659 000BF A5 incw de ;[INF] 1, 1 + 660 660 000C0 A7 incw hl ;[INF] 1, 1 + 661 661 000C1 92 dec c ;[INF] 1, 1 + 662 662 000C2 DFF9 bnz $?L0036 ;[INF] 2, 4 + 663 663 ; line 155 : RWAIT = 0; + 664 664 $DGL 0,16 + 665 665 000C4 710B9E clr1 RTCC1.0 ;[INF] 3, 2 + 666 666 000C7 ??eb00_rtc_unlock: + 667 667 ; line 156 : } + 668 668 000C7 ?L0032: + 669 669 ; line 157 : + 670 670 ; line 158 : // アラームセット + 671 671 ; line 159 : if( rtc_alarm_dirty ) + 672 672 $DGL 0,20 + 673 673 000C7 R31240013 bf _rtc_alarm_dirty,$?L0038 ;[INF] 4, 5 + 674 674 ; line 160 : { + 675 675 000CB ??bb02_rtc_unlock: + 676 676 ; line 161 : WALE = 0; + 677 677 $DGL 0,22 + 678 678 000CB 717B9E clr1 RTCC1.7 ;[INF] 3, 2 + 679 679 ; line 162 : ALARMWM = vreg_ctr[VREG_C_RTC_ALARM_MIN]; + 680 680 $DGL 0,23 + 681 681 000CE R8F3800 mov a,!_vreg_ctr+56 ;[INF] 3, 1 + 682 682 000D1 9E9A mov ALARMWM,a ;[INF] 2, 1 + 683 683 ; line 163 : ALARMWH = vreg_ctr[VREG_C_RTC_ALARM_HOUR]; + 684 684 $DGL 0,24 + 685 685 000D3 R8F3900 mov a,!_vreg_ctr+57 ;[INF] 3, 1 + 686 686 000D6 9E9B mov ALARMWH,a ;[INF] 2, 1 + 687 687 ; line 164 : rtc_dirty = 0; + 688 688 $DGL 0,25 + 689 689 000D8 R711300 clr1 _rtc_dirty ;[INF] 3, 2 + 690 690 ; line 165 : WALE = 1; + 691 691 $DGL 0,26 + 692 692 000DB 717A9E set1 RTCC1.7 ;[INF] 3, 2 + 693 693 000DE ??eb02_rtc_unlock: + 694 694 ; line 166 : } + 695 695 000DE ?L0038: + 696 696 ; line 167 : } + 697 697 $DGL 0,28 + 698 698 000DE ??ef_rtc_unlock: + 699 699 000DE C6 pop hl ;[INF] 1, 1 + 700 700 000DF D7 ret ;[INF] 1, 6 + 701 701 000E0 ??ee_rtc_unlock: + 702 702 ; line 168 : + 703 703 ; line 169 : + 704 704 ; line 170 : + 705 705 ; line 171 : + 706 706 ; line 172 : + 707 707 ; line 173 : /* ======================================================== + 708 708 ; line 174 : RTC システムチックタイマ割り込みベクタ + 709 709 ; line 175 : 2^6/fXT(1.953125 ms) + 710 710 ; line 176 : ======================================================== */ + 711 711 ; line 177 : __interrupt void int_rtc_int( ) + 712 712 ; line 178 : { + 713 713 + 714 714 ----- @@BASE CSEG BASE + 715 715 0003E _int_rtc_int: + 716 716 $DGL 1,147 + 717 717 0003E ??bf_int_rtc_int: + 718 718 ; line 179 : renge_flg_interval = 1; + 719 719 $DGL 0,2 + 720 720 0003E R710200 set1 _renge_flg_interval ;[INF] 3, 2 + 721 721 ; line 180 : } + 722 722 $DGL 0,3 + 723 723 00041 ??ef_int_rtc_int: + 724 724 00041 61FC reti ;[INF] 2, 6 + 725 725 00043 ??ee_int_rtc_int: + 726 726 + 727 727 ----- @@CODEL CSEG + 728 728 END + 729 729 + 730 730 + 731 731 ; *** Code Information *** + 732 732 ; + 733 733 ; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.c + 734 734 ; + 735 735 ; $FUNC RTC_init(23) + 736 736 ; void=(void) + 737 737 ; CODE SIZE= 87 bytes, CLOCK_SIZE= 57 clocks, STACK_SIZE= 2 bytes + 738 738 ; + 739 739 ; $FUNC int_rtc(72) + 740 740 ; void=(void) + 741 741 ; CODE SIZE= 62 bytes, CLOCK_SIZE= 47 clocks, STACK_SIZE= 2 bytes + 742 742 ; + 743 743 ; $FUNC rtc_buf_reflesh(99) + 744 744 ; void=(void) + 745 745 ; CODE SIZE= 37 bytes, CLOCK_SIZE= 39 clocks, STACK_SIZE= 2 bytes + 746 746 ; + 747 747 ; $FUNC set_rtc(123) + 748 748 ; void=(unsigned char adrs:x, unsigned char data:[sp+6]) + 749 749 ; CODE SIZE= 37 bytes, CLOCK_SIZE= 36 clocks, STACK_SIZE= 4 bytes + 750 750 ; + 751 751 ; $FUNC rtc_unlock(140) + 752 752 ; void=(void) + 753 753 ; CODE SIZE= 63 bytes, CLOCK_SIZE= 56 clocks, STACK_SIZE= 2 bytes + 754 754 ; + 755 755 ; $FUNC int_rtc_int(178) + 756 756 ; void=(void) + 757 757 ; CODE SIZE= 5 bytes, CLOCK_SIZE= 8 clocks, STACK_SIZE= 0 bytes + 758 758 + 759 759 ; Target chip : uPD79F0104 + 760 760 ; Device file : E1.00b + +Segment informations: + +ADRS LEN NAME + +00000 00000H.3 @@BITS +00000 00030H @@CNST +00000 00000H @@R_INIT +00000 00000H @@INIT +00000 00008H @@DATA +00000 00000H @@R_INIS +00000 00000H @@INIS +00000 00000H @@DATS +00000 00000H @@CNSTL +00000 00000H @@RLINIT +00000 00000H @@INITL +00000 00000H @@DATAL +00000 00000H @@CALT +00000 000E0H ROM_CODE +00000 00043H @@BASE +00000 00000H @@CODEL + + Target chip : uPD79F0104 + Device file : E1.00b +Assembly complete, 0 error(s) and 0 warning(s) found. ( 0) + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/rtc.rel b/tags/1.10(sdk_0_14_9)/0.10(X3)/rtc.rel new file mode 100644 index 0000000000000000000000000000000000000000..aa78c87ef4dd1766874ad3c955737d9e649dd2d2 GIT binary patch literal 6300 zcmb7Ie{7Z28Gi3=`BhP*{03vH2#C1SG6F^1=xwRc(Q@&&o4B}q-nRFaj?!{(i&ZeO zEE-+r(xhw(DwSc};<9YZ$o}xJv1E}gCN=w!%w?O9xWzvual{Fv-=623^M3dAYwPNp zJolXUJHFSl`c58qs;xrGri?qCzuDU6B2$cQ82Al9DVOD@yold0G}UQswq^2feSJf7dz)`7 z^Oacr@hTeX>l^pCwU?T>X2kngjGMY3(CuF zuD@uX##GBJcY%nVTPEEaG^TeqX{c9FA^ue^a{nBW19OpKEOY|j!A_~FLKF5*L#i$6 zA<_sNaTR?Qg8$2TA}etgC1imtjQVht*~VkX;aC*zf0Zj*LCG-_$z)ksQYLPE`pMO+ zpIk4mTvyi`^bH*!>I+)y)>W2Yr}@(x6GB=tA(ysYmBN4iv9WOUs*InVKR$MG{Pp2$ zqv5qv;rI`h{rjcx+7H9=mluzpUNHXJGX+UXVaxEm!3T0AQB89c`&R;LpCgsio*xJ0cMz)QHnR(wk^X5-RFMkF$NH5G?URx>43YBtc zE5aHLmq&zm@&nx~g`VKGb}5{}bL4C^+$Iun;jH!^SyDJLHc}^JuZ--Fu~$hyjxl~a z@_?jY3NLRN*(vFl!^`)LJSgeY;pMwWR>@=Kf4sc9P_t5rmLzV`o?r+){BR}Xah z=h{{R)I$gg937 z0M3c?Tn4ZW`&DiQ)&REwcLLzwHZw5F9PnGpR8sJ!r_g>)Zz($}Opd17k?_&VhEdUs22Y_Qs z@&IE$1TfAa;1=LG!1#^5%O ze(M0vV-vvfxgK0kt^>#CUR(m40w`Yv7<4^yW}9?ul@hbYr06U}tqFbYEbL z)Cqjy%&Y%4;{2X8w$j^&<5*kiZNo9Gt#ku3uhv$2n=n?dZyQvzzENLevAKx)Ivdx= z+DdN&=F0ht?tbPi^5^b$u4UxU-QCQq^B3LC%rR~L-OF`%yy%|f+FM)czU8{mMq%uf ziLgQzF^NWOh2M<|{ZPWN-0Y_y{m?_y$t>CS2kn{WJ{*iFNPkzZmnX&abJ<*?nmdxJ#>@IQf%sg$4Vym~@=gHU-+td0 zq5FA;YVI8FZ{x(MB5Jm~C}o?>@6TO5#J-vj-b`!sHh6TS zylL~-)pK-UsK)HOFkC2=(YR5?j20MPt+_A$KW~eB?JwU5l-rQS^$G3>5$@f3971|_ zS9kDMvU%nik#lKVVRn$c3)x=X(ZRypFXVMOp3ZKcX$3E5dHlY7-U`>Qh5FkQW_D_ z?@!Nm<<7)gtOQri#N#{7m+G8dHyu~=Y|jLrY2O{pr@x<>rz%{a`gYQFJ7{>Nb?bEN zcG$Vpyzs5&?^FGnj>LGJrO)F##}|z^&eQc(uJZKFr~8F>wlA6&lO^;%zl0v zo#S~qguI+|PBkyXhF8kV36~e%50oI=Rpceg{fl!g!F3I~vV&Qaj9G1(zh`0d^P>5K z*@(u=H=NI#nm@Y___ifa<3$KlzQP#Py_To-MDG=U>_863>0-DcE_w=(zFy!ft#MQ0CyThV{|? zHqY!o+hTw9u1`oy*#_5ehwYp2Z5ymD>D%hu82rm58I6%J?+t&9hKPs%-J-tPH0rHa zVm=)4TJY~8{EY`aI671e1_rZ(xj^_PHVwVlF#? zLV`?tV~}b|Wm+X@<(obDTJyer&8oDw1r6y`X1D5Xdz&-qhSa{a8Zu37O_^^r?XHa* zw!{rz_GTKNhXlPx^Fe2SE}yqE>gnql6yBgg$FV#noA1pH9I}REeZBpihefYgmbPK2 zzX&t?SORNZJ;lMNtTEf0Egn(B6UAJ2&^cI?VBo2N!Q2s(z+(eo=K8vGLB6+}esjeq Jvc1gy{{VvHzvBP^ literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/self_flash.c b/tags/1.10(sdk_0_14_9)/0.10(X3)/self_flash.c new file mode 100644 index 0000000..3407eb5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/self_flash.c @@ -0,0 +1,402 @@ +/* ======================================================== + 自己アップデータ + ======================================================== */ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + + +#include "incs_loader.h" + +#include +#include "fsl_user.h" +#include "i2c_ctr.h" + + + +// ======================================================== +const u8 fsl_fx_MHz_u08 = 8; +const u8 fsl_low_voltage_u08 = 1; + + +// 自己フラッシュパラメータ +#define SAM_BLOCK_SIZE 1024 +#define SELF_UPDATE_BUFF_SIZE 256 +#define SELF_UPDATE_SPLIT_WRITE_NUM ( SAM_BLOCK_SIZE / SELF_UPDATE_BUFF_SIZE ) +#define SAM_WORD_SIZE 4 + +// ↓ブロック番号(1ブロック=1kB) +#define INACTIVE_BOOTSECT_TOP 4 +#define FIRM_TOP 8 +#define FIRM_SIZE 12 +#define UPDATE_BLOCK_LAST ( FIRM_TOP + FIRM_SIZE - 1 ) + + +#ifdef _MCU_BSR_ + + +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICAPR0 IICAPR10 +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR1 IICAPR11 +#define IICCTL0 IICCTL01 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#endif + + + +// ======================================================== +static void FSL_Open( void ); +static void FSL_Close( void ); +err firm_restore( ); + +static err my_FSL_Init(); +static err firm_duplicate( __far u8 * p_rom, u8 block_dest ); + + + +// ======================================================== +extern u16 pool[]; + + +// 0.D以降 新アップデータ向け +#define N_MGC_L 0x1FF6 +#define N_MGC_T 0x4FF6 + + + +/* ======================================================== + I2Cで受信して、 + 書き込み、 + チェックOK → 新ファームに切り替えて再起動 +     NG → 旧(現)ファームに戻して再起動 + (この関数からは戻りません) + ======================================================== */ +err firm_update( ) +{ + u8 target_block; + u8 split_write_count; // ブロックへちまちま書き込むカウンタ + + // 書き替え前準備 ///////////////////////////////////// + my_FSL_Init(); + + /* ファームのバックアップ + 0x2000 - 0x4FFF を + 0x5000 - 0x7FFF (ブロック 20 - 31) にコピー + */ + firm_duplicate( ( __far u8 * ) 0x2000, + ( 0x5000 / 0x0400 ) ); + + // 全ブロック削除 ///////////////////////////////////// + // 電源断を判定するため、最初に全クラスタ消去する + //(新ファームが書かれるところに残ってる、以前のファームのフッタを消したい) + for( target_block = INACTIVE_BOOTSECT_TOP; + target_block <= UPDATE_BLOCK_LAST; + target_block += 1 ) + { + FSL_Erase( target_block ); + } + + // 書き替え /////////////////////////////////////////// + // ●ストップコンディションが来るまで続ける + // ●終わったら、スタートアップルーチンに飛ぶ + for( target_block = INACTIVE_BOOTSECT_TOP; + target_block <= UPDATE_BLOCK_LAST; + target_block += 1 ) + { + // 新ファーム領域削除 + FSL_Erase( target_block ); + + // 分割書き込み + for( split_write_count = 0; + ( ( split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM ) + && ( !SPD ) ); + split_write_count += 1 ) + { + u8* p_buffer = pool; + u8 buffer_fill = 0; + + WDT_Restart( ); + + // I2Cから書き込みデータをバッファにためる + do + { + while( !IICAIF && !SPD ){;} + IICAIF = 0; + *p_buffer = IICA; + WREL = 1; + p_buffer += 1; + buffer_fill += 1; + } + while( ( buffer_fill != ( u8 ) SELF_UPDATE_BUFF_SIZE ) && !SPD ); + + // 書き込み + // 最後だと、ゴミをパディングするが別にかまわない + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + + split_write_count * + SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + + != FSL_OK ) + { + // 書き込み後のチェックエラー + // リブートののち、リストア +// FSL_ForceReset(); // リセット + FSL_SwapBootCluster( ); +// FSL_Close( ); + return ( ERR_ERR ); + } + + } + // 1ブロック書き込み完了。内部ベリファイを行う + if( FSL_IVerify( target_block ) != FSL_OK ){ + // todo 再度消去→書き込み ベリファイを繰り返すだけじゃダメでした... + NOP(); + } + + if( SPD ) + { + break; + } + } + + LREL = 1; + + // 書き込んだファームのチェック // + { + u8 i; + u8 comp = 0; + + // ローダーのマジックと、本文の末尾のマジックは同じか確認 + for( i = 0; i < sizeof( __TIME__ ); i++ ) + { + comp += ( *( u8 * ) ( N_MGC_L + i ) == *( u8 * ) ( N_MGC_T + i ) ) ? 0 : 1; + } + if( comp == 0 ) + { + FSL_InvertBootFlag( ); + FSL_SwapBootCluster( ); // リセットせずに頭から。FSL_Closeは不要 + // FSL_ForceReset(); // リセット + // FSL_SwapActiveBootCluster(); // ←スワップされてしまうので、続けられず暴走! + // 戻ってこない // + } + else + { + // データエラー + // リブートののち、リストア +// FSL_ForceReset(); // リセット + FSL_SwapBootCluster( ); +// FSL_Close( ); + // 戻ってこない // + } + } +} + + + + +/* ======================================================== +  ■ファームをバックアップ領域からリストアします。 +  チェック後、最後の最後でブートスワップするので、 + ここではブートスワップは不要です。 + + ======================================================== */ +err firm_restore( ) +{ + my_FSL_Init(); + + /* ファームのリストア + 0x4800 - 0x7FFF (ブロック 18 - 27) から + 0x2000 - 0x47FF (ブロック 8 - 17) へコピー + */ + firm_duplicate( ( __far u8 * ) 0x5000, + FIRM_TOP ); + + // todo + //  リストア失敗したら、LEDちかちかとかさせて、サービス送りにしてもらう + + // リブート + // スワップは不要です! + FSL_SwapBootCluster(); +// FSL_ForceReset( ); + return ( ERR_SUCCESS ); +} + + + + +// ======================================================== +static void FSL_Open( void ) +{ + /* save the configuration of the interrupt controller and set */ +#ifdef FSL_INT_BACKUP + fsl_MK0L_bak_u08 = MK0L; /* if (interrupt backup required) */ + fsl_MK0H_bak_u08 = MK0H; /* { */ + fsl_MK1L_bak_u08 = MK1L; /* */ + fsl_MK1H_bak_u08 = MK1H; /* save interrupt controller */ + fsl_MK2L_bak_u08 = MK2L; /* configuration */ + fsl_MK2H_bak_u08 = MK2H; /* */ + MK0L = FSL_MK0L_MASK; /* */ + MK0H = FSL_MK0H_MASK; /* */ + MK1L = FSL_MK1L_MASK; /* prepare interrupt controller */ + MK1H = FSL_MK1H_MASK; /* for selfprogramming */ + MK2L = FSL_MK2L_MASK; /* */ + MK2H = FSL_MK2H_MASK; /* } */ +#endif + + // 何か前準備? + // todo DMAを止める + while( DST1 ){;} + DEN1 = 0; + + MK0 = 0xFFFF; + MK1 = 0xFFFF; + MK2 = 0xFFFF; + + FSL_FLMD0_HIGH; // フラッシュ書き替え許可 +} + + + +/*----------------------------------------------------------------------------------------------*/ +/* leave the "user room" and restore previous conditions */ +/*----------------------------------------------------------------------------------------------*/ +static void FSL_Close( void ) +{ + // 何か後始末? + + FSL_FLMD0_LOW; // フラッシュライトプロテクト + +#ifdef FSL_INT_BACKUP + MK0L = fsl_MK0L_bak_u08; /* do{ */ + MK0H = fsl_MK0H_bak_u08; /* restore interrupt controller */ + MK1L = fsl_MK1L_bak_u08; /* configuration */ + MK1H = fsl_MK1H_bak_u08; /* */ + MK2L = fsl_MK2L_bak_u08; /* */ + MK2H = fsl_MK2H_bak_u08; /* } */ +#endif +} + + + +/* ======================================================== + マイコン内でファームをコピーします。 + __far u8 * p_rom コピー元の先頭アドレス + block_dest コピー先の先頭ブロック + + コピー先に書けるようにmy_FSL_Initをあらかじめ実行する必要があります。 + ======================================================== */ +static err firm_duplicate( __far u8 * p_rom, + u8 block_dest ) +{ + u8 target_block; + u8 split_write_count; // ブロックへちまちま書き込むカウンタ + + // 書き込み先ブロックの数だけ繰り返す + for( target_block = block_dest; + target_block < block_dest + FIRM_SIZE; + target_block += 1 ) + { + WDT_Restart( ); + // ブロック消去 + while( FSL_BlankCheck( target_block ) != FSL_OK ) + { + FSL_Erase( target_block ); + } + + // 分割書き込み分繰り返す + for( split_write_count = 0; + split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM; + split_write_count += 1 ) + { + u8 buffer_fill; + u8* p_buff; + + // 書き込みデータをバッファにためる + buffer_fill = 0; + p_buff = pool; + do + { + *p_buff = *p_rom; + p_rom += 1; + p_buff += 1; + buffer_fill +=1; + } + while( buffer_fill != ( u8 ) SELF_UPDATE_BUFF_SIZE ); + + // 書き込み + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + + split_write_count * + SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + != FSL_OK ) + { + FSL_Close( ); + return ( ERR_ERR ); + } + } + + // 1ブロック書き込み完了。内部電圧チェックを行う + while( FSL_IVerify( target_block ) != FSL_OK ){ + // todo + ; + } + } + return( ERR_SUCCESS ); + +} + + + +/* ======================================================== + ======================================================== */ +static err my_FSL_Init() +{ + RTCE = 0; + + // 書き替え前準備 // + DI( ); + FSL_Open( ); // 割り込み禁止など + + FSL_Init( pool ); // ライブラリ初期化。割り込み中断考慮せず + FSL_ModeCheck( ); // ライトプロテクトチェック。失敗することを考慮せず + + return( ERR_SUCCESS ); +} + + +task_status_immed tski_mcu_reset() +{ + // 普通に再起動 + my_FSL_Init(); + FSL_Close( ); +// FSL_SwapBootCluster(); + FSL_ForceReset(); // リセット + + // 保険? // + WDTE = 0xAA; // WDTで再起動(テスト向け) + return( ERR_SUCCESS ); // no reach +} diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/self_flash.h b/tags/1.10(sdk_0_14_9)/0.10(X3)/self_flash.h new file mode 100644 index 0000000..768565e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/self_flash.h @@ -0,0 +1,9 @@ +#ifndef _self_flash_h_ +#define _self_flash_h_ + + +void firm_update(); + + +#endif + diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/self_flash.prn b/tags/1.10(sdk_0_14_9)/0.10(X3)/self_flash.prn new file mode 100644 index 0000000..f01000c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/self_flash.prn @@ -0,0 +1,1353 @@ + + + +78K0R Assembler W1.31 Date:13 Jun 2010 Page: 1 + + + +Command: -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff inter_asm\self_flash.asm +Para-file: +In-file: inter_asm\self_flash.asm +Obj-file: self_flash.rel +Prn-file: self_flash.prn + + Assemble list + + ALNO STNO ADRS OBJECT M I SOURCE STATEMENT + + 1 1 ; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:25 + 2 2 + 3 3 ; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i + 4 4 ; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ + 5 5 ; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no self_flash.c + 6 6 ; In-file : self_flash.c + 7 7 ; Asm-file : inter_asm\self_flash.asm + 8 8 ; Para-file : + 9 9 + 10 10 $PROCESSOR(9F0104) + 11 11 $DEBUG + 12 12 $NODEBUGA + 13 13 $KANJICODE SJIS + 14 14 $TOL_INF 03FH, 0210H, 02H, 00H, 00H, 00H, 00H + 15 15 + 16 16 $DGS FIL_NAM, .file, 0B4H, 0FFFEH, 03FH, 067H, 01H, 00H + 17 17 $DGS AUX_FIL, self_flash.c + 18 18 $DGS MOD_NAM, self_flash, 00H, 0FFFEH, 00H, 077H, 00H, 00H + 19 19 $DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H + 20 20 $DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H + 21 21 $DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H + 22 22 $DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H + 23 23 $DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H + 24 24 $DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H + 25 25 $DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H + 26 26 $DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H + 27 27 $DGS SEC_NAM, LDR_CNSL, U, U, 00H, 078H, 00H, 00H + 28 28 $DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H + 29 29 $DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H + 30 30 $DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H + 31 31 $DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H + 32 32 $DGS SEC_NAM, LDR_CODE, U, U, 00H, 078H, 00H, 00H + 33 33 $DGS SEC_NAM, LDR_CODL, U, U, 00H, 078H, 00H, 00H + 34 34 $DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H + 35 35 $DGS ENM_TAG, .2fake, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 36 36 $DGS AUX_TAG, 01H, 019H + 37 37 $DGS MEB_ENM, _ERR_FINISED, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 38 38 $DGS MEB_ENM, _ERR_CONTINUE, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 39 39 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 40 40 $DGS AUX_EOS, 013H, 01H + 41 41 $DGS LAB_SYM, bs_F0064, U, U, 00H, 06H, 00H, 00H + 42 42 $DGS LAB_SYM, es_F0064, U, U, 00H, 06H, 00H, 00H + 43 43 $DGS LAB_SYM, bs_S0062, U, U, 00H, 06H, 00H, 00H + 44 44 $DGS LAB_SYM, es_S0062, U, U, 00H, 06H, 00H, 00H + 45 45 $DGS LAB_SYM, bs_F0063, U, U, 00H, 06H, 00H, 00H + 46 46 $DGS LAB_SYM, es_F0063, U, U, 00H, 06H, 00H, 00H + 47 47 $DGS LAB_SYM, bs_F0061, U, U, 00H, 06H, 00H, 00H + 48 48 $DGS LAB_SYM, es_F0061, U, U, 00H, 06H, 00H, 00H + 49 49 $DGS LAB_SYM, bs_S0060, U, U, 00H, 06H, 00H, 00H + 50 50 $DGS LAB_SYM, es_S0060, U, U, 00H, 06H, 00H, 00H + 51 51 $DGS GLV_SYM, _firm_update, U, U, 0CH, 026H, 01H, 02H + 52 52 $DGS AUX_FUN, 00H, U, U, 063H, 00H, 00H + 53 53 $DGS BEG_FUN, ??bf_firm_update, U, U, 00H, 065H, 01H, 00H + 54 54 $DGS AUX_BEG, 061H, 06H, 029H + 55 55 $DGS AUT_VAR, _target_block, 05H, 0FFFFH, 0CH, 01H, 00H, 00H + 56 56 $DGS AUT_VAR, _split_write_count, 04H, 0FFFFH, 0CH, 01H, 00H, 00H + 57 57 $DGS BEG_BLK, ??bb00_firm_update, U, U, 00H, 064H, 01H, 00H + 58 58 $DGS AUX_BEG, 015H, 00H, 02DH + 59 59 $DGS END_BLK, ??eb00_firm_update, U, U, 00H, 064H, 01H, 00H + 60 60 $DGS AUX_END, 017H + 61 61 $DGS BEG_BLK, ??bb01_firm_update, U, U, 00H, 064H, 01H, 00H + 62 62 $DGS AUX_BEG, 01FH, 00H, 02FH + 63 63 $DGS BEG_BLK, ??bb02_firm_update, U, U, 00H, 064H, 01H, 00H + 64 64 $DGS AUX_BEG, 028H, 00H, 035H + 65 65 $DGS AUT_VAR, _p_buffer, 02H, 0FFFFH, 0CH, 01H, 01H, 01H + 66 66 $DGS AUX_STR, 00H, 029H, 02H, 00H, 00H, 00H, 00H, 01H + 67 67 $DGS AUT_VAR, _buffer_fill, 01H, 0FFFFH, 0CH, 01H, 01H, 00H + 68 68 $DGS AUX_STR, 00H, 02AH, 01H, 00H, 00H, 00H, 00H, 00H + 69 69 $DGS BEG_BLK, ??bb03_firm_update, U, U, 00H, 064H, 01H, 00H + 70 70 $DGS AUX_BEG, 030H, 00H, 037H + 71 71 $DGS BEG_BLK, ??bb04_firm_update, U, U, 00H, 064H, 01H, 00H + 72 72 $DGS AUX_BEG, 031H, 00H, 03DH + 73 73 $DGS END_BLK, ??eb04_firm_update, U, U, 00H, 064H, 01H, 00H + 74 74 $DGS AUX_END, 031H + 75 75 $DGS END_BLK, ??eb03_firm_update, U, U, 00H, 064H, 01H, 00H + 76 76 $DGS AUX_END, 037H + 77 77 $DGS BEG_BLK, ??bb05_firm_update, U, U, 00H, 064H, 01H, 00H + 78 78 $DGS AUX_BEG, 043H, 00H, 043H + 79 79 $DGS END_BLK, ??eb05_firm_update, U, U, 00H, 064H, 01H, 00H + 80 80 $DGS AUX_END, 04AH + 81 81 $DGS END_BLK, ??eb02_firm_update, U, U, 00H, 064H, 01H, 00H + 82 82 $DGS AUX_END, 04CH + 83 83 $DGS BEG_BLK, ??bb06_firm_update, U, U, 00H, 064H, 01H, 00H + 84 84 $DGS AUX_BEG, 04EH, 00H, 047H + 85 85 $DGS END_BLK, ??eb06_firm_update, U, U, 00H, 064H, 01H, 00H + 86 86 $DGS AUX_END, 051H + 87 87 $DGS BEG_BLK, ??bb07_firm_update, U, U, 00H, 064H, 01H, 00H + 88 88 $DGS AUX_BEG, 054H, 00H, 04DH + 89 89 $DGS END_BLK, ??eb07_firm_update, U, U, 00H, 064H, 01H, 00H + 90 90 $DGS AUX_END, 056H + 91 91 $DGS END_BLK, ??eb01_firm_update, U, U, 00H, 064H, 01H, 00H + 92 92 $DGS AUX_END, 057H + 93 93 $DGS BEG_BLK, ??bb08_firm_update, U, U, 00H, 064H, 01H, 00H + 94 94 $DGS AUX_BEG, 05CH, 00H, 053H + 95 95 $DGS AUT_VAR, _i, 03H, 0FFFFH, 0CH, 01H, 01H, 00H + 96 96 $DGS AUX_STR, 00H, 05DH, 01H, 00H, 00H, 00H, 00H, 00H + 97 97 $DGS AUT_VAR, _comp, 02H, 0FFFFH, 0CH, 01H, 01H, 00H + 98 98 $DGS AUX_STR, 00H, 05EH, 01H, 00H, 00H, 00H, 00H, 00H + 99 99 $DGS BEG_BLK, ??bb09_firm_update, U, U, 00H, 064H, 01H, 00H + 100 100 $DGS AUX_BEG, 062H, 00H, 057H + 101 101 $DGS END_BLK, ??eb09_firm_update, U, U, 00H, 064H, 01H, 00H + 102 102 $DGS AUX_END, 064H + 103 103 $DGS BEG_BLK, ??bb0A_firm_update, U, U, 00H, 064H, 01H, 00H + 104 104 $DGS AUX_BEG, 066H, 00H, 05BH + 105 105 $DGS END_BLK, ??eb0A_firm_update, U, U, 00H, 064H, 01H, 00H + 106 106 $DGS AUX_END, 06CH + 107 107 $DGS BEG_BLK, ??bb0B_firm_update, U, U, 00H, 064H, 01H, 00H + 108 108 $DGS AUX_BEG, 06EH, 00H, 00H + 109 109 $DGS END_BLK, ??eb0B_firm_update, U, U, 00H, 064H, 01H, 00H + 110 110 $DGS AUX_END, 075H + 111 111 $DGS END_BLK, ??eb08_firm_update, U, U, 00H, 064H, 01H, 00H + 112 112 $DGS AUX_END, 076H + 113 113 $DGS END_FUN, ??ef_firm_update, U, U, 00H, 065H, 01H, 00H + 114 114 $DGS AUX_END, 077H + 115 115 $DGS GLV_SYM, _firm_restore, U, U, 0CH, 026H, 01H, 02H + 116 116 $DGS AUX_FUN, 00H, U, U, 069H, 00H, 00H + 117 117 $DGS BEG_FUN, ??bf_firm_restore, U, U, 00H, 065H, 01H, 00H + 118 118 $DGS AUX_BEG, 0E3H, 00H, 069H + 119 119 $DGS END_FUN, ??ef_firm_restore, U, U, 00H, 065H, 01H, 00H + 120 120 $DGS AUX_END, 013H + 121 121 $DGS STA_SYM, _FSL_Open, U, U, 01H, 03H, 01H, 02H + 122 122 $DGS AUX_FUN, 00H, U, U, 077H, 00H, 00H + 123 123 $DGS BEG_FUN, ??bf_FSL_Open, U, U, 00H, 065H, 01H, 00H + 124 124 $DGS AUX_BEG, 0FCH, 00H, 06DH + 125 125 $DGS BEG_BLK, ??bb00_FSL_Open, U, U, 00H, 064H, 01H, 00H + 126 126 $DGS AUX_BEG, 014H, 00H, 071H + 127 127 $DGS END_BLK, ??eb00_FSL_Open, U, U, 00H, 064H, 01H, 00H + 128 128 $DGS AUX_END, 014H + 129 129 $DGS BEG_BLK, ??bb01_FSL_Open, U, U, 00H, 064H, 01H, 00H + 130 130 $DGS AUX_BEG, 01BH, 00H, 00H + 131 131 $DGS END_BLK, ??eb01_FSL_Open, U, U, 00H, 064H, 01H, 00H + 132 132 $DGS AUX_END, 01BH + 133 133 $DGS END_FUN, ??ef_FSL_Open, U, U, 00H, 065H, 01H, 00H + 134 134 $DGS AUX_END, 01CH + 135 135 $DGS STA_SYM, _FSL_Close, U, U, 01H, 03H, 01H, 02H + 136 136 $DGS AUX_FUN, 00H, U, U, 081H, 00H, 00H + 137 137 $DGS BEG_FUN, ??bf_FSL_Close, U, U, 00H, 065H, 01H, 00H + 138 138 $DGS AUX_BEG, 011FH, 00H, 07BH + 139 139 $DGS BEG_BLK, ??bb00_FSL_Close, U, U, 00H, 064H, 01H, 00H + 140 140 $DGS AUX_BEG, 04H, 00H, 00H + 141 141 $DGS END_BLK, ??eb00_FSL_Close, U, U, 00H, 064H, 01H, 00H + 142 142 $DGS AUX_END, 04H + 143 143 $DGS END_FUN, ??ef_FSL_Close, U, U, 00H, 065H, 01H, 00H + 144 144 $DGS AUX_END, 0EH + 145 145 $DGS STA_SYM, _firm_duplicate, U, U, 0CH, 03H, 01H, 02H + 146 146 $DGS AUX_FUN, 00H, U, U, 0A8H, 00H, 00H + 147 147 $DGS BEG_FUN, ??bf_firm_duplicate, U, U, 00H, 065H, 01H, 00H + 148 148 $DGS AUX_BEG, 0139H, 0AH, 08AH + 149 149 $DGS FUN_ARG, _p_rom, 06H, 0FFFFH, 0CH, 09H, 01H, 01H + 150 150 $DGS AUX_STR, 00H, 00H, 04H, 00H, 00H, 00H, 00H, 02H + 151 151 $DGS FUN_ARG, _block_dest, 010H, 0FFFFH, 0CH, 09H, 00H, 00H + 152 152 $DGS AUT_VAR, _target_block, 05H, 0FFFFH, 0CH, 01H, 00H, 00H + 153 153 $DGS AUT_VAR, _split_write_count, 04H, 0FFFFH, 0CH, 01H, 00H, 00H + 154 154 $DGS BEG_BLK, ??bb00_firm_duplicate, U, U, 00H, 064H, 01H, 00H + 155 155 $DGS AUX_BEG, 09H, 00H, 08CH + 156 156 $DGS BEG_BLK, ??bb01_firm_duplicate, U, U, 00H, 064H, 01H, 00H + 157 157 $DGS AUX_BEG, 0DH, 00H, 090H + 158 158 $DGS END_BLK, ??eb01_firm_duplicate, U, U, 00H, 064H, 01H, 00H + 159 159 $DGS AUX_END, 0FH + 160 160 $DGS BEG_BLK, ??bb02_firm_duplicate, U, U, 00H, 064H, 01H, 00H + 161 161 $DGS AUX_BEG, 015H, 00H, 096H + 162 162 $DGS AUT_VAR, _buffer_fill, 03H, 0FFFFH, 0CH, 01H, 01H, 00H + 163 163 $DGS AUX_STR, 00H, 016H, 01H, 00H, 00H, 00H, 00H, 00H + 164 164 $DGS AUT_VAR, _p_buff, 00H, 0FFFFH, 0CH, 01H, 01H, 01H + 165 165 $DGS AUX_STR, 00H, 017H, 02H, 00H, 00H, 00H, 00H, 01H + 166 166 $DGS BEG_BLK, ??bb03_firm_duplicate, U, U, 00H, 064H, 01H, 00H + 167 167 $DGS AUX_BEG, 01DH, 00H, 09AH + 168 168 $DGS END_BLK, ??eb03_firm_duplicate, U, U, 00H, 064H, 01H, 00H + 169 169 $DGS AUX_END, 022H + 170 170 $DGS BEG_BLK, ??bb04_firm_duplicate, U, U, 00H, 064H, 01H, 00H + 171 171 $DGS AUX_BEG, 02CH, 00H, 0A0H + 172 172 $DGS END_BLK, ??eb04_firm_duplicate, U, U, 00H, 064H, 01H, 00H + 173 173 $DGS AUX_END, 02FH + 174 174 $DGS END_BLK, ??eb02_firm_duplicate, U, U, 00H, 064H, 01H, 00H + 175 175 $DGS AUX_END, 030H + 176 176 $DGS BEG_BLK, ??bb05_firm_duplicate, U, U, 00H, 064H, 01H, 00H + 177 177 $DGS AUX_BEG, 033H, 00H, 00H + 178 178 $DGS END_BLK, ??eb05_firm_duplicate, U, U, 00H, 064H, 01H, 00H + 179 179 $DGS AUX_END, 036H + 180 180 $DGS END_BLK, ??eb00_firm_duplicate, U, U, 00H, 064H, 01H, 00H + 181 181 $DGS AUX_END, 037H + 182 182 $DGS END_FUN, ??ef_firm_duplicate, U, U, 00H, 065H, 01H, 00H + 183 183 $DGS AUX_END, 03AH + 184 184 $DGS STA_SYM, _my_FSL_Init, U, U, 0CH, 03H, 01H, 02H + 185 185 $DGS AUX_FUN, 00H, U, U, 0AEH, 00H, 00H + 186 186 $DGS BEG_FUN, ??bf_my_FSL_Init, U, U, 00H, 065H, 01H, 00H + 187 187 $DGS AUX_BEG, 0179H, 00H, 0AEH + 188 188 $DGS END_FUN, ??ef_my_FSL_Init, U, U, 00H, 065H, 01H, 00H + 189 189 $DGS AUX_END, 0CH + 190 190 $DGS GLV_SYM, _tski_mcu_reset, U, U, 0AH, 026H, 01H, 02H + 191 191 $DGS AUX_FUN, 013H, U, U, 0B4H, 00H, 00H + 192 192 $DGS BEG_FUN, ??bf_tski_mcu_reset, U, U, 00H, 065H, 01H, 00H + 193 193 $DGS AUX_BEG, 0188H, 00H, 0B4H + 194 194 $DGS END_FUN, ??ef_tski_mcu_reset, U, U, 00H, 065H, 01H, 00H + 195 195 $DGS AUX_END, 0BH + 196 196 $DGS GLV_SYM, _fsl_fx_MHz_u08, U, U, 0500CH, 026H, 00H, 00H + 197 197 $DGS GLV_SYM, _fsl_low_voltage_u08, U, U, 0500CH, 026H, 00H, 00H + 198 198 $DGS GLV_SYM, _FSL_Erase, U, U, 0CH, 02H, 01H, 02H + 199 199 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 200 200 $DGS GLV_SYM, _FSL_IVerify, U, U, 0CH, 02H, 01H, 02H + 201 201 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 202 202 $DGS GLV_SYM, _@RTARG0, U, U, 00H, 02H, 00H, 00H + 203 203 $DGS GLV_SYM, _@RTARG2, U, U, 00H, 02H, 00H, 00H + 204 204 $DGS GLV_SYM, _FSL_Write, U, U, 0CH, 02H, 01H, 02H + 205 205 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 206 206 $DGS GLV_SYM, _pool, U, U, 0DH, 02H, 01H, 03H + 207 207 $DGS AUX_STR, 00H, 00H, 02H, 01H, 00H, 00H, 00H, 00H + 208 208 $DGS GLV_SYM, _WDT_Restart, U, U, 01H, 02H, 01H, 02H + 209 209 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 210 210 $DGS GLV_SYM, _FSL_SwapBootCluster, U, U, 01H, 02H, 01H, 02H + 211 211 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 212 212 $DGS GLV_SYM, _FSL_InvertBootFlag, U, U, 0CH, 02H, 01H, 02H + 213 213 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 214 214 $DGS GLV_SYM, @@iscmp, U, U, 00H, 02H, 00H, 00H + 215 215 $DGS GLV_SYM, _FSL_BlankCheck, U, U, 0CH, 02H, 01H, 02H + 216 216 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 217 217 $DGS GLV_SYM, _FSL_Init, U, U, 0CH, 02H, 01H, 02H + 218 218 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 219 219 $DGS GLV_SYM, _FSL_ModeCheck, U, U, 0CH, 02H, 01H, 02H + 220 220 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 221 221 $DGS GLV_SYM, _FSL_ForceReset, U, U, 01H, 02H, 01H, 02H + 222 222 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 223 223 + 224 224 EXTRN _FSL_Erase + 225 225 EXTRN _FSL_IVerify + 226 226 EXTRN _@RTARG0 + 227 227 EXTRN _@RTARG2 + 228 228 EXTRN _FSL_Write + 229 229 EXTRN _pool + 230 230 EXTRN _WDT_Restart + 231 231 EXTRN _FSL_SwapBootCluster + 232 232 EXTRN _FSL_InvertBootFlag + 233 233 EXTRN @@iscmp + 234 234 EXTRN _FSL_BlankCheck + 235 235 EXTRN _FSL_Init + 236 236 EXTRN _FSL_ModeCheck + 237 237 EXTRN _FSL_ForceReset + 238 238 PUBLIC _fsl_fx_MHz_u08 + 239 239 PUBLIC _fsl_low_voltage_u08 + 240 240 PUBLIC _firm_update + 241 241 PUBLIC _firm_restore + 242 242 PUBLIC _tski_mcu_reset + 243 243 + 244 244 ----- @@BITS BSEG + 245 245 + 246 246 ----- @@CNST CSEG MIRRORP + 247 247 00000 08 _fsl_fx_MHz_u08: DB 08H ; 8 + 248 248 00001 01 _fsl_low_voltage_u08: DB 01H ; 1 + 249 249 + 250 250 ----- @@R_INIT CSEG UNIT64KP + 251 251 + 252 252 ----- @@INIT DSEG BASEP + 253 253 + 254 254 ----- @@DATA DSEG BASEP + 255 255 + 256 256 ----- @@R_INIS CSEG UNIT64KP + 257 257 + 258 258 ----- @@INIS DSEG SADDRP + 259 259 + 260 260 ----- @@DATS DSEG SADDRP + 261 261 + 262 262 ----- LDR_CNSL CSEG PAGE64KP + 263 263 + 264 264 ----- @@RLINIT CSEG UNIT64KP + 265 265 + 266 266 ----- @@INITL DSEG UNIT64KP + 267 267 + 268 268 ----- @@DATAL DSEG UNIT64KP + 269 269 + 270 270 ----- @@CALT CSEG CALLT0 + 271 271 + 272 272 ; Sub-Routines created by CC78K0R + 273 273 + 274 274 ----- LDR_CODE CSEG BASE + 275 275 00000 bs_F0064: + 276 276 00000 8C05 mov a,[hl+5] ;[INF] 2, 1 + 277 277 00002 318E shrw ax,8 ;[INF] 2, 1 + 278 278 00004 RED0000 br !_FSL_Erase ;[INF] 3, 3 + 279 279 00007 es_F0064: + 280 280 + 281 281 ----- LDR_CODE CSEG BASE + 282 282 00007 bs_S0062: + 283 283 00007 C7 push hl ;[INF] 1, 1 + 284 284 00008 364105 movw hl,#0541H ; 1345 ;[INF] 3, 1 + 285 285 0000B 7184 mov1 CY,[hl].0 ;[INF] 2, 1 + 286 286 0000D C6 pop hl ;[INF] 1, 1 + 287 287 0000E D7 ret ;[INF] 1, 6 + 288 288 0000F es_S0062: + 289 289 + 290 290 ----- LDR_CODE CSEG BASE + 291 291 0000F bs_F0063: + 292 292 0000F 8C05 mov a,[hl+5] ;[INF] 2, 1 + 293 293 00011 318E shrw ax,8 ;[INF] 2, 1 + 294 294 00013 RFD0000 call !_FSL_IVerify ;[INF] 3, 3 + 295 295 00016 D2 cmp0 c ;[INF] 1, 1 + 296 296 00017 D7 ret ;[INF] 1, 6 + 297 297 00018 es_F0063: + 298 298 + 299 299 ----- LDR_CODE CSEG BASE + 300 300 00018 bs_F0061: + 301 301 00018 RBD00 movw _@RTARG0,ax ;[INF] 2, 1 + 302 302 0001A 31FF sarw ax,15 ;[INF] 2, 1 + 303 303 0001C RBD00 movw _@RTARG2,ax ;[INF] 2, 1 + 304 304 0001E RDA00 movw bc,_@RTARG2 ;[INF] 2, 1 + 305 305 00020 RAD00 movw ax,_@RTARG0 ;[INF] 2, 1 + 306 306 00022 RED0000 br !_FSL_Write ;[INF] 3, 3 + 307 307 00025 es_F0061: + 308 308 + 309 309 ----- LDR_CODE CSEG BASE + 310 310 00025 bs_S0060: + 311 311 00025 8C05 mov a,[hl+5] ;[INF] 2, 1 + 312 312 00027 318E shrw ax,8 ;[INF] 2, 1 + 313 313 00029 31AD shlw ax,10 ;[INF] 2, 1 + 314 314 0002B 12 movw bc,ax ;[INF] 1, 1 + 315 315 0002C 8C04 mov a,[hl+4] ;[INF] 2, 1 + 316 316 0002E 318E shrw ax,8 ;[INF] 2, 1 + 317 317 00030 318D shlw ax,8 ;[INF] 2, 1 + 318 318 00032 03 addw ax,bc ;[INF] 1, 1 + 319 319 00033 D7 ret ;[INF] 1, 6 + 320 320 00034 es_S0060: + 321 321 + 322 322 ; *** Sub-Routine Information *** + 323 323 ; + 324 324 ; $SUB bs_S0060 + 325 325 ; CODE SIZE= 15 bytes + 326 326 ; + 327 327 ; $SUB bs_F0061 + 328 328 ; CODE SIZE= 13 bytes + 329 329 ; + 330 330 ; $SUB bs_S0062 + 331 331 ; CODE SIZE= 8 bytes + 332 332 ; + 333 333 ; $SUB bs_F0063 + 334 334 ; CODE SIZE= 9 bytes + 335 335 ; + 336 336 ; $SUB bs_F0064 + 337 337 ; CODE SIZE= 7 bytes + 338 338 + 339 339 ; End of Sub-Routines + 340 340 + 341 341 ; line 1 : /* ======================================================== + 342 342 ; line 2 : 自己アップデータ + 343 343 ; line 3 : ======================================================== */ + 344 344 ; line 4 : #pragma SFR + 345 345 ; line 5 : #pragma di + 346 346 ; line 6 : #pragma ei + 347 347 ; line 7 : #pragma nop + 348 348 ; line 8 : #pragma stop + 349 349 ; line 9 : #pragma halt + 350 350 ; line 10 : + 351 351 ; line 11 : + 352 352 ; line 12 : #include "incs_loader.h" + 353 353 ; line 13 : + 354 354 ; line 14 : #include + 355 355 ; line 15 : #include "fsl_user.h" + 356 356 ; line 16 : #include "i2c_ctr.h" + 357 357 ; line 17 : + 358 358 ; line 18 : + 359 359 ; line 19 : + 360 360 ; line 20 : // ======================================================== + 361 361 ; line 21 : const u8 fsl_fx_MHz_u08 = 8; + 362 362 ; line 22 : const u8 fsl_low_voltage_u08 = 1; + 363 363 ; line 23 : + 364 364 ; line 24 : + 365 365 ; line 25 : // 自己フラッシュパラメータ + 366 366 ; line 26 : #define SAM_BLOCK_SIZE 1024 + 367 367 ; line 27 : #define SELF_UPDATE_BUFF_SIZE 256 + 368 368 ; line 28 : #define SELF_UPDATE_SPLIT_WRITE_NUM ( SAM_BLOCK_SIZE / SELF_U + 369 369 ; PDATE_BUFF_SIZE ) + 370 370 ; line 29 : #define SAM_WORD_SIZE 4 + 371 371 ; line 30 : + 372 372 ; line 31 : // ↓ブロック番号(1ブロック= + 373 373 ; 1kB) + 374 374 ; line 32 : #define INACTIVE_BOOTSECT_TOP 4 + 375 375 ; line 33 : #define FIRM_TOP 8 + 376 376 ; line 34 : #define FIRM_SIZE 12 + 377 377 ; line 35 : #define UPDATE_BLOCK_LAST ( FIRM_TOP + FIRM_SIZE - 1 + 378 378 ; ) + 379 379 ; line 36 : + 380 380 ; line 37 : + 381 381 ; line 38 : #ifdef _MCU_BSR_ + 382 382 ; line 39 : + 383 383 ; line 40 : + 384 384 ; line 41 : #define ACKD ACKD1 + 385 385 ; line 42 : #define ACKE ACKE1 + 386 386 ; line 43 : #define COI COI1 + 387 387 ; line 44 : #define IICAEN IICA1EN + 388 388 ; line 45 : #define IICAPR0 IICAPR10 + 389 389 ; line 46 : #define IICRSV IICRSV1 + 390 390 ; line 47 : #define IICA IICA1 + 391 391 ; line 48 : #define IICAIF IICAIF1 + 392 392 ; line 49 : #define IICAMK IICAMK1 + 393 393 ; line 50 : #define IICAPR1 IICAPR11 + 394 394 ; line 51 : #define IICCTL0 IICCTL01 + 395 395 ; line 52 : #define IICE IICE1 + 396 396 ; line 53 : #define IICF IICF1 + 397 397 ; line 54 : #define IICS IICS1 + 398 398 ; line 55 : #define IICWH IICWH1 + 399 399 ; line 56 : #define IICWL IICWL1 + 400 400 ; line 57 : #define LREL LREL1 + 401 401 ; line 58 : #define SPD SPD1 + 402 402 ; line 59 : #define SPIE SPIE1 + 403 403 ; line 60 : #define STCEN STCEN1 + 404 404 ; line 61 : #define STD STD1 + 405 405 ; line 62 : #define SVA SVA1 + 406 406 ; line 63 : #define WREL WREL1 + 407 407 ; line 64 : #define WTIM WTIM1 + 408 408 ; line 65 : #endif + 409 409 ; line 66 : + 410 410 ; line 67 : + 411 411 ; line 68 : + 412 412 ; line 69 : // ======================================================== + 413 413 ; line 70 : static void FSL_Open( void ); + 414 414 ; line 71 : static void FSL_Close( void ); + 415 415 ; line 72 : err firm_restore( ); + 416 416 ; line 73 : + 417 417 ; line 74 : static err my_FSL_Init(); + 418 418 ; line 75 : static err firm_duplicate( __far u8 * p_rom, u8 block_dest ); + 419 419 ; line 76 : + 420 420 ; line 77 : + 421 421 ; line 78 : + 422 422 ; line 79 : // ======================================================== + 423 423 ; line 80 : extern u16 pool[]; + 424 424 ; line 81 : + 425 425 ; line 82 : + 426 426 ; line 83 : // 0.D以降 新アップデータ向け + 427 427 ; line 84 : #define N_MGC_L 0x1FF6 + 428 428 ; line 85 : #define N_MGC_T 0x4FF6 + 429 429 ; line 86 : + 430 430 ; line 87 : + 431 431 ; line 88 : + 432 432 ; line 89 : /* ======================================================== + 433 433 ; line 90 : I2Cで受信して、 + 434 434 ; line 91 : 書き込み、 + 435 435 ; line 92 : チェックOK → 新ファームに切り替えて再起動 + 436 436 ; line 93 :     NG → 旧(現)ファームに戻して再起動 + 437 437 ; line 94 : (この関数からは戻りません) + 438 438 ; line 95 : ======================================================== */ + 439 439 ; line 96 : err firm_update( ) + 440 440 ; line 97 : { + 441 441 + 442 442 ----- LDR_CODE CSEG BASE + 443 443 00034 _firm_update: + 444 444 $DGL 1,35 + 445 445 00034 C7 push hl ;[INF] 1, 1 + 446 446 00035 2006 subw sp,#06H ;[INF] 2, 1 + 447 447 00037 FBF8FF movw hl,sp ;[INF] 3, 1 + 448 448 0003A ??bf_firm_update: + 449 449 ; line 98 : u8 target_block; + 450 450 ; line 99 : u8 split_write_count; // ブロックへちまちま書き込むカウ + 451 451 ; ンタ + 452 452 ; line 100 : + 453 453 ; line 101 : // 書き替え前準備 ///////////////////////////////////// + 454 454 ; line 102 : my_FSL_Init(); + 455 455 $DGL 0,6 + 456 456 0003A RFDD001 call !_my_FSL_Init ;[INF] 3, 3 + 457 457 ; line 103 : + 458 458 ; line 104 : /* ファームのバックアップ + 459 459 ; line 105 : 0x2000 - 0x4FFF を + 460 460 ; line 106 : 0x5000 - 0x7FFF (ブロック 20 - 31) にコピー + 461 461 ; line 107 : */ + 462 462 ; line 108 : firm_duplicate( ( __far u8 * ) 0x2000, + 463 463 ; line 109 : ( 0x5000 / 0x0400 ) ); + 464 464 $DGL 0,13 + 465 465 0003D 301400 movw ax,#014H ; 20 ;[INF] 3, 1 + 466 466 00040 C1 push ax ;[INF] 1, 1 + 467 467 00041 300020 movw ax,#02000H ; 8192 ;[INF] 3, 1 + 468 468 00044 F7 clrw bc ;[INF] 1, 1 + 469 469 00045 RFD4801 call !_firm_duplicate ;[INF] 3, 3 + 470 470 00048 C0 pop ax ;[INF] 1, 1 + 471 471 ; line 110 : + 472 472 ; line 111 : // 全ブロック削除 ///////////////////////////////////// + 473 473 ; line 112 : // 電源断を判定するため、最初に全クラスタ消去する + 474 474 ; line 113 : //(新ファームが書かれるところに残ってる、以前のファームのフ + 475 475 ; ッタを消したい) + 476 476 ; line 114 : for( target_block = INACTIVE_BOOTSECT_TOP; + 477 477 $DGL 0,18 + 478 478 00049 CC0504 mov [hl+5],#04H ; target_block,4 ;[INF] 3, 1 + 479 479 0004C ?L0003: + 480 480 ; line 115 : target_block <= UPDATE_BLOCK_LAST; + 481 481 $DGL 0,19 + 482 482 0004C 8C05 mov a,[hl+5] ; target_block ;[INF] 2, 1 + 483 483 0004E 4C14 cmp a,#014H ; 20 ;[INF] 2, 1 + 484 484 00050 DE08 bnc $?L0004 ;[INF] 2, 4 + 485 485 ; line 116 : target_block += 1 ) + 486 486 ; line 117 : { + 487 487 00052 ??bb00_firm_update: + 488 488 ; line 118 : FSL_Erase( target_block ); + 489 489 $DGL 0,22 + 490 490 00052 RFD0000 call !bs_F0064 ;[INF] 3, 3 + 491 491 00055 ??eb00_firm_update: + 492 492 ; line 119 : } + 493 493 $DGL 0,23 + 494 494 00055 615905 inc [hl+5] ; target_block ;[INF] 3, 2 + 495 495 00058 EFF2 br $?L0003 ;[INF] 2, 3 + 496 496 0005A ?L0004: + 497 497 ; line 120 : + 498 498 ; line 121 : // 書き替え /////////////////////////////////////////// + 499 499 ; line 122 : // ●ストップコンディションが来るまで続ける + 500 500 ; line 123 : // ●終わったら、スタートアップルーチンに飛ぶ + 501 501 ; line 124 : for( target_block = INACTIVE_BOOTSECT_TOP; + 502 502 $DGL 0,28 + 503 503 0005A CC0504 mov [hl+5],#04H ; target_block,4 ;[INF] 3, 1 + 504 504 0005D ?L0006: + 505 505 ; line 125 : target_block <= UPDATE_BLOCK_LAST; + 506 506 $DGL 0,29 + 507 507 0005D 8C05 mov a,[hl+5] ; target_block ;[INF] 2, 1 + 508 508 0005F 4C14 cmp a,#014H ; 20 ;[INF] 2, 1 + 509 509 00061 DE6C bnc $?L0007 ;[INF] 2, 4 + 510 510 ; line 126 : target_block += 1 ) + 511 511 ; line 127 : { + 512 512 00063 ??bb01_firm_update: + 513 513 ; line 128 : // 新ファーム領域削除 + 514 514 ; line 129 : FSL_Erase( target_block ); + 515 515 $DGL 0,33 + 516 516 00063 RFD0000 call !bs_F0064 ;[INF] 3, 3 + 517 517 ; line 130 : + 518 518 ; line 131 : // 分割書き込み + 519 519 ; line 132 : for( split_write_count = 0; + 520 520 $DGL 0,36 + 521 521 00066 CC0400 mov [hl+4],#00H ; split_write_count,0 ;[INF] 3, 1 + 522 522 00069 ?L0009: + 523 523 ; line 133 : ( ( split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM + 524 524 ; ) + 525 525 ; line 134 : && ( !SPD ) ); + 526 526 $DGL 0,38 + 527 527 00069 8C04 mov a,[hl+4] ; split_write_count ;[INF] 2, 1 + 528 528 0006B 4C04 cmp a,#04H ; 4 ;[INF] 2, 1 + 529 529 0006D DE50 bnc $?L0010 ;[INF] 2, 4 + 530 530 0006F RFD0700 call !bs_S0062 ;[INF] 3, 3 + 531 531 00072 DC4B bc $?L0010 ;[INF] 2, 4 + 532 532 ; line 135 : split_write_count += 1 ) + 533 533 ; line 136 : { + 534 534 00074 ??bb02_firm_update: + 535 535 ; line 137 : u8* p_buffer = pool; + 536 536 $DGL 0,41 + 537 537 00074 R300000 movw ax,#loww (_pool) ;[INF] 3, 1 + 538 538 00077 BC02 movw [hl+2],ax ; p_buffer ;[INF] 2, 1 + 539 539 ; line 138 : u8 buffer_fill = 0; + 540 540 $DGL 0,42 + 541 541 00079 CC0100 mov [hl+1],#00H ; buffer_fill,0 ;[INF] 3, 1 + 542 542 ; line 139 : + 543 543 ; line 140 : WDT_Restart( ); + 544 544 $DGL 0,44 + 545 545 0007C RFD0000 call !_WDT_Restart ;[INF] 3, 3 + 546 546 ; line 141 : + 547 547 ; line 142 : // I2Cから書き込みデータをバッファにためる + 548 548 ; line 143 : do + 549 549 0007F ?L0012: + 550 550 ; line 144 : { + 551 551 0007F ??bb03_firm_update: + 552 552 ; line 145 : while( !IICAIF && !SPD ){;} + 553 553 $DGL 0,49 + 554 554 0007F 31B2D105 bt IF2H.3,$?L0016 ;[INF] 4, 5 + 555 555 00083 RFD0700 call !bs_S0062 ;[INF] 3, 3 + 556 556 00086 DEF7 bnc $?L0012 ;[INF] 2, 4 + 557 557 00088 ??bb04_firm_update: + 558 558 00088 ??eb04_firm_update: + 559 559 00088 ?L0016: + 560 560 ; line 146 : IICAIF = 0; + 561 561 $DGL 0,50 + 562 562 00088 713BD1 clr1 IF2H.3 ;[INF] 3, 2 + 563 563 ; line 147 : *p_buffer = IICA; + 564 564 $DGL 0,51 + 565 565 0008B AC02 movw ax,[hl+2] ; p_buffer ;[INF] 2, 1 + 566 566 0008D 14 movw de,ax ;[INF] 1, 1 + 567 567 0008E 8F4005 mov a,!IICA1 ;[INF] 3, 1 + 568 568 00091 99 mov [de],a ;[INF] 1, 1 + 569 569 ; line 148 : WREL = 1; + 570 570 $DGL 0,52 + 571 571 00092 71505005 set1 !IICCTL01.5 ;[INF] 4, 2 + 572 572 ; line 149 : p_buffer += 1; + 573 573 $DGL 0,53 + 574 574 00096 617902 incw [hl+2] ; p_buffer ;[INF] 3, 2 + 575 575 ; line 150 : buffer_fill += 1; + 576 576 $DGL 0,54 + 577 577 00099 615901 inc [hl+1] ; buffer_fill ;[INF] 3, 2 + 578 578 0009C ??eb03_firm_update: + 579 579 ; line 151 : } + 580 580 ; line 152 : while( ( buffer_fill != ( u8 ) SELF_UPDATE_BUFF_SIZE + 581 581 ; ) && !SPD ); + 582 582 $DGL 0,56 + 583 583 0009C 8C01 mov a,[hl+1] ; buffer_fill ;[INF] 2, 1 + 584 584 0009E D1 cmp0 a ;[INF] 1, 1 + 585 585 0009F DD05 bz $?L0017 ;[INF] 2, 4 + 586 586 000A1 RFD0700 call !bs_S0062 ;[INF] 3, 3 + 587 587 000A4 DED9 bnc $?L0012 ;[INF] 2, 4 + 588 588 000A6 ?L0017: + 589 589 ; line 153 : + 590 590 ; line 154 : // 書き込み + 591 591 ; line 155 : // 最後だと、ゴミをパディングするが別にかまわない + 592 592 ; line 156 : if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOC + 593 593 ; K_SIZE + 594 594 ; line 157 : + + 595 595 ; line 158 : split_write_count * + 596 596 ; line 159 : SELF_UPDATE_BUFF_SIZE + 597 597 ; ), + 598 598 ; line 160 : ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE + 599 599 ; / SAM_WORD_SIZE ) ) + 600 600 ; line 161 : + 601 601 ; line 162 : != FSL_OK ) + 602 602 $DGL 0,66 + 603 603 000A6 304000 movw ax,#040H ; 64 ;[INF] 3, 1 + 604 604 000A9 C1 push ax ;[INF] 1, 1 + 605 605 000AA RFD2500 call !bs_S0060 ;[INF] 3, 3 + 606 606 000AD RFD1800 call !bs_F0061 ;[INF] 3, 3 + 607 607 000B0 C0 pop ax ;[INF] 1, 1 + 608 608 000B1 D2 cmp0 c ;[INF] 1, 1 + 609 609 000B2 DD06 bz $?L0018 ;[INF] 2, 4 + 610 610 ; line 163 : { + 611 611 000B4 ??bb05_firm_update: + 612 612 ; line 164 : // 書き込み後のチェックエラー + 613 613 ; line 165 : // リブートののち、リストア + 614 614 ; line 166 : // FSL_ForceReset(); // リセット + 615 615 ; line 167 : FSL_SwapBootCluster( ); + 616 616 $DGL 0,71 + 617 617 000B4 RFD0000 call !_FSL_SwapBootCluster ;[INF] 3, 3 + 618 618 ; line 168 : // FSL_Close( ); + 619 619 ; line 169 : return ( ERR_ERR ); + 620 620 $DGL 0,73 + 621 621 000B7 E7 onew bc ;[INF] 1, 1 + 622 622 000B8 EF59 br $?L0030 ;[INF] 2, 3 + 623 623 000BA ??eb05_firm_update: + 624 624 ; line 170 : } + 625 625 000BA ?L0018: + 626 626 000BA ??eb02_firm_update: + 627 627 ; line 171 : + 628 628 ; line 172 : } + 629 629 $DGL 0,76 + 630 630 000BA 615904 inc [hl+4] ; split_write_count ;[INF] 3, 2 + 631 631 000BD EFAA br $?L0009 ;[INF] 2, 3 + 632 632 000BF ?L0010: + 633 633 ; line 173 : // 1ブロック書き込み完了。内部ベリファイを行う + 634 634 ; line 174 : if( FSL_IVerify( target_block ) != FSL_OK ){ + 635 635 $DGL 0,78 + 636 636 000BF RFD0F00 call !bs_F0063 ;[INF] 3, 3 + 637 637 000C2 61E8 skz ;[INF] 2, 1 + 638 638 000C4 ??bb06_firm_update: + 639 639 ; line 175 : // todo 再度消去→書き込み ベリファイを繰り返すだけじ + 640 640 ; ゃダメでした... + 641 641 ; line 176 : NOP(); + 642 642 $DGL 0,80 + 643 643 000C4 00 nop ;[INF] 1, 1 + 644 644 000C5 ??eb06_firm_update: + 645 645 ; line 177 : } + 646 646 000C5 ?L0020: + 647 647 ; line 178 : + 648 648 ; line 179 : if( SPD ) + 649 649 $DGL 0,83 + 650 650 000C5 RFD0700 call !bs_S0062 ;[INF] 3, 3 + 651 651 000C8 DC05 bc $?L0007 ;[INF] 2, 4 + 652 652 ; line 180 : { + 653 653 000CA ??bb07_firm_update: + 654 654 ; line 181 : break; + 655 655 000CA ??eb07_firm_update: + 656 656 ; line 182 : } + 657 657 000CA ??eb01_firm_update: + 658 658 ; line 183 : } + 659 659 $DGL 0,87 + 660 660 000CA 615905 inc [hl+5] ; target_block ;[INF] 3, 2 + 661 661 000CD EF8E br $?L0006 ;[INF] 2, 3 + 662 662 000CF ?L0007: + 663 663 ; line 184 : + 664 664 ; line 185 : LREL = 1; + 665 665 $DGL 0,89 + 666 666 000CF 71605005 set1 !IICCTL01.6 ;[INF] 4, 2 + 667 667 ; line 186 : + 668 668 ; line 187 : // 書き込んだファームのチェック // + 669 669 ; line 188 : { + 670 670 000D3 ??bb08_firm_update: + 671 671 ; line 189 : u8 i; + 672 672 ; line 190 : u8 comp = 0; + 673 673 $DGL 0,94 + 674 674 000D3 CC0200 mov [hl+2],#00H ; comp,0 ;[INF] 3, 1 + 675 675 ; line 191 : + 676 676 ; line 192 : // ローダーのマジックと、本文の末尾のマジックは同じか確認 + 677 677 ; line 193 : for( i = 0; i < sizeof( __TIME__ ); i++ ) + 678 678 $DGL 0,97 + 679 679 000D6 CC0300 mov [hl+3],#00H ; i,0 ;[INF] 3, 1 + 680 680 000D9 ?L0024: + 681 681 000D9 8C03 mov a,[hl+3] ; i ;[INF] 2, 1 + 682 682 000DB 4C09 cmp a,#09H ; 9 ;[INF] 2, 1 + 683 683 000DD DE24 bnc $?L0025 ;[INF] 2, 4 + 684 684 ; line 194 : { + 685 685 000DF ??bb09_firm_update: + 686 686 ; line 195 : comp += ( *( u8 * ) ( N_MGC_L + i ) == *( u8 * ) ( N + 687 687 ; _MGC_T + i ) ) ? 0 : 1; + 688 688 $DGL 0,99 + 689 689 000DF 8C03 mov a,[hl+3] ; i ;[INF] 2, 1 + 690 690 000E1 318E shrw ax,8 ;[INF] 2, 1 + 691 691 000E3 12 movw bc,ax ;[INF] 1, 1 + 692 692 000E4 49F61F mov a,8182[bc] ;[INF] 3, 1 + 693 693 000E7 72 mov c,a ;[INF] 1, 1 + 694 694 000E8 8C03 mov a,[hl+3] ; i ;[INF] 2, 1 + 695 695 000EA 318E shrw ax,8 ;[INF] 2, 1 + 696 696 000EC 04F64F addw ax,#04FF6H ; 20470 ;[INF] 3, 1 + 697 697 000EF 14 movw de,ax ;[INF] 1, 1 + 698 698 000F0 89 mov a,[de] ;[INF] 1, 1 + 699 699 000F1 6142 cmp c,a ;[INF] 2, 1 + 700 700 000F3 DF03 bnz $?L0027 ;[INF] 2, 4 + 701 701 000F5 F6 clrw ax ;[INF] 1, 1 + 702 702 000F6 EF01 br $?L0028 ;[INF] 2, 3 + 703 703 000F8 ?L0027: + 704 704 000F8 E6 onew ax ;[INF] 1, 1 + 705 705 000F9 ?L0028: + 706 706 000F9 60 mov a,x ;[INF] 1, 1 + 707 707 000FA 0E02 add a,[hl+2] ; comp ;[INF] 2, 1 + 708 708 000FC 9C02 mov [hl+2],a ; comp ;[INF] 2, 1 + 709 709 000FE ??eb09_firm_update: + 710 710 ; line 196 : } + 711 711 $DGL 0,100 + 712 712 000FE 615903 inc [hl+3] ; i ;[INF] 3, 2 + 713 713 00101 EFD6 br $?L0024 ;[INF] 2, 3 + 714 714 00103 ?L0025: + 715 715 ; line 197 : if( comp == 0 ) + 716 716 $DGL 0,101 + 717 717 00103 8C02 mov a,[hl+2] ; comp ;[INF] 2, 1 + 718 718 00105 D1 cmp0 a ;[INF] 1, 1 + 719 719 00106 DF08 bnz $?L0029 ;[INF] 2, 4 + 720 720 ; line 198 : { + 721 721 00108 ??bb0A_firm_update: + 722 722 ; line 199 : FSL_InvertBootFlag( ); + 723 723 $DGL 0,103 + 724 724 00108 RFD0000 call !_FSL_InvertBootFlag ;[INF] 3, 3 + 725 725 ; line 200 : FSL_SwapBootCluster( ); // リセットせずに頭から。F + 726 726 ; SL_Closeは不要 + 727 727 $DGL 0,104 + 728 728 0010B RFD0000 call !_FSL_SwapBootCluster ;[INF] 3, 3 + 729 729 0010E ??eb0A_firm_update: + 730 730 ; line 201 : // FSL_ForceReset(); // リセット + 731 731 ; line 202 : // FSL_SwapActiveBootCluster(); // ←スワップされてし + 732 732 ; まうので、続けられず暴走! + 733 733 ; line 203 : // 戻ってこない // + 734 734 ; line 204 : } + 735 735 $DGL 0,108 + 736 736 0010E EF03 br $?L0030 ;[INF] 2, 3 + 737 737 00110 ?L0029: + 738 738 ; line 205 : else + 739 739 ; line 206 : { + 740 740 00110 ??bb0B_firm_update: + 741 741 ; line 207 : // データエラー + 742 742 ; line 208 : // リブートののち、リストア + 743 743 ; line 209 : // FSL_ForceReset(); // リセット + 744 744 ; line 210 : FSL_SwapBootCluster( ); + 745 745 $DGL 0,114 + 746 746 00110 RFD0000 call !_FSL_SwapBootCluster ;[INF] 3, 3 + 747 747 00113 ??eb0B_firm_update: + 748 748 ; line 211 : // FSL_Close( ); + 749 749 ; line 212 : // 戻ってこない // + 750 750 ; line 213 : } + 751 751 00113 ?L0030: + 752 752 00113 ??eb08_firm_update: + 753 753 ; line 214 : } + 754 754 ; line 215 : } + 755 755 $DGL 0,119 + 756 756 00113 ??ef_firm_update: + 757 757 00113 1006 addw sp,#06H ;[INF] 2, 1 + 758 758 00115 C6 pop hl ;[INF] 1, 1 + 759 759 00116 D7 ret ;[INF] 1, 6 + 760 760 00117 ??ee_firm_update: + 761 761 ; line 216 : + 762 762 ; line 217 : + 763 763 ; line 218 : + 764 764 ; line 219 : + 765 765 ; line 220 : /* ======================================================== + 766 766 ; line 221 :  ■ファームをバックアップ領域からリストアします。 + 767 767 ; line 222 :  チェック後、最後の最後でブートスワップするので、 + 768 768 ; line 223 :  ここではブートスワップは不要です。 + 769 769 ; line 224 : + 770 770 ; line 225 : ======================================================== */ + 771 771 ; line 226 : err firm_restore( ) + 772 772 ; line 227 : { + 773 773 00117 _firm_restore: + 774 774 $DGL 1,99 + 775 775 00117 ??bf_firm_restore: + 776 776 ; line 228 : my_FSL_Init(); + 777 777 $DGL 0,2 + 778 778 00117 RFDD001 call !_my_FSL_Init ;[INF] 3, 3 + 779 779 ; line 229 : + 780 780 ; line 230 : /* ファームのリストア + 781 781 ; line 231 : 0x4800 - 0x7FFF (ブロック 18 - 27) から + 782 782 ; line 232 : 0x2000 - 0x47FF (ブロック 8 - 17) へコピー + 783 783 ; line 233 : */ + 784 784 ; line 234 : firm_duplicate( ( __far u8 * ) 0x5000, + 785 785 ; line 235 : FIRM_TOP ); + 786 786 $DGL 0,9 + 787 787 0011A 300800 movw ax,#08H ; 8 ;[INF] 3, 1 + 788 788 0011D C1 push ax ;[INF] 1, 1 + 789 789 0011E 300050 movw ax,#05000H ; 20480 ;[INF] 3, 1 + 790 790 00121 F7 clrw bc ;[INF] 1, 1 + 791 791 00122 RFD4801 call !_firm_duplicate ;[INF] 3, 3 + 792 792 00125 C0 pop ax ;[INF] 1, 1 + 793 793 ; line 236 : + 794 794 ; line 237 : // todo + 795 795 ; line 238 : //  リストア失敗したら、LEDちかちかとかさせて、サービス送 + 796 796 ; りにしてもらう + 797 797 ; line 239 : + 798 798 ; line 240 : // リブート + 799 799 ; line 241 : // スワップは不要です! + 800 800 ; line 242 : FSL_SwapBootCluster(); + 801 801 $DGL 0,16 + 802 802 00126 RFD0000 call !_FSL_SwapBootCluster ;[INF] 3, 3 + 803 803 ; line 243 : // FSL_ForceReset( ); + 804 804 ; line 244 : return ( ERR_SUCCESS ); + 805 805 $DGL 0,18 + 806 806 00129 F7 clrw bc ;[INF] 1, 1 + 807 807 ; line 245 : } + 808 808 $DGL 0,19 + 809 809 0012A ??ef_firm_restore: + 810 810 0012A D7 ret ;[INF] 1, 6 + 811 811 0012B ??ee_firm_restore: + 812 812 ; line 246 : + 813 813 ; line 247 : + 814 814 ; line 248 : + 815 815 ; line 249 : + 816 816 ; line 250 : // ======================================================== + 817 817 ; line 251 : static void FSL_Open( void ) + 818 818 ; line 252 : { + 819 819 0012B _FSL_Open: + 820 820 $DGL 1,105 + 821 821 0012B ??bf_FSL_Open: + 822 822 ; line 253 : /* save the configuration of the interrupt controller and se + 823 823 ; t */ + 824 824 ; line 254 : #ifdef FSL_INT_BACKUP + 825 825 ; line 255 : fsl_MK0L_bak_u08 = MK0L; /* if (interrupt backup required + 826 826 ; ) */ + 827 827 ; line 256 : fsl_MK0H_bak_u08 = MK0H; /* { + 828 828 ; */ + 829 829 ; line 257 : fsl_MK1L_bak_u08 = MK1L; /* + 830 830 ; */ + 831 831 ; line 258 : fsl_MK1H_bak_u08 = MK1H; /* save interrupt control + 832 832 ; ler */ + 833 833 ; line 259 : fsl_MK2L_bak_u08 = MK2L; /* configuration + 834 834 ; */ + 835 835 ; line 260 : fsl_MK2H_bak_u08 = MK2H; /* + 836 836 ; */ + 837 837 ; line 261 : MK0L = FSL_MK0L_MASK; /* + 838 838 ; */ + 839 839 ; line 262 : MK0H = FSL_MK0H_MASK; /* + 840 840 ; */ + 841 841 ; line 263 : MK1L = FSL_MK1L_MASK; /* prepare interrupt cont + 842 842 ; roller */ + 843 843 ; line 264 : MK1H = FSL_MK1H_MASK; /* for selfprogramming + 844 844 ; */ + 845 845 ; line 265 : MK2L = FSL_MK2L_MASK; /* + 846 846 ; */ + 847 847 ; line 266 : MK2H = FSL_MK2H_MASK; /* } + 848 848 ; */ + 849 849 ; line 267 : #endif + 850 850 ; line 268 : + 851 851 ; line 269 : // 何か前準備? + 852 852 ; line 270 : // todo DMAを止める + 853 853 ; line 271 : while( DST1 ){;} + 854 854 $DGL 0,20 + 855 855 0012B ?L0035: + 856 856 0012B 3184BD02 bf DRC1.0,$?L0036 ;[INF] 4, 5 + 857 857 0012F ??bb00_FSL_Open: + 858 858 0012F ??eb00_FSL_Open: + 859 859 0012F EFFA br $?L0035 ;[INF] 2, 3 + 860 860 00131 ?L0036: + 861 861 ; line 272 : DEN1 = 0; + 862 862 $DGL 0,21 + 863 863 00131 717BBD clr1 DRC1.7 ;[INF] 3, 2 + 864 864 ; line 273 : + 865 865 ; line 274 : MK0 = 0xFFFF; + 866 866 $DGL 0,23 + 867 867 00134 CBE4FFFF movw MK0,#0FFFFH ; -1 ;[INF] 4, 1 + 868 868 ; line 275 : MK1 = 0xFFFF; + 869 869 $DGL 0,24 + 870 870 00138 CBE6FFFF movw MK1,#0FFFFH ; -1 ;[INF] 4, 1 + 871 871 ; line 276 : MK2 = 0xFFFF; + 872 872 $DGL 0,25 + 873 873 0013C CBD4FFFF movw MK2,#0FFFFH ; -1 ;[INF] 4, 1 + 874 874 ; line 277 : + 875 875 ; line 278 : FSL_FLMD0_HIGH; // フラッシュ書き替え許可 + 876 876 $DGL 0,27 + 877 877 00140 ??bb01_FSL_Open: + 878 878 00140 717ABE set1 BECTL.7 ;[INF] 3, 2 + 879 879 00143 ??eb01_FSL_Open: + 880 880 ; line 279 : } + 881 881 $DGL 0,28 + 882 882 00143 ??ef_FSL_Open: + 883 883 00143 D7 ret ;[INF] 1, 6 + 884 884 00144 ??ee_FSL_Open: + 885 885 ; line 280 : + 886 886 ; line 281 : + 887 887 ; line 282 : + 888 888 ; line 283 : /*-------------------------------------------------------------- + 889 889 ; --------------------------------*/ + 890 890 ; line 284 : /* leave the "user room" and restore previous conditions + 891 891 ; */ + 892 892 ; line 285 : /*-------------------------------------------------------------- + 893 893 ; --------------------------------*/ + 894 894 ; line 286 : static void FSL_Close( void ) + 895 895 ; line 287 : { + 896 896 00144 _FSL_Close: + 897 897 $DGL 1,119 + 898 898 00144 ??bf_FSL_Close: + 899 899 ; line 288 : // 何か後始末? + 900 900 ; line 289 : + 901 901 ; line 290 : FSL_FLMD0_LOW; // フラッシュライトプロテクト + 902 902 $DGL 0,4 + 903 903 00144 ??bb00_FSL_Close: + 904 904 00144 717BBE clr1 BECTL.7 ;[INF] 3, 2 + 905 905 00147 ??eb00_FSL_Close: + 906 906 ; line 291 : + 907 907 ; line 292 : #ifdef FSL_INT_BACKUP + 908 908 ; line 293 : MK0L = fsl_MK0L_bak_u08; /* do{ + 909 909 ; */ + 910 910 ; line 294 : MK0H = fsl_MK0H_bak_u08; /* restore interrupt cont + 911 911 ; roller */ + 912 912 ; line 295 : MK1L = fsl_MK1L_bak_u08; /* configuration + 913 913 ; */ + 914 914 ; line 296 : MK1H = fsl_MK1H_bak_u08; /* + 915 915 ; */ + 916 916 ; line 297 : MK2L = fsl_MK2L_bak_u08; /* + 917 917 ; */ + 918 918 ; line 298 : MK2H = fsl_MK2H_bak_u08; /* } + 919 919 ; */ + 920 920 ; line 299 : #endif + 921 921 ; line 300 : } + 922 922 $DGL 0,14 + 923 923 00147 ??ef_FSL_Close: + 924 924 00147 D7 ret ;[INF] 1, 6 + 925 925 00148 ??ee_FSL_Close: + 926 926 ; line 301 : + 927 927 ; line 302 : + 928 928 ; line 303 : + 929 929 ; line 304 : /* ======================================================== + 930 930 ; line 305 :  マイコン内でファームをコピーします。 + 931 931 ; line 306 : __far u8 * p_rom コピー元の先頭アドレス + 932 932 ; line 307 : block_dest コピー先の先頭ブロック + 933 933 ; line 308 : + 934 934 ; line 309 : コピー先に書けるようにmy_FSL_Initをあらかじめ実行する必要があり + 935 935 ; ます。 + 936 936 ; line 310 : ======================================================== */ + 937 937 ; line 311 : static err firm_duplicate( __far u8 * p_rom, + 938 938 ; line 312 : u8 block_dest ) + 939 939 ; line 313 : { + 940 940 00148 _firm_duplicate: + 941 941 $DGL 1,129 + 942 942 00148 C7 push hl ;[INF] 1, 1 + 943 943 00149 C3 push bc ;[INF] 1, 1 + 944 944 0014A C1 push ax ;[INF] 1, 1 + 945 945 0014B 2006 subw sp,#06H ;[INF] 2, 1 + 946 946 0014D FBF8FF movw hl,sp ;[INF] 3, 1 + 947 947 00150 ??bf_firm_duplicate: + 948 948 ; line 314 : u8 target_block; + 949 949 ; line 315 : u8 split_write_count; // ブロックへちまちま書き込むカウ + 950 950 ; ンタ + 951 951 ; line 316 : + 952 952 ; line 317 : // 書き込み先ブロックの数だけ繰り返す + 953 953 ; line 318 : for( target_block = block_dest; + 954 954 $DGL 0,6 + 955 955 00150 8C10 mov a,[hl+16] ; block_dest ;[INF] 2, 1 + 956 956 00152 9C05 mov [hl+5],a ; target_block ;[INF] 2, 1 + 957 957 00154 ?L0041: + 958 958 ; line 319 : target_block < block_dest + FIRM_SIZE; + 959 959 $DGL 0,7 + 960 960 00154 8C10 mov a,[hl+16] ; block_dest ;[INF] 2, 1 + 961 961 00156 318E shrw ax,8 ;[INF] 2, 1 + 962 962 00158 040C00 addw ax,#0CH ; 12 ;[INF] 3, 1 + 963 963 0015B 12 movw bc,ax ;[INF] 1, 1 + 964 964 0015C 8C05 mov a,[hl+5] ; target_block ;[INF] 2, 1 + 965 965 0015E 318E shrw ax,8 ;[INF] 2, 1 + 966 966 00160 RBD00 movw _@RTARG0,ax ;[INF] 2, 1 + 967 967 00162 13 movw ax,bc ;[INF] 1, 1 + 968 968 00163 RFD0000 call !@@iscmp ;[INF] 3, 3 + 969 969 00166 DE63 bnc $?L0042 ;[INF] 2, 4 + 970 970 ; line 320 : target_block += 1 ) + 971 971 ; line 321 : { + 972 972 00168 ??bb00_firm_duplicate: + 973 973 ; line 322 : WDT_Restart( ); + 974 974 $DGL 0,10 + 975 975 00168 RFD0000 call !_WDT_Restart ;[INF] 3, 3 + 976 976 ; line 323 : // ブロック消去 + 977 977 ; line 324 : while( FSL_BlankCheck( target_block ) != FSL_OK ) + 978 978 $DGL 0,12 + 979 979 0016B ?L0044: + 980 980 0016B 8C05 mov a,[hl+5] ; target_block ;[INF] 2, 1 + 981 981 0016D 318E shrw ax,8 ;[INF] 2, 1 + 982 982 0016F RFD0000 call !_FSL_BlankCheck ;[INF] 3, 3 + 983 983 00172 D2 cmp0 c ;[INF] 1, 1 + 984 984 00173 DD05 bz $?L0045 ;[INF] 2, 4 + 985 985 ; line 325 : { + 986 986 00175 ??bb01_firm_duplicate: + 987 987 ; line 326 : FSL_Erase( target_block ); + 988 988 $DGL 0,14 + 989 989 00175 RFD0000 call !bs_F0064 ;[INF] 3, 3 + 990 990 00178 ??eb01_firm_duplicate: + 991 991 ; line 327 : } + 992 992 $DGL 0,15 + 993 993 00178 EFF1 br $?L0044 ;[INF] 2, 3 + 994 994 0017A ?L0045: + 995 995 ; line 328 : + 996 996 ; line 329 : // 分割書き込み分繰り返す + 997 997 ; line 330 : for( split_write_count = 0; + 998 998 $DGL 0,18 + 999 999 0017A CC0400 mov [hl+4],#00H ; split_write_count,0 ;[INF] 3, 1 + 1000 1000 0017D ?L0046: + 1001 1001 ; line 331 : split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM; + 1002 1002 $DGL 0,19 + 1003 1003 0017D 8C04 mov a,[hl+4] ; split_write_count ;[INF] 2, 1 + 1004 1004 0017F 4C04 cmp a,#04H ; 4 ;[INF] 2, 1 + 1005 1005 00181 DE3E bnc $?L0047 ;[INF] 2, 4 + 1006 1006 ; line 332 : split_write_count += 1 ) + 1007 1007 ; line 333 : { + 1008 1008 00183 ??bb02_firm_duplicate: + 1009 1009 ; line 334 : u8 buffer_fill; + 1010 1010 ; line 335 : u8* p_buff; + 1011 1011 ; line 336 : + 1012 1012 ; line 337 : // 書き込みデータをバッファにためる + 1013 1013 ; line 338 : buffer_fill = 0; + 1014 1014 $DGL 0,26 + 1015 1015 00183 CC0300 mov [hl+3],#00H ; buffer_fill,0 ;[INF] 3, 1 + 1016 1016 ; line 339 : p_buff = pool; + 1017 1017 $DGL 0,27 + 1018 1018 00186 R300000 movw ax,#loww (_pool) ;[INF] 3, 1 + 1019 1019 00189 BB movw [hl],ax ; p_buff ;[INF] 1, 1 + 1020 1020 ; line 340 : do + 1021 1021 0018A ?L0049: + 1022 1022 ; line 341 : { + 1023 1023 0018A ??bb03_firm_duplicate: + 1024 1024 ; line 342 : *p_buff = *p_rom; + 1025 1025 $DGL 0,30 + 1026 1026 0018A AC06 movw ax,[hl+6] ; p_rom ;[INF] 2, 1 + 1027 1027 0018C 14 movw de,ax ;[INF] 1, 1 + 1028 1028 0018D 8C08 mov a,[hl+8] ; p_rom ;[INF] 2, 1 + 1029 1029 0018F 9EFD mov ES,a ;[INF] 2, 1 + 1030 1030 00191 1189 mov a,ES:[de] ;[INF] 2, 2 + 1031 1031 00193 72 mov c,a ;[INF] 1, 1 + 1032 1032 00194 AB movw ax,[hl] ; p_buff ;[INF] 1, 1 + 1033 1033 00195 14 movw de,ax ;[INF] 1, 1 + 1034 1034 00196 62 mov a,c ;[INF] 1, 1 + 1035 1035 00197 99 mov [de],a ;[INF] 1, 1 + 1036 1036 ; line 343 : p_rom += 1; + 1037 1037 $DGL 0,31 + 1038 1038 00198 AC06 movw ax,[hl+6] ; p_rom ;[INF] 2, 1 + 1039 1039 0019A A1 incw ax ;[INF] 1, 1 + 1040 1040 0019B BC06 movw [hl+6],ax ; p_rom ;[INF] 2, 1 + 1041 1041 ; line 344 : p_buff += 1; + 1042 1042 $DGL 0,32 + 1043 1043 0019D 617900 incw [hl+0] ; p_buff ;[INF] 3, 2 + 1044 1044 ; line 345 : buffer_fill +=1; + 1045 1045 $DGL 0,33 + 1046 1046 001A0 615903 inc [hl+3] ; buffer_fill ;[INF] 3, 2 + 1047 1047 001A3 ??eb03_firm_duplicate: + 1048 1048 ; line 346 : } + 1049 1049 ; line 347 : while( buffer_fill != ( u8 ) SELF_UPDATE_BUFF_SIZE ) + 1050 1050 ; ; + 1051 1051 $DGL 0,35 + 1052 1052 001A3 8C03 mov a,[hl+3] ; buffer_fill ;[INF] 2, 1 + 1053 1053 001A5 D1 cmp0 a ;[INF] 1, 1 + 1054 1054 001A6 DFE2 bnz $?L0049 ;[INF] 2, 4 + 1055 1055 ; line 348 : + 1056 1056 ; line 349 : // 書き込み + 1057 1057 ; line 350 : if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOC + 1058 1058 ; K_SIZE + 1059 1059 ; line 351 : + + 1060 1060 ; line 352 : split_write_count * + 1061 1061 ; line 353 : SELF_UPDATE_BUFF_SIZE + 1062 1062 ; ), + 1063 1063 ; line 354 : ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE + 1064 1064 ; / SAM_WORD_SIZE ) ) + 1065 1065 ; line 355 : != FSL_OK ) + 1066 1066 $DGL 0,43 + 1067 1067 001A8 304000 movw ax,#040H ; 64 ;[INF] 3, 1 + 1068 1068 001AB C1 push ax ;[INF] 1, 1 + 1069 1069 001AC RFD2500 call !bs_S0060 ;[INF] 3, 3 + 1070 1070 001AF RFD1800 call !bs_F0061 ;[INF] 3, 3 + 1071 1071 001B2 C0 pop ax ;[INF] 1, 1 + 1072 1072 001B3 D2 cmp0 c ;[INF] 1, 1 + 1073 1073 001B4 DD06 bz $?L0052 ;[INF] 2, 4 + 1074 1074 ; line 356 : { + 1075 1075 001B6 ??bb04_firm_duplicate: + 1076 1076 ; line 357 : FSL_Close( ); + 1077 1077 $DGL 0,45 + 1078 1078 001B6 RFD4401 call !_FSL_Close ;[INF] 3, 3 + 1079 1079 ; line 358 : return ( ERR_ERR ); + 1080 1080 $DGL 0,46 + 1081 1081 001B9 E7 onew bc ;[INF] 1, 1 + 1082 1082 001BA EF10 br $?L0040 ;[INF] 2, 3 + 1083 1083 001BC ??eb04_firm_duplicate: + 1084 1084 ; line 359 : } + 1085 1085 001BC ?L0052: + 1086 1086 001BC ??eb02_firm_duplicate: + 1087 1087 ; line 360 : } + 1088 1088 $DGL 0,48 + 1089 1089 001BC 615904 inc [hl+4] ; split_write_count ;[INF] 3, 2 + 1090 1090 001BF EFBC br $?L0046 ;[INF] 2, 3 + 1091 1091 001C1 ?L0047: + 1092 1092 ; line 361 : + 1093 1093 ; line 362 : // 1ブロック書き込み完了。内部電圧チェックを行う + 1094 1094 ; line 363 : while( FSL_IVerify( target_block ) != FSL_OK ){ + 1095 1095 $DGL 0,51 + 1096 1096 001C1 RFD0F00 call !bs_F0063 ;[INF] 3, 3 + 1097 1097 001C4 DFFB bnz $?L0047 ;[INF] 2, 4 + 1098 1098 001C6 ??bb05_firm_duplicate: + 1099 1099 ; line 364 : // todo + 1100 1100 ; line 365 : ; + 1101 1101 001C6 ??eb05_firm_duplicate: + 1102 1102 ; line 366 : } + 1103 1103 001C6 ??eb00_firm_duplicate: + 1104 1104 ; line 367 : } + 1105 1105 $DGL 0,55 + 1106 1106 001C6 615905 inc [hl+5] ; target_block ;[INF] 3, 2 + 1107 1107 001C9 EF89 br $?L0041 ;[INF] 2, 3 + 1108 1108 001CB ?L0042: + 1109 1109 ; line 368 : return( ERR_SUCCESS ); + 1110 1110 $DGL 0,56 + 1111 1111 001CB F7 clrw bc ;[INF] 1, 1 + 1112 1112 ; line 369 : + 1113 1113 ; line 370 : } + 1114 1114 001CC ?L0040: + 1115 1115 $DGL 0,58 + 1116 1116 001CC ??ef_firm_duplicate: + 1117 1117 001CC 100A addw sp,#0AH ;[INF] 2, 1 + 1118 1118 001CE C6 pop hl ;[INF] 1, 1 + 1119 1119 001CF D7 ret ;[INF] 1, 6 + 1120 1120 001D0 ??ee_firm_duplicate: + 1121 1121 ; line 371 : + 1122 1122 ; line 372 : + 1123 1123 ; line 373 : + 1124 1124 ; line 374 : /* ======================================================== + 1125 1125 ; line 375 : ======================================================== */ + 1126 1126 ; line 376 : static err my_FSL_Init() + 1127 1127 ; line 377 : { + 1128 1128 001D0 _my_FSL_Init: + 1129 1129 $DGL 1,168 + 1130 1130 001D0 ??bf_my_FSL_Init: + 1131 1131 ; line 378 : RTCE = 0; + 1132 1132 $DGL 0,2 + 1133 1133 001D0 717B9D clr1 RTCC0.7 ;[INF] 3, 2 + 1134 1134 ; line 379 : + 1135 1135 ; line 380 : // 書き替え前準備 // + 1136 1136 ; line 381 : DI( ); + 1137 1137 $DGL 0,5 + 1138 1138 001D3 717BFA di ;[INF] 3, 4 + 1139 1139 ; line 382 : FSL_Open( ); // 割り込み禁止など + 1140 1140 $DGL 0,6 + 1141 1141 001D6 RFD2B01 call !_FSL_Open ;[INF] 3, 3 + 1142 1142 ; line 383 : + 1143 1143 ; line 384 : FSL_Init( pool ); // ライブラリ初期化。割り込み中断考慮 + 1144 1144 ; せず + 1145 1145 $DGL 0,8 + 1146 1146 001D9 R300000 movw ax,#loww (_pool) ;[INF] 3, 1 + 1147 1147 001DC RFD0000 call !_FSL_Init ;[INF] 3, 3 + 1148 1148 ; line 385 : FSL_ModeCheck( ); // ライトプロテクトチェック。失敗するこ + 1149 1149 ; とを考慮せず + 1150 1150 $DGL 0,9 + 1151 1151 001DF RFD0000 call !_FSL_ModeCheck ;[INF] 3, 3 + 1152 1152 ; line 386 : + 1153 1153 ; line 387 : return( ERR_SUCCESS ); + 1154 1154 $DGL 0,11 + 1155 1155 001E2 F7 clrw bc ;[INF] 1, 1 + 1156 1156 ; line 388 : } + 1157 1157 $DGL 0,12 + 1158 1158 001E3 ??ef_my_FSL_Init: + 1159 1159 001E3 D7 ret ;[INF] 1, 6 + 1160 1160 001E4 ??ee_my_FSL_Init: + 1161 1161 ; line 389 : + 1162 1162 ; line 390 : + 1163 1163 ; line 391 : task_status_immed tski_mcu_reset() + 1164 1164 ; line 392 : { + 1165 1165 001E4 _tski_mcu_reset: + 1166 1166 $DGL 1,174 + 1167 1167 001E4 ??bf_tski_mcu_reset: + 1168 1168 ; line 393 : // 普通に再起動 + 1169 1169 ; line 394 : my_FSL_Init(); + 1170 1170 $DGL 0,3 + 1171 1171 001E4 RFDD001 call !_my_FSL_Init ;[INF] 3, 3 + 1172 1172 ; line 395 : FSL_Close( ); + 1173 1173 $DGL 0,4 + 1174 1174 001E7 RFD4401 call !_FSL_Close ;[INF] 3, 3 + 1175 1175 ; line 396 : // FSL_SwapBootCluster(); + 1176 1176 ; line 397 : FSL_ForceReset(); // リセット + 1177 1177 $DGL 0,6 + 1178 1178 001EA RFD0000 call !_FSL_ForceReset ;[INF] 3, 3 + 1179 1179 ; line 398 : + 1180 1180 ; line 399 : // 保険? // + 1181 1181 ; line 400 : WDTE = 0xAA; // WDTで再起動(テスト向け) + 1182 1182 $DGL 0,9 + 1183 1183 001ED CEABAA mov WDTE,#0AAH ; 170 ;[INF] 3, 1 + 1184 1184 ; line 401 : return( ERR_SUCCESS ); // no reach + 1185 1185 $DGL 0,10 + 1186 1186 001F0 F7 clrw bc ;[INF] 1, 1 + 1187 1187 ; line 402 : } + 1188 1188 $DGL 0,11 + 1189 1189 001F1 ??ef_tski_mcu_reset: + 1190 1190 001F1 D7 ret ;[INF] 1, 6 + 1191 1191 001F2 ??ee_tski_mcu_reset: + 1192 1192 + 1193 1193 ----- LDR_CODL CSEG + 1194 1194 + 1195 1195 ----- @@BASE CSEG BASE + 1196 1196 END + 1197 1197 + 1198 1198 + 1199 1199 ; *** Code Information *** + 1200 1200 ; + 1201 1201 ; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\self_flash.c + 1202 1202 ; + 1203 1203 ; $FUNC firm_update(97) + 1204 1204 ; bc=(void) + 1205 1205 ; CODE SIZE= 227 bytes, CLOCK_SIZE= 287 clocks, STACK_SIZE= 16 bytes + 1206 1206 ; + 1207 1207 ; $CALL my_FSL_Init(102) + 1208 1208 ; bc=(void) + 1209 1209 ; + 1210 1210 ; $CALL firm_duplicate(109) + 1211 1211 ; bc=(pointer:ax,bc, int:[sp+4]) + 1212 1212 ; + 1213 1213 ; $CALL FSL_Erase(118) + 1214 1214 ; bc=(unsigned int:ax) + 1215 1215 ; + 1216 1216 ; $CALL FSL_Erase(129) + 1217 1217 ; bc=(unsigned int:ax) + 1218 1218 ; + 1219 1219 ; $CALL WDT_Restart(140) + 1220 1220 ; void=(void) + 1221 1221 ; + 1222 1222 ; $CALL FSL_Write(162) + 1223 1223 ; bc=(unsigned long:ax,bc, int:[sp+4]) + 1224 1224 ; + 1225 1225 ; $CALL FSL_SwapBootCluster(167) + 1226 1226 ; void=(void) + 1227 1227 ; + 1228 1228 ; $CALL FSL_IVerify(174) + 1229 1229 ; bc=(unsigned int:ax) + 1230 1230 ; + 1231 1231 ; $CALL FSL_InvertBootFlag(199) + 1232 1232 ; bc=(void) + 1233 1233 ; + 1234 1234 ; $CALL FSL_SwapBootCluster(200) + 1235 1235 ; void=(void) + 1236 1236 ; + 1237 1237 ; $CALL FSL_SwapBootCluster(210) + 1238 1238 ; void=(void) + 1239 1239 ; + 1240 1240 ; $FUNC firm_restore(227) + 1241 1241 ; bc=(void) + 1242 1242 ; CODE SIZE= 20 bytes, CLOCK_SIZE= 21 clocks, STACK_SIZE= 6 bytes + 1243 1243 ; + 1244 1244 ; $CALL my_FSL_Init(228) + 1245 1245 ; bc=(void) + 1246 1246 ; + 1247 1247 ; $CALL firm_duplicate(235) + 1248 1248 ; bc=(pointer:ax,bc, int:[sp+4]) + 1249 1249 ; + 1250 1250 ; $CALL FSL_SwapBootCluster(242) + 1251 1251 ; void=(void) + 1252 1252 ; + 1253 1253 ; $FUNC FSL_Open(252) + 1254 1254 ; void=(void) + 1255 1255 ; CODE SIZE= 25 bytes, CLOCK_SIZE= 21 clocks, STACK_SIZE= 0 bytes + 1256 1256 ; + 1257 1257 ; $FUNC FSL_Close(287) + 1258 1258 ; void=(void) + 1259 1259 ; CODE SIZE= 4 bytes, CLOCK_SIZE= 8 clocks, STACK_SIZE= 0 bytes + 1260 1260 ; + 1261 1261 ; $FUNC firm_duplicate(313) + 1262 1262 ; bc=(pointer p_rom:ax,bc, unsigned char block_dest:[sp+4]) + 1263 1263 ; CODE SIZE= 136 bytes, CLOCK_SIZE= 161 clocks, STACK_SIZE= 20 bytes + 1264 1264 ; + 1265 1265 ; $CALL WDT_Restart(322) + 1266 1266 ; void=(void) + 1267 1267 ; + 1268 1268 ; $CALL FSL_BlankCheck(324) + 1269 1269 ; bc=(unsigned int:ax) + 1270 1270 ; + 1271 1271 ; $CALL FSL_Erase(326) + 1272 1272 ; bc=(unsigned int:ax) + 1273 1273 ; + 1274 1274 ; $CALL FSL_Write(355) + 1275 1275 ; bc=(unsigned long:ax,bc, int:[sp+4]) + 1276 1276 ; + 1277 1277 ; $CALL FSL_Close(357) + 1278 1278 ; void=(void) + 1279 1279 ; + 1280 1280 ; $CALL FSL_IVerify(363) + 1281 1281 ; bc=(unsigned int:ax) + 1282 1282 ; + 1283 1283 ; $FUNC my_FSL_Init(377) + 1284 1284 ; bc=(void) + 1285 1285 ; CODE SIZE= 20 bytes, CLOCK_SIZE= 23 clocks, STACK_SIZE= 4 bytes + 1286 1286 ; + 1287 1287 ; $CALL FSL_Open(382) + 1288 1288 ; void=(void) + 1289 1289 ; + 1290 1290 ; $CALL FSL_Init(384) + 1291 1291 ; bc=(pointer:ax) + 1292 1292 ; + 1293 1293 ; $CALL FSL_ModeCheck(385) + 1294 1294 ; bc=(void) + 1295 1295 ; + 1296 1296 ; $FUNC tski_mcu_reset(392) + 1297 1297 ; bc=(void) + 1298 1298 ; CODE SIZE= 14 bytes, CLOCK_SIZE= 17 clocks, STACK_SIZE= 4 bytes + 1299 1299 ; + 1300 1300 ; $CALL my_FSL_Init(394) + 1301 1301 ; bc=(void) + 1302 1302 ; + 1303 1303 ; $CALL FSL_Close(395) + 1304 1304 ; void=(void) + 1305 1305 ; + 1306 1306 ; $CALL FSL_ForceReset(397) + 1307 1307 ; void=(void) + 1308 1308 + 1309 1309 ; Target chip : uPD79F0104 + 1310 1310 ; Device file : E1.00b + +Segment informations: + +ADRS LEN NAME + +00000 00000H.0 @@BITS +00000 00002H @@CNST +00000 00000H @@R_INIT +00000 00000H @@INIT +00000 00000H @@DATA +00000 00000H @@R_INIS +00000 00000H @@INIS +00000 00000H @@DATS +00000 00000H LDR_CNSL +00000 00000H @@RLINIT +00000 00000H @@INITL +00000 00000H @@DATAL +00000 00000H @@CALT +00000 001F2H LDR_CODE +00000 00000H LDR_CODL +00000 00000H @@BASE + + Target chip : uPD79F0104 + Device file : E1.00b +Assembly complete, 0 error(s) and 0 warning(s) found. ( 0) + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/self_flash.rel b/tags/1.10(sdk_0_14_9)/0.10(X3)/self_flash.rel new file mode 100644 index 0000000000000000000000000000000000000000..802e73bcbe36b4fd8331c9ebeb90a8122d340260 GIT binary patch literal 7824 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 L%@Op0VGHqpx_DYa literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/sw.c b/tags/1.10(sdk_0_14_9)/0.10(X3)/sw.c new file mode 100644 index 0000000..ea60fdf --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/sw.c @@ -0,0 +1,189 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "rtc.h" + + + +//========================================================= +#define INTERVAL_TSK_SW 16 +#define CLICK_THRESHOLD 1 +#define HOLD_THREASHOLD (u8)( 600 / INTERVAL_TSK_SW ) + + + +//========================================================= +u8 SW_pow_count, SW_home_count, SW_wifi_count; +bit SW_pow_mask, SW_home_mask, SW_wifi_mask; + +bit SW_HOME_n; + + +//========================================================= +// 押した時間を数える。押しっぱなしでも0に戻らない +// maskが非0の時は、一度離すまで無視する +#define count_sw_n( sw, counter, mask ) \ + { \ + if( sw ){ \ + mask = 0; \ + counter = 0; \ + }else{ \ + if( mask != 0 ){ \ + counter = 0; \ + }else{ \ + counter += 1; \ + if( counter == 0 ) counter = 255; \ + } \ + } \ + } + + + +/* ======================================================== + スイッチの監視 +  チャタリングをはねたり、長押しや、押したトリガなどの検出など + ======================================================== */ +void tsk_sw( ) +{ + static u8 cnt_force_off = 0; + static u8 task_interval = 0; + + switch ( system_status.pwr_state ) + { + case ( OFF_TRIG ): + SW_pow_count = 0; + SW_wifi_count = 0; + SW_home_count = 0; + cnt_force_off = 0; + break; + + case ( ON_TRIG ): + // 電源投入 + SW_pow_mask = 1; + SW_home_mask = 1; + SW_wifi_mask = 1; + break; + } + + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_SW / SYS_INTERVAL_TICK ); + } + + + switch ( system_status.pwr_state ) + { + case ( ON ): + case ( SLEEP ): + case ( BT_CHARGE ): + case ( OFF ): + // 電源スイッチの監視 // + if( SW_POW_n ) + { + if( ( CLICK_THRESHOLD < SW_pow_count ) && ( SW_pow_count <= HOLD_THREASHOLD ) ) + { +#ifdef _SW_HOME_ENABLE_ + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_CLICK ); +#else + set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_CLICK ); +#endif + } + } + else if( SW_pow_count == HOLD_THREASHOLD ) + { +#ifdef _SW_HOME_ENABLE_ + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_HOLD ); +#else + set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_HOLD ); +#endif + } + else if( SW_pow_count == ( HOLD_THREASHOLD * 4 ) ) + { // todo + vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_ONLY_RED; + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = 1; + } + + // 電源OFF割り込みを入れたが… + if( ( vreg_ctr[VREG_C_IRQ0] & REG_BIT_SW_POW_HOLD ) != 0 ) + { + cnt_force_off += 1; + if( cnt_force_off >= 13 ) + { // …返事がない。強制的に切る。 + vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_ONLY_RED; + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = 1; + } + } + else + { + cnt_force_off = 0; + } + + // HOME スイッチ // + switch( system_status.model ) + { +#ifdef _MODEL_CTR_ + case( MODEL_JIKKI ): + SW_HOME_n = SW_HOME_n_JIKKI; + break; +#endif + case( MODEL_TS_BOARD ): + case( MODEL_SHIROBAKO ): + SW_HOME_n = SW_HOME_n_TSBOARD; + break; + default: + SW_HOME_n = 1; + } + + if( SW_HOME_n ) + { + if( ( CLICK_THRESHOLD < SW_home_count ) && ( SW_home_count <= HOLD_THREASHOLD ) ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_CLICK ); + } + } + else if( SW_home_count == HOLD_THREASHOLD ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_HOLD ); + } + + // wifi sw // + if( SW_wifi_count == CLICK_THRESHOLD ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_WIFI_CLICK ); + } + + break; + } + + // ボタン押し時間のカウント +/* +if( ( system_status.pwr_state == ON ) + || ( system_status.pwr_state == OFF ) + || ( system_status.pwr_state == BT_CHARGE ) ) + */ + + { + count_sw_n( SW_POW_n, SW_pow_count, SW_pow_mask ); +#ifdef _SW_HOME_ENABLE_ + count_sw_n( SW_HOME_n, SW_home_count, SW_home_mask ); +#endif + count_sw_n( SW_WIFI_n, SW_wifi_count, SW_wifi_mask ); + } + + return; +} diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/sw.h b/tags/1.10(sdk_0_14_9)/0.10(X3)/sw.h new file mode 100644 index 0000000..f3bea21 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/sw.h @@ -0,0 +1,7 @@ +#ifndef _sw_ +#define _sw_ + +extern u8 SW_pow_count, SW_home_count, SW_wifi_count; +extern bit SW_pow_mask, SW_home_mask, SW_wifi_mask; + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/sw.prn b/tags/1.10(sdk_0_14_9)/0.10(X3)/sw.prn new file mode 100644 index 0000000..9343454 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/sw.prn @@ -0,0 +1,902 @@ + + + +78K0R Assembler W1.31 Date:13 Jun 2010 Page: 1 + + + +Command: -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff inter_asm\sw.asm +Para-file: +In-file: inter_asm\sw.asm +Obj-file: sw.rel +Prn-file: sw.prn + + Assemble list + + ALNO STNO ADRS OBJECT M I SOURCE STATEMENT + + 1 1 ; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:25 + 2 2 + 3 3 ; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i + 4 4 ; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ + 5 5 ; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no sw.c + 6 6 ; In-file : sw.c + 7 7 ; Asm-file : inter_asm\sw.asm + 8 8 ; Para-file : + 9 9 + 10 10 $PROCESSOR(9F0104) + 11 11 $DEBUG + 12 12 $NODEBUGA + 13 13 $KANJICODE SJIS + 14 14 $TOL_INF 03FH, 0210H, 00H, 00H, 00H, 00H, 00H + 15 15 + 16 16 $DGS FIL_NAM, .file, 0CDH, 0FFFEH, 03FH, 067H, 01H, 00H + 17 17 $DGS AUX_FIL, sw.c + 18 18 $DGS MOD_NAM, sw, 00H, 0FFFEH, 00H, 077H, 00H, 00H + 19 19 $DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H + 20 20 $DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H + 21 21 $DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H + 22 22 $DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H + 23 23 $DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H + 24 24 $DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H + 25 25 $DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H + 26 26 $DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H + 27 27 $DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H + 28 28 $DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H + 29 29 $DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H + 30 30 $DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H + 31 31 $DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H + 32 32 $DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H + 33 33 $DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H + 34 34 $DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H + 35 35 $DGS ENM_TAG, _pwr_state_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 36 36 $DGS AUX_TAG, 01H, 01EH + 37 37 $DGS MEB_ENM, _OFF_TRIG, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 38 38 $DGS MEB_ENM, _OFF, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 39 39 $DGS MEB_ENM, _ON_TRIG, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 40 40 $DGS MEB_ENM, _ON, 03H, 0FFFFH, 04H, 010H, 00H, 00H + 41 41 $DGS MEB_ENM, _SLEEP_TRIG, 04H, 0FFFFH, 04H, 010H, 00H, 00H + 42 42 $DGS MEB_ENM, _SLEEP, 05H, 0FFFFH, 04H, 010H, 00H, 00H + 43 43 $DGS MEB_ENM, _BT_CHARGE, 06H, 0FFFFH, 04H, 010H, 00H, 00H + 44 44 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 45 45 $DGS AUX_EOS, 013H, 01H + 46 46 $DGS ENM_TAG, _poweron_reason_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 47 47 $DGS AUX_TAG, 01H, 025H + 48 48 $DGS MEB_ENM, _NONE, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 49 49 $DGS MEB_ENM, _PWSW, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 50 50 $DGS MEB_ENM, _RTC_ALARM, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 51 51 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 52 52 $DGS AUX_EOS, 01EH, 01H + 53 53 $DGS ENM_TAG, _model_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 54 54 $DGS AUX_TAG, 01H, 02FH + 55 55 $DGS MEB_ENM, _MODEL_JIKKI, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 56 56 $DGS MEB_ENM, _MODEL_TS_BOARD, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 57 57 $DGS MEB_ENM, _MODEL_SHIROBAKO, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 58 58 $DGS MEB_ENM, _MODEL_RESERVED1, 03H, 0FFFFH, 04H, 010H, 00H, 00H + 59 59 $DGS MEB_ENM, _MODEL_RESERVED2, 04H, 0FFFFH, 04H, 010H, 00H, 00H + 60 60 $DGS MEB_ENM, _MODEL_RESERVED3, 05H, 0FFFFH, 04H, 010H, 00H, 00H + 61 61 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 62 62 $DGS AUX_EOS, 025H, 01H + 63 63 $DGS STR_STR, .0fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H + 64 64 $DGS AUX_TAG, 04H, 041H + 65 65 $DGS MEB_STR, _pwr_state, 00H, 0FFFFH, 0AH, 08H, 01H, 00H + 66 66 $DGS AUX_STR, 013H, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 67 67 $DGS MEB_STR, _poweron_reason, 01H, 0FFFFH, 0AH, 08H, 01H, 00H + 68 68 $DGS AUX_STR, 01EH, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 69 69 $DGS BIT_FLD, _dipsw0, 010H, 0FFFFH, 0CH, 012H, 01H, 00H + 70 70 $DGS AUX_BIT, 00H, 01H + 71 71 $DGS BIT_FLD, _dipsw1, 011H, 0FFFFH, 0CH, 012H, 01H, 00H + 72 72 $DGS AUX_BIT, 00H, 01H + 73 73 $DGS BIT_FLD, _dipsw2, 012H, 0FFFFH, 0CH, 012H, 01H, 00H + 74 74 $DGS AUX_BIT, 00H, 01H + 75 75 $DGS BIT_FLD, _reboot, 013H, 0FFFFH, 0CH, 012H, 01H, 00H + 76 76 $DGS AUX_BIT, 00H, 01H + 77 77 $DGS MEB_STR, _model, 03H, 0FFFFH, 0AH, 08H, 01H, 00H + 78 78 $DGS AUX_STR, 025H, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 79 79 $DGS END_STR, .eos, 04H, 0FFFFH, 00H, 066H, 01H, 00H + 80 80 $DGS AUX_EOS, 02FH, 04H + 81 81 $DGS LAB_SYM, bs_F0060, U, U, 00H, 06H, 00H, 00H + 82 82 $DGS LAB_SYM, es_F0060, U, U, 00H, 06H, 00H, 00H + 83 83 $DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H + 84 84 $DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H + 85 85 $DGS GLV_SYM, _tsk_sw, U, U, 01H, 026H, 01H, 02H + 86 86 $DGS AUX_FUN, 00H, U, U, 0CDH, 00H, 00H + 87 87 $DGS BEG_FUN, ??bf_tsk_sw, U, U, 00H, 065H, 01H, 00H + 88 88 $DGS AUX_BEG, 038H, 02H, 04BH + 89 89 $DGS STA_SYM, _cnt_force_off, ?L0003, U, 0CH, 03H, 00H, 00H + 90 90 $DGS STA_SYM, _task_interval, ?L0004, U, 0CH, 03H, 00H, 00H + 91 91 $DGS BEG_BLK, ??bb00_tsk_sw, U, U, 00H, 064H, 01H, 00H + 92 92 $DGS AUX_BEG, 06H, 00H, 04FH + 93 93 $DGS END_BLK, ??eb00_tsk_sw, U, U, 00H, 064H, 01H, 00H + 94 94 $DGS AUX_END, 014H + 95 95 $DGS BEG_BLK, ??bb01_tsk_sw, U, U, 00H, 064H, 01H, 00H + 96 96 $DGS AUX_BEG, 017H, 00H, 053H + 97 97 $DGS END_BLK, ??eb01_tsk_sw, U, U, 00H, 064H, 01H, 00H + 98 98 $DGS AUX_END, 019H + 99 99 $DGS BEG_BLK, ??bb02_tsk_sw, U, U, 00H, 064H, 01H, 00H + 100 100 $DGS AUX_BEG, 01BH, 00H, 057H + 101 101 $DGS END_BLK, ??eb02_tsk_sw, U, U, 00H, 064H, 01H, 00H + 102 102 $DGS AUX_END, 01DH + 103 103 $DGS BEG_BLK, ??bb03_tsk_sw, U, U, 00H, 064H, 01H, 00H + 104 104 $DGS AUX_BEG, 021H, 00H, 059H + 105 105 $DGS BEG_BLK, ??bb04_tsk_sw, U, U, 00H, 064H, 01H, 00H + 106 106 $DGS AUX_BEG, 028H, 00H, 05BH + 107 107 $DGS BEG_BLK, ??bb05_tsk_sw, U, U, 00H, 064H, 01H, 00H + 108 108 $DGS AUX_BEG, 02AH, 00H, 061H + 109 109 $DGS END_BLK, ??eb05_tsk_sw, U, U, 00H, 064H, 01H, 00H + 110 110 $DGS AUX_END, 030H + 111 111 $DGS END_BLK, ??eb04_tsk_sw, U, U, 00H, 064H, 01H, 00H + 112 112 $DGS AUX_END, 031H + 113 113 $DGS BEG_BLK, ??bb06_tsk_sw, U, U, 00H, 064H, 01H, 00H + 114 114 $DGS AUX_BEG, 033H, 00H, 065H + 115 115 $DGS END_BLK, ??eb06_tsk_sw, U, U, 00H, 064H, 01H, 00H + 116 116 $DGS AUX_END, 039H + 117 117 $DGS BEG_BLK, ??bb07_tsk_sw, U, U, 00H, 064H, 01H, 00H + 118 118 $DGS AUX_BEG, 03BH, 00H, 069H + 119 119 $DGS END_BLK, ??eb07_tsk_sw, U, U, 00H, 064H, 01H, 00H + 120 120 $DGS AUX_END, 03FH + 121 121 $DGS BEG_BLK, ??bb08_tsk_sw, U, U, 00H, 064H, 01H, 00H + 122 122 $DGS AUX_BEG, 043H, 00H, 06BH + 123 123 $DGS BEG_BLK, ??bb09_tsk_sw, U, U, 00H, 064H, 01H, 00H + 124 124 $DGS AUX_BEG, 046H, 00H, 071H + 125 125 $DGS END_BLK, ??eb09_tsk_sw, U, U, 00H, 064H, 01H, 00H + 126 126 $DGS AUX_END, 04AH + 127 127 $DGS END_BLK, ??eb08_tsk_sw, U, U, 00H, 064H, 01H, 00H + 128 128 $DGS AUX_END, 04BH + 129 129 $DGS BEG_BLK, ??bb0A_tsk_sw, U, U, 00H, 064H, 01H, 00H + 130 130 $DGS AUX_BEG, 04DH, 00H, 075H + 131 131 $DGS END_BLK, ??eb0A_tsk_sw, U, U, 00H, 064H, 01H, 00H + 132 132 $DGS AUX_END, 04FH + 133 133 $DGS BEG_BLK, ??bb0B_tsk_sw, U, U, 00H, 064H, 01H, 00H + 134 134 $DGS AUX_BEG, 053H, 00H, 079H + 135 135 $DGS END_BLK, ??eb0B_tsk_sw, U, U, 00H, 064H, 01H, 00H + 136 136 $DGS AUX_END, 05FH + 137 137 $DGS BEG_BLK, ??bb0C_tsk_sw, U, U, 00H, 064H, 01H, 00H + 138 138 $DGS AUX_BEG, 062H, 00H, 07BH + 139 139 $DGS BEG_BLK, ??bb0D_tsk_sw, U, U, 00H, 064H, 01H, 00H + 140 140 $DGS AUX_BEG, 064H, 00H, 081H + 141 141 $DGS END_BLK, ??eb0D_tsk_sw, U, U, 00H, 064H, 01H, 00H + 142 142 $DGS AUX_END, 066H + 143 143 $DGS END_BLK, ??eb0C_tsk_sw, U, U, 00H, 064H, 01H, 00H + 144 144 $DGS AUX_END, 067H + 145 145 $DGS BEG_BLK, ??bb0E_tsk_sw, U, U, 00H, 064H, 01H, 00H + 146 146 $DGS AUX_BEG, 069H, 00H, 085H + 147 147 $DGS END_BLK, ??eb0E_tsk_sw, U, U, 00H, 064H, 01H, 00H + 148 148 $DGS AUX_END, 06BH + 149 149 $DGS BEG_BLK, ??bb0F_tsk_sw, U, U, 00H, 064H, 01H, 00H + 150 150 $DGS AUX_BEG, 06FH, 00H, 08BH + 151 151 $DGS END_BLK, ??eb0F_tsk_sw, U, U, 00H, 064H, 01H, 00H + 152 152 $DGS AUX_END, 071H + 153 153 $DGS END_BLK, ??eb03_tsk_sw, U, U, 00H, 064H, 01H, 00H + 154 154 $DGS AUX_END, 074H + 155 155 $DGS BEG_BLK, ??bb10_tsk_sw, U, U, 00H, 064H, 01H, 00H + 156 156 $DGS AUX_BEG, 07DH, 00H, 08DH + 157 157 $DGS BEG_BLK, ??bb11_tsk_sw, U, U, 00H, 064H, 01H, 00H + 158 158 $DGS AUX_BEG, 07EH, 00H, 08FH + 159 159 $DGS BEG_BLK, ??bb12_tsk_sw, U, U, 00H, 064H, 01H, 00H + 160 160 $DGS AUX_BEG, 07EH, 00H, 093H + 161 161 $DGS END_BLK, ??eb12_tsk_sw, U, U, 00H, 064H, 01H, 00H + 162 162 $DGS AUX_END, 07EH + 163 163 $DGS BEG_BLK, ??bb13_tsk_sw, U, U, 00H, 064H, 01H, 00H + 164 164 $DGS AUX_BEG, 07EH, 00H, 095H + 165 165 $DGS BEG_BLK, ??bb14_tsk_sw, U, U, 00H, 064H, 01H, 00H + 166 166 $DGS AUX_BEG, 07EH, 00H, 099H + 167 167 $DGS END_BLK, ??eb14_tsk_sw, U, U, 00H, 064H, 01H, 00H + 168 168 $DGS AUX_END, 07EH + 169 169 $DGS BEG_BLK, ??bb15_tsk_sw, U, U, 00H, 064H, 01H, 00H + 170 170 $DGS AUX_BEG, 07EH, 00H, 0A1H + 171 171 $DGS END_BLK, ??eb15_tsk_sw, U, U, 00H, 064H, 01H, 00H + 172 172 $DGS AUX_END, 07EH + 173 173 $DGS END_BLK, ??eb13_tsk_sw, U, U, 00H, 064H, 01H, 00H + 174 174 $DGS AUX_END, 07EH + 175 175 $DGS END_BLK, ??eb11_tsk_sw, U, U, 00H, 064H, 01H, 00H + 176 176 $DGS AUX_END, 07EH + 177 177 $DGS BEG_BLK, ??bb16_tsk_sw, U, U, 00H, 064H, 01H, 00H + 178 178 $DGS AUX_BEG, 080H, 00H, 0A3H + 179 179 $DGS BEG_BLK, ??bb17_tsk_sw, U, U, 00H, 064H, 01H, 00H + 180 180 $DGS AUX_BEG, 080H, 00H, 0A7H + 181 181 $DGS END_BLK, ??eb17_tsk_sw, U, U, 00H, 064H, 01H, 00H + 182 182 $DGS AUX_END, 080H + 183 183 $DGS BEG_BLK, ??bb18_tsk_sw, U, U, 00H, 064H, 01H, 00H + 184 184 $DGS AUX_BEG, 080H, 00H, 0A9H + 185 185 $DGS BEG_BLK, ??bb19_tsk_sw, U, U, 00H, 064H, 01H, 00H + 186 186 $DGS AUX_BEG, 080H, 00H, 0ADH + 187 187 $DGS END_BLK, ??eb19_tsk_sw, U, U, 00H, 064H, 01H, 00H + 188 188 $DGS AUX_END, 080H + 189 189 $DGS BEG_BLK, ??bb1A_tsk_sw, U, U, 00H, 064H, 01H, 00H + 190 190 $DGS AUX_BEG, 080H, 00H, 0B5H + 191 191 $DGS END_BLK, ??eb1A_tsk_sw, U, U, 00H, 064H, 01H, 00H + 192 192 $DGS AUX_END, 080H + 193 193 $DGS END_BLK, ??eb18_tsk_sw, U, U, 00H, 064H, 01H, 00H + 194 194 $DGS AUX_END, 080H + 195 195 $DGS END_BLK, ??eb16_tsk_sw, U, U, 00H, 064H, 01H, 00H + 196 196 $DGS AUX_END, 080H + 197 197 $DGS BEG_BLK, ??bb1B_tsk_sw, U, U, 00H, 064H, 01H, 00H + 198 198 $DGS AUX_BEG, 082H, 00H, 0B7H + 199 199 $DGS BEG_BLK, ??bb1C_tsk_sw, U, U, 00H, 064H, 01H, 00H + 200 200 $DGS AUX_BEG, 082H, 00H, 0BBH + 201 201 $DGS END_BLK, ??eb1C_tsk_sw, U, U, 00H, 064H, 01H, 00H + 202 202 $DGS AUX_END, 082H + 203 203 $DGS BEG_BLK, ??bb1D_tsk_sw, U, U, 00H, 064H, 01H, 00H + 204 204 $DGS AUX_BEG, 082H, 00H, 0BDH + 205 205 $DGS BEG_BLK, ??bb1E_tsk_sw, U, U, 00H, 064H, 01H, 00H + 206 206 $DGS AUX_BEG, 082H, 00H, 0C1H + 207 207 $DGS END_BLK, ??eb1E_tsk_sw, U, U, 00H, 064H, 01H, 00H + 208 208 $DGS AUX_END, 082H + 209 209 $DGS BEG_BLK, ??bb1F_tsk_sw, U, U, 00H, 064H, 01H, 00H + 210 210 $DGS AUX_BEG, 082H, 00H, 00H + 211 211 $DGS END_BLK, ??eb1F_tsk_sw, U, U, 00H, 064H, 01H, 00H + 212 212 $DGS AUX_END, 082H + 213 213 $DGS END_BLK, ??eb1D_tsk_sw, U, U, 00H, 064H, 01H, 00H + 214 214 $DGS AUX_END, 082H + 215 215 $DGS END_BLK, ??eb1B_tsk_sw, U, U, 00H, 064H, 01H, 00H + 216 216 $DGS AUX_END, 082H + 217 217 $DGS END_BLK, ??eb10_tsk_sw, U, U, 00H, 064H, 01H, 00H + 218 218 $DGS AUX_END, 083H + 219 219 $DGS END_FUN, ??ef_tsk_sw, U, U, 00H, 065H, 01H, 00H + 220 220 $DGS AUX_END, 086H + 221 221 $DGS GLV_SYM, _SW_pow_count, U, U, 0CH, 026H, 00H, 00H + 222 222 $DGS GLV_SYM, _SW_home_count, U, U, 0CH, 026H, 00H, 00H + 223 223 $DGS GLV_SYM, _SW_wifi_count, U, U, 0CH, 026H, 00H, 00H + 224 224 $DGS GLV_SYM, _SW_pow_mask, U, U, 034CH, 027H, 00H, 00H + 225 225 $DGS GLV_SYM, _SW_home_mask, U, U, 034CH, 027H, 00H, 00H + 226 226 $DGS GLV_SYM, _SW_wifi_mask, U, U, 034CH, 027H, 00H, 00H + 227 227 $DGS GLV_SYM, _SW_HOME_n, U, U, 034CH, 027H, 00H, 00H + 228 228 $DGS GLV_SYM, _set_irq, U, U, 01H, 02H, 01H, 02H + 229 229 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 230 230 $DGS GLV_SYM, _system_status, U, U, 08H, 02H, 01H, 00H + 231 231 $DGS AUX_STR, 02FH, 00H, 04H, 00H, 00H, 00H, 00H, 00H + 232 232 $DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H + 233 233 $DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H + 234 234 $DGS GLV_SYM, _renge_task_interval_run_force, U, U, 034CH, 02H, 00H, 00H + 235 235 + 236 236 EXTRN _set_irq + 237 237 EXTRN _system_status + 238 238 EXTRN _vreg_ctr + 239 239 EXTBIT _renge_task_interval_run_force + 240 240 PUBLIC _SW_pow_count + 241 241 PUBLIC _SW_home_count + 242 242 PUBLIC _SW_wifi_count + 243 243 PUBLIC _SW_pow_mask + 244 244 PUBLIC _SW_home_mask + 245 245 PUBLIC _SW_wifi_mask + 246 246 PUBLIC _SW_HOME_n + 247 247 PUBLIC _tsk_sw + 248 248 + 249 249 ----- @@BITS BSEG + 250 250 00000.0 _SW_pow_mask DBIT + 251 251 00000.1 _SW_home_mask DBIT + 252 252 00000.2 _SW_wifi_mask DBIT + 253 253 00000.3 _SW_HOME_n DBIT + 254 254 + 255 255 ----- @@CNST CSEG MIRRORP + 256 256 00000 01 _lpf_coeff: DB 01H ; 1 + 257 257 00001 02 DB 02H ; 2 + 258 258 00002 02 DB 02H ; 2 + 259 259 00003 03 DB 03H ; 3 + 260 260 00004 03 DB 03H ; 3 + 261 261 00005 02 DB 02H ; 2 + 262 262 00006 00 DB 00H ; 0 + 263 263 00007 FE DB 0FEH ; 254 + 264 264 00008 FB DB 0FBH ; 251 + 265 265 00009 F7 DB 0F7H ; 247 + 266 266 0000A F3 DB 0F3H ; 243 + 267 267 0000B F0 DB 0F0H ; 240 + 268 268 0000C F0 DB 0F0H ; 240 + 269 269 0000D F3 DB 0F3H ; 243 + 270 270 0000E FA DB 0FAH ; 250 + 271 271 0000F 04 DB 04H ; 4 + 272 272 00010 12 DB 012H ; 18 + 273 273 00011 25 DB 025H ; 37 + 274 274 00012 38 DB 038H ; 56 + 275 275 00013 4D DB 04DH ; 77 + 276 276 00014 5F DB 05FH ; 95 + 277 277 00015 6E DB 06EH ; 110 + 278 278 00016 77 DB 077H ; 119 + 279 279 00017 7A DB 07AH ; 122 + 280 280 00018 77 DB 077H ; 119 + 281 281 00019 6E DB 06EH ; 110 + 282 282 0001A 5F DB 05FH ; 95 + 283 283 0001B 4D DB 04DH ; 77 + 284 284 0001C 38 DB 038H ; 56 + 285 285 0001D 25 DB 025H ; 37 + 286 286 0001E 12 DB 012H ; 18 + 287 287 0001F 04 DB 04H ; 4 + 288 288 00020 FA DB 0FAH ; 250 + 289 289 00021 F3 DB 0F3H ; 243 + 290 290 00022 F0 DB 0F0H ; 240 + 291 291 00023 F0 DB 0F0H ; 240 + 292 292 00024 F3 DB 0F3H ; 243 + 293 293 00025 F7 DB 0F7H ; 247 + 294 294 00026 FB DB 0FBH ; 251 + 295 295 00027 FE DB 0FEH ; 254 + 296 296 00028 00 DB 00H ; 0 + 297 297 00029 02 DB 02H ; 2 + 298 298 0002A 03 DB 03H ; 3 + 299 299 0002B 03 DB 03H ; 3 + 300 300 0002C 02 DB 02H ; 2 + 301 301 0002D 02 DB 02H ; 2 + 302 302 0002E 01 DB 01H ; 1 + 303 303 0002F 00 DB (1) + 304 304 + 305 305 ----- @@R_INIT CSEG UNIT64KP + 306 306 00000 00 DB 00H ; 0 + 307 307 00001 00 DB 00H ; 0 + 308 308 + 309 309 ----- @@INIT DSEG BASEP + 310 310 00000 ?L0003: DS (1) + 311 311 00001 ?L0004: DS (1) + 312 312 + 313 313 ----- @@DATA DSEG BASEP + 314 314 00000 _SW_pow_count: DS (1) + 315 315 00001 _SW_home_count: DS (1) + 316 316 00002 _SW_wifi_count: DS (1) + 317 317 00003 DS (1) + 318 318 + 319 319 ----- @@R_INIS CSEG UNIT64KP + 320 320 + 321 321 ----- @@INIS DSEG SADDRP + 322 322 + 323 323 ----- @@DATS DSEG SADDRP + 324 324 + 325 325 ----- @@CNSTL CSEG PAGE64KP + 326 326 + 327 327 ----- @@RLINIT CSEG UNIT64KP + 328 328 + 329 329 ----- @@INITL DSEG UNIT64KP + 330 330 + 331 331 ----- @@DATAL DSEG UNIT64KP + 332 332 + 333 333 ----- @@CALT CSEG CALLT0 + 334 334 + 335 335 ; Sub-Routines created by CC78K0R + 336 336 + 337 337 ----- ROM_CODE CSEG BASE + 338 338 00000 bs_F0060: + 339 339 00000 C1 push ax ;[INF] 1, 1 + 340 340 00001 5010 mov x,#010H ; 16 ;[INF] 2, 1 + 341 341 00003 RFD0000 call !_set_irq ;[INF] 3, 3 + 342 342 00006 C0 pop ax ;[INF] 1, 1 + 343 343 00007 D7 ret ;[INF] 1, 6 + 344 344 00008 es_F0060: + 345 345 + 346 346 ; *** Sub-Routine Information *** + 347 347 ; + 348 348 ; $SUB bs_F0060 + 349 349 ; CODE SIZE= 8 bytes + 350 350 + 351 351 ; End of Sub-Routines + 352 352 + 353 353 ; line 1 : #pragma SFR + 354 354 ; line 2 : #pragma NOP + 355 355 ; line 3 : #pragma HALT + 356 356 ; line 4 : #pragma STOP + 357 357 ; line 5 : + 358 358 ; line 6 : #include "incs.h" + 359 359 ; line 7 : + 360 360 ; line 8 : #include "i2c_twl.h" + 361 361 ; line 9 : #include "i2c_ctr.h" + 362 362 ; line 10 : #include "led.h" + 363 363 ; line 11 : #include "accero.h" + 364 364 ; line 12 : #include "pm.h" + 365 365 ; line 13 : #include "rtc.h" + 366 366 ; line 14 : + 367 367 ; line 15 : + 368 368 ; line 16 : + 369 369 ; line 17 : //========================================================= + 370 370 ; line 18 : #define INTERVAL_TSK_SW 16 + 371 371 ; line 19 : #define CLICK_THRESHOLD 1 + 372 372 ; line 20 : #define HOLD_THREASHOLD (u8)( 600 / INTERVAL_TSK_SW ) + 373 373 ; line 21 : + 374 374 ; line 22 : + 375 375 ; line 23 : + 376 376 ; line 24 : //========================================================= + 377 377 ; line 25 : u8 SW_pow_count, SW_home_count, SW_wifi_count; + 378 378 ; line 26 : bit SW_pow_mask, SW_home_mask, SW_wifi_mask; + 379 379 ; line 27 : + 380 380 ; line 28 : bit SW_HOME_n; + 381 381 ; line 29 : + 382 382 ; line 30 : + 383 383 ; line 31 : //========================================================= + 384 384 ; line 32 : // 押した時間を数える。押しっぱなしでも0に戻らない + 385 385 ; line 33 : // maskが非0の時は、一度離すまで無視する + 386 386 ; line 34 : #define count_sw_n( sw, counter, mask ) \ + 387 387 ; line 35 : { \ + 388 388 ; line 36 : if( sw ){ \ + 389 389 ; line 37 : mask = 0; \ + 390 390 ; line 38 : counter = 0; \ + 391 391 ; line 39 : }else{ \ + 392 392 ; line 40 : if( mask != 0 ){ \ + 393 393 ; line 41 : counter = 0; \ + 394 394 ; line 42 : }else{ \ + 395 395 ; line 43 : counter += 1; \ + 396 396 ; line 44 : if( counter == 0 ) counter = 255; \ + 397 397 ; line 45 : } \ + 398 398 ; line 46 : } \ + 399 399 ; line 47 : } + 400 400 ; line 48 : + 401 401 ; line 49 : + 402 402 ; line 50 : + 403 403 ; line 51 : /* ======================================================== + 404 404 ; line 52 : スイッチの監視 + 405 405 ; line 53 :  チャタリングをはねたり、長押しや、押したトリガなどの検出など + 406 406 ; line 54 : ======================================================== */ + 407 407 ; line 55 : void tsk_sw( ) + 408 408 ; line 56 : { + 409 409 + 410 410 ----- ROM_CODE CSEG BASE + 411 411 00008 _tsk_sw: + 412 412 $DGL 1,69 + 413 413 00008 C7 push hl ;[INF] 1, 1 + 414 414 00009 ??bf_tsk_sw: + 415 415 ; line 57 : static u8 cnt_force_off = 0; + 416 416 ; line 58 : static u8 task_interval = 0; + 417 417 ; line 59 : + 418 418 ; line 60 : switch ( system_status.pwr_state ) + 419 419 $DGL 0,5 + 420 420 00009 R8F0000 mov a,!_system_status ;[INF] 3, 1 + 421 421 0000C 318F sarw ax,8 ;[INF] 2, 1 + 422 422 0000E F7 clrw bc ;[INF] 1, 1 + 423 423 0000F 23 subw ax,bc ;[INF] 1, 1 + 424 424 00010 DD07 bz $?L0006 ;[INF] 2, 4 + 425 425 00012 240200 subw ax,#02H ; 2 ;[INF] 3, 1 + 426 426 00015 DD10 bz $?L0007 ;[INF] 2, 4 + 427 427 00017 EF17 br $?L0005 ;[INF] 2, 3 + 428 428 ; line 61 : { + 429 429 00019 ??bb00_tsk_sw: + 430 430 ; line 62 : case ( OFF_TRIG ): + 431 431 00019 ?L0006: + 432 432 ; line 63 : SW_pow_count = 0; + 433 433 $DGL 0,8 + 434 434 00019 RF50000 clrb !_SW_pow_count ;[INF] 3, 1 + 435 435 ; line 64 : SW_wifi_count = 0; + 436 436 $DGL 0,9 + 437 437 0001C RF50200 clrb !_SW_wifi_count ;[INF] 3, 1 + 438 438 ; line 65 : SW_home_count = 0; + 439 439 $DGL 0,10 + 440 440 0001F RF50100 clrb !_SW_home_count ;[INF] 3, 1 + 441 441 ; line 66 : cnt_force_off = 0; + 442 442 $DGL 0,11 + 443 443 00022 RF50000 clrb !?L0003 ; cnt_force_off ;[INF] 3, 1 + 444 444 ; line 67 : break; + 445 445 $DGL 0,12 + 446 446 00025 EF09 br $?L0005 ;[INF] 2, 3 + 447 447 ; line 68 : + 448 448 ; line 69 : case ( ON_TRIG ): + 449 449 00027 ?L0007: + 450 450 ; line 70 : // 電源投入 + 451 451 ; line 71 : SW_pow_mask = 1; + 452 452 $DGL 0,16 + 453 453 00027 R710200 set1 _SW_pow_mask ;[INF] 3, 2 + 454 454 ; line 72 : SW_home_mask = 1; + 455 455 $DGL 0,17 + 456 456 0002A R711200 set1 _SW_home_mask ;[INF] 3, 2 + 457 457 ; line 73 : SW_wifi_mask = 1; + 458 458 $DGL 0,18 + 459 459 0002D R712200 set1 _SW_wifi_mask ;[INF] 3, 2 + 460 460 ; line 74 : break; + 461 461 00030 ??eb00_tsk_sw: + 462 462 ; line 75 : } + 463 463 00030 ?L0005: + 464 464 ; line 76 : + 465 465 ; line 77 : if( task_interval-- != 0 ) + 466 466 $DGL 0,22 + 467 467 00030 R8F0100 mov a,!?L0004 ; task_interval ;[INF] 3, 1 + 468 468 00033 RB00100 dec !?L0004 ; task_interval ;[INF] 3, 2 + 469 469 00036 D1 cmp0 a ;[INF] 1, 1 + 470 470 00037 61E8 skz ;[INF] 2, 1 + 471 471 00039 RED6501 br !?L0058 ;[INF] 3, 3 + 472 472 ; line 78 : { + 473 473 0003C ??bb01_tsk_sw: + 474 474 ; line 79 : return; + 475 475 0003C ??eb01_tsk_sw: + 476 476 ; line 80 : } + 477 477 ; line 81 : else + 478 478 ; line 82 : { + 479 479 0003C ??bb02_tsk_sw: + 480 480 ; line 83 : task_interval = (u8)( INTERVAL_TSK_SW / SYS_INTERVAL_TIC + 481 481 ; K ); + 482 482 $DGL 0,28 + 483 483 0003C RCF010008 mov !?L0004,#08H ; task_interval,8 ;[INF] 4, 1 + 484 484 00040 ??eb02_tsk_sw: + 485 485 ; line 84 : } + 486 486 ; line 85 : + 487 487 ; line 86 : + 488 488 ; line 87 : switch ( system_status.pwr_state ) + 489 489 $DGL 0,32 + 490 490 00040 R8F0000 mov a,!_system_status ;[INF] 3, 1 + 491 491 00043 318F sarw ax,8 ;[INF] 2, 1 + 492 492 00045 E7 onew bc ;[INF] 1, 1 + 493 493 00046 340200 movw de,#02H ; 2 ;[INF] 3, 1 + 494 494 00049 23 subw ax,bc ;[INF] 1, 1 + 495 495 0004A DD0A bz $?L0013 ;[INF] 2, 4 + 496 496 0004C 25 subw ax,de ;[INF] 1, 1 + 497 497 0004D DD07 bz $?L0013 ;[INF] 2, 4 + 498 498 0004F 25 subw ax,de ;[INF] 1, 1 + 499 499 00050 23 subw ax,bc ;[INF] 1, 1 + 500 500 00051 61F3 sknh ;[INF] 2, 1 + 501 501 00053 RED0201 br !?L0012 ;[INF] 3, 3 + 502 502 ; line 88 : { + 503 503 00056 ??bb03_tsk_sw: + 504 504 ; line 89 : case ( ON ): + 505 505 00056 ?L0013: + 506 506 ; line 90 : case ( SLEEP ): + 507 507 ; line 91 : case ( BT_CHARGE ): + 508 508 ; line 92 : case ( OFF ): + 509 509 ; line 93 : // 電源スイッチの監視 // + 510 510 ; line 94 : if( SW_POW_n ) + 511 511 $DGL 0,39 + 512 512 00056 31340712 bf P7.3,$?L0016 ;[INF] 4, 5 + 513 513 ; line 95 : { + 514 514 0005A ??bb04_tsk_sw: + 515 515 ; line 96 : if( ( CLICK_THRESHOLD < SW_pow_count ) && ( SW_pow_c + 516 516 ; ount <= HOLD_THREASHOLD ) ) + 517 517 $DGL 0,41 + 518 518 0005A R40000002 cmp !_SW_pow_count,#02H ; 2 ;[INF] 4, 1 + 519 519 0005E DC29 bc $?L0022 ;[INF] 2, 4 + 520 520 00060 R40000026 cmp !_SW_pow_count,#026H ; 38 ;[INF] 4, 1 + 521 521 00064 DE23 bnc $?L0022 ;[INF] 2, 4 + 522 522 ; line 97 : { + 523 523 00066 ??bb05_tsk_sw: + 524 524 ; line 98 : #ifdef _SW_HOME_ENABLE_ + 525 525 ; line 99 : set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_CLICK ); + 526 526 $DGL 0,44 + 527 527 00066 E6 onew ax ;[INF] 1, 1 + 528 528 00067 RFD0000 call !bs_F0060 ;[INF] 3, 3 + 529 529 0006A ??eb05_tsk_sw: + 530 530 ; line 100 : #else + 531 531 ; line 101 : set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_CLICK ); + 532 532 ; line 102 : #endif + 533 533 ; line 103 : } + 534 534 ; line 104 : } + 535 535 $DGL 0,49 + 536 536 0006A ??eb04_tsk_sw: + 537 537 0006A EF1D br $?L0022 ;[INF] 2, 3 + 538 538 0006C ?L0016: + 539 539 ; line 105 : else if( SW_pow_count == HOLD_THREASHOLD ) + 540 540 $DGL 0,50 + 541 541 0006C R40000025 cmp !_SW_pow_count,#025H ; 37 ;[INF] 4, 1 + 542 542 00070 DF07 bnz $?L0020 ;[INF] 2, 4 + 543 543 ; line 106 : { + 544 544 00072 ??bb06_tsk_sw: + 545 545 ; line 107 : #ifdef _SW_HOME_ENABLE_ + 546 546 ; line 108 : set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_HOLD ); + 547 547 $DGL 0,53 + 548 548 00072 E6 onew ax ;[INF] 1, 1 + 549 549 00073 A1 incw ax ;[INF] 1, 1 + 550 550 00074 RFD0000 call !bs_F0060 ;[INF] 3, 3 + 551 551 00077 ??eb06_tsk_sw: + 552 552 ; line 109 : #else + 553 553 ; line 110 : set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_HOLD ); + 554 554 ; line 111 : #endif + 555 555 ; line 112 : } + 556 556 $DGL 0,57 + 557 557 00077 EF10 br $?L0022 ;[INF] 2, 3 + 558 558 00079 ?L0020: + 559 559 ; line 113 : else if( SW_pow_count == ( HOLD_THREASHOLD * 4 ) ) + 560 560 $DGL 0,58 + 561 561 00079 R40000094 cmp !_SW_pow_count,#094H ; 148 ;[INF] 4, 1 + 562 562 0007D DF0A bnz $?L0022 ;[INF] 2, 4 + 563 563 ; line 114 : { // todo + 564 564 0007F ??bb07_tsk_sw: + 565 565 ; line 115 : vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_ONLY_RED; + 566 566 $DGL 0,60 + 567 567 0007F RCF290004 mov !_vreg_ctr+41,#04H ; 4 ;[INF] 4, 1 + 568 568 ; line 116 : system_status.pwr_state = OFF_TRIG; + 569 569 $DGL 0,61 + 570 570 00083 RF50000 clrb !_system_status ;[INF] 3, 1 + 571 571 ; line 117 : renge_task_interval_run_force = 1; + 572 572 $DGL 0,62 + 573 573 00086 R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2 + 574 574 00089 ??eb07_tsk_sw: + 575 575 ; line 118 : } + 576 576 00089 ?L0022: + 577 577 ; line 119 : + 578 578 ; line 120 : // 電源OFF割り込みを入れたが… + 579 579 ; line 121 : if( ( vreg_ctr[VREG_C_IRQ0] & REG_BIT_SW_POW_HOLD ) != 0 + 580 580 ; ) + 581 581 $DGL 0,66 + 582 582 00089 R8F1000 mov a,!_vreg_ctr+16 ;[INF] 3, 1 + 583 583 0008C 5C02 and a,#02H ; 2 ;[INF] 2, 1 + 584 584 0008E D1 cmp0 a ;[INF] 1, 1 + 585 585 0008F DD15 bz $?L0024 ;[INF] 2, 4 + 586 586 ; line 122 : { + 587 587 00091 ??bb08_tsk_sw: + 588 588 ; line 123 : cnt_force_off += 1; + 589 589 $DGL 0,68 + 590 590 00091 RA00000 inc !?L0003 ; cnt_force_off ;[INF] 3, 2 + 591 591 ; line 124 : if( cnt_force_off >= 13 ) + 592 592 $DGL 0,69 + 593 593 00094 R4000000D cmp !?L0003,#0DH ; cnt_force_off,13 ;[INF] 4, 1 + 594 594 00098 DC0F bc $?L0025 ;[INF] 2, 4 + 595 595 ; line 125 : { // …返事がない。強制的に切る。 + 596 596 0009A ??bb09_tsk_sw: + 597 597 ; line 126 : vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_ONLY_RE + 598 598 ; D; + 599 599 $DGL 0,71 + 600 600 0009A RCF290004 mov !_vreg_ctr+41,#04H ; 4 ;[INF] 4, 1 + 601 601 ; line 127 : system_status.pwr_state = OFF_TRIG; + 602 602 $DGL 0,72 + 603 603 0009E RF50000 clrb !_system_status ;[INF] 3, 1 + 604 604 ; line 128 : renge_task_interval_run_force = 1; + 605 605 $DGL 0,73 + 606 606 000A1 R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2 + 607 607 000A4 ??eb09_tsk_sw: + 608 608 ; line 129 : } + 609 609 ; line 130 : } + 610 610 $DGL 0,75 + 611 611 000A4 ??eb08_tsk_sw: + 612 612 000A4 EF03 br $?L0025 ;[INF] 2, 3 + 613 613 000A6 ?L0024: + 614 614 ; line 131 : else + 615 615 ; line 132 : { + 616 616 000A6 ??bb0A_tsk_sw: + 617 617 ; line 133 : cnt_force_off = 0; + 618 618 $DGL 0,78 + 619 619 000A6 RF50000 clrb !?L0003 ; cnt_force_off ;[INF] 3, 1 + 620 620 000A9 ??eb0A_tsk_sw: + 621 621 ; line 134 : } + 622 622 000A9 ?L0025: + 623 623 ; line 135 : + 624 624 ; line 136 : // HOME スイッチ // + 625 625 ; line 137 : switch( system_status.model ) + 626 626 $DGL 0,82 + 627 627 000A9 R8F0300 mov a,!_system_status+3 ;[INF] 3, 1 + 628 628 000AC 318F sarw ax,8 ;[INF] 2, 1 + 629 629 000AE E7 onew bc ;[INF] 1, 1 + 630 630 000AF 240000 subw ax,#00H ; 0 ;[INF] 3, 1 + 631 631 000B2 DD07 bz $?L0029 ;[INF] 2, 4 + 632 632 000B4 B1 decw ax ;[INF] 1, 1 + 633 633 000B5 23 subw ax,bc ;[INF] 1, 1 + 634 634 000B6 61D30C bnh $?L0030 ;[INF] 3, 4 + 635 635 000B9 EF12 br $?L0031 ;[INF] 2, 3 + 636 636 ; line 138 : { + 637 637 000BB ??bb0B_tsk_sw: + 638 638 ; line 139 : #ifdef _MODEL_CTR_ + 639 639 ; line 140 : case( MODEL_JIKKI ): + 640 640 000BB ?L0029: + 641 641 ; line 141 : SW_HOME_n = SW_HOME_n_JIKKI; + 642 642 $DGL 0,86 + 643 643 000BB 361005 movw hl,#0510H ; 1296 ;[INF] 3, 1 + 644 644 000BE 71C4 mov1 CY,[hl].4 ;[INF] 2, 1 + 645 645 000C0 R713100 mov1 _SW_HOME_n,CY ;[INF] 3, 2 + 646 646 ; line 142 : break; + 647 647 $DGL 0,87 + 648 648 000C3 EF0B br $?L0028 ;[INF] 2, 3 + 649 649 ; line 143 : #endif + 650 650 ; line 144 : case( MODEL_TS_BOARD ): + 651 651 000C5 ?L0030: + 652 652 ; line 145 : case( MODEL_SHIROBAKO ): + 653 653 ; line 146 : SW_HOME_n = SW_HOME_n_TSBOARD; + 654 654 $DGL 0,91 + 655 655 000C5 710402 mov1 CY,P2.0 ;[INF] 3, 1 + 656 656 000C8 R713100 mov1 _SW_HOME_n,CY ;[INF] 3, 2 + 657 657 ; line 147 : break; + 658 658 $DGL 0,92 + 659 659 000CB EF03 br $?L0028 ;[INF] 2, 3 + 660 660 ; line 148 : default: + 661 661 000CD ?L0031: + 662 662 ; line 149 : SW_HOME_n = 1; + 663 663 $DGL 0,94 + 664 664 000CD R713200 set1 _SW_HOME_n ;[INF] 3, 2 + 665 665 000D0 ??eb0B_tsk_sw: + 666 666 ; line 150 : } + 667 667 000D0 ?L0028: + 668 668 ; line 151 : + 669 669 ; line 152 : if( SW_HOME_n ) + 670 670 $DGL 0,97 + 671 671 000D0 R31340014 bf _SW_HOME_n,$?L0034 ;[INF] 4, 5 + 672 672 ; line 153 : { + 673 673 000D4 ??bb0C_tsk_sw: + 674 674 ; line 154 : if( ( CLICK_THRESHOLD < SW_home_count ) && ( SW_home + 675 675 ; _count <= HOLD_THREASHOLD ) ) + 676 676 $DGL 0,99 + 677 677 000D4 R40010002 cmp !_SW_home_count,#02H ; 2 ;[INF] 4, 1 + 678 678 000D8 DC1A bc $?L0038 ;[INF] 2, 4 + 679 679 000DA R40010026 cmp !_SW_home_count,#026H ; 38 ;[INF] 4, 1 + 680 680 000DE DE14 bnc $?L0038 ;[INF] 2, 4 + 681 681 ; line 155 : { + 682 682 000E0 ??bb0D_tsk_sw: + 683 683 ; line 156 : set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_CLICK ); + 684 684 $DGL 0,101 + 685 685 000E0 300400 movw ax,#04H ; 4 ;[INF] 3, 1 + 686 686 000E3 RFD0000 call !bs_F0060 ;[INF] 3, 3 + 687 687 000E6 ??eb0D_tsk_sw: + 688 688 ; line 157 : } + 689 689 ; line 158 : } + 690 690 $DGL 0,103 + 691 691 000E6 ??eb0C_tsk_sw: + 692 692 000E6 EF0C br $?L0038 ;[INF] 2, 3 + 693 693 000E8 ?L0034: + 694 694 ; line 159 : else if( SW_home_count == HOLD_THREASHOLD ) + 695 695 $DGL 0,104 + 696 696 000E8 R40010025 cmp !_SW_home_count,#025H ; 37 ;[INF] 4, 1 + 697 697 000EC DF06 bnz $?L0038 ;[INF] 2, 4 + 698 698 ; line 160 : { + 699 699 000EE ??bb0E_tsk_sw: + 700 700 ; line 161 : set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_HOLD ); + 701 701 $DGL 0,106 + 702 702 000EE 300800 movw ax,#08H ; 8 ;[INF] 3, 1 + 703 703 000F1 RFD0000 call !bs_F0060 ;[INF] 3, 3 + 704 704 000F4 ??eb0E_tsk_sw: + 705 705 ; line 162 : } + 706 706 000F4 ?L0038: + 707 707 ; line 163 : + 708 708 ; line 164 : // wifi sw // + 709 709 ; line 165 : if( SW_wifi_count == CLICK_THRESHOLD ) + 710 710 $DGL 0,110 + 711 711 000F4 R40020001 cmp !_SW_wifi_count,#01H ; 1 ;[INF] 4, 1 + 712 712 000F8 DF08 bnz $?L0012 ;[INF] 2, 4 + 713 713 ; line 166 : { + 714 714 000FA ??bb0F_tsk_sw: + 715 715 ; line 167 : set_irq( VREG_C_IRQ0, REG_BIT_SW_WIFI_CLICK ); + 716 716 $DGL 0,112 + 717 717 000FA 301000 movw ax,#010H ; 16 ;[INF] 3, 1 + 718 718 000FD C1 push ax ;[INF] 1, 1 + 719 719 000FE RFD0000 call !_set_irq ;[INF] 3, 3 + 720 720 00101 C0 pop ax ;[INF] 1, 1 + 721 721 00102 ??eb0F_tsk_sw: + 722 722 ; line 168 : } + 723 723 ; line 169 : + 724 724 ; line 170 : break; + 725 725 00102 ??eb03_tsk_sw: + 726 726 ; line 171 : } + 727 727 00102 ?L0012: + 728 728 ; line 172 : + 729 729 ; line 173 : // ボタン押し時間のカウント + 730 730 ; line 174 : /* + 731 731 ; line 175 : if( ( system_status.pwr_state == ON ) + 732 732 ; line 176 : || ( system_status.pwr_state == OFF ) + 733 733 ; line 177 : || ( system_status.pwr_state == BT_CHARGE ) ) + 734 734 ; line 178 : */ + 735 735 ; line 179 : + 736 736 ; line 180 : { + 737 737 00102 ??bb10_tsk_sw: + 738 738 ; line 181 : count_sw_n( SW_POW_n, SW_pow_count, SW_pow_mask ); + 739 739 $DGL 0,126 + 740 740 00102 ??bb11_tsk_sw: + 741 741 00102 31340708 bf P7.3,$?L0042 ;[INF] 4, 5 + 742 742 00106 ??bb12_tsk_sw: + 743 743 00106 R710300 clr1 _SW_pow_mask ;[INF] 3, 2 + 744 744 00109 RF50000 clrb !_SW_pow_count ;[INF] 3, 1 + 745 745 0010C ??eb12_tsk_sw: + 746 746 0010C EF15 br $?L0046 ;[INF] 2, 3 + 747 747 0010E ?L0042: + 748 748 0010E ??bb13_tsk_sw: + 749 749 0010E R31040005 bf _SW_pow_mask,$?L0044 ;[INF] 4, 5 + 750 750 00112 ??bb14_tsk_sw: + 751 751 00112 RF50000 clrb !_SW_pow_count ;[INF] 3, 1 + 752 752 00115 ??eb14_tsk_sw: + 753 753 00115 EF0C br $?L0046 ;[INF] 2, 3 + 754 754 00117 ?L0044: + 755 755 00117 ??bb15_tsk_sw: + 756 756 00117 RA00000 inc !_SW_pow_count ;[INF] 3, 2 + 757 757 0011A RD50000 cmp0 !_SW_pow_count ;[INF] 3, 1 + 758 758 0011D 61F8 sknz ;[INF] 2, 1 + 759 759 0011F RCF0000FF mov !_SW_pow_count,#0FFH ; 255 ;[INF] 4, 1 + 760 760 00123 ?L0046: + 761 761 00123 ??eb15_tsk_sw: + 762 762 00123 ??eb13_tsk_sw: + 763 763 00123 ??eb11_tsk_sw: + 764 764 ; line 182 : #ifdef _SW_HOME_ENABLE_ + 765 765 ; line 183 : count_sw_n( SW_HOME_n, SW_home_count, SW_home_mask ); + 766 766 $DGL 0,128 + 767 767 00123 ??bb16_tsk_sw: + 768 768 00123 R31340008 bf _SW_HOME_n,$?L0048 ;[INF] 4, 5 + 769 769 00127 ??bb17_tsk_sw: + 770 770 00127 R711300 clr1 _SW_home_mask ;[INF] 3, 2 + 771 771 0012A RF50100 clrb !_SW_home_count ;[INF] 3, 1 + 772 772 0012D ??eb17_tsk_sw: + 773 773 0012D EF15 br $?L0052 ;[INF] 2, 3 + 774 774 0012F ?L0048: + 775 775 0012F ??bb18_tsk_sw: + 776 776 0012F R31140005 bf _SW_home_mask,$?L0050 ;[INF] 4, 5 + 777 777 00133 ??bb19_tsk_sw: + 778 778 00133 RF50100 clrb !_SW_home_count ;[INF] 3, 1 + 779 779 00136 ??eb19_tsk_sw: + 780 780 00136 EF0C br $?L0052 ;[INF] 2, 3 + 781 781 00138 ?L0050: + 782 782 00138 ??bb1A_tsk_sw: + 783 783 00138 RA00100 inc !_SW_home_count ;[INF] 3, 2 + 784 784 0013B RD50100 cmp0 !_SW_home_count ;[INF] 3, 1 + 785 785 0013E 61F8 sknz ;[INF] 2, 1 + 786 786 00140 RCF0100FF mov !_SW_home_count,#0FFH ; 255 ;[INF] 4, 1 + 787 787 00144 ?L0052: + 788 788 00144 ??eb1A_tsk_sw: + 789 789 00144 ??eb18_tsk_sw: + 790 790 00144 ??eb16_tsk_sw: + 791 791 ; line 184 : #endif + 792 792 ; line 185 : count_sw_n( SW_WIFI_n, SW_wifi_count, SW_wifi_mask ); + 793 793 $DGL 0,130 + 794 794 00144 ??bb1B_tsk_sw: + 795 795 00144 31440708 bf P7.4,$?L0054 ;[INF] 4, 5 + 796 796 00148 ??bb1C_tsk_sw: + 797 797 00148 R712300 clr1 _SW_wifi_mask ;[INF] 3, 2 + 798 798 0014B RF50200 clrb !_SW_wifi_count ;[INF] 3, 1 + 799 799 0014E ??eb1C_tsk_sw: + 800 800 0014E EF15 br $?L0058 ;[INF] 2, 3 + 801 801 00150 ?L0054: + 802 802 00150 ??bb1D_tsk_sw: + 803 803 00150 R31240005 bf _SW_wifi_mask,$?L0056 ;[INF] 4, 5 + 804 804 00154 ??bb1E_tsk_sw: + 805 805 00154 RF50200 clrb !_SW_wifi_count ;[INF] 3, 1 + 806 806 00157 ??eb1E_tsk_sw: + 807 807 00157 EF0C br $?L0058 ;[INF] 2, 3 + 808 808 00159 ?L0056: + 809 809 00159 ??bb1F_tsk_sw: + 810 810 00159 RA00200 inc !_SW_wifi_count ;[INF] 3, 2 + 811 811 0015C RD50200 cmp0 !_SW_wifi_count ;[INF] 3, 1 + 812 812 0015F 61F8 sknz ;[INF] 2, 1 + 813 813 00161 RCF0200FF mov !_SW_wifi_count,#0FFH ; 255 ;[INF] 4, 1 + 814 814 00165 ?L0058: + 815 815 00165 ??eb1F_tsk_sw: + 816 816 00165 ??eb1D_tsk_sw: + 817 817 00165 ??eb1B_tsk_sw: + 818 818 00165 ??eb10_tsk_sw: + 819 819 ; line 186 : } + 820 820 ; line 187 : + 821 821 ; line 188 : return; + 822 822 ; line 189 : } + 823 823 $DGL 0,134 + 824 824 00165 ??ef_tsk_sw: + 825 825 00165 C6 pop hl ;[INF] 1, 1 + 826 826 00166 D7 ret ;[INF] 1, 6 + 827 827 00167 ??ee_tsk_sw: + 828 828 + 829 829 ----- @@CODEL CSEG + 830 830 + 831 831 ----- @@BASE CSEG BASE + 832 832 END + 833 833 + 834 834 + 835 835 ; *** Code Information *** + 836 836 ; + 837 837 ; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\sw.c + 838 838 ; + 839 839 ; $FUNC tsk_sw(56) + 840 840 ; void=(void) + 841 841 ; CODE SIZE= 351 bytes, CLOCK_SIZE= 329 clocks, STACK_SIZE= 12 bytes + 842 842 ; + 843 843 ; $CALL set_irq(99) + 844 844 ; void=(int:ax, int:[sp+4]) + 845 845 ; + 846 846 ; $CALL set_irq(108) + 847 847 ; void=(int:ax, int:[sp+4]) + 848 848 ; + 849 849 ; $CALL set_irq(156) + 850 850 ; void=(int:ax, int:[sp+4]) + 851 851 ; + 852 852 ; $CALL set_irq(161) + 853 853 ; void=(int:ax, int:[sp+4]) + 854 854 ; + 855 855 ; $CALL set_irq(167) + 856 856 ; void=(int:ax, int:[sp+4]) + 857 857 + 858 858 ; Target chip : uPD79F0104 + 859 859 ; Device file : E1.00b + +Segment informations: + +ADRS LEN NAME + +00000 00000H.4 @@BITS +00000 00030H @@CNST +00000 00002H @@R_INIT +00000 00002H @@INIT +00000 00004H @@DATA +00000 00000H @@R_INIS +00000 00000H @@INIS +00000 00000H @@DATS +00000 00000H @@CNSTL +00000 00000H @@RLINIT +00000 00000H @@INITL +00000 00000H @@DATAL +00000 00000H @@CALT +00000 00167H ROM_CODE +00000 00000H @@CODEL +00000 00000H @@BASE + + Target chip : uPD79F0104 + Device file : E1.00b +Assembly complete, 0 error(s) and 0 warning(s) found. ( 0) + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/sw.rel b/tags/1.10(sdk_0_14_9)/0.10(X3)/sw.rel new file mode 100644 index 0000000000000000000000000000000000000000..4fe142dd9805944a968747828ac37f3c11c9d2d4 GIT binary patch literal 7904 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 literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/task_misc.c b/tags/1.10(sdk_0_14_9)/0.10(X3)/task_misc.c new file mode 100644 index 0000000..7d379e9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/task_misc.c @@ -0,0 +1,276 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" +#include "renge.h" +#include "pm.h" + +#include "accero.h" +#include "adc.h" +#include "i2c_mcu.h" + + +#ifdef _MCU_BSR_ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR0 IICAPR11 +#define IICAPR1 IICAPR01 +#define IICCTL0 IICCTL10 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#define TRC TRC1 +#define SMC SMC1 +#define DFC DFC1 +#endif + + + +// ======================================================== +#define INTERVAL_TSK_MISC_STAT 4 + + +/* ======================================================== + ステータスレジスタなど + ======================================================== */ +void tsk_misc_stat( ) +{ + static u8 interval_task_misc_stat = 0; + static u8 state_old; // ステータス変化検出→割り込み の為 +#ifdef _BL_INDEPENDENT_ + static u8 state2_old; +#endif + u8 diff; + + if( interval_task_misc_stat != 0 ) + { + interval_task_misc_stat -= 1; + return; + } + else + { + interval_task_misc_stat = ( INTERVAL_TSK_MISC_STAT / SYS_INTERVAL_TICK ); + } + + set_bit( SHELL_OPEN, vreg_ctr[VREG_C_STATUS], REG_BIT_ST_SHELL_OPEN ); + + // ステータスレジスタ関係 → 割り込み // + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + // pm.c で、その場で行います。 + // REG_BIT_LCD_ON/OFF + // REG_BIT_BL_ON/OFF + // REG_BIT_BT_DC_CONNECT/DISC + + + diff = vreg_ctr[VREG_C_STATUS] ^ state_old; + if( diff != 0 ) + { + state_old = vreg_ctr[VREG_C_STATUS]; + + if( diff & REG_BIT_BATT_CHARGE ) + { + // 充電状態に以下略 + if( vreg_ctr[VREG_C_STATUS] & REG_BIT_BATT_CHARGE ) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_START ); + } + else + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_STOP ); + } + } + + if( diff & REG_BIT_ST_SHELL_OPEN ) + { + // 蓋の開け閉め + if( vreg_ctr[VREG_C_STATUS] & REG_BIT_ST_SHELL_OPEN ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_OPEN ); + } + else + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_CLOSE ); + } + } + } + + +//#ifdef _MCU_KE3_ + // KE3では必須です。 + /* ======================================================== + 加速度センサ割り込みピンがオリジナルマイコンには無いので + ポーリングする。 + 歩数計用 + BSRマイコンはaccero.cで割り込みルーチンからタスク登録します。 + ======================================================== */ + // 割り込みの取りこぼし? + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) + { + if( ACC_VALID ) + { + if( renge_task_immed_add( tsk_cbk_accero ) == ERR_SUCCESS ){ + NOP(); + } + } + } +//#endif + + // 割り込みの取りこぼし? + if( !PM_IRQ_n ){ + renge_task_immed_add( ntr_pmic_comm ); + NOP(); + } + } + return; +} + + + + + +/* ======================================================== + 逐一起動タスク + ======================================================== */ + +/* ======================================================== + COMMANDレジスタへの書き込み +  0なら呼ばれません。ケア不要 + ======================================================== */ +task_status_immed do_command0( ) +{ + // command0 本体電源など + if( ( vreg_ctr[VREG_C_COMMAND0] & ( REG_BIT_OFF_REQ | REG_BIT_RESET1_REQ | REG_BIT_FCRAM_RESET_REQ | REG_BIT_RESET2_REQ )) != 0x00 ) + { + if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_OFF_REQ ) + { + system_status.pwr_state = OFF_TRIG; + } + else + { + if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_RESET1_REQ ) + { + PM_reset_ast( ); + RESET2_ast; + FCRAM_RST_ast; + } + if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_FCRAM_RESET_REQ ) + { + FCRAM_RST_ast; + } + else if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_RESET2_REQ ) + { + RESET2_ast; + } + wait_ms( 5 ); + FCRAM_RST_neg; + PM_reset_neg(); + RESET2_neg; +/* + // CODEC 不定レジスタ初期化 + wait_ms( 100 ); + { + u8 codec_reg_init[3] = { 0,0,0 }; + iic_mcu_write( IIC_SLA_CODEC, CODEC_REG_PM, 3, codec_reg_init ); + } +*/ + } + } + + vreg_ctr[VREG_C_COMMAND0] = 0; + return ( ERR_FINISED ); +} + + + +/* ======================================================== + 互換向け、TWLアプリへの割り込み + 仮想レジスタの書き込み時に行います。 + ======================================================== */ +// task_status_immed do_command1( ) + + +extern u8 iic_burst_state; +/* ======================================================== + デバッグ用にいろいろ読んできます。 + 返値はデータそのもの + ======================================================== */ +task_status_immed tski_mcu_info_read() +{ + u8 temp; + + + if( SPD ) + { + goto end; + } + + if( STD ) + { + SPIE = 1; + } + + if( IICAIF == 0 ) + { + return( ERR_CONTINUE ); + } + else + { + IICAIF = 0; + } + + switch( iic_burst_state++ ){ + case( 0 ): // 本体種類識別 + IICA = (u8)system_status.model; + break; + + case( 1 ): // IICがなにかエラーでも知らない。00かFFならエラーの可能性が高い + IICA = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VER ); + break; + + case( 2 ): // 電池メーカーの識別 + BT_DET_P = 1; + IICA = ( u8 ) ( get_adc( ADC_SEL_BATT_DET ) >> 5 ); + BT_DET_P = 0; + break; + + case( 3 ): // ガスゲージバージョン + IICA = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION ); + break; + + case( 4 ): // LSB + IICA = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION + 1 ); + break; + + default: + goto end; + } + return( ERR_CONTINUE ); + +end: + LREL = 1; + SPIE = 0; + IICAMK = 0; + iic_burst_state = 0; + return( ERR_FINISED ); +} + + diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/task_misc.prn b/tags/1.10(sdk_0_14_9)/0.10(X3)/task_misc.prn new file mode 100644 index 0000000..25347b3 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/task_misc.prn @@ -0,0 +1,1164 @@ + + + +78K0R Assembler W1.31 Date:13 Jun 2010 Page: 1 + + + +Command: -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff inter_asm\task_misc.asm +Para-file: +In-file: inter_asm\task_misc.asm +Obj-file: task_misc.rel +Prn-file: task_misc.prn + + Assemble list + + ALNO STNO ADRS OBJECT M I SOURCE STATEMENT + + 1 1 ; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:25 + 2 2 + 3 3 ; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i + 4 4 ; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ + 5 5 ; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no task_misc.c + 6 6 ; In-file : task_misc.c + 7 7 ; Asm-file : inter_asm\task_misc.asm + 8 8 ; Para-file : + 9 9 + 10 10 $PROCESSOR(9F0104) + 11 11 $DEBUG + 12 12 $NODEBUGA + 13 13 $KANJICODE SJIS + 14 14 $TOL_INF 03FH, 0210H, 02H, 00H, 00H, 00H, 00H + 15 15 + 16 16 $DGS FIL_NAM, .file, 0EAH, 0FFFEH, 03FH, 067H, 01H, 00H + 17 17 $DGS AUX_FIL, task_misc.c + 18 18 $DGS MOD_NAM, task_misc, 00H, 0FFFEH, 00H, 077H, 00H, 00H + 19 19 $DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H + 20 20 $DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H + 21 21 $DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H + 22 22 $DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H + 23 23 $DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H + 24 24 $DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H + 25 25 $DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H + 26 26 $DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H + 27 27 $DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H + 28 28 $DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H + 29 29 $DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H + 30 30 $DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H + 31 31 $DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H + 32 32 $DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H + 33 33 $DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H + 34 34 $DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H + 35 35 $DGS ENM_TAG, _pwr_state_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 36 36 $DGS AUX_TAG, 01H, 01EH + 37 37 $DGS MEB_ENM, _OFF_TRIG, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 38 38 $DGS MEB_ENM, _OFF, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 39 39 $DGS MEB_ENM, _ON_TRIG, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 40 40 $DGS MEB_ENM, _ON, 03H, 0FFFFH, 04H, 010H, 00H, 00H + 41 41 $DGS MEB_ENM, _SLEEP_TRIG, 04H, 0FFFFH, 04H, 010H, 00H, 00H + 42 42 $DGS MEB_ENM, _SLEEP, 05H, 0FFFFH, 04H, 010H, 00H, 00H + 43 43 $DGS MEB_ENM, _BT_CHARGE, 06H, 0FFFFH, 04H, 010H, 00H, 00H + 44 44 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 45 45 $DGS AUX_EOS, 013H, 01H + 46 46 $DGS ENM_TAG, _poweron_reason_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 47 47 $DGS AUX_TAG, 01H, 025H + 48 48 $DGS MEB_ENM, _NONE, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 49 49 $DGS MEB_ENM, _PWSW, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 50 50 $DGS MEB_ENM, _RTC_ALARM, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 51 51 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 52 52 $DGS AUX_EOS, 01EH, 01H + 53 53 $DGS ENM_TAG, _model_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 54 54 $DGS AUX_TAG, 01H, 02FH + 55 55 $DGS MEB_ENM, _MODEL_JIKKI, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 56 56 $DGS MEB_ENM, _MODEL_TS_BOARD, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 57 57 $DGS MEB_ENM, _MODEL_SHIROBAKO, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 58 58 $DGS MEB_ENM, _MODEL_RESERVED1, 03H, 0FFFFH, 04H, 010H, 00H, 00H + 59 59 $DGS MEB_ENM, _MODEL_RESERVED2, 04H, 0FFFFH, 04H, 010H, 00H, 00H + 60 60 $DGS MEB_ENM, _MODEL_RESERVED3, 05H, 0FFFFH, 04H, 010H, 00H, 00H + 61 61 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 62 62 $DGS AUX_EOS, 025H, 01H + 63 63 $DGS STR_STR, .0fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H + 64 64 $DGS AUX_TAG, 04H, 041H + 65 65 $DGS MEB_STR, _pwr_state, 00H, 0FFFFH, 0AH, 08H, 01H, 00H + 66 66 $DGS AUX_STR, 013H, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 67 67 $DGS MEB_STR, _poweron_reason, 01H, 0FFFFH, 0AH, 08H, 01H, 00H + 68 68 $DGS AUX_STR, 01EH, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 69 69 $DGS BIT_FLD, _dipsw0, 010H, 0FFFFH, 0CH, 012H, 01H, 00H + 70 70 $DGS AUX_BIT, 00H, 01H + 71 71 $DGS BIT_FLD, _dipsw1, 011H, 0FFFFH, 0CH, 012H, 01H, 00H + 72 72 $DGS AUX_BIT, 00H, 01H + 73 73 $DGS BIT_FLD, _dipsw2, 012H, 0FFFFH, 0CH, 012H, 01H, 00H + 74 74 $DGS AUX_BIT, 00H, 01H + 75 75 $DGS BIT_FLD, _reboot, 013H, 0FFFFH, 0CH, 012H, 01H, 00H + 76 76 $DGS AUX_BIT, 00H, 01H + 77 77 $DGS MEB_STR, _model, 03H, 0FFFFH, 0AH, 08H, 01H, 00H + 78 78 $DGS AUX_STR, 025H, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 79 79 $DGS END_STR, .eos, 04H, 0FFFFH, 00H, 066H, 01H, 00H + 80 80 $DGS AUX_EOS, 02FH, 04H + 81 81 $DGS ENM_TAG, .2fake, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 82 82 $DGS AUX_TAG, 01H, 047H + 83 83 $DGS MEB_ENM, _ERR_FINISED, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 84 84 $DGS MEB_ENM, _ERR_CONTINUE, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 85 85 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 86 86 $DGS AUX_EOS, 041H, 01H + 87 87 $DGS LAB_SYM, bs_F0060, U, U, 00H, 06H, 00H, 00H + 88 88 $DGS LAB_SYM, es_F0060, U, U, 00H, 06H, 00H, 00H + 89 89 $DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H + 90 90 $DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H + 91 91 $DGS GLV_SYM, _tsk_misc_stat, U, U, 01H, 026H, 01H, 02H + 92 92 $DGS AUX_FUN, 00H, U, U, 098H, 00H, 00H + 93 93 $DGS BEG_FUN, ??bf_tsk_misc_stat, U, U, 00H, 065H, 01H, 00H + 94 94 $DGS AUX_BEG, 037H, 02H, 052H + 95 95 $DGS STA_SYM, _interval_task_misc_stat, ?L0003, U, 0CH, 03H, 00H, 00H + 96 96 $DGS STA_SYM, _state_old, ?L0004, U, 0CH, 03H, 00H, 00H + 97 97 $DGS REG_VAR, _diff, 06H, 0FFFFH, 010CH, 04H, 00H, 00H + 98 98 $DGS BEG_BLK, ??bb00_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 99 99 $DGS AUX_BEG, 0AH, 00H, 056H + 100 100 $DGS END_BLK, ??eb00_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 101 101 $DGS AUX_END, 0DH + 102 102 $DGS BEG_BLK, ??bb01_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 103 103 $DGS AUX_BEG, 0FH, 00H, 05AH + 104 104 $DGS END_BLK, ??eb01_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 105 105 $DGS AUX_END, 011H + 106 106 $DGS BEG_BLK, ??bb02_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 107 107 $DGS AUX_BEG, 013H, 00H, 05CH + 108 108 $DGS BEG_BLK, ??bb03_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 109 109 $DGS AUX_BEG, 013H, 00H, 060H + 110 110 $DGS END_BLK, ??eb03_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 111 111 $DGS AUX_END, 013H + 112 112 $DGS BEG_BLK, ??bb04_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 113 113 $DGS AUX_BEG, 013H, 00H, 066H + 114 114 $DGS END_BLK, ??eb04_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 115 115 $DGS AUX_END, 013H + 116 116 $DGS END_BLK, ??eb02_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 117 117 $DGS AUX_END, 013H + 118 118 $DGS BEG_BLK, ??bb05_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 119 119 $DGS AUX_BEG, 017H, 00H, 068H + 120 120 $DGS BEG_BLK, ??bb06_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 121 121 $DGS AUX_BEG, 020H, 00H, 06AH + 122 122 $DGS BEG_BLK, ??bb07_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 123 123 $DGS AUX_BEG, 024H, 00H, 06CH + 124 124 $DGS BEG_BLK, ??bb08_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 125 125 $DGS AUX_BEG, 027H, 00H, 070H + 126 126 $DGS END_BLK, ??eb08_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 127 127 $DGS AUX_END, 029H + 128 128 $DGS BEG_BLK, ??bb09_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 129 129 $DGS AUX_BEG, 02BH, 00H, 076H + 130 130 $DGS END_BLK, ??eb09_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 131 131 $DGS AUX_END, 02DH + 132 132 $DGS END_BLK, ??eb07_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 133 133 $DGS AUX_END, 02EH + 134 134 $DGS BEG_BLK, ??bb0A_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 135 135 $DGS AUX_BEG, 031H, 00H, 078H + 136 136 $DGS BEG_BLK, ??bb0B_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 137 137 $DGS AUX_BEG, 034H, 00H, 07CH + 138 138 $DGS END_BLK, ??eb0B_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 139 139 $DGS AUX_END, 036H + 140 140 $DGS BEG_BLK, ??bb0C_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 141 141 $DGS AUX_BEG, 038H, 00H, 084H + 142 142 $DGS END_BLK, ??eb0C_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 143 143 $DGS AUX_END, 03AH + 144 144 $DGS END_BLK, ??eb0A_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 145 145 $DGS AUX_END, 03BH + 146 146 $DGS END_BLK, ??eb06_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 147 147 $DGS AUX_END, 03CH + 148 148 $DGS BEG_BLK, ??bb0D_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 149 149 $DGS AUX_BEG, 049H, 00H, 086H + 150 150 $DGS BEG_BLK, ??bb0E_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 151 151 $DGS AUX_BEG, 04BH, 00H, 088H + 152 152 $DGS BEG_BLK, ??bb0F_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 153 153 $DGS AUX_BEG, 04CH, 00H, 090H + 154 154 $DGS END_BLK, ??eb0F_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 155 155 $DGS AUX_END, 04EH + 156 156 $DGS END_BLK, ??eb0E_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 157 157 $DGS AUX_END, 04FH + 158 158 $DGS END_BLK, ??eb0D_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 159 159 $DGS AUX_END, 050H + 160 160 $DGS BEG_BLK, ??bb10_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 161 161 $DGS AUX_BEG, 054H, 00H, 00H + 162 162 $DGS END_BLK, ??eb10_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 163 163 $DGS AUX_END, 057H + 164 164 $DGS END_BLK, ??eb05_tsk_misc_stat, U, U, 00H, 064H, 01H, 00H + 165 165 $DGS AUX_END, 058H + 166 166 $DGS END_FUN, ??ef_tsk_misc_stat, U, U, 00H, 065H, 01H, 00H + 167 167 $DGS AUX_END, 05AH + 168 168 $DGS GLV_SYM, _do_command0, U, U, 0AH, 026H, 01H, 02H + 169 169 $DGS AUX_FUN, 041H, U, U, 0CEH, 00H, 00H + 170 170 $DGS BEG_FUN, ??bf_do_command0, U, U, 00H, 065H, 01H, 00H + 171 171 $DGS AUX_BEG, 09FH, 00H, 09CH + 172 172 $DGS BEG_BLK, ??bb00_do_command0, U, U, 00H, 064H, 01H, 00H + 173 173 $DGS AUX_BEG, 04H, 00H, 09EH + 174 174 $DGS BEG_BLK, ??bb01_do_command0, U, U, 00H, 064H, 01H, 00H + 175 175 $DGS AUX_BEG, 06H, 00H, 0A2H + 176 176 $DGS END_BLK, ??eb01_do_command0, U, U, 00H, 064H, 01H, 00H + 177 177 $DGS AUX_END, 08H + 178 178 $DGS BEG_BLK, ??bb02_do_command0, U, U, 00H, 064H, 01H, 00H + 179 179 $DGS AUX_BEG, 0AH, 00H, 0A4H + 180 180 $DGS BEG_BLK, ??bb03_do_command0, U, U, 00H, 064H, 01H, 00H + 181 181 $DGS AUX_BEG, 0CH, 00H, 0A6H + 182 182 $DGS BEG_BLK, ??bb04_do_command0, U, U, 00H, 064H, 01H, 00H + 183 183 $DGS AUX_BEG, 0EH, 00H, 0AAH + 184 184 $DGS END_BLK, ??eb04_do_command0, U, U, 00H, 064H, 01H, 00H + 185 185 $DGS AUX_END, 0EH + 186 186 $DGS BEG_BLK, ??bb05_do_command0, U, U, 00H, 064H, 01H, 00H + 187 187 $DGS AUX_BEG, 0FH, 00H, 0B0H + 188 188 $DGS END_BLK, ??eb05_do_command0, U, U, 00H, 064H, 01H, 00H + 189 189 $DGS AUX_END, 0FH + 190 190 $DGS END_BLK, ??eb03_do_command0, U, U, 00H, 064H, 01H, 00H + 191 191 $DGS AUX_END, 010H + 192 192 $DGS BEG_BLK, ??bb06_do_command0, U, U, 00H, 064H, 01H, 00H + 193 193 $DGS AUX_BEG, 012H, 00H, 0B2H + 194 194 $DGS BEG_BLK, ??bb07_do_command0, U, U, 00H, 064H, 01H, 00H + 195 195 $DGS AUX_BEG, 013H, 00H, 0B8H + 196 196 $DGS END_BLK, ??eb07_do_command0, U, U, 00H, 064H, 01H, 00H + 197 197 $DGS AUX_END, 013H + 198 198 $DGS END_BLK, ??eb06_do_command0, U, U, 00H, 064H, 01H, 00H + 199 199 $DGS AUX_END, 014H + 200 200 $DGS BEG_BLK, ??bb08_do_command0, U, U, 00H, 064H, 01H, 00H + 201 201 $DGS AUX_BEG, 016H, 00H, 0BAH + 202 202 $DGS BEG_BLK, ??bb09_do_command0, U, U, 00H, 064H, 01H, 00H + 203 203 $DGS AUX_BEG, 017H, 00H, 0C0H + 204 204 $DGS END_BLK, ??eb09_do_command0, U, U, 00H, 064H, 01H, 00H + 205 205 $DGS AUX_END, 017H + 206 206 $DGS END_BLK, ??eb08_do_command0, U, U, 00H, 064H, 01H, 00H + 207 207 $DGS AUX_END, 018H + 208 208 $DGS BEG_BLK, ??bb0A_do_command0, U, U, 00H, 064H, 01H, 00H + 209 209 $DGS AUX_BEG, 01AH, 00H, 0C4H + 210 210 $DGS END_BLK, ??eb0A_do_command0, U, U, 00H, 064H, 01H, 00H + 211 211 $DGS AUX_END, 01AH + 212 212 $DGS BEG_BLK, ??bb0B_do_command0, U, U, 00H, 064H, 01H, 00H + 213 213 $DGS AUX_BEG, 01CH, 00H, 00H + 214 214 $DGS END_BLK, ??eb0B_do_command0, U, U, 00H, 064H, 01H, 00H + 215 215 $DGS AUX_END, 01CH + 216 216 $DGS END_BLK, ??eb02_do_command0, U, U, 00H, 064H, 01H, 00H + 217 217 $DGS AUX_END, 025H + 218 218 $DGS END_BLK, ??eb00_do_command0, U, U, 00H, 064H, 01H, 00H + 219 219 $DGS AUX_END, 026H + 220 220 $DGS END_FUN, ??ef_do_command0, U, U, 00H, 065H, 01H, 00H + 221 221 $DGS AUX_END, 02AH + 222 222 $DGS GLV_SYM, _tski_mcu_info_read, U, U, 0AH, 026H, 01H, 02H + 223 223 $DGS AUX_FUN, 041H, U, U, 0EAH, 00H, 00H + 224 224 $DGS BEG_FUN, ??bf_tski_mcu_info_read, U, U, 00H, 065H, 01H, 00H + 225 225 $DGS AUX_BEG, 0D9H, 02H, 0D3H + 226 226 $DGS REG_VAR, _temp, 06H, 0FFFFH, 010CH, 04H, 00H, 00H + 227 227 $DGS BEG_BLK, ??bb00_tski_mcu_info_read, U, U, 00H, 064H, 01H, 00H + 228 228 $DGS AUX_BEG, 06H, 00H, 0D7H + 229 229 $DGS END_BLK, ??eb00_tski_mcu_info_read, U, U, 00H, 064H, 01H, 00H + 230 230 $DGS AUX_END, 08H + 231 231 $DGS BEG_BLK, ??bb01_tski_mcu_info_read, U, U, 00H, 064H, 01H, 00H + 232 232 $DGS AUX_BEG, 0BH, 00H, 0DBH + 233 233 $DGS END_BLK, ??eb01_tski_mcu_info_read, U, U, 00H, 064H, 01H, 00H + 234 234 $DGS AUX_END, 0DH + 235 235 $DGS BEG_BLK, ??bb02_tski_mcu_info_read, U, U, 00H, 064H, 01H, 00H + 236 236 $DGS AUX_BEG, 010H, 00H, 0DFH + 237 237 $DGS END_BLK, ??eb02_tski_mcu_info_read, U, U, 00H, 064H, 01H, 00H + 238 238 $DGS AUX_END, 012H + 239 239 $DGS BEG_BLK, ??bb03_tski_mcu_info_read, U, U, 00H, 064H, 01H, 00H + 240 240 $DGS AUX_BEG, 014H, 00H, 0E3H + 241 241 $DGS END_BLK, ??eb03_tski_mcu_info_read, U, U, 00H, 064H, 01H, 00H + 242 242 $DGS AUX_END, 016H + 243 243 $DGS BEG_BLK, ??bb04_tski_mcu_info_read, U, U, 00H, 064H, 01H, 00H + 244 244 $DGS AUX_BEG, 018H, 00H, 00H + 245 245 $DGS END_BLK, ??eb04_tski_mcu_info_read, U, U, 00H, 064H, 01H, 00H + 246 246 $DGS AUX_END, 031H + 247 247 $DGS LAB_SYM, _end, ?L0046, U, 00H, 06H, 00H, 00H + 248 248 $DGS END_FUN, ??ef_tski_mcu_info_read, U, U, 00H, 065H, 01H, 00H + 249 249 $DGS AUX_END, 03AH + 250 250 $DGS GLV_SYM, _iic_mcu_read_a_byte, U, U, 0CH, 02H, 01H, 02H + 251 251 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 252 252 $DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H + 253 253 $DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H + 254 254 $DGS GLV_SYM, _system_status, U, U, 08H, 02H, 01H, 00H + 255 255 $DGS AUX_STR, 02FH, 00H, 04H, 00H, 00H, 00H, 00H, 00H + 256 256 $DGS GLV_SYM, _set_irq, U, U, 01H, 02H, 01H, 02H + 257 257 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 258 258 $DGS GLV_SYM, _tsk_cbk_accero, U, U, 0AH, 02H, 01H, 02H + 259 259 $DGS AUX_FUN, 041H, U, U, 00H, 00H, 00H + 260 260 $DGS GLV_SYM, _renge_task_immed_add, U, U, 0CH, 02H, 01H, 02H + 261 261 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 262 262 $DGS GLV_SYM, _ntr_pmic_comm, U, U, 0AH, 02H, 01H, 02H + 263 263 $DGS AUX_FUN, 041H, U, U, 00H, 00H, 00H + 264 264 $DGS GLV_SYM, _iic_mcu_write_a_byte, U, U, 0CH, 02H, 01H, 02H + 265 265 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 266 266 $DGS GLV_SYM, _wait_ms, U, U, 01H, 02H, 01H, 02H + 267 267 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 268 268 $DGS GLV_SYM, _iic_burst_state, U, U, 0CH, 02H, 00H, 00H + 269 269 $DGS GLV_SYM, _get_adc, U, U, 0CH, 02H, 01H, 02H + 270 270 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 271 271 + 272 272 EXTRN _iic_mcu_read_a_byte + 273 273 EXTRN _vreg_ctr + 274 274 EXTRN _system_status + 275 275 EXTRN _set_irq + 276 276 EXTRN _tsk_cbk_accero + 277 277 EXTRN _renge_task_immed_add + 278 278 EXTRN _ntr_pmic_comm + 279 279 EXTRN _iic_mcu_write_a_byte + 280 280 EXTRN _wait_ms + 281 281 EXTRN _iic_burst_state + 282 282 EXTRN _get_adc + 283 283 PUBLIC _tsk_misc_stat + 284 284 PUBLIC _do_command0 + 285 285 PUBLIC _tski_mcu_info_read + 286 286 + 287 287 ----- @@BITS BSEG + 288 288 + 289 289 ----- @@CNST CSEG MIRRORP + 290 290 00000 01 _lpf_coeff: DB 01H ; 1 + 291 291 00001 02 DB 02H ; 2 + 292 292 00002 02 DB 02H ; 2 + 293 293 00003 03 DB 03H ; 3 + 294 294 00004 03 DB 03H ; 3 + 295 295 00005 02 DB 02H ; 2 + 296 296 00006 00 DB 00H ; 0 + 297 297 00007 FE DB 0FEH ; 254 + 298 298 00008 FB DB 0FBH ; 251 + 299 299 00009 F7 DB 0F7H ; 247 + 300 300 0000A F3 DB 0F3H ; 243 + 301 301 0000B F0 DB 0F0H ; 240 + 302 302 0000C F0 DB 0F0H ; 240 + 303 303 0000D F3 DB 0F3H ; 243 + 304 304 0000E FA DB 0FAH ; 250 + 305 305 0000F 04 DB 04H ; 4 + 306 306 00010 12 DB 012H ; 18 + 307 307 00011 25 DB 025H ; 37 + 308 308 00012 38 DB 038H ; 56 + 309 309 00013 4D DB 04DH ; 77 + 310 310 00014 5F DB 05FH ; 95 + 311 311 00015 6E DB 06EH ; 110 + 312 312 00016 77 DB 077H ; 119 + 313 313 00017 7A DB 07AH ; 122 + 314 314 00018 77 DB 077H ; 119 + 315 315 00019 6E DB 06EH ; 110 + 316 316 0001A 5F DB 05FH ; 95 + 317 317 0001B 4D DB 04DH ; 77 + 318 318 0001C 38 DB 038H ; 56 + 319 319 0001D 25 DB 025H ; 37 + 320 320 0001E 12 DB 012H ; 18 + 321 321 0001F 04 DB 04H ; 4 + 322 322 00020 FA DB 0FAH ; 250 + 323 323 00021 F3 DB 0F3H ; 243 + 324 324 00022 F0 DB 0F0H ; 240 + 325 325 00023 F0 DB 0F0H ; 240 + 326 326 00024 F3 DB 0F3H ; 243 + 327 327 00025 F7 DB 0F7H ; 247 + 328 328 00026 FB DB 0FBH ; 251 + 329 329 00027 FE DB 0FEH ; 254 + 330 330 00028 00 DB 00H ; 0 + 331 331 00029 02 DB 02H ; 2 + 332 332 0002A 03 DB 03H ; 3 + 333 333 0002B 03 DB 03H ; 3 + 334 334 0002C 02 DB 02H ; 2 + 335 335 0002D 02 DB 02H ; 2 + 336 336 0002E 01 DB 01H ; 1 + 337 337 0002F 00 DB (1) + 338 338 + 339 339 ----- @@R_INIT CSEG UNIT64KP + 340 340 00000 00 DB 00H ; 0 + 341 341 00001 00 DB (1) + 342 342 + 343 343 ----- @@INIT DSEG BASEP + 344 344 00000 ?L0003: DS (1) + 345 345 00001 DS (1) + 346 346 + 347 347 ----- @@DATA DSEG BASEP + 348 348 00000 ?L0004: DS (1) + 349 349 00001 DS (1) + 350 350 + 351 351 ----- @@R_INIS CSEG UNIT64KP + 352 352 + 353 353 ----- @@INIS DSEG SADDRP + 354 354 + 355 355 ----- @@DATS DSEG SADDRP + 356 356 + 357 357 ----- @@CNSTL CSEG PAGE64KP + 358 358 + 359 359 ----- @@RLINIT CSEG UNIT64KP + 360 360 + 361 361 ----- @@INITL DSEG UNIT64KP + 362 362 + 363 363 ----- @@DATAL DSEG UNIT64KP + 364 364 + 365 365 ----- @@CALT CSEG CALLT0 + 366 366 + 367 367 ; Sub-Routines created by CC78K0R + 368 368 + 369 369 ----- ROM_CODE CSEG BASE + 370 370 00000 bs_F0060: + 371 371 00000 C1 push ax ;[INF] 1, 1 + 372 372 00001 506C mov x,#06CH ; 108 ;[INF] 2, 1 + 373 373 00003 RFD0000 call !_iic_mcu_read_a_byte ;[INF] 3, 3 + 374 374 00006 C0 pop ax ;[INF] 1, 1 + 375 375 00007 62 mov a,c ;[INF] 1, 1 + 376 376 00008 9F4005 mov !IICA1,a ;[INF] 3, 1 + 377 377 0000B D7 ret ;[INF] 1, 6 + 378 378 0000C es_F0060: + 379 379 + 380 380 ; *** Sub-Routine Information *** + 381 381 ; + 382 382 ; $SUB bs_F0060 + 383 383 ; CODE SIZE= 12 bytes + 384 384 + 385 385 ; End of Sub-Routines + 386 386 + 387 387 ; line 1 : #pragma SFR + 388 388 ; line 2 : #pragma NOP + 389 389 ; line 3 : #pragma HALT + 390 390 ; line 4 : #pragma STOP + 391 391 ; line 5 : + 392 392 ; line 6 : #include "incs.h" + 393 393 ; line 7 : #include "renge.h" + 394 394 ; line 8 : #include "pm.h" + 395 395 ; line 9 : + 396 396 ; line 10 : #include "accero.h" + 397 397 ; line 11 : #include "adc.h" + 398 398 ; line 12 : #include "i2c_mcu.h" + 399 399 ; line 13 : + 400 400 ; line 14 : + 401 401 ; line 15 : #ifdef _MCU_BSR_ + 402 402 ; line 16 : #define ACKD ACKD1 + 403 403 ; line 17 : #define ACKE ACKE1 + 404 404 ; line 18 : #define COI COI1 + 405 405 ; line 19 : #define IICAEN IICA1EN + 406 406 ; line 20 : #define IICRSV IICRSV1 + 407 407 ; line 21 : #define IICA IICA1 + 408 408 ; line 22 : #define IICAIF IICAIF1 + 409 409 ; line 23 : #define IICAMK IICAMK1 + 410 410 ; line 24 : #define IICAPR0 IICAPR11 + 411 411 ; line 25 : #define IICAPR1 IICAPR01 + 412 412 ; line 26 : #define IICCTL0 IICCTL10 + 413 413 ; line 27 : #define IICE IICE1 + 414 414 ; line 28 : #define IICF IICF1 + 415 415 ; line 29 : #define IICS IICS1 + 416 416 ; line 30 : #define IICWH IICWH1 + 417 417 ; line 31 : #define IICWL IICWL1 + 418 418 ; line 32 : #define LREL LREL1 + 419 419 ; line 33 : #define SPD SPD1 + 420 420 ; line 34 : #define SPIE SPIE1 + 421 421 ; line 35 : #define STCEN STCEN1 + 422 422 ; line 36 : #define STD STD1 + 423 423 ; line 37 : #define SVA SVA1 + 424 424 ; line 38 : #define WREL WREL1 + 425 425 ; line 39 : #define WTIM WTIM1 + 426 426 ; line 40 : #define TRC TRC1 + 427 427 ; line 41 : #define SMC SMC1 + 428 428 ; line 42 : #define DFC DFC1 + 429 429 ; line 43 : #endif + 430 430 ; line 44 : + 431 431 ; line 45 : + 432 432 ; line 46 : + 433 433 ; line 47 : // ======================================================== + 434 434 ; line 48 : #define INTERVAL_TSK_MISC_STAT 4 + 435 435 ; line 49 : + 436 436 ; line 50 : + 437 437 ; line 51 : /* ======================================================== + 438 438 ; line 52 : ステータスレジスタなど + 439 439 ; line 53 : ======================================================== */ + 440 440 ; line 54 : void tsk_misc_stat( ) + 441 441 ; line 55 : { + 442 442 + 443 443 ----- ROM_CODE CSEG BASE + 444 444 0000C _tsk_misc_stat: + 445 445 $DGL 1,75 + 446 446 0000C C7 push hl ;[INF] 1, 1 + 447 447 0000D ??bf_tsk_misc_stat: + 448 448 ; line 56 : static u8 interval_task_misc_stat = 0; + 449 449 ; line 57 : static u8 state_old; // ステータス変化検出→割り込み + 450 450 ; の為 + 451 451 ; line 58 : #ifdef _BL_INDEPENDENT_ + 452 452 ; line 59 : static u8 state2_old; + 453 453 ; line 60 : #endif + 454 454 ; line 61 : u8 diff; + 455 455 ; line 62 : + 456 456 ; line 63 : if( interval_task_misc_stat != 0 ) + 457 457 $DGL 0,9 + 458 458 0000D RD50000 cmp0 !?L0003 ; interval_task_misc_stat ;[INF] 3, 1 + 459 459 00010 DD06 bz $?L0005 ;[INF] 2, 4 + 460 460 ; line 64 : { + 461 461 00012 ??bb00_tsk_misc_stat: + 462 462 ; line 65 : interval_task_misc_stat -= 1; + 463 463 $DGL 0,11 + 464 464 00012 RB00000 dec !?L0003 ; interval_task_misc_stat ;[INF] 3, 2 + 465 465 ; line 66 : return; + 466 466 $DGL 0,12 + 467 467 00015 REDB700 br !?L0028 ;[INF] 3, 3 + 468 468 00018 ??eb00_tsk_misc_stat: + 469 469 ; line 67 : } + 470 470 00018 ?L0005: + 471 471 ; line 68 : else + 472 472 ; line 69 : { + 473 473 00018 ??bb01_tsk_misc_stat: + 474 474 ; line 70 : interval_task_misc_stat = ( INTERVAL_TSK_MISC_STAT / SYS + 475 475 ; _INTERVAL_TICK ); + 476 476 $DGL 0,16 + 477 477 00018 RCF000002 mov !?L0003,#02H ; interval_task_misc_stat,2 ;[INF] 4, 1 + 478 478 0001C ??eb01_tsk_misc_stat: + 479 479 ; line 71 : } + 480 480 ; line 72 : + 481 481 ; line 73 : set_bit( SHELL_OPEN, vreg_ctr[VREG_C_STATUS], REG_BIT_ST_SHE + 482 482 ; LL_OPEN ); + 483 483 $DGL 0,19 + 484 484 0001C ??bb02_tsk_misc_stat: + 485 485 0001C 31140706 bf P7.1,$?L0007 ;[INF] 4, 5 + 486 486 00020 ??bb03_tsk_misc_stat: + 487 487 00020 R71100F00 set1 !_vreg_ctr+15.1 ;[INF] 4, 2 + 488 488 00024 ??eb03_tsk_misc_stat: + 489 489 00024 EF04 br $?L0008 ;[INF] 2, 3 + 490 490 00026 ?L0007: + 491 491 00026 ??bb04_tsk_misc_stat: + 492 492 00026 R71180F00 clr1 !_vreg_ctr+15.1 ;[INF] 4, 2 + 493 493 0002A ??eb04_tsk_misc_stat: + 494 494 0002A ?L0008: + 495 495 0002A ??eb02_tsk_misc_stat: + 496 496 ; line 74 : + 497 497 ; line 75 : // ステータスレジスタ関係 → 割り込み // + 498 498 ; line 76 : if( ( system_status.pwr_state == ON ) || ( system_status.pwr + 499 499 ; _state == SLEEP ) ) + 500 500 $DGL 0,22 + 501 501 0002A R40000003 cmp !_system_status,#03H ; 3 ;[INF] 4, 1 + 502 502 0002E DD09 bz $?L0011 ;[INF] 2, 4 + 503 503 00030 R40000005 cmp !_system_status,#05H ; 5 ;[INF] 4, 1 + 504 504 00034 61E8 skz ;[INF] 2, 1 + 505 505 00036 REDB700 br !?L0028 ;[INF] 3, 3 + 506 506 00039 ?L0011: + 507 507 ; line 77 : { + 508 508 00039 ??bb05_tsk_misc_stat: + 509 509 ; line 78 : // pm.c で、その場で行います。 + 510 510 ; line 79 : // REG_BIT_LCD_ON/OFF + 511 511 ; line 80 : // REG_BIT_BL_ON/OFF + 512 512 ; line 81 : // REG_BIT_BT_DC_CONNECT/DISC + 513 513 ; line 82 : + 514 514 ; line 83 : + 515 515 ; line 84 : diff = vreg_ctr[VREG_C_STATUS] ^ state_old; + 516 516 $DGL 0,30 + 517 517 00039 R8F0F00 mov a,!_vreg_ctr+15 ;[INF] 3, 1 + 518 518 0003C R7F0000 xor a,!?L0004 ; state_old ;[INF] 3, 1 + 519 519 0003F 76 mov l,a ;[INF] 1, 1 + 520 520 ; line 85 : if( diff != 0 ) + 521 521 $DGL 0,31 + 522 522 00040 D1 cmp0 a ;[INF] 1, 1 + 523 523 00041 DD4E bz $?L0021 ;[INF] 2, 4 + 524 524 ; line 86 : { + 525 525 00043 ??bb06_tsk_misc_stat: + 526 526 ; line 87 : state_old = vreg_ctr[VREG_C_STATUS]; + 527 527 $DGL 0,33 + 528 528 00043 R8F0F00 mov a,!_vreg_ctr+15 ;[INF] 3, 1 + 529 529 00046 R9F0000 mov !?L0004,a ; state_old ;[INF] 3, 1 + 530 530 ; line 88 : + 531 531 ; line 89 : if( diff & REG_BIT_BATT_CHARGE ) + 532 532 $DGL 0,35 + 533 533 00049 66 mov a,l ;[INF] 1, 1 + 534 534 0004A 5C10 and a,#010H ; 16 ;[INF] 2, 1 + 535 535 0004C D1 cmp0 a ;[INF] 1, 1 + 536 536 0004D DD1E bz $?L0017 ;[INF] 2, 4 + 537 537 ; line 90 : { + 538 538 0004F ??bb07_tsk_misc_stat: + 539 539 ; line 91 : // 充電状態に以下略 + 540 540 ; line 92 : if( vreg_ctr[VREG_C_STATUS] & REG_BIT_BATT_CHARG + 541 541 ; E ) + 542 542 $DGL 0,38 + 543 543 0004F R8F0F00 mov a,!_vreg_ctr+15 ;[INF] 3, 1 + 544 544 00052 5C10 and a,#010H ; 16 ;[INF] 2, 1 + 545 545 00054 D1 cmp0 a ;[INF] 1, 1 + 546 546 00055 DD0C bz $?L0016 ;[INF] 2, 4 + 547 547 ; line 93 : { + 548 548 00057 ??bb08_tsk_misc_stat: + 549 549 ; line 94 : set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_START ) + 550 550 ; ; + 551 551 $DGL 0,40 + 552 552 00057 308000 movw ax,#080H ; 128 ;[INF] 3, 1 + 553 553 0005A C1 push ax ;[INF] 1, 1 + 554 554 0005B 5011 mov x,#011H ; 17 ;[INF] 2, 1 + 555 555 0005D RFD0000 call !_set_irq ;[INF] 3, 3 + 556 556 00060 C0 pop ax ;[INF] 1, 1 + 557 557 00061 ??eb08_tsk_misc_stat: + 558 558 ; line 95 : } + 559 559 $DGL 0,41 + 560 560 00061 EF0A br $?L0017 ;[INF] 2, 3 + 561 561 00063 ?L0016: + 562 562 ; line 96 : else + 563 563 ; line 97 : { + 564 564 00063 ??bb09_tsk_misc_stat: + 565 565 ; line 98 : set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_STOP ); + 566 566 $DGL 0,44 + 567 567 00063 304000 movw ax,#040H ; 64 ;[INF] 3, 1 + 568 568 00066 C1 push ax ;[INF] 1, 1 + 569 569 00067 5011 mov x,#011H ; 17 ;[INF] 2, 1 + 570 570 00069 RFD0000 call !_set_irq ;[INF] 3, 3 + 571 571 0006C C0 pop ax ;[INF] 1, 1 + 572 572 0006D ??eb09_tsk_misc_stat: + 573 573 ; line 99 : } + 574 574 0006D ?L0017: + 575 575 0006D ??eb07_tsk_misc_stat: + 576 576 ; line 100 : } + 577 577 ; line 101 : + 578 578 ; line 102 : if( diff & REG_BIT_ST_SHELL_OPEN ) + 579 579 $DGL 0,48 + 580 580 0006D 66 mov a,l ;[INF] 1, 1 + 581 581 0006E 5C02 and a,#02H ; 2 ;[INF] 2, 1 + 582 582 00070 D1 cmp0 a ;[INF] 1, 1 + 583 583 00071 DD1E bz $?L0021 ;[INF] 2, 4 + 584 584 ; line 103 : { + 585 585 00073 ??bb0A_tsk_misc_stat: + 586 586 ; line 104 : // 蓋の開け閉め + 587 587 ; line 105 : if( vreg_ctr[VREG_C_STATUS] & REG_BIT_ST_SHELL_O + 588 588 ; PEN ) + 589 589 $DGL 0,51 + 590 590 00073 R8F0F00 mov a,!_vreg_ctr+15 ;[INF] 3, 1 + 591 591 00076 5C02 and a,#02H ; 2 ;[INF] 2, 1 + 592 592 00078 D1 cmp0 a ;[INF] 1, 1 + 593 593 00079 DD0C bz $?L0020 ;[INF] 2, 4 + 594 594 ; line 106 : { + 595 595 0007B ??bb0B_tsk_misc_stat: + 596 596 ; line 107 : set_irq( VREG_C_IRQ0, REG_BIT_SHELL_OPEN ); + 597 597 $DGL 0,53 + 598 598 0007B 304000 movw ax,#040H ; 64 ;[INF] 3, 1 + 599 599 0007E C1 push ax ;[INF] 1, 1 + 600 600 0007F 5010 mov x,#010H ; 16 ;[INF] 2, 1 + 601 601 00081 RFD0000 call !_set_irq ;[INF] 3, 3 + 602 602 00084 C0 pop ax ;[INF] 1, 1 + 603 603 00085 ??eb0B_tsk_misc_stat: + 604 604 ; line 108 : } + 605 605 $DGL 0,54 + 606 606 00085 EF0A br $?L0021 ;[INF] 2, 3 + 607 607 00087 ?L0020: + 608 608 ; line 109 : else + 609 609 ; line 110 : { + 610 610 00087 ??bb0C_tsk_misc_stat: + 611 611 ; line 111 : set_irq( VREG_C_IRQ0, REG_BIT_SHELL_CLOSE ); + 612 612 $DGL 0,57 + 613 613 00087 302000 movw ax,#020H ; 32 ;[INF] 3, 1 + 614 614 0008A C1 push ax ;[INF] 1, 1 + 615 615 0008B 5010 mov x,#010H ; 16 ;[INF] 2, 1 + 616 616 0008D RFD0000 call !_set_irq ;[INF] 3, 3 + 617 617 00090 C0 pop ax ;[INF] 1, 1 + 618 618 00091 ??eb0C_tsk_misc_stat: + 619 619 ; line 112 : } + 620 620 00091 ?L0021: + 621 621 00091 ??eb0A_tsk_misc_stat: + 622 622 ; line 113 : } + 623 623 00091 ??eb06_tsk_misc_stat: + 624 624 ; line 114 : } + 625 625 ; line 115 : + 626 626 ; line 116 : + 627 627 ; line 117 : //#ifdef _MCU_KE3_ + 628 628 ; line 118 : // KE3では必須です。 + 629 629 ; line 119 : /* ===================================================== + 630 630 ; === + 631 631 ; line 120 : 加速度センサ割り込みピンがオリジナルマイコンには無いの + 632 632 ; で + 633 633 ; line 121 : ポーリングする。 + 634 634 ; line 122 : 歩数計用 + 635 635 ; line 123 : BSRマイコンはaccero.cで割り込みルーチンからタスク登録 + 636 636 ; します。 + 637 637 ; line 124 : ===================================================== + 638 638 ; === */ + 639 639 ; line 125 : // 割り込みの取りこぼし? + 640 640 ; line 126 : if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) + 641 641 $DGL 0,72 + 642 642 00091 R8F4000 mov a,!_vreg_ctr+64 ;[INF] 3, 1 + 643 643 00094 5C03 and a,#03H ; 3 ;[INF] 2, 1 + 644 644 00096 D1 cmp0 a ;[INF] 1, 1 + 645 645 00097 DD13 bz $?L0026 ;[INF] 2, 4 + 646 646 ; line 127 : { + 647 647 00099 ??bb0D_tsk_misc_stat: + 648 648 ; line 128 : if( ACC_VALID ) + 649 649 $DGL 0,74 + 650 650 00099 C7 push hl ;[INF] 1, 1 + 651 651 0009A 361005 movw hl,#0510H ; 1296 ;[INF] 3, 1 + 652 652 0009D 71D4 mov1 CY,[hl].5 ;[INF] 2, 1 + 653 653 0009F C6 pop hl ;[INF] 1, 1 + 654 654 000A0 DE0A bnc $?L0026 ;[INF] 2, 4 + 655 655 ; line 129 : { + 656 656 000A2 ??bb0E_tsk_misc_stat: + 657 657 ; line 130 : if( renge_task_immed_add( tsk_cbk_accero ) == ER + 658 658 ; R_SUCCESS ){ + 659 659 $DGL 0,76 + 660 660 000A2 R300000 movw ax,#loww (_tsk_cbk_accero) ;[INF] 3, 1 + 661 661 000A5 RFD0000 call !_renge_task_immed_add ;[INF] 3, 3 + 662 662 000A8 D2 cmp0 c ;[INF] 1, 1 + 663 663 000A9 61F8 sknz ;[INF] 2, 1 + 664 664 000AB ??bb0F_tsk_misc_stat: + 665 665 ; line 131 : NOP(); + 666 666 $DGL 0,77 + 667 667 000AB 00 nop ;[INF] 1, 1 + 668 668 000AC ??eb0F_tsk_misc_stat: + 669 669 ; line 132 : } + 670 670 000AC ?L0026: + 671 671 000AC ??eb0E_tsk_misc_stat: + 672 672 ; line 133 : } + 673 673 000AC ??eb0D_tsk_misc_stat: + 674 674 ; line 134 : } + 675 675 ; line 135 : //#endif + 676 676 ; line 136 : + 677 677 ; line 137 : // 割り込みの取りこぼし? + 678 678 ; line 138 : if( !PM_IRQ_n ){ + 679 679 $DGL 0,84 + 680 680 000AC 31220707 bt P7.2,$?L0028 ;[INF] 4, 5 + 681 681 000B0 ??bb10_tsk_misc_stat: + 682 682 ; line 139 : renge_task_immed_add( ntr_pmic_comm ); + 683 683 $DGL 0,85 + 684 684 000B0 R300000 movw ax,#loww (_ntr_pmic_comm) ;[INF] 3, 1 + 685 685 000B3 RFD0000 call !_renge_task_immed_add ;[INF] 3, 3 + 686 686 ; line 140 : NOP(); + 687 687 $DGL 0,86 + 688 688 000B6 00 nop ;[INF] 1, 1 + 689 689 000B7 ??eb10_tsk_misc_stat: + 690 690 ; line 141 : } + 691 691 000B7 ?L0028: + 692 692 000B7 ??eb05_tsk_misc_stat: + 693 693 ; line 142 : } + 694 694 ; line 143 : return; + 695 695 ; line 144 : } + 696 696 $DGL 0,90 + 697 697 000B7 ??ef_tsk_misc_stat: + 698 698 000B7 C6 pop hl ;[INF] 1, 1 + 699 699 000B8 D7 ret ;[INF] 1, 6 + 700 700 000B9 ??ee_tsk_misc_stat: + 701 701 ; line 145 : + 702 702 ; line 146 : + 703 703 ; line 147 : + 704 704 ; line 148 : + 705 705 ; line 149 : + 706 706 ; line 150 : /* ======================================================== + 707 707 ; line 151 : 逐一起動タスク + 708 708 ; line 152 : ======================================================== */ + 709 709 ; line 153 : + 710 710 ; line 154 : /* ======================================================== + 711 711 ; line 155 : COMMANDレジスタへの書き込み + 712 712 ; line 156 :   0なら呼ばれません。ケア不要 + 713 713 ; line 157 : ======================================================== */ + 714 714 ; line 158 : task_status_immed do_command0( ) + 715 715 ; line 159 : { + 716 716 000B9 _do_command0: + 717 717 $DGL 1,152 + 718 718 000B9 ??bf_do_command0: + 719 719 ; line 160 : // command0 本体電源など + 720 720 ; line 161 : if( ( vreg_ctr[VREG_C_COMMAND0] & ( REG_BIT_OFF_REQ | REG_BI + 721 721 ; T_RESET1_REQ | REG_BIT_FCRAM_RESET_REQ | REG_BIT_RESET2_REQ )) ! + 722 722 ; = 0x00 ) + 723 723 $DGL 0,3 + 724 724 000B9 R8F2000 mov a,!_vreg_ctr+32 ;[INF] 3, 1 + 725 725 000BC 5C0F and a,#0FH ; 15 ;[INF] 2, 1 + 726 726 000BE D1 cmp0 a ;[INF] 1, 1 + 727 727 000BF DD5D bz $?L0035 ;[INF] 2, 4 + 728 728 ; line 162 : { + 729 729 000C1 ??bb00_do_command0: + 730 730 ; line 163 : if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_OFF_REQ ) + 731 731 $DGL 0,5 + 732 732 000C1 R8F2000 mov a,!_vreg_ctr+32 ;[INF] 3, 1 + 733 733 000C4 5C01 and a,#01H ; 1 ;[INF] 2, 1 + 734 734 000C6 D1 cmp0 a ;[INF] 1, 1 + 735 735 000C7 DD05 bz $?L0034 ;[INF] 2, 4 + 736 736 ; line 164 : { + 737 737 000C9 ??bb01_do_command0: + 738 738 ; line 165 : system_status.pwr_state = OFF_TRIG; + 739 739 $DGL 0,7 + 740 740 000C9 RF50000 clrb !_system_status ;[INF] 3, 1 + 741 741 000CC ??eb01_do_command0: + 742 742 ; line 166 : } + 743 743 $DGL 0,8 + 744 744 000CC EF50 br $?L0035 ;[INF] 2, 3 + 745 745 000CE ?L0034: + 746 746 ; line 167 : else + 747 747 ; line 168 : { + 748 748 000CE ??bb02_do_command0: + 749 749 ; line 169 : if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_RESET1_REQ ) + 750 750 $DGL 0,11 + 751 751 000CE R8F2000 mov a,!_vreg_ctr+32 ;[INF] 3, 1 + 752 752 000D1 5C02 and a,#02H ; 2 ;[INF] 2, 1 + 753 753 000D3 D1 cmp0 a ;[INF] 1, 1 + 754 754 000D4 DD15 bz $?L0036 ;[INF] 2, 4 + 755 755 ; line 170 : { + 756 756 000D6 ??bb03_do_command0: + 757 757 ; line 171 : PM_reset_ast( ); + 758 758 $DGL 0,13 + 759 759 000D6 E6 onew ax ;[INF] 1, 1 + 760 760 000D7 C1 push ax ;[INF] 1, 1 + 761 761 000D8 A1 incw ax ;[INF] 1, 1 + 762 762 000D9 A1 incw ax ;[INF] 1, 1 + 763 763 000DA C1 push ax ;[INF] 1, 1 + 764 764 000DB 5084 mov x,#084H ; 132 ;[INF] 2, 1 + 765 765 000DD RFD0000 call !_iic_mcu_write_a_byte ;[INF] 3, 3 + 766 766 000E0 1004 addw sp,#04H ; 4 ;[INF] 2, 1 + 767 767 ; line 172 : RESET2_ast; + 768 768 $DGL 0,14 + 769 769 000E2 ??bb04_do_command0: + 770 770 000E2 711300 clr1 P0.1 ;[INF] 3, 2 + 771 771 000E5 711B20 clr1 PM0.1 ;[INF] 3, 2 + 772 772 000E8 ??eb04_do_command0: + 773 773 ; line 173 : FCRAM_RST_ast; + 774 774 $DGL 0,15 + 775 775 000E8 ??bb05_do_command0: + 776 776 000E8 710303 clr1 P3.0 ;[INF] 3, 2 + 777 777 000EB ??eb05_do_command0: + 778 778 000EB ??eb03_do_command0: + 779 779 ; line 174 : } + 780 780 000EB ?L0036: + 781 781 ; line 175 : if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_FCRAM_RESET_ + 782 782 ; REQ ) + 783 783 $DGL 0,17 + 784 784 000EB R8F2000 mov a,!_vreg_ctr+32 ;[INF] 3, 1 + 785 785 000EE 5C08 and a,#08H ; 8 ;[INF] 2, 1 + 786 786 000F0 D1 cmp0 a ;[INF] 1, 1 + 787 787 000F1 DD05 bz $?L0038 ;[INF] 2, 4 + 788 788 ; line 176 : { + 789 789 000F3 ??bb06_do_command0: + 790 790 ; line 177 : FCRAM_RST_ast; + 791 791 $DGL 0,19 + 792 792 000F3 ??bb07_do_command0: + 793 793 000F3 710303 clr1 P3.0 ;[INF] 3, 2 + 794 794 000F6 ??eb07_do_command0: + 795 795 000F6 ??eb06_do_command0: + 796 796 ; line 178 : } + 797 797 $DGL 0,20 + 798 798 000F6 EF0E br $?L0040 ;[INF] 2, 3 + 799 799 000F8 ?L0038: + 800 800 ; line 179 : else if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_RESET2_ + 801 801 ; REQ ) + 802 802 $DGL 0,21 + 803 803 000F8 R8F2000 mov a,!_vreg_ctr+32 ;[INF] 3, 1 + 804 804 000FB 5C04 and a,#04H ; 4 ;[INF] 2, 1 + 805 805 000FD D1 cmp0 a ;[INF] 1, 1 + 806 806 000FE DD06 bz $?L0040 ;[INF] 2, 4 + 807 807 ; line 180 : { + 808 808 00100 ??bb08_do_command0: + 809 809 ; line 181 : RESET2_ast; + 810 810 $DGL 0,23 + 811 811 00100 ??bb09_do_command0: + 812 812 00100 711300 clr1 P0.1 ;[INF] 3, 2 + 813 813 00103 711B20 clr1 PM0.1 ;[INF] 3, 2 + 814 814 00106 ??eb09_do_command0: + 815 815 00106 ??eb08_do_command0: + 816 816 ; line 182 : } + 817 817 00106 ?L0040: + 818 818 ; line 183 : wait_ms( 5 ); + 819 819 $DGL 0,25 + 820 820 00106 300500 movw ax,#05H ; 5 ;[INF] 3, 1 + 821 821 00109 RFD0000 call !_wait_ms ;[INF] 3, 3 + 822 822 ; line 184 : FCRAM_RST_neg; + 823 823 $DGL 0,26 + 824 824 0010C ??bb0A_do_command0: + 825 825 0010C 710203 set1 P3.0 ;[INF] 3, 2 + 826 826 0010F ??eb0A_do_command0: + 827 827 ; line 185 : PM_reset_neg(); + 828 828 $DGL 0,27 + 829 829 0010F 300300 movw ax,#03H ; 3 ;[INF] 3, 1 + 830 830 00112 C1 push ax ;[INF] 1, 1 + 831 831 00113 C1 push ax ;[INF] 1, 1 + 832 832 00114 5084 mov x,#084H ; 132 ;[INF] 2, 1 + 833 833 00116 RFD0000 call !_iic_mcu_write_a_byte ;[INF] 3, 3 + 834 834 00119 1004 addw sp,#04H ; 4 ;[INF] 2, 1 + 835 835 ; line 186 : RESET2_neg; + 836 836 $DGL 0,28 + 837 837 0011B ??bb0B_do_command0: + 838 838 0011B 711A20 set1 PM0.1 ;[INF] 3, 2 + 839 839 0011E ??eb0B_do_command0: + 840 840 0011E ??eb02_do_command0: + 841 841 ; line 187 : /* + 842 842 ; line 188 : // CODEC 不定レジスタ初期化 + 843 843 ; line 189 : wait_ms( 100 ); + 844 844 ; line 190 : { + 845 845 ; line 191 : u8 codec_reg_init[3] = { 0,0,0 }; + 846 846 ; line 192 : iic_mcu_write( IIC_SLA_CODEC, CODEC_REG_PM, 3, c + 847 847 ; odec_reg_init ); + 848 848 ; line 193 : } + 849 849 ; line 194 : */ + 850 850 ; line 195 : } + 851 851 0011E ?L0035: + 852 852 0011E ??eb00_do_command0: + 853 853 ; line 196 : } + 854 854 ; line 197 : + 855 855 ; line 198 : vreg_ctr[VREG_C_COMMAND0] = 0; + 856 856 $DGL 0,40 + 857 857 0011E RF52000 clrb !_vreg_ctr+32 ;[INF] 3, 1 + 858 858 ; line 199 : return ( ERR_FINISED ); + 859 859 $DGL 0,41 + 860 860 00121 F7 clrw bc ;[INF] 1, 1 + 861 861 ; line 200 : } + 862 862 $DGL 0,42 + 863 863 00122 ??ef_do_command0: + 864 864 00122 D7 ret ;[INF] 1, 6 + 865 865 00123 ??ee_do_command0: + 866 866 ; line 201 : + 867 867 ; line 202 : + 868 868 ; line 203 : + 869 869 ; line 204 : /* ======================================================== + 870 870 ; line 205 :  互換向け、TWLアプリへの割り込み + 871 871 ; line 206 : 仮想レジスタの書き込み時に行います。 + 872 872 ; line 207 : ======================================================== */ + 873 873 ; line 208 : // task_status_immed do_command1( ) + 874 874 ; line 209 : + 875 875 ; line 210 : + 876 876 ; line 211 : extern u8 iic_burst_state; + 877 877 ; line 212 : /* ======================================================== + 878 878 ; line 213 :  デバッグ用にいろいろ読んできます。 + 879 879 ; line 214 :  返値はデータそのもの + 880 880 ; line 215 : ======================================================== */ + 881 881 ; line 216 : task_status_immed tski_mcu_info_read() + 882 882 ; line 217 : { + 883 883 00123 _tski_mcu_info_read: + 884 884 $DGL 1,206 + 885 885 00123 C7 push hl ;[INF] 1, 1 + 886 886 00124 ??bf_tski_mcu_info_read: + 887 887 ; line 218 : u8 temp; + 888 888 ; line 219 : + 889 889 ; line 220 : + 890 890 ; line 221 : if( SPD ) + 891 891 $DGL 0,5 + 892 892 00124 C7 push hl ;[INF] 1, 1 + 893 893 00125 364105 movw hl,#0541H ; 1345 ;[INF] 3, 1 + 894 894 00128 7184 mov1 CY,[hl].0 ;[INF] 2, 1 + 895 895 0012A C6 pop hl ;[INF] 1, 1 + 896 896 0012B DC6E bc $?L0046 ;[INF] 2, 4 + 897 897 ; line 222 : { + 898 898 0012D ??bb00_tski_mcu_info_read: + 899 899 ; line 223 : goto end; + 900 900 0012D ??eb00_tski_mcu_info_read: + 901 901 ; line 224 : } + 902 902 ; line 225 : + 903 903 ; line 226 : if( STD ) + 904 904 $DGL 0,10 + 905 905 0012D C7 push hl ;[INF] 1, 1 + 906 906 0012E 364105 movw hl,#0541H ; 1345 ;[INF] 3, 1 + 907 907 00131 7194 mov1 CY,[hl].1 ;[INF] 2, 1 + 908 908 00133 C6 pop hl ;[INF] 1, 1 + 909 909 00134 61D8 sknc ;[INF] 2, 1 + 910 910 ; line 227 : { + 911 911 00136 ??bb01_tski_mcu_info_read: + 912 912 ; line 228 : SPIE = 1; + 913 913 $DGL 0,12 + 914 914 00136 71405005 set1 !IICCTL01.4 ;[INF] 4, 2 + 915 915 0013A ??eb01_tski_mcu_info_read: + 916 916 ; line 229 : } + 917 917 0013A ?L0047: + 918 918 ; line 230 : + 919 919 ; line 231 : if( IICAIF == 0 ) + 920 920 $DGL 0,15 + 921 921 0013A 31B2D103 bt IF2H.3,$?L0049 ;[INF] 4, 5 + 922 922 ; line 232 : { + 923 923 0013E ??bb02_tski_mcu_info_read: + 924 924 ; line 233 : return( ERR_CONTINUE ); + 925 925 $DGL 0,17 + 926 926 0013E E7 onew bc ;[INF] 1, 1 + 927 927 0013F EF69 br $?L0043 ;[INF] 2, 3 + 928 928 00141 ??eb02_tski_mcu_info_read: + 929 929 ; line 234 : } + 930 930 00141 ?L0049: + 931 931 ; line 235 : else + 932 932 ; line 236 : { + 933 933 00141 ??bb03_tski_mcu_info_read: + 934 934 ; line 237 : IICAIF = 0; + 935 935 $DGL 0,21 + 936 936 00141 713BD1 clr1 IF2H.3 ;[INF] 3, 2 + 937 937 00144 ??eb03_tski_mcu_info_read: + 938 938 ; line 238 : } + 939 939 ; line 239 : + 940 940 ; line 240 : switch( iic_burst_state++ ){ + 941 941 $DGL 0,24 + 942 942 00144 R8F0000 mov a,!_iic_burst_state ;[INF] 3, 1 + 943 943 00147 RA00000 inc !_iic_burst_state ;[INF] 3, 2 + 944 944 0014A 318E shrw ax,8 ;[INF] 2, 1 + 945 945 0014C E7 onew bc ;[INF] 1, 1 + 946 946 0014D 240000 subw ax,#00H ; 0 ;[INF] 3, 1 + 947 947 00150 DD0E bz $?L0052 ;[INF] 2, 4 + 948 948 00152 23 subw ax,bc ;[INF] 1, 1 + 949 949 00153 DD13 bz $?L0053 ;[INF] 2, 4 + 950 950 00155 23 subw ax,bc ;[INF] 1, 1 + 951 951 00156 DD1E bz $?L0054 ;[INF] 2, 4 + 952 952 00158 23 subw ax,bc ;[INF] 1, 1 + 953 953 00159 DD2F bz $?L0055 ;[INF] 2, 4 + 954 954 0015B 23 subw ax,bc ;[INF] 1, 1 + 955 955 0015C DD34 bz $?L0056 ;[INF] 2, 4 + 956 956 0015E EF3B br $?L0046 ;[INF] 2, 3 + 957 957 00160 ??bb04_tski_mcu_info_read: + 958 958 ; line 241 : case( 0 ): // 本体種類識別 + 959 959 00160 ?L0052: + 960 960 ; line 242 : IICA = (u8)system_status.model; + 961 961 $DGL 0,26 + 962 962 00160 R8F0300 mov a,!_system_status+3 ;[INF] 3, 1 + 963 963 00163 9F4005 mov !IICA1,a ;[INF] 3, 1 + 964 964 ; line 243 : break; + 965 965 $DGL 0,27 + 966 966 00166 EF30 br $?L0051 ;[INF] 2, 3 + 967 967 ; line 244 : + 968 968 ; line 245 : case( 1 ): // IICがなにかエラーでも知らない。00かFFな + 969 969 ; らエラーの可能性が高い + 970 970 00168 ?L0053: + 971 971 ; line 246 : IICA = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VE + 972 972 ; R ); + 973 973 $DGL 0,30 + 974 974 00168 F6 clrw ax ;[INF] 1, 1 + 975 975 00169 C1 push ax ;[INF] 1, 1 + 976 976 0016A 5084 mov x,#084H ; 132 ;[INF] 2, 1 + 977 977 0016C RFD0000 call !_iic_mcu_read_a_byte ;[INF] 3, 3 + 978 978 0016F C0 pop ax ;[INF] 1, 1 + 979 979 00170 62 mov a,c ;[INF] 1, 1 + 980 980 00171 9F4005 mov !IICA1,a ;[INF] 3, 1 + 981 981 ; line 247 : break; + 982 982 $DGL 0,31 + 983 983 00174 EF22 br $?L0051 ;[INF] 2, 3 + 984 984 ; line 248 : + 985 985 ; line 249 : case( 2 ): // 電池メーカーの識別 + 986 986 00176 ?L0054: + 987 987 ; line 250 : BT_DET_P = 1; + 988 988 $DGL 0,34 + 989 989 00176 716201 set1 P1.6 ;[INF] 3, 2 + 990 990 ; line 251 : IICA = ( u8 ) ( get_adc( ADC_SEL_BATT_DET ) >> 5 ); + 991 991 $DGL 0,35 + 992 992 00179 300900 movw ax,#09H ; 9 ;[INF] 3, 1 + 993 993 0017C RFD0000 call !_get_adc ;[INF] 3, 3 + 994 994 0017F 62 mov a,c ;[INF] 1, 1 + 995 995 00180 315A shr a,5 ;[INF] 2, 1 + 996 996 00182 9F4005 mov !IICA1,a ;[INF] 3, 1 + 997 997 ; line 252 : BT_DET_P = 0; + 998 998 $DGL 0,36 + 999 999 00185 716301 clr1 P1.6 ;[INF] 3, 2 + 1000 1000 ; line 253 : break; + 1001 1001 $DGL 0,37 + 1002 1002 00188 EF0E br $?L0051 ;[INF] 2, 3 + 1003 1003 ; line 254 : + 1004 1004 ; line 255 : case( 3 ): // ガスゲージバージョン + 1005 1005 0018A ?L0055: + 1006 1006 ; line 256 : IICA = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_R + 1007 1007 ; EG_VERSION ); + 1008 1008 $DGL 0,40 + 1009 1009 0018A 300800 movw ax,#08H ; 8 ;[INF] 3, 1 + 1010 1010 0018D RFD0000 call !bs_F0060 ;[INF] 3, 3 + 1011 1011 ; line 257 : break; + 1012 1012 $DGL 0,41 + 1013 1013 00190 EF06 br $?L0051 ;[INF] 2, 3 + 1014 1014 ; line 258 : + 1015 1015 ; line 259 : case( 4 ): // LSB + 1016 1016 00192 ?L0056: + 1017 1017 ; line 260 : IICA = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_R + 1018 1018 ; EG_VERSION + 1 ); + 1019 1019 $DGL 0,44 + 1020 1020 00192 300900 movw ax,#09H ; 9 ;[INF] 3, 1 + 1021 1021 00195 RFD0000 call !bs_F0060 ;[INF] 3, 3 + 1022 1022 ; line 261 : break; + 1023 1023 ; line 262 : + 1024 1024 ; line 263 : default: + 1025 1025 ; line 264 : goto end; + 1026 1026 00198 ??eb04_tski_mcu_info_read: + 1027 1027 ; line 265 : } + 1028 1028 00198 ?L0051: + 1029 1029 ; line 266 : return( ERR_CONTINUE ); + 1030 1030 $DGL 0,50 + 1031 1031 00198 E7 onew bc ;[INF] 1, 1 + 1032 1032 00199 EF0F br $?L0043 ;[INF] 2, 3 + 1033 1033 ; line 267 : + 1034 1034 ; line 268 : end: + 1035 1035 0019B ?L0046: + 1036 1036 ; line 269 : LREL = 1; + 1037 1037 $DGL 0,53 + 1038 1038 0019B 71605005 set1 !IICCTL01.6 ;[INF] 4, 2 + 1039 1039 ; line 270 : SPIE = 0; + 1040 1040 $DGL 0,54 + 1041 1041 0019F 71485005 clr1 !IICCTL01.4 ;[INF] 4, 2 + 1042 1042 ; line 271 : IICAMK = 0; + 1043 1043 $DGL 0,55 + 1044 1044 001A3 713BD5 clr1 MK2H.3 ;[INF] 3, 2 + 1045 1045 ; line 272 : iic_burst_state = 0; + 1046 1046 $DGL 0,56 + 1047 1047 001A6 RF50000 clrb !_iic_burst_state ;[INF] 3, 1 + 1048 1048 ; line 273 : return( ERR_FINISED ); + 1049 1049 $DGL 0,57 + 1050 1050 001A9 F7 clrw bc ;[INF] 1, 1 + 1051 1051 ; line 274 : } + 1052 1052 001AA ?L0043: + 1053 1053 $DGL 0,58 + 1054 1054 001AA ??ef_tski_mcu_info_read: + 1055 1055 001AA C6 pop hl ;[INF] 1, 1 + 1056 1056 001AB D7 ret ;[INF] 1, 6 + 1057 1057 001AC ??ee_tski_mcu_info_read: + 1058 1058 + 1059 1059 ----- @@CODEL CSEG + 1060 1060 + 1061 1061 ----- @@BASE CSEG BASE + 1062 1062 END + 1063 1063 + 1064 1064 + 1065 1065 ; *** Code Information *** + 1066 1066 ; + 1067 1067 ; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\task_misc.c + 1068 1068 ; + 1069 1069 ; $FUNC tsk_misc_stat(55) + 1070 1070 ; void=(void) + 1071 1071 ; CODE SIZE= 173 bytes, CLOCK_SIZE= 145 clocks, STACK_SIZE= 8 bytes + 1072 1072 ; + 1073 1073 ; $CALL set_irq(94) + 1074 1074 ; void=(int:ax, int:[sp+4]) + 1075 1075 ; + 1076 1076 ; $CALL set_irq(98) + 1077 1077 ; void=(int:ax, int:[sp+4]) + 1078 1078 ; + 1079 1079 ; $CALL set_irq(107) + 1080 1080 ; void=(int:ax, int:[sp+4]) + 1081 1081 ; + 1082 1082 ; $CALL set_irq(111) + 1083 1083 ; void=(int:ax, int:[sp+4]) + 1084 1084 ; + 1085 1085 ; $CALL renge_task_immed_add(130) + 1086 1086 ; bc=(pointer:ax) + 1087 1087 ; + 1088 1088 ; $CALL renge_task_immed_add(139) + 1089 1089 ; bc=(pointer:ax) + 1090 1090 ; + 1091 1091 ; $FUNC do_command0(159) + 1092 1092 ; bc=(void) + 1093 1093 ; CODE SIZE= 106 bytes, CLOCK_SIZE= 88 clocks, STACK_SIZE= 8 bytes + 1094 1094 ; + 1095 1095 ; $CALL iic_mcu_write_a_byte(171) + 1096 1096 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 1097 1097 ; + 1098 1098 ; $CALL wait_ms(183) + 1099 1099 ; void=(int:ax) + 1100 1100 ; + 1101 1101 ; $CALL iic_mcu_write_a_byte(185) + 1102 1102 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 1103 1103 ; + 1104 1104 ; $FUNC tski_mcu_info_read(217) + 1105 1105 ; bc=(void) + 1106 1106 ; CODE SIZE= 137 bytes, CLOCK_SIZE= 149 clocks, STACK_SIZE= 12 bytes + 1107 1107 ; + 1108 1108 ; $CALL iic_mcu_read_a_byte(246) + 1109 1109 ; bc=(int:ax, int:[sp+4]) + 1110 1110 ; + 1111 1111 ; $CALL get_adc(251) + 1112 1112 ; bc=(int:ax) + 1113 1113 ; + 1114 1114 ; $CALL iic_mcu_read_a_byte(256) + 1115 1115 ; bc=(int:ax, int:[sp+4]) + 1116 1116 ; + 1117 1117 ; $CALL iic_mcu_read_a_byte(260) + 1118 1118 ; bc=(int:ax, int:[sp+4]) + 1119 1119 + 1120 1120 ; Target chip : uPD79F0104 + 1121 1121 ; Device file : E1.00b + +Segment informations: + +ADRS LEN NAME + +00000 00000H.0 @@BITS +00000 00030H @@CNST +00000 00002H @@R_INIT +00000 00002H @@INIT +00000 00002H @@DATA +00000 00000H @@R_INIS +00000 00000H @@INIS +00000 00000H @@DATS +00000 00000H @@CNSTL +00000 00000H @@RLINIT +00000 00000H @@INITL +00000 00000H @@DATAL +00000 00000H @@CALT +00000 001ACH ROM_CODE +00000 00000H @@CODEL +00000 00000H @@BASE + + Target chip : uPD79F0104 + Device file : E1.00b +Assembly complete, 0 error(s) and 0 warning(s) found. ( 0) + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/task_misc.rel b/tags/1.10(sdk_0_14_9)/0.10(X3)/task_misc.rel new file mode 100644 index 0000000000000000000000000000000000000000..6946f9d72096f463efafe127a02b50b4aaa590ce GIT binary patch literal 8648 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 ZHl1%`aG(dPByF(ajyndjIkS37{SW-^mb3r> literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/task_sys.c b/tags/1.10(sdk_0_14_9)/0.10(X3)/task_sys.c new file mode 100644 index 0000000..8c754f4 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/task_sys.c @@ -0,0 +1,388 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "rtc.h" +#include "sw.h" +#include "adc.h" + + + +//========================================================= +static void chk_emergencyExit(); + + + +//========================================================= + + + +/* ======================================================== + マイコン内部で必要なもの +・省電力に入れる +  system_status.pwr_state == OFF_TRIG で、このタスクが呼ばれると、 + 省電力モードに入ります + ======================================================== */ +void tsk_sys( ) +{ + static u8 timeout = 0; + + switch ( system_status.pwr_state ) + { + case OFF: //------------------------------------------------------- + // スイッチ操作などで割り込みが発生し、スリープが解除されるとここに来ます。 + +#ifndef _PARRADIUM_ + switch ( system_status.poweron_reason ) + { + default: + // スイッチで電源on + + if( SW_pow_count != 0 ) + { + timeout = 0; + } + else + { + timeout += 1; + } + if( timeout > 127 ) + { + system_status.pwr_state = OFF_TRIG; // スイッチはノイズだった。寝る。 + renge_task_interval_run_force = 1; + return; + } + + if( SW_pow_count < 3 ) + { + // もう少しスイッチの様子を見る + return; + } + // 電源投入 + system_status.poweron_reason = PWSW; + break; + + case ( RTC_ALARM ): + break; + } + + timeout = 0; + + // 電源投入 // + iic_mcu_start( ); + + // ↓で電池残量ICの起動待ちウェイトなどがあります。 + PM_init( ); // 電池残量ICの設定 + + if( PM_sys_pow_on( ) != ERR_SUCCESS ) + { // 電源起動不可エラー + renge_task_interval_run_force = 1; + iic_mcu_stop( ); + system_status.pwr_state = OFF_TRIG; + return; + } + PM_CHG_TIMEOUT_ENABLE(); +// IRQ0_active; + +#else + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + system_status.poweron_reason = PWSW; +#endif // _PARADDIUM_ + + PM_LCD_vcom_set( ); // LCDの対向電圧値など書き込み +#ifdef _PMIC_TWL_ + PM_TEG_LCD_dis( 0 ); +#endif + + if( system_status.poweron_reason == PWSW ) + { + // 電源ボタンでのonの時は、LEDを点灯させる + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + } + else + { + // とりあえず、LED消灯状態で起動させる + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; + // todo? + } + system_status.pwr_state = ON_TRIG; + // ここまで来ると、電源投入確定 + break; + + case ON_TRIG: //------------------------------------------------------- + + LED_init( ); + + PU7 = 0b00011101; // 4:SW_WIFI 3:SW_PWSW 2:PM_IRQ 0:PM_EXTDC_n + + IIC_ctr_Init( ); + if( ( vreg_ctr[ VREG_C_MCU_STATUS ] & REG_BIT_STATUS_WDT_RESET ) +/* + if( vreg_ctr[ VREG_C_IRQ0 ] + | vreg_ctr[ VREG_C_IRQ0 ] + | vreg_ctr[ VREG_C_IRQ0 ] + | vreg_ctr[ VREG_C_IRQ0 ] +*/ + != 0 ) + { + set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); + } + IIC_twl_Init( ); + RTC_32k_on( ); + + KRM = 0b00000000; + + system_status.poweron_reason = NONE; + renge_task_interval_run_force = 1; + + MK0 = INT_MSK0_RSV; + MK1 = INT_MSK1_RSV; +#ifdef _MCU_BSR_ +// MK2 = ~( INT_MSK2_IIC_TWL | INT_MSK2_WIFI_TX_BSR | INT_MSK2_CODEC_PMIRQ ); +// PMK21 = 0; // wifi 使わない + PMK6 = 0; // pm_irq +#else + MK2L = ~INT_MSK2_WIFI_TX_KE3; +#endif + + system_status.reboot = 0; + system_status.pwr_state = ON; + break; + + case ON: //--------------------------------------------- + // PMICによる強制電源断チェック + // デバッガがreset1をアサートすることもある。そのときは全部リセット + chk_emergencyExit(); + + // SLP監視 + if( SLP_REQ ){ + system_status.pwr_state = SLEEP_TRIG; + renge_task_interval_run_force = 1; + } + break; + + case SLEEP_TRIG: //------------------------------------- + PM_VDD_ecoMode(); + system_status.pwr_state = SLEEP; + break; + + case SLEEP: //------------------------------------------ + chk_emergencyExit(); + // スリープから復帰 + if( !SLP_REQ ){ + PM_VDD_normMode(); + wait_ms( 5 ); // tdly_sw + +#ifdef _MODEL_CTR_ + SLP_ACK = 1; + NOP(); // 適当ウェイト + NOP(); + NOP(); + NOP(); + SLP_ACK = 0; +#endif + + system_status.pwr_state = ON_TRIG; + renge_task_interval_run_force = 1; + } + + break; + + case OFF_TRIG: //--------------------------------------- + // LED消灯を待つ + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; + if(( LED_duty_pow_H != 0 ) || ( LED_duty_pow_L != 0 )) + { + return; + } + + PM_CHG_TIMEOUT_ENABLE(); + LED_stop( ); + IIC_ctr_Stop( ); + IIC_twl_Stop( ); + RTC_32k_off(); + + vreg_ctr[VREG_C_IRQ0] = 0; + vreg_ctr[VREG_C_IRQ1] = 0; + vreg_ctr[VREG_C_IRQ2] = 0; + vreg_ctr[VREG_C_IRQ3] = 0; + +// 電源オン条件の割り込みセット +// PWSW KR3 押すとL +// BG24 KR4 +// ふた開け INTP5 閉じるとL +// ACアダプタ INTP4 アダプタありでL +// RTC + +#ifdef _PMIC_TWL_ + PM_TEG_LCD_dis( 1 ); +#endif +// IRQ0_deactive; + // pullup_off(); ↓ + { + PU5 = 0b00000011; // PM_CHG,PM_CHGERR + PU7 = 0b00011001; // SW_WiFi,PWSWI,PM_EXTTDC + } + + PM_sys_pow_off( ); + + KRM = ( KR_SW_POW ); // Mask ではなく、Modeなのだそうだ。紛らわしい + // intp20系は後ほど + MK0 = ~( INT_MSK0_EXTDC ); + MK1 = ~( INT_MSK1_KR | INT_MSK1_RTCALARM | INT_MSK1_RTCINTVAL ); + MK2L = 0b11111111; + + IF0 = 0; + IF1 = 0; + IF2 = 0; + + timeout = 0; + + system_status.pwr_state = BT_CHARGE; + SW_pow_count = 0; + SW_wifi_count = 0; + // no break // + + case BT_CHARGE: + if( !PM_EXTDC_n ) + { + // アダプタ有り:充電温度監視 + BT_TEMP_P = 1; + + // 電源on? + if( ( SW_pow_count > 3 ) || ( SW_wifi_count > 3 ) + || ( system_status.poweron_reason == RTC_ALARM ) ) + { + system_status.pwr_state = OFF; // 若干抵抗有るが... + renge_task_interval_run_force = 1; + KRMK = 1; + return; + } + return; + } + else + { + // 省電力へ移行 + BT_TEMP_P = 0; + while( RWST ) + {;} + + iic_mcu_stop( ); + + // 割り込み待ちで寝る // + RTCIMK = 1; +#ifndef _PARRADIUM_ + +#ifdef _MCU_BSR_ + CKC = 0b00001001; + OSMC = 0x00; +#endif + STOP( ); +#ifdef _MCU_BSR_ + OSMC = 0x01; + CKC = 0b00001000; +#endif + +#endif + RTCIMK = 0; + // 起きる // + + // 起きる条件は + // ・KeyReturn割り込み(電源ボたん) + // ・RTCアラーム + // ・アダプタ挿抜 + system_status.pwr_state = OFF; // + renge_task_interval_run_force = 1; + KRMK = 1; + return; + } + + default: + while( 1 ) + { + NOP( ); + // あり得ないステート + } + + } +} + + + +/*******************************************************//** + PMICが電源異常で止めたか確認 + **********************************************************/ +static void chk_emergencyExit(){ +#ifndef _PARRADIUM_ + static state; + + if( !RESET1_n ) + { + if( PM_chk_LDSW( ) == 0 ) + { + // PMICが異常終了判断をした + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = 1; + } + else + { + if( state == 0 ) + { + state = 1; + // デバッガなりがリセットをかけた + 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 ); + } + } + } + else + { + state = 0; + } +#endif +} + + + + + +/* ======================================================== + CPUからのスリープ要求 +  ポーリングにしました。 + ======================================================== */ + /* +__interrupt void intp0_slp( ) +{ // SLP + if( SLP_REQ ){ + system_status.pwr_state = SLEEP_TRIG; + }else{ + system_status.pwr_state = ON_TRIG; + if( PM_BL_set() != ERR_SUCCESS ){ + renge_task_interval_run_force = 1; + iic_mcu_stop(); + system_status.pwr_state = OFF_TRIG; + } + } + renge_task_interval_run_force = 1; +} + */ + + + +/*******************************************************//** + 全く意味ないですが、気分的な物で... + **********************************************************/ +task_status_immed tski_firm_update(){ + firm_update(); + return( ERR_SUCCESS ); +} diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/task_sys.prn b/tags/1.10(sdk_0_14_9)/0.10(X3)/task_sys.prn new file mode 100644 index 0000000..f3f16de --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/task_sys.prn @@ -0,0 +1,1363 @@ + + + +78K0R Assembler W1.31 Date:13 Jun 2010 Page: 1 + + + +Command: -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff inter_asm\task_sys.asm +Para-file: +In-file: inter_asm\task_sys.asm +Obj-file: task_sys.rel +Prn-file: task_sys.prn + + Assemble list + + ALNO STNO ADRS OBJECT M I SOURCE STATEMENT + + 1 1 ; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:25 + 2 2 + 3 3 ; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i + 4 4 ; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ + 5 5 ; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no task_sys.c + 6 6 ; In-file : task_sys.c + 7 7 ; Asm-file : inter_asm\task_sys.asm + 8 8 ; Para-file : + 9 9 + 10 10 $PROCESSOR(9F0104) + 11 11 $DEBUG + 12 12 $NODEBUGA + 13 13 $KANJICODE SJIS + 14 14 $TOL_INF 03FH, 0210H, 02H, 00H, 00H, 00H, 00H + 15 15 + 16 16 $DGS FIL_NAM, .file, 0C7H, 0FFFEH, 03FH, 067H, 01H, 00H + 17 17 $DGS AUX_FIL, task_sys.c + 18 18 $DGS MOD_NAM, task_sys, 00H, 0FFFEH, 00H, 077H, 00H, 00H + 19 19 $DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H + 20 20 $DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H + 21 21 $DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H + 22 22 $DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H + 23 23 $DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H + 24 24 $DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H + 25 25 $DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H + 26 26 $DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H + 27 27 $DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H + 28 28 $DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H + 29 29 $DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H + 30 30 $DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H + 31 31 $DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H + 32 32 $DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H + 33 33 $DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H + 34 34 $DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H + 35 35 $DGS ENM_TAG, _pwr_state_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 36 36 $DGS AUX_TAG, 01H, 01EH + 37 37 $DGS MEB_ENM, _OFF_TRIG, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 38 38 $DGS MEB_ENM, _OFF, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 39 39 $DGS MEB_ENM, _ON_TRIG, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 40 40 $DGS MEB_ENM, _ON, 03H, 0FFFFH, 04H, 010H, 00H, 00H + 41 41 $DGS MEB_ENM, _SLEEP_TRIG, 04H, 0FFFFH, 04H, 010H, 00H, 00H + 42 42 $DGS MEB_ENM, _SLEEP, 05H, 0FFFFH, 04H, 010H, 00H, 00H + 43 43 $DGS MEB_ENM, _BT_CHARGE, 06H, 0FFFFH, 04H, 010H, 00H, 00H + 44 44 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 45 45 $DGS AUX_EOS, 013H, 01H + 46 46 $DGS ENM_TAG, _poweron_reason_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 47 47 $DGS AUX_TAG, 01H, 025H + 48 48 $DGS MEB_ENM, _NONE, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 49 49 $DGS MEB_ENM, _PWSW, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 50 50 $DGS MEB_ENM, _RTC_ALARM, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 51 51 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 52 52 $DGS AUX_EOS, 01EH, 01H + 53 53 $DGS ENM_TAG, _model_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 54 54 $DGS AUX_TAG, 01H, 02FH + 55 55 $DGS MEB_ENM, _MODEL_JIKKI, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 56 56 $DGS MEB_ENM, _MODEL_TS_BOARD, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 57 57 $DGS MEB_ENM, _MODEL_SHIROBAKO, 02H, 0FFFFH, 04H, 010H, 00H, 00H + 58 58 $DGS MEB_ENM, _MODEL_RESERVED1, 03H, 0FFFFH, 04H, 010H, 00H, 00H + 59 59 $DGS MEB_ENM, _MODEL_RESERVED2, 04H, 0FFFFH, 04H, 010H, 00H, 00H + 60 60 $DGS MEB_ENM, _MODEL_RESERVED3, 05H, 0FFFFH, 04H, 010H, 00H, 00H + 61 61 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 62 62 $DGS AUX_EOS, 025H, 01H + 63 63 $DGS STR_STR, .0fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H + 64 64 $DGS AUX_TAG, 04H, 041H + 65 65 $DGS MEB_STR, _pwr_state, 00H, 0FFFFH, 0AH, 08H, 01H, 00H + 66 66 $DGS AUX_STR, 013H, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 67 67 $DGS MEB_STR, _poweron_reason, 01H, 0FFFFH, 0AH, 08H, 01H, 00H + 68 68 $DGS AUX_STR, 01EH, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 69 69 $DGS BIT_FLD, _dipsw0, 010H, 0FFFFH, 0CH, 012H, 01H, 00H + 70 70 $DGS AUX_BIT, 00H, 01H + 71 71 $DGS BIT_FLD, _dipsw1, 011H, 0FFFFH, 0CH, 012H, 01H, 00H + 72 72 $DGS AUX_BIT, 00H, 01H + 73 73 $DGS BIT_FLD, _dipsw2, 012H, 0FFFFH, 0CH, 012H, 01H, 00H + 74 74 $DGS AUX_BIT, 00H, 01H + 75 75 $DGS BIT_FLD, _reboot, 013H, 0FFFFH, 0CH, 012H, 01H, 00H + 76 76 $DGS AUX_BIT, 00H, 01H + 77 77 $DGS MEB_STR, _model, 03H, 0FFFFH, 0AH, 08H, 01H, 00H + 78 78 $DGS AUX_STR, 025H, 00H, 01H, 00H, 00H, 00H, 00H, 00H + 79 79 $DGS END_STR, .eos, 04H, 0FFFFH, 00H, 066H, 01H, 00H + 80 80 $DGS AUX_EOS, 02FH, 04H + 81 81 $DGS ENM_TAG, .2fake, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 82 82 $DGS AUX_TAG, 01H, 047H + 83 83 $DGS MEB_ENM, _ERR_FINISED, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 84 84 $DGS MEB_ENM, _ERR_CONTINUE, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 85 85 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 86 86 $DGS AUX_EOS, 041H, 01H + 87 87 $DGS LAB_SYM, bs_F0057, U, U, 00H, 06H, 00H, 00H + 88 88 $DGS LAB_SYM, es_F0057, U, U, 00H, 06H, 00H, 00H + 89 89 $DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H + 90 90 $DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H + 91 91 $DGS GLV_SYM, _tsk_sys, U, U, 01H, 026H, 01H, 02H + 92 92 $DGS AUX_FUN, 00H, U, U, 0A6H, 00H, 00H + 93 93 $DGS BEG_FUN, ??bf_tsk_sys, U, U, 00H, 065H, 01H, 00H + 94 94 $DGS AUX_BEG, 023H, 00H, 050H + 95 95 $DGS STA_SYM, _timeout, ?L0003, U, 0CH, 03H, 00H, 00H + 96 96 $DGS BEG_BLK, ??bb00_tsk_sys, U, U, 00H, 064H, 01H, 00H + 97 97 $DGS AUX_BEG, 05H, 00H, 052H + 98 98 $DGS BEG_BLK, ??bb01_tsk_sys, U, U, 00H, 064H, 01H, 00H + 99 99 $DGS AUX_BEG, 0BH, 00H, 054H + 100 100 $DGS BEG_BLK, ??bb02_tsk_sys, U, U, 00H, 064H, 01H, 00H + 101 101 $DGS AUX_BEG, 010H, 00H, 058H + 102 102 $DGS END_BLK, ??eb02_tsk_sys, U, U, 00H, 064H, 01H, 00H + 103 103 $DGS AUX_END, 012H + 104 104 $DGS BEG_BLK, ??bb03_tsk_sys, U, U, 00H, 064H, 01H, 00H + 105 105 $DGS AUX_BEG, 014H, 00H, 05CH + 106 106 $DGS END_BLK, ??eb03_tsk_sys, U, U, 00H, 064H, 01H, 00H + 107 107 $DGS AUX_END, 016H + 108 108 $DGS BEG_BLK, ??bb04_tsk_sys, U, U, 00H, 064H, 01H, 00H + 109 109 $DGS AUX_BEG, 018H, 00H, 060H + 110 110 $DGS END_BLK, ??eb04_tsk_sys, U, U, 00H, 064H, 01H, 00H + 111 111 $DGS AUX_END, 01CH + 112 112 $DGS BEG_BLK, ??bb05_tsk_sys, U, U, 00H, 064H, 01H, 00H + 113 113 $DGS AUX_BEG, 01FH, 00H, 066H + 114 114 $DGS END_BLK, ??eb05_tsk_sys, U, U, 00H, 064H, 01H, 00H + 115 115 $DGS AUX_END, 022H + 116 116 $DGS END_BLK, ??eb01_tsk_sys, U, U, 00H, 064H, 01H, 00H + 117 117 $DGS AUX_END, 029H + 118 118 $DGS BEG_BLK, ??bb06_tsk_sys, U, U, 00H, 064H, 01H, 00H + 119 119 $DGS AUX_BEG, 034H, 00H, 06AH + 120 120 $DGS END_BLK, ??eb06_tsk_sys, U, U, 00H, 064H, 01H, 00H + 121 121 $DGS AUX_END, 039H + 122 122 $DGS BEG_BLK, ??bb07_tsk_sys, U, U, 00H, 064H, 01H, 00H + 123 123 $DGS AUX_BEG, 048H, 00H, 06EH + 124 124 $DGS END_BLK, ??eb07_tsk_sys, U, U, 00H, 064H, 01H, 00H + 125 125 $DGS AUX_END, 04BH + 126 126 $DGS BEG_BLK, ??bb08_tsk_sys, U, U, 00H, 064H, 01H, 00H + 127 127 $DGS AUX_BEG, 04DH, 00H, 072H + 128 128 $DGS END_BLK, ??eb08_tsk_sys, U, U, 00H, 064H, 01H, 00H + 129 129 $DGS AUX_END, 051H + 130 130 $DGS BEG_BLK, ??bb09_tsk_sys, U, U, 00H, 064H, 01H, 00H + 131 131 $DGS AUX_BEG, 065H, 00H, 076H + 132 132 $DGS END_BLK, ??eb09_tsk_sys, U, U, 00H, 064H, 01H, 00H + 133 133 $DGS AUX_END, 067H + 134 134 $DGS BEG_BLK, ??bb0A_tsk_sys, U, U, 00H, 064H, 01H, 00H + 135 135 $DGS AUX_BEG, 069H, 00H, 07AH + 136 136 $DGS END_BLK, ??eb0A_tsk_sys, U, U, 00H, 064H, 01H, 00H + 137 137 $DGS AUX_END, 069H + 138 138 $DGS BEG_BLK, ??bb0B_tsk_sys, U, U, 00H, 064H, 01H, 00H + 139 139 $DGS AUX_BEG, 084H, 00H, 07EH + 140 140 $DGS END_BLK, ??eb0B_tsk_sys, U, U, 00H, 064H, 01H, 00H + 141 141 $DGS AUX_END, 087H + 142 142 $DGS BEG_BLK, ??bb0C_tsk_sys, U, U, 00H, 064H, 01H, 00H + 143 143 $DGS AUX_BEG, 092H, 00H, 082H + 144 144 $DGS END_BLK, ??eb0C_tsk_sys, U, U, 00H, 064H, 01H, 00H + 145 145 $DGS AUX_END, 0A1H + 146 146 $DGS BEG_BLK, ??bb0D_tsk_sys, U, U, 00H, 064H, 01H, 00H + 147 147 $DGS AUX_BEG, 0A9H, 00H, 086H + 148 148 $DGS END_BLK, ??eb0D_tsk_sys, U, U, 00H, 064H, 01H, 00H + 149 149 $DGS AUX_END, 0ABH + 150 150 $DGS BEG_BLK, ??bb0E_tsk_sys, U, U, 00H, 064H, 01H, 00H + 151 151 $DGS AUX_BEG, 0B1H, 00H, 08AH + 152 152 $DGS END_BLK, ??eb0E_tsk_sys, U, U, 00H, 064H, 01H, 00H + 153 153 $DGS AUX_END, 0B1H + 154 154 $DGS BEG_BLK, ??bb0F_tsk_sys, U, U, 00H, 064H, 01H, 00H + 155 155 $DGS AUX_BEG, 0C4H, 00H, 08EH + 156 156 $DGS END_BLK, ??eb0F_tsk_sys, U, U, 00H, 064H, 01H, 00H + 157 157 $DGS AUX_END, 0C7H + 158 158 $DGS BEG_BLK, ??bb10_tsk_sys, U, U, 00H, 064H, 01H, 00H + 159 159 $DGS AUX_BEG, 0DEH, 00H, 090H + 160 160 $DGS BEG_BLK, ??bb11_tsk_sys, U, U, 00H, 064H, 01H, 00H + 161 161 $DGS AUX_BEG, 0E5H, 00H, 096H + 162 162 $DGS END_BLK, ??eb11_tsk_sys, U, U, 00H, 064H, 01H, 00H + 163 163 $DGS AUX_END, 0EAH + 164 164 $DGS END_BLK, ??eb10_tsk_sys, U, U, 00H, 064H, 01H, 00H + 165 165 $DGS AUX_END, 0ECH + 166 166 $DGS BEG_BLK, ??bb12_tsk_sys, U, U, 00H, 064H, 01H, 00H + 167 167 $DGS AUX_BEG, 0EEH, 00H, 098H + 168 168 $DGS BEG_BLK, ??bb13_tsk_sys, U, U, 00H, 064H, 01H, 00H + 169 169 $DGS AUX_BEG, 0F2H, 00H, 09EH + 170 170 $DGS END_BLK, ??eb13_tsk_sys, U, U, 00H, 064H, 01H, 00H + 171 171 $DGS AUX_END, 0F2H + 172 172 $DGS END_BLK, ??eb12_tsk_sys, U, U, 00H, 064H, 01H, 00H + 173 173 $DGS AUX_END, 0110H + 174 174 $DGS BEG_BLK, ??bb14_tsk_sys, U, U, 00H, 064H, 01H, 00H + 175 175 $DGS AUX_BEG, 0114H, 00H, 00H + 176 176 $DGS END_BLK, ??eb14_tsk_sys, U, U, 00H, 064H, 01H, 00H + 177 177 $DGS AUX_END, 0117H + 178 178 $DGS END_BLK, ??eb00_tsk_sys, U, U, 00H, 064H, 01H, 00H + 179 179 $DGS AUX_END, 0119H + 180 180 $DGS END_FUN, ??ef_tsk_sys, U, U, 00H, 065H, 01H, 00H + 181 181 $DGS AUX_END, 011AH + 182 182 $DGS STA_SYM, _chk_emergencyExit, U, U, 01H, 03H, 01H, 02H + 183 183 $DGS AUX_FUN, 00H, U, U, 0C1H, 00H, 00H + 184 184 $DGS BEG_FUN, ??bf_chk_emergencyExit, U, U, 00H, 065H, 01H, 00H + 185 185 $DGS AUX_BEG, 0143H, 00H, 0ABH + 186 186 $DGS STA_SYM, _state, ?L0048, U, 04H, 03H, 00H, 00H + 187 187 $DGS BEG_BLK, ??bb00_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H + 188 188 $DGS AUX_BEG, 06H, 00H, 0ADH + 189 189 $DGS BEG_BLK, ??bb01_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H + 190 190 $DGS AUX_BEG, 08H, 00H, 0B1H + 191 191 $DGS END_BLK, ??eb01_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H + 192 192 $DGS AUX_END, 0CH + 193 193 $DGS BEG_BLK, ??bb02_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H + 194 194 $DGS AUX_BEG, 0EH, 00H, 0B3H + 195 195 $DGS BEG_BLK, ??bb03_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H + 196 196 $DGS AUX_BEG, 010H, 00H, 0BBH + 197 197 $DGS END_BLK, ??eb03_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H + 198 198 $DGS AUX_END, 017H + 199 199 $DGS END_BLK, ??eb02_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H + 200 200 $DGS AUX_END, 018H + 201 201 $DGS END_BLK, ??eb00_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H + 202 202 $DGS AUX_END, 019H + 203 203 $DGS BEG_BLK, ??bb04_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H + 204 204 $DGS AUX_BEG, 01BH, 00H, 00H + 205 205 $DGS END_BLK, ??eb04_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H + 206 206 $DGS AUX_END, 01DH + 207 207 $DGS END_FUN, ??ef_chk_emergencyExit, U, U, 00H, 065H, 01H, 00H + 208 208 $DGS AUX_END, 01FH + 209 209 $DGS GLV_SYM, _tski_firm_update, U, U, 0AH, 026H, 01H, 02H + 210 210 $DGS AUX_FUN, 041H, U, U, 0C7H, 00H, 00H + 211 211 $DGS BEG_FUN, ??bf_tski_firm_update, U, U, 00H, 065H, 01H, 00H + 212 212 $DGS AUX_BEG, 0181H, 00H, 0C7H + 213 213 $DGS END_FUN, ??ef_tski_firm_update, U, U, 00H, 065H, 01H, 00H + 214 214 $DGS AUX_END, 04H + 215 215 $DGS GLV_SYM, _iic_mcu_write_a_byte, U, U, 0CH, 02H, 01H, 02H + 216 216 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 217 217 $DGS GLV_SYM, _system_status, U, U, 08H, 02H, 01H, 00H + 218 218 $DGS AUX_STR, 02FH, 00H, 04H, 00H, 00H, 00H, 00H, 00H + 219 219 $DGS GLV_SYM, _SW_pow_count, U, U, 0CH, 02H, 00H, 00H + 220 220 $DGS GLV_SYM, _renge_task_interval_run_force, U, U, 034CH, 02H, 00H, 00H + 221 221 $DGS GLV_SYM, _iic_mcu_start, U, U, 01H, 02H, 01H, 02H + 222 222 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 223 223 $DGS GLV_SYM, _PM_init, U, U, 01H, 02H, 01H, 02H + 224 224 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 225 225 $DGS GLV_SYM, _PM_sys_pow_on, U, U, 0CH, 02H, 01H, 02H + 226 226 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 227 227 $DGS GLV_SYM, _iic_mcu_stop, U, U, 01H, 02H, 01H, 02H + 228 228 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 229 229 $DGS GLV_SYM, _PM_LCD_vcom_set, U, U, 0CH, 02H, 01H, 02H + 230 230 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 231 231 $DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H + 232 232 $DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H + 233 233 $DGS GLV_SYM, _LED_init, U, U, 01H, 02H, 01H, 02H + 234 234 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 235 235 $DGS GLV_SYM, _IIC_ctr_Init, U, U, 01H, 02H, 01H, 02H + 236 236 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 237 237 $DGS GLV_SYM, _set_irq, U, U, 01H, 02H, 01H, 02H + 238 238 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 239 239 $DGS GLV_SYM, _IIC_twl_Init, U, U, 01H, 02H, 01H, 02H + 240 240 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 241 241 $DGS GLV_SYM, _wait_ms, U, U, 01H, 02H, 01H, 02H + 242 242 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 243 243 $DGS GLV_SYM, _LED_stop, U, U, 01H, 02H, 01H, 02H + 244 244 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 245 245 $DGS GLV_SYM, _IIC_ctr_Stop, U, U, 01H, 02H, 01H, 02H + 246 246 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 247 247 $DGS GLV_SYM, _IIC_twl_Stop, U, U, 01H, 02H, 01H, 02H + 248 248 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 249 249 $DGS GLV_SYM, _PM_sys_pow_off, U, U, 0CH, 02H, 01H, 02H + 250 250 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 251 251 $DGS GLV_SYM, _SW_wifi_count, U, U, 0CH, 02H, 00H, 00H + 252 252 $DGS GLV_SYM, _iic_mcu_read_a_byte, U, U, 0CH, 02H, 01H, 02H + 253 253 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 254 254 $DGS GLV_SYM, _do_command0, U, U, 0AH, 02H, 01H, 02H + 255 255 $DGS AUX_FUN, 041H, U, U, 00H, 00H, 00H + 256 256 $DGS GLV_SYM, _renge_task_immed_add, U, U, 0CH, 02H, 01H, 02H + 257 257 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 258 258 $DGS GLV_SYM, _firm_update, U, U, 0CH, 02H, 01H, 02H + 259 259 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 260 260 + 261 261 EXTRN _iic_mcu_write_a_byte + 262 262 EXTRN _system_status + 263 263 EXTRN _SW_pow_count + 264 264 EXTRN _iic_mcu_start + 265 265 EXTRN _PM_init + 266 266 EXTRN _PM_sys_pow_on + 267 267 EXTRN _iic_mcu_stop + 268 268 EXTRN _PM_LCD_vcom_set + 269 269 EXTRN _vreg_ctr + 270 270 EXTRN _LED_init + 271 271 EXTRN _IIC_ctr_Init + 272 272 EXTRN _set_irq + 273 273 EXTRN _IIC_twl_Init + 274 274 EXTRN _wait_ms + 275 275 EXTRN _LED_stop + 276 276 EXTRN _IIC_ctr_Stop + 277 277 EXTRN _IIC_twl_Stop + 278 278 EXTRN _PM_sys_pow_off + 279 279 EXTRN _SW_wifi_count + 280 280 EXTRN _iic_mcu_read_a_byte + 281 281 EXTRN _do_command0 + 282 282 EXTRN _renge_task_immed_add + 283 283 EXTRN _firm_update + 284 284 EXTBIT _renge_task_interval_run_force + 285 285 PUBLIC _tsk_sys + 286 286 PUBLIC _tski_firm_update + 287 287 + 288 288 ----- @@BITS BSEG + 289 289 + 290 290 ----- @@CNST CSEG MIRRORP + 291 291 00000 01 _lpf_coeff: DB 01H ; 1 + 292 292 00001 02 DB 02H ; 2 + 293 293 00002 02 DB 02H ; 2 + 294 294 00003 03 DB 03H ; 3 + 295 295 00004 03 DB 03H ; 3 + 296 296 00005 02 DB 02H ; 2 + 297 297 00006 00 DB 00H ; 0 + 298 298 00007 FE DB 0FEH ; 254 + 299 299 00008 FB DB 0FBH ; 251 + 300 300 00009 F7 DB 0F7H ; 247 + 301 301 0000A F3 DB 0F3H ; 243 + 302 302 0000B F0 DB 0F0H ; 240 + 303 303 0000C F0 DB 0F0H ; 240 + 304 304 0000D F3 DB 0F3H ; 243 + 305 305 0000E FA DB 0FAH ; 250 + 306 306 0000F 04 DB 04H ; 4 + 307 307 00010 12 DB 012H ; 18 + 308 308 00011 25 DB 025H ; 37 + 309 309 00012 38 DB 038H ; 56 + 310 310 00013 4D DB 04DH ; 77 + 311 311 00014 5F DB 05FH ; 95 + 312 312 00015 6E DB 06EH ; 110 + 313 313 00016 77 DB 077H ; 119 + 314 314 00017 7A DB 07AH ; 122 + 315 315 00018 77 DB 077H ; 119 + 316 316 00019 6E DB 06EH ; 110 + 317 317 0001A 5F DB 05FH ; 95 + 318 318 0001B 4D DB 04DH ; 77 + 319 319 0001C 38 DB 038H ; 56 + 320 320 0001D 25 DB 025H ; 37 + 321 321 0001E 12 DB 012H ; 18 + 322 322 0001F 04 DB 04H ; 4 + 323 323 00020 FA DB 0FAH ; 250 + 324 324 00021 F3 DB 0F3H ; 243 + 325 325 00022 F0 DB 0F0H ; 240 + 326 326 00023 F0 DB 0F0H ; 240 + 327 327 00024 F3 DB 0F3H ; 243 + 328 328 00025 F7 DB 0F7H ; 247 + 329 329 00026 FB DB 0FBH ; 251 + 330 330 00027 FE DB 0FEH ; 254 + 331 331 00028 00 DB 00H ; 0 + 332 332 00029 02 DB 02H ; 2 + 333 333 0002A 03 DB 03H ; 3 + 334 334 0002B 03 DB 03H ; 3 + 335 335 0002C 02 DB 02H ; 2 + 336 336 0002D 02 DB 02H ; 2 + 337 337 0002E 01 DB 01H ; 1 + 338 338 0002F 00 DB (1) + 339 339 + 340 340 ----- @@R_INIT CSEG UNIT64KP + 341 341 00000 00 DB 00H ; 0 + 342 342 00001 00 DB (1) + 343 343 + 344 344 ----- @@INIT DSEG BASEP + 345 345 00000 ?L0003: DS (1) + 346 346 00001 DS (1) + 347 347 + 348 348 ----- @@DATA DSEG BASEP + 349 349 00000 ?L0048: DS (2) + 350 350 + 351 351 ----- @@R_INIS CSEG UNIT64KP + 352 352 + 353 353 ----- @@INIS DSEG SADDRP + 354 354 + 355 355 ----- @@DATS DSEG SADDRP + 356 356 + 357 357 ----- @@CNSTL CSEG PAGE64KP + 358 358 + 359 359 ----- @@RLINIT CSEG UNIT64KP + 360 360 + 361 361 ----- @@INITL DSEG UNIT64KP + 362 362 + 363 363 ----- @@DATAL DSEG UNIT64KP + 364 364 + 365 365 ----- @@CALT CSEG CALLT0 + 366 366 + 367 367 ; Sub-Routines created by CC78K0R + 368 368 + 369 369 ----- ROM_CODE CSEG BASE + 370 370 00000 bs_F0057: + 371 371 00000 C1 push ax ;[INF] 1, 1 + 372 372 00001 5005 mov x,#05H ; 5 ;[INF] 2, 1 + 373 373 00003 C1 push ax ;[INF] 1, 1 + 374 374 00004 5084 mov x,#084H ; 132 ;[INF] 2, 1 + 375 375 00006 RFD0000 call !_iic_mcu_write_a_byte ;[INF] 3, 3 + 376 376 00009 1004 addw sp,#04H ; 4 ;[INF] 2, 1 + 377 377 0000B D7 ret ;[INF] 1, 6 + 378 378 0000C es_F0057: + 379 379 + 380 380 ; *** Sub-Routine Information *** + 381 381 ; + 382 382 ; $SUB bs_F0057 + 383 383 ; CODE SIZE= 12 bytes + 384 384 + 385 385 ; End of Sub-Routines + 386 386 + 387 387 ; line 1 : #pragma SFR + 388 388 ; line 2 : #pragma NOP + 389 389 ; line 3 : #pragma HALT + 390 390 ; line 4 : #pragma STOP + 391 391 ; line 5 : + 392 392 ; line 6 : #include "incs.h" + 393 393 ; line 7 : + 394 394 ; line 8 : #include "i2c_twl.h" + 395 395 ; line 9 : #include "i2c_ctr.h" + 396 396 ; line 10 : #include "led.h" + 397 397 ; line 11 : #include "accero.h" + 398 398 ; line 12 : #include "pm.h" + 399 399 ; line 13 : #include "rtc.h" + 400 400 ; line 14 : #include "sw.h" + 401 401 ; line 15 : #include "adc.h" + 402 402 ; line 16 : + 403 403 ; line 17 : + 404 404 ; line 18 : + 405 405 ; line 19 : //========================================================= + 406 406 ; line 20 : static void chk_emergencyExit(); + 407 407 ; line 21 : + 408 408 ; line 22 : + 409 409 ; line 23 : + 410 410 ; line 24 : //========================================================= + 411 411 ; line 25 : + 412 412 ; line 26 : + 413 413 ; line 27 : + 414 414 ; line 28 : /* ======================================================== + 415 415 ; line 29 : マイコン内部で必要なもの + 416 416 ; line 30 : ・省電力に入れる + 417 417 ; line 31 :  system_status.pwr_state == OFF_TRIG で、このタスクが呼ばれる + 418 418 ; と、 + 419 419 ; line 32 : 省電力モードに入ります + 420 420 ; line 33 : ======================================================== */ + 421 421 ; line 34 : void tsk_sys( ) + 422 422 ; line 35 : { + 423 423 + 424 424 ----- ROM_CODE CSEG BASE + 425 425 0000C _tsk_sys: + 426 426 $DGL 1,75 + 427 427 0000C ??bf_tsk_sys: + 428 428 ; line 36 : static u8 timeout = 0; + 429 429 ; line 37 : + 430 430 ; line 38 : switch ( system_status.pwr_state ) + 431 431 $DGL 0,4 + 432 432 0000C R8F0000 mov a,!_system_status ;[INF] 3, 1 + 433 433 0000F 318F sarw ax,8 ;[INF] 2, 1 + 434 434 00011 E7 onew bc ;[INF] 1, 1 + 435 435 00012 240000 subw ax,#00H ; 0 ;[INF] 3, 1 + 436 436 00015 61F8 sknz ;[INF] 2, 1 + 437 437 00017 RED1701 br !?L0010 ;[INF] 3, 3 + 438 438 0001A 23 subw ax,bc ;[INF] 1, 1 + 439 439 0001B DD1E bz $?L0005 ;[INF] 2, 4 + 440 440 0001D 23 subw ax,bc ;[INF] 1, 1 + 441 441 0001E DD7B bz $?L0006 ;[INF] 2, 4 + 442 442 00020 23 subw ax,bc ;[INF] 1, 1 + 443 443 00021 61F8 sknz ;[INF] 2, 1 + 444 444 00023 REDDA00 br !?L0007 ;[INF] 3, 3 + 445 445 00026 23 subw ax,bc ;[INF] 1, 1 + 446 446 00027 61F8 sknz ;[INF] 2, 1 + 447 447 00029 REDE900 br !?L0008 ;[INF] 3, 3 + 448 448 0002C 23 subw ax,bc ;[INF] 1, 1 + 449 449 0002D 61F8 sknz ;[INF] 2, 1 + 450 450 0002F REDF400 br !?L0009 ;[INF] 3, 3 + 451 451 00032 23 subw ax,bc ;[INF] 1, 1 + 452 452 00033 61F8 sknz ;[INF] 2, 1 + 453 453 00035 RED6C01 br !?L0011 ;[INF] 3, 3 + 454 454 00038 REDB901 br !?L0038 ;[INF] 3, 3 + 455 455 ; line 39 : { + 456 456 0003B ??bb00_tsk_sys: + 457 457 ; line 40 : case OFF: //------------------------------- + 458 458 ; ------------------------ + 459 459 0003B ?L0005: + 460 460 ; line 41 : // スイッチ操作などで割り込みが発生し、スリープが解除され + 461 461 ; るとここに来ます。 + 462 462 ; line 42 : + 463 463 ; line 43 : #ifndef _PARRADIUM_ + 464 464 ; line 44 : switch ( system_status.poweron_reason ) + 465 465 $DGL 0,10 + 466 466 0003B R8F0100 mov a,!_system_status+1 ;[INF] 3, 1 + 467 467 0003E 318F sarw ax,8 ;[INF] 2, 1 + 468 468 00040 240200 subw ax,#02H ; 2 ;[INF] 3, 1 + 469 469 00043 DD26 bz $?L0015 ;[INF] 2, 4 + 470 470 ; line 45 : { + 471 471 00045 ??bb01_tsk_sys: + 472 472 ; line 46 : default: + 473 473 ; line 47 : // スイッチで電源on + 474 474 ; line 48 : + 475 475 ; line 49 : if( SW_pow_count != 0 ) + 476 476 $DGL 0,15 + 477 477 00045 RD50000 cmp0 !_SW_pow_count ;[INF] 3, 1 + 478 478 00048 DD05 bz $?L0018 ;[INF] 2, 4 + 479 479 ; line 50 : { + 480 480 0004A ??bb02_tsk_sys: + 481 481 ; line 51 : timeout = 0; + 482 482 $DGL 0,17 + 483 483 0004A RF50000 clrb !?L0003 ; timeout ;[INF] 3, 1 + 484 484 0004D ??eb02_tsk_sys: + 485 485 ; line 52 : } + 486 486 $DGL 0,18 + 487 487 0004D EF03 br $?L0019 ;[INF] 2, 3 + 488 488 0004F ?L0018: + 489 489 ; line 53 : else + 490 490 ; line 54 : { + 491 491 0004F ??bb03_tsk_sys: + 492 492 ; line 55 : timeout += 1; + 493 493 $DGL 0,21 + 494 494 0004F RA00000 inc !?L0003 ; timeout ;[INF] 3, 2 + 495 495 00052 ??eb03_tsk_sys: + 496 496 ; line 56 : } + 497 497 00052 ?L0019: + 498 498 ; line 57 : if( timeout > 127 ) + 499 499 $DGL 0,23 + 500 500 00052 R8F0000 mov a,!?L0003 ; timeout ;[INF] 3, 1 + 501 501 00055 01 addw ax,ax ;[INF] 1, 1 + 502 502 00056 DE07 bnc $?L0020 ;[INF] 2, 4 + 503 503 ; line 58 : { + 504 504 00058 ??bb04_tsk_sys: + 505 505 ; line 59 : system_status.pwr_state = OFF_TRIG; // スイッ + 506 506 ; チはノイズだった。寝る。 + 507 507 $DGL 0,25 + 508 508 00058 RF50000 clrb !_system_status ;[INF] 3, 1 + 509 509 ; line 60 : renge_task_interval_run_force = 1; + 510 510 $DGL 0,26 + 511 511 0005B R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2 + 512 512 ; line 61 : return; + 513 513 $DGL 0,27 + 514 514 0005E D7 ret ;[INF] 1, 6 + 515 515 0005F ??eb04_tsk_sys: + 516 516 ; line 62 : } + 517 517 0005F ?L0020: + 518 518 ; line 63 : + 519 519 ; line 64 : if( SW_pow_count < 3 ) + 520 520 $DGL 0,30 + 521 521 0005F R40000003 cmp !_SW_pow_count,#03H ; 3 ;[INF] 4, 1 + 522 522 00063 61D8 sknc ;[INF] 2, 1 + 523 523 00065 REDBC01 br !?L0004 ;[INF] 3, 3 + 524 524 ; line 65 : { + 525 525 00068 ??bb05_tsk_sys: + 526 526 ; line 66 : // もう少しスイッチの様子を見る + 527 527 ; line 67 : return; + 528 528 00068 ??eb05_tsk_sys: + 529 529 ; line 68 : } + 530 530 ; line 69 : // 電源投入 + 531 531 ; line 70 : system_status.poweron_reason = PWSW; + 532 532 $DGL 0,36 + 533 533 00068 RE50100 oneb !_system_status+1 ;[INF] 3, 1 + 534 534 ; line 71 : break; + 535 535 ; line 72 : + 536 536 ; line 73 : case ( RTC_ALARM ): + 537 537 ; line 74 : break; + 538 538 0006B ??eb01_tsk_sys: + 539 539 ; line 75 : } + 540 540 0006B ?L0015: + 541 541 ; line 76 : + 542 542 ; line 77 : timeout = 0; + 543 543 $DGL 0,43 + 544 544 0006B RF50000 clrb !?L0003 ; timeout ;[INF] 3, 1 + 545 545 ; line 78 : + 546 546 ; line 79 : // 電源投入 // + 547 547 ; line 80 : iic_mcu_start( ); + 548 548 $DGL 0,46 + 549 549 0006E RFD0000 call !_iic_mcu_start ;[INF] 3, 3 + 550 550 ; line 81 : + 551 551 ; line 82 : // ↓で電池残量ICの起動待ちウェイトなどがあります。 + 552 552 ; line 83 : PM_init( ); // 電池残量ICの設定 + 553 553 $DGL 0,49 + 554 554 00071 RFD0000 call !_PM_init ;[INF] 3, 3 + 555 555 ; line 84 : + 556 556 ; line 85 : if( PM_sys_pow_on( ) != ERR_SUCCESS ) + 557 557 $DGL 0,51 + 558 558 00074 RFD0000 call !_PM_sys_pow_on ;[INF] 3, 3 + 559 559 00077 D2 cmp0 c ;[INF] 1, 1 + 560 560 00078 DD0A bz $?L0024 ;[INF] 2, 4 + 561 561 ; line 86 : { // 電源起動不可エラー + 562 562 0007A ??bb06_tsk_sys: + 563 563 ; line 87 : renge_task_interval_run_force = 1; + 564 564 $DGL 0,53 + 565 565 0007A R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2 + 566 566 ; line 88 : iic_mcu_stop( ); + 567 567 $DGL 0,54 + 568 568 0007D RFD0000 call !_iic_mcu_stop ;[INF] 3, 3 + 569 569 ; line 89 : system_status.pwr_state = OFF_TRIG; + 570 570 $DGL 0,55 + 571 571 00080 RF50000 clrb !_system_status ;[INF] 3, 1 + 572 572 ; line 90 : return; + 573 573 $DGL 0,56 + 574 574 00083 D7 ret ;[INF] 1, 6 + 575 575 00084 ??eb06_tsk_sys: + 576 576 ; line 91 : } + 577 577 00084 ?L0024: + 578 578 ; line 92 : PM_CHG_TIMEOUT_ENABLE(); + 579 579 ; line 93 : // IRQ0_active; + 580 580 ; line 94 : + 581 581 ; line 95 : #else + 582 582 ; line 96 : vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + 583 583 ; line 97 : system_status.poweron_reason = PWSW; + 584 584 ; line 98 : #endif // _PARADDIUM_ + 585 585 ; line 99 : + 586 586 ; line 100 : PM_LCD_vcom_set( ); // LCDの対向電圧値など書き込み + 587 587 $DGL 0,66 + 588 588 00084 RFD0000 call !_PM_LCD_vcom_set ;[INF] 3, 3 + 589 589 ; line 101 : #ifdef _PMIC_TWL_ + 590 590 ; line 102 : PM_TEG_LCD_dis( 0 ); + 591 591 ; line 103 : #endif + 592 592 ; line 104 : + 593 593 ; line 105 : if( system_status.poweron_reason == PWSW ) + 594 594 $DGL 0,71 + 595 595 00087 R40010001 cmp !_system_status+1,#01H ; 1 ;[INF] 4, 1 + 596 596 0008B DF05 bnz $?L0026 ;[INF] 2, 4 + 597 597 ; line 106 : { + 598 598 0008D ??bb07_tsk_sys: + 599 599 ; line 107 : // 電源ボタンでのonの時は、LEDを点灯させる + 600 600 ; line 108 : vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + 601 601 $DGL 0,74 + 602 602 0008D RF52900 clrb !_vreg_ctr+41 ;[INF] 3, 1 + 603 603 00090 ??eb07_tsk_sys: + 604 604 ; line 109 : } + 605 605 $DGL 0,75 + 606 606 00090 EF04 br $?L0027 ;[INF] 2, 3 + 607 607 00092 ?L0026: + 608 608 ; line 110 : else + 609 609 ; line 111 : { + 610 610 00092 ??bb08_tsk_sys: + 611 611 ; line 112 : // とりあえず、LED消灯状態で起動させる + 612 612 ; line 113 : vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; + 613 613 $DGL 0,79 + 614 614 00092 RCF290003 mov !_vreg_ctr+41,#03H ; 3 ;[INF] 4, 1 + 615 615 00096 ??eb08_tsk_sys: + 616 616 ; line 114 : // todo? + 617 617 ; line 115 : } + 618 618 00096 ?L0027: + 619 619 ; line 116 : system_status.pwr_state = ON_TRIG; + 620 620 $DGL 0,82 + 621 621 00096 RCF000002 mov !_system_status,#02H ; 2 ;[INF] 4, 1 + 622 622 ; line 117 : // ここまで来ると、電源投入確定 + 623 623 ; line 118 : break; + 624 624 $DGL 0,84 + 625 625 0009A D7 ret ;[INF] 1, 6 + 626 626 ; line 119 : + 627 627 ; line 120 : case ON_TRIG: //------------------------------- + 628 628 ; ------------------------ + 629 629 0009B ?L0006: + 630 630 ; line 121 : + 631 631 ; line 122 : LED_init( ); + 632 632 $DGL 0,88 + 633 633 0009B RFD0000 call !_LED_init ;[INF] 3, 3 + 634 634 ; line 123 : + 635 635 ; line 124 : PU7 = 0b00011101; // 4:SW_WIFI 3:SW_PWSW 2:PM_IRQ 0:PM_ + 636 636 ; EXTDC_n + 637 637 $DGL 0,90 + 638 638 0009E CF37001D mov !PU7,#01DH ; 29 ;[INF] 4, 1 + 639 639 ; line 125 : + 640 640 ; line 126 : IIC_ctr_Init( ); + 641 641 $DGL 0,92 + 642 642 000A2 RFD0000 call !_IIC_ctr_Init ;[INF] 3, 3 + 643 643 ; line 127 : if( ( vreg_ctr[ VREG_C_MCU_STATUS ] & REG_BIT_STATUS_WDT + 644 644 ; _RESET ) + 645 645 ; line 128 : /* + 646 646 ; line 129 : if( vreg_ctr[ VREG_C_IRQ0 ] + 647 647 ; line 130 : | vreg_ctr[ VREG_C_IRQ0 ] + 648 648 ; line 131 : | vreg_ctr[ VREG_C_IRQ0 ] + 649 649 ; line 132 : | vreg_ctr[ VREG_C_IRQ0 ] + 650 650 ; line 133 : */ + 651 651 ; line 134 : != 0 ) + 652 652 $DGL 0,100 + 653 653 000A5 R8F0200 mov a,!_vreg_ctr+2 ;[INF] 3, 1 + 654 654 000A8 5C02 and a,#02H ; 2 ;[INF] 2, 1 + 655 655 000AA D1 cmp0 a ;[INF] 1, 1 + 656 656 000AB DD0A bz $?L0028 ;[INF] 2, 4 + 657 657 ; line 135 : { + 658 658 000AD ??bb09_tsk_sys: + 659 659 ; line 136 : set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); + 660 660 $DGL 0,102 + 661 661 000AD 308000 movw ax,#080H ; 128 ;[INF] 3, 1 + 662 662 000B0 C1 push ax ;[INF] 1, 1 + 663 663 000B1 5010 mov x,#010H ; 16 ;[INF] 2, 1 + 664 664 000B3 RFD0000 call !_set_irq ;[INF] 3, 3 + 665 665 000B6 C0 pop ax ;[INF] 1, 1 + 666 666 000B7 ??eb09_tsk_sys: + 667 667 ; line 137 : } + 668 668 000B7 ?L0028: + 669 669 ; line 138 : IIC_twl_Init( ); + 670 670 $DGL 0,104 + 671 671 000B7 RFD0000 call !_IIC_twl_Init ;[INF] 3, 3 + 672 672 ; line 139 : RTC_32k_on( ); + 673 673 $DGL 0,105 + 674 674 000BA ??bb0A_tsk_sys: + 675 675 000BA 714A9D set1 RTCC0.4 ;[INF] 3, 2 + 676 676 000BD ??eb0A_tsk_sys: + 677 677 ; line 140 : + 678 678 ; line 141 : KRM = 0b00000000; + 679 679 $DGL 0,107 + 680 680 000BD F537FF clrb !KRM ;[INF] 3, 1 + 681 681 ; line 142 : + 682 682 ; line 143 : system_status.poweron_reason = NONE; + 683 683 $DGL 0,109 + 684 684 000C0 RF50100 clrb !_system_status+1 ;[INF] 3, 1 + 685 685 ; line 144 : renge_task_interval_run_force = 1; + 686 686 $DGL 0,110 + 687 687 000C3 R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2 + 688 688 ; line 145 : + 689 689 ; line 146 : MK0 = INT_MSK0_RSV; + 690 690 $DGL 0,112 + 691 691 000C6 CBE43FEF movw MK0,#0EF3FH ; -4289 ;[INF] 4, 1 + 692 692 ; line 147 : MK1 = INT_MSK1_RSV; + 693 693 $DGL 0,113 + 694 694 000CA CBE6F6F0 movw MK1,#0F0F6H ; -3850 ;[INF] 4, 1 + 695 695 ; line 148 : #ifdef _MCU_BSR_ + 696 696 ; line 149 : // MK2 = ~( INT_MSK2_IIC_TWL | INT_MSK2_WIFI_TX_BSR | INT + 697 697 ; _MSK2_CODEC_PMIRQ ); + 698 698 ; line 150 : // PMK21 = 0; // wifi 使わない + 699 699 ; line 151 : PMK6 = 0; // pm_irq + 700 700 $DGL 0,117 + 701 701 000CE 713BD4 clr1 MK2L.3 ;[INF] 3, 2 + 702 702 ; line 152 : #else + 703 703 ; line 153 : MK2L = ~INT_MSK2_WIFI_TX_KE3; + 704 704 ; line 154 : #endif + 705 705 ; line 155 : + 706 706 ; line 156 : system_status.reboot = 0; + 707 707 $DGL 0,122 + 708 708 000D1 R71380200 clr1 !_system_status+2.3 ;[INF] 4, 2 + 709 709 ; line 157 : system_status.pwr_state = ON; + 710 710 $DGL 0,123 + 711 711 000D5 RCF000003 mov !_system_status,#03H ; 3 ;[INF] 4, 1 + 712 712 ; line 158 : break; + 713 713 $DGL 0,124 + 714 714 000D9 D7 ret ;[INF] 1, 6 + 715 715 ; line 159 : + 716 716 ; line 160 : case ON: //------------------------------- + 717 717 ; -------------- + 718 718 000DA ?L0007: + 719 719 ; line 161 : // PMICによる強制電源断チェック + 720 720 ; line 162 : // デバッガがreset1をアサートすることもある。そのときは全 + 721 721 ; 部リセット + 722 722 ; line 163 : chk_emergencyExit(); + 723 723 $DGL 0,129 + 724 724 000DA RFDBD01 call !_chk_emergencyExit ;[INF] 3, 3 + 725 725 ; line 164 : + 726 726 ; line 165 : // SLP監視 + 727 727 ; line 166 : if( SLP_REQ ){ + 728 728 $DGL 0,132 + 729 729 000DD 31040C07 bf P12.0,$?L0030 ;[INF] 4, 5 + 730 730 000E1 ??bb0B_tsk_sys: + 731 731 ; line 167 : system_status.pwr_state = SLEEP_TRIG; + 732 732 $DGL 0,133 + 733 733 000E1 RCF000004 mov !_system_status,#04H ; 4 ;[INF] 4, 1 + 734 734 ; line 168 : renge_task_interval_run_force = 1; + 735 735 $DGL 0,134 + 736 736 000E5 R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2 + 737 737 000E8 ??eb0B_tsk_sys: + 738 738 ; line 169 : } + 739 739 000E8 ?L0030: + 740 740 ; line 170 : break; + 741 741 $DGL 0,136 + 742 742 000E8 D7 ret ;[INF] 1, 6 + 743 743 ; line 171 : + 744 744 ; line 172 : case SLEEP_TRIG: //------------------------------- + 745 745 ; ------ + 746 746 000E9 ?L0008: + 747 747 ; line 173 : PM_VDD_ecoMode(); + 748 748 $DGL 0,139 + 749 749 000E9 302700 movw ax,#027H ; 39 ;[INF] 3, 1 + 750 750 000EC RFD0000 call !bs_F0057 ;[INF] 3, 3 + 751 751 ; line 174 : system_status.pwr_state = SLEEP; + 752 752 $DGL 0,140 + 753 753 000EF RCF000005 mov !_system_status,#05H ; 5 ;[INF] 4, 1 + 754 754 ; line 175 : break; + 755 755 $DGL 0,141 + 756 756 000F3 D7 ret ;[INF] 1, 6 + 757 757 ; line 176 : + 758 758 ; line 177 : case SLEEP: //------------------------------- + 759 759 ; ----------- + 760 760 000F4 ?L0009: + 761 761 ; line 178 : chk_emergencyExit(); + 762 762 $DGL 0,144 + 763 763 000F4 RFDBD01 call !_chk_emergencyExit ;[INF] 3, 3 + 764 764 ; line 179 : // スリープから復帰 + 765 765 ; line 180 : if( !SLP_REQ ){ + 766 766 $DGL 0,146 + 767 767 000F7 31020C1B bt P12.0,$?L0032 ;[INF] 4, 5 + 768 768 000FB ??bb0C_tsk_sys: + 769 769 ; line 181 : PM_VDD_normMode(); + 770 770 $DGL 0,147 + 771 771 000FB F6 clrw ax ;[INF] 1, 1 + 772 772 000FC RFD0000 call !bs_F0057 ;[INF] 3, 3 + 773 773 ; line 182 : wait_ms( 5 ); // tdly_sw + 774 774 $DGL 0,148 + 775 775 000FF 300500 movw ax,#05H ; 5 ;[INF] 3, 1 + 776 776 00102 RFD0000 call !_wait_ms ;[INF] 3, 3 + 777 777 ; line 183 : + 778 778 ; line 184 : #ifdef _MODEL_CTR_ + 779 779 ; line 185 : SLP_ACK = 1; + 780 780 $DGL 0,151 + 781 781 00105 717207 set1 P7.7 ;[INF] 3, 2 + 782 782 ; line 186 : NOP(); // 適当ウェイト + 783 783 $DGL 0,152 + 784 784 00108 00 nop ;[INF] 1, 1 + 785 785 ; line 187 : NOP(); + 786 786 $DGL 0,153 + 787 787 00109 00 nop ;[INF] 1, 1 + 788 788 ; line 188 : NOP(); + 789 789 $DGL 0,154 + 790 790 0010A 00 nop ;[INF] 1, 1 + 791 791 ; line 189 : NOP(); + 792 792 $DGL 0,155 + 793 793 0010B 00 nop ;[INF] 1, 1 + 794 794 ; line 190 : SLP_ACK = 0; + 795 795 $DGL 0,156 + 796 796 0010C 717307 clr1 P7.7 ;[INF] 3, 2 + 797 797 ; line 191 : #endif + 798 798 ; line 192 : + 799 799 ; line 193 : system_status.pwr_state = ON_TRIG; + 800 800 $DGL 0,159 + 801 801 0010F RCF000002 mov !_system_status,#02H ; 2 ;[INF] 4, 1 + 802 802 ; line 194 : renge_task_interval_run_force = 1; + 803 803 $DGL 0,160 + 804 804 00113 R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2 + 805 805 00116 ??eb0C_tsk_sys: + 806 806 ; line 195 : } + 807 807 00116 ?L0032: + 808 808 ; line 196 : + 809 809 ; line 197 : break; + 810 810 $DGL 0,163 + 811 811 00116 D7 ret ;[INF] 1, 6 + 812 812 ; line 198 : + 813 813 ; line 199 : case OFF_TRIG: //------------------------------- + 814 814 ; -------- + 815 815 00117 ?L0010: + 816 816 ; line 200 : // LED消灯を待つ + 817 817 ; line 201 : vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; + 818 818 $DGL 0,167 + 819 819 00117 RCF290003 mov !_vreg_ctr+41,#03H ; 3 ;[INF] 4, 1 + 820 820 ; line 202 : if(( LED_duty_pow_H != 0 ) || ( LED_duty_pow_L != 0 )) + 821 821 $DGL 0,168 + 822 822 0011B F6 clrw ax ;[INF] 1, 1 + 823 823 0011C 426CFF cmpw ax,!TDR06 ;[INF] 3, 1 + 824 824 0011F DF05 bnz $?L0036 ;[INF] 2, 4 + 825 825 00121 426EFF cmpw ax,!TDR07 ;[INF] 3, 1 + 826 826 00124 61E8 skz ;[INF] 2, 1 + 827 827 00126 ?L0036: + 828 828 ; line 203 : { + 829 829 00126 ??bb0D_tsk_sys: + 830 830 ; line 204 : return; + 831 831 $DGL 0,170 + 832 832 00126 D7 ret ;[INF] 1, 6 + 833 833 00127 ??eb0D_tsk_sys: + 834 834 ; line 205 : } + 835 835 00127 ?L0034: + 836 836 ; line 206 : + 837 837 ; line 207 : PM_CHG_TIMEOUT_ENABLE(); + 838 838 ; line 208 : LED_stop( ); + 839 839 $DGL 0,174 + 840 840 00127 RFD0000 call !_LED_stop ;[INF] 3, 3 + 841 841 ; line 209 : IIC_ctr_Stop( ); + 842 842 $DGL 0,175 + 843 843 0012A RFD0000 call !_IIC_ctr_Stop ;[INF] 3, 3 + 844 844 ; line 210 : IIC_twl_Stop( ); + 845 845 $DGL 0,176 + 846 846 0012D RFD0000 call !_IIC_twl_Stop ;[INF] 3, 3 + 847 847 ; line 211 : RTC_32k_off(); + 848 848 $DGL 0,177 + 849 849 00130 ??bb0E_tsk_sys: + 850 850 00130 714B9D clr1 RTCC0.4 ;[INF] 3, 2 + 851 851 00133 ??eb0E_tsk_sys: + 852 852 ; line 212 : + 853 853 ; line 213 : vreg_ctr[VREG_C_IRQ0] = 0; + 854 854 $DGL 0,179 + 855 855 00133 RF51000 clrb !_vreg_ctr+16 ;[INF] 3, 1 + 856 856 ; line 214 : vreg_ctr[VREG_C_IRQ1] = 0; + 857 857 $DGL 0,180 + 858 858 00136 RF51100 clrb !_vreg_ctr+17 ;[INF] 3, 1 + 859 859 ; line 215 : vreg_ctr[VREG_C_IRQ2] = 0; + 860 860 $DGL 0,181 + 861 861 00139 RF51200 clrb !_vreg_ctr+18 ;[INF] 3, 1 + 862 862 ; line 216 : vreg_ctr[VREG_C_IRQ3] = 0; + 863 863 $DGL 0,182 + 864 864 0013C RF51300 clrb !_vreg_ctr+19 ;[INF] 3, 1 + 865 865 ; line 217 : + 866 866 ; line 218 : // 電源オン条件の割り込みセット + 867 867 ; line 219 : // PWSW KR3 押すとL + 868 868 ; line 220 : // BG24 KR4 + 869 869 ; line 221 : // ふた開け INTP5 閉じるとL + 870 870 ; line 222 : // ACアダプタ INTP4 アダプタありでL + 871 871 ; line 223 : // RTC + 872 872 ; line 224 : + 873 873 ; line 225 : #ifdef _PMIC_TWL_ + 874 874 ; line 226 : PM_TEG_LCD_dis( 1 ); + 875 875 ; line 227 : #endif + 876 876 ; line 228 : // IRQ0_deactive; + 877 877 ; line 229 : // pullup_off(); ↓ + 878 878 ; line 230 : { + 879 879 0013F ??bb0F_tsk_sys: + 880 880 ; line 231 : PU5 = 0b00000011; // PM_CHG,PM_CHGERR + 881 881 $DGL 0,197 + 882 882 0013F CF350003 mov !PU5,#03H ; 3 ;[INF] 4, 1 + 883 883 ; line 232 : PU7 = 0b00011001; // SW_WiFi,PWSWI,PM_EXTTDC + 884 884 $DGL 0,198 + 885 885 00143 CF370019 mov !PU7,#019H ; 25 ;[INF] 4, 1 + 886 886 00147 ??eb0F_tsk_sys: + 887 887 ; line 233 : } + 888 888 ; line 234 : + 889 889 ; line 235 : PM_sys_pow_off( ); + 890 890 $DGL 0,201 + 891 891 00147 RFD0000 call !_PM_sys_pow_off ;[INF] 3, 3 + 892 892 ; line 236 : + 893 893 ; line 237 : KRM = ( KR_SW_POW ); // Mask ではなく、Modeなのだそう + 894 894 ; だ。紛らわしい + 895 895 $DGL 0,203 + 896 896 0014A CE3708 mov KRM,#08H ; 8 ;[INF] 3, 1 + 897 897 ; line 238 : // intp20系は後ほど + 898 898 ; line 239 : MK0 = ~( INT_MSK0_EXTDC ); + 899 899 $DGL 0,205 + 900 900 0014D CBE4BFFF movw MK0,#0FFBFH ; -65 ;[INF] 4, 1 + 901 901 ; line 240 : MK1 = ~( INT_MSK1_KR | INT_MSK1_RTCALARM | INT_MSK1_RTCI + 902 902 ; NTVAL ); + 903 903 $DGL 0,206 + 904 904 00151 CBE6FFF1 movw MK1,#0F1FFH ; -3585 ;[INF] 4, 1 + 905 905 ; line 241 : MK2L = 0b11111111; + 906 906 $DGL 0,207 + 907 907 00155 CED4FF mov MK2L,#0FFH ; 255 ;[INF] 3, 1 + 908 908 ; line 242 : + 909 909 ; line 243 : IF0 = 0; + 910 910 $DGL 0,209 + 911 911 00158 F6 clrw ax ;[INF] 1, 1 + 912 912 00159 BEE0 movw IF0,ax ;[INF] 2, 1 + 913 913 ; line 244 : IF1 = 0; + 914 914 $DGL 0,210 + 915 915 0015B BEE2 movw IF1,ax ;[INF] 2, 1 + 916 916 ; line 245 : IF2 = 0; + 917 917 $DGL 0,211 + 918 918 0015D BED0 movw IF2,ax ;[INF] 2, 1 + 919 919 ; line 246 : + 920 920 ; line 247 : timeout = 0; + 921 921 $DGL 0,213 + 922 922 0015F RF50000 clrb !?L0003 ; timeout ;[INF] 3, 1 + 923 923 ; line 248 : + 924 924 ; line 249 : system_status.pwr_state = BT_CHARGE; + 925 925 $DGL 0,215 + 926 926 00162 RCF000006 mov !_system_status,#06H ; 6 ;[INF] 4, 1 + 927 927 ; line 250 : SW_pow_count = 0; + 928 928 $DGL 0,216 + 929 929 00166 RF50000 clrb !_SW_pow_count ;[INF] 3, 1 + 930 930 ; line 251 : SW_wifi_count = 0; + 931 931 $DGL 0,217 + 932 932 00169 RF50000 clrb !_SW_wifi_count ;[INF] 3, 1 + 933 933 ; line 252 : // no break // + 934 934 ; line 253 : + 935 935 ; line 254 : case BT_CHARGE: + 936 936 0016C ?L0011: + 937 937 ; line 255 : if( !PM_EXTDC_n ) + 938 938 $DGL 0,221 + 939 939 0016C 3102071F bt P7.0,$?L0037 ;[INF] 4, 5 + 940 940 ; line 256 : { + 941 941 00170 ??bb10_tsk_sys: + 942 942 ; line 257 : // アダプタ有り:充電温度監視 + 943 943 ; line 258 : BT_TEMP_P = 1; + 944 944 $DGL 0,224 + 945 945 00170 717201 set1 P1.7 ;[INF] 3, 2 + 946 946 ; line 259 : + 947 947 ; line 260 : // 電源on? + 948 948 ; line 261 : if( ( SW_pow_count > 3 ) || ( SW_wifi_count > 3 ) + 949 949 ; line 262 : || ( system_status.poweron_reason == RTC_ALARM ) + 950 950 ; ) + 951 951 $DGL 0,228 + 952 952 00173 R40000004 cmp !_SW_pow_count,#04H ; 4 ;[INF] 4, 1 + 953 953 00177 DE0C bnc $?L0041 ;[INF] 2, 4 + 954 954 00179 R40000004 cmp !_SW_wifi_count,#04H ; 4 ;[INF] 4, 1 + 955 955 0017D DE06 bnc $?L0041 ;[INF] 2, 4 + 956 956 0017F R40010002 cmp !_system_status+1,#02H ; 2 ;[INF] 4, 1 + 957 957 00183 DF37 bnz $?L0004 ;[INF] 2, 4 + 958 958 00185 ?L0041: + 959 959 ; line 263 : { + 960 960 00185 ??bb11_tsk_sys: + 961 961 ; line 264 : system_status.pwr_state = OFF; // 若干抵抗有るが + 962 962 ; ... + 963 963 $DGL 0,230 + 964 964 00185 RE50000 oneb !_system_status ;[INF] 3, 1 + 965 965 ; line 265 : renge_task_interval_run_force = 1; + 966 966 $DGL 0,231 + 967 967 00188 R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2 + 968 968 ; line 266 : KRMK = 1; + 969 969 $DGL 0,232 + 970 970 0018B 713AE7 set1 MK1H.3 ;[INF] 3, 2 + 971 971 ; line 267 : return; + 972 972 $DGL 0,233 + 973 973 0018E D7 ret ;[INF] 1, 6 + 974 974 0018F ??eb11_tsk_sys: + 975 975 ; line 268 : } + 976 976 ; line 269 : return; + 977 977 0018F ??eb10_tsk_sys: + 978 978 ; line 270 : } + 979 979 0018F ?L0037: + 980 980 ; line 271 : else + 981 981 ; line 272 : { + 982 982 0018F ??bb12_tsk_sys: + 983 983 ; line 273 : // 省電力へ移行 + 984 984 ; line 274 : BT_TEMP_P = 0; + 985 985 $DGL 0,240 + 986 986 0018F 717301 clr1 P1.7 ;[INF] 3, 2 + 987 987 ; line 275 : while( RWST ) + 988 988 $DGL 0,241 + 989 989 00192 ?L0042: + 990 990 00192 31949E02 bf RTCC1.1,$?L0043 ;[INF] 4, 5 + 991 991 ; line 276 : {;} + 992 992 $DGL 0,242 + 993 993 00196 ??bb13_tsk_sys: + 994 994 00196 ??eb13_tsk_sys: + 995 995 00196 EFFA br $?L0042 ;[INF] 2, 3 + 996 996 00198 ?L0043: + 997 997 ; line 277 : + 998 998 ; line 278 : iic_mcu_stop( ); + 999 999 $DGL 0,244 + 1000 1000 00198 RFD0000 call !_iic_mcu_stop ;[INF] 3, 3 + 1001 1001 ; line 279 : + 1002 1002 ; line 280 : // 割り込み待ちで寝る // + 1003 1003 ; line 281 : RTCIMK = 1; + 1004 1004 $DGL 0,247 + 1005 1005 0019B 712AE7 set1 MK1H.2 ;[INF] 3, 2 + 1006 1006 ; line 282 : #ifndef _PARRADIUM_ + 1007 1007 ; line 283 : + 1008 1008 ; line 284 : #ifdef _MCU_BSR_ + 1009 1009 ; line 285 : CKC = 0b00001001; + 1010 1010 $DGL 0,251 + 1011 1011 0019E CEA409 mov CKC,#09H ; 9 ;[INF] 3, 1 + 1012 1012 ; line 286 : OSMC = 0x00; + 1013 1013 $DGL 0,252 + 1014 1014 001A1 F5F300 clrb !OSMC ;[INF] 3, 1 + 1015 1015 ; line 287 : #endif + 1016 1016 ; line 288 : STOP( ); + 1017 1017 $DGL 0,254 + 1018 1018 001A4 61FD stop ;[INF] 2, 3 + 1019 1019 ; line 289 : #ifdef _MCU_BSR_ + 1020 1020 ; line 290 : OSMC = 0x01; + 1021 1021 $DGL 0,256 + 1022 1022 001A6 E5F300 oneb !OSMC ;[INF] 3, 1 + 1023 1023 ; line 291 : CKC = 0b00001000; + 1024 1024 $DGL 0,257 + 1025 1025 001A9 CEA408 mov CKC,#08H ; 8 ;[INF] 3, 1 + 1026 1026 ; line 292 : #endif + 1027 1027 ; line 293 : + 1028 1028 ; line 294 : #endif + 1029 1029 ; line 295 : RTCIMK = 0; + 1030 1030 $DGL 0,261 + 1031 1031 001AC 712BE7 clr1 MK1H.2 ;[INF] 3, 2 + 1032 1032 ; line 296 : // 起きる // + 1033 1033 ; line 297 : + 1034 1034 ; line 298 : // 起きる条件は + 1035 1035 ; line 299 : // ・KeyReturn割り込み(電源ボたん) + 1036 1036 ; line 300 : // ・RTCアラーム + 1037 1037 ; line 301 : // ・アダプタ挿抜 + 1038 1038 ; line 302 : system_status.pwr_state = OFF; // + 1039 1039 $DGL 0,268 + 1040 1040 001AF RE50000 oneb !_system_status ;[INF] 3, 1 + 1041 1041 ; line 303 : renge_task_interval_run_force = 1; + 1042 1042 $DGL 0,269 + 1043 1043 001B2 R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2 + 1044 1044 ; line 304 : KRMK = 1; + 1045 1045 $DGL 0,270 + 1046 1046 001B5 713AE7 set1 MK1H.3 ;[INF] 3, 2 + 1047 1047 ; line 305 : return; + 1048 1048 $DGL 0,271 + 1049 1049 001B8 D7 ret ;[INF] 1, 6 + 1050 1050 001B9 ??eb12_tsk_sys: + 1051 1051 ; line 306 : } + 1052 1052 001B9 ?L0038: + 1053 1053 ; line 307 : + 1054 1054 ; line 308 : default: + 1055 1055 ; line 309 : while( 1 ) + 1056 1056 ; line 310 : { + 1057 1057 001B9 ??bb14_tsk_sys: + 1058 1058 ; line 311 : NOP( ); + 1059 1059 $DGL 0,277 + 1060 1060 001B9 00 nop ;[INF] 1, 1 + 1061 1061 001BA ??eb14_tsk_sys: + 1062 1062 ; line 312 : // あり得ないステート + 1063 1063 ; line 313 : } + 1064 1064 $DGL 0,279 + 1065 1065 001BA EFFD br $?L0038 ;[INF] 2, 3 + 1066 1066 001BC ??eb00_tsk_sys: + 1067 1067 ; line 314 : + 1068 1068 ; line 315 : } + 1069 1069 001BC ?L0004: + 1070 1070 ; line 316 : } + 1071 1071 $DGL 0,282 + 1072 1072 001BC ??ef_tsk_sys: + 1073 1073 001BC D7 ret ;[INF] 1, 6 + 1074 1074 001BD ??ee_tsk_sys: + 1075 1075 ; line 317 : + 1076 1076 ; line 318 : + 1077 1077 ; line 319 : + 1078 1078 ; line 320 : /*******************************************************//** + 1079 1079 ; line 321 : PMICが電源異常で止めたか確認 + 1080 1080 ; line 322 : **********************************************************/ + 1081 1081 ; line 323 : static void chk_emergencyExit(){ + 1082 1082 001BD _chk_emergencyExit: + 1083 1083 $DGL 1,166 + 1084 1084 001BD ??bf_chk_emergencyExit: + 1085 1085 ; line 324 : #ifndef _PARRADIUM_ + 1086 1086 ; line 325 : static state; + 1087 1087 ; line 326 : + 1088 1088 ; line 327 : if( !RESET1_n ) + 1089 1089 $DGL 0,5 + 1090 1090 001BD 31020040 bt P0.0,$?L0049 ;[INF] 4, 5 + 1091 1091 ; line 328 : { + 1092 1092 001C1 ??bb00_chk_emergencyExit: + 1093 1093 ; line 329 : if( PM_chk_LDSW( ) == 0 ) + 1094 1094 $DGL 0,7 + 1095 1095 001C1 300300 movw ax,#03H ; 3 ;[INF] 3, 1 + 1096 1096 001C4 C1 push ax ;[INF] 1, 1 + 1097 1097 001C5 5084 mov x,#084H ; 132 ;[INF] 2, 1 + 1098 1098 001C7 RFD0000 call !_iic_mcu_read_a_byte ;[INF] 3, 3 + 1099 1099 001CA C0 pop ax ;[INF] 1, 1 + 1100 1100 001CB 62 mov a,c ;[INF] 1, 1 + 1101 1101 001CC 5C01 and a,#01H ; 1 ;[INF] 2, 1 + 1102 1102 001CE D1 cmp0 a ;[INF] 1, 1 + 1103 1103 001CF DF07 bnz $?L0051 ;[INF] 2, 4 + 1104 1104 ; line 330 : { + 1105 1105 001D1 ??bb01_chk_emergencyExit: + 1106 1106 ; line 331 : // PMICが異常終了判断をした + 1107 1107 ; line 332 : system_status.pwr_state = OFF_TRIG; + 1108 1108 $DGL 0,10 + 1109 1109 001D1 RF50000 clrb !_system_status ;[INF] 3, 1 + 1110 1110 ; line 333 : renge_task_interval_run_force = 1; + 1111 1111 $DGL 0,11 + 1112 1112 001D4 R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2 + 1113 1113 001D7 ??eb01_chk_emergencyExit: + 1114 1114 ; line 334 : } + 1115 1115 $DGL 0,12 + 1116 1116 001D7 D7 ret ;[INF] 1, 6 + 1117 1117 001D8 ?L0051: + 1118 1118 ; line 335 : else + 1119 1119 ; line 336 : { + 1120 1120 001D8 ??bb02_chk_emergencyExit: + 1121 1121 ; line 337 : if( state == 0 ) + 1122 1122 $DGL 0,15 + 1123 1123 001D8 F6 clrw ax ;[INF] 1, 1 + 1124 1124 001D9 R420000 cmpw ax,!?L0048 ; state ;[INF] 3, 1 + 1125 1125 001DC DF27 bnz $?L0050 ;[INF] 2, 4 + 1126 1126 ; line 338 : { + 1127 1127 001DE ??bb03_chk_emergencyExit: + 1128 1128 ; line 339 : state = 1; + 1129 1129 $DGL 0,17 + 1130 1130 001DE E6 onew ax ;[INF] 1, 1 + 1131 1131 001DF RBF0000 movw !?L0048,ax ; state ;[INF] 3, 1 + 1132 1132 ; line 340 : // デバッガなりがリセットをかけた + 1133 1133 ; line 341 : iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, + 1134 1134 ; 0 ); + 1135 1135 $DGL 0,19 + 1136 1136 001E2 F6 clrw ax ;[INF] 1, 1 + 1137 1137 001E3 C1 push ax ;[INF] 1, 1 + 1138 1138 001E4 5004 mov x,#04H ; 4 ;[INF] 2, 1 + 1139 1139 001E6 C1 push ax ;[INF] 1, 1 + 1140 1140 001E7 5084 mov x,#084H ; 132 ;[INF] 2, 1 + 1141 1141 001E9 RFD0000 call !_iic_mcu_write_a_byte ;[INF] 3, 3 + 1142 1142 001EC 1004 addw sp,#04H ; 4 ;[INF] 2, 1 + 1143 1143 ; line 342 : vreg_ctr[VREG_C_STATUS] = ( vreg_ctr[VREG_C_STATUS] + 1144 1144 ; & 0b10011111 ); + 1145 1145 $DGL 0,20 + 1146 1146 001EE R8F0F00 mov a,!_vreg_ctr+15 ;[INF] 3, 1 + 1147 1147 001F1 5C9F and a,#09FH ; 159 ;[INF] 2, 1 + 1148 1148 001F3 R9F0F00 mov !_vreg_ctr+15,a ;[INF] 3, 1 + 1149 1149 ; line 343 : vreg_ctr[VREG_C_COMMAND0] |= REG_BIT_RESET1_REQ; + 1150 1150 $DGL 0,21 + 1151 1151 001F6 R71102000 set1 !_vreg_ctr+32.1 ;[INF] 4, 2 + 1152 1152 ; line 344 : renge_task_immed_add( do_command0 ); + 1153 1153 $DGL 0,22 + 1154 1154 001FA R300000 movw ax,#loww (_do_command0) ;[INF] 3, 1 + 1155 1155 001FD RFD0000 call !_renge_task_immed_add ;[INF] 3, 3 + 1156 1156 00200 ??eb03_chk_emergencyExit: + 1157 1157 ; line 345 : } + 1158 1158 ; line 346 : } + 1159 1159 00200 ??eb02_chk_emergencyExit: + 1160 1160 ; line 347 : } + 1161 1161 $DGL 0,25 + 1162 1162 00200 ??eb00_chk_emergencyExit: + 1163 1163 00200 D7 ret ;[INF] 1, 6 + 1164 1164 00201 ?L0049: + 1165 1165 ; line 348 : else + 1166 1166 ; line 349 : { + 1167 1167 00201 ??bb04_chk_emergencyExit: + 1168 1168 ; line 350 : state = 0; + 1169 1169 $DGL 0,28 + 1170 1170 00201 F6 clrw ax ;[INF] 1, 1 + 1171 1171 00202 RBF0000 movw !?L0048,ax ; state ;[INF] 3, 1 + 1172 1172 00205 ??eb04_chk_emergencyExit: + 1173 1173 ; line 351 : } + 1174 1174 00205 ?L0050: + 1175 1175 ; line 352 : #endif + 1176 1176 ; line 353 : } + 1177 1177 $DGL 0,31 + 1178 1178 00205 ??ef_chk_emergencyExit: + 1179 1179 00205 D7 ret ;[INF] 1, 6 + 1180 1180 00206 ??ee_chk_emergencyExit: + 1181 1181 ; line 354 : + 1182 1182 ; line 355 : + 1183 1183 ; line 356 : + 1184 1184 ; line 357 : + 1185 1185 ; line 358 : + 1186 1186 ; line 359 : /* ======================================================== + 1187 1187 ; line 360 : CPUからのスリープ要求 + 1188 1188 ; line 361 :  ポーリングにしました。 + 1189 1189 ; line 362 : ======================================================== */ + 1190 1190 ; line 363 : /* + 1191 1191 ; line 364 : __interrupt void intp0_slp( ) + 1192 1192 ; line 365 : { // SLP + 1193 1193 ; line 366 : if( SLP_REQ ){ + 1194 1194 ; line 367 : system_status.pwr_state = SLEEP_TRIG; + 1195 1195 ; line 368 : }else{ + 1196 1196 ; line 369 : system_status.pwr_state = ON_TRIG; + 1197 1197 ; line 370 : if( PM_BL_set() != ERR_SUCCESS ){ + 1198 1198 ; line 371 : renge_task_interval_run_force = 1; + 1199 1199 ; line 372 : iic_mcu_stop(); + 1200 1200 ; line 373 : system_status.pwr_state = OFF_TRIG; + 1201 1201 ; line 374 : } + 1202 1202 ; line 375 : } + 1203 1203 ; line 376 : renge_task_interval_run_force = 1; + 1204 1204 ; line 377 : } + 1205 1205 ; line 378 : */ + 1206 1206 ; line 379 : + 1207 1207 ; line 380 : + 1208 1208 ; line 381 : + 1209 1209 ; line 382 : /*******************************************************//** + 1210 1210 ; line 383 : 全く意味ないですが、気分的な物で... + 1211 1211 ; line 384 : **********************************************************/ + 1212 1212 ; line 385 : task_status_immed tski_firm_update(){ + 1213 1213 00206 _tski_firm_update: + 1214 1214 $DGL 1,193 + 1215 1215 00206 ??bf_tski_firm_update: + 1216 1216 ; line 386 : firm_update(); + 1217 1217 $DGL 0,2 + 1218 1218 00206 RFD0000 call !_firm_update ;[INF] 3, 3 + 1219 1219 ; line 387 : return( ERR_SUCCESS ); + 1220 1220 $DGL 0,3 + 1221 1221 00209 F7 clrw bc ;[INF] 1, 1 + 1222 1222 ; line 388 : } + 1223 1223 $DGL 0,4 + 1224 1224 0020A ??ef_tski_firm_update: + 1225 1225 0020A D7 ret ;[INF] 1, 6 + 1226 1226 0020B ??ee_tski_firm_update: + 1227 1227 + 1228 1228 ----- @@CODEL CSEG + 1229 1229 + 1230 1230 ----- @@BASE CSEG BASE + 1231 1231 END + 1232 1232 + 1233 1233 + 1234 1234 ; *** Code Information *** + 1235 1235 ; + 1236 1236 ; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\task_sys.c + 1237 1237 ; + 1238 1238 ; $FUNC tsk_sys(35) + 1239 1239 ; void=(void) + 1240 1240 ; CODE SIZE= 433 bytes, CLOCK_SIZE= 384 clocks, STACK_SIZE= 12 bytes + 1241 1241 ; + 1242 1242 ; $CALL iic_mcu_start(80) + 1243 1243 ; void=(void) + 1244 1244 ; + 1245 1245 ; $CALL PM_init(83) + 1246 1246 ; void=(void) + 1247 1247 ; + 1248 1248 ; $CALL PM_sys_pow_on(85) + 1249 1249 ; bc=(void) + 1250 1250 ; + 1251 1251 ; $CALL iic_mcu_stop(88) + 1252 1252 ; void=(void) + 1253 1253 ; + 1254 1254 ; $CALL PM_LCD_vcom_set(100) + 1255 1255 ; bc=(void) + 1256 1256 ; + 1257 1257 ; $CALL LED_init(122) + 1258 1258 ; void=(void) + 1259 1259 ; + 1260 1260 ; $CALL IIC_ctr_Init(126) + 1261 1261 ; void=(void) + 1262 1262 ; + 1263 1263 ; $CALL set_irq(136) + 1264 1264 ; void=(int:ax, int:[sp+4]) + 1265 1265 ; + 1266 1266 ; $CALL IIC_twl_Init(138) + 1267 1267 ; void=(void) + 1268 1268 ; + 1269 1269 ; $CALL chk_emergencyExit(163) + 1270 1270 ; void=(void) + 1271 1271 ; + 1272 1272 ; $CALL iic_mcu_write_a_byte(173) + 1273 1273 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 1274 1274 ; + 1275 1275 ; $CALL chk_emergencyExit(178) + 1276 1276 ; void=(void) + 1277 1277 ; + 1278 1278 ; $CALL iic_mcu_write_a_byte(181) + 1279 1279 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 1280 1280 ; + 1281 1281 ; $CALL wait_ms(182) + 1282 1282 ; void=(int:ax) + 1283 1283 ; + 1284 1284 ; $CALL LED_stop(208) + 1285 1285 ; void=(void) + 1286 1286 ; + 1287 1287 ; $CALL IIC_ctr_Stop(209) + 1288 1288 ; void=(void) + 1289 1289 ; + 1290 1290 ; $CALL IIC_twl_Stop(210) + 1291 1291 ; void=(void) + 1292 1292 ; + 1293 1293 ; $CALL PM_sys_pow_off(235) + 1294 1294 ; bc=(void) + 1295 1295 ; + 1296 1296 ; $CALL iic_mcu_stop(278) + 1297 1297 ; void=(void) + 1298 1298 ; + 1299 1299 ; $FUNC chk_emergencyExit(323) + 1300 1300 ; void=(void) + 1301 1301 ; CODE SIZE= 73 bytes, CLOCK_SIZE= 68 clocks, STACK_SIZE= 8 bytes + 1302 1302 ; + 1303 1303 ; $CALL iic_mcu_read_a_byte(329) + 1304 1304 ; bc=(int:ax, int:[sp+4]) + 1305 1305 ; + 1306 1306 ; $CALL iic_mcu_write_a_byte(341) + 1307 1307 ; bc=(int:ax, int:[sp+4], int:[sp+6]) + 1308 1308 ; + 1309 1309 ; $CALL renge_task_immed_add(344) + 1310 1310 ; bc=(pointer:ax) + 1311 1311 ; + 1312 1312 ; $FUNC tski_firm_update(385) + 1313 1313 ; bc=(void) + 1314 1314 ; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 4 bytes + 1315 1315 ; + 1316 1316 ; $CALL firm_update(386) + 1317 1317 ; bc=(void) + 1318 1318 + 1319 1319 ; Target chip : uPD79F0104 + 1320 1320 ; Device file : E1.00b + +Segment informations: + +ADRS LEN NAME + +00000 00000H.0 @@BITS +00000 00030H @@CNST +00000 00002H @@R_INIT +00000 00002H @@INIT +00000 00002H @@DATA +00000 00000H @@R_INIS +00000 00000H @@INIS +00000 00000H @@DATS +00000 00000H @@CNSTL +00000 00000H @@RLINIT +00000 00000H @@INITL +00000 00000H @@DATAL +00000 00000H @@CALT +00000 0020BH ROM_CODE +00000 00000H @@CODEL +00000 00000H @@BASE + + Target chip : uPD79F0104 + Device file : E1.00b +Assembly complete, 0 error(s) and 0 warning(s) found. ( 0) + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/task_sys.rel b/tags/1.10(sdk_0_14_9)/0.10(X3)/task_sys.rel new file mode 100644 index 0000000000000000000000000000000000000000..41dd882fef9d849cf8d14164cd1be4a73a092bdc GIT binary patch literal 9756 zcmb7J33OG(8J_pD5Mq!JP_|lgiW^#E;ucVQ%tC-bHeX`3N_)xjf={x(yb#5u(IVQq z;8BljMXi=rt5u8Er7q-DYg;N56hr9=sAX}(ppc*-dHudw?wi~^V*JT>zxijrnfdR` z+_`ribH}BNYgSJvc`{vyeL{$3J|R->M?whS#kiyZCjr?&-OT#zoa{5Ra%U`tCq%km zh#csJ4+)PYYCm&etcU`%WHDJtCHji~TnSRe6qTo3Tz$|@Qh8t7b%*A~uRBK89o+BG zyi}1eq~Cb$jWjPABgK2`1YQSdiQ;Ig`rXT)Yq#y4g{;B(4^$n3;4piaOkE-Q9x@g9in(El(A32mkh-Ml=zhSD3|P|oXQ zUS8g;{Hpv|sayv!*OM}JWNafGh0IPiB4Zn24XAY;#P*%*aI8z%G?M zby#Dh{aE*t|6S`8=9jpuV7RzgreX_}mpX;zvxwutrg1q_LSg1^Jb3FQ&J{v8rQAx&DpWYmRaH{QiUlzZf{UfA5|>dk-XL96zJf zY3f+o(d3lQI6fos0JHZW91xWGeX^OZilnZJWrwi&C3dgC_P1i!aY9sowR@s(TF>{V z^;|U#=`DiSkL7iryf*lDzvNrtgZwzZ=s97N5IsqKLi8p)ECgEdZ5;)#)i1j9gh;5~ zy!#d34xd04`cZ!yds0!1G%~wEc|PIWmee<0^d_#KE)v$`A!PRYTyYF&gBv|Ew9b35FE`rfV?S%RpWnN7XaAnobKh;9;TNc$(0%AtUru7$D5Mh^N%o2C z4qlQh@uyAghmUDxQ(??3sEukr)eNG)pdq>~sh}xZ{SjkPf35Q$>`NDY<3wME=o>HA zpM_v^#bgw&%S~Ck{q^YDozXAWy&LU+?fut2eC^-3Jv5mN!e5Sm)UmB$AI2ncYnr?! z`@1R<%@nT~D;7NT&{)x$p2?jQwYvKu;qC43 z7N{aP5N`pr05Asl2OSv8Cjs1NCt~@~$7+%O7BKyjwg0j9xn8N?r~R|F-=OQy)c#BG z+245p`{U}QKO0yJ(CE(x%IU!9R{*xpZO`_90^h{H5$OfMzW_hL`U?TmKI5+k81E}O zo)FS@JPq(o`_wlBZv!;?VPHKS82xr&105LqzX~w@v;11%9e~Dot^-WGEWZKR1khN1 z6JW=48~koyI>7QfJ^nrL?e=~R|33hY?LP|qmkx~eR{?C#53u|>pa-DQe-YS52S$At zVB*<`^c#S=KbG^}SkCt7zo&hWY>$1jPa4ZV1WdeaZzo{dWBIRK6NJ%G`(9FLjX z9(}BAS5H3y^ZEgp#`@{-O?~z^0lw*v<&)r>@n!v!;QtRyqkjr~Je1PtXTjg4ebzry z*XNp|pR4_G+CNA88QTAm_Q%6#dvoD`45qRELilF=(XWMX;-|j|zFE)oFNgmrm_|S1 zDPQU-?}X3xKvKV4`*7v@{Uv-eK8)`^`1bmJ#-m^D(f=L(XKW0{cs6?Un=Jj8DBlAA z35sF#-?x1B{|S71zv_k0`5Ftb{e2$)EA3~Z?0TdR0-qyI%K+#{Vf5Ml0DP`78vDol z)s2Vcqu?{2#=VJ_2H=xHoC~A^MF8WO2XNj?0rtgtJPHT^69Jx2CIgoOQ-GfVQvnC~ zK5!Yp{dO^M3eW^(0j)p|5CP5rmI7x1*8tpaJAqu_7r+c)8Nk?Y1o$l73NW_Y0p7zM z0AsrwU~D`-RRIqGjBzD!3Gf?$`{{3iI^ZdQ`{xS)V|^J20j~m#c@5AA{1ssAe*;>8 ze*(ORbwE3?0pLAs0kMAMqYO0JuN$`CATr1aN=k^KvuL3)}+i1$d8q z2k{>F1H8wBz?}dm`z{~}bA1mu1$-}fH26MnD)@fz5nzr%8kqa&SnxyO@!*HSM}xVa z^4<75@Ko^c!6$&90G|l{Blu+S)8JFV&w#VR&w|eYuLhqDehxen{5<$P@SnlwgWm)f zf;o0`z6*Dfk_*1LhdlfV;u<;LYF=m}Aa& zG{?FH{64r1yd8W4cqjNK@GkJpV2=H5V2(XL4COO(2lxy4cZ0tK-wWm(JOJh#tORoo z9sz#?ehfSSUIpd`^f=%Ho&-2IPXiqLKLKNa=Yb=E7Xi)%zafqSUIsV^e1}f~R-rlC zt4Jq-yTGHs8^EdHcfm)1yTN>RH-pE5w}QukKLn2le-54i?gt+QJ^(%%%$FOVTmEeD zJ#Z5ESa26WONNg>F&dWya4I+voK+uc2!h`N2BPQ7y*pCfw%BRAvMs9?nc7Sq-2p7t z4zPWmMi}A>nHM`Rvp^wQz&5NBEIqtDoO5mwEaNE=8JGkr{bc@ zi;!pE8zlvReQ)t%;XBG3i__R#7i@53NxWE2lO^g>s?#PGx|aanST0AN9Se1QPjG$P zb-DN3;|y0k2ylHHUA+5HKO~}3+smqc3)wkcYXA=H`fueOR5G zUo-aVKH`p_Ub|{O)Y?^Zuf|W_1TI;p+v7a+xtwE!V7~ikW-gh24^U&Op4E8sn@^!s z$%MSrv^lf0v(L(Ea3%6A~yFZ>k=KCU|2Y4{g2C!+RoRo91a0IpcP z=Mfx#Lt3S!SvB=CW%>x}X`QCau`Nh*BB91$b9;nNBHmK$HLIpZmYs_$t(SB3CyLzOCb)NxN8)$O@`{`Mlb?3|(%>^jq%H@f}KApvY~H@!IXl zcdOQrOnZ#O)=koyg_=!#+;wan-_5p}_AW!Ft>e3!re+5H>ihNTexPLT)#w%@$8K-B zt56Bk?^2KMOs(VoMleciOdz-1a_#Z?|`&E;nS_mJvF<(~F< z&aicVFbx@7nRgk_ zU|#D*2G3(h;ys+;^ULC5TqodV)1}4c-KcbUAM18_{-v39?X*RzBYHDQ!rRe)H}b4! z$DFLH%HJxOG-JiHpsh>MI`d4JG2j`|*73bYI&G<~egTFdu75Uq*N~H#X@Arif=$y7-#0iC4Rnx<__vT32 z>!=PzoJM)h{T4SA4U0teNYx%k* zFP-D+hL5FU1iFRLI4vDvwVykJzq806RfPJ5M5ha?oWi;JfjLDGH+KZX%}q`?SltE^ zPN1sL$uG$dlnSSmzXLh*is#QSHcnNgQ&65Cm}UIRxy6CT(Srqtj(X1SA z#_8USGptCxaR{d<5O8Mmhq5B{MW?X5tg5)|LWJDVQt#9@2kYyFQ+wHBC)gMaFA6r* zURiVn9&Vl*Lr#4t+~~Bo)bXX}ghI7WV{NINs=-sIFbhik1C@zxAOjg1AZ$@O16rn>CGx7^qmgsQGi3>ru*-2Vd +#include "fsl_user.h" + +extern u8 mcu_info_read(); // task_misc.c + + + +// ******************************************************** +u8 vreg_ctr[VREG_C_ENDMARK_]; + +bit irq_readed; // AAA型のため。 + +extern bit update; +extern u16 pool[]; + + +// ******************************************************** +extern task_status_immed tski_firm_update(); +extern task_status_immed tski_mcu_info_read(); + +// ******************************************************** +#ifdef _MCU_BSR_ +#define IICAMK IICAMK1 +#endif + + +// ******************************************************** +// 非ゼロの初期値の指定が必要なアドレス +void vreg_ctr_init( ) +{ + vreg_ctr[VREG_C_LED_BRIGHT] = 0xFF; + +#ifdef _PMIC_TWL_ + vreg_ctr[VREG_C_MCU_VER_MAJOR] = MCU_VER_MAJOR; +#else + vreg_ctr[VREG_C_MCU_VER_MAJOR] = MCU_VER_MAJOR | 0x10; +#endif + vreg_ctr[VREG_C_MCU_VER_MINOR] = MCU_VER_MINOR; + + vreg_ctr[VREG_C_VCOM_T] = VCOM_DEFAULT_T; + vreg_ctr[VREG_C_VCOM_B] = VCOM_DEFAULT_B; +} + + + + +// ******************************************************** +// I2C仮想レジスタに書きます。 +// 引数 adrs は内部アドレス +//  書けないアドレスにアクセスした場合、何もしません。 +// ●書き込んだ結果、I2C_mcu通信が発生する場合、renge_task_immed_add() +// を使用しないと、I2C_mcu使用中でエラー終了した場合にリトライしません。 +void vreg_ctr_write( u8 adrs, u8 data ) +{ + if( adrs >= VREG_C_ENDMARK_ ) + return; + + switch ( adrs ) + { + + case ( VREG_C_MCU_STATUS ): + vreg_ctr[adrs] = data; + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = ( ( data & 0xC0 ) >> 6 ); + break; + + case ( VREG_C_VCOM_T ): + case ( VREG_C_VCOM_B ): + renge_task_immed_add( tski_vcom_set ); + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_DBG1 ): + case ( VREG_C_DBG2 ): + vreg_ctr[adrs] = data; + break; + case ( VREG_C_DBG3 ): + vreg_ctr[adrs] = data; + if( ( vreg_ctr[VREG_C_DBG1] == 'j' ) + && ( vreg_ctr[VREG_C_DBG2] == 'h' ) + && ( data == 'l' ) ) + { + renge_task_immed_add( tski_firm_update ); + IICAMK = 1; + } + break; + + case ( VREG_C_IRQ_MASK0 ): + case ( VREG_C_IRQ_MASK1 ): + case ( VREG_C_IRQ_MASK2 ): + case ( VREG_C_IRQ_MASK3 ): + case ( VREG_C_IRQ_MASK4 ): + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_COMMAND0 ): + vreg_ctr[adrs] |= data; + if( data != 0 ) + { + renge_task_immed_add( do_command0 ); + } + break; + + case ( VREG_C_COMMAND2 ): + // こちらからの完了割り込みを待ってくれないそうです。 #-ω-) 何のための割り込みだ + // 液晶電源 + if(( data & REG_BIT_CMD_LCD_ON ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_on ); + } + else if(( data & REG_BIT_CMD_LCD_OFF ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_off ); + } + + // バックライト設定 + /// 今のところさらに細かくは分けないけど… + if(( data & REG_BITS_CMD_BL ) != 0 ) + { + vreg_ctr[adrs] = ( data & REG_BITS_CMD_BL ); + renge_task_immed_add( tski_PM_BL_set ); + } + break; + + case ( VREG_C_COMMAND1 ): + if( data != 0 ) + { + // TWLに割り込みを入れる + /// 実際に割り込みを入れるのはSoC + vreg_twl[REG_TWL_INT_ADRS_IRQ] = ( ( data & REG_BIT_SEND_TWL_PWSW_DET ) != 0 ) ? REG_BIT_TWL_IRQ_PWSW_DET : 0x00; //pwsw_det + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_RESET_DET ) != 0 ) ? REG_BIT_TWL_IRQ_RESET : 0x00; //reset_req + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_OFF_DET ) != 0 ) ? REG_BIT_TWL_IRQ_OFF : 0x00; //off_req + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_LOW ) != 0 ) ? REG_BIT_TWL_IRQ_BT_LOW : 0x00; //batt_low + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_EMPTY ) != 0 ) ? REG_BIT_TWL_IRQ_BT_EMPTY : 0x00; //batt_empty + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_VOL_CLICK ) != 0 ) ? REG_BIT_TWL_IRQ_VOL_CHANGE : 0x00; //vol_changed + } + break; + + case ( VREG_C_DBG20 ): + case ( VREG_C_DBG21 ): + case ( VREG_C_DBG22 ): + case ( VREG_C_DBG23 ): + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_FREE_0 ): + case ( VREG_C_FREE_1 ): + case ( VREG_C_FREE_2 ): + case ( VREG_C_FREE_3 ): + case ( VREG_C_FREE_4 ): + case ( VREG_C_FREE_5 ): + case ( VREG_C_FREE_6 ): + case ( VREG_C_FREE_7 ): + case ( VREG_C_FREE_8 ): + case ( VREG_C_FREE_9 ): + case ( VREG_C_FREE_A ): + case ( VREG_C_FREE_B ): + case ( VREG_C_FREE_C ): + case ( VREG_C_FREE_D ): + case ( VREG_C_FREE_E ): + case ( VREG_C_FREE_F ): + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_LED_BRIGHT ): + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_LED_POW ): + case ( VREG_C_LED_WIFI ): + case ( VREG_C_LED_CAM ): + case ( VREG_C_LED_TUNE ): + case ( VREG_C_LED_NOTIFY ): + vreg_ctr[adrs] = data & 0x0F; + break; + + /// 非同期で動いているためここでは書かない。 + // 予約するだけでstopで書く + case ( VREG_C_RTC_SEC ): + case ( VREG_C_RTC_MIN ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x7F ); + break; + + case ( VREG_C_RTC_HOUR ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x3F ); + break; + + case ( VREG_C_RTC_YOBI ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x07 ); + break; + + case ( VREG_C_RTC_DAY ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x3F ); + break; + + case ( VREG_C_RTC_MONTH ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x1F ); + break; + + case ( VREG_C_RTC_YEAR ): + set_rtc( adrs - VREG_C_RTC_SEC, data ); + break; + + case ( VREG_C_RTC_COMP ): + vreg_ctr[adrs] = data; + SUBCUD = data; + break; + + case ( VREG_C_RTC_ALARM_MIN ): + vreg_ctr[adrs] = ( data & 0x7F ); + rtc_alarm_dirty = 1; + break; + + case ( VREG_C_RTC_ALARM_HOUR ): + vreg_ctr[adrs] = ( data & 0x3F ); + rtc_alarm_dirty = 1; + break; + + // 書くだけでよい + case ( VREG_C_RTC_ALARM_DAY ): + vreg_ctr[adrs] = ( data & 0x3F ); + break; + + case ( VREG_C_RTC_ALARM_MONTH ): + vreg_ctr[adrs] = ( data & 0x1F ); + break; + + case ( VREG_C_RTC_ALARM_YEAR ): + vreg_ctr[adrs] = data; + break; + + + case ( VREG_C_ACC_CONFIG ): + vreg_ctr[adrs] = data; + renge_task_immed_add( acc_hosu_set ); + break; + + case ( VREG_C_ACC_R_ADRS ): + vreg_ctr[adrs] = data; + renge_task_immed_add( acc_read ); + break; + + case ( VREG_C_ACC_W_ADRS ): + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_ACC_W_BUF ): + vreg_ctr[adrs] = data; + renge_task_immed_add( acc_write ); + break; + + case ( VREG_C_ACC_HOSU_L ): + case ( VREG_C_ACC_HOSU_M ): + case ( VREG_C_ACC_HOSU_H ): + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_ACC_HOSU_SETTING ): + if( ( data & 0x01 ) != 0 ) + { + clear_hosu_hist(); // 履歴クリア + } + break; + + case ( VREG_C_COMMAND3 ): + vreg_ctr[adrs] = data; + switch ( data ) + { + case ( 'r' ): + // 割り込みルーチンからFSLライブラリを呼ぶのは禁止のため +// renge_task_immed_add( tski_mcu_reset ); +// break; + + case ( 'w' ): + // WDTで再起動(テスト向け) + WDTE = 0xAA; + break; + } + } + return; +} + + + +// ******************************************************** +// I2C仮想レジスタから読みます。 +// 戻り: xx データ +// 注意:次のアドレスの準備で呼ばれる ので、 +// リードされたらクリアなどは気をつける +u8 vreg_ctr_read( u8 adrs ) +{ + static u16 rsub_temp; + + // RTCは読み出し途中に繰り上がるのを避けるため + if( ( VREG_C_RTC_SEC <= adrs ) && ( adrs <= VREG_C_RTC_YEAR ) ) + { + rtc_buf_reflesh( ); + } + else if( adrs == VREG_C_MCU_STATUS ) + { + return( vreg_ctr[ VREG_C_MCU_STATUS ] | ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x03 ) << 6 ) ); + } + else if( adrs == VREG_C_ACC_HOSU_HIST ) + { + return( hosu_read() ); + } + else if( adrs == VREG_C_RTC_SEC_FINE_L ) + { + rsub_temp = RSUBC; + return( (u8)( rsub_temp & 0xFF ) ); + } + else if( adrs == VREG_C_RTC_SEC_FINE_H ) + { + return( (u8)( ( rsub_temp >> 8 ) & 0xFF ) ); + } + else if( adrs == VREG_C_INFO ) + { + renge_task_immed_add( tski_mcu_info_read ); + IICAMK = 1; + return( 0x4A ); + } + +#if 1 + if( adrs >= VREG_C_ENDMARK_ ) + { + // VREG_C_INFO > VREG_C_ENDMARK_ なので + // いじるときは注意 + return( 0xEE ); + } +#endif + return ( vreg_ctr[adrs] ); +} + + + +// ******************************************************** +// I2C仮想レジスタから読まれて何かするレジスタ +void vreg_ctr_after_read( u8 adrs ) +{ + + // 割り込みフラグはリードでクリア + switch( adrs ) + { + case VREG_C_IRQ0: + case VREG_C_IRQ1: + case VREG_C_IRQ2: + case VREG_C_IRQ3: + case VREG_C_IRQ4: + vreg_ctr[ adrs ] = 0; + irq_readed = 1; + break; + + default: + break; + } +} + + + + + + +/****************************************************************************** + 割り込みを入れる + 割り込みマスクが必要と言うことでこんな事をする羽目になりました + *****************************************************************************/ +#if 0 +// マスクされてたら、フラグは立てるが、割り込みは入れない。 +#define set_irq( irqreg, bitpos ) \ +{ \ + vreg_ctr[ irqreg ] |= bitpos; \ + if( ( vreg_ctr[ irqreg+8 ] & bitpos ) == 0 ){ \ + IRQ0_ast; \ + } \ +} +#endif + +// マスクされてたら、フラグも立てず、割り込みも入れない。 +void set_irq( u8 irqreg, u8 irq_flg ) +{ + u8 tot; + + DI(); + if( ( vreg_ctr[ irqreg + 8 ] & irq_flg ) == 0 ){ + vreg_ctr[ irqreg ] |= irq_flg; + IRQ0_neg; // 一瞬上げて落とし直す。 +// EI(); + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.D.なのでちゃんとあがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) + IRQ0_ast; + } + EI(); +} diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_ctr.h b/tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_ctr.h new file mode 100644 index 0000000..19c1557 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_ctr.h @@ -0,0 +1,272 @@ +#ifndef __vreg_ctr__ +#define __vreg_ctr__ + + +#include "config.h" + +#define REG_BIT__SYS_MODE0 0b01000000 +#define REG_BIT_MCU_FIRMBROKEN 0b10000000 + + +// VREG_C_MCU_STATUS +#define REG_BIT_STATUS_WDT_RESET ( 1 << 1 ) +#define REG_BIT_RTC_BLACKOUT ( 1 << 0 ) + + +// VREG_C_STATUS, +#define REG_BIT_LCD_POW ( 1 << 7 ) +#define REG_BIT_BL_U ( 1 << 6 ) +#define REG_BIT_BL_L ( 1 << 5 ) +#define REG_BIT_BATT_CHARGE ( 1 << 4 ) +#define REG_BIT_POW_SUPPLY ( 1 << 3 ) +// 未使用 ( 1 << 2 ) +#define REG_BIT_ST_SHELL_OPEN ( 1 << 1 ) +// 未使用 ( 1 << 0 ) + + +// VREG_C_STATUS_X +// 未使用 ( 1 << 6 ) +// 未使用 ( 1 << 5 ) +// 未使用 ( 1 << 4 ) +// 未使用 ( 1 << 3 ) +// 未使用 ( 1 << 2 ) +#define REG_BIT_ACCERO_ERR ( 1 << 1 ) +#define REG_BIT_GASGAUGE_ERR ( 1 << 0 ) + + + +// VREG_C_IRQ0 +#define REG_BIT_VR_SNDVOL_CHANGE ( 1 << 7 ) +#define REG_BIT_IRQ_WDT_RESET ( 1 << 7 ) +#define REG_BIT_SHELL_OPEN ( 1 << 6 ) +#define REG_BIT_SHELL_CLOSE ( 1 << 5 ) +#define REG_BIT_SW_WIFI_CLICK ( 1 << 4 ) +#define REG_BIT_SW_HOME_HOLD ( 1 << 3 ) +#define REG_BIT_SW_HOME_CLICK ( 1 << 2 ) +#define REG_BIT_SW_POW_HOLD ( 1 << 1 ) +#define REG_BIT_SW_POW_CLICK ( 1 << 0 ) + +// VREG_C_IRQ1 +#define REG_BIT_BT_CHG_START ( 1 << 7 ) +#define REG_BIT_BT_CHG_STOP ( 1 << 6 ) +#define REG_BIT_BT_REMAIN ( 1 << 5 ) +#define REG_BIT_ACC_DAT_RDY ( 1 << 4 ) +#define REG_BIT_ACC_ACK ( 1 << 3 ) +#define REG_BIT_RTC_ALARM ( 1 << 2 ) +#define REG_BIT_BT_DC_CONNECT ( 1 << 1 ) +#define REG_BIT_BT_DC_DISC ( 1 << 0 ) + +// VREG_C_IRQ2 +#define REG_BIT_TWL_SNDVOL_CHANGE ( 1 << 6 ) +#define REG_BIT_TWL_BL_U_ON ( 1 << 5 ) +#define REG_BIT_TWL_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_TWL_BL_L_ON ( 1 << 3 ) +#define REG_BIT_TWL_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_TWL_OFF_REQ ( 1 << 1 ) +#define REG_BIT_TWL_RESET_REQ ( 1 << 0 ) + +// VREG_C_IRQ3 +#define REG_BIT_BL_U_ON ( 1 << 5 ) +#define REG_BIT_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_BL_L_ON ( 1 << 3 ) +#define REG_BIT_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_LCD_ON ( 1 << 1 ) +#define REG_BIT_LCD_OFF ( 1 << 0 ) + + +// そのうちどこかに... +//#define REG_BIT_VR_TUNE_CHANGE ( 1 << 7 ) + + + +// VREG_C_COMMAND0 +//#define REG_BIT_CMD_LCD_ON ( 1 << 7 ) +//#define REG_BIT_CMD_LCD_OFF ( 1 << 6 ) +//#define REG_BIT_CMD_BL_ON ( 1 << 5 ) +//#define REG_BIT_CMD_BL_OFF ( 1 << 4 ) +#define REG_BIT_FCRAM_RESET_REQ ( 1 << 3 ) +#define REG_BIT_RESET2_REQ ( 1 << 2 ) +#define REG_BIT_RESET1_REQ ( 1 << 1 ) +#define REG_BIT_OFF_REQ ( 1 << 0 ) + +// VREG_C_COMMAND1 (TWLに割り込みを入れる) +// 未使用 ( 1 << 7 ) +// 未使用 ( 1 << 6 ) +#define REG_BIT_SEND_TWL_VOL_CLICK ( 1 << 5 ) +#define REG_BIT_SEND_TWL_BATT_EMPTY ( 1 << 4 ) +#define REG_BIT_SEND_TWL_BATT_LOW ( 1 << 3 ) +#define REG_BIT_SEND_TWL_OFF_DET ( 1 << 2 ) +#define REG_BIT_SEND_TWL_RESET_DET ( 1 << 1 ) +#define REG_BIT_SEND_TWL_PWSW_DET ( 1 << 0 ) + +// VREG_C_COMMAND2 液晶関係 +#define REG_BIT_CMD_BL_U_ON ( 1 << 5 ) +#define REG_BIT_CMD_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_CMD_BL_L_ON ( 1 << 3 ) +#define REG_BIT_CMD_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_CMD_LCD_ON ( 1 << 1 ) +#define REG_BIT_CMD_LCD_OFF ( 1 << 0 ) +#define REG_BITS_CMD_BL ( REG_BIT_CMD_BL_U_ON | REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_ON | REG_BIT_CMD_BL_L_OFF ) + + +// ↑TWLに通知するIRQレジスタ +#define REG_BIT_TWL_IRQ_PWSW_DET 0x08 +#define REG_BIT_TWL_IRQ_RESET 0x01 +#define REG_BIT_TWL_IRQ_OFF 0x02 +#define REG_BIT_TWL_IRQ_BT_LOW 0x20 +#define REG_BIT_TWL_IRQ_BT_EMPTY 0x10 +#define REG_BIT_TWL_IRQ_VOL_CHANGE 0x40 + + +// CODEC上のPMIC NTR の代理レジスタ +#define REG_BIT_TWL_REQ_OFF ( 1 << 6 ) +#define REG_BIT_TWL_REQ_BL_U ( 1 << 3 ) +#define REG_BIT_TWL_REQ_BL_L ( 1 << 2 ) +#define REG_BIT_TWL_REQ_RESET ( 1 << 0 ) + + +/* + テンプレ +#define REG_BIT_ ( 1 << 7 ) +#define REG_BIT_ ( 1 << 6 ) +#define REG_BIT_ ( 1 << 5 ) +#define REG_BIT_ ( 1 << 4 ) +#define REG_BIT_ ( 1 << 3 ) +#define REG_BIT_ ( 1 << 2 ) +#define REG_BIT_ ( 1 << 1 ) +#define REG_BIT_ ( 1 << 0 ) +*/ + + + +/*============================================================================*/ +extern u8 vreg_ctr[]; + +/*============================================================================*/ +enum VREG_C +{ // 未定義アドレスへ書き込んだ際の動作は不定 + VREG_C_MCU_VER_MAJOR = 0x00, + VREG_C_MCU_VER_MINOR, + VREG_C_MCU_STATUS, + + VREG_C_VCOM_T = 0x03, + VREG_C_VCOM_B, + + VREG_C_DBG1 = 0x05, + VREG_C_DBG2, + VREG_C_DBG3, + + VREG_C_TUNE = 0x08, + VREG_C_SND_VOL, + VREG_C_BT_TEMP, + VREG_C_BT_REMAIN, + VREG_C_BT_REMAIN_FINE, + VREG_C_BT_VOLTAGE, + + VREG_C_STATUS_1 = 0x0E, + VREG_C_STATUS = 0x0F, + + VREG_C_IRQ0 = 0x10, + VREG_C_IRQ1, + VREG_C_IRQ2, + VREG_C_IRQ3, + VREG_C_IRQ4, + + VREG_C_IRQ_MASK0 = 0x18, + VREG_C_IRQ_MASK1, + VREG_C_IRQ_MASK2, + VREG_C_IRQ_MASK3, + VREG_C_IRQ_MASK4, + + VREG_C_COMMAND0 = 0x20, + VREG_C_COMMAND1, + VREG_C_COMMAND2, + VREG_C_COMMAND3, // 'r' でマイコンリセット + + VREG_C_DBG20 = 0x24, + VREG_C_DBG21, + VREG_C_DBG22, + VREG_C_DBG23, + + VREG_C_LED_BRIGHT = 0x28, + VREG_C_LED_POW, + VREG_C_LED_WIFI, + VREG_C_LED_CAM, + VREG_C_LED_TUNE, + VREG_C_LED_NOTIFY, + + VREG_C_RTC_SEC = 0x30, + VREG_C_RTC_MIN, + VREG_C_RTC_HOUR, + VREG_C_RTC_YOBI, + VREG_C_RTC_DAY, + VREG_C_RTC_MONTH, + VREG_C_RTC_YEAR, + + VREG_C_RTC_COMP, + + VREG_C_RTC_ALARM_MIN = 0x38, + VREG_C_RTC_ALARM_HOUR, + VREG_C_RTC_ALARM_DAY, + VREG_C_RTC_ALARM_MONTH, + VREG_C_RTC_ALARM_YEAR, + + VREG_C_RTC_SEC_FINE_L, + VREG_C_RTC_SEC_FINE_H, + + VREG_C_ACC_CONFIG = 0x40, + VREG_C_ACC_R_ADRS, + VREG_C_ACC_RESERVE, + VREG_C_ACC_W_ADRS, + VREG_C_ACC_W_BUF, + + VREG_C_ACC_XL = 0x45, + VREG_C_ACC_XH, + VREG_C_ACC_YL, + VREG_C_ACC_YH, + VREG_C_ACC_ZL, + VREG_C_ACC_ZH, + + VREG_C_ACC_HOSU_L = 0x4B, + VREG_C_ACC_HOSU_M, + VREG_C_ACC_HOSU_H, + VREG_C_ACC_HOSU_SETTING, + VREG_C_ACC_HOSU_HIST = 0x4F, + +// VREG_C_AMBIENT_BRIGHTNESS = 0x60, + +// 歩数計の評価のため... + VREG_C_FREE_0 = 0x50, + VREG_C_FREE_1, + VREG_C_FREE_2, + VREG_C_FREE_3, + VREG_C_FREE_4, + VREG_C_FREE_5, + VREG_C_FREE_6, + VREG_C_FREE_7, + VREG_C_FREE_8, + VREG_C_FREE_9, + VREG_C_FREE_A, + VREG_C_FREE_B, + VREG_C_FREE_C, + VREG_C_FREE_D, + VREG_C_FREE_E, + VREG_C_FREE_F, + + VREG_C_ENDMARK_ +}; +#define VREG_C_INFO 0x7F + +/* + VREG_C_PM_INFO, // 未使用 + VREG_C_BT_INFO, // 未使用 +*/ + +/*============================================================================*/ +void vreg_ctr_init( ); +void vreg_ctr_write( u8 adrs, u8 data ); +u8 vreg_ctr_read( u8 phy_adrs ); +void vreg_ctr_after_read( u8 adrs ); +void set_irq( u8 irqreg, u8 irq_flg ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_ctr.prn b/tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_ctr.prn new file mode 100644 index 0000000..c6e9fa6 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_ctr.prn @@ -0,0 +1,1648 @@ + + + +78K0R Assembler W1.31 Date:13 Jun 2010 Page: 1 + + + +Command: -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff inter_asm\vreg_ctr.asm +Para-file: +In-file: inter_asm\vreg_ctr.asm +Obj-file: vreg_ctr.rel +Prn-file: vreg_ctr.prn + + Assemble list + + ALNO STNO ADRS OBJECT M I SOURCE STATEMENT + + 1 1 ; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:24 + 2 2 + 3 3 ; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i + 4 4 ; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ + 5 5 ; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no vreg_ctr.c + 6 6 ; In-file : vreg_ctr.c + 7 7 ; Asm-file : inter_asm\vreg_ctr.asm + 8 8 ; Para-file : + 9 9 + 10 10 $PROCESSOR(9F0104) + 11 11 $DEBUG + 12 12 $NODEBUGA + 13 13 $KANJICODE SJIS + 14 14 $TOL_INF 03FH, 0210H, 02H, 00H, 00H, 00H, 00H + 15 15 + 16 16 $DGS FIL_NAM, .file, 0A1H, 0FFFEH, 03FH, 067H, 01H, 00H + 17 17 $DGS AUX_FIL, vreg_ctr.c + 18 18 $DGS MOD_NAM, vreg_ctr, 00H, 0FFFEH, 00H, 077H, 00H, 00H + 19 19 $DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H + 20 20 $DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H + 21 21 $DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H + 22 22 $DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H + 23 23 $DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H + 24 24 $DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H + 25 25 $DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H + 26 26 $DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H + 27 27 $DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H + 28 28 $DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H + 29 29 $DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H + 30 30 $DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H + 31 31 $DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H + 32 32 $DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H + 33 33 $DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H + 34 34 $DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H + 35 35 $DGS ENM_TAG, .2fake, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H + 36 36 $DGS AUX_TAG, 01H, 019H + 37 37 $DGS MEB_ENM, _ERR_FINISED, 00H, 0FFFFH, 04H, 010H, 00H, 00H + 38 38 $DGS MEB_ENM, _ERR_CONTINUE, 01H, 0FFFFH, 04H, 010H, 00H, 00H + 39 39 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H + 40 40 $DGS AUX_EOS, 013H, 01H + 41 41 $DGS LAB_SYM, bs_S0105, U, U, 00H, 06H, 00H, 00H + 42 42 $DGS LAB_SYM, es_S0105, U, U, 00H, 06H, 00H, 00H + 43 43 $DGS LAB_SYM, bs_S0106, U, U, 00H, 06H, 00H, 00H + 44 44 $DGS LAB_SYM, es_S0106, U, U, 00H, 06H, 00H, 00H + 45 45 $DGS LAB_SYM, bs_S0104, U, U, 00H, 06H, 00H, 00H + 46 46 $DGS LAB_SYM, es_S0104, U, U, 00H, 06H, 00H, 00H + 47 47 $DGS LAB_SYM, bs_F0102, U, U, 00H, 06H, 00H, 00H + 48 48 $DGS LAB_SYM, es_F0102, U, U, 00H, 06H, 00H, 00H + 49 49 $DGS LAB_SYM, bs_S0103, U, U, 00H, 06H, 00H, 00H + 50 50 $DGS LAB_SYM, es_S0103, U, U, 00H, 06H, 00H, 00H + 51 51 $DGS LAB_SYM, bs_F0101, U, U, 00H, 06H, 00H, 00H + 52 52 $DGS LAB_SYM, es_F0101, U, U, 00H, 06H, 00H, 00H + 53 53 $DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H + 54 54 $DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H + 55 55 $DGS GLV_SYM, _vreg_ctr_init, U, U, 01H, 026H, 01H, 02H + 56 56 $DGS AUX_FUN, 00H, U, U, 02DH, 00H, 00H + 57 57 $DGS BEG_FUN, ??bf_vreg_ctr_init, U, U, 00H, 065H, 01H, 00H + 58 58 $DGS AUX_BEG, 02AH, 00H, 02DH + 59 59 $DGS END_FUN, ??ef_vreg_ctr_init, U, U, 00H, 065H, 01H, 00H + 60 60 $DGS AUX_END, 0DH + 61 61 $DGS GLV_SYM, _vreg_ctr_write, U, U, 01H, 026H, 01H, 02H + 62 62 $DGS AUX_FUN, 00H, U, U, 059H, 00H, 00H + 63 63 $DGS BEG_FUN, ??bf_vreg_ctr_write, U, U, 00H, 065H, 01H, 00H + 64 64 $DGS AUX_BEG, 042H, 02H, 033H + 65 65 $DGS REG_PAR, _adrs, 06H, 0FFFFH, 010CH, 011H, 00H, 00H + 66 66 $DGS REG_PAR, _data, 07H, 0FFFFH, 010CH, 011H, 00H, 00H + 67 67 $DGS BEG_BLK, ??bb00_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H + 68 68 $DGS AUX_BEG, 06H, 00H, 035H + 69 69 $DGS BEG_BLK, ??bb01_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H + 70 70 $DGS AUX_BEG, 01CH, 00H, 039H + 71 71 $DGS END_BLK, ??eb01_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H + 72 72 $DGS AUX_END, 01FH + 73 73 $DGS BEG_BLK, ??bb02_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H + 74 74 $DGS AUX_BEG, 02DH, 00H, 03DH + 75 75 $DGS END_BLK, ??eb02_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H + 76 76 $DGS AUX_END, 02FH + 77 77 $DGS BEG_BLK, ??bb03_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H + 78 78 $DGS AUX_BEG, 036H, 00H, 041H + 79 79 $DGS END_BLK, ??eb03_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H + 80 80 $DGS AUX_END, 038H + 81 81 $DGS BEG_BLK, ??bb04_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H + 82 82 $DGS AUX_BEG, 03AH, 00H, 045H + 83 83 $DGS END_BLK, ??eb04_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H + 84 84 $DGS AUX_END, 03CH + 85 85 $DGS BEG_BLK, ??bb05_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H + 86 86 $DGS AUX_BEG, 041H, 00H, 049H + 87 87 $DGS END_BLK, ??eb05_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H + 88 88 $DGS AUX_END, 044H + 89 89 $DGS BEG_BLK, ??bb06_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H + 90 90 $DGS AUX_BEG, 049H, 00H, 04DH + 91 91 $DGS END_BLK, ??eb06_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H + 92 92 $DGS AUX_END, 055H + 93 93 $DGS BEG_BLK, ??bb07_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H + 94 94 $DGS AUX_BEG, 0D1H, 00H, 051H + 95 95 $DGS END_BLK, ??eb07_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H + 96 96 $DGS AUX_END, 0D3H + 97 97 $DGS BEG_BLK, ??bb08_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H + 98 98 $DGS AUX_BEG, 0D9H, 00H, 00H + 99 99 $DGS END_BLK, ??eb08_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H + 100 100 $DGS AUX_END, 0E3H + 101 101 $DGS END_BLK, ??eb00_vreg_ctr_write, U, U, 00H, 064H, 01H, 00H + 102 102 $DGS AUX_END, 0E4H + 103 103 $DGS END_FUN, ??ef_vreg_ctr_write, U, U, 00H, 065H, 01H, 00H + 104 104 $DGS AUX_END, 0E6H + 105 105 $DGS GLV_SYM, _vreg_ctr_read, U, U, 0CH, 026H, 01H, 02H + 106 106 $DGS AUX_FUN, 00H, U, U, 07DH, 00H, 00H + 107 107 $DGS BEG_FUN, ??bf_vreg_ctr_read, U, U, 00H, 065H, 01H, 00H + 108 108 $DGS AUX_BEG, 0131H, 02H, 05FH + 109 109 $DGS REG_PAR, _adrs, 06H, 0FFFFH, 010CH, 011H, 00H, 00H + 110 110 $DGS STA_SYM, _rsub_temp, ?L0073, U, 0DH, 03H, 00H, 00H + 111 111 $DGS BEG_BLK, ??bb00_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H + 112 112 $DGS AUX_BEG, 06H, 00H, 063H + 113 113 $DGS END_BLK, ??eb00_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H + 114 114 $DGS AUX_END, 08H + 115 115 $DGS BEG_BLK, ??bb01_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H + 116 116 $DGS AUX_BEG, 0AH, 00H, 067H + 117 117 $DGS END_BLK, ??eb01_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H + 118 118 $DGS AUX_END, 0CH + 119 119 $DGS BEG_BLK, ??bb02_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H + 120 120 $DGS AUX_BEG, 0EH, 00H, 06BH + 121 121 $DGS END_BLK, ??eb02_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H + 122 122 $DGS AUX_END, 010H + 123 123 $DGS BEG_BLK, ??bb03_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H + 124 124 $DGS AUX_BEG, 012H, 00H, 06FH + 125 125 $DGS END_BLK, ??eb03_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H + 126 126 $DGS AUX_END, 015H + 127 127 $DGS BEG_BLK, ??bb04_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H + 128 128 $DGS AUX_BEG, 017H, 00H, 073H + 129 129 $DGS END_BLK, ??eb04_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H + 130 130 $DGS AUX_END, 019H + 131 131 $DGS BEG_BLK, ??bb05_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H + 132 132 $DGS AUX_BEG, 01BH, 00H, 077H + 133 133 $DGS END_BLK, ??eb05_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H + 134 134 $DGS AUX_END, 01FH + 135 135 $DGS BEG_BLK, ??bb06_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H + 136 136 $DGS AUX_BEG, 023H, 00H, 00H + 137 137 $DGS END_BLK, ??eb06_vreg_ctr_read, U, U, 00H, 064H, 01H, 00H + 138 138 $DGS AUX_END, 027H + 139 139 $DGS END_FUN, ??ef_vreg_ctr_read, U, U, 00H, 065H, 01H, 00H + 140 140 $DGS AUX_END, 02AH + 141 141 $DGS GLV_SYM, _vreg_ctr_after_read, U, U, 01H, 026H, 01H, 02H + 142 142 $DGS AUX_FUN, 00H, U, U, 088H, 00H, 00H + 143 143 $DGS BEG_FUN, ??bf_vreg_ctr_after_read, U, U, 00H, 065H, 01H, 00H + 144 144 $DGS AUX_BEG, 0161H, 02H, 082H + 145 145 $DGS REG_PAR, _adrs, 06H, 0FFFFH, 010CH, 011H, 00H, 00H + 146 146 $DGS BEG_BLK, ??bb00_vreg_ctr_after_read, U, U, 00H, 064H, 01H, 00H + 147 147 $DGS AUX_BEG, 05H, 00H, 00H + 148 148 $DGS END_BLK, ??eb00_vreg_ctr_after_read, U, U, 00H, 064H, 01H, 00H + 149 149 $DGS AUX_END, 011H + 150 150 $DGS END_FUN, ??ef_vreg_ctr_after_read, U, U, 00H, 065H, 01H, 00H + 151 151 $DGS AUX_END, 012H + 152 152 $DGS GLV_SYM, _set_irq, U, U, 01H, 026H, 01H, 02H + 153 153 $DGS AUX_FUN, 00H, U, U, 0A1H, 00H, 00H + 154 154 $DGS BEG_FUN, ??bf_set_irq, U, U, 00H, 065H, 01H, 00H + 155 155 $DGS AUX_BEG, 018AH, 04H, 08FH + 156 156 $DGS FUN_ARG, _irqreg, 02H, 0FFFFH, 0CH, 09H, 00H, 00H + 157 157 $DGS FUN_ARG, _irq_flg, 0AH, 0FFFFH, 0CH, 09H, 00H, 00H + 158 158 $DGS AUT_VAR, _tot, 01H, 0FFFFH, 0CH, 01H, 00H, 00H + 159 159 $DGS BEG_BLK, ??bb00_set_irq, U, U, 00H, 064H, 01H, 00H + 160 160 $DGS AUX_BEG, 05H, 00H, 091H + 161 161 $DGS BEG_BLK, ??bb01_set_irq, U, U, 00H, 064H, 01H, 00H + 162 162 $DGS AUX_BEG, 07H, 00H, 095H + 163 163 $DGS END_BLK, ??eb01_set_irq, U, U, 00H, 064H, 01H, 00H + 164 164 $DGS AUX_END, 07H + 165 165 $DGS BEG_BLK, ??bb02_set_irq, U, U, 00H, 064H, 01H, 00H + 166 166 $DGS AUX_BEG, 0AH, 00H, 099H + 167 167 $DGS END_BLK, ??eb02_set_irq, U, U, 00H, 064H, 01H, 00H + 168 168 $DGS AUX_END, 0AH + 169 169 $DGS BEG_BLK, ??bb03_set_irq, U, U, 00H, 064H, 01H, 00H + 170 170 $DGS AUX_BEG, 0BH, 00H, 00H + 171 171 $DGS END_BLK, ??eb03_set_irq, U, U, 00H, 064H, 01H, 00H + 172 172 $DGS AUX_END, 0BH + 173 173 $DGS END_BLK, ??eb00_set_irq, U, U, 00H, 064H, 01H, 00H + 174 174 $DGS AUX_END, 0CH + 175 175 $DGS END_FUN, ??ef_set_irq, U, U, 00H, 065H, 01H, 00H + 176 176 $DGS AUX_END, 0EH + 177 177 $DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 026H, 01H, 03H + 178 178 $DGS AUX_STR, 00H, 00H, 060H, 060H, 00H, 00H, 00H, 00H + 179 179 $DGS GLV_SYM, _irq_readed, U, U, 034CH, 027H, 00H, 00H + 180 180 $DGS GLV_SYM, _vreg_twl, U, U, 0CH, 02H, 01H, 03H + 181 181 $DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H + 182 182 $DGS GLV_SYM, _set_rtc, U, U, 01H, 02H, 01H, 02H + 183 183 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 184 184 $DGS GLV_SYM, _tski_vcom_set, U, U, 0AH, 02H, 01H, 02H + 185 185 $DGS AUX_FUN, 013H, U, U, 00H, 00H, 00H + 186 186 $DGS GLV_SYM, _renge_task_immed_add, U, U, 0CH, 02H, 01H, 02H + 187 187 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 188 188 $DGS GLV_SYM, _tski_firm_update, U, U, 0AH, 02H, 01H, 02H + 189 189 $DGS AUX_FUN, 013H, U, U, 00H, 00H, 00H + 190 190 $DGS GLV_SYM, _do_command0, U, U, 0AH, 02H, 01H, 02H + 191 191 $DGS AUX_FUN, 013H, U, U, 00H, 00H, 00H + 192 192 $DGS GLV_SYM, _tski_PM_LCD_on, U, U, 0AH, 02H, 01H, 02H + 193 193 $DGS AUX_FUN, 013H, U, U, 00H, 00H, 00H + 194 194 $DGS GLV_SYM, _tski_PM_LCD_off, U, U, 0AH, 02H, 01H, 02H + 195 195 $DGS AUX_FUN, 013H, U, U, 00H, 00H, 00H + 196 196 $DGS GLV_SYM, _tski_PM_BL_set, U, U, 0AH, 02H, 01H, 02H + 197 197 $DGS AUX_FUN, 013H, U, U, 00H, 00H, 00H + 198 198 $DGS GLV_SYM, _rtc_alarm_dirty, U, U, 034CH, 02H, 00H, 00H + 199 199 $DGS GLV_SYM, _acc_hosu_set, U, U, 0AH, 02H, 01H, 02H + 200 200 $DGS AUX_FUN, 013H, U, U, 00H, 00H, 00H + 201 201 $DGS GLV_SYM, _acc_read, U, U, 0AH, 02H, 01H, 02H + 202 202 $DGS AUX_FUN, 013H, U, U, 00H, 00H, 00H + 203 203 $DGS GLV_SYM, _acc_write, U, U, 0AH, 02H, 01H, 02H + 204 204 $DGS AUX_FUN, 013H, U, U, 00H, 00H, 00H + 205 205 $DGS GLV_SYM, _clear_hosu_hist, U, U, 01H, 02H, 01H, 02H + 206 206 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 207 207 $DGS GLV_SYM, _rtc_buf_reflesh, U, U, 01H, 02H, 01H, 02H + 208 208 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 209 209 $DGS GLV_SYM, _hosu_read, U, U, 0CH, 02H, 01H, 02H + 210 210 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 211 211 $DGS GLV_SYM, _tski_mcu_info_read, U, U, 0AH, 02H, 01H, 02H + 212 212 $DGS AUX_FUN, 013H, U, U, 00H, 00H, 00H + 213 213 + 214 214 EXTRN _vreg_twl + 215 215 EXTRN _set_rtc + 216 216 EXTRN _tski_vcom_set + 217 217 EXTRN _renge_task_immed_add + 218 218 EXTRN _tski_firm_update + 219 219 EXTRN _do_command0 + 220 220 EXTRN _tski_PM_LCD_on + 221 221 EXTRN _tski_PM_LCD_off + 222 222 EXTRN _tski_PM_BL_set + 223 223 EXTRN _acc_hosu_set + 224 224 EXTRN _acc_read + 225 225 EXTRN _acc_write + 226 226 EXTRN _clear_hosu_hist + 227 227 EXTRN _rtc_buf_reflesh + 228 228 EXTRN _hosu_read + 229 229 EXTRN _tski_mcu_info_read + 230 230 EXTBIT _rtc_alarm_dirty + 231 231 PUBLIC _vreg_ctr + 232 232 PUBLIC _irq_readed + 233 233 PUBLIC _vreg_ctr_init + 234 234 PUBLIC _vreg_ctr_write + 235 235 PUBLIC _vreg_ctr_read + 236 236 PUBLIC _vreg_ctr_after_read + 237 237 PUBLIC _set_irq + 238 238 + 239 239 ----- @@BITS BSEG + 240 240 00000.0 _irq_readed DBIT + 241 241 + 242 242 ----- @@CNST CSEG MIRRORP + 243 243 00000 01 _lpf_coeff: DB 01H ; 1 + 244 244 00001 02 DB 02H ; 2 + 245 245 00002 02 DB 02H ; 2 + 246 246 00003 03 DB 03H ; 3 + 247 247 00004 03 DB 03H ; 3 + 248 248 00005 02 DB 02H ; 2 + 249 249 00006 00 DB 00H ; 0 + 250 250 00007 FE DB 0FEH ; 254 + 251 251 00008 FB DB 0FBH ; 251 + 252 252 00009 F7 DB 0F7H ; 247 + 253 253 0000A F3 DB 0F3H ; 243 + 254 254 0000B F0 DB 0F0H ; 240 + 255 255 0000C F0 DB 0F0H ; 240 + 256 256 0000D F3 DB 0F3H ; 243 + 257 257 0000E FA DB 0FAH ; 250 + 258 258 0000F 04 DB 04H ; 4 + 259 259 00010 12 DB 012H ; 18 + 260 260 00011 25 DB 025H ; 37 + 261 261 00012 38 DB 038H ; 56 + 262 262 00013 4D DB 04DH ; 77 + 263 263 00014 5F DB 05FH ; 95 + 264 264 00015 6E DB 06EH ; 110 + 265 265 00016 77 DB 077H ; 119 + 266 266 00017 7A DB 07AH ; 122 + 267 267 00018 77 DB 077H ; 119 + 268 268 00019 6E DB 06EH ; 110 + 269 269 0001A 5F DB 05FH ; 95 + 270 270 0001B 4D DB 04DH ; 77 + 271 271 0001C 38 DB 038H ; 56 + 272 272 0001D 25 DB 025H ; 37 + 273 273 0001E 12 DB 012H ; 18 + 274 274 0001F 04 DB 04H ; 4 + 275 275 00020 FA DB 0FAH ; 250 + 276 276 00021 F3 DB 0F3H ; 243 + 277 277 00022 F0 DB 0F0H ; 240 + 278 278 00023 F0 DB 0F0H ; 240 + 279 279 00024 F3 DB 0F3H ; 243 + 280 280 00025 F7 DB 0F7H ; 247 + 281 281 00026 FB DB 0FBH ; 251 + 282 282 00027 FE DB 0FEH ; 254 + 283 283 00028 00 DB 00H ; 0 + 284 284 00029 02 DB 02H ; 2 + 285 285 0002A 03 DB 03H ; 3 + 286 286 0002B 03 DB 03H ; 3 + 287 287 0002C 02 DB 02H ; 2 + 288 288 0002D 02 DB 02H ; 2 + 289 289 0002E 01 DB 01H ; 1 + 290 290 0002F 00 DB (1) + 291 291 + 292 292 ----- @@R_INIT CSEG UNIT64KP + 293 293 + 294 294 ----- @@INIT DSEG BASEP + 295 295 + 296 296 ----- @@DATA DSEG BASEP + 297 297 00000 _vreg_ctr: DS (96) + 298 298 00060 ?L0073: DS (2) + 299 299 + 300 300 ----- @@R_INIS CSEG UNIT64KP + 301 301 + 302 302 ----- @@INIS DSEG SADDRP + 303 303 + 304 304 ----- @@DATS DSEG SADDRP + 305 305 + 306 306 ----- @@CNSTL CSEG PAGE64KP + 307 307 + 308 308 ----- @@RLINIT CSEG UNIT64KP + 309 309 + 310 310 ----- @@INITL DSEG UNIT64KP + 311 311 + 312 312 ----- @@DATAL DSEG UNIT64KP + 313 313 + 314 314 ----- @@CALT CSEG CALLT0 + 315 315 + 316 316 ; Sub-Routines created by CC78K0R + 317 317 + 318 318 ----- ROM_CODE CSEG BASE + 319 319 00000 bs_S0105: + 320 320 00000 66 mov a,l ;[INF] 1, 1 + 321 321 00001 73 mov b,a ;[INF] 1, 1 + 322 322 00002 67 mov a,h ;[INF] 1, 1 + 323 323 00003 R180000 mov _vreg_ctr[b],a ;[INF] 3, 1 + 324 324 00006 D7 ret ;[INF] 1, 6 + 325 325 00007 es_S0105: + 326 326 + 327 327 ----- ROM_CODE CSEG BASE + 328 328 00007 bs_S0106: + 329 329 00007 R340100 movw de,#loww (_vreg_twl+1) ;[INF] 3, 1 + 330 330 0000A 89 mov a,[de] ;[INF] 1, 1 + 331 331 0000B 6168 or a,x ;[INF] 2, 1 + 332 332 0000D 99 mov [de],a ;[INF] 1, 1 + 333 333 0000E D7 ret ;[INF] 1, 6 + 334 334 0000F es_S0106: + 335 335 + 336 336 ----- ROM_CODE CSEG BASE + 337 337 0000F bs_S0104: + 338 338 0000F 72 mov c,a ;[INF] 1, 1 + 339 339 00010 66 mov a,l ;[INF] 1, 1 + 340 340 00011 73 mov b,a ;[INF] 1, 1 + 341 341 00012 62 mov a,c ;[INF] 1, 1 + 342 342 00013 R180000 mov _vreg_ctr[b],a ;[INF] 3, 1 + 343 343 00016 D7 ret ;[INF] 1, 6 + 344 344 00017 es_S0104: + 345 345 + 346 346 ----- ROM_CODE CSEG BASE + 347 347 00017 bs_F0102: + 348 348 00017 318E shrw ax,8 ;[INF] 2, 1 + 349 349 00019 C1 push ax ;[INF] 1, 1 + 350 350 0001A 17 movw ax,hl ;[INF] 1, 1 + 351 351 0001B F1 clrb a ;[INF] 1, 1 + 352 352 0001C 243000 subw ax,#030H ; 48 ;[INF] 3, 1 + 353 353 0001F RFD0000 call !_set_rtc ;[INF] 3, 3 + 354 354 00022 C0 pop ax ;[INF] 1, 1 + 355 355 00023 D7 ret ;[INF] 1, 6 + 356 356 00024 es_F0102: + 357 357 + 358 358 ----- ROM_CODE CSEG BASE + 359 359 00024 bs_S0103: + 360 360 00024 67 mov a,h ;[INF] 1, 1 + 361 361 00025 5C3F and a,#03FH ; 63 ;[INF] 2, 1 + 362 362 00027 72 mov c,a ;[INF] 1, 1 + 363 363 00028 66 mov a,l ;[INF] 1, 1 + 364 364 00029 73 mov b,a ;[INF] 1, 1 + 365 365 0002A 62 mov a,c ;[INF] 1, 1 + 366 366 0002B R180000 mov _vreg_ctr[b],a ;[INF] 3, 1 + 367 367 0002E D7 ret ;[INF] 1, 6 + 368 368 0002F es_S0103: + 369 369 + 370 370 ----- ROM_CODE CSEG BASE + 371 371 0002F bs_F0101: + 372 372 0002F 5C3F and a,#03FH ; 63 ;[INF] 2, 1 + 373 373 00031 318E shrw ax,8 ;[INF] 2, 1 + 374 374 00033 C1 push ax ;[INF] 1, 1 + 375 375 00034 17 movw ax,hl ;[INF] 1, 1 + 376 376 00035 F1 clrb a ;[INF] 1, 1 + 377 377 00036 243000 subw ax,#030H ; 48 ;[INF] 3, 1 + 378 378 00039 RFD0000 call !_set_rtc ;[INF] 3, 3 + 379 379 0003C C0 pop ax ;[INF] 1, 1 + 380 380 0003D D7 ret ;[INF] 1, 6 + 381 381 0003E es_F0101: + 382 382 + 383 383 ; *** Sub-Routine Information *** + 384 384 ; + 385 385 ; $SUB bs_F0101 + 386 386 ; CODE SIZE= 15 bytes + 387 387 ; + 388 388 ; $SUB bs_F0102 + 389 389 ; CODE SIZE= 13 bytes + 390 390 ; + 391 391 ; $SUB bs_S0103 + 392 392 ; CODE SIZE= 11 bytes + 393 393 ; + 394 394 ; $SUB bs_S0104 + 395 395 ; CODE SIZE= 8 bytes + 396 396 ; + 397 397 ; $SUB bs_S0105 + 398 398 ; CODE SIZE= 7 bytes + 399 399 ; + 400 400 ; $SUB bs_S0106 + 401 401 ; CODE SIZE= 8 bytes + 402 402 + 403 403 ; End of Sub-Routines + 404 404 + 405 405 ; line 1 : /* ======================================================== + 406 406 ; line 2 : + 407 407 ; line 3 : CTR MCU I2Cレジスタ + 408 408 ; line 4 : + 409 409 ; line 5 : ====================================================== */ + 410 410 ; line 6 : #include "incs.h" + 411 411 ; line 7 : #include "vreg_ctr.h" + 412 412 ; line 8 : #include "rtc.h" + 413 413 ; line 9 : #include "led.h" + 414 414 ; line 10 : #include "accero.h" + 415 415 ; line 11 : #include "pm.h" + 416 416 ; line 12 : + 417 417 ; line 13 : #include + 418 418 ; line 14 : #include "fsl_user.h" + 419 419 ; line 15 : + 420 420 ; line 16 : extern u8 mcu_info_read(); // task_misc.c + 421 421 ; line 17 : + 422 422 ; line 18 : + 423 423 ; line 19 : + 424 424 ; line 20 : // ******************************************************** + 425 425 ; line 21 : u8 vreg_ctr[VREG_C_ENDMARK_]; + 426 426 ; line 22 : + 427 427 ; line 23 : bit irq_readed; // AAA型のため。 + 428 428 ; line 24 : + 429 429 ; line 25 : extern bit update; + 430 430 ; line 26 : extern u16 pool[]; + 431 431 ; line 27 : + 432 432 ; line 28 : + 433 433 ; line 29 : // ******************************************************** + 434 434 ; line 30 : extern task_status_immed tski_firm_update(); + 435 435 ; line 31 : extern task_status_immed tski_mcu_info_read(); + 436 436 ; line 32 : + 437 437 ; line 33 : // ******************************************************** + 438 438 ; line 34 : #ifdef _MCU_BSR_ + 439 439 ; line 35 : #define IICAMK IICAMK1 + 440 440 ; line 36 : #endif + 441 441 ; line 37 : + 442 442 ; line 38 : + 443 443 ; line 39 : // ******************************************************** + 444 444 ; line 40 : // 非ゼロの初期値の指定が必要なアドレス + 445 445 ; line 41 : void vreg_ctr_init( ) + 446 446 ; line 42 : { + 447 447 + 448 448 ----- ROM_CODE CSEG BASE + 449 449 0003E _vreg_ctr_init: + 450 450 $DGL 1,39 + 451 451 0003E ??bf_vreg_ctr_init: + 452 452 ; line 43 : vreg_ctr[VREG_C_LED_BRIGHT] = 0xFF; + 453 453 $DGL 0,2 + 454 454 0003E RCF2800FF mov !_vreg_ctr+40,#0FFH ; 255 ;[INF] 4, 1 + 455 455 ; line 44 : + 456 456 ; line 45 : #ifdef _PMIC_TWL_ + 457 457 ; line 46 : vreg_ctr[VREG_C_MCU_VER_MAJOR] = MCU_VER_MAJOR; + 458 458 ; line 47 : #else + 459 459 ; line 48 : vreg_ctr[VREG_C_MCU_VER_MAJOR] = MCU_VER_MAJOR | 0x10; + 460 460 $DGL 0,7 + 461 461 00042 RCF000010 mov !_vreg_ctr,#010H ; 16 ;[INF] 4, 1 + 462 462 ; line 49 : #endif + 463 463 ; line 50 : vreg_ctr[VREG_C_MCU_VER_MINOR] = MCU_VER_MINOR; + 464 464 $DGL 0,9 + 465 465 00046 RCF010010 mov !_vreg_ctr+1,#010H ; 16 ;[INF] 4, 1 + 466 466 ; line 51 : + 467 467 ; line 52 : vreg_ctr[VREG_C_VCOM_T] = VCOM_DEFAULT_T; + 468 468 $DGL 0,11 + 469 469 0004A RCF03005C mov !_vreg_ctr+3,#05CH ; 92 ;[INF] 4, 1 + 470 470 ; line 53 : vreg_ctr[VREG_C_VCOM_B] = VCOM_DEFAULT_B; + 471 471 $DGL 0,12 + 472 472 0004E RCF04005F mov !_vreg_ctr+4,#05FH ; 95 ;[INF] 4, 1 + 473 473 ; line 54 : } + 474 474 $DGL 0,13 + 475 475 00052 ??ef_vreg_ctr_init: + 476 476 00052 D7 ret ;[INF] 1, 6 + 477 477 00053 ??ee_vreg_ctr_init: + 478 478 ; line 55 : + 479 479 ; line 56 : + 480 480 ; line 57 : + 481 481 ; line 58 : + 482 482 ; line 59 : // ******************************************************** + 483 483 ; line 60 : // I2C仮想レジスタに書きます。 + 484 484 ; line 61 : // 引数 adrs は内部アドレス + 485 485 ; line 62 : //  書けないアドレスにアクセスした場合、何もしません。 + 486 486 ; line 63 : // ●書き込んだ結果、I2C_mcu通信が発生する場合、renge_task_immed + 487 487 ; _add() + 488 488 ; line 64 : // を使用しないと、I2C_mcu使用中でエラー終了した場合にリトライし + 489 489 ; ません。 + 490 490 ; line 65 : void vreg_ctr_write( u8 adrs, u8 data ) + 491 491 ; line 66 : { + 492 492 00053 _vreg_ctr_write: + 493 493 $DGL 1,45 + 494 494 00053 C7 push hl ;[INF] 1, 1 + 495 495 00054 8806 mov a,[sp+6] ;[INF] 2, 1 + 496 496 00056 16 movw hl,ax ;[INF] 1, 1 + 497 497 00057 ??bf_vreg_ctr_write: + 498 498 ; line 67 : if( adrs >= VREG_C_ENDMARK_ ) + 499 499 $DGL 0,2 + 500 500 00057 66 mov a,l ;[INF] 1, 1 + 501 501 00058 4C60 cmp a,#060H ; 96 ;[INF] 2, 1 + 502 502 0005A 61C8 skc ;[INF] 2, 1 + 503 503 0005C REDE502 br !?L0067 ;[INF] 3, 3 + 504 504 ; line 68 : return; + 505 505 ; line 69 : + 506 506 ; line 70 : switch ( adrs ) + 507 507 $DGL 0,5 + 508 508 0005F 17 movw ax,hl ;[INF] 1, 1 + 509 509 00060 F1 clrb a ;[INF] 1, 1 + 510 510 00061 E7 onew bc ;[INF] 1, 1 + 511 511 00062 340200 movw de,#02H ; 2 ;[INF] 3, 1 + 512 512 00065 25 subw ax,de ;[INF] 1, 1 + 513 513 00066 61F8 sknz ;[INF] 2, 1 + 514 514 00068 RED4001 br !?L0008 ;[INF] 3, 3 + 515 515 0006B B1 decw ax ;[INF] 1, 1 + 516 516 0006C 23 subw ax,bc ;[INF] 1, 1 + 517 517 0006D 61E3 skh ;[INF] 2, 1 + 518 518 0006F RED4D01 br !?L0009 ;[INF] 3, 3 + 519 519 00072 B1 decw ax ;[INF] 1, 1 + 520 520 00073 23 subw ax,bc ;[INF] 1, 1 + 521 521 00074 61E3 skh ;[INF] 2, 1 + 522 522 00076 RED5901 br !?L0010 ;[INF] 3, 3 + 523 523 00079 23 subw ax,bc ;[INF] 1, 1 + 524 524 0007A 61F8 sknz ;[INF] 2, 1 + 525 525 0007C RED5F01 br !?L0011 ;[INF] 3, 3 + 526 526 0007F 241100 subw ax,#011H ; 17 ;[INF] 3, 1 + 527 527 00082 240500 subw ax,#05H ; 5 ;[INF] 3, 1 + 528 528 00085 61D8 sknc ;[INF] 2, 1 + 529 529 00087 RED7E01 br !?L0012 ;[INF] 3, 3 + 530 530 0008A 240300 subw ax,#03H ; 3 ;[INF] 3, 1 + 531 531 0008D 61F8 sknz ;[INF] 2, 1 + 532 532 0008F RED8401 br !?L0013 ;[INF] 3, 3 + 533 533 00092 23 subw ax,bc ;[INF] 1, 1 + 534 534 00093 61F8 sknz ;[INF] 2, 1 + 535 535 00095 REDCA01 br !?L0015 ;[INF] 3, 3 + 536 536 00098 23 subw ax,bc ;[INF] 1, 1 + 537 537 00099 61F8 sknz ;[INF] 2, 1 + 538 538 0009B RED9B01 br !?L0014 ;[INF] 3, 3 + 539 539 0009E 23 subw ax,bc ;[INF] 1, 1 + 540 540 0009F 61F8 sknz ;[INF] 2, 1 + 541 541 000A1 REDD302 br !?L0038 ;[INF] 3, 3 + 542 542 000A4 B1 decw ax ;[INF] 1, 1 + 543 543 000A5 240400 subw ax,#04H ; 4 ;[INF] 3, 1 + 544 544 000A8 61D8 sknc ;[INF] 2, 1 + 545 545 000AA RED2802 br !?L0016 ;[INF] 3, 3 + 546 546 000AD 240000 subw ax,#00H ; 0 ;[INF] 3, 1 + 547 547 000B0 61F8 sknz ;[INF] 2, 1 + 548 548 000B2 RED3402 br !?L0018 ;[INF] 3, 3 + 549 549 000B5 B1 decw ax ;[INF] 1, 1 + 550 550 000B6 240500 subw ax,#05H ; 5 ;[INF] 3, 1 + 551 551 000B9 61D8 sknc ;[INF] 2, 1 + 552 552 000BB RED3A02 br !?L0019 ;[INF] 3, 3 + 553 553 000BE 25 subw ax,de ;[INF] 1, 1 + 554 554 000BF 23 subw ax,bc ;[INF] 1, 1 + 555 555 000C0 61E3 skh ;[INF] 2, 1 + 556 556 000C2 RED4302 br !?L0020 ;[INF] 3, 3 + 557 557 000C5 23 subw ax,bc ;[INF] 1, 1 + 558 558 000C6 61F8 sknz ;[INF] 2, 1 + 559 559 000C8 RED4C02 br !?L0021 ;[INF] 3, 3 + 560 560 000CB 23 subw ax,bc ;[INF] 1, 1 + 561 561 000CC 61F8 sknz ;[INF] 2, 1 + 562 562 000CE RED5302 br !?L0022 ;[INF] 3, 3 + 563 563 000D1 23 subw ax,bc ;[INF] 1, 1 + 564 564 000D2 61F8 sknz ;[INF] 2, 1 + 565 565 000D4 RED5C02 br !?L0023 ;[INF] 3, 3 + 566 566 000D7 23 subw ax,bc ;[INF] 1, 1 + 567 567 000D8 61F8 sknz ;[INF] 2, 1 + 568 568 000DA RED6302 br !?L0024 ;[INF] 3, 3 + 569 569 000DD 23 subw ax,bc ;[INF] 1, 1 + 570 570 000DE 61F8 sknz ;[INF] 2, 1 + 571 571 000E0 RED6B02 br !?L0025 ;[INF] 3, 3 + 572 572 000E3 23 subw ax,bc ;[INF] 1, 1 + 573 573 000E4 61F8 sknz ;[INF] 2, 1 + 574 574 000E6 RED7102 br !?L0026 ;[INF] 3, 3 + 575 575 000E9 23 subw ax,bc ;[INF] 1, 1 + 576 576 000EA 61F8 sknz ;[INF] 2, 1 + 577 577 000EC RED7802 br !?L0027 ;[INF] 3, 3 + 578 578 000EF 23 subw ax,bc ;[INF] 1, 1 + 579 579 000F0 61F8 sknz ;[INF] 2, 1 + 580 580 000F2 RED8302 br !?L0028 ;[INF] 3, 3 + 581 581 000F5 23 subw ax,bc ;[INF] 1, 1 + 582 582 000F6 61F8 sknz ;[INF] 2, 1 + 583 583 000F8 RED8B02 br !?L0029 ;[INF] 3, 3 + 584 584 000FB 23 subw ax,bc ;[INF] 1, 1 + 585 585 000FC 61F8 sknz ;[INF] 2, 1 + 586 586 000FE RED9002 br !?L0030 ;[INF] 3, 3 + 587 587 00101 23 subw ax,bc ;[INF] 1, 1 + 588 588 00102 61F8 sknz ;[INF] 2, 1 + 589 589 00104 RED9802 br !?L0031 ;[INF] 3, 3 + 590 590 00107 240400 subw ax,#04H ; 4 ;[INF] 3, 1 + 591 591 0010A 61F8 sknz ;[INF] 2, 1 + 592 592 0010C RED9D02 br !?L0032 ;[INF] 3, 3 + 593 593 0010F 23 subw ax,bc ;[INF] 1, 1 + 594 594 00110 61F8 sknz ;[INF] 2, 1 + 595 595 00112 REDA802 br !?L0033 ;[INF] 3, 3 + 596 596 00115 25 subw ax,de ;[INF] 1, 1 + 597 597 00116 61F8 sknz ;[INF] 2, 1 + 598 598 00118 REDB302 br !?L0034 ;[INF] 3, 3 + 599 599 0011B 23 subw ax,bc ;[INF] 1, 1 + 600 600 0011C 61F8 sknz ;[INF] 2, 1 + 601 601 0011E REDB802 br !?L0035 ;[INF] 3, 3 + 602 602 00121 240700 subw ax,#07H ; 7 ;[INF] 3, 1 + 603 603 00124 240300 subw ax,#03H ; 3 ;[INF] 3, 1 + 604 604 00127 61D8 sknc ;[INF] 2, 1 + 605 605 00129 REDC302 br !?L0036 ;[INF] 3, 3 + 606 606 0012C 240000 subw ax,#00H ; 0 ;[INF] 3, 1 + 607 607 0012F 61F8 sknz ;[INF] 2, 1 + 608 608 00131 REDC802 br !?L0037 ;[INF] 3, 3 + 609 609 00134 25 subw ax,de ;[INF] 1, 1 + 610 610 00135 241000 subw ax,#010H ; 16 ;[INF] 3, 1 + 611 611 00138 61D8 sknc ;[INF] 2, 1 + 612 612 0013A RED2E02 br !?L0017 ;[INF] 3, 3 + 613 613 0013D REDE502 br !?L0067 ;[INF] 3, 3 + 614 614 ; line 71 : { + 615 615 00140 ??bb00_vreg_ctr_write: + 616 616 ; line 72 : + 617 617 ; line 73 : case ( VREG_C_MCU_STATUS ): + 618 618 00140 ?L0008: + 619 619 ; line 74 : vreg_ctr[adrs] = data; + 620 620 $DGL 0,9 + 621 621 00140 RFD0000 call !bs_S0105 ;[INF] 3, 3 + 622 622 ; line 75 : vreg_twl[ REG_TWL_INT_ADRS_MODE ] = ( ( data & 0xC0 ) >> + 623 623 ; 6 ); + 624 624 $DGL 0,10 + 625 625 00143 5CC0 and a,#0C0H ; 192 ;[INF] 2, 1 + 626 626 00145 316A shr a,6 ;[INF] 2, 1 + 627 627 00147 R9F0300 mov !_vreg_twl+3,a ;[INF] 3, 1 + 628 628 ; line 76 : break; + 629 629 $DGL 0,11 + 630 630 0014A REDE502 br !?L0067 ;[INF] 3, 3 + 631 631 ; line 77 : + 632 632 ; line 78 : case ( VREG_C_VCOM_T ): + 633 633 0014D ?L0009: + 634 634 ; line 79 : case ( VREG_C_VCOM_B ): + 635 635 ; line 80 : renge_task_immed_add( tski_vcom_set ); + 636 636 $DGL 0,15 + 637 637 0014D R300000 movw ax,#loww (_tski_vcom_set) ;[INF] 3, 1 + 638 638 00150 RFD0000 call !_renge_task_immed_add ;[INF] 3, 3 + 639 639 ; line 81 : vreg_ctr[adrs] = data; + 640 640 $DGL 0,16 + 641 641 00153 RFD0000 call !bs_S0105 ;[INF] 3, 3 + 642 642 ; line 82 : break; + 643 643 $DGL 0,17 + 644 644 00156 REDE502 br !?L0067 ;[INF] 3, 3 + 645 645 ; line 83 : + 646 646 ; line 84 : case ( VREG_C_DBG1 ): + 647 647 00159 ?L0010: + 648 648 ; line 85 : case ( VREG_C_DBG2 ): + 649 649 ; line 86 : vreg_ctr[adrs] = data; + 650 650 $DGL 0,21 + 651 651 00159 RFD0000 call !bs_S0105 ;[INF] 3, 3 + 652 652 ; line 87 : break; + 653 653 $DGL 0,22 + 654 654 0015C REDE502 br !?L0067 ;[INF] 3, 3 + 655 655 ; line 88 : case ( VREG_C_DBG3 ): + 656 656 0015F ?L0011: + 657 657 ; line 89 : vreg_ctr[adrs] = data; + 658 658 $DGL 0,24 + 659 659 0015F RFD0000 call !bs_S0105 ;[INF] 3, 3 + 660 660 ; line 90 : if( ( vreg_ctr[VREG_C_DBG1] == 'j' ) + 661 661 ; line 91 : && ( vreg_ctr[VREG_C_DBG2] == 'h' ) + 662 662 ; line 92 : && ( data == 'l' ) ) + 663 663 $DGL 0,27 + 664 664 00162 R4005006A cmp !_vreg_ctr+5,#06AH ; 106 ;[INF] 4, 1 + 665 665 00166 DF13 bnz $?L0041 ;[INF] 2, 4 + 666 666 00168 R40060068 cmp !_vreg_ctr+6,#068H ; 104 ;[INF] 4, 1 + 667 667 0016C DF0D bnz $?L0041 ;[INF] 2, 4 + 668 668 0016E 4C6C cmp a,#06CH ; 108 ;[INF] 2, 1 + 669 669 00170 DF09 bnz $?L0041 ;[INF] 2, 4 + 670 670 ; line 93 : { + 671 671 00172 ??bb01_vreg_ctr_write: + 672 672 ; line 94 : renge_task_immed_add( tski_firm_update ); + 673 673 $DGL 0,29 + 674 674 00172 R300000 movw ax,#loww (_tski_firm_update) ;[INF] 3, 1 + 675 675 00175 RFD0000 call !_renge_task_immed_add ;[INF] 3, 3 + 676 676 ; line 95 : IICAMK = 1; + 677 677 $DGL 0,30 + 678 678 00178 713AD5 set1 MK2H.3 ;[INF] 3, 2 + 679 679 0017B ??eb01_vreg_ctr_write: + 680 680 ; line 96 : } + 681 681 0017B ?L0041: + 682 682 ; line 97 : break; + 683 683 $DGL 0,32 + 684 684 0017B REDE502 br !?L0067 ;[INF] 3, 3 + 685 685 ; line 98 : + 686 686 ; line 99 : case ( VREG_C_IRQ_MASK0 ): + 687 687 0017E ?L0012: + 688 688 ; line 100 : case ( VREG_C_IRQ_MASK1 ): + 689 689 ; line 101 : case ( VREG_C_IRQ_MASK2 ): + 690 690 ; line 102 : case ( VREG_C_IRQ_MASK3 ): + 691 691 ; line 103 : case ( VREG_C_IRQ_MASK4 ): + 692 692 ; line 104 : vreg_ctr[adrs] = data; + 693 693 $DGL 0,39 + 694 694 0017E RFD0000 call !bs_S0105 ;[INF] 3, 3 + 695 695 ; line 105 : break; + 696 696 $DGL 0,40 + 697 697 00181 REDE502 br !?L0067 ;[INF] 3, 3 + 698 698 ; line 106 : + 699 699 ; line 107 : case ( VREG_C_COMMAND0 ): + 700 700 00184 ?L0013: + 701 701 ; line 108 : vreg_ctr[adrs] |= data; + 702 702 $DGL 0,43 + 703 703 00184 17 movw ax,hl ;[INF] 1, 1 + 704 704 00185 F1 clrb a ;[INF] 1, 1 + 705 705 00186 R040000 addw ax,#loww (_vreg_ctr) ;[INF] 3, 1 + 706 706 00189 14 movw de,ax ;[INF] 1, 1 + 707 707 0018A 89 mov a,[de] ;[INF] 1, 1 + 708 708 0018B 616F or a,h ;[INF] 2, 1 + 709 709 0018D 99 mov [de],a ;[INF] 1, 1 + 710 710 ; line 109 : if( data != 0 ) + 711 711 $DGL 0,44 + 712 712 0018E 67 mov a,h ;[INF] 1, 1 + 713 713 0018F D1 cmp0 a ;[INF] 1, 1 + 714 714 00190 DD06 bz $?L0043 ;[INF] 2, 4 + 715 715 ; line 110 : { + 716 716 00192 ??bb02_vreg_ctr_write: + 717 717 ; line 111 : renge_task_immed_add( do_command0 ); + 718 718 $DGL 0,46 + 719 719 00192 R300000 movw ax,#loww (_do_command0) ;[INF] 3, 1 + 720 720 00195 RFD0000 call !_renge_task_immed_add ;[INF] 3, 3 + 721 721 00198 ??eb02_vreg_ctr_write: + 722 722 ; line 112 : } + 723 723 00198 ?L0043: + 724 724 ; line 113 : break; + 725 725 $DGL 0,48 + 726 726 00198 REDE502 br !?L0067 ;[INF] 3, 3 + 727 727 ; line 114 : + 728 728 ; line 115 : case ( VREG_C_COMMAND2 ): + 729 729 0019B ?L0014: + 730 730 ; line 116 : // こちらからの完了割り込みを待ってくれないそうです。 #- + 731 731 ; ω-) 何のための割り込みだ + 732 732 ; line 117 : // 液晶電源 + 733 733 ; line 118 : if(( data & REG_BIT_CMD_LCD_ON ) != 0 ) + 734 734 $DGL 0,53 + 735 735 0019B 67 mov a,h ;[INF] 1, 1 + 736 736 0019C 5C02 and a,#02H ; 2 ;[INF] 2, 1 + 737 737 0019E D1 cmp0 a ;[INF] 1, 1 + 738 738 0019F DD08 bz $?L0045 ;[INF] 2, 4 + 739 739 ; line 119 : { + 740 740 001A1 ??bb03_vreg_ctr_write: + 741 741 ; line 120 : renge_task_immed_add( tski_PM_LCD_on ); + 742 742 $DGL 0,55 + 743 743 001A1 R300000 movw ax,#loww (_tski_PM_LCD_on) ;[INF] 3, 1 + 744 744 001A4 RFD0000 call !_renge_task_immed_add ;[INF] 3, 3 + 745 745 001A7 ??eb03_vreg_ctr_write: + 746 746 ; line 121 : } + 747 747 $DGL 0,56 + 748 748 001A7 EF0C br $?L0047 ;[INF] 2, 3 + 749 749 001A9 ?L0045: + 750 750 ; line 122 : else if(( data & REG_BIT_CMD_LCD_OFF ) != 0 ) + 751 751 $DGL 0,57 + 752 752 001A9 67 mov a,h ;[INF] 1, 1 + 753 753 001AA 5C01 and a,#01H ; 1 ;[INF] 2, 1 + 754 754 001AC D1 cmp0 a ;[INF] 1, 1 + 755 755 001AD DD06 bz $?L0047 ;[INF] 2, 4 + 756 756 ; line 123 : { + 757 757 001AF ??bb04_vreg_ctr_write: + 758 758 ; line 124 : renge_task_immed_add( tski_PM_LCD_off ); + 759 759 $DGL 0,59 + 760 760 001AF R300000 movw ax,#loww (_tski_PM_LCD_off) ;[INF] 3, 1 + 761 761 001B2 RFD0000 call !_renge_task_immed_add ;[INF] 3, 3 + 762 762 001B5 ??eb04_vreg_ctr_write: + 763 763 ; line 125 : } + 764 764 001B5 ?L0047: + 765 765 ; line 126 : + 766 766 ; line 127 : // バックライト設定 + 767 767 ; line 128 : /// 今のところさらに細かくは分けないけど… + 768 768 ; line 129 : if(( data & REG_BITS_CMD_BL ) != 0 ) + 769 769 $DGL 0,64 + 770 770 001B5 67 mov a,h ;[INF] 1, 1 + 771 771 001B6 5C3C and a,#03CH ; 60 ;[INF] 2, 1 + 772 772 001B8 D1 cmp0 a ;[INF] 1, 1 + 773 773 001B9 DD0C bz $?L0049 ;[INF] 2, 4 + 774 774 ; line 130 : { + 775 775 001BB ??bb05_vreg_ctr_write: + 776 776 ; line 131 : vreg_ctr[adrs] = ( data & REG_BITS_CMD_BL ); + 777 777 $DGL 0,66 + 778 778 001BB 67 mov a,h ;[INF] 1, 1 + 779 779 001BC 5C3C and a,#03CH ; 60 ;[INF] 2, 1 + 780 780 001BE RFD0F00 call !bs_S0104 ;[INF] 3, 3 + 781 781 ; line 132 : renge_task_immed_add( tski_PM_BL_set ); + 782 782 $DGL 0,67 + 783 783 001C1 R300000 movw ax,#loww (_tski_PM_BL_set) ;[INF] 3, 1 + 784 784 001C4 RFD0000 call !_renge_task_immed_add ;[INF] 3, 3 + 785 785 001C7 ??eb05_vreg_ctr_write: + 786 786 ; line 133 : } + 787 787 001C7 ?L0049: + 788 788 ; line 134 : break; + 789 789 $DGL 0,69 + 790 790 001C7 REDE502 br !?L0067 ;[INF] 3, 3 + 791 791 ; line 135 : + 792 792 ; line 136 : case ( VREG_C_COMMAND1 ): + 793 793 001CA ?L0015: + 794 794 ; line 137 : if( data != 0 ) + 795 795 $DGL 0,72 + 796 796 001CA 67 mov a,h ;[INF] 1, 1 + 797 797 001CB D1 cmp0 a ;[INF] 1, 1 + 798 798 001CC DD57 bz $?L0051 ;[INF] 2, 4 + 799 799 ; line 138 : { + 800 800 001CE ??bb06_vreg_ctr_write: + 801 801 ; line 139 : // TWLに割り込みを入れる + 802 802 ; line 140 : /// 実際に割り込みを入れるのはSoC + 803 803 ; line 141 : vreg_twl[REG_TWL_INT_ADRS_IRQ] = ( ( data & REG_BIT + 804 804 ; _SEND_TWL_PWSW_DET ) != 0 ) ? REG_BIT_TWL_IRQ_PWSW_DET : 0x00; + 805 805 ; //pwsw_det + 806 806 $DGL 0,76 + 807 807 001CE 5C01 and a,#01H ; 1 ;[INF] 2, 1 + 808 808 001D0 D1 cmp0 a ;[INF] 1, 1 + 809 809 001D1 DD05 bz $?L0053 ;[INF] 2, 4 + 810 810 001D3 300800 movw ax,#08H ; 8 ;[INF] 3, 1 + 811 811 001D6 EF01 br $?L0054 ;[INF] 2, 3 + 812 812 001D8 ?L0053: + 813 813 001D8 F6 clrw ax ;[INF] 1, 1 + 814 814 001D9 ?L0054: + 815 815 001D9 60 mov a,x ;[INF] 1, 1 + 816 816 001DA R9F0100 mov !_vreg_twl+1,a ;[INF] 3, 1 + 817 817 ; line 142 : vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT + 818 818 ; _SEND_TWL_RESET_DET ) != 0 ) ? REG_BIT_TWL_IRQ_RESET : 0x00; + 819 819 ; //reset_req + 820 820 $DGL 0,77 + 821 821 001DD 67 mov a,h ;[INF] 1, 1 + 822 822 001DE 5C02 and a,#02H ; 2 ;[INF] 2, 1 + 823 823 001E0 D1 cmp0 a ;[INF] 1, 1 + 824 824 001E1 DD03 bz $?L0055 ;[INF] 2, 4 + 825 825 001E3 E6 onew ax ;[INF] 1, 1 + 826 826 001E4 EF01 br $?L0056 ;[INF] 2, 3 + 827 827 001E6 ?L0055: + 828 828 001E6 F6 clrw ax ;[INF] 1, 1 + 829 829 001E7 ?L0056: + 830 830 001E7 RFD0700 call !bs_S0106 ;[INF] 3, 3 + 831 831 ; line 143 : + 832 832 ; line 144 : vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT + 833 833 ; _SEND_TWL_OFF_DET ) != 0 ) ? REG_BIT_TWL_IRQ_OFF : 0x00; //of + 834 834 ; f_req + 835 835 $DGL 0,79 + 836 836 001EA 67 mov a,h ;[INF] 1, 1 + 837 837 001EB 5C04 and a,#04H ; 4 ;[INF] 2, 1 + 838 838 001ED D1 cmp0 a ;[INF] 1, 1 + 839 839 001EE DD04 bz $?L0057 ;[INF] 2, 4 + 840 840 001F0 E6 onew ax ;[INF] 1, 1 + 841 841 001F1 A1 incw ax ;[INF] 1, 1 + 842 842 001F2 EF01 br $?L0058 ;[INF] 2, 3 + 843 843 001F4 ?L0057: + 844 844 001F4 F6 clrw ax ;[INF] 1, 1 + 845 845 001F5 ?L0058: + 846 846 001F5 RFD0700 call !bs_S0106 ;[INF] 3, 3 + 847 847 ; line 145 : + 848 848 ; line 146 : vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT + 849 849 ; _SEND_TWL_BATT_LOW ) != 0 ) ? REG_BIT_TWL_IRQ_BT_LOW : 0x00; + 850 850 ; //batt_low + 851 851 $DGL 0,81 + 852 852 001F8 67 mov a,h ;[INF] 1, 1 + 853 853 001F9 5C08 and a,#08H ; 8 ;[INF] 2, 1 + 854 854 001FB D1 cmp0 a ;[INF] 1, 1 + 855 855 001FC DD05 bz $?L0059 ;[INF] 2, 4 + 856 856 001FE 302000 movw ax,#020H ; 32 ;[INF] 3, 1 + 857 857 00201 EF01 br $?L0060 ;[INF] 2, 3 + 858 858 00203 ?L0059: + 859 859 00203 F6 clrw ax ;[INF] 1, 1 + 860 860 00204 ?L0060: + 861 861 00204 RFD0700 call !bs_S0106 ;[INF] 3, 3 + 862 862 ; line 147 : vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT + 863 863 ; _SEND_TWL_BATT_EMPTY ) != 0 ) ? REG_BIT_TWL_IRQ_BT_EMPTY : 0x00; + 864 864 ; //batt_empty + 865 865 $DGL 0,82 + 866 866 00207 67 mov a,h ;[INF] 1, 1 + 867 867 00208 5C10 and a,#010H ; 16 ;[INF] 2, 1 + 868 868 0020A D1 cmp0 a ;[INF] 1, 1 + 869 869 0020B DD05 bz $?L0061 ;[INF] 2, 4 + 870 870 0020D 301000 movw ax,#010H ; 16 ;[INF] 3, 1 + 871 871 00210 EF01 br $?L0062 ;[INF] 2, 3 + 872 872 00212 ?L0061: + 873 873 00212 F6 clrw ax ;[INF] 1, 1 + 874 874 00213 ?L0062: + 875 875 00213 RFD0700 call !bs_S0106 ;[INF] 3, 3 + 876 876 ; line 148 : + 877 877 ; line 149 : vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT + 878 878 ; _SEND_TWL_VOL_CLICK ) != 0 ) ? REG_BIT_TWL_IRQ_VOL_CHANGE : 0x00 + 879 879 ; ; //vol_changed + 880 880 $DGL 0,84 + 881 881 00216 67 mov a,h ;[INF] 1, 1 + 882 882 00217 5C20 and a,#020H ; 32 ;[INF] 2, 1 + 883 883 00219 D1 cmp0 a ;[INF] 1, 1 + 884 884 0021A DD05 bz $?L0063 ;[INF] 2, 4 + 885 885 0021C 304000 movw ax,#040H ; 64 ;[INF] 3, 1 + 886 886 0021F EF01 br $?L0064 ;[INF] 2, 3 + 887 887 00221 ?L0063: + 888 888 00221 F6 clrw ax ;[INF] 1, 1 + 889 889 00222 ?L0064: + 890 890 00222 RFD0700 call !bs_S0106 ;[INF] 3, 3 + 891 891 00225 ??eb06_vreg_ctr_write: + 892 892 ; line 150 : } + 893 893 00225 ?L0051: + 894 894 ; line 151 : break; + 895 895 $DGL 0,86 + 896 896 00225 REDE502 br !?L0067 ;[INF] 3, 3 + 897 897 ; line 152 : + 898 898 ; line 153 : case ( VREG_C_DBG20 ): + 899 899 00228 ?L0016: + 900 900 ; line 154 : case ( VREG_C_DBG21 ): + 901 901 ; line 155 : case ( VREG_C_DBG22 ): + 902 902 ; line 156 : case ( VREG_C_DBG23 ): + 903 903 ; line 157 : vreg_ctr[adrs] = data; + 904 904 $DGL 0,92 + 905 905 00228 RFD0000 call !bs_S0105 ;[INF] 3, 3 + 906 906 ; line 158 : break; + 907 907 $DGL 0,93 + 908 908 0022B REDE502 br !?L0067 ;[INF] 3, 3 + 909 909 ; line 159 : + 910 910 ; line 160 : case ( VREG_C_FREE_0 ): + 911 911 0022E ?L0017: + 912 912 ; line 161 : case ( VREG_C_FREE_1 ): + 913 913 ; line 162 : case ( VREG_C_FREE_2 ): + 914 914 ; line 163 : case ( VREG_C_FREE_3 ): + 915 915 ; line 164 : case ( VREG_C_FREE_4 ): + 916 916 ; line 165 : case ( VREG_C_FREE_5 ): + 917 917 ; line 166 : case ( VREG_C_FREE_6 ): + 918 918 ; line 167 : case ( VREG_C_FREE_7 ): + 919 919 ; line 168 : case ( VREG_C_FREE_8 ): + 920 920 ; line 169 : case ( VREG_C_FREE_9 ): + 921 921 ; line 170 : case ( VREG_C_FREE_A ): + 922 922 ; line 171 : case ( VREG_C_FREE_B ): + 923 923 ; line 172 : case ( VREG_C_FREE_C ): + 924 924 ; line 173 : case ( VREG_C_FREE_D ): + 925 925 ; line 174 : case ( VREG_C_FREE_E ): + 926 926 ; line 175 : case ( VREG_C_FREE_F ): + 927 927 ; line 176 : vreg_ctr[adrs] = data; + 928 928 $DGL 0,111 + 929 929 0022E RFD0000 call !bs_S0105 ;[INF] 3, 3 + 930 930 ; line 177 : break; + 931 931 $DGL 0,112 + 932 932 00231 REDE502 br !?L0067 ;[INF] 3, 3 + 933 933 ; line 178 : + 934 934 ; line 179 : case ( VREG_C_LED_BRIGHT ): + 935 935 00234 ?L0018: + 936 936 ; line 180 : vreg_ctr[adrs] = data; + 937 937 $DGL 0,115 + 938 938 00234 RFD0000 call !bs_S0105 ;[INF] 3, 3 + 939 939 ; line 181 : break; + 940 940 $DGL 0,116 + 941 941 00237 REDE502 br !?L0067 ;[INF] 3, 3 + 942 942 ; line 182 : + 943 943 ; line 183 : case ( VREG_C_LED_POW ): + 944 944 0023A ?L0019: + 945 945 ; line 184 : case ( VREG_C_LED_WIFI ): + 946 946 ; line 185 : case ( VREG_C_LED_CAM ): + 947 947 ; line 186 : case ( VREG_C_LED_TUNE ): + 948 948 ; line 187 : case ( VREG_C_LED_NOTIFY ): + 949 949 ; line 188 : vreg_ctr[adrs] = data & 0x0F; + 950 950 $DGL 0,123 + 951 951 0023A 67 mov a,h ;[INF] 1, 1 + 952 952 0023B 5C0F and a,#0FH ; 15 ;[INF] 2, 1 + 953 953 0023D RFD0F00 call !bs_S0104 ;[INF] 3, 3 + 954 954 ; line 189 : break; + 955 955 $DGL 0,124 + 956 956 00240 REDE502 br !?L0067 ;[INF] 3, 3 + 957 957 ; line 190 : + 958 958 ; line 191 : /// 非同期で動いているためここでは書かない。 + 959 959 ; line 192 : // 予約するだけでstopで書く + 960 960 ; line 193 : case ( VREG_C_RTC_SEC ): + 961 961 00243 ?L0020: + 962 962 ; line 194 : case ( VREG_C_RTC_MIN ): + 963 963 ; line 195 : set_rtc( adrs - VREG_C_RTC_SEC, data & 0x7F ); + 964 964 $DGL 0,130 + 965 965 00243 67 mov a,h ;[INF] 1, 1 + 966 966 00244 5C7F and a,#07FH ; 127 ;[INF] 2, 1 + 967 967 00246 RFD1700 call !bs_F0102 ;[INF] 3, 3 + 968 968 ; line 196 : break; + 969 969 $DGL 0,131 + 970 970 00249 REDE502 br !?L0067 ;[INF] 3, 3 + 971 971 ; line 197 : + 972 972 ; line 198 : case ( VREG_C_RTC_HOUR ): + 973 973 0024C ?L0021: + 974 974 ; line 199 : set_rtc( adrs - VREG_C_RTC_SEC, data & 0x3F ); + 975 975 $DGL 0,134 + 976 976 0024C 67 mov a,h ;[INF] 1, 1 + 977 977 0024D RFD2F00 call !bs_F0101 ;[INF] 3, 3 + 978 978 ; line 200 : break; + 979 979 $DGL 0,135 + 980 980 00250 REDE502 br !?L0067 ;[INF] 3, 3 + 981 981 ; line 201 : + 982 982 ; line 202 : case ( VREG_C_RTC_YOBI ): + 983 983 00253 ?L0022: + 984 984 ; line 203 : set_rtc( adrs - VREG_C_RTC_SEC, data & 0x07 ); + 985 985 $DGL 0,138 + 986 986 00253 67 mov a,h ;[INF] 1, 1 + 987 987 00254 5C07 and a,#07H ; 7 ;[INF] 2, 1 + 988 988 00256 RFD1700 call !bs_F0102 ;[INF] 3, 3 + 989 989 ; line 204 : break; + 990 990 $DGL 0,139 + 991 991 00259 REDE502 br !?L0067 ;[INF] 3, 3 + 992 992 ; line 205 : + 993 993 ; line 206 : case ( VREG_C_RTC_DAY ): + 994 994 0025C ?L0023: + 995 995 ; line 207 : set_rtc( adrs - VREG_C_RTC_SEC, data & 0x3F ); + 996 996 $DGL 0,142 + 997 997 0025C 67 mov a,h ;[INF] 1, 1 + 998 998 0025D RFD2F00 call !bs_F0101 ;[INF] 3, 3 + 999 999 ; line 208 : break; + 1000 1000 $DGL 0,143 + 1001 1001 00260 REDE502 br !?L0067 ;[INF] 3, 3 + 1002 1002 ; line 209 : + 1003 1003 ; line 210 : case ( VREG_C_RTC_MONTH ): + 1004 1004 00263 ?L0024: + 1005 1005 ; line 211 : set_rtc( adrs - VREG_C_RTC_SEC, data & 0x1F ); + 1006 1006 $DGL 0,146 + 1007 1007 00263 67 mov a,h ;[INF] 1, 1 + 1008 1008 00264 5C1F and a,#01FH ; 31 ;[INF] 2, 1 + 1009 1009 00266 RFD1700 call !bs_F0102 ;[INF] 3, 3 + 1010 1010 ; line 212 : break; + 1011 1011 $DGL 0,147 + 1012 1012 00269 EF7A br $?L0067 ;[INF] 2, 3 + 1013 1013 ; line 213 : + 1014 1014 ; line 214 : case ( VREG_C_RTC_YEAR ): + 1015 1015 0026B ?L0025: + 1016 1016 ; line 215 : set_rtc( adrs - VREG_C_RTC_SEC, data ); + 1017 1017 $DGL 0,150 + 1018 1018 0026B 67 mov a,h ;[INF] 1, 1 + 1019 1019 0026C RFD1700 call !bs_F0102 ;[INF] 3, 3 + 1020 1020 ; line 216 : break; + 1021 1021 $DGL 0,151 + 1022 1022 0026F EF74 br $?L0067 ;[INF] 2, 3 + 1023 1023 ; line 217 : + 1024 1024 ; line 218 : case ( VREG_C_RTC_COMP ): + 1025 1025 00271 ?L0026: + 1026 1026 ; line 219 : vreg_ctr[adrs] = data; + 1027 1027 $DGL 0,154 + 1028 1028 00271 RFD0000 call !bs_S0105 ;[INF] 3, 3 + 1029 1029 ; line 220 : SUBCUD = data; + 1030 1030 $DGL 0,155 + 1031 1031 00274 9E99 mov SUBCUD,a ;[INF] 2, 1 + 1032 1032 ; line 221 : break; + 1033 1033 $DGL 0,156 + 1034 1034 00276 EF6D br $?L0067 ;[INF] 2, 3 + 1035 1035 ; line 222 : + 1036 1036 ; line 223 : case ( VREG_C_RTC_ALARM_MIN ): + 1037 1037 00278 ?L0027: + 1038 1038 ; line 224 : vreg_ctr[adrs] = ( data & 0x7F ); + 1039 1039 $DGL 0,159 + 1040 1040 00278 67 mov a,h ;[INF] 1, 1 + 1041 1041 00279 5C7F and a,#07FH ; 127 ;[INF] 2, 1 + 1042 1042 0027B RFD0F00 call !bs_S0104 ;[INF] 3, 3 + 1043 1043 ; line 225 : rtc_alarm_dirty = 1; + 1044 1044 $DGL 0,160 + 1045 1045 0027E R710200 set1 _rtc_alarm_dirty ;[INF] 3, 2 + 1046 1046 ; line 226 : break; + 1047 1047 $DGL 0,161 + 1048 1048 00281 EF62 br $?L0067 ;[INF] 2, 3 + 1049 1049 ; line 227 : + 1050 1050 ; line 228 : case ( VREG_C_RTC_ALARM_HOUR ): + 1051 1051 00283 ?L0028: + 1052 1052 ; line 229 : vreg_ctr[adrs] = ( data & 0x3F ); + 1053 1053 $DGL 0,164 + 1054 1054 00283 RFD2400 call !bs_S0103 ;[INF] 3, 3 + 1055 1055 ; line 230 : rtc_alarm_dirty = 1; + 1056 1056 $DGL 0,165 + 1057 1057 00286 R710200 set1 _rtc_alarm_dirty ;[INF] 3, 2 + 1058 1058 ; line 231 : break; + 1059 1059 $DGL 0,166 + 1060 1060 00289 EF5A br $?L0067 ;[INF] 2, 3 + 1061 1061 ; line 232 : + 1062 1062 ; line 233 : // 書くだけでよい + 1063 1063 ; line 234 : case ( VREG_C_RTC_ALARM_DAY ): + 1064 1064 0028B ?L0029: + 1065 1065 ; line 235 : vreg_ctr[adrs] = ( data & 0x3F ); + 1066 1066 $DGL 0,170 + 1067 1067 0028B RFD2400 call !bs_S0103 ;[INF] 3, 3 + 1068 1068 ; line 236 : break; + 1069 1069 $DGL 0,171 + 1070 1070 0028E EF55 br $?L0067 ;[INF] 2, 3 + 1071 1071 ; line 237 : + 1072 1072 ; line 238 : case ( VREG_C_RTC_ALARM_MONTH ): + 1073 1073 00290 ?L0030: + 1074 1074 ; line 239 : vreg_ctr[adrs] = ( data & 0x1F ); + 1075 1075 $DGL 0,174 + 1076 1076 00290 67 mov a,h ;[INF] 1, 1 + 1077 1077 00291 5C1F and a,#01FH ; 31 ;[INF] 2, 1 + 1078 1078 00293 RFD0F00 call !bs_S0104 ;[INF] 3, 3 + 1079 1079 ; line 240 : break; + 1080 1080 $DGL 0,175 + 1081 1081 00296 EF4D br $?L0067 ;[INF] 2, 3 + 1082 1082 ; line 241 : + 1083 1083 ; line 242 : case ( VREG_C_RTC_ALARM_YEAR ): + 1084 1084 00298 ?L0031: + 1085 1085 ; line 243 : vreg_ctr[adrs] = data; + 1086 1086 $DGL 0,178 + 1087 1087 00298 RFD0000 call !bs_S0105 ;[INF] 3, 3 + 1088 1088 ; line 244 : break; + 1089 1089 $DGL 0,179 + 1090 1090 0029B EF48 br $?L0067 ;[INF] 2, 3 + 1091 1091 ; line 245 : + 1092 1092 ; line 246 : + 1093 1093 ; line 247 : case ( VREG_C_ACC_CONFIG ): + 1094 1094 0029D ?L0032: + 1095 1095 ; line 248 : vreg_ctr[adrs] = data; + 1096 1096 $DGL 0,183 + 1097 1097 0029D RFD0000 call !bs_S0105 ;[INF] 3, 3 + 1098 1098 ; line 249 : renge_task_immed_add( acc_hosu_set ); + 1099 1099 $DGL 0,184 + 1100 1100 002A0 R300000 movw ax,#loww (_acc_hosu_set) ;[INF] 3, 1 + 1101 1101 002A3 RFD0000 call !_renge_task_immed_add ;[INF] 3, 3 + 1102 1102 ; line 250 : break; + 1103 1103 $DGL 0,185 + 1104 1104 002A6 EF3D br $?L0067 ;[INF] 2, 3 + 1105 1105 ; line 251 : + 1106 1106 ; line 252 : case ( VREG_C_ACC_R_ADRS ): + 1107 1107 002A8 ?L0033: + 1108 1108 ; line 253 : vreg_ctr[adrs] = data; + 1109 1109 $DGL 0,188 + 1110 1110 002A8 RFD0000 call !bs_S0105 ;[INF] 3, 3 + 1111 1111 ; line 254 : renge_task_immed_add( acc_read ); + 1112 1112 $DGL 0,189 + 1113 1113 002AB R300000 movw ax,#loww (_acc_read) ;[INF] 3, 1 + 1114 1114 002AE RFD0000 call !_renge_task_immed_add ;[INF] 3, 3 + 1115 1115 ; line 255 : break; + 1116 1116 $DGL 0,190 + 1117 1117 002B1 EF32 br $?L0067 ;[INF] 2, 3 + 1118 1118 ; line 256 : + 1119 1119 ; line 257 : case ( VREG_C_ACC_W_ADRS ): + 1120 1120 002B3 ?L0034: + 1121 1121 ; line 258 : vreg_ctr[adrs] = data; + 1122 1122 $DGL 0,193 + 1123 1123 002B3 RFD0000 call !bs_S0105 ;[INF] 3, 3 + 1124 1124 ; line 259 : break; + 1125 1125 $DGL 0,194 + 1126 1126 002B6 EF2D br $?L0067 ;[INF] 2, 3 + 1127 1127 ; line 260 : + 1128 1128 ; line 261 : case ( VREG_C_ACC_W_BUF ): + 1129 1129 002B8 ?L0035: + 1130 1130 ; line 262 : vreg_ctr[adrs] = data; + 1131 1131 $DGL 0,197 + 1132 1132 002B8 RFD0000 call !bs_S0105 ;[INF] 3, 3 + 1133 1133 ; line 263 : renge_task_immed_add( acc_write ); + 1134 1134 $DGL 0,198 + 1135 1135 002BB R300000 movw ax,#loww (_acc_write) ;[INF] 3, 1 + 1136 1136 002BE RFD0000 call !_renge_task_immed_add ;[INF] 3, 3 + 1137 1137 ; line 264 : break; + 1138 1138 $DGL 0,199 + 1139 1139 002C1 EF22 br $?L0067 ;[INF] 2, 3 + 1140 1140 ; line 265 : + 1141 1141 ; line 266 : case ( VREG_C_ACC_HOSU_L ): + 1142 1142 002C3 ?L0036: + 1143 1143 ; line 267 : case ( VREG_C_ACC_HOSU_M ): + 1144 1144 ; line 268 : case ( VREG_C_ACC_HOSU_H ): + 1145 1145 ; line 269 : vreg_ctr[adrs] = data; + 1146 1146 $DGL 0,204 + 1147 1147 002C3 RFD0000 call !bs_S0105 ;[INF] 3, 3 + 1148 1148 ; line 270 : break; + 1149 1149 $DGL 0,205 + 1150 1150 002C6 EF1D br $?L0067 ;[INF] 2, 3 + 1151 1151 ; line 271 : + 1152 1152 ; line 272 : case ( VREG_C_ACC_HOSU_SETTING ): + 1153 1153 002C8 ?L0037: + 1154 1154 ; line 273 : if( ( data & 0x01 ) != 0 ) + 1155 1155 $DGL 0,208 + 1156 1156 002C8 67 mov a,h ;[INF] 1, 1 + 1157 1157 002C9 5C01 and a,#01H ; 1 ;[INF] 2, 1 + 1158 1158 002CB D1 cmp0 a ;[INF] 1, 1 + 1159 1159 002CC DD17 bz $?L0067 ;[INF] 2, 4 + 1160 1160 ; line 274 : { + 1161 1161 002CE ??bb07_vreg_ctr_write: + 1162 1162 ; line 275 : clear_hosu_hist(); // 履歴クリア + 1163 1163 $DGL 0,210 + 1164 1164 002CE RFD0000 call !_clear_hosu_hist ;[INF] 3, 3 + 1165 1165 002D1 ??eb07_vreg_ctr_write: + 1166 1166 ; line 276 : } + 1167 1167 ; line 277 : break; + 1168 1168 $DGL 0,212 + 1169 1169 002D1 EF12 br $?L0067 ;[INF] 2, 3 + 1170 1170 ; line 278 : + 1171 1171 ; line 279 : case ( VREG_C_COMMAND3 ): + 1172 1172 002D3 ?L0038: + 1173 1173 ; line 280 : vreg_ctr[adrs] = data; + 1174 1174 $DGL 0,215 + 1175 1175 002D3 RFD0000 call !bs_S0105 ;[INF] 3, 3 + 1176 1176 ; line 281 : switch ( data ) + 1177 1177 $DGL 0,216 + 1178 1178 002D6 318E shrw ax,8 ;[INF] 2, 1 + 1179 1179 002D8 247200 subw ax,#072H ; 114 ;[INF] 3, 1 + 1180 1180 002DB DD05 bz $?L0068 ;[INF] 2, 4 + 1181 1181 002DD 240500 subw ax,#05H ; 5 ;[INF] 3, 1 + 1182 1182 002E0 61F8 sknz ;[INF] 2, 1 + 1183 1183 ; line 282 : { + 1184 1184 002E2 ??bb08_vreg_ctr_write: + 1185 1185 ; line 283 : case ( 'r' ): + 1186 1186 002E2 ?L0068: + 1187 1187 ; line 284 : // 割り込みルーチンからFSLライブラリを呼ぶのは禁止の + 1188 1188 ; ため + 1189 1189 ; line 285 : // renge_task_immed_add( tski_mcu_reset ); + 1190 1190 ; line 286 : // break; + 1191 1191 ; line 287 : + 1192 1192 ; line 288 : case ( 'w' ): + 1193 1193 ; line 289 : // WDTで再起動(テスト向け) + 1194 1194 ; line 290 : WDTE = 0xAA; + 1195 1195 $DGL 0,225 + 1196 1196 002E2 CEABAA mov WDTE,#0AAH ; 170 ;[INF] 3, 1 + 1197 1197 ; line 291 : break; + 1198 1198 002E5 ??eb08_vreg_ctr_write: + 1199 1199 ; line 292 : } + 1200 1200 002E5 ?L0067: + 1201 1201 002E5 ??eb00_vreg_ctr_write: + 1202 1202 ; line 293 : } + 1203 1203 ; line 294 : return; + 1204 1204 ; line 295 : } + 1205 1205 $DGL 0,230 + 1206 1206 002E5 ??ef_vreg_ctr_write: + 1207 1207 002E5 C6 pop hl ;[INF] 1, 1 + 1208 1208 002E6 D7 ret ;[INF] 1, 6 + 1209 1209 002E7 ??ee_vreg_ctr_write: + 1210 1210 ; line 296 : + 1211 1211 ; line 297 : + 1212 1212 ; line 298 : + 1213 1213 ; line 299 : // ******************************************************** + 1214 1214 ; line 300 : // I2C仮想レジスタから読みます。 + 1215 1215 ; line 301 : // 戻り: xx データ + 1216 1216 ; line 302 : // 注意:次のアドレスの準備で呼ばれる ので、 + 1217 1217 ; line 303 : // リードされたらクリアなどは気をつける + 1218 1218 ; line 304 : u8 vreg_ctr_read( u8 adrs ) + 1219 1219 ; line 305 : { + 1220 1220 002E7 _vreg_ctr_read: + 1221 1221 $DGL 1,89 + 1222 1222 002E7 C7 push hl ;[INF] 1, 1 + 1223 1223 002E8 16 movw hl,ax ;[INF] 1, 1 + 1224 1224 002E9 ??bf_vreg_ctr_read: + 1225 1225 ; line 306 : static u16 rsub_temp; + 1226 1226 ; line 307 : + 1227 1227 ; line 308 : // RTCは読み出し途中に繰り上がるのを避けるため + 1228 1228 ; line 309 : if( ( VREG_C_RTC_SEC <= adrs ) && ( adrs <= VREG_C_RTC_YEAR + 1229 1229 ; ) ) + 1230 1230 $DGL 0,5 + 1231 1231 002E9 66 mov a,l ;[INF] 1, 1 + 1232 1232 002EA 4C30 cmp a,#030H ; 48 ;[INF] 2, 1 + 1233 1233 002EC DC09 bc $?L0074 ;[INF] 2, 4 + 1234 1234 002EE 4C37 cmp a,#037H ; 55 ;[INF] 2, 1 + 1235 1235 002F0 DE05 bnc $?L0074 ;[INF] 2, 4 + 1236 1236 ; line 310 : { + 1237 1237 002F2 ??bb00_vreg_ctr_read: + 1238 1238 ; line 311 : rtc_buf_reflesh( ); + 1239 1239 $DGL 0,7 + 1240 1240 002F2 RFD0000 call !_rtc_buf_reflesh ;[INF] 3, 3 + 1241 1241 002F5 ??eb00_vreg_ctr_read: + 1242 1242 ; line 312 : } + 1243 1243 $DGL 0,8 + 1244 1244 002F5 EF51 br $?L0084 ;[INF] 2, 3 + 1245 1245 002F7 ?L0074: + 1246 1246 ; line 313 : else if( adrs == VREG_C_MCU_STATUS ) + 1247 1247 $DGL 0,9 + 1248 1248 002F7 66 mov a,l ;[INF] 1, 1 + 1249 1249 002F8 4C02 cmp a,#02H ; 2 ;[INF] 2, 1 + 1250 1250 002FA DF11 bnz $?L0076 ;[INF] 2, 4 + 1251 1251 ; line 314 : { + 1252 1252 002FC ??bb01_vreg_ctr_read: + 1253 1253 ; line 315 : return( vreg_ctr[ VREG_C_MCU_STATUS ] | ( ( vreg_twl[ RE + 1254 1254 ; G_TWL_INT_ADRS_MODE ] & 0x03 ) << 6 ) ); + 1255 1255 $DGL 0,11 + 1256 1256 002FC R8F0300 mov a,!_vreg_twl+3 ;[INF] 3, 1 + 1257 1257 002FF 5C03 and a,#03H ; 3 ;[INF] 2, 1 + 1258 1258 00301 318E shrw ax,8 ;[INF] 2, 1 + 1259 1259 00303 316D shlw ax,6 ;[INF] 2, 1 + 1260 1260 00305 08 xch a,x ;[INF] 1, 1 + 1261 1261 00306 R6F0200 or a,!_vreg_ctr+2 ;[INF] 3, 1 + 1262 1262 00309 08 xch a,x ;[INF] 1, 1 + 1263 1263 0030A 12 movw bc,ax ;[INF] 1, 1 + 1264 1264 0030B EF4D br $?L0072 ;[INF] 2, 3 + 1265 1265 0030D ??eb01_vreg_ctr_read: + 1266 1266 ; line 316 : } + 1267 1267 0030D ?L0076: + 1268 1268 ; line 317 : else if( adrs == VREG_C_ACC_HOSU_HIST ) + 1269 1269 $DGL 0,13 + 1270 1270 0030D 66 mov a,l ;[INF] 1, 1 + 1271 1271 0030E 4C4F cmp a,#04FH ; 79 ;[INF] 2, 1 + 1272 1272 00310 DF06 bnz $?L0078 ;[INF] 2, 4 + 1273 1273 ; line 318 : { + 1274 1274 00312 ??bb02_vreg_ctr_read: + 1275 1275 ; line 319 : return( hosu_read() ); + 1276 1276 $DGL 0,15 + 1277 1277 00312 RFD0000 call !_hosu_read ;[INF] 3, 3 + 1278 1278 00315 F3 clrb b ;[INF] 1, 1 + 1279 1279 00316 EF42 br $?L0072 ;[INF] 2, 3 + 1280 1280 00318 ??eb02_vreg_ctr_read: + 1281 1281 ; line 320 : } + 1282 1282 00318 ?L0078: + 1283 1283 ; line 321 : else if( adrs == VREG_C_RTC_SEC_FINE_L ) + 1284 1284 $DGL 0,17 + 1285 1285 00318 66 mov a,l ;[INF] 1, 1 + 1286 1286 00319 4C3D cmp a,#03DH ; 61 ;[INF] 2, 1 + 1287 1287 0031B DF0C bnz $?L0080 ;[INF] 2, 4 + 1288 1288 ; line 322 : { + 1289 1289 0031D ??bb03_vreg_ctr_read: + 1290 1290 ; line 323 : rsub_temp = RSUBC; + 1291 1291 $DGL 0,19 + 1292 1292 0031D AE90 movw ax,RSUBC ;[INF] 2, 1 + 1293 1293 0031F RBF6000 movw !?L0073,ax ; rsub_temp ;[INF] 3, 1 + 1294 1294 ; line 324 : return( (u8)( rsub_temp & 0xFF ) ); + 1295 1295 $DGL 0,20 + 1296 1296 00322 RD96000 mov x,!?L0073 ; rsub_temp ;[INF] 3, 1 + 1297 1297 00325 F1 clrb a ;[INF] 1, 1 + 1298 1298 00326 12 movw bc,ax ;[INF] 1, 1 + 1299 1299 00327 EF31 br $?L0072 ;[INF] 2, 3 + 1300 1300 00329 ??eb03_vreg_ctr_read: + 1301 1301 ; line 325 : } + 1302 1302 00329 ?L0080: + 1303 1303 ; line 326 : else if( adrs == VREG_C_RTC_SEC_FINE_H ) + 1304 1304 $DGL 0,22 + 1305 1305 00329 66 mov a,l ;[INF] 1, 1 + 1306 1306 0032A 4C3E cmp a,#03EH ; 62 ;[INF] 2, 1 + 1307 1307 0032C DF07 bnz $?L0082 ;[INF] 2, 4 + 1308 1308 ; line 327 : { + 1309 1309 0032E ??bb04_vreg_ctr_read: + 1310 1310 ; line 328 : return( (u8)( ( rsub_temp >> 8 ) & 0xFF ) ); + 1311 1311 $DGL 0,24 + 1312 1312 0032E RD96100 mov x,!?L0073+1 ; rsub_temp ;[INF] 3, 1 + 1313 1313 00331 F1 clrb a ;[INF] 1, 1 + 1314 1314 00332 12 movw bc,ax ;[INF] 1, 1 + 1315 1315 00333 EF25 br $?L0072 ;[INF] 2, 3 + 1316 1316 00335 ??eb04_vreg_ctr_read: + 1317 1317 ; line 329 : } + 1318 1318 00335 ?L0082: + 1319 1319 ; line 330 : else if( adrs == VREG_C_INFO ) + 1320 1320 $DGL 0,26 + 1321 1321 00335 66 mov a,l ;[INF] 1, 1 + 1322 1322 00336 4C7F cmp a,#07FH ; 127 ;[INF] 2, 1 + 1323 1323 00338 DF0E bnz $?L0084 ;[INF] 2, 4 + 1324 1324 ; line 331 : { + 1325 1325 0033A ??bb05_vreg_ctr_read: + 1326 1326 ; line 332 : renge_task_immed_add( tski_mcu_info_read ); + 1327 1327 $DGL 0,28 + 1328 1328 0033A R300000 movw ax,#loww (_tski_mcu_info_read) ;[INF] 3, 1 + 1329 1329 0033D RFD0000 call !_renge_task_immed_add ;[INF] 3, 3 + 1330 1330 ; line 333 : IICAMK = 1; + 1331 1331 $DGL 0,29 + 1332 1332 00340 713AD5 set1 MK2H.3 ;[INF] 3, 2 + 1333 1333 ; line 334 : return( 0x4A ); + 1334 1334 $DGL 0,30 + 1335 1335 00343 324A00 movw bc,#04AH ; 74 ;[INF] 3, 1 + 1336 1336 00346 EF12 br $?L0072 ;[INF] 2, 3 + 1337 1337 00348 ??eb05_vreg_ctr_read: + 1338 1338 ; line 335 : } + 1339 1339 00348 ?L0084: + 1340 1340 ; line 336 : + 1341 1341 ; line 337 : #if 1 + 1342 1342 ; line 338 : if( adrs >= VREG_C_ENDMARK_ ) + 1343 1343 $DGL 0,34 + 1344 1344 00348 66 mov a,l ;[INF] 1, 1 + 1345 1345 00349 4C60 cmp a,#060H ; 96 ;[INF] 2, 1 + 1346 1346 0034B DC05 bc $?L0086 ;[INF] 2, 4 + 1347 1347 ; line 339 : { + 1348 1348 0034D ??bb06_vreg_ctr_read: + 1349 1349 ; line 340 : // VREG_C_INFO > VREG_C_ENDMARK_ なので + 1350 1350 ; line 341 : // いじるときは注意 + 1351 1351 ; line 342 : return( 0xEE ); + 1352 1352 $DGL 0,38 + 1353 1353 0034D 32EE00 movw bc,#0EEH ; 238 ;[INF] 3, 1 + 1354 1354 00350 EF08 br $?L0072 ;[INF] 2, 3 + 1355 1355 00352 ??eb06_vreg_ctr_read: + 1356 1356 ; line 343 : } + 1357 1357 00352 ?L0086: + 1358 1358 ; line 344 : #endif + 1359 1359 ; line 345 : return ( vreg_ctr[adrs] ); + 1360 1360 $DGL 0,41 + 1361 1361 00352 66 mov a,l ;[INF] 1, 1 + 1362 1362 00353 73 mov b,a ;[INF] 1, 1 + 1363 1363 00354 R090000 mov a,_vreg_ctr[b] ;[INF] 3, 1 + 1364 1364 00357 318E shrw ax,8 ;[INF] 2, 1 + 1365 1365 00359 12 movw bc,ax ;[INF] 1, 1 + 1366 1366 ; line 346 : } + 1367 1367 0035A ?L0072: + 1368 1368 $DGL 0,42 + 1369 1369 0035A ??ef_vreg_ctr_read: + 1370 1370 0035A C6 pop hl ;[INF] 1, 1 + 1371 1371 0035B D7 ret ;[INF] 1, 6 + 1372 1372 0035C ??ee_vreg_ctr_read: + 1373 1373 ; line 347 : + 1374 1374 ; line 348 : + 1375 1375 ; line 349 : + 1376 1376 ; line 350 : // ******************************************************** + 1377 1377 ; line 351 : // I2C仮想レジスタから読まれて何かするレジスタ + 1378 1378 ; line 352 : void vreg_ctr_after_read( u8 adrs ) + 1379 1379 ; line 353 : { + 1380 1380 0035C _vreg_ctr_after_read: + 1381 1381 $DGL 1,125 + 1382 1382 0035C C7 push hl ;[INF] 1, 1 + 1383 1383 0035D 16 movw hl,ax ;[INF] 1, 1 + 1384 1384 0035E ??bf_vreg_ctr_after_read: + 1385 1385 ; line 354 : + 1386 1386 ; line 355 : // 割り込みフラグはリードでクリア + 1387 1387 ; line 356 : switch( adrs ) + 1388 1388 $DGL 0,4 + 1389 1389 0035E 17 movw ax,hl ;[INF] 1, 1 + 1390 1390 0035F F1 clrb a ;[INF] 1, 1 + 1391 1391 00360 241000 subw ax,#010H ; 16 ;[INF] 3, 1 + 1392 1392 00363 240500 subw ax,#05H ; 5 ;[INF] 3, 1 + 1393 1393 00366 DE09 bnc $?L0092 ;[INF] 2, 4 + 1394 1394 ; line 357 : { + 1395 1395 00368 ??bb00_vreg_ctr_after_read: + 1396 1396 ; line 358 : case VREG_C_IRQ0: + 1397 1397 ; line 359 : case VREG_C_IRQ1: + 1398 1398 ; line 360 : case VREG_C_IRQ2: + 1399 1399 ; line 361 : case VREG_C_IRQ3: + 1400 1400 ; line 362 : case VREG_C_IRQ4: + 1401 1401 ; line 363 : vreg_ctr[ adrs ] = 0; + 1402 1402 $DGL 0,11 + 1403 1403 00368 66 mov a,l ;[INF] 1, 1 + 1404 1404 00369 72 mov c,a ;[INF] 1, 1 + 1405 1405 0036A R38000000 mov _vreg_ctr[c],#00H ; 0 ;[INF] 4, 1 + 1406 1406 ; line 364 : irq_readed = 1; + 1407 1407 $DGL 0,12 + 1408 1408 0036E R710200 set1 _irq_readed ;[INF] 3, 2 + 1409 1409 ; line 365 : break; + 1410 1410 ; line 366 : + 1411 1411 ; line 367 : default: + 1412 1412 00371 ?L0092: + 1413 1413 ; line 368 : break; + 1414 1414 00371 ??eb00_vreg_ctr_after_read: + 1415 1415 ; line 369 : } + 1416 1416 ; line 370 : } + 1417 1417 $DGL 0,18 + 1418 1418 00371 ??ef_vreg_ctr_after_read: + 1419 1419 00371 C6 pop hl ;[INF] 1, 1 + 1420 1420 00372 D7 ret ;[INF] 1, 6 + 1421 1421 00373 ??ee_vreg_ctr_after_read: + 1422 1422 ; line 371 : + 1423 1423 ; line 372 : + 1424 1424 ; line 373 : + 1425 1425 ; line 374 : + 1426 1426 ; line 375 : + 1427 1427 ; line 376 : + 1428 1428 ; line 377 : /*************************************************************** + 1429 1429 ; *************** + 1430 1430 ; line 378 : 割り込みを入れる + 1431 1431 ; line 379 : 割り込みマスクが必要と言うことでこんな事をする羽目になりました + 1432 1432 ; line 380 : *************************************************************** + 1433 1433 ; **************/ + 1434 1434 ; line 381 : #if 0 + 1435 1435 ; line 382 : // マスクされてたら、フラグは立てるが、割り込みは入れない。 + 1436 1436 ; line 383 : #define set_irq( irqreg, bitpos ) \ + 1437 1437 ; line 384 : { \ + 1438 1438 ; line 385 : vreg_ctr[ irqreg ] |= bitpos; \ + 1439 1439 ; line 386 : if( ( vreg_ctr[ irqreg+8 ] & bitpos ) == 0 ){ \ + 1440 1440 ; line 387 : IRQ0_ast; \ + 1441 1441 ; line 388 : } \ + 1442 1442 ; line 389 : } + 1443 1443 ; line 390 : #endif + 1444 1444 ; line 391 : + 1445 1445 ; line 392 : // マスクされてたら、フラグも立てず、割り込みも入れない。 + 1446 1446 ; line 393 : void set_irq( u8 irqreg, u8 irq_flg ) + 1447 1447 ; line 394 : { + 1448 1448 00373 _set_irq: + 1449 1449 $DGL 1,136 + 1450 1450 00373 717BFA di ;[INF] 3, 4 + 1451 1451 00376 C7 push hl ;[INF] 1, 1 + 1452 1452 00377 C1 push ax ;[INF] 1, 1 + 1453 1453 00378 C1 push ax ;[INF] 1, 1 + 1454 1454 00379 FBF8FF movw hl,sp ;[INF] 3, 1 + 1455 1455 0037C ??bf_set_irq: + 1456 1456 ; line 395 : u8 tot; + 1457 1457 ; line 396 : + 1458 1458 ; line 397 : DI(); + 1459 1459 ; line 398 : if( ( vreg_ctr[ irqreg + 8 ] & irq_flg ) == 0 ){ + 1460 1460 $DGL 0,5 + 1461 1461 0037C 8C02 mov a,[hl+2] ; irqreg ;[INF] 2, 1 + 1462 1462 0037E 73 mov b,a ;[INF] 1, 1 + 1463 1463 0037F R090800 mov a,_vreg_ctr+8[b] ;[INF] 3, 1 + 1464 1464 00382 5E0A and a,[hl+10] ; irq_flg ;[INF] 2, 1 + 1465 1465 00384 D1 cmp0 a ;[INF] 1, 1 + 1466 1466 00385 DF24 bnz $?L0097 ;[INF] 2, 4 + 1467 1467 00387 ??bb00_set_irq: + 1468 1468 ; line 399 : vreg_ctr[ irqreg ] |= irq_flg; + 1469 1469 $DGL 0,6 + 1470 1470 00387 8C02 mov a,[hl+2] ; irqreg ;[INF] 2, 1 + 1471 1471 00389 318E shrw ax,8 ;[INF] 2, 1 + 1472 1472 0038B R040000 addw ax,#loww (_vreg_ctr) ;[INF] 3, 1 + 1473 1473 0038E 14 movw de,ax ;[INF] 1, 1 + 1474 1474 0038F 89 mov a,[de] ;[INF] 1, 1 + 1475 1475 00390 6E0A or a,[hl+10] ; irq_flg ;[INF] 2, 1 + 1476 1476 00392 99 mov [de],a ;[INF] 1, 1 + 1477 1477 ; line 400 : IRQ0_neg; // 一瞬上げて落とし直す。 + 1478 1478 $DGL 0,7 + 1479 1479 00393 ??bb01_set_irq: + 1480 1480 00393 716A27 set1 PM7.6 ;[INF] 3, 2 + 1481 1481 00396 ??eb01_set_irq: + 1482 1482 ; line 401 : // EI(); + 1483 1483 ; line 402 : tot = 0; + 1484 1484 $DGL 0,9 + 1485 1485 00396 CC0100 mov [hl+1],#00H ; tot,0 ;[INF] 3, 1 + 1486 1486 ; line 403 : while( !IRQ0 && ( ++tot != 0 ) ){;} // O.D.なのでちゃん + 1487 1487 ; とあがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) + 1488 1488 $DGL 0,10 + 1489 1489 00399 ?L0099: + 1490 1490 00399 31620708 bt P7.6,$?L0100 ;[INF] 4, 5 + 1491 1491 0039D 615901 inc [hl+1] ; tot ;[INF] 3, 2 + 1492 1492 003A0 8C01 mov a,[hl+1] ; tot ;[INF] 2, 1 + 1493 1493 003A2 D1 cmp0 a ;[INF] 1, 1 + 1494 1494 003A3 DFF4 bnz $?L0099 ;[INF] 2, 4 + 1495 1495 003A5 ??bb02_set_irq: + 1496 1496 003A5 ??eb02_set_irq: + 1497 1497 003A5 ?L0100: + 1498 1498 ; line 404 : IRQ0_ast; + 1499 1499 $DGL 0,11 + 1500 1500 003A5 ??bb03_set_irq: + 1501 1501 003A5 716307 clr1 P7.6 ;[INF] 3, 2 + 1502 1502 003A8 716B27 clr1 PM7.6 ;[INF] 3, 2 + 1503 1503 003AB ??eb03_set_irq: + 1504 1504 003AB ??eb00_set_irq: + 1505 1505 ; line 405 : } + 1506 1506 003AB ?L0097: + 1507 1507 ; line 406 : EI(); + 1508 1508 ; line 407 : } + 1509 1509 $DGL 0,14 + 1510 1510 003AB ??ef_set_irq: + 1511 1511 003AB 1004 addw sp,#04H ;[INF] 2, 1 + 1512 1512 003AD C6 pop hl ;[INF] 1, 1 + 1513 1513 003AE 717AFA ei ;[INF] 3, 4 + 1514 1514 003B1 D7 ret ;[INF] 1, 6 + 1515 1515 003B2 ??ee_set_irq: + 1516 1516 + 1517 1517 ----- @@CODEL CSEG + 1518 1518 + 1519 1519 ----- @@BASE CSEG BASE + 1520 1520 END + 1521 1521 + 1522 1522 + 1523 1523 ; *** Code Information *** + 1524 1524 ; + 1525 1525 ; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.c + 1526 1526 ; + 1527 1527 ; $FUNC vreg_ctr_init(42) + 1528 1528 ; void=(void) + 1529 1529 ; CODE SIZE= 21 bytes, CLOCK_SIZE= 11 clocks, STACK_SIZE= 0 bytes + 1530 1530 ; + 1531 1531 ; $FUNC vreg_ctr_write(66) + 1532 1532 ; void=(unsigned char adrs:x, unsigned char data:[sp+6]) + 1533 1533 ; CODE SIZE= 660 bytes, CLOCK_SIZE= 961 clocks, STACK_SIZE= 12 bytes + 1534 1534 ; + 1535 1535 ; $CALL renge_task_immed_add(80) + 1536 1536 ; bc=(pointer:ax) + 1537 1537 ; + 1538 1538 ; $CALL renge_task_immed_add(94) + 1539 1539 ; bc=(pointer:ax) + 1540 1540 ; + 1541 1541 ; $CALL renge_task_immed_add(111) + 1542 1542 ; bc=(pointer:ax) + 1543 1543 ; + 1544 1544 ; $CALL renge_task_immed_add(120) + 1545 1545 ; bc=(pointer:ax) + 1546 1546 ; + 1547 1547 ; $CALL renge_task_immed_add(124) + 1548 1548 ; bc=(pointer:ax) + 1549 1549 ; + 1550 1550 ; $CALL renge_task_immed_add(132) + 1551 1551 ; bc=(pointer:ax) + 1552 1552 ; + 1553 1553 ; $CALL set_rtc(195) + 1554 1554 ; void=(int:ax, int:[sp+4]) + 1555 1555 ; + 1556 1556 ; $CALL set_rtc(199) + 1557 1557 ; void=(int:ax, int:[sp+4]) + 1558 1558 ; + 1559 1559 ; $CALL set_rtc(203) + 1560 1560 ; void=(int:ax, int:[sp+4]) + 1561 1561 ; + 1562 1562 ; $CALL set_rtc(207) + 1563 1563 ; void=(int:ax, int:[sp+4]) + 1564 1564 ; + 1565 1565 ; $CALL set_rtc(211) + 1566 1566 ; void=(int:ax, int:[sp+4]) + 1567 1567 ; + 1568 1568 ; $CALL set_rtc(215) + 1569 1569 ; void=(int:ax, int:[sp+4]) + 1570 1570 ; + 1571 1571 ; $CALL renge_task_immed_add(249) + 1572 1572 ; bc=(pointer:ax) + 1573 1573 ; + 1574 1574 ; $CALL renge_task_immed_add(254) + 1575 1575 ; bc=(pointer:ax) + 1576 1576 ; + 1577 1577 ; $CALL renge_task_immed_add(263) + 1578 1578 ; bc=(pointer:ax) + 1579 1579 ; + 1580 1580 ; $CALL clear_hosu_hist(275) + 1581 1581 ; void=(void) + 1582 1582 ; + 1583 1583 ; $FUNC vreg_ctr_read(305) + 1584 1584 ; bc=(unsigned char adrs:x) + 1585 1585 ; CODE SIZE= 117 bytes, CLOCK_SIZE= 113 clocks, STACK_SIZE= 6 bytes + 1586 1586 ; + 1587 1587 ; $CALL rtc_buf_reflesh(311) + 1588 1588 ; void=(void) + 1589 1589 ; + 1590 1590 ; $CALL hosu_read(319) + 1591 1591 ; bc=(void) + 1592 1592 ; + 1593 1593 ; $CALL renge_task_immed_add(332) + 1594 1594 ; bc=(pointer:ax) + 1595 1595 ; + 1596 1596 ; $FUNC vreg_ctr_after_read(353) + 1597 1597 ; void=(unsigned char adrs:x) + 1598 1598 ; CODE SIZE= 23 bytes, CLOCK_SIZE= 22 clocks, STACK_SIZE= 2 bytes + 1599 1599 ; + 1600 1600 ; $FUNC set_irq(394) + 1601 1601 ; void=(unsigned char irqreg:x, unsigned char irq_flg:[sp+4]) + 1602 1602 ; CODE SIZE= 63 bytes, CLOCK_SIZE= 56 clocks, STACK_SIZE= 6 bytes + 1603 1603 + 1604 1604 ; Target chip : uPD79F0104 + 1605 1605 ; Device file : E1.00b + +Segment informations: + +ADRS LEN NAME + +00000 00000H.1 @@BITS +00000 00030H @@CNST +00000 00000H @@R_INIT +00000 00000H @@INIT +00000 00062H @@DATA +00000 00000H @@R_INIS +00000 00000H @@INIS +00000 00000H @@DATS +00000 00000H @@CNSTL +00000 00000H @@RLINIT +00000 00000H @@INITL +00000 00000H @@DATAL +00000 00000H @@CALT +00000 003B2H ROM_CODE +00000 00000H @@CODEL +00000 00000H @@BASE + + Target chip : uPD79F0104 + Device file : E1.00b +Assembly complete, 0 error(s) and 0 warning(s) found. ( 0) + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_ctr.rel b/tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_ctr.rel new file mode 100644 index 0000000000000000000000000000000000000000..24cf048099b5179e6111ea68d351a4eda5707378 GIT binary patch literal 10004 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 literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_twl.c b/tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_twl.c new file mode 100644 index 0000000..2a162c5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_twl.c @@ -0,0 +1,146 @@ +/* ======================================================== + +TWL互換側のI2Cレジスタ + + ======================================================== */ +#include "incs.h" +#include "jhl_defs.h" +#include "vreg_twl.h" + +#include "vreg_ctr.h" +#include "renge\renge_task_intval.h" + +// ======================================================== +#define TWL_REG_VER_INFO 0x35 +#define NON_EXIST_REG 0xFF + +// ======================================================== +u8 vreg_twl[_REG_TWL_INT_ADRS_ENDMARK]; + + +/* ======================================================== + 仮想レジスタの初期化 + ======================================================== */ +void vreg_twl_init( ) +{ + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = 0x03; +} + + +// ======================================================== +// I2C仮想レジスタに書く・何かアクションする +// 引数 adrs は内部アドレス +//  存在しないアドレスにアクセスした場合、何もしません。 +void vreg_twl_write( u8 adrs, u8 data ) +{ + switch ( adrs ) + { + case ( REG_TWL_INT_ADRS_VOL ): + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_SNDVOL_CHANGE ); + break; + } + + case ( REG_TWL_INT_ADRS_MODE ): + vreg_twl[adrs] = ( data & 0x03 ); + break; + + case ( REG_TWL_INT_ADRS_CAM ): + vreg_twl[adrs] = ( data & 0x03 ); + tsk_led_cam(); // todo 大丈夫? + break; + + case ( REG_TWL_INT_ADRS_TEMP0 ): + vreg_twl[adrs] = data; + break; + + case ( REG_TWL_INT_ADRS_COMMAND ): +/* + if( data <= 2 ){ + if( ( data & REG_BIT_TWL_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); // OFFも実装していたらしい。 + break; + } + else if( ( data & REG_BIT_TWL_RESET_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //リセットしかない。他のは、SPIから来ます。 + break; + } + } +*/ + if( data == REG_BIT_TWL_RESET_REQ ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //リセットしかない。他のは、SPIから来ます。 + break; + } + } + return; +} + + + +// ======================================================== +// I2C仮想レジスタから読みます。 +// 引数 adrs 外から見たときの、アドレス +// 戻り xx データ +//  存在しないアドレスにアクセスした場合、戻り値は0x5A +u8 vreg_twl_read( u8 phy_adrs ) +{ + u8 temp; + + switch( phy_adrs ){ + case( REG_TWL_INT_ADRS_VER_INFO ): + return( TWL_REG_VER_INFO ); + + case( REG_TWL_INT_ADRS_POWER_INFO ): + if( vreg_ctr[ VREG_C_BT_REMAIN ] > 90 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0F; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 75 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0B; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 50 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x07; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 25 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x03; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 5 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x01; + }else{ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x00; + } + + return( vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] | ( !BT_CHG_n ? 0x80: 0x00 ) ); // アダプタbit + + case( REG_TWL_INT_ADRS_IRQ ): + temp = vreg_twl[ REG_TWL_INT_ADRS_IRQ ]; + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0; + return( temp ); + + default: + return( vreg_twl[ phy_adrs ] ); + + case( REG_TWL_ADRS_NON_EXIST ): + return( 0x00 ); + } +} + + + +// ======================================================== +// 外部から見える虫食いアドレスを、内部の連続アドレスに読み替える +// 0xFFは存在しないアドレス。 +u8 adrs_table_twl_ext2int( u8 img ) +{ + switch( img ){ + case( REG_TWL_ADRS_IRQ ): return( REG_TWL_INT_ADRS_IRQ ); + case( REG_TWL_ADRS_COMMAND ): return( REG_TWL_INT_ADRS_COMMAND ); + case( REG_TWL_ADRS_POWER_INFO ): return( REG_TWL_INT_ADRS_POWER_INFO ); + case( REG_TWL_ADRS_CAM ): return( REG_TWL_INT_ADRS_CAM ); + case( REG_TWL_ADRS_VOL ): return( REG_TWL_INT_ADRS_VOL ); + case( REG_TWL_ADRS_TEMP0 ): return( REG_TWL_INT_ADRS_TEMP0 ); + case( REG_TWL_ADRS_VER_INFO ): return( REG_TWL_INT_ADRS_VER_INFO ); + case( REG_TWL_ADRS_MODE ): return( REG_TWL_INT_ADRS_MODE ); + default: return( REG_TWL_ADRS_NON_EXIST ); +// 0が読めればよい、書けなくて良い +// case( REG_TWL_ADRS_WIFI ): return( REG_TWL_INT_ADRS_WIFI ); + } +} diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_twl.h b/tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_twl.h new file mode 100644 index 0000000..a1325d8 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_twl.h @@ -0,0 +1,129 @@ +#ifndef __vreg_twl__ +#define __vreg_twl__ +/* ========================================================================= */ +extern u8 vreg_twl[]; + + + + +/* + * 外から見たときのマイコンレジスタアドレス。 + * 拡張性などを考えて飛び飛びにしてある。 + */ +/* + * 割り込み要因フラグは + * MSB:外部電源供給有り/なし変化 (未実装) + * 6:Volキー操作(変更に限らず。MAX時に+でも。) + * 5:電池電圧 少 検出 + * 4: 僅 + * 3:電源スイッチ 押され検出 + * 2:(未設定) + * 1:電源スイッチ OFF 時間押され検出 + * LSB: リセット + */ +enum REG_TWL_ADRS +{ // 未定義アドレスへ書き込んだ際は無視 + REG_TWL_ADRS_VER_INFO = 0x00, + REG_TWL_ADRS_PMIC_INFO, + REG_TWL_ADRS_BATT_INFO, + REG_TWL_ADRS_IRQ = 0x10, + REG_TWL_ADRS_COMMAND, + REG_TWL_ADRS_MODE, + REG_TWL_ADRS_POWER_INFO = 0x20, + REG_TWL_ADRS_POWER_SAVE, + REG_TWL_ADRS_WIFI = 0x30, + REG_TWL_ADRS_CAM, + REG_TWL_ADRS_VOL = 0x40, + REG_TWL_ADRS_BL, + REG_TWL_ADRS_CODEC_MIC_GAIN = 0x50, + REG_TWL_ADRS_ADC_CALIB = 0x60, + REG_TWL_ADRS_ADC_CALIB_STATUS, + REG_TWL_ADRS_ADC_CALIB_VALUE, + REG_TWL_ADRS_POWER_LED, + REG_TWL_ADRS_TEMP0 = 0x70, + REG_TWL_ADRS_TEMP1, + REG_TWL_ADRS_TEMP2, + REG_TWL_ADRS_TEMP3, + REG_TWL_ADRS_TEMP4, + REG_TWL_ADRS_TEMP5, + REG_TWL_ADRS_TEMP6, + REG_TWL_ADRS_TEMP7, + REG_TWL_ADRS_TIME_PWSW_DELAY = 0x80, + REG_TWL_ADRS_TIME_PWSW_THRESHOLD +}; + +#define REG_TWL_ADRS_NON_EXIST 0xFF + +/* + * マイコン内部でのレジスタの実装 + * もちろんつめてある + */ +enum REG_TWL_ADRS_INT +{ + REG_TWL_INT_ADRS_VER_INFO = 0x00, +// REG_TWL_INT_ADRS_PMIC_INFO, +// REG_TWL_INT_ADRS_BATT_INFO, + REG_TWL_INT_ADRS_IRQ, // 0x10, + REG_TWL_INT_ADRS_COMMAND, + REG_TWL_INT_ADRS_MODE, + REG_TWL_INT_ADRS_POWER_INFO, // 0x20, +// REG_TWL_INT_ADRS_POWER_SAVE, +// REG_TWL_INT_ADRS_WIFI, // 0x30, + REG_TWL_INT_ADRS_CAM, + REG_TWL_INT_ADRS_VOL, // 0x40, +// REG_TWL_INT_ADRS_BL, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN, // 0x50, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN_RELOAD, +// REG_TWL_INT_ADRS_ADC_CALIB, // 0x60, +// REG_TWL_INT_ADRS_ADC_CALIB_STATUS, +// REG_TWL_INT_ADRS_ADC_CALIB_VALUE, +// REG_TWL_INT_ADRS_POWER_LED, + REG_TWL_INT_ADRS_TEMP0, // 0x70 - 0x77 + REG_TWL_INT_ADRS_TEMP1, + REG_TWL_INT_ADRS_TEMP2, + REG_TWL_INT_ADRS_TEMP3, + REG_TWL_INT_ADRS_TEMP4, + REG_TWL_INT_ADRS_TEMP5, + REG_TWL_INT_ADRS_TEMP6, + REG_TWL_INT_ADRS_TEMP7, +// REG_TWL_INT_ADRS_TIME_PWSW_DELAY, +// REG_TWL_INT_ADRS_TIME_PWSW_THRESHOLD + _REG_TWL_INT_ADRS_ENDMARK, +}; + + + +/* ========================================================================= */ +#define is_TWL ( vregs[ REG_TWL_INT_ADRS_MODE ] & 0x01 ) +#define with_NAND ( vregs[ REG_TWL_INT_ADRS_MODE ] & 0x02 ) +#define volSteps32 ( vregs[ REG_TWL_INT_ADRS_MODE ] & 0x80 ) + +#define reg_wifi_led ( vregs[ REG_TWL_INT_ADRS_WIFI ] & 0x01 ) +#define reg_wifi_led_blink ( vregs[ REG_TWL_INT_ADRS_WIFI ] & 0x02 ) + + +typedef enum twl_camLed_mode_{ + TWL_CAMLED_OFF, + TWL_CAMLED_ON, + TWL_CAMLED_BLINK, + TWL_CAMLED_DEF_ON +}camLed_mode; + + +/* ========================================================================= */ +void vreg_twl_init( ); +void vreg_twl_write( u8 adrs, u8 data ); +u8 adrs_table_twl_ext2int( u8 img ); +u8 vreg_twl_read( u8 phy_adrs ); + +task_status_immed command_from_twl( ); + + +// 読んだらクリアなどの処理 +#define vreg_twl_after_read( reg_adrs ); \ + if( reg_adrs == REG_TWL_INT_ADRS_IRQ ) \ + { \ + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0;\ + } + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_twl.prn b/tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_twl.prn new file mode 100644 index 0000000..66c05b0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_twl.prn @@ -0,0 +1,781 @@ + + + +78K0R Assembler W1.31 Date:13 Jun 2010 Page: 1 + + + +Command: -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff inter_asm\vreg_twl.asm +Para-file: +In-file: inter_asm\vreg_twl.asm +Obj-file: vreg_twl.rel +Prn-file: vreg_twl.prn + + Assemble list + + ALNO STNO ADRS OBJECT M I SOURCE STATEMENT + + 1 1 ; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:24 + 2 2 + 3 3 ; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i + 4 4 ; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ + 5 5 ; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no vreg_twl.c + 6 6 ; In-file : vreg_twl.c + 7 7 ; Asm-file : inter_asm\vreg_twl.asm + 8 8 ; Para-file : + 9 9 + 10 10 $PROCESSOR(9F0104) + 11 11 $DEBUG + 12 12 $NODEBUGA + 13 13 $KANJICODE SJIS + 14 14 $TOL_INF 03FH, 0210H, 02H, 00H, 00H, 00H, 00H + 15 15 + 16 16 $DGS FIL_NAM, .file, 062H, 0FFFEH, 03FH, 067H, 01H, 00H + 17 17 $DGS AUX_FIL, vreg_twl.c + 18 18 $DGS MOD_NAM, vreg_twl, 00H, 0FFFEH, 00H, 077H, 00H, 00H + 19 19 $DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H + 20 20 $DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H + 21 21 $DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H + 22 22 $DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H + 23 23 $DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H + 24 24 $DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H + 25 25 $DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H + 26 26 $DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H + 27 27 $DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H + 28 28 $DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H + 29 29 $DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H + 30 30 $DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H + 31 31 $DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H + 32 32 $DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H + 33 33 $DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H + 34 34 $DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H + 35 35 $DGS LAB_SYM, bs_S0051, U, U, 00H, 06H, 00H, 00H + 36 36 $DGS LAB_SYM, es_S0051, U, U, 00H, 06H, 00H, 00H + 37 37 $DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H + 38 38 $DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H + 39 39 $DGS STA_SYM, _tasks, U, U, 01H, 03H, 01H, 027H + 40 40 $DGS AUX_STR, 00H, 00H, 016H, 0BH, 00H, 00H, 00H, 04H + 41 41 $DGS GLV_SYM, _vreg_twl_init, U, U, 01H, 026H, 01H, 02H + 42 42 $DGS AUX_FUN, 00H, U, U, 01FH, 00H, 00H + 43 43 $DGS BEG_FUN, ??bf_vreg_twl_init, U, U, 00H, 065H, 01H, 00H + 44 44 $DGS AUX_BEG, 019H, 00H, 01FH + 45 45 $DGS END_FUN, ??ef_vreg_twl_init, U, U, 00H, 065H, 01H, 00H + 46 46 $DGS AUX_END, 03H + 47 47 $DGS GLV_SYM, _vreg_twl_write, U, U, 01H, 026H, 01H, 02H + 48 48 $DGS AUX_FUN, 00H, U, U, 033H, 00H, 00H + 49 49 $DGS BEG_FUN, ??bf_vreg_twl_write, U, U, 00H, 065H, 01H, 00H + 50 50 $DGS AUX_BEG, 023H, 02H, 025H + 51 51 $DGS REG_PAR, _adrs, 06H, 0FFFFH, 010CH, 011H, 00H, 00H + 52 52 $DGS REG_PAR, _data, 07H, 0FFFFH, 010CH, 011H, 00H, 00H + 53 53 $DGS BEG_BLK, ??bb00_vreg_twl_write, U, U, 00H, 064H, 01H, 00H + 54 54 $DGS AUX_BEG, 03H, 00H, 027H + 55 55 $DGS BEG_BLK, ??bb01_vreg_twl_write, U, U, 00H, 064H, 01H, 00H + 56 56 $DGS AUX_BEG, 05H, 00H, 02BH + 57 57 $DGS END_BLK, ??eb01_vreg_twl_write, U, U, 00H, 064H, 01H, 00H + 58 58 $DGS AUX_END, 08H + 59 59 $DGS BEG_BLK, ??bb02_vreg_twl_write, U, U, 00H, 064H, 01H, 00H + 60 60 $DGS AUX_BEG, 027H, 00H, 00H + 61 61 $DGS END_BLK, ??eb02_vreg_twl_write, U, U, 00H, 064H, 01H, 00H + 62 62 $DGS AUX_END, 02AH + 63 63 $DGS END_BLK, ??eb00_vreg_twl_write, U, U, 00H, 064H, 01H, 00H + 64 64 $DGS AUX_END, 02BH + 65 65 $DGS END_FUN, ??ef_vreg_twl_write, U, U, 00H, 065H, 01H, 00H + 66 66 $DGS AUX_END, 02DH + 67 67 $DGS GLV_SYM, _vreg_twl_read, U, U, 0CH, 026H, 01H, 02H + 68 68 $DGS AUX_FUN, 00H, U, U, 057H, 00H, 00H + 69 69 $DGS BEG_FUN, ??bf_vreg_twl_read, U, U, 00H, 065H, 01H, 00H + 70 70 $DGS AUX_BEG, 059H, 02H, 039H + 71 71 $DGS REG_PAR, _phy_adrs, 06H, 0FFFFH, 010CH, 011H, 00H, 00H + 72 72 $DGS REG_VAR, _temp, 07H, 0FFFFH, 010CH, 04H, 00H, 00H + 73 73 $DGS BEG_BLK, ??bb00_vreg_twl_read, U, U, 00H, 064H, 01H, 00H + 74 74 $DGS AUX_BEG, 04H, 00H, 03BH + 75 75 $DGS BEG_BLK, ??bb01_vreg_twl_read, U, U, 00H, 064H, 01H, 00H + 76 76 $DGS AUX_BEG, 09H, 00H, 03FH + 77 77 $DGS END_BLK, ??eb01_vreg_twl_read, U, U, 00H, 064H, 01H, 00H + 78 78 $DGS AUX_END, 0BH + 79 79 $DGS BEG_BLK, ??bb02_vreg_twl_read, U, U, 00H, 064H, 01H, 00H + 80 80 $DGS AUX_BEG, 0BH, 00H, 043H + 81 81 $DGS END_BLK, ??eb02_vreg_twl_read, U, U, 00H, 064H, 01H, 00H + 82 82 $DGS AUX_END, 0DH + 83 83 $DGS BEG_BLK, ??bb03_vreg_twl_read, U, U, 00H, 064H, 01H, 00H + 84 84 $DGS AUX_BEG, 0DH, 00H, 047H + 85 85 $DGS END_BLK, ??eb03_vreg_twl_read, U, U, 00H, 064H, 01H, 00H + 86 86 $DGS AUX_END, 0FH + 87 87 $DGS BEG_BLK, ??bb04_vreg_twl_read, U, U, 00H, 064H, 01H, 00H + 88 88 $DGS AUX_BEG, 0FH, 00H, 04BH + 89 89 $DGS END_BLK, ??eb04_vreg_twl_read, U, U, 00H, 064H, 01H, 00H + 90 90 $DGS AUX_END, 011H + 91 91 $DGS BEG_BLK, ??bb05_vreg_twl_read, U, U, 00H, 064H, 01H, 00H + 92 92 $DGS AUX_BEG, 011H, 00H, 04FH + 93 93 $DGS END_BLK, ??eb05_vreg_twl_read, U, U, 00H, 064H, 01H, 00H + 94 94 $DGS AUX_END, 013H + 95 95 $DGS BEG_BLK, ??bb06_vreg_twl_read, U, U, 00H, 064H, 01H, 00H + 96 96 $DGS AUX_BEG, 013H, 00H, 00H + 97 97 $DGS END_BLK, ??eb06_vreg_twl_read, U, U, 00H, 064H, 01H, 00H + 98 98 $DGS AUX_END, 015H + 99 99 $DGS END_BLK, ??eb00_vreg_twl_read, U, U, 00H, 064H, 01H, 00H + 100 100 $DGS AUX_END, 023H + 101 101 $DGS END_FUN, ??ef_vreg_twl_read, U, U, 00H, 065H, 01H, 00H + 102 102 $DGS AUX_END, 024H + 103 103 $DGS GLV_SYM, _adrs_table_twl_ext2int, U, U, 0CH, 026H, 01H, 02H + 104 104 $DGS AUX_FUN, 00H, U, U, 062H, 00H, 00H + 105 105 $DGS BEG_FUN, ??bf_adrs_table_twl_ext2int, U, U, 00H, 065H, 01H, 00H + 106 106 $DGS AUX_BEG, 084H, 02H, 05CH + 107 107 $DGS REG_PAR, _img, 06H, 0FFFFH, 010CH, 011H, 00H, 00H + 108 108 $DGS BEG_BLK, ??bb00_adrs_table_twl_ext2int, U, U, 00H, 064H, 01H, 00H + 109 109 $DGS AUX_BEG, 02H, 00H, 00H + 110 110 $DGS END_BLK, ??eb00_adrs_table_twl_ext2int, U, U, 00H, 064H, 01H, 00H + 111 111 $DGS AUX_END, 0EH + 112 112 $DGS END_FUN, ??ef_adrs_table_twl_ext2int, U, U, 00H, 065H, 01H, 00H + 113 113 $DGS AUX_END, 0FH + 114 114 $DGS GLV_SYM, _vreg_twl, U, U, 0CH, 026H, 01H, 03H + 115 115 $DGS AUX_STR, 00H, 00H, 0FH, 0FH, 00H, 00H, 00H, 00H + 116 116 $DGS GLV_SYM, _tsk_sw, U, U, 01H, 02H, 01H, 02H + 117 117 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 118 118 $DGS GLV_SYM, _tsk_adc, U, U, 01H, 02H, 01H, 02H + 119 119 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 120 120 $DGS GLV_SYM, _tsk_batt, U, U, 01H, 02H, 01H, 02H + 121 121 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 122 122 $DGS GLV_SYM, _tsk_led_pow, U, U, 01H, 02H, 01H, 02H + 123 123 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 124 124 $DGS GLV_SYM, _tsk_led_wifi, U, U, 01H, 02H, 01H, 02H + 125 125 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 126 126 $DGS GLV_SYM, _tsk_led_notify, U, U, 01H, 02H, 01H, 02H + 127 127 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 128 128 $DGS GLV_SYM, _tsk_led_cam, U, U, 01H, 02H, 01H, 02H + 129 129 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 130 130 $DGS GLV_SYM, _tsk_misc_stat, U, U, 01H, 02H, 01H, 02H + 131 131 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 132 132 $DGS GLV_SYM, _tsk_debug, U, U, 01H, 02H, 01H, 02H + 133 133 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 134 134 $DGS GLV_SYM, _tsk_debug2, U, U, 01H, 02H, 01H, 02H + 135 135 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 136 136 $DGS GLV_SYM, _tsk_sys, U, U, 01H, 02H, 01H, 02H + 137 137 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 138 138 $DGS GLV_SYM, _set_irq, U, U, 01H, 02H, 01H, 02H + 139 139 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H + 140 140 $DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H + 141 141 $DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H + 142 142 + 143 143 EXTRN _tsk_sw + 144 144 EXTRN _tsk_adc + 145 145 EXTRN _tsk_batt + 146 146 EXTRN _tsk_led_pow + 147 147 EXTRN _tsk_led_wifi + 148 148 EXTRN _tsk_led_notify + 149 149 EXTRN _tsk_led_cam + 150 150 EXTRN _tsk_misc_stat + 151 151 EXTRN _tsk_debug + 152 152 EXTRN _tsk_debug2 + 153 153 EXTRN _tsk_sys + 154 154 EXTRN _set_irq + 155 155 EXTRN _vreg_ctr + 156 156 PUBLIC _vreg_twl + 157 157 PUBLIC _vreg_twl_init + 158 158 PUBLIC _vreg_twl_write + 159 159 PUBLIC _vreg_twl_read + 160 160 PUBLIC _adrs_table_twl_ext2int + 161 161 + 162 162 ----- @@BITS BSEG + 163 163 + 164 164 ----- @@CNST CSEG MIRRORP + 165 165 00000 01 _lpf_coeff: DB 01H ; 1 + 166 166 00001 02 DB 02H ; 2 + 167 167 00002 02 DB 02H ; 2 + 168 168 00003 03 DB 03H ; 3 + 169 169 00004 03 DB 03H ; 3 + 170 170 00005 02 DB 02H ; 2 + 171 171 00006 00 DB 00H ; 0 + 172 172 00007 FE DB 0FEH ; 254 + 173 173 00008 FB DB 0FBH ; 251 + 174 174 00009 F7 DB 0F7H ; 247 + 175 175 0000A F3 DB 0F3H ; 243 + 176 176 0000B F0 DB 0F0H ; 240 + 177 177 0000C F0 DB 0F0H ; 240 + 178 178 0000D F3 DB 0F3H ; 243 + 179 179 0000E FA DB 0FAH ; 250 + 180 180 0000F 04 DB 04H ; 4 + 181 181 00010 12 DB 012H ; 18 + 182 182 00011 25 DB 025H ; 37 + 183 183 00012 38 DB 038H ; 56 + 184 184 00013 4D DB 04DH ; 77 + 185 185 00014 5F DB 05FH ; 95 + 186 186 00015 6E DB 06EH ; 110 + 187 187 00016 77 DB 077H ; 119 + 188 188 00017 7A DB 07AH ; 122 + 189 189 00018 77 DB 077H ; 119 + 190 190 00019 6E DB 06EH ; 110 + 191 191 0001A 5F DB 05FH ; 95 + 192 192 0001B 4D DB 04DH ; 77 + 193 193 0001C 38 DB 038H ; 56 + 194 194 0001D 25 DB 025H ; 37 + 195 195 0001E 12 DB 012H ; 18 + 196 196 0001F 04 DB 04H ; 4 + 197 197 00020 FA DB 0FAH ; 250 + 198 198 00021 F3 DB 0F3H ; 243 + 199 199 00022 F0 DB 0F0H ; 240 + 200 200 00023 F0 DB 0F0H ; 240 + 201 201 00024 F3 DB 0F3H ; 243 + 202 202 00025 F7 DB 0F7H ; 247 + 203 203 00026 FB DB 0FBH ; 251 + 204 204 00027 FE DB 0FEH ; 254 + 205 205 00028 00 DB 00H ; 0 + 206 206 00029 02 DB 02H ; 2 + 207 207 0002A 03 DB 03H ; 3 + 208 208 0002B 03 DB 03H ; 3 + 209 209 0002C 02 DB 02H ; 2 + 210 210 0002D 02 DB 02H ; 2 + 211 211 0002E 01 DB 01H ; 1 + 212 212 0002F 00 DB (1) + 213 213 + 214 214 ----- @@R_INIT CSEG UNIT64KP + 215 215 00000 R0000 DW loww (_tsk_sw) + 216 216 00002 R0000 DW loww (_tsk_adc) + 217 217 00004 R0000 DW loww (_tsk_batt) + 218 218 00006 R0000 DW loww (_tsk_led_pow) + 219 219 00008 R0000 DW loww (_tsk_led_wifi) + 220 220 0000A R0000 DW loww (_tsk_led_notify) + 221 221 0000C R0000 DW loww (_tsk_led_cam) + 222 222 0000E R0000 DW loww (_tsk_misc_stat) + 223 223 00010 R0000 DW loww (_tsk_debug) + 224 224 00012 R0000 DW loww (_tsk_debug2) + 225 225 00014 R0000 DW loww (_tsk_sys) + 226 226 + 227 227 ----- @@INIT DSEG BASEP + 228 228 00000 _tasks: DS (22) + 229 229 + 230 230 ----- @@DATA DSEG BASEP + 231 231 00000 _vreg_twl: DS (15) + 232 232 0000F DS (1) + 233 233 + 234 234 ----- @@R_INIS CSEG UNIT64KP + 235 235 + 236 236 ----- @@INIS DSEG SADDRP + 237 237 + 238 238 ----- @@DATS DSEG SADDRP + 239 239 + 240 240 ----- @@CNSTL CSEG PAGE64KP + 241 241 + 242 242 ----- @@RLINIT CSEG UNIT64KP + 243 243 + 244 244 ----- @@INITL DSEG UNIT64KP + 245 245 + 246 246 ----- @@DATAL DSEG UNIT64KP + 247 247 + 248 248 ----- @@CALT CSEG CALLT0 + 249 249 + 250 250 ; Sub-Routines created by CC78K0R + 251 251 + 252 252 ----- ROM_CODE CSEG BASE + 253 253 00000 bs_S0051: + 254 254 00000 67 mov a,h ;[INF] 1, 1 + 255 255 00001 5C03 and a,#03H ; 3 ;[INF] 2, 1 + 256 256 00003 72 mov c,a ;[INF] 1, 1 + 257 257 00004 66 mov a,l ;[INF] 1, 1 + 258 258 00005 73 mov b,a ;[INF] 1, 1 + 259 259 00006 62 mov a,c ;[INF] 1, 1 + 260 260 00007 R180000 mov _vreg_twl[b],a ;[INF] 3, 1 + 261 261 0000A D7 ret ;[INF] 1, 6 + 262 262 0000B es_S0051: + 263 263 + 264 264 ; *** Sub-Routine Information *** + 265 265 ; + 266 266 ; $SUB bs_S0051 + 267 267 ; CODE SIZE= 11 bytes + 268 268 + 269 269 ; End of Sub-Routines + 270 270 + 271 271 ; line 1 : /* ======================================================== + 272 272 ; line 2 : + 273 273 ; line 3 : TWL互換側のI2Cレジスタ + 274 274 ; line 4 : + 275 275 ; line 5 : ======================================================== */ + 276 276 ; line 6 : #include "incs.h" + 277 277 ; line 7 : #include "jhl_defs.h" + 278 278 ; line 8 : #include "vreg_twl.h" + 279 279 ; line 9 : + 280 280 ; line 10 : #include "vreg_ctr.h" + 281 281 ; line 11 : #include "renge\renge_task_intval.h" + 282 282 ; line 12 : + 283 283 ; line 13 : // ======================================================== + 284 284 ; line 14 : #define TWL_REG_VER_INFO 0x35 + 285 285 ; line 15 : #define NON_EXIST_REG 0xFF + 286 286 ; line 16 : + 287 287 ; line 17 : // ======================================================== + 288 288 ; line 18 : u8 vreg_twl[_REG_TWL_INT_ADRS_ENDMARK]; + 289 289 ; line 19 : + 290 290 ; line 20 : + 291 291 ; line 21 : /* ======================================================== + 292 292 ; line 22 : 仮想レジスタの初期化 + 293 293 ; line 23 : ======================================================== */ + 294 294 ; line 24 : void vreg_twl_init( ) + 295 295 ; line 25 : { + 296 296 + 297 297 ----- ROM_CODE CSEG BASE + 298 298 0000B _vreg_twl_init: + 299 299 $DGL 1,25 + 300 300 0000B ??bf_vreg_twl_init: + 301 301 ; line 26 : vreg_twl[ REG_TWL_INT_ADRS_MODE ] = 0x03; + 302 302 $DGL 0,2 + 303 303 0000B RCF030003 mov !_vreg_twl+3,#03H ; 3 ;[INF] 4, 1 + 304 304 ; line 27 : } + 305 305 $DGL 0,3 + 306 306 0000F ??ef_vreg_twl_init: + 307 307 0000F D7 ret ;[INF] 1, 6 + 308 308 00010 ??ee_vreg_twl_init: + 309 309 ; line 28 : + 310 310 ; line 29 : + 311 311 ; line 30 : // ======================================================== + 312 312 ; line 31 : // I2C仮想レジスタに書く・何かアクションする + 313 313 ; line 32 : // 引数 adrs は内部アドレス + 314 314 ; line 33 : //  存在しないアドレスにアクセスした場合、何もしません。 + 315 315 ; line 34 : void vreg_twl_write( u8 adrs, u8 data ) + 316 316 ; line 35 : { + 317 317 00010 _vreg_twl_write: + 318 318 $DGL 1,31 + 319 319 00010 C7 push hl ;[INF] 1, 1 + 320 320 00011 8806 mov a,[sp+6] ;[INF] 2, 1 + 321 321 00013 16 movw hl,ax ;[INF] 1, 1 + 322 322 00014 ??bf_vreg_twl_write: + 323 323 ; line 36 : switch ( adrs ) + 324 324 $DGL 0,2 + 325 325 00014 17 movw ax,hl ;[INF] 1, 1 + 326 326 00015 F1 clrb a ;[INF] 1, 1 + 327 327 00016 E7 onew bc ;[INF] 1, 1 + 328 328 00017 340200 movw de,#02H ; 2 ;[INF] 3, 1 + 329 329 0001A 25 subw ax,de ;[INF] 1, 1 + 330 330 0001B DD2F bz $?L0010 ;[INF] 2, 4 + 331 331 0001D 23 subw ax,bc ;[INF] 1, 1 + 332 332 0001E DD17 bz $?L0007 ;[INF] 2, 4 + 333 333 00020 25 subw ax,de ;[INF] 1, 1 + 334 334 00021 DD19 bz $?L0008 ;[INF] 2, 4 + 335 335 00023 23 subw ax,bc ;[INF] 1, 1 + 336 336 00024 DD05 bz $?L0006 ;[INF] 2, 4 + 337 337 00026 23 subw ax,bc ;[INF] 1, 1 + 338 338 00027 DD1B bz $?L0009 ;[INF] 2, 4 + 339 339 00029 EF2D br $?L0013 ;[INF] 2, 3 + 340 340 ; line 37 : { + 341 341 0002B ??bb00_vreg_twl_write: + 342 342 ; line 38 : case ( REG_TWL_INT_ADRS_VOL ): + 343 343 0002B ?L0006: + 344 344 ; line 39 : { + 345 345 0002B ??bb01_vreg_twl_write: + 346 346 ; line 40 : set_irq( VREG_C_IRQ2, REG_BIT_TWL_SNDVOL_CHANGE ); + 347 347 $DGL 0,6 + 348 348 0002B 304000 movw ax,#040H ; 64 ;[INF] 3, 1 + 349 349 0002E C1 push ax ;[INF] 1, 1 + 350 350 0002F 5012 mov x,#012H ; 18 ;[INF] 2, 1 + 351 351 00031 RFD0000 call !_set_irq ;[INF] 3, 3 + 352 352 00034 C0 pop ax ;[INF] 1, 1 + 353 353 ; line 41 : break; + 354 354 $DGL 0,7 + 355 355 00035 EF21 br $?L0013 ;[INF] 2, 3 + 356 356 00037 ??eb01_vreg_twl_write: + 357 357 ; line 42 : } + 358 358 ; line 43 : + 359 359 ; line 44 : case ( REG_TWL_INT_ADRS_MODE ): + 360 360 00037 ?L0007: + 361 361 ; line 45 : vreg_twl[adrs] = ( data & 0x03 ); + 362 362 $DGL 0,11 + 363 363 00037 RFD0000 call !bs_S0051 ;[INF] 3, 3 + 364 364 ; line 46 : break; + 365 365 $DGL 0,12 + 366 366 0003A EF1C br $?L0013 ;[INF] 2, 3 + 367 367 ; line 47 : + 368 368 ; line 48 : case ( REG_TWL_INT_ADRS_CAM ): + 369 369 0003C ?L0008: + 370 370 ; line 49 : vreg_twl[adrs] = ( data & 0x03 ); + 371 371 $DGL 0,15 + 372 372 0003C RFD0000 call !bs_S0051 ;[INF] 3, 3 + 373 373 ; line 50 : tsk_led_cam(); // todo 大丈夫? + 374 374 $DGL 0,16 + 375 375 0003F RFD0000 call !_tsk_led_cam ;[INF] 3, 3 + 376 376 ; line 51 : break; + 377 377 $DGL 0,17 + 378 378 00042 EF14 br $?L0013 ;[INF] 2, 3 + 379 379 ; line 52 : + 380 380 ; line 53 : case ( REG_TWL_INT_ADRS_TEMP0 ): + 381 381 00044 ?L0009: + 382 382 ; line 54 : vreg_twl[adrs] = data; + 383 383 $DGL 0,20 + 384 384 00044 66 mov a,l ;[INF] 1, 1 + 385 385 00045 73 mov b,a ;[INF] 1, 1 + 386 386 00046 67 mov a,h ;[INF] 1, 1 + 387 387 00047 R180000 mov _vreg_twl[b],a ;[INF] 3, 1 + 388 388 ; line 55 : break; + 389 389 $DGL 0,21 + 390 390 0004A EF0C br $?L0013 ;[INF] 2, 3 + 391 391 ; line 56 : + 392 392 ; line 57 : case ( REG_TWL_INT_ADRS_COMMAND ): + 393 393 0004C ?L0010: + 394 394 ; line 58 : /* + 395 395 ; line 59 : if( data <= 2 ){ + 396 396 ; line 60 : if( ( data & REG_BIT_TWL_OFF_REQ ) != 0 ) + 397 397 ; line 61 : { + 398 398 ; line 62 : set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); + 399 399 ; // OFFも実装していたらしい。 + 400 400 ; line 63 : break; + 401 401 ; line 64 : } + 402 402 ; line 65 : else if( ( data & REG_BIT_TWL_RESET_REQ ) != 0 ) + 403 403 ; line 66 : { + 404 404 ; line 67 : set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); + 405 405 ; //リセットしかない。他のは、SPIから来ます。 + 406 406 ; line 68 : break; + 407 407 ; line 69 : } + 408 408 ; line 70 : } + 409 409 ; line 71 : */ + 410 410 ; line 72 : if( data == REG_BIT_TWL_RESET_REQ ) + 411 411 $DGL 0,38 + 412 412 0004C 67 mov a,h ;[INF] 1, 1 + 413 413 0004D 91 dec a ;[INF] 1, 1 + 414 414 0004E DF08 bnz $?L0013 ;[INF] 2, 4 + 415 415 ; line 73 : { + 416 416 00050 ??bb02_vreg_twl_write: + 417 417 ; line 74 : set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); + 418 418 ; //リセットしかない。他のは、SPIから来ます。 + 419 419 $DGL 0,40 + 420 420 00050 E6 onew ax ;[INF] 1, 1 + 421 421 00051 C1 push ax ;[INF] 1, 1 + 422 422 00052 5012 mov x,#012H ; 18 ;[INF] 2, 1 + 423 423 00054 RFD0000 call !_set_irq ;[INF] 3, 3 + 424 424 00057 C0 pop ax ;[INF] 1, 1 + 425 425 ; line 75 : break; + 426 426 00058 ??eb02_vreg_twl_write: + 427 427 ; line 76 : } + 428 428 00058 ?L0013: + 429 429 00058 ??eb00_vreg_twl_write: + 430 430 ; line 77 : } + 431 431 ; line 78 : return; + 432 432 ; line 79 : } + 433 433 $DGL 0,45 + 434 434 00058 ??ef_vreg_twl_write: + 435 435 00058 C6 pop hl ;[INF] 1, 1 + 436 436 00059 D7 ret ;[INF] 1, 6 + 437 437 0005A ??ee_vreg_twl_write: + 438 438 ; line 80 : + 439 439 ; line 81 : + 440 440 ; line 82 : + 441 441 ; line 83 : // ======================================================== + 442 442 ; line 84 : // I2C仮想レジスタから読みます。 + 443 443 ; line 85 : // 引数 adrs 外から見たときの、アドレス + 444 444 ; line 86 : // 戻り xx データ + 445 445 ; line 87 : //  存在しないアドレスにアクセスした場合、戻り値は0x5A + 446 446 ; line 88 : u8 vreg_twl_read( u8 phy_adrs ) + 447 447 ; line 89 : { + 448 448 0005A _vreg_twl_read: + 449 449 $DGL 1,51 + 450 450 0005A C7 push hl ;[INF] 1, 1 + 451 451 0005B 16 movw hl,ax ;[INF] 1, 1 + 452 452 0005C ??bf_vreg_twl_read: + 453 453 ; line 90 : u8 temp; + 454 454 ; line 91 : + 455 455 ; line 92 : switch( phy_adrs ){ + 456 456 $DGL 0,4 + 457 457 0005C 17 movw ax,hl ;[INF] 1, 1 + 458 458 0005D F1 clrb a ;[INF] 1, 1 + 459 459 0005E E7 onew bc ;[INF] 1, 1 + 460 460 0005F 240000 subw ax,#00H ; 0 ;[INF] 3, 1 + 461 461 00062 DD0F bz $?L0018 ;[INF] 2, 4 + 462 462 00064 23 subw ax,bc ;[INF] 1, 1 + 463 463 00065 DD61 bz $?L0020 ;[INF] 2, 4 + 464 464 00067 240300 subw ax,#03H ; 3 ;[INF] 3, 1 + 465 465 0006A DD0C bz $?L0019 ;[INF] 2, 4 + 466 466 0006C 24FB00 subw ax,#0FBH ; 251 ;[INF] 3, 1 + 467 467 0006F DD6C bz $?L0022 ;[INF] 2, 4 + 468 468 00071 EF60 br $?L0021 ;[INF] 2, 3 + 469 469 00073 ??bb00_vreg_twl_read: + 470 470 ; line 93 : case( REG_TWL_INT_ADRS_VER_INFO ): + 471 471 00073 ?L0018: + 472 472 ; line 94 : return( TWL_REG_VER_INFO ); + 473 473 $DGL 0,6 + 474 474 00073 323500 movw bc,#035H ; 53 ;[INF] 3, 1 + 475 475 00076 EF66 br $?L0017 ;[INF] 2, 3 + 476 476 ; line 95 : + 477 477 ; line 96 : case( REG_TWL_INT_ADRS_POWER_INFO ): + 478 478 00078 ?L0019: + 479 479 ; line 97 : if( vreg_ctr[ VREG_C_BT_REMAIN ] > 90 ){ + 480 480 $DGL 0,9 + 481 481 00078 R400B005B cmp !_vreg_ctr+11,#05BH ; 91 ;[INF] 4, 1 + 482 482 0007C DC06 bc $?L0025 ;[INF] 2, 4 + 483 483 0007E ??bb01_vreg_twl_read: + 484 484 ; line 98 : vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0F; + 485 485 $DGL 0,10 + 486 486 0007E RCF04000F mov !_vreg_twl+4,#0FH ; 15 ;[INF] 4, 1 + 487 487 00082 ??eb01_vreg_twl_read: + 488 488 ; line 99 : }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 75 ){ + 489 489 $DGL 0,11 + 490 490 00082 EF32 br $?L0034 ;[INF] 2, 3 + 491 491 00084 ?L0025: + 492 492 00084 R400B004C cmp !_vreg_ctr+11,#04CH ; 76 ;[INF] 4, 1 + 493 493 00088 DC06 bc $?L0027 ;[INF] 2, 4 + 494 494 0008A ??bb02_vreg_twl_read: + 495 495 ; line 100 : vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0B; + 496 496 $DGL 0,12 + 497 497 0008A RCF04000B mov !_vreg_twl+4,#0BH ; 11 ;[INF] 4, 1 + 498 498 0008E ??eb02_vreg_twl_read: + 499 499 ; line 101 : }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 50 ){ + 500 500 $DGL 0,13 + 501 501 0008E EF26 br $?L0034 ;[INF] 2, 3 + 502 502 00090 ?L0027: + 503 503 00090 R400B0033 cmp !_vreg_ctr+11,#033H ; 51 ;[INF] 4, 1 + 504 504 00094 DC06 bc $?L0029 ;[INF] 2, 4 + 505 505 00096 ??bb03_vreg_twl_read: + 506 506 ; line 102 : vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x07; + 507 507 $DGL 0,14 + 508 508 00096 RCF040007 mov !_vreg_twl+4,#07H ; 7 ;[INF] 4, 1 + 509 509 0009A ??eb03_vreg_twl_read: + 510 510 ; line 103 : }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 25 ){ + 511 511 $DGL 0,15 + 512 512 0009A EF1A br $?L0034 ;[INF] 2, 3 + 513 513 0009C ?L0029: + 514 514 0009C R400B001A cmp !_vreg_ctr+11,#01AH ; 26 ;[INF] 4, 1 + 515 515 000A0 DC06 bc $?L0031 ;[INF] 2, 4 + 516 516 000A2 ??bb04_vreg_twl_read: + 517 517 ; line 104 : vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x03; + 518 518 $DGL 0,16 + 519 519 000A2 RCF040003 mov !_vreg_twl+4,#03H ; 3 ;[INF] 4, 1 + 520 520 000A6 ??eb04_vreg_twl_read: + 521 521 ; line 105 : }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 5 ){ + 522 522 $DGL 0,17 + 523 523 000A6 EF0E br $?L0034 ;[INF] 2, 3 + 524 524 000A8 ?L0031: + 525 525 000A8 R400B0006 cmp !_vreg_ctr+11,#06H ; 6 ;[INF] 4, 1 + 526 526 000AC DC05 bc $?L0033 ;[INF] 2, 4 + 527 527 000AE ??bb05_vreg_twl_read: + 528 528 ; line 106 : vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x01; + 529 529 $DGL 0,18 + 530 530 000AE RE50400 oneb !_vreg_twl+4 ;[INF] 3, 1 + 531 531 000B1 ??eb05_vreg_twl_read: + 532 532 ; line 107 : }else{ + 533 533 $DGL 0,19 + 534 534 000B1 EF03 br $?L0034 ;[INF] 2, 3 + 535 535 000B3 ?L0033: + 536 536 000B3 ??bb06_vreg_twl_read: + 537 537 ; line 108 : vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x00; + 538 538 $DGL 0,20 + 539 539 000B3 RF50400 clrb !_vreg_twl+4 ;[INF] 3, 1 + 540 540 000B6 ??eb06_vreg_twl_read: + 541 541 ; line 109 : } + 542 542 000B6 ?L0034: + 543 543 ; line 110 : + 544 544 ; line 111 : return( vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] | ( !B + 545 545 ; T_CHG_n ? 0x80: 0x00 ) ); // アダプタbit + 546 546 $DGL 0,23 + 547 547 000B6 31120505 bt P5.1,$?L0035 ;[INF] 4, 5 + 548 548 000BA 308000 movw ax,#080H ; 128 ;[INF] 3, 1 + 549 549 000BD EF01 br $?L0036 ;[INF] 2, 3 + 550 550 000BF ?L0035: + 551 551 000BF F6 clrw ax ;[INF] 1, 1 + 552 552 000C0 ?L0036: + 553 553 000C0 08 xch a,x ;[INF] 1, 1 + 554 554 000C1 R6F0400 or a,!_vreg_twl+4 ;[INF] 3, 1 + 555 555 000C4 08 xch a,x ;[INF] 1, 1 + 556 556 000C5 12 movw bc,ax ;[INF] 1, 1 + 557 557 000C6 EF16 br $?L0017 ;[INF] 2, 3 + 558 558 ; line 112 : + 559 559 ; line 113 : case( REG_TWL_INT_ADRS_IRQ ): + 560 560 000C8 ?L0020: + 561 561 ; line 114 : temp = vreg_twl[ REG_TWL_INT_ADRS_IRQ ]; + 562 562 $DGL 0,26 + 563 563 000C8 R8F0100 mov a,!_vreg_twl+1 ;[INF] 3, 1 + 564 564 ; line 115 : vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0; + 565 565 $DGL 0,27 + 566 566 000CB RF50100 clrb !_vreg_twl+1 ;[INF] 3, 1 + 567 567 ; line 116 : return( temp ); + 568 568 $DGL 0,28 + 569 569 000CE 318E shrw ax,8 ;[INF] 2, 1 + 570 570 000D0 12 movw bc,ax ;[INF] 1, 1 + 571 571 000D1 EF0B br $?L0017 ;[INF] 2, 3 + 572 572 ; line 117 : + 573 573 ; line 118 : default: + 574 574 000D3 ?L0021: + 575 575 ; line 119 : return( vreg_twl[ phy_adrs ] ); + 576 576 $DGL 0,31 + 577 577 000D3 66 mov a,l ;[INF] 1, 1 + 578 578 000D4 73 mov b,a ;[INF] 1, 1 + 579 579 000D5 R090000 mov a,_vreg_twl[b] ;[INF] 3, 1 + 580 580 000D8 318E shrw ax,8 ;[INF] 2, 1 + 581 581 000DA 12 movw bc,ax ;[INF] 1, 1 + 582 582 000DB EF01 br $?L0017 ;[INF] 2, 3 + 583 583 ; line 120 : + 584 584 ; line 121 : case( REG_TWL_ADRS_NON_EXIST ): + 585 585 000DD ?L0022: + 586 586 ; line 122 : return( 0x00 ); + 587 587 $DGL 0,34 + 588 588 000DD F7 clrw bc ;[INF] 1, 1 + 589 589 000DE ??eb00_vreg_twl_read: + 590 590 ; line 123 : } + 591 591 000DE ?L0017: + 592 592 ; line 124 : } + 593 593 $DGL 0,36 + 594 594 000DE ??ef_vreg_twl_read: + 595 595 000DE C6 pop hl ;[INF] 1, 1 + 596 596 000DF D7 ret ;[INF] 1, 6 + 597 597 000E0 ??ee_vreg_twl_read: + 598 598 ; line 125 : + 599 599 ; line 126 : + 600 600 ; line 127 : + 601 601 ; line 128 : // ======================================================== + 602 602 ; line 129 : // 外部から見える虫食いアドレスを、内部の連続アドレスに読み替える + 603 603 ; line 130 : // 0xFFは存在しないアドレス。 + 604 604 ; line 131 : u8 adrs_table_twl_ext2int( u8 img ) + 605 605 ; line 132 : { + 606 606 000E0 _adrs_table_twl_ext2int: + 607 607 $DGL 1,87 + 608 608 000E0 C7 push hl ;[INF] 1, 1 + 609 609 000E1 16 movw hl,ax ;[INF] 1, 1 + 610 610 000E2 ??bf_adrs_table_twl_ext2int: + 611 611 ; line 133 : switch( img ){ + 612 612 $DGL 0,2 + 613 613 000E2 17 movw ax,hl ;[INF] 1, 1 + 614 614 000E3 F1 clrb a ;[INF] 1, 1 + 615 615 000E4 E7 onew bc ;[INF] 1, 1 + 616 616 000E5 240000 subw ax,#00H ; 0 ;[INF] 3, 1 + 617 617 000E8 DD3C bz $?L0046 ;[INF] 2, 4 + 618 618 000EA 241000 subw ax,#010H ; 16 ;[INF] 3, 1 + 619 619 000ED DD1C bz $?L0040 ;[INF] 2, 4 + 620 620 000EF 23 subw ax,bc ;[INF] 1, 1 + 621 621 000F0 DD1C bz $?L0041 ;[INF] 2, 4 + 622 622 000F2 23 subw ax,bc ;[INF] 1, 1 + 623 623 000F3 DD34 bz $?L0047 ;[INF] 2, 4 + 624 624 000F5 240E00 subw ax,#0EH ; 14 ;[INF] 3, 1 + 625 625 000F8 DD18 bz $?L0042 ;[INF] 2, 4 + 626 626 000FA 241100 subw ax,#011H ; 17 ;[INF] 3, 1 + 627 627 000FD DD18 bz $?L0043 ;[INF] 2, 4 + 628 628 000FF 240F00 subw ax,#0FH ; 15 ;[INF] 3, 1 + 629 629 00102 DD18 bz $?L0044 ;[INF] 2, 4 + 630 630 00104 243000 subw ax,#030H ; 48 ;[INF] 3, 1 + 631 631 00107 DD18 bz $?L0045 ;[INF] 2, 4 + 632 632 00109 EF23 br $?L0048 ;[INF] 2, 3 + 633 633 0010B ??bb00_adrs_table_twl_ext2int: + 634 634 ; line 134 : case( REG_TWL_ADRS_IRQ ): return( REG_TWL_INT_ADRS_ + 635 635 ; IRQ ); + 636 636 $DGL 0,3 + 637 637 0010B ?L0040: + 638 638 0010B E7 onew bc ;[INF] 1, 1 + 639 639 0010C EF22 br $?L0039 ;[INF] 2, 3 + 640 640 ; line 135 : case( REG_TWL_ADRS_COMMAND ): return( REG_TWL_INT_ADRS_ + 641 641 ; COMMAND ); + 642 642 $DGL 0,4 + 643 643 0010E ?L0041: + 644 644 0010E E7 onew bc ;[INF] 1, 1 + 645 645 0010F A3 incw bc ;[INF] 1, 1 + 646 646 00110 EF1E br $?L0039 ;[INF] 2, 3 + 647 647 ; line 136 : case( REG_TWL_ADRS_POWER_INFO ): return( REG_TWL_INT_ADRS_ + 648 648 ; POWER_INFO ); + 649 649 $DGL 0,5 + 650 650 00112 ?L0042: + 651 651 00112 320400 movw bc,#04H ; 4 ;[INF] 3, 1 + 652 652 00115 EF19 br $?L0039 ;[INF] 2, 3 + 653 653 ; line 137 : case( REG_TWL_ADRS_CAM ): return( REG_TWL_INT_ADRS_ + 654 654 ; CAM ); + 655 655 $DGL 0,6 + 656 656 00117 ?L0043: + 657 657 00117 320500 movw bc,#05H ; 5 ;[INF] 3, 1 + 658 658 0011A EF14 br $?L0039 ;[INF] 2, 3 + 659 659 ; line 138 : case( REG_TWL_ADRS_VOL ): return( REG_TWL_INT_ADRS_ + 660 660 ; VOL ); + 661 661 $DGL 0,7 + 662 662 0011C ?L0044: + 663 663 0011C 320600 movw bc,#06H ; 6 ;[INF] 3, 1 + 664 664 0011F EF0F br $?L0039 ;[INF] 2, 3 + 665 665 ; line 139 : case( REG_TWL_ADRS_TEMP0 ): return( REG_TWL_INT_ADRS_ + 666 666 ; TEMP0 ); + 667 667 $DGL 0,8 + 668 668 00121 ?L0045: + 669 669 00121 320700 movw bc,#07H ; 7 ;[INF] 3, 1 + 670 670 00124 EF0A br $?L0039 ;[INF] 2, 3 + 671 671 ; line 140 : case( REG_TWL_ADRS_VER_INFO ): return( REG_TWL_INT_ADRS_ + 672 672 ; VER_INFO ); + 673 673 $DGL 0,9 + 674 674 00126 ?L0046: + 675 675 00126 F7 clrw bc ;[INF] 1, 1 + 676 676 00127 EF07 br $?L0039 ;[INF] 2, 3 + 677 677 ; line 141 : case( REG_TWL_ADRS_MODE ): return( REG_TWL_INT_ADRS_ + 678 678 ; MODE ); + 679 679 $DGL 0,10 + 680 680 00129 ?L0047: + 681 681 00129 320300 movw bc,#03H ; 3 ;[INF] 3, 1 + 682 682 0012C EF02 br $?L0039 ;[INF] 2, 3 + 683 683 ; line 142 : default: return( REG_TWL_ADRS_NON_ + 684 684 ; EXIST ); + 685 685 $DGL 0,11 + 686 686 0012E ?L0048: + 687 687 0012E F7 clrw bc ;[INF] 1, 1 + 688 688 0012F 92 dec c ;[INF] 1, 1 + 689 689 00130 ??eb00_adrs_table_twl_ext2int: + 690 690 ; line 143 : // 0が読めればよい、書けなくて良い + 691 691 ; line 144 : // case( REG_TWL_ADRS_WIFI ): return( REG_TWL_INT_ADR + 692 692 ; S_WIFI ); + 693 693 ; line 145 : } + 694 694 00130 ?L0039: + 695 695 ; line 146 : } + 696 696 $DGL 0,15 + 697 697 00130 ??ef_adrs_table_twl_ext2int: + 698 698 00130 C6 pop hl ;[INF] 1, 1 + 699 699 00131 D7 ret ;[INF] 1, 6 + 700 700 00132 ??ee_adrs_table_twl_ext2int: + 701 701 + 702 702 ----- @@CODEL CSEG + 703 703 + 704 704 ----- @@BASE CSEG BASE + 705 705 END + 706 706 + 707 707 + 708 708 ; *** Code Information *** + 709 709 ; + 710 710 ; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.c + 711 711 ; + 712 712 ; $FUNC vreg_twl_init(25) + 713 713 ; void=(void) + 714 714 ; CODE SIZE= 5 bytes, CLOCK_SIZE= 7 clocks, STACK_SIZE= 0 bytes + 715 715 ; + 716 716 ; $FUNC vreg_twl_write(35) + 717 717 ; void=(unsigned char adrs:x, unsigned char data:[sp+6]) + 718 718 ; CODE SIZE= 74 bytes, CLOCK_SIZE= 113 clocks, STACK_SIZE= 8 bytes + 719 719 ; + 720 720 ; $CALL set_irq(40) + 721 721 ; void=(int:ax, int:[sp+4]) + 722 722 ; + 723 723 ; $CALL tsk_led_cam(50) + 724 724 ; void=(void) + 725 725 ; + 726 726 ; $CALL set_irq(74) + 727 727 ; void=(int:ax, int:[sp+4]) + 728 728 ; + 729 729 ; $FUNC vreg_twl_read(89) + 730 730 ; bc=(unsigned char phy_adrs:x) + 731 731 ; CODE SIZE= 134 bytes, CLOCK_SIZE= 118 clocks, STACK_SIZE= 2 bytes + 732 732 ; + 733 733 ; $FUNC adrs_table_twl_ext2int(132) + 734 734 ; bc=(unsigned char img:x) + 735 735 ; CODE SIZE= 82 bytes, CLOCK_SIZE= 90 clocks, STACK_SIZE= 2 bytes + 736 736 + 737 737 ; Target chip : uPD79F0104 + 738 738 ; Device file : E1.00b + +Segment informations: + +ADRS LEN NAME + +00000 00000H.0 @@BITS +00000 00030H @@CNST +00000 00016H @@R_INIT +00000 00016H @@INIT +00000 00010H @@DATA +00000 00000H @@R_INIS +00000 00000H @@INIS +00000 00000H @@DATS +00000 00000H @@CNSTL +00000 00000H @@RLINIT +00000 00000H @@INITL +00000 00000H @@DATAL +00000 00000H @@CALT +00000 00132H ROM_CODE +00000 00000H @@CODEL +00000 00000H @@BASE + + Target chip : uPD79F0104 + Device file : E1.00b +Assembly complete, 0 error(s) and 0 warning(s) found. ( 0) + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_twl.rel b/tags/1.10(sdk_0_14_9)/0.10(X3)/vreg_twl.rel new file mode 100644 index 0000000000000000000000000000000000000000..e90a1b4427b0d77a4cc53181e1076bfdf1a0be91 GIT binary patch literal 5524 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 z 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�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 literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/yav-mcu-basara_sdk0.9/yav-mcu-basara_sdk0.9/Debug/BuildLog.htm b/tags/1.10(sdk_0_14_9)/0.10(X3)/yav-mcu-basara_sdk0.9/yav-mcu-basara_sdk0.9/Debug/BuildLog.htm new file mode 100644 index 0000000000000000000000000000000000000000..eace222f0a28cc89bdbbc7b1fd21d9aa1b2c22f0 GIT binary patch literal 76506 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/yav-mcu-basara_sdk0.9/yav-mcu-basara_sdk0.9/yav-mcu-basara_sdk0.9.vcproj.NCL.N2232.user b/tags/1.10(sdk_0_14_9)/0.10(X3)/yav-mcu-basara_sdk0.9/yav-mcu-basara_sdk0.9/yav-mcu-basara_sdk0.9.vcproj.NCL.N2232.user new file mode 100644 index 0000000..c409164 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/yav-mcu-basara_sdk0.9/yav-mcu-basara_sdk0.9/yav-mcu-basara_sdk0.9.vcproj.NCL.N2232.user @@ -0,0 +1,65 @@ + + + + + + + + + + + diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.fni b/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.fni new file mode 100644 index 0000000..869fed8 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.fni @@ -0,0 +1,169 @@ +[SrcFileName] +C:\78k_data\yav-mcu-basara\branches\0.10(fix)\loader.c,1273731530 +C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c,1273731531 +C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_ctr.c,1273731531 +C:\78k_data\yav-mcu-basara\branches\0.10(fix)\main.c,1273731531 +C:\78k_data\yav-mcu-basara\branches\0.10(fix)\magic.c,1276425107 +C:\78k_data\yav-mcu-basara\branches\0.10(fix)\WDT.c,1273731531 +C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.c,1276424581 +C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_twl.c,1273731530 +C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,1273731531 +C:\78k_data\yav-mcu-basara\branches\0.10(fix)\led.c,1273731531 +C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.c,1273731531 +C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.c,1273731531 +C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.c,1273731531 +C:\78k_data\yav-mcu-basara\branches\0.10(fix)\adc.c,1273731531 +C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.c,1273731530 +C:\78k_data\yav-mcu-basara\branches\0.10(fix)\accero.c,1273731531 +C:\78k_data\yav-mcu-basara\branches\0.10(fix)\self_flash.c,1273731530 +C:\78k_data\yav-mcu-basara\branches\0.10(fix)\reboot.c,1273731531 +C:\78k_data\yav-mcu-basara\branches\0.10(fix)\sw.c,1273731531 +C:\78k_data\yav-mcu-basara\branches\0.10(fix)\task_debug.c,1273731531 +C:\78k_data\yav-mcu-basara\branches\0.10(fix)\task_misc.c,1273731531 +C:\78k_data\yav-mcu-basara\branches\0.10(fix)\task_sys.c,1273731531 +C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedo_alg_thre_det2.c,1273731531 + +[Function] +main,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\loader.c,68 +int_kr,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\loader.c,139 +intp4,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\loader.c,148 +intp5,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\loader.c,156 +hdwinit,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\loader.c,163 +hdwinit2,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\loader.c,187 +PM_init,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c,45 +PM_bt_temp_update,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c,162 +PM_LCD_on,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c,226 +PM_LCD_off,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c,264 +PM_BL_set,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c,313 +PM_LCD_vcom_set,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c,394 +PM_LCD_on,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c,408 +PM_LCD_off,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c,417 +PM_BL_set,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c,425 +PM_LCD_vcom_set,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c,436 +tski_vcom_set,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c,449 +PM_sys_pow_on,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c,465 +PM_sys_pow_off,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c,582 +tsk_batt,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c,636 +intp4_extdc,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c,723 +intp5_shell,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c,734 +intp6_PM_irq,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c,743 +ntr_pmic_comm,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c,759 +PM_get_batt_left,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c,868 +tski_PM_LCD_on,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c,903 +tski_PM_LCD_off,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c,909 +tski_PM_BL_set,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.c,915 +int_iic_ctr,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_ctr.c,64 +IIC_ctr_Init,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_ctr.c,205 +IIC_ctr_Stop,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_ctr.c,254 +main_loop,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\main.c,32 +read_dipsw,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\main.c,94 +WDT_Restart,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\WDT.c,11 +nop8,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.c,75 +iic_mcu_read_a_byte,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.c,86 +iic_mcu_read,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.c,157 +iic_mcu_write_a_byte,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.c,241 +iic_mcu_write,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.c,296 +int_dma1,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.c,387 +int_iic10,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.c,451 +iic_mcu_call_slave,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.c,512 +iic_mcu_send_a_byte,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.c,532 +iic_mcu_send_st,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.c,555 +iic_mcu_send_re_st,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.c,584 +iic_mcu_send_sp,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.c,626 +iic_mcu_start,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.c,669 +iic_mcu_stop,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.c,725 +IIC_twl_Stop,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_twl.c,47 +IIC_twl_Init,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_twl.c,50 +int_iic_twl,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_twl.c,81 +IIC_twl_Init,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_twl.c,158 +IIC_twl_Stop,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_twl.c,199 +fn_intwdti,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,74 +fn_intlvi,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,81 +fn_intp0,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,89 +fn_intp1,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,96 +fn_intp2,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,103 +fn_intp3,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,110 +intp21_RFTx,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,119 +fn_intcmp0,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,134 +fn_intcmp1,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,141 +fn_intdma0,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,148 +fn_intst0,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,158 +fn_intsr0,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,167 +fn_intsre0,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,176 +fn_intst1,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,184 +fn_intsr1,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,194 +fn_intsre1,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,201 +fn_inttm01,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,211 +fn_inttm02,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,219 +fn_inttm03,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,226 +fn_intrtc,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,235 +fn_intmd,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,245 +fn_inttm04,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,253 +fn_inttm05,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,261 +fn_inttm06,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,269 +fn_inttm07,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ini_VECT.c,277 +LED_init,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\led.c,39 +LED_stop,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\led.c,86 +tsk_led_pow,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\led.c,119 +led_pow_normal,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\led.c,173 +led_pow_hotaru,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\led.c,228 +tsk_led_wifi,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\led.c,315 +tsk_led_notify,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\led.c,400 +tsk_led_cam,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\led.c,519 +RTC_init,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.c,22 +int_rtc,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.c,71 +rtc_buf_reflesh,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.c,98 +set_rtc,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.c,122 +rtc_unlock,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.c,139 +int_rtc_int,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.c,177 +vreg_ctr_init,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.c,41 +vreg_ctr_write,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.c,65 +vreg_ctr_read,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.c,304 +vreg_ctr_after_read,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.c,352 +set_irq,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.c,393 +vreg_twl_init,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.c,24 +vreg_twl_write,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.c,34 +vreg_twl_read,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.c,88 +adrs_table_twl_ext2int,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.c,131 +tsk_adc,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\adc.c,60 +getmean3,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\adc.c,227 +int_adc,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\adc.c,257 +get_adc,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\adc.c,327 +renge_init,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.c,53 +renge_task_interval_run,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.c,81 +renge_task_immed_init,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.c,117 +renge_task_immed_add,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.c,131 +renge_task_immed_run,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.c,176 +wait_ms,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.c,343 +tsk_cbk_accero,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\accero.c,65 +acc_read,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\accero.c,122 +acc_write,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\accero.c,139 +acc_hosu_set,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\accero.c,157 +intp23_ACC_ready,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\accero.c,236 +firm_update,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\self_flash.c,96 +firm_restore,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\self_flash.c,226 +FSL_Open,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\self_flash.c,251 +FSL_Close,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\self_flash.c,286 +firm_duplicate,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\self_flash.c,311 +my_FSL_Init,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\self_flash.c,376 +tski_mcu_reset,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\self_flash.c,391 +my_reboot,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\reboot.c,14 +tsk_sw,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\sw.c,55 +tsk_debug,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\task_debug.c,15 +tsk_debug2,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\task_debug.c,42 +tsk_hina,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\task_debug.c,80 +tsk_imm_hina,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\task_debug.c,101 +tsk_misc_stat,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\task_misc.c,54 +do_command0,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\task_misc.c,158 +tski_mcu_info_read,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\task_misc.c,216 +tsk_sys,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\task_sys.c,34 +chk_emergencyExit,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\task_sys.c,323 +tski_firm_update,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\task_sys.c,385 +pedometer,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedo_alg_thre_det2.c,29 +hosu_increment,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedo_alg_thre_det2.c,182 +fill_hosu_hist_hours,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedo_alg_thre_det2.c,263 +clear_hosu_hist,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedo_alg_thre_det2.c,286 +hosu_read_end,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedo_alg_thre_det2.c,309 +hosu_read,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedo_alg_thre_det2.c,319 +get_long_hour,C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedo_alg_thre_det2.c,380 + diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.mak b/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.mak new file mode 100644 index 0000000..e8228fe --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.mak @@ -0,0 +1,590 @@ +# +# Project manager generated MAKEFILE +# +TITLE = yav-mcu +DEVFILE = C:\Program Files\NEC Electronics Tools\DEV\D9F0104.78K +PROJDIR = C:\78k_data\yav-mcu-basara\branches\0.10(fix) +TOOLDIR = C:\Program Files\NEC Electronics Tools\PM+\V6.31\bin +WORKDIR = C:\78k_data\yav-mcu-basara\branches\0.10(fix) +DEBUG = + +CC = "C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" +RA = "C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" +LK = "C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\lk78k0r.exe" +OC = "C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\oc78k0r.exe" +LCNV = "C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\lc78k0r.exe" + +OBJS = loader.rel \ + pm.rel \ + i2c_ctr.rel \ + main.rel \ + magic.rel \ + WDT.rel \ + i2c_mcu.rel \ + i2c_twl.rel \ + ini_VECT.rel \ + led.rel \ + rtc.rel \ + vreg_ctr.rel \ + vreg_twl.rel \ + adc.rel \ + renge.rel \ + accero.rel \ + self_flash.rel \ + reboot.rel \ + sw.rel \ + task_debug.rel \ + task_misc.rel \ + task_sys.rel \ + pedo_alg_thre_det2.rel + +DEP_loader_c = C:\78k_data\yav-mcu-basara\branches\0.10(fix)\incs_loader.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\jhl_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\config.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\user_define.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\bsr_system.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_task_immediate.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\loader.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\WDT.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\fsl.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\fsl_user.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_ctr.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\reboot.h + +DEP_pm_c = C:\78k_data\yav-mcu-basara\branches\0.10(fix)\incs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\jhl_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\config.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\user_define.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\bsr_system.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_task_immediate.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\accero.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedometer.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\adc.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\led.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\batt_params.h \ + "C:\78k_data\yav-mcu-basara\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h" \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\fsl_user.h + +DEP_i2c_ctr_c = C:\78k_data\yav-mcu-basara\branches\0.10(fix)\incs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\jhl_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\config.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\user_define.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\bsr_system.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_task_immediate.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\accero.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedometer.h + +DEP_main_c = C:\78k_data\yav-mcu-basara\branches\0.10(fix)\incs_loader.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\jhl_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\config.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\user_define.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\bsr_system.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_task_immediate.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\loader.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\WDT.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\accero.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedometer.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\led.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\adc.h + +DEP_magic_c = C:\78k_data\yav-mcu-basara\branches\0.10(fix)\config.h + +DEP_WDT_c = C:\78k_data\yav-mcu-basara\branches\0.10(fix)\incs_loader.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\jhl_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\config.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\user_define.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\bsr_system.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_task_immediate.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\loader.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\WDT.h + +DEP_i2c_mcu_c = C:\78k_data\yav-mcu-basara\branches\0.10(fix)\incs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\jhl_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\config.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\user_define.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\bsr_system.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_task_immediate.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\accero.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedometer.h + +DEP_i2c_twl_c = C:\78k_data\yav-mcu-basara\branches\0.10(fix)\incs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\jhl_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\config.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\user_define.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\bsr_system.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_task_immediate.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\accero.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedometer.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_twl_defs.h + +DEP_ini_VECT_c = C:\78k_data\yav-mcu-basara\branches\0.10(fix)\config.h + +DEP_led_c = C:\78k_data\yav-mcu-basara\branches\0.10(fix)\incs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\jhl_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\config.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\user_define.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\bsr_system.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_task_immediate.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\accero.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedometer.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\led.h + +DEP_rtc_c = C:\78k_data\yav-mcu-basara\branches\0.10(fix)\incs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\jhl_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\config.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\user_define.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\bsr_system.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_task_immediate.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\accero.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedometer.h + +DEP_vreg_ctr_c = C:\78k_data\yav-mcu-basara\branches\0.10(fix)\incs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\jhl_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\config.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\user_define.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\bsr_system.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_task_immediate.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\accero.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedometer.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\led.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.h \ + "C:\78k_data\yav-mcu-basara\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h" \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\fsl_user.h + +DEP_vreg_twl_c = C:\78k_data\yav-mcu-basara\branches\0.10(fix)\incs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\jhl_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\config.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\user_define.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\bsr_system.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_task_immediate.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\accero.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedometer.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_task_intval.h + +DEP_adc_c = C:\78k_data\yav-mcu-basara\branches\0.10(fix)\incs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\jhl_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\config.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\user_define.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\bsr_system.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_task_immediate.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\accero.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedometer.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\adc.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\led.h + +DEP_renge_renge_c = C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_task_immediate.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_task_intval.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\WDT.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\config.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\user_define.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\bsr_system.h + +DEP_accero_c = C:\78k_data\yav-mcu-basara\branches\0.10(fix)\incs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\jhl_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\config.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\user_define.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\bsr_system.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_task_immediate.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\accero.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedometer.h \ + "C:\78k_data\yav-mcu-basara\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h" + +DEP_self_flash_c = C:\78k_data\yav-mcu-basara\branches\0.10(fix)\incs_loader.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\jhl_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\config.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\user_define.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\bsr_system.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_task_immediate.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\loader.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\WDT.h \ + "C:\78k_data\yav-mcu-basara\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h" \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\fsl_user.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_ctr.h + +DEP_reboot_c = C:\78k_data\yav-mcu-basara\branches\0.10(fix)\incs_loader.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\jhl_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\config.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\user_define.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\bsr_system.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_task_immediate.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\loader.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\WDT.h + +DEP_sw_c = C:\78k_data\yav-mcu-basara\branches\0.10(fix)\incs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\jhl_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\config.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\user_define.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\bsr_system.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_task_immediate.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\accero.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedometer.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_twl.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_ctr.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\led.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.h + +DEP_task_debug_c = C:\78k_data\yav-mcu-basara\branches\0.10(fix)\incs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\jhl_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\config.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\user_define.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\bsr_system.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_task_immediate.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\accero.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedometer.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.h + +DEP_task_misc_c = C:\78k_data\yav-mcu-basara\branches\0.10(fix)\incs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\jhl_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\config.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\user_define.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\bsr_system.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_task_immediate.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\accero.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedometer.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\adc.h + +DEP_task_sys_c = C:\78k_data\yav-mcu-basara\branches\0.10(fix)\incs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\jhl_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\config.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\user_define.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\bsr_system.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_task_immediate.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\accero.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedometer.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_twl.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_ctr.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\led.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pm.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\sw.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\adc.h + +DEP_pedo_alg_thre_det2_c = C:\78k_data\yav-mcu-basara\branches\0.10(fix)\incs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\jhl_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\config.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\user_define.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\bsr_system.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_defs.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\renge\renge_task_immediate.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_ctr.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\vreg_twl.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\i2c_mcu.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\rtc.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\accero.h \ + C:\78k_data\yav-mcu-basara\branches\0.10(fix)\pedometer.h \ + "C:\78k_data\yav-mcu-basara\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h" + +GOAL : C:\78k_data\yav-mcu-basara\branches\0.10(fix)\bsr.hex + +BeforeBuild: #ビルド前の処理(疑似ターゲット) + C:\WINDOWS\system32\cmd.exe /c touch magic.c +inter_asm\loader.asm : loader.c $(DEP_loader_c) + $(CC) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl3wt -sainter_asm -zp -no loader.c + +loader.rel : inter_asm\loader.asm $(DEP_loader_c) + $(RA) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\loader.asm + +inter_asm\pm.asm : pm.c $(DEP_pm_c) + $(CC) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl3wt -sainter_asm -zp -no pm.c + +pm.rel : inter_asm\pm.asm $(DEP_pm_c) + $(RA) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\pm.asm + +inter_asm\i2c_ctr.asm : i2c_ctr.c $(DEP_i2c_ctr_c) + $(CC) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl3wt -sainter_asm -zp -no i2c_ctr.c + +i2c_ctr.rel : inter_asm\i2c_ctr.asm $(DEP_i2c_ctr_c) + $(RA) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\i2c_ctr.asm + +inter_asm\main.asm : main.c $(DEP_main_c) + $(CC) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl3wt -sainter_asm -zp -no main.c + +main.rel : inter_asm\main.asm $(DEP_main_c) + $(RA) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\main.asm + +inter_asm\magic.asm : magic.c $(DEP_magic_c) + $(CC) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl3wt -sainter_asm -zp -no magic.c + +magic.rel : inter_asm\magic.asm $(DEP_magic_c) + $(RA) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\magic.asm + +inter_asm\WDT.asm : WDT.c $(DEP_WDT_c) + $(CC) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl3wt -sainter_asm -zp -no WDT.c + +WDT.rel : inter_asm\WDT.asm $(DEP_WDT_c) + $(RA) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\WDT.asm + +inter_asm\i2c_mcu.asm : i2c_mcu.c $(DEP_i2c_mcu_c) + $(CC) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl3wt -sainter_asm -zp -no i2c_mcu.c + +i2c_mcu.rel : inter_asm\i2c_mcu.asm $(DEP_i2c_mcu_c) + $(RA) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\i2c_mcu.asm + +inter_asm\i2c_twl.asm : i2c_twl.c $(DEP_i2c_twl_c) + $(CC) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl3wt -sainter_asm -zp -no i2c_twl.c + +i2c_twl.rel : inter_asm\i2c_twl.asm $(DEP_i2c_twl_c) + $(RA) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\i2c_twl.asm + +inter_asm\ini_VECT.asm : ini_VECT.c $(DEP_ini_VECT_c) + $(CC) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl3wt -sainter_asm -zp -no ini_VECT.c + +ini_VECT.rel : inter_asm\ini_VECT.asm $(DEP_ini_VECT_c) + $(RA) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\ini_VECT.asm + +inter_asm\led.asm : led.c $(DEP_led_c) + $(CC) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl3wt -sainter_asm -zp -no led.c + +led.rel : inter_asm\led.asm $(DEP_led_c) + $(RA) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\led.asm + +inter_asm\rtc.asm : rtc.c $(DEP_rtc_c) + $(CC) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl3wt -sainter_asm -zp -no rtc.c + +rtc.rel : inter_asm\rtc.asm $(DEP_rtc_c) + $(RA) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\rtc.asm + +inter_asm\vreg_ctr.asm : vreg_ctr.c $(DEP_vreg_ctr_c) + $(CC) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl3wt -sainter_asm -zp -no vreg_ctr.c + +vreg_ctr.rel : inter_asm\vreg_ctr.asm $(DEP_vreg_ctr_c) + $(RA) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\vreg_ctr.asm + +inter_asm\vreg_twl.asm : vreg_twl.c $(DEP_vreg_twl_c) + $(CC) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl3wt -sainter_asm -zp -no vreg_twl.c + +vreg_twl.rel : inter_asm\vreg_twl.asm $(DEP_vreg_twl_c) + $(RA) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\vreg_twl.asm + +inter_asm\adc.asm : adc.c $(DEP_adc_c) + $(CC) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl3wt -sainter_asm -zp -no adc.c + +adc.rel : inter_asm\adc.asm $(DEP_adc_c) + $(RA) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\adc.asm + +inter_asm\renge.asm : renge\renge.c $(DEP_renge_renge_c) + $(CC) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl3wt -sainter_asm -zp -no renge\renge.c + +renge.rel : inter_asm\renge.asm $(DEP_renge_renge_c) + $(RA) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\renge.asm + +inter_asm\accero.asm : accero.c $(DEP_accero_c) + $(CC) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl3wt -sainter_asm -zp -no accero.c + +accero.rel : inter_asm\accero.asm $(DEP_accero_c) + $(RA) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\accero.asm + +inter_asm\self_flash.asm : self_flash.c $(DEP_self_flash_c) + $(CC) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl3wt -sainter_asm -zp -no self_flash.c + +self_flash.rel : inter_asm\self_flash.asm $(DEP_self_flash_c) + $(RA) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\self_flash.asm + +inter_asm\reboot.asm : reboot.c $(DEP_reboot_c) + $(CC) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl3wt -sainter_asm -zp -no reboot.c + +reboot.rel : inter_asm\reboot.asm $(DEP_reboot_c) + $(RA) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\reboot.asm + +inter_asm\sw.asm : sw.c $(DEP_sw_c) + $(CC) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl3wt -sainter_asm -zp -no sw.c + +sw.rel : inter_asm\sw.asm $(DEP_sw_c) + $(RA) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\sw.asm + +inter_asm\task_debug.asm : task_debug.c $(DEP_task_debug_c) + $(CC) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl3wt -sainter_asm -zp -no task_debug.c + +task_debug.rel : inter_asm\task_debug.asm $(DEP_task_debug_c) + $(RA) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\task_debug.asm + +inter_asm\task_misc.asm : task_misc.c $(DEP_task_misc_c) + $(CC) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl3wt -sainter_asm -zp -no task_misc.c + +task_misc.rel : inter_asm\task_misc.asm $(DEP_task_misc_c) + $(RA) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\task_misc.asm + +inter_asm\task_sys.asm : task_sys.c $(DEP_task_sys_c) + $(CC) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl3wt -sainter_asm -zp -no task_sys.c + +task_sys.rel : inter_asm\task_sys.asm $(DEP_task_sys_c) + $(RA) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\task_sys.asm + +inter_asm\pedo_alg_thre_det2.asm : pedo_alg_thre_det2.c $(DEP_pedo_alg_thre_det2_c) + $(CC) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl3wt -sainter_asm -zp -no pedo_alg_thre_det2.c + +pedo_alg_thre_det2.rel : inter_asm\pedo_alg_thre_det2.asm $(DEP_pedo_alg_thre_det2_c) + $(RA) -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\pedo_alg_thre_det2.asm + +bsr.lmf : $(OBJS) + $(LK) -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -obsr.lmf "..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\lib78k0r\s0rm.rel" -go85h,0FC00h,1024 -gi0FFFFFFFFFFFFFFFFFFFFh -pbsr_k0r.map -nkd -gb7EFBFFh -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 ini_VECT.rel led.rel rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel renge.rel accero.rel self_flash.rel reboot.rel sw.rel task_debug.rel task_misc.rel task_sys.rel pedo_alg_thre_det2.rel + +bsr.hex : bsr.lmf + $(OC) -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -o.\bsr.hex -nu -ki bsr.lmf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +AfterBuild: #ビルド後の処理(疑似ターゲット) + C:\WINDOWS\system32\cmd.exe /c ruby nec_s_2_bsrbin2.rb bsr.hex diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.plg b/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.plg new file mode 100644 index 0000000..d261d28 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.plg @@ -0,0 +1,16 @@ +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 -qvjl3wt -sainter_asm -zp -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" -go85h,0FC00h,1024 -gi0FFFFFFFFFFFFFFFFFFFFh -pbsr_k0r.map -nkd -gb7EFBFFh -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 ini_VECT.rel led.rel rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel renge.rel accero.rel self_flash.rel reboot.rel sw.rel task_debug.rel task_misc.rel task_sys.rel pedo_alg_thre_det2.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. +C:\WINDOWS\system32\cmd.exe /c ruby nec_s_2_bsrbin2.rb bsr.hex +nec_s_2_bsrbin2.rb:2: warning: variable $KCODE is no longer effective; ignored +intel-HEX to bsr bin converter + file converted! + + +Build Total error(s) : 0 Total warning(s) : 0 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.pri b/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.pri new file mode 100644 index 0000000..f844e44 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.pri @@ -0,0 +1,1018 @@ +[Project.ID] +Ver=200 +Target=IDK0R32G +[Configuration] +Chip=uPD79F0104 +Internal Rom=32KB +Internal Ram=1536B +Clock=Target +Sub Clock=Target +Peripheral Break=0x3 +Firm Clock=System +Flash Programming=Permit +Low-voltage Flash Rewriting=On +Fail Safe Break=0x2000 +Port=1 +NMI=OFF +TRESET=ON +IRESET=OFF +WAIT=OFF +SysClock=None +SubClock=None +[Mapping] +Count=0 +[Main] +Geometry=-1174, 31, 1219, 1099 +Window=Normal +MDI_MAX=OFF +Button=ON +Mode=Auto +Trace=Uncond ON +Trace2=Non Stop +Coverage=OFF +Timer=OFF +Tracer=OFF +[Load File] +Dir=..\yav-mcu-basara\ +SaveFilter=0 +Start=0xffF00 +End=0xfffff +LoadFilter=5 +Offset=0 +Object=ON +Symbol=ON +Erase=OFF +HighSpeed=OFF +Symbol Reset=ON +CPU Reset=ON +File1=bsr.lmf +LoadFilter1=5 +Offset1=0 +Object1=ON +Symbol1=ON +Erase1=ON +HighSpeed1=OFF +CPU Reset1=ON +Symbol Reset1=ON +[View File] +Dir=..\yav-mcu-basara\ +Filter=Source +[Debugger Option] +Source Path=".;renge" +Symbol Size=Byte +Symbol Format=Hex +Register Name=Func +Offset Label=OFF +Offset Mnemonic=ON +Tab Count=4 +Tab Size1=*.*, 8 +Tab Size2=*.c, 8 +Tab Size3=*.s, 8 +Tab Size4=*.asm, 8 +Default Source=*.c;*.s;*.asm +Default Module=*.lnk;*.lmf +Startup Start=_@cstart +Startup End=_@cend +Main Symbol=_main +Symbol Type=OFF +Language=C +Kanji=SJIS +[Source] +Geometry=48, 22, 707, 899 +Window=Normal +DispStart=68 +CaretPos=69,0 +Mode=Normal +DispFile= +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1=iic_mcu_initialized +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Option=0 +Case=ON +Direction=Down +File1= +File2= +File3= +File4= +File5= +File6= +File7= +File8= +File9= +File10= +File11= +File12= +File13= +File14= +File15= +File16= +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Assemble] +Geometry=674, 20, 600, 400 +Window=Hide +DispStart=864505856 +CaretPos=0,0 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Case=ON +Scan=OFF +Direction=Down +FindStart=0 +FindEnd=0 +SaveRange=Screen +SaveStart= +SaveEnd= +[Memory] +Geometry=632, 59, 578, 791 +Window=Hide +Boundary=0 +Format=Hex +Mode=Byte +Endian= +Ascii=OFF +Idtag=OFF +Address= +DispStart=FFFFFFFF +CaretPosData=0, 0 +CaretPosAscii=0, 0 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Binary=ON +Scan=OFF +Direction=DOWN +FindStart= +FindEnd= +Unit=Byte +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Memory fill] +Scope=0, 0 +Code=0 +[Memory copy] +Scope=0, 0 +To=0 +[Memory compare] +Source=0, 0 +Destination=0 +[I/O Port] +Line=0 +[Stack] +Geometry=525, 527, 400, 399 +Window=Hide +Boundary=13762687 +Mode=Proper +[Sfr] +Geometry=0, 0, 396, 1089 +Window=Hide +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Boundary=0, 0 +Mode=Hex +Attribute=Show +Sort=Unsort +Pickup=OFF +SelectSort=Address +Last Name=P0 +Line=531 +L1=P0 +L2=P1 +L3=P2 +L4=P3 +L5=P4 +L6=P5 +L7=P6 +L8=P7 +L9=P12 +L10=P14 +L11=P15 +L12=SDR00 +L13=SIO00 +L14=TXD0 +L15=SDR01 +L16=RXD0 +L17=SIO01 +L18=TDR00 +L19=TDR01 +L20=ADCRH +L21=PM0 +L22=PM1 +L23=PM2 +L24=PM3 +L25=PM4 +L26=PM5 +L27=PM6 +L28=PM7 +L29=PM12 +L30=PM14 +L31=PM15 +L32=ADM +L33=ADCE +L34=ADCS +L35=ADS +L36=KRM +L37=EGP0 +L38=EGN0 +L39=ISC +L40=TIS0 +L41=SDR02 +L42=SIO10 +L43=TXD1 +L44=SDR03 +L45=RXD1 +L46=IICA0 +L47=IICS0 +L48=SPD0 +L49=STD0 +L50=ACKD0 +L51=TRC0 +L52=COI0 +L53=EXC0 +L54=ALD0 +L55=MSTS0 +L56=IICF0 +L57=IICRSV0 +L58=STCEN0 +L59=IICBSY0 +L60=STCF0 +L61=TDR02 +L62=TDR03 +L63=TDR04 +L64=TDR05 +L65=TDR06 +L66=TDR07 +L67=RSUBC +L68=SEC +L69=MIN +L70=HOUR +L71=WEEK +L72=DAY +L73=MONTH +L74=YEAR +L75=SUBCUD +L76=ALARMWM +L77=ALARMWH +L78=ALARMWW +L79=RTCC0 +L80=RCLOE0 +L81=RCLOE1 +L82=RTCE +L83=RTCC1 +L84=RWAIT +L85=RWST +L86=RIFG +L87=WAFG +L88=WALIE +L89=WALE +L90=RTCC2 +L91=RCKDIV +L92=RCLOE2 +L93=RINTE +L94=CMC +L95=CSC +L96=HIOSTOP +L97=XTSTOP +L98=MSTOP +L99=OSTC +L100=OSTS +L101=CKC +L102=MCM0 +L103=MCS +L104=CSS +L105=CLS +L106=CKS0 +L107=PCLOE0 +L108=CKS1 +L109=PCLOE1 +L110=RESF +L111=LVIM +L112=LVIF +L113=LVIMD +L114=LVISEL +L115=LVION +L116=LVIS +L117=WDTE +L118=DSA0 +L119=DSA1 +L120=DRA0 +L121=DRA0L +L122=DRA0H +L123=DRA1 +L124=DRA1L +L125=DRA1H +L126=DBC0 +L127=DBC0L +L128=DBC0H +L129=DBC1 +L130=DBC1L +L131=DBC1H +L132=DMC0 +L133=DWAIT0 +L134=DS0 +L135=DRS0 +L136=STG0 +L137=DMC1 +L138=DWAIT1 +L139=DS1 +L140=DRS1 +L141=STG1 +L142=DRC0 +L143=DST0 +L144=DEN0 +L145=DRC1 +L146=DST1 +L147=DEN1 +L148=BECTL +L149=FLMDPUP +L150=PFCMD +L151=PFS +L152=FPRERR +L153=FLPMC +L154=BFAEN +L155=FWEPR +L156=BRAMEN +L157=IF2 +L158=IF2L +L159=TMIF05 +L160=TMIF06 +L161=TMIF07 +L162=PIF6 +L163=IF2H +L164=IICAIF1 +L165=PIF20 +L166=PIF21 +L167=PIF22 +L168=PIF23 +L169=MK2 +L170=MK2L +L171=TMMK05 +L172=TMMK06 +L173=TMMK07 +L174=PMK6 +L175=MK2H +L176=IICAMK1 +L177=PMK20 +L178=PMK21 +L179=PMK22 +L180=PMK23 +L181=PR02 +L182=PR02L +L183=TMPR005 +L184=TMPR006 +L185=TMPR007 +L186=PPR06 +L187=PR02H +L188=IICAPR01 +L189=PPR020 +L190=PPR021 +L191=PPR022 +L192=PPR023 +L193=PR12 +L194=PR12L +L195=TMPR105 +L196=TMPR106 +L197=TMPR107 +L198=PPR16 +L199=PR12H +L200=IICAPR11 +L201=PPR120 +L202=PPR121 +L203=PPR122 +L204=PPR123 +L205=IF0 +L206=IF0L +L207=WDTIIF +L208=LVIIF +L209=PIF0 +L210=PIF1 +L211=PIF2 +L212=PIF4 +L213=PIF5 +L214=IF0H +L215=DMAIF0 +L216=DMAIF1 +L217=CSIIF00 +L218=STIF0 +L219=CSIIF01 +L220=SRIF0 +L221=SREIF0 +L222=IF1 +L223=IF1L +L224=CSIIF10 +L225=IICIF10 +L226=STIF1 +L227=SRIF1 +L228=SREIF1 +L229=IICAIF0 +L230=TMIF00 +L231=TMIF01 +L232=TMIF02 +L233=TMIF03 +L234=IF1H +L235=ADIF +L236=RTCIF +L237=RTCIIF +L238=KRIF +L239=MDIF +L240=TMIF04 +L241=MK0 +L242=MK0L +L243=WDTIMK +L244=LVIMK +L245=PMK0 +L246=PMK1 +L247=PMK2 +L248=PMK4 +L249=PMK5 +L250=MK0H +L251=DMAMK0 +L252=DMAMK1 +L253=CSIMK00 +L254=STMK0 +L255=CSIMK01 +L256=SRMK0 +L257=SREMK0 +L258=MK1 +L259=MK1L +L260=CSIMK10 +L261=IICMK10 +L262=STMK1 +L263=SRMK1 +L264=SREMK1 +L265=IICAMK0 +L266=TMMK00 +L267=TMMK01 +L268=TMMK02 +L269=TMMK03 +L270=MK1H +L271=ADMK +L272=RTCMK +L273=RTCIMK +L274=KRMK +L275=MDMK +L276=TMMK04 +L277=PR00 +L278=PR00L +L279=WDTIPR0 +L280=LVIPR0 +L281=PPR00 +L282=PPR01 +L283=PPR02 +L284=PPR04 +L285=PPR05 +L286=PR00H +L287=DMAPR00 +L288=DMAPR01 +L289=CSIPR000 +L290=STPR00 +L291=CSIPR001 +L292=SRPR00 +L293=SREPR00 +L294=PR01 +L295=PR01L +L296=CSIPR010 +L297=IICPR010 +L298=STPR01 +L299=SRPR01 +L300=SREPR01 +L301=IICAPR00 +L302=TMPR000 +L303=TMPR001 +L304=TMPR002 +L305=TMPR003 +L306=PR01H +L307=ADPR0 +L308=RTCPR0 +L309=RTCIPR0 +L310=KRPR0 +L311=MDPR0 +L312=TMPR004 +L313=PR10 +L314=PR10L +L315=WDTIPR1 +L316=LVIPR1 +L317=PPR10 +L318=PPR11 +L319=PPR12 +L320=PPR14 +L321=PPR15 +L322=PR10H +L323=DMAPR10 +L324=DMAPR11 +L325=CSIPR100 +L326=STPR10 +L327=CSIPR101 +L328=SRPR10 +L329=SREPR10 +L330=PR11 +L331=PR11L +L332=CSIPR110 +L333=IICPR110 +L334=STPR11 +L335=SRPR11 +L336=SREPR11 +L337=IICAPR10 +L338=TMPR100 +L339=TMPR101 +L340=TMPR102 +L341=TMPR103 +L342=PR11H +L343=ADPR1 +L344=RTCPR1 +L345=RTCIPR1 +L346=KRPR1 +L347=MDPR1 +L348=TMPR104 +L349=MDAL +L350=MULA +L351=MDAH +L352=MULB +L353=MDBH +L354=MULOH +L355=MDBL +L356=MULOL +L357=PMC +L358=MAA +L359=ADPC +L360=PU0 +L361=PU1 +L362=PU3 +L363=PU4 +L364=PU5 +L365=PU7 +L366=PU12 +L367=PU14 +L368=PIM3 +L369=PIM7 +L370=POM3 +L371=POM7 +L372=NFEN0 +L373=NFEN1 +L374=NFEN2 +L375=MDCL +L376=MDCH +L377=MDUC +L378=DIVST +L379=DIVMODE +L380=PER0 +L381=SAU0EN +L382=IICA0EN +L383=ADCEN +L384=RTCEN +L385=PER2 +L386=TAU0EN +L387=OSMC +L388=BCDADJ +L389=SSR00 +L390=SSR00L +L391=SSR01 +L392=SSR01L +L393=SSR02 +L394=SSR02L +L395=SSR03 +L396=SSR03L +L397=SIR00 +L398=SIR00L +L399=SIR01 +L400=SIR01L +L401=SIR02 +L402=SIR02L +L403=SIR03 +L404=SIR03L +L405=SMR00 +L406=SMR01 +L407=SMR02 +L408=SMR03 +L409=SCR00 +L410=SCR01 +L411=SCR02 +L412=SCR03 +L413=SE0 +L414=SE0L +L415=SS0 +L416=SS0L +L417=ST0 +L418=ST0L +L419=SPS0 +L420=SPS0L +L421=SO0 +L422=SOE0 +L423=SOE0L +L424=SOL0 +L425=SOL0L +L426=TCR00 +L427=TCR01 +L428=TCR02 +L429=TCR03 +L430=TCR04 +L431=TCR05 +L432=TCR06 +L433=TCR07 +L434=TMR00 +L435=TMR01 +L436=TMR02 +L437=TMR03 +L438=TMR04 +L439=TMR05 +L440=TMR06 +L441=TMR07 +L442=TSR00 +L443=TSR00L +L444=TSR01 +L445=TSR01L +L446=TSR02 +L447=TSR02L +L448=TSR03 +L449=TSR03L +L450=TSR04 +L451=TSR04L +L452=TSR05 +L453=TSR05L +L454=TSR06 +L455=TSR06L +L456=TSR07 +L457=TSR07L +L458=TE0 +L459=TE0L +L460=TS0 +L461=TS0L +L462=TT0 +L463=TT0L +L464=TPS0 +L465=TPS0L +L466=TO0 +L467=TO0L +L468=TOE0 +L469=TOE0L +L470=TOL0 +L471=TOL0L +L472=TOM0 +L473=TOM0L +L474=IICCTL00 +L475=SPT0 +L476=STT0 +L477=ACKE0 +L478=WTIM0 +L479=SPIE0 +L480=WREL0 +L481=LREL0 +L482=IICE0 +L483=IICCTL10 +L484=DFC0 +L485=SMC0 +L486=DAD0 +L487=CLD0 +L488=WUP0 +L489=IICWL0 +L490=IICWH0 +L491=SVA0 +L492=PER3 +L493=IICA1EN +L494=P20 +L495=PM20 +L496=PU20 +L497=EGP2 +L498=EGN2 +L499=IICA1 +L500=IICS1 +L501=SPD1 +L502=STD1 +L503=ACKD1 +L504=TRC1 +L505=COI1 +L506=EXC1 +L507=ALD1 +L508=MSTS1 +L509=IICF1 +L510=IICRSV1 +L511=STCEN1 +L512=IICBSY1 +L513=STCF1 +L514=IICCTL01 +L515=SPT1 +L516=STT1 +L517=ACKE1 +L518=WTIM1 +L519=SPIE1 +L520=WREL1 +L521=LREL1 +L522=IICE1 +L523=IICCTL11 +L524=DFC1 +L525=SMC1 +L526=DAD1 +L527=CLD1 +L528=WUP1 +L529=IICWL1 +L530=IICWH1 +L531=SVA1 +[Local Variable] +Geometry=864, 668, 400, 259 +Window=Hide +Boundary=13041851 +Mode=Proper +[Trace View] +Geometry=0, 0, 0, 0 +Window=Hide +Mode=Normal +Frame=Show +Timetag=Clock +Address=Show +Data=Hex +Status=Show +Address2=Show +Data2=Hex +Status2=Show +Disasm=Show +Pick Up=Off +Synchronize=0 0 0 0 +Frameno= +Frameno1= +Frameno2= +Frameno3= +Frameno4= +Frameno5= +Frameno6= +Frameno7= +Frameno8= +Frameno9= +Frameno10= +Frameno11= +Frameno12= +Frameno13= +Frameno14= +Frameno15= +Frameno16= +ScanStatus=ALL +Access Size=B +ScanAddress=<>-<> +Mask Address= +ScanData= +Mask Data= +ScanExternal= +Mask External= +Scan=OFF +Direction=Down +FindStart= +FindEnd= +SaveRange=Screen +SaveStart= +SaveEnd= +[Register] +Geometry=0, 0, 250, 400 +Window=Hide +Mode=Hex +Boundary=62 +Pickup=OFF +Name=Functional +Register Bank=0 +RP0=1 +RP1=1 +RP2=1 +RP3=1 +PC=1 +SP=1 +PSW=1 +ES=1 +CS=1 +[Event Manager] +Geometry=0, 0, 0, 0 +Window=Hide +Sort by=Unsort +Detail=OFF +[Event Set] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Event Link] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Break] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Trace] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Delay Count0=2 +Count=0 +[Snap] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Stub] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Timer] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +TimerRateRunBreak=0011 +TimerBreakOutRunBreak=OFF +Count=0 +[Timer Monitor] +Count=0 +[Dmm] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Variable] +Geometry=1104, 23, 463, 624 +Window=Hide +Boundary=17629364 +Line=0 +[Quick Watch] +0= +1= +2= +3= +4= +5= +6= +7= +8= +9= +10= +11= +12= +13= +14= +15= +[Software Break] +Geometry=857, 296, 391, 360 +Window=Hide +Width=150 30 200 100 +Name0=Swb00001 +Address0=accero.c#es_F0038+0x6 +Window0=ASM +Status0=ON +Count=1 +[Reset] +Debugger=ON +Symbol=OFF +Target CPU=OFF +[Extended Option] +OnClick Software Break=ON +TraceTimetag=x1 +Redraw=500 +Break When Access Function=OFF +Break When Access Whole=Select +Verify=ON +Break Sound=ON +TraceAutoClear=OFF +RRM Clock=Internal +CKC Register Value=0x09 +RRM Internal Clock Frequency=8.000 +[About] +Version=Program +[Pseudo Emulation] +Geometry=0, 0, 0, 0 +Window=Hide +[Data Flash Option] +Data Flash Emulation=OFF +[List] +Geometry=0, 0, 0, 0 +Window=Hide +[Console] +Geometry=0, 0, 0, 0 +Window=Hide diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.prj b/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.prj new file mode 100644 index 0000000..785fddc --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.prj @@ -0,0 +1,1044 @@ +[ProjectManager] +Version=6.00 +Path=C:\78k_data\yav-mcu-basara\branches\0.10(fix)\ +Title=yav-mcu +Series=78K0R.PM +Device=uPD79F0104 +DeviceVer=E1.00b +DebugMode=1 +Target=bsr.lmf +[BuildMode0] +BuildModeName=Debug Build +TargetFile=0 +[BuildMode1] +BuildModeName=Release Build +TargetFile=0 +[Tools] +MakeFile=yav_mcu_bsr.mak +Debugger=C:\Program Files\NEC Electronics Tools\ID78K0R-QB\V3.60\BIN\IDK0R32G.EXE +DebOption= +DebCpuReset=1 +DebSymReset=1 +MuitiLoad=0 +LoadPrjNum=0 +CheckVersion=CC78K0R|W2.10;RA78K0R|W1.31 +[Option.IDK0R32G] +File=yav_mcu_bsr.pri +[BuildBefore-AfterCmd] +Before1=touch magic.c +After1=ruby nec_s_2_bsrbin2.rb bsr.hex +[SrcFile] +Source1=loader.c +Source2=pm.c +Source3=i2c_ctr.c +Source4=main.c +Source5=magic.c +Source6=WDT.c +Source7=i2c_mcu.c +Source8=i2c_twl.c +Source9=ini_VECT.c +Source10=led.c +Source11=rtc.c +Source12=vreg_ctr.c +Source13=vreg_twl.c +Source14=adc.c +Source15=renge\renge.c +Source16=accero.c +Source17=self_flash.c +Source18=reboot.c +Source19=sw.c +Source20=task_debug.c +Source21=task_misc.c +Source22=task_sys.c +Source23=pedo_alg_thre_det2.c +[BuildMode2] +BuildModeName=K0R_dbg +TargetFile=0 +[BuildMode3] +BuildModeName=BSR_dbg +TargetFile=0 +[BuildMode4] +BuildModeName=BSR_rel +TargetFile=0 +[BuildMode5] +BuildModeName=BSR_WM0 +TargetFile=0 +[Options.CC78K0R 0] +Version=210 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 1] +Version=210 +Memorymodel=2 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1128 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=0 +Outdebug=1153 +Outasmsrcchk=0 +Outasmsrc=1157 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1173 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=0 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=1 +FarROMization=1 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rll.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 2] +Version=210 +Define0= +Define1=_debug_,_TEG_,proc_is_ke3 +Define2=_debug_,_TEG_,proc_is_ke3,%time% +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=0 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1132 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=1 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=0 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rm.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 3] +Version=210 +Define0=_debug_,proc_is_bsr,_TEG_ +Define1=_debug_,proc_is_bsr +Define2=proc_is_bsr +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 4] +Version=210 +Define0=proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 5] +Version=210 +Define0= +Define1=_debug_,proc_is_bsr,_TEG_,_WM0_ +Define2=_debug_,proc_is_bsr,_TEG_,_WM0 +Define3=_debug_,proc_is_bsr,_TEG_ +Define4=_debug_,proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.RA78K0R 0] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 1] +Version=100 +G=0 +GA=0 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 2] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 3] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 4] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 5] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.LK78K0R 0] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 1] +Version=100 +O0=a.lmf +G=0 +E=0 +E0=a.elk +GO=0 +GOValue= +GOStart=FC00 +GOSizeValue=1024 +GI=0 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=1 +MemInfoCheck=0 +P=1 +P0=a.map +MI=0 +GB=0 +GBValue= +KM=1 +KD=1 +KP=0 +KL=0 +LF=0 +LL=0 +S=0 +W=1 +SELFCheck=0 +SELF=0 +ZB= +CommandFile=0 +[Options.LK78K0R 2] +Version=100 +O0=bsr.lmf +O1=bsr_k0r.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=7EFBFF +KM=1 +KD=0 +KP=0 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +OFILE=C:\78k_data\yav-mcu-basara\branches\0.10(fix)\bsr.lmf +[Options.LK78K0R 3] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 4] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 5] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.OC78K0R 0] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 1] +Version=100 +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 2] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=0 +UN=FF +UST= +USZ= +K=0 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 3] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 4] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 5] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.LCNV78K0R 0] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 1] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 2] +Version=100 +LCNV_GO=0 +O0=inter_asm +E=0 +CommandFile=0 +[Options.LCNV78K0R 3] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 4] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 5] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.78K0R] +BuildMode=2 +BuildMode2=K0R_dbg +BuildMode3=BSR_dbg +BuildMode4=BSR_rel +BuildMode5=BSR_WM0 +DefaultMode2=1 +DefaultMode3=1 +DefaultMode4=1 +DefaultMode5=1 +[IncFile] +Include1=incs_loader.h +Include2=jhl_defs.h +Include3=config.h +Include4=user_define.h +Include5=bsr_system.h +Include6=renge\renge.h +Include7=renge\renge_defs.h +Include8=renge\renge_task_immediate.h +Include9=vreg_ctr.h +Include10=vreg_twl.h +Include11=loader.h +Include12=i2c_mcu.h +Include13=WDT.h +Include14=fsl.h +Include15=fsl_user.h +Include16=i2c_ctr.h +Include17=pm.h +Include18=rtc.h +Include19=reboot.h +Include20=incs.h +Include21=accero.h +Include22=pedometer.h +Include23=adc.h +Include24=led.h +Include25=batt_params.h +Include26=..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +Include27=i2c_twl_defs.h +Include28=renge\renge_task_intval.h +Include29=..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h +Include30=i2c_twl.h +Include31=sw.h +[ToolSet] +ToolSetName=(変更)78K0R Software Package V1.10 +Tool1=CC78K0R|W2.10 +Tool2=RA78K0R|W1.31 +Tool3=ID78K0R-QB|V3.60 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.prj.bak b/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.prj.bak new file mode 100644 index 0000000..c241625 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.prj.bak @@ -0,0 +1,1044 @@ +[ProjectManager] +Version=6.00 +Path=C:\78k_data\yav-mcu-basara_0.10\ +Title=yav-mcu +Series=78K0R.PM +Device=uPD79F0104 +DeviceVer=E1.00b +DebugMode=1 +Target=bsr.lmf +[BuildMode0] +BuildModeName=Debug Build +TargetFile=0 +[BuildMode1] +BuildModeName=Release Build +TargetFile=0 +[Tools] +MakeFile=yav_mcu_bsr.mak +Debugger=C:\Program Files\NEC Electronics Tools\ID78K0R-QB\V3.60\BIN\IDK0R32G.EXE +DebOption= +DebCpuReset=1 +DebSymReset=1 +MuitiLoad=0 +LoadPrjNum=0 +CheckVersion=CC78K0R|W2.10;RA78K0R|W1.31 +[Option.IDK0R32G] +File=yav_mcu_bsr.pri +[BuildBefore-AfterCmd] +Before1=touch magic.c +After1=ruby nec_s_2_bsrbin2.rb bsr.hex +[SrcFile] +Source1=loader.c +Source2=pm.c +Source3=i2c_ctr.c +Source4=main.c +Source5=magic.c +Source6=WDT.c +Source7=i2c_mcu.c +Source8=i2c_twl.c +Source9=ini_VECT.c +Source10=led.c +Source11=rtc.c +Source12=vreg_ctr.c +Source13=vreg_twl.c +Source14=adc.c +Source15=renge\renge.c +Source16=accero.c +Source17=self_flash.c +Source18=reboot.c +Source19=sw.c +Source20=task_debug.c +Source21=task_misc.c +Source22=task_sys.c +Source23=pedo_alg_thre_det2.c +[BuildMode2] +BuildModeName=K0R_dbg +TargetFile=0 +[BuildMode3] +BuildModeName=BSR_dbg +TargetFile=0 +[BuildMode4] +BuildModeName=BSR_rel +TargetFile=0 +[BuildMode5] +BuildModeName=BSR_WM0 +TargetFile=0 +[Options.CC78K0R 0] +Version=210 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 1] +Version=210 +Memorymodel=2 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1128 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=0 +Outdebug=1153 +Outasmsrcchk=0 +Outasmsrc=1157 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1173 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=0 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=1 +FarROMization=1 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rll.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 2] +Version=210 +Define0= +Define1=_debug_,_TEG_,proc_is_ke3 +Define2=_debug_,_TEG_,proc_is_ke3,%time% +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=0 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1132 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=1 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=0 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rm.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 3] +Version=210 +Define0=_debug_,proc_is_bsr,_TEG_ +Define1=_debug_,proc_is_bsr +Define2=proc_is_bsr +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 4] +Version=210 +Define0=proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 5] +Version=210 +Define0= +Define1=_debug_,proc_is_bsr,_TEG_,_WM0_ +Define2=_debug_,proc_is_bsr,_TEG_,_WM0 +Define3=_debug_,proc_is_bsr,_TEG_ +Define4=_debug_,proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.RA78K0R 0] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 1] +Version=100 +G=0 +GA=0 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 2] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 3] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 4] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 5] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.LK78K0R 0] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 1] +Version=100 +O0=a.lmf +G=0 +E=0 +E0=a.elk +GO=0 +GOValue= +GOStart=FC00 +GOSizeValue=1024 +GI=0 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=1 +MemInfoCheck=0 +P=1 +P0=a.map +MI=0 +GB=0 +GBValue= +KM=1 +KD=1 +KP=0 +KL=0 +LF=0 +LL=0 +S=0 +W=1 +SELFCheck=0 +SELF=0 +ZB= +CommandFile=0 +[Options.LK78K0R 2] +Version=100 +O0=bsr.lmf +O1=bsr_k0r.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=7EFBFF +KM=1 +KD=0 +KP=0 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +OFILE=C:\78k_data\yav-mcu-basara_0.10\bsr.lmf +[Options.LK78K0R 3] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 4] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 5] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.OC78K0R 0] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 1] +Version=100 +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 2] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=0 +UN=FF +UST= +USZ= +K=0 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 3] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 4] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 5] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.LCNV78K0R 0] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 1] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 2] +Version=100 +LCNV_GO=0 +O0=inter_asm +E=0 +CommandFile=0 +[Options.LCNV78K0R 3] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 4] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 5] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.78K0R] +BuildMode=2 +BuildMode2=K0R_dbg +BuildMode3=BSR_dbg +BuildMode4=BSR_rel +BuildMode5=BSR_WM0 +DefaultMode2=1 +DefaultMode3=1 +DefaultMode4=1 +DefaultMode5=1 +[IncFile] +Include1=incs_loader.h +Include2=jhl_defs.h +Include3=config.h +Include4=user_define.h +Include5=bsr_system.h +Include6=renge\renge.h +Include7=renge\renge_defs.h +Include8=renge\renge_task_immediate.h +Include9=vreg_ctr.h +Include10=vreg_twl.h +Include11=loader.h +Include12=i2c_mcu.h +Include13=WDT.h +Include14=fsl.h +Include15=fsl_user.h +Include16=i2c_ctr.h +Include17=pm.h +Include18=rtc.h +Include19=reboot.h +Include20=incs.h +Include21=accero.h +Include22=pedometer.h +Include23=adc.h +Include24=led.h +Include25=batt_params.h +Include26=..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +Include27=i2c_twl_defs.h +Include28=renge\renge_task_intval.h +Include29=..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h +Include30=i2c_twl.h +Include31=sw.h +[ToolSet] +ToolSetName=(変更)78K0R Software Package V1.10 +Tool1=CC78K0R|W2.10 +Tool2=RA78K0R|W1.31 +Tool3=ID78K0R-QB|V3.60 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.prk b/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.prk new file mode 100644 index 0000000..76bfbef --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.prk @@ -0,0 +1,18 @@ +[ProjectManager] +FrameMax=0 +FrameX=117 +FrameY=27 +FrameCX=1299 +FrameCY=1044 +OpenFile1=renge\renge.h,0,502,637,1746,1394,0,31,0,0 +OpenFile2=pm.c,0,260,57,1261,685,2,844,18,0 +OpenFile3=ProjectWindow +PrjPos=0,2,754,3,253 +OpenFile4=accero.c,0,44,44,1045,672,0,250,0,0 +OpenFile5=led.c,0,66,66,1067,694,0,1,0,0 +OpenFile6=config.h,0,88,88,1089,716,0,27,24,0 +OpenFile7=OutputWindow +OutputPos=0,572,1038,46,1104 +ActivePRJ=yav_mcu_bsr.prj +[ProjectWindow] +ProjectWindowDispType=0 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.prw b/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.prw new file mode 100644 index 0000000..7c0bbd6 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.prw @@ -0,0 +1,8 @@ +[System] +System1=default +[default] +Project1=yav_mcu_bsr.prj +[BATCH_BUILD] +Build1=yav_mcu_bsr.prj,Debug Build,1 +Build2=yav_mcu_bsr.prj,Release Build,0 +Build3=yav_mcu_bsr.prj,BSR_WM0,0 diff --git a/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.sdb b/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.sdb new file mode 100644 index 0000000..62deda2 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(X3)/yav_mcu_bsr.sdb @@ -0,0 +1,234 @@ +[SdbInfo] +Ver=5 +[loader.c] +T=4beb99ca +1=incs_loader.h +2=fsl.h +3=fsl_user.h +4=i2c_ctr.h +5=i2c_mcu.h +6=pm.h +7=rtc.h +8=reboot.h +[pm.c] +T=4beb99cb +1=incs.h +2=adc.h +3=led.h +4=pm.h +5=renge\renge.h +6=batt_params.h +7=..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +8=fsl_user.h +[i2c_ctr.c] +T=4beb99cb +1=incs.h +2=accero.h +[main.c] +T=4beb99cb +1=incs_loader.h +2=WDT.h +3=rtc.h +4=pm.h +5=accero.h +6=led.h +7=adc.h +[magic.c] +T=4beb9ab5 +1=config.h +[WDT.c] +T=4beb99cb +1=incs_loader.h +[i2c_mcu.c] +T=4beb99cb +1=incs.h +2=i2c_mcu.h +[i2c_twl.c] +T=4beb99ca +1=incs.h +2=i2c_twl_defs.h +[ini_VECT.c] +T=4beb99cb +1=config.h +[led.c] +T=4beb99cb +1=incs.h +2=led.h +[rtc.c] +T=4beb99cb +1=incs.h +[vreg_ctr.c] +T=4beb99cb +1=incs.h +2=vreg_ctr.h +3=rtc.h +4=led.h +5=accero.h +6=pm.h +7=..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +8=fsl_user.h +[vreg_twl.c] +T=4beb99cb +1=incs.h +2=jhl_defs.h +3=vreg_twl.h +4=vreg_ctr.h +5=renge\renge_task_intval.h +[adc.c] +T=4beb99cb +1=incs.h +2=adc.h +3=pm.h +4=led.h +[renge\renge.c] +T=4beb99ca +1=renge\renge.h +2=renge\renge_task_intval.h +3=renge\renge_task_immediate.h +4=WDT.h +5=config.h +6=user_define.h +7=bsr_system.h +[accero.c] +T=4beb99cb +1=incs.h +2=..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h +[self_flash.c] +T=4beb99ca +1=incs_loader.h +2=..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +3=fsl_user.h +4=i2c_ctr.h +[reboot.c] +T=4beb99cb +1=incs_loader.h +[sw.c] +T=4beb99cb +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=accero.h +6=pm.h +7=rtc.h +[task_debug.c] +T=4beb99cb +1=incs.h +2=renge\renge.h +3=pm.h +4=accero.h +[task_misc.c] +T=4beb99cb +1=incs.h +2=renge\renge.h +3=pm.h +4=accero.h +5=adc.h +6=i2c_mcu.h +[task_sys.c] +T=4beb99cb +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=accero.h +6=pm.h +7=rtc.h +8=sw.h +9=adc.h +[pedo_alg_thre_det2.c] +T=4beb99cb +1=incs.h +2=..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h +3=accero.h +4=pedometer.h +[incs_loader.h] +T=4beb99cb +1=jhl_defs.h +2=user_define.h +3=bsr_system.h +4=renge\renge.h +5=vreg_ctr.h +6=vreg_twl.h +7=loader.h +8=i2c_mcu.h +9=WDT.h +[jhl_defs.h] +T=4beb99cb +1=config.h +[config.h] +T=4bebdc83 +[user_define.h] +T=4beb99cb +[bsr_system.h] +T=4beb99cb +[renge\renge.h] +T=4beb99ca +1=renge\renge_defs.h +2=renge\renge_task_immediate.h +[renge\renge_defs.h] +T=4beb99ca +[renge\renge_task_immediate.h] +T=4beb99ca +1=renge\renge_defs.h +[vreg_ctr.h] +T=4beb99cb +1=config.h +[vreg_twl.h] +T=4beb99cb +[loader.h] +T=4beb99cb +1=jhl_defs.h +[i2c_mcu.h] +T=4beb99cb +[WDT.h] +T=4beb99cb +[fsl.h] +T=4beb99cb +[fsl_user.h] +T=4beb99cb +[i2c_ctr.h] +T=4beb99cb +[pm.h] +T=4beb99cb +[rtc.h] +T=4beb99cb +[reboot.h] +T=4beb99cb +[incs.h] +T=4beb99ca +1=jhl_defs.h +2=user_define.h +3=bsr_system.h +4=renge\renge.h +5=vreg_ctr.h +6=vreg_twl.h +7=i2c_mcu.h +8=rtc.h +9=accero.h +[accero.h] +T=4beb99cb +1=jhl_defs.h +2=pedometer.h +[pedometer.h] +T=4beb99cb +[adc.h] +T=4beb99cb +1=jhl_defs.h +[led.h] +T=4beb99cb +[batt_params.h] +T=4beb99cb +[..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h] +T=49a3bd4e +[i2c_twl_defs.h] +T=4beb99cb +[renge\renge_task_intval.h] +T=4beb99ca +1=renge\renge_defs.h +[..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h] +T=45f12258 +[i2c_twl.h] +T=4beb99ca +[sw.h] +T=4beb99cb diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/WDT.c b/tags/1.10(sdk_0_14_9)/0.10(fix)/WDT.c new file mode 100644 index 0000000..c39323c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/WDT.c @@ -0,0 +1,14 @@ +#pragma sfr + + +#include "incs_loader.h" + + + +//========================================================= +// ウォッチドッグタイマのリスタート +// 0xACはマジック +void WDT_Restart( void ) +{ + WDTE = WDT_RESTART_MAGIC; +} diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/WDT.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/WDT.h new file mode 100644 index 0000000..6c6e9e4 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/WDT.h @@ -0,0 +1,18 @@ +#ifndef _WDT_ +#define _WDT_ + + + +//========================================================= +#define WDT_RESTART_MAGIC 0xAC + + + +//========================================================= +void WDT_Restart( void ); + +// 規定値以外を書くと例外でリセットがかかる +#define mcu_reset WDTE = 0x5A + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/accero.c b/tags/1.10(sdk_0_14_9)/0.10(fix)/accero.c new file mode 100644 index 0000000..fe850b5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/accero.c @@ -0,0 +1,250 @@ +/* ======================================================== + 加速度センサ関係 +・データ更新完了でデータを吸い上げ手レジスタを更新、CPUに割り込み +・フラグが立っていれば歩数カウント +・加速度センサ割り込みからタスクを登録して下さい。(I2Cの競合回避などがあるので) + + ======================================================== */ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP +#pragma ROT +// rorb, rolb, rorw, rolw +#pragma MUL +#pragma BCD + +#include "incs.h" +#include + +// ======================================================== +// レジスタ名 +#define ACC_REG_WHOAMI 0x0F +#define ACC_REG_CTRL1 0x20 +#define ACC_REG_CTRL5 0x24 +#define ACC_REG_X 0x28 + +// ビット位置 +#define ACC_bP_PM0 5 +#define ACC_bP_DR0 3 + +// ビット設定値 +#define ACC_BITS_PM_PDN 0 +#define ACC_BITS_PM_NORM 1 +#define ACC_BITS_PM_LP0R5 2 +#define ACC_BITS_PM_LP1 3 +#define ACC_BITS_PM_LP2 4 +#define ACC_BITS_PM_LP5 5 +#define ACC_BITS_PM_LP10 6 + +#define ACC_BITS_DR_50Hz 0 +#define ACC_BITS_DR_100Hz 1 +#define ACC_BITS_DR_400Hz 2 +#define ACC_BITS_DR_1000Hz 3 + +#define ACC_BITS_ALL_AXIS_ON 7 + + +#define VREG_BITMASK_ACC_CONF_ACQ ( 1 << 0 ) +#define VREG_BITMASK_ACC_CONF_HOSU ( 1 << 1 ) + + + + +// ======================================================== +task_status tsk_soft_int( ); + + + +/* ======================================================== + ・割り込みを確認してデータを吸い上げ、レジスタに書き出します + ・本当であればコールバック関数を登録しておけばいいじゃんとなるのですが、 + I2Cが使用中だったら?とか考えると私ではそこまでできないのです。 + ・自動歩数計とかでも結局 + ======================================================== */ +task_status_immed tsk_cbk_accero( ) +{ // (疑似)isrから登録されます + +/* + if(( system_status.pwr_state == OFF ) || ( system_status.pwr_state == BT_CHARGE ) ) + { + return ( ERR_SUCCESS ); + } + else + { +*/ + // 加速度センサデータレジスタへの反映 + if( iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, &vreg_ctr[VREG_C_ACC_XL] ) + != ERR_SUCCESS ) + { + // 加速度センサが異常になったので止める + vreg_ctr[VREG_C_ACC_CONFIG] &= ~( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ); +// vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; + acc_hosu_set(); + return ( ERR_SUCCESS ); // タスクの削除は必要 + } + else + { + // 正常時パス // + // 加速度更新&割り込み + if( (( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_ACQ ) != 0 ) && + ( system_status.pwr_state == ON ) + ) + { + set_irq( VREG_C_IRQ1, REG_BIT_ACC_DAT_RDY ); + // ゴミデータのカラ読み + if( ACC_VALID == 1 ) + { + u8 temp[6]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, temp ); + } + } + if(( system_status.pwr_state != OFF ) && + ( system_status.pwr_state != BT_CHARGE ) && + ( ( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_HOSU ) != 0 ) + ) + { + DBG_LED_WIFI_2_on; + pedometer(); // 歩数計 + DBG_LED_WIFI_2_off; + } + } + return ( ERR_SUCCESS ); +} + + + + + +/*======================================================= + 加速度センサ透過アクセス リード + ========================================================*/ +task_status_immed 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] ); + vreg_ctr[VREG_C_IRQ1] |= REG_BIT_ACC_ACK; + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) + { + IRQ0_ast; + } + return ( ERR_SUCCESS ); +} + + + +/*========================================================= + 加速度センサ透過アクセス ライト + ========================================================*/ +task_status_immed 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; + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) + { + IRQ0_ast; + } + return ( ERR_SUCCESS ); +} + + + +/*========================================================= + 自動歩数カウントモードにセット + todo 他のモードだったら止めたり、復帰させたり + 割り込みルーチンなどでカウント判定が必要 + ========================================================*/ +task_status_immed acc_hosu_set( ) +{ + u8 str_send_buf[4]; + + iic_mcu_read_a_byte( IIC_SLA_ACCEL, ACC_REG_WHOAMI ); + if( iic_mcu_bus_status == ERR_NOSLAVE ) + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; +#ifdef _MCU_BSR_ +// PMK23 = 1; +#endif + return ( ERR_SUCCESS ); // とりあえず、タスクは削除しなくてはならない + }else{ + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_ACCERO_ERR; + } + + + str_send_buf[1] = 0x00; // ctrl2 HPF:normal, filterd, HPF for IRQ : dis/dis, HPF coeff:norm +#ifdef _MODEL_WM0_ +# ifdef _MODEL_WM0_TEG2_CTRC_ + str_send_buf[2] = 0x02; // 回路が一部違う +# else + + str_send_buf[2] = 0x10; // 3 IRQ pol :Active HI, Drive:Pushpull, + /// IRQ2flg latch: auto clear after read, IRQ2 conf: IRQ( fall,shock,...) + /// 1 : auto clear after read, conf: data ready +# endif +#else +# ifdef _MODEL_CTR_JIKKI_ + str_send_buf[2] = 0x10; +# else + str_send_buf[2] = 0x02; // 3 IRQ pol :Active HI, Drive:Pushpull, + /// IRQ2flg latch: auto clear after read, IRQ2 conf: IRQ( fall,shock,...) + /// 1 : auto clear after read, conf: data ready +# endif +#endif + str_send_buf[3] = 0x80; // ctrl3 block update:enable, MSB first, scale: +-2G(default), selftest: dis + + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & + ( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ) ) == 0 ) + { +#ifdef _MCU_BSR_ + PMK23 = 1; +#endif + // 完全停止 + str_send_buf[0] = + ( ACC_BITS_PM_PDN << ACC_bP_PM0 | 0 << ACC_bP_DR0 | ACC_BITS_ALL_AXIS_ON ); + } + else + { +#ifdef _MCU_BSR_ + PMK23 = 0; +#endif + // 100Hz 自動取り込み + str_send_buf[0] = + ( ACC_BITS_PM_NORM << ACC_bP_PM0 + | ACC_BITS_DR_100Hz << ACC_bP_DR0 + | ACC_BITS_ALL_AXIS_ON ); + } + iic_mcu_write( IIC_SLA_ACCEL, ( ACC_REG_CTRL1 | 0x80 ), 4, str_send_buf ); + + // カラ読み + if( ACC_VALID == 1 ) + { + if( system_status.pwr_state == ON ) + { + u8 temp[6]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, temp ); + } + } + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + 加速度センサ割り込み + I2Cが使用中かもしれないので、読み出しタスクの登録を行うのみ + ======================================================== */ +__interrupt void intp23_ACC_ready( ) +{ + EI(); + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) + { + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + if( ACC_VALID ) + { + renge_task_immed_add( tsk_cbk_accero ); + } + } + } +} + diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/accero.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/accero.h new file mode 100644 index 0000000..1fd23eb --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/accero.h @@ -0,0 +1,14 @@ +#ifndef _accero_ +#define _accero_ + + +#include "jhl_defs.h" +#include "pedometer.h" + + +/////////////////////////////////////////////////////////// +task_status_immed tsk_cbk_accero( ); +task_status_immed acc_hosu_set( ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/adc.c b/tags/1.10(sdk_0_14_9)/0.10(fix)/adc.c new file mode 100644 index 0000000..16658cc --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/adc.c @@ -0,0 +1,356 @@ +/* ======================================================== + 藤田@開技 + nintendo + '09 Apr + ======================================================== */ +#include "incs.h" +#include "adc.h" +#include "pm.h" + +#include "led.h" + +bit adc_updated; + +u8 adc_raw_vol; +u8 adc_raw_dep; + +#define INTERVAL_TSK_ADC 3 +/* ======================================================== + ADC設定と、開始 + + 以下のピンは主にここで操作・監視されます。 + ・BT_TEMP,_P + ・ADIN1 + ・VOL + + 関係ありそうですが別のところで管理しています + ・PM_BT_DET,_P PM_init + + ・8tics毎に呼ばれ、3チャンネル分取り込むとADCを停止します。 +  タスク起動時、レジスタには前回の取り込み値が入っています。 + ======================================================== */ +/* +// max -4db +static const u8 slider_to_codec[64] = +{ + 127, 125, 124, 123, 121, 120, 119, 117, + 116, 115, 113, 112, 111, 109, 108, 107, + 105, 104, 103, 101, 100, 99, 98, 96, + 95, 94, 92, 91, 90, 88, 87, 86, + 84, 83, 82, 80, 79, 78, 76, 75, + 74, 72, 71, 70, 69, 67, 66, 65, + 63, 62, 61, 59, 58, 57, 55, 54, + 53, 51, 50, 49, 47, 46, 45, 44 +}; +*/ + +// max -10db +static const u8 slider_to_codec[64] = +{ + 127, 126, 125, 124, 123, 122, 121, 120, + 119, 118, 117, 116, 115, 114, 113, 112, + 111, 110, 109, 109, 108, 107, 106, 105, + 104, 103, 102, 101, 100, 99, 98, 97, + 96, 95, 94, 93, 92, 91, 90, 89, + 88, 87, 86, 85, 84, 83, 82, 81, + 81, 80, 79, 78, 77, 76, 75, 74, + 73, 72, 71, 70, 69, 68, 67, 66 +}; + +void tsk_adc( ) +{ + static u8 task_interval = 0; + static u8 old_tune; + static u8 sndvol_codec; + static u8 bt_temp_old; + + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_ADC / SYS_INTERVAL_TICK ); + } + + + if( adc_updated ) + { + if( system_status.pwr_state == ON ) + { + // Tune /////////////////////////////////////// + { + // 似非ヒステリシス V2 + // ガリオームには適さない +#define KIKAN 32 + static u8 old_value; + static s8 diffs; + u8 temp; + + if( abs( adc_raw_dep - old_value ) >= 2 ) + { + // 大きく離れた + vreg_ctr[ VREG_C_TUNE ] = adc_raw_dep; + old_value = adc_raw_dep; +#if 0 + 割り込み入れない; + 割り込みを入れるようであれば、ちゃんと変化チェックする; + + set_irq( VREG_C_IRQ0, REG_BIT_VR_TUNE_CHANGE ); +#endif + diffs = 0; + } + else + { + // 近所の値でも、ある期間でいっぱい偏っていたらそっちに寄せる + static u8 kikan_count = KIKAN; + if( old_value < adc_raw_dep ) + { + diffs += 1; + } + else if( old_value > adc_raw_dep ) + { + diffs -= 1; + } + + if( --kikan_count == 0 ) + { + if( diffs >= KIKAN && ( diffs < 64 )) + { + old_value += 1; + } + else if( ( diffs <= ( 256 - KIKAN )) && ( diffs > ( 128 + 64 ) )) // あらー? + { + old_value -= 1; + } + vreg_ctr[ VREG_C_TUNE ] = old_value; + kikan_count = KIKAN; + diffs = 0; + } + } + } + vreg_ctr[ VREG_C_DBG1 ] = vreg_ctr[ VREG_C_TUNE ]; + vreg_ctr[ VREG_C_DBG2 ] = adc_raw_dep; // dbg + + // Volume ///////////////////////////////////// + { + // 似非ヒステリシスを付けて64段 + u8 temp; + static u8 vol_old; + static u8 force_update_vol; + + if( abs( adc_raw_vol - vol_old ) >= 2 ) // 生値でこれくらいずれたら更新 + { +// if( vreg_ctr[ VREG_C_SND_VOL ] != ( adc_raw_vol / 4 ) ) + { + vol_old = adc_raw_vol; + // レジスタ更新 + vreg_ctr[ VREG_C_SND_VOL ] = ( adc_raw_vol / 4 ); + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = adc_raw_vol / ( 256 / 32 ); // ←adc値でよい + + // codecに伝える + iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_VOL, slider_to_codec[ adc_raw_vol / 4 ] ); +#ifndef _MODEL_CTR_ + iic_mcu_write_a_byte( IIC_SLA_DCP, 0, slider_to_codec[ ( 255 - adc_raw_vol ) / 4 ] ); // todo +#endif +// set_irq( VREG_C_IRQ0, REG_BIT_VR_SNDVOL_CHANGE ); // 割り込み廃止 + force_update_vol = 100; + } + } + + { + // ポーリング + if( --force_update_vol == 0 ) + { + vol_old = adc_raw_vol; + // レジスタ更新 +// vreg_ctr[ VREG_C_SND_VOL ] = temp; +// vreg_twl[ REG_TWL_INT_ADRS_VOL ] = adc_raw_vol / ( 256 / 32 ); // ←adc値でよい + // codecに伝える + iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_VOL, slider_to_codec[ adc_raw_vol / 4 ] ); + force_update_vol = 100; + } + } + } + + + // TUNE_LED /////////////////////////////////// + // ここで?仕様? + { + switch ( vreg_ctr[VREG_C_LED_TUNE] ) + { + case LED_TUNE_ILM_ON: + LED_duty_TUNE = vreg_ctr[VREG_C_LED_BRIGHT]; + break; + + case LED_TUNE_ILM_SVR: + LED_duty_TUNE = vreg_ctr[VREG_C_TUNE] / 16; + break; + + case LED_TUNE_ILM_OFF: + default: + LED_duty_TUNE = 0; + break; + } + } + adc_updated = 0; + } + } + + + ADCEN = 1; + ADM = 0b00011011; // セレクトモード、章圧、fCLK/6 ///ここから ↓ + + ADPC = 0x06; // ADCポートのセレクト + ADS = ADC_SEL_TUNE; + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + ADCS = 1; // AD開始。 /// ここまで ↑ までに1us=8clk以上開ける + + ADIF = 0; + ADMK = 0; + +} + + +/* ======================================================== + 過去3つのminでもMAXでもない値を返す +  突発的なノイズを除く。 +  根本対策ではないが、これはこれで使い道がある。 +======================================================== */ +static u8 getmean3( u8 * hist ) +{ + if( *hist > *( hist + 1 ) ) + { + if( *hist > *( hist + 2 ) ) + { + return( ( *( hist + 1 ) > *( hist + 2 ) ) ? *( hist + 1 ) : *( hist + 2 ) ); + } + else + { + return( *hist ); + } + }else{ + if( *hist > *( hist + 2 ) ) + { + return( *hist ); + } + else + { + return( ( *( hist + 1 ) < *( hist + 2 ) ) ? *( hist + 1 ) : *( hist + 2 ) ); + } + } +} + + + +/* ======================================================== + 自前で次のチャンネル +  一通り終わったら止める + ======================================================== */ +__interrupt void int_adc( ) +{ + static u8 hist_tune[3]; + static u8 hist_snd_vol[3]; + static u8 hist_bt_temp[3]; + static u8 index; + + EI( ); + switch ( ADS ) + { +/* +case ( ADC_SEL_AMB_BRIT ): + vreg_ctr[ VREG_C_AMBIENT_BRIGHTNESS ] = ADCRH; + break; +*/ + + case ( ADC_SEL_TUNE ): + hist_tune[index] = ADCRH; +#ifdef _MODEL_WM0_ + adc_raw_dep = 255 - getmean3( hist_tune ); +#else + adc_raw_dep = getmean3( hist_tune ); +#endif + break; + + case ( ADC_SEL_VOL ): + hist_snd_vol[index] = ADCRH; +#ifdef _MODEL_CTR_JIKKI_ + adc_raw_vol = ( 255 - getmean3( hist_snd_vol )); +#else + adc_raw_vol = getmean3( hist_snd_vol ); +#endif + // TWL用レジスタ(32段)の更新。アトミックな処理として扱わないと不都合が。 + /// 割り込みはHorizonを通してコマンドを発行されるのを待てばよい + break; + + case ( ADC_SEL_BATT_TEMP ): + hist_bt_temp[index] = ADCRH; + raw_adc_temperature = getmean3( hist_bt_temp ); + renge_task_immed_add( PM_bt_temp_update ); + break; + + case ( ADC_SEL_BATT_DET ): +// vreg_ctr[ VREG_C_DBG_BATT_DET ] = ADCRH; + // todo + break; + } + + +// もっとまともな書き方がありそうだ +// if( ADS == ADC_SEL_BATT_DET ){ + if( ADS != ADC_SEL_BATT_TEMP ) + { // 電池判別は電源投入の一回のみ + ADS += 1; // 次のチャンネル + BT_TEMP_P = 1; // 電池温度監視スタート + } + else + { + ADCEN = 0; // 止めてしまう + BT_TEMP_P = 0; // 電池温度監視スタート + adc_updated = 1; + index = ( index == 2 ) ? 0 : ( index + 1 ); + } +} + + + +/* ======================================================== + tsk_adcと競合することを考慮していません。 + ======================================================== */ +u8 get_adc( u8 ch ) +{ + u8 temp; + + ADMK = 1; + ADIF = 0; + + ADCEN = 1; + ADCS = 0; + ADM = 0b00100011; // セレクトモード、昇圧、fCLK/6 ///ここから↓ + + ADPC = 0x06; // ADCポートのセレクト + ADS = ch; + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + ADCS = 1; // AD開始。 /// ここまで↑ に、1us以上開ける + + ADMK = 0; + while( ADIF == 0 ){;} + temp = ADCRH; + ADCEN = 0; + + return ( temp ); +} diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/adc.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/adc.h new file mode 100644 index 0000000..e18bf83 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/adc.h @@ -0,0 +1,43 @@ +#ifndef __adc__ +#define __adc__ + +#include "jhl_defs.h" + +/////////////////////////////////////// +// ANI2 P22 +#define ADC_SEL_AMB_BRIT 0x02 + +/* +// ANI3 P23 +#define ADC_SEL_GYRO_YAW 0x03 +// ANI4 P24 +#define ADC_SEL_GYRO_PITCH 0x04 +// ANI5 P25 +#define ADC_SEL_GYRO_ROLL 0x05 +*/ + +// ANI6 P26 +#define ADC_SEL_TUNE 0x06 +// ANI7 P27 +#define ADC_SEL_VOL 0x07 + +// ANI8 P150 +#define ADC_SEL_BATT_TEMP 0x08 +// ANI9 P151 +#define ADC_SEL_BATT_DET 0x09 + + + +/////////////////////////////////////// +#define CODEC_REG_VOL 0x13 + + + +/////////////////////////////////////// + + +/////////////////////////////////////// +u8 get_adc( u8 ch ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/batt_params.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/batt_params.h new file mode 100644 index 0000000..b18a6c4 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/batt_params.h @@ -0,0 +1,80 @@ +/* ======================================================== + 各社バッテリーパラメータ + ======================================================== */ +enum BATT_VENDER { + BT_PANASONIC, // open + BT_UNKNOWN1, + BT_UNKNOWN2, + BT_UNKNOWN3, + BT_UNKNOWN4, + BT_UNKNOWN5, + BT_UNKNOWN6, // gnd + BT_MAXELL + }; + + +static const u8 BT_PARAM[][64] = { + // ID = 0 GND 白箱 + /// パラメータ無し + { // ID = 1 120 ohm + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }, + { // ID = 2 360 hom + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }, + { // ID = 3 750 ohm + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }, + { // ID = 4 1.3kohm + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }, + { // ID = 5 2.7kohm パナ + 0xAD, 0x30, 0xAE, 0x70, 0xB0, 0x00, 0xB3, 0x00, + 0xB4, 0x70, 0xB5, 0xA0, 0xB7, 0x80, 0xBA, 0x00, + + 0xBB, 0x90, 0xBD, 0x00, 0xBE, 0x00, 0xBF, 0xF0, + 0xC3, 0x00, 0xC5, 0xC0, 0xC8, 0x00, 0xCA, 0xC0, + + 0x04, 0x00, 0x12, 0x00, 0x0C, 0x10, 0x24, 0x00, + 0x10, 0xD0, 0x1B, 0xF0, 0x0A, 0xF0, 0x08, 0xE0, + + 0x0C, 0xF0, 0x08, 0xC0, 0x08, 0xB0, 0x07, 0xF0, + 0x0B, 0x00, 0x05, 0xD0, 0x02, 0x00, 0x09, 0x00 + }, + { // ID = 6 8.2kohm + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }, + { // ID = 7 マクセル + 0xAD, 0x30, 0xAE, 0x70, 0xB0, 0x00, 0xB3, 0x00, + 0xB4, 0x70, 0xB5, 0xA0, 0xB7, 0x80, 0xBA, 0x00, + + 0xBB, 0x90, 0xBD, 0x00, 0xBE, 0x00, 0xBF, 0xF0, + 0xC3, 0x00, 0xC5, 0xC0, 0xC8, 0x00, 0xCA, 0xC0, + + 0x04, 0x00, 0x12, 0x00, 0x0C, 0x10, 0x24, 0x00, + 0x10, 0xD0, 0x1B, 0xF0, 0x0A, 0xF0, 0x08, 0xE0, + + 0x0C, 0xF0, 0x08, 0xC0, 0x08, 0xB0, 0x07, 0xF0, + 0x0B, 0x00, 0x05, 0xD0, 0x02, 0x00, 0x09, 0x00 + } +}; + +static const unsigned char BT_PANA_RCOMP = 135; +static const float BT_PANA_TEMPCOUP = 0.3; +static const float BT_PANA_TEMPCODN = 0.5; + diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/bin/mcu_C2_0B_1215.bin b/tags/1.10(sdk_0_14_9)/0.10(fix)/bin/mcu_C2_0B_1215.bin new file mode 100644 index 0000000000000000000000000000000000000000..95154e40cb12f9f1e0d6435f833d58f4dc6a14ec GIT binary patch literal 14339 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 G-u@eT5K4#u literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/bin/mcu_C2_0B_1215_2.bin b/tags/1.10(sdk_0_14_9)/0.10(fix)/bin/mcu_C2_0B_1215_2.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ec2fe81168f1a3840ad5cfbb16d455a95d2ffab GIT binary patch literal 14339 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 P{(BF^{!emWef9P~;l1@$ literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/bin/mcu_C2_0B_1215_3.bin b/tags/1.10(sdk_0_14_9)/0.10(fix)/bin/mcu_C2_0B_1215_3.bin new file mode 100644 index 0000000000000000000000000000000000000000..03ed4c54db3245cc595aa49a5c92878aa5253d6b GIT binary patch literal 14339 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 U;LqtA0{(kX#QqO*Uw!rVKl7aPn*aa+ literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/bin/mcu_T_0B_1215_3.bin b/tags/1.10(sdk_0_14_9)/0.10(fix)/bin/mcu_T_0B_1215_3.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ca448559fcd96987682e7d1ad8cd81922e54b16 GIT binary patch literal 14339 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 AUH||9 literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/bsr_mcu.dr b/tags/1.10(sdk_0_14_9)/0.10(fix)/bsr_mcu.dr new file mode 100644 index 0000000..12fcfd0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/bsr_mcu.dr @@ -0,0 +1,52 @@ +;;; 領域の定義 +;32kB = 0x7FFF +MEMORY BCL0: (00000H, 01000H ) +;MEMORY BCL1: (01000H, 01000H ) ; バックアップ領域 +MEMORY ROM : (02000H, 03000H ) +;MEMORY ROM_BKUP:(05000H, 03000H ) ; バックアップ領域 +;MEMORY OCD :(0FC00H, 00400H ) ; OCDが使っているらしい + + +;;; セグメントの割当先設定 +; ブートブロック0に割り当てる +MERGE LDR_CODE: =BCL0 +MERGE LDR_CODL: =BCL0 +;MERGE @@LCODE : AT( 0E00H ) =BCL0 ; スタートアップルーチン +MERGE @@LCODE : =BCL0 ; スタートアップルーチン + +;MERGE LDR_RINT:=BCL0 +;MERGE LDR_CNST:=BCL0 +MERGE LDR_CNSL:=BCL0 + + +; 通常領域にあてる物達 +MERGE ROM_CODE:=ROM +;MERGE ROM_CNST:=ROM + + +; ちょっと、困るんですが、こうしないと初期値がセットされない +MERGE @@CNST: =ROM +MERGE @@R_INIT: =ROM + + + +; 謹製フラッシュライブラリ +; MERGE FSL_CODE:=FSL +MERGE FSL_CODE:=BCL0 + + +; マジックナンバー +;; magic.cの中で指定 + + +;--- RAM領域 ------------------------------------------------------- +; +; RAM1,RAM2領域はユーザープログラムで使用しても良いですが、セルフプログラム時は +; セルフプログラムのライブラリが使用するため、値は破壊されます。 +; +memory RAM2 : (0FFE20H, 00C0H) ; セルフプログラム時、使用禁止領域 +;memory SLF_RAM : (0FFE00H, 0020H) ; Slef Program予約領域[使用禁止] +memory RAM : (0FF900H, 0500H) ; ユーザーRAM領域 +;memory SLF_RAM : (0FF900H, 0020H) ; Slef Program予約領域[使用禁止] + + diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/bsr_system.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/bsr_system.h new file mode 100644 index 0000000..9332094 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/bsr_system.h @@ -0,0 +1,56 @@ +#ifndef __bsr_system__ +#define __bsr_system__ + +// イベントループのステート +enum pwr_state_ +{ + OFF_TRIG = 0, + OFF, + ON_TRIG, + ON, + SLEEP_TRIG, + SLEEP, +// WAKE, + BT_CHARGE, +}; + +enum poweron_reason_ +{ + NONE = 0, + PWSW, + RTC_ALARM, +}; + + +enum model_ +{ + MODEL_JIKKI = 0, + MODEL_TS_BOARD, + MODEL_SHIROBAKO, + MODEL_RESERVED1, + MODEL_RESERVED2, + MODEL_RESERVED3, +}; + + + +// タスクシステムの状態情報など +typedef struct +{ + enum pwr_state_ pwr_state; + enum poweron_reason_ poweron_reason; + unsigned char dipsw0:1; + unsigned char dipsw1:1; + unsigned char dipsw2:1; + unsigned char reboot:1; + enum model_ model; +} +system_status_; + + + +extern system_status_ system_status; + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/config.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/config.h new file mode 100644 index 0000000..c918dbd --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/config.h @@ -0,0 +1,76 @@ +#ifndef __config__ +#define __config__ + +#define _debug_ +//#define _debug_led_ + + +#define MCU_VER_MAJOR 0x00 +#define MCU_VER_MINOR 0x10 + +#define _OVERCLOCK_ + +//#define PM_CCIC_TIM + +// 古い(C)電源ボード +//#define _PM_BUG_ + +//#define _PARRADIUM_ +//#define _MODEL_TEG2_ + // ↑TEG2 CPU + Type-T +//#define _MODEL_WM0_ +//#define _MODEL_WM0_TEG2_CTRC_ + +//#define _MODEL_TS0_ + // ↑TEG2 CPU + Type-C + +#define _MODEL_CTR_TS_ + // ↑FINAL SoC + Type-C + +//#define _MODEL_CTR_JIKKI_ + + +//#define _SW_HOME_ENABLE_ + +// ---------------------------------- // +#ifdef _MODEL_CTR_TS_ +#ifdef _MODEL_CTR_JIKKI_ +どちらか一方だけセットして下さい。 +#endif +#endif + +#ifdef _MODEL_CTR_TS_ +#define _MODEL_CTR_ +#endif + +#ifdef _MODEL_CTR_JIKKI_ +#define _MODEL_CTR_ +#endif + + +// ---------------------------------- // +#ifdef _MODEL_TEG2_ +#define _PMIC_TWL_ +#define _MCU_KE3_ +#endif + + +#ifdef _MODEL_WM0_ +#define _PMIC_TWL_ +#define _MCU_BSR_ +#define _SW_HOME_ENABLE_ +#endif + + +#ifdef _MODEL_TS0_ +#define _PMIC_CTR_ +#define _MCU_BSR_ +#endif + +#ifdef _MODEL_CTR_ +#define _PMIC_CTR_ +#define _MCU_BSR_ +#define _SW_HOME_ENABLE_ +#endif + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/fsl.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/fsl.h new file mode 100644 index 0000000..0e806b5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/fsl.h @@ -0,0 +1,362 @@ +/*==============================================================================================*/ +/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ +/* Module = fsl.h */ +/* Version = V1.01 */ +/* Date = 28.03.2008 11:45:42 */ +/*==============================================================================================*/ +/* COPYRIGHT */ +/*==============================================================================================*/ +/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ +/* a company of the NEC Electronics Corporation */ +/*==============================================================================================*/ +/* Purpose: */ +/* constant, type and function prototype definitions used by the FSL */ +/* */ +/*==============================================================================================*/ +/* */ +/* Warranty Disclaimer */ +/* */ +/* Because the Product(s) is licensed free of charge, there is no warranty of any kind */ +/* whatsoever and expressly disclaimed and excluded by NEC, either expressed or implied, */ +/* including but not limited to those for non-infringement of intellectual property, */ +/* merchantability and/or fitness for the particular purpose. NEC shall not have any obligation */ +/* to maintain, service or provide bug fixes for the supplied Product(s) and/or the Application.*/ +/* */ +/* Each User is solely responsible for determining the appropriateness of using the Product(s) */ +/* and assumes all risks associated with its exercise of rights under this Agreement, */ +/* including, but not limited to the risks and costs of program errors, compliance with */ +/* applicable laws, damage to or loss of data, programs or equipment, and unavailability or */ +/* interruption of operations. */ +/* */ +/* Limitation of Liability */ +/* */ +/* In no event shall NEC be liable to the User for any incidental, consequential, indirect, */ +/* or punitive damage (including but not limited to lost profits) regardless of whether */ +/* such liability is based on breach of contract, tort, strict liability, breach of warranties, */ +/* failure of essential purpose or otherwise and even if advised of the possibility of */ +/* such damages. NEC shall not be liable for any services or products provided by third party */ +/* vendors, developers or consultants identified or referred to the User by NEC in connection */ +/* with the Product(s) and/or the Application. */ +/* */ +/*==============================================================================================*/ +/* Environment: PM plus (V6.30) */ +/* RA78K0(V1.20) */ +/* CC78K0(V2.00) */ +/*==============================================================================================*/ + +#ifndef __FSL_H_INCLUDED +#define __FSL_H_INCLUDED + + +/*==============================================================================================*/ +/* FSL type definitions */ +/*==============================================================================================*/ +typedef unsigned char fsl_u08; +typedef unsigned int fsl_u16; +typedef unsigned long int fsl_u32; + + +/*==============================================================================================*/ +/* constant definitions */ +/*==============================================================================================*/ + +/*status code definitions returned by the FSL functions */ +#define FSL_OK 0x00 +#define FSL_ERR_FLMD0 0x01 +#define FSL_ERR_PARAMETER 0x05 +#define FSL_ERR_PROTECTION 0x10 +#define FSL_ERR_ERASE 0x1A +#define FSL_ERR_BLANKCHECK 0x1B +#define FSL_ERR_IVERIFY 0x1B +#define FSL_ERR_WRITE 0x1C +#define FSL_ERR_EEP_IVERIFY 0x1D +#define FSL_ERR_EEP_BLANKCHECK 0x1E +#define FSL_ERR_INTERRUPTION 0x1F + + +/*==============================================================================================*/ +/* global function prototypes */ +/*==============================================================================================*/ + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: initialization of selfprogramming environment */ +/* After initialization: */ +/* - the pointer to the data-buffer is stored */ +/* - all timing data are re-calculated according to the used system clock */ +/* */ +/* CAUTION: */ +/* The FSL_Init(&data_buffer) function is interruptible. Please use the */ +/* FSL_Init_cont(&data_buffer) to recall it as long return status is 0x1F. */ +/* */ +/* Input: data_buffer_pu08 - pointer to a data buffer of N...256 bytes */ +/* (used for data exchange between firmware and application) */ +/* Output: - */ +/* Returned: u08, status_code */ +/* = 0x00(FSL_OK), normal and means initialization OK */ +/* = 0x1F(FSL_ERR_INTERRUPTION), initialization interrupted by user interrupt*/ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Init( fsl_u08 * data_buffer_pu08 ); +extern fsl_u08 FSL_Init_cont( fsl_u08 * data_buffer_pu08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: checks the voltage level (high or low) at FLMD0 pin */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means FLMD0=HIGH */ +/* = 0x01(FSL_ERR_FLMD0), error, FLMD0=LOW */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_ModeCheck( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: checks if specified block is blank */ +/* Input: block_u16 - block number has to be checked */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block is blank" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x1B(FSL_ERR_BLANKCHECK), blank-check error, means "block not blank" */ +/* = 0x1F(FSL_ERR_INTERRUPTION), blank-check interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_BlankCheck( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: erase specified block */ +/* Input: block_u16 - block number has to be erase */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block erased successfully" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), tried to erase protected area */ +/* = 0x1A(FSL_ERR_ERASE), erase error, retry up to max. 255 times */ +/* = 0x1F(FSL_ERR_INTERRUPTION), erasing interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Erase( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: performs internal verify on specified block */ +/* Input: block_u16 - block number has to be verified */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block is verified" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), verify interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_IVerify( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: writes N words from the data buffer into flash */ +/* Input: s_address_u32 - starting flash address the data has to be written */ +/* See Condition 2) please. */ +/* my_wordcount_u08 - number of words (4 bytes) has to be written */ +/* Output: - */ +/* Condition: 1) (s_address_u32 MOD 4 == 0) */ +/* 2) most significant byte (MSB) of s_address_u32 has to be 0x00. */ +/* Means: 0x00abcdef 24 bit flash address allowed */ +/* 3) (word_count_u08 <= sizeof(data buffer)) NOT CHECKED BY LIBRARY !!!!! */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1C(FSL_ERR_WRITE), write error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Write( fsl_u32 s_address_u32, fsl_u08 word_count_u08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: writes N words from the data buffer into flash */ +/* Before "writing" a N-word blankcheck is performed. */ +/* After "writing" a N-Word internal verify is performed. */ +/* Input: s_address_u32 - starting destination address has to be written */ +/* my_wordcount_u08 - number of words (4 bytes) has to be written */ +/* Output: - */ +/* Condition: 1) (s_address_u32 MOD 4 == 0) */ +/* 2) (word_count_u08 <= sizeof(data buffer)) NOT CHECKED BY FIRMWARE !!!!! */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1C(FSL_ERR_WRITE), write error */ +/* = 0x1D(FSL_ERR_EEP_IVERIFY), verify error */ +/* = 0x1E(FSL_ERR_EEP_BLANKCHECK), blankcheck error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_EEPROMWrite( fsl_u32 s_address_u32, + fsl_u08 word_count_u08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: reads the security information */ +/* Input: destination_pu16 - destination address of the security info */ +/* The format of the security info is: "unsigned short int" */ +/* */ +/* Format of the security info: */ +/* bit_0 = 0 -> chip erase command disabled, otherwise enabled */ +/* bit_1 = 0 -> block erase command disabled, otherwise enabled */ +/* bit_2 = 0 -> write command disabled, otherwise enabled */ +/* bit_4 = 0 -> boot-area re-programming disabled, otherwise enabled */ +/* bit_8...bit_15 = 03H -> last block of the boot-area */ +/* other bits = 1 */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetSecurityFlags( fsl_u16 * destination_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: read the boot flag i */ +/* Input: destination_pu08 - destination address of the bootflag info */ +/* The format of the boot-flag info is: "unsigned char" */ +/* The value of the boot info is 0x00 for cluster 0 and 0x01 for cluster 1. */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetActiveBootCluster( fsl_u08 * destination_pu08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the last address of the specified block into *destination_pu32 */ +/* Input: *destination_pu32 - destination where the last-block-address */ +/* should be stored */ +/* block_u16 - block number of the last address is needed */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetBlockEndAddr( fsl_u32 * destination_pu32, + fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the information about the protected flash area into the function parameter */ +/* Input: *start_block_pu16 - destination where the FSW start block should be stored */ +/* *end_block_pu16 - destination where the FSW end block should be stored */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetFlashShieldWindow( fsl_u16 * start_block_pu16, + fsl_u16 * end_block_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines a new Flash-Shield-Window area inside the flash memory */ +/* Input: start_block_u16 - starting block of the Flash-Shield-Window (FSW) */ +/* end_block_u16 - ending block of the flash-Shield-Window (FSW) */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetFlashShieldWindow( fsl_u16 start_block_u16, + fsl_u16 end_block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: Swapping of bootcluster 0 and 1 */ +/* */ +/* CAUTION !!!! */ +/* After this function the boot cluster are immediately swapped */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SwapBootCluster( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: sets specified security flag by dedicated command-function. */ +/* */ +/* There are following security levels: */ +/* a) chip-erase protection (cannot be reset by programmer !!!) */ +/* b) block-erase protection (can be reset by chip-erase on programmer) */ +/* c) write protection (can be reset by chip-erase on programmer) */ +/* d) boot-cluster protection (cannot be reset by programmer !!!) */ +/* */ +/* CAUTION !!!! */ +/* Each security flag can be written by the application only once */ +/* */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetChipEraseProtectFlag( void ); +extern fsl_u08 FSL_SetBlockEraseProtectFlag( void ); +extern fsl_u08 FSL_SetWriteProtectFlag( void ); +extern fsl_u08 FSL_SetBootClusterProtectFlag( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines the firmware operation method after interrupt service (ISR) execution. */ +/* Input: mode_u08 = 0x00, after RETI the firmware is continuing the interrupted command.*/ +/* = other, after RETI the firmware is interrupted with status 0x1F. */ +/* Changed: - */ +/* Returned: - */ +/*----------------------------------------------------------------------------------------------*/ +extern void FSL_SetInterruptMode( fsl_u08 mode_u08 ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/fsl_user.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/fsl_user.h new file mode 100644 index 0000000..823eb8d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/fsl_user.h @@ -0,0 +1,108 @@ +/*==============================================================================================*/ +/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ +/* Module = fsl_user.h */ +/* Version = V1.01 */ +/* Date = 28.03.2008 11:45:55 */ +/*==============================================================================================*/ +/* COPYRIGHT */ +/*==============================================================================================*/ +/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ +/* a company of the NEC Electronics Corporation */ +/*==============================================================================================*/ +/* Purpose: */ +/* user configurable constant/macros of the selfprogramming library */ +/* */ +/*==============================================================================================*/ +/* */ +/* Warranty Disclaimer */ +/* */ +/* Because the Product(s) is licensed free of charge, there is no warranty of any kind */ +/* whatsoever and expressly disclaimed and excluded by NEC, either expressed or implied, */ +/* including but not limited to those for non-infringement of intellectual property, */ +/* merchantability and/or fitness for the particular purpose. NEC shall not have any obligation */ +/* to maintain, service or provide bug fixes for the supplied Product(s) and/or the Application.*/ +/* */ +/* Each User is solely responsible for determining the appropriateness of using the Product(s) */ +/* and assumes all risks associated with its exercise of rights under this Agreement, */ +/* including, but not limited to the risks and costs of program errors, compliance with */ +/* applicable laws, damage to or loss of data, programs or equipment, and unavailability or */ +/* interruption of operations. */ +/* */ +/* Limitation of Liability */ +/* */ +/* In no event shall NEC be liable to the User for any incidental, consequential, indirect, */ +/* or punitive damage (including but not limited to lost profits) regardless of whether */ +/* such liability is based on breach of contract, tort, strict liability, breach of warranties, */ +/* failure of essential purpose or otherwise and even if advised of the possibility of */ +/* such damages. NEC shall not be liable for any services or products provided by third party */ +/* vendors, developers or consultants identified or referred to the User by NEC in connection */ +/* with the Product(s) and/or the Application. */ +/* */ +/*==============================================================================================*/ +/* Environment: PM plus (V6.30) */ +/* RA78K0(V1.20) */ +/* CC78K0(V2.00) */ +/*==============================================================================================*/ + + +#ifndef __FSL_USER_H_INCLUDED +#define __FSL_USER_H_INCLUDED + + +/*==============================================================================================*/ +/* constant definitions */ +/*==============================================================================================*/ + + +/* specify the CPU frequency in [Hz], only 2MHz....20MHz allowed */ +#define FSL_SYSTEM_FREQUENCY 4000000 + +/* define whether low-voltage mode is used or not */ +/* #define FSL_LOW_VOLTAGE_MODE */ + +/* size of the common data buffer expressed in [bytes] */ +/* the data buffer is used for data-exchange between the firmware and the selflib. */ +//#define FSL_DATA_BUFFER_SIZE 256 +#define FSL_DATA_BUFFER_SIZE 0 + + +/* customizable interrupt controller configuration during selfprogramming period */ +/* Bit --7-------6-------5-------4-------3-------2-------1-------0---------------------- */ +/* MK0L: PMK5 PMK4 PMK3 PMK2 PMK1 PMK0 LVIMK WDTIMK */ +/* MK0H: SREMK0 SRMK0* STMK0* DMAMK1 DMAMK0 SREMK3 SRMK3 STMK3 */ +/* MK1L: TMMK03 TMMK02 TMMK01 TMMK00 IICMK0 SREMK1 SRMK1 STMK1* */ +/* MK1H: TMMK04 SREMK2 SRMK2 STMK2* KRMK RTCIMK RTCMK ADMK */ +/* MK2L: PMK10 PMK9 PMK8 PMK7 PMK6 TMMK07 TMMK06 TMMK05 */ +/* MK2H: 1 1 1 1 1 1 1 PMK11 */ +/*------------------------------------------------------------------------------------------ */ +/* */ +/* Examples: */ +/* ========= */ +/*#define FSL_MK0L_MASK 0xF7 -> allow INTP1 interrupt during selfprogramming */ +/*#define FSL_MK0H_MASK 0xEF -> allow DMA1 interrupt during selfprogramming */ +/*#define FSL_MK1L_MASK 0xBF -> allow TM02 interrupt during selfprogramming */ +/*#define FSL_MK1H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*#define FSL_MK2L_MASK 0xF7 -> allow INTP6 interrupt during selfprogramming */ +/*#define FSL_MK2H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*------------------------------------------------------------------------------------------ */ +#define FSL_MK0L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK0H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2H_MASK 0xFF /* all interrupts disabled during selfprogramming */ + + +/* FLMD0 control bit */ +#define FSL_FLMD0_HIGH {BECTL.7 = 1;} +#define FSL_FLMD0_LOW {BECTL.7 = 0;} + + +/*----------------------------------------------------------------------------------------------*/ +/* switch interrupt backu functionality ON/OFF using #define/#undef */ +/*----------------------------------------------------------------------------------------------*/ +/* #define FSL_INT_BACKUP */ +#undef FSL_INT_BACKUP + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/hex/bsr_V0.1_090819.hex b/tags/1.10(sdk_0_14_9)/0.10(fix)/hex/bsr_V0.1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/hex/bsr_V0.1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/hex/bsr_V0.2_090901.hex b/tags/1.10(sdk_0_14_9)/0.10(fix)/hex/bsr_V0.2_090901.hex new file mode 100644 index 0000000..d9beb1a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/hex/bsr_V0.2_090901.hex @@ -0,0 +1,4161 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800653061 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000932E952E68 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00A42F0F +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400B42FF7 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A00C92EDD +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400673033 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:040038006030892E7D +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00972E5B3062 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:10010800003646203468FAEF05118B99A7A51744E5 +:100118008420DFF536B8F93068FAEF04CC0000A780 +:1001280047DFF9410036842034A6FAEF05118B9990 +:10013800A7A517448420DFF536A6FA30A6FAEF04FF +:10014800CC0000A747DFF9FC8A0200F6FC842000F7 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E041E31320000C3C1D8DEF1C1AEF861 +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00870CFD5921EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFECEEBFFCEEFFFCEC6 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7C1FBF8FF31642002EFFA715250 +:10042A0020340020C5304000C1C1506CFD2708109F +:10043A000617C1E6A1C1500EC1506CFD6B0710062C +:10044A0017C1E6A1C1500EC1506CFD6B071006170B +:10045A00C1E6A1C1A1A1C1506CFD6B07100617C16D +:10046A00E6A1C1500EC1506CFD27081006CC010050 +:10047A00CC000017C1E6A1C1503EC1506CFD27084F +:10048A001006CFBAF99EAF68FABFBCF9AF6AFABFD5 +:10049A00BEF9C0C6D7FD5D09F6C15003C15084FD3F +:1004AA00E7071004F3D7C72006FBF8FFC7170402B3 +:1004BA000016F74940209BA3A75102614ADFF4C600 +:1004CA00C71716F74942209BA3A75102614ADFF4D6 +:1004DA00C68B318EC1E6A1C15006C1506CFD2708FA +:1004EA00100617040200C1E6A1C1503EC1506CFDBE +:1004FA0027081006716201300900FD5C0A13316E8B +:10050A00609C05716301FD1D04717201300800FDD4 +:10051A005C0A13BFB8F9303505FD792AF6C1508453 +:10052A00FDF606C0629C051006C6D7C7C1FBF8FFD8 +:10053A00C9D8E000AFB8F9FD5A011230A30023313F +:10054A001E9FFAF92F6CFA318EFDA0201344040085 +:10055A0071FEDE05D56DFADF4DA06DFA8FFAF97CD2 +:10056A00804C95DC15D9FAF9F1241400BDD8AFBC3A +:10057A00F9FD5A0112F623BBEF13D9FAF9F1241443 +:10058A0000BDD8AFBEF9FD5A0112F623BBD9BAF99C +:10059A00F1610900BBC1E6A1C1500CC1506CFD2735 +:1005AA00081006F3EF01F7C0C6D7716307E7D7E76C +:1005BA00D7E7D7716207E7D7C7C1FBF8FF5A00FC34 +:1005CA008E205CFC9E2071030E71520730A000FD44 +:1005DA002B2B715307300400C1506CFDF606C06224 +:1005EA009C01CC01C851C8318EF7BDD813BDDAFDC4 +:1005FA002702C9DCCCCC30F440FD9301DE03E7EFDF +:10060A00288C019FEAF9710A2071120071020E30DA +:10061A006400FD2B2B3102000F5A00FC8E205CFC7B +:10062A009E2071030EE7EF01F7C0C6D7303200FDF6 +:10063A002B2B3104001871520730FA00FD2B2B3096 +:10064A00FA00FD2B2B30FA00FD2B2B7153075A00B1 +:10065A00FC8E205CFC9E2071030EF7D7FDBD05F7CA +:10066A00D7310407067130E6F9EF047138E6F9313B +:10067A000205067150E6F9EF047158E6F9311205E0 +:10068A00067140E6F9EF047148E6F940FAF957DCD9 +:10069A000940FAF9B861D8E56FFA40FAF947DC0976 +:1006AA0040FAF9BD61D8F56FFA406FFA01DF0C40E4 +:1006BA00FAF947DC0640FAF9BDDC11D56FFADF1109 +:1006CA0040FAF957DC0B40FAF9B8DE05712204EF5B +:1006DA0003712304311205058FEFF9EF01F1318E11 +:1006EA00BE6A323200D7F7D7CEABACD7C7C1C1FB8F +:1006FA00F8FFFD5D093164200300EFF9716220F50E +:10070A00D1F98C02318EFDA408D2DD0ACFD1F902CB +:10071A00716320F7EF478C0A318EFDBF08FD0D0982 +:10072A008C026C01318EFDBF08300400BF240130F9 +:10073A001740BF1C01300400BF2201F6BF2A017115 +:10074A000BE2CE44FF3182E202EFFA8E449C01FDB5 +:10075A003909710BE27163208C01318E121004C6C3 +:10076A00D7C7C1FBF8FF31722003FD5D0931642050 +:10077A000300EFF97162208B318EFDA408D2DD06E9 +:10078A00716320E7EF548C08318EFDBF08FD0D0917 +:10079A008B6C01318EFDBF08300400BF2401301775 +:1007AA0040BF1C01300400BF22018C0A91DF04F60D +:1007BA00BF2A01710BE2CE44FF3182E202EFFAACAA +:1007CA000C148E449961790C61690A8C0AD1DFDABA +:1007DA00FD3909710BE2716320F7C0C6D7C7C1FBA7 +:1007EA00F8FF31722003FD5D093164200300EFF93F +:1007FA00716220710AE68B318EFDA408D2DD067182 +:10080A006320E7EF158C08318EFDBF088C0A318E04 +:10081A00FDBF08FD3909716320F7C0C6D7C7C1FB00 +:10082A00F8FF31722003FD5D093164200300EFF9FE +:10083A00716220710AE68B318EFDA408D2DD067141 +:10084A006320E7EF5231522039C734CAF9AC0C168B +:10085A0052048B99A5A792DFF9C63184BD02EFFA3B +:10086A00717ABDCEB144CBB4CAF98C0A318EBEB806 +:10087A00CEBB48714BE1714BE5710ABD8C089E44B1 +:10088A00EF14710BE28C089E44710BE68C0A9FD020 +:10089A00F9AC0CBFCEF9F7C0C6D7C7C1FBF8FFFD4C +:1008AA00E4088B318EFDBF08D2DD06FD3909E7EF7A +:1008BA0001F7C0C6D7C7C1FBF8FF710BE28B9E4494 +:1008CA003182E20300EFF9F6420401DD09AF0401C7 +:1008DA00BF0C01E7EF01F7C0C6D7AF2801085CFBE0 +:1008EA0008BF280100000000AF28015CFBBF2801F7 +:1008FA00300400BF2A01301780BF1C01300400BF3A +:10090A002201D7AF2401086C0408BF2401AF2801D3 +:10091A006C0F086C0B08BF280100000000AF2A0109 +:10092A00085CFB08BF2A0100000000FDE408D7307C +:10093A000400BF2401F6BF2A01300B0BBF280100B7 +:10094A00000000510FBF280100000000500FBF280F +:10095A0001D7D77132057120F00000000000F6BF00 +:10096A0026015014BF1401CB44000A300F0FBF28D0 +:10097A0001716320715320717220D731642002EF14 +:10098A00FAFD0D097133057128F000717320D7C77C +:10099A00C1FBF8FF40C6F903DD0640C6F905DF5D75 +:1009AA00312421398FEBF94F42FADD2E8FEBF99F73 +:1009BA0042FA308000C15008C15050FDE7071004C8 +:1009CA00629C01D942FAF1C1F6C15050FDE7071005 +:1009DA0004629C01008C01D1DFD87123217150F08F +:1009EA0000CE301BCF170006CE3106717A30710B5C +:1009FA00E3710BE7D9ECF9F1BD1A320800C0C6D78A +:100A0A00C7C1C1FBF8FFAC021489728A016142DED8 +:100A1A0011899C01AC02148A017299AC02148C01EE +:100A2A009A01AC021489728A01614ADC0689318E04 +:100A3A0012EF1BAC02148A01728A02614ADE078A2B +:100A4A0001318E12EF08AC02148A02318E121004A0 +:100A5A00C6D7C7C1C1FBF8FF710AE7710BE3715032 +:100A6A00F000717B30CE3023CF1700068C029E3106 +:100A7A00717A30710BE73182E302EFFA8D1F318E02 +:100A8A00BB7158F000AB121004C6D7C720FE200E67 +:100A9A00FBF8FFF1879C0B97FD5F0D717BFA17043A +:100AAA000900FDB370629C07FD3E70620E079C0749 +:100ABA00300020BC02CC040F5112879C0997878C06 +:100ACA0009974C1C61C8ED770BFDF206878C0997D4 +:100ADA00318EFD0070D2DD0E878C0997318EFD04B0 +:100AEA0070629C07EFE6CC08008C084C04DE66F1C5 +:100AFA00879C0A97AC02148C049EFD118972878C1C +:100B0A000A97318E07040900146299AC02A1BC024B +:100B1A00878C0A9781879C0A97878C0A97D1DFD49A +:100B2A00304000C1878C0997318E31AD128C083163 +:100B3A008E318D03BDD831FFBDDADADAADD8FDD0FA +:100B4A0072C0629C07D1DD08FD630D00E7ED810CE0 +:100B5A00615908EF94878C0997318EFD0870D2DFAE +:100B6A00F4878C099781879C0997EDC80A510487F5 +:100B7A009C0997878C09974C12DE17878C09973145 +:100B8A008EFD0470629C07878C099781879C099760 +:100B9A00EFE15104879C0997878C09974C1261C829 +:100BAA00ED410CCC08008C084C04DE6D3182516991 +:100BBA00FDF20631B2E20631825102EFF6713BE2F2 +:100BCA00878C0A97318E07040900148E5099715048 +:100BDA003002878C0A9781879C0A97878C0A97D15B +:100BEA0061E8318451CD304000C1878C0997318E3C +:100BFA0031AD128C08318E318D03BDD831FFBDDA8B +:100C0A00DADAADD8FDD072C0629C07D1DD06FD6389 +:100C1A000DE7EF63615908EF8D878C0997318EFDD7 +:100C2A000870D2DFF431845102EF0C878C09978166 +:100C3A00879C0997EDA20B71503002CC0000CC01C1 +:100C4A00008C014C09DE218C01318E1249F61F728B +:100C5A008C01318E04F66F14896142DF03F1EF01D2 +:100C6A00E10D9B615901EFD98BD1DF08FD8E71FD32 +:100C7A00A072EF03FD8D7110FE100EC6D7C720FEBD +:100C8A00200CFBF8FFF1879C0997FD5F0D717BFA39 +:100C9A0017040700FDB370629C05FD3E70620E05E5 +:100CAA009C05300048BBCC020F5108879C079787E8 +:100CBA008C07974C1261C8ED550DFDF206878C071B +:100CCA0097318EFD0470629C05CC06008C064C049C +:100CDA00DE61F1879C0897AB148C029EFD11897224 +:100CEA00878C0897318E07040700146299ABA1BB61 +:100CFA00878C089781879C0897878C0897D1DFD7BC +:100D0A00304000C1878C0797318E31AD128C063185 +:100D1A008E318D03BDD831FFBDDADADAADD8FDD018 +:100D2A0072C0629C05D1DD06FD630DE7EF216159B2 +:100D3A0006EF99878C0797318EFD0870D2DFF4870A +:100D4A008C079781879C0797EDB90CFD8D71F71079 +:0D0D5A00FE100CC6D7717ABED7717BBED7D4 +:020000020000FC +:100D6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100D7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100D8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100D9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100DA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100DB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100DC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100DD700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100DE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:100DF700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:100E0700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:100E1700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:100E2700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:100E3700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:100E4700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:100E5700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:100E6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:100E7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:100E8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:100E9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:100EA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:100EB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:100EC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:100ED700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:100EE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:100EF700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:100F0700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:100F1700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:100F2700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:100F3700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:100F4700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:100F5700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:100F6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:100F7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:100F8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:100F9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:100FA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:100FB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:100FC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:100FD700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:0F0FE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:020000020000FC +:0A0FF60031343A33353A3335000048 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000400B5 +:020000020000FC +:102046000B001F000000000000000000BE2C000076 +:1020560061280000990900006B0600001C220000A0 +:102066000024000065280000D0280000DD280000BC +:0E207600272900004F2B000000000000000092 +:020000020000FC +:10208400FB80F9F647DD13B7C717312D0400F916A5 +:102094008C029EFCABC661CAEFE9EFFE317503F713 +:0420A400332312D7F9 +:020000020000FC +:1020A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1020B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1020C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1020D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1020E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:0820F800FFFFFFFFFFFFFFFFE8 +:020000020000FC +:0A21000031343A33353A333500002C +:020000020000FC +:10210A007140F00071783002713AE6713BE2713B3E +:10211A00EA713BEE5A06FCCF34024AE552FF711AC5 +:10212A0052710A5271483002713030027120300205 +:10213A00CF320206CF330205713BE6717030028E50 +:10214A00265CFC9E26D7717830027148F000D7FDD4 +:10215A00272551205FA8FFD1DD097150E5F9FD5D02 +:10216A0009EF03FD9F04FD8324FD3527FDA221FD10 +:10217A000B2A8FE5F95C20D1DD06CFC6F902EF0301 +:10218A00F5C6F9714221717AFAFDF206FD0F2AFDB0 +:10219A00F82AFD1503EFF2D731020403F1EF01E14A +:1021AA0034C7F9718C8971899931120403F1EF01ED +:1021BA00E134C7F9718C89719999D7D7D77100F22F +:1021CA0000301100BFB601300188BF900130098488 +:1021DA00BF9E01BF9C01BF9A01BF9801BF9601BF74 +:1021EA009401BF9201F53CFF30FE00BFBE01F6BF6D +:1021FA00BC01BFB80150EEBFBA01A1BFB201C918F4 +:10220A00FE03D730EF00BFB401F6BFBA017108F27E +:10221A0000D78FF0F9D1DD0B91DD5091DD4791DDCB +:10222A0023EF488FC6F92C03DC15D1DD0C91DD0FA5 +:10223A0091DF06FD4023F3EF36FD7A22F3EF3032C9 +:10224A00FA00EF2BF6426CFF61E8E1318F12AE6CB7 +:10225A0023BE6CF6426EFF61E8E1318F12AE6E2347 +:10226A00BE6EF7EF0AFD4023F3EF04FD7A22F3D79F +:10227A00C7C1FBF8FFCC01008FEAF9318EF7BDD850 +:10228A0013BDDAFD2702C9DC0000304C41FD930181 +:10229A00DE1ED5D3F9DF0AF6BE6CBE6EE5D3F9EFC2 +:1022AA0009D9EFF9F1BE6EF5D3F932FA00ED3D2303 +:1022BA008FEAF9318EF7BDD813BDDAFD2702C9DCE2 +:1022CA000000304C42FD9301DE30F6426CFFDD0621 +:1022DA00B26CFFCC0101D9EFF9F1426EFFDD49CCB6 +:1022EA000101D9EFF912AE6E43DE03E1EF0251FFAD +:1022FA00318F12AE6E03BE6EEF2ED9EFF9F1426C3A +:10230A00FFDD19CC0101D9EFF912AE6C43DE03E10E +:10231A00EF0251FF318F12AE6C03BE6CF6426EFFB4 +:10232A00DD06B26EFFCC01018C01D1DF0532FA0065 +:10233A00EF01F7C0C6D7C7C1FBF8FFCC0100AE6CEE +:10234A0042D6F9DD16CC0101AFD6F9426CFFDE05A3 +:10235A00B26CFFEF06AE6CA1A1BE6CAE6E42D8F9AC +:10236A00DD16CC0101AFD8F9426EFFDE05B26EFF71 +:10237A00EF06AE6EA1A1BE6E8C01D1DF498FD4F9F2 +:10238A00D1DD082C02DD042C02DF318FEAF9318E0F +:10239A00F7BDD813BDDAFD2702C9DC0000304C4274 +:1023AA00FD9301DE0C307F00BFD8F9F6BFD6F9EFF6 +:1023BA0012F6BFD8F9507FBFD6F9EF07F6BFD8F9A2 +:1023CA00BFD6F9A0D4F9320500C0C6D78FF2F95C9E +:1023DA0001D1DD08D9EFF9F1BE64EF03F6BE648FCF +:1023EA00F2F95C02D1DD088E386C809E38EF068ED9 +:1023FA00385C7F9E38D78FF1F95C01D1DF0532FA5C +:10240A0000EF75D5D2F9DD19F5D2F98FF1F95C0231 +:10241A00D1DD06CFDAF902EF03F5DAF932FA00EF85 +:10242A0057D5DAF9DD2A8FDBF991DD082C02DD04B4 +:10243A002C02DF05F6BE66EF06D9EFF9F1BE66A0FB +:10244A00DBF940DBF920DF2DF5DBF9B0DAF9EF250E +:10245A008FF1F95C01D1DF0BF6BE668ED46C109E4B +:10246A00D4EF12D9EFF9F1BE668E386C809E388EA1 +:10247A00D45CEF9ED4321C00D77170F000CE9D0858 +:10248A00F59EFFCE9F80F592FFF593FFF594FFCE60 +:10249A00961DCE9504E597FFCE9809711AE7712B20 +:1024AA00E7717A9DE5F5F9D7C73102211E7102213C +:1024BA00710A9E31929E02EFFA34FCF93692FF526B +:1024CA00078B99A5A792DFF9710B9EC6D7C7C1FBE7 +:1024DA00F8FF31122115711221C734DCF93092FF4D +:1024EA001652078B99A5A792DFF9C68B738C081829 +:1024FA00DCF9C0C6D7C77103213114211E7113211B +:10250A00710A9E31929E02EFFA3492FF36DCF9523A +:10251A00078B99A5A792DFF9710B9EC6D7CFEFF962 +:10252A00FFF5F3F9CFF4F902D7C7C1FBF8FF8B2CFB +:10253A00032C0261D8EDBF252C0461F8EDC9259161 +:10254A0061F8EDDE259161F8EDF3259161F8ED0072 +:10255A00269161F8ED0A269161F8ED39262C0A2CAC +:10256A000761D8ED5426912C0561D8EDAC26D161CE +:10257A00F8ED4626912C0261D8ED6426D161F8ED7A +:10258A0073269161F8ED82269161F8ED8B26912CE4 +:10259A000361D8ED9A262C0661F8EDA326912C0446 +:1025AA0061D8EDAC262C0361D8EDB526D161F8EDE2 +:1025BA00BE26EDDA268B738C0818E4F9EDDA268B41 +:1025CA00738C0818E4F98C08D1DD06303329FD79BB +:1025DA002AEDDA268B738C0818E4F98C08D1DD060B +:1025EA00307E29FD792AEDDA26FDD6238B738C08F5 +:1025FA0018E4F9EDDA268B738C0818E4F9EDDA267B +:10260A008B738C0818E4F98FF1F95C01D1DF0BF6B2 +:10261A00BE668ED46C109ED4EF12D9EFF9F1BE6665 +:10262A008E386C809E388ED45CEF9ED4EDDA268B81 +:10263A00738C0818E4F9FDD623EDDA268B738C081F +:10264A0018E4F98C089E99EDDA268C08318EC18B34 +:10265A002C18318EFDD724C0EF768B738C0818E4C2 +:10266A00F9302A2EFD792AEF678B738C0818E4F962 +:10267A0030F32DFD792AEF588B738C0818E4F9EFA3 +:10268A004F8B738C0818E4F9300E2EFD792AEF402F +:10269A008B738C0818E4F9EF378B738C0818E4F9FC +:1026AA00EF2E8B738C0818E4F9EF258B738C0818BE +:1026BA00E4F9EF1C8B738C0818E4F9401EFA6ADF00 +:1026CA000F401FFA68DF098C084C6C61F8FD950A07 +:1026DA00C0C6D7C7C1FBF8FF8B4C18DC088B4C1F50 +:1026EA0061D8FDB2248B7309E4F9318E12C0C6D7C2 +:1026FA00C7C1FBF8FF8BD1DD0991DD0B2C10DD0C76 +:10270A00EF0DF5E4F9EF08F5E5F9EF03F5F5F98BC7 +:10271A00D1DD048B91DF0DD5E4F9DF08D5E5F96148 +:10272A00F8710A23C0C6D7FDFF24D7CF22FA35CFC6 +:10273A0028FA0FCF29FA07CF2DFA03E52EFAE53149 +:10274A00FACF32FA60D7C7C1FBF8FF8B2C042C02F0 +:10275A00DC0B912C05DC062C062C08DE078B738C0F +:10276A00081822FA8B2C04DF0B8C08D1DD063055B1 +:10277A0028FD792AC0C6D7C7C1C1FBF8FF8C0273EE +:10278A000922FA9C01318E121004C6D7C7C1C1FBB7 +:10279A00F8FF8C025CF09C018C025C0F9B8C014C54 +:1027AA0081DC05F792ED51288C014C50DF05F79238 +:1027BA00ED51288C014C31DE468C014C11DE1E8C09 +:1027CA00014C10DF0D8B4C03DE3351030D318E1299 +:1027DA00EF758B4C03DE268B318E12EF6A8C014C1F +:1027EA0020DF0D8B4C02DE1551060D318E12EF578C +:1027FA008B4C02DE5051080D318E12EF4AEF468C97 +:10280A00014C61DE208C014C60DF0D8B4C04DE35FF +:10281A00510E0D318E12EF2F8B4C02DE28510A0D0C +:10282A00318E12EF228C014C70DF0D8B4C08DE15B5 +:10283A0051120D318E12EF0F8B4C02DE08511A0D18 +:10284A00318E12EF02F7921004C6D77160E5F97162 +:10285A000303710B23F7D7320A00D77132033124ED +:10286A000C067120E6F9EF047128E6F9311407061F +:10287A007110E6F9EF047118E6F97133038FE6F97E +:10288A007F3EFAD1DD367100E5F98FC6F92C02DCFC +:10289A002B2C02DC062C02DC0AEF21710303710BDC +:1028AA0023EF198F3EFA5C02D1DD0C311207087151 +:1028BA000303710B23EF0532FA00EF098FE6F99F44 +:1028CA003EFA326400D7C7C1FBF8FFD572FAF79215 +:1028DA00C0C6D740C6F901DD4040C6F902DD3AD983 +:1028EA00E4F9F1C15003C15044FDE7071004D9E5EA +:1028FA00F9F1C1E6A1C15044FDE7071004D9EBF98B +:10290A00F1C1E6C15044FDE7071004D917FAF1C135 +:10291A00F6C15044FDE7071004321900D731240FDD +:10292A000630B22DFD792AF7D78FEDF95C01D1DD9A +:10293A0005F5C6F9EF398FEDF95C02D1DD0C5A00C5 +:10294A00FC8E205CFC9E2071030E8FEDF95C04D195 +:10295A0061E87113008FEDF95C08D161E871030E2B +:10296A00300500FD2B2B710A2071120071020EF541 +:10297A00EDF9F7D78FEEF95C01D1DD05308000EF74 +:10298A0001F6609F32FA8FEEF95C02D1DD03E1EFC6 +:10299A0001F1723432FA89616A998FEEF95C01D1D8 +:1029AA00DD05308000EF01F6609F32FA8FEEF95CA8 +:1029BA0002D1DD03E1EF01F1723432FA89616A99D9 +:1029CA008FEEF95C04D1DD045102EF01F172343269 +:1029DA00FA89616A998FEEF95C08D1DD045120EF1A +:1029EA0001F1723432FA89616A998FEEF95C10D179 +:1029FA00DD045110EF01F1723432FA89616A99F7F4 +:102A0A00D7FD752AD7C7C1FBF8FF3134213471339A +:102A1A00213074FABBAB44A0FADD27AB148A02D189 +:102A2A00DF198A03D1DF0DA9CEFC0061CAAB14629B +:102A3A009A03EF07AB148A03919A03AB040400BB11 +:102A4A00EFD3314421217143213074FABBAB44A046 +:102A5A00FADD14AB14A9CEFC0061CAAB14629A0366 +:102A6A00AB040400BBEFE6F7C0C6D7F5A0FAD7C798 +:102A7A00C1C1FBF8FF40A0FA0A61C8EFFECC010011 +:102A8A008C014FA0FADE168C01F0317E12794EFAD3 +:102A9A00614902DF03E7EF20615901EFE3F9A0FA88 +:102AAA00F3311CAC02784EFA8FA0FA81F0317E1213 +:102ABA00F6784EFAA0A0FAF71004C6D7C7C1C1FB30 +:102ACA00F8FF8C029C018C014C0ADE1A8C0181F001 +:102ADA00317E044EFA14A9128C01F0317E33784EFD +:102AEA00FA615901EFE0B0A0FAF71004C6D7C7C1DE +:102AFA00FBF8FFCC01008C01F0317E044EFA14A9D8 +:102B0A006168DD19A912F6CEFC0061DAD2DF098C00 +:102B1A0001318EFDC62AEFDE615901EFD9F7C0C631 +:102B2A00D7C7C1C1FBF8FFFDF2068C02D1DD1261E5 +:102B3A00690230AE01BBF6614900DDEE618900EF42 +:102B4A00F51004C6D7C7C1FBF8FF8FC6F9D161F8E3 +:102B5A00ED5D2C91DD1B9161F8EDFE2B9161F8ED95 +:102B6A004F2C9161F8ED512C9161F8ED572CEDB78E +:102B7A002C712BE7713AE7D562FADF05D565FADDE4 +:102B8A0005F5A2FAEF03A0A2FA8FA2FA01DE0AF56E +:102B9A00C6F9714221F7EDBB2C4062FA04DE064009 +:102BAA0065FA04DC4B715221717221710222FD5DBA +:102BBA0009FDB004FD1B04D2DD09714221F5C6F9F5 +:102BCA0000EFFDFDC205D2DD0D714221FD8509E54B +:102BDA00C6F9F7EDBB2CFDB405D2DF0D714221FD1C +:102BEA008509E5C6F9F7EDBB2CCFC6F9027142217A +:102BFA00F7EDBB2CFDC7214062FA04DC05F5F0F9BC +:102C0A00EF04CFF0F903CF37001DFD0A21FDC621DD +:102C1A00714A9DCE3831CE3971CBE43BEFCBE6F623 +:102C2A00F0CED4FFCFC6F903308000C15008C1509E +:102C3A0050FDE7071004629C0100E50AFA302A2ECB +:102C4A00FD792AEF6BEF69CFC6F905EF63CFC6F9B5 +:102C5A0002EF5DFD0D22FD5021FDC521F5E4F9F5D8 +:102C6A00E5F9F5E5F9717301CF350003CF3700199E +:102C7A00CE3708F538FFCE3910CBE4BFFFCBE6FFDD +:102C8A00F7CED4FFFD3606FD8509F6BEE0BEE2BEEC +:102C9A00D0F5A2FAE5C6F9717BFA61FD717AFACE2E +:102CAA00D47F8E386C809E38714221EF0300EFFD8D +:102CBA00E7C0C6D740C6F903DD0640C6F901DF639F +:102CCA0031340708715321F562FAEF1531542105A1 +:102CDA00F562FAEF0CA062FAD562FA61F8CF62FAED +:102CEA00FF31440708717321F565FAEF1531742134 +:102CFA0005F565FAEF0CA065FAD565FA61F8CF65B6 +:102D0A00FAFF31040208710322F564FAEF1531045F +:102D1A002205F564FAEF0CA064FAD564FA61F8CFDB +:102D2A0064FAFF8FC6F9D1DD0A2C03DD142C02DD0B +:102D3A0010EF63F562FAF565FAF564FAF5A3FAEFAE +:102D4A00554062FA06DF067120E4F9EF0A4062FA9A +:102D5A004261F87130E4F98FE4F95C08D1DD20A012 +:102D6A00A3FA40A3FA0DDC1ACFF0F903F6426CFF7E +:102D7A00DF10426EFFDF0BF5C6F9714221EF03F552 +:102D8A00A3FA4065FA0A61F87140E4F94064FA0A64 +:102D9A0061F87150E4F98FE4F95C3FD1DD06710303 +:102DAA0003710B23320800D7C7C1FBF8FF40C6F9ED +:102DBA0003DF243412FAC5300600C150A8C15030CE +:102DCA00FD6B0710068F0BFA5C0391DF0A7140E571 +:102DDA00F9710303710B238F0AFA5C01D1DD068FA7 +:102DEA000BFA5C0391F7C0C6D7D90CFAF1C150307F +:102DFA00FDF606C0629F0EFA7130E5F971030371A0 +:102E0A000B23F7D7D90EFAF1C1D90DFAC15030FD0B +:102E1A00E70710047130E5F9710303710B23F7D743 +:102E2A00C72006FBF8FF300F00C15030FDF606C080 +:102E3A0040D1F902DF03F7EF42CC0100CC0202CC09 +:102E4A0003808F0AFA5C01D1DF0D8F0BFA5C03D184 +:102E5A00DF05CC0007EF108F0BFA5C0391DF05CC7E +:102E6A00002FEF03CC00C717C1300400C150A0C126 +:0F2E7A005030FD27081006629C04F71006C6D7DB +:020000020000FC +:102E890040C6F90161FC61FC61FC61FC61FCC1C3E4 +:102E9900C5C7520C929269D4FEC1DFF88EFD708EBF +:102EA900FCC130F006FD792AC09EFC609EFD34D439 +:102EB900FE5206C0B9A5A592DFF9C6C4C2C061FC1D +:102EC900C1C3C5C7520C929269D4FEC1DFF88EFD09 +:102ED900708EFCC17150300231B2E202EFFA713BDF +:102EE900E28E509FC0F971503002D9C0F9F1FDDD71 +:102EF90026629FC2F931B2E202EFFA713BE23194E4 +:102F0900511731C2510D71503002F570FA714830C4 +:102F190002EF70CF70FA03EF04CF70FA044070FA31 +:102F290003DF2D8FC2F99E50D9C0F9F1FDFA26A011 +:102F3900C0F9D9C0F9F1FDDD26629FC2F931B2E2CB +:102F490002EFFA713BE231A251D971603002EF2DE3 +:102F5900714030028E509FC2F971503002D9C2F9C6 +:102F6900F1C1D9C0F9FD3325C0A0C0F931B2E202DF +:102F7900EFFA713BE2318451DB71483002FD3127B0 +:102F8900F570FAC09EFC609EFD34D4FE5206C0B9AD +:102F9900A5A592DFF9C6C4C2C061FCC1714AE57139 +:102FA9007BBD710BE6AF0401C061FCC1C5717AFA42 +:102FB90031542013D5D0F9DD0EEBCEF9899E44A208 +:102FC900CEF9B0D0F9EF2B710AE6300400BF240125 +:102FD900F6BF2A01300B0BBF280100000000510F7A +:102FE900BF280100000000500FBF28017153207154 +:102FF9006320C4C061FCEFFE61FCEFFE61FCEFFEE3 +:1030090061FCEFFE61FCEFFE61FCEFFE61FCEFFE8F +:1030190061FCEFFE61FCEFFE61FCEFFE61FCEFFE7F +:1030290061FCEFFE61FCEFFE61FCEFFE61FCEFFE6F +:1030390061FCEFFE61FCEFFE61FCEFFE61FCEFFE5F +:1030490061FCEFFE61FCEFFE61FCEFFE61FCEFFE4F +:1030590061FCE5D2F961FC71322161FC61FCC1C3FB +:10306900C5C7520C929269D4FEC1DFF88EFD708EED +:10307900FCC1C1FBF8FF717AFA8E312C06DD09918A +:10308900DD1D91DD3991EF52D94CFAF10443FA145F +:103099008D1F993043FAFD0A0A629FECF9EF3B8DC7 +:1030A9001F9C014CC961C8CC01C8E94CFA8C0118B4 +:1030B90046FA3046FAFD0A0A629FEBF9EF1CD94C31 +:1030C900FAF10449FA148D1F993043FAFD0A0AF3FB +:1030D90013BFB8F9303505FD792A4031FF08DD0500 +:1030E900A031FFEF177158F000712221404CFA020C +:1030F900DF03F1EF048F4CFA819F4CFAC0C09EFCAC +:10310900609EFD34D4FE5206C0B9A5A592DFF9C66A +:05311900C4C2C061FC0E +:020000020000FC +:10311E004040666D756C0000404066646976000044 +:10312E004040666164640000404066737562000052 +:10313E00404066636D70000061636F7300000000B5 +:10314E006173696E000000006174616E0000000022 +:10315E006174616E32000000636F73000000000046 +:10316E0073696E000000000074616E0000000000C4 +:10317E00636F73680000000073696E6800000000E2 +:10318E0074616E6800000000657870000000000039 +:10319E0066726578700000006C64657870000000DF +:1031AE006C6F6700000000006C6F6731300000002C +:1031BE006D6F646600000000706F77000000000005 +:1031CE0073717274000000006365696C000000008A +:0E31DE00666C6F6F72000000666D6F6400001B +:020000020000FC +:1031EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1031FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10320C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10321C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10322C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10323C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10324C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10325C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10326C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10327C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10328C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10329C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:1032AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1032BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1032CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1032DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1032EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1032FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10330C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10331C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10332C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10333C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10334C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10335C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10336C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10337C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10338C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10339C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1033AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1033BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1033CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1033DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1033EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1033FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10340C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10341C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10342C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10343C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10344C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10345C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10346C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10347C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10348C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10349C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1034AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1034BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1034CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1034DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1034EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1034FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10350C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10351C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10352C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10353C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10354C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10355C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10356C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10357C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10358C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10359C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1035AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1035BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1035CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1035DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1035EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1035FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10360C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10361C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10362C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10363C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10364C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10365C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10366C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10367C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10368C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10369C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1036AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1036BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1036CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1036DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1036EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1036FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10370C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10371C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10372C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10373C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10374C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10375C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10376C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10377C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10378C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10379C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1037AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1037BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1037CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1037DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1037EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1037FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10380C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10381C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10382C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10383C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10384C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10385C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10386C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10387C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10388C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10389C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1038AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1038BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1038CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1038DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1038EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1038FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10390C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10391C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10392C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10393C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10394C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10395C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10396C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10397C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10398C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10399C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1039AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1039BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1039CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1039DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1039EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1039FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:103A0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:103A1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:103A2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:103A3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:103A4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:103A5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:103A6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:103A7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:103A8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:103A9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:103AAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:103ABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:103ACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:103ADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:103AEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:103AFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:103B0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:103B1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:103B2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:103B3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:103B4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:103B5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:103B6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:103B7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:103B8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:103B9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:103BAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:103BBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:103BCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:103BDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:103BEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:103BFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:103C0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:103C1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:103C2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:103C3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:103C4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:103C5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:103C6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:103C7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:103C8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:103C9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:103CAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:103CBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:103CCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:103CDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:103CEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:103CFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:103D0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:103D1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:103D2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:103D3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:103D4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:103D5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:103D6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:103D7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:103D8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:103D9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:103DAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:103DBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:103DCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:103DDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:103DEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103DFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:103E0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:103E1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:103E2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:103E3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:103E4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:103E5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:103E6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:103E7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:103E8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:103E9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:103EAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:103EBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:103ECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:103EDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:103EEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:103EFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:103F0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:103F1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:103F2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:103F3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:103F4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:103F5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:103F6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:103F7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:103F8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:103F9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:103FAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:103FBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:103FCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:103FDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:103FEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103FFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10400C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10401C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10402C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10403C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10404C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10405C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10406C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10407C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10408C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10409C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:1040AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:1040BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:1040CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:1040DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:1040EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1040FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10410C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10411C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10412C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10413C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10414C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10415C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10416C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10417C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10418C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10419C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1041AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1041BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1041CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1041DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1041EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1041FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10420C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10421C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10422C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10423C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10424C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10425C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10426C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10427C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10428C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10429C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1042AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1042BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1042CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1042DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1042EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1042FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10430C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10431C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10432C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10433C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10434C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10435C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10436C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10437C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10438C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10439C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1043AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1043BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1043CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1043DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1043EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1043FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10440C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10441C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10442C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10443C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10444C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10445C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10446C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10447C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10448C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10449C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1044AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1044BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1044CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1044DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1044EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1044FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10450C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10451C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10452C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10453C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10454C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10455C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10456C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10457C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10458C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10459C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1045AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1045BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1045CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1045DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1045EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1045FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10460C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10461C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10462C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10463C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10464C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10465C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10466C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10467C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10468C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10469C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1046AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1046BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1046CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1046DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1046EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1046FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10470C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10471C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10472C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10473C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10474C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10475C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10476C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10477C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10478C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10479C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1047AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1047BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1047CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1047DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:0A47EC00FFFFFFFFFFFFFFFFFFFFCD +:020000020000FC +:0A47F60031343A33353A3335000010 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FB5FAC0CF060800EE270031A1 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FB5FA9F0608C0EE0400CF06080078 +:1070B000F8E3D75200EF025202FE3700CFB4FA00D5 +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F44209B4100118F45209F0108C651001D +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A6FAAEE6BFA8FAAED4BFAAFA30FFFFBEE9 +:10714000E4BEE6BED4C0D731F2FA11C1AFA6FABE92 +:10715000E4AFA8FABEE6AFAAFABED4C0D7C1BFACAE +:10716000FA13BFAEFA15BFB0FA17BFB2FAC0D7AF65 +:10717000ACFADBAEFAEBB0FAFBB2FAD7534B3052B3 +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA645 +:1071B000FA8FC0009C05C5C337040600BFA8FA3586 +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA8FAB800303F +:1071E0000F00B802AFA6FA61FF520AFE3AFFECF8B0 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5B4FADF23C1CF0308035109FEF420 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFB452 +:10728000FA01EF04CFB4FA00C0EE5BFEC0EE55FE8B +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/hex/bsr_V0.3_090915.hex b/tags/1.10(sdk_0_14_9)/0.10(fix)/hex/bsr_V0.3_090915.hex new file mode 100644 index 0000000..e41d8c5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/hex/bsr_V0.3_090915.hex @@ -0,0 +1,568 @@ +:02000000000EF0 +:02000200FFFFFE +:02000800E334DF +:04001000D932DB32D4 +:02001C00EB33C4 +:02002400FB33AC +:02002A000F3392 +:08003400E534AC34A734CF32EF +:04004A00DD32A234CD +:0400C0006EFBFF854F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7F616A7F647DFFBFDF307FD5921EFF832 +:1000E800C6D73142210261EDD7717BFACEA016CE78 +:1000F800A180CEA409F5AAFFF5A9FFF400F401F444 +:1001080002CD0306F404F405F406CD0740F40CF41C +:100118000EF408F40FF53000F53100F53300F5342E +:1001280000CF350003CF370019F53C00F53E00F548 +:1001380020FFF521FFCE22E9E523FFCE240BCE25B3 +:1001480003F526FFCE271FCE2C1FE52EFFCE2F0747 +:10015800CE28FFF54300F54700CF530006F55700BA +:10016800F5E0FFF5E1FFF5E2FFF5E3FFF5D0FFCE9F +:10017800E4FFCEE5FFCEE6FFCEE7FFCED4FFCEE824 +:10018800FFCEECFFCEE9FFCEEDFFCEEAFFCEEEFECE +:10019800CEEBFFCEEFFFCED8FFCEDCFFF538FFF574 +:1001A80039FFF537FF7108F200F690BFB4017138D6 +:1001B800F100F54002F54102F54302F5A5FFF5A669 +:1001C800FF7158F000F530FF7128F0005087BF1814 +:1001D80001BF1A01BF1C01BF1E017148F000F530B4 +:1001E80002F5BCFFF5BDFFD7F7D7C7C1FBF8FF3154 +:1001F800642002EFFA715220340020C5304000C15B +:10020800C1506CFDF622100617C1E6A1C1500EC1FF +:10021800506CFD3A22100617C1E6A1C1500EC1501C +:100228006CFD3A22100617C1E6A1C1A1A1C1506C0C +:10023800FD3A22100617C1E6A1C1500EC1506CFD4F +:10024800F6221006CC0100CC000017C1E6A1C1506F +:100258003EC1506CFDF6221006CF03F99EAFC0F9DF +:10026800BF04F9AFC2F9BF06F9C0C6D7FD2224F60C +:10027800C15003C15084FDB6221004F3D7C720062D +:10028800FBF8FFC71704030016F74940209BA3A7F4 +:100298005102614ADFF4C6C717A116F74942209BED +:1002A800A3A75102614ADFF4C68C01318EC1E6A1D1 +:1002B800C15006C1506CFDF622100617040300C198 +:1002C800E6A1C1503EC1506CFDF6221006716201D4 +:1002D800300900FD9C2D62316A9C05716301FDF2B5 +:1002E80001717201300800FD9C2D629F02F9300BEC +:1002F80003FD232EF6C15084FDC521C0629C051064 +:1003080006C6D7C751E0D902F9D651A36128319E54 +:100318009F46F92FC4F9318EFD84201344040071DF +:10032800FEDE05D5C5F9DF508F46F97C804C95DC9B +:1003380015D946F9F1241400BDD8AF04F9FD6D0EA6 +:1003480012F62316EF13D946F9F1241400BDD8AFDD +:1003580006F9FD6D0E12F62316D903F9F107C1E669 +:10036800A1C1500CC1506CFDF6221006D2DF068FD9 +:1003780046F99FC4F9A0C5F9F7C6D77163073005D8 +:1003880000FD242F300500FD242F304A00C15022E3 +:10039800C15084FDB6221004717031F9E7D7300AD4 +:1003A80000FD242F716031F9E7D7716831F9F7D76B +:1003B800716207303300FD242FF6C1E6A1C15084D5 +:1003C800FDB62210043431F9895C3F99F7D7F7D785 +:1003D800FDD603F7D7FD8303F7D7FDA603F7D7FDAF +:1003E800B203F7D7FDB803F7D7C75A00FC8E205CD5 +:1003F800FC9E2071030E71520730A000FD242F715E +:100408005307300400C1506CFDC521C056C8663181 +:100418008EF7BDD813BDDAFD3A0FC9DCCCCC30F469 +:1004280040FDA60EDE03E7EF2B669F38F9710A2020 +:100438007100300071120071020E306400FD242F2B +:100448003102000F5A00FC8E205CFC9E2071030EC6 +:10045800E7EF01F7C6D7303200FD242F310400182A +:1004680071520730FA00FD242F30FA00FD242F3096 +:10047800FA00FD242F7153075A00FC8E205CFC9E65 +:100488002071030EF7D7FDB803F7D73104070671BB +:100498003031F9EF04713831F93102050671503104 +:1004A800F9EF04715831F931120506714031F9EF4D +:1004B80004714831F94046F957DC094046F9B861FA +:1004C800D8E5C6F94046F947DC094046F9BD61D888 +:1004D800F5C6F940C6F901DF0C4046F947DC06408D +:1004E80046F9BDDC11D5C6F9DF114046F957DC0BDA +:1004F8004046F9B8DE05712204EF03712304311276 +:1005080005058F3BF9EF01F1318EBE6A323200D713 +:10051800F7D7CEABACD7C720FE200CFBF8FFF6BF51 +:10052800BA015020BFBA01FD2708717BFA170408E9 +:1005380000FDE208629C06FD6D08620E069C06300E +:100548000020BC02CC040F5112879C0897878C08A6 +:10055800974C1C61C8ED0406FD1A05878C08973175 +:100568008EFD2F08D2DD0E878C0897318EFD33085B +:10057800629C06EFE6CC07008C074C04DE66F18728 +:100588009C0997AC02148C049EFD118972878C0912 +:1005980097318E07040800146299AC02A1BC028747 +:1005A8008C099781879C0997878C0997D1DFD4306C +:1005B8004000C1878C0897318E31AD128C07318E7F +:1005C800318D03BDD831FFBDDADADAADD8FD340B91 +:1005D800C0629C06D1DD08FD2B0800E7ED1107611C +:1005E8005907EF94878C0897318EFD3708D2DFF4CE +:1005F800878C089781879C0897ED55055104879C3F +:100608000897878C08974C12DE17878C0897318ECD +:10061800FD3308629C06878C089781879C0897EFB2 +:10062800E15104879C0897878C08974C1261C8EDA4 +:10063800CE06CC07008C074C04DE6D31825169FD73 +:100648001A0531B2E20631825102EFF6713BE287B8 +:100658008C0997318E07040800148E509971503018 +:1006680002878C099781879C0997878C0997D161A4 +:10067800E8318451CD304000C1878C0897318E31E4 +:10068800AD128C07318E318D03BDD831FFBDDADA5A +:10069800DAADD8FD340BC0629C06D1DD06FD2B080F +:1006A800E7EF66615907EF8D878C0897318EFD3724 +:1006B80008D2DFF431845102EF0C878C08978187C8 +:1006C8009C0897ED2F0671503002CC0000CC010039 +:1006D8008C014C09DE218C01318E1249F61F728C77 +:1006E80001318E04F64714896142DF03F1EF01E11D +:1006F8000D9B615901EFD98BD1DF08FDF209FD048B +:100708000BEF06FD2B08FD170710FE100CC6D7C708 +:1007180020FE200AFBF8FFF6BFBA015080BFBA01DD +:10072800717BFAFD270817040600FDE208629C04A5 +:10073800FD6D08620E049C04300048BBCC020F51CA +:1007480008879C0697878C06974C1261C8EDE907C5 +:10075800FD1A05878C0697318EFD3308629C04CC00 +:1007680005008C054C04DE61F1879C0797AB148C5F +:10077800029EFD118972878C0797318E0704060047 +:10078800146299ABA1BB878C079781879C079787D1 +:100798008C0797D1DFD7304000C1878C0697318E00 +:1007A80031AD128C05318E318D03BDD831FFBDDAE4 +:1007B800DADAADD8FD340BC0629C04D1DD06FD2B1E +:1007C80008E7EF21615905EF99878C0697318EFD6F +:1007D8003708D2DFF4878C069781879C0697ED4D02 +:1007E80007FDF109F710FE100AC6D7717BFAC7207A +:1007F800FE2004FBF8FFFD270817040200FDE208AD +:10080800629C01FD6D08626E019C0130BEF9FDBC61 +:1008180009626E019C01FD2B0810FE1004C6D771F9 +:070828007ABED7717BBED739 +:10082F005208EF065203EF025206FEE600FE1B00CF +:10083F00DC16089F03088F0408089F040862FE2433 +:10084F0000089F0408EEBF00EEBA00C1C514410EA8 +:10085F0011D9D0FF118FD1FF312E45C4C0D7F2313E +:10086F00A2C401E2D79DE261DD4C09DF12717BFA70 +:10087F00C18F06089F0DFAC0CF060800EE27003182 +:10088F00F2FA04CF0608004C00DF05D50008DD168C +:10089F0061DD717BFAD50608DD0ACDE31F61CD61FD +:1008AF00CDEE160061CDFED40061FFFE9A00FCF87C +:1008BF00FF0EFEB20061CDFED5004C09DF0EC18FD9 +:1008CF0006086F0DFA9F0608C0EE0400CF06080059 +:1008DF00F8E3D75200EF025202FE3700CF0CFA00B6 +:1008EF00CF060800BF0408C716629F000841001119 +:1008FF008F44209B4100118F45209F0108C6510056 +:10090F00FE62FFEF025205CF060800C1510CFE0A2E +:10091F0000C0D7C1511DFE0200C0D761DD717BFA47 +:10092F0070CEC0A59EC47CFF9EC4609EC461CDD70F +:10093F0061DD717BFAC18EC45C1BFED6FFCF06084A +:10094F0001FED7FFC061CDD731F2FA1AC1AEE4BFB5 +:10095F00FEF9AEE6BF00FAAED4BF02FA30FFFFBE1B +:10096F00E4BEE6BED4C0D731F2FA11C1AFFEF9BE74 +:10097F00E4AF00FABEE6AF02FABED4C0D7C1BF04DF +:10098F00FA13BF06FA15BF08FA17BF0AFAC0D7AF96 +:10099F0004FADB06FAEB08FAFB0AFAD7534B30528C +:1009AF005430324E323030475631323000C5C1519B +:1009BF00045001EE0000FE5AFF9F03085109FEA4E8 +:1009CF00FEC4D2DF0908C3618AF3FE0500C2C4EE7C +:1009DF0035FFC1C7FB040861C999A58392DFF8C62B +:1009EF00C0D7FFC150FEFEAB0061DD717BFACF06B1 +:1009FF000800FE0A00FE6FFF61CDF8E3EECF00C7DF +:100A0F00FB0408BFFEF98FC0009C05C5C337040661 +:100A1F0000BF00FA3536560A300000522BFE660032 +:100A2F00C2C4C630040AB800300000B8022004AFB8 +:100A3F0000FAB800300F00B802AFFEF961FF520A9A +:100A4F00FE05FFECF8FF0E717BFAC1C7FB04088CA3 +:100A5F0005C65C80FE0200C0D761DD717BFA70CFE6 +:100A6F00C0FFA59FC0007CFF9FC000609FC00061BA +:100A7F00CDD7618BFEE2FF717BBE410011FB000001 +:100A8F0017CEFC0061CB089EFDF31161C999A583B8 +:100A9F0092DFF7D7FE7CFED50CFADF23C1CF030818 +:100AAF00035109FEBFFDC0D2DF37FE3800A2040894 +:100ABF00CF0308075109FEACFDD2B20408DF22C7ED +:100ACF00FB0408318302C6D7C6510AFE97FD624C5C +:100ADF001FDF06CF0CFA01EF04CF0CFA00C0EE2691 +:100AEF00FEC0EE20FEC7C1FB04088B31196C0161FB +:100AFF00589BC0C6D7717BFAFE18FEAF04080406D8 +:100B0F0000C11436680A300000522DF3FE77FF8FB4 +:100B1F00C000FEF6FD61CF5C807C8073C0041900BD +:100B2F00CEFC0F61CBC55404EF03C55417FEE3FD94 +:100B3F00C7360008BB629C0288089C03D1DD334C8A +:100B4F0041DE2F70F1312DB161090033081C00080F +:100B5F0051FF612A410E118FD0FF613B118FD1FFE1 +:100B6F006138DC0E8B5C03DF0964C6C4FEF6FCEE55 +:070B7F0095FDC6C4EE8EFDDA +:100E000061CF5100718C7109FECBF800FEFCF1003E +:100E100000F6BF00F953C0F693935820FEDFF94166 +:100E20000036462034C0F9EF05118B99A7A5174469 +:100E30008420DFF53602F930C0F9EF04CC0000A7BA +:100E400047DFF9410036842034FEF9EF05118B9914 +:100E5000A7A517448420DFF536FEF930FEF9EF042C +:100E6000CC0000A747DFF9FCD80000EFFE61DD7180 +:100E70007BFABEF0ADD8BEF200AEF661CDD7DF1D75 +:100E800006DC44807FDF167152DEEF32DF0F06D8BA +:100E900044807FDF083154DE3C3172DE3CC9DE0520 +:100EA00004FDF10EEF46C514ADDEC1657BDB5C8051 +:100EB0009DDEADDA71FB3571FB44807FDEC03544C9 +:100EC000807FDEC86BD96BD86BDD6BDC0561C8DD5C +:100ED0001BADDA71FB3174DE077174DBF181EF0C4D +:100EE00045ADD861F846DC61E87177DBC0BDDEC492 +:100EF000D78EFC708EFDC1C5C3ADDE315E04943566 +:100F0000320000C3C1D8DEF1C1AEF8FC1B0F00C037 +:100F1000C0C0C2C4C09EFD609EFCD71489728A0402 +:100F20009EFDAA021411894C40DD0E624C04300271 +:100F30000061C8300100BF00F9D7C5C3C1ADDADA1E +:100F4000D831750914F62312F661D8B125ED590F81 +:100F5000C5C3C1ADDADAD8F4DB0361C8DD3B235584 +:100F60009E31730A9501311C61D8A13175F6618AF1 +:100F70004C80618ADC11DF0633718C33DE0983DF3C +:100F80000604010061D8857174DB3561FB9DDB656A +:0D0F900071F99DDA637064BDD8C0C2C4D78A +:0A0FF60030383A34353A3339000040 +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000801B0 +:102046000B001F000000000000000000C830000068 +:10205600892B0000F82C000093040000B724000030 +:102066007F2600008D2B0000042C00000C2C0000A5 +:0E207600472C0000482F000000000000000072 +:08208400317503F7332312D775 +:0A21000030383A34353A3339000024 +:10210A007140F00071783002713AE6713BE2713B3E +:10211A00EA713BEE5A06FCCF34024AE552FF711AC5 +:10212A0052710A5271483002713030027120300205 +:10213A00CF320206CF330205713BE6717030028E50 +:10214A00265CFC9E26D7717830027148F000D7FDD4 +:10215A00AE2751205FA8FFD1DD0971502FF9FD226A +:10216A0024EF03FD7402FD0027FD622AFDA221FD72 +:10217A00CC2D8F2FF95C20D1DD06CF0EF902EF03AB +:10218A00F50EF9714221717AFAFD1A05FDCF2DFD7E +:10219A00F62EFDEA00EFF2D731020403F1EF01E176 +:1021AA003410F9718C8971899931120403F1EF01A4 +:1021BA00E13410F9718C89719999D7C7C1C1FBF8BB +:1021CA00FFFD22243164200300EFF9716220F51B20 +:1021DA00F98C02318EFD7323D2DD0ACF1BF902710D +:1021EA006320F7EF478C0A318EFD8923FDD3238CB8 +:1021FA00026C01318EFD8923300400BF240130179F +:10220A0040BF1C01300400BF2201F6BF2A01710B36 +:10221A00E2CE44FF3182E202EFFA8E449C01FDFED7 +:10222A0023710BE27163208C01318E121004C6D720 +:10223A00C7C1FBF8FF31722003FD22243164200359 +:10224A0000EFF97162208B318EFD7323D2DD0671A6 +:10225A006320E7EF548C08318EFD8923FDD3238B4D +:10226A006C01318EFD8923300400BF2401301740F0 +:10227A00BF1C01300400BF22018C0A91DF04F6BFA3 +:10228A002A01710BE2CE44FF3182E202EFFAAC0C72 +:10229A00148E449961790C61690A8C0AD1DFDAFDDE +:1022AA00FE23710BE2716320F7C0C6D7C7C1FBF8E2 +:1022BA00FF31722003FD22243164200300EFF971FB +:1022CA006220710AE68B318EFD7323D2DD067163BB +:1022DA0020E7EF158C08318EFD89238C0A318EFD9B +:1022EA008923FDFE23716320F7C0C6D7C7C1FBF857 +:1022FA00FF31722003FD22243164200300EFF971BB +:10230A006220710AE68B318EFD7323D2DD0671637A +:10231A0020E7EF5231522039C73414F9AC0C165267 +:10232A00048B99A5A792DFF9C63184BD02EFFA7131 +:10233A007ABDCEB144CBB414F98C0A318EBEB8CE74 +:10234A00BB48714BE1714BE5710ABD8C089E44EFA5 +:10235A0014710BE28C089E44710BE68C0A9F1AF9E1 +:10236A00AC0CBF18F9F7C0C6D7C716FDAA2317F1D8 +:10237A00FD8923D2DD06FDFE23E7EF01F7C6D7C7A5 +:10238A0016710BE2669E443182E20300EFF9F642CF +:10239A000401DD09AF0401BF0C01E7EF01F7C6D75D +:1023AA00AF2801085CFB08BF280100000000AF2825 +:1023BA00015CFBBF2801300400BF2A01301780BF2F +:1023CA001C01300400BF2201D7AF2401086C0408A5 +:1023DA00BF2401AF28016C0F086C0B08BF2801004D +:1023EA00000000AF2A01085CFB08BF2A01000000B8 +:1023FA0000EDAA23300400BF2401F6BF2A01300BE6 +:10240A000BBF280100000000510FBF280100000087 +:10241A0000500FBF2801D7D77132057120F0000094 +:10242A00000000F6BF26015014BF1401CB44000A75 +:10243A00300F0FBF2801716320715320717220D7AA +:10244A0031642002EFFAFDD3237133057128F000BD +:10245A00717320D7D7D77100F200301100BFB601CF +:10246A00300188BF9001300984BF9E01BF9C01BF23 +:10247A009A01BF9801BF9601BF9401BF9201F53C32 +:10248A00FF30FE00BFBE015006BFBC01F6BFB80157 +:10249A0050EEBFBA01A1BFB201C918FE03D730EF8F +:1024AA0000BFB401F6BFBA017108F200D78F3CF938 +:1024BA00D1DD0B91DD4B91DD4391DD20EF438F0E92 +:1024CA00F92C03DC13D1DD0B91DD0D91DF05FDCA7B +:1024DA0025F3D7FD1025F3D732FA00D7F6426CFF61 +:1024EA0061E8E1318F12AE6C23BE6CF6426EFF6179 +:1024FA00E8E1318F12AE6E23BE6EF7D7FDCA25F31F +:10250A00D7FD1025F3D7C756008F38F9318EF7BD9E +:10251A00D813BDDAFD3A0FC9DC0000304C41FDA6E4 +:10252A000EDE1DD51DF9DF0AF6BE6CBE6EE51DF97D +:10253A00EF09D93BF9F1BE6EF51DF932FA00EF7ECB +:10254A008F38F9318EF7BDD813BDDAFD3A0FC9DCE1 +:10255A000000304C42FDA60EDE2EF6426CFFDD0571 +:10256A00B26CFF5601D93BF9F1426EFFDD465601C6 +:10257A00D93BF912AE6E43DE03E1EF0251FF318F10 +:10258A0012AE6E03BE6EEF2CD93BF9F1426CFFDD41 +:10259A00185601D93BF912AE6C43DE03E1EF025142 +:1025AA00FF318F12AE6C03BE6CF6426EFFDD05B2D0 +:1025BA006EFF560166D1DF0532FA00EF01F7C6D782 +:1025CA00C75600AE6C4220F9DD1486AF20F9426C82 +:1025DA00FFDE05B26CFFEF06AE6CA1A1BE6CAE6E5B +:1025EA004222F9DD155601AF22F9426EFFDE05B22D +:1025FA006EFFEF06AE6EA1A1BE6E66D1DF498F1ED9 +:10260A00F9D1DD082C02DD042C02DF318F38F931D3 +:10261A008EF7BDD813BDDAFD3A0FC9DC0000304C85 +:10262A0042FDA60EDE0C307F00BF22F9F6BF20F96C +:10263A00EF12F6BF22F9507FBF20F9EF07F6BF224B +:10264A00F9BF20F9A01EF9320500C6D78F3EF95C02 +:10265A0001D1DD08D93BF9F1BE64EF03F6BE648F00 +:10266A003EF95C02D1DD078E386C809E38D78E38F1 +:10267A005C7F9E38D78F3DF95C01D1DF0432FA00C6 +:10268A00D7D51CF9DD18F51CF98F3DF95C02D1DDAF +:10269A0006CF24F902EF03F524F932FA00D7D5243C +:1026AA00F9DD2A8F25F991DD082C02DD042C02DFE1 +:1026BA0005F6BE66EF06D93BF9F1BE66A025F940DC +:1026CA0025F920DF2DF525F9B024F9EF258F3DF9FD +:1026DA005C01D1DF0BF6BE668ED46C109ED4EF126D +:1026EA00D93BF9F1BE668E386C809E388ED45CEF89 +:1026FA009ED4321C00D77170F000CE9D08CE9EC0C9 +:10270A00CE9F80F592FFF593FFF594FFCE960EE5E6 +:10271A0095FFCE9709CE9809CE9C7F711AE7712B47 +:10272A00E7717A9DE541F9710321711321D7C73108 +:10273A0002211E710221710A9E31929E02EFFA3421 +:10274A0048F93692FF52078B99A5A792DFF9710BC8 +:10275A009EC6D7C788061631122115711221C734B1 +:10276A0026F93092FF1652078B99A5A792DFF9C670 +:10277A006673671826F9C6D7C73104210371032186 +:10278A003114211E711321710A9E31929E02EFFAB1 +:10279A003492FF3626F952078B99A5A792DFF97171 +:1027AA000B9EC6D7CF3BF9FFF53FF9CF40F903D7C8 +:1027BA00C788061666320003F02C052361D8ED5F40 +:1027CA00282361F8ED68289161F8ED7A289161F87B +:1027DA00ED0F299161F8ED1B299161F8ED242991FA +:1027EA0061F8ED52292361F8ED5E29912C0261D836 +:1027FA00ED00292C042C0761D8ED76299161F8EDBA +:10280A00C8299161F8EDD229912361D8EDDC29D14B +:10281A0061F8ED6B29912C0261D8ED8629D161F816 +:10282A00ED94292C0261F8EDA2299161F8EDAA290B +:10283A002C072361D8EDB8299161F8EDC029912CB4 +:10284A000461D8EDDC292361D8EDE429D161F8EDE2 +:10285A00EC29ED052A667367182EF9ED052A6673C9 +:10286A0067182EF9D1DD06306D2CFD232EED052AD1 +:10287A00667367182EF9D1DD7A8F3AF95C01D1DDDA +:10288A0005308000EF01F6609F80F98F3AF95C020B +:10289A00D1DD03E1EF01F1723480F989616A998F20 +:1028AA003AF95C04D1DD045102EF01F1723480F986 +:1028BA0089616A998F3AF95C08D1DD045120EF01E8 +:1028CA00F1723480F989616A998F3AF95C10D1DD25 +:1028DA00045110EF01F1723480F989616A998F3AD3 +:1028EA00F95C20D1DD045140EF01F1723480F9899D +:1028FA00616A99ED052A30D803FD232E667367189D +:10290A002EF9ED052A667367182EF9FD5626ED0590 +:10291A002A667367182EF9ED052A667367182EF969 +:10292A008F3DF95C01D1DF0BF6BE668ED46C109E2A +:10293A00D4EF12D93BF9F1BE668E386C809E388E80 +:10294A00D45CEF9ED4ED052A667367182EF9FD56FE +:10295A0026ED052A675CBF72667362182EF9ED05CB +:10296A002A667367182EF99E99ED052A67318EC17A +:10297A00662C1A318EFD5D27C0ED052A667367182D +:10298A002EF9307332FD232EEF71667367182EF914 +:10299A00302C32FD232EEF63667367182EF9EF5B36 +:1029AA00667367182EF9304F32FD232EEF4D66738A +:1029BA0067182EF9EF45667367182EF9EF3D6673AF +:1029CA0067182EF99E9AEF33667367182EF99E9B45 +:1029DA00EF29667367182EF9EF21667367182EF9C7 +:1029EA00EF19667367182EF9406CF96ADF0D406DAE +:1029FA00F968DF074C6C61F8FD1E05C6D7C7166675 +:102A0A004C1ADC074C2161D8FD38276673092EF968 +:102A1A00318E12C6D7C71666D1DD0891DD0A91DD5F +:102A2A000CEF0EF52EF9EF09F52FF9EF04CF30F977 +:102A3A000266D1DD0891DD05664C02DF19710A23B1 +:102A4A00D52EF9DF0BD52FF9DF064030F902DD0666 +:102A5A00710303710B23C6D7CF70F935CF76F90FFF +:102A6A00CF77F907CF7BF903E57CF9E57FF9CF80CA +:102A7A00F960D7C7880616662C042C02DC0B912C49 +:102A8A0005DC062C062C08DE066673671870F966E4 +:102A9A002C04DF0A67D1DD0630752BFD232EC6D73D +:102AAA00C71666730970F9318E12C6D7C7C1C1FB42 +:102ABA00F8FF8C025CF09C018C025C0F9B8C014C31 +:102ACA0081DC05F792ED712B8C014C50DF05F792F2 +:102ADA00ED712B8C014C31DE468C014C11DE1E8CC3 +:102AEA00014C10DF0D8B4C03DE3351030D318E1276 +:102AFA00EF758B4C03DE268B318E12EF6A8C014CFC +:102B0A0020DF0D8B4C02DE1551060D318E12EF5768 +:102B1A008B4C02DE5051080D318E12EF4AEF468C73 +:102B2A00014C61DE208C014C60DF0D8B4C04DE35DC +:102B3A00510E0D318E12EF2F8B4C02DE28510A0DE9 +:102B4A00318E12EF228C014C70DF0D8B4C08DE1592 +:102B5A0051120D318E12EF0F8B4C02DE08511A0DF5 +:102B6A00318E12EF02F7921004C6D7716030F98FD6 +:102B7A0035F95C40D1DF06710303710B23F7D732B5 +:102B8A000A00D771320331240C06712031F9EF049F +:102B9A00712831F931140706711031F9EF047118EF +:102BAA0031F97133038F31F97F8CF9D1DD4271002C +:102BBA002FF98F0EF92C02DC37D1DD3491DD079124 +:102BCA002C02DC12EF2A8F34F95C01D1DF22710367 +:102BDA0003710B23EF1A8F8CF95C02D1DD123112CB +:102BEA00070E8F34F95C01D1DF06710303710B23E1 +:102BFA008F31F99F8CF9326400D7C7D5CAF9F79299 +:102C0A00C6D7C72004FBF8FF400EF903DD06400EC5 +:102C1A00F905DF228F2EF99C038F2FF99C028F3141 +:102C2A00F99C018F5FF99B17C1300400C1F6C150AE +:102C3A0044FDF62210063203001004C6D78F56F957 +:102C4A005C01D1DF088F57F95C0391DF12400EF95E +:102C5A0003DF0A31240F0630E831FD232EF7D7327D +:102C6A00F800D78F39F95C01D1DD05F50EF9EF3996 +:102C7A008F39F95C02D1DD0C5A00FC8E205CFC9E77 +:102C8A002071030E8F39F95C04D161E87113008F4A +:102C9A0039F95C08D161E871030E300500FD242F73 +:102CAA00710A2071120071020E8F39F95C20D1DD90 +:102CBA000830E203FD232EEF0E8F39F95C10D1DDC7 +:102CCA000630E703FD232E8F39F95C80D1DD083009 +:102CDA00DD03FD232EEF0E8F39F95C40D1DD06307E +:102CEA00EC03FD232EF539F9F7D700EFFDD7400E97 +:102CFA00F903DD06400EF905DF453124211F8F3720 +:102D0A00F94F90F9DD148F37F99F90F9D990F9F1BD +:102D1A00C1F6C15050FDB62210047123217150F042 +:102D2A0000CE301BCF170006CE3106717A30710BF8 +:102D3A00E3710BE7D936F9F1312DBD1A320800D704 +:102D4A00C7C1C1FBF8FFAC021489728A016142DE75 +:102D5A0011899C01AC02148A017299AC02148C018B +:102D6A009A01AC021489728A01614ADC0689318EA1 +:102D7A0012EF1BAC02148A01728A02614ADE078AC8 +:102D8A0001318E12EF08AC02148A02318E1210043D +:102D9A00C6D7C716710AE7710BE37150F000717B51 +:102DAA0030CE3023CF170006669E31717A30710B10 +:102DBA00E73182E302EFFA8D1F7158F000318E126B +:102DCA00C6D7ED222EC73134212B71332130CCF9ED +:102DDA00161744F8F9DD1E148A02D1DF0BA9CEFCBE +:102DEA000061CA629C02EF0717148A02919A02A72D +:102DFA00A7A7A7EFDC3144211C71432130CCF91677 +:102E0A001744F8F9DD0FABCEFC0061CA629C02A739 +:102E1A00A7A7A7EFEBF7C6D7D7717BFAC7C1C1FB44 +:102E2A00F8FFD5F9F9DD0300EFFDE5F9F940F8F906 +:102E3A000FDC0300EFFDCC01008C014FF8F9DE1D19 +:102E4A008C01F0317E12799CF9614902DF0A00F5A2 +:102E5A00F9F9717AFAE7EF60615901EFDCCC010008 +:102E6A008C014C0FDE188C01F0317E049CF914A9F8 +:102E7A006168DF05AC02B9EF05615901EFE2A0F81C +:102E8A00F9CC0000CC01008C014C0EDE168C01F04E +:102E9A00317E049CF914A9616861E861590061599D +:102EAA0001EFE48B4FF8F9DD0300EFFDF5F9F97155 +:102EBA007AFAF7EF0300EFFD1004C6D7C716667754 +:102ECA0067F0317E049CF914A96168DD1A674C0F1A +:102EDA00DE1581F0317E049CF914A91267F0317E67 +:102EEA0033789CF987EFD9B0F8F9C6D7C756006688 +:102EFA004C0FDE23F0317E049CF914A96168DD14BD +:102F0A00A9CEFC0061CAD2DF0B717BFA17F1FDC6AC +:102F1A002E717AFA86EFD8F7C6D7C7C1C1FBF8FF78 +:102F2A00FD1A058C02D1DD1261690230AE01BBF6D1 +:102F3A00614900DDEE618900EFF51004C6D78F0EF6 +:102F4A00F9D161F8ED693091DD1B9161F8ED1B3023 +:102F5A009161F8ED4E309161F8ED55309161F8EDDF +:102F6A005E30EDC330712BE7713AE78F0FF991DDCF +:102F7A002ED5BAF9DF05D5BDF9DD05F5FAF9EF0366 +:102F8A00A0FAF98FFAF901DE08F50EF9714221F774 +:102F9A00D740BAF903DE0840BDF903DE02F7D7715C +:102FAA005221717221710222F5BAF9F5BCF9F5BD07 +:102FBA00F9FD2224FD8502FDF001D2DD09714221CD +:102FCA00F50EF900EFFDFDF103D2DD0B714221FD93 +:102FDA004A24E50EF9F7D7FDD603D50FF9DF25F513 +:102FEA003CF9FD8303D2DF0B714221FD4A24E50E31 +:102FFA00F9F7D7FDA603D2DF0F714221FD4A24E576 +:10300A000EF9F7D7CF3CF903CF0EF902714221F737 +:10301A00D7FD6024CF37001DFD0A21FD5F24714AC8 +:10302A009DCE3831CE3971CBE43BEFCBE6F6F0CE0C +:10303A00D4FFCF0EF903F556F9307332FD232EF57E +:10304A000FF9EF783102000100EF71CF0EF905FD9B +:10305A00B203EF68CF0EF9023102006000EF5DFDA6 +:10306A00A824FD5021FD5E24F52EF9F52FF9F5303F +:10307A00F9717301717BFAFD5E04FD4A24CF3500B4 +:10308A0003CF370019CE3708F538FFCE3910CBE415 +:10309A00BFFFCBE6FFF5CED4FFF6BEE0BEE2BED060 +:1030AA00F5FAF9E50EF961FD717AFACED47F8E3818 +:1030BA006C809E38714221EF0300EFFDE7D7400E86 +:1030CA00F903DD06400EF901DF6331340708715355 +:1030DA0021F5BAF9EF1531542105F5BAF9EF0CA02B +:1030EA00BAF9D5BAF961F8CFBAF9FF3144070871CC +:1030FA000322F5BDF9EF1531042205F5BDF9EF0CF0 +:10310A00A0BDF9D5BDF961F8CFBDF9FF31040208B8 +:10311A00717321F5BCF9EF1531742105F5BCF9EF8E +:10312A000CA0BCF9D5BCF961F8CFBCF9FF8F0EF938 +:10313A00D1DD0B2C03DD162C02DD12EDE431F5BADC +:10314A00F9F5BDF9F5BCF9F5FBF9EDE43140BAF949 +:10315A0006DF1471202EF98F33F95C04D1DF207158 +:10316A000303710B23EF1840BAF942DF1271302EB4 +:10317A00F98F33F95C08D1DF06710303710B238FD2 +:10318A002EF95C08D1DD20A0FBF940FBF90DDC1A11 +:10319A00CF3CF903F6426CFFDF10426EFFDF0BF5FE +:1031AA000EF9714221EF03F5FBF940BDF90ADF126E +:1031BA0071402EF98F33F95C10D1DF067103037168 +:1031CA000B2340BCF90ADF1271502EF98F33F95CD8 +:1031DA0020D1DF06710303710B23320800D7C740E1 +:1031EA000EF903DF2C365CF9C7300600C150A8C1BE +:1031FA005030FD3A2210068F57F95C0391DF1271A5 +:10320A00402FF98F34F95C10D1DF06710303710B7B +:10321A00238F56F95C01D1DD068F57F95C0391F7CC +:10322A00C6D7D958F9F1C15030FDC521C0629F5B9C +:10323A00F971302FF98F34F95C08D1DF0671030375 +:10324A00710B23F7D7D95BF9F1C1D95AF9C15030BB +:10325A00FDB622100471302FF98F34F95C08D1DFE2 +:10326A0006710303710B23F7D7C72004FBF8FF305D +:10327A000F00C15030FDC521C0401BF902DF03F722 +:10328A00EF3FCC0100CC0202CC03808F56F95C01DF +:10329A00D1DF0D8F57F95C03D1DF05CC0007EF10A2 +:1032AA008F57F95C0391DF05CC002FEF03CC00C7E1 +:1032BA0017C1300400C150A0C15030FDF6221006DB +:0532CA00F71004C6D757 +:1032CF00400EF90161FC61FC61FC61FC61FCC1C352 +:1032DF00C5C7520C929269D4FEC1DFF88EFD708E75 +:1032EF00FCC1301805FD232EC09EFC609EFD34D41A +:1032FF00FE5206C0B9A5A592DFF9C6C4C2C061FCD3 +:10330F00C1C3C5C7520C929269D4FEC1DFF88EFDBE +:10331F00708EFCC13184510DF5C8F971483002FD32 +:10332F008227EDD33331A2510A71603002F5C8F90B +:10333F00EDD3338FC8F9D1DD0891DD1291DD29EF7F +:10334F00467150300271403002E5C8F9EF768E5069 +:10335F009F08F971503002D908F9F1FD072A629FD1 +:10336F000AF9CFC8F902EF5C31B4511731C45106D5 +:10337F00CFC8F903EF1171503002F5C8F971483019 +:10338F0002EF41CFC8F90440C8F903DF0E8F0AF9E5 +:10339F009E50D908F9F1FD1F2AEF158E509F0AF99B +:1033AF0071503002D90AF9F1C1D908F9FDBA27C015 +:1033BF00A008F940C8F903DF0BD908F9F1FD072A76 +:1033CF00629F0AF9C09EFC609EFD34D4FE5206C077 +:1033DF00B9A5A592DFF9C6C4C2C061FCC1714AE5A7 +:1033EF00717BBD710BE6AF0401C061FCC1C5717A81 +:1033FF00FA31542013D51AF9DD0EEB18F9899E44D2 +:10340F00A218F9B01AF9EF2B710AE6300400BF24A5 +:10341F0001F6BF2A01300B0BBF280100000000513D +:10342F000FBF280100000000500FBF28017153206B +:10343F00716320C4C061FCEFFE61FCEFFE61FCEF25 +:10344F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF45 +:10345F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF35 +:10346F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF25 +:10347F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF15 +:10348F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF05 +:10349F00FE61FCE51CF961FC71322161FCC18F52A8 +:1034AF00F94F96FFDF2B8F53F94F97FFDF238F5481 +:1034BF00F94F98FFDF1B71202FF98F34F95C04D17E +:1034CF00DF0F710303710B23400EF90161F8E50F54 +:1034DF00F9C061FC61FCC1C3C5C7520C929269D49B +:1034EF00FEC1DFF88EFD708EFCC1717AFA8E312C21 +:1034FF0006DD0991DD1D91DD3691EF4ED99AF9F177 +:10350F000491F9148D1F993091F9FD4A2D629F3660 +:10351F00F9EF378D1F764CC961C856C8E99AF9661D +:10352F001894F93094F9FD4A2D629F37F9EF1BD9A2 +:10353F009AF9F10497F9148D1F993091F9FD4A2DDD +:10354F00629F02F9300B03FD232E4031FF08DD058A +:10355F00A031FFEF177158F000712221409AF90244 +:10356F00DF03F1EF048F9AF9819F9AF9C09EFC60F7 +:10357F009EFD34D4FE5206C0B9A5A592DFF9C6C48C +:04358F00C2C061FC59 +:103594004040666D756C00004040666469760000CA +:1035A40040406661646400004040667375620000D8 +:1035B400404066636D70000061636F73000000003B +:1035C4006173696E000000006174616E00000000A8 +:1035D4006174616E32000000636F730000000000CC +:1035E40073696E000000000074616E00000000004A +:1035F400636F73680000000073696E680000000068 +:1036040074616E68000000006578700000000000BE +:1036140066726578700000006C6465787000000064 +:103624006C6F6700000000006C6F673130000000B1 +:103634006D6F646600000000706F7700000000008A +:1036440073717274000000006365696C000000000F +:0E365400666C6F6F72000000666D6F640000A0 +:0A47F60030383A34353A3339000008 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/hex/bsr_V0R1_090819.hex b/tags/1.10(sdk_0_14_9)/0.10(fix)/hex/bsr_V0R1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/hex/bsr_V0R1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/hex/bsr_V0R2_090828_WM2.hex b/tags/1.10(sdk_0_14_9)/0.10(fix)/hex/bsr_V0R2_090828_WM2.hex new file mode 100644 index 0000000..3da2d58 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/hex/bsr_V0R2_090828_WM2.hex @@ -0,0 +1,2119 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800D331F2 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000EE2EF02EB2 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C000E30A4 +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:020024001E308C +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A0069303B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400D531C4 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800CE31E42EB3 +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:02004A00F22E94 +:020000020000FC +:0E004C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:020000020000FC +:02005A00242F51 +:020000020000FC +:02005C00FFFFA4 +:020000020000FC +:02005E00C931A6 +:020000020000FC +:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364620346AFAEF05118B99A7A51744E3 +:100118008420DFF536B8F9306AFAEF04CC0000A77E +:1001280047DFF9410036842034A8FAEF05118B998E +:10013800A7A517448420DFF536A8FA30A8FAEF04FB +:10014800CC0000A747DFF9FC8A0200F6FC842000F7 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E048C32320000C3C1D8DEF1C1AEF8F2 +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00860CFD6221EF8B1004C6D73142210261AF +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF51005F40FF59C +:10034A003000F53100F53300F53400CF350003CF26 +:10035A00370019F53C00F53E00F51205F520FFF5CA +:10036A0021FFCE22E9E523FFCE240BCE2503F52675 +:10037A00FFCE271FCE2C1FE52EFFCE2F07CF11054C +:10038A003CF54300F54700CF530006F55700F5E06A +:10039A00FFF5E1FFF5E2FFF5E3FFF5D0FFCEE4FF5D +:1003AA00CEE5FFCEE6FFCEE7FFCED4FFCEE8FFCE06 +:1003BA00ECFFCEE9FFCEEDFFCEEAFFCEEEFECEEBAE +:1003CA00FFCEEFFFCED8FFCEDCFFF538FFF539FFC1 +:1003DA00F537FF7108F200F690BFB401F5A5FFF5F5 +:1003EA00A6FF7158F000F530FF7128F0005087BF62 +:1003FA001801BF1A01BF1C01BF1E017148F000F5A8 +:10040A00300271080105F55005F5BCFFF5BDFFD7AF +:10041A00F7D7C7C1FBF8FF31642002EFFA71522007 +:10042A00340020C5304000C1C1506CFD26081006BA +:10043A0017C1E6A1C1500EC1506CFD6A071006171C +:10044A00C1E6A1C1500EC1506CFD6A07100617C162 +:10045A00E6A1C1A1A1C1506CFD6A07100617C1E649 +:10046A00A1C1500EC1506CFD26081006CC0100CC6B +:10047A00000017C1E6A1C1503EC1506CFD2608100C +:10048A0006CFBAF99EAF6AFABFBCF9AF6CFABFBE23 +:10049A00F9C0C6D7FD5C09F6C15003C15084FDE618 +:1004AA00071004F3D7C72006FBF8FFC7170402009A +:1004BA0016F74940209BA3A75102614ADFF4C6C739 +:1004CA001716F74942209BA3A75102614ADFF4C6D7 +:1004DA008B318EC1E6A1C15006C1506CFD260810B1 +:1004EA000617040200C1E6A1C1503EC1506CFD26A8 +:1004FA00081006716201300900FD5B0A13316E6053 +:10050A009C05716301FD1C04717201300800FD5BDA +:10051A000A13BFB8F9303405FDD52AF6C15084FD57 +:10052A00F506C0629C051006C6D7C7C1FBF8FFC90D +:10053A00D8E000AFB8F9FD5A011230A30023311EEA +:10054A009FFEF92F6EFA318EFDA02013440400712C +:10055A00FEDE05D56FFADF4DA06FFA8FFEF97C80BB +:10056A004C95DC15D9FEF9F1241400BDD8AFBCF9BD +:10057A00FD5A0112F623BBEF13D9FEF9F124140038 +:10058A00BDD8AFBEF9FD5A0112F623BBD9BAF9F1AB +:10059A00610900BBC1E6A1C1500CC1506CFD26081F +:1005AA001006F3EF01F7C0C6D7716307E7D7E7D79D +:1005BA00E7D7716207E7D7C7C1FBF8FF5A00FC8E7D +:1005CA00205CFC9E2071030E71520730A000FD874B +:1005DA002B715307300400C1506CFDF506C0629CB4 +:1005EA0001CC01C851C8318EF7BDD813BDDAFD2739 +:1005FA0002C9DCCCCC30F440FD9301DE03E7EF28DE +:10060A008C019FEEF9710A2071120071020E30649A +:10061A0000FD872B3102000F5A00FC8E205CFC9EE5 +:10062A002071030EE7EF01F7C0C6D7303200FD870D +:10063A002B3104001871520730FA00FD872B30FA6B +:10064A0000FD872B30FA00FD872B7153075A00FCF7 +:10065A008E205CFC9E2071030EF7D7FDBC05F7D7F0 +:10066A00310407067130EAF9EF047138EAF9310208 +:10067A0005067150EAF9EF047158EAF931120506D4 +:10068A007140EAF9EF047148EAF940FEF957DC09CA +:10069A0040FEF9B861D8E571FA40FEF947DC094035 +:1006AA00FEF9BD61D8F571FA4071FA01DF0C40FE1E +:1006BA00F947DC0640FEF9BDDC11D571FADF1140BD +:1006CA00FEF957DC0B40FEF9B8DE05712204EF0390 +:1006DA00712304311205058FF3F9EF01F1318EBE52 +:1006EA006A323200D7F7D7CEABACD7C7C1C1FBF855 +:1006FA00FFFD5C093164200300EFF9716220F5D136 +:10070A00F98C02318EFDA308D2DD0ACFD1F902712C +:10071A006320F7EF478C0A318EFDBE08FD0C098C69 +:10072A00026C01318EFDBE08300400BF240130176F +:10073A0040BF1C01300400BF2201F6BF2A01710B21 +:10074A00E2CE44FF3182E202EFFA8E449C01FD3888 +:10075A0009710BE27163208C01318E121004C6D725 +:10076A00C7C1FBF8FF31722003FD5C093164200325 +:10077A0000EFF97162208B318EFDA308D2DD06717C +:10078A006320E7EF548C08318EFDBE08FD0C098BFF +:10079A006C01318EFDBE08300400BF2401301740C1 +:1007AA00BF1C01300400BF22018C0A91DF04F6BF8E +:1007BA002A01710BE2CE44FF3182E202EFFAAC0C5D +:1007CA00148E449961790C61690A8C0AD1DFDAFDC9 +:1007DA003809710BE2716320F7C0C6D7C7C1FBF8AD +:1007EA00FF31722003FD5C093164200300EFF971C7 +:1007FA006220710AE68B318EFDA308D2DD06716391 +:10080A0020E7EF158C08318EFDBE088C0A318EFD6B +:10081A00BE08FD3809716320F7C0C6D7C7C1FBF807 +:10082A00FF31722003FD5C093164200300EFF97186 +:10083A006220710AE68B318EFDA308D2DD06716350 +:10084A0020E7EF5231522039C734CAF9AC0C16529C +:10085A00048B99A5A792DFF9C63184BD02EFFA711C +:10086A007ABDCEB144CBB4CAF98C0A318EBEB8CEA9 +:10087A00BB48714BE1714BE5710ABD8C089E44EF90 +:10088A0014710BE28C089E44710BE68C0A9FD0F916 +:10089A00AC0CBFCEF9F7C0C6D7C7C1FBF8FFFDE362 +:1008AA00088B318EFDBE08D2DD06FD3809E7EF015F +:1008BA00F7C0C6D7C7C1FBF8FF710BE28B9E443164 +:1008CA0082E20300EFF9F6420401DD09AF0401BF39 +:1008DA000C01E7EF01F7C0C6D7AF2801085CFB0897 +:1008EA00BF280100000000AF28015CFBBF280130CF +:1008FA000400BF2A01301780BF1C01300400BF2248 +:10090A0001D7AF2401086C0408BF2401AF28016C89 +:10091A000F086C0B08BF280100000000AF2A01086D +:10092A005CFB08BF2A0100000000FDE308D7300481 +:10093A0000BF2401F6BF2A01300B0BBF28010000BB +:10094A000000510FBF280100000000500FBF28010E +:10095A00D7D77132057120F00000000000F6BF26DB +:10096A00015014BF1401CB44000A300F0FBF2801F5 +:10097A00716320715320717220D731642002EFFA1B +:10098A00FD0C097133057128F000717320D7C7C1B6 +:10099A00FBF8FF40C6F903DD0640C6F905DF5D3105 +:1009AA002421398FEFF94F44FADD2E8FEFF99F4456 +:1009BA00FA308000C15008C15050FDE607100462A9 +:1009CA009C01D944FAF1C1F6C15050FDE607100462 +:1009DA00629C01008C01D1DFD87123217150F00093 +:1009EA00CE301BCF170006CE3106717A30710BE379 +:1009FA00710BE7D9F0F9F1BD1A320800C0C6D7C7A2 +:100A0A00C1C1FBF8FFAC021489728A016142DE118E +:100A1A00899C01AC02148A017299AC02148C019A65 +:100A2A0001AC021489728A01614ADC0689318E128C +:100A3A00EF1BAC02148A01728A02614ADE078A013C +:100A4A00318E12EF08AC02148A02318E121004C6DB +:100A5A00D7C7C1C1FBF8FF710AE7710BE37150F008 +:100A6A0000717B30CE3023CF1700068C029E317185 +:100A7A007A30710BE73182E302EFFA8D1F318EBBB8 +:100A8A007158F000AB121004C6D7C720FE200EFB27 +:100A9A00F8FFF1879C0B97FD5E0D717BFA1704092D +:100AAA0000FDB370629C07FD3E70620E079C073022 +:100ABA000020BC02CC040F5112879C0997878C092D +:100ACA00974C1C61C8ED760BFDF106878C099731AE +:100ADA008EFD0070D2DD0E878C0997318EFD047071 +:100AEA00629C07EFE6CC08008C084C04DE66F187AE +:100AFA009C0A97AC02148C049EFD118972878C0A99 +:100B0A0097318E07040900146299AC02A1BC0287CE +:100B1A008C0A9781879C0A97878C0A97D1DFD430F1 +:100B2A004000C1878C0997318E31AD128C08318E05 +:100B3A00318D03BDD831FFBDDADADAADD8FDD07216 +:100B4A00C0629C07D1DD08FD620D00E7ED800C61F3 +:100B5A005908EF94878C0997318EFD0870D2DFF41B +:100B6A00878C099781879C0997EDC70A5104879C4E +:100B7A000997878C09974C12DE17878C0997318E53 +:100B8A00FD0470629C07878C099781879C0997EFFF +:100B9A00E15104879C0997878C09974C1261C8ED2B +:100BAA00400CCC08008C084C04DE6D31825169FD82 +:100BBA00F10631B2E20631825102EFF6713BE28769 +:100BCA008C0A97318E07040900148E50997150309F +:100BDA0002878C0A9781879C0A97878C0A97D1612A +:100BEA00E8318451CD304000C1878C0997318E316C +:100BFA00AD128C08318E318D03BDD831FFBDDADAE2 +:100C0A00DAADD8FDD072C0629C07D1DD06FD620D57 +:100C1A00E7EF63615908EF8D878C0997318EFD08DC +:100C2A0070D2DFF431845102EF0C878C09978187E7 +:100C3A009C0997EDA10B71503002CC0000CC010049 +:100C4A008C014C09DE218C01318E1249F61F728CFF +:100C5A0001318E04F66F14896142DF03F1EF01E17D +:100C6A000D9B615901EFD98BD1DF08FD8E71FDA073 +:100C7A0072EF03FD8D7110FE100EC6D7C720FE203D +:100C8A000CFBF8FFF1879C0997FD5E0D717BFA1743 +:100C9A00040700FDB370629C05FD3E70620E059C60 +:100CAA0005300048BBCC020F5108879C0797878CF8 +:100CBA0007974C1261C8ED540DFDF106878C079712 +:100CCA00318EFD0470629C05CC06008C064C04DE55 +:100CDA0061F1879C0897AB148C029EFD118972877B +:100CEA008C0897318E07040700146299ABA1BB8761 +:100CFA008C089781879C0897878C0897D1DFD73013 +:100D0A004000C1878C0797318E31AD128C06318E27 +:100D1A00318D03BDD831FFBDDADADAADD8FDD07234 +:100D2A00C0629C05D1DD06FD620DE7EF216159061F +:100D3A00EF99878C0797318EFD0870D2DFF4878C84 +:100D4A00079781879C0797EDB80CFD8D71F710FE08 +:0C0D5A00100CC6D7717ABED7717BBED7D3 +:020000020000FC +:100D6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:100D7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:100D8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:100D9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:100DA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:100DB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100DC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100DD600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100DE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100DF600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100E0600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100E1600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100E2600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100E3600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100E4600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100E5600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100E6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100E7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100E8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100E9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100EA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100EB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100EC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100ED600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100EE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:100EF600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:100F0600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:100F1600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:100F2600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:100F3600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:100F4600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:100F5600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:100F6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:100F7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:100F8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:100F9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:100FA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:100FB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:100FC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:100FD600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:100FE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:020000020000FC +:0A0FF60031323A35393A3235000045 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000400B5 +:020000020000FC +:102046000B001F000000000000000000192D00001A +:10205600C5280000980900006A06000086220000D4 +:102066006A240000C9280000342900004129000024 +:0E2076008B290000AB2B0000000000000000D2 +:020000020000FC +:10208400FB80F9F647DD13B7C717312D0400F916A5 +:102094008C029EFCABC661CAEFE9EFFE317503F713 +:0420A400332312D7F9 +:020000020000FC +:1020A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1020B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1020C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1020D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1020E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:0820F800FFFFFFFFFFFFFFFFE8 +:020000020000FC +:0A21000031323A35393A3235000029 +:020000020000FC +:10210A007100010571785005713AD5713BD1713B67 +:10211A00EE713BDD8F10055CFC9F1005CF54054A1C +:10212A00E54205711042057100420571485005717A +:10213A0030500571205005CF520506CF5305057161 +:10214A003BD5717050058F11055CFC9F1105D77145 +:10215A0078500571080105D7FD912551205FA8FF28 +:10216A00D1DD097150E9F9FD5C09EF03FD9E04FD1B +:10217A00ED24FD9927FDAB21FD672A8FE9F95C2043 +:10218A00D1DD06CFC6F902EF03F5C6F97142217116 +:10219A007AFAFDF106FD6B2AFD542BFD1503EFF2C9 +:1021AA00D78F34006C039F340031020403F1EF012E +:1021BA00E134C7F9718C8971899931120403F1EFFD +:1021CA0001E134C7F9718C897199998F34005CFCEB +:1021DA009F3400D77140F00071783002713AE6718D +:1021EA003BE2713BEA713BEE5A06FCCF34024AE508 +:1021FA0052FF711A52710A5271483002713030021C +:10220A0071203002CF320206CF330205713BE671EC +:10221A007030028E265CFC9E2671603002D771787F +:10222A0030027148F000D77100F200301100BFB6D9 +:10223A0001300188BF9001300984BF9E01BF9C0113 +:10224A00BF9A01BF9801BF9601BF9401BF9201F5E1 +:10225A003CFF30FE00BFBE01F6BFBC01BFB8015053 +:10226A00EEBFBA01A1BFB201C918FE03D730EF0011 +:10227A00BFB401F6BFBA017108F200D78FF4F9D1E1 +:10228A00DD0B91DD5091DD4791DD23EF488FC6F9D3 +:10229A002C03DC15D1DD0C91DD0F91DF06FDAA239D +:1022AA00F3EF36FDE422F3EF3032FA00EF2BF64279 +:1022BA006CFF61E8E1318F12AE6C23BE6CF6426EA0 +:1022CA00FF61E8E1318F12AE6E23BE6EF7EF0AFDB1 +:1022DA00AA23F3EF04FDE422F3D7C7C1FBF8FFCC2E +:1022EA0001008FEEF9318EF7BDD813BDDAFD270252 +:1022FA00C9DC0000304C41FD9301DE1ED5D7F9DF61 +:10230A000AF6BE6CBE6EE5D7F9EF09D9F3F9F1BE4C +:10231A006EF5D7F932FA00EDA7238FEEF9318EF771 +:10232A00BDD813BDDAFD2702C9DC0000304C42FDDE +:10233A009301DE30F6426CFFDD06B26CFFCC010180 +:10234A00D9F3F9F1426EFFDD49CC0101D9F3F91253 +:10235A00AE6E43DE03E1EF0251FF318F12AE6E0320 +:10236A00BE6EEF2ED9F3F9F1426CFFDD19CC0101F3 +:10237A00D9F3F912AE6C43DE03E1EF0251FF318F5C +:10238A0012AE6C03BE6CF6426EFFDD06B26EFFCC77 +:10239A0001018C01D1DF0532FA00EF01F7C0C6D77F +:1023AA00C7C1FBF8FFCC0100AE6C42DAF9DD16CCEE +:1023BA000101AFDAF9426CFFDE05B26CFFEF06AE3F +:1023CA006CA1A1BE6CAE6E42DCF9DD16CC0101AF88 +:1023DA00DCF9426EFFDE05B26EFFEF06AE6EA1A11A +:1023EA00BE6E8C01D1DF498FD8F9D1DD082C02DD10 +:1023FA00042C02DF318FEEF9318EF7BDD813BDDA26 +:10240A00FD2702C9DC0000304C42FD9301DE0C308E +:10241A007F00BFDCF9F6BFDAF9EF12F6BFDCF9503C +:10242A007FBFDAF9EF07F6BFDCF9BFDAF9A0D8F90E +:10243A00320500C0C6D78FF6F95C01D1DD08D9F3A1 +:10244A00F9F1BE64EF03F6BE648FF6F95C02D1DDE2 +:10245A00088E386C809E38EF068E385C7F9E38D79F +:10246A008FF5F95C01D1DF0532FA00EF75D5D6F99F +:10247A00DD19F5D6F98FF5F95C02D1DD06CFDEF963 +:10248A0002EF03F5DEF932FA00EF57D5DEF9DD2A5D +:10249A008FDFF991DD082C02DD042C02DF05F6BE80 +:1024AA0066EF06D9F3F9F1BE66A0DFF940DFF9203D +:1024BA00DF2DF5DFF9B0DEF9EF258FF5F95C01D1F3 +:1024CA00DF0BF6BE668ED46C109ED4EF12D9F3F9E8 +:1024DA00F1BE668E386C809E388ED45CEF9ED43204 +:1024EA001C00D77170F000CE9D08F59EFFCE9F802C +:1024FA00F592FFF593FFF594FFCE961DCE9504E570 +:10250A0097FFCE9809711AE7712BE7717A9DE5F961 +:10251A00F9D7C73102211E710221710A9E31929E9A +:10252A0002EFFA34FFF93692FF52078B99A5A79268 +:10253A00DFF9710B9EC6D7C7C1FBF8FF311221150F +:10254A00711221C734E0F93092FF1652078B99A510 +:10255A00A792DFF9C68B738C0818E0F9C0C6D7C7F3 +:10256A007103213114211E711321710A9E31929E29 +:10257A0002EFFA3492FF36E0F952078B99A5A79237 +:10258A00DFF9710B9EC6D7CFF3F9FFF5F7F9CFF84C +:10259A00F902D7C7C1FBF8FF8B2C032C02DC7C2C79 +:1025AA000461F8ED2F269161F8ED44269161F8ED6A +:1025BA0059269161F8ED66269161F8ED70269161D0 +:1025CA00F8ED9F262C092C0761D8EDBA262C056157 +:1025DA00D8ED1027D161F8EDAC26912C0261D8ED27 +:1025EA00CA26D161F8EDD9269161F8EDE626916106 +:1025FA00F8EDEF26912C0361D8EDFE262C0661F842 +:10260A00ED0727912C0461D8ED10272C0361D8ED32 +:10261A001927D161F8ED2227ED3E278B738C081814 +:10262A00E8F9ED3E278B738C0818E8F98C08D1DDA0 +:10263A0006308F29FDD52AED3E278B738C0818E8C2 +:10264A00F98C08D1DD0630DA29FDD52AED3E27FDC1 +:10265A0040248B738C0818E8F9ED3E278B738C089D +:10266A0018E8F9ED3E278B738C0818E8F98FF5F90D +:10267A005C01D1DF0BF6BE668ED46C109ED4EF12CD +:10268A00D9F3F9F1BE668E386C809E388ED45CEF31 +:10269A009ED4ED3E278B738C0818E8F9FD4024ED93 +:1026AA003E278B738C0818E8F98C089E99ED3E2713 +:1026BA008C08318EC18B2C17318EFD4125C0EF74E9 +:1026CA008B738C0818E8F930852EFDD52AEF658BB7 +:1026DA00738C0818E8F9304E2EFDD52A8B738C08B6 +:1026EA0018E8F9EF4F8B738C0818E8F930692EFD5A +:1026FA00D52AEF408B738C0818E8F9EF378B738C67 +:10270A000818E8F9EF2E8B738C0818E8F9EF258B77 +:10271A00738C0818E8F9EF1C8B738C0818E8F940D9 +:10272A0020FA6ADF0F4021FA68DF098C084C6C61D5 +:10273A00F8FD940AC0C6D7C7C1FBF8FF8B4C17DC5B +:10274A00088B4C1E61D8FD1C258B7309E8F9318E64 +:10275A0012C0C6D7C7C1FBF8FF8BD1DD0991DD0BCB +:10276A002C10DD0CEF0DF5E8F9EF08F5E9F9EF03A8 +:10277A00F5F9F98BD1DD048B91DF0DD5E8F9DF0886 +:10278A00D5E9F961F8710A23C0C6D7FD6925D7CF03 +:10279A0024FA35CF2AFA0FCF2BFA07CF2FFA03E5FF +:1027AA0030FAE533FACF34FA60D7C7C1FBF8FF8BAA +:1027BA002C042C02DC0B912C05DC062C062C08DEE2 +:1027CA00078B738C081824FA8B2C04DF0B8C08D126 +:1027DA00DD0630B928FDD52AC0C6D7C7C1C1FBF866 +:1027EA00FF8C02730924FA9C01318E121004C6D799 +:1027FA00C7C1C1FBF8FF8C025CF09C018C025C0F24 +:10280A009B8C014C81DC05F792EDB5288C014C506C +:10281A00DF05F792EDB5288C014C31DE468C014C70 +:10282A0011DE1E8C014C10DF0D8B4C03DE3351037D +:10283A000D318E12EF758B4C03DE268B318E12EF23 +:10284A006A8C014C20DF0D8B4C02DE1551060D31CE +:10285A008E12EF578B4C02DE5051080D318E12EF5B +:10286A004AEF468C014C61DE208C014C60DF0D8BF7 +:10287A004C04DE35510E0D318E12EF2F8B4C02DED9 +:10288A0028510A0D318E12EF228C014C70DF0D8B0C +:10289A004C08DE1551120D318E12EF0F8B4C02DEF1 +:1028AA0008511A0D318E12EF02F7921004C6D77131 +:1028BA0060E9F9710303710B23F7D7320A00D77164 +:1028CA00320331240C067120EAF9EF047128EAF97F +:1028DA00311407067110EAF9EF047118EAF9713335 +:1028EA00038FEAF97F40FAD1DD367100E9F98FC624 +:1028FA00F92C02DC2B2C02DC062C02DC0AEF2171FB +:10290A000303710B23EF198F40FA5C02D1DD0C31FE +:10291A00120708710303710B23EF0532FA00EF095E +:10292A008FEAF99F40FA326400D7C7C1FBF8FFD596 +:10293A0074FAF792C0C6D740C6F901DD4040C6F91D +:10294A0002DD3AD9E8F9F1C15003C15044FDE60766 +:10295A001004D9E9F9F1C1E6A1C15044FDE6071016 +:10296A0004D9EFF9F1C1E6C15044FDE6071004D9D4 +:10297A0019FAF1C1F6C15044FDE6071004321900F4 +:10298A00D732F800D78FF1F95C01D1DD05F5C6F928 +:10299A00EF398FF1F95C02D1DD0C5A00FC8E205C14 +:1029AA00FC9E2071030E8FF1F95C04D161E871136A +:1029BA00008FF1F95C08D161E871030E300500FD62 +:1029CA00872B710A2071120071020EF5F1F9F7D7FF +:1029DA008FF2F95C01D1DD05308000EF01F6609FCE +:1029EA0034FA8FF2F95C02D1DD03E1EF01F17234BE +:1029FA0034FA89616A998FF2F95C01D1DD05308078 +:102A0A0000EF01F6609F34FA8FF2F95C02D1DD0320 +:102A1A00E1EF01F1723434FA89616A998FF2F95C53 +:102A2A0004D1DD045102EF01F1723434FA89616A8A +:102A3A00998FF2F95C08D1DD045120EF01F172346B +:102A4A0034FA89616A998FF2F95C10D1DD04511068 +:102A5A00EF01F1723434FA89616A99F7D7FDD12A04 +:102A6A00D7C7C1FBF8FF313421347133213076FAEC +:102A7A00BBAB44A2FADD27AB148A02D1DF198A0361 +:102A8A00D1DF0DA9CEFC0061CAAB14629A03EF072D +:102A9A00AB148A03919A03AB040400BBEFD331440D +:102AAA0021217143213076FABBAB44A2FADD14AB83 +:102ABA0014A9CEFC0061CAAB14629A03AB040400E9 +:102ACA00BBEFE6F7C0C6D7F5A2FAD7C7C1C1FBF874 +:102ADA00FF40A2FA0A61C8EFFECC01008C014FA2A6 +:102AEA00FADE168C01F0317E127950FA614902DF62 +:102AFA0003E7EF20615901EFE3F9A2FAF3311CACC5 +:102B0A00027850FA8FA2FA81F0317E12F67850FAE2 +:102B1A00A0A2FAF71004C6D7C7C1C1FBF8FF8C02FE +:102B2A009C018C014C0ADE1A8C0181F0317E045022 +:102B3A00FA14A9128C01F0317E337850FA615901E6 +:102B4A00EFE0B0A2FAF71004C6D7C7C1FBF8FFCC72 +:102B5A0001008C01F0317E0450FA14A96168DD1974 +:102B6A00A912F6CEFC0061DAD2DF098C01318EFDA2 +:102B7A00222BEFDE615901EFD9F7C0C6D7C7C1C111 +:102B8A00FBF8FFFDF1068C02D1DD1261690230AE5D +:102B9A0001BBF6614900DDEE618900EFF51004C65C +:102BAA00D7C7C1FBF8FF8FC6F9D161F8EDB92C91EF +:102BBA00DD1B9161F8ED5A2C9161F8EDAB2C916116 +:102BCA00F8EDAD2C9161F8EDB32CED122D712BE7D8 +:102BDA00713AE7D564FADF05D567FADD05F5A4FA97 +:102BEA00EF03A0A4FA8FA4FA01DE0AF5C6F971422E +:102BFA0021F7ED162D4064FA04DE064067FA04DC7C +:102C0A004B715221717221710222FD5C09FDAF04E0 +:102C1A00FD1A04D2DD09714221F5C6F900EFFDFD66 +:102C2A00C105D2DD0D714221FD8409E5C6F9F7ED32 +:102C3A00162DFDB305D2DF0D714221FD8409E5C6CB +:102C4A00F9F7ED162DCFC6F902714221F7ED162DCF +:102C5A00FD31224064FA04DC05F5F4F9EF04CFF4FF +:102C6A00F903CF37001DFD0A21FDDE21714A9DCEF1 +:102C7A003831CE3971CBE43BEFCBE6F6F0CED4FF58 +:102C8A00CFC6F903308000C15008C15050FDE60795 +:102C9A001004629C0100E50CFA30852EFDD52AEF5E +:102CAA006AEF68CFC6F905EF62CFC6F902EF5CFD9D +:102CBA007722FD5921FD2822F5E8F9F5E9F9F5E928 +:102CCA00F9717301F53500CF370009CE3708F538A9 +:102CDA00FFCE3910CBE4BFFFCBE6FFF7CED4FFFD22 +:102CEA003506FD8409F6BEE0BEE2BED0F5A4FAE5DB +:102CFA00C6F9717BFA61FD717AFACED47F8E386C8F +:102D0A00809E38714221EF0300EFFDE7C0C6D7402D +:102D1A00C6F903DD0640C6F901DF633134070871DD +:102D2A005321F564FAEF1531542105F564FAEF0CD5 +:102D3A00A064FAD564FA61F8CF64FAFF314407084F +:102D4A00717321F567FAEF1531742105F567FAEF0A +:102D5A000CA067FAD567FA61F8CF67FAFF31040267 +:102D6A0008710322F566FAEF1531042205F566FAB1 +:102D7A00EF0CA066FAD566FA61F8CF66FAFF8FC63D +:102D8A00F9D1DD0A2C03DD142C02DD10EF63F564A2 +:102D9A00FAF567FAF566FAF5A5FAEF554064FA0608 +:102DAA00DF067120E8F9EF0A4064FA4261F87130EF +:102DBA00E8F98FE8F95C08D1DD20A0A5FA40A5FA68 +:102DCA000DDC1ACFF4F903F6426CFFDF10426EFFF6 +:102DDA00DF0BF5C6F9714221EF03F5A5FA4067FA50 +:102DEA000A61F87140E8F94066FA0A61F87150E838 +:102DFA00F98FE8F95C3FD1DD06710303710B2332C9 +:102E0A000800D7C7C1FBF8FF40C6F903DF24341412 +:102E1A00FAC5300600C150A8C15030FD6A07100635 +:102E2A008F0DFA5C0391DF0A7140E9F971030371AE +:102E3A000B238F0CFA5C01D1DD068F0DFA5C03912E +:102E4A00F7C0C6D7D90EFAF1C15030FDF506C062F7 +:102E5A009F10FA7130E9F9710303710B23F7D7D97F +:102E6A0010FAF1C1D90FFAC15030FDE6071004710A +:102E7A0030E9F9710303710B23F7D7C72006FBF872 +:102E8A00FF300F00C15030FDF506C040D1F902DF16 +:102E9A0003F7EF42CC0100CC0202CC03808F0CFA7C +:102EAA005C01D1DF0D8F0DFA5C03D1DF05CC000781 +:102EBA00EF108F0DFA5C0391DF05CC002FEF03CCE6 +:102ECA0000C717C1300400C150A0C15030FD260808 +:0A2EDA001006629C04F71006C6D72C +:020000020000FC +:102EE40040C6F90161FC61FC61FC61FC61FCC1C389 +:102EF400C5C7520C929269D4FEC1DFF88EFD708E64 +:102F0400FCC130EF06FDD52AC09EFC609EFD34D482 +:102F1400FE5206C0B9A5A592DFF9C6C4C2C061FCC1 +:102F2400C1C3C5C7520C929269D4FEC1DFF88EFDAD +:102F3400708EFCC1717AFA7150500531B2D102EF32 +:102F4400FA713BD18F40059FC0F971505005D9C02B +:102F5400F9F1FD4127629FC2F931B2D102EFFA7152 +:102F64003BD13641057194DE1771C4DC0D715050AC +:102F740005F572FA71485005EF78CF72FA03EF0441 +:102F8400CF72FA044072FA03DF318FC2F99F400511 +:102F9400D9C0F9F1FD5E27A0C0F9D9C0F9F1FD410E +:102FA40027629FC2F931B2D102EFFA713BD13641A7 +:102FB4000571A4DCD571605005EF31714050058F67 +:102FC40040059FC2F971505005D9C2F9F1C1D9C069 +:102FD400F9FD9D25C0A0C0F931B2D102EFFA713BD1 +:102FE400D13641057184DED771485005FD9527F52A +:102FF40072FAC09EFC609EFD34D4FE5206C0B9A590 +:10300400A592DFF9C6C4C2C061FCC1714AE5717BF7 +:10301400BD710BE6AF0401C061FCC1C5717AFA3120 +:10302400542013D5D0F9DD0EEBCEF9899E44A2CEFF +:10303400F9B0D0F9EF2B710AE6300400BF2401F691 +:10304400BF2A01300B0BBF280100000000510FBF45 +:10305400280100000000500FBF2801715320716344 +:1030640020C4C061FCC1C3C5C7520C929269D4FE8E +:10307400C1DFF88EFD708EFCC12004FBF8FFF6BBA7 +:1030840071503002BB31B2E21B31845107716030A0 +:1030940002ED5331617900F6614900DFE871603077 +:1030A40002ED53318E509C0371503002713BE28C1F +:1030B40003318EFDFA27629FD2F931B4E21C713BD1 +:1030C400E28E509C03CE50FF716030028C03318E2F +:1030D400C1D9D2F9FDB427C0EF7531945164D9D266 +:1030E400F9F1FDE527629FD3F9F6BB31B2E219315C +:1030F40084510671603002EF56617900F66149002F +:10310400DFE971603002EF47713BE231C251067171 +:10311400603002EF3A8FD3F99E50F6BB31B2E21918 +:103124003184510671603002EF25617900F66149FE +:1031340000DFE971603002EF16713BE2716030022A +:10314400EF0D3184510671603002EF03EDBE301093 +:1031540004C09EFC609EFD34D4FE5206C0B9A5A5F1 +:1031640092DFF9C6C4C2C061FCEFFE61FCEFFE61F0 +:10317400FCEFFE61FCEFFE61FCEFFE61FCEFFE6123 +:10318400FCEFFE61FCEFFE61FCEFFE61FCEFFE6113 +:10319400FCEFFE61FCEFFE61FCEFFE61FCEFFE6103 +:1031A400FCEFFE61FCEFFE61FCEFFE61FCEFFE61F3 +:1031B400FCEFFE61FCEFFE61FCEFFE61FCEFFE61E3 +:1031C400FCEFFE61FCE5D6F961FC71322161FC6122 +:1031D400FCC1C3C5C7520C929269D4FEC1DFF88EFC +:1031E400FD708EFCC1C1FBF8FF717AFA8E312C069A +:1031F400DD0991DD1D91DD3991EF52D94EFAF104CB +:1032040045FA148D1F993045FAFD090A629FF0F9B9 +:10321400EF3B8D1F9C014CC961C8CC01C8E94EFA33 +:103224008C011848FA3048FAFD090A629FEFF9EF59 +:103234001CD94EFAF1044BFA148D1F993045FAFD4E +:10324400090AF313BFB8F9303405FDD52A4031FF1C +:1032540008DD05A031FFEF177158F00071222140FD +:103264004EFA02DF03F1EF048F4EFA819F4EFAC04B +:10327400C09EFC609EFD34D4FE5206C0B9A5A59242 +:08328400DFF9C6C4C2C061FC01 +:020000020000FC +:10328C004040666D756C00004040666469760000D5 +:10329C0040406661646400004040667375620000E3 +:1032AC00404066636D70000061636F730000000046 +:1032BC006173696E000000006174616E00000000B3 +:1032CC006174616E32000000636F730000000000D7 +:1032DC0073696E000000000074616E000000000055 +:1032EC00636F73680000000073696E680000000073 +:1032FC0074616E68000000006578700000000000CA +:10330C0066726578700000006C646578700000006F +:10331C006C6F6700000000006C6F673130000000BC +:10332C006D6F646600000000706F77000000000095 +:10333C0073717274000000006365696C000000001A +:0E334C00666C6F6F72000000666D6F640000AB +:020000020000FC +:10335A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10336A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10337A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10338A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10339A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:1033AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1033BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1033CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1033DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1033EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1033FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10340A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10341A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10342A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10343A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10344A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10345A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10346A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10347A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10348A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10349A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:1034AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1034BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1034CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1034DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1034EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1034FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10350A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10351A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10352A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10353A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10354A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10355A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10356A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10357A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10358A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10359A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1035AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1035BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1035CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1035DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1035EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1035FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10360A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10361A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10362A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10363A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10364A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10365A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10366A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10367A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10368A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10369A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1036AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1036BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1036CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1036DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1036EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1036FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10370A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10371A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10372A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10373A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10374A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10375A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10376A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10377A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10378A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10379A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1037AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1037BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1037CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1037DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1037EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1037FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10380A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10381A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10382A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10383A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10384A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10385A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10386A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10387A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10388A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10389A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1038AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1038BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1038CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1038DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1038EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1038FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10390A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10391A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10392A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10393A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10394A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10395A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10396A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10397A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10398A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10399A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1039AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1039BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1039CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1039DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1039EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1039FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:103A0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:103A1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:103A2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:103A3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:103A4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:103A5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:103A6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:103A7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:103A8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:103A9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:103AAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:103ABA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:103ACA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:103ADA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:103AEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:103AFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:103B0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:103B1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:103B2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:103B3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:103B4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:103B5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:103B6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:103B7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:103B8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:103B9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:103BAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:103BBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:103BCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:103BDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:103BEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:103BFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:103C0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:103C1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:103C2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:103C3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:103C4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:103C5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:103C6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:103C7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:103C8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:103C9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:103CAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:103CBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:103CCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:103CDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:103CEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:103CFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:103D0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:103D1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:103D2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:103D3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:103D4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:103D5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:103D6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:103D7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:103D8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:103D9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:103DAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:103DBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:103DCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:103DDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:103DEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:103DFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:103E0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:103E1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:103E2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:103E3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:103E4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:103E5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:103E6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:103E7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:103E8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:103E9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:103EAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:103EBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:103ECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:103EDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:103EEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:103EFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:103F0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:103F1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:103F2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:103F3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:103F4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:103F5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:103F6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:103F7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:103F8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:103F9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:103FAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:103FBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:103FCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:103FDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:103FEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103FFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10400A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10401A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10402A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10403A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10404A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10405A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10406A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10407A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10408A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10409A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1040AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1040BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1040CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1040DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1040EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1040FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10410A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10411A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10412A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10413A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10414A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10415A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10416A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10417A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10418A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10419A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1041AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1041BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1041CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1041DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1041EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1041FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10420A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10421A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10422A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10423A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10424A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10425A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10426A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10427A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10428A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10429A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:1042AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:1042BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:1042CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:1042DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:1042EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1042FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10430A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10431A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10432A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10433A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10434A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10435A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10436A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10437A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10438A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10439A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1043AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1043BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1043CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1043DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1043EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1043FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10440A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10441A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10442A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10443A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10444A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10445A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10446A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10447A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10448A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10449A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1044AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1044BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1044CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1044DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1044EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1044FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10450A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10451A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10452A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10453A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10454A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10455A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10456A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10457A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10458A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10459A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1045AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1045BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1045CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1045DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1045EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1045FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10460A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10461A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10462A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10463A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10464A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10465A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10466A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10467A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10468A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10469A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1046AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1046BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1046CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1046DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1046EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1046FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10470A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10471A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10472A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10473A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10474A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10475A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10476A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10477A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10478A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10479A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1047AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1047BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1047CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1047DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:0C47EA00FFFFFFFFFFFFFFFFFFFFFFFFCF +:020000020000FC +:0A47F60031323A35393A323500000D +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FB7FAC0CF060800EE2700319F +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FB7FA9F0608C0EE0400CF06080076 +:1070B000F8E3D75200EF025202FE3700CFB6FA00D3 +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F44209B4100118F45209F0108C651001D +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A8FAAEE6BFAAFAAED4BFACFA30FFFFBEE3 +:10714000E4BEE6BED4C0D731F2FA11C1AFA8FABE90 +:10715000E4AFAAFABEE6AFACFABED4C0D7C1BFAEA8 +:10716000FA13BFB0FA15BFB2FA17BFB4FAC0D7AF5F +:10717000AEFADBB0FAEBB2FAFBB4FAD7534B3052AB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA843 +:1071B000FA8FC0009C05C5C337040600BFAAFA3584 +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFAAFAB800303D +:1071E0000F00B802AFA8FA61FF520AFE3AFFECF8AE +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5B6FADF23C1CF0308035109FEF41E +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFB650 +:10728000FA01EF04CFB6FA00C0EE5BFEC0EE55FE89 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:0E7FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/hex/bsr_k0R_V0.5.hex b/tags/1.10(sdk_0_14_9)/0.10(fix)/hex/bsr_k0R_V0.5.hex new file mode 100644 index 0000000..2e87eb7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/hex/bsr_k0R_V0.5.hex @@ -0,0 +1,649 @@ +:02000000820577 +:02000200FFFFFE +:020008005C0D8D +:04001000D40AD60A2E +:02001C002B0CAB +:02002400770C57 +:02002A000A0BBF +:080034005E0D250D200DCA0A26 +:04004A00D80A1B0DA8 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FD5D02C736F00071F4C6DE0671301048 +:1000E800F9EF10360000868767D1DFFB66D1DFF6AF +:1000F800FD7C01360000674C09DE22318E12490072 +:10010800217267318E04F60FC1317B9EFDC41189BF +:100118006142DF03F1EF01E1610687EFD940002179 +:10012800FFDF03E1EF01F161065700674C09DE1CB0 +:10013800318E124900217267318E04F647148961A5 +:1001480042DF03F1EF01E1610687EFDF66D161E885 +:10015800FD5E04FD3D05FD6824EDD900C6D761EDBF +:10016800D7717BFACEA016CEA180CEA409F5AAFF3E +:10017800F5A9FFD7F400F401F402CD0306F404F462 +:1001880005F406CD0740F40CF40EF408F40FF5302E +:1001980000F53100F53300F53400CF350003CF37D3 +:1001A8000019F53C00F53E00F520FFF521FFCE22B1 +:1001B800E9E523FFCE240BCE2503F526FFCE271F26 +:1001C800CE2C1FE52EFFCE2F07CE28FFF54300F5D6 +:1001D8004700CF530006F55700F6BEE0BEE2F5D063 +:1001E800FFCBE4FFFFCBE6FFFFCED4FFCEE8FFCE88 +:1001F800ECFFCEE9FFCEEDFFCEEAFFCEEEFECEEB72 +:10020800FFCEEF49CED8FFCEDCFFCE38B1CE397164 +:10021800F537FF7108F20090BFB4017138F100F5AD +:100228004002F54102F54302F5A5FFF5A6FF715816 +:10023800F000F530FF7128F0005087BF1801BF1A91 +:1002480001BF1C01BF1E017148F000F53002F5BC6A +:10025800FFF5BDFFD7CEABACD7C720FE200CFBF80F +:10026800FFF6BFBA015020BFBA01FD7105717BFAD4 +:1002780017040800FD2608629C06FDB107620E06F9 +:100288009C06300020BC02CC04005112879C0897C1 +:10029800878C08974C1C61C8ED4703FD5D02878C6D +:1002A8000897318EFD7307D2DD0E878C0897318E43 +:1002B800FD7707629C06EFE6CC07008C074C04DE4E +:1002C80066F1879C0997AC02148C049EFD11897213 +:1002D800878C0997318E07040800146299AC02A133 +:1002E800BC02878C099781879C0997878C0997D1CD +:1002F800DFD4304000C1878C0897318E31AD128C25 +:1003080007318E318D03BDD831FFBDDADADAADD8C9 +:10031800FD780AC0629C06D1DD08FD7E0500E7ED88 +:100328005804615907EF94878C0897318EFD7B0735 +:10033800D2DFF4878C089781879C0897ED98025143 +:1003480004879C0897878C08974C12DE17878C08BF +:1003580097318EFD7707629C06878C089781879C6A +:100368000897EFE1715030025104879C0897878CF9 +:1003780008974C1261C8ED1504CC07008C074C0493 +:10038800DE6D31825169FD5D0231B2E20631825182 +:1003980002EFF6713BE2878C0997318E070408005B +:1003A800148E509971503002878C099781879C0967 +:1003B80097878C0997D161E8318451CD304000C1CD +:1003C800878C0897318E31AD128C07318E318D03B1 +:1003D800BDD831FFBDDADADAADD8FD780AC0629C43 +:1003E80006D1DD06FD7E05E7EF66615907EF8D87CB +:1003F8008C0897318EFD7B07D2DFF431845102EFF0 +:100408000C878C089781879C0897ED76037160307C +:1004180002CC0000CC01008C014C09DE218C01319A +:100428008E1249F61F728C01318E04F647148961C9 +:1004380042DF03F1EF01E10D9B615901EFD98BD147 +:10044800DF08FD3609FD480AEF06FD7E05FD5E045E +:1004580010FE100CC6D7C720FE200AFBF8FF717BE0 +:100468009DF6BFBA015080BFBA01717BFAFD7105D4 +:1004780017040600FD2608629C04FDB107620E04FD +:100488009C04300048BBCC02005108879C06978723 +:100498008C06974C1261C8ED3305FD5D02878C060A +:1004A80097318EFD7707629C04CC05008C054C04BF +:1004B800DE61F1879C0797AB148C029EFD1189724F +:1004C800878C0797318E07040600146299ABA1BB8D +:1004D800878C079781879C0797878C0797D1DFD7E9 +:1004E800304000C1878C0697318E31AD128C0531B2 +:1004F8008E318D03BDD831FFBDDADADAADD8FD789B +:100508000AC0629C04D1DD06FD7E05E7EF21615932 +:1005180005EF99878C0697318EFD7B07D2DFF4872C +:100528008C069781879C0697ED9704FD3509F7108F +:10053800FE100AC6D7717BFAC720FE2004FBF8FF1D +:10054800FD710517040200FD2608629C01FDB10734 +:10055800626E019C013058FAFD0009626E019C012F +:10056800FD7E0510FE1004C6D73184BD02EFFA7176 +:0A0578007BBD717ABED7717BBED740 +:1005820061CF5100718C7109FECBF800FEFC69014C +:1005920000F6BF00F953C0F693935820FEDFF941ED +:1005A20000365E20345AFAEF05118B99A7A517443D +:1005B2007420DFF53602F9305AFAEF04CC0000A7B6 +:1005C20047DFF941003674203470FAEF05118B9938 +:1005D200A7A517447420DFF53670FA3070FAEF04DD +:1005E200CC0000A747DFF9FCD80000EFFE61DD7107 +:1005F2007BFABEF0ADD8BEF200AEF661CDD706DA18 +:10060200BDDAADDC06D8BDD861D8A6DAD7C312AD43 +:10061200D826DCBDD861317006DA23BDDAC2D7D163 +:10062200DD1BC1C3DADA9DDAADD8311E33311E3398 +:1006320071F9B4DADFF4BDD813BDDAC2C0D75BDB1F +:100642009DDB605BDA9DDAADDC5BD9085BD808BD67 +:10065200D8D7DF1D06DC44807FDF167152DEEF3211 +:10066200DF0F06D844807FDF083154DE3C3172DE72 +:100672003CC9DE0504FDC706EF46C514ADDEC16503 +:100682007BDB5C809DDEADDA71FB3571FB44807FE4 +:10069200DEC03544807FDEC86BD96BD86BDD6BDC86 +:1006A2000561C8DD1BADDA71FB3174DE077174DBE5 +:1006B200F181EF0C45ADD861F846DC61E87177DB7A +:1006C200C0BDDEC4D78EFC708EFDC1C5C3ADDE31A8 +:1006D2005E048639320000C3C1D8DEF1C1AEF8FC37 +:1006E200F10600C0C0C0C2C4C09EFD609EFCD7140B +:1006F20089728A049EFDAA021411894C40DD0E62A1 +:100702004C0430020061C8300100BF00F9D7C5C3F4 +:10071200C1ADDADAD831750914F62312F661D8B10F +:1007220025ED2F07C5C3C1ADDADAD8F4DB0361C802 +:10073200DD3B23559E31730A9501311C61D8A131ED +:1007420075F6618A4C80618ADC11DF0633718C3365 +:10075200DE0983DF0604010061D8857174DB35612F +:10076200FB9DDB6571F99DDA637064BDD8C0C2C4BC +:01077200D7AF +:100773005208EF065203EF025206FEE600FE1B008C +:10078300DC16089F03088F0408089F040862FE24F0 +:1007930000089F0408EEBF00EEBA00C1C514410E65 +:1007A30011D9D0FF118FD1FF312E45C4C0D7F231FB +:1007B300A2C401E2D79DE261DD4C09DF12717BFA2D +:1007C300C18F06089F7FFAC0CF060800EE270031CD +:1007D300F2FA04CF0608004C00DF05D50008DD1649 +:1007E30061DD717BFAD50608DD0ACDE31F61CD61BA +:1007F300CDEE160061CDFED40061FFFE9A00FCF839 +:10080300FF0EFEB20061CDFED5004C09DF0EC18F95 +:1008130006086F7FFA9F0608C0EE0400CF060800A3 +:10082300F8E3D75200EF025202FE3700CF7EFA0000 +:10083300CF060800BF0408C716629F0008410011D5 +:100843008F5C209B4100118F5D209F0108C65100E2 +:10085300FE62FFEF025205CF060800C1510CFE0AEB +:1008630000C0D7C1511DFE0200C0D761DD717BFA04 +:1008730070CEC0A59EC47CFF9EC4609EC461CDD7CC +:1008830061DD717BFAC18EC45C1BFED6FFCF060807 +:1008930001FED7FFC061CDD731F2FA1AC1AEE4BF72 +:1008A30070FAAEE6BF72FAAED4BF74FA30FFFFBE81 +:1008B300E4BEE6BED4C0D731F2FA11C1AF70FABEBE +:1008C300E4AF72FABEE6AF74FABED4C0D7C1BF7646 +:1008D300FA13BF78FA15BF7AFA17BF7CFAC0D7AFFD +:1008E30076FADB78FAEB7AFAFB7CFAD7534B305281 +:1008F3005430324E323030475631323000C5C15158 +:10090300045001EE0000FE5AFF9F03085109FEA4A4 +:10091300FEC4D2DF0908C3618AF3FE0500C2C4EE38 +:1009230035FFC1C7FB040861C999A58392DFF8C6E7 +:10093300C0D7FFC150FEFEAB0061DD717BFACF066D +:100943000800FE0A00FE6FFF61CDF8E3EECF00C79B +:10095300FB0408BF70FA8FC0009C05C5C3370406AB +:1009630000BF72FA35369A09300000522BFE66003A +:10097300C2C4C6304809B800300000B8022004AF32 +:1009830072FAB800300F00B802AF70FA61FF520A72 +:10099300FE05FFECF8FF0E717BFAC1C7FB04088C60 +:1009A30005C65C80FE0200C0D761DD717BFA70CFA3 +:1009B300C0FFA59FC0007CFF9FC000609FC0006177 +:1009C300CDD7618BFEE2FF717BBE410011FB0000BE +:1009D30017CEFC0061CB089EFDF31161C999A58375 +:1009E30092DFF7D7FE7CFED57EFADF23C1CF030863 +:1009F300035109FEBFFDC0D2DF37FE3800A2040851 +:100A0300CF0308075109FEACFDD2B20408DF22C7A9 +:100A1300FB0408318302C6D7C6510AFE97FD624C18 +:100A23001FDF06CF7EFA01EF04CF7EFA00C0EE2669 +:100A3300FEC0EE20FEC7C1FB04088B31196C0161B7 +:100A4300589BC0C6D7717BFAFE18FEAF0408040694 +:100A530000C11436AC09300000522DF3FE77FF8F2E +:100A6300C000FEF6FD61CF5C807C8073C00419007A +:100A7300CEFC0F61CBC55404EF03C55417FEE3FD51 +:100A8300C7360008BB629C0288089C03D1DD334C47 +:100A930041DE2F70F1312DB161090033081C0008CC +:100AA30051FF612A410E118FD0FF613B118FD1FF9E +:100AB3006138DC0E8B5C03DF0964C6C4FEF6FCEE12 +:070AC30095FDC6C4EE8EFD97 +:100ACA00400EF90161FC61FC61FC61FC61FCC1C37F +:100ADA00C5C7520C929269D4FEC1DFF88EFD708EA2 +:100AEA00FCC1301324FDA533C09EFC609EFD34D4A6 +:100AFA00FE5206C0B9A5A592DFF9C6C4C2C061FC00 +:100B0A00C1C3C5C7520C929269D4FEC1DFF88EFDEB +:100B1A00708EFCC13184510DF562FA71483002FDC4 +:100B2A00EC2BED130C31A25139F562FA71483002FF +:100B3A0071603002FDEC2BD542F9DF0FD543F9DFA6 +:100B4A000AD544F9DF05D545F9DD11710A233102C9 +:100B5A000302EFFA710303710B23EF03710A23ED0A +:100B6A00130C319451124062FA03DD064062FA0412 +:100B7A00DF06F562FAFDEC2B8F62FAD1DD0891DD12 +:100B8A001291DD29EF467140300271503002E56260 +:100B9A00FAEF768E509F08F971503002D908F9F1B0 +:100BAA00FD792E629F0AF9CF62FA02EF5C31945105 +:100BBA001731C45106CF62FA03EF11F562FA714890 +:100BCA00300271603002EF41CF62FA044062FA03E8 +:100BDA00DF0E8F0AF99E50D908F9F1FD912EEF1513 +:100BEA008E509F0AF9D90AF9F1C1D908F9FD372CB3 +:100BFA00C071503002A008F94062FA03DF0BD9082D +:100C0A00F9F1FD792E629F0AF9C09EFC609EFD34BF +:100C1A00D4FE5206C0B9A5A592DFF9C6C4C2C06106 +:100C2A00FCC1C7F616710BE2714AE5717BBD710A08 +:100C3A00E651405F0401D1DD05A7F647DFF3710AEB +:100C4A00E6300400BF2401F6BF2A01300B0BBF288F +:100C5A000100000000510FBF280100000000500FE2 +:100C6A00BF2801715320716320C6C061FCC1C53120 +:100C7A00542016D51AF9DD0EEB18F9899E44A218EC +:100C8A00F9B01AF9EF2B715320710AE6300400BF4C +:100C9A002401F6BF2A01300B0BBF28010000000017 +:100CAA00510FBF280100000000500FBF28017163D7 +:100CBA0020C4C061FCEFFE61FCEFFE61FCEFFE6147 +:100CCA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61F2 +:100CDA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61E2 +:100CEA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61D2 +:100CFA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61C2 +:100D0A00FCEFFE61FCEFFE61FCEFFE61FCEFFE61B1 +:100D1A00FCE51CF961FC71422161FCC18F6CF94F41 +:100D2A0096FFDF2B8F6DF94F97FFDF238F6EF94FF9 +:100D3A0098FFDF1B8F4BF95C04D1DF13712043F955 +:100D4A00710303710B23400EF90161F8E50FF9C035 +:100D5A0061FC61FCC1C3C5C7520C929269D4FEC141 +:100D6A00DFF88EFD708EFCC1717AFA8E312C06DDA9 +:100D7A000991DD1D91DD3191EF49D9AEF9F104A553 +:100D8A00F9148D1F9930A5F9FDE932629F3AF9EFFE +:100D9A0032D9AEF9F104A8F9148D1F9930A8F9FDDA +:100DAA00E932629F3BF9EF1BD9AEF9F104ABF914B2 +:100DBA008D1F9930A5F9FDE932629F02F93012229E +:100DCA00FDA5334031FF08DD05A031FFEF1771584B +:100DDA00F00071322140AEF902DF03F1EF048FAE69 +:100DEA00F9819FAEF9C09EFC609EFD34D4FE520686 +:100DFA00C0B9A5A592DFF9C6C4C2C061FCC1C3C50A +:100E0A00C7520C929269D4FEC1DFF88EFD708EFC37 +:100E1A00C18F72F95C03D1DD16400EF903DD06407D +:100E2A000EF905DF0A31240F0630B737FDA533C0A6 +:100E3A009EFC609EFD34D4FE5206C0B9A5A592DF81 +:070E4A00F9C6C4C2C061FC3F +:0A0FF60030383A34353A3339000040 +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:102040004A574000F6DA6E9472362B329223D2272A +:0E2050008F29EB2AC52F653168311035080144 +:10205E000B001F0000000000000000000000000048 +:06206E000000000000006C +:08207400317503F7332312D785 +:0A21000030383A34353A3339000024 +:10210A00F7D7C7C1FBF8FF31642002EFFA715220FA +:10211A00340020C5304000C1C1506CFD05261006B0 +:10212A0017C1E6A1C1500EC1506CFD492510061712 +:10213A00C1E6A1C1500EC1506CFD4925100617C158 +:10214A00E6A1C1A1A1C1506CFD4925100617C1E63F +:10215A00A1C1500EC1506CFD05261006CC0100CC61 +:10216A00000017C1E6A1C1503EC1506CFD05261002 +:10217A0006CF03F99EAF5AFABF04F9AF5CFABF065D +:10218A00F9C0C6D7C72006FBF8FFC7170403001615 +:10219A00F74940209BA3A75102614ADFF4C6C7173B +:1021AA00A116F74942209BA3A75102614ADFF4C650 +:1021BA0017A1C1E6A1C15006C1506CFD0526100643 +:1021CA0017040300C1E6A1C1503EC1506CFD0526AB +:1021DA001006716201300900FD3B3362316A9C05C9 +:1021EA00716301FD0C21717201300800FD3B3362FD +:1021FA009F02F9301222FDA533F6C15084FDD02486 +:10220A00C0629C051006C6D7C7C1FBF8FF51E0D9CA +:10221A0002F9D651A36128319E9F3DF92F5EFA310A +:10222A008EFD74201344040071FEDE05D55FFADFCB +:10223A00548F3DF97C804C95DC15D93DF9F1241475 +:10224A0000BDD8AF04F9FDEF0512F623BBEF13D991 +:10225A003DF9F1241400BDD8AF06F9FDEF0512F6D9 +:10226A0023BBD903F9F1610900BB17C1E6A1C1502B +:10227A000CC1506CFD05261006D2DF068F3DF99F72 +:10228A005EFAA05FFAF7C0C6D7300500FDEC34301D +:10229A000500FDEC34717041F9E7D7303300FDECED +:1022AA0034F6C1E6A1C15084FDC5251004717841F8 +:1022BA00F9F7D7300A00FDEC34716041F9E7D771BC +:1022CA006841F9F7D7F7D7FDCF22F7D7FD9322F761 +:1022DA00D7FDBD22F7D7FDC922F7D7FDA522F7D72B +:1022EA00C75A00FC8E205CFC9E2071030E715207B7 +:1022FA0030A000FDEC34715307300400C1506CFD6E +:10230A00D024C056C866318EF7BDD813BDDAFD1089 +:10231A0007C9DCCCCC30F440FD7C06DE03E7EF2BAA +:10232A00669F3CF9710A2071003000711200710237 +:10233A000E306400FDEC343102000F5A00FC8E208E +:10234A005CFC9E2071030EE7EF01F7C6D73104004B +:10235A00245A00FC8E205CFC9E2071030E715207E9 +:10236A0030FA00FDEC3430FA00FDEC3430FA00FDAE +:10237A00EC347153075A00FC8E205CFC9E207103DA +:10238A000EF7D7FDA522F7D7D560FADD04B060FABB +:10239A00D7CF60FA3331040706713041F9EF04717F +:1023AA003841F931120506714041F9EF047148418B +:1023BA00F9403DF957DC09403DF9B861D8E561FAC1 +:1023CA00403DF947DC09403DF9BD61D8F561FA4065 +:1023DA0061FA01DF0C403DF947DC06403DF9BDDCFE +:1023EA0011D561FADF11403DF957DC0B403DF9B8D0 +:1023FA00DE05712204EF03712304311205058F5A99 +:10240A00F9EF01F1318EBE6AD7F7D77140F000714A +:10241A00783002713AE6713BE2713BEA713BEE5A5F +:10242A0006FCCF34024AE552FF711A52710A527100 +:10243A004830027130300271203002CF330208CFA7 +:10244A0032020A71303102713BE6717030028E2617 +:10245A005CFC9E26D7717830027148F000D7FD6186 +:10246A002BFD65278F10F9313305F50EF9EF04CFEF +:10247A000EF903FD2B2CFDA62EFD3727FDAD24FDFD +:10248A006B33715221717AFAFD5D02FD6E3331545C +:10249A002108715321FD6E33EFF4FD7834FD660196 +:1024AA00EFE6D731020403F1EF01E13410F9718C40 +:1024BA008971899931120403F1EF01E13410F9713C +:1024CA008C89719999D7C7C1C1FBF8FF3172200372 +:1024DA00FD37273164200300EFF9716220F51BF9FB +:1024EA008C02318EFD8826D2DD0ACF1BF902716378 +:1024FA0020F7EF478C0A318EFD9E26FDE8268C02D6 +:10250A006C01318EFD9E26300400BF240130174035 +:10251A00BF1C01300400BF2201F6BF2A01710BE281 +:10252A00CE44FF3182E202EFFA8E449C01FD13276A +:10253A00710BE27163208C01318E121004C6D7C769 +:10254A00C1FBF8FF31722003FD37273164200300F5 +:10255A00EFF97162208B318EFD8826D2DD06716318 +:10256A0020E7EF548C08318EFD9E26FDE8268B6C01 +:10257A0001318EFD9E26300400BF2401301740BF72 +:10258A001C01300400BF22018C0A91DF04F6BF2A25 +:10259A0001710BE2CE44FF3182E202EFFAAC0C1475 +:1025AA008E449961790C61690A8C0AD1DFDAFD13CC +:1025BA0027710BE2716320F7C0C6D7C7C1FBF8FFCA +:1025CA0031722003FD37273164200300EFF971626D +:1025DA0020710AE68B318EFD8826D2DD06716320D2 +:1025EA00E7EF158C08318EFD9E268C0A318EFD9EF2 +:1025FA0026FD1327716320F7C0C6D7C7C1FBF8FFB2 +:10260A0031722003FD37273164200300EFF971622C +:10261A0020710AE6710BE28B318EFD8826D2DD0924 +:10262A00716320717AFAE7EF52710BE23152203965 +:10263A00C73414F9AC0C1652048B99A5A792DFF98A +:10264A00C63184BD02EFFA717ABDCEB144CBB4145F +:10265A00F98C0A318EBEB8CEBB48714BE1714BE59D +:10266A00710ABD8C089E44EF118C089E44710BE6DA +:10267A008C0A9F1AF9AC0CBF18F9F7C0C6D7C7164F +:10268A00FDBF2617F1FD9E26D2DD06FD1327E7EFD3 +:10269A0001F7C6D7C716710BE2669E443182E20380 +:1026AA0000EFF9F6420401DD09AF0401BF0C01E7AE +:1026BA00EF01F7C6D7AF2801085CFB08BF28010065 +:1026CA00000000AF28015CFBBF2801300400BF2ACC +:1026DA0001301780BF1C01300400BF2201D7AF248C +:1026EA0001086C0408BF2401AF28016C0F086C0BA9 +:1026FA0008BF280100000000AF2A01085CFB08BFE0 +:10270A002A0100000000EDBF26300400BF2401F6B4 +:10271A00BF2A01300B0BBF280100000000510FBF78 +:10272A00280100000000500FBF2801D7D7710BBD48 +:10273A00717BBD7132057120F00000000000F6BF08 +:10274A0026015014BF1401CB44000A300F0FBF28D2 +:10275A0001716320715320717220D731642002EF16 +:10276A00FAFDE8267133057128F000717320D7D776 +:10277A00D77100F200301100BFB601300188BF9056 +:10278A0001300984BF9E01BF9C01BF9A01BF980115 +:10279A00BF9601BF9401BF9201F53CFF30FE00BF16 +:1027AA00BE015004BFBC01F6BFB80150EEBFBA016A +:1027BA00A1BFB201C918FE00D730EF00BFB401F6BD +:1027CA00BFBA017108F200D78F5BF9D1DD1191DD33 +:1027DA004991DD4291DD2091DD4491DD49EF3B8F46 +:1027EA000EF92C03DC47D1DD0A91DD4191DF04FDAE +:1027FA00D528D7FD3828D7F6426CFF61E8E1318F3A +:10280A0012AE6C23BE6CF6426EFF61E8E1318F12A4 +:10281A00AE6E23BE6ED7FDD528D7FD3828D7F6BEB3 +:10282A006CCB6EFF00D7CB6CFF00F6BE6ED78F3C29 +:10283A00F9318EF7BDD813BDDAFD1007C9DC0000E7 +:10284A00304C41FD7C06DE17A01DF9401DF97FDEE4 +:10285A0007F6BE6CBE6EEF06D95AF9F1BE6ED78F77 +:10286A003CF9318EF7BDD813BDDAFD1007C9DC007B +:10287A0000304C42FD7C06DE29F6426CFF61E8B26C +:10288A006CFFD95AF9F1426EFFDD3FD95AF912AEFF +:10289A006E43DE03E1EF0251FF318F12AE6E03BECB +:1028AA006ED7D95AF9F1426CFFDD16D95AF912AE30 +:1028BA006C43DE03E1EF0251FF318F12AE6C03BEAF +:1028CA006CF6426EFF61E8B26EFFD7D51EF9DD04E1 +:1028DA00B01EF9D7CF1EF903AE6E4222F9DD13AF4F +:1028EA0022F9426EFFDE05B26EFFEF06AE6EA1A1BF +:1028FA00BE6EAE6C4220F9DD13AF20F9426CFFDEEA +:10290A0005B26CFFEF06AE6CA1A1BE6C8F1FF9D1A8 +:10291A00DD082C02DD042C02DF338F3CF9318EF7FF +:10292A00BDD813BDDAFD1007C9DC0000304C42FDEA +:10293A007C06DE0CF6BF20F9D95AF9BF22F9EF332B +:10294A00D95AF9F1BF20F9F6BF22F9EF268F3CF9DF +:10295A00318EF7BDD813BDDAFD1007C9DC0000308F +:10296A004C42FD7C06DE07E6A1BF22F9EF05E6A18F +:10297A00BF20F9AE6C4220F9DF0AAE6E4222F9613D +:10298A00F8A01FF9D7C7D524F9DD06B024F9EDE977 +:10299A002A8F5CF9D1DD1491DD2391DD359161F83F +:1029AA00ED322A9161F8ED612AEF12F6BE66F51C46 +:1029BA00F9F526F9F525F9714302EDE92AD95AF90B +:1029CA00F1BE66F51CF9F526F9F525F9714202ED15 +:1029DA00E92AD51CF9DD07F51CF9CF25F902D52519 +:1029EA00F9DD358F26F991DD082C02DD042C02DF92 +:1029FA0008F6BE66714302EF09D95AF9F1BE66714B +:102A0A004202A026F94026F920DF06F526F9B0256C +:102A1A00F9CF24F916EDE92AD95AF9F1BE667142BD +:102A2A0002CF24F9C8EDE92A7142028F26F991DD15 +:102A3A00082C02DD042C02DF08D95AF9F1BE66EF30 +:102A4A0003F6BE66A026F94026F91061F8F526F9C4 +:102A5A00CF24F932EDE92A714202D525F9DD0CF6C7 +:102A6A00BE66F525F9CF24F93CEF748F26F95C038D +:102A7A003119728F26F931AE0444201489D2DD054A +:102A8A00311992DFFB318FF1085CC076D1DF03F197 +:102A9A00EF048F26F9819F26F966D1DD0E2C40DDE1 +:102AAA00162C40DD1E2C40DD29EF0CF6BE66F525FE +:102ABA00F9CF24F9B4EF28F6BE66E525F9CF24F953 +:102ACA003CEF1CD95AF9F1BE66E525F9CF24F93C49 +:102ADA00EF0DD95AF9F1BE66E525F9CF24F9B4C646 +:102AEA00D7D527F9DD04B027F9D78F5DF9D1DD0FE6 +:102AFA0091DD1D91DD1091DD1791DD2F91DD43F6FA +:102B0A00BE64F564FAD7D95AF9F1BE64F564FAD706 +:102B1A00D564FADF0BD95AF9F1BE64E564FAEF0617 +:102B2A00F6BE64F564FACF27F9FAD7D564FADF0E50 +:102B3A00D95AF9F1BE64E564FACF27F9FAD7F55DF7 +:102B4A00F9D7D564FADF0BF6BE64E564FACF27F944 +:102B5A00FAD7CF5DF902D7C736F00071F4DC1371EA +:102B6A0070F000CE9D08CE9EC0CE9F80CE9C7FE5A1 +:102B7A0034F9711BE3712BE3711AE7712BE7717A50 +:102B8A009D710A9E31929E02EFFA710B9E7103218A +:102B9A00711321712321C6D7C73102211E71022167 +:102BAA00710A9E31929E02EFFA3462F93692FF520E +:102BBA00078B99A5A792DFF9710B9EC6D7C788061E +:102BCA001631122115711221C7342AF93092FF16D3 +:102BDA0052078B99A5A792DFF9C6667367182AF977 +:102BEA00C6D7C77103213114211E711321710A9EA0 +:102BFA0031929E02EFFA3492FF362AF952078B99E4 +:102C0A00A5A792DFF9710B9E31242113717B9E8F48 +:102C1A006AF99E9A8F6BF99E9B711321717A9EC6EF +:102C2A00D7CF5AF9FFF532F9CF33F905D7C7880656 +:102C3A001666320002F02361F8EDE52C912361D883 +:102C4A00EDF22C2361D8ED012DD161F8ED0A2D2C7E +:102C5A00032361D8ED622E2C0C2C0461D8ED262DAD +:102C6A002C0461F8ED2F2D9161F8ED412D2361F8C7 +:102C7A00ED6A2E912C0461D8EDC72DD161F8EDD003 +:102C8A002D9161F8EDD92D9161F8EDE22D9161F860 +:102C9A00EDEB2D9161F8EDF42D2C042C0761D8EDA4 +:102CAA00FC2DD161F8ED0B2E912361D8ED152E2C58 +:102CBA000361D8ED202E2C0361F8ED282E9161F8DE +:102CCA00ED362E2361F8ED442E9161F8ED4C2E2C51 +:102CDA00072C0361D8ED5A2EED772E675CBF72661A +:102CEA0073621832F9ED772E30D122FDA53366735F +:102CFA00671832F9ED772E6673671832F9ED772E79 +:102D0A006673671832F94037F96ADF0D4038F96897 +:102D1A00DF074C6C61F8FD6102ED772E6673671868 +:102D2A0032F9ED772E6673671832F9D1DD0630A0D5 +:102D3A0031FDA533ED772E6673671832F9D1DD7A46 +:102D4A008F53F95C01D1DD05308000EF01F6609FF9 +:102D5A0092F98F53F95C02D1DD03E1EF01F172348C +:102D6A0092F989616A998F53F95C04D1DD045102A1 +:102D7A00EF01F1723492F989616A998F53F95C080B +:102D8A00D1DD045120EF01F1723492F989616A9917 +:102D9A008F53F95C10D1DD045110EF01F1723492B6 +:102DAA00F989616A998F53F95C20D1DD045140EFAA +:102DBA0001F1723492F989616A99ED772E66736727 +:102DCA001832F9ED772E6673671832F9ED772E66A9 +:102DDA0073671832F9ED772E6673671832F9ED7753 +:102DEA002E6673671832F9ED772E6673671832F913 +:102DFA00EF7B67318EC1662C30318EFDC72BC0EF59 +:102E0A006C6673671832F99E99EF626673671832B7 +:102E1A00F9712221EF576673671832F9EF4F66731B +:102E2A00671832F9303139FDA533EF4166736718F7 +:102E3A0032F930EA38FDA533EF336673671832F991 +:102E4A00EF2B6673671832F9300D39FDA533EF1D84 +:102E5A006673671832F9EF156673671832F9EF0D62 +:102E6A006673671832F92C7261F8CEABAAC6D7C757 +:102E7A0016664C30DC074C3761D8FDA22B66730905 +:102E8A0032F9318E12C6D7C716664C13DF0CF545D8 +:102E9A00F9F544F9F543F9F542F9C6D7CF82F93580 +:102EAA00CF88F90FCF89F907CF8DF903E58EF9E5B8 +:102EBA0091F9CF92F960D7C7880616662C042C02BE +:102ECA00DC0B912C05DC062C062C08DE06667367E3 +:102EDA001882F9662C04DF1667D1DD128F4DF95C72 +:102EEA0010D1DF0A714045F9710303710B23C6D76C +:102EFA00C71666730982F9318E12C6D7C7C1C1FBDC +:102F0A00F8FF8C025CF09C018C025C0F9B8C014CDC +:102F1A0081DC05F792EDC12F8C014C50DF05F79249 +:102F2A00EDC12F8C014C31DE468C014C11DE1E8C1A +:102F3A00014C10DF0D8B4C03DE3351030D318E1221 +:102F4A00EF758B4C03DE268B318E12EF6A8C014CA7 +:102F5A0020DF0D8B4C02DE1551060D318E12EF5714 +:102F6A008B4C02DE5051080D318E12EF4AEF468C1F +:102F7A00014C61DE208C014C60DF0D8B4C04DE3588 +:102F8A00510E0D318E12EF2F8B4C02DE28510A0D95 +:102F9A00318E12EF228C014C70DF0D8B4C08DE153E +:102FAA0051120D318E12EF0F8B4C02DE08511A0DA1 +:102FBA00318E12EF02F7921004C6D7C7D566FADD32 +:102FCA0006B066FAED6331CF66FA02713203312434 +:102FDA000C06712041F9EF04712841F931140706F2 +:102FEA00711041F9EF04711841F9713303400EF978 +:102FFA0003DD09400EF90561E8ED63318F41F97F80 +:10300A009EF976D161F8ED51318F41F99F9EF966AB +:10301A005C80D1DD2E8F41F95C80D1DD148F4DF9B2 +:10302A005C08D1DF1E713045F9710303710B23EF80 +:10303A00128F4DF95C04D1DF0A712045F97103033F +:10304A00710B23665C40D1DD2E8F41F95C40D1DDE6 +:10305A00148F4DF95C02D1DF1E711045F97103031B +:10306A00710B23EF128F4DF95C01D1DF0A71004514 +:10307A00F9710303710B23665C10D1DD2E8F41F9C0 +:10308A005C10D1DD148F4CF95C80D1DF1E71704465 +:10309A00F9710303710B23EF128F4CF95C40D1DFF6 +:1030AA000A716044F9710303710B23665C08D1DD70 +:1030BA002E8F41F95C08D1DD148F4CF95C20D1DFE9 +:1030CA001E715044F9710303710B23EF128F4CF9EF +:1030DA005C10D1DF0A714044F9710303710B236656 +:1030EA005C04D1DD2E8F41F95C04D1DD148F4CF9DB +:1030FA005C04D1DF1E712044F9710303710B23EFC5 +:10310A00128F4CF95C08D1DF0A713044F97103035C +:10311A00710B23665C02D1DD2E8F41F95C02D1DD91 +:10312A00148F4CF95C02D1DF1E711044F97103034C +:10313A00710B23EF128F4CF95C01D1DF0A71004445 +:10314A00F9710303710B238F72F95C03D1DD0A3124 +:10315A00240F0630B737FDA533C6D7C7C6D7C72051 +:10316A0004FBF8FF400EF903DD06400EF905DF22E5 +:10317A008F42F99C038F43F99C028F44F99C018F7B +:10318A0041F99B17C1300400C1F6C15044FD052620 +:10319A0010061004C6D78F52F95C01D1DD05F50E71 +:1031AA00F9EF398F52F95C02D1DD0C5A00FC8E20FE +:1031BA005CFC9E2071030E8F52F95C04D161E871A8 +:1031CA0013008F52F95C08D161E871030E300500D3 +:1031DA00FDEC34710A2071120071020E8F52F95CF3 +:1031EA0020D1DD0830DB22FDA533EF0E8F52F95CCA +:1031FA0010D1DD0630E022FDA5338F52F95C80D173 +:10320A00DD0830D622FDA533EF0E8F52F95C40D18E +:10321A00DD0630E522FDA533F552F9F7D700EFFDBB +:10322A00D7C7400EF903DD09400EF90561E8EDE75D +:10323A003231342170D568FADD06B068FAEDE7322A +:10324A00CF68FA088FA3F92F3BF9318EFD7420134A +:10325A0044040071FEDC258F3BF99FA3F98F3BF9EB +:10326A00315A4FA4F9DD159FA4F98F4AF95C40D170 +:10327A00DF0A716042F9710303710B238F3BF94F27 +:10328A00A1F9DD1E8F3BF9311A738F3BF9312A619F +:10329A000B9FA1F9D9A1F9F1C1F6C15050FDC5257D +:1032AA0010047133217150F000CE301BCF17000685 +:1032BA00CE3106717A30710BE3710BE78F5EF991AB +:1032CA00DD0591DD0AEF13D95AF9F1BD1AEF0E5156 +:1032DA00FF2F3AF9318EBD1AEF03F6BD1AC6D7C7CA +:1032EA00C1C1FBF8FFAC021489728A016142DE1186 +:1032FA00899C01AC02148A017299AC02148C019A5D +:10330A0001AC021489728A01614ADC0689318E1283 +:10331A00EF1BAC02148A01728A02614ADE078A0133 +:10332A00318E12EF08AC02148A02318E121004C6D2 +:10333A00D7C716710AE7710BE37150F000717B3041 +:10334A00CE3023CF170006669E31717A30710BE7B3 +:10335A003182E302EFFA8D1F7158F000318E12C6E6 +:10336A00D7ED8D33C73144211771432130482016D8 +:10337A0017445C20DD0AABCEFC0061CAA7A7EFF0B8 +:10338A00F7C6D7C75600664C0FDE0BF0317E12F631 +:10339A0078B0F986EFF0F56AFAC6D7717BFAC7C139 +:1033AA00C1FBF8FFD56BFADD0300EFFDE56BFA40D0 +:1033BA006AFA0FDC0300EFFDCC01008C014F6AFAB8 +:1033CA00DE1D8C01F0317E1279B0F9614902DF0A03 +:1033DA0000F56BFA717AFAE7EF60615901EFDCCC1C +:1033EA0001008C014C0FDE188C01F0317E04B0F91B +:1033FA0014A96168DF05AC02B9EF05615901EFE272 +:10340A00A06AFACC0000CC01008C014C0EDE168CAE +:10341A0001F0317E04B0F914A9616861E8615900CC +:10342A00615901EFE48B4F6AFADD0300EFFDF56B9A +:10343A00FA717AFAF7EF0300EFFD1004C6D7C71640 +:10344A00667767F0317E04B0F914A96168DD1A67FE +:10345A004C0FDE1581F0317E04B0F914A91267F021 +:10346A00317E3378B0F987EFD9B06AFAC6D7C72068 +:10347A0004FBF8FFCC0200CC03008C034C0FDE39AE +:10348A008C03F0317E04B0F914A96168DD26A9CE57 +:10349A00FC0061CAD2DF1DD50EF9DF0BCC01008C0E +:1034AA0001D1DF0300EFF8717BFA8C03318EFD48FE +:1034BA0034717AFA615903EFC1CC03008C034C0FC3 +:1034CA00DE168C03F0317E04B0F914A9616861E854 +:1034DA00615902615903EFE48C02D1DF97F71004B6 +:1034EA00C6D7C7C1C1FBF8FFFD5D028C02D1DD1250 +:1034FA0061690230AE01BBF6614900DDEE61890007 +:10350A00EFF51004C6D7C7712BE78F0EF9D161F812 +:10351A00ED103691DD1B9161F8EDC2359161F8ED40 +:10352A00F5359161F8EDFC359161F8ED0536ED6DF3 +:10353A00368F0FF991DD30D5CEF9DF05D5D1F9DD1A +:10354A0005F56CFAEF03A06CFA8F6CFA01DE09F547 +:10355A000EF9715221ED703640CEF903DE0940D1E1 +:10356A00F90361D8ED7036F56CFA716221710222A5 +:10357A00711222FD3727FD8E21FD0A21D2DD097144 +:10358A005221F50EF900EFFDFDEA22D2DD0C71524F +:10359A0021FD6527E50EF9ED7036FDCF227163072F +:1035AA00D50FF9DF05F55BF9EF04CF5BF903CF0E11 +:1035BA00F902715221ED7036FD7B27CF37001DCB02 +:1035CA00E43BEFCBE6F6F0CED4EFFD1524FD7A27E7 +:1035DA00714A9DCF0EF903308000C15008C1505086 +:1035EA00FDC525100400F50FF9EF7B31020001003B +:1035FA00EF74CF0EF905FDC922EF6BCF0EF9023138 +:10360A0002006300EF60FDC327FD5F24FD7927F503 +:10361A0042F9F543F9F544F9F545F9717301717BFE +:10362A00FA716207FD5723CF350003CF370019CE51 +:10363A003708CBE4BFFFCBE6FFF5CED4FFF6BEE0FA +:10364A00BEE2BED0F56CFAE50EF931949E02EFFAAD +:10365A00FD652761FD713AE7712BE7717AFA7152BC +:10366A0021EF0300EFFDC6D7D56FFADD04B06FFA7C +:10367A00D7CF6FFA08400EF903DD06400EF901DFD5 +:10368A006331340708716321F5CEF9EF15316421EE +:10369A0005F5CEF9EF0CA0CEF9D5CEF961F8CFCE6B +:1036AA00F9FF31440708711322F5D1F9EF153114E6 +:1036BA002205F5D1F9EF0CA0D1F9D5D1F961F8CFEE +:1036CA00D1F9FF31040208710322F5D0F9EF15315F +:1036DA00042205F5D0F9EF0CA0D0F9D5D0F961F89C +:1036EA00CFD0F9FF8F0EF9D1DD092C03DD122C02A0 +:1036FA00DD0ED7F5CEF9F5D1F9F5D0F9F56DFAD792 +:10370A00D5CEF9DF20406EFA04DC40406EFA32DE94 +:10371A003A8F4AF95C04D1DF32712042F97103030E +:10372A00710B23EF2640CEF932DF148F4AF95C0879 +:10373A00D1DF18713042F9710303710B23EF0C408A +:10374A00CEF9C8DF06F50EF97152218FCEF99F6EB8 +:10375A00FA8F42F95C08D1DD20A06DFA406DFA0DAE +:10376A00DC1ACF5BF903F6426CFFDF10426EFFDF13 +:10377A000BF50EF9715221EF03F56DFA40D1F90AF2 +:10378A00DF128F4AF95C10D1DF0A714042F97103E6 +:10379A0003710B2340D0F90ADF128F4AF95C20D15A +:1037AA00DF0A715042F9710303710B23D7C7400E28 +:1037BA00F90361E8EDD9383477F9C5300600C1500C +:1037CA00A8C15030FD492510068F78F9F0F977F92C +:1037DA00F303FD7420131431FF31EE05312FC18F2D +:1037EA007AF9F0F979F9F303FD7420C01413C514BA +:1037FA0031FF31EE05312FC405C18F7CF9F0F97B19 +:10380A00F9F303FD7420C01413C51431FF31EE051A +:10381A00312FC40516F1609F77F917709F78F98FD9 +:10382A0056FA5C1FF0317E04D2F914A9BDDCF6BD4C +:10383A00DEAF52FABDD8AF54FABDDAADDEFD0F06DF +:10384A00ADDABF54FAADD8BF52FA8F56FA5C1FF000 +:10385A00317E121778D2F9BDDCF6BDDEAF52FABD61 +:10386A00D8AF54FABDDAADDEFD0006ADDABF54FAC0 +:10387A00ADD8BF52FAA056FAAF52FABDD8AF54FA31 +:10388A00BDDA5106FD2106C9DCFF00F6FD40068DB2 +:10389A00D89F79F9AF52FABDD8AF54FABDDA5106BA +:1038AA00FD21065108FD2106C9DCFF00F6FD400690 +:1038BA008DD89F7AF98F72F95C03D1DD128F4BF99B +:1038CA005C10D1DF0A714043F9710303710B238F36 +:1038DA0072F95C02D1DD068F72F95C01D1F7C6D7A5 +:1038EA00D973F9F1C15030FDD024C0629F76F971C5 +:1038FA003043F98F4BF95C08D1DF06710303710B72 +:10390A0023F7D7D976F9F1C1D975F9C15030FDC578 +:10391A00251004713043F98F4BF95C08D1DF067129 +:10392A000303710B23F7D7C72004FBF8FF300F00FE +:10393A00C15030FDD024C0401BF902DF03F7EF3736 +:10394A00CC0100CC0202CC03808F72F95C03D1DF78 +:10395A0005CC0007EF108F72F95C01D1DD05CC00B0 +:10396A002FEF03CC002F17C1300400C150A0C15063 +:0B397A0030FD05261006F71004C6D72C +:103986004040666D756C00004040666469760000D4 +:1039960040406661646400004040667375620000E2 +:1039A600404066636D70000061636F730000000045 +:1039B6006173696E000000006174616E00000000B2 +:1039C6006174616E32000000636F730000000000D6 +:1039D60073696E000000000074616E000000000054 +:1039E600636F73680000000073696E680000000072 +:1039F60074616E68000000006578700000000000C9 +:103A060066726578700000006C646578700000006E +:103A16006C6F6700000000006C6F673130000000BB +:103A26006D6F646600000000706F77000000000094 +:103A360073717274000000006365696C0000000019 +:0E3A4600666C6F6F72000000666D6F640000AA +:0A47F60030383A34353A3339000008 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/hex/k0r_V0.1_090819.hex b/tags/1.10(sdk_0_14_9)/0.10(fix)/hex/k0r_V0.1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/hex/k0r_V0.1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_ctr.c b/tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_ctr.c new file mode 100644 index 0000000..15fde2a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_ctr.c @@ -0,0 +1,261 @@ +/* ======================================================== + 対SoC 新規チャンネル I2C通信 + 藤田@開技.nintendo + '09 Apr + ======================================================== */ +#include "incs.h" +#include "accero.h" + +#ifdef _MCU_BSR_ +// #ifdef _MODEL_TS0_ || _MODEL_WM0_ + +// ワーキングモデルはI2Cが逆 +// TEGは回路図でテレコ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR0 IICAPR11 +#define IICAPR1 IICAPR01 +#define IICCTL0 IICCTL10 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#define TRC TRC1 +#define SMC SMC1 +#define DFC DFC1 + + +#endif + +// ============================================== +extern bit irq_readed; // いずれかのIRQレジスタが読まれた + +u8 iic_burst_state; + + +/* ======================================================== + ======================================================== */ +enum +{ + IIC_IDLE = 0, + IIC_RCV_REG_ADRS, + IIC_TX_OR_RX, + IIC_TX, + IIC_RX +}; + + +// 1バイト送受の度に割り込みが発生するバージョン +__interrupt void int_iic_ctr( ) +{ + static u8 state = IIC_IDLE; + static u8 reg_adrs; + static u8 reg_adrs_internal; + static u8 tx_buf; + u8 rx_buf; + + EI(); + + // 読み出し終了 + if( !ACKD ) // 割り込み要因はNAK(データ送信の最後) + { + state = IIC_IDLE; + SPIE = 0; + LREL = 1; + + // レジスタリードで、割り込みピンをネゲート + // まだ読まれてない割り込みがあれば、再度アサート + if( irq_readed ) + { + IRQ0_neg; + irq_readed = 0; + if( !( ( vreg_ctr[VREG_C_IRQ0] == 0 ) + && ( vreg_ctr[VREG_C_IRQ1] == 0 ) + && ( vreg_ctr[VREG_C_IRQ2] == 0 ) + && ( vreg_ctr[VREG_C_IRQ3] == 0 ) ) ) + { + while( !IRQ0 ){;} // 時間稼ぎ不要かも + IRQ0_ast; + } + } + + // 歩数計読み出し終了 + hosu_read_end( ); + rtc_unlock( ); + iic_burst_state = 0; + return; + } + + if( SPD ) // 割り込み要因はストップコンディション + // 通信の最後。↑の !ACKD に来たときは割り込み来ない (SPIE = 0 のため ) + { + state = IIC_IDLE; + SPIE = 0; + // I2C終了時に何かする物 // + rtc_unlock( ); + return; + } + + if( STD ) // 割り込み要因:スタートコンディション + { + if( ( state == IIC_TX ) || ( state == IIC_RX ) + || ( state == IIC_RCV_REG_ADRS ) + ) + { + state = IIC_IDLE; + // no break // + } + } + + switch ( state ) + { + case ( IIC_IDLE ): + // 自局呼び出しに応答。 + // 初期化など + SPIE = 1; + state = IIC_RCV_REG_ADRS; + WREL = 1; // ウェイト解除 + break; + + case ( IIC_RCV_REG_ADRS ): // 2バイト目(レジスタアドレス)受信後に来る + // レジスタアドレス受信 + reg_adrs = IICA; + tx_buf = vreg_ctr_read( reg_adrs ); // データの準備をしておく + if( reg_adrs != VREG_C_INFO ) + { + state = IIC_TX_OR_RX; + } + else + { + state = IIC_IDLE; + } + WREL = 1; + break; + + case ( IIC_TX_OR_RX ): // ↑の次に来る割り込み。STなら送信準備、データが来たら書き込まれ +// if( TRC ){ // 送信方向フラグ で区別するのは、割り込み遅延時に不具合が起こりえる + if( STD ) + { // スタートコンディション検出フラグ + // リードされる + if( COI ) + { // アドレス一致フラグ + state = IIC_TX; + // no break, no return // + } + else + { + // リスタートで違うデバイスが呼ばれた! + state = IIC_IDLE; // 終了処理 + SPIE = 0; + LREL = 1; // ウェイト解除? + return; + } + } + else + { + state = IIC_RX; // データ1バイト受信の割り込みだった + // no break, no return // + } + + default: // バースト R/W でここが何回も呼ばれることになる + if( state == IIC_TX ) + { // 送信 + IICA = tx_buf; + vreg_ctr_after_read( reg_adrs ); // 読んだらクリアなどの処理 + } + else + { // 受信 + rx_buf = IICA; + vreg_ctr_write( reg_adrs, rx_buf ); + WREL = 1; + } + // + if( ( reg_adrs != VREG_C_ACC_HOSU_HIST ) + && ( reg_adrs != VREG_C_INFO ) ) + { // この二つのレジスタは特殊なアクセス方法をする。アクセスポインタを進めない。 + reg_adrs += 1; + } + + if( state == IIC_TX ) + { // さらにつぎに送るデータの準備だけシテオク。SPが来て使われないかもしれない + tx_buf = vreg_ctr_read( reg_adrs ); + } + break; + } +} + + + +// ======================================================== +void IIC_ctr_Init( void ) +{ + + IICAEN = 1; + + IICE = 0; /* IICA disable */ + + IICAMK = 1; /* INTIICA disable */ + IICAIF = 0; /* clear INTIICA interrupt flag */ + + IICAPR0 = 1; /* set INTIICA high priority */ + IICAPR1 = 0; /* set INTIICA high priority */ + +#ifdef _MODEL_TEG2_ + P6 &= ~0x3; +#else + P20 &= ~0x3; +#endif + + SVA = IIC_C_SLAVEADDRESS; + IICF = 0x01; + + STCEN = 1; // リスタートの許可 + IICRSV = 1; // 通信予約をさせない:スレーブに徹する + + SPIE = 0; // ストップコンディションでの割り込みを禁止 + WTIM = 1; // 自動でACKを返した後clkをLに固定する + ACKE = 1; // ダメCPUは無視して次の通信をはじめるかもしれないんで早くclkを開放しないといけない + + IICWH = 5; + IICWL = 10; // L期間の長さ + + SMC = 1; // 高速モード + DFC = 1; // デジタルフィルタon (@fast mode) + + IICAMK = 0; // 割り込みを許可 + + IICE = 1; + +#ifdef _MODEL_TEG2_ + PM6 &= ~0x3; /* set clock pin for IICA */ +#else + PM20 &= ~0x3; /* set clock pin for IICA */ +#endif +} + + + +// ======================================================== +void IIC_ctr_Stop( void ) +{ + IICE = 0; /* IICA disable */ + IICAEN = 0; +} + + + diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_ctr.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_ctr.h new file mode 100644 index 0000000..16234ff --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_ctr.h @@ -0,0 +1,210 @@ +#ifndef _MDSERIAL_A_ +#define _MDSERIAL_A_ + + +/* IIC operation enable (IICE0) */ +#define IIC0_OPERATION 0x80 +#define IIC0_OPERATION_DISABLE 0x00 /* stop operation */ +#define IIC0_OPERATION_ENABLE 0x80 /* enable operation */ + +/* Exit from communications (LREL0) */ +#define IIC0_COMMUNICATION 0x40 +#define IIC0_COMMUNICATION_NORMAL 0x00 /* normal operation */ +#define IIC0_COMMUNICATION_EXIT 0x40 /* exit from current communication */ + +/* Wait cancellation (WREL0) */ +#define IIC0_WAITCANCEL 0x20 +#define IIC0_WAIT_NOTCANCEL 0x00 /* do not cancel wait */ +#define IIC0_WAIT_CANCEL 0x20 /* cancel wait */ + +/* Generation of interrupt when stop condition (SPIE0) */ +#define IIC0_STOPINT 0x10 +#define IIC0_STOPINT_DISABLE 0x00 /* disable */ +#define IIC0_STOPINT_ENABLE 0x10 /* enable */ + +/* Wait and interrupt generation (WTIM0) */ +#define IIC0_WAITINT 0x08 +#define IIC0_WAITINT_CLK8FALLING 0x00 /* generate at the eighth clocks falling edge */ +#define IIC0_WAITINT_CLK9FALLING 0x08 /* generated at the ninth clocks falling edge */ + +/* Acknowledgement control (ACKE0) */ +#define IIC0_ACK 0x04 +#define IIC0_ACK_DISABLE 0x00 /* enable acknowledgement */ +#define IIC0_ACK_ENABLE 0x04 /* disable acknowledgement */ + +/* Start condition trigger (STT0) */ +#define IIC0_STARTCONDITION 0x02 +#define IIC0_START_NOTGENERATE 0x00 /* do not generate start condition */ +#define IIC0_START_GENERATE 0x02 /* generate start condition */ + +/* Stop condition trigger (SPT0) */ +#define IIC0_STOPCONDITION 0x01 +#define IIC0_STOP_NOTGENERATE 0x00 /* do not generate stop condition */ +#define IIC0_STOP_GENERATE 0x01 /* generate stop condition */ + +/* + IIC Status Register 0 (IICS0) +*/ +/* Master device status (MSTS0) */ +#define IIC0_MASTERSTATUS 0x80 +#define IIC0_STATUS_NOTMASTER 0x00 /* slave device status or communication standby status */ +#define IIC0_STATUS_MASTER 0x80 /* master device communication status */ + +/* Detection of arbitration loss (ALD0) */ +#define IIC0_ARBITRATION 0x40 +#define IIC0_ARBITRATION_NO 0x00 /* arbitration win or no arbitration */ +#define IIC0_ARBITRATION_LOSS 0x40 /* arbitration loss */ + +/* Detection of extension code reception (EXC0) */ +#define IIC0_EXTENSIONCODE 0x20 +#define IIC0_EXTCODE_NOT 0x00 /* extension code not received */ +#define IIC0_EXTCODE_RECEIVED 0x20 /* extension code received */ + +/* Detection of matching addresses (COI0) */ +#define IIC0_ADDRESSMATCH 0x10 +#define IIC0_ADDRESS_NOTMATCH 0x00 /* addresses do not match */ +#define IIC0_ADDRESS_MATCH 0x10 /* addresses match */ + +/* Detection of transmit/receive status (TRC0) */ +#define IIC0_STATUS 0x08 +#define IIC0_STATUS_RECEIVE 0x00 /* receive status */ +#define IIC0_STATUS_TRANSMIT 0x08 /* transmit status */ + +/* Detection of acknowledge signal (ACKD0) */ +#define IIC0_ACKDETECTION 0x04 +#define IIC0_ACK_NOTDETECTED 0x00 /* ACK signal was not detected */ +#define IIC0_ACK_DETECTED 0x04 /* ACK signal was detected */ + +/* Detection of start condition (STD0) */ +#define IIC0_STARTDETECTION 0x02 +#define IIC0_START_NOTDETECTED 0x00 /* start condition not detected */ +#define IIC0_START_DETECTED 0x02 /* start condition detected */ + +/* Detection of stop condition (SPD0) */ +#define IIC0_STOPDETECTION 0x01 +#define IIC0_STOP_NOTDETECTED 0x00 /* stop condition not detected */ +#define IIC0_STOP_DETECTED 0x01 /* stop condition detected */ + +/* + IIC Flag Register 0 (IICF0) +*/ +/* STT0 clear flag (STCF) */ +#define IIC0_STARTFLAG 0x80 +#define IIC0_STARTFLAG_GENERATE 0x00 /* generate start condition */ +#define IIC0_STARTFLAG_UNSUCCESSFUL 0x80 /* start condition generation unsuccessful */ + +/* IIC bus status flag (IICBSY) */ +#define IIC0_BUSSTATUS 0x40 +#define IIC0_BUS_RELEASE 0x00 /* bus release status */ +#define IIC0_BUS_COMMUNICATION 0x40 /* bus communication status */ + +/* Initial start enable trigger (STCEN) */ +#define IIC0_STARTWITHSTOP 0x02 +#define IIC0_START_WITHSTOP 0x00 /* generation of a start condition without detecting a stop condition */ +#define IIC0_START_WITHOUTSTOP 0x02 /* generation of a start condition upon detection of a stop condition */ + +/* Communication reservation function disable bit (IICRSV) */ +#define IIC0_RESERVATION 0x01 +#define IIC0_RESERVATION_ENABLE 0x00 /* enable communication reservation */ +#define IIC0_RESERVATION_DISABLE 0x01 /* disable communication reservation */ + +/* + IIC clock selection register 0 (IICCL0) +*/ +#define IICCL0_INITIALVALUE 0x00 +/* Detection of SCL0 pin level (CLD0) */ +#define IIC0_SCLLEVEL 0x20 +#define IIC0_SCL_LOW 0x00 /* clock line at low level */ +#define IIC0_SCL_HIGH 0x20 /* clock line at high level */ + +/* Detection of SDA0 pin level (DAD0) */ +#define IIC0_SDALEVEL 0x10 +#define IIC0_SDA_LOW 0x00 /* data line at low level */ +#define IIC0_SDA_HIGH 0x10 /* data line at high level */ + +/* Operation mode switching (SMC0) */ +#define IIC0_OPERATIONMODE 0x08 +#define IIC0_MODE_STANDARD 0x00 /* operates in standard mode */ +#define IIC0_MODE_HIGHSPEED 0x08 /* operates in high-speed mode */ + +/* Digital filter operation control (DFC0) */ +#define IIC0_DIGITALFILTER 0x04 +#define IIC0_FILTER_OFF 0x00 /* digital filter off */ +#define IIC0_FILTER_ON 0x04 /* digital filter on */ + +/* Operation mode switching (CL01, CL00) */ +#define IIC0_CLOCKSELECTION 0x03 + +/* Combine of (SMC0, CL01, CL00)*/ +#define IIC0_CLOCK0 0x00 +#define IIC0_CLOCK1 0x01 +#define IIC0_CLOCK2 0x02 +#define IIC0_CLOCK3 0x03 +#define IIC0_CLOCK4 0x08 +#define IIC0_CLOCK5 0x09 +#define IIC0_CLOCK6 0x0a +#define IIC0_CLOCK7 0x0b + +/* + IIC function expansion register 0 (IICX0) +*/ +/* IIC clock expension (CLX0) */ +#define IIC0_CLOCKEXPENSION 0x01 +#define IIC0_EXPENSION0 0x00 +#define IIC0_EXPENSION1 0x01 + +/* Operation clock (CLX0, SMC0, CL01, CL00) + | IIC0_EXPENSION0 | IIC0_EXPENSION1 | +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK0 | fprs/2 | prohibited | selection clock(fw) + | fprs/88 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK1 | fprs/2 | prohibited | selection clock(fw) + | fprs/172 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK2 | fprs/2 | prohibited | selection clock(fw) + | fprs/344 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK3 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/66 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK4 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK5 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK6 | fprs/4 | fprs/4 | selection clock(fw) + | fprs/96 | fprs/48 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK7 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/18 | | transfer clock + | high speed | | mode +------------|-------------------|-------------------|---------------------- +*/ + +#define ADDRESS_COMPLETE 0x80 +#define IIC_MASTER_FLAG_CLEAR 0x00 + +/****************************************************************************** + * Macro define + ******************************************************************************/ + + + +/****************************************************************************** + * Function define + ******************************************************************************/ + +void IIC_ctr_Init( void ); +void IIC_ctr_Stop( void ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_mcu.c b/tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_mcu.c new file mode 100644 index 0000000..fe45b74 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_mcu.c @@ -0,0 +1,734 @@ +/* ======================================================== + 簡易I2C(内蔵ペリフェラル使用)通信 + de JHL 藤田@開技 + '09 Feb - + ======================================================== */ +#pragma sfr +#pragma di +#pragma ei +#pragma nop +#pragma inline // memcpy()をインライン展開する + +#include "incs.h" +#include "i2c_mcu.h" + + + +// ======================================================== +// レジスタのビット名 +// プリフィックスbだが、一部のビット名がレジスタ名にかぶるため... +// SMR0n +#define bCKS0 ( 1 << 15 ) +#define bCCS0 ( 1 << 14 ) +#define bSTS0 ( 1 << 8 ) +#define bSIS0 ( 1 << 6 ) +#define bMD0n2 ( 1 << 2 ) +#define bMD0n1 ( 1 << 1 ) +#define bMD0n0 ( 1 << 0 ) +#define bSMR0n_FIXEDBIT ( 1 << 5 ) + +// SSR0n +#define bit_TSF0 6 +#define PEF0 ( 1 << 1 ) + +// SIR0n +#define PECT0 ( 1 << 1 ) + +// SCR0n +#define TXE0 ( 1 << 15 ) +#define RXE0 ( 1 << 14 ) +#define SLC02 4 +#define DLS02 0 +#define TSF0 ( 1 << 6 ) + +// SOn +#define TAUS_MASK 0b0000101100001011; + +// DMCn +#define DRS ( 1 << 6 ) + + + + +// ======================================================== +static void iic_mcu_send_st( ); +static void iic_mcu_send_re_st( ); +static void iic_mcu_send_sp( ); +static err iic_mcu_send_a_byte( u8 ); +static err iic_mcu_call_slave( u8 slave ); + + + +// ======================================================== +bit iic_mcu_wo_dma; +volatile bit iic_mcu_busy; +volatile bit iic_mcu_initialized; + + +u8 iic_send_work[4]; +u8 *p_iic_send_wo_dma_dat; +u8 iic_send_wo_dma_len; + +u8 iic_mcu_bus_status; // 一文字リードの時はデータを返す。 + // ステータスが必要ならこっちを呼んで + +void nop8() +{ +} + + + +/* ======================================================== + スレーブからの 『1文字』 リード + 返値がデータそのものです。 + エラー判定ができません。 + ======================================================== */ +u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ) +{ + u8 dat; + + if( iic_mcu_initialized == 0 ) + { +#ifdef _debug_ + iic_mcu_start( ); +#else + while( 1 ) + { + } +#endif + } + + while( iic_mcu_busy ) + { + NOP( ); + } + iic_mcu_busy = 1; + + iic_mcu_bus_status = ERR_OK; + + // スタートコンディションとスレーブの呼び出し、レジスタアドレスの送信 + if( iic_mcu_call_slave( SLA ) != 0 ) + { + iic_mcu_bus_status = ERR_NOSLAVE; + iic_mcu_busy = 0; + return ( 0 ); + } + + // レジスタアドレスの送信 + iic_mcu_send_a_byte( adrs ); // 終わるまで帰ってこない + // if( err != ERR_SUCCESS )〜 + + // データ受信 // + iic_mcu_send_re_st( ); // リスタートコンディション + iic_mcu_send_a_byte( SLA | 0x01 ); // 送信完了まで戻ってきません。 + + ST0 = 0x0004; // 受信モードに設定を変えるのでロジック停止 + SCR02 = RXE0 | 1 << SLC02 | 7 << DLS02; // 受信設定 + SS0 = 0x0004; // 通信待機 + + SOE0 = 0x0000; // 1バイト送信なので、最後のNAKを送る + IICIF10 = 0; + SIO10 = 0xFF; // ダミーデータを書くと受信開始 + + while( IICIF10 == 0 ) + { // 受信完了待ち + ; + } + dat = SIO10; + + iic_mcu_send_sp( ); + IICIF10 = 0; // 後を濁さないこと + iic_mcu_busy = 0; + return ( dat ); +} + + + +/* ======================================================== + スレーブからのリード + 0 正常終了 + 1 スレーブが応答しない + 2 バスが誰かに占有されていてタイムアウト + 3 意味不明エラー + 【注】 + スレーブがウェイトコンディションを出すことは禁止です。 + その場合でもエラー検出などできません + ======================================================== */ +err iic_mcu_read( u8 slave, u8 adrs, u8 len, u8 * dest ) +{ + +//* + // 使用中なら待つ + if( iic_mcu_initialized == 0 ) + { +#ifdef _debug_ + iic_mcu_start( ); +#else + while( 1 ) + { + } +#endif + } + while( iic_mcu_busy ) + { + NOP( ); + } +/*/ + // 使用中なら帰る + if( iic_mcu_initialized == 0 ){ + return(0x80); + } + if( iic_mcu_busy != 0 ){ + return( 3 ); + } +//*/ + + iic_mcu_busy = 1; + // スタートコンディションとスレーブの呼び出し、レジスタアドレスの送信 + if( iic_mcu_call_slave( slave ) != 0 ) + { + iic_mcu_busy = 0; + return ( ERR_NOSLAVE ); + } + + // レジスタアドレスの送信 + iic_mcu_send_a_byte( adrs ); // 終わるまで帰ってこない + // if( err != ERR_SUCCESS )〜 + + // データ受信 // + iic_mcu_send_re_st( ); // リスタートコンディション + iic_mcu_send_a_byte( slave | 0x01 ); // 送信完了まで戻ってきません。 + + // データ受信 + ST0 = 0x0004; // 受信モードに設定を変えるのでロジック停止 + SCR02 = RXE0 | 1 << SLC02 | 7 << DLS02; // 受信設定 + SS0 = 0x0004; // 通信待機 + + do + { + if( len == 1 ) + { + SOE0 = 0x0000; // 最後のNAK + } + IICIF10 = 0; + SIO10 = 0xFF; // ダミーデータを書くと受信開始 + while( IICIF10 == 0 ) + { // 受信完了待ち + ; + } + *dest = SIO10; + dest++; + len--; + } + while( len != 0 ); + + iic_mcu_send_sp( ); + + IICIF10 = 0; + iic_mcu_busy = 0; + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + スレーブへ 『1バイト』 ライト + 前の転送が終わるのを待って、ライトします。 + 返値 iic_mcu_write に同じ + + ======================================================== */ +err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ) +{ + + if( iic_mcu_initialized == 0 ) + { +#ifdef _debug_ + iic_mcu_start( ); +#else + while( 1 ) + { + } +#endif + } + while( iic_mcu_busy ) + { + NOP( ); + } + iic_mcu_busy = 1; +#if 0 + temp = dat; + return ( iic_mcu_write( SLA, adrs, 1, &temp ) ); +} +#else + // スタートコンディションとスレーブの呼び出し... + IICMK10 = 1; + if( iic_mcu_call_slave( SLA ) != 0 ) + { + iic_mcu_busy = 0; + return ( ERR_NAK ); + } + iic_mcu_send_a_byte( adrs ); + iic_mcu_send_a_byte( dat ); + iic_mcu_send_sp( ); + iic_mcu_busy = 0; + return ( ERR_SUCCESS ); +#endif +} + + + +/* ======================================================== + スレーブへライト + レジスタ adrs を先頭に、 + *strから + len文字書きます。 + + 0 正常終了 + 1 スレーブが応答しない + 2 バスが誰かに占有されていてタイムアウト + 3 前に指示された通信がまだ終わってない + 【注】 + スレーブがウェイトコンディションを出すことは禁止です。 + その場合でもエラー検出などできません + DMA1を使用します。 + ******************************************************************************/ +err iic_mcu_write( u8 slave, u8 adrs, u8 len, void * src ) +{ +//* + // 使用中なら待つ + if( iic_mcu_initialized == 0 ) + { +#ifdef _debug_ + iic_mcu_start( ); +#else + while( 1 ) + { + } +#endif + } + while( iic_mcu_busy ) + { + NOP( ); + } +/*/ + // 使用中なら帰る + if( iic_mcu_initialized == 0 ){ + return(0x80); + } + if( iic_mcu_busy != 0 ){ + return( 3 ); + } +//*/ + iic_mcu_busy = 1; + // スタートコンディションとスレーブの呼び出し... + IICMK10 = 1; + IICIF10 = 0; + if( iic_mcu_call_slave( slave ) != 0 ) + { + iic_mcu_busy = 0; + EI( ); + return ( ERR_NAK ); + } + + IICIF10 = 0; + if( !iic_mcu_wo_dma ) + { + // DMAを使用する(通常) + + // レジスタアドレスを送り、データの準備 + memcpy( iic_send_work, src, 4 ); //バッファとして4バイトしか用意して無いため。 + // DMAセット + while( DST1 ) + {; + } + + DEN1 = 1; + DSA1 = ( u8 ) ( &SIO10 ); + DRA1 = ( u16 ) iic_send_work; + DBC1 = len; + DMC1 = DRS | 8; // RAM -> SFR, 8bit, IRQ, IIC10 + + DMAIF1 = 0; + DMAMK1 = 0; + DST1 = 1; + + SIO10 = adrs; // 書きっぱなし! 割り込みが発生してDMAスタート + // 残りは割り込みルーチン内で + } + else + { + // DMAを使用しない // + + // レジスタアドレスの送信 + SIO10 = adrs; + + IICMK10 = 0; + iic_send_wo_dma_len = len; + p_iic_send_wo_dma_dat = src; + // 残りは割り込みルーチン内で + } + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + DMA1転送終了割り込み + IIC_mcu の送信完了コールバック関数のようなもの + 注:DMA転送が終わっただけで、I2Cの転送は終わってません +  割り込み中などで、DMA1の処理が遅延した場合、 + IIC10の割り込みの準備ができずに、割り込みを発生させられなくなる + 恐れがあります。また、回避方法も特にありません。 +  そのため、DMA仕様の差異は、最後のバイトは送信完了を + フラグのポーリングで確認します。 + ======================================================== */ +__interrupt void int_dma1( ) +{ + u16 i = 0; + + EI(); + + DMAMK1 = 1; + DEN1 = 0; + while( ( SSR02L & TSF0 ) != 0 ) + { + if( ++i == 0 ) // タイムアウト? + { + break; + } + } + +// iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪いので展開 + { + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 = 0x0404 | TAUS_MASK; + } + IICMK10 = 1; + iic_mcu_busy = 0; +} + + + +/* ======================================================== + IIC MCUのバイト送出完了割り込み + ※DMA使用時は使用されません。 +  他の割り込み処理中でDMAの割り込みにすぐ飛ばない場合、 +  IIC割り込みのセットが間に合わず困ることがあります。 + ======================================================== */ +__interrupt void int_iic10( ) +{ + EI(); + if( iic_send_wo_dma_len != 0 ) + { + SIO10 = *p_iic_send_wo_dma_dat; + p_iic_send_wo_dma_dat++; + iic_send_wo_dma_len--; + return; + } + + // 最後のバイト送信完了 + IICMK10 = 1; +// iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪いので展開 + { + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 = 0x0404 | TAUS_MASK; + } + iic_mcu_wo_dma = 0; + iic_mcu_busy = 0; +} + + + +/* ======================================================== + スレーブの呼び出し + スレーブアドレスを呼んで、ACKの確認。 + ACK →                 返:0 + NACK → ストップコンディションを出す。 返:1 + ======================================================== */ +static err iic_mcu_call_slave( u8 slave ) +{ + iic_mcu_send_st( ); + +// SIR02 = SSR02; // NAKエラーのフラグクリア + if( iic_mcu_send_a_byte( slave ) != ERR_SUCCESS ) + { + iic_mcu_send_sp( ); + return ( ERR_NAK ); // 指定のスレーブがいない / busy + } + + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + ほんとに1バイト書くのみ + 書き終わるまで帰りません + ======================================================== */ +static err iic_mcu_send_a_byte( u8 dat ) +{ + IICMK10 = 1; + IICIF10 = 0; + SIO10 = dat; + while( IICIF10 == 0 ) + { + NOP( ); + } // 通信中 + if( SSR02 != 0 ) + { + SIR02 = SSR02; + return ( ERR_NAK ); + } + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + スタートコンディションを発行 + ソフトウェア制御 + ======================================================== */ +static void iic_mcu_send_st( ) +{ + SO0 &= ~0x0004; // SDA + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 &= ~0x0400; // SCL + SOE0 = 0x0004; // ハード制御へ + + SCR02 = TXE0 | 1 << SLC02 | 7 << DLS02; // 送信許可、データは8ビット単位 + SS0 = 0x0004; // 通信待機 +} + + + +/* ======================================================== + リスタート発行 + ======================================================== */ +static void iic_mcu_send_re_st( ) +{ + ST0 |= 0x0004; + SO0 |= 0x0400 | TAUS_MASK; // ( SDA = H ), SCL -> H + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SOE0 &= ~0x0004; // ( SCL = H ), SDA -> L + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + iic_mcu_send_st( ); +} + + + +/* ======================================================== + ストップコンディション発行 + この前に、「最後のバイトの送受信」の時に前準備が必要です。 + ======================================================== */ +static void iic_mcu_send_sp( ) +{ + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 = 0x0404 | TAUS_MASK; +} + + + + +/* ======================================================== + ペリフェラルモジュールの初期化 + ======================================================== */ +void iic_mcu_start( ) +{ + DST1 = 0; + NOP( ); // 2clkもしくは、DSTn==0をポーリング + NOP( ); + DEN1 = 0; + I2C_PU = 1; + SAU0EN = 1; + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SPS0 = 0x0000; // シリアルユニットのクロック0。(8M/2)/1 + SMR02 = bSMR0n_FIXEDBIT | bMD0n2; // 簡易I2Cに設定 +#ifdef _OVERCLOCK_ + SDR02 = 12 << 9; // ボーレート設定 (8M/2)/1/(x+1)/2 +#else + SDR02 = 5 << 9; // ボーレート設定 (8M/2)/1/(x+1)/2 +#endif + + SO0 = 0x0404 | TAUS_MASK; // 最初はHH + iic_mcu_busy = 0; + iic_mcu_wo_dma = 0; + + + // バスのリセット + IICIF10 = 0; + IICMK10 = 1; + + iic_mcu_send_st(); + + SIO10 = 0xFF; + while( IICIF10 == 0 ){} // 通信中 + iic_mcu_send_sp(); + + SIR02 = SSR02; + + iic_mcu_initialized = 1; +} + + + +/* ======================================================== + モジュールの停止 + 再度使うときは初期化が必要 + ======================================================== */ +void iic_mcu_stop( ) +{ + while( iic_mcu_busy ) + {; + } // DMA動作中はもう少し待つ + iic_mcu_send_re_st( ); // SCL,SDAをLLにする + I2C_PU = 0; + SAU0EN = 0; + iic_mcu_initialized = 0; +} diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_mcu.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_mcu.h new file mode 100644 index 0000000..6cd1072 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_mcu.h @@ -0,0 +1,34 @@ +#ifndef __ic2_mcu__ +#define __ic2_mcu__ + + +// ======================================================== +#define ERR_OK 0 +#define ERR_NAK 1 +#define ERR_NOSLAVE 2 + + + +// ======================================================== +extern volatile bit iic_mcu_busy; +extern bit iic_mcu_wo_dma; + +extern u8 iic_mcu_bus_status; + + + +// ======================================================== +err iic_mcu_read( u8 SLA, u8 adrs, u8 len, u8 * dest ); +u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ); + +err iic_mcu_write( u8 SLA, u8 adrs, u8 len, void * src ); +err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ); + +// ↓その通信が完了したら解除されます。 +#define iic_mcu_set_wo_dma() { while( iic_mcu_busy ){;} iic_mcu_wo_dma = 1; } + +void iic_mcu_start( ); +void iic_mcu_stop( ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_twl.c b/tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_twl.c new file mode 100644 index 0000000..1df2e57 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_twl.c @@ -0,0 +1,206 @@ +#pragma sfr /* 特殊機能レジスタ使用 */ + + + +/*============================================================================*/ +#include "incs.h" +#include "i2c_twl_defs.h" + + +extern u8 vreg_twl[]; + +#ifdef _MCU_BSR_ +//#ifdef _MODEL_TS0_ || _MODEL_WM0_ + +// ワーキングモデルはI2Cが逆 +#define ACKD ACKD0 +#define ACKE ACKE0 +#define COI COI0 +#define IICAEN IICA0EN +#define IICRSV IICRSV0 +#define IICA IICA0 +#define IICAIF IICAIF0 +#define IICAMK IICAMK0 +#define IICAPR0 IICAPR00 +#define IICAPR1 IICAPR10 +#define IICCTL0 IICCTL00 +#define IICE IICE0 +#define IICF IICF0 +#define IICS IICS0 +#define IICWH IICWH0 +#define IICWL IICWL0 +#define LREL LREL0 +#define SPD SPD0 +#define SPIE SPIE0 +#define STCEN STCEN0 +#define STD STD0 +#define SVA SVA0 +#define WREL WREL0 +#define WTIM WTIM0 +#define SMC SMC0 + +#endif + +#ifndef _MCU_BSR_ + +// ke3の時はダミー関数 +void IIC_twl_Stop( void ) +{ +} +void IIC_twl_Init( void ) +{ +} +#else + + +/*============================================================================*/ +u8 vreg_adrs; +u8 pre_dat; + + +u16 tot; + + +// 注! ↓はマクロなので、returnはメインループに戻ります。 +#define wait_next { \ + tot = 0; \ + while( IICAIF != 1 ){ \ + if( SPD ){ \ + LREL = 1; \ + return; \ + } \ + tot++; \ + if( tot == 0 ){ \ + LREL = 1; \ + return; \ + } \ + } \ +} + + +__interrupt void int_iic_twl( ) +{ + u8 temp; + u16 tot; + +// WDT_Restart(); + // フラグ1回目 スレーブアドレス,R/W +/* COI != 1 なら、割り込みはいらない + if( COI != 1 ){ // 被呼び出し? + LREL = 1; // 呼ばれたのは他のID + return; + }else{ + ACKE0 = 1; // 自動でackを返すようにする + WREL = 1; // ウェイト解除して次のバイトを待つ + } + */ + WREL = 1; // ウェイト解除して次のバイトを待つ + wait_next; // 1バイト受信完了を待つ + + // 2回目 R/W レジスタアドレス + temp = IICA; + IICAIF = 0; + WREL = 1; + + vreg_adrs = adrs_table_twl_ext2int( temp ); + + // 3回目 + // スタートコンディションか、データ受信完了フラグ待ち + + while( 1 ) + { + u8 my_iics = IICS; + + if( my_iics & 0x01 ) // SPD + { // 強制終了 + LREL = 1; + return; + } + else if( my_iics & 0x02 ) // ( STD && !SPD ) + { + // 送信 // (スタートコンディション検出) + pre_dat = vreg_twl_read( vreg_adrs ); // mcu内部アドレスを渡す。一バイト目の準備 IICBに書き込むとウェイト解除 + + // 自局をRで呼ばれるのを待つ + wait_next; + IICAIF = 0; + if( COI != 1 ) + { // 被呼び出し? + LREL = 1; // 呼ばれたのは他のID(あれ?) + return; + } + IICA = pre_dat; // データを送る。ウェイトも解除される。 + + wait_next; + // 4回目。(送信データ後の、ACK/NACK後) どうしても発生してしまう。 + IICAIF = 0; // おしまい + LREL = 1; + return; + } + else if( IICAIF && (( my_iics & 0x03 ) == 0 )) // !STD && !SPD ) + { + // 受信 // + IICAIF = 0; + temp = IICA; + WREL = 1; + + // 通常アクセス(ライト) // + LREL = 1; // スタートコンディション待ちへ(連続書き込み未対応のため) + vreg_twl_write( vreg_adrs, temp ); + return; // 受信おしまい // + } + } +} + + + +/*****************************************************/ +void IIC_twl_Init( void ) +{ + + IICAEN = 1; + + IICE = 0; /* IICA disable */ + + IICAMK = 1; /* INTIICA disable */ + IICAIF = 0; /* clear INTIICA interrupt flag */ + + IICAPR0 = 0; /* set INTIICA high priority */ + IICAPR1 = 0; /* set INTIICA high priority */ + P20 &= ~0x3; + + SVA = IIC_T_SLAVEADDRESS; + IICF = 0x01; + + STCEN = 1; // リスタートの許可 + IICRSV = 1; // 通信予約をさせない:スレーブに徹する + + SPIE = 0; // ストップコンディションでの割り込みを禁止 + WTIM = 1; // 自動でACKを返した後clkをLに固定する + ACKE = 1; // ダメCPUは無視して次の通信をはじめるかもしれないんで早くclkを開放しないといけない + + IICWH = 5; + IICWL = 10; // L期間の長さ(?) + + SMC = 1; + + IICAMK = 0; // 割り込みを許可 + + IICE = 1; + + PM20 &= ~0x3; /* set clock pin for IICA */ + + LREL = 1; +} + + + +//**************************************************************************** +void IIC_twl_Stop( void ) +{ + IICE = 0; /* IICA disable */ + IICAEN = 0; +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_twl.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_twl.h new file mode 100644 index 0000000..0f608b0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_twl.h @@ -0,0 +1,7 @@ +#ifndef _iic_twl_ +#define _iic_twl_ + +void IIC_twl_Init( void ); +void IIC_twl_Stop( void ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_twl_defs.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_twl_defs.h new file mode 100644 index 0000000..be5d566 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/i2c_twl_defs.h @@ -0,0 +1,196 @@ +#ifndef _MDSERIAL_ +#define _MDSERIAL_ + + +/* IIC operation enable (IICE0) */ +#define IIC0_OPERATION 0x80 +#define IIC0_OPERATION_DISABLE 0x00 /* stop operation */ +#define IIC0_OPERATION_ENABLE 0x80 /* enable operation */ + +/* Exit from communications (LREL0) */ +#define IIC0_COMMUNICATION 0x40 +#define IIC0_COMMUNICATION_NORMAL 0x00 /* normal operation */ +#define IIC0_COMMUNICATION_EXIT 0x40 /* exit from current communication */ + +/* Wait cancellation (WREL0) */ +#define IIC0_WAITCANCEL 0x20 +#define IIC0_WAIT_NOTCANCEL 0x00 /* do not cancel wait */ +#define IIC0_WAIT_CANCEL 0x20 /* cancel wait */ + +/* Generation of interrupt when stop condition (SPIE0) */ +#define IIC0_STOPINT 0x10 +#define IIC0_STOPINT_DISABLE 0x00 /* disable */ +#define IIC0_STOPINT_ENABLE 0x10 /* enable */ + +/* Wait and interrupt generation (WTIM0) */ +#define IIC0_WAITINT 0x08 +#define IIC0_WAITINT_CLK8FALLING 0x00 /* generate at the eighth clocks falling edge */ +#define IIC0_WAITINT_CLK9FALLING 0x08 /* generated at the ninth clocks falling edge */ + +/* Acknowledgement control (ACKE0) */ +#define IIC0_ACK 0x04 +#define IIC0_ACK_DISABLE 0x00 /* enable acknowledgement */ +#define IIC0_ACK_ENABLE 0x04 /* disable acknowledgement */ + +/* Start condition trigger (STT0) */ +#define IIC0_STARTCONDITION 0x02 +#define IIC0_START_NOTGENERATE 0x00 /* do not generate start condition */ +#define IIC0_START_GENERATE 0x02 /* generate start condition */ + +/* Stop condition trigger (SPT0) */ +#define IIC0_STOPCONDITION 0x01 +#define IIC0_STOP_NOTGENERATE 0x00 /* do not generate stop condition */ +#define IIC0_STOP_GENERATE 0x01 /* generate stop condition */ + +/* + IIC Status Register 0 (IICS0) +*/ +/* Master device status (MSTS0) */ +#define IIC0_MASTERSTATUS 0x80 +#define IIC0_STATUS_NOTMASTER 0x00 /* slave device status or communication standby status */ +#define IIC0_STATUS_MASTER 0x80 /* master device communication status */ + +/* Detection of arbitration loss (ALD0) */ +#define IIC0_ARBITRATION 0x40 +#define IIC0_ARBITRATION_NO 0x00 /* arbitration win or no arbitration */ +#define IIC0_ARBITRATION_LOSS 0x40 /* arbitration loss */ + +/* Detection of extension code reception (EXC0) */ +#define IIC0_EXTENSIONCODE 0x20 +#define IIC0_EXTCODE_NOT 0x00 /* extension code not received */ +#define IIC0_EXTCODE_RECEIVED 0x20 /* extension code received */ + +/* Detection of matching addresses (COI0) */ +#define IIC0_ADDRESSMATCH 0x10 +#define IIC0_ADDRESS_NOTMATCH 0x00 /* addresses do not match */ +#define IIC0_ADDRESS_MATCH 0x10 /* addresses match */ + +/* Detection of transmit/receive status (TRC0) */ +#define IIC0_STATUS 0x08 +#define IIC0_STATUS_RECEIVE 0x00 /* receive status */ +#define IIC0_STATUS_TRANSMIT 0x08 /* transmit status */ + +/* Detection of acknowledge signal (ACKD0) */ +#define IIC0_ACKDETECTION 0x04 +#define IIC0_ACK_NOTDETECTED 0x00 /* ACK signal was not detected */ +#define IIC0_ACK_DETECTED 0x04 /* ACK signal was detected */ + +/* Detection of start condition (STD0) */ +#define IIC0_STARTDETECTION 0x02 +#define IIC0_START_NOTDETECTED 0x00 /* start condition not detected */ +#define IIC0_START_DETECTED 0x02 /* start condition detected */ + +/* Detection of stop condition (SPD0) */ +#define IIC0_STOPDETECTION 0x01 +#define IIC0_STOP_NOTDETECTED 0x00 /* stop condition not detected */ +#define IIC0_STOP_DETECTED 0x01 /* stop condition detected */ + +/* + IIC Flag Register 0 (IICF0) +*/ +/* STT0 clear flag (STCF) */ +#define IIC0_STARTFLAG 0x80 +#define IIC0_STARTFLAG_GENERATE 0x00 /* generate start condition */ +#define IIC0_STARTFLAG_UNSUCCESSFUL 0x80 /* start condition generation unsuccessful */ + +/* IIC bus status flag (IICBSY) */ +#define IIC0_BUSSTATUS 0x40 +#define IIC0_BUS_RELEASE 0x00 /* bus release status */ +#define IIC0_BUS_COMMUNICATION 0x40 /* bus communication status */ + +/* Initial start enable trigger (STCEN) */ +#define IIC0_STARTWITHSTOP 0x02 +#define IIC0_START_WITHSTOP 0x00 /* generation of a start condition without detecting a stop condition */ +#define IIC0_START_WITHOUTSTOP 0x02 /* generation of a start condition upon detection of a stop condition */ + +/* Communication reservation function disable bit (IICRSV) */ +#define IIC0_RESERVATION 0x01 +#define IIC0_RESERVATION_ENABLE 0x00 /* enable communication reservation */ +#define IIC0_RESERVATION_DISABLE 0x01 /* disable communication reservation */ + +/* + IIC clock selection register 0 (IICCL0) +*/ +#define IICCL0_INITIALVALUE 0x00 +/* Detection of SCL0 pin level (CLD0) */ +#define IIC0_SCLLEVEL 0x20 +#define IIC0_SCL_LOW 0x00 /* clock line at low level */ +#define IIC0_SCL_HIGH 0x20 /* clock line at high level */ + +/* Detection of SDA0 pin level (DAD0) */ +#define IIC0_SDALEVEL 0x10 +#define IIC0_SDA_LOW 0x00 /* data line at low level */ +#define IIC0_SDA_HIGH 0x10 /* data line at high level */ + +/* Operation mode switching (SMC0) */ +#define IIC0_OPERATIONMODE 0x08 +#define IIC0_MODE_STANDARD 0x00 /* operates in standard mode */ +#define IIC0_MODE_HIGHSPEED 0x08 /* operates in high-speed mode */ + +/* Digital filter operation control (DFC0) */ +#define IIC0_DIGITALFILTER 0x04 +#define IIC0_FILTER_OFF 0x00 /* digital filter off */ +#define IIC0_FILTER_ON 0x04 /* digital filter on */ + +/* Operation mode switching (CL01, CL00) */ +#define IIC0_CLOCKSELECTION 0x03 + +/* Combine of (SMC0, CL01, CL00)*/ +#define IIC0_CLOCK0 0x00 +#define IIC0_CLOCK1 0x01 +#define IIC0_CLOCK2 0x02 +#define IIC0_CLOCK3 0x03 +#define IIC0_CLOCK4 0x08 +#define IIC0_CLOCK5 0x09 +#define IIC0_CLOCK6 0x0a +#define IIC0_CLOCK7 0x0b + +/* + IIC function expansion register 0 (IICX0) +*/ +/* IIC clock expension (CLX0) */ +#define IIC0_CLOCKEXPENSION 0x01 +#define IIC0_EXPENSION0 0x00 +#define IIC0_EXPENSION1 0x01 + +/* Operation clock (CLX0, SMC0, CL01, CL00) + | IIC0_EXPENSION0 | IIC0_EXPENSION1 | +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK0 | fprs/2 | prohibited | selection clock(fw) + | fprs/88 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK1 | fprs/2 | prohibited | selection clock(fw) + | fprs/172 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK2 | fprs/2 | prohibited | selection clock(fw) + | fprs/344 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK3 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/66 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK4 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK5 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK6 | fprs/4 | fprs/4 | selection clock(fw) + | fprs/96 | fprs/48 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK7 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/18 | | transfer clock + | high speed | | mode +------------|-------------------|-------------------|---------------------- +*/ + +#define ADDRESS_COMPLETE 0x80 +#define IIC_MASTER_FLAG_CLEAR 0x00 + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/incs.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/incs.h new file mode 100644 index 0000000..160ca82 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/incs.h @@ -0,0 +1,36 @@ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + +#pragma section @@CODE ROM_CODE +//#pragma section @@CNST ROM_CNST + +//========================================================= +#ifndef _incs_h_ +#define _incs_h_ + +#define _mcu_ + +#include "jhl_defs.h" +#include "user_define.h" + +#include "bsr_system.h" +#include "renge.h" + +#include "vreg_ctr.h" +#include "vreg_twl.h" + +#include "i2c_mcu.h" + +#include "rtc.h" + +#include "accero.h" + + +//========================================================= +err firm_update( ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/incs_loader.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/incs_loader.h new file mode 100644 index 0000000..4df1329 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/incs_loader.h @@ -0,0 +1,38 @@ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + + +#pragma section @@CODE LDR_CODE +#pragma section @@CODEL LDR_CODL + +//#pragma section @@R_INIT FSL_RINT // これやるとスタートアップルーチンが初期値を +//#pragma section @@CNST FSL_CNST // セットしてくれない +#pragma section @@CNSTL LDR_CNSL + + + +//========================================================= +#include "jhl_defs.h" +#include "user_define.h" + +#include "bsr_system.h" +#include "renge.h" + +#include "vreg_ctr.h" +#include "vreg_twl.h" + +#include "loader.h" + +#include "i2c_mcu.h" + +#include "WDT.h" + + + +//========================================================= +err firm_update( ); +err firm_restore( ); diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/ini_VECT.c b/tags/1.10(sdk_0_14_9)/0.10(fix)/ini_VECT.c new file mode 100644 index 0000000..f992a4c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/ini_VECT.c @@ -0,0 +1,283 @@ +#pragma nop + + +#include "config.h" + +//#pragma interrupt INTWDTI fn_intwdti // 未使用 +//#pragma interrupt INTLVI fn_intlvi // 未使用 + +//#pragma interrupt INTP0 intp0_slp // SLP (CPUより、要求) ポーリング +//#pragma interrupt INTP1 fn_intp1 // (I2C) +//#pragma interrupt INTP2 fn_intp2 // (I2C) +//#pragma interrupt INTP3 fn_intp3 // 未搭載 +#pragma interrupt INTP4 intp4_extdc // EXTDC, ただし電源offから起こすのみ。通常はポーリング +#pragma interrupt INTP5 intp5_shell // SHELL_CLOSE, ただし電源offから起こすのみ。通常はポーリング +#pragma interrupt INTP6 intp6_PM_irq // CODEC経由で旧PMICへのコマンド書き込み + +//#ifdef _MCU_BSR_ // 割り込みそのものは使いません +//#pragma interrupt INTP21 intp21_RFTx // 電波送信パルス +//#else +//#pragma interrupt INTP7 intp21_RFTx +//#endif + +#ifdef _MCU_BSR_ +#pragma interrupt INTP23 intp23_ACC_ready // 加速度センサ、データ準備完了 +#endif + +//#pragma interrupt INTCMP0 fn_intcmp0 +//#pragma interrupt INTCMP1 fn_intcmp1 +//#pragma interrupt INTDMA0 fn_intdma0 +#pragma interrupt INTDMA1 int_dma1 + +//#pragma interrupt INTST0 fn_intst0 +/* #pragma interrupt INTCSI00 fn_intcsi00 */ +//#pragma interrupt INTSR0 fn_intsr0 +/* #pragma interrupt INTCSI01 fn_intcsi01 */ +//#pragma interrupt INTSRE0 fn_intsre0 + +//#pragma interrupt INTST1 fn_intst1 +/* #pragma interrupt INTCSI10 fn_intcsi10 */ +#pragma interrupt INTIIC10 int_iic10 +//#pragma interrupt INTSR1 fn_intsr1 +//#pragma interrupt INTSRE1 fn_intsre1 + + +#ifdef _MCU_KE3_ +#pragma interrupt INTIICA int_iic_ctr // CTR側 +#else + +// TSはマザボでテレコ、WMは回路図がテレコで結局一致… +#pragma interrupt INTIICA0 int_iic_twl +#pragma interrupt INTIICA1 int_iic_ctr +#endif + +//#pragma interrupt INTTM00 fn_inttm00 +//#pragma interrupt INTTM01 fn_inttm01 +//#pragma interrupt INTTM02 fn_inttm02 +//#pragma interrupt INTTM03 fn_inttm03 + +#pragma interrupt INTAD int_adc +#pragma interrupt INTRTC int_rtc +#pragma interrupt INTRTCI int_rtc_int +#pragma interrupt INTKR int_kr +//#pragma interrupt INTMD fn_intmd + +//#pragma interrupt INTTM04 fn_inttm04 +//#pragma interrupt INTTM05 fn_inttm05 +//#pragma interrupt INTTM06 fn_inttm06 +//#pragma interrupt INTTM07 fn_inttm07 + + +/****************************************************/ +/* 未使用時のダミー関数定義 */ +/****************************************************/ +__interrupt void fn_intwdti( ) +{ + while( 1 ) + { + NOP(); + } +} +__interrupt void fn_intlvi( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intp0(){ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intp1( ) +{ + while( 1 ) + { + NOP(); + } +} // +__interrupt void fn_intp2( ) +{ + while( 1 ) + { + NOP(); + } +} +__interrupt void fn_intp3( ) +{ + while( 1 ) + { + NOP(); + } +} + + +__interrupt void intp21_RFTx( ) +{ + while( 1 ) + { + NOP(); + } +} + + +//__interrupt void fn_intp4(){ while(1){} } // pm.c +//__interrupt void fn_intp5(){ while(1){} } // pm.c +//__interrupt void fn_intp6(){ while(1){} } // pm.c +//__interrupt void fn_intp7(){ while(1){} } // led.c +//__interrupt void fn_intp21(){ while(1){} } // led.c + +__interrupt void fn_intcmp0( ) +{ + while( 1 ) + { + NOP(); + } +} +__interrupt void fn_intcmp1( ) +{ + while( 1 ) + { + NOP(); + } +} +__interrupt void fn_intdma0( ) +{ + while( 1 ) + { + NOP(); + } +} + +//__interrupt void fn_intdma1(){} // i2c_mcu.cにある + +__interrupt void fn_intst0( ) +{ + while( 1 ) + { + NOP(); + } +} + +/* __interrupt void fn_intcsi00(){} */ +__interrupt void fn_intsr0( ) +{ + while( 1 ) + { + NOP(); + } +} + +/* __interrupt void fn_intcsi01(){} */ +__interrupt void fn_intsre0( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intst1( ) +{ + while( 1 ) + { + NOP(); + } +} + +/* __interrupt void fn_intcsi10(){} */ +//__interrupt void fn_intiic10(){ while(1){} } +__interrupt void fn_intsr1( ) +{ + while( 1 ) + { + NOP(); + } +} +__interrupt void fn_intsre1( ) +{ + while( 1 ) + { + NOP(); + } +} + +//__interrupt void fn_intiica(){} // i2c.cにある +/* __interrupt void fn_inttm00(){} *//* sub.cにて定義 */ +__interrupt void fn_inttm01( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm02( ) +{ + while( 1 ) + { + NOP(); + } +} +__interrupt void fn_inttm03( ) +{ + while( 1 ) + { + NOP(); + } +} + +//__interrupt void fn_intad(){ while(1){} } // adc.c +__interrupt void fn_intrtc( ) +{ + while( 1 ) + { + NOP(); + } +} + +//__interrupt void int_rtcint(){} // rtc.cにある +//__interrupt void fn_intkr(){} // main.c +__interrupt void fn_intmd( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm04( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm05( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm06( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm07( ) +{ + while( 1 ) + { + NOP(); + } +} diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/jhl_defs.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/jhl_defs.h new file mode 100644 index 0000000..1c8afa1 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/jhl_defs.h @@ -0,0 +1,26 @@ +#ifndef __jhl_defs_h__ +#define __jhl_defs_h__ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + +typedef unsigned char err; + + +#include "config.h" + + + +#define set_bit( cond, reg, pos ) \ +{ \ + if( cond ){ \ + reg |= pos; \ + }else{ \ + reg &= ~pos; \ + } \ +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/led.c b/tags/1.10(sdk_0_14_9)/0.10(fix)/led.c new file mode 100644 index 0000000..b231d0f --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/led.c @@ -0,0 +1,618 @@ +/* ======================================================== + LED.c + + ======================================================== */ +#pragma sfr + + +#include "incs.h" +#include "led.h" + + + +// ======================================================== +// TPS0 +#define BIT_PRS012 ( 1 << 2 ) +#define BIT_PRS002 ( 1 << 6 ) + +// TMR0 +#define BIT_CKS0 15 +#define BIT_CCS0 12 +#define BIT_MASTER0 11 +#define BIT_STS0 8 +#define BIT_CIS0 6 +#define BIT_MD123 1 +#define BIT_MD0 0 + +// ======================================================== +static void led_pow_normal( ); +static void led_pow_hotaru( ); + + + +// ======================================================== +static const char MSG_MAIL[] = { 0b11110110, 0b11011010, 0b01101110, 0b10010100 }; +#define MSG_SPD 60 +// ↑255/3以下であること! + +// ======================================================== +void LED_init( ) +{ +/** + PWMのセット、とりあえず全部消灯 + + マスタチャネル:0 (P01:/reset2) マスターは偶数チャネルしかできない + スレーブ    1 SLTO。(3D LED?) +         2 カメラ +         3 WiFi +         4 (ピンはRTC32kHz out に使用) +         5 充電 +         6 電源 L +         7 電源 H + */ + TAU0EN = 1; + TPS0 = BIT_PRS012 | BIT_PRS002; // マスタークロックはCK01,8M/2 /2^4 = 250kHz + + TMR00 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 1 << BIT_MASTER0 | 0 << BIT_STS0 | 0 + << BIT_CIS0 | 0 << BIT_MD123 | 1 << BIT_MD0; + TMR01 = TMR02 = TMR03 = TMR04 = TMR05 = TMR06 = TMR07 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 0 << BIT_MASTER0 | 4 << BIT_STS0 | 0 + << BIT_CIS0 | 4 << BIT_MD123 | 1 << BIT_MD0; + ISC = 0; + TOM0 = 0b0000000011111110; // 出力モード。4はPWM出力しないが1にしないとTO5以降にクロックが届かない + +#ifdef _MCU_BSR_ + TOL0 = 0b0000000000000000; // 出力を反転させるかフラグ +#else + TOL0 = 0b0000000000000100; // 出力を反転させるかフラグ +#endif + + TO0 = 0; // タイマー動作中で、タイマー出力にしてないときのピンのラッチ。タイマー出力を使わないなら0 + TOE0 = 0b0000000011101110; // TOxをタイマーモジュールが制御? + TS0 = 0b0000000011101111; // 動作開始 + + TDR00 = LED_BRIGHT_MAX - 1; // 10bit, 周期 + + if( system_status.reboot ) + { + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + LED_duty_pow_H = LED_BRIGHT_MAX; + } +} + + + +void LED_stop( ) +{ + TT0 = 0b0000000011101111; // 一斉停止(しないとだめ) + TOE0 = 0b0000000000000000; // TOxをタイマーモジュールが制御?(GPIOになる) + TAU0EN = 0; +} + + + + +/* ======================================================== + // 電源LED + LED_POW_B,R 6,7 + + TDR00 周期(0x03FF。TPS0で250kHzでカウントアップ。10bitなら250Hz位になる) + TDR0x Duty 0で消灯、TDR00(より大 =0x03FF以上)で点灯です。 + + enum pwr_state_{ + OFF_TRIG = 0, + OFF, + ON_TRIG, + ON, + SLEEP_TRIG, + SLEEP +}; + +enum LED_ILUM_MODE{ + LED_POW_ILM_AUTO, + LED_POW_ILM_ON, + LED_POW_ILM_HOTARU, + LED_POW_ILM_CEOFF +}; + ======================================================== */ +void tsk_led_pow( ) +{ + switch ( vreg_ctr[VREG_C_LED_POW] ) + { + // 自動切り替え + case ( LED_POW_ILM_AUTO ): + switch ( system_status.pwr_state ) + { + case SLEEP: + led_pow_hotaru( ); + break; + + case ON: + led_pow_normal( ); + break; + + default: + break; + } + break; + + // 強制 + case ( LED_POW_ILM_OFF ): + LED_duty_pow_H -= ( LED_duty_pow_H == 0x0000 ) ? 0 : 1; + LED_duty_pow_L -= ( LED_duty_pow_L == 0x0000 ) ? 0 : 1; + break; + + case ( LED_POW_ILM_HOTARU ): + led_pow_hotaru( ); + break; + + case ( LED_POW_ILM_ON ): + default: + led_pow_normal( ); + break; + + case ( LED_POW_ILM_ONLY_RED ): + LED_duty_pow_H = 0x0000; + LED_duty_pow_L = LED_BRIGHT_MAX; + break; + + case ( LED_POW_ILM_ONLY_BLUE ): + LED_duty_pow_H = LED_BRIGHT_MAX; + LED_duty_pow_L = 0x0000; + break; + } + +} + + + +/* ======================================================== + 電池残量で、 青→赤→赤点滅 + ======================================================== */ +static void led_pow_normal( ) +{ + static u8 state; + + if( vreg_ctr[VREG_C_BT_REMAIN] < 3 ) + { + // 赤点滅 + state++; + if( state < 127 ) + { + LED_duty_pow_H = 0x0000; + LED_duty_pow_L = 0x0000; + } + else + { + LED_duty_pow_L = vreg_ctr[VREG_C_LED_BRIGHT]; + } + return; + + } + else if( vreg_ctr[VREG_C_BT_REMAIN] < 12 ) + { + // 赤点灯 + if( LED_duty_pow_H != 0x0000 ) + { // 青フェードアウト + LED_duty_pow_H -= 1; + } + if( LED_duty_pow_L != vreg_ctr[VREG_C_LED_BRIGHT] ) + { // 赤フェードイン + LED_duty_pow_L += ( LED_duty_pow_L < vreg_ctr[VREG_C_LED_BRIGHT] ) ? 1 : -1; + } + return; + + } + else + { + // 青点灯 + if( LED_duty_pow_H != vreg_ctr[VREG_C_LED_BRIGHT] ) + { + LED_duty_pow_H += ( LED_duty_pow_H < vreg_ctr[VREG_C_LED_BRIGHT] ) ? 1 : -1; + } + if( LED_duty_pow_L != 0x0000 ) + { + LED_duty_pow_L -= 1; + } + } + + return; +} + + + +/* ======================================================== + ホタルパターン + ======================================================== */ +static void led_pow_hotaru( ) +{ + static u8 delay; + static u8 state; + static u16 blue_to; + static u16 red_to; + + if( delay != 0 ) + { + delay -= 1; + return; + } + else + { + delay = 10; + } + + if( LED_duty_pow_L != red_to ) + { + if( LED_duty_pow_L > red_to ) + { + LED_duty_pow_L -= 1; + } + else + { + LED_duty_pow_L += 2; + } + } + + if( LED_duty_pow_H != blue_to ) + { + if( LED_duty_pow_H > blue_to ) + { + LED_duty_pow_H -= 1; + } + else + { + LED_duty_pow_H += 2; + } + } + + switch ( state ) + { + // フェードイン + case ( 0 ): + case ( 2 ): + case ( 4 ): + if( vreg_ctr[VREG_C_BT_REMAIN] < 12 ) + { + // 赤いとき + blue_to = 0; + red_to = vreg_ctr[VREG_C_LED_BRIGHT]; + } + else + { + blue_to = vreg_ctr[VREG_C_LED_BRIGHT]; + red_to = 0; + } + break; + + default: + // フェードアウト + if( vreg_ctr[VREG_C_BT_REMAIN] < 12 ) + { + red_to = 2; + } + else + { + blue_to = 2; + } + break; + } + + if( ( LED_duty_pow_H == blue_to ) && ( LED_duty_pow_L == red_to ) ) + { + state += 1; + } + return; +} + + + +/* ======================================================== + * 割り込みそのものは使いません * + LED_Wifi 3 + todo 直書きの点滅間隔など + ======================================================== */ +void tsk_led_wifi( ) +{ + static u8 task_interval; + static u8 remain_wifi_tx; + static u8 state_wifi_tx; + static u8 flag_wifi_TX; + + + if( task_interval-- != 0 ) + { + return; + } + + // 送信パルスのラッチ + if( vreg_ctr[VREG_C_LED_WIFI] == WIFI_LED_TXAUTO ) + { + if( WIFI_txLatch ) + { + WIFI_txLatch = 0; + flag_wifi_TX = 2; + } + } + else + { + flag_wifi_TX = 0; + } + + + switch ( vreg_ctr[VREG_C_LED_WIFI] ) + { + case ( WIFI_LED_OFF ): + default: + LED_duty_WiFi = 0; + state_wifi_tx = 0; + remain_wifi_tx = 0; + break; + + case ( WIFI_LED_ON ): + LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; + state_wifi_tx = 0; + remain_wifi_tx = 0; + break; + + case ( WIFI_LED_TXAUTO ): + if( flag_wifi_TX != 0 ) // 短いパルスを捕まえるために、割り込みフラグを見る + { + // 送信パターン + switch ( state_wifi_tx ) + { + case ( 1 ): + case ( 3 ): + case ( 5 ): + LED_duty_WiFi = 0; + break; + default: + LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; + } + state_wifi_tx++; + if( state_wifi_tx == 32 ) + { + state_wifi_tx = 0; + flag_wifi_TX -= 1; + } + task_interval = 22; + return; + } + else + { + // 送信フラグ待ち + LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; + task_interval = 200; + return; + } + break; + + } +} + + + + +/* ======================================================== + * 割り込みそのものは使いません * + LED_Wifi2 P24 (未) + ======================================================== */ +void tsk_led_notify( ) +{ + static u8 task_interval; + static u8 flg_char_space; + static u8 state_notify_led; // 点灯パターンの進行具合 + static u8 flag_wifi_TX; + + + if( task_interval-- != 0 ) + { + return; + } + + switch ( vreg_ctr[VREG_C_LED_NOTIFY] ) + { + case ( NOTIFY_LED_OFF ): + default: + LED_duty_NOTIFY = 0; + state_notify_led = 0; + flg_char_space = 0; + break; + + case ( NOTIFY_LED_ON ): + LED_duty_NOTIFY = vreg_ctr[VREG_C_LED_BRIGHT]; + state_notify_led = 0; + flg_char_space = 0; + break; + + case ( NOTIFY_LED_PTN0 ): + // ゆっくりバースト + switch ( state_notify_led ) + { + case ( 1 ): + case ( 3 ): + case ( 5 ): + LED_duty_NOTIFY = vreg_ctr[VREG_C_LED_BRIGHT]; + break; + default: + LED_duty_NOTIFY = 0; + } + state_notify_led++; + if( state_notify_led == 16 ) + { + state_notify_led = 0; + } + task_interval = 50; + return; + + case ( NOTIFY_LED_PTN1 ): + // データテーブルに従って点滅 + { + u8 dat; + + task_interval = MSG_SPD; // 共通のため。場合によって上書き + + if( flg_char_space != 0 ) + { + LED_duty_NOTIFY = 0; + flg_char_space = 0; + return; + } + + // データバッファの見る位置の更新 + dat = ( MSG_MAIL[state_notify_led / 4] << ( ( state_notify_led % 4 ) * 2 ) ) & 0xC0; + if( dat == 0 ) + { + state_notify_led = 0; + } + else + { + state_notify_led += 1; + } + + flg_char_space = 1; + if(( dat & 0b10000000 ) != 0 ) + { + // 点灯はさせる + LED_duty_NOTIFY = vreg_ctr[VREG_C_LED_BRIGHT]; + if(( dat & 0b01000000 ) == 0 ) + { + // 短 + // nothing to do + } + else + { + // 長 + task_interval = ( MSG_SPD * 3 ); + } + // 次は単語間休み、とかの判定をさせたかったが + /// 1バイトに2ビットずつデータが並んでおり、次のバイトに + /// またがるようなときが面倒なのでやめる + return; + } + else + { + if(( dat & 0b01000000 ) == 0 ) + { + // 一文終了 + task_interval = ( MSG_SPD * 3 ); + } + else + { + // 単語間 + // nothing to do + } + return; + } + } + } +} + + + + +/******************************************************//** + LED_Cam TO02 +\n BLINK,*_PLUSE の時は、1周期分は必ずその状態になります。 +\n その間に OFF→BLINK などされると、OFFが無視されます。 + *********************************************************/ +void tsk_led_cam( ) +{ + static u8 state_led_cam = 0; + static u8 task_interval; + static u8 state_led_cam_twl; + + if( task_interval != 0 ) + { + task_interval -= 1; + return; + } + + // ブリンクのように待たせたいとき以外は毎週起動する + // (レジスタの変更にすぐに反応する) + + switch ( vreg_ctr[VREG_C_LED_CAM] ) + { + case ( CAM_LED_OFF ): + default: + LED_duty_CAM = 0; + state_led_cam = 0; + break; + + case ( CAM_LED_ON ): + LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + state_led_cam = 0; + break; + + case ( CAM_LED_BLINK ): + if( state_led_cam == 0 ) + { + LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + state_led_cam = 1; + } + else + { + LED_duty_CAM = 0; + state_led_cam = 0; + } + task_interval = 250; + break; + + case ( CAM_LED_ON_PLUSE ): + if( state_led_cam == 0 ) + { + LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_OFF; + } + break; + + case ( CAM_LED_OFF_PLUSE ): + if( state_led_cam == 0 ) + { + LED_duty_CAM = 0; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_ON; + } + break; + + case ( CAM_LED_BY_TWL ): + switch ( vreg_twl[ REG_TWL_INT_ADRS_CAM ] ){ // switchのネストとか… + case( TWL_CAMLED_OFF ): + LED_duty_CAM = 0; + state_led_cam = 0; + break; + + case( TWL_CAMLED_BLINK ): + if( state_led_cam == 0 ) + { + LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + state_led_cam = 1; + } + else + { + LED_duty_CAM = 0; + state_led_cam = 0; + } + task_interval = 250; + break; + + case( TWL_CAMLED_ON ): + case( TWL_CAMLED_DEF_ON ): + default: + LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + state_led_cam = 1; + break; + } + } + return; +} + diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/led.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/led.h new file mode 100644 index 0000000..db22719 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/led.h @@ -0,0 +1,90 @@ +#ifndef __led__ +#define __led__ + + +// ==================================== + +// LED_DUTY +#define LED_duty_pow_L TDR07 +#define LED_duty_pow_H TDR06 +#define LED_duty_WiFi TDR03 +#define LED_duty_NOTIFY TDR05 +#define LED_duty_CAM TDR02 +#define LED_duty_TUNE TDR01 +// wifi2はPWMできません。 + + +#define LED_BRIGHT_MAX 0x00FF + + +// ==================================== +#ifdef _MCU_BSR_ // 電波送信パルス +#define WIFI_txLatch PIF21 +#else +#define WIFI_txLatch PIF7 +#endif + + + +// ==================================== +enum LED_ILUM_MODE +{ + LED_POW_ILM_AUTO = 0, + LED_POW_ILM_ON, + LED_POW_ILM_HOTARU, + LED_POW_ILM_OFF, + LED_POW_ILM_ONLY_RED, + LED_POW_ILM_ONLY_BLUE +}; + + +enum LED_MODE_TUNE +{ + LED_TUNE_ILM_OFF = 0, + LED_TUNE_ILM_ON, + LED_TUNE_ILM_SVR +}; + + +// VREG_C_WIFI_LED +enum +{ + WIFI_LED_OFF = 0, + WIFI_LED_ON, + WIFI_LED_TXAUTO, + WIFI_LED_PTN0, + WIFI_LED_PTN1 +}; + + +// VREG_C_WIFI_NOTIFY +enum +{ + NOTIFY_LED_OFF = 0, + NOTIFY_LED_ON, + NOTIFY_LED_PTN0, + NOTIFY_LED_PTN1, + NOTIFY_LED_PTN2 +}; + + +// VREG_C_CAM_LED +enum +{ + CAM_LED_OFF = 0, + CAM_LED_BLINK, + CAM_LED_ON, + CAM_LED_BY_TWL, + CAM_LED_ON_PLUSE, + CAM_LED_OFF_PLUSE +}; + + + +// ==================================== +void LED_init( ); +void LED_stop( ); + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/loader.c b/tags/1.10(sdk_0_14_9)/0.10(fix)/loader.c new file mode 100644 index 0000000..7ec6e79 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/loader.c @@ -0,0 +1,396 @@ +/* ======================================================== + MCU CTR BSR + 2009/03/30 + 開発技術部 藤田 + + ブートローダー部 + ホストの通信と、自己書き換え、ファームのチェックを行う。 + + ======================================================== */ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt +#pragma opc + + +#include "incs_loader.h" + +#include "fsl.h" +#include "fsl_user.h" + +#include "i2c_ctr.h" +#include "i2c_mcu.h" +#include "pm.h" +#include "rtc.h" + +#include "reboot.h" + + +// ======================================================== +#if (FSL_DATA_BUFFER_SIZE>0) +fsl_u08 fsl_data_buffer[FSL_DATA_BUFFER_SIZE]; +#endif + + + +#ifdef FSL_INT_BACKUP +static fsl_u08 fsl_MK0L_bak_u08; /* if (interrupt backup required) */ +static fsl_u08 fsl_MK0H_bak_u08; /* { */ +static fsl_u08 fsl_MK1L_bak_u08; /* reserve space for backup information */ +static fsl_u08 fsl_MK1H_bak_u08; /* of interrupt mask flags */ +static fsl_u08 fsl_MK2L_bak_u08; /* */ +static fsl_u08 fsl_MK2H_bak_u08; /* } */ +#endif + + + +// magic.c の記述と違わないように注意! +#define MGC_LOAD 0x0FF6 +#define MGC_FOOT 0x4FF6 + + + +// ======================================================== +void FSL_Open( void ); +void FSL_Close( void ); +void hdwinit( void ); +void power_save( ); +static void hdwinit2( ); + +extern void main_loop( ); + + + +// ======================================================== +void main( ) +{ + while( 1 ) + { + WDT_Restart( ); + if( RTCEN ) + { + system_status.reboot = 1; + } + else if( ( RESF & 0x10 ) != 0) // WDRF,WDTでリセット + { + system_status.reboot = 1; +#ifdef _PMIC_TWL_ + // 暴走してしまうので再起動させる + PM_reset_ast(); + /// hdwinit2ないでリセット解除される。続きに続行してよい(頭痛が痛い的) +#endif + vreg_ctr[ VREG_C_MCU_STATUS ] |= REG_BIT_STATUS_WDT_RESET; + // set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); + // ↑I2Cの初期化後に行う + hdwinit2( ); + } + else + { + u8 pwup_delay0 = 0; + u8 pwup_delay1 = 0; + + do + { // 電池接続時、16ms待ってみる(チャタリング対策) + pwup_delay0 += 1; + do + { + pwup_delay1 += 1; + } + while( pwup_delay1 != 0 ); // u16にするとコンパイラが怒るんだが…。 + } + while( pwup_delay0 != 0 ); + + 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; + } + + if( comp != 0 ) + { + // ファームリストアを試みる + firm_restore( ); + // 帰ってこない。リセットをかける。 + } + } + + // 通常運転 + main_loop( ); + } +} + + + +/* ======================================================== + キーリターン割り込み + ======================================================== */ +__interrupt void int_kr( ) +{ +} + + + +/* ======================================================== + ext dc + ======================================================== */ +__interrupt void intp4( ) +{ +} + + +/* ======================================================== + shell close + ======================================================== */ +__interrupt void intp5( ) +{ +} + + + +// ======================================================== +void hdwinit( void ) +{ // スタートアップルーチンが勝手に呼びます + DI( ); /* マスタ割り込み禁止 */ + + CMC = 0b00010110; /* X1発振せず(入力ポート)、XT1使用、推奨の推奨で超低電力発振 */ + CSC = 0b10000000; /* X1発振なし、XT1発振あり、高速内蔵発振動作 */ +#ifdef _MCU_BSR_ + OSMC = 0x01; /* 隠しレジスタ */ +#endif +#ifdef _OVERCLOCK_ + CKC = 0b00001000; /* CPU/周辺クロック=fMAIN、fMAIN=fMX、fCLK=fMX */ +#else + // CKC デフォルトでよい +#endif + + /*--- 低電圧検出回路の設定 ---*/ + /* リセット解除時のデフォルトは、オプション・バイトにて指定される */ + LVIS = 0b00000000; /* VLVI = 4.22±0.1V */ + LVIM = 0b00000000; /* LVI動作禁止 */ + /* 電源電圧(VDD)<検出電圧(VLVI)時に割込発生 */ + /* 電源電圧(VDD)≧検出電圧 tempA[0][1], "offset" => tempA[0][2], "type" => tempA[0][3], "data" => tempA[0][4], "CRC" => tempA[0][5] } + + break if src_in["type"].hex == 01 + break if src_in["len"].hex == 00 + # next if src_in["type"].hex != 00 + if( src_in["type"].hex != 00 ) +# p dat + next + end + + offset = src_in["offset"].hex + next if(( 0x1000 <= offset ) && ( offset < 0x2000 )) + + dataTemp = src_in["data"].scan(/\w\w/) + + ( 0...(src_in["len"].to_s.hex) ).each{|i| + bindata[ offset + i ] = ( dataTemp[ i ] ).to_s.hex + } +end + +### format data and output ############# +4096.times{ + bindata.delete_at(4096) +} +dest.write( bindata[0..(0x4FFF - 0x1000)].pack("c*") ) +dest.close + +printf( "intel-HEX to bsr bin converter\n file converted!\n\n" ) diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/pedo_alg_thre_det2.c b/tags/1.10(sdk_0_14_9)/0.10(fix)/pedo_alg_thre_det2.c new file mode 100644 index 0000000..44d64cf --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/pedo_alg_thre_det2.c @@ -0,0 +1,411 @@ +/* ******************************************************** + + + + +********************************************************* */ +#pragma MUL +#pragma BCD + +#include "incs.h" +#include + +#include "accero.h" +#include "pedometer.h" + + +static void hosu_increment(); +u16 get_long_hour(); + + + +extern u16 pool[]; + + + +/*========================================================= + 歩数計 + ========================================================*/ +void pedometer() +{ + static s16 th_H = 15000; // 閾値。暫定。動的変更とかしたい…ので変数 + static s16 th_L = 11000; + static u16 acc_norm[3]; // 加速度の大きさのヒストリ。数字が大きい方が古い + static u16 acc_norm_temp; + static u8 interval_hh; // 山-山間の時間。短過ぎたらはじく。 + static u8 time_l; // 前回の極小からの経過時間 + static u16 peak_l; // 谷の深さ + static u16 peak_h; // 山の高さ + static u16 norm_hist[TAP]; + + static u8 hist_indx; + static u8 t_rise; + + signed long filterd; + + u8 i; + + signed long temp1,temp2,temp3; + signed long temp4,temp5,temp6; + + u16 sx16 = abs( (u16)vreg_ctr[VREG_C_ACC_XH] * 256 + vreg_ctr[VREG_C_ACC_XL] ); + u16 sy16 = abs( (u16)vreg_ctr[VREG_C_ACC_YH] * 256 + vreg_ctr[VREG_C_ACC_YL] ); + u16 sz16 = abs( (u16)vreg_ctr[VREG_C_ACC_ZH] * 256 + vreg_ctr[VREG_C_ACC_ZL] ); + + // ベクトルのノルム +#ifdef _mcu_ + norm_hist[ hist_indx & TAP-1 ] = sqrt( (long)sx16 * ( sx16 / 2 ) + + (long)sy16 * ( sy16 / 2 ) + + (long)sz16 * ( sz16 / 2 ) + ); +#endif + +#ifdef _pc_ + norm_hist[ hist_indx & TAP-1 ] = normh * 256 + norml; +#endif + + hist_indx += 1; + + // ヒストリにフィルタを掛けて、今回の値を求める + filterd = 0; +// for( i = 8; i != 55; i++ ) // 係数が0ばかりのため + for( i = 0; i != 46; i++ ) // 係数テーブルをいじりました。パラメータ調整時注意 + { + filterd += (signed long)norm_hist[ ( hist_indx + i ) & TAP-1 ] * lpf_coeff[ i ]; + } + + filterd += (4096)*512; + acc_norm_temp = (s16)( filterd /1024 & 0xFFFF ); // ←FIL_COEFF_QUANTから正規化 +/* + if( acc_norm[0] < acc_norm_temp ) + { + t_rise += 1; + if( t_rise == 0 ) + t_rise == 254; + } + else + { + t_rise = 0; + } +*/ + if( acc_norm[0] != acc_norm_temp ) + { + acc_norm[2] = acc_norm[1]; // ヒストリ + acc_norm[1] = acc_norm[0]; + acc_norm[0] = acc_norm_temp; + } + + if( acc_norm[2] <= acc_norm[1] && acc_norm[1] > acc_norm[0] + && acc_norm[0] > th_H ) + // 極大で、閾値を超えていた + { + if( 21 < interval_hh ) + // 前回の極大からの間隔がほどよい + { + if(( interval_hh < 160 ) && ( time_l < interval_hh )) + // 谷を挟んでいる + { + if( acc_norm[0] - peak_l > 4200 ){ + // 一歩増えました + hosu_increment(); + } + } + interval_hh = 0; + } + if( acc_norm[0] > 18000 ) + { + th_L = acc_norm[0] - 10000; + } + else + { + th_L = 11000; + } + } + else + { + interval_hh += ( interval_hh != 255 ) ? 1: 0; // 飽和加算って楽に書けたらいいのに + } + + // (2) 直近の極小からの時間 + if( acc_norm[2] >= acc_norm[1] && acc_norm[1] < acc_norm[0] + && acc_norm[0] < th_L ) + { + // 極小を検出 + time_l = 0; + peak_l = acc_norm[0]; + } + else + { + time_l += ( time_l != 255 ) ? 1: 0; + } + + { +/* +static u8 i = 0; + + vreg_ctr[VREG_C_FREE_0] = i++; + + vreg_ctr[VREG_C_FREE_1] = (u8)( acc_norm[0] / 256 & 0x00FF ); + vreg_ctr[VREG_C_FREE_2] = (u8)( acc_norm[0] & 0x00FF ); + + vreg_ctr[VREG_C_FREE_3] = (u8)( norm_hist[ hist_indx -1 & TAP-1 ] / 256 & 0xFF ); + vreg_ctr[VREG_C_FREE_4] = (u8)( norm_hist[ hist_indx -1 & TAP-1 ] & 0xFF ); + + vreg_ctr[VREG_C_FREE_5] = interval_hh; + vreg_ctr[VREG_C_FREE_6] = time_l; + + vreg_ctr[VREG_C_FREE_7] = vreg_ctr[ VREG_C_ACC_HOSU_L ]; + vreg_ctr[VREG_C_FREE_8] = (u8)( peak_l / 256 & 0x00FF ); + vreg_ctr[VREG_C_FREE_9] = (u8)( peak_l & 0x00FF ); +// vreg_ctr[VREG_C_FREE_A] = (u8)( norm_avg[0] / 256 & 0x00FF ); + // vreg_ctr[VREG_C_FREE_B] = (u8)( norm_avg[0] & 0x00FF ); +*/ + } +} + + + +/*========================================================= + 歩数+1 +  累積をインクリメント +  履歴を更新 + ========================================================*/ +u8 p_record; +u8 last_hour = 0x23; // 履歴の最新は何時? +u8 last_day = 0x30; +u8 last_month = 0x12; +u8 last_year = 0x99; + +#define HOSU_NODATA 0xFFFF +#define HOSU_MAX 0xFFFE + +static void hosu_increment() +{ + static u16 last_hour_fny; + + // 累積の更新 // + // いろいろ失敗した... + if( ++vreg_ctr[ VREG_C_ACC_HOSU_L ] == 0 ) + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_M ] == 0 ) + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_H ] == 0 ){ + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 255; // カンスト orz + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 255; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 255; + } + } + } + + { + // 毎時履歴の更新 ///////////////////////////// + // 空白の時間を考慮する。1時間以上放置されたなど。 + u16 now_hour; + u8 now_year; + + // 時計を止める必要が有るので↓は一気に行って下さい + DI(); + RWAIT = 1; + while( !RWST ){;} + now_year = bcdtob( YEAR ); + last_hour = HOUR; // 履歴読み出し時に使用。BCDのままでよい + last_day = DAY; + last_month = MONTH; + now_hour = get_long_hour(); + // RWAIT = 0; ↑で行っています + // EI(); 〃 + + // 歩数計が止まっていた時間を考慮して必要なら進める // + if( last_year == now_year ) + { + if( now_hour > last_hour_fny ) + { + fill_hosu_hist_hours( now_hour - last_hour_fny ); + } + } + else if( last_year == ( now_year -1 ) ) + { + // 年をまたいでいるとき + u16 temp_hours = ( ( 365 + (( now_year & 0x03 ) == 1 ? 1: 0 )) * 24 ) - last_hour_fny + now_hour; + fill_hosu_hist_hours( temp_hours ); + } + else if( last_year < now_year ) + { + // 数年放置 + fill_hosu_hist_hours( 0 ); + } + else + { + // カレンダーが巻き戻るなど + // ノーケアでよい + } + last_year = now_year; + last_hour_fny = now_hour; + + // 実際にインクリメント + if( pool[ p_record ] == HOSU_NODATA ) + { + pool[ p_record ] = 1; + } + else if( pool[ p_record ] != HOSU_MAX ) + { + pool[ p_record ] += 1; + } + } +} + + + +/* ======================================================== +空白の時間を適切に0にして、 +今を含む1時間のデータを書く位置にポインタ?を進める +======================================================== */ +void fill_hosu_hist_hours( u16 hours ) +{ + if( hours > 255 ) + { + hours = 0; + } + + // 空白の数時間の設定 + do + { + p_record += 1; + pool[ p_record ] = 0; + hours -= 1; + } + while( hours != 0 ); +} + + + +/* ======================================================== +空白の時間を適切に0にして、 +今を含む1時間のデータを書く位置にポインタ?を進める +======================================================== */ +void clear_hosu_hist() +{ + u8 hours = 0; + // 空白の数時間の設定 + do + { + pool[ hours ] = 0xFFFF; + hours -= 1; + } + while( hours != 0 ); + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 0; +} + + +extern u8 iic_burst_state; +bit record_read_msb_lsb; + +/* ======================================================== + 歩数計ヒストリ読み出しの後処理(初期化) + 読み出しポインタのクリア +======================================================== */ +void hosu_read_end( ) +{ + record_read_msb_lsb = 0; +} + + +/* ======================================================== + 歩数計のヒストリを返す。 + 1回呼ぶ度に、ヒストリの下位、上位、一時間遡って下位上位... +======================================================== */ +u8 hosu_read( ) +{ + u8 dat; + u16 temp; + static u8 p_record_buffer; + + switch( iic_burst_state ){ + case( 0 ): + p_record_buffer = p_record; + iic_burst_state += 1; + return( last_hour ); + + case( 1 ): + iic_burst_state += 1; + return( last_day ); + + case( 2 ): + iic_burst_state += 1; + return( last_month ); + + case( 3 ): + iic_burst_state += 1; + return( btobcd(last_year) ); + + case( 4 ): + iic_burst_state += 1; + return( 0x55 ); // reserved dummy + + case( 5 ): + iic_burst_state += 1; + return( 0xAA ); // reserved. dummy + + default: + temp = pool[ p_record_buffer ]; + if( record_read_msb_lsb == 0 ) + { + dat = (u8)( temp & 0x00FF ); + } + else + { + dat = (u8)(( temp >> 8 ) & 0x00FF ); + p_record_buffer -= 1; + } + record_read_msb_lsb += 1; + return( dat ); + } +} + + + +/* ======================================================== + 今年の元旦からの経過時間(hour)を返す。 + 引数 無し + 返値 u16 long_hour +======================================================== */ +static const u16 DAYS_FROM_HNY[] = { + 0, + 0, 31, 31+28, 59+31, 90+30, + 120+31, 151+30, 181+31, 212+31, 243+30, + 273+31, 304+30 }; + +u16 get_long_hour() +{ + u16 long_hour; + u8 year_hex; + u8 month_hex; + u8 day_hex; + u8 hour_hex; + + year_hex = bcdtob( YEAR ); + month_hex = bcdtob( MONTH ); + day_hex = bcdtob( DAY ); + hour_hex = bcdtob( HOUR ); + + RWAIT = 0; + EI(); + + // まず日数の部分 + long_hour = DAYS_FROM_HNY[ month_hex ]; + if(( ( year_hex & 0x03 ) == 0 ) && ( ( 3 <= month_hex ) + || (( 2 == month_hex ) && ( day_hex == 29 )) )) + { + // 閏年で、閏日より後 + long_hour += 1; + } + long_hour += day_hex - 1; + long_hour *= 24; // 日数→時間 + + long_hour += hour_hex; + + return( long_hour ); +} + diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/pedometer.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/pedometer.h new file mode 100644 index 0000000..1dd1d03 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/pedometer.h @@ -0,0 +1,99 @@ +#ifndef _pedo_ +#define _pedo_ + + +void hosu_read_end( ); +u8 hosu_read( ); +void fill_hosu_hist_hours( u16 ); +void clear_hosu_hist(); + + +// ========================================================= +#define TAP 64 +#define FIL_COEFF_QUANT 10 +static const s8 lpf_coeff[]={ +/* +Window Function Algorithm LPF +Sampling Frequency = 100.0 +cutoff1 = 6.0000000 +Tap Count =64 +Kaiser Constant = 7.000000 +Quantized by 11 [bits] + */ +/* 0,// [0] + 0, + 0, + 0, + 0, + 0, + 0, + 0, +*/ + 1,// 8 + 2, + 2, + 3, + 3, + 2, + 0, + -2, + -5,// 16 + -9, + -13, + -16, + -16, + -13, + -6, + 4, + 18,// 24 + 37, + 56, + 77, + 95, + 110, + 119, + 122, + 119,// 32 + 110, + 95, + 77, + 56, + 37, + 18, + 4, + -6,// 40 + -13, + -16, + -16, + -13, + -9, + -5, + -2, + 0,// 48 + 2, + 3, + 3, + 2, + 2, + 1, +/* + 0, + 0,// 56 + 0, + 0, + 0, + 0, + 0, + 0, + 0 +*/ +}; +// */ + +// ========================================================= + +void pedometer(); +static void hosu_increment(); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/pm.c b/tags/1.10(sdk_0_14_9)/0.10(fix)/pm.c new file mode 100644 index 0000000..1cee974 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/pm.c @@ -0,0 +1,930 @@ +/* ======================================================== + 対PMIC + 藤田@開技 + nintendo + '08 Dec + ======================================================== */ +#pragma nop + +#include "incs.h" +#include "adc.h" +#include "led.h" +#include "pm.h" +#include "renge.h" + +#include "batt_params.h" + +#include +#include "fsl_user.h" +extern u16 pool[]; + +// ======================================================== + + +// ======================================================== +u8 raw_adc_temperature; +u8 rcomp; +float temp_co_up; +float temp_co_dn; + +// ======================================================== +static void PM_get_batt_left(); + + +/******************************************************//** + PMIC達の初期化 +\n 電池メーカー識別 +\n 電池残量ICのセット +\n バージョン情報の取得 +\n +\n 以下のピンは主にここで操作・監視されます。 +\n ・PM_BT_DET,_P + *********************************************************/ +#define swap_endian_16( x ) (unsigned int)( x << 8 | x >> 8 ) + +void PM_init( ) +{ + u8 temp; + u8 origParam[4]; + union{ + u16 _u16; // ↓でわかるように、little endian です。注意。 + struct{ + u8 lsb; + u8 msb; + }chars; + }dat_16; + + system_status.model = MODEL_JIKKI; + wait_ms( 150 ); + + // -1. なんかおかしい… リセットをかけてみる + dat_16._u16 = swap_endian_16( 0x5400 ); // reset + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_COMMAND, 2, &dat_16 ); // こいつはNACKを返す + + // 0. バッテリ残量IC クイックスタート + dat_16._u16 = swap_endian_16( 0x4000 ); // quick start + if( iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_MODE, 2, &dat_16 ) != ERR_SUCCESS ) + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + system_status.model = MODEL_TS_BOARD; + } + else + { + // 1. ロック解除 + dat_16._u16 = swap_endian_16( 0x4057 ); // unlock key + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, &dat_16 ); + + // 2. 初期パラメータを一時保存 + iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 3. 一時的にOCVを変更 + dat_16._u16 = swap_endian_16( 0xD4C0 ); // マジックナンバー的なもの。メーカー指定 + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &dat_16 ); + + // 4. 一時的にRCOMPを変更 + dat_16._u16 = swap_endian_16( 0xFF00 ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &dat_16 ); + + // 電池メーカーの識別 + BT_DET_P = 1; + temp = ( u8 ) ( ( get_adc( ADC_SEL_BATT_DET ) >> 5 ) -1 ); // 識別値0の白箱の分、インデックス合わせ + BT_DET_P = 0; + + iic_mcu_set_wo_dma( ); + // 5.メーカー別パラメータのロード + switch ( temp ) + { + case( BT_VENDER_SHIROBAKO ): + system_status.model = MODEL_SHIROBAKO; + break; + + case( BT_VENDER_PANA ): + case( BT_VENDER_MAXELL ): + default: + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM, 64, &BT_PARAM[0] ); + rcomp = BT_PANA_RCOMP; + temp_co_up = BT_PANA_TEMPCOUP; + temp_co_dn = BT_PANA_TEMPCODN; + break; + } + + // 6. 150ms以上待つ + wait_ms( 200 ); + + // 7. OCVに「とある値」を書く + dat_16._u16 = swap_endian_16( 0xD4C0 ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &dat_16 ); + + // 8. 150〜600ms待つ。600msは厳守 + wait_ms( 200 ); + + // 9. SOCを読む。ベリファイのため。 + temp = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC ); + + if( 0x6D == temp || temp == 0x6E || temp == 0x6F ){ + // カスタムモデル書き込みOK! + }else{ + // 失敗だったらリトライするのか? + } + + // 10.元のRCOMPとOCVを書き戻す + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 11. ロック + dat_16._u16 = swap_endian_16( 0x0000 ); // lock key + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, &dat_16 ); + + // おしまい // + } + + // 電池温度測定 + BT_TEMP_P = 1; // 電池温度監視スタート + raw_adc_temperature = get_adc( ADC_SEL_BATT_TEMP ); // 温度のtemp。 + renge_task_immed_add( PM_bt_temp_update ); + + // PMIC バージョン読み出し +// temp = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VER ); +// vreg_ctr[ VREG_C_PM_INFO ] = temp; +// デバッグ用は別にまとめた +} + + + + + + +/* ======================================================== + raw_adc_temperatureに入っている値を℃に変換するとともに、 + ・レジスタにセット + ・残量ICにセット + todo + ======================================================== */ +task_status_immed PM_bt_temp_update( ) +{ + static u8 count = 0; // たまにしか書きに行かない + + static u8 rawdat_old; + static s16 temperature; // todo + u16 newrcomp; + +/* + サーミスタ - 10kΩ分圧点の時、 + 常用温度では分圧比のカーブがほぼリニアで、 + 村田 T[℃] = 81.48 - 111.97 x ratio + TDK T = 81.406 - 111.81 x ratio +*/ + if( rawdat_old != raw_adc_temperature ){ + DBG_P_n = 1; + temperature = 81.45 - 111.9 * raw_adc_temperature/256.0; + vreg_ctr[VREG_C_BT_TEMP] = (u8)temperature; + DBG_P_n = 0; + } + + // 時々書きにゆく + if( count == 0 ) + { + DBG_P_n = 1; + if( vreg_ctr[VREG_C_BT_TEMP] > 20 ) + { + newrcomp = -( ( temperature - 20 ) * temp_co_up ); + } + else + { + newrcomp = -( ( temperature - 20 ) * temp_co_dn ); + } + newrcomp += rcomp; + + newrcomp = swap_endian_16( (u16)newrcomp ); + DBG_P_n = 0; + + if( iic_mcu_write + ( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &newrcomp ) == ERR_SUCCESS ) + { + rawdat_old = raw_adc_temperature; + } + } + count += 1; + + return ( ERR_SUCCESS ); +} + + + +#ifdef _PMIC_TWL_ +u8 blset; +#endif + +#ifndef _PARRADIUM_ +/* ======================================================== + 液晶系の電源制御 +  ステータスフラグはすぐに立ててしまう。 +  不感応時間があるし、 + 起動失敗であれば電源が落ちる + 別のタスクで電源落ちは監視していて、ステータスもクリアする + ======================================================== */ +// BSR // +err PM_LCD_on( ) +{ + u8 rv; + + PM_VDDLCD_on( ); + + wait_ms( DELAY_PM_TSS_50B_AND_TCOM ); + + PM_TCOM_on( ); + + wait_ms( DELAY_PM_TCOM_TO_VCS ); + + PM_VCS_on( ); + + wait_ms( DELAY_PM_VCS_TO_BL ); +#ifdef _PM_BUG_ + iic_mcu_write_a_byte( IIC_SLA_PMIC, 0x22, 0x4A ); // バグ持ちPMIC対策 +#endif + + rv = PM_chk_LDSW( ); + + if( rv != 0 ) + { + // 電源起動エラーなら電源も切れてしまう。ここではケアしない + vreg_ctr[VREG_C_STATUS] |= REG_BIT_LCD_POW; + set_irq( VREG_C_IRQ3, REG_BIT_LCD_ON ); + + SND_DEPOP_DEACT; // 1でミュート + } + +#ifdef _PMIC_TWL_ + PM_TEG_LCD_dis( 0 ); + blset = ( PM_REG_BIT_BL_U | PM_REG_BIT_BL_L ); +#endif + return ( rv ); +} + +// BSR // +void PM_LCD_off() +{ + SND_DEPOP_ACT; + + // BLついてたら消す +#ifdef _PMIC_TWL_ + if( blset != 0 ) +#else + if( ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) & 0x03 ) != 0 ) +#endif + { + u8 tot; + + PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + vreg_ctr[VREG_C_STATUS] &= 0b10011111; + + if( (( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( ( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} + IRQ0_ast; + } + vreg_ctr[VREG_C_COMMAND2] &= ~( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + } + +#ifdef _PMIC_TWL_ + PM_TEG_LCD_dis( 1 ); + blset = 0; +#endif + + PM_TCOM_VCS_off( ); + wait_ms( DELAY_PM_LCD_OFF ); + + PM_VDDLCD_off( ); // 残ってたの全部止めます。 + vreg_ctr[VREG_C_STATUS] &= ~REG_BIT_LCD_POW; + + + set_irq( VREG_C_IRQ3, REG_BIT_LCD_OFF ); +} + + + +/* ======================================================== + バックライトの個別on/off + 現状から on/off/維持 のフラグなので面倒 +  例えば、BL on/on の状態で、on/onにしろと言われても、on/on割り込みを入れます。 +======================================================== */ +err PM_BL_set( u8 dat ) +{ +#ifndef _PMIC_TWL_ + u8 blset; +#endif + u8 intset = 0; + // RMWを行う + +#ifndef _PMIC_TWL_ + // Read + blset = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) ; +#endif + + // Modify + // ue + if(( dat & REG_BIT_CMD_BL_U_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_ON; + } + else if(( dat & REG_BIT_CMD_BL_U_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_OFF; + } + + // shita + if(( dat & REG_BIT_CMD_BL_L_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_ON; + } + else if(( dat & REG_BIT_CMD_BL_L_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_OFF; + } + +/* +SoCがPWMを出すようレジスタをセットしてから遅延が有るため、ステータスを先に +更新してしまう。 +// Write + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, blset ); + if( blset != 0x00 ){ + wait_ms( 10 ); + } +*/ + vreg_ctr[VREG_C_STATUS] = (( vreg_ctr[VREG_C_STATUS] & 0b10011111 ) + | (( blset << 6 ) | ( blset << 4 )) & 0b01100000 ); + // PMICのBLのビットと、MCUのSTATUSレジスタのビット位置が逆なため入れ替え + + { + u8 tot; + + if( ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // 割り込みを入れ直す + IRQ0_ast; + } + } + +// Write + if( blset != 0 ) // BLを付ける場合はウェイトを挟まないとPWMが来ておらず + /// シャットダウンすることがある + { + wait_ms( 10 ); + } + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, blset ); + + return( ERR_SUCCESS ); // ここでは異常チェック不要 +} + + + +/* ======================================================== + 液晶の対向電圧の設定を行います。 + 仮想レジスタの内容を送るだけ + ======================================================== */ +err PM_LCD_vcom_set( ) +{ + u8 rv; + + rv = iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC1, vreg_ctr[VREG_C_VCOM_T] ); // がっかりなことに、PMICはバースト書き込み不可 + rv |= iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC2, vreg_ctr[VREG_C_VCOM_B] ); + return ( rv ); +} + + + +#else +// パラディウム上のSoCでチェックしたいとき、PMICも液晶もつながってないので +// 異常終了しないようにダミー関数にする +err PM_LCD_on( ) +{ + vreg_ctr[VREG_C_STATUS] |= REG_BIT_LCD_POW; + set_irq( VREG_C_IRQ3, REG_BIT_LCD_ON ); + SND_DEPOP_DEACT; // 1でミュート + return ( ERR_SUCCESS ); +} + + +void PM_LCD_off( ) +{ + SND_DEPOP_ACT; + vreg_ctr[VREG_C_STATUS] &= ~REG_BIT_LCD_POW; + set_irq( VREG_C_IRQ3, REG_BIT_LCD_OFF ); +} + + +err PM_BL_set( u8 ) +{ + wait_ms( 10 ); + vreg_ctr[VREG_C_STATUS] = ( vreg_ctr[VREG_C_STATUS] & ~( REG_BIT_BL_U | REG_BIT_BL_L ) + | ( command_bl_set & REG_BIT_CMD_BL_U_ON )? REG_BIT_BL_U + | ( command_bl_set & REG_BIT_CMD_BL_L_ON )? REG_BIT_BL_L + ); + return ( PM_chk_LDSW( ) ); +} + + +err PM_LCD_vcom_set( ) +{ + return ( ERR_SUCCESS ); +} + +#endif + + + +/* ======================================================== + ↑で、レジスタ書き込みから呼び出される時のため +  I2Cの取り合いの関係でここから呼ぶ + ======================================================== */ +task_status_immed tski_vcom_set( ) +{ + PM_LCD_vcom_set( ); + return ( ERR_FINISED ); +} + + + +/* ======================================================== + シーケンスの通り電源を立ち上げてゆきます。 + 返値 0 最後まで正常に完了した。 + 1 ショートなどで電源があがりきらなかった + + 以下のピンは主にここで操作・監視されます。 + ・POW_CONT1,2 TEG電源のみ + ======================================================== */ +err PM_sys_pow_on( ) +{ +#ifdef _PMIC_CTR_ + u8 temp; + + // 電池温度測定 + while( ADCEN != 0 ) + {; + } + BT_TEMP_P = 1; + vreg_ctr[VREG_C_BT_TEMP] = get_adc( ADC_SEL_BATT_TEMP ); + BT_TEMP_P = 0; + PM_bt_temp_update( ); // 温度のtemp。 残量ICに行きます + + // 残量チェック + PM_get_batt_left(); // 先に、PM_init()が実行されている必要があります。(大丈夫) + // todo: batt remain -> volatage? + if( vreg_ctr[VREG_C_BT_REMAIN] < 0 ) + { + return ( 1 ); + } + + // 電源順次立ち上げ +// PM_reset_ast( ); 不要 PM_LDSW_onまかせ + RESET2_ast; + FCRAM_RST_ast; + + PM_LDSW_on( ); + + wait_ms( 1 ); +#ifdef _PM_BUG_ + iic_mcu_write_a_byte( IIC_SLA_PMIC, 0x22, 0xCA ); // バグ持ちPMIC対策 OVP解除 +#endif + + wait_ms( DELAY_PM_TW_PWUP ); + + PM_VDD_on( ); + wait_ms( DELAY_PM_TW_PWUP ); + + PM_VDD50A_on( ); // 液晶電源ではなく、ledとかに使うものです + + wait_ms( DELAY_PM_TW_PWUP ); + + PM_VDD_normMode(); +#ifdef _PM_BUG_ + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, 0x03 ); // バグ持ちPMIC対策 強制PWM +#endif + if( PM_chk_LDSW( ) == 0 ) + { + return ( ERR_ERR ); + } + FCRAM_RST_neg; + PM_reset_neg(); + RESET2_neg; +/* + wait_ms( 100 ); + { + // CODEC 不定レジスタ初期化 + u8 codec_reg_init[3] = { 0,0,0 }; + iic_mcu_write( IIC_SLA_CODEC, CODEC_REG_PM, 3, codec_reg_init ); + } +*/ + +#else + // TWL PMIC + u8 temp; + + // 電源投入 + PM_reset_ast(); + RESET2_ast; + FCRAM_RST_ast; + + PM_TEG_PWSW = 1; + wait_ms( 160 ); + PM_TEG_PWSW = 0; + + + // 残量確認 + temp = 99; + if( temp < 5 ) + { + return ( ERR_ERR ); + } + vreg_ctr[VREG_C_BT_REMAIN] = temp; + FCRAM_RST_neg; + PM_reset_neg(); + RESET2_neg; + wait_ms( 100 ); + if( !RESET1_n ) + { + // 起動失敗 + PM_reset_ast(); + RESET2_ast; + FCRAM_RST_ast; + return ( ERR_ERR ); + } +/* + { // CODEC 不定レジスタ初期化 + u8 codec_reg_init[3] = { 0,0,0 }; + iic_mcu_write( IIC_SLA_CODEC, CODEC_REG_PM, 3, codec_reg_init ); + } +*/ +#endif + + return ( ERR_SUCCESS ); +} + + + + + + + +/* ======================================================== + 電源OFFシーケンス + todo: 電源異常断の場合 + ======================================================== */ +err PM_sys_pow_off( ) +{ +#ifdef _PMIC_CTR_ +// PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); +// PM_LCD_off( ); // TCOM,VCS OFF も消してきます。 + + PM_reset_ast( ); + RESET2_ast; + FCRAM_RST_ast; + + PM_off( ); + + PM_LDSW_off( ); +#else + + if( RESET1_n ) + { + PM_reset_ast(); + RESET2_ast; + FCRAM_RST_ast; + PM_TEG_PWSW = 1; + wait_ms( 250 ); + wait_ms( 250 ); + wait_ms( 250 ); + PM_TEG_PWSW = 0; + } + PM_reset_ast(); + RESET2_ast; + FCRAM_RST_ast; + +#endif + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + 電池の管理 + + 以下のピンは主にここで操作・監視されます。 + ・PM_BT_AUTH 現状、GPI in + ・PM_CHARGE_n CCIC /CHG in + ・PM_CHARGE_ERR_n /FLT in + ・PM_EXTDC_n /DOK INTP4 in + ・PM_CHARGE_EN_n /CEN out + + 以下の物は関係ありそうですが別のところで主に監視されています。 + ・LED_Pow R, B, Charge tsk_LED + ・BT_TEMP,_P tsk_ADC + + PM_EXTDCは割り込みメインにするかも + ======================================================== */ +#define INTERVAL_TSK_BATT 250 + +void tsk_batt( ) +{ + static u8 task_interval = 0; + static u8 charge_hys = 0; // ヒステリシスで上限下限を拡張するとき1 + static bit pm_extdc_old; + + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); + } + + + // アダプタ? // + if( pm_extdc_old != !PM_EXTDC_n ) + { + pm_extdc_old = !PM_EXTDC_n; + if( pm_extdc_old ) + { + set_bit( 1, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_CONNECT ); + } + else + { + set_bit( 0, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_DISC ); + } + } + + + // 充電 /////////////////////////// + // 温度付きヒステリシス + if( vreg_ctr[VREG_C_BT_TEMP] < 0x36 ) + { + charge_hys = 1; + } + + if( ( 1 < vreg_ctr[VREG_C_BT_TEMP] ) + && ( vreg_ctr[VREG_C_BT_TEMP] < 0x2C ) ) + { + charge_hys = 0; + } + + if( ( ( charge_hys == 1 ) + && ( 1 < vreg_ctr[VREG_C_BT_TEMP] ) + && ( vreg_ctr[VREG_C_BT_TEMP] < 0x2C ) ) + || + ( ( charge_hys == 0 ) + && ( vreg_ctr[VREG_C_BT_TEMP] < 0x36 ) ) ) + { +#ifndef _MODEL_WM0_ + BT_CHG_ENABLE(); // 温度範囲OKで充電再開 + } + else + { + BT_CHG_DISABLE(); // 温度危険! 充電停止 +#endif + } +#ifdef _MODEL_WM0_ +// CHG_ENABLEピンは /WL_RST に配線されているので +#endif + + // 充電 // + // →割り込み。miscの中でよろしくやってくれている。 + set_bit( !BT_CHG_n, vreg_ctr[VREG_C_STATUS], REG_BIT_BATT_CHARGE ); + LED_CHARGE = !BT_CHG_n ? 1 : 0; + + + // 電池残量 // + PM_get_batt_left(); + + // dubug monitor + + return; +} + + + + +/*========================================================= + extDC割り込み + 電源OFFから起こす(充電の温度監視のため)のみ + 普段はポーリング(pm) + =========================================================*/ +__interrupt void intp4_extdc( ) +{ + ; +} + + + +/*========================================================= + フタ開け閉め割り込み + 普段はポーング(misc) + =========================================================*/ +__interrupt void intp5_shell( ) +{ + ; +} + + +/*========================================================= + 旧PMICへのコマンド書き込み + =========================================================*/ +__interrupt void intp6_PM_irq( ) +{ + if( system_status.pwr_state == ON ) + { + EI(); + renge_task_immed_add( ntr_pmic_comm ); + } +} + + + +extern u8 temp_debug_3; + +/* ======================================================== + PMICからの割り込みを受けて、NTR PMIC互換レジスタからリード + ======================================================== */ +task_status_immed ntr_pmic_comm( ) +{ + static u8 reg_shadow; + u8 reg1_old; + u8 irq_work = 0; + + reg1_old = reg_shadow; + reg_shadow = iic_mcu_read_a_byte( IIC_SLA_CODEC, CODEC_REG_PM ); + if( iic_mcu_bus_status != ERR_SUCCESS ) + { + return ( ERR_FINISED ); + } + + DI( ); + + // バックライト 上 //////////////////////////////////// + if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_U ) != 0 ) + { + if( ( reg_shadow & REG_BIT_TWL_REQ_BL_U ) == 0 ) // 消えた + { +// irq_work = REG_BIT_TWL_BL_U_OFF; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_OFF ); + } + else + { +// irq_work = REG_BIT_TWL_BL_U_ON; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_ON ); + } + } + + // バックライト 下 + if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_L ) != 0 ) + { + if( ( reg_shadow & REG_BIT_TWL_REQ_BL_L ) == 0 ) // 消えた + { +// irq_work = REG_BIT_TWL_BL_L_OFF; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_OFF ); + } + else + { +// irq_work = REG_BIT_TWL_BL_L_ON; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_ON ); + } + } + +#if 0 + irq_work &= ~VREG_C_IRQ_MASK2; + // set_irq 相当品 + if( irq_work != 0 ) + { + u8 tot; + + DI(); + vreg_ctr[ VREG_C_IRQ2 ] |= irq_work; + EI(); + IRQ0_neg; // 一瞬上げてパルスを送り直す + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.Dなのでちゃんとあがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) + IRQ0_ast; + } +#endif + +#if 0 + // バックライト設定 + // 勝手に消しておく + /// 今のところさらに細かくは分けないけど… + if( ( reg_shadow & ( REG_BIT_TWL_REQ_BL_U | REG_BIT_TWL_REQ_BL_U ) ) == 0 ) + { + vreg_ctr[ VREG_C_COMMAND2 ] = ( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_U_OFF ); + renge_task_immed_add( tski_PM_BL_set ); + } +#endif + + // offリクエスト ////////////////////////////////////// + if( ( reg_shadow & REG_BIT_TWL_REQ_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); + } + + // リセットリクエスト ///////////////////////////////// + if( ( reg_shadow & REG_BIT_TWL_REQ_RST_REQ ) != 0 ) + { + // CODECバグ回避 + // リセット単品でなかったら無視 +// codec 修正済↓ +// if( ( reg1_old ^ reg_shadow ) == REG_BIT_TWL_REQ_RST_REQ ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); + } + } + + // バックライトをマスクして書き戻す + EI( ); + if( ( reg_shadow & ( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ )) != 0 ) + { + reg_shadow &= ~( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ ); + iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_PM, reg_shadow ); + } + return ( ERR_FINISED ); +} + + + +/********************************************************** + 電池残量ICから残量を取得し、レジスタに書き込む。 +  電池残量ICが無い・故障などの時はとりあえず残量99%とする。 +         ↑は status_1で確認可能。電源投入時にチェックしています。 +  PM_init()が実行されている必要があります。 +**********************************************************/ +static void PM_get_batt_left(){ + if(( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_GASGAUGE_ERR ) == 0 ) + { + // 電池残量の取得 + { + u8 temp[2]; + + iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC, 2, temp ); + + vreg_ctr[ VREG_C_BT_REMAIN ] = temp[0]; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = temp[1]; + // todo 閾値を超えたら割り込み + } + + vreg_ctr[ VREG_C_BT_VOLTAGE ] = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VCELL ); + } + else + { + vreg_ctr[ VREG_C_BT_REMAIN ] = 99; + } + + // PMIC-NTRに電池残量を教えてあげる + iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_BT, + ( vreg_ctr[ VREG_C_BT_REMAIN ] < 5 )? 1 : 0 ); // 1で電池切れ + +} + + + + + +/********************************************************** + command2 液晶系 +  ラッパー的な物。ERR_SUCCESSしか返さないが… +**********************************************************/ +task_status_immed tski_PM_LCD_on() +{ + PM_LCD_on(); + return( ERR_SUCCESS ); +} + +task_status_immed tski_PM_LCD_off() +{ + PM_LCD_off(); + return( ERR_SUCCESS ); +} + +task_status_immed tski_PM_BL_set() +{ + u8 cmd_BL; // ↓volatileとか付けなくても大丈夫みたい + + do + { + cmd_BL = vreg_ctr[VREG_C_COMMAND2]; + PM_BL_set( cmd_BL ); // マスク済み + } + while( cmd_BL != vreg_ctr[VREG_C_COMMAND2] ); + vreg_ctr[VREG_C_COMMAND2] = 0; + + return( ERR_SUCCESS ); +} + + diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/pm.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/pm.h new file mode 100644 index 0000000..c6a68a8 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/pm.h @@ -0,0 +1,177 @@ +#ifndef __PM__ +#define __PM__ + + +#define IIC_SLA_PMIC 0x84 +#define IIC_SLA_BT_GAUGE 0x6C + +#define VCOM_DEFAULT_T 92 +#define VCOM_DEFAULT_B 95 + +//========================================================= +enum PMIC_REG_ADRS +{ + PM_REG_ADRS_VER = 0x00, // verinfo など + PM_REG_ADRS_VDD_SYS, // システムが使用する電源 + PM_REG_ADRS_VDD_LCD, // 液晶電源 + PM_REG_ADRS_CONT, // /RESET1, LoadSwitch + PM_REG_ADRS_BL, // バックライト on/off + PM_REG_ADRS_POW_SAVE, // 省電力設定 + PM_REG_ADRS_POW_DAC1, + PM_REG_ADRS_POW_DAC2 +}; + +enum BT_GAUGE_REG_ADRS +{ + BT_GAUGE_REG_VCELL = 0x02, // それぞれ16ビットのため + BT_GAUGE_REG_SOC = 0x04, + BT_GAUGE_REG_MODE = 0x06, + BT_GAUGE_REG_VERSION = 0x08, + BT_GAUGE_REG_OCV = 0x0E, + BT_GAUGE_REG_RCOMP = 0x0C, + BT_GAUGE_REG_LOCK = 0x3E, + BT_GAUGE_REG_BT_PARAM = 0x40, + BT_GAUGE_REG_COMMAND = 0xFE +}; + +enum BT_VENDER +{ + BT_VENDER_SHIROBAKO = 0, + BT_VENDER_PANA = 3, + BT_VENDER_MAXELL = 7 +}; + + +//========================================================= +// CODEC上のPMIC互換レジスタ +#define CODEC_REG_PM 0x10 +#define CODEC_REG_BL 0x11 +#define CODEC_REG_BT 0x12 +//#define CODEC_REG_VOL 0x13 // ...都合により、adc.hで定義 + +// TWLがSPIでPMICに投げたコマンド +#define REG_BIT_TWL_REQ_OFF_REQ ( 1 << 6 ) +#define REG_BIT_TWL_REQ_RST_REQ ( 1 << 0 ) +#define REG_BIT_TWL_REQ_BL ( 3 << 2 ) + + + + +// 0x03 pw cnt3 +#define PM_REG_BIT_LDSW ( 1 << 0 ) +#define PM_REG_BIT_nRST1 ( 1 << 1 ) + +// 0x01 pw cnt1 +#define PM_REG_BIT_VDD 0x0F +#define PM_REG_BIT_VDD50A ( 1 << 4 ) + +// 0x02 pw cnt2 +#define PM_REG_BIT_VDDLCD 0x07 +#define PM_REG_BIT_LCD_VCS ( 0x01 << 4 ) +#define PM_REG_BIT_LCD_TCOM ( 0x01 << 3 ) + +// 0x04 bl cnt +#define PM_REG_BIT_BL_U 0x01 +#define PM_REG_BIT_BL_L 0x02 + + +// 0x05 pow save +#define PM_REG_BIT_VDD1P_1R15 0b00000000 +#define PM_REG_BIT_VDD1P_1R05 0b00001000 +#define PM_REG_BIT_VDD1P_0R90 0b00100000 +#define PM_REG_BIT_VDD_AUTO 0b00000111 +#define PM_REG_BIT_VDD_PWM 0b00000000 + + +#define DELAY_PM_TW_PWUP 16 +#define DELAY_PM_TSS_50B_AND_TCOM 17 +#define DELAY_PM_5V_TO_TCOM 17 +#define DELAY_PM_TCOM_TO_VCS 3 +#define DELAY_PM_VCS_TO_BL ( 17 + 5 ) +#define DELAY_PM_LCD_OFF ( 50 + 1 ) + + +//========================================================= +extern u8 raw_adc_temperature; + + +//========================================================= +err PM_sys_pow_on( ); +err PM_sys_pow_off( ); +err PM_bt_auth( ); +void PM_init( ); +err PM_LCD_vcom_set( ); + +err PM_LCD_on( ); +void PM_LCD_off( ); +err PM_BL_set( u8 ); + +task_status_immed PM_bt_temp_update( ); +task_status_immed tski_vcom_set( ); +task_status_immed tski_PM_LCD_on(); +task_status_immed tski_PM_LCD_off(); +task_status_immed tski_PM_BL_set(); + + +//  これを呼ぶ前に、現在温度を教えておく必要があります。 +#define PM_reset() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, 0x00 ) ) + + +//========================================================= + + +// 元栓 // +#define PM_LDSW_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, PM_REG_BIT_LDSW )) +#define PM_LDSW_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, 0 )) + + +// システム電源 // +#define PM_VDD_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, PM_REG_BIT_VDD )) +#define PM_VDD50A_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, ( PM_REG_BIT_VDD | PM_REG_BIT_VDD50A ))) +#define PM_VDD_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, 0 )) +#define PM_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, 0 )) + +#ifdef _MODEL_CTR_ +#define PM_VDD_normMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R15 | PM_REG_BIT_VDD_PWM )) +#define PM_VDD_ecoMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_0R90 | PM_REG_BIT_VDD_AUTO )) + +#else +// 本番チップ待ち +#ifdef _PM_BUG_ +#define PM_VDD_ecoMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_0R90 | PM_REG_BIT_VDD_AUTO )) +#define PM_VDD_normMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R10 | PM_REG_BIT_VDD_PWM )) + +#else +#define PM_VDD_ecoMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R05 | PM_REG_BIT_VDD_AUTO )) +#define PM_VDD_normMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R05 | PM_REG_BIT_VDD_PWM )) + +#endif +#endif + +// ほか // +#ifdef _PMIC_TWL_ +#define PM_reset_neg() { PM0.0 = 1; } +#define PM_reset_ast() { P0.0 = 0; PM0.0 = 0; } +#define PM_chk_LDSW() ( 1 ) +#else + +#define PM_reset_neg() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW | PM_REG_BIT_nRST1 ))) +#define PM_reset_ast() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW ))) +#define PM_chk_LDSW() ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT ) & PM_REG_BIT_LDSW ) +// ↑ 0 だと異常 +#endif + + +// 液晶系電源 // +#define PM_VDDLCD_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, PM_REG_BIT_VDDLCD )) +#define PM_TCOM_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_TCOM ))) +#define PM_VCS_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_VCS | PM_REG_BIT_LCD_TCOM ))) +#define PM_TCOM_VCS_off() PM_VDDLCD_on() +#define PM_VDDLCD_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, 0 ) ) + +#define PM_set_BL( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, dat ) ) +#define PM_set_adc1( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC1, dat ) ) +#define PM_set_adc2( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC2, dat ) ) + + +#endif // __PM__ diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/reboot.c b/tags/1.10(sdk_0_14_9)/0.10(fix)/reboot.c new file mode 100644 index 0000000..2d19e8c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/reboot.c @@ -0,0 +1,24 @@ +/********************************************************//* + + むりやりリブート + + ファイル中にインラインアセンブラがあると、 + そのモジュール全部最適化が聞かなくなるため追い出した + + **********************************************************/ +#pragma SFR + +#include "incs_loader.h" + + +void my_reboot(){ +#asm + + MOV PSW,#06H ; ダミーのPSWをセット + MOVW AX,#000d0h ; リセットのベクタ値を取り込んでいます。 + PUSH PSW + PUSH AX ; これでRETIのためのスタックを準備 + RETI ; これでリセット・ベクタに分岐 + +#endasm +} diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/reboot.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/reboot.h new file mode 100644 index 0000000..c20e11e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/reboot.h @@ -0,0 +1,6 @@ +#ifndef __MYREBOOT__ +#define __MYREBOOT__ + +void my_reboot(); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge.c b/tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge.c new file mode 100644 index 0000000..a646dcd --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge.c @@ -0,0 +1,359 @@ +#pragma section @@CODE ROM_CODE +#pragma nop +#pragma ei +#pragma di +#pragma sfr + +/****************************************************************************** + タスクシステム? + なるほど、iTRONにはコンフィギュレータがあるはずだ。 + →作りました + ctr_mcu_config.rb 参照。 task_config.hが作成されます。 + *****************************************************************************/ +#include "renge.h" +#include "renge_task_intval.h" +#include "renge_task_immediate.h" +#include "..\WDT.h" +#include "..\config.h" +#include "..\user_define.h" + + +#define _renge_test_ + +//****************************************************************************** +bit renge_flg_interval; +bit renge_task_interval_run_force; +bit renge_task_immediate_not_empty; + +u8 system_time; + + + +#include "..\bsr_system.h" +extern system_status_ system_status; + + + +//****************************************************************************** +static void renge_task_immed_init(); +static void renge_task_immed_del(); + + + +//****************************************************************************** +task_status_immed ( *tasks_immed[ TASK_IMMED_RUN_LIST_MAX ] )(); + + + +/****************************************************************************** + 初期化 +・タスクシステムの動的部分の初期化 +・インターバルタイマ + *****************************************************************************/ +void renge_init(){ + renge_task_immed_init(); + /* + イベントタイマのセットなど + 今回はRTCを流用しているのでコメントアウト + #define renge_tick 19xxxxxxx [ms] + renge_interval_init(); → RTC_init(); + */ +} + + + +/****************************************************************************** + システムチックを進める + *****************************************************************************/ +/* +void renge_interval(){ +// RTCがやってくれる +→__interrupt void int_rtc_int(); +} +*/ + + + +/****************************************************************************** + コンパイル時に決まっている、インターバル起動のタスク + そのうち、逐次起動と混ぜるかもしれない。 + *****************************************************************************/ +err renge_task_interval_run(){ + u8 i; + + // インターバル起動 + if(( renge_flg_interval == 1 ) + || ( renge_task_interval_run_force != 0 )) // todo 統合 + { + renge_task_interval_run_force = 0; + renge_flg_interval = 0; + for( i = 0; i != TSK_LAST; i += 1 ) + { + tasks[ i ](); + // 逐次起動タスクがあったら起動しておく + renge_task_immed_run(); + } + } + return( ERR_SUCCESS ); +} + + + +/***************************************************************************** + ■逐一起動タスク■ + + ●task_immed を返す関数。 + ●システムtick、何らかの割り込み(I2C通信完了など)で + スリープから復帰したタイミングで実行されます。 + +■返値 ERR_FINISED タスクを削除 +    それ以外 次のタイミングでまた実行 + + *****************************************************************************/ + + +/************************************** + **************************************/ +void renge_task_immed_init(){ + u8 i; + + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i++ ){ + tasks_immed[ i ] = TSK_IMM_EMPTY_; + } +} + + + +/************************************** + 逐次実行タスクの登録 + 割り込み禁止 36us → + **************************************/ +err renge_task_immed_add( task_status* new_task ){ + u8 i; + + // リストの空きの先頭に登録 + // 削除したばかりのタスクは、削除マーク(TSK_IMM_DELETED_)となり、空きとは明示的に区別される + // 重複登録を避ける + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i += 1 ) + { + if( tasks_immed[ i ] != TSK_IMM_EMPTY_ ) + { + // 重複登録チェック + if( tasks_immed[ i ] == new_task ) + { + // 重複登録はしない + NOP(); + return( ERR_ERR ); + } + } + else + { + // 空きを見つけた + // もたもたしているうちに割り込み等から割り込まれるのを考慮 + // 滅多にないはずだが + for( ; i < TASK_IMMED_RUN_LIST_MAX; i += 1 ) + { + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + tasks_immed[ i ] = new_task; + return( ERR_SUCCESS ); + } + } + // 割り込まれてタスク登録できなくなった + return( ERR_ERR ); + } + } + // タスク登録しすぎ(無いはず + NOP(); // デバッガで捕まえるため + return( ERR_ERR ); +} + + + +/************************************** + 逐次実行タスクの実行 + **************************************/ +err renge_task_immed_run(){ + u8 list_id; + u8 last_task_id; + + do{ + last_task_id = 0xFF; + for( list_id = 0; list_id < TASK_IMMED_RUN_LIST_MAX; list_id += 1 ){ + if( tasks_immed[ list_id ] != TSK_IMM_EMPTY_ ){ +#ifdef _renge_test_ + if( tasks_immed[ list_id ] == TSK_IMM_DELETED_ ) + { + NOP(); + // タスク管理の不備 + // 存在しないタスクを実行しようとした + // タスクの削除後の処理がまずい + // 予期しないタイミングで immed_run が呼ばれた + } + else +#endif + { + if( tasks_immed[ list_id ]() == ERR_SUCCESS ) + { + tasks_immed[ list_id ] = TSK_IMM_DELETED_; + } + last_task_id = list_id; + } + } +#ifdef _renge_test_ + else + { + list_id += 1; + for( ; list_id < TASK_IMMED_RUN_LIST_MAX; list_id++ ) + { + if( tasks_immed[ list_id ] != TSK_IMM_EMPTY_ ) + { + NOP(); // ? + } + } + break; + } +#endif + } + + // タスク削除 + { + if( last_task_id != 0xFF ) + { + u8 i,j; + +#ifdef _renge_test_ + if ( tasks_immed[ 1 ] != 0 ){ + NOP(); + } +#endif + // リスト前詰め + + i = 0; // 前詰め後リストの最後尾 + j = 1; // リストの後ろの方のタスクを探す + for( ; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + DI(); + if( tasks_immed[ i ] == TSK_IMM_DELETED_ ) + { + if( tasks_immed[ j ] == TSK_IMM_EMPTY_ ) + { + // リストの最後だった + for( ; i < j ; i += 1 ) + { + tasks_immed[ i ] = TSK_IMM_EMPTY_; + } +#ifdef _renge_test_ + /// ほんと? + j += 1; + for( ; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + if( tasks_immed[ j ] != TSK_IMM_EMPTY_ ) + { + NOP(); // ? + } + } +#endif + EI(); + break; + } + if( tasks_immed[ j ] != TSK_IMM_DELETED_ ) + { + // 探索隊が前詰めすべきタスクを見つけた + tasks_immed[ i ] = tasks_immed[ j ]; + tasks_immed[ j ] = TSK_IMM_DELETED_; + i += 1; + } + } + else + { +#ifdef _renge_test_ + // タスクが滞留 + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + NOP(); + // そんなはずない + } +#endif + i += 1; + } + EI(); + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { +#ifdef _renge_test_ + NOP(); +#endif + break; + // リストの最後だった + } + } + DI(); + + // ここまでで完全に前詰めされている + for( j = 0; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + if( tasks_immed[ j ] == TSK_IMM_EMPTY_ ) + { +#ifdef _renge_test_ + NOP(); + j += 1; + for( ; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + if( tasks_immed[ j ] != TSK_IMM_EMPTY_ ) + { + NOP(); // ? + } + } +#endif + break; + // リストの最後 + } + if( tasks_immed[ j ] == TSK_IMM_DELETED_ ) + { + tasks_immed[ j ] = TSK_IMM_EMPTY_; + } + } + EI(); + } + } + } +#if 0 + while( last_task_id != 0xFF ); // タスクが残っていたら延々再実行 +#else + while( 0 ); +#endif + + if( last_task_id != 0xFF ) + { + // まだタスクが残ってる(また呼んでね) + return( ERR_ERR ); + } + + return( ERR_SUCCESS ); +} + + + +/****************************************************************************** + 単位は ms + NOPを回すだけ、指定時間CPUを *占有します* 。 + 割り込みとか入るとその分遅れます。 + 少し誤差あります。 + *****************************************************************************/ +void wait_ms( u8 ms ){ + u16 fine; + + WDT_Restart(); + // まだ適当です! + while( ms != 0 ){ + ms--; +#ifdef _OVERCLOCK_ + fine = 860; +#else + fine = 430; +#endif + while( fine != 0 ){ + fine -= 1; + } + } +} diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge.h new file mode 100644 index 0000000..2c1b5bc --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge.h @@ -0,0 +1,32 @@ +#ifndef __renge__ +#define __renge__ + +//****************************************************************************** + + + +//****************************************************************************** +#include "renge_defs.h" +#include "renge_task_immediate.h" +// #include "renge_task_interval_run.h" // 外から強制起動禁止! + + +//****************************************************************************** +void renge_init(); +void renge_task_immed_init(); +err renge_task_immed_run(); +err renge_task_immed_add( task_immed ); +// static err renge_task_immed_del( u8 ); + +void wait_ms( u8 ); + + + +//****************************************************************************** +err renge_task_interval_run(); +extern bit renge_task_interval_run_force; +extern bit renge_flg_interval; + +extern u8 system_time; + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge_defs.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge_defs.h new file mode 100644 index 0000000..bf0bb48 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge_defs.h @@ -0,0 +1,56 @@ +#ifndef __renge_defs__ +#define __renge_defs__ +/****************************************************************************** + Renge Ver.0 (2009/04/09) + 2009- 7k4jhl R.Fujita @ RED.nintendo + + OSにはほど遠い、簡易的なタスクシステム。 + Range の Typo ではないです。レンゲです。 + + なんと レンゲ は俗称で日本名は ゲンゲ + 小さいけど役に立つ役草です。 + 大きく育ってね! + ******************************************************************************/ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + +typedef unsigned char err; + + + +// ************************************ +#define SYS_INTERVAL_TICK 1.953 + + + +// ************************************ +typedef enum{ + ERR_SUCCESS = 0, + ERR_ERR +}ERR; + + +typedef enum{ + ERR_FINISED = 0, + ERR_CONTINUE +}IMMED_TASK_ERR; + + + +/************************************** + インターバル起動 + *************************************/ +typedef void task_status; + + +/************************************** + 逐一起動のタスクリスト + 廃止になるかもしれないが + *************************************/ +typedef IMMED_TASK_ERR task_status_immed; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge_task_config.rb b/tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge_task_config.rb new file mode 100644 index 0000000..4da03da --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge_task_config.rb @@ -0,0 +1,60 @@ +#!/usr/bin/ruby -Ks + +tasklist = Array.new + + +if( ARGV[0] == nil ) + printf( "既定ファイル renge_tasks.txt を使用します" ) + datfile = "renge_tasks.txt" +else + datfile = ARGV[0] +end + +if( !File.exist?( datfile ) ) + printf("設定ファイルが見つかりません。") + exit( 1 ) +end + + +setting = File.open( datfile ) + +setting.each{|dat| + dat.chomp! + if( dat != nil ) + tasklist << dat + end +} + +tasklist.each{|dat| + printf( "\n%s" , dat ) +} +printf( "\n----------\nタスク数 %d \n", tasklist.size ) + + +#----- 静的タスクの列挙 ------------------------------------------------------- +conf = File.new( "renge_task_intval.h", "w+" ) + +conf << "/*スクリプトによる自動生成です。手動で書き換えない方がよいです*/\n\n" +conf << "#ifndef __renge_task__\n#define __renge_task__\n\n" +conf << "#include \"renge_defs.h\"\n\n" + +conf << "enum {\n " +tasklist.each{|dat| + conf << "TSK_" << dat.upcase << ", " +} +conf << "TSK_LAST \n };\n\n" + + +tasklist.each{|dat| + conf << "extern void tsk_" << dat << "();\n" +} +conf << "\n" + +conf << "static const task_status ( *tasks[ TSK_LAST ] )() = {\n" +tasklist.each{|dat| + conf << " tsk_" << dat << ",\n" +} +conf << " };\n" + + +conf << "\n\n#endif\n" diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge_task_immediate.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge_task_immediate.h new file mode 100644 index 0000000..0eab45c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge_task_immediate.h @@ -0,0 +1,26 @@ +#ifndef __tasks__ +#define __tasks__ + +#include "renge_defs.h" + +// ************************************* +#define TASK_IMMED_RUN_LIST_MAX 8 + + +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_mcu_info_read(); +//extern task_status_immed acc_hosu_set(); +extern task_status_immed tski_mcu_reset(); + + + +// ************************************* +#define TSK_IMM_EMPTY_ ( void * )( 0x0000 ) +#define TSK_IMM_DELETED_ ( void * )( 0x0001 ) + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge_task_intval.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge_task_intval.h new file mode 100644 index 0000000..b5588db --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge_task_intval.h @@ -0,0 +1,39 @@ +/*スクリプトによる自動生成です。手動で書き換えない方がよいです*/ + +#ifndef __renge_task__ +#define __renge_task__ + +#include "renge_defs.h" + +enum { + TSK_SW, TSK_ADC, TSK_BATT, TSK_LED_POW, TSK_LED_WIFI, TSK_LED_NOTIFY, TSK_LED_CAM, TSK_MISC_STAT, TSK_DEBUG, TSK_DEBUG2, TSK_SYS, TSK_LAST + }; + +extern void tsk_sw(); +extern void tsk_adc(); +extern void tsk_batt(); +extern void tsk_led_pow(); +extern void tsk_led_wifi(); +extern void tsk_led_notify(); +extern void tsk_led_cam(); +extern void tsk_misc_stat(); +extern void tsk_debug(); +extern void tsk_debug2(); +extern void tsk_sys(); + +static const task_status ( *tasks[ TSK_LAST ] )() = { + tsk_sw, + tsk_adc, + tsk_batt, + tsk_led_pow, + tsk_led_wifi, + tsk_led_notify, + tsk_led_cam, + tsk_misc_stat, + tsk_debug, + tsk_debug2, + tsk_sys, + }; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge_tasks.txt b/tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge_tasks.txt new file mode 100644 index 0000000..79ad5bd --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/renge/renge_tasks.txt @@ -0,0 +1,11 @@ +sw +adc +batt +led_pow +led_wifi +led_notify +led_cam +misc_stat +debug +debug2 +sys diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/rtc.c b/tags/1.10(sdk_0_14_9)/0.10(fix)/rtc.c new file mode 100644 index 0000000..fd0f60d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/rtc.c @@ -0,0 +1,180 @@ +/* ======================================================== + RTC + ======================================================== */ +#pragma sfr +#pragma inline + + +#include "incs.h" + + + +// ======================================================== +u8 rtc_work[7]; +bit rtc_lock; +bit rtc_dirty; +bit rtc_alarm_dirty; + +/* ======================================================== + ペリフェラルの初期化 + レジスタの電池交換ビットのセット + ======================================================== */ +void RTC_init( void ) +{ + + if( !RTCEN ) // ビットが立っていたらリブート + { + RTCEN = 1; // モジュールON + + // RTC設定 + RTCC0 = 0b00001000; /* 動作停止、24時間制、32k出力「まだなし」、定周期割り込みなし */ + RTCC1 = 0b11000000; /* アラーム割り込み有効&動作開始 */ + RTCC2 = 0b10000000; /* インターバル:32k/2^6=2ms、RTCDIV出力なし */ + + SEC = 0x00; + MIN = 0x00; + HOUR = 0x15; + DAY = 0x01; + WEEK = 0x00; + MONTH = 0x11; + YEAR = 0x09; + + ALARMWW = 0x7F; + + vreg_ctr[VREG_C_MCU_STATUS] |= REG_BIT_RTC_BLACKOUT; + } + // 割り込み設定 + RTCIF = 0; + RTCIIF = 0; + RTCMK = 1; /* 割り込み(定周期)禁止 */ + RTCIMK = 0; /* 割り込み(アラーム&インターバル)許可 */ + + RTCE = 1; /* 動作開始 */ + + RWAIT = 1; + while( !RWST ) + {; + } + RWAIT = 0; + + rtc_lock = 0; + rtc_dirty = 0; + rtc_alarm_dirty = 0; +} + + + +/* ======================================================== + RTC アラーム割り込み + 2^6/fXT(1.953125 ms) + ======================================================== */ +__interrupt void int_rtc( ) +{ + // 日付も指定日で + if( ( vreg_ctr[VREG_C_RTC_ALARM_DAY] == DAY ) + && ( vreg_ctr[VREG_C_RTC_ALARM_MONTH] == MONTH ) + && ( vreg_ctr[VREG_C_RTC_ALARM_YEAR] == YEAR ) ) + { + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_RTC_ALARM ) == 0 ) + { + vreg_ctr[VREG_C_IRQ1] |= REG_BIT_RTC_ALARM; + IRQ0_ast; + // マスクをしてあったら、電源を入れません + if(( system_status.pwr_state == BT_CHARGE ) || + ( system_status.pwr_state == OFF )) + { + system_status.poweron_reason = RTC_ALARM; + } + } + } +} + + + +/* ======================================================== + RTC のリード + レジスタは、sec,min,hour,week,day,month,year の順 + ======================================================== */ +void rtc_buf_reflesh( ) +{ + if( rtc_lock == 0 ) + { + rtc_lock = 1; + RWAIT = 1; + while( !RWST ) + {; + } + + memcpy( &vreg_ctr[VREG_C_RTC_SEC], &SEC, 7 ); + RWAIT = 0; +// renge_task_immed_add( tski_rtc_close ); + } +} + + + +/* ======================================================== + RTC のライト + set_rtc_close と対で使って下さい。 + こいつはバッファにコピーするだけで、 + 実際にRTCにセットするのはset_rtc_close()です。 + ======================================================== */ +void set_rtc( u8 adrs, u8 data ) +{ + if( rtc_dirty == 0 ) + { + rtc_dirty = 1; + memcpy( rtc_work, &SEC, 7 ); +// renge_task_immed_add( tski_rtc_close ); // I2C終了時に行う + } + rtc_work[adrs] = data; +} + + + +/* ======================================================== + 必要ならば、RTCレジスタの更新 + ======================================================== */ +// task_status_immed tski_rtc_close(){ +void rtc_unlock( ) +{ + // リードロック +// if( rtc_lock != 0 ){ + rtc_lock = 0; +// } + + // ライトロック + if( rtc_dirty != 0 ) + { + rtc_dirty = 0; + RWAIT = 1; + while( !RWST ) + {; + } + memcpy( &SEC, rtc_work, 7 ); + RWAIT = 0; + } + + // アラームセット + if( rtc_alarm_dirty ) + { + WALE = 0; + ALARMWM = vreg_ctr[VREG_C_RTC_ALARM_MIN]; + ALARMWH = vreg_ctr[VREG_C_RTC_ALARM_HOUR]; + rtc_dirty = 0; + WALE = 1; + } +} + + + + + +/* ======================================================== + RTC システムチックタイマ割り込みベクタ + 2^6/fXT(1.953125 ms) + ======================================================== */ +__interrupt void int_rtc_int( ) +{ + renge_flg_interval = 1; +} diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/rtc.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/rtc.h new file mode 100644 index 0000000..cd1a0f7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/rtc.h @@ -0,0 +1,21 @@ +#ifndef __rtc_h__ +#define __rtc_h__ + + +void RTC_init( void ); +void rtc_buf_reflesh( ); +void set_rtc( ); + +//task_status_immed tski_rtc_close(); +void rtc_unlock( ); + +// ------------------------------------ +#define RTC_32k_on() { RCLOE0 = 1; } +#define RTC_32k_off() { RCLOE0 = 0; } + + +// ------------------------------------ +extern bit rtc_alarm_dirty; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/self_flash.c b/tags/1.10(sdk_0_14_9)/0.10(fix)/self_flash.c new file mode 100644 index 0000000..3407eb5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/self_flash.c @@ -0,0 +1,402 @@ +/* ======================================================== + 自己アップデータ + ======================================================== */ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + + +#include "incs_loader.h" + +#include +#include "fsl_user.h" +#include "i2c_ctr.h" + + + +// ======================================================== +const u8 fsl_fx_MHz_u08 = 8; +const u8 fsl_low_voltage_u08 = 1; + + +// 自己フラッシュパラメータ +#define SAM_BLOCK_SIZE 1024 +#define SELF_UPDATE_BUFF_SIZE 256 +#define SELF_UPDATE_SPLIT_WRITE_NUM ( SAM_BLOCK_SIZE / SELF_UPDATE_BUFF_SIZE ) +#define SAM_WORD_SIZE 4 + +// ↓ブロック番号(1ブロック=1kB) +#define INACTIVE_BOOTSECT_TOP 4 +#define FIRM_TOP 8 +#define FIRM_SIZE 12 +#define UPDATE_BLOCK_LAST ( FIRM_TOP + FIRM_SIZE - 1 ) + + +#ifdef _MCU_BSR_ + + +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICAPR0 IICAPR10 +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR1 IICAPR11 +#define IICCTL0 IICCTL01 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#endif + + + +// ======================================================== +static void FSL_Open( void ); +static void FSL_Close( void ); +err firm_restore( ); + +static err my_FSL_Init(); +static err firm_duplicate( __far u8 * p_rom, u8 block_dest ); + + + +// ======================================================== +extern u16 pool[]; + + +// 0.D以降 新アップデータ向け +#define N_MGC_L 0x1FF6 +#define N_MGC_T 0x4FF6 + + + +/* ======================================================== + I2Cで受信して、 + 書き込み、 + チェックOK → 新ファームに切り替えて再起動 +     NG → 旧(現)ファームに戻して再起動 + (この関数からは戻りません) + ======================================================== */ +err firm_update( ) +{ + u8 target_block; + u8 split_write_count; // ブロックへちまちま書き込むカウンタ + + // 書き替え前準備 ///////////////////////////////////// + my_FSL_Init(); + + /* ファームのバックアップ + 0x2000 - 0x4FFF を + 0x5000 - 0x7FFF (ブロック 20 - 31) にコピー + */ + firm_duplicate( ( __far u8 * ) 0x2000, + ( 0x5000 / 0x0400 ) ); + + // 全ブロック削除 ///////////////////////////////////// + // 電源断を判定するため、最初に全クラスタ消去する + //(新ファームが書かれるところに残ってる、以前のファームのフッタを消したい) + for( target_block = INACTIVE_BOOTSECT_TOP; + target_block <= UPDATE_BLOCK_LAST; + target_block += 1 ) + { + FSL_Erase( target_block ); + } + + // 書き替え /////////////////////////////////////////// + // ●ストップコンディションが来るまで続ける + // ●終わったら、スタートアップルーチンに飛ぶ + for( target_block = INACTIVE_BOOTSECT_TOP; + target_block <= UPDATE_BLOCK_LAST; + target_block += 1 ) + { + // 新ファーム領域削除 + FSL_Erase( target_block ); + + // 分割書き込み + for( split_write_count = 0; + ( ( split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM ) + && ( !SPD ) ); + split_write_count += 1 ) + { + u8* p_buffer = pool; + u8 buffer_fill = 0; + + WDT_Restart( ); + + // I2Cから書き込みデータをバッファにためる + do + { + while( !IICAIF && !SPD ){;} + IICAIF = 0; + *p_buffer = IICA; + WREL = 1; + p_buffer += 1; + buffer_fill += 1; + } + while( ( buffer_fill != ( u8 ) SELF_UPDATE_BUFF_SIZE ) && !SPD ); + + // 書き込み + // 最後だと、ゴミをパディングするが別にかまわない + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + + split_write_count * + SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + + != FSL_OK ) + { + // 書き込み後のチェックエラー + // リブートののち、リストア +// FSL_ForceReset(); // リセット + FSL_SwapBootCluster( ); +// FSL_Close( ); + return ( ERR_ERR ); + } + + } + // 1ブロック書き込み完了。内部ベリファイを行う + if( FSL_IVerify( target_block ) != FSL_OK ){ + // todo 再度消去→書き込み ベリファイを繰り返すだけじゃダメでした... + NOP(); + } + + if( SPD ) + { + break; + } + } + + LREL = 1; + + // 書き込んだファームのチェック // + { + u8 i; + u8 comp = 0; + + // ローダーのマジックと、本文の末尾のマジックは同じか確認 + for( i = 0; i < sizeof( __TIME__ ); i++ ) + { + comp += ( *( u8 * ) ( N_MGC_L + i ) == *( u8 * ) ( N_MGC_T + i ) ) ? 0 : 1; + } + if( comp == 0 ) + { + FSL_InvertBootFlag( ); + FSL_SwapBootCluster( ); // リセットせずに頭から。FSL_Closeは不要 + // FSL_ForceReset(); // リセット + // FSL_SwapActiveBootCluster(); // ←スワップされてしまうので、続けられず暴走! + // 戻ってこない // + } + else + { + // データエラー + // リブートののち、リストア +// FSL_ForceReset(); // リセット + FSL_SwapBootCluster( ); +// FSL_Close( ); + // 戻ってこない // + } + } +} + + + + +/* ======================================================== +  ■ファームをバックアップ領域からリストアします。 +  チェック後、最後の最後でブートスワップするので、 + ここではブートスワップは不要です。 + + ======================================================== */ +err firm_restore( ) +{ + my_FSL_Init(); + + /* ファームのリストア + 0x4800 - 0x7FFF (ブロック 18 - 27) から + 0x2000 - 0x47FF (ブロック 8 - 17) へコピー + */ + firm_duplicate( ( __far u8 * ) 0x5000, + FIRM_TOP ); + + // todo + //  リストア失敗したら、LEDちかちかとかさせて、サービス送りにしてもらう + + // リブート + // スワップは不要です! + FSL_SwapBootCluster(); +// FSL_ForceReset( ); + return ( ERR_SUCCESS ); +} + + + + +// ======================================================== +static void FSL_Open( void ) +{ + /* save the configuration of the interrupt controller and set */ +#ifdef FSL_INT_BACKUP + fsl_MK0L_bak_u08 = MK0L; /* if (interrupt backup required) */ + fsl_MK0H_bak_u08 = MK0H; /* { */ + fsl_MK1L_bak_u08 = MK1L; /* */ + fsl_MK1H_bak_u08 = MK1H; /* save interrupt controller */ + fsl_MK2L_bak_u08 = MK2L; /* configuration */ + fsl_MK2H_bak_u08 = MK2H; /* */ + MK0L = FSL_MK0L_MASK; /* */ + MK0H = FSL_MK0H_MASK; /* */ + MK1L = FSL_MK1L_MASK; /* prepare interrupt controller */ + MK1H = FSL_MK1H_MASK; /* for selfprogramming */ + MK2L = FSL_MK2L_MASK; /* */ + MK2H = FSL_MK2H_MASK; /* } */ +#endif + + // 何か前準備? + // todo DMAを止める + while( DST1 ){;} + DEN1 = 0; + + MK0 = 0xFFFF; + MK1 = 0xFFFF; + MK2 = 0xFFFF; + + FSL_FLMD0_HIGH; // フラッシュ書き替え許可 +} + + + +/*----------------------------------------------------------------------------------------------*/ +/* leave the "user room" and restore previous conditions */ +/*----------------------------------------------------------------------------------------------*/ +static void FSL_Close( void ) +{ + // 何か後始末? + + FSL_FLMD0_LOW; // フラッシュライトプロテクト + +#ifdef FSL_INT_BACKUP + MK0L = fsl_MK0L_bak_u08; /* do{ */ + MK0H = fsl_MK0H_bak_u08; /* restore interrupt controller */ + MK1L = fsl_MK1L_bak_u08; /* configuration */ + MK1H = fsl_MK1H_bak_u08; /* */ + MK2L = fsl_MK2L_bak_u08; /* */ + MK2H = fsl_MK2H_bak_u08; /* } */ +#endif +} + + + +/* ======================================================== + マイコン内でファームをコピーします。 + __far u8 * p_rom コピー元の先頭アドレス + block_dest コピー先の先頭ブロック + + コピー先に書けるようにmy_FSL_Initをあらかじめ実行する必要があります。 + ======================================================== */ +static err firm_duplicate( __far u8 * p_rom, + u8 block_dest ) +{ + u8 target_block; + u8 split_write_count; // ブロックへちまちま書き込むカウンタ + + // 書き込み先ブロックの数だけ繰り返す + for( target_block = block_dest; + target_block < block_dest + FIRM_SIZE; + target_block += 1 ) + { + WDT_Restart( ); + // ブロック消去 + while( FSL_BlankCheck( target_block ) != FSL_OK ) + { + FSL_Erase( target_block ); + } + + // 分割書き込み分繰り返す + for( split_write_count = 0; + split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM; + split_write_count += 1 ) + { + u8 buffer_fill; + u8* p_buff; + + // 書き込みデータをバッファにためる + buffer_fill = 0; + p_buff = pool; + do + { + *p_buff = *p_rom; + p_rom += 1; + p_buff += 1; + buffer_fill +=1; + } + while( buffer_fill != ( u8 ) SELF_UPDATE_BUFF_SIZE ); + + // 書き込み + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + + split_write_count * + SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + != FSL_OK ) + { + FSL_Close( ); + return ( ERR_ERR ); + } + } + + // 1ブロック書き込み完了。内部電圧チェックを行う + while( FSL_IVerify( target_block ) != FSL_OK ){ + // todo + ; + } + } + return( ERR_SUCCESS ); + +} + + + +/* ======================================================== + ======================================================== */ +static err my_FSL_Init() +{ + RTCE = 0; + + // 書き替え前準備 // + DI( ); + FSL_Open( ); // 割り込み禁止など + + FSL_Init( pool ); // ライブラリ初期化。割り込み中断考慮せず + FSL_ModeCheck( ); // ライトプロテクトチェック。失敗することを考慮せず + + return( ERR_SUCCESS ); +} + + +task_status_immed tski_mcu_reset() +{ + // 普通に再起動 + my_FSL_Init(); + FSL_Close( ); +// FSL_SwapBootCluster(); + FSL_ForceReset(); // リセット + + // 保険? // + WDTE = 0xAA; // WDTで再起動(テスト向け) + return( ERR_SUCCESS ); // no reach +} diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/sw.c b/tags/1.10(sdk_0_14_9)/0.10(fix)/sw.c new file mode 100644 index 0000000..ea60fdf --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/sw.c @@ -0,0 +1,189 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "rtc.h" + + + +//========================================================= +#define INTERVAL_TSK_SW 16 +#define CLICK_THRESHOLD 1 +#define HOLD_THREASHOLD (u8)( 600 / INTERVAL_TSK_SW ) + + + +//========================================================= +u8 SW_pow_count, SW_home_count, SW_wifi_count; +bit SW_pow_mask, SW_home_mask, SW_wifi_mask; + +bit SW_HOME_n; + + +//========================================================= +// 押した時間を数える。押しっぱなしでも0に戻らない +// maskが非0の時は、一度離すまで無視する +#define count_sw_n( sw, counter, mask ) \ + { \ + if( sw ){ \ + mask = 0; \ + counter = 0; \ + }else{ \ + if( mask != 0 ){ \ + counter = 0; \ + }else{ \ + counter += 1; \ + if( counter == 0 ) counter = 255; \ + } \ + } \ + } + + + +/* ======================================================== + スイッチの監視 +  チャタリングをはねたり、長押しや、押したトリガなどの検出など + ======================================================== */ +void tsk_sw( ) +{ + static u8 cnt_force_off = 0; + static u8 task_interval = 0; + + switch ( system_status.pwr_state ) + { + case ( OFF_TRIG ): + SW_pow_count = 0; + SW_wifi_count = 0; + SW_home_count = 0; + cnt_force_off = 0; + break; + + case ( ON_TRIG ): + // 電源投入 + SW_pow_mask = 1; + SW_home_mask = 1; + SW_wifi_mask = 1; + break; + } + + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_SW / SYS_INTERVAL_TICK ); + } + + + switch ( system_status.pwr_state ) + { + case ( ON ): + case ( SLEEP ): + case ( BT_CHARGE ): + case ( OFF ): + // 電源スイッチの監視 // + if( SW_POW_n ) + { + if( ( CLICK_THRESHOLD < SW_pow_count ) && ( SW_pow_count <= HOLD_THREASHOLD ) ) + { +#ifdef _SW_HOME_ENABLE_ + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_CLICK ); +#else + set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_CLICK ); +#endif + } + } + else if( SW_pow_count == HOLD_THREASHOLD ) + { +#ifdef _SW_HOME_ENABLE_ + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_HOLD ); +#else + set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_HOLD ); +#endif + } + else if( SW_pow_count == ( HOLD_THREASHOLD * 4 ) ) + { // todo + vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_ONLY_RED; + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = 1; + } + + // 電源OFF割り込みを入れたが… + if( ( vreg_ctr[VREG_C_IRQ0] & REG_BIT_SW_POW_HOLD ) != 0 ) + { + cnt_force_off += 1; + if( cnt_force_off >= 13 ) + { // …返事がない。強制的に切る。 + vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_ONLY_RED; + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = 1; + } + } + else + { + cnt_force_off = 0; + } + + // HOME スイッチ // + switch( system_status.model ) + { +#ifdef _MODEL_CTR_ + case( MODEL_JIKKI ): + SW_HOME_n = SW_HOME_n_JIKKI; + break; +#endif + case( MODEL_TS_BOARD ): + case( MODEL_SHIROBAKO ): + SW_HOME_n = SW_HOME_n_TSBOARD; + break; + default: + SW_HOME_n = 1; + } + + if( SW_HOME_n ) + { + if( ( CLICK_THRESHOLD < SW_home_count ) && ( SW_home_count <= HOLD_THREASHOLD ) ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_CLICK ); + } + } + else if( SW_home_count == HOLD_THREASHOLD ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_HOLD ); + } + + // wifi sw // + if( SW_wifi_count == CLICK_THRESHOLD ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_WIFI_CLICK ); + } + + break; + } + + // ボタン押し時間のカウント +/* +if( ( system_status.pwr_state == ON ) + || ( system_status.pwr_state == OFF ) + || ( system_status.pwr_state == BT_CHARGE ) ) + */ + + { + count_sw_n( SW_POW_n, SW_pow_count, SW_pow_mask ); +#ifdef _SW_HOME_ENABLE_ + count_sw_n( SW_HOME_n, SW_home_count, SW_home_mask ); +#endif + count_sw_n( SW_WIFI_n, SW_wifi_count, SW_wifi_mask ); + } + + return; +} diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/sw.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/sw.h new file mode 100644 index 0000000..f3bea21 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/sw.h @@ -0,0 +1,7 @@ +#ifndef _sw_ +#define _sw_ + +extern u8 SW_pow_count, SW_home_count, SW_wifi_count; +extern bit SW_pow_mask, SW_home_mask, SW_wifi_mask; + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/task_debug.c b/tags/1.10(sdk_0_14_9)/0.10(fix)/task_debug.c new file mode 100644 index 0000000..75d3e41 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/task_debug.c @@ -0,0 +1,110 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" +#include "renge.h" +#include "pm.h" + +#include "accero.h" + + +/* ======================================================== + ======================================================== */ +void tsk_debug( ) +{ + u8 temp; + static u8 count = 0; + static u8 task_interval; + + if( system_status.pwr_state == ON_TRIG ){ + +#ifdef _MODEL_WM0_ + PM_CHG_TIMEOUT_DISABLE(); // /WL_RST に配線されています +#endif +#ifndef _MODEL_CTR_ + iic_mcu_write_a_byte( IIC_SLA_DCP, 0x08, 0x80 ); // ACR←0x80 揮発モードへ +#endif + + /* + temp = iic_mcu_read_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO ); + count += 1; + iic_mcu_write_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO, count ); + iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, count ); + */ + } + return; +} + +u8 temp_debug_3; + +void tsk_debug2( ) +{ + u8 str[4]; + + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { +/* + str[3] = vreg_ctr[ VREG_C_FREE0 ]; + str[2] = vreg_ctr[ VREG_C_FREE1 ]; + str[1] = vreg_ctr[ VREG_C_STATUS ]; + str[0] = vreg_ctr[ VREG_C_RTC_SEC ]; +*/ + str[3] = vreg_ctr[ VREG_C_SND_VOL ]; + str[2] = vreg_ctr[ VREG_C_TUNE ]; + str[1] = vreg_ctr[ VREG_C_ACC_CONFIG ]; + str[0] = SEC; + +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_IRQ1 ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, boot_ura ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_SND_VOL ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_TUNE ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, vreg_ctr[ VREG_C_TUNE ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_SND_VOL ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_STATUS ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); + + iic_mcu_write( IIC_SLA_DBG_MONITOR, 0, 4, &str[0] ); + } + return; +} + + + +#if 0 +/* ======================================================== + タスクひな形 + ======================================================== */ +task_interval tsk_hina( ) +{ + switch ( system_status.pwr_state ) + { + case OFF: + case ON_TRIG: + case ON: + case SLEEP_TRIG: + case SLEEP: + case OFF_TRIG: + default: + } + + return ( 次の起 ・ョまでのシ ・X ・e ・ tick ・・); // 毎 tic 呼ばれることになります +} + + +// ポインタで何かもらうのは危険な気がしてきた +/* このように使う + renge_task_immed_add( タスク関数へのポインタ ); +*/ +task_status_immed tsk_imm_hina( u8 * arg ) +{ + return ( ERR_FINISED ); + // ERR_FINISED タスクを削除 + // ERR_CONTINUE 次になんか割り込みなり、ユーザー操作なり、システムチックが + // 来たときに再度実行 +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/task_misc.c b/tags/1.10(sdk_0_14_9)/0.10(fix)/task_misc.c new file mode 100644 index 0000000..7d379e9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/task_misc.c @@ -0,0 +1,276 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" +#include "renge.h" +#include "pm.h" + +#include "accero.h" +#include "adc.h" +#include "i2c_mcu.h" + + +#ifdef _MCU_BSR_ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR0 IICAPR11 +#define IICAPR1 IICAPR01 +#define IICCTL0 IICCTL10 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#define TRC TRC1 +#define SMC SMC1 +#define DFC DFC1 +#endif + + + +// ======================================================== +#define INTERVAL_TSK_MISC_STAT 4 + + +/* ======================================================== + ステータスレジスタなど + ======================================================== */ +void tsk_misc_stat( ) +{ + static u8 interval_task_misc_stat = 0; + static u8 state_old; // ステータス変化検出→割り込み の為 +#ifdef _BL_INDEPENDENT_ + static u8 state2_old; +#endif + u8 diff; + + if( interval_task_misc_stat != 0 ) + { + interval_task_misc_stat -= 1; + return; + } + else + { + interval_task_misc_stat = ( INTERVAL_TSK_MISC_STAT / SYS_INTERVAL_TICK ); + } + + set_bit( SHELL_OPEN, vreg_ctr[VREG_C_STATUS], REG_BIT_ST_SHELL_OPEN ); + + // ステータスレジスタ関係 → 割り込み // + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + // pm.c で、その場で行います。 + // REG_BIT_LCD_ON/OFF + // REG_BIT_BL_ON/OFF + // REG_BIT_BT_DC_CONNECT/DISC + + + diff = vreg_ctr[VREG_C_STATUS] ^ state_old; + if( diff != 0 ) + { + state_old = vreg_ctr[VREG_C_STATUS]; + + if( diff & REG_BIT_BATT_CHARGE ) + { + // 充電状態に以下略 + if( vreg_ctr[VREG_C_STATUS] & REG_BIT_BATT_CHARGE ) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_START ); + } + else + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_STOP ); + } + } + + if( diff & REG_BIT_ST_SHELL_OPEN ) + { + // 蓋の開け閉め + if( vreg_ctr[VREG_C_STATUS] & REG_BIT_ST_SHELL_OPEN ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_OPEN ); + } + else + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_CLOSE ); + } + } + } + + +//#ifdef _MCU_KE3_ + // KE3では必須です。 + /* ======================================================== + 加速度センサ割り込みピンがオリジナルマイコンには無いので + ポーリングする。 + 歩数計用 + BSRマイコンはaccero.cで割り込みルーチンからタスク登録します。 + ======================================================== */ + // 割り込みの取りこぼし? + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) + { + if( ACC_VALID ) + { + if( renge_task_immed_add( tsk_cbk_accero ) == ERR_SUCCESS ){ + NOP(); + } + } + } +//#endif + + // 割り込みの取りこぼし? + if( !PM_IRQ_n ){ + renge_task_immed_add( ntr_pmic_comm ); + NOP(); + } + } + return; +} + + + + + +/* ======================================================== + 逐一起動タスク + ======================================================== */ + +/* ======================================================== + COMMANDレジスタへの書き込み +  0なら呼ばれません。ケア不要 + ======================================================== */ +task_status_immed do_command0( ) +{ + // command0 本体電源など + if( ( vreg_ctr[VREG_C_COMMAND0] & ( REG_BIT_OFF_REQ | REG_BIT_RESET1_REQ | REG_BIT_FCRAM_RESET_REQ | REG_BIT_RESET2_REQ )) != 0x00 ) + { + if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_OFF_REQ ) + { + system_status.pwr_state = OFF_TRIG; + } + else + { + if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_RESET1_REQ ) + { + PM_reset_ast( ); + RESET2_ast; + FCRAM_RST_ast; + } + if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_FCRAM_RESET_REQ ) + { + FCRAM_RST_ast; + } + else if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_RESET2_REQ ) + { + RESET2_ast; + } + wait_ms( 5 ); + FCRAM_RST_neg; + PM_reset_neg(); + RESET2_neg; +/* + // CODEC 不定レジスタ初期化 + wait_ms( 100 ); + { + u8 codec_reg_init[3] = { 0,0,0 }; + iic_mcu_write( IIC_SLA_CODEC, CODEC_REG_PM, 3, codec_reg_init ); + } +*/ + } + } + + vreg_ctr[VREG_C_COMMAND0] = 0; + return ( ERR_FINISED ); +} + + + +/* ======================================================== + 互換向け、TWLアプリへの割り込み + 仮想レジスタの書き込み時に行います。 + ======================================================== */ +// task_status_immed do_command1( ) + + +extern u8 iic_burst_state; +/* ======================================================== + デバッグ用にいろいろ読んできます。 + 返値はデータそのもの + ======================================================== */ +task_status_immed tski_mcu_info_read() +{ + u8 temp; + + + if( SPD ) + { + goto end; + } + + if( STD ) + { + SPIE = 1; + } + + if( IICAIF == 0 ) + { + return( ERR_CONTINUE ); + } + else + { + IICAIF = 0; + } + + switch( iic_burst_state++ ){ + case( 0 ): // 本体種類識別 + IICA = (u8)system_status.model; + break; + + case( 1 ): // IICがなにかエラーでも知らない。00かFFならエラーの可能性が高い + IICA = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VER ); + break; + + case( 2 ): // 電池メーカーの識別 + BT_DET_P = 1; + IICA = ( u8 ) ( get_adc( ADC_SEL_BATT_DET ) >> 5 ); + BT_DET_P = 0; + break; + + case( 3 ): // ガスゲージバージョン + IICA = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION ); + break; + + case( 4 ): // LSB + IICA = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION + 1 ); + break; + + default: + goto end; + } + return( ERR_CONTINUE ); + +end: + LREL = 1; + SPIE = 0; + IICAMK = 0; + iic_burst_state = 0; + return( ERR_FINISED ); +} + + diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/task_sys.c b/tags/1.10(sdk_0_14_9)/0.10(fix)/task_sys.c new file mode 100644 index 0000000..8c754f4 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/task_sys.c @@ -0,0 +1,388 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "rtc.h" +#include "sw.h" +#include "adc.h" + + + +//========================================================= +static void chk_emergencyExit(); + + + +//========================================================= + + + +/* ======================================================== + マイコン内部で必要なもの +・省電力に入れる +  system_status.pwr_state == OFF_TRIG で、このタスクが呼ばれると、 + 省電力モードに入ります + ======================================================== */ +void tsk_sys( ) +{ + static u8 timeout = 0; + + switch ( system_status.pwr_state ) + { + case OFF: //------------------------------------------------------- + // スイッチ操作などで割り込みが発生し、スリープが解除されるとここに来ます。 + +#ifndef _PARRADIUM_ + switch ( system_status.poweron_reason ) + { + default: + // スイッチで電源on + + if( SW_pow_count != 0 ) + { + timeout = 0; + } + else + { + timeout += 1; + } + if( timeout > 127 ) + { + system_status.pwr_state = OFF_TRIG; // スイッチはノイズだった。寝る。 + renge_task_interval_run_force = 1; + return; + } + + if( SW_pow_count < 3 ) + { + // もう少しスイッチの様子を見る + return; + } + // 電源投入 + system_status.poweron_reason = PWSW; + break; + + case ( RTC_ALARM ): + break; + } + + timeout = 0; + + // 電源投入 // + iic_mcu_start( ); + + // ↓で電池残量ICの起動待ちウェイトなどがあります。 + PM_init( ); // 電池残量ICの設定 + + if( PM_sys_pow_on( ) != ERR_SUCCESS ) + { // 電源起動不可エラー + renge_task_interval_run_force = 1; + iic_mcu_stop( ); + system_status.pwr_state = OFF_TRIG; + return; + } + PM_CHG_TIMEOUT_ENABLE(); +// IRQ0_active; + +#else + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + system_status.poweron_reason = PWSW; +#endif // _PARADDIUM_ + + PM_LCD_vcom_set( ); // LCDの対向電圧値など書き込み +#ifdef _PMIC_TWL_ + PM_TEG_LCD_dis( 0 ); +#endif + + if( system_status.poweron_reason == PWSW ) + { + // 電源ボタンでのonの時は、LEDを点灯させる + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + } + else + { + // とりあえず、LED消灯状態で起動させる + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; + // todo? + } + system_status.pwr_state = ON_TRIG; + // ここまで来ると、電源投入確定 + break; + + case ON_TRIG: //------------------------------------------------------- + + LED_init( ); + + PU7 = 0b00011101; // 4:SW_WIFI 3:SW_PWSW 2:PM_IRQ 0:PM_EXTDC_n + + IIC_ctr_Init( ); + if( ( vreg_ctr[ VREG_C_MCU_STATUS ] & REG_BIT_STATUS_WDT_RESET ) +/* + if( vreg_ctr[ VREG_C_IRQ0 ] + | vreg_ctr[ VREG_C_IRQ0 ] + | vreg_ctr[ VREG_C_IRQ0 ] + | vreg_ctr[ VREG_C_IRQ0 ] +*/ + != 0 ) + { + set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); + } + IIC_twl_Init( ); + RTC_32k_on( ); + + KRM = 0b00000000; + + system_status.poweron_reason = NONE; + renge_task_interval_run_force = 1; + + MK0 = INT_MSK0_RSV; + MK1 = INT_MSK1_RSV; +#ifdef _MCU_BSR_ +// MK2 = ~( INT_MSK2_IIC_TWL | INT_MSK2_WIFI_TX_BSR | INT_MSK2_CODEC_PMIRQ ); +// PMK21 = 0; // wifi 使わない + PMK6 = 0; // pm_irq +#else + MK2L = ~INT_MSK2_WIFI_TX_KE3; +#endif + + system_status.reboot = 0; + system_status.pwr_state = ON; + break; + + case ON: //--------------------------------------------- + // PMICによる強制電源断チェック + // デバッガがreset1をアサートすることもある。そのときは全部リセット + chk_emergencyExit(); + + // SLP監視 + if( SLP_REQ ){ + system_status.pwr_state = SLEEP_TRIG; + renge_task_interval_run_force = 1; + } + break; + + case SLEEP_TRIG: //------------------------------------- + PM_VDD_ecoMode(); + system_status.pwr_state = SLEEP; + break; + + case SLEEP: //------------------------------------------ + chk_emergencyExit(); + // スリープから復帰 + if( !SLP_REQ ){ + PM_VDD_normMode(); + wait_ms( 5 ); // tdly_sw + +#ifdef _MODEL_CTR_ + SLP_ACK = 1; + NOP(); // 適当ウェイト + NOP(); + NOP(); + NOP(); + SLP_ACK = 0; +#endif + + system_status.pwr_state = ON_TRIG; + renge_task_interval_run_force = 1; + } + + break; + + case OFF_TRIG: //--------------------------------------- + // LED消灯を待つ + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; + if(( LED_duty_pow_H != 0 ) || ( LED_duty_pow_L != 0 )) + { + return; + } + + PM_CHG_TIMEOUT_ENABLE(); + LED_stop( ); + IIC_ctr_Stop( ); + IIC_twl_Stop( ); + RTC_32k_off(); + + vreg_ctr[VREG_C_IRQ0] = 0; + vreg_ctr[VREG_C_IRQ1] = 0; + vreg_ctr[VREG_C_IRQ2] = 0; + vreg_ctr[VREG_C_IRQ3] = 0; + +// 電源オン条件の割り込みセット +// PWSW KR3 押すとL +// BG24 KR4 +// ふた開け INTP5 閉じるとL +// ACアダプタ INTP4 アダプタありでL +// RTC + +#ifdef _PMIC_TWL_ + PM_TEG_LCD_dis( 1 ); +#endif +// IRQ0_deactive; + // pullup_off(); ↓ + { + PU5 = 0b00000011; // PM_CHG,PM_CHGERR + PU7 = 0b00011001; // SW_WiFi,PWSWI,PM_EXTTDC + } + + PM_sys_pow_off( ); + + KRM = ( KR_SW_POW ); // Mask ではなく、Modeなのだそうだ。紛らわしい + // intp20系は後ほど + MK0 = ~( INT_MSK0_EXTDC ); + MK1 = ~( INT_MSK1_KR | INT_MSK1_RTCALARM | INT_MSK1_RTCINTVAL ); + MK2L = 0b11111111; + + IF0 = 0; + IF1 = 0; + IF2 = 0; + + timeout = 0; + + system_status.pwr_state = BT_CHARGE; + SW_pow_count = 0; + SW_wifi_count = 0; + // no break // + + case BT_CHARGE: + if( !PM_EXTDC_n ) + { + // アダプタ有り:充電温度監視 + BT_TEMP_P = 1; + + // 電源on? + if( ( SW_pow_count > 3 ) || ( SW_wifi_count > 3 ) + || ( system_status.poweron_reason == RTC_ALARM ) ) + { + system_status.pwr_state = OFF; // 若干抵抗有るが... + renge_task_interval_run_force = 1; + KRMK = 1; + return; + } + return; + } + else + { + // 省電力へ移行 + BT_TEMP_P = 0; + while( RWST ) + {;} + + iic_mcu_stop( ); + + // 割り込み待ちで寝る // + RTCIMK = 1; +#ifndef _PARRADIUM_ + +#ifdef _MCU_BSR_ + CKC = 0b00001001; + OSMC = 0x00; +#endif + STOP( ); +#ifdef _MCU_BSR_ + OSMC = 0x01; + CKC = 0b00001000; +#endif + +#endif + RTCIMK = 0; + // 起きる // + + // 起きる条件は + // ・KeyReturn割り込み(電源ボたん) + // ・RTCアラーム + // ・アダプタ挿抜 + system_status.pwr_state = OFF; // + renge_task_interval_run_force = 1; + KRMK = 1; + return; + } + + default: + while( 1 ) + { + NOP( ); + // あり得ないステート + } + + } +} + + + +/*******************************************************//** + PMICが電源異常で止めたか確認 + **********************************************************/ +static void chk_emergencyExit(){ +#ifndef _PARRADIUM_ + static state; + + if( !RESET1_n ) + { + if( PM_chk_LDSW( ) == 0 ) + { + // PMICが異常終了判断をした + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = 1; + } + else + { + if( state == 0 ) + { + state = 1; + // デバッガなりがリセットをかけた + 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 ); + } + } + } + else + { + state = 0; + } +#endif +} + + + + + +/* ======================================================== + CPUからのスリープ要求 +  ポーリングにしました。 + ======================================================== */ + /* +__interrupt void intp0_slp( ) +{ // SLP + if( SLP_REQ ){ + system_status.pwr_state = SLEEP_TRIG; + }else{ + system_status.pwr_state = ON_TRIG; + if( PM_BL_set() != ERR_SUCCESS ){ + renge_task_interval_run_force = 1; + iic_mcu_stop(); + system_status.pwr_state = OFF_TRIG; + } + } + renge_task_interval_run_force = 1; +} + */ + + + +/*******************************************************//** + 全く意味ないですが、気分的な物で... + **********************************************************/ +task_status_immed tski_firm_update(){ + firm_update(); + return( ERR_SUCCESS ); +} diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/user_define.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/user_define.h new file mode 100644 index 0000000..7bb5a5b --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/user_define.h @@ -0,0 +1,273 @@ +#ifndef _USER_DEF_ +#define _USER_DEF_ + +#define IIC_SLV_ADDR_MONITOR 0x6E +#define IIC_T_SLAVEADDRESS 0x4A +#define IIC_C_SLAVEADDRESS 0x4A + +#define IIC_SLA_DCP 0x50 + +#ifdef _debug_ + +// 8ドットのLED +#define IIC_SLA_8LEDS 0x42 +#define IIC_8LEDS_REG_DO 1 +#define IIC_8LEDS_REG_DI 2 +#define IIC_8LEDS_REG_DIR 3 + +// 7セグ 4バイト版 +#define IIC_SLA_DBG_MONITOR 0x44 + + +#endif + +#ifdef _debug_led_ +#define DBG_LED_WIFI_2_on { PM2.4 = 0; P2.4 = 1; } +#define DBG_LED_WIFI_2_off { PM2.4 = 1; P2.4 = 0; } +#define DBG_LED_WIFI_2_toggle ( P2.4 ^= 1 ) + +#else +#define DBG_LED_WIFI_2_on ; +#define DBG_LED_WIFI_2_off ; +#define DBG_LED_WIFI_2_toggle ; +#endif + + +#ifdef _PMIC_TWL_ +#define PM_TEG_PWSW P7.5 // TEGのみ +#define PM_TEG_LCD_dis( val ) ( P7.6 = val ) // TEGのみ + +#else + +#define SLP_ACK P7.7 +#endif + + +#define IIC_SLA_CODEC 0xA4 +#define IIC_SLA_ACCEL 0x30 // ST LIS331DLH + + +// PMxは0で出力モード + +// SoC +#ifdef _MODEL_TEG2_ +#define IRQ0_ast { P3.0 = 0; PM3.0 = 0; } +#define IRQ0_neg { PM3.0 = 1; } +#define IRQ0 ( P3.0 ) +#endif +#ifdef _MODEL_WM0_ +#define IRQ0_ast { P3.0 = 0; PM3.0 = 0; } +#define IRQ0_neg { PM3.0 = 1; } +#define IRQ0 ( P3.0 ) +#endif + +#ifdef _MODEL_TS0_ +#define IRQ0_ast { P7.6 = 0; PM7.6 = 0; } +#define IRQ0_neg { PM7.6 = 1; } +#define IRQ0 ( P7.6 ) +#endif +#ifdef _MODEL_CTR_ +#define IRQ0_ast { P7.6 = 0; PM7.6 = 0; } +#define IRQ0_neg { PM7.6 = 1; } +#define IRQ0 ( P7.6 ) +#endif + + +// ↓誤代入防止 +#define RESET1_n ( P0.0 ) + +#if 0 // PM_RESET1〜を使う +#define RESET1_ast { P0.0 = 0; PM0.0 = 0; } +#define RESET1_neg { PM0.0 = 1; } +#endif + +#define RESET2_ast { P0.1 = 0; PM0.1 = 0; } +#define RESET2_neg { PM0.1 = 1; } + +#ifndef _PARRADIUM_ +#define SLP_REQ P12.0 +#else +#define SLP_REQ 0 +#endif + +// FCRAM +#ifdef _MODEL_TEG2_ +#define FCRAM_RST P14.0 +#define FCRAM_RST_ast { P14.0 = 0; } +#define FCRAM_RST_neg { P14.0 = 1; } +#endif +#ifdef _MODEL_WM0_ +#define FCRAM_RST P14.0 +#define FCRAM_RST_ast { P14.0 = 0; } +#define FCRAM_RST_neg { P14.0 = 1; } +#endif + +#ifdef _MODEL_TS0_ +#define FCRAM_RST P3.0 +#define FCRAM_RST_ast { P3.0 = 0; } +#define FCRAM_RST_neg { P3.0 = 1; } +#endif +#ifdef _MODEL_CTR_ +#define FCRAM_RST P3.0 +#define FCRAM_RST_ast { P3.0 = 0; } +#define FCRAM_RST_neg { P3.0 = 1; } +#endif + + +// CODEC +#define PM_IRQ_n P7.2 +// INTP6 + +#ifndef _MODEL_CTR_ +#define SND_DEPOP_ACT P7.6 = 1 +#define SND_DEPOP_DEACT P7.6 = 0 +#else +#define SND_DEPOP_ACT ; +#define SND_DEPOP_DEACT ; +#endif + +// PM +#define PM_EXTDC_n P7.0 +// INTP7 +//#define BT_TEMP P15.0 +// ANI8 +//#define BT_DET P15.1 +// ANI9 +#define BT_DET_P P1.6 +#define BT_TEMP_P P1.7 + + +// 充電せよ(out) +#ifdef _PMIC_CTR_ +#define BT_CHG_ENABLE() ( P4.3 = 0 ) +#define BT_CHG_DISABLE() ( P4.3 = 1 ) +#else +#define BT_CHG_ENABLE() ( P4.2 = 0 ) +#define BT_CHG_DISABLE() ( P4.2 = 1 ) +#endif + +#ifdef PM_CCIC_TIM +#define PM_CHG_TIMEOUT_ENABLE() ( P5.0 = 0 ) +#define PM_CHG_TIMEOUT_DISABLE() ( P5.0 = 1 ) +#else +#define PM_CHG_TIMEOUT_ENABLE() ; +#define PM_CHG_TIMEOUT_DISABLE() ; +#endif + +// 充電中(in) +#define BT_CHG_n P5.1 + +#define SW_WIFI_n P7.4 +// KR4 +#define SW_POW_n P7.3 +// KR3 +#define SW_SEL_n P2.3 +//#define VOL P2.7 +// ANI7 + +#define SW_HOME_n_JIKKI P20.4 +// INTP22 +#define SW_HOME_n_TSBOARD P2.0 + +// WiFi +#ifndef _TEG_ +#define WL_TX P20.3 // INTP21 +#define WL_RX P20.2 // INTP20 +#else +#define WL_TX P20.3 // INTP21 +#define WL_RX P20.2 // INTP20 +#endif + +//#define LED_CAM P1.0 // TO02 +//#define LED_WIFI P1.1 // TO03 +//#define LED_NOTIFY P1.3 // TO05 +//#define LED_TUNE P5.2 // SLTO ← TO01 +//#define LED_POW2 P1.4 // TO06 ( 青 ) +//#define LED_POW1 P1.5 // TO07 ( 赤 ) +#define LED_CHARGE P2.4 + + +#define I2C_PU P5.3 +//#define I2C_M_SDA P3.1 // SDA10 +//#define I2C_M_SCL P3.2 // SCL10 + +//#define I2C_0_SCL P6.0 // IIC_TWL SCL0 +//#define I2C_0_SDA P6.1 // SDA0 + +//#define I2C_1_SCL P20.0 // IIC CTR SCL1 +//#define I2C_1_SDA P20.1 // SDA1 + +//#define 32kHz_O P1.2 // RTCCL +//#define 32k_I1 P12.3 // XT1 +//#define 32k_I2 P12.4 // XT2 + +#define DIPSW_0 P4.0 // mini cube ソフトウェアディップスイッチ +#define DIPSW_1 P4.1 // mini cube ソフトウェアディップスイッチ + +#ifndef _MODEL_WM0_ +#define SHELL_OPEN P7.1 // INTP5 ふた開閉 (閉じると?) +#else +#define SHELL_OPEN 1 +#endif + +//#define DBG_VR P2.6 +// ANI6 + +#define DBG P14.1 + +#ifdef _MODEL_TEG2_ +#define ACC_VALID P15.2 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_TS0_ || _MODEL_CTR_ +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_WM0_ +// テレコになっていたが、センサ側の設定を変えたため、TS0と同じでよい +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_CTR_ +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + + + +#define DBG_M_n P2.1 +#define DBG_P_n P2.2 + + + +#define KR_SW_POW ( 1 << 3 ) +#define KR_SW_WIFI ( 1 << 4 ) + + +#define INT_MSK0_IIC_M_DMA 0b0001000000000000 +#define INT_MSK0_SHELL 0b0000000010000000 +#define INT_MSK0_EXTDC 0b0000000001000000 +//#define INT_MSK0_SLP 0b0000000000000100 ) +//#define INT_MSK0_RSV 0b1110111100111011 ) +#define INT_MSK0_RSV 0b1110111100111111 + +#define INT_MSK1_KR 0b0000100000000000 +#define INT_MSK1_RTCINTVAL 0b0000010000000000 +#define INT_MSK1_RTCALARM 0b0000001000000000 +#define INT_MSK1_ADC 0b0000000100000000 +#define INT_MSK1_IIC_CTR 0b0000000000001000 +#define INT_MSK1_IIC_MCU 0b0000000000000001 +#define INT_MSK1_RSV 0b1111000011110110 + +#define INT_MSK2_WIFI_TX_KE3 0b00010000 +#define INT_MSK2L_RSV 0b11101111 + +#define INT_MSK2_IIC_TWL ( 0b0000000100000000 ) +#define INT_MSK2_WIFI_TX_BSR ( 0b0000010000000000 ) +#define INT_MSK2_CODEC_PMIRQ ( 0b0000000000001000 ) +#define INT_MSK2_RSV 0b1111101111110111 + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/vreg_ctr.c b/tags/1.10(sdk_0_14_9)/0.10(fix)/vreg_ctr.c new file mode 100644 index 0000000..b65f0e8 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/vreg_ctr.c @@ -0,0 +1,407 @@ +/* ======================================================== + +CTR MCU I2Cレジスタ + + ====================================================== */ +#include "incs.h" +#include "vreg_ctr.h" +#include "rtc.h" +#include "led.h" +#include "accero.h" +#include "pm.h" + +#include +#include "fsl_user.h" + +extern u8 mcu_info_read(); // task_misc.c + + + +// ******************************************************** +u8 vreg_ctr[VREG_C_ENDMARK_]; + +bit irq_readed; // AAA型のため。 + +extern bit update; +extern u16 pool[]; + + +// ******************************************************** +extern task_status_immed tski_firm_update(); +extern task_status_immed tski_mcu_info_read(); + +// ******************************************************** +#ifdef _MCU_BSR_ +#define IICAMK IICAMK1 +#endif + + +// ******************************************************** +// 非ゼロの初期値の指定が必要なアドレス +void vreg_ctr_init( ) +{ + vreg_ctr[VREG_C_LED_BRIGHT] = 0xFF; + +#ifdef _PMIC_TWL_ + vreg_ctr[VREG_C_MCU_VER_MAJOR] = MCU_VER_MAJOR; +#else + vreg_ctr[VREG_C_MCU_VER_MAJOR] = MCU_VER_MAJOR | 0x10; +#endif + vreg_ctr[VREG_C_MCU_VER_MINOR] = MCU_VER_MINOR; + + vreg_ctr[VREG_C_VCOM_T] = VCOM_DEFAULT_T; + vreg_ctr[VREG_C_VCOM_B] = VCOM_DEFAULT_B; +} + + + + +// ******************************************************** +// I2C仮想レジスタに書きます。 +// 引数 adrs は内部アドレス +//  書けないアドレスにアクセスした場合、何もしません。 +// ●書き込んだ結果、I2C_mcu通信が発生する場合、renge_task_immed_add() +// を使用しないと、I2C_mcu使用中でエラー終了した場合にリトライしません。 +void vreg_ctr_write( u8 adrs, u8 data ) +{ + if( adrs >= VREG_C_ENDMARK_ ) + return; + + switch ( adrs ) + { + + case ( VREG_C_MCU_STATUS ): + vreg_ctr[adrs] = data; + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = ( ( data & 0xC0 ) >> 6 ); + break; + + case ( VREG_C_VCOM_T ): + case ( VREG_C_VCOM_B ): + renge_task_immed_add( tski_vcom_set ); + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_DBG1 ): + case ( VREG_C_DBG2 ): + vreg_ctr[adrs] = data; + break; + case ( VREG_C_DBG3 ): + vreg_ctr[adrs] = data; + if( ( vreg_ctr[VREG_C_DBG1] == 'j' ) + && ( vreg_ctr[VREG_C_DBG2] == 'h' ) + && ( data == 'l' ) ) + { + renge_task_immed_add( tski_firm_update ); + IICAMK = 1; + } + break; + + case ( VREG_C_IRQ_MASK0 ): + case ( VREG_C_IRQ_MASK1 ): + case ( VREG_C_IRQ_MASK2 ): + case ( VREG_C_IRQ_MASK3 ): + case ( VREG_C_IRQ_MASK4 ): + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_COMMAND0 ): + vreg_ctr[adrs] |= data; + if( data != 0 ) + { + renge_task_immed_add( do_command0 ); + } + break; + + case ( VREG_C_COMMAND2 ): + // こちらからの完了割り込みを待ってくれないそうです。 #-ω-) 何のための割り込みだ + // 液晶電源 + if(( data & REG_BIT_CMD_LCD_ON ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_on ); + } + else if(( data & REG_BIT_CMD_LCD_OFF ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_off ); + } + + // バックライト設定 + /// 今のところさらに細かくは分けないけど… + if(( data & REG_BITS_CMD_BL ) != 0 ) + { + vreg_ctr[adrs] = ( data & REG_BITS_CMD_BL ); + renge_task_immed_add( tski_PM_BL_set ); + } + break; + + case ( VREG_C_COMMAND1 ): + if( data != 0 ) + { + // TWLに割り込みを入れる + /// 実際に割り込みを入れるのはSoC + vreg_twl[REG_TWL_INT_ADRS_IRQ] = ( ( data & REG_BIT_SEND_TWL_PWSW_DET ) != 0 ) ? REG_BIT_TWL_IRQ_PWSW_DET : 0x00; //pwsw_det + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_RESET_DET ) != 0 ) ? REG_BIT_TWL_IRQ_RESET : 0x00; //reset_req + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_OFF_DET ) != 0 ) ? REG_BIT_TWL_IRQ_OFF : 0x00; //off_req + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_LOW ) != 0 ) ? REG_BIT_TWL_IRQ_BT_LOW : 0x00; //batt_low + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_EMPTY ) != 0 ) ? REG_BIT_TWL_IRQ_BT_EMPTY : 0x00; //batt_empty + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_VOL_CLICK ) != 0 ) ? REG_BIT_TWL_IRQ_VOL_CHANGE : 0x00; //vol_changed + } + break; + + case ( VREG_C_DBG20 ): + case ( VREG_C_DBG21 ): + case ( VREG_C_DBG22 ): + case ( VREG_C_DBG23 ): + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_FREE_0 ): + case ( VREG_C_FREE_1 ): + case ( VREG_C_FREE_2 ): + case ( VREG_C_FREE_3 ): + case ( VREG_C_FREE_4 ): + case ( VREG_C_FREE_5 ): + case ( VREG_C_FREE_6 ): + case ( VREG_C_FREE_7 ): + case ( VREG_C_FREE_8 ): + case ( VREG_C_FREE_9 ): + case ( VREG_C_FREE_A ): + case ( VREG_C_FREE_B ): + case ( VREG_C_FREE_C ): + case ( VREG_C_FREE_D ): + case ( VREG_C_FREE_E ): + case ( VREG_C_FREE_F ): + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_LED_BRIGHT ): + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_LED_POW ): + case ( VREG_C_LED_WIFI ): + case ( VREG_C_LED_CAM ): + case ( VREG_C_LED_TUNE ): + case ( VREG_C_LED_NOTIFY ): + vreg_ctr[adrs] = data & 0x0F; + break; + + /// 非同期で動いているためここでは書かない。 + // 予約するだけでstopで書く + case ( VREG_C_RTC_SEC ): + case ( VREG_C_RTC_MIN ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x7F ); + break; + + case ( VREG_C_RTC_HOUR ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x3F ); + break; + + case ( VREG_C_RTC_YOBI ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x07 ); + break; + + case ( VREG_C_RTC_DAY ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x3F ); + break; + + case ( VREG_C_RTC_MONTH ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x1F ); + break; + + case ( VREG_C_RTC_YEAR ): + set_rtc( adrs - VREG_C_RTC_SEC, data ); + break; + + case ( VREG_C_RTC_COMP ): + vreg_ctr[adrs] = data; + SUBCUD = data; + break; + + case ( VREG_C_RTC_ALARM_MIN ): + vreg_ctr[adrs] = ( data & 0x7F ); + rtc_alarm_dirty = 1; + break; + + case ( VREG_C_RTC_ALARM_HOUR ): + vreg_ctr[adrs] = ( data & 0x3F ); + rtc_alarm_dirty = 1; + break; + + // 書くだけでよい + case ( VREG_C_RTC_ALARM_DAY ): + vreg_ctr[adrs] = ( data & 0x3F ); + break; + + case ( VREG_C_RTC_ALARM_MONTH ): + vreg_ctr[adrs] = ( data & 0x1F ); + break; + + case ( VREG_C_RTC_ALARM_YEAR ): + vreg_ctr[adrs] = data; + break; + + + case ( VREG_C_ACC_CONFIG ): + vreg_ctr[adrs] = data; + renge_task_immed_add( acc_hosu_set ); + break; + + case ( VREG_C_ACC_R_ADRS ): + vreg_ctr[adrs] = data; + renge_task_immed_add( acc_read ); + break; + + case ( VREG_C_ACC_W_ADRS ): + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_ACC_W_BUF ): + vreg_ctr[adrs] = data; + renge_task_immed_add( acc_write ); + break; + + case ( VREG_C_ACC_HOSU_L ): + case ( VREG_C_ACC_HOSU_M ): + case ( VREG_C_ACC_HOSU_H ): + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_ACC_HOSU_SETTING ): + if( ( data & 0x01 ) != 0 ) + { + clear_hosu_hist(); // 履歴クリア + } + break; + + case ( VREG_C_COMMAND3 ): + vreg_ctr[adrs] = data; + switch ( data ) + { + case ( 'r' ): + // 割り込みルーチンからFSLライブラリを呼ぶのは禁止のため +// renge_task_immed_add( tski_mcu_reset ); +// break; + + case ( 'w' ): + // WDTで再起動(テスト向け) + WDTE = 0xAA; + break; + } + } + return; +} + + + +// ******************************************************** +// I2C仮想レジスタから読みます。 +// 戻り: xx データ +// 注意:次のアドレスの準備で呼ばれる ので、 +// リードされたらクリアなどは気をつける +u8 vreg_ctr_read( u8 adrs ) +{ + static u16 rsub_temp; + + // RTCは読み出し途中に繰り上がるのを避けるため + if( ( VREG_C_RTC_SEC <= adrs ) && ( adrs <= VREG_C_RTC_YEAR ) ) + { + rtc_buf_reflesh( ); + } + else if( adrs == VREG_C_MCU_STATUS ) + { + return( vreg_ctr[ VREG_C_MCU_STATUS ] | ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x03 ) << 6 ) ); + } + else if( adrs == VREG_C_ACC_HOSU_HIST ) + { + return( hosu_read() ); + } + else if( adrs == VREG_C_RTC_SEC_FINE_L ) + { + rsub_temp = RSUBC; + return( (u8)( rsub_temp & 0xFF ) ); + } + else if( adrs == VREG_C_RTC_SEC_FINE_H ) + { + return( (u8)( ( rsub_temp >> 8 ) & 0xFF ) ); + } + else if( adrs == VREG_C_INFO ) + { + renge_task_immed_add( tski_mcu_info_read ); + IICAMK = 1; + return( 0x4A ); + } + +#if 1 + if( adrs >= VREG_C_ENDMARK_ ) + { + // VREG_C_INFO > VREG_C_ENDMARK_ なので + // いじるときは注意 + return( 0xEE ); + } +#endif + return ( vreg_ctr[adrs] ); +} + + + +// ******************************************************** +// I2C仮想レジスタから読まれて何かするレジスタ +void vreg_ctr_after_read( u8 adrs ) +{ + + // 割り込みフラグはリードでクリア + switch( adrs ) + { + case VREG_C_IRQ0: + case VREG_C_IRQ1: + case VREG_C_IRQ2: + case VREG_C_IRQ3: + case VREG_C_IRQ4: + vreg_ctr[ adrs ] = 0; + irq_readed = 1; + break; + + default: + break; + } +} + + + + + + +/****************************************************************************** + 割り込みを入れる + 割り込みマスクが必要と言うことでこんな事をする羽目になりました + *****************************************************************************/ +#if 0 +// マスクされてたら、フラグは立てるが、割り込みは入れない。 +#define set_irq( irqreg, bitpos ) \ +{ \ + vreg_ctr[ irqreg ] |= bitpos; \ + if( ( vreg_ctr[ irqreg+8 ] & bitpos ) == 0 ){ \ + IRQ0_ast; \ + } \ +} +#endif + +// マスクされてたら、フラグも立てず、割り込みも入れない。 +void set_irq( u8 irqreg, u8 irq_flg ) +{ + u8 tot; + + DI(); + if( ( vreg_ctr[ irqreg + 8 ] & irq_flg ) == 0 ){ + vreg_ctr[ irqreg ] |= irq_flg; + IRQ0_neg; // 一瞬上げて落とし直す。 +// EI(); + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.D.なのでちゃんとあがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) + IRQ0_ast; + } + EI(); +} diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/vreg_ctr.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/vreg_ctr.h new file mode 100644 index 0000000..19c1557 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/vreg_ctr.h @@ -0,0 +1,272 @@ +#ifndef __vreg_ctr__ +#define __vreg_ctr__ + + +#include "config.h" + +#define REG_BIT__SYS_MODE0 0b01000000 +#define REG_BIT_MCU_FIRMBROKEN 0b10000000 + + +// VREG_C_MCU_STATUS +#define REG_BIT_STATUS_WDT_RESET ( 1 << 1 ) +#define REG_BIT_RTC_BLACKOUT ( 1 << 0 ) + + +// VREG_C_STATUS, +#define REG_BIT_LCD_POW ( 1 << 7 ) +#define REG_BIT_BL_U ( 1 << 6 ) +#define REG_BIT_BL_L ( 1 << 5 ) +#define REG_BIT_BATT_CHARGE ( 1 << 4 ) +#define REG_BIT_POW_SUPPLY ( 1 << 3 ) +// 未使用 ( 1 << 2 ) +#define REG_BIT_ST_SHELL_OPEN ( 1 << 1 ) +// 未使用 ( 1 << 0 ) + + +// VREG_C_STATUS_X +// 未使用 ( 1 << 6 ) +// 未使用 ( 1 << 5 ) +// 未使用 ( 1 << 4 ) +// 未使用 ( 1 << 3 ) +// 未使用 ( 1 << 2 ) +#define REG_BIT_ACCERO_ERR ( 1 << 1 ) +#define REG_BIT_GASGAUGE_ERR ( 1 << 0 ) + + + +// VREG_C_IRQ0 +#define REG_BIT_VR_SNDVOL_CHANGE ( 1 << 7 ) +#define REG_BIT_IRQ_WDT_RESET ( 1 << 7 ) +#define REG_BIT_SHELL_OPEN ( 1 << 6 ) +#define REG_BIT_SHELL_CLOSE ( 1 << 5 ) +#define REG_BIT_SW_WIFI_CLICK ( 1 << 4 ) +#define REG_BIT_SW_HOME_HOLD ( 1 << 3 ) +#define REG_BIT_SW_HOME_CLICK ( 1 << 2 ) +#define REG_BIT_SW_POW_HOLD ( 1 << 1 ) +#define REG_BIT_SW_POW_CLICK ( 1 << 0 ) + +// VREG_C_IRQ1 +#define REG_BIT_BT_CHG_START ( 1 << 7 ) +#define REG_BIT_BT_CHG_STOP ( 1 << 6 ) +#define REG_BIT_BT_REMAIN ( 1 << 5 ) +#define REG_BIT_ACC_DAT_RDY ( 1 << 4 ) +#define REG_BIT_ACC_ACK ( 1 << 3 ) +#define REG_BIT_RTC_ALARM ( 1 << 2 ) +#define REG_BIT_BT_DC_CONNECT ( 1 << 1 ) +#define REG_BIT_BT_DC_DISC ( 1 << 0 ) + +// VREG_C_IRQ2 +#define REG_BIT_TWL_SNDVOL_CHANGE ( 1 << 6 ) +#define REG_BIT_TWL_BL_U_ON ( 1 << 5 ) +#define REG_BIT_TWL_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_TWL_BL_L_ON ( 1 << 3 ) +#define REG_BIT_TWL_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_TWL_OFF_REQ ( 1 << 1 ) +#define REG_BIT_TWL_RESET_REQ ( 1 << 0 ) + +// VREG_C_IRQ3 +#define REG_BIT_BL_U_ON ( 1 << 5 ) +#define REG_BIT_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_BL_L_ON ( 1 << 3 ) +#define REG_BIT_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_LCD_ON ( 1 << 1 ) +#define REG_BIT_LCD_OFF ( 1 << 0 ) + + +// そのうちどこかに... +//#define REG_BIT_VR_TUNE_CHANGE ( 1 << 7 ) + + + +// VREG_C_COMMAND0 +//#define REG_BIT_CMD_LCD_ON ( 1 << 7 ) +//#define REG_BIT_CMD_LCD_OFF ( 1 << 6 ) +//#define REG_BIT_CMD_BL_ON ( 1 << 5 ) +//#define REG_BIT_CMD_BL_OFF ( 1 << 4 ) +#define REG_BIT_FCRAM_RESET_REQ ( 1 << 3 ) +#define REG_BIT_RESET2_REQ ( 1 << 2 ) +#define REG_BIT_RESET1_REQ ( 1 << 1 ) +#define REG_BIT_OFF_REQ ( 1 << 0 ) + +// VREG_C_COMMAND1 (TWLに割り込みを入れる) +// 未使用 ( 1 << 7 ) +// 未使用 ( 1 << 6 ) +#define REG_BIT_SEND_TWL_VOL_CLICK ( 1 << 5 ) +#define REG_BIT_SEND_TWL_BATT_EMPTY ( 1 << 4 ) +#define REG_BIT_SEND_TWL_BATT_LOW ( 1 << 3 ) +#define REG_BIT_SEND_TWL_OFF_DET ( 1 << 2 ) +#define REG_BIT_SEND_TWL_RESET_DET ( 1 << 1 ) +#define REG_BIT_SEND_TWL_PWSW_DET ( 1 << 0 ) + +// VREG_C_COMMAND2 液晶関係 +#define REG_BIT_CMD_BL_U_ON ( 1 << 5 ) +#define REG_BIT_CMD_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_CMD_BL_L_ON ( 1 << 3 ) +#define REG_BIT_CMD_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_CMD_LCD_ON ( 1 << 1 ) +#define REG_BIT_CMD_LCD_OFF ( 1 << 0 ) +#define REG_BITS_CMD_BL ( REG_BIT_CMD_BL_U_ON | REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_ON | REG_BIT_CMD_BL_L_OFF ) + + +// ↑TWLに通知するIRQレジスタ +#define REG_BIT_TWL_IRQ_PWSW_DET 0x08 +#define REG_BIT_TWL_IRQ_RESET 0x01 +#define REG_BIT_TWL_IRQ_OFF 0x02 +#define REG_BIT_TWL_IRQ_BT_LOW 0x20 +#define REG_BIT_TWL_IRQ_BT_EMPTY 0x10 +#define REG_BIT_TWL_IRQ_VOL_CHANGE 0x40 + + +// CODEC上のPMIC NTR の代理レジスタ +#define REG_BIT_TWL_REQ_OFF ( 1 << 6 ) +#define REG_BIT_TWL_REQ_BL_U ( 1 << 3 ) +#define REG_BIT_TWL_REQ_BL_L ( 1 << 2 ) +#define REG_BIT_TWL_REQ_RESET ( 1 << 0 ) + + +/* + テンプレ +#define REG_BIT_ ( 1 << 7 ) +#define REG_BIT_ ( 1 << 6 ) +#define REG_BIT_ ( 1 << 5 ) +#define REG_BIT_ ( 1 << 4 ) +#define REG_BIT_ ( 1 << 3 ) +#define REG_BIT_ ( 1 << 2 ) +#define REG_BIT_ ( 1 << 1 ) +#define REG_BIT_ ( 1 << 0 ) +*/ + + + +/*============================================================================*/ +extern u8 vreg_ctr[]; + +/*============================================================================*/ +enum VREG_C +{ // 未定義アドレスへ書き込んだ際の動作は不定 + VREG_C_MCU_VER_MAJOR = 0x00, + VREG_C_MCU_VER_MINOR, + VREG_C_MCU_STATUS, + + VREG_C_VCOM_T = 0x03, + VREG_C_VCOM_B, + + VREG_C_DBG1 = 0x05, + VREG_C_DBG2, + VREG_C_DBG3, + + VREG_C_TUNE = 0x08, + VREG_C_SND_VOL, + VREG_C_BT_TEMP, + VREG_C_BT_REMAIN, + VREG_C_BT_REMAIN_FINE, + VREG_C_BT_VOLTAGE, + + VREG_C_STATUS_1 = 0x0E, + VREG_C_STATUS = 0x0F, + + VREG_C_IRQ0 = 0x10, + VREG_C_IRQ1, + VREG_C_IRQ2, + VREG_C_IRQ3, + VREG_C_IRQ4, + + VREG_C_IRQ_MASK0 = 0x18, + VREG_C_IRQ_MASK1, + VREG_C_IRQ_MASK2, + VREG_C_IRQ_MASK3, + VREG_C_IRQ_MASK4, + + VREG_C_COMMAND0 = 0x20, + VREG_C_COMMAND1, + VREG_C_COMMAND2, + VREG_C_COMMAND3, // 'r' でマイコンリセット + + VREG_C_DBG20 = 0x24, + VREG_C_DBG21, + VREG_C_DBG22, + VREG_C_DBG23, + + VREG_C_LED_BRIGHT = 0x28, + VREG_C_LED_POW, + VREG_C_LED_WIFI, + VREG_C_LED_CAM, + VREG_C_LED_TUNE, + VREG_C_LED_NOTIFY, + + VREG_C_RTC_SEC = 0x30, + VREG_C_RTC_MIN, + VREG_C_RTC_HOUR, + VREG_C_RTC_YOBI, + VREG_C_RTC_DAY, + VREG_C_RTC_MONTH, + VREG_C_RTC_YEAR, + + VREG_C_RTC_COMP, + + VREG_C_RTC_ALARM_MIN = 0x38, + VREG_C_RTC_ALARM_HOUR, + VREG_C_RTC_ALARM_DAY, + VREG_C_RTC_ALARM_MONTH, + VREG_C_RTC_ALARM_YEAR, + + VREG_C_RTC_SEC_FINE_L, + VREG_C_RTC_SEC_FINE_H, + + VREG_C_ACC_CONFIG = 0x40, + VREG_C_ACC_R_ADRS, + VREG_C_ACC_RESERVE, + VREG_C_ACC_W_ADRS, + VREG_C_ACC_W_BUF, + + VREG_C_ACC_XL = 0x45, + VREG_C_ACC_XH, + VREG_C_ACC_YL, + VREG_C_ACC_YH, + VREG_C_ACC_ZL, + VREG_C_ACC_ZH, + + VREG_C_ACC_HOSU_L = 0x4B, + VREG_C_ACC_HOSU_M, + VREG_C_ACC_HOSU_H, + VREG_C_ACC_HOSU_SETTING, + VREG_C_ACC_HOSU_HIST = 0x4F, + +// VREG_C_AMBIENT_BRIGHTNESS = 0x60, + +// 歩数計の評価のため... + VREG_C_FREE_0 = 0x50, + VREG_C_FREE_1, + VREG_C_FREE_2, + VREG_C_FREE_3, + VREG_C_FREE_4, + VREG_C_FREE_5, + VREG_C_FREE_6, + VREG_C_FREE_7, + VREG_C_FREE_8, + VREG_C_FREE_9, + VREG_C_FREE_A, + VREG_C_FREE_B, + VREG_C_FREE_C, + VREG_C_FREE_D, + VREG_C_FREE_E, + VREG_C_FREE_F, + + VREG_C_ENDMARK_ +}; +#define VREG_C_INFO 0x7F + +/* + VREG_C_PM_INFO, // 未使用 + VREG_C_BT_INFO, // 未使用 +*/ + +/*============================================================================*/ +void vreg_ctr_init( ); +void vreg_ctr_write( u8 adrs, u8 data ); +u8 vreg_ctr_read( u8 phy_adrs ); +void vreg_ctr_after_read( u8 adrs ); +void set_irq( u8 irqreg, u8 irq_flg ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/vreg_twl.c b/tags/1.10(sdk_0_14_9)/0.10(fix)/vreg_twl.c new file mode 100644 index 0000000..2a162c5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/vreg_twl.c @@ -0,0 +1,146 @@ +/* ======================================================== + +TWL互換側のI2Cレジスタ + + ======================================================== */ +#include "incs.h" +#include "jhl_defs.h" +#include "vreg_twl.h" + +#include "vreg_ctr.h" +#include "renge\renge_task_intval.h" + +// ======================================================== +#define TWL_REG_VER_INFO 0x35 +#define NON_EXIST_REG 0xFF + +// ======================================================== +u8 vreg_twl[_REG_TWL_INT_ADRS_ENDMARK]; + + +/* ======================================================== + 仮想レジスタの初期化 + ======================================================== */ +void vreg_twl_init( ) +{ + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = 0x03; +} + + +// ======================================================== +// I2C仮想レジスタに書く・何かアクションする +// 引数 adrs は内部アドレス +//  存在しないアドレスにアクセスした場合、何もしません。 +void vreg_twl_write( u8 adrs, u8 data ) +{ + switch ( adrs ) + { + case ( REG_TWL_INT_ADRS_VOL ): + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_SNDVOL_CHANGE ); + break; + } + + case ( REG_TWL_INT_ADRS_MODE ): + vreg_twl[adrs] = ( data & 0x03 ); + break; + + case ( REG_TWL_INT_ADRS_CAM ): + vreg_twl[adrs] = ( data & 0x03 ); + tsk_led_cam(); // todo 大丈夫? + break; + + case ( REG_TWL_INT_ADRS_TEMP0 ): + vreg_twl[adrs] = data; + break; + + case ( REG_TWL_INT_ADRS_COMMAND ): +/* + if( data <= 2 ){ + if( ( data & REG_BIT_TWL_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); // OFFも実装していたらしい。 + break; + } + else if( ( data & REG_BIT_TWL_RESET_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //リセットしかない。他のは、SPIから来ます。 + break; + } + } +*/ + if( data == REG_BIT_TWL_RESET_REQ ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //リセットしかない。他のは、SPIから来ます。 + break; + } + } + return; +} + + + +// ======================================================== +// I2C仮想レジスタから読みます。 +// 引数 adrs 外から見たときの、アドレス +// 戻り xx データ +//  存在しないアドレスにアクセスした場合、戻り値は0x5A +u8 vreg_twl_read( u8 phy_adrs ) +{ + u8 temp; + + switch( phy_adrs ){ + case( REG_TWL_INT_ADRS_VER_INFO ): + return( TWL_REG_VER_INFO ); + + case( REG_TWL_INT_ADRS_POWER_INFO ): + if( vreg_ctr[ VREG_C_BT_REMAIN ] > 90 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0F; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 75 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0B; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 50 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x07; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 25 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x03; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 5 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x01; + }else{ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x00; + } + + return( vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] | ( !BT_CHG_n ? 0x80: 0x00 ) ); // アダプタbit + + case( REG_TWL_INT_ADRS_IRQ ): + temp = vreg_twl[ REG_TWL_INT_ADRS_IRQ ]; + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0; + return( temp ); + + default: + return( vreg_twl[ phy_adrs ] ); + + case( REG_TWL_ADRS_NON_EXIST ): + return( 0x00 ); + } +} + + + +// ======================================================== +// 外部から見える虫食いアドレスを、内部の連続アドレスに読み替える +// 0xFFは存在しないアドレス。 +u8 adrs_table_twl_ext2int( u8 img ) +{ + switch( img ){ + case( REG_TWL_ADRS_IRQ ): return( REG_TWL_INT_ADRS_IRQ ); + case( REG_TWL_ADRS_COMMAND ): return( REG_TWL_INT_ADRS_COMMAND ); + case( REG_TWL_ADRS_POWER_INFO ): return( REG_TWL_INT_ADRS_POWER_INFO ); + case( REG_TWL_ADRS_CAM ): return( REG_TWL_INT_ADRS_CAM ); + case( REG_TWL_ADRS_VOL ): return( REG_TWL_INT_ADRS_VOL ); + case( REG_TWL_ADRS_TEMP0 ): return( REG_TWL_INT_ADRS_TEMP0 ); + case( REG_TWL_ADRS_VER_INFO ): return( REG_TWL_INT_ADRS_VER_INFO ); + case( REG_TWL_ADRS_MODE ): return( REG_TWL_INT_ADRS_MODE ); + default: return( REG_TWL_ADRS_NON_EXIST ); +// 0が読めればよい、書けなくて良い +// case( REG_TWL_ADRS_WIFI ): return( REG_TWL_INT_ADRS_WIFI ); + } +} diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/vreg_twl.h b/tags/1.10(sdk_0_14_9)/0.10(fix)/vreg_twl.h new file mode 100644 index 0000000..a1325d8 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/vreg_twl.h @@ -0,0 +1,129 @@ +#ifndef __vreg_twl__ +#define __vreg_twl__ +/* ========================================================================= */ +extern u8 vreg_twl[]; + + + + +/* + * 外から見たときのマイコンレジスタアドレス。 + * 拡張性などを考えて飛び飛びにしてある。 + */ +/* + * 割り込み要因フラグは + * MSB:外部電源供給有り/なし変化 (未実装) + * 6:Volキー操作(変更に限らず。MAX時に+でも。) + * 5:電池電圧 少 検出 + * 4: 僅 + * 3:電源スイッチ 押され検出 + * 2:(未設定) + * 1:電源スイッチ OFF 時間押され検出 + * LSB: リセット + */ +enum REG_TWL_ADRS +{ // 未定義アドレスへ書き込んだ際は無視 + REG_TWL_ADRS_VER_INFO = 0x00, + REG_TWL_ADRS_PMIC_INFO, + REG_TWL_ADRS_BATT_INFO, + REG_TWL_ADRS_IRQ = 0x10, + REG_TWL_ADRS_COMMAND, + REG_TWL_ADRS_MODE, + REG_TWL_ADRS_POWER_INFO = 0x20, + REG_TWL_ADRS_POWER_SAVE, + REG_TWL_ADRS_WIFI = 0x30, + REG_TWL_ADRS_CAM, + REG_TWL_ADRS_VOL = 0x40, + REG_TWL_ADRS_BL, + REG_TWL_ADRS_CODEC_MIC_GAIN = 0x50, + REG_TWL_ADRS_ADC_CALIB = 0x60, + REG_TWL_ADRS_ADC_CALIB_STATUS, + REG_TWL_ADRS_ADC_CALIB_VALUE, + REG_TWL_ADRS_POWER_LED, + REG_TWL_ADRS_TEMP0 = 0x70, + REG_TWL_ADRS_TEMP1, + REG_TWL_ADRS_TEMP2, + REG_TWL_ADRS_TEMP3, + REG_TWL_ADRS_TEMP4, + REG_TWL_ADRS_TEMP5, + REG_TWL_ADRS_TEMP6, + REG_TWL_ADRS_TEMP7, + REG_TWL_ADRS_TIME_PWSW_DELAY = 0x80, + REG_TWL_ADRS_TIME_PWSW_THRESHOLD +}; + +#define REG_TWL_ADRS_NON_EXIST 0xFF + +/* + * マイコン内部でのレジスタの実装 + * もちろんつめてある + */ +enum REG_TWL_ADRS_INT +{ + REG_TWL_INT_ADRS_VER_INFO = 0x00, +// REG_TWL_INT_ADRS_PMIC_INFO, +// REG_TWL_INT_ADRS_BATT_INFO, + REG_TWL_INT_ADRS_IRQ, // 0x10, + REG_TWL_INT_ADRS_COMMAND, + REG_TWL_INT_ADRS_MODE, + REG_TWL_INT_ADRS_POWER_INFO, // 0x20, +// REG_TWL_INT_ADRS_POWER_SAVE, +// REG_TWL_INT_ADRS_WIFI, // 0x30, + REG_TWL_INT_ADRS_CAM, + REG_TWL_INT_ADRS_VOL, // 0x40, +// REG_TWL_INT_ADRS_BL, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN, // 0x50, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN_RELOAD, +// REG_TWL_INT_ADRS_ADC_CALIB, // 0x60, +// REG_TWL_INT_ADRS_ADC_CALIB_STATUS, +// REG_TWL_INT_ADRS_ADC_CALIB_VALUE, +// REG_TWL_INT_ADRS_POWER_LED, + REG_TWL_INT_ADRS_TEMP0, // 0x70 - 0x77 + REG_TWL_INT_ADRS_TEMP1, + REG_TWL_INT_ADRS_TEMP2, + REG_TWL_INT_ADRS_TEMP3, + REG_TWL_INT_ADRS_TEMP4, + REG_TWL_INT_ADRS_TEMP5, + REG_TWL_INT_ADRS_TEMP6, + REG_TWL_INT_ADRS_TEMP7, +// REG_TWL_INT_ADRS_TIME_PWSW_DELAY, +// REG_TWL_INT_ADRS_TIME_PWSW_THRESHOLD + _REG_TWL_INT_ADRS_ENDMARK, +}; + + + +/* ========================================================================= */ +#define is_TWL ( vregs[ REG_TWL_INT_ADRS_MODE ] & 0x01 ) +#define with_NAND ( vregs[ REG_TWL_INT_ADRS_MODE ] & 0x02 ) +#define volSteps32 ( vregs[ REG_TWL_INT_ADRS_MODE ] & 0x80 ) + +#define reg_wifi_led ( vregs[ REG_TWL_INT_ADRS_WIFI ] & 0x01 ) +#define reg_wifi_led_blink ( vregs[ REG_TWL_INT_ADRS_WIFI ] & 0x02 ) + + +typedef enum twl_camLed_mode_{ + TWL_CAMLED_OFF, + TWL_CAMLED_ON, + TWL_CAMLED_BLINK, + TWL_CAMLED_DEF_ON +}camLed_mode; + + +/* ========================================================================= */ +void vreg_twl_init( ); +void vreg_twl_write( u8 adrs, u8 data ); +u8 adrs_table_twl_ext2int( u8 img ); +u8 vreg_twl_read( u8 phy_adrs ); + +task_status_immed command_from_twl( ); + + +// 読んだらクリアなどの処理 +#define vreg_twl_after_read( reg_adrs ); \ + if( reg_adrs == REG_TWL_INT_ADRS_IRQ ) \ + { \ + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0;\ + } + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/yav_mcu_bsr.plg b/tags/1.10(sdk_0_14_9)/0.10(fix)/yav_mcu_bsr.plg new file mode 100644 index 0000000..0981ef5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/yav_mcu_bsr.plg @@ -0,0 +1,146 @@ +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 -qvjl3wt -sainter_asm -zp -no loader.c +loader.c(118) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 1 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 -qvjl3wt -sainter_asm -zp -no pm.c +pm.c(178) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(189) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(193) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(245) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(282) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(361) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(369) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(891) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 8 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 +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 -qvjl3wt -sainter_asm -zp -no i2c_ctr.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\i2c_ctr.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 -qvjl3wt -sainter_asm -zp -no main.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\main.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 -qvjl3wt -sainter_asm -zp -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\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 -qvjl3wt -sainter_asm -zp -no WDT.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\WDT.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 -qvjl3wt -sainter_asm -zp -no i2c_mcu.c +i2c_mcu.c(123) : CC78K0R warning W0401: Conversion may lose significant digits +i2c_mcu.c(200) : 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\i2c_mcu.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 -qvjl3wt -sainter_asm -zp -no i2c_twl.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\i2c_twl.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 -qvjl3wt -sainter_asm -zp -no ini_VECT.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\ini_VECT.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 -qvjl3wt -sainter_asm -zp -no led.c +led.c(463) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 1 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\led.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 -qvjl3wt -sainter_asm -zp -no rtc.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\rtc.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 -qvjl3wt -sainter_asm -zp -no vreg_ctr.c +vreg_ctr.c(75) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(131) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(141) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(142) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(144) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(146) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(147) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(149) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(188) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(224) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(229) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(235) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(239) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 13 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\vreg_ctr.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 -qvjl3wt -sainter_asm -zp -no vreg_twl.c +vreg_twl.c(45) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_twl.c(49) : 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\vreg_twl.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 -qvjl3wt -sainter_asm -zp -no adc.c +adc.c(90) : CC78K0R warning W0745: Expected function prototype +adc.c(148) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(149) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(318) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 4 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\adc.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 -qvjl3wt -sainter_asm -zp -no renge\renge.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\renge.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 -qvjl3wt -sainter_asm -zp -no accero.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\accero.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 -qvjl3wt -sainter_asm -zp -no self_flash.c +self_flash.c(195) : CC78K0R warning W0401: Conversion may lose significant digits +self_flash.c(339) : CC78K0R warning W0411: Illegal pointer combination +self_flash.c(384) : CC78K0R warning W0510: Pointer mismatch in function 'FSL_Init' +Compilation complete, 0 error(s) and 3 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\self_flash.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 -qvjl3wt -sainter_asm -zp -no reboot.c +reboot.c(14) : CC78K0R warning W0915: Asm statement found. skip to jump optimize this function 'my_reboot' +Compilation complete, 0 error(s) and 1 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\reboot.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 -qvjl3wt -sainter_asm -zp -no sw.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\sw.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 -qvjl3wt -sainter_asm -zp -no task_debug.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\task_debug.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 -qvjl3wt -sainter_asm -zp -no task_misc.c +task_misc.c(84) : CC78K0R warning W0401: Conversion may lose significant digits +task_misc.c(70) : 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\task_misc.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 -qvjl3wt -sainter_asm -zp -no task_sys.c +task_sys.c(342) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 1 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\task_sys.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 -qvjl3wt -sainter_asm -zp -no pedo_alg_thre_det2.c +pedo_alg_thre_det2.c(51) : CC78K0R warning W0745: Expected function prototype +pedo_alg_thre_det2.c(60) : CC78K0R warning W0401: Conversion may lose significant digits +pedo_alg_thre_det2.c(126) : CC78K0R warning W0401: Conversion may lose significant digits +pedo_alg_thre_det2.c(139) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 4 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\pedo_alg_thre_det2.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" -go85h,0FC00h,1024 -gi0FFFFFFFFFFFFFFFFFFFFh -pbsr_k0r.map -nkd -gb7EFBFFh -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 ini_VECT.rel led.rel rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel renge.rel accero.rel self_flash.rel reboot.rel sw.rel task_debug.rel task_misc.rel task_sys.rel pedo_alg_thre_det2.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. +C:\WINDOWS\system32\cmd.exe /c ruby nec_s_2_bsrbin2.rb bsr.hex +nec_s_2_bsrbin2.rb:2: warning: variable $KCODE is no longer effective; ignored +intel-HEX to bsr bin converter + file converted! + + +Build Total error(s) : 0 Total warning(s) : 42 diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/yav_mcu_bsr.pri b/tags/1.10(sdk_0_14_9)/0.10(fix)/yav_mcu_bsr.pri new file mode 100644 index 0000000..f844e44 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/yav_mcu_bsr.pri @@ -0,0 +1,1018 @@ +[Project.ID] +Ver=200 +Target=IDK0R32G +[Configuration] +Chip=uPD79F0104 +Internal Rom=32KB +Internal Ram=1536B +Clock=Target +Sub Clock=Target +Peripheral Break=0x3 +Firm Clock=System +Flash Programming=Permit +Low-voltage Flash Rewriting=On +Fail Safe Break=0x2000 +Port=1 +NMI=OFF +TRESET=ON +IRESET=OFF +WAIT=OFF +SysClock=None +SubClock=None +[Mapping] +Count=0 +[Main] +Geometry=-1174, 31, 1219, 1099 +Window=Normal +MDI_MAX=OFF +Button=ON +Mode=Auto +Trace=Uncond ON +Trace2=Non Stop +Coverage=OFF +Timer=OFF +Tracer=OFF +[Load File] +Dir=..\yav-mcu-basara\ +SaveFilter=0 +Start=0xffF00 +End=0xfffff +LoadFilter=5 +Offset=0 +Object=ON +Symbol=ON +Erase=OFF +HighSpeed=OFF +Symbol Reset=ON +CPU Reset=ON +File1=bsr.lmf +LoadFilter1=5 +Offset1=0 +Object1=ON +Symbol1=ON +Erase1=ON +HighSpeed1=OFF +CPU Reset1=ON +Symbol Reset1=ON +[View File] +Dir=..\yav-mcu-basara\ +Filter=Source +[Debugger Option] +Source Path=".;renge" +Symbol Size=Byte +Symbol Format=Hex +Register Name=Func +Offset Label=OFF +Offset Mnemonic=ON +Tab Count=4 +Tab Size1=*.*, 8 +Tab Size2=*.c, 8 +Tab Size3=*.s, 8 +Tab Size4=*.asm, 8 +Default Source=*.c;*.s;*.asm +Default Module=*.lnk;*.lmf +Startup Start=_@cstart +Startup End=_@cend +Main Symbol=_main +Symbol Type=OFF +Language=C +Kanji=SJIS +[Source] +Geometry=48, 22, 707, 899 +Window=Normal +DispStart=68 +CaretPos=69,0 +Mode=Normal +DispFile= +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1=iic_mcu_initialized +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Option=0 +Case=ON +Direction=Down +File1= +File2= +File3= +File4= +File5= +File6= +File7= +File8= +File9= +File10= +File11= +File12= +File13= +File14= +File15= +File16= +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Assemble] +Geometry=674, 20, 600, 400 +Window=Hide +DispStart=864505856 +CaretPos=0,0 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Case=ON +Scan=OFF +Direction=Down +FindStart=0 +FindEnd=0 +SaveRange=Screen +SaveStart= +SaveEnd= +[Memory] +Geometry=632, 59, 578, 791 +Window=Hide +Boundary=0 +Format=Hex +Mode=Byte +Endian= +Ascii=OFF +Idtag=OFF +Address= +DispStart=FFFFFFFF +CaretPosData=0, 0 +CaretPosAscii=0, 0 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Binary=ON +Scan=OFF +Direction=DOWN +FindStart= +FindEnd= +Unit=Byte +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Memory fill] +Scope=0, 0 +Code=0 +[Memory copy] +Scope=0, 0 +To=0 +[Memory compare] +Source=0, 0 +Destination=0 +[I/O Port] +Line=0 +[Stack] +Geometry=525, 527, 400, 399 +Window=Hide +Boundary=13762687 +Mode=Proper +[Sfr] +Geometry=0, 0, 396, 1089 +Window=Hide +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Boundary=0, 0 +Mode=Hex +Attribute=Show +Sort=Unsort +Pickup=OFF +SelectSort=Address +Last Name=P0 +Line=531 +L1=P0 +L2=P1 +L3=P2 +L4=P3 +L5=P4 +L6=P5 +L7=P6 +L8=P7 +L9=P12 +L10=P14 +L11=P15 +L12=SDR00 +L13=SIO00 +L14=TXD0 +L15=SDR01 +L16=RXD0 +L17=SIO01 +L18=TDR00 +L19=TDR01 +L20=ADCRH +L21=PM0 +L22=PM1 +L23=PM2 +L24=PM3 +L25=PM4 +L26=PM5 +L27=PM6 +L28=PM7 +L29=PM12 +L30=PM14 +L31=PM15 +L32=ADM +L33=ADCE +L34=ADCS +L35=ADS +L36=KRM +L37=EGP0 +L38=EGN0 +L39=ISC +L40=TIS0 +L41=SDR02 +L42=SIO10 +L43=TXD1 +L44=SDR03 +L45=RXD1 +L46=IICA0 +L47=IICS0 +L48=SPD0 +L49=STD0 +L50=ACKD0 +L51=TRC0 +L52=COI0 +L53=EXC0 +L54=ALD0 +L55=MSTS0 +L56=IICF0 +L57=IICRSV0 +L58=STCEN0 +L59=IICBSY0 +L60=STCF0 +L61=TDR02 +L62=TDR03 +L63=TDR04 +L64=TDR05 +L65=TDR06 +L66=TDR07 +L67=RSUBC +L68=SEC +L69=MIN +L70=HOUR +L71=WEEK +L72=DAY +L73=MONTH +L74=YEAR +L75=SUBCUD +L76=ALARMWM +L77=ALARMWH +L78=ALARMWW +L79=RTCC0 +L80=RCLOE0 +L81=RCLOE1 +L82=RTCE +L83=RTCC1 +L84=RWAIT +L85=RWST +L86=RIFG +L87=WAFG +L88=WALIE +L89=WALE +L90=RTCC2 +L91=RCKDIV +L92=RCLOE2 +L93=RINTE +L94=CMC +L95=CSC +L96=HIOSTOP +L97=XTSTOP +L98=MSTOP +L99=OSTC +L100=OSTS +L101=CKC +L102=MCM0 +L103=MCS +L104=CSS +L105=CLS +L106=CKS0 +L107=PCLOE0 +L108=CKS1 +L109=PCLOE1 +L110=RESF +L111=LVIM +L112=LVIF +L113=LVIMD +L114=LVISEL +L115=LVION +L116=LVIS +L117=WDTE +L118=DSA0 +L119=DSA1 +L120=DRA0 +L121=DRA0L +L122=DRA0H +L123=DRA1 +L124=DRA1L +L125=DRA1H +L126=DBC0 +L127=DBC0L +L128=DBC0H +L129=DBC1 +L130=DBC1L +L131=DBC1H +L132=DMC0 +L133=DWAIT0 +L134=DS0 +L135=DRS0 +L136=STG0 +L137=DMC1 +L138=DWAIT1 +L139=DS1 +L140=DRS1 +L141=STG1 +L142=DRC0 +L143=DST0 +L144=DEN0 +L145=DRC1 +L146=DST1 +L147=DEN1 +L148=BECTL +L149=FLMDPUP +L150=PFCMD +L151=PFS +L152=FPRERR +L153=FLPMC +L154=BFAEN +L155=FWEPR +L156=BRAMEN +L157=IF2 +L158=IF2L +L159=TMIF05 +L160=TMIF06 +L161=TMIF07 +L162=PIF6 +L163=IF2H +L164=IICAIF1 +L165=PIF20 +L166=PIF21 +L167=PIF22 +L168=PIF23 +L169=MK2 +L170=MK2L +L171=TMMK05 +L172=TMMK06 +L173=TMMK07 +L174=PMK6 +L175=MK2H +L176=IICAMK1 +L177=PMK20 +L178=PMK21 +L179=PMK22 +L180=PMK23 +L181=PR02 +L182=PR02L +L183=TMPR005 +L184=TMPR006 +L185=TMPR007 +L186=PPR06 +L187=PR02H +L188=IICAPR01 +L189=PPR020 +L190=PPR021 +L191=PPR022 +L192=PPR023 +L193=PR12 +L194=PR12L +L195=TMPR105 +L196=TMPR106 +L197=TMPR107 +L198=PPR16 +L199=PR12H +L200=IICAPR11 +L201=PPR120 +L202=PPR121 +L203=PPR122 +L204=PPR123 +L205=IF0 +L206=IF0L +L207=WDTIIF +L208=LVIIF +L209=PIF0 +L210=PIF1 +L211=PIF2 +L212=PIF4 +L213=PIF5 +L214=IF0H +L215=DMAIF0 +L216=DMAIF1 +L217=CSIIF00 +L218=STIF0 +L219=CSIIF01 +L220=SRIF0 +L221=SREIF0 +L222=IF1 +L223=IF1L +L224=CSIIF10 +L225=IICIF10 +L226=STIF1 +L227=SRIF1 +L228=SREIF1 +L229=IICAIF0 +L230=TMIF00 +L231=TMIF01 +L232=TMIF02 +L233=TMIF03 +L234=IF1H +L235=ADIF +L236=RTCIF +L237=RTCIIF +L238=KRIF +L239=MDIF +L240=TMIF04 +L241=MK0 +L242=MK0L +L243=WDTIMK +L244=LVIMK +L245=PMK0 +L246=PMK1 +L247=PMK2 +L248=PMK4 +L249=PMK5 +L250=MK0H +L251=DMAMK0 +L252=DMAMK1 +L253=CSIMK00 +L254=STMK0 +L255=CSIMK01 +L256=SRMK0 +L257=SREMK0 +L258=MK1 +L259=MK1L +L260=CSIMK10 +L261=IICMK10 +L262=STMK1 +L263=SRMK1 +L264=SREMK1 +L265=IICAMK0 +L266=TMMK00 +L267=TMMK01 +L268=TMMK02 +L269=TMMK03 +L270=MK1H +L271=ADMK +L272=RTCMK +L273=RTCIMK +L274=KRMK +L275=MDMK +L276=TMMK04 +L277=PR00 +L278=PR00L +L279=WDTIPR0 +L280=LVIPR0 +L281=PPR00 +L282=PPR01 +L283=PPR02 +L284=PPR04 +L285=PPR05 +L286=PR00H +L287=DMAPR00 +L288=DMAPR01 +L289=CSIPR000 +L290=STPR00 +L291=CSIPR001 +L292=SRPR00 +L293=SREPR00 +L294=PR01 +L295=PR01L +L296=CSIPR010 +L297=IICPR010 +L298=STPR01 +L299=SRPR01 +L300=SREPR01 +L301=IICAPR00 +L302=TMPR000 +L303=TMPR001 +L304=TMPR002 +L305=TMPR003 +L306=PR01H +L307=ADPR0 +L308=RTCPR0 +L309=RTCIPR0 +L310=KRPR0 +L311=MDPR0 +L312=TMPR004 +L313=PR10 +L314=PR10L +L315=WDTIPR1 +L316=LVIPR1 +L317=PPR10 +L318=PPR11 +L319=PPR12 +L320=PPR14 +L321=PPR15 +L322=PR10H +L323=DMAPR10 +L324=DMAPR11 +L325=CSIPR100 +L326=STPR10 +L327=CSIPR101 +L328=SRPR10 +L329=SREPR10 +L330=PR11 +L331=PR11L +L332=CSIPR110 +L333=IICPR110 +L334=STPR11 +L335=SRPR11 +L336=SREPR11 +L337=IICAPR10 +L338=TMPR100 +L339=TMPR101 +L340=TMPR102 +L341=TMPR103 +L342=PR11H +L343=ADPR1 +L344=RTCPR1 +L345=RTCIPR1 +L346=KRPR1 +L347=MDPR1 +L348=TMPR104 +L349=MDAL +L350=MULA +L351=MDAH +L352=MULB +L353=MDBH +L354=MULOH +L355=MDBL +L356=MULOL +L357=PMC +L358=MAA +L359=ADPC +L360=PU0 +L361=PU1 +L362=PU3 +L363=PU4 +L364=PU5 +L365=PU7 +L366=PU12 +L367=PU14 +L368=PIM3 +L369=PIM7 +L370=POM3 +L371=POM7 +L372=NFEN0 +L373=NFEN1 +L374=NFEN2 +L375=MDCL +L376=MDCH +L377=MDUC +L378=DIVST +L379=DIVMODE +L380=PER0 +L381=SAU0EN +L382=IICA0EN +L383=ADCEN +L384=RTCEN +L385=PER2 +L386=TAU0EN +L387=OSMC +L388=BCDADJ +L389=SSR00 +L390=SSR00L +L391=SSR01 +L392=SSR01L +L393=SSR02 +L394=SSR02L +L395=SSR03 +L396=SSR03L +L397=SIR00 +L398=SIR00L +L399=SIR01 +L400=SIR01L +L401=SIR02 +L402=SIR02L +L403=SIR03 +L404=SIR03L +L405=SMR00 +L406=SMR01 +L407=SMR02 +L408=SMR03 +L409=SCR00 +L410=SCR01 +L411=SCR02 +L412=SCR03 +L413=SE0 +L414=SE0L +L415=SS0 +L416=SS0L +L417=ST0 +L418=ST0L +L419=SPS0 +L420=SPS0L +L421=SO0 +L422=SOE0 +L423=SOE0L +L424=SOL0 +L425=SOL0L +L426=TCR00 +L427=TCR01 +L428=TCR02 +L429=TCR03 +L430=TCR04 +L431=TCR05 +L432=TCR06 +L433=TCR07 +L434=TMR00 +L435=TMR01 +L436=TMR02 +L437=TMR03 +L438=TMR04 +L439=TMR05 +L440=TMR06 +L441=TMR07 +L442=TSR00 +L443=TSR00L +L444=TSR01 +L445=TSR01L +L446=TSR02 +L447=TSR02L +L448=TSR03 +L449=TSR03L +L450=TSR04 +L451=TSR04L +L452=TSR05 +L453=TSR05L +L454=TSR06 +L455=TSR06L +L456=TSR07 +L457=TSR07L +L458=TE0 +L459=TE0L +L460=TS0 +L461=TS0L +L462=TT0 +L463=TT0L +L464=TPS0 +L465=TPS0L +L466=TO0 +L467=TO0L +L468=TOE0 +L469=TOE0L +L470=TOL0 +L471=TOL0L +L472=TOM0 +L473=TOM0L +L474=IICCTL00 +L475=SPT0 +L476=STT0 +L477=ACKE0 +L478=WTIM0 +L479=SPIE0 +L480=WREL0 +L481=LREL0 +L482=IICE0 +L483=IICCTL10 +L484=DFC0 +L485=SMC0 +L486=DAD0 +L487=CLD0 +L488=WUP0 +L489=IICWL0 +L490=IICWH0 +L491=SVA0 +L492=PER3 +L493=IICA1EN +L494=P20 +L495=PM20 +L496=PU20 +L497=EGP2 +L498=EGN2 +L499=IICA1 +L500=IICS1 +L501=SPD1 +L502=STD1 +L503=ACKD1 +L504=TRC1 +L505=COI1 +L506=EXC1 +L507=ALD1 +L508=MSTS1 +L509=IICF1 +L510=IICRSV1 +L511=STCEN1 +L512=IICBSY1 +L513=STCF1 +L514=IICCTL01 +L515=SPT1 +L516=STT1 +L517=ACKE1 +L518=WTIM1 +L519=SPIE1 +L520=WREL1 +L521=LREL1 +L522=IICE1 +L523=IICCTL11 +L524=DFC1 +L525=SMC1 +L526=DAD1 +L527=CLD1 +L528=WUP1 +L529=IICWL1 +L530=IICWH1 +L531=SVA1 +[Local Variable] +Geometry=864, 668, 400, 259 +Window=Hide +Boundary=13041851 +Mode=Proper +[Trace View] +Geometry=0, 0, 0, 0 +Window=Hide +Mode=Normal +Frame=Show +Timetag=Clock +Address=Show +Data=Hex +Status=Show +Address2=Show +Data2=Hex +Status2=Show +Disasm=Show +Pick Up=Off +Synchronize=0 0 0 0 +Frameno= +Frameno1= +Frameno2= +Frameno3= +Frameno4= +Frameno5= +Frameno6= +Frameno7= +Frameno8= +Frameno9= +Frameno10= +Frameno11= +Frameno12= +Frameno13= +Frameno14= +Frameno15= +Frameno16= +ScanStatus=ALL +Access Size=B +ScanAddress=<>-<> +Mask Address= +ScanData= +Mask Data= +ScanExternal= +Mask External= +Scan=OFF +Direction=Down +FindStart= +FindEnd= +SaveRange=Screen +SaveStart= +SaveEnd= +[Register] +Geometry=0, 0, 250, 400 +Window=Hide +Mode=Hex +Boundary=62 +Pickup=OFF +Name=Functional +Register Bank=0 +RP0=1 +RP1=1 +RP2=1 +RP3=1 +PC=1 +SP=1 +PSW=1 +ES=1 +CS=1 +[Event Manager] +Geometry=0, 0, 0, 0 +Window=Hide +Sort by=Unsort +Detail=OFF +[Event Set] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Event Link] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Break] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Trace] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Delay Count0=2 +Count=0 +[Snap] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Stub] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Timer] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +TimerRateRunBreak=0011 +TimerBreakOutRunBreak=OFF +Count=0 +[Timer Monitor] +Count=0 +[Dmm] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Variable] +Geometry=1104, 23, 463, 624 +Window=Hide +Boundary=17629364 +Line=0 +[Quick Watch] +0= +1= +2= +3= +4= +5= +6= +7= +8= +9= +10= +11= +12= +13= +14= +15= +[Software Break] +Geometry=857, 296, 391, 360 +Window=Hide +Width=150 30 200 100 +Name0=Swb00001 +Address0=accero.c#es_F0038+0x6 +Window0=ASM +Status0=ON +Count=1 +[Reset] +Debugger=ON +Symbol=OFF +Target CPU=OFF +[Extended Option] +OnClick Software Break=ON +TraceTimetag=x1 +Redraw=500 +Break When Access Function=OFF +Break When Access Whole=Select +Verify=ON +Break Sound=ON +TraceAutoClear=OFF +RRM Clock=Internal +CKC Register Value=0x09 +RRM Internal Clock Frequency=8.000 +[About] +Version=Program +[Pseudo Emulation] +Geometry=0, 0, 0, 0 +Window=Hide +[Data Flash Option] +Data Flash Emulation=OFF +[List] +Geometry=0, 0, 0, 0 +Window=Hide +[Console] +Geometry=0, 0, 0, 0 +Window=Hide diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/yav_mcu_bsr.prj b/tags/1.10(sdk_0_14_9)/0.10(fix)/yav_mcu_bsr.prj new file mode 100644 index 0000000..c241625 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/yav_mcu_bsr.prj @@ -0,0 +1,1044 @@ +[ProjectManager] +Version=6.00 +Path=C:\78k_data\yav-mcu-basara_0.10\ +Title=yav-mcu +Series=78K0R.PM +Device=uPD79F0104 +DeviceVer=E1.00b +DebugMode=1 +Target=bsr.lmf +[BuildMode0] +BuildModeName=Debug Build +TargetFile=0 +[BuildMode1] +BuildModeName=Release Build +TargetFile=0 +[Tools] +MakeFile=yav_mcu_bsr.mak +Debugger=C:\Program Files\NEC Electronics Tools\ID78K0R-QB\V3.60\BIN\IDK0R32G.EXE +DebOption= +DebCpuReset=1 +DebSymReset=1 +MuitiLoad=0 +LoadPrjNum=0 +CheckVersion=CC78K0R|W2.10;RA78K0R|W1.31 +[Option.IDK0R32G] +File=yav_mcu_bsr.pri +[BuildBefore-AfterCmd] +Before1=touch magic.c +After1=ruby nec_s_2_bsrbin2.rb bsr.hex +[SrcFile] +Source1=loader.c +Source2=pm.c +Source3=i2c_ctr.c +Source4=main.c +Source5=magic.c +Source6=WDT.c +Source7=i2c_mcu.c +Source8=i2c_twl.c +Source9=ini_VECT.c +Source10=led.c +Source11=rtc.c +Source12=vreg_ctr.c +Source13=vreg_twl.c +Source14=adc.c +Source15=renge\renge.c +Source16=accero.c +Source17=self_flash.c +Source18=reboot.c +Source19=sw.c +Source20=task_debug.c +Source21=task_misc.c +Source22=task_sys.c +Source23=pedo_alg_thre_det2.c +[BuildMode2] +BuildModeName=K0R_dbg +TargetFile=0 +[BuildMode3] +BuildModeName=BSR_dbg +TargetFile=0 +[BuildMode4] +BuildModeName=BSR_rel +TargetFile=0 +[BuildMode5] +BuildModeName=BSR_WM0 +TargetFile=0 +[Options.CC78K0R 0] +Version=210 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 1] +Version=210 +Memorymodel=2 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1128 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=0 +Outdebug=1153 +Outasmsrcchk=0 +Outasmsrc=1157 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1173 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=0 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=1 +FarROMization=1 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rll.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 2] +Version=210 +Define0= +Define1=_debug_,_TEG_,proc_is_ke3 +Define2=_debug_,_TEG_,proc_is_ke3,%time% +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=0 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1132 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=1 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=0 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rm.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 3] +Version=210 +Define0=_debug_,proc_is_bsr,_TEG_ +Define1=_debug_,proc_is_bsr +Define2=proc_is_bsr +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 4] +Version=210 +Define0=proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 5] +Version=210 +Define0= +Define1=_debug_,proc_is_bsr,_TEG_,_WM0_ +Define2=_debug_,proc_is_bsr,_TEG_,_WM0 +Define3=_debug_,proc_is_bsr,_TEG_ +Define4=_debug_,proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.RA78K0R 0] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 1] +Version=100 +G=0 +GA=0 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 2] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 3] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 4] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 5] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.LK78K0R 0] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 1] +Version=100 +O0=a.lmf +G=0 +E=0 +E0=a.elk +GO=0 +GOValue= +GOStart=FC00 +GOSizeValue=1024 +GI=0 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=1 +MemInfoCheck=0 +P=1 +P0=a.map +MI=0 +GB=0 +GBValue= +KM=1 +KD=1 +KP=0 +KL=0 +LF=0 +LL=0 +S=0 +W=1 +SELFCheck=0 +SELF=0 +ZB= +CommandFile=0 +[Options.LK78K0R 2] +Version=100 +O0=bsr.lmf +O1=bsr_k0r.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=7EFBFF +KM=1 +KD=0 +KP=0 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +OFILE=C:\78k_data\yav-mcu-basara_0.10\bsr.lmf +[Options.LK78K0R 3] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 4] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 5] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.OC78K0R 0] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 1] +Version=100 +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 2] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=0 +UN=FF +UST= +USZ= +K=0 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 3] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 4] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 5] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.LCNV78K0R 0] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 1] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 2] +Version=100 +LCNV_GO=0 +O0=inter_asm +E=0 +CommandFile=0 +[Options.LCNV78K0R 3] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 4] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 5] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.78K0R] +BuildMode=2 +BuildMode2=K0R_dbg +BuildMode3=BSR_dbg +BuildMode4=BSR_rel +BuildMode5=BSR_WM0 +DefaultMode2=1 +DefaultMode3=1 +DefaultMode4=1 +DefaultMode5=1 +[IncFile] +Include1=incs_loader.h +Include2=jhl_defs.h +Include3=config.h +Include4=user_define.h +Include5=bsr_system.h +Include6=renge\renge.h +Include7=renge\renge_defs.h +Include8=renge\renge_task_immediate.h +Include9=vreg_ctr.h +Include10=vreg_twl.h +Include11=loader.h +Include12=i2c_mcu.h +Include13=WDT.h +Include14=fsl.h +Include15=fsl_user.h +Include16=i2c_ctr.h +Include17=pm.h +Include18=rtc.h +Include19=reboot.h +Include20=incs.h +Include21=accero.h +Include22=pedometer.h +Include23=adc.h +Include24=led.h +Include25=batt_params.h +Include26=..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +Include27=i2c_twl_defs.h +Include28=renge\renge_task_intval.h +Include29=..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h +Include30=i2c_twl.h +Include31=sw.h +[ToolSet] +ToolSetName=(変更)78K0R Software Package V1.10 +Tool1=CC78K0R|W2.10 +Tool2=RA78K0R|W1.31 +Tool3=ID78K0R-QB|V3.60 diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/yav_mcu_bsr.prk b/tags/1.10(sdk_0_14_9)/0.10(fix)/yav_mcu_bsr.prk new file mode 100644 index 0000000..76bfbef --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/yav_mcu_bsr.prk @@ -0,0 +1,18 @@ +[ProjectManager] +FrameMax=0 +FrameX=117 +FrameY=27 +FrameCX=1299 +FrameCY=1044 +OpenFile1=renge\renge.h,0,502,637,1746,1394,0,31,0,0 +OpenFile2=pm.c,0,260,57,1261,685,2,844,18,0 +OpenFile3=ProjectWindow +PrjPos=0,2,754,3,253 +OpenFile4=accero.c,0,44,44,1045,672,0,250,0,0 +OpenFile5=led.c,0,66,66,1067,694,0,1,0,0 +OpenFile6=config.h,0,88,88,1089,716,0,27,24,0 +OpenFile7=OutputWindow +OutputPos=0,572,1038,46,1104 +ActivePRJ=yav_mcu_bsr.prj +[ProjectWindow] +ProjectWindowDispType=0 diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/yav_mcu_bsr.prw b/tags/1.10(sdk_0_14_9)/0.10(fix)/yav_mcu_bsr.prw new file mode 100644 index 0000000..7c0bbd6 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/yav_mcu_bsr.prw @@ -0,0 +1,8 @@ +[System] +System1=default +[default] +Project1=yav_mcu_bsr.prj +[BATCH_BUILD] +Build1=yav_mcu_bsr.prj,Debug Build,1 +Build2=yav_mcu_bsr.prj,Release Build,0 +Build3=yav_mcu_bsr.prj,BSR_WM0,0 diff --git a/tags/1.10(sdk_0_14_9)/0.10(fix)/yav_mcu_bsr.sdb b/tags/1.10(sdk_0_14_9)/0.10(fix)/yav_mcu_bsr.sdb new file mode 100644 index 0000000..62deda2 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.10(fix)/yav_mcu_bsr.sdb @@ -0,0 +1,234 @@ +[SdbInfo] +Ver=5 +[loader.c] +T=4beb99ca +1=incs_loader.h +2=fsl.h +3=fsl_user.h +4=i2c_ctr.h +5=i2c_mcu.h +6=pm.h +7=rtc.h +8=reboot.h +[pm.c] +T=4beb99cb +1=incs.h +2=adc.h +3=led.h +4=pm.h +5=renge\renge.h +6=batt_params.h +7=..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +8=fsl_user.h +[i2c_ctr.c] +T=4beb99cb +1=incs.h +2=accero.h +[main.c] +T=4beb99cb +1=incs_loader.h +2=WDT.h +3=rtc.h +4=pm.h +5=accero.h +6=led.h +7=adc.h +[magic.c] +T=4beb9ab5 +1=config.h +[WDT.c] +T=4beb99cb +1=incs_loader.h +[i2c_mcu.c] +T=4beb99cb +1=incs.h +2=i2c_mcu.h +[i2c_twl.c] +T=4beb99ca +1=incs.h +2=i2c_twl_defs.h +[ini_VECT.c] +T=4beb99cb +1=config.h +[led.c] +T=4beb99cb +1=incs.h +2=led.h +[rtc.c] +T=4beb99cb +1=incs.h +[vreg_ctr.c] +T=4beb99cb +1=incs.h +2=vreg_ctr.h +3=rtc.h +4=led.h +5=accero.h +6=pm.h +7=..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +8=fsl_user.h +[vreg_twl.c] +T=4beb99cb +1=incs.h +2=jhl_defs.h +3=vreg_twl.h +4=vreg_ctr.h +5=renge\renge_task_intval.h +[adc.c] +T=4beb99cb +1=incs.h +2=adc.h +3=pm.h +4=led.h +[renge\renge.c] +T=4beb99ca +1=renge\renge.h +2=renge\renge_task_intval.h +3=renge\renge_task_immediate.h +4=WDT.h +5=config.h +6=user_define.h +7=bsr_system.h +[accero.c] +T=4beb99cb +1=incs.h +2=..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h +[self_flash.c] +T=4beb99ca +1=incs_loader.h +2=..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +3=fsl_user.h +4=i2c_ctr.h +[reboot.c] +T=4beb99cb +1=incs_loader.h +[sw.c] +T=4beb99cb +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=accero.h +6=pm.h +7=rtc.h +[task_debug.c] +T=4beb99cb +1=incs.h +2=renge\renge.h +3=pm.h +4=accero.h +[task_misc.c] +T=4beb99cb +1=incs.h +2=renge\renge.h +3=pm.h +4=accero.h +5=adc.h +6=i2c_mcu.h +[task_sys.c] +T=4beb99cb +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=accero.h +6=pm.h +7=rtc.h +8=sw.h +9=adc.h +[pedo_alg_thre_det2.c] +T=4beb99cb +1=incs.h +2=..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h +3=accero.h +4=pedometer.h +[incs_loader.h] +T=4beb99cb +1=jhl_defs.h +2=user_define.h +3=bsr_system.h +4=renge\renge.h +5=vreg_ctr.h +6=vreg_twl.h +7=loader.h +8=i2c_mcu.h +9=WDT.h +[jhl_defs.h] +T=4beb99cb +1=config.h +[config.h] +T=4bebdc83 +[user_define.h] +T=4beb99cb +[bsr_system.h] +T=4beb99cb +[renge\renge.h] +T=4beb99ca +1=renge\renge_defs.h +2=renge\renge_task_immediate.h +[renge\renge_defs.h] +T=4beb99ca +[renge\renge_task_immediate.h] +T=4beb99ca +1=renge\renge_defs.h +[vreg_ctr.h] +T=4beb99cb +1=config.h +[vreg_twl.h] +T=4beb99cb +[loader.h] +T=4beb99cb +1=jhl_defs.h +[i2c_mcu.h] +T=4beb99cb +[WDT.h] +T=4beb99cb +[fsl.h] +T=4beb99cb +[fsl_user.h] +T=4beb99cb +[i2c_ctr.h] +T=4beb99cb +[pm.h] +T=4beb99cb +[rtc.h] +T=4beb99cb +[reboot.h] +T=4beb99cb +[incs.h] +T=4beb99ca +1=jhl_defs.h +2=user_define.h +3=bsr_system.h +4=renge\renge.h +5=vreg_ctr.h +6=vreg_twl.h +7=i2c_mcu.h +8=rtc.h +9=accero.h +[accero.h] +T=4beb99cb +1=jhl_defs.h +2=pedometer.h +[pedometer.h] +T=4beb99cb +[adc.h] +T=4beb99cb +1=jhl_defs.h +[led.h] +T=4beb99cb +[batt_params.h] +T=4beb99cb +[..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h] +T=49a3bd4e +[i2c_twl_defs.h] +T=4beb99cb +[renge\renge_task_intval.h] +T=4beb99ca +1=renge\renge_defs.h +[..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h] +T=45f12258 +[i2c_twl.h] +T=4beb99ca +[sw.h] +T=4beb99cb diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/WDT.c b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/WDT.c new file mode 100644 index 0000000..c39323c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/WDT.c @@ -0,0 +1,14 @@ +#pragma sfr + + +#include "incs_loader.h" + + + +//========================================================= +// ウォッチドッグタイマのリスタート +// 0xACはマジック +void WDT_Restart( void ) +{ + WDTE = WDT_RESTART_MAGIC; +} diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/WDT.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/WDT.h new file mode 100644 index 0000000..6c6e9e4 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/WDT.h @@ -0,0 +1,18 @@ +#ifndef _WDT_ +#define _WDT_ + + + +//========================================================= +#define WDT_RESTART_MAGIC 0xAC + + + +//========================================================= +void WDT_Restart( void ); + +// 規定値以外を書くと例外でリセットがかかる +#define mcu_reset WDTE = 0x5A + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/accero.c b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/accero.c new file mode 100644 index 0000000..9835851 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/accero.c @@ -0,0 +1,246 @@ +/* ======================================================== + 加速度センサ関係 +・データ更新完了でデータを吸い上げ手レジスタを更新、CPUに割り込み +・フラグが立っていれば歩数カウント +・加速度センサ割り込みからタスクを登録して下さい。(I2Cの競合回避などがあるので) + + ======================================================== */ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP +#pragma ROT +// rorb, rolb, rorw, rolw +#pragma MUL +#pragma BCD + +#include "incs.h" +#include + +// ======================================================== +// レジスタ名 +#define ACC_REG_WHOAMI 0x0F +#define ACC_REG_CTRL1 0x20 +#define ACC_REG_CTRL5 0x24 +#define ACC_REG_X 0x28 + +// ビット位置 +#define ACC_bP_PM0 5 +#define ACC_bP_DR0 3 + +// ビット設定値 +#define ACC_BITS_PM_PDN 0 +#define ACC_BITS_PM_NORM 1 +#define ACC_BITS_PM_LP0R5 2 +#define ACC_BITS_PM_LP1 3 +#define ACC_BITS_PM_LP2 4 +#define ACC_BITS_PM_LP5 5 +#define ACC_BITS_PM_LP10 6 + +#define ACC_BITS_DR_50Hz 0 +#define ACC_BITS_DR_100Hz 1 +#define ACC_BITS_DR_400Hz 2 +#define ACC_BITS_DR_1000Hz 3 + +#define ACC_BITS_ALL_AXIS_ON 7 + + +#define VREG_BITMASK_ACC_CONF_ACQ ( 1 << 0 ) +#define VREG_BITMASK_ACC_CONF_HOSU ( 1 << 1 ) + + + + +// ======================================================== +task_status tsk_soft_int( ); + + + +/* ======================================================== + ・割り込みを確認してデータを吸い上げ、レジスタに書き出します + ・本当であればコールバック関数を登録しておけばいいじゃんとなるのですが、 + I2Cが使用中だったら?とか考えると私ではそこまでできないのです。 + ・自動歩数計とかでも結局 + ======================================================== */ +task_status_immed tsk_cbk_accero( ) +{ // (疑似)isrから登録されます + +/* + if(( system_status.pwr_state == OFF ) || ( system_status.pwr_state == BT_CHARGE ) ) + { + return ( ERR_SUCCESS ); + } + else + { +*/ + // 加速度センサデータレジスタへの反映 + if( iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, &vreg_ctr[VREG_C_ACC_XL] ) + != ERR_SUCCESS ) + { + // 加速度センサが異常になったので止める + vreg_ctr[VREG_C_ACC_CONFIG] &= ~( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ); +// vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; + acc_hosu_set(); + return ( ERR_SUCCESS ); // タスクの削除は必要 + } + else + { + // 正常時パス // + // 加速度更新&割り込み + if( (( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_ACQ ) != 0 ) && + ( system_status.pwr_state == ON ) + ) + { + set_irq( VREG_C_IRQ1, REG_BIT_ACC_DAT_RDY ); + // ゴミデータのカラ読み + if( ACC_VALID == 1 ) + { + u8 temp[6]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, temp ); + } + } + if(( system_status.pwr_state != OFF ) && + ( system_status.pwr_state != BT_CHARGE ) && + ( ( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_HOSU ) != 0 ) + ) + { + DBG_LED_WIFI_2_on; + pedometer(); // 歩数計 + DBG_LED_WIFI_2_off; + } + } + return ( ERR_SUCCESS ); +} + + + + + +/*======================================================= + 加速度センサ透過アクセス リード + ========================================================*/ +task_status_immed 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] ); + vreg_ctr[VREG_C_IRQ1] |= REG_BIT_ACC_ACK; + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) + { + IRQ0_ast; + } + return ( ERR_SUCCESS ); +} + + + +/*========================================================= + 加速度センサ透過アクセス ライト + ========================================================*/ +task_status_immed 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; + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) + { + IRQ0_ast; + } + return ( ERR_SUCCESS ); +} + + + +/*========================================================= + 自動歩数カウントモードにセット + todo 他のモードだったら止めたり、復帰させたり + 割り込みルーチンなどでカウント判定が必要 + ========================================================*/ +task_status_immed acc_hosu_set( ) +{ + u8 str_send_buf[4]; + + iic_mcu_read_a_byte( IIC_SLA_ACCEL, ACC_REG_WHOAMI ); + if( iic_mcu_bus_status == ERR_NOSLAVE ) + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; +#ifdef _MCU_BSR_ +// PMK23 = 1; +#endif + return ( ERR_SUCCESS ); // とりあえず、タスクは削除しなくてはならない + }else{ + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_ACCERO_ERR; + } + + + str_send_buf[1] = 0x00; // ctrl2 HPF:normal, filterd, HPF for IRQ : dis/dis, HPF coeff:norm +#ifdef _MODEL_WM0_ + str_send_buf[2] = 0x10; // 3 IRQ pol :Active HI, Drive:Pushpull, + /// IRQ2flg latch: auto clear after read, IRQ2 conf: IRQ( fall,shock,...) + /// 1 : auto clear after read, conf: data ready +#else +# ifdef _MODEL_CTR_JIKKI_ + str_send_buf[2] = 0x10; +# else + str_send_buf[2] = 0x02; // 3 IRQ pol :Active HI, Drive:Pushpull, + /// IRQ2flg latch: auto clear after read, IRQ2 conf: IRQ( fall,shock,...) + /// 1 : auto clear after read, conf: data ready +# endif +#endif + + str_send_buf[3] = 0x80; // ctrl3 block update:enable, MSB first, scale: +-2G(default), selftest: dis + + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & + ( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ) ) == 0 ) + { +#ifdef _MCU_BSR_ + PMK23 = 1; +#endif + // 完全停止 + str_send_buf[0] = + ( ACC_BITS_PM_PDN << ACC_bP_PM0 | 0 << ACC_bP_DR0 | ACC_BITS_ALL_AXIS_ON ); + } + else + { +#ifdef _MCU_BSR_ + PMK23 = 0; +#endif + // 100Hz 自動取り込み + str_send_buf[0] = + ( ACC_BITS_PM_NORM << ACC_bP_PM0 + | ACC_BITS_DR_100Hz << ACC_bP_DR0 + | ACC_BITS_ALL_AXIS_ON ); + } + iic_mcu_write( IIC_SLA_ACCEL, ( ACC_REG_CTRL1 | 0x80 ), 4, str_send_buf ); + + // カラ読み + if( ACC_VALID == 1 ) + { + if( system_status.pwr_state == ON ) + { + u8 temp[6]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, temp ); + } + } + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + 加速度センサ割り込み + I2Cが使用中かもしれないので、読み出しタスクの登録を行うのみ + ======================================================== */ +__interrupt void intp23_ACC_ready( ) +{ + EI(); + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) + { + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + if( ACC_VALID ) + { + renge_task_immed_add( tsk_cbk_accero ); + } + } + } +} + diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/accero.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/accero.h new file mode 100644 index 0000000..1fd23eb --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/accero.h @@ -0,0 +1,14 @@ +#ifndef _accero_ +#define _accero_ + + +#include "jhl_defs.h" +#include "pedometer.h" + + +/////////////////////////////////////////////////////////// +task_status_immed tsk_cbk_accero( ); +task_status_immed acc_hosu_set( ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/adc.c b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/adc.c new file mode 100644 index 0000000..7c34047 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/adc.c @@ -0,0 +1,352 @@ +/* ======================================================== + 藤田@開技 + nintendo + '09 Apr + ======================================================== */ +#include "incs.h" +#include "adc.h" +#include "pm.h" + +#include "led.h" + +bit adc_updated; + +u8 adc_raw_vol; +u8 adc_raw_dep; + +#define INTERVAL_TSK_ADC 3 +/* ======================================================== + ADC設定と、開始 + + 以下のピンは主にここで操作・監視されます。 + ・BT_TEMP,_P + ・ADIN1 + ・VOL + + 関係ありそうですが別のところで管理しています + ・PM_BT_DET,_P PM_init + + ・8tics毎に呼ばれ、3チャンネル分取り込むとADCを停止します。 +  タスク起動時、レジスタには前回の取り込み値が入っています。 + ======================================================== */ +/* +// max -4db +static const u8 slider_to_codec[64] = +{ + 127, 125, 124, 123, 121, 120, 119, 117, + 116, 115, 113, 112, 111, 109, 108, 107, + 105, 104, 103, 101, 100, 99, 98, 96, + 95, 94, 92, 91, 90, 88, 87, 86, + 84, 83, 82, 80, 79, 78, 76, 75, + 74, 72, 71, 70, 69, 67, 66, 65, + 63, 62, 61, 59, 58, 57, 55, 54, + 53, 51, 50, 49, 47, 46, 45, 44 +}; +*/ + +// max -10db +static const u8 slider_to_codec[64] = +{ + 127, 126, 125, 124, 123, 122, 121, 120, + 119, 118, 117, 116, 115, 114, 113, 112, + 111, 110, 109, 109, 108, 107, 106, 105, + 104, 103, 102, 101, 100, 99, 98, 97, + 96, 95, 94, 93, 92, 91, 90, 89, + 88, 87, 86, 85, 84, 83, 82, 81, + 81, 80, 79, 78, 77, 76, 75, 74, + 73, 72, 71, 70, 69, 68, 67, 66 +}; + +void tsk_adc( ) +{ + static u8 task_interval = 0; + static u8 old_tune; + static u8 sndvol_codec; + static u8 bt_temp_old; + + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_ADC / SYS_INTERVAL_TICK ); + } + + + if( adc_updated ) + { + if( system_status.pwr_state == ON ) + { + // Tune /////////////////////////////////////// + { + // 似非ヒステリシス V2 + // ガリオームには適さない +#define KIKAN 32 + static u8 old_value; + static s8 diffs; + u8 temp; + + if( abs( adc_raw_dep - old_value ) >= 2 ) + { + // 大きく離れた + vreg_ctr[ VREG_C_TUNE ] = adc_raw_dep; + old_value = adc_raw_dep; +#if 0 + 割り込み入れない; + 割り込みを入れるようであれば、ちゃんと変化チェックする; + + set_irq( VREG_C_IRQ0, REG_BIT_VR_TUNE_CHANGE ); +#endif + diffs = 0; + } + else + { + // 近所の値でも、ある期間でいっぱい偏っていたらそっちに寄せる + static u8 kikan_count = KIKAN; + if( old_value < adc_raw_dep ) + { + diffs += 1; + } + else if( old_value > adc_raw_dep ) + { + diffs -= 1; + } + + if( --kikan_count == 0 ) + { + if( diffs >= KIKAN && ( diffs < 64 )) + { + old_value += 1; + } + else if( ( diffs <= ( 256 - KIKAN )) && ( diffs > ( 128 + 64 ) )) // あらー? + { + old_value -= 1; + } + vreg_ctr[ VREG_C_TUNE ] = old_value; + kikan_count = KIKAN; + diffs = 0; + } + } + } + vreg_ctr[ VREG_C_DBG1 ] = vreg_ctr[ VREG_C_TUNE ]; + vreg_ctr[ VREG_C_DBG2 ] = adc_raw_dep; // dbg + + // Volume ///////////////////////////////////// + { + // 似非ヒステリシスを付けて64段 + u8 temp; + static u8 vol_old; + static u8 force_update_vol; + + if( abs( adc_raw_vol - vol_old ) >= 2 ) // 生値でこれくらいずれたら更新 + { +// if( vreg_ctr[ VREG_C_SND_VOL ] != ( adc_raw_vol / 4 ) ) + { + vol_old = adc_raw_vol; + // レジスタ更新 + vreg_ctr[ VREG_C_SND_VOL ] = ( adc_raw_vol / 4 ); + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = adc_raw_vol / ( 256 / 32 ); // ←adc値でよい + + // codecに伝える + iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_VOL, slider_to_codec[ adc_raw_vol / 4 ] ); +#ifndef _MODEL_CTR_ + iic_mcu_write_a_byte( IIC_SLA_DCP, 0, slider_to_codec[ ( 255 - adc_raw_vol ) / 4 ] ); // todo +#endif +// set_irq( VREG_C_IRQ0, REG_BIT_VR_SNDVOL_CHANGE ); // 割り込み廃止 + force_update_vol = 100; + } + } + + { + // ポーリング + if( --force_update_vol == 0 ) + { + vol_old = adc_raw_vol; + // レジスタ更新 +// vreg_ctr[ VREG_C_SND_VOL ] = temp; +// vreg_twl[ REG_TWL_INT_ADRS_VOL ] = adc_raw_vol / ( 256 / 32 ); // ←adc値でよい + // codecに伝える + iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_VOL, slider_to_codec[ adc_raw_vol / 4 ] ); + force_update_vol = 100; + } + } + } + + + // TUNE_LED /////////////////////////////////// + // ここで?仕様? + { + switch ( vreg_ctr[VREG_C_LED_TUNE] ) + { + case LED_TUNE_ILM_ON: + LED_duty_TUNE = vreg_ctr[VREG_C_LED_BRIGHT]; + break; + + case LED_TUNE_ILM_SVR: + LED_duty_TUNE = vreg_ctr[VREG_C_TUNE] / 16; + break; + + case LED_TUNE_ILM_OFF: + default: + LED_duty_TUNE = 0; + break; + } + } + adc_updated = 0; + } + } + + + ADCEN = 1; + ADM = 0b00011011; // セレクトモード、章圧、fCLK/6 ///ここから ↓ + + ADPC = 0x06; // ADCポートのセレクト + ADS = ADC_SEL_TUNE; + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + ADCS = 1; // AD開始。 /// ここまで ↑ までに1us=8clk以上開ける + + ADIF = 0; + ADMK = 0; + +} + + +/* ======================================================== + 過去3つのminでもMAXでもない値を返す +  突発的なノイズを除く。 +  根本対策ではないが、これはこれで使い道がある。 +======================================================== */ +static u8 getmean3( u8 * hist ) +{ + if( *hist > *( hist + 1 ) ) + { + if( *hist > *( hist + 2 ) ) + { + return( ( *( hist + 1 ) > *( hist + 2 ) ) ? *( hist + 1 ) : *( hist + 2 ) ); + } + else + { + return( *hist ); + } + }else{ + if( *hist > *( hist + 2 ) ) + { + return( *hist ); + } + else + { + return( ( *( hist + 1 ) < *( hist + 2 ) ) ? *( hist + 1 ) : *( hist + 2 ) ); + } + } +} + + + +/* ======================================================== + 自前で次のチャンネル +  一通り終わったら止める + ======================================================== */ +__interrupt void int_adc( ) +{ + static u8 hist_tune[3]; + static u8 hist_snd_vol[3]; + static u8 hist_bt_temp[3]; + static u8 index; + + EI( ); + switch ( ADS ) + { +/* +case ( ADC_SEL_AMB_BRIT ): + vreg_ctr[ VREG_C_AMBIENT_BRIGHTNESS ] = ADCRH; + break; +*/ + + case ( ADC_SEL_TUNE ): + hist_tune[index] = ADCRH; +#ifdef _MODEL_WM0_ + adc_raw_dep = 255 - getmean3( hist_tune ); +#else + adc_raw_dep = getmean3( hist_tune ); +#endif + break; + + case ( ADC_SEL_VOL ): + hist_snd_vol[index] = ADCRH; + adc_raw_vol = getmean3( hist_snd_vol ); + // TWL用レジスタ(32段)の更新。アトミックな処理として扱わないと不都合が。 + /// 割り込みはHorizonを通してコマンドを発行されるのを待てばよい + break; + + case ( ADC_SEL_BATT_TEMP ): + hist_bt_temp[index] = ADCRH; + raw_adc_temperature = getmean3( hist_bt_temp ); + renge_task_immed_add( PM_bt_temp_update ); + break; + + case ( ADC_SEL_BATT_DET ): +// vreg_ctr[ VREG_C_DBG_BATT_DET ] = ADCRH; + // todo + break; + } + + +// もっとまともな書き方がありそうだ +// if( ADS == ADC_SEL_BATT_DET ){ + if( ADS != ADC_SEL_BATT_TEMP ) + { // 電池判別は電源投入の一回のみ + ADS += 1; // 次のチャンネル + BT_TEMP_P = 1; // 電池温度監視スタート + } + else + { + ADCEN = 0; // 止めてしまう + BT_TEMP_P = 0; // 電池温度監視スタート + adc_updated = 1; + index = ( index == 2 ) ? 0 : ( index + 1 ); + } +} + + + +/* ======================================================== + tsk_adcと競合することを考慮していません。 + ======================================================== */ +u8 get_adc( u8 ch ) +{ + u8 temp; + + ADMK = 1; + ADIF = 0; + + ADCEN = 1; + ADCS = 0; + ADM = 0b00100011; // セレクトモード、昇圧、fCLK/6 ///ここから↓ + + ADPC = 0x06; // ADCポートのセレクト + ADS = ch; + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + ADCS = 1; // AD開始。 /// ここまで↑ に、1us以上開ける + + ADMK = 0; + while( ADIF == 0 ){;} + temp = ADCRH; + ADCEN = 0; + + return ( temp ); +} diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/adc.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/adc.h new file mode 100644 index 0000000..e18bf83 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/adc.h @@ -0,0 +1,43 @@ +#ifndef __adc__ +#define __adc__ + +#include "jhl_defs.h" + +/////////////////////////////////////// +// ANI2 P22 +#define ADC_SEL_AMB_BRIT 0x02 + +/* +// ANI3 P23 +#define ADC_SEL_GYRO_YAW 0x03 +// ANI4 P24 +#define ADC_SEL_GYRO_PITCH 0x04 +// ANI5 P25 +#define ADC_SEL_GYRO_ROLL 0x05 +*/ + +// ANI6 P26 +#define ADC_SEL_TUNE 0x06 +// ANI7 P27 +#define ADC_SEL_VOL 0x07 + +// ANI8 P150 +#define ADC_SEL_BATT_TEMP 0x08 +// ANI9 P151 +#define ADC_SEL_BATT_DET 0x09 + + + +/////////////////////////////////////// +#define CODEC_REG_VOL 0x13 + + + +/////////////////////////////////////// + + +/////////////////////////////////////// +u8 get_adc( u8 ch ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/batt_params.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/batt_params.h new file mode 100644 index 0000000..b18a6c4 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/batt_params.h @@ -0,0 +1,80 @@ +/* ======================================================== + 各社バッテリーパラメータ + ======================================================== */ +enum BATT_VENDER { + BT_PANASONIC, // open + BT_UNKNOWN1, + BT_UNKNOWN2, + BT_UNKNOWN3, + BT_UNKNOWN4, + BT_UNKNOWN5, + BT_UNKNOWN6, // gnd + BT_MAXELL + }; + + +static const u8 BT_PARAM[][64] = { + // ID = 0 GND 白箱 + /// パラメータ無し + { // ID = 1 120 ohm + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }, + { // ID = 2 360 hom + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }, + { // ID = 3 750 ohm + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }, + { // ID = 4 1.3kohm + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }, + { // ID = 5 2.7kohm パナ + 0xAD, 0x30, 0xAE, 0x70, 0xB0, 0x00, 0xB3, 0x00, + 0xB4, 0x70, 0xB5, 0xA0, 0xB7, 0x80, 0xBA, 0x00, + + 0xBB, 0x90, 0xBD, 0x00, 0xBE, 0x00, 0xBF, 0xF0, + 0xC3, 0x00, 0xC5, 0xC0, 0xC8, 0x00, 0xCA, 0xC0, + + 0x04, 0x00, 0x12, 0x00, 0x0C, 0x10, 0x24, 0x00, + 0x10, 0xD0, 0x1B, 0xF0, 0x0A, 0xF0, 0x08, 0xE0, + + 0x0C, 0xF0, 0x08, 0xC0, 0x08, 0xB0, 0x07, 0xF0, + 0x0B, 0x00, 0x05, 0xD0, 0x02, 0x00, 0x09, 0x00 + }, + { // ID = 6 8.2kohm + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }, + { // ID = 7 マクセル + 0xAD, 0x30, 0xAE, 0x70, 0xB0, 0x00, 0xB3, 0x00, + 0xB4, 0x70, 0xB5, 0xA0, 0xB7, 0x80, 0xBA, 0x00, + + 0xBB, 0x90, 0xBD, 0x00, 0xBE, 0x00, 0xBF, 0xF0, + 0xC3, 0x00, 0xC5, 0xC0, 0xC8, 0x00, 0xCA, 0xC0, + + 0x04, 0x00, 0x12, 0x00, 0x0C, 0x10, 0x24, 0x00, + 0x10, 0xD0, 0x1B, 0xF0, 0x0A, 0xF0, 0x08, 0xE0, + + 0x0C, 0xF0, 0x08, 0xC0, 0x08, 0xB0, 0x07, 0xF0, + 0x0B, 0x00, 0x05, 0xD0, 0x02, 0x00, 0x09, 0x00 + } +}; + +static const unsigned char BT_PANA_RCOMP = 135; +static const float BT_PANA_TEMPCOUP = 0.3; +static const float BT_PANA_TEMPCODN = 0.5; + diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/bin/mcu_C2_0B_1215.bin b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/bin/mcu_C2_0B_1215.bin new file mode 100644 index 0000000000000000000000000000000000000000..95154e40cb12f9f1e0d6435f833d58f4dc6a14ec GIT binary patch literal 14339 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 G-u@eT5K4#u literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/bin/mcu_C2_0B_1215_2.bin b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/bin/mcu_C2_0B_1215_2.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ec2fe81168f1a3840ad5cfbb16d455a95d2ffab GIT binary patch literal 14339 zcmdsddw3K@ws`eS&rD|$LNbIz0bzzoc)Bv37YYb51W?FIz}G&qE*&vZHzFPI?UlIr z0wx(3y{oK{z+PQl<>|V2aWR<*k3<9}geCMOOn19H0_z$&k<5gl(lhr|_k@S5-*@+q z-}n2z3z@ESPMtdERMn~1se0^@$~|=Kx_`B^-k3E=7;=XW{X$E($FW%K*Ru;}|Htgt zukh(y>%W5^iQ`j?^!)!f-(@)V%J)fTYi)NSM^yz|E3~MBp(Vcu@qNvbnRnd~QBv{| zdiAx6HW`<<$zk;w3h;{J1Zk8SKy-L$6Z?Ffx<7RdS12393e~lQGry+D1;`PTja>>A z2K)hyKV9RWmv%kp+445-y!y3KU1CsPZWj3GFZ(yA`?pk|y@>qpF`ff`~PYi0yZE9T}pY7nEyUb5M z2OXwv$zyXJ44>lwNa-UKE}!dG&Iqi5)_W!Qh6wLo!>`%E+ODT;*dX{n-YT@@-(ljR z1KcLIRt+T{6B+_+tf8~Bb6cRhA(>FwZ8kRzNsUoxv77OwSlIhls>BW-^Hnho%`uq^JCRrh}!4*@? z%>tU%1mLMs0`R9?oU+OPDdSjoWI1Y<{y8bPGGIZ2(I)Gzoin_Wi{CpK{d0@u0-@oqjL zdgv004wO+S>_w4#eBn3W{E0m(NA5uRf3@cZv0_SHx8Z~LGm4JcBBA{4e|_}Mo5WrBG}T{vn|m0E!rODjtKj%rJM}Mwgnq|Ag3X)z0YXd z)){9rHgxV4_FZIGb}*}(!s7xB0U!IMX`e0Z+^fD~dQ&zMNGL)`9Iwf1J&&pz!{Nrh z#&1DY51=o3&Lh@%dB;~MbRL1;Z2`gD+0eNyXa-?i;18X`+<<7|WBk({yib_hDKkym zf^!2tpgnyO$Ub3T%f+f%wW*9Ph9=o)PvtgO`RdfN=Dos!eQBM+gF%G0Nliy&)Y2zi z4%T#*uG%F2s^eDy?hJqGgqOshnBPM@~WC3n<-iUOtGW5z!vt&Fn_tBbJ)~C$N9h|kz32=UZ0oO5XgA= zL_=_R#R+q8>hgzAj6w~;VKpaDSkie)dMMBd!1CTvh^M7d$Q*nCae>!z0w+%xZ2%0f z>C}OTfv+LB6zJw)L-1ipMs1y#m;BDZ7MsPv)UTF-wR2m7cNF0!53nl2E&On8d0Aza6 zD(=2=(t_RlEt*H(p?Tz9aL0}|@d#fPgaQ&bK^!I}7XLkX;Dy*re6?aOwo3;&1miF8 zb#N-THixU7%DIC!arD%|?)~(n+&5K8hVCYRe1zaRd7yH_9N9E=_Ed3%WX;RU8K1)i zb}5O^N!3|Xowf`>y6?7hpR#m^EjgAPh8x9jH%Z^j?~IDw?{(_J_{$(JNBPdMrL>m2 zcAVOz>jv=;4ci%t3)&@tFO(FPwOtvug)nT-T3|#bk+BM`Itt*f?r$ye!3;wvK6<}w z6G_=Q=t5*0mN&OEPo{I` z2680&zk`Zxk&z3qro_B)oq0Lq0?=lEW=G{QToC^9f=O4od7nmOrs{c9r7syuQ!-hT*n2vBUU-F24?TLif}_`LqG`u>o#yt_DS6eaEPq#KPJYheJ73F z7vgm1eRb>#>wjKp*7%%}8lN)~R?B9XFu1@g{K}Jg9Nu*DVLq~{^P%NSVM2h)EM^q* zVxwYMY>sxJ=tvYyXX=fNhh~_1nkkEBB9dP4q6>dTO$XBMNKWlI8cX%G#n@Zs?Dq-Z zvcKO?of0;k;>6+v*#_%jlgA7K27Ik%23;7B*l#b>1T03fsU0z5y0)aXn;Fr1V1X<;z}a}Cj{sMRo_ z(Y!R%l3rGim^)Ca=XdsZN%F3}o?@C8p=enQxJ{&J)1suP75RjwMK?takZPtZ_xs+j z+y6qWZvT?H{jip5#HQN)r6Z#!Vo-{T3Nathp&}!iwx99#;q6`CFy4OLdkMQ@vBoov zU5&?mBs;ZfM;~rHvm=ZfyLMc{gxci2jE8v#@NjPwXL!+oPuOu8pB%vdjAD!ignJga z7T@d2zB}9Hns+~&?Lx7pl4$f}*vmje5{tpy=zB5l$feU4T2Tw88Bp)>p^c^k`=-)n z1a{=*%R^iUEuI`LM|<}-yK08)Mu6`&*l92X;GqD6U0iIjH99T!4YV)mBqGagYA&t5 zrXgB=vG?nJ=!F=3mcWlR#=7XK80-O|K`}xZ{sF`tf=%4TRPNx0_gAl%`-SMPXuDxR zb~d#d8RMdaXrJmkCQpstihfTsK(YYo@9MEnXht4Obh4`r%|i1cYxJ;MRy;;FLl064 zP5RMy;pb7`h5Mo{O~AH}y|I$we)6tQJ1Rwg9Nj@PP~WDs{9diLKe`xwItC39ogC#_ zORHa~Ug4u}ME-%H+@S;a(u(oGy&2IPqAmG|*;BUB@H(^6*e2!_-yuy|-pl@I7ngu? zm{EvX6yqj=Lwkq?Ds!qVpb(aGwCFV*J#7xt;&ca;1;NORpfEjMpk z&TX*sb8TO~6a5K&y8O?Z|5E)|wC9Zm)QG%2`_KX37wAhLjch0>B@?9_9ob{;VZKW0 zVSLO^OHU#)9W|f?^cwozh7B_jLbF(Qnk#!+E{jmObJ<&o(;c~uS<5GP+&uY~XJ=&1 zm@#Ab?cYa(l4uN?j(&!oL2si!qvPlzN~K)X-4sJ1bCT_b(V3H6`Op8N)%)RzGqZxq zh%M`V>`_O-+a^--%D+4`X%PPRy6b97lvH+Kno#m`w{LUe)o@AXT{6-v4(s90wawQ=3XL)7pV;e2}Llm29Cr87vcDIGC%|-SD zmMc`;J1pmyYCk&5@IL+IP&gdl^8i5!V-56~3!7PA09XH^@dy@#CV^ zZ7E(R((rxaTD!GMhp(>}Uq!(Qme^Pi$GClC)uy}@rdfbl-RHt7$dzfPwioAm}L~R2lVJ&AMcuDvKgvWKP0j_i2Grd zY*AluxKgzy9*Wdy4sbr=F=I41oxti`$5U-$3cq{-Chj*(eLLI7udrnF+MqOFWl^1u zQkW%kU1>-y&dgna*Ob<8Sd{k52XLD>W^K|7v65J6nmWS4KQ{h;#Fkl1uR@%xpMS{0 z|7tu@ob(wr7~+ja0J=z*q&Z-D zR;M@!09~a6uumy5=~|%A+GHr1O6C%s#M=;WF!n>}W>8od%7vRsjCy{*;1Tgo5kt7K z`>AoQBF^DyOBd&|g?ZY}rOXy5>-Z85^OT*X?L&E&?h&cPBa|fmR;~Lq3|#twU;=!1 zbAhuG24J3sHgJIupc1C!B#mf>Z$mJ(UBYrIfDZ%{;k#Qh@j0*<^Vu|OGnx5<1rR{t z?_7Wh*0B`#LfEwNF=!u^bJTNKXz`>(p2|&$902c0X)1Y7o1~73bbt4_@vvtpUzHLe zPB9wTAeEC~N^UB#X;xcZ_CZ)<12@swXu?J&mq9ktxEf4^6tsy6WGq}EKrC)3DgPUp z0UI`+ zO9|^B>iP7H* zD@CBg<6RjA5Z_h*Ha_f~MDdBI{6#VL*Qa1@s4dz^si~8I1V!Bx1SV7Hctib*Hnnp+ ztXDbqbN{8xcQd+*b^oHlZT*c*e^<@cq_otY0_0m-Mc12kCPs7B_>|0V$slR zu@Zs_d}0GaBzBw)UfOfT8VJLVqe?QpY1E-2bc1Us;U$gfv=dK(j@dQwiVH!_^}6we zc0u29fba1+CUU#L&$bJE0i@5srNXo>e)=hX`q%vQ3!W5H=|FvosWsOy|Lo!zKVmU& zUCiGJOfLA@U53^i1Jjyqfbqf__~~8za+krAO3I{~_$4j_j2hsB%L<|QTqZ&SnVuTU z^<=5g;ljP=at+7{1NB?vDnj1>hVAI<-Zx->^s={(@@}NOzoWeGP~P8C-nS_4dMY#{ z=87V3BNg_3PI-4zB^TfVVT<<@>fjAgB)Aj=S106Rfn1{q9S>twog}6@#UiJ8yHgzF z6lVdfsg0S;CE#jms2m64o=5r184cPby=i?jTg04uEa@ zve{(DGK6;lXar_0w=yQCX}OhGb1RL5#(c6YCbW;oBE54w7Fx$+Fxi09dtJMn-0AMadJ=GvfgriE2+fq8IRs^zAgI`_y0U<7WJ#_~`|7YYdsik+ z7*??`pF-vlenA8OxS+IP41^=aQ`b{A21gxv-4*Y0+fsOr>m&a%3Z zJsK8bGcAa)pzQAH+3LC%9J6 z0w&meUCTty6877Ht`pnDrJi4qt)6It11Guhudl&`VrUb!EuH$8DFlVBC*8FL^5Zz{ zSWU1yy-I+ijtRD|R|#++GQmMwCtPa*z!jxKtIAiDLHBCND%DFWQlTE!l2Xfe@G*cZ z&sUJ|lThcn4azb|_$s?n4ynSy$2D;p)JeIYfTwOF-~y60m*6HXYdXR6$%lof5}8#< zcKSd52zKCb`Fic;@RciAxHeYIx)YN9N_nv>Xepk`1=R6V%8Lzhs>g#%;he@k&O9*_ zGdAU>^5TWES$*-gi;AthxFl%GzJL^_d_}?x3>!uw0{l0HIGB`BUUlmX3`ZV^775h% zt!~4Lgd+SP?E5mwc9oui)7C7rZh({N_nzip2MW73p`z5NHKiNYBoBt$eHfX<-wh~B z%!X+zOU!hNH#$X=Qyi)M$W;v|g%s^@;ZRRxE2H3}PQFD+BlUD+C8^??LxOHH**J(W z0di!;PRhhctW=g{=OLvW)~25a&8=_Xp-MKu#TuNbi~~4FgDuJkfJbPsQAq~a95kJM z1H+Q^201R7z#Q-o=7~2*`=xtoaHxi~m68ap=GGv6uShBcEeD1az?AMJf73FPk$7X4 zI1;eTp$I-M_$U+3DdS=1?aZc;GCJFYlpC|nNJ-1KAZ2JaIJmW6v1G$`)6l=ZS?Jh= zdu?pg$d0iA2yz`8>Nn%74er^57tXF3o6q8oM_|uJ8UofM=u)dURoRrWaUQdVrRki7(zTpKB5yrM#Dhxyd6(biBwEYsSWW9W_SdIjm8ls+p3`U} zp@)6Z7Jg!3{1I%3OK0~n)R&9~@`{n{ZfA5j&+X)jmb%#+hA;47y7v1RW?b`%t#0)hWt^p{g_ObYdl?Gy_%m7`tR465`c+2|Jtj{x9~WtSvz)cOmftw+1O8VoXB-ZqS5_M&f_)Jc5Mw8YH2~1$PJ~A2yY^wAg~s zDeY?rh8raHHWS>9$KU%9CzfaDzJw24&wWg`dtT5MfCLhG*h1!pmi!bGf4o^r%TPP= zmE_zPAZj+SL7h0Qzx&Z!J-^01k(aP~F#mJf^D@AzHQ3;J72sD0yk|!<_I`nP?8n|_ zyp>k>&5dPwT0Cdm01GCuwn`r1VDl4;<B-5;8y|JS8#ig105wf@cGo5i)mtL1YEfiENOSOk{tJC3Dz&m=rwxJp~U#!NXV& zvuSUOHou13U&HdK&9CG3*RhK49rd(nqfvcp z+AwI`WB6{PY};`ZyqA{l+)9r-524gX`)f60Z zh3<;RKGWidFf4eVlv)omz+w_h76#o{(>q;>*NHUEGEUY=lnk%LT4der59 z^6<*L7nj4(CDwyl6144s`TRdfEYqc3LDW}c-t}Ybxet@5nmHZ;6*{VcrDGK)Y$Qtc zeLO98E0_u~%($!q2pP#1K4m`cSLX9K%*Tf<=rChAoKQ_h4!rYX_~+UWn=Oi&e;(2) z8RSk6A{0#}n~8)=a49i3qO965q{+C_9)9U>@#5WH`!?x)L+x)#Le;(n$-884{@i7^ zflO1+R@*;^XfV+@+-)c}N=fiF$O$m}-Naquo~7M%G6nDUMxoDX%>{s)9ughWBFkndxk-LU`c?z1t-OH2*^1+#iUb2 z`{r+O!8dqFa763F*hmiQatfTJ0g^T!$L+^4cd7L_jQ8PGG^6x*wv}8_m1uA|*{W+ikS1w#eS@b*k2P5LQ!!=G4K1!q`LIVu>{yG% z_4GIbHVd9o{Tu+TuPh`8$ji9)f-fHBUok@&O|qc}84~peJelBdL@)yj;96WietD=z z_B{_0aqwvCPfh~PXcMhk3Q^hOOaf6Pv)36a#i0jrKRBxC%8jG$b^3AZPcxmOgB;54 zn@PSeYTp{|`;PX-GrQ-^@??+z6Sy`D{SG^>6Ie8bzJ+b)=5Mj*TTDq7-NOWMN~4qj zE(A|+y6>EIHX{OT`XgRA0Ui^r;H>JpNx&_@l}JHGgpy70pclg4;IOUWDS|q3GCW$o zNv#^M)=%Q+Z-O_(p$y{VhtAAW4t0fl`02-i(I}{Q&0^^!3&1qw3gm`l>+OJZdy zFfvfK-VPoES13d@;ZnKDYU6md4_*~d;umZR730v4ap-OwT8P#6vj$&G`=>I8&Und- z=U)HuSo{q%R0O1$VE}-Svj)o;xWs|#(ozysmzK;>8H1dARvVA}v~vPn>#%QW(SS+k z{O=`%E+S6VpK(L9;3^yJy5Lzd$|GGIzbS^klLs3Vyq_NIIPJ0uuBiBwQmh|21(h-O z3*5lq|E7HhS{5g*U;pUwXp?-YR$X2@&_srVoB(s4?w7v0fhBcn?(yhiv+uL_-zU-N z{d;}f!1on}LgXFvd%>BZudsHj08ffp+A$7}P`uI6UX10T?LWq{wf%156$>HU1eata z0HR;_J$;+XPw5U7XpgC-A#ovBX>UnG3%!3Mgoaxk&ZODv;mQ7c#4lmFR(=xa_2YOB3hZmYn1(9`?ZAAp}qL| zXCbV;sNk10i2!^Mo+n=^yh=omHgxUpHmBwykVT$>O z`VGb(H}L=K(*%9&c?vK5ZA`w|^E6)gc1+InJcAd$6O%`gjTYQXrt$V4V|_fqNH)W& z3iAwfCqLHlgM+q~Woyr6n&Cb`JK3{N<*ts8a4)?Dr`3$v;M#&!2HrswVI^B5zo(Pm z)5&vSGp><8(8(X@C`= zVgmkiRa!zp;WJdwQV%pA_+`N8U7hRkqlc{jIK8uDw|x>~lpzon>p zm6TXije?YLM4}Yq5qQ^p6Vppd8T%xGT`5K2sWv>?7KU$XG5ZENDL(Ie37c*Z(`G2ryzJTtV$&QieE%`g`O^d3zl?V3K1e@U1-^UGs)UAew zPPnn$B(^}A=G3h;p_vIS0mQ6j?DS)@ap3%1G_Z0m0+xY;T5_<{H|t;kp*|4=J_&pS zyEOWz@_e~kZjE!LSbgk&n9>COg?deJlPG|N@q$9Co7yB213)9)&`Hh<=>nk<(pAcb zV9keM*6U!T@L^KghgRF`37did0^JI9FjV-^oVVNjA)T|Eew~2_{O>Tr@ZIKNyXhJN P{(BF^{!emWef9P~;l1@$ literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/bin/mcu_C2_0B_1215_3.bin b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/bin/mcu_C2_0B_1215_3.bin new file mode 100644 index 0000000000000000000000000000000000000000..03ed4c54db3245cc595aa49a5c92878aa5253d6b GIT binary patch literal 14339 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 U;LqtA0{(kX#QqO*Uw!rVKl7aPn*aa+ literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/bin/mcu_T_0B_1215_3.bin b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/bin/mcu_T_0B_1215_3.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ca448559fcd96987682e7d1ad8cd81922e54b16 GIT binary patch literal 14339 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 AUH||9 literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/bsr_mcu.dr b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/bsr_mcu.dr new file mode 100644 index 0000000..12fcfd0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/bsr_mcu.dr @@ -0,0 +1,52 @@ +;;; 領域の定義 +;32kB = 0x7FFF +MEMORY BCL0: (00000H, 01000H ) +;MEMORY BCL1: (01000H, 01000H ) ; バックアップ領域 +MEMORY ROM : (02000H, 03000H ) +;MEMORY ROM_BKUP:(05000H, 03000H ) ; バックアップ領域 +;MEMORY OCD :(0FC00H, 00400H ) ; OCDが使っているらしい + + +;;; セグメントの割当先設定 +; ブートブロック0に割り当てる +MERGE LDR_CODE: =BCL0 +MERGE LDR_CODL: =BCL0 +;MERGE @@LCODE : AT( 0E00H ) =BCL0 ; スタートアップルーチン +MERGE @@LCODE : =BCL0 ; スタートアップルーチン + +;MERGE LDR_RINT:=BCL0 +;MERGE LDR_CNST:=BCL0 +MERGE LDR_CNSL:=BCL0 + + +; 通常領域にあてる物達 +MERGE ROM_CODE:=ROM +;MERGE ROM_CNST:=ROM + + +; ちょっと、困るんですが、こうしないと初期値がセットされない +MERGE @@CNST: =ROM +MERGE @@R_INIT: =ROM + + + +; 謹製フラッシュライブラリ +; MERGE FSL_CODE:=FSL +MERGE FSL_CODE:=BCL0 + + +; マジックナンバー +;; magic.cの中で指定 + + +;--- RAM領域 ------------------------------------------------------- +; +; RAM1,RAM2領域はユーザープログラムで使用しても良いですが、セルフプログラム時は +; セルフプログラムのライブラリが使用するため、値は破壊されます。 +; +memory RAM2 : (0FFE20H, 00C0H) ; セルフプログラム時、使用禁止領域 +;memory SLF_RAM : (0FFE00H, 0020H) ; Slef Program予約領域[使用禁止] +memory RAM : (0FF900H, 0500H) ; ユーザーRAM領域 +;memory SLF_RAM : (0FF900H, 0020H) ; Slef Program予約領域[使用禁止] + + diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/bsr_system.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/bsr_system.h new file mode 100644 index 0000000..9332094 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/bsr_system.h @@ -0,0 +1,56 @@ +#ifndef __bsr_system__ +#define __bsr_system__ + +// イベントループのステート +enum pwr_state_ +{ + OFF_TRIG = 0, + OFF, + ON_TRIG, + ON, + SLEEP_TRIG, + SLEEP, +// WAKE, + BT_CHARGE, +}; + +enum poweron_reason_ +{ + NONE = 0, + PWSW, + RTC_ALARM, +}; + + +enum model_ +{ + MODEL_JIKKI = 0, + MODEL_TS_BOARD, + MODEL_SHIROBAKO, + MODEL_RESERVED1, + MODEL_RESERVED2, + MODEL_RESERVED3, +}; + + + +// タスクシステムの状態情報など +typedef struct +{ + enum pwr_state_ pwr_state; + enum poweron_reason_ poweron_reason; + unsigned char dipsw0:1; + unsigned char dipsw1:1; + unsigned char dipsw2:1; + unsigned char reboot:1; + enum model_ model; +} +system_status_; + + + +extern system_status_ system_status; + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/config.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/config.h new file mode 100644 index 0000000..ab56aca --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/config.h @@ -0,0 +1,73 @@ +#ifndef __config__ +#define __config__ + +#define _debug_ +//#define _debug_led_ + + +#define MCU_VER_MAJOR 0x00 +#define MCU_VER_MINOR 0x13 + +#define _OVERCLOCK_ + +//#define PM_CCIC_TIM + +// 古い(C)電源ボード +//#define _PM_BUG_ + +//#define _PARRADIUM_ +//#define _MODEL_TEG2_ + // ↑TEG2 CPU + Type-T +//#define _MODEL_WM0_ +//#define _MODEL_WM0_TEG2_CTRC_ +//#define _MODEL_TS0_ + // ↑TEG2 CPU + Type-C +//#define _MODEL_CTR_TS_ + // ↑FINAL SoC + Type-C +#define _MODEL_CTR_JIKKI_ + + +//#define _SW_HOME_ENABLE_ + +// ---------------------------------- // +#ifdef _MODEL_CTR_TS_ +#ifdef _MODEL_CTR_JIKKI_ +どちらか一方だけセットして下さい。 +#endif +#endif + +#ifdef _MODEL_CTR_TS_ +#define _MODEL_CTR_ +#endif + +#ifdef _MODEL_CTR_JIKKI_ +#define _MODEL_CTR_ +#endif + + +// ---------------------------------- // +#ifdef _MODEL_TEG2_ +#define _PMIC_TWL_ +#define _MCU_KE3_ +#endif + + +#ifdef _MODEL_WM0_ +#define _PMIC_TWL_ +#define _MCU_BSR_ +#define _SW_HOME_ENABLE_ +#endif + + +#ifdef _MODEL_TS0_ +#define _PMIC_CTR_ +#define _MCU_BSR_ +#endif + +#ifdef _MODEL_CTR_ +#define _PMIC_CTR_ +#define _MCU_BSR_ +#define _SW_HOME_ENABLE_ +#endif + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/fsl.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/fsl.h new file mode 100644 index 0000000..0e806b5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/fsl.h @@ -0,0 +1,362 @@ +/*==============================================================================================*/ +/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ +/* Module = fsl.h */ +/* Version = V1.01 */ +/* Date = 28.03.2008 11:45:42 */ +/*==============================================================================================*/ +/* COPYRIGHT */ +/*==============================================================================================*/ +/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ +/* a company of the NEC Electronics Corporation */ +/*==============================================================================================*/ +/* Purpose: */ +/* constant, type and function prototype definitions used by the FSL */ +/* */ +/*==============================================================================================*/ +/* */ +/* Warranty Disclaimer */ +/* */ +/* Because the Product(s) is licensed free of charge, there is no warranty of any kind */ +/* whatsoever and expressly disclaimed and excluded by NEC, either expressed or implied, */ +/* including but not limited to those for non-infringement of intellectual property, */ +/* merchantability and/or fitness for the particular purpose. NEC shall not have any obligation */ +/* to maintain, service or provide bug fixes for the supplied Product(s) and/or the Application.*/ +/* */ +/* Each User is solely responsible for determining the appropriateness of using the Product(s) */ +/* and assumes all risks associated with its exercise of rights under this Agreement, */ +/* including, but not limited to the risks and costs of program errors, compliance with */ +/* applicable laws, damage to or loss of data, programs or equipment, and unavailability or */ +/* interruption of operations. */ +/* */ +/* Limitation of Liability */ +/* */ +/* In no event shall NEC be liable to the User for any incidental, consequential, indirect, */ +/* or punitive damage (including but not limited to lost profits) regardless of whether */ +/* such liability is based on breach of contract, tort, strict liability, breach of warranties, */ +/* failure of essential purpose or otherwise and even if advised of the possibility of */ +/* such damages. NEC shall not be liable for any services or products provided by third party */ +/* vendors, developers or consultants identified or referred to the User by NEC in connection */ +/* with the Product(s) and/or the Application. */ +/* */ +/*==============================================================================================*/ +/* Environment: PM plus (V6.30) */ +/* RA78K0(V1.20) */ +/* CC78K0(V2.00) */ +/*==============================================================================================*/ + +#ifndef __FSL_H_INCLUDED +#define __FSL_H_INCLUDED + + +/*==============================================================================================*/ +/* FSL type definitions */ +/*==============================================================================================*/ +typedef unsigned char fsl_u08; +typedef unsigned int fsl_u16; +typedef unsigned long int fsl_u32; + + +/*==============================================================================================*/ +/* constant definitions */ +/*==============================================================================================*/ + +/*status code definitions returned by the FSL functions */ +#define FSL_OK 0x00 +#define FSL_ERR_FLMD0 0x01 +#define FSL_ERR_PARAMETER 0x05 +#define FSL_ERR_PROTECTION 0x10 +#define FSL_ERR_ERASE 0x1A +#define FSL_ERR_BLANKCHECK 0x1B +#define FSL_ERR_IVERIFY 0x1B +#define FSL_ERR_WRITE 0x1C +#define FSL_ERR_EEP_IVERIFY 0x1D +#define FSL_ERR_EEP_BLANKCHECK 0x1E +#define FSL_ERR_INTERRUPTION 0x1F + + +/*==============================================================================================*/ +/* global function prototypes */ +/*==============================================================================================*/ + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: initialization of selfprogramming environment */ +/* After initialization: */ +/* - the pointer to the data-buffer is stored */ +/* - all timing data are re-calculated according to the used system clock */ +/* */ +/* CAUTION: */ +/* The FSL_Init(&data_buffer) function is interruptible. Please use the */ +/* FSL_Init_cont(&data_buffer) to recall it as long return status is 0x1F. */ +/* */ +/* Input: data_buffer_pu08 - pointer to a data buffer of N...256 bytes */ +/* (used for data exchange between firmware and application) */ +/* Output: - */ +/* Returned: u08, status_code */ +/* = 0x00(FSL_OK), normal and means initialization OK */ +/* = 0x1F(FSL_ERR_INTERRUPTION), initialization interrupted by user interrupt*/ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Init( fsl_u08 * data_buffer_pu08 ); +extern fsl_u08 FSL_Init_cont( fsl_u08 * data_buffer_pu08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: checks the voltage level (high or low) at FLMD0 pin */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means FLMD0=HIGH */ +/* = 0x01(FSL_ERR_FLMD0), error, FLMD0=LOW */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_ModeCheck( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: checks if specified block is blank */ +/* Input: block_u16 - block number has to be checked */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block is blank" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x1B(FSL_ERR_BLANKCHECK), blank-check error, means "block not blank" */ +/* = 0x1F(FSL_ERR_INTERRUPTION), blank-check interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_BlankCheck( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: erase specified block */ +/* Input: block_u16 - block number has to be erase */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block erased successfully" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), tried to erase protected area */ +/* = 0x1A(FSL_ERR_ERASE), erase error, retry up to max. 255 times */ +/* = 0x1F(FSL_ERR_INTERRUPTION), erasing interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Erase( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: performs internal verify on specified block */ +/* Input: block_u16 - block number has to be verified */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block is verified" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), verify interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_IVerify( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: writes N words from the data buffer into flash */ +/* Input: s_address_u32 - starting flash address the data has to be written */ +/* See Condition 2) please. */ +/* my_wordcount_u08 - number of words (4 bytes) has to be written */ +/* Output: - */ +/* Condition: 1) (s_address_u32 MOD 4 == 0) */ +/* 2) most significant byte (MSB) of s_address_u32 has to be 0x00. */ +/* Means: 0x00abcdef 24 bit flash address allowed */ +/* 3) (word_count_u08 <= sizeof(data buffer)) NOT CHECKED BY LIBRARY !!!!! */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1C(FSL_ERR_WRITE), write error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Write( fsl_u32 s_address_u32, fsl_u08 word_count_u08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: writes N words from the data buffer into flash */ +/* Before "writing" a N-word blankcheck is performed. */ +/* After "writing" a N-Word internal verify is performed. */ +/* Input: s_address_u32 - starting destination address has to be written */ +/* my_wordcount_u08 - number of words (4 bytes) has to be written */ +/* Output: - */ +/* Condition: 1) (s_address_u32 MOD 4 == 0) */ +/* 2) (word_count_u08 <= sizeof(data buffer)) NOT CHECKED BY FIRMWARE !!!!! */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1C(FSL_ERR_WRITE), write error */ +/* = 0x1D(FSL_ERR_EEP_IVERIFY), verify error */ +/* = 0x1E(FSL_ERR_EEP_BLANKCHECK), blankcheck error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_EEPROMWrite( fsl_u32 s_address_u32, + fsl_u08 word_count_u08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: reads the security information */ +/* Input: destination_pu16 - destination address of the security info */ +/* The format of the security info is: "unsigned short int" */ +/* */ +/* Format of the security info: */ +/* bit_0 = 0 -> chip erase command disabled, otherwise enabled */ +/* bit_1 = 0 -> block erase command disabled, otherwise enabled */ +/* bit_2 = 0 -> write command disabled, otherwise enabled */ +/* bit_4 = 0 -> boot-area re-programming disabled, otherwise enabled */ +/* bit_8...bit_15 = 03H -> last block of the boot-area */ +/* other bits = 1 */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetSecurityFlags( fsl_u16 * destination_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: read the boot flag i */ +/* Input: destination_pu08 - destination address of the bootflag info */ +/* The format of the boot-flag info is: "unsigned char" */ +/* The value of the boot info is 0x00 for cluster 0 and 0x01 for cluster 1. */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetActiveBootCluster( fsl_u08 * destination_pu08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the last address of the specified block into *destination_pu32 */ +/* Input: *destination_pu32 - destination where the last-block-address */ +/* should be stored */ +/* block_u16 - block number of the last address is needed */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetBlockEndAddr( fsl_u32 * destination_pu32, + fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the information about the protected flash area into the function parameter */ +/* Input: *start_block_pu16 - destination where the FSW start block should be stored */ +/* *end_block_pu16 - destination where the FSW end block should be stored */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetFlashShieldWindow( fsl_u16 * start_block_pu16, + fsl_u16 * end_block_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines a new Flash-Shield-Window area inside the flash memory */ +/* Input: start_block_u16 - starting block of the Flash-Shield-Window (FSW) */ +/* end_block_u16 - ending block of the flash-Shield-Window (FSW) */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetFlashShieldWindow( fsl_u16 start_block_u16, + fsl_u16 end_block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: Swapping of bootcluster 0 and 1 */ +/* */ +/* CAUTION !!!! */ +/* After this function the boot cluster are immediately swapped */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SwapBootCluster( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: sets specified security flag by dedicated command-function. */ +/* */ +/* There are following security levels: */ +/* a) chip-erase protection (cannot be reset by programmer !!!) */ +/* b) block-erase protection (can be reset by chip-erase on programmer) */ +/* c) write protection (can be reset by chip-erase on programmer) */ +/* d) boot-cluster protection (cannot be reset by programmer !!!) */ +/* */ +/* CAUTION !!!! */ +/* Each security flag can be written by the application only once */ +/* */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetChipEraseProtectFlag( void ); +extern fsl_u08 FSL_SetBlockEraseProtectFlag( void ); +extern fsl_u08 FSL_SetWriteProtectFlag( void ); +extern fsl_u08 FSL_SetBootClusterProtectFlag( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines the firmware operation method after interrupt service (ISR) execution. */ +/* Input: mode_u08 = 0x00, after RETI the firmware is continuing the interrupted command.*/ +/* = other, after RETI the firmware is interrupted with status 0x1F. */ +/* Changed: - */ +/* Returned: - */ +/*----------------------------------------------------------------------------------------------*/ +extern void FSL_SetInterruptMode( fsl_u08 mode_u08 ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/fsl_user.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/fsl_user.h new file mode 100644 index 0000000..823eb8d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/fsl_user.h @@ -0,0 +1,108 @@ +/*==============================================================================================*/ +/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ +/* Module = fsl_user.h */ +/* Version = V1.01 */ +/* Date = 28.03.2008 11:45:55 */ +/*==============================================================================================*/ +/* COPYRIGHT */ +/*==============================================================================================*/ +/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ +/* a company of the NEC Electronics Corporation */ +/*==============================================================================================*/ +/* Purpose: */ +/* user configurable constant/macros of the selfprogramming library */ +/* */ +/*==============================================================================================*/ +/* */ +/* Warranty Disclaimer */ +/* */ +/* Because the Product(s) is licensed free of charge, there is no warranty of any kind */ +/* whatsoever and expressly disclaimed and excluded by NEC, either expressed or implied, */ +/* including but not limited to those for non-infringement of intellectual property, */ +/* merchantability and/or fitness for the particular purpose. NEC shall not have any obligation */ +/* to maintain, service or provide bug fixes for the supplied Product(s) and/or the Application.*/ +/* */ +/* Each User is solely responsible for determining the appropriateness of using the Product(s) */ +/* and assumes all risks associated with its exercise of rights under this Agreement, */ +/* including, but not limited to the risks and costs of program errors, compliance with */ +/* applicable laws, damage to or loss of data, programs or equipment, and unavailability or */ +/* interruption of operations. */ +/* */ +/* Limitation of Liability */ +/* */ +/* In no event shall NEC be liable to the User for any incidental, consequential, indirect, */ +/* or punitive damage (including but not limited to lost profits) regardless of whether */ +/* such liability is based on breach of contract, tort, strict liability, breach of warranties, */ +/* failure of essential purpose or otherwise and even if advised of the possibility of */ +/* such damages. NEC shall not be liable for any services or products provided by third party */ +/* vendors, developers or consultants identified or referred to the User by NEC in connection */ +/* with the Product(s) and/or the Application. */ +/* */ +/*==============================================================================================*/ +/* Environment: PM plus (V6.30) */ +/* RA78K0(V1.20) */ +/* CC78K0(V2.00) */ +/*==============================================================================================*/ + + +#ifndef __FSL_USER_H_INCLUDED +#define __FSL_USER_H_INCLUDED + + +/*==============================================================================================*/ +/* constant definitions */ +/*==============================================================================================*/ + + +/* specify the CPU frequency in [Hz], only 2MHz....20MHz allowed */ +#define FSL_SYSTEM_FREQUENCY 4000000 + +/* define whether low-voltage mode is used or not */ +/* #define FSL_LOW_VOLTAGE_MODE */ + +/* size of the common data buffer expressed in [bytes] */ +/* the data buffer is used for data-exchange between the firmware and the selflib. */ +//#define FSL_DATA_BUFFER_SIZE 256 +#define FSL_DATA_BUFFER_SIZE 0 + + +/* customizable interrupt controller configuration during selfprogramming period */ +/* Bit --7-------6-------5-------4-------3-------2-------1-------0---------------------- */ +/* MK0L: PMK5 PMK4 PMK3 PMK2 PMK1 PMK0 LVIMK WDTIMK */ +/* MK0H: SREMK0 SRMK0* STMK0* DMAMK1 DMAMK0 SREMK3 SRMK3 STMK3 */ +/* MK1L: TMMK03 TMMK02 TMMK01 TMMK00 IICMK0 SREMK1 SRMK1 STMK1* */ +/* MK1H: TMMK04 SREMK2 SRMK2 STMK2* KRMK RTCIMK RTCMK ADMK */ +/* MK2L: PMK10 PMK9 PMK8 PMK7 PMK6 TMMK07 TMMK06 TMMK05 */ +/* MK2H: 1 1 1 1 1 1 1 PMK11 */ +/*------------------------------------------------------------------------------------------ */ +/* */ +/* Examples: */ +/* ========= */ +/*#define FSL_MK0L_MASK 0xF7 -> allow INTP1 interrupt during selfprogramming */ +/*#define FSL_MK0H_MASK 0xEF -> allow DMA1 interrupt during selfprogramming */ +/*#define FSL_MK1L_MASK 0xBF -> allow TM02 interrupt during selfprogramming */ +/*#define FSL_MK1H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*#define FSL_MK2L_MASK 0xF7 -> allow INTP6 interrupt during selfprogramming */ +/*#define FSL_MK2H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*------------------------------------------------------------------------------------------ */ +#define FSL_MK0L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK0H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2H_MASK 0xFF /* all interrupts disabled during selfprogramming */ + + +/* FLMD0 control bit */ +#define FSL_FLMD0_HIGH {BECTL.7 = 1;} +#define FSL_FLMD0_LOW {BECTL.7 = 0;} + + +/*----------------------------------------------------------------------------------------------*/ +/* switch interrupt backu functionality ON/OFF using #define/#undef */ +/*----------------------------------------------------------------------------------------------*/ +/* #define FSL_INT_BACKUP */ +#undef FSL_INT_BACKUP + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/bsr_V0.1_090819.hex b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/bsr_V0.1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/bsr_V0.1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/bsr_V0.2_090901.hex b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/bsr_V0.2_090901.hex new file mode 100644 index 0000000..d9beb1a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/bsr_V0.2_090901.hex @@ -0,0 +1,4161 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800653061 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000932E952E68 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00A42F0F +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400B42FF7 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A00C92EDD +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400673033 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:040038006030892E7D +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00972E5B3062 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:10010800003646203468FAEF05118B99A7A51744E5 +:100118008420DFF536B8F93068FAEF04CC0000A780 +:1001280047DFF9410036842034A6FAEF05118B9990 +:10013800A7A517448420DFF536A6FA30A6FAEF04FF +:10014800CC0000A747DFF9FC8A0200F6FC842000F7 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E041E31320000C3C1D8DEF1C1AEF861 +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00870CFD5921EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFECEEBFFCEEFFFCEC6 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7C1FBF8FF31642002EFFA715250 +:10042A0020340020C5304000C1C1506CFD2708109F +:10043A000617C1E6A1C1500EC1506CFD6B0710062C +:10044A0017C1E6A1C1500EC1506CFD6B071006170B +:10045A00C1E6A1C1A1A1C1506CFD6B07100617C16D +:10046A00E6A1C1500EC1506CFD27081006CC010050 +:10047A00CC000017C1E6A1C1503EC1506CFD27084F +:10048A001006CFBAF99EAF68FABFBCF9AF6AFABFD5 +:10049A00BEF9C0C6D7FD5D09F6C15003C15084FD3F +:1004AA00E7071004F3D7C72006FBF8FFC7170402B3 +:1004BA000016F74940209BA3A75102614ADFF4C600 +:1004CA00C71716F74942209BA3A75102614ADFF4D6 +:1004DA00C68B318EC1E6A1C15006C1506CFD2708FA +:1004EA00100617040200C1E6A1C1503EC1506CFDBE +:1004FA0027081006716201300900FD5C0A13316E8B +:10050A00609C05716301FD1D04717201300800FDD4 +:10051A005C0A13BFB8F9303505FD792AF6C1508453 +:10052A00FDF606C0629C051006C6D7C7C1FBF8FFD8 +:10053A00C9D8E000AFB8F9FD5A011230A30023313F +:10054A001E9FFAF92F6CFA318EFDA0201344040085 +:10055A0071FEDE05D56DFADF4DA06DFA8FFAF97CD2 +:10056A00804C95DC15D9FAF9F1241400BDD8AFBC3A +:10057A00F9FD5A0112F623BBEF13D9FAF9F1241443 +:10058A0000BDD8AFBEF9FD5A0112F623BBD9BAF99C +:10059A00F1610900BBC1E6A1C1500CC1506CFD2735 +:1005AA00081006F3EF01F7C0C6D7716307E7D7E76C +:1005BA00D7E7D7716207E7D7C7C1FBF8FF5A00FC34 +:1005CA008E205CFC9E2071030E71520730A000FD44 +:1005DA002B2B715307300400C1506CFDF606C06224 +:1005EA009C01CC01C851C8318EF7BDD813BDDAFDC4 +:1005FA002702C9DCCCCC30F440FD9301DE03E7EFDF +:10060A00288C019FEAF9710A2071120071020E30DA +:10061A006400FD2B2B3102000F5A00FC8E205CFC7B +:10062A009E2071030EE7EF01F7C0C6D7303200FDF6 +:10063A002B2B3104001871520730FA00FD2B2B3096 +:10064A00FA00FD2B2B30FA00FD2B2B7153075A00B1 +:10065A00FC8E205CFC9E2071030EF7D7FDBD05F7CA +:10066A00D7310407067130E6F9EF047138E6F9313B +:10067A000205067150E6F9EF047158E6F9311205E0 +:10068A00067140E6F9EF047148E6F940FAF957DCD9 +:10069A000940FAF9B861D8E56FFA40FAF947DC0976 +:1006AA0040FAF9BD61D8F56FFA406FFA01DF0C40E4 +:1006BA00FAF947DC0640FAF9BDDC11D56FFADF1109 +:1006CA0040FAF957DC0B40FAF9B8DE05712204EF5B +:1006DA0003712304311205058FEFF9EF01F1318E11 +:1006EA00BE6A323200D7F7D7CEABACD7C7C1C1FB8F +:1006FA00F8FFFD5D093164200300EFF9716220F50E +:10070A00D1F98C02318EFDA408D2DD0ACFD1F902CB +:10071A00716320F7EF478C0A318EFDBF08FD0D0982 +:10072A008C026C01318EFDBF08300400BF240130F9 +:10073A001740BF1C01300400BF2201F6BF2A017115 +:10074A000BE2CE44FF3182E202EFFA8E449C01FDB5 +:10075A003909710BE27163208C01318E121004C6C3 +:10076A00D7C7C1FBF8FF31722003FD5D0931642050 +:10077A000300EFF97162208B318EFDA408D2DD06E9 +:10078A00716320E7EF548C08318EFDBF08FD0D0917 +:10079A008B6C01318EFDBF08300400BF2401301775 +:1007AA0040BF1C01300400BF22018C0A91DF04F60D +:1007BA00BF2A01710BE2CE44FF3182E202EFFAACAA +:1007CA000C148E449961790C61690A8C0AD1DFDABA +:1007DA00FD3909710BE2716320F7C0C6D7C7C1FBA7 +:1007EA00F8FF31722003FD5D093164200300EFF93F +:1007FA00716220710AE68B318EFDA408D2DD067182 +:10080A006320E7EF158C08318EFDBF088C0A318E04 +:10081A00FDBF08FD3909716320F7C0C6D7C7C1FB00 +:10082A00F8FF31722003FD5D093164200300EFF9FE +:10083A00716220710AE68B318EFDA408D2DD067141 +:10084A006320E7EF5231522039C734CAF9AC0C168B +:10085A0052048B99A5A792DFF9C63184BD02EFFA3B +:10086A00717ABDCEB144CBB4CAF98C0A318EBEB806 +:10087A00CEBB48714BE1714BE5710ABD8C089E44B1 +:10088A00EF14710BE28C089E44710BE68C0A9FD020 +:10089A00F9AC0CBFCEF9F7C0C6D7C7C1FBF8FFFD4C +:1008AA00E4088B318EFDBF08D2DD06FD3909E7EF7A +:1008BA0001F7C0C6D7C7C1FBF8FF710BE28B9E4494 +:1008CA003182E20300EFF9F6420401DD09AF0401C7 +:1008DA00BF0C01E7EF01F7C0C6D7AF2801085CFBE0 +:1008EA0008BF280100000000AF28015CFBBF2801F7 +:1008FA00300400BF2A01301780BF1C01300400BF3A +:10090A002201D7AF2401086C0408BF2401AF2801D3 +:10091A006C0F086C0B08BF280100000000AF2A0109 +:10092A00085CFB08BF2A0100000000FDE408D7307C +:10093A000400BF2401F6BF2A01300B0BBF280100B7 +:10094A00000000510FBF280100000000500FBF280F +:10095A0001D7D77132057120F00000000000F6BF00 +:10096A0026015014BF1401CB44000A300F0FBF28D0 +:10097A0001716320715320717220D731642002EF14 +:10098A00FAFD0D097133057128F000717320D7C77C +:10099A00C1FBF8FF40C6F903DD0640C6F905DF5D75 +:1009AA00312421398FEBF94F42FADD2E8FEBF99F73 +:1009BA0042FA308000C15008C15050FDE7071004C8 +:1009CA00629C01D942FAF1C1F6C15050FDE7071005 +:1009DA0004629C01008C01D1DFD87123217150F08F +:1009EA0000CE301BCF170006CE3106717A30710B5C +:1009FA00E3710BE7D9ECF9F1BD1A320800C0C6D78A +:100A0A00C7C1C1FBF8FFAC021489728A016142DED8 +:100A1A0011899C01AC02148A017299AC02148C01EE +:100A2A009A01AC021489728A01614ADC0689318E04 +:100A3A0012EF1BAC02148A01728A02614ADE078A2B +:100A4A0001318E12EF08AC02148A02318E121004A0 +:100A5A00C6D7C7C1C1FBF8FF710AE7710BE3715032 +:100A6A00F000717B30CE3023CF1700068C029E3106 +:100A7A00717A30710BE73182E302EFFA8D1F318E02 +:100A8A00BB7158F000AB121004C6D7C720FE200E67 +:100A9A00FBF8FFF1879C0B97FD5F0D717BFA17043A +:100AAA000900FDB370629C07FD3E70620E079C0749 +:100ABA00300020BC02CC040F5112879C0997878C06 +:100ACA0009974C1C61C8ED770BFDF206878C0997D4 +:100ADA00318EFD0070D2DD0E878C0997318EFD04B0 +:100AEA0070629C07EFE6CC08008C084C04DE66F1C5 +:100AFA00879C0A97AC02148C049EFD118972878C1C +:100B0A000A97318E07040900146299AC02A1BC024B +:100B1A00878C0A9781879C0A97878C0A97D1DFD49A +:100B2A00304000C1878C0997318E31AD128C083163 +:100B3A008E318D03BDD831FFBDDADADAADD8FDD0FA +:100B4A0072C0629C07D1DD08FD630D00E7ED810CE0 +:100B5A00615908EF94878C0997318EFD0870D2DFAE +:100B6A00F4878C099781879C0997EDC80A510487F5 +:100B7A009C0997878C09974C12DE17878C09973145 +:100B8A008EFD0470629C07878C099781879C099760 +:100B9A00EFE15104879C0997878C09974C1261C829 +:100BAA00ED410CCC08008C084C04DE6D3182516991 +:100BBA00FDF20631B2E20631825102EFF6713BE2F2 +:100BCA00878C0A97318E07040900148E5099715048 +:100BDA003002878C0A9781879C0A97878C0A97D15B +:100BEA0061E8318451CD304000C1878C0997318E3C +:100BFA0031AD128C08318E318D03BDD831FFBDDA8B +:100C0A00DADAADD8FDD072C0629C07D1DD06FD6389 +:100C1A000DE7EF63615908EF8D878C0997318EFDD7 +:100C2A000870D2DFF431845102EF0C878C09978166 +:100C3A00879C0997EDA20B71503002CC0000CC01C1 +:100C4A00008C014C09DE218C01318E1249F61F728B +:100C5A008C01318E04F66F14896142DF03F1EF01D2 +:100C6A00E10D9B615901EFD98BD1DF08FD8E71FD32 +:100C7A00A072EF03FD8D7110FE100EC6D7C720FEBD +:100C8A00200CFBF8FFF1879C0997FD5F0D717BFA39 +:100C9A0017040700FDB370629C05FD3E70620E05E5 +:100CAA009C05300048BBCC020F5108879C079787E8 +:100CBA008C07974C1261C8ED550DFDF206878C071B +:100CCA0097318EFD0470629C05CC06008C064C049C +:100CDA00DE61F1879C0897AB148C029EFD11897224 +:100CEA00878C0897318E07040700146299ABA1BB61 +:100CFA00878C089781879C0897878C0897D1DFD7BC +:100D0A00304000C1878C0797318E31AD128C063185 +:100D1A008E318D03BDD831FFBDDADADAADD8FDD018 +:100D2A0072C0629C05D1DD06FD630DE7EF216159B2 +:100D3A0006EF99878C0797318EFD0870D2DFF4870A +:100D4A008C079781879C0797EDB90CFD8D71F71079 +:0D0D5A00FE100CC6D7717ABED7717BBED7D4 +:020000020000FC +:100D6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100D7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100D8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100D9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100DA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100DB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100DC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100DD700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100DE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:100DF700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:100E0700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:100E1700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:100E2700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:100E3700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:100E4700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:100E5700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:100E6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:100E7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:100E8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:100E9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:100EA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:100EB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:100EC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:100ED700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:100EE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:100EF700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:100F0700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:100F1700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:100F2700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:100F3700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:100F4700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:100F5700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:100F6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:100F7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:100F8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:100F9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:100FA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:100FB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:100FC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:100FD700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:0F0FE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:020000020000FC +:0A0FF60031343A33353A3335000048 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000400B5 +:020000020000FC +:102046000B001F000000000000000000BE2C000076 +:1020560061280000990900006B0600001C220000A0 +:102066000024000065280000D0280000DD280000BC +:0E207600272900004F2B000000000000000092 +:020000020000FC +:10208400FB80F9F647DD13B7C717312D0400F916A5 +:102094008C029EFCABC661CAEFE9EFFE317503F713 +:0420A400332312D7F9 +:020000020000FC +:1020A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1020B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1020C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1020D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1020E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:0820F800FFFFFFFFFFFFFFFFE8 +:020000020000FC +:0A21000031343A33353A333500002C +:020000020000FC +:10210A007140F00071783002713AE6713BE2713B3E +:10211A00EA713BEE5A06FCCF34024AE552FF711AC5 +:10212A0052710A5271483002713030027120300205 +:10213A00CF320206CF330205713BE6717030028E50 +:10214A00265CFC9E26D7717830027148F000D7FDD4 +:10215A00272551205FA8FFD1DD097150E5F9FD5D02 +:10216A0009EF03FD9F04FD8324FD3527FDA221FD10 +:10217A000B2A8FE5F95C20D1DD06CFC6F902EF0301 +:10218A00F5C6F9714221717AFAFDF206FD0F2AFDB0 +:10219A00F82AFD1503EFF2D731020403F1EF01E14A +:1021AA0034C7F9718C8971899931120403F1EF01ED +:1021BA00E134C7F9718C89719999D7D7D77100F22F +:1021CA0000301100BFB601300188BF900130098488 +:1021DA00BF9E01BF9C01BF9A01BF9801BF9601BF74 +:1021EA009401BF9201F53CFF30FE00BFBE01F6BF6D +:1021FA00BC01BFB80150EEBFBA01A1BFB201C918F4 +:10220A00FE03D730EF00BFB401F6BFBA017108F27E +:10221A0000D78FF0F9D1DD0B91DD5091DD4791DDCB +:10222A0023EF488FC6F92C03DC15D1DD0C91DD0FA5 +:10223A0091DF06FD4023F3EF36FD7A22F3EF3032C9 +:10224A00FA00EF2BF6426CFF61E8E1318F12AE6CB7 +:10225A0023BE6CF6426EFF61E8E1318F12AE6E2347 +:10226A00BE6EF7EF0AFD4023F3EF04FD7A22F3D79F +:10227A00C7C1FBF8FFCC01008FEAF9318EF7BDD850 +:10228A0013BDDAFD2702C9DC0000304C41FD930181 +:10229A00DE1ED5D3F9DF0AF6BE6CBE6EE5D3F9EFC2 +:1022AA0009D9EFF9F1BE6EF5D3F932FA00ED3D2303 +:1022BA008FEAF9318EF7BDD813BDDAFD2702C9DCE2 +:1022CA000000304C42FD9301DE30F6426CFFDD0621 +:1022DA00B26CFFCC0101D9EFF9F1426EFFDD49CCB6 +:1022EA000101D9EFF912AE6E43DE03E1EF0251FFAD +:1022FA00318F12AE6E03BE6EEF2ED9EFF9F1426C3A +:10230A00FFDD19CC0101D9EFF912AE6C43DE03E10E +:10231A00EF0251FF318F12AE6C03BE6CF6426EFFB4 +:10232A00DD06B26EFFCC01018C01D1DF0532FA0065 +:10233A00EF01F7C0C6D7C7C1FBF8FFCC0100AE6CEE +:10234A0042D6F9DD16CC0101AFD6F9426CFFDE05A3 +:10235A00B26CFFEF06AE6CA1A1BE6CAE6E42D8F9AC +:10236A00DD16CC0101AFD8F9426EFFDE05B26EFF71 +:10237A00EF06AE6EA1A1BE6E8C01D1DF498FD4F9F2 +:10238A00D1DD082C02DD042C02DF318FEAF9318E0F +:10239A00F7BDD813BDDAFD2702C9DC0000304C4274 +:1023AA00FD9301DE0C307F00BFD8F9F6BFD6F9EFF6 +:1023BA0012F6BFD8F9507FBFD6F9EF07F6BFD8F9A2 +:1023CA00BFD6F9A0D4F9320500C0C6D78FF2F95C9E +:1023DA0001D1DD08D9EFF9F1BE64EF03F6BE648FCF +:1023EA00F2F95C02D1DD088E386C809E38EF068ED9 +:1023FA00385C7F9E38D78FF1F95C01D1DF0532FA5C +:10240A0000EF75D5D2F9DD19F5D2F98FF1F95C0231 +:10241A00D1DD06CFDAF902EF03F5DAF932FA00EF85 +:10242A0057D5DAF9DD2A8FDBF991DD082C02DD04B4 +:10243A002C02DF05F6BE66EF06D9EFF9F1BE66A0FB +:10244A00DBF940DBF920DF2DF5DBF9B0DAF9EF250E +:10245A008FF1F95C01D1DF0BF6BE668ED46C109E4B +:10246A00D4EF12D9EFF9F1BE668E386C809E388EA1 +:10247A00D45CEF9ED4321C00D77170F000CE9D0858 +:10248A00F59EFFCE9F80F592FFF593FFF594FFCE60 +:10249A00961DCE9504E597FFCE9809711AE7712B20 +:1024AA00E7717A9DE5F5F9D7C73102211E7102213C +:1024BA00710A9E31929E02EFFA34FCF93692FF526B +:1024CA00078B99A5A792DFF9710B9EC6D7C7C1FBE7 +:1024DA00F8FF31122115711221C734DCF93092FF4D +:1024EA001652078B99A5A792DFF9C68B738C081829 +:1024FA00DCF9C0C6D7C77103213114211E7113211B +:10250A00710A9E31929E02EFFA3492FF36DCF9523A +:10251A00078B99A5A792DFF9710B9EC6D7CFEFF962 +:10252A00FFF5F3F9CFF4F902D7C7C1FBF8FF8B2CFB +:10253A00032C0261D8EDBF252C0461F8EDC9259161 +:10254A0061F8EDDE259161F8EDF3259161F8ED0072 +:10255A00269161F8ED0A269161F8ED39262C0A2CAC +:10256A000761D8ED5426912C0561D8EDAC26D161CE +:10257A00F8ED4626912C0261D8ED6426D161F8ED7A +:10258A0073269161F8ED82269161F8ED8B26912CE4 +:10259A000361D8ED9A262C0661F8EDA326912C0446 +:1025AA0061D8EDAC262C0361D8EDB526D161F8EDE2 +:1025BA00BE26EDDA268B738C0818E4F9EDDA268B41 +:1025CA00738C0818E4F98C08D1DD06303329FD79BB +:1025DA002AEDDA268B738C0818E4F98C08D1DD060B +:1025EA00307E29FD792AEDDA26FDD6238B738C08F5 +:1025FA0018E4F9EDDA268B738C0818E4F9EDDA267B +:10260A008B738C0818E4F98FF1F95C01D1DF0BF6B2 +:10261A00BE668ED46C109ED4EF12D9EFF9F1BE6665 +:10262A008E386C809E388ED45CEF9ED4EDDA268B81 +:10263A00738C0818E4F9FDD623EDDA268B738C081F +:10264A0018E4F98C089E99EDDA268C08318EC18B34 +:10265A002C18318EFDD724C0EF768B738C0818E4C2 +:10266A00F9302A2EFD792AEF678B738C0818E4F962 +:10267A0030F32DFD792AEF588B738C0818E4F9EFA3 +:10268A004F8B738C0818E4F9300E2EFD792AEF402F +:10269A008B738C0818E4F9EF378B738C0818E4F9FC +:1026AA00EF2E8B738C0818E4F9EF258B738C0818BE +:1026BA00E4F9EF1C8B738C0818E4F9401EFA6ADF00 +:1026CA000F401FFA68DF098C084C6C61F8FD950A07 +:1026DA00C0C6D7C7C1FBF8FF8B4C18DC088B4C1F50 +:1026EA0061D8FDB2248B7309E4F9318E12C0C6D7C2 +:1026FA00C7C1FBF8FF8BD1DD0991DD0B2C10DD0C76 +:10270A00EF0DF5E4F9EF08F5E5F9EF03F5F5F98BC7 +:10271A00D1DD048B91DF0DD5E4F9DF08D5E5F96148 +:10272A00F8710A23C0C6D7FDFF24D7CF22FA35CFC6 +:10273A0028FA0FCF29FA07CF2DFA03E52EFAE53149 +:10274A00FACF32FA60D7C7C1FBF8FF8B2C042C02F0 +:10275A00DC0B912C05DC062C062C08DE078B738C0F +:10276A00081822FA8B2C04DF0B8C08D1DD063055B1 +:10277A0028FD792AC0C6D7C7C1C1FBF8FF8C0273EE +:10278A000922FA9C01318E121004C6D7C7C1C1FBB7 +:10279A00F8FF8C025CF09C018C025C0F9B8C014C54 +:1027AA0081DC05F792ED51288C014C50DF05F79238 +:1027BA00ED51288C014C31DE468C014C11DE1E8C09 +:1027CA00014C10DF0D8B4C03DE3351030D318E1299 +:1027DA00EF758B4C03DE268B318E12EF6A8C014C1F +:1027EA0020DF0D8B4C02DE1551060D318E12EF578C +:1027FA008B4C02DE5051080D318E12EF4AEF468C97 +:10280A00014C61DE208C014C60DF0D8B4C04DE35FF +:10281A00510E0D318E12EF2F8B4C02DE28510A0D0C +:10282A00318E12EF228C014C70DF0D8B4C08DE15B5 +:10283A0051120D318E12EF0F8B4C02DE08511A0D18 +:10284A00318E12EF02F7921004C6D77160E5F97162 +:10285A000303710B23F7D7320A00D77132033124ED +:10286A000C067120E6F9EF047128E6F9311407061F +:10287A007110E6F9EF047118E6F97133038FE6F97E +:10288A007F3EFAD1DD367100E5F98FC6F92C02DCFC +:10289A002B2C02DC062C02DC0AEF21710303710BDC +:1028AA0023EF198F3EFA5C02D1DD0C311207087151 +:1028BA000303710B23EF0532FA00EF098FE6F99F44 +:1028CA003EFA326400D7C7C1FBF8FFD572FAF79215 +:1028DA00C0C6D740C6F901DD4040C6F902DD3AD983 +:1028EA00E4F9F1C15003C15044FDE7071004D9E5EA +:1028FA00F9F1C1E6A1C15044FDE7071004D9EBF98B +:10290A00F1C1E6C15044FDE7071004D917FAF1C135 +:10291A00F6C15044FDE7071004321900D731240FDD +:10292A000630B22DFD792AF7D78FEDF95C01D1DD9A +:10293A0005F5C6F9EF398FEDF95C02D1DD0C5A00C5 +:10294A00FC8E205CFC9E2071030E8FEDF95C04D195 +:10295A0061E87113008FEDF95C08D161E871030E2B +:10296A00300500FD2B2B710A2071120071020EF541 +:10297A00EDF9F7D78FEEF95C01D1DD05308000EF74 +:10298A0001F6609F32FA8FEEF95C02D1DD03E1EFC6 +:10299A0001F1723432FA89616A998FEEF95C01D1D8 +:1029AA00DD05308000EF01F6609F32FA8FEEF95CA8 +:1029BA0002D1DD03E1EF01F1723432FA89616A99D9 +:1029CA008FEEF95C04D1DD045102EF01F172343269 +:1029DA00FA89616A998FEEF95C08D1DD045120EF1A +:1029EA0001F1723432FA89616A998FEEF95C10D179 +:1029FA00DD045110EF01F1723432FA89616A99F7F4 +:102A0A00D7FD752AD7C7C1FBF8FF3134213471339A +:102A1A00213074FABBAB44A0FADD27AB148A02D189 +:102A2A00DF198A03D1DF0DA9CEFC0061CAAB14629B +:102A3A009A03EF07AB148A03919A03AB040400BB11 +:102A4A00EFD3314421217143213074FABBAB44A046 +:102A5A00FADD14AB14A9CEFC0061CAAB14629A0366 +:102A6A00AB040400BBEFE6F7C0C6D7F5A0FAD7C798 +:102A7A00C1C1FBF8FF40A0FA0A61C8EFFECC010011 +:102A8A008C014FA0FADE168C01F0317E12794EFAD3 +:102A9A00614902DF03E7EF20615901EFE3F9A0FA88 +:102AAA00F3311CAC02784EFA8FA0FA81F0317E1213 +:102ABA00F6784EFAA0A0FAF71004C6D7C7C1C1FB30 +:102ACA00F8FF8C029C018C014C0ADE1A8C0181F001 +:102ADA00317E044EFA14A9128C01F0317E33784EFD +:102AEA00FA615901EFE0B0A0FAF71004C6D7C7C1DE +:102AFA00FBF8FFCC01008C01F0317E044EFA14A9D8 +:102B0A006168DD19A912F6CEFC0061DAD2DF098C00 +:102B1A0001318EFDC62AEFDE615901EFD9F7C0C631 +:102B2A00D7C7C1C1FBF8FFFDF2068C02D1DD1261E5 +:102B3A00690230AE01BBF6614900DDEE618900EF42 +:102B4A00F51004C6D7C7C1FBF8FF8FC6F9D161F8E3 +:102B5A00ED5D2C91DD1B9161F8EDFE2B9161F8ED95 +:102B6A004F2C9161F8ED512C9161F8ED572CEDB78E +:102B7A002C712BE7713AE7D562FADF05D565FADDE4 +:102B8A0005F5A2FAEF03A0A2FA8FA2FA01DE0AF56E +:102B9A00C6F9714221F7EDBB2C4062FA04DE064009 +:102BAA0065FA04DC4B715221717221710222FD5DBA +:102BBA0009FDB004FD1B04D2DD09714221F5C6F9F5 +:102BCA0000EFFDFDC205D2DD0D714221FD8509E54B +:102BDA00C6F9F7EDBB2CFDB405D2DF0D714221FD1C +:102BEA008509E5C6F9F7EDBB2CCFC6F9027142217A +:102BFA00F7EDBB2CFDC7214062FA04DC05F5F0F9BC +:102C0A00EF04CFF0F903CF37001DFD0A21FDC621DD +:102C1A00714A9DCE3831CE3971CBE43BEFCBE6F623 +:102C2A00F0CED4FFCFC6F903308000C15008C1509E +:102C3A0050FDE7071004629C0100E50AFA302A2ECB +:102C4A00FD792AEF6BEF69CFC6F905EF63CFC6F9B5 +:102C5A0002EF5DFD0D22FD5021FDC521F5E4F9F5D8 +:102C6A00E5F9F5E5F9717301CF350003CF3700199E +:102C7A00CE3708F538FFCE3910CBE4BFFFCBE6FFDD +:102C8A00F7CED4FFFD3606FD8509F6BEE0BEE2BEEC +:102C9A00D0F5A2FAE5C6F9717BFA61FD717AFACE2E +:102CAA00D47F8E386C809E38714221EF0300EFFD8D +:102CBA00E7C0C6D740C6F903DD0640C6F901DF639F +:102CCA0031340708715321F562FAEF1531542105A1 +:102CDA00F562FAEF0CA062FAD562FA61F8CF62FAED +:102CEA00FF31440708717321F565FAEF1531742134 +:102CFA0005F565FAEF0CA065FAD565FA61F8CF65B6 +:102D0A00FAFF31040208710322F564FAEF1531045F +:102D1A002205F564FAEF0CA064FAD564FA61F8CFDB +:102D2A0064FAFF8FC6F9D1DD0A2C03DD142C02DD0B +:102D3A0010EF63F562FAF565FAF564FAF5A3FAEFAE +:102D4A00554062FA06DF067120E4F9EF0A4062FA9A +:102D5A004261F87130E4F98FE4F95C08D1DD20A012 +:102D6A00A3FA40A3FA0DDC1ACFF0F903F6426CFF7E +:102D7A00DF10426EFFDF0BF5C6F9714221EF03F552 +:102D8A00A3FA4065FA0A61F87140E4F94064FA0A64 +:102D9A0061F87150E4F98FE4F95C3FD1DD06710303 +:102DAA0003710B23320800D7C7C1FBF8FF40C6F9ED +:102DBA0003DF243412FAC5300600C150A8C15030CE +:102DCA00FD6B0710068F0BFA5C0391DF0A7140E571 +:102DDA00F9710303710B238F0AFA5C01D1DD068FA7 +:102DEA000BFA5C0391F7C0C6D7D90CFAF1C150307F +:102DFA00FDF606C0629F0EFA7130E5F971030371A0 +:102E0A000B23F7D7D90EFAF1C1D90DFAC15030FD0B +:102E1A00E70710047130E5F9710303710B23F7D743 +:102E2A00C72006FBF8FF300F00C15030FDF606C080 +:102E3A0040D1F902DF03F7EF42CC0100CC0202CC09 +:102E4A0003808F0AFA5C01D1DF0D8F0BFA5C03D184 +:102E5A00DF05CC0007EF108F0BFA5C0391DF05CC7E +:102E6A00002FEF03CC00C717C1300400C150A0C126 +:0F2E7A005030FD27081006629C04F71006C6D7DB +:020000020000FC +:102E890040C6F90161FC61FC61FC61FC61FCC1C3E4 +:102E9900C5C7520C929269D4FEC1DFF88EFD708EBF +:102EA900FCC130F006FD792AC09EFC609EFD34D439 +:102EB900FE5206C0B9A5A592DFF9C6C4C2C061FC1D +:102EC900C1C3C5C7520C929269D4FEC1DFF88EFD09 +:102ED900708EFCC17150300231B2E202EFFA713BDF +:102EE900E28E509FC0F971503002D9C0F9F1FDDD71 +:102EF90026629FC2F931B2E202EFFA713BE23194E4 +:102F0900511731C2510D71503002F570FA714830C4 +:102F190002EF70CF70FA03EF04CF70FA044070FA31 +:102F290003DF2D8FC2F99E50D9C0F9F1FDFA26A011 +:102F3900C0F9D9C0F9F1FDDD26629FC2F931B2E2CB +:102F490002EFFA713BE231A251D971603002EF2DE3 +:102F5900714030028E509FC2F971503002D9C2F9C6 +:102F6900F1C1D9C0F9FD3325C0A0C0F931B2E202DF +:102F7900EFFA713BE2318451DB71483002FD3127B0 +:102F8900F570FAC09EFC609EFD34D4FE5206C0B9AD +:102F9900A5A592DFF9C6C4C2C061FCC1714AE57139 +:102FA9007BBD710BE6AF0401C061FCC1C5717AFA42 +:102FB90031542013D5D0F9DD0EEBCEF9899E44A208 +:102FC900CEF9B0D0F9EF2B710AE6300400BF240125 +:102FD900F6BF2A01300B0BBF280100000000510F7A +:102FE900BF280100000000500FBF28017153207154 +:102FF9006320C4C061FCEFFE61FCEFFE61FCEFFEE3 +:1030090061FCEFFE61FCEFFE61FCEFFE61FCEFFE8F +:1030190061FCEFFE61FCEFFE61FCEFFE61FCEFFE7F +:1030290061FCEFFE61FCEFFE61FCEFFE61FCEFFE6F +:1030390061FCEFFE61FCEFFE61FCEFFE61FCEFFE5F +:1030490061FCEFFE61FCEFFE61FCEFFE61FCEFFE4F +:1030590061FCE5D2F961FC71322161FC61FCC1C3FB +:10306900C5C7520C929269D4FEC1DFF88EFD708EED +:10307900FCC1C1FBF8FF717AFA8E312C06DD09918A +:10308900DD1D91DD3991EF52D94CFAF10443FA145F +:103099008D1F993043FAFD0A0A629FECF9EF3B8DC7 +:1030A9001F9C014CC961C8CC01C8E94CFA8C0118B4 +:1030B90046FA3046FAFD0A0A629FEBF9EF1CD94C31 +:1030C900FAF10449FA148D1F993043FAFD0A0AF3FB +:1030D90013BFB8F9303505FD792A4031FF08DD0500 +:1030E900A031FFEF177158F000712221404CFA020C +:1030F900DF03F1EF048F4CFA819F4CFAC0C09EFCAC +:10310900609EFD34D4FE5206C0B9A5A592DFF9C66A +:05311900C4C2C061FC0E +:020000020000FC +:10311E004040666D756C0000404066646976000044 +:10312E004040666164640000404066737562000052 +:10313E00404066636D70000061636F7300000000B5 +:10314E006173696E000000006174616E0000000022 +:10315E006174616E32000000636F73000000000046 +:10316E0073696E000000000074616E0000000000C4 +:10317E00636F73680000000073696E6800000000E2 +:10318E0074616E6800000000657870000000000039 +:10319E0066726578700000006C64657870000000DF +:1031AE006C6F6700000000006C6F6731300000002C +:1031BE006D6F646600000000706F77000000000005 +:1031CE0073717274000000006365696C000000008A +:0E31DE00666C6F6F72000000666D6F6400001B +:020000020000FC +:1031EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1031FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10320C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10321C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10322C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10323C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10324C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10325C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10326C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10327C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10328C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10329C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:1032AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1032BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1032CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1032DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1032EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1032FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10330C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10331C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10332C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10333C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10334C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10335C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10336C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10337C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10338C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10339C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1033AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1033BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1033CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1033DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1033EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1033FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10340C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10341C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10342C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10343C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10344C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10345C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10346C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10347C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10348C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10349C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1034AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1034BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1034CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1034DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1034EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1034FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10350C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10351C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10352C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10353C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10354C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10355C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10356C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10357C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10358C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10359C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1035AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1035BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1035CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1035DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1035EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1035FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10360C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10361C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10362C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10363C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10364C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10365C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10366C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10367C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10368C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10369C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1036AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1036BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1036CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1036DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1036EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1036FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10370C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10371C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10372C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10373C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10374C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10375C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10376C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10377C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10378C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10379C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1037AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1037BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1037CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1037DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1037EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1037FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10380C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10381C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10382C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10383C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10384C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10385C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10386C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10387C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10388C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10389C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1038AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1038BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1038CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1038DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1038EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1038FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10390C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10391C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10392C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10393C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10394C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10395C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10396C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10397C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10398C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10399C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1039AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1039BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1039CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1039DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1039EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1039FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:103A0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:103A1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:103A2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:103A3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:103A4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:103A5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:103A6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:103A7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:103A8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:103A9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:103AAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:103ABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:103ACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:103ADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:103AEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:103AFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:103B0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:103B1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:103B2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:103B3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:103B4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:103B5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:103B6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:103B7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:103B8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:103B9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:103BAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:103BBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:103BCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:103BDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:103BEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:103BFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:103C0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:103C1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:103C2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:103C3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:103C4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:103C5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:103C6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:103C7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:103C8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:103C9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:103CAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:103CBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:103CCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:103CDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:103CEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:103CFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:103D0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:103D1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:103D2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:103D3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:103D4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:103D5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:103D6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:103D7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:103D8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:103D9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:103DAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:103DBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:103DCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:103DDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:103DEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103DFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:103E0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:103E1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:103E2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:103E3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:103E4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:103E5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:103E6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:103E7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:103E8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:103E9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:103EAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:103EBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:103ECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:103EDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:103EEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:103EFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:103F0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:103F1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:103F2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:103F3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:103F4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:103F5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:103F6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:103F7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:103F8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:103F9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:103FAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:103FBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:103FCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:103FDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:103FEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103FFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10400C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10401C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10402C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10403C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10404C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10405C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10406C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10407C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10408C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10409C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:1040AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:1040BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:1040CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:1040DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:1040EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1040FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10410C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10411C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10412C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10413C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10414C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10415C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10416C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10417C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10418C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10419C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1041AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1041BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1041CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1041DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1041EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1041FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10420C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10421C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10422C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10423C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10424C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10425C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10426C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10427C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10428C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10429C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1042AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1042BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1042CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1042DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1042EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1042FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10430C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10431C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10432C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10433C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10434C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10435C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10436C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10437C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10438C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10439C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1043AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1043BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1043CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1043DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1043EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1043FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10440C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10441C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10442C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10443C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10444C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10445C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10446C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10447C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10448C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10449C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1044AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1044BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1044CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1044DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1044EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1044FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10450C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10451C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10452C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10453C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10454C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10455C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10456C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10457C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10458C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10459C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1045AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1045BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1045CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1045DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1045EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1045FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10460C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10461C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10462C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10463C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10464C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10465C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10466C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10467C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10468C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10469C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1046AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1046BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1046CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1046DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1046EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1046FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10470C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10471C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10472C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10473C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10474C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10475C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10476C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10477C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10478C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10479C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1047AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1047BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1047CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1047DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:0A47EC00FFFFFFFFFFFFFFFFFFFFCD +:020000020000FC +:0A47F60031343A33353A3335000010 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FB5FAC0CF060800EE270031A1 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FB5FA9F0608C0EE0400CF06080078 +:1070B000F8E3D75200EF025202FE3700CFB4FA00D5 +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F44209B4100118F45209F0108C651001D +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A6FAAEE6BFA8FAAED4BFAAFA30FFFFBEE9 +:10714000E4BEE6BED4C0D731F2FA11C1AFA6FABE92 +:10715000E4AFA8FABEE6AFAAFABED4C0D7C1BFACAE +:10716000FA13BFAEFA15BFB0FA17BFB2FAC0D7AF65 +:10717000ACFADBAEFAEBB0FAFBB2FAD7534B3052B3 +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA645 +:1071B000FA8FC0009C05C5C337040600BFA8FA3586 +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA8FAB800303F +:1071E0000F00B802AFA6FA61FF520AFE3AFFECF8B0 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5B4FADF23C1CF0308035109FEF420 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFB452 +:10728000FA01EF04CFB4FA00C0EE5BFEC0EE55FE8B +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/bsr_V0.3_090915.hex b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/bsr_V0.3_090915.hex new file mode 100644 index 0000000..e41d8c5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/bsr_V0.3_090915.hex @@ -0,0 +1,568 @@ +:02000000000EF0 +:02000200FFFFFE +:02000800E334DF +:04001000D932DB32D4 +:02001C00EB33C4 +:02002400FB33AC +:02002A000F3392 +:08003400E534AC34A734CF32EF +:04004A00DD32A234CD +:0400C0006EFBFF854F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7F616A7F647DFFBFDF307FD5921EFF832 +:1000E800C6D73142210261EDD7717BFACEA016CE78 +:1000F800A180CEA409F5AAFFF5A9FFF400F401F444 +:1001080002CD0306F404F405F406CD0740F40CF41C +:100118000EF408F40FF53000F53100F53300F5342E +:1001280000CF350003CF370019F53C00F53E00F548 +:1001380020FFF521FFCE22E9E523FFCE240BCE25B3 +:1001480003F526FFCE271FCE2C1FE52EFFCE2F0747 +:10015800CE28FFF54300F54700CF530006F55700BA +:10016800F5E0FFF5E1FFF5E2FFF5E3FFF5D0FFCE9F +:10017800E4FFCEE5FFCEE6FFCEE7FFCED4FFCEE824 +:10018800FFCEECFFCEE9FFCEEDFFCEEAFFCEEEFECE +:10019800CEEBFFCEEFFFCED8FFCEDCFFF538FFF574 +:1001A80039FFF537FF7108F200F690BFB4017138D6 +:1001B800F100F54002F54102F54302F5A5FFF5A669 +:1001C800FF7158F000F530FF7128F0005087BF1814 +:1001D80001BF1A01BF1C01BF1E017148F000F530B4 +:1001E80002F5BCFFF5BDFFD7F7D7C7C1FBF8FF3154 +:1001F800642002EFFA715220340020C5304000C15B +:10020800C1506CFDF622100617C1E6A1C1500EC1FF +:10021800506CFD3A22100617C1E6A1C1500EC1501C +:100228006CFD3A22100617C1E6A1C1A1A1C1506C0C +:10023800FD3A22100617C1E6A1C1500EC1506CFD4F +:10024800F6221006CC0100CC000017C1E6A1C1506F +:100258003EC1506CFDF6221006CF03F99EAFC0F9DF +:10026800BF04F9AFC2F9BF06F9C0C6D7FD2224F60C +:10027800C15003C15084FDB6221004F3D7C720062D +:10028800FBF8FFC71704030016F74940209BA3A7F4 +:100298005102614ADFF4C6C717A116F74942209BED +:1002A800A3A75102614ADFF4C68C01318EC1E6A1D1 +:1002B800C15006C1506CFDF622100617040300C198 +:1002C800E6A1C1503EC1506CFDF6221006716201D4 +:1002D800300900FD9C2D62316A9C05716301FDF2B5 +:1002E80001717201300800FD9C2D629F02F9300BEC +:1002F80003FD232EF6C15084FDC521C0629C051064 +:1003080006C6D7C751E0D902F9D651A36128319E54 +:100318009F46F92FC4F9318EFD84201344040071DF +:10032800FEDE05D5C5F9DF508F46F97C804C95DC9B +:1003380015D946F9F1241400BDD8AF04F9FD6D0EA6 +:1003480012F62316EF13D946F9F1241400BDD8AFDD +:1003580006F9FD6D0E12F62316D903F9F107C1E669 +:10036800A1C1500CC1506CFDF6221006D2DF068FD9 +:1003780046F99FC4F9A0C5F9F7C6D77163073005D8 +:1003880000FD242F300500FD242F304A00C15022E3 +:10039800C15084FDB6221004717031F9E7D7300AD4 +:1003A80000FD242F716031F9E7D7716831F9F7D76B +:1003B800716207303300FD242FF6C1E6A1C15084D5 +:1003C800FDB62210043431F9895C3F99F7D7F7D785 +:1003D800FDD603F7D7FD8303F7D7FDA603F7D7FDAF +:1003E800B203F7D7FDB803F7D7C75A00FC8E205CD5 +:1003F800FC9E2071030E71520730A000FD242F715E +:100408005307300400C1506CFDC521C056C8663181 +:100418008EF7BDD813BDDAFD3A0FC9DCCCCC30F469 +:1004280040FDA60EDE03E7EF2B669F38F9710A2020 +:100438007100300071120071020E306400FD242F2B +:100448003102000F5A00FC8E205CFC9E2071030EC6 +:10045800E7EF01F7C6D7303200FD242F310400182A +:1004680071520730FA00FD242F30FA00FD242F3096 +:10047800FA00FD242F7153075A00FC8E205CFC9E65 +:100488002071030EF7D7FDB803F7D73104070671BB +:100498003031F9EF04713831F93102050671503104 +:1004A800F9EF04715831F931120506714031F9EF4D +:1004B80004714831F94046F957DC094046F9B861FA +:1004C800D8E5C6F94046F947DC094046F9BD61D888 +:1004D800F5C6F940C6F901DF0C4046F947DC06408D +:1004E80046F9BDDC11D5C6F9DF114046F957DC0BDA +:1004F8004046F9B8DE05712204EF03712304311276 +:1005080005058F3BF9EF01F1318EBE6A323200D713 +:10051800F7D7CEABACD7C720FE200CFBF8FFF6BF51 +:10052800BA015020BFBA01FD2708717BFA170408E9 +:1005380000FDE208629C06FD6D08620E069C06300E +:100548000020BC02CC040F5112879C0897878C08A6 +:10055800974C1C61C8ED0406FD1A05878C08973175 +:100568008EFD2F08D2DD0E878C0897318EFD33085B +:10057800629C06EFE6CC07008C074C04DE66F18728 +:100588009C0997AC02148C049EFD118972878C0912 +:1005980097318E07040800146299AC02A1BC028747 +:1005A8008C099781879C0997878C0997D1DFD4306C +:1005B8004000C1878C0897318E31AD128C07318E7F +:1005C800318D03BDD831FFBDDADADAADD8FD340B91 +:1005D800C0629C06D1DD08FD2B0800E7ED1107611C +:1005E8005907EF94878C0897318EFD3708D2DFF4CE +:1005F800878C089781879C0897ED55055104879C3F +:100608000897878C08974C12DE17878C0897318ECD +:10061800FD3308629C06878C089781879C0897EFB2 +:10062800E15104879C0897878C08974C1261C8EDA4 +:10063800CE06CC07008C074C04DE6D31825169FD73 +:100648001A0531B2E20631825102EFF6713BE287B8 +:100658008C0997318E07040800148E509971503018 +:1006680002878C099781879C0997878C0997D161A4 +:10067800E8318451CD304000C1878C0897318E31E4 +:10068800AD128C07318E318D03BDD831FFBDDADA5A +:10069800DAADD8FD340BC0629C06D1DD06FD2B080F +:1006A800E7EF66615907EF8D878C0897318EFD3724 +:1006B80008D2DFF431845102EF0C878C08978187C8 +:1006C8009C0897ED2F0671503002CC0000CC010039 +:1006D8008C014C09DE218C01318E1249F61F728C77 +:1006E80001318E04F64714896142DF03F1EF01E11D +:1006F8000D9B615901EFD98BD1DF08FDF209FD048B +:100708000BEF06FD2B08FD170710FE100CC6D7C708 +:1007180020FE200AFBF8FFF6BFBA015080BFBA01DD +:10072800717BFAFD270817040600FDE208629C04A5 +:10073800FD6D08620E049C04300048BBCC020F51CA +:1007480008879C0697878C06974C1261C8EDE907C5 +:10075800FD1A05878C0697318EFD3308629C04CC00 +:1007680005008C054C04DE61F1879C0797AB148C5F +:10077800029EFD118972878C0797318E0704060047 +:10078800146299ABA1BB878C079781879C079787D1 +:100798008C0797D1DFD7304000C1878C0697318E00 +:1007A80031AD128C05318E318D03BDD831FFBDDAE4 +:1007B800DADAADD8FD340BC0629C04D1DD06FD2B1E +:1007C80008E7EF21615905EF99878C0697318EFD6F +:1007D8003708D2DFF4878C069781879C0697ED4D02 +:1007E80007FDF109F710FE100AC6D7717BFAC7207A +:1007F800FE2004FBF8FFFD270817040200FDE208AD +:10080800629C01FD6D08626E019C0130BEF9FDBC61 +:1008180009626E019C01FD2B0810FE1004C6D771F9 +:070828007ABED7717BBED739 +:10082F005208EF065203EF025206FEE600FE1B00CF +:10083F00DC16089F03088F0408089F040862FE2433 +:10084F0000089F0408EEBF00EEBA00C1C514410EA8 +:10085F0011D9D0FF118FD1FF312E45C4C0D7F2313E +:10086F00A2C401E2D79DE261DD4C09DF12717BFA70 +:10087F00C18F06089F0DFAC0CF060800EE27003182 +:10088F00F2FA04CF0608004C00DF05D50008DD168C +:10089F0061DD717BFAD50608DD0ACDE31F61CD61FD +:1008AF00CDEE160061CDFED40061FFFE9A00FCF87C +:1008BF00FF0EFEB20061CDFED5004C09DF0EC18FD9 +:1008CF0006086F0DFA9F0608C0EE0400CF06080059 +:1008DF00F8E3D75200EF025202FE3700CF0CFA00B6 +:1008EF00CF060800BF0408C716629F000841001119 +:1008FF008F44209B4100118F45209F0108C6510056 +:10090F00FE62FFEF025205CF060800C1510CFE0A2E +:10091F0000C0D7C1511DFE0200C0D761DD717BFA47 +:10092F0070CEC0A59EC47CFF9EC4609EC461CDD70F +:10093F0061DD717BFAC18EC45C1BFED6FFCF06084A +:10094F0001FED7FFC061CDD731F2FA1AC1AEE4BFB5 +:10095F00FEF9AEE6BF00FAAED4BF02FA30FFFFBE1B +:10096F00E4BEE6BED4C0D731F2FA11C1AFFEF9BE74 +:10097F00E4AF00FABEE6AF02FABED4C0D7C1BF04DF +:10098F00FA13BF06FA15BF08FA17BF0AFAC0D7AF96 +:10099F0004FADB06FAEB08FAFB0AFAD7534B30528C +:1009AF005430324E323030475631323000C5C1519B +:1009BF00045001EE0000FE5AFF9F03085109FEA4E8 +:1009CF00FEC4D2DF0908C3618AF3FE0500C2C4EE7C +:1009DF0035FFC1C7FB040861C999A58392DFF8C62B +:1009EF00C0D7FFC150FEFEAB0061DD717BFACF06B1 +:1009FF000800FE0A00FE6FFF61CDF8E3EECF00C7DF +:100A0F00FB0408BFFEF98FC0009C05C5C337040661 +:100A1F0000BF00FA3536560A300000522BFE660032 +:100A2F00C2C4C630040AB800300000B8022004AFB8 +:100A3F0000FAB800300F00B802AFFEF961FF520A9A +:100A4F00FE05FFECF8FF0E717BFAC1C7FB04088CA3 +:100A5F0005C65C80FE0200C0D761DD717BFA70CFE6 +:100A6F00C0FFA59FC0007CFF9FC000609FC00061BA +:100A7F00CDD7618BFEE2FF717BBE410011FB000001 +:100A8F0017CEFC0061CB089EFDF31161C999A583B8 +:100A9F0092DFF7D7FE7CFED50CFADF23C1CF030818 +:100AAF00035109FEBFFDC0D2DF37FE3800A2040894 +:100ABF00CF0308075109FEACFDD2B20408DF22C7ED +:100ACF00FB0408318302C6D7C6510AFE97FD624C5C +:100ADF001FDF06CF0CFA01EF04CF0CFA00C0EE2691 +:100AEF00FEC0EE20FEC7C1FB04088B31196C0161FB +:100AFF00589BC0C6D7717BFAFE18FEAF04080406D8 +:100B0F0000C11436680A300000522DF3FE77FF8FB4 +:100B1F00C000FEF6FD61CF5C807C8073C0041900BD +:100B2F00CEFC0F61CBC55404EF03C55417FEE3FD94 +:100B3F00C7360008BB629C0288089C03D1DD334C8A +:100B4F0041DE2F70F1312DB161090033081C00080F +:100B5F0051FF612A410E118FD0FF613B118FD1FFE1 +:100B6F006138DC0E8B5C03DF0964C6C4FEF6FCEE55 +:070B7F0095FDC6C4EE8EFDDA +:100E000061CF5100718C7109FECBF800FEFCF1003E +:100E100000F6BF00F953C0F693935820FEDFF94166 +:100E20000036462034C0F9EF05118B99A7A5174469 +:100E30008420DFF53602F930C0F9EF04CC0000A7BA +:100E400047DFF9410036842034FEF9EF05118B9914 +:100E5000A7A517448420DFF536FEF930FEF9EF042C +:100E6000CC0000A747DFF9FCD80000EFFE61DD7180 +:100E70007BFABEF0ADD8BEF200AEF661CDD7DF1D75 +:100E800006DC44807FDF167152DEEF32DF0F06D8BA +:100E900044807FDF083154DE3C3172DE3CC9DE0520 +:100EA00004FDF10EEF46C514ADDEC1657BDB5C8051 +:100EB0009DDEADDA71FB3571FB44807FDEC03544C9 +:100EC000807FDEC86BD96BD86BDD6BDC0561C8DD5C +:100ED0001BADDA71FB3174DE077174DBF181EF0C4D +:100EE00045ADD861F846DC61E87177DBC0BDDEC492 +:100EF000D78EFC708EFDC1C5C3ADDE315E04943566 +:100F0000320000C3C1D8DEF1C1AEF8FC1B0F00C037 +:100F1000C0C0C2C4C09EFD609EFCD71489728A0402 +:100F20009EFDAA021411894C40DD0E624C04300271 +:100F30000061C8300100BF00F9D7C5C3C1ADDADA1E +:100F4000D831750914F62312F661D8B125ED590F81 +:100F5000C5C3C1ADDADAD8F4DB0361C8DD3B235584 +:100F60009E31730A9501311C61D8A13175F6618AF1 +:100F70004C80618ADC11DF0633718C33DE0983DF3C +:100F80000604010061D8857174DB3561FB9DDB656A +:0D0F900071F99DDA637064BDD8C0C2C4D78A +:0A0FF60030383A34353A3339000040 +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000801B0 +:102046000B001F000000000000000000C830000068 +:10205600892B0000F82C000093040000B724000030 +:102066007F2600008D2B0000042C00000C2C0000A5 +:0E207600472C0000482F000000000000000072 +:08208400317503F7332312D775 +:0A21000030383A34353A3339000024 +:10210A007140F00071783002713AE6713BE2713B3E +:10211A00EA713BEE5A06FCCF34024AE552FF711AC5 +:10212A0052710A5271483002713030027120300205 +:10213A00CF320206CF330205713BE6717030028E50 +:10214A00265CFC9E26D7717830027148F000D7FDD4 +:10215A00AE2751205FA8FFD1DD0971502FF9FD226A +:10216A0024EF03FD7402FD0027FD622AFDA221FD72 +:10217A00CC2D8F2FF95C20D1DD06CF0EF902EF03AB +:10218A00F50EF9714221717AFAFD1A05FDCF2DFD7E +:10219A00F62EFDEA00EFF2D731020403F1EF01E176 +:1021AA003410F9718C8971899931120403F1EF01A4 +:1021BA00E13410F9718C89719999D7C7C1C1FBF8BB +:1021CA00FFFD22243164200300EFF9716220F51B20 +:1021DA00F98C02318EFD7323D2DD0ACF1BF902710D +:1021EA006320F7EF478C0A318EFD8923FDD3238CB8 +:1021FA00026C01318EFD8923300400BF240130179F +:10220A0040BF1C01300400BF2201F6BF2A01710B36 +:10221A00E2CE44FF3182E202EFFA8E449C01FDFED7 +:10222A0023710BE27163208C01318E121004C6D720 +:10223A00C7C1FBF8FF31722003FD22243164200359 +:10224A0000EFF97162208B318EFD7323D2DD0671A6 +:10225A006320E7EF548C08318EFD8923FDD3238B4D +:10226A006C01318EFD8923300400BF2401301740F0 +:10227A00BF1C01300400BF22018C0A91DF04F6BFA3 +:10228A002A01710BE2CE44FF3182E202EFFAAC0C72 +:10229A00148E449961790C61690A8C0AD1DFDAFDDE +:1022AA00FE23710BE2716320F7C0C6D7C7C1FBF8E2 +:1022BA00FF31722003FD22243164200300EFF971FB +:1022CA006220710AE68B318EFD7323D2DD067163BB +:1022DA0020E7EF158C08318EFD89238C0A318EFD9B +:1022EA008923FDFE23716320F7C0C6D7C7C1FBF857 +:1022FA00FF31722003FD22243164200300EFF971BB +:10230A006220710AE68B318EFD7323D2DD0671637A +:10231A0020E7EF5231522039C73414F9AC0C165267 +:10232A00048B99A5A792DFF9C63184BD02EFFA7131 +:10233A007ABDCEB144CBB414F98C0A318EBEB8CE74 +:10234A00BB48714BE1714BE5710ABD8C089E44EFA5 +:10235A0014710BE28C089E44710BE68C0A9F1AF9E1 +:10236A00AC0CBF18F9F7C0C6D7C716FDAA2317F1D8 +:10237A00FD8923D2DD06FDFE23E7EF01F7C6D7C7A5 +:10238A0016710BE2669E443182E20300EFF9F642CF +:10239A000401DD09AF0401BF0C01E7EF01F7C6D75D +:1023AA00AF2801085CFB08BF280100000000AF2825 +:1023BA00015CFBBF2801300400BF2A01301780BF2F +:1023CA001C01300400BF2201D7AF2401086C0408A5 +:1023DA00BF2401AF28016C0F086C0B08BF2801004D +:1023EA00000000AF2A01085CFB08BF2A01000000B8 +:1023FA0000EDAA23300400BF2401F6BF2A01300BE6 +:10240A000BBF280100000000510FBF280100000087 +:10241A0000500FBF2801D7D77132057120F0000094 +:10242A00000000F6BF26015014BF1401CB44000A75 +:10243A00300F0FBF2801716320715320717220D7AA +:10244A0031642002EFFAFDD3237133057128F000BD +:10245A00717320D7D7D77100F200301100BFB601CF +:10246A00300188BF9001300984BF9E01BF9C01BF23 +:10247A009A01BF9801BF9601BF9401BF9201F53C32 +:10248A00FF30FE00BFBE015006BFBC01F6BFB80157 +:10249A0050EEBFBA01A1BFB201C918FE03D730EF8F +:1024AA0000BFB401F6BFBA017108F200D78F3CF938 +:1024BA00D1DD0B91DD4B91DD4391DD20EF438F0E92 +:1024CA00F92C03DC13D1DD0B91DD0D91DF05FDCA7B +:1024DA0025F3D7FD1025F3D732FA00D7F6426CFF61 +:1024EA0061E8E1318F12AE6C23BE6CF6426EFF6179 +:1024FA00E8E1318F12AE6E23BE6EF7D7FDCA25F31F +:10250A00D7FD1025F3D7C756008F38F9318EF7BD9E +:10251A00D813BDDAFD3A0FC9DC0000304C41FDA6E4 +:10252A000EDE1DD51DF9DF0AF6BE6CBE6EE51DF97D +:10253A00EF09D93BF9F1BE6EF51DF932FA00EF7ECB +:10254A008F38F9318EF7BDD813BDDAFD3A0FC9DCE1 +:10255A000000304C42FDA60EDE2EF6426CFFDD0571 +:10256A00B26CFF5601D93BF9F1426EFFDD465601C6 +:10257A00D93BF912AE6E43DE03E1EF0251FF318F10 +:10258A0012AE6E03BE6EEF2CD93BF9F1426CFFDD41 +:10259A00185601D93BF912AE6C43DE03E1EF025142 +:1025AA00FF318F12AE6C03BE6CF6426EFFDD05B2D0 +:1025BA006EFF560166D1DF0532FA00EF01F7C6D782 +:1025CA00C75600AE6C4220F9DD1486AF20F9426C82 +:1025DA00FFDE05B26CFFEF06AE6CA1A1BE6CAE6E5B +:1025EA004222F9DD155601AF22F9426EFFDE05B22D +:1025FA006EFFEF06AE6EA1A1BE6E66D1DF498F1ED9 +:10260A00F9D1DD082C02DD042C02DF318F38F931D3 +:10261A008EF7BDD813BDDAFD3A0FC9DC0000304C85 +:10262A0042FDA60EDE0C307F00BF22F9F6BF20F96C +:10263A00EF12F6BF22F9507FBF20F9EF07F6BF224B +:10264A00F9BF20F9A01EF9320500C6D78F3EF95C02 +:10265A0001D1DD08D93BF9F1BE64EF03F6BE648F00 +:10266A003EF95C02D1DD078E386C809E38D78E38F1 +:10267A005C7F9E38D78F3DF95C01D1DF0432FA00C6 +:10268A00D7D51CF9DD18F51CF98F3DF95C02D1DDAF +:10269A0006CF24F902EF03F524F932FA00D7D5243C +:1026AA00F9DD2A8F25F991DD082C02DD042C02DFE1 +:1026BA0005F6BE66EF06D93BF9F1BE66A025F940DC +:1026CA0025F920DF2DF525F9B024F9EF258F3DF9FD +:1026DA005C01D1DF0BF6BE668ED46C109ED4EF126D +:1026EA00D93BF9F1BE668E386C809E388ED45CEF89 +:1026FA009ED4321C00D77170F000CE9D08CE9EC0C9 +:10270A00CE9F80F592FFF593FFF594FFCE960EE5E6 +:10271A0095FFCE9709CE9809CE9C7F711AE7712B47 +:10272A00E7717A9DE541F9710321711321D7C73108 +:10273A0002211E710221710A9E31929E02EFFA3421 +:10274A0048F93692FF52078B99A5A792DFF9710BC8 +:10275A009EC6D7C788061631122115711221C734B1 +:10276A0026F93092FF1652078B99A5A792DFF9C670 +:10277A006673671826F9C6D7C73104210371032186 +:10278A003114211E711321710A9E31929E02EFFAB1 +:10279A003492FF3626F952078B99A5A792DFF97171 +:1027AA000B9EC6D7CF3BF9FFF53FF9CF40F903D7C8 +:1027BA00C788061666320003F02C052361D8ED5F40 +:1027CA00282361F8ED68289161F8ED7A289161F87B +:1027DA00ED0F299161F8ED1B299161F8ED242991FA +:1027EA0061F8ED52292361F8ED5E29912C0261D836 +:1027FA00ED00292C042C0761D8ED76299161F8EDBA +:10280A00C8299161F8EDD229912361D8EDDC29D14B +:10281A0061F8ED6B29912C0261D8ED8629D161F816 +:10282A00ED94292C0261F8EDA2299161F8EDAA290B +:10283A002C072361D8EDB8299161F8EDC029912CB4 +:10284A000461D8EDDC292361D8EDE429D161F8EDE2 +:10285A00EC29ED052A667367182EF9ED052A6673C9 +:10286A0067182EF9D1DD06306D2CFD232EED052AD1 +:10287A00667367182EF9D1DD7A8F3AF95C01D1DDDA +:10288A0005308000EF01F6609F80F98F3AF95C020B +:10289A00D1DD03E1EF01F1723480F989616A998F20 +:1028AA003AF95C04D1DD045102EF01F1723480F986 +:1028BA0089616A998F3AF95C08D1DD045120EF01E8 +:1028CA00F1723480F989616A998F3AF95C10D1DD25 +:1028DA00045110EF01F1723480F989616A998F3AD3 +:1028EA00F95C20D1DD045140EF01F1723480F9899D +:1028FA00616A99ED052A30D803FD232E667367189D +:10290A002EF9ED052A667367182EF9FD5626ED0590 +:10291A002A667367182EF9ED052A667367182EF969 +:10292A008F3DF95C01D1DF0BF6BE668ED46C109E2A +:10293A00D4EF12D93BF9F1BE668E386C809E388E80 +:10294A00D45CEF9ED4ED052A667367182EF9FD56FE +:10295A0026ED052A675CBF72667362182EF9ED05CB +:10296A002A667367182EF99E99ED052A67318EC17A +:10297A00662C1A318EFD5D27C0ED052A667367182D +:10298A002EF9307332FD232EEF71667367182EF914 +:10299A00302C32FD232EEF63667367182EF9EF5B36 +:1029AA00667367182EF9304F32FD232EEF4D66738A +:1029BA0067182EF9EF45667367182EF9EF3D6673AF +:1029CA0067182EF99E9AEF33667367182EF99E9B45 +:1029DA00EF29667367182EF9EF21667367182EF9C7 +:1029EA00EF19667367182EF9406CF96ADF0D406DAE +:1029FA00F968DF074C6C61F8FD1E05C6D7C7166675 +:102A0A004C1ADC074C2161D8FD38276673092EF968 +:102A1A00318E12C6D7C71666D1DD0891DD0A91DD5F +:102A2A000CEF0EF52EF9EF09F52FF9EF04CF30F977 +:102A3A000266D1DD0891DD05664C02DF19710A23B1 +:102A4A00D52EF9DF0BD52FF9DF064030F902DD0666 +:102A5A00710303710B23C6D7CF70F935CF76F90FFF +:102A6A00CF77F907CF7BF903E57CF9E57FF9CF80CA +:102A7A00F960D7C7880616662C042C02DC0B912C49 +:102A8A0005DC062C062C08DE066673671870F966E4 +:102A9A002C04DF0A67D1DD0630752BFD232EC6D73D +:102AAA00C71666730970F9318E12C6D7C7C1C1FB42 +:102ABA00F8FF8C025CF09C018C025C0F9B8C014C31 +:102ACA0081DC05F792ED712B8C014C50DF05F792F2 +:102ADA00ED712B8C014C31DE468C014C11DE1E8CC3 +:102AEA00014C10DF0D8B4C03DE3351030D318E1276 +:102AFA00EF758B4C03DE268B318E12EF6A8C014CFC +:102B0A0020DF0D8B4C02DE1551060D318E12EF5768 +:102B1A008B4C02DE5051080D318E12EF4AEF468C73 +:102B2A00014C61DE208C014C60DF0D8B4C04DE35DC +:102B3A00510E0D318E12EF2F8B4C02DE28510A0DE9 +:102B4A00318E12EF228C014C70DF0D8B4C08DE1592 +:102B5A0051120D318E12EF0F8B4C02DE08511A0DF5 +:102B6A00318E12EF02F7921004C6D7716030F98FD6 +:102B7A0035F95C40D1DF06710303710B23F7D732B5 +:102B8A000A00D771320331240C06712031F9EF049F +:102B9A00712831F931140706711031F9EF047118EF +:102BAA0031F97133038F31F97F8CF9D1DD4271002C +:102BBA002FF98F0EF92C02DC37D1DD3491DD079124 +:102BCA002C02DC12EF2A8F34F95C01D1DF22710367 +:102BDA0003710B23EF1A8F8CF95C02D1DD123112CB +:102BEA00070E8F34F95C01D1DF06710303710B23E1 +:102BFA008F31F99F8CF9326400D7C7D5CAF9F79299 +:102C0A00C6D7C72004FBF8FF400EF903DD06400EC5 +:102C1A00F905DF228F2EF99C038F2FF99C028F3141 +:102C2A00F99C018F5FF99B17C1300400C1F6C150AE +:102C3A0044FDF62210063203001004C6D78F56F957 +:102C4A005C01D1DF088F57F95C0391DF12400EF95E +:102C5A0003DF0A31240F0630E831FD232EF7D7327D +:102C6A00F800D78F39F95C01D1DD05F50EF9EF3996 +:102C7A008F39F95C02D1DD0C5A00FC8E205CFC9E77 +:102C8A002071030E8F39F95C04D161E87113008F4A +:102C9A0039F95C08D161E871030E300500FD242F73 +:102CAA00710A2071120071020E8F39F95C20D1DD90 +:102CBA000830E203FD232EEF0E8F39F95C10D1DDC7 +:102CCA000630E703FD232E8F39F95C80D1DD083009 +:102CDA00DD03FD232EEF0E8F39F95C40D1DD06307E +:102CEA00EC03FD232EF539F9F7D700EFFDD7400E97 +:102CFA00F903DD06400EF905DF453124211F8F3720 +:102D0A00F94F90F9DD148F37F99F90F9D990F9F1BD +:102D1A00C1F6C15050FDB62210047123217150F042 +:102D2A0000CE301BCF170006CE3106717A30710BF8 +:102D3A00E3710BE7D936F9F1312DBD1A320800D704 +:102D4A00C7C1C1FBF8FFAC021489728A016142DE75 +:102D5A0011899C01AC02148A017299AC02148C018B +:102D6A009A01AC021489728A01614ADC0689318EA1 +:102D7A0012EF1BAC02148A01728A02614ADE078AC8 +:102D8A0001318E12EF08AC02148A02318E1210043D +:102D9A00C6D7C716710AE7710BE37150F000717B51 +:102DAA0030CE3023CF170006669E31717A30710B10 +:102DBA00E73182E302EFFA8D1F7158F000318E126B +:102DCA00C6D7ED222EC73134212B71332130CCF9ED +:102DDA00161744F8F9DD1E148A02D1DF0BA9CEFCBE +:102DEA000061CA629C02EF0717148A02919A02A72D +:102DFA00A7A7A7EFDC3144211C71432130CCF91677 +:102E0A001744F8F9DD0FABCEFC0061CA629C02A739 +:102E1A00A7A7A7EFEBF7C6D7D7717BFAC7C1C1FB44 +:102E2A00F8FFD5F9F9DD0300EFFDE5F9F940F8F906 +:102E3A000FDC0300EFFDCC01008C014FF8F9DE1D19 +:102E4A008C01F0317E12799CF9614902DF0A00F5A2 +:102E5A00F9F9717AFAE7EF60615901EFDCCC010008 +:102E6A008C014C0FDE188C01F0317E049CF914A9F8 +:102E7A006168DF05AC02B9EF05615901EFE2A0F81C +:102E8A00F9CC0000CC01008C014C0EDE168C01F04E +:102E9A00317E049CF914A9616861E861590061599D +:102EAA0001EFE48B4FF8F9DD0300EFFDF5F9F97155 +:102EBA007AFAF7EF0300EFFD1004C6D7C716667754 +:102ECA0067F0317E049CF914A96168DD1A674C0F1A +:102EDA00DE1581F0317E049CF914A91267F0317E67 +:102EEA0033789CF987EFD9B0F8F9C6D7C756006688 +:102EFA004C0FDE23F0317E049CF914A96168DD14BD +:102F0A00A9CEFC0061CAD2DF0B717BFA17F1FDC6AC +:102F1A002E717AFA86EFD8F7C6D7C7C1C1FBF8FF78 +:102F2A00FD1A058C02D1DD1261690230AE01BBF6D1 +:102F3A00614900DDEE618900EFF51004C6D78F0EF6 +:102F4A00F9D161F8ED693091DD1B9161F8ED1B3023 +:102F5A009161F8ED4E309161F8ED55309161F8EDDF +:102F6A005E30EDC330712BE7713AE78F0FF991DDCF +:102F7A002ED5BAF9DF05D5BDF9DD05F5FAF9EF0366 +:102F8A00A0FAF98FFAF901DE08F50EF9714221F774 +:102F9A00D740BAF903DE0840BDF903DE02F7D7715C +:102FAA005221717221710222F5BAF9F5BCF9F5BD07 +:102FBA00F9FD2224FD8502FDF001D2DD09714221CD +:102FCA00F50EF900EFFDFDF103D2DD0B714221FD93 +:102FDA004A24E50EF9F7D7FDD603D50FF9DF25F513 +:102FEA003CF9FD8303D2DF0B714221FD4A24E50E31 +:102FFA00F9F7D7FDA603D2DF0F714221FD4A24E576 +:10300A000EF9F7D7CF3CF903CF0EF902714221F737 +:10301A00D7FD6024CF37001DFD0A21FD5F24714AC8 +:10302A009DCE3831CE3971CBE43BEFCBE6F6F0CE0C +:10303A00D4FFCF0EF903F556F9307332FD232EF57E +:10304A000FF9EF783102000100EF71CF0EF905FD9B +:10305A00B203EF68CF0EF9023102006000EF5DFDA6 +:10306A00A824FD5021FD5E24F52EF9F52FF9F5303F +:10307A00F9717301717BFAFD5E04FD4A24CF3500B4 +:10308A0003CF370019CE3708F538FFCE3910CBE415 +:10309A00BFFFCBE6FFF5CED4FFF6BEE0BEE2BED060 +:1030AA00F5FAF9E50EF961FD717AFACED47F8E3818 +:1030BA006C809E38714221EF0300EFFDE7D7400E86 +:1030CA00F903DD06400EF901DF6331340708715355 +:1030DA0021F5BAF9EF1531542105F5BAF9EF0CA02B +:1030EA00BAF9D5BAF961F8CFBAF9FF3144070871CC +:1030FA000322F5BDF9EF1531042205F5BDF9EF0CF0 +:10310A00A0BDF9D5BDF961F8CFBDF9FF31040208B8 +:10311A00717321F5BCF9EF1531742105F5BCF9EF8E +:10312A000CA0BCF9D5BCF961F8CFBCF9FF8F0EF938 +:10313A00D1DD0B2C03DD162C02DD12EDE431F5BADC +:10314A00F9F5BDF9F5BCF9F5FBF9EDE43140BAF949 +:10315A0006DF1471202EF98F33F95C04D1DF207158 +:10316A000303710B23EF1840BAF942DF1271302EB4 +:10317A00F98F33F95C08D1DF06710303710B238FD2 +:10318A002EF95C08D1DD20A0FBF940FBF90DDC1A11 +:10319A00CF3CF903F6426CFFDF10426EFFDF0BF5FE +:1031AA000EF9714221EF03F5FBF940BDF90ADF126E +:1031BA0071402EF98F33F95C10D1DF067103037168 +:1031CA000B2340BCF90ADF1271502EF98F33F95CD8 +:1031DA0020D1DF06710303710B23320800D7C740E1 +:1031EA000EF903DF2C365CF9C7300600C150A8C1BE +:1031FA005030FD3A2210068F57F95C0391DF1271A5 +:10320A00402FF98F34F95C10D1DF06710303710B7B +:10321A00238F56F95C01D1DD068F57F95C0391F7CC +:10322A00C6D7D958F9F1C15030FDC521C0629F5B9C +:10323A00F971302FF98F34F95C08D1DF0671030375 +:10324A00710B23F7D7D95BF9F1C1D95AF9C15030BB +:10325A00FDB622100471302FF98F34F95C08D1DFE2 +:10326A0006710303710B23F7D7C72004FBF8FF305D +:10327A000F00C15030FDC521C0401BF902DF03F722 +:10328A00EF3FCC0100CC0202CC03808F56F95C01DF +:10329A00D1DF0D8F57F95C03D1DF05CC0007EF10A2 +:1032AA008F57F95C0391DF05CC002FEF03CC00C7E1 +:1032BA0017C1300400C150A0C15030FDF6221006DB +:0532CA00F71004C6D757 +:1032CF00400EF90161FC61FC61FC61FC61FCC1C352 +:1032DF00C5C7520C929269D4FEC1DFF88EFD708E75 +:1032EF00FCC1301805FD232EC09EFC609EFD34D41A +:1032FF00FE5206C0B9A5A592DFF9C6C4C2C061FCD3 +:10330F00C1C3C5C7520C929269D4FEC1DFF88EFDBE +:10331F00708EFCC13184510DF5C8F971483002FD32 +:10332F008227EDD33331A2510A71603002F5C8F90B +:10333F00EDD3338FC8F9D1DD0891DD1291DD29EF7F +:10334F00467150300271403002E5C8F9EF768E5069 +:10335F009F08F971503002D908F9F1FD072A629FD1 +:10336F000AF9CFC8F902EF5C31B4511731C45106D5 +:10337F00CFC8F903EF1171503002F5C8F971483019 +:10338F0002EF41CFC8F90440C8F903DF0E8F0AF9E5 +:10339F009E50D908F9F1FD1F2AEF158E509F0AF99B +:1033AF0071503002D90AF9F1C1D908F9FDBA27C015 +:1033BF00A008F940C8F903DF0BD908F9F1FD072A76 +:1033CF00629F0AF9C09EFC609EFD34D4FE5206C077 +:1033DF00B9A5A592DFF9C6C4C2C061FCC1714AE5A7 +:1033EF00717BBD710BE6AF0401C061FCC1C5717A81 +:1033FF00FA31542013D51AF9DD0EEB18F9899E44D2 +:10340F00A218F9B01AF9EF2B710AE6300400BF24A5 +:10341F0001F6BF2A01300B0BBF280100000000513D +:10342F000FBF280100000000500FBF28017153206B +:10343F00716320C4C061FCEFFE61FCEFFE61FCEF25 +:10344F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF45 +:10345F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF35 +:10346F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF25 +:10347F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF15 +:10348F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF05 +:10349F00FE61FCE51CF961FC71322161FCC18F52A8 +:1034AF00F94F96FFDF2B8F53F94F97FFDF238F5481 +:1034BF00F94F98FFDF1B71202FF98F34F95C04D17E +:1034CF00DF0F710303710B23400EF90161F8E50F54 +:1034DF00F9C061FC61FCC1C3C5C7520C929269D49B +:1034EF00FEC1DFF88EFD708EFCC1717AFA8E312C21 +:1034FF0006DD0991DD1D91DD3691EF4ED99AF9F177 +:10350F000491F9148D1F993091F9FD4A2D629F3660 +:10351F00F9EF378D1F764CC961C856C8E99AF9661D +:10352F001894F93094F9FD4A2D629F37F9EF1BD9A2 +:10353F009AF9F10497F9148D1F993091F9FD4A2DDD +:10354F00629F02F9300B03FD232E4031FF08DD058A +:10355F00A031FFEF177158F000712221409AF90244 +:10356F00DF03F1EF048F9AF9819F9AF9C09EFC60F7 +:10357F009EFD34D4FE5206C0B9A5A592DFF9C6C48C +:04358F00C2C061FC59 +:103594004040666D756C00004040666469760000CA +:1035A40040406661646400004040667375620000D8 +:1035B400404066636D70000061636F73000000003B +:1035C4006173696E000000006174616E00000000A8 +:1035D4006174616E32000000636F730000000000CC +:1035E40073696E000000000074616E00000000004A +:1035F400636F73680000000073696E680000000068 +:1036040074616E68000000006578700000000000BE +:1036140066726578700000006C6465787000000064 +:103624006C6F6700000000006C6F673130000000B1 +:103634006D6F646600000000706F7700000000008A +:1036440073717274000000006365696C000000000F +:0E365400666C6F6F72000000666D6F640000A0 +:0A47F60030383A34353A3339000008 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/bsr_V0R1_090819.hex b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/bsr_V0R1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/bsr_V0R1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/bsr_V0R2_090828_WM2.hex b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/bsr_V0R2_090828_WM2.hex new file mode 100644 index 0000000..3da2d58 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/bsr_V0R2_090828_WM2.hex @@ -0,0 +1,2119 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800D331F2 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000EE2EF02EB2 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C000E30A4 +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:020024001E308C +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A0069303B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400D531C4 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800CE31E42EB3 +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:02004A00F22E94 +:020000020000FC +:0E004C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:020000020000FC +:02005A00242F51 +:020000020000FC +:02005C00FFFFA4 +:020000020000FC +:02005E00C931A6 +:020000020000FC +:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364620346AFAEF05118B99A7A51744E3 +:100118008420DFF536B8F9306AFAEF04CC0000A77E +:1001280047DFF9410036842034A8FAEF05118B998E +:10013800A7A517448420DFF536A8FA30A8FAEF04FB +:10014800CC0000A747DFF9FC8A0200F6FC842000F7 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E048C32320000C3C1D8DEF1C1AEF8F2 +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00860CFD6221EF8B1004C6D73142210261AF +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF51005F40FF59C +:10034A003000F53100F53300F53400CF350003CF26 +:10035A00370019F53C00F53E00F51205F520FFF5CA +:10036A0021FFCE22E9E523FFCE240BCE2503F52675 +:10037A00FFCE271FCE2C1FE52EFFCE2F07CF11054C +:10038A003CF54300F54700CF530006F55700F5E06A +:10039A00FFF5E1FFF5E2FFF5E3FFF5D0FFCEE4FF5D +:1003AA00CEE5FFCEE6FFCEE7FFCED4FFCEE8FFCE06 +:1003BA00ECFFCEE9FFCEEDFFCEEAFFCEEEFECEEBAE +:1003CA00FFCEEFFFCED8FFCEDCFFF538FFF539FFC1 +:1003DA00F537FF7108F200F690BFB401F5A5FFF5F5 +:1003EA00A6FF7158F000F530FF7128F0005087BF62 +:1003FA001801BF1A01BF1C01BF1E017148F000F5A8 +:10040A00300271080105F55005F5BCFFF5BDFFD7AF +:10041A00F7D7C7C1FBF8FF31642002EFFA71522007 +:10042A00340020C5304000C1C1506CFD26081006BA +:10043A0017C1E6A1C1500EC1506CFD6A071006171C +:10044A00C1E6A1C1500EC1506CFD6A07100617C162 +:10045A00E6A1C1A1A1C1506CFD6A07100617C1E649 +:10046A00A1C1500EC1506CFD26081006CC0100CC6B +:10047A00000017C1E6A1C1503EC1506CFD2608100C +:10048A0006CFBAF99EAF6AFABFBCF9AF6CFABFBE23 +:10049A00F9C0C6D7FD5C09F6C15003C15084FDE618 +:1004AA00071004F3D7C72006FBF8FFC7170402009A +:1004BA0016F74940209BA3A75102614ADFF4C6C739 +:1004CA001716F74942209BA3A75102614ADFF4C6D7 +:1004DA008B318EC1E6A1C15006C1506CFD260810B1 +:1004EA000617040200C1E6A1C1503EC1506CFD26A8 +:1004FA00081006716201300900FD5B0A13316E6053 +:10050A009C05716301FD1C04717201300800FD5BDA +:10051A000A13BFB8F9303405FDD52AF6C15084FD57 +:10052A00F506C0629C051006C6D7C7C1FBF8FFC90D +:10053A00D8E000AFB8F9FD5A011230A30023311EEA +:10054A009FFEF92F6EFA318EFDA02013440400712C +:10055A00FEDE05D56FFADF4DA06FFA8FFEF97C80BB +:10056A004C95DC15D9FEF9F1241400BDD8AFBCF9BD +:10057A00FD5A0112F623BBEF13D9FEF9F124140038 +:10058A00BDD8AFBEF9FD5A0112F623BBD9BAF9F1AB +:10059A00610900BBC1E6A1C1500CC1506CFD26081F +:1005AA001006F3EF01F7C0C6D7716307E7D7E7D79D +:1005BA00E7D7716207E7D7C7C1FBF8FF5A00FC8E7D +:1005CA00205CFC9E2071030E71520730A000FD874B +:1005DA002B715307300400C1506CFDF506C0629CB4 +:1005EA0001CC01C851C8318EF7BDD813BDDAFD2739 +:1005FA0002C9DCCCCC30F440FD9301DE03E7EF28DE +:10060A008C019FEEF9710A2071120071020E30649A +:10061A0000FD872B3102000F5A00FC8E205CFC9EE5 +:10062A002071030EE7EF01F7C0C6D7303200FD870D +:10063A002B3104001871520730FA00FD872B30FA6B +:10064A0000FD872B30FA00FD872B7153075A00FCF7 +:10065A008E205CFC9E2071030EF7D7FDBC05F7D7F0 +:10066A00310407067130EAF9EF047138EAF9310208 +:10067A0005067150EAF9EF047158EAF931120506D4 +:10068A007140EAF9EF047148EAF940FEF957DC09CA +:10069A0040FEF9B861D8E571FA40FEF947DC094035 +:1006AA00FEF9BD61D8F571FA4071FA01DF0C40FE1E +:1006BA00F947DC0640FEF9BDDC11D571FADF1140BD +:1006CA00FEF957DC0B40FEF9B8DE05712204EF0390 +:1006DA00712304311205058FF3F9EF01F1318EBE52 +:1006EA006A323200D7F7D7CEABACD7C7C1C1FBF855 +:1006FA00FFFD5C093164200300EFF9716220F5D136 +:10070A00F98C02318EFDA308D2DD0ACFD1F902712C +:10071A006320F7EF478C0A318EFDBE08FD0C098C69 +:10072A00026C01318EFDBE08300400BF240130176F +:10073A0040BF1C01300400BF2201F6BF2A01710B21 +:10074A00E2CE44FF3182E202EFFA8E449C01FD3888 +:10075A0009710BE27163208C01318E121004C6D725 +:10076A00C7C1FBF8FF31722003FD5C093164200325 +:10077A0000EFF97162208B318EFDA308D2DD06717C +:10078A006320E7EF548C08318EFDBE08FD0C098BFF +:10079A006C01318EFDBE08300400BF2401301740C1 +:1007AA00BF1C01300400BF22018C0A91DF04F6BF8E +:1007BA002A01710BE2CE44FF3182E202EFFAAC0C5D +:1007CA00148E449961790C61690A8C0AD1DFDAFDC9 +:1007DA003809710BE2716320F7C0C6D7C7C1FBF8AD +:1007EA00FF31722003FD5C093164200300EFF971C7 +:1007FA006220710AE68B318EFDA308D2DD06716391 +:10080A0020E7EF158C08318EFDBE088C0A318EFD6B +:10081A00BE08FD3809716320F7C0C6D7C7C1FBF807 +:10082A00FF31722003FD5C093164200300EFF97186 +:10083A006220710AE68B318EFDA308D2DD06716350 +:10084A0020E7EF5231522039C734CAF9AC0C16529C +:10085A00048B99A5A792DFF9C63184BD02EFFA711C +:10086A007ABDCEB144CBB4CAF98C0A318EBEB8CEA9 +:10087A00BB48714BE1714BE5710ABD8C089E44EF90 +:10088A0014710BE28C089E44710BE68C0A9FD0F916 +:10089A00AC0CBFCEF9F7C0C6D7C7C1FBF8FFFDE362 +:1008AA00088B318EFDBE08D2DD06FD3809E7EF015F +:1008BA00F7C0C6D7C7C1FBF8FF710BE28B9E443164 +:1008CA0082E20300EFF9F6420401DD09AF0401BF39 +:1008DA000C01E7EF01F7C0C6D7AF2801085CFB0897 +:1008EA00BF280100000000AF28015CFBBF280130CF +:1008FA000400BF2A01301780BF1C01300400BF2248 +:10090A0001D7AF2401086C0408BF2401AF28016C89 +:10091A000F086C0B08BF280100000000AF2A01086D +:10092A005CFB08BF2A0100000000FDE308D7300481 +:10093A0000BF2401F6BF2A01300B0BBF28010000BB +:10094A000000510FBF280100000000500FBF28010E +:10095A00D7D77132057120F00000000000F6BF26DB +:10096A00015014BF1401CB44000A300F0FBF2801F5 +:10097A00716320715320717220D731642002EFFA1B +:10098A00FD0C097133057128F000717320D7C7C1B6 +:10099A00FBF8FF40C6F903DD0640C6F905DF5D3105 +:1009AA002421398FEFF94F44FADD2E8FEFF99F4456 +:1009BA00FA308000C15008C15050FDE607100462A9 +:1009CA009C01D944FAF1C1F6C15050FDE607100462 +:1009DA00629C01008C01D1DFD87123217150F00093 +:1009EA00CE301BCF170006CE3106717A30710BE379 +:1009FA00710BE7D9F0F9F1BD1A320800C0C6D7C7A2 +:100A0A00C1C1FBF8FFAC021489728A016142DE118E +:100A1A00899C01AC02148A017299AC02148C019A65 +:100A2A0001AC021489728A01614ADC0689318E128C +:100A3A00EF1BAC02148A01728A02614ADE078A013C +:100A4A00318E12EF08AC02148A02318E121004C6DB +:100A5A00D7C7C1C1FBF8FF710AE7710BE37150F008 +:100A6A0000717B30CE3023CF1700068C029E317185 +:100A7A007A30710BE73182E302EFFA8D1F318EBBB8 +:100A8A007158F000AB121004C6D7C720FE200EFB27 +:100A9A00F8FFF1879C0B97FD5E0D717BFA1704092D +:100AAA0000FDB370629C07FD3E70620E079C073022 +:100ABA000020BC02CC040F5112879C0997878C092D +:100ACA00974C1C61C8ED760BFDF106878C099731AE +:100ADA008EFD0070D2DD0E878C0997318EFD047071 +:100AEA00629C07EFE6CC08008C084C04DE66F187AE +:100AFA009C0A97AC02148C049EFD118972878C0A99 +:100B0A0097318E07040900146299AC02A1BC0287CE +:100B1A008C0A9781879C0A97878C0A97D1DFD430F1 +:100B2A004000C1878C0997318E31AD128C08318E05 +:100B3A00318D03BDD831FFBDDADADAADD8FDD07216 +:100B4A00C0629C07D1DD08FD620D00E7ED800C61F3 +:100B5A005908EF94878C0997318EFD0870D2DFF41B +:100B6A00878C099781879C0997EDC70A5104879C4E +:100B7A000997878C09974C12DE17878C0997318E53 +:100B8A00FD0470629C07878C099781879C0997EFFF +:100B9A00E15104879C0997878C09974C1261C8ED2B +:100BAA00400CCC08008C084C04DE6D31825169FD82 +:100BBA00F10631B2E20631825102EFF6713BE28769 +:100BCA008C0A97318E07040900148E50997150309F +:100BDA0002878C0A9781879C0A97878C0A97D1612A +:100BEA00E8318451CD304000C1878C0997318E316C +:100BFA00AD128C08318E318D03BDD831FFBDDADAE2 +:100C0A00DAADD8FDD072C0629C07D1DD06FD620D57 +:100C1A00E7EF63615908EF8D878C0997318EFD08DC +:100C2A0070D2DFF431845102EF0C878C09978187E7 +:100C3A009C0997EDA10B71503002CC0000CC010049 +:100C4A008C014C09DE218C01318E1249F61F728CFF +:100C5A0001318E04F66F14896142DF03F1EF01E17D +:100C6A000D9B615901EFD98BD1DF08FD8E71FDA073 +:100C7A0072EF03FD8D7110FE100EC6D7C720FE203D +:100C8A000CFBF8FFF1879C0997FD5E0D717BFA1743 +:100C9A00040700FDB370629C05FD3E70620E059C60 +:100CAA0005300048BBCC020F5108879C0797878CF8 +:100CBA0007974C1261C8ED540DFDF106878C079712 +:100CCA00318EFD0470629C05CC06008C064C04DE55 +:100CDA0061F1879C0897AB148C029EFD118972877B +:100CEA008C0897318E07040700146299ABA1BB8761 +:100CFA008C089781879C0897878C0897D1DFD73013 +:100D0A004000C1878C0797318E31AD128C06318E27 +:100D1A00318D03BDD831FFBDDADADAADD8FDD07234 +:100D2A00C0629C05D1DD06FD620DE7EF216159061F +:100D3A00EF99878C0797318EFD0870D2DFF4878C84 +:100D4A00079781879C0797EDB80CFD8D71F710FE08 +:0C0D5A00100CC6D7717ABED7717BBED7D3 +:020000020000FC +:100D6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:100D7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:100D8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:100D9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:100DA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:100DB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100DC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100DD600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100DE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100DF600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100E0600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100E1600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100E2600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100E3600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100E4600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100E5600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100E6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100E7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100E8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100E9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100EA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100EB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100EC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100ED600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100EE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:100EF600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:100F0600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:100F1600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:100F2600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:100F3600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:100F4600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:100F5600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:100F6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:100F7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:100F8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:100F9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:100FA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:100FB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:100FC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:100FD600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:100FE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:020000020000FC +:0A0FF60031323A35393A3235000045 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000400B5 +:020000020000FC +:102046000B001F000000000000000000192D00001A +:10205600C5280000980900006A06000086220000D4 +:102066006A240000C9280000342900004129000024 +:0E2076008B290000AB2B0000000000000000D2 +:020000020000FC +:10208400FB80F9F647DD13B7C717312D0400F916A5 +:102094008C029EFCABC661CAEFE9EFFE317503F713 +:0420A400332312D7F9 +:020000020000FC +:1020A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1020B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1020C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1020D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1020E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:0820F800FFFFFFFFFFFFFFFFE8 +:020000020000FC +:0A21000031323A35393A3235000029 +:020000020000FC +:10210A007100010571785005713AD5713BD1713B67 +:10211A00EE713BDD8F10055CFC9F1005CF54054A1C +:10212A00E54205711042057100420571485005717A +:10213A0030500571205005CF520506CF5305057161 +:10214A003BD5717050058F11055CFC9F1105D77145 +:10215A0078500571080105D7FD912551205FA8FF28 +:10216A00D1DD097150E9F9FD5C09EF03FD9E04FD1B +:10217A00ED24FD9927FDAB21FD672A8FE9F95C2043 +:10218A00D1DD06CFC6F902EF03F5C6F97142217116 +:10219A007AFAFDF106FD6B2AFD542BFD1503EFF2C9 +:1021AA00D78F34006C039F340031020403F1EF012E +:1021BA00E134C7F9718C8971899931120403F1EFFD +:1021CA0001E134C7F9718C897199998F34005CFCEB +:1021DA009F3400D77140F00071783002713AE6718D +:1021EA003BE2713BEA713BEE5A06FCCF34024AE508 +:1021FA0052FF711A52710A5271483002713030021C +:10220A0071203002CF320206CF330205713BE671EC +:10221A007030028E265CFC9E2671603002D771787F +:10222A0030027148F000D77100F200301100BFB6D9 +:10223A0001300188BF9001300984BF9E01BF9C0113 +:10224A00BF9A01BF9801BF9601BF9401BF9201F5E1 +:10225A003CFF30FE00BFBE01F6BFBC01BFB8015053 +:10226A00EEBFBA01A1BFB201C918FE03D730EF0011 +:10227A00BFB401F6BFBA017108F200D78FF4F9D1E1 +:10228A00DD0B91DD5091DD4791DD23EF488FC6F9D3 +:10229A002C03DC15D1DD0C91DD0F91DF06FDAA239D +:1022AA00F3EF36FDE422F3EF3032FA00EF2BF64279 +:1022BA006CFF61E8E1318F12AE6C23BE6CF6426EA0 +:1022CA00FF61E8E1318F12AE6E23BE6EF7EF0AFDB1 +:1022DA00AA23F3EF04FDE422F3D7C7C1FBF8FFCC2E +:1022EA0001008FEEF9318EF7BDD813BDDAFD270252 +:1022FA00C9DC0000304C41FD9301DE1ED5D7F9DF61 +:10230A000AF6BE6CBE6EE5D7F9EF09D9F3F9F1BE4C +:10231A006EF5D7F932FA00EDA7238FEEF9318EF771 +:10232A00BDD813BDDAFD2702C9DC0000304C42FDDE +:10233A009301DE30F6426CFFDD06B26CFFCC010180 +:10234A00D9F3F9F1426EFFDD49CC0101D9F3F91253 +:10235A00AE6E43DE03E1EF0251FF318F12AE6E0320 +:10236A00BE6EEF2ED9F3F9F1426CFFDD19CC0101F3 +:10237A00D9F3F912AE6C43DE03E1EF0251FF318F5C +:10238A0012AE6C03BE6CF6426EFFDD06B26EFFCC77 +:10239A0001018C01D1DF0532FA00EF01F7C0C6D77F +:1023AA00C7C1FBF8FFCC0100AE6C42DAF9DD16CCEE +:1023BA000101AFDAF9426CFFDE05B26CFFEF06AE3F +:1023CA006CA1A1BE6CAE6E42DCF9DD16CC0101AF88 +:1023DA00DCF9426EFFDE05B26EFFEF06AE6EA1A11A +:1023EA00BE6E8C01D1DF498FD8F9D1DD082C02DD10 +:1023FA00042C02DF318FEEF9318EF7BDD813BDDA26 +:10240A00FD2702C9DC0000304C42FD9301DE0C308E +:10241A007F00BFDCF9F6BFDAF9EF12F6BFDCF9503C +:10242A007FBFDAF9EF07F6BFDCF9BFDAF9A0D8F90E +:10243A00320500C0C6D78FF6F95C01D1DD08D9F3A1 +:10244A00F9F1BE64EF03F6BE648FF6F95C02D1DDE2 +:10245A00088E386C809E38EF068E385C7F9E38D79F +:10246A008FF5F95C01D1DF0532FA00EF75D5D6F99F +:10247A00DD19F5D6F98FF5F95C02D1DD06CFDEF963 +:10248A0002EF03F5DEF932FA00EF57D5DEF9DD2A5D +:10249A008FDFF991DD082C02DD042C02DF05F6BE80 +:1024AA0066EF06D9F3F9F1BE66A0DFF940DFF9203D +:1024BA00DF2DF5DFF9B0DEF9EF258FF5F95C01D1F3 +:1024CA00DF0BF6BE668ED46C109ED4EF12D9F3F9E8 +:1024DA00F1BE668E386C809E388ED45CEF9ED43204 +:1024EA001C00D77170F000CE9D08F59EFFCE9F802C +:1024FA00F592FFF593FFF594FFCE961DCE9504E570 +:10250A0097FFCE9809711AE7712BE7717A9DE5F961 +:10251A00F9D7C73102211E710221710A9E31929E9A +:10252A0002EFFA34FFF93692FF52078B99A5A79268 +:10253A00DFF9710B9EC6D7C7C1FBF8FF311221150F +:10254A00711221C734E0F93092FF1652078B99A510 +:10255A00A792DFF9C68B738C0818E0F9C0C6D7C7F3 +:10256A007103213114211E711321710A9E31929E29 +:10257A0002EFFA3492FF36E0F952078B99A5A79237 +:10258A00DFF9710B9EC6D7CFF3F9FFF5F7F9CFF84C +:10259A00F902D7C7C1FBF8FF8B2C032C02DC7C2C79 +:1025AA000461F8ED2F269161F8ED44269161F8ED6A +:1025BA0059269161F8ED66269161F8ED70269161D0 +:1025CA00F8ED9F262C092C0761D8EDBA262C056157 +:1025DA00D8ED1027D161F8EDAC26912C0261D8ED27 +:1025EA00CA26D161F8EDD9269161F8EDE626916106 +:1025FA00F8EDEF26912C0361D8EDFE262C0661F842 +:10260A00ED0727912C0461D8ED10272C0361D8ED32 +:10261A001927D161F8ED2227ED3E278B738C081814 +:10262A00E8F9ED3E278B738C0818E8F98C08D1DDA0 +:10263A0006308F29FDD52AED3E278B738C0818E8C2 +:10264A00F98C08D1DD0630DA29FDD52AED3E27FDC1 +:10265A0040248B738C0818E8F9ED3E278B738C089D +:10266A0018E8F9ED3E278B738C0818E8F98FF5F90D +:10267A005C01D1DF0BF6BE668ED46C109ED4EF12CD +:10268A00D9F3F9F1BE668E386C809E388ED45CEF31 +:10269A009ED4ED3E278B738C0818E8F9FD4024ED93 +:1026AA003E278B738C0818E8F98C089E99ED3E2713 +:1026BA008C08318EC18B2C17318EFD4125C0EF74E9 +:1026CA008B738C0818E8F930852EFDD52AEF658BB7 +:1026DA00738C0818E8F9304E2EFDD52A8B738C08B6 +:1026EA0018E8F9EF4F8B738C0818E8F930692EFD5A +:1026FA00D52AEF408B738C0818E8F9EF378B738C67 +:10270A000818E8F9EF2E8B738C0818E8F9EF258B77 +:10271A00738C0818E8F9EF1C8B738C0818E8F940D9 +:10272A0020FA6ADF0F4021FA68DF098C084C6C61D5 +:10273A00F8FD940AC0C6D7C7C1FBF8FF8B4C17DC5B +:10274A00088B4C1E61D8FD1C258B7309E8F9318E64 +:10275A0012C0C6D7C7C1FBF8FF8BD1DD0991DD0BCB +:10276A002C10DD0CEF0DF5E8F9EF08F5E9F9EF03A8 +:10277A00F5F9F98BD1DD048B91DF0DD5E8F9DF0886 +:10278A00D5E9F961F8710A23C0C6D7FD6925D7CF03 +:10279A0024FA35CF2AFA0FCF2BFA07CF2FFA03E5FF +:1027AA0030FAE533FACF34FA60D7C7C1FBF8FF8BAA +:1027BA002C042C02DC0B912C05DC062C062C08DEE2 +:1027CA00078B738C081824FA8B2C04DF0B8C08D126 +:1027DA00DD0630B928FDD52AC0C6D7C7C1C1FBF866 +:1027EA00FF8C02730924FA9C01318E121004C6D799 +:1027FA00C7C1C1FBF8FF8C025CF09C018C025C0F24 +:10280A009B8C014C81DC05F792EDB5288C014C506C +:10281A00DF05F792EDB5288C014C31DE468C014C70 +:10282A0011DE1E8C014C10DF0D8B4C03DE3351037D +:10283A000D318E12EF758B4C03DE268B318E12EF23 +:10284A006A8C014C20DF0D8B4C02DE1551060D31CE +:10285A008E12EF578B4C02DE5051080D318E12EF5B +:10286A004AEF468C014C61DE208C014C60DF0D8BF7 +:10287A004C04DE35510E0D318E12EF2F8B4C02DED9 +:10288A0028510A0D318E12EF228C014C70DF0D8B0C +:10289A004C08DE1551120D318E12EF0F8B4C02DEF1 +:1028AA0008511A0D318E12EF02F7921004C6D77131 +:1028BA0060E9F9710303710B23F7D7320A00D77164 +:1028CA00320331240C067120EAF9EF047128EAF97F +:1028DA00311407067110EAF9EF047118EAF9713335 +:1028EA00038FEAF97F40FAD1DD367100E9F98FC624 +:1028FA00F92C02DC2B2C02DC062C02DC0AEF2171FB +:10290A000303710B23EF198F40FA5C02D1DD0C31FE +:10291A00120708710303710B23EF0532FA00EF095E +:10292A008FEAF99F40FA326400D7C7C1FBF8FFD596 +:10293A0074FAF792C0C6D740C6F901DD4040C6F91D +:10294A0002DD3AD9E8F9F1C15003C15044FDE60766 +:10295A001004D9E9F9F1C1E6A1C15044FDE6071016 +:10296A0004D9EFF9F1C1E6C15044FDE6071004D9D4 +:10297A0019FAF1C1F6C15044FDE6071004321900F4 +:10298A00D732F800D78FF1F95C01D1DD05F5C6F928 +:10299A00EF398FF1F95C02D1DD0C5A00FC8E205C14 +:1029AA00FC9E2071030E8FF1F95C04D161E871136A +:1029BA00008FF1F95C08D161E871030E300500FD62 +:1029CA00872B710A2071120071020EF5F1F9F7D7FF +:1029DA008FF2F95C01D1DD05308000EF01F6609FCE +:1029EA0034FA8FF2F95C02D1DD03E1EF01F17234BE +:1029FA0034FA89616A998FF2F95C01D1DD05308078 +:102A0A0000EF01F6609F34FA8FF2F95C02D1DD0320 +:102A1A00E1EF01F1723434FA89616A998FF2F95C53 +:102A2A0004D1DD045102EF01F1723434FA89616A8A +:102A3A00998FF2F95C08D1DD045120EF01F172346B +:102A4A0034FA89616A998FF2F95C10D1DD04511068 +:102A5A00EF01F1723434FA89616A99F7D7FDD12A04 +:102A6A00D7C7C1FBF8FF313421347133213076FAEC +:102A7A00BBAB44A2FADD27AB148A02D1DF198A0361 +:102A8A00D1DF0DA9CEFC0061CAAB14629A03EF072D +:102A9A00AB148A03919A03AB040400BBEFD331440D +:102AAA0021217143213076FABBAB44A2FADD14AB83 +:102ABA0014A9CEFC0061CAAB14629A03AB040400E9 +:102ACA00BBEFE6F7C0C6D7F5A2FAD7C7C1C1FBF874 +:102ADA00FF40A2FA0A61C8EFFECC01008C014FA2A6 +:102AEA00FADE168C01F0317E127950FA614902DF62 +:102AFA0003E7EF20615901EFE3F9A2FAF3311CACC5 +:102B0A00027850FA8FA2FA81F0317E12F67850FAE2 +:102B1A00A0A2FAF71004C6D7C7C1C1FBF8FF8C02FE +:102B2A009C018C014C0ADE1A8C0181F0317E045022 +:102B3A00FA14A9128C01F0317E337850FA615901E6 +:102B4A00EFE0B0A2FAF71004C6D7C7C1FBF8FFCC72 +:102B5A0001008C01F0317E0450FA14A96168DD1974 +:102B6A00A912F6CEFC0061DAD2DF098C01318EFDA2 +:102B7A00222BEFDE615901EFD9F7C0C6D7C7C1C111 +:102B8A00FBF8FFFDF1068C02D1DD1261690230AE5D +:102B9A0001BBF6614900DDEE618900EFF51004C65C +:102BAA00D7C7C1FBF8FF8FC6F9D161F8EDB92C91EF +:102BBA00DD1B9161F8ED5A2C9161F8EDAB2C916116 +:102BCA00F8EDAD2C9161F8EDB32CED122D712BE7D8 +:102BDA00713AE7D564FADF05D567FADD05F5A4FA97 +:102BEA00EF03A0A4FA8FA4FA01DE0AF5C6F971422E +:102BFA0021F7ED162D4064FA04DE064067FA04DC7C +:102C0A004B715221717221710222FD5C09FDAF04E0 +:102C1A00FD1A04D2DD09714221F5C6F900EFFDFD66 +:102C2A00C105D2DD0D714221FD8409E5C6F9F7ED32 +:102C3A00162DFDB305D2DF0D714221FD8409E5C6CB +:102C4A00F9F7ED162DCFC6F902714221F7ED162DCF +:102C5A00FD31224064FA04DC05F5F4F9EF04CFF4FF +:102C6A00F903CF37001DFD0A21FDDE21714A9DCEF1 +:102C7A003831CE3971CBE43BEFCBE6F6F0CED4FF58 +:102C8A00CFC6F903308000C15008C15050FDE60795 +:102C9A001004629C0100E50CFA30852EFDD52AEF5E +:102CAA006AEF68CFC6F905EF62CFC6F902EF5CFD9D +:102CBA007722FD5921FD2822F5E8F9F5E9F9F5E928 +:102CCA00F9717301F53500CF370009CE3708F538A9 +:102CDA00FFCE3910CBE4BFFFCBE6FFF7CED4FFFD22 +:102CEA003506FD8409F6BEE0BEE2BED0F5A4FAE5DB +:102CFA00C6F9717BFA61FD717AFACED47F8E386C8F +:102D0A00809E38714221EF0300EFFDE7C0C6D7402D +:102D1A00C6F903DD0640C6F901DF633134070871DD +:102D2A005321F564FAEF1531542105F564FAEF0CD5 +:102D3A00A064FAD564FA61F8CF64FAFF314407084F +:102D4A00717321F567FAEF1531742105F567FAEF0A +:102D5A000CA067FAD567FA61F8CF67FAFF31040267 +:102D6A0008710322F566FAEF1531042205F566FAB1 +:102D7A00EF0CA066FAD566FA61F8CF66FAFF8FC63D +:102D8A00F9D1DD0A2C03DD142C02DD10EF63F564A2 +:102D9A00FAF567FAF566FAF5A5FAEF554064FA0608 +:102DAA00DF067120E8F9EF0A4064FA4261F87130EF +:102DBA00E8F98FE8F95C08D1DD20A0A5FA40A5FA68 +:102DCA000DDC1ACFF4F903F6426CFFDF10426EFFF6 +:102DDA00DF0BF5C6F9714221EF03F5A5FA4067FA50 +:102DEA000A61F87140E8F94066FA0A61F87150E838 +:102DFA00F98FE8F95C3FD1DD06710303710B2332C9 +:102E0A000800D7C7C1FBF8FF40C6F903DF24341412 +:102E1A00FAC5300600C150A8C15030FD6A07100635 +:102E2A008F0DFA5C0391DF0A7140E9F971030371AE +:102E3A000B238F0CFA5C01D1DD068F0DFA5C03912E +:102E4A00F7C0C6D7D90EFAF1C15030FDF506C062F7 +:102E5A009F10FA7130E9F9710303710B23F7D7D97F +:102E6A0010FAF1C1D90FFAC15030FDE6071004710A +:102E7A0030E9F9710303710B23F7D7C72006FBF872 +:102E8A00FF300F00C15030FDF506C040D1F902DF16 +:102E9A0003F7EF42CC0100CC0202CC03808F0CFA7C +:102EAA005C01D1DF0D8F0DFA5C03D1DF05CC000781 +:102EBA00EF108F0DFA5C0391DF05CC002FEF03CCE6 +:102ECA0000C717C1300400C150A0C15030FD260808 +:0A2EDA001006629C04F71006C6D72C +:020000020000FC +:102EE40040C6F90161FC61FC61FC61FC61FCC1C389 +:102EF400C5C7520C929269D4FEC1DFF88EFD708E64 +:102F0400FCC130EF06FDD52AC09EFC609EFD34D482 +:102F1400FE5206C0B9A5A592DFF9C6C4C2C061FCC1 +:102F2400C1C3C5C7520C929269D4FEC1DFF88EFDAD +:102F3400708EFCC1717AFA7150500531B2D102EF32 +:102F4400FA713BD18F40059FC0F971505005D9C02B +:102F5400F9F1FD4127629FC2F931B2D102EFFA7152 +:102F64003BD13641057194DE1771C4DC0D715050AC +:102F740005F572FA71485005EF78CF72FA03EF0441 +:102F8400CF72FA044072FA03DF318FC2F99F400511 +:102F9400D9C0F9F1FD5E27A0C0F9D9C0F9F1FD410E +:102FA40027629FC2F931B2D102EFFA713BD13641A7 +:102FB4000571A4DCD571605005EF31714050058F67 +:102FC40040059FC2F971505005D9C2F9F1C1D9C069 +:102FD400F9FD9D25C0A0C0F931B2D102EFFA713BD1 +:102FE400D13641057184DED771485005FD9527F52A +:102FF40072FAC09EFC609EFD34D4FE5206C0B9A590 +:10300400A592DFF9C6C4C2C061FCC1714AE5717BF7 +:10301400BD710BE6AF0401C061FCC1C5717AFA3120 +:10302400542013D5D0F9DD0EEBCEF9899E44A2CEFF +:10303400F9B0D0F9EF2B710AE6300400BF2401F691 +:10304400BF2A01300B0BBF280100000000510FBF45 +:10305400280100000000500FBF2801715320716344 +:1030640020C4C061FCC1C3C5C7520C929269D4FE8E +:10307400C1DFF88EFD708EFCC12004FBF8FFF6BBA7 +:1030840071503002BB31B2E21B31845107716030A0 +:1030940002ED5331617900F6614900DFE871603077 +:1030A40002ED53318E509C0371503002713BE28C1F +:1030B40003318EFDFA27629FD2F931B4E21C713BD1 +:1030C400E28E509C03CE50FF716030028C03318E2F +:1030D400C1D9D2F9FDB427C0EF7531945164D9D266 +:1030E400F9F1FDE527629FD3F9F6BB31B2E219315C +:1030F40084510671603002EF56617900F66149002F +:10310400DFE971603002EF47713BE231C251067171 +:10311400603002EF3A8FD3F99E50F6BB31B2E21918 +:103124003184510671603002EF25617900F66149FE +:1031340000DFE971603002EF16713BE2716030022A +:10314400EF0D3184510671603002EF03EDBE301093 +:1031540004C09EFC609EFD34D4FE5206C0B9A5A5F1 +:1031640092DFF9C6C4C2C061FCEFFE61FCEFFE61F0 +:10317400FCEFFE61FCEFFE61FCEFFE61FCEFFE6123 +:10318400FCEFFE61FCEFFE61FCEFFE61FCEFFE6113 +:10319400FCEFFE61FCEFFE61FCEFFE61FCEFFE6103 +:1031A400FCEFFE61FCEFFE61FCEFFE61FCEFFE61F3 +:1031B400FCEFFE61FCEFFE61FCEFFE61FCEFFE61E3 +:1031C400FCEFFE61FCE5D6F961FC71322161FC6122 +:1031D400FCC1C3C5C7520C929269D4FEC1DFF88EFC +:1031E400FD708EFCC1C1FBF8FF717AFA8E312C069A +:1031F400DD0991DD1D91DD3991EF52D94EFAF104CB +:1032040045FA148D1F993045FAFD090A629FF0F9B9 +:10321400EF3B8D1F9C014CC961C8CC01C8E94EFA33 +:103224008C011848FA3048FAFD090A629FEFF9EF59 +:103234001CD94EFAF1044BFA148D1F993045FAFD4E +:10324400090AF313BFB8F9303405FDD52A4031FF1C +:1032540008DD05A031FFEF177158F00071222140FD +:103264004EFA02DF03F1EF048F4EFA819F4EFAC04B +:10327400C09EFC609EFD34D4FE5206C0B9A5A59242 +:08328400DFF9C6C4C2C061FC01 +:020000020000FC +:10328C004040666D756C00004040666469760000D5 +:10329C0040406661646400004040667375620000E3 +:1032AC00404066636D70000061636F730000000046 +:1032BC006173696E000000006174616E00000000B3 +:1032CC006174616E32000000636F730000000000D7 +:1032DC0073696E000000000074616E000000000055 +:1032EC00636F73680000000073696E680000000073 +:1032FC0074616E68000000006578700000000000CA +:10330C0066726578700000006C646578700000006F +:10331C006C6F6700000000006C6F673130000000BC +:10332C006D6F646600000000706F77000000000095 +:10333C0073717274000000006365696C000000001A +:0E334C00666C6F6F72000000666D6F640000AB +:020000020000FC +:10335A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10336A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10337A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10338A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10339A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:1033AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1033BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1033CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1033DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1033EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1033FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10340A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10341A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10342A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10343A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10344A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10345A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10346A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10347A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10348A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10349A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:1034AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1034BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1034CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1034DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1034EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1034FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10350A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10351A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10352A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10353A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10354A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10355A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10356A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10357A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10358A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10359A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1035AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1035BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1035CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1035DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1035EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1035FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10360A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10361A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10362A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10363A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10364A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10365A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10366A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10367A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10368A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10369A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1036AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1036BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1036CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1036DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1036EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1036FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10370A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10371A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10372A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10373A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10374A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10375A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10376A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10377A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10378A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10379A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1037AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1037BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1037CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1037DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1037EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1037FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10380A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10381A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10382A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10383A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10384A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10385A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10386A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10387A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10388A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10389A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1038AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1038BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1038CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1038DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1038EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1038FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10390A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10391A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10392A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10393A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10394A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10395A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10396A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10397A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10398A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10399A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1039AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1039BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1039CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1039DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1039EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1039FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:103A0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:103A1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:103A2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:103A3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:103A4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:103A5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:103A6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:103A7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:103A8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:103A9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:103AAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:103ABA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:103ACA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:103ADA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:103AEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:103AFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:103B0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:103B1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:103B2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:103B3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:103B4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:103B5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:103B6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:103B7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:103B8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:103B9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:103BAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:103BBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:103BCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:103BDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:103BEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:103BFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:103C0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:103C1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:103C2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:103C3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:103C4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:103C5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:103C6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:103C7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:103C8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:103C9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:103CAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:103CBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:103CCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:103CDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:103CEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:103CFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:103D0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:103D1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:103D2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:103D3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:103D4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:103D5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:103D6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:103D7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:103D8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:103D9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:103DAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:103DBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:103DCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:103DDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:103DEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:103DFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:103E0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:103E1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:103E2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:103E3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:103E4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:103E5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:103E6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:103E7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:103E8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:103E9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:103EAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:103EBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:103ECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:103EDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:103EEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:103EFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:103F0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:103F1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:103F2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:103F3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:103F4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:103F5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:103F6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:103F7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:103F8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:103F9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:103FAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:103FBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:103FCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:103FDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:103FEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103FFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10400A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10401A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10402A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10403A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10404A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10405A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10406A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10407A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10408A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10409A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1040AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1040BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1040CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1040DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1040EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1040FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10410A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10411A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10412A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10413A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10414A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10415A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10416A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10417A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10418A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10419A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1041AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1041BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1041CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1041DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1041EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1041FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10420A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10421A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10422A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10423A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10424A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10425A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10426A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10427A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10428A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10429A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:1042AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:1042BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:1042CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:1042DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:1042EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1042FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10430A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10431A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10432A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10433A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10434A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10435A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10436A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10437A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10438A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10439A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1043AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1043BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1043CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1043DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1043EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1043FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10440A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10441A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10442A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10443A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10444A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10445A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10446A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10447A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10448A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10449A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1044AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1044BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1044CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1044DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1044EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1044FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10450A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10451A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10452A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10453A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10454A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10455A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10456A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10457A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10458A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10459A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1045AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1045BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1045CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1045DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1045EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1045FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10460A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10461A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10462A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10463A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10464A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10465A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10466A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10467A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10468A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10469A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1046AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1046BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1046CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1046DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1046EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1046FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10470A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10471A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10472A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10473A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10474A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10475A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10476A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10477A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10478A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10479A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1047AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1047BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1047CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1047DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:0C47EA00FFFFFFFFFFFFFFFFFFFFFFFFCF +:020000020000FC +:0A47F60031323A35393A323500000D +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FB7FAC0CF060800EE2700319F +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FB7FA9F0608C0EE0400CF06080076 +:1070B000F8E3D75200EF025202FE3700CFB6FA00D3 +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F44209B4100118F45209F0108C651001D +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A8FAAEE6BFAAFAAED4BFACFA30FFFFBEE3 +:10714000E4BEE6BED4C0D731F2FA11C1AFA8FABE90 +:10715000E4AFAAFABEE6AFACFABED4C0D7C1BFAEA8 +:10716000FA13BFB0FA15BFB2FA17BFB4FAC0D7AF5F +:10717000AEFADBB0FAEBB2FAFBB4FAD7534B3052AB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA843 +:1071B000FA8FC0009C05C5C337040600BFAAFA3584 +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFAAFAB800303D +:1071E0000F00B802AFA8FA61FF520AFE3AFFECF8AE +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5B6FADF23C1CF0308035109FEF41E +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFB650 +:10728000FA01EF04CFB6FA00C0EE5BFEC0EE55FE89 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:0E7FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/bsr_k0R_V0.5.hex b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/bsr_k0R_V0.5.hex new file mode 100644 index 0000000..2e87eb7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/bsr_k0R_V0.5.hex @@ -0,0 +1,649 @@ +:02000000820577 +:02000200FFFFFE +:020008005C0D8D +:04001000D40AD60A2E +:02001C002B0CAB +:02002400770C57 +:02002A000A0BBF +:080034005E0D250D200DCA0A26 +:04004A00D80A1B0DA8 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FD5D02C736F00071F4C6DE0671301048 +:1000E800F9EF10360000868767D1DFFB66D1DFF6AF +:1000F800FD7C01360000674C09DE22318E12490072 +:10010800217267318E04F60FC1317B9EFDC41189BF +:100118006142DF03F1EF01E1610687EFD940002179 +:10012800FFDF03E1EF01F161065700674C09DE1CB0 +:10013800318E124900217267318E04F647148961A5 +:1001480042DF03F1EF01E1610687EFDF66D161E885 +:10015800FD5E04FD3D05FD6824EDD900C6D761EDBF +:10016800D7717BFACEA016CEA180CEA409F5AAFF3E +:10017800F5A9FFD7F400F401F402CD0306F404F462 +:1001880005F406CD0740F40CF40EF408F40FF5302E +:1001980000F53100F53300F53400CF350003CF37D3 +:1001A8000019F53C00F53E00F520FFF521FFCE22B1 +:1001B800E9E523FFCE240BCE2503F526FFCE271F26 +:1001C800CE2C1FE52EFFCE2F07CE28FFF54300F5D6 +:1001D8004700CF530006F55700F6BEE0BEE2F5D063 +:1001E800FFCBE4FFFFCBE6FFFFCED4FFCEE8FFCE88 +:1001F800ECFFCEE9FFCEEDFFCEEAFFCEEEFECEEB72 +:10020800FFCEEF49CED8FFCEDCFFCE38B1CE397164 +:10021800F537FF7108F20090BFB4017138F100F5AD +:100228004002F54102F54302F5A5FFF5A6FF715816 +:10023800F000F530FF7128F0005087BF1801BF1A91 +:1002480001BF1C01BF1E017148F000F53002F5BC6A +:10025800FFF5BDFFD7CEABACD7C720FE200CFBF80F +:10026800FFF6BFBA015020BFBA01FD7105717BFAD4 +:1002780017040800FD2608629C06FDB107620E06F9 +:100288009C06300020BC02CC04005112879C0897C1 +:10029800878C08974C1C61C8ED4703FD5D02878C6D +:1002A8000897318EFD7307D2DD0E878C0897318E43 +:1002B800FD7707629C06EFE6CC07008C074C04DE4E +:1002C80066F1879C0997AC02148C049EFD11897213 +:1002D800878C0997318E07040800146299AC02A133 +:1002E800BC02878C099781879C0997878C0997D1CD +:1002F800DFD4304000C1878C0897318E31AD128C25 +:1003080007318E318D03BDD831FFBDDADADAADD8C9 +:10031800FD780AC0629C06D1DD08FD7E0500E7ED88 +:100328005804615907EF94878C0897318EFD7B0735 +:10033800D2DFF4878C089781879C0897ED98025143 +:1003480004879C0897878C08974C12DE17878C08BF +:1003580097318EFD7707629C06878C089781879C6A +:100368000897EFE1715030025104879C0897878CF9 +:1003780008974C1261C8ED1504CC07008C074C0493 +:10038800DE6D31825169FD5D0231B2E20631825182 +:1003980002EFF6713BE2878C0997318E070408005B +:1003A800148E509971503002878C099781879C0967 +:1003B80097878C0997D161E8318451CD304000C1CD +:1003C800878C0897318E31AD128C07318E318D03B1 +:1003D800BDD831FFBDDADADAADD8FD780AC0629C43 +:1003E80006D1DD06FD7E05E7EF66615907EF8D87CB +:1003F8008C0897318EFD7B07D2DFF431845102EFF0 +:100408000C878C089781879C0897ED76037160307C +:1004180002CC0000CC01008C014C09DE218C01319A +:100428008E1249F61F728C01318E04F647148961C9 +:1004380042DF03F1EF01E10D9B615901EFD98BD147 +:10044800DF08FD3609FD480AEF06FD7E05FD5E045E +:1004580010FE100CC6D7C720FE200AFBF8FF717BE0 +:100468009DF6BFBA015080BFBA01717BFAFD7105D4 +:1004780017040600FD2608629C04FDB107620E04FD +:100488009C04300048BBCC02005108879C06978723 +:100498008C06974C1261C8ED3305FD5D02878C060A +:1004A80097318EFD7707629C04CC05008C054C04BF +:1004B800DE61F1879C0797AB148C029EFD1189724F +:1004C800878C0797318E07040600146299ABA1BB8D +:1004D800878C079781879C0797878C0797D1DFD7E9 +:1004E800304000C1878C0697318E31AD128C0531B2 +:1004F8008E318D03BDD831FFBDDADADAADD8FD789B +:100508000AC0629C04D1DD06FD7E05E7EF21615932 +:1005180005EF99878C0697318EFD7B07D2DFF4872C +:100528008C069781879C0697ED9704FD3509F7108F +:10053800FE100AC6D7717BFAC720FE2004FBF8FF1D +:10054800FD710517040200FD2608629C01FDB10734 +:10055800626E019C013058FAFD0009626E019C012F +:10056800FD7E0510FE1004C6D73184BD02EFFA7176 +:0A0578007BBD717ABED7717BBED740 +:1005820061CF5100718C7109FECBF800FEFC69014C +:1005920000F6BF00F953C0F693935820FEDFF941ED +:1005A20000365E20345AFAEF05118B99A7A517443D +:1005B2007420DFF53602F9305AFAEF04CC0000A7B6 +:1005C20047DFF941003674203470FAEF05118B9938 +:1005D200A7A517447420DFF53670FA3070FAEF04DD +:1005E200CC0000A747DFF9FCD80000EFFE61DD7107 +:1005F2007BFABEF0ADD8BEF200AEF661CDD706DA18 +:10060200BDDAADDC06D8BDD861D8A6DAD7C312AD43 +:10061200D826DCBDD861317006DA23BDDAC2D7D163 +:10062200DD1BC1C3DADA9DDAADD8311E33311E3398 +:1006320071F9B4DADFF4BDD813BDDAC2C0D75BDB1F +:100642009DDB605BDA9DDAADDC5BD9085BD808BD67 +:10065200D8D7DF1D06DC44807FDF167152DEEF3211 +:10066200DF0F06D844807FDF083154DE3C3172DE72 +:100672003CC9DE0504FDC706EF46C514ADDEC16503 +:100682007BDB5C809DDEADDA71FB3571FB44807FE4 +:10069200DEC03544807FDEC86BD96BD86BDD6BDC86 +:1006A2000561C8DD1BADDA71FB3174DE077174DBE5 +:1006B200F181EF0C45ADD861F846DC61E87177DB7A +:1006C200C0BDDEC4D78EFC708EFDC1C5C3ADDE31A8 +:1006D2005E048639320000C3C1D8DEF1C1AEF8FC37 +:1006E200F10600C0C0C0C2C4C09EFD609EFCD7140B +:1006F20089728A049EFDAA021411894C40DD0E62A1 +:100702004C0430020061C8300100BF00F9D7C5C3F4 +:10071200C1ADDADAD831750914F62312F661D8B10F +:1007220025ED2F07C5C3C1ADDADAD8F4DB0361C802 +:10073200DD3B23559E31730A9501311C61D8A131ED +:1007420075F6618A4C80618ADC11DF0633718C3365 +:10075200DE0983DF0604010061D8857174DB35612F +:10076200FB9DDB6571F99DDA637064BDD8C0C2C4BC +:01077200D7AF +:100773005208EF065203EF025206FEE600FE1B008C +:10078300DC16089F03088F0408089F040862FE24F0 +:1007930000089F0408EEBF00EEBA00C1C514410E65 +:1007A30011D9D0FF118FD1FF312E45C4C0D7F231FB +:1007B300A2C401E2D79DE261DD4C09DF12717BFA2D +:1007C300C18F06089F7FFAC0CF060800EE270031CD +:1007D300F2FA04CF0608004C00DF05D50008DD1649 +:1007E30061DD717BFAD50608DD0ACDE31F61CD61BA +:1007F300CDEE160061CDFED40061FFFE9A00FCF839 +:10080300FF0EFEB20061CDFED5004C09DF0EC18F95 +:1008130006086F7FFA9F0608C0EE0400CF060800A3 +:10082300F8E3D75200EF025202FE3700CF7EFA0000 +:10083300CF060800BF0408C716629F0008410011D5 +:100843008F5C209B4100118F5D209F0108C65100E2 +:10085300FE62FFEF025205CF060800C1510CFE0AEB +:1008630000C0D7C1511DFE0200C0D761DD717BFA04 +:1008730070CEC0A59EC47CFF9EC4609EC461CDD7CC +:1008830061DD717BFAC18EC45C1BFED6FFCF060807 +:1008930001FED7FFC061CDD731F2FA1AC1AEE4BF72 +:1008A30070FAAEE6BF72FAAED4BF74FA30FFFFBE81 +:1008B300E4BEE6BED4C0D731F2FA11C1AF70FABEBE +:1008C300E4AF72FABEE6AF74FABED4C0D7C1BF7646 +:1008D300FA13BF78FA15BF7AFA17BF7CFAC0D7AFFD +:1008E30076FADB78FAEB7AFAFB7CFAD7534B305281 +:1008F3005430324E323030475631323000C5C15158 +:10090300045001EE0000FE5AFF9F03085109FEA4A4 +:10091300FEC4D2DF0908C3618AF3FE0500C2C4EE38 +:1009230035FFC1C7FB040861C999A58392DFF8C6E7 +:10093300C0D7FFC150FEFEAB0061DD717BFACF066D +:100943000800FE0A00FE6FFF61CDF8E3EECF00C79B +:10095300FB0408BF70FA8FC0009C05C5C3370406AB +:1009630000BF72FA35369A09300000522BFE66003A +:10097300C2C4C6304809B800300000B8022004AF32 +:1009830072FAB800300F00B802AF70FA61FF520A72 +:10099300FE05FFECF8FF0E717BFAC1C7FB04088C60 +:1009A30005C65C80FE0200C0D761DD717BFA70CFA3 +:1009B300C0FFA59FC0007CFF9FC000609FC0006177 +:1009C300CDD7618BFEE2FF717BBE410011FB0000BE +:1009D30017CEFC0061CB089EFDF31161C999A58375 +:1009E30092DFF7D7FE7CFED57EFADF23C1CF030863 +:1009F300035109FEBFFDC0D2DF37FE3800A2040851 +:100A0300CF0308075109FEACFDD2B20408DF22C7A9 +:100A1300FB0408318302C6D7C6510AFE97FD624C18 +:100A23001FDF06CF7EFA01EF04CF7EFA00C0EE2669 +:100A3300FEC0EE20FEC7C1FB04088B31196C0161B7 +:100A4300589BC0C6D7717BFAFE18FEAF0408040694 +:100A530000C11436AC09300000522DF3FE77FF8F2E +:100A6300C000FEF6FD61CF5C807C8073C00419007A +:100A7300CEFC0F61CBC55404EF03C55417FEE3FD51 +:100A8300C7360008BB629C0288089C03D1DD334C47 +:100A930041DE2F70F1312DB161090033081C0008CC +:100AA30051FF612A410E118FD0FF613B118FD1FF9E +:100AB3006138DC0E8B5C03DF0964C6C4FEF6FCEE12 +:070AC30095FDC6C4EE8EFD97 +:100ACA00400EF90161FC61FC61FC61FC61FCC1C37F +:100ADA00C5C7520C929269D4FEC1DFF88EFD708EA2 +:100AEA00FCC1301324FDA533C09EFC609EFD34D4A6 +:100AFA00FE5206C0B9A5A592DFF9C6C4C2C061FC00 +:100B0A00C1C3C5C7520C929269D4FEC1DFF88EFDEB +:100B1A00708EFCC13184510DF562FA71483002FDC4 +:100B2A00EC2BED130C31A25139F562FA71483002FF +:100B3A0071603002FDEC2BD542F9DF0FD543F9DFA6 +:100B4A000AD544F9DF05D545F9DD11710A233102C9 +:100B5A000302EFFA710303710B23EF03710A23ED0A +:100B6A00130C319451124062FA03DD064062FA0412 +:100B7A00DF06F562FAFDEC2B8F62FAD1DD0891DD12 +:100B8A001291DD29EF467140300271503002E56260 +:100B9A00FAEF768E509F08F971503002D908F9F1B0 +:100BAA00FD792E629F0AF9CF62FA02EF5C31945105 +:100BBA001731C45106CF62FA03EF11F562FA714890 +:100BCA00300271603002EF41CF62FA044062FA03E8 +:100BDA00DF0E8F0AF99E50D908F9F1FD912EEF1513 +:100BEA008E509F0AF9D90AF9F1C1D908F9FD372CB3 +:100BFA00C071503002A008F94062FA03DF0BD9082D +:100C0A00F9F1FD792E629F0AF9C09EFC609EFD34BF +:100C1A00D4FE5206C0B9A5A592DFF9C6C4C2C06106 +:100C2A00FCC1C7F616710BE2714AE5717BBD710A08 +:100C3A00E651405F0401D1DD05A7F647DFF3710AEB +:100C4A00E6300400BF2401F6BF2A01300B0BBF288F +:100C5A000100000000510FBF280100000000500FE2 +:100C6A00BF2801715320716320C6C061FCC1C53120 +:100C7A00542016D51AF9DD0EEB18F9899E44A218EC +:100C8A00F9B01AF9EF2B715320710AE6300400BF4C +:100C9A002401F6BF2A01300B0BBF28010000000017 +:100CAA00510FBF280100000000500FBF28017163D7 +:100CBA0020C4C061FCEFFE61FCEFFE61FCEFFE6147 +:100CCA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61F2 +:100CDA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61E2 +:100CEA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61D2 +:100CFA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61C2 +:100D0A00FCEFFE61FCEFFE61FCEFFE61FCEFFE61B1 +:100D1A00FCE51CF961FC71422161FCC18F6CF94F41 +:100D2A0096FFDF2B8F6DF94F97FFDF238F6EF94FF9 +:100D3A0098FFDF1B8F4BF95C04D1DF13712043F955 +:100D4A00710303710B23400EF90161F8E50FF9C035 +:100D5A0061FC61FCC1C3C5C7520C929269D4FEC141 +:100D6A00DFF88EFD708EFCC1717AFA8E312C06DDA9 +:100D7A000991DD1D91DD3191EF49D9AEF9F104A553 +:100D8A00F9148D1F9930A5F9FDE932629F3AF9EFFE +:100D9A0032D9AEF9F104A8F9148D1F9930A8F9FDDA +:100DAA00E932629F3BF9EF1BD9AEF9F104ABF914B2 +:100DBA008D1F9930A5F9FDE932629F02F93012229E +:100DCA00FDA5334031FF08DD05A031FFEF1771584B +:100DDA00F00071322140AEF902DF03F1EF048FAE69 +:100DEA00F9819FAEF9C09EFC609EFD34D4FE520686 +:100DFA00C0B9A5A592DFF9C6C4C2C061FCC1C3C50A +:100E0A00C7520C929269D4FEC1DFF88EFD708EFC37 +:100E1A00C18F72F95C03D1DD16400EF903DD06407D +:100E2A000EF905DF0A31240F0630B737FDA533C0A6 +:100E3A009EFC609EFD34D4FE5206C0B9A5A592DF81 +:070E4A00F9C6C4C2C061FC3F +:0A0FF60030383A34353A3339000040 +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:102040004A574000F6DA6E9472362B329223D2272A +:0E2050008F29EB2AC52F653168311035080144 +:10205E000B001F0000000000000000000000000048 +:06206E000000000000006C +:08207400317503F7332312D785 +:0A21000030383A34353A3339000024 +:10210A00F7D7C7C1FBF8FF31642002EFFA715220FA +:10211A00340020C5304000C1C1506CFD05261006B0 +:10212A0017C1E6A1C1500EC1506CFD492510061712 +:10213A00C1E6A1C1500EC1506CFD4925100617C158 +:10214A00E6A1C1A1A1C1506CFD4925100617C1E63F +:10215A00A1C1500EC1506CFD05261006CC0100CC61 +:10216A00000017C1E6A1C1503EC1506CFD05261002 +:10217A0006CF03F99EAF5AFABF04F9AF5CFABF065D +:10218A00F9C0C6D7C72006FBF8FFC7170403001615 +:10219A00F74940209BA3A75102614ADFF4C6C7173B +:1021AA00A116F74942209BA3A75102614ADFF4C650 +:1021BA0017A1C1E6A1C15006C1506CFD0526100643 +:1021CA0017040300C1E6A1C1503EC1506CFD0526AB +:1021DA001006716201300900FD3B3362316A9C05C9 +:1021EA00716301FD0C21717201300800FD3B3362FD +:1021FA009F02F9301222FDA533F6C15084FDD02486 +:10220A00C0629C051006C6D7C7C1FBF8FF51E0D9CA +:10221A0002F9D651A36128319E9F3DF92F5EFA310A +:10222A008EFD74201344040071FEDE05D55FFADFCB +:10223A00548F3DF97C804C95DC15D93DF9F1241475 +:10224A0000BDD8AF04F9FDEF0512F623BBEF13D991 +:10225A003DF9F1241400BDD8AF06F9FDEF0512F6D9 +:10226A0023BBD903F9F1610900BB17C1E6A1C1502B +:10227A000CC1506CFD05261006D2DF068F3DF99F72 +:10228A005EFAA05FFAF7C0C6D7300500FDEC34301D +:10229A000500FDEC34717041F9E7D7303300FDECED +:1022AA0034F6C1E6A1C15084FDC5251004717841F8 +:1022BA00F9F7D7300A00FDEC34716041F9E7D771BC +:1022CA006841F9F7D7F7D7FDCF22F7D7FD9322F761 +:1022DA00D7FDBD22F7D7FDC922F7D7FDA522F7D72B +:1022EA00C75A00FC8E205CFC9E2071030E715207B7 +:1022FA0030A000FDEC34715307300400C1506CFD6E +:10230A00D024C056C866318EF7BDD813BDDAFD1089 +:10231A0007C9DCCCCC30F440FD7C06DE03E7EF2BAA +:10232A00669F3CF9710A2071003000711200710237 +:10233A000E306400FDEC343102000F5A00FC8E208E +:10234A005CFC9E2071030EE7EF01F7C6D73104004B +:10235A00245A00FC8E205CFC9E2071030E715207E9 +:10236A0030FA00FDEC3430FA00FDEC3430FA00FDAE +:10237A00EC347153075A00FC8E205CFC9E207103DA +:10238A000EF7D7FDA522F7D7D560FADD04B060FABB +:10239A00D7CF60FA3331040706713041F9EF04717F +:1023AA003841F931120506714041F9EF047148418B +:1023BA00F9403DF957DC09403DF9B861D8E561FAC1 +:1023CA00403DF947DC09403DF9BD61D8F561FA4065 +:1023DA0061FA01DF0C403DF947DC06403DF9BDDCFE +:1023EA0011D561FADF11403DF957DC0B403DF9B8D0 +:1023FA00DE05712204EF03712304311205058F5A99 +:10240A00F9EF01F1318EBE6AD7F7D77140F000714A +:10241A00783002713AE6713BE2713BEA713BEE5A5F +:10242A0006FCCF34024AE552FF711A52710A527100 +:10243A004830027130300271203002CF330208CFA7 +:10244A0032020A71303102713BE6717030028E2617 +:10245A005CFC9E26D7717830027148F000D7FD6186 +:10246A002BFD65278F10F9313305F50EF9EF04CFEF +:10247A000EF903FD2B2CFDA62EFD3727FDAD24FDFD +:10248A006B33715221717AFAFD5D02FD6E3331545C +:10249A002108715321FD6E33EFF4FD7834FD660196 +:1024AA00EFE6D731020403F1EF01E13410F9718C40 +:1024BA008971899931120403F1EF01E13410F9713C +:1024CA008C89719999D7C7C1C1FBF8FF3172200372 +:1024DA00FD37273164200300EFF9716220F51BF9FB +:1024EA008C02318EFD8826D2DD0ACF1BF902716378 +:1024FA0020F7EF478C0A318EFD9E26FDE8268C02D6 +:10250A006C01318EFD9E26300400BF240130174035 +:10251A00BF1C01300400BF2201F6BF2A01710BE281 +:10252A00CE44FF3182E202EFFA8E449C01FD13276A +:10253A00710BE27163208C01318E121004C6D7C769 +:10254A00C1FBF8FF31722003FD37273164200300F5 +:10255A00EFF97162208B318EFD8826D2DD06716318 +:10256A0020E7EF548C08318EFD9E26FDE8268B6C01 +:10257A0001318EFD9E26300400BF2401301740BF72 +:10258A001C01300400BF22018C0A91DF04F6BF2A25 +:10259A0001710BE2CE44FF3182E202EFFAAC0C1475 +:1025AA008E449961790C61690A8C0AD1DFDAFD13CC +:1025BA0027710BE2716320F7C0C6D7C7C1FBF8FFCA +:1025CA0031722003FD37273164200300EFF971626D +:1025DA0020710AE68B318EFD8826D2DD06716320D2 +:1025EA00E7EF158C08318EFD9E268C0A318EFD9EF2 +:1025FA0026FD1327716320F7C0C6D7C7C1FBF8FFB2 +:10260A0031722003FD37273164200300EFF971622C +:10261A0020710AE6710BE28B318EFD8826D2DD0924 +:10262A00716320717AFAE7EF52710BE23152203965 +:10263A00C73414F9AC0C1652048B99A5A792DFF98A +:10264A00C63184BD02EFFA717ABDCEB144CBB4145F +:10265A00F98C0A318EBEB8CEBB48714BE1714BE59D +:10266A00710ABD8C089E44EF118C089E44710BE6DA +:10267A008C0A9F1AF9AC0CBF18F9F7C0C6D7C7164F +:10268A00FDBF2617F1FD9E26D2DD06FD1327E7EFD3 +:10269A0001F7C6D7C716710BE2669E443182E20380 +:1026AA0000EFF9F6420401DD09AF0401BF0C01E7AE +:1026BA00EF01F7C6D7AF2801085CFB08BF28010065 +:1026CA00000000AF28015CFBBF2801300400BF2ACC +:1026DA0001301780BF1C01300400BF2201D7AF248C +:1026EA0001086C0408BF2401AF28016C0F086C0BA9 +:1026FA0008BF280100000000AF2A01085CFB08BFE0 +:10270A002A0100000000EDBF26300400BF2401F6B4 +:10271A00BF2A01300B0BBF280100000000510FBF78 +:10272A00280100000000500FBF2801D7D7710BBD48 +:10273A00717BBD7132057120F00000000000F6BF08 +:10274A0026015014BF1401CB44000A300F0FBF28D2 +:10275A0001716320715320717220D731642002EF16 +:10276A00FAFDE8267133057128F000717320D7D776 +:10277A00D77100F200301100BFB601300188BF9056 +:10278A0001300984BF9E01BF9C01BF9A01BF980115 +:10279A00BF9601BF9401BF9201F53CFF30FE00BF16 +:1027AA00BE015004BFBC01F6BFB80150EEBFBA016A +:1027BA00A1BFB201C918FE00D730EF00BFB401F6BD +:1027CA00BFBA017108F200D78F5BF9D1DD1191DD33 +:1027DA004991DD4291DD2091DD4491DD49EF3B8F46 +:1027EA000EF92C03DC47D1DD0A91DD4191DF04FDAE +:1027FA00D528D7FD3828D7F6426CFF61E8E1318F3A +:10280A0012AE6C23BE6CF6426EFF61E8E1318F12A4 +:10281A00AE6E23BE6ED7FDD528D7FD3828D7F6BEB3 +:10282A006CCB6EFF00D7CB6CFF00F6BE6ED78F3C29 +:10283A00F9318EF7BDD813BDDAFD1007C9DC0000E7 +:10284A00304C41FD7C06DE17A01DF9401DF97FDEE4 +:10285A0007F6BE6CBE6EEF06D95AF9F1BE6ED78F77 +:10286A003CF9318EF7BDD813BDDAFD1007C9DC007B +:10287A0000304C42FD7C06DE29F6426CFF61E8B26C +:10288A006CFFD95AF9F1426EFFDD3FD95AF912AEFF +:10289A006E43DE03E1EF0251FF318F12AE6E03BECB +:1028AA006ED7D95AF9F1426CFFDD16D95AF912AE30 +:1028BA006C43DE03E1EF0251FF318F12AE6C03BEAF +:1028CA006CF6426EFF61E8B26EFFD7D51EF9DD04E1 +:1028DA00B01EF9D7CF1EF903AE6E4222F9DD13AF4F +:1028EA0022F9426EFFDE05B26EFFEF06AE6EA1A1BF +:1028FA00BE6EAE6C4220F9DD13AF20F9426CFFDEEA +:10290A0005B26CFFEF06AE6CA1A1BE6C8F1FF9D1A8 +:10291A00DD082C02DD042C02DF338F3CF9318EF7FF +:10292A00BDD813BDDAFD1007C9DC0000304C42FDEA +:10293A007C06DE0CF6BF20F9D95AF9BF22F9EF332B +:10294A00D95AF9F1BF20F9F6BF22F9EF268F3CF9DF +:10295A00318EF7BDD813BDDAFD1007C9DC0000308F +:10296A004C42FD7C06DE07E6A1BF22F9EF05E6A18F +:10297A00BF20F9AE6C4220F9DF0AAE6E4222F9613D +:10298A00F8A01FF9D7C7D524F9DD06B024F9EDE977 +:10299A002A8F5CF9D1DD1491DD2391DD359161F83F +:1029AA00ED322A9161F8ED612AEF12F6BE66F51C46 +:1029BA00F9F526F9F525F9714302EDE92AD95AF90B +:1029CA00F1BE66F51CF9F526F9F525F9714202ED15 +:1029DA00E92AD51CF9DD07F51CF9CF25F902D52519 +:1029EA00F9DD358F26F991DD082C02DD042C02DF92 +:1029FA0008F6BE66714302EF09D95AF9F1BE66714B +:102A0A004202A026F94026F920DF06F526F9B0256C +:102A1A00F9CF24F916EDE92AD95AF9F1BE667142BD +:102A2A0002CF24F9C8EDE92A7142028F26F991DD15 +:102A3A00082C02DD042C02DF08D95AF9F1BE66EF30 +:102A4A0003F6BE66A026F94026F91061F8F526F9C4 +:102A5A00CF24F932EDE92A714202D525F9DD0CF6C7 +:102A6A00BE66F525F9CF24F93CEF748F26F95C038D +:102A7A003119728F26F931AE0444201489D2DD054A +:102A8A00311992DFFB318FF1085CC076D1DF03F197 +:102A9A00EF048F26F9819F26F966D1DD0E2C40DDE1 +:102AAA00162C40DD1E2C40DD29EF0CF6BE66F525FE +:102ABA00F9CF24F9B4EF28F6BE66E525F9CF24F953 +:102ACA003CEF1CD95AF9F1BE66E525F9CF24F93C49 +:102ADA00EF0DD95AF9F1BE66E525F9CF24F9B4C646 +:102AEA00D7D527F9DD04B027F9D78F5DF9D1DD0FE6 +:102AFA0091DD1D91DD1091DD1791DD2F91DD43F6FA +:102B0A00BE64F564FAD7D95AF9F1BE64F564FAD706 +:102B1A00D564FADF0BD95AF9F1BE64E564FAEF0617 +:102B2A00F6BE64F564FACF27F9FAD7D564FADF0E50 +:102B3A00D95AF9F1BE64E564FACF27F9FAD7F55DF7 +:102B4A00F9D7D564FADF0BF6BE64E564FACF27F944 +:102B5A00FAD7CF5DF902D7C736F00071F4DC1371EA +:102B6A0070F000CE9D08CE9EC0CE9F80CE9C7FE5A1 +:102B7A0034F9711BE3712BE3711AE7712BE7717A50 +:102B8A009D710A9E31929E02EFFA710B9E7103218A +:102B9A00711321712321C6D7C73102211E71022167 +:102BAA00710A9E31929E02EFFA3462F93692FF520E +:102BBA00078B99A5A792DFF9710B9EC6D7C788061E +:102BCA001631122115711221C7342AF93092FF16D3 +:102BDA0052078B99A5A792DFF9C6667367182AF977 +:102BEA00C6D7C77103213114211E711321710A9EA0 +:102BFA0031929E02EFFA3492FF362AF952078B99E4 +:102C0A00A5A792DFF9710B9E31242113717B9E8F48 +:102C1A006AF99E9A8F6BF99E9B711321717A9EC6EF +:102C2A00D7CF5AF9FFF532F9CF33F905D7C7880656 +:102C3A001666320002F02361F8EDE52C912361D883 +:102C4A00EDF22C2361D8ED012DD161F8ED0A2D2C7E +:102C5A00032361D8ED622E2C0C2C0461D8ED262DAD +:102C6A002C0461F8ED2F2D9161F8ED412D2361F8C7 +:102C7A00ED6A2E912C0461D8EDC72DD161F8EDD003 +:102C8A002D9161F8EDD92D9161F8EDE22D9161F860 +:102C9A00EDEB2D9161F8EDF42D2C042C0761D8EDA4 +:102CAA00FC2DD161F8ED0B2E912361D8ED152E2C58 +:102CBA000361D8ED202E2C0361F8ED282E9161F8DE +:102CCA00ED362E2361F8ED442E9161F8ED4C2E2C51 +:102CDA00072C0361D8ED5A2EED772E675CBF72661A +:102CEA0073621832F9ED772E30D122FDA53366735F +:102CFA00671832F9ED772E6673671832F9ED772E79 +:102D0A006673671832F94037F96ADF0D4038F96897 +:102D1A00DF074C6C61F8FD6102ED772E6673671868 +:102D2A0032F9ED772E6673671832F9D1DD0630A0D5 +:102D3A0031FDA533ED772E6673671832F9D1DD7A46 +:102D4A008F53F95C01D1DD05308000EF01F6609FF9 +:102D5A0092F98F53F95C02D1DD03E1EF01F172348C +:102D6A0092F989616A998F53F95C04D1DD045102A1 +:102D7A00EF01F1723492F989616A998F53F95C080B +:102D8A00D1DD045120EF01F1723492F989616A9917 +:102D9A008F53F95C10D1DD045110EF01F1723492B6 +:102DAA00F989616A998F53F95C20D1DD045140EFAA +:102DBA0001F1723492F989616A99ED772E66736727 +:102DCA001832F9ED772E6673671832F9ED772E66A9 +:102DDA0073671832F9ED772E6673671832F9ED7753 +:102DEA002E6673671832F9ED772E6673671832F913 +:102DFA00EF7B67318EC1662C30318EFDC72BC0EF59 +:102E0A006C6673671832F99E99EF626673671832B7 +:102E1A00F9712221EF576673671832F9EF4F66731B +:102E2A00671832F9303139FDA533EF4166736718F7 +:102E3A0032F930EA38FDA533EF336673671832F991 +:102E4A00EF2B6673671832F9300D39FDA533EF1D84 +:102E5A006673671832F9EF156673671832F9EF0D62 +:102E6A006673671832F92C7261F8CEABAAC6D7C757 +:102E7A0016664C30DC074C3761D8FDA22B66730905 +:102E8A0032F9318E12C6D7C716664C13DF0CF545D8 +:102E9A00F9F544F9F543F9F542F9C6D7CF82F93580 +:102EAA00CF88F90FCF89F907CF8DF903E58EF9E5B8 +:102EBA0091F9CF92F960D7C7880616662C042C02BE +:102ECA00DC0B912C05DC062C062C08DE06667367E3 +:102EDA001882F9662C04DF1667D1DD128F4DF95C72 +:102EEA0010D1DF0A714045F9710303710B23C6D76C +:102EFA00C71666730982F9318E12C6D7C7C1C1FBDC +:102F0A00F8FF8C025CF09C018C025C0F9B8C014CDC +:102F1A0081DC05F792EDC12F8C014C50DF05F79249 +:102F2A00EDC12F8C014C31DE468C014C11DE1E8C1A +:102F3A00014C10DF0D8B4C03DE3351030D318E1221 +:102F4A00EF758B4C03DE268B318E12EF6A8C014CA7 +:102F5A0020DF0D8B4C02DE1551060D318E12EF5714 +:102F6A008B4C02DE5051080D318E12EF4AEF468C1F +:102F7A00014C61DE208C014C60DF0D8B4C04DE3588 +:102F8A00510E0D318E12EF2F8B4C02DE28510A0D95 +:102F9A00318E12EF228C014C70DF0D8B4C08DE153E +:102FAA0051120D318E12EF0F8B4C02DE08511A0DA1 +:102FBA00318E12EF02F7921004C6D7C7D566FADD32 +:102FCA0006B066FAED6331CF66FA02713203312434 +:102FDA000C06712041F9EF04712841F931140706F2 +:102FEA00711041F9EF04711841F9713303400EF978 +:102FFA0003DD09400EF90561E8ED63318F41F97F80 +:10300A009EF976D161F8ED51318F41F99F9EF966AB +:10301A005C80D1DD2E8F41F95C80D1DD148F4DF9B2 +:10302A005C08D1DF1E713045F9710303710B23EF80 +:10303A00128F4DF95C04D1DF0A712045F97103033F +:10304A00710B23665C40D1DD2E8F41F95C40D1DDE6 +:10305A00148F4DF95C02D1DF1E711045F97103031B +:10306A00710B23EF128F4DF95C01D1DF0A71004514 +:10307A00F9710303710B23665C10D1DD2E8F41F9C0 +:10308A005C10D1DD148F4CF95C80D1DF1E71704465 +:10309A00F9710303710B23EF128F4CF95C40D1DFF6 +:1030AA000A716044F9710303710B23665C08D1DD70 +:1030BA002E8F41F95C08D1DD148F4CF95C20D1DFE9 +:1030CA001E715044F9710303710B23EF128F4CF9EF +:1030DA005C10D1DF0A714044F9710303710B236656 +:1030EA005C04D1DD2E8F41F95C04D1DD148F4CF9DB +:1030FA005C04D1DF1E712044F9710303710B23EFC5 +:10310A00128F4CF95C08D1DF0A713044F97103035C +:10311A00710B23665C02D1DD2E8F41F95C02D1DD91 +:10312A00148F4CF95C02D1DF1E711044F97103034C +:10313A00710B23EF128F4CF95C01D1DF0A71004445 +:10314A00F9710303710B238F72F95C03D1DD0A3124 +:10315A00240F0630B737FDA533C6D7C7C6D7C72051 +:10316A0004FBF8FF400EF903DD06400EF905DF22E5 +:10317A008F42F99C038F43F99C028F44F99C018F7B +:10318A0041F99B17C1300400C1F6C15044FD052620 +:10319A0010061004C6D78F52F95C01D1DD05F50E71 +:1031AA00F9EF398F52F95C02D1DD0C5A00FC8E20FE +:1031BA005CFC9E2071030E8F52F95C04D161E871A8 +:1031CA0013008F52F95C08D161E871030E300500D3 +:1031DA00FDEC34710A2071120071020E8F52F95CF3 +:1031EA0020D1DD0830DB22FDA533EF0E8F52F95CCA +:1031FA0010D1DD0630E022FDA5338F52F95C80D173 +:10320A00DD0830D622FDA533EF0E8F52F95C40D18E +:10321A00DD0630E522FDA533F552F9F7D700EFFDBB +:10322A00D7C7400EF903DD09400EF90561E8EDE75D +:10323A003231342170D568FADD06B068FAEDE7322A +:10324A00CF68FA088FA3F92F3BF9318EFD7420134A +:10325A0044040071FEDC258F3BF99FA3F98F3BF9EB +:10326A00315A4FA4F9DD159FA4F98F4AF95C40D170 +:10327A00DF0A716042F9710303710B238F3BF94F27 +:10328A00A1F9DD1E8F3BF9311A738F3BF9312A619F +:10329A000B9FA1F9D9A1F9F1C1F6C15050FDC5257D +:1032AA0010047133217150F000CE301BCF17000685 +:1032BA00CE3106717A30710BE3710BE78F5EF991AB +:1032CA00DD0591DD0AEF13D95AF9F1BD1AEF0E5156 +:1032DA00FF2F3AF9318EBD1AEF03F6BD1AC6D7C7CA +:1032EA00C1C1FBF8FFAC021489728A016142DE1186 +:1032FA00899C01AC02148A017299AC02148C019A5D +:10330A0001AC021489728A01614ADC0689318E1283 +:10331A00EF1BAC02148A01728A02614ADE078A0133 +:10332A00318E12EF08AC02148A02318E121004C6D2 +:10333A00D7C716710AE7710BE37150F000717B3041 +:10334A00CE3023CF170006669E31717A30710BE7B3 +:10335A003182E302EFFA8D1F7158F000318E12C6E6 +:10336A00D7ED8D33C73144211771432130482016D8 +:10337A0017445C20DD0AABCEFC0061CAA7A7EFF0B8 +:10338A00F7C6D7C75600664C0FDE0BF0317E12F631 +:10339A0078B0F986EFF0F56AFAC6D7717BFAC7C139 +:1033AA00C1FBF8FFD56BFADD0300EFFDE56BFA40D0 +:1033BA006AFA0FDC0300EFFDCC01008C014F6AFAB8 +:1033CA00DE1D8C01F0317E1279B0F9614902DF0A03 +:1033DA0000F56BFA717AFAE7EF60615901EFDCCC1C +:1033EA0001008C014C0FDE188C01F0317E04B0F91B +:1033FA0014A96168DF05AC02B9EF05615901EFE272 +:10340A00A06AFACC0000CC01008C014C0EDE168CAE +:10341A0001F0317E04B0F914A9616861E8615900CC +:10342A00615901EFE48B4F6AFADD0300EFFDF56B9A +:10343A00FA717AFAF7EF0300EFFD1004C6D7C71640 +:10344A00667767F0317E04B0F914A96168DD1A67FE +:10345A004C0FDE1581F0317E04B0F914A91267F021 +:10346A00317E3378B0F987EFD9B06AFAC6D7C72068 +:10347A0004FBF8FFCC0200CC03008C034C0FDE39AE +:10348A008C03F0317E04B0F914A96168DD26A9CE57 +:10349A00FC0061CAD2DF1DD50EF9DF0BCC01008C0E +:1034AA0001D1DF0300EFF8717BFA8C03318EFD48FE +:1034BA0034717AFA615903EFC1CC03008C034C0FC3 +:1034CA00DE168C03F0317E04B0F914A9616861E854 +:1034DA00615902615903EFE48C02D1DF97F71004B6 +:1034EA00C6D7C7C1C1FBF8FFFD5D028C02D1DD1250 +:1034FA0061690230AE01BBF6614900DDEE61890007 +:10350A00EFF51004C6D7C7712BE78F0EF9D161F812 +:10351A00ED103691DD1B9161F8EDC2359161F8ED40 +:10352A00F5359161F8EDFC359161F8ED0536ED6DF3 +:10353A00368F0FF991DD30D5CEF9DF05D5D1F9DD1A +:10354A0005F56CFAEF03A06CFA8F6CFA01DE09F547 +:10355A000EF9715221ED703640CEF903DE0940D1E1 +:10356A00F90361D8ED7036F56CFA716221710222A5 +:10357A00711222FD3727FD8E21FD0A21D2DD097144 +:10358A005221F50EF900EFFDFDEA22D2DD0C71524F +:10359A0021FD6527E50EF9ED7036FDCF227163072F +:1035AA00D50FF9DF05F55BF9EF04CF5BF903CF0E11 +:1035BA00F902715221ED7036FD7B27CF37001DCB02 +:1035CA00E43BEFCBE6F6F0CED4EFFD1524FD7A27E7 +:1035DA00714A9DCF0EF903308000C15008C1505086 +:1035EA00FDC525100400F50FF9EF7B31020001003B +:1035FA00EF74CF0EF905FDC922EF6BCF0EF9023138 +:10360A0002006300EF60FDC327FD5F24FD7927F503 +:10361A0042F9F543F9F544F9F545F9717301717BFE +:10362A00FA716207FD5723CF350003CF370019CE51 +:10363A003708CBE4BFFFCBE6FFF5CED4FFF6BEE0FA +:10364A00BEE2BED0F56CFAE50EF931949E02EFFAAD +:10365A00FD652761FD713AE7712BE7717AFA7152BC +:10366A0021EF0300EFFDC6D7D56FFADD04B06FFA7C +:10367A00D7CF6FFA08400EF903DD06400EF901DFD5 +:10368A006331340708716321F5CEF9EF15316421EE +:10369A0005F5CEF9EF0CA0CEF9D5CEF961F8CFCE6B +:1036AA00F9FF31440708711322F5D1F9EF153114E6 +:1036BA002205F5D1F9EF0CA0D1F9D5D1F961F8CFEE +:1036CA00D1F9FF31040208710322F5D0F9EF15315F +:1036DA00042205F5D0F9EF0CA0D0F9D5D0F961F89C +:1036EA00CFD0F9FF8F0EF9D1DD092C03DD122C02A0 +:1036FA00DD0ED7F5CEF9F5D1F9F5D0F9F56DFAD792 +:10370A00D5CEF9DF20406EFA04DC40406EFA32DE94 +:10371A003A8F4AF95C04D1DF32712042F97103030E +:10372A00710B23EF2640CEF932DF148F4AF95C0879 +:10373A00D1DF18713042F9710303710B23EF0C408A +:10374A00CEF9C8DF06F50EF97152218FCEF99F6EB8 +:10375A00FA8F42F95C08D1DD20A06DFA406DFA0DAE +:10376A00DC1ACF5BF903F6426CFFDF10426EFFDF13 +:10377A000BF50EF9715221EF03F56DFA40D1F90AF2 +:10378A00DF128F4AF95C10D1DF0A714042F97103E6 +:10379A0003710B2340D0F90ADF128F4AF95C20D15A +:1037AA00DF0A715042F9710303710B23D7C7400E28 +:1037BA00F90361E8EDD9383477F9C5300600C1500C +:1037CA00A8C15030FD492510068F78F9F0F977F92C +:1037DA00F303FD7420131431FF31EE05312FC18F2D +:1037EA007AF9F0F979F9F303FD7420C01413C514BA +:1037FA0031FF31EE05312FC405C18F7CF9F0F97B19 +:10380A00F9F303FD7420C01413C51431FF31EE051A +:10381A00312FC40516F1609F77F917709F78F98FD9 +:10382A0056FA5C1FF0317E04D2F914A9BDDCF6BD4C +:10383A00DEAF52FABDD8AF54FABDDAADDEFD0F06DF +:10384A00ADDABF54FAADD8BF52FA8F56FA5C1FF000 +:10385A00317E121778D2F9BDDCF6BDDEAF52FABD61 +:10386A00D8AF54FABDDAADDEFD0006ADDABF54FAC0 +:10387A00ADD8BF52FAA056FAAF52FABDD8AF54FA31 +:10388A00BDDA5106FD2106C9DCFF00F6FD40068DB2 +:10389A00D89F79F9AF52FABDD8AF54FABDDA5106BA +:1038AA00FD21065108FD2106C9DCFF00F6FD400690 +:1038BA008DD89F7AF98F72F95C03D1DD128F4BF99B +:1038CA005C10D1DF0A714043F9710303710B238F36 +:1038DA0072F95C02D1DD068F72F95C01D1F7C6D7A5 +:1038EA00D973F9F1C15030FDD024C0629F76F971C5 +:1038FA003043F98F4BF95C08D1DF06710303710B72 +:10390A0023F7D7D976F9F1C1D975F9C15030FDC578 +:10391A00251004713043F98F4BF95C08D1DF067129 +:10392A000303710B23F7D7C72004FBF8FF300F00FE +:10393A00C15030FDD024C0401BF902DF03F7EF3736 +:10394A00CC0100CC0202CC03808F72F95C03D1DF78 +:10395A0005CC0007EF108F72F95C01D1DD05CC00B0 +:10396A002FEF03CC002F17C1300400C150A0C15063 +:0B397A0030FD05261006F71004C6D72C +:103986004040666D756C00004040666469760000D4 +:1039960040406661646400004040667375620000E2 +:1039A600404066636D70000061636F730000000045 +:1039B6006173696E000000006174616E00000000B2 +:1039C6006174616E32000000636F730000000000D6 +:1039D60073696E000000000074616E000000000054 +:1039E600636F73680000000073696E680000000072 +:1039F60074616E68000000006578700000000000C9 +:103A060066726578700000006C646578700000006E +:103A16006C6F6700000000006C6F673130000000BB +:103A26006D6F646600000000706F77000000000094 +:103A360073717274000000006365696C0000000019 +:0E3A4600666C6F6F72000000666D6F640000AA +:0A47F60030383A34353A3339000008 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/k0r_V0.1_090819.hex b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/k0r_V0.1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/hex/k0r_V0.1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_ctr.c b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_ctr.c new file mode 100644 index 0000000..15fde2a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_ctr.c @@ -0,0 +1,261 @@ +/* ======================================================== + 対SoC 新規チャンネル I2C通信 + 藤田@開技.nintendo + '09 Apr + ======================================================== */ +#include "incs.h" +#include "accero.h" + +#ifdef _MCU_BSR_ +// #ifdef _MODEL_TS0_ || _MODEL_WM0_ + +// ワーキングモデルはI2Cが逆 +// TEGは回路図でテレコ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR0 IICAPR11 +#define IICAPR1 IICAPR01 +#define IICCTL0 IICCTL10 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#define TRC TRC1 +#define SMC SMC1 +#define DFC DFC1 + + +#endif + +// ============================================== +extern bit irq_readed; // いずれかのIRQレジスタが読まれた + +u8 iic_burst_state; + + +/* ======================================================== + ======================================================== */ +enum +{ + IIC_IDLE = 0, + IIC_RCV_REG_ADRS, + IIC_TX_OR_RX, + IIC_TX, + IIC_RX +}; + + +// 1バイト送受の度に割り込みが発生するバージョン +__interrupt void int_iic_ctr( ) +{ + static u8 state = IIC_IDLE; + static u8 reg_adrs; + static u8 reg_adrs_internal; + static u8 tx_buf; + u8 rx_buf; + + EI(); + + // 読み出し終了 + if( !ACKD ) // 割り込み要因はNAK(データ送信の最後) + { + state = IIC_IDLE; + SPIE = 0; + LREL = 1; + + // レジスタリードで、割り込みピンをネゲート + // まだ読まれてない割り込みがあれば、再度アサート + if( irq_readed ) + { + IRQ0_neg; + irq_readed = 0; + if( !( ( vreg_ctr[VREG_C_IRQ0] == 0 ) + && ( vreg_ctr[VREG_C_IRQ1] == 0 ) + && ( vreg_ctr[VREG_C_IRQ2] == 0 ) + && ( vreg_ctr[VREG_C_IRQ3] == 0 ) ) ) + { + while( !IRQ0 ){;} // 時間稼ぎ不要かも + IRQ0_ast; + } + } + + // 歩数計読み出し終了 + hosu_read_end( ); + rtc_unlock( ); + iic_burst_state = 0; + return; + } + + if( SPD ) // 割り込み要因はストップコンディション + // 通信の最後。↑の !ACKD に来たときは割り込み来ない (SPIE = 0 のため ) + { + state = IIC_IDLE; + SPIE = 0; + // I2C終了時に何かする物 // + rtc_unlock( ); + return; + } + + if( STD ) // 割り込み要因:スタートコンディション + { + if( ( state == IIC_TX ) || ( state == IIC_RX ) + || ( state == IIC_RCV_REG_ADRS ) + ) + { + state = IIC_IDLE; + // no break // + } + } + + switch ( state ) + { + case ( IIC_IDLE ): + // 自局呼び出しに応答。 + // 初期化など + SPIE = 1; + state = IIC_RCV_REG_ADRS; + WREL = 1; // ウェイト解除 + break; + + case ( IIC_RCV_REG_ADRS ): // 2バイト目(レジスタアドレス)受信後に来る + // レジスタアドレス受信 + reg_adrs = IICA; + tx_buf = vreg_ctr_read( reg_adrs ); // データの準備をしておく + if( reg_adrs != VREG_C_INFO ) + { + state = IIC_TX_OR_RX; + } + else + { + state = IIC_IDLE; + } + WREL = 1; + break; + + case ( IIC_TX_OR_RX ): // ↑の次に来る割り込み。STなら送信準備、データが来たら書き込まれ +// if( TRC ){ // 送信方向フラグ で区別するのは、割り込み遅延時に不具合が起こりえる + if( STD ) + { // スタートコンディション検出フラグ + // リードされる + if( COI ) + { // アドレス一致フラグ + state = IIC_TX; + // no break, no return // + } + else + { + // リスタートで違うデバイスが呼ばれた! + state = IIC_IDLE; // 終了処理 + SPIE = 0; + LREL = 1; // ウェイト解除? + return; + } + } + else + { + state = IIC_RX; // データ1バイト受信の割り込みだった + // no break, no return // + } + + default: // バースト R/W でここが何回も呼ばれることになる + if( state == IIC_TX ) + { // 送信 + IICA = tx_buf; + vreg_ctr_after_read( reg_adrs ); // 読んだらクリアなどの処理 + } + else + { // 受信 + rx_buf = IICA; + vreg_ctr_write( reg_adrs, rx_buf ); + WREL = 1; + } + // + if( ( reg_adrs != VREG_C_ACC_HOSU_HIST ) + && ( reg_adrs != VREG_C_INFO ) ) + { // この二つのレジスタは特殊なアクセス方法をする。アクセスポインタを進めない。 + reg_adrs += 1; + } + + if( state == IIC_TX ) + { // さらにつぎに送るデータの準備だけシテオク。SPが来て使われないかもしれない + tx_buf = vreg_ctr_read( reg_adrs ); + } + break; + } +} + + + +// ======================================================== +void IIC_ctr_Init( void ) +{ + + IICAEN = 1; + + IICE = 0; /* IICA disable */ + + IICAMK = 1; /* INTIICA disable */ + IICAIF = 0; /* clear INTIICA interrupt flag */ + + IICAPR0 = 1; /* set INTIICA high priority */ + IICAPR1 = 0; /* set INTIICA high priority */ + +#ifdef _MODEL_TEG2_ + P6 &= ~0x3; +#else + P20 &= ~0x3; +#endif + + SVA = IIC_C_SLAVEADDRESS; + IICF = 0x01; + + STCEN = 1; // リスタートの許可 + IICRSV = 1; // 通信予約をさせない:スレーブに徹する + + SPIE = 0; // ストップコンディションでの割り込みを禁止 + WTIM = 1; // 自動でACKを返した後clkをLに固定する + ACKE = 1; // ダメCPUは無視して次の通信をはじめるかもしれないんで早くclkを開放しないといけない + + IICWH = 5; + IICWL = 10; // L期間の長さ + + SMC = 1; // 高速モード + DFC = 1; // デジタルフィルタon (@fast mode) + + IICAMK = 0; // 割り込みを許可 + + IICE = 1; + +#ifdef _MODEL_TEG2_ + PM6 &= ~0x3; /* set clock pin for IICA */ +#else + PM20 &= ~0x3; /* set clock pin for IICA */ +#endif +} + + + +// ======================================================== +void IIC_ctr_Stop( void ) +{ + IICE = 0; /* IICA disable */ + IICAEN = 0; +} + + + diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_ctr.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_ctr.h new file mode 100644 index 0000000..16234ff --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_ctr.h @@ -0,0 +1,210 @@ +#ifndef _MDSERIAL_A_ +#define _MDSERIAL_A_ + + +/* IIC operation enable (IICE0) */ +#define IIC0_OPERATION 0x80 +#define IIC0_OPERATION_DISABLE 0x00 /* stop operation */ +#define IIC0_OPERATION_ENABLE 0x80 /* enable operation */ + +/* Exit from communications (LREL0) */ +#define IIC0_COMMUNICATION 0x40 +#define IIC0_COMMUNICATION_NORMAL 0x00 /* normal operation */ +#define IIC0_COMMUNICATION_EXIT 0x40 /* exit from current communication */ + +/* Wait cancellation (WREL0) */ +#define IIC0_WAITCANCEL 0x20 +#define IIC0_WAIT_NOTCANCEL 0x00 /* do not cancel wait */ +#define IIC0_WAIT_CANCEL 0x20 /* cancel wait */ + +/* Generation of interrupt when stop condition (SPIE0) */ +#define IIC0_STOPINT 0x10 +#define IIC0_STOPINT_DISABLE 0x00 /* disable */ +#define IIC0_STOPINT_ENABLE 0x10 /* enable */ + +/* Wait and interrupt generation (WTIM0) */ +#define IIC0_WAITINT 0x08 +#define IIC0_WAITINT_CLK8FALLING 0x00 /* generate at the eighth clocks falling edge */ +#define IIC0_WAITINT_CLK9FALLING 0x08 /* generated at the ninth clocks falling edge */ + +/* Acknowledgement control (ACKE0) */ +#define IIC0_ACK 0x04 +#define IIC0_ACK_DISABLE 0x00 /* enable acknowledgement */ +#define IIC0_ACK_ENABLE 0x04 /* disable acknowledgement */ + +/* Start condition trigger (STT0) */ +#define IIC0_STARTCONDITION 0x02 +#define IIC0_START_NOTGENERATE 0x00 /* do not generate start condition */ +#define IIC0_START_GENERATE 0x02 /* generate start condition */ + +/* Stop condition trigger (SPT0) */ +#define IIC0_STOPCONDITION 0x01 +#define IIC0_STOP_NOTGENERATE 0x00 /* do not generate stop condition */ +#define IIC0_STOP_GENERATE 0x01 /* generate stop condition */ + +/* + IIC Status Register 0 (IICS0) +*/ +/* Master device status (MSTS0) */ +#define IIC0_MASTERSTATUS 0x80 +#define IIC0_STATUS_NOTMASTER 0x00 /* slave device status or communication standby status */ +#define IIC0_STATUS_MASTER 0x80 /* master device communication status */ + +/* Detection of arbitration loss (ALD0) */ +#define IIC0_ARBITRATION 0x40 +#define IIC0_ARBITRATION_NO 0x00 /* arbitration win or no arbitration */ +#define IIC0_ARBITRATION_LOSS 0x40 /* arbitration loss */ + +/* Detection of extension code reception (EXC0) */ +#define IIC0_EXTENSIONCODE 0x20 +#define IIC0_EXTCODE_NOT 0x00 /* extension code not received */ +#define IIC0_EXTCODE_RECEIVED 0x20 /* extension code received */ + +/* Detection of matching addresses (COI0) */ +#define IIC0_ADDRESSMATCH 0x10 +#define IIC0_ADDRESS_NOTMATCH 0x00 /* addresses do not match */ +#define IIC0_ADDRESS_MATCH 0x10 /* addresses match */ + +/* Detection of transmit/receive status (TRC0) */ +#define IIC0_STATUS 0x08 +#define IIC0_STATUS_RECEIVE 0x00 /* receive status */ +#define IIC0_STATUS_TRANSMIT 0x08 /* transmit status */ + +/* Detection of acknowledge signal (ACKD0) */ +#define IIC0_ACKDETECTION 0x04 +#define IIC0_ACK_NOTDETECTED 0x00 /* ACK signal was not detected */ +#define IIC0_ACK_DETECTED 0x04 /* ACK signal was detected */ + +/* Detection of start condition (STD0) */ +#define IIC0_STARTDETECTION 0x02 +#define IIC0_START_NOTDETECTED 0x00 /* start condition not detected */ +#define IIC0_START_DETECTED 0x02 /* start condition detected */ + +/* Detection of stop condition (SPD0) */ +#define IIC0_STOPDETECTION 0x01 +#define IIC0_STOP_NOTDETECTED 0x00 /* stop condition not detected */ +#define IIC0_STOP_DETECTED 0x01 /* stop condition detected */ + +/* + IIC Flag Register 0 (IICF0) +*/ +/* STT0 clear flag (STCF) */ +#define IIC0_STARTFLAG 0x80 +#define IIC0_STARTFLAG_GENERATE 0x00 /* generate start condition */ +#define IIC0_STARTFLAG_UNSUCCESSFUL 0x80 /* start condition generation unsuccessful */ + +/* IIC bus status flag (IICBSY) */ +#define IIC0_BUSSTATUS 0x40 +#define IIC0_BUS_RELEASE 0x00 /* bus release status */ +#define IIC0_BUS_COMMUNICATION 0x40 /* bus communication status */ + +/* Initial start enable trigger (STCEN) */ +#define IIC0_STARTWITHSTOP 0x02 +#define IIC0_START_WITHSTOP 0x00 /* generation of a start condition without detecting a stop condition */ +#define IIC0_START_WITHOUTSTOP 0x02 /* generation of a start condition upon detection of a stop condition */ + +/* Communication reservation function disable bit (IICRSV) */ +#define IIC0_RESERVATION 0x01 +#define IIC0_RESERVATION_ENABLE 0x00 /* enable communication reservation */ +#define IIC0_RESERVATION_DISABLE 0x01 /* disable communication reservation */ + +/* + IIC clock selection register 0 (IICCL0) +*/ +#define IICCL0_INITIALVALUE 0x00 +/* Detection of SCL0 pin level (CLD0) */ +#define IIC0_SCLLEVEL 0x20 +#define IIC0_SCL_LOW 0x00 /* clock line at low level */ +#define IIC0_SCL_HIGH 0x20 /* clock line at high level */ + +/* Detection of SDA0 pin level (DAD0) */ +#define IIC0_SDALEVEL 0x10 +#define IIC0_SDA_LOW 0x00 /* data line at low level */ +#define IIC0_SDA_HIGH 0x10 /* data line at high level */ + +/* Operation mode switching (SMC0) */ +#define IIC0_OPERATIONMODE 0x08 +#define IIC0_MODE_STANDARD 0x00 /* operates in standard mode */ +#define IIC0_MODE_HIGHSPEED 0x08 /* operates in high-speed mode */ + +/* Digital filter operation control (DFC0) */ +#define IIC0_DIGITALFILTER 0x04 +#define IIC0_FILTER_OFF 0x00 /* digital filter off */ +#define IIC0_FILTER_ON 0x04 /* digital filter on */ + +/* Operation mode switching (CL01, CL00) */ +#define IIC0_CLOCKSELECTION 0x03 + +/* Combine of (SMC0, CL01, CL00)*/ +#define IIC0_CLOCK0 0x00 +#define IIC0_CLOCK1 0x01 +#define IIC0_CLOCK2 0x02 +#define IIC0_CLOCK3 0x03 +#define IIC0_CLOCK4 0x08 +#define IIC0_CLOCK5 0x09 +#define IIC0_CLOCK6 0x0a +#define IIC0_CLOCK7 0x0b + +/* + IIC function expansion register 0 (IICX0) +*/ +/* IIC clock expension (CLX0) */ +#define IIC0_CLOCKEXPENSION 0x01 +#define IIC0_EXPENSION0 0x00 +#define IIC0_EXPENSION1 0x01 + +/* Operation clock (CLX0, SMC0, CL01, CL00) + | IIC0_EXPENSION0 | IIC0_EXPENSION1 | +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK0 | fprs/2 | prohibited | selection clock(fw) + | fprs/88 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK1 | fprs/2 | prohibited | selection clock(fw) + | fprs/172 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK2 | fprs/2 | prohibited | selection clock(fw) + | fprs/344 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK3 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/66 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK4 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK5 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK6 | fprs/4 | fprs/4 | selection clock(fw) + | fprs/96 | fprs/48 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK7 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/18 | | transfer clock + | high speed | | mode +------------|-------------------|-------------------|---------------------- +*/ + +#define ADDRESS_COMPLETE 0x80 +#define IIC_MASTER_FLAG_CLEAR 0x00 + +/****************************************************************************** + * Macro define + ******************************************************************************/ + + + +/****************************************************************************** + * Function define + ******************************************************************************/ + +void IIC_ctr_Init( void ); +void IIC_ctr_Stop( void ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_mcu.c b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_mcu.c new file mode 100644 index 0000000..fe45b74 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_mcu.c @@ -0,0 +1,734 @@ +/* ======================================================== + 簡易I2C(内蔵ペリフェラル使用)通信 + de JHL 藤田@開技 + '09 Feb - + ======================================================== */ +#pragma sfr +#pragma di +#pragma ei +#pragma nop +#pragma inline // memcpy()をインライン展開する + +#include "incs.h" +#include "i2c_mcu.h" + + + +// ======================================================== +// レジスタのビット名 +// プリフィックスbだが、一部のビット名がレジスタ名にかぶるため... +// SMR0n +#define bCKS0 ( 1 << 15 ) +#define bCCS0 ( 1 << 14 ) +#define bSTS0 ( 1 << 8 ) +#define bSIS0 ( 1 << 6 ) +#define bMD0n2 ( 1 << 2 ) +#define bMD0n1 ( 1 << 1 ) +#define bMD0n0 ( 1 << 0 ) +#define bSMR0n_FIXEDBIT ( 1 << 5 ) + +// SSR0n +#define bit_TSF0 6 +#define PEF0 ( 1 << 1 ) + +// SIR0n +#define PECT0 ( 1 << 1 ) + +// SCR0n +#define TXE0 ( 1 << 15 ) +#define RXE0 ( 1 << 14 ) +#define SLC02 4 +#define DLS02 0 +#define TSF0 ( 1 << 6 ) + +// SOn +#define TAUS_MASK 0b0000101100001011; + +// DMCn +#define DRS ( 1 << 6 ) + + + + +// ======================================================== +static void iic_mcu_send_st( ); +static void iic_mcu_send_re_st( ); +static void iic_mcu_send_sp( ); +static err iic_mcu_send_a_byte( u8 ); +static err iic_mcu_call_slave( u8 slave ); + + + +// ======================================================== +bit iic_mcu_wo_dma; +volatile bit iic_mcu_busy; +volatile bit iic_mcu_initialized; + + +u8 iic_send_work[4]; +u8 *p_iic_send_wo_dma_dat; +u8 iic_send_wo_dma_len; + +u8 iic_mcu_bus_status; // 一文字リードの時はデータを返す。 + // ステータスが必要ならこっちを呼んで + +void nop8() +{ +} + + + +/* ======================================================== + スレーブからの 『1文字』 リード + 返値がデータそのものです。 + エラー判定ができません。 + ======================================================== */ +u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ) +{ + u8 dat; + + if( iic_mcu_initialized == 0 ) + { +#ifdef _debug_ + iic_mcu_start( ); +#else + while( 1 ) + { + } +#endif + } + + while( iic_mcu_busy ) + { + NOP( ); + } + iic_mcu_busy = 1; + + iic_mcu_bus_status = ERR_OK; + + // スタートコンディションとスレーブの呼び出し、レジスタアドレスの送信 + if( iic_mcu_call_slave( SLA ) != 0 ) + { + iic_mcu_bus_status = ERR_NOSLAVE; + iic_mcu_busy = 0; + return ( 0 ); + } + + // レジスタアドレスの送信 + iic_mcu_send_a_byte( adrs ); // 終わるまで帰ってこない + // if( err != ERR_SUCCESS )〜 + + // データ受信 // + iic_mcu_send_re_st( ); // リスタートコンディション + iic_mcu_send_a_byte( SLA | 0x01 ); // 送信完了まで戻ってきません。 + + ST0 = 0x0004; // 受信モードに設定を変えるのでロジック停止 + SCR02 = RXE0 | 1 << SLC02 | 7 << DLS02; // 受信設定 + SS0 = 0x0004; // 通信待機 + + SOE0 = 0x0000; // 1バイト送信なので、最後のNAKを送る + IICIF10 = 0; + SIO10 = 0xFF; // ダミーデータを書くと受信開始 + + while( IICIF10 == 0 ) + { // 受信完了待ち + ; + } + dat = SIO10; + + iic_mcu_send_sp( ); + IICIF10 = 0; // 後を濁さないこと + iic_mcu_busy = 0; + return ( dat ); +} + + + +/* ======================================================== + スレーブからのリード + 0 正常終了 + 1 スレーブが応答しない + 2 バスが誰かに占有されていてタイムアウト + 3 意味不明エラー + 【注】 + スレーブがウェイトコンディションを出すことは禁止です。 + その場合でもエラー検出などできません + ======================================================== */ +err iic_mcu_read( u8 slave, u8 adrs, u8 len, u8 * dest ) +{ + +//* + // 使用中なら待つ + if( iic_mcu_initialized == 0 ) + { +#ifdef _debug_ + iic_mcu_start( ); +#else + while( 1 ) + { + } +#endif + } + while( iic_mcu_busy ) + { + NOP( ); + } +/*/ + // 使用中なら帰る + if( iic_mcu_initialized == 0 ){ + return(0x80); + } + if( iic_mcu_busy != 0 ){ + return( 3 ); + } +//*/ + + iic_mcu_busy = 1; + // スタートコンディションとスレーブの呼び出し、レジスタアドレスの送信 + if( iic_mcu_call_slave( slave ) != 0 ) + { + iic_mcu_busy = 0; + return ( ERR_NOSLAVE ); + } + + // レジスタアドレスの送信 + iic_mcu_send_a_byte( adrs ); // 終わるまで帰ってこない + // if( err != ERR_SUCCESS )〜 + + // データ受信 // + iic_mcu_send_re_st( ); // リスタートコンディション + iic_mcu_send_a_byte( slave | 0x01 ); // 送信完了まで戻ってきません。 + + // データ受信 + ST0 = 0x0004; // 受信モードに設定を変えるのでロジック停止 + SCR02 = RXE0 | 1 << SLC02 | 7 << DLS02; // 受信設定 + SS0 = 0x0004; // 通信待機 + + do + { + if( len == 1 ) + { + SOE0 = 0x0000; // 最後のNAK + } + IICIF10 = 0; + SIO10 = 0xFF; // ダミーデータを書くと受信開始 + while( IICIF10 == 0 ) + { // 受信完了待ち + ; + } + *dest = SIO10; + dest++; + len--; + } + while( len != 0 ); + + iic_mcu_send_sp( ); + + IICIF10 = 0; + iic_mcu_busy = 0; + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + スレーブへ 『1バイト』 ライト + 前の転送が終わるのを待って、ライトします。 + 返値 iic_mcu_write に同じ + + ======================================================== */ +err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ) +{ + + if( iic_mcu_initialized == 0 ) + { +#ifdef _debug_ + iic_mcu_start( ); +#else + while( 1 ) + { + } +#endif + } + while( iic_mcu_busy ) + { + NOP( ); + } + iic_mcu_busy = 1; +#if 0 + temp = dat; + return ( iic_mcu_write( SLA, adrs, 1, &temp ) ); +} +#else + // スタートコンディションとスレーブの呼び出し... + IICMK10 = 1; + if( iic_mcu_call_slave( SLA ) != 0 ) + { + iic_mcu_busy = 0; + return ( ERR_NAK ); + } + iic_mcu_send_a_byte( adrs ); + iic_mcu_send_a_byte( dat ); + iic_mcu_send_sp( ); + iic_mcu_busy = 0; + return ( ERR_SUCCESS ); +#endif +} + + + +/* ======================================================== + スレーブへライト + レジスタ adrs を先頭に、 + *strから + len文字書きます。 + + 0 正常終了 + 1 スレーブが応答しない + 2 バスが誰かに占有されていてタイムアウト + 3 前に指示された通信がまだ終わってない + 【注】 + スレーブがウェイトコンディションを出すことは禁止です。 + その場合でもエラー検出などできません + DMA1を使用します。 + ******************************************************************************/ +err iic_mcu_write( u8 slave, u8 adrs, u8 len, void * src ) +{ +//* + // 使用中なら待つ + if( iic_mcu_initialized == 0 ) + { +#ifdef _debug_ + iic_mcu_start( ); +#else + while( 1 ) + { + } +#endif + } + while( iic_mcu_busy ) + { + NOP( ); + } +/*/ + // 使用中なら帰る + if( iic_mcu_initialized == 0 ){ + return(0x80); + } + if( iic_mcu_busy != 0 ){ + return( 3 ); + } +//*/ + iic_mcu_busy = 1; + // スタートコンディションとスレーブの呼び出し... + IICMK10 = 1; + IICIF10 = 0; + if( iic_mcu_call_slave( slave ) != 0 ) + { + iic_mcu_busy = 0; + EI( ); + return ( ERR_NAK ); + } + + IICIF10 = 0; + if( !iic_mcu_wo_dma ) + { + // DMAを使用する(通常) + + // レジスタアドレスを送り、データの準備 + memcpy( iic_send_work, src, 4 ); //バッファとして4バイトしか用意して無いため。 + // DMAセット + while( DST1 ) + {; + } + + DEN1 = 1; + DSA1 = ( u8 ) ( &SIO10 ); + DRA1 = ( u16 ) iic_send_work; + DBC1 = len; + DMC1 = DRS | 8; // RAM -> SFR, 8bit, IRQ, IIC10 + + DMAIF1 = 0; + DMAMK1 = 0; + DST1 = 1; + + SIO10 = adrs; // 書きっぱなし! 割り込みが発生してDMAスタート + // 残りは割り込みルーチン内で + } + else + { + // DMAを使用しない // + + // レジスタアドレスの送信 + SIO10 = adrs; + + IICMK10 = 0; + iic_send_wo_dma_len = len; + p_iic_send_wo_dma_dat = src; + // 残りは割り込みルーチン内で + } + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + DMA1転送終了割り込み + IIC_mcu の送信完了コールバック関数のようなもの + 注:DMA転送が終わっただけで、I2Cの転送は終わってません +  割り込み中などで、DMA1の処理が遅延した場合、 + IIC10の割り込みの準備ができずに、割り込みを発生させられなくなる + 恐れがあります。また、回避方法も特にありません。 +  そのため、DMA仕様の差異は、最後のバイトは送信完了を + フラグのポーリングで確認します。 + ======================================================== */ +__interrupt void int_dma1( ) +{ + u16 i = 0; + + EI(); + + DMAMK1 = 1; + DEN1 = 0; + while( ( SSR02L & TSF0 ) != 0 ) + { + if( ++i == 0 ) // タイムアウト? + { + break; + } + } + +// iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪いので展開 + { + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 = 0x0404 | TAUS_MASK; + } + IICMK10 = 1; + iic_mcu_busy = 0; +} + + + +/* ======================================================== + IIC MCUのバイト送出完了割り込み + ※DMA使用時は使用されません。 +  他の割り込み処理中でDMAの割り込みにすぐ飛ばない場合、 +  IIC割り込みのセットが間に合わず困ることがあります。 + ======================================================== */ +__interrupt void int_iic10( ) +{ + EI(); + if( iic_send_wo_dma_len != 0 ) + { + SIO10 = *p_iic_send_wo_dma_dat; + p_iic_send_wo_dma_dat++; + iic_send_wo_dma_len--; + return; + } + + // 最後のバイト送信完了 + IICMK10 = 1; +// iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪いので展開 + { + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 = 0x0404 | TAUS_MASK; + } + iic_mcu_wo_dma = 0; + iic_mcu_busy = 0; +} + + + +/* ======================================================== + スレーブの呼び出し + スレーブアドレスを呼んで、ACKの確認。 + ACK →                 返:0 + NACK → ストップコンディションを出す。 返:1 + ======================================================== */ +static err iic_mcu_call_slave( u8 slave ) +{ + iic_mcu_send_st( ); + +// SIR02 = SSR02; // NAKエラーのフラグクリア + if( iic_mcu_send_a_byte( slave ) != ERR_SUCCESS ) + { + iic_mcu_send_sp( ); + return ( ERR_NAK ); // 指定のスレーブがいない / busy + } + + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + ほんとに1バイト書くのみ + 書き終わるまで帰りません + ======================================================== */ +static err iic_mcu_send_a_byte( u8 dat ) +{ + IICMK10 = 1; + IICIF10 = 0; + SIO10 = dat; + while( IICIF10 == 0 ) + { + NOP( ); + } // 通信中 + if( SSR02 != 0 ) + { + SIR02 = SSR02; + return ( ERR_NAK ); + } + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + スタートコンディションを発行 + ソフトウェア制御 + ======================================================== */ +static void iic_mcu_send_st( ) +{ + SO0 &= ~0x0004; // SDA + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 &= ~0x0400; // SCL + SOE0 = 0x0004; // ハード制御へ + + SCR02 = TXE0 | 1 << SLC02 | 7 << DLS02; // 送信許可、データは8ビット単位 + SS0 = 0x0004; // 通信待機 +} + + + +/* ======================================================== + リスタート発行 + ======================================================== */ +static void iic_mcu_send_re_st( ) +{ + ST0 |= 0x0004; + SO0 |= 0x0400 | TAUS_MASK; // ( SDA = H ), SCL -> H + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SOE0 &= ~0x0004; // ( SCL = H ), SDA -> L + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + iic_mcu_send_st( ); +} + + + +/* ======================================================== + ストップコンディション発行 + この前に、「最後のバイトの送受信」の時に前準備が必要です。 + ======================================================== */ +static void iic_mcu_send_sp( ) +{ + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 = 0x0404 | TAUS_MASK; +} + + + + +/* ======================================================== + ペリフェラルモジュールの初期化 + ======================================================== */ +void iic_mcu_start( ) +{ + DST1 = 0; + NOP( ); // 2clkもしくは、DSTn==0をポーリング + NOP( ); + DEN1 = 0; + I2C_PU = 1; + SAU0EN = 1; + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SPS0 = 0x0000; // シリアルユニットのクロック0。(8M/2)/1 + SMR02 = bSMR0n_FIXEDBIT | bMD0n2; // 簡易I2Cに設定 +#ifdef _OVERCLOCK_ + SDR02 = 12 << 9; // ボーレート設定 (8M/2)/1/(x+1)/2 +#else + SDR02 = 5 << 9; // ボーレート設定 (8M/2)/1/(x+1)/2 +#endif + + SO0 = 0x0404 | TAUS_MASK; // 最初はHH + iic_mcu_busy = 0; + iic_mcu_wo_dma = 0; + + + // バスのリセット + IICIF10 = 0; + IICMK10 = 1; + + iic_mcu_send_st(); + + SIO10 = 0xFF; + while( IICIF10 == 0 ){} // 通信中 + iic_mcu_send_sp(); + + SIR02 = SSR02; + + iic_mcu_initialized = 1; +} + + + +/* ======================================================== + モジュールの停止 + 再度使うときは初期化が必要 + ======================================================== */ +void iic_mcu_stop( ) +{ + while( iic_mcu_busy ) + {; + } // DMA動作中はもう少し待つ + iic_mcu_send_re_st( ); // SCL,SDAをLLにする + I2C_PU = 0; + SAU0EN = 0; + iic_mcu_initialized = 0; +} diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_mcu.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_mcu.h new file mode 100644 index 0000000..6cd1072 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_mcu.h @@ -0,0 +1,34 @@ +#ifndef __ic2_mcu__ +#define __ic2_mcu__ + + +// ======================================================== +#define ERR_OK 0 +#define ERR_NAK 1 +#define ERR_NOSLAVE 2 + + + +// ======================================================== +extern volatile bit iic_mcu_busy; +extern bit iic_mcu_wo_dma; + +extern u8 iic_mcu_bus_status; + + + +// ======================================================== +err iic_mcu_read( u8 SLA, u8 adrs, u8 len, u8 * dest ); +u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ); + +err iic_mcu_write( u8 SLA, u8 adrs, u8 len, void * src ); +err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ); + +// ↓その通信が完了したら解除されます。 +#define iic_mcu_set_wo_dma() { while( iic_mcu_busy ){;} iic_mcu_wo_dma = 1; } + +void iic_mcu_start( ); +void iic_mcu_stop( ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_twl.c b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_twl.c new file mode 100644 index 0000000..1df2e57 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_twl.c @@ -0,0 +1,206 @@ +#pragma sfr /* 特殊機能レジスタ使用 */ + + + +/*============================================================================*/ +#include "incs.h" +#include "i2c_twl_defs.h" + + +extern u8 vreg_twl[]; + +#ifdef _MCU_BSR_ +//#ifdef _MODEL_TS0_ || _MODEL_WM0_ + +// ワーキングモデルはI2Cが逆 +#define ACKD ACKD0 +#define ACKE ACKE0 +#define COI COI0 +#define IICAEN IICA0EN +#define IICRSV IICRSV0 +#define IICA IICA0 +#define IICAIF IICAIF0 +#define IICAMK IICAMK0 +#define IICAPR0 IICAPR00 +#define IICAPR1 IICAPR10 +#define IICCTL0 IICCTL00 +#define IICE IICE0 +#define IICF IICF0 +#define IICS IICS0 +#define IICWH IICWH0 +#define IICWL IICWL0 +#define LREL LREL0 +#define SPD SPD0 +#define SPIE SPIE0 +#define STCEN STCEN0 +#define STD STD0 +#define SVA SVA0 +#define WREL WREL0 +#define WTIM WTIM0 +#define SMC SMC0 + +#endif + +#ifndef _MCU_BSR_ + +// ke3の時はダミー関数 +void IIC_twl_Stop( void ) +{ +} +void IIC_twl_Init( void ) +{ +} +#else + + +/*============================================================================*/ +u8 vreg_adrs; +u8 pre_dat; + + +u16 tot; + + +// 注! ↓はマクロなので、returnはメインループに戻ります。 +#define wait_next { \ + tot = 0; \ + while( IICAIF != 1 ){ \ + if( SPD ){ \ + LREL = 1; \ + return; \ + } \ + tot++; \ + if( tot == 0 ){ \ + LREL = 1; \ + return; \ + } \ + } \ +} + + +__interrupt void int_iic_twl( ) +{ + u8 temp; + u16 tot; + +// WDT_Restart(); + // フラグ1回目 スレーブアドレス,R/W +/* COI != 1 なら、割り込みはいらない + if( COI != 1 ){ // 被呼び出し? + LREL = 1; // 呼ばれたのは他のID + return; + }else{ + ACKE0 = 1; // 自動でackを返すようにする + WREL = 1; // ウェイト解除して次のバイトを待つ + } + */ + WREL = 1; // ウェイト解除して次のバイトを待つ + wait_next; // 1バイト受信完了を待つ + + // 2回目 R/W レジスタアドレス + temp = IICA; + IICAIF = 0; + WREL = 1; + + vreg_adrs = adrs_table_twl_ext2int( temp ); + + // 3回目 + // スタートコンディションか、データ受信完了フラグ待ち + + while( 1 ) + { + u8 my_iics = IICS; + + if( my_iics & 0x01 ) // SPD + { // 強制終了 + LREL = 1; + return; + } + else if( my_iics & 0x02 ) // ( STD && !SPD ) + { + // 送信 // (スタートコンディション検出) + pre_dat = vreg_twl_read( vreg_adrs ); // mcu内部アドレスを渡す。一バイト目の準備 IICBに書き込むとウェイト解除 + + // 自局をRで呼ばれるのを待つ + wait_next; + IICAIF = 0; + if( COI != 1 ) + { // 被呼び出し? + LREL = 1; // 呼ばれたのは他のID(あれ?) + return; + } + IICA = pre_dat; // データを送る。ウェイトも解除される。 + + wait_next; + // 4回目。(送信データ後の、ACK/NACK後) どうしても発生してしまう。 + IICAIF = 0; // おしまい + LREL = 1; + return; + } + else if( IICAIF && (( my_iics & 0x03 ) == 0 )) // !STD && !SPD ) + { + // 受信 // + IICAIF = 0; + temp = IICA; + WREL = 1; + + // 通常アクセス(ライト) // + LREL = 1; // スタートコンディション待ちへ(連続書き込み未対応のため) + vreg_twl_write( vreg_adrs, temp ); + return; // 受信おしまい // + } + } +} + + + +/*****************************************************/ +void IIC_twl_Init( void ) +{ + + IICAEN = 1; + + IICE = 0; /* IICA disable */ + + IICAMK = 1; /* INTIICA disable */ + IICAIF = 0; /* clear INTIICA interrupt flag */ + + IICAPR0 = 0; /* set INTIICA high priority */ + IICAPR1 = 0; /* set INTIICA high priority */ + P20 &= ~0x3; + + SVA = IIC_T_SLAVEADDRESS; + IICF = 0x01; + + STCEN = 1; // リスタートの許可 + IICRSV = 1; // 通信予約をさせない:スレーブに徹する + + SPIE = 0; // ストップコンディションでの割り込みを禁止 + WTIM = 1; // 自動でACKを返した後clkをLに固定する + ACKE = 1; // ダメCPUは無視して次の通信をはじめるかもしれないんで早くclkを開放しないといけない + + IICWH = 5; + IICWL = 10; // L期間の長さ(?) + + SMC = 1; + + IICAMK = 0; // 割り込みを許可 + + IICE = 1; + + PM20 &= ~0x3; /* set clock pin for IICA */ + + LREL = 1; +} + + + +//**************************************************************************** +void IIC_twl_Stop( void ) +{ + IICE = 0; /* IICA disable */ + IICAEN = 0; +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_twl.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_twl.h new file mode 100644 index 0000000..0f608b0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_twl.h @@ -0,0 +1,7 @@ +#ifndef _iic_twl_ +#define _iic_twl_ + +void IIC_twl_Init( void ); +void IIC_twl_Stop( void ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_twl_defs.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_twl_defs.h new file mode 100644 index 0000000..be5d566 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/i2c_twl_defs.h @@ -0,0 +1,196 @@ +#ifndef _MDSERIAL_ +#define _MDSERIAL_ + + +/* IIC operation enable (IICE0) */ +#define IIC0_OPERATION 0x80 +#define IIC0_OPERATION_DISABLE 0x00 /* stop operation */ +#define IIC0_OPERATION_ENABLE 0x80 /* enable operation */ + +/* Exit from communications (LREL0) */ +#define IIC0_COMMUNICATION 0x40 +#define IIC0_COMMUNICATION_NORMAL 0x00 /* normal operation */ +#define IIC0_COMMUNICATION_EXIT 0x40 /* exit from current communication */ + +/* Wait cancellation (WREL0) */ +#define IIC0_WAITCANCEL 0x20 +#define IIC0_WAIT_NOTCANCEL 0x00 /* do not cancel wait */ +#define IIC0_WAIT_CANCEL 0x20 /* cancel wait */ + +/* Generation of interrupt when stop condition (SPIE0) */ +#define IIC0_STOPINT 0x10 +#define IIC0_STOPINT_DISABLE 0x00 /* disable */ +#define IIC0_STOPINT_ENABLE 0x10 /* enable */ + +/* Wait and interrupt generation (WTIM0) */ +#define IIC0_WAITINT 0x08 +#define IIC0_WAITINT_CLK8FALLING 0x00 /* generate at the eighth clocks falling edge */ +#define IIC0_WAITINT_CLK9FALLING 0x08 /* generated at the ninth clocks falling edge */ + +/* Acknowledgement control (ACKE0) */ +#define IIC0_ACK 0x04 +#define IIC0_ACK_DISABLE 0x00 /* enable acknowledgement */ +#define IIC0_ACK_ENABLE 0x04 /* disable acknowledgement */ + +/* Start condition trigger (STT0) */ +#define IIC0_STARTCONDITION 0x02 +#define IIC0_START_NOTGENERATE 0x00 /* do not generate start condition */ +#define IIC0_START_GENERATE 0x02 /* generate start condition */ + +/* Stop condition trigger (SPT0) */ +#define IIC0_STOPCONDITION 0x01 +#define IIC0_STOP_NOTGENERATE 0x00 /* do not generate stop condition */ +#define IIC0_STOP_GENERATE 0x01 /* generate stop condition */ + +/* + IIC Status Register 0 (IICS0) +*/ +/* Master device status (MSTS0) */ +#define IIC0_MASTERSTATUS 0x80 +#define IIC0_STATUS_NOTMASTER 0x00 /* slave device status or communication standby status */ +#define IIC0_STATUS_MASTER 0x80 /* master device communication status */ + +/* Detection of arbitration loss (ALD0) */ +#define IIC0_ARBITRATION 0x40 +#define IIC0_ARBITRATION_NO 0x00 /* arbitration win or no arbitration */ +#define IIC0_ARBITRATION_LOSS 0x40 /* arbitration loss */ + +/* Detection of extension code reception (EXC0) */ +#define IIC0_EXTENSIONCODE 0x20 +#define IIC0_EXTCODE_NOT 0x00 /* extension code not received */ +#define IIC0_EXTCODE_RECEIVED 0x20 /* extension code received */ + +/* Detection of matching addresses (COI0) */ +#define IIC0_ADDRESSMATCH 0x10 +#define IIC0_ADDRESS_NOTMATCH 0x00 /* addresses do not match */ +#define IIC0_ADDRESS_MATCH 0x10 /* addresses match */ + +/* Detection of transmit/receive status (TRC0) */ +#define IIC0_STATUS 0x08 +#define IIC0_STATUS_RECEIVE 0x00 /* receive status */ +#define IIC0_STATUS_TRANSMIT 0x08 /* transmit status */ + +/* Detection of acknowledge signal (ACKD0) */ +#define IIC0_ACKDETECTION 0x04 +#define IIC0_ACK_NOTDETECTED 0x00 /* ACK signal was not detected */ +#define IIC0_ACK_DETECTED 0x04 /* ACK signal was detected */ + +/* Detection of start condition (STD0) */ +#define IIC0_STARTDETECTION 0x02 +#define IIC0_START_NOTDETECTED 0x00 /* start condition not detected */ +#define IIC0_START_DETECTED 0x02 /* start condition detected */ + +/* Detection of stop condition (SPD0) */ +#define IIC0_STOPDETECTION 0x01 +#define IIC0_STOP_NOTDETECTED 0x00 /* stop condition not detected */ +#define IIC0_STOP_DETECTED 0x01 /* stop condition detected */ + +/* + IIC Flag Register 0 (IICF0) +*/ +/* STT0 clear flag (STCF) */ +#define IIC0_STARTFLAG 0x80 +#define IIC0_STARTFLAG_GENERATE 0x00 /* generate start condition */ +#define IIC0_STARTFLAG_UNSUCCESSFUL 0x80 /* start condition generation unsuccessful */ + +/* IIC bus status flag (IICBSY) */ +#define IIC0_BUSSTATUS 0x40 +#define IIC0_BUS_RELEASE 0x00 /* bus release status */ +#define IIC0_BUS_COMMUNICATION 0x40 /* bus communication status */ + +/* Initial start enable trigger (STCEN) */ +#define IIC0_STARTWITHSTOP 0x02 +#define IIC0_START_WITHSTOP 0x00 /* generation of a start condition without detecting a stop condition */ +#define IIC0_START_WITHOUTSTOP 0x02 /* generation of a start condition upon detection of a stop condition */ + +/* Communication reservation function disable bit (IICRSV) */ +#define IIC0_RESERVATION 0x01 +#define IIC0_RESERVATION_ENABLE 0x00 /* enable communication reservation */ +#define IIC0_RESERVATION_DISABLE 0x01 /* disable communication reservation */ + +/* + IIC clock selection register 0 (IICCL0) +*/ +#define IICCL0_INITIALVALUE 0x00 +/* Detection of SCL0 pin level (CLD0) */ +#define IIC0_SCLLEVEL 0x20 +#define IIC0_SCL_LOW 0x00 /* clock line at low level */ +#define IIC0_SCL_HIGH 0x20 /* clock line at high level */ + +/* Detection of SDA0 pin level (DAD0) */ +#define IIC0_SDALEVEL 0x10 +#define IIC0_SDA_LOW 0x00 /* data line at low level */ +#define IIC0_SDA_HIGH 0x10 /* data line at high level */ + +/* Operation mode switching (SMC0) */ +#define IIC0_OPERATIONMODE 0x08 +#define IIC0_MODE_STANDARD 0x00 /* operates in standard mode */ +#define IIC0_MODE_HIGHSPEED 0x08 /* operates in high-speed mode */ + +/* Digital filter operation control (DFC0) */ +#define IIC0_DIGITALFILTER 0x04 +#define IIC0_FILTER_OFF 0x00 /* digital filter off */ +#define IIC0_FILTER_ON 0x04 /* digital filter on */ + +/* Operation mode switching (CL01, CL00) */ +#define IIC0_CLOCKSELECTION 0x03 + +/* Combine of (SMC0, CL01, CL00)*/ +#define IIC0_CLOCK0 0x00 +#define IIC0_CLOCK1 0x01 +#define IIC0_CLOCK2 0x02 +#define IIC0_CLOCK3 0x03 +#define IIC0_CLOCK4 0x08 +#define IIC0_CLOCK5 0x09 +#define IIC0_CLOCK6 0x0a +#define IIC0_CLOCK7 0x0b + +/* + IIC function expansion register 0 (IICX0) +*/ +/* IIC clock expension (CLX0) */ +#define IIC0_CLOCKEXPENSION 0x01 +#define IIC0_EXPENSION0 0x00 +#define IIC0_EXPENSION1 0x01 + +/* Operation clock (CLX0, SMC0, CL01, CL00) + | IIC0_EXPENSION0 | IIC0_EXPENSION1 | +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK0 | fprs/2 | prohibited | selection clock(fw) + | fprs/88 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK1 | fprs/2 | prohibited | selection clock(fw) + | fprs/172 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK2 | fprs/2 | prohibited | selection clock(fw) + | fprs/344 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK3 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/66 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK4 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK5 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK6 | fprs/4 | fprs/4 | selection clock(fw) + | fprs/96 | fprs/48 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK7 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/18 | | transfer clock + | high speed | | mode +------------|-------------------|-------------------|---------------------- +*/ + +#define ADDRESS_COMPLETE 0x80 +#define IIC_MASTER_FLAG_CLEAR 0x00 + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/incs.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/incs.h new file mode 100644 index 0000000..160ca82 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/incs.h @@ -0,0 +1,36 @@ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + +#pragma section @@CODE ROM_CODE +//#pragma section @@CNST ROM_CNST + +//========================================================= +#ifndef _incs_h_ +#define _incs_h_ + +#define _mcu_ + +#include "jhl_defs.h" +#include "user_define.h" + +#include "bsr_system.h" +#include "renge.h" + +#include "vreg_ctr.h" +#include "vreg_twl.h" + +#include "i2c_mcu.h" + +#include "rtc.h" + +#include "accero.h" + + +//========================================================= +err firm_update( ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/incs_loader.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/incs_loader.h new file mode 100644 index 0000000..4df1329 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/incs_loader.h @@ -0,0 +1,38 @@ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + + +#pragma section @@CODE LDR_CODE +#pragma section @@CODEL LDR_CODL + +//#pragma section @@R_INIT FSL_RINT // これやるとスタートアップルーチンが初期値を +//#pragma section @@CNST FSL_CNST // セットしてくれない +#pragma section @@CNSTL LDR_CNSL + + + +//========================================================= +#include "jhl_defs.h" +#include "user_define.h" + +#include "bsr_system.h" +#include "renge.h" + +#include "vreg_ctr.h" +#include "vreg_twl.h" + +#include "loader.h" + +#include "i2c_mcu.h" + +#include "WDT.h" + + + +//========================================================= +err firm_update( ); +err firm_restore( ); diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/ini_VECT.c b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/ini_VECT.c new file mode 100644 index 0000000..f992a4c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/ini_VECT.c @@ -0,0 +1,283 @@ +#pragma nop + + +#include "config.h" + +//#pragma interrupt INTWDTI fn_intwdti // 未使用 +//#pragma interrupt INTLVI fn_intlvi // 未使用 + +//#pragma interrupt INTP0 intp0_slp // SLP (CPUより、要求) ポーリング +//#pragma interrupt INTP1 fn_intp1 // (I2C) +//#pragma interrupt INTP2 fn_intp2 // (I2C) +//#pragma interrupt INTP3 fn_intp3 // 未搭載 +#pragma interrupt INTP4 intp4_extdc // EXTDC, ただし電源offから起こすのみ。通常はポーリング +#pragma interrupt INTP5 intp5_shell // SHELL_CLOSE, ただし電源offから起こすのみ。通常はポーリング +#pragma interrupt INTP6 intp6_PM_irq // CODEC経由で旧PMICへのコマンド書き込み + +//#ifdef _MCU_BSR_ // 割り込みそのものは使いません +//#pragma interrupt INTP21 intp21_RFTx // 電波送信パルス +//#else +//#pragma interrupt INTP7 intp21_RFTx +//#endif + +#ifdef _MCU_BSR_ +#pragma interrupt INTP23 intp23_ACC_ready // 加速度センサ、データ準備完了 +#endif + +//#pragma interrupt INTCMP0 fn_intcmp0 +//#pragma interrupt INTCMP1 fn_intcmp1 +//#pragma interrupt INTDMA0 fn_intdma0 +#pragma interrupt INTDMA1 int_dma1 + +//#pragma interrupt INTST0 fn_intst0 +/* #pragma interrupt INTCSI00 fn_intcsi00 */ +//#pragma interrupt INTSR0 fn_intsr0 +/* #pragma interrupt INTCSI01 fn_intcsi01 */ +//#pragma interrupt INTSRE0 fn_intsre0 + +//#pragma interrupt INTST1 fn_intst1 +/* #pragma interrupt INTCSI10 fn_intcsi10 */ +#pragma interrupt INTIIC10 int_iic10 +//#pragma interrupt INTSR1 fn_intsr1 +//#pragma interrupt INTSRE1 fn_intsre1 + + +#ifdef _MCU_KE3_ +#pragma interrupt INTIICA int_iic_ctr // CTR側 +#else + +// TSはマザボでテレコ、WMは回路図がテレコで結局一致… +#pragma interrupt INTIICA0 int_iic_twl +#pragma interrupt INTIICA1 int_iic_ctr +#endif + +//#pragma interrupt INTTM00 fn_inttm00 +//#pragma interrupt INTTM01 fn_inttm01 +//#pragma interrupt INTTM02 fn_inttm02 +//#pragma interrupt INTTM03 fn_inttm03 + +#pragma interrupt INTAD int_adc +#pragma interrupt INTRTC int_rtc +#pragma interrupt INTRTCI int_rtc_int +#pragma interrupt INTKR int_kr +//#pragma interrupt INTMD fn_intmd + +//#pragma interrupt INTTM04 fn_inttm04 +//#pragma interrupt INTTM05 fn_inttm05 +//#pragma interrupt INTTM06 fn_inttm06 +//#pragma interrupt INTTM07 fn_inttm07 + + +/****************************************************/ +/* 未使用時のダミー関数定義 */ +/****************************************************/ +__interrupt void fn_intwdti( ) +{ + while( 1 ) + { + NOP(); + } +} +__interrupt void fn_intlvi( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intp0(){ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intp1( ) +{ + while( 1 ) + { + NOP(); + } +} // +__interrupt void fn_intp2( ) +{ + while( 1 ) + { + NOP(); + } +} +__interrupt void fn_intp3( ) +{ + while( 1 ) + { + NOP(); + } +} + + +__interrupt void intp21_RFTx( ) +{ + while( 1 ) + { + NOP(); + } +} + + +//__interrupt void fn_intp4(){ while(1){} } // pm.c +//__interrupt void fn_intp5(){ while(1){} } // pm.c +//__interrupt void fn_intp6(){ while(1){} } // pm.c +//__interrupt void fn_intp7(){ while(1){} } // led.c +//__interrupt void fn_intp21(){ while(1){} } // led.c + +__interrupt void fn_intcmp0( ) +{ + while( 1 ) + { + NOP(); + } +} +__interrupt void fn_intcmp1( ) +{ + while( 1 ) + { + NOP(); + } +} +__interrupt void fn_intdma0( ) +{ + while( 1 ) + { + NOP(); + } +} + +//__interrupt void fn_intdma1(){} // i2c_mcu.cにある + +__interrupt void fn_intst0( ) +{ + while( 1 ) + { + NOP(); + } +} + +/* __interrupt void fn_intcsi00(){} */ +__interrupt void fn_intsr0( ) +{ + while( 1 ) + { + NOP(); + } +} + +/* __interrupt void fn_intcsi01(){} */ +__interrupt void fn_intsre0( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intst1( ) +{ + while( 1 ) + { + NOP(); + } +} + +/* __interrupt void fn_intcsi10(){} */ +//__interrupt void fn_intiic10(){ while(1){} } +__interrupt void fn_intsr1( ) +{ + while( 1 ) + { + NOP(); + } +} +__interrupt void fn_intsre1( ) +{ + while( 1 ) + { + NOP(); + } +} + +//__interrupt void fn_intiica(){} // i2c.cにある +/* __interrupt void fn_inttm00(){} *//* sub.cにて定義 */ +__interrupt void fn_inttm01( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm02( ) +{ + while( 1 ) + { + NOP(); + } +} +__interrupt void fn_inttm03( ) +{ + while( 1 ) + { + NOP(); + } +} + +//__interrupt void fn_intad(){ while(1){} } // adc.c +__interrupt void fn_intrtc( ) +{ + while( 1 ) + { + NOP(); + } +} + +//__interrupt void int_rtcint(){} // rtc.cにある +//__interrupt void fn_intkr(){} // main.c +__interrupt void fn_intmd( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm04( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm05( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm06( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm07( ) +{ + while( 1 ) + { + NOP(); + } +} diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/jhl_defs.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/jhl_defs.h new file mode 100644 index 0000000..1c8afa1 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/jhl_defs.h @@ -0,0 +1,26 @@ +#ifndef __jhl_defs_h__ +#define __jhl_defs_h__ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + +typedef unsigned char err; + + +#include "config.h" + + + +#define set_bit( cond, reg, pos ) \ +{ \ + if( cond ){ \ + reg |= pos; \ + }else{ \ + reg &= ~pos; \ + } \ +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/led.c b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/led.c new file mode 100644 index 0000000..b231d0f --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/led.c @@ -0,0 +1,618 @@ +/* ======================================================== + LED.c + + ======================================================== */ +#pragma sfr + + +#include "incs.h" +#include "led.h" + + + +// ======================================================== +// TPS0 +#define BIT_PRS012 ( 1 << 2 ) +#define BIT_PRS002 ( 1 << 6 ) + +// TMR0 +#define BIT_CKS0 15 +#define BIT_CCS0 12 +#define BIT_MASTER0 11 +#define BIT_STS0 8 +#define BIT_CIS0 6 +#define BIT_MD123 1 +#define BIT_MD0 0 + +// ======================================================== +static void led_pow_normal( ); +static void led_pow_hotaru( ); + + + +// ======================================================== +static const char MSG_MAIL[] = { 0b11110110, 0b11011010, 0b01101110, 0b10010100 }; +#define MSG_SPD 60 +// ↑255/3以下であること! + +// ======================================================== +void LED_init( ) +{ +/** + PWMのセット、とりあえず全部消灯 + + マスタチャネル:0 (P01:/reset2) マスターは偶数チャネルしかできない + スレーブ    1 SLTO。(3D LED?) +         2 カメラ +         3 WiFi +         4 (ピンはRTC32kHz out に使用) +         5 充電 +         6 電源 L +         7 電源 H + */ + TAU0EN = 1; + TPS0 = BIT_PRS012 | BIT_PRS002; // マスタークロックはCK01,8M/2 /2^4 = 250kHz + + TMR00 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 1 << BIT_MASTER0 | 0 << BIT_STS0 | 0 + << BIT_CIS0 | 0 << BIT_MD123 | 1 << BIT_MD0; + TMR01 = TMR02 = TMR03 = TMR04 = TMR05 = TMR06 = TMR07 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 0 << BIT_MASTER0 | 4 << BIT_STS0 | 0 + << BIT_CIS0 | 4 << BIT_MD123 | 1 << BIT_MD0; + ISC = 0; + TOM0 = 0b0000000011111110; // 出力モード。4はPWM出力しないが1にしないとTO5以降にクロックが届かない + +#ifdef _MCU_BSR_ + TOL0 = 0b0000000000000000; // 出力を反転させるかフラグ +#else + TOL0 = 0b0000000000000100; // 出力を反転させるかフラグ +#endif + + TO0 = 0; // タイマー動作中で、タイマー出力にしてないときのピンのラッチ。タイマー出力を使わないなら0 + TOE0 = 0b0000000011101110; // TOxをタイマーモジュールが制御? + TS0 = 0b0000000011101111; // 動作開始 + + TDR00 = LED_BRIGHT_MAX - 1; // 10bit, 周期 + + if( system_status.reboot ) + { + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + LED_duty_pow_H = LED_BRIGHT_MAX; + } +} + + + +void LED_stop( ) +{ + TT0 = 0b0000000011101111; // 一斉停止(しないとだめ) + TOE0 = 0b0000000000000000; // TOxをタイマーモジュールが制御?(GPIOになる) + TAU0EN = 0; +} + + + + +/* ======================================================== + // 電源LED + LED_POW_B,R 6,7 + + TDR00 周期(0x03FF。TPS0で250kHzでカウントアップ。10bitなら250Hz位になる) + TDR0x Duty 0で消灯、TDR00(より大 =0x03FF以上)で点灯です。 + + enum pwr_state_{ + OFF_TRIG = 0, + OFF, + ON_TRIG, + ON, + SLEEP_TRIG, + SLEEP +}; + +enum LED_ILUM_MODE{ + LED_POW_ILM_AUTO, + LED_POW_ILM_ON, + LED_POW_ILM_HOTARU, + LED_POW_ILM_CEOFF +}; + ======================================================== */ +void tsk_led_pow( ) +{ + switch ( vreg_ctr[VREG_C_LED_POW] ) + { + // 自動切り替え + case ( LED_POW_ILM_AUTO ): + switch ( system_status.pwr_state ) + { + case SLEEP: + led_pow_hotaru( ); + break; + + case ON: + led_pow_normal( ); + break; + + default: + break; + } + break; + + // 強制 + case ( LED_POW_ILM_OFF ): + LED_duty_pow_H -= ( LED_duty_pow_H == 0x0000 ) ? 0 : 1; + LED_duty_pow_L -= ( LED_duty_pow_L == 0x0000 ) ? 0 : 1; + break; + + case ( LED_POW_ILM_HOTARU ): + led_pow_hotaru( ); + break; + + case ( LED_POW_ILM_ON ): + default: + led_pow_normal( ); + break; + + case ( LED_POW_ILM_ONLY_RED ): + LED_duty_pow_H = 0x0000; + LED_duty_pow_L = LED_BRIGHT_MAX; + break; + + case ( LED_POW_ILM_ONLY_BLUE ): + LED_duty_pow_H = LED_BRIGHT_MAX; + LED_duty_pow_L = 0x0000; + break; + } + +} + + + +/* ======================================================== + 電池残量で、 青→赤→赤点滅 + ======================================================== */ +static void led_pow_normal( ) +{ + static u8 state; + + if( vreg_ctr[VREG_C_BT_REMAIN] < 3 ) + { + // 赤点滅 + state++; + if( state < 127 ) + { + LED_duty_pow_H = 0x0000; + LED_duty_pow_L = 0x0000; + } + else + { + LED_duty_pow_L = vreg_ctr[VREG_C_LED_BRIGHT]; + } + return; + + } + else if( vreg_ctr[VREG_C_BT_REMAIN] < 12 ) + { + // 赤点灯 + if( LED_duty_pow_H != 0x0000 ) + { // 青フェードアウト + LED_duty_pow_H -= 1; + } + if( LED_duty_pow_L != vreg_ctr[VREG_C_LED_BRIGHT] ) + { // 赤フェードイン + LED_duty_pow_L += ( LED_duty_pow_L < vreg_ctr[VREG_C_LED_BRIGHT] ) ? 1 : -1; + } + return; + + } + else + { + // 青点灯 + if( LED_duty_pow_H != vreg_ctr[VREG_C_LED_BRIGHT] ) + { + LED_duty_pow_H += ( LED_duty_pow_H < vreg_ctr[VREG_C_LED_BRIGHT] ) ? 1 : -1; + } + if( LED_duty_pow_L != 0x0000 ) + { + LED_duty_pow_L -= 1; + } + } + + return; +} + + + +/* ======================================================== + ホタルパターン + ======================================================== */ +static void led_pow_hotaru( ) +{ + static u8 delay; + static u8 state; + static u16 blue_to; + static u16 red_to; + + if( delay != 0 ) + { + delay -= 1; + return; + } + else + { + delay = 10; + } + + if( LED_duty_pow_L != red_to ) + { + if( LED_duty_pow_L > red_to ) + { + LED_duty_pow_L -= 1; + } + else + { + LED_duty_pow_L += 2; + } + } + + if( LED_duty_pow_H != blue_to ) + { + if( LED_duty_pow_H > blue_to ) + { + LED_duty_pow_H -= 1; + } + else + { + LED_duty_pow_H += 2; + } + } + + switch ( state ) + { + // フェードイン + case ( 0 ): + case ( 2 ): + case ( 4 ): + if( vreg_ctr[VREG_C_BT_REMAIN] < 12 ) + { + // 赤いとき + blue_to = 0; + red_to = vreg_ctr[VREG_C_LED_BRIGHT]; + } + else + { + blue_to = vreg_ctr[VREG_C_LED_BRIGHT]; + red_to = 0; + } + break; + + default: + // フェードアウト + if( vreg_ctr[VREG_C_BT_REMAIN] < 12 ) + { + red_to = 2; + } + else + { + blue_to = 2; + } + break; + } + + if( ( LED_duty_pow_H == blue_to ) && ( LED_duty_pow_L == red_to ) ) + { + state += 1; + } + return; +} + + + +/* ======================================================== + * 割り込みそのものは使いません * + LED_Wifi 3 + todo 直書きの点滅間隔など + ======================================================== */ +void tsk_led_wifi( ) +{ + static u8 task_interval; + static u8 remain_wifi_tx; + static u8 state_wifi_tx; + static u8 flag_wifi_TX; + + + if( task_interval-- != 0 ) + { + return; + } + + // 送信パルスのラッチ + if( vreg_ctr[VREG_C_LED_WIFI] == WIFI_LED_TXAUTO ) + { + if( WIFI_txLatch ) + { + WIFI_txLatch = 0; + flag_wifi_TX = 2; + } + } + else + { + flag_wifi_TX = 0; + } + + + switch ( vreg_ctr[VREG_C_LED_WIFI] ) + { + case ( WIFI_LED_OFF ): + default: + LED_duty_WiFi = 0; + state_wifi_tx = 0; + remain_wifi_tx = 0; + break; + + case ( WIFI_LED_ON ): + LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; + state_wifi_tx = 0; + remain_wifi_tx = 0; + break; + + case ( WIFI_LED_TXAUTO ): + if( flag_wifi_TX != 0 ) // 短いパルスを捕まえるために、割り込みフラグを見る + { + // 送信パターン + switch ( state_wifi_tx ) + { + case ( 1 ): + case ( 3 ): + case ( 5 ): + LED_duty_WiFi = 0; + break; + default: + LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; + } + state_wifi_tx++; + if( state_wifi_tx == 32 ) + { + state_wifi_tx = 0; + flag_wifi_TX -= 1; + } + task_interval = 22; + return; + } + else + { + // 送信フラグ待ち + LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; + task_interval = 200; + return; + } + break; + + } +} + + + + +/* ======================================================== + * 割り込みそのものは使いません * + LED_Wifi2 P24 (未) + ======================================================== */ +void tsk_led_notify( ) +{ + static u8 task_interval; + static u8 flg_char_space; + static u8 state_notify_led; // 点灯パターンの進行具合 + static u8 flag_wifi_TX; + + + if( task_interval-- != 0 ) + { + return; + } + + switch ( vreg_ctr[VREG_C_LED_NOTIFY] ) + { + case ( NOTIFY_LED_OFF ): + default: + LED_duty_NOTIFY = 0; + state_notify_led = 0; + flg_char_space = 0; + break; + + case ( NOTIFY_LED_ON ): + LED_duty_NOTIFY = vreg_ctr[VREG_C_LED_BRIGHT]; + state_notify_led = 0; + flg_char_space = 0; + break; + + case ( NOTIFY_LED_PTN0 ): + // ゆっくりバースト + switch ( state_notify_led ) + { + case ( 1 ): + case ( 3 ): + case ( 5 ): + LED_duty_NOTIFY = vreg_ctr[VREG_C_LED_BRIGHT]; + break; + default: + LED_duty_NOTIFY = 0; + } + state_notify_led++; + if( state_notify_led == 16 ) + { + state_notify_led = 0; + } + task_interval = 50; + return; + + case ( NOTIFY_LED_PTN1 ): + // データテーブルに従って点滅 + { + u8 dat; + + task_interval = MSG_SPD; // 共通のため。場合によって上書き + + if( flg_char_space != 0 ) + { + LED_duty_NOTIFY = 0; + flg_char_space = 0; + return; + } + + // データバッファの見る位置の更新 + dat = ( MSG_MAIL[state_notify_led / 4] << ( ( state_notify_led % 4 ) * 2 ) ) & 0xC0; + if( dat == 0 ) + { + state_notify_led = 0; + } + else + { + state_notify_led += 1; + } + + flg_char_space = 1; + if(( dat & 0b10000000 ) != 0 ) + { + // 点灯はさせる + LED_duty_NOTIFY = vreg_ctr[VREG_C_LED_BRIGHT]; + if(( dat & 0b01000000 ) == 0 ) + { + // 短 + // nothing to do + } + else + { + // 長 + task_interval = ( MSG_SPD * 3 ); + } + // 次は単語間休み、とかの判定をさせたかったが + /// 1バイトに2ビットずつデータが並んでおり、次のバイトに + /// またがるようなときが面倒なのでやめる + return; + } + else + { + if(( dat & 0b01000000 ) == 0 ) + { + // 一文終了 + task_interval = ( MSG_SPD * 3 ); + } + else + { + // 単語間 + // nothing to do + } + return; + } + } + } +} + + + + +/******************************************************//** + LED_Cam TO02 +\n BLINK,*_PLUSE の時は、1周期分は必ずその状態になります。 +\n その間に OFF→BLINK などされると、OFFが無視されます。 + *********************************************************/ +void tsk_led_cam( ) +{ + static u8 state_led_cam = 0; + static u8 task_interval; + static u8 state_led_cam_twl; + + if( task_interval != 0 ) + { + task_interval -= 1; + return; + } + + // ブリンクのように待たせたいとき以外は毎週起動する + // (レジスタの変更にすぐに反応する) + + switch ( vreg_ctr[VREG_C_LED_CAM] ) + { + case ( CAM_LED_OFF ): + default: + LED_duty_CAM = 0; + state_led_cam = 0; + break; + + case ( CAM_LED_ON ): + LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + state_led_cam = 0; + break; + + case ( CAM_LED_BLINK ): + if( state_led_cam == 0 ) + { + LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + state_led_cam = 1; + } + else + { + LED_duty_CAM = 0; + state_led_cam = 0; + } + task_interval = 250; + break; + + case ( CAM_LED_ON_PLUSE ): + if( state_led_cam == 0 ) + { + LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_OFF; + } + break; + + case ( CAM_LED_OFF_PLUSE ): + if( state_led_cam == 0 ) + { + LED_duty_CAM = 0; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_ON; + } + break; + + case ( CAM_LED_BY_TWL ): + switch ( vreg_twl[ REG_TWL_INT_ADRS_CAM ] ){ // switchのネストとか… + case( TWL_CAMLED_OFF ): + LED_duty_CAM = 0; + state_led_cam = 0; + break; + + case( TWL_CAMLED_BLINK ): + if( state_led_cam == 0 ) + { + LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + state_led_cam = 1; + } + else + { + LED_duty_CAM = 0; + state_led_cam = 0; + } + task_interval = 250; + break; + + case( TWL_CAMLED_ON ): + case( TWL_CAMLED_DEF_ON ): + default: + LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + state_led_cam = 1; + break; + } + } + return; +} + diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/led.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/led.h new file mode 100644 index 0000000..db22719 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/led.h @@ -0,0 +1,90 @@ +#ifndef __led__ +#define __led__ + + +// ==================================== + +// LED_DUTY +#define LED_duty_pow_L TDR07 +#define LED_duty_pow_H TDR06 +#define LED_duty_WiFi TDR03 +#define LED_duty_NOTIFY TDR05 +#define LED_duty_CAM TDR02 +#define LED_duty_TUNE TDR01 +// wifi2はPWMできません。 + + +#define LED_BRIGHT_MAX 0x00FF + + +// ==================================== +#ifdef _MCU_BSR_ // 電波送信パルス +#define WIFI_txLatch PIF21 +#else +#define WIFI_txLatch PIF7 +#endif + + + +// ==================================== +enum LED_ILUM_MODE +{ + LED_POW_ILM_AUTO = 0, + LED_POW_ILM_ON, + LED_POW_ILM_HOTARU, + LED_POW_ILM_OFF, + LED_POW_ILM_ONLY_RED, + LED_POW_ILM_ONLY_BLUE +}; + + +enum LED_MODE_TUNE +{ + LED_TUNE_ILM_OFF = 0, + LED_TUNE_ILM_ON, + LED_TUNE_ILM_SVR +}; + + +// VREG_C_WIFI_LED +enum +{ + WIFI_LED_OFF = 0, + WIFI_LED_ON, + WIFI_LED_TXAUTO, + WIFI_LED_PTN0, + WIFI_LED_PTN1 +}; + + +// VREG_C_WIFI_NOTIFY +enum +{ + NOTIFY_LED_OFF = 0, + NOTIFY_LED_ON, + NOTIFY_LED_PTN0, + NOTIFY_LED_PTN1, + NOTIFY_LED_PTN2 +}; + + +// VREG_C_CAM_LED +enum +{ + CAM_LED_OFF = 0, + CAM_LED_BLINK, + CAM_LED_ON, + CAM_LED_BY_TWL, + CAM_LED_ON_PLUSE, + CAM_LED_OFF_PLUSE +}; + + + +// ==================================== +void LED_init( ); +void LED_stop( ); + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/loader.c b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/loader.c new file mode 100644 index 0000000..44079d7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/loader.c @@ -0,0 +1,392 @@ +/* ======================================================== + MCU CTR BSR + 2009/03/30 + 開発技術部 藤田 + + ブートローダー部 + ホストの通信と、自己書き換え、ファームのチェックを行う。 + + ======================================================== */ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt +#pragma opc + + +#include "incs_loader.h" + +#include "fsl.h" +#include "fsl_user.h" + +#include "i2c_ctr.h" +#include "i2c_mcu.h" +#include "pm.h" +#include "rtc.h" + +#include "reboot.h" + + +// ======================================================== +#if (FSL_DATA_BUFFER_SIZE>0) +fsl_u08 fsl_data_buffer[FSL_DATA_BUFFER_SIZE]; +#endif + + + +#ifdef FSL_INT_BACKUP +static fsl_u08 fsl_MK0L_bak_u08; /* if (interrupt backup required) */ +static fsl_u08 fsl_MK0H_bak_u08; /* { */ +static fsl_u08 fsl_MK1L_bak_u08; /* reserve space for backup information */ +static fsl_u08 fsl_MK1H_bak_u08; /* of interrupt mask flags */ +static fsl_u08 fsl_MK2L_bak_u08; /* */ +static fsl_u08 fsl_MK2H_bak_u08; /* } */ +#endif + + + +// magic.c の記述と違わないように注意! +#define MGC_LOAD 0x0FF6 +#define MGC_FOOT 0x4FF6 + + + +// ======================================================== +void FSL_Open( void ); +void FSL_Close( void ); +void hdwinit( void ); +void power_save( ); +static void hdwinit2( ); + +extern void main_loop( ); + + + +// ======================================================== +void main( ) +{ + while( 1 ) + { + WDT_Restart( ); + if( RTCEN ) + { + system_status.reboot = 1; + } + else if( ( RESF & 0x10 ) != 0) // WDRF,WDTでリセット + { + system_status.reboot = 1; +#ifdef _PMIC_TWL_ + // 暴走してしまうので再起動させる + PM_reset_ast(); + /// hdwinit2ないでリセット解除される。続きに続行してよい(頭痛が痛い的) +#endif + vreg_ctr[ VREG_C_MCU_STATUS ] |= REG_BIT_STATUS_WDT_RESET; + // set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); + // ↑I2Cの初期化後に行う + hdwinit2( ); + } + else + { + u8 pwup_delay0 = 0; + u8 pwup_delay1 = 0; + + do + { // 電池接続時、16ms待ってみる(チャタリング対策) + pwup_delay0 += 1; + do + { + pwup_delay1 += 1; + } + while( pwup_delay1 != 0 ); // u16にするとコンパイラが怒るんだが…。 + } + while( pwup_delay0 != 0 ); + + 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; + } + + if( comp != 0 ) + { + // ファームリストアを試みる + firm_restore( ); + // 帰ってこない。リセットをかける。 + } + } + + // 通常運転 + main_loop( ); + } +} + + + +/* ======================================================== + キーリターン割り込み + ======================================================== */ +__interrupt void int_kr( ) +{ +} + + + +/* ======================================================== + ext dc + ======================================================== */ +__interrupt void intp4( ) +{ +} + + +/* ======================================================== + shell close + ======================================================== */ +__interrupt void intp5( ) +{ +} + + + +// ======================================================== +void hdwinit( void ) +{ // スタートアップルーチンが勝手に呼びます + DI( ); /* マスタ割り込み禁止 */ + + CMC = 0b00010110; /* X1発振せず(入力ポート)、XT1使用、推奨の推奨で超低電力発振 */ + CSC = 0b10000000; /* X1発振なし、XT1発振あり、高速内蔵発振動作 */ +#ifdef _MCU_BSR_ + OSMC = 0x01; /* 隠しレジスタ */ +#endif +#ifdef _OVERCLOCK_ + CKC = 0b00001000; /* CPU/周辺クロック=fMAIN、fMAIN=fMX、fCLK=fMX */ +#else + // CKC デフォルトでよい +#endif + + /*--- 低電圧検出回路の設定 ---*/ + /* リセット解除時のデフォルトは、オプション・バイトにて指定される */ + LVIS = 0b00000000; /* VLVI = 4.22±0.1V */ + LVIM = 0b00000000; /* LVI動作禁止 */ + /* 電源電圧(VDD)<検出電圧(VLVI)時に割込発生 */ + /* 電源電圧(VDD)≧検出電圧 tempA[0][1], "offset" => tempA[0][2], "type" => tempA[0][3], "data" => tempA[0][4], "CRC" => tempA[0][5] } + + break if src_in["type"].hex == 01 + break if src_in["len"].hex == 00 + # next if src_in["type"].hex != 00 + if( src_in["type"].hex != 00 ) +# p dat + next + end + + offset = src_in["offset"].hex + next if(( 0x1000 <= offset ) && ( offset < 0x2000 )) + + dataTemp = src_in["data"].scan(/\w\w/) + + ( 0...(src_in["len"].to_s.hex) ).each{|i| + bindata[ offset + i ] = ( dataTemp[ i ] ).to_s.hex + } +end + +### format data and output ############# +4096.times{ + bindata.delete_at(4096) +} +dest.write( bindata[0..(0x4FFF - 0x1000)].pack("c*") ) +dest.close + +printf( "intel-HEX to bsr bin converter\n file converted!\n\n" ) diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/pedo_alg_thre_det2.c b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/pedo_alg_thre_det2.c new file mode 100644 index 0000000..44d64cf --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/pedo_alg_thre_det2.c @@ -0,0 +1,411 @@ +/* ******************************************************** + + + + +********************************************************* */ +#pragma MUL +#pragma BCD + +#include "incs.h" +#include + +#include "accero.h" +#include "pedometer.h" + + +static void hosu_increment(); +u16 get_long_hour(); + + + +extern u16 pool[]; + + + +/*========================================================= + 歩数計 + ========================================================*/ +void pedometer() +{ + static s16 th_H = 15000; // 閾値。暫定。動的変更とかしたい…ので変数 + static s16 th_L = 11000; + static u16 acc_norm[3]; // 加速度の大きさのヒストリ。数字が大きい方が古い + static u16 acc_norm_temp; + static u8 interval_hh; // 山-山間の時間。短過ぎたらはじく。 + static u8 time_l; // 前回の極小からの経過時間 + static u16 peak_l; // 谷の深さ + static u16 peak_h; // 山の高さ + static u16 norm_hist[TAP]; + + static u8 hist_indx; + static u8 t_rise; + + signed long filterd; + + u8 i; + + signed long temp1,temp2,temp3; + signed long temp4,temp5,temp6; + + u16 sx16 = abs( (u16)vreg_ctr[VREG_C_ACC_XH] * 256 + vreg_ctr[VREG_C_ACC_XL] ); + u16 sy16 = abs( (u16)vreg_ctr[VREG_C_ACC_YH] * 256 + vreg_ctr[VREG_C_ACC_YL] ); + u16 sz16 = abs( (u16)vreg_ctr[VREG_C_ACC_ZH] * 256 + vreg_ctr[VREG_C_ACC_ZL] ); + + // ベクトルのノルム +#ifdef _mcu_ + norm_hist[ hist_indx & TAP-1 ] = sqrt( (long)sx16 * ( sx16 / 2 ) + + (long)sy16 * ( sy16 / 2 ) + + (long)sz16 * ( sz16 / 2 ) + ); +#endif + +#ifdef _pc_ + norm_hist[ hist_indx & TAP-1 ] = normh * 256 + norml; +#endif + + hist_indx += 1; + + // ヒストリにフィルタを掛けて、今回の値を求める + filterd = 0; +// for( i = 8; i != 55; i++ ) // 係数が0ばかりのため + for( i = 0; i != 46; i++ ) // 係数テーブルをいじりました。パラメータ調整時注意 + { + filterd += (signed long)norm_hist[ ( hist_indx + i ) & TAP-1 ] * lpf_coeff[ i ]; + } + + filterd += (4096)*512; + acc_norm_temp = (s16)( filterd /1024 & 0xFFFF ); // ←FIL_COEFF_QUANTから正規化 +/* + if( acc_norm[0] < acc_norm_temp ) + { + t_rise += 1; + if( t_rise == 0 ) + t_rise == 254; + } + else + { + t_rise = 0; + } +*/ + if( acc_norm[0] != acc_norm_temp ) + { + acc_norm[2] = acc_norm[1]; // ヒストリ + acc_norm[1] = acc_norm[0]; + acc_norm[0] = acc_norm_temp; + } + + if( acc_norm[2] <= acc_norm[1] && acc_norm[1] > acc_norm[0] + && acc_norm[0] > th_H ) + // 極大で、閾値を超えていた + { + if( 21 < interval_hh ) + // 前回の極大からの間隔がほどよい + { + if(( interval_hh < 160 ) && ( time_l < interval_hh )) + // 谷を挟んでいる + { + if( acc_norm[0] - peak_l > 4200 ){ + // 一歩増えました + hosu_increment(); + } + } + interval_hh = 0; + } + if( acc_norm[0] > 18000 ) + { + th_L = acc_norm[0] - 10000; + } + else + { + th_L = 11000; + } + } + else + { + interval_hh += ( interval_hh != 255 ) ? 1: 0; // 飽和加算って楽に書けたらいいのに + } + + // (2) 直近の極小からの時間 + if( acc_norm[2] >= acc_norm[1] && acc_norm[1] < acc_norm[0] + && acc_norm[0] < th_L ) + { + // 極小を検出 + time_l = 0; + peak_l = acc_norm[0]; + } + else + { + time_l += ( time_l != 255 ) ? 1: 0; + } + + { +/* +static u8 i = 0; + + vreg_ctr[VREG_C_FREE_0] = i++; + + vreg_ctr[VREG_C_FREE_1] = (u8)( acc_norm[0] / 256 & 0x00FF ); + vreg_ctr[VREG_C_FREE_2] = (u8)( acc_norm[0] & 0x00FF ); + + vreg_ctr[VREG_C_FREE_3] = (u8)( norm_hist[ hist_indx -1 & TAP-1 ] / 256 & 0xFF ); + vreg_ctr[VREG_C_FREE_4] = (u8)( norm_hist[ hist_indx -1 & TAP-1 ] & 0xFF ); + + vreg_ctr[VREG_C_FREE_5] = interval_hh; + vreg_ctr[VREG_C_FREE_6] = time_l; + + vreg_ctr[VREG_C_FREE_7] = vreg_ctr[ VREG_C_ACC_HOSU_L ]; + vreg_ctr[VREG_C_FREE_8] = (u8)( peak_l / 256 & 0x00FF ); + vreg_ctr[VREG_C_FREE_9] = (u8)( peak_l & 0x00FF ); +// vreg_ctr[VREG_C_FREE_A] = (u8)( norm_avg[0] / 256 & 0x00FF ); + // vreg_ctr[VREG_C_FREE_B] = (u8)( norm_avg[0] & 0x00FF ); +*/ + } +} + + + +/*========================================================= + 歩数+1 +  累積をインクリメント +  履歴を更新 + ========================================================*/ +u8 p_record; +u8 last_hour = 0x23; // 履歴の最新は何時? +u8 last_day = 0x30; +u8 last_month = 0x12; +u8 last_year = 0x99; + +#define HOSU_NODATA 0xFFFF +#define HOSU_MAX 0xFFFE + +static void hosu_increment() +{ + static u16 last_hour_fny; + + // 累積の更新 // + // いろいろ失敗した... + if( ++vreg_ctr[ VREG_C_ACC_HOSU_L ] == 0 ) + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_M ] == 0 ) + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_H ] == 0 ){ + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 255; // カンスト orz + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 255; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 255; + } + } + } + + { + // 毎時履歴の更新 ///////////////////////////// + // 空白の時間を考慮する。1時間以上放置されたなど。 + u16 now_hour; + u8 now_year; + + // 時計を止める必要が有るので↓は一気に行って下さい + DI(); + RWAIT = 1; + while( !RWST ){;} + now_year = bcdtob( YEAR ); + last_hour = HOUR; // 履歴読み出し時に使用。BCDのままでよい + last_day = DAY; + last_month = MONTH; + now_hour = get_long_hour(); + // RWAIT = 0; ↑で行っています + // EI(); 〃 + + // 歩数計が止まっていた時間を考慮して必要なら進める // + if( last_year == now_year ) + { + if( now_hour > last_hour_fny ) + { + fill_hosu_hist_hours( now_hour - last_hour_fny ); + } + } + else if( last_year == ( now_year -1 ) ) + { + // 年をまたいでいるとき + u16 temp_hours = ( ( 365 + (( now_year & 0x03 ) == 1 ? 1: 0 )) * 24 ) - last_hour_fny + now_hour; + fill_hosu_hist_hours( temp_hours ); + } + else if( last_year < now_year ) + { + // 数年放置 + fill_hosu_hist_hours( 0 ); + } + else + { + // カレンダーが巻き戻るなど + // ノーケアでよい + } + last_year = now_year; + last_hour_fny = now_hour; + + // 実際にインクリメント + if( pool[ p_record ] == HOSU_NODATA ) + { + pool[ p_record ] = 1; + } + else if( pool[ p_record ] != HOSU_MAX ) + { + pool[ p_record ] += 1; + } + } +} + + + +/* ======================================================== +空白の時間を適切に0にして、 +今を含む1時間のデータを書く位置にポインタ?を進める +======================================================== */ +void fill_hosu_hist_hours( u16 hours ) +{ + if( hours > 255 ) + { + hours = 0; + } + + // 空白の数時間の設定 + do + { + p_record += 1; + pool[ p_record ] = 0; + hours -= 1; + } + while( hours != 0 ); +} + + + +/* ======================================================== +空白の時間を適切に0にして、 +今を含む1時間のデータを書く位置にポインタ?を進める +======================================================== */ +void clear_hosu_hist() +{ + u8 hours = 0; + // 空白の数時間の設定 + do + { + pool[ hours ] = 0xFFFF; + hours -= 1; + } + while( hours != 0 ); + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 0; +} + + +extern u8 iic_burst_state; +bit record_read_msb_lsb; + +/* ======================================================== + 歩数計ヒストリ読み出しの後処理(初期化) + 読み出しポインタのクリア +======================================================== */ +void hosu_read_end( ) +{ + record_read_msb_lsb = 0; +} + + +/* ======================================================== + 歩数計のヒストリを返す。 + 1回呼ぶ度に、ヒストリの下位、上位、一時間遡って下位上位... +======================================================== */ +u8 hosu_read( ) +{ + u8 dat; + u16 temp; + static u8 p_record_buffer; + + switch( iic_burst_state ){ + case( 0 ): + p_record_buffer = p_record; + iic_burst_state += 1; + return( last_hour ); + + case( 1 ): + iic_burst_state += 1; + return( last_day ); + + case( 2 ): + iic_burst_state += 1; + return( last_month ); + + case( 3 ): + iic_burst_state += 1; + return( btobcd(last_year) ); + + case( 4 ): + iic_burst_state += 1; + return( 0x55 ); // reserved dummy + + case( 5 ): + iic_burst_state += 1; + return( 0xAA ); // reserved. dummy + + default: + temp = pool[ p_record_buffer ]; + if( record_read_msb_lsb == 0 ) + { + dat = (u8)( temp & 0x00FF ); + } + else + { + dat = (u8)(( temp >> 8 ) & 0x00FF ); + p_record_buffer -= 1; + } + record_read_msb_lsb += 1; + return( dat ); + } +} + + + +/* ======================================================== + 今年の元旦からの経過時間(hour)を返す。 + 引数 無し + 返値 u16 long_hour +======================================================== */ +static const u16 DAYS_FROM_HNY[] = { + 0, + 0, 31, 31+28, 59+31, 90+30, + 120+31, 151+30, 181+31, 212+31, 243+30, + 273+31, 304+30 }; + +u16 get_long_hour() +{ + u16 long_hour; + u8 year_hex; + u8 month_hex; + u8 day_hex; + u8 hour_hex; + + year_hex = bcdtob( YEAR ); + month_hex = bcdtob( MONTH ); + day_hex = bcdtob( DAY ); + hour_hex = bcdtob( HOUR ); + + RWAIT = 0; + EI(); + + // まず日数の部分 + long_hour = DAYS_FROM_HNY[ month_hex ]; + if(( ( year_hex & 0x03 ) == 0 ) && ( ( 3 <= month_hex ) + || (( 2 == month_hex ) && ( day_hex == 29 )) )) + { + // 閏年で、閏日より後 + long_hour += 1; + } + long_hour += day_hex - 1; + long_hour *= 24; // 日数→時間 + + long_hour += hour_hex; + + return( long_hour ); +} + diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/pedometer.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/pedometer.h new file mode 100644 index 0000000..1dd1d03 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/pedometer.h @@ -0,0 +1,99 @@ +#ifndef _pedo_ +#define _pedo_ + + +void hosu_read_end( ); +u8 hosu_read( ); +void fill_hosu_hist_hours( u16 ); +void clear_hosu_hist(); + + +// ========================================================= +#define TAP 64 +#define FIL_COEFF_QUANT 10 +static const s8 lpf_coeff[]={ +/* +Window Function Algorithm LPF +Sampling Frequency = 100.0 +cutoff1 = 6.0000000 +Tap Count =64 +Kaiser Constant = 7.000000 +Quantized by 11 [bits] + */ +/* 0,// [0] + 0, + 0, + 0, + 0, + 0, + 0, + 0, +*/ + 1,// 8 + 2, + 2, + 3, + 3, + 2, + 0, + -2, + -5,// 16 + -9, + -13, + -16, + -16, + -13, + -6, + 4, + 18,// 24 + 37, + 56, + 77, + 95, + 110, + 119, + 122, + 119,// 32 + 110, + 95, + 77, + 56, + 37, + 18, + 4, + -6,// 40 + -13, + -16, + -16, + -13, + -9, + -5, + -2, + 0,// 48 + 2, + 3, + 3, + 2, + 2, + 1, +/* + 0, + 0,// 56 + 0, + 0, + 0, + 0, + 0, + 0, + 0 +*/ +}; +// */ + +// ========================================================= + +void pedometer(); +static void hosu_increment(); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/pm.c b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/pm.c new file mode 100644 index 0000000..1cee974 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/pm.c @@ -0,0 +1,930 @@ +/* ======================================================== + 対PMIC + 藤田@開技 + nintendo + '08 Dec + ======================================================== */ +#pragma nop + +#include "incs.h" +#include "adc.h" +#include "led.h" +#include "pm.h" +#include "renge.h" + +#include "batt_params.h" + +#include +#include "fsl_user.h" +extern u16 pool[]; + +// ======================================================== + + +// ======================================================== +u8 raw_adc_temperature; +u8 rcomp; +float temp_co_up; +float temp_co_dn; + +// ======================================================== +static void PM_get_batt_left(); + + +/******************************************************//** + PMIC達の初期化 +\n 電池メーカー識別 +\n 電池残量ICのセット +\n バージョン情報の取得 +\n +\n 以下のピンは主にここで操作・監視されます。 +\n ・PM_BT_DET,_P + *********************************************************/ +#define swap_endian_16( x ) (unsigned int)( x << 8 | x >> 8 ) + +void PM_init( ) +{ + u8 temp; + u8 origParam[4]; + union{ + u16 _u16; // ↓でわかるように、little endian です。注意。 + struct{ + u8 lsb; + u8 msb; + }chars; + }dat_16; + + system_status.model = MODEL_JIKKI; + wait_ms( 150 ); + + // -1. なんかおかしい… リセットをかけてみる + dat_16._u16 = swap_endian_16( 0x5400 ); // reset + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_COMMAND, 2, &dat_16 ); // こいつはNACKを返す + + // 0. バッテリ残量IC クイックスタート + dat_16._u16 = swap_endian_16( 0x4000 ); // quick start + if( iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_MODE, 2, &dat_16 ) != ERR_SUCCESS ) + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + system_status.model = MODEL_TS_BOARD; + } + else + { + // 1. ロック解除 + dat_16._u16 = swap_endian_16( 0x4057 ); // unlock key + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, &dat_16 ); + + // 2. 初期パラメータを一時保存 + iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 3. 一時的にOCVを変更 + dat_16._u16 = swap_endian_16( 0xD4C0 ); // マジックナンバー的なもの。メーカー指定 + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &dat_16 ); + + // 4. 一時的にRCOMPを変更 + dat_16._u16 = swap_endian_16( 0xFF00 ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &dat_16 ); + + // 電池メーカーの識別 + BT_DET_P = 1; + temp = ( u8 ) ( ( get_adc( ADC_SEL_BATT_DET ) >> 5 ) -1 ); // 識別値0の白箱の分、インデックス合わせ + BT_DET_P = 0; + + iic_mcu_set_wo_dma( ); + // 5.メーカー別パラメータのロード + switch ( temp ) + { + case( BT_VENDER_SHIROBAKO ): + system_status.model = MODEL_SHIROBAKO; + break; + + case( BT_VENDER_PANA ): + case( BT_VENDER_MAXELL ): + default: + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM, 64, &BT_PARAM[0] ); + rcomp = BT_PANA_RCOMP; + temp_co_up = BT_PANA_TEMPCOUP; + temp_co_dn = BT_PANA_TEMPCODN; + break; + } + + // 6. 150ms以上待つ + wait_ms( 200 ); + + // 7. OCVに「とある値」を書く + dat_16._u16 = swap_endian_16( 0xD4C0 ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &dat_16 ); + + // 8. 150〜600ms待つ。600msは厳守 + wait_ms( 200 ); + + // 9. SOCを読む。ベリファイのため。 + temp = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC ); + + if( 0x6D == temp || temp == 0x6E || temp == 0x6F ){ + // カスタムモデル書き込みOK! + }else{ + // 失敗だったらリトライするのか? + } + + // 10.元のRCOMPとOCVを書き戻す + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 11. ロック + dat_16._u16 = swap_endian_16( 0x0000 ); // lock key + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, &dat_16 ); + + // おしまい // + } + + // 電池温度測定 + BT_TEMP_P = 1; // 電池温度監視スタート + raw_adc_temperature = get_adc( ADC_SEL_BATT_TEMP ); // 温度のtemp。 + renge_task_immed_add( PM_bt_temp_update ); + + // PMIC バージョン読み出し +// temp = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VER ); +// vreg_ctr[ VREG_C_PM_INFO ] = temp; +// デバッグ用は別にまとめた +} + + + + + + +/* ======================================================== + raw_adc_temperatureに入っている値を℃に変換するとともに、 + ・レジスタにセット + ・残量ICにセット + todo + ======================================================== */ +task_status_immed PM_bt_temp_update( ) +{ + static u8 count = 0; // たまにしか書きに行かない + + static u8 rawdat_old; + static s16 temperature; // todo + u16 newrcomp; + +/* + サーミスタ - 10kΩ分圧点の時、 + 常用温度では分圧比のカーブがほぼリニアで、 + 村田 T[℃] = 81.48 - 111.97 x ratio + TDK T = 81.406 - 111.81 x ratio +*/ + if( rawdat_old != raw_adc_temperature ){ + DBG_P_n = 1; + temperature = 81.45 - 111.9 * raw_adc_temperature/256.0; + vreg_ctr[VREG_C_BT_TEMP] = (u8)temperature; + DBG_P_n = 0; + } + + // 時々書きにゆく + if( count == 0 ) + { + DBG_P_n = 1; + if( vreg_ctr[VREG_C_BT_TEMP] > 20 ) + { + newrcomp = -( ( temperature - 20 ) * temp_co_up ); + } + else + { + newrcomp = -( ( temperature - 20 ) * temp_co_dn ); + } + newrcomp += rcomp; + + newrcomp = swap_endian_16( (u16)newrcomp ); + DBG_P_n = 0; + + if( iic_mcu_write + ( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &newrcomp ) == ERR_SUCCESS ) + { + rawdat_old = raw_adc_temperature; + } + } + count += 1; + + return ( ERR_SUCCESS ); +} + + + +#ifdef _PMIC_TWL_ +u8 blset; +#endif + +#ifndef _PARRADIUM_ +/* ======================================================== + 液晶系の電源制御 +  ステータスフラグはすぐに立ててしまう。 +  不感応時間があるし、 + 起動失敗であれば電源が落ちる + 別のタスクで電源落ちは監視していて、ステータスもクリアする + ======================================================== */ +// BSR // +err PM_LCD_on( ) +{ + u8 rv; + + PM_VDDLCD_on( ); + + wait_ms( DELAY_PM_TSS_50B_AND_TCOM ); + + PM_TCOM_on( ); + + wait_ms( DELAY_PM_TCOM_TO_VCS ); + + PM_VCS_on( ); + + wait_ms( DELAY_PM_VCS_TO_BL ); +#ifdef _PM_BUG_ + iic_mcu_write_a_byte( IIC_SLA_PMIC, 0x22, 0x4A ); // バグ持ちPMIC対策 +#endif + + rv = PM_chk_LDSW( ); + + if( rv != 0 ) + { + // 電源起動エラーなら電源も切れてしまう。ここではケアしない + vreg_ctr[VREG_C_STATUS] |= REG_BIT_LCD_POW; + set_irq( VREG_C_IRQ3, REG_BIT_LCD_ON ); + + SND_DEPOP_DEACT; // 1でミュート + } + +#ifdef _PMIC_TWL_ + PM_TEG_LCD_dis( 0 ); + blset = ( PM_REG_BIT_BL_U | PM_REG_BIT_BL_L ); +#endif + return ( rv ); +} + +// BSR // +void PM_LCD_off() +{ + SND_DEPOP_ACT; + + // BLついてたら消す +#ifdef _PMIC_TWL_ + if( blset != 0 ) +#else + if( ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) & 0x03 ) != 0 ) +#endif + { + u8 tot; + + PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + vreg_ctr[VREG_C_STATUS] &= 0b10011111; + + if( (( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( ( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} + IRQ0_ast; + } + vreg_ctr[VREG_C_COMMAND2] &= ~( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + } + +#ifdef _PMIC_TWL_ + PM_TEG_LCD_dis( 1 ); + blset = 0; +#endif + + PM_TCOM_VCS_off( ); + wait_ms( DELAY_PM_LCD_OFF ); + + PM_VDDLCD_off( ); // 残ってたの全部止めます。 + vreg_ctr[VREG_C_STATUS] &= ~REG_BIT_LCD_POW; + + + set_irq( VREG_C_IRQ3, REG_BIT_LCD_OFF ); +} + + + +/* ======================================================== + バックライトの個別on/off + 現状から on/off/維持 のフラグなので面倒 +  例えば、BL on/on の状態で、on/onにしろと言われても、on/on割り込みを入れます。 +======================================================== */ +err PM_BL_set( u8 dat ) +{ +#ifndef _PMIC_TWL_ + u8 blset; +#endif + u8 intset = 0; + // RMWを行う + +#ifndef _PMIC_TWL_ + // Read + blset = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) ; +#endif + + // Modify + // ue + if(( dat & REG_BIT_CMD_BL_U_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_ON; + } + else if(( dat & REG_BIT_CMD_BL_U_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_OFF; + } + + // shita + if(( dat & REG_BIT_CMD_BL_L_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_ON; + } + else if(( dat & REG_BIT_CMD_BL_L_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_OFF; + } + +/* +SoCがPWMを出すようレジスタをセットしてから遅延が有るため、ステータスを先に +更新してしまう。 +// Write + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, blset ); + if( blset != 0x00 ){ + wait_ms( 10 ); + } +*/ + vreg_ctr[VREG_C_STATUS] = (( vreg_ctr[VREG_C_STATUS] & 0b10011111 ) + | (( blset << 6 ) | ( blset << 4 )) & 0b01100000 ); + // PMICのBLのビットと、MCUのSTATUSレジスタのビット位置が逆なため入れ替え + + { + u8 tot; + + if( ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // 割り込みを入れ直す + IRQ0_ast; + } + } + +// Write + if( blset != 0 ) // BLを付ける場合はウェイトを挟まないとPWMが来ておらず + /// シャットダウンすることがある + { + wait_ms( 10 ); + } + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, blset ); + + return( ERR_SUCCESS ); // ここでは異常チェック不要 +} + + + +/* ======================================================== + 液晶の対向電圧の設定を行います。 + 仮想レジスタの内容を送るだけ + ======================================================== */ +err PM_LCD_vcom_set( ) +{ + u8 rv; + + rv = iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC1, vreg_ctr[VREG_C_VCOM_T] ); // がっかりなことに、PMICはバースト書き込み不可 + rv |= iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC2, vreg_ctr[VREG_C_VCOM_B] ); + return ( rv ); +} + + + +#else +// パラディウム上のSoCでチェックしたいとき、PMICも液晶もつながってないので +// 異常終了しないようにダミー関数にする +err PM_LCD_on( ) +{ + vreg_ctr[VREG_C_STATUS] |= REG_BIT_LCD_POW; + set_irq( VREG_C_IRQ3, REG_BIT_LCD_ON ); + SND_DEPOP_DEACT; // 1でミュート + return ( ERR_SUCCESS ); +} + + +void PM_LCD_off( ) +{ + SND_DEPOP_ACT; + vreg_ctr[VREG_C_STATUS] &= ~REG_BIT_LCD_POW; + set_irq( VREG_C_IRQ3, REG_BIT_LCD_OFF ); +} + + +err PM_BL_set( u8 ) +{ + wait_ms( 10 ); + vreg_ctr[VREG_C_STATUS] = ( vreg_ctr[VREG_C_STATUS] & ~( REG_BIT_BL_U | REG_BIT_BL_L ) + | ( command_bl_set & REG_BIT_CMD_BL_U_ON )? REG_BIT_BL_U + | ( command_bl_set & REG_BIT_CMD_BL_L_ON )? REG_BIT_BL_L + ); + return ( PM_chk_LDSW( ) ); +} + + +err PM_LCD_vcom_set( ) +{ + return ( ERR_SUCCESS ); +} + +#endif + + + +/* ======================================================== + ↑で、レジスタ書き込みから呼び出される時のため +  I2Cの取り合いの関係でここから呼ぶ + ======================================================== */ +task_status_immed tski_vcom_set( ) +{ + PM_LCD_vcom_set( ); + return ( ERR_FINISED ); +} + + + +/* ======================================================== + シーケンスの通り電源を立ち上げてゆきます。 + 返値 0 最後まで正常に完了した。 + 1 ショートなどで電源があがりきらなかった + + 以下のピンは主にここで操作・監視されます。 + ・POW_CONT1,2 TEG電源のみ + ======================================================== */ +err PM_sys_pow_on( ) +{ +#ifdef _PMIC_CTR_ + u8 temp; + + // 電池温度測定 + while( ADCEN != 0 ) + {; + } + BT_TEMP_P = 1; + vreg_ctr[VREG_C_BT_TEMP] = get_adc( ADC_SEL_BATT_TEMP ); + BT_TEMP_P = 0; + PM_bt_temp_update( ); // 温度のtemp。 残量ICに行きます + + // 残量チェック + PM_get_batt_left(); // 先に、PM_init()が実行されている必要があります。(大丈夫) + // todo: batt remain -> volatage? + if( vreg_ctr[VREG_C_BT_REMAIN] < 0 ) + { + return ( 1 ); + } + + // 電源順次立ち上げ +// PM_reset_ast( ); 不要 PM_LDSW_onまかせ + RESET2_ast; + FCRAM_RST_ast; + + PM_LDSW_on( ); + + wait_ms( 1 ); +#ifdef _PM_BUG_ + iic_mcu_write_a_byte( IIC_SLA_PMIC, 0x22, 0xCA ); // バグ持ちPMIC対策 OVP解除 +#endif + + wait_ms( DELAY_PM_TW_PWUP ); + + PM_VDD_on( ); + wait_ms( DELAY_PM_TW_PWUP ); + + PM_VDD50A_on( ); // 液晶電源ではなく、ledとかに使うものです + + wait_ms( DELAY_PM_TW_PWUP ); + + PM_VDD_normMode(); +#ifdef _PM_BUG_ + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, 0x03 ); // バグ持ちPMIC対策 強制PWM +#endif + if( PM_chk_LDSW( ) == 0 ) + { + return ( ERR_ERR ); + } + FCRAM_RST_neg; + PM_reset_neg(); + RESET2_neg; +/* + wait_ms( 100 ); + { + // CODEC 不定レジスタ初期化 + u8 codec_reg_init[3] = { 0,0,0 }; + iic_mcu_write( IIC_SLA_CODEC, CODEC_REG_PM, 3, codec_reg_init ); + } +*/ + +#else + // TWL PMIC + u8 temp; + + // 電源投入 + PM_reset_ast(); + RESET2_ast; + FCRAM_RST_ast; + + PM_TEG_PWSW = 1; + wait_ms( 160 ); + PM_TEG_PWSW = 0; + + + // 残量確認 + temp = 99; + if( temp < 5 ) + { + return ( ERR_ERR ); + } + vreg_ctr[VREG_C_BT_REMAIN] = temp; + FCRAM_RST_neg; + PM_reset_neg(); + RESET2_neg; + wait_ms( 100 ); + if( !RESET1_n ) + { + // 起動失敗 + PM_reset_ast(); + RESET2_ast; + FCRAM_RST_ast; + return ( ERR_ERR ); + } +/* + { // CODEC 不定レジスタ初期化 + u8 codec_reg_init[3] = { 0,0,0 }; + iic_mcu_write( IIC_SLA_CODEC, CODEC_REG_PM, 3, codec_reg_init ); + } +*/ +#endif + + return ( ERR_SUCCESS ); +} + + + + + + + +/* ======================================================== + 電源OFFシーケンス + todo: 電源異常断の場合 + ======================================================== */ +err PM_sys_pow_off( ) +{ +#ifdef _PMIC_CTR_ +// PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); +// PM_LCD_off( ); // TCOM,VCS OFF も消してきます。 + + PM_reset_ast( ); + RESET2_ast; + FCRAM_RST_ast; + + PM_off( ); + + PM_LDSW_off( ); +#else + + if( RESET1_n ) + { + PM_reset_ast(); + RESET2_ast; + FCRAM_RST_ast; + PM_TEG_PWSW = 1; + wait_ms( 250 ); + wait_ms( 250 ); + wait_ms( 250 ); + PM_TEG_PWSW = 0; + } + PM_reset_ast(); + RESET2_ast; + FCRAM_RST_ast; + +#endif + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + 電池の管理 + + 以下のピンは主にここで操作・監視されます。 + ・PM_BT_AUTH 現状、GPI in + ・PM_CHARGE_n CCIC /CHG in + ・PM_CHARGE_ERR_n /FLT in + ・PM_EXTDC_n /DOK INTP4 in + ・PM_CHARGE_EN_n /CEN out + + 以下の物は関係ありそうですが別のところで主に監視されています。 + ・LED_Pow R, B, Charge tsk_LED + ・BT_TEMP,_P tsk_ADC + + PM_EXTDCは割り込みメインにするかも + ======================================================== */ +#define INTERVAL_TSK_BATT 250 + +void tsk_batt( ) +{ + static u8 task_interval = 0; + static u8 charge_hys = 0; // ヒステリシスで上限下限を拡張するとき1 + static bit pm_extdc_old; + + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); + } + + + // アダプタ? // + if( pm_extdc_old != !PM_EXTDC_n ) + { + pm_extdc_old = !PM_EXTDC_n; + if( pm_extdc_old ) + { + set_bit( 1, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_CONNECT ); + } + else + { + set_bit( 0, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_DISC ); + } + } + + + // 充電 /////////////////////////// + // 温度付きヒステリシス + if( vreg_ctr[VREG_C_BT_TEMP] < 0x36 ) + { + charge_hys = 1; + } + + if( ( 1 < vreg_ctr[VREG_C_BT_TEMP] ) + && ( vreg_ctr[VREG_C_BT_TEMP] < 0x2C ) ) + { + charge_hys = 0; + } + + if( ( ( charge_hys == 1 ) + && ( 1 < vreg_ctr[VREG_C_BT_TEMP] ) + && ( vreg_ctr[VREG_C_BT_TEMP] < 0x2C ) ) + || + ( ( charge_hys == 0 ) + && ( vreg_ctr[VREG_C_BT_TEMP] < 0x36 ) ) ) + { +#ifndef _MODEL_WM0_ + BT_CHG_ENABLE(); // 温度範囲OKで充電再開 + } + else + { + BT_CHG_DISABLE(); // 温度危険! 充電停止 +#endif + } +#ifdef _MODEL_WM0_ +// CHG_ENABLEピンは /WL_RST に配線されているので +#endif + + // 充電 // + // →割り込み。miscの中でよろしくやってくれている。 + set_bit( !BT_CHG_n, vreg_ctr[VREG_C_STATUS], REG_BIT_BATT_CHARGE ); + LED_CHARGE = !BT_CHG_n ? 1 : 0; + + + // 電池残量 // + PM_get_batt_left(); + + // dubug monitor + + return; +} + + + + +/*========================================================= + extDC割り込み + 電源OFFから起こす(充電の温度監視のため)のみ + 普段はポーリング(pm) + =========================================================*/ +__interrupt void intp4_extdc( ) +{ + ; +} + + + +/*========================================================= + フタ開け閉め割り込み + 普段はポーング(misc) + =========================================================*/ +__interrupt void intp5_shell( ) +{ + ; +} + + +/*========================================================= + 旧PMICへのコマンド書き込み + =========================================================*/ +__interrupt void intp6_PM_irq( ) +{ + if( system_status.pwr_state == ON ) + { + EI(); + renge_task_immed_add( ntr_pmic_comm ); + } +} + + + +extern u8 temp_debug_3; + +/* ======================================================== + PMICからの割り込みを受けて、NTR PMIC互換レジスタからリード + ======================================================== */ +task_status_immed ntr_pmic_comm( ) +{ + static u8 reg_shadow; + u8 reg1_old; + u8 irq_work = 0; + + reg1_old = reg_shadow; + reg_shadow = iic_mcu_read_a_byte( IIC_SLA_CODEC, CODEC_REG_PM ); + if( iic_mcu_bus_status != ERR_SUCCESS ) + { + return ( ERR_FINISED ); + } + + DI( ); + + // バックライト 上 //////////////////////////////////// + if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_U ) != 0 ) + { + if( ( reg_shadow & REG_BIT_TWL_REQ_BL_U ) == 0 ) // 消えた + { +// irq_work = REG_BIT_TWL_BL_U_OFF; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_OFF ); + } + else + { +// irq_work = REG_BIT_TWL_BL_U_ON; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_ON ); + } + } + + // バックライト 下 + if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_L ) != 0 ) + { + if( ( reg_shadow & REG_BIT_TWL_REQ_BL_L ) == 0 ) // 消えた + { +// irq_work = REG_BIT_TWL_BL_L_OFF; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_OFF ); + } + else + { +// irq_work = REG_BIT_TWL_BL_L_ON; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_ON ); + } + } + +#if 0 + irq_work &= ~VREG_C_IRQ_MASK2; + // set_irq 相当品 + if( irq_work != 0 ) + { + u8 tot; + + DI(); + vreg_ctr[ VREG_C_IRQ2 ] |= irq_work; + EI(); + IRQ0_neg; // 一瞬上げてパルスを送り直す + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.Dなのでちゃんとあがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) + IRQ0_ast; + } +#endif + +#if 0 + // バックライト設定 + // 勝手に消しておく + /// 今のところさらに細かくは分けないけど… + if( ( reg_shadow & ( REG_BIT_TWL_REQ_BL_U | REG_BIT_TWL_REQ_BL_U ) ) == 0 ) + { + vreg_ctr[ VREG_C_COMMAND2 ] = ( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_U_OFF ); + renge_task_immed_add( tski_PM_BL_set ); + } +#endif + + // offリクエスト ////////////////////////////////////// + if( ( reg_shadow & REG_BIT_TWL_REQ_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); + } + + // リセットリクエスト ///////////////////////////////// + if( ( reg_shadow & REG_BIT_TWL_REQ_RST_REQ ) != 0 ) + { + // CODECバグ回避 + // リセット単品でなかったら無視 +// codec 修正済↓ +// if( ( reg1_old ^ reg_shadow ) == REG_BIT_TWL_REQ_RST_REQ ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); + } + } + + // バックライトをマスクして書き戻す + EI( ); + if( ( reg_shadow & ( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ )) != 0 ) + { + reg_shadow &= ~( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ ); + iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_PM, reg_shadow ); + } + return ( ERR_FINISED ); +} + + + +/********************************************************** + 電池残量ICから残量を取得し、レジスタに書き込む。 +  電池残量ICが無い・故障などの時はとりあえず残量99%とする。 +         ↑は status_1で確認可能。電源投入時にチェックしています。 +  PM_init()が実行されている必要があります。 +**********************************************************/ +static void PM_get_batt_left(){ + if(( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_GASGAUGE_ERR ) == 0 ) + { + // 電池残量の取得 + { + u8 temp[2]; + + iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC, 2, temp ); + + vreg_ctr[ VREG_C_BT_REMAIN ] = temp[0]; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = temp[1]; + // todo 閾値を超えたら割り込み + } + + vreg_ctr[ VREG_C_BT_VOLTAGE ] = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VCELL ); + } + else + { + vreg_ctr[ VREG_C_BT_REMAIN ] = 99; + } + + // PMIC-NTRに電池残量を教えてあげる + iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_BT, + ( vreg_ctr[ VREG_C_BT_REMAIN ] < 5 )? 1 : 0 ); // 1で電池切れ + +} + + + + + +/********************************************************** + command2 液晶系 +  ラッパー的な物。ERR_SUCCESSしか返さないが… +**********************************************************/ +task_status_immed tski_PM_LCD_on() +{ + PM_LCD_on(); + return( ERR_SUCCESS ); +} + +task_status_immed tski_PM_LCD_off() +{ + PM_LCD_off(); + return( ERR_SUCCESS ); +} + +task_status_immed tski_PM_BL_set() +{ + u8 cmd_BL; // ↓volatileとか付けなくても大丈夫みたい + + do + { + cmd_BL = vreg_ctr[VREG_C_COMMAND2]; + PM_BL_set( cmd_BL ); // マスク済み + } + while( cmd_BL != vreg_ctr[VREG_C_COMMAND2] ); + vreg_ctr[VREG_C_COMMAND2] = 0; + + return( ERR_SUCCESS ); +} + + diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/pm.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/pm.h new file mode 100644 index 0000000..c6a68a8 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/pm.h @@ -0,0 +1,177 @@ +#ifndef __PM__ +#define __PM__ + + +#define IIC_SLA_PMIC 0x84 +#define IIC_SLA_BT_GAUGE 0x6C + +#define VCOM_DEFAULT_T 92 +#define VCOM_DEFAULT_B 95 + +//========================================================= +enum PMIC_REG_ADRS +{ + PM_REG_ADRS_VER = 0x00, // verinfo など + PM_REG_ADRS_VDD_SYS, // システムが使用する電源 + PM_REG_ADRS_VDD_LCD, // 液晶電源 + PM_REG_ADRS_CONT, // /RESET1, LoadSwitch + PM_REG_ADRS_BL, // バックライト on/off + PM_REG_ADRS_POW_SAVE, // 省電力設定 + PM_REG_ADRS_POW_DAC1, + PM_REG_ADRS_POW_DAC2 +}; + +enum BT_GAUGE_REG_ADRS +{ + BT_GAUGE_REG_VCELL = 0x02, // それぞれ16ビットのため + BT_GAUGE_REG_SOC = 0x04, + BT_GAUGE_REG_MODE = 0x06, + BT_GAUGE_REG_VERSION = 0x08, + BT_GAUGE_REG_OCV = 0x0E, + BT_GAUGE_REG_RCOMP = 0x0C, + BT_GAUGE_REG_LOCK = 0x3E, + BT_GAUGE_REG_BT_PARAM = 0x40, + BT_GAUGE_REG_COMMAND = 0xFE +}; + +enum BT_VENDER +{ + BT_VENDER_SHIROBAKO = 0, + BT_VENDER_PANA = 3, + BT_VENDER_MAXELL = 7 +}; + + +//========================================================= +// CODEC上のPMIC互換レジスタ +#define CODEC_REG_PM 0x10 +#define CODEC_REG_BL 0x11 +#define CODEC_REG_BT 0x12 +//#define CODEC_REG_VOL 0x13 // ...都合により、adc.hで定義 + +// TWLがSPIでPMICに投げたコマンド +#define REG_BIT_TWL_REQ_OFF_REQ ( 1 << 6 ) +#define REG_BIT_TWL_REQ_RST_REQ ( 1 << 0 ) +#define REG_BIT_TWL_REQ_BL ( 3 << 2 ) + + + + +// 0x03 pw cnt3 +#define PM_REG_BIT_LDSW ( 1 << 0 ) +#define PM_REG_BIT_nRST1 ( 1 << 1 ) + +// 0x01 pw cnt1 +#define PM_REG_BIT_VDD 0x0F +#define PM_REG_BIT_VDD50A ( 1 << 4 ) + +// 0x02 pw cnt2 +#define PM_REG_BIT_VDDLCD 0x07 +#define PM_REG_BIT_LCD_VCS ( 0x01 << 4 ) +#define PM_REG_BIT_LCD_TCOM ( 0x01 << 3 ) + +// 0x04 bl cnt +#define PM_REG_BIT_BL_U 0x01 +#define PM_REG_BIT_BL_L 0x02 + + +// 0x05 pow save +#define PM_REG_BIT_VDD1P_1R15 0b00000000 +#define PM_REG_BIT_VDD1P_1R05 0b00001000 +#define PM_REG_BIT_VDD1P_0R90 0b00100000 +#define PM_REG_BIT_VDD_AUTO 0b00000111 +#define PM_REG_BIT_VDD_PWM 0b00000000 + + +#define DELAY_PM_TW_PWUP 16 +#define DELAY_PM_TSS_50B_AND_TCOM 17 +#define DELAY_PM_5V_TO_TCOM 17 +#define DELAY_PM_TCOM_TO_VCS 3 +#define DELAY_PM_VCS_TO_BL ( 17 + 5 ) +#define DELAY_PM_LCD_OFF ( 50 + 1 ) + + +//========================================================= +extern u8 raw_adc_temperature; + + +//========================================================= +err PM_sys_pow_on( ); +err PM_sys_pow_off( ); +err PM_bt_auth( ); +void PM_init( ); +err PM_LCD_vcom_set( ); + +err PM_LCD_on( ); +void PM_LCD_off( ); +err PM_BL_set( u8 ); + +task_status_immed PM_bt_temp_update( ); +task_status_immed tski_vcom_set( ); +task_status_immed tski_PM_LCD_on(); +task_status_immed tski_PM_LCD_off(); +task_status_immed tski_PM_BL_set(); + + +//  これを呼ぶ前に、現在温度を教えておく必要があります。 +#define PM_reset() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, 0x00 ) ) + + +//========================================================= + + +// 元栓 // +#define PM_LDSW_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, PM_REG_BIT_LDSW )) +#define PM_LDSW_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, 0 )) + + +// システム電源 // +#define PM_VDD_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, PM_REG_BIT_VDD )) +#define PM_VDD50A_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, ( PM_REG_BIT_VDD | PM_REG_BIT_VDD50A ))) +#define PM_VDD_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, 0 )) +#define PM_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, 0 )) + +#ifdef _MODEL_CTR_ +#define PM_VDD_normMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R15 | PM_REG_BIT_VDD_PWM )) +#define PM_VDD_ecoMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_0R90 | PM_REG_BIT_VDD_AUTO )) + +#else +// 本番チップ待ち +#ifdef _PM_BUG_ +#define PM_VDD_ecoMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_0R90 | PM_REG_BIT_VDD_AUTO )) +#define PM_VDD_normMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R10 | PM_REG_BIT_VDD_PWM )) + +#else +#define PM_VDD_ecoMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R05 | PM_REG_BIT_VDD_AUTO )) +#define PM_VDD_normMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R05 | PM_REG_BIT_VDD_PWM )) + +#endif +#endif + +// ほか // +#ifdef _PMIC_TWL_ +#define PM_reset_neg() { PM0.0 = 1; } +#define PM_reset_ast() { P0.0 = 0; PM0.0 = 0; } +#define PM_chk_LDSW() ( 1 ) +#else + +#define PM_reset_neg() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW | PM_REG_BIT_nRST1 ))) +#define PM_reset_ast() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW ))) +#define PM_chk_LDSW() ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT ) & PM_REG_BIT_LDSW ) +// ↑ 0 だと異常 +#endif + + +// 液晶系電源 // +#define PM_VDDLCD_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, PM_REG_BIT_VDDLCD )) +#define PM_TCOM_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_TCOM ))) +#define PM_VCS_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_VCS | PM_REG_BIT_LCD_TCOM ))) +#define PM_TCOM_VCS_off() PM_VDDLCD_on() +#define PM_VDDLCD_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, 0 ) ) + +#define PM_set_BL( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, dat ) ) +#define PM_set_adc1( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC1, dat ) ) +#define PM_set_adc2( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC2, dat ) ) + + +#endif // __PM__ diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/reboot.c b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/reboot.c new file mode 100644 index 0000000..2d19e8c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/reboot.c @@ -0,0 +1,24 @@ +/********************************************************//* + + むりやりリブート + + ファイル中にインラインアセンブラがあると、 + そのモジュール全部最適化が聞かなくなるため追い出した + + **********************************************************/ +#pragma SFR + +#include "incs_loader.h" + + +void my_reboot(){ +#asm + + MOV PSW,#06H ; ダミーのPSWをセット + MOVW AX,#000d0h ; リセットのベクタ値を取り込んでいます。 + PUSH PSW + PUSH AX ; これでRETIのためのスタックを準備 + RETI ; これでリセット・ベクタに分岐 + +#endasm +} diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/reboot.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/reboot.h new file mode 100644 index 0000000..c20e11e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/reboot.h @@ -0,0 +1,6 @@ +#ifndef __MYREBOOT__ +#define __MYREBOOT__ + +void my_reboot(); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge.c b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge.c new file mode 100644 index 0000000..a646dcd --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge.c @@ -0,0 +1,359 @@ +#pragma section @@CODE ROM_CODE +#pragma nop +#pragma ei +#pragma di +#pragma sfr + +/****************************************************************************** + タスクシステム? + なるほど、iTRONにはコンフィギュレータがあるはずだ。 + →作りました + ctr_mcu_config.rb 参照。 task_config.hが作成されます。 + *****************************************************************************/ +#include "renge.h" +#include "renge_task_intval.h" +#include "renge_task_immediate.h" +#include "..\WDT.h" +#include "..\config.h" +#include "..\user_define.h" + + +#define _renge_test_ + +//****************************************************************************** +bit renge_flg_interval; +bit renge_task_interval_run_force; +bit renge_task_immediate_not_empty; + +u8 system_time; + + + +#include "..\bsr_system.h" +extern system_status_ system_status; + + + +//****************************************************************************** +static void renge_task_immed_init(); +static void renge_task_immed_del(); + + + +//****************************************************************************** +task_status_immed ( *tasks_immed[ TASK_IMMED_RUN_LIST_MAX ] )(); + + + +/****************************************************************************** + 初期化 +・タスクシステムの動的部分の初期化 +・インターバルタイマ + *****************************************************************************/ +void renge_init(){ + renge_task_immed_init(); + /* + イベントタイマのセットなど + 今回はRTCを流用しているのでコメントアウト + #define renge_tick 19xxxxxxx [ms] + renge_interval_init(); → RTC_init(); + */ +} + + + +/****************************************************************************** + システムチックを進める + *****************************************************************************/ +/* +void renge_interval(){ +// RTCがやってくれる +→__interrupt void int_rtc_int(); +} +*/ + + + +/****************************************************************************** + コンパイル時に決まっている、インターバル起動のタスク + そのうち、逐次起動と混ぜるかもしれない。 + *****************************************************************************/ +err renge_task_interval_run(){ + u8 i; + + // インターバル起動 + if(( renge_flg_interval == 1 ) + || ( renge_task_interval_run_force != 0 )) // todo 統合 + { + renge_task_interval_run_force = 0; + renge_flg_interval = 0; + for( i = 0; i != TSK_LAST; i += 1 ) + { + tasks[ i ](); + // 逐次起動タスクがあったら起動しておく + renge_task_immed_run(); + } + } + return( ERR_SUCCESS ); +} + + + +/***************************************************************************** + ■逐一起動タスク■ + + ●task_immed を返す関数。 + ●システムtick、何らかの割り込み(I2C通信完了など)で + スリープから復帰したタイミングで実行されます。 + +■返値 ERR_FINISED タスクを削除 +    それ以外 次のタイミングでまた実行 + + *****************************************************************************/ + + +/************************************** + **************************************/ +void renge_task_immed_init(){ + u8 i; + + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i++ ){ + tasks_immed[ i ] = TSK_IMM_EMPTY_; + } +} + + + +/************************************** + 逐次実行タスクの登録 + 割り込み禁止 36us → + **************************************/ +err renge_task_immed_add( task_status* new_task ){ + u8 i; + + // リストの空きの先頭に登録 + // 削除したばかりのタスクは、削除マーク(TSK_IMM_DELETED_)となり、空きとは明示的に区別される + // 重複登録を避ける + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i += 1 ) + { + if( tasks_immed[ i ] != TSK_IMM_EMPTY_ ) + { + // 重複登録チェック + if( tasks_immed[ i ] == new_task ) + { + // 重複登録はしない + NOP(); + return( ERR_ERR ); + } + } + else + { + // 空きを見つけた + // もたもたしているうちに割り込み等から割り込まれるのを考慮 + // 滅多にないはずだが + for( ; i < TASK_IMMED_RUN_LIST_MAX; i += 1 ) + { + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + tasks_immed[ i ] = new_task; + return( ERR_SUCCESS ); + } + } + // 割り込まれてタスク登録できなくなった + return( ERR_ERR ); + } + } + // タスク登録しすぎ(無いはず + NOP(); // デバッガで捕まえるため + return( ERR_ERR ); +} + + + +/************************************** + 逐次実行タスクの実行 + **************************************/ +err renge_task_immed_run(){ + u8 list_id; + u8 last_task_id; + + do{ + last_task_id = 0xFF; + for( list_id = 0; list_id < TASK_IMMED_RUN_LIST_MAX; list_id += 1 ){ + if( tasks_immed[ list_id ] != TSK_IMM_EMPTY_ ){ +#ifdef _renge_test_ + if( tasks_immed[ list_id ] == TSK_IMM_DELETED_ ) + { + NOP(); + // タスク管理の不備 + // 存在しないタスクを実行しようとした + // タスクの削除後の処理がまずい + // 予期しないタイミングで immed_run が呼ばれた + } + else +#endif + { + if( tasks_immed[ list_id ]() == ERR_SUCCESS ) + { + tasks_immed[ list_id ] = TSK_IMM_DELETED_; + } + last_task_id = list_id; + } + } +#ifdef _renge_test_ + else + { + list_id += 1; + for( ; list_id < TASK_IMMED_RUN_LIST_MAX; list_id++ ) + { + if( tasks_immed[ list_id ] != TSK_IMM_EMPTY_ ) + { + NOP(); // ? + } + } + break; + } +#endif + } + + // タスク削除 + { + if( last_task_id != 0xFF ) + { + u8 i,j; + +#ifdef _renge_test_ + if ( tasks_immed[ 1 ] != 0 ){ + NOP(); + } +#endif + // リスト前詰め + + i = 0; // 前詰め後リストの最後尾 + j = 1; // リストの後ろの方のタスクを探す + for( ; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + DI(); + if( tasks_immed[ i ] == TSK_IMM_DELETED_ ) + { + if( tasks_immed[ j ] == TSK_IMM_EMPTY_ ) + { + // リストの最後だった + for( ; i < j ; i += 1 ) + { + tasks_immed[ i ] = TSK_IMM_EMPTY_; + } +#ifdef _renge_test_ + /// ほんと? + j += 1; + for( ; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + if( tasks_immed[ j ] != TSK_IMM_EMPTY_ ) + { + NOP(); // ? + } + } +#endif + EI(); + break; + } + if( tasks_immed[ j ] != TSK_IMM_DELETED_ ) + { + // 探索隊が前詰めすべきタスクを見つけた + tasks_immed[ i ] = tasks_immed[ j ]; + tasks_immed[ j ] = TSK_IMM_DELETED_; + i += 1; + } + } + else + { +#ifdef _renge_test_ + // タスクが滞留 + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + NOP(); + // そんなはずない + } +#endif + i += 1; + } + EI(); + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { +#ifdef _renge_test_ + NOP(); +#endif + break; + // リストの最後だった + } + } + DI(); + + // ここまでで完全に前詰めされている + for( j = 0; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + if( tasks_immed[ j ] == TSK_IMM_EMPTY_ ) + { +#ifdef _renge_test_ + NOP(); + j += 1; + for( ; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + if( tasks_immed[ j ] != TSK_IMM_EMPTY_ ) + { + NOP(); // ? + } + } +#endif + break; + // リストの最後 + } + if( tasks_immed[ j ] == TSK_IMM_DELETED_ ) + { + tasks_immed[ j ] = TSK_IMM_EMPTY_; + } + } + EI(); + } + } + } +#if 0 + while( last_task_id != 0xFF ); // タスクが残っていたら延々再実行 +#else + while( 0 ); +#endif + + if( last_task_id != 0xFF ) + { + // まだタスクが残ってる(また呼んでね) + return( ERR_ERR ); + } + + return( ERR_SUCCESS ); +} + + + +/****************************************************************************** + 単位は ms + NOPを回すだけ、指定時間CPUを *占有します* 。 + 割り込みとか入るとその分遅れます。 + 少し誤差あります。 + *****************************************************************************/ +void wait_ms( u8 ms ){ + u16 fine; + + WDT_Restart(); + // まだ適当です! + while( ms != 0 ){ + ms--; +#ifdef _OVERCLOCK_ + fine = 860; +#else + fine = 430; +#endif + while( fine != 0 ){ + fine -= 1; + } + } +} diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge.h new file mode 100644 index 0000000..2c1b5bc --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge.h @@ -0,0 +1,32 @@ +#ifndef __renge__ +#define __renge__ + +//****************************************************************************** + + + +//****************************************************************************** +#include "renge_defs.h" +#include "renge_task_immediate.h" +// #include "renge_task_interval_run.h" // 外から強制起動禁止! + + +//****************************************************************************** +void renge_init(); +void renge_task_immed_init(); +err renge_task_immed_run(); +err renge_task_immed_add( task_immed ); +// static err renge_task_immed_del( u8 ); + +void wait_ms( u8 ); + + + +//****************************************************************************** +err renge_task_interval_run(); +extern bit renge_task_interval_run_force; +extern bit renge_flg_interval; + +extern u8 system_time; + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge_defs.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge_defs.h new file mode 100644 index 0000000..bf0bb48 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge_defs.h @@ -0,0 +1,56 @@ +#ifndef __renge_defs__ +#define __renge_defs__ +/****************************************************************************** + Renge Ver.0 (2009/04/09) + 2009- 7k4jhl R.Fujita @ RED.nintendo + + OSにはほど遠い、簡易的なタスクシステム。 + Range の Typo ではないです。レンゲです。 + + なんと レンゲ は俗称で日本名は ゲンゲ + 小さいけど役に立つ役草です。 + 大きく育ってね! + ******************************************************************************/ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + +typedef unsigned char err; + + + +// ************************************ +#define SYS_INTERVAL_TICK 1.953 + + + +// ************************************ +typedef enum{ + ERR_SUCCESS = 0, + ERR_ERR +}ERR; + + +typedef enum{ + ERR_FINISED = 0, + ERR_CONTINUE +}IMMED_TASK_ERR; + + + +/************************************** + インターバル起動 + *************************************/ +typedef void task_status; + + +/************************************** + 逐一起動のタスクリスト + 廃止になるかもしれないが + *************************************/ +typedef IMMED_TASK_ERR task_status_immed; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge_task_config.rb b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge_task_config.rb new file mode 100644 index 0000000..4da03da --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge_task_config.rb @@ -0,0 +1,60 @@ +#!/usr/bin/ruby -Ks + +tasklist = Array.new + + +if( ARGV[0] == nil ) + printf( "既定ファイル renge_tasks.txt を使用します" ) + datfile = "renge_tasks.txt" +else + datfile = ARGV[0] +end + +if( !File.exist?( datfile ) ) + printf("設定ファイルが見つかりません。") + exit( 1 ) +end + + +setting = File.open( datfile ) + +setting.each{|dat| + dat.chomp! + if( dat != nil ) + tasklist << dat + end +} + +tasklist.each{|dat| + printf( "\n%s" , dat ) +} +printf( "\n----------\nタスク数 %d \n", tasklist.size ) + + +#----- 静的タスクの列挙 ------------------------------------------------------- +conf = File.new( "renge_task_intval.h", "w+" ) + +conf << "/*スクリプトによる自動生成です。手動で書き換えない方がよいです*/\n\n" +conf << "#ifndef __renge_task__\n#define __renge_task__\n\n" +conf << "#include \"renge_defs.h\"\n\n" + +conf << "enum {\n " +tasklist.each{|dat| + conf << "TSK_" << dat.upcase << ", " +} +conf << "TSK_LAST \n };\n\n" + + +tasklist.each{|dat| + conf << "extern void tsk_" << dat << "();\n" +} +conf << "\n" + +conf << "static const task_status ( *tasks[ TSK_LAST ] )() = {\n" +tasklist.each{|dat| + conf << " tsk_" << dat << ",\n" +} +conf << " };\n" + + +conf << "\n\n#endif\n" diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge_task_immediate.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge_task_immediate.h new file mode 100644 index 0000000..0eab45c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge_task_immediate.h @@ -0,0 +1,26 @@ +#ifndef __tasks__ +#define __tasks__ + +#include "renge_defs.h" + +// ************************************* +#define TASK_IMMED_RUN_LIST_MAX 8 + + +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_mcu_info_read(); +//extern task_status_immed acc_hosu_set(); +extern task_status_immed tski_mcu_reset(); + + + +// ************************************* +#define TSK_IMM_EMPTY_ ( void * )( 0x0000 ) +#define TSK_IMM_DELETED_ ( void * )( 0x0001 ) + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge_task_intval.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge_task_intval.h new file mode 100644 index 0000000..b5588db --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge_task_intval.h @@ -0,0 +1,39 @@ +/*スクリプトによる自動生成です。手動で書き換えない方がよいです*/ + +#ifndef __renge_task__ +#define __renge_task__ + +#include "renge_defs.h" + +enum { + TSK_SW, TSK_ADC, TSK_BATT, TSK_LED_POW, TSK_LED_WIFI, TSK_LED_NOTIFY, TSK_LED_CAM, TSK_MISC_STAT, TSK_DEBUG, TSK_DEBUG2, TSK_SYS, TSK_LAST + }; + +extern void tsk_sw(); +extern void tsk_adc(); +extern void tsk_batt(); +extern void tsk_led_pow(); +extern void tsk_led_wifi(); +extern void tsk_led_notify(); +extern void tsk_led_cam(); +extern void tsk_misc_stat(); +extern void tsk_debug(); +extern void tsk_debug2(); +extern void tsk_sys(); + +static const task_status ( *tasks[ TSK_LAST ] )() = { + tsk_sw, + tsk_adc, + tsk_batt, + tsk_led_pow, + tsk_led_wifi, + tsk_led_notify, + tsk_led_cam, + tsk_misc_stat, + tsk_debug, + tsk_debug2, + tsk_sys, + }; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge_tasks.txt b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge_tasks.txt new file mode 100644 index 0000000..79ad5bd --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/renge/renge_tasks.txt @@ -0,0 +1,11 @@ +sw +adc +batt +led_pow +led_wifi +led_notify +led_cam +misc_stat +debug +debug2 +sys diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/rtc.c b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/rtc.c new file mode 100644 index 0000000..fd0f60d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/rtc.c @@ -0,0 +1,180 @@ +/* ======================================================== + RTC + ======================================================== */ +#pragma sfr +#pragma inline + + +#include "incs.h" + + + +// ======================================================== +u8 rtc_work[7]; +bit rtc_lock; +bit rtc_dirty; +bit rtc_alarm_dirty; + +/* ======================================================== + ペリフェラルの初期化 + レジスタの電池交換ビットのセット + ======================================================== */ +void RTC_init( void ) +{ + + if( !RTCEN ) // ビットが立っていたらリブート + { + RTCEN = 1; // モジュールON + + // RTC設定 + RTCC0 = 0b00001000; /* 動作停止、24時間制、32k出力「まだなし」、定周期割り込みなし */ + RTCC1 = 0b11000000; /* アラーム割り込み有効&動作開始 */ + RTCC2 = 0b10000000; /* インターバル:32k/2^6=2ms、RTCDIV出力なし */ + + SEC = 0x00; + MIN = 0x00; + HOUR = 0x15; + DAY = 0x01; + WEEK = 0x00; + MONTH = 0x11; + YEAR = 0x09; + + ALARMWW = 0x7F; + + vreg_ctr[VREG_C_MCU_STATUS] |= REG_BIT_RTC_BLACKOUT; + } + // 割り込み設定 + RTCIF = 0; + RTCIIF = 0; + RTCMK = 1; /* 割り込み(定周期)禁止 */ + RTCIMK = 0; /* 割り込み(アラーム&インターバル)許可 */ + + RTCE = 1; /* 動作開始 */ + + RWAIT = 1; + while( !RWST ) + {; + } + RWAIT = 0; + + rtc_lock = 0; + rtc_dirty = 0; + rtc_alarm_dirty = 0; +} + + + +/* ======================================================== + RTC アラーム割り込み + 2^6/fXT(1.953125 ms) + ======================================================== */ +__interrupt void int_rtc( ) +{ + // 日付も指定日で + if( ( vreg_ctr[VREG_C_RTC_ALARM_DAY] == DAY ) + && ( vreg_ctr[VREG_C_RTC_ALARM_MONTH] == MONTH ) + && ( vreg_ctr[VREG_C_RTC_ALARM_YEAR] == YEAR ) ) + { + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_RTC_ALARM ) == 0 ) + { + vreg_ctr[VREG_C_IRQ1] |= REG_BIT_RTC_ALARM; + IRQ0_ast; + // マスクをしてあったら、電源を入れません + if(( system_status.pwr_state == BT_CHARGE ) || + ( system_status.pwr_state == OFF )) + { + system_status.poweron_reason = RTC_ALARM; + } + } + } +} + + + +/* ======================================================== + RTC のリード + レジスタは、sec,min,hour,week,day,month,year の順 + ======================================================== */ +void rtc_buf_reflesh( ) +{ + if( rtc_lock == 0 ) + { + rtc_lock = 1; + RWAIT = 1; + while( !RWST ) + {; + } + + memcpy( &vreg_ctr[VREG_C_RTC_SEC], &SEC, 7 ); + RWAIT = 0; +// renge_task_immed_add( tski_rtc_close ); + } +} + + + +/* ======================================================== + RTC のライト + set_rtc_close と対で使って下さい。 + こいつはバッファにコピーするだけで、 + 実際にRTCにセットするのはset_rtc_close()です。 + ======================================================== */ +void set_rtc( u8 adrs, u8 data ) +{ + if( rtc_dirty == 0 ) + { + rtc_dirty = 1; + memcpy( rtc_work, &SEC, 7 ); +// renge_task_immed_add( tski_rtc_close ); // I2C終了時に行う + } + rtc_work[adrs] = data; +} + + + +/* ======================================================== + 必要ならば、RTCレジスタの更新 + ======================================================== */ +// task_status_immed tski_rtc_close(){ +void rtc_unlock( ) +{ + // リードロック +// if( rtc_lock != 0 ){ + rtc_lock = 0; +// } + + // ライトロック + if( rtc_dirty != 0 ) + { + rtc_dirty = 0; + RWAIT = 1; + while( !RWST ) + {; + } + memcpy( &SEC, rtc_work, 7 ); + RWAIT = 0; + } + + // アラームセット + if( rtc_alarm_dirty ) + { + WALE = 0; + ALARMWM = vreg_ctr[VREG_C_RTC_ALARM_MIN]; + ALARMWH = vreg_ctr[VREG_C_RTC_ALARM_HOUR]; + rtc_dirty = 0; + WALE = 1; + } +} + + + + + +/* ======================================================== + RTC システムチックタイマ割り込みベクタ + 2^6/fXT(1.953125 ms) + ======================================================== */ +__interrupt void int_rtc_int( ) +{ + renge_flg_interval = 1; +} diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/rtc.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/rtc.h new file mode 100644 index 0000000..cd1a0f7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/rtc.h @@ -0,0 +1,21 @@ +#ifndef __rtc_h__ +#define __rtc_h__ + + +void RTC_init( void ); +void rtc_buf_reflesh( ); +void set_rtc( ); + +//task_status_immed tski_rtc_close(); +void rtc_unlock( ); + +// ------------------------------------ +#define RTC_32k_on() { RCLOE0 = 1; } +#define RTC_32k_off() { RCLOE0 = 0; } + + +// ------------------------------------ +extern bit rtc_alarm_dirty; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/self_flash.c b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/self_flash.c new file mode 100644 index 0000000..3407eb5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/self_flash.c @@ -0,0 +1,402 @@ +/* ======================================================== + 自己アップデータ + ======================================================== */ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + + +#include "incs_loader.h" + +#include +#include "fsl_user.h" +#include "i2c_ctr.h" + + + +// ======================================================== +const u8 fsl_fx_MHz_u08 = 8; +const u8 fsl_low_voltage_u08 = 1; + + +// 自己フラッシュパラメータ +#define SAM_BLOCK_SIZE 1024 +#define SELF_UPDATE_BUFF_SIZE 256 +#define SELF_UPDATE_SPLIT_WRITE_NUM ( SAM_BLOCK_SIZE / SELF_UPDATE_BUFF_SIZE ) +#define SAM_WORD_SIZE 4 + +// ↓ブロック番号(1ブロック=1kB) +#define INACTIVE_BOOTSECT_TOP 4 +#define FIRM_TOP 8 +#define FIRM_SIZE 12 +#define UPDATE_BLOCK_LAST ( FIRM_TOP + FIRM_SIZE - 1 ) + + +#ifdef _MCU_BSR_ + + +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICAPR0 IICAPR10 +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR1 IICAPR11 +#define IICCTL0 IICCTL01 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#endif + + + +// ======================================================== +static void FSL_Open( void ); +static void FSL_Close( void ); +err firm_restore( ); + +static err my_FSL_Init(); +static err firm_duplicate( __far u8 * p_rom, u8 block_dest ); + + + +// ======================================================== +extern u16 pool[]; + + +// 0.D以降 新アップデータ向け +#define N_MGC_L 0x1FF6 +#define N_MGC_T 0x4FF6 + + + +/* ======================================================== + I2Cで受信して、 + 書き込み、 + チェックOK → 新ファームに切り替えて再起動 +     NG → 旧(現)ファームに戻して再起動 + (この関数からは戻りません) + ======================================================== */ +err firm_update( ) +{ + u8 target_block; + u8 split_write_count; // ブロックへちまちま書き込むカウンタ + + // 書き替え前準備 ///////////////////////////////////// + my_FSL_Init(); + + /* ファームのバックアップ + 0x2000 - 0x4FFF を + 0x5000 - 0x7FFF (ブロック 20 - 31) にコピー + */ + firm_duplicate( ( __far u8 * ) 0x2000, + ( 0x5000 / 0x0400 ) ); + + // 全ブロック削除 ///////////////////////////////////// + // 電源断を判定するため、最初に全クラスタ消去する + //(新ファームが書かれるところに残ってる、以前のファームのフッタを消したい) + for( target_block = INACTIVE_BOOTSECT_TOP; + target_block <= UPDATE_BLOCK_LAST; + target_block += 1 ) + { + FSL_Erase( target_block ); + } + + // 書き替え /////////////////////////////////////////// + // ●ストップコンディションが来るまで続ける + // ●終わったら、スタートアップルーチンに飛ぶ + for( target_block = INACTIVE_BOOTSECT_TOP; + target_block <= UPDATE_BLOCK_LAST; + target_block += 1 ) + { + // 新ファーム領域削除 + FSL_Erase( target_block ); + + // 分割書き込み + for( split_write_count = 0; + ( ( split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM ) + && ( !SPD ) ); + split_write_count += 1 ) + { + u8* p_buffer = pool; + u8 buffer_fill = 0; + + WDT_Restart( ); + + // I2Cから書き込みデータをバッファにためる + do + { + while( !IICAIF && !SPD ){;} + IICAIF = 0; + *p_buffer = IICA; + WREL = 1; + p_buffer += 1; + buffer_fill += 1; + } + while( ( buffer_fill != ( u8 ) SELF_UPDATE_BUFF_SIZE ) && !SPD ); + + // 書き込み + // 最後だと、ゴミをパディングするが別にかまわない + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + + split_write_count * + SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + + != FSL_OK ) + { + // 書き込み後のチェックエラー + // リブートののち、リストア +// FSL_ForceReset(); // リセット + FSL_SwapBootCluster( ); +// FSL_Close( ); + return ( ERR_ERR ); + } + + } + // 1ブロック書き込み完了。内部ベリファイを行う + if( FSL_IVerify( target_block ) != FSL_OK ){ + // todo 再度消去→書き込み ベリファイを繰り返すだけじゃダメでした... + NOP(); + } + + if( SPD ) + { + break; + } + } + + LREL = 1; + + // 書き込んだファームのチェック // + { + u8 i; + u8 comp = 0; + + // ローダーのマジックと、本文の末尾のマジックは同じか確認 + for( i = 0; i < sizeof( __TIME__ ); i++ ) + { + comp += ( *( u8 * ) ( N_MGC_L + i ) == *( u8 * ) ( N_MGC_T + i ) ) ? 0 : 1; + } + if( comp == 0 ) + { + FSL_InvertBootFlag( ); + FSL_SwapBootCluster( ); // リセットせずに頭から。FSL_Closeは不要 + // FSL_ForceReset(); // リセット + // FSL_SwapActiveBootCluster(); // ←スワップされてしまうので、続けられず暴走! + // 戻ってこない // + } + else + { + // データエラー + // リブートののち、リストア +// FSL_ForceReset(); // リセット + FSL_SwapBootCluster( ); +// FSL_Close( ); + // 戻ってこない // + } + } +} + + + + +/* ======================================================== +  ■ファームをバックアップ領域からリストアします。 +  チェック後、最後の最後でブートスワップするので、 + ここではブートスワップは不要です。 + + ======================================================== */ +err firm_restore( ) +{ + my_FSL_Init(); + + /* ファームのリストア + 0x4800 - 0x7FFF (ブロック 18 - 27) から + 0x2000 - 0x47FF (ブロック 8 - 17) へコピー + */ + firm_duplicate( ( __far u8 * ) 0x5000, + FIRM_TOP ); + + // todo + //  リストア失敗したら、LEDちかちかとかさせて、サービス送りにしてもらう + + // リブート + // スワップは不要です! + FSL_SwapBootCluster(); +// FSL_ForceReset( ); + return ( ERR_SUCCESS ); +} + + + + +// ======================================================== +static void FSL_Open( void ) +{ + /* save the configuration of the interrupt controller and set */ +#ifdef FSL_INT_BACKUP + fsl_MK0L_bak_u08 = MK0L; /* if (interrupt backup required) */ + fsl_MK0H_bak_u08 = MK0H; /* { */ + fsl_MK1L_bak_u08 = MK1L; /* */ + fsl_MK1H_bak_u08 = MK1H; /* save interrupt controller */ + fsl_MK2L_bak_u08 = MK2L; /* configuration */ + fsl_MK2H_bak_u08 = MK2H; /* */ + MK0L = FSL_MK0L_MASK; /* */ + MK0H = FSL_MK0H_MASK; /* */ + MK1L = FSL_MK1L_MASK; /* prepare interrupt controller */ + MK1H = FSL_MK1H_MASK; /* for selfprogramming */ + MK2L = FSL_MK2L_MASK; /* */ + MK2H = FSL_MK2H_MASK; /* } */ +#endif + + // 何か前準備? + // todo DMAを止める + while( DST1 ){;} + DEN1 = 0; + + MK0 = 0xFFFF; + MK1 = 0xFFFF; + MK2 = 0xFFFF; + + FSL_FLMD0_HIGH; // フラッシュ書き替え許可 +} + + + +/*----------------------------------------------------------------------------------------------*/ +/* leave the "user room" and restore previous conditions */ +/*----------------------------------------------------------------------------------------------*/ +static void FSL_Close( void ) +{ + // 何か後始末? + + FSL_FLMD0_LOW; // フラッシュライトプロテクト + +#ifdef FSL_INT_BACKUP + MK0L = fsl_MK0L_bak_u08; /* do{ */ + MK0H = fsl_MK0H_bak_u08; /* restore interrupt controller */ + MK1L = fsl_MK1L_bak_u08; /* configuration */ + MK1H = fsl_MK1H_bak_u08; /* */ + MK2L = fsl_MK2L_bak_u08; /* */ + MK2H = fsl_MK2H_bak_u08; /* } */ +#endif +} + + + +/* ======================================================== + マイコン内でファームをコピーします。 + __far u8 * p_rom コピー元の先頭アドレス + block_dest コピー先の先頭ブロック + + コピー先に書けるようにmy_FSL_Initをあらかじめ実行する必要があります。 + ======================================================== */ +static err firm_duplicate( __far u8 * p_rom, + u8 block_dest ) +{ + u8 target_block; + u8 split_write_count; // ブロックへちまちま書き込むカウンタ + + // 書き込み先ブロックの数だけ繰り返す + for( target_block = block_dest; + target_block < block_dest + FIRM_SIZE; + target_block += 1 ) + { + WDT_Restart( ); + // ブロック消去 + while( FSL_BlankCheck( target_block ) != FSL_OK ) + { + FSL_Erase( target_block ); + } + + // 分割書き込み分繰り返す + for( split_write_count = 0; + split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM; + split_write_count += 1 ) + { + u8 buffer_fill; + u8* p_buff; + + // 書き込みデータをバッファにためる + buffer_fill = 0; + p_buff = pool; + do + { + *p_buff = *p_rom; + p_rom += 1; + p_buff += 1; + buffer_fill +=1; + } + while( buffer_fill != ( u8 ) SELF_UPDATE_BUFF_SIZE ); + + // 書き込み + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + + split_write_count * + SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + != FSL_OK ) + { + FSL_Close( ); + return ( ERR_ERR ); + } + } + + // 1ブロック書き込み完了。内部電圧チェックを行う + while( FSL_IVerify( target_block ) != FSL_OK ){ + // todo + ; + } + } + return( ERR_SUCCESS ); + +} + + + +/* ======================================================== + ======================================================== */ +static err my_FSL_Init() +{ + RTCE = 0; + + // 書き替え前準備 // + DI( ); + FSL_Open( ); // 割り込み禁止など + + FSL_Init( pool ); // ライブラリ初期化。割り込み中断考慮せず + FSL_ModeCheck( ); // ライトプロテクトチェック。失敗することを考慮せず + + return( ERR_SUCCESS ); +} + + +task_status_immed tski_mcu_reset() +{ + // 普通に再起動 + my_FSL_Init(); + FSL_Close( ); +// FSL_SwapBootCluster(); + FSL_ForceReset(); // リセット + + // 保険? // + WDTE = 0xAA; // WDTで再起動(テスト向け) + return( ERR_SUCCESS ); // no reach +} diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/sw.c b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/sw.c new file mode 100644 index 0000000..4532612 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/sw.c @@ -0,0 +1,189 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "rtc.h" + + + +//========================================================= +#define INTERVAL_TSK_SW 16 +#define CLICK_THRESHOLD 1 +#define HOLD_THREASHOLD (u8)( 600 / INTERVAL_TSK_SW ) + + + +//========================================================= +u8 SW_pow_count, SW_home_count, SW_wifi_count; +bit SW_pow_mask, SW_home_mask, SW_wifi_mask; + +bit SW_HOME_n; + + +//========================================================= +// 押した時間を数える。押しっぱなしでも0に戻らない +// maskが非0の時は、一度離すまで無視する +#define count_sw_n( sw, counter, mask ) \ + { \ + if( sw ){ \ + mask = 0; \ + counter = 0; \ + }else{ \ + if( mask != 0 ){ \ + counter = 0; \ + }else{ \ + counter += 1; \ + if( counter == 0 ) counter = 255; \ + } \ + } \ + } + + + +/* ======================================================== + スイッチの監視 +  チャタリングをはねたり、長押しや、押したトリガなどの検出など + ======================================================== */ +void tsk_sw( ) +{ + static u8 cnt_force_off = 0; + static u8 task_interval = 0; + + switch ( system_status.pwr_state ) + { + case ( OFF_TRIG ): + SW_pow_count = 0; + SW_wifi_count = 0; + SW_home_count = 0; + cnt_force_off = 0; + break; + + case ( ON_TRIG ): + // 電源投入 + SW_pow_mask = 1; + SW_home_mask = 1; + SW_wifi_mask = 1; + break; + } + + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_SW / SYS_INTERVAL_TICK ); + } + + + switch ( system_status.pwr_state ) + { + case ( ON ): + case ( SLEEP ): + case ( BT_CHARGE ): + case ( OFF ): + // 電源スイッチの監視 // + if( SW_POW_n ) + { + if( ( CLICK_THRESHOLD < SW_pow_count ) && ( SW_pow_count <= HOLD_THREASHOLD ) ) + { +#ifdef _SW_HOME_ENABLE_ + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_CLICK ); +#else + set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_CLICK ); +#endif + } + } + else if( SW_pow_count == HOLD_THREASHOLD ) + { +#ifdef _SW_HOME_ENABLE_ + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_HOLD ); +#else + set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_HOLD ); +#endif + } + else if( SW_pow_count == (u8)( 1000 / INTERVAL_TSK_SW )) + { // todo + vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_ONLY_RED; + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = 1; + } + + // 電源OFF割り込みを入れたが… + if( ( vreg_ctr[VREG_C_IRQ0] & REG_BIT_SW_POW_HOLD ) != 0 ) + { + cnt_force_off += 1; + if( cnt_force_off >= 13 ) + { // …返事がない。強制的に切る。 + vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_ONLY_RED; + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = 1; + } + } + else + { + cnt_force_off = 0; + } + + // HOME スイッチ // + switch( system_status.model ) + { +#ifdef _MODEL_CTR_ + case( MODEL_JIKKI ): + SW_HOME_n = SW_HOME_n_JIKKI; + break; +#endif + case( MODEL_TS_BOARD ): + case( MODEL_SHIROBAKO ): + SW_HOME_n = SW_HOME_n_TSBOARD; + break; + default: + SW_HOME_n = 1; + } + + if( SW_HOME_n ) + { + if( ( CLICK_THRESHOLD < SW_home_count ) && ( SW_home_count <= HOLD_THREASHOLD ) ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_CLICK ); + } + } + else if( SW_home_count == HOLD_THREASHOLD ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_HOLD ); + } + + // wifi sw // + if( SW_wifi_count == CLICK_THRESHOLD ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_WIFI_CLICK ); + } + + break; + } + + // ボタン押し時間のカウント +/* +if( ( system_status.pwr_state == ON ) + || ( system_status.pwr_state == OFF ) + || ( system_status.pwr_state == BT_CHARGE ) ) + */ + + { + count_sw_n( SW_POW_n, SW_pow_count, SW_pow_mask ); +#ifdef _SW_HOME_ENABLE_ + count_sw_n( SW_HOME_n, SW_home_count, SW_home_mask ); +#endif + count_sw_n( SW_WIFI_n, SW_wifi_count, SW_wifi_mask ); + } + + return; +} diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/sw.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/sw.h new file mode 100644 index 0000000..f3bea21 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/sw.h @@ -0,0 +1,7 @@ +#ifndef _sw_ +#define _sw_ + +extern u8 SW_pow_count, SW_home_count, SW_wifi_count; +extern bit SW_pow_mask, SW_home_mask, SW_wifi_mask; + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/task_debug.c b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/task_debug.c new file mode 100644 index 0000000..75d3e41 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/task_debug.c @@ -0,0 +1,110 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" +#include "renge.h" +#include "pm.h" + +#include "accero.h" + + +/* ======================================================== + ======================================================== */ +void tsk_debug( ) +{ + u8 temp; + static u8 count = 0; + static u8 task_interval; + + if( system_status.pwr_state == ON_TRIG ){ + +#ifdef _MODEL_WM0_ + PM_CHG_TIMEOUT_DISABLE(); // /WL_RST に配線されています +#endif +#ifndef _MODEL_CTR_ + iic_mcu_write_a_byte( IIC_SLA_DCP, 0x08, 0x80 ); // ACR←0x80 揮発モードへ +#endif + + /* + temp = iic_mcu_read_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO ); + count += 1; + iic_mcu_write_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO, count ); + iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, count ); + */ + } + return; +} + +u8 temp_debug_3; + +void tsk_debug2( ) +{ + u8 str[4]; + + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { +/* + str[3] = vreg_ctr[ VREG_C_FREE0 ]; + str[2] = vreg_ctr[ VREG_C_FREE1 ]; + str[1] = vreg_ctr[ VREG_C_STATUS ]; + str[0] = vreg_ctr[ VREG_C_RTC_SEC ]; +*/ + str[3] = vreg_ctr[ VREG_C_SND_VOL ]; + str[2] = vreg_ctr[ VREG_C_TUNE ]; + str[1] = vreg_ctr[ VREG_C_ACC_CONFIG ]; + str[0] = SEC; + +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_IRQ1 ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, boot_ura ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_SND_VOL ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_TUNE ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, vreg_ctr[ VREG_C_TUNE ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_SND_VOL ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_STATUS ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); + + iic_mcu_write( IIC_SLA_DBG_MONITOR, 0, 4, &str[0] ); + } + return; +} + + + +#if 0 +/* ======================================================== + タスクひな形 + ======================================================== */ +task_interval tsk_hina( ) +{ + switch ( system_status.pwr_state ) + { + case OFF: + case ON_TRIG: + case ON: + case SLEEP_TRIG: + case SLEEP: + case OFF_TRIG: + default: + } + + return ( 次の起 ・ョまでのシ ・X ・e ・ tick ・・); // 毎 tic 呼ばれることになります +} + + +// ポインタで何かもらうのは危険な気がしてきた +/* このように使う + renge_task_immed_add( タスク関数へのポインタ ); +*/ +task_status_immed tsk_imm_hina( u8 * arg ) +{ + return ( ERR_FINISED ); + // ERR_FINISED タスクを削除 + // ERR_CONTINUE 次になんか割り込みなり、ユーザー操作なり、システムチックが + // 来たときに再度実行 +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/task_misc.c b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/task_misc.c new file mode 100644 index 0000000..7d379e9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/task_misc.c @@ -0,0 +1,276 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" +#include "renge.h" +#include "pm.h" + +#include "accero.h" +#include "adc.h" +#include "i2c_mcu.h" + + +#ifdef _MCU_BSR_ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR0 IICAPR11 +#define IICAPR1 IICAPR01 +#define IICCTL0 IICCTL10 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#define TRC TRC1 +#define SMC SMC1 +#define DFC DFC1 +#endif + + + +// ======================================================== +#define INTERVAL_TSK_MISC_STAT 4 + + +/* ======================================================== + ステータスレジスタなど + ======================================================== */ +void tsk_misc_stat( ) +{ + static u8 interval_task_misc_stat = 0; + static u8 state_old; // ステータス変化検出→割り込み の為 +#ifdef _BL_INDEPENDENT_ + static u8 state2_old; +#endif + u8 diff; + + if( interval_task_misc_stat != 0 ) + { + interval_task_misc_stat -= 1; + return; + } + else + { + interval_task_misc_stat = ( INTERVAL_TSK_MISC_STAT / SYS_INTERVAL_TICK ); + } + + set_bit( SHELL_OPEN, vreg_ctr[VREG_C_STATUS], REG_BIT_ST_SHELL_OPEN ); + + // ステータスレジスタ関係 → 割り込み // + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + // pm.c で、その場で行います。 + // REG_BIT_LCD_ON/OFF + // REG_BIT_BL_ON/OFF + // REG_BIT_BT_DC_CONNECT/DISC + + + diff = vreg_ctr[VREG_C_STATUS] ^ state_old; + if( diff != 0 ) + { + state_old = vreg_ctr[VREG_C_STATUS]; + + if( diff & REG_BIT_BATT_CHARGE ) + { + // 充電状態に以下略 + if( vreg_ctr[VREG_C_STATUS] & REG_BIT_BATT_CHARGE ) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_START ); + } + else + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_STOP ); + } + } + + if( diff & REG_BIT_ST_SHELL_OPEN ) + { + // 蓋の開け閉め + if( vreg_ctr[VREG_C_STATUS] & REG_BIT_ST_SHELL_OPEN ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_OPEN ); + } + else + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_CLOSE ); + } + } + } + + +//#ifdef _MCU_KE3_ + // KE3では必須です。 + /* ======================================================== + 加速度センサ割り込みピンがオリジナルマイコンには無いので + ポーリングする。 + 歩数計用 + BSRマイコンはaccero.cで割り込みルーチンからタスク登録します。 + ======================================================== */ + // 割り込みの取りこぼし? + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) + { + if( ACC_VALID ) + { + if( renge_task_immed_add( tsk_cbk_accero ) == ERR_SUCCESS ){ + NOP(); + } + } + } +//#endif + + // 割り込みの取りこぼし? + if( !PM_IRQ_n ){ + renge_task_immed_add( ntr_pmic_comm ); + NOP(); + } + } + return; +} + + + + + +/* ======================================================== + 逐一起動タスク + ======================================================== */ + +/* ======================================================== + COMMANDレジスタへの書き込み +  0なら呼ばれません。ケア不要 + ======================================================== */ +task_status_immed do_command0( ) +{ + // command0 本体電源など + if( ( vreg_ctr[VREG_C_COMMAND0] & ( REG_BIT_OFF_REQ | REG_BIT_RESET1_REQ | REG_BIT_FCRAM_RESET_REQ | REG_BIT_RESET2_REQ )) != 0x00 ) + { + if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_OFF_REQ ) + { + system_status.pwr_state = OFF_TRIG; + } + else + { + if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_RESET1_REQ ) + { + PM_reset_ast( ); + RESET2_ast; + FCRAM_RST_ast; + } + if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_FCRAM_RESET_REQ ) + { + FCRAM_RST_ast; + } + else if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_RESET2_REQ ) + { + RESET2_ast; + } + wait_ms( 5 ); + FCRAM_RST_neg; + PM_reset_neg(); + RESET2_neg; +/* + // CODEC 不定レジスタ初期化 + wait_ms( 100 ); + { + u8 codec_reg_init[3] = { 0,0,0 }; + iic_mcu_write( IIC_SLA_CODEC, CODEC_REG_PM, 3, codec_reg_init ); + } +*/ + } + } + + vreg_ctr[VREG_C_COMMAND0] = 0; + return ( ERR_FINISED ); +} + + + +/* ======================================================== + 互換向け、TWLアプリへの割り込み + 仮想レジスタの書き込み時に行います。 + ======================================================== */ +// task_status_immed do_command1( ) + + +extern u8 iic_burst_state; +/* ======================================================== + デバッグ用にいろいろ読んできます。 + 返値はデータそのもの + ======================================================== */ +task_status_immed tski_mcu_info_read() +{ + u8 temp; + + + if( SPD ) + { + goto end; + } + + if( STD ) + { + SPIE = 1; + } + + if( IICAIF == 0 ) + { + return( ERR_CONTINUE ); + } + else + { + IICAIF = 0; + } + + switch( iic_burst_state++ ){ + case( 0 ): // 本体種類識別 + IICA = (u8)system_status.model; + break; + + case( 1 ): // IICがなにかエラーでも知らない。00かFFならエラーの可能性が高い + IICA = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VER ); + break; + + case( 2 ): // 電池メーカーの識別 + BT_DET_P = 1; + IICA = ( u8 ) ( get_adc( ADC_SEL_BATT_DET ) >> 5 ); + BT_DET_P = 0; + break; + + case( 3 ): // ガスゲージバージョン + IICA = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION ); + break; + + case( 4 ): // LSB + IICA = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION + 1 ); + break; + + default: + goto end; + } + return( ERR_CONTINUE ); + +end: + LREL = 1; + SPIE = 0; + IICAMK = 0; + iic_burst_state = 0; + return( ERR_FINISED ); +} + + diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/task_sys.c b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/task_sys.c new file mode 100644 index 0000000..2fb2a82 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/task_sys.c @@ -0,0 +1,378 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "rtc.h" +#include "sw.h" +#include "adc.h" + + + +//========================================================= +static void chk_emergencyExit(); + + + +//========================================================= + + + +/* ======================================================== + マイコン内部で必要なもの +・省電力に入れる +  system_status.pwr_state == OFF_TRIG で、このタスクが呼ばれると、 + 省電力モードに入ります + ======================================================== */ +void tsk_sys( ) +{ + static u8 timeout = 0; + + switch ( system_status.pwr_state ) + { + case OFF: //------------------------------------------------------- + // スイッチ操作などで割り込みが発生し、スリープが解除されるとここに来ます。 + +#ifndef _PARRADIUM_ + switch ( system_status.poweron_reason ) + { + default: + // スイッチで電源on + + if( SW_pow_count != 0 ) + { + timeout = 0; + } + else + { + timeout += 1; + } + if( timeout > 127 ) + { + system_status.pwr_state = OFF_TRIG; // スイッチはノイズだった。寝る。 + renge_task_interval_run_force = 1; + return; + } + + if( SW_pow_count < 3 ) + { + // もう少しスイッチの様子を見る + return; + } + // 電源投入 + system_status.poweron_reason = PWSW; + break; + + case ( RTC_ALARM ): + break; + } + + timeout = 0; + + // 電源投入 // + iic_mcu_start( ); + + // ↓で電池残量ICの起動待ちウェイトなどがあります。 + PM_init( ); // 電池残量ICの設定 + + if( PM_sys_pow_on( ) != ERR_SUCCESS ) + { // 電源起動不可エラー + renge_task_interval_run_force = 1; + iic_mcu_stop( ); + system_status.pwr_state = OFF_TRIG; + return; + } + PM_CHG_TIMEOUT_ENABLE(); +// IRQ0_active; + +#else + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + system_status.poweron_reason = PWSW; +#endif // _PARADDIUM_ + + PM_LCD_vcom_set( ); // LCDの対向電圧値など書き込み +#ifdef _PMIC_TWL_ + PM_TEG_LCD_dis( 0 ); +#endif + + if( system_status.poweron_reason == PWSW ) + { + // 電源ボタンでのonの時は、LEDを点灯させる + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + } + else + { + // とりあえず、LED消灯状態で起動させる + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; + // todo? + } + system_status.pwr_state = ON_TRIG; + // ここまで来ると、電源投入確定 + break; + + case ON_TRIG: //------------------------------------------------------- + + LED_init( ); + + PU7 = 0b00011101; // 4:SW_WIFI 3:SW_PWSW 2:PM_IRQ 0:PM_EXTDC_n + + IIC_ctr_Init( ); + if( ( vreg_ctr[ VREG_C_MCU_STATUS ] & REG_BIT_STATUS_WDT_RESET ) +/* + if( vreg_ctr[ VREG_C_IRQ0 ] + | vreg_ctr[ VREG_C_IRQ0 ] + | vreg_ctr[ VREG_C_IRQ0 ] + | vreg_ctr[ VREG_C_IRQ0 ] +*/ + != 0 ) + { + set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); + } + IIC_twl_Init( ); + RTC_32k_on( ); + + KRM = 0b00000000; + + system_status.poweron_reason = NONE; + renge_task_interval_run_force = 1; + + MK0 = INT_MSK0_RSV; + MK1 = INT_MSK1_RSV; +#ifdef _MCU_BSR_ +// MK2 = ~( INT_MSK2_IIC_TWL | INT_MSK2_WIFI_TX_BSR | INT_MSK2_CODEC_PMIRQ ); +// PMK21 = 0; // wifi 使わない + PMK6 = 0; // pm_irq +#else + MK2L = ~INT_MSK2_WIFI_TX_KE3; +#endif + + system_status.reboot = 0; + system_status.pwr_state = ON; + break; + + case ON: //--------------------------------------------- + // PMICによる強制電源断チェック + // デバッガがreset1をアサートすることもある。そのときは全部リセット + chk_emergencyExit(); + + // SLP監視 + if( SLP_REQ ){ + system_status.pwr_state = SLEEP_TRIG; + renge_task_interval_run_force = 1; + } + break; + + case SLEEP_TRIG: //------------------------------------- + PM_VDD_ecoMode(); + system_status.pwr_state = SLEEP; + break; + + case SLEEP: //------------------------------------------ + chk_emergencyExit(); + // スリープから復帰 + if( !SLP_REQ ){ + PM_VDD_normMode(); + wait_ms( 5 ); // tdly_sw + +#ifdef _MODEL_CTR_ + SLP_ACK = 1; + NOP(); // 適当ウェイト + NOP(); + NOP(); + NOP(); + SLP_ACK = 0; +#endif + + system_status.pwr_state = ON_TRIG; + renge_task_interval_run_force = 1; + } + + break; + + case OFF_TRIG: //--------------------------------------- + // LED消灯を待つ + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; + if(( LED_duty_pow_H != 0 ) || ( LED_duty_pow_L != 0 )) + { + return; + } + + PM_CHG_TIMEOUT_ENABLE(); + LED_stop( ); + IIC_ctr_Stop( ); + IIC_twl_Stop( ); + RTC_32k_off(); + + vreg_ctr[VREG_C_IRQ0] = 0; + vreg_ctr[VREG_C_IRQ1] = 0; + vreg_ctr[VREG_C_IRQ2] = 0; + vreg_ctr[VREG_C_IRQ3] = 0; + +// 電源オン条件の割り込みセット +// PWSW KR3 押すとL +// BG24 KR4 +// ふた開け INTP5 閉じるとL +// ACアダプタ INTP4 アダプタありでL +// RTC + +#ifdef _PMIC_TWL_ + PM_TEG_LCD_dis( 1 ); +#endif +// IRQ0_deactive; + // pullup_off(); ↓ + { + PU5 = 0b00000011; // PM_CHG,PM_CHGERR + PU7 = 0b00011001; // SW_WiFi,PWSWI,PM_EXTTDC + } + + PM_sys_pow_off( ); + + KRM = ( KR_SW_POW ); // Mask ではなく、Modeなのだそうだ。紛らわしい + // intp20系は後ほど + MK0 = ~( INT_MSK0_EXTDC ); + MK1 = ~( INT_MSK1_KR | INT_MSK1_RTCALARM | INT_MSK1_RTCINTVAL ); + MK2L = 0b11111111; + + IF0 = 0; + IF1 = 0; + IF2 = 0; + + timeout = 0; + + system_status.pwr_state = BT_CHARGE; + SW_pow_count = 0; + SW_wifi_count = 0; + // no break // + + case BT_CHARGE: + if( !PM_EXTDC_n ) + { + // アダプタ有り:充電温度監視 + BT_TEMP_P = 1; + + // 電源on? + if( ( SW_pow_count > 3 ) || ( SW_wifi_count > 3 ) + || ( system_status.poweron_reason == RTC_ALARM ) ) + { + system_status.pwr_state = OFF; // 若干抵抗有るが... + renge_task_interval_run_force = 1; + KRMK = 1; + return; + } + return; + } + else + { + // 省電力へ移行 + BT_TEMP_P = 0; + while( RWST ) + {;} + + iic_mcu_stop( ); + + // 割り込み待ちで寝る // + RTCIMK = 1; +#ifndef _PARRADIUM_ + +#ifdef _MCU_BSR_ + CKC = 0b00001001; + OSMC = 0x00; +#endif + STOP( ); +#ifdef _MCU_BSR_ + OSMC = 0x01; + CKC = 0b00001000; +#endif + +#endif + RTCIMK = 0; + // 起きる // + + // 起きる条件は + // ・KeyReturn割り込み(電源ボたん) + // ・RTCアラーム + // ・アダプタ挿抜 + system_status.pwr_state = OFF; // + renge_task_interval_run_force = 1; + KRMK = 1; + return; + } + + default: + while( 1 ) + { + NOP( ); + // あり得ないステート + } + + } +} + + + +/*******************************************************//** + PMICが電源異常で止めたか確認 + **********************************************************/ +static void chk_emergencyExit(){ +#ifndef _PARRADIUM_ + if( !RESET1_n ) + { + if( PM_chk_LDSW( ) == 0 ) + { + // PMICが異常終了判断をした + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = 1; + } + else + { + // デバッガなりがリセットをかけた + 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 ); + } + } +#endif +} + + + + + +/* ======================================================== + CPUからのスリープ要求 +  ポーリングにしました。 + ======================================================== */ + /* +__interrupt void intp0_slp( ) +{ // SLP + if( SLP_REQ ){ + system_status.pwr_state = SLEEP_TRIG; + }else{ + system_status.pwr_state = ON_TRIG; + if( PM_BL_set() != ERR_SUCCESS ){ + renge_task_interval_run_force = 1; + iic_mcu_stop(); + system_status.pwr_state = OFF_TRIG; + } + } + renge_task_interval_run_force = 1; +} + */ + + + +/*******************************************************//** + 全く意味ないですが、気分的な物で... + **********************************************************/ +task_status_immed tski_firm_update(){ + firm_update(); + return( ERR_SUCCESS ); +} diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/user_define.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/user_define.h new file mode 100644 index 0000000..7bb5a5b --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/user_define.h @@ -0,0 +1,273 @@ +#ifndef _USER_DEF_ +#define _USER_DEF_ + +#define IIC_SLV_ADDR_MONITOR 0x6E +#define IIC_T_SLAVEADDRESS 0x4A +#define IIC_C_SLAVEADDRESS 0x4A + +#define IIC_SLA_DCP 0x50 + +#ifdef _debug_ + +// 8ドットのLED +#define IIC_SLA_8LEDS 0x42 +#define IIC_8LEDS_REG_DO 1 +#define IIC_8LEDS_REG_DI 2 +#define IIC_8LEDS_REG_DIR 3 + +// 7セグ 4バイト版 +#define IIC_SLA_DBG_MONITOR 0x44 + + +#endif + +#ifdef _debug_led_ +#define DBG_LED_WIFI_2_on { PM2.4 = 0; P2.4 = 1; } +#define DBG_LED_WIFI_2_off { PM2.4 = 1; P2.4 = 0; } +#define DBG_LED_WIFI_2_toggle ( P2.4 ^= 1 ) + +#else +#define DBG_LED_WIFI_2_on ; +#define DBG_LED_WIFI_2_off ; +#define DBG_LED_WIFI_2_toggle ; +#endif + + +#ifdef _PMIC_TWL_ +#define PM_TEG_PWSW P7.5 // TEGのみ +#define PM_TEG_LCD_dis( val ) ( P7.6 = val ) // TEGのみ + +#else + +#define SLP_ACK P7.7 +#endif + + +#define IIC_SLA_CODEC 0xA4 +#define IIC_SLA_ACCEL 0x30 // ST LIS331DLH + + +// PMxは0で出力モード + +// SoC +#ifdef _MODEL_TEG2_ +#define IRQ0_ast { P3.0 = 0; PM3.0 = 0; } +#define IRQ0_neg { PM3.0 = 1; } +#define IRQ0 ( P3.0 ) +#endif +#ifdef _MODEL_WM0_ +#define IRQ0_ast { P3.0 = 0; PM3.0 = 0; } +#define IRQ0_neg { PM3.0 = 1; } +#define IRQ0 ( P3.0 ) +#endif + +#ifdef _MODEL_TS0_ +#define IRQ0_ast { P7.6 = 0; PM7.6 = 0; } +#define IRQ0_neg { PM7.6 = 1; } +#define IRQ0 ( P7.6 ) +#endif +#ifdef _MODEL_CTR_ +#define IRQ0_ast { P7.6 = 0; PM7.6 = 0; } +#define IRQ0_neg { PM7.6 = 1; } +#define IRQ0 ( P7.6 ) +#endif + + +// ↓誤代入防止 +#define RESET1_n ( P0.0 ) + +#if 0 // PM_RESET1〜を使う +#define RESET1_ast { P0.0 = 0; PM0.0 = 0; } +#define RESET1_neg { PM0.0 = 1; } +#endif + +#define RESET2_ast { P0.1 = 0; PM0.1 = 0; } +#define RESET2_neg { PM0.1 = 1; } + +#ifndef _PARRADIUM_ +#define SLP_REQ P12.0 +#else +#define SLP_REQ 0 +#endif + +// FCRAM +#ifdef _MODEL_TEG2_ +#define FCRAM_RST P14.0 +#define FCRAM_RST_ast { P14.0 = 0; } +#define FCRAM_RST_neg { P14.0 = 1; } +#endif +#ifdef _MODEL_WM0_ +#define FCRAM_RST P14.0 +#define FCRAM_RST_ast { P14.0 = 0; } +#define FCRAM_RST_neg { P14.0 = 1; } +#endif + +#ifdef _MODEL_TS0_ +#define FCRAM_RST P3.0 +#define FCRAM_RST_ast { P3.0 = 0; } +#define FCRAM_RST_neg { P3.0 = 1; } +#endif +#ifdef _MODEL_CTR_ +#define FCRAM_RST P3.0 +#define FCRAM_RST_ast { P3.0 = 0; } +#define FCRAM_RST_neg { P3.0 = 1; } +#endif + + +// CODEC +#define PM_IRQ_n P7.2 +// INTP6 + +#ifndef _MODEL_CTR_ +#define SND_DEPOP_ACT P7.6 = 1 +#define SND_DEPOP_DEACT P7.6 = 0 +#else +#define SND_DEPOP_ACT ; +#define SND_DEPOP_DEACT ; +#endif + +// PM +#define PM_EXTDC_n P7.0 +// INTP7 +//#define BT_TEMP P15.0 +// ANI8 +//#define BT_DET P15.1 +// ANI9 +#define BT_DET_P P1.6 +#define BT_TEMP_P P1.7 + + +// 充電せよ(out) +#ifdef _PMIC_CTR_ +#define BT_CHG_ENABLE() ( P4.3 = 0 ) +#define BT_CHG_DISABLE() ( P4.3 = 1 ) +#else +#define BT_CHG_ENABLE() ( P4.2 = 0 ) +#define BT_CHG_DISABLE() ( P4.2 = 1 ) +#endif + +#ifdef PM_CCIC_TIM +#define PM_CHG_TIMEOUT_ENABLE() ( P5.0 = 0 ) +#define PM_CHG_TIMEOUT_DISABLE() ( P5.0 = 1 ) +#else +#define PM_CHG_TIMEOUT_ENABLE() ; +#define PM_CHG_TIMEOUT_DISABLE() ; +#endif + +// 充電中(in) +#define BT_CHG_n P5.1 + +#define SW_WIFI_n P7.4 +// KR4 +#define SW_POW_n P7.3 +// KR3 +#define SW_SEL_n P2.3 +//#define VOL P2.7 +// ANI7 + +#define SW_HOME_n_JIKKI P20.4 +// INTP22 +#define SW_HOME_n_TSBOARD P2.0 + +// WiFi +#ifndef _TEG_ +#define WL_TX P20.3 // INTP21 +#define WL_RX P20.2 // INTP20 +#else +#define WL_TX P20.3 // INTP21 +#define WL_RX P20.2 // INTP20 +#endif + +//#define LED_CAM P1.0 // TO02 +//#define LED_WIFI P1.1 // TO03 +//#define LED_NOTIFY P1.3 // TO05 +//#define LED_TUNE P5.2 // SLTO ← TO01 +//#define LED_POW2 P1.4 // TO06 ( 青 ) +//#define LED_POW1 P1.5 // TO07 ( 赤 ) +#define LED_CHARGE P2.4 + + +#define I2C_PU P5.3 +//#define I2C_M_SDA P3.1 // SDA10 +//#define I2C_M_SCL P3.2 // SCL10 + +//#define I2C_0_SCL P6.0 // IIC_TWL SCL0 +//#define I2C_0_SDA P6.1 // SDA0 + +//#define I2C_1_SCL P20.0 // IIC CTR SCL1 +//#define I2C_1_SDA P20.1 // SDA1 + +//#define 32kHz_O P1.2 // RTCCL +//#define 32k_I1 P12.3 // XT1 +//#define 32k_I2 P12.4 // XT2 + +#define DIPSW_0 P4.0 // mini cube ソフトウェアディップスイッチ +#define DIPSW_1 P4.1 // mini cube ソフトウェアディップスイッチ + +#ifndef _MODEL_WM0_ +#define SHELL_OPEN P7.1 // INTP5 ふた開閉 (閉じると?) +#else +#define SHELL_OPEN 1 +#endif + +//#define DBG_VR P2.6 +// ANI6 + +#define DBG P14.1 + +#ifdef _MODEL_TEG2_ +#define ACC_VALID P15.2 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_TS0_ || _MODEL_CTR_ +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_WM0_ +// テレコになっていたが、センサ側の設定を変えたため、TS0と同じでよい +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_CTR_ +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + + + +#define DBG_M_n P2.1 +#define DBG_P_n P2.2 + + + +#define KR_SW_POW ( 1 << 3 ) +#define KR_SW_WIFI ( 1 << 4 ) + + +#define INT_MSK0_IIC_M_DMA 0b0001000000000000 +#define INT_MSK0_SHELL 0b0000000010000000 +#define INT_MSK0_EXTDC 0b0000000001000000 +//#define INT_MSK0_SLP 0b0000000000000100 ) +//#define INT_MSK0_RSV 0b1110111100111011 ) +#define INT_MSK0_RSV 0b1110111100111111 + +#define INT_MSK1_KR 0b0000100000000000 +#define INT_MSK1_RTCINTVAL 0b0000010000000000 +#define INT_MSK1_RTCALARM 0b0000001000000000 +#define INT_MSK1_ADC 0b0000000100000000 +#define INT_MSK1_IIC_CTR 0b0000000000001000 +#define INT_MSK1_IIC_MCU 0b0000000000000001 +#define INT_MSK1_RSV 0b1111000011110110 + +#define INT_MSK2_WIFI_TX_KE3 0b00010000 +#define INT_MSK2L_RSV 0b11101111 + +#define INT_MSK2_IIC_TWL ( 0b0000000100000000 ) +#define INT_MSK2_WIFI_TX_BSR ( 0b0000010000000000 ) +#define INT_MSK2_CODEC_PMIRQ ( 0b0000000000001000 ) +#define INT_MSK2_RSV 0b1111101111110111 + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/vreg_ctr.c b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/vreg_ctr.c new file mode 100644 index 0000000..b65f0e8 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/vreg_ctr.c @@ -0,0 +1,407 @@ +/* ======================================================== + +CTR MCU I2Cレジスタ + + ====================================================== */ +#include "incs.h" +#include "vreg_ctr.h" +#include "rtc.h" +#include "led.h" +#include "accero.h" +#include "pm.h" + +#include +#include "fsl_user.h" + +extern u8 mcu_info_read(); // task_misc.c + + + +// ******************************************************** +u8 vreg_ctr[VREG_C_ENDMARK_]; + +bit irq_readed; // AAA型のため。 + +extern bit update; +extern u16 pool[]; + + +// ******************************************************** +extern task_status_immed tski_firm_update(); +extern task_status_immed tski_mcu_info_read(); + +// ******************************************************** +#ifdef _MCU_BSR_ +#define IICAMK IICAMK1 +#endif + + +// ******************************************************** +// 非ゼロの初期値の指定が必要なアドレス +void vreg_ctr_init( ) +{ + vreg_ctr[VREG_C_LED_BRIGHT] = 0xFF; + +#ifdef _PMIC_TWL_ + vreg_ctr[VREG_C_MCU_VER_MAJOR] = MCU_VER_MAJOR; +#else + vreg_ctr[VREG_C_MCU_VER_MAJOR] = MCU_VER_MAJOR | 0x10; +#endif + vreg_ctr[VREG_C_MCU_VER_MINOR] = MCU_VER_MINOR; + + vreg_ctr[VREG_C_VCOM_T] = VCOM_DEFAULT_T; + vreg_ctr[VREG_C_VCOM_B] = VCOM_DEFAULT_B; +} + + + + +// ******************************************************** +// I2C仮想レジスタに書きます。 +// 引数 adrs は内部アドレス +//  書けないアドレスにアクセスした場合、何もしません。 +// ●書き込んだ結果、I2C_mcu通信が発生する場合、renge_task_immed_add() +// を使用しないと、I2C_mcu使用中でエラー終了した場合にリトライしません。 +void vreg_ctr_write( u8 adrs, u8 data ) +{ + if( adrs >= VREG_C_ENDMARK_ ) + return; + + switch ( adrs ) + { + + case ( VREG_C_MCU_STATUS ): + vreg_ctr[adrs] = data; + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = ( ( data & 0xC0 ) >> 6 ); + break; + + case ( VREG_C_VCOM_T ): + case ( VREG_C_VCOM_B ): + renge_task_immed_add( tski_vcom_set ); + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_DBG1 ): + case ( VREG_C_DBG2 ): + vreg_ctr[adrs] = data; + break; + case ( VREG_C_DBG3 ): + vreg_ctr[adrs] = data; + if( ( vreg_ctr[VREG_C_DBG1] == 'j' ) + && ( vreg_ctr[VREG_C_DBG2] == 'h' ) + && ( data == 'l' ) ) + { + renge_task_immed_add( tski_firm_update ); + IICAMK = 1; + } + break; + + case ( VREG_C_IRQ_MASK0 ): + case ( VREG_C_IRQ_MASK1 ): + case ( VREG_C_IRQ_MASK2 ): + case ( VREG_C_IRQ_MASK3 ): + case ( VREG_C_IRQ_MASK4 ): + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_COMMAND0 ): + vreg_ctr[adrs] |= data; + if( data != 0 ) + { + renge_task_immed_add( do_command0 ); + } + break; + + case ( VREG_C_COMMAND2 ): + // こちらからの完了割り込みを待ってくれないそうです。 #-ω-) 何のための割り込みだ + // 液晶電源 + if(( data & REG_BIT_CMD_LCD_ON ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_on ); + } + else if(( data & REG_BIT_CMD_LCD_OFF ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_off ); + } + + // バックライト設定 + /// 今のところさらに細かくは分けないけど… + if(( data & REG_BITS_CMD_BL ) != 0 ) + { + vreg_ctr[adrs] = ( data & REG_BITS_CMD_BL ); + renge_task_immed_add( tski_PM_BL_set ); + } + break; + + case ( VREG_C_COMMAND1 ): + if( data != 0 ) + { + // TWLに割り込みを入れる + /// 実際に割り込みを入れるのはSoC + vreg_twl[REG_TWL_INT_ADRS_IRQ] = ( ( data & REG_BIT_SEND_TWL_PWSW_DET ) != 0 ) ? REG_BIT_TWL_IRQ_PWSW_DET : 0x00; //pwsw_det + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_RESET_DET ) != 0 ) ? REG_BIT_TWL_IRQ_RESET : 0x00; //reset_req + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_OFF_DET ) != 0 ) ? REG_BIT_TWL_IRQ_OFF : 0x00; //off_req + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_LOW ) != 0 ) ? REG_BIT_TWL_IRQ_BT_LOW : 0x00; //batt_low + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_EMPTY ) != 0 ) ? REG_BIT_TWL_IRQ_BT_EMPTY : 0x00; //batt_empty + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_VOL_CLICK ) != 0 ) ? REG_BIT_TWL_IRQ_VOL_CHANGE : 0x00; //vol_changed + } + break; + + case ( VREG_C_DBG20 ): + case ( VREG_C_DBG21 ): + case ( VREG_C_DBG22 ): + case ( VREG_C_DBG23 ): + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_FREE_0 ): + case ( VREG_C_FREE_1 ): + case ( VREG_C_FREE_2 ): + case ( VREG_C_FREE_3 ): + case ( VREG_C_FREE_4 ): + case ( VREG_C_FREE_5 ): + case ( VREG_C_FREE_6 ): + case ( VREG_C_FREE_7 ): + case ( VREG_C_FREE_8 ): + case ( VREG_C_FREE_9 ): + case ( VREG_C_FREE_A ): + case ( VREG_C_FREE_B ): + case ( VREG_C_FREE_C ): + case ( VREG_C_FREE_D ): + case ( VREG_C_FREE_E ): + case ( VREG_C_FREE_F ): + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_LED_BRIGHT ): + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_LED_POW ): + case ( VREG_C_LED_WIFI ): + case ( VREG_C_LED_CAM ): + case ( VREG_C_LED_TUNE ): + case ( VREG_C_LED_NOTIFY ): + vreg_ctr[adrs] = data & 0x0F; + break; + + /// 非同期で動いているためここでは書かない。 + // 予約するだけでstopで書く + case ( VREG_C_RTC_SEC ): + case ( VREG_C_RTC_MIN ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x7F ); + break; + + case ( VREG_C_RTC_HOUR ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x3F ); + break; + + case ( VREG_C_RTC_YOBI ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x07 ); + break; + + case ( VREG_C_RTC_DAY ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x3F ); + break; + + case ( VREG_C_RTC_MONTH ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x1F ); + break; + + case ( VREG_C_RTC_YEAR ): + set_rtc( adrs - VREG_C_RTC_SEC, data ); + break; + + case ( VREG_C_RTC_COMP ): + vreg_ctr[adrs] = data; + SUBCUD = data; + break; + + case ( VREG_C_RTC_ALARM_MIN ): + vreg_ctr[adrs] = ( data & 0x7F ); + rtc_alarm_dirty = 1; + break; + + case ( VREG_C_RTC_ALARM_HOUR ): + vreg_ctr[adrs] = ( data & 0x3F ); + rtc_alarm_dirty = 1; + break; + + // 書くだけでよい + case ( VREG_C_RTC_ALARM_DAY ): + vreg_ctr[adrs] = ( data & 0x3F ); + break; + + case ( VREG_C_RTC_ALARM_MONTH ): + vreg_ctr[adrs] = ( data & 0x1F ); + break; + + case ( VREG_C_RTC_ALARM_YEAR ): + vreg_ctr[adrs] = data; + break; + + + case ( VREG_C_ACC_CONFIG ): + vreg_ctr[adrs] = data; + renge_task_immed_add( acc_hosu_set ); + break; + + case ( VREG_C_ACC_R_ADRS ): + vreg_ctr[adrs] = data; + renge_task_immed_add( acc_read ); + break; + + case ( VREG_C_ACC_W_ADRS ): + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_ACC_W_BUF ): + vreg_ctr[adrs] = data; + renge_task_immed_add( acc_write ); + break; + + case ( VREG_C_ACC_HOSU_L ): + case ( VREG_C_ACC_HOSU_M ): + case ( VREG_C_ACC_HOSU_H ): + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_ACC_HOSU_SETTING ): + if( ( data & 0x01 ) != 0 ) + { + clear_hosu_hist(); // 履歴クリア + } + break; + + case ( VREG_C_COMMAND3 ): + vreg_ctr[adrs] = data; + switch ( data ) + { + case ( 'r' ): + // 割り込みルーチンからFSLライブラリを呼ぶのは禁止のため +// renge_task_immed_add( tski_mcu_reset ); +// break; + + case ( 'w' ): + // WDTで再起動(テスト向け) + WDTE = 0xAA; + break; + } + } + return; +} + + + +// ******************************************************** +// I2C仮想レジスタから読みます。 +// 戻り: xx データ +// 注意:次のアドレスの準備で呼ばれる ので、 +// リードされたらクリアなどは気をつける +u8 vreg_ctr_read( u8 adrs ) +{ + static u16 rsub_temp; + + // RTCは読み出し途中に繰り上がるのを避けるため + if( ( VREG_C_RTC_SEC <= adrs ) && ( adrs <= VREG_C_RTC_YEAR ) ) + { + rtc_buf_reflesh( ); + } + else if( adrs == VREG_C_MCU_STATUS ) + { + return( vreg_ctr[ VREG_C_MCU_STATUS ] | ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x03 ) << 6 ) ); + } + else if( adrs == VREG_C_ACC_HOSU_HIST ) + { + return( hosu_read() ); + } + else if( adrs == VREG_C_RTC_SEC_FINE_L ) + { + rsub_temp = RSUBC; + return( (u8)( rsub_temp & 0xFF ) ); + } + else if( adrs == VREG_C_RTC_SEC_FINE_H ) + { + return( (u8)( ( rsub_temp >> 8 ) & 0xFF ) ); + } + else if( adrs == VREG_C_INFO ) + { + renge_task_immed_add( tski_mcu_info_read ); + IICAMK = 1; + return( 0x4A ); + } + +#if 1 + if( adrs >= VREG_C_ENDMARK_ ) + { + // VREG_C_INFO > VREG_C_ENDMARK_ なので + // いじるときは注意 + return( 0xEE ); + } +#endif + return ( vreg_ctr[adrs] ); +} + + + +// ******************************************************** +// I2C仮想レジスタから読まれて何かするレジスタ +void vreg_ctr_after_read( u8 adrs ) +{ + + // 割り込みフラグはリードでクリア + switch( adrs ) + { + case VREG_C_IRQ0: + case VREG_C_IRQ1: + case VREG_C_IRQ2: + case VREG_C_IRQ3: + case VREG_C_IRQ4: + vreg_ctr[ adrs ] = 0; + irq_readed = 1; + break; + + default: + break; + } +} + + + + + + +/****************************************************************************** + 割り込みを入れる + 割り込みマスクが必要と言うことでこんな事をする羽目になりました + *****************************************************************************/ +#if 0 +// マスクされてたら、フラグは立てるが、割り込みは入れない。 +#define set_irq( irqreg, bitpos ) \ +{ \ + vreg_ctr[ irqreg ] |= bitpos; \ + if( ( vreg_ctr[ irqreg+8 ] & bitpos ) == 0 ){ \ + IRQ0_ast; \ + } \ +} +#endif + +// マスクされてたら、フラグも立てず、割り込みも入れない。 +void set_irq( u8 irqreg, u8 irq_flg ) +{ + u8 tot; + + DI(); + if( ( vreg_ctr[ irqreg + 8 ] & irq_flg ) == 0 ){ + vreg_ctr[ irqreg ] |= irq_flg; + IRQ0_neg; // 一瞬上げて落とし直す。 +// EI(); + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.D.なのでちゃんとあがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) + IRQ0_ast; + } + EI(); +} diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/vreg_ctr.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/vreg_ctr.h new file mode 100644 index 0000000..19c1557 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/vreg_ctr.h @@ -0,0 +1,272 @@ +#ifndef __vreg_ctr__ +#define __vreg_ctr__ + + +#include "config.h" + +#define REG_BIT__SYS_MODE0 0b01000000 +#define REG_BIT_MCU_FIRMBROKEN 0b10000000 + + +// VREG_C_MCU_STATUS +#define REG_BIT_STATUS_WDT_RESET ( 1 << 1 ) +#define REG_BIT_RTC_BLACKOUT ( 1 << 0 ) + + +// VREG_C_STATUS, +#define REG_BIT_LCD_POW ( 1 << 7 ) +#define REG_BIT_BL_U ( 1 << 6 ) +#define REG_BIT_BL_L ( 1 << 5 ) +#define REG_BIT_BATT_CHARGE ( 1 << 4 ) +#define REG_BIT_POW_SUPPLY ( 1 << 3 ) +// 未使用 ( 1 << 2 ) +#define REG_BIT_ST_SHELL_OPEN ( 1 << 1 ) +// 未使用 ( 1 << 0 ) + + +// VREG_C_STATUS_X +// 未使用 ( 1 << 6 ) +// 未使用 ( 1 << 5 ) +// 未使用 ( 1 << 4 ) +// 未使用 ( 1 << 3 ) +// 未使用 ( 1 << 2 ) +#define REG_BIT_ACCERO_ERR ( 1 << 1 ) +#define REG_BIT_GASGAUGE_ERR ( 1 << 0 ) + + + +// VREG_C_IRQ0 +#define REG_BIT_VR_SNDVOL_CHANGE ( 1 << 7 ) +#define REG_BIT_IRQ_WDT_RESET ( 1 << 7 ) +#define REG_BIT_SHELL_OPEN ( 1 << 6 ) +#define REG_BIT_SHELL_CLOSE ( 1 << 5 ) +#define REG_BIT_SW_WIFI_CLICK ( 1 << 4 ) +#define REG_BIT_SW_HOME_HOLD ( 1 << 3 ) +#define REG_BIT_SW_HOME_CLICK ( 1 << 2 ) +#define REG_BIT_SW_POW_HOLD ( 1 << 1 ) +#define REG_BIT_SW_POW_CLICK ( 1 << 0 ) + +// VREG_C_IRQ1 +#define REG_BIT_BT_CHG_START ( 1 << 7 ) +#define REG_BIT_BT_CHG_STOP ( 1 << 6 ) +#define REG_BIT_BT_REMAIN ( 1 << 5 ) +#define REG_BIT_ACC_DAT_RDY ( 1 << 4 ) +#define REG_BIT_ACC_ACK ( 1 << 3 ) +#define REG_BIT_RTC_ALARM ( 1 << 2 ) +#define REG_BIT_BT_DC_CONNECT ( 1 << 1 ) +#define REG_BIT_BT_DC_DISC ( 1 << 0 ) + +// VREG_C_IRQ2 +#define REG_BIT_TWL_SNDVOL_CHANGE ( 1 << 6 ) +#define REG_BIT_TWL_BL_U_ON ( 1 << 5 ) +#define REG_BIT_TWL_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_TWL_BL_L_ON ( 1 << 3 ) +#define REG_BIT_TWL_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_TWL_OFF_REQ ( 1 << 1 ) +#define REG_BIT_TWL_RESET_REQ ( 1 << 0 ) + +// VREG_C_IRQ3 +#define REG_BIT_BL_U_ON ( 1 << 5 ) +#define REG_BIT_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_BL_L_ON ( 1 << 3 ) +#define REG_BIT_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_LCD_ON ( 1 << 1 ) +#define REG_BIT_LCD_OFF ( 1 << 0 ) + + +// そのうちどこかに... +//#define REG_BIT_VR_TUNE_CHANGE ( 1 << 7 ) + + + +// VREG_C_COMMAND0 +//#define REG_BIT_CMD_LCD_ON ( 1 << 7 ) +//#define REG_BIT_CMD_LCD_OFF ( 1 << 6 ) +//#define REG_BIT_CMD_BL_ON ( 1 << 5 ) +//#define REG_BIT_CMD_BL_OFF ( 1 << 4 ) +#define REG_BIT_FCRAM_RESET_REQ ( 1 << 3 ) +#define REG_BIT_RESET2_REQ ( 1 << 2 ) +#define REG_BIT_RESET1_REQ ( 1 << 1 ) +#define REG_BIT_OFF_REQ ( 1 << 0 ) + +// VREG_C_COMMAND1 (TWLに割り込みを入れる) +// 未使用 ( 1 << 7 ) +// 未使用 ( 1 << 6 ) +#define REG_BIT_SEND_TWL_VOL_CLICK ( 1 << 5 ) +#define REG_BIT_SEND_TWL_BATT_EMPTY ( 1 << 4 ) +#define REG_BIT_SEND_TWL_BATT_LOW ( 1 << 3 ) +#define REG_BIT_SEND_TWL_OFF_DET ( 1 << 2 ) +#define REG_BIT_SEND_TWL_RESET_DET ( 1 << 1 ) +#define REG_BIT_SEND_TWL_PWSW_DET ( 1 << 0 ) + +// VREG_C_COMMAND2 液晶関係 +#define REG_BIT_CMD_BL_U_ON ( 1 << 5 ) +#define REG_BIT_CMD_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_CMD_BL_L_ON ( 1 << 3 ) +#define REG_BIT_CMD_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_CMD_LCD_ON ( 1 << 1 ) +#define REG_BIT_CMD_LCD_OFF ( 1 << 0 ) +#define REG_BITS_CMD_BL ( REG_BIT_CMD_BL_U_ON | REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_ON | REG_BIT_CMD_BL_L_OFF ) + + +// ↑TWLに通知するIRQレジスタ +#define REG_BIT_TWL_IRQ_PWSW_DET 0x08 +#define REG_BIT_TWL_IRQ_RESET 0x01 +#define REG_BIT_TWL_IRQ_OFF 0x02 +#define REG_BIT_TWL_IRQ_BT_LOW 0x20 +#define REG_BIT_TWL_IRQ_BT_EMPTY 0x10 +#define REG_BIT_TWL_IRQ_VOL_CHANGE 0x40 + + +// CODEC上のPMIC NTR の代理レジスタ +#define REG_BIT_TWL_REQ_OFF ( 1 << 6 ) +#define REG_BIT_TWL_REQ_BL_U ( 1 << 3 ) +#define REG_BIT_TWL_REQ_BL_L ( 1 << 2 ) +#define REG_BIT_TWL_REQ_RESET ( 1 << 0 ) + + +/* + テンプレ +#define REG_BIT_ ( 1 << 7 ) +#define REG_BIT_ ( 1 << 6 ) +#define REG_BIT_ ( 1 << 5 ) +#define REG_BIT_ ( 1 << 4 ) +#define REG_BIT_ ( 1 << 3 ) +#define REG_BIT_ ( 1 << 2 ) +#define REG_BIT_ ( 1 << 1 ) +#define REG_BIT_ ( 1 << 0 ) +*/ + + + +/*============================================================================*/ +extern u8 vreg_ctr[]; + +/*============================================================================*/ +enum VREG_C +{ // 未定義アドレスへ書き込んだ際の動作は不定 + VREG_C_MCU_VER_MAJOR = 0x00, + VREG_C_MCU_VER_MINOR, + VREG_C_MCU_STATUS, + + VREG_C_VCOM_T = 0x03, + VREG_C_VCOM_B, + + VREG_C_DBG1 = 0x05, + VREG_C_DBG2, + VREG_C_DBG3, + + VREG_C_TUNE = 0x08, + VREG_C_SND_VOL, + VREG_C_BT_TEMP, + VREG_C_BT_REMAIN, + VREG_C_BT_REMAIN_FINE, + VREG_C_BT_VOLTAGE, + + VREG_C_STATUS_1 = 0x0E, + VREG_C_STATUS = 0x0F, + + VREG_C_IRQ0 = 0x10, + VREG_C_IRQ1, + VREG_C_IRQ2, + VREG_C_IRQ3, + VREG_C_IRQ4, + + VREG_C_IRQ_MASK0 = 0x18, + VREG_C_IRQ_MASK1, + VREG_C_IRQ_MASK2, + VREG_C_IRQ_MASK3, + VREG_C_IRQ_MASK4, + + VREG_C_COMMAND0 = 0x20, + VREG_C_COMMAND1, + VREG_C_COMMAND2, + VREG_C_COMMAND3, // 'r' でマイコンリセット + + VREG_C_DBG20 = 0x24, + VREG_C_DBG21, + VREG_C_DBG22, + VREG_C_DBG23, + + VREG_C_LED_BRIGHT = 0x28, + VREG_C_LED_POW, + VREG_C_LED_WIFI, + VREG_C_LED_CAM, + VREG_C_LED_TUNE, + VREG_C_LED_NOTIFY, + + VREG_C_RTC_SEC = 0x30, + VREG_C_RTC_MIN, + VREG_C_RTC_HOUR, + VREG_C_RTC_YOBI, + VREG_C_RTC_DAY, + VREG_C_RTC_MONTH, + VREG_C_RTC_YEAR, + + VREG_C_RTC_COMP, + + VREG_C_RTC_ALARM_MIN = 0x38, + VREG_C_RTC_ALARM_HOUR, + VREG_C_RTC_ALARM_DAY, + VREG_C_RTC_ALARM_MONTH, + VREG_C_RTC_ALARM_YEAR, + + VREG_C_RTC_SEC_FINE_L, + VREG_C_RTC_SEC_FINE_H, + + VREG_C_ACC_CONFIG = 0x40, + VREG_C_ACC_R_ADRS, + VREG_C_ACC_RESERVE, + VREG_C_ACC_W_ADRS, + VREG_C_ACC_W_BUF, + + VREG_C_ACC_XL = 0x45, + VREG_C_ACC_XH, + VREG_C_ACC_YL, + VREG_C_ACC_YH, + VREG_C_ACC_ZL, + VREG_C_ACC_ZH, + + VREG_C_ACC_HOSU_L = 0x4B, + VREG_C_ACC_HOSU_M, + VREG_C_ACC_HOSU_H, + VREG_C_ACC_HOSU_SETTING, + VREG_C_ACC_HOSU_HIST = 0x4F, + +// VREG_C_AMBIENT_BRIGHTNESS = 0x60, + +// 歩数計の評価のため... + VREG_C_FREE_0 = 0x50, + VREG_C_FREE_1, + VREG_C_FREE_2, + VREG_C_FREE_3, + VREG_C_FREE_4, + VREG_C_FREE_5, + VREG_C_FREE_6, + VREG_C_FREE_7, + VREG_C_FREE_8, + VREG_C_FREE_9, + VREG_C_FREE_A, + VREG_C_FREE_B, + VREG_C_FREE_C, + VREG_C_FREE_D, + VREG_C_FREE_E, + VREG_C_FREE_F, + + VREG_C_ENDMARK_ +}; +#define VREG_C_INFO 0x7F + +/* + VREG_C_PM_INFO, // 未使用 + VREG_C_BT_INFO, // 未使用 +*/ + +/*============================================================================*/ +void vreg_ctr_init( ); +void vreg_ctr_write( u8 adrs, u8 data ); +u8 vreg_ctr_read( u8 phy_adrs ); +void vreg_ctr_after_read( u8 adrs ); +void set_irq( u8 irqreg, u8 irq_flg ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/vreg_twl.c b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/vreg_twl.c new file mode 100644 index 0000000..2a162c5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/vreg_twl.c @@ -0,0 +1,146 @@ +/* ======================================================== + +TWL互換側のI2Cレジスタ + + ======================================================== */ +#include "incs.h" +#include "jhl_defs.h" +#include "vreg_twl.h" + +#include "vreg_ctr.h" +#include "renge\renge_task_intval.h" + +// ======================================================== +#define TWL_REG_VER_INFO 0x35 +#define NON_EXIST_REG 0xFF + +// ======================================================== +u8 vreg_twl[_REG_TWL_INT_ADRS_ENDMARK]; + + +/* ======================================================== + 仮想レジスタの初期化 + ======================================================== */ +void vreg_twl_init( ) +{ + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = 0x03; +} + + +// ======================================================== +// I2C仮想レジスタに書く・何かアクションする +// 引数 adrs は内部アドレス +//  存在しないアドレスにアクセスした場合、何もしません。 +void vreg_twl_write( u8 adrs, u8 data ) +{ + switch ( adrs ) + { + case ( REG_TWL_INT_ADRS_VOL ): + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_SNDVOL_CHANGE ); + break; + } + + case ( REG_TWL_INT_ADRS_MODE ): + vreg_twl[adrs] = ( data & 0x03 ); + break; + + case ( REG_TWL_INT_ADRS_CAM ): + vreg_twl[adrs] = ( data & 0x03 ); + tsk_led_cam(); // todo 大丈夫? + break; + + case ( REG_TWL_INT_ADRS_TEMP0 ): + vreg_twl[adrs] = data; + break; + + case ( REG_TWL_INT_ADRS_COMMAND ): +/* + if( data <= 2 ){ + if( ( data & REG_BIT_TWL_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); // OFFも実装していたらしい。 + break; + } + else if( ( data & REG_BIT_TWL_RESET_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //リセットしかない。他のは、SPIから来ます。 + break; + } + } +*/ + if( data == REG_BIT_TWL_RESET_REQ ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //リセットしかない。他のは、SPIから来ます。 + break; + } + } + return; +} + + + +// ======================================================== +// I2C仮想レジスタから読みます。 +// 引数 adrs 外から見たときの、アドレス +// 戻り xx データ +//  存在しないアドレスにアクセスした場合、戻り値は0x5A +u8 vreg_twl_read( u8 phy_adrs ) +{ + u8 temp; + + switch( phy_adrs ){ + case( REG_TWL_INT_ADRS_VER_INFO ): + return( TWL_REG_VER_INFO ); + + case( REG_TWL_INT_ADRS_POWER_INFO ): + if( vreg_ctr[ VREG_C_BT_REMAIN ] > 90 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0F; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 75 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0B; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 50 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x07; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 25 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x03; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 5 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x01; + }else{ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x00; + } + + return( vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] | ( !BT_CHG_n ? 0x80: 0x00 ) ); // アダプタbit + + case( REG_TWL_INT_ADRS_IRQ ): + temp = vreg_twl[ REG_TWL_INT_ADRS_IRQ ]; + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0; + return( temp ); + + default: + return( vreg_twl[ phy_adrs ] ); + + case( REG_TWL_ADRS_NON_EXIST ): + return( 0x00 ); + } +} + + + +// ======================================================== +// 外部から見える虫食いアドレスを、内部の連続アドレスに読み替える +// 0xFFは存在しないアドレス。 +u8 adrs_table_twl_ext2int( u8 img ) +{ + switch( img ){ + case( REG_TWL_ADRS_IRQ ): return( REG_TWL_INT_ADRS_IRQ ); + case( REG_TWL_ADRS_COMMAND ): return( REG_TWL_INT_ADRS_COMMAND ); + case( REG_TWL_ADRS_POWER_INFO ): return( REG_TWL_INT_ADRS_POWER_INFO ); + case( REG_TWL_ADRS_CAM ): return( REG_TWL_INT_ADRS_CAM ); + case( REG_TWL_ADRS_VOL ): return( REG_TWL_INT_ADRS_VOL ); + case( REG_TWL_ADRS_TEMP0 ): return( REG_TWL_INT_ADRS_TEMP0 ); + case( REG_TWL_ADRS_VER_INFO ): return( REG_TWL_INT_ADRS_VER_INFO ); + case( REG_TWL_ADRS_MODE ): return( REG_TWL_INT_ADRS_MODE ); + default: return( REG_TWL_ADRS_NON_EXIST ); +// 0が読めればよい、書けなくて良い +// case( REG_TWL_ADRS_WIFI ): return( REG_TWL_INT_ADRS_WIFI ); + } +} diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/vreg_twl.h b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/vreg_twl.h new file mode 100644 index 0000000..a1325d8 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/vreg_twl.h @@ -0,0 +1,129 @@ +#ifndef __vreg_twl__ +#define __vreg_twl__ +/* ========================================================================= */ +extern u8 vreg_twl[]; + + + + +/* + * 外から見たときのマイコンレジスタアドレス。 + * 拡張性などを考えて飛び飛びにしてある。 + */ +/* + * 割り込み要因フラグは + * MSB:外部電源供給有り/なし変化 (未実装) + * 6:Volキー操作(変更に限らず。MAX時に+でも。) + * 5:電池電圧 少 検出 + * 4: 僅 + * 3:電源スイッチ 押され検出 + * 2:(未設定) + * 1:電源スイッチ OFF 時間押され検出 + * LSB: リセット + */ +enum REG_TWL_ADRS +{ // 未定義アドレスへ書き込んだ際は無視 + REG_TWL_ADRS_VER_INFO = 0x00, + REG_TWL_ADRS_PMIC_INFO, + REG_TWL_ADRS_BATT_INFO, + REG_TWL_ADRS_IRQ = 0x10, + REG_TWL_ADRS_COMMAND, + REG_TWL_ADRS_MODE, + REG_TWL_ADRS_POWER_INFO = 0x20, + REG_TWL_ADRS_POWER_SAVE, + REG_TWL_ADRS_WIFI = 0x30, + REG_TWL_ADRS_CAM, + REG_TWL_ADRS_VOL = 0x40, + REG_TWL_ADRS_BL, + REG_TWL_ADRS_CODEC_MIC_GAIN = 0x50, + REG_TWL_ADRS_ADC_CALIB = 0x60, + REG_TWL_ADRS_ADC_CALIB_STATUS, + REG_TWL_ADRS_ADC_CALIB_VALUE, + REG_TWL_ADRS_POWER_LED, + REG_TWL_ADRS_TEMP0 = 0x70, + REG_TWL_ADRS_TEMP1, + REG_TWL_ADRS_TEMP2, + REG_TWL_ADRS_TEMP3, + REG_TWL_ADRS_TEMP4, + REG_TWL_ADRS_TEMP5, + REG_TWL_ADRS_TEMP6, + REG_TWL_ADRS_TEMP7, + REG_TWL_ADRS_TIME_PWSW_DELAY = 0x80, + REG_TWL_ADRS_TIME_PWSW_THRESHOLD +}; + +#define REG_TWL_ADRS_NON_EXIST 0xFF + +/* + * マイコン内部でのレジスタの実装 + * もちろんつめてある + */ +enum REG_TWL_ADRS_INT +{ + REG_TWL_INT_ADRS_VER_INFO = 0x00, +// REG_TWL_INT_ADRS_PMIC_INFO, +// REG_TWL_INT_ADRS_BATT_INFO, + REG_TWL_INT_ADRS_IRQ, // 0x10, + REG_TWL_INT_ADRS_COMMAND, + REG_TWL_INT_ADRS_MODE, + REG_TWL_INT_ADRS_POWER_INFO, // 0x20, +// REG_TWL_INT_ADRS_POWER_SAVE, +// REG_TWL_INT_ADRS_WIFI, // 0x30, + REG_TWL_INT_ADRS_CAM, + REG_TWL_INT_ADRS_VOL, // 0x40, +// REG_TWL_INT_ADRS_BL, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN, // 0x50, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN_RELOAD, +// REG_TWL_INT_ADRS_ADC_CALIB, // 0x60, +// REG_TWL_INT_ADRS_ADC_CALIB_STATUS, +// REG_TWL_INT_ADRS_ADC_CALIB_VALUE, +// REG_TWL_INT_ADRS_POWER_LED, + REG_TWL_INT_ADRS_TEMP0, // 0x70 - 0x77 + REG_TWL_INT_ADRS_TEMP1, + REG_TWL_INT_ADRS_TEMP2, + REG_TWL_INT_ADRS_TEMP3, + REG_TWL_INT_ADRS_TEMP4, + REG_TWL_INT_ADRS_TEMP5, + REG_TWL_INT_ADRS_TEMP6, + REG_TWL_INT_ADRS_TEMP7, +// REG_TWL_INT_ADRS_TIME_PWSW_DELAY, +// REG_TWL_INT_ADRS_TIME_PWSW_THRESHOLD + _REG_TWL_INT_ADRS_ENDMARK, +}; + + + +/* ========================================================================= */ +#define is_TWL ( vregs[ REG_TWL_INT_ADRS_MODE ] & 0x01 ) +#define with_NAND ( vregs[ REG_TWL_INT_ADRS_MODE ] & 0x02 ) +#define volSteps32 ( vregs[ REG_TWL_INT_ADRS_MODE ] & 0x80 ) + +#define reg_wifi_led ( vregs[ REG_TWL_INT_ADRS_WIFI ] & 0x01 ) +#define reg_wifi_led_blink ( vregs[ REG_TWL_INT_ADRS_WIFI ] & 0x02 ) + + +typedef enum twl_camLed_mode_{ + TWL_CAMLED_OFF, + TWL_CAMLED_ON, + TWL_CAMLED_BLINK, + TWL_CAMLED_DEF_ON +}camLed_mode; + + +/* ========================================================================= */ +void vreg_twl_init( ); +void vreg_twl_write( u8 adrs, u8 data ); +u8 adrs_table_twl_ext2int( u8 img ); +u8 vreg_twl_read( u8 phy_adrs ); + +task_status_immed command_from_twl( ); + + +// 読んだらクリアなどの処理 +#define vreg_twl_after_read( reg_adrs ); \ + if( reg_adrs == REG_TWL_INT_ADRS_IRQ ) \ + { \ + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0;\ + } + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/yav_mcu_bsr.plg b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/yav_mcu_bsr.plg new file mode 100644 index 0000000..0c9970f --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/yav_mcu_bsr.plg @@ -0,0 +1,146 @@ +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 -qvjl3wt -sainter_asm -zp -no loader.c +loader.c(118) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 1 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 -qvjl3wt -sainter_asm -zp -no pm.c +pm.c(178) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(189) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(193) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(245) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(282) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(361) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(369) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(891) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 8 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 +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 -qvjl3wt -sainter_asm -zp -no i2c_ctr.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\i2c_ctr.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 -qvjl3wt -sainter_asm -zp -no main.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\main.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 -qvjl3wt -sainter_asm -zp -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\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 -qvjl3wt -sainter_asm -zp -no WDT.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\WDT.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 -qvjl3wt -sainter_asm -zp -no i2c_mcu.c +i2c_mcu.c(123) : CC78K0R warning W0401: Conversion may lose significant digits +i2c_mcu.c(200) : 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\i2c_mcu.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 -qvjl3wt -sainter_asm -zp -no i2c_twl.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\i2c_twl.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 -qvjl3wt -sainter_asm -zp -no ini_VECT.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\ini_VECT.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 -qvjl3wt -sainter_asm -zp -no led.c +led.c(463) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 1 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\led.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 -qvjl3wt -sainter_asm -zp -no rtc.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\rtc.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 -qvjl3wt -sainter_asm -zp -no vreg_ctr.c +vreg_ctr.c(75) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(131) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(141) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(142) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(144) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(146) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(147) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(149) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(188) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(224) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(229) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(235) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(239) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 13 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\vreg_ctr.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 -qvjl3wt -sainter_asm -zp -no vreg_twl.c +vreg_twl.c(45) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_twl.c(49) : 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\vreg_twl.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 -qvjl3wt -sainter_asm -zp -no adc.c +adc.c(90) : CC78K0R warning W0745: Expected function prototype +adc.c(148) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(149) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(314) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 4 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\adc.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 -qvjl3wt -sainter_asm -zp -no renge\renge.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\renge.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 -qvjl3wt -sainter_asm -zp -no accero.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\accero.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 -qvjl3wt -sainter_asm -zp -no self_flash.c +self_flash.c(195) : CC78K0R warning W0401: Conversion may lose significant digits +self_flash.c(339) : CC78K0R warning W0411: Illegal pointer combination +self_flash.c(384) : CC78K0R warning W0510: Pointer mismatch in function 'FSL_Init' +Compilation complete, 0 error(s) and 3 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\self_flash.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 -qvjl3wt -sainter_asm -zp -no reboot.c +reboot.c(14) : CC78K0R warning W0915: Asm statement found. skip to jump optimize this function 'my_reboot' +Compilation complete, 0 error(s) and 1 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\reboot.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 -qvjl3wt -sainter_asm -zp -no sw.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\sw.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 -qvjl3wt -sainter_asm -zp -no task_debug.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\task_debug.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 -qvjl3wt -sainter_asm -zp -no task_misc.c +task_misc.c(84) : CC78K0R warning W0401: Conversion may lose significant digits +task_misc.c(70) : 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\task_misc.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 -qvjl3wt -sainter_asm -zp -no task_sys.c +task_sys.c(337) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 1 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\task_sys.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 -qvjl3wt -sainter_asm -zp -no pedo_alg_thre_det2.c +pedo_alg_thre_det2.c(51) : CC78K0R warning W0745: Expected function prototype +pedo_alg_thre_det2.c(60) : CC78K0R warning W0401: Conversion may lose significant digits +pedo_alg_thre_det2.c(126) : CC78K0R warning W0401: Conversion may lose significant digits +pedo_alg_thre_det2.c(139) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 4 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\pedo_alg_thre_det2.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" -go85h,0FC00h,1024 -gi0FFFFFFFFFFFFFFFFFFFFh -pbsr_k0r.map -nkd -gb7EFBFFh -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 ini_VECT.rel led.rel rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel renge.rel accero.rel self_flash.rel reboot.rel sw.rel task_debug.rel task_misc.rel task_sys.rel pedo_alg_thre_det2.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. +C:\WINDOWS\system32\cmd.exe /c ruby nec_s_2_bsrbin2.rb bsr.hex +nec_s_2_bsrbin2.rb:2: warning: variable $KCODE is no longer effective; ignored +intel-HEX to bsr bin converter + file converted! + + +Build Total error(s) : 0 Total warning(s) : 42 diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/yav_mcu_bsr.pri b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/yav_mcu_bsr.pri new file mode 100644 index 0000000..6b08b7d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/yav_mcu_bsr.pri @@ -0,0 +1,1018 @@ +[Project.ID] +Ver=200 +Target=IDK0R32G +[Configuration] +Chip=uPD79F0104 +Internal Rom=32KB +Internal Ram=1536B +Clock=Target +Sub Clock=Target +Peripheral Break=0x3 +Firm Clock=System +Flash Programming=Permit +Low-voltage Flash Rewriting=On +Fail Safe Break=0x2000 +Port=1 +NMI=OFF +TRESET=ON +IRESET=OFF +WAIT=OFF +SysClock=None +SubClock=None +[Mapping] +Count=0 +[Main] +Geometry=-1174, 31, 1219, 1099 +Window=Normal +MDI_MAX=OFF +Button=ON +Mode=Auto +Trace=Uncond ON +Trace2=Non Stop +Coverage=OFF +Timer=OFF +Tracer=OFF +[Load File] +Dir=..\yav-mcu-basara\ +SaveFilter=0 +Start=0xffF00 +End=0xfffff +LoadFilter=5 +Offset=0 +Object=ON +Symbol=ON +Erase=OFF +HighSpeed=OFF +Symbol Reset=ON +CPU Reset=ON +File1=bsr.lmf +LoadFilter1=5 +Offset1=0 +Object1=ON +Symbol1=ON +Erase1=ON +HighSpeed1=OFF +CPU Reset1=ON +Symbol Reset1=ON +[View File] +Dir=..\yav-mcu-basara\ +Filter=Source +[Debugger Option] +Source Path=".;renge" +Symbol Size=Byte +Symbol Format=Hex +Register Name=Func +Offset Label=OFF +Offset Mnemonic=ON +Tab Count=4 +Tab Size1=*.*, 8 +Tab Size2=*.c, 8 +Tab Size3=*.s, 8 +Tab Size4=*.asm, 8 +Default Source=*.c;*.s;*.asm +Default Module=*.lnk;*.lmf +Startup Start=_@cstart +Startup End=_@cend +Main Symbol=_main +Symbol Type=OFF +Language=C +Kanji=SJIS +[Source] +Geometry=376, 104, 707, 899 +Window=Normal +DispStart=41 +CaretPos=88,0 +Mode=Normal +DispFile= +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1=iic_mcu_initialized +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Option=0 +Case=ON +Direction=Down +File1= +File2= +File3= +File4= +File5= +File6= +File7= +File8= +File9= +File10= +File11= +File12= +File13= +File14= +File15= +File16= +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Assemble] +Geometry=674, 20, 600, 400 +Window=Normal +DispStart=689 +CaretPos=689,27 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Case=ON +Scan=OFF +Direction=Down +FindStart=0 +FindEnd=0 +SaveRange=Screen +SaveStart= +SaveEnd= +[Memory] +Geometry=632, 59, 578, 791 +Window=Hide +Boundary=0 +Format=Hex +Mode=Byte +Endian= +Ascii=OFF +Idtag=OFF +Address= +DispStart=FFFFFFFF +CaretPosData=0, 0 +CaretPosAscii=0, 0 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Binary=ON +Scan=OFF +Direction=DOWN +FindStart= +FindEnd= +Unit=Byte +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Memory fill] +Scope=0, 0 +Code=0 +[Memory copy] +Scope=0, 0 +To=0 +[Memory compare] +Source=0, 0 +Destination=0 +[I/O Port] +Line=0 +[Stack] +Geometry=525, 527, 400, 399 +Window=Hide +Boundary=13762687 +Mode=Proper +[Sfr] +Geometry=0, 0, 396, 1089 +Window=Hide +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Boundary=0, 0 +Mode=Hex +Attribute=Show +Sort=Unsort +Pickup=OFF +SelectSort=Address +Last Name=P0 +Line=531 +L1=P0 +L2=P1 +L3=P2 +L4=P3 +L5=P4 +L6=P5 +L7=P6 +L8=P7 +L9=P12 +L10=P14 +L11=P15 +L12=SDR00 +L13=SIO00 +L14=TXD0 +L15=SDR01 +L16=RXD0 +L17=SIO01 +L18=TDR00 +L19=TDR01 +L20=ADCRH +L21=PM0 +L22=PM1 +L23=PM2 +L24=PM3 +L25=PM4 +L26=PM5 +L27=PM6 +L28=PM7 +L29=PM12 +L30=PM14 +L31=PM15 +L32=ADM +L33=ADCE +L34=ADCS +L35=ADS +L36=KRM +L37=EGP0 +L38=EGN0 +L39=ISC +L40=TIS0 +L41=SDR02 +L42=SIO10 +L43=TXD1 +L44=SDR03 +L45=RXD1 +L46=IICA0 +L47=IICS0 +L48=SPD0 +L49=STD0 +L50=ACKD0 +L51=TRC0 +L52=COI0 +L53=EXC0 +L54=ALD0 +L55=MSTS0 +L56=IICF0 +L57=IICRSV0 +L58=STCEN0 +L59=IICBSY0 +L60=STCF0 +L61=TDR02 +L62=TDR03 +L63=TDR04 +L64=TDR05 +L65=TDR06 +L66=TDR07 +L67=RSUBC +L68=SEC +L69=MIN +L70=HOUR +L71=WEEK +L72=DAY +L73=MONTH +L74=YEAR +L75=SUBCUD +L76=ALARMWM +L77=ALARMWH +L78=ALARMWW +L79=RTCC0 +L80=RCLOE0 +L81=RCLOE1 +L82=RTCE +L83=RTCC1 +L84=RWAIT +L85=RWST +L86=RIFG +L87=WAFG +L88=WALIE +L89=WALE +L90=RTCC2 +L91=RCKDIV +L92=RCLOE2 +L93=RINTE +L94=CMC +L95=CSC +L96=HIOSTOP +L97=XTSTOP +L98=MSTOP +L99=OSTC +L100=OSTS +L101=CKC +L102=MCM0 +L103=MCS +L104=CSS +L105=CLS +L106=CKS0 +L107=PCLOE0 +L108=CKS1 +L109=PCLOE1 +L110=RESF +L111=LVIM +L112=LVIF +L113=LVIMD +L114=LVISEL +L115=LVION +L116=LVIS +L117=WDTE +L118=DSA0 +L119=DSA1 +L120=DRA0 +L121=DRA0L +L122=DRA0H +L123=DRA1 +L124=DRA1L +L125=DRA1H +L126=DBC0 +L127=DBC0L +L128=DBC0H +L129=DBC1 +L130=DBC1L +L131=DBC1H +L132=DMC0 +L133=DWAIT0 +L134=DS0 +L135=DRS0 +L136=STG0 +L137=DMC1 +L138=DWAIT1 +L139=DS1 +L140=DRS1 +L141=STG1 +L142=DRC0 +L143=DST0 +L144=DEN0 +L145=DRC1 +L146=DST1 +L147=DEN1 +L148=BECTL +L149=FLMDPUP +L150=PFCMD +L151=PFS +L152=FPRERR +L153=FLPMC +L154=BFAEN +L155=FWEPR +L156=BRAMEN +L157=IF2 +L158=IF2L +L159=TMIF05 +L160=TMIF06 +L161=TMIF07 +L162=PIF6 +L163=IF2H +L164=IICAIF1 +L165=PIF20 +L166=PIF21 +L167=PIF22 +L168=PIF23 +L169=MK2 +L170=MK2L +L171=TMMK05 +L172=TMMK06 +L173=TMMK07 +L174=PMK6 +L175=MK2H +L176=IICAMK1 +L177=PMK20 +L178=PMK21 +L179=PMK22 +L180=PMK23 +L181=PR02 +L182=PR02L +L183=TMPR005 +L184=TMPR006 +L185=TMPR007 +L186=PPR06 +L187=PR02H +L188=IICAPR01 +L189=PPR020 +L190=PPR021 +L191=PPR022 +L192=PPR023 +L193=PR12 +L194=PR12L +L195=TMPR105 +L196=TMPR106 +L197=TMPR107 +L198=PPR16 +L199=PR12H +L200=IICAPR11 +L201=PPR120 +L202=PPR121 +L203=PPR122 +L204=PPR123 +L205=IF0 +L206=IF0L +L207=WDTIIF +L208=LVIIF +L209=PIF0 +L210=PIF1 +L211=PIF2 +L212=PIF4 +L213=PIF5 +L214=IF0H +L215=DMAIF0 +L216=DMAIF1 +L217=CSIIF00 +L218=STIF0 +L219=CSIIF01 +L220=SRIF0 +L221=SREIF0 +L222=IF1 +L223=IF1L +L224=CSIIF10 +L225=IICIF10 +L226=STIF1 +L227=SRIF1 +L228=SREIF1 +L229=IICAIF0 +L230=TMIF00 +L231=TMIF01 +L232=TMIF02 +L233=TMIF03 +L234=IF1H +L235=ADIF +L236=RTCIF +L237=RTCIIF +L238=KRIF +L239=MDIF +L240=TMIF04 +L241=MK0 +L242=MK0L +L243=WDTIMK +L244=LVIMK +L245=PMK0 +L246=PMK1 +L247=PMK2 +L248=PMK4 +L249=PMK5 +L250=MK0H +L251=DMAMK0 +L252=DMAMK1 +L253=CSIMK00 +L254=STMK0 +L255=CSIMK01 +L256=SRMK0 +L257=SREMK0 +L258=MK1 +L259=MK1L +L260=CSIMK10 +L261=IICMK10 +L262=STMK1 +L263=SRMK1 +L264=SREMK1 +L265=IICAMK0 +L266=TMMK00 +L267=TMMK01 +L268=TMMK02 +L269=TMMK03 +L270=MK1H +L271=ADMK +L272=RTCMK +L273=RTCIMK +L274=KRMK +L275=MDMK +L276=TMMK04 +L277=PR00 +L278=PR00L +L279=WDTIPR0 +L280=LVIPR0 +L281=PPR00 +L282=PPR01 +L283=PPR02 +L284=PPR04 +L285=PPR05 +L286=PR00H +L287=DMAPR00 +L288=DMAPR01 +L289=CSIPR000 +L290=STPR00 +L291=CSIPR001 +L292=SRPR00 +L293=SREPR00 +L294=PR01 +L295=PR01L +L296=CSIPR010 +L297=IICPR010 +L298=STPR01 +L299=SRPR01 +L300=SREPR01 +L301=IICAPR00 +L302=TMPR000 +L303=TMPR001 +L304=TMPR002 +L305=TMPR003 +L306=PR01H +L307=ADPR0 +L308=RTCPR0 +L309=RTCIPR0 +L310=KRPR0 +L311=MDPR0 +L312=TMPR004 +L313=PR10 +L314=PR10L +L315=WDTIPR1 +L316=LVIPR1 +L317=PPR10 +L318=PPR11 +L319=PPR12 +L320=PPR14 +L321=PPR15 +L322=PR10H +L323=DMAPR10 +L324=DMAPR11 +L325=CSIPR100 +L326=STPR10 +L327=CSIPR101 +L328=SRPR10 +L329=SREPR10 +L330=PR11 +L331=PR11L +L332=CSIPR110 +L333=IICPR110 +L334=STPR11 +L335=SRPR11 +L336=SREPR11 +L337=IICAPR10 +L338=TMPR100 +L339=TMPR101 +L340=TMPR102 +L341=TMPR103 +L342=PR11H +L343=ADPR1 +L344=RTCPR1 +L345=RTCIPR1 +L346=KRPR1 +L347=MDPR1 +L348=TMPR104 +L349=MDAL +L350=MULA +L351=MDAH +L352=MULB +L353=MDBH +L354=MULOH +L355=MDBL +L356=MULOL +L357=PMC +L358=MAA +L359=ADPC +L360=PU0 +L361=PU1 +L362=PU3 +L363=PU4 +L364=PU5 +L365=PU7 +L366=PU12 +L367=PU14 +L368=PIM3 +L369=PIM7 +L370=POM3 +L371=POM7 +L372=NFEN0 +L373=NFEN1 +L374=NFEN2 +L375=MDCL +L376=MDCH +L377=MDUC +L378=DIVST +L379=DIVMODE +L380=PER0 +L381=SAU0EN +L382=IICA0EN +L383=ADCEN +L384=RTCEN +L385=PER2 +L386=TAU0EN +L387=OSMC +L388=BCDADJ +L389=SSR00 +L390=SSR00L +L391=SSR01 +L392=SSR01L +L393=SSR02 +L394=SSR02L +L395=SSR03 +L396=SSR03L +L397=SIR00 +L398=SIR00L +L399=SIR01 +L400=SIR01L +L401=SIR02 +L402=SIR02L +L403=SIR03 +L404=SIR03L +L405=SMR00 +L406=SMR01 +L407=SMR02 +L408=SMR03 +L409=SCR00 +L410=SCR01 +L411=SCR02 +L412=SCR03 +L413=SE0 +L414=SE0L +L415=SS0 +L416=SS0L +L417=ST0 +L418=ST0L +L419=SPS0 +L420=SPS0L +L421=SO0 +L422=SOE0 +L423=SOE0L +L424=SOL0 +L425=SOL0L +L426=TCR00 +L427=TCR01 +L428=TCR02 +L429=TCR03 +L430=TCR04 +L431=TCR05 +L432=TCR06 +L433=TCR07 +L434=TMR00 +L435=TMR01 +L436=TMR02 +L437=TMR03 +L438=TMR04 +L439=TMR05 +L440=TMR06 +L441=TMR07 +L442=TSR00 +L443=TSR00L +L444=TSR01 +L445=TSR01L +L446=TSR02 +L447=TSR02L +L448=TSR03 +L449=TSR03L +L450=TSR04 +L451=TSR04L +L452=TSR05 +L453=TSR05L +L454=TSR06 +L455=TSR06L +L456=TSR07 +L457=TSR07L +L458=TE0 +L459=TE0L +L460=TS0 +L461=TS0L +L462=TT0 +L463=TT0L +L464=TPS0 +L465=TPS0L +L466=TO0 +L467=TO0L +L468=TOE0 +L469=TOE0L +L470=TOL0 +L471=TOL0L +L472=TOM0 +L473=TOM0L +L474=IICCTL00 +L475=SPT0 +L476=STT0 +L477=ACKE0 +L478=WTIM0 +L479=SPIE0 +L480=WREL0 +L481=LREL0 +L482=IICE0 +L483=IICCTL10 +L484=DFC0 +L485=SMC0 +L486=DAD0 +L487=CLD0 +L488=WUP0 +L489=IICWL0 +L490=IICWH0 +L491=SVA0 +L492=PER3 +L493=IICA1EN +L494=P20 +L495=PM20 +L496=PU20 +L497=EGP2 +L498=EGN2 +L499=IICA1 +L500=IICS1 +L501=SPD1 +L502=STD1 +L503=ACKD1 +L504=TRC1 +L505=COI1 +L506=EXC1 +L507=ALD1 +L508=MSTS1 +L509=IICF1 +L510=IICRSV1 +L511=STCEN1 +L512=IICBSY1 +L513=STCF1 +L514=IICCTL01 +L515=SPT1 +L516=STT1 +L517=ACKE1 +L518=WTIM1 +L519=SPIE1 +L520=WREL1 +L521=LREL1 +L522=IICE1 +L523=IICCTL11 +L524=DFC1 +L525=SMC1 +L526=DAD1 +L527=CLD1 +L528=WUP1 +L529=IICWL1 +L530=IICWH1 +L531=SVA1 +[Local Variable] +Geometry=864, 668, 400, 259 +Window=Hide +Boundary=13041851 +Mode=Proper +[Trace View] +Geometry=0, 0, 0, 0 +Window=Hide +Mode=Normal +Frame=Show +Timetag=Clock +Address=Show +Data=Hex +Status=Show +Address2=Show +Data2=Hex +Status2=Show +Disasm=Show +Pick Up=Off +Synchronize=0 0 0 0 +Frameno= +Frameno1= +Frameno2= +Frameno3= +Frameno4= +Frameno5= +Frameno6= +Frameno7= +Frameno8= +Frameno9= +Frameno10= +Frameno11= +Frameno12= +Frameno13= +Frameno14= +Frameno15= +Frameno16= +ScanStatus=ALL +Access Size=B +ScanAddress=<>-<> +Mask Address= +ScanData= +Mask Data= +ScanExternal= +Mask External= +Scan=OFF +Direction=Down +FindStart= +FindEnd= +SaveRange=Screen +SaveStart= +SaveEnd= +[Register] +Geometry=0, 0, 250, 400 +Window=Hide +Mode=Hex +Boundary=62 +Pickup=OFF +Name=Functional +Register Bank=0 +RP0=1 +RP1=1 +RP2=1 +RP3=1 +PC=1 +SP=1 +PSW=1 +ES=1 +CS=1 +[Event Manager] +Geometry=0, 0, 0, 0 +Window=Hide +Sort by=Unsort +Detail=OFF +[Event Set] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Event Link] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Break] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Trace] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Delay Count0=2 +Count=0 +[Snap] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Stub] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Timer] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +TimerRateRunBreak=0011 +TimerBreakOutRunBreak=OFF +Count=0 +[Timer Monitor] +Count=0 +[Dmm] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Variable] +Geometry=1104, 23, 463, 624 +Window=Hide +Boundary=17629364 +Line=0 +[Quick Watch] +0= +1= +2= +3= +4= +5= +6= +7= +8= +9= +10= +11= +12= +13= +14= +15= +[Software Break] +Geometry=857, 296, 391, 360 +Window=Hide +Width=150 30 200 100 +Name0=Swb00001 +Address0=accero.c#es_F0038+0x6 +Window0=ASM +Status0=ON +Count=1 +[Reset] +Debugger=ON +Symbol=OFF +Target CPU=OFF +[Extended Option] +OnClick Software Break=ON +TraceTimetag=x1 +Redraw=500 +Break When Access Function=OFF +Break When Access Whole=Select +Verify=ON +Break Sound=ON +TraceAutoClear=OFF +RRM Clock=Internal +CKC Register Value=0x09 +RRM Internal Clock Frequency=8.000 +[About] +Version=Program +[Pseudo Emulation] +Geometry=0, 0, 0, 0 +Window=Hide +[Data Flash Option] +Data Flash Emulation=OFF +[List] +Geometry=0, 0, 0, 0 +Window=Hide +[Console] +Geometry=0, 0, 0, 0 +Window=Hide diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/yav_mcu_bsr.prj b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/yav_mcu_bsr.prj new file mode 100644 index 0000000..263a44a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/yav_mcu_bsr.prj @@ -0,0 +1,1044 @@ +[ProjectManager] +Version=6.00 +Path=C:\78k_data\yav-mcu-basara\branches\0.13(sdk0.9_plus_E3)\ +Title=yav-mcu +Series=78K0R.PM +Device=uPD79F0104 +DeviceVer=E1.00b +DebugMode=1 +Target=bsr.lmf +[BuildMode0] +BuildModeName=Debug Build +TargetFile=0 +[BuildMode1] +BuildModeName=Release Build +TargetFile=0 +[Tools] +MakeFile=yav_mcu_bsr.mak +Debugger=C:\Program Files\NEC Electronics Tools\ID78K0R-QB\V3.60\BIN\IDK0R32G.EXE +DebOption= +DebCpuReset=1 +DebSymReset=1 +MuitiLoad=0 +LoadPrjNum=0 +CheckVersion=CC78K0R|W2.10;RA78K0R|W1.31 +[Option.IDK0R32G] +File=yav_mcu_bsr.pri +[BuildBefore-AfterCmd] +Before1=touch magic.c +After1=ruby nec_s_2_bsrbin2.rb bsr.hex +[SrcFile] +Source1=loader.c +Source2=pm.c +Source3=i2c_ctr.c +Source4=main.c +Source5=magic.c +Source6=WDT.c +Source7=i2c_mcu.c +Source8=i2c_twl.c +Source9=ini_VECT.c +Source10=led.c +Source11=rtc.c +Source12=vreg_ctr.c +Source13=vreg_twl.c +Source14=adc.c +Source15=renge\renge.c +Source16=accero.c +Source17=self_flash.c +Source18=reboot.c +Source19=sw.c +Source20=task_debug.c +Source21=task_misc.c +Source22=task_sys.c +Source23=pedo_alg_thre_det2.c +[BuildMode2] +BuildModeName=K0R_dbg +TargetFile=0 +[BuildMode3] +BuildModeName=BSR_dbg +TargetFile=0 +[BuildMode4] +BuildModeName=BSR_rel +TargetFile=0 +[BuildMode5] +BuildModeName=BSR_WM0 +TargetFile=0 +[Options.CC78K0R 0] +Version=210 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 1] +Version=210 +Memorymodel=2 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1128 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=0 +Outdebug=1153 +Outasmsrcchk=0 +Outasmsrc=1157 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1173 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=0 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=1 +FarROMization=1 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rll.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 2] +Version=210 +Define0= +Define1=_debug_,_TEG_,proc_is_ke3 +Define2=_debug_,_TEG_,proc_is_ke3,%time% +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=0 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1132 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=1 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=0 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rm.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 3] +Version=210 +Define0=_debug_,proc_is_bsr,_TEG_ +Define1=_debug_,proc_is_bsr +Define2=proc_is_bsr +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 4] +Version=210 +Define0=proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 5] +Version=210 +Define0= +Define1=_debug_,proc_is_bsr,_TEG_,_WM0_ +Define2=_debug_,proc_is_bsr,_TEG_,_WM0 +Define3=_debug_,proc_is_bsr,_TEG_ +Define4=_debug_,proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.RA78K0R 0] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 1] +Version=100 +G=0 +GA=0 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 2] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 3] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 4] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 5] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.LK78K0R 0] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 1] +Version=100 +O0=a.lmf +G=0 +E=0 +E0=a.elk +GO=0 +GOValue= +GOStart=FC00 +GOSizeValue=1024 +GI=0 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=1 +MemInfoCheck=0 +P=1 +P0=a.map +MI=0 +GB=0 +GBValue= +KM=1 +KD=1 +KP=0 +KL=0 +LF=0 +LL=0 +S=0 +W=1 +SELFCheck=0 +SELF=0 +ZB= +CommandFile=0 +[Options.LK78K0R 2] +Version=100 +O0=bsr.lmf +O1=bsr_k0r.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=7EFBFF +KM=1 +KD=0 +KP=0 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +OFILE=C:\78k_data\yav-mcu-basara\branches\0.13(sdk0.9_plus_E3)\bsr.lmf +[Options.LK78K0R 3] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 4] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 5] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.OC78K0R 0] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 1] +Version=100 +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 2] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=0 +UN=FF +UST= +USZ= +K=0 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 3] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 4] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 5] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.LCNV78K0R 0] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 1] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 2] +Version=100 +LCNV_GO=0 +O0=inter_asm +E=0 +CommandFile=0 +[Options.LCNV78K0R 3] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 4] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 5] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.78K0R] +BuildMode=2 +BuildMode2=K0R_dbg +BuildMode3=BSR_dbg +BuildMode4=BSR_rel +BuildMode5=BSR_WM0 +DefaultMode2=1 +DefaultMode3=1 +DefaultMode4=1 +DefaultMode5=1 +[ToolSet] +ToolSetName=(変更)78K0R Software Package V1.10 +Tool1=CC78K0R|W2.10 +Tool2=RA78K0R|W1.31 +Tool3=ID78K0R-QB|V3.60 +[IncFile] +Include1=incs_loader.h +Include2=jhl_defs.h +Include3=config.h +Include4=user_define.h +Include5=bsr_system.h +Include6=renge\renge.h +Include7=renge\renge_defs.h +Include8=renge\renge_task_immediate.h +Include9=vreg_ctr.h +Include10=vreg_twl.h +Include11=loader.h +Include12=i2c_mcu.h +Include13=WDT.h +Include14=fsl.h +Include15=fsl_user.h +Include16=i2c_ctr.h +Include17=pm.h +Include18=rtc.h +Include19=reboot.h +Include20=incs.h +Include21=accero.h +Include22=pedometer.h +Include23=adc.h +Include24=led.h +Include25=batt_params.h +Include26=i2c_twl_defs.h +Include27=renge\renge_task_intval.h +Include28=i2c_twl.h +Include29=sw.h +Include30=..\..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +Include31=..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/yav_mcu_bsr.prk b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/yav_mcu_bsr.prk new file mode 100644 index 0000000..ac663cf --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/yav_mcu_bsr.prk @@ -0,0 +1,20 @@ +[ProjectManager] +FrameMax=0 +FrameX=255 +FrameY=34 +FrameCX=1299 +FrameCY=1044 +OpenFile1=renge\renge.h,0,502,637,1746,1394,0,31,0,0 +OpenFile2=pm.c,0,260,57,1261,685,2,844,18,0 +OpenFile3=ProjectWindow +PrjPos=0,2,754,3,253 +OpenFile4=accero.c,0,44,44,1045,672,0,247,0,0 +OpenFile5=led.c,0,66,66,1067,694,0,1,0,0 +OpenFile6=sw.h,0,264,264,1265,892,9,4,9,0 +OpenFile7=OutputWindow +OutputPos=0,572,1038,46,1104 +OpenFile8=config.h,0,88,88,1089,716,25,27,25,0 +OpenFile9=adc.c,0,220,220,1221,848,0,217,0,0 +ActivePRJ=yav_mcu_bsr.prj +[ProjectWindow] +ProjectWindowDispType=0 diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/yav_mcu_bsr.prw b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/yav_mcu_bsr.prw new file mode 100644 index 0000000..7c0bbd6 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/yav_mcu_bsr.prw @@ -0,0 +1,8 @@ +[System] +System1=default +[default] +Project1=yav_mcu_bsr.prj +[BATCH_BUILD] +Build1=yav_mcu_bsr.prj,Debug Build,1 +Build2=yav_mcu_bsr.prj,Release Build,0 +Build3=yav_mcu_bsr.prj,BSR_WM0,0 diff --git a/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/yav_mcu_bsr.sdb b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/yav_mcu_bsr.sdb new file mode 100644 index 0000000..781e06a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.13(sdk0.9_plus_E3)/yav_mcu_bsr.sdb @@ -0,0 +1,234 @@ +[SdbInfo] +Ver=5 +[loader.c] +T=4bf0d1dd +1=incs_loader.h +2=fsl.h +3=fsl_user.h +4=i2c_ctr.h +5=i2c_mcu.h +6=pm.h +7=rtc.h +8=reboot.h +[pm.c] +T=4bf0d1dd +1=incs.h +2=adc.h +3=led.h +4=pm.h +5=renge\renge.h +6=batt_params.h +7=..\..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +8=fsl_user.h +[i2c_ctr.c] +T=4bf0d1dd +1=incs.h +2=accero.h +[main.c] +T=4bf0d1dd +1=incs_loader.h +2=WDT.h +3=rtc.h +4=pm.h +5=accero.h +6=led.h +7=adc.h +[magic.c] +T=4bf0d1dd +1=config.h +[WDT.c] +T=4bf0d1dd +1=incs_loader.h +[i2c_mcu.c] +T=4bf0d1dd +1=incs.h +2=i2c_mcu.h +[i2c_twl.c] +T=4bf0d1dd +1=incs.h +2=i2c_twl_defs.h +[ini_VECT.c] +T=4bf0d1dd +1=config.h +[led.c] +T=4bf0d1dd +1=incs.h +2=led.h +[rtc.c] +T=4bf0d1dd +1=incs.h +[vreg_ctr.c] +T=4bf0d1dd +1=incs.h +2=vreg_ctr.h +3=rtc.h +4=led.h +5=accero.h +6=pm.h +7=..\..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +8=fsl_user.h +[vreg_twl.c] +T=4bf0d1dd +1=incs.h +2=jhl_defs.h +3=vreg_twl.h +4=vreg_ctr.h +5=renge\renge_task_intval.h +[adc.c] +T=4bf0dace +1=incs.h +2=adc.h +3=pm.h +4=led.h +[renge\renge.c] +T=4bf0d1db +1=renge\renge.h +2=renge\renge_task_intval.h +3=renge\renge_task_immediate.h +4=WDT.h +5=config.h +6=user_define.h +7=bsr_system.h +[accero.c] +T=4bf0d1dd +1=incs.h +2=..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h +[self_flash.c] +T=4bf0d1dd +1=incs_loader.h +2=..\..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +3=fsl_user.h +4=i2c_ctr.h +[reboot.c] +T=4bf0d1dd +1=incs_loader.h +[sw.c] +T=4bf0d1dd +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=accero.h +6=pm.h +7=rtc.h +[task_debug.c] +T=4bf0d1dd +1=incs.h +2=renge\renge.h +3=pm.h +4=accero.h +[task_misc.c] +T=4bf0d1dd +1=incs.h +2=renge\renge.h +3=pm.h +4=accero.h +5=adc.h +6=i2c_mcu.h +[task_sys.c] +T=4bf0dadc +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=accero.h +6=pm.h +7=rtc.h +8=sw.h +9=adc.h +[pedo_alg_thre_det2.c] +T=4bf0d1dd +1=incs.h +2=..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h +3=accero.h +4=pedometer.h +[incs_loader.h] +T=4bf0d1dd +1=jhl_defs.h +2=user_define.h +3=bsr_system.h +4=renge\renge.h +5=vreg_ctr.h +6=vreg_twl.h +7=loader.h +8=i2c_mcu.h +9=WDT.h +[jhl_defs.h] +T=4bf0d1dd +1=config.h +[config.h] +T=4bf0d1dd +[user_define.h] +T=4bf0d1dd +[bsr_system.h] +T=4bf0d1dd +[renge\renge.h] +T=4bf0d1db +1=renge\renge_defs.h +2=renge\renge_task_immediate.h +[renge\renge_defs.h] +T=4bf0d1db +[renge\renge_task_immediate.h] +T=4bf0d1db +1=renge\renge_defs.h +[vreg_ctr.h] +T=4bf0d1dd +1=config.h +[vreg_twl.h] +T=4bf0d1dd +[loader.h] +T=4bf0d1dd +1=jhl_defs.h +[i2c_mcu.h] +T=4bf0d1dd +[WDT.h] +T=4bf0d1dd +[fsl.h] +T=4bf0d1dd +[fsl_user.h] +T=4bf0d1dd +[i2c_ctr.h] +T=4bf0d1dd +[pm.h] +T=4bf0d1dd +[rtc.h] +T=4bf0d1dd +[reboot.h] +T=4bf0d1dd +[incs.h] +T=4bf0d1dd +1=jhl_defs.h +2=user_define.h +3=bsr_system.h +4=renge\renge.h +5=vreg_ctr.h +6=vreg_twl.h +7=i2c_mcu.h +8=rtc.h +9=accero.h +[accero.h] +T=4bf0d1dd +1=jhl_defs.h +2=pedometer.h +[pedometer.h] +T=4bf0d1dd +[adc.h] +T=4bf0d1dd +1=jhl_defs.h +[led.h] +T=4bf0d1dd +[batt_params.h] +T=4bf0d1dd +[i2c_twl_defs.h] +T=4bf0d1dd +[renge\renge_task_intval.h] +T=4bf0d1db +1=renge\renge_defs.h +[i2c_twl.h] +T=4bf0d1dd +[sw.h] +T=4bf0d1dd +[..\..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h] +T=49a3bd4e +[..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h] +T=45f12258 diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/WDT.c b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/WDT.c new file mode 100644 index 0000000..c39323c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/WDT.c @@ -0,0 +1,14 @@ +#pragma sfr + + +#include "incs_loader.h" + + + +//========================================================= +// ウォッチドッグタイマのリスタート +// 0xACはマジック +void WDT_Restart( void ) +{ + WDTE = WDT_RESTART_MAGIC; +} diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/WDT.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/WDT.h new file mode 100644 index 0000000..6c6e9e4 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/WDT.h @@ -0,0 +1,18 @@ +#ifndef _WDT_ +#define _WDT_ + + + +//========================================================= +#define WDT_RESTART_MAGIC 0xAC + + + +//========================================================= +void WDT_Restart( void ); + +// 規定値以外を書くと例外でリセットがかかる +#define mcu_reset WDTE = 0x5A + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/accero.c b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/accero.c new file mode 100644 index 0000000..783137a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/accero.c @@ -0,0 +1,249 @@ +/* ======================================================== + 加速度センサ関係 +・データ更新完了でデータを吸い上げ手レジスタを更新、CPUに割り込み +・フラグが立っていれば歩数カウント +・加速度センサ割り込みからタスクを登録して下さい。(I2Cの競合回避などがあるので) + + ======================================================== */ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP +#pragma ROT +// rorb, rolb, rorw, rolw +#pragma MUL +#pragma BCD + +#include "incs.h" +#include + +// ======================================================== +// レジスタ名 +#define ACC_REG_WHOAMI 0x0F +#define ACC_REG_CTRL1 0x20 +#define ACC_REG_CTRL5 0x24 +#define ACC_REG_X 0x28 + +// ビット位置 +#define ACC_bP_PM0 5 +#define ACC_bP_DR0 3 + +// ビット設定値 +#define ACC_BITS_PM_PDN 0 +#define ACC_BITS_PM_NORM 1 +#define ACC_BITS_PM_LP0R5 2 +#define ACC_BITS_PM_LP1 3 +#define ACC_BITS_PM_LP2 4 +#define ACC_BITS_PM_LP5 5 +#define ACC_BITS_PM_LP10 6 + +#define ACC_BITS_DR_50Hz 0 +#define ACC_BITS_DR_100Hz 1 +#define ACC_BITS_DR_400Hz 2 +#define ACC_BITS_DR_1000Hz 3 + +#define ACC_BITS_ALL_AXIS_ON 7 + + +#define VREG_BITMASK_ACC_CONF_ACQ ( 1 << 0 ) +#define VREG_BITMASK_ACC_CONF_HOSU ( 1 << 1 ) + + + + +// ======================================================== +task_status tsk_soft_int( ); + + + +/* ======================================================== + ・割り込みを確認してデータを吸い上げ、レジスタに書き出します + ・本当であればコールバック関数を登録しておけばいいじゃんとなるのですが、 + I2Cが使用中だったら?とか考えると私ではそこまでできないのです。 + ・自動歩数計とかでも結局 + ======================================================== */ +task_status_immed tsk_cbk_accero( ) +{ // (疑似)isrから登録されます + +/* + if(( system_status.pwr_state == OFF ) || ( system_status.pwr_state == BT_CHARGE ) ) + { + return ( ERR_SUCCESS ); + } + else + { +*/ + // 加速度センサデータレジスタへの反映 + if( iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, &vreg_ctr[VREG_C_ACC_XL] ) + != ERR_SUCCESS ) + { + // 加速度センサが異常になったので止める + vreg_ctr[VREG_C_ACC_CONFIG] &= ~( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ); +// vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; + acc_hosu_set(); + return ( ERR_SUCCESS ); // タスクの削除は必要 + } + else + { + // 正常時パス // + // 加速度更新&割り込み + if( (( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_ACQ ) != 0 ) && + ( system_status.pwr_state == ON ) + ) + { + set_irq( VREG_C_IRQ1, REG_BIT_ACC_DAT_RDY ); + // ゴミデータのカラ読み + if( ACC_VALID == 1 ) + { + u8 temp[6]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, temp ); + } + } + if(( system_status.pwr_state != OFF ) && + ( system_status.pwr_state != BT_CHARGE ) && + ( ( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_HOSU ) != 0 ) + ) + { + DBG_LED_WIFI_2_on; + pedometer(); // 歩数計 + DBG_LED_WIFI_2_off; + } + } + return ( ERR_SUCCESS ); +} + + + + + +/*======================================================= + 加速度センサ透過アクセス リード + ========================================================*/ +task_status_immed 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] ); + vreg_ctr[VREG_C_IRQ1] |= REG_BIT_ACC_ACK; + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) + { + IRQ0_ast; + } + return ( ERR_SUCCESS ); +} + + + +/*========================================================= + 加速度センサ透過アクセス ライト + ========================================================*/ +task_status_immed 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; + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) + { + IRQ0_ast; + } + return ( ERR_SUCCESS ); +} + + + +/*========================================================= + 自動歩数カウントモードにセット + todo 他のモードだったら止めたり、復帰させたり + 割り込みルーチンなどでカウント判定が必要 + ========================================================*/ +task_status_immed acc_hosu_set( ) +{ + u8 str_send_buf[4]; + + iic_mcu_read_a_byte( IIC_SLA_ACCEL, ACC_REG_WHOAMI ); + if( iic_mcu_bus_status == ERR_NOSLAVE ) + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; +#ifdef _MCU_BSR_ +// PMK23 = 1; +#endif + return ( ERR_SUCCESS ); // とりあえず、タスクは削除しなくてはならない + }else{ + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_ACCERO_ERR; + } + + + str_send_buf[1] = 0x00; // ctrl2 HPF:normal, filterd, HPF for IRQ : dis/dis, HPF coeff:norm +#ifdef _MODEL_WM0_ +# ifdef _MODEL_WM0_TEG2_CTRC_ + str_send_buf[2] = 0x02; +# else + str_send_buf[2] = 0x10; // 3 IRQ pol :Active HI, Drive:Pushpull, + /// IRQ2flg latch: auto clear after read, IRQ2 conf: IRQ( fall,shock,...) + /// 1 : auto clear after read, conf: data ready +# endif + +#else +# ifdef _MODEL_CTR_JIKKI_ + str_send_buf[2] = 0x10; +# else + str_send_buf[2] = 0x02; +# endif +#endif + + str_send_buf[3] = 0x80; // ctrl3 block update:enable, MSB first, scale: +-2G(default), selftest: dis + + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & + ( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ) ) == 0 ) + { +#ifdef _MCU_BSR_ + PMK23 = 1; +#endif + // 完全停止 + str_send_buf[0] = + ( ACC_BITS_PM_PDN << ACC_bP_PM0 | 0 << ACC_bP_DR0 | ACC_BITS_ALL_AXIS_ON ); + } + else + { +#ifdef _MCU_BSR_ + PMK23 = 0; +#endif + // 100Hz 自動取り込み + str_send_buf[0] = + ( ACC_BITS_PM_NORM << ACC_bP_PM0 + | ACC_BITS_DR_100Hz << ACC_bP_DR0 + | ACC_BITS_ALL_AXIS_ON ); + } + iic_mcu_write( IIC_SLA_ACCEL, ( ACC_REG_CTRL1 | 0x80 ), 4, str_send_buf ); + + // カラ読み + if( ACC_VALID == 1 ) + { + if( system_status.pwr_state == ON ) + { + u8 temp[6]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, temp ); + } + } + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + 加速度センサ割り込み + I2Cが使用中かもしれないので、読み出しタスクの登録を行うのみ + ======================================================== */ +__interrupt void intp23_ACC_ready( ) +{ + EI(); + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) + { + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + if( ACC_VALID ) + { + renge_task_immed_add( tsk_cbk_accero ); + } + } + } +} + diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/accero.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/accero.h new file mode 100644 index 0000000..1fd23eb --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/accero.h @@ -0,0 +1,14 @@ +#ifndef _accero_ +#define _accero_ + + +#include "jhl_defs.h" +#include "pedometer.h" + + +/////////////////////////////////////////////////////////// +task_status_immed tsk_cbk_accero( ); +task_status_immed acc_hosu_set( ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/adc.c b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/adc.c new file mode 100644 index 0000000..8870a56 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/adc.c @@ -0,0 +1,359 @@ +/* ======================================================== + 藤田@開技 + nintendo + '09 Apr + ======================================================== */ +#include "incs.h" +#include "adc.h" +#include "pm.h" + +#include "led.h" + +bit adc_updated; + +u8 adc_raw_vol; +u8 adc_raw_dep; + +#define INTERVAL_TSK_ADC 3 +/* ======================================================== + ADC設定と、開始 + + 以下のピンは主にここで操作・監視されます。 + ・BT_TEMP,_P + ・ADIN1 + ・VOL + + 関係ありそうですが別のところで管理しています + ・PM_BT_DET,_P PM_init + + ・8tics毎に呼ばれ、3チャンネル分取り込むとADCを停止します。 +  タスク起動時、レジスタには前回の取り込み値が入っています。 + ======================================================== */ +/* +// max -4db +static const u8 slider_to_codec[64] = +{ + 127, 125, 124, 123, 121, 120, 119, 117, + 116, 115, 113, 112, 111, 109, 108, 107, + 105, 104, 103, 101, 100, 99, 98, 96, + 95, 94, 92, 91, 90, 88, 87, 86, + 84, 83, 82, 80, 79, 78, 76, 75, + 74, 72, 71, 70, 69, 67, 66, 65, + 63, 62, 61, 59, 58, 57, 55, 54, + 53, 51, 50, 49, 47, 46, 45, 44 +}; +*/ + +// max -10db +static const u8 slider_to_codec[64] = +{ + 127, 126, 125, 124, 123, 122, 121, 120, + 119, 118, 117, 116, 115, 114, 113, 112, + 111, 110, 109, 109, 108, 107, 106, 105, + 104, 103, 102, 101, 100, 99, 98, 97, + 96, 95, 94, 93, 92, 91, 90, 89, + 88, 87, 86, 85, 84, 83, 82, 81, + 81, 80, 79, 78, 77, 76, 75, 74, + 73, 72, 71, 70, 69, 68, 67, 66 +}; + +void tsk_adc( ) +{ + static u8 task_interval = 0; + static u8 old_tune; + static u8 sndvol_codec; + static u8 bt_temp_old; + + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_ADC / SYS_INTERVAL_TICK ); + } + + + if( adc_updated ) + { + if( system_status.pwr_state == ON ) + { + // Tune /////////////////////////////////////// + { + // 似非ヒステリシス V2 + // ガリオームには適さない +#define KIKAN 32 + static u8 old_value; + static s8 diffs; + u8 temp; + + if( abs( adc_raw_dep - old_value ) >= 2 ) + { + // 大きく離れた + vreg_ctr[ VREG_C_TUNE ] = adc_raw_dep; + old_value = adc_raw_dep; +#if 0 + 割り込み入れない; + 割り込みを入れるようであれば、ちゃんと変化チェックする; + + set_irq( VREG_C_IRQ0, REG_BIT_VR_TUNE_CHANGE ); +#endif + diffs = 0; + } + else + { + // 近所の値でも、ある期間でいっぱい偏っていたらそっちに寄せる + static u8 kikan_count = KIKAN; + if( old_value < adc_raw_dep ) + { + diffs += 1; + } + else if( old_value > adc_raw_dep ) + { + diffs -= 1; + } + + if( --kikan_count == 0 ) + { + if( diffs >= KIKAN && ( diffs < 64 )) + { + old_value += 1; + } + else if( ( diffs <= ( 256 - KIKAN )) && ( diffs > ( 128 + 64 ) )) // あらー? + { + old_value -= 1; + } + vreg_ctr[ VREG_C_TUNE ] = old_value; + kikan_count = KIKAN; + diffs = 0; + } + } + } + vreg_ctr[ VREG_C_DBG1 ] = vreg_ctr[ VREG_C_TUNE ]; + vreg_ctr[ VREG_C_DBG2 ] = adc_raw_dep; // dbg + + // Volume ///////////////////////////////////// + { + // 似非ヒステリシスを付けて64段 + u8 temp; + static u8 vol_old; + static u8 force_update_vol; + + if( abs( adc_raw_vol - vol_old ) >= 2 ) // 生値でこれくらいずれたら更新 + { +// if( vreg_ctr[ VREG_C_SND_VOL ] != ( adc_raw_vol / 4 ) ) + { + vol_old = adc_raw_vol; + // レジスタ更新 + vreg_ctr[ VREG_C_SND_VOL ] = ( adc_raw_vol / 4 ); + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = adc_raw_vol / ( 256 / 32 ); // ←adc値でよい + + // codecに伝える + iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_VOL, slider_to_codec[ adc_raw_vol / 4 ] ); +#ifndef _MODEL_CTR_ + iic_mcu_write_a_byte( IIC_SLA_DCP, 0, slider_to_codec[ ( 255 - adc_raw_vol ) / 4 ] ); // todo +#endif +// set_irq( VREG_C_IRQ0, REG_BIT_VR_SNDVOL_CHANGE ); // 割り込み廃止 + force_update_vol = 100; + } + } + + { + // ポーリング + if( --force_update_vol == 0 ) + { + vol_old = adc_raw_vol; + // レジスタ更新 +// vreg_ctr[ VREG_C_SND_VOL ] = temp; +// vreg_twl[ REG_TWL_INT_ADRS_VOL ] = adc_raw_vol / ( 256 / 32 ); // ←adc値でよい + // codecに伝える + iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_VOL, slider_to_codec[ adc_raw_vol / 4 ] ); + force_update_vol = 100; + } + } + } + + + // TUNE_LED /////////////////////////////////// + // ここで?仕様? + + // memo E3仕様 + { +// switch ( vreg_ctr[VREG_C_LED_TUNE] ) +// { +// case LED_TUNE_ILM_ON: + LED_duty_TUNE = vreg_ctr[VREG_C_LED_BRIGHT] / 32; +// break; +// +// case LED_TUNE_ILM_SVR: +// LED_duty_TUNE = vreg_ctr[VREG_C_TUNE] / 16; +// break; +// +// case LED_TUNE_ILM_OFF: +// default: +// LED_duty_TUNE = 0; +// break; +// } + } + adc_updated = 0; + } + } + + + ADCEN = 1; + ADM = 0b00011011; // セレクトモード、章圧、fCLK/6 ///ここから ↓ + + ADPC = 0x06; // ADCポートのセレクト + ADS = ADC_SEL_TUNE; + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + ADCS = 1; // AD開始。 /// ここまで ↑ までに1us=8clk以上開ける + + ADIF = 0; + ADMK = 0; + +} + + +/* ======================================================== + 過去3つのminでもMAXでもない値を返す +  突発的なノイズを除く。 +  根本対策ではないが、これはこれで使い道がある。 +======================================================== */ +static u8 getmean3( u8 * hist ) +{ + if( *hist > *( hist + 1 ) ) + { + if( *hist > *( hist + 2 ) ) + { + return( ( *( hist + 1 ) > *( hist + 2 ) ) ? *( hist + 1 ) : *( hist + 2 ) ); + } + else + { + return( *hist ); + } + }else{ + if( *hist > *( hist + 2 ) ) + { + return( *hist ); + } + else + { + return( ( *( hist + 1 ) < *( hist + 2 ) ) ? *( hist + 1 ) : *( hist + 2 ) ); + } + } +} + + + +/* ======================================================== + 自前で次のチャンネル +  一通り終わったら止める + ======================================================== */ +__interrupt void int_adc( ) +{ + static u8 hist_tune[3]; + static u8 hist_snd_vol[3]; + static u8 hist_bt_temp[3]; + static u8 index; + + EI( ); + switch ( ADS ) + { +/* +case ( ADC_SEL_AMB_BRIT ): + vreg_ctr[ VREG_C_AMBIENT_BRIGHTNESS ] = ADCRH; + break; +*/ + + case ( ADC_SEL_TUNE ): + hist_tune[index] = ADCRH; +#ifdef _MODEL_WM0_ + adc_raw_dep = 255 - getmean3( hist_tune ); +#else + adc_raw_dep = getmean3( hist_tune ); +#endif + break; + + case ( ADC_SEL_VOL ): + hist_snd_vol[index] = ADCRH; +#ifdef _MODEL_CTR_JIKKI_ + adc_raw_vol = ( 255 - getmean3( hist_snd_vol )); +#else + adc_raw_vol = getmean3( hist_snd_vol ); +#endif + // TWL用レジスタ(32段)の更新。アトミックな処理として扱わないと不都合が。 + /// 割り込みはHorizonを通してコマンドを発行されるのを待てばよい + break; + + case ( ADC_SEL_BATT_TEMP ): + hist_bt_temp[index] = ADCRH; + raw_adc_temperature = getmean3( hist_bt_temp ); + renge_task_immed_add( PM_bt_temp_update ); + break; + + case ( ADC_SEL_BATT_DET ): +// vreg_ctr[ VREG_C_DBG_BATT_DET ] = ADCRH; + // todo + break; + } + + +// もっとまともな書き方がありそうだ +// if( ADS == ADC_SEL_BATT_DET ){ + if( ADS != ADC_SEL_BATT_TEMP ) + { // 電池判別は電源投入の一回のみ + ADS += 1; // 次のチャンネル + BT_TEMP_P = 1; // 電池温度監視スタート + ADIF = 0; + } + else + { + ADCEN = 0; // 止めてしまう + BT_TEMP_P = 0; // 電池温度監視スタート + adc_updated = 1; + index = ( index == 2 ) ? 0 : ( index + 1 ); + } +} + + + +/* ======================================================== + tsk_adcと競合することを考慮していません。 + ======================================================== */ +u8 get_adc( u8 ch ) +{ + u8 temp; + + ADMK = 1; + ADIF = 0; + + ADCEN = 1; + ADCS = 0; + ADM = 0b00100011; // セレクトモード、昇圧、fCLK/6 ///ここから↓ + + ADPC = 0x06; // ADCポートのセレクト + ADS = ch; + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + NOP(); + ADCS = 1; // AD開始。 /// ここまで↑ に、1us以上開ける + + ADMK = 0; + while( ADIF == 0 ){;} + temp = ADCRH; + ADCEN = 0; + + return ( temp ); +} diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/adc.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/adc.h new file mode 100644 index 0000000..e18bf83 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/adc.h @@ -0,0 +1,43 @@ +#ifndef __adc__ +#define __adc__ + +#include "jhl_defs.h" + +/////////////////////////////////////// +// ANI2 P22 +#define ADC_SEL_AMB_BRIT 0x02 + +/* +// ANI3 P23 +#define ADC_SEL_GYRO_YAW 0x03 +// ANI4 P24 +#define ADC_SEL_GYRO_PITCH 0x04 +// ANI5 P25 +#define ADC_SEL_GYRO_ROLL 0x05 +*/ + +// ANI6 P26 +#define ADC_SEL_TUNE 0x06 +// ANI7 P27 +#define ADC_SEL_VOL 0x07 + +// ANI8 P150 +#define ADC_SEL_BATT_TEMP 0x08 +// ANI9 P151 +#define ADC_SEL_BATT_DET 0x09 + + + +/////////////////////////////////////// +#define CODEC_REG_VOL 0x13 + + + +/////////////////////////////////////// + + +/////////////////////////////////////// +u8 get_adc( u8 ch ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/batt_params.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/batt_params.h new file mode 100644 index 0000000..b18a6c4 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/batt_params.h @@ -0,0 +1,80 @@ +/* ======================================================== + 各社バッテリーパラメータ + ======================================================== */ +enum BATT_VENDER { + BT_PANASONIC, // open + BT_UNKNOWN1, + BT_UNKNOWN2, + BT_UNKNOWN3, + BT_UNKNOWN4, + BT_UNKNOWN5, + BT_UNKNOWN6, // gnd + BT_MAXELL + }; + + +static const u8 BT_PARAM[][64] = { + // ID = 0 GND 白箱 + /// パラメータ無し + { // ID = 1 120 ohm + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }, + { // ID = 2 360 hom + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }, + { // ID = 3 750 ohm + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }, + { // ID = 4 1.3kohm + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }, + { // ID = 5 2.7kohm パナ + 0xAD, 0x30, 0xAE, 0x70, 0xB0, 0x00, 0xB3, 0x00, + 0xB4, 0x70, 0xB5, 0xA0, 0xB7, 0x80, 0xBA, 0x00, + + 0xBB, 0x90, 0xBD, 0x00, 0xBE, 0x00, 0xBF, 0xF0, + 0xC3, 0x00, 0xC5, 0xC0, 0xC8, 0x00, 0xCA, 0xC0, + + 0x04, 0x00, 0x12, 0x00, 0x0C, 0x10, 0x24, 0x00, + 0x10, 0xD0, 0x1B, 0xF0, 0x0A, 0xF0, 0x08, 0xE0, + + 0x0C, 0xF0, 0x08, 0xC0, 0x08, 0xB0, 0x07, 0xF0, + 0x0B, 0x00, 0x05, 0xD0, 0x02, 0x00, 0x09, 0x00 + }, + { // ID = 6 8.2kohm + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }, + { // ID = 7 マクセル + 0xAD, 0x30, 0xAE, 0x70, 0xB0, 0x00, 0xB3, 0x00, + 0xB4, 0x70, 0xB5, 0xA0, 0xB7, 0x80, 0xBA, 0x00, + + 0xBB, 0x90, 0xBD, 0x00, 0xBE, 0x00, 0xBF, 0xF0, + 0xC3, 0x00, 0xC5, 0xC0, 0xC8, 0x00, 0xCA, 0xC0, + + 0x04, 0x00, 0x12, 0x00, 0x0C, 0x10, 0x24, 0x00, + 0x10, 0xD0, 0x1B, 0xF0, 0x0A, 0xF0, 0x08, 0xE0, + + 0x0C, 0xF0, 0x08, 0xC0, 0x08, 0xB0, 0x07, 0xF0, + 0x0B, 0x00, 0x05, 0xD0, 0x02, 0x00, 0x09, 0x00 + } +}; + +static const unsigned char BT_PANA_RCOMP = 135; +static const float BT_PANA_TEMPCOUP = 0.3; +static const float BT_PANA_TEMPCODN = 0.5; + diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/bin/mcu_C2_0B_1215.bin b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/bin/mcu_C2_0B_1215.bin new file mode 100644 index 0000000000000000000000000000000000000000..95154e40cb12f9f1e0d6435f833d58f4dc6a14ec GIT binary patch literal 14339 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 G-u@eT5K4#u literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/bin/mcu_C2_0B_1215_2.bin b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/bin/mcu_C2_0B_1215_2.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ec2fe81168f1a3840ad5cfbb16d455a95d2ffab GIT binary patch literal 14339 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 P{(BF^{!emWef9P~;l1@$ literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/bin/mcu_C2_0B_1215_3.bin b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/bin/mcu_C2_0B_1215_3.bin new file mode 100644 index 0000000000000000000000000000000000000000..03ed4c54db3245cc595aa49a5c92878aa5253d6b GIT binary patch literal 14339 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 U;LqtA0{(kX#QqO*Uw!rVKl7aPn*aa+ literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/bin/mcu_T_0B_1215_3.bin b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/bin/mcu_T_0B_1215_3.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ca448559fcd96987682e7d1ad8cd81922e54b16 GIT binary patch literal 14339 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 AUH||9 literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/bsr_mcu.dr b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/bsr_mcu.dr new file mode 100644 index 0000000..12fcfd0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/bsr_mcu.dr @@ -0,0 +1,52 @@ +;;; 領域の定義 +;32kB = 0x7FFF +MEMORY BCL0: (00000H, 01000H ) +;MEMORY BCL1: (01000H, 01000H ) ; バックアップ領域 +MEMORY ROM : (02000H, 03000H ) +;MEMORY ROM_BKUP:(05000H, 03000H ) ; バックアップ領域 +;MEMORY OCD :(0FC00H, 00400H ) ; OCDが使っているらしい + + +;;; セグメントの割当先設定 +; ブートブロック0に割り当てる +MERGE LDR_CODE: =BCL0 +MERGE LDR_CODL: =BCL0 +;MERGE @@LCODE : AT( 0E00H ) =BCL0 ; スタートアップルーチン +MERGE @@LCODE : =BCL0 ; スタートアップルーチン + +;MERGE LDR_RINT:=BCL0 +;MERGE LDR_CNST:=BCL0 +MERGE LDR_CNSL:=BCL0 + + +; 通常領域にあてる物達 +MERGE ROM_CODE:=ROM +;MERGE ROM_CNST:=ROM + + +; ちょっと、困るんですが、こうしないと初期値がセットされない +MERGE @@CNST: =ROM +MERGE @@R_INIT: =ROM + + + +; 謹製フラッシュライブラリ +; MERGE FSL_CODE:=FSL +MERGE FSL_CODE:=BCL0 + + +; マジックナンバー +;; magic.cの中で指定 + + +;--- RAM領域 ------------------------------------------------------- +; +; RAM1,RAM2領域はユーザープログラムで使用しても良いですが、セルフプログラム時は +; セルフプログラムのライブラリが使用するため、値は破壊されます。 +; +memory RAM2 : (0FFE20H, 00C0H) ; セルフプログラム時、使用禁止領域 +;memory SLF_RAM : (0FFE00H, 0020H) ; Slef Program予約領域[使用禁止] +memory RAM : (0FF900H, 0500H) ; ユーザーRAM領域 +;memory SLF_RAM : (0FF900H, 0020H) ; Slef Program予約領域[使用禁止] + + diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/bsr_system.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/bsr_system.h new file mode 100644 index 0000000..9332094 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/bsr_system.h @@ -0,0 +1,56 @@ +#ifndef __bsr_system__ +#define __bsr_system__ + +// イベントループのステート +enum pwr_state_ +{ + OFF_TRIG = 0, + OFF, + ON_TRIG, + ON, + SLEEP_TRIG, + SLEEP, +// WAKE, + BT_CHARGE, +}; + +enum poweron_reason_ +{ + NONE = 0, + PWSW, + RTC_ALARM, +}; + + +enum model_ +{ + MODEL_JIKKI = 0, + MODEL_TS_BOARD, + MODEL_SHIROBAKO, + MODEL_RESERVED1, + MODEL_RESERVED2, + MODEL_RESERVED3, +}; + + + +// タスクシステムの状態情報など +typedef struct +{ + enum pwr_state_ pwr_state; + enum poweron_reason_ poweron_reason; + unsigned char dipsw0:1; + unsigned char dipsw1:1; + unsigned char dipsw2:1; + unsigned char reboot:1; + enum model_ model; +} +system_status_; + + + +extern system_status_ system_status; + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/config.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/config.h new file mode 100644 index 0000000..fe1ecb9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/config.h @@ -0,0 +1,76 @@ +#ifndef __config__ +#define __config__ + +#define _debug_ +//#define _debug_led_ + + +#define MCU_VER_MAJOR 0x00 +#define MCU_VER_MINOR 0x15 + +#define _OVERCLOCK_ + +//#define PM_CCIC_TIM + +// 古い(C)電源ボード +//#define _PM_BUG_ + +//#define _PARRADIUM_ +//#define _MODEL_TEG2_ + // ↑TEG2 CPU + Type-T +//#define _MODEL_WM0_ +//#define _MODEL_WM0_TEG2_CTRC_ +//#define _MODEL_TS0_ + // ↑TEG2 CPU + Type-C +//#define _MODEL_CTR_TS_ + // ↑FINAL SoC + Type-C +#define _MODEL_CTR_JIKKI_ + + +//#define _SW_HOME_ENABLE_ + +// ---------------------------------- // +#ifdef _MODEL_CTR_TS_ +#ifdef _MODEL_CTR_JIKKI_ +どちらか一方だけセットして下さい。 +#endif +#endif + +#ifdef _MODEL_CTR_TS_ +#define _MODEL_CTR_ +#endif + +#ifdef _MODEL_CTR_JIKKI_ +#define _MODEL_CTR_ +#endif + +#ifdef _MODEL_WM0_TEG2_CTRC_ +#define _MODEL_WM0_ +#endif + +// ---------------------------------- // +#ifdef _MODEL_TEG2_ +#define _PMIC_TWL_ +#define _MCU_KE3_ +#endif + + +#ifdef _MODEL_WM0_ +#define _PMIC_TWL_ +#define _MCU_BSR_ +#define _SW_HOME_ENABLE_ +#endif + + +#ifdef _MODEL_TS0_ +#define _PMIC_CTR_ +#define _MCU_BSR_ +#endif + +#ifdef _MODEL_CTR_ +#define _PMIC_CTR_ +#define _MCU_BSR_ +#define _SW_HOME_ENABLE_ +#endif + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/fsl.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/fsl.h new file mode 100644 index 0000000..0e806b5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/fsl.h @@ -0,0 +1,362 @@ +/*==============================================================================================*/ +/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ +/* Module = fsl.h */ +/* Version = V1.01 */ +/* Date = 28.03.2008 11:45:42 */ +/*==============================================================================================*/ +/* COPYRIGHT */ +/*==============================================================================================*/ +/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ +/* a company of the NEC Electronics Corporation */ +/*==============================================================================================*/ +/* Purpose: */ +/* constant, type and function prototype definitions used by the FSL */ +/* */ +/*==============================================================================================*/ +/* */ +/* Warranty Disclaimer */ +/* */ +/* Because the Product(s) is licensed free of charge, there is no warranty of any kind */ +/* whatsoever and expressly disclaimed and excluded by NEC, either expressed or implied, */ +/* including but not limited to those for non-infringement of intellectual property, */ +/* merchantability and/or fitness for the particular purpose. NEC shall not have any obligation */ +/* to maintain, service or provide bug fixes for the supplied Product(s) and/or the Application.*/ +/* */ +/* Each User is solely responsible for determining the appropriateness of using the Product(s) */ +/* and assumes all risks associated with its exercise of rights under this Agreement, */ +/* including, but not limited to the risks and costs of program errors, compliance with */ +/* applicable laws, damage to or loss of data, programs or equipment, and unavailability or */ +/* interruption of operations. */ +/* */ +/* Limitation of Liability */ +/* */ +/* In no event shall NEC be liable to the User for any incidental, consequential, indirect, */ +/* or punitive damage (including but not limited to lost profits) regardless of whether */ +/* such liability is based on breach of contract, tort, strict liability, breach of warranties, */ +/* failure of essential purpose or otherwise and even if advised of the possibility of */ +/* such damages. NEC shall not be liable for any services or products provided by third party */ +/* vendors, developers or consultants identified or referred to the User by NEC in connection */ +/* with the Product(s) and/or the Application. */ +/* */ +/*==============================================================================================*/ +/* Environment: PM plus (V6.30) */ +/* RA78K0(V1.20) */ +/* CC78K0(V2.00) */ +/*==============================================================================================*/ + +#ifndef __FSL_H_INCLUDED +#define __FSL_H_INCLUDED + + +/*==============================================================================================*/ +/* FSL type definitions */ +/*==============================================================================================*/ +typedef unsigned char fsl_u08; +typedef unsigned int fsl_u16; +typedef unsigned long int fsl_u32; + + +/*==============================================================================================*/ +/* constant definitions */ +/*==============================================================================================*/ + +/*status code definitions returned by the FSL functions */ +#define FSL_OK 0x00 +#define FSL_ERR_FLMD0 0x01 +#define FSL_ERR_PARAMETER 0x05 +#define FSL_ERR_PROTECTION 0x10 +#define FSL_ERR_ERASE 0x1A +#define FSL_ERR_BLANKCHECK 0x1B +#define FSL_ERR_IVERIFY 0x1B +#define FSL_ERR_WRITE 0x1C +#define FSL_ERR_EEP_IVERIFY 0x1D +#define FSL_ERR_EEP_BLANKCHECK 0x1E +#define FSL_ERR_INTERRUPTION 0x1F + + +/*==============================================================================================*/ +/* global function prototypes */ +/*==============================================================================================*/ + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: initialization of selfprogramming environment */ +/* After initialization: */ +/* - the pointer to the data-buffer is stored */ +/* - all timing data are re-calculated according to the used system clock */ +/* */ +/* CAUTION: */ +/* The FSL_Init(&data_buffer) function is interruptible. Please use the */ +/* FSL_Init_cont(&data_buffer) to recall it as long return status is 0x1F. */ +/* */ +/* Input: data_buffer_pu08 - pointer to a data buffer of N...256 bytes */ +/* (used for data exchange between firmware and application) */ +/* Output: - */ +/* Returned: u08, status_code */ +/* = 0x00(FSL_OK), normal and means initialization OK */ +/* = 0x1F(FSL_ERR_INTERRUPTION), initialization interrupted by user interrupt*/ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Init( fsl_u08 * data_buffer_pu08 ); +extern fsl_u08 FSL_Init_cont( fsl_u08 * data_buffer_pu08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: checks the voltage level (high or low) at FLMD0 pin */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means FLMD0=HIGH */ +/* = 0x01(FSL_ERR_FLMD0), error, FLMD0=LOW */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_ModeCheck( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: checks if specified block is blank */ +/* Input: block_u16 - block number has to be checked */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block is blank" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x1B(FSL_ERR_BLANKCHECK), blank-check error, means "block not blank" */ +/* = 0x1F(FSL_ERR_INTERRUPTION), blank-check interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_BlankCheck( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: erase specified block */ +/* Input: block_u16 - block number has to be erase */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block erased successfully" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), tried to erase protected area */ +/* = 0x1A(FSL_ERR_ERASE), erase error, retry up to max. 255 times */ +/* = 0x1F(FSL_ERR_INTERRUPTION), erasing interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Erase( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: performs internal verify on specified block */ +/* Input: block_u16 - block number has to be verified */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block is verified" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), verify interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_IVerify( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: writes N words from the data buffer into flash */ +/* Input: s_address_u32 - starting flash address the data has to be written */ +/* See Condition 2) please. */ +/* my_wordcount_u08 - number of words (4 bytes) has to be written */ +/* Output: - */ +/* Condition: 1) (s_address_u32 MOD 4 == 0) */ +/* 2) most significant byte (MSB) of s_address_u32 has to be 0x00. */ +/* Means: 0x00abcdef 24 bit flash address allowed */ +/* 3) (word_count_u08 <= sizeof(data buffer)) NOT CHECKED BY LIBRARY !!!!! */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1C(FSL_ERR_WRITE), write error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Write( fsl_u32 s_address_u32, fsl_u08 word_count_u08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: writes N words from the data buffer into flash */ +/* Before "writing" a N-word blankcheck is performed. */ +/* After "writing" a N-Word internal verify is performed. */ +/* Input: s_address_u32 - starting destination address has to be written */ +/* my_wordcount_u08 - number of words (4 bytes) has to be written */ +/* Output: - */ +/* Condition: 1) (s_address_u32 MOD 4 == 0) */ +/* 2) (word_count_u08 <= sizeof(data buffer)) NOT CHECKED BY FIRMWARE !!!!! */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1C(FSL_ERR_WRITE), write error */ +/* = 0x1D(FSL_ERR_EEP_IVERIFY), verify error */ +/* = 0x1E(FSL_ERR_EEP_BLANKCHECK), blankcheck error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_EEPROMWrite( fsl_u32 s_address_u32, + fsl_u08 word_count_u08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: reads the security information */ +/* Input: destination_pu16 - destination address of the security info */ +/* The format of the security info is: "unsigned short int" */ +/* */ +/* Format of the security info: */ +/* bit_0 = 0 -> chip erase command disabled, otherwise enabled */ +/* bit_1 = 0 -> block erase command disabled, otherwise enabled */ +/* bit_2 = 0 -> write command disabled, otherwise enabled */ +/* bit_4 = 0 -> boot-area re-programming disabled, otherwise enabled */ +/* bit_8...bit_15 = 03H -> last block of the boot-area */ +/* other bits = 1 */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetSecurityFlags( fsl_u16 * destination_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: read the boot flag i */ +/* Input: destination_pu08 - destination address of the bootflag info */ +/* The format of the boot-flag info is: "unsigned char" */ +/* The value of the boot info is 0x00 for cluster 0 and 0x01 for cluster 1. */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetActiveBootCluster( fsl_u08 * destination_pu08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the last address of the specified block into *destination_pu32 */ +/* Input: *destination_pu32 - destination where the last-block-address */ +/* should be stored */ +/* block_u16 - block number of the last address is needed */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetBlockEndAddr( fsl_u32 * destination_pu32, + fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the information about the protected flash area into the function parameter */ +/* Input: *start_block_pu16 - destination where the FSW start block should be stored */ +/* *end_block_pu16 - destination where the FSW end block should be stored */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetFlashShieldWindow( fsl_u16 * start_block_pu16, + fsl_u16 * end_block_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines a new Flash-Shield-Window area inside the flash memory */ +/* Input: start_block_u16 - starting block of the Flash-Shield-Window (FSW) */ +/* end_block_u16 - ending block of the flash-Shield-Window (FSW) */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetFlashShieldWindow( fsl_u16 start_block_u16, + fsl_u16 end_block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: Swapping of bootcluster 0 and 1 */ +/* */ +/* CAUTION !!!! */ +/* After this function the boot cluster are immediately swapped */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SwapBootCluster( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: sets specified security flag by dedicated command-function. */ +/* */ +/* There are following security levels: */ +/* a) chip-erase protection (cannot be reset by programmer !!!) */ +/* b) block-erase protection (can be reset by chip-erase on programmer) */ +/* c) write protection (can be reset by chip-erase on programmer) */ +/* d) boot-cluster protection (cannot be reset by programmer !!!) */ +/* */ +/* CAUTION !!!! */ +/* Each security flag can be written by the application only once */ +/* */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetChipEraseProtectFlag( void ); +extern fsl_u08 FSL_SetBlockEraseProtectFlag( void ); +extern fsl_u08 FSL_SetWriteProtectFlag( void ); +extern fsl_u08 FSL_SetBootClusterProtectFlag( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines the firmware operation method after interrupt service (ISR) execution. */ +/* Input: mode_u08 = 0x00, after RETI the firmware is continuing the interrupted command.*/ +/* = other, after RETI the firmware is interrupted with status 0x1F. */ +/* Changed: - */ +/* Returned: - */ +/*----------------------------------------------------------------------------------------------*/ +extern void FSL_SetInterruptMode( fsl_u08 mode_u08 ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/fsl_user.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/fsl_user.h new file mode 100644 index 0000000..823eb8d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/fsl_user.h @@ -0,0 +1,108 @@ +/*==============================================================================================*/ +/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ +/* Module = fsl_user.h */ +/* Version = V1.01 */ +/* Date = 28.03.2008 11:45:55 */ +/*==============================================================================================*/ +/* COPYRIGHT */ +/*==============================================================================================*/ +/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ +/* a company of the NEC Electronics Corporation */ +/*==============================================================================================*/ +/* Purpose: */ +/* user configurable constant/macros of the selfprogramming library */ +/* */ +/*==============================================================================================*/ +/* */ +/* Warranty Disclaimer */ +/* */ +/* Because the Product(s) is licensed free of charge, there is no warranty of any kind */ +/* whatsoever and expressly disclaimed and excluded by NEC, either expressed or implied, */ +/* including but not limited to those for non-infringement of intellectual property, */ +/* merchantability and/or fitness for the particular purpose. NEC shall not have any obligation */ +/* to maintain, service or provide bug fixes for the supplied Product(s) and/or the Application.*/ +/* */ +/* Each User is solely responsible for determining the appropriateness of using the Product(s) */ +/* and assumes all risks associated with its exercise of rights under this Agreement, */ +/* including, but not limited to the risks and costs of program errors, compliance with */ +/* applicable laws, damage to or loss of data, programs or equipment, and unavailability or */ +/* interruption of operations. */ +/* */ +/* Limitation of Liability */ +/* */ +/* In no event shall NEC be liable to the User for any incidental, consequential, indirect, */ +/* or punitive damage (including but not limited to lost profits) regardless of whether */ +/* such liability is based on breach of contract, tort, strict liability, breach of warranties, */ +/* failure of essential purpose or otherwise and even if advised of the possibility of */ +/* such damages. NEC shall not be liable for any services or products provided by third party */ +/* vendors, developers or consultants identified or referred to the User by NEC in connection */ +/* with the Product(s) and/or the Application. */ +/* */ +/*==============================================================================================*/ +/* Environment: PM plus (V6.30) */ +/* RA78K0(V1.20) */ +/* CC78K0(V2.00) */ +/*==============================================================================================*/ + + +#ifndef __FSL_USER_H_INCLUDED +#define __FSL_USER_H_INCLUDED + + +/*==============================================================================================*/ +/* constant definitions */ +/*==============================================================================================*/ + + +/* specify the CPU frequency in [Hz], only 2MHz....20MHz allowed */ +#define FSL_SYSTEM_FREQUENCY 4000000 + +/* define whether low-voltage mode is used or not */ +/* #define FSL_LOW_VOLTAGE_MODE */ + +/* size of the common data buffer expressed in [bytes] */ +/* the data buffer is used for data-exchange between the firmware and the selflib. */ +//#define FSL_DATA_BUFFER_SIZE 256 +#define FSL_DATA_BUFFER_SIZE 0 + + +/* customizable interrupt controller configuration during selfprogramming period */ +/* Bit --7-------6-------5-------4-------3-------2-------1-------0---------------------- */ +/* MK0L: PMK5 PMK4 PMK3 PMK2 PMK1 PMK0 LVIMK WDTIMK */ +/* MK0H: SREMK0 SRMK0* STMK0* DMAMK1 DMAMK0 SREMK3 SRMK3 STMK3 */ +/* MK1L: TMMK03 TMMK02 TMMK01 TMMK00 IICMK0 SREMK1 SRMK1 STMK1* */ +/* MK1H: TMMK04 SREMK2 SRMK2 STMK2* KRMK RTCIMK RTCMK ADMK */ +/* MK2L: PMK10 PMK9 PMK8 PMK7 PMK6 TMMK07 TMMK06 TMMK05 */ +/* MK2H: 1 1 1 1 1 1 1 PMK11 */ +/*------------------------------------------------------------------------------------------ */ +/* */ +/* Examples: */ +/* ========= */ +/*#define FSL_MK0L_MASK 0xF7 -> allow INTP1 interrupt during selfprogramming */ +/*#define FSL_MK0H_MASK 0xEF -> allow DMA1 interrupt during selfprogramming */ +/*#define FSL_MK1L_MASK 0xBF -> allow TM02 interrupt during selfprogramming */ +/*#define FSL_MK1H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*#define FSL_MK2L_MASK 0xF7 -> allow INTP6 interrupt during selfprogramming */ +/*#define FSL_MK2H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*------------------------------------------------------------------------------------------ */ +#define FSL_MK0L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK0H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2H_MASK 0xFF /* all interrupts disabled during selfprogramming */ + + +/* FLMD0 control bit */ +#define FSL_FLMD0_HIGH {BECTL.7 = 1;} +#define FSL_FLMD0_LOW {BECTL.7 = 0;} + + +/*----------------------------------------------------------------------------------------------*/ +/* switch interrupt backu functionality ON/OFF using #define/#undef */ +/*----------------------------------------------------------------------------------------------*/ +/* #define FSL_INT_BACKUP */ +#undef FSL_INT_BACKUP + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/bsr_V0.1_090819.hex b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/bsr_V0.1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/bsr_V0.1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/bsr_V0.2_090901.hex b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/bsr_V0.2_090901.hex new file mode 100644 index 0000000..d9beb1a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/bsr_V0.2_090901.hex @@ -0,0 +1,4161 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800653061 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000932E952E68 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00A42F0F +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400B42FF7 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A00C92EDD +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400673033 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:040038006030892E7D +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00972E5B3062 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:10010800003646203468FAEF05118B99A7A51744E5 +:100118008420DFF536B8F93068FAEF04CC0000A780 +:1001280047DFF9410036842034A6FAEF05118B9990 +:10013800A7A517448420DFF536A6FA30A6FAEF04FF +:10014800CC0000A747DFF9FC8A0200F6FC842000F7 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E041E31320000C3C1D8DEF1C1AEF861 +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00870CFD5921EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFECEEBFFCEEFFFCEC6 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7C1FBF8FF31642002EFFA715250 +:10042A0020340020C5304000C1C1506CFD2708109F +:10043A000617C1E6A1C1500EC1506CFD6B0710062C +:10044A0017C1E6A1C1500EC1506CFD6B071006170B +:10045A00C1E6A1C1A1A1C1506CFD6B07100617C16D +:10046A00E6A1C1500EC1506CFD27081006CC010050 +:10047A00CC000017C1E6A1C1503EC1506CFD27084F +:10048A001006CFBAF99EAF68FABFBCF9AF6AFABFD5 +:10049A00BEF9C0C6D7FD5D09F6C15003C15084FD3F +:1004AA00E7071004F3D7C72006FBF8FFC7170402B3 +:1004BA000016F74940209BA3A75102614ADFF4C600 +:1004CA00C71716F74942209BA3A75102614ADFF4D6 +:1004DA00C68B318EC1E6A1C15006C1506CFD2708FA +:1004EA00100617040200C1E6A1C1503EC1506CFDBE +:1004FA0027081006716201300900FD5C0A13316E8B +:10050A00609C05716301FD1D04717201300800FDD4 +:10051A005C0A13BFB8F9303505FD792AF6C1508453 +:10052A00FDF606C0629C051006C6D7C7C1FBF8FFD8 +:10053A00C9D8E000AFB8F9FD5A011230A30023313F +:10054A001E9FFAF92F6CFA318EFDA0201344040085 +:10055A0071FEDE05D56DFADF4DA06DFA8FFAF97CD2 +:10056A00804C95DC15D9FAF9F1241400BDD8AFBC3A +:10057A00F9FD5A0112F623BBEF13D9FAF9F1241443 +:10058A0000BDD8AFBEF9FD5A0112F623BBD9BAF99C +:10059A00F1610900BBC1E6A1C1500CC1506CFD2735 +:1005AA00081006F3EF01F7C0C6D7716307E7D7E76C +:1005BA00D7E7D7716207E7D7C7C1FBF8FF5A00FC34 +:1005CA008E205CFC9E2071030E71520730A000FD44 +:1005DA002B2B715307300400C1506CFDF606C06224 +:1005EA009C01CC01C851C8318EF7BDD813BDDAFDC4 +:1005FA002702C9DCCCCC30F440FD9301DE03E7EFDF +:10060A00288C019FEAF9710A2071120071020E30DA +:10061A006400FD2B2B3102000F5A00FC8E205CFC7B +:10062A009E2071030EE7EF01F7C0C6D7303200FDF6 +:10063A002B2B3104001871520730FA00FD2B2B3096 +:10064A00FA00FD2B2B30FA00FD2B2B7153075A00B1 +:10065A00FC8E205CFC9E2071030EF7D7FDBD05F7CA +:10066A00D7310407067130E6F9EF047138E6F9313B +:10067A000205067150E6F9EF047158E6F9311205E0 +:10068A00067140E6F9EF047148E6F940FAF957DCD9 +:10069A000940FAF9B861D8E56FFA40FAF947DC0976 +:1006AA0040FAF9BD61D8F56FFA406FFA01DF0C40E4 +:1006BA00FAF947DC0640FAF9BDDC11D56FFADF1109 +:1006CA0040FAF957DC0B40FAF9B8DE05712204EF5B +:1006DA0003712304311205058FEFF9EF01F1318E11 +:1006EA00BE6A323200D7F7D7CEABACD7C7C1C1FB8F +:1006FA00F8FFFD5D093164200300EFF9716220F50E +:10070A00D1F98C02318EFDA408D2DD0ACFD1F902CB +:10071A00716320F7EF478C0A318EFDBF08FD0D0982 +:10072A008C026C01318EFDBF08300400BF240130F9 +:10073A001740BF1C01300400BF2201F6BF2A017115 +:10074A000BE2CE44FF3182E202EFFA8E449C01FDB5 +:10075A003909710BE27163208C01318E121004C6C3 +:10076A00D7C7C1FBF8FF31722003FD5D0931642050 +:10077A000300EFF97162208B318EFDA408D2DD06E9 +:10078A00716320E7EF548C08318EFDBF08FD0D0917 +:10079A008B6C01318EFDBF08300400BF2401301775 +:1007AA0040BF1C01300400BF22018C0A91DF04F60D +:1007BA00BF2A01710BE2CE44FF3182E202EFFAACAA +:1007CA000C148E449961790C61690A8C0AD1DFDABA +:1007DA00FD3909710BE2716320F7C0C6D7C7C1FBA7 +:1007EA00F8FF31722003FD5D093164200300EFF93F +:1007FA00716220710AE68B318EFDA408D2DD067182 +:10080A006320E7EF158C08318EFDBF088C0A318E04 +:10081A00FDBF08FD3909716320F7C0C6D7C7C1FB00 +:10082A00F8FF31722003FD5D093164200300EFF9FE +:10083A00716220710AE68B318EFDA408D2DD067141 +:10084A006320E7EF5231522039C734CAF9AC0C168B +:10085A0052048B99A5A792DFF9C63184BD02EFFA3B +:10086A00717ABDCEB144CBB4CAF98C0A318EBEB806 +:10087A00CEBB48714BE1714BE5710ABD8C089E44B1 +:10088A00EF14710BE28C089E44710BE68C0A9FD020 +:10089A00F9AC0CBFCEF9F7C0C6D7C7C1FBF8FFFD4C +:1008AA00E4088B318EFDBF08D2DD06FD3909E7EF7A +:1008BA0001F7C0C6D7C7C1FBF8FF710BE28B9E4494 +:1008CA003182E20300EFF9F6420401DD09AF0401C7 +:1008DA00BF0C01E7EF01F7C0C6D7AF2801085CFBE0 +:1008EA0008BF280100000000AF28015CFBBF2801F7 +:1008FA00300400BF2A01301780BF1C01300400BF3A +:10090A002201D7AF2401086C0408BF2401AF2801D3 +:10091A006C0F086C0B08BF280100000000AF2A0109 +:10092A00085CFB08BF2A0100000000FDE408D7307C +:10093A000400BF2401F6BF2A01300B0BBF280100B7 +:10094A00000000510FBF280100000000500FBF280F +:10095A0001D7D77132057120F00000000000F6BF00 +:10096A0026015014BF1401CB44000A300F0FBF28D0 +:10097A0001716320715320717220D731642002EF14 +:10098A00FAFD0D097133057128F000717320D7C77C +:10099A00C1FBF8FF40C6F903DD0640C6F905DF5D75 +:1009AA00312421398FEBF94F42FADD2E8FEBF99F73 +:1009BA0042FA308000C15008C15050FDE7071004C8 +:1009CA00629C01D942FAF1C1F6C15050FDE7071005 +:1009DA0004629C01008C01D1DFD87123217150F08F +:1009EA0000CE301BCF170006CE3106717A30710B5C +:1009FA00E3710BE7D9ECF9F1BD1A320800C0C6D78A +:100A0A00C7C1C1FBF8FFAC021489728A016142DED8 +:100A1A0011899C01AC02148A017299AC02148C01EE +:100A2A009A01AC021489728A01614ADC0689318E04 +:100A3A0012EF1BAC02148A01728A02614ADE078A2B +:100A4A0001318E12EF08AC02148A02318E121004A0 +:100A5A00C6D7C7C1C1FBF8FF710AE7710BE3715032 +:100A6A00F000717B30CE3023CF1700068C029E3106 +:100A7A00717A30710BE73182E302EFFA8D1F318E02 +:100A8A00BB7158F000AB121004C6D7C720FE200E67 +:100A9A00FBF8FFF1879C0B97FD5F0D717BFA17043A +:100AAA000900FDB370629C07FD3E70620E079C0749 +:100ABA00300020BC02CC040F5112879C0997878C06 +:100ACA0009974C1C61C8ED770BFDF206878C0997D4 +:100ADA00318EFD0070D2DD0E878C0997318EFD04B0 +:100AEA0070629C07EFE6CC08008C084C04DE66F1C5 +:100AFA00879C0A97AC02148C049EFD118972878C1C +:100B0A000A97318E07040900146299AC02A1BC024B +:100B1A00878C0A9781879C0A97878C0A97D1DFD49A +:100B2A00304000C1878C0997318E31AD128C083163 +:100B3A008E318D03BDD831FFBDDADADAADD8FDD0FA +:100B4A0072C0629C07D1DD08FD630D00E7ED810CE0 +:100B5A00615908EF94878C0997318EFD0870D2DFAE +:100B6A00F4878C099781879C0997EDC80A510487F5 +:100B7A009C0997878C09974C12DE17878C09973145 +:100B8A008EFD0470629C07878C099781879C099760 +:100B9A00EFE15104879C0997878C09974C1261C829 +:100BAA00ED410CCC08008C084C04DE6D3182516991 +:100BBA00FDF20631B2E20631825102EFF6713BE2F2 +:100BCA00878C0A97318E07040900148E5099715048 +:100BDA003002878C0A9781879C0A97878C0A97D15B +:100BEA0061E8318451CD304000C1878C0997318E3C +:100BFA0031AD128C08318E318D03BDD831FFBDDA8B +:100C0A00DADAADD8FDD072C0629C07D1DD06FD6389 +:100C1A000DE7EF63615908EF8D878C0997318EFDD7 +:100C2A000870D2DFF431845102EF0C878C09978166 +:100C3A00879C0997EDA20B71503002CC0000CC01C1 +:100C4A00008C014C09DE218C01318E1249F61F728B +:100C5A008C01318E04F66F14896142DF03F1EF01D2 +:100C6A00E10D9B615901EFD98BD1DF08FD8E71FD32 +:100C7A00A072EF03FD8D7110FE100EC6D7C720FEBD +:100C8A00200CFBF8FFF1879C0997FD5F0D717BFA39 +:100C9A0017040700FDB370629C05FD3E70620E05E5 +:100CAA009C05300048BBCC020F5108879C079787E8 +:100CBA008C07974C1261C8ED550DFDF206878C071B +:100CCA0097318EFD0470629C05CC06008C064C049C +:100CDA00DE61F1879C0897AB148C029EFD11897224 +:100CEA00878C0897318E07040700146299ABA1BB61 +:100CFA00878C089781879C0897878C0897D1DFD7BC +:100D0A00304000C1878C0797318E31AD128C063185 +:100D1A008E318D03BDD831FFBDDADADAADD8FDD018 +:100D2A0072C0629C05D1DD06FD630DE7EF216159B2 +:100D3A0006EF99878C0797318EFD0870D2DFF4870A +:100D4A008C079781879C0797EDB90CFD8D71F71079 +:0D0D5A00FE100CC6D7717ABED7717BBED7D4 +:020000020000FC +:100D6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100D7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100D8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100D9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100DA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100DB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100DC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100DD700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100DE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:100DF700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:100E0700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:100E1700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:100E2700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:100E3700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:100E4700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:100E5700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:100E6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:100E7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:100E8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:100E9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:100EA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:100EB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:100EC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:100ED700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:100EE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:100EF700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:100F0700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:100F1700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:100F2700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:100F3700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:100F4700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:100F5700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:100F6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:100F7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:100F8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:100F9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:100FA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:100FB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:100FC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:100FD700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:0F0FE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:020000020000FC +:0A0FF60031343A33353A3335000048 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000400B5 +:020000020000FC +:102046000B001F000000000000000000BE2C000076 +:1020560061280000990900006B0600001C220000A0 +:102066000024000065280000D0280000DD280000BC +:0E207600272900004F2B000000000000000092 +:020000020000FC +:10208400FB80F9F647DD13B7C717312D0400F916A5 +:102094008C029EFCABC661CAEFE9EFFE317503F713 +:0420A400332312D7F9 +:020000020000FC +:1020A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1020B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1020C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1020D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1020E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:0820F800FFFFFFFFFFFFFFFFE8 +:020000020000FC +:0A21000031343A33353A333500002C +:020000020000FC +:10210A007140F00071783002713AE6713BE2713B3E +:10211A00EA713BEE5A06FCCF34024AE552FF711AC5 +:10212A0052710A5271483002713030027120300205 +:10213A00CF320206CF330205713BE6717030028E50 +:10214A00265CFC9E26D7717830027148F000D7FDD4 +:10215A00272551205FA8FFD1DD097150E5F9FD5D02 +:10216A0009EF03FD9F04FD8324FD3527FDA221FD10 +:10217A000B2A8FE5F95C20D1DD06CFC6F902EF0301 +:10218A00F5C6F9714221717AFAFDF206FD0F2AFDB0 +:10219A00F82AFD1503EFF2D731020403F1EF01E14A +:1021AA0034C7F9718C8971899931120403F1EF01ED +:1021BA00E134C7F9718C89719999D7D7D77100F22F +:1021CA0000301100BFB601300188BF900130098488 +:1021DA00BF9E01BF9C01BF9A01BF9801BF9601BF74 +:1021EA009401BF9201F53CFF30FE00BFBE01F6BF6D +:1021FA00BC01BFB80150EEBFBA01A1BFB201C918F4 +:10220A00FE03D730EF00BFB401F6BFBA017108F27E +:10221A0000D78FF0F9D1DD0B91DD5091DD4791DDCB +:10222A0023EF488FC6F92C03DC15D1DD0C91DD0FA5 +:10223A0091DF06FD4023F3EF36FD7A22F3EF3032C9 +:10224A00FA00EF2BF6426CFF61E8E1318F12AE6CB7 +:10225A0023BE6CF6426EFF61E8E1318F12AE6E2347 +:10226A00BE6EF7EF0AFD4023F3EF04FD7A22F3D79F +:10227A00C7C1FBF8FFCC01008FEAF9318EF7BDD850 +:10228A0013BDDAFD2702C9DC0000304C41FD930181 +:10229A00DE1ED5D3F9DF0AF6BE6CBE6EE5D3F9EFC2 +:1022AA0009D9EFF9F1BE6EF5D3F932FA00ED3D2303 +:1022BA008FEAF9318EF7BDD813BDDAFD2702C9DCE2 +:1022CA000000304C42FD9301DE30F6426CFFDD0621 +:1022DA00B26CFFCC0101D9EFF9F1426EFFDD49CCB6 +:1022EA000101D9EFF912AE6E43DE03E1EF0251FFAD +:1022FA00318F12AE6E03BE6EEF2ED9EFF9F1426C3A +:10230A00FFDD19CC0101D9EFF912AE6C43DE03E10E +:10231A00EF0251FF318F12AE6C03BE6CF6426EFFB4 +:10232A00DD06B26EFFCC01018C01D1DF0532FA0065 +:10233A00EF01F7C0C6D7C7C1FBF8FFCC0100AE6CEE +:10234A0042D6F9DD16CC0101AFD6F9426CFFDE05A3 +:10235A00B26CFFEF06AE6CA1A1BE6CAE6E42D8F9AC +:10236A00DD16CC0101AFD8F9426EFFDE05B26EFF71 +:10237A00EF06AE6EA1A1BE6E8C01D1DF498FD4F9F2 +:10238A00D1DD082C02DD042C02DF318FEAF9318E0F +:10239A00F7BDD813BDDAFD2702C9DC0000304C4274 +:1023AA00FD9301DE0C307F00BFD8F9F6BFD6F9EFF6 +:1023BA0012F6BFD8F9507FBFD6F9EF07F6BFD8F9A2 +:1023CA00BFD6F9A0D4F9320500C0C6D78FF2F95C9E +:1023DA0001D1DD08D9EFF9F1BE64EF03F6BE648FCF +:1023EA00F2F95C02D1DD088E386C809E38EF068ED9 +:1023FA00385C7F9E38D78FF1F95C01D1DF0532FA5C +:10240A0000EF75D5D2F9DD19F5D2F98FF1F95C0231 +:10241A00D1DD06CFDAF902EF03F5DAF932FA00EF85 +:10242A0057D5DAF9DD2A8FDBF991DD082C02DD04B4 +:10243A002C02DF05F6BE66EF06D9EFF9F1BE66A0FB +:10244A00DBF940DBF920DF2DF5DBF9B0DAF9EF250E +:10245A008FF1F95C01D1DF0BF6BE668ED46C109E4B +:10246A00D4EF12D9EFF9F1BE668E386C809E388EA1 +:10247A00D45CEF9ED4321C00D77170F000CE9D0858 +:10248A00F59EFFCE9F80F592FFF593FFF594FFCE60 +:10249A00961DCE9504E597FFCE9809711AE7712B20 +:1024AA00E7717A9DE5F5F9D7C73102211E7102213C +:1024BA00710A9E31929E02EFFA34FCF93692FF526B +:1024CA00078B99A5A792DFF9710B9EC6D7C7C1FBE7 +:1024DA00F8FF31122115711221C734DCF93092FF4D +:1024EA001652078B99A5A792DFF9C68B738C081829 +:1024FA00DCF9C0C6D7C77103213114211E7113211B +:10250A00710A9E31929E02EFFA3492FF36DCF9523A +:10251A00078B99A5A792DFF9710B9EC6D7CFEFF962 +:10252A00FFF5F3F9CFF4F902D7C7C1FBF8FF8B2CFB +:10253A00032C0261D8EDBF252C0461F8EDC9259161 +:10254A0061F8EDDE259161F8EDF3259161F8ED0072 +:10255A00269161F8ED0A269161F8ED39262C0A2CAC +:10256A000761D8ED5426912C0561D8EDAC26D161CE +:10257A00F8ED4626912C0261D8ED6426D161F8ED7A +:10258A0073269161F8ED82269161F8ED8B26912CE4 +:10259A000361D8ED9A262C0661F8EDA326912C0446 +:1025AA0061D8EDAC262C0361D8EDB526D161F8EDE2 +:1025BA00BE26EDDA268B738C0818E4F9EDDA268B41 +:1025CA00738C0818E4F98C08D1DD06303329FD79BB +:1025DA002AEDDA268B738C0818E4F98C08D1DD060B +:1025EA00307E29FD792AEDDA26FDD6238B738C08F5 +:1025FA0018E4F9EDDA268B738C0818E4F9EDDA267B +:10260A008B738C0818E4F98FF1F95C01D1DF0BF6B2 +:10261A00BE668ED46C109ED4EF12D9EFF9F1BE6665 +:10262A008E386C809E388ED45CEF9ED4EDDA268B81 +:10263A00738C0818E4F9FDD623EDDA268B738C081F +:10264A0018E4F98C089E99EDDA268C08318EC18B34 +:10265A002C18318EFDD724C0EF768B738C0818E4C2 +:10266A00F9302A2EFD792AEF678B738C0818E4F962 +:10267A0030F32DFD792AEF588B738C0818E4F9EFA3 +:10268A004F8B738C0818E4F9300E2EFD792AEF402F +:10269A008B738C0818E4F9EF378B738C0818E4F9FC +:1026AA00EF2E8B738C0818E4F9EF258B738C0818BE +:1026BA00E4F9EF1C8B738C0818E4F9401EFA6ADF00 +:1026CA000F401FFA68DF098C084C6C61F8FD950A07 +:1026DA00C0C6D7C7C1FBF8FF8B4C18DC088B4C1F50 +:1026EA0061D8FDB2248B7309E4F9318E12C0C6D7C2 +:1026FA00C7C1FBF8FF8BD1DD0991DD0B2C10DD0C76 +:10270A00EF0DF5E4F9EF08F5E5F9EF03F5F5F98BC7 +:10271A00D1DD048B91DF0DD5E4F9DF08D5E5F96148 +:10272A00F8710A23C0C6D7FDFF24D7CF22FA35CFC6 +:10273A0028FA0FCF29FA07CF2DFA03E52EFAE53149 +:10274A00FACF32FA60D7C7C1FBF8FF8B2C042C02F0 +:10275A00DC0B912C05DC062C062C08DE078B738C0F +:10276A00081822FA8B2C04DF0B8C08D1DD063055B1 +:10277A0028FD792AC0C6D7C7C1C1FBF8FF8C0273EE +:10278A000922FA9C01318E121004C6D7C7C1C1FBB7 +:10279A00F8FF8C025CF09C018C025C0F9B8C014C54 +:1027AA0081DC05F792ED51288C014C50DF05F79238 +:1027BA00ED51288C014C31DE468C014C11DE1E8C09 +:1027CA00014C10DF0D8B4C03DE3351030D318E1299 +:1027DA00EF758B4C03DE268B318E12EF6A8C014C1F +:1027EA0020DF0D8B4C02DE1551060D318E12EF578C +:1027FA008B4C02DE5051080D318E12EF4AEF468C97 +:10280A00014C61DE208C014C60DF0D8B4C04DE35FF +:10281A00510E0D318E12EF2F8B4C02DE28510A0D0C +:10282A00318E12EF228C014C70DF0D8B4C08DE15B5 +:10283A0051120D318E12EF0F8B4C02DE08511A0D18 +:10284A00318E12EF02F7921004C6D77160E5F97162 +:10285A000303710B23F7D7320A00D77132033124ED +:10286A000C067120E6F9EF047128E6F9311407061F +:10287A007110E6F9EF047118E6F97133038FE6F97E +:10288A007F3EFAD1DD367100E5F98FC6F92C02DCFC +:10289A002B2C02DC062C02DC0AEF21710303710BDC +:1028AA0023EF198F3EFA5C02D1DD0C311207087151 +:1028BA000303710B23EF0532FA00EF098FE6F99F44 +:1028CA003EFA326400D7C7C1FBF8FFD572FAF79215 +:1028DA00C0C6D740C6F901DD4040C6F902DD3AD983 +:1028EA00E4F9F1C15003C15044FDE7071004D9E5EA +:1028FA00F9F1C1E6A1C15044FDE7071004D9EBF98B +:10290A00F1C1E6C15044FDE7071004D917FAF1C135 +:10291A00F6C15044FDE7071004321900D731240FDD +:10292A000630B22DFD792AF7D78FEDF95C01D1DD9A +:10293A0005F5C6F9EF398FEDF95C02D1DD0C5A00C5 +:10294A00FC8E205CFC9E2071030E8FEDF95C04D195 +:10295A0061E87113008FEDF95C08D161E871030E2B +:10296A00300500FD2B2B710A2071120071020EF541 +:10297A00EDF9F7D78FEEF95C01D1DD05308000EF74 +:10298A0001F6609F32FA8FEEF95C02D1DD03E1EFC6 +:10299A0001F1723432FA89616A998FEEF95C01D1D8 +:1029AA00DD05308000EF01F6609F32FA8FEEF95CA8 +:1029BA0002D1DD03E1EF01F1723432FA89616A99D9 +:1029CA008FEEF95C04D1DD045102EF01F172343269 +:1029DA00FA89616A998FEEF95C08D1DD045120EF1A +:1029EA0001F1723432FA89616A998FEEF95C10D179 +:1029FA00DD045110EF01F1723432FA89616A99F7F4 +:102A0A00D7FD752AD7C7C1FBF8FF3134213471339A +:102A1A00213074FABBAB44A0FADD27AB148A02D189 +:102A2A00DF198A03D1DF0DA9CEFC0061CAAB14629B +:102A3A009A03EF07AB148A03919A03AB040400BB11 +:102A4A00EFD3314421217143213074FABBAB44A046 +:102A5A00FADD14AB14A9CEFC0061CAAB14629A0366 +:102A6A00AB040400BBEFE6F7C0C6D7F5A0FAD7C798 +:102A7A00C1C1FBF8FF40A0FA0A61C8EFFECC010011 +:102A8A008C014FA0FADE168C01F0317E12794EFAD3 +:102A9A00614902DF03E7EF20615901EFE3F9A0FA88 +:102AAA00F3311CAC02784EFA8FA0FA81F0317E1213 +:102ABA00F6784EFAA0A0FAF71004C6D7C7C1C1FB30 +:102ACA00F8FF8C029C018C014C0ADE1A8C0181F001 +:102ADA00317E044EFA14A9128C01F0317E33784EFD +:102AEA00FA615901EFE0B0A0FAF71004C6D7C7C1DE +:102AFA00FBF8FFCC01008C01F0317E044EFA14A9D8 +:102B0A006168DD19A912F6CEFC0061DAD2DF098C00 +:102B1A0001318EFDC62AEFDE615901EFD9F7C0C631 +:102B2A00D7C7C1C1FBF8FFFDF2068C02D1DD1261E5 +:102B3A00690230AE01BBF6614900DDEE618900EF42 +:102B4A00F51004C6D7C7C1FBF8FF8FC6F9D161F8E3 +:102B5A00ED5D2C91DD1B9161F8EDFE2B9161F8ED95 +:102B6A004F2C9161F8ED512C9161F8ED572CEDB78E +:102B7A002C712BE7713AE7D562FADF05D565FADDE4 +:102B8A0005F5A2FAEF03A0A2FA8FA2FA01DE0AF56E +:102B9A00C6F9714221F7EDBB2C4062FA04DE064009 +:102BAA0065FA04DC4B715221717221710222FD5DBA +:102BBA0009FDB004FD1B04D2DD09714221F5C6F9F5 +:102BCA0000EFFDFDC205D2DD0D714221FD8509E54B +:102BDA00C6F9F7EDBB2CFDB405D2DF0D714221FD1C +:102BEA008509E5C6F9F7EDBB2CCFC6F9027142217A +:102BFA00F7EDBB2CFDC7214062FA04DC05F5F0F9BC +:102C0A00EF04CFF0F903CF37001DFD0A21FDC621DD +:102C1A00714A9DCE3831CE3971CBE43BEFCBE6F623 +:102C2A00F0CED4FFCFC6F903308000C15008C1509E +:102C3A0050FDE7071004629C0100E50AFA302A2ECB +:102C4A00FD792AEF6BEF69CFC6F905EF63CFC6F9B5 +:102C5A0002EF5DFD0D22FD5021FDC521F5E4F9F5D8 +:102C6A00E5F9F5E5F9717301CF350003CF3700199E +:102C7A00CE3708F538FFCE3910CBE4BFFFCBE6FFDD +:102C8A00F7CED4FFFD3606FD8509F6BEE0BEE2BEEC +:102C9A00D0F5A2FAE5C6F9717BFA61FD717AFACE2E +:102CAA00D47F8E386C809E38714221EF0300EFFD8D +:102CBA00E7C0C6D740C6F903DD0640C6F901DF639F +:102CCA0031340708715321F562FAEF1531542105A1 +:102CDA00F562FAEF0CA062FAD562FA61F8CF62FAED +:102CEA00FF31440708717321F565FAEF1531742134 +:102CFA0005F565FAEF0CA065FAD565FA61F8CF65B6 +:102D0A00FAFF31040208710322F564FAEF1531045F +:102D1A002205F564FAEF0CA064FAD564FA61F8CFDB +:102D2A0064FAFF8FC6F9D1DD0A2C03DD142C02DD0B +:102D3A0010EF63F562FAF565FAF564FAF5A3FAEFAE +:102D4A00554062FA06DF067120E4F9EF0A4062FA9A +:102D5A004261F87130E4F98FE4F95C08D1DD20A012 +:102D6A00A3FA40A3FA0DDC1ACFF0F903F6426CFF7E +:102D7A00DF10426EFFDF0BF5C6F9714221EF03F552 +:102D8A00A3FA4065FA0A61F87140E4F94064FA0A64 +:102D9A0061F87150E4F98FE4F95C3FD1DD06710303 +:102DAA0003710B23320800D7C7C1FBF8FF40C6F9ED +:102DBA0003DF243412FAC5300600C150A8C15030CE +:102DCA00FD6B0710068F0BFA5C0391DF0A7140E571 +:102DDA00F9710303710B238F0AFA5C01D1DD068FA7 +:102DEA000BFA5C0391F7C0C6D7D90CFAF1C150307F +:102DFA00FDF606C0629F0EFA7130E5F971030371A0 +:102E0A000B23F7D7D90EFAF1C1D90DFAC15030FD0B +:102E1A00E70710047130E5F9710303710B23F7D743 +:102E2A00C72006FBF8FF300F00C15030FDF606C080 +:102E3A0040D1F902DF03F7EF42CC0100CC0202CC09 +:102E4A0003808F0AFA5C01D1DF0D8F0BFA5C03D184 +:102E5A00DF05CC0007EF108F0BFA5C0391DF05CC7E +:102E6A00002FEF03CC00C717C1300400C150A0C126 +:0F2E7A005030FD27081006629C04F71006C6D7DB +:020000020000FC +:102E890040C6F90161FC61FC61FC61FC61FCC1C3E4 +:102E9900C5C7520C929269D4FEC1DFF88EFD708EBF +:102EA900FCC130F006FD792AC09EFC609EFD34D439 +:102EB900FE5206C0B9A5A592DFF9C6C4C2C061FC1D +:102EC900C1C3C5C7520C929269D4FEC1DFF88EFD09 +:102ED900708EFCC17150300231B2E202EFFA713BDF +:102EE900E28E509FC0F971503002D9C0F9F1FDDD71 +:102EF90026629FC2F931B2E202EFFA713BE23194E4 +:102F0900511731C2510D71503002F570FA714830C4 +:102F190002EF70CF70FA03EF04CF70FA044070FA31 +:102F290003DF2D8FC2F99E50D9C0F9F1FDFA26A011 +:102F3900C0F9D9C0F9F1FDDD26629FC2F931B2E2CB +:102F490002EFFA713BE231A251D971603002EF2DE3 +:102F5900714030028E509FC2F971503002D9C2F9C6 +:102F6900F1C1D9C0F9FD3325C0A0C0F931B2E202DF +:102F7900EFFA713BE2318451DB71483002FD3127B0 +:102F8900F570FAC09EFC609EFD34D4FE5206C0B9AD +:102F9900A5A592DFF9C6C4C2C061FCC1714AE57139 +:102FA9007BBD710BE6AF0401C061FCC1C5717AFA42 +:102FB90031542013D5D0F9DD0EEBCEF9899E44A208 +:102FC900CEF9B0D0F9EF2B710AE6300400BF240125 +:102FD900F6BF2A01300B0BBF280100000000510F7A +:102FE900BF280100000000500FBF28017153207154 +:102FF9006320C4C061FCEFFE61FCEFFE61FCEFFEE3 +:1030090061FCEFFE61FCEFFE61FCEFFE61FCEFFE8F +:1030190061FCEFFE61FCEFFE61FCEFFE61FCEFFE7F +:1030290061FCEFFE61FCEFFE61FCEFFE61FCEFFE6F +:1030390061FCEFFE61FCEFFE61FCEFFE61FCEFFE5F +:1030490061FCEFFE61FCEFFE61FCEFFE61FCEFFE4F +:1030590061FCE5D2F961FC71322161FC61FCC1C3FB +:10306900C5C7520C929269D4FEC1DFF88EFD708EED +:10307900FCC1C1FBF8FF717AFA8E312C06DD09918A +:10308900DD1D91DD3991EF52D94CFAF10443FA145F +:103099008D1F993043FAFD0A0A629FECF9EF3B8DC7 +:1030A9001F9C014CC961C8CC01C8E94CFA8C0118B4 +:1030B90046FA3046FAFD0A0A629FEBF9EF1CD94C31 +:1030C900FAF10449FA148D1F993043FAFD0A0AF3FB +:1030D90013BFB8F9303505FD792A4031FF08DD0500 +:1030E900A031FFEF177158F000712221404CFA020C +:1030F900DF03F1EF048F4CFA819F4CFAC0C09EFCAC +:10310900609EFD34D4FE5206C0B9A5A592DFF9C66A +:05311900C4C2C061FC0E +:020000020000FC +:10311E004040666D756C0000404066646976000044 +:10312E004040666164640000404066737562000052 +:10313E00404066636D70000061636F7300000000B5 +:10314E006173696E000000006174616E0000000022 +:10315E006174616E32000000636F73000000000046 +:10316E0073696E000000000074616E0000000000C4 +:10317E00636F73680000000073696E6800000000E2 +:10318E0074616E6800000000657870000000000039 +:10319E0066726578700000006C64657870000000DF +:1031AE006C6F6700000000006C6F6731300000002C +:1031BE006D6F646600000000706F77000000000005 +:1031CE0073717274000000006365696C000000008A +:0E31DE00666C6F6F72000000666D6F6400001B +:020000020000FC +:1031EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1031FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10320C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10321C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10322C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10323C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10324C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10325C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10326C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10327C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10328C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10329C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:1032AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1032BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1032CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1032DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1032EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1032FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10330C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10331C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10332C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10333C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10334C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10335C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10336C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10337C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10338C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10339C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1033AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1033BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1033CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1033DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1033EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1033FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10340C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10341C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10342C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10343C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10344C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10345C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10346C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10347C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10348C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10349C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1034AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1034BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1034CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1034DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1034EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1034FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10350C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10351C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10352C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10353C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10354C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10355C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10356C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10357C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10358C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10359C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1035AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1035BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1035CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1035DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1035EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1035FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10360C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10361C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10362C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10363C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10364C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10365C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10366C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10367C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10368C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10369C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1036AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1036BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1036CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1036DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1036EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1036FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10370C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10371C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10372C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10373C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10374C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10375C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10376C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10377C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10378C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10379C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1037AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1037BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1037CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1037DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1037EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1037FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10380C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10381C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10382C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10383C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10384C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10385C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10386C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10387C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10388C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10389C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1038AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1038BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1038CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1038DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1038EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1038FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10390C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10391C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10392C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10393C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10394C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10395C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10396C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10397C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10398C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10399C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1039AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1039BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1039CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1039DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1039EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1039FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:103A0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:103A1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:103A2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:103A3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:103A4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:103A5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:103A6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:103A7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:103A8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:103A9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:103AAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:103ABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:103ACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:103ADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:103AEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:103AFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:103B0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:103B1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:103B2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:103B3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:103B4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:103B5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:103B6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:103B7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:103B8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:103B9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:103BAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:103BBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:103BCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:103BDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:103BEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:103BFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:103C0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:103C1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:103C2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:103C3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:103C4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:103C5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:103C6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:103C7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:103C8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:103C9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:103CAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:103CBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:103CCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:103CDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:103CEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:103CFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:103D0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:103D1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:103D2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:103D3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:103D4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:103D5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:103D6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:103D7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:103D8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:103D9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:103DAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:103DBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:103DCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:103DDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:103DEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103DFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:103E0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:103E1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:103E2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:103E3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:103E4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:103E5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:103E6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:103E7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:103E8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:103E9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:103EAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:103EBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:103ECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:103EDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:103EEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:103EFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:103F0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:103F1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:103F2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:103F3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:103F4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:103F5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:103F6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:103F7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:103F8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:103F9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:103FAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:103FBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:103FCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:103FDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:103FEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103FFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10400C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10401C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10402C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10403C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10404C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10405C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10406C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10407C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10408C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10409C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:1040AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:1040BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:1040CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:1040DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:1040EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1040FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10410C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10411C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10412C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10413C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10414C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10415C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10416C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10417C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10418C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10419C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1041AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1041BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1041CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1041DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1041EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1041FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10420C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10421C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10422C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10423C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10424C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10425C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10426C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10427C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10428C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10429C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1042AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1042BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1042CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1042DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1042EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1042FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10430C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10431C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10432C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10433C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10434C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10435C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10436C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10437C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10438C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10439C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1043AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1043BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1043CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1043DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1043EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1043FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10440C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10441C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10442C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10443C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10444C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10445C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10446C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10447C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10448C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10449C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1044AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1044BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1044CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1044DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1044EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1044FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10450C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10451C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10452C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10453C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10454C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10455C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10456C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10457C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10458C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10459C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1045AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1045BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1045CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1045DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1045EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1045FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10460C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10461C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10462C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10463C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10464C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10465C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10466C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10467C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10468C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10469C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1046AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1046BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1046CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1046DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1046EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1046FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10470C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10471C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10472C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10473C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10474C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10475C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10476C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10477C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10478C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10479C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1047AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1047BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1047CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1047DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:0A47EC00FFFFFFFFFFFFFFFFFFFFCD +:020000020000FC +:0A47F60031343A33353A3335000010 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FB5FAC0CF060800EE270031A1 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FB5FA9F0608C0EE0400CF06080078 +:1070B000F8E3D75200EF025202FE3700CFB4FA00D5 +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F44209B4100118F45209F0108C651001D +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A6FAAEE6BFA8FAAED4BFAAFA30FFFFBEE9 +:10714000E4BEE6BED4C0D731F2FA11C1AFA6FABE92 +:10715000E4AFA8FABEE6AFAAFABED4C0D7C1BFACAE +:10716000FA13BFAEFA15BFB0FA17BFB2FAC0D7AF65 +:10717000ACFADBAEFAEBB0FAFBB2FAD7534B3052B3 +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA645 +:1071B000FA8FC0009C05C5C337040600BFA8FA3586 +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA8FAB800303F +:1071E0000F00B802AFA6FA61FF520AFE3AFFECF8B0 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5B4FADF23C1CF0308035109FEF420 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFB452 +:10728000FA01EF04CFB4FA00C0EE5BFEC0EE55FE8B +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/bsr_V0.3_090915.hex b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/bsr_V0.3_090915.hex new file mode 100644 index 0000000..e41d8c5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/bsr_V0.3_090915.hex @@ -0,0 +1,568 @@ +:02000000000EF0 +:02000200FFFFFE +:02000800E334DF +:04001000D932DB32D4 +:02001C00EB33C4 +:02002400FB33AC +:02002A000F3392 +:08003400E534AC34A734CF32EF +:04004A00DD32A234CD +:0400C0006EFBFF854F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7F616A7F647DFFBFDF307FD5921EFF832 +:1000E800C6D73142210261EDD7717BFACEA016CE78 +:1000F800A180CEA409F5AAFFF5A9FFF400F401F444 +:1001080002CD0306F404F405F406CD0740F40CF41C +:100118000EF408F40FF53000F53100F53300F5342E +:1001280000CF350003CF370019F53C00F53E00F548 +:1001380020FFF521FFCE22E9E523FFCE240BCE25B3 +:1001480003F526FFCE271FCE2C1FE52EFFCE2F0747 +:10015800CE28FFF54300F54700CF530006F55700BA +:10016800F5E0FFF5E1FFF5E2FFF5E3FFF5D0FFCE9F +:10017800E4FFCEE5FFCEE6FFCEE7FFCED4FFCEE824 +:10018800FFCEECFFCEE9FFCEEDFFCEEAFFCEEEFECE +:10019800CEEBFFCEEFFFCED8FFCEDCFFF538FFF574 +:1001A80039FFF537FF7108F200F690BFB4017138D6 +:1001B800F100F54002F54102F54302F5A5FFF5A669 +:1001C800FF7158F000F530FF7128F0005087BF1814 +:1001D80001BF1A01BF1C01BF1E017148F000F530B4 +:1001E80002F5BCFFF5BDFFD7F7D7C7C1FBF8FF3154 +:1001F800642002EFFA715220340020C5304000C15B +:10020800C1506CFDF622100617C1E6A1C1500EC1FF +:10021800506CFD3A22100617C1E6A1C1500EC1501C +:100228006CFD3A22100617C1E6A1C1A1A1C1506C0C +:10023800FD3A22100617C1E6A1C1500EC1506CFD4F +:10024800F6221006CC0100CC000017C1E6A1C1506F +:100258003EC1506CFDF6221006CF03F99EAFC0F9DF +:10026800BF04F9AFC2F9BF06F9C0C6D7FD2224F60C +:10027800C15003C15084FDB6221004F3D7C720062D +:10028800FBF8FFC71704030016F74940209BA3A7F4 +:100298005102614ADFF4C6C717A116F74942209BED +:1002A800A3A75102614ADFF4C68C01318EC1E6A1D1 +:1002B800C15006C1506CFDF622100617040300C198 +:1002C800E6A1C1503EC1506CFDF6221006716201D4 +:1002D800300900FD9C2D62316A9C05716301FDF2B5 +:1002E80001717201300800FD9C2D629F02F9300BEC +:1002F80003FD232EF6C15084FDC521C0629C051064 +:1003080006C6D7C751E0D902F9D651A36128319E54 +:100318009F46F92FC4F9318EFD84201344040071DF +:10032800FEDE05D5C5F9DF508F46F97C804C95DC9B +:1003380015D946F9F1241400BDD8AF04F9FD6D0EA6 +:1003480012F62316EF13D946F9F1241400BDD8AFDD +:1003580006F9FD6D0E12F62316D903F9F107C1E669 +:10036800A1C1500CC1506CFDF6221006D2DF068FD9 +:1003780046F99FC4F9A0C5F9F7C6D77163073005D8 +:1003880000FD242F300500FD242F304A00C15022E3 +:10039800C15084FDB6221004717031F9E7D7300AD4 +:1003A80000FD242F716031F9E7D7716831F9F7D76B +:1003B800716207303300FD242FF6C1E6A1C15084D5 +:1003C800FDB62210043431F9895C3F99F7D7F7D785 +:1003D800FDD603F7D7FD8303F7D7FDA603F7D7FDAF +:1003E800B203F7D7FDB803F7D7C75A00FC8E205CD5 +:1003F800FC9E2071030E71520730A000FD242F715E +:100408005307300400C1506CFDC521C056C8663181 +:100418008EF7BDD813BDDAFD3A0FC9DCCCCC30F469 +:1004280040FDA60EDE03E7EF2B669F38F9710A2020 +:100438007100300071120071020E306400FD242F2B +:100448003102000F5A00FC8E205CFC9E2071030EC6 +:10045800E7EF01F7C6D7303200FD242F310400182A +:1004680071520730FA00FD242F30FA00FD242F3096 +:10047800FA00FD242F7153075A00FC8E205CFC9E65 +:100488002071030EF7D7FDB803F7D73104070671BB +:100498003031F9EF04713831F93102050671503104 +:1004A800F9EF04715831F931120506714031F9EF4D +:1004B80004714831F94046F957DC094046F9B861FA +:1004C800D8E5C6F94046F947DC094046F9BD61D888 +:1004D800F5C6F940C6F901DF0C4046F947DC06408D +:1004E80046F9BDDC11D5C6F9DF114046F957DC0BDA +:1004F8004046F9B8DE05712204EF03712304311276 +:1005080005058F3BF9EF01F1318EBE6A323200D713 +:10051800F7D7CEABACD7C720FE200CFBF8FFF6BF51 +:10052800BA015020BFBA01FD2708717BFA170408E9 +:1005380000FDE208629C06FD6D08620E069C06300E +:100548000020BC02CC040F5112879C0897878C08A6 +:10055800974C1C61C8ED0406FD1A05878C08973175 +:100568008EFD2F08D2DD0E878C0897318EFD33085B +:10057800629C06EFE6CC07008C074C04DE66F18728 +:100588009C0997AC02148C049EFD118972878C0912 +:1005980097318E07040800146299AC02A1BC028747 +:1005A8008C099781879C0997878C0997D1DFD4306C +:1005B8004000C1878C0897318E31AD128C07318E7F +:1005C800318D03BDD831FFBDDADADAADD8FD340B91 +:1005D800C0629C06D1DD08FD2B0800E7ED1107611C +:1005E8005907EF94878C0897318EFD3708D2DFF4CE +:1005F800878C089781879C0897ED55055104879C3F +:100608000897878C08974C12DE17878C0897318ECD +:10061800FD3308629C06878C089781879C0897EFB2 +:10062800E15104879C0897878C08974C1261C8EDA4 +:10063800CE06CC07008C074C04DE6D31825169FD73 +:100648001A0531B2E20631825102EFF6713BE287B8 +:100658008C0997318E07040800148E509971503018 +:1006680002878C099781879C0997878C0997D161A4 +:10067800E8318451CD304000C1878C0897318E31E4 +:10068800AD128C07318E318D03BDD831FFBDDADA5A +:10069800DAADD8FD340BC0629C06D1DD06FD2B080F +:1006A800E7EF66615907EF8D878C0897318EFD3724 +:1006B80008D2DFF431845102EF0C878C08978187C8 +:1006C8009C0897ED2F0671503002CC0000CC010039 +:1006D8008C014C09DE218C01318E1249F61F728C77 +:1006E80001318E04F64714896142DF03F1EF01E11D +:1006F8000D9B615901EFD98BD1DF08FDF209FD048B +:100708000BEF06FD2B08FD170710FE100CC6D7C708 +:1007180020FE200AFBF8FFF6BFBA015080BFBA01DD +:10072800717BFAFD270817040600FDE208629C04A5 +:10073800FD6D08620E049C04300048BBCC020F51CA +:1007480008879C0697878C06974C1261C8EDE907C5 +:10075800FD1A05878C0697318EFD3308629C04CC00 +:1007680005008C054C04DE61F1879C0797AB148C5F +:10077800029EFD118972878C0797318E0704060047 +:10078800146299ABA1BB878C079781879C079787D1 +:100798008C0797D1DFD7304000C1878C0697318E00 +:1007A80031AD128C05318E318D03BDD831FFBDDAE4 +:1007B800DADAADD8FD340BC0629C04D1DD06FD2B1E +:1007C80008E7EF21615905EF99878C0697318EFD6F +:1007D8003708D2DFF4878C069781879C0697ED4D02 +:1007E80007FDF109F710FE100AC6D7717BFAC7207A +:1007F800FE2004FBF8FFFD270817040200FDE208AD +:10080800629C01FD6D08626E019C0130BEF9FDBC61 +:1008180009626E019C01FD2B0810FE1004C6D771F9 +:070828007ABED7717BBED739 +:10082F005208EF065203EF025206FEE600FE1B00CF +:10083F00DC16089F03088F0408089F040862FE2433 +:10084F0000089F0408EEBF00EEBA00C1C514410EA8 +:10085F0011D9D0FF118FD1FF312E45C4C0D7F2313E +:10086F00A2C401E2D79DE261DD4C09DF12717BFA70 +:10087F00C18F06089F0DFAC0CF060800EE27003182 +:10088F00F2FA04CF0608004C00DF05D50008DD168C +:10089F0061DD717BFAD50608DD0ACDE31F61CD61FD +:1008AF00CDEE160061CDFED40061FFFE9A00FCF87C +:1008BF00FF0EFEB20061CDFED5004C09DF0EC18FD9 +:1008CF0006086F0DFA9F0608C0EE0400CF06080059 +:1008DF00F8E3D75200EF025202FE3700CF0CFA00B6 +:1008EF00CF060800BF0408C716629F000841001119 +:1008FF008F44209B4100118F45209F0108C6510056 +:10090F00FE62FFEF025205CF060800C1510CFE0A2E +:10091F0000C0D7C1511DFE0200C0D761DD717BFA47 +:10092F0070CEC0A59EC47CFF9EC4609EC461CDD70F +:10093F0061DD717BFAC18EC45C1BFED6FFCF06084A +:10094F0001FED7FFC061CDD731F2FA1AC1AEE4BFB5 +:10095F00FEF9AEE6BF00FAAED4BF02FA30FFFFBE1B +:10096F00E4BEE6BED4C0D731F2FA11C1AFFEF9BE74 +:10097F00E4AF00FABEE6AF02FABED4C0D7C1BF04DF +:10098F00FA13BF06FA15BF08FA17BF0AFAC0D7AF96 +:10099F0004FADB06FAEB08FAFB0AFAD7534B30528C +:1009AF005430324E323030475631323000C5C1519B +:1009BF00045001EE0000FE5AFF9F03085109FEA4E8 +:1009CF00FEC4D2DF0908C3618AF3FE0500C2C4EE7C +:1009DF0035FFC1C7FB040861C999A58392DFF8C62B +:1009EF00C0D7FFC150FEFEAB0061DD717BFACF06B1 +:1009FF000800FE0A00FE6FFF61CDF8E3EECF00C7DF +:100A0F00FB0408BFFEF98FC0009C05C5C337040661 +:100A1F0000BF00FA3536560A300000522BFE660032 +:100A2F00C2C4C630040AB800300000B8022004AFB8 +:100A3F0000FAB800300F00B802AFFEF961FF520A9A +:100A4F00FE05FFECF8FF0E717BFAC1C7FB04088CA3 +:100A5F0005C65C80FE0200C0D761DD717BFA70CFE6 +:100A6F00C0FFA59FC0007CFF9FC000609FC00061BA +:100A7F00CDD7618BFEE2FF717BBE410011FB000001 +:100A8F0017CEFC0061CB089EFDF31161C999A583B8 +:100A9F0092DFF7D7FE7CFED50CFADF23C1CF030818 +:100AAF00035109FEBFFDC0D2DF37FE3800A2040894 +:100ABF00CF0308075109FEACFDD2B20408DF22C7ED +:100ACF00FB0408318302C6D7C6510AFE97FD624C5C +:100ADF001FDF06CF0CFA01EF04CF0CFA00C0EE2691 +:100AEF00FEC0EE20FEC7C1FB04088B31196C0161FB +:100AFF00589BC0C6D7717BFAFE18FEAF04080406D8 +:100B0F0000C11436680A300000522DF3FE77FF8FB4 +:100B1F00C000FEF6FD61CF5C807C8073C0041900BD +:100B2F00CEFC0F61CBC55404EF03C55417FEE3FD94 +:100B3F00C7360008BB629C0288089C03D1DD334C8A +:100B4F0041DE2F70F1312DB161090033081C00080F +:100B5F0051FF612A410E118FD0FF613B118FD1FFE1 +:100B6F006138DC0E8B5C03DF0964C6C4FEF6FCEE55 +:070B7F0095FDC6C4EE8EFDDA +:100E000061CF5100718C7109FECBF800FEFCF1003E +:100E100000F6BF00F953C0F693935820FEDFF94166 +:100E20000036462034C0F9EF05118B99A7A5174469 +:100E30008420DFF53602F930C0F9EF04CC0000A7BA +:100E400047DFF9410036842034FEF9EF05118B9914 +:100E5000A7A517448420DFF536FEF930FEF9EF042C +:100E6000CC0000A747DFF9FCD80000EFFE61DD7180 +:100E70007BFABEF0ADD8BEF200AEF661CDD7DF1D75 +:100E800006DC44807FDF167152DEEF32DF0F06D8BA +:100E900044807FDF083154DE3C3172DE3CC9DE0520 +:100EA00004FDF10EEF46C514ADDEC1657BDB5C8051 +:100EB0009DDEADDA71FB3571FB44807FDEC03544C9 +:100EC000807FDEC86BD96BD86BDD6BDC0561C8DD5C +:100ED0001BADDA71FB3174DE077174DBF181EF0C4D +:100EE00045ADD861F846DC61E87177DBC0BDDEC492 +:100EF000D78EFC708EFDC1C5C3ADDE315E04943566 +:100F0000320000C3C1D8DEF1C1AEF8FC1B0F00C037 +:100F1000C0C0C2C4C09EFD609EFCD71489728A0402 +:100F20009EFDAA021411894C40DD0E624C04300271 +:100F30000061C8300100BF00F9D7C5C3C1ADDADA1E +:100F4000D831750914F62312F661D8B125ED590F81 +:100F5000C5C3C1ADDADAD8F4DB0361C8DD3B235584 +:100F60009E31730A9501311C61D8A13175F6618AF1 +:100F70004C80618ADC11DF0633718C33DE0983DF3C +:100F80000604010061D8857174DB3561FB9DDB656A +:0D0F900071F99DDA637064BDD8C0C2C4D78A +:0A0FF60030383A34353A3339000040 +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000801B0 +:102046000B001F000000000000000000C830000068 +:10205600892B0000F82C000093040000B724000030 +:102066007F2600008D2B0000042C00000C2C0000A5 +:0E207600472C0000482F000000000000000072 +:08208400317503F7332312D775 +:0A21000030383A34353A3339000024 +:10210A007140F00071783002713AE6713BE2713B3E +:10211A00EA713BEE5A06FCCF34024AE552FF711AC5 +:10212A0052710A5271483002713030027120300205 +:10213A00CF320206CF330205713BE6717030028E50 +:10214A00265CFC9E26D7717830027148F000D7FDD4 +:10215A00AE2751205FA8FFD1DD0971502FF9FD226A +:10216A0024EF03FD7402FD0027FD622AFDA221FD72 +:10217A00CC2D8F2FF95C20D1DD06CF0EF902EF03AB +:10218A00F50EF9714221717AFAFD1A05FDCF2DFD7E +:10219A00F62EFDEA00EFF2D731020403F1EF01E176 +:1021AA003410F9718C8971899931120403F1EF01A4 +:1021BA00E13410F9718C89719999D7C7C1C1FBF8BB +:1021CA00FFFD22243164200300EFF9716220F51B20 +:1021DA00F98C02318EFD7323D2DD0ACF1BF902710D +:1021EA006320F7EF478C0A318EFD8923FDD3238CB8 +:1021FA00026C01318EFD8923300400BF240130179F +:10220A0040BF1C01300400BF2201F6BF2A01710B36 +:10221A00E2CE44FF3182E202EFFA8E449C01FDFED7 +:10222A0023710BE27163208C01318E121004C6D720 +:10223A00C7C1FBF8FF31722003FD22243164200359 +:10224A0000EFF97162208B318EFD7323D2DD0671A6 +:10225A006320E7EF548C08318EFD8923FDD3238B4D +:10226A006C01318EFD8923300400BF2401301740F0 +:10227A00BF1C01300400BF22018C0A91DF04F6BFA3 +:10228A002A01710BE2CE44FF3182E202EFFAAC0C72 +:10229A00148E449961790C61690A8C0AD1DFDAFDDE +:1022AA00FE23710BE2716320F7C0C6D7C7C1FBF8E2 +:1022BA00FF31722003FD22243164200300EFF971FB +:1022CA006220710AE68B318EFD7323D2DD067163BB +:1022DA0020E7EF158C08318EFD89238C0A318EFD9B +:1022EA008923FDFE23716320F7C0C6D7C7C1FBF857 +:1022FA00FF31722003FD22243164200300EFF971BB +:10230A006220710AE68B318EFD7323D2DD0671637A +:10231A0020E7EF5231522039C73414F9AC0C165267 +:10232A00048B99A5A792DFF9C63184BD02EFFA7131 +:10233A007ABDCEB144CBB414F98C0A318EBEB8CE74 +:10234A00BB48714BE1714BE5710ABD8C089E44EFA5 +:10235A0014710BE28C089E44710BE68C0A9F1AF9E1 +:10236A00AC0CBF18F9F7C0C6D7C716FDAA2317F1D8 +:10237A00FD8923D2DD06FDFE23E7EF01F7C6D7C7A5 +:10238A0016710BE2669E443182E20300EFF9F642CF +:10239A000401DD09AF0401BF0C01E7EF01F7C6D75D +:1023AA00AF2801085CFB08BF280100000000AF2825 +:1023BA00015CFBBF2801300400BF2A01301780BF2F +:1023CA001C01300400BF2201D7AF2401086C0408A5 +:1023DA00BF2401AF28016C0F086C0B08BF2801004D +:1023EA00000000AF2A01085CFB08BF2A01000000B8 +:1023FA0000EDAA23300400BF2401F6BF2A01300BE6 +:10240A000BBF280100000000510FBF280100000087 +:10241A0000500FBF2801D7D77132057120F0000094 +:10242A00000000F6BF26015014BF1401CB44000A75 +:10243A00300F0FBF2801716320715320717220D7AA +:10244A0031642002EFFAFDD3237133057128F000BD +:10245A00717320D7D7D77100F200301100BFB601CF +:10246A00300188BF9001300984BF9E01BF9C01BF23 +:10247A009A01BF9801BF9601BF9401BF9201F53C32 +:10248A00FF30FE00BFBE015006BFBC01F6BFB80157 +:10249A0050EEBFBA01A1BFB201C918FE03D730EF8F +:1024AA0000BFB401F6BFBA017108F200D78F3CF938 +:1024BA00D1DD0B91DD4B91DD4391DD20EF438F0E92 +:1024CA00F92C03DC13D1DD0B91DD0D91DF05FDCA7B +:1024DA0025F3D7FD1025F3D732FA00D7F6426CFF61 +:1024EA0061E8E1318F12AE6C23BE6CF6426EFF6179 +:1024FA00E8E1318F12AE6E23BE6EF7D7FDCA25F31F +:10250A00D7FD1025F3D7C756008F38F9318EF7BD9E +:10251A00D813BDDAFD3A0FC9DC0000304C41FDA6E4 +:10252A000EDE1DD51DF9DF0AF6BE6CBE6EE51DF97D +:10253A00EF09D93BF9F1BE6EF51DF932FA00EF7ECB +:10254A008F38F9318EF7BDD813BDDAFD3A0FC9DCE1 +:10255A000000304C42FDA60EDE2EF6426CFFDD0571 +:10256A00B26CFF5601D93BF9F1426EFFDD465601C6 +:10257A00D93BF912AE6E43DE03E1EF0251FF318F10 +:10258A0012AE6E03BE6EEF2CD93BF9F1426CFFDD41 +:10259A00185601D93BF912AE6C43DE03E1EF025142 +:1025AA00FF318F12AE6C03BE6CF6426EFFDD05B2D0 +:1025BA006EFF560166D1DF0532FA00EF01F7C6D782 +:1025CA00C75600AE6C4220F9DD1486AF20F9426C82 +:1025DA00FFDE05B26CFFEF06AE6CA1A1BE6CAE6E5B +:1025EA004222F9DD155601AF22F9426EFFDE05B22D +:1025FA006EFFEF06AE6EA1A1BE6E66D1DF498F1ED9 +:10260A00F9D1DD082C02DD042C02DF318F38F931D3 +:10261A008EF7BDD813BDDAFD3A0FC9DC0000304C85 +:10262A0042FDA60EDE0C307F00BF22F9F6BF20F96C +:10263A00EF12F6BF22F9507FBF20F9EF07F6BF224B +:10264A00F9BF20F9A01EF9320500C6D78F3EF95C02 +:10265A0001D1DD08D93BF9F1BE64EF03F6BE648F00 +:10266A003EF95C02D1DD078E386C809E38D78E38F1 +:10267A005C7F9E38D78F3DF95C01D1DF0432FA00C6 +:10268A00D7D51CF9DD18F51CF98F3DF95C02D1DDAF +:10269A0006CF24F902EF03F524F932FA00D7D5243C +:1026AA00F9DD2A8F25F991DD082C02DD042C02DFE1 +:1026BA0005F6BE66EF06D93BF9F1BE66A025F940DC +:1026CA0025F920DF2DF525F9B024F9EF258F3DF9FD +:1026DA005C01D1DF0BF6BE668ED46C109ED4EF126D +:1026EA00D93BF9F1BE668E386C809E388ED45CEF89 +:1026FA009ED4321C00D77170F000CE9D08CE9EC0C9 +:10270A00CE9F80F592FFF593FFF594FFCE960EE5E6 +:10271A0095FFCE9709CE9809CE9C7F711AE7712B47 +:10272A00E7717A9DE541F9710321711321D7C73108 +:10273A0002211E710221710A9E31929E02EFFA3421 +:10274A0048F93692FF52078B99A5A792DFF9710BC8 +:10275A009EC6D7C788061631122115711221C734B1 +:10276A0026F93092FF1652078B99A5A792DFF9C670 +:10277A006673671826F9C6D7C73104210371032186 +:10278A003114211E711321710A9E31929E02EFFAB1 +:10279A003492FF3626F952078B99A5A792DFF97171 +:1027AA000B9EC6D7CF3BF9FFF53FF9CF40F903D7C8 +:1027BA00C788061666320003F02C052361D8ED5F40 +:1027CA00282361F8ED68289161F8ED7A289161F87B +:1027DA00ED0F299161F8ED1B299161F8ED242991FA +:1027EA0061F8ED52292361F8ED5E29912C0261D836 +:1027FA00ED00292C042C0761D8ED76299161F8EDBA +:10280A00C8299161F8EDD229912361D8EDDC29D14B +:10281A0061F8ED6B29912C0261D8ED8629D161F816 +:10282A00ED94292C0261F8EDA2299161F8EDAA290B +:10283A002C072361D8EDB8299161F8EDC029912CB4 +:10284A000461D8EDDC292361D8EDE429D161F8EDE2 +:10285A00EC29ED052A667367182EF9ED052A6673C9 +:10286A0067182EF9D1DD06306D2CFD232EED052AD1 +:10287A00667367182EF9D1DD7A8F3AF95C01D1DDDA +:10288A0005308000EF01F6609F80F98F3AF95C020B +:10289A00D1DD03E1EF01F1723480F989616A998F20 +:1028AA003AF95C04D1DD045102EF01F1723480F986 +:1028BA0089616A998F3AF95C08D1DD045120EF01E8 +:1028CA00F1723480F989616A998F3AF95C10D1DD25 +:1028DA00045110EF01F1723480F989616A998F3AD3 +:1028EA00F95C20D1DD045140EF01F1723480F9899D +:1028FA00616A99ED052A30D803FD232E667367189D +:10290A002EF9ED052A667367182EF9FD5626ED0590 +:10291A002A667367182EF9ED052A667367182EF969 +:10292A008F3DF95C01D1DF0BF6BE668ED46C109E2A +:10293A00D4EF12D93BF9F1BE668E386C809E388E80 +:10294A00D45CEF9ED4ED052A667367182EF9FD56FE +:10295A0026ED052A675CBF72667362182EF9ED05CB +:10296A002A667367182EF99E99ED052A67318EC17A +:10297A00662C1A318EFD5D27C0ED052A667367182D +:10298A002EF9307332FD232EEF71667367182EF914 +:10299A00302C32FD232EEF63667367182EF9EF5B36 +:1029AA00667367182EF9304F32FD232EEF4D66738A +:1029BA0067182EF9EF45667367182EF9EF3D6673AF +:1029CA0067182EF99E9AEF33667367182EF99E9B45 +:1029DA00EF29667367182EF9EF21667367182EF9C7 +:1029EA00EF19667367182EF9406CF96ADF0D406DAE +:1029FA00F968DF074C6C61F8FD1E05C6D7C7166675 +:102A0A004C1ADC074C2161D8FD38276673092EF968 +:102A1A00318E12C6D7C71666D1DD0891DD0A91DD5F +:102A2A000CEF0EF52EF9EF09F52FF9EF04CF30F977 +:102A3A000266D1DD0891DD05664C02DF19710A23B1 +:102A4A00D52EF9DF0BD52FF9DF064030F902DD0666 +:102A5A00710303710B23C6D7CF70F935CF76F90FFF +:102A6A00CF77F907CF7BF903E57CF9E57FF9CF80CA +:102A7A00F960D7C7880616662C042C02DC0B912C49 +:102A8A0005DC062C062C08DE066673671870F966E4 +:102A9A002C04DF0A67D1DD0630752BFD232EC6D73D +:102AAA00C71666730970F9318E12C6D7C7C1C1FB42 +:102ABA00F8FF8C025CF09C018C025C0F9B8C014C31 +:102ACA0081DC05F792ED712B8C014C50DF05F792F2 +:102ADA00ED712B8C014C31DE468C014C11DE1E8CC3 +:102AEA00014C10DF0D8B4C03DE3351030D318E1276 +:102AFA00EF758B4C03DE268B318E12EF6A8C014CFC +:102B0A0020DF0D8B4C02DE1551060D318E12EF5768 +:102B1A008B4C02DE5051080D318E12EF4AEF468C73 +:102B2A00014C61DE208C014C60DF0D8B4C04DE35DC +:102B3A00510E0D318E12EF2F8B4C02DE28510A0DE9 +:102B4A00318E12EF228C014C70DF0D8B4C08DE1592 +:102B5A0051120D318E12EF0F8B4C02DE08511A0DF5 +:102B6A00318E12EF02F7921004C6D7716030F98FD6 +:102B7A0035F95C40D1DF06710303710B23F7D732B5 +:102B8A000A00D771320331240C06712031F9EF049F +:102B9A00712831F931140706711031F9EF047118EF +:102BAA0031F97133038F31F97F8CF9D1DD4271002C +:102BBA002FF98F0EF92C02DC37D1DD3491DD079124 +:102BCA002C02DC12EF2A8F34F95C01D1DF22710367 +:102BDA0003710B23EF1A8F8CF95C02D1DD123112CB +:102BEA00070E8F34F95C01D1DF06710303710B23E1 +:102BFA008F31F99F8CF9326400D7C7D5CAF9F79299 +:102C0A00C6D7C72004FBF8FF400EF903DD06400EC5 +:102C1A00F905DF228F2EF99C038F2FF99C028F3141 +:102C2A00F99C018F5FF99B17C1300400C1F6C150AE +:102C3A0044FDF62210063203001004C6D78F56F957 +:102C4A005C01D1DF088F57F95C0391DF12400EF95E +:102C5A0003DF0A31240F0630E831FD232EF7D7327D +:102C6A00F800D78F39F95C01D1DD05F50EF9EF3996 +:102C7A008F39F95C02D1DD0C5A00FC8E205CFC9E77 +:102C8A002071030E8F39F95C04D161E87113008F4A +:102C9A0039F95C08D161E871030E300500FD242F73 +:102CAA00710A2071120071020E8F39F95C20D1DD90 +:102CBA000830E203FD232EEF0E8F39F95C10D1DDC7 +:102CCA000630E703FD232E8F39F95C80D1DD083009 +:102CDA00DD03FD232EEF0E8F39F95C40D1DD06307E +:102CEA00EC03FD232EF539F9F7D700EFFDD7400E97 +:102CFA00F903DD06400EF905DF453124211F8F3720 +:102D0A00F94F90F9DD148F37F99F90F9D990F9F1BD +:102D1A00C1F6C15050FDB62210047123217150F042 +:102D2A0000CE301BCF170006CE3106717A30710BF8 +:102D3A00E3710BE7D936F9F1312DBD1A320800D704 +:102D4A00C7C1C1FBF8FFAC021489728A016142DE75 +:102D5A0011899C01AC02148A017299AC02148C018B +:102D6A009A01AC021489728A01614ADC0689318EA1 +:102D7A0012EF1BAC02148A01728A02614ADE078AC8 +:102D8A0001318E12EF08AC02148A02318E1210043D +:102D9A00C6D7C716710AE7710BE37150F000717B51 +:102DAA0030CE3023CF170006669E31717A30710B10 +:102DBA00E73182E302EFFA8D1F7158F000318E126B +:102DCA00C6D7ED222EC73134212B71332130CCF9ED +:102DDA00161744F8F9DD1E148A02D1DF0BA9CEFCBE +:102DEA000061CA629C02EF0717148A02919A02A72D +:102DFA00A7A7A7EFDC3144211C71432130CCF91677 +:102E0A001744F8F9DD0FABCEFC0061CA629C02A739 +:102E1A00A7A7A7EFEBF7C6D7D7717BFAC7C1C1FB44 +:102E2A00F8FFD5F9F9DD0300EFFDE5F9F940F8F906 +:102E3A000FDC0300EFFDCC01008C014FF8F9DE1D19 +:102E4A008C01F0317E12799CF9614902DF0A00F5A2 +:102E5A00F9F9717AFAE7EF60615901EFDCCC010008 +:102E6A008C014C0FDE188C01F0317E049CF914A9F8 +:102E7A006168DF05AC02B9EF05615901EFE2A0F81C +:102E8A00F9CC0000CC01008C014C0EDE168C01F04E +:102E9A00317E049CF914A9616861E861590061599D +:102EAA0001EFE48B4FF8F9DD0300EFFDF5F9F97155 +:102EBA007AFAF7EF0300EFFD1004C6D7C716667754 +:102ECA0067F0317E049CF914A96168DD1A674C0F1A +:102EDA00DE1581F0317E049CF914A91267F0317E67 +:102EEA0033789CF987EFD9B0F8F9C6D7C756006688 +:102EFA004C0FDE23F0317E049CF914A96168DD14BD +:102F0A00A9CEFC0061CAD2DF0B717BFA17F1FDC6AC +:102F1A002E717AFA86EFD8F7C6D7C7C1C1FBF8FF78 +:102F2A00FD1A058C02D1DD1261690230AE01BBF6D1 +:102F3A00614900DDEE618900EFF51004C6D78F0EF6 +:102F4A00F9D161F8ED693091DD1B9161F8ED1B3023 +:102F5A009161F8ED4E309161F8ED55309161F8EDDF +:102F6A005E30EDC330712BE7713AE78F0FF991DDCF +:102F7A002ED5BAF9DF05D5BDF9DD05F5FAF9EF0366 +:102F8A00A0FAF98FFAF901DE08F50EF9714221F774 +:102F9A00D740BAF903DE0840BDF903DE02F7D7715C +:102FAA005221717221710222F5BAF9F5BCF9F5BD07 +:102FBA00F9FD2224FD8502FDF001D2DD09714221CD +:102FCA00F50EF900EFFDFDF103D2DD0B714221FD93 +:102FDA004A24E50EF9F7D7FDD603D50FF9DF25F513 +:102FEA003CF9FD8303D2DF0B714221FD4A24E50E31 +:102FFA00F9F7D7FDA603D2DF0F714221FD4A24E576 +:10300A000EF9F7D7CF3CF903CF0EF902714221F737 +:10301A00D7FD6024CF37001DFD0A21FD5F24714AC8 +:10302A009DCE3831CE3971CBE43BEFCBE6F6F0CE0C +:10303A00D4FFCF0EF903F556F9307332FD232EF57E +:10304A000FF9EF783102000100EF71CF0EF905FD9B +:10305A00B203EF68CF0EF9023102006000EF5DFDA6 +:10306A00A824FD5021FD5E24F52EF9F52FF9F5303F +:10307A00F9717301717BFAFD5E04FD4A24CF3500B4 +:10308A0003CF370019CE3708F538FFCE3910CBE415 +:10309A00BFFFCBE6FFF5CED4FFF6BEE0BEE2BED060 +:1030AA00F5FAF9E50EF961FD717AFACED47F8E3818 +:1030BA006C809E38714221EF0300EFFDE7D7400E86 +:1030CA00F903DD06400EF901DF6331340708715355 +:1030DA0021F5BAF9EF1531542105F5BAF9EF0CA02B +:1030EA00BAF9D5BAF961F8CFBAF9FF3144070871CC +:1030FA000322F5BDF9EF1531042205F5BDF9EF0CF0 +:10310A00A0BDF9D5BDF961F8CFBDF9FF31040208B8 +:10311A00717321F5BCF9EF1531742105F5BCF9EF8E +:10312A000CA0BCF9D5BCF961F8CFBCF9FF8F0EF938 +:10313A00D1DD0B2C03DD162C02DD12EDE431F5BADC +:10314A00F9F5BDF9F5BCF9F5FBF9EDE43140BAF949 +:10315A0006DF1471202EF98F33F95C04D1DF207158 +:10316A000303710B23EF1840BAF942DF1271302EB4 +:10317A00F98F33F95C08D1DF06710303710B238FD2 +:10318A002EF95C08D1DD20A0FBF940FBF90DDC1A11 +:10319A00CF3CF903F6426CFFDF10426EFFDF0BF5FE +:1031AA000EF9714221EF03F5FBF940BDF90ADF126E +:1031BA0071402EF98F33F95C10D1DF067103037168 +:1031CA000B2340BCF90ADF1271502EF98F33F95CD8 +:1031DA0020D1DF06710303710B23320800D7C740E1 +:1031EA000EF903DF2C365CF9C7300600C150A8C1BE +:1031FA005030FD3A2210068F57F95C0391DF1271A5 +:10320A00402FF98F34F95C10D1DF06710303710B7B +:10321A00238F56F95C01D1DD068F57F95C0391F7CC +:10322A00C6D7D958F9F1C15030FDC521C0629F5B9C +:10323A00F971302FF98F34F95C08D1DF0671030375 +:10324A00710B23F7D7D95BF9F1C1D95AF9C15030BB +:10325A00FDB622100471302FF98F34F95C08D1DFE2 +:10326A0006710303710B23F7D7C72004FBF8FF305D +:10327A000F00C15030FDC521C0401BF902DF03F722 +:10328A00EF3FCC0100CC0202CC03808F56F95C01DF +:10329A00D1DF0D8F57F95C03D1DF05CC0007EF10A2 +:1032AA008F57F95C0391DF05CC002FEF03CC00C7E1 +:1032BA0017C1300400C150A0C15030FDF6221006DB +:0532CA00F71004C6D757 +:1032CF00400EF90161FC61FC61FC61FC61FCC1C352 +:1032DF00C5C7520C929269D4FEC1DFF88EFD708E75 +:1032EF00FCC1301805FD232EC09EFC609EFD34D41A +:1032FF00FE5206C0B9A5A592DFF9C6C4C2C061FCD3 +:10330F00C1C3C5C7520C929269D4FEC1DFF88EFDBE +:10331F00708EFCC13184510DF5C8F971483002FD32 +:10332F008227EDD33331A2510A71603002F5C8F90B +:10333F00EDD3338FC8F9D1DD0891DD1291DD29EF7F +:10334F00467150300271403002E5C8F9EF768E5069 +:10335F009F08F971503002D908F9F1FD072A629FD1 +:10336F000AF9CFC8F902EF5C31B4511731C45106D5 +:10337F00CFC8F903EF1171503002F5C8F971483019 +:10338F0002EF41CFC8F90440C8F903DF0E8F0AF9E5 +:10339F009E50D908F9F1FD1F2AEF158E509F0AF99B +:1033AF0071503002D90AF9F1C1D908F9FDBA27C015 +:1033BF00A008F940C8F903DF0BD908F9F1FD072A76 +:1033CF00629F0AF9C09EFC609EFD34D4FE5206C077 +:1033DF00B9A5A592DFF9C6C4C2C061FCC1714AE5A7 +:1033EF00717BBD710BE6AF0401C061FCC1C5717A81 +:1033FF00FA31542013D51AF9DD0EEB18F9899E44D2 +:10340F00A218F9B01AF9EF2B710AE6300400BF24A5 +:10341F0001F6BF2A01300B0BBF280100000000513D +:10342F000FBF280100000000500FBF28017153206B +:10343F00716320C4C061FCEFFE61FCEFFE61FCEF25 +:10344F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF45 +:10345F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF35 +:10346F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF25 +:10347F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF15 +:10348F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF05 +:10349F00FE61FCE51CF961FC71322161FCC18F52A8 +:1034AF00F94F96FFDF2B8F53F94F97FFDF238F5481 +:1034BF00F94F98FFDF1B71202FF98F34F95C04D17E +:1034CF00DF0F710303710B23400EF90161F8E50F54 +:1034DF00F9C061FC61FCC1C3C5C7520C929269D49B +:1034EF00FEC1DFF88EFD708EFCC1717AFA8E312C21 +:1034FF0006DD0991DD1D91DD3691EF4ED99AF9F177 +:10350F000491F9148D1F993091F9FD4A2D629F3660 +:10351F00F9EF378D1F764CC961C856C8E99AF9661D +:10352F001894F93094F9FD4A2D629F37F9EF1BD9A2 +:10353F009AF9F10497F9148D1F993091F9FD4A2DDD +:10354F00629F02F9300B03FD232E4031FF08DD058A +:10355F00A031FFEF177158F000712221409AF90244 +:10356F00DF03F1EF048F9AF9819F9AF9C09EFC60F7 +:10357F009EFD34D4FE5206C0B9A5A592DFF9C6C48C +:04358F00C2C061FC59 +:103594004040666D756C00004040666469760000CA +:1035A40040406661646400004040667375620000D8 +:1035B400404066636D70000061636F73000000003B +:1035C4006173696E000000006174616E00000000A8 +:1035D4006174616E32000000636F730000000000CC +:1035E40073696E000000000074616E00000000004A +:1035F400636F73680000000073696E680000000068 +:1036040074616E68000000006578700000000000BE +:1036140066726578700000006C6465787000000064 +:103624006C6F6700000000006C6F673130000000B1 +:103634006D6F646600000000706F7700000000008A +:1036440073717274000000006365696C000000000F +:0E365400666C6F6F72000000666D6F640000A0 +:0A47F60030383A34353A3339000008 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/bsr_V0R1_090819.hex b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/bsr_V0R1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/bsr_V0R1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/bsr_V0R2_090828_WM2.hex b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/bsr_V0R2_090828_WM2.hex new file mode 100644 index 0000000..3da2d58 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/bsr_V0R2_090828_WM2.hex @@ -0,0 +1,2119 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800D331F2 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000EE2EF02EB2 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C000E30A4 +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:020024001E308C +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A0069303B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400D531C4 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800CE31E42EB3 +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:02004A00F22E94 +:020000020000FC +:0E004C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:020000020000FC +:02005A00242F51 +:020000020000FC +:02005C00FFFFA4 +:020000020000FC +:02005E00C931A6 +:020000020000FC +:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364620346AFAEF05118B99A7A51744E3 +:100118008420DFF536B8F9306AFAEF04CC0000A77E +:1001280047DFF9410036842034A8FAEF05118B998E +:10013800A7A517448420DFF536A8FA30A8FAEF04FB +:10014800CC0000A747DFF9FC8A0200F6FC842000F7 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E048C32320000C3C1D8DEF1C1AEF8F2 +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00860CFD6221EF8B1004C6D73142210261AF +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF51005F40FF59C +:10034A003000F53100F53300F53400CF350003CF26 +:10035A00370019F53C00F53E00F51205F520FFF5CA +:10036A0021FFCE22E9E523FFCE240BCE2503F52675 +:10037A00FFCE271FCE2C1FE52EFFCE2F07CF11054C +:10038A003CF54300F54700CF530006F55700F5E06A +:10039A00FFF5E1FFF5E2FFF5E3FFF5D0FFCEE4FF5D +:1003AA00CEE5FFCEE6FFCEE7FFCED4FFCEE8FFCE06 +:1003BA00ECFFCEE9FFCEEDFFCEEAFFCEEEFECEEBAE +:1003CA00FFCEEFFFCED8FFCEDCFFF538FFF539FFC1 +:1003DA00F537FF7108F200F690BFB401F5A5FFF5F5 +:1003EA00A6FF7158F000F530FF7128F0005087BF62 +:1003FA001801BF1A01BF1C01BF1E017148F000F5A8 +:10040A00300271080105F55005F5BCFFF5BDFFD7AF +:10041A00F7D7C7C1FBF8FF31642002EFFA71522007 +:10042A00340020C5304000C1C1506CFD26081006BA +:10043A0017C1E6A1C1500EC1506CFD6A071006171C +:10044A00C1E6A1C1500EC1506CFD6A07100617C162 +:10045A00E6A1C1A1A1C1506CFD6A07100617C1E649 +:10046A00A1C1500EC1506CFD26081006CC0100CC6B +:10047A00000017C1E6A1C1503EC1506CFD2608100C +:10048A0006CFBAF99EAF6AFABFBCF9AF6CFABFBE23 +:10049A00F9C0C6D7FD5C09F6C15003C15084FDE618 +:1004AA00071004F3D7C72006FBF8FFC7170402009A +:1004BA0016F74940209BA3A75102614ADFF4C6C739 +:1004CA001716F74942209BA3A75102614ADFF4C6D7 +:1004DA008B318EC1E6A1C15006C1506CFD260810B1 +:1004EA000617040200C1E6A1C1503EC1506CFD26A8 +:1004FA00081006716201300900FD5B0A13316E6053 +:10050A009C05716301FD1C04717201300800FD5BDA +:10051A000A13BFB8F9303405FDD52AF6C15084FD57 +:10052A00F506C0629C051006C6D7C7C1FBF8FFC90D +:10053A00D8E000AFB8F9FD5A011230A30023311EEA +:10054A009FFEF92F6EFA318EFDA02013440400712C +:10055A00FEDE05D56FFADF4DA06FFA8FFEF97C80BB +:10056A004C95DC15D9FEF9F1241400BDD8AFBCF9BD +:10057A00FD5A0112F623BBEF13D9FEF9F124140038 +:10058A00BDD8AFBEF9FD5A0112F623BBD9BAF9F1AB +:10059A00610900BBC1E6A1C1500CC1506CFD26081F +:1005AA001006F3EF01F7C0C6D7716307E7D7E7D79D +:1005BA00E7D7716207E7D7C7C1FBF8FF5A00FC8E7D +:1005CA00205CFC9E2071030E71520730A000FD874B +:1005DA002B715307300400C1506CFDF506C0629CB4 +:1005EA0001CC01C851C8318EF7BDD813BDDAFD2739 +:1005FA0002C9DCCCCC30F440FD9301DE03E7EF28DE +:10060A008C019FEEF9710A2071120071020E30649A +:10061A0000FD872B3102000F5A00FC8E205CFC9EE5 +:10062A002071030EE7EF01F7C0C6D7303200FD870D +:10063A002B3104001871520730FA00FD872B30FA6B +:10064A0000FD872B30FA00FD872B7153075A00FCF7 +:10065A008E205CFC9E2071030EF7D7FDBC05F7D7F0 +:10066A00310407067130EAF9EF047138EAF9310208 +:10067A0005067150EAF9EF047158EAF931120506D4 +:10068A007140EAF9EF047148EAF940FEF957DC09CA +:10069A0040FEF9B861D8E571FA40FEF947DC094035 +:1006AA00FEF9BD61D8F571FA4071FA01DF0C40FE1E +:1006BA00F947DC0640FEF9BDDC11D571FADF1140BD +:1006CA00FEF957DC0B40FEF9B8DE05712204EF0390 +:1006DA00712304311205058FF3F9EF01F1318EBE52 +:1006EA006A323200D7F7D7CEABACD7C7C1C1FBF855 +:1006FA00FFFD5C093164200300EFF9716220F5D136 +:10070A00F98C02318EFDA308D2DD0ACFD1F902712C +:10071A006320F7EF478C0A318EFDBE08FD0C098C69 +:10072A00026C01318EFDBE08300400BF240130176F +:10073A0040BF1C01300400BF2201F6BF2A01710B21 +:10074A00E2CE44FF3182E202EFFA8E449C01FD3888 +:10075A0009710BE27163208C01318E121004C6D725 +:10076A00C7C1FBF8FF31722003FD5C093164200325 +:10077A0000EFF97162208B318EFDA308D2DD06717C +:10078A006320E7EF548C08318EFDBE08FD0C098BFF +:10079A006C01318EFDBE08300400BF2401301740C1 +:1007AA00BF1C01300400BF22018C0A91DF04F6BF8E +:1007BA002A01710BE2CE44FF3182E202EFFAAC0C5D +:1007CA00148E449961790C61690A8C0AD1DFDAFDC9 +:1007DA003809710BE2716320F7C0C6D7C7C1FBF8AD +:1007EA00FF31722003FD5C093164200300EFF971C7 +:1007FA006220710AE68B318EFDA308D2DD06716391 +:10080A0020E7EF158C08318EFDBE088C0A318EFD6B +:10081A00BE08FD3809716320F7C0C6D7C7C1FBF807 +:10082A00FF31722003FD5C093164200300EFF97186 +:10083A006220710AE68B318EFDA308D2DD06716350 +:10084A0020E7EF5231522039C734CAF9AC0C16529C +:10085A00048B99A5A792DFF9C63184BD02EFFA711C +:10086A007ABDCEB144CBB4CAF98C0A318EBEB8CEA9 +:10087A00BB48714BE1714BE5710ABD8C089E44EF90 +:10088A0014710BE28C089E44710BE68C0A9FD0F916 +:10089A00AC0CBFCEF9F7C0C6D7C7C1FBF8FFFDE362 +:1008AA00088B318EFDBE08D2DD06FD3809E7EF015F +:1008BA00F7C0C6D7C7C1FBF8FF710BE28B9E443164 +:1008CA0082E20300EFF9F6420401DD09AF0401BF39 +:1008DA000C01E7EF01F7C0C6D7AF2801085CFB0897 +:1008EA00BF280100000000AF28015CFBBF280130CF +:1008FA000400BF2A01301780BF1C01300400BF2248 +:10090A0001D7AF2401086C0408BF2401AF28016C89 +:10091A000F086C0B08BF280100000000AF2A01086D +:10092A005CFB08BF2A0100000000FDE308D7300481 +:10093A0000BF2401F6BF2A01300B0BBF28010000BB +:10094A000000510FBF280100000000500FBF28010E +:10095A00D7D77132057120F00000000000F6BF26DB +:10096A00015014BF1401CB44000A300F0FBF2801F5 +:10097A00716320715320717220D731642002EFFA1B +:10098A00FD0C097133057128F000717320D7C7C1B6 +:10099A00FBF8FF40C6F903DD0640C6F905DF5D3105 +:1009AA002421398FEFF94F44FADD2E8FEFF99F4456 +:1009BA00FA308000C15008C15050FDE607100462A9 +:1009CA009C01D944FAF1C1F6C15050FDE607100462 +:1009DA00629C01008C01D1DFD87123217150F00093 +:1009EA00CE301BCF170006CE3106717A30710BE379 +:1009FA00710BE7D9F0F9F1BD1A320800C0C6D7C7A2 +:100A0A00C1C1FBF8FFAC021489728A016142DE118E +:100A1A00899C01AC02148A017299AC02148C019A65 +:100A2A0001AC021489728A01614ADC0689318E128C +:100A3A00EF1BAC02148A01728A02614ADE078A013C +:100A4A00318E12EF08AC02148A02318E121004C6DB +:100A5A00D7C7C1C1FBF8FF710AE7710BE37150F008 +:100A6A0000717B30CE3023CF1700068C029E317185 +:100A7A007A30710BE73182E302EFFA8D1F318EBBB8 +:100A8A007158F000AB121004C6D7C720FE200EFB27 +:100A9A00F8FFF1879C0B97FD5E0D717BFA1704092D +:100AAA0000FDB370629C07FD3E70620E079C073022 +:100ABA000020BC02CC040F5112879C0997878C092D +:100ACA00974C1C61C8ED760BFDF106878C099731AE +:100ADA008EFD0070D2DD0E878C0997318EFD047071 +:100AEA00629C07EFE6CC08008C084C04DE66F187AE +:100AFA009C0A97AC02148C049EFD118972878C0A99 +:100B0A0097318E07040900146299AC02A1BC0287CE +:100B1A008C0A9781879C0A97878C0A97D1DFD430F1 +:100B2A004000C1878C0997318E31AD128C08318E05 +:100B3A00318D03BDD831FFBDDADADAADD8FDD07216 +:100B4A00C0629C07D1DD08FD620D00E7ED800C61F3 +:100B5A005908EF94878C0997318EFD0870D2DFF41B +:100B6A00878C099781879C0997EDC70A5104879C4E +:100B7A000997878C09974C12DE17878C0997318E53 +:100B8A00FD0470629C07878C099781879C0997EFFF +:100B9A00E15104879C0997878C09974C1261C8ED2B +:100BAA00400CCC08008C084C04DE6D31825169FD82 +:100BBA00F10631B2E20631825102EFF6713BE28769 +:100BCA008C0A97318E07040900148E50997150309F +:100BDA0002878C0A9781879C0A97878C0A97D1612A +:100BEA00E8318451CD304000C1878C0997318E316C +:100BFA00AD128C08318E318D03BDD831FFBDDADAE2 +:100C0A00DAADD8FDD072C0629C07D1DD06FD620D57 +:100C1A00E7EF63615908EF8D878C0997318EFD08DC +:100C2A0070D2DFF431845102EF0C878C09978187E7 +:100C3A009C0997EDA10B71503002CC0000CC010049 +:100C4A008C014C09DE218C01318E1249F61F728CFF +:100C5A0001318E04F66F14896142DF03F1EF01E17D +:100C6A000D9B615901EFD98BD1DF08FD8E71FDA073 +:100C7A0072EF03FD8D7110FE100EC6D7C720FE203D +:100C8A000CFBF8FFF1879C0997FD5E0D717BFA1743 +:100C9A00040700FDB370629C05FD3E70620E059C60 +:100CAA0005300048BBCC020F5108879C0797878CF8 +:100CBA0007974C1261C8ED540DFDF106878C079712 +:100CCA00318EFD0470629C05CC06008C064C04DE55 +:100CDA0061F1879C0897AB148C029EFD118972877B +:100CEA008C0897318E07040700146299ABA1BB8761 +:100CFA008C089781879C0897878C0897D1DFD73013 +:100D0A004000C1878C0797318E31AD128C06318E27 +:100D1A00318D03BDD831FFBDDADADAADD8FDD07234 +:100D2A00C0629C05D1DD06FD620DE7EF216159061F +:100D3A00EF99878C0797318EFD0870D2DFF4878C84 +:100D4A00079781879C0797EDB80CFD8D71F710FE08 +:0C0D5A00100CC6D7717ABED7717BBED7D3 +:020000020000FC +:100D6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:100D7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:100D8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:100D9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:100DA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:100DB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100DC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100DD600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100DE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100DF600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100E0600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100E1600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100E2600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100E3600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100E4600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100E5600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100E6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100E7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100E8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100E9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100EA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100EB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100EC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100ED600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100EE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:100EF600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:100F0600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:100F1600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:100F2600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:100F3600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:100F4600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:100F5600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:100F6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:100F7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:100F8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:100F9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:100FA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:100FB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:100FC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:100FD600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:100FE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:020000020000FC +:0A0FF60031323A35393A3235000045 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000400B5 +:020000020000FC +:102046000B001F000000000000000000192D00001A +:10205600C5280000980900006A06000086220000D4 +:102066006A240000C9280000342900004129000024 +:0E2076008B290000AB2B0000000000000000D2 +:020000020000FC +:10208400FB80F9F647DD13B7C717312D0400F916A5 +:102094008C029EFCABC661CAEFE9EFFE317503F713 +:0420A400332312D7F9 +:020000020000FC +:1020A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1020B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1020C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1020D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1020E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:0820F800FFFFFFFFFFFFFFFFE8 +:020000020000FC +:0A21000031323A35393A3235000029 +:020000020000FC +:10210A007100010571785005713AD5713BD1713B67 +:10211A00EE713BDD8F10055CFC9F1005CF54054A1C +:10212A00E54205711042057100420571485005717A +:10213A0030500571205005CF520506CF5305057161 +:10214A003BD5717050058F11055CFC9F1105D77145 +:10215A0078500571080105D7FD912551205FA8FF28 +:10216A00D1DD097150E9F9FD5C09EF03FD9E04FD1B +:10217A00ED24FD9927FDAB21FD672A8FE9F95C2043 +:10218A00D1DD06CFC6F902EF03F5C6F97142217116 +:10219A007AFAFDF106FD6B2AFD542BFD1503EFF2C9 +:1021AA00D78F34006C039F340031020403F1EF012E +:1021BA00E134C7F9718C8971899931120403F1EFFD +:1021CA0001E134C7F9718C897199998F34005CFCEB +:1021DA009F3400D77140F00071783002713AE6718D +:1021EA003BE2713BEA713BEE5A06FCCF34024AE508 +:1021FA0052FF711A52710A5271483002713030021C +:10220A0071203002CF320206CF330205713BE671EC +:10221A007030028E265CFC9E2671603002D771787F +:10222A0030027148F000D77100F200301100BFB6D9 +:10223A0001300188BF9001300984BF9E01BF9C0113 +:10224A00BF9A01BF9801BF9601BF9401BF9201F5E1 +:10225A003CFF30FE00BFBE01F6BFBC01BFB8015053 +:10226A00EEBFBA01A1BFB201C918FE03D730EF0011 +:10227A00BFB401F6BFBA017108F200D78FF4F9D1E1 +:10228A00DD0B91DD5091DD4791DD23EF488FC6F9D3 +:10229A002C03DC15D1DD0C91DD0F91DF06FDAA239D +:1022AA00F3EF36FDE422F3EF3032FA00EF2BF64279 +:1022BA006CFF61E8E1318F12AE6C23BE6CF6426EA0 +:1022CA00FF61E8E1318F12AE6E23BE6EF7EF0AFDB1 +:1022DA00AA23F3EF04FDE422F3D7C7C1FBF8FFCC2E +:1022EA0001008FEEF9318EF7BDD813BDDAFD270252 +:1022FA00C9DC0000304C41FD9301DE1ED5D7F9DF61 +:10230A000AF6BE6CBE6EE5D7F9EF09D9F3F9F1BE4C +:10231A006EF5D7F932FA00EDA7238FEEF9318EF771 +:10232A00BDD813BDDAFD2702C9DC0000304C42FDDE +:10233A009301DE30F6426CFFDD06B26CFFCC010180 +:10234A00D9F3F9F1426EFFDD49CC0101D9F3F91253 +:10235A00AE6E43DE03E1EF0251FF318F12AE6E0320 +:10236A00BE6EEF2ED9F3F9F1426CFFDD19CC0101F3 +:10237A00D9F3F912AE6C43DE03E1EF0251FF318F5C +:10238A0012AE6C03BE6CF6426EFFDD06B26EFFCC77 +:10239A0001018C01D1DF0532FA00EF01F7C0C6D77F +:1023AA00C7C1FBF8FFCC0100AE6C42DAF9DD16CCEE +:1023BA000101AFDAF9426CFFDE05B26CFFEF06AE3F +:1023CA006CA1A1BE6CAE6E42DCF9DD16CC0101AF88 +:1023DA00DCF9426EFFDE05B26EFFEF06AE6EA1A11A +:1023EA00BE6E8C01D1DF498FD8F9D1DD082C02DD10 +:1023FA00042C02DF318FEEF9318EF7BDD813BDDA26 +:10240A00FD2702C9DC0000304C42FD9301DE0C308E +:10241A007F00BFDCF9F6BFDAF9EF12F6BFDCF9503C +:10242A007FBFDAF9EF07F6BFDCF9BFDAF9A0D8F90E +:10243A00320500C0C6D78FF6F95C01D1DD08D9F3A1 +:10244A00F9F1BE64EF03F6BE648FF6F95C02D1DDE2 +:10245A00088E386C809E38EF068E385C7F9E38D79F +:10246A008FF5F95C01D1DF0532FA00EF75D5D6F99F +:10247A00DD19F5D6F98FF5F95C02D1DD06CFDEF963 +:10248A0002EF03F5DEF932FA00EF57D5DEF9DD2A5D +:10249A008FDFF991DD082C02DD042C02DF05F6BE80 +:1024AA0066EF06D9F3F9F1BE66A0DFF940DFF9203D +:1024BA00DF2DF5DFF9B0DEF9EF258FF5F95C01D1F3 +:1024CA00DF0BF6BE668ED46C109ED4EF12D9F3F9E8 +:1024DA00F1BE668E386C809E388ED45CEF9ED43204 +:1024EA001C00D77170F000CE9D08F59EFFCE9F802C +:1024FA00F592FFF593FFF594FFCE961DCE9504E570 +:10250A0097FFCE9809711AE7712BE7717A9DE5F961 +:10251A00F9D7C73102211E710221710A9E31929E9A +:10252A0002EFFA34FFF93692FF52078B99A5A79268 +:10253A00DFF9710B9EC6D7C7C1FBF8FF311221150F +:10254A00711221C734E0F93092FF1652078B99A510 +:10255A00A792DFF9C68B738C0818E0F9C0C6D7C7F3 +:10256A007103213114211E711321710A9E31929E29 +:10257A0002EFFA3492FF36E0F952078B99A5A79237 +:10258A00DFF9710B9EC6D7CFF3F9FFF5F7F9CFF84C +:10259A00F902D7C7C1FBF8FF8B2C032C02DC7C2C79 +:1025AA000461F8ED2F269161F8ED44269161F8ED6A +:1025BA0059269161F8ED66269161F8ED70269161D0 +:1025CA00F8ED9F262C092C0761D8EDBA262C056157 +:1025DA00D8ED1027D161F8EDAC26912C0261D8ED27 +:1025EA00CA26D161F8EDD9269161F8EDE626916106 +:1025FA00F8EDEF26912C0361D8EDFE262C0661F842 +:10260A00ED0727912C0461D8ED10272C0361D8ED32 +:10261A001927D161F8ED2227ED3E278B738C081814 +:10262A00E8F9ED3E278B738C0818E8F98C08D1DDA0 +:10263A0006308F29FDD52AED3E278B738C0818E8C2 +:10264A00F98C08D1DD0630DA29FDD52AED3E27FDC1 +:10265A0040248B738C0818E8F9ED3E278B738C089D +:10266A0018E8F9ED3E278B738C0818E8F98FF5F90D +:10267A005C01D1DF0BF6BE668ED46C109ED4EF12CD +:10268A00D9F3F9F1BE668E386C809E388ED45CEF31 +:10269A009ED4ED3E278B738C0818E8F9FD4024ED93 +:1026AA003E278B738C0818E8F98C089E99ED3E2713 +:1026BA008C08318EC18B2C17318EFD4125C0EF74E9 +:1026CA008B738C0818E8F930852EFDD52AEF658BB7 +:1026DA00738C0818E8F9304E2EFDD52A8B738C08B6 +:1026EA0018E8F9EF4F8B738C0818E8F930692EFD5A +:1026FA00D52AEF408B738C0818E8F9EF378B738C67 +:10270A000818E8F9EF2E8B738C0818E8F9EF258B77 +:10271A00738C0818E8F9EF1C8B738C0818E8F940D9 +:10272A0020FA6ADF0F4021FA68DF098C084C6C61D5 +:10273A00F8FD940AC0C6D7C7C1FBF8FF8B4C17DC5B +:10274A00088B4C1E61D8FD1C258B7309E8F9318E64 +:10275A0012C0C6D7C7C1FBF8FF8BD1DD0991DD0BCB +:10276A002C10DD0CEF0DF5E8F9EF08F5E9F9EF03A8 +:10277A00F5F9F98BD1DD048B91DF0DD5E8F9DF0886 +:10278A00D5E9F961F8710A23C0C6D7FD6925D7CF03 +:10279A0024FA35CF2AFA0FCF2BFA07CF2FFA03E5FF +:1027AA0030FAE533FACF34FA60D7C7C1FBF8FF8BAA +:1027BA002C042C02DC0B912C05DC062C062C08DEE2 +:1027CA00078B738C081824FA8B2C04DF0B8C08D126 +:1027DA00DD0630B928FDD52AC0C6D7C7C1C1FBF866 +:1027EA00FF8C02730924FA9C01318E121004C6D799 +:1027FA00C7C1C1FBF8FF8C025CF09C018C025C0F24 +:10280A009B8C014C81DC05F792EDB5288C014C506C +:10281A00DF05F792EDB5288C014C31DE468C014C70 +:10282A0011DE1E8C014C10DF0D8B4C03DE3351037D +:10283A000D318E12EF758B4C03DE268B318E12EF23 +:10284A006A8C014C20DF0D8B4C02DE1551060D31CE +:10285A008E12EF578B4C02DE5051080D318E12EF5B +:10286A004AEF468C014C61DE208C014C60DF0D8BF7 +:10287A004C04DE35510E0D318E12EF2F8B4C02DED9 +:10288A0028510A0D318E12EF228C014C70DF0D8B0C +:10289A004C08DE1551120D318E12EF0F8B4C02DEF1 +:1028AA0008511A0D318E12EF02F7921004C6D77131 +:1028BA0060E9F9710303710B23F7D7320A00D77164 +:1028CA00320331240C067120EAF9EF047128EAF97F +:1028DA00311407067110EAF9EF047118EAF9713335 +:1028EA00038FEAF97F40FAD1DD367100E9F98FC624 +:1028FA00F92C02DC2B2C02DC062C02DC0AEF2171FB +:10290A000303710B23EF198F40FA5C02D1DD0C31FE +:10291A00120708710303710B23EF0532FA00EF095E +:10292A008FEAF99F40FA326400D7C7C1FBF8FFD596 +:10293A0074FAF792C0C6D740C6F901DD4040C6F91D +:10294A0002DD3AD9E8F9F1C15003C15044FDE60766 +:10295A001004D9E9F9F1C1E6A1C15044FDE6071016 +:10296A0004D9EFF9F1C1E6C15044FDE6071004D9D4 +:10297A0019FAF1C1F6C15044FDE6071004321900F4 +:10298A00D732F800D78FF1F95C01D1DD05F5C6F928 +:10299A00EF398FF1F95C02D1DD0C5A00FC8E205C14 +:1029AA00FC9E2071030E8FF1F95C04D161E871136A +:1029BA00008FF1F95C08D161E871030E300500FD62 +:1029CA00872B710A2071120071020EF5F1F9F7D7FF +:1029DA008FF2F95C01D1DD05308000EF01F6609FCE +:1029EA0034FA8FF2F95C02D1DD03E1EF01F17234BE +:1029FA0034FA89616A998FF2F95C01D1DD05308078 +:102A0A0000EF01F6609F34FA8FF2F95C02D1DD0320 +:102A1A00E1EF01F1723434FA89616A998FF2F95C53 +:102A2A0004D1DD045102EF01F1723434FA89616A8A +:102A3A00998FF2F95C08D1DD045120EF01F172346B +:102A4A0034FA89616A998FF2F95C10D1DD04511068 +:102A5A00EF01F1723434FA89616A99F7D7FDD12A04 +:102A6A00D7C7C1FBF8FF313421347133213076FAEC +:102A7A00BBAB44A2FADD27AB148A02D1DF198A0361 +:102A8A00D1DF0DA9CEFC0061CAAB14629A03EF072D +:102A9A00AB148A03919A03AB040400BBEFD331440D +:102AAA0021217143213076FABBAB44A2FADD14AB83 +:102ABA0014A9CEFC0061CAAB14629A03AB040400E9 +:102ACA00BBEFE6F7C0C6D7F5A2FAD7C7C1C1FBF874 +:102ADA00FF40A2FA0A61C8EFFECC01008C014FA2A6 +:102AEA00FADE168C01F0317E127950FA614902DF62 +:102AFA0003E7EF20615901EFE3F9A2FAF3311CACC5 +:102B0A00027850FA8FA2FA81F0317E12F67850FAE2 +:102B1A00A0A2FAF71004C6D7C7C1C1FBF8FF8C02FE +:102B2A009C018C014C0ADE1A8C0181F0317E045022 +:102B3A00FA14A9128C01F0317E337850FA615901E6 +:102B4A00EFE0B0A2FAF71004C6D7C7C1FBF8FFCC72 +:102B5A0001008C01F0317E0450FA14A96168DD1974 +:102B6A00A912F6CEFC0061DAD2DF098C01318EFDA2 +:102B7A00222BEFDE615901EFD9F7C0C6D7C7C1C111 +:102B8A00FBF8FFFDF1068C02D1DD1261690230AE5D +:102B9A0001BBF6614900DDEE618900EFF51004C65C +:102BAA00D7C7C1FBF8FF8FC6F9D161F8EDB92C91EF +:102BBA00DD1B9161F8ED5A2C9161F8EDAB2C916116 +:102BCA00F8EDAD2C9161F8EDB32CED122D712BE7D8 +:102BDA00713AE7D564FADF05D567FADD05F5A4FA97 +:102BEA00EF03A0A4FA8FA4FA01DE0AF5C6F971422E +:102BFA0021F7ED162D4064FA04DE064067FA04DC7C +:102C0A004B715221717221710222FD5C09FDAF04E0 +:102C1A00FD1A04D2DD09714221F5C6F900EFFDFD66 +:102C2A00C105D2DD0D714221FD8409E5C6F9F7ED32 +:102C3A00162DFDB305D2DF0D714221FD8409E5C6CB +:102C4A00F9F7ED162DCFC6F902714221F7ED162DCF +:102C5A00FD31224064FA04DC05F5F4F9EF04CFF4FF +:102C6A00F903CF37001DFD0A21FDDE21714A9DCEF1 +:102C7A003831CE3971CBE43BEFCBE6F6F0CED4FF58 +:102C8A00CFC6F903308000C15008C15050FDE60795 +:102C9A001004629C0100E50CFA30852EFDD52AEF5E +:102CAA006AEF68CFC6F905EF62CFC6F902EF5CFD9D +:102CBA007722FD5921FD2822F5E8F9F5E9F9F5E928 +:102CCA00F9717301F53500CF370009CE3708F538A9 +:102CDA00FFCE3910CBE4BFFFCBE6FFF7CED4FFFD22 +:102CEA003506FD8409F6BEE0BEE2BED0F5A4FAE5DB +:102CFA00C6F9717BFA61FD717AFACED47F8E386C8F +:102D0A00809E38714221EF0300EFFDE7C0C6D7402D +:102D1A00C6F903DD0640C6F901DF633134070871DD +:102D2A005321F564FAEF1531542105F564FAEF0CD5 +:102D3A00A064FAD564FA61F8CF64FAFF314407084F +:102D4A00717321F567FAEF1531742105F567FAEF0A +:102D5A000CA067FAD567FA61F8CF67FAFF31040267 +:102D6A0008710322F566FAEF1531042205F566FAB1 +:102D7A00EF0CA066FAD566FA61F8CF66FAFF8FC63D +:102D8A00F9D1DD0A2C03DD142C02DD10EF63F564A2 +:102D9A00FAF567FAF566FAF5A5FAEF554064FA0608 +:102DAA00DF067120E8F9EF0A4064FA4261F87130EF +:102DBA00E8F98FE8F95C08D1DD20A0A5FA40A5FA68 +:102DCA000DDC1ACFF4F903F6426CFFDF10426EFFF6 +:102DDA00DF0BF5C6F9714221EF03F5A5FA4067FA50 +:102DEA000A61F87140E8F94066FA0A61F87150E838 +:102DFA00F98FE8F95C3FD1DD06710303710B2332C9 +:102E0A000800D7C7C1FBF8FF40C6F903DF24341412 +:102E1A00FAC5300600C150A8C15030FD6A07100635 +:102E2A008F0DFA5C0391DF0A7140E9F971030371AE +:102E3A000B238F0CFA5C01D1DD068F0DFA5C03912E +:102E4A00F7C0C6D7D90EFAF1C15030FDF506C062F7 +:102E5A009F10FA7130E9F9710303710B23F7D7D97F +:102E6A0010FAF1C1D90FFAC15030FDE6071004710A +:102E7A0030E9F9710303710B23F7D7C72006FBF872 +:102E8A00FF300F00C15030FDF506C040D1F902DF16 +:102E9A0003F7EF42CC0100CC0202CC03808F0CFA7C +:102EAA005C01D1DF0D8F0DFA5C03D1DF05CC000781 +:102EBA00EF108F0DFA5C0391DF05CC002FEF03CCE6 +:102ECA0000C717C1300400C150A0C15030FD260808 +:0A2EDA001006629C04F71006C6D72C +:020000020000FC +:102EE40040C6F90161FC61FC61FC61FC61FCC1C389 +:102EF400C5C7520C929269D4FEC1DFF88EFD708E64 +:102F0400FCC130EF06FDD52AC09EFC609EFD34D482 +:102F1400FE5206C0B9A5A592DFF9C6C4C2C061FCC1 +:102F2400C1C3C5C7520C929269D4FEC1DFF88EFDAD +:102F3400708EFCC1717AFA7150500531B2D102EF32 +:102F4400FA713BD18F40059FC0F971505005D9C02B +:102F5400F9F1FD4127629FC2F931B2D102EFFA7152 +:102F64003BD13641057194DE1771C4DC0D715050AC +:102F740005F572FA71485005EF78CF72FA03EF0441 +:102F8400CF72FA044072FA03DF318FC2F99F400511 +:102F9400D9C0F9F1FD5E27A0C0F9D9C0F9F1FD410E +:102FA40027629FC2F931B2D102EFFA713BD13641A7 +:102FB4000571A4DCD571605005EF31714050058F67 +:102FC40040059FC2F971505005D9C2F9F1C1D9C069 +:102FD400F9FD9D25C0A0C0F931B2D102EFFA713BD1 +:102FE400D13641057184DED771485005FD9527F52A +:102FF40072FAC09EFC609EFD34D4FE5206C0B9A590 +:10300400A592DFF9C6C4C2C061FCC1714AE5717BF7 +:10301400BD710BE6AF0401C061FCC1C5717AFA3120 +:10302400542013D5D0F9DD0EEBCEF9899E44A2CEFF +:10303400F9B0D0F9EF2B710AE6300400BF2401F691 +:10304400BF2A01300B0BBF280100000000510FBF45 +:10305400280100000000500FBF2801715320716344 +:1030640020C4C061FCC1C3C5C7520C929269D4FE8E +:10307400C1DFF88EFD708EFCC12004FBF8FFF6BBA7 +:1030840071503002BB31B2E21B31845107716030A0 +:1030940002ED5331617900F6614900DFE871603077 +:1030A40002ED53318E509C0371503002713BE28C1F +:1030B40003318EFDFA27629FD2F931B4E21C713BD1 +:1030C400E28E509C03CE50FF716030028C03318E2F +:1030D400C1D9D2F9FDB427C0EF7531945164D9D266 +:1030E400F9F1FDE527629FD3F9F6BB31B2E219315C +:1030F40084510671603002EF56617900F66149002F +:10310400DFE971603002EF47713BE231C251067171 +:10311400603002EF3A8FD3F99E50F6BB31B2E21918 +:103124003184510671603002EF25617900F66149FE +:1031340000DFE971603002EF16713BE2716030022A +:10314400EF0D3184510671603002EF03EDBE301093 +:1031540004C09EFC609EFD34D4FE5206C0B9A5A5F1 +:1031640092DFF9C6C4C2C061FCEFFE61FCEFFE61F0 +:10317400FCEFFE61FCEFFE61FCEFFE61FCEFFE6123 +:10318400FCEFFE61FCEFFE61FCEFFE61FCEFFE6113 +:10319400FCEFFE61FCEFFE61FCEFFE61FCEFFE6103 +:1031A400FCEFFE61FCEFFE61FCEFFE61FCEFFE61F3 +:1031B400FCEFFE61FCEFFE61FCEFFE61FCEFFE61E3 +:1031C400FCEFFE61FCE5D6F961FC71322161FC6122 +:1031D400FCC1C3C5C7520C929269D4FEC1DFF88EFC +:1031E400FD708EFCC1C1FBF8FF717AFA8E312C069A +:1031F400DD0991DD1D91DD3991EF52D94EFAF104CB +:1032040045FA148D1F993045FAFD090A629FF0F9B9 +:10321400EF3B8D1F9C014CC961C8CC01C8E94EFA33 +:103224008C011848FA3048FAFD090A629FEFF9EF59 +:103234001CD94EFAF1044BFA148D1F993045FAFD4E +:10324400090AF313BFB8F9303405FDD52A4031FF1C +:1032540008DD05A031FFEF177158F00071222140FD +:103264004EFA02DF03F1EF048F4EFA819F4EFAC04B +:10327400C09EFC609EFD34D4FE5206C0B9A5A59242 +:08328400DFF9C6C4C2C061FC01 +:020000020000FC +:10328C004040666D756C00004040666469760000D5 +:10329C0040406661646400004040667375620000E3 +:1032AC00404066636D70000061636F730000000046 +:1032BC006173696E000000006174616E00000000B3 +:1032CC006174616E32000000636F730000000000D7 +:1032DC0073696E000000000074616E000000000055 +:1032EC00636F73680000000073696E680000000073 +:1032FC0074616E68000000006578700000000000CA +:10330C0066726578700000006C646578700000006F +:10331C006C6F6700000000006C6F673130000000BC +:10332C006D6F646600000000706F77000000000095 +:10333C0073717274000000006365696C000000001A +:0E334C00666C6F6F72000000666D6F640000AB +:020000020000FC +:10335A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10336A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10337A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10338A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10339A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:1033AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1033BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1033CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1033DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1033EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1033FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10340A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10341A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10342A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10343A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10344A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10345A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10346A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10347A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10348A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10349A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:1034AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1034BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1034CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1034DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1034EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1034FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10350A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10351A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10352A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10353A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10354A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10355A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10356A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10357A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10358A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10359A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1035AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1035BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1035CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1035DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1035EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1035FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10360A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10361A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10362A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10363A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10364A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10365A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10366A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10367A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10368A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10369A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1036AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1036BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1036CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1036DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1036EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1036FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10370A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10371A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10372A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10373A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10374A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10375A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10376A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10377A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10378A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10379A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1037AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1037BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1037CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1037DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1037EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1037FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10380A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10381A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10382A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10383A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10384A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10385A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10386A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10387A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10388A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10389A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1038AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1038BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1038CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1038DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1038EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1038FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10390A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10391A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10392A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10393A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10394A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10395A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10396A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10397A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10398A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10399A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1039AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1039BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1039CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1039DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1039EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1039FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:103A0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:103A1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:103A2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:103A3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:103A4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:103A5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:103A6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:103A7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:103A8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:103A9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:103AAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:103ABA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:103ACA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:103ADA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:103AEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:103AFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:103B0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:103B1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:103B2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:103B3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:103B4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:103B5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:103B6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:103B7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:103B8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:103B9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:103BAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:103BBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:103BCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:103BDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:103BEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:103BFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:103C0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:103C1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:103C2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:103C3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:103C4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:103C5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:103C6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:103C7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:103C8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:103C9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:103CAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:103CBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:103CCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:103CDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:103CEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:103CFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:103D0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:103D1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:103D2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:103D3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:103D4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:103D5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:103D6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:103D7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:103D8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:103D9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:103DAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:103DBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:103DCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:103DDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:103DEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:103DFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:103E0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:103E1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:103E2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:103E3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:103E4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:103E5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:103E6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:103E7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:103E8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:103E9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:103EAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:103EBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:103ECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:103EDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:103EEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:103EFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:103F0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:103F1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:103F2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:103F3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:103F4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:103F5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:103F6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:103F7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:103F8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:103F9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:103FAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:103FBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:103FCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:103FDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:103FEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103FFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10400A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10401A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10402A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10403A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10404A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10405A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10406A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10407A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10408A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10409A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1040AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1040BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1040CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1040DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1040EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1040FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10410A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10411A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10412A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10413A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10414A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10415A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10416A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10417A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10418A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10419A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1041AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1041BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1041CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1041DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1041EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1041FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10420A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10421A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10422A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10423A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10424A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10425A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10426A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10427A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10428A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10429A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:1042AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:1042BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:1042CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:1042DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:1042EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1042FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10430A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10431A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10432A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10433A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10434A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10435A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10436A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10437A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10438A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10439A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1043AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1043BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1043CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1043DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1043EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1043FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10440A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10441A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10442A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10443A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10444A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10445A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10446A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10447A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10448A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10449A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1044AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1044BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1044CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1044DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1044EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1044FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10450A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10451A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10452A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10453A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10454A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10455A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10456A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10457A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10458A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10459A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1045AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1045BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1045CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1045DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1045EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1045FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10460A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10461A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10462A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10463A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10464A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10465A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10466A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10467A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10468A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10469A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1046AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1046BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1046CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1046DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1046EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1046FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10470A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10471A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10472A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10473A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10474A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10475A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10476A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10477A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10478A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10479A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1047AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1047BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1047CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1047DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:0C47EA00FFFFFFFFFFFFFFFFFFFFFFFFCF +:020000020000FC +:0A47F60031323A35393A323500000D +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FB7FAC0CF060800EE2700319F +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FB7FA9F0608C0EE0400CF06080076 +:1070B000F8E3D75200EF025202FE3700CFB6FA00D3 +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F44209B4100118F45209F0108C651001D +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A8FAAEE6BFAAFAAED4BFACFA30FFFFBEE3 +:10714000E4BEE6BED4C0D731F2FA11C1AFA8FABE90 +:10715000E4AFAAFABEE6AFACFABED4C0D7C1BFAEA8 +:10716000FA13BFB0FA15BFB2FA17BFB4FAC0D7AF5F +:10717000AEFADBB0FAEBB2FAFBB4FAD7534B3052AB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA843 +:1071B000FA8FC0009C05C5C337040600BFAAFA3584 +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFAAFAB800303D +:1071E0000F00B802AFA8FA61FF520AFE3AFFECF8AE +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5B6FADF23C1CF0308035109FEF41E +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFB650 +:10728000FA01EF04CFB6FA00C0EE5BFEC0EE55FE89 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:0E7FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/bsr_k0R_V0.5.hex b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/bsr_k0R_V0.5.hex new file mode 100644 index 0000000..2e87eb7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/bsr_k0R_V0.5.hex @@ -0,0 +1,649 @@ +:02000000820577 +:02000200FFFFFE +:020008005C0D8D +:04001000D40AD60A2E +:02001C002B0CAB +:02002400770C57 +:02002A000A0BBF +:080034005E0D250D200DCA0A26 +:04004A00D80A1B0DA8 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FD5D02C736F00071F4C6DE0671301048 +:1000E800F9EF10360000868767D1DFFB66D1DFF6AF +:1000F800FD7C01360000674C09DE22318E12490072 +:10010800217267318E04F60FC1317B9EFDC41189BF +:100118006142DF03F1EF01E1610687EFD940002179 +:10012800FFDF03E1EF01F161065700674C09DE1CB0 +:10013800318E124900217267318E04F647148961A5 +:1001480042DF03F1EF01E1610687EFDF66D161E885 +:10015800FD5E04FD3D05FD6824EDD900C6D761EDBF +:10016800D7717BFACEA016CEA180CEA409F5AAFF3E +:10017800F5A9FFD7F400F401F402CD0306F404F462 +:1001880005F406CD0740F40CF40EF408F40FF5302E +:1001980000F53100F53300F53400CF350003CF37D3 +:1001A8000019F53C00F53E00F520FFF521FFCE22B1 +:1001B800E9E523FFCE240BCE2503F526FFCE271F26 +:1001C800CE2C1FE52EFFCE2F07CE28FFF54300F5D6 +:1001D8004700CF530006F55700F6BEE0BEE2F5D063 +:1001E800FFCBE4FFFFCBE6FFFFCED4FFCEE8FFCE88 +:1001F800ECFFCEE9FFCEEDFFCEEAFFCEEEFECEEB72 +:10020800FFCEEF49CED8FFCEDCFFCE38B1CE397164 +:10021800F537FF7108F20090BFB4017138F100F5AD +:100228004002F54102F54302F5A5FFF5A6FF715816 +:10023800F000F530FF7128F0005087BF1801BF1A91 +:1002480001BF1C01BF1E017148F000F53002F5BC6A +:10025800FFF5BDFFD7CEABACD7C720FE200CFBF80F +:10026800FFF6BFBA015020BFBA01FD7105717BFAD4 +:1002780017040800FD2608629C06FDB107620E06F9 +:100288009C06300020BC02CC04005112879C0897C1 +:10029800878C08974C1C61C8ED4703FD5D02878C6D +:1002A8000897318EFD7307D2DD0E878C0897318E43 +:1002B800FD7707629C06EFE6CC07008C074C04DE4E +:1002C80066F1879C0997AC02148C049EFD11897213 +:1002D800878C0997318E07040800146299AC02A133 +:1002E800BC02878C099781879C0997878C0997D1CD +:1002F800DFD4304000C1878C0897318E31AD128C25 +:1003080007318E318D03BDD831FFBDDADADAADD8C9 +:10031800FD780AC0629C06D1DD08FD7E0500E7ED88 +:100328005804615907EF94878C0897318EFD7B0735 +:10033800D2DFF4878C089781879C0897ED98025143 +:1003480004879C0897878C08974C12DE17878C08BF +:1003580097318EFD7707629C06878C089781879C6A +:100368000897EFE1715030025104879C0897878CF9 +:1003780008974C1261C8ED1504CC07008C074C0493 +:10038800DE6D31825169FD5D0231B2E20631825182 +:1003980002EFF6713BE2878C0997318E070408005B +:1003A800148E509971503002878C099781879C0967 +:1003B80097878C0997D161E8318451CD304000C1CD +:1003C800878C0897318E31AD128C07318E318D03B1 +:1003D800BDD831FFBDDADADAADD8FD780AC0629C43 +:1003E80006D1DD06FD7E05E7EF66615907EF8D87CB +:1003F8008C0897318EFD7B07D2DFF431845102EFF0 +:100408000C878C089781879C0897ED76037160307C +:1004180002CC0000CC01008C014C09DE218C01319A +:100428008E1249F61F728C01318E04F647148961C9 +:1004380042DF03F1EF01E10D9B615901EFD98BD147 +:10044800DF08FD3609FD480AEF06FD7E05FD5E045E +:1004580010FE100CC6D7C720FE200AFBF8FF717BE0 +:100468009DF6BFBA015080BFBA01717BFAFD7105D4 +:1004780017040600FD2608629C04FDB107620E04FD +:100488009C04300048BBCC02005108879C06978723 +:100498008C06974C1261C8ED3305FD5D02878C060A +:1004A80097318EFD7707629C04CC05008C054C04BF +:1004B800DE61F1879C0797AB148C029EFD1189724F +:1004C800878C0797318E07040600146299ABA1BB8D +:1004D800878C079781879C0797878C0797D1DFD7E9 +:1004E800304000C1878C0697318E31AD128C0531B2 +:1004F8008E318D03BDD831FFBDDADADAADD8FD789B +:100508000AC0629C04D1DD06FD7E05E7EF21615932 +:1005180005EF99878C0697318EFD7B07D2DFF4872C +:100528008C069781879C0697ED9704FD3509F7108F +:10053800FE100AC6D7717BFAC720FE2004FBF8FF1D +:10054800FD710517040200FD2608629C01FDB10734 +:10055800626E019C013058FAFD0009626E019C012F +:10056800FD7E0510FE1004C6D73184BD02EFFA7176 +:0A0578007BBD717ABED7717BBED740 +:1005820061CF5100718C7109FECBF800FEFC69014C +:1005920000F6BF00F953C0F693935820FEDFF941ED +:1005A20000365E20345AFAEF05118B99A7A517443D +:1005B2007420DFF53602F9305AFAEF04CC0000A7B6 +:1005C20047DFF941003674203470FAEF05118B9938 +:1005D200A7A517447420DFF53670FA3070FAEF04DD +:1005E200CC0000A747DFF9FCD80000EFFE61DD7107 +:1005F2007BFABEF0ADD8BEF200AEF661CDD706DA18 +:10060200BDDAADDC06D8BDD861D8A6DAD7C312AD43 +:10061200D826DCBDD861317006DA23BDDAC2D7D163 +:10062200DD1BC1C3DADA9DDAADD8311E33311E3398 +:1006320071F9B4DADFF4BDD813BDDAC2C0D75BDB1F +:100642009DDB605BDA9DDAADDC5BD9085BD808BD67 +:10065200D8D7DF1D06DC44807FDF167152DEEF3211 +:10066200DF0F06D844807FDF083154DE3C3172DE72 +:100672003CC9DE0504FDC706EF46C514ADDEC16503 +:100682007BDB5C809DDEADDA71FB3571FB44807FE4 +:10069200DEC03544807FDEC86BD96BD86BDD6BDC86 +:1006A2000561C8DD1BADDA71FB3174DE077174DBE5 +:1006B200F181EF0C45ADD861F846DC61E87177DB7A +:1006C200C0BDDEC4D78EFC708EFDC1C5C3ADDE31A8 +:1006D2005E048639320000C3C1D8DEF1C1AEF8FC37 +:1006E200F10600C0C0C0C2C4C09EFD609EFCD7140B +:1006F20089728A049EFDAA021411894C40DD0E62A1 +:100702004C0430020061C8300100BF00F9D7C5C3F4 +:10071200C1ADDADAD831750914F62312F661D8B10F +:1007220025ED2F07C5C3C1ADDADAD8F4DB0361C802 +:10073200DD3B23559E31730A9501311C61D8A131ED +:1007420075F6618A4C80618ADC11DF0633718C3365 +:10075200DE0983DF0604010061D8857174DB35612F +:10076200FB9DDB6571F99DDA637064BDD8C0C2C4BC +:01077200D7AF +:100773005208EF065203EF025206FEE600FE1B008C +:10078300DC16089F03088F0408089F040862FE24F0 +:1007930000089F0408EEBF00EEBA00C1C514410E65 +:1007A30011D9D0FF118FD1FF312E45C4C0D7F231FB +:1007B300A2C401E2D79DE261DD4C09DF12717BFA2D +:1007C300C18F06089F7FFAC0CF060800EE270031CD +:1007D300F2FA04CF0608004C00DF05D50008DD1649 +:1007E30061DD717BFAD50608DD0ACDE31F61CD61BA +:1007F300CDEE160061CDFED40061FFFE9A00FCF839 +:10080300FF0EFEB20061CDFED5004C09DF0EC18F95 +:1008130006086F7FFA9F0608C0EE0400CF060800A3 +:10082300F8E3D75200EF025202FE3700CF7EFA0000 +:10083300CF060800BF0408C716629F0008410011D5 +:100843008F5C209B4100118F5D209F0108C65100E2 +:10085300FE62FFEF025205CF060800C1510CFE0AEB +:1008630000C0D7C1511DFE0200C0D761DD717BFA04 +:1008730070CEC0A59EC47CFF9EC4609EC461CDD7CC +:1008830061DD717BFAC18EC45C1BFED6FFCF060807 +:1008930001FED7FFC061CDD731F2FA1AC1AEE4BF72 +:1008A30070FAAEE6BF72FAAED4BF74FA30FFFFBE81 +:1008B300E4BEE6BED4C0D731F2FA11C1AF70FABEBE +:1008C300E4AF72FABEE6AF74FABED4C0D7C1BF7646 +:1008D300FA13BF78FA15BF7AFA17BF7CFAC0D7AFFD +:1008E30076FADB78FAEB7AFAFB7CFAD7534B305281 +:1008F3005430324E323030475631323000C5C15158 +:10090300045001EE0000FE5AFF9F03085109FEA4A4 +:10091300FEC4D2DF0908C3618AF3FE0500C2C4EE38 +:1009230035FFC1C7FB040861C999A58392DFF8C6E7 +:10093300C0D7FFC150FEFEAB0061DD717BFACF066D +:100943000800FE0A00FE6FFF61CDF8E3EECF00C79B +:10095300FB0408BF70FA8FC0009C05C5C3370406AB +:1009630000BF72FA35369A09300000522BFE66003A +:10097300C2C4C6304809B800300000B8022004AF32 +:1009830072FAB800300F00B802AF70FA61FF520A72 +:10099300FE05FFECF8FF0E717BFAC1C7FB04088C60 +:1009A30005C65C80FE0200C0D761DD717BFA70CFA3 +:1009B300C0FFA59FC0007CFF9FC000609FC0006177 +:1009C300CDD7618BFEE2FF717BBE410011FB0000BE +:1009D30017CEFC0061CB089EFDF31161C999A58375 +:1009E30092DFF7D7FE7CFED57EFADF23C1CF030863 +:1009F300035109FEBFFDC0D2DF37FE3800A2040851 +:100A0300CF0308075109FEACFDD2B20408DF22C7A9 +:100A1300FB0408318302C6D7C6510AFE97FD624C18 +:100A23001FDF06CF7EFA01EF04CF7EFA00C0EE2669 +:100A3300FEC0EE20FEC7C1FB04088B31196C0161B7 +:100A4300589BC0C6D7717BFAFE18FEAF0408040694 +:100A530000C11436AC09300000522DF3FE77FF8F2E +:100A6300C000FEF6FD61CF5C807C8073C00419007A +:100A7300CEFC0F61CBC55404EF03C55417FEE3FD51 +:100A8300C7360008BB629C0288089C03D1DD334C47 +:100A930041DE2F70F1312DB161090033081C0008CC +:100AA30051FF612A410E118FD0FF613B118FD1FF9E +:100AB3006138DC0E8B5C03DF0964C6C4FEF6FCEE12 +:070AC30095FDC6C4EE8EFD97 +:100ACA00400EF90161FC61FC61FC61FC61FCC1C37F +:100ADA00C5C7520C929269D4FEC1DFF88EFD708EA2 +:100AEA00FCC1301324FDA533C09EFC609EFD34D4A6 +:100AFA00FE5206C0B9A5A592DFF9C6C4C2C061FC00 +:100B0A00C1C3C5C7520C929269D4FEC1DFF88EFDEB +:100B1A00708EFCC13184510DF562FA71483002FDC4 +:100B2A00EC2BED130C31A25139F562FA71483002FF +:100B3A0071603002FDEC2BD542F9DF0FD543F9DFA6 +:100B4A000AD544F9DF05D545F9DD11710A233102C9 +:100B5A000302EFFA710303710B23EF03710A23ED0A +:100B6A00130C319451124062FA03DD064062FA0412 +:100B7A00DF06F562FAFDEC2B8F62FAD1DD0891DD12 +:100B8A001291DD29EF467140300271503002E56260 +:100B9A00FAEF768E509F08F971503002D908F9F1B0 +:100BAA00FD792E629F0AF9CF62FA02EF5C31945105 +:100BBA001731C45106CF62FA03EF11F562FA714890 +:100BCA00300271603002EF41CF62FA044062FA03E8 +:100BDA00DF0E8F0AF99E50D908F9F1FD912EEF1513 +:100BEA008E509F0AF9D90AF9F1C1D908F9FD372CB3 +:100BFA00C071503002A008F94062FA03DF0BD9082D +:100C0A00F9F1FD792E629F0AF9C09EFC609EFD34BF +:100C1A00D4FE5206C0B9A5A592DFF9C6C4C2C06106 +:100C2A00FCC1C7F616710BE2714AE5717BBD710A08 +:100C3A00E651405F0401D1DD05A7F647DFF3710AEB +:100C4A00E6300400BF2401F6BF2A01300B0BBF288F +:100C5A000100000000510FBF280100000000500FE2 +:100C6A00BF2801715320716320C6C061FCC1C53120 +:100C7A00542016D51AF9DD0EEB18F9899E44A218EC +:100C8A00F9B01AF9EF2B715320710AE6300400BF4C +:100C9A002401F6BF2A01300B0BBF28010000000017 +:100CAA00510FBF280100000000500FBF28017163D7 +:100CBA0020C4C061FCEFFE61FCEFFE61FCEFFE6147 +:100CCA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61F2 +:100CDA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61E2 +:100CEA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61D2 +:100CFA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61C2 +:100D0A00FCEFFE61FCEFFE61FCEFFE61FCEFFE61B1 +:100D1A00FCE51CF961FC71422161FCC18F6CF94F41 +:100D2A0096FFDF2B8F6DF94F97FFDF238F6EF94FF9 +:100D3A0098FFDF1B8F4BF95C04D1DF13712043F955 +:100D4A00710303710B23400EF90161F8E50FF9C035 +:100D5A0061FC61FCC1C3C5C7520C929269D4FEC141 +:100D6A00DFF88EFD708EFCC1717AFA8E312C06DDA9 +:100D7A000991DD1D91DD3191EF49D9AEF9F104A553 +:100D8A00F9148D1F9930A5F9FDE932629F3AF9EFFE +:100D9A0032D9AEF9F104A8F9148D1F9930A8F9FDDA +:100DAA00E932629F3BF9EF1BD9AEF9F104ABF914B2 +:100DBA008D1F9930A5F9FDE932629F02F93012229E +:100DCA00FDA5334031FF08DD05A031FFEF1771584B +:100DDA00F00071322140AEF902DF03F1EF048FAE69 +:100DEA00F9819FAEF9C09EFC609EFD34D4FE520686 +:100DFA00C0B9A5A592DFF9C6C4C2C061FCC1C3C50A +:100E0A00C7520C929269D4FEC1DFF88EFD708EFC37 +:100E1A00C18F72F95C03D1DD16400EF903DD06407D +:100E2A000EF905DF0A31240F0630B737FDA533C0A6 +:100E3A009EFC609EFD34D4FE5206C0B9A5A592DF81 +:070E4A00F9C6C4C2C061FC3F +:0A0FF60030383A34353A3339000040 +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:102040004A574000F6DA6E9472362B329223D2272A +:0E2050008F29EB2AC52F653168311035080144 +:10205E000B001F0000000000000000000000000048 +:06206E000000000000006C +:08207400317503F7332312D785 +:0A21000030383A34353A3339000024 +:10210A00F7D7C7C1FBF8FF31642002EFFA715220FA +:10211A00340020C5304000C1C1506CFD05261006B0 +:10212A0017C1E6A1C1500EC1506CFD492510061712 +:10213A00C1E6A1C1500EC1506CFD4925100617C158 +:10214A00E6A1C1A1A1C1506CFD4925100617C1E63F +:10215A00A1C1500EC1506CFD05261006CC0100CC61 +:10216A00000017C1E6A1C1503EC1506CFD05261002 +:10217A0006CF03F99EAF5AFABF04F9AF5CFABF065D +:10218A00F9C0C6D7C72006FBF8FFC7170403001615 +:10219A00F74940209BA3A75102614ADFF4C6C7173B +:1021AA00A116F74942209BA3A75102614ADFF4C650 +:1021BA0017A1C1E6A1C15006C1506CFD0526100643 +:1021CA0017040300C1E6A1C1503EC1506CFD0526AB +:1021DA001006716201300900FD3B3362316A9C05C9 +:1021EA00716301FD0C21717201300800FD3B3362FD +:1021FA009F02F9301222FDA533F6C15084FDD02486 +:10220A00C0629C051006C6D7C7C1FBF8FF51E0D9CA +:10221A0002F9D651A36128319E9F3DF92F5EFA310A +:10222A008EFD74201344040071FEDE05D55FFADFCB +:10223A00548F3DF97C804C95DC15D93DF9F1241475 +:10224A0000BDD8AF04F9FDEF0512F623BBEF13D991 +:10225A003DF9F1241400BDD8AF06F9FDEF0512F6D9 +:10226A0023BBD903F9F1610900BB17C1E6A1C1502B +:10227A000CC1506CFD05261006D2DF068F3DF99F72 +:10228A005EFAA05FFAF7C0C6D7300500FDEC34301D +:10229A000500FDEC34717041F9E7D7303300FDECED +:1022AA0034F6C1E6A1C15084FDC5251004717841F8 +:1022BA00F9F7D7300A00FDEC34716041F9E7D771BC +:1022CA006841F9F7D7F7D7FDCF22F7D7FD9322F761 +:1022DA00D7FDBD22F7D7FDC922F7D7FDA522F7D72B +:1022EA00C75A00FC8E205CFC9E2071030E715207B7 +:1022FA0030A000FDEC34715307300400C1506CFD6E +:10230A00D024C056C866318EF7BDD813BDDAFD1089 +:10231A0007C9DCCCCC30F440FD7C06DE03E7EF2BAA +:10232A00669F3CF9710A2071003000711200710237 +:10233A000E306400FDEC343102000F5A00FC8E208E +:10234A005CFC9E2071030EE7EF01F7C6D73104004B +:10235A00245A00FC8E205CFC9E2071030E715207E9 +:10236A0030FA00FDEC3430FA00FDEC3430FA00FDAE +:10237A00EC347153075A00FC8E205CFC9E207103DA +:10238A000EF7D7FDA522F7D7D560FADD04B060FABB +:10239A00D7CF60FA3331040706713041F9EF04717F +:1023AA003841F931120506714041F9EF047148418B +:1023BA00F9403DF957DC09403DF9B861D8E561FAC1 +:1023CA00403DF947DC09403DF9BD61D8F561FA4065 +:1023DA0061FA01DF0C403DF947DC06403DF9BDDCFE +:1023EA0011D561FADF11403DF957DC0B403DF9B8D0 +:1023FA00DE05712204EF03712304311205058F5A99 +:10240A00F9EF01F1318EBE6AD7F7D77140F000714A +:10241A00783002713AE6713BE2713BEA713BEE5A5F +:10242A0006FCCF34024AE552FF711A52710A527100 +:10243A004830027130300271203002CF330208CFA7 +:10244A0032020A71303102713BE6717030028E2617 +:10245A005CFC9E26D7717830027148F000D7FD6186 +:10246A002BFD65278F10F9313305F50EF9EF04CFEF +:10247A000EF903FD2B2CFDA62EFD3727FDAD24FDFD +:10248A006B33715221717AFAFD5D02FD6E3331545C +:10249A002108715321FD6E33EFF4FD7834FD660196 +:1024AA00EFE6D731020403F1EF01E13410F9718C40 +:1024BA008971899931120403F1EF01E13410F9713C +:1024CA008C89719999D7C7C1C1FBF8FF3172200372 +:1024DA00FD37273164200300EFF9716220F51BF9FB +:1024EA008C02318EFD8826D2DD0ACF1BF902716378 +:1024FA0020F7EF478C0A318EFD9E26FDE8268C02D6 +:10250A006C01318EFD9E26300400BF240130174035 +:10251A00BF1C01300400BF2201F6BF2A01710BE281 +:10252A00CE44FF3182E202EFFA8E449C01FD13276A +:10253A00710BE27163208C01318E121004C6D7C769 +:10254A00C1FBF8FF31722003FD37273164200300F5 +:10255A00EFF97162208B318EFD8826D2DD06716318 +:10256A0020E7EF548C08318EFD9E26FDE8268B6C01 +:10257A0001318EFD9E26300400BF2401301740BF72 +:10258A001C01300400BF22018C0A91DF04F6BF2A25 +:10259A0001710BE2CE44FF3182E202EFFAAC0C1475 +:1025AA008E449961790C61690A8C0AD1DFDAFD13CC +:1025BA0027710BE2716320F7C0C6D7C7C1FBF8FFCA +:1025CA0031722003FD37273164200300EFF971626D +:1025DA0020710AE68B318EFD8826D2DD06716320D2 +:1025EA00E7EF158C08318EFD9E268C0A318EFD9EF2 +:1025FA0026FD1327716320F7C0C6D7C7C1FBF8FFB2 +:10260A0031722003FD37273164200300EFF971622C +:10261A0020710AE6710BE28B318EFD8826D2DD0924 +:10262A00716320717AFAE7EF52710BE23152203965 +:10263A00C73414F9AC0C1652048B99A5A792DFF98A +:10264A00C63184BD02EFFA717ABDCEB144CBB4145F +:10265A00F98C0A318EBEB8CEBB48714BE1714BE59D +:10266A00710ABD8C089E44EF118C089E44710BE6DA +:10267A008C0A9F1AF9AC0CBF18F9F7C0C6D7C7164F +:10268A00FDBF2617F1FD9E26D2DD06FD1327E7EFD3 +:10269A0001F7C6D7C716710BE2669E443182E20380 +:1026AA0000EFF9F6420401DD09AF0401BF0C01E7AE +:1026BA00EF01F7C6D7AF2801085CFB08BF28010065 +:1026CA00000000AF28015CFBBF2801300400BF2ACC +:1026DA0001301780BF1C01300400BF2201D7AF248C +:1026EA0001086C0408BF2401AF28016C0F086C0BA9 +:1026FA0008BF280100000000AF2A01085CFB08BFE0 +:10270A002A0100000000EDBF26300400BF2401F6B4 +:10271A00BF2A01300B0BBF280100000000510FBF78 +:10272A00280100000000500FBF2801D7D7710BBD48 +:10273A00717BBD7132057120F00000000000F6BF08 +:10274A0026015014BF1401CB44000A300F0FBF28D2 +:10275A0001716320715320717220D731642002EF16 +:10276A00FAFDE8267133057128F000717320D7D776 +:10277A00D77100F200301100BFB601300188BF9056 +:10278A0001300984BF9E01BF9C01BF9A01BF980115 +:10279A00BF9601BF9401BF9201F53CFF30FE00BF16 +:1027AA00BE015004BFBC01F6BFB80150EEBFBA016A +:1027BA00A1BFB201C918FE00D730EF00BFB401F6BD +:1027CA00BFBA017108F200D78F5BF9D1DD1191DD33 +:1027DA004991DD4291DD2091DD4491DD49EF3B8F46 +:1027EA000EF92C03DC47D1DD0A91DD4191DF04FDAE +:1027FA00D528D7FD3828D7F6426CFF61E8E1318F3A +:10280A0012AE6C23BE6CF6426EFF61E8E1318F12A4 +:10281A00AE6E23BE6ED7FDD528D7FD3828D7F6BEB3 +:10282A006CCB6EFF00D7CB6CFF00F6BE6ED78F3C29 +:10283A00F9318EF7BDD813BDDAFD1007C9DC0000E7 +:10284A00304C41FD7C06DE17A01DF9401DF97FDEE4 +:10285A0007F6BE6CBE6EEF06D95AF9F1BE6ED78F77 +:10286A003CF9318EF7BDD813BDDAFD1007C9DC007B +:10287A0000304C42FD7C06DE29F6426CFF61E8B26C +:10288A006CFFD95AF9F1426EFFDD3FD95AF912AEFF +:10289A006E43DE03E1EF0251FF318F12AE6E03BECB +:1028AA006ED7D95AF9F1426CFFDD16D95AF912AE30 +:1028BA006C43DE03E1EF0251FF318F12AE6C03BEAF +:1028CA006CF6426EFF61E8B26EFFD7D51EF9DD04E1 +:1028DA00B01EF9D7CF1EF903AE6E4222F9DD13AF4F +:1028EA0022F9426EFFDE05B26EFFEF06AE6EA1A1BF +:1028FA00BE6EAE6C4220F9DD13AF20F9426CFFDEEA +:10290A0005B26CFFEF06AE6CA1A1BE6C8F1FF9D1A8 +:10291A00DD082C02DD042C02DF338F3CF9318EF7FF +:10292A00BDD813BDDAFD1007C9DC0000304C42FDEA +:10293A007C06DE0CF6BF20F9D95AF9BF22F9EF332B +:10294A00D95AF9F1BF20F9F6BF22F9EF268F3CF9DF +:10295A00318EF7BDD813BDDAFD1007C9DC0000308F +:10296A004C42FD7C06DE07E6A1BF22F9EF05E6A18F +:10297A00BF20F9AE6C4220F9DF0AAE6E4222F9613D +:10298A00F8A01FF9D7C7D524F9DD06B024F9EDE977 +:10299A002A8F5CF9D1DD1491DD2391DD359161F83F +:1029AA00ED322A9161F8ED612AEF12F6BE66F51C46 +:1029BA00F9F526F9F525F9714302EDE92AD95AF90B +:1029CA00F1BE66F51CF9F526F9F525F9714202ED15 +:1029DA00E92AD51CF9DD07F51CF9CF25F902D52519 +:1029EA00F9DD358F26F991DD082C02DD042C02DF92 +:1029FA0008F6BE66714302EF09D95AF9F1BE66714B +:102A0A004202A026F94026F920DF06F526F9B0256C +:102A1A00F9CF24F916EDE92AD95AF9F1BE667142BD +:102A2A0002CF24F9C8EDE92A7142028F26F991DD15 +:102A3A00082C02DD042C02DF08D95AF9F1BE66EF30 +:102A4A0003F6BE66A026F94026F91061F8F526F9C4 +:102A5A00CF24F932EDE92A714202D525F9DD0CF6C7 +:102A6A00BE66F525F9CF24F93CEF748F26F95C038D +:102A7A003119728F26F931AE0444201489D2DD054A +:102A8A00311992DFFB318FF1085CC076D1DF03F197 +:102A9A00EF048F26F9819F26F966D1DD0E2C40DDE1 +:102AAA00162C40DD1E2C40DD29EF0CF6BE66F525FE +:102ABA00F9CF24F9B4EF28F6BE66E525F9CF24F953 +:102ACA003CEF1CD95AF9F1BE66E525F9CF24F93C49 +:102ADA00EF0DD95AF9F1BE66E525F9CF24F9B4C646 +:102AEA00D7D527F9DD04B027F9D78F5DF9D1DD0FE6 +:102AFA0091DD1D91DD1091DD1791DD2F91DD43F6FA +:102B0A00BE64F564FAD7D95AF9F1BE64F564FAD706 +:102B1A00D564FADF0BD95AF9F1BE64E564FAEF0617 +:102B2A00F6BE64F564FACF27F9FAD7D564FADF0E50 +:102B3A00D95AF9F1BE64E564FACF27F9FAD7F55DF7 +:102B4A00F9D7D564FADF0BF6BE64E564FACF27F944 +:102B5A00FAD7CF5DF902D7C736F00071F4DC1371EA +:102B6A0070F000CE9D08CE9EC0CE9F80CE9C7FE5A1 +:102B7A0034F9711BE3712BE3711AE7712BE7717A50 +:102B8A009D710A9E31929E02EFFA710B9E7103218A +:102B9A00711321712321C6D7C73102211E71022167 +:102BAA00710A9E31929E02EFFA3462F93692FF520E +:102BBA00078B99A5A792DFF9710B9EC6D7C788061E +:102BCA001631122115711221C7342AF93092FF16D3 +:102BDA0052078B99A5A792DFF9C6667367182AF977 +:102BEA00C6D7C77103213114211E711321710A9EA0 +:102BFA0031929E02EFFA3492FF362AF952078B99E4 +:102C0A00A5A792DFF9710B9E31242113717B9E8F48 +:102C1A006AF99E9A8F6BF99E9B711321717A9EC6EF +:102C2A00D7CF5AF9FFF532F9CF33F905D7C7880656 +:102C3A001666320002F02361F8EDE52C912361D883 +:102C4A00EDF22C2361D8ED012DD161F8ED0A2D2C7E +:102C5A00032361D8ED622E2C0C2C0461D8ED262DAD +:102C6A002C0461F8ED2F2D9161F8ED412D2361F8C7 +:102C7A00ED6A2E912C0461D8EDC72DD161F8EDD003 +:102C8A002D9161F8EDD92D9161F8EDE22D9161F860 +:102C9A00EDEB2D9161F8EDF42D2C042C0761D8EDA4 +:102CAA00FC2DD161F8ED0B2E912361D8ED152E2C58 +:102CBA000361D8ED202E2C0361F8ED282E9161F8DE +:102CCA00ED362E2361F8ED442E9161F8ED4C2E2C51 +:102CDA00072C0361D8ED5A2EED772E675CBF72661A +:102CEA0073621832F9ED772E30D122FDA53366735F +:102CFA00671832F9ED772E6673671832F9ED772E79 +:102D0A006673671832F94037F96ADF0D4038F96897 +:102D1A00DF074C6C61F8FD6102ED772E6673671868 +:102D2A0032F9ED772E6673671832F9D1DD0630A0D5 +:102D3A0031FDA533ED772E6673671832F9D1DD7A46 +:102D4A008F53F95C01D1DD05308000EF01F6609FF9 +:102D5A0092F98F53F95C02D1DD03E1EF01F172348C +:102D6A0092F989616A998F53F95C04D1DD045102A1 +:102D7A00EF01F1723492F989616A998F53F95C080B +:102D8A00D1DD045120EF01F1723492F989616A9917 +:102D9A008F53F95C10D1DD045110EF01F1723492B6 +:102DAA00F989616A998F53F95C20D1DD045140EFAA +:102DBA0001F1723492F989616A99ED772E66736727 +:102DCA001832F9ED772E6673671832F9ED772E66A9 +:102DDA0073671832F9ED772E6673671832F9ED7753 +:102DEA002E6673671832F9ED772E6673671832F913 +:102DFA00EF7B67318EC1662C30318EFDC72BC0EF59 +:102E0A006C6673671832F99E99EF626673671832B7 +:102E1A00F9712221EF576673671832F9EF4F66731B +:102E2A00671832F9303139FDA533EF4166736718F7 +:102E3A0032F930EA38FDA533EF336673671832F991 +:102E4A00EF2B6673671832F9300D39FDA533EF1D84 +:102E5A006673671832F9EF156673671832F9EF0D62 +:102E6A006673671832F92C7261F8CEABAAC6D7C757 +:102E7A0016664C30DC074C3761D8FDA22B66730905 +:102E8A0032F9318E12C6D7C716664C13DF0CF545D8 +:102E9A00F9F544F9F543F9F542F9C6D7CF82F93580 +:102EAA00CF88F90FCF89F907CF8DF903E58EF9E5B8 +:102EBA0091F9CF92F960D7C7880616662C042C02BE +:102ECA00DC0B912C05DC062C062C08DE06667367E3 +:102EDA001882F9662C04DF1667D1DD128F4DF95C72 +:102EEA0010D1DF0A714045F9710303710B23C6D76C +:102EFA00C71666730982F9318E12C6D7C7C1C1FBDC +:102F0A00F8FF8C025CF09C018C025C0F9B8C014CDC +:102F1A0081DC05F792EDC12F8C014C50DF05F79249 +:102F2A00EDC12F8C014C31DE468C014C11DE1E8C1A +:102F3A00014C10DF0D8B4C03DE3351030D318E1221 +:102F4A00EF758B4C03DE268B318E12EF6A8C014CA7 +:102F5A0020DF0D8B4C02DE1551060D318E12EF5714 +:102F6A008B4C02DE5051080D318E12EF4AEF468C1F +:102F7A00014C61DE208C014C60DF0D8B4C04DE3588 +:102F8A00510E0D318E12EF2F8B4C02DE28510A0D95 +:102F9A00318E12EF228C014C70DF0D8B4C08DE153E +:102FAA0051120D318E12EF0F8B4C02DE08511A0DA1 +:102FBA00318E12EF02F7921004C6D7C7D566FADD32 +:102FCA0006B066FAED6331CF66FA02713203312434 +:102FDA000C06712041F9EF04712841F931140706F2 +:102FEA00711041F9EF04711841F9713303400EF978 +:102FFA0003DD09400EF90561E8ED63318F41F97F80 +:10300A009EF976D161F8ED51318F41F99F9EF966AB +:10301A005C80D1DD2E8F41F95C80D1DD148F4DF9B2 +:10302A005C08D1DF1E713045F9710303710B23EF80 +:10303A00128F4DF95C04D1DF0A712045F97103033F +:10304A00710B23665C40D1DD2E8F41F95C40D1DDE6 +:10305A00148F4DF95C02D1DF1E711045F97103031B +:10306A00710B23EF128F4DF95C01D1DF0A71004514 +:10307A00F9710303710B23665C10D1DD2E8F41F9C0 +:10308A005C10D1DD148F4CF95C80D1DF1E71704465 +:10309A00F9710303710B23EF128F4CF95C40D1DFF6 +:1030AA000A716044F9710303710B23665C08D1DD70 +:1030BA002E8F41F95C08D1DD148F4CF95C20D1DFE9 +:1030CA001E715044F9710303710B23EF128F4CF9EF +:1030DA005C10D1DF0A714044F9710303710B236656 +:1030EA005C04D1DD2E8F41F95C04D1DD148F4CF9DB +:1030FA005C04D1DF1E712044F9710303710B23EFC5 +:10310A00128F4CF95C08D1DF0A713044F97103035C +:10311A00710B23665C02D1DD2E8F41F95C02D1DD91 +:10312A00148F4CF95C02D1DF1E711044F97103034C +:10313A00710B23EF128F4CF95C01D1DF0A71004445 +:10314A00F9710303710B238F72F95C03D1DD0A3124 +:10315A00240F0630B737FDA533C6D7C7C6D7C72051 +:10316A0004FBF8FF400EF903DD06400EF905DF22E5 +:10317A008F42F99C038F43F99C028F44F99C018F7B +:10318A0041F99B17C1300400C1F6C15044FD052620 +:10319A0010061004C6D78F52F95C01D1DD05F50E71 +:1031AA00F9EF398F52F95C02D1DD0C5A00FC8E20FE +:1031BA005CFC9E2071030E8F52F95C04D161E871A8 +:1031CA0013008F52F95C08D161E871030E300500D3 +:1031DA00FDEC34710A2071120071020E8F52F95CF3 +:1031EA0020D1DD0830DB22FDA533EF0E8F52F95CCA +:1031FA0010D1DD0630E022FDA5338F52F95C80D173 +:10320A00DD0830D622FDA533EF0E8F52F95C40D18E +:10321A00DD0630E522FDA533F552F9F7D700EFFDBB +:10322A00D7C7400EF903DD09400EF90561E8EDE75D +:10323A003231342170D568FADD06B068FAEDE7322A +:10324A00CF68FA088FA3F92F3BF9318EFD7420134A +:10325A0044040071FEDC258F3BF99FA3F98F3BF9EB +:10326A00315A4FA4F9DD159FA4F98F4AF95C40D170 +:10327A00DF0A716042F9710303710B238F3BF94F27 +:10328A00A1F9DD1E8F3BF9311A738F3BF9312A619F +:10329A000B9FA1F9D9A1F9F1C1F6C15050FDC5257D +:1032AA0010047133217150F000CE301BCF17000685 +:1032BA00CE3106717A30710BE3710BE78F5EF991AB +:1032CA00DD0591DD0AEF13D95AF9F1BD1AEF0E5156 +:1032DA00FF2F3AF9318EBD1AEF03F6BD1AC6D7C7CA +:1032EA00C1C1FBF8FFAC021489728A016142DE1186 +:1032FA00899C01AC02148A017299AC02148C019A5D +:10330A0001AC021489728A01614ADC0689318E1283 +:10331A00EF1BAC02148A01728A02614ADE078A0133 +:10332A00318E12EF08AC02148A02318E121004C6D2 +:10333A00D7C716710AE7710BE37150F000717B3041 +:10334A00CE3023CF170006669E31717A30710BE7B3 +:10335A003182E302EFFA8D1F7158F000318E12C6E6 +:10336A00D7ED8D33C73144211771432130482016D8 +:10337A0017445C20DD0AABCEFC0061CAA7A7EFF0B8 +:10338A00F7C6D7C75600664C0FDE0BF0317E12F631 +:10339A0078B0F986EFF0F56AFAC6D7717BFAC7C139 +:1033AA00C1FBF8FFD56BFADD0300EFFDE56BFA40D0 +:1033BA006AFA0FDC0300EFFDCC01008C014F6AFAB8 +:1033CA00DE1D8C01F0317E1279B0F9614902DF0A03 +:1033DA0000F56BFA717AFAE7EF60615901EFDCCC1C +:1033EA0001008C014C0FDE188C01F0317E04B0F91B +:1033FA0014A96168DF05AC02B9EF05615901EFE272 +:10340A00A06AFACC0000CC01008C014C0EDE168CAE +:10341A0001F0317E04B0F914A9616861E8615900CC +:10342A00615901EFE48B4F6AFADD0300EFFDF56B9A +:10343A00FA717AFAF7EF0300EFFD1004C6D7C71640 +:10344A00667767F0317E04B0F914A96168DD1A67FE +:10345A004C0FDE1581F0317E04B0F914A91267F021 +:10346A00317E3378B0F987EFD9B06AFAC6D7C72068 +:10347A0004FBF8FFCC0200CC03008C034C0FDE39AE +:10348A008C03F0317E04B0F914A96168DD26A9CE57 +:10349A00FC0061CAD2DF1DD50EF9DF0BCC01008C0E +:1034AA0001D1DF0300EFF8717BFA8C03318EFD48FE +:1034BA0034717AFA615903EFC1CC03008C034C0FC3 +:1034CA00DE168C03F0317E04B0F914A9616861E854 +:1034DA00615902615903EFE48C02D1DF97F71004B6 +:1034EA00C6D7C7C1C1FBF8FFFD5D028C02D1DD1250 +:1034FA0061690230AE01BBF6614900DDEE61890007 +:10350A00EFF51004C6D7C7712BE78F0EF9D161F812 +:10351A00ED103691DD1B9161F8EDC2359161F8ED40 +:10352A00F5359161F8EDFC359161F8ED0536ED6DF3 +:10353A00368F0FF991DD30D5CEF9DF05D5D1F9DD1A +:10354A0005F56CFAEF03A06CFA8F6CFA01DE09F547 +:10355A000EF9715221ED703640CEF903DE0940D1E1 +:10356A00F90361D8ED7036F56CFA716221710222A5 +:10357A00711222FD3727FD8E21FD0A21D2DD097144 +:10358A005221F50EF900EFFDFDEA22D2DD0C71524F +:10359A0021FD6527E50EF9ED7036FDCF227163072F +:1035AA00D50FF9DF05F55BF9EF04CF5BF903CF0E11 +:1035BA00F902715221ED7036FD7B27CF37001DCB02 +:1035CA00E43BEFCBE6F6F0CED4EFFD1524FD7A27E7 +:1035DA00714A9DCF0EF903308000C15008C1505086 +:1035EA00FDC525100400F50FF9EF7B31020001003B +:1035FA00EF74CF0EF905FDC922EF6BCF0EF9023138 +:10360A0002006300EF60FDC327FD5F24FD7927F503 +:10361A0042F9F543F9F544F9F545F9717301717BFE +:10362A00FA716207FD5723CF350003CF370019CE51 +:10363A003708CBE4BFFFCBE6FFF5CED4FFF6BEE0FA +:10364A00BEE2BED0F56CFAE50EF931949E02EFFAAD +:10365A00FD652761FD713AE7712BE7717AFA7152BC +:10366A0021EF0300EFFDC6D7D56FFADD04B06FFA7C +:10367A00D7CF6FFA08400EF903DD06400EF901DFD5 +:10368A006331340708716321F5CEF9EF15316421EE +:10369A0005F5CEF9EF0CA0CEF9D5CEF961F8CFCE6B +:1036AA00F9FF31440708711322F5D1F9EF153114E6 +:1036BA002205F5D1F9EF0CA0D1F9D5D1F961F8CFEE +:1036CA00D1F9FF31040208710322F5D0F9EF15315F +:1036DA00042205F5D0F9EF0CA0D0F9D5D0F961F89C +:1036EA00CFD0F9FF8F0EF9D1DD092C03DD122C02A0 +:1036FA00DD0ED7F5CEF9F5D1F9F5D0F9F56DFAD792 +:10370A00D5CEF9DF20406EFA04DC40406EFA32DE94 +:10371A003A8F4AF95C04D1DF32712042F97103030E +:10372A00710B23EF2640CEF932DF148F4AF95C0879 +:10373A00D1DF18713042F9710303710B23EF0C408A +:10374A00CEF9C8DF06F50EF97152218FCEF99F6EB8 +:10375A00FA8F42F95C08D1DD20A06DFA406DFA0DAE +:10376A00DC1ACF5BF903F6426CFFDF10426EFFDF13 +:10377A000BF50EF9715221EF03F56DFA40D1F90AF2 +:10378A00DF128F4AF95C10D1DF0A714042F97103E6 +:10379A0003710B2340D0F90ADF128F4AF95C20D15A +:1037AA00DF0A715042F9710303710B23D7C7400E28 +:1037BA00F90361E8EDD9383477F9C5300600C1500C +:1037CA00A8C15030FD492510068F78F9F0F977F92C +:1037DA00F303FD7420131431FF31EE05312FC18F2D +:1037EA007AF9F0F979F9F303FD7420C01413C514BA +:1037FA0031FF31EE05312FC405C18F7CF9F0F97B19 +:10380A00F9F303FD7420C01413C51431FF31EE051A +:10381A00312FC40516F1609F77F917709F78F98FD9 +:10382A0056FA5C1FF0317E04D2F914A9BDDCF6BD4C +:10383A00DEAF52FABDD8AF54FABDDAADDEFD0F06DF +:10384A00ADDABF54FAADD8BF52FA8F56FA5C1FF000 +:10385A00317E121778D2F9BDDCF6BDDEAF52FABD61 +:10386A00D8AF54FABDDAADDEFD0006ADDABF54FAC0 +:10387A00ADD8BF52FAA056FAAF52FABDD8AF54FA31 +:10388A00BDDA5106FD2106C9DCFF00F6FD40068DB2 +:10389A00D89F79F9AF52FABDD8AF54FABDDA5106BA +:1038AA00FD21065108FD2106C9DCFF00F6FD400690 +:1038BA008DD89F7AF98F72F95C03D1DD128F4BF99B +:1038CA005C10D1DF0A714043F9710303710B238F36 +:1038DA0072F95C02D1DD068F72F95C01D1F7C6D7A5 +:1038EA00D973F9F1C15030FDD024C0629F76F971C5 +:1038FA003043F98F4BF95C08D1DF06710303710B72 +:10390A0023F7D7D976F9F1C1D975F9C15030FDC578 +:10391A00251004713043F98F4BF95C08D1DF067129 +:10392A000303710B23F7D7C72004FBF8FF300F00FE +:10393A00C15030FDD024C0401BF902DF03F7EF3736 +:10394A00CC0100CC0202CC03808F72F95C03D1DF78 +:10395A0005CC0007EF108F72F95C01D1DD05CC00B0 +:10396A002FEF03CC002F17C1300400C150A0C15063 +:0B397A0030FD05261006F71004C6D72C +:103986004040666D756C00004040666469760000D4 +:1039960040406661646400004040667375620000E2 +:1039A600404066636D70000061636F730000000045 +:1039B6006173696E000000006174616E00000000B2 +:1039C6006174616E32000000636F730000000000D6 +:1039D60073696E000000000074616E000000000054 +:1039E600636F73680000000073696E680000000072 +:1039F60074616E68000000006578700000000000C9 +:103A060066726578700000006C646578700000006E +:103A16006C6F6700000000006C6F673130000000BB +:103A26006D6F646600000000706F77000000000094 +:103A360073717274000000006365696C0000000019 +:0E3A4600666C6F6F72000000666D6F640000AA +:0A47F60030383A34353A3339000008 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/k0r_V0.1_090819.hex b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/k0r_V0.1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hex/k0r_V0.1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hoge.bin b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/hoge.bin new file mode 100644 index 0000000000000000000000000000000000000000..519d4ff0e434deceb6ec4472d32d6142299d4e4b GIT binary patch literal 16387 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 literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_ctr.c b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_ctr.c new file mode 100644 index 0000000..15fde2a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_ctr.c @@ -0,0 +1,261 @@ +/* ======================================================== + 対SoC 新規チャンネル I2C通信 + 藤田@開技.nintendo + '09 Apr + ======================================================== */ +#include "incs.h" +#include "accero.h" + +#ifdef _MCU_BSR_ +// #ifdef _MODEL_TS0_ || _MODEL_WM0_ + +// ワーキングモデルはI2Cが逆 +// TEGは回路図でテレコ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR0 IICAPR11 +#define IICAPR1 IICAPR01 +#define IICCTL0 IICCTL10 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#define TRC TRC1 +#define SMC SMC1 +#define DFC DFC1 + + +#endif + +// ============================================== +extern bit irq_readed; // いずれかのIRQレジスタが読まれた + +u8 iic_burst_state; + + +/* ======================================================== + ======================================================== */ +enum +{ + IIC_IDLE = 0, + IIC_RCV_REG_ADRS, + IIC_TX_OR_RX, + IIC_TX, + IIC_RX +}; + + +// 1バイト送受の度に割り込みが発生するバージョン +__interrupt void int_iic_ctr( ) +{ + static u8 state = IIC_IDLE; + static u8 reg_adrs; + static u8 reg_adrs_internal; + static u8 tx_buf; + u8 rx_buf; + + EI(); + + // 読み出し終了 + if( !ACKD ) // 割り込み要因はNAK(データ送信の最後) + { + state = IIC_IDLE; + SPIE = 0; + LREL = 1; + + // レジスタリードで、割り込みピンをネゲート + // まだ読まれてない割り込みがあれば、再度アサート + if( irq_readed ) + { + IRQ0_neg; + irq_readed = 0; + if( !( ( vreg_ctr[VREG_C_IRQ0] == 0 ) + && ( vreg_ctr[VREG_C_IRQ1] == 0 ) + && ( vreg_ctr[VREG_C_IRQ2] == 0 ) + && ( vreg_ctr[VREG_C_IRQ3] == 0 ) ) ) + { + while( !IRQ0 ){;} // 時間稼ぎ不要かも + IRQ0_ast; + } + } + + // 歩数計読み出し終了 + hosu_read_end( ); + rtc_unlock( ); + iic_burst_state = 0; + return; + } + + if( SPD ) // 割り込み要因はストップコンディション + // 通信の最後。↑の !ACKD に来たときは割り込み来ない (SPIE = 0 のため ) + { + state = IIC_IDLE; + SPIE = 0; + // I2C終了時に何かする物 // + rtc_unlock( ); + return; + } + + if( STD ) // 割り込み要因:スタートコンディション + { + if( ( state == IIC_TX ) || ( state == IIC_RX ) + || ( state == IIC_RCV_REG_ADRS ) + ) + { + state = IIC_IDLE; + // no break // + } + } + + switch ( state ) + { + case ( IIC_IDLE ): + // 自局呼び出しに応答。 + // 初期化など + SPIE = 1; + state = IIC_RCV_REG_ADRS; + WREL = 1; // ウェイト解除 + break; + + case ( IIC_RCV_REG_ADRS ): // 2バイト目(レジスタアドレス)受信後に来る + // レジスタアドレス受信 + reg_adrs = IICA; + tx_buf = vreg_ctr_read( reg_adrs ); // データの準備をしておく + if( reg_adrs != VREG_C_INFO ) + { + state = IIC_TX_OR_RX; + } + else + { + state = IIC_IDLE; + } + WREL = 1; + break; + + case ( IIC_TX_OR_RX ): // ↑の次に来る割り込み。STなら送信準備、データが来たら書き込まれ +// if( TRC ){ // 送信方向フラグ で区別するのは、割り込み遅延時に不具合が起こりえる + if( STD ) + { // スタートコンディション検出フラグ + // リードされる + if( COI ) + { // アドレス一致フラグ + state = IIC_TX; + // no break, no return // + } + else + { + // リスタートで違うデバイスが呼ばれた! + state = IIC_IDLE; // 終了処理 + SPIE = 0; + LREL = 1; // ウェイト解除? + return; + } + } + else + { + state = IIC_RX; // データ1バイト受信の割り込みだった + // no break, no return // + } + + default: // バースト R/W でここが何回も呼ばれることになる + if( state == IIC_TX ) + { // 送信 + IICA = tx_buf; + vreg_ctr_after_read( reg_adrs ); // 読んだらクリアなどの処理 + } + else + { // 受信 + rx_buf = IICA; + vreg_ctr_write( reg_adrs, rx_buf ); + WREL = 1; + } + // + if( ( reg_adrs != VREG_C_ACC_HOSU_HIST ) + && ( reg_adrs != VREG_C_INFO ) ) + { // この二つのレジスタは特殊なアクセス方法をする。アクセスポインタを進めない。 + reg_adrs += 1; + } + + if( state == IIC_TX ) + { // さらにつぎに送るデータの準備だけシテオク。SPが来て使われないかもしれない + tx_buf = vreg_ctr_read( reg_adrs ); + } + break; + } +} + + + +// ======================================================== +void IIC_ctr_Init( void ) +{ + + IICAEN = 1; + + IICE = 0; /* IICA disable */ + + IICAMK = 1; /* INTIICA disable */ + IICAIF = 0; /* clear INTIICA interrupt flag */ + + IICAPR0 = 1; /* set INTIICA high priority */ + IICAPR1 = 0; /* set INTIICA high priority */ + +#ifdef _MODEL_TEG2_ + P6 &= ~0x3; +#else + P20 &= ~0x3; +#endif + + SVA = IIC_C_SLAVEADDRESS; + IICF = 0x01; + + STCEN = 1; // リスタートの許可 + IICRSV = 1; // 通信予約をさせない:スレーブに徹する + + SPIE = 0; // ストップコンディションでの割り込みを禁止 + WTIM = 1; // 自動でACKを返した後clkをLに固定する + ACKE = 1; // ダメCPUは無視して次の通信をはじめるかもしれないんで早くclkを開放しないといけない + + IICWH = 5; + IICWL = 10; // L期間の長さ + + SMC = 1; // 高速モード + DFC = 1; // デジタルフィルタon (@fast mode) + + IICAMK = 0; // 割り込みを許可 + + IICE = 1; + +#ifdef _MODEL_TEG2_ + PM6 &= ~0x3; /* set clock pin for IICA */ +#else + PM20 &= ~0x3; /* set clock pin for IICA */ +#endif +} + + + +// ======================================================== +void IIC_ctr_Stop( void ) +{ + IICE = 0; /* IICA disable */ + IICAEN = 0; +} + + + diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_ctr.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_ctr.h new file mode 100644 index 0000000..16234ff --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_ctr.h @@ -0,0 +1,210 @@ +#ifndef _MDSERIAL_A_ +#define _MDSERIAL_A_ + + +/* IIC operation enable (IICE0) */ +#define IIC0_OPERATION 0x80 +#define IIC0_OPERATION_DISABLE 0x00 /* stop operation */ +#define IIC0_OPERATION_ENABLE 0x80 /* enable operation */ + +/* Exit from communications (LREL0) */ +#define IIC0_COMMUNICATION 0x40 +#define IIC0_COMMUNICATION_NORMAL 0x00 /* normal operation */ +#define IIC0_COMMUNICATION_EXIT 0x40 /* exit from current communication */ + +/* Wait cancellation (WREL0) */ +#define IIC0_WAITCANCEL 0x20 +#define IIC0_WAIT_NOTCANCEL 0x00 /* do not cancel wait */ +#define IIC0_WAIT_CANCEL 0x20 /* cancel wait */ + +/* Generation of interrupt when stop condition (SPIE0) */ +#define IIC0_STOPINT 0x10 +#define IIC0_STOPINT_DISABLE 0x00 /* disable */ +#define IIC0_STOPINT_ENABLE 0x10 /* enable */ + +/* Wait and interrupt generation (WTIM0) */ +#define IIC0_WAITINT 0x08 +#define IIC0_WAITINT_CLK8FALLING 0x00 /* generate at the eighth clocks falling edge */ +#define IIC0_WAITINT_CLK9FALLING 0x08 /* generated at the ninth clocks falling edge */ + +/* Acknowledgement control (ACKE0) */ +#define IIC0_ACK 0x04 +#define IIC0_ACK_DISABLE 0x00 /* enable acknowledgement */ +#define IIC0_ACK_ENABLE 0x04 /* disable acknowledgement */ + +/* Start condition trigger (STT0) */ +#define IIC0_STARTCONDITION 0x02 +#define IIC0_START_NOTGENERATE 0x00 /* do not generate start condition */ +#define IIC0_START_GENERATE 0x02 /* generate start condition */ + +/* Stop condition trigger (SPT0) */ +#define IIC0_STOPCONDITION 0x01 +#define IIC0_STOP_NOTGENERATE 0x00 /* do not generate stop condition */ +#define IIC0_STOP_GENERATE 0x01 /* generate stop condition */ + +/* + IIC Status Register 0 (IICS0) +*/ +/* Master device status (MSTS0) */ +#define IIC0_MASTERSTATUS 0x80 +#define IIC0_STATUS_NOTMASTER 0x00 /* slave device status or communication standby status */ +#define IIC0_STATUS_MASTER 0x80 /* master device communication status */ + +/* Detection of arbitration loss (ALD0) */ +#define IIC0_ARBITRATION 0x40 +#define IIC0_ARBITRATION_NO 0x00 /* arbitration win or no arbitration */ +#define IIC0_ARBITRATION_LOSS 0x40 /* arbitration loss */ + +/* Detection of extension code reception (EXC0) */ +#define IIC0_EXTENSIONCODE 0x20 +#define IIC0_EXTCODE_NOT 0x00 /* extension code not received */ +#define IIC0_EXTCODE_RECEIVED 0x20 /* extension code received */ + +/* Detection of matching addresses (COI0) */ +#define IIC0_ADDRESSMATCH 0x10 +#define IIC0_ADDRESS_NOTMATCH 0x00 /* addresses do not match */ +#define IIC0_ADDRESS_MATCH 0x10 /* addresses match */ + +/* Detection of transmit/receive status (TRC0) */ +#define IIC0_STATUS 0x08 +#define IIC0_STATUS_RECEIVE 0x00 /* receive status */ +#define IIC0_STATUS_TRANSMIT 0x08 /* transmit status */ + +/* Detection of acknowledge signal (ACKD0) */ +#define IIC0_ACKDETECTION 0x04 +#define IIC0_ACK_NOTDETECTED 0x00 /* ACK signal was not detected */ +#define IIC0_ACK_DETECTED 0x04 /* ACK signal was detected */ + +/* Detection of start condition (STD0) */ +#define IIC0_STARTDETECTION 0x02 +#define IIC0_START_NOTDETECTED 0x00 /* start condition not detected */ +#define IIC0_START_DETECTED 0x02 /* start condition detected */ + +/* Detection of stop condition (SPD0) */ +#define IIC0_STOPDETECTION 0x01 +#define IIC0_STOP_NOTDETECTED 0x00 /* stop condition not detected */ +#define IIC0_STOP_DETECTED 0x01 /* stop condition detected */ + +/* + IIC Flag Register 0 (IICF0) +*/ +/* STT0 clear flag (STCF) */ +#define IIC0_STARTFLAG 0x80 +#define IIC0_STARTFLAG_GENERATE 0x00 /* generate start condition */ +#define IIC0_STARTFLAG_UNSUCCESSFUL 0x80 /* start condition generation unsuccessful */ + +/* IIC bus status flag (IICBSY) */ +#define IIC0_BUSSTATUS 0x40 +#define IIC0_BUS_RELEASE 0x00 /* bus release status */ +#define IIC0_BUS_COMMUNICATION 0x40 /* bus communication status */ + +/* Initial start enable trigger (STCEN) */ +#define IIC0_STARTWITHSTOP 0x02 +#define IIC0_START_WITHSTOP 0x00 /* generation of a start condition without detecting a stop condition */ +#define IIC0_START_WITHOUTSTOP 0x02 /* generation of a start condition upon detection of a stop condition */ + +/* Communication reservation function disable bit (IICRSV) */ +#define IIC0_RESERVATION 0x01 +#define IIC0_RESERVATION_ENABLE 0x00 /* enable communication reservation */ +#define IIC0_RESERVATION_DISABLE 0x01 /* disable communication reservation */ + +/* + IIC clock selection register 0 (IICCL0) +*/ +#define IICCL0_INITIALVALUE 0x00 +/* Detection of SCL0 pin level (CLD0) */ +#define IIC0_SCLLEVEL 0x20 +#define IIC0_SCL_LOW 0x00 /* clock line at low level */ +#define IIC0_SCL_HIGH 0x20 /* clock line at high level */ + +/* Detection of SDA0 pin level (DAD0) */ +#define IIC0_SDALEVEL 0x10 +#define IIC0_SDA_LOW 0x00 /* data line at low level */ +#define IIC0_SDA_HIGH 0x10 /* data line at high level */ + +/* Operation mode switching (SMC0) */ +#define IIC0_OPERATIONMODE 0x08 +#define IIC0_MODE_STANDARD 0x00 /* operates in standard mode */ +#define IIC0_MODE_HIGHSPEED 0x08 /* operates in high-speed mode */ + +/* Digital filter operation control (DFC0) */ +#define IIC0_DIGITALFILTER 0x04 +#define IIC0_FILTER_OFF 0x00 /* digital filter off */ +#define IIC0_FILTER_ON 0x04 /* digital filter on */ + +/* Operation mode switching (CL01, CL00) */ +#define IIC0_CLOCKSELECTION 0x03 + +/* Combine of (SMC0, CL01, CL00)*/ +#define IIC0_CLOCK0 0x00 +#define IIC0_CLOCK1 0x01 +#define IIC0_CLOCK2 0x02 +#define IIC0_CLOCK3 0x03 +#define IIC0_CLOCK4 0x08 +#define IIC0_CLOCK5 0x09 +#define IIC0_CLOCK6 0x0a +#define IIC0_CLOCK7 0x0b + +/* + IIC function expansion register 0 (IICX0) +*/ +/* IIC clock expension (CLX0) */ +#define IIC0_CLOCKEXPENSION 0x01 +#define IIC0_EXPENSION0 0x00 +#define IIC0_EXPENSION1 0x01 + +/* Operation clock (CLX0, SMC0, CL01, CL00) + | IIC0_EXPENSION0 | IIC0_EXPENSION1 | +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK0 | fprs/2 | prohibited | selection clock(fw) + | fprs/88 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK1 | fprs/2 | prohibited | selection clock(fw) + | fprs/172 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK2 | fprs/2 | prohibited | selection clock(fw) + | fprs/344 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK3 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/66 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK4 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK5 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK6 | fprs/4 | fprs/4 | selection clock(fw) + | fprs/96 | fprs/48 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK7 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/18 | | transfer clock + | high speed | | mode +------------|-------------------|-------------------|---------------------- +*/ + +#define ADDRESS_COMPLETE 0x80 +#define IIC_MASTER_FLAG_CLEAR 0x00 + +/****************************************************************************** + * Macro define + ******************************************************************************/ + + + +/****************************************************************************** + * Function define + ******************************************************************************/ + +void IIC_ctr_Init( void ); +void IIC_ctr_Stop( void ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_mcu.c b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_mcu.c new file mode 100644 index 0000000..fe45b74 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_mcu.c @@ -0,0 +1,734 @@ +/* ======================================================== + 簡易I2C(内蔵ペリフェラル使用)通信 + de JHL 藤田@開技 + '09 Feb - + ======================================================== */ +#pragma sfr +#pragma di +#pragma ei +#pragma nop +#pragma inline // memcpy()をインライン展開する + +#include "incs.h" +#include "i2c_mcu.h" + + + +// ======================================================== +// レジスタのビット名 +// プリフィックスbだが、一部のビット名がレジスタ名にかぶるため... +// SMR0n +#define bCKS0 ( 1 << 15 ) +#define bCCS0 ( 1 << 14 ) +#define bSTS0 ( 1 << 8 ) +#define bSIS0 ( 1 << 6 ) +#define bMD0n2 ( 1 << 2 ) +#define bMD0n1 ( 1 << 1 ) +#define bMD0n0 ( 1 << 0 ) +#define bSMR0n_FIXEDBIT ( 1 << 5 ) + +// SSR0n +#define bit_TSF0 6 +#define PEF0 ( 1 << 1 ) + +// SIR0n +#define PECT0 ( 1 << 1 ) + +// SCR0n +#define TXE0 ( 1 << 15 ) +#define RXE0 ( 1 << 14 ) +#define SLC02 4 +#define DLS02 0 +#define TSF0 ( 1 << 6 ) + +// SOn +#define TAUS_MASK 0b0000101100001011; + +// DMCn +#define DRS ( 1 << 6 ) + + + + +// ======================================================== +static void iic_mcu_send_st( ); +static void iic_mcu_send_re_st( ); +static void iic_mcu_send_sp( ); +static err iic_mcu_send_a_byte( u8 ); +static err iic_mcu_call_slave( u8 slave ); + + + +// ======================================================== +bit iic_mcu_wo_dma; +volatile bit iic_mcu_busy; +volatile bit iic_mcu_initialized; + + +u8 iic_send_work[4]; +u8 *p_iic_send_wo_dma_dat; +u8 iic_send_wo_dma_len; + +u8 iic_mcu_bus_status; // 一文字リードの時はデータを返す。 + // ステータスが必要ならこっちを呼んで + +void nop8() +{ +} + + + +/* ======================================================== + スレーブからの 『1文字』 リード + 返値がデータそのものです。 + エラー判定ができません。 + ======================================================== */ +u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ) +{ + u8 dat; + + if( iic_mcu_initialized == 0 ) + { +#ifdef _debug_ + iic_mcu_start( ); +#else + while( 1 ) + { + } +#endif + } + + while( iic_mcu_busy ) + { + NOP( ); + } + iic_mcu_busy = 1; + + iic_mcu_bus_status = ERR_OK; + + // スタートコンディションとスレーブの呼び出し、レジスタアドレスの送信 + if( iic_mcu_call_slave( SLA ) != 0 ) + { + iic_mcu_bus_status = ERR_NOSLAVE; + iic_mcu_busy = 0; + return ( 0 ); + } + + // レジスタアドレスの送信 + iic_mcu_send_a_byte( adrs ); // 終わるまで帰ってこない + // if( err != ERR_SUCCESS )〜 + + // データ受信 // + iic_mcu_send_re_st( ); // リスタートコンディション + iic_mcu_send_a_byte( SLA | 0x01 ); // 送信完了まで戻ってきません。 + + ST0 = 0x0004; // 受信モードに設定を変えるのでロジック停止 + SCR02 = RXE0 | 1 << SLC02 | 7 << DLS02; // 受信設定 + SS0 = 0x0004; // 通信待機 + + SOE0 = 0x0000; // 1バイト送信なので、最後のNAKを送る + IICIF10 = 0; + SIO10 = 0xFF; // ダミーデータを書くと受信開始 + + while( IICIF10 == 0 ) + { // 受信完了待ち + ; + } + dat = SIO10; + + iic_mcu_send_sp( ); + IICIF10 = 0; // 後を濁さないこと + iic_mcu_busy = 0; + return ( dat ); +} + + + +/* ======================================================== + スレーブからのリード + 0 正常終了 + 1 スレーブが応答しない + 2 バスが誰かに占有されていてタイムアウト + 3 意味不明エラー + 【注】 + スレーブがウェイトコンディションを出すことは禁止です。 + その場合でもエラー検出などできません + ======================================================== */ +err iic_mcu_read( u8 slave, u8 adrs, u8 len, u8 * dest ) +{ + +//* + // 使用中なら待つ + if( iic_mcu_initialized == 0 ) + { +#ifdef _debug_ + iic_mcu_start( ); +#else + while( 1 ) + { + } +#endif + } + while( iic_mcu_busy ) + { + NOP( ); + } +/*/ + // 使用中なら帰る + if( iic_mcu_initialized == 0 ){ + return(0x80); + } + if( iic_mcu_busy != 0 ){ + return( 3 ); + } +//*/ + + iic_mcu_busy = 1; + // スタートコンディションとスレーブの呼び出し、レジスタアドレスの送信 + if( iic_mcu_call_slave( slave ) != 0 ) + { + iic_mcu_busy = 0; + return ( ERR_NOSLAVE ); + } + + // レジスタアドレスの送信 + iic_mcu_send_a_byte( adrs ); // 終わるまで帰ってこない + // if( err != ERR_SUCCESS )〜 + + // データ受信 // + iic_mcu_send_re_st( ); // リスタートコンディション + iic_mcu_send_a_byte( slave | 0x01 ); // 送信完了まで戻ってきません。 + + // データ受信 + ST0 = 0x0004; // 受信モードに設定を変えるのでロジック停止 + SCR02 = RXE0 | 1 << SLC02 | 7 << DLS02; // 受信設定 + SS0 = 0x0004; // 通信待機 + + do + { + if( len == 1 ) + { + SOE0 = 0x0000; // 最後のNAK + } + IICIF10 = 0; + SIO10 = 0xFF; // ダミーデータを書くと受信開始 + while( IICIF10 == 0 ) + { // 受信完了待ち + ; + } + *dest = SIO10; + dest++; + len--; + } + while( len != 0 ); + + iic_mcu_send_sp( ); + + IICIF10 = 0; + iic_mcu_busy = 0; + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + スレーブへ 『1バイト』 ライト + 前の転送が終わるのを待って、ライトします。 + 返値 iic_mcu_write に同じ + + ======================================================== */ +err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ) +{ + + if( iic_mcu_initialized == 0 ) + { +#ifdef _debug_ + iic_mcu_start( ); +#else + while( 1 ) + { + } +#endif + } + while( iic_mcu_busy ) + { + NOP( ); + } + iic_mcu_busy = 1; +#if 0 + temp = dat; + return ( iic_mcu_write( SLA, adrs, 1, &temp ) ); +} +#else + // スタートコンディションとスレーブの呼び出し... + IICMK10 = 1; + if( iic_mcu_call_slave( SLA ) != 0 ) + { + iic_mcu_busy = 0; + return ( ERR_NAK ); + } + iic_mcu_send_a_byte( adrs ); + iic_mcu_send_a_byte( dat ); + iic_mcu_send_sp( ); + iic_mcu_busy = 0; + return ( ERR_SUCCESS ); +#endif +} + + + +/* ======================================================== + スレーブへライト + レジスタ adrs を先頭に、 + *strから + len文字書きます。 + + 0 正常終了 + 1 スレーブが応答しない + 2 バスが誰かに占有されていてタイムアウト + 3 前に指示された通信がまだ終わってない + 【注】 + スレーブがウェイトコンディションを出すことは禁止です。 + その場合でもエラー検出などできません + DMA1を使用します。 + ******************************************************************************/ +err iic_mcu_write( u8 slave, u8 adrs, u8 len, void * src ) +{ +//* + // 使用中なら待つ + if( iic_mcu_initialized == 0 ) + { +#ifdef _debug_ + iic_mcu_start( ); +#else + while( 1 ) + { + } +#endif + } + while( iic_mcu_busy ) + { + NOP( ); + } +/*/ + // 使用中なら帰る + if( iic_mcu_initialized == 0 ){ + return(0x80); + } + if( iic_mcu_busy != 0 ){ + return( 3 ); + } +//*/ + iic_mcu_busy = 1; + // スタートコンディションとスレーブの呼び出し... + IICMK10 = 1; + IICIF10 = 0; + if( iic_mcu_call_slave( slave ) != 0 ) + { + iic_mcu_busy = 0; + EI( ); + return ( ERR_NAK ); + } + + IICIF10 = 0; + if( !iic_mcu_wo_dma ) + { + // DMAを使用する(通常) + + // レジスタアドレスを送り、データの準備 + memcpy( iic_send_work, src, 4 ); //バッファとして4バイトしか用意して無いため。 + // DMAセット + while( DST1 ) + {; + } + + DEN1 = 1; + DSA1 = ( u8 ) ( &SIO10 ); + DRA1 = ( u16 ) iic_send_work; + DBC1 = len; + DMC1 = DRS | 8; // RAM -> SFR, 8bit, IRQ, IIC10 + + DMAIF1 = 0; + DMAMK1 = 0; + DST1 = 1; + + SIO10 = adrs; // 書きっぱなし! 割り込みが発生してDMAスタート + // 残りは割り込みルーチン内で + } + else + { + // DMAを使用しない // + + // レジスタアドレスの送信 + SIO10 = adrs; + + IICMK10 = 0; + iic_send_wo_dma_len = len; + p_iic_send_wo_dma_dat = src; + // 残りは割り込みルーチン内で + } + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + DMA1転送終了割り込み + IIC_mcu の送信完了コールバック関数のようなもの + 注:DMA転送が終わっただけで、I2Cの転送は終わってません +  割り込み中などで、DMA1の処理が遅延した場合、 + IIC10の割り込みの準備ができずに、割り込みを発生させられなくなる + 恐れがあります。また、回避方法も特にありません。 +  そのため、DMA仕様の差異は、最後のバイトは送信完了を + フラグのポーリングで確認します。 + ======================================================== */ +__interrupt void int_dma1( ) +{ + u16 i = 0; + + EI(); + + DMAMK1 = 1; + DEN1 = 0; + while( ( SSR02L & TSF0 ) != 0 ) + { + if( ++i == 0 ) // タイムアウト? + { + break; + } + } + +// iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪いので展開 + { + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 = 0x0404 | TAUS_MASK; + } + IICMK10 = 1; + iic_mcu_busy = 0; +} + + + +/* ======================================================== + IIC MCUのバイト送出完了割り込み + ※DMA使用時は使用されません。 +  他の割り込み処理中でDMAの割り込みにすぐ飛ばない場合、 +  IIC割り込みのセットが間に合わず困ることがあります。 + ======================================================== */ +__interrupt void int_iic10( ) +{ + EI(); + if( iic_send_wo_dma_len != 0 ) + { + SIO10 = *p_iic_send_wo_dma_dat; + p_iic_send_wo_dma_dat++; + iic_send_wo_dma_len--; + return; + } + + // 最後のバイト送信完了 + IICMK10 = 1; +// iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪いので展開 + { + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 = 0x0404 | TAUS_MASK; + } + iic_mcu_wo_dma = 0; + iic_mcu_busy = 0; +} + + + +/* ======================================================== + スレーブの呼び出し + スレーブアドレスを呼んで、ACKの確認。 + ACK →                 返:0 + NACK → ストップコンディションを出す。 返:1 + ======================================================== */ +static err iic_mcu_call_slave( u8 slave ) +{ + iic_mcu_send_st( ); + +// SIR02 = SSR02; // NAKエラーのフラグクリア + if( iic_mcu_send_a_byte( slave ) != ERR_SUCCESS ) + { + iic_mcu_send_sp( ); + return ( ERR_NAK ); // 指定のスレーブがいない / busy + } + + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + ほんとに1バイト書くのみ + 書き終わるまで帰りません + ======================================================== */ +static err iic_mcu_send_a_byte( u8 dat ) +{ + IICMK10 = 1; + IICIF10 = 0; + SIO10 = dat; + while( IICIF10 == 0 ) + { + NOP( ); + } // 通信中 + if( SSR02 != 0 ) + { + SIR02 = SSR02; + return ( ERR_NAK ); + } + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + スタートコンディションを発行 + ソフトウェア制御 + ======================================================== */ +static void iic_mcu_send_st( ) +{ + SO0 &= ~0x0004; // SDA + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 &= ~0x0400; // SCL + SOE0 = 0x0004; // ハード制御へ + + SCR02 = TXE0 | 1 << SLC02 | 7 << DLS02; // 送信許可、データは8ビット単位 + SS0 = 0x0004; // 通信待機 +} + + + +/* ======================================================== + リスタート発行 + ======================================================== */ +static void iic_mcu_send_re_st( ) +{ + ST0 |= 0x0004; + SO0 |= 0x0400 | TAUS_MASK; // ( SDA = H ), SCL -> H + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SOE0 &= ~0x0004; // ( SCL = H ), SDA -> L + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + iic_mcu_send_st( ); +} + + + +/* ======================================================== + ストップコンディション発行 + この前に、「最後のバイトの送受信」の時に前準備が必要です。 + ======================================================== */ +static void iic_mcu_send_sp( ) +{ + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SO0 = 0x0404 | TAUS_MASK; +} + + + + +/* ======================================================== + ペリフェラルモジュールの初期化 + ======================================================== */ +void iic_mcu_start( ) +{ + DST1 = 0; + NOP( ); // 2clkもしくは、DSTn==0をポーリング + NOP( ); + DEN1 = 0; + I2C_PU = 1; + SAU0EN = 1; + nop8(); +/* + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#ifdef _OVERCLOCK_ + NOP( ); + NOP( ); + NOP( ); + NOP( ); + NOP( ); +#endif +*/ + SPS0 = 0x0000; // シリアルユニットのクロック0。(8M/2)/1 + SMR02 = bSMR0n_FIXEDBIT | bMD0n2; // 簡易I2Cに設定 +#ifdef _OVERCLOCK_ + SDR02 = 12 << 9; // ボーレート設定 (8M/2)/1/(x+1)/2 +#else + SDR02 = 5 << 9; // ボーレート設定 (8M/2)/1/(x+1)/2 +#endif + + SO0 = 0x0404 | TAUS_MASK; // 最初はHH + iic_mcu_busy = 0; + iic_mcu_wo_dma = 0; + + + // バスのリセット + IICIF10 = 0; + IICMK10 = 1; + + iic_mcu_send_st(); + + SIO10 = 0xFF; + while( IICIF10 == 0 ){} // 通信中 + iic_mcu_send_sp(); + + SIR02 = SSR02; + + iic_mcu_initialized = 1; +} + + + +/* ======================================================== + モジュールの停止 + 再度使うときは初期化が必要 + ======================================================== */ +void iic_mcu_stop( ) +{ + while( iic_mcu_busy ) + {; + } // DMA動作中はもう少し待つ + iic_mcu_send_re_st( ); // SCL,SDAをLLにする + I2C_PU = 0; + SAU0EN = 0; + iic_mcu_initialized = 0; +} diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_mcu.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_mcu.h new file mode 100644 index 0000000..6cd1072 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_mcu.h @@ -0,0 +1,34 @@ +#ifndef __ic2_mcu__ +#define __ic2_mcu__ + + +// ======================================================== +#define ERR_OK 0 +#define ERR_NAK 1 +#define ERR_NOSLAVE 2 + + + +// ======================================================== +extern volatile bit iic_mcu_busy; +extern bit iic_mcu_wo_dma; + +extern u8 iic_mcu_bus_status; + + + +// ======================================================== +err iic_mcu_read( u8 SLA, u8 adrs, u8 len, u8 * dest ); +u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ); + +err iic_mcu_write( u8 SLA, u8 adrs, u8 len, void * src ); +err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ); + +// ↓その通信が完了したら解除されます。 +#define iic_mcu_set_wo_dma() { while( iic_mcu_busy ){;} iic_mcu_wo_dma = 1; } + +void iic_mcu_start( ); +void iic_mcu_stop( ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_twl.c b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_twl.c new file mode 100644 index 0000000..1df2e57 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_twl.c @@ -0,0 +1,206 @@ +#pragma sfr /* 特殊機能レジスタ使用 */ + + + +/*============================================================================*/ +#include "incs.h" +#include "i2c_twl_defs.h" + + +extern u8 vreg_twl[]; + +#ifdef _MCU_BSR_ +//#ifdef _MODEL_TS0_ || _MODEL_WM0_ + +// ワーキングモデルはI2Cが逆 +#define ACKD ACKD0 +#define ACKE ACKE0 +#define COI COI0 +#define IICAEN IICA0EN +#define IICRSV IICRSV0 +#define IICA IICA0 +#define IICAIF IICAIF0 +#define IICAMK IICAMK0 +#define IICAPR0 IICAPR00 +#define IICAPR1 IICAPR10 +#define IICCTL0 IICCTL00 +#define IICE IICE0 +#define IICF IICF0 +#define IICS IICS0 +#define IICWH IICWH0 +#define IICWL IICWL0 +#define LREL LREL0 +#define SPD SPD0 +#define SPIE SPIE0 +#define STCEN STCEN0 +#define STD STD0 +#define SVA SVA0 +#define WREL WREL0 +#define WTIM WTIM0 +#define SMC SMC0 + +#endif + +#ifndef _MCU_BSR_ + +// ke3の時はダミー関数 +void IIC_twl_Stop( void ) +{ +} +void IIC_twl_Init( void ) +{ +} +#else + + +/*============================================================================*/ +u8 vreg_adrs; +u8 pre_dat; + + +u16 tot; + + +// 注! ↓はマクロなので、returnはメインループに戻ります。 +#define wait_next { \ + tot = 0; \ + while( IICAIF != 1 ){ \ + if( SPD ){ \ + LREL = 1; \ + return; \ + } \ + tot++; \ + if( tot == 0 ){ \ + LREL = 1; \ + return; \ + } \ + } \ +} + + +__interrupt void int_iic_twl( ) +{ + u8 temp; + u16 tot; + +// WDT_Restart(); + // フラグ1回目 スレーブアドレス,R/W +/* COI != 1 なら、割り込みはいらない + if( COI != 1 ){ // 被呼び出し? + LREL = 1; // 呼ばれたのは他のID + return; + }else{ + ACKE0 = 1; // 自動でackを返すようにする + WREL = 1; // ウェイト解除して次のバイトを待つ + } + */ + WREL = 1; // ウェイト解除して次のバイトを待つ + wait_next; // 1バイト受信完了を待つ + + // 2回目 R/W レジスタアドレス + temp = IICA; + IICAIF = 0; + WREL = 1; + + vreg_adrs = adrs_table_twl_ext2int( temp ); + + // 3回目 + // スタートコンディションか、データ受信完了フラグ待ち + + while( 1 ) + { + u8 my_iics = IICS; + + if( my_iics & 0x01 ) // SPD + { // 強制終了 + LREL = 1; + return; + } + else if( my_iics & 0x02 ) // ( STD && !SPD ) + { + // 送信 // (スタートコンディション検出) + pre_dat = vreg_twl_read( vreg_adrs ); // mcu内部アドレスを渡す。一バイト目の準備 IICBに書き込むとウェイト解除 + + // 自局をRで呼ばれるのを待つ + wait_next; + IICAIF = 0; + if( COI != 1 ) + { // 被呼び出し? + LREL = 1; // 呼ばれたのは他のID(あれ?) + return; + } + IICA = pre_dat; // データを送る。ウェイトも解除される。 + + wait_next; + // 4回目。(送信データ後の、ACK/NACK後) どうしても発生してしまう。 + IICAIF = 0; // おしまい + LREL = 1; + return; + } + else if( IICAIF && (( my_iics & 0x03 ) == 0 )) // !STD && !SPD ) + { + // 受信 // + IICAIF = 0; + temp = IICA; + WREL = 1; + + // 通常アクセス(ライト) // + LREL = 1; // スタートコンディション待ちへ(連続書き込み未対応のため) + vreg_twl_write( vreg_adrs, temp ); + return; // 受信おしまい // + } + } +} + + + +/*****************************************************/ +void IIC_twl_Init( void ) +{ + + IICAEN = 1; + + IICE = 0; /* IICA disable */ + + IICAMK = 1; /* INTIICA disable */ + IICAIF = 0; /* clear INTIICA interrupt flag */ + + IICAPR0 = 0; /* set INTIICA high priority */ + IICAPR1 = 0; /* set INTIICA high priority */ + P20 &= ~0x3; + + SVA = IIC_T_SLAVEADDRESS; + IICF = 0x01; + + STCEN = 1; // リスタートの許可 + IICRSV = 1; // 通信予約をさせない:スレーブに徹する + + SPIE = 0; // ストップコンディションでの割り込みを禁止 + WTIM = 1; // 自動でACKを返した後clkをLに固定する + ACKE = 1; // ダメCPUは無視して次の通信をはじめるかもしれないんで早くclkを開放しないといけない + + IICWH = 5; + IICWL = 10; // L期間の長さ(?) + + SMC = 1; + + IICAMK = 0; // 割り込みを許可 + + IICE = 1; + + PM20 &= ~0x3; /* set clock pin for IICA */ + + LREL = 1; +} + + + +//**************************************************************************** +void IIC_twl_Stop( void ) +{ + IICE = 0; /* IICA disable */ + IICAEN = 0; +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_twl.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_twl.h new file mode 100644 index 0000000..0f608b0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_twl.h @@ -0,0 +1,7 @@ +#ifndef _iic_twl_ +#define _iic_twl_ + +void IIC_twl_Init( void ); +void IIC_twl_Stop( void ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_twl_defs.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_twl_defs.h new file mode 100644 index 0000000..be5d566 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/i2c_twl_defs.h @@ -0,0 +1,196 @@ +#ifndef _MDSERIAL_ +#define _MDSERIAL_ + + +/* IIC operation enable (IICE0) */ +#define IIC0_OPERATION 0x80 +#define IIC0_OPERATION_DISABLE 0x00 /* stop operation */ +#define IIC0_OPERATION_ENABLE 0x80 /* enable operation */ + +/* Exit from communications (LREL0) */ +#define IIC0_COMMUNICATION 0x40 +#define IIC0_COMMUNICATION_NORMAL 0x00 /* normal operation */ +#define IIC0_COMMUNICATION_EXIT 0x40 /* exit from current communication */ + +/* Wait cancellation (WREL0) */ +#define IIC0_WAITCANCEL 0x20 +#define IIC0_WAIT_NOTCANCEL 0x00 /* do not cancel wait */ +#define IIC0_WAIT_CANCEL 0x20 /* cancel wait */ + +/* Generation of interrupt when stop condition (SPIE0) */ +#define IIC0_STOPINT 0x10 +#define IIC0_STOPINT_DISABLE 0x00 /* disable */ +#define IIC0_STOPINT_ENABLE 0x10 /* enable */ + +/* Wait and interrupt generation (WTIM0) */ +#define IIC0_WAITINT 0x08 +#define IIC0_WAITINT_CLK8FALLING 0x00 /* generate at the eighth clocks falling edge */ +#define IIC0_WAITINT_CLK9FALLING 0x08 /* generated at the ninth clocks falling edge */ + +/* Acknowledgement control (ACKE0) */ +#define IIC0_ACK 0x04 +#define IIC0_ACK_DISABLE 0x00 /* enable acknowledgement */ +#define IIC0_ACK_ENABLE 0x04 /* disable acknowledgement */ + +/* Start condition trigger (STT0) */ +#define IIC0_STARTCONDITION 0x02 +#define IIC0_START_NOTGENERATE 0x00 /* do not generate start condition */ +#define IIC0_START_GENERATE 0x02 /* generate start condition */ + +/* Stop condition trigger (SPT0) */ +#define IIC0_STOPCONDITION 0x01 +#define IIC0_STOP_NOTGENERATE 0x00 /* do not generate stop condition */ +#define IIC0_STOP_GENERATE 0x01 /* generate stop condition */ + +/* + IIC Status Register 0 (IICS0) +*/ +/* Master device status (MSTS0) */ +#define IIC0_MASTERSTATUS 0x80 +#define IIC0_STATUS_NOTMASTER 0x00 /* slave device status or communication standby status */ +#define IIC0_STATUS_MASTER 0x80 /* master device communication status */ + +/* Detection of arbitration loss (ALD0) */ +#define IIC0_ARBITRATION 0x40 +#define IIC0_ARBITRATION_NO 0x00 /* arbitration win or no arbitration */ +#define IIC0_ARBITRATION_LOSS 0x40 /* arbitration loss */ + +/* Detection of extension code reception (EXC0) */ +#define IIC0_EXTENSIONCODE 0x20 +#define IIC0_EXTCODE_NOT 0x00 /* extension code not received */ +#define IIC0_EXTCODE_RECEIVED 0x20 /* extension code received */ + +/* Detection of matching addresses (COI0) */ +#define IIC0_ADDRESSMATCH 0x10 +#define IIC0_ADDRESS_NOTMATCH 0x00 /* addresses do not match */ +#define IIC0_ADDRESS_MATCH 0x10 /* addresses match */ + +/* Detection of transmit/receive status (TRC0) */ +#define IIC0_STATUS 0x08 +#define IIC0_STATUS_RECEIVE 0x00 /* receive status */ +#define IIC0_STATUS_TRANSMIT 0x08 /* transmit status */ + +/* Detection of acknowledge signal (ACKD0) */ +#define IIC0_ACKDETECTION 0x04 +#define IIC0_ACK_NOTDETECTED 0x00 /* ACK signal was not detected */ +#define IIC0_ACK_DETECTED 0x04 /* ACK signal was detected */ + +/* Detection of start condition (STD0) */ +#define IIC0_STARTDETECTION 0x02 +#define IIC0_START_NOTDETECTED 0x00 /* start condition not detected */ +#define IIC0_START_DETECTED 0x02 /* start condition detected */ + +/* Detection of stop condition (SPD0) */ +#define IIC0_STOPDETECTION 0x01 +#define IIC0_STOP_NOTDETECTED 0x00 /* stop condition not detected */ +#define IIC0_STOP_DETECTED 0x01 /* stop condition detected */ + +/* + IIC Flag Register 0 (IICF0) +*/ +/* STT0 clear flag (STCF) */ +#define IIC0_STARTFLAG 0x80 +#define IIC0_STARTFLAG_GENERATE 0x00 /* generate start condition */ +#define IIC0_STARTFLAG_UNSUCCESSFUL 0x80 /* start condition generation unsuccessful */ + +/* IIC bus status flag (IICBSY) */ +#define IIC0_BUSSTATUS 0x40 +#define IIC0_BUS_RELEASE 0x00 /* bus release status */ +#define IIC0_BUS_COMMUNICATION 0x40 /* bus communication status */ + +/* Initial start enable trigger (STCEN) */ +#define IIC0_STARTWITHSTOP 0x02 +#define IIC0_START_WITHSTOP 0x00 /* generation of a start condition without detecting a stop condition */ +#define IIC0_START_WITHOUTSTOP 0x02 /* generation of a start condition upon detection of a stop condition */ + +/* Communication reservation function disable bit (IICRSV) */ +#define IIC0_RESERVATION 0x01 +#define IIC0_RESERVATION_ENABLE 0x00 /* enable communication reservation */ +#define IIC0_RESERVATION_DISABLE 0x01 /* disable communication reservation */ + +/* + IIC clock selection register 0 (IICCL0) +*/ +#define IICCL0_INITIALVALUE 0x00 +/* Detection of SCL0 pin level (CLD0) */ +#define IIC0_SCLLEVEL 0x20 +#define IIC0_SCL_LOW 0x00 /* clock line at low level */ +#define IIC0_SCL_HIGH 0x20 /* clock line at high level */ + +/* Detection of SDA0 pin level (DAD0) */ +#define IIC0_SDALEVEL 0x10 +#define IIC0_SDA_LOW 0x00 /* data line at low level */ +#define IIC0_SDA_HIGH 0x10 /* data line at high level */ + +/* Operation mode switching (SMC0) */ +#define IIC0_OPERATIONMODE 0x08 +#define IIC0_MODE_STANDARD 0x00 /* operates in standard mode */ +#define IIC0_MODE_HIGHSPEED 0x08 /* operates in high-speed mode */ + +/* Digital filter operation control (DFC0) */ +#define IIC0_DIGITALFILTER 0x04 +#define IIC0_FILTER_OFF 0x00 /* digital filter off */ +#define IIC0_FILTER_ON 0x04 /* digital filter on */ + +/* Operation mode switching (CL01, CL00) */ +#define IIC0_CLOCKSELECTION 0x03 + +/* Combine of (SMC0, CL01, CL00)*/ +#define IIC0_CLOCK0 0x00 +#define IIC0_CLOCK1 0x01 +#define IIC0_CLOCK2 0x02 +#define IIC0_CLOCK3 0x03 +#define IIC0_CLOCK4 0x08 +#define IIC0_CLOCK5 0x09 +#define IIC0_CLOCK6 0x0a +#define IIC0_CLOCK7 0x0b + +/* + IIC function expansion register 0 (IICX0) +*/ +/* IIC clock expension (CLX0) */ +#define IIC0_CLOCKEXPENSION 0x01 +#define IIC0_EXPENSION0 0x00 +#define IIC0_EXPENSION1 0x01 + +/* Operation clock (CLX0, SMC0, CL01, CL00) + | IIC0_EXPENSION0 | IIC0_EXPENSION1 | +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK0 | fprs/2 | prohibited | selection clock(fw) + | fprs/88 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK1 | fprs/2 | prohibited | selection clock(fw) + | fprs/172 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK2 | fprs/2 | prohibited | selection clock(fw) + | fprs/344 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK3 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/66 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK4 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK5 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK6 | fprs/4 | fprs/4 | selection clock(fw) + | fprs/96 | fprs/48 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK7 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/18 | | transfer clock + | high speed | | mode +------------|-------------------|-------------------|---------------------- +*/ + +#define ADDRESS_COMPLETE 0x80 +#define IIC_MASTER_FLAG_CLEAR 0x00 + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/incs.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/incs.h new file mode 100644 index 0000000..160ca82 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/incs.h @@ -0,0 +1,36 @@ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + +#pragma section @@CODE ROM_CODE +//#pragma section @@CNST ROM_CNST + +//========================================================= +#ifndef _incs_h_ +#define _incs_h_ + +#define _mcu_ + +#include "jhl_defs.h" +#include "user_define.h" + +#include "bsr_system.h" +#include "renge.h" + +#include "vreg_ctr.h" +#include "vreg_twl.h" + +#include "i2c_mcu.h" + +#include "rtc.h" + +#include "accero.h" + + +//========================================================= +err firm_update( ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/incs_loader.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/incs_loader.h new file mode 100644 index 0000000..4df1329 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/incs_loader.h @@ -0,0 +1,38 @@ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + + +#pragma section @@CODE LDR_CODE +#pragma section @@CODEL LDR_CODL + +//#pragma section @@R_INIT FSL_RINT // これやるとスタートアップルーチンが初期値を +//#pragma section @@CNST FSL_CNST // セットしてくれない +#pragma section @@CNSTL LDR_CNSL + + + +//========================================================= +#include "jhl_defs.h" +#include "user_define.h" + +#include "bsr_system.h" +#include "renge.h" + +#include "vreg_ctr.h" +#include "vreg_twl.h" + +#include "loader.h" + +#include "i2c_mcu.h" + +#include "WDT.h" + + + +//========================================================= +err firm_update( ); +err firm_restore( ); diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/ini_VECT.c b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/ini_VECT.c new file mode 100644 index 0000000..f992a4c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/ini_VECT.c @@ -0,0 +1,283 @@ +#pragma nop + + +#include "config.h" + +//#pragma interrupt INTWDTI fn_intwdti // 未使用 +//#pragma interrupt INTLVI fn_intlvi // 未使用 + +//#pragma interrupt INTP0 intp0_slp // SLP (CPUより、要求) ポーリング +//#pragma interrupt INTP1 fn_intp1 // (I2C) +//#pragma interrupt INTP2 fn_intp2 // (I2C) +//#pragma interrupt INTP3 fn_intp3 // 未搭載 +#pragma interrupt INTP4 intp4_extdc // EXTDC, ただし電源offから起こすのみ。通常はポーリング +#pragma interrupt INTP5 intp5_shell // SHELL_CLOSE, ただし電源offから起こすのみ。通常はポーリング +#pragma interrupt INTP6 intp6_PM_irq // CODEC経由で旧PMICへのコマンド書き込み + +//#ifdef _MCU_BSR_ // 割り込みそのものは使いません +//#pragma interrupt INTP21 intp21_RFTx // 電波送信パルス +//#else +//#pragma interrupt INTP7 intp21_RFTx +//#endif + +#ifdef _MCU_BSR_ +#pragma interrupt INTP23 intp23_ACC_ready // 加速度センサ、データ準備完了 +#endif + +//#pragma interrupt INTCMP0 fn_intcmp0 +//#pragma interrupt INTCMP1 fn_intcmp1 +//#pragma interrupt INTDMA0 fn_intdma0 +#pragma interrupt INTDMA1 int_dma1 + +//#pragma interrupt INTST0 fn_intst0 +/* #pragma interrupt INTCSI00 fn_intcsi00 */ +//#pragma interrupt INTSR0 fn_intsr0 +/* #pragma interrupt INTCSI01 fn_intcsi01 */ +//#pragma interrupt INTSRE0 fn_intsre0 + +//#pragma interrupt INTST1 fn_intst1 +/* #pragma interrupt INTCSI10 fn_intcsi10 */ +#pragma interrupt INTIIC10 int_iic10 +//#pragma interrupt INTSR1 fn_intsr1 +//#pragma interrupt INTSRE1 fn_intsre1 + + +#ifdef _MCU_KE3_ +#pragma interrupt INTIICA int_iic_ctr // CTR側 +#else + +// TSはマザボでテレコ、WMは回路図がテレコで結局一致… +#pragma interrupt INTIICA0 int_iic_twl +#pragma interrupt INTIICA1 int_iic_ctr +#endif + +//#pragma interrupt INTTM00 fn_inttm00 +//#pragma interrupt INTTM01 fn_inttm01 +//#pragma interrupt INTTM02 fn_inttm02 +//#pragma interrupt INTTM03 fn_inttm03 + +#pragma interrupt INTAD int_adc +#pragma interrupt INTRTC int_rtc +#pragma interrupt INTRTCI int_rtc_int +#pragma interrupt INTKR int_kr +//#pragma interrupt INTMD fn_intmd + +//#pragma interrupt INTTM04 fn_inttm04 +//#pragma interrupt INTTM05 fn_inttm05 +//#pragma interrupt INTTM06 fn_inttm06 +//#pragma interrupt INTTM07 fn_inttm07 + + +/****************************************************/ +/* 未使用時のダミー関数定義 */ +/****************************************************/ +__interrupt void fn_intwdti( ) +{ + while( 1 ) + { + NOP(); + } +} +__interrupt void fn_intlvi( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intp0(){ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intp1( ) +{ + while( 1 ) + { + NOP(); + } +} // +__interrupt void fn_intp2( ) +{ + while( 1 ) + { + NOP(); + } +} +__interrupt void fn_intp3( ) +{ + while( 1 ) + { + NOP(); + } +} + + +__interrupt void intp21_RFTx( ) +{ + while( 1 ) + { + NOP(); + } +} + + +//__interrupt void fn_intp4(){ while(1){} } // pm.c +//__interrupt void fn_intp5(){ while(1){} } // pm.c +//__interrupt void fn_intp6(){ while(1){} } // pm.c +//__interrupt void fn_intp7(){ while(1){} } // led.c +//__interrupt void fn_intp21(){ while(1){} } // led.c + +__interrupt void fn_intcmp0( ) +{ + while( 1 ) + { + NOP(); + } +} +__interrupt void fn_intcmp1( ) +{ + while( 1 ) + { + NOP(); + } +} +__interrupt void fn_intdma0( ) +{ + while( 1 ) + { + NOP(); + } +} + +//__interrupt void fn_intdma1(){} // i2c_mcu.cにある + +__interrupt void fn_intst0( ) +{ + while( 1 ) + { + NOP(); + } +} + +/* __interrupt void fn_intcsi00(){} */ +__interrupt void fn_intsr0( ) +{ + while( 1 ) + { + NOP(); + } +} + +/* __interrupt void fn_intcsi01(){} */ +__interrupt void fn_intsre0( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intst1( ) +{ + while( 1 ) + { + NOP(); + } +} + +/* __interrupt void fn_intcsi10(){} */ +//__interrupt void fn_intiic10(){ while(1){} } +__interrupt void fn_intsr1( ) +{ + while( 1 ) + { + NOP(); + } +} +__interrupt void fn_intsre1( ) +{ + while( 1 ) + { + NOP(); + } +} + +//__interrupt void fn_intiica(){} // i2c.cにある +/* __interrupt void fn_inttm00(){} *//* sub.cにて定義 */ +__interrupt void fn_inttm01( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm02( ) +{ + while( 1 ) + { + NOP(); + } +} +__interrupt void fn_inttm03( ) +{ + while( 1 ) + { + NOP(); + } +} + +//__interrupt void fn_intad(){ while(1){} } // adc.c +__interrupt void fn_intrtc( ) +{ + while( 1 ) + { + NOP(); + } +} + +//__interrupt void int_rtcint(){} // rtc.cにある +//__interrupt void fn_intkr(){} // main.c +__interrupt void fn_intmd( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm04( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm05( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm06( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_inttm07( ) +{ + while( 1 ) + { + NOP(); + } +} diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/jhl_defs.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/jhl_defs.h new file mode 100644 index 0000000..1c8afa1 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/jhl_defs.h @@ -0,0 +1,26 @@ +#ifndef __jhl_defs_h__ +#define __jhl_defs_h__ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + +typedef unsigned char err; + + +#include "config.h" + + + +#define set_bit( cond, reg, pos ) \ +{ \ + if( cond ){ \ + reg |= pos; \ + }else{ \ + reg &= ~pos; \ + } \ +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/led.c b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/led.c new file mode 100644 index 0000000..b231d0f --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/led.c @@ -0,0 +1,618 @@ +/* ======================================================== + LED.c + + ======================================================== */ +#pragma sfr + + +#include "incs.h" +#include "led.h" + + + +// ======================================================== +// TPS0 +#define BIT_PRS012 ( 1 << 2 ) +#define BIT_PRS002 ( 1 << 6 ) + +// TMR0 +#define BIT_CKS0 15 +#define BIT_CCS0 12 +#define BIT_MASTER0 11 +#define BIT_STS0 8 +#define BIT_CIS0 6 +#define BIT_MD123 1 +#define BIT_MD0 0 + +// ======================================================== +static void led_pow_normal( ); +static void led_pow_hotaru( ); + + + +// ======================================================== +static const char MSG_MAIL[] = { 0b11110110, 0b11011010, 0b01101110, 0b10010100 }; +#define MSG_SPD 60 +// ↑255/3以下であること! + +// ======================================================== +void LED_init( ) +{ +/** + PWMのセット、とりあえず全部消灯 + + マスタチャネル:0 (P01:/reset2) マスターは偶数チャネルしかできない + スレーブ    1 SLTO。(3D LED?) +         2 カメラ +         3 WiFi +         4 (ピンはRTC32kHz out に使用) +         5 充電 +         6 電源 L +         7 電源 H + */ + TAU0EN = 1; + TPS0 = BIT_PRS012 | BIT_PRS002; // マスタークロックはCK01,8M/2 /2^4 = 250kHz + + TMR00 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 1 << BIT_MASTER0 | 0 << BIT_STS0 | 0 + << BIT_CIS0 | 0 << BIT_MD123 | 1 << BIT_MD0; + TMR01 = TMR02 = TMR03 = TMR04 = TMR05 = TMR06 = TMR07 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 0 << BIT_MASTER0 | 4 << BIT_STS0 | 0 + << BIT_CIS0 | 4 << BIT_MD123 | 1 << BIT_MD0; + ISC = 0; + TOM0 = 0b0000000011111110; // 出力モード。4はPWM出力しないが1にしないとTO5以降にクロックが届かない + +#ifdef _MCU_BSR_ + TOL0 = 0b0000000000000000; // 出力を反転させるかフラグ +#else + TOL0 = 0b0000000000000100; // 出力を反転させるかフラグ +#endif + + TO0 = 0; // タイマー動作中で、タイマー出力にしてないときのピンのラッチ。タイマー出力を使わないなら0 + TOE0 = 0b0000000011101110; // TOxをタイマーモジュールが制御? + TS0 = 0b0000000011101111; // 動作開始 + + TDR00 = LED_BRIGHT_MAX - 1; // 10bit, 周期 + + if( system_status.reboot ) + { + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + LED_duty_pow_H = LED_BRIGHT_MAX; + } +} + + + +void LED_stop( ) +{ + TT0 = 0b0000000011101111; // 一斉停止(しないとだめ) + TOE0 = 0b0000000000000000; // TOxをタイマーモジュールが制御?(GPIOになる) + TAU0EN = 0; +} + + + + +/* ======================================================== + // 電源LED + LED_POW_B,R 6,7 + + TDR00 周期(0x03FF。TPS0で250kHzでカウントアップ。10bitなら250Hz位になる) + TDR0x Duty 0で消灯、TDR00(より大 =0x03FF以上)で点灯です。 + + enum pwr_state_{ + OFF_TRIG = 0, + OFF, + ON_TRIG, + ON, + SLEEP_TRIG, + SLEEP +}; + +enum LED_ILUM_MODE{ + LED_POW_ILM_AUTO, + LED_POW_ILM_ON, + LED_POW_ILM_HOTARU, + LED_POW_ILM_CEOFF +}; + ======================================================== */ +void tsk_led_pow( ) +{ + switch ( vreg_ctr[VREG_C_LED_POW] ) + { + // 自動切り替え + case ( LED_POW_ILM_AUTO ): + switch ( system_status.pwr_state ) + { + case SLEEP: + led_pow_hotaru( ); + break; + + case ON: + led_pow_normal( ); + break; + + default: + break; + } + break; + + // 強制 + case ( LED_POW_ILM_OFF ): + LED_duty_pow_H -= ( LED_duty_pow_H == 0x0000 ) ? 0 : 1; + LED_duty_pow_L -= ( LED_duty_pow_L == 0x0000 ) ? 0 : 1; + break; + + case ( LED_POW_ILM_HOTARU ): + led_pow_hotaru( ); + break; + + case ( LED_POW_ILM_ON ): + default: + led_pow_normal( ); + break; + + case ( LED_POW_ILM_ONLY_RED ): + LED_duty_pow_H = 0x0000; + LED_duty_pow_L = LED_BRIGHT_MAX; + break; + + case ( LED_POW_ILM_ONLY_BLUE ): + LED_duty_pow_H = LED_BRIGHT_MAX; + LED_duty_pow_L = 0x0000; + break; + } + +} + + + +/* ======================================================== + 電池残量で、 青→赤→赤点滅 + ======================================================== */ +static void led_pow_normal( ) +{ + static u8 state; + + if( vreg_ctr[VREG_C_BT_REMAIN] < 3 ) + { + // 赤点滅 + state++; + if( state < 127 ) + { + LED_duty_pow_H = 0x0000; + LED_duty_pow_L = 0x0000; + } + else + { + LED_duty_pow_L = vreg_ctr[VREG_C_LED_BRIGHT]; + } + return; + + } + else if( vreg_ctr[VREG_C_BT_REMAIN] < 12 ) + { + // 赤点灯 + if( LED_duty_pow_H != 0x0000 ) + { // 青フェードアウト + LED_duty_pow_H -= 1; + } + if( LED_duty_pow_L != vreg_ctr[VREG_C_LED_BRIGHT] ) + { // 赤フェードイン + LED_duty_pow_L += ( LED_duty_pow_L < vreg_ctr[VREG_C_LED_BRIGHT] ) ? 1 : -1; + } + return; + + } + else + { + // 青点灯 + if( LED_duty_pow_H != vreg_ctr[VREG_C_LED_BRIGHT] ) + { + LED_duty_pow_H += ( LED_duty_pow_H < vreg_ctr[VREG_C_LED_BRIGHT] ) ? 1 : -1; + } + if( LED_duty_pow_L != 0x0000 ) + { + LED_duty_pow_L -= 1; + } + } + + return; +} + + + +/* ======================================================== + ホタルパターン + ======================================================== */ +static void led_pow_hotaru( ) +{ + static u8 delay; + static u8 state; + static u16 blue_to; + static u16 red_to; + + if( delay != 0 ) + { + delay -= 1; + return; + } + else + { + delay = 10; + } + + if( LED_duty_pow_L != red_to ) + { + if( LED_duty_pow_L > red_to ) + { + LED_duty_pow_L -= 1; + } + else + { + LED_duty_pow_L += 2; + } + } + + if( LED_duty_pow_H != blue_to ) + { + if( LED_duty_pow_H > blue_to ) + { + LED_duty_pow_H -= 1; + } + else + { + LED_duty_pow_H += 2; + } + } + + switch ( state ) + { + // フェードイン + case ( 0 ): + case ( 2 ): + case ( 4 ): + if( vreg_ctr[VREG_C_BT_REMAIN] < 12 ) + { + // 赤いとき + blue_to = 0; + red_to = vreg_ctr[VREG_C_LED_BRIGHT]; + } + else + { + blue_to = vreg_ctr[VREG_C_LED_BRIGHT]; + red_to = 0; + } + break; + + default: + // フェードアウト + if( vreg_ctr[VREG_C_BT_REMAIN] < 12 ) + { + red_to = 2; + } + else + { + blue_to = 2; + } + break; + } + + if( ( LED_duty_pow_H == blue_to ) && ( LED_duty_pow_L == red_to ) ) + { + state += 1; + } + return; +} + + + +/* ======================================================== + * 割り込みそのものは使いません * + LED_Wifi 3 + todo 直書きの点滅間隔など + ======================================================== */ +void tsk_led_wifi( ) +{ + static u8 task_interval; + static u8 remain_wifi_tx; + static u8 state_wifi_tx; + static u8 flag_wifi_TX; + + + if( task_interval-- != 0 ) + { + return; + } + + // 送信パルスのラッチ + if( vreg_ctr[VREG_C_LED_WIFI] == WIFI_LED_TXAUTO ) + { + if( WIFI_txLatch ) + { + WIFI_txLatch = 0; + flag_wifi_TX = 2; + } + } + else + { + flag_wifi_TX = 0; + } + + + switch ( vreg_ctr[VREG_C_LED_WIFI] ) + { + case ( WIFI_LED_OFF ): + default: + LED_duty_WiFi = 0; + state_wifi_tx = 0; + remain_wifi_tx = 0; + break; + + case ( WIFI_LED_ON ): + LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; + state_wifi_tx = 0; + remain_wifi_tx = 0; + break; + + case ( WIFI_LED_TXAUTO ): + if( flag_wifi_TX != 0 ) // 短いパルスを捕まえるために、割り込みフラグを見る + { + // 送信パターン + switch ( state_wifi_tx ) + { + case ( 1 ): + case ( 3 ): + case ( 5 ): + LED_duty_WiFi = 0; + break; + default: + LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; + } + state_wifi_tx++; + if( state_wifi_tx == 32 ) + { + state_wifi_tx = 0; + flag_wifi_TX -= 1; + } + task_interval = 22; + return; + } + else + { + // 送信フラグ待ち + LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; + task_interval = 200; + return; + } + break; + + } +} + + + + +/* ======================================================== + * 割り込みそのものは使いません * + LED_Wifi2 P24 (未) + ======================================================== */ +void tsk_led_notify( ) +{ + static u8 task_interval; + static u8 flg_char_space; + static u8 state_notify_led; // 点灯パターンの進行具合 + static u8 flag_wifi_TX; + + + if( task_interval-- != 0 ) + { + return; + } + + switch ( vreg_ctr[VREG_C_LED_NOTIFY] ) + { + case ( NOTIFY_LED_OFF ): + default: + LED_duty_NOTIFY = 0; + state_notify_led = 0; + flg_char_space = 0; + break; + + case ( NOTIFY_LED_ON ): + LED_duty_NOTIFY = vreg_ctr[VREG_C_LED_BRIGHT]; + state_notify_led = 0; + flg_char_space = 0; + break; + + case ( NOTIFY_LED_PTN0 ): + // ゆっくりバースト + switch ( state_notify_led ) + { + case ( 1 ): + case ( 3 ): + case ( 5 ): + LED_duty_NOTIFY = vreg_ctr[VREG_C_LED_BRIGHT]; + break; + default: + LED_duty_NOTIFY = 0; + } + state_notify_led++; + if( state_notify_led == 16 ) + { + state_notify_led = 0; + } + task_interval = 50; + return; + + case ( NOTIFY_LED_PTN1 ): + // データテーブルに従って点滅 + { + u8 dat; + + task_interval = MSG_SPD; // 共通のため。場合によって上書き + + if( flg_char_space != 0 ) + { + LED_duty_NOTIFY = 0; + flg_char_space = 0; + return; + } + + // データバッファの見る位置の更新 + dat = ( MSG_MAIL[state_notify_led / 4] << ( ( state_notify_led % 4 ) * 2 ) ) & 0xC0; + if( dat == 0 ) + { + state_notify_led = 0; + } + else + { + state_notify_led += 1; + } + + flg_char_space = 1; + if(( dat & 0b10000000 ) != 0 ) + { + // 点灯はさせる + LED_duty_NOTIFY = vreg_ctr[VREG_C_LED_BRIGHT]; + if(( dat & 0b01000000 ) == 0 ) + { + // 短 + // nothing to do + } + else + { + // 長 + task_interval = ( MSG_SPD * 3 ); + } + // 次は単語間休み、とかの判定をさせたかったが + /// 1バイトに2ビットずつデータが並んでおり、次のバイトに + /// またがるようなときが面倒なのでやめる + return; + } + else + { + if(( dat & 0b01000000 ) == 0 ) + { + // 一文終了 + task_interval = ( MSG_SPD * 3 ); + } + else + { + // 単語間 + // nothing to do + } + return; + } + } + } +} + + + + +/******************************************************//** + LED_Cam TO02 +\n BLINK,*_PLUSE の時は、1周期分は必ずその状態になります。 +\n その間に OFF→BLINK などされると、OFFが無視されます。 + *********************************************************/ +void tsk_led_cam( ) +{ + static u8 state_led_cam = 0; + static u8 task_interval; + static u8 state_led_cam_twl; + + if( task_interval != 0 ) + { + task_interval -= 1; + return; + } + + // ブリンクのように待たせたいとき以外は毎週起動する + // (レジスタの変更にすぐに反応する) + + switch ( vreg_ctr[VREG_C_LED_CAM] ) + { + case ( CAM_LED_OFF ): + default: + LED_duty_CAM = 0; + state_led_cam = 0; + break; + + case ( CAM_LED_ON ): + LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + state_led_cam = 0; + break; + + case ( CAM_LED_BLINK ): + if( state_led_cam == 0 ) + { + LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + state_led_cam = 1; + } + else + { + LED_duty_CAM = 0; + state_led_cam = 0; + } + task_interval = 250; + break; + + case ( CAM_LED_ON_PLUSE ): + if( state_led_cam == 0 ) + { + LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_OFF; + } + break; + + case ( CAM_LED_OFF_PLUSE ): + if( state_led_cam == 0 ) + { + LED_duty_CAM = 0; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_ON; + } + break; + + case ( CAM_LED_BY_TWL ): + switch ( vreg_twl[ REG_TWL_INT_ADRS_CAM ] ){ // switchのネストとか… + case( TWL_CAMLED_OFF ): + LED_duty_CAM = 0; + state_led_cam = 0; + break; + + case( TWL_CAMLED_BLINK ): + if( state_led_cam == 0 ) + { + LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + state_led_cam = 1; + } + else + { + LED_duty_CAM = 0; + state_led_cam = 0; + } + task_interval = 250; + break; + + case( TWL_CAMLED_ON ): + case( TWL_CAMLED_DEF_ON ): + default: + LED_duty_CAM = vreg_ctr[VREG_C_LED_BRIGHT]; + state_led_cam = 1; + break; + } + } + return; +} + diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/led.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/led.h new file mode 100644 index 0000000..db22719 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/led.h @@ -0,0 +1,90 @@ +#ifndef __led__ +#define __led__ + + +// ==================================== + +// LED_DUTY +#define LED_duty_pow_L TDR07 +#define LED_duty_pow_H TDR06 +#define LED_duty_WiFi TDR03 +#define LED_duty_NOTIFY TDR05 +#define LED_duty_CAM TDR02 +#define LED_duty_TUNE TDR01 +// wifi2はPWMできません。 + + +#define LED_BRIGHT_MAX 0x00FF + + +// ==================================== +#ifdef _MCU_BSR_ // 電波送信パルス +#define WIFI_txLatch PIF21 +#else +#define WIFI_txLatch PIF7 +#endif + + + +// ==================================== +enum LED_ILUM_MODE +{ + LED_POW_ILM_AUTO = 0, + LED_POW_ILM_ON, + LED_POW_ILM_HOTARU, + LED_POW_ILM_OFF, + LED_POW_ILM_ONLY_RED, + LED_POW_ILM_ONLY_BLUE +}; + + +enum LED_MODE_TUNE +{ + LED_TUNE_ILM_OFF = 0, + LED_TUNE_ILM_ON, + LED_TUNE_ILM_SVR +}; + + +// VREG_C_WIFI_LED +enum +{ + WIFI_LED_OFF = 0, + WIFI_LED_ON, + WIFI_LED_TXAUTO, + WIFI_LED_PTN0, + WIFI_LED_PTN1 +}; + + +// VREG_C_WIFI_NOTIFY +enum +{ + NOTIFY_LED_OFF = 0, + NOTIFY_LED_ON, + NOTIFY_LED_PTN0, + NOTIFY_LED_PTN1, + NOTIFY_LED_PTN2 +}; + + +// VREG_C_CAM_LED +enum +{ + CAM_LED_OFF = 0, + CAM_LED_BLINK, + CAM_LED_ON, + CAM_LED_BY_TWL, + CAM_LED_ON_PLUSE, + CAM_LED_OFF_PLUSE +}; + + + +// ==================================== +void LED_init( ); +void LED_stop( ); + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/loader.c b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/loader.c new file mode 100644 index 0000000..f709ceb --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/loader.c @@ -0,0 +1,396 @@ +/* ======================================================== + MCU CTR BSR + 2009/03/30 + 開発技術部 藤田 + + ブートローダー部 + ホストの通信と、自己書き換え、ファームのチェックを行う。 + + ======================================================== */ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt +#pragma opc + + +#include "incs_loader.h" + +#include "fsl.h" +#include "fsl_user.h" + +#include "i2c_ctr.h" +#include "i2c_mcu.h" +#include "pm.h" +#include "rtc.h" + +#include "reboot.h" + + +// ======================================================== +#if (FSL_DATA_BUFFER_SIZE>0) +fsl_u08 fsl_data_buffer[FSL_DATA_BUFFER_SIZE]; +#endif + + + +#ifdef FSL_INT_BACKUP +static fsl_u08 fsl_MK0L_bak_u08; /* if (interrupt backup required) */ +static fsl_u08 fsl_MK0H_bak_u08; /* { */ +static fsl_u08 fsl_MK1L_bak_u08; /* reserve space for backup information */ +static fsl_u08 fsl_MK1H_bak_u08; /* of interrupt mask flags */ +static fsl_u08 fsl_MK2L_bak_u08; /* */ +static fsl_u08 fsl_MK2H_bak_u08; /* } */ +#endif + + + +// magic.c の記述と違わないように注意! +#define MGC_LOAD 0x0FF6 +#define MGC_FOOT 0x4FF6 + + + +// ======================================================== +void FSL_Open( void ); +void FSL_Close( void ); +void hdwinit( void ); +void power_save( ); +static void hdwinit2( ); + +extern void main_loop( ); + + + +// ======================================================== +void main( ) +{ + while( 1 ) + { + WDT_Restart( ); + if( RTCEN ) + { + system_status.reboot = 1; + } + else if( ( RESF & 0x10 ) != 0) // WDRF,WDTでリセット + { + system_status.reboot = 1; +#ifdef _PMIC_TWL_ + // 暴走してしまうので再起動させる + PM_reset_ast(); + /// hdwinit2ないでリセット解除される。続きに続行してよい(頭痛が痛い的) +#endif + vreg_ctr[ VREG_C_MCU_STATUS ] |= REG_BIT_STATUS_WDT_RESET; + // set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); + // ↑I2Cの初期化後に行う + hdwinit2( ); + } + else + { + u8 pwup_delay0 = 0; + u8 pwup_delay1 = 0; + + do + { // 電池接続時、16ms待ってみる(チャタリング対策) + pwup_delay0 += 1; + do + { + pwup_delay1 += 1; + } + while( pwup_delay1 != 0 ); // u16にするとコンパイラが怒るんだが…。 + } + while( pwup_delay0 != 0 ); + + 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; + } + + if( comp != 0 ) + { + // ファームリストアを試みる + firm_restore( ); + // 帰ってこない。リセットをかける。 + } + } + + // 通常運転 + main_loop( ); + } +} + + + +/* ======================================================== + キーリターン割り込み + ======================================================== */ +__interrupt void int_kr( ) +{ +} + + + +/* ======================================================== + ext dc + ======================================================== */ +__interrupt void intp4( ) +{ +} + + +/* ======================================================== + shell close + ======================================================== */ +__interrupt void intp5( ) +{ +} + + + +// ======================================================== +void hdwinit( void ) +{ // スタートアップルーチンが勝手に呼びます + DI( ); /* マスタ割り込み禁止 */ + + CMC = 0b00010110; /* X1発振せず(入力ポート)、XT1使用、推奨の推奨で超低電力発振 */ + CSC = 0b10000000; /* X1発振なし、XT1発振あり、高速内蔵発振動作 */ +#ifdef _MCU_BSR_ + OSMC = 0x01; /* 隠しレジスタ */ +#endif +#ifdef _OVERCLOCK_ + CKC = 0b00001000; /* CPU/周辺クロック=fMAIN、fMAIN=fMX、fCLK=fMX */ +#else + // CKC デフォルトでよい +#endif + + /*--- 低電圧検出回路の設定 ---*/ + /* リセット解除時のデフォルトは、オプション・バイトにて指定される */ + LVIS = 0b00000000; /* VLVI = 4.22±0.1V */ + LVIM = 0b00000000; /* LVI動作禁止 */ + /* 電源電圧(VDD)<検出電圧(VLVI)時に割込発生 */ + /* 電源電圧(VDD)≧検出電圧 tempA[0][1], "offset" => tempA[0][2], "type" => tempA[0][3], "data" => tempA[0][4], "CRC" => tempA[0][5] } + + break if src_in["type"].hex == 01 + break if src_in["len"].hex == 00 + # next if src_in["type"].hex != 00 + if( src_in["type"].hex != 00 ) +# p dat + next + end + + offset = src_in["offset"].hex + next if(( 0x1000 <= offset ) && ( offset < 0x2000 )) + + dataTemp = src_in["data"].scan(/\w\w/) + + ( 0...(src_in["len"].to_s.hex) ).each{|i| + bindata[ offset + i ] = ( dataTemp[ i ] ).to_s.hex + } +end + +### format data and output ############# +4096.times{ + bindata.delete_at(4096) +} +dest.write( bindata[0..(0x4FFF - 0x1000)].pack("c*") ) +dest.close + +printf( "intel-HEX to bsr bin converter\n file converted!\n\n" ) diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/pedo_alg_thre_det2.c b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/pedo_alg_thre_det2.c new file mode 100644 index 0000000..44d64cf --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/pedo_alg_thre_det2.c @@ -0,0 +1,411 @@ +/* ******************************************************** + + + + +********************************************************* */ +#pragma MUL +#pragma BCD + +#include "incs.h" +#include + +#include "accero.h" +#include "pedometer.h" + + +static void hosu_increment(); +u16 get_long_hour(); + + + +extern u16 pool[]; + + + +/*========================================================= + 歩数計 + ========================================================*/ +void pedometer() +{ + static s16 th_H = 15000; // 閾値。暫定。動的変更とかしたい…ので変数 + static s16 th_L = 11000; + static u16 acc_norm[3]; // 加速度の大きさのヒストリ。数字が大きい方が古い + static u16 acc_norm_temp; + static u8 interval_hh; // 山-山間の時間。短過ぎたらはじく。 + static u8 time_l; // 前回の極小からの経過時間 + static u16 peak_l; // 谷の深さ + static u16 peak_h; // 山の高さ + static u16 norm_hist[TAP]; + + static u8 hist_indx; + static u8 t_rise; + + signed long filterd; + + u8 i; + + signed long temp1,temp2,temp3; + signed long temp4,temp5,temp6; + + u16 sx16 = abs( (u16)vreg_ctr[VREG_C_ACC_XH] * 256 + vreg_ctr[VREG_C_ACC_XL] ); + u16 sy16 = abs( (u16)vreg_ctr[VREG_C_ACC_YH] * 256 + vreg_ctr[VREG_C_ACC_YL] ); + u16 sz16 = abs( (u16)vreg_ctr[VREG_C_ACC_ZH] * 256 + vreg_ctr[VREG_C_ACC_ZL] ); + + // ベクトルのノルム +#ifdef _mcu_ + norm_hist[ hist_indx & TAP-1 ] = sqrt( (long)sx16 * ( sx16 / 2 ) + + (long)sy16 * ( sy16 / 2 ) + + (long)sz16 * ( sz16 / 2 ) + ); +#endif + +#ifdef _pc_ + norm_hist[ hist_indx & TAP-1 ] = normh * 256 + norml; +#endif + + hist_indx += 1; + + // ヒストリにフィルタを掛けて、今回の値を求める + filterd = 0; +// for( i = 8; i != 55; i++ ) // 係数が0ばかりのため + for( i = 0; i != 46; i++ ) // 係数テーブルをいじりました。パラメータ調整時注意 + { + filterd += (signed long)norm_hist[ ( hist_indx + i ) & TAP-1 ] * lpf_coeff[ i ]; + } + + filterd += (4096)*512; + acc_norm_temp = (s16)( filterd /1024 & 0xFFFF ); // ←FIL_COEFF_QUANTから正規化 +/* + if( acc_norm[0] < acc_norm_temp ) + { + t_rise += 1; + if( t_rise == 0 ) + t_rise == 254; + } + else + { + t_rise = 0; + } +*/ + if( acc_norm[0] != acc_norm_temp ) + { + acc_norm[2] = acc_norm[1]; // ヒストリ + acc_norm[1] = acc_norm[0]; + acc_norm[0] = acc_norm_temp; + } + + if( acc_norm[2] <= acc_norm[1] && acc_norm[1] > acc_norm[0] + && acc_norm[0] > th_H ) + // 極大で、閾値を超えていた + { + if( 21 < interval_hh ) + // 前回の極大からの間隔がほどよい + { + if(( interval_hh < 160 ) && ( time_l < interval_hh )) + // 谷を挟んでいる + { + if( acc_norm[0] - peak_l > 4200 ){ + // 一歩増えました + hosu_increment(); + } + } + interval_hh = 0; + } + if( acc_norm[0] > 18000 ) + { + th_L = acc_norm[0] - 10000; + } + else + { + th_L = 11000; + } + } + else + { + interval_hh += ( interval_hh != 255 ) ? 1: 0; // 飽和加算って楽に書けたらいいのに + } + + // (2) 直近の極小からの時間 + if( acc_norm[2] >= acc_norm[1] && acc_norm[1] < acc_norm[0] + && acc_norm[0] < th_L ) + { + // 極小を検出 + time_l = 0; + peak_l = acc_norm[0]; + } + else + { + time_l += ( time_l != 255 ) ? 1: 0; + } + + { +/* +static u8 i = 0; + + vreg_ctr[VREG_C_FREE_0] = i++; + + vreg_ctr[VREG_C_FREE_1] = (u8)( acc_norm[0] / 256 & 0x00FF ); + vreg_ctr[VREG_C_FREE_2] = (u8)( acc_norm[0] & 0x00FF ); + + vreg_ctr[VREG_C_FREE_3] = (u8)( norm_hist[ hist_indx -1 & TAP-1 ] / 256 & 0xFF ); + vreg_ctr[VREG_C_FREE_4] = (u8)( norm_hist[ hist_indx -1 & TAP-1 ] & 0xFF ); + + vreg_ctr[VREG_C_FREE_5] = interval_hh; + vreg_ctr[VREG_C_FREE_6] = time_l; + + vreg_ctr[VREG_C_FREE_7] = vreg_ctr[ VREG_C_ACC_HOSU_L ]; + vreg_ctr[VREG_C_FREE_8] = (u8)( peak_l / 256 & 0x00FF ); + vreg_ctr[VREG_C_FREE_9] = (u8)( peak_l & 0x00FF ); +// vreg_ctr[VREG_C_FREE_A] = (u8)( norm_avg[0] / 256 & 0x00FF ); + // vreg_ctr[VREG_C_FREE_B] = (u8)( norm_avg[0] & 0x00FF ); +*/ + } +} + + + +/*========================================================= + 歩数+1 +  累積をインクリメント +  履歴を更新 + ========================================================*/ +u8 p_record; +u8 last_hour = 0x23; // 履歴の最新は何時? +u8 last_day = 0x30; +u8 last_month = 0x12; +u8 last_year = 0x99; + +#define HOSU_NODATA 0xFFFF +#define HOSU_MAX 0xFFFE + +static void hosu_increment() +{ + static u16 last_hour_fny; + + // 累積の更新 // + // いろいろ失敗した... + if( ++vreg_ctr[ VREG_C_ACC_HOSU_L ] == 0 ) + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_M ] == 0 ) + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_H ] == 0 ){ + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 255; // カンスト orz + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 255; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 255; + } + } + } + + { + // 毎時履歴の更新 ///////////////////////////// + // 空白の時間を考慮する。1時間以上放置されたなど。 + u16 now_hour; + u8 now_year; + + // 時計を止める必要が有るので↓は一気に行って下さい + DI(); + RWAIT = 1; + while( !RWST ){;} + now_year = bcdtob( YEAR ); + last_hour = HOUR; // 履歴読み出し時に使用。BCDのままでよい + last_day = DAY; + last_month = MONTH; + now_hour = get_long_hour(); + // RWAIT = 0; ↑で行っています + // EI(); 〃 + + // 歩数計が止まっていた時間を考慮して必要なら進める // + if( last_year == now_year ) + { + if( now_hour > last_hour_fny ) + { + fill_hosu_hist_hours( now_hour - last_hour_fny ); + } + } + else if( last_year == ( now_year -1 ) ) + { + // 年をまたいでいるとき + u16 temp_hours = ( ( 365 + (( now_year & 0x03 ) == 1 ? 1: 0 )) * 24 ) - last_hour_fny + now_hour; + fill_hosu_hist_hours( temp_hours ); + } + else if( last_year < now_year ) + { + // 数年放置 + fill_hosu_hist_hours( 0 ); + } + else + { + // カレンダーが巻き戻るなど + // ノーケアでよい + } + last_year = now_year; + last_hour_fny = now_hour; + + // 実際にインクリメント + if( pool[ p_record ] == HOSU_NODATA ) + { + pool[ p_record ] = 1; + } + else if( pool[ p_record ] != HOSU_MAX ) + { + pool[ p_record ] += 1; + } + } +} + + + +/* ======================================================== +空白の時間を適切に0にして、 +今を含む1時間のデータを書く位置にポインタ?を進める +======================================================== */ +void fill_hosu_hist_hours( u16 hours ) +{ + if( hours > 255 ) + { + hours = 0; + } + + // 空白の数時間の設定 + do + { + p_record += 1; + pool[ p_record ] = 0; + hours -= 1; + } + while( hours != 0 ); +} + + + +/* ======================================================== +空白の時間を適切に0にして、 +今を含む1時間のデータを書く位置にポインタ?を進める +======================================================== */ +void clear_hosu_hist() +{ + u8 hours = 0; + // 空白の数時間の設定 + do + { + pool[ hours ] = 0xFFFF; + hours -= 1; + } + while( hours != 0 ); + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 0; +} + + +extern u8 iic_burst_state; +bit record_read_msb_lsb; + +/* ======================================================== + 歩数計ヒストリ読み出しの後処理(初期化) + 読み出しポインタのクリア +======================================================== */ +void hosu_read_end( ) +{ + record_read_msb_lsb = 0; +} + + +/* ======================================================== + 歩数計のヒストリを返す。 + 1回呼ぶ度に、ヒストリの下位、上位、一時間遡って下位上位... +======================================================== */ +u8 hosu_read( ) +{ + u8 dat; + u16 temp; + static u8 p_record_buffer; + + switch( iic_burst_state ){ + case( 0 ): + p_record_buffer = p_record; + iic_burst_state += 1; + return( last_hour ); + + case( 1 ): + iic_burst_state += 1; + return( last_day ); + + case( 2 ): + iic_burst_state += 1; + return( last_month ); + + case( 3 ): + iic_burst_state += 1; + return( btobcd(last_year) ); + + case( 4 ): + iic_burst_state += 1; + return( 0x55 ); // reserved dummy + + case( 5 ): + iic_burst_state += 1; + return( 0xAA ); // reserved. dummy + + default: + temp = pool[ p_record_buffer ]; + if( record_read_msb_lsb == 0 ) + { + dat = (u8)( temp & 0x00FF ); + } + else + { + dat = (u8)(( temp >> 8 ) & 0x00FF ); + p_record_buffer -= 1; + } + record_read_msb_lsb += 1; + return( dat ); + } +} + + + +/* ======================================================== + 今年の元旦からの経過時間(hour)を返す。 + 引数 無し + 返値 u16 long_hour +======================================================== */ +static const u16 DAYS_FROM_HNY[] = { + 0, + 0, 31, 31+28, 59+31, 90+30, + 120+31, 151+30, 181+31, 212+31, 243+30, + 273+31, 304+30 }; + +u16 get_long_hour() +{ + u16 long_hour; + u8 year_hex; + u8 month_hex; + u8 day_hex; + u8 hour_hex; + + year_hex = bcdtob( YEAR ); + month_hex = bcdtob( MONTH ); + day_hex = bcdtob( DAY ); + hour_hex = bcdtob( HOUR ); + + RWAIT = 0; + EI(); + + // まず日数の部分 + long_hour = DAYS_FROM_HNY[ month_hex ]; + if(( ( year_hex & 0x03 ) == 0 ) && ( ( 3 <= month_hex ) + || (( 2 == month_hex ) && ( day_hex == 29 )) )) + { + // 閏年で、閏日より後 + long_hour += 1; + } + long_hour += day_hex - 1; + long_hour *= 24; // 日数→時間 + + long_hour += hour_hex; + + return( long_hour ); +} + diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/pedo_lpf_coeff.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/pedo_lpf_coeff.h new file mode 100644 index 0000000..f81d6c2 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/pedo_lpf_coeff.h @@ -0,0 +1,84 @@ +#ifndef _pedo_coeff_h_ +#define _pedo_coeff_h_ + +// ========================================================= +#define TAP 64 +#define FIL_COEFF_QUANT 10 +const s8 lpf_coeff[]={ +/* +Window Function Algorithm LPF +Sampling Frequency = 100.0 +cutoff1 = 6.0000000 +Tap Count =64 +Kaiser Constant = 7.000000 +Quantized by 11 [bits] + */ +/* 0,// [0] + 0, + 0, + 0, + 0, + 0, + 0, + 0, +*/ + 1,// 8 + 2, + 2, + 3, + 3, + 2, + 0, + -2, + -5,// 16 + -9, + -13, + -16, + -16, + -13, + -6, + 4, + 18,// 24 + 37, + 56, + 77, + 95, + 110, + 119, + 122, + 119,// 32 + 110, + 95, + 77, + 56, + 37, + 18, + 4, + -6,// 40 + -13, + -16, + -16, + -13, + -9, + -5, + -2, + 0,// 48 + 2, + 3, + 3, + 2, + 2, + 1, +/* + 0, + 0,// 56 + 0, + 0, + 0, + 0, + 0, + 0, + 0 +*/ +}; +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/pedometer.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/pedometer.h new file mode 100644 index 0000000..1dd1d03 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/pedometer.h @@ -0,0 +1,99 @@ +#ifndef _pedo_ +#define _pedo_ + + +void hosu_read_end( ); +u8 hosu_read( ); +void fill_hosu_hist_hours( u16 ); +void clear_hosu_hist(); + + +// ========================================================= +#define TAP 64 +#define FIL_COEFF_QUANT 10 +static const s8 lpf_coeff[]={ +/* +Window Function Algorithm LPF +Sampling Frequency = 100.0 +cutoff1 = 6.0000000 +Tap Count =64 +Kaiser Constant = 7.000000 +Quantized by 11 [bits] + */ +/* 0,// [0] + 0, + 0, + 0, + 0, + 0, + 0, + 0, +*/ + 1,// 8 + 2, + 2, + 3, + 3, + 2, + 0, + -2, + -5,// 16 + -9, + -13, + -16, + -16, + -13, + -6, + 4, + 18,// 24 + 37, + 56, + 77, + 95, + 110, + 119, + 122, + 119,// 32 + 110, + 95, + 77, + 56, + 37, + 18, + 4, + -6,// 40 + -13, + -16, + -16, + -13, + -9, + -5, + -2, + 0,// 48 + 2, + 3, + 3, + 2, + 2, + 1, +/* + 0, + 0,// 56 + 0, + 0, + 0, + 0, + 0, + 0, + 0 +*/ +}; +// */ + +// ========================================================= + +void pedometer(); +static void hosu_increment(); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/pm.c b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/pm.c new file mode 100644 index 0000000..1cee974 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/pm.c @@ -0,0 +1,930 @@ +/* ======================================================== + 対PMIC + 藤田@開技 + nintendo + '08 Dec + ======================================================== */ +#pragma nop + +#include "incs.h" +#include "adc.h" +#include "led.h" +#include "pm.h" +#include "renge.h" + +#include "batt_params.h" + +#include +#include "fsl_user.h" +extern u16 pool[]; + +// ======================================================== + + +// ======================================================== +u8 raw_adc_temperature; +u8 rcomp; +float temp_co_up; +float temp_co_dn; + +// ======================================================== +static void PM_get_batt_left(); + + +/******************************************************//** + PMIC達の初期化 +\n 電池メーカー識別 +\n 電池残量ICのセット +\n バージョン情報の取得 +\n +\n 以下のピンは主にここで操作・監視されます。 +\n ・PM_BT_DET,_P + *********************************************************/ +#define swap_endian_16( x ) (unsigned int)( x << 8 | x >> 8 ) + +void PM_init( ) +{ + u8 temp; + u8 origParam[4]; + union{ + u16 _u16; // ↓でわかるように、little endian です。注意。 + struct{ + u8 lsb; + u8 msb; + }chars; + }dat_16; + + system_status.model = MODEL_JIKKI; + wait_ms( 150 ); + + // -1. なんかおかしい… リセットをかけてみる + dat_16._u16 = swap_endian_16( 0x5400 ); // reset + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_COMMAND, 2, &dat_16 ); // こいつはNACKを返す + + // 0. バッテリ残量IC クイックスタート + dat_16._u16 = swap_endian_16( 0x4000 ); // quick start + if( iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_MODE, 2, &dat_16 ) != ERR_SUCCESS ) + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + system_status.model = MODEL_TS_BOARD; + } + else + { + // 1. ロック解除 + dat_16._u16 = swap_endian_16( 0x4057 ); // unlock key + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, &dat_16 ); + + // 2. 初期パラメータを一時保存 + iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 3. 一時的にOCVを変更 + dat_16._u16 = swap_endian_16( 0xD4C0 ); // マジックナンバー的なもの。メーカー指定 + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &dat_16 ); + + // 4. 一時的にRCOMPを変更 + dat_16._u16 = swap_endian_16( 0xFF00 ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &dat_16 ); + + // 電池メーカーの識別 + BT_DET_P = 1; + temp = ( u8 ) ( ( get_adc( ADC_SEL_BATT_DET ) >> 5 ) -1 ); // 識別値0の白箱の分、インデックス合わせ + BT_DET_P = 0; + + iic_mcu_set_wo_dma( ); + // 5.メーカー別パラメータのロード + switch ( temp ) + { + case( BT_VENDER_SHIROBAKO ): + system_status.model = MODEL_SHIROBAKO; + break; + + case( BT_VENDER_PANA ): + case( BT_VENDER_MAXELL ): + default: + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM, 64, &BT_PARAM[0] ); + rcomp = BT_PANA_RCOMP; + temp_co_up = BT_PANA_TEMPCOUP; + temp_co_dn = BT_PANA_TEMPCODN; + break; + } + + // 6. 150ms以上待つ + wait_ms( 200 ); + + // 7. OCVに「とある値」を書く + dat_16._u16 = swap_endian_16( 0xD4C0 ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &dat_16 ); + + // 8. 150〜600ms待つ。600msは厳守 + wait_ms( 200 ); + + // 9. SOCを読む。ベリファイのため。 + temp = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC ); + + if( 0x6D == temp || temp == 0x6E || temp == 0x6F ){ + // カスタムモデル書き込みOK! + }else{ + // 失敗だったらリトライするのか? + } + + // 10.元のRCOMPとOCVを書き戻す + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 11. ロック + dat_16._u16 = swap_endian_16( 0x0000 ); // lock key + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, &dat_16 ); + + // おしまい // + } + + // 電池温度測定 + BT_TEMP_P = 1; // 電池温度監視スタート + raw_adc_temperature = get_adc( ADC_SEL_BATT_TEMP ); // 温度のtemp。 + renge_task_immed_add( PM_bt_temp_update ); + + // PMIC バージョン読み出し +// temp = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VER ); +// vreg_ctr[ VREG_C_PM_INFO ] = temp; +// デバッグ用は別にまとめた +} + + + + + + +/* ======================================================== + raw_adc_temperatureに入っている値を℃に変換するとともに、 + ・レジスタにセット + ・残量ICにセット + todo + ======================================================== */ +task_status_immed PM_bt_temp_update( ) +{ + static u8 count = 0; // たまにしか書きに行かない + + static u8 rawdat_old; + static s16 temperature; // todo + u16 newrcomp; + +/* + サーミスタ - 10kΩ分圧点の時、 + 常用温度では分圧比のカーブがほぼリニアで、 + 村田 T[℃] = 81.48 - 111.97 x ratio + TDK T = 81.406 - 111.81 x ratio +*/ + if( rawdat_old != raw_adc_temperature ){ + DBG_P_n = 1; + temperature = 81.45 - 111.9 * raw_adc_temperature/256.0; + vreg_ctr[VREG_C_BT_TEMP] = (u8)temperature; + DBG_P_n = 0; + } + + // 時々書きにゆく + if( count == 0 ) + { + DBG_P_n = 1; + if( vreg_ctr[VREG_C_BT_TEMP] > 20 ) + { + newrcomp = -( ( temperature - 20 ) * temp_co_up ); + } + else + { + newrcomp = -( ( temperature - 20 ) * temp_co_dn ); + } + newrcomp += rcomp; + + newrcomp = swap_endian_16( (u16)newrcomp ); + DBG_P_n = 0; + + if( iic_mcu_write + ( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &newrcomp ) == ERR_SUCCESS ) + { + rawdat_old = raw_adc_temperature; + } + } + count += 1; + + return ( ERR_SUCCESS ); +} + + + +#ifdef _PMIC_TWL_ +u8 blset; +#endif + +#ifndef _PARRADIUM_ +/* ======================================================== + 液晶系の電源制御 +  ステータスフラグはすぐに立ててしまう。 +  不感応時間があるし、 + 起動失敗であれば電源が落ちる + 別のタスクで電源落ちは監視していて、ステータスもクリアする + ======================================================== */ +// BSR // +err PM_LCD_on( ) +{ + u8 rv; + + PM_VDDLCD_on( ); + + wait_ms( DELAY_PM_TSS_50B_AND_TCOM ); + + PM_TCOM_on( ); + + wait_ms( DELAY_PM_TCOM_TO_VCS ); + + PM_VCS_on( ); + + wait_ms( DELAY_PM_VCS_TO_BL ); +#ifdef _PM_BUG_ + iic_mcu_write_a_byte( IIC_SLA_PMIC, 0x22, 0x4A ); // バグ持ちPMIC対策 +#endif + + rv = PM_chk_LDSW( ); + + if( rv != 0 ) + { + // 電源起動エラーなら電源も切れてしまう。ここではケアしない + vreg_ctr[VREG_C_STATUS] |= REG_BIT_LCD_POW; + set_irq( VREG_C_IRQ3, REG_BIT_LCD_ON ); + + SND_DEPOP_DEACT; // 1でミュート + } + +#ifdef _PMIC_TWL_ + PM_TEG_LCD_dis( 0 ); + blset = ( PM_REG_BIT_BL_U | PM_REG_BIT_BL_L ); +#endif + return ( rv ); +} + +// BSR // +void PM_LCD_off() +{ + SND_DEPOP_ACT; + + // BLついてたら消す +#ifdef _PMIC_TWL_ + if( blset != 0 ) +#else + if( ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) & 0x03 ) != 0 ) +#endif + { + u8 tot; + + PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + vreg_ctr[VREG_C_STATUS] &= 0b10011111; + + if( (( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( ( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} + IRQ0_ast; + } + vreg_ctr[VREG_C_COMMAND2] &= ~( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + } + +#ifdef _PMIC_TWL_ + PM_TEG_LCD_dis( 1 ); + blset = 0; +#endif + + PM_TCOM_VCS_off( ); + wait_ms( DELAY_PM_LCD_OFF ); + + PM_VDDLCD_off( ); // 残ってたの全部止めます。 + vreg_ctr[VREG_C_STATUS] &= ~REG_BIT_LCD_POW; + + + set_irq( VREG_C_IRQ3, REG_BIT_LCD_OFF ); +} + + + +/* ======================================================== + バックライトの個別on/off + 現状から on/off/維持 のフラグなので面倒 +  例えば、BL on/on の状態で、on/onにしろと言われても、on/on割り込みを入れます。 +======================================================== */ +err PM_BL_set( u8 dat ) +{ +#ifndef _PMIC_TWL_ + u8 blset; +#endif + u8 intset = 0; + // RMWを行う + +#ifndef _PMIC_TWL_ + // Read + blset = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) ; +#endif + + // Modify + // ue + if(( dat & REG_BIT_CMD_BL_U_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_ON; + } + else if(( dat & REG_BIT_CMD_BL_U_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_OFF; + } + + // shita + if(( dat & REG_BIT_CMD_BL_L_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_ON; + } + else if(( dat & REG_BIT_CMD_BL_L_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_OFF; + } + +/* +SoCがPWMを出すようレジスタをセットしてから遅延が有るため、ステータスを先に +更新してしまう。 +// Write + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, blset ); + if( blset != 0x00 ){ + wait_ms( 10 ); + } +*/ + vreg_ctr[VREG_C_STATUS] = (( vreg_ctr[VREG_C_STATUS] & 0b10011111 ) + | (( blset << 6 ) | ( blset << 4 )) & 0b01100000 ); + // PMICのBLのビットと、MCUのSTATUSレジスタのビット位置が逆なため入れ替え + + { + u8 tot; + + if( ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // 割り込みを入れ直す + IRQ0_ast; + } + } + +// Write + if( blset != 0 ) // BLを付ける場合はウェイトを挟まないとPWMが来ておらず + /// シャットダウンすることがある + { + wait_ms( 10 ); + } + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, blset ); + + return( ERR_SUCCESS ); // ここでは異常チェック不要 +} + + + +/* ======================================================== + 液晶の対向電圧の設定を行います。 + 仮想レジスタの内容を送るだけ + ======================================================== */ +err PM_LCD_vcom_set( ) +{ + u8 rv; + + rv = iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC1, vreg_ctr[VREG_C_VCOM_T] ); // がっかりなことに、PMICはバースト書き込み不可 + rv |= iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC2, vreg_ctr[VREG_C_VCOM_B] ); + return ( rv ); +} + + + +#else +// パラディウム上のSoCでチェックしたいとき、PMICも液晶もつながってないので +// 異常終了しないようにダミー関数にする +err PM_LCD_on( ) +{ + vreg_ctr[VREG_C_STATUS] |= REG_BIT_LCD_POW; + set_irq( VREG_C_IRQ3, REG_BIT_LCD_ON ); + SND_DEPOP_DEACT; // 1でミュート + return ( ERR_SUCCESS ); +} + + +void PM_LCD_off( ) +{ + SND_DEPOP_ACT; + vreg_ctr[VREG_C_STATUS] &= ~REG_BIT_LCD_POW; + set_irq( VREG_C_IRQ3, REG_BIT_LCD_OFF ); +} + + +err PM_BL_set( u8 ) +{ + wait_ms( 10 ); + vreg_ctr[VREG_C_STATUS] = ( vreg_ctr[VREG_C_STATUS] & ~( REG_BIT_BL_U | REG_BIT_BL_L ) + | ( command_bl_set & REG_BIT_CMD_BL_U_ON )? REG_BIT_BL_U + | ( command_bl_set & REG_BIT_CMD_BL_L_ON )? REG_BIT_BL_L + ); + return ( PM_chk_LDSW( ) ); +} + + +err PM_LCD_vcom_set( ) +{ + return ( ERR_SUCCESS ); +} + +#endif + + + +/* ======================================================== + ↑で、レジスタ書き込みから呼び出される時のため +  I2Cの取り合いの関係でここから呼ぶ + ======================================================== */ +task_status_immed tski_vcom_set( ) +{ + PM_LCD_vcom_set( ); + return ( ERR_FINISED ); +} + + + +/* ======================================================== + シーケンスの通り電源を立ち上げてゆきます。 + 返値 0 最後まで正常に完了した。 + 1 ショートなどで電源があがりきらなかった + + 以下のピンは主にここで操作・監視されます。 + ・POW_CONT1,2 TEG電源のみ + ======================================================== */ +err PM_sys_pow_on( ) +{ +#ifdef _PMIC_CTR_ + u8 temp; + + // 電池温度測定 + while( ADCEN != 0 ) + {; + } + BT_TEMP_P = 1; + vreg_ctr[VREG_C_BT_TEMP] = get_adc( ADC_SEL_BATT_TEMP ); + BT_TEMP_P = 0; + PM_bt_temp_update( ); // 温度のtemp。 残量ICに行きます + + // 残量チェック + PM_get_batt_left(); // 先に、PM_init()が実行されている必要があります。(大丈夫) + // todo: batt remain -> volatage? + if( vreg_ctr[VREG_C_BT_REMAIN] < 0 ) + { + return ( 1 ); + } + + // 電源順次立ち上げ +// PM_reset_ast( ); 不要 PM_LDSW_onまかせ + RESET2_ast; + FCRAM_RST_ast; + + PM_LDSW_on( ); + + wait_ms( 1 ); +#ifdef _PM_BUG_ + iic_mcu_write_a_byte( IIC_SLA_PMIC, 0x22, 0xCA ); // バグ持ちPMIC対策 OVP解除 +#endif + + wait_ms( DELAY_PM_TW_PWUP ); + + PM_VDD_on( ); + wait_ms( DELAY_PM_TW_PWUP ); + + PM_VDD50A_on( ); // 液晶電源ではなく、ledとかに使うものです + + wait_ms( DELAY_PM_TW_PWUP ); + + PM_VDD_normMode(); +#ifdef _PM_BUG_ + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, 0x03 ); // バグ持ちPMIC対策 強制PWM +#endif + if( PM_chk_LDSW( ) == 0 ) + { + return ( ERR_ERR ); + } + FCRAM_RST_neg; + PM_reset_neg(); + RESET2_neg; +/* + wait_ms( 100 ); + { + // CODEC 不定レジスタ初期化 + u8 codec_reg_init[3] = { 0,0,0 }; + iic_mcu_write( IIC_SLA_CODEC, CODEC_REG_PM, 3, codec_reg_init ); + } +*/ + +#else + // TWL PMIC + u8 temp; + + // 電源投入 + PM_reset_ast(); + RESET2_ast; + FCRAM_RST_ast; + + PM_TEG_PWSW = 1; + wait_ms( 160 ); + PM_TEG_PWSW = 0; + + + // 残量確認 + temp = 99; + if( temp < 5 ) + { + return ( ERR_ERR ); + } + vreg_ctr[VREG_C_BT_REMAIN] = temp; + FCRAM_RST_neg; + PM_reset_neg(); + RESET2_neg; + wait_ms( 100 ); + if( !RESET1_n ) + { + // 起動失敗 + PM_reset_ast(); + RESET2_ast; + FCRAM_RST_ast; + return ( ERR_ERR ); + } +/* + { // CODEC 不定レジスタ初期化 + u8 codec_reg_init[3] = { 0,0,0 }; + iic_mcu_write( IIC_SLA_CODEC, CODEC_REG_PM, 3, codec_reg_init ); + } +*/ +#endif + + return ( ERR_SUCCESS ); +} + + + + + + + +/* ======================================================== + 電源OFFシーケンス + todo: 電源異常断の場合 + ======================================================== */ +err PM_sys_pow_off( ) +{ +#ifdef _PMIC_CTR_ +// PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); +// PM_LCD_off( ); // TCOM,VCS OFF も消してきます。 + + PM_reset_ast( ); + RESET2_ast; + FCRAM_RST_ast; + + PM_off( ); + + PM_LDSW_off( ); +#else + + if( RESET1_n ) + { + PM_reset_ast(); + RESET2_ast; + FCRAM_RST_ast; + PM_TEG_PWSW = 1; + wait_ms( 250 ); + wait_ms( 250 ); + wait_ms( 250 ); + PM_TEG_PWSW = 0; + } + PM_reset_ast(); + RESET2_ast; + FCRAM_RST_ast; + +#endif + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + 電池の管理 + + 以下のピンは主にここで操作・監視されます。 + ・PM_BT_AUTH 現状、GPI in + ・PM_CHARGE_n CCIC /CHG in + ・PM_CHARGE_ERR_n /FLT in + ・PM_EXTDC_n /DOK INTP4 in + ・PM_CHARGE_EN_n /CEN out + + 以下の物は関係ありそうですが別のところで主に監視されています。 + ・LED_Pow R, B, Charge tsk_LED + ・BT_TEMP,_P tsk_ADC + + PM_EXTDCは割り込みメインにするかも + ======================================================== */ +#define INTERVAL_TSK_BATT 250 + +void tsk_batt( ) +{ + static u8 task_interval = 0; + static u8 charge_hys = 0; // ヒステリシスで上限下限を拡張するとき1 + static bit pm_extdc_old; + + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); + } + + + // アダプタ? // + if( pm_extdc_old != !PM_EXTDC_n ) + { + pm_extdc_old = !PM_EXTDC_n; + if( pm_extdc_old ) + { + set_bit( 1, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_CONNECT ); + } + else + { + set_bit( 0, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_DISC ); + } + } + + + // 充電 /////////////////////////// + // 温度付きヒステリシス + if( vreg_ctr[VREG_C_BT_TEMP] < 0x36 ) + { + charge_hys = 1; + } + + if( ( 1 < vreg_ctr[VREG_C_BT_TEMP] ) + && ( vreg_ctr[VREG_C_BT_TEMP] < 0x2C ) ) + { + charge_hys = 0; + } + + if( ( ( charge_hys == 1 ) + && ( 1 < vreg_ctr[VREG_C_BT_TEMP] ) + && ( vreg_ctr[VREG_C_BT_TEMP] < 0x2C ) ) + || + ( ( charge_hys == 0 ) + && ( vreg_ctr[VREG_C_BT_TEMP] < 0x36 ) ) ) + { +#ifndef _MODEL_WM0_ + BT_CHG_ENABLE(); // 温度範囲OKで充電再開 + } + else + { + BT_CHG_DISABLE(); // 温度危険! 充電停止 +#endif + } +#ifdef _MODEL_WM0_ +// CHG_ENABLEピンは /WL_RST に配線されているので +#endif + + // 充電 // + // →割り込み。miscの中でよろしくやってくれている。 + set_bit( !BT_CHG_n, vreg_ctr[VREG_C_STATUS], REG_BIT_BATT_CHARGE ); + LED_CHARGE = !BT_CHG_n ? 1 : 0; + + + // 電池残量 // + PM_get_batt_left(); + + // dubug monitor + + return; +} + + + + +/*========================================================= + extDC割り込み + 電源OFFから起こす(充電の温度監視のため)のみ + 普段はポーリング(pm) + =========================================================*/ +__interrupt void intp4_extdc( ) +{ + ; +} + + + +/*========================================================= + フタ開け閉め割り込み + 普段はポーング(misc) + =========================================================*/ +__interrupt void intp5_shell( ) +{ + ; +} + + +/*========================================================= + 旧PMICへのコマンド書き込み + =========================================================*/ +__interrupt void intp6_PM_irq( ) +{ + if( system_status.pwr_state == ON ) + { + EI(); + renge_task_immed_add( ntr_pmic_comm ); + } +} + + + +extern u8 temp_debug_3; + +/* ======================================================== + PMICからの割り込みを受けて、NTR PMIC互換レジスタからリード + ======================================================== */ +task_status_immed ntr_pmic_comm( ) +{ + static u8 reg_shadow; + u8 reg1_old; + u8 irq_work = 0; + + reg1_old = reg_shadow; + reg_shadow = iic_mcu_read_a_byte( IIC_SLA_CODEC, CODEC_REG_PM ); + if( iic_mcu_bus_status != ERR_SUCCESS ) + { + return ( ERR_FINISED ); + } + + DI( ); + + // バックライト 上 //////////////////////////////////// + if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_U ) != 0 ) + { + if( ( reg_shadow & REG_BIT_TWL_REQ_BL_U ) == 0 ) // 消えた + { +// irq_work = REG_BIT_TWL_BL_U_OFF; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_OFF ); + } + else + { +// irq_work = REG_BIT_TWL_BL_U_ON; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_ON ); + } + } + + // バックライト 下 + if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_L ) != 0 ) + { + if( ( reg_shadow & REG_BIT_TWL_REQ_BL_L ) == 0 ) // 消えた + { +// irq_work = REG_BIT_TWL_BL_L_OFF; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_OFF ); + } + else + { +// irq_work = REG_BIT_TWL_BL_L_ON; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_ON ); + } + } + +#if 0 + irq_work &= ~VREG_C_IRQ_MASK2; + // set_irq 相当品 + if( irq_work != 0 ) + { + u8 tot; + + DI(); + vreg_ctr[ VREG_C_IRQ2 ] |= irq_work; + EI(); + IRQ0_neg; // 一瞬上げてパルスを送り直す + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.Dなのでちゃんとあがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) + IRQ0_ast; + } +#endif + +#if 0 + // バックライト設定 + // 勝手に消しておく + /// 今のところさらに細かくは分けないけど… + if( ( reg_shadow & ( REG_BIT_TWL_REQ_BL_U | REG_BIT_TWL_REQ_BL_U ) ) == 0 ) + { + vreg_ctr[ VREG_C_COMMAND2 ] = ( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_U_OFF ); + renge_task_immed_add( tski_PM_BL_set ); + } +#endif + + // offリクエスト ////////////////////////////////////// + if( ( reg_shadow & REG_BIT_TWL_REQ_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); + } + + // リセットリクエスト ///////////////////////////////// + if( ( reg_shadow & REG_BIT_TWL_REQ_RST_REQ ) != 0 ) + { + // CODECバグ回避 + // リセット単品でなかったら無視 +// codec 修正済↓ +// if( ( reg1_old ^ reg_shadow ) == REG_BIT_TWL_REQ_RST_REQ ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); + } + } + + // バックライトをマスクして書き戻す + EI( ); + if( ( reg_shadow & ( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ )) != 0 ) + { + reg_shadow &= ~( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ ); + iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_PM, reg_shadow ); + } + return ( ERR_FINISED ); +} + + + +/********************************************************** + 電池残量ICから残量を取得し、レジスタに書き込む。 +  電池残量ICが無い・故障などの時はとりあえず残量99%とする。 +         ↑は status_1で確認可能。電源投入時にチェックしています。 +  PM_init()が実行されている必要があります。 +**********************************************************/ +static void PM_get_batt_left(){ + if(( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_GASGAUGE_ERR ) == 0 ) + { + // 電池残量の取得 + { + u8 temp[2]; + + iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC, 2, temp ); + + vreg_ctr[ VREG_C_BT_REMAIN ] = temp[0]; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = temp[1]; + // todo 閾値を超えたら割り込み + } + + vreg_ctr[ VREG_C_BT_VOLTAGE ] = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VCELL ); + } + else + { + vreg_ctr[ VREG_C_BT_REMAIN ] = 99; + } + + // PMIC-NTRに電池残量を教えてあげる + iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_BT, + ( vreg_ctr[ VREG_C_BT_REMAIN ] < 5 )? 1 : 0 ); // 1で電池切れ + +} + + + + + +/********************************************************** + command2 液晶系 +  ラッパー的な物。ERR_SUCCESSしか返さないが… +**********************************************************/ +task_status_immed tski_PM_LCD_on() +{ + PM_LCD_on(); + return( ERR_SUCCESS ); +} + +task_status_immed tski_PM_LCD_off() +{ + PM_LCD_off(); + return( ERR_SUCCESS ); +} + +task_status_immed tski_PM_BL_set() +{ + u8 cmd_BL; // ↓volatileとか付けなくても大丈夫みたい + + do + { + cmd_BL = vreg_ctr[VREG_C_COMMAND2]; + PM_BL_set( cmd_BL ); // マスク済み + } + while( cmd_BL != vreg_ctr[VREG_C_COMMAND2] ); + vreg_ctr[VREG_C_COMMAND2] = 0; + + return( ERR_SUCCESS ); +} + + diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/pm.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/pm.h new file mode 100644 index 0000000..c6a68a8 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/pm.h @@ -0,0 +1,177 @@ +#ifndef __PM__ +#define __PM__ + + +#define IIC_SLA_PMIC 0x84 +#define IIC_SLA_BT_GAUGE 0x6C + +#define VCOM_DEFAULT_T 92 +#define VCOM_DEFAULT_B 95 + +//========================================================= +enum PMIC_REG_ADRS +{ + PM_REG_ADRS_VER = 0x00, // verinfo など + PM_REG_ADRS_VDD_SYS, // システムが使用する電源 + PM_REG_ADRS_VDD_LCD, // 液晶電源 + PM_REG_ADRS_CONT, // /RESET1, LoadSwitch + PM_REG_ADRS_BL, // バックライト on/off + PM_REG_ADRS_POW_SAVE, // 省電力設定 + PM_REG_ADRS_POW_DAC1, + PM_REG_ADRS_POW_DAC2 +}; + +enum BT_GAUGE_REG_ADRS +{ + BT_GAUGE_REG_VCELL = 0x02, // それぞれ16ビットのため + BT_GAUGE_REG_SOC = 0x04, + BT_GAUGE_REG_MODE = 0x06, + BT_GAUGE_REG_VERSION = 0x08, + BT_GAUGE_REG_OCV = 0x0E, + BT_GAUGE_REG_RCOMP = 0x0C, + BT_GAUGE_REG_LOCK = 0x3E, + BT_GAUGE_REG_BT_PARAM = 0x40, + BT_GAUGE_REG_COMMAND = 0xFE +}; + +enum BT_VENDER +{ + BT_VENDER_SHIROBAKO = 0, + BT_VENDER_PANA = 3, + BT_VENDER_MAXELL = 7 +}; + + +//========================================================= +// CODEC上のPMIC互換レジスタ +#define CODEC_REG_PM 0x10 +#define CODEC_REG_BL 0x11 +#define CODEC_REG_BT 0x12 +//#define CODEC_REG_VOL 0x13 // ...都合により、adc.hで定義 + +// TWLがSPIでPMICに投げたコマンド +#define REG_BIT_TWL_REQ_OFF_REQ ( 1 << 6 ) +#define REG_BIT_TWL_REQ_RST_REQ ( 1 << 0 ) +#define REG_BIT_TWL_REQ_BL ( 3 << 2 ) + + + + +// 0x03 pw cnt3 +#define PM_REG_BIT_LDSW ( 1 << 0 ) +#define PM_REG_BIT_nRST1 ( 1 << 1 ) + +// 0x01 pw cnt1 +#define PM_REG_BIT_VDD 0x0F +#define PM_REG_BIT_VDD50A ( 1 << 4 ) + +// 0x02 pw cnt2 +#define PM_REG_BIT_VDDLCD 0x07 +#define PM_REG_BIT_LCD_VCS ( 0x01 << 4 ) +#define PM_REG_BIT_LCD_TCOM ( 0x01 << 3 ) + +// 0x04 bl cnt +#define PM_REG_BIT_BL_U 0x01 +#define PM_REG_BIT_BL_L 0x02 + + +// 0x05 pow save +#define PM_REG_BIT_VDD1P_1R15 0b00000000 +#define PM_REG_BIT_VDD1P_1R05 0b00001000 +#define PM_REG_BIT_VDD1P_0R90 0b00100000 +#define PM_REG_BIT_VDD_AUTO 0b00000111 +#define PM_REG_BIT_VDD_PWM 0b00000000 + + +#define DELAY_PM_TW_PWUP 16 +#define DELAY_PM_TSS_50B_AND_TCOM 17 +#define DELAY_PM_5V_TO_TCOM 17 +#define DELAY_PM_TCOM_TO_VCS 3 +#define DELAY_PM_VCS_TO_BL ( 17 + 5 ) +#define DELAY_PM_LCD_OFF ( 50 + 1 ) + + +//========================================================= +extern u8 raw_adc_temperature; + + +//========================================================= +err PM_sys_pow_on( ); +err PM_sys_pow_off( ); +err PM_bt_auth( ); +void PM_init( ); +err PM_LCD_vcom_set( ); + +err PM_LCD_on( ); +void PM_LCD_off( ); +err PM_BL_set( u8 ); + +task_status_immed PM_bt_temp_update( ); +task_status_immed tski_vcom_set( ); +task_status_immed tski_PM_LCD_on(); +task_status_immed tski_PM_LCD_off(); +task_status_immed tski_PM_BL_set(); + + +//  これを呼ぶ前に、現在温度を教えておく必要があります。 +#define PM_reset() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, 0x00 ) ) + + +//========================================================= + + +// 元栓 // +#define PM_LDSW_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, PM_REG_BIT_LDSW )) +#define PM_LDSW_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, 0 )) + + +// システム電源 // +#define PM_VDD_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, PM_REG_BIT_VDD )) +#define PM_VDD50A_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, ( PM_REG_BIT_VDD | PM_REG_BIT_VDD50A ))) +#define PM_VDD_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, 0 )) +#define PM_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, 0 )) + +#ifdef _MODEL_CTR_ +#define PM_VDD_normMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R15 | PM_REG_BIT_VDD_PWM )) +#define PM_VDD_ecoMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_0R90 | PM_REG_BIT_VDD_AUTO )) + +#else +// 本番チップ待ち +#ifdef _PM_BUG_ +#define PM_VDD_ecoMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_0R90 | PM_REG_BIT_VDD_AUTO )) +#define PM_VDD_normMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R10 | PM_REG_BIT_VDD_PWM )) + +#else +#define PM_VDD_ecoMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R05 | PM_REG_BIT_VDD_AUTO )) +#define PM_VDD_normMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R05 | PM_REG_BIT_VDD_PWM )) + +#endif +#endif + +// ほか // +#ifdef _PMIC_TWL_ +#define PM_reset_neg() { PM0.0 = 1; } +#define PM_reset_ast() { P0.0 = 0; PM0.0 = 0; } +#define PM_chk_LDSW() ( 1 ) +#else + +#define PM_reset_neg() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW | PM_REG_BIT_nRST1 ))) +#define PM_reset_ast() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW ))) +#define PM_chk_LDSW() ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT ) & PM_REG_BIT_LDSW ) +// ↑ 0 だと異常 +#endif + + +// 液晶系電源 // +#define PM_VDDLCD_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, PM_REG_BIT_VDDLCD )) +#define PM_TCOM_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_TCOM ))) +#define PM_VCS_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_VCS | PM_REG_BIT_LCD_TCOM ))) +#define PM_TCOM_VCS_off() PM_VDDLCD_on() +#define PM_VDDLCD_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, 0 ) ) + +#define PM_set_BL( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, dat ) ) +#define PM_set_adc1( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC1, dat ) ) +#define PM_set_adc2( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC2, dat ) ) + + +#endif // __PM__ diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/pool.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/pool.h new file mode 100644 index 0000000..bc7e991 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/pool.h @@ -0,0 +1,23 @@ +#ifndef _pool_h_ +#define _pool_h_ + + +#include "pedometer.h" + +#define VREG_C_FREE_SIZE 24 + +// 空いてるメモリ +typedef struct { + unsigned short pedo_log[ PEDOMETER_LOG_SIZE ]; + unsigned char vreg_c_free[ VREG_C_FREE_SIZE ]; +}st_vreg_c_ext; + +typedef union{ + st_vreg_c_ext vreg_c_ext; + u8 self_update_work[ 256 ]; // 256以上はまとめ書きできない +}uni_pool; + +extern uni_pool pool; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/reboot.c b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/reboot.c new file mode 100644 index 0000000..2d19e8c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/reboot.c @@ -0,0 +1,24 @@ +/********************************************************//* + + むりやりリブート + + ファイル中にインラインアセンブラがあると、 + そのモジュール全部最適化が聞かなくなるため追い出した + + **********************************************************/ +#pragma SFR + +#include "incs_loader.h" + + +void my_reboot(){ +#asm + + MOV PSW,#06H ; ダミーのPSWをセット + MOVW AX,#000d0h ; リセットのベクタ値を取り込んでいます。 + PUSH PSW + PUSH AX ; これでRETIのためのスタックを準備 + RETI ; これでリセット・ベクタに分岐 + +#endasm +} diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/reboot.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/reboot.h new file mode 100644 index 0000000..c20e11e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/reboot.h @@ -0,0 +1,6 @@ +#ifndef __MYREBOOT__ +#define __MYREBOOT__ + +void my_reboot(); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge.c b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge.c new file mode 100644 index 0000000..a646dcd --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge.c @@ -0,0 +1,359 @@ +#pragma section @@CODE ROM_CODE +#pragma nop +#pragma ei +#pragma di +#pragma sfr + +/****************************************************************************** + タスクシステム? + なるほど、iTRONにはコンフィギュレータがあるはずだ。 + →作りました + ctr_mcu_config.rb 参照。 task_config.hが作成されます。 + *****************************************************************************/ +#include "renge.h" +#include "renge_task_intval.h" +#include "renge_task_immediate.h" +#include "..\WDT.h" +#include "..\config.h" +#include "..\user_define.h" + + +#define _renge_test_ + +//****************************************************************************** +bit renge_flg_interval; +bit renge_task_interval_run_force; +bit renge_task_immediate_not_empty; + +u8 system_time; + + + +#include "..\bsr_system.h" +extern system_status_ system_status; + + + +//****************************************************************************** +static void renge_task_immed_init(); +static void renge_task_immed_del(); + + + +//****************************************************************************** +task_status_immed ( *tasks_immed[ TASK_IMMED_RUN_LIST_MAX ] )(); + + + +/****************************************************************************** + 初期化 +・タスクシステムの動的部分の初期化 +・インターバルタイマ + *****************************************************************************/ +void renge_init(){ + renge_task_immed_init(); + /* + イベントタイマのセットなど + 今回はRTCを流用しているのでコメントアウト + #define renge_tick 19xxxxxxx [ms] + renge_interval_init(); → RTC_init(); + */ +} + + + +/****************************************************************************** + システムチックを進める + *****************************************************************************/ +/* +void renge_interval(){ +// RTCがやってくれる +→__interrupt void int_rtc_int(); +} +*/ + + + +/****************************************************************************** + コンパイル時に決まっている、インターバル起動のタスク + そのうち、逐次起動と混ぜるかもしれない。 + *****************************************************************************/ +err renge_task_interval_run(){ + u8 i; + + // インターバル起動 + if(( renge_flg_interval == 1 ) + || ( renge_task_interval_run_force != 0 )) // todo 統合 + { + renge_task_interval_run_force = 0; + renge_flg_interval = 0; + for( i = 0; i != TSK_LAST; i += 1 ) + { + tasks[ i ](); + // 逐次起動タスクがあったら起動しておく + renge_task_immed_run(); + } + } + return( ERR_SUCCESS ); +} + + + +/***************************************************************************** + ■逐一起動タスク■ + + ●task_immed を返す関数。 + ●システムtick、何らかの割り込み(I2C通信完了など)で + スリープから復帰したタイミングで実行されます。 + +■返値 ERR_FINISED タスクを削除 +    それ以外 次のタイミングでまた実行 + + *****************************************************************************/ + + +/************************************** + **************************************/ +void renge_task_immed_init(){ + u8 i; + + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i++ ){ + tasks_immed[ i ] = TSK_IMM_EMPTY_; + } +} + + + +/************************************** + 逐次実行タスクの登録 + 割り込み禁止 36us → + **************************************/ +err renge_task_immed_add( task_status* new_task ){ + u8 i; + + // リストの空きの先頭に登録 + // 削除したばかりのタスクは、削除マーク(TSK_IMM_DELETED_)となり、空きとは明示的に区別される + // 重複登録を避ける + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i += 1 ) + { + if( tasks_immed[ i ] != TSK_IMM_EMPTY_ ) + { + // 重複登録チェック + if( tasks_immed[ i ] == new_task ) + { + // 重複登録はしない + NOP(); + return( ERR_ERR ); + } + } + else + { + // 空きを見つけた + // もたもたしているうちに割り込み等から割り込まれるのを考慮 + // 滅多にないはずだが + for( ; i < TASK_IMMED_RUN_LIST_MAX; i += 1 ) + { + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + tasks_immed[ i ] = new_task; + return( ERR_SUCCESS ); + } + } + // 割り込まれてタスク登録できなくなった + return( ERR_ERR ); + } + } + // タスク登録しすぎ(無いはず + NOP(); // デバッガで捕まえるため + return( ERR_ERR ); +} + + + +/************************************** + 逐次実行タスクの実行 + **************************************/ +err renge_task_immed_run(){ + u8 list_id; + u8 last_task_id; + + do{ + last_task_id = 0xFF; + for( list_id = 0; list_id < TASK_IMMED_RUN_LIST_MAX; list_id += 1 ){ + if( tasks_immed[ list_id ] != TSK_IMM_EMPTY_ ){ +#ifdef _renge_test_ + if( tasks_immed[ list_id ] == TSK_IMM_DELETED_ ) + { + NOP(); + // タスク管理の不備 + // 存在しないタスクを実行しようとした + // タスクの削除後の処理がまずい + // 予期しないタイミングで immed_run が呼ばれた + } + else +#endif + { + if( tasks_immed[ list_id ]() == ERR_SUCCESS ) + { + tasks_immed[ list_id ] = TSK_IMM_DELETED_; + } + last_task_id = list_id; + } + } +#ifdef _renge_test_ + else + { + list_id += 1; + for( ; list_id < TASK_IMMED_RUN_LIST_MAX; list_id++ ) + { + if( tasks_immed[ list_id ] != TSK_IMM_EMPTY_ ) + { + NOP(); // ? + } + } + break; + } +#endif + } + + // タスク削除 + { + if( last_task_id != 0xFF ) + { + u8 i,j; + +#ifdef _renge_test_ + if ( tasks_immed[ 1 ] != 0 ){ + NOP(); + } +#endif + // リスト前詰め + + i = 0; // 前詰め後リストの最後尾 + j = 1; // リストの後ろの方のタスクを探す + for( ; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + DI(); + if( tasks_immed[ i ] == TSK_IMM_DELETED_ ) + { + if( tasks_immed[ j ] == TSK_IMM_EMPTY_ ) + { + // リストの最後だった + for( ; i < j ; i += 1 ) + { + tasks_immed[ i ] = TSK_IMM_EMPTY_; + } +#ifdef _renge_test_ + /// ほんと? + j += 1; + for( ; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + if( tasks_immed[ j ] != TSK_IMM_EMPTY_ ) + { + NOP(); // ? + } + } +#endif + EI(); + break; + } + if( tasks_immed[ j ] != TSK_IMM_DELETED_ ) + { + // 探索隊が前詰めすべきタスクを見つけた + tasks_immed[ i ] = tasks_immed[ j ]; + tasks_immed[ j ] = TSK_IMM_DELETED_; + i += 1; + } + } + else + { +#ifdef _renge_test_ + // タスクが滞留 + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + NOP(); + // そんなはずない + } +#endif + i += 1; + } + EI(); + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { +#ifdef _renge_test_ + NOP(); +#endif + break; + // リストの最後だった + } + } + DI(); + + // ここまでで完全に前詰めされている + for( j = 0; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + if( tasks_immed[ j ] == TSK_IMM_EMPTY_ ) + { +#ifdef _renge_test_ + NOP(); + j += 1; + for( ; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + if( tasks_immed[ j ] != TSK_IMM_EMPTY_ ) + { + NOP(); // ? + } + } +#endif + break; + // リストの最後 + } + if( tasks_immed[ j ] == TSK_IMM_DELETED_ ) + { + tasks_immed[ j ] = TSK_IMM_EMPTY_; + } + } + EI(); + } + } + } +#if 0 + while( last_task_id != 0xFF ); // タスクが残っていたら延々再実行 +#else + while( 0 ); +#endif + + if( last_task_id != 0xFF ) + { + // まだタスクが残ってる(また呼んでね) + return( ERR_ERR ); + } + + return( ERR_SUCCESS ); +} + + + +/****************************************************************************** + 単位は ms + NOPを回すだけ、指定時間CPUを *占有します* 。 + 割り込みとか入るとその分遅れます。 + 少し誤差あります。 + *****************************************************************************/ +void wait_ms( u8 ms ){ + u16 fine; + + WDT_Restart(); + // まだ適当です! + while( ms != 0 ){ + ms--; +#ifdef _OVERCLOCK_ + fine = 860; +#else + fine = 430; +#endif + while( fine != 0 ){ + fine -= 1; + } + } +} diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge.h new file mode 100644 index 0000000..2c1b5bc --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge.h @@ -0,0 +1,32 @@ +#ifndef __renge__ +#define __renge__ + +//****************************************************************************** + + + +//****************************************************************************** +#include "renge_defs.h" +#include "renge_task_immediate.h" +// #include "renge_task_interval_run.h" // 外から強制起動禁止! + + +//****************************************************************************** +void renge_init(); +void renge_task_immed_init(); +err renge_task_immed_run(); +err renge_task_immed_add( task_immed ); +// static err renge_task_immed_del( u8 ); + +void wait_ms( u8 ); + + + +//****************************************************************************** +err renge_task_interval_run(); +extern bit renge_task_interval_run_force; +extern bit renge_flg_interval; + +extern u8 system_time; + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge_defs.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge_defs.h new file mode 100644 index 0000000..bf0bb48 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge_defs.h @@ -0,0 +1,56 @@ +#ifndef __renge_defs__ +#define __renge_defs__ +/****************************************************************************** + Renge Ver.0 (2009/04/09) + 2009- 7k4jhl R.Fujita @ RED.nintendo + + OSにはほど遠い、簡易的なタスクシステム。 + Range の Typo ではないです。レンゲです。 + + なんと レンゲ は俗称で日本名は ゲンゲ + 小さいけど役に立つ役草です。 + 大きく育ってね! + ******************************************************************************/ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + +typedef unsigned char err; + + + +// ************************************ +#define SYS_INTERVAL_TICK 1.953 + + + +// ************************************ +typedef enum{ + ERR_SUCCESS = 0, + ERR_ERR +}ERR; + + +typedef enum{ + ERR_FINISED = 0, + ERR_CONTINUE +}IMMED_TASK_ERR; + + + +/************************************** + インターバル起動 + *************************************/ +typedef void task_status; + + +/************************************** + 逐一起動のタスクリスト + 廃止になるかもしれないが + *************************************/ +typedef IMMED_TASK_ERR task_status_immed; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge_task_config.rb b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge_task_config.rb new file mode 100644 index 0000000..4da03da --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge_task_config.rb @@ -0,0 +1,60 @@ +#!/usr/bin/ruby -Ks + +tasklist = Array.new + + +if( ARGV[0] == nil ) + printf( "既定ファイル renge_tasks.txt を使用します" ) + datfile = "renge_tasks.txt" +else + datfile = ARGV[0] +end + +if( !File.exist?( datfile ) ) + printf("設定ファイルが見つかりません。") + exit( 1 ) +end + + +setting = File.open( datfile ) + +setting.each{|dat| + dat.chomp! + if( dat != nil ) + tasklist << dat + end +} + +tasklist.each{|dat| + printf( "\n%s" , dat ) +} +printf( "\n----------\nタスク数 %d \n", tasklist.size ) + + +#----- 静的タスクの列挙 ------------------------------------------------------- +conf = File.new( "renge_task_intval.h", "w+" ) + +conf << "/*スクリプトによる自動生成です。手動で書き換えない方がよいです*/\n\n" +conf << "#ifndef __renge_task__\n#define __renge_task__\n\n" +conf << "#include \"renge_defs.h\"\n\n" + +conf << "enum {\n " +tasklist.each{|dat| + conf << "TSK_" << dat.upcase << ", " +} +conf << "TSK_LAST \n };\n\n" + + +tasklist.each{|dat| + conf << "extern void tsk_" << dat << "();\n" +} +conf << "\n" + +conf << "static const task_status ( *tasks[ TSK_LAST ] )() = {\n" +tasklist.each{|dat| + conf << " tsk_" << dat << ",\n" +} +conf << " };\n" + + +conf << "\n\n#endif\n" diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge_task_immediate.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge_task_immediate.h new file mode 100644 index 0000000..0eab45c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge_task_immediate.h @@ -0,0 +1,26 @@ +#ifndef __tasks__ +#define __tasks__ + +#include "renge_defs.h" + +// ************************************* +#define TASK_IMMED_RUN_LIST_MAX 8 + + +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_mcu_info_read(); +//extern task_status_immed acc_hosu_set(); +extern task_status_immed tski_mcu_reset(); + + + +// ************************************* +#define TSK_IMM_EMPTY_ ( void * )( 0x0000 ) +#define TSK_IMM_DELETED_ ( void * )( 0x0001 ) + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge_task_intval.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge_task_intval.h new file mode 100644 index 0000000..b5588db --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge_task_intval.h @@ -0,0 +1,39 @@ +/*スクリプトによる自動生成です。手動で書き換えない方がよいです*/ + +#ifndef __renge_task__ +#define __renge_task__ + +#include "renge_defs.h" + +enum { + TSK_SW, TSK_ADC, TSK_BATT, TSK_LED_POW, TSK_LED_WIFI, TSK_LED_NOTIFY, TSK_LED_CAM, TSK_MISC_STAT, TSK_DEBUG, TSK_DEBUG2, TSK_SYS, TSK_LAST + }; + +extern void tsk_sw(); +extern void tsk_adc(); +extern void tsk_batt(); +extern void tsk_led_pow(); +extern void tsk_led_wifi(); +extern void tsk_led_notify(); +extern void tsk_led_cam(); +extern void tsk_misc_stat(); +extern void tsk_debug(); +extern void tsk_debug2(); +extern void tsk_sys(); + +static const task_status ( *tasks[ TSK_LAST ] )() = { + tsk_sw, + tsk_adc, + tsk_batt, + tsk_led_pow, + tsk_led_wifi, + tsk_led_notify, + tsk_led_cam, + tsk_misc_stat, + tsk_debug, + tsk_debug2, + tsk_sys, + }; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge_tasks.txt b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge_tasks.txt new file mode 100644 index 0000000..79ad5bd --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/renge/renge_tasks.txt @@ -0,0 +1,11 @@ +sw +adc +batt +led_pow +led_wifi +led_notify +led_cam +misc_stat +debug +debug2 +sys diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/rtc.c b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/rtc.c new file mode 100644 index 0000000..fd0f60d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/rtc.c @@ -0,0 +1,180 @@ +/* ======================================================== + RTC + ======================================================== */ +#pragma sfr +#pragma inline + + +#include "incs.h" + + + +// ======================================================== +u8 rtc_work[7]; +bit rtc_lock; +bit rtc_dirty; +bit rtc_alarm_dirty; + +/* ======================================================== + ペリフェラルの初期化 + レジスタの電池交換ビットのセット + ======================================================== */ +void RTC_init( void ) +{ + + if( !RTCEN ) // ビットが立っていたらリブート + { + RTCEN = 1; // モジュールON + + // RTC設定 + RTCC0 = 0b00001000; /* 動作停止、24時間制、32k出力「まだなし」、定周期割り込みなし */ + RTCC1 = 0b11000000; /* アラーム割り込み有効&動作開始 */ + RTCC2 = 0b10000000; /* インターバル:32k/2^6=2ms、RTCDIV出力なし */ + + SEC = 0x00; + MIN = 0x00; + HOUR = 0x15; + DAY = 0x01; + WEEK = 0x00; + MONTH = 0x11; + YEAR = 0x09; + + ALARMWW = 0x7F; + + vreg_ctr[VREG_C_MCU_STATUS] |= REG_BIT_RTC_BLACKOUT; + } + // 割り込み設定 + RTCIF = 0; + RTCIIF = 0; + RTCMK = 1; /* 割り込み(定周期)禁止 */ + RTCIMK = 0; /* 割り込み(アラーム&インターバル)許可 */ + + RTCE = 1; /* 動作開始 */ + + RWAIT = 1; + while( !RWST ) + {; + } + RWAIT = 0; + + rtc_lock = 0; + rtc_dirty = 0; + rtc_alarm_dirty = 0; +} + + + +/* ======================================================== + RTC アラーム割り込み + 2^6/fXT(1.953125 ms) + ======================================================== */ +__interrupt void int_rtc( ) +{ + // 日付も指定日で + if( ( vreg_ctr[VREG_C_RTC_ALARM_DAY] == DAY ) + && ( vreg_ctr[VREG_C_RTC_ALARM_MONTH] == MONTH ) + && ( vreg_ctr[VREG_C_RTC_ALARM_YEAR] == YEAR ) ) + { + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_RTC_ALARM ) == 0 ) + { + vreg_ctr[VREG_C_IRQ1] |= REG_BIT_RTC_ALARM; + IRQ0_ast; + // マスクをしてあったら、電源を入れません + if(( system_status.pwr_state == BT_CHARGE ) || + ( system_status.pwr_state == OFF )) + { + system_status.poweron_reason = RTC_ALARM; + } + } + } +} + + + +/* ======================================================== + RTC のリード + レジスタは、sec,min,hour,week,day,month,year の順 + ======================================================== */ +void rtc_buf_reflesh( ) +{ + if( rtc_lock == 0 ) + { + rtc_lock = 1; + RWAIT = 1; + while( !RWST ) + {; + } + + memcpy( &vreg_ctr[VREG_C_RTC_SEC], &SEC, 7 ); + RWAIT = 0; +// renge_task_immed_add( tski_rtc_close ); + } +} + + + +/* ======================================================== + RTC のライト + set_rtc_close と対で使って下さい。 + こいつはバッファにコピーするだけで、 + 実際にRTCにセットするのはset_rtc_close()です。 + ======================================================== */ +void set_rtc( u8 adrs, u8 data ) +{ + if( rtc_dirty == 0 ) + { + rtc_dirty = 1; + memcpy( rtc_work, &SEC, 7 ); +// renge_task_immed_add( tski_rtc_close ); // I2C終了時に行う + } + rtc_work[adrs] = data; +} + + + +/* ======================================================== + 必要ならば、RTCレジスタの更新 + ======================================================== */ +// task_status_immed tski_rtc_close(){ +void rtc_unlock( ) +{ + // リードロック +// if( rtc_lock != 0 ){ + rtc_lock = 0; +// } + + // ライトロック + if( rtc_dirty != 0 ) + { + rtc_dirty = 0; + RWAIT = 1; + while( !RWST ) + {; + } + memcpy( &SEC, rtc_work, 7 ); + RWAIT = 0; + } + + // アラームセット + if( rtc_alarm_dirty ) + { + WALE = 0; + ALARMWM = vreg_ctr[VREG_C_RTC_ALARM_MIN]; + ALARMWH = vreg_ctr[VREG_C_RTC_ALARM_HOUR]; + rtc_dirty = 0; + WALE = 1; + } +} + + + + + +/* ======================================================== + RTC システムチックタイマ割り込みベクタ + 2^6/fXT(1.953125 ms) + ======================================================== */ +__interrupt void int_rtc_int( ) +{ + renge_flg_interval = 1; +} diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/rtc.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/rtc.h new file mode 100644 index 0000000..cd1a0f7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/rtc.h @@ -0,0 +1,21 @@ +#ifndef __rtc_h__ +#define __rtc_h__ + + +void RTC_init( void ); +void rtc_buf_reflesh( ); +void set_rtc( ); + +//task_status_immed tski_rtc_close(); +void rtc_unlock( ); + +// ------------------------------------ +#define RTC_32k_on() { RCLOE0 = 1; } +#define RTC_32k_off() { RCLOE0 = 0; } + + +// ------------------------------------ +extern bit rtc_alarm_dirty; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/self_flash.c b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/self_flash.c new file mode 100644 index 0000000..3407eb5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/self_flash.c @@ -0,0 +1,402 @@ +/* ======================================================== + 自己アップデータ + ======================================================== */ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + + +#include "incs_loader.h" + +#include +#include "fsl_user.h" +#include "i2c_ctr.h" + + + +// ======================================================== +const u8 fsl_fx_MHz_u08 = 8; +const u8 fsl_low_voltage_u08 = 1; + + +// 自己フラッシュパラメータ +#define SAM_BLOCK_SIZE 1024 +#define SELF_UPDATE_BUFF_SIZE 256 +#define SELF_UPDATE_SPLIT_WRITE_NUM ( SAM_BLOCK_SIZE / SELF_UPDATE_BUFF_SIZE ) +#define SAM_WORD_SIZE 4 + +// ↓ブロック番号(1ブロック=1kB) +#define INACTIVE_BOOTSECT_TOP 4 +#define FIRM_TOP 8 +#define FIRM_SIZE 12 +#define UPDATE_BLOCK_LAST ( FIRM_TOP + FIRM_SIZE - 1 ) + + +#ifdef _MCU_BSR_ + + +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICAPR0 IICAPR10 +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR1 IICAPR11 +#define IICCTL0 IICCTL01 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#endif + + + +// ======================================================== +static void FSL_Open( void ); +static void FSL_Close( void ); +err firm_restore( ); + +static err my_FSL_Init(); +static err firm_duplicate( __far u8 * p_rom, u8 block_dest ); + + + +// ======================================================== +extern u16 pool[]; + + +// 0.D以降 新アップデータ向け +#define N_MGC_L 0x1FF6 +#define N_MGC_T 0x4FF6 + + + +/* ======================================================== + I2Cで受信して、 + 書き込み、 + チェックOK → 新ファームに切り替えて再起動 +     NG → 旧(現)ファームに戻して再起動 + (この関数からは戻りません) + ======================================================== */ +err firm_update( ) +{ + u8 target_block; + u8 split_write_count; // ブロックへちまちま書き込むカウンタ + + // 書き替え前準備 ///////////////////////////////////// + my_FSL_Init(); + + /* ファームのバックアップ + 0x2000 - 0x4FFF を + 0x5000 - 0x7FFF (ブロック 20 - 31) にコピー + */ + firm_duplicate( ( __far u8 * ) 0x2000, + ( 0x5000 / 0x0400 ) ); + + // 全ブロック削除 ///////////////////////////////////// + // 電源断を判定するため、最初に全クラスタ消去する + //(新ファームが書かれるところに残ってる、以前のファームのフッタを消したい) + for( target_block = INACTIVE_BOOTSECT_TOP; + target_block <= UPDATE_BLOCK_LAST; + target_block += 1 ) + { + FSL_Erase( target_block ); + } + + // 書き替え /////////////////////////////////////////// + // ●ストップコンディションが来るまで続ける + // ●終わったら、スタートアップルーチンに飛ぶ + for( target_block = INACTIVE_BOOTSECT_TOP; + target_block <= UPDATE_BLOCK_LAST; + target_block += 1 ) + { + // 新ファーム領域削除 + FSL_Erase( target_block ); + + // 分割書き込み + for( split_write_count = 0; + ( ( split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM ) + && ( !SPD ) ); + split_write_count += 1 ) + { + u8* p_buffer = pool; + u8 buffer_fill = 0; + + WDT_Restart( ); + + // I2Cから書き込みデータをバッファにためる + do + { + while( !IICAIF && !SPD ){;} + IICAIF = 0; + *p_buffer = IICA; + WREL = 1; + p_buffer += 1; + buffer_fill += 1; + } + while( ( buffer_fill != ( u8 ) SELF_UPDATE_BUFF_SIZE ) && !SPD ); + + // 書き込み + // 最後だと、ゴミをパディングするが別にかまわない + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + + split_write_count * + SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + + != FSL_OK ) + { + // 書き込み後のチェックエラー + // リブートののち、リストア +// FSL_ForceReset(); // リセット + FSL_SwapBootCluster( ); +// FSL_Close( ); + return ( ERR_ERR ); + } + + } + // 1ブロック書き込み完了。内部ベリファイを行う + if( FSL_IVerify( target_block ) != FSL_OK ){ + // todo 再度消去→書き込み ベリファイを繰り返すだけじゃダメでした... + NOP(); + } + + if( SPD ) + { + break; + } + } + + LREL = 1; + + // 書き込んだファームのチェック // + { + u8 i; + u8 comp = 0; + + // ローダーのマジックと、本文の末尾のマジックは同じか確認 + for( i = 0; i < sizeof( __TIME__ ); i++ ) + { + comp += ( *( u8 * ) ( N_MGC_L + i ) == *( u8 * ) ( N_MGC_T + i ) ) ? 0 : 1; + } + if( comp == 0 ) + { + FSL_InvertBootFlag( ); + FSL_SwapBootCluster( ); // リセットせずに頭から。FSL_Closeは不要 + // FSL_ForceReset(); // リセット + // FSL_SwapActiveBootCluster(); // ←スワップされてしまうので、続けられず暴走! + // 戻ってこない // + } + else + { + // データエラー + // リブートののち、リストア +// FSL_ForceReset(); // リセット + FSL_SwapBootCluster( ); +// FSL_Close( ); + // 戻ってこない // + } + } +} + + + + +/* ======================================================== +  ■ファームをバックアップ領域からリストアします。 +  チェック後、最後の最後でブートスワップするので、 + ここではブートスワップは不要です。 + + ======================================================== */ +err firm_restore( ) +{ + my_FSL_Init(); + + /* ファームのリストア + 0x4800 - 0x7FFF (ブロック 18 - 27) から + 0x2000 - 0x47FF (ブロック 8 - 17) へコピー + */ + firm_duplicate( ( __far u8 * ) 0x5000, + FIRM_TOP ); + + // todo + //  リストア失敗したら、LEDちかちかとかさせて、サービス送りにしてもらう + + // リブート + // スワップは不要です! + FSL_SwapBootCluster(); +// FSL_ForceReset( ); + return ( ERR_SUCCESS ); +} + + + + +// ======================================================== +static void FSL_Open( void ) +{ + /* save the configuration of the interrupt controller and set */ +#ifdef FSL_INT_BACKUP + fsl_MK0L_bak_u08 = MK0L; /* if (interrupt backup required) */ + fsl_MK0H_bak_u08 = MK0H; /* { */ + fsl_MK1L_bak_u08 = MK1L; /* */ + fsl_MK1H_bak_u08 = MK1H; /* save interrupt controller */ + fsl_MK2L_bak_u08 = MK2L; /* configuration */ + fsl_MK2H_bak_u08 = MK2H; /* */ + MK0L = FSL_MK0L_MASK; /* */ + MK0H = FSL_MK0H_MASK; /* */ + MK1L = FSL_MK1L_MASK; /* prepare interrupt controller */ + MK1H = FSL_MK1H_MASK; /* for selfprogramming */ + MK2L = FSL_MK2L_MASK; /* */ + MK2H = FSL_MK2H_MASK; /* } */ +#endif + + // 何か前準備? + // todo DMAを止める + while( DST1 ){;} + DEN1 = 0; + + MK0 = 0xFFFF; + MK1 = 0xFFFF; + MK2 = 0xFFFF; + + FSL_FLMD0_HIGH; // フラッシュ書き替え許可 +} + + + +/*----------------------------------------------------------------------------------------------*/ +/* leave the "user room" and restore previous conditions */ +/*----------------------------------------------------------------------------------------------*/ +static void FSL_Close( void ) +{ + // 何か後始末? + + FSL_FLMD0_LOW; // フラッシュライトプロテクト + +#ifdef FSL_INT_BACKUP + MK0L = fsl_MK0L_bak_u08; /* do{ */ + MK0H = fsl_MK0H_bak_u08; /* restore interrupt controller */ + MK1L = fsl_MK1L_bak_u08; /* configuration */ + MK1H = fsl_MK1H_bak_u08; /* */ + MK2L = fsl_MK2L_bak_u08; /* */ + MK2H = fsl_MK2H_bak_u08; /* } */ +#endif +} + + + +/* ======================================================== + マイコン内でファームをコピーします。 + __far u8 * p_rom コピー元の先頭アドレス + block_dest コピー先の先頭ブロック + + コピー先に書けるようにmy_FSL_Initをあらかじめ実行する必要があります。 + ======================================================== */ +static err firm_duplicate( __far u8 * p_rom, + u8 block_dest ) +{ + u8 target_block; + u8 split_write_count; // ブロックへちまちま書き込むカウンタ + + // 書き込み先ブロックの数だけ繰り返す + for( target_block = block_dest; + target_block < block_dest + FIRM_SIZE; + target_block += 1 ) + { + WDT_Restart( ); + // ブロック消去 + while( FSL_BlankCheck( target_block ) != FSL_OK ) + { + FSL_Erase( target_block ); + } + + // 分割書き込み分繰り返す + for( split_write_count = 0; + split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM; + split_write_count += 1 ) + { + u8 buffer_fill; + u8* p_buff; + + // 書き込みデータをバッファにためる + buffer_fill = 0; + p_buff = pool; + do + { + *p_buff = *p_rom; + p_rom += 1; + p_buff += 1; + buffer_fill +=1; + } + while( buffer_fill != ( u8 ) SELF_UPDATE_BUFF_SIZE ); + + // 書き込み + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + + split_write_count * + SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + != FSL_OK ) + { + FSL_Close( ); + return ( ERR_ERR ); + } + } + + // 1ブロック書き込み完了。内部電圧チェックを行う + while( FSL_IVerify( target_block ) != FSL_OK ){ + // todo + ; + } + } + return( ERR_SUCCESS ); + +} + + + +/* ======================================================== + ======================================================== */ +static err my_FSL_Init() +{ + RTCE = 0; + + // 書き替え前準備 // + DI( ); + FSL_Open( ); // 割り込み禁止など + + FSL_Init( pool ); // ライブラリ初期化。割り込み中断考慮せず + FSL_ModeCheck( ); // ライトプロテクトチェック。失敗することを考慮せず + + return( ERR_SUCCESS ); +} + + +task_status_immed tski_mcu_reset() +{ + // 普通に再起動 + my_FSL_Init(); + FSL_Close( ); +// FSL_SwapBootCluster(); + FSL_ForceReset(); // リセット + + // 保険? // + WDTE = 0xAA; // WDTで再起動(テスト向け) + return( ERR_SUCCESS ); // no reach +} diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/self_flash.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/self_flash.h new file mode 100644 index 0000000..768565e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/self_flash.h @@ -0,0 +1,9 @@ +#ifndef _self_flash_h_ +#define _self_flash_h_ + + +void firm_update(); + + +#endif + diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/sw.c b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/sw.c new file mode 100644 index 0000000..4532612 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/sw.c @@ -0,0 +1,189 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "rtc.h" + + + +//========================================================= +#define INTERVAL_TSK_SW 16 +#define CLICK_THRESHOLD 1 +#define HOLD_THREASHOLD (u8)( 600 / INTERVAL_TSK_SW ) + + + +//========================================================= +u8 SW_pow_count, SW_home_count, SW_wifi_count; +bit SW_pow_mask, SW_home_mask, SW_wifi_mask; + +bit SW_HOME_n; + + +//========================================================= +// 押した時間を数える。押しっぱなしでも0に戻らない +// maskが非0の時は、一度離すまで無視する +#define count_sw_n( sw, counter, mask ) \ + { \ + if( sw ){ \ + mask = 0; \ + counter = 0; \ + }else{ \ + if( mask != 0 ){ \ + counter = 0; \ + }else{ \ + counter += 1; \ + if( counter == 0 ) counter = 255; \ + } \ + } \ + } + + + +/* ======================================================== + スイッチの監視 +  チャタリングをはねたり、長押しや、押したトリガなどの検出など + ======================================================== */ +void tsk_sw( ) +{ + static u8 cnt_force_off = 0; + static u8 task_interval = 0; + + switch ( system_status.pwr_state ) + { + case ( OFF_TRIG ): + SW_pow_count = 0; + SW_wifi_count = 0; + SW_home_count = 0; + cnt_force_off = 0; + break; + + case ( ON_TRIG ): + // 電源投入 + SW_pow_mask = 1; + SW_home_mask = 1; + SW_wifi_mask = 1; + break; + } + + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_SW / SYS_INTERVAL_TICK ); + } + + + switch ( system_status.pwr_state ) + { + case ( ON ): + case ( SLEEP ): + case ( BT_CHARGE ): + case ( OFF ): + // 電源スイッチの監視 // + if( SW_POW_n ) + { + if( ( CLICK_THRESHOLD < SW_pow_count ) && ( SW_pow_count <= HOLD_THREASHOLD ) ) + { +#ifdef _SW_HOME_ENABLE_ + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_CLICK ); +#else + set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_CLICK ); +#endif + } + } + else if( SW_pow_count == HOLD_THREASHOLD ) + { +#ifdef _SW_HOME_ENABLE_ + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_HOLD ); +#else + set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_HOLD ); +#endif + } + else if( SW_pow_count == (u8)( 1000 / INTERVAL_TSK_SW )) + { // todo + vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_ONLY_RED; + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = 1; + } + + // 電源OFF割り込みを入れたが… + if( ( vreg_ctr[VREG_C_IRQ0] & REG_BIT_SW_POW_HOLD ) != 0 ) + { + cnt_force_off += 1; + if( cnt_force_off >= 13 ) + { // …返事がない。強制的に切る。 + vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_ONLY_RED; + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = 1; + } + } + else + { + cnt_force_off = 0; + } + + // HOME スイッチ // + switch( system_status.model ) + { +#ifdef _MODEL_CTR_ + case( MODEL_JIKKI ): + SW_HOME_n = SW_HOME_n_JIKKI; + break; +#endif + case( MODEL_TS_BOARD ): + case( MODEL_SHIROBAKO ): + SW_HOME_n = SW_HOME_n_TSBOARD; + break; + default: + SW_HOME_n = 1; + } + + if( SW_HOME_n ) + { + if( ( CLICK_THRESHOLD < SW_home_count ) && ( SW_home_count <= HOLD_THREASHOLD ) ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_CLICK ); + } + } + else if( SW_home_count == HOLD_THREASHOLD ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_HOLD ); + } + + // wifi sw // + if( SW_wifi_count == CLICK_THRESHOLD ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_WIFI_CLICK ); + } + + break; + } + + // ボタン押し時間のカウント +/* +if( ( system_status.pwr_state == ON ) + || ( system_status.pwr_state == OFF ) + || ( system_status.pwr_state == BT_CHARGE ) ) + */ + + { + count_sw_n( SW_POW_n, SW_pow_count, SW_pow_mask ); +#ifdef _SW_HOME_ENABLE_ + count_sw_n( SW_HOME_n, SW_home_count, SW_home_mask ); +#endif + count_sw_n( SW_WIFI_n, SW_wifi_count, SW_wifi_mask ); + } + + return; +} diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/sw.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/sw.h new file mode 100644 index 0000000..f3bea21 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/sw.h @@ -0,0 +1,7 @@ +#ifndef _sw_ +#define _sw_ + +extern u8 SW_pow_count, SW_home_count, SW_wifi_count; +extern bit SW_pow_mask, SW_home_mask, SW_wifi_mask; + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/task_debug.c b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/task_debug.c new file mode 100644 index 0000000..c5f2abe --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/task_debug.c @@ -0,0 +1,112 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" +#include "renge.h" +#include "pm.h" + +#include "accero.h" + + +/* ======================================================== + ======================================================== */ +void tsk_debug( ) +{ + u8 temp; + static u8 count = 0; + static u8 task_interval; + + if( system_status.pwr_state == ON_TRIG ){ + +#ifdef _MODEL_WM0_ + PM_CHG_TIMEOUT_DISABLE(); // /WL_RST に配線されています +#endif +#ifndef _MODEL_CTR_ + iic_mcu_write_a_byte( IIC_SLA_DCP, 0x08, 0x80 ); // ACR←0x80 揮発モードへ +#endif + + /* + temp = iic_mcu_read_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO ); + count += 1; + iic_mcu_write_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO, count ); + iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, count ); + */ + } + return; +} + +u8 temp_debug_3; + +void tsk_debug2( ) +{ + u8 str[4]; + + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { +/* + str[3] = vreg_ctr[ VREG_C_FREE0 ]; + str[2] = vreg_ctr[ VREG_C_FREE1 ]; + str[1] = vreg_ctr[ VREG_C_STATUS ]; + str[0] = vreg_ctr[ VREG_C_RTC_SEC ]; +*/ + str[3] = vreg_ctr[ VREG_C_SND_VOL ]; + str[2] = vreg_ctr[ VREG_C_TUNE ]; + str[1] = vreg_ctr[ VREG_C_ACC_CONFIG ]; + str[0] = SEC; + +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_IRQ1 ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, boot_ura ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_SND_VOL ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_TUNE ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, vreg_ctr[ VREG_C_TUNE ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_SND_VOL ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_STATUS ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); + +// memo E3用 + iic_mcu_write( 0x10, 0, 4, &str[0] ); +// iic_mcu_write( IIC_SLA_DBG_MONITOR, 0, 4, &str[0] ); + } + return; +} + + + +#if 0 +/* ======================================================== + タスクひな形 + ======================================================== */ +task_interval tsk_hina( ) +{ + switch ( system_status.pwr_state ) + { + case OFF: + case ON_TRIG: + case ON: + case SLEEP_TRIG: + case SLEEP: + case OFF_TRIG: + default: + } + + return ( 次の起 ・ョまでのシ ・X ・e ・ tick ・・); // 毎 tic 呼ばれることになります +} + + +// ポインタで何かもらうのは危険な気がしてきた +/* このように使う + renge_task_immed_add( タスク関数へのポインタ ); +*/ +task_status_immed tsk_imm_hina( u8 * arg ) +{ + return ( ERR_FINISED ); + // ERR_FINISED タスクを削除 + // ERR_CONTINUE 次になんか割り込みなり、ユーザー操作なり、システムチックが + // 来たときに再度実行 +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/task_misc.c b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/task_misc.c new file mode 100644 index 0000000..7d379e9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/task_misc.c @@ -0,0 +1,276 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" +#include "renge.h" +#include "pm.h" + +#include "accero.h" +#include "adc.h" +#include "i2c_mcu.h" + + +#ifdef _MCU_BSR_ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR0 IICAPR11 +#define IICAPR1 IICAPR01 +#define IICCTL0 IICCTL10 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#define TRC TRC1 +#define SMC SMC1 +#define DFC DFC1 +#endif + + + +// ======================================================== +#define INTERVAL_TSK_MISC_STAT 4 + + +/* ======================================================== + ステータスレジスタなど + ======================================================== */ +void tsk_misc_stat( ) +{ + static u8 interval_task_misc_stat = 0; + static u8 state_old; // ステータス変化検出→割り込み の為 +#ifdef _BL_INDEPENDENT_ + static u8 state2_old; +#endif + u8 diff; + + if( interval_task_misc_stat != 0 ) + { + interval_task_misc_stat -= 1; + return; + } + else + { + interval_task_misc_stat = ( INTERVAL_TSK_MISC_STAT / SYS_INTERVAL_TICK ); + } + + set_bit( SHELL_OPEN, vreg_ctr[VREG_C_STATUS], REG_BIT_ST_SHELL_OPEN ); + + // ステータスレジスタ関係 → 割り込み // + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + // pm.c で、その場で行います。 + // REG_BIT_LCD_ON/OFF + // REG_BIT_BL_ON/OFF + // REG_BIT_BT_DC_CONNECT/DISC + + + diff = vreg_ctr[VREG_C_STATUS] ^ state_old; + if( diff != 0 ) + { + state_old = vreg_ctr[VREG_C_STATUS]; + + if( diff & REG_BIT_BATT_CHARGE ) + { + // 充電状態に以下略 + if( vreg_ctr[VREG_C_STATUS] & REG_BIT_BATT_CHARGE ) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_START ); + } + else + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_STOP ); + } + } + + if( diff & REG_BIT_ST_SHELL_OPEN ) + { + // 蓋の開け閉め + if( vreg_ctr[VREG_C_STATUS] & REG_BIT_ST_SHELL_OPEN ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_OPEN ); + } + else + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_CLOSE ); + } + } + } + + +//#ifdef _MCU_KE3_ + // KE3では必須です。 + /* ======================================================== + 加速度センサ割り込みピンがオリジナルマイコンには無いので + ポーリングする。 + 歩数計用 + BSRマイコンはaccero.cで割り込みルーチンからタスク登録します。 + ======================================================== */ + // 割り込みの取りこぼし? + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) + { + if( ACC_VALID ) + { + if( renge_task_immed_add( tsk_cbk_accero ) == ERR_SUCCESS ){ + NOP(); + } + } + } +//#endif + + // 割り込みの取りこぼし? + if( !PM_IRQ_n ){ + renge_task_immed_add( ntr_pmic_comm ); + NOP(); + } + } + return; +} + + + + + +/* ======================================================== + 逐一起動タスク + ======================================================== */ + +/* ======================================================== + COMMANDレジスタへの書き込み +  0なら呼ばれません。ケア不要 + ======================================================== */ +task_status_immed do_command0( ) +{ + // command0 本体電源など + if( ( vreg_ctr[VREG_C_COMMAND0] & ( REG_BIT_OFF_REQ | REG_BIT_RESET1_REQ | REG_BIT_FCRAM_RESET_REQ | REG_BIT_RESET2_REQ )) != 0x00 ) + { + if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_OFF_REQ ) + { + system_status.pwr_state = OFF_TRIG; + } + else + { + if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_RESET1_REQ ) + { + PM_reset_ast( ); + RESET2_ast; + FCRAM_RST_ast; + } + if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_FCRAM_RESET_REQ ) + { + FCRAM_RST_ast; + } + else if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_RESET2_REQ ) + { + RESET2_ast; + } + wait_ms( 5 ); + FCRAM_RST_neg; + PM_reset_neg(); + RESET2_neg; +/* + // CODEC 不定レジスタ初期化 + wait_ms( 100 ); + { + u8 codec_reg_init[3] = { 0,0,0 }; + iic_mcu_write( IIC_SLA_CODEC, CODEC_REG_PM, 3, codec_reg_init ); + } +*/ + } + } + + vreg_ctr[VREG_C_COMMAND0] = 0; + return ( ERR_FINISED ); +} + + + +/* ======================================================== + 互換向け、TWLアプリへの割り込み + 仮想レジスタの書き込み時に行います。 + ======================================================== */ +// task_status_immed do_command1( ) + + +extern u8 iic_burst_state; +/* ======================================================== + デバッグ用にいろいろ読んできます。 + 返値はデータそのもの + ======================================================== */ +task_status_immed tski_mcu_info_read() +{ + u8 temp; + + + if( SPD ) + { + goto end; + } + + if( STD ) + { + SPIE = 1; + } + + if( IICAIF == 0 ) + { + return( ERR_CONTINUE ); + } + else + { + IICAIF = 0; + } + + switch( iic_burst_state++ ){ + case( 0 ): // 本体種類識別 + IICA = (u8)system_status.model; + break; + + case( 1 ): // IICがなにかエラーでも知らない。00かFFならエラーの可能性が高い + IICA = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VER ); + break; + + case( 2 ): // 電池メーカーの識別 + BT_DET_P = 1; + IICA = ( u8 ) ( get_adc( ADC_SEL_BATT_DET ) >> 5 ); + BT_DET_P = 0; + break; + + case( 3 ): // ガスゲージバージョン + IICA = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION ); + break; + + case( 4 ): // LSB + IICA = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION + 1 ); + break; + + default: + goto end; + } + return( ERR_CONTINUE ); + +end: + LREL = 1; + SPIE = 0; + IICAMK = 0; + iic_burst_state = 0; + return( ERR_FINISED ); +} + + diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/task_status.c b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/task_status.c new file mode 100644 index 0000000..053b426 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/task_status.c @@ -0,0 +1,91 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" +#include "renge.h" +#include "pm.h" + +#include "accero.h" +#include "adc.h" +#include "i2c_mcu.h" + + + +// ======================================================== +#define INTERVAL_TSK_STATUS 4 + + + +/* ======================================================== + ステータスレジスタなど + ======================================================== */ +void tsk_status( ) +{ + static u8 interval_task_status = 0; + static u8 state_old; // ステータス変化検出→割り込み の為 + u8 diff; + + if( interval_task_status != 0 ) + { + interval_task_status -= 1; + return; + } + else + { + interval_task_status = ( INTERVAL_TSK_STATUS / SYS_INTERVAL_TICK ); + } + + // 蓋開けチェック + set_bit( SHELL_OPEN, vreg_ctr[VREG_C_STATUS], REG_BIT_ST_SHELL_OPEN ); + + // ステータスレジスタ関係 → 割り込み // + // pm.c で、その場で行います。 + // REG_BIT_LCD_ON/OFF + // REG_BIT_BL_ON/OFF + // REG_BIT_BT_DC_CONNECT/DISC + + diff = vreg_ctr[VREG_C_STATUS] ^ state_old; + if( diff != 0 ) + { + state_old = vreg_ctr[VREG_C_STATUS]; + + if( system_status.pwr_state == ON ) + { + if( diff & REG_BIT_BATT_CHARGE ) + { + // 充電状態に以下略 + if( vreg_ctr[VREG_C_STATUS] & REG_BIT_BATT_CHARGE ) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_START ); + } + else + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_STOP ); + } + } + } + + if(( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP_TRIG ) || + ( system_status.pwr_state == SLEEP ) + ) + { + if( diff & REG_BIT_ST_SHELL_OPEN ) + { + // 蓋の開け閉め + if( vreg_ctr[VREG_C_STATUS] & REG_BIT_ST_SHELL_OPEN ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_OPEN ); + } + else + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_CLOSE ); + } + } + } + } + return; +} + diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/task_sys.c b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/task_sys.c new file mode 100644 index 0000000..2fb2a82 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/task_sys.c @@ -0,0 +1,378 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "rtc.h" +#include "sw.h" +#include "adc.h" + + + +//========================================================= +static void chk_emergencyExit(); + + + +//========================================================= + + + +/* ======================================================== + マイコン内部で必要なもの +・省電力に入れる +  system_status.pwr_state == OFF_TRIG で、このタスクが呼ばれると、 + 省電力モードに入ります + ======================================================== */ +void tsk_sys( ) +{ + static u8 timeout = 0; + + switch ( system_status.pwr_state ) + { + case OFF: //------------------------------------------------------- + // スイッチ操作などで割り込みが発生し、スリープが解除されるとここに来ます。 + +#ifndef _PARRADIUM_ + switch ( system_status.poweron_reason ) + { + default: + // スイッチで電源on + + if( SW_pow_count != 0 ) + { + timeout = 0; + } + else + { + timeout += 1; + } + if( timeout > 127 ) + { + system_status.pwr_state = OFF_TRIG; // スイッチはノイズだった。寝る。 + renge_task_interval_run_force = 1; + return; + } + + if( SW_pow_count < 3 ) + { + // もう少しスイッチの様子を見る + return; + } + // 電源投入 + system_status.poweron_reason = PWSW; + break; + + case ( RTC_ALARM ): + break; + } + + timeout = 0; + + // 電源投入 // + iic_mcu_start( ); + + // ↓で電池残量ICの起動待ちウェイトなどがあります。 + PM_init( ); // 電池残量ICの設定 + + if( PM_sys_pow_on( ) != ERR_SUCCESS ) + { // 電源起動不可エラー + renge_task_interval_run_force = 1; + iic_mcu_stop( ); + system_status.pwr_state = OFF_TRIG; + return; + } + PM_CHG_TIMEOUT_ENABLE(); +// IRQ0_active; + +#else + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + system_status.poweron_reason = PWSW; +#endif // _PARADDIUM_ + + PM_LCD_vcom_set( ); // LCDの対向電圧値など書き込み +#ifdef _PMIC_TWL_ + PM_TEG_LCD_dis( 0 ); +#endif + + if( system_status.poweron_reason == PWSW ) + { + // 電源ボタンでのonの時は、LEDを点灯させる + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + } + else + { + // とりあえず、LED消灯状態で起動させる + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; + // todo? + } + system_status.pwr_state = ON_TRIG; + // ここまで来ると、電源投入確定 + break; + + case ON_TRIG: //------------------------------------------------------- + + LED_init( ); + + PU7 = 0b00011101; // 4:SW_WIFI 3:SW_PWSW 2:PM_IRQ 0:PM_EXTDC_n + + IIC_ctr_Init( ); + if( ( vreg_ctr[ VREG_C_MCU_STATUS ] & REG_BIT_STATUS_WDT_RESET ) +/* + if( vreg_ctr[ VREG_C_IRQ0 ] + | vreg_ctr[ VREG_C_IRQ0 ] + | vreg_ctr[ VREG_C_IRQ0 ] + | vreg_ctr[ VREG_C_IRQ0 ] +*/ + != 0 ) + { + set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); + } + IIC_twl_Init( ); + RTC_32k_on( ); + + KRM = 0b00000000; + + system_status.poweron_reason = NONE; + renge_task_interval_run_force = 1; + + MK0 = INT_MSK0_RSV; + MK1 = INT_MSK1_RSV; +#ifdef _MCU_BSR_ +// MK2 = ~( INT_MSK2_IIC_TWL | INT_MSK2_WIFI_TX_BSR | INT_MSK2_CODEC_PMIRQ ); +// PMK21 = 0; // wifi 使わない + PMK6 = 0; // pm_irq +#else + MK2L = ~INT_MSK2_WIFI_TX_KE3; +#endif + + system_status.reboot = 0; + system_status.pwr_state = ON; + break; + + case ON: //--------------------------------------------- + // PMICによる強制電源断チェック + // デバッガがreset1をアサートすることもある。そのときは全部リセット + chk_emergencyExit(); + + // SLP監視 + if( SLP_REQ ){ + system_status.pwr_state = SLEEP_TRIG; + renge_task_interval_run_force = 1; + } + break; + + case SLEEP_TRIG: //------------------------------------- + PM_VDD_ecoMode(); + system_status.pwr_state = SLEEP; + break; + + case SLEEP: //------------------------------------------ + chk_emergencyExit(); + // スリープから復帰 + if( !SLP_REQ ){ + PM_VDD_normMode(); + wait_ms( 5 ); // tdly_sw + +#ifdef _MODEL_CTR_ + SLP_ACK = 1; + NOP(); // 適当ウェイト + NOP(); + NOP(); + NOP(); + SLP_ACK = 0; +#endif + + system_status.pwr_state = ON_TRIG; + renge_task_interval_run_force = 1; + } + + break; + + case OFF_TRIG: //--------------------------------------- + // LED消灯を待つ + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; + if(( LED_duty_pow_H != 0 ) || ( LED_duty_pow_L != 0 )) + { + return; + } + + PM_CHG_TIMEOUT_ENABLE(); + LED_stop( ); + IIC_ctr_Stop( ); + IIC_twl_Stop( ); + RTC_32k_off(); + + vreg_ctr[VREG_C_IRQ0] = 0; + vreg_ctr[VREG_C_IRQ1] = 0; + vreg_ctr[VREG_C_IRQ2] = 0; + vreg_ctr[VREG_C_IRQ3] = 0; + +// 電源オン条件の割り込みセット +// PWSW KR3 押すとL +// BG24 KR4 +// ふた開け INTP5 閉じるとL +// ACアダプタ INTP4 アダプタありでL +// RTC + +#ifdef _PMIC_TWL_ + PM_TEG_LCD_dis( 1 ); +#endif +// IRQ0_deactive; + // pullup_off(); ↓ + { + PU5 = 0b00000011; // PM_CHG,PM_CHGERR + PU7 = 0b00011001; // SW_WiFi,PWSWI,PM_EXTTDC + } + + PM_sys_pow_off( ); + + KRM = ( KR_SW_POW ); // Mask ではなく、Modeなのだそうだ。紛らわしい + // intp20系は後ほど + MK0 = ~( INT_MSK0_EXTDC ); + MK1 = ~( INT_MSK1_KR | INT_MSK1_RTCALARM | INT_MSK1_RTCINTVAL ); + MK2L = 0b11111111; + + IF0 = 0; + IF1 = 0; + IF2 = 0; + + timeout = 0; + + system_status.pwr_state = BT_CHARGE; + SW_pow_count = 0; + SW_wifi_count = 0; + // no break // + + case BT_CHARGE: + if( !PM_EXTDC_n ) + { + // アダプタ有り:充電温度監視 + BT_TEMP_P = 1; + + // 電源on? + if( ( SW_pow_count > 3 ) || ( SW_wifi_count > 3 ) + || ( system_status.poweron_reason == RTC_ALARM ) ) + { + system_status.pwr_state = OFF; // 若干抵抗有るが... + renge_task_interval_run_force = 1; + KRMK = 1; + return; + } + return; + } + else + { + // 省電力へ移行 + BT_TEMP_P = 0; + while( RWST ) + {;} + + iic_mcu_stop( ); + + // 割り込み待ちで寝る // + RTCIMK = 1; +#ifndef _PARRADIUM_ + +#ifdef _MCU_BSR_ + CKC = 0b00001001; + OSMC = 0x00; +#endif + STOP( ); +#ifdef _MCU_BSR_ + OSMC = 0x01; + CKC = 0b00001000; +#endif + +#endif + RTCIMK = 0; + // 起きる // + + // 起きる条件は + // ・KeyReturn割り込み(電源ボたん) + // ・RTCアラーム + // ・アダプタ挿抜 + system_status.pwr_state = OFF; // + renge_task_interval_run_force = 1; + KRMK = 1; + return; + } + + default: + while( 1 ) + { + NOP( ); + // あり得ないステート + } + + } +} + + + +/*******************************************************//** + PMICが電源異常で止めたか確認 + **********************************************************/ +static void chk_emergencyExit(){ +#ifndef _PARRADIUM_ + if( !RESET1_n ) + { + if( PM_chk_LDSW( ) == 0 ) + { + // PMICが異常終了判断をした + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = 1; + } + else + { + // デバッガなりがリセットをかけた + 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 ); + } + } +#endif +} + + + + + +/* ======================================================== + CPUからのスリープ要求 +  ポーリングにしました。 + ======================================================== */ + /* +__interrupt void intp0_slp( ) +{ // SLP + if( SLP_REQ ){ + system_status.pwr_state = SLEEP_TRIG; + }else{ + system_status.pwr_state = ON_TRIG; + if( PM_BL_set() != ERR_SUCCESS ){ + renge_task_interval_run_force = 1; + iic_mcu_stop(); + system_status.pwr_state = OFF_TRIG; + } + } + renge_task_interval_run_force = 1; +} + */ + + + +/*******************************************************//** + 全く意味ないですが、気分的な物で... + **********************************************************/ +task_status_immed tski_firm_update(){ + firm_update(); + return( ERR_SUCCESS ); +} diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/user_define.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/user_define.h new file mode 100644 index 0000000..7bb5a5b --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/user_define.h @@ -0,0 +1,273 @@ +#ifndef _USER_DEF_ +#define _USER_DEF_ + +#define IIC_SLV_ADDR_MONITOR 0x6E +#define IIC_T_SLAVEADDRESS 0x4A +#define IIC_C_SLAVEADDRESS 0x4A + +#define IIC_SLA_DCP 0x50 + +#ifdef _debug_ + +// 8ドットのLED +#define IIC_SLA_8LEDS 0x42 +#define IIC_8LEDS_REG_DO 1 +#define IIC_8LEDS_REG_DI 2 +#define IIC_8LEDS_REG_DIR 3 + +// 7セグ 4バイト版 +#define IIC_SLA_DBG_MONITOR 0x44 + + +#endif + +#ifdef _debug_led_ +#define DBG_LED_WIFI_2_on { PM2.4 = 0; P2.4 = 1; } +#define DBG_LED_WIFI_2_off { PM2.4 = 1; P2.4 = 0; } +#define DBG_LED_WIFI_2_toggle ( P2.4 ^= 1 ) + +#else +#define DBG_LED_WIFI_2_on ; +#define DBG_LED_WIFI_2_off ; +#define DBG_LED_WIFI_2_toggle ; +#endif + + +#ifdef _PMIC_TWL_ +#define PM_TEG_PWSW P7.5 // TEGのみ +#define PM_TEG_LCD_dis( val ) ( P7.6 = val ) // TEGのみ + +#else + +#define SLP_ACK P7.7 +#endif + + +#define IIC_SLA_CODEC 0xA4 +#define IIC_SLA_ACCEL 0x30 // ST LIS331DLH + + +// PMxは0で出力モード + +// SoC +#ifdef _MODEL_TEG2_ +#define IRQ0_ast { P3.0 = 0; PM3.0 = 0; } +#define IRQ0_neg { PM3.0 = 1; } +#define IRQ0 ( P3.0 ) +#endif +#ifdef _MODEL_WM0_ +#define IRQ0_ast { P3.0 = 0; PM3.0 = 0; } +#define IRQ0_neg { PM3.0 = 1; } +#define IRQ0 ( P3.0 ) +#endif + +#ifdef _MODEL_TS0_ +#define IRQ0_ast { P7.6 = 0; PM7.6 = 0; } +#define IRQ0_neg { PM7.6 = 1; } +#define IRQ0 ( P7.6 ) +#endif +#ifdef _MODEL_CTR_ +#define IRQ0_ast { P7.6 = 0; PM7.6 = 0; } +#define IRQ0_neg { PM7.6 = 1; } +#define IRQ0 ( P7.6 ) +#endif + + +// ↓誤代入防止 +#define RESET1_n ( P0.0 ) + +#if 0 // PM_RESET1〜を使う +#define RESET1_ast { P0.0 = 0; PM0.0 = 0; } +#define RESET1_neg { PM0.0 = 1; } +#endif + +#define RESET2_ast { P0.1 = 0; PM0.1 = 0; } +#define RESET2_neg { PM0.1 = 1; } + +#ifndef _PARRADIUM_ +#define SLP_REQ P12.0 +#else +#define SLP_REQ 0 +#endif + +// FCRAM +#ifdef _MODEL_TEG2_ +#define FCRAM_RST P14.0 +#define FCRAM_RST_ast { P14.0 = 0; } +#define FCRAM_RST_neg { P14.0 = 1; } +#endif +#ifdef _MODEL_WM0_ +#define FCRAM_RST P14.0 +#define FCRAM_RST_ast { P14.0 = 0; } +#define FCRAM_RST_neg { P14.0 = 1; } +#endif + +#ifdef _MODEL_TS0_ +#define FCRAM_RST P3.0 +#define FCRAM_RST_ast { P3.0 = 0; } +#define FCRAM_RST_neg { P3.0 = 1; } +#endif +#ifdef _MODEL_CTR_ +#define FCRAM_RST P3.0 +#define FCRAM_RST_ast { P3.0 = 0; } +#define FCRAM_RST_neg { P3.0 = 1; } +#endif + + +// CODEC +#define PM_IRQ_n P7.2 +// INTP6 + +#ifndef _MODEL_CTR_ +#define SND_DEPOP_ACT P7.6 = 1 +#define SND_DEPOP_DEACT P7.6 = 0 +#else +#define SND_DEPOP_ACT ; +#define SND_DEPOP_DEACT ; +#endif + +// PM +#define PM_EXTDC_n P7.0 +// INTP7 +//#define BT_TEMP P15.0 +// ANI8 +//#define BT_DET P15.1 +// ANI9 +#define BT_DET_P P1.6 +#define BT_TEMP_P P1.7 + + +// 充電せよ(out) +#ifdef _PMIC_CTR_ +#define BT_CHG_ENABLE() ( P4.3 = 0 ) +#define BT_CHG_DISABLE() ( P4.3 = 1 ) +#else +#define BT_CHG_ENABLE() ( P4.2 = 0 ) +#define BT_CHG_DISABLE() ( P4.2 = 1 ) +#endif + +#ifdef PM_CCIC_TIM +#define PM_CHG_TIMEOUT_ENABLE() ( P5.0 = 0 ) +#define PM_CHG_TIMEOUT_DISABLE() ( P5.0 = 1 ) +#else +#define PM_CHG_TIMEOUT_ENABLE() ; +#define PM_CHG_TIMEOUT_DISABLE() ; +#endif + +// 充電中(in) +#define BT_CHG_n P5.1 + +#define SW_WIFI_n P7.4 +// KR4 +#define SW_POW_n P7.3 +// KR3 +#define SW_SEL_n P2.3 +//#define VOL P2.7 +// ANI7 + +#define SW_HOME_n_JIKKI P20.4 +// INTP22 +#define SW_HOME_n_TSBOARD P2.0 + +// WiFi +#ifndef _TEG_ +#define WL_TX P20.3 // INTP21 +#define WL_RX P20.2 // INTP20 +#else +#define WL_TX P20.3 // INTP21 +#define WL_RX P20.2 // INTP20 +#endif + +//#define LED_CAM P1.0 // TO02 +//#define LED_WIFI P1.1 // TO03 +//#define LED_NOTIFY P1.3 // TO05 +//#define LED_TUNE P5.2 // SLTO ← TO01 +//#define LED_POW2 P1.4 // TO06 ( 青 ) +//#define LED_POW1 P1.5 // TO07 ( 赤 ) +#define LED_CHARGE P2.4 + + +#define I2C_PU P5.3 +//#define I2C_M_SDA P3.1 // SDA10 +//#define I2C_M_SCL P3.2 // SCL10 + +//#define I2C_0_SCL P6.0 // IIC_TWL SCL0 +//#define I2C_0_SDA P6.1 // SDA0 + +//#define I2C_1_SCL P20.0 // IIC CTR SCL1 +//#define I2C_1_SDA P20.1 // SDA1 + +//#define 32kHz_O P1.2 // RTCCL +//#define 32k_I1 P12.3 // XT1 +//#define 32k_I2 P12.4 // XT2 + +#define DIPSW_0 P4.0 // mini cube ソフトウェアディップスイッチ +#define DIPSW_1 P4.1 // mini cube ソフトウェアディップスイッチ + +#ifndef _MODEL_WM0_ +#define SHELL_OPEN P7.1 // INTP5 ふた開閉 (閉じると?) +#else +#define SHELL_OPEN 1 +#endif + +//#define DBG_VR P2.6 +// ANI6 + +#define DBG P14.1 + +#ifdef _MODEL_TEG2_ +#define ACC_VALID P15.2 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_TS0_ || _MODEL_CTR_ +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_WM0_ +// テレコになっていたが、センサ側の設定を変えたため、TS0と同じでよい +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_CTR_ +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + + + +#define DBG_M_n P2.1 +#define DBG_P_n P2.2 + + + +#define KR_SW_POW ( 1 << 3 ) +#define KR_SW_WIFI ( 1 << 4 ) + + +#define INT_MSK0_IIC_M_DMA 0b0001000000000000 +#define INT_MSK0_SHELL 0b0000000010000000 +#define INT_MSK0_EXTDC 0b0000000001000000 +//#define INT_MSK0_SLP 0b0000000000000100 ) +//#define INT_MSK0_RSV 0b1110111100111011 ) +#define INT_MSK0_RSV 0b1110111100111111 + +#define INT_MSK1_KR 0b0000100000000000 +#define INT_MSK1_RTCINTVAL 0b0000010000000000 +#define INT_MSK1_RTCALARM 0b0000001000000000 +#define INT_MSK1_ADC 0b0000000100000000 +#define INT_MSK1_IIC_CTR 0b0000000000001000 +#define INT_MSK1_IIC_MCU 0b0000000000000001 +#define INT_MSK1_RSV 0b1111000011110110 + +#define INT_MSK2_WIFI_TX_KE3 0b00010000 +#define INT_MSK2L_RSV 0b11101111 + +#define INT_MSK2_IIC_TWL ( 0b0000000100000000 ) +#define INT_MSK2_WIFI_TX_BSR ( 0b0000010000000000 ) +#define INT_MSK2_CODEC_PMIRQ ( 0b0000000000001000 ) +#define INT_MSK2_RSV 0b1111101111110111 + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/vreg_ctr.c b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/vreg_ctr.c new file mode 100644 index 0000000..b65f0e8 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/vreg_ctr.c @@ -0,0 +1,407 @@ +/* ======================================================== + +CTR MCU I2Cレジスタ + + ====================================================== */ +#include "incs.h" +#include "vreg_ctr.h" +#include "rtc.h" +#include "led.h" +#include "accero.h" +#include "pm.h" + +#include +#include "fsl_user.h" + +extern u8 mcu_info_read(); // task_misc.c + + + +// ******************************************************** +u8 vreg_ctr[VREG_C_ENDMARK_]; + +bit irq_readed; // AAA型のため。 + +extern bit update; +extern u16 pool[]; + + +// ******************************************************** +extern task_status_immed tski_firm_update(); +extern task_status_immed tski_mcu_info_read(); + +// ******************************************************** +#ifdef _MCU_BSR_ +#define IICAMK IICAMK1 +#endif + + +// ******************************************************** +// 非ゼロの初期値の指定が必要なアドレス +void vreg_ctr_init( ) +{ + vreg_ctr[VREG_C_LED_BRIGHT] = 0xFF; + +#ifdef _PMIC_TWL_ + vreg_ctr[VREG_C_MCU_VER_MAJOR] = MCU_VER_MAJOR; +#else + vreg_ctr[VREG_C_MCU_VER_MAJOR] = MCU_VER_MAJOR | 0x10; +#endif + vreg_ctr[VREG_C_MCU_VER_MINOR] = MCU_VER_MINOR; + + vreg_ctr[VREG_C_VCOM_T] = VCOM_DEFAULT_T; + vreg_ctr[VREG_C_VCOM_B] = VCOM_DEFAULT_B; +} + + + + +// ******************************************************** +// I2C仮想レジスタに書きます。 +// 引数 adrs は内部アドレス +//  書けないアドレスにアクセスした場合、何もしません。 +// ●書き込んだ結果、I2C_mcu通信が発生する場合、renge_task_immed_add() +// を使用しないと、I2C_mcu使用中でエラー終了した場合にリトライしません。 +void vreg_ctr_write( u8 adrs, u8 data ) +{ + if( adrs >= VREG_C_ENDMARK_ ) + return; + + switch ( adrs ) + { + + case ( VREG_C_MCU_STATUS ): + vreg_ctr[adrs] = data; + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = ( ( data & 0xC0 ) >> 6 ); + break; + + case ( VREG_C_VCOM_T ): + case ( VREG_C_VCOM_B ): + renge_task_immed_add( tski_vcom_set ); + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_DBG1 ): + case ( VREG_C_DBG2 ): + vreg_ctr[adrs] = data; + break; + case ( VREG_C_DBG3 ): + vreg_ctr[adrs] = data; + if( ( vreg_ctr[VREG_C_DBG1] == 'j' ) + && ( vreg_ctr[VREG_C_DBG2] == 'h' ) + && ( data == 'l' ) ) + { + renge_task_immed_add( tski_firm_update ); + IICAMK = 1; + } + break; + + case ( VREG_C_IRQ_MASK0 ): + case ( VREG_C_IRQ_MASK1 ): + case ( VREG_C_IRQ_MASK2 ): + case ( VREG_C_IRQ_MASK3 ): + case ( VREG_C_IRQ_MASK4 ): + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_COMMAND0 ): + vreg_ctr[adrs] |= data; + if( data != 0 ) + { + renge_task_immed_add( do_command0 ); + } + break; + + case ( VREG_C_COMMAND2 ): + // こちらからの完了割り込みを待ってくれないそうです。 #-ω-) 何のための割り込みだ + // 液晶電源 + if(( data & REG_BIT_CMD_LCD_ON ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_on ); + } + else if(( data & REG_BIT_CMD_LCD_OFF ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_off ); + } + + // バックライト設定 + /// 今のところさらに細かくは分けないけど… + if(( data & REG_BITS_CMD_BL ) != 0 ) + { + vreg_ctr[adrs] = ( data & REG_BITS_CMD_BL ); + renge_task_immed_add( tski_PM_BL_set ); + } + break; + + case ( VREG_C_COMMAND1 ): + if( data != 0 ) + { + // TWLに割り込みを入れる + /// 実際に割り込みを入れるのはSoC + vreg_twl[REG_TWL_INT_ADRS_IRQ] = ( ( data & REG_BIT_SEND_TWL_PWSW_DET ) != 0 ) ? REG_BIT_TWL_IRQ_PWSW_DET : 0x00; //pwsw_det + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_RESET_DET ) != 0 ) ? REG_BIT_TWL_IRQ_RESET : 0x00; //reset_req + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_OFF_DET ) != 0 ) ? REG_BIT_TWL_IRQ_OFF : 0x00; //off_req + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_LOW ) != 0 ) ? REG_BIT_TWL_IRQ_BT_LOW : 0x00; //batt_low + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_EMPTY ) != 0 ) ? REG_BIT_TWL_IRQ_BT_EMPTY : 0x00; //batt_empty + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_VOL_CLICK ) != 0 ) ? REG_BIT_TWL_IRQ_VOL_CHANGE : 0x00; //vol_changed + } + break; + + case ( VREG_C_DBG20 ): + case ( VREG_C_DBG21 ): + case ( VREG_C_DBG22 ): + case ( VREG_C_DBG23 ): + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_FREE_0 ): + case ( VREG_C_FREE_1 ): + case ( VREG_C_FREE_2 ): + case ( VREG_C_FREE_3 ): + case ( VREG_C_FREE_4 ): + case ( VREG_C_FREE_5 ): + case ( VREG_C_FREE_6 ): + case ( VREG_C_FREE_7 ): + case ( VREG_C_FREE_8 ): + case ( VREG_C_FREE_9 ): + case ( VREG_C_FREE_A ): + case ( VREG_C_FREE_B ): + case ( VREG_C_FREE_C ): + case ( VREG_C_FREE_D ): + case ( VREG_C_FREE_E ): + case ( VREG_C_FREE_F ): + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_LED_BRIGHT ): + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_LED_POW ): + case ( VREG_C_LED_WIFI ): + case ( VREG_C_LED_CAM ): + case ( VREG_C_LED_TUNE ): + case ( VREG_C_LED_NOTIFY ): + vreg_ctr[adrs] = data & 0x0F; + break; + + /// 非同期で動いているためここでは書かない。 + // 予約するだけでstopで書く + case ( VREG_C_RTC_SEC ): + case ( VREG_C_RTC_MIN ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x7F ); + break; + + case ( VREG_C_RTC_HOUR ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x3F ); + break; + + case ( VREG_C_RTC_YOBI ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x07 ); + break; + + case ( VREG_C_RTC_DAY ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x3F ); + break; + + case ( VREG_C_RTC_MONTH ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x1F ); + break; + + case ( VREG_C_RTC_YEAR ): + set_rtc( adrs - VREG_C_RTC_SEC, data ); + break; + + case ( VREG_C_RTC_COMP ): + vreg_ctr[adrs] = data; + SUBCUD = data; + break; + + case ( VREG_C_RTC_ALARM_MIN ): + vreg_ctr[adrs] = ( data & 0x7F ); + rtc_alarm_dirty = 1; + break; + + case ( VREG_C_RTC_ALARM_HOUR ): + vreg_ctr[adrs] = ( data & 0x3F ); + rtc_alarm_dirty = 1; + break; + + // 書くだけでよい + case ( VREG_C_RTC_ALARM_DAY ): + vreg_ctr[adrs] = ( data & 0x3F ); + break; + + case ( VREG_C_RTC_ALARM_MONTH ): + vreg_ctr[adrs] = ( data & 0x1F ); + break; + + case ( VREG_C_RTC_ALARM_YEAR ): + vreg_ctr[adrs] = data; + break; + + + case ( VREG_C_ACC_CONFIG ): + vreg_ctr[adrs] = data; + renge_task_immed_add( acc_hosu_set ); + break; + + case ( VREG_C_ACC_R_ADRS ): + vreg_ctr[adrs] = data; + renge_task_immed_add( acc_read ); + break; + + case ( VREG_C_ACC_W_ADRS ): + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_ACC_W_BUF ): + vreg_ctr[adrs] = data; + renge_task_immed_add( acc_write ); + break; + + case ( VREG_C_ACC_HOSU_L ): + case ( VREG_C_ACC_HOSU_M ): + case ( VREG_C_ACC_HOSU_H ): + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_ACC_HOSU_SETTING ): + if( ( data & 0x01 ) != 0 ) + { + clear_hosu_hist(); // 履歴クリア + } + break; + + case ( VREG_C_COMMAND3 ): + vreg_ctr[adrs] = data; + switch ( data ) + { + case ( 'r' ): + // 割り込みルーチンからFSLライブラリを呼ぶのは禁止のため +// renge_task_immed_add( tski_mcu_reset ); +// break; + + case ( 'w' ): + // WDTで再起動(テスト向け) + WDTE = 0xAA; + break; + } + } + return; +} + + + +// ******************************************************** +// I2C仮想レジスタから読みます。 +// 戻り: xx データ +// 注意:次のアドレスの準備で呼ばれる ので、 +// リードされたらクリアなどは気をつける +u8 vreg_ctr_read( u8 adrs ) +{ + static u16 rsub_temp; + + // RTCは読み出し途中に繰り上がるのを避けるため + if( ( VREG_C_RTC_SEC <= adrs ) && ( adrs <= VREG_C_RTC_YEAR ) ) + { + rtc_buf_reflesh( ); + } + else if( adrs == VREG_C_MCU_STATUS ) + { + return( vreg_ctr[ VREG_C_MCU_STATUS ] | ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x03 ) << 6 ) ); + } + else if( adrs == VREG_C_ACC_HOSU_HIST ) + { + return( hosu_read() ); + } + else if( adrs == VREG_C_RTC_SEC_FINE_L ) + { + rsub_temp = RSUBC; + return( (u8)( rsub_temp & 0xFF ) ); + } + else if( adrs == VREG_C_RTC_SEC_FINE_H ) + { + return( (u8)( ( rsub_temp >> 8 ) & 0xFF ) ); + } + else if( adrs == VREG_C_INFO ) + { + renge_task_immed_add( tski_mcu_info_read ); + IICAMK = 1; + return( 0x4A ); + } + +#if 1 + if( adrs >= VREG_C_ENDMARK_ ) + { + // VREG_C_INFO > VREG_C_ENDMARK_ なので + // いじるときは注意 + return( 0xEE ); + } +#endif + return ( vreg_ctr[adrs] ); +} + + + +// ******************************************************** +// I2C仮想レジスタから読まれて何かするレジスタ +void vreg_ctr_after_read( u8 adrs ) +{ + + // 割り込みフラグはリードでクリア + switch( adrs ) + { + case VREG_C_IRQ0: + case VREG_C_IRQ1: + case VREG_C_IRQ2: + case VREG_C_IRQ3: + case VREG_C_IRQ4: + vreg_ctr[ adrs ] = 0; + irq_readed = 1; + break; + + default: + break; + } +} + + + + + + +/****************************************************************************** + 割り込みを入れる + 割り込みマスクが必要と言うことでこんな事をする羽目になりました + *****************************************************************************/ +#if 0 +// マスクされてたら、フラグは立てるが、割り込みは入れない。 +#define set_irq( irqreg, bitpos ) \ +{ \ + vreg_ctr[ irqreg ] |= bitpos; \ + if( ( vreg_ctr[ irqreg+8 ] & bitpos ) == 0 ){ \ + IRQ0_ast; \ + } \ +} +#endif + +// マスクされてたら、フラグも立てず、割り込みも入れない。 +void set_irq( u8 irqreg, u8 irq_flg ) +{ + u8 tot; + + DI(); + if( ( vreg_ctr[ irqreg + 8 ] & irq_flg ) == 0 ){ + vreg_ctr[ irqreg ] |= irq_flg; + IRQ0_neg; // 一瞬上げて落とし直す。 +// EI(); + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.D.なのでちゃんとあがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) + IRQ0_ast; + } + EI(); +} diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/vreg_ctr.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/vreg_ctr.h new file mode 100644 index 0000000..19c1557 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/vreg_ctr.h @@ -0,0 +1,272 @@ +#ifndef __vreg_ctr__ +#define __vreg_ctr__ + + +#include "config.h" + +#define REG_BIT__SYS_MODE0 0b01000000 +#define REG_BIT_MCU_FIRMBROKEN 0b10000000 + + +// VREG_C_MCU_STATUS +#define REG_BIT_STATUS_WDT_RESET ( 1 << 1 ) +#define REG_BIT_RTC_BLACKOUT ( 1 << 0 ) + + +// VREG_C_STATUS, +#define REG_BIT_LCD_POW ( 1 << 7 ) +#define REG_BIT_BL_U ( 1 << 6 ) +#define REG_BIT_BL_L ( 1 << 5 ) +#define REG_BIT_BATT_CHARGE ( 1 << 4 ) +#define REG_BIT_POW_SUPPLY ( 1 << 3 ) +// 未使用 ( 1 << 2 ) +#define REG_BIT_ST_SHELL_OPEN ( 1 << 1 ) +// 未使用 ( 1 << 0 ) + + +// VREG_C_STATUS_X +// 未使用 ( 1 << 6 ) +// 未使用 ( 1 << 5 ) +// 未使用 ( 1 << 4 ) +// 未使用 ( 1 << 3 ) +// 未使用 ( 1 << 2 ) +#define REG_BIT_ACCERO_ERR ( 1 << 1 ) +#define REG_BIT_GASGAUGE_ERR ( 1 << 0 ) + + + +// VREG_C_IRQ0 +#define REG_BIT_VR_SNDVOL_CHANGE ( 1 << 7 ) +#define REG_BIT_IRQ_WDT_RESET ( 1 << 7 ) +#define REG_BIT_SHELL_OPEN ( 1 << 6 ) +#define REG_BIT_SHELL_CLOSE ( 1 << 5 ) +#define REG_BIT_SW_WIFI_CLICK ( 1 << 4 ) +#define REG_BIT_SW_HOME_HOLD ( 1 << 3 ) +#define REG_BIT_SW_HOME_CLICK ( 1 << 2 ) +#define REG_BIT_SW_POW_HOLD ( 1 << 1 ) +#define REG_BIT_SW_POW_CLICK ( 1 << 0 ) + +// VREG_C_IRQ1 +#define REG_BIT_BT_CHG_START ( 1 << 7 ) +#define REG_BIT_BT_CHG_STOP ( 1 << 6 ) +#define REG_BIT_BT_REMAIN ( 1 << 5 ) +#define REG_BIT_ACC_DAT_RDY ( 1 << 4 ) +#define REG_BIT_ACC_ACK ( 1 << 3 ) +#define REG_BIT_RTC_ALARM ( 1 << 2 ) +#define REG_BIT_BT_DC_CONNECT ( 1 << 1 ) +#define REG_BIT_BT_DC_DISC ( 1 << 0 ) + +// VREG_C_IRQ2 +#define REG_BIT_TWL_SNDVOL_CHANGE ( 1 << 6 ) +#define REG_BIT_TWL_BL_U_ON ( 1 << 5 ) +#define REG_BIT_TWL_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_TWL_BL_L_ON ( 1 << 3 ) +#define REG_BIT_TWL_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_TWL_OFF_REQ ( 1 << 1 ) +#define REG_BIT_TWL_RESET_REQ ( 1 << 0 ) + +// VREG_C_IRQ3 +#define REG_BIT_BL_U_ON ( 1 << 5 ) +#define REG_BIT_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_BL_L_ON ( 1 << 3 ) +#define REG_BIT_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_LCD_ON ( 1 << 1 ) +#define REG_BIT_LCD_OFF ( 1 << 0 ) + + +// そのうちどこかに... +//#define REG_BIT_VR_TUNE_CHANGE ( 1 << 7 ) + + + +// VREG_C_COMMAND0 +//#define REG_BIT_CMD_LCD_ON ( 1 << 7 ) +//#define REG_BIT_CMD_LCD_OFF ( 1 << 6 ) +//#define REG_BIT_CMD_BL_ON ( 1 << 5 ) +//#define REG_BIT_CMD_BL_OFF ( 1 << 4 ) +#define REG_BIT_FCRAM_RESET_REQ ( 1 << 3 ) +#define REG_BIT_RESET2_REQ ( 1 << 2 ) +#define REG_BIT_RESET1_REQ ( 1 << 1 ) +#define REG_BIT_OFF_REQ ( 1 << 0 ) + +// VREG_C_COMMAND1 (TWLに割り込みを入れる) +// 未使用 ( 1 << 7 ) +// 未使用 ( 1 << 6 ) +#define REG_BIT_SEND_TWL_VOL_CLICK ( 1 << 5 ) +#define REG_BIT_SEND_TWL_BATT_EMPTY ( 1 << 4 ) +#define REG_BIT_SEND_TWL_BATT_LOW ( 1 << 3 ) +#define REG_BIT_SEND_TWL_OFF_DET ( 1 << 2 ) +#define REG_BIT_SEND_TWL_RESET_DET ( 1 << 1 ) +#define REG_BIT_SEND_TWL_PWSW_DET ( 1 << 0 ) + +// VREG_C_COMMAND2 液晶関係 +#define REG_BIT_CMD_BL_U_ON ( 1 << 5 ) +#define REG_BIT_CMD_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_CMD_BL_L_ON ( 1 << 3 ) +#define REG_BIT_CMD_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_CMD_LCD_ON ( 1 << 1 ) +#define REG_BIT_CMD_LCD_OFF ( 1 << 0 ) +#define REG_BITS_CMD_BL ( REG_BIT_CMD_BL_U_ON | REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_ON | REG_BIT_CMD_BL_L_OFF ) + + +// ↑TWLに通知するIRQレジスタ +#define REG_BIT_TWL_IRQ_PWSW_DET 0x08 +#define REG_BIT_TWL_IRQ_RESET 0x01 +#define REG_BIT_TWL_IRQ_OFF 0x02 +#define REG_BIT_TWL_IRQ_BT_LOW 0x20 +#define REG_BIT_TWL_IRQ_BT_EMPTY 0x10 +#define REG_BIT_TWL_IRQ_VOL_CHANGE 0x40 + + +// CODEC上のPMIC NTR の代理レジスタ +#define REG_BIT_TWL_REQ_OFF ( 1 << 6 ) +#define REG_BIT_TWL_REQ_BL_U ( 1 << 3 ) +#define REG_BIT_TWL_REQ_BL_L ( 1 << 2 ) +#define REG_BIT_TWL_REQ_RESET ( 1 << 0 ) + + +/* + テンプレ +#define REG_BIT_ ( 1 << 7 ) +#define REG_BIT_ ( 1 << 6 ) +#define REG_BIT_ ( 1 << 5 ) +#define REG_BIT_ ( 1 << 4 ) +#define REG_BIT_ ( 1 << 3 ) +#define REG_BIT_ ( 1 << 2 ) +#define REG_BIT_ ( 1 << 1 ) +#define REG_BIT_ ( 1 << 0 ) +*/ + + + +/*============================================================================*/ +extern u8 vreg_ctr[]; + +/*============================================================================*/ +enum VREG_C +{ // 未定義アドレスへ書き込んだ際の動作は不定 + VREG_C_MCU_VER_MAJOR = 0x00, + VREG_C_MCU_VER_MINOR, + VREG_C_MCU_STATUS, + + VREG_C_VCOM_T = 0x03, + VREG_C_VCOM_B, + + VREG_C_DBG1 = 0x05, + VREG_C_DBG2, + VREG_C_DBG3, + + VREG_C_TUNE = 0x08, + VREG_C_SND_VOL, + VREG_C_BT_TEMP, + VREG_C_BT_REMAIN, + VREG_C_BT_REMAIN_FINE, + VREG_C_BT_VOLTAGE, + + VREG_C_STATUS_1 = 0x0E, + VREG_C_STATUS = 0x0F, + + VREG_C_IRQ0 = 0x10, + VREG_C_IRQ1, + VREG_C_IRQ2, + VREG_C_IRQ3, + VREG_C_IRQ4, + + VREG_C_IRQ_MASK0 = 0x18, + VREG_C_IRQ_MASK1, + VREG_C_IRQ_MASK2, + VREG_C_IRQ_MASK3, + VREG_C_IRQ_MASK4, + + VREG_C_COMMAND0 = 0x20, + VREG_C_COMMAND1, + VREG_C_COMMAND2, + VREG_C_COMMAND3, // 'r' でマイコンリセット + + VREG_C_DBG20 = 0x24, + VREG_C_DBG21, + VREG_C_DBG22, + VREG_C_DBG23, + + VREG_C_LED_BRIGHT = 0x28, + VREG_C_LED_POW, + VREG_C_LED_WIFI, + VREG_C_LED_CAM, + VREG_C_LED_TUNE, + VREG_C_LED_NOTIFY, + + VREG_C_RTC_SEC = 0x30, + VREG_C_RTC_MIN, + VREG_C_RTC_HOUR, + VREG_C_RTC_YOBI, + VREG_C_RTC_DAY, + VREG_C_RTC_MONTH, + VREG_C_RTC_YEAR, + + VREG_C_RTC_COMP, + + VREG_C_RTC_ALARM_MIN = 0x38, + VREG_C_RTC_ALARM_HOUR, + VREG_C_RTC_ALARM_DAY, + VREG_C_RTC_ALARM_MONTH, + VREG_C_RTC_ALARM_YEAR, + + VREG_C_RTC_SEC_FINE_L, + VREG_C_RTC_SEC_FINE_H, + + VREG_C_ACC_CONFIG = 0x40, + VREG_C_ACC_R_ADRS, + VREG_C_ACC_RESERVE, + VREG_C_ACC_W_ADRS, + VREG_C_ACC_W_BUF, + + VREG_C_ACC_XL = 0x45, + VREG_C_ACC_XH, + VREG_C_ACC_YL, + VREG_C_ACC_YH, + VREG_C_ACC_ZL, + VREG_C_ACC_ZH, + + VREG_C_ACC_HOSU_L = 0x4B, + VREG_C_ACC_HOSU_M, + VREG_C_ACC_HOSU_H, + VREG_C_ACC_HOSU_SETTING, + VREG_C_ACC_HOSU_HIST = 0x4F, + +// VREG_C_AMBIENT_BRIGHTNESS = 0x60, + +// 歩数計の評価のため... + VREG_C_FREE_0 = 0x50, + VREG_C_FREE_1, + VREG_C_FREE_2, + VREG_C_FREE_3, + VREG_C_FREE_4, + VREG_C_FREE_5, + VREG_C_FREE_6, + VREG_C_FREE_7, + VREG_C_FREE_8, + VREG_C_FREE_9, + VREG_C_FREE_A, + VREG_C_FREE_B, + VREG_C_FREE_C, + VREG_C_FREE_D, + VREG_C_FREE_E, + VREG_C_FREE_F, + + VREG_C_ENDMARK_ +}; +#define VREG_C_INFO 0x7F + +/* + VREG_C_PM_INFO, // 未使用 + VREG_C_BT_INFO, // 未使用 +*/ + +/*============================================================================*/ +void vreg_ctr_init( ); +void vreg_ctr_write( u8 adrs, u8 data ); +u8 vreg_ctr_read( u8 phy_adrs ); +void vreg_ctr_after_read( u8 adrs ); +void set_irq( u8 irqreg, u8 irq_flg ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/vreg_twl.c b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/vreg_twl.c new file mode 100644 index 0000000..2a162c5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/vreg_twl.c @@ -0,0 +1,146 @@ +/* ======================================================== + +TWL互換側のI2Cレジスタ + + ======================================================== */ +#include "incs.h" +#include "jhl_defs.h" +#include "vreg_twl.h" + +#include "vreg_ctr.h" +#include "renge\renge_task_intval.h" + +// ======================================================== +#define TWL_REG_VER_INFO 0x35 +#define NON_EXIST_REG 0xFF + +// ======================================================== +u8 vreg_twl[_REG_TWL_INT_ADRS_ENDMARK]; + + +/* ======================================================== + 仮想レジスタの初期化 + ======================================================== */ +void vreg_twl_init( ) +{ + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = 0x03; +} + + +// ======================================================== +// I2C仮想レジスタに書く・何かアクションする +// 引数 adrs は内部アドレス +//  存在しないアドレスにアクセスした場合、何もしません。 +void vreg_twl_write( u8 adrs, u8 data ) +{ + switch ( adrs ) + { + case ( REG_TWL_INT_ADRS_VOL ): + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_SNDVOL_CHANGE ); + break; + } + + case ( REG_TWL_INT_ADRS_MODE ): + vreg_twl[adrs] = ( data & 0x03 ); + break; + + case ( REG_TWL_INT_ADRS_CAM ): + vreg_twl[adrs] = ( data & 0x03 ); + tsk_led_cam(); // todo 大丈夫? + break; + + case ( REG_TWL_INT_ADRS_TEMP0 ): + vreg_twl[adrs] = data; + break; + + case ( REG_TWL_INT_ADRS_COMMAND ): +/* + if( data <= 2 ){ + if( ( data & REG_BIT_TWL_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); // OFFも実装していたらしい。 + break; + } + else if( ( data & REG_BIT_TWL_RESET_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //リセットしかない。他のは、SPIから来ます。 + break; + } + } +*/ + if( data == REG_BIT_TWL_RESET_REQ ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //リセットしかない。他のは、SPIから来ます。 + break; + } + } + return; +} + + + +// ======================================================== +// I2C仮想レジスタから読みます。 +// 引数 adrs 外から見たときの、アドレス +// 戻り xx データ +//  存在しないアドレスにアクセスした場合、戻り値は0x5A +u8 vreg_twl_read( u8 phy_adrs ) +{ + u8 temp; + + switch( phy_adrs ){ + case( REG_TWL_INT_ADRS_VER_INFO ): + return( TWL_REG_VER_INFO ); + + case( REG_TWL_INT_ADRS_POWER_INFO ): + if( vreg_ctr[ VREG_C_BT_REMAIN ] > 90 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0F; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 75 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0B; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 50 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x07; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 25 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x03; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 5 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x01; + }else{ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x00; + } + + return( vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] | ( !BT_CHG_n ? 0x80: 0x00 ) ); // アダプタbit + + case( REG_TWL_INT_ADRS_IRQ ): + temp = vreg_twl[ REG_TWL_INT_ADRS_IRQ ]; + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0; + return( temp ); + + default: + return( vreg_twl[ phy_adrs ] ); + + case( REG_TWL_ADRS_NON_EXIST ): + return( 0x00 ); + } +} + + + +// ======================================================== +// 外部から見える虫食いアドレスを、内部の連続アドレスに読み替える +// 0xFFは存在しないアドレス。 +u8 adrs_table_twl_ext2int( u8 img ) +{ + switch( img ){ + case( REG_TWL_ADRS_IRQ ): return( REG_TWL_INT_ADRS_IRQ ); + case( REG_TWL_ADRS_COMMAND ): return( REG_TWL_INT_ADRS_COMMAND ); + case( REG_TWL_ADRS_POWER_INFO ): return( REG_TWL_INT_ADRS_POWER_INFO ); + case( REG_TWL_ADRS_CAM ): return( REG_TWL_INT_ADRS_CAM ); + case( REG_TWL_ADRS_VOL ): return( REG_TWL_INT_ADRS_VOL ); + case( REG_TWL_ADRS_TEMP0 ): return( REG_TWL_INT_ADRS_TEMP0 ); + case( REG_TWL_ADRS_VER_INFO ): return( REG_TWL_INT_ADRS_VER_INFO ); + case( REG_TWL_ADRS_MODE ): return( REG_TWL_INT_ADRS_MODE ); + default: return( REG_TWL_ADRS_NON_EXIST ); +// 0が読めればよい、書けなくて良い +// case( REG_TWL_ADRS_WIFI ): return( REG_TWL_INT_ADRS_WIFI ); + } +} diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/vreg_twl.h b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/vreg_twl.h new file mode 100644 index 0000000..a1325d8 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/vreg_twl.h @@ -0,0 +1,129 @@ +#ifndef __vreg_twl__ +#define __vreg_twl__ +/* ========================================================================= */ +extern u8 vreg_twl[]; + + + + +/* + * 外から見たときのマイコンレジスタアドレス。 + * 拡張性などを考えて飛び飛びにしてある。 + */ +/* + * 割り込み要因フラグは + * MSB:外部電源供給有り/なし変化 (未実装) + * 6:Volキー操作(変更に限らず。MAX時に+でも。) + * 5:電池電圧 少 検出 + * 4: 僅 + * 3:電源スイッチ 押され検出 + * 2:(未設定) + * 1:電源スイッチ OFF 時間押され検出 + * LSB: リセット + */ +enum REG_TWL_ADRS +{ // 未定義アドレスへ書き込んだ際は無視 + REG_TWL_ADRS_VER_INFO = 0x00, + REG_TWL_ADRS_PMIC_INFO, + REG_TWL_ADRS_BATT_INFO, + REG_TWL_ADRS_IRQ = 0x10, + REG_TWL_ADRS_COMMAND, + REG_TWL_ADRS_MODE, + REG_TWL_ADRS_POWER_INFO = 0x20, + REG_TWL_ADRS_POWER_SAVE, + REG_TWL_ADRS_WIFI = 0x30, + REG_TWL_ADRS_CAM, + REG_TWL_ADRS_VOL = 0x40, + REG_TWL_ADRS_BL, + REG_TWL_ADRS_CODEC_MIC_GAIN = 0x50, + REG_TWL_ADRS_ADC_CALIB = 0x60, + REG_TWL_ADRS_ADC_CALIB_STATUS, + REG_TWL_ADRS_ADC_CALIB_VALUE, + REG_TWL_ADRS_POWER_LED, + REG_TWL_ADRS_TEMP0 = 0x70, + REG_TWL_ADRS_TEMP1, + REG_TWL_ADRS_TEMP2, + REG_TWL_ADRS_TEMP3, + REG_TWL_ADRS_TEMP4, + REG_TWL_ADRS_TEMP5, + REG_TWL_ADRS_TEMP6, + REG_TWL_ADRS_TEMP7, + REG_TWL_ADRS_TIME_PWSW_DELAY = 0x80, + REG_TWL_ADRS_TIME_PWSW_THRESHOLD +}; + +#define REG_TWL_ADRS_NON_EXIST 0xFF + +/* + * マイコン内部でのレジスタの実装 + * もちろんつめてある + */ +enum REG_TWL_ADRS_INT +{ + REG_TWL_INT_ADRS_VER_INFO = 0x00, +// REG_TWL_INT_ADRS_PMIC_INFO, +// REG_TWL_INT_ADRS_BATT_INFO, + REG_TWL_INT_ADRS_IRQ, // 0x10, + REG_TWL_INT_ADRS_COMMAND, + REG_TWL_INT_ADRS_MODE, + REG_TWL_INT_ADRS_POWER_INFO, // 0x20, +// REG_TWL_INT_ADRS_POWER_SAVE, +// REG_TWL_INT_ADRS_WIFI, // 0x30, + REG_TWL_INT_ADRS_CAM, + REG_TWL_INT_ADRS_VOL, // 0x40, +// REG_TWL_INT_ADRS_BL, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN, // 0x50, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN_RELOAD, +// REG_TWL_INT_ADRS_ADC_CALIB, // 0x60, +// REG_TWL_INT_ADRS_ADC_CALIB_STATUS, +// REG_TWL_INT_ADRS_ADC_CALIB_VALUE, +// REG_TWL_INT_ADRS_POWER_LED, + REG_TWL_INT_ADRS_TEMP0, // 0x70 - 0x77 + REG_TWL_INT_ADRS_TEMP1, + REG_TWL_INT_ADRS_TEMP2, + REG_TWL_INT_ADRS_TEMP3, + REG_TWL_INT_ADRS_TEMP4, + REG_TWL_INT_ADRS_TEMP5, + REG_TWL_INT_ADRS_TEMP6, + REG_TWL_INT_ADRS_TEMP7, +// REG_TWL_INT_ADRS_TIME_PWSW_DELAY, +// REG_TWL_INT_ADRS_TIME_PWSW_THRESHOLD + _REG_TWL_INT_ADRS_ENDMARK, +}; + + + +/* ========================================================================= */ +#define is_TWL ( vregs[ REG_TWL_INT_ADRS_MODE ] & 0x01 ) +#define with_NAND ( vregs[ REG_TWL_INT_ADRS_MODE ] & 0x02 ) +#define volSteps32 ( vregs[ REG_TWL_INT_ADRS_MODE ] & 0x80 ) + +#define reg_wifi_led ( vregs[ REG_TWL_INT_ADRS_WIFI ] & 0x01 ) +#define reg_wifi_led_blink ( vregs[ REG_TWL_INT_ADRS_WIFI ] & 0x02 ) + + +typedef enum twl_camLed_mode_{ + TWL_CAMLED_OFF, + TWL_CAMLED_ON, + TWL_CAMLED_BLINK, + TWL_CAMLED_DEF_ON +}camLed_mode; + + +/* ========================================================================= */ +void vreg_twl_init( ); +void vreg_twl_write( u8 adrs, u8 data ); +u8 adrs_table_twl_ext2int( u8 img ); +u8 vreg_twl_read( u8 phy_adrs ); + +task_status_immed command_from_twl( ); + + +// 読んだらクリアなどの処理 +#define vreg_twl_after_read( reg_adrs ); \ + if( reg_adrs == REG_TWL_INT_ADRS_IRQ ) \ + { \ + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0;\ + } + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.plg b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.plg new file mode 100644 index 0000000..2c8d701 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.plg @@ -0,0 +1,147 @@ +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 -qvjl3wt -sainter_asm -zp -no loader.c +loader.c(118) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 1 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 -qvjl3wt -sainter_asm -zp -no pm.c +pm.c(178) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(189) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(193) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(245) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(282) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(361) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(369) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(891) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 8 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 +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 -qvjl3wt -sainter_asm -zp -no i2c_ctr.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\i2c_ctr.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 -qvjl3wt -sainter_asm -zp -no main.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\main.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 -qvjl3wt -sainter_asm -zp -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\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 -qvjl3wt -sainter_asm -zp -no WDT.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\WDT.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 -qvjl3wt -sainter_asm -zp -no i2c_mcu.c +i2c_mcu.c(123) : CC78K0R warning W0401: Conversion may lose significant digits +i2c_mcu.c(200) : 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\i2c_mcu.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 -qvjl3wt -sainter_asm -zp -no i2c_twl.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\i2c_twl.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 -qvjl3wt -sainter_asm -zp -no ini_VECT.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\ini_VECT.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 -qvjl3wt -sainter_asm -zp -no led.c +led.c(463) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 1 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\led.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 -qvjl3wt -sainter_asm -zp -no rtc.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\rtc.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 -qvjl3wt -sainter_asm -zp -no vreg_ctr.c +vreg_ctr.c(75) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(131) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(141) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(142) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(144) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(146) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(147) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(149) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(188) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(224) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(229) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(235) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(239) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 13 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\vreg_ctr.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 -qvjl3wt -sainter_asm -zp -no vreg_twl.c +vreg_twl.c(45) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_twl.c(49) : 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\vreg_twl.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 -qvjl3wt -sainter_asm -zp -no adc.c +adc.c(90) : CC78K0R warning W0745: Expected function prototype +adc.c(148) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(149) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(287) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(321) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 5 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\adc.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 -qvjl3wt -sainter_asm -zp -no renge\renge.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\renge.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 -qvjl3wt -sainter_asm -zp -no accero.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\accero.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 -qvjl3wt -sainter_asm -zp -no self_flash.c +self_flash.c(195) : CC78K0R warning W0401: Conversion may lose significant digits +self_flash.c(339) : CC78K0R warning W0411: Illegal pointer combination +self_flash.c(384) : CC78K0R warning W0510: Pointer mismatch in function 'FSL_Init' +Compilation complete, 0 error(s) and 3 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\self_flash.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 -qvjl3wt -sainter_asm -zp -no reboot.c +reboot.c(14) : CC78K0R warning W0915: Asm statement found. skip to jump optimize this function 'my_reboot' +Compilation complete, 0 error(s) and 1 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\reboot.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 -qvjl3wt -sainter_asm -zp -no sw.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\sw.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 -qvjl3wt -sainter_asm -zp -no task_debug.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\task_debug.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 -qvjl3wt -sainter_asm -zp -no task_misc.c +task_misc.c(84) : CC78K0R warning W0401: Conversion may lose significant digits +task_misc.c(70) : 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\task_misc.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 -qvjl3wt -sainter_asm -zp -no task_sys.c +task_sys.c(337) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 1 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\task_sys.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 -qvjl3wt -sainter_asm -zp -no pedo_alg_thre_det2.c +pedo_alg_thre_det2.c(51) : CC78K0R warning W0745: Expected function prototype +pedo_alg_thre_det2.c(60) : CC78K0R warning W0401: Conversion may lose significant digits +pedo_alg_thre_det2.c(126) : CC78K0R warning W0401: Conversion may lose significant digits +pedo_alg_thre_det2.c(139) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 4 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\pedo_alg_thre_det2.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" -go85h,0FC00h,1024 -gi0FFFFFFFFFFFFFFFFFFFFh -pbsr_k0r.map -nkd -gb7EFBFFh -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 ini_VECT.rel led.rel rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel renge.rel accero.rel self_flash.rel reboot.rel sw.rel task_debug.rel task_misc.rel task_sys.rel pedo_alg_thre_det2.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. +C:\WINDOWS\system32\cmd.exe /c ruby nec_s_2_bsrbin2.rb bsr.hex +nec_s_2_bsrbin2.rb:2: warning: variable $KCODE is no longer effective; ignored +intel-HEX to bsr bin converter + file converted! + + +Build Total error(s) : 0 Total warning(s) : 43 diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.pri b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.pri new file mode 100644 index 0000000..7426518 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.pri @@ -0,0 +1,1014 @@ +[Project.ID] +Ver=200 +Target=IDK0R32G +[Configuration] +Chip=uPD79F0104 +Internal Rom=32KB +Internal Ram=1536B +Clock=Target +Sub Clock=Target +Peripheral Break=0x3 +Firm Clock=System +Flash Programming=Permit +Low-voltage Flash Rewriting=On +Fail Safe Break=0x2000 +Port=1 +NMI=OFF +TRESET=ON +IRESET=OFF +WAIT=OFF +SysClock=None +SubClock=None +[Mapping] +Count=0 +[Main] +Geometry=-1285, 68, 1219, 1099 +Window=Max +MDI_MAX=OFF +Button=ON +Mode=Auto +Trace=Uncond ON +Trace2=Non Stop +Coverage=OFF +Timer=OFF +Tracer=OFF +[Load File] +Dir=..\yav-mcu-basara\ +SaveFilter=0 +Start=0xffF00 +End=0xfffff +LoadFilter=5 +Offset=0 +Object=ON +Symbol=ON +Erase=OFF +HighSpeed=OFF +Symbol Reset=ON +CPU Reset=ON +File1=bsr.lmf +LoadFilter1=5 +Offset1=0 +Object1=ON +Symbol1=ON +Erase1=ON +HighSpeed1=OFF +CPU Reset1=ON +Symbol Reset1=ON +[View File] +Dir=..\..\trunk\ +Filter=Source +[Debugger Option] +Source Path=".;renge" +Symbol Size=Byte +Symbol Format=Hex +Register Name=Func +Offset Label=OFF +Offset Mnemonic=ON +Tab Count=4 +Tab Size1=*.*, 8 +Tab Size2=*.c, 8 +Tab Size3=*.s, 8 +Tab Size4=*.asm, 8 +Default Source=*.c;*.s;*.asm +Default Module=*.lnk;*.lmf +Startup Start=_@cstart +Startup End=_@cend +Main Symbol=_main +Symbol Type=OFF +Language=C +Kanji=SJIS +[Source] +Geometry=527, 9, 707, 899 +Window=Normal +DispStart=289 +CaretPos=290,0 +Mode=Normal +DispFile= +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1=iic_mcu_initialized +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Option=0 +Case=ON +Direction=Down +File1= +File2= +File3= +File4= +File5= +File6= +File7= +File8= +File9= +File10= +File11= +File12= +File13= +File14= +File15= +File16= +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Assemble] +Geometry=75, 362, 600, 400 +Window=Normal +DispStart=17283 +CaretPos=17283,27 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Case=ON +Scan=OFF +Direction=Down +FindStart=0 +FindEnd=0 +SaveRange=Screen +SaveStart= +SaveEnd= +[Memory] +Geometry=632, 59, 578, 791 +Window=Hide +Boundary=0 +Format=Hex +Mode=Byte +Endian= +Ascii=OFF +Idtag=OFF +Address= +DispStart=FFFFFFFF +CaretPosData=0, 0 +CaretPosAscii=0, 0 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Binary=ON +Scan=OFF +Direction=DOWN +FindStart= +FindEnd= +Unit=Byte +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Memory fill] +Scope=0, 0 +Code=0 +[Memory copy] +Scope=0, 0 +To=0 +[Memory compare] +Source=0, 0 +Destination=0 +[I/O Port] +Line=0 +[Stack] +Geometry=525, 527, 400, 399 +Window=Hide +Boundary=13762687 +Mode=Proper +[Sfr] +Geometry=0, 0, 396, 1089 +Window=Hide +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Boundary=0, 0 +Mode=Hex +Attribute=Show +Sort=Unsort +Pickup=OFF +SelectSort=Address +Last Name=P0 +Line=531 +L1=P0 +L2=P1 +L3=P2 +L4=P3 +L5=P4 +L6=P5 +L7=P6 +L8=P7 +L9=P12 +L10=P14 +L11=P15 +L12=SDR00 +L13=SIO00 +L14=TXD0 +L15=SDR01 +L16=RXD0 +L17=SIO01 +L18=TDR00 +L19=TDR01 +L20=ADCRH +L21=PM0 +L22=PM1 +L23=PM2 +L24=PM3 +L25=PM4 +L26=PM5 +L27=PM6 +L28=PM7 +L29=PM12 +L30=PM14 +L31=PM15 +L32=ADM +L33=ADCE +L34=ADCS +L35=ADS +L36=KRM +L37=EGP0 +L38=EGN0 +L39=ISC +L40=TIS0 +L41=SDR02 +L42=SIO10 +L43=TXD1 +L44=SDR03 +L45=RXD1 +L46=IICA0 +L47=IICS0 +L48=SPD0 +L49=STD0 +L50=ACKD0 +L51=TRC0 +L52=COI0 +L53=EXC0 +L54=ALD0 +L55=MSTS0 +L56=IICF0 +L57=IICRSV0 +L58=STCEN0 +L59=IICBSY0 +L60=STCF0 +L61=TDR02 +L62=TDR03 +L63=TDR04 +L64=TDR05 +L65=TDR06 +L66=TDR07 +L67=RSUBC +L68=SEC +L69=MIN +L70=HOUR +L71=WEEK +L72=DAY +L73=MONTH +L74=YEAR +L75=SUBCUD +L76=ALARMWM +L77=ALARMWH +L78=ALARMWW +L79=RTCC0 +L80=RCLOE0 +L81=RCLOE1 +L82=RTCE +L83=RTCC1 +L84=RWAIT +L85=RWST +L86=RIFG +L87=WAFG +L88=WALIE +L89=WALE +L90=RTCC2 +L91=RCKDIV +L92=RCLOE2 +L93=RINTE +L94=CMC +L95=CSC +L96=HIOSTOP +L97=XTSTOP +L98=MSTOP +L99=OSTC +L100=OSTS +L101=CKC +L102=MCM0 +L103=MCS +L104=CSS +L105=CLS +L106=CKS0 +L107=PCLOE0 +L108=CKS1 +L109=PCLOE1 +L110=RESF +L111=LVIM +L112=LVIF +L113=LVIMD +L114=LVISEL +L115=LVION +L116=LVIS +L117=WDTE +L118=DSA0 +L119=DSA1 +L120=DRA0 +L121=DRA0L +L122=DRA0H +L123=DRA1 +L124=DRA1L +L125=DRA1H +L126=DBC0 +L127=DBC0L +L128=DBC0H +L129=DBC1 +L130=DBC1L +L131=DBC1H +L132=DMC0 +L133=DWAIT0 +L134=DS0 +L135=DRS0 +L136=STG0 +L137=DMC1 +L138=DWAIT1 +L139=DS1 +L140=DRS1 +L141=STG1 +L142=DRC0 +L143=DST0 +L144=DEN0 +L145=DRC1 +L146=DST1 +L147=DEN1 +L148=BECTL +L149=FLMDPUP +L150=PFCMD +L151=PFS +L152=FPRERR +L153=FLPMC +L154=BFAEN +L155=FWEPR +L156=BRAMEN +L157=IF2 +L158=IF2L +L159=TMIF05 +L160=TMIF06 +L161=TMIF07 +L162=PIF6 +L163=IF2H +L164=IICAIF1 +L165=PIF20 +L166=PIF21 +L167=PIF22 +L168=PIF23 +L169=MK2 +L170=MK2L +L171=TMMK05 +L172=TMMK06 +L173=TMMK07 +L174=PMK6 +L175=MK2H +L176=IICAMK1 +L177=PMK20 +L178=PMK21 +L179=PMK22 +L180=PMK23 +L181=PR02 +L182=PR02L +L183=TMPR005 +L184=TMPR006 +L185=TMPR007 +L186=PPR06 +L187=PR02H +L188=IICAPR01 +L189=PPR020 +L190=PPR021 +L191=PPR022 +L192=PPR023 +L193=PR12 +L194=PR12L +L195=TMPR105 +L196=TMPR106 +L197=TMPR107 +L198=PPR16 +L199=PR12H +L200=IICAPR11 +L201=PPR120 +L202=PPR121 +L203=PPR122 +L204=PPR123 +L205=IF0 +L206=IF0L +L207=WDTIIF +L208=LVIIF +L209=PIF0 +L210=PIF1 +L211=PIF2 +L212=PIF4 +L213=PIF5 +L214=IF0H +L215=DMAIF0 +L216=DMAIF1 +L217=CSIIF00 +L218=STIF0 +L219=CSIIF01 +L220=SRIF0 +L221=SREIF0 +L222=IF1 +L223=IF1L +L224=CSIIF10 +L225=IICIF10 +L226=STIF1 +L227=SRIF1 +L228=SREIF1 +L229=IICAIF0 +L230=TMIF00 +L231=TMIF01 +L232=TMIF02 +L233=TMIF03 +L234=IF1H +L235=ADIF +L236=RTCIF +L237=RTCIIF +L238=KRIF +L239=MDIF +L240=TMIF04 +L241=MK0 +L242=MK0L +L243=WDTIMK +L244=LVIMK +L245=PMK0 +L246=PMK1 +L247=PMK2 +L248=PMK4 +L249=PMK5 +L250=MK0H +L251=DMAMK0 +L252=DMAMK1 +L253=CSIMK00 +L254=STMK0 +L255=CSIMK01 +L256=SRMK0 +L257=SREMK0 +L258=MK1 +L259=MK1L +L260=CSIMK10 +L261=IICMK10 +L262=STMK1 +L263=SRMK1 +L264=SREMK1 +L265=IICAMK0 +L266=TMMK00 +L267=TMMK01 +L268=TMMK02 +L269=TMMK03 +L270=MK1H +L271=ADMK +L272=RTCMK +L273=RTCIMK +L274=KRMK +L275=MDMK +L276=TMMK04 +L277=PR00 +L278=PR00L +L279=WDTIPR0 +L280=LVIPR0 +L281=PPR00 +L282=PPR01 +L283=PPR02 +L284=PPR04 +L285=PPR05 +L286=PR00H +L287=DMAPR00 +L288=DMAPR01 +L289=CSIPR000 +L290=STPR00 +L291=CSIPR001 +L292=SRPR00 +L293=SREPR00 +L294=PR01 +L295=PR01L +L296=CSIPR010 +L297=IICPR010 +L298=STPR01 +L299=SRPR01 +L300=SREPR01 +L301=IICAPR00 +L302=TMPR000 +L303=TMPR001 +L304=TMPR002 +L305=TMPR003 +L306=PR01H +L307=ADPR0 +L308=RTCPR0 +L309=RTCIPR0 +L310=KRPR0 +L311=MDPR0 +L312=TMPR004 +L313=PR10 +L314=PR10L +L315=WDTIPR1 +L316=LVIPR1 +L317=PPR10 +L318=PPR11 +L319=PPR12 +L320=PPR14 +L321=PPR15 +L322=PR10H +L323=DMAPR10 +L324=DMAPR11 +L325=CSIPR100 +L326=STPR10 +L327=CSIPR101 +L328=SRPR10 +L329=SREPR10 +L330=PR11 +L331=PR11L +L332=CSIPR110 +L333=IICPR110 +L334=STPR11 +L335=SRPR11 +L336=SREPR11 +L337=IICAPR10 +L338=TMPR100 +L339=TMPR101 +L340=TMPR102 +L341=TMPR103 +L342=PR11H +L343=ADPR1 +L344=RTCPR1 +L345=RTCIPR1 +L346=KRPR1 +L347=MDPR1 +L348=TMPR104 +L349=MDAL +L350=MULA +L351=MDAH +L352=MULB +L353=MDBH +L354=MULOH +L355=MDBL +L356=MULOL +L357=PMC +L358=MAA +L359=ADPC +L360=PU0 +L361=PU1 +L362=PU3 +L363=PU4 +L364=PU5 +L365=PU7 +L366=PU12 +L367=PU14 +L368=PIM3 +L369=PIM7 +L370=POM3 +L371=POM7 +L372=NFEN0 +L373=NFEN1 +L374=NFEN2 +L375=MDCL +L376=MDCH +L377=MDUC +L378=DIVST +L379=DIVMODE +L380=PER0 +L381=SAU0EN +L382=IICA0EN +L383=ADCEN +L384=RTCEN +L385=PER2 +L386=TAU0EN +L387=OSMC +L388=BCDADJ +L389=SSR00 +L390=SSR00L +L391=SSR01 +L392=SSR01L +L393=SSR02 +L394=SSR02L +L395=SSR03 +L396=SSR03L +L397=SIR00 +L398=SIR00L +L399=SIR01 +L400=SIR01L +L401=SIR02 +L402=SIR02L +L403=SIR03 +L404=SIR03L +L405=SMR00 +L406=SMR01 +L407=SMR02 +L408=SMR03 +L409=SCR00 +L410=SCR01 +L411=SCR02 +L412=SCR03 +L413=SE0 +L414=SE0L +L415=SS0 +L416=SS0L +L417=ST0 +L418=ST0L +L419=SPS0 +L420=SPS0L +L421=SO0 +L422=SOE0 +L423=SOE0L +L424=SOL0 +L425=SOL0L +L426=TCR00 +L427=TCR01 +L428=TCR02 +L429=TCR03 +L430=TCR04 +L431=TCR05 +L432=TCR06 +L433=TCR07 +L434=TMR00 +L435=TMR01 +L436=TMR02 +L437=TMR03 +L438=TMR04 +L439=TMR05 +L440=TMR06 +L441=TMR07 +L442=TSR00 +L443=TSR00L +L444=TSR01 +L445=TSR01L +L446=TSR02 +L447=TSR02L +L448=TSR03 +L449=TSR03L +L450=TSR04 +L451=TSR04L +L452=TSR05 +L453=TSR05L +L454=TSR06 +L455=TSR06L +L456=TSR07 +L457=TSR07L +L458=TE0 +L459=TE0L +L460=TS0 +L461=TS0L +L462=TT0 +L463=TT0L +L464=TPS0 +L465=TPS0L +L466=TO0 +L467=TO0L +L468=TOE0 +L469=TOE0L +L470=TOL0 +L471=TOL0L +L472=TOM0 +L473=TOM0L +L474=IICCTL00 +L475=SPT0 +L476=STT0 +L477=ACKE0 +L478=WTIM0 +L479=SPIE0 +L480=WREL0 +L481=LREL0 +L482=IICE0 +L483=IICCTL10 +L484=DFC0 +L485=SMC0 +L486=DAD0 +L487=CLD0 +L488=WUP0 +L489=IICWL0 +L490=IICWH0 +L491=SVA0 +L492=PER3 +L493=IICA1EN +L494=P20 +L495=PM20 +L496=PU20 +L497=EGP2 +L498=EGN2 +L499=IICA1 +L500=IICS1 +L501=SPD1 +L502=STD1 +L503=ACKD1 +L504=TRC1 +L505=COI1 +L506=EXC1 +L507=ALD1 +L508=MSTS1 +L509=IICF1 +L510=IICRSV1 +L511=STCEN1 +L512=IICBSY1 +L513=STCF1 +L514=IICCTL01 +L515=SPT1 +L516=STT1 +L517=ACKE1 +L518=WTIM1 +L519=SPIE1 +L520=WREL1 +L521=LREL1 +L522=IICE1 +L523=IICCTL11 +L524=DFC1 +L525=SMC1 +L526=DAD1 +L527=CLD1 +L528=WUP1 +L529=IICWL1 +L530=IICWH1 +L531=SVA1 +[Local Variable] +Geometry=864, 668, 400, 259 +Window=Hide +Boundary=13041851 +Mode=Proper +[Trace View] +Geometry=0, 0, 0, 0 +Window=Hide +Mode=Normal +Frame=Show +Timetag=Clock +Address=Show +Data=Hex +Status=Show +Address2=Show +Data2=Hex +Status2=Show +Disasm=Show +Pick Up=Off +Synchronize=0 0 0 0 +Frameno= +Frameno1= +Frameno2= +Frameno3= +Frameno4= +Frameno5= +Frameno6= +Frameno7= +Frameno8= +Frameno9= +Frameno10= +Frameno11= +Frameno12= +Frameno13= +Frameno14= +Frameno15= +Frameno16= +ScanStatus=ALL +Access Size=B +ScanAddress=<>-<> +Mask Address= +ScanData= +Mask Data= +ScanExternal= +Mask External= +Scan=OFF +Direction=Down +FindStart= +FindEnd= +SaveRange=Screen +SaveStart= +SaveEnd= +[Register] +Geometry=0, 0, 250, 400 +Window=Hide +Mode=Hex +Boundary=62 +Pickup=OFF +Name=Functional +Register Bank=0 +RP0=1 +RP1=1 +RP2=1 +RP3=1 +PC=1 +SP=1 +PSW=1 +ES=1 +CS=1 +[Event Manager] +Geometry=0, 0, 0, 0 +Window=Hide +Sort by=Unsort +Detail=OFF +[Event Set] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Event Link] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Break] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Trace] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Delay Count0=2 +Count=0 +[Snap] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Stub] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Timer] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +TimerRateRunBreak=0011 +TimerBreakOutRunBreak=OFF +Count=0 +[Timer Monitor] +Count=0 +[Dmm] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Variable] +Geometry=1104, 23, 463, 624 +Window=Hide +Boundary=17629364 +Line=0 +[Quick Watch] +0= +1= +2= +3= +4= +5= +6= +7= +8= +9= +10= +11= +12= +13= +14= +15= +[Software Break] +Geometry=857, 296, 391, 360 +Window=Hide +Width=150 30 200 100 +Count=0 +[Reset] +Debugger=ON +Symbol=OFF +Target CPU=OFF +[Extended Option] +OnClick Software Break=ON +TraceTimetag=x1 +Redraw=500 +Break When Access Function=OFF +Break When Access Whole=Select +Verify=ON +Break Sound=ON +TraceAutoClear=OFF +RRM Clock=Internal +CKC Register Value=0x09 +RRM Internal Clock Frequency=8.000 +[About] +Version=Program +[Pseudo Emulation] +Geometry=0, 0, 0, 0 +Window=Hide +[Data Flash Option] +Data Flash Emulation=OFF +[List] +Geometry=0, 0, 0, 0 +Window=Hide +[Console] +Geometry=0, 0, 0, 0 +Window=Hide diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.prj b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.prj new file mode 100644 index 0000000..7e9114f --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.prj @@ -0,0 +1,1044 @@ +[ProjectManager] +Version=6.00 +Path=C:\78k_data\yav-mcu-basara\branches\0.15(sdk0.9_E3_fix_vol)\ +Title=yav-mcu +Series=78K0R.PM +Device=uPD79F0104 +DeviceVer=E1.00b +DebugMode=1 +Target=C:\78k_data\yav-mcu-basara\branches\0.15(sdk0.9_E3_fix_vol)\bsr.lmf +[BuildMode0] +BuildModeName=Debug Build +TargetFile=0 +[BuildMode1] +BuildModeName=Release Build +TargetFile=0 +[Tools] +MakeFile=yav_mcu_bsr.mak +Debugger=C:\Program Files\NEC Electronics Tools\ID78K0R-QB\V3.60\BIN\IDK0R32G.EXE +DebOption= +DebCpuReset=1 +DebSymReset=1 +MuitiLoad=0 +LoadPrjNum=0 +CheckVersion=CC78K0R|W2.10;RA78K0R|W1.31 +[Option.IDK0R32G] +File=yav_mcu_bsr.pri +[BuildBefore-AfterCmd] +Before1=touch magic.c +After1=ruby nec_s_2_bsrbin2.rb bsr.hex +[SrcFile] +Source1=loader.c +Source2=pm.c +Source3=i2c_ctr.c +Source4=main.c +Source5=magic.c +Source6=WDT.c +Source7=i2c_mcu.c +Source8=i2c_twl.c +Source9=ini_VECT.c +Source10=led.c +Source11=rtc.c +Source12=vreg_ctr.c +Source13=vreg_twl.c +Source14=adc.c +Source15=renge\renge.c +Source16=accero.c +Source17=self_flash.c +Source18=reboot.c +Source19=sw.c +Source20=task_debug.c +Source21=task_misc.c +Source22=task_sys.c +Source23=pedo_alg_thre_det2.c +[BuildMode2] +BuildModeName=K0R_dbg +TargetFile=0 +[BuildMode3] +BuildModeName=BSR_dbg +TargetFile=0 +[BuildMode4] +BuildModeName=BSR_rel +TargetFile=0 +[BuildMode5] +BuildModeName=BSR_WM0 +TargetFile=0 +[Options.CC78K0R 0] +Version=210 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 1] +Version=210 +Memorymodel=2 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1128 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=0 +Outdebug=1153 +Outasmsrcchk=0 +Outasmsrc=1157 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1173 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=0 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=1 +FarROMization=1 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rll.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 2] +Version=210 +Define0= +Define1=_debug_,_TEG_,proc_is_ke3 +Define2=_debug_,_TEG_,proc_is_ke3,%time% +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=0 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1132 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=1 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=0 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rm.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 3] +Version=210 +Define0=_debug_,proc_is_bsr,_TEG_ +Define1=_debug_,proc_is_bsr +Define2=proc_is_bsr +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 4] +Version=210 +Define0=proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 5] +Version=210 +Define0= +Define1=_debug_,proc_is_bsr,_TEG_,_WM0_ +Define2=_debug_,proc_is_bsr,_TEG_,_WM0 +Define3=_debug_,proc_is_bsr,_TEG_ +Define4=_debug_,proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.RA78K0R 0] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 1] +Version=100 +G=0 +GA=0 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 2] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 3] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 4] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 5] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.LK78K0R 0] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 1] +Version=100 +O0=a.lmf +G=0 +E=0 +E0=a.elk +GO=0 +GOValue= +GOStart=FC00 +GOSizeValue=1024 +GI=0 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=1 +MemInfoCheck=0 +P=1 +P0=a.map +MI=0 +GB=0 +GBValue= +KM=1 +KD=1 +KP=0 +KL=0 +LF=0 +LL=0 +S=0 +W=1 +SELFCheck=0 +SELF=0 +ZB= +CommandFile=0 +[Options.LK78K0R 2] +Version=100 +O0=bsr.lmf +O1=bsr_k0r.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=7EFBFF +KM=1 +KD=0 +KP=0 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +OFILE=C:\78k_data\yav-mcu-basara\branches\0.15(sdk0.9_E3_fix_vol)\bsr.lmf +[Options.LK78K0R 3] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 4] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 5] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.OC78K0R 0] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 1] +Version=100 +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 2] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=0 +UN=FF +UST= +USZ= +K=0 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 3] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 4] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 5] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.LCNV78K0R 0] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 1] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 2] +Version=100 +LCNV_GO=0 +O0=inter_asm +E=0 +CommandFile=0 +[Options.LCNV78K0R 3] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 4] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 5] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.78K0R] +BuildMode=2 +BuildMode2=K0R_dbg +BuildMode3=BSR_dbg +BuildMode4=BSR_rel +BuildMode5=BSR_WM0 +DefaultMode2=1 +DefaultMode3=1 +DefaultMode4=1 +DefaultMode5=1 +[IncFile] +Include1=incs_loader.h +Include2=jhl_defs.h +Include3=config.h +Include4=user_define.h +Include5=bsr_system.h +Include6=renge\renge.h +Include7=renge\renge_defs.h +Include8=renge\renge_task_immediate.h +Include9=vreg_ctr.h +Include10=vreg_twl.h +Include11=loader.h +Include12=i2c_mcu.h +Include13=WDT.h +Include14=fsl.h +Include15=fsl_user.h +Include16=i2c_ctr.h +Include17=pm.h +Include18=rtc.h +Include19=reboot.h +Include20=incs.h +Include21=accero.h +Include22=pedometer.h +Include23=adc.h +Include24=led.h +Include25=batt_params.h +Include26=i2c_twl_defs.h +Include27=renge\renge_task_intval.h +Include28=i2c_twl.h +Include29=sw.h +Include30=..\..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +Include31=..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h +[ToolSet] +ToolSetName=(変更)78K0R Software Package V1.10 +Tool1=CC78K0R|W2.10 +Tool2=RA78K0R|W1.31 +Tool3=ID78K0R-QB|V3.60 diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.prk b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.prk new file mode 100644 index 0000000..96288f1 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.prk @@ -0,0 +1,22 @@ +[ProjectManager] +FrameMax=1 +FrameX=255 +FrameY=34 +FrameCX=1299 +FrameCY=1044 +OpenFile1=renge\renge.h,0,502,637,1746,1394,29,16,29,0 +OpenFile2=jhl_defs.h,0,250,539,1494,1265,0,10,8,0 +OpenFile3=renge\\renge_defs.h,0,293,307,1537,1033,18,37,18,0 +OpenFile4=task_sys.c,0,330,330,1574,1056,0,172,37,0 +OpenFile5=pm.h,0,254,446,1244,1062,0,115,0,0 +OpenFile6=sw.c,0,574,367,1818,1093,43,36,43,0 +OpenFile7=vreg_ctr.h,0,632,184,1876,910,13,2,13,0 +OpenFile8=ProjectWindow +PrjPos=0,2,754,3,253 +OpenFile9=loader.c,0,538,345,1528,961,4,239,6,0 +OpenFile10=config.h,0,302,62,1546,788,0,27,0,0 +OpenFile11=OutputWindow +OutputPos=0,572,1038,46,1104 +ActivePRJ=yav_mcu_bsr.prj +[ProjectWindow] +ProjectWindowDispType=0 diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.prw b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.prw new file mode 100644 index 0000000..7c0bbd6 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.prw @@ -0,0 +1,8 @@ +[System] +System1=default +[default] +Project1=yav_mcu_bsr.prj +[BATCH_BUILD] +Build1=yav_mcu_bsr.prj,Debug Build,1 +Build2=yav_mcu_bsr.prj,Release Build,0 +Build3=yav_mcu_bsr.prj,BSR_WM0,0 diff --git a/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.sdb b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.sdb new file mode 100644 index 0000000..326ddfa --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.15(sdk0.9_E3_fix_vol)/yav_mcu_bsr.sdb @@ -0,0 +1,234 @@ +[SdbInfo] +Ver=5 +[loader.c] +T=4bf0e7c4 +1=incs_loader.h +2=fsl.h +3=fsl_user.h +4=i2c_ctr.h +5=i2c_mcu.h +6=pm.h +7=rtc.h +8=reboot.h +[pm.c] +T=4bf0d1dd +1=incs.h +2=adc.h +3=led.h +4=pm.h +5=renge\renge.h +6=batt_params.h +7=..\..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +8=fsl_user.h +[i2c_ctr.c] +T=4bf0d1dd +1=incs.h +2=accero.h +[main.c] +T=4bf0d1dd +1=incs_loader.h +2=WDT.h +3=rtc.h +4=pm.h +5=accero.h +6=led.h +7=adc.h +[magic.c] +T=4bf32d27 +1=config.h +[WDT.c] +T=4bf0d1dd +1=incs_loader.h +[i2c_mcu.c] +T=4bf0d1dd +1=incs.h +2=i2c_mcu.h +[i2c_twl.c] +T=4bf0d1dd +1=incs.h +2=i2c_twl_defs.h +[ini_VECT.c] +T=4bf0d1dd +1=config.h +[led.c] +T=4bf0d1dd +1=incs.h +2=led.h +[rtc.c] +T=4bf0d1dd +1=incs.h +[vreg_ctr.c] +T=4bf0d1dd +1=incs.h +2=vreg_ctr.h +3=rtc.h +4=led.h +5=accero.h +6=pm.h +7=..\..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +8=fsl_user.h +[vreg_twl.c] +T=4bf0d1dd +1=incs.h +2=jhl_defs.h +3=vreg_twl.h +4=vreg_ctr.h +5=renge\renge_task_intval.h +[adc.c] +T=4bf1e028 +1=incs.h +2=adc.h +3=pm.h +4=led.h +[renge\renge.c] +T=4bf0d1db +1=renge\renge.h +2=renge\renge_task_intval.h +3=renge\renge_task_immediate.h +4=WDT.h +5=config.h +6=user_define.h +7=bsr_system.h +[accero.c] +T=4bf32d1e +1=incs.h +2=..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h +[self_flash.c] +T=4bf0d1dd +1=incs_loader.h +2=..\..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +3=fsl_user.h +4=i2c_ctr.h +[reboot.c] +T=4bf0d1dd +1=incs_loader.h +[sw.c] +T=4bf0d1dd +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=accero.h +6=pm.h +7=rtc.h +[task_debug.c] +T=4bf1fa3d +1=incs.h +2=renge\renge.h +3=pm.h +4=accero.h +[task_misc.c] +T=4bf0d1dd +1=incs.h +2=renge\renge.h +3=pm.h +4=accero.h +5=adc.h +6=i2c_mcu.h +[task_sys.c] +T=4bf0dadc +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=accero.h +6=pm.h +7=rtc.h +8=sw.h +9=adc.h +[pedo_alg_thre_det2.c] +T=4bf0d1dd +1=incs.h +2=..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h +3=accero.h +4=pedometer.h +[incs_loader.h] +T=4bf0d1dd +1=jhl_defs.h +2=user_define.h +3=bsr_system.h +4=renge\renge.h +5=vreg_ctr.h +6=vreg_twl.h +7=loader.h +8=i2c_mcu.h +9=WDT.h +[jhl_defs.h] +T=4bf0d1dd +1=config.h +[config.h] +T=4bf33a2b +[user_define.h] +T=4bf0d1dd +[bsr_system.h] +T=4bf0d1dd +[renge\renge.h] +T=4bf0d1db +1=renge\renge_defs.h +2=renge\renge_task_immediate.h +[renge\renge_defs.h] +T=4bf0d1db +[renge\renge_task_immediate.h] +T=4bf0d1db +1=renge\renge_defs.h +[vreg_ctr.h] +T=4bf0d1dd +1=config.h +[vreg_twl.h] +T=4bf0d1dd +[loader.h] +T=4bf0d1dd +1=jhl_defs.h +[i2c_mcu.h] +T=4bf0d1dd +[WDT.h] +T=4bf0d1dd +[fsl.h] +T=4bf0d1dd +[fsl_user.h] +T=4bf0d1dd +[i2c_ctr.h] +T=4bf0d1dd +[pm.h] +T=4bf0d1dd +[rtc.h] +T=4bf0d1dd +[reboot.h] +T=4bf0d1dd +[incs.h] +T=4bf0d1dd +1=jhl_defs.h +2=user_define.h +3=bsr_system.h +4=renge\renge.h +5=vreg_ctr.h +6=vreg_twl.h +7=i2c_mcu.h +8=rtc.h +9=accero.h +[accero.h] +T=4bf0d1dd +1=jhl_defs.h +2=pedometer.h +[pedometer.h] +T=4bf0d1dd +[adc.h] +T=4bf0d1dd +1=jhl_defs.h +[led.h] +T=4bf0d1dd +[batt_params.h] +T=4bf0d1dd +[i2c_twl_defs.h] +T=4bf0d1dd +[renge\renge_task_intval.h] +T=4bf0d1db +1=renge\renge_defs.h +[i2c_twl.h] +T=4bf0d1dd +[sw.h] +T=4bf0d1dd +[..\..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h] +T=49a3bd4e +[..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h] +T=45f12258 diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/WDT.c b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/WDT.c new file mode 100644 index 0000000..965b09c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/WDT.c @@ -0,0 +1,5 @@ +#pragma sfr + + +#include "incs_loader.h" + diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/WDT.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/WDT.h new file mode 100644 index 0000000..b61970a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/WDT.h @@ -0,0 +1,20 @@ +#ifndef _WDT_ +#define _WDT_ + + + +//========================================================= +#define WDT_RESTART_MAGIC 0xAC + + + +//========================================================= +// ウォッチドッグタイマのリスタート +// void WDT_Restart( void ); +#define WDT_Restart() WDTE = WDT_RESTART_MAGIC + +// 規定値以外を書くと例外でリセットがかかる +#define mcu_reset WDTE = 0xFF + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/accero.c b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/accero.c new file mode 100644 index 0000000..ea7ad31 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/accero.c @@ -0,0 +1,272 @@ +/* ======================================================== + 加速度センサ関係 +・データ更新完了でデータを吸い上げ手レジスタを更新、CPUに割り込み +・フラグが立っていれば歩数カウント +・加速度センサ割り込みからタスクを登録して下さい。(I2Cの競合回避などがあるので) + + ======================================================== */ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP +#pragma ROT +// rorb, rolb, rorw, rolw +#pragma MUL +#pragma BCD + + + +#include "config.h" +#ifdef _MCU_BSR_ +#pragma interrupt INTP23 intp23_ACC_ready RB3 // 加速度センサ、データ準備完了 +#endif + + +#include "incs.h" + +#include + +// ======================================================== +// レジスタ名 +#define ACC_REG_WHOAMI 0x0F +#define ACC_REG_CTRL1 0x20 +#define ACC_REG_CTRL5 0x24 +#define ACC_REG_X 0x28 + +// ビット位置 +#define ACC_bP_PM0 5 +#define ACC_bP_DR0 3 + +// ビット設定値 +#define ACC_BITS_PM_PDN 0 +#define ACC_BITS_PM_NORM 1 +#define ACC_BITS_PM_LP0R5 2 +#define ACC_BITS_PM_LP1 3 +#define ACC_BITS_PM_LP2 4 +#define ACC_BITS_PM_LP5 5 +#define ACC_BITS_PM_LP10 6 + +#define ACC_BITS_DR_50Hz 0 +#define ACC_BITS_DR_100Hz 1 +#define ACC_BITS_DR_400Hz 2 +#define ACC_BITS_DR_1000Hz 3 + +#define ACC_BITS_ALL_AXIS_ON 7 + + +#define VREG_BITMASK_ACC_CONF_ACQ ( 1 << 0 ) +#define VREG_BITMASK_ACC_CONF_HOSU ( 1 << 1 ) + + + + +// ======================================================== +task_status tsk_soft_int( ); + + + +/* ======================================================== + ・割り込みを確認してデータを吸い上げ、レジスタに書き出します + ・本当であればコールバック関数を登録しておけばいいじゃんとなるのですが、 + I2Cが使用中だったら?とか考えると私ではそこまでできないのです。 + ・自動歩数計とかでも結局 + ======================================================== */ +task_status_immed tsk_cbk_accero( ) +{ // (疑似)isrから登録されます + static u8 err_count; + + // 加速度センサデータレジスタへの反映 + if( iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, &vreg_ctr[VREG_C_ACC_XL] ) + != ERR_SUCCESS ) + { + err_count += 1; + if( err_count < 8 ) + { + // リトライ + return( ERR_CONTINUE ); + } + else + { + // 加速度センサが異常になったので止める + vreg_ctr[ VREG_C_ACC_CONFIG ] &= ~( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ); + acc_hosu_set(); + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; + return ( ERR_SUCCESS ); // タスクの削除は必要 + } + } + else + { + err_count = 0; + // 正常時パス // + // 加速度更新&割り込み + if( (( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_ACQ ) != 0 ) && + ( system_status.pwr_state == ON ) + ) + { + set_irq( VREG_C_IRQ1, REG_BIT_ACC_DAT_RDY ); + // ゴミデータのカラ読み + if( ACC_VALID == 1 ) + { + u8 temp[6]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, temp ); + } + } + if(( system_status.pwr_state != OFF ) && + ( system_status.pwr_state != BT_CHARGE ) && + ( ( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_HOSU ) != 0 ) + ) + { + pedometer(); // 歩数計 + } + } + return ( ERR_SUCCESS ); +} + + + + + +/*======================================================= + 加速度センサ透過アクセス リード + ========================================================*/ +task_status_immed 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] ); + vreg_ctr[VREG_C_IRQ1] |= REG_BIT_ACC_ACK; + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) + { + IRQ0_ast; + } + return ( ERR_SUCCESS ); +} + + + +/*========================================================= + 加速度センサ透過アクセス ライト + ========================================================*/ +task_status_immed 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; + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) + { + IRQ0_ast; + } + return ( ERR_SUCCESS ); +} + + + +/*========================================================= + 加速度センサの設定 + ========================================================*/ +task_status_immed acc_hosu_set( ) +{ + u8 str_send_buf[4]; + + iic_mcu_read_a_byte( IIC_SLA_ACCEL, ACC_REG_WHOAMI ); + if( iic_mcu_bus_status == ERR_NOSLAVE ) + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; +#ifdef _MCU_BSR_ +// PMK23 = 1; +#endif + return ( ERR_SUCCESS ); // とりあえず、タスクは削除しなくてはならない + }else{ + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_ACCERO_ERR; + } + + + str_send_buf[1] = 0x00; // ctrl2 HPF:normal, filterd, HPF for IRQ : dis/dis, HPF coeff:norm +#ifdef _MODEL_WM0_ +# ifdef _MODEL_WM0_TEG2_CTRC_ + str_send_buf[2] = 0x02; // 回路が一部違う +# else + + str_send_buf[2] = 0x10; // 3 IRQ pol :Active HI, Drive:Pushpull, + /// IRQ2flg latch: auto clear after read, IRQ2 conf: IRQ( fall,shock,...) + /// 1 : auto clear after read, conf: data ready +# endif + +#else +# ifdef _MODEL_CTR_ +/* +if( system_status.model == MODEL_TS_BOARD ) + { + // TS Final SoC + str_send_buf[2] = 0x02; // 3 IRQ pol :Active HI, Drive:Pushpull, + } + else + { + // 実機&派生種、白箱 + str_send_buf[2] = 0x10; // 3 IRQ pol :Active HI, Drive:Pushpull, + } +*/ + str_send_buf[2] = 0x12; // 面倒なので両方...。 +# else + // TS( type T ) + str_send_buf[2] = 0x02; // 3 IRQ pol :Active HI, Drive:Pushpull, + /// IRQ2flg latch: auto clear after read, IRQ2 conf: IRQ( fall,shock,...) + /// 1 : auto clear after read, conf: data ready +# endif +#endif + + str_send_buf[3] = 0x80; // ctrl3 block update:enable, MSB first, scale: +-2G(default), selftest: dis + + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & + ( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ) ) == 0 ) + { +#ifdef _MCU_BSR_ + PMK23 = 1; +#endif + // 完全停止 + str_send_buf[0] = + ( ACC_BITS_PM_PDN << ACC_bP_PM0 | 0 << ACC_bP_DR0 | ACC_BITS_ALL_AXIS_ON ); + } + else + { +#ifdef _MCU_BSR_ + PMK23 = 0; +#endif + // 100Hz 自動取り込み + str_send_buf[0] = + ( ACC_BITS_PM_NORM << ACC_bP_PM0 + | ACC_BITS_DR_100Hz << ACC_bP_DR0 + | ACC_BITS_ALL_AXIS_ON ); + } + iic_mcu_write( IIC_SLA_ACCEL, ( ACC_REG_CTRL1 | 0x80 ), 4, str_send_buf ); + + // カラ読み + if( ACC_VALID == 1 ) + { + if( system_status.pwr_state == ON ) + { + u8 temp[6]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, temp ); + } + } + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + 加速度センサ割り込み + I2Cが使用中かもしれないので、読み出しタスクの登録を行うのみ + ======================================================== */ +__interrupt void intp23_ACC_ready( ) +{ + EI(); + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) + { + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + if( ACC_VALID == 1 ) + { + renge_task_immed_add( tsk_cbk_accero ); + } + } + } +} diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/accero.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/accero.h new file mode 100644 index 0000000..1fd23eb --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/accero.h @@ -0,0 +1,14 @@ +#ifndef _accero_ +#define _accero_ + + +#include "jhl_defs.h" +#include "pedometer.h" + + +/////////////////////////////////////////////////////////// +task_status_immed tsk_cbk_accero( ); +task_status_immed acc_hosu_set( ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/adc.c b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/adc.c new file mode 100644 index 0000000..9d926ac --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/adc.c @@ -0,0 +1,342 @@ +/* ======================================================== + 藤田@開技 + nintendo + '09 Apr + ======================================================== */ +#include "incs.h" +#include "adc.h" +#include "pm.h" + +#include "led.h" + + +//#define _4db_ +#define _15db_ + +// ===================================================== // +bit adc_updated; + +u8 adc_raw_vol; +u8 adc_raw_dep; + + + +// ===================================================== // +extern void nop8(); + + + +// ===================================================== // +#define INTERVAL_TSK_ADC 15 + + + +/* ======================================================== + ADC設定と、開始 + + 以下のピンは主にここで操作・監視されます。 + ・BT_TEMP,_P + ・ADIN1 + ・VOL + + 関係ありそうですが別のところで管理しています + ・PM_BT_DET,_P BT_init + + ・8tics毎に呼ばれ、3チャンネル分取り込むとADCを停止します。 +  タスク起動時、レジスタには前回の取り込み値が入っています。 + ======================================================== */ + +#ifdef _15db_ +// max -15db +const u8 slider_to_codec[64] = +{ + 127, 127, 127, 127, 127, 126, 125, 123, + 122, 121, 120, 119, 118, 117, 116, 115, + 114, 113, 112, 110, 109, 108, 107, 106, + 105, 104, 103, 102, 101, 100, 99, 97, + 96, 95, 94, 93, 92, 91, 90, 89, + 88, 87, 86, 85, 84, 83, 82, 81, + 80, 79, 78, 77, 76, 75, 74, 73, + 71, 70, 69, 68, 67, 66, 66, 66 +}; +#endif + +#ifdef _4db_ +// max -4db +const u8 slider_to_codec[64] = +{ + 127, 127, 126, 125, 123, 122, 121, 119, + 118, 117, 115, 114, 112, 111, 110, 108, + 107, 106, 104, 103, 101, 100, 99, 97, + 96, 94, 93, 92, 90, 89, 88, 86, + 85, 83, 82, 81, 79, 78, 77, 75, + 74, 72, 71, 70, 68, 67, 66, 64, + 64, 63, 61, 60, 59, 57, 56, 54, + 53, 52, 50, 49, 48, 46, 44, 44 +}; +#endif + + +void tsk_adc( ) +{ + static u8 task_interval = 0; + static u8 old_tune; + static u8 sndvol_codec; + static u8 bt_temp_old; + + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_ADC / SYS_INTERVAL_TICK ); + } + + + if( adc_updated ) + { + adc_updated = 0; + + if( system_status.pwr_state == ON ) + { + // 3D ///////////////////////////////////////// + { + // 似非ヒステリシス V2 + // ガリオームには適さない +#define KIKAN 32 + static u8 old_value; + static s8 diffs; + u8 temp; + + if( abs( adc_raw_dep - old_value ) >= 2 ) + { + // 大きく離れた + vreg_ctr[ VREG_C_TUNE ] = adc_raw_dep; + old_value = adc_raw_dep; +#if 0 + 割り込み入れない; + 割り込みを入れるようであれば、ちゃんと変化チェックする; + + set_irq( VREG_C_IRQ0, REG_BIT_VR_TUNE_CHANGE ); +#endif + diffs = 0; + } + else + { + // 近所の値でも、ある期間でいっぱい偏っていたらそっちに寄せる + static u8 kikan_count = KIKAN; + if( old_value < adc_raw_dep ) + { + diffs += 1; + } + else if( old_value > adc_raw_dep ) + { + diffs -= 1; + } + + if( --kikan_count == 0 ) + { + if( diffs >= KIKAN && ( diffs < 64 )) + { + old_value += 1; + } + else if( ( diffs <= ( 256 - KIKAN )) && ( diffs > ( 128 + 64 ) )) // あらー? + { + old_value -= 1; + } + vreg_ctr[ VREG_C_TUNE ] = old_value; + kikan_count = KIKAN; + diffs = 0; + } + } + } + + // Volume ///////////////////////////////////// + { + static u8 vol_old; + static u8 force_update_vol; + + if(( vreg_ctr[ VREG_C_VOL_DIGITAL ] & 0x80 ) != 0 ) + { + // レジスタから強制セット + adc_raw_vol = ( vreg_ctr[ VREG_C_VOL_DIGITAL ] * 4 ); + } + + if( ( abs( adc_raw_vol - vol_old ) >= 2 ) // 生値でこれくらいずれたら更新(似非ヒステリシス) + || ( --force_update_vol == 0 ) ) // ポーリング + { + vol_old = adc_raw_vol; + // レジスタ更新 + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = vol_old / ( 256 / 32 ); // ←adc値でよい + vreg_ctr[ VREG_C_SND_VOL ] = ( vol_old / 4 ); // 64段 + + // codecに伝える + iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_VOL, slider_to_codec[ vol_old / 4 ] ); +#ifndef _MODEL_CTR_ + iic_mcu_write_a_byte( IIC_SLA_DCP, 0, slider_to_codec[ ( 255 - vol_old ) / 4 ] ); +#endif +// set_irq( VREG_C_IRQ0, REG_BIT_VR_SNDVOL_CHANGE ); // 割り込み廃止 + force_update_vol = 10; + } + } + } + } + + + ADCEN = 1; + ADM = 0b00001011; // セレクトモード、昇圧、fCLK/6 ///ここから ↓ + + ADPC = 0x06; // ADCポートのセレクト + ADS = ADC_SEL_TUNE; + nop8(); + ADCS = 1; // AD開始。 /// ここまで ↑ までに1us=8clk以上開ける + + ADIF = 0; + ADMK = 0; + +} + + +/* ======================================================== + 過去3つのminでもMAXでもない値を返す +  突発的なノイズを除く。 +  根本対策ではないが、これはこれで使い道がある。 +======================================================== */ +static u8 getmean3( u8 * hist ) +{ + if( *hist > *( hist + 1 ) ) + { + if( *hist > *( hist + 2 ) ) + { + return( ( *( hist + 1 ) > *( hist + 2 ) ) ? *( hist + 1 ) : *( hist + 2 ) ); + } + else + { + return( *hist ); + } + }else{ + if( *hist > *( hist + 2 ) ) + { + return( *hist ); + } + else + { + return( ( *( hist + 1 ) < *( hist + 2 ) ) ? *( hist + 1 ) : *( hist + 2 ) ); + } + } +} + + + +/* ======================================================== + 自前で次のチャンネル +  一通り終わったら止める + ======================================================== */ +__interrupt void int_adc( ) +{ + static u8 hist_tune[3]; + static u8 hist_snd_vol[3]; + static u8 hist_bt_temp[3]; + static u8 index; + + volatile u8 adc_data; + + adc_data = ADCRH; + + EI(); + + switch ( ADS ) + { +/* +case ( ADC_SEL_AMB_BRIT ): // 環境明るさ + vreg_ctr[ VREG_C_AMBIENT_BRIGHTNESS ] = adc_data; + break; +*/ + + case ( ADC_SEL_TUNE ): + hist_tune[index] = adc_data; +#ifdef _MODEL_WM0_ + adc_raw_dep = 255 - getmean3( hist_tune ); +#else + adc_raw_dep = getmean3( hist_tune ); +#endif + break; + + case ( ADC_SEL_VOL ): + hist_snd_vol[index] = adc_data; +#ifdef _MODEL_CTR_ + if( system_status.model == MODEL_TS_BOARD ) + { + adc_raw_vol = getmean3( hist_snd_vol ); + } + else + { + adc_raw_vol = ( 255 - getmean3( hist_snd_vol )); + } +#else + adc_raw_vol = getmean3( hist_snd_vol ); +#endif + if( adc_raw_vol == 0 ) + { + NOP(); + } + + break; + + case ( ADC_SEL_BATT_TEMP ): + hist_bt_temp[index] = adc_data; + raw_adc_temperature = getmean3( hist_bt_temp ); + renge_task_immed_add( BT_temp_update ); + break; + + case ( ADC_SEL_BATT_DET ): + // 呼ばれない + break; + } + + +// もっとまともな書き方がありそうだ +// if( ADS == ADC_SEL_BATT_DET ){ + if( ADS != ADC_SEL_BATT_TEMP ) + { // 電池判別は電源投入の一回のみ + ADS += 1; // 次のチャンネル + ADIF = 0; // ←これをしないと、いっこ前のチャンネルのデータの完了で直後に割り込む可能性がある + } + else + { + ADCEN = 0; // 止めてしまう + adc_updated = 1; + index = ( index == 2 ) ? 0 : ( index + 1 ); + } +} + + + +/* ======================================================== + tsk_adcと競合することを考慮していません。 + ======================================================== */ +u8 get_adc( u8 ch ) +{ + u8 temp; + + ADMK = 1; + ADIF = 0; + + ADCEN = 1; + ADM = 0b00001011; // セレクトモード、昇圧、fCLK/6 ///ここから↓ + + ADPC = 0x06; // ADCポートのセレクト + ADS = ch; + + nop8(); + + ADCS = 1; // AD開始。 /// ここまで↑ に、1us以上開ける + + while( ADIF == 0 ){;} + temp = ADCRH; + ADCEN = 0; + + ADMK = 0; + return ( temp ); +} diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/adc.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/adc.h new file mode 100644 index 0000000..e18bf83 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/adc.h @@ -0,0 +1,43 @@ +#ifndef __adc__ +#define __adc__ + +#include "jhl_defs.h" + +/////////////////////////////////////// +// ANI2 P22 +#define ADC_SEL_AMB_BRIT 0x02 + +/* +// ANI3 P23 +#define ADC_SEL_GYRO_YAW 0x03 +// ANI4 P24 +#define ADC_SEL_GYRO_PITCH 0x04 +// ANI5 P25 +#define ADC_SEL_GYRO_ROLL 0x05 +*/ + +// ANI6 P26 +#define ADC_SEL_TUNE 0x06 +// ANI7 P27 +#define ADC_SEL_VOL 0x07 + +// ANI8 P150 +#define ADC_SEL_BATT_TEMP 0x08 +// ANI9 P151 +#define ADC_SEL_BATT_DET 0x09 + + + +/////////////////////////////////////// +#define CODEC_REG_VOL 0x13 + + + +/////////////////////////////////////// + + +/////////////////////////////////////// +u8 get_adc( u8 ch ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/batt_params.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/batt_params.h new file mode 100644 index 0000000..17987aa --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/batt_params.h @@ -0,0 +1,91 @@ +#ifndef _bt_params_h_ +#define _bt_params_h_ + +/* ======================================================== + 各社バッテリーパラメータ + ======================================================== */ +const u8 BT_PARAM[][64] = { + // ID = 0 GND マクセル + { + 0xAD, 0x30, 0xAE, 0x70, 0xB0, 0x00, 0xB3, 0x00, + 0xB4, 0x70, 0xB5, 0xA0, 0xB7, 0x80, 0xBA, 0x00, + + 0xBB, 0x90, 0xBD, 0x00, 0xBE, 0x00, 0xBF, 0xF0, + 0xC3, 0x00, 0xC5, 0xC0, 0xC8, 0x00, 0xCA, 0xC0, + + 0x04, 0x00, 0x12, 0x00, 0x0C, 0x10, 0x24, 0x00, + 0x10, 0xD0, 0x1B, 0xF0, 0x0A, 0xF0, 0x08, 0xE0, + + 0x0C, 0xF0, 0x08, 0xC0, 0x08, 0xB0, 0x07, 0xF0, + 0x0B, 0x00, 0x05, 0xD0, 0x02, 0x00, 0x09, 0x00 + }, + { // ID = 1 120 ohm + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }, + { // ID = 2 360 hom + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }, + { // ID = 3 750 ohm + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }, + { // ID = 4 1.3kohm + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + }, + { // ID = 5 2.7kohm パナ + 0x80, 0x30, 0x83, 0x90, 0x92, 0x00, 0xAE, 0x30, + 0xB0, 0x80, 0xB3, 0xA0, 0xB5, 0x00, 0xB5, 0x30, + + 0xB5, 0xC0, 0xB6, 0xA0, 0xB7, 0x90, 0xB9, 0x70, + 0xBC, 0x10, 0xC6, 0x90, 0xCA, 0x00, 0xD0, 0x90, + + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x0D, 0x40, + 0x15, 0x00, 0x08, 0xF0, 0x80, 0x00, 0x00, 0x20, + + 0x1F, 0x80, 0x1D, 0x60, 0x0D, 0x50, 0x08, 0xF0, + 0x08, 0xA0, 0x04, 0xF0, 0x07, 0x70, 0x07, 0x70 + }, + { // ID = 6 8.2kohm + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + } + // ID = 7 白箱 + /// パラメータ無し +}; + + + + +typedef struct { + unsigned char rcomp; + signed short temp_co_up; // 256倍したものを入れとく + signed short temp_co_dn; // 〃 +} st_bt_comp; + + +// 電池残量補正パラメータ +const st_bt_comp BT_COMP[] = { +// rcomp R_co_up R_co_down + { 135, -256* 0.15, -256* 2.15 }, // maxell + { 180, 0, 0 }, // dummy + { 180, 0, 0 }, // dummy + { 180, 0, 0 }, // dummy + { 180, 0, 0 }, // dummy + { 171, -256* 0.00, -256* 2.30 }, // panasonic + { 180, 0, 0 } // dummy +}; + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/bin/mcu_C2_0B_1215.bin b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/bin/mcu_C2_0B_1215.bin new file mode 100644 index 0000000000000000000000000000000000000000..95154e40cb12f9f1e0d6435f833d58f4dc6a14ec GIT binary patch literal 14339 zcmeHtdw3K@ws>_<&m)tN#}E<(gb9=I60kcDKtv583yQfC@VUF$yL7K-bWTWF`!ip1!Ag5+1JpzPo?? zzWe>YZ(-7P&Z$$Us!p9#k5l!?L#107{hEJY-SYJ<1B7|EMWGra9d+vfeOvBhxgX}X zU*?O_PyYZP;QoJ`F2(vwKUM=*;kW~(l`Y{a#3tA^qgVh`$}dg!AjOApgy z?y(%T=Jv$(#P`^G5`ruWawwREg4w7!2br3uqU)MxASQS#3Oe;*n(iB|`&?bVbnMHx z;2YED8#~H3QTI*m^WCWX#_7RXC^!c--;FH6`%$R=tNO2l$MnOeb^UOMuKP~tzH_?o zJKgt%s$FD9GxZ zAX#q`o17MWQ4e|kMin~YqrJqi4%EORXRj7Ed5@SGx4FO}FEeD_6?cR|Zl-{d@8VvV zKbIXA-a{Xu5VVc^5+}}=ysz=nmDLe)4m2n5AMW`W_Kb~VMh+qUSSoo(9G|p{mQNI3>-Y1gY?}6Scm~{K4-b6cbkxk$w+Bp-5 z)U-J5)wo{KcgeyYL%h_$_lbP-d?dJqn8@LaDAHFV96{)VIR?*hXLi>Qc)BnPqye73QwXUMUV^sNcWv|6 ze~-3@_@m;!t0^Z#`nEuQ7v$9WxA&MF+uHltOm*#h#eEmJm2I}w4WTjqI=`2D+`P{b za_!ZYnO{>(1QPQRlExbHn$Mx~`cSC8r~Z4WsteHPE5RU4mv(%Gg69y_yUj0J+Uwf4 z1uP(p_rKpR&h|@IK^K10CV0i!?TW2oTVS@|3$)*y1hQA$*L0z*LTf1I3P2?rok@Ic znYUUiZrm##*q7WMI21r=o7`|zK}|jKrNH|3qE(xuN829t^A`n&ycn)#FY5wBmV9XmOkMuqmm^SJVDS2rUs_WHN?zn| z2Vi;k2qZA_2xJM|k9hwpS^kq>nj8QOS>GN79t6I+z+#|V0(F50AsvDE4+Feu$#7{{ z0P$#jUyUa zh)4y`3oGSP#AANF5a!+dI)3e@K#$B{d=Cag;r(Lc2^kg`t8EDA3Cyfc-n(Cfd4v&G z$lXwMlN?fq^aRx7^BL7V-=tDeB3mBeadIy-;FS8;qq140d*p0=72y9z{h*?6IT+4? zecNR2Kbf5~GZEU?;Fr4_wqNYyY{={N?%fZTw6MBQOkPvAmZ{c0qLY)>6y!?r#RUvY zBmN*uA#h6Z+45^m&D6QVb}fbepBNt)-tvCS6MjQ%2u#S|@P2wy>6xm=!*G+I z5GHt54pcerXNr01tf|s4*`AY;H8zX)?^0u*mdi7yx*Vy1bWXE&9IWD_x9=L5Y z@!mM%tDw~p0C#i-to_amF4XV6U$jU>NoOJdDDUis4awEs3m&>;QibCP;9;{V+-m>)VA(D=xNeYp1#jYUJXHs{;QyF;O1%e3oS9My^(% z_{o^$kjoLu;QfDwCAO{|JW8BslT)%*U-V0{+(>>cIQ&|eG5EDM_1Hw~paIKz zNeQZZhzxFoDZt!aF74?Jsh?e2Zy>p#n)i3!7pugshXtd*icnp9onH+C>o)KR?(t|V zzy>oqEph$So|7i%=FP5qtGN~SKU^Nk{%IEwe#cvJhL z<%?ksg3c_ksg?yMm0nD>w@}|jJwEaYA+#b87*C`v({YW(<~`3KBIx2N zaRGwn(vhjCIf4zEhp{!K6xSfzOq5jlmh)|ryzQ)^Y>o3#q*w=TGb!3IKQ3ZNUa?{R z^${9UqbbXM-YwPppVh1PFRb1V%eO&nsMudLJo2RurKpIgdw~ue8P>4Bx?{R&{jvh>?4W1Al?74`CcrM{oPapP*J3{#6 zMf{IT824fE?mO89_pq6FWwPv?`?yRN=?#UE$j7jK0!5M*LvthV>HN`)r_MK{Cd}BN z`bsa_Xg;uSDq}&=j+`ko;#q_i+z=^2d-pf8-wyf=0sa~7WS}7cCjboX;`Igg$aMWX z&@UMzBFk-VEGoZB5zStGON|#jtHWm@{1IiWi+ruawi6VJ5lZ#-A^tGz8!sgBhpM)$ z-k|h~kzJA22v%GT%_f^^eoUlC^Bz~GMy8>67#onRK>E9O{1e8ej3#w*tLa9ualSor zL@O>BrC4ADDU~7P=so|-i1+-xk){S0!Z#O{KU==S%Up+ieF^;G1NShh>A*dyk)e^MDaf|Fcq9F)ZKJ70$|{&C z-?+S+o3x9ML0PsD$TnZ+CxAg$9@F`oiAnR*0`cpLOiIk+#{H2SwDVtRjr-5<(|+un z`oBYCr%lh!nVxkM><8KH%XgwbqfeLrrS`Aoe?z-}SBL76r)wWN;5~@G@G{7O;u6zQ z;<4df_Ac93aa}gAZKt&>7MYLHCDvP8u+1C1+_ALWH_W8u<$pP7!T|iQY4nOF3QIe`9V?iS5bG4#OQ>^l4p-4@ z%%h!WV>>oC6qafy#(0ax9r5AxWaQvEs)3Exg2yDg+gh+xV&J>%>UJBQ4qe+Xp^Sp# zC~0F2oXMUZtrcb`+8Rah&x?BHpzu68EZrxJrYq^NHX`j%;OG%n$0 zJO!e2^YD;BhL)M8osHeWgzEx3EMcfYJ8I|3PMWnnv8u@sxm$JhGua4}{l}TwOyO?u z{N3Do+fvH58|sM;dH;|cS1iz#nnB@OKkkKjhfOlnYBIhlC zh#|vlUerDro5%=H0z-d3=!qx_f(~xF$k`&r38)RbsZ!@gN=*V%VvA%KYz8TDBLxK5 zCdUbh2Eo?P!w{aK28r27wYFi&!rDotm2+@WO<7wT?&f}V!L+bu4$i(4uUSe}33eA8 zoH^QL<$sRWwJ1TsWD;Usy@^bt*ehyT>AetEOGpz2Bf%6eEU>b*M#t{9-nXd47{wz; z*q&T1Y?mS8kzP_W3k!Cq;6MT$PeuxSi$-ym1)No>-bRsQ(9p{ykg27lMSsHG*30x> zv9cZSY{w8^>3k%kxgBQ-jJ1Pj9U*~n@`09^9t)I{W1I;B8`X9a(Y6{VOfz(A zU|<*b2V&s+8Sg)H5(6;DK{V}Z z+qKWfXuff7x|AYN{TMbi7h;;)fiWS^1WJhg+Ly0$FMJKtYDNA=N;8cI5)^e)5TGOe zV5sSzYSWI4fvG;rdG=j(uGVSZT6*0|(~{3`ybIR0U~+uowIU#^qP zCqG`DVDBI`T1bsBFOUkO9fRgVH~(+tpgW{!4Df+9oK+V9fgA0-sVRFH-Wr#(fLT|y z<%11MxUoNm_;j6bSN`Eohhev!tEm6XxBGVC&c6$Ho)PSI5DUyFwO8j0u^n!EjS~cT zMjF##Q;PQPxYTZK)i@FeHI0w@d{YWE9O^5n&Ic8ffePg@loYdrp*(R^lxN2{%2tGJ zo^jN`5|4mXgn>W?egeg&mPf}++>uV%N?~)GP60=0f~_?6+F}!;k|tb{)cNi>7;!QJ zY;5e+Rm@Mg8Y?82D8$wwL}I9!X2IEYxit`u977eRdy=Wc`DiGcKzNBVT~1;tFfi|q zyKF+x^Jw3MJf|34tikq#EHjCy3$vV}D0ZJsM@S?SNPS5(SuD0q#NB7JY2*?G^gUwp zk>|f)lk}?Rcd-1w=&7bW8!69Ql;=&#^GC|_I_23w1!w4N1bOPIkY^9&`HU(&53%me zo=>PlLnBCJRRr;U5(6i(ezA?m+H2#bB$t%$l5TNHqg>K$0IO3fQ^H(jx(P`!=`>QN zYwZ(6?coVxD6drK&viJqm%8dpLwQT1$WmARQt>iNed*z)IuZ|;>TnaWRD`*~B&XJn z#<`>MD%l#UFRfpy8q;JnGfo~GmHJ7kPWlc)rJDh8Y+pKy%qete7l0;UHgZdKDcQ&^ zy^>pM8feTXOLei;g(YUE3yaMzY}&pwZyc5e?-++cu55;U)v|r*=FRm>x0mLPAvt3( z^a*lGNlq!`l(wbg?p~sE$&w+NGL%u!g*Z751{*`oo^ec1C}ZmlSc)U~tulriliKlTWUN}ESeV6WyjRFjQ;Y_)K=Q&{8_RybiP;1)PX3JaW< zv$G$W!?sD;`I)52WmfT1@;ISJs z2<>$?eGp1FLl~;lePagDHyF8_jc*jLVt1u8gdv`Vi4<6p2MEJhL&jK^2xN`#RO6d# zeCHV7dB*o%)@VWzy9*+Aor_sg)x$>4N;cZaRR;DVn{GvfrIPLZg4JeEF7k4Z)U3mR zusP{))B#d7Bl^v~1wWz;&b<{sqzo!3RbtrITYw4nMOQPm!2bNLn}HrBwn&RBe@=E` zk{J$C(KQ1UM_0VOM#D0Otua91x>~ zt6Ko@lA?sNk`=`;t_HG7yO(riiB@bRMb;nSqX1W*Swg;#L!Yaw)TNLJWlpsOQk91f z`{!xUC-pu8mKxxlBx^RoD-HZ+f=?kI4sPz#%aG#oef$w@j^T#z>Kn|<_k?h_sam4e z2S%JyQoshR1ygyyRyV1nfL4+!*Wn_#Kjj{?Et`&Q4)ywyf_aKXvrW68I!X!(1Ln;0 zNVS!$h?$0AH%CN(;U*FTlVeKCrcJ|eVo5V%N6}-Ln_dx56X6V+tW&sVV;x8$n*d$h@9#~{JX$CITxE*&GOR9%>v zgVYjOlzthoG`n$vnh9`$0mrIi0M0UCt2zweVFqkc;{mn=%xByf)*?4K$(W%zU>~++ zZlb@G$~8E+hUiL-1+BemK;-a76n8coGzSgIg}K~Ce$&(Ak#t>#G#s$>1Oy)zKI*u$ z>R8woyD}N1j?6S8^}0+8Qj;^SNKMED1Go38)=bz7(!CoR#kMNk?cgFNZj=K+SU|tR zJHIj(&_84~e}!$FBhA$LTvl#M*aSzy=dvo_#y8Hy%Xv(6eC14B^EPgK z8y2P87S>eawwVC^df~i{SQ=Eb5noYwWfh(`6GMRc?^u~aN>yQPb0#chrtXGNLt&wD zp6RFbH;P?_TyWYMJaF2n{X1@344XBg2v~?=WvSse{^bq2hS}nL>5Lgu!V- zAuI>%@a9xR`#6j6G%LiO5@OF1b*?LOQ~X>x9a0+76gL$GEacpwGQ|2E>Nq&^IMmVo zJQf2>j&kP7S921Hg8eKJ4^;}!us+sBYAvbej9SlfFPwtqW&J4fzQgc@F77!;=*f?; z2mtdDPW}`Bkk~mdyNOFrOBGycY^gIPHNV^`**_-1+%G=(KOE8Ao znNt`d2_$?$71-q)-P9F%5I&-wf7_rqp85#$chHI*1y5n)6fzb(Nj^O>#|=~sh3|-Pl6iY=BWf& zhY+4Ye=^#BTwzKKo(^ceb|4$-zt3Qb0Ve+3D=(|x!&{+7<3vniG303kOuY{NVVW&6 z?GEvGAn8262B|@E9IW%hor`$EMC=dl@JZ;ZP8J(jh&mU3*igtC$9}P0-d7h0)ybO6 z40lNVZ&HX6E4OC<79Y5l`?xZ^@=0R>h#^6N&17!i(i4(XwTE)l`0OX~nxeic?a$MC zJ17g6n9wl)g5o=J8^vFmFE& za8PC5UM!E_aT@1&v7EM}5$6v>fx#p_h~(HE2XS5_hS|G!O32fQ)!~o=O8I~@J9+Bgn|cgFL@#peFIdx8n>>-%81$* zaqEj%Nv?efx4wjxxaQSZZ+;Q}Uczu`aq04osNzlSsClDF8+_AXP_7T(Wl|hFj)37Z z^6guh(MPa$Y^r)Id9bs~(dNV5vy=?CsmS#E4*pz-d5q#8igtm!#X*^Xn~!03lM-=; zDA^qP9bj%#jSoh}a|E}2fx9WX9$atp=T~6Eybc9)UHjY|7<8G=M)c2(j)7Mqia$6- zM}G~?k&bpW z{yj9eAk7Z3MR=P8Aw{d3-bn2Po^s*-G%BG{uG9pk~PBUHP2#!y#rUy$0XKe=?^c8ZO;Nr+cTK38IjN*;c0T(p{Z~m)h{a- zLOF_6NSuv()!T%jv+)rtI%1=b#FP`KfpS{_FIT!fg9Nk zw_}Ji8LyF|w$VS<6>pFsrz`$Q5~|{LNZux!@TV`iX)-N6RqouwkU?%yhPdehlN<+M zT8V+#?t1 z#=$p39u1w=UbqRCdcYJL3C9B#2iWUyBus(mSX$-nWF#bK?Kzx#4i5?pYv!?uoXC|# zI5I1-Q7+gOoWmSLJ91k1FJCc zVPdjm@FWX-%}QEj9^PoGEW#V<%3om^t=Ha8HHI6O?tEjk$^6Wk$=yy<>vs?Z-}xQx zeDmh!?=a0JTP;GO5y2fg2VW)h35b!e`Vv3UBHaa0&6l`@gxp7x$T_5OMx&ykWjncQ zDKy{`vNbn&AdNHV(G6WRkZZtE!3S{g7q}M;)7(%Py^x3+C)v}$F(?B9L}}y%)ii^AyNs`HeC@Xo z%JN$}x8G8kN+L&K${dU{?5K`o$s9Zn+sfMWxbi%vWNXx-L@+{=90Mi;?>{3u$yebv7UE|@Y?Dbm77;VFN zVeTe)#2QQ`W_|edZR+8UP?zt73XCRE`{WjmiL(OCK&}Y0h&Fr%U}htSjvGvTWB3d( z61b!wq6wGQJ6_v4M*IDEXoqm;rr_;3cn1#7#lbtVP;AxKr4KyS^-Z-MKJ6i|ZM)&M zt?>Z2{up!z1X;lB!Lm8pItnhtpwo;T2c2eQ3-pIp#+@;|P?&yJ6jo5&>&9V!!dYH} z0KkRIZiK`KaP-tDY8U8Uk?$M$->~mM(}K7S8y-FpX;3a! zXv-`58i<7}F))oq?af==x3F5vJ`q`9@qWH#3yJpb-|OZ3eyk`I;@+8mYcPO~kUhLx z<(RZFaAPEx(pqoFNFwSxB>x^_R?f8 z5uED?&*RV4I>JVY*sJRKNqseiQb0e#+%pg+o}c?`h8)^I2+dJ0kWh6xL|p$Tfo2jD z&vG^r{T~2ntxhb(|6?RxQ=R|LNW9aD)g0jXmjps6I?K5q1cC+q?|mAeGnHj{-XC>k zV&w`v?+sl^uUv`ey{RiB$W8#Rvyuhp9XM($V4@aS0l+(;-NNX!pR~pbj;lDEZh;`R zaq8q;>K$$G<8EdXPF_E%irs{@H{k9$7ps{Dxi(6!jgn`=ZqXpW8zsLRB@f(G=W@DD zvej}rIITK@oQ}Xf1xH%$`>@0r!Az(Lf|>8*pEQXd@jjx5C&}JKO1WyOvBOeei7o{{ zB}~uFEqUzmQiLE~{O}V-$}e7Qq$?gTHqu3pEr)q}(Xtiff`VW1@KPgP$zM)0fzY3g z`m<4gHlaU6_uKL9wq^tXnpd7kjb!~P7l@VNJ>c0Eu0lyV)L#Bvoqv<0^_qup&!sq7JHc#2D+7yw{2ZDO$sgJsuf}W& z00?wD(4nE?hnAerEFUsipE0l6;Q8~LHgU*jmcgGf>k0U;J*4?J_rEppZw>r^qJb-~ G-u@eT5K4#u literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/bin/mcu_C2_0B_1215_2.bin b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/bin/mcu_C2_0B_1215_2.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ec2fe81168f1a3840ad5cfbb16d455a95d2ffab GIT binary patch literal 14339 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 P{(BF^{!emWef9P~;l1@$ literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/bin/mcu_C2_0B_1215_3.bin b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/bin/mcu_C2_0B_1215_3.bin new file mode 100644 index 0000000000000000000000000000000000000000..03ed4c54db3245cc595aa49a5c92878aa5253d6b GIT binary patch literal 14339 zcmdsddw3K@ws`eS&rE0XAQ^^45n+Z&crQ%ng#tnh0TiMH)OGjXtV<&XbtBTjCwiB- zK7mQbMOPPv1iZSs%0pas*Ih^^;gN{I3}Fd93Dey!NMKz<6Ua;$Dm`;gbx(M>`h9o* z_rMbL`i1o~~%)&Z^%S)kOy7r51sI?y`SVrhjww>5It!J`?^p9{zn?=taF$ zui>!K+)MYGdd-I|MZGD#Y2kEJ@1U?7g;^BNL*aZBC_u)*WOQR-8luC~QP^hkJJhf< z?jITVyUzQw`}{c<{iFK*qeu8B#QhWd{gdK>3{!u2CJN6%fqRfSd_Rgbe${xg@yNli z%EeHLzMTd=2x$0ZP!!QuNVBEY!O-uZ#VJK z0Ui@utA>-03JpOv-q6|Exi#3`kVdHNR-1>0q{b+;I?VV|JmUK+Rpx+?`Y!FZp=LL7 z^r?gBrb8y$V=A>t%Qaa&$%kmQ#?MpO}ij$G?{X@(7;#Hbwi7}{h;eJ)k4NmGbyaK&_U zi$JQxkSg7wRY_f$+9$9tH5io3{BsTb%0_V1Mxk|Yv(^xv^bICYI;gNB8>w?caIm`9 zBrSz1YE96cd{j(IG=|bW&>YjjPH2o>Tg-M3Q>SLEuKL8jc>Nah=G|uQSp>#;jBWDC z@2Pw`sr+uJyo^b;U+zn{l7X`k#*P{@f=G2!iaI`}Pw-zhyN@7FZ07m}F0cUc9zH2{ z@DhskFQ!n$hobj1Mc#PhCytmLy&V<))sY{yJ_kM?`7rTKpz|(&UAtlC%U`ylqt-;0%Xj_CkEbP6Oav~Dn8frWbISs*Wy++&C z&IFsWp>vP0_agg52lHZcWK^&r*u*|*+G~rr_NXtL-jIz15=syfM{Du|XHj)yB+}U1 zcmY(M2lNH+S;QJIZ~qE~&mz#fH7J-n8#=d!%pi;l{;pG)9TY8moPWB5ZxUvA%1rat z(ClCn(4Ia4&2>CwRtgH3Qe-Xk-=@MYN}Hgx9k!2@3nV^4ulZeDm5RLQERVs zIaJeGzG|cRi;iCexl6oFS^`*z`vvzXUNTbn3DMi6*U zaj1t2Wv@c^2bZ&+imI9rn=M)YNU_7X;AZy82!FYubMWL~$JyW|kz2#&U!Pad5X^e$ zctdE&(&OgP5EDF2n`@8)lPdE%vR! z&5(T4$*xFwQ%oALy0>7F;wt$j9(roguk+a91@Om5UzEdnN-EzU>MDsN?qR7)JjGVY zPHs(UHMb^oqioLOJ$X{bi*i~4f0?FGfn+L;iKQ>_Pe_%B!(0s?sT2$9B*jHDrq3hI-4fc%HrA1=e;!@geK-?E@3c;Whp0B>%)r{S%nd>Qr|Bds3 z<1J5k9{)7)A#fq4O)TQ8M5TDZ1#blxG=dAV_evw!CDKjcio^j~wpfDx=?pGal7LJv zSjF8}L0YhTpGEV?+cl5e1Mb+-CLZRiLQp{B#)yNZG zwd2$#T{nn-XxL6u+|Vvbe6ggktnJFMErwxx+5#gog^X2b)nNd4bziU~1~Uwy#OVF9 zO(czU2J#Pcjvm;eTswMUgnlqE4z$s`HOS;O1ebDame+{i9oq#BAvYr1u!7m01u~sC zJD4ZYe+ntK1x7B&nvx4fbr$4}3PPLxksVgRa3T0B2&G)*=9@GcGg;4@EPct?vg}(! zFeq1^sD>tMuIc12uej8)wUatuS}!f0uqyPxgmh`d3wff69sZ(>*(XjU*&{AnB!>(B z0oJ>QPH=Bw0wZPSy?7}oCbPr2H8A?t!0_ePFv^h$mM3e1V(LIQzbuE9-9!dE%ow8Y zsTOzlMU>C4*Bi2z)^Wk^s8vp`f!RBuBGS;=5LCjzx)t1$eNwjq93rRt_sI!r?+GLK zg*er9Umd%``kO1wnwT>(5_3k?Rb-Wa^EKmu8rHnpqsnMkGDwL+AdAn)lmpPs`{y63_6q#o39o_B9C? z*!T8PCxwkCIk7ZJw!wPX>@|ac{-%JLLFYyz_QGYFfTc(_wIfE%)Rwe%Gb36LpBlj( z<_@3Bge5F?3~}+;JE;FsJT3MaA+#e9m`0>MZtSl&Gfn4cLt|2xV1q}Tf z%||n>nTzWYb34lLzT}ovLM6xrQxA)@4ueV2VW7qaem{6O2m+@dZ z?uGZdbMMY|yXX9v&2^)Ab6G6*3G8K{A&JFcZtVRyclgq&a{<(fX$I7Lo6rW+{=JiF zGXgsb3guKcLJP;oD$t&NE$*7s&k^9C8yqwk0`MS!!7eVo&>EW({}$SpbP|!}F}0Le zU(*nQruYZ-P3ZYJd=|lvG{)N4$vEr*p+PZ1S^j>+9fVEX#SHGi`VU@QC-(`l9kF&p zzwBxb7#ZV&q*$-obX1-ky9K>RGeEKc>F?^%&uB&-Np!L=8d`*w1=iRhb#dtk*$h2M zDKzQFrgQ%pYdUvdthE`~*0MKNQru78ZPJcPvAbg1X$I=sY%lE5YWt&$v8UtE5V7$w zE>K?meD#VZ`bOmMAH*Hpe=n^V_urcpyCK$Eh?rfAHyB=HHW=H)ywcmHNy~fKAMN0h zP#!Z3F$?0{IB;n1kvKP%xHNZ5C~a-IQBGRYvM)AXJ@=*BvhUnp_4|&J{|9OATc+d} zOv$?yc7E<{%RfbbKs%TJanqlx|B80K-hdjB@BCi0zv&C~WfP5TC?!1`r60NJy!AZu zRmyp$iTTuWJ{g&g7*G;=6}_{5{d9!T43?eZ&YhCaA{6Od_Ga4D?EL1O72`t_CQf{Q z+L&oGrtP}z`)E)SjX+b;f1qd3+vtzz7`liuC^vOC#ZbtcV!L5@_BeOpb3Y6CK05yO zjF2*P^SUPXh_mQz6DfJ+UjZ670RMa4b+skRD!cKRvX{E|j&Y}>?)M6-^5^5#+@tFS zH;tOhUQ$nwZdxofcM)*!m~a84gVef>|dVg$+KMi@UdsbQj&9$eONa zWzk@cW_1eDeeW13eyl0Mlcw`TUQggDI?gYq+(}6NS;1oV(G3>Vt=(FsBiGl9ucF`tOKhx%W8B`6>b`<>rbU2R(-zz zE$U5+*3ZV!PYpr$5~MCM>FF5LqWVRccNyA4Sbi2%6wSs%LOE)s6BKNxqYa_$<|t@T zPg&Wj6DIZN$%;`Exl3^+m>9xj{eGqnW3&h6sa{4zpx|+m6(`vh(NR)#df;*Q7ijFN>Gk+r*m*SZ-H`I{8OO{}{20Ev8o>P}avk zXyJb`nrP1>S|XsEe+E<}G?1Qf(9jnUumBAkj2^n&(I%#OjFl81hDyf1|?) z$5?z$LnuKsyRF0!?>t;yuSG=I zpE2B{_4BazeoQL!fT2wsslg8z^x8m_2CBp8!5Fz$uTdWfkF<8oz&*`nFuI8J#ZPq< z5!8}ExeBfE)TEp~p;Zee9%~8pUE`3mF~5RR!6(O$Zl8lC;~8b1dasiojCi9FfG*N2 zb|Le!tptp1Ywkl;NT?=$un+zp0$aJEUcpKsk#y*JN3EhhB2v0k>^qJy#9bd#@o^r6XV-WAwog#xcg_6SGqIIB#fmh!j zN`mj_T=2An0hptq4O}n`sDvpwMI)Nw+YriVm#~}x;QgUw_sW$&AadIHD725tIqNwrw0hH{Pvxga_k;hWHs+fG^?#{#{jIcfum?_G+`t2%K#f`Tn#2dirT~^G90cDARIS{ zl>fENfDIZM;*Vg`>hi|*9qCc%f6Xv5-9s1X^UPdaPPNGnZG@6(UY}pr*3ZEns{Rg4 zDt9MTJTM18STqNlBrReLl5C`kL=xHOAj-r)Q)c3)v_qVbpCa;8JO0DmAGp^v_jIv| zPlq3Z-yOi=hM%L%6u8I41QwdCynBI(pW4nZFEiDSD(|lwC1`RW@+WWF8 zvSj&2Qo>pYe6AdO6f7rGBwOq-LM#?0b|X@ve6Azx#2$mrB3c7ZY~b@8eadYftNP_= zRUQi?mLgDKv^%Q^LcHqn(GlM`icdc2FNw3iItj}|ZOH~owT}Z56!lOLn@pz@4fQYD zRB<#cS$U2#|Ej?%5RX5v#}ACU;)Zsm+JqTRGm^ zMKqd;MkPa2s8|TvAFh+5 zEs5~y$_D?Al7l;kVvm)rZT#H7>kfY2-}!l`d20iNK}(4Cx)MIQ%VVu~fB@fceHzbH zcaF{KQC}ZRLcsQMXB3J!Stb|``YP&5povLGMT%)kOxjLUz7$I5**=D1$}!^`Lk;YC z5Rl3-5J<<5qug25dVdMqvni$$juP1va8wRrDwD4-Hcpo`?y98jonxWLNe{S_ldn~= zV9>Q#8NmcTxd9;(KF$R%J%7a-h{TSf%CdcS>R<`F!99rZlE!p7h^Iiu>>PW=g`nno z-S}dMpl>?B_xL;$xnSUDIt0E5(r4gaVM-T2^&~&_8-D6JZ@Q_xzdqd*$T!SAy)e!X zUC3J(@^=7}8-5PAA&_Ta0=WhlFRX!|+Qlz-8@w5$OooYHRq_6p2hb_`ezB0J-lBYOQoeOm zcv{>YL%v2T;@eI6KBvmg!5zY8-)Gc;8)8UsD+q2+$lU_DNfA08!YUdsX1K%>mw1~? z9N`jY0IU>xGo!3G+la)ZYy*;~sBhbYHq_{H9o$a!1t8_J1Mv9l|$TC;sGT{nK zW97kRaU>k9jKg)$G67~Dqm;F26fPQtS4oygV`bwqMVo~6%oJ&~F7>m@IH@}b6{iAV z+qP^bnXwF!9RM1ES<9`Ai*_xy@@j6Saln|*mc@nk(O9HE9gT&+Xl&fJtat(z2XCK% zL9S$ie8s$N+2+lS%eGY(k0UwbFw_ZhDoIWyXgxxqi3G*`z-4iCN=J5%%n4s+} z7AL9p@d;xY;08XpZ84AMiw&FHxX6tivKfke%HqI8oT-a|JV3qx1fZ+MO;AiRf(*T2 zI(G>Q0%NYu*ggr1Da4*hgg8xkhWKYgu#ATNDaBMV1Z5}D_d4vW*;-gYsdaMyqVlGv zU@s9-OeA;nqIx&Zg7z(f_D#+a?K$GjIpQegs??pzNYHRPp&=6t8i1`=;GHc(doJnb zTr6}f)!J>4OC0JF(_P|yTI)@TG%g9B#DbbSo+RxjFZw@;BRy_Qhxc}{B|8JB08&;j3j`^ET@#9bNL(jm~BfoMZZ>?k3)se$b zavgty2|9?F zX;{dwf#d1J>tWq*&g#i_BX$0yCZT-Bb!cD-j)$k={AqY~O8WZ1Z8$kF1D6Mi@Xs|% zvtXJtBA9Hz>G!yIxVTf@0X;e4CIjK`?i@m6aC^EEa>sAV-7?`q8NYu`__?@sNzOZ)ECz6aPHMBNc~2ZUg|gPJN)%Q?&H zMqbpgOKi3U5f)=^_w-!#50lE9*hlNV7!dcw95@vMNzc%~MYrQe<-tY8_+dG#uwHfjg zIP6$Wusgjaw zU4>+q|C5hl2M+hI*WM3bxrK$BW5ujHA=$4~l)6Kf(#c#<9XF|>)F5Ygy|^4sYV2do z1o)$dYN@SoK3&?GzU9S*tH2u%Z*x7dSFfRVz}UkkxBgB zfO5oKn6`4nY?pYWOEkH}o0K29tKp=Ot{pC%YDcaz3_j|_iHe=n(}R_irPmx1bd$-( zL4*mABP(`FHb!ElvM9FzDHX6b{b$G=cpVQ?ase*Y;ACYKzGbOumZaCoamfVcfPXNLzfRgO(_4eXHKeVSWN0;y2I+f6QXyzLFr)~kbQk%XlAVUc z8*{{)0LvbP;NymmGUkjj8g|~UTpB6Eb4^IOG1rU~d#(j3gL1*at$m6m7q***zI81^ z$41;^V`D~kgbhGgN596Oeyy#eNd(Z^B|~{U&_1!Mz*t{8<=o3{GRYkd)ep z)gk$?q8WRd;hD0AV9*UbQWkYI!G}A-rfSDX^ z6q%;H^6ccmjUtEAc?T0bGt`7b~GP&p4r z2J*s4A1Uo;un2vqo<4)&fdh;V4^?WFCV8l<@*vViz3{F^u|2yDb9WkKD+-^%+CgVD z#6^^YYoScaT4Ku<0~n)R&9~@`ecB46h zt;H6EPHAsLDAFLQx0>L3Jn`g*II%o4{{_7NdhVmL!~49p03?yf!)7u!v=*kD_+u@S zJxdK0Drx!8L*T4`y*gn^Uw7p#-e2MK(HF3KsBky!eF@+fHQ3;N1>lznylZ<4_I-i3 z@58u=8Dvk$UgWqZlS5cR*?2c-GtDZ7# zFsg4)84Qhk6yI%>ZQGB4_tMfGTj-HTuzKgM%5)MR++piDihE|tIS^np{<@1h8=)Vg zxQF#Bu(#PLBXDy`^e$2&MH3~NBCiAHG1ec2Uhy5l9e&(H8TP>V+x(ZSu;yb2Lh-m7 zFojaD(A}~4U$pok3{6CFUlhjCpCfa`j7@$bM-vm-@s~d<|I`V(;K*NKeY?lW&vb$p zl8`A|>`e0dasA&gU+nDo+kpPv26my->M@kV^REq*V(}O@P@e)%HGjVo9-m--fs;&4 zder5|OUEiq z*hrM>`*>O%RxlM}m_ZfD5;u^9C+%*@GIL7nJtQ$ ze-6?~S>##|A{5PKn}`Gq_Ywmm%Bl@Rnv5&$?U()>FVXF_Z6+VW;$8oqFhrh*262I8VS2=mZNN+d(v|C#bM^6iMV@4~c zMGQo1j%a}m@5SyjQ`vlrz33P=hQ`1*M;Zw=SItvl=?6?^$V~=dDS*8RC&f$%$T_{G zq*Fx4rf+f4w>UL4H1H5Ml7qUO4ku|jS?7XX!nc^E4Ys0o5S|6!94VuV2umig498(W zijG6)Fl6c?GZ)yx@DDnnKFSbwiPJ=YlugHQ`!UR23LL|6w!~uLjU%D90!xpiNxJDc zZa+@4kK?$|3LRvS)3jxq8CaEJYS+A%be?F2uSs@#XX6bv%)*J6;X?+e$ zd5PBLWWIKr$PHU-`*|#yKRu7Towo(fV*_iqnE7-qY<$B!e2viOAi}?@6T_Xx-2l~h z;tFzyFr38w$z6hGlpfEvl3S`W4Xz+tb&Uto6pgNL@bu`h2J3z*rVqHG#f=MLkBr!n z7K?l3C<3+!-g5mM0IjdgCkV*Py7rDQ5#@hsnlhYZLk}_}>JNAt!QqHt1{T1zxPIdP zP><|;A0Xo3-PRvm1f13;TD26SvUg<@h$5Liu5dXHKY;tdQB7Aa9d)nMk6VA5?h>8k zQ1+AQ#$t9@hByYHCc%_0FNaBUX)9d=yDv1kfkfNkfd3)p)BQ<6pZFaey> zC?$al!Rwpuc{5IDMS)F!$E)V$92KqLtZMBz;1=LYq$n#&$tHNy3t?|?*Z_Enpbj4o z@0M>?pB$~eH;$jX5uOo;vxtu${Cb9Ruq$$&pLz@!je=S_gQZg}0Mn2wkQ0V!q}0N~@S!7>6aaiF@ilmgYIB{NjUAm^Xf#v?!Fi~!d6e$_BeGc$tg}NEatAi=pr2fd&Qdrw2MtyRL#uDn7j&>qkyO zWsH3S*FW&TdGG$#g(>USJ#sA8EMKZsm)G_;li?sI!JMc2Wm8@MqB=GISZtxW=`SCA zK%&w6_B3(*-&Yh0k*Cn_ho*a+Iwm#H6i3G?M-P=(N~zv0AFDmf>&SRj;|8CamFPMc8TMa zd3+IEWWY=4(_dkb1n;8jZBc@E*rGjZQSRb;do=JB1m%_zC2vYu{65JH1f!C1jm^rP zK%$8*d63s0tuNAxznBYWB#>y2cG%(421KgSNliq0ku5r(JG;pi)ygDaqwELUuQieh z?ZwYM4PosCML(xW1mMHS9Qh&%t!G0N_kR-@Co%jyM+@nX{UEK~fyK0c4#%tOO5Pie zKXqWG066|Ffe<>+bL{(p4%YTme3{!2fepiFCvRe3T3{hz?(S{H@bVn?$_Dvt0-B-Sxd%0rP!uA*Zk?okVY!-aLpH-cm{k)%91Aow2| zS^@IdJ&C-ZdR@4#?7JmqUSA@g1oMfc@$Al%*`N?s@0)>k#X!g-7B+(s>ObJB(%5Y- zPB;Hhzrpz9`u~4@nxT)qPvQA*#pMa!r}6x^<8rq589e{Dad{ZoXu-Xtop;=Y_3;EF z*$k^H%rnrP{7B~y4%%9ltv!=%hWh~RWY4;kJ3BtcJ@jU5uNkr4y&0>?@D!p1E4do^ zeVzQiPM!suagF?;PX16Q4?LVGV&ja+Y+~au{VBu92^1ze-sUX&7`6>s+!!=L-1uYs zLoNOTGfiSiz44mmJ5@V2NoIX<{ULcpMHP=dS&0y&OCEVjOSvUWv~>)g!8>$Xv$qcuK_i$^Z)L+Tg7iG%_ zn@g%!Ny#PEC`1W|B}y?KhL_DZGd-k~u~!n!jO#;Machffmn&HlFqcT zwQ|OR&gx$_1UHIms(A?e%j{pG!rwWvpGWsiXGci%=E6@M%?qlzC-(2H2{psJzfT&1 z8Cwhuop52fQEY`WEg4&ALNgOu5{OyDIOs=ZWB)g^QU6o35wP?h)RF_8O*0Mz5$Y8| z;FG}D{|Ak}Q=ThV%Yg(}y0wY@FOyx+->BDwHi`mRm?$V@c&LpcF#t5u4V~n;kSP!v zAzh_>1lD{6X1xYR3LmA|KeF0hOWGI$5a?E*gQ3Dl=7P`7AJKWA)2}h`g#WjUFywRd U;LqtA0{(kX#QqO*Uw!rVKl7aPn*aa+ literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/bin/mcu_T_0B_1215_3.bin b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/bin/mcu_T_0B_1215_3.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ca448559fcd96987682e7d1ad8cd81922e54b16 GIT binary patch literal 14339 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 AUH||9 literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/bsr_mcu.dr b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/bsr_mcu.dr new file mode 100644 index 0000000..f45329b --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/bsr_mcu.dr @@ -0,0 +1,48 @@ +;;; 領域の定義 +;32kB = 0x7FFF +MEMORY BCL0: (00000H, 01000H ) +;MEMORY BCL1: (01000H, 01000H ) ; バックアップ領域 +MEMORY ROM : (02000H, 03000H ) +;MEMORY ROM_BKUP:(05000H, 03000H ) ; バックアップ領域 +;MEMORY OCD :(0FC00H, 00400H ) ; OCDが使っているらしい + + +;;; セグメントの割当先設定 +; ブートブロック0に割り当てる +MERGE LDR_CODE : =BCL0 +MERGE LDR_CODL : =BCL0 +MERGE @@LCODE : =BCL0 ; スタートアップルーチン +MERGE FSL_CODE : =BCL0 ; =FSL ; 謹製フラッシュライブラリ +;MERGE @@LCODEL : =BCL0 + +;MERGE LDR_RINT:=BCL0 +;MERGE LDR_CNST:=BCL0 +MERGE LDR_CNSL:=BCL0 + + + +; 通常領域に置く +MERGE ROM_CODE:=ROM +MERGE @@CNST: =ROM +MERGE @@R_INIT: =ROM ; ROM以外に置きたいならスタートアップルーチンを要修正 + + + + + + +; マジックナンバー +;; magic.cの中で指定 + + +;--- RAM領域 ------------------------------------------------------- +; +; RAM1,RAM2領域はユーザープログラムで使用しても良いですが、セルフプログラム時は +; セルフプログラムのライブラリが使用するため、値は破壊されます。 +; +memory RAM2 : (0FFE20H, 00C0H) ; セルフプログラム時、使用禁止領域 +;memory SLF_RAM : (0FFE00H, 0020H) ; Slef Program予約領域[使用禁止] +memory RAM : (0FF900H, 0500H) ; ユーザーRAM領域 +;memory SLF_RAM : (0FF900H, 0020H) ; Slef Program予約領域[使用禁止] + + diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/bsr_system.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/bsr_system.h new file mode 100644 index 0000000..57c0a08 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/bsr_system.h @@ -0,0 +1,56 @@ +#ifndef __bsr_system__ +#define __bsr_system__ + +// イベントループのステート +enum pwr_state_ +{ + OFF_TRIG = 0, + OFF, + ON_TRIG, + ON, + SLEEP_TRIG, + SLEEP, +// WAKE, + BT_CHARGE, +}; + +enum poweron_reason_ +{ + NONE = 0, + PWSW, + RTC_ALARM, + EXT_POWER +}; + + +enum model_ +{ + MODEL_JIKKI = 0, + MODEL_TS_BOARD, + MODEL_SHIROBAKO, + MODEL_JIKKI_NOBATT, + MODEL_UNKNOWN, + MODEL_RESERVED2, + MODEL_RESERVED3, +}; + +// タスクシステムの状態情報など +typedef struct +{ + enum pwr_state_ pwr_state; + enum poweron_reason_ poweron_reason; + unsigned char dipsw0:1; + unsigned char dipsw1:1; + unsigned char dipsw2:1; + unsigned char reboot:1; + unsigned char info_fullcolor:1; + enum model_ model; +} +system_status_; + + +extern system_status_ system_status; + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/config.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/config.h new file mode 100644 index 0000000..0acfaf5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/config.h @@ -0,0 +1,55 @@ +#ifndef __config__ +#define __config__ + +#define _debug_led_ +//#define _FORCE_OFF_1SEC_ +//#define _ALLOW_NOBATT_ +//#define _FORCE_INFO_LED_FULLCOLOR_ + +#define MCU_VER_MAJOR 0x00 +#define MCU_VER_MINOR 0x18 + +//#define PM_CCIC_TIM + + +//#define _MODEL_TEG2_ + // ↑TEG2 CPU + Type-T + +//#define _MODEL_WM0_ +//#define _MODEL_WM0_TEG2_CTRC_ + +//#define _MODEL_TS0_ + // ↑TEG2 CPU + Type-C + +#define _MODEL_CTR_ + // ↑TS board, WM1,1 TS-CTRC + +// 特殊仕様 // +//#define _SW_HOME_ENABLE_ + +// ---------------------------------- // +#ifdef _MODEL_TEG2_ +#define _PMIC_TWL_ +#define _MCU_KE3_ +#endif + + +#ifdef _MODEL_WM0_ +#define _PMIC_TWL_ +#define _MCU_BSR_ +#define _SW_HOME_ENABLE_ +#endif + + +#ifdef _MODEL_TS0_ +#define _PMIC_CTR_ +#define _MCU_BSR_ +#endif + +#ifdef _MODEL_CTR_ +#define _PMIC_CTR_ +#define _MCU_BSR_ +#define _SW_HOME_ENABLE_ +#endif + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/fsl.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/fsl.h new file mode 100644 index 0000000..0e806b5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/fsl.h @@ -0,0 +1,362 @@ +/*==============================================================================================*/ +/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ +/* Module = fsl.h */ +/* Version = V1.01 */ +/* Date = 28.03.2008 11:45:42 */ +/*==============================================================================================*/ +/* COPYRIGHT */ +/*==============================================================================================*/ +/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ +/* a company of the NEC Electronics Corporation */ +/*==============================================================================================*/ +/* Purpose: */ +/* constant, type and function prototype definitions used by the FSL */ +/* */ +/*==============================================================================================*/ +/* */ +/* Warranty Disclaimer */ +/* */ +/* Because the Product(s) is licensed free of charge, there is no warranty of any kind */ +/* whatsoever and expressly disclaimed and excluded by NEC, either expressed or implied, */ +/* including but not limited to those for non-infringement of intellectual property, */ +/* merchantability and/or fitness for the particular purpose. NEC shall not have any obligation */ +/* to maintain, service or provide bug fixes for the supplied Product(s) and/or the Application.*/ +/* */ +/* Each User is solely responsible for determining the appropriateness of using the Product(s) */ +/* and assumes all risks associated with its exercise of rights under this Agreement, */ +/* including, but not limited to the risks and costs of program errors, compliance with */ +/* applicable laws, damage to or loss of data, programs or equipment, and unavailability or */ +/* interruption of operations. */ +/* */ +/* Limitation of Liability */ +/* */ +/* In no event shall NEC be liable to the User for any incidental, consequential, indirect, */ +/* or punitive damage (including but not limited to lost profits) regardless of whether */ +/* such liability is based on breach of contract, tort, strict liability, breach of warranties, */ +/* failure of essential purpose or otherwise and even if advised of the possibility of */ +/* such damages. NEC shall not be liable for any services or products provided by third party */ +/* vendors, developers or consultants identified or referred to the User by NEC in connection */ +/* with the Product(s) and/or the Application. */ +/* */ +/*==============================================================================================*/ +/* Environment: PM plus (V6.30) */ +/* RA78K0(V1.20) */ +/* CC78K0(V2.00) */ +/*==============================================================================================*/ + +#ifndef __FSL_H_INCLUDED +#define __FSL_H_INCLUDED + + +/*==============================================================================================*/ +/* FSL type definitions */ +/*==============================================================================================*/ +typedef unsigned char fsl_u08; +typedef unsigned int fsl_u16; +typedef unsigned long int fsl_u32; + + +/*==============================================================================================*/ +/* constant definitions */ +/*==============================================================================================*/ + +/*status code definitions returned by the FSL functions */ +#define FSL_OK 0x00 +#define FSL_ERR_FLMD0 0x01 +#define FSL_ERR_PARAMETER 0x05 +#define FSL_ERR_PROTECTION 0x10 +#define FSL_ERR_ERASE 0x1A +#define FSL_ERR_BLANKCHECK 0x1B +#define FSL_ERR_IVERIFY 0x1B +#define FSL_ERR_WRITE 0x1C +#define FSL_ERR_EEP_IVERIFY 0x1D +#define FSL_ERR_EEP_BLANKCHECK 0x1E +#define FSL_ERR_INTERRUPTION 0x1F + + +/*==============================================================================================*/ +/* global function prototypes */ +/*==============================================================================================*/ + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: initialization of selfprogramming environment */ +/* After initialization: */ +/* - the pointer to the data-buffer is stored */ +/* - all timing data are re-calculated according to the used system clock */ +/* */ +/* CAUTION: */ +/* The FSL_Init(&data_buffer) function is interruptible. Please use the */ +/* FSL_Init_cont(&data_buffer) to recall it as long return status is 0x1F. */ +/* */ +/* Input: data_buffer_pu08 - pointer to a data buffer of N...256 bytes */ +/* (used for data exchange between firmware and application) */ +/* Output: - */ +/* Returned: u08, status_code */ +/* = 0x00(FSL_OK), normal and means initialization OK */ +/* = 0x1F(FSL_ERR_INTERRUPTION), initialization interrupted by user interrupt*/ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Init( fsl_u08 * data_buffer_pu08 ); +extern fsl_u08 FSL_Init_cont( fsl_u08 * data_buffer_pu08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: checks the voltage level (high or low) at FLMD0 pin */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means FLMD0=HIGH */ +/* = 0x01(FSL_ERR_FLMD0), error, FLMD0=LOW */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_ModeCheck( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: checks if specified block is blank */ +/* Input: block_u16 - block number has to be checked */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block is blank" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x1B(FSL_ERR_BLANKCHECK), blank-check error, means "block not blank" */ +/* = 0x1F(FSL_ERR_INTERRUPTION), blank-check interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_BlankCheck( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: erase specified block */ +/* Input: block_u16 - block number has to be erase */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block erased successfully" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), tried to erase protected area */ +/* = 0x1A(FSL_ERR_ERASE), erase error, retry up to max. 255 times */ +/* = 0x1F(FSL_ERR_INTERRUPTION), erasing interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Erase( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: performs internal verify on specified block */ +/* Input: block_u16 - block number has to be verified */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block is verified" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), verify interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_IVerify( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: writes N words from the data buffer into flash */ +/* Input: s_address_u32 - starting flash address the data has to be written */ +/* See Condition 2) please. */ +/* my_wordcount_u08 - number of words (4 bytes) has to be written */ +/* Output: - */ +/* Condition: 1) (s_address_u32 MOD 4 == 0) */ +/* 2) most significant byte (MSB) of s_address_u32 has to be 0x00. */ +/* Means: 0x00abcdef 24 bit flash address allowed */ +/* 3) (word_count_u08 <= sizeof(data buffer)) NOT CHECKED BY LIBRARY !!!!! */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1C(FSL_ERR_WRITE), write error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Write( fsl_u32 s_address_u32, fsl_u08 word_count_u08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: writes N words from the data buffer into flash */ +/* Before "writing" a N-word blankcheck is performed. */ +/* After "writing" a N-Word internal verify is performed. */ +/* Input: s_address_u32 - starting destination address has to be written */ +/* my_wordcount_u08 - number of words (4 bytes) has to be written */ +/* Output: - */ +/* Condition: 1) (s_address_u32 MOD 4 == 0) */ +/* 2) (word_count_u08 <= sizeof(data buffer)) NOT CHECKED BY FIRMWARE !!!!! */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1C(FSL_ERR_WRITE), write error */ +/* = 0x1D(FSL_ERR_EEP_IVERIFY), verify error */ +/* = 0x1E(FSL_ERR_EEP_BLANKCHECK), blankcheck error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_EEPROMWrite( fsl_u32 s_address_u32, + fsl_u08 word_count_u08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: reads the security information */ +/* Input: destination_pu16 - destination address of the security info */ +/* The format of the security info is: "unsigned short int" */ +/* */ +/* Format of the security info: */ +/* bit_0 = 0 -> chip erase command disabled, otherwise enabled */ +/* bit_1 = 0 -> block erase command disabled, otherwise enabled */ +/* bit_2 = 0 -> write command disabled, otherwise enabled */ +/* bit_4 = 0 -> boot-area re-programming disabled, otherwise enabled */ +/* bit_8...bit_15 = 03H -> last block of the boot-area */ +/* other bits = 1 */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetSecurityFlags( fsl_u16 * destination_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: read the boot flag i */ +/* Input: destination_pu08 - destination address of the bootflag info */ +/* The format of the boot-flag info is: "unsigned char" */ +/* The value of the boot info is 0x00 for cluster 0 and 0x01 for cluster 1. */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetActiveBootCluster( fsl_u08 * destination_pu08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the last address of the specified block into *destination_pu32 */ +/* Input: *destination_pu32 - destination where the last-block-address */ +/* should be stored */ +/* block_u16 - block number of the last address is needed */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetBlockEndAddr( fsl_u32 * destination_pu32, + fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the information about the protected flash area into the function parameter */ +/* Input: *start_block_pu16 - destination where the FSW start block should be stored */ +/* *end_block_pu16 - destination where the FSW end block should be stored */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetFlashShieldWindow( fsl_u16 * start_block_pu16, + fsl_u16 * end_block_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines a new Flash-Shield-Window area inside the flash memory */ +/* Input: start_block_u16 - starting block of the Flash-Shield-Window (FSW) */ +/* end_block_u16 - ending block of the flash-Shield-Window (FSW) */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetFlashShieldWindow( fsl_u16 start_block_u16, + fsl_u16 end_block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: Swapping of bootcluster 0 and 1 */ +/* */ +/* CAUTION !!!! */ +/* After this function the boot cluster are immediately swapped */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SwapBootCluster( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: sets specified security flag by dedicated command-function. */ +/* */ +/* There are following security levels: */ +/* a) chip-erase protection (cannot be reset by programmer !!!) */ +/* b) block-erase protection (can be reset by chip-erase on programmer) */ +/* c) write protection (can be reset by chip-erase on programmer) */ +/* d) boot-cluster protection (cannot be reset by programmer !!!) */ +/* */ +/* CAUTION !!!! */ +/* Each security flag can be written by the application only once */ +/* */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetChipEraseProtectFlag( void ); +extern fsl_u08 FSL_SetBlockEraseProtectFlag( void ); +extern fsl_u08 FSL_SetWriteProtectFlag( void ); +extern fsl_u08 FSL_SetBootClusterProtectFlag( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines the firmware operation method after interrupt service (ISR) execution. */ +/* Input: mode_u08 = 0x00, after RETI the firmware is continuing the interrupted command.*/ +/* = other, after RETI the firmware is interrupted with status 0x1F. */ +/* Changed: - */ +/* Returned: - */ +/*----------------------------------------------------------------------------------------------*/ +extern void FSL_SetInterruptMode( fsl_u08 mode_u08 ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/fsl_user.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/fsl_user.h new file mode 100644 index 0000000..823eb8d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/fsl_user.h @@ -0,0 +1,108 @@ +/*==============================================================================================*/ +/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ +/* Module = fsl_user.h */ +/* Version = V1.01 */ +/* Date = 28.03.2008 11:45:55 */ +/*==============================================================================================*/ +/* COPYRIGHT */ +/*==============================================================================================*/ +/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ +/* a company of the NEC Electronics Corporation */ +/*==============================================================================================*/ +/* Purpose: */ +/* user configurable constant/macros of the selfprogramming library */ +/* */ +/*==============================================================================================*/ +/* */ +/* Warranty Disclaimer */ +/* */ +/* Because the Product(s) is licensed free of charge, there is no warranty of any kind */ +/* whatsoever and expressly disclaimed and excluded by NEC, either expressed or implied, */ +/* including but not limited to those for non-infringement of intellectual property, */ +/* merchantability and/or fitness for the particular purpose. NEC shall not have any obligation */ +/* to maintain, service or provide bug fixes for the supplied Product(s) and/or the Application.*/ +/* */ +/* Each User is solely responsible for determining the appropriateness of using the Product(s) */ +/* and assumes all risks associated with its exercise of rights under this Agreement, */ +/* including, but not limited to the risks and costs of program errors, compliance with */ +/* applicable laws, damage to or loss of data, programs or equipment, and unavailability or */ +/* interruption of operations. */ +/* */ +/* Limitation of Liability */ +/* */ +/* In no event shall NEC be liable to the User for any incidental, consequential, indirect, */ +/* or punitive damage (including but not limited to lost profits) regardless of whether */ +/* such liability is based on breach of contract, tort, strict liability, breach of warranties, */ +/* failure of essential purpose or otherwise and even if advised of the possibility of */ +/* such damages. NEC shall not be liable for any services or products provided by third party */ +/* vendors, developers or consultants identified or referred to the User by NEC in connection */ +/* with the Product(s) and/or the Application. */ +/* */ +/*==============================================================================================*/ +/* Environment: PM plus (V6.30) */ +/* RA78K0(V1.20) */ +/* CC78K0(V2.00) */ +/*==============================================================================================*/ + + +#ifndef __FSL_USER_H_INCLUDED +#define __FSL_USER_H_INCLUDED + + +/*==============================================================================================*/ +/* constant definitions */ +/*==============================================================================================*/ + + +/* specify the CPU frequency in [Hz], only 2MHz....20MHz allowed */ +#define FSL_SYSTEM_FREQUENCY 4000000 + +/* define whether low-voltage mode is used or not */ +/* #define FSL_LOW_VOLTAGE_MODE */ + +/* size of the common data buffer expressed in [bytes] */ +/* the data buffer is used for data-exchange between the firmware and the selflib. */ +//#define FSL_DATA_BUFFER_SIZE 256 +#define FSL_DATA_BUFFER_SIZE 0 + + +/* customizable interrupt controller configuration during selfprogramming period */ +/* Bit --7-------6-------5-------4-------3-------2-------1-------0---------------------- */ +/* MK0L: PMK5 PMK4 PMK3 PMK2 PMK1 PMK0 LVIMK WDTIMK */ +/* MK0H: SREMK0 SRMK0* STMK0* DMAMK1 DMAMK0 SREMK3 SRMK3 STMK3 */ +/* MK1L: TMMK03 TMMK02 TMMK01 TMMK00 IICMK0 SREMK1 SRMK1 STMK1* */ +/* MK1H: TMMK04 SREMK2 SRMK2 STMK2* KRMK RTCIMK RTCMK ADMK */ +/* MK2L: PMK10 PMK9 PMK8 PMK7 PMK6 TMMK07 TMMK06 TMMK05 */ +/* MK2H: 1 1 1 1 1 1 1 PMK11 */ +/*------------------------------------------------------------------------------------------ */ +/* */ +/* Examples: */ +/* ========= */ +/*#define FSL_MK0L_MASK 0xF7 -> allow INTP1 interrupt during selfprogramming */ +/*#define FSL_MK0H_MASK 0xEF -> allow DMA1 interrupt during selfprogramming */ +/*#define FSL_MK1L_MASK 0xBF -> allow TM02 interrupt during selfprogramming */ +/*#define FSL_MK1H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*#define FSL_MK2L_MASK 0xF7 -> allow INTP6 interrupt during selfprogramming */ +/*#define FSL_MK2H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*------------------------------------------------------------------------------------------ */ +#define FSL_MK0L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK0H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2H_MASK 0xFF /* all interrupts disabled during selfprogramming */ + + +/* FLMD0 control bit */ +#define FSL_FLMD0_HIGH {BECTL.7 = 1;} +#define FSL_FLMD0_LOW {BECTL.7 = 0;} + + +/*----------------------------------------------------------------------------------------------*/ +/* switch interrupt backu functionality ON/OFF using #define/#undef */ +/*----------------------------------------------------------------------------------------------*/ +/* #define FSL_INT_BACKUP */ +#undef FSL_INT_BACKUP + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/bsr_V0.1_090819.hex b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/bsr_V0.1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/bsr_V0.1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/bsr_V0.2_090901.hex b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/bsr_V0.2_090901.hex new file mode 100644 index 0000000..d9beb1a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/bsr_V0.2_090901.hex @@ -0,0 +1,4161 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800653061 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000932E952E68 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00A42F0F +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400B42FF7 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A00C92EDD +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400673033 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:040038006030892E7D +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00972E5B3062 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:10010800003646203468FAEF05118B99A7A51744E5 +:100118008420DFF536B8F93068FAEF04CC0000A780 +:1001280047DFF9410036842034A6FAEF05118B9990 +:10013800A7A517448420DFF536A6FA30A6FAEF04FF +:10014800CC0000A747DFF9FC8A0200F6FC842000F7 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E041E31320000C3C1D8DEF1C1AEF861 +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00870CFD5921EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFECEEBFFCEEFFFCEC6 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7C1FBF8FF31642002EFFA715250 +:10042A0020340020C5304000C1C1506CFD2708109F +:10043A000617C1E6A1C1500EC1506CFD6B0710062C +:10044A0017C1E6A1C1500EC1506CFD6B071006170B +:10045A00C1E6A1C1A1A1C1506CFD6B07100617C16D +:10046A00E6A1C1500EC1506CFD27081006CC010050 +:10047A00CC000017C1E6A1C1503EC1506CFD27084F +:10048A001006CFBAF99EAF68FABFBCF9AF6AFABFD5 +:10049A00BEF9C0C6D7FD5D09F6C15003C15084FD3F +:1004AA00E7071004F3D7C72006FBF8FFC7170402B3 +:1004BA000016F74940209BA3A75102614ADFF4C600 +:1004CA00C71716F74942209BA3A75102614ADFF4D6 +:1004DA00C68B318EC1E6A1C15006C1506CFD2708FA +:1004EA00100617040200C1E6A1C1503EC1506CFDBE +:1004FA0027081006716201300900FD5C0A13316E8B +:10050A00609C05716301FD1D04717201300800FDD4 +:10051A005C0A13BFB8F9303505FD792AF6C1508453 +:10052A00FDF606C0629C051006C6D7C7C1FBF8FFD8 +:10053A00C9D8E000AFB8F9FD5A011230A30023313F +:10054A001E9FFAF92F6CFA318EFDA0201344040085 +:10055A0071FEDE05D56DFADF4DA06DFA8FFAF97CD2 +:10056A00804C95DC15D9FAF9F1241400BDD8AFBC3A +:10057A00F9FD5A0112F623BBEF13D9FAF9F1241443 +:10058A0000BDD8AFBEF9FD5A0112F623BBD9BAF99C +:10059A00F1610900BBC1E6A1C1500CC1506CFD2735 +:1005AA00081006F3EF01F7C0C6D7716307E7D7E76C +:1005BA00D7E7D7716207E7D7C7C1FBF8FF5A00FC34 +:1005CA008E205CFC9E2071030E71520730A000FD44 +:1005DA002B2B715307300400C1506CFDF606C06224 +:1005EA009C01CC01C851C8318EF7BDD813BDDAFDC4 +:1005FA002702C9DCCCCC30F440FD9301DE03E7EFDF +:10060A00288C019FEAF9710A2071120071020E30DA +:10061A006400FD2B2B3102000F5A00FC8E205CFC7B +:10062A009E2071030EE7EF01F7C0C6D7303200FDF6 +:10063A002B2B3104001871520730FA00FD2B2B3096 +:10064A00FA00FD2B2B30FA00FD2B2B7153075A00B1 +:10065A00FC8E205CFC9E2071030EF7D7FDBD05F7CA +:10066A00D7310407067130E6F9EF047138E6F9313B +:10067A000205067150E6F9EF047158E6F9311205E0 +:10068A00067140E6F9EF047148E6F940FAF957DCD9 +:10069A000940FAF9B861D8E56FFA40FAF947DC0976 +:1006AA0040FAF9BD61D8F56FFA406FFA01DF0C40E4 +:1006BA00FAF947DC0640FAF9BDDC11D56FFADF1109 +:1006CA0040FAF957DC0B40FAF9B8DE05712204EF5B +:1006DA0003712304311205058FEFF9EF01F1318E11 +:1006EA00BE6A323200D7F7D7CEABACD7C7C1C1FB8F +:1006FA00F8FFFD5D093164200300EFF9716220F50E +:10070A00D1F98C02318EFDA408D2DD0ACFD1F902CB +:10071A00716320F7EF478C0A318EFDBF08FD0D0982 +:10072A008C026C01318EFDBF08300400BF240130F9 +:10073A001740BF1C01300400BF2201F6BF2A017115 +:10074A000BE2CE44FF3182E202EFFA8E449C01FDB5 +:10075A003909710BE27163208C01318E121004C6C3 +:10076A00D7C7C1FBF8FF31722003FD5D0931642050 +:10077A000300EFF97162208B318EFDA408D2DD06E9 +:10078A00716320E7EF548C08318EFDBF08FD0D0917 +:10079A008B6C01318EFDBF08300400BF2401301775 +:1007AA0040BF1C01300400BF22018C0A91DF04F60D +:1007BA00BF2A01710BE2CE44FF3182E202EFFAACAA +:1007CA000C148E449961790C61690A8C0AD1DFDABA +:1007DA00FD3909710BE2716320F7C0C6D7C7C1FBA7 +:1007EA00F8FF31722003FD5D093164200300EFF93F +:1007FA00716220710AE68B318EFDA408D2DD067182 +:10080A006320E7EF158C08318EFDBF088C0A318E04 +:10081A00FDBF08FD3909716320F7C0C6D7C7C1FB00 +:10082A00F8FF31722003FD5D093164200300EFF9FE +:10083A00716220710AE68B318EFDA408D2DD067141 +:10084A006320E7EF5231522039C734CAF9AC0C168B +:10085A0052048B99A5A792DFF9C63184BD02EFFA3B +:10086A00717ABDCEB144CBB4CAF98C0A318EBEB806 +:10087A00CEBB48714BE1714BE5710ABD8C089E44B1 +:10088A00EF14710BE28C089E44710BE68C0A9FD020 +:10089A00F9AC0CBFCEF9F7C0C6D7C7C1FBF8FFFD4C +:1008AA00E4088B318EFDBF08D2DD06FD3909E7EF7A +:1008BA0001F7C0C6D7C7C1FBF8FF710BE28B9E4494 +:1008CA003182E20300EFF9F6420401DD09AF0401C7 +:1008DA00BF0C01E7EF01F7C0C6D7AF2801085CFBE0 +:1008EA0008BF280100000000AF28015CFBBF2801F7 +:1008FA00300400BF2A01301780BF1C01300400BF3A +:10090A002201D7AF2401086C0408BF2401AF2801D3 +:10091A006C0F086C0B08BF280100000000AF2A0109 +:10092A00085CFB08BF2A0100000000FDE408D7307C +:10093A000400BF2401F6BF2A01300B0BBF280100B7 +:10094A00000000510FBF280100000000500FBF280F +:10095A0001D7D77132057120F00000000000F6BF00 +:10096A0026015014BF1401CB44000A300F0FBF28D0 +:10097A0001716320715320717220D731642002EF14 +:10098A00FAFD0D097133057128F000717320D7C77C +:10099A00C1FBF8FF40C6F903DD0640C6F905DF5D75 +:1009AA00312421398FEBF94F42FADD2E8FEBF99F73 +:1009BA0042FA308000C15008C15050FDE7071004C8 +:1009CA00629C01D942FAF1C1F6C15050FDE7071005 +:1009DA0004629C01008C01D1DFD87123217150F08F +:1009EA0000CE301BCF170006CE3106717A30710B5C +:1009FA00E3710BE7D9ECF9F1BD1A320800C0C6D78A +:100A0A00C7C1C1FBF8FFAC021489728A016142DED8 +:100A1A0011899C01AC02148A017299AC02148C01EE +:100A2A009A01AC021489728A01614ADC0689318E04 +:100A3A0012EF1BAC02148A01728A02614ADE078A2B +:100A4A0001318E12EF08AC02148A02318E121004A0 +:100A5A00C6D7C7C1C1FBF8FF710AE7710BE3715032 +:100A6A00F000717B30CE3023CF1700068C029E3106 +:100A7A00717A30710BE73182E302EFFA8D1F318E02 +:100A8A00BB7158F000AB121004C6D7C720FE200E67 +:100A9A00FBF8FFF1879C0B97FD5F0D717BFA17043A +:100AAA000900FDB370629C07FD3E70620E079C0749 +:100ABA00300020BC02CC040F5112879C0997878C06 +:100ACA0009974C1C61C8ED770BFDF206878C0997D4 +:100ADA00318EFD0070D2DD0E878C0997318EFD04B0 +:100AEA0070629C07EFE6CC08008C084C04DE66F1C5 +:100AFA00879C0A97AC02148C049EFD118972878C1C +:100B0A000A97318E07040900146299AC02A1BC024B +:100B1A00878C0A9781879C0A97878C0A97D1DFD49A +:100B2A00304000C1878C0997318E31AD128C083163 +:100B3A008E318D03BDD831FFBDDADADAADD8FDD0FA +:100B4A0072C0629C07D1DD08FD630D00E7ED810CE0 +:100B5A00615908EF94878C0997318EFD0870D2DFAE +:100B6A00F4878C099781879C0997EDC80A510487F5 +:100B7A009C0997878C09974C12DE17878C09973145 +:100B8A008EFD0470629C07878C099781879C099760 +:100B9A00EFE15104879C0997878C09974C1261C829 +:100BAA00ED410CCC08008C084C04DE6D3182516991 +:100BBA00FDF20631B2E20631825102EFF6713BE2F2 +:100BCA00878C0A97318E07040900148E5099715048 +:100BDA003002878C0A9781879C0A97878C0A97D15B +:100BEA0061E8318451CD304000C1878C0997318E3C +:100BFA0031AD128C08318E318D03BDD831FFBDDA8B +:100C0A00DADAADD8FDD072C0629C07D1DD06FD6389 +:100C1A000DE7EF63615908EF8D878C0997318EFDD7 +:100C2A000870D2DFF431845102EF0C878C09978166 +:100C3A00879C0997EDA20B71503002CC0000CC01C1 +:100C4A00008C014C09DE218C01318E1249F61F728B +:100C5A008C01318E04F66F14896142DF03F1EF01D2 +:100C6A00E10D9B615901EFD98BD1DF08FD8E71FD32 +:100C7A00A072EF03FD8D7110FE100EC6D7C720FEBD +:100C8A00200CFBF8FFF1879C0997FD5F0D717BFA39 +:100C9A0017040700FDB370629C05FD3E70620E05E5 +:100CAA009C05300048BBCC020F5108879C079787E8 +:100CBA008C07974C1261C8ED550DFDF206878C071B +:100CCA0097318EFD0470629C05CC06008C064C049C +:100CDA00DE61F1879C0897AB148C029EFD11897224 +:100CEA00878C0897318E07040700146299ABA1BB61 +:100CFA00878C089781879C0897878C0897D1DFD7BC +:100D0A00304000C1878C0797318E31AD128C063185 +:100D1A008E318D03BDD831FFBDDADADAADD8FDD018 +:100D2A0072C0629C05D1DD06FD630DE7EF216159B2 +:100D3A0006EF99878C0797318EFD0870D2DFF4870A +:100D4A008C079781879C0797EDB90CFD8D71F71079 +:0D0D5A00FE100CC6D7717ABED7717BBED7D4 +:020000020000FC +:100D6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100D7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100D8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100D9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100DA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100DB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100DC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100DD700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100DE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:100DF700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:100E0700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:100E1700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:100E2700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:100E3700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:100E4700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:100E5700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:100E6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:100E7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:100E8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:100E9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:100EA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:100EB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:100EC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:100ED700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:100EE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:100EF700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:100F0700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:100F1700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:100F2700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:100F3700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:100F4700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:100F5700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:100F6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:100F7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:100F8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:100F9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:100FA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:100FB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:100FC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:100FD700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:0F0FE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:020000020000FC +:0A0FF60031343A33353A3335000048 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000400B5 +:020000020000FC +:102046000B001F000000000000000000BE2C000076 +:1020560061280000990900006B0600001C220000A0 +:102066000024000065280000D0280000DD280000BC +:0E207600272900004F2B000000000000000092 +:020000020000FC +:10208400FB80F9F647DD13B7C717312D0400F916A5 +:102094008C029EFCABC661CAEFE9EFFE317503F713 +:0420A400332312D7F9 +:020000020000FC +:1020A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1020B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1020C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1020D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1020E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:0820F800FFFFFFFFFFFFFFFFE8 +:020000020000FC +:0A21000031343A33353A333500002C +:020000020000FC +:10210A007140F00071783002713AE6713BE2713B3E +:10211A00EA713BEE5A06FCCF34024AE552FF711AC5 +:10212A0052710A5271483002713030027120300205 +:10213A00CF320206CF330205713BE6717030028E50 +:10214A00265CFC9E26D7717830027148F000D7FDD4 +:10215A00272551205FA8FFD1DD097150E5F9FD5D02 +:10216A0009EF03FD9F04FD8324FD3527FDA221FD10 +:10217A000B2A8FE5F95C20D1DD06CFC6F902EF0301 +:10218A00F5C6F9714221717AFAFDF206FD0F2AFDB0 +:10219A00F82AFD1503EFF2D731020403F1EF01E14A +:1021AA0034C7F9718C8971899931120403F1EF01ED +:1021BA00E134C7F9718C89719999D7D7D77100F22F +:1021CA0000301100BFB601300188BF900130098488 +:1021DA00BF9E01BF9C01BF9A01BF9801BF9601BF74 +:1021EA009401BF9201F53CFF30FE00BFBE01F6BF6D +:1021FA00BC01BFB80150EEBFBA01A1BFB201C918F4 +:10220A00FE03D730EF00BFB401F6BFBA017108F27E +:10221A0000D78FF0F9D1DD0B91DD5091DD4791DDCB +:10222A0023EF488FC6F92C03DC15D1DD0C91DD0FA5 +:10223A0091DF06FD4023F3EF36FD7A22F3EF3032C9 +:10224A00FA00EF2BF6426CFF61E8E1318F12AE6CB7 +:10225A0023BE6CF6426EFF61E8E1318F12AE6E2347 +:10226A00BE6EF7EF0AFD4023F3EF04FD7A22F3D79F +:10227A00C7C1FBF8FFCC01008FEAF9318EF7BDD850 +:10228A0013BDDAFD2702C9DC0000304C41FD930181 +:10229A00DE1ED5D3F9DF0AF6BE6CBE6EE5D3F9EFC2 +:1022AA0009D9EFF9F1BE6EF5D3F932FA00ED3D2303 +:1022BA008FEAF9318EF7BDD813BDDAFD2702C9DCE2 +:1022CA000000304C42FD9301DE30F6426CFFDD0621 +:1022DA00B26CFFCC0101D9EFF9F1426EFFDD49CCB6 +:1022EA000101D9EFF912AE6E43DE03E1EF0251FFAD +:1022FA00318F12AE6E03BE6EEF2ED9EFF9F1426C3A +:10230A00FFDD19CC0101D9EFF912AE6C43DE03E10E +:10231A00EF0251FF318F12AE6C03BE6CF6426EFFB4 +:10232A00DD06B26EFFCC01018C01D1DF0532FA0065 +:10233A00EF01F7C0C6D7C7C1FBF8FFCC0100AE6CEE +:10234A0042D6F9DD16CC0101AFD6F9426CFFDE05A3 +:10235A00B26CFFEF06AE6CA1A1BE6CAE6E42D8F9AC +:10236A00DD16CC0101AFD8F9426EFFDE05B26EFF71 +:10237A00EF06AE6EA1A1BE6E8C01D1DF498FD4F9F2 +:10238A00D1DD082C02DD042C02DF318FEAF9318E0F +:10239A00F7BDD813BDDAFD2702C9DC0000304C4274 +:1023AA00FD9301DE0C307F00BFD8F9F6BFD6F9EFF6 +:1023BA0012F6BFD8F9507FBFD6F9EF07F6BFD8F9A2 +:1023CA00BFD6F9A0D4F9320500C0C6D78FF2F95C9E +:1023DA0001D1DD08D9EFF9F1BE64EF03F6BE648FCF +:1023EA00F2F95C02D1DD088E386C809E38EF068ED9 +:1023FA00385C7F9E38D78FF1F95C01D1DF0532FA5C +:10240A0000EF75D5D2F9DD19F5D2F98FF1F95C0231 +:10241A00D1DD06CFDAF902EF03F5DAF932FA00EF85 +:10242A0057D5DAF9DD2A8FDBF991DD082C02DD04B4 +:10243A002C02DF05F6BE66EF06D9EFF9F1BE66A0FB +:10244A00DBF940DBF920DF2DF5DBF9B0DAF9EF250E +:10245A008FF1F95C01D1DF0BF6BE668ED46C109E4B +:10246A00D4EF12D9EFF9F1BE668E386C809E388EA1 +:10247A00D45CEF9ED4321C00D77170F000CE9D0858 +:10248A00F59EFFCE9F80F592FFF593FFF594FFCE60 +:10249A00961DCE9504E597FFCE9809711AE7712B20 +:1024AA00E7717A9DE5F5F9D7C73102211E7102213C +:1024BA00710A9E31929E02EFFA34FCF93692FF526B +:1024CA00078B99A5A792DFF9710B9EC6D7C7C1FBE7 +:1024DA00F8FF31122115711221C734DCF93092FF4D +:1024EA001652078B99A5A792DFF9C68B738C081829 +:1024FA00DCF9C0C6D7C77103213114211E7113211B +:10250A00710A9E31929E02EFFA3492FF36DCF9523A +:10251A00078B99A5A792DFF9710B9EC6D7CFEFF962 +:10252A00FFF5F3F9CFF4F902D7C7C1FBF8FF8B2CFB +:10253A00032C0261D8EDBF252C0461F8EDC9259161 +:10254A0061F8EDDE259161F8EDF3259161F8ED0072 +:10255A00269161F8ED0A269161F8ED39262C0A2CAC +:10256A000761D8ED5426912C0561D8EDAC26D161CE +:10257A00F8ED4626912C0261D8ED6426D161F8ED7A +:10258A0073269161F8ED82269161F8ED8B26912CE4 +:10259A000361D8ED9A262C0661F8EDA326912C0446 +:1025AA0061D8EDAC262C0361D8EDB526D161F8EDE2 +:1025BA00BE26EDDA268B738C0818E4F9EDDA268B41 +:1025CA00738C0818E4F98C08D1DD06303329FD79BB +:1025DA002AEDDA268B738C0818E4F98C08D1DD060B +:1025EA00307E29FD792AEDDA26FDD6238B738C08F5 +:1025FA0018E4F9EDDA268B738C0818E4F9EDDA267B +:10260A008B738C0818E4F98FF1F95C01D1DF0BF6B2 +:10261A00BE668ED46C109ED4EF12D9EFF9F1BE6665 +:10262A008E386C809E388ED45CEF9ED4EDDA268B81 +:10263A00738C0818E4F9FDD623EDDA268B738C081F +:10264A0018E4F98C089E99EDDA268C08318EC18B34 +:10265A002C18318EFDD724C0EF768B738C0818E4C2 +:10266A00F9302A2EFD792AEF678B738C0818E4F962 +:10267A0030F32DFD792AEF588B738C0818E4F9EFA3 +:10268A004F8B738C0818E4F9300E2EFD792AEF402F +:10269A008B738C0818E4F9EF378B738C0818E4F9FC +:1026AA00EF2E8B738C0818E4F9EF258B738C0818BE +:1026BA00E4F9EF1C8B738C0818E4F9401EFA6ADF00 +:1026CA000F401FFA68DF098C084C6C61F8FD950A07 +:1026DA00C0C6D7C7C1FBF8FF8B4C18DC088B4C1F50 +:1026EA0061D8FDB2248B7309E4F9318E12C0C6D7C2 +:1026FA00C7C1FBF8FF8BD1DD0991DD0B2C10DD0C76 +:10270A00EF0DF5E4F9EF08F5E5F9EF03F5F5F98BC7 +:10271A00D1DD048B91DF0DD5E4F9DF08D5E5F96148 +:10272A00F8710A23C0C6D7FDFF24D7CF22FA35CFC6 +:10273A0028FA0FCF29FA07CF2DFA03E52EFAE53149 +:10274A00FACF32FA60D7C7C1FBF8FF8B2C042C02F0 +:10275A00DC0B912C05DC062C062C08DE078B738C0F +:10276A00081822FA8B2C04DF0B8C08D1DD063055B1 +:10277A0028FD792AC0C6D7C7C1C1FBF8FF8C0273EE +:10278A000922FA9C01318E121004C6D7C7C1C1FBB7 +:10279A00F8FF8C025CF09C018C025C0F9B8C014C54 +:1027AA0081DC05F792ED51288C014C50DF05F79238 +:1027BA00ED51288C014C31DE468C014C11DE1E8C09 +:1027CA00014C10DF0D8B4C03DE3351030D318E1299 +:1027DA00EF758B4C03DE268B318E12EF6A8C014C1F +:1027EA0020DF0D8B4C02DE1551060D318E12EF578C +:1027FA008B4C02DE5051080D318E12EF4AEF468C97 +:10280A00014C61DE208C014C60DF0D8B4C04DE35FF +:10281A00510E0D318E12EF2F8B4C02DE28510A0D0C +:10282A00318E12EF228C014C70DF0D8B4C08DE15B5 +:10283A0051120D318E12EF0F8B4C02DE08511A0D18 +:10284A00318E12EF02F7921004C6D77160E5F97162 +:10285A000303710B23F7D7320A00D77132033124ED +:10286A000C067120E6F9EF047128E6F9311407061F +:10287A007110E6F9EF047118E6F97133038FE6F97E +:10288A007F3EFAD1DD367100E5F98FC6F92C02DCFC +:10289A002B2C02DC062C02DC0AEF21710303710BDC +:1028AA0023EF198F3EFA5C02D1DD0C311207087151 +:1028BA000303710B23EF0532FA00EF098FE6F99F44 +:1028CA003EFA326400D7C7C1FBF8FFD572FAF79215 +:1028DA00C0C6D740C6F901DD4040C6F902DD3AD983 +:1028EA00E4F9F1C15003C15044FDE7071004D9E5EA +:1028FA00F9F1C1E6A1C15044FDE7071004D9EBF98B +:10290A00F1C1E6C15044FDE7071004D917FAF1C135 +:10291A00F6C15044FDE7071004321900D731240FDD +:10292A000630B22DFD792AF7D78FEDF95C01D1DD9A +:10293A0005F5C6F9EF398FEDF95C02D1DD0C5A00C5 +:10294A00FC8E205CFC9E2071030E8FEDF95C04D195 +:10295A0061E87113008FEDF95C08D161E871030E2B +:10296A00300500FD2B2B710A2071120071020EF541 +:10297A00EDF9F7D78FEEF95C01D1DD05308000EF74 +:10298A0001F6609F32FA8FEEF95C02D1DD03E1EFC6 +:10299A0001F1723432FA89616A998FEEF95C01D1D8 +:1029AA00DD05308000EF01F6609F32FA8FEEF95CA8 +:1029BA0002D1DD03E1EF01F1723432FA89616A99D9 +:1029CA008FEEF95C04D1DD045102EF01F172343269 +:1029DA00FA89616A998FEEF95C08D1DD045120EF1A +:1029EA0001F1723432FA89616A998FEEF95C10D179 +:1029FA00DD045110EF01F1723432FA89616A99F7F4 +:102A0A00D7FD752AD7C7C1FBF8FF3134213471339A +:102A1A00213074FABBAB44A0FADD27AB148A02D189 +:102A2A00DF198A03D1DF0DA9CEFC0061CAAB14629B +:102A3A009A03EF07AB148A03919A03AB040400BB11 +:102A4A00EFD3314421217143213074FABBAB44A046 +:102A5A00FADD14AB14A9CEFC0061CAAB14629A0366 +:102A6A00AB040400BBEFE6F7C0C6D7F5A0FAD7C798 +:102A7A00C1C1FBF8FF40A0FA0A61C8EFFECC010011 +:102A8A008C014FA0FADE168C01F0317E12794EFAD3 +:102A9A00614902DF03E7EF20615901EFE3F9A0FA88 +:102AAA00F3311CAC02784EFA8FA0FA81F0317E1213 +:102ABA00F6784EFAA0A0FAF71004C6D7C7C1C1FB30 +:102ACA00F8FF8C029C018C014C0ADE1A8C0181F001 +:102ADA00317E044EFA14A9128C01F0317E33784EFD +:102AEA00FA615901EFE0B0A0FAF71004C6D7C7C1DE +:102AFA00FBF8FFCC01008C01F0317E044EFA14A9D8 +:102B0A006168DD19A912F6CEFC0061DAD2DF098C00 +:102B1A0001318EFDC62AEFDE615901EFD9F7C0C631 +:102B2A00D7C7C1C1FBF8FFFDF2068C02D1DD1261E5 +:102B3A00690230AE01BBF6614900DDEE618900EF42 +:102B4A00F51004C6D7C7C1FBF8FF8FC6F9D161F8E3 +:102B5A00ED5D2C91DD1B9161F8EDFE2B9161F8ED95 +:102B6A004F2C9161F8ED512C9161F8ED572CEDB78E +:102B7A002C712BE7713AE7D562FADF05D565FADDE4 +:102B8A0005F5A2FAEF03A0A2FA8FA2FA01DE0AF56E +:102B9A00C6F9714221F7EDBB2C4062FA04DE064009 +:102BAA0065FA04DC4B715221717221710222FD5DBA +:102BBA0009FDB004FD1B04D2DD09714221F5C6F9F5 +:102BCA0000EFFDFDC205D2DD0D714221FD8509E54B +:102BDA00C6F9F7EDBB2CFDB405D2DF0D714221FD1C +:102BEA008509E5C6F9F7EDBB2CCFC6F9027142217A +:102BFA00F7EDBB2CFDC7214062FA04DC05F5F0F9BC +:102C0A00EF04CFF0F903CF37001DFD0A21FDC621DD +:102C1A00714A9DCE3831CE3971CBE43BEFCBE6F623 +:102C2A00F0CED4FFCFC6F903308000C15008C1509E +:102C3A0050FDE7071004629C0100E50AFA302A2ECB +:102C4A00FD792AEF6BEF69CFC6F905EF63CFC6F9B5 +:102C5A0002EF5DFD0D22FD5021FDC521F5E4F9F5D8 +:102C6A00E5F9F5E5F9717301CF350003CF3700199E +:102C7A00CE3708F538FFCE3910CBE4BFFFCBE6FFDD +:102C8A00F7CED4FFFD3606FD8509F6BEE0BEE2BEEC +:102C9A00D0F5A2FAE5C6F9717BFA61FD717AFACE2E +:102CAA00D47F8E386C809E38714221EF0300EFFD8D +:102CBA00E7C0C6D740C6F903DD0640C6F901DF639F +:102CCA0031340708715321F562FAEF1531542105A1 +:102CDA00F562FAEF0CA062FAD562FA61F8CF62FAED +:102CEA00FF31440708717321F565FAEF1531742134 +:102CFA0005F565FAEF0CA065FAD565FA61F8CF65B6 +:102D0A00FAFF31040208710322F564FAEF1531045F +:102D1A002205F564FAEF0CA064FAD564FA61F8CFDB +:102D2A0064FAFF8FC6F9D1DD0A2C03DD142C02DD0B +:102D3A0010EF63F562FAF565FAF564FAF5A3FAEFAE +:102D4A00554062FA06DF067120E4F9EF0A4062FA9A +:102D5A004261F87130E4F98FE4F95C08D1DD20A012 +:102D6A00A3FA40A3FA0DDC1ACFF0F903F6426CFF7E +:102D7A00DF10426EFFDF0BF5C6F9714221EF03F552 +:102D8A00A3FA4065FA0A61F87140E4F94064FA0A64 +:102D9A0061F87150E4F98FE4F95C3FD1DD06710303 +:102DAA0003710B23320800D7C7C1FBF8FF40C6F9ED +:102DBA0003DF243412FAC5300600C150A8C15030CE +:102DCA00FD6B0710068F0BFA5C0391DF0A7140E571 +:102DDA00F9710303710B238F0AFA5C01D1DD068FA7 +:102DEA000BFA5C0391F7C0C6D7D90CFAF1C150307F +:102DFA00FDF606C0629F0EFA7130E5F971030371A0 +:102E0A000B23F7D7D90EFAF1C1D90DFAC15030FD0B +:102E1A00E70710047130E5F9710303710B23F7D743 +:102E2A00C72006FBF8FF300F00C15030FDF606C080 +:102E3A0040D1F902DF03F7EF42CC0100CC0202CC09 +:102E4A0003808F0AFA5C01D1DF0D8F0BFA5C03D184 +:102E5A00DF05CC0007EF108F0BFA5C0391DF05CC7E +:102E6A00002FEF03CC00C717C1300400C150A0C126 +:0F2E7A005030FD27081006629C04F71006C6D7DB +:020000020000FC +:102E890040C6F90161FC61FC61FC61FC61FCC1C3E4 +:102E9900C5C7520C929269D4FEC1DFF88EFD708EBF +:102EA900FCC130F006FD792AC09EFC609EFD34D439 +:102EB900FE5206C0B9A5A592DFF9C6C4C2C061FC1D +:102EC900C1C3C5C7520C929269D4FEC1DFF88EFD09 +:102ED900708EFCC17150300231B2E202EFFA713BDF +:102EE900E28E509FC0F971503002D9C0F9F1FDDD71 +:102EF90026629FC2F931B2E202EFFA713BE23194E4 +:102F0900511731C2510D71503002F570FA714830C4 +:102F190002EF70CF70FA03EF04CF70FA044070FA31 +:102F290003DF2D8FC2F99E50D9C0F9F1FDFA26A011 +:102F3900C0F9D9C0F9F1FDDD26629FC2F931B2E2CB +:102F490002EFFA713BE231A251D971603002EF2DE3 +:102F5900714030028E509FC2F971503002D9C2F9C6 +:102F6900F1C1D9C0F9FD3325C0A0C0F931B2E202DF +:102F7900EFFA713BE2318451DB71483002FD3127B0 +:102F8900F570FAC09EFC609EFD34D4FE5206C0B9AD +:102F9900A5A592DFF9C6C4C2C061FCC1714AE57139 +:102FA9007BBD710BE6AF0401C061FCC1C5717AFA42 +:102FB90031542013D5D0F9DD0EEBCEF9899E44A208 +:102FC900CEF9B0D0F9EF2B710AE6300400BF240125 +:102FD900F6BF2A01300B0BBF280100000000510F7A +:102FE900BF280100000000500FBF28017153207154 +:102FF9006320C4C061FCEFFE61FCEFFE61FCEFFEE3 +:1030090061FCEFFE61FCEFFE61FCEFFE61FCEFFE8F +:1030190061FCEFFE61FCEFFE61FCEFFE61FCEFFE7F +:1030290061FCEFFE61FCEFFE61FCEFFE61FCEFFE6F +:1030390061FCEFFE61FCEFFE61FCEFFE61FCEFFE5F +:1030490061FCEFFE61FCEFFE61FCEFFE61FCEFFE4F +:1030590061FCE5D2F961FC71322161FC61FCC1C3FB +:10306900C5C7520C929269D4FEC1DFF88EFD708EED +:10307900FCC1C1FBF8FF717AFA8E312C06DD09918A +:10308900DD1D91DD3991EF52D94CFAF10443FA145F +:103099008D1F993043FAFD0A0A629FECF9EF3B8DC7 +:1030A9001F9C014CC961C8CC01C8E94CFA8C0118B4 +:1030B90046FA3046FAFD0A0A629FEBF9EF1CD94C31 +:1030C900FAF10449FA148D1F993043FAFD0A0AF3FB +:1030D90013BFB8F9303505FD792A4031FF08DD0500 +:1030E900A031FFEF177158F000712221404CFA020C +:1030F900DF03F1EF048F4CFA819F4CFAC0C09EFCAC +:10310900609EFD34D4FE5206C0B9A5A592DFF9C66A +:05311900C4C2C061FC0E +:020000020000FC +:10311E004040666D756C0000404066646976000044 +:10312E004040666164640000404066737562000052 +:10313E00404066636D70000061636F7300000000B5 +:10314E006173696E000000006174616E0000000022 +:10315E006174616E32000000636F73000000000046 +:10316E0073696E000000000074616E0000000000C4 +:10317E00636F73680000000073696E6800000000E2 +:10318E0074616E6800000000657870000000000039 +:10319E0066726578700000006C64657870000000DF +:1031AE006C6F6700000000006C6F6731300000002C +:1031BE006D6F646600000000706F77000000000005 +:1031CE0073717274000000006365696C000000008A +:0E31DE00666C6F6F72000000666D6F6400001B +:020000020000FC +:1031EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1031FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10320C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10321C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10322C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10323C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10324C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10325C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10326C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10327C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10328C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10329C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:1032AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1032BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1032CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1032DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1032EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1032FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10330C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10331C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10332C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10333C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10334C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10335C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10336C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10337C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10338C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10339C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1033AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1033BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1033CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1033DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1033EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1033FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10340C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10341C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10342C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10343C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10344C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10345C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10346C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10347C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10348C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10349C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1034AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1034BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1034CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1034DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1034EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1034FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10350C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10351C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10352C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10353C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10354C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10355C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10356C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10357C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10358C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10359C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1035AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1035BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1035CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1035DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1035EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1035FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10360C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10361C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10362C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10363C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10364C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10365C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10366C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10367C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10368C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10369C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1036AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1036BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1036CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1036DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1036EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1036FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10370C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10371C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10372C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10373C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10374C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10375C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10376C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10377C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10378C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10379C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1037AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1037BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1037CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1037DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1037EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1037FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10380C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10381C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10382C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10383C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10384C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10385C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10386C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10387C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10388C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10389C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1038AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1038BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1038CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1038DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1038EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1038FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10390C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10391C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10392C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10393C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10394C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10395C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10396C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10397C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10398C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10399C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1039AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1039BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1039CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1039DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1039EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1039FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:103A0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:103A1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:103A2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:103A3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:103A4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:103A5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:103A6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:103A7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:103A8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:103A9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:103AAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:103ABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:103ACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:103ADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:103AEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:103AFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:103B0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:103B1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:103B2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:103B3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:103B4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:103B5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:103B6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:103B7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:103B8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:103B9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:103BAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:103BBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:103BCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:103BDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:103BEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:103BFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:103C0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:103C1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:103C2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:103C3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:103C4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:103C5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:103C6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:103C7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:103C8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:103C9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:103CAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:103CBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:103CCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:103CDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:103CEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:103CFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:103D0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:103D1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:103D2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:103D3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:103D4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:103D5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:103D6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:103D7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:103D8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:103D9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:103DAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:103DBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:103DCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:103DDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:103DEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103DFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:103E0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:103E1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:103E2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:103E3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:103E4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:103E5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:103E6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:103E7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:103E8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:103E9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:103EAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:103EBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:103ECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:103EDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:103EEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:103EFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:103F0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:103F1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:103F2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:103F3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:103F4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:103F5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:103F6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:103F7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:103F8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:103F9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:103FAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:103FBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:103FCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:103FDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:103FEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103FFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10400C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10401C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10402C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10403C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10404C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10405C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10406C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10407C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10408C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10409C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:1040AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:1040BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:1040CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:1040DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:1040EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1040FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10410C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10411C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10412C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10413C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10414C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10415C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10416C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10417C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10418C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10419C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1041AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1041BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1041CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1041DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1041EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1041FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10420C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10421C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10422C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10423C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10424C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10425C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10426C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10427C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10428C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10429C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1042AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1042BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1042CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1042DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1042EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1042FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10430C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10431C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10432C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10433C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10434C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10435C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10436C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10437C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10438C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10439C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1043AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1043BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1043CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1043DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1043EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1043FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10440C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10441C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10442C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10443C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10444C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10445C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10446C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10447C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10448C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10449C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1044AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1044BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1044CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1044DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1044EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1044FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10450C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10451C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10452C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10453C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10454C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10455C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10456C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10457C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10458C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10459C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1045AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1045BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1045CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1045DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1045EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1045FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10460C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10461C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10462C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10463C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10464C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10465C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10466C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10467C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10468C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10469C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1046AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1046BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1046CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1046DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1046EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1046FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10470C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10471C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10472C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10473C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10474C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10475C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10476C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10477C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10478C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10479C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1047AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1047BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1047CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1047DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:0A47EC00FFFFFFFFFFFFFFFFFFFFCD +:020000020000FC +:0A47F60031343A33353A3335000010 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FB5FAC0CF060800EE270031A1 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FB5FA9F0608C0EE0400CF06080078 +:1070B000F8E3D75200EF025202FE3700CFB4FA00D5 +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F44209B4100118F45209F0108C651001D +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A6FAAEE6BFA8FAAED4BFAAFA30FFFFBEE9 +:10714000E4BEE6BED4C0D731F2FA11C1AFA6FABE92 +:10715000E4AFA8FABEE6AFAAFABED4C0D7C1BFACAE +:10716000FA13BFAEFA15BFB0FA17BFB2FAC0D7AF65 +:10717000ACFADBAEFAEBB0FAFBB2FAD7534B3052B3 +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA645 +:1071B000FA8FC0009C05C5C337040600BFA8FA3586 +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA8FAB800303F +:1071E0000F00B802AFA6FA61FF520AFE3AFFECF8B0 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5B4FADF23C1CF0308035109FEF420 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFB452 +:10728000FA01EF04CFB4FA00C0EE5BFEC0EE55FE8B +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/bsr_V0.3_090915.hex b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/bsr_V0.3_090915.hex new file mode 100644 index 0000000..e41d8c5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/bsr_V0.3_090915.hex @@ -0,0 +1,568 @@ +:02000000000EF0 +:02000200FFFFFE +:02000800E334DF +:04001000D932DB32D4 +:02001C00EB33C4 +:02002400FB33AC +:02002A000F3392 +:08003400E534AC34A734CF32EF +:04004A00DD32A234CD +:0400C0006EFBFF854F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7F616A7F647DFFBFDF307FD5921EFF832 +:1000E800C6D73142210261EDD7717BFACEA016CE78 +:1000F800A180CEA409F5AAFFF5A9FFF400F401F444 +:1001080002CD0306F404F405F406CD0740F40CF41C +:100118000EF408F40FF53000F53100F53300F5342E +:1001280000CF350003CF370019F53C00F53E00F548 +:1001380020FFF521FFCE22E9E523FFCE240BCE25B3 +:1001480003F526FFCE271FCE2C1FE52EFFCE2F0747 +:10015800CE28FFF54300F54700CF530006F55700BA +:10016800F5E0FFF5E1FFF5E2FFF5E3FFF5D0FFCE9F +:10017800E4FFCEE5FFCEE6FFCEE7FFCED4FFCEE824 +:10018800FFCEECFFCEE9FFCEEDFFCEEAFFCEEEFECE +:10019800CEEBFFCEEFFFCED8FFCEDCFFF538FFF574 +:1001A80039FFF537FF7108F200F690BFB4017138D6 +:1001B800F100F54002F54102F54302F5A5FFF5A669 +:1001C800FF7158F000F530FF7128F0005087BF1814 +:1001D80001BF1A01BF1C01BF1E017148F000F530B4 +:1001E80002F5BCFFF5BDFFD7F7D7C7C1FBF8FF3154 +:1001F800642002EFFA715220340020C5304000C15B +:10020800C1506CFDF622100617C1E6A1C1500EC1FF +:10021800506CFD3A22100617C1E6A1C1500EC1501C +:100228006CFD3A22100617C1E6A1C1A1A1C1506C0C +:10023800FD3A22100617C1E6A1C1500EC1506CFD4F +:10024800F6221006CC0100CC000017C1E6A1C1506F +:100258003EC1506CFDF6221006CF03F99EAFC0F9DF +:10026800BF04F9AFC2F9BF06F9C0C6D7FD2224F60C +:10027800C15003C15084FDB6221004F3D7C720062D +:10028800FBF8FFC71704030016F74940209BA3A7F4 +:100298005102614ADFF4C6C717A116F74942209BED +:1002A800A3A75102614ADFF4C68C01318EC1E6A1D1 +:1002B800C15006C1506CFDF622100617040300C198 +:1002C800E6A1C1503EC1506CFDF6221006716201D4 +:1002D800300900FD9C2D62316A9C05716301FDF2B5 +:1002E80001717201300800FD9C2D629F02F9300BEC +:1002F80003FD232EF6C15084FDC521C0629C051064 +:1003080006C6D7C751E0D902F9D651A36128319E54 +:100318009F46F92FC4F9318EFD84201344040071DF +:10032800FEDE05D5C5F9DF508F46F97C804C95DC9B +:1003380015D946F9F1241400BDD8AF04F9FD6D0EA6 +:1003480012F62316EF13D946F9F1241400BDD8AFDD +:1003580006F9FD6D0E12F62316D903F9F107C1E669 +:10036800A1C1500CC1506CFDF6221006D2DF068FD9 +:1003780046F99FC4F9A0C5F9F7C6D77163073005D8 +:1003880000FD242F300500FD242F304A00C15022E3 +:10039800C15084FDB6221004717031F9E7D7300AD4 +:1003A80000FD242F716031F9E7D7716831F9F7D76B +:1003B800716207303300FD242FF6C1E6A1C15084D5 +:1003C800FDB62210043431F9895C3F99F7D7F7D785 +:1003D800FDD603F7D7FD8303F7D7FDA603F7D7FDAF +:1003E800B203F7D7FDB803F7D7C75A00FC8E205CD5 +:1003F800FC9E2071030E71520730A000FD242F715E +:100408005307300400C1506CFDC521C056C8663181 +:100418008EF7BDD813BDDAFD3A0FC9DCCCCC30F469 +:1004280040FDA60EDE03E7EF2B669F38F9710A2020 +:100438007100300071120071020E306400FD242F2B +:100448003102000F5A00FC8E205CFC9E2071030EC6 +:10045800E7EF01F7C6D7303200FD242F310400182A +:1004680071520730FA00FD242F30FA00FD242F3096 +:10047800FA00FD242F7153075A00FC8E205CFC9E65 +:100488002071030EF7D7FDB803F7D73104070671BB +:100498003031F9EF04713831F93102050671503104 +:1004A800F9EF04715831F931120506714031F9EF4D +:1004B80004714831F94046F957DC094046F9B861FA +:1004C800D8E5C6F94046F947DC094046F9BD61D888 +:1004D800F5C6F940C6F901DF0C4046F947DC06408D +:1004E80046F9BDDC11D5C6F9DF114046F957DC0BDA +:1004F8004046F9B8DE05712204EF03712304311276 +:1005080005058F3BF9EF01F1318EBE6A323200D713 +:10051800F7D7CEABACD7C720FE200CFBF8FFF6BF51 +:10052800BA015020BFBA01FD2708717BFA170408E9 +:1005380000FDE208629C06FD6D08620E069C06300E +:100548000020BC02CC040F5112879C0897878C08A6 +:10055800974C1C61C8ED0406FD1A05878C08973175 +:100568008EFD2F08D2DD0E878C0897318EFD33085B +:10057800629C06EFE6CC07008C074C04DE66F18728 +:100588009C0997AC02148C049EFD118972878C0912 +:1005980097318E07040800146299AC02A1BC028747 +:1005A8008C099781879C0997878C0997D1DFD4306C +:1005B8004000C1878C0897318E31AD128C07318E7F +:1005C800318D03BDD831FFBDDADADAADD8FD340B91 +:1005D800C0629C06D1DD08FD2B0800E7ED1107611C +:1005E8005907EF94878C0897318EFD3708D2DFF4CE +:1005F800878C089781879C0897ED55055104879C3F +:100608000897878C08974C12DE17878C0897318ECD +:10061800FD3308629C06878C089781879C0897EFB2 +:10062800E15104879C0897878C08974C1261C8EDA4 +:10063800CE06CC07008C074C04DE6D31825169FD73 +:100648001A0531B2E20631825102EFF6713BE287B8 +:100658008C0997318E07040800148E509971503018 +:1006680002878C099781879C0997878C0997D161A4 +:10067800E8318451CD304000C1878C0897318E31E4 +:10068800AD128C07318E318D03BDD831FFBDDADA5A +:10069800DAADD8FD340BC0629C06D1DD06FD2B080F +:1006A800E7EF66615907EF8D878C0897318EFD3724 +:1006B80008D2DFF431845102EF0C878C08978187C8 +:1006C8009C0897ED2F0671503002CC0000CC010039 +:1006D8008C014C09DE218C01318E1249F61F728C77 +:1006E80001318E04F64714896142DF03F1EF01E11D +:1006F8000D9B615901EFD98BD1DF08FDF209FD048B +:100708000BEF06FD2B08FD170710FE100CC6D7C708 +:1007180020FE200AFBF8FFF6BFBA015080BFBA01DD +:10072800717BFAFD270817040600FDE208629C04A5 +:10073800FD6D08620E049C04300048BBCC020F51CA +:1007480008879C0697878C06974C1261C8EDE907C5 +:10075800FD1A05878C0697318EFD3308629C04CC00 +:1007680005008C054C04DE61F1879C0797AB148C5F +:10077800029EFD118972878C0797318E0704060047 +:10078800146299ABA1BB878C079781879C079787D1 +:100798008C0797D1DFD7304000C1878C0697318E00 +:1007A80031AD128C05318E318D03BDD831FFBDDAE4 +:1007B800DADAADD8FD340BC0629C04D1DD06FD2B1E +:1007C80008E7EF21615905EF99878C0697318EFD6F +:1007D8003708D2DFF4878C069781879C0697ED4D02 +:1007E80007FDF109F710FE100AC6D7717BFAC7207A +:1007F800FE2004FBF8FFFD270817040200FDE208AD +:10080800629C01FD6D08626E019C0130BEF9FDBC61 +:1008180009626E019C01FD2B0810FE1004C6D771F9 +:070828007ABED7717BBED739 +:10082F005208EF065203EF025206FEE600FE1B00CF +:10083F00DC16089F03088F0408089F040862FE2433 +:10084F0000089F0408EEBF00EEBA00C1C514410EA8 +:10085F0011D9D0FF118FD1FF312E45C4C0D7F2313E +:10086F00A2C401E2D79DE261DD4C09DF12717BFA70 +:10087F00C18F06089F0DFAC0CF060800EE27003182 +:10088F00F2FA04CF0608004C00DF05D50008DD168C +:10089F0061DD717BFAD50608DD0ACDE31F61CD61FD +:1008AF00CDEE160061CDFED40061FFFE9A00FCF87C +:1008BF00FF0EFEB20061CDFED5004C09DF0EC18FD9 +:1008CF0006086F0DFA9F0608C0EE0400CF06080059 +:1008DF00F8E3D75200EF025202FE3700CF0CFA00B6 +:1008EF00CF060800BF0408C716629F000841001119 +:1008FF008F44209B4100118F45209F0108C6510056 +:10090F00FE62FFEF025205CF060800C1510CFE0A2E +:10091F0000C0D7C1511DFE0200C0D761DD717BFA47 +:10092F0070CEC0A59EC47CFF9EC4609EC461CDD70F +:10093F0061DD717BFAC18EC45C1BFED6FFCF06084A +:10094F0001FED7FFC061CDD731F2FA1AC1AEE4BFB5 +:10095F00FEF9AEE6BF00FAAED4BF02FA30FFFFBE1B +:10096F00E4BEE6BED4C0D731F2FA11C1AFFEF9BE74 +:10097F00E4AF00FABEE6AF02FABED4C0D7C1BF04DF +:10098F00FA13BF06FA15BF08FA17BF0AFAC0D7AF96 +:10099F0004FADB06FAEB08FAFB0AFAD7534B30528C +:1009AF005430324E323030475631323000C5C1519B +:1009BF00045001EE0000FE5AFF9F03085109FEA4E8 +:1009CF00FEC4D2DF0908C3618AF3FE0500C2C4EE7C +:1009DF0035FFC1C7FB040861C999A58392DFF8C62B +:1009EF00C0D7FFC150FEFEAB0061DD717BFACF06B1 +:1009FF000800FE0A00FE6FFF61CDF8E3EECF00C7DF +:100A0F00FB0408BFFEF98FC0009C05C5C337040661 +:100A1F0000BF00FA3536560A300000522BFE660032 +:100A2F00C2C4C630040AB800300000B8022004AFB8 +:100A3F0000FAB800300F00B802AFFEF961FF520A9A +:100A4F00FE05FFECF8FF0E717BFAC1C7FB04088CA3 +:100A5F0005C65C80FE0200C0D761DD717BFA70CFE6 +:100A6F00C0FFA59FC0007CFF9FC000609FC00061BA +:100A7F00CDD7618BFEE2FF717BBE410011FB000001 +:100A8F0017CEFC0061CB089EFDF31161C999A583B8 +:100A9F0092DFF7D7FE7CFED50CFADF23C1CF030818 +:100AAF00035109FEBFFDC0D2DF37FE3800A2040894 +:100ABF00CF0308075109FEACFDD2B20408DF22C7ED +:100ACF00FB0408318302C6D7C6510AFE97FD624C5C +:100ADF001FDF06CF0CFA01EF04CF0CFA00C0EE2691 +:100AEF00FEC0EE20FEC7C1FB04088B31196C0161FB +:100AFF00589BC0C6D7717BFAFE18FEAF04080406D8 +:100B0F0000C11436680A300000522DF3FE77FF8FB4 +:100B1F00C000FEF6FD61CF5C807C8073C0041900BD +:100B2F00CEFC0F61CBC55404EF03C55417FEE3FD94 +:100B3F00C7360008BB629C0288089C03D1DD334C8A +:100B4F0041DE2F70F1312DB161090033081C00080F +:100B5F0051FF612A410E118FD0FF613B118FD1FFE1 +:100B6F006138DC0E8B5C03DF0964C6C4FEF6FCEE55 +:070B7F0095FDC6C4EE8EFDDA +:100E000061CF5100718C7109FECBF800FEFCF1003E +:100E100000F6BF00F953C0F693935820FEDFF94166 +:100E20000036462034C0F9EF05118B99A7A5174469 +:100E30008420DFF53602F930C0F9EF04CC0000A7BA +:100E400047DFF9410036842034FEF9EF05118B9914 +:100E5000A7A517448420DFF536FEF930FEF9EF042C +:100E6000CC0000A747DFF9FCD80000EFFE61DD7180 +:100E70007BFABEF0ADD8BEF200AEF661CDD7DF1D75 +:100E800006DC44807FDF167152DEEF32DF0F06D8BA +:100E900044807FDF083154DE3C3172DE3CC9DE0520 +:100EA00004FDF10EEF46C514ADDEC1657BDB5C8051 +:100EB0009DDEADDA71FB3571FB44807FDEC03544C9 +:100EC000807FDEC86BD96BD86BDD6BDC0561C8DD5C +:100ED0001BADDA71FB3174DE077174DBF181EF0C4D +:100EE00045ADD861F846DC61E87177DBC0BDDEC492 +:100EF000D78EFC708EFDC1C5C3ADDE315E04943566 +:100F0000320000C3C1D8DEF1C1AEF8FC1B0F00C037 +:100F1000C0C0C2C4C09EFD609EFCD71489728A0402 +:100F20009EFDAA021411894C40DD0E624C04300271 +:100F30000061C8300100BF00F9D7C5C3C1ADDADA1E +:100F4000D831750914F62312F661D8B125ED590F81 +:100F5000C5C3C1ADDADAD8F4DB0361C8DD3B235584 +:100F60009E31730A9501311C61D8A13175F6618AF1 +:100F70004C80618ADC11DF0633718C33DE0983DF3C +:100F80000604010061D8857174DB3561FB9DDB656A +:0D0F900071F99DDA637064BDD8C0C2C4D78A +:0A0FF60030383A34353A3339000040 +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000801B0 +:102046000B001F000000000000000000C830000068 +:10205600892B0000F82C000093040000B724000030 +:102066007F2600008D2B0000042C00000C2C0000A5 +:0E207600472C0000482F000000000000000072 +:08208400317503F7332312D775 +:0A21000030383A34353A3339000024 +:10210A007140F00071783002713AE6713BE2713B3E +:10211A00EA713BEE5A06FCCF34024AE552FF711AC5 +:10212A0052710A5271483002713030027120300205 +:10213A00CF320206CF330205713BE6717030028E50 +:10214A00265CFC9E26D7717830027148F000D7FDD4 +:10215A00AE2751205FA8FFD1DD0971502FF9FD226A +:10216A0024EF03FD7402FD0027FD622AFDA221FD72 +:10217A00CC2D8F2FF95C20D1DD06CF0EF902EF03AB +:10218A00F50EF9714221717AFAFD1A05FDCF2DFD7E +:10219A00F62EFDEA00EFF2D731020403F1EF01E176 +:1021AA003410F9718C8971899931120403F1EF01A4 +:1021BA00E13410F9718C89719999D7C7C1C1FBF8BB +:1021CA00FFFD22243164200300EFF9716220F51B20 +:1021DA00F98C02318EFD7323D2DD0ACF1BF902710D +:1021EA006320F7EF478C0A318EFD8923FDD3238CB8 +:1021FA00026C01318EFD8923300400BF240130179F +:10220A0040BF1C01300400BF2201F6BF2A01710B36 +:10221A00E2CE44FF3182E202EFFA8E449C01FDFED7 +:10222A0023710BE27163208C01318E121004C6D720 +:10223A00C7C1FBF8FF31722003FD22243164200359 +:10224A0000EFF97162208B318EFD7323D2DD0671A6 +:10225A006320E7EF548C08318EFD8923FDD3238B4D +:10226A006C01318EFD8923300400BF2401301740F0 +:10227A00BF1C01300400BF22018C0A91DF04F6BFA3 +:10228A002A01710BE2CE44FF3182E202EFFAAC0C72 +:10229A00148E449961790C61690A8C0AD1DFDAFDDE +:1022AA00FE23710BE2716320F7C0C6D7C7C1FBF8E2 +:1022BA00FF31722003FD22243164200300EFF971FB +:1022CA006220710AE68B318EFD7323D2DD067163BB +:1022DA0020E7EF158C08318EFD89238C0A318EFD9B +:1022EA008923FDFE23716320F7C0C6D7C7C1FBF857 +:1022FA00FF31722003FD22243164200300EFF971BB +:10230A006220710AE68B318EFD7323D2DD0671637A +:10231A0020E7EF5231522039C73414F9AC0C165267 +:10232A00048B99A5A792DFF9C63184BD02EFFA7131 +:10233A007ABDCEB144CBB414F98C0A318EBEB8CE74 +:10234A00BB48714BE1714BE5710ABD8C089E44EFA5 +:10235A0014710BE28C089E44710BE68C0A9F1AF9E1 +:10236A00AC0CBF18F9F7C0C6D7C716FDAA2317F1D8 +:10237A00FD8923D2DD06FDFE23E7EF01F7C6D7C7A5 +:10238A0016710BE2669E443182E20300EFF9F642CF +:10239A000401DD09AF0401BF0C01E7EF01F7C6D75D +:1023AA00AF2801085CFB08BF280100000000AF2825 +:1023BA00015CFBBF2801300400BF2A01301780BF2F +:1023CA001C01300400BF2201D7AF2401086C0408A5 +:1023DA00BF2401AF28016C0F086C0B08BF2801004D +:1023EA00000000AF2A01085CFB08BF2A01000000B8 +:1023FA0000EDAA23300400BF2401F6BF2A01300BE6 +:10240A000BBF280100000000510FBF280100000087 +:10241A0000500FBF2801D7D77132057120F0000094 +:10242A00000000F6BF26015014BF1401CB44000A75 +:10243A00300F0FBF2801716320715320717220D7AA +:10244A0031642002EFFAFDD3237133057128F000BD +:10245A00717320D7D7D77100F200301100BFB601CF +:10246A00300188BF9001300984BF9E01BF9C01BF23 +:10247A009A01BF9801BF9601BF9401BF9201F53C32 +:10248A00FF30FE00BFBE015006BFBC01F6BFB80157 +:10249A0050EEBFBA01A1BFB201C918FE03D730EF8F +:1024AA0000BFB401F6BFBA017108F200D78F3CF938 +:1024BA00D1DD0B91DD4B91DD4391DD20EF438F0E92 +:1024CA00F92C03DC13D1DD0B91DD0D91DF05FDCA7B +:1024DA0025F3D7FD1025F3D732FA00D7F6426CFF61 +:1024EA0061E8E1318F12AE6C23BE6CF6426EFF6179 +:1024FA00E8E1318F12AE6E23BE6EF7D7FDCA25F31F +:10250A00D7FD1025F3D7C756008F38F9318EF7BD9E +:10251A00D813BDDAFD3A0FC9DC0000304C41FDA6E4 +:10252A000EDE1DD51DF9DF0AF6BE6CBE6EE51DF97D +:10253A00EF09D93BF9F1BE6EF51DF932FA00EF7ECB +:10254A008F38F9318EF7BDD813BDDAFD3A0FC9DCE1 +:10255A000000304C42FDA60EDE2EF6426CFFDD0571 +:10256A00B26CFF5601D93BF9F1426EFFDD465601C6 +:10257A00D93BF912AE6E43DE03E1EF0251FF318F10 +:10258A0012AE6E03BE6EEF2CD93BF9F1426CFFDD41 +:10259A00185601D93BF912AE6C43DE03E1EF025142 +:1025AA00FF318F12AE6C03BE6CF6426EFFDD05B2D0 +:1025BA006EFF560166D1DF0532FA00EF01F7C6D782 +:1025CA00C75600AE6C4220F9DD1486AF20F9426C82 +:1025DA00FFDE05B26CFFEF06AE6CA1A1BE6CAE6E5B +:1025EA004222F9DD155601AF22F9426EFFDE05B22D +:1025FA006EFFEF06AE6EA1A1BE6E66D1DF498F1ED9 +:10260A00F9D1DD082C02DD042C02DF318F38F931D3 +:10261A008EF7BDD813BDDAFD3A0FC9DC0000304C85 +:10262A0042FDA60EDE0C307F00BF22F9F6BF20F96C +:10263A00EF12F6BF22F9507FBF20F9EF07F6BF224B +:10264A00F9BF20F9A01EF9320500C6D78F3EF95C02 +:10265A0001D1DD08D93BF9F1BE64EF03F6BE648F00 +:10266A003EF95C02D1DD078E386C809E38D78E38F1 +:10267A005C7F9E38D78F3DF95C01D1DF0432FA00C6 +:10268A00D7D51CF9DD18F51CF98F3DF95C02D1DDAF +:10269A0006CF24F902EF03F524F932FA00D7D5243C +:1026AA00F9DD2A8F25F991DD082C02DD042C02DFE1 +:1026BA0005F6BE66EF06D93BF9F1BE66A025F940DC +:1026CA0025F920DF2DF525F9B024F9EF258F3DF9FD +:1026DA005C01D1DF0BF6BE668ED46C109ED4EF126D +:1026EA00D93BF9F1BE668E386C809E388ED45CEF89 +:1026FA009ED4321C00D77170F000CE9D08CE9EC0C9 +:10270A00CE9F80F592FFF593FFF594FFCE960EE5E6 +:10271A0095FFCE9709CE9809CE9C7F711AE7712B47 +:10272A00E7717A9DE541F9710321711321D7C73108 +:10273A0002211E710221710A9E31929E02EFFA3421 +:10274A0048F93692FF52078B99A5A792DFF9710BC8 +:10275A009EC6D7C788061631122115711221C734B1 +:10276A0026F93092FF1652078B99A5A792DFF9C670 +:10277A006673671826F9C6D7C73104210371032186 +:10278A003114211E711321710A9E31929E02EFFAB1 +:10279A003492FF3626F952078B99A5A792DFF97171 +:1027AA000B9EC6D7CF3BF9FFF53FF9CF40F903D7C8 +:1027BA00C788061666320003F02C052361D8ED5F40 +:1027CA00282361F8ED68289161F8ED7A289161F87B +:1027DA00ED0F299161F8ED1B299161F8ED242991FA +:1027EA0061F8ED52292361F8ED5E29912C0261D836 +:1027FA00ED00292C042C0761D8ED76299161F8EDBA +:10280A00C8299161F8EDD229912361D8EDDC29D14B +:10281A0061F8ED6B29912C0261D8ED8629D161F816 +:10282A00ED94292C0261F8EDA2299161F8EDAA290B +:10283A002C072361D8EDB8299161F8EDC029912CB4 +:10284A000461D8EDDC292361D8EDE429D161F8EDE2 +:10285A00EC29ED052A667367182EF9ED052A6673C9 +:10286A0067182EF9D1DD06306D2CFD232EED052AD1 +:10287A00667367182EF9D1DD7A8F3AF95C01D1DDDA +:10288A0005308000EF01F6609F80F98F3AF95C020B +:10289A00D1DD03E1EF01F1723480F989616A998F20 +:1028AA003AF95C04D1DD045102EF01F1723480F986 +:1028BA0089616A998F3AF95C08D1DD045120EF01E8 +:1028CA00F1723480F989616A998F3AF95C10D1DD25 +:1028DA00045110EF01F1723480F989616A998F3AD3 +:1028EA00F95C20D1DD045140EF01F1723480F9899D +:1028FA00616A99ED052A30D803FD232E667367189D +:10290A002EF9ED052A667367182EF9FD5626ED0590 +:10291A002A667367182EF9ED052A667367182EF969 +:10292A008F3DF95C01D1DF0BF6BE668ED46C109E2A +:10293A00D4EF12D93BF9F1BE668E386C809E388E80 +:10294A00D45CEF9ED4ED052A667367182EF9FD56FE +:10295A0026ED052A675CBF72667362182EF9ED05CB +:10296A002A667367182EF99E99ED052A67318EC17A +:10297A00662C1A318EFD5D27C0ED052A667367182D +:10298A002EF9307332FD232EEF71667367182EF914 +:10299A00302C32FD232EEF63667367182EF9EF5B36 +:1029AA00667367182EF9304F32FD232EEF4D66738A +:1029BA0067182EF9EF45667367182EF9EF3D6673AF +:1029CA0067182EF99E9AEF33667367182EF99E9B45 +:1029DA00EF29667367182EF9EF21667367182EF9C7 +:1029EA00EF19667367182EF9406CF96ADF0D406DAE +:1029FA00F968DF074C6C61F8FD1E05C6D7C7166675 +:102A0A004C1ADC074C2161D8FD38276673092EF968 +:102A1A00318E12C6D7C71666D1DD0891DD0A91DD5F +:102A2A000CEF0EF52EF9EF09F52FF9EF04CF30F977 +:102A3A000266D1DD0891DD05664C02DF19710A23B1 +:102A4A00D52EF9DF0BD52FF9DF064030F902DD0666 +:102A5A00710303710B23C6D7CF70F935CF76F90FFF +:102A6A00CF77F907CF7BF903E57CF9E57FF9CF80CA +:102A7A00F960D7C7880616662C042C02DC0B912C49 +:102A8A0005DC062C062C08DE066673671870F966E4 +:102A9A002C04DF0A67D1DD0630752BFD232EC6D73D +:102AAA00C71666730970F9318E12C6D7C7C1C1FB42 +:102ABA00F8FF8C025CF09C018C025C0F9B8C014C31 +:102ACA0081DC05F792ED712B8C014C50DF05F792F2 +:102ADA00ED712B8C014C31DE468C014C11DE1E8CC3 +:102AEA00014C10DF0D8B4C03DE3351030D318E1276 +:102AFA00EF758B4C03DE268B318E12EF6A8C014CFC +:102B0A0020DF0D8B4C02DE1551060D318E12EF5768 +:102B1A008B4C02DE5051080D318E12EF4AEF468C73 +:102B2A00014C61DE208C014C60DF0D8B4C04DE35DC +:102B3A00510E0D318E12EF2F8B4C02DE28510A0DE9 +:102B4A00318E12EF228C014C70DF0D8B4C08DE1592 +:102B5A0051120D318E12EF0F8B4C02DE08511A0DF5 +:102B6A00318E12EF02F7921004C6D7716030F98FD6 +:102B7A0035F95C40D1DF06710303710B23F7D732B5 +:102B8A000A00D771320331240C06712031F9EF049F +:102B9A00712831F931140706711031F9EF047118EF +:102BAA0031F97133038F31F97F8CF9D1DD4271002C +:102BBA002FF98F0EF92C02DC37D1DD3491DD079124 +:102BCA002C02DC12EF2A8F34F95C01D1DF22710367 +:102BDA0003710B23EF1A8F8CF95C02D1DD123112CB +:102BEA00070E8F34F95C01D1DF06710303710B23E1 +:102BFA008F31F99F8CF9326400D7C7D5CAF9F79299 +:102C0A00C6D7C72004FBF8FF400EF903DD06400EC5 +:102C1A00F905DF228F2EF99C038F2FF99C028F3141 +:102C2A00F99C018F5FF99B17C1300400C1F6C150AE +:102C3A0044FDF62210063203001004C6D78F56F957 +:102C4A005C01D1DF088F57F95C0391DF12400EF95E +:102C5A0003DF0A31240F0630E831FD232EF7D7327D +:102C6A00F800D78F39F95C01D1DD05F50EF9EF3996 +:102C7A008F39F95C02D1DD0C5A00FC8E205CFC9E77 +:102C8A002071030E8F39F95C04D161E87113008F4A +:102C9A0039F95C08D161E871030E300500FD242F73 +:102CAA00710A2071120071020E8F39F95C20D1DD90 +:102CBA000830E203FD232EEF0E8F39F95C10D1DDC7 +:102CCA000630E703FD232E8F39F95C80D1DD083009 +:102CDA00DD03FD232EEF0E8F39F95C40D1DD06307E +:102CEA00EC03FD232EF539F9F7D700EFFDD7400E97 +:102CFA00F903DD06400EF905DF453124211F8F3720 +:102D0A00F94F90F9DD148F37F99F90F9D990F9F1BD +:102D1A00C1F6C15050FDB62210047123217150F042 +:102D2A0000CE301BCF170006CE3106717A30710BF8 +:102D3A00E3710BE7D936F9F1312DBD1A320800D704 +:102D4A00C7C1C1FBF8FFAC021489728A016142DE75 +:102D5A0011899C01AC02148A017299AC02148C018B +:102D6A009A01AC021489728A01614ADC0689318EA1 +:102D7A0012EF1BAC02148A01728A02614ADE078AC8 +:102D8A0001318E12EF08AC02148A02318E1210043D +:102D9A00C6D7C716710AE7710BE37150F000717B51 +:102DAA0030CE3023CF170006669E31717A30710B10 +:102DBA00E73182E302EFFA8D1F7158F000318E126B +:102DCA00C6D7ED222EC73134212B71332130CCF9ED +:102DDA00161744F8F9DD1E148A02D1DF0BA9CEFCBE +:102DEA000061CA629C02EF0717148A02919A02A72D +:102DFA00A7A7A7EFDC3144211C71432130CCF91677 +:102E0A001744F8F9DD0FABCEFC0061CA629C02A739 +:102E1A00A7A7A7EFEBF7C6D7D7717BFAC7C1C1FB44 +:102E2A00F8FFD5F9F9DD0300EFFDE5F9F940F8F906 +:102E3A000FDC0300EFFDCC01008C014FF8F9DE1D19 +:102E4A008C01F0317E12799CF9614902DF0A00F5A2 +:102E5A00F9F9717AFAE7EF60615901EFDCCC010008 +:102E6A008C014C0FDE188C01F0317E049CF914A9F8 +:102E7A006168DF05AC02B9EF05615901EFE2A0F81C +:102E8A00F9CC0000CC01008C014C0EDE168C01F04E +:102E9A00317E049CF914A9616861E861590061599D +:102EAA0001EFE48B4FF8F9DD0300EFFDF5F9F97155 +:102EBA007AFAF7EF0300EFFD1004C6D7C716667754 +:102ECA0067F0317E049CF914A96168DD1A674C0F1A +:102EDA00DE1581F0317E049CF914A91267F0317E67 +:102EEA0033789CF987EFD9B0F8F9C6D7C756006688 +:102EFA004C0FDE23F0317E049CF914A96168DD14BD +:102F0A00A9CEFC0061CAD2DF0B717BFA17F1FDC6AC +:102F1A002E717AFA86EFD8F7C6D7C7C1C1FBF8FF78 +:102F2A00FD1A058C02D1DD1261690230AE01BBF6D1 +:102F3A00614900DDEE618900EFF51004C6D78F0EF6 +:102F4A00F9D161F8ED693091DD1B9161F8ED1B3023 +:102F5A009161F8ED4E309161F8ED55309161F8EDDF +:102F6A005E30EDC330712BE7713AE78F0FF991DDCF +:102F7A002ED5BAF9DF05D5BDF9DD05F5FAF9EF0366 +:102F8A00A0FAF98FFAF901DE08F50EF9714221F774 +:102F9A00D740BAF903DE0840BDF903DE02F7D7715C +:102FAA005221717221710222F5BAF9F5BCF9F5BD07 +:102FBA00F9FD2224FD8502FDF001D2DD09714221CD +:102FCA00F50EF900EFFDFDF103D2DD0B714221FD93 +:102FDA004A24E50EF9F7D7FDD603D50FF9DF25F513 +:102FEA003CF9FD8303D2DF0B714221FD4A24E50E31 +:102FFA00F9F7D7FDA603D2DF0F714221FD4A24E576 +:10300A000EF9F7D7CF3CF903CF0EF902714221F737 +:10301A00D7FD6024CF37001DFD0A21FD5F24714AC8 +:10302A009DCE3831CE3971CBE43BEFCBE6F6F0CE0C +:10303A00D4FFCF0EF903F556F9307332FD232EF57E +:10304A000FF9EF783102000100EF71CF0EF905FD9B +:10305A00B203EF68CF0EF9023102006000EF5DFDA6 +:10306A00A824FD5021FD5E24F52EF9F52FF9F5303F +:10307A00F9717301717BFAFD5E04FD4A24CF3500B4 +:10308A0003CF370019CE3708F538FFCE3910CBE415 +:10309A00BFFFCBE6FFF5CED4FFF6BEE0BEE2BED060 +:1030AA00F5FAF9E50EF961FD717AFACED47F8E3818 +:1030BA006C809E38714221EF0300EFFDE7D7400E86 +:1030CA00F903DD06400EF901DF6331340708715355 +:1030DA0021F5BAF9EF1531542105F5BAF9EF0CA02B +:1030EA00BAF9D5BAF961F8CFBAF9FF3144070871CC +:1030FA000322F5BDF9EF1531042205F5BDF9EF0CF0 +:10310A00A0BDF9D5BDF961F8CFBDF9FF31040208B8 +:10311A00717321F5BCF9EF1531742105F5BCF9EF8E +:10312A000CA0BCF9D5BCF961F8CFBCF9FF8F0EF938 +:10313A00D1DD0B2C03DD162C02DD12EDE431F5BADC +:10314A00F9F5BDF9F5BCF9F5FBF9EDE43140BAF949 +:10315A0006DF1471202EF98F33F95C04D1DF207158 +:10316A000303710B23EF1840BAF942DF1271302EB4 +:10317A00F98F33F95C08D1DF06710303710B238FD2 +:10318A002EF95C08D1DD20A0FBF940FBF90DDC1A11 +:10319A00CF3CF903F6426CFFDF10426EFFDF0BF5FE +:1031AA000EF9714221EF03F5FBF940BDF90ADF126E +:1031BA0071402EF98F33F95C10D1DF067103037168 +:1031CA000B2340BCF90ADF1271502EF98F33F95CD8 +:1031DA0020D1DF06710303710B23320800D7C740E1 +:1031EA000EF903DF2C365CF9C7300600C150A8C1BE +:1031FA005030FD3A2210068F57F95C0391DF1271A5 +:10320A00402FF98F34F95C10D1DF06710303710B7B +:10321A00238F56F95C01D1DD068F57F95C0391F7CC +:10322A00C6D7D958F9F1C15030FDC521C0629F5B9C +:10323A00F971302FF98F34F95C08D1DF0671030375 +:10324A00710B23F7D7D95BF9F1C1D95AF9C15030BB +:10325A00FDB622100471302FF98F34F95C08D1DFE2 +:10326A0006710303710B23F7D7C72004FBF8FF305D +:10327A000F00C15030FDC521C0401BF902DF03F722 +:10328A00EF3FCC0100CC0202CC03808F56F95C01DF +:10329A00D1DF0D8F57F95C03D1DF05CC0007EF10A2 +:1032AA008F57F95C0391DF05CC002FEF03CC00C7E1 +:1032BA0017C1300400C150A0C15030FDF6221006DB +:0532CA00F71004C6D757 +:1032CF00400EF90161FC61FC61FC61FC61FCC1C352 +:1032DF00C5C7520C929269D4FEC1DFF88EFD708E75 +:1032EF00FCC1301805FD232EC09EFC609EFD34D41A +:1032FF00FE5206C0B9A5A592DFF9C6C4C2C061FCD3 +:10330F00C1C3C5C7520C929269D4FEC1DFF88EFDBE +:10331F00708EFCC13184510DF5C8F971483002FD32 +:10332F008227EDD33331A2510A71603002F5C8F90B +:10333F00EDD3338FC8F9D1DD0891DD1291DD29EF7F +:10334F00467150300271403002E5C8F9EF768E5069 +:10335F009F08F971503002D908F9F1FD072A629FD1 +:10336F000AF9CFC8F902EF5C31B4511731C45106D5 +:10337F00CFC8F903EF1171503002F5C8F971483019 +:10338F0002EF41CFC8F90440C8F903DF0E8F0AF9E5 +:10339F009E50D908F9F1FD1F2AEF158E509F0AF99B +:1033AF0071503002D90AF9F1C1D908F9FDBA27C015 +:1033BF00A008F940C8F903DF0BD908F9F1FD072A76 +:1033CF00629F0AF9C09EFC609EFD34D4FE5206C077 +:1033DF00B9A5A592DFF9C6C4C2C061FCC1714AE5A7 +:1033EF00717BBD710BE6AF0401C061FCC1C5717A81 +:1033FF00FA31542013D51AF9DD0EEB18F9899E44D2 +:10340F00A218F9B01AF9EF2B710AE6300400BF24A5 +:10341F0001F6BF2A01300B0BBF280100000000513D +:10342F000FBF280100000000500FBF28017153206B +:10343F00716320C4C061FCEFFE61FCEFFE61FCEF25 +:10344F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF45 +:10345F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF35 +:10346F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF25 +:10347F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF15 +:10348F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF05 +:10349F00FE61FCE51CF961FC71322161FCC18F52A8 +:1034AF00F94F96FFDF2B8F53F94F97FFDF238F5481 +:1034BF00F94F98FFDF1B71202FF98F34F95C04D17E +:1034CF00DF0F710303710B23400EF90161F8E50F54 +:1034DF00F9C061FC61FCC1C3C5C7520C929269D49B +:1034EF00FEC1DFF88EFD708EFCC1717AFA8E312C21 +:1034FF0006DD0991DD1D91DD3691EF4ED99AF9F177 +:10350F000491F9148D1F993091F9FD4A2D629F3660 +:10351F00F9EF378D1F764CC961C856C8E99AF9661D +:10352F001894F93094F9FD4A2D629F37F9EF1BD9A2 +:10353F009AF9F10497F9148D1F993091F9FD4A2DDD +:10354F00629F02F9300B03FD232E4031FF08DD058A +:10355F00A031FFEF177158F000712221409AF90244 +:10356F00DF03F1EF048F9AF9819F9AF9C09EFC60F7 +:10357F009EFD34D4FE5206C0B9A5A592DFF9C6C48C +:04358F00C2C061FC59 +:103594004040666D756C00004040666469760000CA +:1035A40040406661646400004040667375620000D8 +:1035B400404066636D70000061636F73000000003B +:1035C4006173696E000000006174616E00000000A8 +:1035D4006174616E32000000636F730000000000CC +:1035E40073696E000000000074616E00000000004A +:1035F400636F73680000000073696E680000000068 +:1036040074616E68000000006578700000000000BE +:1036140066726578700000006C6465787000000064 +:103624006C6F6700000000006C6F673130000000B1 +:103634006D6F646600000000706F7700000000008A +:1036440073717274000000006365696C000000000F +:0E365400666C6F6F72000000666D6F640000A0 +:0A47F60030383A34353A3339000008 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/bsr_V0R1_090819.hex b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/bsr_V0R1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/bsr_V0R1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/bsr_V0R2_090828_WM2.hex b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/bsr_V0R2_090828_WM2.hex new file mode 100644 index 0000000..3da2d58 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/bsr_V0R2_090828_WM2.hex @@ -0,0 +1,2119 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800D331F2 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000EE2EF02EB2 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C000E30A4 +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:020024001E308C +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A0069303B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400D531C4 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800CE31E42EB3 +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:02004A00F22E94 +:020000020000FC +:0E004C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:020000020000FC +:02005A00242F51 +:020000020000FC +:02005C00FFFFA4 +:020000020000FC +:02005E00C931A6 +:020000020000FC +:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364620346AFAEF05118B99A7A51744E3 +:100118008420DFF536B8F9306AFAEF04CC0000A77E +:1001280047DFF9410036842034A8FAEF05118B998E +:10013800A7A517448420DFF536A8FA30A8FAEF04FB +:10014800CC0000A747DFF9FC8A0200F6FC842000F7 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E048C32320000C3C1D8DEF1C1AEF8F2 +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00860CFD6221EF8B1004C6D73142210261AF +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF51005F40FF59C +:10034A003000F53100F53300F53400CF350003CF26 +:10035A00370019F53C00F53E00F51205F520FFF5CA +:10036A0021FFCE22E9E523FFCE240BCE2503F52675 +:10037A00FFCE271FCE2C1FE52EFFCE2F07CF11054C +:10038A003CF54300F54700CF530006F55700F5E06A +:10039A00FFF5E1FFF5E2FFF5E3FFF5D0FFCEE4FF5D +:1003AA00CEE5FFCEE6FFCEE7FFCED4FFCEE8FFCE06 +:1003BA00ECFFCEE9FFCEEDFFCEEAFFCEEEFECEEBAE +:1003CA00FFCEEFFFCED8FFCEDCFFF538FFF539FFC1 +:1003DA00F537FF7108F200F690BFB401F5A5FFF5F5 +:1003EA00A6FF7158F000F530FF7128F0005087BF62 +:1003FA001801BF1A01BF1C01BF1E017148F000F5A8 +:10040A00300271080105F55005F5BCFFF5BDFFD7AF +:10041A00F7D7C7C1FBF8FF31642002EFFA71522007 +:10042A00340020C5304000C1C1506CFD26081006BA +:10043A0017C1E6A1C1500EC1506CFD6A071006171C +:10044A00C1E6A1C1500EC1506CFD6A07100617C162 +:10045A00E6A1C1A1A1C1506CFD6A07100617C1E649 +:10046A00A1C1500EC1506CFD26081006CC0100CC6B +:10047A00000017C1E6A1C1503EC1506CFD2608100C +:10048A0006CFBAF99EAF6AFABFBCF9AF6CFABFBE23 +:10049A00F9C0C6D7FD5C09F6C15003C15084FDE618 +:1004AA00071004F3D7C72006FBF8FFC7170402009A +:1004BA0016F74940209BA3A75102614ADFF4C6C739 +:1004CA001716F74942209BA3A75102614ADFF4C6D7 +:1004DA008B318EC1E6A1C15006C1506CFD260810B1 +:1004EA000617040200C1E6A1C1503EC1506CFD26A8 +:1004FA00081006716201300900FD5B0A13316E6053 +:10050A009C05716301FD1C04717201300800FD5BDA +:10051A000A13BFB8F9303405FDD52AF6C15084FD57 +:10052A00F506C0629C051006C6D7C7C1FBF8FFC90D +:10053A00D8E000AFB8F9FD5A011230A30023311EEA +:10054A009FFEF92F6EFA318EFDA02013440400712C +:10055A00FEDE05D56FFADF4DA06FFA8FFEF97C80BB +:10056A004C95DC15D9FEF9F1241400BDD8AFBCF9BD +:10057A00FD5A0112F623BBEF13D9FEF9F124140038 +:10058A00BDD8AFBEF9FD5A0112F623BBD9BAF9F1AB +:10059A00610900BBC1E6A1C1500CC1506CFD26081F +:1005AA001006F3EF01F7C0C6D7716307E7D7E7D79D +:1005BA00E7D7716207E7D7C7C1FBF8FF5A00FC8E7D +:1005CA00205CFC9E2071030E71520730A000FD874B +:1005DA002B715307300400C1506CFDF506C0629CB4 +:1005EA0001CC01C851C8318EF7BDD813BDDAFD2739 +:1005FA0002C9DCCCCC30F440FD9301DE03E7EF28DE +:10060A008C019FEEF9710A2071120071020E30649A +:10061A0000FD872B3102000F5A00FC8E205CFC9EE5 +:10062A002071030EE7EF01F7C0C6D7303200FD870D +:10063A002B3104001871520730FA00FD872B30FA6B +:10064A0000FD872B30FA00FD872B7153075A00FCF7 +:10065A008E205CFC9E2071030EF7D7FDBC05F7D7F0 +:10066A00310407067130EAF9EF047138EAF9310208 +:10067A0005067150EAF9EF047158EAF931120506D4 +:10068A007140EAF9EF047148EAF940FEF957DC09CA +:10069A0040FEF9B861D8E571FA40FEF947DC094035 +:1006AA00FEF9BD61D8F571FA4071FA01DF0C40FE1E +:1006BA00F947DC0640FEF9BDDC11D571FADF1140BD +:1006CA00FEF957DC0B40FEF9B8DE05712204EF0390 +:1006DA00712304311205058FF3F9EF01F1318EBE52 +:1006EA006A323200D7F7D7CEABACD7C7C1C1FBF855 +:1006FA00FFFD5C093164200300EFF9716220F5D136 +:10070A00F98C02318EFDA308D2DD0ACFD1F902712C +:10071A006320F7EF478C0A318EFDBE08FD0C098C69 +:10072A00026C01318EFDBE08300400BF240130176F +:10073A0040BF1C01300400BF2201F6BF2A01710B21 +:10074A00E2CE44FF3182E202EFFA8E449C01FD3888 +:10075A0009710BE27163208C01318E121004C6D725 +:10076A00C7C1FBF8FF31722003FD5C093164200325 +:10077A0000EFF97162208B318EFDA308D2DD06717C +:10078A006320E7EF548C08318EFDBE08FD0C098BFF +:10079A006C01318EFDBE08300400BF2401301740C1 +:1007AA00BF1C01300400BF22018C0A91DF04F6BF8E +:1007BA002A01710BE2CE44FF3182E202EFFAAC0C5D +:1007CA00148E449961790C61690A8C0AD1DFDAFDC9 +:1007DA003809710BE2716320F7C0C6D7C7C1FBF8AD +:1007EA00FF31722003FD5C093164200300EFF971C7 +:1007FA006220710AE68B318EFDA308D2DD06716391 +:10080A0020E7EF158C08318EFDBE088C0A318EFD6B +:10081A00BE08FD3809716320F7C0C6D7C7C1FBF807 +:10082A00FF31722003FD5C093164200300EFF97186 +:10083A006220710AE68B318EFDA308D2DD06716350 +:10084A0020E7EF5231522039C734CAF9AC0C16529C +:10085A00048B99A5A792DFF9C63184BD02EFFA711C +:10086A007ABDCEB144CBB4CAF98C0A318EBEB8CEA9 +:10087A00BB48714BE1714BE5710ABD8C089E44EF90 +:10088A0014710BE28C089E44710BE68C0A9FD0F916 +:10089A00AC0CBFCEF9F7C0C6D7C7C1FBF8FFFDE362 +:1008AA00088B318EFDBE08D2DD06FD3809E7EF015F +:1008BA00F7C0C6D7C7C1FBF8FF710BE28B9E443164 +:1008CA0082E20300EFF9F6420401DD09AF0401BF39 +:1008DA000C01E7EF01F7C0C6D7AF2801085CFB0897 +:1008EA00BF280100000000AF28015CFBBF280130CF +:1008FA000400BF2A01301780BF1C01300400BF2248 +:10090A0001D7AF2401086C0408BF2401AF28016C89 +:10091A000F086C0B08BF280100000000AF2A01086D +:10092A005CFB08BF2A0100000000FDE308D7300481 +:10093A0000BF2401F6BF2A01300B0BBF28010000BB +:10094A000000510FBF280100000000500FBF28010E +:10095A00D7D77132057120F00000000000F6BF26DB +:10096A00015014BF1401CB44000A300F0FBF2801F5 +:10097A00716320715320717220D731642002EFFA1B +:10098A00FD0C097133057128F000717320D7C7C1B6 +:10099A00FBF8FF40C6F903DD0640C6F905DF5D3105 +:1009AA002421398FEFF94F44FADD2E8FEFF99F4456 +:1009BA00FA308000C15008C15050FDE607100462A9 +:1009CA009C01D944FAF1C1F6C15050FDE607100462 +:1009DA00629C01008C01D1DFD87123217150F00093 +:1009EA00CE301BCF170006CE3106717A30710BE379 +:1009FA00710BE7D9F0F9F1BD1A320800C0C6D7C7A2 +:100A0A00C1C1FBF8FFAC021489728A016142DE118E +:100A1A00899C01AC02148A017299AC02148C019A65 +:100A2A0001AC021489728A01614ADC0689318E128C +:100A3A00EF1BAC02148A01728A02614ADE078A013C +:100A4A00318E12EF08AC02148A02318E121004C6DB +:100A5A00D7C7C1C1FBF8FF710AE7710BE37150F008 +:100A6A0000717B30CE3023CF1700068C029E317185 +:100A7A007A30710BE73182E302EFFA8D1F318EBBB8 +:100A8A007158F000AB121004C6D7C720FE200EFB27 +:100A9A00F8FFF1879C0B97FD5E0D717BFA1704092D +:100AAA0000FDB370629C07FD3E70620E079C073022 +:100ABA000020BC02CC040F5112879C0997878C092D +:100ACA00974C1C61C8ED760BFDF106878C099731AE +:100ADA008EFD0070D2DD0E878C0997318EFD047071 +:100AEA00629C07EFE6CC08008C084C04DE66F187AE +:100AFA009C0A97AC02148C049EFD118972878C0A99 +:100B0A0097318E07040900146299AC02A1BC0287CE +:100B1A008C0A9781879C0A97878C0A97D1DFD430F1 +:100B2A004000C1878C0997318E31AD128C08318E05 +:100B3A00318D03BDD831FFBDDADADAADD8FDD07216 +:100B4A00C0629C07D1DD08FD620D00E7ED800C61F3 +:100B5A005908EF94878C0997318EFD0870D2DFF41B +:100B6A00878C099781879C0997EDC70A5104879C4E +:100B7A000997878C09974C12DE17878C0997318E53 +:100B8A00FD0470629C07878C099781879C0997EFFF +:100B9A00E15104879C0997878C09974C1261C8ED2B +:100BAA00400CCC08008C084C04DE6D31825169FD82 +:100BBA00F10631B2E20631825102EFF6713BE28769 +:100BCA008C0A97318E07040900148E50997150309F +:100BDA0002878C0A9781879C0A97878C0A97D1612A +:100BEA00E8318451CD304000C1878C0997318E316C +:100BFA00AD128C08318E318D03BDD831FFBDDADAE2 +:100C0A00DAADD8FDD072C0629C07D1DD06FD620D57 +:100C1A00E7EF63615908EF8D878C0997318EFD08DC +:100C2A0070D2DFF431845102EF0C878C09978187E7 +:100C3A009C0997EDA10B71503002CC0000CC010049 +:100C4A008C014C09DE218C01318E1249F61F728CFF +:100C5A0001318E04F66F14896142DF03F1EF01E17D +:100C6A000D9B615901EFD98BD1DF08FD8E71FDA073 +:100C7A0072EF03FD8D7110FE100EC6D7C720FE203D +:100C8A000CFBF8FFF1879C0997FD5E0D717BFA1743 +:100C9A00040700FDB370629C05FD3E70620E059C60 +:100CAA0005300048BBCC020F5108879C0797878CF8 +:100CBA0007974C1261C8ED540DFDF106878C079712 +:100CCA00318EFD0470629C05CC06008C064C04DE55 +:100CDA0061F1879C0897AB148C029EFD118972877B +:100CEA008C0897318E07040700146299ABA1BB8761 +:100CFA008C089781879C0897878C0897D1DFD73013 +:100D0A004000C1878C0797318E31AD128C06318E27 +:100D1A00318D03BDD831FFBDDADADAADD8FDD07234 +:100D2A00C0629C05D1DD06FD620DE7EF216159061F +:100D3A00EF99878C0797318EFD0870D2DFF4878C84 +:100D4A00079781879C0797EDB80CFD8D71F710FE08 +:0C0D5A00100CC6D7717ABED7717BBED7D3 +:020000020000FC +:100D6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:100D7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:100D8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:100D9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:100DA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:100DB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100DC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100DD600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100DE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100DF600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100E0600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100E1600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100E2600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100E3600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100E4600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100E5600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100E6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100E7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100E8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100E9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100EA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100EB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100EC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100ED600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100EE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:100EF600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:100F0600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:100F1600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:100F2600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:100F3600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:100F4600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:100F5600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:100F6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:100F7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:100F8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:100F9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:100FA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:100FB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:100FC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:100FD600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:100FE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:020000020000FC +:0A0FF60031323A35393A3235000045 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000400B5 +:020000020000FC +:102046000B001F000000000000000000192D00001A +:10205600C5280000980900006A06000086220000D4 +:102066006A240000C9280000342900004129000024 +:0E2076008B290000AB2B0000000000000000D2 +:020000020000FC +:10208400FB80F9F647DD13B7C717312D0400F916A5 +:102094008C029EFCABC661CAEFE9EFFE317503F713 +:0420A400332312D7F9 +:020000020000FC +:1020A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1020B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1020C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1020D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1020E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:0820F800FFFFFFFFFFFFFFFFE8 +:020000020000FC +:0A21000031323A35393A3235000029 +:020000020000FC +:10210A007100010571785005713AD5713BD1713B67 +:10211A00EE713BDD8F10055CFC9F1005CF54054A1C +:10212A00E54205711042057100420571485005717A +:10213A0030500571205005CF520506CF5305057161 +:10214A003BD5717050058F11055CFC9F1105D77145 +:10215A0078500571080105D7FD912551205FA8FF28 +:10216A00D1DD097150E9F9FD5C09EF03FD9E04FD1B +:10217A00ED24FD9927FDAB21FD672A8FE9F95C2043 +:10218A00D1DD06CFC6F902EF03F5C6F97142217116 +:10219A007AFAFDF106FD6B2AFD542BFD1503EFF2C9 +:1021AA00D78F34006C039F340031020403F1EF012E +:1021BA00E134C7F9718C8971899931120403F1EFFD +:1021CA0001E134C7F9718C897199998F34005CFCEB +:1021DA009F3400D77140F00071783002713AE6718D +:1021EA003BE2713BEA713BEE5A06FCCF34024AE508 +:1021FA0052FF711A52710A5271483002713030021C +:10220A0071203002CF320206CF330205713BE671EC +:10221A007030028E265CFC9E2671603002D771787F +:10222A0030027148F000D77100F200301100BFB6D9 +:10223A0001300188BF9001300984BF9E01BF9C0113 +:10224A00BF9A01BF9801BF9601BF9401BF9201F5E1 +:10225A003CFF30FE00BFBE01F6BFBC01BFB8015053 +:10226A00EEBFBA01A1BFB201C918FE03D730EF0011 +:10227A00BFB401F6BFBA017108F200D78FF4F9D1E1 +:10228A00DD0B91DD5091DD4791DD23EF488FC6F9D3 +:10229A002C03DC15D1DD0C91DD0F91DF06FDAA239D +:1022AA00F3EF36FDE422F3EF3032FA00EF2BF64279 +:1022BA006CFF61E8E1318F12AE6C23BE6CF6426EA0 +:1022CA00FF61E8E1318F12AE6E23BE6EF7EF0AFDB1 +:1022DA00AA23F3EF04FDE422F3D7C7C1FBF8FFCC2E +:1022EA0001008FEEF9318EF7BDD813BDDAFD270252 +:1022FA00C9DC0000304C41FD9301DE1ED5D7F9DF61 +:10230A000AF6BE6CBE6EE5D7F9EF09D9F3F9F1BE4C +:10231A006EF5D7F932FA00EDA7238FEEF9318EF771 +:10232A00BDD813BDDAFD2702C9DC0000304C42FDDE +:10233A009301DE30F6426CFFDD06B26CFFCC010180 +:10234A00D9F3F9F1426EFFDD49CC0101D9F3F91253 +:10235A00AE6E43DE03E1EF0251FF318F12AE6E0320 +:10236A00BE6EEF2ED9F3F9F1426CFFDD19CC0101F3 +:10237A00D9F3F912AE6C43DE03E1EF0251FF318F5C +:10238A0012AE6C03BE6CF6426EFFDD06B26EFFCC77 +:10239A0001018C01D1DF0532FA00EF01F7C0C6D77F +:1023AA00C7C1FBF8FFCC0100AE6C42DAF9DD16CCEE +:1023BA000101AFDAF9426CFFDE05B26CFFEF06AE3F +:1023CA006CA1A1BE6CAE6E42DCF9DD16CC0101AF88 +:1023DA00DCF9426EFFDE05B26EFFEF06AE6EA1A11A +:1023EA00BE6E8C01D1DF498FD8F9D1DD082C02DD10 +:1023FA00042C02DF318FEEF9318EF7BDD813BDDA26 +:10240A00FD2702C9DC0000304C42FD9301DE0C308E +:10241A007F00BFDCF9F6BFDAF9EF12F6BFDCF9503C +:10242A007FBFDAF9EF07F6BFDCF9BFDAF9A0D8F90E +:10243A00320500C0C6D78FF6F95C01D1DD08D9F3A1 +:10244A00F9F1BE64EF03F6BE648FF6F95C02D1DDE2 +:10245A00088E386C809E38EF068E385C7F9E38D79F +:10246A008FF5F95C01D1DF0532FA00EF75D5D6F99F +:10247A00DD19F5D6F98FF5F95C02D1DD06CFDEF963 +:10248A0002EF03F5DEF932FA00EF57D5DEF9DD2A5D +:10249A008FDFF991DD082C02DD042C02DF05F6BE80 +:1024AA0066EF06D9F3F9F1BE66A0DFF940DFF9203D +:1024BA00DF2DF5DFF9B0DEF9EF258FF5F95C01D1F3 +:1024CA00DF0BF6BE668ED46C109ED4EF12D9F3F9E8 +:1024DA00F1BE668E386C809E388ED45CEF9ED43204 +:1024EA001C00D77170F000CE9D08F59EFFCE9F802C +:1024FA00F592FFF593FFF594FFCE961DCE9504E570 +:10250A0097FFCE9809711AE7712BE7717A9DE5F961 +:10251A00F9D7C73102211E710221710A9E31929E9A +:10252A0002EFFA34FFF93692FF52078B99A5A79268 +:10253A00DFF9710B9EC6D7C7C1FBF8FF311221150F +:10254A00711221C734E0F93092FF1652078B99A510 +:10255A00A792DFF9C68B738C0818E0F9C0C6D7C7F3 +:10256A007103213114211E711321710A9E31929E29 +:10257A0002EFFA3492FF36E0F952078B99A5A79237 +:10258A00DFF9710B9EC6D7CFF3F9FFF5F7F9CFF84C +:10259A00F902D7C7C1FBF8FF8B2C032C02DC7C2C79 +:1025AA000461F8ED2F269161F8ED44269161F8ED6A +:1025BA0059269161F8ED66269161F8ED70269161D0 +:1025CA00F8ED9F262C092C0761D8EDBA262C056157 +:1025DA00D8ED1027D161F8EDAC26912C0261D8ED27 +:1025EA00CA26D161F8EDD9269161F8EDE626916106 +:1025FA00F8EDEF26912C0361D8EDFE262C0661F842 +:10260A00ED0727912C0461D8ED10272C0361D8ED32 +:10261A001927D161F8ED2227ED3E278B738C081814 +:10262A00E8F9ED3E278B738C0818E8F98C08D1DDA0 +:10263A0006308F29FDD52AED3E278B738C0818E8C2 +:10264A00F98C08D1DD0630DA29FDD52AED3E27FDC1 +:10265A0040248B738C0818E8F9ED3E278B738C089D +:10266A0018E8F9ED3E278B738C0818E8F98FF5F90D +:10267A005C01D1DF0BF6BE668ED46C109ED4EF12CD +:10268A00D9F3F9F1BE668E386C809E388ED45CEF31 +:10269A009ED4ED3E278B738C0818E8F9FD4024ED93 +:1026AA003E278B738C0818E8F98C089E99ED3E2713 +:1026BA008C08318EC18B2C17318EFD4125C0EF74E9 +:1026CA008B738C0818E8F930852EFDD52AEF658BB7 +:1026DA00738C0818E8F9304E2EFDD52A8B738C08B6 +:1026EA0018E8F9EF4F8B738C0818E8F930692EFD5A +:1026FA00D52AEF408B738C0818E8F9EF378B738C67 +:10270A000818E8F9EF2E8B738C0818E8F9EF258B77 +:10271A00738C0818E8F9EF1C8B738C0818E8F940D9 +:10272A0020FA6ADF0F4021FA68DF098C084C6C61D5 +:10273A00F8FD940AC0C6D7C7C1FBF8FF8B4C17DC5B +:10274A00088B4C1E61D8FD1C258B7309E8F9318E64 +:10275A0012C0C6D7C7C1FBF8FF8BD1DD0991DD0BCB +:10276A002C10DD0CEF0DF5E8F9EF08F5E9F9EF03A8 +:10277A00F5F9F98BD1DD048B91DF0DD5E8F9DF0886 +:10278A00D5E9F961F8710A23C0C6D7FD6925D7CF03 +:10279A0024FA35CF2AFA0FCF2BFA07CF2FFA03E5FF +:1027AA0030FAE533FACF34FA60D7C7C1FBF8FF8BAA +:1027BA002C042C02DC0B912C05DC062C062C08DEE2 +:1027CA00078B738C081824FA8B2C04DF0B8C08D126 +:1027DA00DD0630B928FDD52AC0C6D7C7C1C1FBF866 +:1027EA00FF8C02730924FA9C01318E121004C6D799 +:1027FA00C7C1C1FBF8FF8C025CF09C018C025C0F24 +:10280A009B8C014C81DC05F792EDB5288C014C506C +:10281A00DF05F792EDB5288C014C31DE468C014C70 +:10282A0011DE1E8C014C10DF0D8B4C03DE3351037D +:10283A000D318E12EF758B4C03DE268B318E12EF23 +:10284A006A8C014C20DF0D8B4C02DE1551060D31CE +:10285A008E12EF578B4C02DE5051080D318E12EF5B +:10286A004AEF468C014C61DE208C014C60DF0D8BF7 +:10287A004C04DE35510E0D318E12EF2F8B4C02DED9 +:10288A0028510A0D318E12EF228C014C70DF0D8B0C +:10289A004C08DE1551120D318E12EF0F8B4C02DEF1 +:1028AA0008511A0D318E12EF02F7921004C6D77131 +:1028BA0060E9F9710303710B23F7D7320A00D77164 +:1028CA00320331240C067120EAF9EF047128EAF97F +:1028DA00311407067110EAF9EF047118EAF9713335 +:1028EA00038FEAF97F40FAD1DD367100E9F98FC624 +:1028FA00F92C02DC2B2C02DC062C02DC0AEF2171FB +:10290A000303710B23EF198F40FA5C02D1DD0C31FE +:10291A00120708710303710B23EF0532FA00EF095E +:10292A008FEAF99F40FA326400D7C7C1FBF8FFD596 +:10293A0074FAF792C0C6D740C6F901DD4040C6F91D +:10294A0002DD3AD9E8F9F1C15003C15044FDE60766 +:10295A001004D9E9F9F1C1E6A1C15044FDE6071016 +:10296A0004D9EFF9F1C1E6C15044FDE6071004D9D4 +:10297A0019FAF1C1F6C15044FDE6071004321900F4 +:10298A00D732F800D78FF1F95C01D1DD05F5C6F928 +:10299A00EF398FF1F95C02D1DD0C5A00FC8E205C14 +:1029AA00FC9E2071030E8FF1F95C04D161E871136A +:1029BA00008FF1F95C08D161E871030E300500FD62 +:1029CA00872B710A2071120071020EF5F1F9F7D7FF +:1029DA008FF2F95C01D1DD05308000EF01F6609FCE +:1029EA0034FA8FF2F95C02D1DD03E1EF01F17234BE +:1029FA0034FA89616A998FF2F95C01D1DD05308078 +:102A0A0000EF01F6609F34FA8FF2F95C02D1DD0320 +:102A1A00E1EF01F1723434FA89616A998FF2F95C53 +:102A2A0004D1DD045102EF01F1723434FA89616A8A +:102A3A00998FF2F95C08D1DD045120EF01F172346B +:102A4A0034FA89616A998FF2F95C10D1DD04511068 +:102A5A00EF01F1723434FA89616A99F7D7FDD12A04 +:102A6A00D7C7C1FBF8FF313421347133213076FAEC +:102A7A00BBAB44A2FADD27AB148A02D1DF198A0361 +:102A8A00D1DF0DA9CEFC0061CAAB14629A03EF072D +:102A9A00AB148A03919A03AB040400BBEFD331440D +:102AAA0021217143213076FABBAB44A2FADD14AB83 +:102ABA0014A9CEFC0061CAAB14629A03AB040400E9 +:102ACA00BBEFE6F7C0C6D7F5A2FAD7C7C1C1FBF874 +:102ADA00FF40A2FA0A61C8EFFECC01008C014FA2A6 +:102AEA00FADE168C01F0317E127950FA614902DF62 +:102AFA0003E7EF20615901EFE3F9A2FAF3311CACC5 +:102B0A00027850FA8FA2FA81F0317E12F67850FAE2 +:102B1A00A0A2FAF71004C6D7C7C1C1FBF8FF8C02FE +:102B2A009C018C014C0ADE1A8C0181F0317E045022 +:102B3A00FA14A9128C01F0317E337850FA615901E6 +:102B4A00EFE0B0A2FAF71004C6D7C7C1FBF8FFCC72 +:102B5A0001008C01F0317E0450FA14A96168DD1974 +:102B6A00A912F6CEFC0061DAD2DF098C01318EFDA2 +:102B7A00222BEFDE615901EFD9F7C0C6D7C7C1C111 +:102B8A00FBF8FFFDF1068C02D1DD1261690230AE5D +:102B9A0001BBF6614900DDEE618900EFF51004C65C +:102BAA00D7C7C1FBF8FF8FC6F9D161F8EDB92C91EF +:102BBA00DD1B9161F8ED5A2C9161F8EDAB2C916116 +:102BCA00F8EDAD2C9161F8EDB32CED122D712BE7D8 +:102BDA00713AE7D564FADF05D567FADD05F5A4FA97 +:102BEA00EF03A0A4FA8FA4FA01DE0AF5C6F971422E +:102BFA0021F7ED162D4064FA04DE064067FA04DC7C +:102C0A004B715221717221710222FD5C09FDAF04E0 +:102C1A00FD1A04D2DD09714221F5C6F900EFFDFD66 +:102C2A00C105D2DD0D714221FD8409E5C6F9F7ED32 +:102C3A00162DFDB305D2DF0D714221FD8409E5C6CB +:102C4A00F9F7ED162DCFC6F902714221F7ED162DCF +:102C5A00FD31224064FA04DC05F5F4F9EF04CFF4FF +:102C6A00F903CF37001DFD0A21FDDE21714A9DCEF1 +:102C7A003831CE3971CBE43BEFCBE6F6F0CED4FF58 +:102C8A00CFC6F903308000C15008C15050FDE60795 +:102C9A001004629C0100E50CFA30852EFDD52AEF5E +:102CAA006AEF68CFC6F905EF62CFC6F902EF5CFD9D +:102CBA007722FD5921FD2822F5E8F9F5E9F9F5E928 +:102CCA00F9717301F53500CF370009CE3708F538A9 +:102CDA00FFCE3910CBE4BFFFCBE6FFF7CED4FFFD22 +:102CEA003506FD8409F6BEE0BEE2BED0F5A4FAE5DB +:102CFA00C6F9717BFA61FD717AFACED47F8E386C8F +:102D0A00809E38714221EF0300EFFDE7C0C6D7402D +:102D1A00C6F903DD0640C6F901DF633134070871DD +:102D2A005321F564FAEF1531542105F564FAEF0CD5 +:102D3A00A064FAD564FA61F8CF64FAFF314407084F +:102D4A00717321F567FAEF1531742105F567FAEF0A +:102D5A000CA067FAD567FA61F8CF67FAFF31040267 +:102D6A0008710322F566FAEF1531042205F566FAB1 +:102D7A00EF0CA066FAD566FA61F8CF66FAFF8FC63D +:102D8A00F9D1DD0A2C03DD142C02DD10EF63F564A2 +:102D9A00FAF567FAF566FAF5A5FAEF554064FA0608 +:102DAA00DF067120E8F9EF0A4064FA4261F87130EF +:102DBA00E8F98FE8F95C08D1DD20A0A5FA40A5FA68 +:102DCA000DDC1ACFF4F903F6426CFFDF10426EFFF6 +:102DDA00DF0BF5C6F9714221EF03F5A5FA4067FA50 +:102DEA000A61F87140E8F94066FA0A61F87150E838 +:102DFA00F98FE8F95C3FD1DD06710303710B2332C9 +:102E0A000800D7C7C1FBF8FF40C6F903DF24341412 +:102E1A00FAC5300600C150A8C15030FD6A07100635 +:102E2A008F0DFA5C0391DF0A7140E9F971030371AE +:102E3A000B238F0CFA5C01D1DD068F0DFA5C03912E +:102E4A00F7C0C6D7D90EFAF1C15030FDF506C062F7 +:102E5A009F10FA7130E9F9710303710B23F7D7D97F +:102E6A0010FAF1C1D90FFAC15030FDE6071004710A +:102E7A0030E9F9710303710B23F7D7C72006FBF872 +:102E8A00FF300F00C15030FDF506C040D1F902DF16 +:102E9A0003F7EF42CC0100CC0202CC03808F0CFA7C +:102EAA005C01D1DF0D8F0DFA5C03D1DF05CC000781 +:102EBA00EF108F0DFA5C0391DF05CC002FEF03CCE6 +:102ECA0000C717C1300400C150A0C15030FD260808 +:0A2EDA001006629C04F71006C6D72C +:020000020000FC +:102EE40040C6F90161FC61FC61FC61FC61FCC1C389 +:102EF400C5C7520C929269D4FEC1DFF88EFD708E64 +:102F0400FCC130EF06FDD52AC09EFC609EFD34D482 +:102F1400FE5206C0B9A5A592DFF9C6C4C2C061FCC1 +:102F2400C1C3C5C7520C929269D4FEC1DFF88EFDAD +:102F3400708EFCC1717AFA7150500531B2D102EF32 +:102F4400FA713BD18F40059FC0F971505005D9C02B +:102F5400F9F1FD4127629FC2F931B2D102EFFA7152 +:102F64003BD13641057194DE1771C4DC0D715050AC +:102F740005F572FA71485005EF78CF72FA03EF0441 +:102F8400CF72FA044072FA03DF318FC2F99F400511 +:102F9400D9C0F9F1FD5E27A0C0F9D9C0F9F1FD410E +:102FA40027629FC2F931B2D102EFFA713BD13641A7 +:102FB4000571A4DCD571605005EF31714050058F67 +:102FC40040059FC2F971505005D9C2F9F1C1D9C069 +:102FD400F9FD9D25C0A0C0F931B2D102EFFA713BD1 +:102FE400D13641057184DED771485005FD9527F52A +:102FF40072FAC09EFC609EFD34D4FE5206C0B9A590 +:10300400A592DFF9C6C4C2C061FCC1714AE5717BF7 +:10301400BD710BE6AF0401C061FCC1C5717AFA3120 +:10302400542013D5D0F9DD0EEBCEF9899E44A2CEFF +:10303400F9B0D0F9EF2B710AE6300400BF2401F691 +:10304400BF2A01300B0BBF280100000000510FBF45 +:10305400280100000000500FBF2801715320716344 +:1030640020C4C061FCC1C3C5C7520C929269D4FE8E +:10307400C1DFF88EFD708EFCC12004FBF8FFF6BBA7 +:1030840071503002BB31B2E21B31845107716030A0 +:1030940002ED5331617900F6614900DFE871603077 +:1030A40002ED53318E509C0371503002713BE28C1F +:1030B40003318EFDFA27629FD2F931B4E21C713BD1 +:1030C400E28E509C03CE50FF716030028C03318E2F +:1030D400C1D9D2F9FDB427C0EF7531945164D9D266 +:1030E400F9F1FDE527629FD3F9F6BB31B2E219315C +:1030F40084510671603002EF56617900F66149002F +:10310400DFE971603002EF47713BE231C251067171 +:10311400603002EF3A8FD3F99E50F6BB31B2E21918 +:103124003184510671603002EF25617900F66149FE +:1031340000DFE971603002EF16713BE2716030022A +:10314400EF0D3184510671603002EF03EDBE301093 +:1031540004C09EFC609EFD34D4FE5206C0B9A5A5F1 +:1031640092DFF9C6C4C2C061FCEFFE61FCEFFE61F0 +:10317400FCEFFE61FCEFFE61FCEFFE61FCEFFE6123 +:10318400FCEFFE61FCEFFE61FCEFFE61FCEFFE6113 +:10319400FCEFFE61FCEFFE61FCEFFE61FCEFFE6103 +:1031A400FCEFFE61FCEFFE61FCEFFE61FCEFFE61F3 +:1031B400FCEFFE61FCEFFE61FCEFFE61FCEFFE61E3 +:1031C400FCEFFE61FCE5D6F961FC71322161FC6122 +:1031D400FCC1C3C5C7520C929269D4FEC1DFF88EFC +:1031E400FD708EFCC1C1FBF8FF717AFA8E312C069A +:1031F400DD0991DD1D91DD3991EF52D94EFAF104CB +:1032040045FA148D1F993045FAFD090A629FF0F9B9 +:10321400EF3B8D1F9C014CC961C8CC01C8E94EFA33 +:103224008C011848FA3048FAFD090A629FEFF9EF59 +:103234001CD94EFAF1044BFA148D1F993045FAFD4E +:10324400090AF313BFB8F9303405FDD52A4031FF1C +:1032540008DD05A031FFEF177158F00071222140FD +:103264004EFA02DF03F1EF048F4EFA819F4EFAC04B +:10327400C09EFC609EFD34D4FE5206C0B9A5A59242 +:08328400DFF9C6C4C2C061FC01 +:020000020000FC +:10328C004040666D756C00004040666469760000D5 +:10329C0040406661646400004040667375620000E3 +:1032AC00404066636D70000061636F730000000046 +:1032BC006173696E000000006174616E00000000B3 +:1032CC006174616E32000000636F730000000000D7 +:1032DC0073696E000000000074616E000000000055 +:1032EC00636F73680000000073696E680000000073 +:1032FC0074616E68000000006578700000000000CA +:10330C0066726578700000006C646578700000006F +:10331C006C6F6700000000006C6F673130000000BC +:10332C006D6F646600000000706F77000000000095 +:10333C0073717274000000006365696C000000001A +:0E334C00666C6F6F72000000666D6F640000AB +:020000020000FC +:10335A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10336A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10337A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10338A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10339A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:1033AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1033BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1033CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1033DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1033EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1033FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10340A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10341A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10342A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10343A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10344A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10345A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10346A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10347A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10348A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10349A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:1034AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1034BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1034CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1034DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1034EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1034FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10350A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10351A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10352A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10353A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10354A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10355A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10356A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10357A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10358A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10359A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1035AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1035BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1035CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1035DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1035EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1035FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10360A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10361A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10362A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10363A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10364A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10365A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10366A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10367A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10368A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10369A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1036AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1036BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1036CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1036DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1036EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1036FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10370A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10371A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10372A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10373A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10374A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10375A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10376A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10377A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10378A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10379A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1037AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1037BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1037CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1037DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1037EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1037FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10380A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10381A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10382A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10383A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10384A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10385A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10386A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10387A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10388A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10389A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1038AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1038BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1038CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1038DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1038EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1038FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10390A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10391A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10392A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10393A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10394A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10395A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10396A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10397A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10398A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10399A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1039AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1039BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1039CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1039DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1039EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1039FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:103A0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:103A1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:103A2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:103A3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:103A4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:103A5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:103A6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:103A7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:103A8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:103A9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:103AAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:103ABA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:103ACA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:103ADA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:103AEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:103AFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:103B0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:103B1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:103B2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:103B3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:103B4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:103B5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:103B6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:103B7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:103B8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:103B9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:103BAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:103BBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:103BCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:103BDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:103BEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:103BFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:103C0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:103C1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:103C2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:103C3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:103C4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:103C5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:103C6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:103C7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:103C8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:103C9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:103CAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:103CBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:103CCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:103CDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:103CEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:103CFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:103D0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:103D1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:103D2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:103D3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:103D4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:103D5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:103D6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:103D7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:103D8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:103D9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:103DAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:103DBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:103DCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:103DDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:103DEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:103DFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:103E0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:103E1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:103E2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:103E3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:103E4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:103E5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:103E6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:103E7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:103E8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:103E9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:103EAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:103EBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:103ECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:103EDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:103EEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:103EFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:103F0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:103F1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:103F2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:103F3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:103F4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:103F5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:103F6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:103F7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:103F8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:103F9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:103FAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:103FBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:103FCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:103FDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:103FEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103FFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10400A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10401A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10402A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10403A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10404A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10405A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10406A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10407A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10408A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10409A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1040AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1040BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1040CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1040DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1040EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1040FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10410A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10411A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10412A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10413A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10414A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10415A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10416A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10417A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10418A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10419A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1041AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1041BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1041CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1041DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1041EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1041FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10420A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10421A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10422A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10423A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10424A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10425A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10426A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10427A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10428A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10429A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:1042AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:1042BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:1042CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:1042DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:1042EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1042FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10430A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10431A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10432A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10433A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10434A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10435A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10436A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10437A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10438A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10439A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1043AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1043BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1043CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1043DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1043EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1043FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10440A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10441A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10442A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10443A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10444A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10445A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10446A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10447A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10448A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10449A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1044AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1044BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1044CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1044DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1044EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1044FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10450A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10451A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10452A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10453A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10454A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10455A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10456A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10457A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10458A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10459A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1045AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1045BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1045CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1045DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1045EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1045FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10460A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10461A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10462A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10463A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10464A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10465A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10466A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10467A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10468A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10469A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1046AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1046BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1046CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1046DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1046EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1046FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10470A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10471A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10472A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10473A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10474A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10475A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10476A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10477A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10478A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10479A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1047AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1047BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1047CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1047DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:0C47EA00FFFFFFFFFFFFFFFFFFFFFFFFCF +:020000020000FC +:0A47F60031323A35393A323500000D +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FB7FAC0CF060800EE2700319F +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FB7FA9F0608C0EE0400CF06080076 +:1070B000F8E3D75200EF025202FE3700CFB6FA00D3 +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F44209B4100118F45209F0108C651001D +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A8FAAEE6BFAAFAAED4BFACFA30FFFFBEE3 +:10714000E4BEE6BED4C0D731F2FA11C1AFA8FABE90 +:10715000E4AFAAFABEE6AFACFABED4C0D7C1BFAEA8 +:10716000FA13BFB0FA15BFB2FA17BFB4FAC0D7AF5F +:10717000AEFADBB0FAEBB2FAFBB4FAD7534B3052AB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA843 +:1071B000FA8FC0009C05C5C337040600BFAAFA3584 +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFAAFAB800303D +:1071E0000F00B802AFA8FA61FF520AFE3AFFECF8AE +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5B6FADF23C1CF0308035109FEF41E +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFB650 +:10728000FA01EF04CFB6FA00C0EE5BFEC0EE55FE89 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:0E7FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/bsr_k0R_V0.5.hex b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/bsr_k0R_V0.5.hex new file mode 100644 index 0000000..2e87eb7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/bsr_k0R_V0.5.hex @@ -0,0 +1,649 @@ +:02000000820577 +:02000200FFFFFE +:020008005C0D8D +:04001000D40AD60A2E +:02001C002B0CAB +:02002400770C57 +:02002A000A0BBF +:080034005E0D250D200DCA0A26 +:04004A00D80A1B0DA8 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FD5D02C736F00071F4C6DE0671301048 +:1000E800F9EF10360000868767D1DFFB66D1DFF6AF +:1000F800FD7C01360000674C09DE22318E12490072 +:10010800217267318E04F60FC1317B9EFDC41189BF +:100118006142DF03F1EF01E1610687EFD940002179 +:10012800FFDF03E1EF01F161065700674C09DE1CB0 +:10013800318E124900217267318E04F647148961A5 +:1001480042DF03F1EF01E1610687EFDF66D161E885 +:10015800FD5E04FD3D05FD6824EDD900C6D761EDBF +:10016800D7717BFACEA016CEA180CEA409F5AAFF3E +:10017800F5A9FFD7F400F401F402CD0306F404F462 +:1001880005F406CD0740F40CF40EF408F40FF5302E +:1001980000F53100F53300F53400CF350003CF37D3 +:1001A8000019F53C00F53E00F520FFF521FFCE22B1 +:1001B800E9E523FFCE240BCE2503F526FFCE271F26 +:1001C800CE2C1FE52EFFCE2F07CE28FFF54300F5D6 +:1001D8004700CF530006F55700F6BEE0BEE2F5D063 +:1001E800FFCBE4FFFFCBE6FFFFCED4FFCEE8FFCE88 +:1001F800ECFFCEE9FFCEEDFFCEEAFFCEEEFECEEB72 +:10020800FFCEEF49CED8FFCEDCFFCE38B1CE397164 +:10021800F537FF7108F20090BFB4017138F100F5AD +:100228004002F54102F54302F5A5FFF5A6FF715816 +:10023800F000F530FF7128F0005087BF1801BF1A91 +:1002480001BF1C01BF1E017148F000F53002F5BC6A +:10025800FFF5BDFFD7CEABACD7C720FE200CFBF80F +:10026800FFF6BFBA015020BFBA01FD7105717BFAD4 +:1002780017040800FD2608629C06FDB107620E06F9 +:100288009C06300020BC02CC04005112879C0897C1 +:10029800878C08974C1C61C8ED4703FD5D02878C6D +:1002A8000897318EFD7307D2DD0E878C0897318E43 +:1002B800FD7707629C06EFE6CC07008C074C04DE4E +:1002C80066F1879C0997AC02148C049EFD11897213 +:1002D800878C0997318E07040800146299AC02A133 +:1002E800BC02878C099781879C0997878C0997D1CD +:1002F800DFD4304000C1878C0897318E31AD128C25 +:1003080007318E318D03BDD831FFBDDADADAADD8C9 +:10031800FD780AC0629C06D1DD08FD7E0500E7ED88 +:100328005804615907EF94878C0897318EFD7B0735 +:10033800D2DFF4878C089781879C0897ED98025143 +:1003480004879C0897878C08974C12DE17878C08BF +:1003580097318EFD7707629C06878C089781879C6A +:100368000897EFE1715030025104879C0897878CF9 +:1003780008974C1261C8ED1504CC07008C074C0493 +:10038800DE6D31825169FD5D0231B2E20631825182 +:1003980002EFF6713BE2878C0997318E070408005B +:1003A800148E509971503002878C099781879C0967 +:1003B80097878C0997D161E8318451CD304000C1CD +:1003C800878C0897318E31AD128C07318E318D03B1 +:1003D800BDD831FFBDDADADAADD8FD780AC0629C43 +:1003E80006D1DD06FD7E05E7EF66615907EF8D87CB +:1003F8008C0897318EFD7B07D2DFF431845102EFF0 +:100408000C878C089781879C0897ED76037160307C +:1004180002CC0000CC01008C014C09DE218C01319A +:100428008E1249F61F728C01318E04F647148961C9 +:1004380042DF03F1EF01E10D9B615901EFD98BD147 +:10044800DF08FD3609FD480AEF06FD7E05FD5E045E +:1004580010FE100CC6D7C720FE200AFBF8FF717BE0 +:100468009DF6BFBA015080BFBA01717BFAFD7105D4 +:1004780017040600FD2608629C04FDB107620E04FD +:100488009C04300048BBCC02005108879C06978723 +:100498008C06974C1261C8ED3305FD5D02878C060A +:1004A80097318EFD7707629C04CC05008C054C04BF +:1004B800DE61F1879C0797AB148C029EFD1189724F +:1004C800878C0797318E07040600146299ABA1BB8D +:1004D800878C079781879C0797878C0797D1DFD7E9 +:1004E800304000C1878C0697318E31AD128C0531B2 +:1004F8008E318D03BDD831FFBDDADADAADD8FD789B +:100508000AC0629C04D1DD06FD7E05E7EF21615932 +:1005180005EF99878C0697318EFD7B07D2DFF4872C +:100528008C069781879C0697ED9704FD3509F7108F +:10053800FE100AC6D7717BFAC720FE2004FBF8FF1D +:10054800FD710517040200FD2608629C01FDB10734 +:10055800626E019C013058FAFD0009626E019C012F +:10056800FD7E0510FE1004C6D73184BD02EFFA7176 +:0A0578007BBD717ABED7717BBED740 +:1005820061CF5100718C7109FECBF800FEFC69014C +:1005920000F6BF00F953C0F693935820FEDFF941ED +:1005A20000365E20345AFAEF05118B99A7A517443D +:1005B2007420DFF53602F9305AFAEF04CC0000A7B6 +:1005C20047DFF941003674203470FAEF05118B9938 +:1005D200A7A517447420DFF53670FA3070FAEF04DD +:1005E200CC0000A747DFF9FCD80000EFFE61DD7107 +:1005F2007BFABEF0ADD8BEF200AEF661CDD706DA18 +:10060200BDDAADDC06D8BDD861D8A6DAD7C312AD43 +:10061200D826DCBDD861317006DA23BDDAC2D7D163 +:10062200DD1BC1C3DADA9DDAADD8311E33311E3398 +:1006320071F9B4DADFF4BDD813BDDAC2C0D75BDB1F +:100642009DDB605BDA9DDAADDC5BD9085BD808BD67 +:10065200D8D7DF1D06DC44807FDF167152DEEF3211 +:10066200DF0F06D844807FDF083154DE3C3172DE72 +:100672003CC9DE0504FDC706EF46C514ADDEC16503 +:100682007BDB5C809DDEADDA71FB3571FB44807FE4 +:10069200DEC03544807FDEC86BD96BD86BDD6BDC86 +:1006A2000561C8DD1BADDA71FB3174DE077174DBE5 +:1006B200F181EF0C45ADD861F846DC61E87177DB7A +:1006C200C0BDDEC4D78EFC708EFDC1C5C3ADDE31A8 +:1006D2005E048639320000C3C1D8DEF1C1AEF8FC37 +:1006E200F10600C0C0C0C2C4C09EFD609EFCD7140B +:1006F20089728A049EFDAA021411894C40DD0E62A1 +:100702004C0430020061C8300100BF00F9D7C5C3F4 +:10071200C1ADDADAD831750914F62312F661D8B10F +:1007220025ED2F07C5C3C1ADDADAD8F4DB0361C802 +:10073200DD3B23559E31730A9501311C61D8A131ED +:1007420075F6618A4C80618ADC11DF0633718C3365 +:10075200DE0983DF0604010061D8857174DB35612F +:10076200FB9DDB6571F99DDA637064BDD8C0C2C4BC +:01077200D7AF +:100773005208EF065203EF025206FEE600FE1B008C +:10078300DC16089F03088F0408089F040862FE24F0 +:1007930000089F0408EEBF00EEBA00C1C514410E65 +:1007A30011D9D0FF118FD1FF312E45C4C0D7F231FB +:1007B300A2C401E2D79DE261DD4C09DF12717BFA2D +:1007C300C18F06089F7FFAC0CF060800EE270031CD +:1007D300F2FA04CF0608004C00DF05D50008DD1649 +:1007E30061DD717BFAD50608DD0ACDE31F61CD61BA +:1007F300CDEE160061CDFED40061FFFE9A00FCF839 +:10080300FF0EFEB20061CDFED5004C09DF0EC18F95 +:1008130006086F7FFA9F0608C0EE0400CF060800A3 +:10082300F8E3D75200EF025202FE3700CF7EFA0000 +:10083300CF060800BF0408C716629F0008410011D5 +:100843008F5C209B4100118F5D209F0108C65100E2 +:10085300FE62FFEF025205CF060800C1510CFE0AEB +:1008630000C0D7C1511DFE0200C0D761DD717BFA04 +:1008730070CEC0A59EC47CFF9EC4609EC461CDD7CC +:1008830061DD717BFAC18EC45C1BFED6FFCF060807 +:1008930001FED7FFC061CDD731F2FA1AC1AEE4BF72 +:1008A30070FAAEE6BF72FAAED4BF74FA30FFFFBE81 +:1008B300E4BEE6BED4C0D731F2FA11C1AF70FABEBE +:1008C300E4AF72FABEE6AF74FABED4C0D7C1BF7646 +:1008D300FA13BF78FA15BF7AFA17BF7CFAC0D7AFFD +:1008E30076FADB78FAEB7AFAFB7CFAD7534B305281 +:1008F3005430324E323030475631323000C5C15158 +:10090300045001EE0000FE5AFF9F03085109FEA4A4 +:10091300FEC4D2DF0908C3618AF3FE0500C2C4EE38 +:1009230035FFC1C7FB040861C999A58392DFF8C6E7 +:10093300C0D7FFC150FEFEAB0061DD717BFACF066D +:100943000800FE0A00FE6FFF61CDF8E3EECF00C79B +:10095300FB0408BF70FA8FC0009C05C5C3370406AB +:1009630000BF72FA35369A09300000522BFE66003A +:10097300C2C4C6304809B800300000B8022004AF32 +:1009830072FAB800300F00B802AF70FA61FF520A72 +:10099300FE05FFECF8FF0E717BFAC1C7FB04088C60 +:1009A30005C65C80FE0200C0D761DD717BFA70CFA3 +:1009B300C0FFA59FC0007CFF9FC000609FC0006177 +:1009C300CDD7618BFEE2FF717BBE410011FB0000BE +:1009D30017CEFC0061CB089EFDF31161C999A58375 +:1009E30092DFF7D7FE7CFED57EFADF23C1CF030863 +:1009F300035109FEBFFDC0D2DF37FE3800A2040851 +:100A0300CF0308075109FEACFDD2B20408DF22C7A9 +:100A1300FB0408318302C6D7C6510AFE97FD624C18 +:100A23001FDF06CF7EFA01EF04CF7EFA00C0EE2669 +:100A3300FEC0EE20FEC7C1FB04088B31196C0161B7 +:100A4300589BC0C6D7717BFAFE18FEAF0408040694 +:100A530000C11436AC09300000522DF3FE77FF8F2E +:100A6300C000FEF6FD61CF5C807C8073C00419007A +:100A7300CEFC0F61CBC55404EF03C55417FEE3FD51 +:100A8300C7360008BB629C0288089C03D1DD334C47 +:100A930041DE2F70F1312DB161090033081C0008CC +:100AA30051FF612A410E118FD0FF613B118FD1FF9E +:100AB3006138DC0E8B5C03DF0964C6C4FEF6FCEE12 +:070AC30095FDC6C4EE8EFD97 +:100ACA00400EF90161FC61FC61FC61FC61FCC1C37F +:100ADA00C5C7520C929269D4FEC1DFF88EFD708EA2 +:100AEA00FCC1301324FDA533C09EFC609EFD34D4A6 +:100AFA00FE5206C0B9A5A592DFF9C6C4C2C061FC00 +:100B0A00C1C3C5C7520C929269D4FEC1DFF88EFDEB +:100B1A00708EFCC13184510DF562FA71483002FDC4 +:100B2A00EC2BED130C31A25139F562FA71483002FF +:100B3A0071603002FDEC2BD542F9DF0FD543F9DFA6 +:100B4A000AD544F9DF05D545F9DD11710A233102C9 +:100B5A000302EFFA710303710B23EF03710A23ED0A +:100B6A00130C319451124062FA03DD064062FA0412 +:100B7A00DF06F562FAFDEC2B8F62FAD1DD0891DD12 +:100B8A001291DD29EF467140300271503002E56260 +:100B9A00FAEF768E509F08F971503002D908F9F1B0 +:100BAA00FD792E629F0AF9CF62FA02EF5C31945105 +:100BBA001731C45106CF62FA03EF11F562FA714890 +:100BCA00300271603002EF41CF62FA044062FA03E8 +:100BDA00DF0E8F0AF99E50D908F9F1FD912EEF1513 +:100BEA008E509F0AF9D90AF9F1C1D908F9FD372CB3 +:100BFA00C071503002A008F94062FA03DF0BD9082D +:100C0A00F9F1FD792E629F0AF9C09EFC609EFD34BF +:100C1A00D4FE5206C0B9A5A592DFF9C6C4C2C06106 +:100C2A00FCC1C7F616710BE2714AE5717BBD710A08 +:100C3A00E651405F0401D1DD05A7F647DFF3710AEB +:100C4A00E6300400BF2401F6BF2A01300B0BBF288F +:100C5A000100000000510FBF280100000000500FE2 +:100C6A00BF2801715320716320C6C061FCC1C53120 +:100C7A00542016D51AF9DD0EEB18F9899E44A218EC +:100C8A00F9B01AF9EF2B715320710AE6300400BF4C +:100C9A002401F6BF2A01300B0BBF28010000000017 +:100CAA00510FBF280100000000500FBF28017163D7 +:100CBA0020C4C061FCEFFE61FCEFFE61FCEFFE6147 +:100CCA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61F2 +:100CDA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61E2 +:100CEA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61D2 +:100CFA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61C2 +:100D0A00FCEFFE61FCEFFE61FCEFFE61FCEFFE61B1 +:100D1A00FCE51CF961FC71422161FCC18F6CF94F41 +:100D2A0096FFDF2B8F6DF94F97FFDF238F6EF94FF9 +:100D3A0098FFDF1B8F4BF95C04D1DF13712043F955 +:100D4A00710303710B23400EF90161F8E50FF9C035 +:100D5A0061FC61FCC1C3C5C7520C929269D4FEC141 +:100D6A00DFF88EFD708EFCC1717AFA8E312C06DDA9 +:100D7A000991DD1D91DD3191EF49D9AEF9F104A553 +:100D8A00F9148D1F9930A5F9FDE932629F3AF9EFFE +:100D9A0032D9AEF9F104A8F9148D1F9930A8F9FDDA +:100DAA00E932629F3BF9EF1BD9AEF9F104ABF914B2 +:100DBA008D1F9930A5F9FDE932629F02F93012229E +:100DCA00FDA5334031FF08DD05A031FFEF1771584B +:100DDA00F00071322140AEF902DF03F1EF048FAE69 +:100DEA00F9819FAEF9C09EFC609EFD34D4FE520686 +:100DFA00C0B9A5A592DFF9C6C4C2C061FCC1C3C50A +:100E0A00C7520C929269D4FEC1DFF88EFD708EFC37 +:100E1A00C18F72F95C03D1DD16400EF903DD06407D +:100E2A000EF905DF0A31240F0630B737FDA533C0A6 +:100E3A009EFC609EFD34D4FE5206C0B9A5A592DF81 +:070E4A00F9C6C4C2C061FC3F +:0A0FF60030383A34353A3339000040 +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:102040004A574000F6DA6E9472362B329223D2272A +:0E2050008F29EB2AC52F653168311035080144 +:10205E000B001F0000000000000000000000000048 +:06206E000000000000006C +:08207400317503F7332312D785 +:0A21000030383A34353A3339000024 +:10210A00F7D7C7C1FBF8FF31642002EFFA715220FA +:10211A00340020C5304000C1C1506CFD05261006B0 +:10212A0017C1E6A1C1500EC1506CFD492510061712 +:10213A00C1E6A1C1500EC1506CFD4925100617C158 +:10214A00E6A1C1A1A1C1506CFD4925100617C1E63F +:10215A00A1C1500EC1506CFD05261006CC0100CC61 +:10216A00000017C1E6A1C1503EC1506CFD05261002 +:10217A0006CF03F99EAF5AFABF04F9AF5CFABF065D +:10218A00F9C0C6D7C72006FBF8FFC7170403001615 +:10219A00F74940209BA3A75102614ADFF4C6C7173B +:1021AA00A116F74942209BA3A75102614ADFF4C650 +:1021BA0017A1C1E6A1C15006C1506CFD0526100643 +:1021CA0017040300C1E6A1C1503EC1506CFD0526AB +:1021DA001006716201300900FD3B3362316A9C05C9 +:1021EA00716301FD0C21717201300800FD3B3362FD +:1021FA009F02F9301222FDA533F6C15084FDD02486 +:10220A00C0629C051006C6D7C7C1FBF8FF51E0D9CA +:10221A0002F9D651A36128319E9F3DF92F5EFA310A +:10222A008EFD74201344040071FEDE05D55FFADFCB +:10223A00548F3DF97C804C95DC15D93DF9F1241475 +:10224A0000BDD8AF04F9FDEF0512F623BBEF13D991 +:10225A003DF9F1241400BDD8AF06F9FDEF0512F6D9 +:10226A0023BBD903F9F1610900BB17C1E6A1C1502B +:10227A000CC1506CFD05261006D2DF068F3DF99F72 +:10228A005EFAA05FFAF7C0C6D7300500FDEC34301D +:10229A000500FDEC34717041F9E7D7303300FDECED +:1022AA0034F6C1E6A1C15084FDC5251004717841F8 +:1022BA00F9F7D7300A00FDEC34716041F9E7D771BC +:1022CA006841F9F7D7F7D7FDCF22F7D7FD9322F761 +:1022DA00D7FDBD22F7D7FDC922F7D7FDA522F7D72B +:1022EA00C75A00FC8E205CFC9E2071030E715207B7 +:1022FA0030A000FDEC34715307300400C1506CFD6E +:10230A00D024C056C866318EF7BDD813BDDAFD1089 +:10231A0007C9DCCCCC30F440FD7C06DE03E7EF2BAA +:10232A00669F3CF9710A2071003000711200710237 +:10233A000E306400FDEC343102000F5A00FC8E208E +:10234A005CFC9E2071030EE7EF01F7C6D73104004B +:10235A00245A00FC8E205CFC9E2071030E715207E9 +:10236A0030FA00FDEC3430FA00FDEC3430FA00FDAE +:10237A00EC347153075A00FC8E205CFC9E207103DA +:10238A000EF7D7FDA522F7D7D560FADD04B060FABB +:10239A00D7CF60FA3331040706713041F9EF04717F +:1023AA003841F931120506714041F9EF047148418B +:1023BA00F9403DF957DC09403DF9B861D8E561FAC1 +:1023CA00403DF947DC09403DF9BD61D8F561FA4065 +:1023DA0061FA01DF0C403DF947DC06403DF9BDDCFE +:1023EA0011D561FADF11403DF957DC0B403DF9B8D0 +:1023FA00DE05712204EF03712304311205058F5A99 +:10240A00F9EF01F1318EBE6AD7F7D77140F000714A +:10241A00783002713AE6713BE2713BEA713BEE5A5F +:10242A0006FCCF34024AE552FF711A52710A527100 +:10243A004830027130300271203002CF330208CFA7 +:10244A0032020A71303102713BE6717030028E2617 +:10245A005CFC9E26D7717830027148F000D7FD6186 +:10246A002BFD65278F10F9313305F50EF9EF04CFEF +:10247A000EF903FD2B2CFDA62EFD3727FDAD24FDFD +:10248A006B33715221717AFAFD5D02FD6E3331545C +:10249A002108715321FD6E33EFF4FD7834FD660196 +:1024AA00EFE6D731020403F1EF01E13410F9718C40 +:1024BA008971899931120403F1EF01E13410F9713C +:1024CA008C89719999D7C7C1C1FBF8FF3172200372 +:1024DA00FD37273164200300EFF9716220F51BF9FB +:1024EA008C02318EFD8826D2DD0ACF1BF902716378 +:1024FA0020F7EF478C0A318EFD9E26FDE8268C02D6 +:10250A006C01318EFD9E26300400BF240130174035 +:10251A00BF1C01300400BF2201F6BF2A01710BE281 +:10252A00CE44FF3182E202EFFA8E449C01FD13276A +:10253A00710BE27163208C01318E121004C6D7C769 +:10254A00C1FBF8FF31722003FD37273164200300F5 +:10255A00EFF97162208B318EFD8826D2DD06716318 +:10256A0020E7EF548C08318EFD9E26FDE8268B6C01 +:10257A0001318EFD9E26300400BF2401301740BF72 +:10258A001C01300400BF22018C0A91DF04F6BF2A25 +:10259A0001710BE2CE44FF3182E202EFFAAC0C1475 +:1025AA008E449961790C61690A8C0AD1DFDAFD13CC +:1025BA0027710BE2716320F7C0C6D7C7C1FBF8FFCA +:1025CA0031722003FD37273164200300EFF971626D +:1025DA0020710AE68B318EFD8826D2DD06716320D2 +:1025EA00E7EF158C08318EFD9E268C0A318EFD9EF2 +:1025FA0026FD1327716320F7C0C6D7C7C1FBF8FFB2 +:10260A0031722003FD37273164200300EFF971622C +:10261A0020710AE6710BE28B318EFD8826D2DD0924 +:10262A00716320717AFAE7EF52710BE23152203965 +:10263A00C73414F9AC0C1652048B99A5A792DFF98A +:10264A00C63184BD02EFFA717ABDCEB144CBB4145F +:10265A00F98C0A318EBEB8CEBB48714BE1714BE59D +:10266A00710ABD8C089E44EF118C089E44710BE6DA +:10267A008C0A9F1AF9AC0CBF18F9F7C0C6D7C7164F +:10268A00FDBF2617F1FD9E26D2DD06FD1327E7EFD3 +:10269A0001F7C6D7C716710BE2669E443182E20380 +:1026AA0000EFF9F6420401DD09AF0401BF0C01E7AE +:1026BA00EF01F7C6D7AF2801085CFB08BF28010065 +:1026CA00000000AF28015CFBBF2801300400BF2ACC +:1026DA0001301780BF1C01300400BF2201D7AF248C +:1026EA0001086C0408BF2401AF28016C0F086C0BA9 +:1026FA0008BF280100000000AF2A01085CFB08BFE0 +:10270A002A0100000000EDBF26300400BF2401F6B4 +:10271A00BF2A01300B0BBF280100000000510FBF78 +:10272A00280100000000500FBF2801D7D7710BBD48 +:10273A00717BBD7132057120F00000000000F6BF08 +:10274A0026015014BF1401CB44000A300F0FBF28D2 +:10275A0001716320715320717220D731642002EF16 +:10276A00FAFDE8267133057128F000717320D7D776 +:10277A00D77100F200301100BFB601300188BF9056 +:10278A0001300984BF9E01BF9C01BF9A01BF980115 +:10279A00BF9601BF9401BF9201F53CFF30FE00BF16 +:1027AA00BE015004BFBC01F6BFB80150EEBFBA016A +:1027BA00A1BFB201C918FE00D730EF00BFB401F6BD +:1027CA00BFBA017108F200D78F5BF9D1DD1191DD33 +:1027DA004991DD4291DD2091DD4491DD49EF3B8F46 +:1027EA000EF92C03DC47D1DD0A91DD4191DF04FDAE +:1027FA00D528D7FD3828D7F6426CFF61E8E1318F3A +:10280A0012AE6C23BE6CF6426EFF61E8E1318F12A4 +:10281A00AE6E23BE6ED7FDD528D7FD3828D7F6BEB3 +:10282A006CCB6EFF00D7CB6CFF00F6BE6ED78F3C29 +:10283A00F9318EF7BDD813BDDAFD1007C9DC0000E7 +:10284A00304C41FD7C06DE17A01DF9401DF97FDEE4 +:10285A0007F6BE6CBE6EEF06D95AF9F1BE6ED78F77 +:10286A003CF9318EF7BDD813BDDAFD1007C9DC007B +:10287A0000304C42FD7C06DE29F6426CFF61E8B26C +:10288A006CFFD95AF9F1426EFFDD3FD95AF912AEFF +:10289A006E43DE03E1EF0251FF318F12AE6E03BECB +:1028AA006ED7D95AF9F1426CFFDD16D95AF912AE30 +:1028BA006C43DE03E1EF0251FF318F12AE6C03BEAF +:1028CA006CF6426EFF61E8B26EFFD7D51EF9DD04E1 +:1028DA00B01EF9D7CF1EF903AE6E4222F9DD13AF4F +:1028EA0022F9426EFFDE05B26EFFEF06AE6EA1A1BF +:1028FA00BE6EAE6C4220F9DD13AF20F9426CFFDEEA +:10290A0005B26CFFEF06AE6CA1A1BE6C8F1FF9D1A8 +:10291A00DD082C02DD042C02DF338F3CF9318EF7FF +:10292A00BDD813BDDAFD1007C9DC0000304C42FDEA +:10293A007C06DE0CF6BF20F9D95AF9BF22F9EF332B +:10294A00D95AF9F1BF20F9F6BF22F9EF268F3CF9DF +:10295A00318EF7BDD813BDDAFD1007C9DC0000308F +:10296A004C42FD7C06DE07E6A1BF22F9EF05E6A18F +:10297A00BF20F9AE6C4220F9DF0AAE6E4222F9613D +:10298A00F8A01FF9D7C7D524F9DD06B024F9EDE977 +:10299A002A8F5CF9D1DD1491DD2391DD359161F83F +:1029AA00ED322A9161F8ED612AEF12F6BE66F51C46 +:1029BA00F9F526F9F525F9714302EDE92AD95AF90B +:1029CA00F1BE66F51CF9F526F9F525F9714202ED15 +:1029DA00E92AD51CF9DD07F51CF9CF25F902D52519 +:1029EA00F9DD358F26F991DD082C02DD042C02DF92 +:1029FA0008F6BE66714302EF09D95AF9F1BE66714B +:102A0A004202A026F94026F920DF06F526F9B0256C +:102A1A00F9CF24F916EDE92AD95AF9F1BE667142BD +:102A2A0002CF24F9C8EDE92A7142028F26F991DD15 +:102A3A00082C02DD042C02DF08D95AF9F1BE66EF30 +:102A4A0003F6BE66A026F94026F91061F8F526F9C4 +:102A5A00CF24F932EDE92A714202D525F9DD0CF6C7 +:102A6A00BE66F525F9CF24F93CEF748F26F95C038D +:102A7A003119728F26F931AE0444201489D2DD054A +:102A8A00311992DFFB318FF1085CC076D1DF03F197 +:102A9A00EF048F26F9819F26F966D1DD0E2C40DDE1 +:102AAA00162C40DD1E2C40DD29EF0CF6BE66F525FE +:102ABA00F9CF24F9B4EF28F6BE66E525F9CF24F953 +:102ACA003CEF1CD95AF9F1BE66E525F9CF24F93C49 +:102ADA00EF0DD95AF9F1BE66E525F9CF24F9B4C646 +:102AEA00D7D527F9DD04B027F9D78F5DF9D1DD0FE6 +:102AFA0091DD1D91DD1091DD1791DD2F91DD43F6FA +:102B0A00BE64F564FAD7D95AF9F1BE64F564FAD706 +:102B1A00D564FADF0BD95AF9F1BE64E564FAEF0617 +:102B2A00F6BE64F564FACF27F9FAD7D564FADF0E50 +:102B3A00D95AF9F1BE64E564FACF27F9FAD7F55DF7 +:102B4A00F9D7D564FADF0BF6BE64E564FACF27F944 +:102B5A00FAD7CF5DF902D7C736F00071F4DC1371EA +:102B6A0070F000CE9D08CE9EC0CE9F80CE9C7FE5A1 +:102B7A0034F9711BE3712BE3711AE7712BE7717A50 +:102B8A009D710A9E31929E02EFFA710B9E7103218A +:102B9A00711321712321C6D7C73102211E71022167 +:102BAA00710A9E31929E02EFFA3462F93692FF520E +:102BBA00078B99A5A792DFF9710B9EC6D7C788061E +:102BCA001631122115711221C7342AF93092FF16D3 +:102BDA0052078B99A5A792DFF9C6667367182AF977 +:102BEA00C6D7C77103213114211E711321710A9EA0 +:102BFA0031929E02EFFA3492FF362AF952078B99E4 +:102C0A00A5A792DFF9710B9E31242113717B9E8F48 +:102C1A006AF99E9A8F6BF99E9B711321717A9EC6EF +:102C2A00D7CF5AF9FFF532F9CF33F905D7C7880656 +:102C3A001666320002F02361F8EDE52C912361D883 +:102C4A00EDF22C2361D8ED012DD161F8ED0A2D2C7E +:102C5A00032361D8ED622E2C0C2C0461D8ED262DAD +:102C6A002C0461F8ED2F2D9161F8ED412D2361F8C7 +:102C7A00ED6A2E912C0461D8EDC72DD161F8EDD003 +:102C8A002D9161F8EDD92D9161F8EDE22D9161F860 +:102C9A00EDEB2D9161F8EDF42D2C042C0761D8EDA4 +:102CAA00FC2DD161F8ED0B2E912361D8ED152E2C58 +:102CBA000361D8ED202E2C0361F8ED282E9161F8DE +:102CCA00ED362E2361F8ED442E9161F8ED4C2E2C51 +:102CDA00072C0361D8ED5A2EED772E675CBF72661A +:102CEA0073621832F9ED772E30D122FDA53366735F +:102CFA00671832F9ED772E6673671832F9ED772E79 +:102D0A006673671832F94037F96ADF0D4038F96897 +:102D1A00DF074C6C61F8FD6102ED772E6673671868 +:102D2A0032F9ED772E6673671832F9D1DD0630A0D5 +:102D3A0031FDA533ED772E6673671832F9D1DD7A46 +:102D4A008F53F95C01D1DD05308000EF01F6609FF9 +:102D5A0092F98F53F95C02D1DD03E1EF01F172348C +:102D6A0092F989616A998F53F95C04D1DD045102A1 +:102D7A00EF01F1723492F989616A998F53F95C080B +:102D8A00D1DD045120EF01F1723492F989616A9917 +:102D9A008F53F95C10D1DD045110EF01F1723492B6 +:102DAA00F989616A998F53F95C20D1DD045140EFAA +:102DBA0001F1723492F989616A99ED772E66736727 +:102DCA001832F9ED772E6673671832F9ED772E66A9 +:102DDA0073671832F9ED772E6673671832F9ED7753 +:102DEA002E6673671832F9ED772E6673671832F913 +:102DFA00EF7B67318EC1662C30318EFDC72BC0EF59 +:102E0A006C6673671832F99E99EF626673671832B7 +:102E1A00F9712221EF576673671832F9EF4F66731B +:102E2A00671832F9303139FDA533EF4166736718F7 +:102E3A0032F930EA38FDA533EF336673671832F991 +:102E4A00EF2B6673671832F9300D39FDA533EF1D84 +:102E5A006673671832F9EF156673671832F9EF0D62 +:102E6A006673671832F92C7261F8CEABAAC6D7C757 +:102E7A0016664C30DC074C3761D8FDA22B66730905 +:102E8A0032F9318E12C6D7C716664C13DF0CF545D8 +:102E9A00F9F544F9F543F9F542F9C6D7CF82F93580 +:102EAA00CF88F90FCF89F907CF8DF903E58EF9E5B8 +:102EBA0091F9CF92F960D7C7880616662C042C02BE +:102ECA00DC0B912C05DC062C062C08DE06667367E3 +:102EDA001882F9662C04DF1667D1DD128F4DF95C72 +:102EEA0010D1DF0A714045F9710303710B23C6D76C +:102EFA00C71666730982F9318E12C6D7C7C1C1FBDC +:102F0A00F8FF8C025CF09C018C025C0F9B8C014CDC +:102F1A0081DC05F792EDC12F8C014C50DF05F79249 +:102F2A00EDC12F8C014C31DE468C014C11DE1E8C1A +:102F3A00014C10DF0D8B4C03DE3351030D318E1221 +:102F4A00EF758B4C03DE268B318E12EF6A8C014CA7 +:102F5A0020DF0D8B4C02DE1551060D318E12EF5714 +:102F6A008B4C02DE5051080D318E12EF4AEF468C1F +:102F7A00014C61DE208C014C60DF0D8B4C04DE3588 +:102F8A00510E0D318E12EF2F8B4C02DE28510A0D95 +:102F9A00318E12EF228C014C70DF0D8B4C08DE153E +:102FAA0051120D318E12EF0F8B4C02DE08511A0DA1 +:102FBA00318E12EF02F7921004C6D7C7D566FADD32 +:102FCA0006B066FAED6331CF66FA02713203312434 +:102FDA000C06712041F9EF04712841F931140706F2 +:102FEA00711041F9EF04711841F9713303400EF978 +:102FFA0003DD09400EF90561E8ED63318F41F97F80 +:10300A009EF976D161F8ED51318F41F99F9EF966AB +:10301A005C80D1DD2E8F41F95C80D1DD148F4DF9B2 +:10302A005C08D1DF1E713045F9710303710B23EF80 +:10303A00128F4DF95C04D1DF0A712045F97103033F +:10304A00710B23665C40D1DD2E8F41F95C40D1DDE6 +:10305A00148F4DF95C02D1DF1E711045F97103031B +:10306A00710B23EF128F4DF95C01D1DF0A71004514 +:10307A00F9710303710B23665C10D1DD2E8F41F9C0 +:10308A005C10D1DD148F4CF95C80D1DF1E71704465 +:10309A00F9710303710B23EF128F4CF95C40D1DFF6 +:1030AA000A716044F9710303710B23665C08D1DD70 +:1030BA002E8F41F95C08D1DD148F4CF95C20D1DFE9 +:1030CA001E715044F9710303710B23EF128F4CF9EF +:1030DA005C10D1DF0A714044F9710303710B236656 +:1030EA005C04D1DD2E8F41F95C04D1DD148F4CF9DB +:1030FA005C04D1DF1E712044F9710303710B23EFC5 +:10310A00128F4CF95C08D1DF0A713044F97103035C +:10311A00710B23665C02D1DD2E8F41F95C02D1DD91 +:10312A00148F4CF95C02D1DF1E711044F97103034C +:10313A00710B23EF128F4CF95C01D1DF0A71004445 +:10314A00F9710303710B238F72F95C03D1DD0A3124 +:10315A00240F0630B737FDA533C6D7C7C6D7C72051 +:10316A0004FBF8FF400EF903DD06400EF905DF22E5 +:10317A008F42F99C038F43F99C028F44F99C018F7B +:10318A0041F99B17C1300400C1F6C15044FD052620 +:10319A0010061004C6D78F52F95C01D1DD05F50E71 +:1031AA00F9EF398F52F95C02D1DD0C5A00FC8E20FE +:1031BA005CFC9E2071030E8F52F95C04D161E871A8 +:1031CA0013008F52F95C08D161E871030E300500D3 +:1031DA00FDEC34710A2071120071020E8F52F95CF3 +:1031EA0020D1DD0830DB22FDA533EF0E8F52F95CCA +:1031FA0010D1DD0630E022FDA5338F52F95C80D173 +:10320A00DD0830D622FDA533EF0E8F52F95C40D18E +:10321A00DD0630E522FDA533F552F9F7D700EFFDBB +:10322A00D7C7400EF903DD09400EF90561E8EDE75D +:10323A003231342170D568FADD06B068FAEDE7322A +:10324A00CF68FA088FA3F92F3BF9318EFD7420134A +:10325A0044040071FEDC258F3BF99FA3F98F3BF9EB +:10326A00315A4FA4F9DD159FA4F98F4AF95C40D170 +:10327A00DF0A716042F9710303710B238F3BF94F27 +:10328A00A1F9DD1E8F3BF9311A738F3BF9312A619F +:10329A000B9FA1F9D9A1F9F1C1F6C15050FDC5257D +:1032AA0010047133217150F000CE301BCF17000685 +:1032BA00CE3106717A30710BE3710BE78F5EF991AB +:1032CA00DD0591DD0AEF13D95AF9F1BD1AEF0E5156 +:1032DA00FF2F3AF9318EBD1AEF03F6BD1AC6D7C7CA +:1032EA00C1C1FBF8FFAC021489728A016142DE1186 +:1032FA00899C01AC02148A017299AC02148C019A5D +:10330A0001AC021489728A01614ADC0689318E1283 +:10331A00EF1BAC02148A01728A02614ADE078A0133 +:10332A00318E12EF08AC02148A02318E121004C6D2 +:10333A00D7C716710AE7710BE37150F000717B3041 +:10334A00CE3023CF170006669E31717A30710BE7B3 +:10335A003182E302EFFA8D1F7158F000318E12C6E6 +:10336A00D7ED8D33C73144211771432130482016D8 +:10337A0017445C20DD0AABCEFC0061CAA7A7EFF0B8 +:10338A00F7C6D7C75600664C0FDE0BF0317E12F631 +:10339A0078B0F986EFF0F56AFAC6D7717BFAC7C139 +:1033AA00C1FBF8FFD56BFADD0300EFFDE56BFA40D0 +:1033BA006AFA0FDC0300EFFDCC01008C014F6AFAB8 +:1033CA00DE1D8C01F0317E1279B0F9614902DF0A03 +:1033DA0000F56BFA717AFAE7EF60615901EFDCCC1C +:1033EA0001008C014C0FDE188C01F0317E04B0F91B +:1033FA0014A96168DF05AC02B9EF05615901EFE272 +:10340A00A06AFACC0000CC01008C014C0EDE168CAE +:10341A0001F0317E04B0F914A9616861E8615900CC +:10342A00615901EFE48B4F6AFADD0300EFFDF56B9A +:10343A00FA717AFAF7EF0300EFFD1004C6D7C71640 +:10344A00667767F0317E04B0F914A96168DD1A67FE +:10345A004C0FDE1581F0317E04B0F914A91267F021 +:10346A00317E3378B0F987EFD9B06AFAC6D7C72068 +:10347A0004FBF8FFCC0200CC03008C034C0FDE39AE +:10348A008C03F0317E04B0F914A96168DD26A9CE57 +:10349A00FC0061CAD2DF1DD50EF9DF0BCC01008C0E +:1034AA0001D1DF0300EFF8717BFA8C03318EFD48FE +:1034BA0034717AFA615903EFC1CC03008C034C0FC3 +:1034CA00DE168C03F0317E04B0F914A9616861E854 +:1034DA00615902615903EFE48C02D1DF97F71004B6 +:1034EA00C6D7C7C1C1FBF8FFFD5D028C02D1DD1250 +:1034FA0061690230AE01BBF6614900DDEE61890007 +:10350A00EFF51004C6D7C7712BE78F0EF9D161F812 +:10351A00ED103691DD1B9161F8EDC2359161F8ED40 +:10352A00F5359161F8EDFC359161F8ED0536ED6DF3 +:10353A00368F0FF991DD30D5CEF9DF05D5D1F9DD1A +:10354A0005F56CFAEF03A06CFA8F6CFA01DE09F547 +:10355A000EF9715221ED703640CEF903DE0940D1E1 +:10356A00F90361D8ED7036F56CFA716221710222A5 +:10357A00711222FD3727FD8E21FD0A21D2DD097144 +:10358A005221F50EF900EFFDFDEA22D2DD0C71524F +:10359A0021FD6527E50EF9ED7036FDCF227163072F +:1035AA00D50FF9DF05F55BF9EF04CF5BF903CF0E11 +:1035BA00F902715221ED7036FD7B27CF37001DCB02 +:1035CA00E43BEFCBE6F6F0CED4EFFD1524FD7A27E7 +:1035DA00714A9DCF0EF903308000C15008C1505086 +:1035EA00FDC525100400F50FF9EF7B31020001003B +:1035FA00EF74CF0EF905FDC922EF6BCF0EF9023138 +:10360A0002006300EF60FDC327FD5F24FD7927F503 +:10361A0042F9F543F9F544F9F545F9717301717BFE +:10362A00FA716207FD5723CF350003CF370019CE51 +:10363A003708CBE4BFFFCBE6FFF5CED4FFF6BEE0FA +:10364A00BEE2BED0F56CFAE50EF931949E02EFFAAD +:10365A00FD652761FD713AE7712BE7717AFA7152BC +:10366A0021EF0300EFFDC6D7D56FFADD04B06FFA7C +:10367A00D7CF6FFA08400EF903DD06400EF901DFD5 +:10368A006331340708716321F5CEF9EF15316421EE +:10369A0005F5CEF9EF0CA0CEF9D5CEF961F8CFCE6B +:1036AA00F9FF31440708711322F5D1F9EF153114E6 +:1036BA002205F5D1F9EF0CA0D1F9D5D1F961F8CFEE +:1036CA00D1F9FF31040208710322F5D0F9EF15315F +:1036DA00042205F5D0F9EF0CA0D0F9D5D0F961F89C +:1036EA00CFD0F9FF8F0EF9D1DD092C03DD122C02A0 +:1036FA00DD0ED7F5CEF9F5D1F9F5D0F9F56DFAD792 +:10370A00D5CEF9DF20406EFA04DC40406EFA32DE94 +:10371A003A8F4AF95C04D1DF32712042F97103030E +:10372A00710B23EF2640CEF932DF148F4AF95C0879 +:10373A00D1DF18713042F9710303710B23EF0C408A +:10374A00CEF9C8DF06F50EF97152218FCEF99F6EB8 +:10375A00FA8F42F95C08D1DD20A06DFA406DFA0DAE +:10376A00DC1ACF5BF903F6426CFFDF10426EFFDF13 +:10377A000BF50EF9715221EF03F56DFA40D1F90AF2 +:10378A00DF128F4AF95C10D1DF0A714042F97103E6 +:10379A0003710B2340D0F90ADF128F4AF95C20D15A +:1037AA00DF0A715042F9710303710B23D7C7400E28 +:1037BA00F90361E8EDD9383477F9C5300600C1500C +:1037CA00A8C15030FD492510068F78F9F0F977F92C +:1037DA00F303FD7420131431FF31EE05312FC18F2D +:1037EA007AF9F0F979F9F303FD7420C01413C514BA +:1037FA0031FF31EE05312FC405C18F7CF9F0F97B19 +:10380A00F9F303FD7420C01413C51431FF31EE051A +:10381A00312FC40516F1609F77F917709F78F98FD9 +:10382A0056FA5C1FF0317E04D2F914A9BDDCF6BD4C +:10383A00DEAF52FABDD8AF54FABDDAADDEFD0F06DF +:10384A00ADDABF54FAADD8BF52FA8F56FA5C1FF000 +:10385A00317E121778D2F9BDDCF6BDDEAF52FABD61 +:10386A00D8AF54FABDDAADDEFD0006ADDABF54FAC0 +:10387A00ADD8BF52FAA056FAAF52FABDD8AF54FA31 +:10388A00BDDA5106FD2106C9DCFF00F6FD40068DB2 +:10389A00D89F79F9AF52FABDD8AF54FABDDA5106BA +:1038AA00FD21065108FD2106C9DCFF00F6FD400690 +:1038BA008DD89F7AF98F72F95C03D1DD128F4BF99B +:1038CA005C10D1DF0A714043F9710303710B238F36 +:1038DA0072F95C02D1DD068F72F95C01D1F7C6D7A5 +:1038EA00D973F9F1C15030FDD024C0629F76F971C5 +:1038FA003043F98F4BF95C08D1DF06710303710B72 +:10390A0023F7D7D976F9F1C1D975F9C15030FDC578 +:10391A00251004713043F98F4BF95C08D1DF067129 +:10392A000303710B23F7D7C72004FBF8FF300F00FE +:10393A00C15030FDD024C0401BF902DF03F7EF3736 +:10394A00CC0100CC0202CC03808F72F95C03D1DF78 +:10395A0005CC0007EF108F72F95C01D1DD05CC00B0 +:10396A002FEF03CC002F17C1300400C150A0C15063 +:0B397A0030FD05261006F71004C6D72C +:103986004040666D756C00004040666469760000D4 +:1039960040406661646400004040667375620000E2 +:1039A600404066636D70000061636F730000000045 +:1039B6006173696E000000006174616E00000000B2 +:1039C6006174616E32000000636F730000000000D6 +:1039D60073696E000000000074616E000000000054 +:1039E600636F73680000000073696E680000000072 +:1039F60074616E68000000006578700000000000C9 +:103A060066726578700000006C646578700000006E +:103A16006C6F6700000000006C6F673130000000BB +:103A26006D6F646600000000706F77000000000094 +:103A360073717274000000006365696C0000000019 +:0E3A4600666C6F6F72000000666D6F640000AA +:0A47F60030383A34353A3339000008 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/k0r_V0.1_090819.hex b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/k0r_V0.1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/hex/k0r_V0.1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_ctr.c b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_ctr.c new file mode 100644 index 0000000..cae9e2b --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_ctr.c @@ -0,0 +1,288 @@ +/* ======================================================== + 対SoC 新規チャンネル I2C通信 + 藤田@開技.nintendo + '09 Apr + ======================================================== */ + +#include "config.h" + +#ifdef _MCU_KE3_ +#pragma interrupt INTIICA int_iic_ctr // CTR側 +#else +// TSはマザボでテレコ、WMは回路図がテレコで結局一致… +#pragma interrupt INTIICA1 int_iic_ctr RB1 +#endif + + +#include "incs.h" + +#ifdef _MCU_BSR_ +// #ifdef _MODEL_TS0_ || _MODEL_WM0_ + +// ワーキングモデルはI2Cが逆 +// TEGは回路図でテレコ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR0 IICAPR11 +#define IICAPR1 IICAPR01 +#define IICCTL0 IICCTL10 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#define TRC TRC1 +#define SMC SMC1 +#define DFC DFC1 + + +#endif + +// ============================================== +extern bit irq_readed; // いずれかのIRQレジスタが読まれた + +u8 iic_burst_state; + + +/* ======================================================== + ======================================================== */ +enum +{ + IIC_IDLE = 0, + IIC_RCV_REG_ADRS, + IIC_TX_OR_RX, + IIC_TX, + IIC_RX +}; + + +// 1バイト送受の度に割り込みが発生するバージョン +__interrupt void int_iic_ctr( ) +{ + static u8 state = IIC_IDLE; + static u8 reg_adrs; + static u8 reg_adrs_internal; + static u8 tx_buf; + u8 rx_buf; + static u8 adrs_access_from; + + EI(); + + // 読み出し終了 + if( !ACKD ) // 割り込み要因はNAK(データ送信の最後) + { + state = IIC_IDLE; + SPIE = 0; + LREL = 1; + + // レジスタリードで、割り込みピンをネゲート + // まだ読まれてない割り込みがあれば、再度アサート + if( irq_readed ) + { + IRQ0_neg; + irq_readed = 0; + if( !( ( vreg_ctr[VREG_C_IRQ0] == 0 ) + && ( vreg_ctr[VREG_C_IRQ1] == 0 ) + && ( vreg_ctr[VREG_C_IRQ2] == 0 ) + && ( vreg_ctr[VREG_C_IRQ3] == 0 ) ) ) + { + while( !IRQ0 ){;} // 時間稼ぎ不要かも + IRQ0_ast; + } + } + + // 歩数計読み出し終了 + hosu_read_end( ); + rtc_unlock( ); + iic_burst_state = 0; + return; + } + + if( SPD ) // 割り込み要因はストップコンディション + // 通信の最後。↑の !ACKD に来たときは割り込み来ない (SPIE = 0 のため ) + { + state = IIC_IDLE; + SPIE = 0; + // I2C終了時に何かする物 // + rtc_unlock( ); + return; + } + + if( STD ) // 割り込み要因:スタートコンディション + { + if( ( state == IIC_TX ) || ( state == IIC_RX ) + || ( state == IIC_RCV_REG_ADRS ) + ) + { + state = IIC_IDLE; + // no break // + } + } + + switch ( state ) + { + case ( IIC_IDLE ): + // 自局呼び出しに応答。 + // 初期化など + SPIE = 1; + state = IIC_RCV_REG_ADRS; + WREL = 1; // ウェイト解除 + break; + + case ( IIC_RCV_REG_ADRS ): // 2バイト目(レジスタアドレス)受信後に来る + // レジスタアドレス受信 + reg_adrs = IICA; + adrs_access_from = reg_adrs; + tx_buf = vreg_ctr_read( reg_adrs ); // データの準備をしておく + if( reg_adrs != VREG_CX_INFO ) // 特殊なバーストリードを行うため、割り込み駆動から外す + { + state = IIC_TX_OR_RX; + } + else + { + state = IIC_IDLE; + } + WREL = 1; + break; + + case ( IIC_TX_OR_RX ): // ↑の次に来る割り込み。STなら送信準備、データが来たら書き込まれ +// if( TRC ){ // 送信方向フラグ で区別するのは、割り込み遅延時に不具合が起こりえる + if( STD ) + { // スタートコンディション検出フラグ + // リードされる + if( COI ) + { // アドレス一致フラグ + state = IIC_TX; + // no break, no return // + } + else + { + // リスタートで違うデバイスが呼ばれた! + state = IIC_IDLE; // 終了処理 + SPIE = 0; + LREL = 1; // ウェイト解除? + return; + } + } + else + { + state = IIC_RX; // データ1バイト受信の割り込みだった + // no break, no return // + } + + default: // バースト R/W でここが何回も呼ばれることになる + if( state == IIC_TX ) + { // 送信 + IICA = tx_buf; + vreg_ctr_after_read( reg_adrs ); // 読んだらクリアなどの処理 + } + else + { // 受信 + rx_buf = IICA; + vreg_ctr_write( reg_adrs, rx_buf ); + WREL = 1; + } + + // レジスタアドレスのインクリメント + /// アクセスポインタを進めない特殊なレジスタ + switch( adrs_access_from ) + { + case( VREG_C_ACC_HOSU_HIST ): + case( VREG_C_LED_NOTIFY_DATA ): + case( VREG_C_LED_POW ): + case( VREG_CX_INFO ): + case( VREG_CX_FREE_DATA ): + break; + case( VREG_CX_FREE_ADRS ): + if( reg_adrs == VREG_CX_FREE_ADRS ) + { + reg_adrs = VREG_CX_FREE_DATA; + } + break; + default: + iic_burst_state = 0; // 保険 + reg_adrs += 1; + } + + if( state == IIC_TX ) + { // さらにつぎに送るデータの準備だけシテオク。SPが来て使われないかもしれない + tx_buf = vreg_ctr_read( reg_adrs ); + } + break; + } +} + + + +// ======================================================== +void IIC_ctr_Init( void ) +{ + + IICAEN = 1; + + IICE = 0; /* IICA disable */ + + IICAMK = 1; /* INTIICA disable */ + IICAIF = 0; /* clear INTIICA interrupt flag */ + + IICAPR0 = 1; /* set INTIICA high priority */ + IICAPR1 = 0; /* set INTIICA high priority */ + +#ifdef _MODEL_TEG2_ + P6 &= ~0x3; +#else + P20 &= ~0x3; +#endif + + SVA = IIC_C_SLAVEADDRESS; + IICF = 0x01; + + STCEN = 1; // リスタートの許可 + IICRSV = 1; // 通信予約をさせない:スレーブに徹する + + SPIE = 0; // ストップコンディションでの割り込みを禁止 + WTIM = 1; // 自動でACKを返した後clkをLに固定する + ACKE = 1; // ダメCPUは無視して次の通信をはじめるかもしれないんで早くclkを開放しないといけない + + IICWH = 5; + IICWL = 10; // L期間の長さ + + SMC = 1; // 高速モード + DFC = 1; // デジタルフィルタon (@fast mode) + + IICAMK = 0; // 割り込みを許可 + + IICE = 1; + +#ifdef _MODEL_TEG2_ + PM6 &= ~0x3; /* set clock pin for IICA */ +#else + PM20 &= ~0x3; /* set clock pin for IICA */ +#endif +} + + + +// ======================================================== +void IIC_ctr_Stop( void ) +{ + IICE = 0; /* IICA disable */ + IICAEN = 0; +} + + + diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_ctr.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_ctr.h new file mode 100644 index 0000000..16234ff --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_ctr.h @@ -0,0 +1,210 @@ +#ifndef _MDSERIAL_A_ +#define _MDSERIAL_A_ + + +/* IIC operation enable (IICE0) */ +#define IIC0_OPERATION 0x80 +#define IIC0_OPERATION_DISABLE 0x00 /* stop operation */ +#define IIC0_OPERATION_ENABLE 0x80 /* enable operation */ + +/* Exit from communications (LREL0) */ +#define IIC0_COMMUNICATION 0x40 +#define IIC0_COMMUNICATION_NORMAL 0x00 /* normal operation */ +#define IIC0_COMMUNICATION_EXIT 0x40 /* exit from current communication */ + +/* Wait cancellation (WREL0) */ +#define IIC0_WAITCANCEL 0x20 +#define IIC0_WAIT_NOTCANCEL 0x00 /* do not cancel wait */ +#define IIC0_WAIT_CANCEL 0x20 /* cancel wait */ + +/* Generation of interrupt when stop condition (SPIE0) */ +#define IIC0_STOPINT 0x10 +#define IIC0_STOPINT_DISABLE 0x00 /* disable */ +#define IIC0_STOPINT_ENABLE 0x10 /* enable */ + +/* Wait and interrupt generation (WTIM0) */ +#define IIC0_WAITINT 0x08 +#define IIC0_WAITINT_CLK8FALLING 0x00 /* generate at the eighth clocks falling edge */ +#define IIC0_WAITINT_CLK9FALLING 0x08 /* generated at the ninth clocks falling edge */ + +/* Acknowledgement control (ACKE0) */ +#define IIC0_ACK 0x04 +#define IIC0_ACK_DISABLE 0x00 /* enable acknowledgement */ +#define IIC0_ACK_ENABLE 0x04 /* disable acknowledgement */ + +/* Start condition trigger (STT0) */ +#define IIC0_STARTCONDITION 0x02 +#define IIC0_START_NOTGENERATE 0x00 /* do not generate start condition */ +#define IIC0_START_GENERATE 0x02 /* generate start condition */ + +/* Stop condition trigger (SPT0) */ +#define IIC0_STOPCONDITION 0x01 +#define IIC0_STOP_NOTGENERATE 0x00 /* do not generate stop condition */ +#define IIC0_STOP_GENERATE 0x01 /* generate stop condition */ + +/* + IIC Status Register 0 (IICS0) +*/ +/* Master device status (MSTS0) */ +#define IIC0_MASTERSTATUS 0x80 +#define IIC0_STATUS_NOTMASTER 0x00 /* slave device status or communication standby status */ +#define IIC0_STATUS_MASTER 0x80 /* master device communication status */ + +/* Detection of arbitration loss (ALD0) */ +#define IIC0_ARBITRATION 0x40 +#define IIC0_ARBITRATION_NO 0x00 /* arbitration win or no arbitration */ +#define IIC0_ARBITRATION_LOSS 0x40 /* arbitration loss */ + +/* Detection of extension code reception (EXC0) */ +#define IIC0_EXTENSIONCODE 0x20 +#define IIC0_EXTCODE_NOT 0x00 /* extension code not received */ +#define IIC0_EXTCODE_RECEIVED 0x20 /* extension code received */ + +/* Detection of matching addresses (COI0) */ +#define IIC0_ADDRESSMATCH 0x10 +#define IIC0_ADDRESS_NOTMATCH 0x00 /* addresses do not match */ +#define IIC0_ADDRESS_MATCH 0x10 /* addresses match */ + +/* Detection of transmit/receive status (TRC0) */ +#define IIC0_STATUS 0x08 +#define IIC0_STATUS_RECEIVE 0x00 /* receive status */ +#define IIC0_STATUS_TRANSMIT 0x08 /* transmit status */ + +/* Detection of acknowledge signal (ACKD0) */ +#define IIC0_ACKDETECTION 0x04 +#define IIC0_ACK_NOTDETECTED 0x00 /* ACK signal was not detected */ +#define IIC0_ACK_DETECTED 0x04 /* ACK signal was detected */ + +/* Detection of start condition (STD0) */ +#define IIC0_STARTDETECTION 0x02 +#define IIC0_START_NOTDETECTED 0x00 /* start condition not detected */ +#define IIC0_START_DETECTED 0x02 /* start condition detected */ + +/* Detection of stop condition (SPD0) */ +#define IIC0_STOPDETECTION 0x01 +#define IIC0_STOP_NOTDETECTED 0x00 /* stop condition not detected */ +#define IIC0_STOP_DETECTED 0x01 /* stop condition detected */ + +/* + IIC Flag Register 0 (IICF0) +*/ +/* STT0 clear flag (STCF) */ +#define IIC0_STARTFLAG 0x80 +#define IIC0_STARTFLAG_GENERATE 0x00 /* generate start condition */ +#define IIC0_STARTFLAG_UNSUCCESSFUL 0x80 /* start condition generation unsuccessful */ + +/* IIC bus status flag (IICBSY) */ +#define IIC0_BUSSTATUS 0x40 +#define IIC0_BUS_RELEASE 0x00 /* bus release status */ +#define IIC0_BUS_COMMUNICATION 0x40 /* bus communication status */ + +/* Initial start enable trigger (STCEN) */ +#define IIC0_STARTWITHSTOP 0x02 +#define IIC0_START_WITHSTOP 0x00 /* generation of a start condition without detecting a stop condition */ +#define IIC0_START_WITHOUTSTOP 0x02 /* generation of a start condition upon detection of a stop condition */ + +/* Communication reservation function disable bit (IICRSV) */ +#define IIC0_RESERVATION 0x01 +#define IIC0_RESERVATION_ENABLE 0x00 /* enable communication reservation */ +#define IIC0_RESERVATION_DISABLE 0x01 /* disable communication reservation */ + +/* + IIC clock selection register 0 (IICCL0) +*/ +#define IICCL0_INITIALVALUE 0x00 +/* Detection of SCL0 pin level (CLD0) */ +#define IIC0_SCLLEVEL 0x20 +#define IIC0_SCL_LOW 0x00 /* clock line at low level */ +#define IIC0_SCL_HIGH 0x20 /* clock line at high level */ + +/* Detection of SDA0 pin level (DAD0) */ +#define IIC0_SDALEVEL 0x10 +#define IIC0_SDA_LOW 0x00 /* data line at low level */ +#define IIC0_SDA_HIGH 0x10 /* data line at high level */ + +/* Operation mode switching (SMC0) */ +#define IIC0_OPERATIONMODE 0x08 +#define IIC0_MODE_STANDARD 0x00 /* operates in standard mode */ +#define IIC0_MODE_HIGHSPEED 0x08 /* operates in high-speed mode */ + +/* Digital filter operation control (DFC0) */ +#define IIC0_DIGITALFILTER 0x04 +#define IIC0_FILTER_OFF 0x00 /* digital filter off */ +#define IIC0_FILTER_ON 0x04 /* digital filter on */ + +/* Operation mode switching (CL01, CL00) */ +#define IIC0_CLOCKSELECTION 0x03 + +/* Combine of (SMC0, CL01, CL00)*/ +#define IIC0_CLOCK0 0x00 +#define IIC0_CLOCK1 0x01 +#define IIC0_CLOCK2 0x02 +#define IIC0_CLOCK3 0x03 +#define IIC0_CLOCK4 0x08 +#define IIC0_CLOCK5 0x09 +#define IIC0_CLOCK6 0x0a +#define IIC0_CLOCK7 0x0b + +/* + IIC function expansion register 0 (IICX0) +*/ +/* IIC clock expension (CLX0) */ +#define IIC0_CLOCKEXPENSION 0x01 +#define IIC0_EXPENSION0 0x00 +#define IIC0_EXPENSION1 0x01 + +/* Operation clock (CLX0, SMC0, CL01, CL00) + | IIC0_EXPENSION0 | IIC0_EXPENSION1 | +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK0 | fprs/2 | prohibited | selection clock(fw) + | fprs/88 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK1 | fprs/2 | prohibited | selection clock(fw) + | fprs/172 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK2 | fprs/2 | prohibited | selection clock(fw) + | fprs/344 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK3 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/66 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK4 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK5 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK6 | fprs/4 | fprs/4 | selection clock(fw) + | fprs/96 | fprs/48 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK7 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/18 | | transfer clock + | high speed | | mode +------------|-------------------|-------------------|---------------------- +*/ + +#define ADDRESS_COMPLETE 0x80 +#define IIC_MASTER_FLAG_CLEAR 0x00 + +/****************************************************************************** + * Macro define + ******************************************************************************/ + + + +/****************************************************************************** + * Function define + ******************************************************************************/ + +void IIC_ctr_Init( void ); +void IIC_ctr_Stop( void ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_mcu.c b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_mcu.c new file mode 100644 index 0000000..71fb41a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_mcu.c @@ -0,0 +1,600 @@ +/* ======================================================== + 簡易I2C(内蔵ペリフェラル使用)通信 + de JHL 藤田@開技 + '09 Feb - + ======================================================== */ +#pragma sfr +#pragma di +#pragma ei +#pragma nop +#pragma inline // memcpy()をインライン展開する(の方が小さい!) + +#include "incs_loader.h" +#include "i2c_mcu.h" + + + +// ======================================================== +// レジスタのビット名 +// プリフィックスbだが、一部のビット名がレジスタ名にかぶるため... +// SMR0n +#define bCKS0 ( 1 << 15 ) +#define bCCS0 ( 1 << 14 ) +#define bSTS0 ( 1 << 8 ) +#define bSIS0 ( 1 << 6 ) +#define bMD0n2 ( 1 << 2 ) +#define bMD0n1 ( 1 << 1 ) +#define bMD0n0 ( 1 << 0 ) +#define bSMR0n_FIXEDBIT ( 1 << 5 ) + +// SSR0n +#define bit_TSF0 6 +#define PEF0 ( 1 << 1 ) + +// SIR0n +#define PECT0 ( 1 << 1 ) + +// SCR0n +#define TXE0 ( 1 << 15 ) +#define RXE0 ( 1 << 14 ) +#define SLC02 4 +#define DLS02 0 +#define TSF0 ( 1 << 6 ) + +// SOn +#define TAUS_MASK 0b0000101100001011; + +// DMCn +#define DRS ( 1 << 6 ) + + + + +// ======================================================== +static void iic_mcu_send_st( ); +static void iic_mcu_send_re_st( ); +static void iic_mcu_send_sp( ); +static err iic_mcu_send_a_byte( u8 ); +static err iic_mcu_call_slave( u8 slave ); + + + +// ======================================================== +bit iic_mcu_wo_dma; +volatile bit iic_mcu_busy; +volatile bit iic_mcu_initialized; + + +u8 iic_send_work[4]; +u8 *p_iic_send_wo_dma_dat; +u8 iic_send_wo_dma_len; + +u8 iic_mcu_bus_status; // 一文字リードの時はデータを返す。 + // ステータスが必要ならこっちを呼んで + + + +// ======================================================== +void nop8() +{ + // 実は nop11 位なのだが +} + + +static err iic_mcu_is_ready() +{ + u16 tot = 0; + + iic_mcu_start( ); + while( 1 ) + { + DI(); + if( !iic_mcu_busy ) + { + iic_mcu_busy = 1; + break; + } + EI(); + if( ++tot == 0 ) + { + return( ERR_ERR ); + } + } + EI(); + return( ERR_SUCCESS ); +} + + +/* ======================================================== + スレーブからの 『1文字』 リード + 返値がデータそのものです。 + ======================================================== */ +u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ) +{ + u8 dat; + +#if 1 + // ラッパー + if( iic_mcu_read( SLA, adrs, 1, &dat ) == ERR_SUCCESS ) + { + iic_mcu_bus_status = ERR_OK; + } + else + { + iic_mcu_bus_status = ERR_NOSLAVE; + } + return ( dat ); + +#else + iic_mcu_is_ready(); + + // スタートコンディションとスレーブの呼び出し、レジスタアドレスの送信 + if( iic_mcu_call_slave( SLA ) != 0 ) + { + iic_mcu_bus_status = ERR_NOSLAVE; + iic_mcu_busy = 0; + return ( 0 ); + } + + // レジスタアドレスの送信 + iic_mcu_send_a_byte( adrs ); // 終わるまで帰ってこない + // if( err != ERR_SUCCESS )〜 + + // データ受信 // + iic_mcu_send_re_st( ); // リスタートコンディション + iic_mcu_send_a_byte( SLA | 0x01 ); // 送信完了まで戻ってきません。 + + ST0 = 0x0004; // 受信モードに設定を変えるのでロジック停止 + SCR02 = RXE0 | 1 << SLC02 | 7 << DLS02; // 受信設定 + SS0 = 0x0004; // 通信待機 + + SOE0 = 0x0000; // 1バイト送信なので、最後のNAKを送る + IICIF10 = 0; + SIO10 = 0xFF; // ダミーデータを書くと受信開始 + + while( IICIF10 == 0 ) + { // 受信完了待ち + ; + } + dat = SIO10; + + iic_mcu_send_sp( ); + IICIF10 = 0; // 後を濁さないこと + iic_mcu_busy = 0; + return ( dat ); +#endif +} + + + +/* ======================================================== + スレーブからのリード + 0 正常終了 + 1 スレーブが応答しない + 2 バスが誰かに占有されていてタイムアウト + 3 意味不明エラー + 【注】 + スレーブがウェイトコンディションを出すことは禁止です。 + その場合でもエラー検出などできません + ======================================================== */ +err iic_mcu_read( u8 slave, u8 adrs, u8 len, u8 * dest ) +{ + +#if 1 + if( iic_mcu_is_ready() != ERR_SUCCESS ) + { + return( ERR_ERR ); + } +#else + // 使用中なら帰る +#endif + + // スタートコンディションとスレーブの呼び出し、レジスタアドレスの送信 + if( iic_mcu_call_slave( slave ) != 0 ) + { + iic_mcu_busy = 0; + return ( ERR_NOSLAVE ); + } + + // レジスタアドレスの送信 + iic_mcu_send_a_byte( adrs ); // 終わるまで帰ってこない + // if( err != ERR_SUCCESS )〜 + + // データ受信 // + iic_mcu_send_re_st( ); // リスタートコンディション + iic_mcu_send_a_byte( slave | 0x01 ); // 送信完了まで戻ってきません。 + + // データ受信 + ST0 = 0x0004; // 受信モードに設定を変えるのでロジック停止 + SCR02 = RXE0 | 1 << SLC02 | 7 << DLS02; // 受信設定 + SS0 = 0x0004; // 通信待機 + + do + { + if( len == 1 ) + { + SOE0 = 0x0000; // 最後のNAK + } + IICIF10 = 0; + SIO10 = 0xFF; // ダミーデータを書くと受信開始 + while( IICIF10 == 0 ) + { // 受信完了待ち + ; + } + *dest = SIO10; + dest++; + len--; + } + while( len != 0 ); + + iic_mcu_send_sp( ); + + IICIF10 = 0; + iic_mcu_busy = 0; + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + スレーブへ 『1バイト』 ライト + 前の転送が終わるのを待って、ライトします。 + 返値 iic_mcu_write に同じ + ======================================================== */ +err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ) +{ + // ラッパー + static u8 temp; // 書きっぱなしで終了を見ずに関数を抜ける(可能性が高い)のでstatic + +#if 0 + + // これをしないと、立て続けに書いたときに前のデータを破壊してしまう + while( iic_mcu_busy ) + { + NOP( ); + } + + temp = dat; + iic_mcu_wo_dma = 1; + return ( iic_mcu_write( SLA, adrs, 1, &temp ) ); +#else + // 1文字の時はDMAとか起動しないでさっさと終わらせる + iic_mcu_is_ready(); + + // スタートコンディションとスレーブの呼び出し... + IICMK10 = 1; + if( iic_mcu_call_slave( SLA ) != 0 ) + { + iic_mcu_busy = 0; + return ( ERR_NOSLAVE ); + } + iic_mcu_send_a_byte( adrs ); + iic_mcu_send_a_byte( dat ); + iic_mcu_send_sp( ); + iic_mcu_busy = 0; + return ( ERR_SUCCESS ); +#endif +} + + + +/* ======================================================== + スレーブへライト + レジスタ adrs を先頭に、 + *strから + len文字書きます。 + + 0 正常終了 + 1 スレーブが応答しない + 2 バスが誰かに占有されていてタイムアウト + 3 前に指示された通信がまだ終わってない + 【注】 + スレーブがウェイトコンディションを出すことは禁止です。 + その場合でもエラー検出などできません + DMA1を使用します。 + ******************************************************************************/ +err iic_mcu_write( u8 slave, u8 adrs, u8 len, void * src ) +{ + if( iic_mcu_is_ready() != ERR_SUCCESS ) + { + return( ERR_ERR ); + } +#if 0 + // 使用中なら帰る +#endif + + // スタートコンディションとスレーブの呼び出し... + IICMK10 = 1; + IICIF10 = 0; + if( iic_mcu_call_slave( slave ) != 0 ) + { + iic_mcu_busy = 0; + return ( ERR_NOSLAVE ); + } + + IICIF10 = 0; + if( !iic_mcu_wo_dma ) + { + // DMAを使用する(通常) + + // レジスタアドレスを送り、データの準備 + memcpy( iic_send_work, src, 4 ); //バッファとして4バイトしか用意して無いため。 + // DMAセット + while( DST1 ) + {; + } + + DEN1 = 1; + DSA1 = (u8)( &SIO10 ); + DRA1 = (u16)( &iic_send_work[0] ); + DBC1 = len; + DMC1 = DRS | 8; // RAM -> SFR, 8bit, IRQ, IIC10 + + DMAIF1 = 0; + DMAMK1 = 0; + DST1 = 1; + + SIO10 = adrs; // 書きっぱなし! 割り込みが発生してDMAスタート + // 残りは割り込みルーチン内で + } + else + { + // DMAを使用しない // + + // レジスタアドレスの送信 + IICMK10 = 0; + SIO10 = adrs; + + iic_send_wo_dma_len = len; + p_iic_send_wo_dma_dat = src; + // 残りは割り込みルーチン内で + } + + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + DMA1転送終了割り込み + IIC_mcu の送信完了コールバック関数のようなもの + 注:DMA転送が終わっただけで、I2Cの転送は終わってません +  割り込み中などで、DMA1の処理が遅延した場合、 + IIC10の割り込みの準備ができずに、割り込みを発生させられなくなる + 恐れがあります。また、回避方法も特にありません。 +  そのため、DMA仕様の差異は、最後のバイトは送信完了を + フラグのポーリングで確認します。 + ======================================================== */ +__interrupt void int_dma1( ) +{ + u16 i = 0; + + EI(); + + DMAMK1 = 1; + DEN1 = 0; + while( ( SSR02L & TSF0 ) != 0 ) + { + if( ++i == 0 ) // タイムアウト? + { + break; + } + } + +// iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪いので展開 + { + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0404 | TAUS_MASK; + } + IICMK10 = 1; + iic_mcu_busy = 0; +} + + + +/* ======================================================== + IIC MCUのバイト送出完了割り込み + ※DMA使用時は使用されません。 +  他の割り込み処理中でDMAの割り込みにすぐ飛ばない場合、 +  IIC割り込みのセットが間に合わず困ることがあります。 + ======================================================== */ +__interrupt void int_iic10( ) +{ + EI(); + if( iic_send_wo_dma_len != 0 ) + { + SIO10 = *p_iic_send_wo_dma_dat; + p_iic_send_wo_dma_dat++; + iic_send_wo_dma_len--; + return; + } + + // 最後のバイト送信完了 + IICMK10 = 1; +// iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪いので展開 + { + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0404 | TAUS_MASK; + } + iic_mcu_wo_dma = 0; + iic_mcu_busy = 0; +} + + + +/* ======================================================== + スレーブの呼び出し + スレーブアドレスを呼んで、ACKの確認。 + ACK →                 返:0 + NACK → ストップコンディションを出す。 返:1 + ======================================================== */ +static err iic_mcu_call_slave( u8 slave ) +{ + iic_mcu_send_st( ); + +// SIR02 = SSR02; // NAKエラーのフラグクリア + if( iic_mcu_send_a_byte( slave ) != ERR_SUCCESS ) + { + iic_mcu_send_sp( ); + return ( ERR_NAK ); // 指定のスレーブがいない / busy + } + + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + ほんとに1バイト書くのみ + 書き終わるまで帰りません + ======================================================== */ +static err iic_mcu_send_a_byte( u8 dat ) +{ + IICMK10 = 1; + IICIF10 = 0; + SIO10 = dat; + while( IICIF10 == 0 ) + { + NOP( ); + } // 通信中 + if( SSR02 != 0 ) + { + SIR02 = SSR02; + return ( ERR_NAK ); + } + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + スタートコンディションを発行 + ソフトウェア制御 + ======================================================== */ +static void iic_mcu_send_st( ) +{ + SO0 &= ~0x0004; // SDA + nop8(); + + SO0 &= ~0x0400; // SCL + SOE0 = 0x0004; // ハード制御へ + + SCR02 = TXE0 | 1 << SLC02 | 7 << DLS02; // 送信許可、データは8ビット単位 + SS0 = 0x0004; // 通信待機 +} + + + +/* ======================================================== + リスタート発行 + ======================================================== */ +static void iic_mcu_send_re_st( ) +{ + ST0 |= 0x0004; + SO0 |= 0x0400 | TAUS_MASK; // ( SDA = H ), SCL -> H + nop8(); + + SOE0 &= ~0x0004; // ( SCL = H ), SDA -> L + nop8(); + + iic_mcu_send_st( ); +} + + + +/* ======================================================== + ストップコンディション発行 + この前に、「最後のバイトの送受信」の時に前準備が必要です。 + ======================================================== */ +static void iic_mcu_send_sp( ) +{ + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0404 | TAUS_MASK; +} + + + + +/* ======================================================== + ペリフェラルモジュールの初期化 + ======================================================== */ +void iic_mcu_start( ) +{ + if( iic_mcu_initialized ) + { + return; + } + DST1 = 0; + NOP( ); // 2clkもしくは、DSTn==0をポーリング + NOP( ); + DEN1 = 0; + + I2C_PU_on(); + wait_ms( 10 ); // 立ち上がるのに50us位かかる + + SAU0EN = 1; + nop8(); + + SPS0 = 0x0000; // シリアルユニットのクロック0。(8M/2)/1 + SMR02 = bSMR0n_FIXEDBIT | bMD0n2; // 簡易I2Cに設定 + SDR02 = 10 << 9; // ボーレート設定 8M/1/(x+1)/2 + + SO0 = 0x0404 | TAUS_MASK; // 最初はHH + iic_mcu_busy = 0; + iic_mcu_wo_dma = 0; + + + // バスのリセット + IICIF10 = 0; + IICMK10 = 1; + + iic_mcu_send_st(); + + SIO10 = 0xFF; + while( IICIF10 == 0 ){} // 通信中 + iic_mcu_send_sp(); + + SIR02 = SSR02; + + iic_mcu_initialized = 1; +} + + + +/* ======================================================== + モジュールの停止 + 再度使うときは初期化が必要 + ======================================================== */ +void iic_mcu_stop( ) +{ + while( iic_mcu_busy ) + {; + } // DMA動作中はもう少し待つ + iic_mcu_send_re_st( ); // SCL,SDAをLLにする + I2C_PU_off(); + SAU0EN = 0; + iic_mcu_initialized = 0; +} diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_mcu.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_mcu.h new file mode 100644 index 0000000..2c0b737 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_mcu.h @@ -0,0 +1,34 @@ +#ifndef __ic2_mcu__ +#define __ic2_mcu__ + + +// ======================================================== +#define ERR_OK 0 +#define ERR_NAK 1 +#define ERR_NOSLAVE 2 + + + +// ======================================================== +extern volatile bit iic_mcu_busy; +extern bit iic_mcu_wo_dma; + +extern u8 iic_mcu_bus_status; + + +// ======================================================== +err iic_mcu_read( u8 SLA, u8 adrs, u8 len, u8 * dest ); +u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ); + +err iic_mcu_write( u8 SLA, u8 adrs, u8 len, void * src ); +err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ); + + +// ↓その通信が完了したら解除されます。 +#define iic_mcu_set_wo_dma() { while( iic_mcu_busy ){;} iic_mcu_wo_dma = 1; } + +void iic_mcu_start( ); +void iic_mcu_stop( ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_twl.c b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_twl.c new file mode 100644 index 0000000..637c272 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_twl.c @@ -0,0 +1,222 @@ +#pragma sfr /* 特殊機能レジスタ使用 */ + + + +/*============================================================================*/ + +#include "config.h" +#ifdef _MCU_KE3_ +#else +#pragma interrupt INTIICA0 int_iic_twl RB2 +#endif + +#include "incs.h" +#include "i2c_twl_defs.h" +#include "i2c_twl.h" + +extern u8 vreg_twl[]; + +#ifdef _MCU_BSR_ +//#ifdef _MODEL_TS0_ || _MODEL_WM0_ + +// ワーキングモデルはI2Cが逆 +#define ACKD ACKD0 +#define ACKE ACKE0 +#define COI COI0 +#define IICAEN IICA0EN +#define IICRSV IICRSV0 +#define IICA IICA0 +#define IICAIF IICAIF0 +#define IICAMK IICAMK0 +#define IICAPR0 IICAPR00 +#define IICAPR1 IICAPR10 +#define IICCTL0 IICCTL00 +#define IICE IICE0 +#define IICF IICF0 +#define IICS IICS0 +#define IICWH IICWH0 +#define IICWL IICWL0 +#define LREL LREL0 +#define SPD SPD0 +#define SPIE SPIE0 +#define STCEN STCEN0 +#define STD STD0 +#define SVA SVA0 +#define WREL WREL0 +#define WTIM WTIM0 +#define SMC SMC0 +#define TRC TRC0 + +#endif + +#ifndef _MCU_BSR_ + +// ke3の時はダミー関数 +void IIC_twl_Stop( void ) +{ +} +void IIC_twl_Init( void ) +{ +} +#else + + + +enum IIC_TWL_STATE{ + WAIT_ADRS = 0, + WAIT_DATA, + DATA_READED +}; + + + + +/*============================================================================*/ + +// 注! ↓はマクロなので、returnはメインループに戻ります。 +#define wait_next { \ + tot = 0; \ + while( IICAIF != 1 ){ \ + tot++; \ + if( tot == 0 ){ \ + LREL = 1; \ + return; \ + } \ + } \ +} + + +__interrupt void int_iic_twl( ) +{ + u8 vreg_adrs; + u8 pre_dat; + u8 rcvd; + u16 tot; + u8 state; + + // @ + WREL = 1; // ウェイト解除して次のバイトを待つ + WDT_Restart(); + state = WAIT_ADRS; + + while( 1 ) + { + u8 my_iics; + + wait_next; // 1バイト受信完了を待つ + + my_iics = IICS; + IICAIF = 0; + + if( my_iics & 0x02 ) // ( STD && !SPD ) + { + // スタートコンディションがきた + if( ( my_iics & 0x08 ) == 0 ) // ( TRC ) 送信方向フラグ 0:マイコンが受信 + { + // @’マイコンが応答できず、TWLがリトライしたときとか + // ここに来るのはスレーブ呼び出しの時 // + WREL = 1; + state = WAIT_ADRS; + /// レジスタアドレスが書かれるのを待つ + } + else + { + // BR Rでのスレーブ呼び出し(リスタートコンディション) // + IICA = vreg_twl_read( vreg_adrs ); // データ送信 + // ストップ待ち後、LREL = 1 にしないと、送信バッファが破壊されることがある + state = DATA_READED; + } + } + else if( ( my_iics & 0x03 ) == 0 ) // ( !STD && !SPD ) + { + // 何らか受信 + rcvd = IICA; + WREL = 1; + + if( state == WAIT_ADRS ) + { + // A + vreg_adrs = adrs_table_twl_ext2int( rcvd ); + /// データが書かれるか、リスタートで読み出されるのを待つ + state = WAIT_DATA; + } + else if( state == DATA_READED ) + { + // データ1バイト送信後発生する + LREL = 1; + return; + } + else + { + // BW + // データ書き込まれ + LREL = 1; // スタートコンディション待ちへ(連続書き込み未対応のため) + vreg_twl_write( vreg_adrs, rcvd ); + return; // 受信おしまい // + } + } + else if( my_iics & 0x01 ) // SPD + { + // 終了 + LREL = 1; + return; + } + else + { + NOP(); + } + } +} + + + +/*****************************************************/ +void IIC_twl_Init( void ) +{ + + IICAEN = 1; + + IICE = 0; /* IICA disable */ + + IICAMK = 1; /* INTIICA disable */ + IICAIF = 0; /* clear INTIICA interrupt flag */ + + IICAPR0 = 0; /* set INTIICA high priority */ + IICAPR1 = 0; /* set INTIICA high priority */ + P20 &= ~0x3; + + SVA = IIC_T_SLAVEADDRESS; + IICF = 0x01; + + STCEN = 1; // リスタートの許可 + IICRSV = 1; // 通信予約をさせない:スレーブに徹する + + SPIE = 0; // ストップコンディションでの割り込みを禁止 + WTIM = 1; // 自動でACKを返した後clkをLに固定する + ACKE = 1; // ダメCPUは無視して次の通信をはじめるかもしれないんで早くclkを開放しないといけない + + IICWH = 5; + IICWL = 10; // L期間の長さ(?) + + SMC = 1; + + IICAMK = 0; // 割り込みを許可 + + IICE = 1; + + PM20 &= ~0x3; /* set clock pin for IICA */ + + LREL = 1; +} + + + +//**************************************************************************** +void IIC_twl_Stop( void ) +{ + IICE = 0; /* IICA disable */ + IICAEN = 0; +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_twl.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_twl.h new file mode 100644 index 0000000..0f608b0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_twl.h @@ -0,0 +1,7 @@ +#ifndef _iic_twl_ +#define _iic_twl_ + +void IIC_twl_Init( void ); +void IIC_twl_Stop( void ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_twl_defs.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_twl_defs.h new file mode 100644 index 0000000..be5d566 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/i2c_twl_defs.h @@ -0,0 +1,196 @@ +#ifndef _MDSERIAL_ +#define _MDSERIAL_ + + +/* IIC operation enable (IICE0) */ +#define IIC0_OPERATION 0x80 +#define IIC0_OPERATION_DISABLE 0x00 /* stop operation */ +#define IIC0_OPERATION_ENABLE 0x80 /* enable operation */ + +/* Exit from communications (LREL0) */ +#define IIC0_COMMUNICATION 0x40 +#define IIC0_COMMUNICATION_NORMAL 0x00 /* normal operation */ +#define IIC0_COMMUNICATION_EXIT 0x40 /* exit from current communication */ + +/* Wait cancellation (WREL0) */ +#define IIC0_WAITCANCEL 0x20 +#define IIC0_WAIT_NOTCANCEL 0x00 /* do not cancel wait */ +#define IIC0_WAIT_CANCEL 0x20 /* cancel wait */ + +/* Generation of interrupt when stop condition (SPIE0) */ +#define IIC0_STOPINT 0x10 +#define IIC0_STOPINT_DISABLE 0x00 /* disable */ +#define IIC0_STOPINT_ENABLE 0x10 /* enable */ + +/* Wait and interrupt generation (WTIM0) */ +#define IIC0_WAITINT 0x08 +#define IIC0_WAITINT_CLK8FALLING 0x00 /* generate at the eighth clocks falling edge */ +#define IIC0_WAITINT_CLK9FALLING 0x08 /* generated at the ninth clocks falling edge */ + +/* Acknowledgement control (ACKE0) */ +#define IIC0_ACK 0x04 +#define IIC0_ACK_DISABLE 0x00 /* enable acknowledgement */ +#define IIC0_ACK_ENABLE 0x04 /* disable acknowledgement */ + +/* Start condition trigger (STT0) */ +#define IIC0_STARTCONDITION 0x02 +#define IIC0_START_NOTGENERATE 0x00 /* do not generate start condition */ +#define IIC0_START_GENERATE 0x02 /* generate start condition */ + +/* Stop condition trigger (SPT0) */ +#define IIC0_STOPCONDITION 0x01 +#define IIC0_STOP_NOTGENERATE 0x00 /* do not generate stop condition */ +#define IIC0_STOP_GENERATE 0x01 /* generate stop condition */ + +/* + IIC Status Register 0 (IICS0) +*/ +/* Master device status (MSTS0) */ +#define IIC0_MASTERSTATUS 0x80 +#define IIC0_STATUS_NOTMASTER 0x00 /* slave device status or communication standby status */ +#define IIC0_STATUS_MASTER 0x80 /* master device communication status */ + +/* Detection of arbitration loss (ALD0) */ +#define IIC0_ARBITRATION 0x40 +#define IIC0_ARBITRATION_NO 0x00 /* arbitration win or no arbitration */ +#define IIC0_ARBITRATION_LOSS 0x40 /* arbitration loss */ + +/* Detection of extension code reception (EXC0) */ +#define IIC0_EXTENSIONCODE 0x20 +#define IIC0_EXTCODE_NOT 0x00 /* extension code not received */ +#define IIC0_EXTCODE_RECEIVED 0x20 /* extension code received */ + +/* Detection of matching addresses (COI0) */ +#define IIC0_ADDRESSMATCH 0x10 +#define IIC0_ADDRESS_NOTMATCH 0x00 /* addresses do not match */ +#define IIC0_ADDRESS_MATCH 0x10 /* addresses match */ + +/* Detection of transmit/receive status (TRC0) */ +#define IIC0_STATUS 0x08 +#define IIC0_STATUS_RECEIVE 0x00 /* receive status */ +#define IIC0_STATUS_TRANSMIT 0x08 /* transmit status */ + +/* Detection of acknowledge signal (ACKD0) */ +#define IIC0_ACKDETECTION 0x04 +#define IIC0_ACK_NOTDETECTED 0x00 /* ACK signal was not detected */ +#define IIC0_ACK_DETECTED 0x04 /* ACK signal was detected */ + +/* Detection of start condition (STD0) */ +#define IIC0_STARTDETECTION 0x02 +#define IIC0_START_NOTDETECTED 0x00 /* start condition not detected */ +#define IIC0_START_DETECTED 0x02 /* start condition detected */ + +/* Detection of stop condition (SPD0) */ +#define IIC0_STOPDETECTION 0x01 +#define IIC0_STOP_NOTDETECTED 0x00 /* stop condition not detected */ +#define IIC0_STOP_DETECTED 0x01 /* stop condition detected */ + +/* + IIC Flag Register 0 (IICF0) +*/ +/* STT0 clear flag (STCF) */ +#define IIC0_STARTFLAG 0x80 +#define IIC0_STARTFLAG_GENERATE 0x00 /* generate start condition */ +#define IIC0_STARTFLAG_UNSUCCESSFUL 0x80 /* start condition generation unsuccessful */ + +/* IIC bus status flag (IICBSY) */ +#define IIC0_BUSSTATUS 0x40 +#define IIC0_BUS_RELEASE 0x00 /* bus release status */ +#define IIC0_BUS_COMMUNICATION 0x40 /* bus communication status */ + +/* Initial start enable trigger (STCEN) */ +#define IIC0_STARTWITHSTOP 0x02 +#define IIC0_START_WITHSTOP 0x00 /* generation of a start condition without detecting a stop condition */ +#define IIC0_START_WITHOUTSTOP 0x02 /* generation of a start condition upon detection of a stop condition */ + +/* Communication reservation function disable bit (IICRSV) */ +#define IIC0_RESERVATION 0x01 +#define IIC0_RESERVATION_ENABLE 0x00 /* enable communication reservation */ +#define IIC0_RESERVATION_DISABLE 0x01 /* disable communication reservation */ + +/* + IIC clock selection register 0 (IICCL0) +*/ +#define IICCL0_INITIALVALUE 0x00 +/* Detection of SCL0 pin level (CLD0) */ +#define IIC0_SCLLEVEL 0x20 +#define IIC0_SCL_LOW 0x00 /* clock line at low level */ +#define IIC0_SCL_HIGH 0x20 /* clock line at high level */ + +/* Detection of SDA0 pin level (DAD0) */ +#define IIC0_SDALEVEL 0x10 +#define IIC0_SDA_LOW 0x00 /* data line at low level */ +#define IIC0_SDA_HIGH 0x10 /* data line at high level */ + +/* Operation mode switching (SMC0) */ +#define IIC0_OPERATIONMODE 0x08 +#define IIC0_MODE_STANDARD 0x00 /* operates in standard mode */ +#define IIC0_MODE_HIGHSPEED 0x08 /* operates in high-speed mode */ + +/* Digital filter operation control (DFC0) */ +#define IIC0_DIGITALFILTER 0x04 +#define IIC0_FILTER_OFF 0x00 /* digital filter off */ +#define IIC0_FILTER_ON 0x04 /* digital filter on */ + +/* Operation mode switching (CL01, CL00) */ +#define IIC0_CLOCKSELECTION 0x03 + +/* Combine of (SMC0, CL01, CL00)*/ +#define IIC0_CLOCK0 0x00 +#define IIC0_CLOCK1 0x01 +#define IIC0_CLOCK2 0x02 +#define IIC0_CLOCK3 0x03 +#define IIC0_CLOCK4 0x08 +#define IIC0_CLOCK5 0x09 +#define IIC0_CLOCK6 0x0a +#define IIC0_CLOCK7 0x0b + +/* + IIC function expansion register 0 (IICX0) +*/ +/* IIC clock expension (CLX0) */ +#define IIC0_CLOCKEXPENSION 0x01 +#define IIC0_EXPENSION0 0x00 +#define IIC0_EXPENSION1 0x01 + +/* Operation clock (CLX0, SMC0, CL01, CL00) + | IIC0_EXPENSION0 | IIC0_EXPENSION1 | +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK0 | fprs/2 | prohibited | selection clock(fw) + | fprs/88 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK1 | fprs/2 | prohibited | selection clock(fw) + | fprs/172 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK2 | fprs/2 | prohibited | selection clock(fw) + | fprs/344 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK3 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/66 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK4 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK5 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK6 | fprs/4 | fprs/4 | selection clock(fw) + | fprs/96 | fprs/48 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK7 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/18 | | transfer clock + | high speed | | mode +------------|-------------------|-------------------|---------------------- +*/ + +#define ADDRESS_COMPLETE 0x80 +#define IIC_MASTER_FLAG_CLEAR 0x00 + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/incs.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/incs.h new file mode 100644 index 0000000..3ef2066 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/incs.h @@ -0,0 +1,42 @@ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + +#pragma section @@CODE ROM_CODE +//#pragma section @@CNST ROM_CNST + +//========================================================= +#ifndef _incs_h_ +#define _incs_h_ + +// ↓ 歩数計で_pc_とで切り替えてます +#define _mcu_ + +#include "jhl_defs.h" +#include "user_define.h" + +#include "bsr_system.h" +#include "renge.h" + +#include "vreg_ctr.h" +#include "vreg_twl.h" + +#include "i2c_mcu.h" +#include "i2c_twl.h" + +#include "rtc.h" + +#include "accero.h" + +#include "pm.h" + +#include "sw.h" + +#include "wdt.h" + +//========================================================= + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/incs_loader.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/incs_loader.h new file mode 100644 index 0000000..a0cda8b --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/incs_loader.h @@ -0,0 +1,38 @@ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + + +#pragma section @@CODE LDR_CODE +#pragma section @@CODEL LDR_CODL + +//#pragma section @@R_INIT FSL_RINT // これやるとスタートアップルーチンが初期値を +//#pragma section @@CNST FSL_CNST // セットしてくれない +#pragma section @@CNSTL LDR_CNSL + + + +//========================================================= +#include "jhl_defs.h" +#include "user_define.h" + +#include "bsr_system.h" +#include "renge.h" + +#include "vreg_ctr.h" +#include "vreg_twl.h" + +#include "loader.h" + +#include "i2c_mcu.h" + +#include "WDT.h" + + + +//========================================================= +void firm_update( ); +void firm_restore( ); diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/ini_VECT.c b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/ini_VECT.c new file mode 100644 index 0000000..5478f6d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/ini_VECT.c @@ -0,0 +1,381 @@ +#pragma nop + + +#include "config.h" + +//#pragma interrupt INTWDTI fn_intwdti // 未使用 +//#pragma interrupt INTLVI fn_intlvi // 未使用 + +//#pragma interrupt INTP0 intp0_slp // SLP (CPUより、要求) ポーリング +//#pragma interrupt INTP1 fn_intp1 // (I2C) +//#pragma interrupt INTP2 fn_intp2 // (I2C) +//#pragma interrupt INTP3 fn_intp3 // 未搭載 +#pragma interrupt INTP4 intp4_extdc // EXTDC, ただし電源offから起こすのみ。通常はポーリング +#pragma interrupt INTP5 intp5_shell // SHELL_CLOSE, ただし電源offから起こすのみ。通常はポーリング +#pragma interrupt INTP6 intp6_PM_irq // CODEC経由で旧PMICへのコマンド書き込み + +//#ifdef _MCU_BSR_ // 割り込みそのものは使いません +//#pragma interrupt INTP21 intp21_RFTx // 電波送信パルス +//#else +//#pragma interrupt INTP7 intp21_RFTx +//#endif + + +/* + + acceroへ +#ifdef _MCU_BSR_ +#pragma interrupt INTP23 intp23_ACC_ready RB3 // 加速度センサ、データ準備完了 +#endif +*/ + +//#pragma interrupt INTCMP0 fn_intcmp0 +//#pragma interrupt INTCMP1 fn_intcmp1 +//#pragma interrupt INTDMA0 fn_intdma0 +#pragma interrupt INTDMA1 int_dma1 + +//#pragma interrupt INTST0 fn_intst0 +/* #pragma interrupt INTCSI00 fn_intcsi00 */ +//#pragma interrupt INTSR0 fn_intsr0 +/* #pragma interrupt INTCSI01 fn_intcsi01 */ +//#pragma interrupt INTSRE0 fn_intsre0 + +//#pragma interrupt INTST1 fn_intst1 +/* #pragma interrupt INTCSI10 fn_intcsi10 */ +#pragma interrupt INTIIC10 int_iic10 +//#pragma interrupt INTSR1 fn_intsr1 +//#pragma interrupt INTSRE1 fn_intsre1 + + +/* +それぞれの .c へ +#ifdef _MCU_KE3_ +#pragma interrupt INTIICA int_iic_ctr RB1 // CTR側 +#else +// TSはマザボでテレコ、WMは回路図がテレコで結局一致… +#pragma interrupt INTIICA1 int_iic_ctr RB1 +#endif + + +#ifdef _MCU_KE3_ +#else +#pragma interrupt INTIICA0 int_iic_twl RB2 +#endif +*/ + +//#pragma interrupt INTTM00 fn_inttm00 +//#pragma interrupt INTTM01 fn_inttm01 +//#pragma interrupt INTTM02 fn_inttm02 +//#pragma interrupt INTTM03 fn_inttm03 + +#pragma interrupt INTAD int_adc +#pragma interrupt INTRTC int_rtc +#pragma interrupt INTRTCI int_rtc_int +#pragma interrupt INTKR int_kr +//#pragma interrupt INTMD fn_intmd + +//#pragma interrupt INTTM04 fn_inttm04 +//#pragma interrupt INTTM05 fn_inttm05 +//#pragma interrupt INTTM06 fn_inttm06 +//#pragma interrupt INTTM07 fn_inttm07 + +//#define _irq_debug_ +/****************************************************/ +/* 未使用時のダミー関数定義 */ +/****************************************************/ +__interrupt void fn_intwdti( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} +__interrupt void fn_intlvi( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intp0(){ +#ifdef _irq_debug_ +while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intp1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} // +__interrupt void fn_intp2( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} +__interrupt void fn_intp3( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + + +__interrupt void intp21_RFTx( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + + +//__interrupt void fn_intp4(){ while(1){} } // pm.c +//__interrupt void fn_intp5(){ while(1){} } // pm.c +//__interrupt void fn_intp6(){ while(1){} } // pm.c +//__interrupt void fn_intp7(){ while(1){} } // led.c +//__interrupt void fn_intp21(){ while(1){} } // led.c + +__interrupt void fn_intcmp0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intcmp1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intdma0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void fn_intdma1(){} // i2c_mcu.cにある + +__interrupt void fn_intst0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +/* __interrupt void fn_intcsi00(){} */ +__interrupt void fn_intsr0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +/* __interrupt void fn_intcsi01(){} */ +__interrupt void fn_intsre0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intst1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +/* __interrupt void fn_intcsi10(){} */ +//__interrupt void fn_intiic10(){ while(1){} } +__interrupt void fn_intsr1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intsre1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void fn_intiica(){} // i2c.cにある +/* __interrupt void fn_inttm00(){} *//* sub.cにて定義 */ +__interrupt void fn_inttm01( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm02( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} +__interrupt void fn_inttm03( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void fn_intad(){ while(1){} } // adc.c +__interrupt void fn_intrtc( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void int_rtcint(){} // rtc.cにある +//__interrupt void fn_intkr(){} // main.c +__interrupt void fn_intmd( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm04( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm05( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm06( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm07( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + + + +/* ======================================================== + キーリターン割り込み + ======================================================== */ +__interrupt void int_kr( ) +{ + // 起きるだけ +} + + + +/* ======================================================== + ext dc + ======================================================== */ +__interrupt void intp4( ) +{ + // 起きるだけ +} + + + +/* ======================================================== + shell close + ======================================================== */ +__interrupt void intp5( ) +{ + // 起きるだけ +} + + + diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/jhl_defs.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/jhl_defs.h new file mode 100644 index 0000000..8a73844 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/jhl_defs.h @@ -0,0 +1,29 @@ +#ifndef __jhl_defs_h__ +#define __jhl_defs_h__ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + +typedef unsigned short ux16; +typedef signed short sx16; + +typedef unsigned char err; + + +#include "config.h" + + + +#define set_bit( cond, reg, pos ) \ +{ \ + if( cond ){ \ + reg |= pos; \ + }else{ \ + reg &= ~pos; \ + } \ +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/led.c b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/led.c new file mode 100644 index 0000000..085ed23 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/led.c @@ -0,0 +1,732 @@ +/* ======================================================== + LED.c + + ======================================================== */ +#pragma sfr + + +#include "incs.h" +#include "led.h" + + +// ======================================================== +// TPS0 +#define BIT_PRS012 ( 1 << 2 ) +#define BIT_PRS002 ( 1 << 6 ) + +// TMR0 +#define BIT_CKS0 15 +#define BIT_CCS0 12 +#define BIT_MASTER0 11 +#define BIT_STS0 8 +#define BIT_CIS0 6 +#define BIT_MD123 1 +#define BIT_MD0 0 + + +// ======================================================== +static void led_pow_normal( ); +static void led_pow_hotaru( ); +static void led_pow_bt_empty(); + + + +// ======================================================== +// お知らせLEDのパターンデータ +uni_info_LED info_LED; + + +// 赤LEDの電池残量LEDの点滅パターン +st_led_red_batt_empty led_red_batt_empty; + + +u8* p_LED_duty_WiFi; + +// フルカラーとの自動判別のため、一時領域としてもっておく +u8 LED_duty_pow_blu_Mirror = 0; +bit LED_pow_red_Mirror; + +bit info_led_off; +bit info_led_override; +bit cam_led_update; + + +// ======================================================== +#define led_fade_to( now, goal ) now = fade_to( now, goal ) + +/* ======================================================== + reg_ledをgoalになるまでグラデーションする + とりあえず、ステップ固定 + ====================================================== */ +u8 fade_to( u8 now, u8 goal ) +{ + if( now != goal ) + { + if( now > goal ) + { + now -= 1; + } + else + { + now += 1; + } + } + return( now ); +} + + + + +// ======================================================== +#define led_fade_to2( led, status ) \ + led = fade_to2( status ) + + +u8 fade_to2( st_LED_dim_status* status ) +{ + if( status->now != status->to ) + { + if( abs(( status->to - status->now )) > abs(status->delta) ) + { + status->now += status->delta; + } + else + { + status->now = status->to; + } + } + return( status->now / 128 ); +} + + + + +// ======================================================== + + +// ======================================================== +void LED_init( ) +{ +/** + PWMのセット、とりあえず全部消灯 + + マスタチャネル:0 (P01:/reset2) マスターは偶数チャネルしかできない + スレーブ    1 SLTO。(3D LED?) +         2 カメラ +         3 WiFi +         4 (ピンはRTC32kHz out に使用) +         5 充電 +         6 電源 L +         7 電源 H + */ + TAU0EN = 1; + TPS0 = BIT_PRS012 | BIT_PRS002; // マスタークロックはCK01,8M/2 /2^4 = 250kHz + + TMR00 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 1 << BIT_MASTER0 | 0 << BIT_STS0 | 0 + << BIT_CIS0 | 0 << BIT_MD123 | 1 << BIT_MD0; + TMR01 = TMR02 = TMR03 = TMR04 = TMR05 = TMR06 = TMR07 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 0 << BIT_MASTER0 | 4 << BIT_STS0 | 0 + << BIT_CIS0 | 4 << BIT_MD123 | 1 << BIT_MD0; + ISC = 0; + TOM0 = 0b0000000011111110; // 出力モード。4はPWM出力しないが1にしないとTO5以降にクロックが届かない + +#ifdef _MCU_BSR_ + TOL0 = 0b0000000000000000; // 出力を反転させるかフラグ +#else + TOL0 = 0b0000000000000100; // 出力を反転させるかフラグ +#endif + + TO0 = 0; // タイマー動作中で、タイマー出力にしてないときのピンのラッチ。タイマー出力を使わないなら0 + TOE0 = 0b0000000011101010; // TOxをタイマーモジュールが制御? + + TS0 = 0b0000000011101111; // 動作開始 + + TDR00 = LED_BRIGHT_MAX - 1; // 周期 10bit + + // お知らせLEDを識別 // + system_status.info_fullcolor = 0; + p_LED_duty_WiFi = &LED_duty_old_WiFi; + if( system_status.model == MODEL_TS_BOARD ) + { +#ifdef _FORCE_INFO_LED_FULLCOLOR_ + // todo debug // + system_status.info_fullcolor = 1; + p_LED_duty_WiFi = &LED_duty_WiFi; +#endif + } + else + { + INFO_LED_IS_FULLCOLOR_PU = 1; + if( !INFO_LED_IS_FULLCOLOR_n ) + { + system_status.info_fullcolor = 1; + p_LED_duty_WiFi = &LED_duty_WiFi; + } + INFO_LED_IS_FULLCOLOR_PU = 0; + } + + + if( system_status.reboot ) + { + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + LED_duty_pow_blu_Mirror = LED_BRIGHT_MAX; + if( system_status.info_fullcolor ) + { + LED_duty_pow_blu = LED_duty_pow_blu_Mirror; + } + else + { + LED_duty_old_pow_blu = LED_duty_pow_blu_Mirror; + } + } + info_led_off = 0; +} + + + +void LED_stop( ) +{ + TT0 = 0b0000000011101111; // 一斉停止(しないとだめ) + TOE0 = 0b0000000000000000; // TOxをタイマーモジュールが制御?(GPIOになる) + TAU0EN = 0; +} + + + + +/* ======================================================== + // 電源LED + LED_POW_B,R 6,7 + + TDR00 周期(0x03FF。TPS0で250kHzでカウントアップ。10bitなら250Hz位になる) + TDR0x Duty 0で消灯、TDR00(より大 =0x03FF以上)で点灯です。 + + enum pwr_state_{ + OFF_TRIG = 0, + OFF, + ON_TRIG, + ON, + SLEEP_TRIG, + SLEEP +}; + +enum LED_ILUM_MODE{ + LED_POW_ILM_AUTO, + LED_POW_ILM_ON, + LED_POW_ILM_HOTARU, + LED_POW_ILM_CEOFF +}; + ======================================================== */ +void tsk_led_pow( ) +{ + info_led_override = 0; + switch ( vreg_ctr[VREG_C_LED_POW] ) + { + case ( LED_POW_ILM_AUTO ): + switch ( system_status.pwr_state ) + { + case SLEEP: + led_pow_hotaru( ); + break; + + case ON: + led_pow_normal( ); + break; + + default: + break; + } + break; + + case ( LED_POW_ILM_HOTARU ): + led_pow_hotaru( ); + break; + + case ( LED_POW_ILM_ON ): + default: + led_pow_normal( ); + break; + + case ( LED_POW_ILM_OFF ): + led_fade_to( LED_duty_pow_blu_Mirror, 0 ); + LED_pow_red_Mirror = 0; + break; + + case ( LED_POW_ILM_ONLY_RED ): + LED_duty_pow_blu_Mirror = 0; + LED_pow_red_Mirror = 1; + break; + + case ( LED_POW_ILM_ONLY_BLUE ): + LED_duty_pow_blu_Mirror = LED_BRIGHT_MAX; + LED_pow_red_Mirror = 0; + break; + + case ( LED_POW_ILM_FORCE_BT_EMPTY ): + led_pow_bt_empty(); + break; + } + + // 実際にLEDの更新 + if( system_status.info_fullcolor ) + { + LED_duty_pow_blu = LED_duty_pow_blu_Mirror; + LED_pow_red = LED_pow_red_Mirror; + } + else + { + LED_duty_old_pow_blu = LED_duty_pow_blu_Mirror; + LED_old_pow_red = LED_pow_red_Mirror; + } + + if( info_led_override ) + { + if( system_status.info_fullcolor ) + { + LED_duty_notify_blu = 0; + LED_duty_notify_grn = 0; + LED_duty_notify_red = LED_pow_red_Mirror ? 255: 0; + } + else + { + LED_duty_old_NOTIFY = LED_pow_red_Mirror ? 255: 0; + } + } +} + + + +/* ======================================================== + 電池残量で、 青→赤→赤点滅 + ======================================================== */ +static void led_pow_normal( ) +{ + if( vreg_ctr[VREG_C_BT_REMAIN] <= BATT_TH_EMPTY ) + { + led_pow_bt_empty(); + } + else if( vreg_ctr[VREG_C_BT_REMAIN] <= BATT_TH_LO ) + { + // 赤点灯 + led_fade_to( LED_duty_pow_blu_Mirror, 0 ); + LED_pow_red_Mirror = 1; + } + else + { + // 青点灯 + led_fade_to( LED_duty_pow_blu_Mirror, vreg_ctr[VREG_C_LED_BRIGHT] ); + LED_pow_red_Mirror = 0; + } +} + + +static void led_pow_bt_empty() +{ + static u8 delay; + static u8 red_blink_poi; + + info_led_override = 1; + + // 赤点滅 + led_fade_to( LED_duty_pow_blu_Mirror, 0 ); + + // 赤の点滅パターンも指定できる + delay += 1; + if( delay < 64 ) // フレームの保持時間稼ぎ + { + return; + } + delay = 0; + + if( led_red_batt_empty.dats[ red_blink_poi / 8 ] & ( 1 << ( red_blink_poi % 8 )) ) + { + LED_pow_red_Mirror = 1; + } + else + { + LED_pow_red_Mirror = 0; + } + red_blink_poi += 1; + if( red_blink_poi >= 32 ) + { + red_blink_poi = 0; + } +} + + +/* ======================================================== + ホタルパターン + ======================================================== */ +static void led_pow_hotaru( ) +{ + static u8 delay; + static u8 state; + static u16 blue_to; + + if( delay != 0 ) + { + delay -= 1; + return; + } + + delay = 4; + + switch ( state ) + { + // フェードイン + case ( 0 ): + case ( 2 ): + case ( 4 ): + if( vreg_ctr[VREG_C_BT_REMAIN] <= BATT_TH_LO ) + { + blue_to = 0; + LED_pow_red_Mirror = 1; + } + else + { + blue_to = vreg_ctr[VREG_C_LED_BRIGHT]; + LED_pow_red_Mirror = 0; + } + break; + + default: + // フェードアウト + if( vreg_ctr[VREG_C_BT_REMAIN] <= BATT_TH_LO ) + { + LED_pow_red_Mirror = 0; + } + else + { + blue_to = 2; + } + break; + } + + // LED更新 + if( LED_duty_pow_blu_Mirror != blue_to ) + { + if( LED_duty_pow_blu_Mirror > blue_to ) + { + LED_duty_pow_blu_Mirror -= 1; + } + else + { + LED_duty_pow_blu_Mirror += 1; + } + } + + if( LED_duty_pow_blu_Mirror == blue_to ) + { + state += 1; + } + + return; +} + + + +/* ======================================================== + * 割り込みそのものは使いません * + LED_Wifi 3 + ======================================================== */ +void tsk_led_wifi( ) +{ + static u8 task_interval; + static u8 state_wifi_tx; + static u8 flag_wifi_TX; + + if( task_interval-- != 0 ) + { + return; + } + + // 送信パルスのラッチ + if( WIFI_txLatch ) // 割り込みフラグそのものを使ってしまう + { + WIFI_txLatch = 0; + flag_wifi_TX = 2; + } + + if( flag_wifi_TX != 0 ) + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_WIFI_TX; + // 送信パターン + switch ( state_wifi_tx ) + { + case ( 1 ): + case ( 3 ): + case ( 5 ): + *p_LED_duty_WiFi = 0; + break; + default: + *p_LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; + } + state_wifi_tx++; + if( state_wifi_tx == 32 ) + { + state_wifi_tx = 0; + flag_wifi_TX -= 1; + } + task_interval = 22; + return; + } + else + { + task_interval = 30; + // 送信フラグ待ち + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_WIFI_TX; + if( vreg_ctr[VREG_C_LED_WIFI] == WIFI_LED_OFF ) + { + if( *p_LED_duty_WiFi == 0 ) + { + return; + } + else + { + *p_LED_duty_WiFi -= 1; + } + } + else + { + if( *p_LED_duty_WiFi == vreg_ctr[VREG_C_LED_BRIGHT] ) + { + return; + } + else + { + if( *p_LED_duty_WiFi < vreg_ctr[VREG_C_LED_BRIGHT] ) + { + *p_LED_duty_WiFi += 3; + } + else + { + *p_LED_duty_WiFi -= 3; + } + } + } + task_interval = 3; + return; + } +} + + + + +/* ======================================================== + お知らせLED + ======================================================== */ +void tsk_led_notify( ) +{ +// static u8 task_interval; + static u8 time_to_next_frame; + static u8 frame; + static u8 loops_to_go; + static st_LED_dim_status LED_dim_status_info_R, LED_dim_status_info_G, LED_dim_status_info_B; + + if( info_led_override ) + { + // 電池切れが優先する + return; + } + + if( system_status.pwr_state == ON_TRIG ) + { + LED_duty_notify_blu = 0; + LED_duty_notify_red = 0; + LED_duty_notify_grn = 0; + LED_dim_status_info_R.to = 0; + LED_dim_status_info_G.to = 0; + LED_dim_status_info_B.to = 0; + LED_dim_status_info_R.now = 0; + LED_dim_status_info_G.now = 0; + LED_dim_status_info_B.now = 0; + } + + if( !info_led_off ) + { + // 次のフレームに進める? + if( time_to_next_frame == 0 ) + { + time_to_next_frame = info_LED.info_LED.term; + + // 最後のフレームリピート( bool ) + if( frame >= NOTIFY_LED_TERM -1 ) + { + if( info_LED.info_LED.last_loop == 255 ) + { + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] |= REG_BIT_IN_LOOP; + } + else + { + if( loops_to_go != 0 ) + { + loops_to_go -= 1; + } + else + { + loops_to_go = info_LED.info_LED.last_loop; + frame = 0; + } + } + } + else + { + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] &= ~REG_BIT_IN_LOOP; + frame = (( frame + 1 ) & 0x1F ); + } + + LED_dim_status_info_R.to = info_LED.info_LED.red[frame] * 128; + LED_dim_status_info_G.to = info_LED.info_LED.grn[frame] * 128; + LED_dim_status_info_B.to = info_LED.info_LED.blu[frame] * 128; + + // グラデーションのデルタを計算 + LED_dim_status_info_R.delta = (( LED_dim_status_info_R.to - LED_dim_status_info_R.now ) ) / info_LED.info_LED.fade_time; + LED_dim_status_info_G.delta = (( LED_dim_status_info_G.to - LED_dim_status_info_G.now ) ) / info_LED.info_LED.fade_time; + LED_dim_status_info_B.delta = (( LED_dim_status_info_B.to - LED_dim_status_info_B.now ) ) / info_LED.info_LED.fade_time; + + } + time_to_next_frame -= 1; + } + else + { + // フェードアウトさせる + LED_dim_status_info_R.to = 0; + LED_dim_status_info_G.to = 0; + LED_dim_status_info_B.to = 0; + LED_dim_status_info_R.delta = 0 - LED_dim_status_info_R.now / 64; + LED_dim_status_info_G.delta = 0 - LED_dim_status_info_G.now / 64; + LED_dim_status_info_B.delta = 0 - LED_dim_status_info_B.now / 64; + } + + if( system_status.info_fullcolor ) + { + led_fade_to2( LED_duty_notify_blu, &LED_dim_status_info_B ); + led_fade_to2( LED_duty_notify_red, &LED_dim_status_info_R ); + led_fade_to2( LED_duty_notify_grn, &LED_dim_status_info_G ); + } + else + { + led_fade_to2( LED_duty_old_NOTIFY, &LED_dim_status_info_B ); + } +} + + + + +/******************************************************//** + LED_Cam TO02 +\n BLINK,*_PLUSE の時は、1周期分は必ずその状態になります。 +\n その間に OFF→BLINK などされると、OFFが無視されます。 + *********************************************************/ +void tsk_led_cam( ) +{ + static u8 state_led_cam = 0; + static u8 task_interval; + u8 LED_CAM_mirror; + + if( !cam_led_update ) + { + if( task_interval != 0 ) + { + task_interval -= 1; + return; + } + } + cam_led_update = 0; // TWL のブリンク設定(一発だけ点灯)のため + + // ブリンクのように待たせたいとき以外は毎週起動する + // (レジスタの変更にすぐに反応する) + switch ( vreg_ctr[VREG_C_LED_CAM] ) + { + case ( CAM_LED_OFF ): + default: + LED_CAM_mirror = 0; + state_led_cam = 0; + break; + + case ( CAM_LED_ON ): + LED_CAM_mirror = 1; + state_led_cam = 0; + break; + + case ( CAM_LED_BLINK ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 1; + state_led_cam = 1; + } + else + { + LED_CAM_mirror = 0; + state_led_cam = 0; + } + task_interval = 250; + break; + + case ( CAM_LED_ON_PLUSE ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 1; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_OFF; + } + break; + + case ( CAM_LED_OFF_PLUSE ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 0; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_ON; + } + break; + + case( CAM_LED_BY_TWL ): + switch ( vreg_twl[ REG_TWL_INT_ADRS_CAM ] ){ // switchのネストとか… + case( TWL_CAMLED_OFF ): + LED_CAM_mirror = 0; + state_led_cam = 0; + break; + + case( TWL_CAMLED_BLINK ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 1; + state_led_cam = 1; + } + else + { + LED_CAM_mirror = 0; + state_led_cam = 0; + } + task_interval = 250; + break; + + case( TWL_CAMLED_ON ): + case( TWL_CAMLED_DEF_ON ): + default: + LED_CAM_mirror = 1; + state_led_cam = 1; + break; + } + } + + // 輝度更新 // + if( system_status.info_fullcolor ) + { + LED_CAM = LED_CAM_mirror; + } + else + { + LED_old_CAM = LED_CAM_mirror; + } +} diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/led.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/led.h new file mode 100644 index 0000000..602ec5c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/led.h @@ -0,0 +1,150 @@ +#ifndef __led__ +#define __led__ + + + +// ==================================== + +//#define LED_CHARGE P2.4 // PMで定義 + +// LED_DUTY +#define LED_duty_pow_blu TDR05 +#define LED_duty_WiFi TDR02 + +#define LED_duty_3d TDR01 +#define LED_duty_notify_red TDR07 +#define LED_duty_notify_grn TDR03 +#define LED_duty_notify_blu TDR06 + +// これらはduty変えられません +#define LED_pow_red P7.5 +#define LED_CAM P4.2 + + +// 旧仕様 ///////////////////////////// +// LED_DUTY +#define LED_duty_old_pow_blu TDR06 +//#define LED_duty_old_pow_red TDR07 +#define LED_duty_old_WiFi TDR03 +#define LED_duty_old_NOTIFY TDR05 +//#define LED_duty_old_CAM TDR02 +#define LED_duty_old_3d TDR01 +// wifi2はPWMできません。 +#define LED_old_pow_red P1.5 +#define LED_old_CAM P1.0 + + + +#define NOTIFY_LED_TERM 32 + + +#define LED_BRIGHT_MAX 0x00FF + +// ==================================== +#ifdef _MCU_BSR_ // 電波送信パルス +#define WIFI_txLatch PIF21 +#else +#define WIFI_txLatch PIF7 +#endif + + + +// ==================================== +enum LED_ILUM_MODE +{ + LED_POW_ILM_AUTO = 0, + LED_POW_ILM_ON, + LED_POW_ILM_HOTARU, + LED_POW_ILM_OFF, + LED_POW_ILM_ONLY_RED, + LED_POW_ILM_ONLY_BLUE, + LED_POW_ILM_FORCE_BT_EMPTY +}; + + +enum LED_MODE_TUNE +{ + LED_TUNE_ILM_OFF = 0, + LED_TUNE_ILM_ON +}; + + +// VREG_C_WIFI_LED +enum +{ + WIFI_LED_OFF = 0, + WIFI_LED_ON +}; + + +// VREG_C_WIFI_NOTIFY +enum +{ + NOTIFY_LED_OFF = 0, + NOTIFY_LED_ON, + NOTIFY_LED_PTN0, + NOTIFY_LED_PTN1, + NOTIFY_LED_PTN2 +}; + + +// VREG_C_CAM_LED +enum +{ + CAM_LED_OFF = 0, + CAM_LED_BLINK, + CAM_LED_ON, + CAM_LED_BY_TWL, + CAM_LED_ON_PLUSE, + CAM_LED_OFF_PLUSE +}; + + + +// お知らせLED調光関係 // +typedef struct{ + u8 term; // 1フレーム何チック? + u8 fade_time; // 何チックで次のフレームの色に達するか + u8 last_loop; // 最終フレームを繰り返す? + u8 resv1; + u8 red[32]; + u8 grn[32]; + u8 blu[32]; +}st_info_LED; + +typedef union{ + st_info_LED info_LED; + u8 bindata[ sizeof( st_info_LED ) ]; +}uni_info_LED; + +extern uni_info_LED info_LED; + + +// 赤LED 点滅向け // +typedef struct{ + u8 dats[4]; +}st_led_red_batt_empty; + +extern st_led_red_batt_empty led_red_batt_empty; + + +/* + お知らせLED +*/ +typedef struct{ + sx16 to; + sx16 delta; + sx16 now; // 小数点以下を覚えておかなくてはならないため +}st_LED_dim_status; + + + +// ==================================== +void LED_init( ); +void LED_stop( ); + + +extern void tsk_led_cam(); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/loader.c b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/loader.c new file mode 100644 index 0000000..a2a65a4 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/loader.c @@ -0,0 +1,381 @@ +/* ======================================================== + MCU CTR BSR + 2009/03/30 + 開発技術部 藤田 + + ブートローダー部 + ホストの通信と、自己書き換え、ファームのチェックを行う。 + + ======================================================== */ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt +#pragma opc + + +#include "incs_loader.h" + +#include "fsl.h" +#include "fsl_user.h" + +#include "i2c_ctr.h" +#include "i2c_mcu.h" +#include "pm.h" +#include "rtc.h" + +#include "reboot.h" + + +// ======================================================== +#if (FSL_DATA_BUFFER_SIZE>0) +fsl_u08 fsl_data_buffer[FSL_DATA_BUFFER_SIZE]; +#endif + + + +#ifdef FSL_INT_BACKUP +static fsl_u08 fsl_MK0L_bak_u08; /* if (interrupt backup required) */ +static fsl_u08 fsl_MK0H_bak_u08; /* { */ +static fsl_u08 fsl_MK1L_bak_u08; /* reserve space for backup information */ +static fsl_u08 fsl_MK1H_bak_u08; /* of interrupt mask flags */ +static fsl_u08 fsl_MK2L_bak_u08; /* */ +static fsl_u08 fsl_MK2H_bak_u08; /* } */ +#endif + + + +// magic.c の記述と違わないように注意! +#define MGC_LOAD 0x0FF6 +#define MGC_FOOT 0x4FF6 + + + +// ======================================================== +void FSL_Open( void ); +void FSL_Close( void ); +void hdwinit( void ); +static void hdwinit2( ); + +extern void main_loop( ); + + + +// ======================================================== +void main( ) +{ + while( 1 ) + { + WDT_Restart( ); + if( RTCEN ) // これは書き替えたときにしか使えない + { + system_status.reboot = 1; + } + else + { + volatile u8 my_resf = RESF; // ←読むと消え、生存区間の関係 + if( ( my_resf & ( 0x10 | 0x80 ) ) != 0 ) + // 0x10 : WDRF,WDTでリセット + // 0x80 : TRAP + { + if( ( my_resf & 0x10 ) != 0 ) + { +#ifdef _PMIC_TWL_ + // 暴走してしまうので再起動させる + PM_reset_ast(); + /// hdwinit2 内で解除する +#endif + 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; + } + else + { + // 通常の電源投入 + u8 pwup_delay0 = 0; + u8 pwup_delay1 = 0; + + do + { // 電池接続時、16ms待ってみる(チャタリング対策) + pwup_delay0 += 1; + do + { + pwup_delay1 += 1; + } + while( pwup_delay1 != 0 ); // u16にするとコンパイラが怒るんだが…。 + } + while( pwup_delay0 != 0 ); + } + 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; + } + + if( *( u8 * )( MGC_FOOT ) == 0xFF ) // 消去済のまま + { + comp += 1; + } + + if( comp != 0 ) + { + // ファームリストアを試みる + firm_restore( ); + // 帰ってこない。リセットをかける。 + } + } + + // 通常運転 + main_loop( ); + } +} + + + + + +// ======================================================== +void hdwinit( void ) +{ // スタートアップルーチンが勝手に呼びます + DI( ); /* マスタ割り込み禁止 */ + + CMC = 0b00010110; /* X1発振せず(入力ポート)、XT1使用、推奨の推奨で超低電力発振 */ + CSC = 0b10000000; /* X1発振なし、XT1発振あり、高速内蔵発振動作 */ +#ifdef _MCU_BSR_ + OSMC = 0x01; /* 隠しレジスタ */ +#endif + CKC = 0b00001000; /* CPU/周辺クロック=fMAIN、fMAIN=fMX、fCLK=fMX */ + + /*--- 低電圧検出回路の設定 ---*/ + /* リセット解除時のデフォルトは、オプション・バイトにて指定される */ + LVIS = 0b00000000; /* VLVI = 4.22±0.1V */ + LVIM = 0b00000000; /* LVI動作禁止 */ + /* 電源電圧(VDD)<検出電圧(VLVI)時に割込発生 */ + /* 電源電圧(VDD)≧検出電圧 tempA[0][1], "offset" => tempA[0][2], "type" => tempA[0][3], "data" => tempA[0][4], "CRC" => tempA[0][5] } + + break if src_in["type"].hex == 01 + break if src_in["len"].hex == 00 + # next if src_in["type"].hex != 00 + if( src_in["type"].hex != 00 ) +# p dat + next + end + + offset = src_in["offset"].hex + next if(( 0x1000 <= offset ) && ( offset < 0x2000 )) + + dataTemp = src_in["data"].scan(/\w\w/) + + ( 0...(src_in["len"].to_s.hex) ).each{|i| + bindata[ offset + i ] = ( dataTemp[ i ] ).to_s.hex + } +end + +### format data and output ############# +4096.times{ + bindata.delete_at(4096) +} +dest.write( bindata[0..(0x4FFF - 0x1000)].pack("c*") ) +dest.close + +printf( "intel-HEX to bsr bin converter\n file converted!\n\n" ) diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pedo_alg_thre_det2.c b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pedo_alg_thre_det2.c new file mode 100644 index 0000000..2670bdd --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pedo_alg_thre_det2.c @@ -0,0 +1,550 @@ +/* ******************************************************** + 歩数計 + 3軸加速度のリアルタイムデータから、ベクトルのノルムを出し、 + 閾値を超える時間、間隔、ノルムの大きさで閾値を切り替えるなど +********************************************************* */ +#pragma mul +#pragma div +#pragma bcd + +#include "incs.h" +#include + +#include "accero.h" +#include "pedometer.h" + +#include "pedo_lpf_coeff.h" +#include "pool.h" + +// ======================================================== +static void hosu_increment(); + + + +// ======================================================== +u16 get_long_hour(); +extern uni_pool pool; + + + +// ======================================================== +#define _use_my_sqrt_ +#ifdef _use_my_sqrt_ +unsigned long my_sqrt(); +#endif + + + +/*========================================================= + 歩数計 + ========================================================*/ +void pedometer() +{ + static s16 th_H = 15000; // 閾値。暫定。動的変更とかしたい…ので変数 + static s16 th_L = 11000; + static u16 acc_norm[3]; // 加速度の大きさのヒストリ。数字が大きい方が古い + static u16 acc_norm_temp; + static u8 interval_hh; // 山-山間の時間。短過ぎたらはじく。 + static u8 time_l; // 前回の極小からの経過時間 + static u16 peak_l; // 谷の深さ + static u16 norm_hist[TAP]; + + static u8 hist_indx; + + signed long filterd; + + u8 i; + + u16 sx16 = abs( (u16)vreg_ctr[VREG_C_ACC_XH] * 256 + vreg_ctr[VREG_C_ACC_XL] ); + u16 sy16 = abs( (u16)vreg_ctr[VREG_C_ACC_YH] * 256 + vreg_ctr[VREG_C_ACC_YL] ); + u16 sz16 = abs( (u16)vreg_ctr[VREG_C_ACC_ZH] * 256 + vreg_ctr[VREG_C_ACC_ZL] ); + + // ベクトルのノルム +#ifdef _mcu_ +# ifndef _use_my_sqrt_ + norm_hist[ hist_indx & TAP-1 ] = sqrt( (long)sx16 * ( sx16 / 2 ) + + (long)sy16 * ( sy16 / 2 ) + + (long)sz16 * ( sz16 / 2 ) + ); +# else + norm_hist[ hist_indx & TAP-1 ] = my_sqrt( (long)sx16 * ( sx16 / 2 ) + + (long)sy16 * ( sy16 / 2 ) + + (long)sz16 * ( sz16 / 2 ) + ); +# endif +#endif + +#ifdef _pc_ + norm_hist[ hist_indx & TAP-1 ] = normh * 256 + norml; +#endif + + hist_indx += 1; + + // ヒストリにフィルタを掛けて、今回の値を求める + filterd = 0; +// for( i = 8; i != 55; i++ ) // 係数が0ばかりのため + for( i = 0; i != 46; i++ ) // 係数テーブルをいじりました。パラメータ調整時注意 + { + filterd += (signed long)norm_hist[ ( hist_indx + i ) & TAP-1 ] * lpf_coeff[ i ]; + } + + filterd += (4096)*512; + acc_norm_temp = (s16)( filterd /1024 & 0xFFFF ); // ←FIL_COEFF_QUANTから正規化 +/* + if( acc_norm[0] < acc_norm_temp ) + { + t_rise += 1; + if( t_rise == 0 ) + t_rise == 254; + } + else + { + t_rise = 0; + } +*/ + if( acc_norm[0] != acc_norm_temp ) + { + acc_norm[2] = acc_norm[1]; // ヒストリ + acc_norm[1] = acc_norm[0]; + acc_norm[0] = acc_norm_temp; + } + + if( acc_norm[2] <= acc_norm[1] && acc_norm[1] > acc_norm[0] + && acc_norm[0] > th_H ) + // 極大で、閾値を超えていた + { + if( 21 < interval_hh ) + // 前回の極大からの間隔がほどよい + { + if(( interval_hh < 160 ) && ( time_l < interval_hh )) + // 谷を挟んでいる + { + if( acc_norm[0] - peak_l > 4200 ){ + // 一歩増えました + hosu_increment(); + } + } + interval_hh = 0; + } + if( acc_norm[0] > 18000 ) + { + th_L = acc_norm[0] - 10000; + } + else + { + th_L = 11000; + } + } + else + { + interval_hh += ( interval_hh != 255 ) ? 1: 0; // 飽和加算って楽に書けたらいいのに + } + + // (2) 直近の極小からの時間 + if( acc_norm[2] >= acc_norm[1] && acc_norm[1] < acc_norm[0] + && acc_norm[0] < th_L ) + { + // 極小を検出 + time_l = 0; + peak_l = acc_norm[0]; + } + else + { + time_l += ( time_l != 255 ) ? 1: 0; + } + + { +/* +static u8 i = 0; + + vreg_ctr[VREG_C_FREE_0] = i++; + + vreg_ctr[VREG_C_FREE_1] = (u8)( acc_norm[0] / 256 & 0x00FF ); + vreg_ctr[VREG_C_FREE_2] = (u8)( acc_norm[0] & 0x00FF ); + + vreg_ctr[VREG_C_FREE_3] = (u8)( norm_hist[ hist_indx -1 & TAP-1 ] / 256 & 0xFF ); + vreg_ctr[VREG_C_FREE_4] = (u8)( norm_hist[ hist_indx -1 & TAP-1 ] & 0xFF ); + + vreg_ctr[VREG_C_FREE_5] = interval_hh; + vreg_ctr[VREG_C_FREE_6] = time_l; + + vreg_ctr[VREG_C_FREE_7] = vreg_ctr[ VREG_C_ACC_HOSU_L ]; + vreg_ctr[VREG_C_FREE_8] = (u8)( peak_l / 256 & 0x00FF ); + vreg_ctr[VREG_C_FREE_9] = (u8)( peak_l & 0x00FF ); +// vreg_ctr[VREG_C_FREE_A] = (u8)( norm_avg[0] / 256 & 0x00FF ); + // vreg_ctr[VREG_C_FREE_B] = (u8)( norm_avg[0] & 0x00FF ); +*/ + } +} + + + +/*========================================================= + 歩数+1 +  累積をインクリメント +  履歴を更新 + ========================================================*/ +u8 p_record; +u8 last_hour = 0x23; // 履歴の最新は何時? +u8 last_day = 0x30; +u8 last_month = 0x12; +u8 last_year = 0x99; + +#define HOSU_NODATA 0xFFFF +#define HOSU_MAX 0xFFFE + +static void hosu_increment() +{ + static u16 last_hour_fny; + + // 累積の更新 // + // いろいろ失敗した... + if( ++vreg_ctr[ VREG_C_ACC_HOSU_L ] == 0 ) + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_M ] == 0 ) + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_H ] == 0 ){ + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 255; // カンスト orz + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 255; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 255; + } + } + } + + { + // 毎時履歴の更新 ///////////////////////////// + // 空白の時間を考慮する。1時間以上放置されたなど。 + u16 now_hour; + u8 now_year; + u8 now_min; + + // 時計を止める必要が有るので↓は一気に行って下さい + DI(); + RWAIT = 1; + while( !RWST ){;} + now_year = bcdtob( YEAR ); + last_hour = HOUR; // 履歴読み出し時に使用。BCDのままでよい + last_day = DAY; + last_month = MONTH; + now_min = MIN; + now_hour = get_long_hour(); + // RWAIT = 0; ↑で行っています + // EI(); 〃 + + // 歩数計が止まっていた時間を考慮して必要なら進める // + if( last_year == now_year ) + { + if( now_hour > last_hour_fny ) + { + fill_hosu_hist_hours( now_hour - last_hour_fny ); + } + } + else if( last_year == ( now_year -1 ) ) + { + // 年をまたいでいるとき + u16 temp_hours = ( ( 365 + (( now_year & 0x03 ) == 1 ? 1: 0 )) * 24 ) - last_hour_fny + now_hour; + fill_hosu_hist_hours( temp_hours ); + } + else if( last_year < now_year ) + { + // 数年放置 + fill_hosu_hist_hours( 0 ); + } + else + { + // カレンダーが巻き戻るなど + // ノーケアでよい + } + last_year = now_year; + last_hour_fny = now_hour; + + // 実際にインクリメント + { + u8 temp; + + temp = p_record; + if( now_min < vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY ] ) + { + temp -= 1; + if( PEDOMETER_LOG_SIZE <= temp ) + { + temp = PEDOMETER_LOG_SIZE -1; + } + } + if( pool.vreg_c_ext.pedo_log[ temp ] == HOSU_NODATA ) + { + pool.vreg_c_ext.pedo_log[ temp ] = 1; + } + else if( pool.vreg_c_ext.pedo_log[ temp ] != HOSU_MAX ) + { + pool.vreg_c_ext.pedo_log[ temp ] += 1; + } + } + } +} + + + +/* ======================================================== +空白の時間を適切に0にして、 +今を含む1時間のデータを書く位置にポインタ?を進める +======================================================== */ +void fill_hosu_hist_hours( u16 hours ) +{ + if( hours > PEDOMETER_LOG_SIZE ) + { + hours = PEDOMETER_LOG_SIZE; + } + + // 空白の数時間の設定 + do + { + p_record += 1; + if( p_record >= PEDOMETER_LOG_SIZE ) + { + p_record = 0; + } + pool.vreg_c_ext.pedo_log[ p_record ] = 0; + hours -= 1; + } + while( hours != 0 ); +} + + + +/* ======================================================== +空白の時間を適切に0にして、 +今を含む1時間のデータを書く位置にポインタ?を進める +======================================================== */ +void clear_hosu_hist() +{ + u8 hours = PEDOMETER_LOG_SIZE; + do + { + hours -= 1; + pool.vreg_c_ext.pedo_log[ hours ] = 0xFFFF; + } + while( hours != 0 ); + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 0; + p_record = 0; +} + + +extern u8 iic_burst_state; +bit record_read_msb_lsb; + +/* ======================================================== + 歩数計ヒストリ読み出しの後処理(初期化) + 読み出しポインタのクリア +======================================================== */ +void hosu_read_end( ) +{ + record_read_msb_lsb = 0; +} + + +/* ======================================================== + 歩数計のヒストリを返す。 + 1回呼ぶ度に、ヒストリの下位、上位、一時間遡って下位上位... +======================================================== */ +u8 hosu_read( ) +{ + u8 dat; + u16 temp; + static u8 p_record_buffer; + + switch( iic_burst_state ){ + case( 0 ): + p_record_buffer = p_record; + iic_burst_state += 1; + return( last_hour ); + + case( 1 ): + iic_burst_state += 1; + return( last_day ); + + case( 2 ): + iic_burst_state += 1; + return( last_month ); + + case( 3 ): + iic_burst_state += 1; + return( btobcd(last_year) ); + + case( 4 ): + iic_burst_state += 1; + return( 0x55 ); // reserved dummy + + case( 5 ): + iic_burst_state += 1; + return( 0xAA ); // reserved. dummy + + default: + temp = pool.vreg_c_ext.pedo_log[ p_record_buffer ]; + if( record_read_msb_lsb == 0 ) + { + dat = (u8)( temp & 0x00FF ); + } + else + { + dat = (u8)(( temp >> 8 ) & 0x00FF ); + if( p_record_buffer == 0 ) + { + p_record_buffer = PEDOMETER_LOG_SIZE-1; + } + else + { + p_record_buffer -= 1; + } + } + record_read_msb_lsb += 1; + return( dat ); + } +} + + + +/* ======================================================== + 今年の元旦からの経過時間(hour)を返す。 + 引数 無し + 返値 u16 long_hour +======================================================== */ +const u16 DAYS_FROM_HNY[] = { + 0, + 0, 31, 31+28, 59+31, 90+30, + 120+31, 151+30, 181+31, 212+31, 243+30, + 273+31, 304+30 }; + +u16 get_long_hour() +{ + u16 long_hour; + u8 year_hex; + u8 month_hex; + u8 day_hex; + u8 hour_hex; + + year_hex = bcdtob( YEAR ); + month_hex = bcdtob( MONTH ); + day_hex = bcdtob( DAY ); + hour_hex = bcdtob( HOUR ); + + RWAIT = 0; + EI(); + + // まず日数の部分 + long_hour = DAYS_FROM_HNY[ month_hex ]; + if(( ( year_hex & 0x03 ) == 0 ) && ( ( 3 <= month_hex ) + || (( 2 == month_hex ) && ( day_hex == 29 )) )) + { + // 閏年で、閏日より後 + long_hour += 1; + } + long_hour += day_hex - 1; + long_hour *= 24; // 日数→時間 + + long_hour += hour_hex; + + return( long_hour ); +} + + +# ifdef _use_my_sqrt_ +// ======================================================== +// 高速?平方根アルゴリズム +// ======================================================== +#if 0 +// 拝借もと +// ttp://www.finetune.co.jp/~lyuka/technote/fract/sqrt_hypot.html +/* NAME + * sqrtl - square root function + * SYNOPSYS + * long + * sqrtl(long x) + * DISCRIPTIONS + * The sqrtl() function compute the non-negative square root of x. + * ERROR + * Below 1/2 LSB. + * SEE ALSO + * sqrt(3), http://www.finetune.co.jp/~lyuka/fract/sqrt_hypot.html + * COPYRIGHT + * Copyright 2002, Takayuki HOSODA. All rights reserved. + */ +unsigned long my_sqrt( unsigned long a ) +{ + unsigned long x; + unsigned long t; + unsigned long s; + unsigned char scale; + + x = a; + if (x > 0) { + scale = 0; + if (x < 0x8000) { + x <<= 16; + scale = 8; + a = x; + } + x >>= 8; + s = 8; + for (t = 0x400000L; x < t; t >>= 2) + s--; + t = 88; + t <<= s; + x *= 22; + s += 5; + x >>= s; // -3.1e-2 < err < +2.9e-2 + /* 打ち切り + s = a; + t += x; + x = s; + s /= t; + s += t; + s >>= 1; // -4.8e-4 < err <= 0 + t = x; + x /= s; + x += s; + x >>= 1; // -1.2e-7 < err <= 0 + s = x; + s++; + s *= x; + if (t > s) // adjust LSB + x++; + */ + if (scale) { + x += 127; + x >>= 8; + } + } + return x; +} +#endif + + +#if 1 +// 拝借もと +// ttp://www001.upp.so-net.ne.jp/y_yutaka/labo/math_algo/math_algo.html +unsigned long my_sqrt(unsigned long x) +{ + unsigned long s, t; + + if (x <= 0) return 0; + + s = 1; + t = x; + while (s < t) + { + s <<= 1; + t >>= 1; + } + do + { + t = s; + s = (x / s + s) >> 1; + } while (s < t); + + return t; +} +#endif +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pedo_lpf_coeff.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pedo_lpf_coeff.h new file mode 100644 index 0000000..f81d6c2 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pedo_lpf_coeff.h @@ -0,0 +1,84 @@ +#ifndef _pedo_coeff_h_ +#define _pedo_coeff_h_ + +// ========================================================= +#define TAP 64 +#define FIL_COEFF_QUANT 10 +const s8 lpf_coeff[]={ +/* +Window Function Algorithm LPF +Sampling Frequency = 100.0 +cutoff1 = 6.0000000 +Tap Count =64 +Kaiser Constant = 7.000000 +Quantized by 11 [bits] + */ +/* 0,// [0] + 0, + 0, + 0, + 0, + 0, + 0, + 0, +*/ + 1,// 8 + 2, + 2, + 3, + 3, + 2, + 0, + -2, + -5,// 16 + -9, + -13, + -16, + -16, + -13, + -6, + 4, + 18,// 24 + 37, + 56, + 77, + 95, + 110, + 119, + 122, + 119,// 32 + 110, + 95, + 77, + 56, + 37, + 18, + 4, + -6,// 40 + -13, + -16, + -16, + -13, + -9, + -5, + -2, + 0,// 48 + 2, + 3, + 3, + 2, + 2, + 1, +/* + 0, + 0,// 56 + 0, + 0, + 0, + 0, + 0, + 0, + 0 +*/ +}; +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pedometer.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pedometer.h new file mode 100644 index 0000000..40caf2a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pedometer.h @@ -0,0 +1,22 @@ +#ifndef _pedo_ +#define _pedo_ + + +// ========================================================= +void hosu_read_end( ); +u8 hosu_read( ); +void fill_hosu_hist_hours( u16 ); +void clear_hosu_hist(); +void pedometer(); + + + +// ========================================================= +#define PEDOMETER_LOG_SIZE ( 24 * 7 ) + + + +// ========================================================= + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pm.c b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pm.c new file mode 100644 index 0000000..a4d5521 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pm.c @@ -0,0 +1,1025 @@ +/* ======================================================== + 対PMIC + 藤田@開技 + nintendo + '08 Dec + ======================================================== */ +#pragma nop + +#include "incs.h" +#include "adc.h" +#include "led.h" +#include "pm.h" +#include "renge.h" + +#include "batt_params.h" + +#include +#include "fsl_user.h" + + + +// ======================================================== +u8 raw_adc_temperature; + +BT_VENDER battery_manufacturer = BT_VENDER_NOT_CHECKED; + +st_bt_comp bt_comp; + +u8 reg_shadow; // NTR PMIC レジスタミラー + + + + +// ======================================================== +#ifdef _PMIC_TWL_ +u8 blset; +#endif + +/* ======================================================== + 液晶系の電源制御 +  ステータスフラグはすぐに立ててしまう。 +  不感応時間があるし、 + 起動失敗であれば電源が落ちる + 別のタスクで電源落ちは監視していて、ステータスもクリアする + ======================================================== */ +// BSR // +err PM_LCD_on( ) +{ + u8 rv; + + PM_VDDLCD_on( ); + + wait_ms( DELAY_PM_TSS_50B_AND_TCOM ); + + PM_TCOM_on( ); + + wait_ms( DELAY_PM_TCOM_TO_VCS ); + + PM_VCS_on( ); + + wait_ms( DELAY_PM_VCS_TO_BL ); + + rv = PM_chk_LDSW( ); + + if( rv != 0 ) + { + // 電源起動エラーなら電源も切れてしまう。ここではケアしない + vreg_ctr[VREG_C_STATUS] |= REG_BIT_LCD_POW; + set_irq( VREG_C_IRQ3, REG_BIT_LCD_ON ); + + SND_DEPOP_SND_ENABLE; + } + +#ifdef _PMIC_TWL_ + PM_TEG_LCD_dis( 0 ); + blset = ( PM_REG_BIT_BL_U | PM_REG_BIT_BL_L ); +#endif + return ( rv ); +} + +// BSR // +void PM_LCD_off() +{ + SND_DEPOP_SND_MUTE; + + // BLついてたら消す +#ifdef _PMIC_TWL_ + if( blset != 0 ) +#else + if( ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) & 0x03 ) != 0 ) +#endif + { + u8 tot; + + PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + vreg_ctr[VREG_C_STATUS] &= 0b10011111; + + if( (( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( ( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} + IRQ0_ast; + } + vreg_ctr[VREG_C_COMMAND2] &= ~( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + } + +#ifdef _PMIC_TWL_ + PM_TEG_LCD_dis( 1 ); + blset = 0; +#endif + + if( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD ) != 0 ) + { + PM_TCOM_VCS_off( ); + wait_ms( DELAY_PM_LCD_OFF ); + + PM_VDDLCD_off( ); // 残ってたの全部止めます。 + vreg_ctr[VREG_C_STATUS] &= ~REG_BIT_LCD_POW; + } + + set_irq( VREG_C_IRQ3, REG_BIT_LCD_OFF ); +} + + + +/* ======================================================== + バックライトの個別on/off + 現状から on/off/維持 のフラグなので面倒 +  例えば、BL on/on の状態で、on/onにしろと言われても、on/on割り込みを入れます。 +======================================================== */ +err PM_BL_set( u8 dat ) +{ +#ifndef _PMIC_TWL_ + u8 blset; +#endif + u8 intset = 0; + // RMWを行う + +#ifndef _PMIC_TWL_ + // Read + blset = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) ; +#endif + + // Modify + // ue + if(( dat & REG_BIT_CMD_BL_U_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_ON; + } + else if(( dat & REG_BIT_CMD_BL_U_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_OFF; + } + + // shita + if(( dat & REG_BIT_CMD_BL_L_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_ON; + } + else if(( dat & REG_BIT_CMD_BL_L_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_OFF; + } + +// if( blset != 0 ) // BLを付ける場合はウェイトを挟まないとPWMが来ておらず + /// シャットダウンすることがある + { + wait_ms( 16 + 10 ); +// wait_ms( 84 ); ミツミの1stバグ回避 + } + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, blset ); + +#if 0 +// SoCがPWMを出すようレジスタをセットしてから遅延が有るため、ステータスを先に +// 更新してしまう。 +#endif + vreg_ctr[VREG_C_STATUS] = (( vreg_ctr[VREG_C_STATUS] & 0b10011111 ) + | ( (( blset << 6 ) | ( blset << 4 )) & 0b01100000 )); + // PMICのBLのビットと、MCUのSTATUSレジスタのビット位置が逆なため入れ替え + + { + u8 tot; + + if( ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // 割り込みを入れ直す + IRQ0_ast; + } + } + + return( ERR_SUCCESS ); // ここでは異常チェック不要 +} + + + +/* ======================================================== + 液晶の対向電圧の設定を行います。 + 仮想レジスタの内容を送るだけ + ======================================================== */ +err PM_LCD_vcom_set( ) +{ + u8 rv; + + rv = iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC1, vreg_ctr[VREG_C_VCOM_T] ); // がっかりなことに、PMICはバースト書き込み不可 + rv |= iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC2, vreg_ctr[VREG_C_VCOM_B] ); + return ( rv ); +} + + + +/* ======================================================== + ↑で、レジスタ書き込みから呼び出される時のため +  I2Cの取り合いの関係でここから呼ぶ + ======================================================== */ +task_status_immed tski_vcom_set( ) +{ + PM_LCD_vcom_set( ); + return ( ERR_FINISED ); +} + + + +/* ======================================================== + シーケンスの通り電源を立ち上げてゆきます。 + 返値 0 最後まで正常に完了した。 + 1 ショートなどで電源があがりきらなかった + + 以下のピンは主にここで操作・監視されます。 + ・POW_CONT1,2 TEG電源のみ + ======================================================== */ +err PM_sys_pow_on( ) +{ +#ifdef _PMIC_CTR_ + + // 電源順次立ち上げ +// PM_reset_ast( ); 不要 PM_LDSW_onまかせ + RESET2_ast; + FCRAM_RST_ast; + GYRO_CS_DISABLE(); + + PM_LDSW_on( ); + + wait_ms( 1 ); + + wait_ms( DELAY_PM_TW_PWUP ); + + PM_VDD_normMode(); + PM_VDD_on( ); +// wait_ms( DELAY_PM_TW_PWUP ); // gyro_csを挟むため + wait_ms( 10 ); + GYRO_CS_ENABLE(); + wait_ms( DELAY_PM_TW_PWUP - 10 ); + + PM_VDD50A_on( ); // 液晶電源ではなく、ledとかに使うものです + + wait_ms( DELAY_PM_TW_PWUP ); + + // 無事電源が起動したかチェック。 +# ifdef _PMIC_CTR_ + if( !PM_chk_LDSW() ) + { + return ( ERR_ERR ); // reset1はほっといて良い + } + PM_reset_neg(); +# else + RESET1_neg; + if( !RESET1_n ) + { + RESET1_ast; + return ( ERR_ERR ); // reset1はほっといて良い + } +# endif + FCRAM_RST_neg; + RESET2_neg; + + wait_ms( 100 ); +#else + // TWL PMIC + u8 temp; + + // 電源投入 + PM_reset_ast(); + RESET2_ast; + FCRAM_RST_ast; + + PM_TEG_PWSW = 1; + wait_ms( 160 ); + PM_TEG_PWSW = 0; + + + // 残量確認 + temp = 99; + if( temp < 5 ) + { + return ( ERR_ERR ); + } + vreg_ctr[VREG_C_BT_REMAIN] = temp; + FCRAM_RST_neg; + PM_reset_neg(); + RESET2_neg; + wait_ms( 100 ); + if( !RESET1_n ) + { + // 起動失敗 + PM_reset_ast(); + RESET2_ast; + FCRAM_RST_ast; + return ( ERR_ERR ); + } + +#endif + + { + // CODEC 不定レジスタ初期化 + u8 codec_reg_init[3] = { 0,0,0 }; + iic_mcu_write( IIC_SLA_CODEC, CODEC_REG_PM, 3, codec_reg_init ); + + reg_shadow = 0; // こんなところで... + } + + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + 電源OFFシーケンス + ======================================================== */ +err PM_sys_pow_off( ) +{ +#ifdef _PMIC_CTR_ +// if( RESET1_n ) + if( PM_chk_LDSW() ) + { + // 異常時は呼ばない + PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + PM_LCD_off( ); // TCOM,VCS OFF も消してきます。 + wait_ms( 50 + 10 ); + + PM_reset_ast( ); + } + + RESET2_ast; + FCRAM_RST_ast; + +// PM_off( ); ↓まとめて落としてしまえ + PM_LDSW_off( ); + +#else + + if( RESET1_n ) + { + PM_reset_ast(); + RESET2_ast; + FCRAM_RST_ast; + PM_TEG_PWSW = 1; + wait_ms( 250 ); + wait_ms( 250 ); + wait_ms( 250 ); + PM_TEG_PWSW = 0; + } + PM_reset_ast(); + RESET2_ast; + FCRAM_RST_ast; + +#endif + return ( ERR_SUCCESS ); +} + + + +/*========================================================= + extDC割り込み + 電源OFFから起こす(充電の温度監視のため)のみ + 普段はポーリング(pm) + =========================================================*/ +__interrupt void intp4_extdc( ) +{ + ; +} + + + +/*========================================================= + フタ開け閉め割り込み + 普段はポーング(misc) + =========================================================*/ +__interrupt void intp5_shell( ) +{ + ; +} + + +/*========================================================= + 旧PMICへのコマンド書き込み + =========================================================*/ +__interrupt void intp6_PM_irq( ) +{ + EI(); + if( system_status.pwr_state == ON ) + { + renge_task_immed_add( ntr_pmic_comm ); + } +} + + +#define _type1_ +/* ======================================================== + PMICからの割り込みを受けて、NTR PMIC互換レジスタからリード + ======================================================== */ +task_status_immed ntr_pmic_comm( ) +{ + u8 reg1_old; + u8 irq_work = 0; + + reg1_old = reg_shadow; + reg_shadow = iic_mcu_read_a_byte( IIC_SLA_CODEC, CODEC_REG_PM ); + if( iic_mcu_bus_status != ERR_SUCCESS ) + { + return ( ERR_FINISED ); + } + + DI( ); + + // バックライト 上 //////////////////////////////////// + if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_U ) != 0 ) + { + if( ( reg_shadow & REG_BIT_TWL_REQ_BL_U ) == 0 ) // 消えた + { +#ifdef _type1_ + irq_work = REG_BIT_TWL_BL_U_OFF; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_OFF ); +#endif + } + else + { +#ifdef _type1_ + irq_work = REG_BIT_TWL_BL_U_ON; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_ON ); +#endif + } + } + + // バックライト 下 + if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_L ) != 0 ) + { + if( ( reg_shadow & REG_BIT_TWL_REQ_BL_L ) == 0 ) // 消えた + { +#ifdef _type1_ + irq_work |= REG_BIT_TWL_BL_L_OFF; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_OFF ); +#endif + } + else + { +#ifdef _type1_ + irq_work |= REG_BIT_TWL_BL_L_ON; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_ON ); +#endif + } + } + + EI(); + + vreg_ctr[ VREG_C_STATUS_1 ] = ( vreg_ctr[ VREG_C_STATUS_1 ] & ~0x0C ) | ( reg_shadow & 0x0C ); // TWLバックライト情報のミラー + +#ifdef _type1_ + irq_work &= ~vreg_ctr[ VREG_C_IRQ_MASK2 ]; + // set_irq 相当品 + if( irq_work != 0 ) + { + u8 tot; + + DI(); + vreg_ctr[ VREG_C_IRQ2 ] |= irq_work; + EI(); + IRQ0_neg; // 一瞬上げてパルスを送り直す + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.Dなのでちゃんとあがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) + IRQ0_ast; + } +#endif + +#if 0 + // バックライト設定 + // 勝手に消しておく + /// 今のところさらに細かくは分けないけど… + if( ( reg_shadow & ( REG_BIT_TWL_REQ_BL_U | REG_BIT_TWL_REQ_BL_U ) ) == 0 ) + { + vreg_ctr[ VREG_C_COMMAND2 ] = ( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_U_OFF ); + renge_task_immed_add( tski_PM_BL_set ); + } +#endif + + // offリクエスト ////////////////////////////////////// + if( ( reg_shadow & REG_BIT_TWL_REQ_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); + } + + // リセットリクエスト ///////////////////////////////// + if( ( reg_shadow & REG_BIT_TWL_REQ_RST_REQ ) != 0 ) + { +#if 0 + // CODECバグ回避 + // リセット単品でなかったら無視 + if( ( reg1_old ^ reg_shadow ) == REG_BIT_TWL_REQ_RST_REQ ) +#endif + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); + } + } + + // バックライトをマスクして書き戻す + EI( ); + if( ( reg_shadow & ( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ )) != 0 ) + { + reg_shadow &= ~( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ ); + iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_PM, reg_shadow ); + } + return ( ERR_FINISED ); +} + + + +/********************************************************** + command2 液晶系 +  ラッパー的な物。ERR_SUCCESSしか返さないが… +**********************************************************/ +task_status_immed tski_PM_LCD_on() +{ + PM_LCD_on(); + return( ERR_SUCCESS ); +} + +task_status_immed tski_PM_LCD_off() +{ + PM_LCD_off(); + return( ERR_SUCCESS ); +} + +task_status_immed tski_PM_BL_set() +{ + u8 cmd_BL; // ↓volatileとか付けなくても大丈夫みたい + + do + { + cmd_BL = vreg_ctr[VREG_C_COMMAND2]; + PM_BL_set( cmd_BL ); // マスク済み + } + while( cmd_BL != vreg_ctr[VREG_C_COMMAND2] ); // <- PM_BL_setが更新する + vreg_ctr[VREG_C_COMMAND2] = 0; + + return( ERR_SUCCESS ); +} + + + + + + +/* ======================================================== + 電池の管理 + + 以下のピンは主にここで操作・監視されます。 + ・PM_BT_AUTH 現状、GPI in + ・PM_CHARGE_n CCIC /CHG in + ・PM_CHARGE_ERR_n /FLT in + ・PM_EXTDC_n /DOK INTP4 in + ・PM_CHARGE_EN_n /CEN out + + 以下の物は関係ありそうですが別のところで主に監視されています。 + ・LED_Pow R, B, Charge tsk_LED + ・BT_TEMP,_P tsk_ADC + + PM_EXTDCは割り込みメインにするかも + ======================================================== */ +#define INTERVAL_TSK_BATT 250 + +void tsk_batt( ) +{ + static u8 task_interval = 0; + static u8 temp_zone_charge_enable = 0; // 温度で充電停止する時にヒステリシスを付けるため + static bit pm_extdc_old; + + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); + } + + + // アダプタ? ///////////////////// + if( pm_extdc_old != !PM_EXTDC_n ) + { + pm_extdc_old = !PM_EXTDC_n; + if( pm_extdc_old ) + { + set_bit( 1, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_CONNECT ); + } + else + { + set_bit( 0, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_DISC ); + } + } + + // 充電 /////////////////////////// + // 温度付きヒステリシス + if(( 86 < raw_adc_temperature ) + && ( raw_adc_temperature < 185 )) + { + temp_zone_charge_enable = 1; // 充電許可 + } + else if(( raw_adc_temperature < 70 ) + || ( 189 < raw_adc_temperature )) + { + temp_zone_charge_enable = 0; // 充電禁止 + } + else + { + // temp_zone_charge_enable そのまま + } + + if(( temp_zone_charge_enable == 1 ) + && ( battery_manufacturer <= BT_VENDER_6 )) + { +#ifndef _MODEL_WM0_ +// CHG_ENABLEピンは /WL_RST に配線されているので + BT_CHG_ENABLE(); // 温度範囲OKで充電再開 + } + else + { + BT_CHG_DISABLE(); // 温度危険! 充電停止 +#endif + } + + + // 充電 // + // →割り込み。miscの中でよろしくやってくれている。 + if( !BT_CHG_n ) + { + set_bit( 1, vreg_ctr[VREG_C_STATUS], REG_BIT_BATT_CHARGE ); + LED_CHARGE = 1; + } + else + { + set_bit( 0, vreg_ctr[VREG_C_STATUS], REG_BIT_BATT_CHARGE ); + LED_CHARGE = 0; + } + + // 電池残量 // + if( system_status.pwr_state == ON ) + { + BT_get_left(); + } + + return; +} + + + +/******************************************************** +電池関係の初期化 + +   ゲージ  | 有り     | 無し +  ーーーーーーーーーーーーーーーーーーーーーーー +   電池 有り| 実機     | ? +  ーーーーーーーーーーーーーーーーーーーーーーー +      無し| 白箱     | TS +        | 実機電池無し | +  ーーーーーーーーーーーーーーーーーーーーーーー + +  ゲージ有り、電池無し の白箱/実機判別は、 + 電池温度で判定する + +***********************************************************/ +#define swap_endian_16( x ) (unsigned int)(( x << 8 ) | ( x >> 8 )) +void BT_init( ) +{ + u8 temp; + u8 origParam[4]; + union{ + u16 _u16; // endian 注意 + struct{ + u8 lsb; + u8 msb; + }chars; + }dat_16; + + + // BT_DET_P = 1; // チャージに時間が掛かるので、先に上げておく + // BT_TEMP_P = 1; + + // 電池温度測定(TS,白箱判定も兼ねる) // + while( ADCEN != 0 ) + { + NOP(); + } + raw_adc_temperature = get_adc( ADC_SEL_BATT_TEMP ); + + // 電池メーカーの識別 + temp = get_adc( ADC_SEL_BATT_DET ); + BT_DET_P = 0; + if( temp > 233 ) + battery_manufacturer = BT_VENDER_OPEN; + else if( temp > 197 ) + battery_manufacturer = BT_VENDER_6; + else if( temp > 158 ) + battery_manufacturer = BT_VENDER_PANA; + else if( temp > 123 ) + battery_manufacturer = BT_VENDER_4; + else if( temp > 79 ) + battery_manufacturer = BT_VENDER_3; + else if( temp > 33 ) + battery_manufacturer = BT_VENDER_2; + else if( temp > 5 ) + battery_manufacturer = BT_VENDER_1; + else + battery_manufacturer = BT_VENDER_MAXELL; + + + /* + // -1. なんかおかしい… リセットをかけてみる + dat_16._u16 = swap_endian_16( 0x5400 ); // reset + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_COMMAND, 2, &dat_16 ); // こいつはNACKを返す + */ + +/* + // 0. バッテリ残量IC クイックスタート + dat_16._u16 = swap_endian_16( 0x4000 ); // quick start + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_MODE, 2, &dat_16 ) +*/ + + // 1. ロック解除 + dat_16._u16 = swap_endian_16( 0x4A57 ); // unlock key + if( iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, &dat_16 ) == ERR_SUCCESS ) + { + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_GASGAUGE_ERR; + // 残量IC有り // + if( battery_manufacturer < BT_VENDER_OPEN ) + { + // 電池何かしらあり // + system_status.model = MODEL_JIKKI; + } + else + { + // 電池無し // + if( raw_adc_temperature < 4 ) + { + // 白箱 // + system_status.model = MODEL_SHIROBAKO; + } + else + { + // 実機、バッテリ無し + system_status.model = MODEL_UNKNOWN; + } + } + } + else + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + // 残量IC NACK + if( raw_adc_temperature > 0xF0 ) + { + // TS // + system_status.model = MODEL_TS_BOARD; + } + else if( raw_adc_temperature < 4 ) + { + // 白箱 // + system_status.model = MODEL_SHIROBAKO; + } + else + { + // 実機、残量IC NACK( バッテリ無しまたは残量IC故障 ) +#ifdef _ALLOW_NOBATT_ + system_status.model = MODEL_JIKKI; +#else + system_status.model = MODEL_JIKKI_NOBATT; // 起動させない +#endif + } + } + + if( system_status.model == MODEL_JIKKI ) + { + // wait_ms( 5 + 1 ); I2C_mの初期化時にウェイト入れてるので不要 + + // 2. 初期パラメータを一時保存 + iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 3. 一時的にOCVを変更 + dat_16._u16 = swap_endian_16( 0xDA20 ); // マジックナンバー的なもの。メーカー指定 + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &dat_16 ); + + // 4. 一時的にRCOMPを変更 + dat_16._u16 = swap_endian_16( 0xFF00 ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &dat_16 ); + + // 5.メーカー別パラメータのロード + { + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM, 64, &BT_PARAM[ battery_manufacturer ] ); + + bt_comp = BT_COMP[ battery_manufacturer ]; + } + + // 6. 150ms以上待つ + wait_ms( 150 + 15 ); + + // 7. OCVに「とある値」を書く + dat_16._u16 = swap_endian_16( 0xDA20 ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &dat_16 ); + + // 8. 150〜600ms待つ。600msは厳守 + wait_ms( 150 + 15 ); + + // 9. SOCを読む。ベリファイのため。 + temp = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC ); + + if(( temp >= 0x74 ) && ( temp <= 0x75 )) + { + // カスタムモデル書き込みOK! + }else{ + // 失敗だったらリトライするのか? + } + + // 10.元のRCOMPとOCVを書き戻す + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 11. ロック + dat_16._u16 = swap_endian_16( 0x0000 ); // lock key + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, &dat_16 ); + + // おしまい // + BT_temp_update( ); // 温度のtemp。 残量ICに行きます + } + + // どの機体で走ってても不可を同じくらいにするため、ADCタスクを登録 + // 電池温度監視スタート + raw_adc_temperature = get_adc( ADC_SEL_BATT_TEMP ); // 温度のtemp。 + renge_task_immed_add( BT_temp_update ); + + // PMIC バージョン読み出し + // temp = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VER ); + // vreg_ctr[ VREG_C_PM_INFO ] = temp; + /// デバッグ用は別にまとめた +} + + + + + +extern u16 _dbg_rcomp; +/* ======================================================== + raw_adc_temperatureに入っている値を℃に変換するとともに、 + ・レジスタにセット + ・残量ICにセット + ======================================================== */ +task_status_immed BT_temp_update( ) +{ + static u8 count = 0; // たまにしか書きに行かない + + static u8 rawdat_old; + static s16 temperature; + s16 newrcomp; + +/* + サーミスタ - 10kΩ分圧点の時、 + 常用温度では分圧比のカーブがほぼリニアで、 + 村田 T[℃] = 81.48 - 111.97 x ratio + TDK T = 81.406 - 111.81 x ratio +*/ + if( rawdat_old != raw_adc_temperature ){ +// temperature = 81.45 - 111.9 * raw_adc_temperature/256.0; + // それぞれ256倍してある + temperature = ( 20851 - 112 * raw_adc_temperature + (256/2) ) /256; + vreg_ctr[VREG_C_BT_TEMP] = (u8)temperature; + } + + // 時々書きにゆく + if( count == 0 ) + { + newrcomp = 0; + if( temperature > 20 ) + { + newrcomp = ( ( temperature - 20 ) * bt_comp.temp_co_up )/256; + } + else + { + newrcomp = ( ( temperature - 20 ) * bt_comp.temp_co_dn )/256; + } + newrcomp = bt_comp.rcomp + newrcomp; + + newrcomp = newrcomp; + _dbg_rcomp = newrcomp; + + if( iic_mcu_write + ( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &newrcomp ) == ERR_SUCCESS ) + { + rawdat_old = raw_adc_temperature; + } + } + count += 1; + + return ( ERR_SUCCESS ); +} + + + +/********************************************************** + 電池残量ICから残量を取得し、レジスタに書き込む。 +  電池残量ICが無い・故障などの時はとりあえず残量99%とする。 +         ↑は status_1で確認可能。電源投入時にチェックしています。 +  BT_init()が実行されている必要があります。 +**********************************************************/ +void BT_get_left(){ + static u8 bt_left_state; // バッテリ残量で割り込みのため + static u8 bt_voltage_low_count; // 電圧でシャットダウンさせる + u8 temp[2]; + + if( system_status.model == MODEL_TS_BOARD ) + { + vreg_ctr[ VREG_C_BT_REMAIN ] = 99; + } + else + { + // 電池電圧で強制断が優先される + temp[0] = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VCELL ); + if( iic_mcu_bus_status == ERR_SUCCESS ) + { + vreg_ctr[ VREG_C_BT_VOLTAGE ] = temp[0]; + if( vreg_ctr[ VREG_C_BT_VOLTAGE ] > ( 3100 / 16 / 1.25 ) ) + { + bt_voltage_low_count = 0; + iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC, 2, temp ); + vreg_ctr[ VREG_C_BT_REMAIN ] = temp[0]; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = temp[1]; + } + else + { + bt_voltage_low_count += 1; + if( bt_voltage_low_count >= 4* 10 ) + { + vreg_ctr[ VREG_C_BT_REMAIN ] = 0; + } + + if( bt_voltage_low_count == 4* 10 ) // およそ10sec(そんなに頻繁には更新されないみたい) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_REMAIN ); + } + else if( bt_voltage_low_count == 12 + 4* ( 10 + 6 )) + { // …時間切れ。強制的に切る + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = 1; + } + } + } + else + { + // バッテリ残量が取れなくなった! + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + if( vreg_ctr[ VREG_C_BT_REMAIN ] != 0 ) + { + vreg_ctr[ VREG_C_BT_REMAIN ] = 0; + set_irq( VREG_C_IRQ1, REG_BIT_BT_REMAIN ); + } + } + } + + // 残量で割り込み + switch( bt_left_state ) + { + case( 0 ): // 前回、バッテリーは十分にあった + if( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO ) + { + bt_left_state = 1; // 突然バッテリ残量が減っても、Lo割り込みを入れる + set_irq( VREG_C_IRQ1, REG_BIT_BT_REMAIN ); + } + break; + + case( 1 ): + if( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_EMPTY ) + { + bt_left_state = 2; + set_irq( VREG_C_IRQ1, REG_BIT_BT_REMAIN ); + } + else if( vreg_ctr[ VREG_C_BT_REMAIN ] > BATT_TH_LO ) + { + bt_left_state = 0; + } + break; + + default: + if( vreg_ctr[ VREG_C_BT_REMAIN ] > BATT_TH_EMPTY ) + { + bt_left_state = 1; + } + break; + } + + // PMIC-NTRに電池残量を教えてあげる + iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_BT, + ( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO )? 1 : 0 ); // 1で電池切れ + +} diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pm.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pm.h new file mode 100644 index 0000000..77f6a54 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pm.h @@ -0,0 +1,198 @@ +#ifndef __PM__ +#define __PM__ + + + +#define IIC_SLA_PMIC 0x84 +#define IIC_SLA_BT_GAUGE 0x6C + + + +#define BATT_TH_LO 8 +#define BATT_TH_EMPTY 3 + +#define VCOM_DEFAULT_T 92 +#define VCOM_DEFAULT_B 95 + + + +//========================================================= +#define LED_CHARGE P2.4 + + + +//========================================================= +enum PMIC_REG_ADRS +{ + PM_REG_ADRS_VER = 0x00, // verinfo など + PM_REG_ADRS_VDD_SYS, // システムが使用する電源 + PM_REG_ADRS_VDD_LCD, // 液晶電源 + PM_REG_ADRS_CONT, // /RESET1, LoadSwitch + PM_REG_ADRS_BL, // バックライト on/off + PM_REG_ADRS_POW_SAVE, // 省電力設定 + PM_REG_ADRS_POW_DAC1, + PM_REG_ADRS_POW_DAC2 +}; + +enum BT_GAUGE_REG_ADRS +{ + BT_GAUGE_REG_VCELL = 0x02, // それぞれ16ビットのため + BT_GAUGE_REG_SOC = 0x04, + BT_GAUGE_REG_MODE = 0x06, + BT_GAUGE_REG_VERSION = 0x08, + BT_GAUGE_REG_OCV = 0x0E, + BT_GAUGE_REG_RCOMP = 0x0C, + BT_GAUGE_REG_LOCK = 0x3E, + BT_GAUGE_REG_BT_PARAM = 0x40, + BT_GAUGE_REG_COMMAND = 0xFE +}; + + +typedef enum +{ + BT_VENDER_MAXELL = 0, // ショート + BT_VENDER_1, // 120 + BT_VENDER_2, // 360 + BT_VENDER_3, // 750 + BT_VENDER_4, // 1.3k + BT_VENDER_PANA = 5, // 2.7k + BT_VENDER_6, // 8.2k + BT_VENDER_OPEN = 7, // open + BT_VENDER_NOT_CHECKED = 0xFF, +}BT_VENDER; + + + +//========================================================= +// CODEC上のPMIC互換レジスタ +#define CODEC_REG_PM 0x10 +#define CODEC_REG_BL 0x11 +#define CODEC_REG_BT 0x12 +//#define CODEC_REG_VOL 0x13 // ...都合により、adc.hで定義 + +// TWLがSPIでPMICに投げたコマンド +#define REG_BIT_TWL_REQ_OFF_REQ ( 1 << 6 ) +#define REG_BIT_TWL_REQ_RST_REQ ( 1 << 0 ) +#define REG_BIT_TWL_REQ_BL ( 3 << 2 ) + + + + +// 0x03 pw cnt3 +#define PM_REG_BIT_LDSW ( 1 << 0 ) +#define PM_REG_BIT_nRST1 ( 1 << 1 ) + +// 0x01 pw cnt1 +#define PM_REG_BIT_VDD 0x0F +#define PM_REG_BIT_VDD50A ( 1 << 4 ) + +// 0x02 pw cnt2 +#define PM_REG_BIT_VDDLCD 0x07 +#define PM_REG_BIT_LCD_VCS ( 0x01 << 4 ) +#define PM_REG_BIT_LCD_TCOM ( 0x01 << 3 ) + +// 0x04 bl cnt +#define PM_REG_BIT_BL_U 0x01 +#define PM_REG_BIT_BL_L 0x02 + + +// 0x05 pow save +#define PM_REG_BIT_VDD1P_1R15 0b00000000 +#define PM_REG_BIT_VDD1P_1R05 0b00001000 +#define PM_REG_BIT_VDD1P_0R90 0b00100000 +#define PM_REG_BIT_VDD_AUTO 0b00000111 +#define PM_REG_BIT_VDD_PWM 0b00000000 + + +#define DELAY_PM_TW_PWUP 16 + 2 +#define DELAY_PM_TSS_50B_AND_TCOM 17 + 1 +#define DELAY_PM_5V_TO_TCOM 17 + 1 +#define DELAY_PM_TCOM_TO_VCS 3 +#define DELAY_PM_VCS_TO_BL ( 17 + 5 ) +#define DELAY_PM_LCD_OFF ( 50 + 1 ) + + +//========================================================= +extern u8 raw_adc_temperature; +extern BT_VENDER battery_manufacturer; + + +//========================================================= +err PM_sys_pow_on( ); +err PM_sys_pow_off( ); +err PM_bt_auth( ); +err PM_LCD_vcom_set( ); + +err PM_LCD_on( ); +void PM_LCD_off( ); +err PM_BL_set( u8 ); + + +void BT_init( ); +void BT_get_left(); + + +task_status_immed BT_temp_update( ); +task_status_immed tski_vcom_set( ); +task_status_immed tski_PM_LCD_on(); +task_status_immed tski_PM_LCD_off(); +task_status_immed tski_PM_BL_set(); + + +#define PM_Chg_Stop() { BT_TEMP_P = 0; BT_CHG_DISABLE(); while( !BT_CHG_n ){;}; LED_CHARGE = 0; } + + +//  これを呼ぶ前に、現在温度を教えておく必要があります。 +#define PM_reset() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, 0x00 ) ) + + +//========================================================= + + +// 元栓 // +#define PM_LDSW_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, PM_REG_BIT_LDSW )) +#define PM_LDSW_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, 0 )) + + +// システム電源 // +#define PM_VDD_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, PM_REG_BIT_VDD )) +#define PM_VDD50A_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, ( PM_REG_BIT_VDD | PM_REG_BIT_VDD50A ))) +#define PM_VDD_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, 0 )) +#define PM_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, 0 )) + +#ifdef _MODEL_CTR_ +#define PM_VDD_normMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R15 | PM_REG_BIT_VDD_PWM )) +#define PM_VDD_ecoMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_0R90 | PM_REG_BIT_VDD_AUTO )) + +#else +#define PM_VDD_ecoMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R05 | PM_REG_BIT_VDD_AUTO )) +#define PM_VDD_normMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R05 | PM_REG_BIT_VDD_PWM )) +#endif + +// ほか // +#ifdef _PMIC_TWL_ +#define PM_reset_neg() { PM0.0 = 1; } +#define PM_reset_ast() { P0.0 = 0; PM0.0 = 0; } +#define PM_chk_LDSW() ( 1 ) +#else + +#define PM_reset_neg() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW | PM_REG_BIT_nRST1 ))) +#define PM_reset_ast() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW ))) +#define PM_chk_LDSW() ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT ) & PM_REG_BIT_LDSW ) +// ↑ 0 だと異常 +#endif + + +// 液晶系電源 // +#define PM_VDDLCD_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, PM_REG_BIT_VDDLCD )) +#define PM_TCOM_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_TCOM ))) +#define PM_VCS_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_VCS | PM_REG_BIT_LCD_TCOM ))) +#define PM_TCOM_VCS_off() PM_VDDLCD_on() +#define PM_VDDLCD_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, 0 ) ) + +#define PM_set_BL( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, dat ) ) +#define PM_set_adc1( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC1, dat ) ) +#define PM_set_adc2( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC2, dat ) ) + + +#endif // __PM__ diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pool.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pool.h new file mode 100644 index 0000000..24580c8 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/pool.h @@ -0,0 +1,23 @@ +#ifndef _pool_h_ +#define _pool_h_ + + +#include "pedometer.h" + +#define VREG_C_FREE_SIZE 176 + +// 空いてるメモリ +typedef struct { + unsigned short pedo_log[ PEDOMETER_LOG_SIZE ]; + unsigned char vreg_c_free[ VREG_C_FREE_SIZE ]; +}st_vreg_c_ext; + +typedef union{ + st_vreg_c_ext vreg_c_ext; + u8 self_update_work[ 256 ]; // 256以上はまとめ書きできない +}uni_pool; + +extern uni_pool pool; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/reboot.c b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/reboot.c new file mode 100644 index 0000000..2d19e8c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/reboot.c @@ -0,0 +1,24 @@ +/********************************************************//* + + むりやりリブート + + ファイル中にインラインアセンブラがあると、 + そのモジュール全部最適化が聞かなくなるため追い出した + + **********************************************************/ +#pragma SFR + +#include "incs_loader.h" + + +void my_reboot(){ +#asm + + MOV PSW,#06H ; ダミーのPSWをセット + MOVW AX,#000d0h ; リセットのベクタ値を取り込んでいます。 + PUSH PSW + PUSH AX ; これでRETIのためのスタックを準備 + RETI ; これでリセット・ベクタに分岐 + +#endasm +} diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/reboot.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/reboot.h new file mode 100644 index 0000000..c20e11e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/reboot.h @@ -0,0 +1,6 @@ +#ifndef __MYREBOOT__ +#define __MYREBOOT__ + +void my_reboot(); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge.c b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge.c new file mode 100644 index 0000000..b812b26 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge.c @@ -0,0 +1,312 @@ +#pragma section @@CODE ROM_CODE +#pragma nop +#pragma ei +#pragma di +#pragma sfr + +/****************************************************************************** + タスクシステム? + なるほど、iTRONにはコンフィギュレータがあるはずだ。 + →作りました + ctr_mcu_config.rb 参照。 task_config.hが作成されます。 + *****************************************************************************/ +#include "renge.h" +#include "renge_task_intval.h" +#include "renge_task_immediate.h" +#include "..\WDT.h" +#include "..\config.h" +#include "..\user_define.h" + +//#define _renge_test_ + +//****************************************************************************** +bit renge_flg_interval; +bit renge_task_interval_run_force; +bit renge_task_immediate_not_empty; + +u8 system_time; + + + +#include "..\bsr_system.h" +extern system_status_ system_status; + + + +//****************************************************************************** +static void renge_task_immed_init(); +static void renge_task_immed_del(); + + + +//****************************************************************************** +task_status_immed ( *tasks_immed[ TASK_IMMED_RUN_LIST_MAX ] )(); + + + +/****************************************************************************** + 初期化 +・タスクシステムの動的部分の初期化 +・インターバルタイマ + *****************************************************************************/ +void renge_init(){ + renge_task_immed_init(); + /* + イベントタイマのセットなど + 今回はRTCを流用しているのでコメントアウト + #define renge_tick 19xxxxxxx [ms] + renge_interval_init(); → RTC_init(); + */ +} + + + +/****************************************************************************** + システムチックを進める + *****************************************************************************/ +/* +void renge_interval(){ +// RTCがやってくれる +→__interrupt void int_rtc_int(); +} +*/ + + + +/****************************************************************************** + コンパイル時に決まっている、インターバル起動のタスク + そのうち、逐次起動と混ぜるかもしれない。 + *****************************************************************************/ +err renge_task_interval_run(){ + u8 i; + + // インターバル起動 + if(( renge_flg_interval == 1 ) + || ( renge_task_interval_run_force != 0 )) // todo 統合 + { + renge_task_interval_run_force = 0; + renge_flg_interval = 0; + for( i = 0; i != TSK_LAST; i += 1 ) + { + tasks[ i ](); + // 逐次起動タスクがあったら起動しておく + renge_task_immed_run(); + } + } + return( ERR_SUCCESS ); +} + + + +/***************************************************************************** + ■逐一起動タスク■ + + ●task_immed を返す関数。 + ●システムtick、何らかの割り込み(I2C通信完了など)で + スリープから復帰したタイミングで実行されます。 + +■返値 ERR_FINISED タスクを削除 +    それ以外 次のタイミングでまた実行 + + *****************************************************************************/ + + +/************************************** + **************************************/ +void renge_task_immed_init(){ + u8 i; + + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i++ ){ + tasks_immed[ i ] = TSK_IMM_EMPTY_; + } +} + + + +/************************************** + 逐次実行タスクの登録 + 割り込み禁止 36us → + **************************************/ +err renge_task_immed_add( task_status* new_task ){ + u8 i; + + // リストの空きの先頭に登録 + // 削除したばかりのタスクは、削除マーク(TSK_IMM_DELETED_)となり、空きとは明示的に区別される + // 重複登録を避ける + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i += 1 ) + { + DI(); + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + // 空きを見つけた + tasks_immed[ i ] = new_task; + EI(); + return( ERR_SUCCESS ); + } + else + { + // 重複登録チェック + /// 歯抜けになってない、前詰めされてる前提 + if( tasks_immed[ i ] == new_task ) + { + // 重複登録はしない + EI(); + return( ERR_ERR ); + } + } + EI(); + } + // タスク登録しすぎ(無いはず + return( ERR_ERR ); +} + + + +/************************************** + 逐次実行タスクの実行 + **************************************/ +err renge_task_immed_run(){ + u8 list_id; + + while( tasks_immed[ 0 ] != TSK_IMM_EMPTY_ ) + { + DI(); + for( list_id = 0; list_id < TASK_IMMED_RUN_LIST_MAX; list_id += 1 ){ + if( tasks_immed[ list_id ] == TSK_IMM_EMPTY_ ){ + // リスト完了 + EI(); + break; + } +#ifdef _renge_test_ + else if( tasks_immed[ list_id ] == TSK_IMM_DELETED_ ) + { + EI(); + NOP(); + // タスク管理の不備 + // 存在しないタスクを実行しようとした + // タスクの削除後の処理がまずい + // 予期しないタイミングで immed_run が呼ばれた + } +#endif + else + { + u8 rv; + + EI(); + rv = tasks_immed[ list_id ](); + if( rv == ERR_SUCCESS ) + { + tasks_immed[ list_id ] = TSK_IMM_DELETED_; + } + } + DI(); + } + // リスト上のタスクを一通り実行した + + // タスク削除 // + { + u8 i = 0; // リストの並べ替え先 + u8 j = 1; + + // 必ず i < j、j < TASK_IMMED_RUN_LIST_MAX (でないとタスクあふれ) + while( 1 ) + { + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + // 前詰め完了 && リスト空っぽ + // break; + goto imm_list_sort_fin; + } + else if( tasks_immed[ i ] == TSK_IMM_DELETED_ ) + { + for( ; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + if( tasks_immed[ j ] == TSK_IMM_DELETED_ ) + { + // 隣(?)も削除対象だった + // next j + } + else + { + DI(); + if( tasks_immed[ j ] == TSK_IMM_EMPTY_ ) + { + do{ + j -= 1; + DI(); + tasks_immed[ j ] = TSK_IMM_EMPTY_; + // リスト前詰め完了 + EI(); + }while( i < j ); + goto imm_list_sort_fin; + } + else + { + // 前詰めすべきタスクを見つけた + tasks_immed[ i ] = tasks_immed[ j ]; + tasks_immed[ j ] = TSK_IMM_DELETED_; + i += 1; + EI(); + } + } + } + } + else + { + // このタスク、滞留 + } + i += 1; + } + } + +imm_list_sort_fin: + // ここまでで完全に前詰めされている +#ifdef _renge_test_ + /// ほんと? + { + u8 a,b; + + a = 0; + for( b = 0 ; b < TASK_IMMED_RUN_LIST_MAX; b++ ) + { + if( tasks_immed[ b ] == TSK_IMM_EMPTY_ ) + { + a = 1; + } + else + { + if( a != 0 ) + { + NOP(); // EMPTYより後ろにタスクやdeletedが有る + } + } + } + } +#else + NOP(); // リンカが怒る +#endif + } + return( ERR_SUCCESS ); +} + + + +/****************************************************************************** + 単位は ms + NOPを回すだけ、指定時間CPUを *占有します* 。 + 割り込みとか入るとその分遅れます。 + 少し誤差あります。 + *****************************************************************************/ +void wait_ms( u8 ms ){ + u16 fine; + + WDT_Restart(); + // まだ適当です! + while( ms != 0 ){ + ms--; + fine = 860; + while( fine != 0 ){ + fine -= 1; + } + } +} diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge.h new file mode 100644 index 0000000..2c1b5bc --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge.h @@ -0,0 +1,32 @@ +#ifndef __renge__ +#define __renge__ + +//****************************************************************************** + + + +//****************************************************************************** +#include "renge_defs.h" +#include "renge_task_immediate.h" +// #include "renge_task_interval_run.h" // 外から強制起動禁止! + + +//****************************************************************************** +void renge_init(); +void renge_task_immed_init(); +err renge_task_immed_run(); +err renge_task_immed_add( task_immed ); +// static err renge_task_immed_del( u8 ); + +void wait_ms( u8 ); + + + +//****************************************************************************** +err renge_task_interval_run(); +extern bit renge_task_interval_run_force; +extern bit renge_flg_interval; + +extern u8 system_time; + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge_defs.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge_defs.h new file mode 100644 index 0000000..8b725b7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge_defs.h @@ -0,0 +1,57 @@ +#ifndef __renge_defs__ +#define __renge_defs__ +/****************************************************************************** + Renge Ver.0 (2009/04/09) + 2009- 7k4jhl R.Fujita @ RED.nintendo + + OSにはほど遠い、簡易的なタスクシステム。 + Range の Typo ではないです。レンゲです。 + + なんと レンゲ は俗称で日本名は ゲンゲ + 小さいけど役に立つ役草です。 + 大きく育ってね! + ******************************************************************************/ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + +typedef unsigned char err; + + + +// ************************************ +#define SYS_INTERVAL_TICK 1.953 + + + +// ************************************ +typedef enum{ + ERR_SUCCESS = 0, + ERR_ERR, + ERR_SYSTEM_OFF +}ERR; + + +typedef enum{ + ERR_FINISED = 0, + ERR_CONTINUE +}IMMED_TASK_ERR; + + + +/************************************** + インターバル起動 + *************************************/ +typedef void task_status; + + +/************************************** + 逐一起動のタスクリスト + 廃止になるかもしれないが + *************************************/ +typedef IMMED_TASK_ERR task_status_immed; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge_task_config.rb b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge_task_config.rb new file mode 100644 index 0000000..c2de509 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge_task_config.rb @@ -0,0 +1,59 @@ +#!/usr/bin/ruby -Ks + +tasklist = Array.new + + +if( ARGV[0] == nil ) + printf( "既定ファイル renge_tasks.txt を使用します" ) + datfile = "renge_tasks.txt" +else + datfile = ARGV[0] +end + +if( !File.exist?( datfile ) ) + printf("設定ファイルが見つかりません。") + exit( 1 ) +end + + +setting = File.open( datfile ) + +setting.each{|dat| + dat.chomp! + if( dat != nil ) + tasklist << dat + end +} + +tasklist.each{|dat| + printf( "\n%s" , dat ) +} +printf( "\n----------\nタスク数 %d \n", tasklist.size ) + + +#----- 静的タスクの列挙 ------------------------------------------------------- +conf = File.new( "renge_task_intval.h", "w+" ) + +conf << "/*スクリプトによる自動生成です。手動で書き換えない方がよいです*/\n\n" +conf << "#ifndef __renge_task__\n#define __renge_task__\n\n" +conf << "#include \"renge_defs.h\"\n\n" + +conf << "enum {\n " +tasklist.each{|dat| + conf << "TSK_" << dat.upcase << ", " +} +conf << "TSK_LAST \n };\n\n" + + +tasklist.each{|dat| + conf << "extern void tsk_" << dat << "();\n" +} +conf << "\n" + +conf << "const void ( *tasks[ TSK_LAST ] )() = {\n" +tasklist.each{|dat| + conf << " tsk_" << dat << ",\n" +} +conf << " };\n" + +conf << "\n#endif\n" diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge_task_immediate.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge_task_immediate.h new file mode 100644 index 0000000..0eab45c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge_task_immediate.h @@ -0,0 +1,26 @@ +#ifndef __tasks__ +#define __tasks__ + +#include "renge_defs.h" + +// ************************************* +#define TASK_IMMED_RUN_LIST_MAX 8 + + +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_mcu_info_read(); +//extern task_status_immed acc_hosu_set(); +extern task_status_immed tski_mcu_reset(); + + + +// ************************************* +#define TSK_IMM_EMPTY_ ( void * )( 0x0000 ) +#define TSK_IMM_DELETED_ ( void * )( 0x0001 ) + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge_task_intval.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge_task_intval.h new file mode 100644 index 0000000..7505c19 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge_task_intval.h @@ -0,0 +1,40 @@ +/*スクリプトによる自動生成です。手動で書き換えない方がよいです*/ + +#ifndef __renge_task__ +#define __renge_task__ + +#include "renge_defs.h" + +enum { + TSK_SW, TSK_ADC, TSK_BATT, TSK_LED_POW, TSK_LED_WIFI, TSK_LED_NOTIFY, TSK_LED_CAM, TSK_MISC, TSK_STATUS, TSK_DEBUG, TSK_DEBUG2, TSK_SYS, TSK_LAST + }; + +extern void tsk_sw(); +extern void tsk_adc(); +extern void tsk_batt(); +extern void tsk_led_pow(); +extern void tsk_led_wifi(); +extern void tsk_led_notify(); +extern void tsk_led_cam(); +extern void tsk_misc(); +extern void tsk_status(); +extern void tsk_debug(); +extern void tsk_debug2(); +extern void tsk_sys(); + +const void ( *tasks[ TSK_LAST ] )() = { + tsk_sw, + tsk_adc, + tsk_batt, + tsk_led_pow, + tsk_led_wifi, + tsk_led_notify, + tsk_led_cam, + tsk_misc, + tsk_status, + tsk_debug, + tsk_debug2, + tsk_sys, + }; + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge_tasks.txt b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge_tasks.txt new file mode 100644 index 0000000..3ee9b59 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/renge/renge_tasks.txt @@ -0,0 +1,12 @@ +sw +adc +batt +led_pow +led_wifi +led_notify +led_cam +misc +status +debug +debug2 +sys diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/rtc.c b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/rtc.c new file mode 100644 index 0000000..fd0f60d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/rtc.c @@ -0,0 +1,180 @@ +/* ======================================================== + RTC + ======================================================== */ +#pragma sfr +#pragma inline + + +#include "incs.h" + + + +// ======================================================== +u8 rtc_work[7]; +bit rtc_lock; +bit rtc_dirty; +bit rtc_alarm_dirty; + +/* ======================================================== + ペリフェラルの初期化 + レジスタの電池交換ビットのセット + ======================================================== */ +void RTC_init( void ) +{ + + if( !RTCEN ) // ビットが立っていたらリブート + { + RTCEN = 1; // モジュールON + + // RTC設定 + RTCC0 = 0b00001000; /* 動作停止、24時間制、32k出力「まだなし」、定周期割り込みなし */ + RTCC1 = 0b11000000; /* アラーム割り込み有効&動作開始 */ + RTCC2 = 0b10000000; /* インターバル:32k/2^6=2ms、RTCDIV出力なし */ + + SEC = 0x00; + MIN = 0x00; + HOUR = 0x15; + DAY = 0x01; + WEEK = 0x00; + MONTH = 0x11; + YEAR = 0x09; + + ALARMWW = 0x7F; + + vreg_ctr[VREG_C_MCU_STATUS] |= REG_BIT_RTC_BLACKOUT; + } + // 割り込み設定 + RTCIF = 0; + RTCIIF = 0; + RTCMK = 1; /* 割り込み(定周期)禁止 */ + RTCIMK = 0; /* 割り込み(アラーム&インターバル)許可 */ + + RTCE = 1; /* 動作開始 */ + + RWAIT = 1; + while( !RWST ) + {; + } + RWAIT = 0; + + rtc_lock = 0; + rtc_dirty = 0; + rtc_alarm_dirty = 0; +} + + + +/* ======================================================== + RTC アラーム割り込み + 2^6/fXT(1.953125 ms) + ======================================================== */ +__interrupt void int_rtc( ) +{ + // 日付も指定日で + if( ( vreg_ctr[VREG_C_RTC_ALARM_DAY] == DAY ) + && ( vreg_ctr[VREG_C_RTC_ALARM_MONTH] == MONTH ) + && ( vreg_ctr[VREG_C_RTC_ALARM_YEAR] == YEAR ) ) + { + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_RTC_ALARM ) == 0 ) + { + vreg_ctr[VREG_C_IRQ1] |= REG_BIT_RTC_ALARM; + IRQ0_ast; + // マスクをしてあったら、電源を入れません + if(( system_status.pwr_state == BT_CHARGE ) || + ( system_status.pwr_state == OFF )) + { + system_status.poweron_reason = RTC_ALARM; + } + } + } +} + + + +/* ======================================================== + RTC のリード + レジスタは、sec,min,hour,week,day,month,year の順 + ======================================================== */ +void rtc_buf_reflesh( ) +{ + if( rtc_lock == 0 ) + { + rtc_lock = 1; + RWAIT = 1; + while( !RWST ) + {; + } + + memcpy( &vreg_ctr[VREG_C_RTC_SEC], &SEC, 7 ); + RWAIT = 0; +// renge_task_immed_add( tski_rtc_close ); + } +} + + + +/* ======================================================== + RTC のライト + set_rtc_close と対で使って下さい。 + こいつはバッファにコピーするだけで、 + 実際にRTCにセットするのはset_rtc_close()です。 + ======================================================== */ +void set_rtc( u8 adrs, u8 data ) +{ + if( rtc_dirty == 0 ) + { + rtc_dirty = 1; + memcpy( rtc_work, &SEC, 7 ); +// renge_task_immed_add( tski_rtc_close ); // I2C終了時に行う + } + rtc_work[adrs] = data; +} + + + +/* ======================================================== + 必要ならば、RTCレジスタの更新 + ======================================================== */ +// task_status_immed tski_rtc_close(){ +void rtc_unlock( ) +{ + // リードロック +// if( rtc_lock != 0 ){ + rtc_lock = 0; +// } + + // ライトロック + if( rtc_dirty != 0 ) + { + rtc_dirty = 0; + RWAIT = 1; + while( !RWST ) + {; + } + memcpy( &SEC, rtc_work, 7 ); + RWAIT = 0; + } + + // アラームセット + if( rtc_alarm_dirty ) + { + WALE = 0; + ALARMWM = vreg_ctr[VREG_C_RTC_ALARM_MIN]; + ALARMWH = vreg_ctr[VREG_C_RTC_ALARM_HOUR]; + rtc_dirty = 0; + WALE = 1; + } +} + + + + + +/* ======================================================== + RTC システムチックタイマ割り込みベクタ + 2^6/fXT(1.953125 ms) + ======================================================== */ +__interrupt void int_rtc_int( ) +{ + renge_flg_interval = 1; +} diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/rtc.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/rtc.h new file mode 100644 index 0000000..cd1a0f7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/rtc.h @@ -0,0 +1,21 @@ +#ifndef __rtc_h__ +#define __rtc_h__ + + +void RTC_init( void ); +void rtc_buf_reflesh( ); +void set_rtc( ); + +//task_status_immed tski_rtc_close(); +void rtc_unlock( ); + +// ------------------------------------ +#define RTC_32k_on() { RCLOE0 = 1; } +#define RTC_32k_off() { RCLOE0 = 0; } + + +// ------------------------------------ +extern bit rtc_alarm_dirty; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/self_flash.c b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/self_flash.c new file mode 100644 index 0000000..9e09753 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/self_flash.c @@ -0,0 +1,403 @@ +/* ======================================================== + 自己アップデータ + ======================================================== */ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + + +#include "incs_loader.h" + +#include +#include "fsl_user.h" +#include "i2c_ctr.h" + +#include "pool.h" + + +// ======================================================== +const u8 fsl_fx_MHz_u08 = 8; +const u8 fsl_low_voltage_u08 = 1; + + +// 自己フラッシュパラメータ +#define SAM_BLOCK_SIZE 1024 + // ↓256バイト以上はまとめてかけません。 +#define SELF_UPDATE_BUFF_SIZE 256 +#define SELF_UPDATE_SPLIT_WRITE_NUM ( SAM_BLOCK_SIZE / SELF_UPDATE_BUFF_SIZE ) +#define SAM_WORD_SIZE 4 + +// ↓ブロック番号(1ブロック=1kB) +#define INACTIVE_BOOTSECT_TOP 4 +#define FIRM_TOP 8 +#define FIRM_SIZE 12 +#define UPDATE_BLOCK_LAST ( FIRM_TOP + FIRM_SIZE - 1 ) + + +#ifdef _MCU_BSR_ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICAPR0 IICAPR10 +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR1 IICAPR11 +#define IICCTL0 IICCTL01 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#endif + + + +// ======================================================== +static void FSL_Open( void ); +static void FSL_Close( void ); +void firm_restore( ); + +static err my_FSL_Init(); +static err firm_duplicate( u8 block_src, u8 block_dest ); + + + +// ======================================================== +extern uni_pool pool; + + +// 0.D以降 新アップデータ向け +#define N_MGC_L 0x1FF6 +#define N_MGC_T 0x4FF6 + + + +/* ======================================================== + I2Cで受信して、 + 書き込み、 + チェックOK → 新ファームに切り替えて再起動 +     NG → 旧(現)ファームに戻して再起動 + (この関数からは戻りません) + ======================================================== */ +void firm_update( ) +{ + u8 target_block; + u8 split_write_count; // ブロックへちまちま書き込むカウンタ + + // 書き替え前準備 ///////////////////////////////////// + my_FSL_Init(); + + /* ファームのバックアップ + 開始アドレス、書き込み先の先頭”ブロック番号” (サイズは FIRM_SIZE) + 0x2000 - 0x4FFF を + 0x5000 - 0x7FFF (ブロック 20 - 31) にコピー + */ + firm_duplicate( FIRM_TOP, + UPDATE_BLOCK_LAST +1 ); + + // 全ブロック削除 ///////////////////////////////////// + // 電源断を判定するため、最初に全クラスタ消去する + //(新ファームが書かれるところに残ってる、以前のファームのフッタを消したい) + for( target_block = INACTIVE_BOOTSECT_TOP; + target_block <= UPDATE_BLOCK_LAST; + target_block += 1 ) + { + FSL_Erase( target_block ); + } + + // 書き替え /////////////////////////////////////////// + // ●ストップコンディションが来るまで続ける + // ●終わったら、スタートアップルーチンに飛ぶ + for( target_block = INACTIVE_BOOTSECT_TOP; + target_block <= UPDATE_BLOCK_LAST; + target_block += 1 ) + { + // 新ファーム領域削除 + FSL_Erase( target_block ); + + // 分割書き込み + for( split_write_count = 0; + ( ( split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM ) + && ( !SPD ) ); + 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; + } + while( ( buff_written_size != SELF_UPDATE_BUFF_SIZE ) + && !SPD ); + + // 書き込み + // 最後だと、ゴミをパディングするが別にかまわない + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + split_write_count * SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + + != FSL_OK ) + { + // 書き込み後のチェックエラー + // リストア + firm_duplicate( UPDATE_BLOCK_LAST +1, + FIRM_TOP ); + FSL_ForceReset(); + // 戻ってこない // + } + + } + // 1ブロック書き込み完了。内部ベリファイを行う + if( FSL_IVerify( target_block ) != FSL_OK ){ + // 再度消去→書き込み ベリファイを繰り返すだけじゃダメでした... todo…? + // リストア + firm_duplicate( UPDATE_BLOCK_LAST +1, FIRM_TOP ); + FSL_ForceReset(); + // 戻ってこない // + } + + if( SPD ) + { + break; + } + } + + LREL = 1; + + // 書き込んだファームのチェック // + { + u8 i; + u8 comp = 0; + + // ローダーのマジックと、本文の末尾のマジックは同じか確認 + for( i = 0; i < sizeof( __TIME__ ); i++ ) + { + comp += ( *( u8 * ) ( N_MGC_L + i ) == *( u8 * ) ( N_MGC_T + i ) ) ? 0 : 1; + } + if( comp == 0 ) + { + // OK! + FSL_InvertBootFlag( ); + FSL_SwapBootCluster( ); // リセットせずに頭から。FSL_Closeは不要 + // 戻ってこない // + } + else + { + // データ(マジックナンバーしか見てない)エラー + // リストア + firm_duplicate( UPDATE_BLOCK_LAST, + FIRM_TOP ); + FSL_ForceReset(); // リセット + // 戻ってこない // + } + } +} + + + + +/* ======================================================== +  ■ファームをバックアップ領域からリストアします。 +  チェック後、最後の最後でブートスワップするので、 + ここではブートスワップは不要です。 + + ======================================================== */ +void firm_restore( ) +{ + my_FSL_Init(); + + /* ファームのリストア + 0x4800 - 0x7FFF (ブロック 18 - 27) から + 0x2000 - 0x47FF (ブロック 8 - 17) へコピー + */ + firm_duplicate( UPDATE_BLOCK_LAST +1, FIRM_TOP ); + // todo + //  リストア失敗したら、LEDちかちかとかさせて、サービス送りにしてもらう? + + // リブート + FSL_InvertBootFlag( ); + FSL_SwapBootCluster(); +} + + + + +// ======================================================== +static void FSL_Open( void ) +{ + /* save the configuration of the interrupt controller and set */ +#ifdef FSL_INT_BACKUP + fsl_MK0L_bak_u08 = MK0L; /* if (interrupt backup required) */ + fsl_MK0H_bak_u08 = MK0H; /* { */ + fsl_MK1L_bak_u08 = MK1L; /* */ + fsl_MK1H_bak_u08 = MK1H; /* save interrupt controller */ + fsl_MK2L_bak_u08 = MK2L; /* configuration */ + fsl_MK2H_bak_u08 = MK2H; /* */ + MK0L = FSL_MK0L_MASK; /* */ + MK0H = FSL_MK0H_MASK; /* */ + MK1L = FSL_MK1L_MASK; /* prepare interrupt controller */ + MK1H = FSL_MK1H_MASK; /* for selfprogramming */ + MK2L = FSL_MK2L_MASK; /* */ + MK2H = FSL_MK2H_MASK; /* } */ +#endif + + while( DST1 ){;} // DMA停止 + DEN1 = 0; + + MK0 = 0xFFFF; + MK1 = 0xFFFF; + MK2 = 0xFFFF; + + FSL_FLMD0_HIGH; // フラッシュ書き替え許可 +} + + + +/*----------------------------------------------------------------------------------------------*/ +/* leave the "user room" and restore previous conditions */ +/*----------------------------------------------------------------------------------------------*/ +static void FSL_Close( void ) +{ + // 何か後始末? + + FSL_FLMD0_LOW; // フラッシュライトプロテクト + +#ifdef FSL_INT_BACKUP + MK0L = fsl_MK0L_bak_u08; /* do{ */ + MK0H = fsl_MK0H_bak_u08; /* restore interrupt controller */ + MK1L = fsl_MK1L_bak_u08; /* configuration */ + MK1H = fsl_MK1H_bak_u08; /* */ + MK2L = fsl_MK2L_bak_u08; /* */ + MK2H = fsl_MK2H_bak_u08; /* } */ +#endif +} + + + +/* ======================================================== + マイコン内でファームをコピーします。 + __far u8 * p_rom コピー元の先頭アドレス + block_dest コピー先の先頭ブロック + + コピー先に書けるようにmy_FSL_Initをあらかじめ実行する必要があります。 + ======================================================== */ +//static err firm_duplicate( __far u8 * p_rom, +// u8 block_dest ) +static err firm_duplicate( u8 block_src, + u8 block_dest ) +{ + u8 target_block; + u8 split_write_count; // ブロックへちまちま書き込むカウンタ + __far u8* p_src = ( __far u8* )( block_src * 0x400 ); + + // 書き込み先ブロックの数だけ繰り返す + for( target_block = block_dest; + target_block < block_dest + FIRM_SIZE; + target_block += 1 ) + { + WDT_Restart( ); + // ブロック消去 + while( FSL_BlankCheck( target_block ) != FSL_OK ) + { + FSL_Erase( target_block ); + } + + // 分割書き込み分繰り返す + for( split_write_count = 0; + split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM; + split_write_count += 1 ) + { + u16 buff_written_size; + u8* p_buff; + + // 書き込みデータをバッファにためる + buff_written_size = 0; + p_buff = &pool.self_update_work[0]; + do + { + *p_buff = *p_src; + p_src += 1; + p_buff += 1; + buff_written_size +=1; + } + while( buff_written_size != SELF_UPDATE_BUFF_SIZE ); + + // 書き込み + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + split_write_count * SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + != FSL_OK ) + { + // todo リカバリ? // + FSL_Close( ); + return ( ERR_ERR ); + } + } + + // 1ブロック書き込み完了。内部電圧チェックを行う + while( FSL_IVerify( target_block ) != FSL_OK ){ + // todo 失敗時? + ; + } + } + return( ERR_SUCCESS ); + +} + + + +/* ======================================================== + ======================================================== */ +static err my_FSL_Init() +{ + RTCE = 0; + + // 書き替え前準備 // + DI( ); + FSL_Open( ); // 割り込み禁止など + + FSL_Init( &pool.self_update_work[0] ); // ライブラリ初期化。割り込み中断考慮せず + FSL_ModeCheck( ); // ライトプロテクトチェック。失敗することを考慮せず + + return( ERR_SUCCESS ); +} + + +task_status_immed tski_mcu_reset() +{ + // 普通に再起動 + my_FSL_Init(); + FSL_SwapBootCluster(); + + FSL_ForceReset(); // リセット + FSL_Close( ); + + // 保険? // +// WDTE = 0xAA; // WDTで再起動(テスト向け) + return( ERR_SUCCESS ); // no reach +} diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/self_flash.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/self_flash.h new file mode 100644 index 0000000..768565e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/self_flash.h @@ -0,0 +1,9 @@ +#ifndef _self_flash_h_ +#define _self_flash_h_ + + +void firm_update(); + + +#endif + diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/sw.c b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/sw.c new file mode 100644 index 0000000..5086bc6 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/sw.c @@ -0,0 +1,164 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "pm.h" +#include "rtc.h" +#include "sw.h" + + +//========================================================= +/* + vreg_ctrから読みたいのでヘッダへ +#define INTERVAL_TSK_SW 8 +#define CLICK_THRESHOLD 2 + +#ifdef _FORCE_OFF_1SEC_ +#define HOLD_THREASHOLD (u8)( 800 / INTERVAL_TSK_SW ) +#define FORCEOFF_THREASHOLD (u8)( 1000 / INTERVAL_TSK_SW ) +#else +#define HOLD_THREASHOLD (u8)( 2000 / INTERVAL_TSK_SW ) +#define FORCEOFF_THREASHOLD (u8)( 4000 / INTERVAL_TSK_SW ) +#endif +*/ + +//========================================================= +u8 SW_pow_count; +bit SW_pow_mask; + +u8 SW_home_count, SW_wifi_count; + +bit SW_HOME_n; + +//========================================================= +// 押した時間を数える。押しっぱなしでも0に戻らない +// maskが非0の時は、一度離すまで無視する +#define count_sw_n( sw, counter, mask ) \ + { \ + if( sw ){ \ + mask = 0; \ + counter = 0; \ + }else{ \ + if( mask != 0 ){ \ + counter = 0; \ + }else{ \ + counter += 1; \ + if( counter == 0 ) counter = 255; \ + } \ + } \ + } + + +#define chk_clicked( button, count, irq_bit_name ) \ + if( !button ) \ + { \ + if( count <= CLICK_THRESHOLD ) \ + { \ + count += 1; \ + } \ + if( count == CLICK_THRESHOLD ) \ + { \ + set_irq( VREG_C_IRQ0, irq_bit_name ); \ + } \ + } \ + else \ + { \ + count = 0; \ + } + + + +/* ======================================================== + スイッチの監視 +  チャタリングをはねたり、長押しや、押したトリガなどの検出など + ======================================================== */ +void tsk_sw( ) +{ + static u16 cnt_force_off = 0; + static u8 task_interval = 0; + + switch ( system_status.pwr_state ) + { + case ( ON_TRIG ): + cnt_force_off = 0; + SW_pow_count = 0; + break; + } + + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_SW / SYS_INTERVAL_TICK ); + } + + switch ( system_status.pwr_state ) + { + case ( ON ): + case ( SLEEP ): + case ( BT_CHARGE ): + case ( OFF ): + // 電源スイッチの監視 // + if( SW_pow_count == CLICK_THRESHOLD ) + { +#ifdef _SW_HOME_ENABLE_ + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_CLICK ); +#else + set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_CLICK ); +#endif + } + else if( SW_pow_count == HOLD_THREASHOLD ) + { +#ifdef _SW_HOME_ENABLE_ + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_HOLD ); +#else + set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_HOLD ); +#endif + cnt_force_off = 1; + } + + if( cnt_force_off != 0 ) + { + cnt_force_off += 1; + if( cnt_force_off >= ( vreg_ctr[ VREG_C_OFF_DELAY ] * 8 ) ) + { + // タイムアウトによる強制OFF + cnt_force_off = 0; +// vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_ONLY_RED; + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = 1; + } + } + count_sw_n( SW_POW_n, SW_pow_count, SW_pow_mask ); // ボタン押し時間のカウント + +#ifdef _SW_HOME_ENABLE_ + // HOME スイッチ // + switch( system_status.model ) + { +# ifdef _MODEL_CTR_ + case( MODEL_JIKKI ): + SW_HOME_n = SW_HOME_n_JIKKI; + break; +# endif + case( MODEL_TS_BOARD ): + case( MODEL_SHIROBAKO ): + SW_HOME_n = SW_HOME_n_TSBOARD; + break; + default: + SW_HOME_n = 1; // 放されてる状態 + } + chk_clicked( SW_HOME_n, SW_home_count, REG_BIT_SW_HOME_CLICK ); +#endif + + // wifi sw // + chk_clicked( SW_WIFI_n, SW_wifi_count, REG_BIT_SW_WIFI_CLICK ); + } +} diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/sw.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/sw.h new file mode 100644 index 0000000..656e326 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/sw.h @@ -0,0 +1,20 @@ +#ifndef _sw_ +#define _sw_ + +#include "config.h" + +extern u8 SW_pow_count; +extern bit SW_pow_mask; + +#define INTERVAL_TSK_SW 8 +#define CLICK_THRESHOLD 2 + +#ifdef _FORCE_OFF_1SEC_ +#define HOLD_THREASHOLD (u8)( 800 / INTERVAL_TSK_SW ) +#define FORCEOFF_THREASHOLD (u8)( 1200 / INTERVAL_TSK_SW /10 ) +#else +#define HOLD_THREASHOLD (u8)( 2000 / INTERVAL_TSK_SW ) +#define FORCEOFF_THREASHOLD (u8)( 4000 / INTERVAL_TSK_SW /10 ) +#endif + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/task_debug.c b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/task_debug.c new file mode 100644 index 0000000..ca5b23b --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/task_debug.c @@ -0,0 +1,112 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" +#include "renge.h" +#include "pm.h" + + +/* ======================================================== + ======================================================== */ +void tsk_debug( ) +{ + u8 temp; + static u8 count = 0; + static u8 task_interval; + + if( system_status.pwr_state == ON_TRIG ){ + +#ifdef _MODEL_WM0_ + P5.0 = 1; // /WL_RST に配線されています +#endif +#ifndef _MODEL_CTR_ + iic_mcu_write_a_byte( IIC_SLA_DCP, 0x08, 0x80 ); // ACR←0x80 揮発モードへ +#endif + + /* + temp = iic_mcu_read_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO ); + count += 1; + iic_mcu_write_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO, count ); + iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, count ); + */ + } + return; +} + + + +// 7セグ 4バイト版 +# define IIC_SLA_DBG_MONITOR 0x44 + +void tsk_debug2( ) +{ + u8 str[4]; + + + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { +/* + str[3] = vreg_ctr[ VREG_C_FREE0 ]; + str[2] = vreg_ctr[ VREG_C_FREE1 ]; + str[1] = vreg_ctr[ VREG_C_STATUS ]; + str[0] = vreg_ctr[ VREG_C_RTC_SEC ]; +*/ + str[3] = vreg_ctr[ VREG_C_SND_VOL ]; + str[2] = vreg_ctr[ VREG_C_TUNE ]; + str[1] = vreg_ctr[ VREG_C_ACC_CONFIG ]; + str[0] = SEC; + +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_IRQ1 ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, boot_ura ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_SND_VOL ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_TUNE ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, vreg_ctr[ VREG_C_TUNE ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_SND_VOL ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_STATUS ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); + +// iic_mcu_write( IIC_SLA_DBG_MONITOR, 0, 4, &str[0] ); + } + return; +} + + + +#if 0 +/* ======================================================== + タスクひな形 + ======================================================== */ +task_interval tsk_hina( ) +{ + switch ( system_status.pwr_state ) + { + case OFF: + case ON_TRIG: + case ON: + case SLEEP_TRIG: + case SLEEP: + case OFF_TRIG: + default: + } + + return ( 次の起 ・ョまでのシ ・X ・e ・ tick ・・); // 毎 tic 呼ばれることになります +} + + +// ポインタで何かもらうのは危険な気がしてきた +/* このように使う + renge_task_immed_add( タスク関数へのポインタ ); +*/ +task_status_immed tsk_imm_hina( u8 * arg ) +{ + return ( ERR_FINISED ); + // ERR_FINISED タスクを削除 + // ERR_CONTINUE 次になんか割り込みなり、ユーザー操作なり、システムチックが + // 来たときに再度実行 +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/task_misc.c b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/task_misc.c new file mode 100644 index 0000000..b3e6986 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/task_misc.c @@ -0,0 +1,290 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" +#include "renge.h" +#include "pm.h" + +#include "accero.h" +#include "adc.h" +#include "i2c_mcu.h" +#include "led.h" + + +#ifdef _MCU_BSR_ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR0 IICAPR11 +#define IICAPR1 IICAPR01 +#define IICCTL0 IICCTL10 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#define TRC TRC1 +#define SMC SMC1 +#define DFC DFC1 +#endif + + + +// ======================================================== +bit twl_ver_read; + + +// ======================================================== +#define INTERVAL_TSK_MISC_STAT 4 + + + + +/* ======================================================== + ステータスレジスタなど + ======================================================== */ +void tsk_misc( ) +{ +/* + static u8 interval_task_misc = 0; + + if( interval_task_misc_stat != 0 ) + { + interval_task_misc_stat -= 1; + return; + } + else + { + interval_task_misc_stat = ( INTERVAL_TSK_MISC_STAT / SYS_INTERVAL_TICK ); + } +*/ + +//#ifdef _MCU_KE3_ + // KE3では必須です。 + /* ======================================================== + 加速度センサ割り込みピンがオリジナルマイコンには無いので + ポーリングする。 + 歩数計用 + BSRマイコンはaccero.cで割り込みルーチンからタスク登録します。 + ======================================================== */ + // 割り込みの取りこぼし? + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) + { + if( ACC_VALID == 1 ) + { + if( renge_task_immed_add( tsk_cbk_accero ) == ERR_SUCCESS ){ + NOP(); + } + } + } +//#endif + + if( system_status.pwr_state == ON ) + { + /* ======================================================== + PM互換レジスタへの書き込み + ポーリングしかしてない。割り込み? + ======================================================== */ + if( !PM_IRQ_n ){ + renge_task_immed_add( ntr_pmic_comm ); + NOP(); + } + + /* ======================================================== + TWLランチャーが起動したことをCTRが知りたいらしい + ======================================================== */ + if( twl_ver_read ) + { + twl_ver_read = 0; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_VER_READ ); + } + } + + // TUNE_LED /////////////////////////////////// + { + // これはold版もおなじポートを使ってます。 + if( vreg_ctr[VREG_C_LED_TUNE] == LED_TUNE_ILM_OFF ) + { + if( LED_duty_3d != 0 ) + { + LED_duty_3d -= 1; + } + } + else + { + if( LED_duty_3d != vreg_ctr[VREG_C_LED_BRIGHT] ) + { + if( LED_duty_3d < vreg_ctr[VREG_C_LED_BRIGHT] ) + { + LED_duty_3d += 1; + } + else + { + LED_duty_3d -= 1; + } + } + } + } + +} + + + + + +/* ======================================================== + 逐一起動タスク + ======================================================== */ + +/* ======================================================== + COMMANDレジスタへの書き込み +  0なら呼ばれません。ケア不要 + ======================================================== */ +task_status_immed do_command0( ) +{ + // command0 本体電源など + if( ( vreg_ctr[VREG_C_COMMAND0] & ( REG_BIT_OFF_REQ | REG_BIT_RESET1_REQ | REG_BIT_FCRAM_RESET_REQ | REG_BIT_RESET2_REQ )) != 0x00 ) + { + if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_OFF_REQ ) + { + system_status.pwr_state = OFF_TRIG; + } + else + { + if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_RESET1_REQ ) + { + PM_reset_ast( ); + RESET2_ast; + FCRAM_RST_ast; + } + if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_FCRAM_RESET_REQ ) + { + FCRAM_RST_ast; + } + else if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_RESET2_REQ ) + { + RESET2_ast; + } + wait_ms( 5 ); + FCRAM_RST_neg; + PM_reset_neg(); + RESET2_neg; + + // 起動時以外はリセット不要 + /* + // CODEC 不定レジスタ初期化 + wait_ms( 100 ); + { + u8 codec_reg_init[3] = { 0,0,0 }; + iic_mcu_write( IIC_SLA_CODEC, CODEC_REG_PM, 3, codec_reg_init ); + } + */ + } + } + + vreg_ctr[VREG_C_COMMAND0] = 0; + return ( ERR_FINISED ); +} + + + +/* ======================================================== + 互換向け、TWLアプリへの割り込み + 仮想レジスタの書き込み時に行います。 + ======================================================== */ +// task_status_immed do_command1( ) + + + +u16 _dbg_rcomp; +extern u8 raw_adc_temperature; + + +extern u8 iic_burst_state; +/* ======================================================== + デバッグ用にいろいろ読んできます。 + 返値はデータそのもの + ======================================================== */ +task_status_immed tski_mcu_info_read() +{ + if( SPD ) + { + goto end; + } + + if( STD ) + { + SPIE = 1; + } + + if( IICAIF == 0 ) + { + return( ERR_CONTINUE ); + } + else + { + IICAIF = 0; + } + + switch( iic_burst_state++ ){ + case( 0 ): // 本体種類識別 + IICA = (u8)system_status.model; + break; + + case( 1 ): // IICがなにかエラーでも知らない。00かFFならエラーの可能性が高い + IICA = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VER ); + break; + + case( 2 ): // 電池メーカーの識別 + IICA = battery_manufacturer; + break; + + case( 3 ): // ガスゲージバージョン + IICA = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION ); + break; + + case( 4 ): // LSB + IICA = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION + 1 ); + break; + + case( 5 ): + IICA = (u8)( _dbg_rcomp & 0xFF ); + break; + + case( 6 ): + IICA = raw_adc_temperature; + break; + + case( 7 ): + IICA = P4.3; // 充電許可 + break; + + default: + goto end; + } + return( ERR_CONTINUE ); + +end: + LREL = 1; + SPIE = 0; + IICAMK = 0; + iic_burst_state = 0; + return( ERR_FINISED ); +} + + diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/task_status.c b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/task_status.c new file mode 100644 index 0000000..a17da2a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/task_status.c @@ -0,0 +1,93 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" +#include "renge.h" +#include "pm.h" + +#include "accero.h" +#include "adc.h" +#include "i2c_mcu.h" + + + +// ======================================================== +#define INTERVAL_TSK_STATUS 4 + + + +/* ======================================================== + ステータスレジスタなど + ======================================================== */ +void tsk_status( ) +{ + static u8 interval_task_status = 0; + static u8 state_old; // ステータス変化検出→割り込み の為 + u8 diff; + + if( interval_task_status != 0 ) + { + interval_task_status -= 1; + return; + } + else + { + interval_task_status = (u8)( INTERVAL_TSK_STATUS / SYS_INTERVAL_TICK ); + } + + // 蓋開けチェック + DI(); + set_bit( SHELL_OPEN, vreg_ctr[VREG_C_STATUS], REG_BIT_ST_SHELL_OPEN ); + EI(); + + // ステータスレジスタ関係 → 割り込み // + // pm.c で、その場で行います。 + // REG_BIT_LCD_ON/OFF + // REG_BIT_BL_ON/OFF + // REG_BIT_BT_DC_CONNECT/DISC + + diff = (u8)( vreg_ctr[VREG_C_STATUS] ^ state_old ); + if( diff != 0 ) + { + state_old = vreg_ctr[VREG_C_STATUS]; + + if( system_status.pwr_state == ON ) + { + if( diff & REG_BIT_BATT_CHARGE ) + { + // 充電状態に以下略 + if( vreg_ctr[VREG_C_STATUS] & REG_BIT_BATT_CHARGE ) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_START ); + } + else + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_STOP ); + } + } + } + + if(( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP_TRIG ) || + ( system_status.pwr_state == SLEEP ) + ) + { + if( diff & REG_BIT_ST_SHELL_OPEN ) + { + // 蓋の開け閉め + if( vreg_ctr[VREG_C_STATUS] & REG_BIT_ST_SHELL_OPEN ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_OPEN ); + } + else + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_CLOSE ); + } + } + } + } + return; +} + diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/task_sys.c b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/task_sys.c new file mode 100644 index 0000000..4d9067d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/task_sys.c @@ -0,0 +1,471 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "rtc.h" +#include "sw.h" +#include "adc.h" +#include "self_flash.h" + + +//========================================================= +static void chk_emergencyExit(); + + + +//========================================================= +extern bit info_led_off; + + +/* ======================================================== + マイコン内部で必要なもの +・省電力に入れる +  system_status.pwr_state == OFF_TRIG で、このタスクが呼ばれると、 + 省電力モードに入ります + ======================================================== */ +void tsk_sys( ) +{ + static u8 timeout = 0; + static u8 bt_status_old; + + switch ( system_status.pwr_state ) + { + case OFF: //------------------------------------------------------- + // スイッチ操作などで割り込みが発生し、スリープが解除されるとここに来ます。 + + if( system_status.poweron_reason == NONE ) + { + // スイッチで電源on + if( SW_pow_count != 0 ) + { + timeout = 0; + } + else + { + timeout += 1; + } + if( timeout > 100 ) + { + system_status.pwr_state = OFF_TRIG; // スイッチはノイズだった。寝る。 + renge_task_interval_run_force = 1; + return; + } + + if( SW_pow_count < 10 ) + { + // もう少しスイッチの様子を見る + return; + } + // 電源投入 + system_status.poweron_reason = PWSW; + } + + SW_pow_mask = 1; + + timeout = 0; + + // 電源投入 // + BT_DET_P = 1; // チャージに時間が掛かるので、先に上げておく + BT_TEMP_P = 1; + iic_mcu_start( ); + BT_init( ); // 実機やバッテリの判定、電池残量ICの設定 + + if( system_status.poweron_reason == EXT_POWER ) + { + system_status.pwr_state = BT_CHARGE; + return; + } + + if( system_status.model == MODEL_JIKKI_NOBATT ) + { + renge_task_interval_run_force = 1; + system_status.pwr_state = OFF_TRIG; + return; + } + + // 残量チェック + BT_get_left(); // 先に、BT_init()が実行されている必要があります。(大丈夫) + if( vreg_ctr[VREG_C_BT_REMAIN] < 1 ) + { + renge_task_interval_run_force = 1; + system_status.pwr_state = OFF_TRIG; + return; + } + + if( PM_sys_pow_on( ) != ERR_SUCCESS ) + { // 電源起動不可エラー + renge_task_interval_run_force = 1; + system_status.pwr_state = OFF_TRIG; + return; + } + + if( system_status.poweron_reason == PWSW ) + { + // 電源ボタンでのonの時は、LEDを点灯させる + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + } + else + { + // とりあえず、LED消灯状態で起動させる + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; + } + + system_status.pwr_state = ON_TRIG; + // ここまで来ると、電源投入確定 // + + PM_LCD_vcom_set( ); // LCDの対向電圧値など書き込み +#ifdef _PMIC_TWL_ + PM_TEG_LCD_dis( 0 ); +#endif + + break; + + case ON_TRIG: //------------------------------------------------------- + + LED_init( ); + + PU5 = 0b00000010; // 1:PM_CHARGE + PU7 = 0b00011101; // 4:SW_WIFI 3:SW_PWSW 2:PM_IRQ 0:PM_EXTDC_n +#ifdef _MODEL_CTR_ +# ifdef _SW_HOME_ENABLE_ + PU20 = 0b00010000; // SW_HOME +# else + PU20 = 0b00000000; +# endif +#endif + + IIC_ctr_Init( ); + IIC_twl_Init( ); + RTC_32k_on( ); + + vreg_twl_init( ); + vreg_ctr_reset( ); + + KRM = 0b00000000; + + system_status.poweron_reason = NONE; + renge_task_interval_run_force = 1; + + MK0 = INT_MSK0_RSV; + MK1 = INT_MSK1_RSV; + + iic_mcu_start(); + +#ifdef _MCU_BSR_ +// MK2 = ~( INT_MSK2_IIC_TWL | INT_MSK2_WIFI_TX_BSR | INT_MSK2_CODEC_PMIRQ ); +// PMK21 = 0; // wifi 使わない + PMK6 = 0; // pm_irq +#else + MK2L = ~INT_MSK2_WIFI_TX_KE3; +#endif + + // リブート時、ステータスを何となく更新 + if( system_status.reboot ) + { + u8 bl_status_temp; + + bl_status_temp = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ); + vreg_ctr[ VREG_C_STATUS ] |= (( bl_status_temp & 0x03 ) << 5 ); + set_bit( ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD ) != 0 ), + vreg_ctr[ VREG_C_STATUS ], REG_BIT_LCD_POW ); + } + + system_status.reboot = 0; + system_status.pwr_state = ON; + + // WDTリセット時、I2Cの初期化まで割り込み保留 + // ほんとはここにべた書きしたくないが... + if( ( vreg_ctr[ VREG_C_MCU_STATUS ] & REG_BIT_STATUS_WDT_RESET ) != 0 ) + { + set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); + } + break; + + case ON: //--------------------------------------------- + // PMICによる強制電源断チェック + // デバッガがreset1をアサートすることもある。そのときは全部リセット + chk_emergencyExit(); + + // SLP監視 + if( SLP_REQ ){ + system_status.pwr_state = SLEEP_TRIG; + renge_task_interval_run_force = 1; + } + break; + + case SLEEP_TRIG: //------------------------------------- + PM_VDD_ecoMode(); + system_status.pwr_state = SLEEP; + break; + + case SLEEP: //------------------------------------------ + chk_emergencyExit(); + // スリープから復帰 + if( !SLP_REQ ){ + PM_VDD_normMode(); + wait_ms( 5 ); // tdly_sw + +#ifdef _MODEL_CTR_ + SLP_ACK = 1; + NOP(); // 適当ウェイト + NOP(); + NOP(); + NOP(); + SLP_ACK = 0; +#endif + system_status.pwr_state = ON; + } + + break; + + case OFF_TRIG: //--------------------------------------- + // LED消灯を待つ + vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_OFF; + vreg_ctr[ VREG_C_LED_WIFI ] = WIFI_LED_OFF; + vreg_ctr[ VREG_C_LED_TUNE ] = LED_TUNE_ILM_OFF; + info_led_off = 1; + if( system_status.info_fullcolor ) + { + if( LED_duty_pow_blu != 0 ) + { + return; + } + } + else + { + if( LED_duty_old_pow_blu != 0 ) + { + return; + } + } + + LED_stop( ); + IIC_ctr_Stop( ); + IIC_twl_Stop( ); + RTC_32k_off(); + + vreg_ctr[VREG_C_IRQ0] = 0; + vreg_ctr[VREG_C_IRQ1] = 0; + vreg_ctr[VREG_C_IRQ2] = 0; + vreg_ctr[VREG_C_IRQ3] = 0; + +// 電源オン条件の割り込みセット +// PWSW KR3 押すとL +// BG24 KR4 +// ふた開け INTP5 閉じるとL +// ACアダプタ INTP4 アダプタありでL +// RTC + +#ifdef _PMIC_TWL_ + PM_TEG_LCD_dis( 1 ); +#endif + while( iic_mcu_busy ) + {; + } + + KRM = ( KR_SW_POW ); // Mask ではなく、Modeなのだそうだ。紛らわしい + MK0 = ~( INT_MSK0_EXTDC ); + MK1 = ~( INT_MSK1_KR | INT_MSK1_RTCALARM | INT_MSK1_RTCINTVAL ); + MK2L = 0b11111111; + + // PU5 そのまま + PU7 = 0b00001001; // PWSWI,PM_EXTTDC,( IRQ0_deactive(), PM_IRQ_deactive ) + PU20 = 0x00; // SW_HOME 停止 + + IF0 = 0; + IF1 = 0; + IF2 = 0; + + PM_sys_pow_off( ); + + timeout = 0; + + system_status.pwr_state = BT_CHARGE; + SW_pow_mask = 1; + SW_pow_count = 0; + // no break // + + case BT_CHARGE: + if( !PM_EXTDC_n ) + { + if( !bt_status_old ){ + iic_mcu_start( ); + BT_init( ); // 実機やバッテリの判定、電池残量ICの設定 + } + bt_status_old = 1; + + // アダプタ有り:充電温度監視 + if( SW_pow_count >= 10 ) // 電源スイッチが押されるのを待つ + { + // 電源投入 + system_status.poweron_reason = PWSW; + system_status.pwr_state = OFF; + } + } + else + { + bt_status_old = 0; + // 省電力へ移行 + system_status.poweron_reason = NONE; + + PM_Chg_Stop(); + + while( RWST ) + {;} + + iic_mcu_stop( ); + + // 割り込み待ちで寝る // + RTCIMK = 1; + +# ifdef _MCU_BSR_ + CKC = 0b00001001; + OSMC = 0x00; +# endif + STOP( ); + // 起きる // + // 起きる条件は + // ・KeyReturn割り込み(電源ボたん) + // ・RTCアラーム + // ・アダプタ挿抜 + + if( PM_EXTDC_n ) + { + SW_pow_mask = 0; + } +# ifdef _MCU_BSR_ + OSMC = 0x01; + CKC = 0b00001000; +# endif + RTCIMK = 0; + system_status.pwr_state = OFF; + BT_DET_P = 1; // チャージに時間が掛かるので、先に上げておく + BT_TEMP_P = 1; + } + return; + + default: + while( 1 ) + { + NOP( ); + // あり得ないステート + } + + } +} + + + +/*******************************************************//** + PMICが電源異常で止めたか確認 + **********************************************************/ +static void chk_emergencyExit(){ + static u8 shirobako_power_control_count; + + if( shirobako_power_control_count == 0 ) + { + if( !RESET1_n ) // PM_chk_LDSW() はI2C_mを使用し、高コスト + { + if( PM_chk_LDSW( ) == 0 ) + { + // リセットが下がってる + /// PMICが異常終了判断をした + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = 1; + } + else + { + // 白箱の仕業 + shirobako_power_control_count = 1; + } + } + } + else + { + if( shirobako_power_control_count == 240 ) // <- 240はマジックナンバー + // デバッガが何かした。reset1を解除するまでは無視 + { + if( RESET1_n ) // リセットネゲート待ち + { + shirobako_power_control_count = 0; + } + else + { + // nothing to do + } + } + else if( shirobako_power_control_count == 200 ) + // デバッガが何かしたいらしい + { + // 白箱は電源を切りたいらしい + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = 1; + shirobako_power_control_count = 240; + } + else + { + if( !RESET1_n ) + { + shirobako_power_control_count += 1; + } + else + { + // リセットをかけたらしい + 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 ); + shirobako_power_control_count = 240; + } + } + } +} + + + + +/* ======================================================== + CPUからのスリープ要求 +  ポーリングにしました。 + ======================================================== */ + /* +__interrupt void intp0_slp( ) +{ // SLP + if( SLP_REQ ){ + system_status.pwr_state = SLEEP_TRIG; + renge_task_interval_run_force = 1; + }else{ + system_status.pwr_state = ON; + PM_VDD_normMode(); + wait_ms( 5 ); // tdly_sw + +#ifdef _MODEL_CTR_ + SLP_ACK = 1; + NOP(); // 適当ウェイト + NOP(); + NOP(); + NOP(); + SLP_ACK = 0; +#endif + system_status.pwr_state = ON; + } +} + */ + + + +/*******************************************************//** + 全く意味ないですが、気分的な物で... + **********************************************************/ +task_status_immed tski_firm_update(){ + firm_update(); + return( ERR_SUCCESS ); +} diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/user_define.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/user_define.h new file mode 100644 index 0000000..b724fd3 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/user_define.h @@ -0,0 +1,280 @@ +#ifndef _USER_DEF_ +#define _USER_DEF_ + + +#define IIC_T_SLAVEADDRESS 0x4A +#define IIC_C_SLAVEADDRESS 0x4A + +#define IIC_SLA_DCP 0x50 + +#ifdef _debug_led_ +# define DBG_LED_on { PM2.1 = 0; P2.1 = 1; } +//# define DBG_LED_off { PM2.1 = 1; P2.1 = 0; } +# define DBG_LED_off { P2.1 = 0; } +# define DBG_LED_toggle ( P2.1 ^= 1 ) + +#else +# define DBG_LED_on ; +# define DBG_LED_off ; +# define DBG_LED_toggle ; +#endif + + +#ifdef _PMIC_TWL_ +# define PM_TEG_PWSW P7.5 // TEGのみ +# define PM_TEG_LCD_dis( val ) ( P7.6 = val ) // TEGのみ + +#else + +# define SLP_ACK P7.7 +#endif + + +#define IIC_SLA_CODEC 0xA4 +#define IIC_SLA_ACCEL 0x30 // ST LIS331DLH + + +// PMxは0で出力モード + +// SoC +#ifdef _MODEL_TEG2_ +#define IRQ0_ast { P3.0 = 0; PM3.0 = 0; } +#define IRQ0_neg { PM3.0 = 1; } +#define IRQ0 ( P3.0 ) +#endif +#ifdef _MODEL_WM0_ +#define IRQ0_ast { P3.0 = 0; PM3.0 = 0; } +#define IRQ0_neg { PM3.0 = 1; } +#define IRQ0 ( P3.0 ) +#endif + +#ifdef _MODEL_TS0_ +#define IRQ0_ast { P7.6 = 0; PM7.6 = 0; } +#define IRQ0_neg { PM7.6 = 1; } +#define IRQ0 ( P7.6 ) +#endif +#ifdef _MODEL_CTR_ +#define IRQ0_ast { P7.6 = 0; PM7.6 = 0; } +//#define IRQ0_neg { PM7.6 = 1; } +#define IRQ0_neg { P7.6 = 1; } +#define IRQ0 ( P7.6 ) +#endif + + +// ↓誤代入防止 +#define RESET1_n ( P0.0 ) + +#if 0 // PM_RESET1〜を使う +#define RESET1_ast { P0.0 = 0; PM0.0 = 0; } +#define RESET1_neg { PM0.0 = 1; } +#endif + +#define RESET2_ast { P0.1 = 0; PM0.1 = 0; } +#define RESET2_neg { PM0.1 = 1; } + +#define SLP_REQ P12.0 + +// FCRAM +#ifdef _MODEL_TEG2_ +#define FCRAM_RST P14.0 +#define FCRAM_RST_ast { P14.0 = 0; } +#define FCRAM_RST_neg { P14.0 = 1; } +#endif +#ifdef _MODEL_WM0_ +#define FCRAM_RST P14.0 +#define FCRAM_RST_ast { P14.0 = 0; } +#define FCRAM_RST_neg { P14.0 = 1; } +#endif + +#ifdef _MODEL_TS0_ +#define FCRAM_RST P3.0 +#define FCRAM_RST_ast { P3.0 = 0; } +#define FCRAM_RST_neg { P3.0 = 1; } +#endif +#ifdef _MODEL_CTR_ +#define FCRAM_RST P3.0 +#define FCRAM_RST_ast { P3.0 = 0; } +#define FCRAM_RST_neg { P3.0 = 1; } +#endif + + +// CODEC +#define PM_IRQ_n P7.2 +// INTP6 + +#ifndef _MODEL_CTR_ +#define SND_DEPOP_SND_MUTE P7.7 = 1 +#define SND_DEPOP_SND_ENABLE P7.7 = 0 +#else +#define SND_DEPOP_SND_MUTE ; +#define SND_DEPOP_SND_ENABLE ; +#endif + +// PM +#define PM_EXTDC_n P7.0 +// INTP7 +//#define BT_TEMP P15.0 +// ANI8 +//#define BT_DET P15.1 +// ANI9 +#define BT_DET_P P1.6 +#define BT_TEMP_P P1.7 + + +// 充電せよ(out) +#ifdef _PMIC_CTR_ +// 負論理です。注意。 +#define BT_CHG_ENABLE() ( P4.3 = 0 ) +#define BT_CHG_DISABLE() ( P4.3 = 1 ) +#else +#define BT_CHG_ENABLE() ( P4.2 = 0 ) +#define BT_CHG_DISABLE() ( P4.2 = 1 ) +#endif + +// 充電中(in) +#define BT_CHG_n P5.1 + +#define SW_WIFI_n P7.4 +// KR4 +#define SW_POW_n P7.3 +// KR3 +#define SW_SEL_n P2.3 +//#define VOL P2.7 +// ANI7 + +#define SW_HOME_n_JIKKI P20.4 +// INTP22 +#define SW_HOME_n_TSBOARD P2.0 + +// WiFi +#ifndef _TEG_ +#define WL_TX P20.3 // INTP21 +#else +#define WL_TX P20.3 // INTP21 +#endif + +//#define LED_CAM P1.0 // TO02 +//#define LED_WIFI P1.1 // TO03 +//#define LED_NOTIFY P1.3 // TO05 +//#define LED_TUNE P5.2 // SLTO ← TO01 +//#define LED_POW2 P1.4 // TO06 ( 青 ) +//#define LED_POW1 P1.5 // TO07 ( 赤 ) +//#define LED_CHARGE P2.4 + + +#ifdef _MODEL_TEG2_ +#define I2C_PU_on() P5.3 = 1 +#define I2C_PU_off() P5.3 = 0 +#endif + +#ifdef _MODEL_TS0_ +#define I2C_PU_on() P5.3 = 1 +#define I2C_PU_off() P5.3 = 0 +#endif + +#ifdef _MODEL_WM0_ +#define I2C_PU_on() P5.3 = 1 +#define I2C_PU_off() P5.3 = 0 +#endif + +#ifdef _MODEL_CTR_ +// P5.3 に加え、P5.5, P140 P141 +// P140が出力専用なので... +#define I2C_PU_on() { PM5.3 = 1; PM3.3 = 1; P14 |= 0x03; P5.3 = 1; PM5.3 = 0; P3.3 = 1; PM3.3 = 0; } +#define I2C_PU_off() { PM5.3 = 1; PM3.3 = 1; P14 &= ~0x03; P5.3 = 0; PM5.3 = 0; P3.3 = 0; PM3.3 = 0; } +#endif + +#ifdef _MODEL_CTR_ +#define GYRO_CS_ENABLE() P5.0 = 0 +#define GYRO_CS_DISABLE() P5.0 = 1 +#else +#define GYRO_CS_ENABLE() ; +#define GYRO_CS_DISABLE() ; +#endif + +//#define I2C_M_SDA P3.1 // SDA10 +//#define I2C_M_SCL P3.2 // SCL10 + +//#define I2C_0_SCL P6.0 // IIC_TWL SCL0 +//#define I2C_0_SDA P6.1 // SDA0 + +//#define I2C_1_SCL P20.0 // IIC CTR SCL1 +//#define I2C_1_SDA P20.1 // SDA1 + +//#define 32kHz_O P1.2 // RTCCL +//#define 32k_I1 P12.3 // XT1 +//#define 32k_I2 P12.4 // XT2 + +#define DIPSW_0 P4.0 // mini cube ソフトウェアディップスイッチ +#define DIPSW_1 P4.1 // mini cube ソフトウェアディップスイッチ + +#ifndef _MODEL_WM0_ +#define SHELL_OPEN P7.1 // INTP5 ふた開閉 (閉じると?) +#else +#define SHELL_OPEN 1 +#endif + +//#define DBG_VR P2.6 +// ANI6 + +#define DBG P14.1 + +#ifdef _MODEL_TEG2_ +#define ACC_VALID P15.2 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_TS0_ +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_WM0_ +// テレコになっていたが、センサ側の設定を変えたため、TS0と同じでよい +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_CTR_ +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + + + +#define KR_SW_POW ( 1 << 3 ) +#define KR_SW_WIFI ( 1 << 4 ) + + +#define INFO_LED_IS_FULLCOLOR_n P20.2 +#define INFO_LED_IS_FULLCOLOR_PM PM20.2 +#define INFO_LED_IS_FULLCOLOR_PU PU20.2 + + + +/////////////////////////////////////////////////////////// + +#define INT_MSK0_IIC_M_DMA 0b0001000000000000 +#define INT_MSK0_SHELL 0b0000000010000000 +#define INT_MSK0_EXTDC 0b0000000001000000 +//#define INT_MSK0_SLP 0b0000000000000100 ) +//#define INT_MSK0_RSV 0b1110111100111011 ) +#define INT_MSK0_RSV 0b1110111100111111 + +#define INT_MSK1_KR 0b0000100000000000 +#define INT_MSK1_RTCINTVAL 0b0000010000000000 +#define INT_MSK1_RTCALARM 0b0000001000000000 +#define INT_MSK1_ADC 0b0000000100000000 +#define INT_MSK1_IIC_CTR 0b0000000000001000 +#define INT_MSK1_IIC_MCU 0b0000000000000001 +#define INT_MSK1_RSV 0b1111000011110110 + +#define INT_MSK2_WIFI_TX_KE3 0b00010000 +#define INT_MSK2L_RSV 0b11101111 + +#define INT_MSK2_IIC_TWL ( 0b0000000100000000 ) +#define INT_MSK2_WIFI_TX_BSR ( 0b0000010000000000 ) +#define INT_MSK2_CODEC_PMIRQ ( 0b0000000000001000 ) +#define INT_MSK2_RSV 0b1111101111110111 + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/vreg_ctr.c b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/vreg_ctr.c new file mode 100644 index 0000000..71a7468 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/vreg_ctr.c @@ -0,0 +1,494 @@ +/* ======================================================== + +CTR MCU I2Cレジスタ + + ====================================================== */ +#include "incs.h" +#include "vreg_ctr.h" +#include "rtc.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "pool.h" + +#include +#include "fsl_user.h" + + +extern u8 mcu_info_read(); // task_misc.c +extern u8 iic_burst_state; + + +// ******************************************************** +u8 vreg_ctr[VREG_C_ENDMARK_]; +u8 vreg_free_adrs; // アドレス飛んでるのでしばらくはこれで + +bit irq_readed; // AAA型のため。 + +extern u8 twl_vol_read_old; + + +// ******************************************************** +extern task_status_immed tski_firm_update(); +extern task_status_immed tski_mcu_info_read(); + + +// ******************************************************** +#ifdef _MCU_BSR_ +#define IICAMK IICAMK1 +#endif + + +// ******************************************************** +// 非ゼロの初期値の指定が必要なアドレス +void vreg_ctr_init( ) +{ + vreg_ctr[ VREG_C_LED_BRIGHT ] = 0xFF; + + vreg_ctr[ VREG_C_VCOM_T ] = VCOM_DEFAULT_T; + vreg_ctr[ VREG_C_VCOM_B ] = VCOM_DEFAULT_B; + + vreg_ctr[ VREG_C_OFF_DELAY ] = FORCEOFF_THREASHOLD; +} + +void vreg_ctr_reset( ) +{ +#ifdef _PMIC_TWL_ + vreg_ctr[ VREG_C_MCU_VER_MAJOR ] = MCU_VER_MAJOR; +#else + vreg_ctr[ VREG_C_MCU_VER_MAJOR ] = MCU_VER_MAJOR | 0x10; +#endif + vreg_ctr[ VREG_C_MCU_VER_MINOR ] = MCU_VER_MINOR; + + vreg_ctr[ VREG_C_VOL_DIGITAL ] = 0x20; + vreg_ctr[ VREG_C_LED_POW ] = 0; + vreg_ctr[ VREG_C_LED_WIFI ] = 0; + vreg_ctr[ VREG_C_LED_CAM ] = 0; + vreg_ctr[ VREG_C_LED_TUNE ] = 0; + { + u8 i; + for( i = 0; i < sizeof( uni_info_LED ); i++ ) + { + info_LED.bindata[ i ] = 0; + } + } +} + + + +// ******************************************************** +// I2C仮想レジスタに書きます。 +// 引数 adrs は内部アドレス +//  書けないアドレスにアクセスした場合、何もしません。 +// ●書き込んだ結果、I2C_mcu通信が発生する場合、renge_task_immed_add() +// を使用しないと、I2C_mcu使用中でエラー終了した場合にリトライしません。 +void vreg_ctr_write( u8 adrs, u8 data ) +{ + switch ( adrs ) + { + + case ( VREG_C_MCU_STATUS ): +// vreg_twl[ REG_TWL_INT_ADRS_MODE ] = (u8)( ( data >> 6 ) & 0x03 ); + vreg_ctr[ VREG_C_MCU_STATUS ] = data; + break; + + case ( VREG_C_VCOM_T ): + case ( VREG_C_VCOM_B ): + renge_task_immed_add( tski_vcom_set ); + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_DBG03 ): + if( ( vreg_ctr[VREG_C_DBG01] == 'j' ) + && ( vreg_ctr[VREG_C_DBG02] == 'h' ) + && ( data == 'l' ) ) + { + renge_task_immed_add( tski_firm_update ); + IICAMK = 1; + } + vreg_ctr[ VREG_C_DBG03 ] = data; + break; + + case ( VREG_C_COMMAND0 ): + if( data != 0 ) + { + renge_task_immed_add( do_command0 ); + } + vreg_ctr[ VREG_C_COMMAND0 ] |= data; + break; + + case ( VREG_C_COMMAND2 ): + // こちらからの完了割り込みを待ってくれないそうです。 #-ω-) 何のための割り込みだ + // 液晶電源 + if(( data & REG_BIT_CMD_LCD_ON ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_on ); + } + else if(( data & REG_BIT_CMD_LCD_OFF ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_off ); + } + + // バックライト設定 + /// 今のところさらに細かくは分けないけど… + if(( data & REG_BITS_CMD_BL ) != 0 ) + { + renge_task_immed_add( tski_PM_BL_set ); + vreg_ctr[adrs] = (u8)( data & REG_BITS_CMD_BL ); + } + break; + + case ( VREG_C_COMMAND1 ): + if( data != 0 ) + { + // TWLに割り込みを入れる + /// 実際に割り込みを入れるのはSoC + vreg_twl[REG_TWL_INT_ADRS_IRQ] = ( ( data & REG_BIT_SEND_TWL_PWSW_DET ) != 0 ) ? REG_BIT_TWL_IRQ_PWSW_DET : 0x00; //pwsw_det + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_RESET_DET ) != 0 ) ? REG_BIT_TWL_IRQ_RESET : 0x00; //reset_req + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_OFF_DET ) != 0 ) ? REG_BIT_TWL_IRQ_OFF : 0x00; //off_req + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_LOW ) != 0 ) ? REG_BIT_TWL_IRQ_BT_LOW : 0x00; //batt_low + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_EMPTY ) != 0 ) ? REG_BIT_TWL_IRQ_BT_EMPTY : 0x00; //batt_empty + + if(( data & REG_BIT_SEND_TWL_VOL_CLICK ) != 0 ) + { +#if 0 + u8 temp; + temp = ( vreg_twl[ REG_TWL_INT_ADRS_VOL ] ^ twl_vol_read_old ); + if( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & REG_TWL_ADRS_MODE__VOL32 ) == 0 ) + { + // 8段階時(簡易) + if( (( temp & 0xFE ) != 0 )|| + ( vreg_twl[ REG_TWL_INT_ADRS_VOL ] == 0 )|| + ( vreg_twl[ REG_TWL_INT_ADRS_VOL ] == 0x31 ) ) + { + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= REG_BIT_TWL_IRQ_VOL_CHANGE; //vol_changed + } + } + else + { + if( temp != 0 ) + { + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= REG_BIT_TWL_IRQ_VOL_CHANGE; //vol_changed + } + } +#else + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= REG_BIT_TWL_IRQ_VOL_CHANGE; //vol_changed +#endif + } + } + break; + + case ( VREG_C_LED_POW ): + if( iic_burst_state == 0 ) + { + vreg_ctr[ VREG_C_LED_POW ] = data; + iic_burst_state += 1; + } + else if( iic_burst_state < 5 ) + { + led_red_batt_empty.dats[ iic_burst_state -1 ] = data; + iic_burst_state += 1; + } + break; + + case ( VREG_C_LED_WIFI ): + case ( VREG_C_LED_CAM ): + case ( VREG_C_LED_TUNE ): + vreg_ctr[adrs] = (u8)( data & 0x0F ); + break; + + case ( VREG_C_LED_NOTIFY_DATA ): + if( iic_burst_state < sizeof( uni_info_LED ) ) + { + info_LED.bindata[ iic_burst_state ] = data; + iic_burst_state += 1; + } + + /// 非同期で動いているためここでは書かない。 + // 予約するだけでstopで書く + case ( VREG_C_RTC_SEC ): + case ( VREG_C_RTC_MIN ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x7F ); + break; + + case ( VREG_C_RTC_DAY ): + case ( VREG_C_RTC_HOUR ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x3F ); + break; + + case ( VREG_C_RTC_YOBI ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x07 ); + break; + + case ( VREG_C_RTC_MONTH ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x1F ); + break; + + case ( VREG_C_RTC_YEAR ): + set_rtc( adrs - VREG_C_RTC_SEC, data ); + break; + + case ( VREG_C_RTC_COMP ): + SUBCUD = data; + vreg_ctr[ VREG_C_RTC_COMP ] = data; + break; + + case ( VREG_C_RTC_ALARM_MIN ): + rtc_alarm_dirty = 1; + vreg_ctr[ VREG_C_RTC_ALARM_MIN ] = (u8)( data & 0x7F ); + break; + + case ( VREG_C_RTC_ALARM_HOUR ): + rtc_alarm_dirty = 1; + vreg_ctr[ VREG_C_RTC_ALARM_HOUR ] = (u8)( data & 0x3F ); + break; + + // 書くだけでよい + case ( VREG_C_RTC_ALARM_DAY ): + vreg_ctr[ VREG_C_RTC_ALARM_DAY ] = (u8)( data & 0x3F ); + break; + + case ( VREG_C_RTC_ALARM_MONTH ): + vreg_ctr[ VREG_C_RTC_ALARM_MONTH ] = (u8)( data & 0x1F ); + break; + + case ( VREG_C_ACC_CONFIG ): + renge_task_immed_add( acc_hosu_set ); + vreg_ctr[ VREG_C_ACC_CONFIG ] = data; + break; + + case ( VREG_C_ACC_R_ADRS ): + renge_task_immed_add( acc_read ); + vreg_ctr[ VREG_C_ACC_R_ADRS ] = data; + break; + + case ( VREG_C_ACC_W_BUF ): + renge_task_immed_add( acc_write ); + vreg_ctr[ VREG_C_ACC_W_BUF ] = data; + break; + + case ( VREG_C_ACC_HOSU_SETTING ): + if( ( data & 0x01 ) != 0 ) + { + clear_hosu_hist(); // 履歴クリア + } + break; + + case ( VREG_CX_FREE_DATA ): + if( vreg_free_adrs < VREG_C_FREE_SIZE ) + { + pool.vreg_c_ext.vreg_c_free[ vreg_free_adrs ] = data; + vreg_free_adrs += 1; + } + break; + + case ( VREG_CX_FREE_ADRS ): + vreg_free_adrs = data; + break; + + + case ( VREG_C_COMMAND3 ): + switch ( data ) + { + case ( 'r' ): + // 割り込みルーチンからFSLライブラリを呼ぶのは禁止のため + renge_task_immed_add( tski_mcu_reset ); + break; + + case ( 'w' ): + // WDTで再起動(テスト向け) + WDTE = 0xAA; + break; + } + vreg_ctr[ VREG_C_COMMAND3 ] = data; + break; + + // read only + case ( VREG_C_MCU_VER_MAJOR ): + case ( VREG_C_MCU_VER_MINOR ): + // VREG_C_TUNE = 0x08, + // VREG_C_SND_VOL, + // VREG_C_BT_TEMP, + // VREG_C_BT_REMAIN, + // VREG_C_BT_REMAIN_FINE, + // VREG_C_BT_VOLTAGE, + case ( VREG_C_STATUS_1 ): + case ( VREG_C_STATUS ): + case ( VREG_C_IRQ0 ): + case ( VREG_C_IRQ1 ): + case ( VREG_C_IRQ2 ): + case ( VREG_C_IRQ3 ): + case ( VREG_C_IRQ4 ): + case ( VREG_C_LED_NOTIFY_FLAG ): + case ( VREG_C_RTC_SEC_FINE_L ): + case ( VREG_C_RTC_SEC_FINE_H ): + // VREG_C_ACC_RESERVE, + // VREG_C_ACC_HOSU_HIST = 0x4F, + break; + + default: + /* + case ( VREG_C_IRQ_MASK0 ): + case ( VREG_C_IRQ_MASK1 ): + case ( VREG_C_IRQ_MASK2 ): + case ( VREG_C_IRQ_MASK3 ): + case ( VREG_C_IRQ_MASK4 ): + case ( VREG_C_DBG01 ): + case ( VREG_C_DBG02 ): + case ( VREG_C_LED_BRIGHT ): + case ( VREG_C_ACC_HOSU_L ): + case ( VREG_C_ACC_HOSU_M ): + case ( VREG_C_ACC_HOSU_H ): + case ( VREG_C_ACC_HOSU_HOUR_BOUNDARY ): + case ( VREG_C_FREE_ADRS ): + case ( VREG_C_RTC_ALARM_YEAR ): + case ( VREG_C_ACC_W_ADRS ): + case ( VREG_C_VOL_DIGITAL ): + case ( VREG_C_OFF_DELAY ): + */ + if( adrs < VREG_C_ENDMARK_ ) + { + vreg_ctr[adrs] = data; + break; + } + else + { + break; + } + } + return; +} + + + +// ******************************************************** +// I2C仮想レジスタから読みます。 +// 戻り: xx データ +// 注意:次のアドレスの準備で呼ばれる ので、 +// リードされたらクリアなどは気をつける +u8 vreg_ctr_read( u8 adrs ) +{ + static u16 rsub_temp; + u8 temp; + + // RTCは読み出し途中に繰り上がるのを避けるため + if( ( VREG_C_RTC_SEC <= adrs ) && ( adrs <= VREG_C_RTC_YEAR ) ) + { + rtc_buf_reflesh( ); + } + else if( adrs == VREG_C_MCU_STATUS ) + { + return( ( vreg_ctr[ VREG_C_MCU_STATUS ] & 0x03 ) | + ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x03 ) << 6 ) | // sys_mode + ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x80 ) >> 2 )); // vol32 + } + else if( adrs == VREG_C_ACC_HOSU_HIST ) + { + return( hosu_read() ); + } + else if( adrs == VREG_CX_FREE_DATA ) + { + temp = pool.vreg_c_ext.vreg_c_free[ vreg_free_adrs ]; + // vreg_free_adrs += 1; // ここで加算してしまうとインデックスがずれる + return( temp ); + } + else if( adrs == VREG_C_RTC_SEC_FINE_L ) + { + rsub_temp = RSUBC; + return( (u8)( rsub_temp & 0xFF ) ); + } + else if( adrs == VREG_C_RTC_SEC_FINE_H ) + { + return( (u8)( ( rsub_temp >> 8 ) & 0xFF ) ); + } + else if( adrs == VREG_CX_INFO ) + { + // I2C_mを使うので、ここからでは割り込みが使えなくて困る + // なのでタスク登録する。 + // 強制的にI2C_2割り込みをマスクする + renge_task_immed_add( tski_mcu_info_read ); + IICAMK = 1; + return( 0x4A ); + } + +#if 1 + if( adrs >= VREG_C_ENDMARK_ ) + { + // VREG_C_INFO > VREG_C_ENDMARK_ なので + // いじるときは注意 + return( 0xEE ); + } +#endif + return ( vreg_ctr[adrs] ); +} + + + +// ******************************************************** +// I2C仮想レジスタから読まれて何かするレジスタ +void vreg_ctr_after_read( u8 adrs ) +{ + // 割り込みフラグはリードでクリア + switch( adrs ) + { + case VREG_C_IRQ0: + case VREG_C_IRQ1: + case VREG_C_IRQ2: + case VREG_C_IRQ3: + case VREG_C_IRQ4: + vreg_ctr[ adrs ] = 0; + irq_readed = 1; + break; + + case VREG_CX_FREE_DATA: + vreg_free_adrs += 1; + break; + + default: + break; + } +} + + + + + + +/****************************************************************************** + 割り込みを入れる + 割り込みマスクが必要と言うことでこんな事をする羽目になりました + *****************************************************************************/ +#if 0 +// マスクされてたら、フラグは立てるが、割り込みは入れない。 +#define set_irq( irqreg, bitpos ) \ +{ \ + vreg_ctr[ irqreg ] |= bitpos; \ + if( ( vreg_ctr[ irqreg+8 ] & bitpos ) == 0 ){ \ + IRQ0_ast; \ + } \ +} +#endif + +// マスクされてたら、フラグも立てず、割り込みも入れない。 +void set_irq( u8 irqreg, u8 irq_flg ) +{ + u8 tot; + + if(( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP ) || + ( system_status.pwr_state == SLEEP_TRIG )) + { + // DI(); + if( ( vreg_ctr[ irqreg + 8 ] & irq_flg ) == 0 ){ + vreg_ctr[ irqreg ] |= irq_flg; + IRQ0_neg; // 一瞬上げて... + // EI(); + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.D.なのでちゃんとあがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) + IRQ0_ast; // 落とし直す。 + } + } +// EI(); +} diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/vreg_ctr.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/vreg_ctr.h new file mode 100644 index 0000000..2aaa230 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/vreg_ctr.h @@ -0,0 +1,253 @@ +#ifndef __vreg_ctr__ +#define __vreg_ctr__ + + +#include "config.h" + +// VREG_C_MCU_STATUS +#define REG_BIT_STATUS_WDT_RESET ( 1 << 1 ) +#define REG_BIT_RTC_BLACKOUT ( 1 << 0 ) + + +// VREG_C_STATUS, +#define REG_BIT_LCD_POW ( 1 << 7 ) +#define REG_BIT_BL_U ( 1 << 6 ) +#define REG_BIT_BL_L ( 1 << 5 ) +#define REG_BIT_BATT_CHARGE ( 1 << 4 ) +#define REG_BIT_POW_SUPPLY ( 1 << 3 ) +// 未使用 ( 1 << 2 ) +#define REG_BIT_ST_SHELL_OPEN ( 1 << 1 ) +// 未使用 ( 1 << 0 ) + + +// VREG_C_STATUS_X +// 未使用 ( 1 << 6 ) +// 未使用 ( 1 << 5 ) +#define REG_BIT_WIFI_TX ( 1 << 4 ) +// twl bl のミラー[1: ( 1 << 3 ) +// 0]( 1 << 2 ) +#define REG_BIT_ACCERO_ERR ( 1 << 1 ) +#define REG_BIT_GASGAUGE_ERR ( 1 << 0 ) + +// VREG_C_IRQ0 +#define REG_BIT_VR_SNDVOL_CHANGE ( 1 << 7 ) +#define REG_BIT_IRQ_WDT_RESET ( 1 << 7 ) +#define REG_BIT_SHELL_OPEN ( 1 << 6 ) +#define REG_BIT_SHELL_CLOSE ( 1 << 5 ) +#define REG_BIT_SW_WIFI_CLICK ( 1 << 4 ) +#define REG_BIT_SW_HOME_HOLD ( 1 << 3 ) +#define REG_BIT_SW_HOME_CLICK ( 1 << 2 ) +#define REG_BIT_SW_POW_HOLD ( 1 << 1 ) +#define REG_BIT_SW_POW_CLICK ( 1 << 0 ) + +// VREG_C_IRQ1 +#define REG_BIT_BT_CHG_START ( 1 << 7 ) +#define REG_BIT_BT_CHG_STOP ( 1 << 6 ) +#define REG_BIT_BT_REMAIN ( 1 << 5 ) +#define REG_BIT_ACC_DAT_RDY ( 1 << 4 ) +#define REG_BIT_ACC_ACK ( 1 << 3 ) +#define REG_BIT_RTC_ALARM ( 1 << 2 ) +#define REG_BIT_BT_DC_CONNECT ( 1 << 1 ) +#define REG_BIT_BT_DC_DISC ( 1 << 0 ) + +// VREG_C_IRQ2 +#define REG_BIT_TWL_VER_READ ( 1 << 7 ) +#define REG_BIT_TWL_SNDVOL_CHANGE ( 1 << 6 ) +#define REG_BIT_TWL_BL_U_ON ( 1 << 5 ) +#define REG_BIT_TWL_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_TWL_BL_L_ON ( 1 << 3 ) +#define REG_BIT_TWL_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_TWL_OFF_REQ ( 1 << 1 ) +#define REG_BIT_TWL_RESET_REQ ( 1 << 0 ) + +// VREG_C_IRQ3 +#define REG_BIT_BL_U_ON ( 1 << 5 ) +#define REG_BIT_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_BL_L_ON ( 1 << 3 ) +#define REG_BIT_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_LCD_ON ( 1 << 1 ) +#define REG_BIT_LCD_OFF ( 1 << 0 ) + + +// そのうちどこかに... +//#define REG_BIT_VR_TUNE_CHANGE ( 1 << 7 ) + + + +// VREG_C_COMMAND0 +//#define REG_BIT_CMD_LCD_ON ( 1 << 7 ) +//#define REG_BIT_CMD_LCD_OFF ( 1 << 6 ) +//#define REG_BIT_CMD_BL_ON ( 1 << 5 ) +//#define REG_BIT_CMD_BL_OFF ( 1 << 4 ) +#define REG_BIT_FCRAM_RESET_REQ ( 1 << 3 ) +#define REG_BIT_RESET2_REQ ( 1 << 2 ) +#define REG_BIT_RESET1_REQ ( 1 << 1 ) +#define REG_BIT_OFF_REQ ( 1 << 0 ) + +// VREG_C_COMMAND1 (TWLに割り込みを入れる) +// 未使用 ( 1 << 7 ) +// 未使用 ( 1 << 6 ) +#define REG_BIT_SEND_TWL_VOL_CLICK ( 1 << 5 ) +#define REG_BIT_SEND_TWL_BATT_EMPTY ( 1 << 4 ) +#define REG_BIT_SEND_TWL_BATT_LOW ( 1 << 3 ) +#define REG_BIT_SEND_TWL_OFF_DET ( 1 << 2 ) +#define REG_BIT_SEND_TWL_RESET_DET ( 1 << 1 ) +#define REG_BIT_SEND_TWL_PWSW_DET ( 1 << 0 ) + +// VREG_C_COMMAND2 液晶関係 +#define REG_BIT_CMD_BL_U_ON ( 1 << 5 ) +#define REG_BIT_CMD_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_CMD_BL_L_ON ( 1 << 3 ) +#define REG_BIT_CMD_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_CMD_LCD_ON ( 1 << 1 ) +#define REG_BIT_CMD_LCD_OFF ( 1 << 0 ) +#define REG_BITS_CMD_BL ( REG_BIT_CMD_BL_U_ON | REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_ON | REG_BIT_CMD_BL_L_OFF ) + + +// ↑TWLに通知するIRQレジスタ +#define REG_BIT_TWL_IRQ_PWSW_DET 0x08 +#define REG_BIT_TWL_IRQ_RESET 0x01 +#define REG_BIT_TWL_IRQ_OFF 0x02 +#define REG_BIT_TWL_IRQ_BT_LOW 0x20 +#define REG_BIT_TWL_IRQ_BT_EMPTY 0x10 +#define REG_BIT_TWL_IRQ_VOL_CHANGE 0x40 + + +// CODEC上のPMIC NTR の代理レジスタ +#define REG_BIT_TWL_REQ_OFF ( 1 << 6 ) +#define REG_BIT_TWL_REQ_BL_U ( 1 << 3 ) +#define REG_BIT_TWL_REQ_BL_L ( 1 << 2 ) +#define REG_BIT_TWL_REQ_RESET ( 1 << 0 ) + + + +// VREG_C_LED_NOTIFY_FLAG +#define REG_BIT_IN_LOOP ( 1 << 0 ) + + +/* + テンプレ +#define REG_BIT_ ( 1 << 7 ) +#define REG_BIT_ ( 1 << 6 ) +#define REG_BIT_ ( 1 << 5 ) +#define REG_BIT_ ( 1 << 4 ) +#define REG_BIT_ ( 1 << 3 ) +#define REG_BIT_ ( 1 << 2 ) +#define REG_BIT_ ( 1 << 1 ) +#define REG_BIT_ ( 1 << 0 ) +*/ + + + +/*============================================================================*/ +extern u8 vreg_ctr[]; + +/*============================================================================*/ +enum VREG_C +{ // 未定義アドレスへ書き込んだ際の動作は不定 + VREG_C_MCU_VER_MAJOR = 0x00, + VREG_C_MCU_VER_MINOR, + VREG_C_MCU_STATUS, + + VREG_C_VCOM_T = 0x03, + VREG_C_VCOM_B, + + VREG_C_DBG01 = 0x05, + VREG_C_DBG02, + VREG_C_DBG03, + + VREG_C_TUNE = 0x08, + VREG_C_SND_VOL, + VREG_C_BT_TEMP, + VREG_C_BT_REMAIN, + VREG_C_BT_REMAIN_FINE, + VREG_C_BT_VOLTAGE, + + VREG_C_STATUS_1 = 0x0E, + VREG_C_STATUS = 0x0F, + + VREG_C_IRQ0 = 0x10, + VREG_C_IRQ1, + VREG_C_IRQ2, + VREG_C_IRQ3, + VREG_C_IRQ4, + + VREG_C_IRQ_MASK0 = 0x18, + VREG_C_IRQ_MASK1, + VREG_C_IRQ_MASK2, + VREG_C_IRQ_MASK3, + VREG_C_IRQ_MASK4, + + VREG_C_COMMAND0 = 0x20, + VREG_C_COMMAND1, + VREG_C_COMMAND2, + VREG_C_COMMAND3, // 'r' でマイコンリセット、 'w' でWDTリセット + + VREG_C_OFF_DELAY = 0x24, + VREG_C_VOL_DIGITAL = 0x25, + + VREG_C_LED_BRIGHT = 0x28, + VREG_C_LED_POW, + VREG_C_LED_WIFI, + VREG_C_LED_CAM, + VREG_C_LED_TUNE, + VREG_C_LED_NOTIFY_DATA, + VREG_C_LED_NOTIFY_FLAG, + + VREG_C_RTC_SEC = 0x30, + VREG_C_RTC_MIN, + VREG_C_RTC_HOUR, + VREG_C_RTC_YOBI, + VREG_C_RTC_DAY, + VREG_C_RTC_MONTH, + VREG_C_RTC_YEAR, + + VREG_C_RTC_COMP, + + VREG_C_RTC_ALARM_MIN = 0x38, + VREG_C_RTC_ALARM_HOUR, + VREG_C_RTC_ALARM_DAY, + VREG_C_RTC_ALARM_MONTH, + VREG_C_RTC_ALARM_YEAR, + + VREG_C_RTC_SEC_FINE_L, + VREG_C_RTC_SEC_FINE_H, + + VREG_C_ACC_CONFIG = 0x40, + VREG_C_ACC_R_ADRS, + VREG_C_ACC_RESERVE, + VREG_C_ACC_W_ADRS, + VREG_C_ACC_W_BUF, + + VREG_C_ACC_XL = 0x45, + VREG_C_ACC_XH, + VREG_C_ACC_YL, + VREG_C_ACC_YH, + VREG_C_ACC_ZL, + VREG_C_ACC_ZH, + + VREG_C_ACC_HOSU_L = 0x4B, + VREG_C_ACC_HOSU_M, + VREG_C_ACC_HOSU_H, + VREG_C_ACC_HOSU_SETTING, + VREG_C_ACC_HOSU_HIST = 0x4F, + VREG_C_ACC_HOSU_HOUR_BOUNDARY = 0x50, + + VREG_C_ENDMARK_ +}; + +#define VREG_CX_INFO 0x7F +#define VREG_CX_FREE_ADRS 0x60 +#define VREG_CX_FREE_DATA 0x61 +// VREG_C_AMBIENT_BRIGHTNESS = 0xXX, + + +/*============================================================================*/ +void vreg_ctr_init( ); +void vreg_ctr_reset( ); +void vreg_ctr_write( u8 adrs, u8 data ); +u8 vreg_ctr_read( u8 phy_adrs ); +void vreg_ctr_after_read( u8 adrs ); +void set_irq( u8 irqreg, u8 irq_flg ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/vreg_twl.c b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/vreg_twl.c new file mode 100644 index 0000000..87542cd --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/vreg_twl.c @@ -0,0 +1,164 @@ +/* ======================================================== + +TWL互換側のI2Cレジスタ + + ======================================================== */ +#include "incs.h" +#include "jhl_defs.h" +#include "led.h" + +#include "vreg_twl.h" +#include "vreg_ctr.h" + +// ======================================================== +#define TWL_REG_VER_INFO 0x35 +#define NON_EXIST_REG 0xFF + +// ======================================================== +u8 vreg_twl[_REG_TWL_INT_ADRS_ENDMARK]; + + +u8 twl_vol_read_old; +extern bit twl_ver_read; +extern bit cam_led_update; + + + +/* ======================================================== + 仮想レジスタの初期化 + ======================================================== */ +void vreg_twl_init( ) +{ + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = 0x03; + vreg_twl[ REG_TWL_INT_ADRS_IRQ ] = 0; + vreg_twl[ REG_TWL_INT_ADRS_CAM ] = 0; + vreg_twl[ REG_TWL_INT_ADRS_TEMP0 ] = 0; +} + + +// ======================================================== +// I2C仮想レジスタに書く・何かアクションする +// 引数 adrs は内部アドレス +//  存在しないアドレスにアクセスした場合、何もしません。 +void vreg_twl_write( u8 adrs, u8 data ) +{ + switch ( adrs ) + { + case ( REG_TWL_INT_ADRS_VOL ): + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_SNDVOL_CHANGE ); + break; + } + + case ( REG_TWL_INT_ADRS_MODE ): + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = ( data & 0x83 ); // [8]vol32 [1:0]nand + break; + + case ( REG_TWL_INT_ADRS_CAM ): + vreg_twl[ REG_TWL_INT_ADRS_CAM ] = ( data & 0x03 ); + if( ( data & 0x03 ) == TWL_CAMLED_BLINK ) + { + cam_led_update = 1; + } + tsk_led_cam(); // todo 大丈夫? + break; + + case ( REG_TWL_INT_ADRS_TEMP0 ): + vreg_twl[ REG_TWL_INT_ADRS_TEMP0 ] = data; + break; + + case ( REG_TWL_INT_ADRS_COMMAND ): +/* + if( data <= 2 ){ + if( ( data & REG_BIT_TWL_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); // OFFも実装していたらしい。 + break; + } + else if( ( data & REG_BIT_TWL_RESET_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //リセットしかない。他のは、SPIから来ます。 + break; + } + } +*/ + if( data == REG_BIT_TWL_RESET_REQ ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //リセットしかない。他のは、SPIから来ます。 + break; + } + } + return; +} + + + +// ======================================================== +// I2C仮想レジスタから読みます。 +// 引数 adrs 外から見たときの、アドレス +// 戻り xx データ +//  存在しないアドレスにアクセスした場合、戻り値は0x5A +u8 vreg_twl_read( u8 phy_adrs ) +{ + u8 temp; + + switch( phy_adrs ){ + case( REG_TWL_INT_ADRS_POWER_INFO ): + if( vreg_ctr[ VREG_C_BT_REMAIN ] > 90 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0F; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 75 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0B; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 50 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x07; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > BATT_TH_LO ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x03; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > BATT_TH_EMPTY ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x01; + }else{ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x00; + } + return( vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] | ( !PM_EXTDC_n ? 0x80: 0x00 ) ); // アダプタbit(アダプタ有無) + + case( REG_TWL_INT_ADRS_IRQ ): + temp = vreg_twl[ REG_TWL_INT_ADRS_IRQ ]; + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0; + return( temp ); + + case( REG_TWL_INT_ADRS_VOL ): + twl_vol_read_old = vreg_twl[ REG_TWL_INT_ADRS_VOL ]; + return( twl_vol_read_old ); + + case( REG_TWL_INT_ADRS_VER_INFO ): +// set_irq( VREG_C_IRQ2, REG_BIT_TWL_VER_READ ); // 速度的に無理なので + twl_ver_read = 1; + return( TWL_REG_VER_INFO ); + + case( REG_TWL_ADRS_NON_EXIST ): + return( 0x00 ); + + default: + return( vreg_twl[ phy_adrs ] ); + } +} + + + +// ======================================================== +// 外部から見える虫食いアドレスを、内部の連続アドレスに読み替える +// 0xFFは存在しないアドレス。 +u8 adrs_table_twl_ext2int( u8 img ) +{ + switch( img ){ + case( REG_TWL_ADRS_IRQ ): return( REG_TWL_INT_ADRS_IRQ ); + case( REG_TWL_ADRS_COMMAND ): return( REG_TWL_INT_ADRS_COMMAND ); + case( REG_TWL_ADRS_POWER_INFO ): return( REG_TWL_INT_ADRS_POWER_INFO ); + case( REG_TWL_ADRS_VOL ): return( REG_TWL_INT_ADRS_VOL ); + case( REG_TWL_ADRS_CAM ): return( REG_TWL_INT_ADRS_CAM ); + case( REG_TWL_ADRS_TEMP0 ): return( REG_TWL_INT_ADRS_TEMP0 ); + case( REG_TWL_ADRS_VER_INFO ): return( REG_TWL_INT_ADRS_VER_INFO ); + case( REG_TWL_ADRS_MODE ): return( REG_TWL_INT_ADRS_MODE ); + default: return( REG_TWL_ADRS_NON_EXIST ); +// 0が読めればよい、書けなくて良い +// case( REG_TWL_ADRS_WIFI ): return( REG_TWL_INT_ADRS_WIFI ); + } +} diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/vreg_twl.h b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/vreg_twl.h new file mode 100644 index 0000000..93eda99 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/vreg_twl.h @@ -0,0 +1,130 @@ +#ifndef __vreg_twl__ +#define __vreg_twl__ +/* ========================================================================= */ +extern u8 vreg_twl[]; + + + + +/* + * 外から見たときのマイコンレジスタアドレス。 + * 拡張性などを考えて飛び飛びにしてある。 + */ +/* + * 割り込み要因フラグは + * MSB:外部電源供給有り/なし変化 (未実装) + * 6:Volキー操作(変更に限らず。MAX時に+でも。) + * 5:電池電圧 少 検出 + * 4: 僅 + * 3:電源スイッチ 押され検出 + * 2:(未設定) + * 1:電源スイッチ OFF 時間押され検出 + * LSB: リセット + */ +enum REG_TWL_ADRS +{ // 未定義アドレスへ書き込んだ際は無視 + REG_TWL_ADRS_VER_INFO = 0x00, + REG_TWL_ADRS_PMIC_INFO, + REG_TWL_ADRS_BATT_INFO, + REG_TWL_ADRS_IRQ = 0x10, + REG_TWL_ADRS_COMMAND, + REG_TWL_ADRS_MODE, + REG_TWL_ADRS_POWER_INFO = 0x20, + REG_TWL_ADRS_POWER_SAVE, + REG_TWL_ADRS_WIFI = 0x30, + REG_TWL_ADRS_CAM, + REG_TWL_ADRS_VOL = 0x40, + REG_TWL_ADRS_BL, + REG_TWL_ADRS_CODEC_MIC_GAIN = 0x50, + REG_TWL_ADRS_ADC_CALIB = 0x60, + REG_TWL_ADRS_ADC_CALIB_STATUS, + REG_TWL_ADRS_ADC_CALIB_VALUE, + REG_TWL_ADRS_POWER_LED, + REG_TWL_ADRS_TEMP0 = 0x70, + REG_TWL_ADRS_TEMP1, + REG_TWL_ADRS_TEMP2, + REG_TWL_ADRS_TEMP3, + REG_TWL_ADRS_TEMP4, + REG_TWL_ADRS_TEMP5, + REG_TWL_ADRS_TEMP6, + REG_TWL_ADRS_TEMP7, + REG_TWL_ADRS_TIME_PWSW_DELAY = 0x80, + REG_TWL_ADRS_TIME_PWSW_THRESHOLD +}; + +#define REG_TWL_ADRS_NON_EXIST 0xFF + +/* + * マイコン内部でのレジスタの実装 + * もちろんつめてある + */ +enum REG_TWL_ADRS_INT +{ + REG_TWL_INT_ADRS_VER_INFO = 0x00, +// REG_TWL_INT_ADRS_PMIC_INFO, +// REG_TWL_INT_ADRS_BATT_INFO, + REG_TWL_INT_ADRS_IRQ, // 0x10, + REG_TWL_INT_ADRS_COMMAND, + REG_TWL_INT_ADRS_MODE, + REG_TWL_INT_ADRS_POWER_INFO, // 0x20, +// REG_TWL_INT_ADRS_POWER_SAVE, +// REG_TWL_INT_ADRS_WIFI, // 0x30, + REG_TWL_INT_ADRS_CAM, + REG_TWL_INT_ADRS_VOL, // 0x40, +// REG_TWL_INT_ADRS_BL, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN, // 0x50, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN_RELOAD, +// REG_TWL_INT_ADRS_ADC_CALIB, // 0x60, +// REG_TWL_INT_ADRS_ADC_CALIB_STATUS, +// REG_TWL_INT_ADRS_ADC_CALIB_VALUE, +// REG_TWL_INT_ADRS_POWER_LED, + REG_TWL_INT_ADRS_TEMP0, // 0x70 - 0x77 + REG_TWL_INT_ADRS_TEMP1, + REG_TWL_INT_ADRS_TEMP2, + REG_TWL_INT_ADRS_TEMP3, + REG_TWL_INT_ADRS_TEMP4, + REG_TWL_INT_ADRS_TEMP5, + REG_TWL_INT_ADRS_TEMP6, + REG_TWL_INT_ADRS_TEMP7, +// REG_TWL_INT_ADRS_TIME_PWSW_DELAY, +// REG_TWL_INT_ADRS_TIME_PWSW_THRESHOLD + _REG_TWL_INT_ADRS_ENDMARK, +}; + + + +/* ========================================================================= */ +#define is_TWL ( vregs[ REG_TWL_INT_ADRS_MODE ] & 0x01 ) +#define with_NAND ( vregs[ REG_TWL_INT_ADRS_MODE ] & 0x02 ) +#define volSteps32 ( vregs[ REG_TWL_INT_ADRS_MODE ] & 0x80 ) + +#define reg_wifi_led ( vregs[ REG_TWL_INT_ADRS_WIFI ] & 0x01 ) +#define reg_wifi_led_blink ( vregs[ REG_TWL_INT_ADRS_WIFI ] & 0x02 ) + +#define REG_TWL_ADRS_MODE__VOL32 ( 1 << 7 ) + +typedef enum { + TWL_CAMLED_OFF, + TWL_CAMLED_ON, + TWL_CAMLED_BLINK, + TWL_CAMLED_DEF_ON +}twl_camLed_mode; + + +/* ========================================================================= */ +void vreg_twl_init( ); +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 ); \ + if( reg_adrs == REG_TWL_INT_ADRS_IRQ ) \ + { \ + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0;\ + } + +#endif diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/yav_mcu_bsr.plg b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/yav_mcu_bsr.plg new file mode 100644 index 0000000..884228b --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/yav_mcu_bsr.plg @@ -0,0 +1,16 @@ +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 -qvjl2wt -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" -go85h,0FC00h,1024 -gi0FFFFFFFFFFFFFFFFFFFFh -pbsr_k0r.map -nkd -gb7EFBFFh -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. +C:\WINDOWS\system32\cmd.exe /c ruby nec_s_2_bsrbin2.rb bsr.hex +nec_s_2_bsrbin2.rb:2: warning: variable $KCODE is no longer effective; ignored +intel-HEX to bsr bin converter + file converted! + + +Build Total error(s) : 0 Total warning(s) : 0 diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/yav_mcu_bsr.pri b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/yav_mcu_bsr.pri new file mode 100644 index 0000000..fb10bb1 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/yav_mcu_bsr.pri @@ -0,0 +1,1101 @@ +[Project.ID] +Ver=200 +Target=IDK0R32G +[Configuration] +Chip=uPD79F0104 +Internal Rom=32KB +Internal Ram=1536B +Clock=Target +Sub Clock=Target +Peripheral Break=0x1 +Firm Clock=System +Flash Programming=Permit +Low-voltage Flash Rewriting=On +Fail Safe Break=0x2000 +Port=1 +NMI=OFF +TRESET=ON +IRESET=OFF +WAIT=OFF +SysClock=None +SubClock=None +[Mapping] +Count=0 +[Main] +Geometry=-1211, 40, 1200, 882 +Window=Max +MDI_MAX=OFF +Button=ON +Mode=Auto +Trace=Uncond ON +Trace2=Non Stop +Coverage=OFF +Timer=OFF +Tracer=OFF +[Load File] +Dir=. +SaveFilter=0 +Start=0 +End=0 +LoadFilter=5 +Offset=0 +Object=ON +Symbol=ON +Erase=OFF +HighSpeed=OFF +Symbol Reset=ON +CPU Reset=ON +File1=bsr.lmf +LoadFilter1=5 +Offset1=0 +Object1=ON +Symbol1=ON +Erase1=ON +HighSpeed1=OFF +CPU Reset1=ON +Symbol Reset1=ON +[View File] +Dir=. +Filter=Source +[Debugger Option] +Source Path=".;renge" +Symbol Size=Byte +Symbol Format=Hex +Register Name=Func +Offset Label=OFF +Offset Mnemonic=ON +Tab Count=4 +Tab Size1=*.*, 8 +Tab Size2=*.c, 8 +Tab Size3=*.s, 8 +Tab Size4=*.asm, 8 +Default Source=*.c;*.s;*.asm +Default Module=*.lnk;*.lmf +Startup Start=_@cstart +Startup End=_@cend +Main Symbol=_main +Symbol Type=OFF +Language=C +Kanji=SJIS +[Source] +Geometry=17, 71, 873, 815 +Window=Normal +DispStart=67 +CaretPos=68,0 +Mode=Normal +DispFile= +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Option=0 +Case=ON +Direction=Down +File1= +File2= +File3= +File4= +File5= +File6= +File7= +File8= +File9= +File10= +File11= +File12= +File13= +File14= +File15= +File16= +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Assemble] +Geometry=19, 497, 600, 400 +Window=Normal +DispStart=693 +CaretPos=693,27 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Case=ON +Scan=OFF +Direction=Down +FindStart=0 +FindEnd=0 +SaveRange=Screen +SaveStart= +SaveEnd= +[Memory] +Geometry=373, 24, 550, 682 +Window=Normal +Boundary=163 +Format=Hex +Mode=Byte +Endian=Little +Ascii=OFF +Idtag=OFF +Address= +DispStart=FFFFFFFF +CaretPosData=0, 1271 +CaretPosAscii=3, 1271 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Binary=ON +Scan=OFF +Direction=DOWN +FindStart= +FindEnd= +Unit=Byte +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Memory fill] +Scope=0, 0 +Code=0 +[Memory copy] +Scope=0, 0 +To=0 +[Memory compare] +Source=0, 0 +Destination=0 +[I/O Port] +Line=0 +[Stack] +Geometry=0, 0, 400, 300 +Window=Hide +Boundary=0 +Mode=Proper +[Sfr] +Geometry=613, 51, 596, 915 +Window=Normal +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Boundary=202, 89 +Mode=Bin +Attribute=Show +Sort=Unsort +Pickup=OFF +SelectSort=Address +Last Name=TSR01 +Line=531 +L1=P0 +L2=P1 +L3=P2 +L4=P3 +L5=P4 +L6=P5 +L7=P6 +L8=P7 +L9=P12 +L10=P14 +L11=P15 +L12=SDR00 +L13=SIO00 +L14=TXD0 +L15=SDR01 +L16=RXD0 +L17=SIO01 +L18=TDR00 +L19=TDR01 +L20=ADCRH +L21=PM0 +L22=PM1 +L23=PM2 +L24=PM3 +L25=PM4 +L26=PM5 +L27=PM6 +L28=PM7 +L29=PM12 +L30=PM14 +L31=PM15 +L32=ADM +L33=ADCE +L34=ADCS +L35=ADS +L36=KRM +L37=EGP0 +L38=EGN0 +L39=ISC +L40=TIS0 +L41=SDR02 +L42=SIO10 +L43=TXD1 +L44=SDR03 +L45=RXD1 +L46=IICA0 +L47=IICS0 +L48=SPD0 +L49=STD0 +L50=ACKD0 +L51=TRC0 +L52=COI0 +L53=EXC0 +L54=ALD0 +L55=MSTS0 +L56=IICF0 +L57=IICRSV0 +L58=STCEN0 +L59=IICBSY0 +L60=STCF0 +L61=TDR02 +L62=TDR03 +L63=TDR04 +L64=TDR05 +L65=TDR06 +L66=TDR07 +L67=RSUBC +L68=SEC +L69=MIN +L70=HOUR +L71=WEEK +L72=DAY +L73=MONTH +L74=YEAR +L75=SUBCUD +L76=ALARMWM +L77=ALARMWH +L78=ALARMWW +L79=RTCC0 +L80=RCLOE0 +L81=RCLOE1 +L82=RTCE +L83=RTCC1 +L84=RWAIT +L85=RWST +L86=RIFG +L87=WAFG +L88=WALIE +L89=WALE +L90=RTCC2 +L91=RCKDIV +L92=RCLOE2 +L93=RINTE +L94=CMC +L95=CSC +L96=HIOSTOP +L97=XTSTOP +L98=MSTOP +L99=OSTC +L100=OSTS +L101=CKC +L102=MCM0 +L103=MCS +L104=CSS +L105=CLS +L106=CKS0 +L107=PCLOE0 +L108=CKS1 +L109=PCLOE1 +L110=RESF +L111=LVIM +L112=LVIF +L113=LVIMD +L114=LVISEL +L115=LVION +L116=LVIS +L117=WDTE +L118=DSA0 +L119=DSA1 +L120=DRA0 +L121=DRA0L +L122=DRA0H +L123=DRA1 +L124=DRA1L +L125=DRA1H +L126=DBC0 +L127=DBC0L +L128=DBC0H +L129=DBC1 +L130=DBC1L +L131=DBC1H +L132=DMC0 +L133=DWAIT0 +L134=DS0 +L135=DRS0 +L136=STG0 +L137=DMC1 +L138=DWAIT1 +L139=DS1 +L140=DRS1 +L141=STG1 +L142=DRC0 +L143=DST0 +L144=DEN0 +L145=DRC1 +L146=DST1 +L147=DEN1 +L148=BECTL +L149=FLMDPUP +L150=PFCMD +L151=PFS +L152=FPRERR +L153=FLPMC +L154=BFAEN +L155=FWEPR +L156=BRAMEN +L157=IF2 +L158=IF2L +L159=TMIF05 +L160=TMIF06 +L161=TMIF07 +L162=PIF6 +L163=IF2H +L164=IICAIF1 +L165=PIF20 +L166=PIF21 +L167=PIF22 +L168=PIF23 +L169=MK2 +L170=MK2L +L171=TMMK05 +L172=TMMK06 +L173=TMMK07 +L174=PMK6 +L175=MK2H +L176=IICAMK1 +L177=PMK20 +L178=PMK21 +L179=PMK22 +L180=PMK23 +L181=PR02 +L182=PR02L +L183=TMPR005 +L184=TMPR006 +L185=TMPR007 +L186=PPR06 +L187=PR02H +L188=IICAPR01 +L189=PPR020 +L190=PPR021 +L191=PPR022 +L192=PPR023 +L193=PR12 +L194=PR12L +L195=TMPR105 +L196=TMPR106 +L197=TMPR107 +L198=PPR16 +L199=PR12H +L200=IICAPR11 +L201=PPR120 +L202=PPR121 +L203=PPR122 +L204=PPR123 +L205=IF0 +L206=IF0L +L207=WDTIIF +L208=LVIIF +L209=PIF0 +L210=PIF1 +L211=PIF2 +L212=PIF4 +L213=PIF5 +L214=IF0H +L215=DMAIF0 +L216=DMAIF1 +L217=CSIIF00 +L218=STIF0 +L219=CSIIF01 +L220=SRIF0 +L221=SREIF0 +L222=IF1 +L223=IF1L +L224=CSIIF10 +L225=IICIF10 +L226=STIF1 +L227=SRIF1 +L228=SREIF1 +L229=IICAIF0 +L230=TMIF00 +L231=TMIF01 +L232=TMIF02 +L233=TMIF03 +L234=IF1H +L235=ADIF +L236=RTCIF +L237=RTCIIF +L238=KRIF +L239=MDIF +L240=TMIF04 +L241=MK0 +L242=MK0L +L243=WDTIMK +L244=LVIMK +L245=PMK0 +L246=PMK1 +L247=PMK2 +L248=PMK4 +L249=PMK5 +L250=MK0H +L251=DMAMK0 +L252=DMAMK1 +L253=CSIMK00 +L254=STMK0 +L255=CSIMK01 +L256=SRMK0 +L257=SREMK0 +L258=MK1 +L259=MK1L +L260=CSIMK10 +L261=IICMK10 +L262=STMK1 +L263=SRMK1 +L264=SREMK1 +L265=IICAMK0 +L266=TMMK00 +L267=TMMK01 +L268=TMMK02 +L269=TMMK03 +L270=MK1H +L271=ADMK +L272=RTCMK +L273=RTCIMK +L274=KRMK +L275=MDMK +L276=TMMK04 +L277=PR00 +L278=PR00L +L279=WDTIPR0 +L280=LVIPR0 +L281=PPR00 +L282=PPR01 +L283=PPR02 +L284=PPR04 +L285=PPR05 +L286=PR00H +L287=DMAPR00 +L288=DMAPR01 +L289=CSIPR000 +L290=STPR00 +L291=CSIPR001 +L292=SRPR00 +L293=SREPR00 +L294=PR01 +L295=PR01L +L296=CSIPR010 +L297=IICPR010 +L298=STPR01 +L299=SRPR01 +L300=SREPR01 +L301=IICAPR00 +L302=TMPR000 +L303=TMPR001 +L304=TMPR002 +L305=TMPR003 +L306=PR01H +L307=ADPR0 +L308=RTCPR0 +L309=RTCIPR0 +L310=KRPR0 +L311=MDPR0 +L312=TMPR004 +L313=PR10 +L314=PR10L +L315=WDTIPR1 +L316=LVIPR1 +L317=PPR10 +L318=PPR11 +L319=PPR12 +L320=PPR14 +L321=PPR15 +L322=PR10H +L323=DMAPR10 +L324=DMAPR11 +L325=CSIPR100 +L326=STPR10 +L327=CSIPR101 +L328=SRPR10 +L329=SREPR10 +L330=PR11 +L331=PR11L +L332=CSIPR110 +L333=IICPR110 +L334=STPR11 +L335=SRPR11 +L336=SREPR11 +L337=IICAPR10 +L338=TMPR100 +L339=TMPR101 +L340=TMPR102 +L341=TMPR103 +L342=PR11H +L343=ADPR1 +L344=RTCPR1 +L345=RTCIPR1 +L346=KRPR1 +L347=MDPR1 +L348=TMPR104 +L349=MDAL +L350=MULA +L351=MDAH +L352=MULB +L353=MDBH +L354=MULOH +L355=MDBL +L356=MULOL +L357=PMC +L358=MAA +L359=ADPC +L360=PU0 +L361=PU1 +L362=PU3 +L363=PU4 +L364=PU5 +L365=PU7 +L366=PU12 +L367=PU14 +L368=PIM3 +L369=PIM7 +L370=POM3 +L371=POM7 +L372=NFEN0 +L373=NFEN1 +L374=NFEN2 +L375=MDCL +L376=MDCH +L377=MDUC +L378=DIVST +L379=DIVMODE +L380=PER0 +L381=SAU0EN +L382=IICA0EN +L383=ADCEN +L384=RTCEN +L385=PER2 +L386=TAU0EN +L387=OSMC +L388=BCDADJ +L389=SSR00 +L390=SSR00L +L391=SSR01 +L392=SSR01L +L393=SSR02 +L394=SSR02L +L395=SSR03 +L396=SSR03L +L397=SIR00 +L398=SIR00L +L399=SIR01 +L400=SIR01L +L401=SIR02 +L402=SIR02L +L403=SIR03 +L404=SIR03L +L405=SMR00 +L406=SMR01 +L407=SMR02 +L408=SMR03 +L409=SCR00 +L410=SCR01 +L411=SCR02 +L412=SCR03 +L413=SE0 +L414=SE0L +L415=SS0 +L416=SS0L +L417=ST0 +L418=ST0L +L419=SPS0 +L420=SPS0L +L421=SO0 +L422=SOE0 +L423=SOE0L +L424=SOL0 +L425=SOL0L +L426=TCR00 +L427=TCR01 +L428=TCR02 +L429=TCR03 +L430=TCR04 +L431=TCR05 +L432=TCR06 +L433=TCR07 +L434=TMR00 +L435=TMR01 +L436=TMR02 +L437=TMR03 +L438=TMR04 +L439=TMR05 +L440=TMR06 +L441=TMR07 +L442=TSR00 +L443=TSR00L +L444=TSR01 +L445=TSR01L +L446=TSR02 +L447=TSR02L +L448=TSR03 +L449=TSR03L +L450=TSR04 +L451=TSR04L +L452=TSR05 +L453=TSR05L +L454=TSR06 +L455=TSR06L +L456=TSR07 +L457=TSR07L +L458=TE0 +L459=TE0L +L460=TS0 +L461=TS0L +L462=TT0 +L463=TT0L +L464=TPS0 +L465=TPS0L +L466=TO0 +L467=TO0L +L468=TOE0 +L469=TOE0L +L470=TOL0 +L471=TOL0L +L472=TOM0 +L473=TOM0L +L474=IICCTL00 +L475=SPT0 +L476=STT0 +L477=ACKE0 +L478=WTIM0 +L479=SPIE0 +L480=WREL0 +L481=LREL0 +L482=IICE0 +L483=IICCTL10 +L484=DFC0 +L485=SMC0 +L486=DAD0 +L487=CLD0 +L488=WUP0 +L489=IICWL0 +L490=IICWH0 +L491=SVA0 +L492=PER3 +L493=IICA1EN +L494=P20 +L495=PM20 +L496=PU20 +L497=EGP2 +L498=EGN2 +L499=IICA1 +L500=IICS1 +L501=SPD1 +L502=STD1 +L503=ACKD1 +L504=TRC1 +L505=COI1 +L506=EXC1 +L507=ALD1 +L508=MSTS1 +L509=IICF1 +L510=IICRSV1 +L511=STCEN1 +L512=IICBSY1 +L513=STCF1 +L514=IICCTL01 +L515=SPT1 +L516=STT1 +L517=ACKE1 +L518=WTIM1 +L519=SPIE1 +L520=WREL1 +L521=LREL1 +L522=IICE1 +L523=IICCTL11 +L524=DFC1 +L525=SMC1 +L526=DAD1 +L527=CLD1 +L528=WUP1 +L529=IICWL1 +L530=IICWH1 +L531=SVA1 +[Local Variable] +Geometry=860, 559, 400, 244 +Window=Normal +Boundary=13041851 +Mode=Proper +[Trace View] +Geometry=0, 0, 0, 0 +Window=Hide +Mode=Normal +Frame=Show +Timetag=Clock +Address=Show +Data=Hex +Status=Show +Address2=Show +Data2=Hex +Status2=Show +Disasm=Show +Pick Up=Off +Synchronize=0 0 0 0 +Frameno= +Frameno1= +Frameno2= +Frameno3= +Frameno4= +Frameno5= +Frameno6= +Frameno7= +Frameno8= +Frameno9= +Frameno10= +Frameno11= +Frameno12= +Frameno13= +Frameno14= +Frameno15= +Frameno16= +ScanStatus=ALL +Access Size=B +ScanAddress=<>-<> +Mask Address= +ScanData= +Mask Data= +ScanExternal= +Mask External= +Scan=OFF +Direction=Down +FindStart= +FindEnd= +SaveRange=Screen +SaveStart= +SaveEnd= +[Register] +Geometry=1338, 10, 250, 519 +Window=Normal +Mode=Hex +Boundary=174 +Pickup=OFF +Name=Functional +Register Bank=0 +RP0=1 +RP1=1 +RP2=1 +RP3=1 +PC=1 +SP=1 +PSW=1 +ES=1 +CS=1 +[Event Manager] +Geometry=50, 50, 500, 200 +Window=Hide +Sort by=Unsort +Detail=OFF +[Event Set] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Event Link] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Break] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Trace] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Delay Count0=2 +Count=0 +[Snap] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Stub] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Timer] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +TimerRateRunBreak=0011 +TimerBreakOutRunBreak=OFF +Count=0 +[Timer Monitor] +Count=0 +[Dmm] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Variable] +Geometry=827, 13, 440, 653 +Window=Normal +Boundary=18088086 +0=.system_status,.,N,A,+,1 +1=.battery_manufacturer,P,N,A,+,1 +2=.bt_comp,.,N,A,+,1 +3=.raw_adc_temperature,P,N,A,+,1 +4=.PM1.7,P,S,A,+,1 +5=.P1.7,P,S,A,+,1 +6=.bt_comp,.,N,A,+,1 +7=.tasks_immed,P,N,A,+,1 +8=.vreg_ctr[2],P,N,A,+,1 +9=.vreg_twl[3],P,N,A,+,1 +10=.cnt_force_off,P,N,A,+,1 +11=.pool.vreg_c_ext,.,N,A,+,1 +12=.p_record,P,N,A,+,1 +13=.temp_hours,P,N,A,+,1 +14=.temp,D,N,A,+,1 +Line=15 +[Quick Watch] +0=temp_hours,P,A,1 +1=cnt_force_off,P,A,1 +2=vreg_ctr[36],P,A,1 +3=vreg_ctr[0x24],P,A,1 +4=vreg_twl[3],P,A,1 +5=vreg_ctr[2],P,A,1 +6=tasks_immed,P,A,1 +7=temp,P,A,1 +8=BT_TEMP_P,P,A,1 +9=P1.7,P,A,1 +10=PM1.7,P,A,1 +11=raw_adc_temperature,P,A,1 +12=battery_manufacturer,P,A,1 +13=bt_comp,P,A,1 +14=systemstatus,P,A,1 +15=system_status,P,A,1 +[Software Break] +Geometry=805, 623, 500, 296 +Window=Normal +Width=150 30 200 100 +Name0=Swb00001 +Address0=vreg_ctr.c#_vreg_ctr_read+0x3c +Window0=ASM +Status0=ON +Name1=Swb00015 +Address1=led.c#_tsk_led_cam+0x76 +Window1=ASM +Status1=ON +Name2=Swb00005 +Address2=vreg_ctr.c#_vreg_ctr_write+0x1a2 +Window2=ASM +Status2=OFF +Name3=Swb00006 +Address3=vreg_twl.c#_vreg_twl_write+0x27 +Window3=ASM +Status3=ON +Name4=Swb00010 +Address4=loader.c#_main+0x12 +Window4=ASM +Status4=ON +Name5=Swb00002 +Address5=i2c_mcu.c#_iic_mcu_is_ready+0x1a +Window5=ASM +Status5=ON +Name6=Swb00007 +Address6=loader.c#_main+0x2a +Window6=ASM +Status6=ON +Name7=Swb00001 +Address7=i2c_twl.c#_int_iic_twl+0x43 +Window7=ASM +Status7=ON +Name8=Swb00006 +Address8=pm.c#_BT_get_left+0x81 +Window8=ASM +Status8=ON +Name9=Swb00011 +Address9=pm.c#_BT_init+0xa1 +Window9=ASM +Status9=ON +Name10=Swb00003 +Address10=task_sys.c#_tsk_sys+0x25a +Window10=ASM +Status10=ON +Name11=Swb00012 +Address11=task_sys.c#_tsk_sys+0x88 +Window11=ASM +Status11=ON +Name12=Swb00013 +Address12=task_sys.c#_tsk_sys+0x99 +Window12=ASM +Status12=ON +Name13=Swb00014 +Address13=task_sys.c#_tsk_sys+0xa8 +Window13=ASM +Status13=ON +Name14=Swb00016 +Address14=task_sys.c#_tsk_sys+0x79 +Window14=ASM +Status14=ON +Name15=Swb00017 +Address15=task_sys.c#_tsk_sys+0xbe +Window15=ASM +Status15=ON +Name16=Swb00018 +Address16=task_sys.c#_tsk_sys+0x8b +Window16=ASM +Status16=ON +Name17=Swb00009 +Address17=pm.c#_BT_get_left+0x0 +Window17=ASM +Status17=ON +Count=18 +[Reset] +Debugger=ON +Symbol=OFF +Target CPU=OFF +[Extended Option] +OnClick Software Break=ON +TraceTimetag=x1 +Redraw=500 +Break When Access Function=OFF +Break When Access Whole=Select +Verify=ON +Break Sound=ON +TraceAutoClear=OFF +RRM Clock=Internal +CKC Register Value=0x09 +RRM Internal Clock Frequency=8.000 +[About] +Version=Program +[Pseudo Emulation] +Geometry=0, 0, 0, 0 +Window=Hide +[Data Flash Option] +Data Flash Emulation=OFF +[List] +Geometry=0, 0, 0, 0 +Window=Hide +[Console] +Geometry=0, 0, 0, 0 +Window=Hide diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/yav_mcu_bsr.prj b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/yav_mcu_bsr.prj new file mode 100644 index 0000000..227788d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/yav_mcu_bsr.prj @@ -0,0 +1,1047 @@ +[ProjectManager] +Version=6.00 +Path=C:\78k_data\yav-mcu-basara\trunk\ +Title=yav-mcu +Series=78K0R.PM +Device=uPD79F0104 +DeviceVer=E1.00b +DebugMode=1 +Target=bsr.lmf +[BuildMode0] +BuildModeName=Debug Build +TargetFile=0 +[BuildMode1] +BuildModeName=Release Build +TargetFile=0 +[Tools] +MakeFile=yav_mcu_bsr.mak +Debugger=C:\Program Files\NEC Electronics Tools\ID78K0R-QB\V3.60\BIN\IDK0R32G.EXE +DebOption= +DebCpuReset=1 +DebSymReset=1 +MuitiLoad=0 +LoadPrjNum=0 +CheckVersion=CC78K0R|W2.10;RA78K0R|W1.31 +[Option.IDK0R32G] +File=yav_mcu_bsr.pri +[BuildMode2] +BuildModeName=K0R_dbg +TargetFile=0 +[BuildMode3] +BuildModeName=BSR_dbg +TargetFile=0 +[BuildMode4] +BuildModeName=BSR_rel +TargetFile=0 +[BuildMode5] +BuildModeName=BSR_WM0 +TargetFile=0 +[Options.OC78K0R 0] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 1] +Version=100 +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 2] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=0 +UN=FF +UST= +USZ= +K=0 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 3] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 4] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 5] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.LCNV78K0R 0] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 1] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 2] +Version=100 +LCNV_GO=0 +O0=inter_asm +E=0 +CommandFile=0 +[Options.LCNV78K0R 3] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 4] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 5] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LK78K0R 0] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 1] +Version=100 +O0=a.lmf +G=0 +E=0 +E0=a.elk +GO=0 +GOValue= +GOStart=FC00 +GOSizeValue=1024 +GI=0 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=1 +MemInfoCheck=0 +P=1 +P0=a.map +MI=0 +GB=0 +GBValue= +KM=1 +KD=1 +KP=0 +KL=0 +LF=0 +LL=0 +S=0 +W=1 +SELFCheck=0 +SELF=0 +ZB= +CommandFile=0 +[Options.LK78K0R 2] +Version=100 +O0=bsr.lmf +O1=bsr_k0r.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=7EFBFF +KM=1 +KD=0 +KP=0 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +OFILE=C:\78k_data\yav-mcu-basara\trunk\bsr.lmf +[Options.LK78K0R 3] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 4] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 5] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[BuildBefore-AfterCmd] +Before1=touch magic.c +After1=ruby nec_s_2_bsrbin2.rb bsr.hex +[ToolSet] +ToolSetName=(変更)78K0R Software Package V1.10 +Tool1=CC78K0R|W2.10 +Tool2=RA78K0R|W1.31 +Tool3=ID78K0R-QB|V3.60 +[Options.RA78K0R 0] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 1] +Version=100 +G=0 +GA=0 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 2] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 3] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 4] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 5] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.78K0R] +BuildMode=2 +BuildMode2=K0R_dbg +BuildMode3=BSR_dbg +BuildMode4=BSR_rel +BuildMode5=BSR_WM0 +DefaultMode2=1 +DefaultMode3=1 +DefaultMode4=1 +DefaultMode5=1 +[SrcFile] +Source1=loader.c +Source2=pm.c +Source3=i2c_ctr.c +Source4=main.c +Source5=magic.c +Source6=WDT.c +Source7=i2c_mcu.c +Source8=i2c_twl.c +Source9=led.c +Source10=rtc.c +Source11=vreg_ctr.c +Source12=vreg_twl.c +Source13=adc.c +Source14=renge\renge.c +Source15=accero.c +Source16=self_flash.c +Source17=sw.c +Source18=task_debug.c +Source19=task_misc.c +Source20=task_sys.c +Source21=pedo_alg_thre_det2.c +Source22=ini_VECT.c +Source23=task_status.c +[IncFile] +Include1=incs_loader.h +Include2=jhl_defs.h +Include3=config.h +Include4=user_define.h +Include5=bsr_system.h +Include6=renge\renge.h +Include7=renge\renge_defs.h +Include8=renge\renge_task_immediate.h +Include9=vreg_ctr.h +Include10=vreg_twl.h +Include11=loader.h +Include12=i2c_mcu.h +Include13=WDT.h +Include14=fsl.h +Include15=fsl_user.h +Include16=i2c_ctr.h +Include17=pm.h +Include18=rtc.h +Include19=reboot.h +Include20=incs.h +Include21=accero.h +Include22=pedometer.h +Include23=adc.h +Include24=led.h +Include25=batt_params.h +Include26=i2c_twl_defs.h +Include27=renge\renge_task_intval.h +Include28=i2c_twl.h +Include29=sw.h +Include30=self_flash.h +Include31=pool.h +Include32=pedo_lpf_coeff.h +Include33=..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +Include34=..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h +[Options.CC78K0R 0] +Version=210 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 1] +Version=210 +Memorymodel=2 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1128 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=0 +Outdebug=1153 +Outasmsrcchk=0 +Outasmsrc=1157 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1173 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=0 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=1 +FarROMization=1 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rll.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 2] +Version=210 +Define0= +Define1=_debug_,_TEG_,proc_is_ke3 +Define2=_debug_,_TEG_,proc_is_ke3,%time% +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=0 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=1 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=1 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=2 +Startupchk=1 +Fixation=0 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rm.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 3] +Version=210 +Define0=_debug_,proc_is_bsr,_TEG_ +Define1=_debug_,proc_is_bsr +Define2=proc_is_bsr +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 4] +Version=210 +Define0=proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 5] +Version=210 +Define0= +Define1=_debug_,proc_is_bsr,_TEG_,_WM0_ +Define2=_debug_,proc_is_bsr,_TEG_,_WM0 +Define3=_debug_,proc_is_bsr,_TEG_ +Define4=_debug_,proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/yav_mcu_bsr.prk b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/yav_mcu_bsr.prk new file mode 100644 index 0000000..b5a96d7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/yav_mcu_bsr.prk @@ -0,0 +1,27 @@ +[ProjectManager] +FrameMax=1 +FrameX=0 +FrameY=54 +FrameCX=1299 +FrameCY=1044 +OpenFile1=vreg_ctr.h,0,132,132,1376,889,15,156,15,0 +OpenFile2=magic.c,0,154,154,1398,911,20,16,28,0 +OpenFile3=led.c,0,289,306,1533,1063,57,620,57,0 +OpenFile4=loader.c,0,169,287,1413,1044,0,37,25,0 +OpenFile5=pedo_alg_thre_det2.c,0,242,242,1486,999,25,108,25,0 +OpenFile6=sw.c,0,264,264,1508,1021,30,125,0,0 +OpenFile7=ProjectWindow +PrjPos=0,2,754,3,253 +OpenFile8=i2c_twl.c,0,308,308,1552,1065,13,130,0,0 +OpenFile9=renge\renge.c,0,352,352,1596,1109,6,191,16,0 +OpenFile10=config.h,0,286,37,1530,794,40,30,40,0 +OpenFile11=..\branches\0.15(sdk0.9_E3_fix_vol_core1.20V)\pm.h,0,193,138,1437,895,5,156,107,0 +OpenFile12=task_sys.c,0,198,198,1442,955,0,83,0,0 +OpenFile13=OutputWindow +OutputPos=0,44,989,1000,1587 +OpenFile14=pm.h,0,44,44,1288,801,43,74,43,0 +OpenFile15=user_define.h,0,22,22,1266,779,0,1,0,0 +OpenFile16=config.h,0,44,44,1288,801,0,1,0,0 +ActivePRJ=yav_mcu_bsr.prj +[ProjectWindow] +ProjectWindowDispType=0 diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/yav_mcu_bsr.prw b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/yav_mcu_bsr.prw new file mode 100644 index 0000000..7c0bbd6 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/yav_mcu_bsr.prw @@ -0,0 +1,8 @@ +[System] +System1=default +[default] +Project1=yav_mcu_bsr.prj +[BATCH_BUILD] +Build1=yav_mcu_bsr.prj,Debug Build,1 +Build2=yav_mcu_bsr.prj,Release Build,0 +Build3=yav_mcu_bsr.prj,BSR_WM0,0 diff --git a/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/yav_mcu_bsr.sdb b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/yav_mcu_bsr.sdb new file mode 100644 index 0000000..34eea8f --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/0.18(sdk_0_10)/yav_mcu_bsr.sdb @@ -0,0 +1,259 @@ +[SdbInfo] +Ver=5 +[loader.c] +T=4bf64019 +1=incs_loader.h +2=fsl.h +3=fsl_user.h +4=i2c_ctr.h +5=i2c_mcu.h +6=pm.h +7=rtc.h +8=reboot.h +[pm.c] +T=4c0336e4 +1=incs.h +2=adc.h +3=led.h +4=pm.h +5=renge\renge.h +6=batt_params.h +7=..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +8=fsl_user.h +[i2c_ctr.c] +T=4bf615a7 +1=config.h +2=incs.h +[main.c] +T=4bf636cb +1=incs_loader.h +2=WDT.h +3=rtc.h +4=pm.h +5=accero.h +6=led.h +7=adc.h +8=pool.h +[magic.c] +T=4c0343a1 +1=config.h +[WDT.c] +T=4bf0d1e1 +1=incs_loader.h +[i2c_mcu.c] +T=4bf64703 +1=incs_loader.h +2=i2c_mcu.h +[i2c_twl.c] +T=4bf67bea +1=config.h +2=incs.h +3=i2c_twl_defs.h +4=i2c_twl.h +[led.c] +T=4bfb76c5 +1=incs.h +2=led.h +[rtc.c] +T=4bf0d1e1 +1=incs.h +[vreg_ctr.c] +T=4bfa4164 +1=incs.h +2=vreg_ctr.h +3=rtc.h +4=led.h +5=accero.h +6=pm.h +7=pool.h +8=..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +9=fsl_user.h +[vreg_twl.c] +T=4bfb7246 +1=incs.h +2=jhl_defs.h +3=led.h +4=vreg_twl.h +5=vreg_ctr.h +[adc.c] +T=4bff5669 +1=incs.h +2=adc.h +3=pm.h +4=led.h +[renge\renge.c] +T=4bf4e91e +1=renge\renge.h +2=renge\renge_task_intval.h +3=renge\renge_task_immediate.h +4=WDT.h +5=config.h +6=user_define.h +7=bsr_system.h +[accero.c] +T=4bfa4024 +1=config.h +2=incs.h +3=..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h +[self_flash.c] +T=4bfb28ce +1=incs_loader.h +2=..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +3=fsl_user.h +4=i2c_ctr.h +5=pool.h +[sw.c] +T=4bf66789 +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=pm.h +6=rtc.h +7=sw.h +[task_debug.c] +T=4bf0d1e1 +1=incs.h +2=renge\renge.h +3=pm.h +[task_misc.c] +T=4bfb53e4 +1=incs.h +2=renge\renge.h +3=pm.h +4=accero.h +5=adc.h +6=i2c_mcu.h +7=led.h +[task_sys.c] +T=4bfb734f +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=accero.h +6=pm.h +7=rtc.h +8=sw.h +9=adc.h +10=self_flash.h +[pedo_alg_thre_det2.c] +T=4bf0d1e1 +1=incs.h +2=..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h +3=accero.h +4=pedometer.h +5=pedo_lpf_coeff.h +6=pool.h +[ini_VECT.c] +T=4bf0d1e1 +1=config.h +[task_status.c] +T=4bfa418a +1=incs.h +2=renge\renge.h +3=pm.h +4=accero.h +5=adc.h +6=i2c_mcu.h +[incs_loader.h] +T=4bf0d1e1 +1=jhl_defs.h +2=user_define.h +3=bsr_system.h +4=renge\renge.h +5=vreg_ctr.h +6=vreg_twl.h +7=loader.h +8=i2c_mcu.h +9=WDT.h +[jhl_defs.h] +T=4bf0d1e0 +1=config.h +[config.h] +T=4c031fb9 +[user_define.h] +T=4bf6321a +[bsr_system.h] +T=4bf6321a +[renge\renge.h] +T=4bf0d1e0 +1=renge\renge_defs.h +2=renge\renge_task_immediate.h +[renge\renge_defs.h] +T=4bf0d1e0 +[renge\renge_task_immediate.h] +T=4bf0d1e0 +1=renge\renge_defs.h +[vreg_ctr.h] +T=4bfb98ea +1=config.h +[vreg_twl.h] +T=4bfa0ef0 +[loader.h] +T=4bf0d1e0 +[i2c_mcu.h] +T=4bf0d1e0 +[WDT.h] +T=4bf0d1e1 +[fsl.h] +T=4bf0d1e0 +[fsl_user.h] +T=4bf0d1e0 +[i2c_ctr.h] +T=4bf0d1e1 +[pm.h] +T=4c031ee9 +[rtc.h] +T=4bf0d1e1 +[reboot.h] +T=4bf0d1e1 +[incs.h] +T=4bf6286a +1=jhl_defs.h +2=user_define.h +3=bsr_system.h +4=renge\renge.h +5=vreg_ctr.h +6=vreg_twl.h +7=i2c_mcu.h +8=i2c_twl.h +9=rtc.h +10=accero.h +11=pm.h +12=sw.h +13=WDT.h +[accero.h] +T=4bf0d1e1 +1=jhl_defs.h +2=pedometer.h +[pedometer.h] +T=4bf0d1e0 +[adc.h] +T=4bf0d1e1 +1=jhl_defs.h +[led.h] +T=4bfb6dbf +[batt_params.h] +T=4bfb5cf6 +[i2c_twl_defs.h] +T=4bf0d1e1 +[renge\renge_task_intval.h] +T=4bf0d1e0 +1=renge\renge_defs.h +[i2c_twl.h] +T=4bf4e29e +[sw.h] +T=4bf6321a +1=config.h +[self_flash.h] +T=4bf0d1e0 +[pool.h] +T=4bf5cdae +1=pedometer.h +[pedo_lpf_coeff.h] +T=4bf0d1e1 +[..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h] +T=49a3bd4e +[..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h] +T=45f12258 diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/WDT.c b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/WDT.c new file mode 100644 index 0000000..965b09c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/WDT.c @@ -0,0 +1,5 @@ +#pragma sfr + + +#include "incs_loader.h" + diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/WDT.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/WDT.h new file mode 100644 index 0000000..2e28e9d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/WDT.h @@ -0,0 +1,20 @@ +#ifndef _WDT_ +#define _WDT_ + + + +//========================================================= +#define WDT_RESTART_MAGIC 0xAC + + + +//========================================================= +// ウォッチドッグタイマのリスタート +// void WDT_Restart( void ); +#define WDT_Restart() WDTE = WDT_RESTART_MAGIC + +// 規定値以外を書くと例外でリセットがかかる +#define mcu_wdt_reset WDTE = 0x0 + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/accero.c b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/accero.c new file mode 100644 index 0000000..66d483d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/accero.c @@ -0,0 +1,246 @@ +/* ======================================================== + 加速度センサ関係 +・データ更新完了でデータを吸い上げ手レジスタを更新、CPUに割り込み +・フラグが立っていれば歩数カウント +・加速度センサ割り込みからタスクを登録して下さい。(I2Cの競合回避などがあるので) + + ======================================================== */ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP +#pragma ROT +// rorb, rolb, rorw, rolw +#pragma MUL +#pragma BCD + + + +#include "config.h" +#ifdef _MCU_BSR_ +#pragma interrupt INTP23 intp23_ACC_ready RB3 // 加速度センサ、データ準備完了 +#endif + + +#include "incs.h" + +#include + +// ======================================================== +// レジスタ名 +#define ACC_REG_WHOAMI 0x0F +#define ACC_REG_CTRL1 0x20 +#define ACC_REG_CTRL5 0x24 +#define ACC_REG_X 0x28 + +// ビット位置 +#define ACC_bP_PM0 5 +#define ACC_bP_DR0 3 + +// ビット設定値 +#define ACC_BITS_PM_PDN 0 +#define ACC_BITS_PM_NORM 1 +#define ACC_BITS_PM_LP0R5 2 +#define ACC_BITS_PM_LP1 3 +#define ACC_BITS_PM_LP2 4 +#define ACC_BITS_PM_LP5 5 +#define ACC_BITS_PM_LP10 6 + +#define ACC_BITS_DR_50Hz 0 +#define ACC_BITS_DR_100Hz 1 +#define ACC_BITS_DR_400Hz 2 +#define ACC_BITS_DR_1000Hz 3 + +#define ACC_BITS_ALL_AXIS_ON 7 + + +#define VREG_BITMASK_ACC_CONF_ACQ ( 1 << 0 ) +#define VREG_BITMASK_ACC_CONF_HOSU ( 1 << 1 ) + + + + +// ======================================================== +task_status tsk_soft_int( ); + + + +/* ======================================================== + ・割り込みを確認してデータを吸い上げ、レジスタに書き出します + ・本当であればコールバック関数を登録しておけばいいじゃんとなるのですが、 + I2Cが使用中だったら?とか考えると私ではそこまでできないのです。 + ・自動歩数計とかでも結局 + ======================================================== */ +task_status_immed tsk_cbk_accero( ) +{ // (疑似)isrから登録されます + static u8 err_count; + + // 加速度センサデータレジスタへの反映 + if( iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, &vreg_ctr[VREG_C_ACC_XL] ) + != ERR_SUCCESS ) + { + err_count += 1; + if( err_count < 8 ) + { + // リトライ + return( ERR_CONTINUE ); + } + else + { + // 加速度センサが異常になったので止める + vreg_ctr[ VREG_C_ACC_CONFIG ] &= ~( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ); + acc_hosu_set(); + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; + return ( ERR_FINISED ); // タスクの削除は必要 + } + } + else + { + err_count = 0; + // 正常時パス // + // 加速度更新&割り込み + if( (( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_ACQ ) != 0 ) && + ( system_status.pwr_state == ON ) + ) + { + set_irq( VREG_C_IRQ1, REG_BIT_ACC_DAT_RDY ); + // ゴミデータのカラ読み + if( ACC_VALID == 1 ) + { + u8 temp[6]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, temp ); + } + } + if(( system_status.pwr_state != OFF ) + &&( system_status.pwr_state != BT_CHARGE ) +#ifndef _DBG_PEDO_AUTO_ENABLE_ + &&( ( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_HOSU ) != 0 ) +#endif + ) + { + pedometer(); // 歩数計 + } + } + return ( ERR_FINISED ); +} + + + + + +/*======================================================= + 加速度センサ透過アクセス リード + ========================================================*/ +task_status_immed 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] ); + vreg_ctr[VREG_C_IRQ1] |= REG_BIT_ACC_ACK; + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) + { + IRQ0_ast; + } + return ( ERR_FINISED ); +} + + + +/*========================================================= + 加速度センサ透過アクセス ライト + ========================================================*/ +task_status_immed 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; + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) + { + IRQ0_ast; + } + return ( ERR_FINISED ); +} + + + +/*========================================================= + 加速度センサの設定 + ========================================================*/ +task_status_immed acc_hosu_set( ) +{ + u8 str_send_buf[4]; + + iic_mcu_read_a_byte( IIC_SLA_ACCEL, ACC_REG_WHOAMI ); + if( iic_mcu_result == ERR_NOSLAVE ) + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; + return ( ERR_FINISED ); // とりあえず、タスクは削除しなくてはならない + }else{ + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_ACCERO_ERR; + } + + str_send_buf[1] = 0x00; // ctrl2 HPF:normal, filterd, HPF for IRQ : dis/dis, HPF coeff:norm +/* +if( system_status.model == MODEL_TS_BOARD ) + { + // TS Final SoC + str_send_buf[2] = 0x02; // 3 IRQ pol :Active HI, Drive:Pushpull, + } + else + { + // 実機&派生種、白箱 + str_send_buf[2] = 0x10; // 3 IRQ pol :Active HI, Drive:Pushpull, + } +*/ + str_send_buf[2] = 0b00010010; // 面倒なので両方...。 + str_send_buf[3] = 0x80; // ctrl3 block update:enable, MSB first, scale: +-2G(default), selftest: dis + + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & + ( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ) ) == 0 ) + { + PMK23 = 1; + // 完全停止 + str_send_buf[0] = + ( ACC_BITS_PM_PDN << ACC_bP_PM0 | 0 << ACC_bP_DR0 | ACC_BITS_ALL_AXIS_ON ); + } + else + { + PMK23 = 0; + // 100Hz 自動取り込み + str_send_buf[0] = + ( ACC_BITS_PM_NORM << ACC_bP_PM0 + | ACC_BITS_DR_100Hz << ACC_bP_DR0 + | ACC_BITS_ALL_AXIS_ON ); + } + iic_mcu_write( IIC_SLA_ACCEL, ( ACC_REG_CTRL1 | 0x80 ), 4, str_send_buf ); + + // カラ読み + if( ACC_VALID ) + { + if( system_status.pwr_state == ON ) + { + u8 temp[6]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, temp ); + } + } + return ( ERR_FINISED ); +} + + + +/* ======================================================== + 加速度センサ割り込み + I2Cが使用中かもしれないので、読み出しタスクの登録を行うのみ + ======================================================== */ +__interrupt void intp23_ACC_ready( ) +{ + EI(); + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) + { + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + if( ACC_VALID ) + { + renge_task_immed_add( tsk_cbk_accero ); + } + } + } +} diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/accero.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/accero.h new file mode 100644 index 0000000..1fd23eb --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/accero.h @@ -0,0 +1,14 @@ +#ifndef _accero_ +#define _accero_ + + +#include "jhl_defs.h" +#include "pedometer.h" + + +/////////////////////////////////////////////////////////// +task_status_immed tsk_cbk_accero( ); +task_status_immed acc_hosu_set( ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/adc.c b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/adc.c new file mode 100644 index 0000000..75fa447 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/adc.c @@ -0,0 +1,576 @@ +/* ======================================================== + 藤田@開技 + nintendo + '09 Apr + ======================================================== */ +#include "incs.h" +#include "adc.h" +#include "pm.h" + +#include "led.h" + + +//#define _4db_ +//#define _15db_ +#define _10db_ +#include "voltable.h" + + +// ===================================================== // +bit adc_updated; +bit vol_changed_by_ctr; +bit vol_changed_by_twl; +u8 vol_old; + +u8 adc_raw_vol; +u8 adc_raw_dep; + + +typedef struct filter_work +{ + u8* value_used; + s8 diffs; // KIKAN中の偏り具合 + s8 kikan; +}filter_work; + + +filter_work work_vr_3d = { + &vreg_ctr[ VREG_C_TUNE ] + }; + + +u8 vol_data_ctr; +u8 vol_data_ctr_tmp; +filter_work work_vr_vol = { + &vol_data_ctr_tmp + }; + + +// ===================================================== // +extern void nop8(); +static void adc_filter( u8 new_val, filter_work* work ); +static u8 adc_scaling( u8 ); + + + +// ===================================================== // +#define INTERVAL_TSK_ADC 15 + + + +/* ======================================================== + ADC設定と、開始 + + 以下のピンは主にここで操作・監視されます。 + ・BT_TEMP,_P + ・ADIN1 + ・VOL + + 関係ありそうですが別のところで管理しています + ・PM_BT_DET,_P BT_chk + + ・8tics毎に呼ばれ、3チャンネル分取り込むとADCを停止します。 +  タスク起動時、レジスタには前回の取り込み値が入っています。 + ======================================================== */ + + + + +void tsk_adc( ) +{ + static u8 task_interval = 0; + static u8 old_tune; + static u8 sndvol_codec; + static u8 bt_temp_old; + +#ifdef _DEBUG_CODEC_POLLING_ +// debug + { + static bit interval; + +// VOL書き頻度を半分にする + interval++; + if( !interval ) + { + return; + } + } + + renge_task_immed_add( tski_vol_update ); // T = 2ms polling +#endif + + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_ADC / SYS_INTERVAL_TICK ); + } + + if( adc_updated ) + { + adc_updated = 0; + + if( system_status.pwr_state == ON ) + { + // 3D ///////////////////////////////////////// + adc_filter( adc_scaling( adc_raw_dep ), &work_vr_3d ); + + // Volume ///////////////////////////////////// + { + + adc_filter( adc_scaling( adc_raw_vol ), &work_vr_vol ); // 結果は*work_vr_volから指されるvol_data_ctr 読みにくい... + vol_data_ctr = vol_data_ctr_tmp / 4; + + if( vol_old != vol_data_ctr ) + { + vol_changed_by_ctr = 1; + vol_old = vol_data_ctr; + renge_task_immed_add( tski_vol_update ); // 2ms後でいいでしょう... + } + } + + // バッテリ識別 /////////////////////////// + /* 呼ばれません */ + } + } + + ADCEN = 1; + ADM = 0b00001011; // セレクトモード、昇圧、fCLK/6 ///ここから ↓ + + ADPC = 0x06; // ADCポートのセレクト + ADS = ADC_SEL_TUNE; + nop8(); + ADCS = 1; // AD開始。 /// ここまで ↑ までに1us=8clk以上開ける + + ADIF = 0; + ADMK = 0; +} + + + +void vol_reset() +{ + vol_old = vol_data_ctr; + vreg_ctr[ VREG_C_SND_VOL ] = vol_data_ctr; // 64段 +} + + +/* ======================================================== + Volを更新します。 +  こんな時に登録されます。 +  ・ユーザーがVolスライダを動かした +  ・Horizonに強制更新を指示された (codecリセット時) +  ・TWLアプリがVolをいじった +======================================================== */ +task_status_immed tski_vol_update() +{ + static u8 sent_index, sent_index_slider, sent_index_twl; + static u8 sent_data; + static bit last_modifyer; // 0 = ctr + + if( system_status.pwr_state != ON ){ + return( ERR_FINISED ); + } + + // どの音量にするの? // + if( vreg_ctr[ VREG_C_VOL_OPTION ] & ( REG_BIT_VOL_FORCE_SLIDER | REG_BIT_VOL_UPDATE_TO_SLIDER ) ) + { + // 最優先 スライダに上書き + sent_index = vol_data_ctr; + vreg_ctr[ VREG_C_VOL_OPTION ] &= ~REG_BIT_VOL_UPDATE_TO_SLIDER; + } + else if( vol_changed_by_ctr ) + { + // スライダ + vol_changed_by_ctr = 0; + last_modifyer = 0; + if( vreg_ctr[ VREG_C_VOL_OPTION ] & REG_BIT_VOL_FORCE_REG ) + { + // レジスタから強制セット + sent_index_slider = vreg_ctr[ VREG_C_VOL_DIGITAL ]; + } + else + { + sent_index_slider = vol_data_ctr; // CTRスライダ + } + sent_index = sent_index_slider; + } + else if( vol_changed_by_twl ) + { + // TWLアプリ + vol_changed_by_twl = 0; + last_modifyer = 1; + if( vreg_twl[ REG_TWL_INT_ADRS_VOL ] == 0 ) + { + sent_index_twl = 0; + } + else + { + sent_index_twl = vreg_twl[ REG_TWL_INT_ADRS_VOL ] *2 +1; + } + sent_index = sent_index_twl; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_SNDVOL_CHANGE ); + } + else + { + // force_sliderを0にしたとき & 書きまくるとき + // スライダかTWLの最後にセットした方をセット + if( last_modifyer == 0 ) + { + sent_index = sent_index_slider; + } + else + { + sent_index = sent_index_twl; + } + } + + // レジスタの更新 // + vreg_ctr[ VREG_C_SND_VOL ] = sent_index; + if( sent_index == 1 ) + { + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = 1; + } + else + { + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = sent_index/2 ; + } + + // CODECに書きに行く? + if( vreg_ctr[ VREG_C_VOL_OPTION ] & REG_BIT_VOL_BY_SPI ) + { + return( ERR_FINISED ); + // by SPI ならここまででおしまい // + } + + // codecに伝える + /// 同値でも書く + iic_mcu_write_a_byte_codec( CODEC_REG_VOL, slider_to_codec[ sent_index ] ); + + // set_irq( VREG_C_IRQ0, REG_BIT_VR_SNDVOL_CHANGE ); // 割り込み廃止 + return( ERR_FINISED ); +} + + + +/* ======================================================== + 過去3つのminでもMAXでもない値を返す +  突発的なノイズを除く。 +  運が悪いと振動するよ +======================================================== */ +static u8 getmean3( u8 * hist ) +{ + if( *hist > *( hist + 1 ) ) + { + if( *hist > *( hist + 2 ) ) + { + return( ( *( hist + 1 ) > *( hist + 2 ) ) ? *( hist + 1 ) : *( hist + 2 ) ); + } + else + { + return( *hist ); + } + }else{ + if( *hist > *( hist + 2 ) ) + { + return( *hist ); + } + else + { + return( ( *( hist + 1 ) < *( hist + 2 ) ) ? *( hist + 1 ) : *( hist + 2 ) ); + } + } +} + + + +/* ======================================================== + 自前で次のチャンネル +  一通り終わったら止める + ======================================================== */ +__interrupt void int_adc( ) +{ + static u8 hist_tune[3]; + static u8 hist_snd_vol[3]; + static u8 hist_bt_temp[3]; + static u8 index; + + volatile u8 adc_data; + + adc_data = ADCRH; + + switch ( ADS ) + { +/* +case ( ADC_SEL_AMB_BRIT ): // 環境明るさ + vreg_ctr[ VREG_C_AMBIENT_BRIGHTNESS ] = adc_data; + break; +*/ + + case ( ADC_SEL_TUNE ): + EI(); +#ifdef _MODEL_WM0_ + adc_raw_dep = 255 - adc_data; +#else + adc_raw_dep = adc_data; +#endif + break; + + case ( ADC_SEL_VOL ): + EI(); +#ifdef _MODEL_CTR_ + if( system_status.model == MODEL_TS_BOARD ) + { + adc_raw_vol = adc_data; + } + else + { + adc_raw_vol = 255 - adc_data; + } +#else + adc_raw_vol = adc_data; +#endif + + break; + + case ( ADC_SEL_BATT_TEMP ): + EI(); + raw_adc_temperature = adc_data; +#ifdef _DEBUG_BT_TEMP_ + if( vreg_ctr[ VREG_C_COMMAND3 ] == 't' ) + { + raw_adc_temperature = vreg_ctr[ VREG_C_DBG01 ]; + } +#endif + + if( (( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_GASGAUGE_ERR ) == 0 ) && + (( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP ) + ) + ) + { + renge_task_immed_add( tski_BT_temp_update ); + } + break; + +/* 呼ばれません + case ( ADC_SEL_BATT_DET ): + break; +*/ + } + +// もっとまともな書き方がありそうだ + if( ADS < ADC_SEL_BATT_DET ) + { + ADS += 1; // 次のチャンネル + } + else + { + ADCEN = 0; // 止めてしまう + adc_updated = 1; + index = ( index == 2 ) ? 0 : ( index + 1 ); // ノイズ取りの配列インデックス + } + ADIF = 0; // ←これをしないと、いっこ前のチャンネルのデータの完了で直後に割り込む可能性がある +} + + + +/* ======================================================== + tsk_adcと競合することを考慮していません。 + ======================================================== */ +u8 get_adc( u8 ch ) +{ + u8 temp; + + ADMK = 1; + ADIF = 0; + + ADCEN = 1; + ADM = 0b00001011; // セレクトモード、昇圧、fCLK/6 ///ここから↓ + + ADPC = 0x06; // ADCポートのセレクト + ADS = ch; + + nop8(); + + ADCS = 1; // AD開始。 /// ここまで↑ に、1us以上開ける + + ADIF = 0; + while( ADIF == 0 ){;} + temp = ADCRH; + ADCEN = 0; + + ADMK = 0; + return ( temp ); +} + + + + + +/* ======================================================== + VRの可動範囲を考えてスケーリング +======================================================== */ +#define ASOBI_L 4 +#define ASOBI_H 16 +static u8 adc_scaling( u8 orig_val ) +{ + u16 temp; + + if( orig_val > ( 255 - ASOBI_H )) + { + return( 255 ); + } + + if( orig_val <= ASOBI_L ) + { + return( 0 ); + } + + orig_val -= ASOBI_L; + temp = (u16)( orig_val * 256 ) / ( 256 - ( ASOBI_L + ASOBI_H )); + + return( (u8)( temp & 0xFF ) ); +} + + + + + + +/* ======================================================== + 似非ヒステリシス V2 + 四捨五入的な動きします +======================================================== */ +#define KIKAN 16 +static void adc_filter( u8 new_val, filter_work *work ) +{ + u8 temp; + + if( abs( new_val - *( work -> value_used )) > 2 ) + { + // 大きく離れた + *( work -> value_used ) = new_val; + work -> diffs = 0; + work -> kikan = KIKAN; + } + else + { + // 近所の値でも、ある期間でいっぱい偏っていたらそっちに寄せる + if( *( work -> value_used ) < new_val ) + { + work -> diffs += 1; + } + else if( *( work -> value_used ) > new_val ) + { + work -> diffs -= 1; + } + + if( --( work -> kikan ) == 0 ) + { + if( ( work -> diffs ) == KIKAN ) +// if( ( work -> diffs ) > (s8)( KIKAN * 0.8 ) ) + { + *( work -> value_used ) = *( work -> value_used ) + 1; + } + else if( ( work -> diffs ) == ( -1 * KIKAN ) ) +// else if( ( work -> diffs ) < (s8)( -1 * KIKAN * 0.8 ) ) + { + *( work -> value_used ) = *( work -> value_used ) - 1; + } + work -> diffs = 0; + work -> kikan = KIKAN; + } + } +} + + + + +#if 0 +// getmean使用 // +__interrupt void int_adc( ) +{ + static u8 hist_tune[3]; + static u8 hist_snd_vol[3]; + static u8 hist_bt_temp[3]; + static u8 index; + + volatile u8 adc_data; + + adc_data = ADCRH; + + switch ( ADS ) + { +/* +case ( ADC_SEL_AMB_BRIT ): // 環境明るさ + vreg_ctr[ VREG_C_AMBIENT_BRIGHTNESS ] = adc_data; + break; +*/ + + case ( ADC_SEL_TUNE ): + hist_tune[index] = adc_data; + EI(); +#ifdef _MODEL_WM0_ + adc_raw_dep = 255 - getmean3( hist_tune ); +#else + adc_raw_dep = getmean3( hist_tune ); +#endif + break; + + case ( ADC_SEL_VOL ): + hist_snd_vol[index] = adc_data; + EI(); +#ifdef _MODEL_CTR_ + if( system_status.model == MODEL_TS_BOARD ) + { + adc_raw_vol = getmean3( hist_snd_vol ); + } + else + { + adc_raw_vol = ( 255 - getmean3( hist_snd_vol )); + } +#else + adc_raw_vol = getmean3( hist_snd_vol ); +#endif + + break; + + case ( ADC_SEL_BATT_TEMP ): + hist_bt_temp[index] = adc_data; + EI(); + raw_adc_temperature = getmean3( hist_bt_temp ); + if( (( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_GASGAUGE_ERR ) == 0 ) && + (( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP ) + ) + ) + { + renge_task_immed_add( tski_BT_temp_update ); + } + break; +/* 呼ばれません + case ( ADC_SEL_BATT_DET ): + break; +*/ + } + +// もっとまともな書き方がありそうだ + if( ADS < ADC_SEL_BATT_DET ) + { + ADS += 1; // 次のチャンネル + ADIF = 0; // ←これをしないと、いっこ前のチャンネルのデータの完了で直後に割り込む可能性がある + } + else + { + ADCEN = 0; // 止めてしまう + adc_updated = 1; + index = ( index == 2 ) ? 0 : ( index + 1 ); // ノイズ取りの配列インデックス + } +} + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/adc.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/adc.h new file mode 100644 index 0000000..88dde07 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/adc.h @@ -0,0 +1,45 @@ +#ifndef __adc__ +#define __adc__ + +#include "jhl_defs.h" + +/////////////////////////////////////// +// ANI2 P22 +#define ADC_SEL_AMB_BRIT 0x02 + +/* +// ANI3 P23 +#define ADC_SEL_GYRO_YAW 0x03 +// ANI4 P24 +#define ADC_SEL_GYRO_PITCH 0x04 +// ANI5 P25 +#define ADC_SEL_GYRO_ROLL 0x05 +*/ + +// ANI6 P26 +#define ADC_SEL_TUNE 0x06 +// ANI7 P27 +#define ADC_SEL_VOL 0x07 + +// ANI8 P150 +#define ADC_SEL_BATT_TEMP 0x08 +// ANI9 P151 +#define ADC_SEL_BATT_DET 0x09 + + + +/////////////////////////////////////// +#define CODEC_REG_VOL 0x13 + + + +/////////////////////////////////////// + + +/////////////////////////////////////// +u8 get_adc( u8 ch ); +void vol_reset(); + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/batt_params.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/batt_params.h new file mode 100644 index 0000000..59b20a4 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/batt_params.h @@ -0,0 +1,129 @@ +#ifndef _bt_params_h_ +#define _bt_params_h_ + +/* ======================================================== + 各社バッテリーパラメータ + ======================================================== */ +const u8 BT_PARAM[][64] = { + // ID = 0 GND マクセル + { + 0xAE, 0xF0, 0xB4, 0x30, 0xB7, 0x40, 0xBA, 0x30, + 0xBB, 0x50, 0xBB, 0xB0, 0xBC, 0x50, 0xBD, 0x10, + 0xBD, 0x60, 0xBD, 0xB0, 0xBF, 0xE0, 0xC2, 0xB0, + 0xC4, 0x20, 0xC7, 0xB0, 0xCA, 0xE0, 0xCE, 0x10, + 0x01, 0xF0, 0x14, 0x10, 0x14, 0x20, 0x06, 0x30, + 0x63, 0x90, 0x49, 0x00, 0x6E, 0x00, 0x77, 0x70, + 0x7B, 0x00, 0x19, 0x00, 0x19, 0x00, 0x17, 0xF0, + 0x1C, 0x60, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00 + }, + { // ID = 1 120 ohm (ダミーでマクセル) + 0xAE, 0xF0, 0xB4, 0x30, 0xB7, 0x40, 0xBA, 0x30, + 0xBB, 0x50, 0xBB, 0xB0, 0xBC, 0x50, 0xBD, 0x10, + 0xBD, 0x60, 0xBD, 0xB0, 0xBF, 0xE0, 0xC2, 0xB0, + 0xC4, 0x20, 0xC7, 0xB0, 0xCA, 0xE0, 0xCE, 0x10, + 0x01, 0xF0, 0x14, 0x10, 0x14, 0x20, 0x06, 0x30, + 0x63, 0x90, 0x49, 0x00, 0x6E, 0x00, 0x77, 0x70, + 0x7B, 0x00, 0x19, 0x00, 0x19, 0x00, 0x17, 0xF0, + 0x1C, 0x60, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00 + }, + { // ID = 2 360 hom (ダミーでマクセル) + 0xAE, 0xF0, 0xB4, 0x30, 0xB7, 0x40, 0xBA, 0x30, + 0xBB, 0x50, 0xBB, 0xB0, 0xBC, 0x50, 0xBD, 0x10, + 0xBD, 0x60, 0xBD, 0xB0, 0xBF, 0xE0, 0xC2, 0xB0, + 0xC4, 0x20, 0xC7, 0xB0, 0xCA, 0xE0, 0xCE, 0x10, + 0x01, 0xF0, 0x14, 0x10, 0x14, 0x20, 0x06, 0x30, + 0x63, 0x90, 0x49, 0x00, 0x6E, 0x00, 0x77, 0x70, + 0x7B, 0x00, 0x19, 0x00, 0x19, 0x00, 0x17, 0xF0, + 0x1C, 0x60, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00 + }, + { // ID = 3 750 ohm (ダミーでパナ) + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + }, + { // ID = 4 1.3kohm (ダミーでパナ) + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + }, + { // ID = 5 2.7kohm パナ + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + }, + { // ID = 6 8.2kohm (ダミーでパナ) + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + } + // ID = 7 白箱 + /// パラメータ無し +}; + + + + +typedef struct _st_bt_comp +{ + unsigned char rcomp; + signed short temp_co_up; // 256倍したものを入れとく + signed short temp_co_dn; // 〃 +} st_bt_comp; + + +// 電池残量補正パラメータ +const st_bt_comp BT_COMP[] = { +// rcomp R_co_up R_co_down + { 92, -256* 0.79, -256* 4.35 }, // maxell + { 92, -256* 0.79, -256* 4.35 }, // dummy(M ) + { 92, -256* 0.79, -256* 4.35 }, // dummy(M ) + { 171, -256* 1.00, -256* 2.60 }, // dummy( P) + { 171, -256* 1.00, -256* 2.60 }, // dummy( P) + { 171, -256* 1.00, -256* 2.60 }, // panasonic + { 171, -256* 1.00, -256* 2.60 } // dummy( P) +}; + + +const u16 BT_OCV[] = { + { 0xD800 }, { 0xD800 }, { 0xD800 }, // maxell, dummy, dummy, + { 0xDA20 }, { 0xDA20 }, { 0xDA20 }, { 0xDA20 } // dummy, dummy, panaso, dummy +}; + +const u8 BT_VERIFY_H[] = { + 0xEA, 0xEA, 0xEA, // maxell, dummy, dummy, + 0x69, 0x69, 0x69, 0x69 // dummy, dummy, panaso, dummy +}; + +const u8 BT_VERIFY_L[] = { + 0xE8, 0xE8, 0xE8, // maxell, dummy, dummy, + 0x67, 0x67, 0x67, 0x67 // dummy, dummy, panaso, dummy +}; + +const u8 BT_RCOMP_SCALE[] = { + 2, 2, 2, // maxell, dummy, dummy, + 1, 1, 1, 1 // dummy, dummy, panaso, dummy +}; + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bin/mcu_C2_0B_1215.bin b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bin/mcu_C2_0B_1215.bin new file mode 100644 index 0000000000000000000000000000000000000000..95154e40cb12f9f1e0d6435f833d58f4dc6a14ec GIT binary patch literal 14339 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 G-u@eT5K4#u literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bin/mcu_C2_0B_1215_2.bin b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bin/mcu_C2_0B_1215_2.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ec2fe81168f1a3840ad5cfbb16d455a95d2ffab GIT binary patch literal 14339 zcmdsddw3K@ws`eS&rD|$LNbIz0bzzoc)Bv37YYb51W?FIz}G&qE*&vZHzFPI?UlIr z0wx(3y{oK{z+PQl<>|V2aWR<*k3<9}geCMOOn19H0_z$&k<5gl(lhr|_k@S5-*@+q z-}n2z3z@ESPMtdERMn~1se0^@$~|=Kx_`B^-k3E=7;=XW{X$E($FW%K*Ru;}|Htgt zukh(y>%W5^iQ`j?^!)!f-(@)V%J)fTYi)NSM^yz|E3~MBp(Vcu@qNvbnRnd~QBv{| zdiAx6HW`<<$zk;w3h;{J1Zk8SKy-L$6Z?Ffx<7RdS12393e~lQGry+D1;`PTja>>A z2K)hyKV9RWmv%kp+445-y!y3KU1CsPZWj3GFZ(yA`?pk|y@>qpF`ff`~PYi0yZE9T}pY7nEyUb5M z2OXwv$zyXJ44>lwNa-UKE}!dG&Iqi5)_W!Qh6wLo!>`%E+ODT;*dX{n-YT@@-(ljR z1KcLIRt+T{6B+_+tf8~Bb6cRhA(>FwZ8kRzNsUoxv77OwSlIhls>BW-^Hnho%`uq^JCRrh}!4*@? z%>tU%1mLMs0`R9?oU+OPDdSjoWI1Y<{y8bPGGIZ2(I)Gzoin_Wi{CpK{d0@u0-@oqjL zdgv004wO+S>_w4#eBn3W{E0m(NA5uRf3@cZv0_SHx8Z~LGm4JcBBA{4e|_}Mo5WrBG}T{vn|m0E!rODjtKj%rJM}Mwgnq|Ag3X)z0YXd z)){9rHgxV4_FZIGb}*}(!s7xB0U!IMX`e0Z+^fD~dQ&zMNGL)`9Iwf1J&&pz!{Nrh z#&1DY51=o3&Lh@%dB;~MbRL1;Z2`gD+0eNyXa-?i;18X`+<<7|WBk({yib_hDKkym zf^!2tpgnyO$Ub3T%f+f%wW*9Ph9=o)PvtgO`RdfN=Dos!eQBM+gF%G0Nliy&)Y2zi z4%T#*uG%F2s^eDy?hJqGgqOshnBPM@~WC3n<-iUOtGW5z!vt&Fn_tBbJ)~C$N9h|kz32=UZ0oO5XgA= zL_=_R#R+q8>hgzAj6w~;VKpaDSkie)dMMBd!1CTvh^M7d$Q*nCae>!z0w+%xZ2%0f z>C}OTfv+LB6zJw)L-1ipMs1y#m;BDZ7MsPv)UTF-wR2m7cNF0!53nl2E&On8d0Aza6 zD(=2=(t_RlEt*H(p?Tz9aL0}|@d#fPgaQ&bK^!I}7XLkX;Dy*re6?aOwo3;&1miF8 zb#N-THixU7%DIC!arD%|?)~(n+&5K8hVCYRe1zaRd7yH_9N9E=_Ed3%WX;RU8K1)i zb}5O^N!3|Xowf`>y6?7hpR#m^EjgAPh8x9jH%Z^j?~IDw?{(_J_{$(JNBPdMrL>m2 zcAVOz>jv=;4ci%t3)&@tFO(FPwOtvug)nT-T3|#bk+BM`Itt*f?r$ye!3;wvK6<}w z6G_=Q=t5*0mN&OEPo{I` z2680&zk`Zxk&z3qro_B)oq0Lq0?=lEW=G{QToC^9f=O4od7nmOrs{c9r7syuQ!-hT*n2vBUU-F24?TLif}_`LqG`u>o#yt_DS6eaEPq#KPJYheJ73F z7vgm1eRb>#>wjKp*7%%}8lN)~R?B9XFu1@g{K}Jg9Nu*DVLq~{^P%NSVM2h)EM^q* zVxwYMY>sxJ=tvYyXX=fNhh~_1nkkEBB9dP4q6>dTO$XBMNKWlI8cX%G#n@Zs?Dq-Z zvcKO?of0;k;>6+v*#_%jlgA7K27Ik%23;7B*l#b>1T03fsU0z5y0)aXn;Fr1V1X<;z}a}Cj{sMRo_ z(Y!R%l3rGim^)Ca=XdsZN%F3}o?@C8p=enQxJ{&J)1suP75RjwMK?takZPtZ_xs+j z+y6qWZvT?H{jip5#HQN)r6Z#!Vo-{T3Nathp&}!iwx99#;q6`CFy4OLdkMQ@vBoov zU5&?mBs;ZfM;~rHvm=ZfyLMc{gxci2jE8v#@NjPwXL!+oPuOu8pB%vdjAD!ignJga z7T@d2zB}9Hns+~&?Lx7pl4$f}*vmje5{tpy=zB5l$feU4T2Tw88Bp)>p^c^k`=-)n z1a{=*%R^iUEuI`LM|<}-yK08)Mu6`&*l92X;GqD6U0iIjH99T!4YV)mBqGagYA&t5 zrXgB=vG?nJ=!F=3mcWlR#=7XK80-O|K`}xZ{sF`tf=%4TRPNx0_gAl%`-SMPXuDxR zb~d#d8RMdaXrJmkCQpstihfTsK(YYo@9MEnXht4Obh4`r%|i1cYxJ;MRy;;FLl064 zP5RMy;pb7`h5Mo{O~AH}y|I$we)6tQJ1Rwg9Nj@PP~WDs{9diLKe`xwItC39ogC#_ zORHa~Ug4u}ME-%H+@S;a(u(oGy&2IPqAmG|*;BUB@H(^6*e2!_-yuy|-pl@I7ngu? zm{EvX6yqj=Lwkq?Ds!qVpb(aGwCFV*J#7xt;&ca;1;NORpfEjMpk z&TX*sb8TO~6a5K&y8O?Z|5E)|wC9Zm)QG%2`_KX37wAhLjch0>B@?9_9ob{;VZKW0 zVSLO^OHU#)9W|f?^cwozh7B_jLbF(Qnk#!+E{jmObJ<&o(;c~uS<5GP+&uY~XJ=&1 zm@#Ab?cYa(l4uN?j(&!oL2si!qvPlzN~K)X-4sJ1bCT_b(V3H6`Op8N)%)RzGqZxq zh%M`V>`_O-+a^--%D+4`X%PPRy6b97lvH+Kno#m`w{LUe)o@AXT{6-v4(s90wawQ=3XL)7pV;e2}Llm29Cr87vcDIGC%|-SD zmMc`;J1pmyYCk&5@IL+IP&gdl^8i5!V-56~3!7PA09XH^@dy@#CV^ zZ7E(R((rxaTD!GMhp(>}Uq!(Qme^Pi$GClC)uy}@rdfbl-RHt7$dzfPwioAm}L~R2lVJ&AMcuDvKgvWKP0j_i2Grd zY*AluxKgzy9*Wdy4sbr=F=I41oxti`$5U-$3cq{-Chj*(eLLI7udrnF+MqOFWl^1u zQkW%kU1>-y&dgna*Ob<8Sd{k52XLD>W^K|7v65J6nmWS4KQ{h;#Fkl1uR@%xpMS{0 z|7tu@ob(wr7~+ja0J=z*q&Z-D zR;M@!09~a6uumy5=~|%A+GHr1O6C%s#M=;WF!n>}W>8od%7vRsjCy{*;1Tgo5kt7K z`>AoQBF^DyOBd&|g?ZY}rOXy5>-Z85^OT*X?L&E&?h&cPBa|fmR;~Lq3|#twU;=!1 zbAhuG24J3sHgJIupc1C!B#mf>Z$mJ(UBYrIfDZ%{;k#Qh@j0*<^Vu|OGnx5<1rR{t z?_7Wh*0B`#LfEwNF=!u^bJTNKXz`>(p2|&$902c0X)1Y7o1~73bbt4_@vvtpUzHLe zPB9wTAeEC~N^UB#X;xcZ_CZ)<12@swXu?J&mq9ktxEf4^6tsy6WGq}EKrC)3DgPUp z0UI`+ zO9|^B>iP7H* zD@CBg<6RjA5Z_h*Ha_f~MDdBI{6#VL*Qa1@s4dz^si~8I1V!Bx1SV7Hctib*Hnnp+ ztXDbqbN{8xcQd+*b^oHlZT*c*e^<@cq_otY0_0m-Mc12kCPs7B_>|0V$slR zu@Zs_d}0GaBzBw)UfOfT8VJLVqe?QpY1E-2bc1Us;U$gfv=dK(j@dQwiVH!_^}6we zc0u29fba1+CUU#L&$bJE0i@5srNXo>e)=hX`q%vQ3!W5H=|FvosWsOy|Lo!zKVmU& zUCiGJOfLA@U53^i1Jjyqfbqf__~~8za+krAO3I{~_$4j_j2hsB%L<|QTqZ&SnVuTU z^<=5g;ljP=at+7{1NB?vDnj1>hVAI<-Zx->^s={(@@}NOzoWeGP~P8C-nS_4dMY#{ z=87V3BNg_3PI-4zB^TfVVT<<@>fjAgB)Aj=S106Rfn1{q9S>twog}6@#UiJ8yHgzF z6lVdfsg0S;CE#jms2m64o=5r184cPby=i?jTg04uEa@ zve{(DGK6;lXar_0w=yQCX}OhGb1RL5#(c6YCbW;oBE54w7Fx$+Fxi09dtJMn-0AMadJ=GvfgriE2+fq8IRs^zAgI`_y0U<7WJ#_~`|7YYdsik+ z7*??`pF-vlenA8OxS+IP41^=aQ`b{A21gxv-4*Y0+fsOr>m&a%3Z zJsK8bGcAa)pzQAH+3LC%9J6 z0w&meUCTty6877Ht`pnDrJi4qt)6It11Guhudl&`VrUb!EuH$8DFlVBC*8FL^5Zz{ zSWU1yy-I+ijtRD|R|#++GQmMwCtPa*z!jxKtIAiDLHBCND%DFWQlTE!l2Xfe@G*cZ z&sUJ|lThcn4azb|_$s?n4ynSy$2D;p)JeIYfTwOF-~y60m*6HXYdXR6$%lof5}8#< zcKSd52zKCb`Fic;@RciAxHeYIx)YN9N_nv>Xepk`1=R6V%8Lzhs>g#%;he@k&O9*_ zGdAU>^5TWES$*-gi;AthxFl%GzJL^_d_}?x3>!uw0{l0HIGB`BUUlmX3`ZV^775h% zt!~4Lgd+SP?E5mwc9oui)7C7rZh({N_nzip2MW73p`z5NHKiNYBoBt$eHfX<-wh~B z%!X+zOU!hNH#$X=Qyi)M$W;v|g%s^@;ZRRxE2H3}PQFD+BlUD+C8^??LxOHH**J(W z0di!;PRhhctW=g{=OLvW)~25a&8=_Xp-MKu#TuNbi~~4FgDuJkfJbPsQAq~a95kJM z1H+Q^201R7z#Q-o=7~2*`=xtoaHxi~m68ap=GGv6uShBcEeD1az?AMJf73FPk$7X4 zI1;eTp$I-M_$U+3DdS=1?aZc;GCJFYlpC|nNJ-1KAZ2JaIJmW6v1G$`)6l=ZS?Jh= zdu?pg$d0iA2yz`8>Nn%74er^57tXF3o6q8oM_|uJ8UofM=u)dURoRrWaUQdVrRki7(zTpKB5yrM#Dhxyd6(biBwEYsSWW9W_SdIjm8ls+p3`U} zp@)6Z7Jg!3{1I%3OK0~n)R&9~@`{n{ZfA5j&+X)jmb%#+hA;47y7v1RW?b`%t#0)hWt^p{g_ObYdl?Gy_%m7`tR465`c+2|Jtj{x9~WtSvz)cOmftw+1O8VoXB-ZqS5_M&f_)Jc5Mw8YH2~1$PJ~A2yY^wAg~s zDeY?rh8raHHWS>9$KU%9CzfaDzJw24&wWg`dtT5MfCLhG*h1!pmi!bGf4o^r%TPP= zmE_zPAZj+SL7h0Qzx&Z!J-^01k(aP~F#mJf^D@AzHQ3;J72sD0yk|!<_I`nP?8n|_ zyp>k>&5dPwT0Cdm01GCuwn`r1VDl4;<B-5;8y|JS8#ig105wf@cGo5i)mtL1YEfiENOSOk{tJC3Dz&m=rwxJp~U#!NXV& zvuSUOHou13U&HdK&9CG3*RhK49rd(nqfvcp z+AwI`WB6{PY};`ZyqA{l+)9r-524gX`)f60Z zh3<;RKGWidFf4eVlv)omz+w_h76#o{(>q;>*NHUEGEUY=lnk%LT4der59 z^6<*L7nj4(CDwyl6144s`TRdfEYqc3LDW}c-t}Ybxet@5nmHZ;6*{VcrDGK)Y$Qtc zeLO98E0_u~%($!q2pP#1K4m`cSLX9K%*Tf<=rChAoKQ_h4!rYX_~+UWn=Oi&e;(2) z8RSk6A{0#}n~8)=a49i3qO965q{+C_9)9U>@#5WH`!?x)L+x)#Le;(n$-884{@i7^ zflO1+R@*;^XfV+@+-)c}N=fiF$O$m}-Naquo~7M%G6nDUMxoDX%>{s)9ughWBFkndxk-LU`c?z1t-OH2*^1+#iUb2 z`{r+O!8dqFa763F*hmiQatfTJ0g^T!$L+^4cd7L_jQ8PGG^6x*wv}8_m1uA|*{W+ikS1w#eS@b*k2P5LQ!!=G4K1!q`LIVu>{yG% z_4GIbHVd9o{Tu+TuPh`8$ji9)f-fHBUok@&O|qc}84~peJelBdL@)yj;96WietD=z z_B{_0aqwvCPfh~PXcMhk3Q^hOOaf6Pv)36a#i0jrKRBxC%8jG$b^3AZPcxmOgB;54 zn@PSeYTp{|`;PX-GrQ-^@??+z6Sy`D{SG^>6Ie8bzJ+b)=5Mj*TTDq7-NOWMN~4qj zE(A|+y6>EIHX{OT`XgRA0Ui^r;H>JpNx&_@l}JHGgpy70pclg4;IOUWDS|q3GCW$o zNv#^M)=%Q+Z-O_(p$y{VhtAAW4t0fl`02-i(I}{Q&0^^!3&1qw3gm`l>+OJZdy zFfvfK-VPoES13d@;ZnKDYU6md4_*~d;umZR730v4ap-OwT8P#6vj$&G`=>I8&Und- z=U)HuSo{q%R0O1$VE}-Svj)o;xWs|#(ozysmzK;>8H1dARvVA}v~vPn>#%QW(SS+k z{O=`%E+S6VpK(L9;3^yJy5Lzd$|GGIzbS^klLs3Vyq_NIIPJ0uuBiBwQmh|21(h-O z3*5lq|E7HhS{5g*U;pUwXp?-YR$X2@&_srVoB(s4?w7v0fhBcn?(yhiv+uL_-zU-N z{d;}f!1on}LgXFvd%>BZudsHj08ffp+A$7}P`uI6UX10T?LWq{wf%156$>HU1eata z0HR;_J$;+XPw5U7XpgC-A#ovBX>UnG3%!3Mgoaxk&ZODv;mQ7c#4lmFR(=xa_2YOB3hZmYn1(9`?ZAAp}qL| zXCbV;sNk10i2!^Mo+n=^yh=omHgxUpHmBwykVT$>O z`VGb(H}L=K(*%9&c?vK5ZA`w|^E6)gc1+InJcAd$6O%`gjTYQXrt$V4V|_fqNH)W& z3iAwfCqLHlgM+q~Woyr6n&Cb`JK3{N<*ts8a4)?Dr`3$v;M#&!2HrswVI^B5zo(Pm z)5&vSGp><8(8(X@C`= zVgmkiRa!zp;WJdwQV%pA_+`N8U7hRkqlc{jIK8uDw|x>~lpzon>p zm6TXije?YLM4}Yq5qQ^p6Vppd8T%xGT`5K2sWv>?7KU$XG5ZENDL(Ie37c*Z(`G2ryzJTtV$&QieE%`g`O^d3zl?V3K1e@U1-^UGs)UAew zPPnn$B(^}A=G3h;p_vIS0mQ6j?DS)@ap3%1G_Z0m0+xY;T5_<{H|t;kp*|4=J_&pS zyEOWz@_e~kZjE!LSbgk&n9>COg?deJlPG|N@q$9Co7yB213)9)&`Hh<=>nk<(pAcb zV9keM*6U!T@L^KghgRF`37did0^JI9FjV-^oVVNjA)T|Eew~2_{O>Tr@ZIKNyXhJN P{(BF^{!emWef9P~;l1@$ literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bin/mcu_C2_0B_1215_3.bin b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bin/mcu_C2_0B_1215_3.bin new file mode 100644 index 0000000000000000000000000000000000000000..03ed4c54db3245cc595aa49a5c92878aa5253d6b GIT binary patch literal 14339 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 U;LqtA0{(kX#QqO*Uw!rVKl7aPn*aa+ literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bin/mcu_T_0B_1215_3.bin b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bin/mcu_T_0B_1215_3.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ca448559fcd96987682e7d1ad8cd81922e54b16 GIT binary patch literal 14339 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 AUH||9 literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bsr.hex b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bsr.hex new file mode 100644 index 0000000..82aeac6 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bsr.hex @@ -0,0 +1,2071 @@ +:020000005E0C94 +:02000200FFFFFE +:0C000400FFFFFFFFFFFFFFFFFFFFFFFFFC +:04001000A64AAC4A06 +:08001400FFFFFFFFFFFFFFFFEC +:02001C00814C15 +:06001E00FFFFFFFFFFFFE2 +:02002400ED4CA1 +:04002600FFFFFFFFDA +:02002A005A4D2D +:08002C00FFFFFFFFFFFFFFFFD4 +:080034006A4E274E654E9C4FF9 +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:02004A00AE4ABC +:0E004C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:02005A00E94A71 +:06005C00FFFFFFFFFFFFA4 +:020062001D4F30 +:10006400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10007400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10008400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10009400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:1000A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:0C00B400FFFFFFFFFFFFFFFFFFFFFFFF4C +:0400C0007EFFFF853B +:0A00C40010A84B295BE95C03D45B34 +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7C1FBF8FFCEABACC736F00071F4C6DC85 +:1000E80015CC0100CC00006159016159008BD1DFAA +:1000F800F98C01D1DFF1CC0000CC01008C014C0956 +:10010800DE468C01318E04F60FC1317B9EFDC41191 +:1001180089728C01318E04F64F14896142DF03F62F +:10012800EF01E6600D9B8C01318E12490021728C23 +:1001380001318E04F64F14896142DF03F6EF01E6C0 +:10014800600D9B615901EFB440F64FFF61F86159AA +:10015800008BD1DD06FDAA01FD1A07CEABACC73670 +:10016800F00071F4C6DE0671301EF9EF168EA89CF9 +:10017800018C015C10D1DD087110D6FB71301EF9BD +:10018800FDAA01FDA402EDDD00C0C6D7717BFACE41 +:10019800A010CEA180E5F300CEA408F5AAFFF5A92A +:1001A800FFD78F1EF931350ACD0003CD0307F40EB2 +:1001B800EF07F400CD0306F40ECF1105FCF510058A +:1001C800CF120511CE20FFCE23F0CE2EFCCD01C0DC +:1001D800F402CD0408F405F406CD0740F40CF40F3E +:1001E800F521FFCE22E9CE24F3CE25F2CE26FCCE91 +:1001F800275FCE2CFFCE2FFFF53000F53100F53309 +:1002080000F53400CF350002CF370019F53C00F572 +:100218003E00CF530006F55700F6BEE0BEE2BED062 +:10022800CBE4FFFFCBE6FFFFCBD4FFFFCE3831CEC8 +:100238003970CF38050AF53905F537FF7108F2002E +:1002480090BFB401F5A5FFF5A6FF7158F000F53091 +:10025800FF7128F0005087BF1801BF1A01BF1C01A9 +:10026800BF1E017148F000F5300271080105F55014 +:1002780005F5BCFFF5BDFFD7C7C1C1FBF8FFCEAB85 +:10028800AC8C02D1DD12616902305C03BBF66149B6 +:1002980000DDEE618900EFF51004C6D7FD3133FDAE +:1002A8005D3CFD2D05717AFAFD9124F51CF98F1E30 +:1002B800F93135175003C15084FD3603C0625C0123 +:1002C800D161E8CF1CF902CFDFFB64FD1134FDEDED +:1002D80002FD2A48713222712BE7CEABACFD603C9F +:1002E80061EDEFF6D731020403F6EF01E660341E44 +:1002F800F9718C8971899931120403F6EF01E6606E +:10030800341EF9718C89719999D7D7C7F616FD2DC6 +:1003180005717BFA31522005715220EF0B717AFA80 +:10032800A7F647DFECE2EF04717AFAF2C6D7C7C145 +:10033800C1FBF8FF17A1C1E0C18C0A70C18C027023 +:10034800FD60031006D2DF05F541FBEF04CF41FB4A +:10035800028C01721004C6D7C7C1FBF8FFFD130356 +:10036800D2DD03E2EF618B70FD8004D2DD077153AB +:10037800205202EF528C0870FD9504FDE1048B6C4D +:100388000170FD9504300400BF2401301740BF1CE4 +:1003980001300400BF22018C0A91DF04F6BF2A0154 +:1003A800710BE2CE44FF3182E202EFFAAC0C148EFC +:1003B800449961790C61690A8C0AD1DFDAFD0A0572 +:1003C800710BE2715320F2C0C6D7C7C1FBF8FFFD1D +:1003D8001303D2DD03E2EF25710AE68B70FD80047A +:1003E800D2DD077153205202EF138C0870FD95047B +:1003F8008C0A70FD9504FD0A05715320F2C0C6D71A +:10040800C7C1FBF8FFFD1303D2DD03E2EF67710AF2 +:10041800E6710BE28B70FD8004D2DD077153205228 +:1004280002EF52710BE231422039C7343AFBAC0C6F +:100438001652048B99A5A792DFF9C63184BD02EF45 +:10044800FA717ABDCEB144CBB43AFB8C0A318EBE78 +:10045800B8CEBB48714BE1714BE5710ABD8C089E63 +:1004680044EF11710BE68C089E448C0A9F40FBAC4C +:100478000CBF3EFBF2C0C6D7C716FDB90417FD95E1 +:1004880004D2DD06FD0A05E2EF01F2C6D7C71671F0 +:100498000AE6710BE2669E443182E20300EFF9F648 +:1004A800420401DD09AF0401BF0C01E2EF01F2C60D +:1004B800D7AF2801085CFB08BF2801FD1203AF284D +:1004C800015CFBBF2801300400BF2A01301780BF40 +:1004D8001C01300400BF2201D7AF2401086C0408B6 +:1004E800BF2401AF28016C0F086C0B08BF2801FD61 +:1004F8001203AF2A01085CFB08BF2A01FD1203EDB5 +:10050800B904300400BF2401F6BF2A01300B0BBF29 +:100518002801FD1203300B0FBF2801FD1203300F15 +:100528000FBF2801D731642001D7715220710BBD4C +:100538000000717BBD713A25713A236A0E0371324E +:1005480005713B25713203713B23500AFD8002710E +:1005580020F000FD1203F6BF26015024BF1401CB82 +:10056800440014300F0FBF2801714320710BE27152 +:100578000AE6FDB904CE44FF3182E202EFFAFD0A31 +:1005880005AF0401BF0C01715320716220D73154AB +:100598002002EFFAFDE104713A25713A235A0EFC64 +:1005A800713305713B25713303713B237128F000CA +:1005B800716320D7C7880616FD1303D2DD03E2EF67 +:1005C80038710AE650A4FD8004D2DD077153205229 +:1005D80002EF2617FD95046770FD9504FDE10450B0 +:1005E800A4FD95045020FD9504D942FBFD9504A077 +:1005F80042FBFD0A05715320F2C6D7C72006FBF857 +:10060800FFFD1C095014C15008FD5A08C0CC050450 +:100618008C054C14DE0C8C05318EFD4009615905A2 +:10062800EFEECC05048C054C1461C8EDC906CC046A +:10063800008C044C04DE6FC73641057184C6DC6645 +:100648003022F9BC02F6BB31B2D10EC73641057172 +:1006580084C6DC05CEABACEFEE713BD1AC02148F97 +:1006680040059971505005617902617900F0E161A6 +:100678004900DD09C73641057184C6DECA5040C14C +:100688008C05318E31AD128C04318E318D03BDD87D +:1006980031FFBDDADADAADD8FD0C0CC0D261E8EF73 +:1006A800FE615904EF8B8C05318EFD4409D261E857 +:1006B800EFFEC73641057184C6DC06615905ED2D8C +:1006C8000671605005CC0200CC03008C034C09DE97 +:1006D800248C03318E1249F61F728C03318E04F676 +:1006E8004F14896142DF03F6EF01E6600E029C02B7 +:1006F800615903EFD68C02D1DF08FDCA0AFDDC0B75 +:10070800EF0C5008C15013FD5A08C0FDC90A100665 +:10071800C6D7C72004FBF8FF715B21CC0100F6BCEB +:1007280002AC02440900DE3EAC0204F61F1441008C +:10073800118972AC020C5114896142DF03F6EF0192 +:10074800E6600E019C01AC021249005172AC020431 +:10075800F67F14896142DF03F6EF01E6600E019C23 +:1007680001617902EFBB40F67FFF61F86159018CA6 +:1007780001D161F8ED2408CC0100717AFAFD2D054C +:10078800711300711B20710303710205E0C150034E +:10079800C15084FDD20310045013FD8002500FC1D4 +:1007A800E0C15084FDD2031004CEABAC6159018C7A +:1007B8000191DD068C014C03DF03E6EF01F6606171 +:1007C800FB7151018C014C0861F8CC0100313207F2 +:1007D80005A068FCEF03F568FC4068FC11DC11F526 +:1007E80068FCF0C15003C15084FDD2031004EF121D +:1007F800E6BC02F6614902DDB00000000061790242 +:10080800EFF1CE3708CBE4FFFFCBE6FFF7CED4FFFE +:10081800CF370008F5120561FDF5ABFFFD1C09D2C5 +:100828005008C15014FD5A08C0D2FDCA0AD2FDDCD6 +:100838000B1004C6D73184BD02EFFA717BBDCBE43F +:10084800FFFFCBE6FFFFCBD4FFFF717ABED7717BEA +:10085800BED7C7C1200AFBF8FF8C0A318E31ADC163 +:10086800317B9DD4C0BC048DD49C068C129C098C11 +:1008780012318E040C00128C09318EBDD813FD9BE9 +:100888000E61C8ED1709CEABAC8C09318EFD3C0961 +:10089800D2DD098C09318EFD4009EFEDCC08008CC2 +:1008A800084C04DE57CEABACF6BC023022F9BBAC28 +:1008B80004148C069EFD118972AB146299AC04A1D4 +:1008C800BC04617900617902F0E1614902DFE0501E +:1008D80040C18C09318E31AD128C08318E318D03B7 +:1008E800BDD831FFBDDADADAADD8FD0C0CC0D2DDE7 +:1008F80006FD5608E2EF19615908EFA38C09318EFD +:10090800FD4409D2DD03E2EF07615909ED7708F2EA +:10091800100CC6D7C7717B9D717BFAFD3D0830224C +:10092800F9FDEF09FD7A09C6D7FD1C09FDC90AFDC5 +:040938005608F2D794 +:10093C005208EF065203EF025206FEE600FE1B00C1 +:10094C00DC16089F03088F0408089F040862FE2425 +:10095C0000089F0408EEBF00EEBA00C1C514410E9A +:10096C0011D9D0FF118FD1FF312E45C4C0D7F23130 +:10097C00A2C401E2D79DE261DD4C09DF12717BFA62 +:10098C00C18F06089F4FFDC0CF060800EE2700312F +:10099C00F2FA04CF0608004C00DF05D50008DD167E +:1009AC0061DD717BFAD50608DD0ACDE31F61CD61EF +:1009BC00CDEE160061CDFED40061FFFE9A00FCF86E +:1009CC00FF0EFEB20061CDFED5004C09DF0EC18FCB +:1009DC0006086F4FFD9F0608C0EE0400CF06080006 +:1009EC00F8E3D75200EF025202FE3700CF4EFD0063 +:1009FC00CF060800BF0408C716629F00084100110B +:100A0C008F78239B4100118F79239F0108C65100D9 +:100A1C00FE62FFEF025205CF060800C1510CFE0A20 +:100A2C0000C0D7C1511DFE0200C0D761DD717BFA39 +:100A3C0070CEC0A59EC47CFF9EC4609EC461CDD701 +:100A4C0061DD717BFAC18EC45C1BFED6FFCF06083C +:100A5C0001FED7FFC061CDD731F2FA1AC1AEE4BFA7 +:100A6C0040FDAEE6BF42FDAED4BF44FD30FFFFBE3D +:100A7C00E4BEE6BED4C0D731F2FA11C1AF40FDBE20 +:100A8C00E4AF42FDBEE6AF44FDBED4C0D7C1BF4605 +:100A9C00FD13BF48FD15BF4AFD17BF4CFDC0D7AFB6 +:100AAC0046FDDB48FDEB4AFDFB4CFDD7534B30526A +:100ABC005430324E323030475631323000FFC15054 +:100ACC00FEFEAB0061DD717BFACF060800FE0A006A +:100ADC00FEA4FF61CDF8E3EECF00C7FB0408BF40D6 +:100AEC00FD8FC0009C05C5C337040600BF42FD3511 +:100AFC00362E0B300000522BFE6600C2C4C630DC12 +:100B0C000AB800300000B8022004AF42FDB8003033 +:100B1C000F00B802AF40FD61FF520AFE3AFFECF83D +:100B2C00FF0E717BFAC1C7FB04088C05C65C80FE06 +:100B3C000200C0D761DD717BFA70CFC0FFA59FC0EA +:100B4C00007CFF9FC000609FC00061CDD7618BFE11 +:100B5C00E2FF717BBE410011FB000017CEFC00616F +:100B6C00CB089EFDF31161C999A58392DFF7D7FEDF +:100B7C00B1FED54EFDDF23C1CF0308035109FEF4AE +:100B8C00FDC0D2DF37FE3800A20408CF030807519E +:100B9C0009FEE1FDD2B20408DF22C7FB0408318351 +:100BAC0002C6D7C6510AFECCFD624C1FDF06CF4EE3 +:100BBC00FD01EF04CF4EFD00C0EE5BFEC0EE55FE16 +:100BCC00C7C1FB04088B31196C0161589BC0C6D797 +:100BDC00717BFAFE4DFEAF0408040600C1143640CA +:100BEC000B300000522DF3FE77FF8FC000FE2BFE62 +:100BFC0061CF5C807C8073C0041900CEFC0F61CB8C +:100C0C00C55404EF03C55417FE18FEC7360008BBC5 +:100C1C00629C0288089C03D1DD334C41DE2F70F1BD +:100C2C00312DB161090033081C000851FF612A41C4 +:100C3C000E118FD0FF613B118FD1FF6138DC0E8B11 +:100C4C005C03DF0964C6C4FE2BFDEECAFDC6C4EE10 +:020C5C00C3FDD6 +:100C5E0061CF5100718C7109FECBF800FEFC94013E +:100C6E0000F6BF00F953C0F693935820FEDFF9410A +:100C7E0000360A203408FDEF05118B99A7A51744FD +:100C8E004220DFF53602F93008FDEF04CC0000A754 +:100C9E0047DFF941003642203440FDEF05118B99B4 +:100CAE00A7A517444220DFF53640FD3040FDEF0486 +:100CBE00CC0000A747DFF9FCD80000EFFE61DD7124 +:100CCE007BFABEF0ADD8BEF200AEF661CDD7C361F1 +:100CDE00DD717BFABEF0ADD8BEF200DBF6FFADDC07 +:100CEE00BEF000AEF6BDD8AEF40312ADDABEF20021 +:100CFE00AEF661CD03BDDAC2D7C3F33174D9088322 +:100D0E00C1F626D8BDD8C031750683C312F623C2EC +:100D1E00FD290D93DF0312F623C2D7440000DD2612 +:100D2E0061DD717BFACFE80080BEF6F6BEF4BEF24E +:100D3E00ADD8BEF0CFE800818FE8003103FAAEF0F7 +:100D4E00F5E80061CDD7B1D7C3F33174D90883C1AB +:100D5E00F626D8BDD8C0317505C312F623C2FD776D +:100D6E000D93DF0312F623C2D7440000DD2761DDA9 +:100D7E00717BFACFE80080BEF6F6BEF4BEF2ADD8B7 +:100D8E00BEF0CFE800818FE8003103FAAFE000F546 +:100D9E00E80061CDD7ADD8D7C3F33174DB0F83C173 +:100DAE00F626D8BDD861317026DABDDAC031750DA0 +:100DBE0083C312F626DCBDDC61317023C2FDDF0D6C +:100DCE0093DF0CF626D8BDD861317026DABDDAC2B3 +:100DDE00D7C161686BDC6BDDC0DD2F61DD717BFA25 +:100DEE00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA15 +:100DFE00BEF2CFE800818FE8003103FAAEF0BDD825 +:100E0E00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7C2 +:100E1E008292DD2B61DD717BFACFE80080BEF0F6A9 +:100E2E00BEF2BEF46208BEF6CFE800818FE8003154 +:100E3E0003FAAFE0006072AEF0F5E80061CDD76066 +:100E4E0072F6B1D706DABDDAADDC06D8BDD861D8F8 +:100E5E00A6DAD7D1DD17C1C3DAD89DD8ADDA311CE9 +:100E6E0061EEB4D8DFF8BDDA13BDD8C2C0D7D1DD7C +:100E7E001BC1C3DADA9DDAADD8311E33311E3371A0 +:100E8E00F9B4DADFF4BDD813BDDAC2C0D746D8DD67 +:100E9E000771FF7177D971C0D746DADF08C1ADDCB3 +:100EAE0046D8C0DD077177DB71FF71C0D75BDB9D64 +:100EBE00DB605BDA9DDAADDC5BD9085BD808BDD8A8 +:100ECE00D7C3C7F3728EFDC162314C41003600208C +:0B0EDE001161A072C09EFD62C6C2D769 +:100EE900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:100EF900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:100F0900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:100F1900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:100F2900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:100F3900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:100F4900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:100F5900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:100F6900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:100F7900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:100F8900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:100F9900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:100FA900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:100FB900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:100FC900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:100FD900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:0D0FE900FFFFFFFFFFFFFFFFFFFFFFFFFF08 +:0A0FF60031333A30333A3530000051 +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:0A20000000060C12181E242A3036C8 +:10200A00FF000000555555554700DCFB00003EFC1B +:10201A00000000005D3FBA39C423182FA9302631C9 +:10202A0068325340214A52400D4200000000983A5B +:08203A00F82A2330129900007E +:08204200317503F7332312D7B7 +:10204A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10205A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10206A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10207A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10208A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10209A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:1020AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1020BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1020CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1020DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1020EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:0620FA00FFFFFFFFFFFFE6 +:0A21000031333A30333A3530000035 +: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 +:1023C4008F09FDB009FDD161E8ED9024CF09FD80AE +:1023D400710407E6613012F6712420611043DD3286 +:1023E400710407E661306061FB7121203124201300 +:1023F4007130E3FB5002C15011FD1238C0CF0BF90C +:1024040002EF0F7138E3FBE0C15011FD1238C0F543 +:102414000BF94002F94BDC164002F9B9DE10400C0E +:10242400F928DE05A00CF9EF27711320EF224002F2 +:10243400F93EDC064002F9BDDC10400DF928DE054A +:10244400A00DF9EF0B711220EF06F50CF9F50DF95B +:102454003112200D3104200931020705713304EFD4 +:1024640003713204311205097140E3FB714202EF3A +:10247400077148E3FB714302D50BF9DD06B00BF994 +:10248400714202401CF90361F8FDD527D7C78F08B4 +:10249400FD76FDD224D51FF9DD05710320EF2D66ED +:1024A4004F08FD61F83134201A713320FD2D056683 +:1024B4004C07DD0381DF098F1EF9313303FD6A25E3 +:1024C400FD8F25710220301727FDAF3CC6D7C77199 +:1024D4006201717201E0FD80025008FD563B629F6B +:1024E40002F95009FD563B62767163014002F9F12D +:1024F400DC05E51FF9EF0F4002F904DE06CF1FF9F2 +:1025040002EF03F51FF9664CEADC06CF08FD07EF7E +:1025140044664CC6DC06CF08FD06EF39664C9FDCEA +:1025240006CF08FD05EF2E664C7CDC06CF08FD04C3 +:10253400EF23664C50DC06CF08FD03EF18664C22EF +:10254400DC06CF08FD02EF0D664C06DC05E508FD50 +:10255400EF03F508FD4008FD07DF09D51FF961F811 +:10256400CF1FF903C6D7C7C1FBF8FF500AFD80028D +:10257400304000BB17C15002C15006C1506CFD0869 +:102584000410065096FD8002C0C6D7C72008FBF889 +:10259400FF8F08FD5006D604CA2214F7500689A5F9 +:1025A4004804F9A390DFF7D51FF961E8ED1327304C +:1025B4004A57BB17C15002C1503EC1506CFD0804BC +:1025C4001006D2DD077100E2FBED13277108E2FB70 +:1025D40017040300C15004C1500CC1506CFD6003CA +:1025E4001006D908FDF10104F42214A9318D12A9B1 +:1025F400318E616B08616A08BB17C15002C1500E6D +:10260400C1506CFD08041006F690BB17C15002C1FE +:10261400500CC1506CFD0804100631542002EFFA2E +:102624007142208F08FDF0312E040A21C15010C1DF +:102634005040C1506CFD0804100631542002EFFADA +:102644007142208F08FDF0312E041A21C15010C1AF +:102654005050C1506CFD0804100631542002EFFAAA +:102664007142208F08FDF0312E042A21C15010C17F +:102674005060C1506CFD0804100631542002EFFA7A +:102684007142208F08FDF0312E043A21C15010C14F +:102694005070C1506CFD0804100650A5FD8002D98D +:1026A40008FDF10104F42214A9318D12A9318E61BF +:1026B4006B08616A08BB17C15002C1500EC1506C4F +:1026C400FD0804100650A5FD80025004C1506CFDA5 +:1026D4003603C0629C07E908FD0909234E0761C35C +:1026E4000AE908FD0902234E0761D8001704030014 +:1026F400C15004C1500CC1506CFD08041006F6BB57 +:1027040017C15002C1503EC1506CFD0804100610A0 +:1027140008C6D7C7C1FBF8FF8F0EF94F02F961F85D +:10272400EDD1274010F928DE06A010F9EDD127F5E8 +:1027340010F98F02F99F0EF98F02F95070D61230FA +:102744007351230480001231FF318E039F0FF99FD0 +:10275400DEFBF6BB8F0FF97C804C95DC1B8F0FF9E9 +:10276400318F241400BDD8AF06F9FDCB0C1231FF14 +:10277400318E03318FBBEF198F0FF9318F24140081 +:10278400BDD8AF08F9FDCB0C1231FF318E03318F68 +:10279400BBD904F9F1610900BB44000171FEDC03FB +:1027A400F690BB8C0101DE02F6BBABABBF6EFC172F +:1027B400C15002C1500CC1506CFD08041006D2DF98 +:1027C400088F02F99F0EF9EF047100E2FBF2C0C614 +:1027D400D7C72008FBF8FF401FF901DF0BCFDFFB51 +:1027E40063CFE1FBC8ED4629401FF902DF2C170433 +:1027F4000600C15002C15004C1506CFD60031006B4 +:10280400D2DD06CFDFFB63EF0A8C069FDFFB8C076C +:102814009FE0FBCFE1FBC8ED462917040600C15039 +:1028240002C15004C1506CFD60031006D2DD10716A +:1028340000E2FB710320F5DFFBE520F9ED1B298C99 +:1028440006318E318D080E07081C00BBD908FDF136 +:10285400041023148972ABFD1E0EBB8C019C068BE5 +:102864009C0717040400C15002C1C1506CFD6003F1 +:102874001006D261E8ED1B298C049FE1FB8C043126 +:102884008E318D080E05081C00BBBDD8F6BDDAC913 +:10289400DC01A5FDA70EDC09CC0364F6BF12F9EF39 +:1028A40076ABBDD8F6BDDAAF12F9BDDCF6BDDEAD50 +:1028B400D8C1ADDAC1C9D800A0F6BDDAADDEFD528B +:1028C4000EADD8BDDCADDABDDEC0BDDAC0BDD8AD5D +:1028D400DEFDA70E61D309CC031EF6BF12F9EF3754 +:1028E400ABBDD8F6BDDAC9DC819DFDA70EDC0BCCEF +:1028F400030A30F401BF12F9EF1DABBDD8F6BDDAFF +:10290400C9DC019BFDA70EDC0BCC030530F401BF31 +:1029140012F9EF03E520F93134040D31120509CF22 +:10292400DFFB64F5E0FBEF1A8C064E03DE0C8C062D +:102934009FDFFB8C079FE0FBEF088C039FDFFBF519 +:10294400E0FB40DFFB0BDE064014F90BDE1640DF34 +:10295400FB06DE064014F906DE0AD5DFFBDF0ED5E2 +:1029640014F9DD095020C15011FD1238C08FDFFB6E +:102974009F14F9D51CF961F8CF14F964401CF903CC +:1029840061E8F515F940DFFB0BDE03E6EF01F660C5 +:102994009C058F15F94E05DD0F8C059F15F98C05E7 +:1029A40070C15012FDBC05C01008C6D7C75007C17E +:1029B4005002C15084FDD20310045012FD80025015 +:1029C4000FC15002C15084FDD20310045003FD8096 +:1029D40002501FC15002C15084FDD203100450168E +:1029E400FD80025003C15084FD3603C0625C01D1F6 +:1029F400DD107170E3FB5002C15013FD1238C0E2C8 +:102A0400EF01F2C6D7C75004C15084FD3603C0623B +:102A14005C03D1DD405014FD912A34E3FB895C9FB3 +:102A2400998A0C7CFF50FF5C14D1DD228A0C7CFF58 +:102A34005C147234E7FB89616A997162075600314C +:102A44006207058666D1DFF7716307716B2734F679 +:102A5400FB895CEB995002C15084FD3603C0D2DD82 +:102A6400225007C15002C15084FDD20310045033D8 +:102A7400FD8002F0C15002C15084FDD203100471E4 +:102A840078E3FBE0C15013FD1238C0C6D7C7C1209C +:102A940004FBF8FFCC02005004C15084FD3603C08F +:102AA400629C038C045C20D1DD0E8C036C019C03BE +:102AB4008C026C209C02EF138C045C10D1DD0C8C16 +:102AC400035CFE9C038C026C109C028C045C08D199 +:102AD400DD0E8C036C029C038C026C089C02EF13C9 +:102AE4008C045C04D1DD0C8C035CFD9C038C026CB7 +:102AF400049C028C03D1DD05501AFD80028C037006 +:102B0400C15004C15084FDD20310048FE3FB5C9FC9 +:102B1400728C03318E316D148C03318E314D616DA5 +:102B240008616C5C606162629FE3FB8FEFFB7CFF7A +:102B340050FF5E02D1DD278FEFFB7CFF5E02723413 +:102B4400E7FB89616A99716207CC01003162070869 +:102B54006159018C01D1DFF4716307716B27F210A5 +:102B640006C6D7C7D9D7FBC15006C15084FDD203CE +:102B740010046276D9D8FBC15007C15084FDD2033A +:102B840010046261666672C6D7FD672BF2D77113B3 +:102B940000711B20710303710205E0C15003C15091 +:102BA40084FDD20310045013FD8002F0C15005C10E +:102BB4005084FDD2031004500FC1E0C15084FDD2F3 +:102BC400031004500AFD80027103055008FD8002C1 +:102BD400501FC1E0C15084FDD20310045012FD8087 +:102BE400025003C15084FD3603C0625C01D1DF0290 +:102BF400E2D75003C1C15084FDD203100471020313 +:102C0400711A205064FD8002F0C15010FDBC05C053 +:102C1400F0C15011FDBC05C0F0C15012FDBC05C08F +:102C2400F50AF9F2D75003C15084FD3603C0625C43 +:102C340001D1DD195014FD912AFD092A5014FD809B +:102C440002E0C15003C15084FDD20310047113008B +:102C5400711B20710303F0C1E0C15084FDD2031045 +:102C640004F0C15003C15084FDD2031004F2D7C74D +:102C74002004FBF8FFCC02008F0AF99C035010C11A +:102C840050A4FD3603C0629F0AF9D541FBDD04F26E +:102C9400ED4D2D8C037F0AF95C08D1DD108F0AF904 +:102CA4005C08D1DF05CC0210EF03CC02208C037F3B +:102CB4000AF95C04D1DD168F0AF95C04D1DF088CB3 +:102CC400026C049C02EF068C026C089C028FE2FBEF +:102CD4005CF3728F0AF95C0C6162629FE2FB8FEE17 +:102CE400FB7CFF50FF5E029C02D1DD1F34E6FB89B2 +:102CF4006E0299716207CC010031620708615901C3 +:102D04008C01D1DFF4716307716B278F0AF95C4082 +:102D1400D1DD095002C15012FD1238C08F0AF95C8E +:102D240001D1DD08E0C15012FD1238C0717AFA8F6A +:102D34000AF95C41D1DD11340AF9895CBE99D90ADA +:102D4400F9C15010FDBC05C0F21004C6D7FDB0296E +:102D5400F2D7FD092AF2D7C78FF6FB7617FD912A21 +:102D6400664FF6FBDFF2F5F6FBF2C6D771000105FC +:102D740071785005713AD5713BD1713ADD713BD907 +:102D84008F10055CFC9F1005CF54054AE542057180 +:102D940010420571004205714850057130500571AB +:102DA400205005CF530505CF52050A7130510571E6 +:102DB400205105713BD5717050058F11055CFC9F46 +:102DC4001105D77178500571080105D77140F000DD +:102DD40071783002713AE6713BE2713BEA713BEE85 +:102DE4008F10055CFC9F1005CF34024AE552FF7139 +:102DF4001A52710A52714830027130300271203017 +:102E040002CF330205CF32020A71303102713BE640 +:102E1400717030028F11055CFC9F110571603002E6 +:102E2400D7717830027148F000D7C78806166661FA +:102E34004FDD0967614EDE0396EF01866672C6D7E1 +:102E4400C7161714AA0412A943DD29AA0412A92338 +:102E5400FD4220C3AC02FD422013C2BDD813FD9B2A +:102E64000EDE0C1714AA0212AA0403BA04EF051703 +:102E740014A9BA04AC041231FF319E03317F0872E5 +:102E840008C6D7C77100F200304400BFB601300154 +:102E940088BF9001300984BF9E01BF9C01BF9A0185 +:102EA400BF9801BF9601BF9401BF9201F53CFF306A +:102EB400FE00BFBE01F6BFBC01BFB80150EEBFBAF1 +:102EC40001A1BFB201C918FE007120120571481E8C +:102ED400F9401FF901DD0B36100571A461C871407A +:102EE4001EF971281205F6BE6EBE64BE6A715301E6 +:102EF4007103018F1EF9313507F5FDFBCB6CFF0023 +:102F0400710321C6D730EF00BFB401F6BFBA017117 +:102F140008F200D7711321D9FDFBF1E7240000DD8D +:102F24001223DD1923DD1123DD2623DD3423DD39CE +:102F340023DD3FFDB32FEF3DFDD62FEF38D9FCFB4A +:102F4400C1AE6CFD2E2EC0F313BE6C717320EF2541 +:102F5400F0C1AE6CFD2E2EC0F313BE6C717320EF66 +:102F640014F6BE6C717220EF0CCB6CFF00717320F1 +:102F7400EF03FD53308F1EF9314508717420712120 +:102F840004EF06717420715101311421218F1EF94F +:102F9400314510F6BE64BE6A3174200390EF01F629 +:102FA400BE6ED731742004F690EF01F6BE6AD7CF17 +:102FB40010FD47F5A8FBAE6C317DBFAEFBFD28309C +:102FC400D2DF0ED9FCFBC1AE6CFD2E2EC0F313BEB6 +:102FD4006CD7FD2830D2DD0FCF10FD47F5A8FBAE2E +:102FE4006C317DBFAEFBD7E9A8FB0918235080D60E +:102FF400BFAAFB22AEFBBDD8304700FD070DBFAC16 +:10300400FB30AAFBFD442EF313BE6CB010FDD510AB +:10301400FDDF10CF10FD47A0A8FB40A8FB1F61C82F +:10302400F5A8FBD740DFFB0BDC05717320F2D7401A +:10303400DFFB0661D831120511F0C1AE6CFD2E2EF6 +:10304400C0F313BE6C717220EF03FD5330E2D771ED +:103054001221F0C1AE6CFD2E2EC0F313BE6CA0B0D5 +:10306400FB40B0FB40DC3DF5B0FBD9B1FBF1313F97 +:10307400040CFD14D9B1FBF1BDD85008FD560D0860 +:103084007208E6D2DD040192DFFC896158D1DD05C6 +:10309400717220EF03717320A0B1FB40B1FB20617A +:1030A400C8F5B1FBD78FB2FBB0B2FBD1DF7331D41B +:1030B400D106715BD1E5B4FBD5B4FBDD347140E2DC +:1030C400FBD9B3FBF1E734020023DD0625DD03253C +:1030D400DF05F6BE66EF06D9FCFBF1BE66A0B3FBC6 +:1030E40040B3FB20DF06F5B3FBB0B4FBCFB2FB1952 +:1030F400D7CFB2FB1E7148E2FBD5FEFBDF04F6BE60 +:1031040066D7D9FCFBF14266FFDD16D9FCFBF11250 +:10311400AE6643DE05A266FFEF03B266FFCFB2FBE5 +:1031240003D731142101D7401CF902DF19F6BE641C +:10313400BE6EBE6ABFB8FBBFBEFBBFC4FBBFBCFB59 +:10314400BFC2FBBFC8FB31042103EDFB31D5B5FB86 +:1031540061E8EDF6318F44FB9FB5FB40B6FB1FDC05 +:103164001F710002FC4046FBFFDD24D5B7FBDD05E3 +:10317400B0B7FBEF1A8F46FB9FB7FBF5B6FBEF0F1B +:10318400710802FCD9B6FBF1A1605C1F9FB6FBE994 +:10319400B6FB0948FB5080D6BFB8FBE9B6FB09680B +:1031A400FB5080D6BFBEFBE9B6FB0988FB5080D636 +:1031B400BFC4FBAFB8FB22BCFB12D945FBF133BD46 +:1031C400D813FD070DBFBAFBAFBEFB22C2FB12D959 +:1031D40045FBF133BDD813FD070DBFC0FBAFC4FBE6 +:1031E40022C8FB12D945FBF133BDD813FD070DBF2F +:1031F400C6FBB0B5FBEF3DF6BFB8FBBFBEFBBFC41B +:10320400FBAFBCFB1231FF31AE03316F12F623BFAB +:10321400BAFBAFC2FB1231FF31AE03316F12F6239A +:10322400BFC0FBAFC8FB1231FF31AE03316F12F6E2 +:1032340023BFC6FB8F1EF931451F30C4FBFD442E4E +:10324400F313BE6430B8FBFD442EF313BE6E30BEE0 +:10325400FBFD442EF313BE6AD730C4FBFD442EF3AA +:1032640013BE6AD7C73122210BD5CAFBDD06B0CA0B +:10327400FBED2F33712321D9FFFBF1E7240000DD9F +:103284000F23DD1B23DD1123DD5723DD2923DD3B44 +:103294005600F511FDED1B335601F511FDEF78D500 +:1032A40011FDDF075601E511FDEF055600F511FD8F +:1032B400CFCAFBFAEF61D511FDDF0B5601E511FD15 +:1032C400CFCAFBFAEF51F5FFFBEF4CD511FDDF0B35 +:1032D4005600E511FDCFCAFBFAEF3CCFFFFB02EF2E +:1032E40036D92FFCF1E7240000DD0923DD2423DD9A +:1032F4000A23EF1E5600F511FDEF1CD511FDDF0763 +:103304005601E511FDEF055600F511FDCFCAFBFA94 +:10331400EF055601E511FD8F1EF93145086661FB85 +:10332400715107EF066661FB710101C6D7C736F01C +:103334000071F4DC297170F000CE9D08CE9EC0CEE1 +:103344009F80F594FFF593FFF592FFE597FFE596CF +:10335400FFCE9505CE9810CE9C7F7100D6FB711BD5 +:10336400E3712BE3711AE7712BE7717A9D710A9E61 +:1033740031929E02EFFA710B9E71332171432171D8 +:103384005321C6D7C73132211E713221710A9E31B1 +:10339400929E02EFFA3404FC3692FF52078B99A5F1 +:1033A400A792DFF9710B9EC6D7C788061631422152 +:1033B40015714221C734CCFB3092FF1652078B990A +:1033C400A5A792DFF9C666736718CCFBC6D7C77189 +:1033D40033213144211E714321710A9E31929E0290 +:1033E400EFFA3492FF36CCFB52078B99A5A792DFF4 +:1033F400F9710B9E31542113717B9E8F0CFC9E9AA4 +:103404008F0DFC9E9B714321717A9EC6D7CFD7FB4B +:103414005CCFD8FB5FCFF8FB32D7C7CFD4FB10CF3C +:10342400D5FB30CFFCFBFFF5FDFBF5FEFBF5FFFB09 +:10343400F500FCCFF9FB20F5FAFB5600664C64DE80 +:1034440008723844FB0086EFF3C6D7C78806161700 +:10345400F1E73403002361E3ED56372361F8ED33DC +:1034640035B12361E3ED3A352561F8ED493524079B +:103474000024070061D8ED5637240B0061F8ED6A8B +:10348400352361F8EDB1352361F8ED7E352361F81C +:10349400ED2C372561F8ED40372561F8ED1A36B18A +:1034A4002561D8ED3E3624000061F8ED4B362361EA +:1034B400F8ED56372402002361E3ED5B362361F80F +:1034C400ED6D362361F8ED7F362361F8ED6D36231B +:1034D40061F8ED91362361F8EDA3362361F8EDB37D +:1034E400362361F8EDBC362361F8EDC8362361F864 +:1034F400EDD4362361F8EDDD362402002361E3EDDB +:10350400563724020061F8EDE5362361F8EDF13613 +:103514002561F8EDFD36240A0061F8ED093724121F +:103524000061F8ED26372361F8ED1437ED5837675D +:103534009FD6FBED6237308D2BFDAF3C6673671869 +:10354400D4FBED623740D9FB6ADF1440DAFB68DF55 +:103554000E674C6CDF09301145FDAF3C713AD567FD +:103564009FDBFBED623767D1DD0630C040FDAF3C29 +:1035740034F4FB89616F99ED6237675C02D1DD0831 +:1035840030512DFDAF3CEF0C675C01D1DD063056A8 +:103594002DFDAF3C675C3CD1DD10305B2DFDAF3CB5 +:1035A400675C3C7266736218D4FBED623767D1DDE9 +:1035B400625C01D1DD05300800EF01F6609F2BFC51 +:1035C400675C02D1DD03E6EF01F6342BFC89616808 +:1035D40099675C04D1DD04E6A1EF01F6342BFC8984 +:1035E400616899675C08D1DD05302000EF01F6348D +:1035F4002BFC89616899675C10D1DD05301000EF00 +:1036040001F6342BFC89616899675C20D161E8710B +:10361400602BFCED6237D516F9DF09679FFDFBA02F +:1036240016F9EF134016F905DE0DD916F9F1B112AA +:1036340067480CFDA016F9ED6237675C0F7266737C +:103644006218D4FBED62374016F964DE0AE916F914 +:10365400671844FBA016F9675C7F318EC117F1240B +:103664003000FDAD33C0ED6237675C3F318EC1176A +:10367400F1243000FDAD33C0ED6237675C07318E55 +:10368400C117F1243000FDAD33C0ED6237675C1F14 +:10369400318EC117F1243000FDAD33C0ED623767C0 +:1036A400318EC117F1243000FDAD33C0ED623767B0 +:1036B4009E999F0BFCED6237715221675C7F9F0CD2 +:1036C400FCED6237715221675C3F9F0DFCED623760 +:1036D400675C3F9F0EFCED6237675C1F9F0FFCEF3A +:1036E4007D30E93EFDAF3C679F14FCEF7130A43E92 +:1036F400FDAF3C679F15FCEF6530C63EFDAF3C67F0 +:103704009F18FCEF59675C01D1DD53FD2A48EF4E49 +:103714004026FCC8DE48E926FC671872FAA026FC9D +:10372400EF3C679F26FCEF3667318E247200DF067C +:10373400303109FDAF3C679FF7FBEF228FFAFB6145 +:103744007F5C12D1DD0630453AFDAF3C679FFAFB42 +:10375400EF0CEF0A664C52DE05736718D4FBC6D72C +:10376400C716664C30DC094C37DE05FD8833EF673D +:10377400664C02DF1F8FD6FB5C03728F2DFC5C034B +:10378400318E316D08616A08128F2DFC5C80312AFC +:103794006162EF49664C3DDF0AAE90BF28FCF92810 +:1037A400FCEF3A664C3EDF05F929FCEF30664C4FDE +:1037B400DF05FD4E48EF26664C61DF09E926FC096A +:1037C40072FA72EF18664C7FDF0D304D41FDAF3C4D +:1037D400713AD5524AEF06667309D4FB72C6D7C74D +:1037E40088061617F1241000240500DC07244C0079 +:1037F400DD17EF18717BFA17F104D4FB1489617F8C +:1038040099717AFA716221EF03A026FCC6D7C7C169 +:10381400C1FBF8FF401CF903DD06401CF904DF2F4F +:103824008C027309DCFB5E0AD1DF248C02318E0426 +:10383400D4FB14896E0A99716207CC0100316207C6 +:10384400086159018C01D1DFF4716307716B271092 +:1038540004C6D7CF2DFC03F52BFCF52FFCF531FC6A +:10386400D7C788061617F1E734020025DD4923DDA2 +:103874001A25DD2823DD0523DD37EF477112226782 +:103884009F30FC30453AFDAF3CEF38675C03D161B3 +:10389400F8710223675C839F2DFCEF27675C039F0D +:1038A4002FFC675C034C0261F8712221FD6832EF42 +:1038B40012679F31FCEF0C6791DF08E0C15012FDE5 +:1038C4001238C0C6D7C71617F1E724000061F8ED17 +:1038D4005B3923DD61240300DD0C240200DD602458 +:1038E400F900DD7AEF7B40DFFB5BDC06CF2EFC0FBB +:1038F400EF3240DFFB4CDC06CF2EFC0BEF2640DF23 +:10390400FB33DC06CF2EFC07EF1A40DFFB0BDC0693 +:10391400CF2EFC03EF0E40DFFB06DC05E52EFCEFAB +:1039240003F52EFC31020705308000EF01F6086F25 +:103934002EFC7208EF318F2BFCF52BFC72EF284024 +:10394400DDFB01DD0FD9DDFBF11231FE03311F0870 +:103954007208EF13E2EF107172225235EF09F2EFA1 +:10396400066673092AFC72C6D7C71617F1E7240046 +:1039740000DD38241000DD1C23DD1C23DD30240E83 +:1039840000DD18241100DD1B240F00DD122430009B +:10399400DD15EF1EE2EF1D5202EF195204EF15522E +:1039A40006EF115205EF0D5207EF09F2EF0652032D +:1039B400EF0252FFC6D7C78F1AFDB01AFDD1DF72CE +:1039C400CF1AFD0731742150717321401CF903DFB4 +:1039D400473612FDC7D93CFCFD873B618A70618A7A +:1039E400FDB63BC03616FDC7D93BFCFD873B618A5B +:1039F40070618AFDB63BC0D93EFCF1312F609F3D1A +:103A0400FC8F3AFC4F3DFCDD0F7102228F3DFC9F81 +:103A14003AFC30453AFDAF3C7150F000CE300BCF4C +:103A2400170006CE3106FD1203717A30710BE37173 +:103A34000BE7C6D78F3DFC9F3AFC8F3DFC9FDDFB17 +:103A4400D7401CF903DD02F2D78FFAFB5C12D1DDFB +:103A54000C8F3DFC9F42FC7148FAFBEF6A31042253 +:103A6400247103227123228FFAFB5C04D1DD088FB9 +:103A7400F9FB9F43FCEF068F3DFC9F43FC8F43FC07 +:103A84009F42FCEF423114222C711322712222D561 +:103A940030FCDF05F544FCEF0B8F30FC5002D6A15F +:103AA400609F44FC8F44FC9F42FC5040C15012FD77 +:103AB4001238C0EF12312222088F43FC9F42FCEFE0 +:103AC400068F44FC9F42FC8F42FC9FDDFB4042FC7E +:103AD40001DF05E530FCEF0ED942FCF11231FE03A3 +:103AE400311F609F30FC8FFAFB5C01D1DD02F2D7FD +:103AF400E942FC09382370C15013FDBC05C0F2D75C +:103B0400C7168B728C01614ADE248B728C02614A67 +:103B1400DE188C01728C02614ADE068C01318EEF54 +:103B2400048C02318E087208EF268B72EF228B729E +:103B34008C02614ADE048B72EF168C01728C026176 +:103B440042DE068C01318EEF048C02318E0872083D +:103B5400C6D7C716710AE7710BE37150F000CE3077 +:103B64000BCF170006669E31FD1203717A30710B7C +:103B7400E33182E302EFFA8D1F7158F000710BE715 +:103B840072C6D7C7C1C1FBF8FF8C024CF0DC0452EB +:103B9400FFEF1B8C024C05DE03F2EF128C022C04A7 +:103BA4009C02318E318D52ECFD1E0EBB8B721004C3 +:103BB400C6D7C7C1C1FBF8FFAC0A14A91489708C1D +:103BC400026128706131FD42201344030071FEDC60 +:103BD40016AC0A14A9148C0299AC0A14CA0200ACDB +:103BE4000A14CA0310EF6EAC0A14A914894E02DE3B +:103BF4000AAC0A148A02819A02EF13AC0A14A914BB +:103C0400894E0261D308AC0A148A02919A02AC0A62 +:103C1400148A03919A03D1DF3CAC0A148A024C1033 +:103C2400DF10A91489318EA112AC0A14A914629967 +:103C3400EF17AC0A148A024CF0DF0EA91489318EF6 +:103C4400B112AC0A14A9146299AC0A14CA0200ACE9 +:103C54000A14CA03101004C6D7ED9A3C717BFAC744 +:103C6400D550FC61F831342227713322D550FC61E0 +:103C7400E8B050FC717AFA5600664C0BDD1272F310 +:103C8400311C791CFDCEFC0061CAFDF93C86EFE9CC +:103C9400717AFAF2C6D7C75600664C0ADE0BF031C9 +:103CA4007E12F67852FC86EFF0C6D7C7C1C1FBF886 +:103CB400FFCC01008C014C0ADE36717BFA8C01F0DA +:103CC400317E0452FC14A96168DF09AC02B9717A2F +:103CD400FAF2EF1D8C01F0317E127952FC61490237 +:103CE400DF06717AFAE2EF09717AFA615901EFC4D9 +:103CF400E21004C6D7C72004FBF8FFF64252FC6169 +:103D0400F8EDF13D717BFA9C038C034C0ADE4F8C79 +:103D140003F0317E0452FC14A96168DF05717AFA5C +:103D2400EF3C8C03F0317E127952FCE743DF0671DD +:103D34007AFA00EF21717AFA8C0372F3311C79520A +:103D4400FCCEFC0061CA629C02D1DF0A8C03F03114 +:103D54007E12E67852FC717BFA615903EFABCC0218 +:103D640000CC01018C02F0317E0452FC14A961687C +:103D7400DD7B8C02F0317E127952FCE743DF688CE4 +:103D8400014C0ADE628C01F0317E127952FCE74369 +:103D9400DD50717BFA8C01F0317E0452FC14A96170 +:103DA40068DF1B616901717BFA8C01F0317E12F6C8 +:103DB4007852FC717AFA8C024E01DCE7EF2F8C0109 +:103DC400F0317E0452FC14A9128C02F0317E337857 +:103DD40052FC8C01F0317E12E67852FC615902717A +:103DE4007AFA615901EF98615902ED683DCC0200FD +:103DF400CC01008C014C0ADE1E8C01F0317E045291 +:103E0400FC14A96168DF05CC0201EF068C02D161C4 +:103E1400E800615901EFDCF21004C6D7C72006FBA5 +:103E2400F8FF3419FCC55006C150A8C15030FD60DC +:103E3400031006D2DD1DA066FC4066FC08DE03E22A +:103E4400EF5A3414FC895CFC99FDE93E7110E2FBE5 +:103E5400F2EF49F566FC8F14FC5C01D1DD26401CB1 +:103E6400F903DF205010C180FD1238C0C736100599 +:103E740071D4C6DE0F17C15006C150A8C15030FD21 +:103E840060031006401CF901DD11401CF905DD0B2F +:103E94008F14FC5C02D161E8FD1645F21006C6D70A +:103EA400D915FCC15030FD3603C0629F18FC713037 +:103EB400E5FB8FEDFB5C08D1DF06716307716B27AF +:103EC400F2D7D918FCC1D917FCC15030FDD2031068 +:103ED400047130E5FB8FEDFB5C08D1DF06716307ED +:103EE400716B27F2D7C7200AFBF8FF500FC150307F +:103EF400FD3603C04041FB02DF077110E2FBF2EF25 +:103F0400547118E2FBCC0700CC0812CC09808F1442 +:103F1400FC5C03D1DF08717AD5CC0607EF06717B10 +:103F2400D5CC062F17040600C15004C150A0C150BF +:103F340030FD08041006C736100571D4C6DE1540DE +:103F44001CF903DF0F17C15006C150A8C15030FD42 +:103F540060031006F2100AC6D7C78F1CF9318F24EC +:103F64000200DF04F6BF6AFC8F32FDB032FDD1617E +:103F7400E8ED5040CF32FD048F1CF9318FE723DD8B +:103F84000B24020024030061C8ED5040E6A1426AFC +:103F9400FCDF0AE0C15010FD1238C0EF2430C0002D +:103FA400426AFCDF0B5002C15010FD1238C0EF1101 +:103FB4008FF8FB5009D6048000426AFC61D8E520E2 +:103FC400F931340709715322F6BF6AFCEF173154F3 +:103FD4002206F6BF6AFCEF0DA26AFCF6426AFCDF19 +:103FE4000490BF6AFC8F1FF9318FE7240000DD07BE +:103FF400B12361D30CEF1236100571C4716122EF45 +:104004000B710402716122EF037162223162221A80 +:10401400406CFC0361D8A06CFC406CFC02DF0E50C9 +:1040240004C15010FD1238C0EF03F56CFC31420797 +:1040340018406DFC0361D8A06DFC406DFC02DF0CE0 +:104044005010C1FD1238C0EF03F56DFCC6D7D7C7B9 +:104054008F14FC5C03D1DD1136100571D4DE0A30F7 +:10406400203EFDAF3CD261F800401CF903DF1B3158 +:1040740022070730732CFDAF3C003174220C71739E +:10408400225080C15012FD1238C0401CF903DD05D6 +:10409400F6BD1AEF25D500FCDF09F6461ADD1BB67E +:1040A4001AEF17D9FCFBF1461ADD0FD9FCFB12AD50 +:1040B4001A43DE04A61AEF02B61AC6D78FF4FB5CC5 +:1040C40010D161E87112238FF4FB5C0FD1DD758F81 +:1040D400F4FB5C01D1DD05F51CF9EF688FF4FB5CA2 +:1040E40002D1DD15E0C15003C15084FDD203100498 +:1040F400711300711B207103038FF4FB5C08D1DD85 +:1041040005710303EF1C8FF4FB5C04D1DD14711300 +:1041140000711B2031042303710303342DFC895CDB +:10412400FC995005FD80027102035003C1C1508403 +:10413400FDD2031004711A20FD383A30453AFDAF20 +:104144003C710323F5F4FBF2D7C736410571846152 +:10415400D8EDFC413641057194DE0771405005CE1F +:10416400ABAC31B2D104E2ED0B42713BD18F16F905 +:10417400A016F9318EE7240000DD1723DD1C23DDB2 +:104184002723DD2C23DD3823DD4423DD4923DD4EC5 +:10419400EF668F1FF99F4005EF58F0C15084FD363C +:1041A40003C0629F4005EF4A8F08FD9F4005EF4220 +:1041B4005008C1506CFD3603C0629F4005EF335078 +:1041C40009C1506CFD3603C0629F4005EF248F6E19 +:1041D400FC9F4005EF1C8F02F99F4005EF147114FA +:1041E40020E661301271042061DC31196162629F42 +:1041F4004005CEABACE2EF0F71605005714850053D +:10420400713BD5F516F9F2C6D7C78F1CF9318FE784 +:1042140024000061F8EDB04323DD1B2361F8EDC5F4 +:10422400422361F8ED4F432361F8ED8B432361F89A +:10423400ED2044ED8044D51DF9DF2BF6426AFCDD08 +:1042440005F534FDEF03A034FD4034FD65DC09F5CC +:104254001CF9713222ED8344AF6AFC440A0061D830 +:10426400ED8344E51DF9715222F534FDF5F7FBFDAC +:104274002D05713320FD9124401FF903DF097132AC +:1042840022F51CF9ED8344FDD52740E1FB9BDE09B3 +:10429400713222F51CF9ED8344FD922BD2DD0971B4 +:1042A4003222F51CF9ED8344401DF901DF05F5FDCB +:1042B400FBEF04CFFDFB03CF1CF902FD672BED835D +:1042C40044CF350002CF37001DCF120510FD702DED +:1042D400FDD02D714A9DFD5738FD1E34F537FF7111 +:1042E4002BE0F51DF9713222CBE43FEFCBE6F6F07B +:1042F400FD2D05713BD48F1EF93135305004C1506A +:1043040084FD3603C0625C03318E315D34E3FB8986 +:104314006168995002C15084FD3603C0D2DD067134 +:1043240070E3FBEF047178E3FBFD9124FD872E71AC +:10433400381EF9CF1CF9038FD6FB5C02D1DD09507E +:1043440080C15010FD1238C0ED8344FD854431A472 +:10435400E020712BE031020C05FDFE44EF145027E0 +:10436400C15005C15084FDD2031004CF1CF904715F +:1043740032223114230BA070FCD570FC61F8FDFED1 +:1043840044FDF244ED8344FD854431020C18F0C130 +:104394005005C15084FDD20310045005FD8002FD78 +:1043A400FE44CF1CF903FDF244ED8344CFFDFB032F +:1043B400F5FEFB710221F6426CFF61E8ED8344F5E2 +:1043C40000FCF520F9F514FCFDE93EFD092FFDC7BD +:1043D4002DFD252E714B9DF5E4FBF5E5FBF5E6FB84 +:1043E400F5E7FB31542002EFFACE3708CBE4BFFFE8 +:1043F400CBE6FFF1CED4FFCF370009F51205F6BEA8 +:10440400E0BEE2BED0716A27FD292CFD9605F53485 +:10441400FDCF1CF905715222F6BF6AFC3102071B5D +:10442400FD9124AF6AFC440A00DC06E51DF9E51C95 +:10443400F9D51FF9DD49FD9605EF44F51DF9FD9603 +:104444000571730171320431120502EFFA714302EE +:1044540071032071322031949E02EFFA712AE7CE63 +:10446400A409F5F30061FD31040703715322E5F358 +:1044740000CEA408712BE7E51CF9EF0300EFFDC69D +:10448400D7D571FCDF1E310200195003C15084FDE1 +:104494003603C0625C01D1DF07F51CF9713222D703 +:1044A400E571FCD74071FCF0DF083104003FF57181 +:1044B400FCD74071FCC8DF0BF51CF9713222CF71B7 +:1044C400FCF0D731020004A071FCD7F0C15004C144 +:1044D4005084FDD20310048FE3FB5C9F9FE3FB71C8 +:1044E40010F4FB30C040FDAF3CCF71FCF0D7D520B9 +:1044F400F9DD06F51CF9713222D7711323F570FC2E +:10450400717207FD1203FD1203717307D7FD0306D1 +:10451400F2D7C7200CFBF8FF8F1AFCF0F919FCF353 +:1045240003FD422013BC048F1CFCF0F91BFCF303B5 +:10453400FD422013BC028F1EFCF0F91DFCF303FDA9 +:10454400422013BBAC04BDD8F6BDDAAC04311EBDA9 +:10455400DCF6BDDEFDDC0CADD8BDDCADDABDDEAC19 +:1045640002BDD8F6BDDAAC02311EDADCC3DADEC332 +:10457400BDDCF6BDDEFDDC0CC0BDDEC0BDDCADDEE9 +:10458400FD520EADD8BDDCADDABDDEABBDD8F6BD97 +:10459400DAAB311EDADCC3DADEC3BDDCF6BDDEFD28 +:1045A400DC0CC0BDDEC0BDDCADDEFD520EDADAAD22 +:1045B400D8FD8049C3C58FFEFC5C3FF0317E047E8C +:1045C400FC14C2C0B9A0FEFCF6BC08BC0A9C078C53 +:1045D400074C2EDD3E8FFEFC0E0770F161DC605C43 +:1045E4003FF0317E12797EFCBDD8F6BDDA8C0773BC +:1045F400097A23318FBDDC70BDDEFDDC0CAC08BD57 +:10460400DCAC0AFD520EADDABC0AADD8BC08615967 +:1046140007EFBCAC08BDD8AC0ABDDAC9DC0004F6AF +:10462400FDA60DC9DCFFFFF6FDBB0EADD8BF78FCBF +:10463400AF72FC4278FCDD12AF74FCBF76FCAF7243 +:10464400FCBF74FCAF78FCBF72FCAF74FC4276FC18 +:10465400DC50AF72FC4274FCDE48AF36FD4272FCA3 +:10466400DE40407AFC16DC1F407AFCA0DE168F7B0D +:10467400FC4F7AFCDE0EAF72FC227CFC44691061B4 +:10468400C8FDEF46F57AFCAF72FC445146DC0BAF33 +:1046940072FC241027BF38FDEF1930F82ABF38FD0B +:1046A400EF11407AFCFFDD03E6EF01F6347AFC8972 +:1046B400610899AF76FC4274FCDC1BAF74FC427257 +:1046C400FCDE13AF72FC4238FDDE0BF57BFCAF72EF +:1046D400FCBF7CFCEF11407BFCFFDD03E6EF01F641 +:1046E400347BFC89610899100CC6D7C72006FBF8F7 +:1046F400FFA01FFCD51FFCDF1CA020FCD520FCDF85 +:1047040014A021FCD521FCDF0CCF1FFCFFCF20FC23 +:10471400FFCF21FCFF717BFA710A9E31929E02EF5A +:10472400FA8E98FDCF0E9C038E949F3AFD8E969F31 +:104734003BFD8E979F3CFD8E939F00FD8E929F01C3 +:10474400FDFDDD4813BC04BDD8F6BDDA46DADF034F +:10475400B146D8DF2D8C035C0391DF03E6EF01F64D +:10476400046D01313D120103B1BC04616903CF3A08 +:10477400FD23CF3CFD12CF3BFD31CF00FD59CF01CE +:10478400FD598F3DFD4E03DF12AF02FD614904DE8A +:1047940040AC042202FDFD0248EF368C03318EB199 +:1047A40012D93DFDF143DF1E8C035C0391DF03E668 +:1047B400EF01F6046D01313D1201032202FD61098E +:1047C40004FD0248EF0B8F3DFD4E03DE04F6FD02AF +:1047D400488C039F3DFDAC04BF02FDD9FFFCF101F1 +:1047E4000422F9BB14A944FFFFDF04E6B9EF0BABC5 +:1047F40014A944FEFFDD03A9A1B91006C6D7C71644 +:104804001744A90061C836A800A0FFFC40FFFCA81B +:1048140061C8F5FFFCF9FFFCF3311CF67822F9B707 +:10482400F647DFE5C6D7C756A89666F0317E12F67E +:10483400B17822F966D1DFF1F51FFCF520FCF521F2 +:10484400FCF5FFFCC6D7712323D7C72004FBF8FF70 +:10485400D916F9F1E7240000DD1123DD1C23DD2145 +:1048640023DD2623DD2B23DD30EF368FFFFC9F0471 +:10487400FDA016F9F93AFDEF5CA016F9F93BFDEF3E +:1048840054A016F9F93CFDEF4CA016F9F93DFDEFE3 +:1048940044A016F9F900FDEF3CA016F9F901FDEF6B +:1048A40034F904FDF3311C7922F9BB312223058B41 +:1048B4009C03EF128C019C03D504FDDF06CF04FD9D +:1048C400A7EF03B004FD718071272361DC61FB71E4 +:1048D40021238C03721004C6D7C72008FBF8FF8E6F +:1048E400989C058E979C048E969C038E949C028EB5 +:1048F400939C018E929B710B9E717AFA8C05FDCF6D +:104904000E9C058C04FDCF0E9C048C03FDCF0E9CE5 +:10491400038C02FDCF0E9C028C04F0317E1279AA26 +:1049240023BC068C055C03D1DF158C044C03DE0C20 +:104934008C044C02DF098C034C1D61F86179068CF0 +:1049440003318EB1610906BC06313D120103BC0678 +:104954008C060E02708C071C00BC068F24FC4E01D2 +:10496400DC0D8C014F24FCDC0B8F25FC4DDE05ACEB +:104974000612EF04AC06B1121008C6D7C7C3C12093 +:1049840008FBF8FFF661490A61F8614908DF07F797 +:10499400340000ED1D4AE6BC04F6BC06AC0ABC02B9 +:1049A400AC08BBAC06614902AC0461F8614900DEA5 +:1049B40028AC04BDD8AC06BDDAE1FD610EADDABCAD +:1049C40006ADD8BC04ABBDD8AC02BDDAE1FD7C0EAB +:1049D400ADDABC02ADD8BBEFCAAC06BC02AC04BBBA +:1049E400AC08BDD8AC0ABDDAAC04BDDCAC06FDDF56 +:1049F4000DAC04BDDCAC06FD520EE1FD7C0EADDA5F +:104A0400BC06ADD8BC04AC06614902AC0461F861D3 +:104A14004900DCC5AC0214AB12100CC6D7C7D53E96 +:104A2400FDDD05B03EFDEF78CF3EFD0231140706F3 +:104A34007110E3FBEF047118E3FB8FE3FB7F06FDCA +:104A440076D1DD5C8FE3FB9F06FD401CF903DF227A +:104A5400665C10D1DD1C8FE3FB5C10D1DD0B508054 +:104A6400C15011FD1238C0EF095040C15011FD1260 +:104A740038C0401CF903DD06401CF904DF22665CE3 +:104A840002D1DD1C8FE3FB5C02D1DD0B5040C15031 +:104A940010FD1238C0EF095020C15010FD1238C06B +:024AA400C6D773 +:104AA600CF0BF90461FC61FCC1C3C5C7520C9292DD +:104AB60069D4FEC1DFF88EFD708EFCC1717AFA40B2 +:104AC6001CF903DF0630732CFDAF3CC09EFC609ED4 +:104AD600FD34D4FE5206C0B9A5A592DFF9C6C4C2FC +:104AE600C061FC61DF520C929269D4FEC1DFF88E80 +:104AF600FD708EFCC1717AFAC736410571A4C6DC19 +:104B060051F50AFD71485005716050053164213632 +:104B16007162077163218FE4FB5FECFBD1DF1B8FB2 +:104B2600E5FB5FEDFBD1DF128FE6FB5FEEFBD1DF2E +:104B3600098FE7FB5FEFFBD1DD0C31620702EFFA6D +:104B4600716307716B27FD4A48FDD233F516F9EDFF +:104B56006D4CC73641057184C6DE0DF50AFD7148F8 +:104B66005005FDD233ED6D4CC73641057194C6DE56 +:104B760015400AFD03DD0C400AFD04DD06400AFD72 +:104B86000161F8F50AFDD90AFDF1E7240000DD0808 +:104B960023DD1323DD39EF6071405005E50AFD7111 +:104BA600505005ED6D4C8F40059F17F99F1AF9D9A6 +:104BB60017F9FD6437629F19F94017F97FDD06CFB3 +:104BC6000AFD02EF03F50AFD71505005ED6D4CC765 +:104BD6003641057194C6DE1CC736410571C4C6DE72 +:104BE60006CF0AFD03EF11F50AFD71485005716005 +:104BF6005005EF73CF0AFD04400AFD03DF138F193A +:104C0600F99F4005D919F9C1D917F9FDE337C0EF66 +:104C1600108F400576C7D917F9FD4F34C071505033 +:104C260005D91AF9F1242900DD2D240400DD2824F4 +:104C36002200DD23241100DD0C240100DD19241ED1 +:104C460000DD14EF0C4017F960DF0CCF17F961EFA8 +:104C560006F516F9A017F9400AFD03DF0AD917F978 +:104C6600FD6437629F19F9C09EFC609EFD34D4FE38 +:104C76005206C0B9A5A592DFF961FCC1C3C5C752EA +:104C86000C929269D4FEC1DFF88EFD708EFCC1F6DF +:104C960016717AFA714AE5717BBD51405F0401D104 +:104CA600DD05A7F647DFF3300400BF2401F6BF2A6F +:104CB60001300B0BBF2801FD1203300B0FBF28017B +:104CC600FD1203300F0FBF2801710AE6715320C091 +:104CD6009EFC609EFD34D4FE5206C0B9A5A592DFA7 +:104CE600F9C6C4C2C061FCC1C3C5C7520C92926961 +:104CF600D4FEC1DFF88EFD708EFCC1717AFAD54004 +:104D0600FBDD0EEB3EFB899E44A23EFBB040FBEF73 +:104D16002B710AE6300400BF2401F6BF2A01300BCE +:104D26000BBF2801FD1203300B0FBF2801FD120334 +:104D3600300F0FBF2801714320715320C09EFC60C5 +:104D46009EFD34D4FE5206C0B9A5A592DFF9C6C4AD +:104D5600C2C061FC61EF520C929269D4FEC1DFF8C9 +:104D66008EFD708EFCC12008FBF8FF71503002CE1C +:104D7600ABACCC0100F6BC0231B2E210617902F6AE +:104D8600614902DFF371603002ED114E8E519B7165 +:104D96003BE28B5C02D1DD1D8B5C08D1DF097150D3 +:104DA6003002CC0100EFCE8C0770FDC938629E50F0 +:104DB600CC0102EFC08B5C03D1DF408E509C0571A5 +:104DC6005030028C01D1DF0E8C0570FD6D39629C6E +:104DD60007CC0101EF328C014C02DF067160300214 +:104DE600EF29CF34025A716030028C0570C18C07EE +:104DF60070FD6538C0CF34024AEF108B5C01D1DDFF +:104E06000671603002EF0400ED7B4D1008C09EFC79 +:104E1600609EFD34D4FE5206C0B9A5A592DFF961A5 +:104E2600FCC18F0EFC4F96FFDF328F0FFC4F97FFB2 +:104E3600DF2A8F10FC4F98FFDF228FEDFB5C04D139 +:104E4600DF1A7120E5FB716307716B27401CF905BA +:104E5600DD06401CF90161F8CF1DF902C061FCA016 +:104E660050FC61FCC1C3C5C7520C929269D4FEC105 +:104E7600DFF88EFD708EFCC1C1FBF8FF8D1F9C0113 +:104E86008E31318EE7240600DD0823DD0F23DD2574 +:104E9600EF45717AFA8C019F3CFCEF3B717AFA4040 +:104EA6001FF901DF078C019F3BFCEF2B51FF2E0101 +:104EB6009F3BFCEF22717AFA8C019F02F98FE2FB8D +:104EC6005C01D1DF12401CF903DD06401CF904DF4A +:104ED60006301727FDAF3C4031FF09DE05A031FF44 +:104EE600EF197158F000717221404FFC02DF03F692 +:104EF600EF05D94FFCF1A1609F4FFC710BE3C0C0D9 +:104F06009EFC609EFD34D4FE5206C0B9A5A592DF74 +:104F1600F9C6C4C2C061FC61FF520C929269D4FE0C +:104F2600C1DFF88EFD708EFCC1717AFA8F14FC5CBD +:104F360003D1DD19401CF903DD06401CF904DF0D21 +:104F460036100571D4DE0630203EFDAF3CC09EFC17 +:104F5600609EFD34D4FE5206C0B9A5A592DFF96164 +:104F6600FC61FC00EFFD61FC61FC61FC61FC61FC25 +:104F760061FC61FC61FC61FC61FC61FC61FC61FC43 +:104F860061FC61FC61FC61FC61FC61FC61FC61FC33 +:0C4F960061FC61FC61FC61FC61FC61FCE1 +:104FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:104FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:104FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:104FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:104FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:044FF200FFFFFFFFBF +:0A4FF60031333A30333A3530000011 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10700000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10701000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10702000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10703000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10704000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10705000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10706000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10707000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10708000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10709000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1070A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1070B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1070C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1070D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1070E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:1070F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10710000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10711000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10712000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10713000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10714000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10715000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10716000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10717000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10718000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10719000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1071A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1071B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1071C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1071D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1071E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:1071F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10720000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10721000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10722000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10723000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10724000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10725000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10726000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10727000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10728000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10729000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1072A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1072B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1072C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1072D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1072E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1072F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10730000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10731000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10732000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10733000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10734000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10735000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10736000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10737000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10738000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10739000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1073A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1073B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1073C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1073D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1073E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1073F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10740000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10741000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10742000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10743000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10744000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10745000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10746000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10747000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10748000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10749000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1074A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1074B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1074C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1074D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1074E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1074F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10750000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10751000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10752000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10753000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10754000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10755000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10756000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10757000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10758000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10759000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1075A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1075B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1075C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1075D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1075E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1075F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10760000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10761000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10762000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10763000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10764000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10765000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10766000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10767000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10768000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10769000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1076A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1076B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1076C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1076D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1076E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1076F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10770000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10771000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10772000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10773000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10774000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10775000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10776000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10777000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10778000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10779000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1077A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1077B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1077C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1077D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1077E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1077F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10780000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10781000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10782000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10783000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10784000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10785000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10786000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10787000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10788000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10789000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1078A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1078B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1078C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1078D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1078E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1078F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10790000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10791000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10792000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10793000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10794000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10795000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10796000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10797000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10798000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10799000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1079A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1079B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1079C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1079D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1079E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1079F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:107A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:107A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:107A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:107A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:107A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:107A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:107A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:107A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:107A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:107A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:107AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:107AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:107AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:107AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:107AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:107AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:107B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:107B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:107B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:107B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:107B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:107B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:107B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:107B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:107B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:107B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:107BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:107BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:107BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:107BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:107BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:107BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bsr.lmf b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bsr.lmf new file mode 100644 index 0000000000000000000000000000000000000000..6eebbd647283a012e4282b770594e51a0104c308 GIT binary patch literal 156488 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%0A~I`atViU&9rx&$Vt0G91UPM~%My43{^49AG$( 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 literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bsr_k0r.map b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bsr_k0r.map new file mode 100644 index 0000000..984f6c9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bsr_k0r.map @@ -0,0 +1,656 @@ + + + +78K0R Linker W1.31 Date:16 Jul 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 -gi10A84B295BE95C03D45Bh -pbsr_k0r.map -nk + d -gb7EFFFFh -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 +Direc-file:bsr_mcu.dr + + +*** Link information *** + + 64 output segment(s) + 3D70H byte(s) real data + 5384 symbol(s) defined + + +*** Memory map *** + + + SPACE=REGULAR + + MEMORY=BCL0 + BASE ADDRESS=00000H SIZE=01000H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + @@VECT00 00000H 00002H CSEG AT + @@VECT00 @cstart 00000H 00002H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL loader 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL main 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL WDT 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL i2c_mcu 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL self_flash + 00002H 00000H +* gap * 00002H 0000EH + @@VECT10 00010H 00004H CSEG AT + @@VECT10 ini_VECT 00010H 00004H +* gap * 00014H 00008H + @@VECT1C 0001CH 00002H CSEG AT + @@VECT1C ini_VECT 0001CH 00002H +* gap * 0001EH 00006H + @@VECT24 00024H 00002H CSEG AT + @@VECT24 ini_VECT 00024H 00002H +* gap * 00026H 00004H + @@VECT2A 0002AH 00002H CSEG AT + @@VECT2A i2c_twl 0002AH 00002H +* gap * 0002CH 00008H + @@VECT34 00034H 00008H CSEG AT + @@VECT34 ini_VECT 00034H 00008H +* gap * 0003CH 0000EH + @@VECT4A 0004AH 00002H CSEG AT + @@VECT4A ini_VECT 0004AH 00002H +* gap * 0004CH 0000EH + @@VECT5A 0005AH 00002H CSEG AT + @@VECT5A i2c_ctr 0005AH 00002H +* gap * 0005CH 00006H + @@VECT62 00062H 00002H CSEG AT + @@VECT62 accero 00062H 00002H +* gap * 00064H 0005CH + ?CSEGOB0 000C0H 00004H CSEG OPT_BYTE + @@CODE 000C4H 00000H CSEG BASE + @@CODE magic 000C4H 00000H + @@CODE ini_VECT 000C4H 00000H + LDR_CODL 000C4H 00000H CSEG + LDR_CODL loader 000C4H 00000H + LDR_CODL main 000C4H 00000H + LDR_CODL WDT 000C4H 00000H + LDR_CODL i2c_mcu 000C4H 00000H + LDR_CODL self_flash + 000C4H 00000H + ?CSEGSI 000C4H 0000AH CSEG + LDR_CODE 000CEH 00864H CSEG + LDR_CODE loader 000CEH 001CCH + LDR_CODE main 0029AH 0006EH + LDR_CODE WDT 00308H 00000H + LDR_CODE i2c_mcu 00308H 002F1H + LDR_CODE self_flash + 005F9H 00339H + FSL_CODE 00932H 00322H CSEG + FSL_CODE fsl_block_cmd + 00932H 0002BH + FSL_CODE fsl_block_check + 0095DH 00013H + FSL_CODE fsl_common + 00970H 0014FH + FSL_CODE fsl_reset + 00ABFH 00001H + FSL_CODE fsl_si_ibf + 00AC0H 00064H + FSL_CODE fsl_phySwap + 00B24H 0004DH + FSL_CODE fsl_si_common + 00B71H 00061H + FSL_CODE fsl_swap 00BD2H 00030H + FSL_CODE fsl_write + 00C02H 00052H + @@LCODE 00C54H 002AFH CSEG + @@LCODE @cstart 00C54H 0006DH + @@LCODE @imul 00CC1H 00011H + @@LCODE @lumul 00CD2H 0002BH + @@LCODE @isdiv 00CFDH 00022H + @@LCODE @iudiv 00D1FH 0002DH + @@LCODE @isrem 00D4CH 00021H + @@LCODE @iurem 00D6DH 0002FH + @@LCODE @lsdiv 00D9CH 00039H + @@LCODE @ludiv 00DD5H 0003FH + @@LCODE @divuw 00E14H 00034H + @@LCODE @ladd 00E48H 0000FH + @@LCODE @llsh 00E57H 0001BH + @@LCODE @lursh 00E72H 0001FH + @@LCODE @iscmp 00E91H 0000CH + @@LCODE @lscmp 00E9DH 00014H + @@LCODE @lband 00EB1H 00014H + @@LCODE @bcdtob 00EC5H 0001AH + @@LCODE @bbcd 00EDFH 00024H +* gap * 00F03H 000F3H + MGC_LOAD 00FF6H 0000AH CSEG AT + MGC_LOAD magic 00FF6H 0000AH + + MEMORY=ROM + 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_debug + 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 00000H CSEG PAGE64KP + @@CNSTL task_status + 02000H 00000H + @@CNSTL 02000H 0000AH CSEG PAGE64KP + @@CNSTL @bcdtob 02000H 0000AH + @@CNSTL 0200AH 00010H CSEG PAGE64KP + @@CNSTL @bbcd 0200AH 00010H + @@R_INIT 0201AH 00038H 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 0000AH + @@R_INIT renge 0202EH 00016H + @@R_INIT accero 02044H 00000H + @@R_INIT self_flash + 02044H 00000H + @@R_INIT sw 02044H 00002H + @@R_INIT task_debug + 02046H 00000H + @@R_INIT task_misc + 02046H 00000H + @@R_INIT task_sys 02046H 00002H + @@R_INIT pedo_alg_thre_det2 + 02048H 00008H + @@R_INIT ini_VECT 02050H 00000H + @@R_INIT task_status + 02050H 00002H + @@R_INIT @rom 02052H 00000H + @@R_INIS 02052H 00000H CSEG UNIT64KP + @@R_INIS @cstart 02052H 00000H + @@R_INIS loader 02052H 00000H + @@R_INIS pm 02052H 00000H + @@R_INIS i2c_ctr 02052H 00000H + @@R_INIS main 02052H 00000H + @@R_INIS magic 02052H 00000H + @@R_INIS WDT 02052H 00000H + @@R_INIS i2c_mcu 02052H 00000H + @@R_INIS i2c_twl 02052H 00000H + @@R_INIS led 02052H 00000H + @@R_INIS rtc 02052H 00000H + @@R_INIS vreg_ctr 02052H 00000H + @@R_INIS vreg_twl 02052H 00000H + @@R_INIS adc 02052H 00000H + @@R_INIS renge 02052H 00000H + @@R_INIS accero 02052H 00000H + @@R_INIS self_flash + 02052H 00000H + @@R_INIS sw 02052H 00000H + @@R_INIS task_debug + 02052H 00000H + @@R_INIS task_misc + 02052H 00000H + @@R_INIS task_sys 02052H 00000H + @@R_INIS pedo_alg_thre_det2 + 02052H 00000H + @@R_INIS ini_VECT 02052H 00000H + @@R_INIS task_status + 02052H 00000H + @@R_INIS @rom 02052H 00000H + @@CALT 02052H 00000H CSEG + @@CALT @cstart 02052H 00000H + @@CALT loader 02052H 00000H + @@CALT pm 02052H 00000H + @@CALT i2c_ctr 02052H 00000H + @@CALT main 02052H 00000H + @@CALT magic 02052H 00000H + @@CALT WDT 02052H 00000H + @@CALT i2c_mcu 02052H 00000H + @@CALT i2c_twl 02052H 00000H + @@CALT led 02052H 00000H + @@CALT rtc 02052H 00000H + @@CALT vreg_ctr 02052H 00000H + @@CALT vreg_twl 02052H 00000H + @@CALT adc 02052H 00000H + @@CALT renge 02052H 00000H + @@CALT accero 02052H 00000H + @@CALT self_flash + 02052H 00000H + @@CALT sw 02052H 00000H + @@CALT task_debug + 02052H 00000H + @@CALT task_misc + 02052H 00000H + @@CALT task_sys 02052H 00000H + @@CALT pedo_alg_thre_det2 + 02052H 00000H + @@CALT ini_VECT 02052H 00000H + @@CALT task_status + 02052H 00000H + @@RLINIT 02052H 00000H CSEG UNIT64KP + @@RLINIT loader 02052H 00000H + @@RLINIT pm 02052H 00000H + @@RLINIT i2c_ctr 02052H 00000H + @@RLINIT main 02052H 00000H + @@RLINIT magic 02052H 00000H + @@RLINIT WDT 02052H 00000H + @@RLINIT i2c_mcu 02052H 00000H + @@RLINIT i2c_twl 02052H 00000H + @@RLINIT led 02052H 00000H + @@RLINIT rtc 02052H 00000H + @@RLINIT vreg_ctr 02052H 00000H + @@RLINIT vreg_twl 02052H 00000H + @@RLINIT adc 02052H 00000H + @@RLINIT renge 02052H 00000H + @@RLINIT accero 02052H 00000H + @@RLINIT self_flash + 02052H 00000H + @@RLINIT sw 02052H 00000H + @@RLINIT task_debug + 02052H 00000H + @@RLINIT task_misc + 02052H 00000H + @@RLINIT task_sys 02052H 00000H + @@RLINIT pedo_alg_thre_det2 + 02052H 00000H + @@RLINIT ini_VECT 02052H 00000H + @@RLINIT task_status + 02052H 00000H + @@RLINIT @rom 02052H 00000H + @@CODEL 02052H 00000H CSEG + @@CODEL pm 02052H 00000H + @@CODEL i2c_ctr 02052H 00000H + @@CODEL magic 02052H 00000H + @@CODEL i2c_twl 02052H 00000H + @@CODEL led 02052H 00000H + @@CODEL rtc 02052H 00000H + @@CODEL vreg_ctr 02052H 00000H + @@CODEL vreg_twl 02052H 00000H + @@CODEL adc 02052H 00000H + @@CODEL renge 02052H 00000H + @@CODEL accero 02052H 00000H + @@CODEL sw 02052H 00000H + @@CODEL task_debug + 02052H 00000H + @@CODEL task_misc + 02052H 00000H + @@CODEL task_sys 02052H 00000H + @@CODEL pedo_alg_thre_det2 + 02052H 00000H + @@CODEL ini_VECT 02052H 00000H + @@CODEL task_status + 02052H 00000H + @@LCODEL 02052H 00008H CSEG + @@LCODEL abs 02052H 00008H +* gap * 0205AH 000A6H + 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 + @@CNST self_flash + 02378H 00002H + @@CNST sw 0237AH 00000H + @@CNST task_debug + 0237AH 00000H + @@CNST task_misc + 0237AH 00000H + @@CNST task_sys 0237AH 00000H + @@CNST pedo_alg_thre_det2 + 0237AH 0004AH + @@CNST ini_VECT 023C4H 00000H + @@CNST task_status + 023C4H 00000H + ROM_CODE 023C4H 026E5H CSEG + ROM_CODE pm 023C4H 009ACH + ROM_CODE i2c_ctr 02D70H 00060H + ROM_CODE i2c_twl 02DD0H 0005EH + ROM_CODE led 02E2EH 00503H + ROM_CODE rtc 03331H 000E0H + ROM_CODE vreg_ctr 03411H 00445H + ROM_CODE vreg_twl 03856H 00163H + ROM_CODE adc 039B9H 002A3H + ROM_CODE renge 03C5CH 001C3H + ROM_CODE accero 03E1FH 0013DH + ROM_CODE sw 03F5CH 000F5H + ROM_CODE task_debug + 04051H 00001H + ROM_CODE task_misc + 04052H 001BAH + ROM_CODE task_sys 0420CH 00309H + ROM_CODE pedo_alg_thre_det2 + 04515H 0050FH + ROM_CODE task_status + 04A24H 00085H + @@BASE 04AA9H 004FCH CSEG BASE + @@BASE loader 04AA9H 00000H + @@BASE pm 04AA9H 00043H + @@BASE i2c_ctr 04AECH 00198H + @@BASE main 04C84H 00000H + @@BASE magic 04C84H 00000H + @@BASE WDT 04C84H 00000H + @@BASE i2c_mcu 04C84H 000D9H + @@BASE i2c_twl 04D5DH 000CDH + @@BASE led 04E2AH 00000H + @@BASE rtc 04E2AH 00043H + @@BASE vreg_ctr 04E6DH 00000H + @@BASE vreg_twl 04E6DH 00000H + @@BASE adc 04E6DH 000B3H + @@BASE renge 04F20H 00000H + @@BASE accero 04F20H 0004AH + @@BASE self_flash + 04F6AH 00000H + @@BASE sw 04F6AH 00000H + @@BASE task_debug + 04F6AH 00000H + @@BASE task_misc + 04F6AH 00000H + @@BASE task_sys 04F6AH 00000H + @@BASE pedo_alg_thre_det2 + 04F6AH 00000H + @@BASE ini_VECT 04F6AH 0003BH + @@BASE task_status + 04FA5H 00000H +* gap * 04FA5H 00051H + MGC_TAIL 04FF6H 0000AH CSEG AT + MGC_TAIL magic 04FF6H 0000AH + + MEMORY=RAM + BASE ADDRESS=FF900H SIZE=00500H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + @@DATA FF900H 00408H DSEG BASEP + @@DATA @cstart FF900H 00002H + @@DATA loader FF902H 00000H + @@DATA pm FF902H 00014H + @@DATA i2c_ctr FF916H 00006H + @@DATA main FF91CH 0021EH + @@DATA magic FFB3AH 00000H + @@DATA WDT FFB3AH 00000H + @@DATA i2c_mcu FFB3AH 0000AH + @@DATA i2c_twl FFB44H 00000H + @@DATA led FFB44H 00088H + @@DATA rtc FFBCCH 00008H + @@DATA vreg_ctr FFBD4H 00056H + @@DATA vreg_twl FFC2AH 00010H + @@DATA adc FFC3AH 00016H + @@DATA renge FFC50H 00016H + @@DATA accero FFC66H 00002H + @@DATA self_flash + FFC68H 00002H + @@DATA sw FFC6AH 00004H + @@DATA task_debug + FFC6EH 00000H + @@DATA task_misc + FFC6EH 00002H + @@DATA task_sys FFC70H 00002H + @@DATA pedo_alg_thre_det2 + FFC72H 00094H + @@DATA ini_VECT FFD06H 00000H + @@DATA task_status + FFD06H 00002H + @@DATA @rom FFD08H 00000H + @@INIT FFD08H 00038H DSEG BASEP + @@INIT @cstart FFD08H 00000H + @@INIT loader FFD08H 00000H + @@INIT pm FFD08H 00002H + @@INIT i2c_ctr FFD0AH 00002H + @@INIT main FFD0CH 00000H + @@INIT magic FFD0CH 00000H + @@INIT WDT FFD0CH 00000H + @@INIT i2c_mcu FFD0CH 00000H + @@INIT i2c_twl FFD0CH 00000H + @@INIT led FFD0CH 00006H + @@INIT rtc FFD12H 00000H + @@INIT vreg_ctr FFD12H 00000H + @@INIT vreg_twl FFD12H 00000H + @@INIT adc FFD12H 0000AH + @@INIT renge FFD1CH 00016H + @@INIT accero FFD32H 00000H + @@INIT self_flash + FFD32H 00000H + @@INIT sw FFD32H 00002H + @@INIT task_debug + FFD34H 00000H + @@INIT task_misc + FFD34H 00000H + @@INIT task_sys FFD34H 00002H + @@INIT pedo_alg_thre_det2 + FFD36H 00008H + @@INIT ini_VECT FFD3EH 00000H + @@INIT task_status + FFD3EH 00002H + @@INIT @rom FFD40H 00000H + @@INIS FFD40H 00000H DSEG UNITP + @@INIS @cstart FFD40H 00000H + @@INIS loader FFD40H 00000H + @@INIS pm FFD40H 00000H + @@INIS i2c_ctr FFD40H 00000H + @@INIS main FFD40H 00000H + @@INIS magic FFD40H 00000H + @@INIS WDT FFD40H 00000H + @@INIS i2c_mcu FFD40H 00000H + @@INIS i2c_twl FFD40H 00000H + @@INIS led FFD40H 00000H + @@INIS rtc FFD40H 00000H + @@INIS vreg_ctr FFD40H 00000H + @@INIS vreg_twl FFD40H 00000H + @@INIS adc FFD40H 00000H + @@INIS renge FFD40H 00000H + @@INIS accero FFD40H 00000H + @@INIS self_flash + FFD40H 00000H + @@INIS sw FFD40H 00000H + @@INIS task_debug + FFD40H 00000H + @@INIS task_misc + FFD40H 00000H + @@INIS task_sys FFD40H 00000H + @@INIS pedo_alg_thre_det2 + FFD40H 00000H + @@INIS ini_VECT FFD40H 00000H + @@INIS task_status + FFD40H 00000H + @@INIS @rom FFD40H 00000H + @@DATS FFD40H 00000H DSEG UNITP + @@DATS @cstart FFD40H 00000H + @@DATS loader FFD40H 00000H + @@DATS pm FFD40H 00000H + @@DATS i2c_ctr FFD40H 00000H + @@DATS main FFD40H 00000H + @@DATS magic FFD40H 00000H + @@DATS WDT FFD40H 00000H + @@DATS i2c_mcu FFD40H 00000H + @@DATS i2c_twl FFD40H 00000H + @@DATS led FFD40H 00000H + @@DATS rtc FFD40H 00000H + @@DATS vreg_ctr FFD40H 00000H + @@DATS vreg_twl FFD40H 00000H + @@DATS adc FFD40H 00000H + @@DATS renge FFD40H 00000H + @@DATS accero FFD40H 00000H + @@DATS self_flash + FFD40H 00000H + @@DATS sw FFD40H 00000H + @@DATS task_debug + FFD40H 00000H + @@DATS task_misc + FFD40H 00000H + @@DATS task_sys FFD40H 00000H + @@DATS pedo_alg_thre_det2 + FFD40H 00000H + @@DATS ini_VECT FFD40H 00000H + @@DATS task_status + FFD40H 00000H + @@DATS @rom FFD40H 00000H + FSL_DATA FFD40H 00010H DSEG UNITP + FSL_DATA fsl_common + FFD40H 00010H + @@INITL FFD50H 00000H DSEG UNIT64KP + @@INITL loader FFD50H 00000H + @@INITL pm FFD50H 00000H + @@INITL i2c_ctr FFD50H 00000H + @@INITL main FFD50H 00000H + @@INITL magic FFD50H 00000H + @@INITL WDT FFD50H 00000H + @@INITL i2c_mcu FFD50H 00000H + @@INITL i2c_twl FFD50H 00000H + @@INITL led FFD50H 00000H + @@INITL rtc FFD50H 00000H + @@INITL vreg_ctr FFD50H 00000H + @@INITL vreg_twl FFD50H 00000H + @@INITL adc FFD50H 00000H + @@INITL renge FFD50H 00000H + @@INITL accero FFD50H 00000H + @@INITL self_flash + FFD50H 00000H + @@INITL sw FFD50H 00000H + @@INITL task_debug + FFD50H 00000H + @@INITL task_misc + FFD50H 00000H + @@INITL task_sys FFD50H 00000H + @@INITL pedo_alg_thre_det2 + FFD50H 00000H + @@INITL ini_VECT FFD50H 00000H + @@INITL task_status + FFD50H 00000H + @@INITL @rom FFD50H 00000H + @@DATAL FFD50H 00000H DSEG UNIT64KP + @@DATAL loader FFD50H 00000H + @@DATAL pm FFD50H 00000H + @@DATAL i2c_ctr FFD50H 00000H + @@DATAL main FFD50H 00000H + @@DATAL magic FFD50H 00000H + @@DATAL WDT FFD50H 00000H + @@DATAL i2c_mcu FFD50H 00000H + @@DATAL i2c_twl FFD50H 00000H + @@DATAL led FFD50H 00000H + @@DATAL rtc FFD50H 00000H + @@DATAL vreg_ctr FFD50H 00000H + @@DATAL vreg_twl FFD50H 00000H + @@DATAL adc FFD50H 00000H + @@DATAL renge FFD50H 00000H + @@DATAL accero FFD50H 00000H + @@DATAL self_flash + FFD50H 00000H + @@DATAL sw FFD50H 00000H + @@DATAL task_debug + FFD50H 00000H + @@DATAL task_misc + FFD50H 00000H + @@DATAL task_sys FFD50H 00000H + @@DATAL pedo_alg_thre_det2 + FFD50H 00000H + @@DATAL ini_VECT FFD50H 00000H + @@DATAL task_status + FFD50H 00000H + @@DATAL @rom FFD50H 00000H +* gap * FFD50H 000B0H + + MEMORY=RAM2 + BASE ADDRESS=FFE20H SIZE=000C0H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + @@BITS FFE20H 00004H BSEG + @@BITS @cstart FFE20H.0 00000H.0 + @@BITS loader FFE20H.0 00000H.0 + @@BITS pm FFE20H.0 00000H.4 + @@BITS i2c_ctr FFE20H.4 00000H.0 + @@BITS main FFE20H.4 00000H.0 + @@BITS magic FFE20H.4 00000H.0 + @@BITS WDT FFE20H.4 00000H.0 + @@BITS i2c_mcu FFE20H.4 00000H.3 + @@BITS i2c_twl FFE20H.7 00000H.0 + @@BITS led FFE20H.7 00000H.4 + @@BITS rtc FFE21H.3 00000H.3 + @@BITS vreg_ctr FFE21H.6 00000H.1 + @@BITS vreg_twl FFE21H.7 00000H.0 + @@BITS adc FFE21H.7 00000H.4 + @@BITS renge FFE22H.3 00000H.2 + @@BITS accero FFE22H.5 00000H.0 + @@BITS self_flash + FFE22H.5 00000H.0 + @@BITS sw FFE22H.5 00000H.2 + @@BITS task_debug + FFE22H.7 00000H.0 + @@BITS task_misc + FFE22H.7 00000H.3 + @@BITS task_sys FFE23H.2 00000H.0 + @@BITS pedo_alg_thre_det2 + FFE23H.2 00000H.1 + @@BITS ini_VECT FFE23H.3 00000H.0 + @@BITS task_status + FFE23H.3 00000H.0 +* gap * FFE24H 000B0H + @@SEGREG FFED4H 00004H DSEG AT + @@SEGREG @SEGREG FFED4H 00004H + @@RTARG0 FFED8H 00008H DSEG AT + @@RTARG0 @RTARG0 FFED8H 00008H + + + Target chip : uPD79F0104 + Device file : E1.00b + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bsr_mcu.dr b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bsr_mcu.dr new file mode 100644 index 0000000..bd8099c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bsr_mcu.dr @@ -0,0 +1,48 @@ +;;; 領域の定義 +;32kB = 0x7FFF +MEMORY BCL0: (00000H, 01000H ) +;MEMORY BCL1: (01000H, 01000H ) ; バックアップ領域 +MEMORY ROM : (02000H, 03000H ) +;MEMORY ROM_BKUP:(05000H, 03000H ) ; バックアップ領域 +;MEMORY OCD :(0FC00H, 00400H ) ; OCDが使っているらしい + + +;;; セグメントの割当先設定 +; ブートブロック0に割り当てる +MERGE LDR_CODE : =BCL0 +MERGE LDR_CODL : =BCL0 +MERGE FSL_CODE : =BCL0 ; =FSL ; 謹製フラッシュライブラリ +MERGE @@LCODE : =BCL0 ; スタートアップルーチン +;MERGE @@LCODEL : =BCL0 + +;MERGE LDR_RINT:=BCL0 +;MERGE LDR_CNST:=BCL0 +MERGE LDR_CNSL:=BCL0 + + + +; 通常領域に置く +MERGE ROM_CODE:=ROM +MERGE @@CNST: =ROM +MERGE @@R_INIT: =ROM ; ROM以外に置きたいならスタートアップルーチンを要修正 + + + + + + +; マジックナンバー +;; magic.cの中で指定 + + +;--- RAM領域 ------------------------------------------------------- +; +; RAM1,RAM2領域はユーザープログラムで使用しても良いですが、セルフプログラム時は +; セルフプログラムのライブラリが使用するため、値は破壊されます。 +; +memory RAM2 : (0FFE20H, 00C0H) ; セルフプログラム時、使用禁止領域 +;memory SLF_RAM : (0FFE00H, 0020H) ; Slef Program予約領域[使用禁止] +memory RAM : (0FF900H, 0500H) ; ユーザーRAM領域 +;memory SLF_RAM : (0FF900H, 0020H) ; Slef Program予約領域[使用禁止] + + diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bsr_system.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bsr_system.h new file mode 100644 index 0000000..6f20033 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/bsr_system.h @@ -0,0 +1,56 @@ +#ifndef __bsr_system__ +#define __bsr_system__ + +// イベントループのステート +enum pwr_state_ +{ + OFF_TRIG = 0, + OFF, + ON_TRIG, + ON, +// SLEEP_TRIG, + SLEEP, +// WAKE, + BT_CHARGE, +}; + +enum poweron_reason_ +{ + NONE = 0, + PWSW, + RTC_ALARM, + EXT_POWER +}; + + +enum model_ +{ + MODEL_JIKKI, + MODEL_TS_BOARD, + MODEL_SHIROBAKO, + MODEL_JIKKI_NOBATT, + MODEL_UNKNOWN, + MODEL_RESERVED2, + MODEL_RESERVED3, +}; + +// タスクシステムの状態情報など +typedef struct _system_status_ +{ + enum pwr_state_ pwr_state; + enum poweron_reason_ poweron_reason; + unsigned char dipsw0:1; + unsigned char dipsw1:1; + unsigned char dipsw2:1; + unsigned char reboot:1; + unsigned char info_fullcolor:1; + enum model_ model; + unsigned char force_off; // bitできないんだそうな +}system_status_; + + +extern system_status_ system_status; + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/config.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/config.h new file mode 100644 index 0000000..ab57ecd --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/config.h @@ -0,0 +1,57 @@ +#ifndef __config__ +#define __config__ + +//#define _debug_led_ +//#define _ALLOW_NOBATT_ +//#define _DEBUG_BT_FUEL_ +//#define _DEBUG_BT_TEMP_ +//#define _DBG_PEDO_AUTO_ENABLE_ +//#define _DBG_LED_PRINT_ +//#define _DEBUG_CODEC_POLLING_ +//#define _PMIC_TEST_ +//#define _ENABLE_WDT_TEST_ + + +#define MCU_VER_MAJOR 0x01 +#define MCU_VER_MINOR 0x00 + +//#define PM_CCIC_TIM + + +//#define _MODEL_TEG2_ + // ↑TEG2 CPU + Type-T + +//#define _MODEL_WM0_ +//#define _MODEL_WM0_TEG2_CTRC_ + +//#define _MODEL_TS0_ + // ↑TEG2 CPU + Type-C + +#define _MODEL_CTR_ + // ↑TS board, WM1,1 TS-CTRC, 実機 + +// 特殊仕様 // +//#define _SW_HOME_ENABLE_ + +// ---------------------------------- // +#ifdef _MODEL_TEG2_ +unsupported! +#endif + + +#ifdef _MODEL_WM0_ +unsupported! +#endif + + +#ifdef _MODEL_TS0_ +unsupported! +#endif + +#ifdef _MODEL_CTR_ +#define _PMIC_CTR_ +#define _MCU_BSR_ +#define _SW_HOME_ENABLE_ +#endif + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/fsl.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/fsl.h new file mode 100644 index 0000000..0e806b5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/fsl.h @@ -0,0 +1,362 @@ +/*==============================================================================================*/ +/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ +/* Module = fsl.h */ +/* Version = V1.01 */ +/* Date = 28.03.2008 11:45:42 */ +/*==============================================================================================*/ +/* COPYRIGHT */ +/*==============================================================================================*/ +/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ +/* a company of the NEC Electronics Corporation */ +/*==============================================================================================*/ +/* Purpose: */ +/* constant, type and function prototype definitions used by the FSL */ +/* */ +/*==============================================================================================*/ +/* */ +/* Warranty Disclaimer */ +/* */ +/* Because the Product(s) is licensed free of charge, there is no warranty of any kind */ +/* whatsoever and expressly disclaimed and excluded by NEC, either expressed or implied, */ +/* including but not limited to those for non-infringement of intellectual property, */ +/* merchantability and/or fitness for the particular purpose. NEC shall not have any obligation */ +/* to maintain, service or provide bug fixes for the supplied Product(s) and/or the Application.*/ +/* */ +/* Each User is solely responsible for determining the appropriateness of using the Product(s) */ +/* and assumes all risks associated with its exercise of rights under this Agreement, */ +/* including, but not limited to the risks and costs of program errors, compliance with */ +/* applicable laws, damage to or loss of data, programs or equipment, and unavailability or */ +/* interruption of operations. */ +/* */ +/* Limitation of Liability */ +/* */ +/* In no event shall NEC be liable to the User for any incidental, consequential, indirect, */ +/* or punitive damage (including but not limited to lost profits) regardless of whether */ +/* such liability is based on breach of contract, tort, strict liability, breach of warranties, */ +/* failure of essential purpose or otherwise and even if advised of the possibility of */ +/* such damages. NEC shall not be liable for any services or products provided by third party */ +/* vendors, developers or consultants identified or referred to the User by NEC in connection */ +/* with the Product(s) and/or the Application. */ +/* */ +/*==============================================================================================*/ +/* Environment: PM plus (V6.30) */ +/* RA78K0(V1.20) */ +/* CC78K0(V2.00) */ +/*==============================================================================================*/ + +#ifndef __FSL_H_INCLUDED +#define __FSL_H_INCLUDED + + +/*==============================================================================================*/ +/* FSL type definitions */ +/*==============================================================================================*/ +typedef unsigned char fsl_u08; +typedef unsigned int fsl_u16; +typedef unsigned long int fsl_u32; + + +/*==============================================================================================*/ +/* constant definitions */ +/*==============================================================================================*/ + +/*status code definitions returned by the FSL functions */ +#define FSL_OK 0x00 +#define FSL_ERR_FLMD0 0x01 +#define FSL_ERR_PARAMETER 0x05 +#define FSL_ERR_PROTECTION 0x10 +#define FSL_ERR_ERASE 0x1A +#define FSL_ERR_BLANKCHECK 0x1B +#define FSL_ERR_IVERIFY 0x1B +#define FSL_ERR_WRITE 0x1C +#define FSL_ERR_EEP_IVERIFY 0x1D +#define FSL_ERR_EEP_BLANKCHECK 0x1E +#define FSL_ERR_INTERRUPTION 0x1F + + +/*==============================================================================================*/ +/* global function prototypes */ +/*==============================================================================================*/ + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: initialization of selfprogramming environment */ +/* After initialization: */ +/* - the pointer to the data-buffer is stored */ +/* - all timing data are re-calculated according to the used system clock */ +/* */ +/* CAUTION: */ +/* The FSL_Init(&data_buffer) function is interruptible. Please use the */ +/* FSL_Init_cont(&data_buffer) to recall it as long return status is 0x1F. */ +/* */ +/* Input: data_buffer_pu08 - pointer to a data buffer of N...256 bytes */ +/* (used for data exchange between firmware and application) */ +/* Output: - */ +/* Returned: u08, status_code */ +/* = 0x00(FSL_OK), normal and means initialization OK */ +/* = 0x1F(FSL_ERR_INTERRUPTION), initialization interrupted by user interrupt*/ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Init( fsl_u08 * data_buffer_pu08 ); +extern fsl_u08 FSL_Init_cont( fsl_u08 * data_buffer_pu08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: checks the voltage level (high or low) at FLMD0 pin */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means FLMD0=HIGH */ +/* = 0x01(FSL_ERR_FLMD0), error, FLMD0=LOW */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_ModeCheck( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: checks if specified block is blank */ +/* Input: block_u16 - block number has to be checked */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block is blank" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x1B(FSL_ERR_BLANKCHECK), blank-check error, means "block not blank" */ +/* = 0x1F(FSL_ERR_INTERRUPTION), blank-check interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_BlankCheck( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: erase specified block */ +/* Input: block_u16 - block number has to be erase */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block erased successfully" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), tried to erase protected area */ +/* = 0x1A(FSL_ERR_ERASE), erase error, retry up to max. 255 times */ +/* = 0x1F(FSL_ERR_INTERRUPTION), erasing interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Erase( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: performs internal verify on specified block */ +/* Input: block_u16 - block number has to be verified */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block is verified" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), verify interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_IVerify( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: writes N words from the data buffer into flash */ +/* Input: s_address_u32 - starting flash address the data has to be written */ +/* See Condition 2) please. */ +/* my_wordcount_u08 - number of words (4 bytes) has to be written */ +/* Output: - */ +/* Condition: 1) (s_address_u32 MOD 4 == 0) */ +/* 2) most significant byte (MSB) of s_address_u32 has to be 0x00. */ +/* Means: 0x00abcdef 24 bit flash address allowed */ +/* 3) (word_count_u08 <= sizeof(data buffer)) NOT CHECKED BY LIBRARY !!!!! */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1C(FSL_ERR_WRITE), write error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Write( fsl_u32 s_address_u32, fsl_u08 word_count_u08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: writes N words from the data buffer into flash */ +/* Before "writing" a N-word blankcheck is performed. */ +/* After "writing" a N-Word internal verify is performed. */ +/* Input: s_address_u32 - starting destination address has to be written */ +/* my_wordcount_u08 - number of words (4 bytes) has to be written */ +/* Output: - */ +/* Condition: 1) (s_address_u32 MOD 4 == 0) */ +/* 2) (word_count_u08 <= sizeof(data buffer)) NOT CHECKED BY FIRMWARE !!!!! */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1C(FSL_ERR_WRITE), write error */ +/* = 0x1D(FSL_ERR_EEP_IVERIFY), verify error */ +/* = 0x1E(FSL_ERR_EEP_BLANKCHECK), blankcheck error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_EEPROMWrite( fsl_u32 s_address_u32, + fsl_u08 word_count_u08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: reads the security information */ +/* Input: destination_pu16 - destination address of the security info */ +/* The format of the security info is: "unsigned short int" */ +/* */ +/* Format of the security info: */ +/* bit_0 = 0 -> chip erase command disabled, otherwise enabled */ +/* bit_1 = 0 -> block erase command disabled, otherwise enabled */ +/* bit_2 = 0 -> write command disabled, otherwise enabled */ +/* bit_4 = 0 -> boot-area re-programming disabled, otherwise enabled */ +/* bit_8...bit_15 = 03H -> last block of the boot-area */ +/* other bits = 1 */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetSecurityFlags( fsl_u16 * destination_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: read the boot flag i */ +/* Input: destination_pu08 - destination address of the bootflag info */ +/* The format of the boot-flag info is: "unsigned char" */ +/* The value of the boot info is 0x00 for cluster 0 and 0x01 for cluster 1. */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetActiveBootCluster( fsl_u08 * destination_pu08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the last address of the specified block into *destination_pu32 */ +/* Input: *destination_pu32 - destination where the last-block-address */ +/* should be stored */ +/* block_u16 - block number of the last address is needed */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetBlockEndAddr( fsl_u32 * destination_pu32, + fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the information about the protected flash area into the function parameter */ +/* Input: *start_block_pu16 - destination where the FSW start block should be stored */ +/* *end_block_pu16 - destination where the FSW end block should be stored */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetFlashShieldWindow( fsl_u16 * start_block_pu16, + fsl_u16 * end_block_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines a new Flash-Shield-Window area inside the flash memory */ +/* Input: start_block_u16 - starting block of the Flash-Shield-Window (FSW) */ +/* end_block_u16 - ending block of the flash-Shield-Window (FSW) */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetFlashShieldWindow( fsl_u16 start_block_u16, + fsl_u16 end_block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: Swapping of bootcluster 0 and 1 */ +/* */ +/* CAUTION !!!! */ +/* After this function the boot cluster are immediately swapped */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SwapBootCluster( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: sets specified security flag by dedicated command-function. */ +/* */ +/* There are following security levels: */ +/* a) chip-erase protection (cannot be reset by programmer !!!) */ +/* b) block-erase protection (can be reset by chip-erase on programmer) */ +/* c) write protection (can be reset by chip-erase on programmer) */ +/* d) boot-cluster protection (cannot be reset by programmer !!!) */ +/* */ +/* CAUTION !!!! */ +/* Each security flag can be written by the application only once */ +/* */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetChipEraseProtectFlag( void ); +extern fsl_u08 FSL_SetBlockEraseProtectFlag( void ); +extern fsl_u08 FSL_SetWriteProtectFlag( void ); +extern fsl_u08 FSL_SetBootClusterProtectFlag( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines the firmware operation method after interrupt service (ISR) execution. */ +/* Input: mode_u08 = 0x00, after RETI the firmware is continuing the interrupted command.*/ +/* = other, after RETI the firmware is interrupted with status 0x1F. */ +/* Changed: - */ +/* Returned: - */ +/*----------------------------------------------------------------------------------------------*/ +extern void FSL_SetInterruptMode( fsl_u08 mode_u08 ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/fsl_user.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/fsl_user.h new file mode 100644 index 0000000..823eb8d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/fsl_user.h @@ -0,0 +1,108 @@ +/*==============================================================================================*/ +/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ +/* Module = fsl_user.h */ +/* Version = V1.01 */ +/* Date = 28.03.2008 11:45:55 */ +/*==============================================================================================*/ +/* COPYRIGHT */ +/*==============================================================================================*/ +/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ +/* a company of the NEC Electronics Corporation */ +/*==============================================================================================*/ +/* Purpose: */ +/* user configurable constant/macros of the selfprogramming library */ +/* */ +/*==============================================================================================*/ +/* */ +/* Warranty Disclaimer */ +/* */ +/* Because the Product(s) is licensed free of charge, there is no warranty of any kind */ +/* whatsoever and expressly disclaimed and excluded by NEC, either expressed or implied, */ +/* including but not limited to those for non-infringement of intellectual property, */ +/* merchantability and/or fitness for the particular purpose. NEC shall not have any obligation */ +/* to maintain, service or provide bug fixes for the supplied Product(s) and/or the Application.*/ +/* */ +/* Each User is solely responsible for determining the appropriateness of using the Product(s) */ +/* and assumes all risks associated with its exercise of rights under this Agreement, */ +/* including, but not limited to the risks and costs of program errors, compliance with */ +/* applicable laws, damage to or loss of data, programs or equipment, and unavailability or */ +/* interruption of operations. */ +/* */ +/* Limitation of Liability */ +/* */ +/* In no event shall NEC be liable to the User for any incidental, consequential, indirect, */ +/* or punitive damage (including but not limited to lost profits) regardless of whether */ +/* such liability is based on breach of contract, tort, strict liability, breach of warranties, */ +/* failure of essential purpose or otherwise and even if advised of the possibility of */ +/* such damages. NEC shall not be liable for any services or products provided by third party */ +/* vendors, developers or consultants identified or referred to the User by NEC in connection */ +/* with the Product(s) and/or the Application. */ +/* */ +/*==============================================================================================*/ +/* Environment: PM plus (V6.30) */ +/* RA78K0(V1.20) */ +/* CC78K0(V2.00) */ +/*==============================================================================================*/ + + +#ifndef __FSL_USER_H_INCLUDED +#define __FSL_USER_H_INCLUDED + + +/*==============================================================================================*/ +/* constant definitions */ +/*==============================================================================================*/ + + +/* specify the CPU frequency in [Hz], only 2MHz....20MHz allowed */ +#define FSL_SYSTEM_FREQUENCY 4000000 + +/* define whether low-voltage mode is used or not */ +/* #define FSL_LOW_VOLTAGE_MODE */ + +/* size of the common data buffer expressed in [bytes] */ +/* the data buffer is used for data-exchange between the firmware and the selflib. */ +//#define FSL_DATA_BUFFER_SIZE 256 +#define FSL_DATA_BUFFER_SIZE 0 + + +/* customizable interrupt controller configuration during selfprogramming period */ +/* Bit --7-------6-------5-------4-------3-------2-------1-------0---------------------- */ +/* MK0L: PMK5 PMK4 PMK3 PMK2 PMK1 PMK0 LVIMK WDTIMK */ +/* MK0H: SREMK0 SRMK0* STMK0* DMAMK1 DMAMK0 SREMK3 SRMK3 STMK3 */ +/* MK1L: TMMK03 TMMK02 TMMK01 TMMK00 IICMK0 SREMK1 SRMK1 STMK1* */ +/* MK1H: TMMK04 SREMK2 SRMK2 STMK2* KRMK RTCIMK RTCMK ADMK */ +/* MK2L: PMK10 PMK9 PMK8 PMK7 PMK6 TMMK07 TMMK06 TMMK05 */ +/* MK2H: 1 1 1 1 1 1 1 PMK11 */ +/*------------------------------------------------------------------------------------------ */ +/* */ +/* Examples: */ +/* ========= */ +/*#define FSL_MK0L_MASK 0xF7 -> allow INTP1 interrupt during selfprogramming */ +/*#define FSL_MK0H_MASK 0xEF -> allow DMA1 interrupt during selfprogramming */ +/*#define FSL_MK1L_MASK 0xBF -> allow TM02 interrupt during selfprogramming */ +/*#define FSL_MK1H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*#define FSL_MK2L_MASK 0xF7 -> allow INTP6 interrupt during selfprogramming */ +/*#define FSL_MK2H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*------------------------------------------------------------------------------------------ */ +#define FSL_MK0L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK0H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2H_MASK 0xFF /* all interrupts disabled during selfprogramming */ + + +/* FLMD0 control bit */ +#define FSL_FLMD0_HIGH {BECTL.7 = 1;} +#define FSL_FLMD0_LOW {BECTL.7 = 0;} + + +/*----------------------------------------------------------------------------------------------*/ +/* switch interrupt backu functionality ON/OFF using #define/#undef */ +/*----------------------------------------------------------------------------------------------*/ +/* #define FSL_INT_BACKUP */ +#undef FSL_INT_BACKUP + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr.0_10.TEG2.hex b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr.0_10.TEG2.hex new file mode 100644 index 0000000..3b59c4a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr.0_10.TEG2.hex @@ -0,0 +1,982 @@ +:02000000C20438 +:02000200FFFFFE +:0400100053475547B6 +:02001C00D948C1 +:0200240045494C +:02002A009247FB +:08003400724A2F4A6D4A4D4744 +:02004A00574716 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDC902C736F00071F4C6DE06713018D4 +:1000E800F9EF2B51105FA8FFD1DD13713018F971AA +:1000F8000300710B2071103EFBFD6201EF1036000A +:1001080000868767D1DFFB66D1DFF6FD6201360026 +:1001180000664C09DE2317F104F60FC1317B9EFD02 +:10012800C411897217F104F64F14896142DF03F68E +:10013800EF01E660610786EFD867D161E8FDDB0370 +:10014800FD5302EF8CC6D7717BFACEA016CEA180E4 +:10015800CEA408F5AAFFF5A9FFD78F18F931350AFB +:10016800CD0003CD0306E40EEF07F400CD0306F43B +:100178000EF520FFCE23F0CE2EFCF401F402F40499 +:10018800F405F406CD0740F40CF408F40FF521FF4C +:10019800CE22E9CE24FBCE25F3CE26FCCE271FCED9 +:1001A8002CFFCE2FFFCE28FFF53000F53100F533B8 +:1001B80000F53400CF350003CF370019F53C00F5C2 +:1001C8003E00F54300F54700CF530006F55700F60B +:1001D800BEE0BEE2F5D0FFCBE4FFFFCBE6FFFFCEEB +:1001E800D4FFCEE8FFCEECFFCEE9FFCEEDFFCEEA9E +:1001F800FFCEEEFECEEBFFCEEFFFCED8FFCEDCFF7C +:10020800CE38B1CE3971F537FF7108F20090BFB41E +:10021800017138F100F54002F54102F54302F5A5F8 +:10022800FFF5A6FF7158F000F530FF7128F0005077 +:1002380087BF1801BF1A01BF1C01BF1E017148F01A +:1002480000F53002F5BCFFF5BDFFD7FD5B33FD4778 +:100258003BFD2A2F717AFAFD88268F18F931350A65 +:1002680031040009CF16F902EF03F516F9FD7934C8 +:10027800FDF737FDA402FD2C46713221712BE7FDF5 +:10028800C902FD4A3B31342105FD4A3BEFF7FDC960 +:1002980002FDCC3BD2DFFA61EDEFE4D73102040373 +:1002A800F6EF01E6603418F9718C89718999311279 +:1002B8000403F6EF01E6603418F9718C8971999995 +:1002C800D7CEABACD78C05318EED830C8C05318E37 +:1002D800FD870CD2D7BDD831FFBDDADADAADD8ED5B +:1002E8004F0F8C05318E31AD128C04318E318D0358 +:1002F800D7C72006FBF8FFFD9404301400C1300076 +:1003080020F7FD0C04C0CC05048C054C14DE08FD58 +:10031800CD02615905EFF2CC05048C054C14DE6B57 +:10032800FDCD02CC04008C044C04DE4E3182514ACF +:10033800301AF9BC02CC0100FDC90231B2E2063123 +:10034800825102EFF6713BE2AC02148E5099715063 +:1003580030026179026159018C01D161E83184511F +:10036800DA304000C1FDEA02FDDD02C0D2DD06FD43 +:100378001F0FE7EF5A615904EFACFDD40261E800A2 +:1003880031845102EF05615905EF8F71603002CC5D +:100398000200CC03008C034C09DE248C03318E123E +:1003A80049F61F728C03318E04F64F14896142DFBF +:1003B80003F6EF01E6600E029C02615903EFD68C4A +:1003C80002D1DF08FD0D0EFD1F0FEF03FD1F0F10FB +:1003D80006C6D7FD9404300800C1300050F7FD0C64 +:1003E80004C0FD1F0FF7D73184BD02EFFA717BBD42 +:1003F800CBE4FFFFCBE6FFFFCBD4FFFF717ABED77C +:10040800717BBED7C7C3C12006FBF8FF8C109C05C3 +:100418008C10318E040C00128C05318EBDD813FD62 +:100428003106DE63FDC9028C05318EFD7F0CD2DDFD +:1004380005FDCD02EFF1CC04008C044C04DE3ECC6B +:100448000300301AF9BBAC06148C089EFD118972A2 +:10045800AB146299AC06A1BC066179006159038CA2 +:1004680003D1DFE2304000C1FDEA02FDDD02C0D267 +:10047800DD06FD0804E7EF10615904EFBCFDD40266 +:10048800DFFB615905EF89F7100AC6D7717B9D71AB +:100498007BFAFDEF03301AF9FD320DFDBD0CF7D7DD +:1004A800FD9404FD0804FD0C0ECEABAAF7D7CEFAD6 +:0A04B8000630D00061DDC161FCD701 +:1004C20061CF5100718C7109FECBF800FEFC4F0127 +:1004D20000F6BF00F953C0F693935820FEDFF941AE +:1004E2000036744B3474FCEF05118B99A7A51744A1 +:1004F200BA4BDFF53602F93074FCEF04CC0000A7EA +:1005020047DFF9410036FC2034BAFCEF05118B9924 +:10051200A7A51744FC20DFF536BAFC30BAFCEF047D +:10052200CC0000A747DFF9FCD80000EFFEC361DD75 +:10053200717BFABEF0ADD8BEF200DBF6FFADDCBED9 +:10054200F000AEF6BDD8AEF40312ADDABEF200AEE4 +:10055200F661CD03BDDAC2D7C3F33174D90883C1C2 +:10056200F626D8BDD8C0317505C312F623C2FD7B6D +:100572000593DF0312F623C2D7440000DD2761DDB5 +:10058200717BFACFE80080BEF6F6BEF4BEF2ADD8BB +:10059200BEF0CFE800818FE8003103FAAFE000F54A +:1005A200E80061CDD7ADD8D7C3F33174DB0F83C177 +:1005B200F626D8BDD861317026DABDDAC031750DA4 +:1005C20083C312F626DCBDDC61317023C2FDE30574 +:1005D20093DF0CF626D8BDD861317026DABDDAC2B7 +:1005E200D7C161686BDC6BDDC0DD2F61DD717BFA29 +:1005F200CFE80080BEF4ADDCBEF6ADD8BEF0ADDA19 +:10060200BEF2CFE800818FE8003103FAAEF0BDD828 +:10061200AEF2BDDAF5E80061CDD7F6BDD8BDDAD7C6 +:1006220006DABDDAADDC06D8BDD861D8A6DAD7467F +:10063200D8DD0771FF7177D971C0D75BDB9DDB60B5 +:100642005BDA9DDAADDC5BD9085BD808BDD8D7C3CD +:10065200C7F3728EFDC162314C4100360020116138 +:10066200A072C09EFD62C6C2D7C3C7F3728EFDC11F +:10067200625C0F0C000FFE00314C4100360A201163 +:1006820061800FFE0073C09EFD63C6C2D7C5C3144E +:10069200DADCC9DC0000ADDEC1CDDF00C7F4DEFA72 +:1006A200DC8DDA5C7F9DDD6BD96BD861F87112DE6F +:1006B200645C7F9DDC616B616A61F87102DE150129 +:1006C200707177DB7171DE7174DA8DDB61DC4CFF86 +:1006D200DD05D1DF35EF293114DE097152DEEF2A53 +:1006E2003102DE06EDA408ED9F083162DEF9ED8CE1 +:1006F200087122DE813104DE193152DEEAED77081B +:100702007132DE817114DE7161DE084CFFDDD1D100 +:10071200DDDF3152DED83162DEE36100F161DC24DB +:100722007F00146370318C66728DDC3124DE0AB571 +:1007320001311C61D8A13175F671FABDDA1337D8CF +:10074200D9E8D8F8DD618A3134DE0AB501311C619D +:10075200D8A13175F671FA35BDD81765D6BDDC154D +:1007620067D606DC377065D61C00BDDC138DDBD680 +:1007720007167101DE63D8DAD6071670F11C007114 +:1007820004DE1C0006DC570061D88733D8DBD603B1 +:100792001261D887158DDAD6031261D88765D8DA47 +:1007A200D6BDDC64D8DBD606DCBDDC65D8DBD61C66 +:1007B2000061A8DC6103671BDD1ADC0061008DDCCF +:1007C2001C0031731201311C61D8A1146661DC6115 +:1007D200D8A3ADD8ED0B0814ADD8A1ED0B08EADA19 +:1007E20031730C94DD0901311C61D8A13175F435E6 +:1007F20060EF2344EAFFDC76609133311E35311E0F +:100802003571F983DFF533EF0D71FCDCE644FF004F +:100812006168DE72DDE33172DF21618A4C80618AB8 +:10082200DC19DF0633718C33DE1183DF0E3571FA8A +:1008320004010035DE054CFEDD4C817174DE6C0076 +:1008420061FB618D71F9618C618B618A9DDCF4DEE3 +:1008520061F8A4DE7174DF61D8D7C6D4DE61E8FD29 +:10086200AF0815BDDA13BDD8C0BDDEC2C4D7510270 +:10087200EF047173DEF17174DE9DDEF6EF15F4DCC8 +:10088200EFD25104EF055103EF01F17174DE9DDEE9 +:100892003080FE61FB14F73172DFE3EFB7CDDE0586 +:1008A200EF02F4DE34FF7F3172DFD3EFA78EFC70EC +:1008B2008EFDC1C5C3ADDE315E041A20320000C315 +:1008C200C1D8DEF1C1AEF8FCD90800C0C0C0C2C4B4 +:1008D200C09EFD609EFCD71489728A049EFDAA0206 +:1008E2001411894C40DD0E624C0430020061C830A4 +:1008F2000100BF00F9D77C80C5C314DADCC9DC0073 +:1009020000ADDEC1CDDF03ED1B09C5C314DADCC9BE +:10091200DC0000ADDEC1CDDF02C7F4DEFADC8DDA29 +:100922005C7F9DDD6BD96BD861F87112DE645C7FF0 +:100932009DDC616B616A61F87102DE15017171DE25 +:10094200707174DA8DDB61DC7177DE7161DE4CFF10 +:10095200DD08D1DD407172DDEF423114DE097152E2 +:10096200DEEF393102DE03EDA4083154DE1F3164BB +:10097200DE1BED9F08813104DE313142DE07EADA07 +:10098200DAD867EF093164DE04517F6155669DDC78 +:10099200F4DEED5608817114DE7141DE084CFFDD94 +:1009A200C23152DED9D1DDCD7172DC3142DEDE617F +:1009B20028DD13DE0B4CE1DCC57CFF817180EF0684 +:1009C2004C20DEC96100BDDAADD8EADC37618A337A +:1009D200618E37618CDC12DD1E37311E35311E35DA +:1009E20071F9B4DBDFF437EF0E33311E33311E33CE +:1009F20071F9B4DBDFF433353164DE2845DF0537C6 +:100A02004337DD1ADE0A352533273361D8B1EF0BC0 +:100A12007ADE80253723121761D8B1EDE007ED7435 +:100A220008ED880833073308611C08611DDEEC4AB3 +:100A3200DAFEDDEDA4DA33311E33311E71FA337181 +:100A4200F933EFD7C5C314DADCC9DC0000ADDEC16F +:100A5200CDDF01C7F4DEFADC645C7F9DDC616B6193 +:100A62006A61F87112DE8DDA5C7F9DDD6BD96BD81D +:100A720061F87102DE1501707177DB7171DE7174DC +:100A8200DA8DDB61DC4CFFDD05D1DF3CEF30310478 +:100A9200DE097142DEEF313112DE06EDA408ED9F70 +:100AA200083142DEF9ED77083162DE0C7132DE8107 +:100AB2003114DE1C3162DEE6ED8408ED8C08712211 +:100AC200DE817104DE7161DE084CFFDDCAD1DDDC3E +:100AD2003142DEE73162DECD6120F13C00047F006D +:100AE200146370318C66728DDC3134DE0AA50131FB +:100AF2001C61D8A13175F671FABDDAADD80833BDE3 +:100B0200D867618A708DDD3124DE0AB501311C613E +:100B1200D8A13175F671FA35BDDC3000013600001E +:100B22003546DA35DF043346D833DE04B6DCEF125D +:100B3200510361D831050B3526DA353326D83361B6 +:100B4200D8B5311C350861DC0861DC35DC0C354672 +:100B5200DA35DF043346D83371C061DC0861DC0862 +:100B6200370861DC0861DC37DECA08121714ADDC15 +:100B7200ED0B087ADB80D7C5C3C18DDA71FA73F841 +:100B8200D9ADDA01F04C9FDE622C7FDC5E2C10DEE8 +:100B92001F8133DD05311E83DFFB3174DB0914F65F +:100BA2002312F62561D8B3BDD813BDDAC0C2C4D7AB +:100BB2002C08DE163383F8D8DD0B311E618A61FB07 +:100BC200618A83DFF5618A08EFD02C07758DD8DD45 +:100BD2000D311E33311E3371F985DFF5EFBC3174EF +:100BE200DB09311C03DC045380DDBCF7F6EFB8C52A +:100BF200C3C18DDA71FA73F8D9ADDA01F0DC144CA5 +:100C02009E61D8ED8B0BDF0B8DD8BDD813BDDAC03A +:100C1200C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAC5 +:100C2200D831750914F62312F661D8B125ED3B0CC3 +:100C3200C5C3C1ADDADAD8F4DB0361C8DD3B2355A5 +:100C42009E31730A9501311C61D8A13175F6618A12 +:100C52004C80618ADC11DF0633718C33DE0983DF5D +:100C62000604010061D8857174DB3561FB9DDB658B +:0D0C720071F99DDA637064BDD8C0C2C4D7AB +:100C7F005208EF065203EF025206FEE600FE1B007B +:100C8F00DC16089F03088F0408089F040862FE24DF +:100C9F0000089F0408EEBF00EEBA00C1C514410E54 +:100CAF0011D9D0FF118FD1FF312E45C4C0D7F231EA +:100CBF00A2C401E2D79DE261DD4C09DF12717BFA1C +:100CCF00C18F06089FC9FCC0CF060800EE27003170 +:100CDF00F2FA04CF0608004C00DF05D50008DD1638 +:100CEF0061DD717BFAD50608DD0ACDE31F61CD61A9 +:100CFF00CDEE160061CDFED40061FFFE9A00FCF828 +:100D0F00FF0EFEB20061CDFED5004C09DF0EC18F84 +:100D1F0006086FC9FC9F0608C0EE0400CF06080046 +:100D2F00F8E3D75200EF025202FE3700CFC8FC00A3 +:100D3F00CF060800BF0408C716629F0008410011C4 +:100D4F008F26259B4100118F27259F0108C6510033 +:100D5F00FE62FFEF025205CF060800C1510CFE0ADA +:100D6F0000C0D7C1511DFE0200C0D761DD717BFAF3 +:100D7F0070CEC0A59EC47CFF9EC4609EC461CDD7BB +:100D8F0061DD717BFAC18EC45C1BFED6FFCF0608F6 +:100D9F0001FED7FFC061CDD731F2FA1AC1AEE4BF61 +:100DAF00BAFCAEE6BFBCFCAED4BFBEFC30FFFFBE8C +:100DBF00E4BEE6BED4C0D731F2FA11C1AFBAFCBE61 +:100DCF00E4AFBCFCBEE6AFBEFCBED4C0D7C1BFC053 +:100DDF00FC13BFC2FC15BFC4FC17BFC6FCC0D7AF06 +:100DEF00C0FCDBC2FCEBC4FCFBC6FCD7534B305240 +:100DFF005430324E323030475631323000FFC1500E +:100E0F00FEFEAB0061DD717BFACF060800FE0A0023 +:100E1F00FEA4FF61CDF8E3EECF00C7FB0408BFBA15 +:100E2F00FC8FC0009C05C5C337040600BFBCFC3552 +:100E3F0036710E300000522BFE6600C2C4C6301F42 +:100E4F000EB800300000B8022004AFBCFCB8003070 +:100E5F000F00B802AFBAFC61FF520AFE3AFFECF87E +:100E6F00FF0E717BFAC1C7FB04088C05C65C80FEC0 +:100E7F000200C0D761DD717BFA70CFC0FFA59FC0A4 +:100E8F00007CFF9FC000609FC00061CDD7618BFECB +:100E9F00E2FF717BBE410011FB000017CEFC006129 +:100EAF00CB089EFDF31161C999A58392DFF7D7FE99 +:100EBF00B1FED5C8FCDF23C1CF0308035109FEF4EF +:100ECF00FDC0D2DF37FE3800A20408CF0308075158 +:100EDF0009FEE1FDD2B20408DF22C7FB040831830B +:100EEF0002C6D7C6510AFECCFD624C1FDF06CFC823 +:100EFF00FC01EF04CFC8FC00C0EE5BFEC0EE55FE58 +:100F0F00C7C1FB04088B31196C0161589BC0C6D750 +:100F1F00717BFAFE4DFEAF0408040600C114368340 +:100F2F000E300000522DF3FE77FF8FC000FE2BFE18 +:100F3F0061CF5C807C8073C0041900CEFC0F61CB45 +:100F4F00C55404EF03C55417FE18FEC7360008BB7F +:100F5F00629C0288089C03D1DD334C41DE2F70F177 +:100F6F00312DB161090033081C000851FF612A417E +:100F7F000E118FD0FF613B118FD1FF6138DC0E8BCB +:100F8F005C03DF0964C6C4FE2BFDEECAFDC6C4EECA +:020F9F00C3FD90 +:0A0FF60031363A30383A3139000044 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031363A30383A3139000028 +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED032E710300710B20D771130071E2 +:102642001B20D730FA00ED213DC1506CFDED2CC0AE +:1026520062D772344FFB89616A99D7C1E6A1C15032 +:1026620084FDCB2D1004D7AF0EF92414001231FFD4 +:1026720033BDD813BDDAD7300700C1E6A1C15084FB +:10268200FDCB2D1004D7C72008FBF8FFF519F93050 +:102692009600FD213D305400BB17C1E6A1C150FE9A +:1026A200C1FD32261006304000BB17C1E6A1C15061 +:1026B20006C1FD32261006D2DD0A71004AFBE51979 +:1026C200F9EDC027304057BB17C1E6A1C1503EC14A +:1026D200FD3226100617040300C1300400C1500C5D +:1026E200C1506CFD5C2D100630D4C0BB17C1E6A1F1 +:1026F200C1500EC1FD32261006F690BB17C1E6A1ED +:10270200C1500CC1FD32261006716201300900FD74 +:10271200EC3A6231DEB1609C077163013134200210 +:10272200EFFA7122208C07318EF723DD0A24030091 +:10273200DD0B240400EF06CF19F902EF2E34392104 +:10274200C5304000C1C1FD322610068FF9229F0319 +:10275200F9DBFC22AFFA22BF04F933BF06F9DB0032 +:1027620023AFFE22BF08F933BF0AF930C800FD21AA +:102772003D30D4C0BB17C1E6A1C1500EC1FD322607 +:10278200100630C800FD213D300400FD4B269C0799 +:102792004C6DDD0A8C074C6EDD048C074C6F170400 +:1027A2000300C1300400C1500CC1FD32261006F6F0 +:1027B200BB17C1E6A1C1503EC1FD3226100671729F +:1027C20001300800FDEC3A629F02F930D727FD8AFA +:1027D2003B1008C6D7C7C1FBF8FF8F0CF94F02F9AF +:1027E200DD477122028F02F9318EF7BDD813BDDAAF +:1027F200FD1C0CC9DCCDCC30DF42FD8F06C9DC00EC +:1028020000308043FD460AADD8BDDCADDAC9D866DA +:10281200E6C9DAA242FDF808FD790BADD8BF0EF980 +:102822008F0EF99F46FB712302D574FCDF7971226A +:10283200024046FB15DC25FD6926FD1C0CAF04F9A0 +:10284200BDDCAF06F9FD8F06FD750B3172DB05FDB0 +:10285200F10BEF03FD790BADD8BBEF23FD6926FD2C +:102862001C0CAF08F9BDDCAF0AF9FD8F06FD750B34 +:102872003172DB05FDF10BEF03FD790BADD8BBD94E +:1028820003F9F1610900BB318D086E0108BB7123A8 +:102892000217C1E6A1C1500CC1FD32261006D2DFDB +:1028A200068F02F99F0CF9A074FCF7C0C6D7C7FDCA +:1028B2007926301100FD213D300F00FD5D263003E9 +:1028C20000FD213D301F00FD5D26301600FD213D3B +:1028D200560166D1DD1071704BFBE6A1C15013FDAC +:1028E200AD37C0716307716307CF10F90317F11297 +:1028F200C6D7C7716207D510F9DD3C301400FD5A06 +:1029020029344BFB895C9F998A0C7CFF50FF5C1435 +:10291200D1DD1D8A0C7CFF5C14FD5426710A2356FE +:1029220000310203058666D1DFF7710303710B23C1 +:10293200345EFB895CEB99716207F510F9FD79262B +:10294200303300FD213DF6FD5D2671784BFBE6C17B +:102952005013FDAD37C0C6D7C7C1C1FBF8FFCC01CC +:10296200008C025C20D1DD0C710010F98C016C200E +:102972009C01EF118C025C10D1DD0A710810F98CF8 +:10298200016C109C018C025C08D1DD0C711010F9F5 +:102992008C016C089C01EF118C025C04D1DD0A7180 +:1029A2001810F98C016C049C018F4BFB5C9F72D94F +:1029B20010F9F1316D14D910F9F1314D616D0861E1 +:1029C2006C5C606162629F4BFB8F57FB7CFF50FF28 +:1029D2005E01D1DD218F57FB7CFF5E01FD54267124 +:1029E2000A23CC0000310203076159008BD1DFF5C5 +:1029F200710303710B23D510F9DD06300A00FD21A6 +:102A02003DD910F9F1C15004C15084FDCB2D100401 +:102A1200F71004C6D7C7D93FFBF1C15006C1508495 +:102A2200FDCB2D10046276D940FBF1C15007C15095 +:102A320084FDCB2D100462616617F112C6D7FD1713 +:102A42002AF7D7C7FD3726FD3E2671030E715207BE +:102A520030A000FD213D7153075663664C05DE032D +:102A6200E7EF24669F47FB71020E710A20711A205C +:102A7200306400FD213D3102000CFD3726FD3E266B +:102A820071030EE7EF01F7C6D731040018FD3726B0 +:102A9200FD3E2671030E715207FD4526FD4526FDBA +:102AA2004526715307FD3726FD3E2671030EF7D7E3 +:102AB2008F75FCB075FCD161E8ED592BCF75FC80A8 +:102AC200710407E6613012F6710420611043DD2BB8 +:102AD200710407E661306061FB7101203104200F4F +:102AE20071304BFBE6A1C15011FDAD37C0EF0C7147 +:102AF200384BFBE6C15011FDAD37C04046FB366195 +:102B0200D8E576FC4046FB02DC094046FB2C61D846 +:102B1200F576FC4076FC01DF0C4046FB02DC064009 +:102B220046FB2CDC0BD576FCDF0B4046FB36DE0584 +:102B3200712304EF037122043112050671404BFB2D +:102B4200EF0471484BFB31120503E6EF01F66061B9 +:102B5200FB714102FD0E2CD7C757008F11F9763059 +:102B62001000C150A4FDED2CC0629F11F9D521FBCC +:102B7200DD04F7ED0C2C717BFA667F11F95C08D14C +:102B8200DD1E8F11F95C08D1DF0C301000C150122C +:102B9200FDAD37C0EF0A302000C15012FDAD37C085 +:102BA200667F11F95C04D1DD1E8F11F95C04D1DF5F +:102BB2000C300400C15012FDAD37C0EF0A300800DE +:102BC200C15012FDAD37C08F11F95C40D1DD09E66D +:102BD200A1C15012FDAD37C08F11F95C01D1DD08E2 +:102BE200E6C15012FDAD37C0717AFA8F11F95C411E +:102BF200D1DD163411F9895CBE99D911F9F1C150B0 +:102C020010C150A4FDCB2D1004F7C6D7C7C1FBF8E5 +:102C1200FF8F4AFB5C01D1DF2217C1E6A1C1A1A14E +:102C2200C1506CFD5C2D10068B9F47FB8C019F48A9 +:102C3200FBE6A1FD4B269F49FBEF04CF47FB634018 +:102C420047FB05DE03E6EF01F6F1C15012C150A4C5 +:102C5200FDCB2D1004C0C6D7FDB028F7D7FDF42850 +:102C6200F7D7C78F5EFB7617F1FD5A29664F5EFBD9 +:102C7200DFF1F55EFBF7C6D77140F00071783002E4 +:102C8200713AE6713BE2713AEA713BEE5A06FCCFC9 +:102C920034024AE552FF711A52710A5271483002E7 +:102CA2007130300271203002CF330205CF32020A76 +:102CB2007130310271203102713BE6717030028E47 +:102CC200265CFC9E26D7717830027148F000D7311D +:102CD2008EED982E300400BF2401D7300400BF22AD +:102CE20001D78B318EFD822ED2D7D7C7C1C1FBF857 +:102CF200FF31422003FD2A2F3134200300EFF97106 +:102D02003220F521FB8C02318EFD822ED2DD0ACFDC +:102D120021FB02713320F7EF3D8C0AFDD12CFDE13E +:102D22002E8C026C01FDD12CFDD62C301740BF1C1D +:102D320001FDDD2CF6BF2A01710BE2CE44FF318288 +:102D4200E202EFFA8E449C01FD0A2F710BE271330D +:102D5200208C01318E121004C6D7C7C1FBF8FF3197 +:102D6200422003FD2A2F3134200300EFF971322073 +:102D7200FDE42CDD07713320E7A3EF4A8C08FDD177 +:102D82002CFDE12E8B6C01FDD12CFDD62C30174091 +:102D9200BF1C01FDDD2C8C0A91DF04F6BF2A0171F4 +:102DA2000BE2CE44FF3182E202EFFAAC0C148E4405 +:102DB2009961790C61690A8C0AD1DFDAFD0A2F71F7 +:102DC2000BE2713320F7C0C6D7C7C1FBF8FF31420F +:102DD2002003FD2A2F3134200300EFF971322071D4 +:102DE2000AE6FDE42CDD06713320E7EF118C08FDC5 +:102DF200D12C8C0AFDD12CFD0A2F713320F7C0C6CD +:102E0200D7C7C1FBF8FF31422003FD2A2F313420FE +:102E12000300EFF9713220710AE6710BE2FDE42C36 +:102E2200DD09713320717AFAE7EF52710BE2312238 +:102E32002039C7341AFBAC0C1652048B99A5A79201 +:102E4200DFF9C63184BD02EFFA717ABDCEB144CB4F +:102E5200B41AFB8C0A318EBEB8CEBB48714BE171FD +:102E62004BE5710ABD8C089E44EF118C089E44719B +:102E72000BE68C0A9F20FBAC0CBF1EFBF7C0C6D72B +:102E8200C716FDBC2E17F1FD982ED2DD06FD0A2FC6 +:102E9200E7EF01F7C6D7C716710AE6710BE2669E25 +:102EA200443182E20300EFF9F6420401DD09AF0486 +:102EB20001BF0C01E7EF01F7C6D7AF2801085CFBA1 +:102EC20008BF2801FDEC2CAF28015CFBBF280130B4 +:102ED2000400BF2A01301780BF1C01FDDD2CD7AFD3 +:102EE2002401086C0408BF2401AF28016C0F086C90 +:102EF2000B08BF2801FDEC2CAF2A01085CFB08BFC0 +:102F02002A01FDEC2CEDBC2EFDD62CF6BF2A013099 +:102F12000B0BBF2801FDEC2C300B0FBF2801FDEC81 +:102F22002C300F0FBF2801D7710BBD0000717BBD84 +:102F32007132057120F000FDEC2CF6BF2601502401 +:102F4200BF1401CB440018300F0FBF28017133208A +:102F5200712320710BE2710AE6FDBC2ECE44FF31D3 +:102F620082E202EFFAFD0A2FAF0401BF0C017142A7 +:102F720020D731342002EFFAFDE12E71330571289A +:102F8200F000714320D7D7D7F1E7240000D7D964E6 +:102F9200FBF1BE66D7D964FBF1BE6AD7D964FBF1F7 +:102FA200BE64D77100F200304400BFB60130018820 +:102FB200BF9001300984BF9E01BF9C01BF9A01BF2F +:102FC2009801BF9601BF9401BF9201F53CFF30FE0C +:102FD20000BFBE015004BFBC01F6BFB80150EEBF36 +:102FE200BA01A1BFB201C918FE008F18F931350725 +:102FF200F565FBCB6CFF00D730EF00BFB401F6BF25 +:10300200BA017108F200D7D965FBFD8A2FDD1123C1 +:10301200DD4423DD3D23DD1F23DD3F23DD44EF3689 +:103022008F16F9318F240300DD09240200DF3AFDF7 +:10303200DD30D7FD6C30D7F6426CFF61E8E612AEA8 +:103042006C23BE6CF6426EFF61E8E612AE6E23BEE2 +:103052006ED7FDDD30D7FD6C30D7F6BE6CCB6EFF80 +:1030620000D7CB6CFF00F6BE6ED74047FB03DE17DE +:10307200A022FB4022FB7FDE07F6BE6CBE6EEF068F +:10308200D964FBF1BE6ED74047FB0CDE27F6426CDB +:10309200FF61E8B26CFFD964FBF1426EFFDD3BD900 +:1030A20064FB12AE6E43DE03E6EF02F6B112AE6EC1 +:1030B20003BE6ED7D964FBF1426CFFDD14D964FB09 +:1030C20012AE6C43DE03E6EF02F6B112AE6C03BE43 +:1030D2006CF6426EFF61E8B26EFFD7D523FBDD04CA +:1030E200B023FBD7CF23FB0AAE6E4228FBDD13AF22 +:1030F20028FB426EFFDE05B26EFFEF06AE6EA1A1A7 +:10310200BE6EAE6C4226FBDD13AF26FB426CFFDEC9 +:1031120005B26CFFEF06AE6CA1A1BE6CD924FBF127 +:10312200F734020023DD0625DD0325DF1F4047FBC0 +:103132000CDE0CF6BF26FBD964FBBF28FBEF1FD9C0 +:1031420064FBF1BF26FBF6BF28FBEF124047FB0CE6 +:10315200DE07E6A1BF28FBEF05E6A1BF26FBAE6CAA +:103162004226FBDF0AAE6E4228FB61F8A024FBD7A1 +:103172008F2AFBB02AFBD1DF714066FB02DF0D31E3 +:10318200C4D00C714BD0CF2DFB02EF03F52DFBD930 +:1031920066FBFD8A2FDD0623DD0D23DD14F6BE66F8 +:1031A200F52CFBF52BFBD7FD902FF52CFBF52BFB1C +:1031B200D7D52DFBDD2DD92CFBF1E734020023DD21 +:1031C2000625DD0325DF05F6BE66EF03FD902FA081 +:1031D2002CFB402CFB20DF06F52CFBB02DFBCF2A6D +:1031E200FB16D7FD902FCF2AFBC8D7C78F2EFBB077 +:1031F2002EFBD161E8EDB332D969FBFD8A2FDD09DF +:1032020023DD1223DD1B23DD43F6BE6AF530FBF519 +:103212002FFBEDB332FD972FF530FBF52FFBEDB30E +:1032220032D930FBF1E734020023DD0625DD032528 +:10323200DF05FD972FEF03F6BE6AA030FB4030FB9F +:103242001061F8F530FBCF2EFB32EF65CF2EFB3C41 +:10325200D52FFBDD08F6BE6AF52FFBEF54D930FB04 +:10326200F1BDD85004FD5A0501087208D930FBF1AE +:10327200312F04F1231489318FD2DD040192DFFC56 +:10328200605CC076D1DF05F530FBEF03A030FBE5D3 +:103292002FFB665C80D1DD0FFD972F665C40D1DD90 +:1032A20010CF2EFBB4EF0A665C40D161F8CF2EFB43 +:1032B200B4C6D7D532FBDD04B032FBD7D967FBFDEC +:1032C2008A2FDD0F23DD1A23DD1023DD5523DD29AF +:1032D20023DD3AF6BE64F57AFCD7FD9E2FF57AFC23 +:1032E200D7D57AFCDF08FD9E2FE57AFCEF06F6BE05 +:1032F20064F57AFCCF32FBFAD7D57AFCDF0BFD9E60 +:103302002FE57AFCCF32FBFAD7F567FBD7D57AFCEB +:10331200DF0BF6BE64E57AFCCF32FBFAD7CF67FB50 +:1033220002D7D9A3FBFD8A2FDD0923DD2523DD0A80 +:1033320023EF1FF6BE64F57AFCD7D57AFCDF08FDD1 +:103342009E2FE57AFCEF06F6BE64F57AFCCF32FBDF +:10335200FAD7FD9E2FE57AFCD7C736F00071F4DC70 +:10336200297170F000CE9D08CE9EC0CE9F80F5924E +:10337200FFF593FFCE9415E596FFF595FFCE9711D5 +:10338200CE9809CE9C7F71003EFB711BE3712BE34B +:10339200711AE7712BE7717A9D710A9E31929E0232 +:1033A200EFFA710B9E715320716320717320C6D79F +:1033B200C73152201E715220710A9E31929E02EF35 +:1033C200FA346CFB3692FF52078B99A5A792DFF96C +:1033D200710B9EC6D7C7880616316220157162200E +:1033E200C73434FB3092FF1652078B99A5A792DFA0 +:1033F200F9C66673671834FBC6D7C77153203164A8 +:10340200201E716320710A9E31929E02EFFA34925D +:10341200FF3634FB52078B99A5A792DFF9710B9EF9 +:1034220031742013717B9E8F74FB9E9A8F75FB9E65 +:103432009B716320717A9EC6D7667367183CFBD76F +:10344200349FFB89616899D772667362183CFBD717 +:10345200318EC117F1243000FDD733C0D7675C3FEE +:1034620072667362183CFBD75C3F318EC117F12440 +:103472003000FDD733C0D7CF64FBFFF53CFBCF3D17 +:10348200FB10CF3FFB5CCF40FB5FD7C788061666B9 +:103492004C6061C8ED1F3717F1E73402002561F86F +:1034A200ED7A35B12361E3ED8735B12361E3ED9325 +:1034B200352361F8ED993524110024050061D8ED1A +:1034C200B83524030061F8EDBE352361F8ED04360A +:1034D2002361F8EDD5352361F8ED0D37B1240400F1 +:1034E20061D8ED623624000061F8ED6E36B1240534 +:1034F2000061D8ED7436252361E3ED7D362361F852 +:10350200ED86362361F8ED8D362361F8ED9636238C +:1035120061F8ED9D362361F8EDA5362361F8EDAB38 +:10352200362361F8EDB2362361F8EDBD362361F83A +:10353200EDC5362361F8EDCA362361F8EDD23624A3 +:10354200040061F8EDD7362361F8EDE2362561F823 +:10355200EDED362361F8EDF2362407002403006115 +:10356200D8EDFD3624000061F8ED02372524100065 +:1035720061D8ED6836ED1F37FD3B345CC0316A9F80 +:10358200A1FBED1F3730402AFD8A3BFD3B34ED1F86 +:1035920037FD3B34ED1F37FD3B344041FB6ADF13FF +:1035A2004042FB68DF0D4C6CDF09305043FD8A3B23 +:1035B200713AE6ED1F37FD3B34ED1F3717F1043C3E +:1035C200FB1489616F9967D1DD06309340FD8A3B18 +:1035D200ED1F37675C02D1DD08305A2CFD8A3BEFC4 +:1035E2000C675C01D1DD06305F2CFD8A3B675C3CD9 +:1035F200D1DD0C675C3CFD4A3430642CFD8A3BED26 +:103602001F3767D1DD575C01D1DD05300800EF01BE +:10361200F6609F9FFB675C02D1DD03E6EF01F6FDDA +:103622004234675C04D1DD04E6A1EF01F6FD4234C9 +:10363200675C08D1DD05302000EF01F6FD423467FA +:103642005C10D1DD05301000EF01F6FD4234675CFD +:1036520020D1DD05304000EF01F6FD4234ED1F3789 +:10366200FD3B34ED1F37FD3B34ED1F37FD3B34EDA1 +:103672001F37675C0FFD4A34ED1F37675C7FFD52D1 +:1036820034ED1F3767FD6A34ED1F37675C07FD5263 +:1036920034ED1F3767FD6A34ED1F37675C1FFD523B +:1036A20034EF7A67FD5234EF74FD3B349E99EF6D2F +:1036B200675C7FFD4A34717220EF62FD5F34717284 +:1036C20020EF5AFD5F34EF55675C1FFD4A34EF4D22 +:1036D200FD3B34EF48FD3B3430FF3DFD8A3BEF3D7F +:1036E200FD3B3430B83DFD8A3BEF32FD3B34EF2DDC +:1036F200FD3B3430DB3DFD8A3BEF22FD3B34EF1DC9 +:10370200675C01D1DD17FD2C46EF12FD3B34318E93 +:10371200247200DD0524050061F8CEABAAC6D7C726 +:1037220016664C30DC094C37DE05FDB233EF5166CC +:103732004C02DF118FA1FB5C03318E316D086F3EAD +:10374200FB0812EF4D664C4FDF06FD4D46F3EF428C +:10375200664C3DDF0CAE90BF9CFBD99CFBF112EF97 +:1037620031664C3EDF07D99DFBF112EF25664C7F97 +:10377200DF0E30EE40FD8A3B713AE6324A00EF122C +:10378200664C60DC0532EE00EF086673093CFB31E3 +:103792008E12C6D7C71617F1241000240500DE09C1 +:1037A2006672383CFB00710221C6D7717BFAC7C131 +:1037B200C1FBF8FF8C02730944FB5E0AD1DF248C43 +:1037C20002318E043CFB14896E0A99710A23CC01E2 +:1037D20000310203086159018C01D1DFF471030346 +:1037E200710B231004C6717AFAD7675C0372667391 +:1037F20062189EFBD7CFA1FB03D7C788061617F125 +:10380200E734020025DD2F23DD1725DD1923DD0531 +:1038120023DD1BEF2D304000C15012FDAD37C0EF4C +:1038220021FDEC37EF1CFDEC37FDB532EF1466736A +:1038320067189EFBEF0C6791DF08E6C15012FDADE1 +:1038420037C0C6D7C71617F1E7240000DD0F23DD06 +:1038520061240300DD0C24FB00DD6CEF60323500D7 +:10386200EF664047FB5BDC06CFA2FB0FEF3240471F +:10387200FB4CDC06CFA2FB0BEF264047FB33DC06FA +:10388200CFA2FB07EF1A4047FB1ADC06CFA2FB03CD +:10389200EF0E4047FB06DC05E5A2FBEF03F5A2FBBA +:1038A20031120505308000EF01F6086FA2FB081205 +:1038B200EF168F9FFBF59FFB318E12EF0B6673099C +:1038C2009EFB318E12EF01F7C6D7C71617F1E72418 +:1038D2000000DD3C241000DD1C23DD1C23DD34242C +:1038E2000E00DD18241100DD18240F00DD1824302D +:1038F20000DD18EF23E7EF22E7A3EF1E320400EF0B +:1039020019320500EF14320600EF0F320700EF0AFA +:10391200F7EF07320300EF02F792C6D7D9AEFBF1F9 +:10392200312FD7706131FDBA4B1344020071FED7BB +:1039320049B524318EC15013C150A4FDCB2D1004C2 +:10394200D7C78F92FCB092FCD161E8ED983AE5922C +:10395200FC31122103ED793A4016F90361E8ED7961 +:103962003A8FAFFB2FB3FBFD2539DC118FAFFB9FE5 +:1039720044FB8FAFFB9FB3FBF5B4FBEF5F8FB3FB51 +:103982004FAFFBDE05A0B4FBEF0B8FAFFB4FB3FBDA +:1039920061D8B0B4FBB093FCD593FCDF3F8FB4FB8E +:1039A2007C804CA0DC0E8FB4FB7C804CC0DE05A07A +:1039B200B3FBEF1B8FB4FB318F44E10071FEDE0FCE +:1039C2008FB4FB318F44C10071FE61C8B0B3FB8F6D +:1039D200B3FB9F44FBCF93FC20F5B4FB8F44FB9FCA +:1039E20041FB8FAFFB9F42FB8FAEFB2FB5FBFD254B +:1039F20039DC418FAEFB9FB5FBFD1E39609F45FB55 +:103A0200D9AEFBF1313F609FA4FBFD1E3912FD329E +:103A120039F690F9AEFBF3231231FF31EE03312F69 +:103A22001249B524318EC1F6C15050FDCB2D100480 +:103A3200CFB6FB64B0B6FBD5B6FBDF118FAEFB9FF2 +:103A4200B5FBFD1E3912FD3239CFB6FB64D968FBD6 +:103A5200F1E7240000DD1A23DD0523DD0AEF12D988 +:103A620064FBF1BD1AEF0DD944FBF1314FBD1AEFE2 +:103A720003F6BD1A7113217150F000CE301BCF171F +:103A82000006CE31060000000000000000717A300E +:103A9200710BE3710BE7C6D7C7168B728C01614AB3 +:103AA200DE248B728C02614ADE168C01728C0261FA +:103AB2004ADE068C01318EEF048C02318E12EF2821 +:103AC2008B318E12EF228B728C02614ADE068B31B1 +:103AD2008E12EF148C01728C026142DE068C01316F +:103AE2008EEF048C02318E12C6D7C716710AE771A7 +:103AF2000BE37150F000717B30CE3023CF170006FC +:103B0200669E310000000000000000717A30710BE7 +:103B1200E73182E302EFFA8D1F7158F000318E1205 +:103B2200C6D7F0317E12E678C4FBD78C01F0317E25 +:103B320004C4FB14A96168D78C03F0317E04C4FB72 +:103B420014A96168D7ED753BC731222104313421B4 +:103B52001F7133217123215600664C0BDD1272F363 +:103B6200311C7994FCCEFC0061CAFDCC3B86EFE9A6 +:103B7200F7C6D7C75600664C08DE0BF0317E12F648 +:103B820078C4FB86EFF0C6D7C7C1C1FBF8FFCC01F2 +:103B9200008C014C08DE2DFD2D3BDD0AA961490296 +:103BA200DF1D00E7EF208C014C08DE10FD2D3BDF0E +:103BB20006AC02B9F7EF0F615901EFEAE7EF0761CF +:103BC2005901EFCD00E71004C6D7C72004FBF8FF68 +:103BD200CC02FFCC03008C034C08DE42FD3A3BDDF5 +:103BE20024A9E743DF0300EF308C0372F3311C7921 +:103BF200C4FBCEFC0061CAD2DF058C03FD243B8CE2 +:103C0200039C02EF146159038C034C08DE10FD3A49 +:103C12003B61E800615903EFEF615903EFB88C0291 +:103C22008161F8ED143DF642C6FB61E800CC01006B +:103C3200CC00018B4C0861C8EDC93C717BFA8C0148 +:103C4200F0317E1279C4FBE743DF628BF0317E04F0 +:103C5200C4FB14A96168DF348C014DDE0F8C01F0C6 +:103C6200317E12F678C4FB615901EFEC6159008B89 +:103C72004C08DE138BF0317E04C4FB14A961686129 +:103C8200E800615900EFE8717AFAEF3B8BF0317E80 +:103C920004C4FB14A9E743DD1DA9128C01F0317E97 +:103CA2003378C4FB8BFD243B615901EF09FD2D3BA9 +:103CB20061F800615901717AFAFD2D3BDF0300EFD3 +:103CC20006615900ED353C717BFACC00008B4C0843 +:103CD200DE3D8BF0317E04C4FB14A96168DF1C0059 +:103CE2006159008B4C08DE278BF0317E04C4FB1433 +:103CF200A9616861E800615900EFE88BF0317E0448 +:103D0200C4FB14A9E743DF02F6B9615900EFBE71A3 +:103D12007AFA8C0281DD03E7EF01F71004C6D7C7F8 +:103D2200C1C1FBF8FFFDC9028C02D1DD126169023B +:103D3200305C03BBF6614900DDEE618900EFF510EE +:103D420004C6D7C1300600C150A8C15030FD5C2D59 +:103D52001006D7C72006FBF8FF3481FBC5300600EA +:103D6200C150A8C15030FD5C2D1006D2DD0D347C4F +:103D7200FB895CFC99FDFF3DF7EF378F7CFB5C0113 +:103D8200D1DD174016F903DF11301000C1A1FDADDE +:103D920037C031240F0417FD453D4016F901DD11EE +:103DA2004016F906DD0B8F7CFB5C02D161E8FD7ADF +:103DB20043F71006C6D7D97DFBF1C15030FDED2C7B +:103DC200C0629F80FB71304DFB8F55FB5C08D1DFD9 +:103DD20006710303710B23F7D7D980FBF1C1D97F99 +:103DE200FBC15030FDCB2D100471304DFB8F55FBC4 +:103DF2005C08D1DF06710303710B23F7D7C7200AD2 +:103E0200FBF8FF300F00C15030FDED2CC04021FB0C +:103E120002DF0771104AFBF7EF3F71184AFBCC072C +:103E220000CC0802CC09808F7CFB5C03D1DF05CC7F +:103E32000607EF03CC062F17040600C1300400C1A9 +:103E420050A0C15030FD032E100631240F0A401637 +:103E5200F903DF0417FD453DF7100AC6D730040009 +:103E6200C15010FDAD37C0D7300800C15010FDADB4 +:103E720037C0D78F16F9318FF723DD07240200DD13 +:103E820010EF17F5D4FBF5D6FBF5D5FBF5AAFCEF41 +:103E9200097152217162217172218FABFCB0ABFCAE +:103EA200D161E8ED943FCFABFC088F16F9318FE773 +:103EB20034020023DD0A25DD07252361F3ED543F9B +:103EC2003134071140D4FB02DC2640D4FB26DE202D +:103ED200FD5F3EEF1B40D4FB25DF05FD6A3EEF1080 +:103EE20040D4FB94DF0ACF65FB04F516F971322149 +:103EF2008F4CFB5C02D1DD15A0AAFC40AAFC0DDCB4 +:103F02000FCF65FB04F516F9713221EF03F5AAFC18 +:103F12008F19F9318FE7B12361C30871040271016E +:103F220022EF037102223104221140D5FB02DC147C +:103F320040D5FB26DE0EFD5F3EEF0940D5FB256135 +:103F4200F8FD6A3E40D6FB01DF08301000C1FDAD2E +:103F520037C031340708715321F5D4FBEF153154C2 +:103F62002105F5D4FBEF0CA0D4FBD5D4FB61F8CF2F +:103F7200D4FBFF31440707717321F5D6FBD73174A7 +:103F82002104F5D6FBD7A0D6FBD5D6FB61F8CFD658 +:103F9200FBFFD7C74016F902DF0E308000C1500880 +:103FA200C15050FDCB2D1004C6D7C72004FBF8FF2B +:103FB2004016F903DD064016F905DF218F45FB9C0B +:103FC200038F44FB9C028F7CFB9C018E929B17C14A +:103FD200300400C1F6C15044FD032E10061004C681 +:103FE200D7C1506CFDED2CC0629E50D7C7D5AEFC38 +:103FF200DD06B0AEFCED9140CFAEFC0231140706F7 +:1040020071104BFBEF0471184BFB4016F903DD06F0 +:104012004016F905DF798F4BFB7FDAFB76D1DD4E57 +:104022008F4BFB9FDAFB665C10D1DD1E8F4BFB5C76 +:1040320010D1DD0C308000C15011FDAD37C0EF0A48 +:10404200304000C15011FDAD37C0665C02D1DD1EAB +:104052008F4BFB5C02D1DD0C304000C15010FDAD36 +:1040620037C0EF0A302000C15010FDAD37C08F7C41 +:10407200FB5C03D1DD0E31240F0A30553DFD8A3B36 +:10408200D261F80031220707305A2BFD8A3B00C665 +:10409200D78F5CFB5C0FD1DD4E8F5CFB5C01D1DD09 +:1040A20005F516F9EF418F5CFB5C02D1DD0F710360 +:1040B20000710B20711300711B2071030E8F5CFBCA +:1040C2005C08D1DD0571030EEF0E8F5CFB5C04D141 +:1040D200DD06711300711B20300500FD213D7102C8 +:1040E2000E710A20711A20F55CFBF7D7C731845193 +:1040F20002EF66319451047140300231B2E203E7BB +:10410200EF66713BE28F12F9A012F9318EE72400BB +:1041120000DD0E23DD1223DD1C23DD2C23DD31EF38 +:10412200388F19F99E50EF2EF6C15084FDED2CC048 +:10413200629E50EF21716201300900FDEC3A62315A +:104142005A9E50716301EF0E300800FDE33FEF0607 +:10415200300900FDE33FE7EF0F7160300271483034 +:1041620002713BE6F512F9F7C6D7C15005C150847A +:10417200FDCB2D1004D78F16F9318FE72400006193 +:10418200F8ED814223DD212361F8ED0D422361F830 +:10419200ED4C422361F8ED5B422361F8ED66422368 +:1041A20061F8EDD942ED1A438F17F9318F240200DD +:1041B200DD26D5D4FBDD05F5B0FCEF03A0B0FC8F06 +:1041C200B0FC01DE07F516F9713221D740D4FB03AA +:1041D20061D8ED1D43E517F9F5B0FCFD2A2FFD88E6 +:1041E20026FD452AD2DD0A713221FD742FF516F91A +:1041F200D7FD172A7163074017F901DF05F565FB43 +:10420200EF04CF65FB03CF16F902D7FDA52FCF37F9 +:10421200001DFD7A2C8F3EFB5C02D1DD0A3080004E +:10422200C15010FDAD37C0FD892F714A9DF537FF92 +:10423200F517F9713221CBE43FEFCBE6F6F0CED49D +:10424200EF713818F9CF16F903D7FD1E4331040C6C +:1042520007CF16F904713221D7300F00FD6C41CF20 +:1042620016F905D7FD1E4331020C13300800FD6C10 +:1042720041300500FD213DCF16F902713221D7CF21 +:1042820065FB03F6426CFFDF05426EFF61E8D7FD76 +:10429200FA2FFDC82CFD882F714B9DF54CFBF54D77 +:1042A200FBF54EFBF54FFB716207CF350003CF37AD +:1042B2000019FD8B2ACE3708CBE4BFFFCBE6FFF116 +:1042C200CED4FFF6BEE0BEE2BED0F5B0FCCF16F90A +:1042D20006F5D4FBF5D6FB3102071F71720140D4FB +:1042E200FB04DE0C40D6FB04DE064017F902DF2B8E +:1042F200E516F9713221713AE7D771730131949E53 +:1043020002EFFAFD742F712AE761FD712BE7E516C2 +:10431200F9713221713AE7D700EFFDD73102002956 +:10432200F642DCFBDF27E6BFDCFBF6C15004C150DE +:1043320084FDCB2D10048F4BFB5C9F9F4BFB7110B8 +:104342005CFB309340FD8A3BD7F6BFDCFBD7FDF91F +:1043520002F7D7BDD8F6BDDAD7F303FDBA4B13D7B0 +:10436200ADD8BDDCADDABDDED7DADEC3BDDCF6BD6D +:10437200DEFD2F05C0BDDED7C72024FBF8FF8F82EC +:10438200FBF0F981FBFD5B43BC048F84FBF0F983F6 +:10439200FBFD5B43BC028F86FBF0F985FBFD5B43B3 +:1043A200BBAC04FD5543AC04311EBDDCF6BDDEFDE5 +:1043B2002F05FD6243AC02FD5543AC02311EDADC2F +:1043C200C3FD6B43C0BDDCADDEFD2206FD6243AB27 +:1043D200FD5543AB311EDADCC3FD6B43C0BDDCAD22 +:1043E200DEFD2206FD1C0CDADAADD8FCC24B00C39E +:1043F200C58F6CFC5C3FF0317E04ECFB14C2C0BD87 +:10440200D813BDDA3172DB05FDF10BEF03FD790B39 +:10441200ADD8B9A06CFCF6BC20BC229C1F8C1F4CF2 +:104422002EDD3C8F6CFC0E1F70F161DC605C3FF096 +:10443200317E1279ECFBFD55438C1F7309E825315F +:104442008FBDDC70BDDEFD2F05AC20BDDCAC22FDD6 +:104452002206ADDABC22ADD8BC2061591FEFBEAC3A +:1044620020BDD8AC22BDDAC9DC0004F6FDAA05C91C +:10447200DCFFFFF6FD3D06ADD8BFE4FBAFDEFB423D +:10448200E4FBDD12AFE0FBBFE2FBAFDEFBBFE0FB14 +:10449200AFE4FBBFDEFBAFE0FB42E2FBDC50AFDE92 +:1044A200FB42E0FBDE48AFB2FC42DEFBDE4040E610 +:1044B200FB16DC1F40E6FBA0DE168FE7FB4FE6FB98 +:1044C200DE0EAFDEFB22E8FB44691061C8FD394510 +:1044D200F5E6FBAFDEFB445146DC0BAFDEFB2410FE +:1044E20027BFB4FCEF1930F82ABFB4FCEF1140E645 +:1044F200FBFFDD03E6EF01F634E6FB89610899AFC5 +:10450200E2FB42E0FBDC1BAFE0FB42DEFBDE13AF73 +:10451200DEFB42B4FCDE0BF5E7FBAFDEFBBFE8FBE4 +:10452200EF1140E7FBFFDD03E6EF01F634E7FB891D +:104532006108991024C6D7C72006FBF8FFA087FBA5 +:10454200D587FBDF1CA088FBD588FBDF14A089FB85 +:10455200D589FBDF0CCF87FBFFCF88FBFFCF89FB21 +:10456200FF717BFA710A9E31929E02EFFA8E98FDDC +:1045720051069C038E949FB6FC8E969FB7FC8E9735 +:104582009FB8FCFDDF4613BC048FB9FC4E03DF125B +:10459200AF70FC614904DE41AC042270FCFD0E46A2 +:1045A200EF378C03318EB112D9B9FCF143DF1F8C86 +:1045B200035C0391DF03E6EF01F6046D01313D1266 +:1045C20001032270FC610904BBFD0E46EF0B8FB99B +:1045D200FC4E03DE04F6FD0E468C039FB9FCAC04D0 +:1045E200BF70FCD96EFCF101041AF914A944FFFF53 +:1045F200DF04E6B9EF12D96EFCF101041AF914A92D +:1046020044FEFFDD03A9A1B91006C6D7C716174499 +:104612000001DC02F616A06EFCF96EFCF3311CF60A +:10462200781AF9B7F647DFEEC6D7C7560066F031FB +:104632007E12F6B1781AF99666D1DFF1F587FBF5AD +:1046420088FBF589FBC6D7711322D7C72004FBF874 +:10465200FFD912F9F1E7240000DD1123DD1E23DD6D +:104662002523DD2C23DD3723DD3CEF428F6EFC9FBB +:1046720072FCA012F9D9B6FCF112EF5DA012F9D9C1 +:10468200B7FCF112EF53A012F9D9B8FCF112EF49BD +:10469200A012F98FB9FCFD6B06318E12EF3BA0120E +:1046A200F9325500EF33A012F932AA00EF2BF9725A +:1046B200FCF3311C791AF9BB311222058B9C03EFF2 +:1046C200078C019C03B072FC718071172261DC615E +:1046D200FB7111228C03318E121004C6D7C720063B +:1046E200FBF8FF8E98FD51069C038E97FD51069CA8 +:1046F200028E96FD51069C018E94FD51069B710B14 +:104702009E717AFA8C02F0317E12791826BC048CE2 +:10471200035C03D1DF158C024C03DE0C8C024C02CD +:10472200DF098C014C1D61F86179048C01318EB175 +:10473200610904BC04313D120103BC048C040D70F8 +:0B4742008C051C00BC04121006C6D73A +:10474D0061FC61FC61FC61FC61FCC1C3C5C7520C1D +:10475D00929269D4FEC1DFF88EFD708EFCC14016B9 +:10476D00F903DF09717AFA305A2BFD8A3BC09EFCA2 +:10477D00609EFD34D4FE5206C0B9A5A592DFF9C6E0 +:10478D00C4C2C061FCC1C3C5C7520C929269D4FEAC +:10479D00C1DFF88EFD708EFCC1717AFA31A25141E4 +:1047AD00F578FC71483002716030023104212671B8 +:1047BD000A23710321D54CFBDF0FD54DFBDF0AD545 +:1047CD004EFBDF05D54FFBDD0C31020302EFFA7115 +:1047DD000303710B23FD4946FDFC33F512F9EDC1C1 +:1047ED00483184510DF578FC71483002FDFC33EDF4 +:1047FD00C148319451154078FC03DD0C4078FC0420 +:10480D00DD064078FC0161F8F578FCD978FCF1E71C +:10481D00240000DD0823DD1323DD35EF5271403018 +:10482D0002E578FC71503002EDC1488E509F13F9AE +:10483D00D913F9F1FD2137629F15F94013F97FDD89 +:10484D0006CF78FC02EF03F578FC71503002EF646F +:10485D003194511731C45106CF78FC03EF11F5781F +:10486D00FC7148300271603002EF49CF78FC044092 +:10487D0078FC03DF0E8F15F99E50D913F9F1FD96D3 +:10488D0037EF118E507617F1C1D913F9FD8D34C064 +:10489D00715030024013F94FDD094013F97F61E883 +:1048AD00A013F94078FC03DF0BD913F9F1FD213783 +:1048BD00629F15F9C09EFC609EFD34D4FE5206C069 +:1048CD00B9A5A592DFF9C6C4C2C061FCC1C3C5C7F5 +:1048DD00520C929269D4FEC1DFF88EFD708EFCC130 +:1048ED00F616717AFA714AE5717BBD51405F04018C +:1048FD00D1DD05A7F647DFF3300400BF2401F6BF75 +:10490D002A01300B0BBF2801FDEC2C300B0FBF28FB +:10491D0001FDEC2C300F0FBF2801710AE671332019 +:10492D00C09EFC609EFD34D4FE5206C0B9A5A59272 +:10493D00DFF9C6C4C2C061FCC1C3C5C7520C929297 +:10494D0069D4FEC1DFF88EFD708EFCC1717AFAD587 +:10495D0020FBDD0EEB1EFB899E44A21EFBB020FB4F +:10496D00EF2B710AE6300400BF2401F6BF2A013097 +:10497D000B0BBF2801FDEC2C300B0FBF2801FDECFC +:10498D002C300F0FBF2801712320713320C09EFCE6 +:10499D00609EFD34D4FE5206C0B9A5A592DFF9C6BE +:1049AD00C4C2C061FC00EFFD61FC00EFFD61FC00C5 +:1049BD00EFFD61FC00EFFD61FC00EFFD61FC00EF20 +:1049CD00FD61FC00EFFD61FC00EFFD61FC00EFFD02 +:1049DD0061FC00EFFD61FC00EFFD61FC00EFFD618E +:1049ED00FC00EFFD61FC00EFFD61FC00EFFD61FCE3 +:1049FD0000EFFD61FC00EFFD61FC00EFFD61FC00CF +:104A0D00EFFD61FC00EFFD61FC00EFFD61FC00EFCF +:104A1D00FD61FC00EFFD61FC00EFFD61FC00EFFDB1 +:104A2D0061FCC18F76FB4F96FFDF328F77FB4F977F +:104A3D00FFDF2A8F78FB4F98FFDF228F55FB5C0439 +:104A4D00D1DF1A71204DFB710303710B234016F951 +:104A5D0006DD064016F90161F8CF17F902C061FCB9 +:104A6D0071222161FCC1C3C5C7520C929269D4FE5B +:104A7D00C1DFF88EFD708EFCC1717AFA8E31318EE8 +:104A8D00E7240600DD0923DD1D23DD3123EF49D9A0 +:104A9D00C0FBF104B7FB148D1F9930B7FBFD9A3A9B +:104AAD00629FAFFBEF32D9C0FBF104BAFB148D1F2F +:104ABD009930BAFBFD9A3A629FAEFBEF1BD9C0FB52 +:104ACD00F104BDFB148D1F9930BDFBFD9A3A629F19 +:104ADD0002F930D727FD8A3B4031FF08DD08A031B0 +:104AED00FF717201EF1C7158F00071730171122189 +:104AFD0040C0FB02DF03F6EF05D9C0FBF1A1609FBB +:104B0D00C0FBC09EFC609EFD34D4FE5206C0B9A50C +:104B1D00A592DFF9C6C4C2C061FCC1C3C5C7520CA2 +:104B2D00929269D4FEC1DFF88EFD708EFCC1717A50 +:104B3D00FA8F7CFB5C03D1DD164016F903DD0640D0 +:104B4D0016F905DF0A31240F0630553DFD8A3BC0AD +:104B5D009EFC609EFD34D4FE5206C0B9A5A592DF21 +:074B6D00F9C6C4C2C061FCDF +:104B74000000000000000000753E4339B22A0930ED +:104B84007231ED31B532EE3F953FAC3F78410020B4 +:104B9400753E4339B22A09307231ED31B532EE3FF8 +:104BA400953FAC3F78410000000000000000983AB7 +:064BB400F82A23301299DB +:104BBA00317503F7332312D7C73314F4DCCDDF8002 +:104BCA00FC2A4C00CDDF16ECD54B00C64ADE02DECD +:104BDA003815014CFFDD290361C8DD241571FB4A34 +:104BEA00DC80DC17DF08618A718C618ADE0D82DF66 +:104BFA000A83DF07A5A144807FDE0B448000DC0125 +:104C0A00D7CDDE01EF03CDDE03EDAF08F10361C8B6 +:104C1A00DD03F4DED73174DEF934FF7FCDDE05D74C +:104C2A00159DDE010361C8DDE9234CFFDDDE31722B +:104C3A00DEE7D1318EDF11C9DA807EBDD89DDDFD78 +:104C4A009F0615317E247E0036E820247C00553EDE +:104C5A00311FDE04A136F220C151806174C5C38DB3 +:104C6A00DCC1410011ABBDD811AC02BDDA118C0810 +:104C7A009DDDC7FD9F06C611AC04BDD811AC06BDAB +:104C8A00DA118C099DDDFD1C0920046ADF03FC4C46 +:104C9A004D00FCD84C00FD9F06FC2D4D00FD9F06E3 +:104CAA00C9DAC03FC9D80000F4DD51806175FD1C26 +:104CBA0009FC154D00FD9F06B4DF4ADF80DFCFFCFB +:104CCA002D4D00FD9F06100AC0317D0514D715BD74 +:104CDA00DA13BDD88DDC9DDDD7C9DA803FC9D8008B +:104CEA0000F4DDD7118C019DDD11AC02BDD811ACE9 +:104CFA0004BDDA1704060016D78C019DDDAC02BD8F +:104D0A00D8AC04BDDA1704060016D7A806BDDAA87F +:104D1A0004BDD888089DDDD7A80C14A80A128809F2 +:104D2A009DDCD7A80CBDDAA80ABDD888099DDDD7B5 +:104D3A00A80635B806A80433B804880861A8DC9820 +:0D4D4A0008D715B80613B8048DDC9808D7FB +:0A4FF60031363A30383A3139000004 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr.0_10.TEG2CTRC.hex b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr.0_10.TEG2CTRC.hex new file mode 100644 index 0000000..42b4bc0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr.0_10.TEG2CTRC.hex @@ -0,0 +1,1015 @@ +:02000000D40426 +:02000200FFFFFE +:04001000EF47F1477E +:02001C00914908 +:02002400FD4994 +:02002A006A4A20 +:08003400414CFE4B3C4CE94736 +:02004A00F3477A +:02005A002E482E +:02006200FA4C56 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD202C736F00071F4C6DE06713018CB +:1000E800F9EF2B51105FA8FFD1DD13713018F971AA +:1000F8000300710B20711042FBFD6501EF10360003 +:1001080000868767D1DFFB66D1DFF6FD6501360023 +:1001180000664C09DE2317F104F60FC1317B9EFD02 +:10012800C411897217F104F64F14896142DF03F68E +:10013800EF01E660610786EFD867D161E8FDED035E +:10014800FD5C02EF8CC6D7717BFACEA016CEA180DB +:10015800E5F300CEA408F5AAFFF5A9FFD78F18F993 +:1001680031350ACD0003CD0306E40EEF07F400CDC8 +:100178000306F40ECE20FFCE23F0CE2EFCF401F4BD +:1001880002F404F405F406CD0740F40CF51005F468 +:100198000FF521FFCE22E9CE24FBCE25F3CE26FC97 +:1001A800CE271FCE2CFFCE2FFFCF1105FCF5300038 +:1001B800F53100F53300F53400CF350003CF3700B3 +:1001C80019F53C00F53E00F51205F54300F547002A +:1001D800CF530006F55700F6BEE0BEE2BED0CBE432 +:1001E800FFFFCBE6FFFFCBD4FFFFCEE8FFCEECFF4F +:1001F800CEE9FFCEEDFFCEEAFFCEEEFECEEBFFCE90 +:10020800EFFFCED8FFCEDCFFCE3831CE3971CF38F4 +:10021800050AF53905F537FF7108F20090BFB401FA +:10022800F5A5FFF5A6FF7158F000F530FF7128F02D +:10023800005087BF1801BF1A01BF1C01BF1E017102 +:1002480048F000F5300271080105F55005F5BCFFCE +:10025800F5BDFFD7FDB433FDA13BFD292F717AFA17 +:10026800FD88268F18F931350A31040009CF16F9AF +:1002780002EF03F516F9FDD234FD5138FDAD02FD4C +:10028800C846713221712BE7FDD202FDA43B3134FF +:100298002105FDA43BEFF7FDD202FD263CD2DFFA93 +:1002A80061EDEFE4D731020403F6EF01E66034189C +:1002B800F9718C8971899931120403F6EF01E660AE +:1002C8003418F9718C89719999D7CEABACD78C0554 +:1002D800318EED950CC73641057184C6D78C053132 +:1002E8008EFD990CD2D7BDD831FFBDDADADAADD898 +:1002F800ED610F8C05318E31AD128C04318E318D4C +:1003080003D7C72006FBF8FFFDA604301400C13050 +:100318000020F7FD1E04C0CC05048C054C14DE0833 +:10032800FDD602615905EFF2CC05048C054C14DEAC +:100338006CFDD602CC04008C044C04DE50FDDD02BA +:10034800DC4B301AF9BC02CC0100FDD20231B2D12B +:1003580005FDDD02DEF7713BD1AC02148F40059933 +:10036800715050056179026159018C01D1DD05FD9B +:10037800DD02DED9304000C1FDFB02FDEE02C0D235 +:10038800DD06FD310FE7EF59615904EFAAFDE502DB +:1003980061E800FDDD02DC05615905EF8E716050F2 +:1003A80005CC0200CC03008C034C09DE248C0331FD +:1003B8008E1249F61F728C03318E04F64F14896130 +:1003C80042DF03F6EF01E6600E029C02615903EF7B +:1003D800D68C02D1DF08FD1F0EFD310FEF03FD3172 +:1003E8000F1006C6D7FDA604300800C1300050F72C +:1003F800FD1E04C0FD310FF7D73184BD02EFFA713D +:100408007BBDCBE4FFFFCBE6FFFFCBD4FFFF717AC8 +:10041800BED7717BBED7C7C3C12006FBF8FF8C10BF +:100428009C058C10318E040C00128C05318EBDD8C1 +:1004380013FD4306DE63FDD2028C05318EFD910C5F +:10044800D2DD05FDD602EFF1CC04008C044C04DEAD +:100458003ECC0300301AF9BBAC06148C089EFD1183 +:100468008972AB146299AC06A1BC06617900615926 +:10047800038C03D1DFE2304000C1FDFB02FDEE0238 +:10048800C0D2DD06FD1A04E7EF10615904EFBCFD88 +:10049800E502DFFB615905EF89F7100AC6D7717BC2 +:1004A8009D717BFAFD0104301AF9FD440DFDCF0C56 +:1004B800F7D7FDA604FD1A04FD1E0ECEABAAF7D78A +:0C04C800CEFA0630D00061DDC161FCD727 +:1004D40061CF5100718C7109FECBF800FEFC4F0115 +:1004E40000F6BF00F953C0F693935820FEDFF9419C +:1004F40000364A4D3478FCEF05118B99A7A51744B3 +:10050400904DDFF53602F93078FCEF04CC0000A7FB +:1005140047DFF9410036FC2034BEFCEF05118B990E +:10052400A7A51744FC20DFF536BEFC30BEFCEF0463 +:10053400CC0000A747DFF9FCD80000EFFEC361DD63 +:10054400717BFABEF0ADD8BEF200DBF6FFADDCBEC7 +:10055400F000AEF6BDD8AEF40312ADDABEF200AED2 +:10056400F661CD03BDDAC2D7C3F33174D90883C1B0 +:10057400F626D8BDD8C0317505C312F623C2FD8D49 +:100584000593DF0312F623C2D7440000DD2761DDA3 +:10059400717BFACFE80080BEF6F6BEF4BEF2ADD8A9 +:1005A400BEF0CFE800818FE8003103FAAFE000F538 +:1005B400E80061CDD7ADD8D7C3F33174DB0F83C165 +:1005C400F626D8BDD861317026DABDDAC031750D92 +:1005D40083C312F626DCBDDC61317023C2FDF50550 +:1005E40093DF0CF626D8BDD861317026DABDDAC2A5 +:1005F400D7C161686BDC6BDDC0DD2F61DD717BFA17 +:10060400CFE80080BEF4ADDCBEF6ADD8BEF0ADDA06 +:10061400BEF2CFE800818FE8003103FAAEF0BDD816 +:10062400AEF2BDDAF5E80061CDD7F6BDD8BDDAD7B4 +:1006340006DABDDAADDC06D8BDD861D8A6DAD7466D +:10064400D8DD0771FF7177D971C0D75BDB9DDB60A3 +:100654005BDA9DDAADDC5BD9085BD808BDD8D7C3BB +:10066400C7F3728EFDC162314C4100360020116126 +:10067400A072C09EFD62C6C2D7C3C7F3728EFDC10D +:10068400625C0F0C000FFE00314C4100360A201151 +:1006940061800FFE0073C09EFD63C6C2D7C5C3143C +:1006A400DADCC9DC0000ADDEC1CDDF00C7F4DEFA60 +:1006B400DC8DDA5C7F9DDD6BD96BD861F87112DE5D +:1006C400645C7F9DDC616B616A61F87102DE150117 +:1006D400707177DB7171DE7174DA8DDB61DC4CFF74 +:1006E400DD05D1DF35EF293114DE097152DEEF2A41 +:1006F4003102DE06EDB608EDB1083162DEF9ED9E99 +:10070400087122DE813104DE193152DEEAED8908F6 +:100714007132DE817114DE7161DE084CFFDDD1D1EE +:10072400DDDF3152DED83162DEE36100F161DC24C9 +:100734007F00146370318C66728DDC3124DE0AB55F +:1007440001311C61D8A13175F671FABDDA1337D8BD +:10075400D9E8D8F8DD618A3134DE0AB501311C618B +:10076400D8A13175F671FA35BDD81765D6BDDC153B +:1007740067D606DC377065D61C00BDDC138DDBD66E +:1007840007167101DE63D8DAD6071670F11C007102 +:1007940004DE1C0006DC570061D88733D8DBD6039F +:1007A4001261D887158DDAD6031261D88765D8DA35 +:1007B400D6BDDC64D8DBD606DCBDDC65D8DBD61C54 +:1007C4000061A8DC6103671BDD1ADC0061008DDCBD +:1007D4001C0031731201311C61D8A1146661DC6103 +:1007E400D8A3ADD8ED1D0814ADD8A1ED1D08EADAE3 +:1007F40031730C94DD0901311C61D8A13175F435D4 +:1008040060EF2344EAFFDC76609133311E35311EFC +:100814003571F983DFF533EF0D71FCDCE644FF003D +:100824006168DE72DDE33172DF21618A4C80618AA6 +:10083400DC19DF0633718C33DE1183DF0E3571FA78 +:1008440004010035DE054CFEDD4C817174DE6C0064 +:1008540061FB618D71F9618C618B618A9DDCF4DED1 +:1008640061F8A4DE7174DF61D8D7C6D4DE61E8FD17 +:10087400C10815BDDA13BDD8C0BDDEC2C4D751024C +:10088400EF047173DEF17174DE9DDEF6EF15F4DCB6 +:10089400EFD25104EF055103EF01F17174DE9DDED7 +:1008A4003080FE61FB14F73172DFE3EFB7CDDE0574 +:1008B400EF02F4DE34FF7F3172DFD3EFA78EFC70DA +:1008C4008EFDC1C5C3ADDE315E041A20320000C303 +:1008D400C1D8DEF1C1AEF8FCEB0800C0C0C0C2C490 +:1008E400C09EFD609EFCD71489728A049EFDAA02F4 +:1008F4001411894C40DD0E624C0430020061C83092 +:100904000100BF00F9D77C80C5C314DADCC9DC0060 +:1009140000ADDEC1CDDF03ED2D09C5C314DADCC99A +:10092400DC0000ADDEC1CDDF02C7F4DEFADC8DDA17 +:100934005C7F9DDD6BD96BD861F87112DE645C7FDE +:100944009DDC616B616A61F87102DE15017171DE13 +:10095400707174DA8DDB61DC7177DE7161DE4CFFFE +:10096400DD08D1DD407172DDEF423114DE097152D0 +:10097400DEEF393102DE03EDB6083154DE1F316497 +:10098400DE1BEDB108813104DE313142DE07EADAE3 +:10099400DAD867EF093164DE04517F6155669DDC66 +:1009A400F4DEED6808817114DE7141DE084CFFDD70 +:1009B400C23152DED9D1DDCD7172DC3142DEDE616D +:1009C40028DD13DE0B4CE1DCC57CFF817180EF0672 +:1009D4004C20DEC96100BDDAADD8EADC37618A3368 +:1009E400618E37618CDC12DD1E37311E35311E35C8 +:1009F40071F9B4DBDFF437EF0E33311E33311E33BC +:100A040071F9B4DBDFF433353164DE2845DF0537B3 +:100A14004337DD1ADE0A352533273361D8B1EF0BAE +:100A24007ADE80253723121761D8B1EDF207ED86FF +:100A340008ED9A0833073308611C08611DDEEC4A8F +:100A4400DAFEDDEDA4DA33311E33311E71FA33716F +:100A5400F933EFD7C5C314DADCC9DC0000ADDEC15D +:100A6400CDDF01C7F4DEFADC645C7F9DDC616B6181 +:100A74006A61F87112DE8DDA5C7F9DDD6BD96BD80B +:100A840061F87102DE1501707177DB7171DE7174CA +:100A9400DA8DDB61DC4CFFDD05D1DF3CEF30310466 +:100AA400DE097142DEEF313112DE06EDB608EDB13A +:100AB400083142DEF9ED89083162DE0C7132DE81E3 +:100AC4003114DE1C3162DEE6ED9608ED9E087122DB +:100AD400DE817104DE7161DE084CFFDDCAD1DDDC2C +:100AE4003142DEE73162DECD6120F13C00047F005B +:100AF400146370318C66728DDC3134DE0AA50131E9 +:100B04001C61D8A13175F671FABDDAADD80833BDD0 +:100B1400D867618A708DDD3124DE0AB501311C612C +:100B2400D8A13175F671FA35BDDC3000013600000C +:100B34003546DA35DF043346D833DE04B6DCEF124B +:100B4400510361D831050B3526DA353326D83361A4 +:100B5400D8B5311C350861DC0861DC35DC0C354660 +:100B6400DA35DF043346D83371C061DC0861DC0850 +:100B7400370861DC0861DC37DECA08121714ADDC03 +:100B8400ED1D087ADB80D7C5C3C18DDA71FA73F81D +:100B9400D9ADDA01F04C9FDE622C7FDC5E2C10DED6 +:100BA4001F8133DD05311E83DFFB3174DB0914F64D +:100BB4002312F62561D8B3BDD813BDDAC0C2C4D799 +:100BC4002C08DE163383F8D8DD0B311E618A61FBF5 +:100BD400618A83DFF5618A08EFD02C07758DD8DD33 +:100BE4000D311E33311E3371F985DFF5EFBC3174DD +:100BF400DB09311C03DC045380DDBCF7F6EFB8C518 +:100C0400C3C18DDA71FA73F8D9ADDA01F0DC144C92 +:100C14009E61D8ED9D0BDF0B8DD8BDD813BDDAC016 +:100C2400C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAB3 +:100C3400D831750914F62312F661D8B125ED4D0C9F +:100C4400C5C3C1ADDADAD8F4DB0361C8DD3B235593 +:100C54009E31730A9501311C61D8A13175F6618A00 +:100C64004C80618ADC11DF0633718C33DE0983DF4B +:100C74000604010061D8857174DB3561FB9DDB6579 +:0D0C840071F99DDA637064BDD8C0C2C4D799 +:100C91005208EF065203EF025206FEE600FE1B0069 +:100CA100DC16089F03088F0408089F040862FE24CD +:100CB10000089F0408EEBF00EEBA00C1C514410E42 +:100CC10011D9D0FF118FD1FF312E45C4C0D7F231D8 +:100CD100A2C401E2D79DE261DD4C09DF12717BFA0A +:100CE100C18F06089FCDFCC0CF060800EE2700315A +:100CF100F2FA04CF0608004C00DF05D50008DD1626 +:100D010061DD717BFAD50608DD0ACDE31F61CD6196 +:100D1100CDEE160061CDFED40061FFFE9A00FCF815 +:100D2100FF0EFEB20061CDFED5004C09DF0EC18F72 +:100D310006086FCDFC9F0608C0EE0400CF06080030 +:100D4100F8E3D75200EF025202FE3700CFCCFC008D +:100D5100CF060800BF0408C716629F0008410011B2 +:100D61008F26259B4100118F27259F0108C6510021 +:100D7100FE62FFEF025205CF060800C1510CFE0AC8 +:100D810000C0D7C1511DFE0200C0D761DD717BFAE1 +:100D910070CEC0A59EC47CFF9EC4609EC461CDD7A9 +:100DA10061DD717BFAC18EC45C1BFED6FFCF0608E4 +:100DB10001FED7FFC061CDD731F2FA1AC1AEE4BF4F +:100DC100BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE6E +:100DD100E4BEE6BED4C0D731F2FA11C1AFBEFCBE4B +:100DE100E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC435 +:100DF100FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE8 +:100E0100C4FCDBC6FCEBC8FCFBCAFCD7534B30521D +:100E11005430324E323030475631323000FFC150FB +:100E2100FEFEAB0061DD717BFACF060800FE0A0011 +:100E3100FEA4FF61CDF8E3EECF00C7FB0408BFBEFF +:100E4100FC8FC0009C05C5C337040600BFC0FC353C +:100E510036830E300000522BFE6600C2C4C630310C +:100E61000EB800300000B8022004AFC0FCB800305A +:100E71000F00B802AFBEFC61FF520AFE3AFFECF868 +:100E8100FF0E717BFAC1C7FB04088C05C65C80FEAE +:100E91000200C0D761DD717BFA70CFC0FFA59FC092 +:100EA100007CFF9FC000609FC00061CDD7618BFEB9 +:100EB100E2FF717BBE410011FB000017CEFC006117 +:100EC100CB089EFDF31161C999A58392DFF7D7FE87 +:100ED100B1FED5CCFCDF23C1CF0308035109FEF4D9 +:100EE100FDC0D2DF37FE3800A20408CF0308075146 +:100EF10009FEE1FDD2B20408DF22C7FB04083183F9 +:100F010002C6D7C6510AFECCFD624C1FDF06CFCC0C +:100F1100FC01EF04CFCCFC00C0EE5BFEC0EE55FE41 +:100F2100C7C1FB04088B31196C0161589BC0C6D73E +:100F3100717BFAFE4DFEAF0408040600C11436951C +:100F41000E300000522DF3FE77FF8FC000FE2BFE06 +:100F510061CF5C807C8073C0041900CEFC0F61CB33 +:100F6100C55404EF03C55417FE18FEC7360008BB6D +:100F7100629C0288089C03D1DD334C41DE2F70F165 +:100F8100312DB161090033081C000851FF612A416C +:100F91000E118FD0FF613B118FD1FF6138DC0E8BB9 +:100FA1005C03DF0964C6C4FE2BFDEECAFDC6C4EEB8 +:020FB100C3FD7E +:0A0FF60031353A35393A3131000047 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031353A35393A313100002B +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED022E710300710B20D771130071E3 +:102642001B20D730FA00ED7B3DC1506CFDEC2CC055 +:1026520062D7723453FB89616A99D7C1E6A1C1502E +:1026620084FDCA2D1004D7AF0EF92414001231FFD5 +:1026720033BDD813BDDAD7300700C1E6A1C15084FB +:10268200FDCA2D1004D7C72008FBF8FFF519F93051 +:102692009600FD7B3D305400BB17C1E6A1C150FE40 +:1026A200C1FD32261006304000BB17C1E6A1C15061 +:1026B20006C1FD32261006D2DD0A71004EFBE51975 +:1026C200F9EDC027304057BB17C1E6A1C1503EC14A +:1026D200FD3226100617040300C1300400C1500C5D +:1026E200C1506CFD5B2D100630D4C0BB17C1E6A1F2 +:1026F200C1500EC1FD32261006F690BB17C1E6A1ED +:10270200C1500CC1FD32261006716201300900FD74 +:10271200463B6231DEB1609C0771630131342002B5 +:10272200EFFA7122208C07318EF723DD0A24030091 +:10273200DD0B240400EF06CF19F902EF2E34392104 +:10274200C5304000C1C1FD322610068FF9229F0319 +:10275200F9DBFC22AFFA22BF04F933BF06F9DB0032 +:1027620023AFFE22BF08F933BF0AF930C800FD7B50 +:102772003D30D4C0BB17C1E6A1C1500EC1FD322607 +:10278200100630C800FD7B3D300400FD4B269C073F +:102792004C6DDD0A8C074C6EDD048C074C6F170400 +:1027A2000300C1300400C1500CC1FD32261006F6F0 +:1027B200BB17C1E6A1C1503EC1FD3226100671729F +:1027C20001300800FD463B629F02F930D727FDE445 +:1027D2003B1008C6D7C7C1FBF8FF8F0CF94F02F9AF +:1027E200DD477122028F02F9318EF7BDD813BDDAAF +:1027F200FD2E0CC9DCCDCC30DF42FDA106C9DC00C8 +:1028020000308043FD580AADD8BDDCADDAC9D866C8 +:10281200E6C9DAA242FD0A09FD8B0BADD8BF0EF95B +:102822008F0EF99F4AFB712302D578FCDF79712262 +:1028320002404AFB15DC25FD6926FD2E0CAF04F98A +:10284200BDDCAF06F9FDA106FD870B3172DB05FD8C +:10285200030CEF03FD8B0BADD8BBEF23FD6926FD07 +:102862002E0CAF08F9BDDCAF0AF9FDA106FD870BFE +:102872003172DB05FD030CEF03FD8B0BADD8BBD929 +:1028820003F9F1610900BB318D086E0108BB7123A8 +:102892000217C1E6A1C1500CC1FD32261006D2DFDB +:1028A200068F02F99F0CF9A078FCF7C0C6D7C7FDC6 +:1028B2007926301100FD7B3D300F00FD5D2630038F +:1028C20000FD7B3D301F00FD5D26301600FD7B3D87 +:1028D200560166D1DD1071704FFBE6A1C15013FDA8 +:1028E2000738C0716307716307CF10F90317F1123C +:1028F200C6D7C7716207D510F9DD3C301400FD5A06 +:1029020029344FFB895C9F998A0C7CFF50FF5C1431 +:10291200D1DD1D8A0C7CFF5C14FD5426710A2356FE +:1029220000310203058666D1DFF7710303710B23C1 +:102932003462FB895CEB99716207F510F9FD792627 +:10294200303300FD7B3DF6FD5D2671784FFBE6C11D +:102952005013FD0738C0C6D7C7C1C1FBF8FFCC0171 +:10296200008C025C20D1DD0C710010F98C016C200E +:102972009C01EF118C025C10D1DD0A710810F98CF8 +:10298200016C109C018C025C08D1DD0C711010F9F5 +:102992008C016C089C01EF118C025C04D1DD0A7180 +:1029A2001810F98C016C049C018F4FFB5C9F72D94B +:1029B20010F9F1316D14D910F9F1314D616D0861E1 +:1029C2006C5C606162629F4FFB8F5BFB7CFF50FF20 +:1029D2005E01D1DD218F5BFB7CFF5E01FD54267120 +:1029E2000A23CC0000310203076159008BD1DFF5C5 +:1029F200710303710B23D510F9DD06300A00FD7B4C +:102A02003DD910F9F1C15004C15084FDCA2D100402 +:102A1200F71004C6D7C7D943FBF1C15006C1508491 +:102A2200FDCA2D10046276D944FBF1C15007C15092 +:102A320084FDCA2D100462616617F112C6D7FD1714 +:102A42002AF7D7C7FD3726FD3E2671030E715207BE +:102A520030A000FD7B3D7153075663664C05DE03D3 +:102A6200E7EF24669F4BFB71020E710A20711A2058 +:102A7200306400FD7B3D3102000CFD3726FD3E2611 +:102A820071030EE7EF01F7C6D731040018FD3726B0 +:102A9200FD3E2671030E715207FD4526FD4526FDBA +:102AA2004526715307FD3726FD3E2671030EF7D7E3 +:102AB2008F79FCB079FCD161E8ED4F2BCF79FC80A6 +:102AC200710407E6613012F6710420611043DD2BB8 +:102AD200710407E661306061FB7101203104200F4F +:102AE20071304FFBE6A1C15011FD0738C0EF0C71E8 +:102AF200384FFBE6C15011FD0738C0404AFB366132 +:102B0200D8E57AFC404AFB02DC09404AFB2C61D83A +:102B1200F57AFC407AFC01DF0C404AFB02DC0640FD +:102B22004AFB2CDC09D57AFC61F8404AFB363112AB +:102B3200050671404FFBEF0471484FFB311205034C +:102B4200E6EF01F66061FB714102FD042CD7C75725 +:102B5200008F11F976301000C150A4FDEC2CC06238 +:102B62009F11F9D521FBDD04F7ED022C717BFA668A +:102B72007F11F95C08D1DD1E8F11F95C08D1DF0CE1 +:102B8200301000C15012FD0738C0EF0A302000C1DA +:102B92005012FD0738C0667F11F95C04D1DD1E8F2B +:102BA20011F95C04D1DF0C300400C15012FD07386A +:102BB200C0EF0A300800C15012FD0738C08F11F96A +:102BC2005C40D1DD09E6A1C15012FD0738C08F116A +:102BD200F95C01D1DD08E6C15012FD0738C0717AF7 +:102BE200FA8F11F95C41D1DD163411F9895CBE9975 +:102BF200D911F9F1C15010C150A4FDCA2D1004F72A +:102C0200C6D7C7C1FBF8FF8F4EFB5C01D1DF22178D +:102C1200C1E6A1C1A1A1C1506CFD5B2D10068B9F25 +:102C22004BFB8C019F4CFBE6A1FD4B269F4DFBEF1E +:102C320004CF4BFB63404BFB05DE03E6EF01F6F1ED +:102C4200C15012C150A4FDCA2D1004C0C6D7FDB098 +:102C520028F7D7FDF428F7D7C78F62FB7617F1FD67 +:102C62005A29664F62FBDFF1F562FBF7C6D77100A6 +:102C7200010571785005713AD5713BD1713ADD7118 +:102C82003BD98F10055CFC9F1005CF54054AE542E5 +:102C920005711042057100420571485005713050AE +:102CA2000571205005CF530505CF52050A713051E9 +:102CB2000571205105713BD5717050058F11055C6E +:102CC200FC9F1105D77178500571080105D7318E27 +:102CD200ED972E300400BF2401D7300400BF22013B +:102CE200D78B318EFD812ED2D7D7C7C1C1FBF8FF5A +:102CF20031422003FD292F3134200300EFF97132D4 +:102D020020F521FB8C02318EFD812ED2DD0ACF21EE +:102D1200FB02713320F7EF3D8C0AFDD02CFDE02E33 +:102D22008C026C01FDD02CFDD52C301740BF1C014C +:102D3200FDDC2CF6BF2A01710BE2CE44FF3182E2A8 +:102D420002EFFA8E449C01FD092F710BE2713320D0 +:102D52008C01318E121004C6D7C7C1FBF8FF314275 +:102D62002003FD292F3134200300EFF9713220FDB9 +:102D7200E32CDD07713320E7A3EF4A8C08FDD02C4A +:102D8200FDE02E8B6C01FDD02CFDD52C301740BF01 +:102D92001C01FDDC2C8C0A91DF04F6BF2A01710BA9 +:102DA200E2CE44FF3182E202EFFAAC0C148E449977 +:102DB20061790C61690A8C0AD1DFDAFD092F710B86 +:102DC200E2713320F7C0C6D7C7C1FBF8FF314220FA +:102DD20003FD292F3134200300EFF9713220710AEB +:102DE200E6FDE32CDD06713320E7EF118C08FDD000 +:102DF2002C8C0AFDD02CFD092F713320F7C0C6D7C9 +:102E0200C7C1FBF8FF31422003FD292F31342003D3 +:102E120000EFF9713220710AE6710BE2FDE32CDD5D +:102E220009713320717AFAE7EF52710BE2312220F5 +:102E320039C7341AFBAC0C1652048B99A5A792DF42 +:102E4200F9C63184BD02EFFA717ABDCEB144CBB47A +:102E52001AFB8C0A318EBEB8CEBB48714BE1714B66 +:102E6200E5710ABD8C089E44EF118C089E44710BDB +:102E7200E68C0A9F20FBAC0CBF1EFBF7C0C6D7C76F +:102E820016FDBB2E17F1FD972ED2DD06FD092FE7A9 +:102E9200EF01F7C6D7C716710AE6710BE2669E44C8 +:102EA2003182E20300EFF9F6420401DD09AF0401C9 +:102EB200BF0C01E7EF01F7C6D7AF2801085CFB089A +:102EC200BF2801FDEB2CAF28015CFBBF28013004B9 +:102ED20000BF2A01301780BF1C01FDDC2CD7AF24B4 +:102EE20001086C0408BF2401AF28016C0F086C0BA9 +:102EF20008BF2801FDEB2CAF2A01085CFB08BF2AA2 +:102F020001FDEB2CEDBB2EFDD52CF6BF2A01300BBB +:102F12000BBF2801FDEB2C300B0FBF2801FDEB2C62 +:102F2200300F0FBF2801D7710BBD0000717BBD713F +:102F320032057120F000FDEB2CF6BF26015024BFB4 +:102F42001401CB440018300F0FBF280171332071D8 +:102F52002320710BE2710AE6FDBB2ECE44FF3182C3 +:102F6200E202EFFAFD092FAF0401BF0C017142200A +:102F7200D731342002EFFAFDE02E7133057128F0CB +:102F820000714320D77140F00071783002713AE647 +:102F9200713BE2713BEA713BEE8F10055CFC9F10C6 +:102FA20005CF34024AE552FF711A52710A52714832 +:102FB20030027130300271203002CF330205CF323D +:102FC200020A71303102713BE6717030028F1105D5 +:102FD2005CFC9F110571603002D771783002714834 +:102FE200F000D7F1E7240000D7D968FBF1BE66D71D +:102FF200D968FBF1BE6AD7D968FBF1BE64D771000C +:10300200F200304400BFB601300188BF90013009A0 +:1030120084BF9E01BF9C01BF9A01BF9801BF960168 +:10302200BF9401BF9201F53CFF30FE00BFBE01F626 +:10303200BFBC01BFB80150EEBFBA01A1BFB201C906 +:1030420018FE008F18F9313507F569FBCB6CFF00CC +:10305200D730EF00BFB401F6BFBA017108F200D752 +:10306200D969FBFDE52FDD1123DD4423DD3D23DDA1 +:103072001F23DD3F23DD44EF368F16F9318F240302 +:1030820000DD09240200DF3AFD3631D7FDC530D715 +:10309200F6426CFF61E8E612AE6C23BE6CF6426E3D +:1030A200FF61E8E612AE6E23BE6ED7FD3631D7FD64 +:1030B200C530D7F6BE6CCB6EFF00D7CB6CFF00F6E7 +:1030C200BE6ED7404BFB03DE17A026FB4026FB7FDC +:1030D200DE07F6BE6CBE6EEF06D968FBF1BE6ED798 +:1030E200404BFB0CDE27F6426CFF61E8B26CFFD965 +:1030F20068FBF1426EFFDD3BD968FB12AE6E43DE28 +:1031020003E6EF02F6B112AE6E03BE6ED7D968FBCC +:10311200F1426CFFDD14D968FB12AE6C43DE03E6AC +:10312200EF02F6B112AE6C03BE6CF6426EFF61E8BE +:10313200B26EFFD7D527FBDD04B027FBD7CF27FB25 +:103142000AAE6E422CFBDD13AF2CFB426EFFDE0596 +:10315200B26EFFEF06AE6EA1A1BE6EAE6C422AFB4E +:10316200DD13AF2AFB426CFFDE05B26CFFEF06AE49 +:103172006CA1A1BE6CD928FBF1F734020023DD0655 +:1031820025DD0325DF1F404BFB0CDE0CF6BF2AFBBF +:10319200D968FBBF2CFBEF1FD968FBF1BF2AFBF6F6 +:1031A200BF2CFBEF12404BFB0CDE07E6A1BF2CFB52 +:1031B200EF05E6A1BF2AFBAE6C422AFBDF0AAE6E28 +:1031C200422CFB61F8A028FBD78F2EFBB02EFBD13F +:1031D200DF71406AFB02DF0D31D4D10C715BD1CFBC +:1031E20031FB02EF03F531FBD96AFBFDE52FDD066A +:1031F20023DD0D23DD14F6BE66F530FBF52FFBD77C +:10320200FDEB2FF530FBF52FFBD7D531FBDD2DD9AB +:1032120030FBF1E734020023DD0625DD0325DF055F +:10322200F6BE66EF03FDEB2FA030FB4030FB20DF44 +:1032320006F530FBB031FBCF2EFB16D7FDEB2FCFBF +:103242002EFBC8D7C78F32FBB032FBD161E8ED0C41 +:1032520033D96DFBFDE52FDD0923DD1223DD1B23B1 +:10326200DD43F6BE6AF534FBF533FBED0C33FDF2BC +:103272002FF534FBF533FBED0C33D934FBF1E73496 +:10328200020023DD0625DD0325DF05FDF22FEF0316 +:10329200F6BE6AA034FB4034FB1061F8F534FBCF74 +:1032A20032FB32EF65CF32FB3CD533FBDD08F6BE95 +:1032B2006AF533FBEF54D934FBF1BDD85004FD6CF1 +:1032C2000501087208D934FBF1312F04F123148966 +:1032D200318FD2DD040192DFFC605CC076D1DF0564 +:1032E200F534FBEF03A034FBE533FB665C80D1DDF4 +:1032F2000FFDF22F665C40D1DD10CF32FBB4EF0A36 +:10330200665C40D161F8CF32FBB4C6D7D536FBDD5F +:1033120004B036FBD7D96BFBFDE52FDD0F23DD1A99 +:1033220023DD1023DD5523DD2923DD3AF6BE64F5C6 +:103332007EFCD7FDF92FF57EFCD7D57EFCDF08FD9C +:10334200F92FE57EFCEF06F6BE64F57EFCCF36FB78 +:10335200FAD7D57EFCDF0BFDF92FE57EFCCF36FBDD +:10336200FAD7F56BFBD7D57EFCDF0BF6BE64E57EA4 +:10337200FCCF36FBFAD7CF6BFB02D7D9A7FBFDE513 +:103382002FDD0923DD2523DD0A23EF1FF6BE64F5B9 +:103392007EFCD7D57EFCDF08FDF92FE57EFCEF062B +:1033A200F6BE64F57EFCCF36FBFAD7FDF92FE57E3B +:1033B200FCD7C736F00071F4DC297170F000CE9DA5 +:1033C20008CE9EC0CE9F80F592FFF593FFCE941556 +:1033D200E596FFF595FFCE9711CE9809CE9C7F71A9 +:1033E2000042FB711BE3712BE3711AE7712BE7714A +:1033F2007A9D710A9E31929E02EFFA710B9E715371 +:1034020020716320717320C6D7C73152201E7152BA +:1034120020710A9E31929E02EFFA3470FB3692FFBF +:1034220052078B99A5A792DFF9710B9EC6D7C78861 +:10343200061631622015716220C73438FB3092FFC4 +:103442001652078B99A5A792DFF9C66673671838DB +:10345200FBC6D7C77153203164201E716320710AE5 +:103462009E31929E02EFFA3492FF3638FB52078B5E +:1034720099A5A792DFF9710B9E31742013717B9E7F +:103482008F78FB9E9A8F79FB9E9B716320717A9E47 +:10349200C6D76673671840FBD734A3FB8961689966 +:1034A200D7726673621840FBD7318EC117F1243090 +:1034B20000FD3034C0D7675C3F726673621840FB10 +:1034C200D75C3F318EC117F1243000FD3034C0D7B4 +:1034D200CF68FBFFCF40FB10CF41FB10CF43FB5C1B +:1034E200CF44FB5FD7C7880616664C6061C8ED798A +:1034F2003717F1E73402002561F8EDD435B12361C5 +:10350200E3EDE135B12361E3EDED352361F8EDF350 +:103512003524110024050061D8ED12362403006120 +:10352200F8ED18362361F8ED5E362361F8ED2F369B +:103532002361F8ED6737B124040061D8EDBC36246D +:10354200000061F8EDC836B124050061D8EDCE3631 +:10355200252361E3EDD7362361F8EDE0362361F8E8 +:10356200EDE7362361F8EDF0362361F8EDF7362307 +:1035720061F8EDFF362361F8ED05372361F8ED0CB4 +:10358200372361F8ED17372361F8ED1F372361F810 +:10359200ED24372361F8ED2C3724040061F8ED3176 +:1035A200372361F8ED3C372561F8ED47372361F8A1 +:1035B200ED4C3724070024030061D8ED573724006F +:1035C2000061F8ED5C372524100061D8EDC236EDBC +:1035D2007937FD94345CC0316A9FA5FBED793730B1 +:1035E200402AFDE43BFD9434ED7937FD9434ED79C6 +:1035F20037FD94344045FB6ADF134046FB68DF0D1C +:103602004C6CDF0930EC43FDE43B713AD5ED793780 +:10361200FD9434ED793717F10440FB1489616F99F9 +:1036220067D1DD06301841FDE43BED7937675C0276 +:10363200D1DD0830502CFDE43BEF0C675C01D1DD9D +:103642000630552CFDE43B675C3CD1DD0C675C3CED +:10365200FDA334305A2CFDE43BED793767D1DD57B9 +:103662005C01D1DD05300800EF01F6609FA3FB6726 +:103672005C02D1DD03E6EF01F6FD9B34675C04D109 +:10368200DD04E6A1EF01F6FD9B34675C08D1DD05A0 +:10369200302000EF01F6FD9B34675C10D1DD053070 +:1036A2001000EF01F6FD9B34675C20D1DD05304050 +:1036B20000EF01F6FD9B34ED7937FD9434ED793757 +:1036C200FD9434ED7937FD9434ED7937675C0FFD65 +:1036D200A334ED7937675C7FFDAB34ED793767FD55 +:1036E200C334ED7937675C07FDAB34ED793767FD9D +:1036F200C334ED7937675C1FFDAB34EF7A67FDABFE +:1037020034EF74FD94349E99EF6D675C7FFDA334B2 +:10371200717220EF62FDB834717220EF5AFDB83435 +:10372200EF55675C1FFDA334EF4DFD9434EF48FD68 +:103732009434305E3EFDE43BEF3DFD943430173E61 +:10374200FDE43BEF32FD9434EF2DFD9434303A3EEC +:10375200FDE43BEF22FD9434EF1D675C01D1DD17E0 +:10376200FDC846EF12FD9434318E247200DD05242B +:10377200050061F8CEABAAC6D7C716664C30DC0985 +:103782004C37DE05FD0B34EF51664C02DF118FA57D +:10379200FB5C03318E316D086F42FB0812EF4D6600 +:1037A2004C4FDF06FDE946F3EF42664C3DDF0CAEBF +:1037B20090BFA0FBD9A0FBF112EF31664C3EDF07B0 +:1037C200D9A1FBF112EF25664C7FDF0E307341FD6C +:1037D200E43B713AD5324A00EF12664C60DC0532A6 +:1037E200EE00EF0866730940FB318E12C6D7C7168A +:1037F20017F1241000240500DE0966723840FB0030 +:10380200710221C6D7717BFAC7C1C1FBF8FF8C02D6 +:10381200730948FB5E0AD1DF248C02318E0440FB1F +:1038220014896E0A99710A23CC01003102030861DE +:1038320059018C01D1DFF4710303710B231004C60B +:10384200717AFAD7675C037266736218A2FBD7CFEC +:10385200A5FB03D7C788061617F1E734020025DD5A +:103862002F23DD1725DD1923DD0523DD1BEF2D3089 +:103872004000C15012FD0738C0EF21FD4638EF1C51 +:10388200FD4638FD0E33EF1466736718A2FBEF0C8A +:103892006791DF08E6C15012FD0738C0C6D7C716C8 +:1038A20017F1E7240000DD0F23DD61240300DD0CA6 +:1038B20024FB00DD6CEF60323500EF66404BFB5BB2 +:1038C200DC06CFA6FB0FEF32404BFB4CDC06CFA64B +:1038D200FB0BEF26404BFB33DC06CFA6FB07EF1AB0 +:1038E200404BFB1ADC06CFA6FB03EF0E404BFB0658 +:1038F200DC05E5A6FBEF03F5A6FB311205053080DA +:1039020000EF01F6086FA6FB0812EF168FA3FBF576 +:10391200A3FB318E12EF0B667309A2FB318E12EFFD +:1039220001F7C6D7C71617F1E7240000DD3C2410C3 +:1039320000DD1C23DD1C23DD34240E00DD182411E0 +:1039420000DD18240F00DD18243000DD18EF23E716 +:10395200EF22E7A3EF1E320400EF19320500EF1445 +:10396200320600EF0F320700EF0AF7EF07320300CB +:10397200EF02F792C6D7D9B2FBF1312FD77061317E +:10398200FD904D1344020071FED749B524318EC11A +:103992005013C150A4FDCA2D1004D7C78F96FCB096 +:1039A20096FCD161E8EDF23AE596FC31122103ED85 +:1039B200D33A4016F90361E8EDD33A8FB3FB2FB740 +:1039C200FBFD7F39DC118FB3FB9F48FB8FB3FB9F5D +:1039D200B7FBF5B8FBEF5F8FB7FB4FB3FBDE05A07C +:1039E200B8FBEF0B8FB3FB4FB7FB61D8B0B8FBB09E +:1039F20097FCD597FCDF3F8FB8FB7C804CA0DC0E98 +:103A02008FB8FB7C804CC0DE05A0B7FBEF1B8FB8E4 +:103A1200FB318F44E10071FEDE0F8FB8FB318F4422 +:103A2200C10071FE61C8B0B7FB8FB7FB9F48FBCFE7 +:103A320097FC20F5B8FB8F48FB9F45FB8FB3FB9F9C +:103A420046FB8FB2FB2FB9FBFD7F39DC418FB2FB06 +:103A52009FB9FBFD7839609F49FBD9B2FBF1313F39 +:103A6200609FA8FBFD783912FD8C39F690F9B2FB04 +:103A7200F3231231FF31EE03312F1249B524318E77 +:103A8200C1F6C15050FDCA2D1004CFBAFB64B0BAC2 +:103A9200FBD5BAFBDF118FB2FB9FB9FBFD78391260 +:103AA200FD8C39CFBAFB64D96CFBF1E7240000DD51 +:103AB2001A23DD0523DD0AEF12D968FBF1BD1AEFE7 +:103AC2000DD948FBF1314FBD1AEF03F6BD1A711340 +:103AD200217150F000CE301BCF170006CE31060008 +:103AE20000000000000000717A30710BE3710BE7F7 +:103AF200C6D7C7168B728C01614ADE248B728C0288 +:103B0200614ADE168C01728C02614ADE068C01313A +:103B12008EEF048C02318E12EF288B318E12EF223F +:103B22008B728C02614ADE068B318E12EF148C018D +:103B3200728C026142DE068C01318EEF048C0231FE +:103B42008E12C6D7C716710AE7710BE37150F000E7 +:103B5200717B30CE3023CF170006669E3100000005 +:103B62000000000000717A30710BE73182E302EF4E +:103B7200FA8D1F7158F000318E12C6D7F0317E12C5 +:103B8200E678C8FBD78C01F0317E04C8FB14A9612A +:103B920068D78C03F0317E04C8FB14A96168D7EDA5 +:103BA200CF3BC7312221043134211F7133217123CC +:103BB200215600664C0BDD1272F3311C7998FCCE53 +:103BC200FC0061CAFD263C86EFE9F7C6D7C756005E +:103BD200664C08DE0BF0317E12F678C8FB86EFF0F9 +:103BE200C6D7C7C1C1FBF8FFCC01008C014C08DE6F +:103BF2002DFD873BDD0AA9614902DF1D00E7EF20A9 +:103C02008C014C08DE10FD873BDF06AC02B9F7EFF2 +:103C12000F615901EFEAE7EF07615901EFCD00E7C4 +:103C22001004C6D7C72004FBF8FFCC02FFCC030068 +:103C32008C034C08DE42FD943BDD24A9E743DF03FD +:103C420000EF308C0372F3311C79C8FBCEFC0061AB +:103C5200CAD2DF058C03FD7E3B8C039C02EF14610C +:103C620059038C034C08DE10FD943B61E800615956 +:103C720003EFEF615903EFB88C028161F8ED6E3DFD +:103C8200F642CAFB61E800CC0100CC00018B4C0873 +:103C920061C8ED233D717BFA8C01F0317E1279C847 +:103CA200FBE743DF628BF0317E04C8FB14A9616835 +:103CB200DF348C014DDE0F8C01F0317E12F678C8B4 +:103CC200FB615901EFEC6159008B4C08DE138BF05C +:103CD200317E04C8FB14A9616861E800615900EFF4 +:103CE200E8717AFAEF3B8BF0317E04C8FB14A9E746 +:103CF20043DD1DA9128C01F0317E3378C8FB8BFDA8 +:103D02007E3B615901EF09FD873B61F80061590172 +:103D1200717AFAFD873BDF0300EF06615900ED8FF0 +:103D22003C717BFACC00008B4C08DE3D8BF0317E7F +:103D320004C8FB14A96168DF1C006159008B4C08A0 +:103D4200DE278BF0317E04C8FB14A9616861E800AC +:103D5200615900EFE88BF0317E04C8FB14A9E743F8 +:103D6200DF02F6B9615900EFBE717AFA8C0281DD89 +:103D720003E7EF01F71004C6D7C7C1C1FBF8FFFD87 +:103D8200D2028C02D1DD12616902305C03BBF661A2 +:103D92004900DDEE618900EFF51004C6D7C1300697 +:103DA20000C150A8C15030FD5B2D1006D7C72006B8 +:103DB200FBF8FF3485FBC5300600C150A8C1503066 +:103DC200FD5B2D1006D2DD0D3480FB895CFC99FD74 +:103DD2005E3EF7EF3C8F80FB5C01D1DD1C4016F9A3 +:103DE20003DF16301000C1A1FD0738C0C736100529 +:103DF20071D4C6DE0417FD9F3D4016F901DD114066 +:103E020016F906DD0B8F80FB5C02D161E8FD1644DA +:103E1200F71006C6D7D981FBF1C15030FDEC2CC09A +:103E2200629F84FB713051FB8F59FB5C08D1DF0626 +:103E3200710303710B23F7D7D984FBF1C1D983FB3B +:103E4200C15030FDCA2D1004713051FB8F59FB5CFB +:103E520008D1DF06710303710B23F7D7C7200AFBD2 +:103E6200F8FF300F00C15030FDEC2CC04021FB02A6 +:103E7200DF0771104EFBF7EF4A71184EFBCC0700BB +:103E8200CC0802CC09808F80FB5C03D1DF08717AF9 +:103E9200D5CC0607EF06717BD5CC062F170406009A +:103EA200C1300400C150A0C15030FD022E1006C71F +:103EB20036100571D4C6DE0A4016F903DF0417FD79 +:103EC2009F3DF7100AC6D7C15010FD0738C0D78FE3 +:103ED20016F9318FF723DD07240200DD10EF17F505 +:103EE200D8FBF5DAFBF5D9FBF5AEFCEF09715221EF +:103EF2007162217172218FAFFCB0AFFCD161E8ED2C +:103F02001A40CFAFFC088F16F9318FE73402002335 +:103F1200DD0A25DD07252361F3EDB93F31340712B0 +:103F220040D8FB02DC2940D8FB26DE23E6FDC93E51 +:103F3200EF1D40D8FB25DF07E6A1FDC93EEF10408B +:103F4200D8FB94DF0ACF69FB04F516F97132218F91 +:103F520050FB5C02D1DD15A0AEFC40AEFC0DDC0FC7 +:103F6200CF69FB04F516F9713221EF03F5AEFC8F30 +:103F720019F9318FE7B12361C3087104027101227B +:103F8200EF037102223104221440D9FB02DC1A40F1 +:103F9200D9FB26DE14300400FDC93EEF0C40D9FBEC +:103FA20025DF06300800FDC93E40DAFB01DF08309C +:103FB2001000C1FD0738C031340708715321F5D80C +:103FC200FBEF1531542105F5D8FBEF0CA0D8FBD53A +:103FD200D8FB61F8CFD8FBFF31042208716321F5C9 +:103FE200D9FBEF1531642105F5D9FBEF0CA0D9FB04 +:103FF200D5D9FB61F8CFD9FBFF3144070771732193 +:10400200F5DAFBD731742104F5DAFBD7A0DAFBD558 +:10401200DAFB61F8CFDAFBFFD7C74016F902DF0EF1 +:10402200308000C15008C15050FDCA2D1004C6D7BF +:10403200C72004FBF8FF4016F903DD064016F90518 +:10404200DF218F49FB9C038F48FB9C028F80FB9CE6 +:10405200018E929B17C1300400C1F6C15044FD028B +:104062002E10061004C6D7C1506CFDEC2CC0629F06 +:104072004005D7C7D5B2FCDD06B0B2FCED1641CF84 +:10408200B2FC0271104FFB4016F903DD094016F92C +:104092000561E8ED16418F4FFB7FDEFB76D1DD4EE9 +:1040A2008F4FFB9FDEFB665C10D1DD1E8F4FFB5CEA +:1040B20010D1DD0C308000C15011FD0738C0EF0A6D +:1040C200304000C15011FD0738C0665C02D1DD1ED0 +:1040D2008F4FFB5C02D1DD0C304000C15010FD0758 +:1040E20038C0EF0A302000C15010FD0738C08F8061 +:1040F200FB5C03D1DD13C736100571D4C6DE0A306E +:10410200AF3DFDE43BD261F8003122070730502B6E +:10411200FDE43B00C6D78F60FB5C0FD1DD4E8F60A4 +:10412200FB5C01D1DD05F516F9EF418F60FB5C0206 +:10413200D1DD0F710300710B20711300711B20710F +:10414200030E8F60FB5C08D1DD0571030EEF0E8F4D +:1041520060FB5C04D1DD06711300711B2030050089 +:10416200FD7B3D71020E710A20711A20F560FBF78A +:10417200D7C7C73641057184C6DC6EC736410571A3 +:1041820094C661D87140500531B2D103E7EF69712D +:104192003BD18F12F9A012F9318EE7240000DD0E17 +:1041A20023DD1323DD1E23DD2F23DD34EF3B8F19A7 +:1041B200F99F4005EF30F6C15084FDEC2CC0629FA0 +:1041C2004005EF22716201300900FD463B62315A1F +:1041D2009F4005716301EF0E300800FD6940EF0654 +:1041E200300900FD6940E7EF0F71605005714850DA +:1041F20005713BD5F512F9F7C6D7C15005C15084F8 +:10420200FDCA2D1004D78F16F9318FE72400006103 +:10421200F8ED114323DD212361F8ED9D422361F87E +:10422200EDDC422361F8EDEB422361F8EDF6422327 +:1042320061F8ED6943EDB6438F17F9318F2402001F +:10424200DD26D5D8FBDD05F5B4FCEF03A0B4FC8F69 +:10425200B4FC01DE07F516F9713221D740D8FB0311 +:1042620061D8EDB943E517F9F5B4FCFD292FFD88B6 +:1042720026FD452AD2DD0A713221FD732FF516F98A +:10428200D7FD172A7163074017F901DF05F569FBAE +:10429200EF04CF69FB03CF16F902D7FD0030CF3709 +:1042A200001DFD702C8F42FB5C02D1DD0A308000C4 +:1042B200C15010FD0738C0FD872F714A9DF537FFA9 +:1042C200F517F9713221CBE43FEFCBE6F6F0713B03 +:1042D200D4713818F9CF16F903D7FDBA4331040C5B +:1042E20007CF16F904713221D7300F00FDFC41CF00 +:1042F20016F905D7FDBA4331020C13300800FDFC54 +:1043020041300500FD7B3DCF16F902713221D7CF36 +:1043120069FB03F6426CFFDF05426EFF61E8D7FDE1 +:104322005330FDC72CFDDC2F714B9DF550FBF55131 +:10433200FBF552FBF553FB716207CF350003CF3714 +:104342000019FD8B2ACE3708CBE4BFFFCBE6FFF185 +:10435200CED4FFF6BEE0BEE2BED0F5B4FCCF16F975 +:1043620006F5D8FBF5DAFB3102071F71720140D85E +:10437200FB04DE0C40DAFB04DE064017F902DF37ED +:10438200E516F9713221713AE7D771730131949EC2 +:1043920002EFFAFD732F712AE7CEA409F5F300614B +:1043A200FDE5F300CEA408712BE7E516F971322181 +:1043B200713AE7D700EFFDD731020029F642E0FB60 +:1043C200DF27E6BFE0FBF6C15004C15084FDCA2DD1 +:1043D20010048F4FFB5C9F9F4FFB711060FB3018E6 +:1043E20041FDE43BD7F6BFE0FBD7FD0A03F7D7BD9B +:1043F200D8F6BDDAD7F303FD904D13D7ADD8BDDCA7 +:10440200ADDABDDED7DADEC3BDDCF6BDDEFD4105C9 +:10441200C0BDDED7C72024FBF8FF8F86FBF0F985ED +:10442200FBFDF743BC048F88FBF0F987FBFDF743E4 +:10443200BC028F8AFBF0F989FBFDF743BBAC04FD9C +:10444200F143AC04311EBDDCF6BDDEFD4105FDFECF +:1044520043AC02FDF143AC02311EDADCC3FD07447A +:10446200C0BDDCADDEFD3406FDFE43ABFDF143AB6A +:10447200311EDADCC3FD0744C0BDDCADDEFD34060F +:10448200FD2E0CDADAADD8FC984D00C3C58F70FC56 +:104492005C3FF0317E04F0FB14C2C0BDD813BDDA1C +:1044A2003172DB05FD030CEF03FD8B0BADD8B9A018 +:1044B20070FCF6BC20BC229C1F8C1F4C2EDD3C8F56 +:1044C20070FC0E1F70F161DC605C3FF0317E12798E +:1044D200F0FBFDF1438C1F7309E825318FBDDC70C1 +:1044E200BDDEFD4105AC20BDDCAC22FD3406ADDAFB +:1044F200BC22ADD8BC2061591FEFBEAC20BDD8ACE8 +:1045020022BDDAC9DC0004F6FDBC05C9DCFFFFF6FA +:10451200FD4F06ADD8BFE8FBAFE2FB42E8FBDD1280 +:10452200AFE4FBBFE6FBAFE2FBBFE4FBAFE8FBBFE0 +:10453200E2FBAFE4FB42E6FBDC50AFE2FB42E4FB12 +:10454200DE48AFB6FC42E2FBDE4040EAFB16DC1F6F +:1045520040EAFBA0DE168FEBFB4FEAFBDE0EAFE27A +:10456200FB22ECFB44691061C8FDD545F5EAFBAFBF +:10457200E2FB445146DC0BAFE2FB241027BFB8FC40 +:10458200EF1930F82ABFB8FCEF1140EAFBFFDD0358 +:10459200E6EF01F634EAFB89610899AFE6FB42E4F3 +:1045A200FBDC1BAFE4FB42E2FBDE13AFE2FB42B8F3 +:1045B200FCDE0BF5EBFBAFE2FBBFECFBEF1140EBDC +:1045C200FBFFDD03E6EF01F634EBFB89610899108E +:1045D20024C6D7C72006FBF8FFA08BFBD58BFBDFD9 +:1045E2001CA08CFBD58CFBDF14A08DFBD58DFBDFD3 +:1045F2000CCF8BFBFFCF8CFBFFCF8DFBFF717BFAC8 +:10460200710A9E31929E02EFFA8E98FD63069C0318 +:104612008E949FBAFC8E969FBBFC8E979FBCFCFD2E +:104622007B4713BC048FBDFC4E03DF12AF74FC61E9 +:104632004904DE41AC042274FCFDAA46EF378C0328 +:10464200318EB112D9BDFCF143DF1F8C035C0391A3 +:10465200DF03E6EF01F6046D01313D12010322741E +:10466200FC610904BBFDAA46EF0B8FBDFC4E03DEC5 +:1046720004F6FDAA468C039FBDFCAC04BF74FCD9B2 +:1046820072FCF101041AF914A944FFFFDF04E6B930 +:10469200EF12D972FCF101041AF914A944FEFFDDEC +:1046A20003A9A1B91006C6D7C71617440001DC0238 +:1046B200F616A072FCF972FCF3311CF6781AF9B7FF +:1046C200F647DFEEC6D7C7560066F0317E12F6B166 +:1046D200781AF99666D1DFF1F58BFBF58CFBF58D37 +:1046E200FBC6D7711322D7C72004FBF8FFD912F9F2 +:1046F200F1E7240000DD1123DD1E23DD2523DD2C5F +:1047020023DD3723DD3CEF428F72FC9F76FCA01243 +:10471200F9D9BAFCF112EF5DA012F9D9BBFCF11282 +:10472200EF53A012F9D9BCFCF112EF49A012F98F94 +:10473200BDFCFD7D06318E12EF3BA012F932550011 +:10474200EF33A012F932AA00EF2BF976FCF3311CF9 +:10475200791AF9BB311222058B9C03EF078C019C5D +:1047620003B076FC718071172261DC61FB7111224A +:104772008C03318E121004C6D7C72006FBF8FF8EB9 +:1047820098FD63069C038E97FD63069C028E96FD40 +:1047920063069C018E94FD63069B710B9E717AFAEF +:1047A2008C02F0317E12791826BC048C035C03D192 +:1047B200DF158C024C03DE0C8C024C02DF098C01EB +:1047C2004C1D61F86179048C01318EB1610904BC20 +:1047D20004313D120103BC048C040D708C051C00D5 +:0747E200BC04121006C6D74B +:1047E90061FC61FC61FC61FC61FCC1C3C5C7520C81 +:1047F900929269D4FEC1DFF88EFD708EFCC140161D +:10480900F903DF09717AFA30502BFDE43BC09EFCB5 +:10481900609EFD34D4FE5206C0B9A5A592DFF9C643 +:10482900C4C2C061FCC1C3C5C7520C929269D4FE0F +:10483900C1DFF88EFD708EFCC1717AFAC736410569 +:1048490071A4C6DC41F57CFC7148500571605005C6 +:1048590031042126710A23710321D550FBDF0FD5BD +:1048690051FBDF0AD552FBDF05D553FBDD0C3102C5 +:104879000302EFFA710303710B23FDE546FD55347D +:10488900F512F9ED7949C73641057184C6DE0DF592 +:104899007CFC71485005FD5534ED7949C736410511 +:1048A9007194C6DE15407CFC03DD0C407CFC04DD04 +:1048B90006407CFC0161F8F57CFCD97CFCF1E7241D +:1048C9000000DD0823DD1323DD36EF5D714050055F +:1048D900E57CFC71505005ED79498F40059F13F92E +:1048E900D913F9F1FD7B37629F15F94013F97FDD83 +:1048F90006CF7CFC02EF03F57CFC71505005EF708C +:10490900C73641057194C6DE1CC736410571C4C658 +:10491900DE06CF7CFC03EF11F57CFC714850057174 +:10492900605005EF4BCF7CFC04407CFC03DF0F8F0C +:1049390015F99F4005D913F9F1FDF037EF128F40B2 +:10494900057617F1C1D913F9FDE734C07150500547 +:104959004013F94FDD094013F97F61E8A013F940CD +:104969007CFC03DF0BD913F9F1FD7B37629F15F945 +:10497900C09EFC609EFD34D4FE5206C0B9A5A59226 +:10498900DFF9C6C4C2C061FCC1C3C5C7520C92924B +:1049990069D4FEC1DFF88EFD708EFCC1F616717AFE +:1049A900FA714AE5717BBD51405F0401D1DD05A76C +:1049B900F647DFF3300400BF2401F6BF2A01300BAC +:1049C9000BBF2801FDEB2C300B0FBF2801FDEB2C91 +:1049D900300F0FBF2801710AE6713320C09EFC60B9 +:1049E9009EFD34D4FE5206C0B9A5A592DFF9C6C40E +:1049F900C2C061FCC1C3C5C7520C929269D4FEC141 +:104A0900DFF88EFD708EFCC1717AFAD520FBDD0EC0 +:104A1900EB1EFB899E44A21EFBB020FBEF2B710A03 +:104A2900E6300400BF2401F6BF2A01300B0BBF2872 +:104A390001FDEB2C300B0FBF2801FDEB2C300F0FC4 +:104A4900BF2801712320713320C09EFC609EFD3474 +:104A5900D4FE5206C0B9A5A592DFF9C6C4C2C06189 +:104A6900FCC1C3C5C7520C929269D4FEC1DFF88E4E +:104A7900FD708EFCC12006FBF8FF71503002F6BCB8 +:104A89000231B2E21B3184510771603002ED674B8C +:104A9900617902F6614902DFE871603002ED674B26 +:104AA9008E509C05713BE2715030028C05318EFDB0 +:104AB9002639629F22FB8E519C015C01D1DD077171 +:104AC900603002ED674B8C015C02D1DD66D922FBB7 +:104AD900F1FDA038629F23FBF6BC0231B2E2193125 +:104AE90084510671603002EF75617902F6614902FD +:104AF900DFE971603002EF66713BE231C251067144 +:104B0900603002EF598F23FB9E50F6BC0231B2E2AE +:104B1900193184510671603002EF43617902F661FF +:104B29004902DFE971603002EF34713BE2716030B4 +:104B390002EF2B31B4E2248C015C03D1DF1D713B00 +:104B4900E28E509C0571503002716030028C053143 +:104B59008EC1D922FBFD5638C0EF03EDBF4A1006BE +:104B6900C09EFC609EFD34D4FE5206C0B9A5A59234 +:104B7900DFF9C6C4C2C061FC00EFFD61FC00EFFDB6 +:104B890061FC00EFFD61FC00EFFD61FC00EFFD61E0 +:104B9900FC00EFFD61FC00EFFD61FC00EFFD61FC35 +:104BA90000EFFD61FC00EFFD61FC00EFFD61FC0021 +:104BB900EFFD61FC00EFFD61FC00EFFD61FC00EF22 +:104BC900FD61FC00EFFD61FC00EFFD61FC00EFFD04 +:104BD90061FC00EFFD61FC00EFFD61FC00EFFD6190 +:104BE900FC00EFFD61FC00EFFD61FC00EFFD61FCE5 +:104BF90000EFFD61FCC18F7AFB4F96FFDF328F7B9F +:104C0900FB4F97FFDF2A8F7CFB4F98FFDF228F59DD +:104C1900FB5C04D1DF1A712051FB710303710B2373 +:104C29004016F906DD064016F90161F8CF17F902B9 +:104C3900C061FC71222161FCC1C3C5C7520C9292AB +:104C490069D4FEC1DFF88EFD708EFCC1717AFA8ECF +:104C590031318EE7240600DD0923DD2123DD3523EB +:104C6900EF4DD9C4FBF104BBFB148D1F9930BBFB7D +:104C7900FDF43AF690F323609FB3FBEF32D9C4FBFE +:104C8900F104BEFB148D1F9930BEFBFDF43A629FFF +:104C9900B2FBEF1BD9C4FBF104C1FB148D1F993082 +:104CA900C1FBFDF43A629F02F930D727FDE43B408E +:104CB90031FF08DD08A031FF717201EF1C7158F056 +:104CC9000071730171122140C4FB02DF03F6EF0585 +:104CD900D9C4FBF1A1609FC4FBC09EFC609EFD345A +:104CE900D4FE5206C0B9A5A592DFF9C6C4C2C061F7 +:104CF900FCC1C3C5C7520C929269D4FEC1DFF88EBC +:104D0900FD708EFCC1717AFA8F80FB5C03D1DD19CD +:104D19004016F903DD064016F905DF0D3610057159 +:104D2900D4DE0630AF3DFDE43BC09EFC609EFD3401 +:104D3900D4FE5206C0B9A5A592DFF9C6C4C2C061A6 +:014D4900FC6D +:104D4A000000000000000000D13E9D39B22A623006 +:104D5A00CB3146320E3375401B40324008420020A8 +:104D6A00D13E9D39B22A6230CB3146320E3375407C +:104D7A001B40324008420000000000000000983A40 +:064D8A00F82A2330129903 +:104D9000317503F7332312D7C73314F4DCCDDF802A +:104DA000FC004E00CDDF16ECAB4D00C64ADE02DE45 +:104DB0003815014CFFDD290361C8DD241571FB4A5C +:104DC000DC80DC17DF08618A718C618ADE0D82DF8E +:104DD0000A83DF07A5A144807FDE0B448000DC014D +:104DE000D7CDDE01EF03CDDE03EDC108F10361C8CD +:104DF000DD03F4DED73174DEF934FF7FCDDE05D775 +:104E0000159DDE010361C8DDE9234CFFDDDE317253 +:104E1000DEE7D1318EDF11C9DA807EBDD89DDDFDA0 +:104E2000B10615317E247E0036E820247C00553EF4 +:104E3000311FDE04A136F220C151806174C5C38DDB +:104E4000DCC1410011ABBDD811AC02BDDA118C0838 +:104E50009DDDC7FDB106C611AC04BDD811AC06BDC1 +:104E6000DA118C099DDDFD2E0920046ADF03FC2286 +:104E70004F00FCAE4E00FDB106FC034F00FDB10635 +:104E8000C9DAC03FC9D80000F4DD51806175FD2E3C +:104E900009FCEB4E00FDB106B4DF4ADF80DFCFFC3A +:104EA000034F00FDB106100AC0317D0514D715BDB2 +:104EB000DA13BDD88DDC9DDDD7C9DA803FC9D800B3 +:104EC00000F4DDD7118C019DDD11AC02BDD811AC11 +:104ED00004BDDA1704060016D78C019DDDAC02BDB7 +:104EE000D8AC04BDDA1704060016D7A806BDDAA8A8 +:104EF00004BDD888089DDDD7A80C14A80A1288091B +:104F00009DDCD7A80CBDDAA80ABDD888099DDDD7DD +:104F1000A80635B806A80433B804880861A8DC9848 +:0D4F200008D715B80613B8048DDC9808D723 +:0A4FF60031353A35393A3131000007 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr.0_10.TS.hex b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr.0_10.TS.hex new file mode 100644 index 0000000..f92238a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr.0_10.TS.hex @@ -0,0 +1,1021 @@ +:02000000DA0420 +:02000200FFFFFE +:0400100053485548B4 +:02001C00F549A4 +:02002400614A2F +:02002A00CE4ABC +:08003400A54C624CA04C4D48A4 +:02004A00574815 +:02005A009248CA +:020062005A4DF5 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD802C736F00071F4C6DE06713018C5 +:1000E800F9EF2551105FA8FFD1DD0D713018F971B6 +:1000F8001042FBFD5F01EF10360000868767D1DFF5 +:10010800FB66D1DFF6FD5F01360000664C09DE2391 +:1001180017F104F60FC1317B9EFDC411897217F1E6 +:1001280004F64F14896142DF03F6EF01E6606107C8 +:1001380086EFD867D161E8FDF303FD5602EF92C65A +:10014800D7717BFACEA016CEA180E5F300CEA40825 +:10015800F5AAFFF5A9FFD78F18F9313509E400CDC5 +:100168000307F40EEF07F400CD0306F40ECE20FFCC +:10017800CE23F0CE2EFCF401F402F404F405F406C8 +:10018800CD0740F40CF51005F40FF521FFCE22E958 +:10019800CE24F7CE25F3CE26FCCE271FCE2CFFCEBD +:1001A8002FFFCF1105FDF53000F53100F53300F5CF +:1001B8003400CF350003CF370019F53C00F53E0079 +:1001C800CF120511F54300F54700CF530006F55748 +:1001D80000F6BEE0BEE2BED0CBE4FFFFCBE6FFFFF9 +:1001E800CBD4FFFFCEE8FFCEECFFCEE9FFCEEDFF8C +:1001F800CEEAFFCEEEFECEEBFFCEEFFFCED8FFCE9F +:10020800DCFFCE3831CE3971CF38050AF53905F51E +:1002180037FF7108F20090BFB401F5A5FFF5A6FFFE +:100228007158F000F530FF7128F0005087BF1801B1 +:10023800BF1A01BF1C01BF1E017148F000F5300252 +:1002480071080105F55005F5BCFFF5BDFFD7FD03A5 +:1002580034FDD13BFD782F717AFAFDB1268F18F95C +:10026800313516300300C15084FD3B2DC0625C015E +:10027800D1DD09CF16F902EF03F516F9FD2135FD99 +:10028800A038FDB302FD2C47713221712BE7FDD850 +:1002980002FDD43B31342105FDD43BEFF7FDD802F4 +:1002A800FD563CD2DFFA61EDEFE4D731020403F6E4 +:1002B800EF01E6603418F9718C897189993112045B +:1002C80003F6EF01E6603418F9718C89719999D7B2 +:1002D800CEABACD78C05318EED9B0CC73641057182 +:1002E80084C6D78C05318EFD9F0CD2D7BDD831FF7F +:1002F800BDDADADAADD8ED670F8C05318E31AD1283 +:100308008C04318E318D03D7C72006FBF8FFFDAC76 +:1003180004301400C1300020F7FD2404C0CC0504CB +:100328008C054C14DE08FDDC02615905EFF2CC05A2 +:10033800048C054C14DE6CFDDC02CC04008C044CEF +:1003480004DE50FDE302DC4B301AF9BC02CC01009C +:10035800FDD80231B2D105FDE302DEF7713BD1AC25 +:1003680002148F4005997150500561790261590155 +:100378008C01D1DD05FDE302DED9304000C1FD016D +:1003880003FDF402C0D2DD06FD370FE7EF596159CE +:1003980004EFAAFDEB0261E800FDE302DC05615908 +:1003A80005EF8E71605005CC0200CC03008C034C25 +:1003B80009DE248C03318E1249F61F728C03318EAC +:1003C80004F64F14896142DF03F6EF01E6600E027E +:1003D8009C02615903EFD68C02D1DF08FD250EFD82 +:1003E800370FEF03FD370F1006C6D7FDAC043008F2 +:1003F80000C1300050F7FD2404C0FD370FF7D73196 +:1004080084BD02EFFA717BBDCBE4FFFFCBE6FFFFB3 +:10041800CBD4FFFF717ABED7717BBED7C7C3C120CB +:1004280006FBF8FF8C109C058C10318E040C001212 +:100438008C05318EBDD813FD4906DE63FDD8028CCC +:1004480005318EFD970CD2DD05FDDC02EFF1CC0401 +:10045800008C044C04DE3ECC0300301AF9BBAC0619 +:10046800148C089EFD118972AB146299AC06A1BC6C +:10047800066179006159038C03D1DFE2304000C185 +:10048800FD0103FDF402C0D2DD06FD2004E7EF10F4 +:10049800615904EFBCFDEB02DFFB615905EF89F7F9 +:1004A800100AC6D7717B9D717BFAFD0704301AF9D3 +:1004B800FD4A0DFDD50CF7D7FDAC04FD2004FD2445 +:1004C8000ECEABAAF7D7CEFA0630D00061DDC161F7 +:0204D800FCD74F +:1004DA0061CF5100718C7109FECBF800FEFC490115 +:1004EA0000F6BF00F953C0F693935820FEDFF94196 +:1004FA000036AA4D3478FCEF05118B99A7A517444D +:10050A00F04DDFF53602F93078FCEF04CC0000A795 +:10051A0047DFF9410036FC2034BEFCEF05118B9908 +:10052A00A7A51744FC20DFF536BEFC30BEFCEF045D +:10053A00CC0000A747DFF9FCD80000EFFEC361DD5D +:10054A00717BFABEF0ADD8BEF200DBF6FFADDCBEC1 +:10055A00F000AEF6BDD8AEF40312ADDABEF200AECC +:10056A00F661CD03BDDAC2D7C3F33174D90883C1AA +:10057A00F626D8BDD8C0317505C312F623C2FD933D +:10058A000593DF0312F623C2D7440000DD2761DD9D +:10059A00717BFACFE80080BEF6F6BEF4BEF2ADD8A3 +:1005AA00BEF0CFE800818FE8003103FAAFE000F532 +:1005BA00E80061CDD7ADD8D7C3F33174DB0F83C15F +:1005CA00F626D8BDD861317026DABDDAC031750D8C +:1005DA0083C312F626DCBDDC61317023C2FDFB0544 +:1005EA0093DF0CF626D8BDD861317026DABDDAC29F +:1005FA00D7C161686BDC6BDDC0DD2F61DD717BFA11 +:10060A00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA00 +:10061A00BEF2CFE800818FE8003103FAAEF0BDD810 +:10062A00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7AE +:10063A0006DABDDAADDC06D8BDD861D8A6DAD74667 +:10064A00D8DD0771FF7177D971C0D75BDB9DDB609D +:10065A005BDA9DDAADDC5BD9085BD808BDD8D7C3B5 +:10066A00C7F3728EFDC162314C4100360020116120 +:10067A00A072C09EFD62C6C2D7C3C7F3728EFDC107 +:10068A00625C0F0C000FFE00314C4100360A20114B +:10069A0061800FFE0073C09EFD63C6C2D7C5C31436 +:1006AA00DADCC9DC0000ADDEC1CDDF00C7F4DEFA5A +:1006BA00DC8DDA5C7F9DDD6BD96BD861F87112DE57 +:1006CA00645C7F9DDC616B616A61F87102DE150111 +:1006DA00707177DB7171DE7174DA8DDB61DC4CFF6E +:1006EA00DD05D1DF35EF293114DE097152DEEF2A3B +:1006FA003102DE06EDBC08EDB7083162DEF9EDA481 +:10070A00087122DE813104DE193152DEEAED8F08EA +:10071A007132DE817114DE7161DE084CFFDDD1D1E8 +:10072A00DDDF3152DED83162DEE36100F161DC24C3 +:10073A007F00146370318C66728DDC3124DE0AB559 +:10074A0001311C61D8A13175F671FABDDA1337D8B7 +:10075A00D9E8D8F8DD618A3134DE0AB501311C6185 +:10076A00D8A13175F671FA35BDD81765D6BDDC1535 +:10077A0067D606DC377065D61C00BDDC138DDBD668 +:10078A0007167101DE63D8DAD6071670F11C0071FC +:10079A0004DE1C0006DC570061D88733D8DBD60399 +:1007AA001261D887158DDAD6031261D88765D8DA2F +:1007BA00D6BDDC64D8DBD606DCBDDC65D8DBD61C4E +:1007CA000061A8DC6103671BDD1ADC0061008DDCB7 +:1007DA001C0031731201311C61D8A1146661DC61FD +:1007EA00D8A3ADD8ED230814ADD8A1ED2308EADAD1 +:1007FA0031730C94DD0901311C61D8A13175F435CE +:10080A0060EF2344EAFFDC76609133311E35311EF6 +:10081A003571F983DFF533EF0D71FCDCE644FF0037 +:10082A006168DE72DDE33172DF21618A4C80618AA0 +:10083A00DC19DF0633718C33DE1183DF0E3571FA72 +:10084A0004010035DE054CFEDD4C817174DE6C005E +:10085A0061FB618D71F9618C618B618A9DDCF4DECB +:10086A0061F8A4DE7174DF61D8D7C6D4DE61E8FD11 +:10087A00C70815BDDA13BDD8C0BDDEC2C4D7510240 +:10088A00EF047173DEF17174DE9DDEF6EF15F4DCB0 +:10089A00EFD25104EF055103EF01F17174DE9DDED1 +:1008AA003080FE61FB14F73172DFE3EFB7CDDE056E +:1008BA00EF02F4DE34FF7F3172DFD3EFA78EFC70D4 +:1008CA008EFDC1C5C3ADDE315E041A20320000C3FD +:1008DA00C1D8DEF1C1AEF8FCF10800C0C0C0C2C484 +:1008EA00C09EFD609EFCD71489728A049EFDAA02EE +:1008FA001411894C40DD0E624C0430020061C8308C +:10090A000100BF00F9D77C80C5C314DADCC9DC005A +:10091A0000ADDEC1CDDF03ED3309C5C314DADCC98E +:10092A00DC0000ADDEC1CDDF02C7F4DEFADC8DDA11 +:10093A005C7F9DDD6BD96BD861F87112DE645C7FD8 +:10094A009DDC616B616A61F87102DE15017171DE0D +:10095A00707174DA8DDB61DC7177DE7161DE4CFFF8 +:10096A00DD08D1DD407172DDEF423114DE097152CA +:10097A00DEEF393102DE03EDBC083154DE1F31648B +:10098A00DE1BEDB708813104DE313142DE07EADAD7 +:10099A00DAD867EF093164DE04517F6155669DDC60 +:1009AA00F4DEED6E08817114DE7141DE084CFFDD64 +:1009BA00C23152DED9D1DDCD7172DC3142DEDE6167 +:1009CA0028DD13DE0B4CE1DCC57CFF817180EF066C +:1009DA004C20DEC96100BDDAADD8EADC37618A3362 +:1009EA00618E37618CDC12DD1E37311E35311E35C2 +:1009FA0071F9B4DBDFF437EF0E33311E33311E33B6 +:100A0A0071F9B4DBDFF433353164DE2845DF0537AD +:100A1A004337DD1ADE0A352533273361D8B1EF0BA8 +:100A2A007ADE80253723121761D8B1EDF807ED8CED +:100A3A0008EDA00833073308611C08611DDEEC4A83 +:100A4A00DAFEDDEDA4DA33311E33311E71FA337169 +:100A5A00F933EFD7C5C314DADCC9DC0000ADDEC157 +:100A6A00CDDF01C7F4DEFADC645C7F9DDC616B617B +:100A7A006A61F87112DE8DDA5C7F9DDD6BD96BD805 +:100A8A0061F87102DE1501707177DB7171DE7174C4 +:100A9A00DA8DDB61DC4CFFDD05D1DF3CEF30310460 +:100AAA00DE097142DEEF313112DE06EDBC08EDB728 +:100ABA00083142DEF9ED8F083162DE0C7132DE81D7 +:100ACA003114DE1C3162DEE6ED9C08EDA4087122C9 +:100ADA00DE817104DE7161DE084CFFDDCAD1DDDC26 +:100AEA003142DEE73162DECD6120F13C00047F0055 +:100AFA00146370318C66728DDC3134DE0AA50131E3 +:100B0A001C61D8A13175F671FABDDAADD80833BDCA +:100B1A00D867618A708DDD3124DE0AB501311C6126 +:100B2A00D8A13175F671FA35BDDC30000136000006 +:100B3A003546DA35DF043346D833DE04B6DCEF1245 +:100B4A00510361D831050B3526DA353326D833619E +:100B5A00D8B5311C350861DC0861DC35DC0C35465A +:100B6A00DA35DF043346D83371C061DC0861DC084A +:100B7A00370861DC0861DC37DECA08121714ADDCFD +:100B8A00ED23087ADB80D7C5C3C18DDA71FA73F811 +:100B9A00D9ADDA01F04C9FDE622C7FDC5E2C10DED0 +:100BAA001F8133DD05311E83DFFB3174DB0914F647 +:100BBA002312F62561D8B3BDD813BDDAC0C2C4D793 +:100BCA002C08DE163383F8D8DD0B311E618A61FBEF +:100BDA00618A83DFF5618A08EFD02C07758DD8DD2D +:100BEA000D311E33311E3371F985DFF5EFBC3174D7 +:100BFA00DB09311C03DC045380DDBCF7F6EFB8C512 +:100C0A00C3C18DDA71FA73F8D9ADDA01F0DC144C8C +:100C1A009E61D8EDA30BDF0B8DD8BDD813BDDAC00A +:100C2A00C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAAD +:100C3A00D831750914F62312F661D8B125ED530C93 +:100C4A00C5C3C1ADDADAD8F4DB0361C8DD3B23558D +:100C5A009E31730A9501311C61D8A13175F6618AFA +:100C6A004C80618ADC11DF0633718C33DE0983DF45 +:100C7A000604010061D8857174DB3561FB9DDB6573 +:0D0C8A0071F99DDA637064BDD8C0C2C4D793 +:100C97005208EF065203EF025206FEE600FE1B0063 +:100CA700DC16089F03088F0408089F040862FE24C7 +:100CB70000089F0408EEBF00EEBA00C1C514410E3C +:100CC70011D9D0FF118FD1FF312E45C4C0D7F231D2 +:100CD700A2C401E2D79DE261DD4C09DF12717BFA04 +:100CE700C18F06089FCDFCC0CF060800EE27003154 +:100CF700F2FA04CF0608004C00DF05D50008DD1620 +:100D070061DD717BFAD50608DD0ACDE31F61CD6190 +:100D1700CDEE160061CDFED40061FFFE9A00FCF80F +:100D2700FF0EFEB20061CDFED5004C09DF0EC18F6C +:100D370006086FCDFC9F0608C0EE0400CF0608002A +:100D4700F8E3D75200EF025202FE3700CFCCFC0087 +:100D5700CF060800BF0408C716629F0008410011AC +:100D67008F26259B4100118F27259F0108C651001B +:100D7700FE62FFEF025205CF060800C1510CFE0AC2 +:100D870000C0D7C1511DFE0200C0D761DD717BFADB +:100D970070CEC0A59EC47CFF9EC4609EC461CDD7A3 +:100DA70061DD717BFAC18EC45C1BFED6FFCF0608DE +:100DB70001FED7FFC061CDD731F2FA1AC1AEE4BF49 +:100DC700BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE68 +:100DD700E4BEE6BED4C0D731F2FA11C1AFBEFCBE45 +:100DE700E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC42F +:100DF700FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE2 +:100E0700C4FCDBC6FCEBC8FCFBCAFCD7534B305217 +:100E17005430324E323030475631323000FFC150F5 +:100E2700FEFEAB0061DD717BFACF060800FE0A000B +:100E3700FEA4FF61CDF8E3EECF00C7FB0408BFBEF9 +:100E4700FC8FC0009C05C5C337040600BFC0FC3536 +:100E570036890E300000522BFE6600C2C4C63037FA +:100E67000EB800300000B8022004AFC0FCB8003054 +:100E77000F00B802AFBEFC61FF520AFE3AFFECF862 +:100E8700FF0E717BFAC1C7FB04088C05C65C80FEA8 +:100E97000200C0D761DD717BFA70CFC0FFA59FC08C +:100EA700007CFF9FC000609FC00061CDD7618BFEB3 +:100EB700E2FF717BBE410011FB000017CEFC006111 +:100EC700CB089EFDF31161C999A58392DFF7D7FE81 +:100ED700B1FED5CCFCDF23C1CF0308035109FEF4D3 +:100EE700FDC0D2DF37FE3800A20408CF0308075140 +:100EF70009FEE1FDD2B20408DF22C7FB04083183F3 +:100F070002C6D7C6510AFECCFD624C1FDF06CFCC06 +:100F1700FC01EF04CFCCFC00C0EE5BFEC0EE55FE3B +:100F2700C7C1FB04088B31196C0161589BC0C6D738 +:100F3700717BFAFE4DFEAF0408040600C114369B10 +:100F47000E300000522DF3FE77FF8FC000FE2BFE00 +:100F570061CF5C807C8073C0041900CEFC0F61CB2D +:100F6700C55404EF03C55417FE18FEC7360008BB67 +:100F7700629C0288089C03D1DD334C41DE2F70F15F +:100F8700312DB161090033081C000851FF612A4166 +:100F97000E118FD0FF613B118FD1FF6138DC0E8BB3 +:100FA7005C03DF0964C6C4FE2BFDEECAFDC6C4EEB2 +:020FB700C3FD78 +:0A0FF60031303A35323A323800004B +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031303A35323A323800002F +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED512E5084ED192E301000EDAB3D53 +:10264200C1506CFD3B2DC062D7723453FB89616A65 +:1026520099D7300400C15084FD3B2DC062D7C1E63A +:10266200C15084FD192E1004D7C1E6A1C15084FDCA +:10267200192E1004D7300300C15084FD3B2DC062D7 +:102682005C01D7E6C1A1A1C15084FD192E1004D767 +:10269200AF0EF92414001231FF33BDD813BDDAD7BF +:1026A200300700C1E6A1C15084FD192E1004D7C71E +:1026B2002008FBF8FFF519F9309600FDAB3D3054C8 +:1026C20000BB17C1E6A1C150FEC1FD322610063083 +:1026D2004000BB17C1E6A1C15006C1FD322610065B +:1026E200D2DD0A71004EFBE519F9EDE927304057BA +:1026F200BB17C1E6A1C1503EC1FD32261006170428 +:102702000300C1300400C1500CC1506CFDAA2D1051 +:102712000630D4C0BB17C1E6A1C1500EC1FD32269E +:102722001006F690BB17C1E6A1C1500CC1FD3226BE +:102732001006716201300900FD763B6231DEB16044 +:102742009C0771630131342002EFFA7122208C0759 +:10275200318EF723DD0A240300DD0B240400EF068B +:10276200CF19F902EF2E343921C5304000C1C1FD25 +:10277200322610068FF9229F03F9DBFC22AFFA22E0 +:10278200BF04F933BF06F9DB0023AFFE22BF08F90D +:1027920033BF0AF930C800FDAB3D30D4C0BB17C10E +:1027A200E6A1C1500EC1FD3226100630C800FDABB5 +:1027B2003D300400FD42269C074C6DDD0A8C074C1F +:1027C2006EDD048C074C6F17040300C1300400C196 +:1027D200500CC1FD32261006F6BB17C1E6A1C1504E +:1027E2003EC1FD32261006717201300800FD763BB3 +:1027F200629F02F9300028FD143C1008C6D7C7C1F9 +:10280200FBF8FF8F0CF94F02F9DD477122028F02AC +:10281200F9318EF7BDD813BDDAFD340CC9DCCDCC4D +:1028220030DF42FDA706C9DC0000308043FD5E0AAE +:10283200ADD8BDDCADDAC9D866E6C9DAA242FD1070 +:1028420009FD910BADD8BF0EF98F0EF99F4AFB71AE +:102852002302D578FCDF79712202404AFB15DC2580 +:10286200FD9226FD340CAF04F9BDDCAF06F9FDA7DD +:1028720006FD8D0B3172DB05FD090CEF03FD910B9B +:10288200ADD8BBEF23FD9226FD340CAF08F9BDDCB9 +:10289200AF0AF9FDA706FD8D0B3172DB05FD090CB0 +:1028A200EF03FD910BADD8BBD903F9F1610900BB70 +:1028B200318D086E0108BB71230217C1E6A1C15018 +:1028C2000CC1FD32261006D2DF068F02F99F0CF9E9 +:1028D200A078FCF7C0C6D7C7FDA226301100FDAB19 +:1028E2003D300F00FD6B26300300FDAB3D301F0075 +:1028F200FD6B26301600FDAB3DFD772676D1DD0D52 +:1029020071704FFBE6A1C15013FD5638C017F1128A +:10291200C6D7C7FD54265C03D1DD3C301400FD74DC +:1029220029344FFB895C9F998A0C7CFF50FF5C1411 +:10293200D1DD1D8A0C7CFF5C14FD4B26716A275683 +:1029420000316207058666D1DFF7716307716B2775 +:102952003462FB895CEB99FDA226303300FDAB3D6E +:10296200F6FD6B2671784FFBE6C15013FD5638C059 +:10297200C6D7C7C12004FBF8FFCC0200FD54269C39 +:10298200038C045C20D1DD0E8C036C019C038C0251 +:102992006C209C02EF138C045C10D1DD0C8C035C68 +:1029A200FE9C038C026C109C028C045C08D1DD0E30 +:1029B2008C036C029C038C026C089C02EF138C0447 +:1029C2005C04D1DD0C8C035CFD9C038C026C049CCA +:1029D200028F4FFB5C9F728C03318E316D148C031E +:1029E200318E314D616D08616C5C606162629F4F36 +:1029F200FB8F5BFB7CFF50FF5E02D1DD228F5BFB16 +:102A02007CFF5E02FD4B26716A27CC010031620712 +:102A1200086159018C01D1DFF4716307716B278C56 +:102A220003D1DD06300A00FDAB3D8C03318EC1506F +:102A320004C1FD37261004F71006C6D7C7D943FBD9 +:102A4200F1C15006C1FD372610046276D944FBF16C +:102A5200C15007C1FD3726100462616617F112C624 +:102A6200D7FD3E2AF7D7C7C736F00071D4C6DCF7C8 +:102A7200717201300800FD763B629F4AFB7173015F +:102A8200FD0028FD532CD54BFBDE03E7EF49711304 +:102A920000711B20710303FD8526E6FDAB3DFD3C65 +:102AA20026300F00FD6026FD3C26301F00FD60260B +:102AB200FD3C26F6C15005C1FD37261004FD7726E0 +:102AC200D1DF03E7EF11710203300300C1C1FD370B +:102AD200261004711A20F7C6D7FD852671130071DE +:102AE2001B20710303F6FD6026F6C15003C1FD37BA +:102AF200261004F7D78F79FCB079FCD161E8ED9EFE +:102B02002BCF79FC80710407E6613012F671042044 +:102B1200611043DD2B710407E661306061FB7101D6 +:102B2200203104200F71304FFBE6A1C15011FD5638 +:102B320038C0EF0C71384FFBE6C15011FD5638C05A +:102B4200404AFB3661D8E57AFC404AFB02DC094088 +:102B52004AFB2C61D8F57AFC407AFC01DF0C404A32 +:102B6200FB02DC06404AFB2CDC0BD57AFCDF0B4077 +:102B72004AFB36DE05713304EF037132043112056C +:102B82000671404FFBEF0471484FFB31120503E61B +:102B9200EF01F66061FB714102FD532CD7C757006C +:102BA2008F10F976301000C150A4FD3B2DC0629FFA +:102BB20010F9D521FBDD04F7ED512C717BFA667F0C +:102BC20010F95C08D1DD1E8F10F95C08D1DF0C30E2 +:102BD2001000C15012FD5638C0EF0A302000C1501B +:102BE20012FD5638C0667F10F95C04D1DD1E8F10CD +:102BF200F95C04D1DF0C300400C15012FD5638C01C +:102C0200EF0A300800C15012FD5638C08F10F95C2F +:102C120040D1DD09E6A1C15012FD5638C08F10F92E +:102C22005C01D1DD08E6C15012FD5638C0717AFA56 +:102C32008F10F95C41D1DD163410F9895CBE99D947 +:102C420010F9F1C15010C150A4FD192E1004F7C69D +:102C5200D7C7C1FBF8FF8F4EFB5C01D1DF2217C142 +:102C6200E6A1C1A1A1C1506CFDAA2D10068B9F4BFC +:102C7200FB8C019F4CFBE6A1FD42269F4DFBEF041E +:102C8200CF4BFB63404BFB05DE03E6EF01F6F1C1E0 +:102C92005012C150A4FD192E1004C0C6D7FDD92868 +:102CA200F7D7FD1429F7D7C78F62FB7617F1FD74AA +:102CB20029664F62FBDFF1F562FBF7C6D7710001AF +:102CC2000571785005713AD5713BD1713ADD713B8E +:102CD200D98F10055CFC9F1005CF54054AE54205CB +:102CE200711042057100420571485005713050055E +:102CF20071205005CF530505CF52050A7130510599 +:102D020071205105713BD5717050058F11055CFC26 +:102D12009F1105D77178500571080105D7318EEDE5 +:102D2200E62E300400BF2401D7300400BF2201D7B1 +:102D32008B318EFDD02ED2D7D7C7C1C1FBF8FF3160 +:102D4200422003FD782F3134200300EFF971322045 +:102D5200F521FB8C02318EFDD02ED2DD0ACF21FB74 +:102D620002713320F7EF3D8C0AFD1F2DFD2F2F8CB2 +:102D7200026C01FD1F2DFD242D301740BF1C01FDEB +:102D82002B2DF6BF2A01710BE2CE44FF3182E20203 +:102D9200EFFA8E449C01FD582F710BE27133208CA7 +:102DA20001318E121004C6D7C7C1FBF8FF31422091 +:102DB20003FD782F3134200300EFF9713220FD3208 +:102DC2002DDD07713320E7A3EF4A8C08FD1F2DFD8F +:102DD2002F2F8B6C01FD1F2DFD242D301740BF1CA2 +:102DE20001FD2B2D8C0A91DF04F6BF2A01710BE243 +:102DF200CE44FF3182E202EFFAAC0C148E449961A8 +:102E0200790C61690A8C0AD1DFDAFD582F710BE265 +:102E1200713320F7C0C6D7C7C1FBF8FF3142200388 +:102E2200FD782F3134200300EFF9713220710AE668 +:102E3200FD322DDD06713320E7EF118C08FD1F2DC9 +:102E42008C0AFD1F2DFD582F713320F7C0C6D7C73E +:102E5200C1FBF8FF31422003FD782F3134200300FB +:102E6200EFF9713220710AE6710BE2FD322DDD09B4 +:102E7200713320717AFAE7EF52710BE23122203975 +:102E8200C7341AFBAC0C1652048B99A5A792DFF932 +:102E9200C63184BD02EFFA717ABDCEB144CBB41A09 +:102EA200FB8C0A318EBEB8CEBB48714BE1714BE54B +:102EB200710ABD8C089E44EF118C089E44710BE68A +:102EC2008C0A9F20FBAC0CBF1EFBF7C0C6D7C716EF +:102ED200FD0A2F17F1FDE62ED2DD06FD582FE7EF92 +:102EE20001F7C6D7C716710AE6710BE2669E443136 +:102EF20082E20300EFF9F6420401DD09AF0401BFEB +:102F02000C01E7EF01F7C6D7AF2801085CFB08BF49 +:102F12002801FD3A2DAF28015CFBBF2801300400D7 +:102F2200BF2A01301780BF1C01FD2B2DD7AF240112 +:102F3200086C0408BF2401AF28016C0F086C0B0851 +:102F4200BF2801FD3A2DAF2A01085CFB08BF2A0108 +:102F5200FD3A2DED0A2FFD242DF6BF2A01300B0B71 +:102F6200BF2801FD3A2D300B0FBF2801FD3A2D304D +:102F72000F0FBF2801D7710BBD0000717BBD7132ED +:102F8200057120F000FD3A2DF6BF26015024BF1432 +:102F920001CB440018300F0FBF2801713320712379 +:102FA20020710BE2710AE6FD0A2FCE44FF3182E264 +:102FB20002EFFAFD582FAF0401BF0C01714220D776 +:102FC20031342002EFFAFD2F2F7133057128F00002 +:102FD200714320D77140F00071783002713AE67186 +:102FE2003BE2713BEA713BEE8F10055CFC9F1005E2 +:102FF200CF34024AE552FF711A52710A52714830B7 +:10300200027130300271203002CF330205CF32021A +:103012000A71303102713BE6717030028F11055C2A +:10302200FC9F110571603002D7717830027148F04F +:1030320000D7F1E7240000D7D968FBF1BE66D7D9E3 +:1030420068FBF1BE6AD7D968FBF1BE64D77100F2A2 +:1030520000304400BFB601300188BF9001300984BE +:10306200BF9E01BF9C01BF9A01BF9801BF9601BFDD +:103072009401BF9201F53CFF30FE00BFBE01F6BFD6 +:10308200BC01BFB80150EEBFBA01A1BFB201C9185D +:10309200FE008F18F9313507F569FBCB6CFF00D7BD +:1030A20030EF00BFB401F6BFBA017108F200D7D900 +:1030B20069FBFD3430DD1123DD4423DD3D23DD1FBB +:1030C20023DD3F23DD44EF368F16F9318F240300D1 +:1030D200DD09240200DF3AFD8531D7FD1431D7F630 +:1030E200426CFF61E8E612AE6C23BE6CF6426EFFE4 +:1030F20061E8E612AE6E23BE6ED7FD8531D7FD14B0 +:1031020031D7F6BE6CCB6EFF00D7CB6CFF00F6BE9C +:103112006ED7404BFB03DE17A026FB4026FB7FDE6B +:1031220007F6BE6CBE6EEF06D968FBF1BE6ED740E5 +:103132004BFB0CDE27F6426CFF61E8B26CFFD968EC +:10314200FBF1426EFFDD3BD968FB12AE6E43DE033C +:10315200E6EF02F6B112AE6E03BE6ED7D968FBF18E +:10316200426CFFDD14D968FB12AE6C43DE03E6EF5E +:1031720002F6B112AE6C03BE6CF6426EFF61E8B2AB +:103182006EFFD7D527FBDD04B027FBD7CF27FB0A7D +:10319200AE6E422CFBDD13AF2CFB426EFFDE05B29E +:1031A2006EFFEF06AE6EA1A1BE6EAE6C422AFBDDD3 +:1031B20013AF2AFB426CFFDE05B26CFFEF06AE6C6A +:1031C200A1A1BE6CD928FBF1F734020023DD06254C +:1031D200DD0325DF1F404BFB0CDE0CF6BF2AFBD9BB +:1031E20068FBBF2CFBEF1FD968FBF1BF2AFBF6BFC0 +:1031F2002CFBEF12404BFB0CDE07E6A1BF2CFBEFD2 +:1032020005E6A1BF2AFBAE6C422AFBDF0AAE6E4284 +:103212002CFB61F8A028FBD78F2EFBB02EFBD1DF51 +:1032220071406AFB02DF0D31D4D10C715BD1CF3119 +:10323200FB02EF03F531FBD96AFBFD3430DD0623D7 +:10324200DD0D23DD14F6BE66F530FBF52FFBD7FD51 +:103252003A30F530FBF52FFBD7D531FBDD2DD930D8 +:10326200FBF1E734020023DD0625DD0325DF05F649 +:10327200BE66EF03FD3A30A030FB4030FB20DF0694 +:10328200F530FBB031FBCF2EFB16D7FD3A30CF2EF7 +:10329200FBC8D7C78F32FBB032FBD161E8ED5B339D +:1032A200D96DFBFD3430DD0923DD1223DD1B23DD67 +:1032B20043F6BE6AF534FBF533FBED5B33FD41307B +:1032C200F534FBF533FBED5B33D934FBF1E7340224 +:1032D2000023DD0625DD0325DF05FD4130EF03F682 +:1032E200BE6AA034FB4034FB1061F8F534FBCF32E8 +:1032F200FB32EF65CF32FB3CD533FBDD08F6BE6A0D +:10330200F533FBEF54D934FBF1BDD85004FD7205FF +:1033120001087208D934FBF1312F04F123148931E9 +:103322008FD2DD040192DFFC605CC076D1DF05F54F +:1033320034FBEF03A034FBE533FB665C80D1DD0F89 +:10334200FD4130665C40D1DD10CF32FBB4EF0A663E +:103352005C40D161F8CF32FBB4C6D7D536FBDD0471 +:10336200B036FBD7D96BFBFD3430DD0F23DD1A23DA +:10337200DD1023DD5523DD2923DD3AF6BE64F57E1B +:10338200FCD7FD4830F57EFCD7D57EFCDF08FD4832 +:1033920030E57EFCEF06F6BE64F57EFCCF36FBFA26 +:1033A200D7D57EFCDF0BFD4830E57EFCCF36FBFA3D +:1033B200D7F56BFBD7D57EFCDF0BF6BE64E57EFC52 +:1033C200CF36FBFAD7CF6BFB02D7D9A7FBFD343040 +:1033D200DD0923DD2523DD0A23EF1FF6BE64F57E1A +:1033E200FCD7D57EFCDF08FD4830E57EFCEF06F613 +:1033F200BE64F57EFCCF36FBFAD7FD4830E57EFC95 +:10340200D7C736F00071F4DC297170F000CE9D0848 +:10341200CE9EC0CE9F80F592FFF593FFCE9415E528 +:1034220096FFF595FFCE9711CE9809CE9C7F71003D +:1034320042FB711BE3712BE3711AE7712BE7717A7F +:103442009D710A9E31929E02EFFA710B9E7153207A +:10345200716320717320C6D7C73152201E7152206A +:10346200710A9E31929E02EFFA3470FB3692FF523D +:10347200078B99A5A792DFF9710B9EC6D7C788065D +:103482001631622015716220C73438FB3092FF1664 +:1034920052078B99A5A792DFF9C66673671838FBA6 +:1034A200C6D7C77153203164201E716320710A9EF2 +:1034B20031929E02EFFA3492FF3638FB52078B9913 +:1034C200A5A792DFF9710B9E31742013717B9E8F39 +:1034D20078FB9E9A8F79FB9E9B716320717A9EC6C0 +:1034E200D76673671840FBD734A3FB89616899D705 +:1034F200726673621840FBD7318EC117F124300017 +:10350200FD7F34C0D7675C3F726673621840FBD799 +:103512005C3F318EC117F1243000FD7F34C0D7CF1C +:1035220068FBFFCF40FB10CF41FB10CF43FB5CCFCA +:1035320044FB5FD7C7880616664C6061C8EDC83782 +:1035420017F1E73402002561F8ED2336B12361E378 +:10355200ED3036B12361E3ED3C362361F8ED4236BE +:1035620024110024050061D8ED613624030061F8BE +:10357200ED67362361F8EDAD362361F8ED7E362333 +:1035820061F8EDB637B124040061D8ED0B372400A1 +:103592000061F8ED1737B124050061D8ED1D37251C +:1035A2002361E3ED26372361F8ED2F372361F8ED30 +:1035B20036372361F8ED3F372361F8ED4637236153 +:1035C200F8ED4E372361F8ED54372361F8ED5B37A0 +:1035D2002361F8ED66372361F8ED6E372361F8ED6C +:1035E20073372361F8ED7B3724040061F8ED8037EF +:1035F2002361F8ED8B372561F8ED96372361F8EDFD +:103602009B3724070024030061D8EDA6372400006D +:1036120061F8EDAB372524100061D8ED1137EDC804 +:1036220037FDE3345CC0316A9FA5FBEDC8373063D8 +:103632002AFD143CFDE334EDC837FDE334EDC83711 +:10364200FDE3344045FB6ADF134046FB68DF0D4C67 +:103652006CDF09305044FD143C713AD5EDC837FD9A +:10366200E334EDC83717F10440FB1489616F9967A1 +:10367200D1DD06305741FD143CEDC837675C02D1FD +:10368200DD08309F2CFD143CEF0C675C01D1DD0698 +:1036920030A42CFD143C675C3CD1DD0C675C3CFD26 +:1036A200F23430A92CFD143CEDC83767D1DD575CEC +:1036B20001D1DD05300800EF01F6609FA3FB675CD6 +:1036C20002D1DD03E6EF01F6FDEA34675C04D1DDE9 +:1036D20004E6A1EF01F6FDEA34675C08D1DD0530AE +:1036E2002000EF01F6FDEA34675C10D1DD053010F1 +:1036F20000EF01F6FDEA34675C20D1DD05304000C1 +:10370200EF01F6FDEA34EDC837FDE334EDC837FDCD +:10371200E334EDC837FDE334EDC837675C0FFDF2E3 +:1037220034EDC837675C7FFDFA34EDC83767FD12A8 +:1037320035EDC837675C07FDFA34EDC83767FD120F +:1037420035EDC837675C1FFDFA34EF7A67FDFA344E +:10375200EF74FDE3349E99EF6D675C7FFDF2347187 +:103762007220EF62FD0735717220EF5AFD0735EFC7 +:1037720055675C1FFDF234EF4DFDE334EF48FDE386 +:1037820034308E3EFD143CEF3DFDE33430473EFDC8 +:10379200143CEF32FDE334EF2DFDE334306A3EFD9D +:1037A200143CEF22FDE334EF1D675C01D1DD17FD10 +:1037B2002C47EF12FDE334318E247200DD0524051F +:1037C2000061F8CEABAAC6D7C716664C30DC094CEE +:1037D20037DE05FD5A34EF51664C02DF118FA5FB2F +:1037E2005C03318E316D086F42FB0812EF4D664C5F +:1037F2004FDF06FD4D47F3EF42664C3DDF0CAE90C6 +:10380200BFA0FBD9A0FBF112EF31664C3EDF07D916 +:10381200A1FBF112EF25664C7FDF0E30C141FD1492 +:103822003C713AD5324A00EF12664C60DC0532EE4A +:1038320000EF0866730940FB318E12C6D7C7161710 +:10384200F1241000240500DE0966723840FB007185 +:103852000221C6D7717BFAC7C1C1FBF8FF8C027384 +:103862000948FB5E0AD1DF248C02318E0440FB142E +:10387200896E0A99716A27CC010031620708615981 +:10388200018C01D1DFF4716307716B271004C671DB +:103892007AFAD7675C037266736218A2FBD7CFA568 +:1038A200FB03D7C788061617F1E734020025DD2F80 +:1038B20023DD1725DD1923DD0523DD1BEF2D304028 +:1038C20000C15012FD5638C0EF21FD9538EF1CFDA6 +:1038D2009538FD5D33EF1466736718A2FBEF0C6732 +:1038E20091DF08E6C15012FD5638C0C6D7C7161779 +:1038F200F1E7240000DD0F23DD61240300DD0C2449 +:10390200FB00DD6CEF60323500EF66404BFB5BDCA9 +:1039120006CFA6FB0FEF32404BFB4CDC06CFA6FBDB +:103922000BEF26404BFB33DC06CFA6FB07EF1A401A +:103932004BFB1ADC06CFA6FB03EF0E404BFB06DC6B +:1039420005E5A6FBEF03F5A6FB3112050530800065 +:10395200EF01F6086FA6FB0812EF168FA3FBF5A383 +:10396200FB318E12EF0B667309A2FB318E12EF014F +:10397200F7C6D7C71617F1E7240000DD3C24100074 +:10398200DD1C23DD1C23DD34240E00DD1824110090 +:10399200DD18240F00DD18243000DD18EF23E7EFD7 +:1039A20022E7A3EF1E320400EF19320500EF1432B2 +:1039B2000600EF0F320700EF0AF7EF07320300EFBE +:1039C20002F792C6D7D9B2FBF1312FD7706131FD20 +:1039D200F04D1344020071FED749B524318EC15017 +:1039E20013C150A4FD192E1004D7C78F96FCB096B0 +:1039F200FCD161E8ED223BE596FC31122103ED0397 +:103A02003B4016F90361E8ED033B8FB3FB2FB7FB95 +:103A1200FDCE39DC118FB3FB9F48FB8FB3FB9FB701 +:103A2200FBF5B8FBEF5F8FB7FB4FB3FBDE05A0B82A +:103A3200FBEF0B8FB3FB4FB7FB61D8B0B8FBB0976E +:103A4200FCD597FCDF3F8FB8FB7C804CA0DC0E8F4F +:103A5200B8FB7C804CC0DE05A0B7FBEF1B8FB8FB28 +:103A6200318F44E10071FEDE0F8FB8FB318F44C10C +:103A72000071FE61C8B0B7FB8FB7FB9F48FBCF97C1 +:103A8200FC20F5B8FB8F48FB9F45FB8FB3FB9F469D +:103A9200FB8FB2FB2FB9FBFDCE39DC228FB2FB9F2D +:103AA200B9FBFDC739609F49FBD9B2FBF1313F60D9 +:103AB2009FA8FBFDC73912FDDB39CFBAFB64B0BA50 +:103AC200FBD5BAFBDF118FB2FB9FB9FBFDC73912E1 +:103AD200FDDB39CFBAFB64D96CFBF1E7240000DDD2 +:103AE2001A23DD0523DD0AEF12D968FBF1BD1AEFB7 +:103AF2000DD948FBF1314FBD1AEF03F6BD1A711310 +:103B0200217150F000CE301BCF170006CE310600D7 +:103B120000000000000000717A30710BE3710BE7C6 +:103B2200C6D7C7168B728C01614ADE248B728C0257 +:103B3200614ADE168C01728C02614ADE068C01310A +:103B42008EEF048C02318E12EF288B318E12EF220F +:103B52008B728C02614ADE068B318E12EF148C015D +:103B6200728C026142DE068C01318EEF048C0231CE +:103B72008E12C6D7C716710AE7710BE37150F000B7 +:103B8200717B30CE3023CF170006669E31000000D5 +:103B92000000000000717A30710BE73182E302EF1E +:103BA200FA8D1F7158F000318E12C6D7F0317E1295 +:103BB200E678C8FBD78C01F0317E04C8FB14A961FA +:103BC20068D78C03F0317E04C8FB14A96168D7ED75 +:103BD200FF3BC7312221043134211F71332171236C +:103BE200215600664C0BDD1272F3311C7998FCCE23 +:103BF200FC0061CAFD563C86EFE9F7C6D7C75600FE +:103C0200664C08DE0BF0317E12F678C8FB86EFF0C8 +:103C1200C6D7C7C1C1FBF8FFCC01008C014C08DE3E +:103C22002DFDB73BDD0AA9614902DF1D00E7EF2048 +:103C32008C014C08DE10FDB73BDF06AC02B9F7EF92 +:103C42000F615901EFEAE7EF07615901EFCD00E794 +:103C52001004C6D7C72004FBF8FFCC02FFCC030038 +:103C62008C034C08DE42FDC43BDD24A9E743DF039D +:103C720000EF308C0372F3311C79C8FBCEFC00617B +:103C8200CAD2DF058C03FDAE3B8C039C02EF1461AC +:103C920059038C034C08DE10FDC43B61E8006159F6 +:103CA20003EFEF615903EFB88C028161F8ED9E3D9D +:103CB200F642CAFB61E800CC0100CC00018B4C0843 +:103CC20061C8ED533D717BFA8C01F0317E1279C8E7 +:103CD200FBE743DF628BF0317E04C8FB14A9616805 +:103CE200DF348C014DDE0F8C01F0317E12F678C884 +:103CF200FB615901EFEC6159008B4C08DE138BF02C +:103D0200317E04C8FB14A9616861E800615900EFC3 +:103D1200E8717AFAEF3B8BF0317E04C8FB14A9E715 +:103D220043DD1DA9128C01F0317E3378C8FB8BFD77 +:103D3200AE3B615901EF09FDB73B61F800615901E2 +:103D4200717AFAFDB73BDF0300EF06615900EDBF60 +:103D52003C717BFACC00008B4C08DE3D8BF0317E4F +:103D620004C8FB14A96168DF1C006159008B4C0870 +:103D7200DE278BF0317E04C8FB14A9616861E8007C +:103D8200615900EFE88BF0317E04C8FB14A9E743C8 +:103D9200DF02F6B9615900EFBE717AFA8C0281DD59 +:103DA20003E7EF01F71004C6D7C7C1C1FBF8FFFD57 +:103DB200D8028C02D1DD12616902305C03BBF6616C +:103DC2004900DDEE618900EFF51004C6D7C1300667 +:103DD20000C150A8C15030FDAA2D1006D7C7200639 +:103DE200FBF8FF3485FBC5300600C150A8C1503036 +:103DF200FDAA2D1006D2DD0D3480FB895CFC99FDF5 +:103E02008E3EF7EF3C8F80FB5C01D1DD1C4016F942 +:103E120003DF16301000C1A1FD5638C0C7361005A9 +:103E220071D4C6DE0417FDCF3D4016F901DD114005 +:103E320016F906DD0B8F80FB5C02D161E8FD7A4446 +:103E4200F71006C6D7D981FBF1C15030FD3B2DC01A +:103E5200629F84FB713051FB8F59FB5C08D1DF06F6 +:103E6200716307716B27F7D7D984FBF1C1D983FB43 +:103E7200C15030FD192E1004713051FB8F59FB5C7B +:103E820008D1DF06716307716B27F7D7C7200AFBDA +:103E9200F8FF300F00C15030FD3B2DC04021FB0226 +:103EA200DF0771104EFBF7EF4A71184EFBCC07008B +:103EB200CC0802CC09808F80FB5C03D1DF08717AC9 +:103EC200D5CC0607EF06717BD5CC062F170406006A +:103ED200C1300400C150A0C15030FD512E1006C7A0 +:103EE20036100571D4C6DE0A4016F903DF0417FD49 +:103EF200CF3DF7100AC6D7C15010FD5638C0D7C7FC +:103F02008F16F9318FF723DD07240200DD10EF173A +:103F1200F5D8FBF5DAFBF5D9FBF5AEFCEF097152EA +:103F2200217162217172218FAFFCB0AFFCD161E8C7 +:103F3200ED5E40CFAFFC088F16F9318FE7340200F7 +:103F420023DD0A25DD07252361F3EDFB3F3134072D +:103F52001240D8FB02DC2940D8FB26DE23E6FDF91D +:103F62003EEF1D40D8FB25DF07E6A1FDF93EEF102D +:103F720040D8FB94DF0ACF69FB04F516F9713221B0 +:103F82008F50FB5C02D1DD15A0AEFC40AEFC0DDC17 +:103F92000FCF69FB04F516F9713221EF03F5AEFC80 +:103FA2008F19F9318FE7240000DD07B12361D30CAB +:103FB200EF1236100571C4710122EF0B7104027108 +:103FC2000122EF037102223104221440D9FB02DCE8 +:103FD2001A40D9FB26DE14300400FDF93EEF0C40F6 +:103FE200D9FB25DF06300800FDF93E40DAFB01DF90 +:103FF20008301000C1FD5638C03134070871532112 +:10400200F5D8FBEF1531542105F5D8FBEF0CA0D8FC +:10401200FBD5D8FB61F8CFD8FBFF310422087163CE +:1040220021F5D9FBEF1531642105F5D9FBEF0CA081 +:10403200D9FBD5D9FB61F8CFD9FBFF314407087111 +:104042007321F5DAFBEF1531742105F5DAFBEF0C7C +:10405200A0DAFBD5DAFB61F8CFDAFBFFC6D7C7409F +:1040620016F902C6D7C72004FBF8FF4016F903DD94 +:10407200064016F905DF218F49FB9C038F48FB9C04 +:10408200028F80FB9C018E929B17C1300400C1F607 +:10409200C15044FD512E10061004C6D7C1506CFD0C +:1040A2003B2DC0629F4005D7C7D5B2FCDD06B0B23A +:1040B200FCED5541CFB2FC023114070671104FFBE3 +:1040C200EF0471184FFB4016F903DD094016F9059C +:1040D20061E8ED55418F4FFB7FDEFB76D1DD4E8FE0 +:1040E2004FFB9FDEFB665C10D1DD1E8F4FFB5C1029 +:1040F200D1DD0C308000C15011FD5638C0EF0A30BE +:104102004000C15011FD5638C0665C02D1DD1E8FE1 +:104112004FFB5C02D1DD0C304000C15010FD56381F +:10412200C0EF0A302000C15010FD5638C08F80FB0E +:104132005C03D1DD13C736100571D4C6DE0A30DF49 +:104142003DFD143CD261F80031220707309F2BFD60 +:10415200143C00C6D78F60FB5C0FD1DD5D8F60FB26 +:104162005C01D1DD05F516F9EF508F60FB5C02D1E1 +:10417200DD15E6C1A1A1C15084FD192E10047113F1 +:1041820000711B207103038F60FB5C08D1DD057198 +:104192000303EF0E8F60FB5C04D1DD067113007127 +:1041A2001B20300500FDAB3D710203300300C1C18D +:1041B2005084FD192E1004711A20F560FBF7D7C741 +:1041C200C73641057184C6DC6EC73641057194C697 +:1041D20061D87140500531B2D103E7EF69713BD12B +:1041E2008F12F9A012F9318EE7240000DD0E23DDD3 +:1041F2001323DD1E23DD2F23DD34EF3B8F19F99FBF +:104202004005EF30F6C15084FD3B2DC0629F400552 +:10421200EF22716201300900FD763B62315A9F4004 +:1042220005716301EF0E300800FD9E40EF06300974 +:1042320000FD9E40E7EF0F71605005714850057117 +:104242003BD5F512F9F7C6D7C15005C15084FD1907 +:104252002E1004D78F16F9318FE724000061F8ED94 +:10426200614323DD1E23DD7B2361F8ED24432361BB +:10427200F8ED33432361F8ED3E432361F8EDB64395 +:10428200ED03448F17F9318F240200DD26D5D8FBC8 +:10429200DD05F5B4FCEF03A0B4FC8FB4FC01DE072E +:1042A200F516F9713221D740D8FB0361D8ED0644E7 +:1042B200E517F9F5B4FCFD782FFDB126FD682AD289 +:1042C200DD0A713221FDC22FF516F9D7FD3E2A40D3 +:1042D20017F901DF05F569FBEF04CF69FB03CF1680 +:1042E200F902D7FD4F30CF37001DFDBF2C8F42FBA7 +:1042F2005C02D1DD0A308000C15010FD5638C0FD8D +:10430200D62F714A9DF537FFF517F9713221CBE4AB +:104312003FEFCBE6F6F0713BD4713818F9CF16F9BE +:1043220003D7FD074431040C07CF16F9047132217B +:10433200D7302700FD4A42CF16F905D7FD07443191 +:10434200020C1BF6FD4A42300500FDAB3D717207BF +:1043520000000000717307CF16F902713221D7CF26 +:1043620069FB03F6426CFFDF05426EFF61E8D7FD91 +:10437200A230FD162DFD2B30714B9DF550FBF551F2 +:10438200FBF552FBF553FBCF350003CF370019FD88 +:10439200DB2ACE3708CBE4BFFFCBE6FFF1CED4FF5A +:1043A200F6BEE0BEE2BED0F5B4FCCF16F906F5D8F3 +:1043B200FBF5DAFB3102071F71720140D8FB04DE04 +:1043C2000C40DAFB04DE064017F902DF37E516F986 +:1043D200713221713AE7D771730131949E02EFFA7B +:1043E200FDC22F712AE7CEA409F5F30061FDE5F3C2 +:1043F20000CEA408712BE7E516F9713221713AE774 +:10440200D700EFFDD731020040300300C15084FDD8 +:104412003B2DC0625C01D1DF07F516F9713221D75D +:10442200F642E0FBDF27E6BFE0FBF6C15004C150D5 +:1044320084FD192E10048F4FFB5C9F9F4FFB711060 +:1044420060FB305741FD143CD7F6BFE0FBD7FD10AF +:1044520003F7D7BDD8F6BDDAD7F303FDF04D13D776 +:10446200ADD8BDDCADDABDDED7DADEC3BDDCF6BD6C +:10447200DEFD4705C0BDDED7C72024FBF8FF8F86CF +:10448200FBF0F985FBFD5B44BC048F88FBF0F987E8 +:10449200FBFD5B44BC028F8AFBF0F989FBFD5B44A8 +:1044A200BBAC04FD5544AC04311EBDDCF6BDDEFDE3 +:1044B2004705FD6244AC02FD5544AC02311EDADC14 +:1044C200C3FD6B44C0BDDCADDEFD3A06FD6244AB0C +:1044D200FD5544AB311EDADCC3FD6B44C0BDDCAD1F +:1044E200DEFD3A06FD340CDADAADD8FCF84D00C335 +:1044F200C58F70FC5C3FF0317E04F0FB14C2C0BD7E +:10450200D813BDDA3172DB05FD090CEF03FD910B07 +:10451200ADD8B9A070FCF6BC20BC229C1F8C1F4CED +:104522002EDD3C8F70FC0E1F70F161DC605C3FF091 +:10453200317E1279F0FBFD55448C1F7309E8253159 +:104542008FBDDC70BDDEFD4705AC20BDDCAC22FDBD +:104552003A06ADDABC22ADD8BC2061591FEFBEAC21 +:1045620020BDD8AC22BDDAC9DC0004F6FDC205C903 +:10457200DCFFFFF6FD5506ADD8BFE8FBAFE2FB421C +:10458200E8FBDD12AFE4FBBFE6FBAFE2FBBFE4FBFF +:10459200AFE8FBBFE2FBAFE4FB42E6FBDC50AFE27D +:1045A200FB42E4FBDE48AFB6FC42E2FBDE4040EAFF +:1045B200FB16DC1F40EAFBA0DE168FEBFB4FEAFB8B +:1045C200DE0EAFE2FB22ECFB44691061C8FD394606 +:1045D200F5EAFBAFE2FB445146DC0BAFE2FB2410F1 +:1045E20027BFB8FCEF1930F82ABFB8FCEF1140EA38 +:1045F200FBFFDD03E6EF01F634EAFB89610899AFC0 +:10460200E6FB42E4FBDC1BAFE4FB42E2FBDE13AF62 +:10461200E2FB42B8FCDE0BF5EBFBAFE2FBBFECFBCF +:10462200EF1140EBFBFFDD03E6EF01F634EBFB8914 +:104632006108991024C6D7C72006FBF8FFA08BFBA0 +:10464200D58BFBDF1CA08CFBD58CFBDF14A08DFB74 +:10465200D58DFBDF0CCF8BFBFFCF8CFBFFCF8DFB10 +:10466200FF717BFA710A9E31929E02EFFA8E98FDDB +:1046720069069C038E949FBAFC8E969FBBFC8E9714 +:104682009FBCFCFDDF4713BC048FBDFC4E03DF1251 +:10469200AF74FC614904DE41AC042274FCFD0E4798 +:1046A200EF378C03318EB112D9BDFCF143DF1F8C81 +:1046B200035C0391DF03E6EF01F6046D01313D1265 +:1046C20001032274FC610904BBFD0E47EF0B8FBD91 +:1046D200FC4E03DE04F6FD0E478C039FBDFCAC04CA +:1046E200BF74FCD972FCF101041AF914A944FFFF4A +:1046F200DF04E6B9EF12D972FCF101041AF914A928 +:1047020044FEFFDD03A9A1B91006C6D7C716174498 +:104712000001DC02F616A072FCF972FCF3311CF601 +:10472200781AF9B7F647DFEEC6D7C7560066F031FA +:104732007E12F6B1781AF99666D1DFF1F58BFBF5A8 +:104742008CFBF58DFBC6D7711322D7C72004FBF86B +:10475200FFD912F9F1E7240000DD1123DD1E23DD6C +:104762002523DD2C23DD3723DD3CEF428F72FC9FB6 +:1047720076FCA012F9D9BAFCF112EF5DA012F9D9B8 +:10478200BBFCF112EF53A012F9D9BCFCF112EF49B4 +:10479200A012F98FBDFCFD8306318E12EF3BA012F1 +:1047A200F9325500EF33A012F932AA00EF2BF97655 +:1047B200FCF3311C791AF9BB311222058B9C03EFF1 +:1047C200078C019C03B076FC718071172261DC6159 +:1047D200FB7111228C03318E121004C6D7C720063A +:1047E200FBF8FF8E98FD69069C038E97FD69069C77 +:1047F200028E96FD69069C018E94FD69069B710BE3 +:104802009E717AFA8C02F0317E12791826BC048CE1 +:10481200035C03D1DF158C024C03DE0C8C024C02CC +:10482200DF098C014C1D61F86179048C01318EB174 +:10483200610904BC04313D120103BC048C040D70F7 +:0B4842008C051C00BC04121006C6D739 +:10484D0061FC61FC61FC61FC61FCC1C3C5C7520C1C +:10485D00929269D4FEC1DFF88EFD708EFCC14016B8 +:10486D00F903DF09717AFA309F2BFD143CC09EFCD1 +:10487D00609EFD34D4FE5206C0B9A5A592DFF9C6DF +:10488D00C4C2C061FCC1C3C5C7520C929269D4FEAB +:10489D00C1DFF88EFD708EFCC1717AFAC736410505 +:1048AD0071A4C6DC41F57CFC714850057160500562 +:1048BD0031042126716A27710321D550FBDF0FD5F5 +:1048CD0051FBDF0AD552FBDF05D553FBDD0C316201 +:1048DD000702EFFA716307716B27FD4947FDA43499 +:1048ED00F512F9EDDD49C73641057184C6DE0DF5CA +:1048FD007CFC71485005FDA434EDDD49C7364105FA +:10490D007194C6DE15407CFC03DD0C407CFC04DD9F +:10491D0006407CFC0161F8F57CFCD97CFCF1E724B8 +:10492D000000DD0823DD1323DD36EF5D71405005FA +:10493D00E57CFC71505005EDDD498F40059F13F965 +:10494D00D913F9F1FDCA37629F15F94013F97FDDCF +:10495D0006CF7CFC02EF03F57CFC71505005EF7027 +:10496D00C73641057194C6DE1CC736410571C4C6F4 +:10497D00DE06CF7CFC03EF11F57CFC714850057110 +:10498D00605005EF4BCF7CFC04407CFC03DF0F8FA8 +:10499D0015F99F4005D913F9F1FD3F38EF128F40FE +:1049AD00057617F1C1D913F9FD3635C07150500593 +:1049BD004013F94FDD094013F97F61E8A013F94069 +:1049CD007CFC03DF0BD913F9F1FDCA37629F15F992 +:1049DD00C09EFC609EFD34D4FE5206C0B9A5A592C2 +:1049ED00DFF9C6C4C2C061FCC1C3C5C7520C9292E7 +:1049FD0069D4FEC1DFF88EFD708EFCC1F616717A9A +:104A0D00FA714AE5717BBD51405F0401D1DD05A707 +:104A1D00F647DFF3300400BF2401F6BF2A01300B47 +:104A2D000BBF2801FD3A2D300B0FBF2801FD3A2D8C +:104A3D00300F0FBF2801710AE6713320C09EFC6054 +:104A4D009EFD34D4FE5206C0B9A5A592DFF9C6C4A9 +:104A5D00C2C061FCC1C3C5C7520C929269D4FEC1DC +:104A6D00DFF88EFD708EFCC1717AFAD520FBDD0E5C +:104A7D00EB1EFB899E44A21EFBB020FBEF2B710A9F +:104A8D00E6300400BF2401F6BF2A01300B0BBF280E +:104A9D0001FD3A2D300B0FBF2801FD3A2D300F0FC0 +:104AAD00BF2801712320713320C09EFC609EFD3410 +:104ABD00D4FE5206C0B9A5A592DFF9C6C4C2C06125 +:104ACD00FCC1C3C5C7520C929269D4FEC1DFF88EEA +:104ADD00FD708EFCC12006FBF8FF71503002F6BC54 +:104AED000231B2E21B3184510771603002EDCB4BC4 +:104AFD00617902F6614902DFE871603002EDCB4B5E +:104B0D008E509C05713BE2715030028C05318EFD4B +:104B1D007539629F22FB8E519C015C01D1DD0771BD +:104B2D00603002EDCB4B8C015C02D1DD66D922FBEE +:104B3D00F1FDEF38629F23FBF6BC0231B2E2193171 +:104B4D0084510671603002EF75617902F661490298 +:104B5D00DFE971603002EF66713BE231C2510671DF +:104B6D00603002EF598F23FB9E50F6BC0231B2E24A +:104B7D00193184510671603002EF43617902F6619B +:104B8D004902DFE971603002EF34713BE271603050 +:104B9D0002EF2B31B4E2248C015C03D1DF1D713B9C +:104BAD00E28E509C0571503002716030028C0531DF +:104BBD008EC1D922FBFDA538C0EF03ED234B1006A6 +:104BCD00C09EFC609EFD34D4FE5206C0B9A5A592D0 +:104BDD00DFF9C6C4C2C061FC00EFFD61FC00EFFD52 +:104BED0061FC00EFFD61FC00EFFD61FC00EFFD617C +:104BFD00FC00EFFD61FC00EFFD61FC00EFFD61FCD1 +:104C0D0000EFFD61FC00EFFD61FC00EFFD61FC00BC +:104C1D00EFFD61FC00EFFD61FC00EFFD61FC00EFBD +:104C2D00FD61FC00EFFD61FC00EFFD61FC00EFFD9F +:104C3D0061FC00EFFD61FC00EFFD61FC00EFFD612B +:104C4D00FC00EFFD61FC00EFFD61FC00EFFD61FC80 +:104C5D0000EFFD61FCC18F7AFB4F96FFDF328F7B3A +:104C6D00FB4F97FFDF2A8F7CFB4F98FFDF228F5979 +:104C7D00FB5C04D1DF1A712051FB716307716B2747 +:104C8D004016F906DD064016F90161F8CF17F90255 +:104C9D00C061FC71222161FCC1C3C5C7520C929247 +:104CAD0069D4FEC1DFF88EFD708EFCC1717AFA8E6B +:104CBD0031318EE7240600DD0923DD1D23DD31238F +:104CCD00EF49D9C4FBF104BBFB148D1F9930BBFB1D +:104CDD00FD243B629FB3FBEF32D9C4FBF104BEFB55 +:104CED00148D1F9930BEFBFD243B629FB2FBEF1B61 +:104CFD00D9C4FBF104C1FB148D1F9930C1FBFD24F8 +:104D0D003B629F02F9300028FD143C4031FF08DD65 +:104D1D0008A031FF717201EF1C7158F00071730121 +:104D2D0071122140C4FB02DF03F6EF05D9C4FBF17C +:104D3D00A1609FC4FBC09EFC609EFD34D4FE520654 +:104D4D00C0B9A5A592DFF9C6C4C2C061FCC1C3C577 +:104D5D00C7520C929269D4FEC1DFF88EFD708EFCA5 +:104D6D00C1717AFA8F80FB5C03D1DD194016F9030E +:104D7D00DD064016F905DF0D36100571D4DE06305F +:104D8D00DF3DFD143CC09EFC609EFD34D4FE5206FA +:0D4D9D00C0B9A5A592DFF9C6C4C2C061FC73 +:104DAA000000000000000000013FEC39F72AB13092 +:104DBA001A3295325D33AA4060406740564200205D +:104DCA00013FEC39F72AB1301A3295325D33AA40E5 +:104DDA006040674056420000000000000000983A18 +:064DEA00F82A23301299A3 +:104DF000317503F7332312D7C73314F4DCCDDF80CA +:104E0000FC604E00CDDF16EC0B4E00C64ADE02DE23 +:104E10003815014CFFDD290361C8DD241571FB4AFB +:104E2000DC80DC17DF08618A718C618ADE0D82DF2D +:104E30000A83DF07A5A144807FDE0B448000DC01EC +:104E4000D7CDDE01EF03CDDE03EDC708F10361C866 +:104E5000DD03F4DED73174DEF934FF7FCDDE05D714 +:104E6000159DDE010361C8DDE9234CFFDDDE3172F3 +:104E7000DEE7D1318EDF11C9DA807EBDD89DDDFD40 +:104E8000B70615317E247E0036E820247C00553E8E +:104E9000311FDE04A136F220C151806174C5C38D7B +:104EA000DCC1410011ABBDD811AC02BDDA118C08D8 +:104EB0009DDDC7FDB706C611AC04BDD811AC06BD5B +:104EC000DA118C099DDDFD340920046ADF03FC82C0 +:104ED0004F00FC0E4F00FDB706FC634F00FDB70608 +:104EE000C9DAC03FC9D80000F4DD51806175FD34D6 +:104EF00009FC4B4F00FDB706B4DF4ADF80DFCFFC73 +:104F0000634F00FDB706100AC0317D0514D715BDEB +:104F1000DA13BDD88DDC9DDDD7C9DA803FC9D80052 +:104F200000F4DDD7118C019DDD11AC02BDD811ACB0 +:104F300004BDDA1704060016D78C019DDDAC02BD56 +:104F4000D8AC04BDDA1704060016D7A806BDDAA847 +:104F500004BDD888089DDDD7A80C14A80A128809BA +:104F60009DDCD7A80CBDDAA80ABDD888099DDDD77D +:104F7000A80635B806A80433B804880861A8DC98E8 +:0D4F800008D715B80613B8048DDC9808D7C3 +:0A4FF60031303A35323A323800000B +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr.0_10.hex b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr.0_10.hex new file mode 100644 index 0000000..4bd81b9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr.0_10.hex @@ -0,0 +1,1021 @@ +:02000000DA0420 +:02000200FFFFFE +:0400100053485548B4 +:02001C00F549A4 +:02002400614A2F +:02002A00CE4ABC +:08003400A54C624CA04C4D48A4 +:02004A00574815 +:02005A009248CA +:020062005A4DF5 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD802C736F00071F4C6DE06713018C5 +:1000E800F9EF2551105FA8FFD1DD0D713018F971B6 +:1000F8001042FBFD5F01EF10360000868767D1DFF5 +:10010800FB66D1DFF6FD5F01360000664C09DE2391 +:1001180017F104F60FC1317B9EFDC411897217F1E6 +:1001280004F64F14896142DF03F6EF01E6606107C8 +:1001380086EFD867D161E8FDF303FD5602EF92C65A +:10014800D7717BFACEA016CEA180E5F300CEA40825 +:10015800F5AAFFF5A9FFD78F18F9313509E400CDC5 +:100168000307F40EEF07F400CD0306F40ECE20FFCC +:10017800CE23F0CE2EFCF401F402F404F405F406C8 +:10018800CD0740F40CF51005F40FF521FFCE22E958 +:10019800CE24F7CE25F3CE26FCCE271FCE2CFFCEBD +:1001A8002FFFCF1105FDF53000F53100F53300F5CF +:1001B8003400CF350003CF370019F53C00F53E0079 +:1001C800CF120511F54300F54700CF530006F55748 +:1001D80000F6BEE0BEE2BED0CBE4FFFFCBE6FFFFF9 +:1001E800CBD4FFFFCEE8FFCEECFFCEE9FFCEEDFF8C +:1001F800CEEAFFCEEEFECEEBFFCEEFFFCED8FFCE9F +:10020800DCFFCE3831CE3971CF38050AF53905F51E +:1002180037FF7108F20090BFB401F5A5FFF5A6FFFE +:100228007158F000F530FF7128F0005087BF1801B1 +:10023800BF1A01BF1C01BF1E017148F000F5300252 +:1002480071080105F55005F5BCFFF5BDFFD7FD03A5 +:1002580034FDD13BFD782F717AFAFDB1268F18F95C +:10026800313516300300C15084FD3B2DC0625C015E +:10027800D1DD09CF16F902EF03F516F9FD2135FD99 +:10028800A038FDB302FD2C47713221712BE7FDD850 +:1002980002FDD43B31342105FDD43BEFF7FDD802F4 +:1002A800FD563CD2DFFA61EDEFE4D731020403F6E4 +:1002B800EF01E6603418F9718C897189993112045B +:1002C80003F6EF01E6603418F9718C89719999D7B2 +:1002D800CEABACD78C05318EED9B0CC73641057182 +:1002E80084C6D78C05318EFD9F0CD2D7BDD831FF7F +:1002F800BDDADADAADD8ED670F8C05318E31AD1283 +:100308008C04318E318D03D7C72006FBF8FFFDAC76 +:1003180004301400C1300020F7FD2404C0CC0504CB +:100328008C054C14DE08FDDC02615905EFF2CC05A2 +:10033800048C054C14DE6CFDDC02CC04008C044CEF +:1003480004DE50FDE302DC4B301AF9BC02CC01009C +:10035800FDD80231B2D105FDE302DEF7713BD1AC25 +:1003680002148F4005997150500561790261590155 +:100378008C01D1DD05FDE302DED9304000C1FD016D +:1003880003FDF402C0D2DD06FD370FE7EF596159CE +:1003980004EFAAFDEB0261E800FDE302DC05615908 +:1003A80005EF8E71605005CC0200CC03008C034C25 +:1003B80009DE248C03318E1249F61F728C03318EAC +:1003C80004F64F14896142DF03F6EF01E6600E027E +:1003D8009C02615903EFD68C02D1DF08FD250EFD82 +:1003E800370FEF03FD370F1006C6D7FDAC043008F2 +:1003F80000C1300050F7FD2404C0FD370FF7D73196 +:1004080084BD02EFFA717BBDCBE4FFFFCBE6FFFFB3 +:10041800CBD4FFFF717ABED7717BBED7C7C3C120CB +:1004280006FBF8FF8C109C058C10318E040C001212 +:100438008C05318EBDD813FD4906DE63FDD8028CCC +:1004480005318EFD970CD2DD05FDDC02EFF1CC0401 +:10045800008C044C04DE3ECC0300301AF9BBAC0619 +:10046800148C089EFD118972AB146299AC06A1BC6C +:10047800066179006159038C03D1DFE2304000C185 +:10048800FD0103FDF402C0D2DD06FD2004E7EF10F4 +:10049800615904EFBCFDEB02DFFB615905EF89F7F9 +:1004A800100AC6D7717B9D717BFAFD0704301AF9D3 +:1004B800FD4A0DFDD50CF7D7FDAC04FD2004FD2445 +:1004C8000ECEABAAF7D7CEFA0630D00061DDC161F7 +:0204D800FCD74F +:1004DA0061CF5100718C7109FECBF800FEFC490115 +:1004EA0000F6BF00F953C0F693935820FEDFF94196 +:1004FA000036AA4D3478FCEF05118B99A7A517444D +:10050A00F04DDFF53602F93078FCEF04CC0000A795 +:10051A0047DFF9410036FC2034BEFCEF05118B9908 +:10052A00A7A51744FC20DFF536BEFC30BEFCEF045D +:10053A00CC0000A747DFF9FCD80000EFFEC361DD5D +:10054A00717BFABEF0ADD8BEF200DBF6FFADDCBEC1 +:10055A00F000AEF6BDD8AEF40312ADDABEF200AECC +:10056A00F661CD03BDDAC2D7C3F33174D90883C1AA +:10057A00F626D8BDD8C0317505C312F623C2FD933D +:10058A000593DF0312F623C2D7440000DD2761DD9D +:10059A00717BFACFE80080BEF6F6BEF4BEF2ADD8A3 +:1005AA00BEF0CFE800818FE8003103FAAFE000F532 +:1005BA00E80061CDD7ADD8D7C3F33174DB0F83C15F +:1005CA00F626D8BDD861317026DABDDAC031750D8C +:1005DA0083C312F626DCBDDC61317023C2FDFB0544 +:1005EA0093DF0CF626D8BDD861317026DABDDAC29F +:1005FA00D7C161686BDC6BDDC0DD2F61DD717BFA11 +:10060A00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA00 +:10061A00BEF2CFE800818FE8003103FAAEF0BDD810 +:10062A00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7AE +:10063A0006DABDDAADDC06D8BDD861D8A6DAD74667 +:10064A00D8DD0771FF7177D971C0D75BDB9DDB609D +:10065A005BDA9DDAADDC5BD9085BD808BDD8D7C3B5 +:10066A00C7F3728EFDC162314C4100360020116120 +:10067A00A072C09EFD62C6C2D7C3C7F3728EFDC107 +:10068A00625C0F0C000FFE00314C4100360A20114B +:10069A0061800FFE0073C09EFD63C6C2D7C5C31436 +:1006AA00DADCC9DC0000ADDEC1CDDF00C7F4DEFA5A +:1006BA00DC8DDA5C7F9DDD6BD96BD861F87112DE57 +:1006CA00645C7F9DDC616B616A61F87102DE150111 +:1006DA00707177DB7171DE7174DA8DDB61DC4CFF6E +:1006EA00DD05D1DF35EF293114DE097152DEEF2A3B +:1006FA003102DE06EDBC08EDB7083162DEF9EDA481 +:10070A00087122DE813104DE193152DEEAED8F08EA +:10071A007132DE817114DE7161DE084CFFDDD1D1E8 +:10072A00DDDF3152DED83162DEE36100F161DC24C3 +:10073A007F00146370318C66728DDC3124DE0AB559 +:10074A0001311C61D8A13175F671FABDDA1337D8B7 +:10075A00D9E8D8F8DD618A3134DE0AB501311C6185 +:10076A00D8A13175F671FA35BDD81765D6BDDC1535 +:10077A0067D606DC377065D61C00BDDC138DDBD668 +:10078A0007167101DE63D8DAD6071670F11C0071FC +:10079A0004DE1C0006DC570061D88733D8DBD60399 +:1007AA001261D887158DDAD6031261D88765D8DA2F +:1007BA00D6BDDC64D8DBD606DCBDDC65D8DBD61C4E +:1007CA000061A8DC6103671BDD1ADC0061008DDCB7 +:1007DA001C0031731201311C61D8A1146661DC61FD +:1007EA00D8A3ADD8ED230814ADD8A1ED2308EADAD1 +:1007FA0031730C94DD0901311C61D8A13175F435CE +:10080A0060EF2344EAFFDC76609133311E35311EF6 +:10081A003571F983DFF533EF0D71FCDCE644FF0037 +:10082A006168DE72DDE33172DF21618A4C80618AA0 +:10083A00DC19DF0633718C33DE1183DF0E3571FA72 +:10084A0004010035DE054CFEDD4C817174DE6C005E +:10085A0061FB618D71F9618C618B618A9DDCF4DECB +:10086A0061F8A4DE7174DF61D8D7C6D4DE61E8FD11 +:10087A00C70815BDDA13BDD8C0BDDEC2C4D7510240 +:10088A00EF047173DEF17174DE9DDEF6EF15F4DCB0 +:10089A00EFD25104EF055103EF01F17174DE9DDED1 +:1008AA003080FE61FB14F73172DFE3EFB7CDDE056E +:1008BA00EF02F4DE34FF7F3172DFD3EFA78EFC70D4 +:1008CA008EFDC1C5C3ADDE315E041A20320000C3FD +:1008DA00C1D8DEF1C1AEF8FCF10800C0C0C0C2C484 +:1008EA00C09EFD609EFCD71489728A049EFDAA02EE +:1008FA001411894C40DD0E624C0430020061C8308C +:10090A000100BF00F9D77C80C5C314DADCC9DC005A +:10091A0000ADDEC1CDDF03ED3309C5C314DADCC98E +:10092A00DC0000ADDEC1CDDF02C7F4DEFADC8DDA11 +:10093A005C7F9DDD6BD96BD861F87112DE645C7FD8 +:10094A009DDC616B616A61F87102DE15017171DE0D +:10095A00707174DA8DDB61DC7177DE7161DE4CFFF8 +:10096A00DD08D1DD407172DDEF423114DE097152CA +:10097A00DEEF393102DE03EDBC083154DE1F31648B +:10098A00DE1BEDB708813104DE313142DE07EADAD7 +:10099A00DAD867EF093164DE04517F6155669DDC60 +:1009AA00F4DEED6E08817114DE7141DE084CFFDD64 +:1009BA00C23152DED9D1DDCD7172DC3142DEDE6167 +:1009CA0028DD13DE0B4CE1DCC57CFF817180EF066C +:1009DA004C20DEC96100BDDAADD8EADC37618A3362 +:1009EA00618E37618CDC12DD1E37311E35311E35C2 +:1009FA0071F9B4DBDFF437EF0E33311E33311E33B6 +:100A0A0071F9B4DBDFF433353164DE2845DF0537AD +:100A1A004337DD1ADE0A352533273361D8B1EF0BA8 +:100A2A007ADE80253723121761D8B1EDF807ED8CED +:100A3A0008EDA00833073308611C08611DDEEC4A83 +:100A4A00DAFEDDEDA4DA33311E33311E71FA337169 +:100A5A00F933EFD7C5C314DADCC9DC0000ADDEC157 +:100A6A00CDDF01C7F4DEFADC645C7F9DDC616B617B +:100A7A006A61F87112DE8DDA5C7F9DDD6BD96BD805 +:100A8A0061F87102DE1501707177DB7171DE7174C4 +:100A9A00DA8DDB61DC4CFFDD05D1DF3CEF30310460 +:100AAA00DE097142DEEF313112DE06EDBC08EDB728 +:100ABA00083142DEF9ED8F083162DE0C7132DE81D7 +:100ACA003114DE1C3162DEE6ED9C08EDA4087122C9 +:100ADA00DE817104DE7161DE084CFFDDCAD1DDDC26 +:100AEA003142DEE73162DECD6120F13C00047F0055 +:100AFA00146370318C66728DDC3134DE0AA50131E3 +:100B0A001C61D8A13175F671FABDDAADD80833BDCA +:100B1A00D867618A708DDD3124DE0AB501311C6126 +:100B2A00D8A13175F671FA35BDDC30000136000006 +:100B3A003546DA35DF043346D833DE04B6DCEF1245 +:100B4A00510361D831050B3526DA353326D833619E +:100B5A00D8B5311C350861DC0861DC35DC0C35465A +:100B6A00DA35DF043346D83371C061DC0861DC084A +:100B7A00370861DC0861DC37DECA08121714ADDCFD +:100B8A00ED23087ADB80D7C5C3C18DDA71FA73F811 +:100B9A00D9ADDA01F04C9FDE622C7FDC5E2C10DED0 +:100BAA001F8133DD05311E83DFFB3174DB0914F647 +:100BBA002312F62561D8B3BDD813BDDAC0C2C4D793 +:100BCA002C08DE163383F8D8DD0B311E618A61FBEF +:100BDA00618A83DFF5618A08EFD02C07758DD8DD2D +:100BEA000D311E33311E3371F985DFF5EFBC3174D7 +:100BFA00DB09311C03DC045380DDBCF7F6EFB8C512 +:100C0A00C3C18DDA71FA73F8D9ADDA01F0DC144C8C +:100C1A009E61D8EDA30BDF0B8DD8BDD813BDDAC00A +:100C2A00C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAAD +:100C3A00D831750914F62312F661D8B125ED530C93 +:100C4A00C5C3C1ADDADAD8F4DB0361C8DD3B23558D +:100C5A009E31730A9501311C61D8A13175F6618AFA +:100C6A004C80618ADC11DF0633718C33DE0983DF45 +:100C7A000604010061D8857174DB3561FB9DDB6573 +:0D0C8A0071F99DDA637064BDD8C0C2C4D793 +:100C97005208EF065203EF025206FEE600FE1B0063 +:100CA700DC16089F03088F0408089F040862FE24C7 +:100CB70000089F0408EEBF00EEBA00C1C514410E3C +:100CC70011D9D0FF118FD1FF312E45C4C0D7F231D2 +:100CD700A2C401E2D79DE261DD4C09DF12717BFA04 +:100CE700C18F06089FCDFCC0CF060800EE27003154 +:100CF700F2FA04CF0608004C00DF05D50008DD1620 +:100D070061DD717BFAD50608DD0ACDE31F61CD6190 +:100D1700CDEE160061CDFED40061FFFE9A00FCF80F +:100D2700FF0EFEB20061CDFED5004C09DF0EC18F6C +:100D370006086FCDFC9F0608C0EE0400CF0608002A +:100D4700F8E3D75200EF025202FE3700CFCCFC0087 +:100D5700CF060800BF0408C716629F0008410011AC +:100D67008F26259B4100118F27259F0108C651001B +:100D7700FE62FFEF025205CF060800C1510CFE0AC2 +:100D870000C0D7C1511DFE0200C0D761DD717BFADB +:100D970070CEC0A59EC47CFF9EC4609EC461CDD7A3 +:100DA70061DD717BFAC18EC45C1BFED6FFCF0608DE +:100DB70001FED7FFC061CDD731F2FA1AC1AEE4BF49 +:100DC700BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE68 +:100DD700E4BEE6BED4C0D731F2FA11C1AFBEFCBE45 +:100DE700E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC42F +:100DF700FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE2 +:100E0700C4FCDBC6FCEBC8FCFBCAFCD7534B305217 +:100E17005430324E323030475631323000FFC150F5 +:100E2700FEFEAB0061DD717BFACF060800FE0A000B +:100E3700FEA4FF61CDF8E3EECF00C7FB0408BFBEF9 +:100E4700FC8FC0009C05C5C337040600BFC0FC3536 +:100E570036890E300000522BFE6600C2C4C63037FA +:100E67000EB800300000B8022004AFC0FCB8003054 +:100E77000F00B802AFBEFC61FF520AFE3AFFECF862 +:100E8700FF0E717BFAC1C7FB04088C05C65C80FEA8 +:100E97000200C0D761DD717BFA70CFC0FFA59FC08C +:100EA700007CFF9FC000609FC00061CDD7618BFEB3 +:100EB700E2FF717BBE410011FB000017CEFC006111 +:100EC700CB089EFDF31161C999A58392DFF7D7FE81 +:100ED700B1FED5CCFCDF23C1CF0308035109FEF4D3 +:100EE700FDC0D2DF37FE3800A20408CF0308075140 +:100EF70009FEE1FDD2B20408DF22C7FB04083183F3 +:100F070002C6D7C6510AFECCFD624C1FDF06CFCC06 +:100F1700FC01EF04CFCCFC00C0EE5BFEC0EE55FE3B +:100F2700C7C1FB04088B31196C0161589BC0C6D738 +:100F3700717BFAFE4DFEAF0408040600C114369B10 +:100F47000E300000522DF3FE77FF8FC000FE2BFE00 +:100F570061CF5C807C8073C0041900CEFC0F61CB2D +:100F6700C55404EF03C55417FE18FEC7360008BB67 +:100F7700629C0288089C03D1DD334C41DE2F70F15F +:100F8700312DB161090033081C000851FF612A4166 +:100F97000E118FD0FF613B118FD1FF6138DC0E8BB3 +:100FA7005C03DF0964C6C4FE2BFDEECAFDC6C4EEB2 +:020FB700C3FD78 +:0A0FF60031363A31353A313200004D +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031363A31353A3132000031 +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED512E5084ED192E301000EDAB3D53 +:10264200C1506CFD3B2DC062D7723453FB89616A65 +:1026520099D7300400C15084FD3B2DC062D7C1E63A +:10266200C15084FD192E1004D7C1E6A1C15084FDCA +:10267200192E1004D7300300C15084FD3B2DC062D7 +:102682005C01D7E6C1A1A1C15084FD192E1004D767 +:10269200AF0EF92414001231FF33BDD813BDDAD7BF +:1026A200300700C1E6A1C15084FD192E1004D7C71E +:1026B2002008FBF8FFF519F9309600FDAB3D3054C8 +:1026C20000BB17C1E6A1C150FEC1FD322610063083 +:1026D2004000BB17C1E6A1C15006C1FD322610065B +:1026E200D2DD0A71004EFBE519F9EDE927304057BA +:1026F200BB17C1E6A1C1503EC1FD32261006170428 +:102702000300C1300400C1500CC1506CFDAA2D1051 +:102712000630D4C0BB17C1E6A1C1500EC1FD32269E +:102722001006F690BB17C1E6A1C1500CC1FD3226BE +:102732001006716201300900FD763B6231DEB16044 +:102742009C0771630131342002EFFA7122208C0759 +:10275200318EF723DD0A240300DD0B240400EF068B +:10276200CF19F902EF2E343921C5304000C1C1FD25 +:10277200322610068FF9229F03F9DBFC22AFFA22E0 +:10278200BF04F933BF06F9DB0023AFFE22BF08F90D +:1027920033BF0AF930C800FDAB3D30D4C0BB17C10E +:1027A200E6A1C1500EC1FD3226100630C800FDABB5 +:1027B2003D300400FD42269C074C6DDD0A8C074C1F +:1027C2006EDD048C074C6F17040300C1300400C196 +:1027D200500CC1FD32261006F6BB17C1E6A1C1504E +:1027E2003EC1FD32261006717201300800FD763BB3 +:1027F200629F02F9300028FD143C1008C6D7C7C1F9 +:10280200FBF8FF8F0CF94F02F9DD477122028F02AC +:10281200F9318EF7BDD813BDDAFD340CC9DCCDCC4D +:1028220030DF42FDA706C9DC0000308043FD5E0AAE +:10283200ADD8BDDCADDAC9D866E6C9DAA242FD1070 +:1028420009FD910BADD8BF0EF98F0EF99F4AFB71AE +:102852002302D578FCDF79712202404AFB15DC2580 +:10286200FD9226FD340CAF04F9BDDCAF06F9FDA7DD +:1028720006FD8D0B3172DB05FD090CEF03FD910B9B +:10288200ADD8BBEF23FD9226FD340CAF08F9BDDCB9 +:10289200AF0AF9FDA706FD8D0B3172DB05FD090CB0 +:1028A200EF03FD910BADD8BBD903F9F1610900BB70 +:1028B200318D086E0108BB71230217C1E6A1C15018 +:1028C2000CC1FD32261006D2DF068F02F99F0CF9E9 +:1028D200A078FCF7C0C6D7C7FDA226301100FDAB19 +:1028E2003D300F00FD6B26300300FDAB3D301F0075 +:1028F200FD6B26301600FDAB3DFD772676D1DD0D52 +:1029020071704FFBE6A1C15013FD5638C017F1128A +:10291200C6D7C7FD54265C03D1DD3C301400FD74DC +:1029220029344FFB895C9F998A0C7CFF50FF5C1411 +:10293200D1DD1D8A0C7CFF5C14FD4B26716A275683 +:1029420000316207058666D1DFF7716307716B2775 +:102952003462FB895CEB99FDA226303300FDAB3D6E +:10296200F6FD6B2671784FFBE6C15013FD5638C059 +:10297200C6D7C7C12004FBF8FFCC0200FD54269C39 +:10298200038C045C20D1DD0E8C036C019C038C0251 +:102992006C209C02EF138C045C10D1DD0C8C035C68 +:1029A200FE9C038C026C109C028C045C08D1DD0E30 +:1029B2008C036C029C038C026C089C02EF138C0447 +:1029C2005C04D1DD0C8C035CFD9C038C026C049CCA +:1029D200028F4FFB5C9F728C03318E316D148C031E +:1029E200318E314D616D08616C5C606162629F4F36 +:1029F200FB8F5BFB7CFF50FF5E02D1DD228F5BFB16 +:102A02007CFF5E02FD4B26716A27CC010031620712 +:102A1200086159018C01D1DFF4716307716B278C56 +:102A220003D1DD06300A00FDAB3D8C03318EC1506F +:102A320004C1FD37261004F71006C6D7C7D943FBD9 +:102A4200F1C15006C1FD372610046276D944FBF16C +:102A5200C15007C1FD3726100462616617F112C624 +:102A6200D7FD3E2AF7D7C7C736F00071D4C6DCF7C8 +:102A7200717201300800FD763B629F4AFB7173015F +:102A8200FD0028FD532CD54BFBDE03E7EF49711304 +:102A920000711B20710303FD8526E6FDAB3DFD3C65 +:102AA20026300F00FD6026FD3C26301F00FD60260B +:102AB200FD3C26F6C15005C1FD37261004FD7726E0 +:102AC200D1DF03E7EF11710203300300C1C1FD370B +:102AD200261004711A20F7C6D7FD852671130071DE +:102AE2001B20710303F6FD6026F6C15003C1FD37BA +:102AF200261004F7D78F79FCB079FCD161E8ED9EFE +:102B02002BCF79FC80710407E6613012F671042044 +:102B1200611043DD2B710407E661306061FB7101D6 +:102B2200203104200F71304FFBE6A1C15011FD5638 +:102B320038C0EF0C71384FFBE6C15011FD5638C05A +:102B4200404AFB3661D8E57AFC404AFB02DC094088 +:102B52004AFB2C61D8F57AFC407AFC01DF0C404A32 +:102B6200FB02DC06404AFB2CDC0BD57AFCDF0B4077 +:102B72004AFB36DE05713304EF037132043112056C +:102B82000671404FFBEF0471484FFB31120503E61B +:102B9200EF01F66061FB714102FD532CD7C757006C +:102BA2008F10F976301000C150A4FD3B2DC0629FFA +:102BB20010F9D521FBDD04F7ED512C717BFA667F0C +:102BC20010F95C08D1DD1E8F10F95C08D1DF0C30E2 +:102BD2001000C15012FD5638C0EF0A302000C1501B +:102BE20012FD5638C0667F10F95C04D1DD1E8F10CD +:102BF200F95C04D1DF0C300400C15012FD5638C01C +:102C0200EF0A300800C15012FD5638C08F10F95C2F +:102C120040D1DD09E6A1C15012FD5638C08F10F92E +:102C22005C01D1DD08E6C15012FD5638C0717AFA56 +:102C32008F10F95C41D1DD163410F9895CBE99D947 +:102C420010F9F1C15010C150A4FD192E1004F7C69D +:102C5200D7C7C1FBF8FF8F4EFB5C01D1DF2217C142 +:102C6200E6A1C1A1A1C1506CFDAA2D10068B9F4BFC +:102C7200FB8C019F4CFBE6A1FD42269F4DFBEF041E +:102C8200CF4BFB63404BFB05DE03E6EF01F6F1C1E0 +:102C92005012C150A4FD192E1004C0C6D7FDD92868 +:102CA200F7D7FD1429F7D7C78F62FB7617F1FD74AA +:102CB20029664F62FBDFF1F562FBF7C6D7710001AF +:102CC2000571785005713AD5713BD1713ADD713B8E +:102CD200D98F10055CFC9F1005CF54054AE54205CB +:102CE200711042057100420571485005713050055E +:102CF20071205005CF530505CF52050A7130510599 +:102D020071205105713BD5717050058F11055CFC26 +:102D12009F1105D77178500571080105D7318EEDE5 +:102D2200E62E300400BF2401D7300400BF2201D7B1 +:102D32008B318EFDD02ED2D7D7C7C1C1FBF8FF3160 +:102D4200422003FD782F3134200300EFF971322045 +:102D5200F521FB8C02318EFDD02ED2DD0ACF21FB74 +:102D620002713320F7EF3D8C0AFD1F2DFD2F2F8CB2 +:102D7200026C01FD1F2DFD242D301740BF1C01FDEB +:102D82002B2DF6BF2A01710BE2CE44FF3182E20203 +:102D9200EFFA8E449C01FD582F710BE27133208CA7 +:102DA20001318E121004C6D7C7C1FBF8FF31422091 +:102DB20003FD782F3134200300EFF9713220FD3208 +:102DC2002DDD07713320E7A3EF4A8C08FD1F2DFD8F +:102DD2002F2F8B6C01FD1F2DFD242D301740BF1CA2 +:102DE20001FD2B2D8C0A91DF04F6BF2A01710BE243 +:102DF200CE44FF3182E202EFFAAC0C148E449961A8 +:102E0200790C61690A8C0AD1DFDAFD582F710BE265 +:102E1200713320F7C0C6D7C7C1FBF8FF3142200388 +:102E2200FD782F3134200300EFF9713220710AE668 +:102E3200FD322DDD06713320E7EF118C08FD1F2DC9 +:102E42008C0AFD1F2DFD582F713320F7C0C6D7C73E +:102E5200C1FBF8FF31422003FD782F3134200300FB +:102E6200EFF9713220710AE6710BE2FD322DDD09B4 +:102E7200713320717AFAE7EF52710BE23122203975 +:102E8200C7341AFBAC0C1652048B99A5A792DFF932 +:102E9200C63184BD02EFFA717ABDCEB144CBB41A09 +:102EA200FB8C0A318EBEB8CEBB48714BE1714BE54B +:102EB200710ABD8C089E44EF118C089E44710BE68A +:102EC2008C0A9F20FBAC0CBF1EFBF7C0C6D7C716EF +:102ED200FD0A2F17F1FDE62ED2DD06FD582FE7EF92 +:102EE20001F7C6D7C716710AE6710BE2669E443136 +:102EF20082E20300EFF9F6420401DD09AF0401BFEB +:102F02000C01E7EF01F7C6D7AF2801085CFB08BF49 +:102F12002801FD3A2DAF28015CFBBF2801300400D7 +:102F2200BF2A01301780BF1C01FD2B2DD7AF240112 +:102F3200086C0408BF2401AF28016C0F086C0B0851 +:102F4200BF2801FD3A2DAF2A01085CFB08BF2A0108 +:102F5200FD3A2DED0A2FFD242DF6BF2A01300B0B71 +:102F6200BF2801FD3A2D300B0FBF2801FD3A2D304D +:102F72000F0FBF2801D7710BBD0000717BBD7132ED +:102F8200057120F000FD3A2DF6BF26015024BF1432 +:102F920001CB440018300F0FBF2801713320712379 +:102FA20020710BE2710AE6FD0A2FCE44FF3182E264 +:102FB20002EFFAFD582FAF0401BF0C01714220D776 +:102FC20031342002EFFAFD2F2F7133057128F00002 +:102FD200714320D77140F00071783002713AE67186 +:102FE2003BE2713BEA713BEE8F10055CFC9F1005E2 +:102FF200CF34024AE552FF711A52710A52714830B7 +:10300200027130300271203002CF330205CF32021A +:103012000A71303102713BE6717030028F11055C2A +:10302200FC9F110571603002D7717830027148F04F +:1030320000D7F1E7240000D7D968FBF1BE66D7D9E3 +:1030420068FBF1BE6AD7D968FBF1BE64D77100F2A2 +:1030520000304400BFB601300188BF9001300984BE +:10306200BF9E01BF9C01BF9A01BF9801BF9601BFDD +:103072009401BF9201F53CFF30FE00BFBE01F6BFD6 +:10308200BC01BFB80150EEBFBA01A1BFB201C9185D +:10309200FE008F18F9313507F569FBCB6CFF00D7BD +:1030A20030EF00BFB401F6BFBA017108F200D7D900 +:1030B20069FBFD3430DD1123DD4423DD3D23DD1FBB +:1030C20023DD3F23DD44EF368F16F9318F240300D1 +:1030D200DD09240200DF3AFD8531D7FD1431D7F630 +:1030E200426CFF61E8E612AE6C23BE6CF6426EFFE4 +:1030F20061E8E612AE6E23BE6ED7FD8531D7FD14B0 +:1031020031D7F6BE6CCB6EFF00D7CB6CFF00F6BE9C +:103112006ED7404BFB03DE17A026FB4026FB7FDE6B +:1031220007F6BE6CBE6EEF06D968FBF1BE6ED740E5 +:103132004BFB0CDE27F6426CFF61E8B26CFFD968EC +:10314200FBF1426EFFDD3BD968FB12AE6E43DE033C +:10315200E6EF02F6B112AE6E03BE6ED7D968FBF18E +:10316200426CFFDD14D968FB12AE6C43DE03E6EF5E +:1031720002F6B112AE6C03BE6CF6426EFF61E8B2AB +:103182006EFFD7D527FBDD04B027FBD7CF27FB0A7D +:10319200AE6E422CFBDD13AF2CFB426EFFDE05B29E +:1031A2006EFFEF06AE6EA1A1BE6EAE6C422AFBDDD3 +:1031B20013AF2AFB426CFFDE05B26CFFEF06AE6C6A +:1031C200A1A1BE6CD928FBF1F734020023DD06254C +:1031D200DD0325DF1F404BFB0CDE0CF6BF2AFBD9BB +:1031E20068FBBF2CFBEF1FD968FBF1BF2AFBF6BFC0 +:1031F2002CFBEF12404BFB0CDE07E6A1BF2CFBEFD2 +:1032020005E6A1BF2AFBAE6C422AFBDF0AAE6E4284 +:103212002CFB61F8A028FBD78F2EFBB02EFBD1DF51 +:1032220071406AFB02DF0D31D4D10C715BD1CF3119 +:10323200FB02EF03F531FBD96AFBFD3430DD0623D7 +:10324200DD0D23DD14F6BE66F530FBF52FFBD7FD51 +:103252003A30F530FBF52FFBD7D531FBDD2DD930D8 +:10326200FBF1E734020023DD0625DD0325DF05F649 +:10327200BE66EF03FD3A30A030FB4030FB20DF0694 +:10328200F530FBB031FBCF2EFB16D7FD3A30CF2EF7 +:10329200FBC8D7C78F32FBB032FBD161E8ED5B339D +:1032A200D96DFBFD3430DD0923DD1223DD1B23DD67 +:1032B20043F6BE6AF534FBF533FBED5B33FD41307B +:1032C200F534FBF533FBED5B33D934FBF1E7340224 +:1032D2000023DD0625DD0325DF05FD4130EF03F682 +:1032E200BE6AA034FB4034FB1061F8F534FBCF32E8 +:1032F200FB32EF65CF32FB3CD533FBDD08F6BE6A0D +:10330200F533FBEF54D934FBF1BDD85004FD7205FF +:1033120001087208D934FBF1312F04F123148931E9 +:103322008FD2DD040192DFFC605CC076D1DF05F54F +:1033320034FBEF03A034FBE533FB665C80D1DD0F89 +:10334200FD4130665C40D1DD10CF32FBB4EF0A663E +:103352005C40D161F8CF32FBB4C6D7D536FBDD0471 +:10336200B036FBD7D96BFBFD3430DD0F23DD1A23DA +:10337200DD1023DD5523DD2923DD3AF6BE64F57E1B +:10338200FCD7FD4830F57EFCD7D57EFCDF08FD4832 +:1033920030E57EFCEF06F6BE64F57EFCCF36FBFA26 +:1033A200D7D57EFCDF0BFD4830E57EFCCF36FBFA3D +:1033B200D7F56BFBD7D57EFCDF0BF6BE64E57EFC52 +:1033C200CF36FBFAD7CF6BFB02D7D9A7FBFD343040 +:1033D200DD0923DD2523DD0A23EF1FF6BE64F57E1A +:1033E200FCD7D57EFCDF08FD4830E57EFCEF06F613 +:1033F200BE64F57EFCCF36FBFAD7FD4830E57EFC95 +:10340200D7C736F00071F4DC297170F000CE9D0848 +:10341200CE9EC0CE9F80F592FFF593FFCE9415E528 +:1034220096FFF595FFCE9711CE9809CE9C7F71003D +:1034320042FB711BE3712BE3711AE7712BE7717A7F +:103442009D710A9E31929E02EFFA710B9E7153207A +:10345200716320717320C6D7C73152201E7152206A +:10346200710A9E31929E02EFFA3470FB3692FF523D +:10347200078B99A5A792DFF9710B9EC6D7C788065D +:103482001631622015716220C73438FB3092FF1664 +:1034920052078B99A5A792DFF9C66673671838FBA6 +:1034A200C6D7C77153203164201E716320710A9EF2 +:1034B20031929E02EFFA3492FF3638FB52078B9913 +:1034C200A5A792DFF9710B9E31742013717B9E8F39 +:1034D20078FB9E9A8F79FB9E9B716320717A9EC6C0 +:1034E200D76673671840FBD734A3FB89616899D705 +:1034F200726673621840FBD7318EC117F124300017 +:10350200FD7F34C0D7675C3F726673621840FBD799 +:103512005C3F318EC117F1243000FD7F34C0D7CF1C +:1035220068FBFFCF40FB10CF41FB10CF43FB5CCFCA +:1035320044FB5FD7C7880616664C6061C8EDC83782 +:1035420017F1E73402002561F8ED2336B12361E378 +:10355200ED3036B12361E3ED3C362361F8ED4236BE +:1035620024110024050061D8ED613624030061F8BE +:10357200ED67362361F8EDAD362361F8ED7E362333 +:1035820061F8EDB637B124040061D8ED0B372400A1 +:103592000061F8ED1737B124050061D8ED1D37251C +:1035A2002361E3ED26372361F8ED2F372361F8ED30 +:1035B20036372361F8ED3F372361F8ED4637236153 +:1035C200F8ED4E372361F8ED54372361F8ED5B37A0 +:1035D2002361F8ED66372361F8ED6E372361F8ED6C +:1035E20073372361F8ED7B3724040061F8ED8037EF +:1035F2002361F8ED8B372561F8ED96372361F8EDFD +:103602009B3724070024030061D8EDA6372400006D +:1036120061F8EDAB372524100061D8ED1137EDC804 +:1036220037FDE3345CC0316A9FA5FBEDC8373063D8 +:103632002AFD143CFDE334EDC837FDE334EDC83711 +:10364200FDE3344045FB6ADF134046FB68DF0D4C67 +:103652006CDF09305044FD143C713AD5EDC837FD9A +:10366200E334EDC83717F10440FB1489616F9967A1 +:10367200D1DD06305741FD143CEDC837675C02D1FD +:10368200DD08309F2CFD143CEF0C675C01D1DD0698 +:1036920030A42CFD143C675C3CD1DD0C675C3CFD26 +:1036A200F23430A92CFD143CEDC83767D1DD575CEC +:1036B20001D1DD05300800EF01F6609FA3FB675CD6 +:1036C20002D1DD03E6EF01F6FDEA34675C04D1DDE9 +:1036D20004E6A1EF01F6FDEA34675C08D1DD0530AE +:1036E2002000EF01F6FDEA34675C10D1DD053010F1 +:1036F20000EF01F6FDEA34675C20D1DD05304000C1 +:10370200EF01F6FDEA34EDC837FDE334EDC837FDCD +:10371200E334EDC837FDE334EDC837675C0FFDF2E3 +:1037220034EDC837675C7FFDFA34EDC83767FD12A8 +:1037320035EDC837675C07FDFA34EDC83767FD120F +:1037420035EDC837675C1FFDFA34EF7A67FDFA344E +:10375200EF74FDE3349E99EF6D675C7FFDF2347187 +:103762007220EF62FD0735717220EF5AFD0735EFC7 +:1037720055675C1FFDF234EF4DFDE334EF48FDE386 +:1037820034308E3EFD143CEF3DFDE33430473EFDC8 +:10379200143CEF32FDE334EF2DFDE334306A3EFD9D +:1037A200143CEF22FDE334EF1D675C01D1DD17FD10 +:1037B2002C47EF12FDE334318E247200DD0524051F +:1037C2000061F8CEABAAC6D7C716664C30DC094CEE +:1037D20037DE05FD5A34EF51664C02DF118FA5FB2F +:1037E2005C03318E316D086F42FB0812EF4D664C5F +:1037F2004FDF06FD4D47F3EF42664C3DDF0CAE90C6 +:10380200BFA0FBD9A0FBF112EF31664C3EDF07D916 +:10381200A1FBF112EF25664C7FDF0E30C141FD1492 +:103822003C713AD5324A00EF12664C60DC0532EE4A +:1038320000EF0866730940FB318E12C6D7C7161710 +:10384200F1241000240500DE0966723840FB007185 +:103852000221C6D7717BFAC7C1C1FBF8FF8C027384 +:103862000948FB5E0AD1DF248C02318E0440FB142E +:10387200896E0A99716A27CC010031620708615981 +:10388200018C01D1DFF4716307716B271004C671DB +:103892007AFAD7675C037266736218A2FBD7CFA568 +:1038A200FB03D7C788061617F1E734020025DD2F80 +:1038B20023DD1725DD1923DD0523DD1BEF2D304028 +:1038C20000C15012FD5638C0EF21FD9538EF1CFDA6 +:1038D2009538FD5D33EF1466736718A2FBEF0C6732 +:1038E20091DF08E6C15012FD5638C0C6D7C7161779 +:1038F200F1E7240000DD0F23DD61240300DD0C2449 +:10390200FB00DD6CEF60323500EF66404BFB5BDCA9 +:1039120006CFA6FB0FEF32404BFB4CDC06CFA6FBDB +:103922000BEF26404BFB33DC06CFA6FB07EF1A401A +:103932004BFB1ADC06CFA6FB03EF0E404BFB06DC6B +:1039420005E5A6FBEF03F5A6FB3112050530800065 +:10395200EF01F6086FA6FB0812EF168FA3FBF5A383 +:10396200FB318E12EF0B667309A2FB318E12EF014F +:10397200F7C6D7C71617F1E7240000DD3C24100074 +:10398200DD1C23DD1C23DD34240E00DD1824110090 +:10399200DD18240F00DD18243000DD18EF23E7EFD7 +:1039A20022E7A3EF1E320400EF19320500EF1432B2 +:1039B2000600EF0F320700EF0AF7EF07320300EFBE +:1039C20002F792C6D7D9B2FBF1312FD7706131FD20 +:1039D200F04D1344020071FED749B524318EC15017 +:1039E20013C150A4FD192E1004D7C78F96FCB096B0 +:1039F200FCD161E8ED223BE596FC31122103ED0397 +:103A02003B4016F90361E8ED033B8FB3FB2FB7FB95 +:103A1200FDCE39DC118FB3FB9F48FB8FB3FB9FB701 +:103A2200FBF5B8FBEF5F8FB7FB4FB3FBDE05A0B82A +:103A3200FBEF0B8FB3FB4FB7FB61D8B0B8FBB0976E +:103A4200FCD597FCDF3F8FB8FB7C804CA0DC0E8F4F +:103A5200B8FB7C804CC0DE05A0B7FBEF1B8FB8FB28 +:103A6200318F44E10071FEDE0F8FB8FB318F44C10C +:103A72000071FE61C8B0B7FB8FB7FB9F48FBCF97C1 +:103A8200FC20F5B8FB8F48FB9F45FB8FB3FB9F469D +:103A9200FB8FB2FB2FB9FBFDCE39DC228FB2FB9F2D +:103AA200B9FBFDC739609F49FBD9B2FBF1313F60D9 +:103AB2009FA8FBFDC73912FDDB39CFBAFB64B0BA50 +:103AC200FBD5BAFBDF118FB2FB9FB9FBFDC73912E1 +:103AD200FDDB39CFBAFB64D96CFBF1E7240000DDD2 +:103AE2001A23DD0523DD0AEF12D968FBF1BD1AEFB7 +:103AF2000DD948FBF1314FBD1AEF03F6BD1A711310 +:103B0200217150F000CE301BCF170006CE310600D7 +:103B120000000000000000717A30710BE3710BE7C6 +:103B2200C6D7C7168B728C01614ADE248B728C0257 +:103B3200614ADE168C01728C02614ADE068C01310A +:103B42008EEF048C02318E12EF288B318E12EF220F +:103B52008B728C02614ADE068B318E12EF148C015D +:103B6200728C026142DE068C01318EEF048C0231CE +:103B72008E12C6D7C716710AE7710BE37150F000B7 +:103B8200717B30CE3023CF170006669E31000000D5 +:103B92000000000000717A30710BE73182E302EF1E +:103BA200FA8D1F7158F000318E12C6D7F0317E1295 +:103BB200E678C8FBD78C01F0317E04C8FB14A961FA +:103BC20068D78C03F0317E04C8FB14A96168D7ED75 +:103BD200FF3BC7312221043134211F71332171236C +:103BE200215600664C0BDD1272F3311C7998FCCE23 +:103BF200FC0061CAFD563C86EFE9F7C6D7C75600FE +:103C0200664C08DE0BF0317E12F678C8FB86EFF0C8 +:103C1200C6D7C7C1C1FBF8FFCC01008C014C08DE3E +:103C22002DFDB73BDD0AA9614902DF1D00E7EF2048 +:103C32008C014C08DE10FDB73BDF06AC02B9F7EF92 +:103C42000F615901EFEAE7EF07615901EFCD00E794 +:103C52001004C6D7C72004FBF8FFCC02FFCC030038 +:103C62008C034C08DE42FDC43BDD24A9E743DF039D +:103C720000EF308C0372F3311C79C8FBCEFC00617B +:103C8200CAD2DF058C03FDAE3B8C039C02EF1461AC +:103C920059038C034C08DE10FDC43B61E8006159F6 +:103CA20003EFEF615903EFB88C028161F8ED9E3D9D +:103CB200F642CAFB61E800CC0100CC00018B4C0843 +:103CC20061C8ED533D717BFA8C01F0317E1279C8E7 +:103CD200FBE743DF628BF0317E04C8FB14A9616805 +:103CE200DF348C014DDE0F8C01F0317E12F678C884 +:103CF200FB615901EFEC6159008B4C08DE138BF02C +:103D0200317E04C8FB14A9616861E800615900EFC3 +:103D1200E8717AFAEF3B8BF0317E04C8FB14A9E715 +:103D220043DD1DA9128C01F0317E3378C8FB8BFD77 +:103D3200AE3B615901EF09FDB73B61F800615901E2 +:103D4200717AFAFDB73BDF0300EF06615900EDBF60 +:103D52003C717BFACC00008B4C08DE3D8BF0317E4F +:103D620004C8FB14A96168DF1C006159008B4C0870 +:103D7200DE278BF0317E04C8FB14A9616861E8007C +:103D8200615900EFE88BF0317E04C8FB14A9E743C8 +:103D9200DF02F6B9615900EFBE717AFA8C0281DD59 +:103DA20003E7EF01F71004C6D7C7C1C1FBF8FFFD57 +:103DB200D8028C02D1DD12616902305C03BBF6616C +:103DC2004900DDEE618900EFF51004C6D7C1300667 +:103DD20000C150A8C15030FDAA2D1006D7C7200639 +:103DE200FBF8FF3485FBC5300600C150A8C1503036 +:103DF200FDAA2D1006D2DD0D3480FB895CFC99FDF5 +:103E02008E3EF7EF3C8F80FB5C01D1DD1C4016F942 +:103E120003DF16301000C1A1FD5638C0C7361005A9 +:103E220071D4C6DE0417FDCF3D4016F901DD114005 +:103E320016F906DD0B8F80FB5C02D161E8FD7A4446 +:103E4200F71006C6D7D981FBF1C15030FD3B2DC01A +:103E5200629F84FB713051FB8F59FB5C08D1DF06F6 +:103E6200716307716B27F7D7D984FBF1C1D983FB43 +:103E7200C15030FD192E1004713051FB8F59FB5C7B +:103E820008D1DF06716307716B27F7D7C7200AFBDA +:103E9200F8FF300F00C15030FD3B2DC04021FB0226 +:103EA200DF0771104EFBF7EF4A71184EFBCC07008B +:103EB200CC0802CC09808F80FB5C03D1DF08717AC9 +:103EC200D5CC0607EF06717BD5CC062F170406006A +:103ED200C1300400C150A0C15030FD512E1006C7A0 +:103EE20036100571D4C6DE0A4016F903DF0417FD49 +:103EF200CF3DF7100AC6D7C15010FD5638C0D7C7FC +:103F02008F16F9318FF723DD07240200DD10EF173A +:103F1200F5D8FBF5DAFBF5D9FBF5AEFCEF097152EA +:103F2200217162217172218FAFFCB0AFFCD161E8C7 +:103F3200ED5E40CFAFFC088F16F9318FE7340200F7 +:103F420023DD0A25DD07252361F3EDFB3F3134072D +:103F52001240D8FB02DC2940D8FB26DE23E6FDF91D +:103F62003EEF1D40D8FB25DF07E6A1FDF93EEF102D +:103F720040D8FB94DF0ACF69FB04F516F9713221B0 +:103F82008F50FB5C02D1DD15A0AEFC40AEFC0DDC17 +:103F92000FCF69FB04F516F9713221EF03F5AEFC80 +:103FA2008F19F9318FE7240000DD07B12361D30CAB +:103FB200EF1236100571C4710122EF0B7104027108 +:103FC2000122EF037102223104221440D9FB02DCE8 +:103FD2001A40D9FB26DE14300400FDF93EEF0C40F6 +:103FE200D9FB25DF06300800FDF93E40DAFB01DF90 +:103FF20008301000C1FD5638C03134070871532112 +:10400200F5D8FBEF1531542105F5D8FBEF0CA0D8FC +:10401200FBD5D8FB61F8CFD8FBFF310422087163CE +:1040220021F5D9FBEF1531642105F5D9FBEF0CA081 +:10403200D9FBD5D9FB61F8CFD9FBFF314407087111 +:104042007321F5DAFBEF1531742105F5DAFBEF0C7C +:10405200A0DAFBD5DAFB61F8CFDAFBFFC6D7C7409F +:1040620016F902C6D7C72004FBF8FF4016F903DD94 +:10407200064016F905DF218F49FB9C038F48FB9C04 +:10408200028F80FB9C018E929B17C1300400C1F607 +:10409200C15044FD512E10061004C6D7C1506CFD0C +:1040A2003B2DC0629F4005D7C7D5B2FCDD06B0B23A +:1040B200FCED5541CFB2FC023114070671104FFBE3 +:1040C200EF0471184FFB4016F903DD094016F9059C +:1040D20061E8ED55418F4FFB7FDEFB76D1DD4E8FE0 +:1040E2004FFB9FDEFB665C10D1DD1E8F4FFB5C1029 +:1040F200D1DD0C308000C15011FD5638C0EF0A30BE +:104102004000C15011FD5638C0665C02D1DD1E8FE1 +:104112004FFB5C02D1DD0C304000C15010FD56381F +:10412200C0EF0A302000C15010FD5638C08F80FB0E +:104132005C03D1DD13C736100571D4C6DE0A30DF49 +:104142003DFD143CD261F80031220707309F2BFD60 +:10415200143C00C6D78F60FB5C0FD1DD5D8F60FB26 +:104162005C01D1DD05F516F9EF508F60FB5C02D1E1 +:10417200DD15E6C1A1A1C15084FD192E10047113F1 +:1041820000711B207103038F60FB5C08D1DD057198 +:104192000303EF0E8F60FB5C04D1DD067113007127 +:1041A2001B20300500FDAB3D710203300300C1C18D +:1041B2005084FD192E1004711A20F560FBF7D7C741 +:1041C200C73641057184C6DC6EC73641057194C697 +:1041D20061D87140500531B2D103E7EF69713BD12B +:1041E2008F12F9A012F9318EE7240000DD0E23DDD3 +:1041F2001323DD1E23DD2F23DD34EF3B8F19F99FBF +:104202004005EF30F6C15084FD3B2DC0629F400552 +:10421200EF22716201300900FD763B62315A9F4004 +:1042220005716301EF0E300800FD9E40EF06300974 +:1042320000FD9E40E7EF0F71605005714850057117 +:104242003BD5F512F9F7C6D7C15005C15084FD1907 +:104252002E1004D78F16F9318FE724000061F8ED94 +:10426200614323DD1E23DD7B2361F8ED24432361BB +:10427200F8ED33432361F8ED3E432361F8EDB64395 +:10428200ED03448F17F9318F240200DD26D5D8FBC8 +:10429200DD05F5B4FCEF03A0B4FC8FB4FC01DE072E +:1042A200F516F9713221D740D8FB0361D8ED0644E7 +:1042B200E517F9F5B4FCFD782FFDB126FD682AD289 +:1042C200DD0A713221FDC22FF516F9D7FD3E2A40D3 +:1042D20017F901DF05F569FBEF04CF69FB03CF1680 +:1042E200F902D7FD4F30CF37001DFDBF2C8F42FBA7 +:1042F2005C02D1DD0A308000C15010FD5638C0FD8D +:10430200D62F714A9DF537FFF517F9713221CBE4AB +:104312003FEFCBE6F6F0713BD4713818F9CF16F9BE +:1043220003D7FD074431040C07CF16F9047132217B +:10433200D7302700FD4A42CF16F905D7FD07443191 +:10434200020C1BF6FD4A42300500FDAB3D717207BF +:1043520000000000717307CF16F902713221D7CF26 +:1043620069FB03F6426CFFDF05426EFF61E8D7FD91 +:10437200A230FD162DFD2B30714B9DF550FBF551F2 +:10438200FBF552FBF553FBCF350003CF370019FD88 +:10439200DB2ACE3708CBE4BFFFCBE6FFF1CED4FF5A +:1043A200F6BEE0BEE2BED0F5B4FCCF16F906F5D8F3 +:1043B200FBF5DAFB3102071F71720140D8FB04DE04 +:1043C2000C40DAFB04DE064017F902DF37E516F986 +:1043D200713221713AE7D771730131949E02EFFA7B +:1043E200FDC22F712AE7CEA409F5F30061FDE5F3C2 +:1043F20000CEA408712BE7E516F9713221713AE774 +:10440200D700EFFDD731020040300300C15084FDD8 +:104412003B2DC0625C01D1DF07F516F9713221D75D +:10442200F642E0FBDF27E6BFE0FBF6C15004C150D5 +:1044320084FD192E10048F4FFB5C9F9F4FFB711060 +:1044420060FB305741FD143CD7F6BFE0FBD7FD10AF +:1044520003F7D7BDD8F6BDDAD7F303FDF04D13D776 +:10446200ADD8BDDCADDABDDED7DADEC3BDDCF6BD6C +:10447200DEFD4705C0BDDED7C72024FBF8FF8F86CF +:10448200FBF0F985FBFD5B44BC048F88FBF0F987E8 +:10449200FBFD5B44BC028F8AFBF0F989FBFD5B44A8 +:1044A200BBAC04FD5544AC04311EBDDCF6BDDEFDE3 +:1044B2004705FD6244AC02FD5544AC02311EDADC14 +:1044C200C3FD6B44C0BDDCADDEFD3A06FD6244AB0C +:1044D200FD5544AB311EDADCC3FD6B44C0BDDCAD1F +:1044E200DEFD3A06FD340CDADAADD8FCF84D00C335 +:1044F200C58F70FC5C3FF0317E04F0FB14C2C0BD7E +:10450200D813BDDA3172DB05FD090CEF03FD910B07 +:10451200ADD8B9A070FCF6BC20BC229C1F8C1F4CED +:104522002EDD3C8F70FC0E1F70F161DC605C3FF091 +:10453200317E1279F0FBFD55448C1F7309E8253159 +:104542008FBDDC70BDDEFD4705AC20BDDCAC22FDBD +:104552003A06ADDABC22ADD8BC2061591FEFBEAC21 +:1045620020BDD8AC22BDDAC9DC0004F6FDC205C903 +:10457200DCFFFFF6FD5506ADD8BFE8FBAFE2FB421C +:10458200E8FBDD12AFE4FBBFE6FBAFE2FBBFE4FBFF +:10459200AFE8FBBFE2FBAFE4FB42E6FBDC50AFE27D +:1045A200FB42E4FBDE48AFB6FC42E2FBDE4040EAFF +:1045B200FB16DC1F40EAFBA0DE168FEBFB4FEAFB8B +:1045C200DE0EAFE2FB22ECFB44691061C8FD394606 +:1045D200F5EAFBAFE2FB445146DC0BAFE2FB2410F1 +:1045E20027BFB8FCEF1930F82ABFB8FCEF1140EA38 +:1045F200FBFFDD03E6EF01F634EAFB89610899AFC0 +:10460200E6FB42E4FBDC1BAFE4FB42E2FBDE13AF62 +:10461200E2FB42B8FCDE0BF5EBFBAFE2FBBFECFBCF +:10462200EF1140EBFBFFDD03E6EF01F634EBFB8914 +:104632006108991024C6D7C72006FBF8FFA08BFBA0 +:10464200D58BFBDF1CA08CFBD58CFBDF14A08DFB74 +:10465200D58DFBDF0CCF8BFBFFCF8CFBFFCF8DFB10 +:10466200FF717BFA710A9E31929E02EFFA8E98FDDB +:1046720069069C038E949FBAFC8E969FBBFC8E9714 +:104682009FBCFCFDDF4713BC048FBDFC4E03DF1251 +:10469200AF74FC614904DE41AC042274FCFD0E4798 +:1046A200EF378C03318EB112D9BDFCF143DF1F8C81 +:1046B200035C0391DF03E6EF01F6046D01313D1265 +:1046C20001032274FC610904BBFD0E47EF0B8FBD91 +:1046D200FC4E03DE04F6FD0E478C039FBDFCAC04CA +:1046E200BF74FCD972FCF101041AF914A944FFFF4A +:1046F200DF04E6B9EF12D972FCF101041AF914A928 +:1047020044FEFFDD03A9A1B91006C6D7C716174498 +:104712000001DC02F616A072FCF972FCF3311CF601 +:10472200781AF9B7F647DFEEC6D7C7560066F031FA +:104732007E12F6B1781AF99666D1DFF1F58BFBF5A8 +:104742008CFBF58DFBC6D7711322D7C72004FBF86B +:10475200FFD912F9F1E7240000DD1123DD1E23DD6C +:104762002523DD2C23DD3723DD3CEF428F72FC9FB6 +:1047720076FCA012F9D9BAFCF112EF5DA012F9D9B8 +:10478200BBFCF112EF53A012F9D9BCFCF112EF49B4 +:10479200A012F98FBDFCFD8306318E12EF3BA012F1 +:1047A200F9325500EF33A012F932AA00EF2BF97655 +:1047B200FCF3311C791AF9BB311222058B9C03EFF1 +:1047C200078C019C03B076FC718071172261DC6159 +:1047D200FB7111228C03318E121004C6D7C720063A +:1047E200FBF8FF8E98FD69069C038E97FD69069C77 +:1047F200028E96FD69069C018E94FD69069B710BE3 +:104802009E717AFA8C02F0317E12791826BC048CE1 +:10481200035C03D1DF158C024C03DE0C8C024C02CC +:10482200DF098C014C1D61F86179048C01318EB174 +:10483200610904BC04313D120103BC048C040D70F7 +:0B4842008C051C00BC04121006C6D739 +:10484D0061FC61FC61FC61FC61FCC1C3C5C7520C1C +:10485D00929269D4FEC1DFF88EFD708EFCC14016B8 +:10486D00F903DF09717AFA309F2BFD143CC09EFCD1 +:10487D00609EFD34D4FE5206C0B9A5A592DFF9C6DF +:10488D00C4C2C061FCC1C3C5C7520C929269D4FEAB +:10489D00C1DFF88EFD708EFCC1717AFAC736410505 +:1048AD0071A4C6DC41F57CFC714850057160500562 +:1048BD0031042126716A27710321D550FBDF0FD5F5 +:1048CD0051FBDF0AD552FBDF05D553FBDD0C316201 +:1048DD000702EFFA716307716B27FD4947FDA43499 +:1048ED00F512F9EDDD49C73641057184C6DE0DF5CA +:1048FD007CFC71485005FDA434EDDD49C7364105FA +:10490D007194C6DE15407CFC03DD0C407CFC04DD9F +:10491D0006407CFC0161F8F57CFCD97CFCF1E724B8 +:10492D000000DD0823DD1323DD36EF5D71405005FA +:10493D00E57CFC71505005EDDD498F40059F13F965 +:10494D00D913F9F1FDCA37629F15F94013F97FDDCF +:10495D0006CF7CFC02EF03F57CFC71505005EF7027 +:10496D00C73641057194C6DE1CC736410571C4C6F4 +:10497D00DE06CF7CFC03EF11F57CFC714850057110 +:10498D00605005EF4BCF7CFC04407CFC03DF0F8FA8 +:10499D0015F99F4005D913F9F1FD3F38EF128F40FE +:1049AD00057617F1C1D913F9FD3635C07150500593 +:1049BD004013F94FDD094013F97F61E8A013F94069 +:1049CD007CFC03DF0BD913F9F1FDCA37629F15F992 +:1049DD00C09EFC609EFD34D4FE5206C0B9A5A592C2 +:1049ED00DFF9C6C4C2C061FCC1C3C5C7520C9292E7 +:1049FD0069D4FEC1DFF88EFD708EFCC1F616717A9A +:104A0D00FA714AE5717BBD51405F0401D1DD05A707 +:104A1D00F647DFF3300400BF2401F6BF2A01300B47 +:104A2D000BBF2801FD3A2D300B0FBF2801FD3A2D8C +:104A3D00300F0FBF2801710AE6713320C09EFC6054 +:104A4D009EFD34D4FE5206C0B9A5A592DFF9C6C4A9 +:104A5D00C2C061FCC1C3C5C7520C929269D4FEC1DC +:104A6D00DFF88EFD708EFCC1717AFAD520FBDD0E5C +:104A7D00EB1EFB899E44A21EFBB020FBEF2B710A9F +:104A8D00E6300400BF2401F6BF2A01300B0BBF280E +:104A9D0001FD3A2D300B0FBF2801FD3A2D300F0FC0 +:104AAD00BF2801712320713320C09EFC609EFD3410 +:104ABD00D4FE5206C0B9A5A592DFF9C6C4C2C06125 +:104ACD00FCC1C3C5C7520C929269D4FEC1DFF88EEA +:104ADD00FD708EFCC12006FBF8FF71503002F6BC54 +:104AED000231B2E21B3184510771603002EDCB4BC4 +:104AFD00617902F6614902DFE871603002EDCB4B5E +:104B0D008E509C05713BE2715030028C05318EFD4B +:104B1D007539629F22FB8E519C015C01D1DD0771BD +:104B2D00603002EDCB4B8C015C02D1DD66D922FBEE +:104B3D00F1FDEF38629F23FBF6BC0231B2E2193171 +:104B4D0084510671603002EF75617902F661490298 +:104B5D00DFE971603002EF66713BE231C2510671DF +:104B6D00603002EF598F23FB9E50F6BC0231B2E24A +:104B7D00193184510671603002EF43617902F6619B +:104B8D004902DFE971603002EF34713BE271603050 +:104B9D0002EF2B31B4E2248C015C03D1DF1D713B9C +:104BAD00E28E509C0571503002716030028C0531DF +:104BBD008EC1D922FBFDA538C0EF03ED234B1006A6 +:104BCD00C09EFC609EFD34D4FE5206C0B9A5A592D0 +:104BDD00DFF9C6C4C2C061FC00EFFD61FC00EFFD52 +:104BED0061FC00EFFD61FC00EFFD61FC00EFFD617C +:104BFD00FC00EFFD61FC00EFFD61FC00EFFD61FCD1 +:104C0D0000EFFD61FC00EFFD61FC00EFFD61FC00BC +:104C1D00EFFD61FC00EFFD61FC00EFFD61FC00EFBD +:104C2D00FD61FC00EFFD61FC00EFFD61FC00EFFD9F +:104C3D0061FC00EFFD61FC00EFFD61FC00EFFD612B +:104C4D00FC00EFFD61FC00EFFD61FC00EFFD61FC80 +:104C5D0000EFFD61FCC18F7AFB4F96FFDF328F7B3A +:104C6D00FB4F97FFDF2A8F7CFB4F98FFDF228F5979 +:104C7D00FB5C04D1DF1A712051FB716307716B2747 +:104C8D004016F906DD064016F90161F8CF17F90255 +:104C9D00C061FC71222161FCC1C3C5C7520C929247 +:104CAD0069D4FEC1DFF88EFD708EFCC1717AFA8E6B +:104CBD0031318EE7240600DD0923DD1D23DD31238F +:104CCD00EF49D9C4FBF104BBFB148D1F9930BBFB1D +:104CDD00FD243B629FB3FBEF32D9C4FBF104BEFB55 +:104CED00148D1F9930BEFBFD243B629FB2FBEF1B61 +:104CFD00D9C4FBF104C1FB148D1F9930C1FBFD24F8 +:104D0D003B629F02F9300028FD143C4031FF08DD65 +:104D1D0008A031FF717201EF1C7158F00071730121 +:104D2D0071122140C4FB02DF03F6EF05D9C4FBF17C +:104D3D00A1609FC4FBC09EFC609EFD34D4FE520654 +:104D4D00C0B9A5A592DFF9C6C4C2C061FCC1C3C577 +:104D5D00C7520C929269D4FEC1DFF88EFD708EFCA5 +:104D6D00C1717AFA8F80FB5C03D1DD194016F9030E +:104D7D00DD064016F905DF0D36100571D4DE06305F +:104D8D00DF3DFD143CC09EFC609EFD34D4FE5206FA +:0D4D9D00C0B9A5A592DFF9C6C4C2C061FC73 +:104DAA000000000000000000013FEC39F72AB13092 +:104DBA001A3295325D33AA4060406740564200205D +:104DCA00013FEC39F72AB1301A3295325D33AA40E5 +:104DDA006040674056420000000000000000983A18 +:064DEA00F82A23301299A3 +:104DF000317503F7332312D7C73314F4DCCDDF80CA +:104E0000FC604E00CDDF16EC0B4E00C64ADE02DE23 +:104E10003815014CFFDD290361C8DD241571FB4AFB +:104E2000DC80DC17DF08618A718C618ADE0D82DF2D +:104E30000A83DF07A5A144807FDE0B448000DC01EC +:104E4000D7CDDE01EF03CDDE03EDC708F10361C866 +:104E5000DD03F4DED73174DEF934FF7FCDDE05D714 +:104E6000159DDE010361C8DDE9234CFFDDDE3172F3 +:104E7000DEE7D1318EDF11C9DA807EBDD89DDDFD40 +:104E8000B70615317E247E0036E820247C00553E8E +:104E9000311FDE04A136F220C151806174C5C38D7B +:104EA000DCC1410011ABBDD811AC02BDDA118C08D8 +:104EB0009DDDC7FDB706C611AC04BDD811AC06BD5B +:104EC000DA118C099DDDFD340920046ADF03FC82C0 +:104ED0004F00FC0E4F00FDB706FC634F00FDB70608 +:104EE000C9DAC03FC9D80000F4DD51806175FD34D6 +:104EF00009FC4B4F00FDB706B4DF4ADF80DFCFFC73 +:104F0000634F00FDB706100AC0317D0514D715BDEB +:104F1000DA13BDD88DDC9DDDD7C9DA803FC9D80052 +:104F200000F4DDD7118C019DDD11AC02BDD811ACB0 +:104F300004BDDA1704060016D78C019DDDAC02BD56 +:104F4000D8AC04BDDA1704060016D7A806BDDAA847 +:104F500004BDD888089DDDD7A80C14A80A128809BA +:104F60009DDCD7A80CBDDAA80ABDD888099DDDD77D +:104F7000A80635B806A80433B804880861A8DC98E8 +:0D4F800008D715B80613B8048DDC9808D7C3 +:0A4FF60031363A31353A313200000D +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr.0_10.jikki-X3.hex b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr.0_10.jikki-X3.hex new file mode 100644 index 0000000..c04b6f5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr.0_10.jikki-X3.hex @@ -0,0 +1,1023 @@ +:02000000DA0420 +:02000200FFFFFE +:04001000774879486C +:02001C00194A7F +:02002400854A0B +:02002A00F24A98 +:08003400C94C864CC44C714814 +:02004A007B48F1 +:02005A00B648A6 +:020062007E4DD1 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD802C736F00071F4C6DE06713018C5 +:1000E800F9EF2551105FA8FFD1DD0D713018F971B6 +:1000F8001042FBFD5F01EF10360000868767D1DFF5 +:10010800FB66D1DFF6FD5F01360000664C09DE2391 +:1001180017F104F60FC1317B9EFDC411897217F1E6 +:1001280004F64F14896142DF03F6EF01E6606107C8 +:1001380086EFD867D161E8FDF303FD5602EF92C65A +:10014800D7717BFACEA016CEA180E5F300CEA40825 +:10015800F5AAFFF5A9FFD78F18F9313509E400CDC5 +:100168000307F40EEF07F400CD0306F40ECE20FFCC +:10017800CE23F0CE2EFCF401F402F404F405F406C8 +:10018800CD0740F40CF51005F40FF521FFCE22E958 +:10019800CE24F7CE25F3CE26FCCE275FCE2CFFCE7D +:1001A8002FFFCF1105FDF53000F53100F53300F5CF +:1001B8003400CF350003CF370019F53C00F53E0079 +:1001C800CF120511F54300F54700CF530006F55748 +:1001D80000F6BEE0BEE2BED0CBE4FFFFCBE6FFFFF9 +:1001E800CBD4FFFFCEE8FFCEECFFCEE9FFCEEDFF8C +:1001F800CEEAFFCEEEFECEEBFFCEEFFFCED8FFCE9F +:10020800DCFFCE3831CE3971CF38050AF53905F51E +:1002180037FF7108F20090BFB401F5A5FFF5A6FFFE +:100228007158F000F530FF7128F0005087BF1801B1 +:10023800BF1A01BF1C01BF1E017148F000F5300252 +:1002480071080105F55005F5BCFFF5BDFFD7FD2781 +:1002580034FDF53BFD782F717AFAFDB1268F18F938 +:10026800313516300300C15084FD3B2DC0625C015E +:10027800D1DD09CF16F902EF03F516F9FD4535FD75 +:10028800C438FDB302FD5047713221712BE7FDD808 +:1002980002FDF83B31342105FDF83BEFF7FDD802AC +:1002A800FD7A3CD2DFFA61EDEFE4D731020403F6C0 +:1002B800EF01E6603418F9718C897189993112045B +:1002C80003F6EF01E6603418F9718C89719999D7B2 +:1002D800CEABACD78C05318EED9B0CC73641057182 +:1002E80084C6D78C05318EFD9F0CD2D7BDD831FF7F +:1002F800BDDADADAADD8ED670F8C05318E31AD1283 +:100308008C04318E318D03D7C72006FBF8FFFDAC76 +:1003180004301400C1300020F7FD2404C0CC0504CB +:100328008C054C14DE08FDDC02615905EFF2CC05A2 +:10033800048C054C14DE6CFDDC02CC04008C044CEF +:1003480004DE50FDE302DC4B301AF9BC02CC01009C +:10035800FDD80231B2D105FDE302DEF7713BD1AC25 +:1003680002148F4005997150500561790261590155 +:100378008C01D1DD05FDE302DED9304000C1FD016D +:1003880003FDF402C0D2DD06FD370FE7EF596159CE +:1003980004EFAAFDEB0261E800FDE302DC05615908 +:1003A80005EF8E71605005CC0200CC03008C034C25 +:1003B80009DE248C03318E1249F61F728C03318EAC +:1003C80004F64F14896142DF03F6EF01E6600E027E +:1003D8009C02615903EFD68C02D1DF08FD250EFD82 +:1003E800370FEF03FD370F1006C6D7FDAC043008F2 +:1003F80000C1300050F7FD2404C0FD370FF7D73196 +:1004080084BD02EFFA717BBDCBE4FFFFCBE6FFFFB3 +:10041800CBD4FFFF717ABED7717BBED7C7C3C120CB +:1004280006FBF8FF8C109C058C10318E040C001212 +:100438008C05318EBDD813FD4906DE63FDD8028CCC +:1004480005318EFD970CD2DD05FDDC02EFF1CC0401 +:10045800008C044C04DE3ECC0300301AF9BBAC0619 +:10046800148C089EFD118972AB146299AC06A1BC6C +:10047800066179006159038C03D1DFE2304000C185 +:10048800FD0103FDF402C0D2DD06FD2004E7EF10F4 +:10049800615904EFBCFDEB02DFFB615905EF89F7F9 +:1004A800100AC6D7717B9D717BFAFD0704301AF9D3 +:1004B800FD4A0DFDD50CF7D7FDAC04FD2004FD2445 +:1004C8000ECEABAAF7D7CEFA0630D00061DDC161F7 +:0204D800FCD74F +:1004DA0061CF5100718C7109FECBF800FEFC490115 +:1004EA0000F6BF00F953C0F693935820FEDFF94196 +:1004FA000036CE4D3478FCEF05118B99A7A5174429 +:10050A00144EDFF53602F93078FCEF04CC0000A770 +:10051A0047DFF9410036FC2034BEFCEF05118B9908 +:10052A00A7A51744FC20DFF536BEFC30BEFCEF045D +:10053A00CC0000A747DFF9FCD80000EFFEC361DD5D +:10054A00717BFABEF0ADD8BEF200DBF6FFADDCBEC1 +:10055A00F000AEF6BDD8AEF40312ADDABEF200AECC +:10056A00F661CD03BDDAC2D7C3F33174D90883C1AA +:10057A00F626D8BDD8C0317505C312F623C2FD933D +:10058A000593DF0312F623C2D7440000DD2761DD9D +:10059A00717BFACFE80080BEF6F6BEF4BEF2ADD8A3 +:1005AA00BEF0CFE800818FE8003103FAAFE000F532 +:1005BA00E80061CDD7ADD8D7C3F33174DB0F83C15F +:1005CA00F626D8BDD861317026DABDDAC031750D8C +:1005DA0083C312F626DCBDDC61317023C2FDFB0544 +:1005EA0093DF0CF626D8BDD861317026DABDDAC29F +:1005FA00D7C161686BDC6BDDC0DD2F61DD717BFA11 +:10060A00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA00 +:10061A00BEF2CFE800818FE8003103FAAEF0BDD810 +:10062A00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7AE +:10063A0006DABDDAADDC06D8BDD861D8A6DAD74667 +:10064A00D8DD0771FF7177D971C0D75BDB9DDB609D +:10065A005BDA9DDAADDC5BD9085BD808BDD8D7C3B5 +:10066A00C7F3728EFDC162314C4100360020116120 +:10067A00A072C09EFD62C6C2D7C3C7F3728EFDC107 +:10068A00625C0F0C000FFE00314C4100360A20114B +:10069A0061800FFE0073C09EFD63C6C2D7C5C31436 +:1006AA00DADCC9DC0000ADDEC1CDDF00C7F4DEFA5A +:1006BA00DC8DDA5C7F9DDD6BD96BD861F87112DE57 +:1006CA00645C7F9DDC616B616A61F87102DE150111 +:1006DA00707177DB7171DE7174DA8DDB61DC4CFF6E +:1006EA00DD05D1DF35EF293114DE097152DEEF2A3B +:1006FA003102DE06EDBC08EDB7083162DEF9EDA481 +:10070A00087122DE813104DE193152DEEAED8F08EA +:10071A007132DE817114DE7161DE084CFFDDD1D1E8 +:10072A00DDDF3152DED83162DEE36100F161DC24C3 +:10073A007F00146370318C66728DDC3124DE0AB559 +:10074A0001311C61D8A13175F671FABDDA1337D8B7 +:10075A00D9E8D8F8DD618A3134DE0AB501311C6185 +:10076A00D8A13175F671FA35BDD81765D6BDDC1535 +:10077A0067D606DC377065D61C00BDDC138DDBD668 +:10078A0007167101DE63D8DAD6071670F11C0071FC +:10079A0004DE1C0006DC570061D88733D8DBD60399 +:1007AA001261D887158DDAD6031261D88765D8DA2F +:1007BA00D6BDDC64D8DBD606DCBDDC65D8DBD61C4E +:1007CA000061A8DC6103671BDD1ADC0061008DDCB7 +:1007DA001C0031731201311C61D8A1146661DC61FD +:1007EA00D8A3ADD8ED230814ADD8A1ED2308EADAD1 +:1007FA0031730C94DD0901311C61D8A13175F435CE +:10080A0060EF2344EAFFDC76609133311E35311EF6 +:10081A003571F983DFF533EF0D71FCDCE644FF0037 +:10082A006168DE72DDE33172DF21618A4C80618AA0 +:10083A00DC19DF0633718C33DE1183DF0E3571FA72 +:10084A0004010035DE054CFEDD4C817174DE6C005E +:10085A0061FB618D71F9618C618B618A9DDCF4DECB +:10086A0061F8A4DE7174DF61D8D7C6D4DE61E8FD11 +:10087A00C70815BDDA13BDD8C0BDDEC2C4D7510240 +:10088A00EF047173DEF17174DE9DDEF6EF15F4DCB0 +:10089A00EFD25104EF055103EF01F17174DE9DDED1 +:1008AA003080FE61FB14F73172DFE3EFB7CDDE056E +:1008BA00EF02F4DE34FF7F3172DFD3EFA78EFC70D4 +:1008CA008EFDC1C5C3ADDE315E041A20320000C3FD +:1008DA00C1D8DEF1C1AEF8FCF10800C0C0C0C2C484 +:1008EA00C09EFD609EFCD71489728A049EFDAA02EE +:1008FA001411894C40DD0E624C0430020061C8308C +:10090A000100BF00F9D77C80C5C314DADCC9DC005A +:10091A0000ADDEC1CDDF03ED3309C5C314DADCC98E +:10092A00DC0000ADDEC1CDDF02C7F4DEFADC8DDA11 +:10093A005C7F9DDD6BD96BD861F87112DE645C7FD8 +:10094A009DDC616B616A61F87102DE15017171DE0D +:10095A00707174DA8DDB61DC7177DE7161DE4CFFF8 +:10096A00DD08D1DD407172DDEF423114DE097152CA +:10097A00DEEF393102DE03EDBC083154DE1F31648B +:10098A00DE1BEDB708813104DE313142DE07EADAD7 +:10099A00DAD867EF093164DE04517F6155669DDC60 +:1009AA00F4DEED6E08817114DE7141DE084CFFDD64 +:1009BA00C23152DED9D1DDCD7172DC3142DEDE6167 +:1009CA0028DD13DE0B4CE1DCC57CFF817180EF066C +:1009DA004C20DEC96100BDDAADD8EADC37618A3362 +:1009EA00618E37618CDC12DD1E37311E35311E35C2 +:1009FA0071F9B4DBDFF437EF0E33311E33311E33B6 +:100A0A0071F9B4DBDFF433353164DE2845DF0537AD +:100A1A004337DD1ADE0A352533273361D8B1EF0BA8 +:100A2A007ADE80253723121761D8B1EDF807ED8CED +:100A3A0008EDA00833073308611C08611DDEEC4A83 +:100A4A00DAFEDDEDA4DA33311E33311E71FA337169 +:100A5A00F933EFD7C5C314DADCC9DC0000ADDEC157 +:100A6A00CDDF01C7F4DEFADC645C7F9DDC616B617B +:100A7A006A61F87112DE8DDA5C7F9DDD6BD96BD805 +:100A8A0061F87102DE1501707177DB7171DE7174C4 +:100A9A00DA8DDB61DC4CFFDD05D1DF3CEF30310460 +:100AAA00DE097142DEEF313112DE06EDBC08EDB728 +:100ABA00083142DEF9ED8F083162DE0C7132DE81D7 +:100ACA003114DE1C3162DEE6ED9C08EDA4087122C9 +:100ADA00DE817104DE7161DE084CFFDDCAD1DDDC26 +:100AEA003142DEE73162DECD6120F13C00047F0055 +:100AFA00146370318C66728DDC3134DE0AA50131E3 +:100B0A001C61D8A13175F671FABDDAADD80833BDCA +:100B1A00D867618A708DDD3124DE0AB501311C6126 +:100B2A00D8A13175F671FA35BDDC30000136000006 +:100B3A003546DA35DF043346D833DE04B6DCEF1245 +:100B4A00510361D831050B3526DA353326D833619E +:100B5A00D8B5311C350861DC0861DC35DC0C35465A +:100B6A00DA35DF043346D83371C061DC0861DC084A +:100B7A00370861DC0861DC37DECA08121714ADDCFD +:100B8A00ED23087ADB80D7C5C3C18DDA71FA73F811 +:100B9A00D9ADDA01F04C9FDE622C7FDC5E2C10DED0 +:100BAA001F8133DD05311E83DFFB3174DB0914F647 +:100BBA002312F62561D8B3BDD813BDDAC0C2C4D793 +:100BCA002C08DE163383F8D8DD0B311E618A61FBEF +:100BDA00618A83DFF5618A08EFD02C07758DD8DD2D +:100BEA000D311E33311E3371F985DFF5EFBC3174D7 +:100BFA00DB09311C03DC045380DDBCF7F6EFB8C512 +:100C0A00C3C18DDA71FA73F8D9ADDA01F0DC144C8C +:100C1A009E61D8EDA30BDF0B8DD8BDD813BDDAC00A +:100C2A00C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAAD +:100C3A00D831750914F62312F661D8B125ED530C93 +:100C4A00C5C3C1ADDADAD8F4DB0361C8DD3B23558D +:100C5A009E31730A9501311C61D8A13175F6618AFA +:100C6A004C80618ADC11DF0633718C33DE0983DF45 +:100C7A000604010061D8857174DB3561FB9DDB6573 +:0D0C8A0071F99DDA637064BDD8C0C2C4D793 +:100C97005208EF065203EF025206FEE600FE1B0063 +:100CA700DC16089F03088F0408089F040862FE24C7 +:100CB70000089F0408EEBF00EEBA00C1C514410E3C +:100CC70011D9D0FF118FD1FF312E45C4C0D7F231D2 +:100CD700A2C401E2D79DE261DD4C09DF12717BFA04 +:100CE700C18F06089FCDFCC0CF060800EE27003154 +:100CF700F2FA04CF0608004C00DF05D50008DD1620 +:100D070061DD717BFAD50608DD0ACDE31F61CD6190 +:100D1700CDEE160061CDFED40061FFFE9A00FCF80F +:100D2700FF0EFEB20061CDFED5004C09DF0EC18F6C +:100D370006086FCDFC9F0608C0EE0400CF0608002A +:100D4700F8E3D75200EF025202FE3700CFCCFC0087 +:100D5700CF060800BF0408C716629F0008410011AC +:100D67008F26259B4100118F27259F0108C651001B +:100D7700FE62FFEF025205CF060800C1510CFE0AC2 +:100D870000C0D7C1511DFE0200C0D761DD717BFADB +:100D970070CEC0A59EC47CFF9EC4609EC461CDD7A3 +:100DA70061DD717BFAC18EC45C1BFED6FFCF0608DE +:100DB70001FED7FFC061CDD731F2FA1AC1AEE4BF49 +:100DC700BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE68 +:100DD700E4BEE6BED4C0D731F2FA11C1AFBEFCBE45 +:100DE700E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC42F +:100DF700FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE2 +:100E0700C4FCDBC6FCEBC8FCFBCAFCD7534B305217 +:100E17005430324E323030475631323000FFC150F5 +:100E2700FEFEAB0061DD717BFACF060800FE0A000B +:100E3700FEA4FF61CDF8E3EECF00C7FB0408BFBEF9 +:100E4700FC8FC0009C05C5C337040600BFC0FC3536 +:100E570036890E300000522BFE6600C2C4C63037FA +:100E67000EB800300000B8022004AFC0FCB8003054 +:100E77000F00B802AFBEFC61FF520AFE3AFFECF862 +:100E8700FF0E717BFAC1C7FB04088C05C65C80FEA8 +:100E97000200C0D761DD717BFA70CFC0FFA59FC08C +:100EA700007CFF9FC000609FC00061CDD7618BFEB3 +:100EB700E2FF717BBE410011FB000017CEFC006111 +:100EC700CB089EFDF31161C999A58392DFF7D7FE81 +:100ED700B1FED5CCFCDF23C1CF0308035109FEF4D3 +:100EE700FDC0D2DF37FE3800A20408CF0308075140 +:100EF70009FEE1FDD2B20408DF22C7FB04083183F3 +:100F070002C6D7C6510AFECCFD624C1FDF06CFCC06 +:100F1700FC01EF04CFCCFC00C0EE5BFEC0EE55FE3B +:100F2700C7C1FB04088B31196C0161589BC0C6D738 +:100F3700717BFAFE4DFEAF0408040600C114369B10 +:100F47000E300000522DF3FE77FF8FC000FE2BFE00 +:100F570061CF5C807C8073C0041900CEFC0F61CB2D +:100F6700C55404EF03C55417FE18FEC7360008BB67 +:100F7700629C0288089C03D1DD334C41DE2F70F15F +:100F8700312DB161090033081C000851FF612A4166 +:100F97000E118FD0FF613B118FD1FF6138DC0E8BB3 +:100FA7005C03DF0964C6C4FE2BFDEECAFDC6C4EEB2 +:020FB700C3FD78 +:0A0FF60031393A33313A3437000044 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031393A33313A3437000028 +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED512E5084ED192E301000EDCF3D2F +:10264200C1506CFD3B2DC062D7723453FB89616A65 +:1026520099D7300400C15084FD3B2DC062D7C1E63A +:10266200C15084FD192E1004D7C1E6A1C15084FDCA +:10267200192E1004D7300300C15084FD3B2DC062D7 +:102682005C01D7E6C1A1A1C15084FD192E1004D767 +:10269200AF0EF92414001231FF33BDD813BDDAD7BF +:1026A200300700C1E6A1C15084FD192E1004D7C71E +:1026B2002008FBF8FFF519F9309600FDCF3D3054A4 +:1026C20000BB17C1E6A1C150FEC1FD322610063083 +:1026D2004000BB17C1E6A1C15006C1FD322610065B +:1026E200D2DD0A71004EFBE519F9EDE927304057BA +:1026F200BB17C1E6A1C1503EC1FD32261006170428 +:102702000300C1300400C1500CC1506CFDAA2D1051 +:102712000630D4C0BB17C1E6A1C1500EC1FD32269E +:102722001006F690BB17C1E6A1C1500CC1FD3226BE +:102732001006716201300900FD9A3B6231DEB16020 +:102742009C0771630131342002EFFA7122208C0759 +:10275200318EF723DD0A240300DD0B240400EF068B +:10276200CF19F902EF2E343921C5304000C1C1FD25 +:10277200322610068FF9229F03F9DBFC22AFFA22E0 +:10278200BF04F933BF06F9DB0023AFFE22BF08F90D +:1027920033BF0AF930C800FDCF3D30D4C0BB17C1EA +:1027A200E6A1C1500EC1FD3226100630C800FDCF91 +:1027B2003D300400FD42269C074C6DDD0A8C074C1F +:1027C2006EDD048C074C6F17040300C1300400C196 +:1027D200500CC1FD32261006F6BB17C1E6A1C1504E +:1027E2003EC1FD32261006717201300800FD9A3B8F +:1027F200629F02F9300028FD383C1008C6D7C7C1D5 +:10280200FBF8FF8F0CF94F02F9DD477122028F02AC +:10281200F9318EF7BDD813BDDAFD340CC9DCCDCC4D +:1028220030DF42FDA706C9DC0000308043FD5E0AAE +:10283200ADD8BDDCADDAC9D866E6C9DAA242FD1070 +:1028420009FD910BADD8BF0EF98F0EF99F4AFB71AE +:102852002302D578FCDF79712202404AFB15DC2580 +:10286200FD9226FD340CAF04F9BDDCAF06F9FDA7DD +:1028720006FD8D0B3172DB05FD090CEF03FD910B9B +:10288200ADD8BBEF23FD9226FD340CAF08F9BDDCB9 +:10289200AF0AF9FDA706FD8D0B3172DB05FD090CB0 +:1028A200EF03FD910BADD8BBD903F9F1610900BB70 +:1028B200318D086E0108BB71230217C1E6A1C15018 +:1028C2000CC1FD32261006D2DF068F02F99F0CF9E9 +:1028D200A078FCF7C0C6D7C7FDA226301100FDCFF5 +:1028E2003D300F00FD6B26300300FDCF3D301F0051 +:1028F200FD6B26301600FDCF3DFD772676D1DD0D2E +:1029020071704FFBE6A1C15013FD7A38C017F11266 +:10291200C6D7C7FD54265C03D1DD3C301400FD74DC +:1029220029344FFB895C9F998A0C7CFF50FF5C1411 +:10293200D1DD1D8A0C7CFF5C14FD4B26716A275683 +:1029420000316207058666D1DFF7716307716B2775 +:102952003462FB895CEB99FDA226303300FDCF3D4A +:10296200F6FD6B2671784FFBE6C15013FD7A38C035 +:10297200C6D7C7C12004FBF8FFCC0200FD54269C39 +:10298200038C045C20D1DD0E8C036C019C038C0251 +:102992006C209C02EF138C045C10D1DD0C8C035C68 +:1029A200FE9C038C026C109C028C045C08D1DD0E30 +:1029B2008C036C029C038C026C089C02EF138C0447 +:1029C2005C04D1DD0C8C035CFD9C038C026C049CCA +:1029D200028F4FFB5C9F728C03318E316D148C031E +:1029E200318E314D616D08616C5C606162629F4F36 +:1029F200FB8F5BFB7CFF50FF5E02D1DD228F5BFB16 +:102A02007CFF5E02FD4B26716A27CC010031620712 +:102A1200086159018C01D1DFF4716307716B278C56 +:102A220003D1DD06300A00FDCF3D8C03318EC1504B +:102A320004C1FD37261004F71006C6D7C7D943FBD9 +:102A4200F1C15006C1FD372610046276D944FBF16C +:102A5200C15007C1FD3726100462616617F112C624 +:102A6200D7FD3E2AF7D7C7C736F00071D4C6DCF7C8 +:102A7200717201300800FD9A3B629F4AFB7173013B +:102A8200FD0028FD532CD54BFBDE03E7EF49711304 +:102A920000711B20710303FD8526E6FDCF3DFD3C41 +:102AA20026300F00FD6026FD3C26301F00FD60260B +:102AB200FD3C26F6C15005C1FD37261004FD7726E0 +:102AC200D1DF03E7EF11710203300300C1C1FD370B +:102AD200261004711A20F7C6D7FD852671130071DE +:102AE2001B20710303F6FD6026F6C15003C1FD37BA +:102AF200261004F7D78F79FCB079FCD161E8ED9EFE +:102B02002BCF79FC80710407E6613012F671042044 +:102B1200611043DD2B710407E661306061FB7101D6 +:102B2200203104200F71304FFBE6A1C15011FD7A14 +:102B320038C0EF0C71384FFBE6C15011FD7A38C036 +:102B4200404AFB3661D8E57AFC404AFB02DC094088 +:102B52004AFB2C61D8F57AFC407AFC01DF0C404A32 +:102B6200FB02DC06404AFB2CDC0BD57AFCDF0B4077 +:102B72004AFB36DE05713304EF037132043112056C +:102B82000671404FFBEF0471484FFB31120503E61B +:102B9200EF01F66061FB714102FD532CD7C757006C +:102BA2008F10F976301000C150A4FD3B2DC0629FFA +:102BB20010F9D521FBDD04F7ED512C717BFA667F0C +:102BC20010F95C08D1DD1E8F10F95C08D1DF0C30E2 +:102BD2001000C15012FD7A38C0EF0A302000C150F7 +:102BE20012FD7A38C0667F10F95C04D1DD1E8F10A9 +:102BF200F95C04D1DF0C300400C15012FD7A38C0F8 +:102C0200EF0A300800C15012FD7A38C08F10F95C0B +:102C120040D1DD09E6A1C15012FD7A38C08F10F90A +:102C22005C01D1DD08E6C15012FD7A38C0717AFA32 +:102C32008F10F95C41D1DD163410F9895CBE99D947 +:102C420010F9F1C15010C150A4FD192E1004F7C69D +:102C5200D7C7C1FBF8FF8F4EFB5C01D1DF2217C142 +:102C6200E6A1C1A1A1C1506CFDAA2D10068B9F4BFC +:102C7200FB8C019F4CFBE6A1FD42269F4DFBEF041E +:102C8200CF4BFB63404BFB05DE03E6EF01F6F1C1E0 +:102C92005012C150A4FD192E1004C0C6D7FDD92868 +:102CA200F7D7FD1429F7D7C78F62FB7617F1FD74AA +:102CB20029664F62FBDFF1F562FBF7C6D7710001AF +:102CC2000571785005713AD5713BD1713ADD713B8E +:102CD200D98F10055CFC9F1005CF54054AE54205CB +:102CE200711042057100420571485005713050055E +:102CF20071205005CF530505CF52050A7130510599 +:102D020071205105713BD5717050058F11055CFC26 +:102D12009F1105D77178500571080105D7318EEDE5 +:102D2200E62E300400BF2401D7300400BF2201D7B1 +:102D32008B318EFDD02ED2D7D7C7C1C1FBF8FF3160 +:102D4200422003FD782F3134200300EFF971322045 +:102D5200F521FB8C02318EFDD02ED2DD0ACF21FB74 +:102D620002713320F7EF3D8C0AFD1F2DFD2F2F8CB2 +:102D7200026C01FD1F2DFD242D301740BF1C01FDEB +:102D82002B2DF6BF2A01710BE2CE44FF3182E20203 +:102D9200EFFA8E449C01FD582F710BE27133208CA7 +:102DA20001318E121004C6D7C7C1FBF8FF31422091 +:102DB20003FD782F3134200300EFF9713220FD3208 +:102DC2002DDD07713320E7A3EF4A8C08FD1F2DFD8F +:102DD2002F2F8B6C01FD1F2DFD242D301740BF1CA2 +:102DE20001FD2B2D8C0A91DF04F6BF2A01710BE243 +:102DF200CE44FF3182E202EFFAAC0C148E449961A8 +:102E0200790C61690A8C0AD1DFDAFD582F710BE265 +:102E1200713320F7C0C6D7C7C1FBF8FF3142200388 +:102E2200FD782F3134200300EFF9713220710AE668 +:102E3200FD322DDD06713320E7EF118C08FD1F2DC9 +:102E42008C0AFD1F2DFD582F713320F7C0C6D7C73E +:102E5200C1FBF8FF31422003FD782F3134200300FB +:102E6200EFF9713220710AE6710BE2FD322DDD09B4 +:102E7200713320717AFAE7EF52710BE23122203975 +:102E8200C7341AFBAC0C1652048B99A5A792DFF932 +:102E9200C63184BD02EFFA717ABDCEB144CBB41A09 +:102EA200FB8C0A318EBEB8CEBB48714BE1714BE54B +:102EB200710ABD8C089E44EF118C089E44710BE68A +:102EC2008C0A9F20FBAC0CBF1EFBF7C0C6D7C716EF +:102ED200FD0A2F17F1FDE62ED2DD06FD582FE7EF92 +:102EE20001F7C6D7C716710AE6710BE2669E443136 +:102EF20082E20300EFF9F6420401DD09AF0401BFEB +:102F02000C01E7EF01F7C6D7AF2801085CFB08BF49 +:102F12002801FD3A2DAF28015CFBBF2801300400D7 +:102F2200BF2A01301780BF1C01FD2B2DD7AF240112 +:102F3200086C0408BF2401AF28016C0F086C0B0851 +:102F4200BF2801FD3A2DAF2A01085CFB08BF2A0108 +:102F5200FD3A2DED0A2FFD242DF6BF2A01300B0B71 +:102F6200BF2801FD3A2D300B0FBF2801FD3A2D304D +:102F72000F0FBF2801D7710BBD0000717BBD713AE5 +:102F820025713A236A0E03713205713B25713203B2 +:102F9200713B237120F000FD3A2DF6BF260150242B +:102FA200BF1401CB440018300F0FBF28017133202A +:102FB200712320710BE2710AE6FD0A2FCE44FF3124 +:102FC20082E202EFFAFD582FAF0401BF0C017142F9 +:102FD20020D731342002EFFAFD2F2F713A25713AB2 +:102FE200235A0EFC713305713B25713303713B2368 +:102FF2007128F000714320D77140F00071783002DF +:10300200713AE6713BE2713BEA713BEE8F10055C6F +:10301200FC9F1005CF34024AE552FF711A52710A21 +:1030220052714830027130300271203002CF3302C7 +:1030320005CF32020A71303102713BE67170300203 +:103042008F11055CFC9F110571603002D7717830D9 +:10305200027148F000D7F1E7240000D7D968FBF1EC +:10306200BE66D7D968FBF1BE6AD7D968FBF1BE64E8 +:10307200D77100F200304400BFB601300188BF9022 +:1030820001300984BF9E01BF9C01BF9A01BF980114 +:10309200BF9601BF9401BF9201F53CFF30FE00BF15 +:1030A200BE01F6BFBC01BFB80150EEBFBA01A1BF5D +:1030B200B201C918FE008F18F9313507F569FBCB4B +:1030C2006CFF00D730EF00BFB401F6BFBA01710840 +:1030D200F200D7D969FBFD5830DD1123DD4423DD31 +:1030E2003D23DD1F23DD3F23DD44EF368F16F9310B +:1030F2008F240300DD09240200DF3AFDA931D7FD48 +:103102003831D7F6426CFF61E8E612AE6C23BE6C32 +:10311200F6426EFF61E8E612AE6E23BE6ED7FDA9DF +:1031220031D7FD3831D7F6BE6CCB6EFF00D7CB6CF2 +:10313200FF00F6BE6ED7404BFB03DE17A026FB4016 +:1031420026FB7FDE07F6BE6CBE6EEF06D968FBF18A +:10315200BE6ED7404BFB0CDE27F6426CFF61E8B235 +:103162006CFFD968FBF1426EFFDD3BD968FB12AE02 +:103172006E43DE03E6EF02F6B112AE6E03BE6ED709 +:10318200D968FBF1426CFFDD14D968FB12AE6C43C7 +:10319200DE03E6EF02F6B112AE6C03BE6CF6426ECF +:1031A200FF61E8B26EFFD7D527FBDD04B027FBD75E +:1031B200CF27FB0AAE6E422CFBDD13AF2CFB426E17 +:1031C200FFDE05B26EFFEF06AE6EA1A1BE6EAE6C63 +:1031D200422AFBDD13AF2AFB426CFFDE05B26CFF15 +:1031E200EF06AE6CA1A1BE6CD928FBF1F734020048 +:1031F20023DD0625DD0325DF1F404BFB0CDE0CF62D +:10320200BF2AFBD968FBBF2CFBEF1FD968FBF1BFBC +:103212002AFBF6BF2CFBEF12404BFB0CDE07E6A1AC +:10322200BF2CFBEF05E6A1BF2AFBAE6C422AFBDFF7 +:103232000AAE6E422CFB61F8A028FBD78F2EFBB0A2 +:103242002EFBD1DF71406AFB02DF0D31D4D10C714C +:103252005BD1CF31FB02EF03F531FBD96AFBFD589D +:1032620030DD0623DD0D23DD14F6BE66F530FBF5F9 +:103272002FFBD7FD5E30F530FBF52FFBD7D531FBA9 +:10328200DD2DD930FBF1E734020023DD0625DD0315 +:1032920025DF05F6BE66EF03FD5E30A030FB403051 +:1032A200FB20DF06F530FBB031FBCF2EFB16D7FD3E +:1032B2005E30CF2EFBC8D7C78F32FBB032FBD16155 +:1032C200E8ED7F33D96DFBFD5830DD0923DD122394 +:1032D200DD1B23DD43F6BE6AF534FBF533FBED7FE0 +:1032E20033FD6530F534FBF533FBED7F33D934FB29 +:1032F200F1E734020023DD0625DD0325DF05FD6548 +:1033020030EF03F6BE6AA034FB4034FB1061F8F5DF +:1033120034FBCF32FB32EF65CF32FB3CD533FBDDE2 +:1033220008F6BE6AF533FBEF54D934FBF1BDD85031 +:1033320004FD720501087208D934FBF1312F04F142 +:10334200231489318FD2DD040192DFFC605CC076E8 +:10335200D1DF05F534FBEF03A034FBE533FB665CFC +:1033620080D1DD0FFD6530665C40D1DD10CF32FBD0 +:10337200B4EF0A665C40D161F8CF32FBB4C6D7D550 +:1033820036FBDD04B036FBD7D96BFBFD5830DD0FC1 +:1033920023DD1A23DD1023DD5523DD2923DD3AF653 +:1033A200BE64F57EFCD7FD6C30F57EFCD7D57EFC85 +:1033B200DF08FD6C30E57EFCEF06F6BE64F57EFCB0 +:1033C200CF36FBFAD7D57EFCDF0BFD6C30E57EFCF9 +:1033D200CF36FBFAD7F56BFBD7D57EFCDF0BF6BEFB +:1033E20064E57EFCCF36FBFAD7CF6BFB02D7D9A7B9 +:1033F200FBFD5830DD0923DD2523DD0A23EF1FF60F +:10340200BE64F57EFCD7D57EFCDF08FD6C30E57E20 +:10341200FCEF06F6BE64F57EFCCF36FBFAD7FD6CF8 +:1034220030E57EFCD7C736F00071F4DC297170F00C +:1034320000CE9D08CE9EC0CE9F80F592FFF593FFF1 +:10344200CE9415E596FFF595FFCE9711CE9809CE4D +:103452009C7F710042FB711BE3712BE3711AE771D0 +:103462002BE7717A9D710A9E31929E02EFFA710BDF +:103472009E715320716320717320C6D7C7315220C9 +:103482001E715220710A9E31929E02EFFA3470FB35 +:103492003692FF52078B99A5A792DFF9710B9EC650 +:1034A200D7C788061631622015716220C73438FBEF +:1034B2003092FF1652078B99A5A792DFF9C6667361 +:1034C200671838FBC6D7C77153203164201E716359 +:1034D20020710A9E31929E02EFFA3492FF3638FB37 +:1034E20052078B99A5A792DFF9710B9E31742013B5 +:1034F200717B9E8F78FB9E9A8F79FB9E9B716320D6 +:10350200717A9EC6D76673671840FBD734A3FB89CE +:10351200616899D7726673621840FBD7318EC11702 +:10352200F1243000FDA334C0D7675C3F726673623A +:103532001840FBD75C3F318EC117F1243000FDA348 +:1035420034C0D7CF68FBFFCF40FB10CF41FB10CF79 +:1035520043FB5CCF44FB5FD7C7880616664C6061AD +:10356200C8EDEC3717F1E73402002561F8ED473674 +:10357200B12361E3ED5436B12361E3ED603623619B +:10358200F8ED663624110024050061D8ED85362455 +:10359200030061F8ED8B362361F8EDD1362361F833 +:1035A200EDA2362361F8EDDA37B124040061D8EDDB +:1035B2002F3724000061F8ED3B37B124050061D8B4 +:1035C200ED4137252361E3ED4A372361F8ED5337A7 +:1035D2002361F8ED5A372361F8ED63372361F8ED83 +:1035E2006A372361F8ED72372361F8ED783723618A +:1035F200F8ED7F372361F8ED8A372361F8ED9237D2 +:103602002361F8ED97372361F8ED9F3724040061B9 +:10361200F8EDA4372361F8EDAF372561F8EDBA373D +:103622002361F8EDBF3724070024030061D8EDCAF7 +:103632003724000061F8EDCF372524100061D8ED62 +:103642003537EDEC37FD07355CC0316A9FA5FBEDE0 +:10365200EC3730632AFD383CFD0735EDEC37FD07CA +:1036620035EDEC37FD07354045FB6ADF134046FB7D +:1036720068DF0D4C6CDF09307444FD383C713AD57B +:10368200EDEC37FD0735EDEC3717F10440FB1489FB +:10369200616F9967D1DD06307B41FD383CEDEC3737 +:1036A200675C02D1DD08309F2CFD383CEF0C675C73 +:1036B20001D1DD0630A42CFD383C675C3CD1DD0C29 +:1036C200675C3CFD163530A92CFD383CEDEC3767C4 +:1036D200D1DD575C01D1DD05300800EF01F6609FB6 +:1036E200A3FB675C02D1DD03E6EF01F6FD0E356751 +:1036F2005C04D1DD04E6A1EF01F6FD0E35675C083E +:10370200D1DD05302000EF01F6FD0E35675C10D1EA +:10371200DD05301000EF01F6FD0E35675C20D1DDCE +:1037220005304000EF01F6FD0E35EDEC37FD0735B3 +:10373200EDEC37FD0735EDEC37FD0735EDEC37677E +:103742005C0FFD1635EDEC37675C7FFD1E35EDEC49 +:103752003767FD3635EDEC37675C07FD1E35EDEC5E +:103762003767FD3635EDEC37675C1FFD1E35EF7AA6 +:1037720067FD1E35EF74FD07359E99EF6D675C7F1F +:10378200FD1635717220EF62FD2B35717220EF5AF2 +:10379200FD2B35EF55675C1FFD1635EF4DFD0735E7 +:1037A200EF48FD073530B23EFD383CEF3DFD0735B1 +:1037B200306B3EFD383CEF32FD0735EF2DFD07350E +:1037C200308E3EFD383CEF22FD0735EF1D675C0170 +:1037D200D1DD17FD5047EF12FD0735318E247200FF +:1037E200DD0524050061F8CEABAAC6D7C716664C24 +:1037F20030DC094C37DE05FD7E34EF51664C02DFCA +:10380200118FA5FB5C03318E316D086F42FB0812EC +:10381200EF4D664C4FDF06FD7147F3EF42664C3DBC +:10382200DF0CAE90BFA0FBD9A0FBF112EF31664CCA +:103832003EDF07D9A1FBF112EF25664C7FDF0E3088 +:10384200E541FD383C713AD5324A00EF12664C60D0 +:10385200DC0532EE00EF0866730940FB318E12C6BA +:10386200D7C71617F1241000240500DE0966723846 +:1038720040FB00710221C6D7717BFAC7C1C1FBF8B8 +:10388200FF8C02730948FB5E0AD1DF248C02318E61 +:103892000440FB14896E0A99716A27CC01003162D7 +:1038A20007086159018C01D1DFF4716307716B273D +:1038B2001004C6717AFAD7675C037266736218A243 +:1038C200FBD7CFA5FB03D7C788061617F1E734024B +:1038D2000025DD2F23DD1725DD1923DD0523DD1B63 +:1038E200EF2D304000C15012FD7A38C0EF21FDB9F2 +:1038F20038EF1CFDB938FD8133EF1466736718A2E7 +:10390200FBEF0C6791DF08E6C15012FD7A38C0C6A2 +:10391200D7C71617F1E7240000DD0F23DD6124036A +:1039220000DD0C24FB00DD6CEF60323500EF6640F9 +:103932004BFB5BDC06CFA6FB0FEF32404BFB4CDCB4 +:1039420006CFA6FB0BEF26404BFB33DC06CFA6FBD4 +:1039520007EF1A404BFB1ADC06CFA6FB03EF0E4023 +:103962004BFB06DC05E5A6FBEF03F5A6FB311205D2 +:1039720005308000EF01F6086FA6FB0812EF168FE4 +:10398200A3FBF5A3FB318E12EF0B667309A2FB3189 +:103992008E12EF01F7C6D7C71617F1E7240000DD34 +:1039A2003C241000DD1C23DD1C23DD34240E00DD4D +:1039B20018241100DD18240F00DD18243000DD1852 +:1039C200EF23E7EF22E7A3EF1E320400EF193205DF +:1039D20000EF14320600EF0F320700EF0AF7EF078D +:1039E200320300EF02F792C6D7D9B2FBF1312FD7DB +:1039F200706131FD144E1344020071FED749B524A3 +:103A0200318EC15013C150A4FD192E1004D7C78F97 +:103A120096FCB096FCD161E8ED463BE596FC31128E +:103A22002103ED273B4016F90361E8ED273B8FB3F5 +:103A3200FB2FB7FBFDF239DC118FB3FB9F48FB8FE5 +:103A4200B3FB9FB7FBF5B8FBEF5F8FB7FB4FB3FB41 +:103A5200DE05A0B8FBEF0B8FB3FB4FB7FB61D8B00D +:103A6200B8FBB097FCD597FCDF3F8FB8FB7C804C4E +:103A7200A0DC0E8FB8FB7C804CC0DE05A0B7FBEF4C +:103A82001B8FB8FB318F44E10071FEDE0F8FB8FB54 +:103A9200318F44C10071FE61C8B0B7FB8FB7FB9F85 +:103AA20048FBCF97FC20F5B8FB8F48FB9F45FB8F67 +:103AB200B3FB9F46FB8FB2FB2FB9FBFDF239DC2231 +:103AC2008FB2FB9FB9FBFDEB39609F49FBD9B2FB7B +:103AD200F1313F609FA8FBFDEB3912FDFF39CFBAF0 +:103AE200FB64B0BAFBD5BAFBDF118FB2FB9FB9FB07 +:103AF200FDEB3912FDFF39CFBAFB64D96CFBF1E75C +:103B0200240000DD1A23DD0523DD0AEF12D968FB4C +:103B1200F1BD1AEF0DD948FBF1314FBD1AEF03F693 +:103B2200BD1A7113217150F000CE301BCF17000661 +:103B3200CE31060000000000000000717A30710BE7 +:103B4200E3710BE7C6D7C7168B728C01614ADE247C +:103B52008B728C02614ADE168C01728C02614ADE23 +:103B6200068C01318EEF048C02318E12EF288B31DC +:103B72008E12EF228B728C02614ADE068B318E121C +:103B8200EF148C01728C026142DE068C01318EEFE1 +:103B9200048C02318E12C6D7C716710AE7710BE385 +:103BA2007150F000717B30CE3023CF170006669E35 +:103BB200310000000000000000717A30710BE73123 +:103BC20082E302EFFA8D1F7158F000318E12C6D7D0 +:103BD200F0317E12E678C8FBD78C01F0317E04C842 +:103BE200FB14A96168D78C03F0317E04C8FB14A9C9 +:103BF2006168D7ED233CC7312221043134211F7182 +:103C020033217123215600664C0BDD1272F3311CF5 +:103C12007998FCCEFC0061CAFD7A3C86EFE9F7C6D2 +:103C2200D7C75600664C08DE0BF0317E12F678C814 +:103C3200FB86EFF0C6D7C7C1C1FBF8FFCC01008CF1 +:103C4200014C08DE2DFDDB3BDD0AA9614902DF1DC7 +:103C520000E7EF208C014C08DE10FDDB3BDF06ACF9 +:103C620002B9F7EF0F615901EFEAE7EF0761590176 +:103C7200EFCD00E71004C6D7C72004FBF8FFCC0243 +:103C8200FFCC03008C034C08DE42FDE83BDD24A997 +:103C9200E743DF0300EF308C0372F3311C79C8FB7A +:103CA200CEFC0061CAD2DF058C03FDD23B8C039CA3 +:103CB20002EF146159038C034C08DE10FDE83B61EE +:103CC200E800615903EFEF615903EFB88C0281619B +:103CD200F8EDC23DF642CAFB61E800CC0100CC001F +:103CE200018B4C0861C8ED773D717BFA8C01F03194 +:103CF2007E1279C8FBE743DF628BF0317E04C8FB9A +:103D020014A96168DF348C014DDE0F8C01F0317E25 +:103D120012F678C8FB615901EFEC6159008B4C082F +:103D2200DE138BF0317E04C8FB14A9616861E800E0 +:103D3200615900EFE8717AFAEF3B8BF0317E04C8EB +:103D4200FB14A9E743DD1DA9128C01F0317E337803 +:103D5200C8FB8BFDD23B615901EF09FDDB3B61F8EA +:103D620000615901717AFAFDDB3BDF0300EF066166 +:103D72005900EDE33C717BFACC00008B4C08DE3D30 +:103D82008BF0317E04C8FB14A96168DF1C00615905 +:103D9200008B4C08DE278BF0317E04C8FB14A9612E +:103DA2006861E800615900EFE88BF0317E04C8FBDE +:103DB20014A9E743DF02F6B9615900EFBE717AFA3E +:103DC2008C0281DD03E7EF01F71004C6D7C7C1C13A +:103DD200FBF8FFFDD8028C02D1DD12616902305C72 +:103DE20003BBF6614900DDEE618900EFF51004C600 +:103DF200D7C1300600C150A8C15030FDAA2D10060F +:103E0200D7C72006FBF8FF3485FBC5300600C1503A +:103E1200A8C15030FDAA2D1006D2DD0D3480FB89D9 +:103E22005CFC99FDB23EF7EF3C8F80FB5C01D1DD7B +:103E32001C4016F903DF16301000C1A1FD7A38C00C +:103E4200C736100571D4C6DE0417FDF33D4016F9DE +:103E520001DD114016F906DD0B8F80FB5C02D1619A +:103E6200E8FD9E44F71006C6D7D981FBF1C1503058 +:103E7200FD3B2DC0629F84FB713051FB8F59FB5C6F +:103E820008D1DF06716307716B27F7D7D984FBF17D +:103E9200C1D983FBC15030FD192E1004713051FB82 +:103EA2008F59FB5C08D1DF06716307716B27F7D767 +:103EB200C7200AFBF8FF300F00C15030FD3B2DC078 +:103EC2004021FB02DF0771104EFBF7EF4A71184EDB +:103ED200FBCC0700CC0802CC09808F80FB5C03D1AD +:103EE200DF08717AD5CC0607EF06717BD5CC062F99 +:103EF20017040600C1300400C150A0C15030FD516A +:103F02002E1006C736100571D4C6DE0A4016F90314 +:103F1200DF0417FDF33DF7100AC6D7C15010FD7A32 +:103F220038C0D7C78F16F9318FF723DD0724020077 +:103F3200DD10EF17F5D8FBF5DAFBF5D9FBF5AEFC92 +:103F4200EF097152217162217172218FAFFCB0AF02 +:103F5200FCD161E8ED8240CFAFFC088F16F9318FBA +:103F6200E734020023DD0A25DD07252361F3ED1F77 +:103F7200403134071240D8FB02DC2940D8FB26DE50 +:103F820023E6FD1D3FEF1D40D8FB25DF07E6A1FD1F +:103F92001D3FEF1040D8FB94DF0ACF69FB04F516F2 +:103FA200F97132218F50FB5C02D1DD15A0AEFC40CD +:103FB200AEFC0DDC0FCF69FB04F516F9713221EF6F +:103FC20003F5AEFC8F19F9318FE7240000DD07B14C +:103FD2002361D30CEF1236100571C4710122EF0B6D +:103FE200710402710122EF03710222310422144092 +:103FF200D9FB02DC1A40D9FB26DE14300400FD1D79 +:104002003FEF0C40D9FB25DF06300800FD1D3F4085 +:10401200DAFB01DF08301000C1FD7A38C031340705 +:1040220008715321F5D8FBEF1531542105F5D8FB62 +:10403200EF0CA0D8FBD5D8FB61F8CFD8FBFF310439 +:104042002208716321F5D9FBEF1531642105F5D9F9 +:10405200FBEF0CA0D9FBD5D9FB61F8CFD9FBFF311F +:10406200440708717321F5DAFBEF1531742105F568 +:10407200DAFBEF0CA0DAFBD5DAFB61F8CFDAFBFF53 +:10408200C6D7C74016F902C6D7C72004FBF8FF40BF +:1040920016F903DD064016F905DF218F49FB9C0363 +:1040A2008F48FB9C028F80FB9C018E929B17C13034 +:1040B2000400C1F6C15044FD512E10061004C6D7AB +:1040C200C1506CFD3B2DC0629F4005D7C7D5B2FCE5 +:1040D200DD06B0B2FCED7941CFB2FC023114070625 +:1040E20071104FFBEF0471184FFB4016F903DD0905 +:1040F2004016F90561E8ED79418F4FFB7FDEFB76D3 +:10410200D1DD4E8F4FFB9FDEFB665C10D1DD1E8F33 +:104112004FFB5C10D1DD0C308000C15011FD7A38AC +:10412200C0EF0A304000C15011FD7A38C0665C020F +:10413200D1DD1E8F4FFB5C02D1DD0C304000C1503F +:1041420010FD7A38C0EF0A302000C15010FD7A38D5 +:10415200C08F80FB5C03D1DD13C736100571D4C656 +:10416200DE0A30033EFD383CD261F80031220707F7 +:10417200309F2BFD383C00C6D78F60FB5C0FD1DD32 +:104182005D8F60FB5C01D1DD05F516F9EF508F60A4 +:10419200FB5C02D1DD15E6C1A1A1C15084FD192E3F +:1041A2001004711300711B207103038F60FB5C0804 +:1041B200D1DD05710303EF0E8F60FB5C04D1DD06D8 +:1041C200711300711B20300500FDCF3D71020330D9 +:1041D2000300C1C15084FD192E1004711A20F5602C +:1041E200FBF7D7C7C73641057184C6DC6EC73641B7 +:1041F200057194C661D87140500531B2D103E7EF21 +:1042020069713BD18F12F9A012F9318EE7240000B7 +:10421200DD0E23DD1323DD1E23DD2F23DD34EF3BF3 +:104222008F19F99F4005EF30F6C15084FD3B2DC038 +:10423200629F4005EF22716201300900FD9A3B62E4 +:10424200315A9F4005716301EF0E300800FDC240F4 +:10425200EF06300900FDC240E7EF0F7160500571B3 +:10426200485005713BD5F512F9F7C6D7C15005C1C3 +:104272005084FD192E1004D78F16F9318FE72400D0 +:104282000061F8ED854323DD1E23DD7B2361F8ED1C +:1042920048432361F8ED57432361F8ED62432361FC +:1042A200F8EDDA43ED27448F17F9318F240200DD50 +:1042B20026D5D8FBDD05F5B4FCEF03A0B4FC8FB422 +:1042C200FC01DE07F516F9713221D740D8FB0361F4 +:1042D200D8ED2A44E517F9F5B4FCFD782FFDB12697 +:1042E200FD682AD2DD0A713221FDD42FF516F9D7E5 +:1042F200FD3E2A4017F901DF05F569FBEF04CF699E +:10430200FB03CF16F902D7FD7330CF37001DFDBF77 +:104312002C8F42FB5C02D1DD0A308000C15010FDBF +:104322007A38C0FDFA2F714A9DF537FFF517F971FA +:104332003221CBE43FEFCBE6F6F0713BD471381873 +:10434200F9CF16F903D7FD2B4431040C07CF16F928 +:1043520004713221D7302700FD6E42CF16F905D7FE +:10436200FD2B4431020C1BF6FD6E42300500FDCFE1 +:104372003D71720700000000717307CF16F90271D8 +:104382003221D7CF69FB03F6426CFFDF05426EFF95 +:1043920061E8D7FDC630FD162DFD4F30714B9DF5FE +:1043A20050FBF551FBF552FBF553FBCF350003CF24 +:1043B200370019FDDB2ACE3708CBE4BFFFCBE6FF7F +:1043C200F1CED4FFF6BEE0BEE2BED0F5B4FCCF160D +:1043D200F906F5D8FBF5DAFB3102071F71720140CD +:1043E200D8FB04DE0C40DAFB04DE064017F902DFDC +:1043F20037E516F9713221713AE7D77173013194B9 +:104402009E02EFFAFDD42F712AE7CEA409F5F3003C +:1044120061FDE5F300CEA408712BE7E516F97132D0 +:1044220021713AE7D700EFFDD73102004030030097 +:10443200C15084FD3B2DC0625C01D1DF07F516F946 +:10444200713221D7F642E0FBDF27E6BFE0FBF6C17F +:104452005004C15084FD192E10048F4FFB5C9F9FA6 +:104462004FFB711060FB307B41FD383CD7F6BFE05B +:10447200FBD7FD1003F7D7BDD8F6BDDAD7F303FD9E +:10448200144E13D7ADD8BDDCADDABDDED7DADEC34C +:10449200BDDCF6BDDEFD4705C0BDDED7C72024FB6F +:1044A200F8FF8F86FBF0F985FBFD7F44BC048F8803 +:1044B200FBF0F987FBFD7F44BC028F8AFBF0F98990 +:1044C200FBFD7F44BBAC04FD7944AC04311EBDDC72 +:1044D200F6BDDEFD4705FD8644AC02FD7944AC0223 +:1044E200311EDADCC3FD8F44C0BDDCADDEFD3A0611 +:1044F200FD8644ABFD7944AB311EDADCC3FD8F444B +:10450200C0BDDCADDEFD3A06FD340CDADAADD8FC16 +:104512001C4E00C3C58F70FC5C3FF0317E04F0FB83 +:1045220014C2C0BDD813BDDA3172DB05FD090CEF30 +:1045320003FD910BADD8B9A070FCF6BC20BC229C47 +:104542001F8C1F4C2EDD3C8F70FC0E1F70F161DC46 +:10455200605C3FF0317E1279F0FBFD79448C1F7371 +:1045620009E825318FBDDC70BDDEFD4705AC20BDFD +:10457200DCAC22FD3A06ADDABC22ADD8BC206159D2 +:104582001FEFBEAC20BDD8AC22BDDAC9DC0004F6F8 +:10459200FDC205C9DCFFFFF6FD5506ADD8BFE8FB3D +:1045A200AFE2FB42E8FBDD12AFE4FBBFE6FBAFE2AA +:1045B200FBBFE4FBAFE8FBBFE2FBAFE4FB42E6FB81 +:1045C200DC50AFE2FB42E4FBDE48AFB6FC42E2FB6A +:1045D200DE4040EAFB16DC1F40EAFBA0DE168FEB52 +:1045E200FB4FEAFBDE0EAFE2FB22ECFB44691061FB +:1045F200C8FD5D46F5EAFBAFE2FB445146DC0BAF7A +:10460200E2FB241027BFB8FCEF1930F82ABFB8FC30 +:10461200EF1140EAFBFFDD03E6EF01F634EAFB8926 +:10462200610899AFE6FB42E4FBDC1BAFE4FB42E22C +:10463200FBDE13AFE2FB42B8FCDE0BF5EBFBAFE2B5 +:10464200FBBFECFBEF1140EBFBFFDD03E6EF01F6F6 +:1046520034EBFB896108991024C6D7C72006FBF802 +:10466200FFA08BFBD58BFBDF1CA08CFBD58CFBDF6B +:1046720014A08DFBD58DFBDF0CCF8BFBFFCF8CFB0A +:10468200FFCF8DFBFF717BFA710A9E31929E02EF82 +:10469200FA8E98FD69069C038E949FBAFC8E969FB3 +:1046A200BBFC8E979FBCFCFD034813BC048FBDFC72 +:1046B2004E03DF12AF74FC614904DE41AC04227484 +:1046C200FCFD3247EF378C03318EB112D9BDFCF1BC +:1046D20043DF1F8C035C0391DF03E6EF01F6046DF9 +:1046E20001313D1201032274FC610904BBFD324712 +:1046F200EF0B8FBDFC4E03DE04F6FD32478C039FA9 +:10470200BDFCAC04BF74FCD972FCF101041AF914AB +:10471200A944FFFFDF04E6B9EF12D972FCF10104EC +:104722001AF914A944FEFFDD03A9A1B91006C6D7E0 +:10473200C71617440001DC02F616A072FCF972FCDF +:10474200F3311CF6781AF9B7F647DFEEC6D7C7562B +:104752000066F0317E12F6B1781AF99666D1DFF171 +:10476200F58BFBF58CFBF58DFBC6D7711322D7C7F2 +:104772002004FBF8FFD912F9F1E7240000DD112330 +:10478200DD1E23DD2523DD2C23DD3723DD3CEF4237 +:104792008F72FC9F76FCA012F9D9BAFCF112EF5D80 +:1047A200A012F9D9BBFCF112EF53A012F9D9BCFC4B +:1047B200F112EF49A012F98FBDFCFD8306318E1272 +:1047C200EF3BA012F9325500EF33A012F932AA00E2 +:1047D200EF2BF976FCF3311C791AF9BB3112220561 +:1047E2008B9C03EF078C019C03B076FC71807117E0 +:1047F2002261DC61FB7111228C03318E121004C61E +:10480200D7C72006FBF8FF8E98FD69069C038E979A +:10481200FD69069C028E96FD69069C018E94FD69D7 +:10482200069B710B9E717AFA8C02F0317E12791816 +:1048320026BC048C035C03D1DF158C024C03DE0C16 +:104842008C024C02DF098C014C1D61F86179048CE9 +:1048520001318EB1610904BC04313D120103BC0473 +:0F4862008C040D708C051C00BC04121006C6D708 +:1048710061FC61FC61FC61FC61FCC1C3C5C7520CF8 +:10488100929269D4FEC1DFF88EFD708EFCC1401694 +:10489100F903DF09717AFA309F2BFD383CC09EFC89 +:1048A100609EFD34D4FE5206C0B9A5A592DFF9C6BB +:1048B100C4C2C061FCC1C3C5C7520C929269D4FE87 +:1048C100C1DFF88EFD708EFCC1717AFAC7364105E1 +:1048D10071A4C6DC41F57CFC71485005716050053E +:1048E10031042126716A27710321D550FBDF0FD5D1 +:1048F10051FBDF0AD552FBDF05D553FBDD0C3162DD +:104901000702EFFA716307716B27FD6D47FDC8342C +:10491100F512F9ED014AC73641057184C6DE0DF580 +:104921007CFC71485005FDC834ED014AC73641058C +:104931007194C6DE15407CFC03DD0C407CFC04DD7B +:1049410006407CFC0161F8F57CFCD97CFCF1E72494 +:104951000000DD0823DD1323DD36EF5D71405005D6 +:10496100E57CFC71505005ED014A8F40059F13F91C +:10497100D913F9F1FDEE37629F15F94013F97FDD87 +:1049810006CF7CFC02EF03F57CFC71505005EF7003 +:10499100C73641057194C6DE1CC736410571C4C6D0 +:1049A100DE06CF7CFC03EF11F57CFC7148500571EC +:1049B100605005EF4BCF7CFC04407CFC03DF0F8F84 +:1049C10015F99F4005D913F9F1FD6338EF128F40B6 +:1049D100057617F1C1D913F9FD5A35C0715050054B +:1049E1004013F94FDD094013F97F61E8A013F94045 +:1049F1007CFC03DF0BD913F9F1FDEE37629F15F94A +:104A0100C09EFC609EFD34D4FE5206C0B9A5A5929D +:104A1100DFF9C6C4C2C061FCC1C3C5C7520C9292C2 +:104A210069D4FEC1DFF88EFD708EFCC1F616717A75 +:104A3100FA714AE5717BBD51405F0401D1DD05A7E3 +:104A4100F647DFF3300400BF2401F6BF2A01300B23 +:104A51000BBF2801FD3A2D300B0FBF2801FD3A2D68 +:104A6100300F0FBF2801710AE6713320C09EFC6030 +:104A71009EFD34D4FE5206C0B9A5A592DFF9C6C485 +:104A8100C2C061FCC1C3C5C7520C929269D4FEC1B8 +:104A9100DFF88EFD708EFCC1717AFAD520FBDD0E38 +:104AA100EB1EFB899E44A21EFBB020FBEF2B710A7B +:104AB100E6300400BF2401F6BF2A01300B0BBF28EA +:104AC10001FD3A2D300B0FBF2801FD3A2D300F0F9C +:104AD100BF2801712320713320C09EFC609EFD34EC +:104AE100D4FE5206C0B9A5A592DFF9C6C4C2C06101 +:104AF100FCC1C3C5C7520C929269D4FEC1DFF88EC6 +:104B0100FD708EFCC12006FBF8FF71503002F6BC2F +:104B11000231B2E21B3184510771603002EDEF4B7B +:104B2100617902F6614902DFE871603002EDEF4B15 +:104B31008E509C05713BE2715030028C05318EFD27 +:104B41009939629F22FB8E519C015C01D1DD077175 +:104B5100603002EDEF4B8C015C02D1DD66D922FBA6 +:104B6100F1FD1339629F23FBF6BC0231B2E2193128 +:104B710084510671603002EF75617902F661490274 +:104B8100DFE971603002EF66713BE231C2510671BB +:104B9100603002EF598F23FB9E50F6BC0231B2E226 +:104BA100193184510671603002EF43617902F66177 +:104BB1004902DFE971603002EF34713BE27160302C +:104BC10002EF2B31B4E2248C015C03D1DF1D713B78 +:104BD100E28E509C0571503002716030028C0531BB +:104BE1008EC1D922FBFDC938C0EF03ED474B10063A +:104BF100C09EFC609EFD34D4FE5206C0B9A5A592AC +:104C0100DFF9C6C4C2C061FC00EFFD61FC00EFFD2D +:104C110061FC00EFFD61FC00EFFD61FC00EFFD6157 +:104C2100FC00EFFD61FC00EFFD61FC00EFFD61FCAC +:104C310000EFFD61FC00EFFD61FC00EFFD61FC0098 +:104C4100EFFD61FC00EFFD61FC00EFFD61FC00EF99 +:104C5100FD61FC00EFFD61FC00EFFD61FC00EFFD7B +:104C610061FC00EFFD61FC00EFFD61FC00EFFD6107 +:104C7100FC00EFFD61FC00EFFD61FC00EFFD61FC5C +:104C810000EFFD61FCC18F7AFB4F96FFDF328F7B16 +:104C9100FB4F97FFDF2A8F7CFB4F98FFDF228F5955 +:104CA100FB5C04D1DF1A712051FB716307716B2723 +:104CB1004016F906DD064016F90161F8CF17F90231 +:104CC100C061FC71222161FCC1C3C5C7520C929223 +:104CD10069D4FEC1DFF88EFD708EFCC1717AFA8E47 +:104CE10031318EE7240600DD0923DD1D23DD31236B +:104CF100EF49D9C4FBF104BBFB148D1F9930BBFBF9 +:104D0100FD483B629FB3FBEF32D9C4FBF104BEFB0C +:104D1100148D1F9930BEFBFD483B629FB2FBEF1B18 +:104D2100D9C4FBF104C1FB148D1F9930C1FBFD48AF +:104D31003B629F02F9300028FD383C4031FF08DD1D +:104D410008A031FF717201EF1C7158F000717301FD +:104D510071122140C4FB02DF03F6EF05D9C4FBF158 +:104D6100A1609FC4FBC09EFC609EFD34D4FE520630 +:104D7100C0B9A5A592DFF9C6C4C2C061FCC1C3C553 +:104D8100C7520C929269D4FEC1DFF88EFD708EFC81 +:104D9100C1717AFA8F80FB5C03D1DD194016F903EA +:104DA100DD064016F905DF0D36100571D4DE06303B +:104DB100033EFD383CC09EFC609EFD34D4FE52068D +:0D4DC100C0B9A5A592DFF9C6C4C2C061FC4F +:104DCE000000000000000000253F103AF72AD53001 +:104DDE003E32B9328133CE4084408B407A4200203D +:104DEE00253F103AF72AD5303E32B9328133CE40C4 +:104DFE0084408B407A420000000000000000983A88 +:064E0E00F82A233012997E +:104E1400317503F7332312D7C73314F4DCCDDF80A5 +:104E2400FC844E00CDDF16EC2F4E00C64ADE02DEB7 +:104E34003815014CFFDD290361C8DD241571FB4AD7 +:104E4400DC80DC17DF08618A718C618ADE0D82DF09 +:104E54000A83DF07A5A144807FDE0B448000DC01C8 +:104E6400D7CDDE01EF03CDDE03EDC708F10361C842 +:104E7400DD03F4DED73174DEF934FF7FCDDE05D7F0 +:104E8400159DDE010361C8DDE9234CFFDDDE3172CF +:104E9400DEE7D1318EDF11C9DA807EBDD89DDDFD1C +:104EA400B70615317E247E0036E820247C00553E6A +:104EB400311FDE04A136F220C151806174C5C38D57 +:104EC400DCC1410011ABBDD811AC02BDDA118C08B4 +:104ED4009DDDC7FDB706C611AC04BDD811AC06BD37 +:104EE400DA118C099DDDFD340920046ADF03FCA678 +:104EF4004F00FC324F00FDB706FC874F00FDB7069C +:104F0400C9DAC03FC9D80000F4DD51806175FD34B1 +:104F140009FC6F4F00FDB706B4DF4ADF80DFCFFC2A +:104F2400874F00FDB706100AC0317D0514D715BDA3 +:104F3400DA13BDD88DDC9DDDD7C9DA803FC9D8002E +:104F440000F4DDD7118C019DDD11AC02BDD811AC8C +:104F540004BDDA1704060016D78C019DDDAC02BD32 +:104F6400D8AC04BDDA1704060016D7A806BDDAA823 +:104F740004BDD888089DDDD7A80C14A80A12880996 +:104F84009DDCD7A80CBDDAA80ABDD888099DDDD759 +:104F9400A80635B806A80433B804880861A8DC98C4 +:0D4FA40008D715B80613B8048DDC9808D79F +:0A4FF60031393A33313A3437000004 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_0.12_CTTS.hex b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_0.12_CTTS.hex new file mode 100644 index 0000000..b9234ba --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_0.12_CTTS.hex @@ -0,0 +1,911 @@ +:020000002805D1 +:02000200FFFFFE +:04001000BC47BE47E4 +:02001C00644935 +:02002400D049C1 +:02002A003D4A4D +:08003400914B4E4B8C4BA84C84 +:02004A00C047AD +:02005A00FB4762 +:02006200564CFA +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C72004FBF8FFCEABACC736F00071F4C6FE +:1000E800DE06713014F9EF368EA89C035C90D1DDE2 +:1000F800148C035C10D1DD07716A27711096FA71B0 +:100108003014F9EF16CC0200CC0100615902615994 +:10011800018C01D1DFF88C02D1DFF0FD8E01CC0219 +:1001280000CC03008C034C09DE2B8C03318E04F6C3 +:100138000FC1317B9EFDC41189728C03318E04F688 +:100148004F14896142DF03F6EF01E6600E029C025C +:10015800615903EFCF40F64FFF61F86159028C02F5 +:10016800D161E8FD1904FD6202EDDE001004C6D776 +:10017800717BFACEA016CEA180E5F300CEA408F5D7 +:10018800AAFFF5A9FFD78F14F931350ACD0003CDA1 +:100198000307F40EEF07F400CD0306F40ECE20FF9C +:1001A800CE23F0CE2EFCF401F402F404F405F40698 +:1001B800CD0740F40CF51005F40FF521FFCE22E928 +:1001C800CE24F7CE25F2CE26FCCE275FCE2CFFCE4E +:1001D8002FFFCF1105FCF53000F53100F53300F5A0 +:1001E8003400CF350003CF370019F53C00F53E0049 +:1001F800CF120511CF530006F55700F6BEE0BEE258 +:10020800BED0CBE4FFFFCBE6FFFFCBD4FFFFCE3859 +:1002180031CE3971CF38050AF53905F537FF710840 +:10022800F20090BFB401F5A5FFF5A6FF7158F000E4 +:10023800F530FF7128F0005087BF1801BF1A01BFC1 +:100248001C01BF1E017148F000F53002710801055C +:10025800F55005F5BCFFF5BDFFD7FD112EFD803625 +:10026800FD2B2D717AFA8F14F9313516300300C140 +:100278005084FD2D2BC0625C01D1DD09CF12F9023B +:10028800EF03F512F9FDF12EFD8B33FDBC02FD3DA8 +:1002980042712221712BE7CEABACFD83363124218C +:1002A80005FD8336EFF7CEABACFD1737D2DFFA6129 +:1002B800EDEFE4D731020403F6EF01E6603414F9F8 +:1002C800718C8971899931120403F6EF01E6603463 +:1002D80014F9718C89719999D7C72006FBF8FFFD2D +:1002E8000605301400C15008FD4904C0CC05048C33 +:1002F800054C14DE0C8C05318EFD7208615905EF32 +:10030800EECC05048C054C1461C8EDC7038C05318F +:100318008EFD7208CC04008C044C04DE7CC7364188 +:10032800057184C6DC733016F9BC02F6BB31B2D154 +:100338000EC73641057184C6DC05CEABACEFEE7155 +:100348003BD1AC02148F4005997150500561790278 +:10035800617900F0E1614900DD09C7364105718422 +:10036800C6DECA304000C18C05318E31AD128C0416 +:10037800318E318D03BDD831FFBDDADADAADD8FD63 +:100388003E0BC0D2DD0D300800C15014FD4904C039 +:10039800FDFB09615904ED1F038C05318EFD7608BC +:1003A800D2DD0D300800C15014FD4904C0FDFB0921 +:1003B800C73641057184C6DC06615905ED0C037129 +:1003C800605005CC0200CC03008C034C09DE248C61 +:1003D80003318E1249F61F728C03318E04F64F14C6 +:1003E800896142DF03F6EF01E6600E029C02615963 +:1003F80003EFD68C02D1DF08FDFC09FD0E0BEF0DD3 +:10040800300800C15013FD4904C0FDFB091006C6A1 +:10041800D7FD0605300800C15014FD4904C0FDFC95 +:1004280009ED0E0B3184BD02EFFA717BBDCBE4FF01 +:10043800FFCBE6FFFFCBD4FFFF717ABED7717BBE3F +:10044800D7C7C1200AFBF8FF8C0A318E31ADC13104 +:100458007B9DD4C0BC048DD49C068C129C098C1244 +:10046800318E040C00128C09318EBDD813FDF106B3 +:1004780061C8ED0105CEABAC8C09318EFD6E08D29A +:10048800DD098C09318EFD7208EFEDCC08008C086F +:100498004C04DE55F6BC023016F9BBAC04148C06CD +:1004A8009EFD118972AB146299AC04A1BC046179F8 +:1004B80000617902F0E1614902DFE0304000C18C5F +:1004C80009318E31AD128C08318E318D03BDD83192 +:1004D800FFBDDADADAADD8FD3E0BC0D2DD06FD4548 +:1004E80004E7EF16615908EFA58C09318EFD7608EF +:1004F800D2DFF6615909ED6604F7100CC6D7717B97 +:100508009D717BFAFD2C043016F9FD2109FDAC081C +:10051800F7D7FD0605FD0E0BFDFB09FD4504F7D7D2 +:1005280061CF5100718C7109FECBF800FEFC780197 +:1005380000F6BF00F953C0F693935820FEDFF94147 +:100548000036AE4C345AFCEF05118B99A7A5174419 +:10055800E04CDFF53602F9305AFCEF04CC0000A776 +:1005680047DFF9410036E820348CFCEF05118B9900 +:10057800A7A51744E820DFF5368CFC308CFCEF0487 +:10058800CC0000A747DFF9FCD80000EFFE61DD7161 +:100598007BFABEF0ADD8BEF200AEF661CDD7C3612E +:1005A800DD717BFABEF0ADD8BEF200DBF6FFADDC44 +:1005B800BEF000AEF6BDD8AEF40312ADDABEF2005E +:1005C800AEF661CD03BDDAC2D7C3F33174D908835F +:1005D800C1F626D8BDD8C0317505C312F623C2FDB1 +:1005E800F20593DF0312F623C2D7440000DD27612A +:1005F800DD717BFACFE80080BEF6F6BEF4BEF2AD40 +:10060800D8BEF0CFE800818FE8003103FAAFE000F0 +:10061800F5E80061CDD7ADD8D7C3F33174DB0F83CC +:10062800C1F626D8BDD861317026DABDDAC0317579 +:100638000D83C312F626DCBDDC61317023C2FD5A7E +:100648000693DF0CF626D8BDD861317026DABDDAFC +:10065800C2D7C161686BDC6BDDC0DD2F61DD717BEA +:10066800FACFE80080BEF4ADDCBEF6ADD8BEF0AD82 +:10067800DABEF2CFE800818FE8003103FAAEF0BDB0 +:10068800D8AEF2BDDAF5E80061CDD7F6BDD8BDDA4F +:10069800D7C1F626D8BDD861317026DABDDAC0D701 +:1006A80006DABDDAADDC06D8BDD861D8A6DAD7D16E +:1006B800DD17C1C3DAD89DD8ADDA311C61EEB4D8E4 +:1006C800DFF8BDDA13BDD8C2C0D7D1DD1BC1C3DA8C +:1006D800DA9DDAADD8311E33311E3371F9B4DADF61 +:1006E800F4BDD813BDDAC2C0D746D8DD0771FF7193 +:1006F80077D971C0D75BDB9DDB605BDA9DDAADDC57 +:100708005BD9085BD808BDD8D7C3C7F3728EFDC1C3 +:1007180062314C41003600201161A072C09EFD621A +:10072800C6C2D7C3C7F3728EFDC1625C0F0C000F3F +:10073800FE00314C4100360A201161800FFE007323 +:10074800C09EFD63C6C2D7DF1D06DC44807FDF166E +:100758007152DEEF32DF0F06D844807FDF08315454 +:10076800DE3C3172DE3CC9DE0504FDC207EF46C53A +:1007780014ADDEC1657BDB5C809DDEADDA71FB35D7 +:1007880071FB44807FDEC03544807FDEC86BD96B47 +:10079800D86BDD6BDC0561C8DD1BADDA71FB31742C +:1007A800DE077174DBF181EF0C45ADD861F846DCEA +:1007B80061E87177DBC0BDDEC4D78EFC708EFDC1E9 +:1007C800C5C3ADDE315E041A20320000C3C1D8DED5 +:1007D800F1C1AEF8FCEC0700C0C0C0C2C4C09EFDA9 +:1007E800609EFCD71489728A049EFDAA021411899E +:1007F8004C40DD0E624C0430020061C8300100BF7D +:1008080000F9D7C5C3C1ADDADAD831750914F623B2 +:1008180012F661D8B125ED2A08C5C3C1ADDADAD818 +:10082800F4DB0361C8DD3B23559E31730A95013122 +:100838001C61D8A13175F6618A4C80618ADC11DFB0 +:100848000633718C33DE0983DF0604010061D88525 +:100858007174DB3561FB9DDB6571F99DDA6370644A +:06086800BDD8C0C2C4D7D8 +:10086E005208EF065203EF025206FEE600FE1B0090 +:10087E00DC16089F03088F0408089F040862FE24F4 +:10088E0000089F0408EEBF00EEBA00C1C514410E69 +:10089E0011D9D0FF118FD1FF312E45C4C0D7F231FF +:1008AE00A2C401E2D79DE261DD4C09DF12717BFA31 +:1008BE00C18F06089F9BFCC0CF060800EE270031B3 +:1008CE00F2FA04CF0608004C00DF05D50008DD164D +:1008DE0061DD717BFAD50608DD0ACDE31F61CD61BE +:1008EE00CDEE160061CDFED40061FFFE9A00FCF83D +:1008FE00FF0EFEB20061CDFED5004C09DF0EC18F9A +:10090E0006086F9BFC9F0608C0EE0400CF06080089 +:10091E00F8E3D75200EF025202FE3700CF9AFC00E6 +:10092E00CF060800BF0408C716629F0008410011D9 +:10093E008F12239B4100118F13239F0108C6510074 +:10094E00FE62FFEF025205CF060800C1510CFE0AEF +:10095E0000C0D7C1511DFE0200C0D761DD717BFA08 +:10096E0070CEC0A59EC47CFF9EC4609EC461CDD7D0 +:10097E0061DD717BFAC18EC45C1BFED6FFCF06080B +:10098E0001FED7FFC061CDD731F2FA1AC1AEE4BF76 +:10099E008CFCAEE6BF8EFCAED4BF90FC30FFFFBE2B +:1009AE00E4BEE6BED4C0D731F2FA11C1AF8CFCBEA4 +:1009BE00E4AF8EFCBEE6AF90FCBED4C0D7C1BF92F2 +:1009CE00FC13BF94FC15BF96FC17BF98FCC0D7AFA5 +:1009DE0092FCDB94FCEB96FCFB98FCD7534B30520D +:1009EE005430324E323030475631323000FFC15023 +:1009FE00FEFEAB0061DD717BFACF060800FE0A0039 +:100A0E00FEA4FF61CDF8E3EECF00C7FB0408BF8C58 +:100A1E00FC8FC0009C05C5C337040600BF8EFC3595 +:100A2E0036600A300000522BFE6600C2C4C6300E7D +:100A3E000AB800300000B8022004AF8EFCB80030B7 +:100A4E000F00B802AF8CFC61FF520AFE3AFFECF8C1 +:100A5E00FF0E717BFAC1C7FB04088C05C65C80FED5 +:100A6E000200C0D761DD717BFA70CFC0FFA59FC0B9 +:100A7E00007CFF9FC000609FC00061CDD7618BFEE0 +:100A8E00E2FF717BBE410011FB000017CEFC00613E +:100A9E00CB089EFDF31161C999A58392DFF7D7FEAE +:100AAE00B1FED59AFCDF23C1CF0308035109FEF432 +:100ABE00FDC0D2DF37FE3800A20408CF030807516D +:100ACE0009FEE1FDD2B20408DF22C7FB0408318320 +:100ADE0002C6D7C6510AFECCFD624C1FDF06CF9A66 +:100AEE00FC01EF04CF9AFC00C0EE5BFEC0EE55FE9B +:100AFE00C7C1FB04088B31196C0161589BC0C6D766 +:100B0E00717BFAFE4DFEAF0408040600C114367266 +:100B1E000A300000522DF3FE77FF8FC000FE2BFE31 +:100B2E0061CF5C807C8073C0041900CEFC0F61CB5A +:100B3E00C55404EF03C55417FE18FEC7360008BB94 +:100B4E00629C0288089C03D1DD334C41DE2F70F18C +:100B5E00312DB161090033081C000851FF612A4193 +:100B6E000E118FD0FF613B118FD1FF6138DC0E8BE0 +:100B7E005C03DF0964C6C4FE2BFDEECAFDC6C4EEDF +:020B8E00C3FDA5 +:0A0FF60031343A32353A3038000049 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:0820E800317503F7332312D711 +:0A21000031343A32353A303800002D +:10210A00AD30AE70B000B300B470B5A0B780BA00FD +:10211A00BB90BD00BE00BFF0C300C5C0C800CAC0A6 +:10212A00040012000C10240010D01BF00AF008E082 +:10213A000CF008C008B007F00B0005D00200090037 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A0000000000000000000000000000000000A4 +:10223A000000000000000000000000000000000094 +:10224A00AD30AE70B000B300B470B5A0B780BA00BC +:10225A00BB90BD00BE00BFF0C300C5C0C800CAC065 +:10226A00040012000C10240010D01BF00AF008E041 +:10227A000CF008C008B007F00B0005D002000900F6 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA000000000000000000000000000000000024 +:1022BA000000000000000000000000000000000014 +:1022CA00874D8000000000007F7F7F7E7D7C7B7AC7 +:1022DA00797877767574737271706F6E6D6C6B6ADC +:1022EA00696867666564636261605F5E5D5C5B5ACC +:1022FA00595857565554535251504F4E4D4C4B4ABC +:10230A004948474645444342080101020203030281 +:10231A0000FEFBF7F3F0F0F3FA041225384D5F6E76 +:10232A00777A776E5F4D38251204FAF3F0F0F3F7F7 +:10233A00FBFE0002030302020100000000001F006E +:10234A003B005A0078009700B500D400F300110151 +:08235A0030014E01F6DA6E9429 +:102362005084EDD02B301200ED9A38716307716BF7 +:1023720027D7506CED022CAF08F9DB0AF9241400C0 +:10238200D7300800FD5036629F02F9D77234A7FA9F +:1023920089616A99D7C1506CFD2D2BC062D730205C +:1023A20000C15011FD4C33C0D7300400C15084FD30 +:1023B2002D2BC062D7C1E6C15084FDD02B1004D7AB +:1023C200C1E6A1C15084FDD02B1004D7E6C1A1A162 +:1023D200C15084FDD02B1004D7300700C1E6A1C143 +:1023E2005084FDD02B1004D7300300C15084FD2D42 +:1023F2002BC0625C01D1D7F1BDDCF6BDDEFDA605C6 +:10240200FD99065108EDD206C7FDDB23FD67233097 +:102412000F00FDC223300300FD9A38301F00FDC2B9 +:1024220023301600FD9A38300300C15084FD2D2B55 +:10243200C0625C0176D1DD0D7170A3FAE6A1C150D4 +:1024420013FD4C33C017F112C6D7C7FDAB235C0393 +:10245200D1DD39301400FDB52434A3FA895C9F998B +:102462008A0C7CFF50FF5C14D1DD1A8A0C7CFF5C65 +:1024720014FD8E23716A275700316207058767D1E1 +:10248200DFF7FD6D2334B6FA895CEB99E6A1C15002 +:1024920084FD2D2BC0D2DD11FDDB23303300FD9AEC +:1024A20038F6FDC2237178A3FAE6C15013FD4C330E +:1024B200C0C6D7C7C12004FBF8FFCC0200FDAB2386 +:1024C2009C038C045C20D1DD0E8C036C019C038C7C +:1024D200026C209C02EF138C045C10D1DD0C8C0387 +:1024E2005CFE9C038C026C109C028C045C08D1DDA7 +:1024F2000E8C036C029C038C026C089C02EF138C02 +:10250200045C04D1DD0C8C035CFD9C038C026C0426 +:102512009C028FA3FA5C9F728C03318E316D148CF6 +:1025220003318E314D616D08616C5C606162629F46 +:10253200A3FA8FAFFA7CFF50FF5E02D1DD1F8FAF8F +:10254200FA7CFF5E02FD8E23716A27CC01003162A4 +:1025520007086159018C01D1DFF4FD6D238C03D191 +:10256200DD06301000FD9A388C03318EC15004C153 +:10257200FD62231004F71006C6D7C7D997FAF1C136 +:102582005006C1FD622310046276D998FAF1C15057 +:1025920007C1FD6223100462616617F112C6D7FDFE +:1025A2007C25F7D7C72004FBF8FF711300711B20AD +:1025B200710303710205FDCE23E6FD9A38FD672300 +:1025C200F6C15005C1FD62231004300F00FDB72390 +:1025D200300A00FD9A38710305300800FD9A383040 +:1025E2001F00FDB723FD6723FDEA23DF03E7EF3A70 +:1025F200300300C1C1FD62231004710203711A206D +:10260200306400FD9A38C717A116F749CE229BA362 +:10261200A75103614ADFF4C617A1C1300300C150BC +:1026220010C150A4FD022C1006F71004C6D7FDEA13 +:1026320023DD12301400FDB524FD4C24303C00FD96 +:102642009A38FDCE23711300711B20710303F6C16A +:102652005003C1FD62231004F7D7C72004FBF8FF23 +:10266200CC02008F06F99C03301000C150A4FD2D4E +:102672002BC0629F06F9D585FADD04F7ED4227717A +:102682007BFA8C037F06F95C08D1DD108F06F95CBA +:1026920008D1DF05CC0210EF03CC02208C037F06A9 +:1026A200F95C04D1DD168F06F95C04D1DF088C02D7 +:1026B2006C049C02EF068C026C089C028FA2FA5CEE +:1026C200F3728F06F95C0C6162629FA2FA8FAEFA16 +:1026D2007CFF50FF5E029C02D1DD22717BFA34A6A0 +:1026E200FA896E0299717AFA716A27CC0100316215 +:1026F20007086159018C01D1DFF4FD6D238F06F9C2 +:102702005C40D1DD09E6A1C15012FD4C33C08F06F9 +:10271200F95C01D1DD08E6C15012FD4C33C0717A7B +:10272200FA8F06F95C41D1DD163406F9895CBE994F +:10273200D906F9F1C15010C150A4FDD02B1004F7F5 +:102742001004C6D7FD0A24F7D7FD4C24F7D7C78F4C +:10275200B6FA7617F1FDB524664FB6FADFF1F5B693 +:10276200FAF7C6D78F5BFCB05BFCD1DF67CF5BFCAF +:1027720080710407E6613012F6710420611043DDB6 +:102782002B710407E661306061FB71012031042086 +:102792000F7130A3FAE6A1C15011FD4C33C0EF0C0A +:1027A2007138A3FAE6C15011FD4C33C071330431C4 +:1027B2001205067140A3FAEF047148A3FA3112051B +:1027C20003E6EF01F66061FB7141024012F9036119 +:1027D200F8FDF529D7C72008FBF8FFC736F00071CE +:1027E200D4C6DE0300EFF4FD8323300900FD50362A +:1027F200629C077163018C074CEADC06CF5AFC0726 +:10280200EF4A8C074CC6DC06CF5AFC06EF3E8C071B +:102812004C9FDC06CF5AFC05EF328C074C7CDC0661 +:10282200CF5AFC04EF268C074C50DC06CF5AFC032F +:10283200EF1A8C074C22DC06CF5AFC02EF0E8C07F3 +:102842004C06DC05E55AFCEF03F55AFC304A57BB4F +:1028520017C1E6A1C1503EC1FD74231006D2DF218B +:102862007108A2FA405AFC07DE05F515F9EF24407B +:1028720002F904DE06CF15F902EF18CF15F903EFBE +:10288200127100A2FA4002F9F1DC05E515F9EF0335 +:10289200F515F9D515F961E8ED482917040300C1CA +:1028A200300400C1500CC1506CFD5B2B100630DAB5 +:1028B20020BB17C1E6A1C1500EC1FD74231006F65C +:1028C20090BB17C1E6A1C1500CC1FD7423100631A3 +:1028D200242002EFFA7112208F5AFCF0312E040AE2 +:1028E20021C1304000C1C1FD742310068FCA229F4E +:1028F20003F98FCB229F04F98FCC229F05F930A5D3 +:1029020000FD9A3830DA20BB17C1E6A1C1500EC1D2 +:10291200FD7423100630A500FD9A38300400FD979F +:10292200239C0717040300C1300400C1500CC1FDF1 +:1029320074231006F6BB17C1E6A1C1503EC1FD7457 +:10294200231006FD5529FD8323305529FDC336107A +:1029520008C6D7C7C1FBF8FF8F07F94F02F9DD2878 +:10296200712202D902F9F1C9D8E66FFD950512303C +:102972007351231231FF33BF08F933BF0AF9D90863 +:10298200F9F19F9EFA712302D55DFCDF5F7122028D +:10299200409EFA15DC16FD792361D8B3BDD813BD6C +:1029A200DAD904F9FDF923ADD8BBEF14FD7923611F +:1029B200D8B3BDD813BDDAD905F9FDF923ADD8BB1B +:1029C200D903F9F1610900BB318D086E0108BB30F2 +:1029D2000097BB71230217C1E6A1C1500CC1FD745F +:1029E200231006D2DF068F02F99F07F9A05DFCF7DC +:1029F200C0C6D7C7C1FBF8FF8FA2FA5C01D161E85C +:102A0200ED9A2AE6A1FD97239FA1FA318EF7BDD850 +:102A120013BDDAFD0B08C9DC6666301A43FD770781 +:102A220061D305F50DF9EF21A00DF9400DF90CDF89 +:102A320008F59FFAFDA023EF10400DF91BDF0ACF26 +:102A4200BDFA04F512F971222117C1E6A1C1A1A1B3 +:102A5200C1506CFD5B2B10068B9F9FFA8C019FA0CF +:102A6200FAD90CF9F1E7240000DD0523DD10EF1D92 +:102A7200409FFA09DE26E50CF9FDA023EF1E409FD8 +:102A8200FA04DE18CF0CF902FDA023EF0F409FFAE3 +:102A920009DC09F50CF9EF04CF9FFA63409FFA05B0 +:102AA200DE03E6EF01F6F1C15012C150A4FDD02BB6 +:102AB2001004C0C6D77100010571785005713AD56E +:102AC200713BD1713ADD713BD98F10055CFC9F10CF +:102AD20005CF54054AE542057110420571004205D1 +:102AE200714850057130500571205005CF530505CE +:102AF200CF52050A7130510571205105713BD571D4 +:102B02007050058F11055CFC9F1105D77178500537 +:102B120071080105D7D731322005E7D700EFFD3123 +:102B220024200300EFF9712220F7D7C7C1C1FBF8B7 +:102B3200FF17A1C1E6C18C0A318EC18C02318EFD14 +:102B42005B2B1006D2DF05F585FAEF04CF85FA027A +:102B52008C01318E121004C6D7C7C1FBF8FFFD18D5 +:102B62002BD2DD03E7EF648B318EFD7D2CD2DD07A6 +:102B7200712320E7A3EF548C08318EFD932CFDDFE7 +:102B82002C8B6C01318EFD932C300400BF2401305C +:102B92001740BF1C01300400BF22018C0A91DF04E0 +:102BA200F6BF2A01710BE2CE44FF3182E202EFFA54 +:102BB200AC0C148E449961790C61690A8C0AD1DFDC +:102BC200DAFD082D710BE2712320F7C0C6D7C7C109 +:102BD200FBF8FFFD182B710AE68B318EFD7D2CD29E +:102BE200DD06712320E7EF158C08318EFD932C8CC6 +:102BF2000A318EFD932CFD082D712320F7C0C6D714 +:102C0200C7C1FBF8FFFD182BD2DD03E7EF6A710A9B +:102C1200E6710BE28B318EFD7D2CD2DD0971232012 +:102C2200717AFAE7EF52710BE231122039C7347E22 +:102C3200FAAC0C1652048B99A5A792DFF9C631841F +:102C4200BD02EFFA717ABDCEB144CBB47EFA8C0AE2 +:102C5200318EBEB8CEBB48714BE1714BE5710ABDF6 +:102C62008C089E44EF11710BE68C089E448C0A9FDF +:102C720084FAAC0CBF82FAF7C0C6D7C716FDB72CD0 +:102C820017F1FD932CD2DD06FD082DE7EF01F7C603 +:102C9200D7C716710AE6710BE2669E443182E203DF +:102CA20000EFF9F6420401DD09AF0401BF0C01E7B0 +:102CB200EF01F7C6D7AF2801085CFB08BF2801FD6A +:102CC200172BAF28015CFBBF2801300400BF2A018B +:102CD200301780BF1C01300400BF2201D7AF24018E +:102CE200086C0408BF2401AF28016C0F086C0B08A4 +:102CF200BF2801FD172BAF2A01085CFB08BF2A0180 +:102D0200FD172BEDB72C300400BF2401F6BF2A01BA +:102D1200300B0BBF2801FD172B300B0FBF2801FD15 +:102D2200172B300F0FBF2801D7710BBD0000717B2D +:102D3200BD713A25713A236A0E03713205713B2542 +:102D4200713203713B23300A00FD9A387120F00082 +:102D5200FD172BF6BF26015024BF1401CB44001AE5 +:102D6200300F0FBF2801712320711320710BE27104 +:102D72000AE6FDB72CCE44FF3182E202EFFAFD08EB +:102D82002DAF0401BF0C01713220D731242002EF94 +:102D9200FAFDDF2C713A25713A235A0EFC71330584 +:102DA200713B25713303713B237128F0007133208D +:102DB200D77140F00071783002713AE6713BE271EE +:102DC2003BEA713BEE8F10055CFC9F1005CF34028D +:102DD2004AE552FF711A52710A527148300271303B +:102DE200300271203002CF330205CF32020A713035 +:102DF2003102713BE6717030028F11055CFC9F114C +:102E02000571603002D7717830027148F000D7C77F +:102E120036F00071F4DC297170F000CE9D08CE9E70 +:102E2200C0CE9F80F592FFF593FFCE9415E596FFF5 +:102E3200F595FFCE9711CE9809CE9C7F710096FA38 +:102E4200711BE3712BE3711AE7712BE7717A9D71A4 +:102E52000A9E31929E02EFFA710B9E7143207153CA +:102E620020716320C6D7C73142201E714220710AE9 +:102E72009E31929E02EFFA34C4FA3692FF52078BC9 +:102E820099A5A792DFF9710B9EC6D7C7880616319E +:102E9200522015715220C7348CFA3092FF16520715 +:102EA2008B99A5A792DFF9C6667367188CFAC6D705 +:102EB200C77143203154201E715320710A9E3192F2 +:102EC2009E02EFFA3492FF368CFA52078B99A5A72D +:102ED20092DFF9710B9E31642013717B9E8FCCFAC5 +:102EE2009E9A8FCDFA9E9B715320717A9EC6D7CF40 +:102EF200BCFAFFCF94FA10CF95FA12CF97FA5CCFB3 +:102F020098FA5FD7C7880616664C5361C8EDAA3295 +:102F120017F1E73402002561F8ED0B30B12361E3CC +:102F2200ED1C30B12361E3ED2B302361F8ED343039 +:102F320024110024050061D8ED573024030061F804 +:102F4200ED60302361F8EDAA302361F8ED7730238C +:102F520061F8ED8A32B124040061D8ED1C312400FD +:102F62000061F8ED2531B124040061D8ED2E312441 +:102F7200000061F8ED3B312361F8ED6131252361F9 +:102F8200E3ED6A312361F8ED7C312361F8ED8E3196 +:102F92002361F8EDA0312361F8EDB2312361F8ED40 +:102FA200C4312361F8EDD4312361F8EDE0312361BE +:102FB200F8EDF0312361F8ED00322361F8ED0D32C6 +:102FC2002361F8ED1A3224030061F8ED68322361BF +:102FD200F8ED23322361F8ED31322561F8ED3F320D +:102FE2002361F8ED473224070024030061D8ED5530 +:102FF2003224000061F8ED5D322561F8ED70322374 +:1030020061F8ED783223EDAA32675CC0316A9FED38 +:10301200FA6673671894FAEDAA3230A125FDC33619 +:103022006673671894FAEDAA326673671894FAED1C +:10303200AA324099FA6ADF14409AFA68DF0E674CA6 +:103042006CDF0930463FFDC336713AD566736718A7 +:1030520094FAEDAA326673671894FAEDAA3267D130 +:10306200DD0630F73BFDC33617F10494FA1489618B +:103072006F99EDAA32675C02D1DD08304627FDC3A5 +:1030820036EF0C675C01D1DD06304B27FDC3366796 +:103092005C3CD1DD10305027FDC336675C3C726664 +:1030A20073621894FAEDAA3267D1DD6B5C01D1DD4F +:1030B20005300800EF01F6609FEBFA675C02D1DD94 +:1030C20003E6EF01F634EBFA89616899675C04D193 +:1030D200DD04E6A1EF01F634EBFA89616899675CD9 +:1030E20008D1DD05302000EF01F634EBFA89616882 +:1030F20099675C10D1DD05301000EF01F634EBFA70 +:1031020089616899675C20D1DD05304000EF01F6E6 +:1031120034EBFA89616899EDAA326673671894FAFA +:10312200EDAA326673671894FAEDAA32675C0F72E1 +:103132006673621894FAEDAA32D50EF9DF0BA00E6F +:10314200F96673671894FAEF16400EF98561C8E5BF +:103152000EF9D90EF9F1B1126748C0FBA00EF9665B +:1031620073671894FAEDAA32675C7F318EC117F14A +:10317200243000FD8D2EC0EDAA32675C3F318EC136 +:1031820017F1243000FD8D2EC0EDAA32675C0731A5 +:103192008EC117F1243000FD8D2EC0EDAA32675C7E +:1031A2003F318EC117F1243000FD8D2EC0EDAA32C1 +:1031B200675C1F318EC117F1243000FD8D2EC0EDEA +:1031C200AA3267318EC117F1243000FD8D2EC0ED79 +:1031D200AA32679E996673671894FAEDAA327162F1 +:1031E20020675C7F726673621894FAEDAA3271628C +:1031F20020675C3F726673621894FAEDAA32675CCC +:103202003F726673621894FAEDAA32675C1F7266A7 +:1032120073621894FAEDAA326673671894FAEDAAEB +:1032220032307D39FDC3366673671894FAEF793010 +:103232003639FDC3366673671894FAEF6B667367A7 +:103242001894FAEF63305939FDC3366673671894E0 +:10325200FAEF556673671894FAEF4D675C01D1DD9A +:1032620047FD3D42EF426673671894FAEF3A667380 +:10327200671894FAEF3240E4FA18DE2CE9E4FA67B0 +:103282001866FAA0E4FAEF2067318E247200DD0797 +:10329200240500DD0AEF0B301A05FDC336EF03CE1D +:1032A200ABAA6673671894FAC6D7C716664C30DCA9 +:1032B200094C37DE05FD682EEF65664C02DF118F83 +:1032C200EDFA5C03318E316D086F96FA0812EF61E8 +:1032D200664C4FDF06FD5E42F3EF56664C51DF0F40 +:1032E2008FE4FAA0E4FA730966FA318E12EF4266AD +:1032F2004C3DDF0CAE90BFE8FAD9E8FAF112EF319B +:10330200664C3EDF07D9E9FAF112EF25664C7FDF02 +:103312000E30613CFDC336713AD5324A00EF126677 +:103322004C53DC0532EE00EF0866730994FA318ED5 +:1033320012C6D7C71617F1241000240500DE09664D +:10334200723894FA00717220C6D7717BFAC7C1C174 +:10335200FBF8FF8C0273099CFA5E0AD1DF248C020F +:10336200318E0494FA14896E0A99716A27CC01008D +:10337200316207086159018C01D1DFF47163077171 +:103382006B271004C6717AFAD7CFEDFA03D7C78834 +:10339200061617F1E734020025DD3D23DD1725DD92 +:1033A2002023DD0523DD29EF3B304000C15012FD13 +:1033B2004C33C0EF2F675C037266736218EAFAEF50 +:1033C20023675C037266736218EAFAFD0347EF141F +:1033D20066736718EAFAEF0C6791DF08E6C15012CC +:1033E200FD4C33C0C6D7C71617F1E7240000DD0F26 +:1033F20023DD64240300DD0F24FB00DD6FEF637126 +:103402006221323500EF66409FFA5BDC06CFEEFAAE +:103412000FEF32409FFA4CDC06CFEEFA0BEF26405C +:103422009FFA33DC06CFEEFA07EF1A409FFA1ADC56 +:1034320006CFEEFA03EF0E409FFA06DC05E5EEFA40 +:10344200EF03F5EEFA31120505308000EF01F608C0 +:103452006FEEFA0812EF168FEBFAF5EBFA318E12D5 +:10346200EF0B667309EAFA318E12EF01F7C6D7C77E +:103472001617F1E7240000DD3C241000DD1C23DDDB +:103482001C23DD34240E00DD18241100DD18240F66 +:1034920000DD18243000DD18EF23E7EF22E7A3EF69 +:1034A2001E320400EF19320500EF14320600EF0F4E +:1034B200320700EF0AF7EF07320300EF02F792C676 +:1034C200D7C78F60FCB060FCD161E8EDFC35E560E8 +:1034D200FC31022103EDE2354012F90361E8EDE22D +:1034E200358FFBFA2FFFFA706131FDE82013440299 +:1034F2000071FEDC118FFBFA9F9CFA8FFBFA9FFF93 +:10350200FAF500FBEF5F8FFFFA4FFBFADE05A00032 +:10351200FBEF0B8FFBFA4FFFFA61D8B000FBB061F3 +:10352200FCD561FCDF3F8F00FB7C804CA0DC0E8F62 +:1035320000FB7C804CC0DE05A0FFFAEF1B8F00FB76 +:10354200318F44E10071FEDE0F8F00FB318F44C1E9 +:103552000071FE61C8B0FFFA8FFFFA9F9CFACF613B +:10356200FC20F500FB8FFAFA2F01FB706131FDE8B8 +:10357200201344020071FEDE08B002FBD502FBDF1D +:10358200358FFAFA9F01FBD901FBF1313F609FF0C1 +:10359200FAD901FBF1312F609F9DFAD901FBF1317C +:1035A2002F1249D222318EC15013C150A4FDD02B0B +:1035B2001004CF02FBC8D9C0FAF1E7240000DD1ADB +:1035C20023DD0523DD0AEF12D9BCFAF1BD1AEF0D96 +:1035D200D99CFAF1314FBD1AEF03F6BD1A710321DE +:1035E2007150F000CE300BCF170006CE3106FD171A +:1035F2002B717A30710BE3710BE7C6D7C7168B724A +:103602008C01614ADE248B728C02614ADE168C01C7 +:10361200728C02614ADE068C01318EEF048C02311B +:103622008E12EF288B318E12EF228B728C02614A3E +:10363200DE068B318E12EF148C01728C026142DE37 +:10364200068C01318EEF048C02318E12C6D7C7165A +:10365200710AE7710BE37150F000CE300BCF170007 +:1036620006669E31FD172B717A303182E302EFFA42 +:103672008D1F7158F000710BE7318E12C6D7EDAE77 +:1036820036C7311221043124211F712321711321E4 +:103692005600664C0BDD1272F3311C7962FCCEFCD3 +:1036A2000061CAFD173786EFE9F7C6D7C75600662D +:1036B2004C08DE0BF0317E12F67810FB86EFF0C676 +:1036C200D7C7C1C1FBF8FFCC01008C014C08DE3F1B +:1036D2008C01F0317E0410FB14A96168DD0AA96136 +:1036E2004902DF2600E7EF298C014C08DE198C0124 +:1036F200F0317E0410FB14A96168DF06AC02B9F751 +:10370200EF0F615901EFE1E7EF07615901EFBB00EC +:10371200E71004C6D7C72004FBF8FFCC02FFCC0396 +:10372200008C034C08DE598C03F0317E0410FB142C +:10373200A96168DD29A9E743DF0300EF3E8C03722C +:10374200F3311C7910FBCEFC0061CAD2DF0A8C0374 +:10375200F0317E12E67810FB8C039C02EF1D61595A +:10376200038C034C08DE198C03F0317E0410FB1429 +:10377200A9616861E800615903EFE6615903EFA1AD +:103782008C028161F8ED8D38F64212FB61E800CCC3 +:103792000100CC00018B4C0861C8ED4238717BFA04 +:1037A2008C01F0317E127910FBE743DF678BF03139 +:1037B2007E0410FB14A96168DF348C014DDE0F8C8E +:1037C20001F0317E12F67810FB615901EFEC61597C +:1037D200008B4C08DE138BF0317E0410FB14A961C0 +:1037E2006861E800615900EFE8717AFAEF528BF0F4 +:1037F200317E0410FB14A9E743DD2BA9128C01F0E2 +:10380200317E337810FB8BF0317E12E67810FB614B +:103812005901EF128C01F0317E0410FB14A961688A +:1038220061F800615901717AFA8C01F0317E04105D +:10383200FB14A96168DF0300EF06615900ED9737B9 +:10384200717BFACC00008B4C08DE3D8BF0317E049C +:1038520010FB14A96168DF1C006159008B4C08DE63 +:10386200278BF0317E0410FB14A9616861E80061C6 +:103872005900EFE88BF0317E0410FB14A9E743DF17 +:1038820002F6B9615900EFBE717AFA8C0281DD034A +:10389200E7EF01F71004C6D7C7C1C1FBF8FFCEABF3 +:1038A200AC8C02D1DD12616902305C03BBF6614966 +:1038B20000DDEE618900EFF51004C6D7C72006FBD4 +:1038C200F8FF34D9FAC5300600C150A8C15030FD06 +:1038D2005B2B1006D2DD1134D4FA895CFC99FD7D94 +:1038E200397110A2FAF7EF488FD4FA5C01D1DD28C2 +:1038F2004012F903DF22301000C1A1FD4C33C0C7D2 +:1039020036100571D4C6DE1017C1300600C150A8AA +:10391200C15030FD5B2B10064012F901DD1140123F +:10392200F906DD0B8FD4FA5C02D161E8FD4B3FF75B +:103932001006C6D7D9D5FAF1C15030FD2D2BC06281 +:103942009FD8FA7130A5FA8FADFA5C08D1DF067103 +:103952006307716B27F7D7D9D8FAF1C1D9D7FAC162 +:103962005030FDD02B10047130A5FA8FADFA5C08EF +:10397200D1DF06716307716B27F7D7C7200AFBF8FF +:10398200FF300F00C15030FD2D2BC04085FA02DF01 +:10399200077110A2FAF7EF567118A2FACC0700CC01 +:1039A2000812CC09808FD4FA5C03D1DF08717AD572 +:1039B200CC0607EF06717BD5CC062F17040600C193 +:1039C200300400C150A0C15030FD022C1006C73691 +:1039D200100571D4C6DE164012F903DF1017C1308C +:1039E2000600C150A8C15030FD5B2B1006F7100A2B +:1039F200C6D7C78F12F9318F240200DF04F6BF78D1 +:103A0200FC8F7AFCB07AFCD161E8EDF93ACF7AFC0E +:103A1200048F12F9318FE734020023DD0A25DD0716 +:103A2200252361F3EDF93A31340708714321F5207A +:103A3200FBEF1531442105F520FBEF0CA020FBD54F +:103A420020FB61F8CF20FBFF313407104020FB023E +:103A5200DF1DE6C15010FD4C33C0EF134020FBFACE +:103A6200DF0DE6A1C15010FD4C33C0E6BF78FCF675 +:103A72004278FCDD19A278FC30F4014278FCDF0EBA +:103A8200F6BF78FCCFBDFA04F512F97122218F1529 +:103A9200F9318FE7240000DD07B12361D30CEF1267 +:103AA20036100571C4715121EF0B7104027151215D +:103AB200EF037152213152211B4021FB0361D8A037 +:103AC20021FB4021FB02DF0F300400C15010FD4CEE +:103AD20033C0EF03F521FB314207194022FB03619A +:103AE200D8A022FB4022FB02DF0D301000C1FD4CAA +:103AF20033C0EF03F522FBC6D7C74012F902C6D77F +:103B0200C72004FBF8FF4012F903DD064012F90555 +:103B1200DF218F9DFA9C038F9CFA9C028FD4FA9C22 +:103B2200018E929B17C1300400C1F6C15024FD02E0 +:103B32002C10061004C6D7C7D57EFCDD06B07EFC6D +:103B4200EDF53BCF7EFC02311407067110A3FAEFAC +:103B5200047118A3FA4012F903DD094012F9056154 +:103B6200E8EDE43B8FA3FA7F26FB76D1DD4E8FA3EF +:103B7200FA9F26FB665C10D1DD1E8FA3FA5C10D182 +:103B8200DD0C308000C15011FD4C33C0EF0A3040D3 +:103B920000C15011FD4C33C0665C02D1DD1E8FA303 +:103BA200FA5C02D1DD0C304000C15010FD4C33C034 +:103BB200EF0A302000C15010FD4C33C08FD4FA5CA4 +:103BC20003D1DD13C736100571D4C6DE0A30BE3804 +:103BD200FDC336D261F80031220707305C26FDC3EF +:103BE20036003164210D716321308000C15012FD15 +:103BF2004C33C0C6D78FB4FA5C0FD1DD5D8FB4FAF7 +:103C02005C01D1DD05F512F9EF508FB4FA5C02D1F7 +:103C1200DD15E6C1A1A1C15084FDD02B10047113A2 +:103C220000711B207103038FB4FA5C08D1DD0571AA +:103C32000303EF0E8FB4FA5C04D1DD067113007139 +:103C42001B20300500FD9A38710203300300C1C108 +:103C52005084FDD02B1004711A20F5B4FAF7D7C79F +:103C62003641057184DC70364105719461D871402A +:103C7200500531B2D103E7EF6D713BD18F0EF9A040 +:103C82000EF9318EE7240000DD0E23DD1323DD1E45 +:103C920023DD2323DD30EF3F8F15F99F4005EF34FD +:103CA200F6C15084FD2D2BC0629F4005EF268F5A2E +:103CB200FC9F4005EF1E300800C1506CFD2D2BC04B +:103CC200629F4005EF0E300900C1506CFD2D2BC0E4 +:103CD200629F4005E7EF0F71605005714850057112 +:103CE2003BD5F50EF9F7C6D78F12F9318FE72400CD +:103CF2000061F8ED473E23DD212361F8ED9E3D236F +:103D020061F8EDFA3D2361F8ED093E2361F8ED1CFF +:103D12003E2361F8ED9E3EEDD43E8F13F9318FF7CD +:103D220023DF26D520FBDD05F580FCEF03A080FC18 +:103D32004080FC65DC07F512F9712221D74020FB97 +:103D42000A61D8EDD73EE513F9714221F580FC7185 +:103D52006201717201FD2B2DFDD7274015F903DF9A +:103D620007712221F512F9D7FDF529409FFA05DEE8 +:103D720007712221F512F9D7FDA625D2DD0771229E +:103D820021F512F9D7FD7C254013F901DF05F5BDB8 +:103D9200FAEF04CFBDFA03CF12F902D7FD0A44CFDE +:103DA200350002CF37001DCF120510FDB72A8F96BE +:103DB200FA5C02D1DD0A308000C15010FD4C33C0E4 +:103DC2008F96FA5C02D1DD0A308000C15010FD4CA2 +:103DD20033C0FDB32D714A9DF537FFF513F97122FA +:103DE20021CBE43FEFCBE6F6F0FD2B2D713BD471F6 +:103DF2003814F9CF12F903D7FDD83E31040C07CF9E +:103E020012F904712221D7302700C15005C1508414 +:103E1200FDD02B1004CF12F905D7FDD83E31020C8C +:103E220023F6C15005C15084FDD02B10043005008B +:103E3200FD9A3871720700000000717307CF12F902 +:103E420002712221D7CFBDFA03F6426CFF61E8ED81 +:103E5200D73EFD5044FD0E2BFD082E714B9DF5A45F +:103E6200FAF5A5FAF5A6FAF5A7FA31242002EFFA37 +:103E7200CE3708CBE4BFFFCBE6FFF1CED4FFCF377E +:103E82000009F51205F6BEE0BEE2BED0FD3026F511 +:103E920080FCCF12F906714221F520FBE512F931BF +:103EA200020704717201D771430271730131949E4A +:103EB20002EFFAFD8D2D712AE7CEA409F5F3006118 +:103EC200FD31040703714321E5F300CEA408712BF1 +:103ED200E7D700EFFDD7D528FBDF1F3102001A30EC +:103EE2000300C15084FD2D2BC0625C01D1DF07F5B8 +:103EF20012F9712221D7E528FBD74028FBF0DF0811 +:103F02003104003FF528FBD74028FBC8DF0BF51230 +:103F1200F9712221CF28FBF0D731020004A028FB3F +:103F2200D7F6C15004C15084FDD02B10048FA3FAE0 +:103F32005C9F9FA3FA7110B4FA30F73BFDC336CFF2 +:103F420028FBF0D7FDE102F7D7C7200CFBF8FF8F63 +:103F5200DAFAF0F9D9FAF303FDE82013BC048FDC96 +:103F6200FAF0F9DBFAF303FDE82013BC028FDEFA64 +:103F7200F0F9DDFAF303FDE82013BBAC04BDD8F67B +:103F8200BDDAAC04311EBDDCF6BDDEFDA605ADD842 +:103F9200BDDCADDABDDEAC02BDD8F6BDDAAC0231B5 +:103FA2001EDADCC3DADEC3BDDCF6BDDEFDA605C06B +:103FB200BDDEC0BDDCADDEFDA806ADD8BDDCADDA30 +:103FC200BDDEABBDD8F6BDDAAB311EDADCC3DADE5C +:103FD200C3BDDCF6BDDEFDA605C0BDDEC0BDDCADE9 +:103FE200DEFDA806DADAADD8FD6943C3C58FB8FB9A +:103FF2005C3FF0317E0438FB14C2C0B9A0B8FBF6B6 +:10400200BC08BC0A9C078C074C2EDD3E8FB8FB0E09 +:104012000770F161DC605C3FF0317E127938FBBDE4 +:10402200D8F6BDDA8C0773091423318FBDDC70BD5D +:10403200DEFDA605AC08BDDCAC0AFDA806ADDABC07 +:104042000AADD8BC08615907EFBCAC08BDD8AC0AB0 +:10405200BDDAC9DC0004F6FD2106C9DCFFFFF6FD6E +:10406200FD06ADD8BF30FBAF2AFB4230FBDD12AFFD +:104072002CFBBF2EFBAF2AFBBF2CFBAF30FBBF2AB2 +:10408200FBAF2CFB422EFBDC50AF2AFB422CFBDEAB +:1040920048AF82FC422AFBDE404032FB16DC1F4066 +:1040A20032FBA0DE168F33FB4F32FBDE0EAF2AFB54 +:1040B2002234FB44691061C8FD2441F532FBAF2A6A +:1040C200FB445146DC0BAF2AFB241027BF84FCEFD4 +:1040D2001930F82ABF84FCEF114032FBFFDD03E602 +:1040E200EF01F63432FB89610899AF2EFB422CFBBB +:1040F200DC1BAF2CFB422AFBDE13AF2AFB4284FC03 +:10410200DE0BF533FBAF2AFBBF34FBEF114033FB71 +:10411200FFDD03E6EF01F63433FB89610899100CE9 +:10412200C6D7C72006FBF8FFA0DFFAD5DFFADF1CEF +:10413200A0E0FAD5E0FADF14A0E1FAD5E1FADF0C4B +:10414200CFDFFAFFCFE0FAFFCFE1FAFF717BFA711E +:104152000A9E31929E02EFFA8E98FD11079C038E01 +:10416200949F86FC8E969F87FC8E979F88FC8E93E9 +:104172009C02FDFB4213BC048F89FC4E03DF12AF8D +:10418200BCFB614904DE41AC0422BCFBFD1542EFDD +:10419200378C03318EB112D989FCF143DF1F8C03B6 +:1041A2005C0391DF03E6EF01F6046D01313D12017C +:1041B2000322BCFB610904BBFD1542EF0B8F89FC96 +:1041C2004E03DE04F6FD15428C039F89FCAC04BF4E +:1041D200BCFB8FBAFB9C018C024FD3FADE0C6169E7 +:1041E200018C014CA961D8CC01A78C01F0317E046D +:1041F20016F914A944FFFFDF04E6B9EF128C01F0AF +:10420200317E0416F914A944FEFFDD03A9A1B910F9 +:1042120006C6D7C7161744A90061C836A800A0BAB7 +:10422200FB40BAFBA961D8F5BAFBF9BAFBF3311C22 +:10423200F67816F9B7F647DFE5C6D7C756A89666E9 +:10424200F0317E12F6B17816F966D1DFF1F5DFFAB8 +:10425200F5E0FAF5E1FAC6D7717321D7C72004FB5E +:10426200F8FFD90EF9F1E7240000DD1123DD1E234A +:10427200DD2523DD2C23DD3723DD3CEF428FBAFB26 +:104282009FBEFBA00EF9D986FCF112EF68A00EF9D1 +:10429200D987FCF112EF5EA00EF9D988FCF112EF7A +:1042A20054A00EF98F89FCFD2B07318E12EF46A028 +:1042B2000EF9325500EF3EA00EF932AA00EF36F9A0 +:1042C200BEFBF3311C7916F9BB317221058B9C03BD +:1042D200EF128C019C03D5BEFBDF06CFBEFBA7EF1E +:1042E20003B0BEFB718071772161DC61FB717121CA +:1042F2008C03318E121004C6D7C72006FBF8FF8E3E +:1043020098FD11079C038E97FD11079C028E96FD66 +:1043120011079C018E94FD11079B710B9E717AFA15 +:104322008C02F0317E12794423BC048C035C03D1ED +:10433200DF158C024C03DE0C8C024C02DF098C016F +:104342004C1D61F86179048C01318EB1610904BCA4 +:1043520004313D120103BC048C040D708C051C0059 +:10436200BC04121006C6D7C7C3C12008FBF8FFF66B +:1043720061490A61F8614908DF07F7340000ED0678 +:1043820044E6BC04F6BC06AC0ABC02AC08BBAC06F4 +:10439200614902AC0461F8614900DE28AC04BDD871 +:1043A200AC06BDDAE1FDB706ADDABC06ADD8BC0499 +:1043B200ABBDD8AC02BDDAE1FDD206ADDABC02ADCE +:1043C200D8BBEFCAAC06BC02AC04BBAC08BDD8ACCF +:1043D2000ABDDAAC04BDDCAC06FD5A06AC04BDDC99 +:1043E200AC06FDA806E1FDD206ADDABC06ADD8BC2E +:1043F20004AC06614902AC0461F8614900DCC5AC59 +:104402000214AB12100CC6D77100F200304400BF88 +:10441200B601300188BF9001300984BF9E01BF9C64 +:1044220001BF9A01BF9801BF9601BF9401BF9201DB +:10443200F53CFF30FE00BFBE01F6BFBC01BFB801B4 +:1044420050EEBFBA01A1BFB201C918FF00D730EFC9 +:1044520000BFB401F6BFBA017108F200D7D9BDFAA4 +:10446200F1E7240000DD1123DD4423DD3D23DD1FC0 +:1044720023DD3F23DD44EF368F12F9318F24030011 +:10448200DD09240200DF3AFD3545D7FDC444D7F6E5 +:10449200426CFF61E8E612AE6C23BE6CF6426EFF20 +:1044A20061E8E612AE6E23BE6ED7FD3545D7FDC478 +:1044B20044D7F6BE6CCB6E0001D7CB6C0001F6BEC2 +:1044C2006ED7409FFA03DE17A048FC4048FC7FDE0F +:1044D20007F6BE6CBE6EEF06D9BCFAF1BE6ED740CF +:1044E2009FFA0CDE27F6426CFF61E8B26CFFD9BC82 +:1044F200FAF1426EFFDD3BD9BCFA12AE6E43DE0327 +:10450200E6EF02F6B112AE6E03BE6ED7D9BCFAF177 +:10451200426CFFDD14D9BCFA12AE6C43DE03E6EF47 +:1045220002F6B112AE6C03BE6CF6426EFF61E8B2E7 +:104532006EFFD7D549FCDD04B049FCD7CF49FC0A50 +:10454200AE6E424EFCDD13AF4EFC426EFFDE05B294 +:104552006EFFEF06AE6EA1A1BE6EAE6C424CFCDDEC +:1045620013AF4CFC426CFFDE05B26CFFEF06AE6C83 +:10457200A1A1BE6CD94AFCF1F734020023DD062565 +:10458200DD0325DF1F409FFA0CDE0CF6BF4CFCD981 +:10459200BCFABF4EFCEF1FD9BCFAF1BF4CFCF6BF10 +:1045A2004EFCEF12409FFA0CDE07E6A1BF4EFCEF75 +:1045B20005E6A1BF4CFCAE6C424CFCDF0AAE6E427B +:1045C2004EFC61F8A04AFCD78F50FCB050FCD1DF02 +:1045D2005C31D4D107715BD1CF53FC02D553FCDDE2 +:1045E200347140A2FAD952FCF1E734020023DD060D +:1045F20025DD0325DF05F6BE66EF06D9BCFAF1BE5E +:1046020066A052FC4052FC20DF06F552FCB053FC7F +:10461200CF50FC16D77148A2FAD5BEFADF05F6BE16 +:1046220066EF06D9BCFAF1BE66CF50FC64D7C78FDD +:1046320054FCB054FCD161E8ED0147D9C1FAF1E76D +:10464200240000DD0923DD1223DD1E23DD49F6BE31 +:104652006AF556FCF555FCED0147D9BCFAF1BE6A84 +:10466200F556FCF555FCED0147D956FCF1E734024D +:104672000023DD0625DD0325DF08D9BCFAF1BE6A79 +:10468200EF03F6BE6AA056FC4056FC1061F8F556E0 +:10469200FCCF54FC32EF68CF54FC3CD555FCDD080E +:1046A200F6BE6AF555FCEF57D956FCF1BDD8500459 +:1046B200FDD10501087208D956FCF1312F045E23A1 +:1046C2001489318FD2DD040192DFFC605CC076D1A7 +:1046D200DF05F556FCEF03A056FCE555FC665C8051 +:1046E200D1DD12D9BCFAF1BE6A665C40D1DD10CFD1 +:1046F20054FCB4EF0A665C40D161F8CF54FCB4C6F6 +:10470200D7D558FCDD04B058FCD7D9BFFAF1E7245D +:104712000000DD0F23DD1D23DD1023DD5E23DD2FF1 +:1047220023DD43F6BE64F58AFCD7D9BCFAF1BE6438 +:10473200F58AFCD7D58AFCDF0BD9BCFAF1BE64E559 +:104742008AFCEF06F6BE64F58AFCCF58FCFAD7D590 +:104752008AFCDF0ED9BCFAF1BE64E58AFCCF58FCB4 +:10476200FAD7F5BFFAD7D58AFCDF0BF6BE64E58A25 +:10477200FCCF58FCFAD7CFBFFA02D7D9EFFAF1E74C +:10478200240000DD0923DD2823DD0A23EF22F6BE03 +:1047920064F58AFCD7D58AFCDF0BD9BCFAF1BE647A +:1047A200E58AFCEF06F6BE64F58AFCCF58FCFAD720 +:0A47B200D9BCFAF1BE64E58AFCD719 +:1047BC0061FC61FCC1C3C5C7520C929269D4FEC1A5 +:1047CC00DFF88EFD708EFCC14012F903DF09717A9F +:1047DC00FA305C26FDC336C09EFC609EFD34D4FED0 +:1047EC005206C0B9A5A592DFF9C6C4C2C061FC616E +:1047FC00DF520C929269D4FEC1DFF88EFD708EFCF4 +:10480C00C1717AFAC736410571A4C6DC41F55EFC6C +:10481C00714850057160500531742026716A2771FA +:10482C007320D5A4FADF0FD5A5FADF0AD5A6FADFD7 +:10483C0005D5A7FADD0C31620702EFFA7163077137 +:10484C006B27FD5A42FDB22EF50EF9ED5049C736D5 +:10485C0041057184C6DE0DF55EFC71485005FDB254 +:10486C002EED5049C73641057194C6DE15405EFCED +:10487C0003DD0C405EFC04DD06405EFC0161F8F5D6 +:10488C005EFCD95EFCF1E7240000DD0823DD132378 +:10489C00DD36EF5D71405005E55EFC71505005ED65 +:1048AC0050498F40059F0FF9D90FF9F1FDAC3262D9 +:1048BC009F11F9400FF97FDD06CF5EFC02EF03F587 +:1048CC005EFC71505005EF7CC73641057194C6DE15 +:1048DC001CC736410571C4C6DE06CF5EFC03EF1162 +:1048EC00F55EFC7148500571605005EF57CF5EFCCA +:1048FC0004405EFC03DF0F8F11F99F4005D90FF9BF +:10490C00F1FD3533EF128F40057617F1C1D90FF950 +:10491C00FD062FC071505005D90FF9F1242D00DD83 +:10492C0012242200DD0D240200DD08242E0061E893 +:10493C00A00FF9405EFC03DF0BD90FF9F1FDAC328F +:10494C00629F11F9C09EFC609EFD34D4FE5206C0DD +:10495C00B9A5A592DFF961FCC1C3C5C7520C9292EF +:10496C0069D4FEC1DFF88EFD708EFCC1F616717A2B +:10497C00FA714AE5717BBD51405F0401D1DD05A799 +:10498C00F647DFF3300400BF2401F6BF2A01300BD9 +:10499C000BBF2801FD172B300B0FBF2801FD172B68 +:1049AC00300F0FBF2801710AE6712320C09EFC60F6 +:1049BC009EFD34D4FE5206C0B9A5A592DFF9C6C43B +:1049CC00C2C061FCC1C3C5C7520C929269D4FEC16E +:1049DC00DFF88EFD708EFCC1717AFAD584FADD0E8B +:1049EC00EB82FA899E44A282FAB084FAEF2B710A08 +:1049FC00E6300400BF2401F6BF2A01300B0BBF28A0 +:104A0C0001FD172B300B0FBF2801FD172B300F0F9B +:104A1C00BF2801711320712320C09EFC609EFD34C1 +:104A2C00D4FE5206C0B9A5A592DFF9C6C4C2C061B6 +:104A3C00FC61EF520C929269D4FEC1DFF88EFD70CE +:104A4C008EFCC12006FBF8FF71503002F6BC02311F +:104A5C00B2E21B3184510771603002ED384B617941 +:104A6C0002F6614902DFE871603002ED384B8E507E +:104A7C009C05713BE2715030028C05318EFD713416 +:104A8C00629F88FA8E519C015C01D1DD0771603008 +:104A9C0002ED384B8C015C02D1DD66D988FAF1FD50 +:104AAC00E833629F89FAF6BC0231B2E219318451C3 +:104ABC000671603002EF75617902F6614902DFE937 +:104ACC0071603002EF66713BE231C25106716030A9 +:104ADC0002EF598F89FA9E50F6BC0231B2E21931BD +:104AEC0084510671603002EF43617902F66149022C +:104AFC00DFE971603002EF34713BE271603002EF3C +:104B0C002B31B4E2248C015C03D1DF1D713BE28EAE +:104B1C00509C0571503002716030028C05318EC191 +:104B2C00D988FAFD9033C0EF03ED904A1006C09E71 +:104B3C00FC609EFD34D4FE5206C0B9A5A592DFF9E7 +:104B4C0061FCC18FCEFA4F96FFDF328FCFFA4F97B1 +:104B5C00FFDF2A8FD0FA4F98FFDF228FADFA5C046B +:104B6C00D1DF1A7120A5FA716307716B274012F916 +:104B7C0006DD064012F90161F8CF13F902C061FCA1 +:104B8C0071122161FCC1C3C5C7520C929269D4FE4B +:104B9C00C1DFF88EFD708EFCC1717AFA8E31318EC8 +:104BAC00E7240600DD0923DD1D23DD4723EF5FD954 +:104BBC000CFBF10403FB148D1F993003FBFDFE3538 +:104BCC00629FFBFAEF48D90CFBF10406FB148D1F16 +:104BDC00994015F901DF0C3006FBFDFE35629FFA9A +:104BEC00FAEF2B3006FBFDFE35F690F323609FFAAF +:104BFC00FAEF1BD90CFBF10409FB148D1F9930093A +:104C0C00FBFDFE35629F02F9305529FDC33640315C +:104C1C00FF08DD05A031FFEF197158F0007102217A +:104C2C00400CFB02DF03F6EF05D90CFBF1A1609FF2 +:104C3C000CFBC09EFC609EFD34D4FE5206C0B9A590 +:104C4C00A592DFF9C6C4C2C061FC61FF717AFA8F0C +:104C5C00D4FA5C03D1DD114012F903DD064012F9E0 +:104C6C0005DF0536100571D461FC61FC61FC61FC4B +:104C7C0061FC61FC61FC61FC61FC61FC61FC61FC40 +:104C8C0061FC61FC61FC61FC61FC61FC61FC61FC30 +:104C9C0061FC61FC61FC61FC61FC61FC61FC61FC20 +:024CAC0061FCA9 +:104CAE00FF00000000000020F439C33466275F4483 +:104CBE00CA4530460347393BFB3A023BEA3C00000B +:104CCE000000000000000000983AF82A23301299E4 +:024CDE000000D4 +:0A4FF60031343A32353A3038000009 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_V0.1_090819.hex b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_V0.1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_V0.1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_V0.2_090901.hex b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_V0.2_090901.hex new file mode 100644 index 0000000..d9beb1a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_V0.2_090901.hex @@ -0,0 +1,4161 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800653061 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000932E952E68 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00A42F0F +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400B42FF7 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A00C92EDD +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400673033 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:040038006030892E7D +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00972E5B3062 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:10010800003646203468FAEF05118B99A7A51744E5 +:100118008420DFF536B8F93068FAEF04CC0000A780 +:1001280047DFF9410036842034A6FAEF05118B9990 +:10013800A7A517448420DFF536A6FA30A6FAEF04FF +:10014800CC0000A747DFF9FC8A0200F6FC842000F7 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E041E31320000C3C1D8DEF1C1AEF861 +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00870CFD5921EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFECEEBFFCEEFFFCEC6 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7C1FBF8FF31642002EFFA715250 +:10042A0020340020C5304000C1C1506CFD2708109F +:10043A000617C1E6A1C1500EC1506CFD6B0710062C +:10044A0017C1E6A1C1500EC1506CFD6B071006170B +:10045A00C1E6A1C1A1A1C1506CFD6B07100617C16D +:10046A00E6A1C1500EC1506CFD27081006CC010050 +:10047A00CC000017C1E6A1C1503EC1506CFD27084F +:10048A001006CFBAF99EAF68FABFBCF9AF6AFABFD5 +:10049A00BEF9C0C6D7FD5D09F6C15003C15084FD3F +:1004AA00E7071004F3D7C72006FBF8FFC7170402B3 +:1004BA000016F74940209BA3A75102614ADFF4C600 +:1004CA00C71716F74942209BA3A75102614ADFF4D6 +:1004DA00C68B318EC1E6A1C15006C1506CFD2708FA +:1004EA00100617040200C1E6A1C1503EC1506CFDBE +:1004FA0027081006716201300900FD5C0A13316E8B +:10050A00609C05716301FD1D04717201300800FDD4 +:10051A005C0A13BFB8F9303505FD792AF6C1508453 +:10052A00FDF606C0629C051006C6D7C7C1FBF8FFD8 +:10053A00C9D8E000AFB8F9FD5A011230A30023313F +:10054A001E9FFAF92F6CFA318EFDA0201344040085 +:10055A0071FEDE05D56DFADF4DA06DFA8FFAF97CD2 +:10056A00804C95DC15D9FAF9F1241400BDD8AFBC3A +:10057A00F9FD5A0112F623BBEF13D9FAF9F1241443 +:10058A0000BDD8AFBEF9FD5A0112F623BBD9BAF99C +:10059A00F1610900BBC1E6A1C1500CC1506CFD2735 +:1005AA00081006F3EF01F7C0C6D7716307E7D7E76C +:1005BA00D7E7D7716207E7D7C7C1FBF8FF5A00FC34 +:1005CA008E205CFC9E2071030E71520730A000FD44 +:1005DA002B2B715307300400C1506CFDF606C06224 +:1005EA009C01CC01C851C8318EF7BDD813BDDAFDC4 +:1005FA002702C9DCCCCC30F440FD9301DE03E7EFDF +:10060A00288C019FEAF9710A2071120071020E30DA +:10061A006400FD2B2B3102000F5A00FC8E205CFC7B +:10062A009E2071030EE7EF01F7C0C6D7303200FDF6 +:10063A002B2B3104001871520730FA00FD2B2B3096 +:10064A00FA00FD2B2B30FA00FD2B2B7153075A00B1 +:10065A00FC8E205CFC9E2071030EF7D7FDBD05F7CA +:10066A00D7310407067130E6F9EF047138E6F9313B +:10067A000205067150E6F9EF047158E6F9311205E0 +:10068A00067140E6F9EF047148E6F940FAF957DCD9 +:10069A000940FAF9B861D8E56FFA40FAF947DC0976 +:1006AA0040FAF9BD61D8F56FFA406FFA01DF0C40E4 +:1006BA00FAF947DC0640FAF9BDDC11D56FFADF1109 +:1006CA0040FAF957DC0B40FAF9B8DE05712204EF5B +:1006DA0003712304311205058FEFF9EF01F1318E11 +:1006EA00BE6A323200D7F7D7CEABACD7C7C1C1FB8F +:1006FA00F8FFFD5D093164200300EFF9716220F50E +:10070A00D1F98C02318EFDA408D2DD0ACFD1F902CB +:10071A00716320F7EF478C0A318EFDBF08FD0D0982 +:10072A008C026C01318EFDBF08300400BF240130F9 +:10073A001740BF1C01300400BF2201F6BF2A017115 +:10074A000BE2CE44FF3182E202EFFA8E449C01FDB5 +:10075A003909710BE27163208C01318E121004C6C3 +:10076A00D7C7C1FBF8FF31722003FD5D0931642050 +:10077A000300EFF97162208B318EFDA408D2DD06E9 +:10078A00716320E7EF548C08318EFDBF08FD0D0917 +:10079A008B6C01318EFDBF08300400BF2401301775 +:1007AA0040BF1C01300400BF22018C0A91DF04F60D +:1007BA00BF2A01710BE2CE44FF3182E202EFFAACAA +:1007CA000C148E449961790C61690A8C0AD1DFDABA +:1007DA00FD3909710BE2716320F7C0C6D7C7C1FBA7 +:1007EA00F8FF31722003FD5D093164200300EFF93F +:1007FA00716220710AE68B318EFDA408D2DD067182 +:10080A006320E7EF158C08318EFDBF088C0A318E04 +:10081A00FDBF08FD3909716320F7C0C6D7C7C1FB00 +:10082A00F8FF31722003FD5D093164200300EFF9FE +:10083A00716220710AE68B318EFDA408D2DD067141 +:10084A006320E7EF5231522039C734CAF9AC0C168B +:10085A0052048B99A5A792DFF9C63184BD02EFFA3B +:10086A00717ABDCEB144CBB4CAF98C0A318EBEB806 +:10087A00CEBB48714BE1714BE5710ABD8C089E44B1 +:10088A00EF14710BE28C089E44710BE68C0A9FD020 +:10089A00F9AC0CBFCEF9F7C0C6D7C7C1FBF8FFFD4C +:1008AA00E4088B318EFDBF08D2DD06FD3909E7EF7A +:1008BA0001F7C0C6D7C7C1FBF8FF710BE28B9E4494 +:1008CA003182E20300EFF9F6420401DD09AF0401C7 +:1008DA00BF0C01E7EF01F7C0C6D7AF2801085CFBE0 +:1008EA0008BF280100000000AF28015CFBBF2801F7 +:1008FA00300400BF2A01301780BF1C01300400BF3A +:10090A002201D7AF2401086C0408BF2401AF2801D3 +:10091A006C0F086C0B08BF280100000000AF2A0109 +:10092A00085CFB08BF2A0100000000FDE408D7307C +:10093A000400BF2401F6BF2A01300B0BBF280100B7 +:10094A00000000510FBF280100000000500FBF280F +:10095A0001D7D77132057120F00000000000F6BF00 +:10096A0026015014BF1401CB44000A300F0FBF28D0 +:10097A0001716320715320717220D731642002EF14 +:10098A00FAFD0D097133057128F000717320D7C77C +:10099A00C1FBF8FF40C6F903DD0640C6F905DF5D75 +:1009AA00312421398FEBF94F42FADD2E8FEBF99F73 +:1009BA0042FA308000C15008C15050FDE7071004C8 +:1009CA00629C01D942FAF1C1F6C15050FDE7071005 +:1009DA0004629C01008C01D1DFD87123217150F08F +:1009EA0000CE301BCF170006CE3106717A30710B5C +:1009FA00E3710BE7D9ECF9F1BD1A320800C0C6D78A +:100A0A00C7C1C1FBF8FFAC021489728A016142DED8 +:100A1A0011899C01AC02148A017299AC02148C01EE +:100A2A009A01AC021489728A01614ADC0689318E04 +:100A3A0012EF1BAC02148A01728A02614ADE078A2B +:100A4A0001318E12EF08AC02148A02318E121004A0 +:100A5A00C6D7C7C1C1FBF8FF710AE7710BE3715032 +:100A6A00F000717B30CE3023CF1700068C029E3106 +:100A7A00717A30710BE73182E302EFFA8D1F318E02 +:100A8A00BB7158F000AB121004C6D7C720FE200E67 +:100A9A00FBF8FFF1879C0B97FD5F0D717BFA17043A +:100AAA000900FDB370629C07FD3E70620E079C0749 +:100ABA00300020BC02CC040F5112879C0997878C06 +:100ACA0009974C1C61C8ED770BFDF206878C0997D4 +:100ADA00318EFD0070D2DD0E878C0997318EFD04B0 +:100AEA0070629C07EFE6CC08008C084C04DE66F1C5 +:100AFA00879C0A97AC02148C049EFD118972878C1C +:100B0A000A97318E07040900146299AC02A1BC024B +:100B1A00878C0A9781879C0A97878C0A97D1DFD49A +:100B2A00304000C1878C0997318E31AD128C083163 +:100B3A008E318D03BDD831FFBDDADADAADD8FDD0FA +:100B4A0072C0629C07D1DD08FD630D00E7ED810CE0 +:100B5A00615908EF94878C0997318EFD0870D2DFAE +:100B6A00F4878C099781879C0997EDC80A510487F5 +:100B7A009C0997878C09974C12DE17878C09973145 +:100B8A008EFD0470629C07878C099781879C099760 +:100B9A00EFE15104879C0997878C09974C1261C829 +:100BAA00ED410CCC08008C084C04DE6D3182516991 +:100BBA00FDF20631B2E20631825102EFF6713BE2F2 +:100BCA00878C0A97318E07040900148E5099715048 +:100BDA003002878C0A9781879C0A97878C0A97D15B +:100BEA0061E8318451CD304000C1878C0997318E3C +:100BFA0031AD128C08318E318D03BDD831FFBDDA8B +:100C0A00DADAADD8FDD072C0629C07D1DD06FD6389 +:100C1A000DE7EF63615908EF8D878C0997318EFDD7 +:100C2A000870D2DFF431845102EF0C878C09978166 +:100C3A00879C0997EDA20B71503002CC0000CC01C1 +:100C4A00008C014C09DE218C01318E1249F61F728B +:100C5A008C01318E04F66F14896142DF03F1EF01D2 +:100C6A00E10D9B615901EFD98BD1DF08FD8E71FD32 +:100C7A00A072EF03FD8D7110FE100EC6D7C720FEBD +:100C8A00200CFBF8FFF1879C0997FD5F0D717BFA39 +:100C9A0017040700FDB370629C05FD3E70620E05E5 +:100CAA009C05300048BBCC020F5108879C079787E8 +:100CBA008C07974C1261C8ED550DFDF206878C071B +:100CCA0097318EFD0470629C05CC06008C064C049C +:100CDA00DE61F1879C0897AB148C029EFD11897224 +:100CEA00878C0897318E07040700146299ABA1BB61 +:100CFA00878C089781879C0897878C0897D1DFD7BC +:100D0A00304000C1878C0797318E31AD128C063185 +:100D1A008E318D03BDD831FFBDDADADAADD8FDD018 +:100D2A0072C0629C05D1DD06FD630DE7EF216159B2 +:100D3A0006EF99878C0797318EFD0870D2DFF4870A +:100D4A008C079781879C0797EDB90CFD8D71F71079 +:0D0D5A00FE100CC6D7717ABED7717BBED7D4 +:020000020000FC +:100D6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100D7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100D8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100D9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100DA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100DB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100DC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100DD700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100DE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:100DF700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:100E0700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:100E1700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:100E2700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:100E3700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:100E4700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:100E5700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:100E6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:100E7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:100E8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:100E9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:100EA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:100EB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:100EC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:100ED700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:100EE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:100EF700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:100F0700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:100F1700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:100F2700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:100F3700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:100F4700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:100F5700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:100F6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:100F7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:100F8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:100F9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:100FA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:100FB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:100FC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:100FD700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:0F0FE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:020000020000FC +:0A0FF60031343A33353A3335000048 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000400B5 +:020000020000FC +:102046000B001F000000000000000000BE2C000076 +:1020560061280000990900006B0600001C220000A0 +:102066000024000065280000D0280000DD280000BC +:0E207600272900004F2B000000000000000092 +:020000020000FC +:10208400FB80F9F647DD13B7C717312D0400F916A5 +:102094008C029EFCABC661CAEFE9EFFE317503F713 +:0420A400332312D7F9 +:020000020000FC +:1020A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1020B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1020C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1020D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1020E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:0820F800FFFFFFFFFFFFFFFFE8 +:020000020000FC +:0A21000031343A33353A333500002C +:020000020000FC +:10210A007140F00071783002713AE6713BE2713B3E +:10211A00EA713BEE5A06FCCF34024AE552FF711AC5 +:10212A0052710A5271483002713030027120300205 +:10213A00CF320206CF330205713BE6717030028E50 +:10214A00265CFC9E26D7717830027148F000D7FDD4 +:10215A00272551205FA8FFD1DD097150E5F9FD5D02 +:10216A0009EF03FD9F04FD8324FD3527FDA221FD10 +:10217A000B2A8FE5F95C20D1DD06CFC6F902EF0301 +:10218A00F5C6F9714221717AFAFDF206FD0F2AFDB0 +:10219A00F82AFD1503EFF2D731020403F1EF01E14A +:1021AA0034C7F9718C8971899931120403F1EF01ED +:1021BA00E134C7F9718C89719999D7D7D77100F22F +:1021CA0000301100BFB601300188BF900130098488 +:1021DA00BF9E01BF9C01BF9A01BF9801BF9601BF74 +:1021EA009401BF9201F53CFF30FE00BFBE01F6BF6D +:1021FA00BC01BFB80150EEBFBA01A1BFB201C918F4 +:10220A00FE03D730EF00BFB401F6BFBA017108F27E +:10221A0000D78FF0F9D1DD0B91DD5091DD4791DDCB +:10222A0023EF488FC6F92C03DC15D1DD0C91DD0FA5 +:10223A0091DF06FD4023F3EF36FD7A22F3EF3032C9 +:10224A00FA00EF2BF6426CFF61E8E1318F12AE6CB7 +:10225A0023BE6CF6426EFF61E8E1318F12AE6E2347 +:10226A00BE6EF7EF0AFD4023F3EF04FD7A22F3D79F +:10227A00C7C1FBF8FFCC01008FEAF9318EF7BDD850 +:10228A0013BDDAFD2702C9DC0000304C41FD930181 +:10229A00DE1ED5D3F9DF0AF6BE6CBE6EE5D3F9EFC2 +:1022AA0009D9EFF9F1BE6EF5D3F932FA00ED3D2303 +:1022BA008FEAF9318EF7BDD813BDDAFD2702C9DCE2 +:1022CA000000304C42FD9301DE30F6426CFFDD0621 +:1022DA00B26CFFCC0101D9EFF9F1426EFFDD49CCB6 +:1022EA000101D9EFF912AE6E43DE03E1EF0251FFAD +:1022FA00318F12AE6E03BE6EEF2ED9EFF9F1426C3A +:10230A00FFDD19CC0101D9EFF912AE6C43DE03E10E +:10231A00EF0251FF318F12AE6C03BE6CF6426EFFB4 +:10232A00DD06B26EFFCC01018C01D1DF0532FA0065 +:10233A00EF01F7C0C6D7C7C1FBF8FFCC0100AE6CEE +:10234A0042D6F9DD16CC0101AFD6F9426CFFDE05A3 +:10235A00B26CFFEF06AE6CA1A1BE6CAE6E42D8F9AC +:10236A00DD16CC0101AFD8F9426EFFDE05B26EFF71 +:10237A00EF06AE6EA1A1BE6E8C01D1DF498FD4F9F2 +:10238A00D1DD082C02DD042C02DF318FEAF9318E0F +:10239A00F7BDD813BDDAFD2702C9DC0000304C4274 +:1023AA00FD9301DE0C307F00BFD8F9F6BFD6F9EFF6 +:1023BA0012F6BFD8F9507FBFD6F9EF07F6BFD8F9A2 +:1023CA00BFD6F9A0D4F9320500C0C6D78FF2F95C9E +:1023DA0001D1DD08D9EFF9F1BE64EF03F6BE648FCF +:1023EA00F2F95C02D1DD088E386C809E38EF068ED9 +:1023FA00385C7F9E38D78FF1F95C01D1DF0532FA5C +:10240A0000EF75D5D2F9DD19F5D2F98FF1F95C0231 +:10241A00D1DD06CFDAF902EF03F5DAF932FA00EF85 +:10242A0057D5DAF9DD2A8FDBF991DD082C02DD04B4 +:10243A002C02DF05F6BE66EF06D9EFF9F1BE66A0FB +:10244A00DBF940DBF920DF2DF5DBF9B0DAF9EF250E +:10245A008FF1F95C01D1DF0BF6BE668ED46C109E4B +:10246A00D4EF12D9EFF9F1BE668E386C809E388EA1 +:10247A00D45CEF9ED4321C00D77170F000CE9D0858 +:10248A00F59EFFCE9F80F592FFF593FFF594FFCE60 +:10249A00961DCE9504E597FFCE9809711AE7712B20 +:1024AA00E7717A9DE5F5F9D7C73102211E7102213C +:1024BA00710A9E31929E02EFFA34FCF93692FF526B +:1024CA00078B99A5A792DFF9710B9EC6D7C7C1FBE7 +:1024DA00F8FF31122115711221C734DCF93092FF4D +:1024EA001652078B99A5A792DFF9C68B738C081829 +:1024FA00DCF9C0C6D7C77103213114211E7113211B +:10250A00710A9E31929E02EFFA3492FF36DCF9523A +:10251A00078B99A5A792DFF9710B9EC6D7CFEFF962 +:10252A00FFF5F3F9CFF4F902D7C7C1FBF8FF8B2CFB +:10253A00032C0261D8EDBF252C0461F8EDC9259161 +:10254A0061F8EDDE259161F8EDF3259161F8ED0072 +:10255A00269161F8ED0A269161F8ED39262C0A2CAC +:10256A000761D8ED5426912C0561D8EDAC26D161CE +:10257A00F8ED4626912C0261D8ED6426D161F8ED7A +:10258A0073269161F8ED82269161F8ED8B26912CE4 +:10259A000361D8ED9A262C0661F8EDA326912C0446 +:1025AA0061D8EDAC262C0361D8EDB526D161F8EDE2 +:1025BA00BE26EDDA268B738C0818E4F9EDDA268B41 +:1025CA00738C0818E4F98C08D1DD06303329FD79BB +:1025DA002AEDDA268B738C0818E4F98C08D1DD060B +:1025EA00307E29FD792AEDDA26FDD6238B738C08F5 +:1025FA0018E4F9EDDA268B738C0818E4F9EDDA267B +:10260A008B738C0818E4F98FF1F95C01D1DF0BF6B2 +:10261A00BE668ED46C109ED4EF12D9EFF9F1BE6665 +:10262A008E386C809E388ED45CEF9ED4EDDA268B81 +:10263A00738C0818E4F9FDD623EDDA268B738C081F +:10264A0018E4F98C089E99EDDA268C08318EC18B34 +:10265A002C18318EFDD724C0EF768B738C0818E4C2 +:10266A00F9302A2EFD792AEF678B738C0818E4F962 +:10267A0030F32DFD792AEF588B738C0818E4F9EFA3 +:10268A004F8B738C0818E4F9300E2EFD792AEF402F +:10269A008B738C0818E4F9EF378B738C0818E4F9FC +:1026AA00EF2E8B738C0818E4F9EF258B738C0818BE +:1026BA00E4F9EF1C8B738C0818E4F9401EFA6ADF00 +:1026CA000F401FFA68DF098C084C6C61F8FD950A07 +:1026DA00C0C6D7C7C1FBF8FF8B4C18DC088B4C1F50 +:1026EA0061D8FDB2248B7309E4F9318E12C0C6D7C2 +:1026FA00C7C1FBF8FF8BD1DD0991DD0B2C10DD0C76 +:10270A00EF0DF5E4F9EF08F5E5F9EF03F5F5F98BC7 +:10271A00D1DD048B91DF0DD5E4F9DF08D5E5F96148 +:10272A00F8710A23C0C6D7FDFF24D7CF22FA35CFC6 +:10273A0028FA0FCF29FA07CF2DFA03E52EFAE53149 +:10274A00FACF32FA60D7C7C1FBF8FF8B2C042C02F0 +:10275A00DC0B912C05DC062C062C08DE078B738C0F +:10276A00081822FA8B2C04DF0B8C08D1DD063055B1 +:10277A0028FD792AC0C6D7C7C1C1FBF8FF8C0273EE +:10278A000922FA9C01318E121004C6D7C7C1C1FBB7 +:10279A00F8FF8C025CF09C018C025C0F9B8C014C54 +:1027AA0081DC05F792ED51288C014C50DF05F79238 +:1027BA00ED51288C014C31DE468C014C11DE1E8C09 +:1027CA00014C10DF0D8B4C03DE3351030D318E1299 +:1027DA00EF758B4C03DE268B318E12EF6A8C014C1F +:1027EA0020DF0D8B4C02DE1551060D318E12EF578C +:1027FA008B4C02DE5051080D318E12EF4AEF468C97 +:10280A00014C61DE208C014C60DF0D8B4C04DE35FF +:10281A00510E0D318E12EF2F8B4C02DE28510A0D0C +:10282A00318E12EF228C014C70DF0D8B4C08DE15B5 +:10283A0051120D318E12EF0F8B4C02DE08511A0D18 +:10284A00318E12EF02F7921004C6D77160E5F97162 +:10285A000303710B23F7D7320A00D77132033124ED +:10286A000C067120E6F9EF047128E6F9311407061F +:10287A007110E6F9EF047118E6F97133038FE6F97E +:10288A007F3EFAD1DD367100E5F98FC6F92C02DCFC +:10289A002B2C02DC062C02DC0AEF21710303710BDC +:1028AA0023EF198F3EFA5C02D1DD0C311207087151 +:1028BA000303710B23EF0532FA00EF098FE6F99F44 +:1028CA003EFA326400D7C7C1FBF8FFD572FAF79215 +:1028DA00C0C6D740C6F901DD4040C6F902DD3AD983 +:1028EA00E4F9F1C15003C15044FDE7071004D9E5EA +:1028FA00F9F1C1E6A1C15044FDE7071004D9EBF98B +:10290A00F1C1E6C15044FDE7071004D917FAF1C135 +:10291A00F6C15044FDE7071004321900D731240FDD +:10292A000630B22DFD792AF7D78FEDF95C01D1DD9A +:10293A0005F5C6F9EF398FEDF95C02D1DD0C5A00C5 +:10294A00FC8E205CFC9E2071030E8FEDF95C04D195 +:10295A0061E87113008FEDF95C08D161E871030E2B +:10296A00300500FD2B2B710A2071120071020EF541 +:10297A00EDF9F7D78FEEF95C01D1DD05308000EF74 +:10298A0001F6609F32FA8FEEF95C02D1DD03E1EFC6 +:10299A0001F1723432FA89616A998FEEF95C01D1D8 +:1029AA00DD05308000EF01F6609F32FA8FEEF95CA8 +:1029BA0002D1DD03E1EF01F1723432FA89616A99D9 +:1029CA008FEEF95C04D1DD045102EF01F172343269 +:1029DA00FA89616A998FEEF95C08D1DD045120EF1A +:1029EA0001F1723432FA89616A998FEEF95C10D179 +:1029FA00DD045110EF01F1723432FA89616A99F7F4 +:102A0A00D7FD752AD7C7C1FBF8FF3134213471339A +:102A1A00213074FABBAB44A0FADD27AB148A02D189 +:102A2A00DF198A03D1DF0DA9CEFC0061CAAB14629B +:102A3A009A03EF07AB148A03919A03AB040400BB11 +:102A4A00EFD3314421217143213074FABBAB44A046 +:102A5A00FADD14AB14A9CEFC0061CAAB14629A0366 +:102A6A00AB040400BBEFE6F7C0C6D7F5A0FAD7C798 +:102A7A00C1C1FBF8FF40A0FA0A61C8EFFECC010011 +:102A8A008C014FA0FADE168C01F0317E12794EFAD3 +:102A9A00614902DF03E7EF20615901EFE3F9A0FA88 +:102AAA00F3311CAC02784EFA8FA0FA81F0317E1213 +:102ABA00F6784EFAA0A0FAF71004C6D7C7C1C1FB30 +:102ACA00F8FF8C029C018C014C0ADE1A8C0181F001 +:102ADA00317E044EFA14A9128C01F0317E33784EFD +:102AEA00FA615901EFE0B0A0FAF71004C6D7C7C1DE +:102AFA00FBF8FFCC01008C01F0317E044EFA14A9D8 +:102B0A006168DD19A912F6CEFC0061DAD2DF098C00 +:102B1A0001318EFDC62AEFDE615901EFD9F7C0C631 +:102B2A00D7C7C1C1FBF8FFFDF2068C02D1DD1261E5 +:102B3A00690230AE01BBF6614900DDEE618900EF42 +:102B4A00F51004C6D7C7C1FBF8FF8FC6F9D161F8E3 +:102B5A00ED5D2C91DD1B9161F8EDFE2B9161F8ED95 +:102B6A004F2C9161F8ED512C9161F8ED572CEDB78E +:102B7A002C712BE7713AE7D562FADF05D565FADDE4 +:102B8A0005F5A2FAEF03A0A2FA8FA2FA01DE0AF56E +:102B9A00C6F9714221F7EDBB2C4062FA04DE064009 +:102BAA0065FA04DC4B715221717221710222FD5DBA +:102BBA0009FDB004FD1B04D2DD09714221F5C6F9F5 +:102BCA0000EFFDFDC205D2DD0D714221FD8509E54B +:102BDA00C6F9F7EDBB2CFDB405D2DF0D714221FD1C +:102BEA008509E5C6F9F7EDBB2CCFC6F9027142217A +:102BFA00F7EDBB2CFDC7214062FA04DC05F5F0F9BC +:102C0A00EF04CFF0F903CF37001DFD0A21FDC621DD +:102C1A00714A9DCE3831CE3971CBE43BEFCBE6F623 +:102C2A00F0CED4FFCFC6F903308000C15008C1509E +:102C3A0050FDE7071004629C0100E50AFA302A2ECB +:102C4A00FD792AEF6BEF69CFC6F905EF63CFC6F9B5 +:102C5A0002EF5DFD0D22FD5021FDC521F5E4F9F5D8 +:102C6A00E5F9F5E5F9717301CF350003CF3700199E +:102C7A00CE3708F538FFCE3910CBE4BFFFCBE6FFDD +:102C8A00F7CED4FFFD3606FD8509F6BEE0BEE2BEEC +:102C9A00D0F5A2FAE5C6F9717BFA61FD717AFACE2E +:102CAA00D47F8E386C809E38714221EF0300EFFD8D +:102CBA00E7C0C6D740C6F903DD0640C6F901DF639F +:102CCA0031340708715321F562FAEF1531542105A1 +:102CDA00F562FAEF0CA062FAD562FA61F8CF62FAED +:102CEA00FF31440708717321F565FAEF1531742134 +:102CFA0005F565FAEF0CA065FAD565FA61F8CF65B6 +:102D0A00FAFF31040208710322F564FAEF1531045F +:102D1A002205F564FAEF0CA064FAD564FA61F8CFDB +:102D2A0064FAFF8FC6F9D1DD0A2C03DD142C02DD0B +:102D3A0010EF63F562FAF565FAF564FAF5A3FAEFAE +:102D4A00554062FA06DF067120E4F9EF0A4062FA9A +:102D5A004261F87130E4F98FE4F95C08D1DD20A012 +:102D6A00A3FA40A3FA0DDC1ACFF0F903F6426CFF7E +:102D7A00DF10426EFFDF0BF5C6F9714221EF03F552 +:102D8A00A3FA4065FA0A61F87140E4F94064FA0A64 +:102D9A0061F87150E4F98FE4F95C3FD1DD06710303 +:102DAA0003710B23320800D7C7C1FBF8FF40C6F9ED +:102DBA0003DF243412FAC5300600C150A8C15030CE +:102DCA00FD6B0710068F0BFA5C0391DF0A7140E571 +:102DDA00F9710303710B238F0AFA5C01D1DD068FA7 +:102DEA000BFA5C0391F7C0C6D7D90CFAF1C150307F +:102DFA00FDF606C0629F0EFA7130E5F971030371A0 +:102E0A000B23F7D7D90EFAF1C1D90DFAC15030FD0B +:102E1A00E70710047130E5F9710303710B23F7D743 +:102E2A00C72006FBF8FF300F00C15030FDF606C080 +:102E3A0040D1F902DF03F7EF42CC0100CC0202CC09 +:102E4A0003808F0AFA5C01D1DF0D8F0BFA5C03D184 +:102E5A00DF05CC0007EF108F0BFA5C0391DF05CC7E +:102E6A00002FEF03CC00C717C1300400C150A0C126 +:0F2E7A005030FD27081006629C04F71006C6D7DB +:020000020000FC +:102E890040C6F90161FC61FC61FC61FC61FCC1C3E4 +:102E9900C5C7520C929269D4FEC1DFF88EFD708EBF +:102EA900FCC130F006FD792AC09EFC609EFD34D439 +:102EB900FE5206C0B9A5A592DFF9C6C4C2C061FC1D +:102EC900C1C3C5C7520C929269D4FEC1DFF88EFD09 +:102ED900708EFCC17150300231B2E202EFFA713BDF +:102EE900E28E509FC0F971503002D9C0F9F1FDDD71 +:102EF90026629FC2F931B2E202EFFA713BE23194E4 +:102F0900511731C2510D71503002F570FA714830C4 +:102F190002EF70CF70FA03EF04CF70FA044070FA31 +:102F290003DF2D8FC2F99E50D9C0F9F1FDFA26A011 +:102F3900C0F9D9C0F9F1FDDD26629FC2F931B2E2CB +:102F490002EFFA713BE231A251D971603002EF2DE3 +:102F5900714030028E509FC2F971503002D9C2F9C6 +:102F6900F1C1D9C0F9FD3325C0A0C0F931B2E202DF +:102F7900EFFA713BE2318451DB71483002FD3127B0 +:102F8900F570FAC09EFC609EFD34D4FE5206C0B9AD +:102F9900A5A592DFF9C6C4C2C061FCC1714AE57139 +:102FA9007BBD710BE6AF0401C061FCC1C5717AFA42 +:102FB90031542013D5D0F9DD0EEBCEF9899E44A208 +:102FC900CEF9B0D0F9EF2B710AE6300400BF240125 +:102FD900F6BF2A01300B0BBF280100000000510F7A +:102FE900BF280100000000500FBF28017153207154 +:102FF9006320C4C061FCEFFE61FCEFFE61FCEFFEE3 +:1030090061FCEFFE61FCEFFE61FCEFFE61FCEFFE8F +:1030190061FCEFFE61FCEFFE61FCEFFE61FCEFFE7F +:1030290061FCEFFE61FCEFFE61FCEFFE61FCEFFE6F +:1030390061FCEFFE61FCEFFE61FCEFFE61FCEFFE5F +:1030490061FCEFFE61FCEFFE61FCEFFE61FCEFFE4F +:1030590061FCE5D2F961FC71322161FC61FCC1C3FB +:10306900C5C7520C929269D4FEC1DFF88EFD708EED +:10307900FCC1C1FBF8FF717AFA8E312C06DD09918A +:10308900DD1D91DD3991EF52D94CFAF10443FA145F +:103099008D1F993043FAFD0A0A629FECF9EF3B8DC7 +:1030A9001F9C014CC961C8CC01C8E94CFA8C0118B4 +:1030B90046FA3046FAFD0A0A629FEBF9EF1CD94C31 +:1030C900FAF10449FA148D1F993043FAFD0A0AF3FB +:1030D90013BFB8F9303505FD792A4031FF08DD0500 +:1030E900A031FFEF177158F000712221404CFA020C +:1030F900DF03F1EF048F4CFA819F4CFAC0C09EFCAC +:10310900609EFD34D4FE5206C0B9A5A592DFF9C66A +:05311900C4C2C061FC0E +:020000020000FC +:10311E004040666D756C0000404066646976000044 +:10312E004040666164640000404066737562000052 +:10313E00404066636D70000061636F7300000000B5 +:10314E006173696E000000006174616E0000000022 +:10315E006174616E32000000636F73000000000046 +:10316E0073696E000000000074616E0000000000C4 +:10317E00636F73680000000073696E6800000000E2 +:10318E0074616E6800000000657870000000000039 +:10319E0066726578700000006C64657870000000DF +:1031AE006C6F6700000000006C6F6731300000002C +:1031BE006D6F646600000000706F77000000000005 +:1031CE0073717274000000006365696C000000008A +:0E31DE00666C6F6F72000000666D6F6400001B +:020000020000FC +:1031EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1031FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10320C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10321C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10322C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10323C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10324C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10325C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10326C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10327C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10328C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10329C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:1032AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1032BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1032CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1032DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1032EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1032FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10330C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10331C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10332C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10333C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10334C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10335C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10336C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10337C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10338C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10339C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1033AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1033BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1033CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1033DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1033EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1033FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10340C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10341C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10342C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10343C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10344C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10345C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10346C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10347C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10348C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10349C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1034AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1034BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1034CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1034DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1034EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1034FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10350C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10351C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10352C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10353C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10354C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10355C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10356C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10357C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10358C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10359C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1035AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1035BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1035CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1035DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1035EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1035FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10360C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10361C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10362C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10363C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10364C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10365C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10366C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10367C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10368C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10369C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1036AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1036BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1036CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1036DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1036EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1036FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10370C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10371C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10372C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10373C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10374C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10375C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10376C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10377C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10378C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10379C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1037AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1037BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1037CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1037DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1037EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1037FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10380C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10381C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10382C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10383C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10384C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10385C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10386C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10387C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10388C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10389C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1038AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1038BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1038CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1038DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1038EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1038FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10390C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10391C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10392C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10393C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10394C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10395C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10396C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10397C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10398C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10399C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1039AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1039BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1039CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1039DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1039EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1039FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:103A0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:103A1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:103A2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:103A3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:103A4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:103A5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:103A6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:103A7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:103A8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:103A9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:103AAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:103ABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:103ACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:103ADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:103AEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:103AFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:103B0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:103B1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:103B2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:103B3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:103B4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:103B5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:103B6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:103B7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:103B8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:103B9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:103BAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:103BBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:103BCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:103BDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:103BEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:103BFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:103C0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:103C1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:103C2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:103C3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:103C4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:103C5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:103C6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:103C7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:103C8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:103C9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:103CAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:103CBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:103CCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:103CDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:103CEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:103CFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:103D0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:103D1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:103D2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:103D3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:103D4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:103D5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:103D6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:103D7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:103D8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:103D9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:103DAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:103DBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:103DCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:103DDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:103DEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103DFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:103E0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:103E1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:103E2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:103E3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:103E4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:103E5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:103E6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:103E7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:103E8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:103E9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:103EAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:103EBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:103ECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:103EDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:103EEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:103EFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:103F0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:103F1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:103F2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:103F3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:103F4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:103F5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:103F6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:103F7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:103F8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:103F9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:103FAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:103FBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:103FCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:103FDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:103FEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103FFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10400C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10401C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10402C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10403C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10404C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10405C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10406C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10407C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10408C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10409C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:1040AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:1040BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:1040CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:1040DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:1040EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1040FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10410C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10411C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10412C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10413C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10414C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10415C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10416C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10417C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10418C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10419C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1041AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1041BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1041CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1041DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1041EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1041FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10420C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10421C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10422C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10423C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10424C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10425C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10426C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10427C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10428C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10429C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1042AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1042BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1042CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1042DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1042EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1042FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10430C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10431C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10432C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10433C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10434C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10435C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10436C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10437C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10438C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10439C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1043AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1043BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1043CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1043DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1043EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1043FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10440C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10441C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10442C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10443C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10444C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10445C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10446C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10447C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10448C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10449C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1044AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1044BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1044CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1044DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1044EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1044FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10450C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10451C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10452C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10453C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10454C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10455C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10456C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10457C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10458C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10459C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1045AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1045BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1045CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1045DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1045EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1045FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10460C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10461C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10462C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10463C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10464C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10465C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10466C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10467C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10468C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10469C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1046AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1046BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1046CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1046DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1046EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1046FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10470C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10471C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10472C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10473C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10474C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10475C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10476C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10477C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10478C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10479C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1047AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1047BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1047CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1047DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:0A47EC00FFFFFFFFFFFFFFFFFFFFCD +:020000020000FC +:0A47F60031343A33353A3335000010 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FB5FAC0CF060800EE270031A1 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FB5FA9F0608C0EE0400CF06080078 +:1070B000F8E3D75200EF025202FE3700CFB4FA00D5 +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F44209B4100118F45209F0108C651001D +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A6FAAEE6BFA8FAAED4BFAAFA30FFFFBEE9 +:10714000E4BEE6BED4C0D731F2FA11C1AFA6FABE92 +:10715000E4AFA8FABEE6AFAAFABED4C0D7C1BFACAE +:10716000FA13BFAEFA15BFB0FA17BFB2FAC0D7AF65 +:10717000ACFADBAEFAEBB0FAFBB2FAD7534B3052B3 +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA645 +:1071B000FA8FC0009C05C5C337040600BFA8FA3586 +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA8FAB800303F +:1071E0000F00B802AFA6FA61FF520AFE3AFFECF8B0 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5B4FADF23C1CF0308035109FEF420 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFB452 +:10728000FA01EF04CFB4FA00C0EE5BFEC0EE55FE8B +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_V0.3_090915.hex b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_V0.3_090915.hex new file mode 100644 index 0000000..e41d8c5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_V0.3_090915.hex @@ -0,0 +1,568 @@ +:02000000000EF0 +:02000200FFFFFE +:02000800E334DF +:04001000D932DB32D4 +:02001C00EB33C4 +:02002400FB33AC +:02002A000F3392 +:08003400E534AC34A734CF32EF +:04004A00DD32A234CD +:0400C0006EFBFF854F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7F616A7F647DFFBFDF307FD5921EFF832 +:1000E800C6D73142210261EDD7717BFACEA016CE78 +:1000F800A180CEA409F5AAFFF5A9FFF400F401F444 +:1001080002CD0306F404F405F406CD0740F40CF41C +:100118000EF408F40FF53000F53100F53300F5342E +:1001280000CF350003CF370019F53C00F53E00F548 +:1001380020FFF521FFCE22E9E523FFCE240BCE25B3 +:1001480003F526FFCE271FCE2C1FE52EFFCE2F0747 +:10015800CE28FFF54300F54700CF530006F55700BA +:10016800F5E0FFF5E1FFF5E2FFF5E3FFF5D0FFCE9F +:10017800E4FFCEE5FFCEE6FFCEE7FFCED4FFCEE824 +:10018800FFCEECFFCEE9FFCEEDFFCEEAFFCEEEFECE +:10019800CEEBFFCEEFFFCED8FFCEDCFFF538FFF574 +:1001A80039FFF537FF7108F200F690BFB4017138D6 +:1001B800F100F54002F54102F54302F5A5FFF5A669 +:1001C800FF7158F000F530FF7128F0005087BF1814 +:1001D80001BF1A01BF1C01BF1E017148F000F530B4 +:1001E80002F5BCFFF5BDFFD7F7D7C7C1FBF8FF3154 +:1001F800642002EFFA715220340020C5304000C15B +:10020800C1506CFDF622100617C1E6A1C1500EC1FF +:10021800506CFD3A22100617C1E6A1C1500EC1501C +:100228006CFD3A22100617C1E6A1C1A1A1C1506C0C +:10023800FD3A22100617C1E6A1C1500EC1506CFD4F +:10024800F6221006CC0100CC000017C1E6A1C1506F +:100258003EC1506CFDF6221006CF03F99EAFC0F9DF +:10026800BF04F9AFC2F9BF06F9C0C6D7FD2224F60C +:10027800C15003C15084FDB6221004F3D7C720062D +:10028800FBF8FFC71704030016F74940209BA3A7F4 +:100298005102614ADFF4C6C717A116F74942209BED +:1002A800A3A75102614ADFF4C68C01318EC1E6A1D1 +:1002B800C15006C1506CFDF622100617040300C198 +:1002C800E6A1C1503EC1506CFDF6221006716201D4 +:1002D800300900FD9C2D62316A9C05716301FDF2B5 +:1002E80001717201300800FD9C2D629F02F9300BEC +:1002F80003FD232EF6C15084FDC521C0629C051064 +:1003080006C6D7C751E0D902F9D651A36128319E54 +:100318009F46F92FC4F9318EFD84201344040071DF +:10032800FEDE05D5C5F9DF508F46F97C804C95DC9B +:1003380015D946F9F1241400BDD8AF04F9FD6D0EA6 +:1003480012F62316EF13D946F9F1241400BDD8AFDD +:1003580006F9FD6D0E12F62316D903F9F107C1E669 +:10036800A1C1500CC1506CFDF6221006D2DF068FD9 +:1003780046F99FC4F9A0C5F9F7C6D77163073005D8 +:1003880000FD242F300500FD242F304A00C15022E3 +:10039800C15084FDB6221004717031F9E7D7300AD4 +:1003A80000FD242F716031F9E7D7716831F9F7D76B +:1003B800716207303300FD242FF6C1E6A1C15084D5 +:1003C800FDB62210043431F9895C3F99F7D7F7D785 +:1003D800FDD603F7D7FD8303F7D7FDA603F7D7FDAF +:1003E800B203F7D7FDB803F7D7C75A00FC8E205CD5 +:1003F800FC9E2071030E71520730A000FD242F715E +:100408005307300400C1506CFDC521C056C8663181 +:100418008EF7BDD813BDDAFD3A0FC9DCCCCC30F469 +:1004280040FDA60EDE03E7EF2B669F38F9710A2020 +:100438007100300071120071020E306400FD242F2B +:100448003102000F5A00FC8E205CFC9E2071030EC6 +:10045800E7EF01F7C6D7303200FD242F310400182A +:1004680071520730FA00FD242F30FA00FD242F3096 +:10047800FA00FD242F7153075A00FC8E205CFC9E65 +:100488002071030EF7D7FDB803F7D73104070671BB +:100498003031F9EF04713831F93102050671503104 +:1004A800F9EF04715831F931120506714031F9EF4D +:1004B80004714831F94046F957DC094046F9B861FA +:1004C800D8E5C6F94046F947DC094046F9BD61D888 +:1004D800F5C6F940C6F901DF0C4046F947DC06408D +:1004E80046F9BDDC11D5C6F9DF114046F957DC0BDA +:1004F8004046F9B8DE05712204EF03712304311276 +:1005080005058F3BF9EF01F1318EBE6A323200D713 +:10051800F7D7CEABACD7C720FE200CFBF8FFF6BF51 +:10052800BA015020BFBA01FD2708717BFA170408E9 +:1005380000FDE208629C06FD6D08620E069C06300E +:100548000020BC02CC040F5112879C0897878C08A6 +:10055800974C1C61C8ED0406FD1A05878C08973175 +:100568008EFD2F08D2DD0E878C0897318EFD33085B +:10057800629C06EFE6CC07008C074C04DE66F18728 +:100588009C0997AC02148C049EFD118972878C0912 +:1005980097318E07040800146299AC02A1BC028747 +:1005A8008C099781879C0997878C0997D1DFD4306C +:1005B8004000C1878C0897318E31AD128C07318E7F +:1005C800318D03BDD831FFBDDADADAADD8FD340B91 +:1005D800C0629C06D1DD08FD2B0800E7ED1107611C +:1005E8005907EF94878C0897318EFD3708D2DFF4CE +:1005F800878C089781879C0897ED55055104879C3F +:100608000897878C08974C12DE17878C0897318ECD +:10061800FD3308629C06878C089781879C0897EFB2 +:10062800E15104879C0897878C08974C1261C8EDA4 +:10063800CE06CC07008C074C04DE6D31825169FD73 +:100648001A0531B2E20631825102EFF6713BE287B8 +:100658008C0997318E07040800148E509971503018 +:1006680002878C099781879C0997878C0997D161A4 +:10067800E8318451CD304000C1878C0897318E31E4 +:10068800AD128C07318E318D03BDD831FFBDDADA5A +:10069800DAADD8FD340BC0629C06D1DD06FD2B080F +:1006A800E7EF66615907EF8D878C0897318EFD3724 +:1006B80008D2DFF431845102EF0C878C08978187C8 +:1006C8009C0897ED2F0671503002CC0000CC010039 +:1006D8008C014C09DE218C01318E1249F61F728C77 +:1006E80001318E04F64714896142DF03F1EF01E11D +:1006F8000D9B615901EFD98BD1DF08FDF209FD048B +:100708000BEF06FD2B08FD170710FE100CC6D7C708 +:1007180020FE200AFBF8FFF6BFBA015080BFBA01DD +:10072800717BFAFD270817040600FDE208629C04A5 +:10073800FD6D08620E049C04300048BBCC020F51CA +:1007480008879C0697878C06974C1261C8EDE907C5 +:10075800FD1A05878C0697318EFD3308629C04CC00 +:1007680005008C054C04DE61F1879C0797AB148C5F +:10077800029EFD118972878C0797318E0704060047 +:10078800146299ABA1BB878C079781879C079787D1 +:100798008C0797D1DFD7304000C1878C0697318E00 +:1007A80031AD128C05318E318D03BDD831FFBDDAE4 +:1007B800DADAADD8FD340BC0629C04D1DD06FD2B1E +:1007C80008E7EF21615905EF99878C0697318EFD6F +:1007D8003708D2DFF4878C069781879C0697ED4D02 +:1007E80007FDF109F710FE100AC6D7717BFAC7207A +:1007F800FE2004FBF8FFFD270817040200FDE208AD +:10080800629C01FD6D08626E019C0130BEF9FDBC61 +:1008180009626E019C01FD2B0810FE1004C6D771F9 +:070828007ABED7717BBED739 +:10082F005208EF065203EF025206FEE600FE1B00CF +:10083F00DC16089F03088F0408089F040862FE2433 +:10084F0000089F0408EEBF00EEBA00C1C514410EA8 +:10085F0011D9D0FF118FD1FF312E45C4C0D7F2313E +:10086F00A2C401E2D79DE261DD4C09DF12717BFA70 +:10087F00C18F06089F0DFAC0CF060800EE27003182 +:10088F00F2FA04CF0608004C00DF05D50008DD168C +:10089F0061DD717BFAD50608DD0ACDE31F61CD61FD +:1008AF00CDEE160061CDFED40061FFFE9A00FCF87C +:1008BF00FF0EFEB20061CDFED5004C09DF0EC18FD9 +:1008CF0006086F0DFA9F0608C0EE0400CF06080059 +:1008DF00F8E3D75200EF025202FE3700CF0CFA00B6 +:1008EF00CF060800BF0408C716629F000841001119 +:1008FF008F44209B4100118F45209F0108C6510056 +:10090F00FE62FFEF025205CF060800C1510CFE0A2E +:10091F0000C0D7C1511DFE0200C0D761DD717BFA47 +:10092F0070CEC0A59EC47CFF9EC4609EC461CDD70F +:10093F0061DD717BFAC18EC45C1BFED6FFCF06084A +:10094F0001FED7FFC061CDD731F2FA1AC1AEE4BFB5 +:10095F00FEF9AEE6BF00FAAED4BF02FA30FFFFBE1B +:10096F00E4BEE6BED4C0D731F2FA11C1AFFEF9BE74 +:10097F00E4AF00FABEE6AF02FABED4C0D7C1BF04DF +:10098F00FA13BF06FA15BF08FA17BF0AFAC0D7AF96 +:10099F0004FADB06FAEB08FAFB0AFAD7534B30528C +:1009AF005430324E323030475631323000C5C1519B +:1009BF00045001EE0000FE5AFF9F03085109FEA4E8 +:1009CF00FEC4D2DF0908C3618AF3FE0500C2C4EE7C +:1009DF0035FFC1C7FB040861C999A58392DFF8C62B +:1009EF00C0D7FFC150FEFEAB0061DD717BFACF06B1 +:1009FF000800FE0A00FE6FFF61CDF8E3EECF00C7DF +:100A0F00FB0408BFFEF98FC0009C05C5C337040661 +:100A1F0000BF00FA3536560A300000522BFE660032 +:100A2F00C2C4C630040AB800300000B8022004AFB8 +:100A3F0000FAB800300F00B802AFFEF961FF520A9A +:100A4F00FE05FFECF8FF0E717BFAC1C7FB04088CA3 +:100A5F0005C65C80FE0200C0D761DD717BFA70CFE6 +:100A6F00C0FFA59FC0007CFF9FC000609FC00061BA +:100A7F00CDD7618BFEE2FF717BBE410011FB000001 +:100A8F0017CEFC0061CB089EFDF31161C999A583B8 +:100A9F0092DFF7D7FE7CFED50CFADF23C1CF030818 +:100AAF00035109FEBFFDC0D2DF37FE3800A2040894 +:100ABF00CF0308075109FEACFDD2B20408DF22C7ED +:100ACF00FB0408318302C6D7C6510AFE97FD624C5C +:100ADF001FDF06CF0CFA01EF04CF0CFA00C0EE2691 +:100AEF00FEC0EE20FEC7C1FB04088B31196C0161FB +:100AFF00589BC0C6D7717BFAFE18FEAF04080406D8 +:100B0F0000C11436680A300000522DF3FE77FF8FB4 +:100B1F00C000FEF6FD61CF5C807C8073C0041900BD +:100B2F00CEFC0F61CBC55404EF03C55417FEE3FD94 +:100B3F00C7360008BB629C0288089C03D1DD334C8A +:100B4F0041DE2F70F1312DB161090033081C00080F +:100B5F0051FF612A410E118FD0FF613B118FD1FFE1 +:100B6F006138DC0E8B5C03DF0964C6C4FEF6FCEE55 +:070B7F0095FDC6C4EE8EFDDA +:100E000061CF5100718C7109FECBF800FEFCF1003E +:100E100000F6BF00F953C0F693935820FEDFF94166 +:100E20000036462034C0F9EF05118B99A7A5174469 +:100E30008420DFF53602F930C0F9EF04CC0000A7BA +:100E400047DFF9410036842034FEF9EF05118B9914 +:100E5000A7A517448420DFF536FEF930FEF9EF042C +:100E6000CC0000A747DFF9FCD80000EFFE61DD7180 +:100E70007BFABEF0ADD8BEF200AEF661CDD7DF1D75 +:100E800006DC44807FDF167152DEEF32DF0F06D8BA +:100E900044807FDF083154DE3C3172DE3CC9DE0520 +:100EA00004FDF10EEF46C514ADDEC1657BDB5C8051 +:100EB0009DDEADDA71FB3571FB44807FDEC03544C9 +:100EC000807FDEC86BD96BD86BDD6BDC0561C8DD5C +:100ED0001BADDA71FB3174DE077174DBF181EF0C4D +:100EE00045ADD861F846DC61E87177DBC0BDDEC492 +:100EF000D78EFC708EFDC1C5C3ADDE315E04943566 +:100F0000320000C3C1D8DEF1C1AEF8FC1B0F00C037 +:100F1000C0C0C2C4C09EFD609EFCD71489728A0402 +:100F20009EFDAA021411894C40DD0E624C04300271 +:100F30000061C8300100BF00F9D7C5C3C1ADDADA1E +:100F4000D831750914F62312F661D8B125ED590F81 +:100F5000C5C3C1ADDADAD8F4DB0361C8DD3B235584 +:100F60009E31730A9501311C61D8A13175F6618AF1 +:100F70004C80618ADC11DF0633718C33DE0983DF3C +:100F80000604010061D8857174DB3561FB9DDB656A +:0D0F900071F99DDA637064BDD8C0C2C4D78A +:0A0FF60030383A34353A3339000040 +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000801B0 +:102046000B001F000000000000000000C830000068 +:10205600892B0000F82C000093040000B724000030 +:102066007F2600008D2B0000042C00000C2C0000A5 +:0E207600472C0000482F000000000000000072 +:08208400317503F7332312D775 +:0A21000030383A34353A3339000024 +:10210A007140F00071783002713AE6713BE2713B3E +:10211A00EA713BEE5A06FCCF34024AE552FF711AC5 +:10212A0052710A5271483002713030027120300205 +:10213A00CF320206CF330205713BE6717030028E50 +:10214A00265CFC9E26D7717830027148F000D7FDD4 +:10215A00AE2751205FA8FFD1DD0971502FF9FD226A +:10216A0024EF03FD7402FD0027FD622AFDA221FD72 +:10217A00CC2D8F2FF95C20D1DD06CF0EF902EF03AB +:10218A00F50EF9714221717AFAFD1A05FDCF2DFD7E +:10219A00F62EFDEA00EFF2D731020403F1EF01E176 +:1021AA003410F9718C8971899931120403F1EF01A4 +:1021BA00E13410F9718C89719999D7C7C1C1FBF8BB +:1021CA00FFFD22243164200300EFF9716220F51B20 +:1021DA00F98C02318EFD7323D2DD0ACF1BF902710D +:1021EA006320F7EF478C0A318EFD8923FDD3238CB8 +:1021FA00026C01318EFD8923300400BF240130179F +:10220A0040BF1C01300400BF2201F6BF2A01710B36 +:10221A00E2CE44FF3182E202EFFA8E449C01FDFED7 +:10222A0023710BE27163208C01318E121004C6D720 +:10223A00C7C1FBF8FF31722003FD22243164200359 +:10224A0000EFF97162208B318EFD7323D2DD0671A6 +:10225A006320E7EF548C08318EFD8923FDD3238B4D +:10226A006C01318EFD8923300400BF2401301740F0 +:10227A00BF1C01300400BF22018C0A91DF04F6BFA3 +:10228A002A01710BE2CE44FF3182E202EFFAAC0C72 +:10229A00148E449961790C61690A8C0AD1DFDAFDDE +:1022AA00FE23710BE2716320F7C0C6D7C7C1FBF8E2 +:1022BA00FF31722003FD22243164200300EFF971FB +:1022CA006220710AE68B318EFD7323D2DD067163BB +:1022DA0020E7EF158C08318EFD89238C0A318EFD9B +:1022EA008923FDFE23716320F7C0C6D7C7C1FBF857 +:1022FA00FF31722003FD22243164200300EFF971BB +:10230A006220710AE68B318EFD7323D2DD0671637A +:10231A0020E7EF5231522039C73414F9AC0C165267 +:10232A00048B99A5A792DFF9C63184BD02EFFA7131 +:10233A007ABDCEB144CBB414F98C0A318EBEB8CE74 +:10234A00BB48714BE1714BE5710ABD8C089E44EFA5 +:10235A0014710BE28C089E44710BE68C0A9F1AF9E1 +:10236A00AC0CBF18F9F7C0C6D7C716FDAA2317F1D8 +:10237A00FD8923D2DD06FDFE23E7EF01F7C6D7C7A5 +:10238A0016710BE2669E443182E20300EFF9F642CF +:10239A000401DD09AF0401BF0C01E7EF01F7C6D75D +:1023AA00AF2801085CFB08BF280100000000AF2825 +:1023BA00015CFBBF2801300400BF2A01301780BF2F +:1023CA001C01300400BF2201D7AF2401086C0408A5 +:1023DA00BF2401AF28016C0F086C0B08BF2801004D +:1023EA00000000AF2A01085CFB08BF2A01000000B8 +:1023FA0000EDAA23300400BF2401F6BF2A01300BE6 +:10240A000BBF280100000000510FBF280100000087 +:10241A0000500FBF2801D7D77132057120F0000094 +:10242A00000000F6BF26015014BF1401CB44000A75 +:10243A00300F0FBF2801716320715320717220D7AA +:10244A0031642002EFFAFDD3237133057128F000BD +:10245A00717320D7D7D77100F200301100BFB601CF +:10246A00300188BF9001300984BF9E01BF9C01BF23 +:10247A009A01BF9801BF9601BF9401BF9201F53C32 +:10248A00FF30FE00BFBE015006BFBC01F6BFB80157 +:10249A0050EEBFBA01A1BFB201C918FE03D730EF8F +:1024AA0000BFB401F6BFBA017108F200D78F3CF938 +:1024BA00D1DD0B91DD4B91DD4391DD20EF438F0E92 +:1024CA00F92C03DC13D1DD0B91DD0D91DF05FDCA7B +:1024DA0025F3D7FD1025F3D732FA00D7F6426CFF61 +:1024EA0061E8E1318F12AE6C23BE6CF6426EFF6179 +:1024FA00E8E1318F12AE6E23BE6EF7D7FDCA25F31F +:10250A00D7FD1025F3D7C756008F38F9318EF7BD9E +:10251A00D813BDDAFD3A0FC9DC0000304C41FDA6E4 +:10252A000EDE1DD51DF9DF0AF6BE6CBE6EE51DF97D +:10253A00EF09D93BF9F1BE6EF51DF932FA00EF7ECB +:10254A008F38F9318EF7BDD813BDDAFD3A0FC9DCE1 +:10255A000000304C42FDA60EDE2EF6426CFFDD0571 +:10256A00B26CFF5601D93BF9F1426EFFDD465601C6 +:10257A00D93BF912AE6E43DE03E1EF0251FF318F10 +:10258A0012AE6E03BE6EEF2CD93BF9F1426CFFDD41 +:10259A00185601D93BF912AE6C43DE03E1EF025142 +:1025AA00FF318F12AE6C03BE6CF6426EFFDD05B2D0 +:1025BA006EFF560166D1DF0532FA00EF01F7C6D782 +:1025CA00C75600AE6C4220F9DD1486AF20F9426C82 +:1025DA00FFDE05B26CFFEF06AE6CA1A1BE6CAE6E5B +:1025EA004222F9DD155601AF22F9426EFFDE05B22D +:1025FA006EFFEF06AE6EA1A1BE6E66D1DF498F1ED9 +:10260A00F9D1DD082C02DD042C02DF318F38F931D3 +:10261A008EF7BDD813BDDAFD3A0FC9DC0000304C85 +:10262A0042FDA60EDE0C307F00BF22F9F6BF20F96C +:10263A00EF12F6BF22F9507FBF20F9EF07F6BF224B +:10264A00F9BF20F9A01EF9320500C6D78F3EF95C02 +:10265A0001D1DD08D93BF9F1BE64EF03F6BE648F00 +:10266A003EF95C02D1DD078E386C809E38D78E38F1 +:10267A005C7F9E38D78F3DF95C01D1DF0432FA00C6 +:10268A00D7D51CF9DD18F51CF98F3DF95C02D1DDAF +:10269A0006CF24F902EF03F524F932FA00D7D5243C +:1026AA00F9DD2A8F25F991DD082C02DD042C02DFE1 +:1026BA0005F6BE66EF06D93BF9F1BE66A025F940DC +:1026CA0025F920DF2DF525F9B024F9EF258F3DF9FD +:1026DA005C01D1DF0BF6BE668ED46C109ED4EF126D +:1026EA00D93BF9F1BE668E386C809E388ED45CEF89 +:1026FA009ED4321C00D77170F000CE9D08CE9EC0C9 +:10270A00CE9F80F592FFF593FFF594FFCE960EE5E6 +:10271A0095FFCE9709CE9809CE9C7F711AE7712B47 +:10272A00E7717A9DE541F9710321711321D7C73108 +:10273A0002211E710221710A9E31929E02EFFA3421 +:10274A0048F93692FF52078B99A5A792DFF9710BC8 +:10275A009EC6D7C788061631122115711221C734B1 +:10276A0026F93092FF1652078B99A5A792DFF9C670 +:10277A006673671826F9C6D7C73104210371032186 +:10278A003114211E711321710A9E31929E02EFFAB1 +:10279A003492FF3626F952078B99A5A792DFF97171 +:1027AA000B9EC6D7CF3BF9FFF53FF9CF40F903D7C8 +:1027BA00C788061666320003F02C052361D8ED5F40 +:1027CA00282361F8ED68289161F8ED7A289161F87B +:1027DA00ED0F299161F8ED1B299161F8ED242991FA +:1027EA0061F8ED52292361F8ED5E29912C0261D836 +:1027FA00ED00292C042C0761D8ED76299161F8EDBA +:10280A00C8299161F8EDD229912361D8EDDC29D14B +:10281A0061F8ED6B29912C0261D8ED8629D161F816 +:10282A00ED94292C0261F8EDA2299161F8EDAA290B +:10283A002C072361D8EDB8299161F8EDC029912CB4 +:10284A000461D8EDDC292361D8EDE429D161F8EDE2 +:10285A00EC29ED052A667367182EF9ED052A6673C9 +:10286A0067182EF9D1DD06306D2CFD232EED052AD1 +:10287A00667367182EF9D1DD7A8F3AF95C01D1DDDA +:10288A0005308000EF01F6609F80F98F3AF95C020B +:10289A00D1DD03E1EF01F1723480F989616A998F20 +:1028AA003AF95C04D1DD045102EF01F1723480F986 +:1028BA0089616A998F3AF95C08D1DD045120EF01E8 +:1028CA00F1723480F989616A998F3AF95C10D1DD25 +:1028DA00045110EF01F1723480F989616A998F3AD3 +:1028EA00F95C20D1DD045140EF01F1723480F9899D +:1028FA00616A99ED052A30D803FD232E667367189D +:10290A002EF9ED052A667367182EF9FD5626ED0590 +:10291A002A667367182EF9ED052A667367182EF969 +:10292A008F3DF95C01D1DF0BF6BE668ED46C109E2A +:10293A00D4EF12D93BF9F1BE668E386C809E388E80 +:10294A00D45CEF9ED4ED052A667367182EF9FD56FE +:10295A0026ED052A675CBF72667362182EF9ED05CB +:10296A002A667367182EF99E99ED052A67318EC17A +:10297A00662C1A318EFD5D27C0ED052A667367182D +:10298A002EF9307332FD232EEF71667367182EF914 +:10299A00302C32FD232EEF63667367182EF9EF5B36 +:1029AA00667367182EF9304F32FD232EEF4D66738A +:1029BA0067182EF9EF45667367182EF9EF3D6673AF +:1029CA0067182EF99E9AEF33667367182EF99E9B45 +:1029DA00EF29667367182EF9EF21667367182EF9C7 +:1029EA00EF19667367182EF9406CF96ADF0D406DAE +:1029FA00F968DF074C6C61F8FD1E05C6D7C7166675 +:102A0A004C1ADC074C2161D8FD38276673092EF968 +:102A1A00318E12C6D7C71666D1DD0891DD0A91DD5F +:102A2A000CEF0EF52EF9EF09F52FF9EF04CF30F977 +:102A3A000266D1DD0891DD05664C02DF19710A23B1 +:102A4A00D52EF9DF0BD52FF9DF064030F902DD0666 +:102A5A00710303710B23C6D7CF70F935CF76F90FFF +:102A6A00CF77F907CF7BF903E57CF9E57FF9CF80CA +:102A7A00F960D7C7880616662C042C02DC0B912C49 +:102A8A0005DC062C062C08DE066673671870F966E4 +:102A9A002C04DF0A67D1DD0630752BFD232EC6D73D +:102AAA00C71666730970F9318E12C6D7C7C1C1FB42 +:102ABA00F8FF8C025CF09C018C025C0F9B8C014C31 +:102ACA0081DC05F792ED712B8C014C50DF05F792F2 +:102ADA00ED712B8C014C31DE468C014C11DE1E8CC3 +:102AEA00014C10DF0D8B4C03DE3351030D318E1276 +:102AFA00EF758B4C03DE268B318E12EF6A8C014CFC +:102B0A0020DF0D8B4C02DE1551060D318E12EF5768 +:102B1A008B4C02DE5051080D318E12EF4AEF468C73 +:102B2A00014C61DE208C014C60DF0D8B4C04DE35DC +:102B3A00510E0D318E12EF2F8B4C02DE28510A0DE9 +:102B4A00318E12EF228C014C70DF0D8B4C08DE1592 +:102B5A0051120D318E12EF0F8B4C02DE08511A0DF5 +:102B6A00318E12EF02F7921004C6D7716030F98FD6 +:102B7A0035F95C40D1DF06710303710B23F7D732B5 +:102B8A000A00D771320331240C06712031F9EF049F +:102B9A00712831F931140706711031F9EF047118EF +:102BAA0031F97133038F31F97F8CF9D1DD4271002C +:102BBA002FF98F0EF92C02DC37D1DD3491DD079124 +:102BCA002C02DC12EF2A8F34F95C01D1DF22710367 +:102BDA0003710B23EF1A8F8CF95C02D1DD123112CB +:102BEA00070E8F34F95C01D1DF06710303710B23E1 +:102BFA008F31F99F8CF9326400D7C7D5CAF9F79299 +:102C0A00C6D7C72004FBF8FF400EF903DD06400EC5 +:102C1A00F905DF228F2EF99C038F2FF99C028F3141 +:102C2A00F99C018F5FF99B17C1300400C1F6C150AE +:102C3A0044FDF62210063203001004C6D78F56F957 +:102C4A005C01D1DF088F57F95C0391DF12400EF95E +:102C5A0003DF0A31240F0630E831FD232EF7D7327D +:102C6A00F800D78F39F95C01D1DD05F50EF9EF3996 +:102C7A008F39F95C02D1DD0C5A00FC8E205CFC9E77 +:102C8A002071030E8F39F95C04D161E87113008F4A +:102C9A0039F95C08D161E871030E300500FD242F73 +:102CAA00710A2071120071020E8F39F95C20D1DD90 +:102CBA000830E203FD232EEF0E8F39F95C10D1DDC7 +:102CCA000630E703FD232E8F39F95C80D1DD083009 +:102CDA00DD03FD232EEF0E8F39F95C40D1DD06307E +:102CEA00EC03FD232EF539F9F7D700EFFDD7400E97 +:102CFA00F903DD06400EF905DF453124211F8F3720 +:102D0A00F94F90F9DD148F37F99F90F9D990F9F1BD +:102D1A00C1F6C15050FDB62210047123217150F042 +:102D2A0000CE301BCF170006CE3106717A30710BF8 +:102D3A00E3710BE7D936F9F1312DBD1A320800D704 +:102D4A00C7C1C1FBF8FFAC021489728A016142DE75 +:102D5A0011899C01AC02148A017299AC02148C018B +:102D6A009A01AC021489728A01614ADC0689318EA1 +:102D7A0012EF1BAC02148A01728A02614ADE078AC8 +:102D8A0001318E12EF08AC02148A02318E1210043D +:102D9A00C6D7C716710AE7710BE37150F000717B51 +:102DAA0030CE3023CF170006669E31717A30710B10 +:102DBA00E73182E302EFFA8D1F7158F000318E126B +:102DCA00C6D7ED222EC73134212B71332130CCF9ED +:102DDA00161744F8F9DD1E148A02D1DF0BA9CEFCBE +:102DEA000061CA629C02EF0717148A02919A02A72D +:102DFA00A7A7A7EFDC3144211C71432130CCF91677 +:102E0A001744F8F9DD0FABCEFC0061CA629C02A739 +:102E1A00A7A7A7EFEBF7C6D7D7717BFAC7C1C1FB44 +:102E2A00F8FFD5F9F9DD0300EFFDE5F9F940F8F906 +:102E3A000FDC0300EFFDCC01008C014FF8F9DE1D19 +:102E4A008C01F0317E12799CF9614902DF0A00F5A2 +:102E5A00F9F9717AFAE7EF60615901EFDCCC010008 +:102E6A008C014C0FDE188C01F0317E049CF914A9F8 +:102E7A006168DF05AC02B9EF05615901EFE2A0F81C +:102E8A00F9CC0000CC01008C014C0EDE168C01F04E +:102E9A00317E049CF914A9616861E861590061599D +:102EAA0001EFE48B4FF8F9DD0300EFFDF5F9F97155 +:102EBA007AFAF7EF0300EFFD1004C6D7C716667754 +:102ECA0067F0317E049CF914A96168DD1A674C0F1A +:102EDA00DE1581F0317E049CF914A91267F0317E67 +:102EEA0033789CF987EFD9B0F8F9C6D7C756006688 +:102EFA004C0FDE23F0317E049CF914A96168DD14BD +:102F0A00A9CEFC0061CAD2DF0B717BFA17F1FDC6AC +:102F1A002E717AFA86EFD8F7C6D7C7C1C1FBF8FF78 +:102F2A00FD1A058C02D1DD1261690230AE01BBF6D1 +:102F3A00614900DDEE618900EFF51004C6D78F0EF6 +:102F4A00F9D161F8ED693091DD1B9161F8ED1B3023 +:102F5A009161F8ED4E309161F8ED55309161F8EDDF +:102F6A005E30EDC330712BE7713AE78F0FF991DDCF +:102F7A002ED5BAF9DF05D5BDF9DD05F5FAF9EF0366 +:102F8A00A0FAF98FFAF901DE08F50EF9714221F774 +:102F9A00D740BAF903DE0840BDF903DE02F7D7715C +:102FAA005221717221710222F5BAF9F5BCF9F5BD07 +:102FBA00F9FD2224FD8502FDF001D2DD09714221CD +:102FCA00F50EF900EFFDFDF103D2DD0B714221FD93 +:102FDA004A24E50EF9F7D7FDD603D50FF9DF25F513 +:102FEA003CF9FD8303D2DF0B714221FD4A24E50E31 +:102FFA00F9F7D7FDA603D2DF0F714221FD4A24E576 +:10300A000EF9F7D7CF3CF903CF0EF902714221F737 +:10301A00D7FD6024CF37001DFD0A21FD5F24714AC8 +:10302A009DCE3831CE3971CBE43BEFCBE6F6F0CE0C +:10303A00D4FFCF0EF903F556F9307332FD232EF57E +:10304A000FF9EF783102000100EF71CF0EF905FD9B +:10305A00B203EF68CF0EF9023102006000EF5DFDA6 +:10306A00A824FD5021FD5E24F52EF9F52FF9F5303F +:10307A00F9717301717BFAFD5E04FD4A24CF3500B4 +:10308A0003CF370019CE3708F538FFCE3910CBE415 +:10309A00BFFFCBE6FFF5CED4FFF6BEE0BEE2BED060 +:1030AA00F5FAF9E50EF961FD717AFACED47F8E3818 +:1030BA006C809E38714221EF0300EFFDE7D7400E86 +:1030CA00F903DD06400EF901DF6331340708715355 +:1030DA0021F5BAF9EF1531542105F5BAF9EF0CA02B +:1030EA00BAF9D5BAF961F8CFBAF9FF3144070871CC +:1030FA000322F5BDF9EF1531042205F5BDF9EF0CF0 +:10310A00A0BDF9D5BDF961F8CFBDF9FF31040208B8 +:10311A00717321F5BCF9EF1531742105F5BCF9EF8E +:10312A000CA0BCF9D5BCF961F8CFBCF9FF8F0EF938 +:10313A00D1DD0B2C03DD162C02DD12EDE431F5BADC +:10314A00F9F5BDF9F5BCF9F5FBF9EDE43140BAF949 +:10315A0006DF1471202EF98F33F95C04D1DF207158 +:10316A000303710B23EF1840BAF942DF1271302EB4 +:10317A00F98F33F95C08D1DF06710303710B238FD2 +:10318A002EF95C08D1DD20A0FBF940FBF90DDC1A11 +:10319A00CF3CF903F6426CFFDF10426EFFDF0BF5FE +:1031AA000EF9714221EF03F5FBF940BDF90ADF126E +:1031BA0071402EF98F33F95C10D1DF067103037168 +:1031CA000B2340BCF90ADF1271502EF98F33F95CD8 +:1031DA0020D1DF06710303710B23320800D7C740E1 +:1031EA000EF903DF2C365CF9C7300600C150A8C1BE +:1031FA005030FD3A2210068F57F95C0391DF1271A5 +:10320A00402FF98F34F95C10D1DF06710303710B7B +:10321A00238F56F95C01D1DD068F57F95C0391F7CC +:10322A00C6D7D958F9F1C15030FDC521C0629F5B9C +:10323A00F971302FF98F34F95C08D1DF0671030375 +:10324A00710B23F7D7D95BF9F1C1D95AF9C15030BB +:10325A00FDB622100471302FF98F34F95C08D1DFE2 +:10326A0006710303710B23F7D7C72004FBF8FF305D +:10327A000F00C15030FDC521C0401BF902DF03F722 +:10328A00EF3FCC0100CC0202CC03808F56F95C01DF +:10329A00D1DF0D8F57F95C03D1DF05CC0007EF10A2 +:1032AA008F57F95C0391DF05CC002FEF03CC00C7E1 +:1032BA0017C1300400C150A0C15030FDF6221006DB +:0532CA00F71004C6D757 +:1032CF00400EF90161FC61FC61FC61FC61FCC1C352 +:1032DF00C5C7520C929269D4FEC1DFF88EFD708E75 +:1032EF00FCC1301805FD232EC09EFC609EFD34D41A +:1032FF00FE5206C0B9A5A592DFF9C6C4C2C061FCD3 +:10330F00C1C3C5C7520C929269D4FEC1DFF88EFDBE +:10331F00708EFCC13184510DF5C8F971483002FD32 +:10332F008227EDD33331A2510A71603002F5C8F90B +:10333F00EDD3338FC8F9D1DD0891DD1291DD29EF7F +:10334F00467150300271403002E5C8F9EF768E5069 +:10335F009F08F971503002D908F9F1FD072A629FD1 +:10336F000AF9CFC8F902EF5C31B4511731C45106D5 +:10337F00CFC8F903EF1171503002F5C8F971483019 +:10338F0002EF41CFC8F90440C8F903DF0E8F0AF9E5 +:10339F009E50D908F9F1FD1F2AEF158E509F0AF99B +:1033AF0071503002D90AF9F1C1D908F9FDBA27C015 +:1033BF00A008F940C8F903DF0BD908F9F1FD072A76 +:1033CF00629F0AF9C09EFC609EFD34D4FE5206C077 +:1033DF00B9A5A592DFF9C6C4C2C061FCC1714AE5A7 +:1033EF00717BBD710BE6AF0401C061FCC1C5717A81 +:1033FF00FA31542013D51AF9DD0EEB18F9899E44D2 +:10340F00A218F9B01AF9EF2B710AE6300400BF24A5 +:10341F0001F6BF2A01300B0BBF280100000000513D +:10342F000FBF280100000000500FBF28017153206B +:10343F00716320C4C061FCEFFE61FCEFFE61FCEF25 +:10344F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF45 +:10345F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF35 +:10346F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF25 +:10347F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF15 +:10348F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF05 +:10349F00FE61FCE51CF961FC71322161FCC18F52A8 +:1034AF00F94F96FFDF2B8F53F94F97FFDF238F5481 +:1034BF00F94F98FFDF1B71202FF98F34F95C04D17E +:1034CF00DF0F710303710B23400EF90161F8E50F54 +:1034DF00F9C061FC61FCC1C3C5C7520C929269D49B +:1034EF00FEC1DFF88EFD708EFCC1717AFA8E312C21 +:1034FF0006DD0991DD1D91DD3691EF4ED99AF9F177 +:10350F000491F9148D1F993091F9FD4A2D629F3660 +:10351F00F9EF378D1F764CC961C856C8E99AF9661D +:10352F001894F93094F9FD4A2D629F37F9EF1BD9A2 +:10353F009AF9F10497F9148D1F993091F9FD4A2DDD +:10354F00629F02F9300B03FD232E4031FF08DD058A +:10355F00A031FFEF177158F000712221409AF90244 +:10356F00DF03F1EF048F9AF9819F9AF9C09EFC60F7 +:10357F009EFD34D4FE5206C0B9A5A592DFF9C6C48C +:04358F00C2C061FC59 +:103594004040666D756C00004040666469760000CA +:1035A40040406661646400004040667375620000D8 +:1035B400404066636D70000061636F73000000003B +:1035C4006173696E000000006174616E00000000A8 +:1035D4006174616E32000000636F730000000000CC +:1035E40073696E000000000074616E00000000004A +:1035F400636F73680000000073696E680000000068 +:1036040074616E68000000006578700000000000BE +:1036140066726578700000006C6465787000000064 +:103624006C6F6700000000006C6F673130000000B1 +:103634006D6F646600000000706F7700000000008A +:1036440073717274000000006365696C000000000F +:0E365400666C6F6F72000000666D6F640000A0 +:0A47F60030383A34353A3339000008 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_V0R1_090819.hex b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_V0R1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_V0R1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_V0R2_090828_WM2.hex b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_V0R2_090828_WM2.hex new file mode 100644 index 0000000..3da2d58 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_V0R2_090828_WM2.hex @@ -0,0 +1,2119 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800D331F2 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000EE2EF02EB2 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C000E30A4 +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:020024001E308C +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A0069303B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400D531C4 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800CE31E42EB3 +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:02004A00F22E94 +:020000020000FC +:0E004C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:020000020000FC +:02005A00242F51 +:020000020000FC +:02005C00FFFFA4 +:020000020000FC +:02005E00C931A6 +:020000020000FC +:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364620346AFAEF05118B99A7A51744E3 +:100118008420DFF536B8F9306AFAEF04CC0000A77E +:1001280047DFF9410036842034A8FAEF05118B998E +:10013800A7A517448420DFF536A8FA30A8FAEF04FB +:10014800CC0000A747DFF9FC8A0200F6FC842000F7 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E048C32320000C3C1D8DEF1C1AEF8F2 +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00860CFD6221EF8B1004C6D73142210261AF +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF51005F40FF59C +:10034A003000F53100F53300F53400CF350003CF26 +:10035A00370019F53C00F53E00F51205F520FFF5CA +:10036A0021FFCE22E9E523FFCE240BCE2503F52675 +:10037A00FFCE271FCE2C1FE52EFFCE2F07CF11054C +:10038A003CF54300F54700CF530006F55700F5E06A +:10039A00FFF5E1FFF5E2FFF5E3FFF5D0FFCEE4FF5D +:1003AA00CEE5FFCEE6FFCEE7FFCED4FFCEE8FFCE06 +:1003BA00ECFFCEE9FFCEEDFFCEEAFFCEEEFECEEBAE +:1003CA00FFCEEFFFCED8FFCEDCFFF538FFF539FFC1 +:1003DA00F537FF7108F200F690BFB401F5A5FFF5F5 +:1003EA00A6FF7158F000F530FF7128F0005087BF62 +:1003FA001801BF1A01BF1C01BF1E017148F000F5A8 +:10040A00300271080105F55005F5BCFFF5BDFFD7AF +:10041A00F7D7C7C1FBF8FF31642002EFFA71522007 +:10042A00340020C5304000C1C1506CFD26081006BA +:10043A0017C1E6A1C1500EC1506CFD6A071006171C +:10044A00C1E6A1C1500EC1506CFD6A07100617C162 +:10045A00E6A1C1A1A1C1506CFD6A07100617C1E649 +:10046A00A1C1500EC1506CFD26081006CC0100CC6B +:10047A00000017C1E6A1C1503EC1506CFD2608100C +:10048A0006CFBAF99EAF6AFABFBCF9AF6CFABFBE23 +:10049A00F9C0C6D7FD5C09F6C15003C15084FDE618 +:1004AA00071004F3D7C72006FBF8FFC7170402009A +:1004BA0016F74940209BA3A75102614ADFF4C6C739 +:1004CA001716F74942209BA3A75102614ADFF4C6D7 +:1004DA008B318EC1E6A1C15006C1506CFD260810B1 +:1004EA000617040200C1E6A1C1503EC1506CFD26A8 +:1004FA00081006716201300900FD5B0A13316E6053 +:10050A009C05716301FD1C04717201300800FD5BDA +:10051A000A13BFB8F9303405FDD52AF6C15084FD57 +:10052A00F506C0629C051006C6D7C7C1FBF8FFC90D +:10053A00D8E000AFB8F9FD5A011230A30023311EEA +:10054A009FFEF92F6EFA318EFDA02013440400712C +:10055A00FEDE05D56FFADF4DA06FFA8FFEF97C80BB +:10056A004C95DC15D9FEF9F1241400BDD8AFBCF9BD +:10057A00FD5A0112F623BBEF13D9FEF9F124140038 +:10058A00BDD8AFBEF9FD5A0112F623BBD9BAF9F1AB +:10059A00610900BBC1E6A1C1500CC1506CFD26081F +:1005AA001006F3EF01F7C0C6D7716307E7D7E7D79D +:1005BA00E7D7716207E7D7C7C1FBF8FF5A00FC8E7D +:1005CA00205CFC9E2071030E71520730A000FD874B +:1005DA002B715307300400C1506CFDF506C0629CB4 +:1005EA0001CC01C851C8318EF7BDD813BDDAFD2739 +:1005FA0002C9DCCCCC30F440FD9301DE03E7EF28DE +:10060A008C019FEEF9710A2071120071020E30649A +:10061A0000FD872B3102000F5A00FC8E205CFC9EE5 +:10062A002071030EE7EF01F7C0C6D7303200FD870D +:10063A002B3104001871520730FA00FD872B30FA6B +:10064A0000FD872B30FA00FD872B7153075A00FCF7 +:10065A008E205CFC9E2071030EF7D7FDBC05F7D7F0 +:10066A00310407067130EAF9EF047138EAF9310208 +:10067A0005067150EAF9EF047158EAF931120506D4 +:10068A007140EAF9EF047148EAF940FEF957DC09CA +:10069A0040FEF9B861D8E571FA40FEF947DC094035 +:1006AA00FEF9BD61D8F571FA4071FA01DF0C40FE1E +:1006BA00F947DC0640FEF9BDDC11D571FADF1140BD +:1006CA00FEF957DC0B40FEF9B8DE05712204EF0390 +:1006DA00712304311205058FF3F9EF01F1318EBE52 +:1006EA006A323200D7F7D7CEABACD7C7C1C1FBF855 +:1006FA00FFFD5C093164200300EFF9716220F5D136 +:10070A00F98C02318EFDA308D2DD0ACFD1F902712C +:10071A006320F7EF478C0A318EFDBE08FD0C098C69 +:10072A00026C01318EFDBE08300400BF240130176F +:10073A0040BF1C01300400BF2201F6BF2A01710B21 +:10074A00E2CE44FF3182E202EFFA8E449C01FD3888 +:10075A0009710BE27163208C01318E121004C6D725 +:10076A00C7C1FBF8FF31722003FD5C093164200325 +:10077A0000EFF97162208B318EFDA308D2DD06717C +:10078A006320E7EF548C08318EFDBE08FD0C098BFF +:10079A006C01318EFDBE08300400BF2401301740C1 +:1007AA00BF1C01300400BF22018C0A91DF04F6BF8E +:1007BA002A01710BE2CE44FF3182E202EFFAAC0C5D +:1007CA00148E449961790C61690A8C0AD1DFDAFDC9 +:1007DA003809710BE2716320F7C0C6D7C7C1FBF8AD +:1007EA00FF31722003FD5C093164200300EFF971C7 +:1007FA006220710AE68B318EFDA308D2DD06716391 +:10080A0020E7EF158C08318EFDBE088C0A318EFD6B +:10081A00BE08FD3809716320F7C0C6D7C7C1FBF807 +:10082A00FF31722003FD5C093164200300EFF97186 +:10083A006220710AE68B318EFDA308D2DD06716350 +:10084A0020E7EF5231522039C734CAF9AC0C16529C +:10085A00048B99A5A792DFF9C63184BD02EFFA711C +:10086A007ABDCEB144CBB4CAF98C0A318EBEB8CEA9 +:10087A00BB48714BE1714BE5710ABD8C089E44EF90 +:10088A0014710BE28C089E44710BE68C0A9FD0F916 +:10089A00AC0CBFCEF9F7C0C6D7C7C1FBF8FFFDE362 +:1008AA00088B318EFDBE08D2DD06FD3809E7EF015F +:1008BA00F7C0C6D7C7C1FBF8FF710BE28B9E443164 +:1008CA0082E20300EFF9F6420401DD09AF0401BF39 +:1008DA000C01E7EF01F7C0C6D7AF2801085CFB0897 +:1008EA00BF280100000000AF28015CFBBF280130CF +:1008FA000400BF2A01301780BF1C01300400BF2248 +:10090A0001D7AF2401086C0408BF2401AF28016C89 +:10091A000F086C0B08BF280100000000AF2A01086D +:10092A005CFB08BF2A0100000000FDE308D7300481 +:10093A0000BF2401F6BF2A01300B0BBF28010000BB +:10094A000000510FBF280100000000500FBF28010E +:10095A00D7D77132057120F00000000000F6BF26DB +:10096A00015014BF1401CB44000A300F0FBF2801F5 +:10097A00716320715320717220D731642002EFFA1B +:10098A00FD0C097133057128F000717320D7C7C1B6 +:10099A00FBF8FF40C6F903DD0640C6F905DF5D3105 +:1009AA002421398FEFF94F44FADD2E8FEFF99F4456 +:1009BA00FA308000C15008C15050FDE607100462A9 +:1009CA009C01D944FAF1C1F6C15050FDE607100462 +:1009DA00629C01008C01D1DFD87123217150F00093 +:1009EA00CE301BCF170006CE3106717A30710BE379 +:1009FA00710BE7D9F0F9F1BD1A320800C0C6D7C7A2 +:100A0A00C1C1FBF8FFAC021489728A016142DE118E +:100A1A00899C01AC02148A017299AC02148C019A65 +:100A2A0001AC021489728A01614ADC0689318E128C +:100A3A00EF1BAC02148A01728A02614ADE078A013C +:100A4A00318E12EF08AC02148A02318E121004C6DB +:100A5A00D7C7C1C1FBF8FF710AE7710BE37150F008 +:100A6A0000717B30CE3023CF1700068C029E317185 +:100A7A007A30710BE73182E302EFFA8D1F318EBBB8 +:100A8A007158F000AB121004C6D7C720FE200EFB27 +:100A9A00F8FFF1879C0B97FD5E0D717BFA1704092D +:100AAA0000FDB370629C07FD3E70620E079C073022 +:100ABA000020BC02CC040F5112879C0997878C092D +:100ACA00974C1C61C8ED760BFDF106878C099731AE +:100ADA008EFD0070D2DD0E878C0997318EFD047071 +:100AEA00629C07EFE6CC08008C084C04DE66F187AE +:100AFA009C0A97AC02148C049EFD118972878C0A99 +:100B0A0097318E07040900146299AC02A1BC0287CE +:100B1A008C0A9781879C0A97878C0A97D1DFD430F1 +:100B2A004000C1878C0997318E31AD128C08318E05 +:100B3A00318D03BDD831FFBDDADADAADD8FDD07216 +:100B4A00C0629C07D1DD08FD620D00E7ED800C61F3 +:100B5A005908EF94878C0997318EFD0870D2DFF41B +:100B6A00878C099781879C0997EDC70A5104879C4E +:100B7A000997878C09974C12DE17878C0997318E53 +:100B8A00FD0470629C07878C099781879C0997EFFF +:100B9A00E15104879C0997878C09974C1261C8ED2B +:100BAA00400CCC08008C084C04DE6D31825169FD82 +:100BBA00F10631B2E20631825102EFF6713BE28769 +:100BCA008C0A97318E07040900148E50997150309F +:100BDA0002878C0A9781879C0A97878C0A97D1612A +:100BEA00E8318451CD304000C1878C0997318E316C +:100BFA00AD128C08318E318D03BDD831FFBDDADAE2 +:100C0A00DAADD8FDD072C0629C07D1DD06FD620D57 +:100C1A00E7EF63615908EF8D878C0997318EFD08DC +:100C2A0070D2DFF431845102EF0C878C09978187E7 +:100C3A009C0997EDA10B71503002CC0000CC010049 +:100C4A008C014C09DE218C01318E1249F61F728CFF +:100C5A0001318E04F66F14896142DF03F1EF01E17D +:100C6A000D9B615901EFD98BD1DF08FD8E71FDA073 +:100C7A0072EF03FD8D7110FE100EC6D7C720FE203D +:100C8A000CFBF8FFF1879C0997FD5E0D717BFA1743 +:100C9A00040700FDB370629C05FD3E70620E059C60 +:100CAA0005300048BBCC020F5108879C0797878CF8 +:100CBA0007974C1261C8ED540DFDF106878C079712 +:100CCA00318EFD0470629C05CC06008C064C04DE55 +:100CDA0061F1879C0897AB148C029EFD118972877B +:100CEA008C0897318E07040700146299ABA1BB8761 +:100CFA008C089781879C0897878C0897D1DFD73013 +:100D0A004000C1878C0797318E31AD128C06318E27 +:100D1A00318D03BDD831FFBDDADADAADD8FDD07234 +:100D2A00C0629C05D1DD06FD620DE7EF216159061F +:100D3A00EF99878C0797318EFD0870D2DFF4878C84 +:100D4A00079781879C0797EDB80CFD8D71F710FE08 +:0C0D5A00100CC6D7717ABED7717BBED7D3 +:020000020000FC +:100D6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:100D7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:100D8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:100D9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:100DA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:100DB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100DC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100DD600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100DE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100DF600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100E0600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100E1600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100E2600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100E3600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100E4600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100E5600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100E6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100E7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100E8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100E9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100EA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100EB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100EC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100ED600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100EE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:100EF600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:100F0600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:100F1600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:100F2600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:100F3600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:100F4600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:100F5600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:100F6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:100F7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:100F8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:100F9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:100FA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:100FB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:100FC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:100FD600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:100FE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:020000020000FC +:0A0FF60031323A35393A3235000045 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000400B5 +:020000020000FC +:102046000B001F000000000000000000192D00001A +:10205600C5280000980900006A06000086220000D4 +:102066006A240000C9280000342900004129000024 +:0E2076008B290000AB2B0000000000000000D2 +:020000020000FC +:10208400FB80F9F647DD13B7C717312D0400F916A5 +:102094008C029EFCABC661CAEFE9EFFE317503F713 +:0420A400332312D7F9 +:020000020000FC +:1020A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1020B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1020C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1020D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1020E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:0820F800FFFFFFFFFFFFFFFFE8 +:020000020000FC +:0A21000031323A35393A3235000029 +:020000020000FC +:10210A007100010571785005713AD5713BD1713B67 +:10211A00EE713BDD8F10055CFC9F1005CF54054A1C +:10212A00E54205711042057100420571485005717A +:10213A0030500571205005CF520506CF5305057161 +:10214A003BD5717050058F11055CFC9F1105D77145 +:10215A0078500571080105D7FD912551205FA8FF28 +:10216A00D1DD097150E9F9FD5C09EF03FD9E04FD1B +:10217A00ED24FD9927FDAB21FD672A8FE9F95C2043 +:10218A00D1DD06CFC6F902EF03F5C6F97142217116 +:10219A007AFAFDF106FD6B2AFD542BFD1503EFF2C9 +:1021AA00D78F34006C039F340031020403F1EF012E +:1021BA00E134C7F9718C8971899931120403F1EFFD +:1021CA0001E134C7F9718C897199998F34005CFCEB +:1021DA009F3400D77140F00071783002713AE6718D +:1021EA003BE2713BEA713BEE5A06FCCF34024AE508 +:1021FA0052FF711A52710A5271483002713030021C +:10220A0071203002CF320206CF330205713BE671EC +:10221A007030028E265CFC9E2671603002D771787F +:10222A0030027148F000D77100F200301100BFB6D9 +:10223A0001300188BF9001300984BF9E01BF9C0113 +:10224A00BF9A01BF9801BF9601BF9401BF9201F5E1 +:10225A003CFF30FE00BFBE01F6BFBC01BFB8015053 +:10226A00EEBFBA01A1BFB201C918FE03D730EF0011 +:10227A00BFB401F6BFBA017108F200D78FF4F9D1E1 +:10228A00DD0B91DD5091DD4791DD23EF488FC6F9D3 +:10229A002C03DC15D1DD0C91DD0F91DF06FDAA239D +:1022AA00F3EF36FDE422F3EF3032FA00EF2BF64279 +:1022BA006CFF61E8E1318F12AE6C23BE6CF6426EA0 +:1022CA00FF61E8E1318F12AE6E23BE6EF7EF0AFDB1 +:1022DA00AA23F3EF04FDE422F3D7C7C1FBF8FFCC2E +:1022EA0001008FEEF9318EF7BDD813BDDAFD270252 +:1022FA00C9DC0000304C41FD9301DE1ED5D7F9DF61 +:10230A000AF6BE6CBE6EE5D7F9EF09D9F3F9F1BE4C +:10231A006EF5D7F932FA00EDA7238FEEF9318EF771 +:10232A00BDD813BDDAFD2702C9DC0000304C42FDDE +:10233A009301DE30F6426CFFDD06B26CFFCC010180 +:10234A00D9F3F9F1426EFFDD49CC0101D9F3F91253 +:10235A00AE6E43DE03E1EF0251FF318F12AE6E0320 +:10236A00BE6EEF2ED9F3F9F1426CFFDD19CC0101F3 +:10237A00D9F3F912AE6C43DE03E1EF0251FF318F5C +:10238A0012AE6C03BE6CF6426EFFDD06B26EFFCC77 +:10239A0001018C01D1DF0532FA00EF01F7C0C6D77F +:1023AA00C7C1FBF8FFCC0100AE6C42DAF9DD16CCEE +:1023BA000101AFDAF9426CFFDE05B26CFFEF06AE3F +:1023CA006CA1A1BE6CAE6E42DCF9DD16CC0101AF88 +:1023DA00DCF9426EFFDE05B26EFFEF06AE6EA1A11A +:1023EA00BE6E8C01D1DF498FD8F9D1DD082C02DD10 +:1023FA00042C02DF318FEEF9318EF7BDD813BDDA26 +:10240A00FD2702C9DC0000304C42FD9301DE0C308E +:10241A007F00BFDCF9F6BFDAF9EF12F6BFDCF9503C +:10242A007FBFDAF9EF07F6BFDCF9BFDAF9A0D8F90E +:10243A00320500C0C6D78FF6F95C01D1DD08D9F3A1 +:10244A00F9F1BE64EF03F6BE648FF6F95C02D1DDE2 +:10245A00088E386C809E38EF068E385C7F9E38D79F +:10246A008FF5F95C01D1DF0532FA00EF75D5D6F99F +:10247A00DD19F5D6F98FF5F95C02D1DD06CFDEF963 +:10248A0002EF03F5DEF932FA00EF57D5DEF9DD2A5D +:10249A008FDFF991DD082C02DD042C02DF05F6BE80 +:1024AA0066EF06D9F3F9F1BE66A0DFF940DFF9203D +:1024BA00DF2DF5DFF9B0DEF9EF258FF5F95C01D1F3 +:1024CA00DF0BF6BE668ED46C109ED4EF12D9F3F9E8 +:1024DA00F1BE668E386C809E388ED45CEF9ED43204 +:1024EA001C00D77170F000CE9D08F59EFFCE9F802C +:1024FA00F592FFF593FFF594FFCE961DCE9504E570 +:10250A0097FFCE9809711AE7712BE7717A9DE5F961 +:10251A00F9D7C73102211E710221710A9E31929E9A +:10252A0002EFFA34FFF93692FF52078B99A5A79268 +:10253A00DFF9710B9EC6D7C7C1FBF8FF311221150F +:10254A00711221C734E0F93092FF1652078B99A510 +:10255A00A792DFF9C68B738C0818E0F9C0C6D7C7F3 +:10256A007103213114211E711321710A9E31929E29 +:10257A0002EFFA3492FF36E0F952078B99A5A79237 +:10258A00DFF9710B9EC6D7CFF3F9FFF5F7F9CFF84C +:10259A00F902D7C7C1FBF8FF8B2C032C02DC7C2C79 +:1025AA000461F8ED2F269161F8ED44269161F8ED6A +:1025BA0059269161F8ED66269161F8ED70269161D0 +:1025CA00F8ED9F262C092C0761D8EDBA262C056157 +:1025DA00D8ED1027D161F8EDAC26912C0261D8ED27 +:1025EA00CA26D161F8EDD9269161F8EDE626916106 +:1025FA00F8EDEF26912C0361D8EDFE262C0661F842 +:10260A00ED0727912C0461D8ED10272C0361D8ED32 +:10261A001927D161F8ED2227ED3E278B738C081814 +:10262A00E8F9ED3E278B738C0818E8F98C08D1DDA0 +:10263A0006308F29FDD52AED3E278B738C0818E8C2 +:10264A00F98C08D1DD0630DA29FDD52AED3E27FDC1 +:10265A0040248B738C0818E8F9ED3E278B738C089D +:10266A0018E8F9ED3E278B738C0818E8F98FF5F90D +:10267A005C01D1DF0BF6BE668ED46C109ED4EF12CD +:10268A00D9F3F9F1BE668E386C809E388ED45CEF31 +:10269A009ED4ED3E278B738C0818E8F9FD4024ED93 +:1026AA003E278B738C0818E8F98C089E99ED3E2713 +:1026BA008C08318EC18B2C17318EFD4125C0EF74E9 +:1026CA008B738C0818E8F930852EFDD52AEF658BB7 +:1026DA00738C0818E8F9304E2EFDD52A8B738C08B6 +:1026EA0018E8F9EF4F8B738C0818E8F930692EFD5A +:1026FA00D52AEF408B738C0818E8F9EF378B738C67 +:10270A000818E8F9EF2E8B738C0818E8F9EF258B77 +:10271A00738C0818E8F9EF1C8B738C0818E8F940D9 +:10272A0020FA6ADF0F4021FA68DF098C084C6C61D5 +:10273A00F8FD940AC0C6D7C7C1FBF8FF8B4C17DC5B +:10274A00088B4C1E61D8FD1C258B7309E8F9318E64 +:10275A0012C0C6D7C7C1FBF8FF8BD1DD0991DD0BCB +:10276A002C10DD0CEF0DF5E8F9EF08F5E9F9EF03A8 +:10277A00F5F9F98BD1DD048B91DF0DD5E8F9DF0886 +:10278A00D5E9F961F8710A23C0C6D7FD6925D7CF03 +:10279A0024FA35CF2AFA0FCF2BFA07CF2FFA03E5FF +:1027AA0030FAE533FACF34FA60D7C7C1FBF8FF8BAA +:1027BA002C042C02DC0B912C05DC062C062C08DEE2 +:1027CA00078B738C081824FA8B2C04DF0B8C08D126 +:1027DA00DD0630B928FDD52AC0C6D7C7C1C1FBF866 +:1027EA00FF8C02730924FA9C01318E121004C6D799 +:1027FA00C7C1C1FBF8FF8C025CF09C018C025C0F24 +:10280A009B8C014C81DC05F792EDB5288C014C506C +:10281A00DF05F792EDB5288C014C31DE468C014C70 +:10282A0011DE1E8C014C10DF0D8B4C03DE3351037D +:10283A000D318E12EF758B4C03DE268B318E12EF23 +:10284A006A8C014C20DF0D8B4C02DE1551060D31CE +:10285A008E12EF578B4C02DE5051080D318E12EF5B +:10286A004AEF468C014C61DE208C014C60DF0D8BF7 +:10287A004C04DE35510E0D318E12EF2F8B4C02DED9 +:10288A0028510A0D318E12EF228C014C70DF0D8B0C +:10289A004C08DE1551120D318E12EF0F8B4C02DEF1 +:1028AA0008511A0D318E12EF02F7921004C6D77131 +:1028BA0060E9F9710303710B23F7D7320A00D77164 +:1028CA00320331240C067120EAF9EF047128EAF97F +:1028DA00311407067110EAF9EF047118EAF9713335 +:1028EA00038FEAF97F40FAD1DD367100E9F98FC624 +:1028FA00F92C02DC2B2C02DC062C02DC0AEF2171FB +:10290A000303710B23EF198F40FA5C02D1DD0C31FE +:10291A00120708710303710B23EF0532FA00EF095E +:10292A008FEAF99F40FA326400D7C7C1FBF8FFD596 +:10293A0074FAF792C0C6D740C6F901DD4040C6F91D +:10294A0002DD3AD9E8F9F1C15003C15044FDE60766 +:10295A001004D9E9F9F1C1E6A1C15044FDE6071016 +:10296A0004D9EFF9F1C1E6C15044FDE6071004D9D4 +:10297A0019FAF1C1F6C15044FDE6071004321900F4 +:10298A00D732F800D78FF1F95C01D1DD05F5C6F928 +:10299A00EF398FF1F95C02D1DD0C5A00FC8E205C14 +:1029AA00FC9E2071030E8FF1F95C04D161E871136A +:1029BA00008FF1F95C08D161E871030E300500FD62 +:1029CA00872B710A2071120071020EF5F1F9F7D7FF +:1029DA008FF2F95C01D1DD05308000EF01F6609FCE +:1029EA0034FA8FF2F95C02D1DD03E1EF01F17234BE +:1029FA0034FA89616A998FF2F95C01D1DD05308078 +:102A0A0000EF01F6609F34FA8FF2F95C02D1DD0320 +:102A1A00E1EF01F1723434FA89616A998FF2F95C53 +:102A2A0004D1DD045102EF01F1723434FA89616A8A +:102A3A00998FF2F95C08D1DD045120EF01F172346B +:102A4A0034FA89616A998FF2F95C10D1DD04511068 +:102A5A00EF01F1723434FA89616A99F7D7FDD12A04 +:102A6A00D7C7C1FBF8FF313421347133213076FAEC +:102A7A00BBAB44A2FADD27AB148A02D1DF198A0361 +:102A8A00D1DF0DA9CEFC0061CAAB14629A03EF072D +:102A9A00AB148A03919A03AB040400BBEFD331440D +:102AAA0021217143213076FABBAB44A2FADD14AB83 +:102ABA0014A9CEFC0061CAAB14629A03AB040400E9 +:102ACA00BBEFE6F7C0C6D7F5A2FAD7C7C1C1FBF874 +:102ADA00FF40A2FA0A61C8EFFECC01008C014FA2A6 +:102AEA00FADE168C01F0317E127950FA614902DF62 +:102AFA0003E7EF20615901EFE3F9A2FAF3311CACC5 +:102B0A00027850FA8FA2FA81F0317E12F67850FAE2 +:102B1A00A0A2FAF71004C6D7C7C1C1FBF8FF8C02FE +:102B2A009C018C014C0ADE1A8C0181F0317E045022 +:102B3A00FA14A9128C01F0317E337850FA615901E6 +:102B4A00EFE0B0A2FAF71004C6D7C7C1FBF8FFCC72 +:102B5A0001008C01F0317E0450FA14A96168DD1974 +:102B6A00A912F6CEFC0061DAD2DF098C01318EFDA2 +:102B7A00222BEFDE615901EFD9F7C0C6D7C7C1C111 +:102B8A00FBF8FFFDF1068C02D1DD1261690230AE5D +:102B9A0001BBF6614900DDEE618900EFF51004C65C +:102BAA00D7C7C1FBF8FF8FC6F9D161F8EDB92C91EF +:102BBA00DD1B9161F8ED5A2C9161F8EDAB2C916116 +:102BCA00F8EDAD2C9161F8EDB32CED122D712BE7D8 +:102BDA00713AE7D564FADF05D567FADD05F5A4FA97 +:102BEA00EF03A0A4FA8FA4FA01DE0AF5C6F971422E +:102BFA0021F7ED162D4064FA04DE064067FA04DC7C +:102C0A004B715221717221710222FD5C09FDAF04E0 +:102C1A00FD1A04D2DD09714221F5C6F900EFFDFD66 +:102C2A00C105D2DD0D714221FD8409E5C6F9F7ED32 +:102C3A00162DFDB305D2DF0D714221FD8409E5C6CB +:102C4A00F9F7ED162DCFC6F902714221F7ED162DCF +:102C5A00FD31224064FA04DC05F5F4F9EF04CFF4FF +:102C6A00F903CF37001DFD0A21FDDE21714A9DCEF1 +:102C7A003831CE3971CBE43BEFCBE6F6F0CED4FF58 +:102C8A00CFC6F903308000C15008C15050FDE60795 +:102C9A001004629C0100E50CFA30852EFDD52AEF5E +:102CAA006AEF68CFC6F905EF62CFC6F902EF5CFD9D +:102CBA007722FD5921FD2822F5E8F9F5E9F9F5E928 +:102CCA00F9717301F53500CF370009CE3708F538A9 +:102CDA00FFCE3910CBE4BFFFCBE6FFF7CED4FFFD22 +:102CEA003506FD8409F6BEE0BEE2BED0F5A4FAE5DB +:102CFA00C6F9717BFA61FD717AFACED47F8E386C8F +:102D0A00809E38714221EF0300EFFDE7C0C6D7402D +:102D1A00C6F903DD0640C6F901DF633134070871DD +:102D2A005321F564FAEF1531542105F564FAEF0CD5 +:102D3A00A064FAD564FA61F8CF64FAFF314407084F +:102D4A00717321F567FAEF1531742105F567FAEF0A +:102D5A000CA067FAD567FA61F8CF67FAFF31040267 +:102D6A0008710322F566FAEF1531042205F566FAB1 +:102D7A00EF0CA066FAD566FA61F8CF66FAFF8FC63D +:102D8A00F9D1DD0A2C03DD142C02DD10EF63F564A2 +:102D9A00FAF567FAF566FAF5A5FAEF554064FA0608 +:102DAA00DF067120E8F9EF0A4064FA4261F87130EF +:102DBA00E8F98FE8F95C08D1DD20A0A5FA40A5FA68 +:102DCA000DDC1ACFF4F903F6426CFFDF10426EFFF6 +:102DDA00DF0BF5C6F9714221EF03F5A5FA4067FA50 +:102DEA000A61F87140E8F94066FA0A61F87150E838 +:102DFA00F98FE8F95C3FD1DD06710303710B2332C9 +:102E0A000800D7C7C1FBF8FF40C6F903DF24341412 +:102E1A00FAC5300600C150A8C15030FD6A07100635 +:102E2A008F0DFA5C0391DF0A7140E9F971030371AE +:102E3A000B238F0CFA5C01D1DD068F0DFA5C03912E +:102E4A00F7C0C6D7D90EFAF1C15030FDF506C062F7 +:102E5A009F10FA7130E9F9710303710B23F7D7D97F +:102E6A0010FAF1C1D90FFAC15030FDE6071004710A +:102E7A0030E9F9710303710B23F7D7C72006FBF872 +:102E8A00FF300F00C15030FDF506C040D1F902DF16 +:102E9A0003F7EF42CC0100CC0202CC03808F0CFA7C +:102EAA005C01D1DF0D8F0DFA5C03D1DF05CC000781 +:102EBA00EF108F0DFA5C0391DF05CC002FEF03CCE6 +:102ECA0000C717C1300400C150A0C15030FD260808 +:0A2EDA001006629C04F71006C6D72C +:020000020000FC +:102EE40040C6F90161FC61FC61FC61FC61FCC1C389 +:102EF400C5C7520C929269D4FEC1DFF88EFD708E64 +:102F0400FCC130EF06FDD52AC09EFC609EFD34D482 +:102F1400FE5206C0B9A5A592DFF9C6C4C2C061FCC1 +:102F2400C1C3C5C7520C929269D4FEC1DFF88EFDAD +:102F3400708EFCC1717AFA7150500531B2D102EF32 +:102F4400FA713BD18F40059FC0F971505005D9C02B +:102F5400F9F1FD4127629FC2F931B2D102EFFA7152 +:102F64003BD13641057194DE1771C4DC0D715050AC +:102F740005F572FA71485005EF78CF72FA03EF0441 +:102F8400CF72FA044072FA03DF318FC2F99F400511 +:102F9400D9C0F9F1FD5E27A0C0F9D9C0F9F1FD410E +:102FA40027629FC2F931B2D102EFFA713BD13641A7 +:102FB4000571A4DCD571605005EF31714050058F67 +:102FC40040059FC2F971505005D9C2F9F1C1D9C069 +:102FD400F9FD9D25C0A0C0F931B2D102EFFA713BD1 +:102FE400D13641057184DED771485005FD9527F52A +:102FF40072FAC09EFC609EFD34D4FE5206C0B9A590 +:10300400A592DFF9C6C4C2C061FCC1714AE5717BF7 +:10301400BD710BE6AF0401C061FCC1C5717AFA3120 +:10302400542013D5D0F9DD0EEBCEF9899E44A2CEFF +:10303400F9B0D0F9EF2B710AE6300400BF2401F691 +:10304400BF2A01300B0BBF280100000000510FBF45 +:10305400280100000000500FBF2801715320716344 +:1030640020C4C061FCC1C3C5C7520C929269D4FE8E +:10307400C1DFF88EFD708EFCC12004FBF8FFF6BBA7 +:1030840071503002BB31B2E21B31845107716030A0 +:1030940002ED5331617900F6614900DFE871603077 +:1030A40002ED53318E509C0371503002713BE28C1F +:1030B40003318EFDFA27629FD2F931B4E21C713BD1 +:1030C400E28E509C03CE50FF716030028C03318E2F +:1030D400C1D9D2F9FDB427C0EF7531945164D9D266 +:1030E400F9F1FDE527629FD3F9F6BB31B2E219315C +:1030F40084510671603002EF56617900F66149002F +:10310400DFE971603002EF47713BE231C251067171 +:10311400603002EF3A8FD3F99E50F6BB31B2E21918 +:103124003184510671603002EF25617900F66149FE +:1031340000DFE971603002EF16713BE2716030022A +:10314400EF0D3184510671603002EF03EDBE301093 +:1031540004C09EFC609EFD34D4FE5206C0B9A5A5F1 +:1031640092DFF9C6C4C2C061FCEFFE61FCEFFE61F0 +:10317400FCEFFE61FCEFFE61FCEFFE61FCEFFE6123 +:10318400FCEFFE61FCEFFE61FCEFFE61FCEFFE6113 +:10319400FCEFFE61FCEFFE61FCEFFE61FCEFFE6103 +:1031A400FCEFFE61FCEFFE61FCEFFE61FCEFFE61F3 +:1031B400FCEFFE61FCEFFE61FCEFFE61FCEFFE61E3 +:1031C400FCEFFE61FCE5D6F961FC71322161FC6122 +:1031D400FCC1C3C5C7520C929269D4FEC1DFF88EFC +:1031E400FD708EFCC1C1FBF8FF717AFA8E312C069A +:1031F400DD0991DD1D91DD3991EF52D94EFAF104CB +:1032040045FA148D1F993045FAFD090A629FF0F9B9 +:10321400EF3B8D1F9C014CC961C8CC01C8E94EFA33 +:103224008C011848FA3048FAFD090A629FEFF9EF59 +:103234001CD94EFAF1044BFA148D1F993045FAFD4E +:10324400090AF313BFB8F9303405FDD52A4031FF1C +:1032540008DD05A031FFEF177158F00071222140FD +:103264004EFA02DF03F1EF048F4EFA819F4EFAC04B +:10327400C09EFC609EFD34D4FE5206C0B9A5A59242 +:08328400DFF9C6C4C2C061FC01 +:020000020000FC +:10328C004040666D756C00004040666469760000D5 +:10329C0040406661646400004040667375620000E3 +:1032AC00404066636D70000061636F730000000046 +:1032BC006173696E000000006174616E00000000B3 +:1032CC006174616E32000000636F730000000000D7 +:1032DC0073696E000000000074616E000000000055 +:1032EC00636F73680000000073696E680000000073 +:1032FC0074616E68000000006578700000000000CA +:10330C0066726578700000006C646578700000006F +:10331C006C6F6700000000006C6F673130000000BC +:10332C006D6F646600000000706F77000000000095 +:10333C0073717274000000006365696C000000001A +:0E334C00666C6F6F72000000666D6F640000AB +:020000020000FC +:10335A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10336A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10337A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10338A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10339A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:1033AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1033BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1033CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1033DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1033EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1033FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10340A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10341A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10342A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10343A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10344A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10345A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10346A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10347A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10348A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10349A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:1034AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1034BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1034CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1034DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1034EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1034FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10350A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10351A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10352A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10353A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10354A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10355A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10356A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10357A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10358A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10359A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1035AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1035BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1035CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1035DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1035EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1035FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10360A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10361A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10362A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10363A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10364A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10365A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10366A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10367A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10368A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10369A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1036AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1036BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1036CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1036DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1036EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1036FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10370A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10371A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10372A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10373A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10374A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10375A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10376A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10377A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10378A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10379A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1037AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1037BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1037CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1037DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1037EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1037FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10380A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10381A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10382A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10383A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10384A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10385A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10386A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10387A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10388A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10389A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1038AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1038BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1038CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1038DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1038EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1038FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10390A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10391A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10392A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10393A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10394A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10395A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10396A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10397A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10398A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10399A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1039AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1039BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1039CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1039DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1039EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1039FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:103A0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:103A1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:103A2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:103A3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:103A4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:103A5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:103A6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:103A7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:103A8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:103A9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:103AAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:103ABA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:103ACA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:103ADA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:103AEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:103AFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:103B0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:103B1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:103B2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:103B3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:103B4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:103B5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:103B6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:103B7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:103B8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:103B9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:103BAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:103BBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:103BCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:103BDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:103BEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:103BFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:103C0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:103C1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:103C2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:103C3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:103C4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:103C5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:103C6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:103C7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:103C8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:103C9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:103CAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:103CBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:103CCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:103CDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:103CEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:103CFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:103D0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:103D1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:103D2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:103D3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:103D4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:103D5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:103D6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:103D7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:103D8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:103D9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:103DAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:103DBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:103DCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:103DDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:103DEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:103DFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:103E0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:103E1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:103E2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:103E3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:103E4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:103E5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:103E6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:103E7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:103E8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:103E9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:103EAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:103EBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:103ECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:103EDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:103EEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:103EFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:103F0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:103F1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:103F2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:103F3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:103F4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:103F5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:103F6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:103F7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:103F8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:103F9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:103FAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:103FBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:103FCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:103FDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:103FEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103FFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10400A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10401A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10402A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10403A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10404A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10405A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10406A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10407A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10408A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10409A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1040AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1040BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1040CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1040DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1040EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1040FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10410A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10411A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10412A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10413A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10414A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10415A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10416A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10417A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10418A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10419A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1041AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1041BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1041CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1041DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1041EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1041FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10420A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10421A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10422A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10423A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10424A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10425A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10426A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10427A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10428A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10429A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:1042AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:1042BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:1042CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:1042DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:1042EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1042FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10430A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10431A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10432A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10433A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10434A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10435A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10436A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10437A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10438A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10439A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1043AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1043BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1043CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1043DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1043EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1043FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10440A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10441A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10442A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10443A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10444A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10445A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10446A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10447A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10448A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10449A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1044AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1044BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1044CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1044DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1044EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1044FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10450A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10451A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10452A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10453A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10454A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10455A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10456A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10457A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10458A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10459A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1045AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1045BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1045CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1045DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1045EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1045FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10460A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10461A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10462A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10463A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10464A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10465A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10466A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10467A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10468A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10469A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1046AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1046BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1046CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1046DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1046EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1046FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10470A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10471A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10472A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10473A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10474A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10475A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10476A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10477A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10478A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10479A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1047AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1047BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1047CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1047DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:0C47EA00FFFFFFFFFFFFFFFFFFFFFFFFCF +:020000020000FC +:0A47F60031323A35393A323500000D +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FB7FAC0CF060800EE2700319F +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FB7FA9F0608C0EE0400CF06080076 +:1070B000F8E3D75200EF025202FE3700CFB6FA00D3 +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F44209B4100118F45209F0108C651001D +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A8FAAEE6BFAAFAAED4BFACFA30FFFFBEE3 +:10714000E4BEE6BED4C0D731F2FA11C1AFA8FABE90 +:10715000E4AFAAFABEE6AFACFABED4C0D7C1BFAEA8 +:10716000FA13BFB0FA15BFB2FA17BFB4FAC0D7AF5F +:10717000AEFADBB0FAEBB2FAFBB4FAD7534B3052AB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA843 +:1071B000FA8FC0009C05C5C337040600BFAAFA3584 +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFAAFAB800303D +:1071E0000F00B802AFA8FA61FF520AFE3AFFECF8AE +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5B6FADF23C1CF0308035109FEF41E +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFB650 +:10728000FA01EF04CFB6FA00C0EE5BFEC0EE55FE89 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:0E7FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_k0R_V0.5.hex b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_k0R_V0.5.hex new file mode 100644 index 0000000..2e87eb7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/bsr_k0R_V0.5.hex @@ -0,0 +1,649 @@ +:02000000820577 +:02000200FFFFFE +:020008005C0D8D +:04001000D40AD60A2E +:02001C002B0CAB +:02002400770C57 +:02002A000A0BBF +:080034005E0D250D200DCA0A26 +:04004A00D80A1B0DA8 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FD5D02C736F00071F4C6DE0671301048 +:1000E800F9EF10360000868767D1DFFB66D1DFF6AF +:1000F800FD7C01360000674C09DE22318E12490072 +:10010800217267318E04F60FC1317B9EFDC41189BF +:100118006142DF03F1EF01E1610687EFD940002179 +:10012800FFDF03E1EF01F161065700674C09DE1CB0 +:10013800318E124900217267318E04F647148961A5 +:1001480042DF03F1EF01E1610687EFDF66D161E885 +:10015800FD5E04FD3D05FD6824EDD900C6D761EDBF +:10016800D7717BFACEA016CEA180CEA409F5AAFF3E +:10017800F5A9FFD7F400F401F402CD0306F404F462 +:1001880005F406CD0740F40CF40EF408F40FF5302E +:1001980000F53100F53300F53400CF350003CF37D3 +:1001A8000019F53C00F53E00F520FFF521FFCE22B1 +:1001B800E9E523FFCE240BCE2503F526FFCE271F26 +:1001C800CE2C1FE52EFFCE2F07CE28FFF54300F5D6 +:1001D8004700CF530006F55700F6BEE0BEE2F5D063 +:1001E800FFCBE4FFFFCBE6FFFFCED4FFCEE8FFCE88 +:1001F800ECFFCEE9FFCEEDFFCEEAFFCEEEFECEEB72 +:10020800FFCEEF49CED8FFCEDCFFCE38B1CE397164 +:10021800F537FF7108F20090BFB4017138F100F5AD +:100228004002F54102F54302F5A5FFF5A6FF715816 +:10023800F000F530FF7128F0005087BF1801BF1A91 +:1002480001BF1C01BF1E017148F000F53002F5BC6A +:10025800FFF5BDFFD7CEABACD7C720FE200CFBF80F +:10026800FFF6BFBA015020BFBA01FD7105717BFAD4 +:1002780017040800FD2608629C06FDB107620E06F9 +:100288009C06300020BC02CC04005112879C0897C1 +:10029800878C08974C1C61C8ED4703FD5D02878C6D +:1002A8000897318EFD7307D2DD0E878C0897318E43 +:1002B800FD7707629C06EFE6CC07008C074C04DE4E +:1002C80066F1879C0997AC02148C049EFD11897213 +:1002D800878C0997318E07040800146299AC02A133 +:1002E800BC02878C099781879C0997878C0997D1CD +:1002F800DFD4304000C1878C0897318E31AD128C25 +:1003080007318E318D03BDD831FFBDDADADAADD8C9 +:10031800FD780AC0629C06D1DD08FD7E0500E7ED88 +:100328005804615907EF94878C0897318EFD7B0735 +:10033800D2DFF4878C089781879C0897ED98025143 +:1003480004879C0897878C08974C12DE17878C08BF +:1003580097318EFD7707629C06878C089781879C6A +:100368000897EFE1715030025104879C0897878CF9 +:1003780008974C1261C8ED1504CC07008C074C0493 +:10038800DE6D31825169FD5D0231B2E20631825182 +:1003980002EFF6713BE2878C0997318E070408005B +:1003A800148E509971503002878C099781879C0967 +:1003B80097878C0997D161E8318451CD304000C1CD +:1003C800878C0897318E31AD128C07318E318D03B1 +:1003D800BDD831FFBDDADADAADD8FD780AC0629C43 +:1003E80006D1DD06FD7E05E7EF66615907EF8D87CB +:1003F8008C0897318EFD7B07D2DFF431845102EFF0 +:100408000C878C089781879C0897ED76037160307C +:1004180002CC0000CC01008C014C09DE218C01319A +:100428008E1249F61F728C01318E04F647148961C9 +:1004380042DF03F1EF01E10D9B615901EFD98BD147 +:10044800DF08FD3609FD480AEF06FD7E05FD5E045E +:1004580010FE100CC6D7C720FE200AFBF8FF717BE0 +:100468009DF6BFBA015080BFBA01717BFAFD7105D4 +:1004780017040600FD2608629C04FDB107620E04FD +:100488009C04300048BBCC02005108879C06978723 +:100498008C06974C1261C8ED3305FD5D02878C060A +:1004A80097318EFD7707629C04CC05008C054C04BF +:1004B800DE61F1879C0797AB148C029EFD1189724F +:1004C800878C0797318E07040600146299ABA1BB8D +:1004D800878C079781879C0797878C0797D1DFD7E9 +:1004E800304000C1878C0697318E31AD128C0531B2 +:1004F8008E318D03BDD831FFBDDADADAADD8FD789B +:100508000AC0629C04D1DD06FD7E05E7EF21615932 +:1005180005EF99878C0697318EFD7B07D2DFF4872C +:100528008C069781879C0697ED9704FD3509F7108F +:10053800FE100AC6D7717BFAC720FE2004FBF8FF1D +:10054800FD710517040200FD2608629C01FDB10734 +:10055800626E019C013058FAFD0009626E019C012F +:10056800FD7E0510FE1004C6D73184BD02EFFA7176 +:0A0578007BBD717ABED7717BBED740 +:1005820061CF5100718C7109FECBF800FEFC69014C +:1005920000F6BF00F953C0F693935820FEDFF941ED +:1005A20000365E20345AFAEF05118B99A7A517443D +:1005B2007420DFF53602F9305AFAEF04CC0000A7B6 +:1005C20047DFF941003674203470FAEF05118B9938 +:1005D200A7A517447420DFF53670FA3070FAEF04DD +:1005E200CC0000A747DFF9FCD80000EFFE61DD7107 +:1005F2007BFABEF0ADD8BEF200AEF661CDD706DA18 +:10060200BDDAADDC06D8BDD861D8A6DAD7C312AD43 +:10061200D826DCBDD861317006DA23BDDAC2D7D163 +:10062200DD1BC1C3DADA9DDAADD8311E33311E3398 +:1006320071F9B4DADFF4BDD813BDDAC2C0D75BDB1F +:100642009DDB605BDA9DDAADDC5BD9085BD808BD67 +:10065200D8D7DF1D06DC44807FDF167152DEEF3211 +:10066200DF0F06D844807FDF083154DE3C3172DE72 +:100672003CC9DE0504FDC706EF46C514ADDEC16503 +:100682007BDB5C809DDEADDA71FB3571FB44807FE4 +:10069200DEC03544807FDEC86BD96BD86BDD6BDC86 +:1006A2000561C8DD1BADDA71FB3174DE077174DBE5 +:1006B200F181EF0C45ADD861F846DC61E87177DB7A +:1006C200C0BDDEC4D78EFC708EFDC1C5C3ADDE31A8 +:1006D2005E048639320000C3C1D8DEF1C1AEF8FC37 +:1006E200F10600C0C0C0C2C4C09EFD609EFCD7140B +:1006F20089728A049EFDAA021411894C40DD0E62A1 +:100702004C0430020061C8300100BF00F9D7C5C3F4 +:10071200C1ADDADAD831750914F62312F661D8B10F +:1007220025ED2F07C5C3C1ADDADAD8F4DB0361C802 +:10073200DD3B23559E31730A9501311C61D8A131ED +:1007420075F6618A4C80618ADC11DF0633718C3365 +:10075200DE0983DF0604010061D8857174DB35612F +:10076200FB9DDB6571F99DDA637064BDD8C0C2C4BC +:01077200D7AF +:100773005208EF065203EF025206FEE600FE1B008C +:10078300DC16089F03088F0408089F040862FE24F0 +:1007930000089F0408EEBF00EEBA00C1C514410E65 +:1007A30011D9D0FF118FD1FF312E45C4C0D7F231FB +:1007B300A2C401E2D79DE261DD4C09DF12717BFA2D +:1007C300C18F06089F7FFAC0CF060800EE270031CD +:1007D300F2FA04CF0608004C00DF05D50008DD1649 +:1007E30061DD717BFAD50608DD0ACDE31F61CD61BA +:1007F300CDEE160061CDFED40061FFFE9A00FCF839 +:10080300FF0EFEB20061CDFED5004C09DF0EC18F95 +:1008130006086F7FFA9F0608C0EE0400CF060800A3 +:10082300F8E3D75200EF025202FE3700CF7EFA0000 +:10083300CF060800BF0408C716629F0008410011D5 +:100843008F5C209B4100118F5D209F0108C65100E2 +:10085300FE62FFEF025205CF060800C1510CFE0AEB +:1008630000C0D7C1511DFE0200C0D761DD717BFA04 +:1008730070CEC0A59EC47CFF9EC4609EC461CDD7CC +:1008830061DD717BFAC18EC45C1BFED6FFCF060807 +:1008930001FED7FFC061CDD731F2FA1AC1AEE4BF72 +:1008A30070FAAEE6BF72FAAED4BF74FA30FFFFBE81 +:1008B300E4BEE6BED4C0D731F2FA11C1AF70FABEBE +:1008C300E4AF72FABEE6AF74FABED4C0D7C1BF7646 +:1008D300FA13BF78FA15BF7AFA17BF7CFAC0D7AFFD +:1008E30076FADB78FAEB7AFAFB7CFAD7534B305281 +:1008F3005430324E323030475631323000C5C15158 +:10090300045001EE0000FE5AFF9F03085109FEA4A4 +:10091300FEC4D2DF0908C3618AF3FE0500C2C4EE38 +:1009230035FFC1C7FB040861C999A58392DFF8C6E7 +:10093300C0D7FFC150FEFEAB0061DD717BFACF066D +:100943000800FE0A00FE6FFF61CDF8E3EECF00C79B +:10095300FB0408BF70FA8FC0009C05C5C3370406AB +:1009630000BF72FA35369A09300000522BFE66003A +:10097300C2C4C6304809B800300000B8022004AF32 +:1009830072FAB800300F00B802AF70FA61FF520A72 +:10099300FE05FFECF8FF0E717BFAC1C7FB04088C60 +:1009A30005C65C80FE0200C0D761DD717BFA70CFA3 +:1009B300C0FFA59FC0007CFF9FC000609FC0006177 +:1009C300CDD7618BFEE2FF717BBE410011FB0000BE +:1009D30017CEFC0061CB089EFDF31161C999A58375 +:1009E30092DFF7D7FE7CFED57EFADF23C1CF030863 +:1009F300035109FEBFFDC0D2DF37FE3800A2040851 +:100A0300CF0308075109FEACFDD2B20408DF22C7A9 +:100A1300FB0408318302C6D7C6510AFE97FD624C18 +:100A23001FDF06CF7EFA01EF04CF7EFA00C0EE2669 +:100A3300FEC0EE20FEC7C1FB04088B31196C0161B7 +:100A4300589BC0C6D7717BFAFE18FEAF0408040694 +:100A530000C11436AC09300000522DF3FE77FF8F2E +:100A6300C000FEF6FD61CF5C807C8073C00419007A +:100A7300CEFC0F61CBC55404EF03C55417FEE3FD51 +:100A8300C7360008BB629C0288089C03D1DD334C47 +:100A930041DE2F70F1312DB161090033081C0008CC +:100AA30051FF612A410E118FD0FF613B118FD1FF9E +:100AB3006138DC0E8B5C03DF0964C6C4FEF6FCEE12 +:070AC30095FDC6C4EE8EFD97 +:100ACA00400EF90161FC61FC61FC61FC61FCC1C37F +:100ADA00C5C7520C929269D4FEC1DFF88EFD708EA2 +:100AEA00FCC1301324FDA533C09EFC609EFD34D4A6 +:100AFA00FE5206C0B9A5A592DFF9C6C4C2C061FC00 +:100B0A00C1C3C5C7520C929269D4FEC1DFF88EFDEB +:100B1A00708EFCC13184510DF562FA71483002FDC4 +:100B2A00EC2BED130C31A25139F562FA71483002FF +:100B3A0071603002FDEC2BD542F9DF0FD543F9DFA6 +:100B4A000AD544F9DF05D545F9DD11710A233102C9 +:100B5A000302EFFA710303710B23EF03710A23ED0A +:100B6A00130C319451124062FA03DD064062FA0412 +:100B7A00DF06F562FAFDEC2B8F62FAD1DD0891DD12 +:100B8A001291DD29EF467140300271503002E56260 +:100B9A00FAEF768E509F08F971503002D908F9F1B0 +:100BAA00FD792E629F0AF9CF62FA02EF5C31945105 +:100BBA001731C45106CF62FA03EF11F562FA714890 +:100BCA00300271603002EF41CF62FA044062FA03E8 +:100BDA00DF0E8F0AF99E50D908F9F1FD912EEF1513 +:100BEA008E509F0AF9D90AF9F1C1D908F9FD372CB3 +:100BFA00C071503002A008F94062FA03DF0BD9082D +:100C0A00F9F1FD792E629F0AF9C09EFC609EFD34BF +:100C1A00D4FE5206C0B9A5A592DFF9C6C4C2C06106 +:100C2A00FCC1C7F616710BE2714AE5717BBD710A08 +:100C3A00E651405F0401D1DD05A7F647DFF3710AEB +:100C4A00E6300400BF2401F6BF2A01300B0BBF288F +:100C5A000100000000510FBF280100000000500FE2 +:100C6A00BF2801715320716320C6C061FCC1C53120 +:100C7A00542016D51AF9DD0EEB18F9899E44A218EC +:100C8A00F9B01AF9EF2B715320710AE6300400BF4C +:100C9A002401F6BF2A01300B0BBF28010000000017 +:100CAA00510FBF280100000000500FBF28017163D7 +:100CBA0020C4C061FCEFFE61FCEFFE61FCEFFE6147 +:100CCA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61F2 +:100CDA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61E2 +:100CEA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61D2 +:100CFA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61C2 +:100D0A00FCEFFE61FCEFFE61FCEFFE61FCEFFE61B1 +:100D1A00FCE51CF961FC71422161FCC18F6CF94F41 +:100D2A0096FFDF2B8F6DF94F97FFDF238F6EF94FF9 +:100D3A0098FFDF1B8F4BF95C04D1DF13712043F955 +:100D4A00710303710B23400EF90161F8E50FF9C035 +:100D5A0061FC61FCC1C3C5C7520C929269D4FEC141 +:100D6A00DFF88EFD708EFCC1717AFA8E312C06DDA9 +:100D7A000991DD1D91DD3191EF49D9AEF9F104A553 +:100D8A00F9148D1F9930A5F9FDE932629F3AF9EFFE +:100D9A0032D9AEF9F104A8F9148D1F9930A8F9FDDA +:100DAA00E932629F3BF9EF1BD9AEF9F104ABF914B2 +:100DBA008D1F9930A5F9FDE932629F02F93012229E +:100DCA00FDA5334031FF08DD05A031FFEF1771584B +:100DDA00F00071322140AEF902DF03F1EF048FAE69 +:100DEA00F9819FAEF9C09EFC609EFD34D4FE520686 +:100DFA00C0B9A5A592DFF9C6C4C2C061FCC1C3C50A +:100E0A00C7520C929269D4FEC1DFF88EFD708EFC37 +:100E1A00C18F72F95C03D1DD16400EF903DD06407D +:100E2A000EF905DF0A31240F0630B737FDA533C0A6 +:100E3A009EFC609EFD34D4FE5206C0B9A5A592DF81 +:070E4A00F9C6C4C2C061FC3F +:0A0FF60030383A34353A3339000040 +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:102040004A574000F6DA6E9472362B329223D2272A +:0E2050008F29EB2AC52F653168311035080144 +:10205E000B001F0000000000000000000000000048 +:06206E000000000000006C +:08207400317503F7332312D785 +:0A21000030383A34353A3339000024 +:10210A00F7D7C7C1FBF8FF31642002EFFA715220FA +:10211A00340020C5304000C1C1506CFD05261006B0 +:10212A0017C1E6A1C1500EC1506CFD492510061712 +:10213A00C1E6A1C1500EC1506CFD4925100617C158 +:10214A00E6A1C1A1A1C1506CFD4925100617C1E63F +:10215A00A1C1500EC1506CFD05261006CC0100CC61 +:10216A00000017C1E6A1C1503EC1506CFD05261002 +:10217A0006CF03F99EAF5AFABF04F9AF5CFABF065D +:10218A00F9C0C6D7C72006FBF8FFC7170403001615 +:10219A00F74940209BA3A75102614ADFF4C6C7173B +:1021AA00A116F74942209BA3A75102614ADFF4C650 +:1021BA0017A1C1E6A1C15006C1506CFD0526100643 +:1021CA0017040300C1E6A1C1503EC1506CFD0526AB +:1021DA001006716201300900FD3B3362316A9C05C9 +:1021EA00716301FD0C21717201300800FD3B3362FD +:1021FA009F02F9301222FDA533F6C15084FDD02486 +:10220A00C0629C051006C6D7C7C1FBF8FF51E0D9CA +:10221A0002F9D651A36128319E9F3DF92F5EFA310A +:10222A008EFD74201344040071FEDE05D55FFADFCB +:10223A00548F3DF97C804C95DC15D93DF9F1241475 +:10224A0000BDD8AF04F9FDEF0512F623BBEF13D991 +:10225A003DF9F1241400BDD8AF06F9FDEF0512F6D9 +:10226A0023BBD903F9F1610900BB17C1E6A1C1502B +:10227A000CC1506CFD05261006D2DF068F3DF99F72 +:10228A005EFAA05FFAF7C0C6D7300500FDEC34301D +:10229A000500FDEC34717041F9E7D7303300FDECED +:1022AA0034F6C1E6A1C15084FDC5251004717841F8 +:1022BA00F9F7D7300A00FDEC34716041F9E7D771BC +:1022CA006841F9F7D7F7D7FDCF22F7D7FD9322F761 +:1022DA00D7FDBD22F7D7FDC922F7D7FDA522F7D72B +:1022EA00C75A00FC8E205CFC9E2071030E715207B7 +:1022FA0030A000FDEC34715307300400C1506CFD6E +:10230A00D024C056C866318EF7BDD813BDDAFD1089 +:10231A0007C9DCCCCC30F440FD7C06DE03E7EF2BAA +:10232A00669F3CF9710A2071003000711200710237 +:10233A000E306400FDEC343102000F5A00FC8E208E +:10234A005CFC9E2071030EE7EF01F7C6D73104004B +:10235A00245A00FC8E205CFC9E2071030E715207E9 +:10236A0030FA00FDEC3430FA00FDEC3430FA00FDAE +:10237A00EC347153075A00FC8E205CFC9E207103DA +:10238A000EF7D7FDA522F7D7D560FADD04B060FABB +:10239A00D7CF60FA3331040706713041F9EF04717F +:1023AA003841F931120506714041F9EF047148418B +:1023BA00F9403DF957DC09403DF9B861D8E561FAC1 +:1023CA00403DF947DC09403DF9BD61D8F561FA4065 +:1023DA0061FA01DF0C403DF947DC06403DF9BDDCFE +:1023EA0011D561FADF11403DF957DC0B403DF9B8D0 +:1023FA00DE05712204EF03712304311205058F5A99 +:10240A00F9EF01F1318EBE6AD7F7D77140F000714A +:10241A00783002713AE6713BE2713BEA713BEE5A5F +:10242A0006FCCF34024AE552FF711A52710A527100 +:10243A004830027130300271203002CF330208CFA7 +:10244A0032020A71303102713BE6717030028E2617 +:10245A005CFC9E26D7717830027148F000D7FD6186 +:10246A002BFD65278F10F9313305F50EF9EF04CFEF +:10247A000EF903FD2B2CFDA62EFD3727FDAD24FDFD +:10248A006B33715221717AFAFD5D02FD6E3331545C +:10249A002108715321FD6E33EFF4FD7834FD660196 +:1024AA00EFE6D731020403F1EF01E13410F9718C40 +:1024BA008971899931120403F1EF01E13410F9713C +:1024CA008C89719999D7C7C1C1FBF8FF3172200372 +:1024DA00FD37273164200300EFF9716220F51BF9FB +:1024EA008C02318EFD8826D2DD0ACF1BF902716378 +:1024FA0020F7EF478C0A318EFD9E26FDE8268C02D6 +:10250A006C01318EFD9E26300400BF240130174035 +:10251A00BF1C01300400BF2201F6BF2A01710BE281 +:10252A00CE44FF3182E202EFFA8E449C01FD13276A +:10253A00710BE27163208C01318E121004C6D7C769 +:10254A00C1FBF8FF31722003FD37273164200300F5 +:10255A00EFF97162208B318EFD8826D2DD06716318 +:10256A0020E7EF548C08318EFD9E26FDE8268B6C01 +:10257A0001318EFD9E26300400BF2401301740BF72 +:10258A001C01300400BF22018C0A91DF04F6BF2A25 +:10259A0001710BE2CE44FF3182E202EFFAAC0C1475 +:1025AA008E449961790C61690A8C0AD1DFDAFD13CC +:1025BA0027710BE2716320F7C0C6D7C7C1FBF8FFCA +:1025CA0031722003FD37273164200300EFF971626D +:1025DA0020710AE68B318EFD8826D2DD06716320D2 +:1025EA00E7EF158C08318EFD9E268C0A318EFD9EF2 +:1025FA0026FD1327716320F7C0C6D7C7C1FBF8FFB2 +:10260A0031722003FD37273164200300EFF971622C +:10261A0020710AE6710BE28B318EFD8826D2DD0924 +:10262A00716320717AFAE7EF52710BE23152203965 +:10263A00C73414F9AC0C1652048B99A5A792DFF98A +:10264A00C63184BD02EFFA717ABDCEB144CBB4145F +:10265A00F98C0A318EBEB8CEBB48714BE1714BE59D +:10266A00710ABD8C089E44EF118C089E44710BE6DA +:10267A008C0A9F1AF9AC0CBF18F9F7C0C6D7C7164F +:10268A00FDBF2617F1FD9E26D2DD06FD1327E7EFD3 +:10269A0001F7C6D7C716710BE2669E443182E20380 +:1026AA0000EFF9F6420401DD09AF0401BF0C01E7AE +:1026BA00EF01F7C6D7AF2801085CFB08BF28010065 +:1026CA00000000AF28015CFBBF2801300400BF2ACC +:1026DA0001301780BF1C01300400BF2201D7AF248C +:1026EA0001086C0408BF2401AF28016C0F086C0BA9 +:1026FA0008BF280100000000AF2A01085CFB08BFE0 +:10270A002A0100000000EDBF26300400BF2401F6B4 +:10271A00BF2A01300B0BBF280100000000510FBF78 +:10272A00280100000000500FBF2801D7D7710BBD48 +:10273A00717BBD7132057120F00000000000F6BF08 +:10274A0026015014BF1401CB44000A300F0FBF28D2 +:10275A0001716320715320717220D731642002EF16 +:10276A00FAFDE8267133057128F000717320D7D776 +:10277A00D77100F200301100BFB601300188BF9056 +:10278A0001300984BF9E01BF9C01BF9A01BF980115 +:10279A00BF9601BF9401BF9201F53CFF30FE00BF16 +:1027AA00BE015004BFBC01F6BFB80150EEBFBA016A +:1027BA00A1BFB201C918FE00D730EF00BFB401F6BD +:1027CA00BFBA017108F200D78F5BF9D1DD1191DD33 +:1027DA004991DD4291DD2091DD4491DD49EF3B8F46 +:1027EA000EF92C03DC47D1DD0A91DD4191DF04FDAE +:1027FA00D528D7FD3828D7F6426CFF61E8E1318F3A +:10280A0012AE6C23BE6CF6426EFF61E8E1318F12A4 +:10281A00AE6E23BE6ED7FDD528D7FD3828D7F6BEB3 +:10282A006CCB6EFF00D7CB6CFF00F6BE6ED78F3C29 +:10283A00F9318EF7BDD813BDDAFD1007C9DC0000E7 +:10284A00304C41FD7C06DE17A01DF9401DF97FDEE4 +:10285A0007F6BE6CBE6EEF06D95AF9F1BE6ED78F77 +:10286A003CF9318EF7BDD813BDDAFD1007C9DC007B +:10287A0000304C42FD7C06DE29F6426CFF61E8B26C +:10288A006CFFD95AF9F1426EFFDD3FD95AF912AEFF +:10289A006E43DE03E1EF0251FF318F12AE6E03BECB +:1028AA006ED7D95AF9F1426CFFDD16D95AF912AE30 +:1028BA006C43DE03E1EF0251FF318F12AE6C03BEAF +:1028CA006CF6426EFF61E8B26EFFD7D51EF9DD04E1 +:1028DA00B01EF9D7CF1EF903AE6E4222F9DD13AF4F +:1028EA0022F9426EFFDE05B26EFFEF06AE6EA1A1BF +:1028FA00BE6EAE6C4220F9DD13AF20F9426CFFDEEA +:10290A0005B26CFFEF06AE6CA1A1BE6C8F1FF9D1A8 +:10291A00DD082C02DD042C02DF338F3CF9318EF7FF +:10292A00BDD813BDDAFD1007C9DC0000304C42FDEA +:10293A007C06DE0CF6BF20F9D95AF9BF22F9EF332B +:10294A00D95AF9F1BF20F9F6BF22F9EF268F3CF9DF +:10295A00318EF7BDD813BDDAFD1007C9DC0000308F +:10296A004C42FD7C06DE07E6A1BF22F9EF05E6A18F +:10297A00BF20F9AE6C4220F9DF0AAE6E4222F9613D +:10298A00F8A01FF9D7C7D524F9DD06B024F9EDE977 +:10299A002A8F5CF9D1DD1491DD2391DD359161F83F +:1029AA00ED322A9161F8ED612AEF12F6BE66F51C46 +:1029BA00F9F526F9F525F9714302EDE92AD95AF90B +:1029CA00F1BE66F51CF9F526F9F525F9714202ED15 +:1029DA00E92AD51CF9DD07F51CF9CF25F902D52519 +:1029EA00F9DD358F26F991DD082C02DD042C02DF92 +:1029FA0008F6BE66714302EF09D95AF9F1BE66714B +:102A0A004202A026F94026F920DF06F526F9B0256C +:102A1A00F9CF24F916EDE92AD95AF9F1BE667142BD +:102A2A0002CF24F9C8EDE92A7142028F26F991DD15 +:102A3A00082C02DD042C02DF08D95AF9F1BE66EF30 +:102A4A0003F6BE66A026F94026F91061F8F526F9C4 +:102A5A00CF24F932EDE92A714202D525F9DD0CF6C7 +:102A6A00BE66F525F9CF24F93CEF748F26F95C038D +:102A7A003119728F26F931AE0444201489D2DD054A +:102A8A00311992DFFB318FF1085CC076D1DF03F197 +:102A9A00EF048F26F9819F26F966D1DD0E2C40DDE1 +:102AAA00162C40DD1E2C40DD29EF0CF6BE66F525FE +:102ABA00F9CF24F9B4EF28F6BE66E525F9CF24F953 +:102ACA003CEF1CD95AF9F1BE66E525F9CF24F93C49 +:102ADA00EF0DD95AF9F1BE66E525F9CF24F9B4C646 +:102AEA00D7D527F9DD04B027F9D78F5DF9D1DD0FE6 +:102AFA0091DD1D91DD1091DD1791DD2F91DD43F6FA +:102B0A00BE64F564FAD7D95AF9F1BE64F564FAD706 +:102B1A00D564FADF0BD95AF9F1BE64E564FAEF0617 +:102B2A00F6BE64F564FACF27F9FAD7D564FADF0E50 +:102B3A00D95AF9F1BE64E564FACF27F9FAD7F55DF7 +:102B4A00F9D7D564FADF0BF6BE64E564FACF27F944 +:102B5A00FAD7CF5DF902D7C736F00071F4DC1371EA +:102B6A0070F000CE9D08CE9EC0CE9F80CE9C7FE5A1 +:102B7A0034F9711BE3712BE3711AE7712BE7717A50 +:102B8A009D710A9E31929E02EFFA710B9E7103218A +:102B9A00711321712321C6D7C73102211E71022167 +:102BAA00710A9E31929E02EFFA3462F93692FF520E +:102BBA00078B99A5A792DFF9710B9EC6D7C788061E +:102BCA001631122115711221C7342AF93092FF16D3 +:102BDA0052078B99A5A792DFF9C6667367182AF977 +:102BEA00C6D7C77103213114211E711321710A9EA0 +:102BFA0031929E02EFFA3492FF362AF952078B99E4 +:102C0A00A5A792DFF9710B9E31242113717B9E8F48 +:102C1A006AF99E9A8F6BF99E9B711321717A9EC6EF +:102C2A00D7CF5AF9FFF532F9CF33F905D7C7880656 +:102C3A001666320002F02361F8EDE52C912361D883 +:102C4A00EDF22C2361D8ED012DD161F8ED0A2D2C7E +:102C5A00032361D8ED622E2C0C2C0461D8ED262DAD +:102C6A002C0461F8ED2F2D9161F8ED412D2361F8C7 +:102C7A00ED6A2E912C0461D8EDC72DD161F8EDD003 +:102C8A002D9161F8EDD92D9161F8EDE22D9161F860 +:102C9A00EDEB2D9161F8EDF42D2C042C0761D8EDA4 +:102CAA00FC2DD161F8ED0B2E912361D8ED152E2C58 +:102CBA000361D8ED202E2C0361F8ED282E9161F8DE +:102CCA00ED362E2361F8ED442E9161F8ED4C2E2C51 +:102CDA00072C0361D8ED5A2EED772E675CBF72661A +:102CEA0073621832F9ED772E30D122FDA53366735F +:102CFA00671832F9ED772E6673671832F9ED772E79 +:102D0A006673671832F94037F96ADF0D4038F96897 +:102D1A00DF074C6C61F8FD6102ED772E6673671868 +:102D2A0032F9ED772E6673671832F9D1DD0630A0D5 +:102D3A0031FDA533ED772E6673671832F9D1DD7A46 +:102D4A008F53F95C01D1DD05308000EF01F6609FF9 +:102D5A0092F98F53F95C02D1DD03E1EF01F172348C +:102D6A0092F989616A998F53F95C04D1DD045102A1 +:102D7A00EF01F1723492F989616A998F53F95C080B +:102D8A00D1DD045120EF01F1723492F989616A9917 +:102D9A008F53F95C10D1DD045110EF01F1723492B6 +:102DAA00F989616A998F53F95C20D1DD045140EFAA +:102DBA0001F1723492F989616A99ED772E66736727 +:102DCA001832F9ED772E6673671832F9ED772E66A9 +:102DDA0073671832F9ED772E6673671832F9ED7753 +:102DEA002E6673671832F9ED772E6673671832F913 +:102DFA00EF7B67318EC1662C30318EFDC72BC0EF59 +:102E0A006C6673671832F99E99EF626673671832B7 +:102E1A00F9712221EF576673671832F9EF4F66731B +:102E2A00671832F9303139FDA533EF4166736718F7 +:102E3A0032F930EA38FDA533EF336673671832F991 +:102E4A00EF2B6673671832F9300D39FDA533EF1D84 +:102E5A006673671832F9EF156673671832F9EF0D62 +:102E6A006673671832F92C7261F8CEABAAC6D7C757 +:102E7A0016664C30DC074C3761D8FDA22B66730905 +:102E8A0032F9318E12C6D7C716664C13DF0CF545D8 +:102E9A00F9F544F9F543F9F542F9C6D7CF82F93580 +:102EAA00CF88F90FCF89F907CF8DF903E58EF9E5B8 +:102EBA0091F9CF92F960D7C7880616662C042C02BE +:102ECA00DC0B912C05DC062C062C08DE06667367E3 +:102EDA001882F9662C04DF1667D1DD128F4DF95C72 +:102EEA0010D1DF0A714045F9710303710B23C6D76C +:102EFA00C71666730982F9318E12C6D7C7C1C1FBDC +:102F0A00F8FF8C025CF09C018C025C0F9B8C014CDC +:102F1A0081DC05F792EDC12F8C014C50DF05F79249 +:102F2A00EDC12F8C014C31DE468C014C11DE1E8C1A +:102F3A00014C10DF0D8B4C03DE3351030D318E1221 +:102F4A00EF758B4C03DE268B318E12EF6A8C014CA7 +:102F5A0020DF0D8B4C02DE1551060D318E12EF5714 +:102F6A008B4C02DE5051080D318E12EF4AEF468C1F +:102F7A00014C61DE208C014C60DF0D8B4C04DE3588 +:102F8A00510E0D318E12EF2F8B4C02DE28510A0D95 +:102F9A00318E12EF228C014C70DF0D8B4C08DE153E +:102FAA0051120D318E12EF0F8B4C02DE08511A0DA1 +:102FBA00318E12EF02F7921004C6D7C7D566FADD32 +:102FCA0006B066FAED6331CF66FA02713203312434 +:102FDA000C06712041F9EF04712841F931140706F2 +:102FEA00711041F9EF04711841F9713303400EF978 +:102FFA0003DD09400EF90561E8ED63318F41F97F80 +:10300A009EF976D161F8ED51318F41F99F9EF966AB +:10301A005C80D1DD2E8F41F95C80D1DD148F4DF9B2 +:10302A005C08D1DF1E713045F9710303710B23EF80 +:10303A00128F4DF95C04D1DF0A712045F97103033F +:10304A00710B23665C40D1DD2E8F41F95C40D1DDE6 +:10305A00148F4DF95C02D1DF1E711045F97103031B +:10306A00710B23EF128F4DF95C01D1DF0A71004514 +:10307A00F9710303710B23665C10D1DD2E8F41F9C0 +:10308A005C10D1DD148F4CF95C80D1DF1E71704465 +:10309A00F9710303710B23EF128F4CF95C40D1DFF6 +:1030AA000A716044F9710303710B23665C08D1DD70 +:1030BA002E8F41F95C08D1DD148F4CF95C20D1DFE9 +:1030CA001E715044F9710303710B23EF128F4CF9EF +:1030DA005C10D1DF0A714044F9710303710B236656 +:1030EA005C04D1DD2E8F41F95C04D1DD148F4CF9DB +:1030FA005C04D1DF1E712044F9710303710B23EFC5 +:10310A00128F4CF95C08D1DF0A713044F97103035C +:10311A00710B23665C02D1DD2E8F41F95C02D1DD91 +:10312A00148F4CF95C02D1DF1E711044F97103034C +:10313A00710B23EF128F4CF95C01D1DF0A71004445 +:10314A00F9710303710B238F72F95C03D1DD0A3124 +:10315A00240F0630B737FDA533C6D7C7C6D7C72051 +:10316A0004FBF8FF400EF903DD06400EF905DF22E5 +:10317A008F42F99C038F43F99C028F44F99C018F7B +:10318A0041F99B17C1300400C1F6C15044FD052620 +:10319A0010061004C6D78F52F95C01D1DD05F50E71 +:1031AA00F9EF398F52F95C02D1DD0C5A00FC8E20FE +:1031BA005CFC9E2071030E8F52F95C04D161E871A8 +:1031CA0013008F52F95C08D161E871030E300500D3 +:1031DA00FDEC34710A2071120071020E8F52F95CF3 +:1031EA0020D1DD0830DB22FDA533EF0E8F52F95CCA +:1031FA0010D1DD0630E022FDA5338F52F95C80D173 +:10320A00DD0830D622FDA533EF0E8F52F95C40D18E +:10321A00DD0630E522FDA533F552F9F7D700EFFDBB +:10322A00D7C7400EF903DD09400EF90561E8EDE75D +:10323A003231342170D568FADD06B068FAEDE7322A +:10324A00CF68FA088FA3F92F3BF9318EFD7420134A +:10325A0044040071FEDC258F3BF99FA3F98F3BF9EB +:10326A00315A4FA4F9DD159FA4F98F4AF95C40D170 +:10327A00DF0A716042F9710303710B238F3BF94F27 +:10328A00A1F9DD1E8F3BF9311A738F3BF9312A619F +:10329A000B9FA1F9D9A1F9F1C1F6C15050FDC5257D +:1032AA0010047133217150F000CE301BCF17000685 +:1032BA00CE3106717A30710BE3710BE78F5EF991AB +:1032CA00DD0591DD0AEF13D95AF9F1BD1AEF0E5156 +:1032DA00FF2F3AF9318EBD1AEF03F6BD1AC6D7C7CA +:1032EA00C1C1FBF8FFAC021489728A016142DE1186 +:1032FA00899C01AC02148A017299AC02148C019A5D +:10330A0001AC021489728A01614ADC0689318E1283 +:10331A00EF1BAC02148A01728A02614ADE078A0133 +:10332A00318E12EF08AC02148A02318E121004C6D2 +:10333A00D7C716710AE7710BE37150F000717B3041 +:10334A00CE3023CF170006669E31717A30710BE7B3 +:10335A003182E302EFFA8D1F7158F000318E12C6E6 +:10336A00D7ED8D33C73144211771432130482016D8 +:10337A0017445C20DD0AABCEFC0061CAA7A7EFF0B8 +:10338A00F7C6D7C75600664C0FDE0BF0317E12F631 +:10339A0078B0F986EFF0F56AFAC6D7717BFAC7C139 +:1033AA00C1FBF8FFD56BFADD0300EFFDE56BFA40D0 +:1033BA006AFA0FDC0300EFFDCC01008C014F6AFAB8 +:1033CA00DE1D8C01F0317E1279B0F9614902DF0A03 +:1033DA0000F56BFA717AFAE7EF60615901EFDCCC1C +:1033EA0001008C014C0FDE188C01F0317E04B0F91B +:1033FA0014A96168DF05AC02B9EF05615901EFE272 +:10340A00A06AFACC0000CC01008C014C0EDE168CAE +:10341A0001F0317E04B0F914A9616861E8615900CC +:10342A00615901EFE48B4F6AFADD0300EFFDF56B9A +:10343A00FA717AFAF7EF0300EFFD1004C6D7C71640 +:10344A00667767F0317E04B0F914A96168DD1A67FE +:10345A004C0FDE1581F0317E04B0F914A91267F021 +:10346A00317E3378B0F987EFD9B06AFAC6D7C72068 +:10347A0004FBF8FFCC0200CC03008C034C0FDE39AE +:10348A008C03F0317E04B0F914A96168DD26A9CE57 +:10349A00FC0061CAD2DF1DD50EF9DF0BCC01008C0E +:1034AA0001D1DF0300EFF8717BFA8C03318EFD48FE +:1034BA0034717AFA615903EFC1CC03008C034C0FC3 +:1034CA00DE168C03F0317E04B0F914A9616861E854 +:1034DA00615902615903EFE48C02D1DF97F71004B6 +:1034EA00C6D7C7C1C1FBF8FFFD5D028C02D1DD1250 +:1034FA0061690230AE01BBF6614900DDEE61890007 +:10350A00EFF51004C6D7C7712BE78F0EF9D161F812 +:10351A00ED103691DD1B9161F8EDC2359161F8ED40 +:10352A00F5359161F8EDFC359161F8ED0536ED6DF3 +:10353A00368F0FF991DD30D5CEF9DF05D5D1F9DD1A +:10354A0005F56CFAEF03A06CFA8F6CFA01DE09F547 +:10355A000EF9715221ED703640CEF903DE0940D1E1 +:10356A00F90361D8ED7036F56CFA716221710222A5 +:10357A00711222FD3727FD8E21FD0A21D2DD097144 +:10358A005221F50EF900EFFDFDEA22D2DD0C71524F +:10359A0021FD6527E50EF9ED7036FDCF227163072F +:1035AA00D50FF9DF05F55BF9EF04CF5BF903CF0E11 +:1035BA00F902715221ED7036FD7B27CF37001DCB02 +:1035CA00E43BEFCBE6F6F0CED4EFFD1524FD7A27E7 +:1035DA00714A9DCF0EF903308000C15008C1505086 +:1035EA00FDC525100400F50FF9EF7B31020001003B +:1035FA00EF74CF0EF905FDC922EF6BCF0EF9023138 +:10360A0002006300EF60FDC327FD5F24FD7927F503 +:10361A0042F9F543F9F544F9F545F9717301717BFE +:10362A00FA716207FD5723CF350003CF370019CE51 +:10363A003708CBE4BFFFCBE6FFF5CED4FFF6BEE0FA +:10364A00BEE2BED0F56CFAE50EF931949E02EFFAAD +:10365A00FD652761FD713AE7712BE7717AFA7152BC +:10366A0021EF0300EFFDC6D7D56FFADD04B06FFA7C +:10367A00D7CF6FFA08400EF903DD06400EF901DFD5 +:10368A006331340708716321F5CEF9EF15316421EE +:10369A0005F5CEF9EF0CA0CEF9D5CEF961F8CFCE6B +:1036AA00F9FF31440708711322F5D1F9EF153114E6 +:1036BA002205F5D1F9EF0CA0D1F9D5D1F961F8CFEE +:1036CA00D1F9FF31040208710322F5D0F9EF15315F +:1036DA00042205F5D0F9EF0CA0D0F9D5D0F961F89C +:1036EA00CFD0F9FF8F0EF9D1DD092C03DD122C02A0 +:1036FA00DD0ED7F5CEF9F5D1F9F5D0F9F56DFAD792 +:10370A00D5CEF9DF20406EFA04DC40406EFA32DE94 +:10371A003A8F4AF95C04D1DF32712042F97103030E +:10372A00710B23EF2640CEF932DF148F4AF95C0879 +:10373A00D1DF18713042F9710303710B23EF0C408A +:10374A00CEF9C8DF06F50EF97152218FCEF99F6EB8 +:10375A00FA8F42F95C08D1DD20A06DFA406DFA0DAE +:10376A00DC1ACF5BF903F6426CFFDF10426EFFDF13 +:10377A000BF50EF9715221EF03F56DFA40D1F90AF2 +:10378A00DF128F4AF95C10D1DF0A714042F97103E6 +:10379A0003710B2340D0F90ADF128F4AF95C20D15A +:1037AA00DF0A715042F9710303710B23D7C7400E28 +:1037BA00F90361E8EDD9383477F9C5300600C1500C +:1037CA00A8C15030FD492510068F78F9F0F977F92C +:1037DA00F303FD7420131431FF31EE05312FC18F2D +:1037EA007AF9F0F979F9F303FD7420C01413C514BA +:1037FA0031FF31EE05312FC405C18F7CF9F0F97B19 +:10380A00F9F303FD7420C01413C51431FF31EE051A +:10381A00312FC40516F1609F77F917709F78F98FD9 +:10382A0056FA5C1FF0317E04D2F914A9BDDCF6BD4C +:10383A00DEAF52FABDD8AF54FABDDAADDEFD0F06DF +:10384A00ADDABF54FAADD8BF52FA8F56FA5C1FF000 +:10385A00317E121778D2F9BDDCF6BDDEAF52FABD61 +:10386A00D8AF54FABDDAADDEFD0006ADDABF54FAC0 +:10387A00ADD8BF52FAA056FAAF52FABDD8AF54FA31 +:10388A00BDDA5106FD2106C9DCFF00F6FD40068DB2 +:10389A00D89F79F9AF52FABDD8AF54FABDDA5106BA +:1038AA00FD21065108FD2106C9DCFF00F6FD400690 +:1038BA008DD89F7AF98F72F95C03D1DD128F4BF99B +:1038CA005C10D1DF0A714043F9710303710B238F36 +:1038DA0072F95C02D1DD068F72F95C01D1F7C6D7A5 +:1038EA00D973F9F1C15030FDD024C0629F76F971C5 +:1038FA003043F98F4BF95C08D1DF06710303710B72 +:10390A0023F7D7D976F9F1C1D975F9C15030FDC578 +:10391A00251004713043F98F4BF95C08D1DF067129 +:10392A000303710B23F7D7C72004FBF8FF300F00FE +:10393A00C15030FDD024C0401BF902DF03F7EF3736 +:10394A00CC0100CC0202CC03808F72F95C03D1DF78 +:10395A0005CC0007EF108F72F95C01D1DD05CC00B0 +:10396A002FEF03CC002F17C1300400C150A0C15063 +:0B397A0030FD05261006F71004C6D72C +:103986004040666D756C00004040666469760000D4 +:1039960040406661646400004040667375620000E2 +:1039A600404066636D70000061636F730000000045 +:1039B6006173696E000000006174616E00000000B2 +:1039C6006174616E32000000636F730000000000D6 +:1039D60073696E000000000074616E000000000054 +:1039E600636F73680000000073696E680000000072 +:1039F60074616E68000000006578700000000000C9 +:103A060066726578700000006C646578700000006E +:103A16006C6F6700000000006C6F673130000000BB +:103A26006D6F646600000000706F77000000000094 +:103A360073717274000000006365696C0000000019 +:0E3A4600666C6F6F72000000666D6F640000AA +:0A47F60030383A34353A3339000008 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/k0r_V0.1_090819.hex b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/k0r_V0.1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hex/k0r_V0.1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hoge.bin b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/hoge.bin new file mode 100644 index 0000000000000000000000000000000000000000..e11de0e5a2e6ddd187d0370c2b5a6c8551566cc7 GIT binary patch literal 16387 zcmdUW3v?6LwdnjLjbvlXLfF`REKBAS2%xbYL-<884l%?5VbXkk8;`@a2_@8HQj$O# zXw%hOifSdaHw}qFPMh2&jln?EGzr*}1F_SDST)6w?Pw%o!Y92oV+>LdGb6oyW@KZM zwClcg-&$|gpE-N>*=L`9_WAF&@oQ;vtN? z(h;0+0>@5Z82bRuK7j4&4#!-0clZ)u0Pn)f^`Yf1oN1t<>Fvz6ee&^)o%QPbYV%IE zBuqvH{9M(zml4ji0?Yf>OyDiN<%q6Muve8jc&*%o%SPRGDMDJ#J~bv}HoV@5yYNb5 zH&1iMPep`8q%RSJf5m(q0dCv1t|nvGD?83!#=2gmBfn2X-be)8Q)A36hEFi^6H<32 zP0(GzJ|VSN()<}3DPq+4O`41@OQOp*)HPT71ovGbKB4FjSJESSi7xAx zUHO;0rVV#Zm%3&=+;wxJYhEH^$07_CDa0a0nEw`x@XyDxBa5-fQp~>=(?;&YqHU+! z2HO7e@fV52$LHYxR3g!}fa$um&c8roh}^1)%ujIiF!r4HEj;pCBJy7e?*1VxVoz{0 zhcM@VcqiiC9Naq@_fEyRGL%7ZG_Hv_HIbu`qLG7^#kc%oNI%i)EXJ+j>oYK0h)!rsyKeNwzzGBHv8Q-0bt9e)-|W?4S@0Fa)LcWYN?Z=i15b+{2h|#O&D<2y{j>QC-`vF%=dK zS78xSpx)m_?+pKaK%f8|?np|V^-BBcc9)^9-9^;N_mW2K$*?AJyC_ip+eN~K*CW}L zaVYD_lRP;fu)FHyE!0U~$E~$g5JH8Eu9J6Ba)8>k5l4`n!o2yoJ<9Yroqaj&(3UX$7IUt*u>$N z9H}=`6`*EcDYTfxgjlqM!g+lQg?m$Rm8NATPFISwcP1{=B)n9L03xN$0tN0ERbZec zAE!4`H0TwGHm1`XQ%1_nQW?xb3rmvPthWw>xRsN&8M{D3_+(97=U*m)SMu&6C~y$VL8utk!Y!o=GG&CijG~!(}+fbeSj1` zg*7Kk%RYmAGDS#r((TUisP(efVALYDP@op>p*+|jqDP5lqEwHCmNpYqG}nAP1{*{( zk-BEg?vREz;>`r?4r?HXif;c}7PMSA;)rfnb_ZDfyVu`jKS;JqUGwSWBL7v_sRZl;bi|}#<;a_8 zXq-gaF(d7q1bv+Zg`veQIrF!*j@=!&t!=P_wZS@MF@OTmYQXG=U3Kp%-%;upry8{` zQ={Hxf=)@rOfEgs(Aqm*em)Jx)i^yg4q@a1{YhT0K*f4t@C1#yXc%qxK{oUR47DT8 zl-Z@-Cqpm1X|CSWOucfHf^h}yKtqcNpGG4J7@-kGf7^(H#ipDd5VF|^XyLa?MKG$+ z60Kt&&<{RF4;xcq1aRB-!Zsim(om&*Rxj7-VKXx6VSqsC;Xnl~Xe&s8sL;mGVev^= zFq8I>w40)74@FnU^D&fO^kNs^!`eSE-=3Dy_m@P5yF0?iS4 z7@LT{gh^KuY4O7d(SrfQG{o)ut7VUt_Fbef#OUgoKm`Wk67l(%f0eA@ycFG;S?$4S z7}D-1Z7-wbDVqnUJJw+F>I6`0P|@}^sc{453$(A95+@*4M5*iYy|(Z8(}{h@tM(md zKT(nG4aX}d#Xn6zDLfuX_y7+L$!S0Eh1Ve;IOi>q51jIr%JxK}?TfZ^ZKr%FJEOhD zA-8?eQX;pVYblixw%xm29`7xaCwN!NS>AHl7id{7e^w^{_exnTmji3>vRB+=FIZJz zx8Hd$Q((su?ap}oO-vCCNetq~Urn%|Ts?Eqk9CT$12|;24{OwXaBM!M#Xyc*it|(K z7*;VmUW2`Vyu*Id@D2v=?+_LW1OYf5V33PVR2bq56MqN&qE14*T$+x`9b**X_a$EQ z_^_uF@Th`+q>NqhfdtG0P^gGuSzQvweoXI^FK4iS-t*eCyTe}v;)mirtK_h)-A~fw z8h!kV>^m8rA76m|hN1zb1Jvj8$-@*KwxT+jXNitL#~MTYgj`*o8`eS(;&9Y}e)L^@ zDDJ!XojC0L6upbd-iWjJzpS1k<9EkfC>q+^ZZ0lXT07@*{D}l8B0f9L`YU%ly<@YF z%Er2+boS#9?x6(ogL|^#6XTu57=5I=k@y+iNOtpu<+q3C)m>ud9AfoYAw3zR*Cg0k zFreLkNwAC1kY*PI({@#oVg0&}lY97_=`3!02wdw%y?R%wML94RJZc0f^ZHviq73QdKj$niBAhinJb z2#wT*VX#A>>CrZ{zqf4|I}n8~I5rmZSv0Xf*fsAkJJKIRA7XOEepw)f@SalZ_c2nv*97(ZPdT^Fz&ZP94km9}B1Ysh~A`;q$s z#*o(z3`H)Wu0Qk*b{du2V>fV{@z1%noW@jk`+F6BpQR_oW0|_?{jL2V@C5pceGV_WoCYpqtNXKi1#7w|9R(Gnu{k zR&V%fYybGx-uHcwH3_o%_rf;MOf7^zF7{S`_zLU?&?UaW@?JP7C%7m2IDq@Zbo>6` z@?Ia{p7;#VzQ9AD?ftCkAyhp0P#^tJFWm}?>bzXvAh%aDdE@b8}EMnjkpiMPRoSHw&UW{cHl&#zG zf@x-H)t23Kz9Rvd-+`Yyu^=pEOC@wiQkE1pKoGV zqE`Oq6YE94mVWj3Z-4vSqwsU#!i8G+AqWD8A1r%%QR&+1O;7xA$BrL9v8j4(Y0>m- zqk&HT7>wJW`Qg)BpL+6%EkAg?o~!%*rpGpJcyxVj&A+d!W~(0l?!Q$&_`v=5-TR%j z6>FTUSKWQr$`vch?p%JyvXa{!w=G?=XyL63XdEX9k|eOW_|@g1q084O)3gP5KfLLQ ztxs%v`0fSMOw=`m{z{Bvh>XC|B*SvCMc9Mbli07ZKVqk_%UA|($5-KQy?jtFgDqt6 zxqQD~-oa72bFAGIvs6j^e(LJM4)YRYvy`J=ENnS%;RdBZf>J&hwQ z_N*E5fyL+ zl>aTL_0zIWD6J{)P(ZD4YfZUF0X4$hn)0U=kP>V)%!pp8TOU;C5tZ|DUOUw*nkL`96carQ6$#xq}rXSC?A=q z`e^wQPF=B@-(Y@WdV^_Tzelqh=p>i45iZf^k{G2N5=*s6a3vOyXo#6h8S>hl#&)=7 zCB^=FevX>&{73n-)cmS{l)q5TuN%pCz6NUfp9!y!qDF62Y=e!uFKJn?x2@8##|#K0 z5ZH^|s2kMA=+~8Lq?4WHPK&K3p#KKDXE=;7(6vp*7{C!@%uU2RY3S*!`_yFLyv9cD zz)VbnX&^o6F;7U09&x9~p59UZpTS80Fz$Ra*4o>mjmhn)DjDNGB4m%rqHoCRqhgof z%zdO3!?}2ngnn`1cnAzFZ@%f>B&kDZw2w}PX;mCBQ^FWf%xlUha^%MFa0=K)AMt-K zemJ=NCO{D3o3qfp01ZAxS7>yA5e`ua2A9?o7F{~eX)#&i+h~ob7MPfkuz1!I8=Q2L zON;K>beayX2uDz7QAV2?uIREk4diar?rPL!QIt|A>K&y<7|2kN@_a6;wjVl8gG#sd zMqB&;9K>If_ofB)C&+bCuPG*Mc~il+m|)3?wubiiw(sw6|8pP3{0m^ z={(ge1bD?xgt{|{ArU5bEKMfDj5V6`My^iX0mh>pAZdL?;~{BRhs&P>>^{%WDmo+X ztn}>pdFs;%XQI;F&07&zX|69iFYaVF?BS|)_hL-7PV>{6?(kRKBRcMTGm4^6=D+u- zB7vFyByYV@=0cEXXpDf|lgi$s$bx2`Vu1sr-gSW*Nf%XV>E_d1ey;LKqK7 zaHgcX$jZ2aG&T}|qE$LVLD5M%N~Mz(Bn5QPM2#~CByo|TUZv^C&gMQNR(cfUA@i6S z*$|n#*~e&hV`UXvUF|s|x&;xb;=ACsn4!SmCC2Ci8R4pRv|_324qs9AF|3#s`vPJ+ zTJF_es@~Gq3-8dC$#=GqWsgyk6&AUgl@@$EQ zGr~Ux|7AdChkuJx<6o=M_$xF9&b|iT;eSyNSLf8YGf>G4O+aA@F17&Y058Fl;BQ-a zj$1UqE&3a`=;A2=LvZrA_ByASs^;@+2V z?~Azi1>E~9+`Ai(EKbup(5wHswI5VTb4LLSp7UuQI z;-&NXU;r}N_-q@WVdJOU_#zvBtBt=+{=+c){Z2&gXSK$aCwxVMd=!xG3Vtecw-ca$~O!goIA-=`0lW@lf56- zWuz+-s%knUIu3~z5a5s)a32;A9u~X9o0(JHTJE9lvu}w#Z;5;n=NJ(C{s28yL|`^v zJB=r&g`ux&1TE;~Qd>>aA4JC=L`zs3`Ga`yEzy5i%nra~Dpxij_QXZ-v$oX)5NSzG zg3m;N=|Ii0kmffv34uIZlK@&W03Cw|V5=s=*{EkWwQcaeBYN9J?{U$4RP??tdOs8y zDvul#nVvt2aJY#w?o!e7N73=Nm>bOHFhX)H7ZZGb&!0qIbMQ}am~bx_J%17-Z;NpG zq6w+*ZSm48Rh7A(x5Y2t7WHK!>Zf-Uc)bF*De%t}__)~ej%Yn9n)>b#FBPIW2Hp6c z*wQ9i-@g&*6I+gp)(>w)c8CZ6C<;rWqitvbRxle6kj(eN>WMf3n=uIB0xZTLIz(ld z=Gu=Z2hKYCJ4tAhy)6lC2#jWL2y`;myp*1gM7Z#MBo59i5o~1$k4sg1ph}B1$UWov6?y{p~;vMBw^mO7bRfC3&4i zCq(=1MCK?#N6qHii6=y~losYOrN9h0kJMGPJ5hW>9Hj+j%sqMIxo!L0snWie+~cHu zFC+4;P=`MtR{DFzhy7Q@fwfWOXQk(FIH2&E=1Qa zC>61v3YS#@vtTNcn2kL%_?`JSxI7iyatOWLddoC;DZ3?Khru7)3%U6z7@!`#1yLPT zo`Jf9f@Kc~RIQJ#mD=Mm-E zsXYIxJcGqaCJHy;`h|iXDn^w{#rXzQA3Z<=a3`kKwvYCXUP#l7$vJB=Y1uxGZUa8Yg!MYCZA zUB9Omjzv6m?iI)%#lTTYW4E9pqbN8#YwX4wP!=#EaaFS=kgX>(7S`8#WU(nTCX9Dv z#x$XEeVMUKhfK9)sWKoH`O~jU1|;i3hA%T?wG&HGq1wvrOhbFtrF=Uk?=SQzP%{{#w&?Nr0m8EUsl5^6Rm%);>e8 zu=`3BtnOtc`mJ=Kg1sgRse+-VydtDg#s*A^%$jn0P+vYjq>+DCDAd-J6X9I< zr(z{p@17%7qDux`F*eX9^tOYU#a0U|YRZ>{4F{g{&Xi&^C1GJr`O>f^c9SI7Ysy!L zHS*nM!t|PQHmnCJ_4U{4kr`@xc$~fbc8~$aT*XRQur}*YiRg3&iw5+95zE(LL0x`1 z#%Bo=!Dp6ri8>`hxWe{5aHi#|^8^yw3gk*?7P^-5T6j|7c`jnJJ}7<{LXPrX1UT?f zsZEA|c!WlWVE-J6jLeoI^P~tPB_%)`^fZ2jjnA3J&$RIx8$VyTlQUUsJ$6Y|p0J>{ zl7t8ej7(Zc?b-3bER~l0N`>3P7$U9T&Tc0AqU_T1tx_wfRQzCE{dm^ zD_jR&<`s; zF-ua<$?7(=0D6O;Y(szc{4|W8n4f|1lk(Hys0p)$pCC*f5T-z=Sat;^OsLQb85J5~ zT!l_yri30Opuz4O`CyLR9j^E1$U5fnJSVp~4|QAk&SI0?*|%7df4YeMc^&(6`Hzcy z#hHLwbOWkysdR~%SLInExfe>Smq>g%M_AoUB+tTRcW_SF;p{2?EKJ+QXd$kN+iK@h z&TuK`I|3>ldh&2KM1zGG4!~qUQy~?hOC+ugrosk>vgUK7m9wF#g4QM49TPpvBteU) zmPzhqh*l_J%+{N^@m9`i?XgP`P**AmDQ>&uBtCtm%2O)2OA#3|JSw*^!Ngdtbh4~g z&2*O_VH_nA9@d<-OF~*-iInV;Di~s@dRR9>%r8qM{Q_GZiu*yAHW)g)AhMHP8On#0 zfOH~6@hJer+As|Qg+@K<)#kBOJsL=v4Sc$hK*1S)9{K(p|0K|WT_cL;WQ=V&`1WLN9#kYz~G+6u+DV$I3;Ah zx6a@Stq8tw&?&)^gANZVys7>&Gx@2>GK!S=NWQxGr^1(zHw-F4`G!!+5c7;F`ecRl zQ(mDCK zvZ--i(GsAzIykfhIDu)11g5K9e-bLQ-Uhu!-)l zL8Uwg@&ZQ`ZT2RLPQ!5*ah)l@O?gZ5Tdy>wdQ{-^%XsJ4+ck-O6d%DU%0RUftMK4? zVcvBGz+iz&3ZZV58Ipp1fJip`MF0nDmnh<>>YIAKDCiChEI6{EzzG1wOAA58nxRGs z7G+BxAmi2R?M}ODzvZVi)kuySi4H;Z)PqH4X=kOhN4~I>GlB(LSP`j_+-3>Qx9Q4~ zWC1JB4rEU0M3?eY9ienEVvl7AR5+gjPYs`fN+L1j33n*Av%U!usuxB4dL~Mo{jBI7 z6p>9xn>4Tm`X);4eOU^XVuJb>l1?Qo4NPV#CkMpphIOj6_iz&j#1lH~1Z_H@-+^j} z!B2BrdroNK+|O-;be?Jm2Qy(4Vu0KRBQ2SrH1O-~88#YVjJYQx+dqM!VBQUqyFflz zpt$K)JNyMQrR1Ks@hLz7+ZBYut#+JyrDTH?Hh{Ish}0$I+kF_qq#%Qoipp?b6`lG| z!Q%iKY_DRd*6F#mR#b=X;EcG0!JQqY!tQk5uj{h}PFrl6}&aqZ- z-BAQeNv_(;R9kZ#8zqwMZQ3XSK!nqfaa66DjBJ#c65T|{V+z4z5&%Rv75Y|@m5e+F z=LcxDqCq}G>FSWdo{LUdC)ul*qNz!YRj0FWz8P>B^SCvY+iZ32NG|J$fY(G@bA)L< zm=xAWm*?=4-p&!S(6t=kbVyD6bC!ju|H=`Fw{u`0x*~!N7!Iu_8v@h2`5&MZ9grbl zTv(4@;EX*16gp~w9JNrQOmr@W_)B3jdV%f9tmZP5jRbVj9A#iTHDKffLn-hWHJj#G zB3DG%NR+TxxUGn{Bj{Hl9p`YOcvy&!r3MBKC1CM$XU5=c%rq!nk)<2~ zX4v?fZTtcoUur|gqg6r;be6}V5$*@OscMl&Z!5tEhtd)hl&Lzo&}*SnKlU}>y-7mo z$;c-JshKldkTaO0ENqa;MkY}Q5@`U;4iG!5*ccb}L^5M&$yG?vpQV9oD8#?X zBIyTn3>eIzWbzA!DeyIfQLdXK|78xha<6>v0(oi?`c7f?=?GL`VEy=u+k}tLMTd|8 zi%y~2{Vn$EJ_h9+{%^?P0XL{I&I>K_m4IsvoD?9l{2z0<1yf^CH;GR0Ftqe&^eXcM zwc#hF%&Vs@P$fg8YGk=oFgs_AG1)^o3M667wv?tisizJ$A0U!1l_tv)sS}~kuUq)h zxB~)Iol1ln4!3ZQ$cvV2On{;3$E9!`k62<6vjoepte+=$&XK3hCpP6|(D2rOHjqsdP@!a8*%1pJ z@F9m~@CFB_>W_T$pHM2%@z1U}_JKPtRo;dU70*cK_kHg+#ii&``lz8%=hBtW<(EQs zny&5=8>~{OOiw){DPp*EoAq05jJq{h*BSyTo9WhIvjO=~`;Qv-_Z|i3l}Zg)RBjyi=U^fcl@EcV)%&E>QZJP}De;8hF9R7iM)yon_38&T|tE$&6E{pJzgdhBM;;uQ{NK# z(z5W>Z(#{^te!%oDGHAe^cG$QUg;%rGvy`ZzJvsE9}qcjexo#z2vg_Y6;j>=I1cK3 z>xDUu5dj}*z1fE*lKHe2#gjjTk<_68mkxZ&n0ev^6NIuRDS6OxBQ#-rFmS*Swk zB3ZZ}rHf_32`RKf4yV-%r3i<~!eW%-vQQMGWOPx0rZ85UW>+H#cO!5G_fRs#L{swb z1o9vyb33>hHa3U?oosMASI_wxmDP&YOb4Zm!}8+N~pOt5g0)}Zdy zxG0oRE>h`i7l9J+C!;1m^?Tbg%jWl7!(9Rfe}X!7ltYD+22!IrJq>6_NZ3r zX&~075p^!zWbCNcoiD*jeVhwloi7Db+|#7HLz-r-NuZjwhfIn~|5&>cuK{0X7=YUf zI;{Ju2*U;~E6*LJqDQsOhNDC?eWY0ncbR4iQDC8&Xu)aLw)TH6--o8I7N#x*s|PGL zfT~9*Vt?-u;iG0P6sC@hOlT+;Y}P`|a1tm>OHwNg##Ryh06yS()1=Iro~1H)EtY~U z-oI2P7_&~x8I?_OB6!5lh}*UDmTtZhAdgm74tdrZbv0X1x-3N@rDh(tYbDp3;(2qvYJ7{yAg)PC%P&WhCCyB|FjZx3H>kn0+xcIZT< zTCIAn^zD?xdUAOXya3YALJEf^2tItP7T(T zCqGpRjZ1Qdj1lawIzkg12ASkj;Yop^%^>6KRiNuL$m-moZTxs}H40Ve2zeGngU_g- zG<;Fz$%=V$VtrXL`H}h6p6r+-E4Cd1cnmTMV;dz@Du-$&E5Pv%2y}z`gp4t*6gC5j zLSlr+yR*@0u`fFY_o$dWFyAK_p{gyN=xtSz57pk66T6gu6UNWUr!anIz7^wb$ZVCG zk7Imx{#1-N3#lMW6|AFKF&1J0;iQ`tQ`j4>OZ&~f`Svc2W9Bc556DQ|LgC zKE}MPek}RVzSlz^5w5j-vmSK}{Da}s;}H3@|6VHY+*kUWrQ$({D9i>v|AWflyS{&1 z87q8!z$p`*bJ__wf`b_YzH4F*4;bMKCiGcW_%iag51Lmsta%xn_q))nn6eAqboHnR z&UH{e167#EQJ1K0{T z`HP4L5d;+Nh|M|({)C7C!MF?EmsBDO8+_(&BmGV7K`*(}q}4AZ!UgVhY4xuY;aP5@ zwED$F*otoB5QmY&SsQpu71kAlAF#LS$+(nkGU*y7a%%Dq=7UN;$ zgF|qda0gnNanE8&ScK*`3TD&6`yxr0y(TeN0jw$s5ko;A(0J3BMMbN|gF2Xm9->#7 zgpjS6+v@WitKrfL9|UXqR!iV=^{ke_Qs?_-i<4_c;_F=qbtZ4P*<-33r`~q8>TUO% X+|bemhh3EX-~awU|H9yU)cgMd2Vq8h literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_ctr.c b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_ctr.c new file mode 100644 index 0000000..d5a517a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_ctr.c @@ -0,0 +1,288 @@ +/* ======================================================== + 対SoC 新規チャンネル I2C通信 + 藤田@開技.nintendo + '09 Apr + ======================================================== */ + +#include "config.h" + +#ifdef _MCU_KE3_ +#pragma interrupt INTIICA int_iic_ctr // CTR側 +#else +// TSはマザボでテレコ、WMは回路図がテレコで結局一致… +#pragma interrupt INTIICA1 int_iic_ctr RB1 +#endif + + +#include "incs.h" + +#ifdef _MCU_BSR_ +// #ifdef _MODEL_TS0_ || _MODEL_WM0_ + +// ワーキングモデルはI2Cが逆 +// TEGは回路図でテレコ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR0 IICAPR11 +#define IICAPR1 IICAPR01 +#define IICCTL0 IICCTL10 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#define TRC TRC1 +#define SMC SMC1 +#define DFC DFC1 + + +#endif + +// ============================================== +extern bit irq_readed; // いずれかのIRQレジスタが読まれた + +u8 iic_burst_state; + + +/* ======================================================== + ======================================================== */ +enum IIC_STATE +{ + IIC_IDLE = 0, + IIC_RCV_REG_ADRS, + IIC_TX_OR_RX, + IIC_TX, + IIC_RX +}; + + +// 1バイト送受の度に割り込みが発生するバージョン +__interrupt void int_iic_ctr( ) +{ + static u8 state = IIC_IDLE; + static u8 reg_adrs; + static u8 reg_adrs_internal; + static u8 tx_buf; + u8 rx_buf; + static u8 adrs_access_from; + + EI(); + + // 読み出し終了 + if( !ACKD ) // 割り込み要因はNAK(データ送信の最後) + { + state = IIC_IDLE; + SPIE = 0; + LREL = 1; + + // レジスタリードで、割り込みピンをネゲート + // まだ読まれてない割り込みがあれば、再度アサート + if( irq_readed ) + { + IRQ0_neg; + irq_readed = 0; + if( !( (( vreg_ctr[VREG_C_IRQ0] & vreg_ctr[VREG_C_IRQ_MASK0 ] ) == 0 ) + && (( vreg_ctr[VREG_C_IRQ1] & vreg_ctr[VREG_C_IRQ_MASK1 ] ) == 0 ) + && (( vreg_ctr[VREG_C_IRQ2] & vreg_ctr[VREG_C_IRQ_MASK2 ] ) == 0 ) + && (( vreg_ctr[VREG_C_IRQ3] & vreg_ctr[VREG_C_IRQ_MASK3 ] ) == 0 ) )) + { + while( !IRQ0 ){;} // 時間稼ぎ不要かも + IRQ0_ast; + } + } + + // 歩数計読み出し終了 + hosu_read_end( ); + rtc_unlock( ); + iic_burst_state = 0; + return; + } + + if( SPD ) // 割り込み要因はストップコンディション + // 通信の最後。↑の !ACKD に来たときは割り込み来ない (SPIE = 0 のため ) + { + state = IIC_IDLE; + SPIE = 0; + // I2C終了時に何かする物 // + rtc_unlock( ); + return; + } + + if( STD ) // 割り込み要因:スタートコンディション + { + if( ( state == IIC_TX ) || ( state == IIC_RX ) + || ( state == IIC_RCV_REG_ADRS ) + ) + { + state = IIC_IDLE; + // no break // + } + } + + switch ( state ) + { + case ( IIC_IDLE ): + // 自局呼び出しに応答。 + // 初期化など + SPIE = 1; + state = IIC_RCV_REG_ADRS; + WREL = 1; // ウェイト解除 + break; + + case ( IIC_RCV_REG_ADRS ): // 2バイト目(レジスタアドレス)受信後に来る + // レジスタアドレス受信 + reg_adrs = IICA; + adrs_access_from = reg_adrs; + tx_buf = vreg_ctr_read( reg_adrs ); // データの準備をしておく + if( reg_adrs != VREG_CX_INFO ) // 特殊なバーストリードを行うため、割り込み駆動から外す + { + state = IIC_TX_OR_RX; + } + else + { + state = IIC_IDLE; + } + WREL = 1; + break; + + case ( IIC_TX_OR_RX ): // ↑の次に来る割り込み。STなら送信準備、データが来たら書き込まれ +// if( TRC ){ // 送信方向フラグ で区別するのは、割り込み遅延時に不具合が起こりえる + if( STD ) + { // スタートコンディション検出フラグ + // リードされる + if( COI ) + { // アドレス一致フラグ + state = IIC_TX; + // no break, no return // + } + else + { + // リスタートで違うデバイスが呼ばれた! + state = IIC_IDLE; // 終了処理 + SPIE = 0; + LREL = 1; // ウェイト解除? + return; + } + } + else + { + state = IIC_RX; // データ1バイト受信の割り込みだった + // no break, no return // + } + + default: // バースト R/W でここが何回も呼ばれることになる + if( state == IIC_TX ) + { // 送信 + IICA = tx_buf; + vreg_ctr_after_read( reg_adrs, tx_buf ); // 読んだらクリアなどの処理 + } + else + { // 受信 + rx_buf = IICA; + vreg_ctr_write( reg_adrs, rx_buf ); + WREL = 1; + } + + // レジスタアドレスのインクリメント + /// アクセスポインタを進めない特殊なレジスタ + switch( adrs_access_from ) + { + case( VREG_C_ACC_HOSU_HIST ): + case( VREG_C_LED_NOTIFY_DATA ): + case( VREG_C_LED_POW ): + case( VREG_CX_INFO ): + case( VREG_CX_FREE_DATA ): + break; + case( VREG_CX_FREE_ADRS ): + if( reg_adrs == VREG_CX_FREE_ADRS ) + { + reg_adrs = VREG_CX_FREE_DATA; + } + break; + default: + iic_burst_state = 0; // 保険 + reg_adrs += 1; + } + + if( state == IIC_TX ) + { // さらにつぎに送るデータの準備だけシテオク。SPが来て使われないかもしれない + tx_buf = vreg_ctr_read( reg_adrs ); + } + break; + } +} + + + +// ======================================================== +void IIC_ctr_Init( void ) +{ + + IICAEN = 1; + + IICE = 0; /* IICA disable */ + + IICAMK = 1; /* INTIICA disable */ + IICAIF = 0; /* clear INTIICA interrupt flag */ + + IICAPR0 = 1; /* set INTIICA high priority */ + IICAPR1 = 0; /* set INTIICA high priority */ + +#ifdef _MODEL_TEG2_ + P6 &= ~0x3; +#else + P20 &= ~0x3; +#endif + + SVA = IIC_C_SLAVEADDRESS; + IICF = 0x01; + + STCEN = 1; // リスタートの許可 + IICRSV = 1; // 通信予約をさせない:スレーブに徹する + + SPIE = 0; // ストップコンディションでの割り込みを禁止 + WTIM = 1; // 自動でACKを返した後clkをLに固定する + ACKE = 1; // ダメCPUは無視して次の通信をはじめるかもしれないんで早くclkを開放しないといけない + + IICWH = 5; + IICWL = 10; // L期間の長さ + + SMC = 1; // 高速モード + DFC = 1; // デジタルフィルタon (@fast mode) + + IICAMK = 0; // 割り込みを許可 + + IICE = 1; + +#ifdef _MODEL_TEG2_ + PM6 &= ~0x3; /* set clock pin for IICA */ +#else + PM20 &= ~0x3; /* set clock pin for IICA */ +#endif +} + + + +// ======================================================== +void IIC_ctr_Stop( void ) +{ + IICE = 0; /* IICA disable */ + IICAEN = 0; +} + + + diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_ctr.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_ctr.h new file mode 100644 index 0000000..16234ff --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_ctr.h @@ -0,0 +1,210 @@ +#ifndef _MDSERIAL_A_ +#define _MDSERIAL_A_ + + +/* IIC operation enable (IICE0) */ +#define IIC0_OPERATION 0x80 +#define IIC0_OPERATION_DISABLE 0x00 /* stop operation */ +#define IIC0_OPERATION_ENABLE 0x80 /* enable operation */ + +/* Exit from communications (LREL0) */ +#define IIC0_COMMUNICATION 0x40 +#define IIC0_COMMUNICATION_NORMAL 0x00 /* normal operation */ +#define IIC0_COMMUNICATION_EXIT 0x40 /* exit from current communication */ + +/* Wait cancellation (WREL0) */ +#define IIC0_WAITCANCEL 0x20 +#define IIC0_WAIT_NOTCANCEL 0x00 /* do not cancel wait */ +#define IIC0_WAIT_CANCEL 0x20 /* cancel wait */ + +/* Generation of interrupt when stop condition (SPIE0) */ +#define IIC0_STOPINT 0x10 +#define IIC0_STOPINT_DISABLE 0x00 /* disable */ +#define IIC0_STOPINT_ENABLE 0x10 /* enable */ + +/* Wait and interrupt generation (WTIM0) */ +#define IIC0_WAITINT 0x08 +#define IIC0_WAITINT_CLK8FALLING 0x00 /* generate at the eighth clocks falling edge */ +#define IIC0_WAITINT_CLK9FALLING 0x08 /* generated at the ninth clocks falling edge */ + +/* Acknowledgement control (ACKE0) */ +#define IIC0_ACK 0x04 +#define IIC0_ACK_DISABLE 0x00 /* enable acknowledgement */ +#define IIC0_ACK_ENABLE 0x04 /* disable acknowledgement */ + +/* Start condition trigger (STT0) */ +#define IIC0_STARTCONDITION 0x02 +#define IIC0_START_NOTGENERATE 0x00 /* do not generate start condition */ +#define IIC0_START_GENERATE 0x02 /* generate start condition */ + +/* Stop condition trigger (SPT0) */ +#define IIC0_STOPCONDITION 0x01 +#define IIC0_STOP_NOTGENERATE 0x00 /* do not generate stop condition */ +#define IIC0_STOP_GENERATE 0x01 /* generate stop condition */ + +/* + IIC Status Register 0 (IICS0) +*/ +/* Master device status (MSTS0) */ +#define IIC0_MASTERSTATUS 0x80 +#define IIC0_STATUS_NOTMASTER 0x00 /* slave device status or communication standby status */ +#define IIC0_STATUS_MASTER 0x80 /* master device communication status */ + +/* Detection of arbitration loss (ALD0) */ +#define IIC0_ARBITRATION 0x40 +#define IIC0_ARBITRATION_NO 0x00 /* arbitration win or no arbitration */ +#define IIC0_ARBITRATION_LOSS 0x40 /* arbitration loss */ + +/* Detection of extension code reception (EXC0) */ +#define IIC0_EXTENSIONCODE 0x20 +#define IIC0_EXTCODE_NOT 0x00 /* extension code not received */ +#define IIC0_EXTCODE_RECEIVED 0x20 /* extension code received */ + +/* Detection of matching addresses (COI0) */ +#define IIC0_ADDRESSMATCH 0x10 +#define IIC0_ADDRESS_NOTMATCH 0x00 /* addresses do not match */ +#define IIC0_ADDRESS_MATCH 0x10 /* addresses match */ + +/* Detection of transmit/receive status (TRC0) */ +#define IIC0_STATUS 0x08 +#define IIC0_STATUS_RECEIVE 0x00 /* receive status */ +#define IIC0_STATUS_TRANSMIT 0x08 /* transmit status */ + +/* Detection of acknowledge signal (ACKD0) */ +#define IIC0_ACKDETECTION 0x04 +#define IIC0_ACK_NOTDETECTED 0x00 /* ACK signal was not detected */ +#define IIC0_ACK_DETECTED 0x04 /* ACK signal was detected */ + +/* Detection of start condition (STD0) */ +#define IIC0_STARTDETECTION 0x02 +#define IIC0_START_NOTDETECTED 0x00 /* start condition not detected */ +#define IIC0_START_DETECTED 0x02 /* start condition detected */ + +/* Detection of stop condition (SPD0) */ +#define IIC0_STOPDETECTION 0x01 +#define IIC0_STOP_NOTDETECTED 0x00 /* stop condition not detected */ +#define IIC0_STOP_DETECTED 0x01 /* stop condition detected */ + +/* + IIC Flag Register 0 (IICF0) +*/ +/* STT0 clear flag (STCF) */ +#define IIC0_STARTFLAG 0x80 +#define IIC0_STARTFLAG_GENERATE 0x00 /* generate start condition */ +#define IIC0_STARTFLAG_UNSUCCESSFUL 0x80 /* start condition generation unsuccessful */ + +/* IIC bus status flag (IICBSY) */ +#define IIC0_BUSSTATUS 0x40 +#define IIC0_BUS_RELEASE 0x00 /* bus release status */ +#define IIC0_BUS_COMMUNICATION 0x40 /* bus communication status */ + +/* Initial start enable trigger (STCEN) */ +#define IIC0_STARTWITHSTOP 0x02 +#define IIC0_START_WITHSTOP 0x00 /* generation of a start condition without detecting a stop condition */ +#define IIC0_START_WITHOUTSTOP 0x02 /* generation of a start condition upon detection of a stop condition */ + +/* Communication reservation function disable bit (IICRSV) */ +#define IIC0_RESERVATION 0x01 +#define IIC0_RESERVATION_ENABLE 0x00 /* enable communication reservation */ +#define IIC0_RESERVATION_DISABLE 0x01 /* disable communication reservation */ + +/* + IIC clock selection register 0 (IICCL0) +*/ +#define IICCL0_INITIALVALUE 0x00 +/* Detection of SCL0 pin level (CLD0) */ +#define IIC0_SCLLEVEL 0x20 +#define IIC0_SCL_LOW 0x00 /* clock line at low level */ +#define IIC0_SCL_HIGH 0x20 /* clock line at high level */ + +/* Detection of SDA0 pin level (DAD0) */ +#define IIC0_SDALEVEL 0x10 +#define IIC0_SDA_LOW 0x00 /* data line at low level */ +#define IIC0_SDA_HIGH 0x10 /* data line at high level */ + +/* Operation mode switching (SMC0) */ +#define IIC0_OPERATIONMODE 0x08 +#define IIC0_MODE_STANDARD 0x00 /* operates in standard mode */ +#define IIC0_MODE_HIGHSPEED 0x08 /* operates in high-speed mode */ + +/* Digital filter operation control (DFC0) */ +#define IIC0_DIGITALFILTER 0x04 +#define IIC0_FILTER_OFF 0x00 /* digital filter off */ +#define IIC0_FILTER_ON 0x04 /* digital filter on */ + +/* Operation mode switching (CL01, CL00) */ +#define IIC0_CLOCKSELECTION 0x03 + +/* Combine of (SMC0, CL01, CL00)*/ +#define IIC0_CLOCK0 0x00 +#define IIC0_CLOCK1 0x01 +#define IIC0_CLOCK2 0x02 +#define IIC0_CLOCK3 0x03 +#define IIC0_CLOCK4 0x08 +#define IIC0_CLOCK5 0x09 +#define IIC0_CLOCK6 0x0a +#define IIC0_CLOCK7 0x0b + +/* + IIC function expansion register 0 (IICX0) +*/ +/* IIC clock expension (CLX0) */ +#define IIC0_CLOCKEXPENSION 0x01 +#define IIC0_EXPENSION0 0x00 +#define IIC0_EXPENSION1 0x01 + +/* Operation clock (CLX0, SMC0, CL01, CL00) + | IIC0_EXPENSION0 | IIC0_EXPENSION1 | +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK0 | fprs/2 | prohibited | selection clock(fw) + | fprs/88 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK1 | fprs/2 | prohibited | selection clock(fw) + | fprs/172 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK2 | fprs/2 | prohibited | selection clock(fw) + | fprs/344 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK3 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/66 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK4 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK5 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK6 | fprs/4 | fprs/4 | selection clock(fw) + | fprs/96 | fprs/48 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK7 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/18 | | transfer clock + | high speed | | mode +------------|-------------------|-------------------|---------------------- +*/ + +#define ADDRESS_COMPLETE 0x80 +#define IIC_MASTER_FLAG_CLEAR 0x00 + +/****************************************************************************** + * Macro define + ******************************************************************************/ + + + +/****************************************************************************** + * Function define + ******************************************************************************/ + +void IIC_ctr_Init( void ); +void IIC_ctr_Stop( void ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_mcu.c b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_mcu.c new file mode 100644 index 0000000..07b4c07 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_mcu.c @@ -0,0 +1,650 @@ +/* ======================================================== + 簡易I2C(内蔵ペリフェラル使用)通信 + de JHL 藤田@開技 + '09 Feb - + ======================================================== */ +#pragma sfr +#pragma di +#pragma ei +#pragma nop +#pragma inline // memcpy()をインライン展開する(の方が小さい!) + +#include "incs_loader.h" +#include "i2c_mcu.h" + + + +// ======================================================== +// レジスタのビット名 +// プリフィックスbだが、一部のビット名がレジスタ名にかぶるため... +// SMR0n +#define bCKS0 ( 1 << 15 ) +#define bCCS0 ( 1 << 14 ) +#define bSTS0 ( 1 << 8 ) +#define bSIS0 ( 1 << 6 ) +#define bMD0n2 ( 1 << 2 ) +#define bMD0n1 ( 1 << 1 ) +#define bMD0n0 ( 1 << 0 ) +#define bSMR0n_FIXEDBIT ( 1 << 5 ) + +// SSR0n +#define bit_TSF0 6 +#define PEF0 ( 1 << 1 ) + +// SIR0n +#define PECT0 ( 1 << 1 ) + +// SCR0n +#define TXE0 ( 1 << 15 ) +#define RXE0 ( 1 << 14 ) +#define SLC02 4 +#define DLS02 0 +#define TSF0 ( 1 << 6 ) + +// SOn +#define TAUS_MASK 0b0000101100001011; + +// DMCn +#define DRS ( 1 << 6 ) + + + + +// ======================================================== +static void iic_mcu_send_st( ); +static void iic_mcu_send_re_st( ); +static void iic_mcu_send_sp( ); +static err iic_mcu_send_a_byte( u8 ); +static err iic_mcu_call_slave( u8 slave ); + + + +// ======================================================== +bit iic_mcu_wo_dma; +volatile bit iic_mcu_busy; +volatile bit iic_mcu_initialized; + + +u8 iic_send_work[4]; +u8 *p_iic_send_wo_dma_dat; +u8 iic_send_wo_dma_len; + +u8 iic_mcu_result; // 一文字リードの時はデータを返す。 + // ステータスが必要ならこっちを呼んで + + + +// ======================================================== +void nop8() +{ + // 実は nop11 位なのだが +} + + +static err iic_mcu_wait_free() +{ + u16 tot = 0; + + iic_mcu_start( ); + while( 1 ) + { + DI(); + if( !iic_mcu_busy ) + { + iic_mcu_busy = 1; + break; + } + EI(); + if( ++tot == 0 ) + { + return( ERR_ERR ); + } + } + EI(); + return( ERR_SUCCESS ); +} + + +/* ======================================================== + スレーブからの 『1文字』 リード + 返値がデータそのものです。 + ======================================================== */ +u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ) +{ + u8 dat; + +#if 1 + // ラッパー + if( iic_mcu_read( SLA, adrs, 1, &dat ) == ERR_SUCCESS ) + { + iic_mcu_result = ERR_OK; + } + else + { + iic_mcu_result = ERR_NOSLAVE; + } + return ( dat ); + +#else + iic_mcu_wait_free(); + + // スタートコンディションとスレーブの呼び出し、レジスタアドレスの送信 + if( iic_mcu_call_slave( SLA ) != 0 ) + { + iic_mcu_result = ERR_NOSLAVE; + iic_mcu_busy = 0; + return ( 0 ); + } + + // レジスタアドレスの送信 + iic_mcu_send_a_byte( adrs ); // 終わるまで帰ってこない + // if( err != ERR_SUCCESS )〜 + + // データ受信 // + iic_mcu_send_re_st( ); // リスタートコンディション + iic_mcu_send_a_byte( SLA | 0x01 ); // 送信完了まで戻ってきません。 + + ST0 = 0x0004; // 受信モードに設定を変えるのでロジック停止 + SCR02 = RXE0 | 1 << SLC02 | 7 << DLS02; // 受信設定 + SS0 = 0x0004; // 通信待機 + + SOE0 = 0x0000; // 1バイト送信なので、最後のNAKを送る + IICIF10 = 0; + SIO10 = 0xFF; // ダミーデータを書くと受信開始 + + while( IICIF10 == 0 ) + { // 受信完了待ち + ; + } + dat = SIO10; + + iic_mcu_send_sp( ); + IICIF10 = 0; // 後を濁さないこと + iic_mcu_busy = 0; + return ( dat ); +#endif +} + + + +/* ======================================================== + スレーブからのリード + 0 正常終了 + 1 スレーブが応答しない + 2 バスが誰かに占有されていてタイムアウト + 3 意味不明エラー + 【注】 + スレーブがウェイトコンディションを出すことは禁止です。 + その場合でもエラー検出などできません + ======================================================== */ +err iic_mcu_read( u8 slave, u8 adrs, u8 len, u8 * dest ) +{ + +#if 1 + if( iic_mcu_wait_free() != ERR_SUCCESS ) + { + return( ERR_ERR ); + } +#else + // 使用中なら帰る +#endif + + // スタートコンディションとスレーブの呼び出し、レジスタアドレスの送信 + if( iic_mcu_call_slave( slave ) != 0 ) + { + iic_mcu_busy = 0; + return ( ERR_NOSLAVE ); + } + + // レジスタアドレスの送信 + iic_mcu_send_a_byte( adrs ); // 終わるまで帰ってこない + // if( err != ERR_SUCCESS )〜 + + // データ受信 // + iic_mcu_send_re_st( ); // リスタートコンディション + iic_mcu_send_a_byte( slave | 0x01 ); // 送信完了まで戻ってきません。 + + // データ受信 + ST0 = 0x0004; // 受信モードに設定を変えるのでロジック停止 + SCR02 = RXE0 | 1 << SLC02 | 7 << DLS02; // 受信設定 + SS0 = 0x0004; // 通信待機 + + do + { + if( len == 1 ) + { + SOE0 = 0x0000; // 最後のNAK + } + IICIF10 = 0; + SIO10 = 0xFF; // ダミーデータを書くと受信開始 + while( IICIF10 == 0 ) + { // 受信完了待ち + ; + } + *dest = SIO10; + dest++; + len--; + } + while( len != 0 ); + + iic_mcu_send_sp( ); + + IICIF10 = 0; + iic_mcu_busy = 0; + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + スレーブへ 『1バイト』 ライト + 前の転送が終わるのを待って、ライトします。 + 返値 iic_mcu_write に同じ + ======================================================== */ +err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ) +{ + +#if 0 + static u8 temp; // 書きっぱなしで終了を見ずに関数を抜ける(可能性が高い)のでstatic + + // これをしないと、立て続けに書いたときに前のデータを破壊してしまう + while( iic_mcu_busy ) + { + NOP( ); + } + + temp = dat; + iic_mcu_wo_dma = 1; + return ( iic_mcu_write( SLA, adrs, 1, &temp ) ); +#else + // 1文字の時はDMAとか起動しないでさっさと終わらせる + if( iic_mcu_wait_free() != ERR_SUCCESS ) + { + return( ERR_ERR ); + } + + // スタートコンディションとスレーブの呼び出し... + IICMK10 = 1; + if( iic_mcu_call_slave( SLA ) != ERR_SUCCESS ) + { + iic_mcu_busy = 0; + return ( ERR_NOSLAVE ); + } + iic_mcu_send_a_byte( adrs ); + iic_mcu_send_a_byte( dat ); + iic_mcu_send_sp( ); + iic_mcu_busy = 0; + return ( ERR_SUCCESS ); +#endif +} + + + +/* ======================================================== + スレーブへライト + レジスタ adrs を先頭に、 + *strから + len文字書きます。 + + 0 正常終了 + 1 スレーブが応答しない + 2 バスが誰かに占有されていてタイムアウト + 3 前に指示された通信がまだ終わってない + 【注】 + スレーブがウェイトコンディションを出すことは禁止です。 + その場合でもエラー検出などできません + DMA1を使用します。 + ******************************************************************************/ +err iic_mcu_write( u8 slave, u8 adrs, u8 len, void * src ) +{ + if( iic_mcu_wait_free() != ERR_SUCCESS ) + { + return( ERR_ERR ); + } +#if 0 + // 使用中なら帰る +#endif + + // スタートコンディションとスレーブの呼び出し... + IICMK10 = 1; + IICIF10 = 0; + if( iic_mcu_call_slave( slave ) != ERR_SUCCESS ) + { + iic_mcu_busy = 0; + return ( ERR_NOSLAVE ); + } + + IICIF10 = 0; + if( !iic_mcu_wo_dma ) + { + // DMAを使用する(通常) + + // レジスタアドレスを送り、データの準備 + memcpy( iic_send_work, src, 4 ); //バッファとして4バイトしか用意して無いため。 + // DMAセット + while( DST1 ) + {; + } + + DEN1 = 1; + DSA1 = (u8)( &SIO10 ); + DRA1 = (u16)( &iic_send_work[0] ); + DBC1 = len; + DMC1 = DRS | 8; // RAM -> SFR, 8bit, IRQ, IIC10 + + DMAIF1 = 0; + DMAMK1 = 0; + DST1 = 1; + + SIO10 = adrs; // 書きっぱなし! 割り込みが発生してDMAスタート + // 残りは割り込みルーチン内で + } + else + { + // DMAを使用しない // + + // レジスタアドレスの送信 + IICMK10 = 0; + SIO10 = adrs; + + iic_send_wo_dma_len = len; + p_iic_send_wo_dma_dat = src; + // 残りは割り込みルーチン内で + } + + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + DMA1転送終了割り込み + IIC_mcu の送信完了コールバック関数のようなもの + 注:DMA転送が終わっただけで、I2Cの転送は終わってません +  割り込み中などで、DMA1の処理が遅延した場合、 + IIC10の割り込みの準備ができずに、割り込みを発生させられなくなる + 恐れがあります。また、回避方法も特にありません。 +  そのため、DMA仕様の差異は、最後のバイトは送信完了を + フラグのポーリングで確認します。 + ======================================================== */ +__interrupt void int_dma1( ) +{ + u16 i = 0; + + EI(); + + DMAMK1 = 1; + DEN1 = 0; + while( ( SSR02L & TSF0 ) != 0 ) + { + if( ++i == 0 ) // タイムアウト? + { + break; + } + } + +// iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪いので展開 + { + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0404 | TAUS_MASK; + } + IICMK10 = 1; + iic_mcu_busy = 0; +} + + + +/* ======================================================== + IIC MCUのバイト送出完了割り込み + ※DMA使用時は使用されません。 +  他の割り込み処理中でDMAの割り込みにすぐ飛ばない場合、 +  IIC割り込みのセットが間に合わず困ることがあります。 + ======================================================== */ +__interrupt void int_iic10( ) +{ + EI(); + if( iic_send_wo_dma_len != 0 ) + { + SIO10 = *p_iic_send_wo_dma_dat; + p_iic_send_wo_dma_dat++; + iic_send_wo_dma_len--; + return; + } + + // 最後のバイト送信完了 + IICMK10 = 1; +// iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪いので展開 + { + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0404 | TAUS_MASK; + } + iic_mcu_wo_dma = 0; + iic_mcu_busy = 0; +} + + + +/* ======================================================== + スレーブの呼び出し + スレーブアドレスを呼んで、ACKの確認。 + ACK →                 返:0 + NACK → ストップコンディションを出す。 返:1 + ======================================================== */ +static err iic_mcu_call_slave( u8 slave ) +{ + iic_mcu_send_st( ); + +// SIR02 = SSR02; // NAKエラーのフラグクリア + if( iic_mcu_send_a_byte( slave ) != ERR_SUCCESS ) + { + iic_mcu_send_sp( ); + return ( ERR_NAK ); // 指定のスレーブがいない / busy + } + + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + ほんとに1バイト書くのみ + 書き終わるまで帰りません + ======================================================== */ +static err iic_mcu_send_a_byte( u8 dat ) +{ + IICMK10 = 1; + IICIF10 = 0; + SIO10 = dat; + while( IICIF10 == 0 ) + { + NOP( ); + } // 通信中 + if( SSR02 != 0 ) + { + SIR02 = SSR02; + return ( ERR_NAK ); + } + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + スタートコンディションを発行 + ソフトウェア制御 + ======================================================== */ +static void iic_mcu_send_st( ) +{ + SO0 &= ~0x0004; // SDA + nop8(); + + SO0 &= ~0x0400; // SCL + SOE0 = 0x0004; // ハード制御へ + + SCR02 = TXE0 | 1 << SLC02 | 7 << DLS02; // 送信許可、データは8ビット単位 + SS0 = 0x0004; // 通信待機 +} + + + +/* ======================================================== + リスタート発行 + ======================================================== */ +static void iic_mcu_send_re_st( ) +{ + ST0 |= 0x0004; + SO0 |= 0x0400 | TAUS_MASK; // ( SDA = H ), SCL -> H + nop8(); + + SOE0 &= ~0x0004; // ( SCL = H ), SDA -> L + nop8(); + + iic_mcu_send_st( ); +} + + + +/* ======================================================== + ストップコンディション発行 + この前に、「最後のバイトの送受信」の時に前準備が必要です。 + ======================================================== */ +static void iic_mcu_send_sp( ) +{ + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0404 | TAUS_MASK; +} + + + + +/* ======================================================== + ペリフェラルモジュールの初期化 + ======================================================== */ +void iic_mcu_start( ) +{ + if( iic_mcu_initialized ) + { + return; + } + iic_mcu_busy = 1; + DST1 = 0; + NOP( ); // 2clkもしくは、DSTn==0をポーリング + NOP( ); + DEN1 = 0; + + I2C_PU_on(); + wait_ms( 10 ); // 立ち上がるのに50us位かかる + + SAU0EN = 1; + nop8(); + + SPS0 = 0x0000; // シリアルユニットのクロック0。(8M/2)/1 + SMR02 = bSMR0n_FIXEDBIT | bMD0n2; // 簡易I2Cに設定 + SDR02 = 10 << 9; // ボーレート設定 8M/1/(x+1)/2 + + SO0 = 0x0404 | TAUS_MASK; // 最初はHH + iic_mcu_wo_dma = 0; + + + // バスのリセット + IICIF10 = 0; + IICMK10 = 1; + + iic_mcu_send_st(); + + SIO10 = 0xFF; + while( IICIF10 == 0 ){} // 通信中 + iic_mcu_send_sp(); + + SIR02 = SSR02; + + iic_mcu_busy = 0; + iic_mcu_initialized = 1; +} + + + +/* ======================================================== + モジュールの停止 + 再度使うときは初期化が必要 + ======================================================== */ +void iic_mcu_stop( ) +{ + while( iic_mcu_busy ) + {; + } // DMA動作中はもう少し待つ + iic_mcu_send_re_st( ); // SCL,SDAをLLにする + I2C_PU_off(); + SAU0EN = 0; + iic_mcu_initialized = 0; +} + + + + + + + + + + +/* ======================================================== + コーデックに 『1バイト』 ライト + iic_mcu_write_a_byte CODEC不具合ワークアラウンド + ======================================================== */ +err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ) +{ + static u8 count; + + // 1文字の時はDMAとか起動しないでさっさと終わらせる + if( iic_mcu_wait_free() != ERR_SUCCESS ) + { + return( ERR_ERR ); + } + + // スタートコンディションとスレーブの呼び出し... + IICMK10 = 1; + if( iic_mcu_call_slave( IIC_SLA_CODEC ) != ERR_SUCCESS ) + { + iic_mcu_busy = 0; + return ( ERR_NOSLAVE ); + } + iic_mcu_send_a_byte( adrs ); + iic_mcu_send_a_byte( dat ); + + // ワークアラウンドここから + /// リスタートにしてダミーライト + iic_mcu_send_re_st( ); + iic_mcu_send_a_byte( IIC_SLA_CODEC ); // ダミーライト + iic_mcu_send_a_byte( 0x20 ); + iic_mcu_send_a_byte( count ); + + count++; + + iic_mcu_send_sp( ); + iic_mcu_busy = 0; + return ( ERR_SUCCESS ); +} diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_mcu.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_mcu.h new file mode 100644 index 0000000..af2b1d1 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_mcu.h @@ -0,0 +1,36 @@ +#ifndef __ic2_mcu__ +#define __ic2_mcu__ + + +// ======================================================== +#define ERR_OK 0 +#define ERR_NAK 1 +#define ERR_NOSLAVE 2 + + + +// ======================================================== +extern volatile bit iic_mcu_busy; +extern bit iic_mcu_wo_dma; + +extern u8 iic_mcu_result; + + +// ======================================================== +err iic_mcu_read( u8 SLA, u8 adrs, u8 len, u8 * dest ); +u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ); + +err iic_mcu_write( u8 SLA, u8 adrs, u8 len, void * src ); +err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ); + +err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ); + + +// ↓その通信が完了したら解除されます。 +#define iic_mcu_set_wo_dma() { while( iic_mcu_busy ){;} iic_mcu_wo_dma = 1; } + +void iic_mcu_start( ); +void iic_mcu_stop( ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_twl.c b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_twl.c new file mode 100644 index 0000000..6f3812c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_twl.c @@ -0,0 +1,224 @@ +#pragma sfr /* 特殊機能レジスタ使用 */ + + + +/*============================================================================*/ + +#include "config.h" +#ifdef _MCU_KE3_ +#else +#pragma interrupt INTIICA0 int_iic_twl RB2 +#endif + +#include "incs.h" +#include "i2c_twl_defs.h" +#include "i2c_twl.h" + +extern u8 vreg_twl[]; + +#ifdef _MCU_BSR_ +//#ifdef _MODEL_TS0_ || _MODEL_WM0_ + +// ワーキングモデルはI2Cが逆 +#define ACKD ACKD0 +#define ACKE ACKE0 +#define COI COI0 +#define IICAEN IICA0EN +#define IICRSV IICRSV0 +#define IICA IICA0 +#define IICAIF IICAIF0 +#define IICAMK IICAMK0 +#define IICAPR0 IICAPR00 +#define IICAPR1 IICAPR10 +#define IICCTL0 IICCTL00 +#define IICE IICE0 +#define IICF IICF0 +#define IICS IICS0 +#define IICWH IICWH0 +#define IICWL IICWL0 +#define LREL LREL0 +#define SPD SPD0 +#define SPIE SPIE0 +#define STCEN STCEN0 +#define STD STD0 +#define SVA SVA0 +#define WREL WREL0 +#define WTIM WTIM0 +#define SMC SMC0 +#define TRC TRC0 + +#endif + +#ifndef _MCU_BSR_ + +// ke3の時はダミー関数 +void IIC_twl_Stop( void ) +{ +} +void IIC_twl_Init( void ) +{ +} +#else + + + +enum IIC_TWL_STATE{ + WAIT_ADRS = 0, + WAIT_DATA, + DATA_READED +}; + + + + +/*============================================================================*/ + +// 注! ↓はマクロなので、returnはメインループに戻ります。 +#define wait_next { \ + tot = 0; \ + while( IICAIF != 1 ){ \ + tot++; \ + if( tot == 0 ){ \ + LREL = 1; \ + return; \ + } \ + } \ +} + + +__interrupt void int_iic_twl( ) +{ + u8 vreg_adrs; + u8 pre_dat; + u8 rcvd; + u16 tot; + u8 state; + + // @ + WREL = 1; // ウェイト解除して次のバイトを待つ + WDT_Restart(); + state = WAIT_ADRS; + + while( 1 ) + { + u8 my_iics; + + wait_next; // 1バイト受信完了を待つ + + my_iics = IICS; + IICAIF = 0; + + if( my_iics & 0x02 ) // ( STD && !SPD ) + { + // スタートコンディションがきた + if( ( my_iics & 0x08 ) == 0 ) // ( TRC ) 送信方向フラグ 0:マイコンが受信 + { + // @’マイコンが応答できず、TWLがリトライしたときとか + // ここに来るのはスレーブ呼び出しの時 // + WREL = 1; + state = WAIT_ADRS; + /// レジスタアドレスが書かれるのを待つ + } + else + { + // BR Rでのスレーブ呼び出し(リスタートコンディション) // + IICA = vreg_twl_read( vreg_adrs ); // データ送信 + // ストップ待ち後、LREL = 1 にしないと、送信バッファが破壊されることがある + state = DATA_READED; + } + } + else if( ( my_iics & 0x03 ) == 0 ) // ( !STD && !SPD ) + { + // 何らか受信 + rcvd = IICA; + WREL = 1; + + if( state == WAIT_ADRS ) + { + // A + vreg_adrs = adrs_table_twl_ext2int( rcvd ); + /// データが書かれるか、リスタートで読み出されるのを待つ + state = WAIT_DATA; + } + else if( state == DATA_READED ) + { + // データ1バイト送信後発生する + LREL = 1; + return; + } + else + { + // BW + // データ書き込まれ + SVA = 0x5A; + LREL = 1; // スタートコンディション待ちへ(連続書き込み未対応のため) + vreg_twl_write( vreg_adrs, rcvd ); + SVA = IIC_T_SLAVEADDRESS; + return; // 受信おしまい // + } + } + else if( my_iics & 0x01 ) // SPD + { + // 終了 + LREL = 1; + return; + } + else + { + NOP(); + } + } +} + + + +/*****************************************************/ +void IIC_twl_Init( void ) +{ + + IICAEN = 1; + + IICE = 0; /* IICA disable */ + + IICAMK = 1; /* INTIICA disable */ + IICAIF = 0; /* clear INTIICA interrupt flag */ + + IICAPR0 = 0; /* set INTIICA high priority */ + IICAPR1 = 0; /* set INTIICA high priority */ + P20 &= ~0x3; + + SVA = IIC_T_SLAVEADDRESS; + IICF = 0x01; + + STCEN = 1; // リスタートの許可 + IICRSV = 1; // 通信予約をさせない:スレーブに徹する + + SPIE = 0; // ストップコンディションでの割り込みを禁止 + WTIM = 1; // 自動でACKを返した後clkをLに固定する + ACKE = 1; // ダメCPUは無視して次の通信をはじめるかもしれないんで早くclkを開放しないといけない + + IICWH = 5; + IICWL = 10; // L期間の長さ(?) + + SMC = 1; + + IICAMK = 0; // 割り込みを許可 + + IICE = 1; + + PM20 &= ~0x3; /* set clock pin for IICA */ + + LREL = 1; +} + + + +//**************************************************************************** +void IIC_twl_Stop( void ) +{ + IICE = 0; /* IICA disable */ + IICAEN = 0; +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_twl.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_twl.h new file mode 100644 index 0000000..0f608b0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_twl.h @@ -0,0 +1,7 @@ +#ifndef _iic_twl_ +#define _iic_twl_ + +void IIC_twl_Init( void ); +void IIC_twl_Stop( void ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_twl_defs.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_twl_defs.h new file mode 100644 index 0000000..be5d566 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/i2c_twl_defs.h @@ -0,0 +1,196 @@ +#ifndef _MDSERIAL_ +#define _MDSERIAL_ + + +/* IIC operation enable (IICE0) */ +#define IIC0_OPERATION 0x80 +#define IIC0_OPERATION_DISABLE 0x00 /* stop operation */ +#define IIC0_OPERATION_ENABLE 0x80 /* enable operation */ + +/* Exit from communications (LREL0) */ +#define IIC0_COMMUNICATION 0x40 +#define IIC0_COMMUNICATION_NORMAL 0x00 /* normal operation */ +#define IIC0_COMMUNICATION_EXIT 0x40 /* exit from current communication */ + +/* Wait cancellation (WREL0) */ +#define IIC0_WAITCANCEL 0x20 +#define IIC0_WAIT_NOTCANCEL 0x00 /* do not cancel wait */ +#define IIC0_WAIT_CANCEL 0x20 /* cancel wait */ + +/* Generation of interrupt when stop condition (SPIE0) */ +#define IIC0_STOPINT 0x10 +#define IIC0_STOPINT_DISABLE 0x00 /* disable */ +#define IIC0_STOPINT_ENABLE 0x10 /* enable */ + +/* Wait and interrupt generation (WTIM0) */ +#define IIC0_WAITINT 0x08 +#define IIC0_WAITINT_CLK8FALLING 0x00 /* generate at the eighth clocks falling edge */ +#define IIC0_WAITINT_CLK9FALLING 0x08 /* generated at the ninth clocks falling edge */ + +/* Acknowledgement control (ACKE0) */ +#define IIC0_ACK 0x04 +#define IIC0_ACK_DISABLE 0x00 /* enable acknowledgement */ +#define IIC0_ACK_ENABLE 0x04 /* disable acknowledgement */ + +/* Start condition trigger (STT0) */ +#define IIC0_STARTCONDITION 0x02 +#define IIC0_START_NOTGENERATE 0x00 /* do not generate start condition */ +#define IIC0_START_GENERATE 0x02 /* generate start condition */ + +/* Stop condition trigger (SPT0) */ +#define IIC0_STOPCONDITION 0x01 +#define IIC0_STOP_NOTGENERATE 0x00 /* do not generate stop condition */ +#define IIC0_STOP_GENERATE 0x01 /* generate stop condition */ + +/* + IIC Status Register 0 (IICS0) +*/ +/* Master device status (MSTS0) */ +#define IIC0_MASTERSTATUS 0x80 +#define IIC0_STATUS_NOTMASTER 0x00 /* slave device status or communication standby status */ +#define IIC0_STATUS_MASTER 0x80 /* master device communication status */ + +/* Detection of arbitration loss (ALD0) */ +#define IIC0_ARBITRATION 0x40 +#define IIC0_ARBITRATION_NO 0x00 /* arbitration win or no arbitration */ +#define IIC0_ARBITRATION_LOSS 0x40 /* arbitration loss */ + +/* Detection of extension code reception (EXC0) */ +#define IIC0_EXTENSIONCODE 0x20 +#define IIC0_EXTCODE_NOT 0x00 /* extension code not received */ +#define IIC0_EXTCODE_RECEIVED 0x20 /* extension code received */ + +/* Detection of matching addresses (COI0) */ +#define IIC0_ADDRESSMATCH 0x10 +#define IIC0_ADDRESS_NOTMATCH 0x00 /* addresses do not match */ +#define IIC0_ADDRESS_MATCH 0x10 /* addresses match */ + +/* Detection of transmit/receive status (TRC0) */ +#define IIC0_STATUS 0x08 +#define IIC0_STATUS_RECEIVE 0x00 /* receive status */ +#define IIC0_STATUS_TRANSMIT 0x08 /* transmit status */ + +/* Detection of acknowledge signal (ACKD0) */ +#define IIC0_ACKDETECTION 0x04 +#define IIC0_ACK_NOTDETECTED 0x00 /* ACK signal was not detected */ +#define IIC0_ACK_DETECTED 0x04 /* ACK signal was detected */ + +/* Detection of start condition (STD0) */ +#define IIC0_STARTDETECTION 0x02 +#define IIC0_START_NOTDETECTED 0x00 /* start condition not detected */ +#define IIC0_START_DETECTED 0x02 /* start condition detected */ + +/* Detection of stop condition (SPD0) */ +#define IIC0_STOPDETECTION 0x01 +#define IIC0_STOP_NOTDETECTED 0x00 /* stop condition not detected */ +#define IIC0_STOP_DETECTED 0x01 /* stop condition detected */ + +/* + IIC Flag Register 0 (IICF0) +*/ +/* STT0 clear flag (STCF) */ +#define IIC0_STARTFLAG 0x80 +#define IIC0_STARTFLAG_GENERATE 0x00 /* generate start condition */ +#define IIC0_STARTFLAG_UNSUCCESSFUL 0x80 /* start condition generation unsuccessful */ + +/* IIC bus status flag (IICBSY) */ +#define IIC0_BUSSTATUS 0x40 +#define IIC0_BUS_RELEASE 0x00 /* bus release status */ +#define IIC0_BUS_COMMUNICATION 0x40 /* bus communication status */ + +/* Initial start enable trigger (STCEN) */ +#define IIC0_STARTWITHSTOP 0x02 +#define IIC0_START_WITHSTOP 0x00 /* generation of a start condition without detecting a stop condition */ +#define IIC0_START_WITHOUTSTOP 0x02 /* generation of a start condition upon detection of a stop condition */ + +/* Communication reservation function disable bit (IICRSV) */ +#define IIC0_RESERVATION 0x01 +#define IIC0_RESERVATION_ENABLE 0x00 /* enable communication reservation */ +#define IIC0_RESERVATION_DISABLE 0x01 /* disable communication reservation */ + +/* + IIC clock selection register 0 (IICCL0) +*/ +#define IICCL0_INITIALVALUE 0x00 +/* Detection of SCL0 pin level (CLD0) */ +#define IIC0_SCLLEVEL 0x20 +#define IIC0_SCL_LOW 0x00 /* clock line at low level */ +#define IIC0_SCL_HIGH 0x20 /* clock line at high level */ + +/* Detection of SDA0 pin level (DAD0) */ +#define IIC0_SDALEVEL 0x10 +#define IIC0_SDA_LOW 0x00 /* data line at low level */ +#define IIC0_SDA_HIGH 0x10 /* data line at high level */ + +/* Operation mode switching (SMC0) */ +#define IIC0_OPERATIONMODE 0x08 +#define IIC0_MODE_STANDARD 0x00 /* operates in standard mode */ +#define IIC0_MODE_HIGHSPEED 0x08 /* operates in high-speed mode */ + +/* Digital filter operation control (DFC0) */ +#define IIC0_DIGITALFILTER 0x04 +#define IIC0_FILTER_OFF 0x00 /* digital filter off */ +#define IIC0_FILTER_ON 0x04 /* digital filter on */ + +/* Operation mode switching (CL01, CL00) */ +#define IIC0_CLOCKSELECTION 0x03 + +/* Combine of (SMC0, CL01, CL00)*/ +#define IIC0_CLOCK0 0x00 +#define IIC0_CLOCK1 0x01 +#define IIC0_CLOCK2 0x02 +#define IIC0_CLOCK3 0x03 +#define IIC0_CLOCK4 0x08 +#define IIC0_CLOCK5 0x09 +#define IIC0_CLOCK6 0x0a +#define IIC0_CLOCK7 0x0b + +/* + IIC function expansion register 0 (IICX0) +*/ +/* IIC clock expension (CLX0) */ +#define IIC0_CLOCKEXPENSION 0x01 +#define IIC0_EXPENSION0 0x00 +#define IIC0_EXPENSION1 0x01 + +/* Operation clock (CLX0, SMC0, CL01, CL00) + | IIC0_EXPENSION0 | IIC0_EXPENSION1 | +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK0 | fprs/2 | prohibited | selection clock(fw) + | fprs/88 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK1 | fprs/2 | prohibited | selection clock(fw) + | fprs/172 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK2 | fprs/2 | prohibited | selection clock(fw) + | fprs/344 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK3 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/66 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK4 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK5 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK6 | fprs/4 | fprs/4 | selection clock(fw) + | fprs/96 | fprs/48 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK7 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/18 | | transfer clock + | high speed | | mode +------------|-------------------|-------------------|---------------------- +*/ + +#define ADDRESS_COMPLETE 0x80 +#define IIC_MASTER_FLAG_CLEAR 0x00 + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/incs.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/incs.h new file mode 100644 index 0000000..0dec58e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/incs.h @@ -0,0 +1,45 @@ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + +#pragma section @@CODE ROM_CODE +//#pragma section @@CNST ROM_CNST + +//========================================================= +#ifndef _incs_h_ +#define _incs_h_ + +// ↓ 歩数計で_pc_とで切り替えてます +#define _mcu_ + +#include "jhl_defs.h" +#include "user_define.h" + +#include "bsr_system.h" +#include "renge\renge.h" +#include "loader.h" + +#include "vreg_ctr.h" +#include "vreg_twl.h" + +#include "i2c_mcu.h" +#include "i2c_twl.h" + +#include "rtc.h" + +#include "accero.h" + +#include "pm.h" + +#include "sw.h" + +#include "adc.h" + +#include "wdt.h" + +//========================================================= + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/incs_loader.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/incs_loader.h new file mode 100644 index 0000000..535be09 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/incs_loader.h @@ -0,0 +1,38 @@ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + + +#pragma section @@CODE LDR_CODE +#pragma section @@CODEL LDR_CODL + +//#pragma section @@R_INIT FSL_RINT // これやるとスタートアップルーチンが初期値を +//#pragma section @@CNST FSL_CNST // セットしてくれない +#pragma section @@CNSTL LDR_CNSL + + + +//========================================================= +#include "jhl_defs.h" +#include "user_define.h" + +#include "bsr_system.h" +#include "renge\renge.h" + +#include "vreg_ctr.h" +#include "vreg_twl.h" + +#include "loader.h" + +#include "i2c_mcu.h" + +#include "WDT.h" + + + +//========================================================= +void firm_update( ); +void firm_restore( ); diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/ini_VECT.c b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/ini_VECT.c new file mode 100644 index 0000000..cca0012 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/ini_VECT.c @@ -0,0 +1,380 @@ +#pragma nop + + +#include "config.h" + +//#pragma interrupt INTWDTI fn_intwdti // 未使用 +//#pragma interrupt INTLVI fn_intlvi // 未使用 + +//#pragma interrupt INTP0 intp0_slp // SLP (CPUより、要求) ポーリング +//#pragma interrupt INTP1 fn_intp1 // (I2C) +//#pragma interrupt INTP2 fn_intp2 // (I2C) +//#pragma interrupt INTP3 fn_intp3 // 未搭載 +#pragma interrupt INTP4 intp4_extdc // EXTDC, ただし電源offから起こすのみ。通常はポーリング +#pragma interrupt INTP5 intp5_shell // SHELL_CLOSE, ただし電源offから起こすのみ。通常はポーリング +#pragma interrupt INTP6 intp6_PM_irq // CODEC経由で旧PMICへのコマンド書き込み + +//#ifdef _MCU_BSR_ // 割り込みそのものは使いません +//#pragma interrupt INTP21 intp21_RFTx // 電波送信パルス +//#else +//#pragma interrupt INTP7 intp21_RFTx +//#endif + + +/* + + acceroへ +#ifdef _MCU_BSR_ +#pragma interrupt INTP23 intp23_ACC_ready RB3 // 加速度センサ、データ準備完了 +#endif +*/ + +//#pragma interrupt INTCMP0 fn_intcmp0 +//#pragma interrupt INTCMP1 fn_intcmp1 +//#pragma interrupt INTDMA0 fn_intdma0 +#pragma interrupt INTDMA1 int_dma1 + +//#pragma interrupt INTST0 fn_intst0 +/* #pragma interrupt INTCSI00 fn_intcsi00 */ +//#pragma interrupt INTSR0 fn_intsr0 +/* #pragma interrupt INTCSI01 fn_intcsi01 */ +//#pragma interrupt INTSRE0 fn_intsre0 + +//#pragma interrupt INTST1 fn_intst1 +/* #pragma interrupt INTCSI10 fn_intcsi10 */ +#pragma interrupt INTIIC10 int_iic10 +//#pragma interrupt INTSR1 fn_intsr1 +//#pragma interrupt INTSRE1 fn_intsre1 + + +/* +それぞれの .c へ +#ifdef _MCU_KE3_ +#pragma interrupt INTIICA int_iic_ctr RB1 // CTR側 +#else +// TSはマザボでテレコ、WMは回路図がテレコで結局一致… +#pragma interrupt INTIICA1 int_iic_ctr RB1 +#endif + + +#ifdef _MCU_KE3_ +#else +#pragma interrupt INTIICA0 int_iic_twl RB2 +#endif +*/ + +//#pragma interrupt INTTM00 fn_inttm00 +//#pragma interrupt INTTM01 fn_inttm01 +//#pragma interrupt INTTM02 fn_inttm02 +//#pragma interrupt INTTM03 fn_inttm03 + +#pragma interrupt INTAD int_adc +#pragma interrupt INTRTC int_rtc +#pragma interrupt INTRTCI int_rtc_int +#pragma interrupt INTKR int_kr +//#pragma interrupt INTMD fn_intmd + +//#pragma interrupt INTTM04 fn_inttm04 +//#pragma interrupt INTTM05 fn_inttm05 +//#pragma interrupt INTTM06 fn_inttm06 +//#pragma interrupt INTTM07 fn_inttm07 + +//#define _irq_debug_ +/****************************************************/ +/* 未使用時のダミー関数定義 */ +/****************************************************/ +__interrupt void fn_intwdti( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intlvi( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intp0(){ +#ifdef _irq_debug_ +while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intp1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} // +__interrupt void fn_intp2( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} +__interrupt void fn_intp3( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + + +__interrupt void intp21_RFTx( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + + +//__interrupt void fn_intp4(){ while(1){} } // pm.c +//__interrupt void fn_intp5(){ while(1){} } // pm.c +//__interrupt void fn_intp6(){ while(1){} } // pm.c +//__interrupt void fn_intp7(){ while(1){} } // led.c +//__interrupt void fn_intp21(){ while(1){} } // led.c + +__interrupt void fn_intcmp0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intcmp1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intdma0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void fn_intdma1(){} // i2c_mcu.cにある + +__interrupt void fn_intst0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +/* __interrupt void fn_intcsi00(){} */ +__interrupt void fn_intsr0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +/* __interrupt void fn_intcsi01(){} */ +__interrupt void fn_intsre0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intst1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +/* __interrupt void fn_intcsi10(){} */ +//__interrupt void fn_intiic10(){ while(1){} } +__interrupt void fn_intsr1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intsre1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void fn_intiica(){} // i2c.cにある +/* __interrupt void fn_inttm00(){} *//* sub.cにて定義 */ +__interrupt void fn_inttm01( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm02( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} +__interrupt void fn_inttm03( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void fn_intad(){ while(1){} } // adc.c +__interrupt void fn_intrtc( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void int_rtcint(){} // rtc.cにある +//__interrupt void fn_intkr(){} // main.c +__interrupt void fn_intmd( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm04( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm05( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm06( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm07( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + + + +/* ======================================================== + キーリターン割り込み + ======================================================== */ +__interrupt void int_kr( ) +{ + // 起きるだけ +} + + + +/* ======================================================== + ext dc + ======================================================== */ +__interrupt void intp4( ) +{ + // 起きるだけ +} + + + +/* ======================================================== + shell close + ======================================================== */ +__interrupt void intp5( ) +{ + // 起きるだけ +} + + + diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/jhl_defs.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/jhl_defs.h new file mode 100644 index 0000000..adc225a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/jhl_defs.h @@ -0,0 +1,64 @@ +#ifndef __jhl_defs_h__ +#define __jhl_defs_h__ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + +typedef unsigned short ux16; +typedef signed short sx16; + +// typedef unsigned char err; + +#include "config.h" + +#define set_bit( cond, reg, pos ) \ +{ \ + if( cond ){ \ + reg |= pos; \ + }else{ \ + reg &= ~pos; \ + } \ +} + + +# ifdef _WIN32 + +typedef bool bit; + +void EI(){}; +void DI(){}; +void HALT(){}; +void NOP(){}; + +#define __interrupt +#define __far + + +typedef struct +{ + unsigned 7 :1; + unsigned 6 :1; + unsigned 5 :1; + unsigned 4 :1; + unsigned 3 :1; + unsigned 2 :1; + unsigned 1 :1; + unsigned 0 :1; +}mcu_reg; + +mcu_reg P20; +mcu_reg P7; +mcu_reg P4; +mcu_reg P2; + +unsigned char PMK23; +unsigned char RTCIMK; +unsigned char WDTE; +unsigned char PM2; + + +# endif + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/led.c b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/led.c new file mode 100644 index 0000000..fd54d8b --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/led.c @@ -0,0 +1,712 @@ +/* ======================================================== + LED.c + + ======================================================== */ +#pragma sfr + + +#include "incs.h" +#include "led.h" + + +// ======================================================== +// TPS0 +#define BIT_PRS012 ( 1 << 2 ) +#define BIT_PRS002 ( 1 << 6 ) + +// TMR0 +#define BIT_CKS0 15 +#define BIT_CCS0 12 +#define BIT_MASTER0 11 +#define BIT_STS0 8 +#define BIT_CIS0 6 +#define BIT_MD123 1 +#define BIT_MD0 0 + + +// ======================================================== +// スリープ中明滅のテーブル。マジか。 +const u8 LED_PTN_SLEEP[] = { + 25, 38, 52, 68, 83, 98, 110, 119, + 125, 128, 128, 125, 119, 110, 98, 83, + 68, 52, 38, 25, 16, 10, 8, 8, + 8, 8, 8, 8, 8, 8, 10, 16 + }; + + +#define LED_SLEEP_FRAME_LEN 71 +#define LED_SLEEP_DIM_LEN 71 +#define LED_SLEEP_FRAME_NUM 32 + + + +// ======================================================== +static void led_pow_normal( ); +static void led_pow_sleep( ); +static void led_pow_bt_empty(); +static u8 led_pow_batt_low(); + + + +// ======================================================== +// 赤LEDの電池残量LEDの点滅パターン +st_led_red_batt_empty led_red_batt_empty = { 0x55, 0x55, 0x55, 0x55 }; + +// お知らせLEDのパターンデータ +uni_info_LED info_LED; + +// フルカラーとの自動判別のため、一時領域としてもっておく +bit LED_pow_red_Mirror; + +bit info_led_off; +bit info_led_override; +bit cam_led_update; + + +// 電源LEDのスリープパターンのステータス類 +u8 time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; +u8 frame_sleep; +st_LED_dim_status LED_dim_status_sleep; + + + +// ======================================================== +#define led_fade_to( now, goal ) now = fade_to( now, goal ) + +/* ======================================================== + reg_ledをgoalになるまでグラデーションする + とりあえず、ステップ固定 + ====================================================== */ +u8 fade_to( u8 now, u8 goal ) +{ + if( now != goal ) + { + if( now > goal ) + { + now -= 1; + } + else + { + now += 1; + } + } + return( now ); +} + + + + +// ======================================================== +#define led_fade_to2( led, status ) \ + led = fade_to2( status ) + + +u8 fade_to2( st_LED_dim_status* status ) +{ + if( status->now != status->to ) + { + if( abs(( status->to - status->now )) > abs(status->delta) ) + { + status->now += status->delta; + } + else + { + status->now = status->to; + } + } + return( status->now / 128 ); +} + + + + +// ======================================================== + + +// ======================================================== +void LED_init( ) +{ +/** + PWMのセット、とりあえず全部消灯 + + マスタチャネル:0 (P01:/reset2) マスターは偶数チャネルしかできない + スレーブ    1 SLTO。(3D LED?) +         2 カメラ +         3 WiFi +         4 (ピンはRTC32kHz out に使用) +         5 充電 +         6 電源 L +         7 電源 H + */ + TAU0EN = 1; + TPS0 = BIT_PRS012 | BIT_PRS002; // マスタークロックはCK01,8M/2 /2^4 = 250kHz + + TMR00 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 1 << BIT_MASTER0 | 0 << BIT_STS0 | 0 + << BIT_CIS0 | 0 << BIT_MD123 | 1 << BIT_MD0; + TMR01 = TMR02 = TMR03 = TMR04 = TMR05 = TMR06 = TMR07 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 0 << BIT_MASTER0 | 4 << BIT_STS0 | 0 + << BIT_CIS0 | 4 << BIT_MD123 | 1 << BIT_MD0; + ISC = 0; + TOM0 = 0b0000000011111110; // 出力モード。4はPWM出力しないが1にしないとTO5以降にクロックが届かない + + TOL0 = 0b0000000000000000; // 出力を反転させるかフラグ + + TO0 = 0; // タイマー動作中で、タイマー出力にしてないときのピンのラッチ。タイマー出力を使わないなら0 + TOE0 = 0b0000000011101110; // TOxをタイマーモジュールが制御? + + TS0 = 0b0000000011101111; // 動作開始 + + TDR00 = LED_BRIGHT_MAX - 1; // 周期 10bit + + // お知らせLEDを識別 // + INFO_LED_IS_FULLCOLOR_PU = 1; + system_status.info_fullcolor = 0; + if( system_status.model == MODEL_TS_BOARD ) + { + } + else + { + if( !INFO_LED_IS_FULLCOLOR_n ) + { + system_status.info_fullcolor = 1; + } + } + INFO_LED_IS_FULLCOLOR_PU = 0; + + LED_duty_notify_red = 0; + LED_duty_notify_blu = 0; + LED_duty_notify_grn = 0; + LED_old_pow_red = 0; + LED_old_CAM = 0; + + if( system_status.reboot ) + { + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + LED_duty_pow_blu = LED_BRIGHT_MAX; + } + info_led_off = 0; +} + + + +void LED_stop( ) +{ + TT0 = 0b0000000011101111; // 一斉停止(しないとだめ) + TOE0 = 0b0000000000000000; // TOxをタイマーモジュールが制御?(GPIOになる) + TAU0EN = 0; + +} + + + + +/* ======================================================== + // 電源LED + LED_POW_B,R 6,7 + + TDR00 周期(0x03FF。TPS0で250kHzでカウントアップ。10bitなら250Hz位になる) + TDR0x Duty 0で消灯、TDR00(より大 =0x03FF以上)で点灯です。 + + enum pwr_state_{ + OFF_TRIG = 0, + OFF, + ON_TRIG, + ON, + SLEEP +}; + +enum LED_ILUM_MODE{ + LED_POW_ILM_AUTO, + LED_POW_ILM_ON, + LED_POW_ILM_SLEEP, + LED_POW_ILM_CEOFF +}; + ======================================================== */ +void tsk_led_pow( ) +{ + info_led_override = 0; + switch ( vreg_ctr[VREG_C_LED_POW] ) + { + case ( LED_POW_ILM_AUTO ): + default: + led_pow_normal( ); + break; + + case ( LED_POW_ILM_SLEEP ): + led_pow_sleep( ); + break; + + case ( LED_POW_ILM_ON ): + led_fade_to( LED_duty_pow_blu, vreg_ctr[VREG_C_LED_BRIGHT] ); + LED_pow_red_Mirror = 0; + break; + + case ( LED_POW_ILM_OFF ): + led_fade_to( LED_duty_pow_blu, 0 ); + LED_pow_red_Mirror = 0; + break; + + case ( LED_POW_ILM_ONLY_RED ): + LED_duty_pow_blu = 0; + LED_pow_red_Mirror = 1; + break; + + case ( LED_POW_ILM_ONLY_BLUE ): + LED_duty_pow_blu = LED_BRIGHT_MAX; + LED_pow_red_Mirror = 0; + break; + + case ( LED_POW_ILM_FORCE_BT_EMPTY ): + led_pow_bt_empty(); + break; + } + + // 実際にLEDの更新 + if( system_status.info_fullcolor ) + { + LED_pow_red = LED_pow_red_Mirror; + } + else + { + LED_old_pow_red = LED_pow_red_Mirror; + } + + if( info_led_override ) + { + if( system_status.info_fullcolor ) + { + LED_duty_notify_blu = 0; + LED_duty_notify_grn = 0; + LED_duty_notify_red = LED_pow_red_Mirror ? 255: 0; + } + else + { + LED_duty_old_NOTIFY = LED_pow_red_Mirror ? 255: 0; + } + } +} + + + +/* ======================================================== + 電池残量で、 青→赤→赤点滅 + ======================================================== */ +static void led_pow_normal( ) +{ + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; + frame_sleep = 0; + LED_dim_status_sleep.now = (sx16)LED_duty_pow_blu * 128; + + if( led_pow_batt_low() != 0 ) + { + return; + // おしまい + } + + // 青点灯 + led_fade_to( LED_duty_pow_blu, vreg_ctr[VREG_C_LED_BRIGHT] ); +} + + + +/* ======================================================== + ホタルパターン + 電池残量で赤→赤点滅にする + ======================================================== */ +static void led_pow_sleep( ) +{ + if( led_pow_batt_low() != 0 ) + { + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; + frame_sleep = 0; + LED_dim_status_sleep.now = (sx16)LED_duty_pow_blu * 128; + return; + // おしまい + } + + LED_dim_status_sleep.to = LED_PTN_SLEEP[frame_sleep] * 128; + + // グラデーションのデルタを計算 + LED_dim_status_sleep.delta = (( LED_dim_status_sleep.to - LED_dim_status_sleep.now ) ) / LED_SLEEP_DIM_LEN; + led_fade_to2( LED_duty_pow_blu, &LED_dim_status_sleep ); + + // 次のフレームに進める? + time_to_next_frame_sleep -= 1; + if( time_to_next_frame_sleep == 0 ) + { + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; + + frame_sleep += 1; + if( frame_sleep >= LED_SLEEP_FRAME_NUM -1 ) + { + frame_sleep = 0; + } + } +} + + + +/* ======================================================== + 電池が少ないときの共通 + 返値: 0 電池が少なくなかった +     1    少なかったので共通パターンにした + ======================================================== */ +static u8 led_pow_batt_low() +{ + if( vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_LO ) + { + LED_pow_red_Mirror = 0; + return 0; + // おしまい + } + + if(( vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_EMPTY ) || !BT_IN_CHG_n ) + { + // 赤点灯 + led_fade_to( LED_duty_pow_blu, 0 ); + LED_pow_red_Mirror = 1; + } + else + { + led_pow_bt_empty(); + } + return 1; +} + + + + +/* ======================================================== + 電池がないパターン +  指定パターンを流す +  お知らせを上書きしたりする + ======================================================== */ +static void led_pow_bt_empty() +{ + static u8 delay; + static u8 red_blink_poi; + + info_led_override = 1; + + // 赤点滅 + led_fade_to( LED_duty_pow_blu, 0 ); + + // 赤の点滅パターンも指定できる + delay += 1; + if( delay < 64 ) // フレームの保持時間稼ぎ + { + return; + } + delay = 0; + + if( led_red_batt_empty.dats[ red_blink_poi / 8 ] & ( 1 << ( red_blink_poi % 8 )) ) + { + LED_pow_red_Mirror = 1; + } + else + { + LED_pow_red_Mirror = 0; + } + red_blink_poi += 1; + if( red_blink_poi >= 32 ) + { + red_blink_poi = 0; + } +} + + + + + +/* ======================================================== + * 割り込みそのものは使いません * + LED_Wifi 3 + ======================================================== */ +void tsk_led_wifi( ) +{ + static u8 task_interval; + static u8 state_wifi_tx; + static u8 flag_wifi_TX; + + if( task_interval-- != 0 ) + { + return; + } + + // 送信パルスのラッチ + if( WIFI_txLatch ) // 割り込みフラグそのものを使ってしまう + { + WIFI_txLatch = 0; + flag_wifi_TX = 1; + } + + if( flag_wifi_TX != 0 ) + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_WIFI_TX; + // 送信パターン + switch ( state_wifi_tx ) + { + case ( 1 ): + case ( 3 ): + case ( 5 ): + LED_duty_WiFi = 0; + break; + default: + LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; + } + state_wifi_tx++; + if( state_wifi_tx == 32 ) // ←点滅後、点灯している期間の長さ + { + state_wifi_tx = 0; + flag_wifi_TX -= 1; + } + task_interval = 25; + return; + } + else + { + task_interval = 30; + // 送信フラグ待ち + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_WIFI_TX; + if( vreg_ctr[VREG_C_LED_WIFI] == WIFI_LED_OFF ) + { + LED_duty_WiFi = 0; + return; + } + else + { + if( LED_duty_WiFi == vreg_ctr[VREG_C_LED_BRIGHT] ) + { + return; + } + else if( LED_duty_WiFi < vreg_ctr[VREG_C_LED_BRIGHT] ) + { + LED_duty_WiFi += 1; + } + else + { + LED_duty_WiFi -= 1; + } + } + task_interval = 3; + return; + } +} + + + + +/* ======================================================== + お知らせLED + ======================================================== */ +void tsk_led_notify( ) +{ +// static u8 task_interval; + static u8 time_to_next_frame; + static u8 frame; + static u8 loops_to_go; + static st_LED_dim_status LED_dim_status_info_R, LED_dim_status_info_G, LED_dim_status_info_B; + + if( info_led_override ) + { + // 電池切れが優先する + return; + } + + if( system_status.pwr_state == ON_TRIG ) + { + LED_duty_notify_blu = 0; + LED_duty_notify_red = 0; + LED_duty_notify_grn = 0; + LED_dim_status_info_R.to = 0; + LED_dim_status_info_G.to = 0; + LED_dim_status_info_B.to = 0; + LED_dim_status_info_R.now = 0; + LED_dim_status_info_G.now = 0; + LED_dim_status_info_B.now = 0; + } + + if( !info_led_off ) // ←電源off時など強制off + { + // 次のフレームに進める? + if( time_to_next_frame == 0 ) + { + time_to_next_frame = info_LED.info_LED.term; + + if( frame >= NOTIFY_LED_TERM -1 ) + { + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] |= REG_BIT_IN_LOOP; + if( info_LED.info_LED.last_loop != 255 ) // 255:無限ループ + { + if( loops_to_go != 0 ) + { + loops_to_go -= 1; + } + else + { + loops_to_go = info_LED.info_LED.last_loop; + frame = 0; + } + } + } + else + { + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] &= ~REG_BIT_IN_LOOP; + frame = (( frame + 1 ) & 0x1F ); // ←ここでマスクをかけておかないと最終フレーム〜先頭間のグラデが効かない + } + + LED_dim_status_info_R.to = info_LED.info_LED.red[frame] * 128; + LED_dim_status_info_G.to = info_LED.info_LED.grn[frame] * 128; + LED_dim_status_info_B.to = info_LED.info_LED.blu[frame] * 128; + + // グラデーションのデルタを計算 + LED_dim_status_info_R.delta = (( LED_dim_status_info_R.to - LED_dim_status_info_R.now ) ) / info_LED.info_LED.fade_time; + LED_dim_status_info_G.delta = (( LED_dim_status_info_G.to - LED_dim_status_info_G.now ) ) / info_LED.info_LED.fade_time; + LED_dim_status_info_B.delta = (( LED_dim_status_info_B.to - LED_dim_status_info_B.now ) ) / info_LED.info_LED.fade_time; + + } + time_to_next_frame -= 1; + } + else + { + // フェードアウトさせる + LED_dim_status_info_R.to = 0; + LED_dim_status_info_G.to = 0; + LED_dim_status_info_B.to = 0; + LED_dim_status_info_R.delta = 0 - LED_dim_status_info_R.now / 64; + LED_dim_status_info_G.delta = 0 - LED_dim_status_info_G.now / 64; + LED_dim_status_info_B.delta = 0 - LED_dim_status_info_B.now / 64; + } + + if( system_status.info_fullcolor ) + { + led_fade_to2( LED_duty_notify_blu, &LED_dim_status_info_B ); + led_fade_to2( LED_duty_notify_red, &LED_dim_status_info_R ); + led_fade_to2( LED_duty_notify_grn, &LED_dim_status_info_G ); + } + else + { + led_fade_to2( LED_duty_old_NOTIFY, &LED_dim_status_info_B ); + } +} + + + + +/******************************************************//** + LED_Cam TO02 +\n BLINK,*_PLUSE の時は、1周期分は必ずその状態になります。 +\n その間に OFF→BLINK などされると、OFFが無視されます。 + *********************************************************/ +void tsk_led_cam( ) +{ + static u8 state_led_cam = 0; + static u8 task_interval; + u8 LED_CAM_mirror; + + if( !cam_led_update ) + { + if( task_interval != 0 ) + { + task_interval -= 1; + return; + } + } + cam_led_update = 0; // TWL のブリンク設定(一発だけ点灯)のため + + // ブリンクのように待たせたいとき以外は毎週起動する + // (レジスタの変更にすぐに反応する) + switch ( vreg_ctr[VREG_C_LED_CAM] ) + { + case ( CAM_LED_OFF ): + default: + LED_CAM_mirror = 0; + state_led_cam = 0; + break; + + case ( CAM_LED_ON ): + LED_CAM_mirror = 1; + state_led_cam = 0; + break; + + case ( CAM_LED_BLINK ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 1; + state_led_cam = 1; + } + else + { + LED_CAM_mirror = 0; + state_led_cam = 0; + } + task_interval = 250; + break; + + case ( CAM_LED_ON_PLUSE ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 1; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_OFF; + } + break; + + case ( CAM_LED_OFF_PLUSE ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 0; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_ON; + } + break; + + case( CAM_LED_BY_TWL ): + switch ( vreg_twl[ REG_TWL_INT_ADRS_CAM ] ){ // switchのネストとか… + case( TWL_CAMLED_OFF ): + LED_CAM_mirror = 0; + state_led_cam = 0; + break; + + case( TWL_CAMLED_BLINK ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 1; + state_led_cam = 1; + } + else + { + LED_CAM_mirror = 0; + state_led_cam = 0; + } + task_interval = 250; + break; + + case( TWL_CAMLED_ON ): + case( TWL_CAMLED_DEF_ON ): + default: + LED_CAM_mirror = 1; + state_led_cam = 1; + break; + } + } + + // 輝度更新 // + if( system_status.info_fullcolor ) + { + LED_CAM = LED_CAM_mirror; + } + else + { + LED_old_CAM = LED_CAM_mirror; + } +} diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/led.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/led.h new file mode 100644 index 0000000..96abc91 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/led.h @@ -0,0 +1,153 @@ +#ifndef __led__ +#define __led__ + + + +// ==================================== + +//#define LED_CHARGE P2.4 // PMで定義 + +// LED_DUTY +#define LED_duty_pow_blu TDR06 +#define LED_duty_WiFi TDR03 + +#define LED_duty_3d TDR01 +#define LED_duty_notify_red TDR07 +#define LED_duty_notify_grn TDR05 +#define LED_duty_notify_blu TDR02 + +// これらはduty変えられません +#define LED_pow_red P4.2 +#define LED_CAM P7.5 + + +// 旧仕様 ///////////////////////////// +// LED_DUTY +//#define LED_duty_old_pow_blu TDR06 同じ +//#define LED_duty_old_WiFi TDR03 同じ +#define LED_duty_old_NOTIFY TDR05 +//#define LED_duty_old_CAM TDR02 +//#define LED_duty_old_3d TDR01 同じ +// wifi2はPWMできません。 +#define LED_old_pow_red P1.5 +#define LED_old_CAM P1.0 + + + +#define NOTIFY_LED_TERM 32 + + +#define LED_BRIGHT_MAX 0x00FF + +// ==================================== +#ifdef _MCU_BSR_ // 電波送信パルス +#define WIFI_txLatch PIF21 +#else +#define WIFI_txLatch PIF7 +#endif + + + +// ==================================== +enum LED_ILUM_MODE +{ + LED_POW_ILM_AUTO = 0, + LED_POW_ILM_ON, + LED_POW_ILM_SLEEP, + LED_POW_ILM_OFF, + LED_POW_ILM_ONLY_RED, + LED_POW_ILM_ONLY_BLUE, + LED_POW_ILM_FORCE_BT_EMPTY +}; + + +enum LED_MODE_TUNE +{ + LED_TUNE_ILM_OFF = 0, + LED_TUNE_ILM_ON +}; + + +// VREG_C_WIFI_LED +enum WIFI_LED_MODE +{ + WIFI_LED_OFF = 0, + WIFI_LED_ON +}; + + +// VREG_C_WIFI_NOTIFY +enum NOTIFY_LED_MODE +{ + NOTIFY_LED_OFF = 0, + NOTIFY_LED_ON, + NOTIFY_LED_PTN0, + NOTIFY_LED_PTN1, + NOTIFY_LED_PTN2 +}; + + +// VREG_C_CAM_LED +enum CAM_LED_MODE +{ + CAM_LED_OFF = 0, + CAM_LED_BLINK, + CAM_LED_ON, + CAM_LED_BY_TWL, + CAM_LED_ON_PLUSE, + CAM_LED_OFF_PLUSE +}; + + + +// お知らせLED調光関係 // +typedef struct _st_info_LED +{ + u8 term; // 1フレーム何チック? + u8 fade_time; // 何チックで次のフレームの色に達するか + u8 last_loop; // 最終フレームを繰り返す? + u8 resv1; + u8 red[32]; + u8 grn[32]; + u8 blu[32]; +}st_info_LED; + +typedef union _uni_info_LED +{ + st_info_LED info_LED; + u8 bindata[ sizeof( st_info_LED ) ]; +}uni_info_LED; + +extern uni_info_LED info_LED; + + +// 赤LED 点滅向け // +typedef struct _st_led_red_batt_empty +{ + u8 dats[4]; +}st_led_red_batt_empty; + +extern st_led_red_batt_empty led_red_batt_empty; + + +/* + お知らせLED +*/ +typedef struct _st_LED_dim_status +{ + sx16 to; + sx16 delta; + sx16 now; // 小数点以下を覚えておかなくてはならないため +}st_LED_dim_status; + + + +// ==================================== +void LED_init( ); +void LED_stop( ); + + +extern void tsk_led_cam(); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/loader.c b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/loader.c new file mode 100644 index 0000000..b2c24cc --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/loader.c @@ -0,0 +1,338 @@ +/* ======================================================== + MCU CTR BSR + 2009/03/30 + 開発技術部 藤田 + + ブートローダー部 + ホストの通信と、自己書き換え、ファームのチェックを行う。 + + ======================================================== */ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt +#pragma opc + + +#include "incs_loader.h" + +#include +#include "fsl_user.h" + +#include "i2c_ctr.h" +#include "i2c_mcu.h" +#include "pm.h" +#include "rtc.h" + +#include "reboot.h" + +#include "magic.h" + + + +#define REG_BIT_RESF_WDT 0x10 +#define REG_BIT_RESF_TRAP 0x80 +#define REG_BIT_RESF_LVI 0x01 + + + +// ======================================================== +#if (FSL_DATA_BUFFER_SIZE>0) +fsl_u08 fsl_data_buffer[FSL_DATA_BUFFER_SIZE]; +#endif + + + +#ifdef FSL_INT_BACKUP +static fsl_u08 fsl_MK0L_bak_u08; /* if (interrupt backup required) */ +static fsl_u08 fsl_MK0H_bak_u08; /* { */ +static fsl_u08 fsl_MK1L_bak_u08; /* reserve space for backup information */ +static fsl_u08 fsl_MK1H_bak_u08; /* of interrupt mask flags */ +static fsl_u08 fsl_MK2L_bak_u08; /* */ +static fsl_u08 fsl_MK2H_bak_u08; /* } */ +#endif + + + +// ======================================================== +void FSL_Open( void ); +void FSL_Close( void ); +void hdwinit( void ); +static void hdwinit2( ); + +extern void main_loop( ); + + + +// ======================================================== +void main( ) +{ + while( 1 ) + { + WDT_Restart( ); + + if( !RTCEN ) // これは書き替えたときにしか使えない + { + // 通常の電源投入 + u8 pwup_delay0 = 0; + u8 pwup_delay1 = 0; + + do + { // 電池接続時、16ms待ってみる(チャタリング対策) + pwup_delay0 += 1; + do + { + pwup_delay1 += 1; + } + while( pwup_delay1 != 0 ); // u16にするとコンパイラが怒るんだが…。 + } + while( pwup_delay0 != 0 ); + } + + + // ファームの整合性チェック // + { + 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 ) == 0xFF ) // 消去済のまま + { + comp += 1; + } + + if( comp != 0 ) + { + hdwinit2( ); + // ファームリストアを試みる + firm_restore( ); + // 帰ってこない。リセットをかける。 + } + } + + WDT_Restart( ); + if( RTCEN ) // これは書き替えたときにしか使えない + { + system_status.reboot = 1; + } + else + { + volatile u8 my_resf = RESF; // ←読むと消え、生存区間の関係 + if( ( my_resf & REG_BIT_RESF_WDT ) != 0 ) + // 0x80 : TRAP + { + 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; + } +/* + else if(( my_resf & REG_BIT_RESF_TRAP ) != 0 ) // 'r'で再起動 + { + } +*/ +/* + else if(( my_resf & REG_BIT_RESF_LVI ) != 0 ) + { + vreg_ctr[ VREG_C_MCU_STATUS ] |= ( 1 << 2 ); + } +*/ + hdwinit2( ); + } + + // 通常運転 + main_loop( ); + } +} + + + + + +// ======================================================== +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動作禁止 */ + /* 電源電圧(VDD)<検出電圧(VLVI)時に割込発生 */ + /* 電源電圧(VDD)≧検出電圧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 tempA[0][1], "offset" => tempA[0][2], "type" => tempA[0][3], "data" => tempA[0][4], "CRC" => tempA[0][5] } + + break if src_in["type"].hex == 01 + break if src_in["len"].hex == 00 + # next if src_in["type"].hex != 00 + if( src_in["type"].hex != 00 ) +# p dat + next + end + + offset = src_in["offset"].hex + next if(( 0x1000 <= offset ) && ( offset < 0x2000 )) + + dataTemp = src_in["data"].scan(/\w\w/) + + ( 0...(src_in["len"].to_s.hex) ).each{|i| + bindata[ offset + i ] = ( dataTemp[ i ] ).to_s.hex + } +end + +### format data and output ############# +4096.times{ + bindata.delete_at(4096) +} +dest.write( bindata[0..(0x4FFF - 0x1000)].pack("c*") ) +dest.close + +printf( "intel-HEX to bsr bin converter\n file converted!\n\n" ) diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pedo_alg_thre_det2.c b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pedo_alg_thre_det2.c new file mode 100644 index 0000000..fa42cb3 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pedo_alg_thre_det2.c @@ -0,0 +1,503 @@ +/* ******************************************************** + 歩数計 + 3軸加速度のリアルタイムデータから、ベクトルのノルムを出し、 + 閾値を超える時間、間隔、ノルムの大きさで閾値を切り替えるなど +********************************************************* */ +#pragma mul +#pragma div +#pragma bcd + +#include "incs.h" +#include + +#include "accero.h" +#include "pedometer.h" + +#include "pedo_lpf_coeff.h" +#include "pool.h" + +// ======================================================== +static void hosu_increment(); + + + +// ======================================================== +u16 get_long_hour(); +extern uni_pool pool; + + + +// ======================================================== +#define _use_my_sqrt_ +#ifdef _use_my_sqrt_ +unsigned long my_sqrt(); +#endif + + + +/*========================================================= + 歩数計 + ========================================================*/ +void pedometer() +{ + static s16 th_H = 15000; // 閾値。暫定。動的変更とかしたい…ので変数 + static s16 th_L = 11000; + static u16 acc_norm[3]; // 加速度の大きさのヒストリ。数字が大きい方が古い + static u16 acc_norm_temp; + static u8 interval_hh; // 山-山間の時間。短過ぎたらはじく。 + static u8 time_l; // 前回の極小からの経過時間 + static u16 peak_l; // 谷の深さ + static u16 norm_hist[TAP]; + + static u8 hist_indx; + + signed long filterd; + + u8 i; + + u16 sx16 = abs( (u16)vreg_ctr[VREG_C_ACC_XH] * 256 + vreg_ctr[VREG_C_ACC_XL] ); + u16 sy16 = abs( (u16)vreg_ctr[VREG_C_ACC_YH] * 256 + vreg_ctr[VREG_C_ACC_YL] ); + u16 sz16 = abs( (u16)vreg_ctr[VREG_C_ACC_ZH] * 256 + vreg_ctr[VREG_C_ACC_ZL] ); + + // ベクトルのノルム +#ifdef _mcu_ +# ifndef _use_my_sqrt_ + norm_hist[ hist_indx & TAP-1 ] = sqrt( (long)sx16 * ( sx16 / 2 ) + + (long)sy16 * ( sy16 / 2 ) + + (long)sz16 * ( sz16 / 2 ) + ); +# else + norm_hist[ hist_indx & TAP-1 ] = my_sqrt( (long)sx16 * ( sx16 / 2 ) + + (long)sy16 * ( sy16 / 2 ) + + (long)sz16 * ( sz16 / 2 ) + ); +# endif +#endif + +#ifdef _pc_ + norm_hist[ hist_indx & TAP-1 ] = normh * 256 + norml; +#endif + + hist_indx += 1; + + // ヒストリにフィルタを掛けて、今回の値を求める + filterd = 0; +// for( i = 8; i != 55; i++ ) // 係数が0ばかりのため + for( i = 0; i != 46; i++ ) // 係数テーブルをいじりました。パラメータ調整時注意 + { + filterd += (signed long)norm_hist[ ( hist_indx + i ) & TAP-1 ] * lpf_coeff[ i ]; + } + + filterd += (4096)*512; + acc_norm_temp = (s16)( filterd /1024 & 0xFFFF ); // ←FIL_COEFF_QUANTから正規化 +/* + if( acc_norm[0] < acc_norm_temp ) + { + t_rise += 1; + if( t_rise == 0 ) + t_rise == 254; + } + else + { + t_rise = 0; + } +*/ + if( acc_norm[0] != acc_norm_temp ) + { + acc_norm[2] = acc_norm[1]; // ヒストリ + acc_norm[1] = acc_norm[0]; + acc_norm[0] = acc_norm_temp; + } + + if( acc_norm[2] <= acc_norm[1] && acc_norm[1] > acc_norm[0] + && acc_norm[0] > th_H ) + // 極大で、閾値を超えていた + { + if( 21 < interval_hh ) + // 前回の極大からの間隔がほどよい + { + if(( interval_hh < 160 ) && ( time_l < interval_hh )) + // 谷を挟んでいる + { + if( acc_norm[0] - peak_l > 4200 ){ + // 一歩増えました + hosu_increment(); + } + } + interval_hh = 0; + } + if( acc_norm[0] > 18000 ) + { + th_L = acc_norm[0] - 10000; + } + else + { + th_L = 11000; + } + } + else + { + interval_hh += ( interval_hh != 255 ) ? 1: 0; // 飽和加算って楽に書けたらいいのに + } + + // (2) 直近の極小からの時間 + if( acc_norm[2] >= acc_norm[1] && acc_norm[1] < acc_norm[0] + && acc_norm[0] < th_L ) + { + // 極小を検出 + time_l = 0; + peak_l = acc_norm[0]; + } + else + { + time_l += ( time_l != 255 ) ? 1: 0; + } + +#ifdef _DBG_PEDO_AUTO_ENABLE_ + { + static u8 i = 0; + + vreg_ctr[ 0x50 ] = i++; + + vreg_ctr[ 0x51 ] = (u8)( acc_norm[0] / 256 & 0x00FF ); + vreg_ctr[ 0x52 ] = (u8)( acc_norm[0] & 0x00FF ); + + vreg_ctr[ 0x53 ] = (u8)( norm_hist[ hist_indx -1 & TAP-1 ] / 256 & 0xFF ); + vreg_ctr[ 0x54 ] = (u8)( norm_hist[ hist_indx -1 & TAP-1 ] & 0xFF ); + + vreg_ctr[ 0x55 ] = interval_hh; + vreg_ctr[ 0x56 ] = time_l; + + vreg_ctr[ 0x57 ] = vreg_ctr[ VREG_C_ACC_HOSU_L ]; + vreg_ctr[ 0x58 ] = (u8)( peak_l / 256 & 0x00FF ); + vreg_ctr[ 0x59 ] = (u8)( peak_l & 0x00FF ); +// vreg_ctr[ 0x5A ] = (u8)( norm_avg[0] / 256 & 0x00FF ); +// vreg_ctr[ 0x5B ] = (u8)( norm_avg[0] & 0x00FF ); + } +#endif +} + + + +/*========================================================= + 歩数+1 +  累積をインクリメント +  履歴を更新 + ========================================================*/ +u8 p_record; +u8 last_hour = 0x23; // 履歴の最新は何時? +u8 last_day = 0x30; +u8 last_month = 0x12; +u8 last_year = 0x99; +u8 now_min; +u8 now_sec; + +#define HOSU_NODATA 0xFFFF +#define HOSU_MAX 0xFFFE + +static void hosu_increment() +{ + static u16 last_hour_fny; + + // 累積の更新 // + // いろいろ失敗した... + if( ++vreg_ctr[ VREG_C_ACC_HOSU_L ] == 0 ) + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_M ] == 0 ) + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_H ] == 0 ){ + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 255; // カンスト orz + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 255; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 255; + } + } + } + + { + // 毎時履歴の更新 ///////////////////////////// + // 空白の時間を考慮する。1時間以上放置されたなど。 + u16 now_longhour; + u8 now_year; + + // 時計を止める必要が有るので↓は一気に行って下さい + DI(); + RWAIT = 1; + while( !RWST ){;} + now_year = bcdtob( YEAR ); + + // 履歴読み出し時に使用。BCDのままでよい + last_hour = HOUR; + last_day = DAY; + last_month = MONTH; + now_min = MIN; + now_sec = SEC; + now_longhour = get_long_hour(); + + // RWAIT = 0; ↑で行っています + // EI(); 〃 + + // 元旦零時台で昨日扱いになった場合の帳尻合わせ + if( now_longhour == 65535 ) + { + now_longhour = ( ( 365 + (( now_year & 0x03 ) == 1 ? 1: 0 )) * 24 ) -1; + now_year -= 1; + last_hour = 0x23; + last_month = 0x12; + last_day = 0x31; + now_min = 0x59; + now_sec = 0x59; + } + + // 歩数計が止まっていた時間を考慮して必要なら進める // + if( last_year == now_year ) + { + if( now_longhour > last_hour_fny ) + { + fill_hosu_hist_hours( now_longhour - last_hour_fny ); + } + } + else if( last_year == ( now_year -1 ) ) + { + // 年をまたいでいるとき + fill_hosu_hist_hours( ( ( 365 + (( now_year & 0x03 ) == 1 ? 1: 0 )) * 24 ) - last_hour_fny + now_longhour ); + } + else if( last_year < now_year ) + { + // 数年放置 + fill_hosu_hist_hours( 0 ); + } + else + { + // カレンダーが巻き戻るなど + // ノーケアでよい + } + last_year = now_year; + last_hour_fny = now_longhour; + + // 実際にインクリメント + { + u16* p_pedo_data = &pool.vreg_c_ext.pedo_log[ p_record ]; + + if( *p_pedo_data == HOSU_NODATA ) + { + *p_pedo_data = 1; + } + else if( *p_pedo_data != HOSU_MAX ) + { + *p_pedo_data += 1; + } + } + } +} + + + +/* ======================================================== +空白の時間を適切に0にして、 +今を含む1時間のデータを書く位置にポインタ?を進める +======================================================== */ +void fill_hosu_hist_hours( u16 hours ) +{ + if( hours > PEDOMETER_LOG_SIZE ) + { + hours = PEDOMETER_LOG_SIZE; + } + + // 空白の数時間の設定 + do + { + p_record += 1; + if( p_record >= PEDOMETER_LOG_SIZE ) + { + p_record = 0; + } + pool.vreg_c_ext.pedo_log[ p_record ] = 0; + hours -= 1; + } + while( hours != 0 ); +} + + + +/* ======================================================== +空白の時間を適切に0にして、 +今を含む1時間のデータを書く位置にポインタ?を進める +======================================================== */ +void clear_hosu_hist() +{ + u8 hours = PEDOMETER_LOG_SIZE; + do + { + hours -= 1; + pool.vreg_c_ext.pedo_log[ hours ] = 0xFFFF; + } + while( hours != 0 ); + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 0; + p_record = 0; +} + + +extern u8 iic_burst_state; +bit record_read_msb_lsb; + +/* ======================================================== + 歩数計ヒストリ読み出しの後処理(初期化) + 読み出しポインタのクリア +======================================================== */ +void hosu_read_end( ) +{ + record_read_msb_lsb = 0; +} + + +/* ======================================================== + 歩数計のヒストリを返す。 + 1回呼ぶ度に、ヒストリの下位、上位、一時間遡って下位上位... +======================================================== */ +u8 hosu_read( ) +{ + u8 dat; + u16 temp; + static u8 p_record_buffer; + + switch( iic_burst_state ){ + case( 0 ): + p_record_buffer = p_record; + iic_burst_state += 1; + return( last_hour ); + + case( 1 ): + iic_burst_state += 1; + return( last_day ); + + case( 2 ): + iic_burst_state += 1; + return( last_month ); + + case( 3 ): + iic_burst_state += 1; + return( btobcd( last_year ) ); + + case( 4 ): + iic_burst_state += 1; + return( now_min ); // reserved dummy + + case( 5 ): + iic_burst_state += 1; + return( now_sec ); // reserved. dummy + + default: + temp = pool.vreg_c_ext.pedo_log[ p_record_buffer ]; + if( record_read_msb_lsb == 0 ) + { + dat = (u8)( temp & 0x00FF ); + } + else + { + dat = (u8)(( temp >> 8 ) & 0x00FF ); + if( p_record_buffer == 0 ) + { + p_record_buffer = PEDOMETER_LOG_SIZE-1; + } + else + { + p_record_buffer -= 1; + } + } + record_read_msb_lsb += 1; + return( dat ); + } +} + + + +/* ======================================================== + 今年の元旦からの経過時間(hour)を返す。 + 引数 無し + 返値 u16 long_hour +======================================================== */ +const u16 DAYS_FROM_HNY[] = { + 0, + 0, 31, 31+28, 59+31, 90+30, + 120+31, 151+30, 181+31, 212+31, 243+30, + 273+31, 304+30 }; + +u16 get_long_hour() +{ + u16 long_hour; + u8 year_hex; + u8 month_hex; + u8 day_hex; + u8 hour_hex; + + u8 min; + u8 sec; + + // RWAIT = 1 を確認してから↓に進んで下さい + year_hex = YEAR; + month_hex = MONTH; + day_hex = DAY; + hour_hex = HOUR; + min = MIN; + sec = SEC; + + RWAIT = 0; + EI(); + + year_hex = bcdtob( year_hex ); + month_hex = bcdtob( month_hex ); + day_hex = bcdtob( day_hex ); + hour_hex = bcdtob( hour_hex ); + + // まず日数の部分 + long_hour = DAYS_FROM_HNY[ month_hex ]; + if(( ( year_hex & 0x03 ) == 0 ) && ( ( 3 <= month_hex ) + || (( 2 == month_hex ) && ( day_hex == 29 )) )) + { + // 閏年で、閏日より後 + long_hour += 1; + } + long_hour += day_hex - 1; + long_hour *= 24; // 日数→時間 + + long_hour += hour_hex; + + if( ( min > vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY ] ) + || ( ( min >= vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY ] ) + && ( sec > vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY_SEC ] )) + ) + { + return( long_hour ); + } + else + { + return( long_hour -1 ); // 1時間前に含める 注意:元旦の0時 + } +} + + +// 拝借もと +// ttp://www001.upp.so-net.ne.jp/y_yutaka/labo/math_algo/math_algo.html +unsigned long my_sqrt(unsigned long x) +{ + unsigned long s, t; + + if (x <= 0) return 0; + + s = 1; + t = x; + while (s < t) + { + s <<= 1; + t >>= 1; + } + do + { + t = s; + s = (x / s + s) >> 1; + } while (s < t); + + return t; +} diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pedo_lpf_coeff.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pedo_lpf_coeff.h new file mode 100644 index 0000000..f81d6c2 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pedo_lpf_coeff.h @@ -0,0 +1,84 @@ +#ifndef _pedo_coeff_h_ +#define _pedo_coeff_h_ + +// ========================================================= +#define TAP 64 +#define FIL_COEFF_QUANT 10 +const s8 lpf_coeff[]={ +/* +Window Function Algorithm LPF +Sampling Frequency = 100.0 +cutoff1 = 6.0000000 +Tap Count =64 +Kaiser Constant = 7.000000 +Quantized by 11 [bits] + */ +/* 0,// [0] + 0, + 0, + 0, + 0, + 0, + 0, + 0, +*/ + 1,// 8 + 2, + 2, + 3, + 3, + 2, + 0, + -2, + -5,// 16 + -9, + -13, + -16, + -16, + -13, + -6, + 4, + 18,// 24 + 37, + 56, + 77, + 95, + 110, + 119, + 122, + 119,// 32 + 110, + 95, + 77, + 56, + 37, + 18, + 4, + -6,// 40 + -13, + -16, + -16, + -13, + -9, + -5, + -2, + 0,// 48 + 2, + 3, + 3, + 2, + 2, + 1, +/* + 0, + 0,// 56 + 0, + 0, + 0, + 0, + 0, + 0, + 0 +*/ +}; +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pedometer.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pedometer.h new file mode 100644 index 0000000..40caf2a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pedometer.h @@ -0,0 +1,22 @@ +#ifndef _pedo_ +#define _pedo_ + + +// ========================================================= +void hosu_read_end( ); +u8 hosu_read( ); +void fill_hosu_hist_hours( u16 ); +void clear_hosu_hist(); +void pedometer(); + + + +// ========================================================= +#define PEDOMETER_LOG_SIZE ( 24 * 7 ) + + + +// ========================================================= + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pm.c b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pm.c new file mode 100644 index 0000000..5c5aa33 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pm.c @@ -0,0 +1,1104 @@ +/* ======================================================== + 対PMIC + 藤田@開技 + nintendo + '08 Dec + ======================================================== */ +#pragma nop + +#include "incs.h" +#include "adc.h" +#include "led.h" +#include "pm.h" +#include "renge\renge.h" + +#include "batt_params.h" + +#include +#include "fsl_user.h" + + + +// ======================================================== +u8 raw_adc_temperature; +BT_VENDER battery_manufacturer = BT_VENDER_NOT_CHECKED; +st_bt_comp bt_comp; // バッテリパラメータ構造体 +u8 reg_shadow; // NTR PMIC レジスタミラー +bit bt_chg_ready; // バッテリパラメータ送信済。充電開始許可 +u8 chg_led_override; // アダプタ差したとき、充電するしないに関わらずしばらく点灯させる + + +// ======================================================== +static void BT_model_detect(); +static void BT_mgic_quick_start(); +static void BT_mgic_init(); + + + +// ======================================================== +#ifdef _PMIC_TWL_ +u8 blset; +#endif + + + +#define swap_endian_16( x ) (unsigned int)(( x << 8 ) | ( x >> 8 )) + + + + +/* ======================================================== + 電池の管理 + + 以下のピンは主にここで操作・監視されます。 + ・PM_BT_AUTH 現状、GPI in + ・PM_CHARGE_n CCIC /CHG in + ・PM_CHARGE_ERR_n /FLT in + ・PM_EXTDC_n /DOK INTP4 in + ・PM_CHARGE_EN_n /CEN out + + 以下の物は関係ありそうですが別のところで主に監視されています。 + ・LED_Pow R, B, Charge tsk_LED + ・BT_TEMP,_P tsk_ADC + + PM_EXTDCは割り込みメインにするかも + ======================================================== */ +#define INTERVAL_TSK_BATT 250 + +bit temp_zone_charge_disable; // 温度で充電停止する時にヒステリシスを付けるため +void tsk_batt( ) +{ + static u8 task_interval = 0; + static bit pm_extdc_old; + static u8 heikinka_h,heikinka_l; + + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); + } + + + // アダプタステータス更新 ///////// + if( pm_extdc_old != !PM_EXTDC_n ) + { + pm_extdc_old = !PM_EXTDC_n; + if( pm_extdc_old ) + { + set_bit( 1, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_CONNECT ); + chg_led_override = (u8)( 1000 / INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); + } + else + { + set_bit( 0, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_DISC ); + chg_led_override = 0; + } + } + + // 充電 /////////////////////////// + // 温度付きヒステリシス + if(( 75 <= raw_adc_temperature ) + && ( raw_adc_temperature <= 184 )) + { + if( heikinka_h < 40 ) + { + heikinka_h++; + } + else + { + temp_zone_charge_disable = 0; // 充電許可 + } + } + else if(( raw_adc_temperature <= 61 ) + || ( 189 <= raw_adc_temperature )) + { + if( heikinka_l < 40 ) + { + heikinka_l++; + } + else + { + temp_zone_charge_disable = 1; // 充電禁止 + } + } + else + { + // temp_zone_charge_disable そのまま + heikinka_h = 0; + heikinka_l = 0; + } + +#ifndef _MODEL_WM0_ + // WM0ではCHG_ENABLEピンは /WL_RST に配線されており、充電制御しない + if( !temp_zone_charge_disable && bt_chg_ready && !PM_EXTDC_n ) + { + BT_CHG_ENABLE(); // 温度範囲OKで充電再開 + } + else + { + BT_CHG_DISABLE(); // 温度危険! 充電停止 + } +#endif + + + // 充電 // + // →割り込み。miscの中でよろしくやってくれている。 + if( !BT_IN_CHG_n ) + { + set_bit( 1, vreg_ctr[VREG_C_STATUS], REG_BIT_BATT_CHARGE ); + LED_CHARGE = 1; + } + else + { + set_bit( 0, vreg_ctr[VREG_C_STATUS], REG_BIT_BATT_CHARGE ); + LED_CHARGE = 0; + } + + if( chg_led_override != 0 ){ // 気がつく人いるかな…? + chg_led_override -= 1; + LED_CHARGE = 1; + } + + // 電池残量 // + if( system_status.pwr_state == ON ) + { + BT_get_left(); + } +} + + + +/******************************************************** +電池関係の初期化 + +   ゲージ  | 有り     | 無し +  ーーーーーーーーーーーーーーーーーーーーーーー +   電池 有り| 実機     | ? +  ーーーーーーーーーーーーーーーーーーーーーーー +      無し| 白箱     | TS +        | 実機電池無し | +  ーーーーーーーーーーーーーーーーーーーーーーー + +  ゲージ有り、電池無し の白箱/実機判別は、 + 電池温度で判定する + + 返値: 電池無し 0xFF + 電池変わってない 0 + 電池変わった 1 + +***********************************************************/ +bit bt_force_update; + +void BT_chk() +{ + BT_VENDER battery_manufacturer_old; + + battery_manufacturer_old = battery_manufacturer; + + BT_model_detect(); + if( system_status.model != MODEL_JIKKI ) + { + bt_chg_ready = 0; + return; + // おしまい + } + + if(( battery_manufacturer_old != battery_manufacturer ) || + bt_force_update ) + { + bt_force_update = 0; + iic_mcu_start( ); // 中で初期化フラグをもってるので呼びまくって良い こんなところに…orz + if( (( battery_manufacturer_old == BT_VENDER_OPEN ) || + ( battery_manufacturer_old == BT_VENDER_NOT_CHECKED )) && + !system_status.reboot ) + { + BT_mgic_quick_start(); + } + BT_mgic_init(); // 機種判定も行います + } + bt_chg_ready = 1; + renge_task_immed_add( tski_BT_temp_update ); // 電池温度監視スタート +} + + + + +void BT_model_detect() +{ + u8 temp; + + BT_DET_P = 1; + BT_TEMP_P = 1; + wait_ms(1); // 電圧が上がるのに時間が掛かる + + raw_adc_temperature = get_adc( ADC_SEL_BATT_TEMP ); + temp = get_adc( ADC_SEL_BATT_DET ); + BT_DET_P = 0; + + // プラットフォーム判定 // + if( raw_adc_temperature > 0xF0 ) + { + // TS // + system_status.model = MODEL_TS_BOARD; + } + else if( raw_adc_temperature < 4 ) + { + // 白箱 // + system_status.model = MODEL_SHIROBAKO; + } + else + { + // 実機、残量IC NACK( バッテリ無しまたは残量IC故障 ) + system_status.model = MODEL_JIKKI; + } + + // 電池メーカーの識別 // + if( temp > 233 ) + battery_manufacturer = BT_VENDER_OPEN; + else if( temp > 197 ) + battery_manufacturer = BT_VENDER_6; + else if( temp > 158 ) + battery_manufacturer = BT_VENDER_PANA; + else if( temp > 123 ) + battery_manufacturer = BT_VENDER_4; + else if( temp > 79 ) + battery_manufacturer = BT_VENDER_3; + else if( temp > 33 ) + battery_manufacturer = BT_VENDER_2; + else if( temp > 5 ) + battery_manufacturer = BT_VENDER_1; + else + battery_manufacturer = BT_VENDER_MAXELL; + + + if( ( battery_manufacturer == BT_VENDER_OPEN ) && + ( system_status.model == MODEL_JIKKI ) ) + { + system_status.model = MODEL_JIKKI_NOBATT; + } +} + + + +static void BT_mgic_quick_start() +{ + union{ + u16 _u16; // endian 注意 + struct{ + u8 lsb; + u8 msb; + }chars; + }dat_16; + + wait_ms( 10 ); // MGICの起動に掛かる + + dat_16._u16 = swap_endian_16( 0x4000 ); + // 0. バッテリ残量IC クイックスタート + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_MODE, 2, &dat_16 ); + + wait_ms( 150 ); +} + + + +static void BT_mgic_init() +{ + u8 temp; + u8 origParam[4]; + union{ + u16 _u16; // endian 注意 + struct{ + u8 lsb; + u8 msb; + }chars; + }dat_16; + + bt_comp = BT_COMP[ battery_manufacturer ]; // バッテリパラメータ変更 + + /* + // -1. リセットをかけてみる + dat_16._u16 = swap_endian_16( 0x5400 ); // reset + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_COMMAND, 2, &dat_16 ); // こいつはNACKを返す + */ + + if( system_status.model != MODEL_JIKKI ) + { + return; + // おしまい + } + + // 1. ロック解除 + dat_16._u16 = swap_endian_16( 0x4A57 ); // unlock key + if( iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, &dat_16 ) != ERR_SUCCESS ) + { + // 残量IC NACK + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + return; + // おしまい + } + + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_GASGAUGE_ERR; + + // wait_ms( 5 + 1 ); 前にウェイト入れてるので不要 + + // 2. 初期パラメータを一時保存 + iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 3. 一時的にOCVを変更 + dat_16._u16 = swap_endian_16( BT_OCV[ battery_manufacturer ] ); // マジックナンバー的なもの。メーカー指定 + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &dat_16 ); + + // 4. 一時的にRCOMPを変更 + dat_16._u16 = swap_endian_16( 0xFF00 ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &dat_16 ); + + // 5.メーカー別パラメータのロード + { + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM, 16, &BT_PARAM[ battery_manufacturer ] ); + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM +16, 16, &BT_PARAM[ battery_manufacturer ][16] ); + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM +32, 16, &BT_PARAM[ battery_manufacturer ][32] ); + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM +48, 16, &BT_PARAM[ battery_manufacturer ][48] ); + } + + // 6. 150ms以上待つ + wait_ms( 150 + 15 ); + + // 7. OCVに「とある値」を書く + dat_16._u16 = swap_endian_16( BT_OCV[ battery_manufacturer ] ); // マジックナンバー的なもの。メーカー指定 + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &dat_16 ); + + // 8. 150〜600ms待つ。600msは厳守 + wait_ms( 150 + 15 ); + + // 9. SOCを読む。ベリファイのため。 + temp = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC ); + + if(( BT_VERIFY_L[ battery_manufacturer ] <= temp ) && ( temp <= BT_VERIFY_H[ battery_manufacturer ] )) + { + // カスタムモデル書き込みOK! + }else{ + // 失敗だったらリトライするのか? + NOP(); + } + + // 10.元のRCOMPとOCVを書き戻す + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 11. ロック + dat_16._u16 = swap_endian_16( 0x0000 ); // lock key + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, &dat_16 ); +} + + + + + +extern u16 _dbg_rcomp; +/* ======================================================== + raw_adc_temperatureに入っている値を℃に変換するとともに、 + ・レジスタにセット + ・残量ICにセット + ======================================================== */ +task_status_immed tski_BT_temp_update( ) +{ + static u8 rawdat_old; + static s8 temperature; + s16 newrcomp; + static u8 heikinka; + +/* + サーミスタ - 10kΩ分圧点の時、 + 常用温度では分圧比のカーブがほぼリニアで、 + 村田 T[℃] = 81.48 - 111.97 x ratio + TDK T = 81.406 - 111.81 x ratio +*/ + + if( rawdat_old != raw_adc_temperature ) + { + if( heikinka < 40 ) + { + heikinka++; + } + else + { + heikinka = 0; + rawdat_old = raw_adc_temperature; + // temperature = 81.45 - 111.9 * raw_adc_temperature/256.0; + // それぞれ256倍してある + temperature = ( 20851 - 112 * raw_adc_temperature + (256/2) ) /256; + vreg_ctr[VREG_C_BT_TEMP] = (u8)temperature; + + newrcomp = 0; + if( temperature > 20 ) + { + newrcomp = ( ( temperature - 20 ) * bt_comp.temp_co_up )/256; + } + else + { + newrcomp = ( ( temperature - 20 ) * bt_comp.temp_co_dn )/256; + } + newrcomp = bt_comp.rcomp + newrcomp; + + if( newrcomp > 255 ) + { + newrcomp = 255; + } + if( newrcomp < 0 ) + { + newrcomp = 0; + } + newrcomp = newrcomp; + _dbg_rcomp = newrcomp; + + if( iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &newrcomp ) == ERR_SUCCESS ) + { + rawdat_old = raw_adc_temperature; + } + else + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + } + } + } + return ( ERR_FINISED ); +} + + + +/********************************************************** + 電池残量ICから残量を取得し、レジスタに書き込む。 +  電池残量ICが無い・故障などの時はとりあえず残量99%とする。 +         ↑は status_1で確認可能。電源投入時にチェックしています。 +  BT_chk()が実行されている必要があります。 +**********************************************************/ +void BT_get_left(){ + u8 temp_fuel[2]; + static u16 hysteresis; + +#ifdef _DEBUG_BT_FUEL_ + if( vreg_ctr[ VREG_C_COMMAND3 ] == 'd' ) + { + vreg_ctr[ VREG_C_BT_REMAIN ] = vreg_ctr[ VREG_C_DBG01 ]; + } + else +#endif + { + if( system_status.model == MODEL_TS_BOARD ) + { + // TS // + vreg_ctr[ VREG_C_BT_REMAIN ] = 99; + vreg_ctr[ VREG_C_BT_VOLTAGE ] = 200; + } + else if( system_status.model == MODEL_SHIROBAKO ) + { + // 白箱 // + if( iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC, 2, temp_fuel ) != ERR_SUCCESS ) + { + // エミュレーション機能がおかしい + vreg_ctr[ VREG_C_BT_REMAIN ] = 99; + } + else + { + vreg_ctr[ VREG_C_BT_REMAIN ] = temp_fuel[0]; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = temp_fuel[1]; + } + vreg_ctr[ VREG_C_BT_VOLTAGE ] = 200; + } + else + { + // 実機 // + u8 temp_v[2]; + u8 temp_force_fule_left; + u16 temp16; + + // 残量リード + if( iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC, 2, temp_fuel ) != ERR_SUCCESS ) + { + // 残量ICがNACK + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + bt_chg_ready = 0; + vreg_ctr[ VREG_C_BT_REMAIN ] = 0; + system_status.force_off = 1; // 強制電源断フラグ(カウンタ) + } + else + { + // バッテリパラメータの関係でビットシフトが必要 + temp16 = ( temp_fuel[0] << 8 ) + temp_fuel[1]; + temp16 /= BT_RCOMP_SCALE[ battery_manufacturer ]; + temp_fuel[0] = ( temp16 >> 8 ) & 0xFF; + temp_fuel[1] = temp16 & 0xFF; + + // 電圧でキャップ + if( iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VCELL, 2, temp_v ) == ERR_SUCCESS ) + { + vreg_ctr[ VREG_C_BT_VOLTAGE ] = temp_v[0]; + + temp16 = ( temp_v[0] << 8 ) + temp_v[1]; + + if( temp16 > V_TH_30 ) + { + temp_force_fule_left = 100; + hysteresis = 0; + } + else if( temp16 > V_TH_LO + hysteresis ) + { + temp_force_fule_left = 30; + hysteresis = 0; + } + else if( temp16 > V_TH_EMPTY ) + { + temp_force_fule_left = BATT_TH_LO; // ここから赤 + hysteresis = 500; + } + else if( temp16 > V_TH_ZERO ) + { + temp_force_fule_left = BATT_TH_EMPTY; + hysteresis = 500; + } + else + { +// temp_force_fule_left = 0; + system_status.force_off = 1; // 強制電源断フラグ(カウンタ) + } + } + } + + // 充電許可(=アダプタも刺さってる)のに充電してない = 充電完了 + if( BT_CHG_Ena && !BT_IN_CHG_n ){ + vreg_ctr[ VREG_C_BT_REMAIN ] = 100; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = 0; + } + else + { // 少ない方にキャップ + if( temp_force_fule_left > temp_fuel[0] ) + { + vreg_ctr[ VREG_C_BT_REMAIN ] = temp_fuel[0]; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = temp_fuel[1]; + } + else + { + vreg_ctr[ VREG_C_BT_REMAIN ] = temp_force_fule_left; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = 0; + } + } + } + } + + + // 残量で割り込み。急激に減ると飛ぶことがある // + { + static u8 bt_remain_old; + + if( (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO ) && ( BATT_TH_LO < bt_remain_old ))|| + (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_EMPTY ) && ( BATT_TH_EMPTY < bt_remain_old ))|| + (( vreg_ctr[ VREG_C_BT_REMAIN ] == 0 ) && ( bt_remain_old != 0 )) ) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_REMAIN ); + } + bt_remain_old = vreg_ctr[ VREG_C_BT_REMAIN ]; + + if( system_status.pwr_state == OFF_TRIG ) + { + bt_remain_old = 100; + } + } + + // PMIC-NTRに電池残量を教えてあげる + { + static u8 bt_remain_old; + u8 flag; + + if( system_status.pwr_state != ON ) + { + bt_remain_old = 0; + } + + flag = (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO )? 1 : 0 ); // 1で電池切れ + + if( bt_remain_old != flag ) + { + bt_remain_old = flag; + iic_mcu_write_a_byte_codec( CODEC_REG_BT, flag ); + } + } +} + + + + + +/* ======================================================== + 液晶系の電源制御 +  ステータスフラグはすぐに立ててしまう。 +  不感応時間があるし、 + 起動失敗であれば電源が落ちる + 別のタスクで電源落ちは監視していて、ステータスもクリアする + ======================================================== */ +// BSR // +err PM_LCD_on( ) +{ + u8 rv; + + PM_VDDLCD_on( ); + + wait_ms( DELAY_PM_TSS_50B_AND_TCOM ); + + PM_TCOM_on( ); + + wait_ms( DELAY_PM_TCOM_TO_VCS ); + + PM_VCS_on( ); + + wait_ms( DELAY_PM_VCS_TO_BL ); + + rv = PM_chk_LDSW( ); + + if( rv != 0 ) + { + // 電源起動エラーなら電源も切れてしまう。ここではケアしない + vreg_ctr[VREG_C_STATUS] |= REG_BIT_LCD_POW; + set_irq( VREG_C_IRQ3, REG_BIT_LCD_ON ); + + SND_DEPOP_SND_ENABLE; + return ( ERR_ERR ); + } + +#ifdef _PMIC_TWL_ + PM_TEG_LCD_dis( 0 ); + blset = ( PM_REG_BIT_BL_U | PM_REG_BIT_BL_L ); +#endif + return ( ERR_SUCCESS ); +} + +// BSR // +void PM_LCD_off() +{ + SND_DEPOP_SND_MUTE; + + // BLついてたら消す +#ifdef _PMIC_TWL_ + if( blset != 0 ) +#else + if( ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) & 0x03 ) != 0 ) +#endif + { + u8 tot; + + PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + vreg_ctr[VREG_C_STATUS] &= 0b10011111; + + if( (( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( ( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} + IRQ0_ast; + } + vreg_ctr[VREG_C_COMMAND2] &= ~( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + } + +#ifdef _PMIC_TWL_ + PM_TEG_LCD_dis( 1 ); + blset = 0; +#endif + + if( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD ) != 0 ) + { + PM_TCOM_VCS_off( ); + wait_ms( DELAY_PM_LCD_OFF ); + + PM_VDDLCD_off( ); // 残ってたの全部止めます。 + vreg_ctr[VREG_C_STATUS] &= ~REG_BIT_LCD_POW; + } + + set_irq( VREG_C_IRQ3, REG_BIT_LCD_OFF ); +} + + + +/* ======================================================== + バックライトの個別on/off + 現状から on/off/維持 のフラグなので面倒 +  例えば、BL on/on の状態で、on/onにしろと言われても、on/on割り込みを入れます。 +======================================================== */ +err PM_BL_set( u8 dat ) +{ +#ifndef _PMIC_TWL_ + u8 blset; +#endif + u8 intset = 0; + // RMWを行う + +#ifndef _PMIC_TWL_ + // Read + blset = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) ; +#endif + + // Modify + // ue + if(( dat & REG_BIT_CMD_BL_U_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_ON; + } + else if(( dat & REG_BIT_CMD_BL_U_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_OFF; + } + + // shita + if(( dat & REG_BIT_CMD_BL_L_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_ON; + } + else if(( dat & REG_BIT_CMD_BL_L_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_OFF; + } + + if( blset != 0 ) // BLを付ける場合はウェイトを挟まないとPWMが来ておらず + // シャットダウンすることがある + { + wait_ms( 16 + 10 ); +// wait_ms( 84 ); ミツミの1stバグ回避 + } + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, blset ); + +#if 0 +// SoCがPWMを出すようレジスタをセットしてから遅延が有るため、ステータスを先に +// 更新してしまう。 +#endif + vreg_ctr[VREG_C_STATUS] = (( vreg_ctr[VREG_C_STATUS] & 0b10011111 ) + | ( (( blset << 6 ) | ( blset << 4 )) & 0b01100000 )); + // PMICのBLのビットと、MCUのSTATUSレジスタのビット位置が逆なため入れ替え + + { + u8 tot; + + if( ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // 割り込みを入れ直す + IRQ0_ast; + } + } + + return( ERR_SUCCESS ); // ここでは異常チェック不要 +} + + + +/* ======================================================== + 液晶の対向電圧の設定を行います。 + 仮想レジスタの内容を送るだけ + ======================================================== */ +err PM_LCD_vcom_set( ) +{ + u8 rv; + + rv = iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC1, vreg_ctr[VREG_C_VCOM_T] ); // がっかりなことに、PMICはバースト書き込み不可 + rv |= iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC2, vreg_ctr[VREG_C_VCOM_B] ); + return ( rv ); +} + + + +/* ======================================================== + ↑で、レジスタ書き込みから呼び出される時のため +  I2Cの取り合いの関係でここから呼ぶ + ======================================================== */ +task_status_immed tski_vcom_set( ) +{ + PM_LCD_vcom_set( ); + return ( ERR_FINISED ); +} + + + +/* ======================================================== + シーケンスの通り電源を立ち上げてゆきます。 + 返値 0 最後まで正常に完了した。 + 1 ショートなどで電源があがりきらなかった + + 以下のピンは主にここで操作・監視されます。 + ・POW_CONT1,2 TEG電源のみ + ======================================================== */ +err PM_sys_pow_on( ) +{ + // 電源順次立ち上げ +// PM_reset_ast( ); 不要 PM_LDSW_onまかせ + RESET2_ast; + FCRAM_RST_ast; + GYRO_DISABLE(); + + PM_LDSW_on( ); + + wait_ms( 1 + DELAY_PM_TW_PWUP ); + + PM_VDD_normMode(); + PM_VDD_on( ); +// wait_ms( DELAY_PM_TW_PWUP ); // GYROを挟むため + wait_ms( 10 ); + GYRO_ENABLE(); + wait_ms( DELAY_PM_TW_PWUP - 10 ); + + PM_VDD50A_on( ); // 液晶電源ではなく、ledとかに使うものです + + wait_ms( DELAY_PM_TW_PWUP ); + + // 無事電源が起動したかチェック。 + if( !PM_chk_LDSW() ) + { + return ( ERR_ERR ); // reset1はほっといて良い + } + + PM_reset_neg(); + FCRAM_RST_neg; + RESET2_neg; + + { + wait_ms( 100 ); + // CODEC 不定レジスタ初期化 + iic_mcu_write_a_byte_codec( CODEC_REG_PM, 0 ); + iic_mcu_write_a_byte_codec( CODEC_REG_PM+1, 0 ); + iic_mcu_write_a_byte_codec( CODEC_REG_PM+2, 0 ); + + reg_shadow = 0; // こんなところで... + } + + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + 電源OFFシーケンス + ======================================================== */ +err PM_sys_pow_off( ) +{ +// if( RESET1_n ) + if( PM_chk_LDSW() ) + { + // 異常時は呼ばない + PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + PM_LCD_off(); // TCOM,VCS OFF も消してきます。 + wait_ms( 20 ); + + PM_reset_ast(); + } + + RESET2_ast; + FCRAM_RST_ast; + + PM_off( ); + PM_LDSW_off( ); + + return ( ERR_SUCCESS ); +} + + + +/*========================================================= + extDC割り込み + 電源OFFから起こす(充電の温度監視のため)のみ + 普段はポーリング(pm) + =========================================================*/ +__interrupt void intp4_extdc( ) +{ +// chg_led_override = (u8)( 1000 / INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); + chg_led_override = 4; +} + + + +/*========================================================= + フタ開け閉め割り込み + 普段はポーング(misc) + =========================================================*/ +__interrupt void intp5_shell( ) +{ + ; +} + + +/*========================================================= + 旧PMICへのコマンド書き込み + =========================================================*/ +__interrupt void intp6_PM_irq( ) +{ + EI(); + if( system_status.pwr_state == ON ) + { + renge_task_immed_add( ntr_pmic_comm ); + } +} + + +#define _type1_ +/* ======================================================== + PMICからの割り込みを受けて、NTR PMIC互換レジスタからリード + ======================================================== */ +task_status_immed ntr_pmic_comm( ) +{ + u8 reg1_old; + u8 irq_work = 0; + + reg1_old = reg_shadow; + reg_shadow = iic_mcu_read_a_byte( IIC_SLA_CODEC, CODEC_REG_PM ); + if( iic_mcu_result != ERR_SUCCESS ) + { + return ( ERR_FINISED ); + } + +// DI( ); + + // バックライト 上 //////////////////////////////////// + if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_U ) != 0 ) + { + if( ( reg_shadow & REG_BIT_TWL_REQ_BL_U ) == 0 ) // 消えた + { +#ifdef _type1_ + irq_work = REG_BIT_TWL_BL_U_OFF; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_OFF ); +#endif + } + else + { +#ifdef _type1_ + irq_work = REG_BIT_TWL_BL_U_ON; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_ON ); +#endif + } + } + + // バックライト 下 + if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_L ) != 0 ) + { + if( ( reg_shadow & REG_BIT_TWL_REQ_BL_L ) == 0 ) // 消えた + { +#ifdef _type1_ + irq_work |= REG_BIT_TWL_BL_L_OFF; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_OFF ); +#endif + } + else + { +#ifdef _type1_ + irq_work |= REG_BIT_TWL_BL_L_ON; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_ON ); +#endif + } + } + +// EI(); + + vreg_ctr[ VREG_C_STATUS_1 ] = ( vreg_ctr[ VREG_C_STATUS_1 ] & ~0x0C ) | ( reg_shadow & 0x0C ); // TWLバックライト情報のミラー + +#ifdef _type1_ + irq_work &= ~vreg_ctr[ VREG_C_IRQ_MASK2 ]; + // set_irq 相当品 + if( irq_work != 0 ) + { + u8 tot; + + vreg_ctr[ VREG_C_IRQ2 ] |= irq_work; + IRQ0_neg; // 一瞬上げてパルスを送り直す + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.Dなのでちゃんとあがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) + IRQ0_ast; + } +#endif + +#if 0 + // バックライト設定 + // 勝手に消しておく + /// 今のところさらに細かくは分けないけど… + if( ( reg_shadow & ( REG_BIT_TWL_REQ_BL_U | REG_BIT_TWL_REQ_BL_U ) ) == 0 ) + { + vreg_ctr[ VREG_C_COMMAND2 ] = ( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_U_OFF ); + renge_task_immed_add( tski_PM_BL_set ); + } +#endif + + // offリクエスト ////////////////////////////////////// + if( ( reg_shadow & REG_BIT_TWL_REQ_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); + } + + // リセットリクエスト ///////////////////////////////// + if( ( reg_shadow & REG_BIT_TWL_REQ_RST_REQ ) != 0 ) + { +#if 0 + // CODECバグ回避 + // リセット単品でなかったら無視 + if( ( reg1_old ^ reg_shadow ) == REG_BIT_TWL_REQ_RST_REQ ) +#endif + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); + } + } + + // バックライトをマスクして書き戻す + EI( ); + if( ( reg_shadow & ( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ )) != 0 ) + { + reg_shadow &= ~( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ ); + iic_mcu_write_a_byte_codec( CODEC_REG_PM, reg_shadow ); + } + return ( ERR_FINISED ); +} + + + +/********************************************************** + command2 液晶系 +  ラッパー的な物。ERR_SUCCESSしか返さないが… +**********************************************************/ +task_status_immed tski_PM_LCD_on() +{ + PM_LCD_on(); + return( ERR_FINISED ); +} + +task_status_immed tski_PM_LCD_off() +{ + PM_LCD_off(); + return( ERR_FINISED ); +} + +task_status_immed tski_PM_BL_set() +{ + u8 cmd_BL; // ↓volatileとか付けなくても大丈夫みたい + + do + { + cmd_BL = vreg_ctr[VREG_C_COMMAND2]; + PM_BL_set( cmd_BL ); // マスク済み + } + while( cmd_BL != vreg_ctr[VREG_C_COMMAND2] ); // <- PM_BL_setが更新する + vreg_ctr[VREG_C_COMMAND2] = 0; + + return( ERR_FINISED ); +} + diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pm.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pm.h new file mode 100644 index 0000000..5d8d212 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pm.h @@ -0,0 +1,208 @@ +#ifndef __PM__ +#define __PM__ + + + +#define IIC_SLA_PMIC 0x84 +#define IIC_SLA_BT_GAUGE 0x6C + +#define VCOM_DEFAULT_T 92 +#define VCOM_DEFAULT_B 95 + + + + +#define BATT_TH_LO 10 +#define BATT_TH_EMPTY 5 + +#define V_TH_30 42240 +#define V_TH_LO 40960 +#define V_TH_EMPTY 40320 +#define V_TH_ZERO 39680 +// 上から順に 3300, 3200, 3150, 3100[mV] + + +//========================================================= +#define LED_CHARGE P2.4 + + + +//========================================================= +enum PMIC_REG_ADRS +{ + PM_REG_ADRS_VER = 0x00, // verinfo など + PM_REG_ADRS_VDD_SYS, // システムが使用する電源 + PM_REG_ADRS_VDD_LCD, // 液晶電源 + PM_REG_ADRS_CONT, // /RESET1, LoadSwitch + PM_REG_ADRS_BL, // バックライト on/off + PM_REG_ADRS_POW_SAVE, // 省電力設定 + PM_REG_ADRS_POW_DAC1, + PM_REG_ADRS_POW_DAC2 +}; + +enum BT_GAUGE_REG_ADRS +{ + BT_GAUGE_REG_VCELL = 0x02, // それぞれ16ビットのため + BT_GAUGE_REG_SOC = 0x04, + BT_GAUGE_REG_MODE = 0x06, + BT_GAUGE_REG_VERSION = 0x08, + BT_GAUGE_REG_OCV = 0x0E, + BT_GAUGE_REG_RCOMP = 0x0C, + BT_GAUGE_REG_LOCK = 0x3E, + BT_GAUGE_REG_BT_PARAM = 0x40, + BT_GAUGE_REG_COMMAND = 0xFE +}; + + +typedef enum BT_VENDER +{ + BT_VENDER_MAXELL = 0, // ショート + BT_VENDER_1, // 120 + BT_VENDER_2, // 360 + BT_VENDER_3, // 750 + BT_VENDER_4, // 1.3k + BT_VENDER_PANA = 5, // 2.7k + BT_VENDER_6, // 8.2k + BT_VENDER_OPEN = 7, // open + BT_VENDER_NOT_CHECKED = 0xFF, +}BT_VENDER; + + + + +//========================================================= +// CODEC上のPMIC互換レジスタ +#define CODEC_REG_PM 0x10 +#define CODEC_REG_BL 0x11 +#define CODEC_REG_BT 0x12 +//#define CODEC_REG_VOL 0x13 // ...都合により、adc.hで定義 + +// TWLがSPIでPMICに投げたコマンド +#define REG_BIT_TWL_REQ_OFF_REQ ( 1 << 6 ) +#define REG_BIT_TWL_REQ_RST_REQ ( 1 << 0 ) +#define REG_BIT_TWL_REQ_BL ( 3 << 2 ) + + + + +// 0x03 pw cnt3 +#define PM_REG_BIT_LDSW ( 1 << 0 ) +#define PM_REG_BIT_nRST1 ( 1 << 1 ) + +// 0x01 pw cnt1 +#define PM_REG_BIT_VDD 0x0F +#define PM_REG_BIT_VDD50A ( 1 << 4 ) + +// 0x02 pw cnt2 +#define PM_REG_BIT_VDDLCD 0x07 +#define PM_REG_BIT_LCD_VCS ( 0x01 << 4 ) +#define PM_REG_BIT_LCD_TCOM ( 0x01 << 3 ) + +// 0x04 bl cnt +#define PM_REG_BIT_BL_U 0x01 +#define PM_REG_BIT_BL_L 0x02 + + +// 0x05 pow save +#define PM_REG_BIT_VDD1P_1R15 0b00000000 +#define PM_REG_BIT_VDD1P_1R05 0b00001000 +#define PM_REG_BIT_VDD1P_0R90 0b00100000 +#define PM_REG_BIT_VDD_AUTO 0b00000111 +#define PM_REG_BIT_VDD_PWM 0b00000000 + + +#define DELAY_PM_TW_PWUP 16 + 2 +#define DELAY_PM_TSS_50B_AND_TCOM 17 + 1 +#define DELAY_PM_5V_TO_TCOM 17 + 1 +#define DELAY_PM_TCOM_TO_VCS 3 +#define DELAY_PM_VCS_TO_BL ( 17 + 5 ) +#define DELAY_PM_LCD_OFF ( 50 + 1 ) + + +//========================================================= +extern u8 raw_adc_temperature; +extern BT_VENDER battery_manufacturer; +extern bit bt_force_update; + + + +//========================================================= +err PM_sys_pow_on( ); +err PM_sys_pow_off( ); +err PM_bt_auth( ); +err PM_LCD_vcom_set( ); + +err PM_LCD_on( ); +void PM_LCD_off( ); +err PM_BL_set( u8 ); + + +void BT_chk(); +void BT_get_left(); + + + +task_status_immed tski_BT_temp_update( ); +task_status_immed tski_vcom_set( ); +task_status_immed tski_PM_LCD_on(); +task_status_immed tski_PM_LCD_off(); +task_status_immed tski_PM_BL_set(); + + +#define PM_Chg_Stop() { BT_TEMP_P = 0; BT_CHG_DISABLE(); while( !BT_IN_CHG_n ){;}; LED_CHARGE = 0; bt_chg_ready = 0; } + + +//  これを呼ぶ前に、現在温度を教えておく必要があります。 +#define PM_reset() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, 0x00 ) ) + + +//========================================================= + + +// 元栓 // +#define PM_LDSW_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, PM_REG_BIT_LDSW )) +#define PM_LDSW_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, 0 )) + + +// システム電源 // +#define PM_VDD_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, PM_REG_BIT_VDD )) +#define PM_VDD50A_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, ( PM_REG_BIT_VDD | PM_REG_BIT_VDD50A ))) +#define PM_VDD_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, 0 )) +#define PM_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, 0 )) + +#ifdef _MODEL_CTR_ +#define PM_VDD_normMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R15 | PM_REG_BIT_VDD_PWM )) +#define PM_VDD_ecoMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_0R90 | PM_REG_BIT_VDD_AUTO )) + +#else +#define PM_VDD_ecoMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R05 | PM_REG_BIT_VDD_AUTO )) +#define PM_VDD_normMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R05 | PM_REG_BIT_VDD_PWM )) +#endif + +// ほか // +#ifdef _PMIC_TWL_ +#define PM_reset_neg() { PM0.0 = 1; } +#define PM_reset_ast() { P0.0 = 0; PM0.0 = 0; } +#define PM_chk_LDSW() ( 1 ) +#else + +#define PM_reset_neg() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW | PM_REG_BIT_nRST1 ))) +#define PM_reset_ast() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW ))) +#define PM_chk_LDSW() ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT ) & PM_REG_BIT_LDSW ) +// ↑ 0 だと異常 +#endif + + +// 液晶系電源 // +#define PM_VDDLCD_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, PM_REG_BIT_VDDLCD )) +#define PM_TCOM_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_TCOM ))) +#define PM_VCS_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_VCS | PM_REG_BIT_LCD_TCOM ))) +#define PM_TCOM_VCS_off() PM_VDDLCD_on() +#define PM_VDDLCD_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, 0 ) ) + +#define PM_set_BL( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, dat ) ) +#define PM_set_adc1( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC1, dat ) ) +#define PM_set_adc2( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC2, dat ) ) + + +#endif // __PM__ diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pool.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pool.h new file mode 100644 index 0000000..81c8091 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/pool.h @@ -0,0 +1,24 @@ +#ifndef _pool_h_ +#define _pool_h_ + + +#include "pedometer.h" + +#define VREG_C_FREE_SIZE 200 + +// 空いてるメモリ +typedef struct _st_vreg_c_ext{ + unsigned short pedo_log[ PEDOMETER_LOG_SIZE ]; + unsigned char vreg_c_free[ VREG_C_FREE_SIZE ]; +}st_vreg_c_ext; + +typedef union _uni_pool +{ + st_vreg_c_ext vreg_c_ext; + u8 self_update_work[ 256 ]; // 256以上はまとめ書きできない +}uni_pool; + +extern uni_pool pool; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/reboot.c b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/reboot.c new file mode 100644 index 0000000..2d19e8c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/reboot.c @@ -0,0 +1,24 @@ +/********************************************************//* + + むりやりリブート + + ファイル中にインラインアセンブラがあると、 + そのモジュール全部最適化が聞かなくなるため追い出した + + **********************************************************/ +#pragma SFR + +#include "incs_loader.h" + + +void my_reboot(){ +#asm + + MOV PSW,#06H ; ダミーのPSWをセット + MOVW AX,#000d0h ; リセットのベクタ値を取り込んでいます。 + PUSH PSW + PUSH AX ; これでRETIのためのスタックを準備 + RETI ; これでリセット・ベクタに分岐 + +#endasm +} diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/reboot.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/reboot.h new file mode 100644 index 0000000..c20e11e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/reboot.h @@ -0,0 +1,6 @@ +#ifndef __MYREBOOT__ +#define __MYREBOOT__ + +void my_reboot(); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge.c b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge.c new file mode 100644 index 0000000..b42acfc --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge.c @@ -0,0 +1,301 @@ +#pragma section @@CODE ROM_CODE +#pragma nop +#pragma ei +#pragma di +#pragma sfr + +/****************************************************************************** + タスクシステム? + なるほど、iTRONにはコンフィギュレータがあるはずだ。 + →作りました + ctr_mcu_config.rb 参照。 task_config.hが作成されます。 + *****************************************************************************/ +#include "renge.h" +#include "renge_task_intval.h" +#include "renge_task_immediate.h" +#include "..\WDT.h" +#include "..\config.h" +#include "..\user_define.h" + + +#define _renge_test_ + +//****************************************************************************** +u8 renge_flg_interval; +bit renge_task_interval_run_force; +bit renge_task_immediate_not_empty; + +u8 system_time; + + + +#include "..\bsr_system.h" +extern system_status_ system_status; + + + +//****************************************************************************** +static void renge_task_immed_init(); +static void renge_task_immed_del(); + + + +//****************************************************************************** +task_status_immed ( *tasks_immed[ TASK_IMMED_RUN_LIST_MAX ] )(); + + + +/****************************************************************************** + 初期化 +・タスクシステムの動的部分の初期化 +・インターバルタイマ + *****************************************************************************/ +void renge_init(){ + renge_task_immed_init(); + /* + イベントタイマのセットなど + 今回はRTCを流用しているのでコメントアウト + #define renge_tick 19xxxxxxx [ms] + renge_interval_init(); → RTC_init(); + */ +} + + + +/****************************************************************************** + システムチックを進める + *****************************************************************************/ +/* +void renge_interval(){ +// RTCがやってくれる +→__interrupt void int_rtc_int(); +} +*/ + + + +/****************************************************************************** + コンパイル時に決まっている、インターバル起動のタスク + そのうち、逐次起動と混ぜるかもしれない。 + *****************************************************************************/ +err renge_task_interval_run(){ + u8 i; + + // インターバル起動 + DI(); + if(( renge_flg_interval != 0 ) || + ( renge_task_interval_run_force != 0 )) // todo 統合 + { + renge_task_interval_run_force = 0; + if( renge_flg_interval != 0 ) + { + renge_flg_interval -= 1; + } + EI(); + for( i = 0; i != TSK_LAST; i += 1 ) + { + tasks[ i ](); + // 逐次起動タスクがあったら起動しておく + renge_task_immed_run(); + } + } + EI(); + return( ERR_SUCCESS ); +} + + + +/***************************************************************************** + ■逐一起動タスク■ + + ●task_immed を返す関数。 + ●システムtick、何らかの割り込み(I2C通信完了など)で + スリープから復帰したタイミングで実行されます。 + +■返値 ERR_FINISED タスクを削除 +    それ以外 次のタイミングでまた実行 + + *****************************************************************************/ + + +/************************************** + **************************************/ +void renge_task_immed_init(){ + u8 i; + + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i++ ){ + tasks_immed[ i ] = TSK_IMM_EMPTY_; + } +} + + + +/************************************** + 逐次実行タスクの登録 + 割り込み禁止 36us → + **************************************/ +err renge_task_immed_add( task_status_immed* new_task ){ + u8 i; + + // リストの空きの先頭に登録 + // 削除したばかりのタスクは、削除マーク(TSK_IMM_DELETED_)となり、空きとは明示的に区別される + // 重複登録を避ける + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i += 1 ) + { + DI(); + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + // 空きを見つけた + tasks_immed[ i ] = new_task; + EI(); + return( ERR_SUCCESS ); + } + else + { + // 重複登録チェック + /// 歯抜けになってない、前詰めされてる前提 + if( tasks_immed[ i ] == new_task ) + { + // 重複登録はしない + EI(); + return( ERR_ERR ); + } + } + EI(); + } + // タスク登録しすぎ(無いはず + return( ERR_ERR ); +} + + + +/************************************** + 逐次実行タスクの実行 + **************************************/ +err renge_task_immed_run(){ + u8 list_id; + +// while( tasks_immed[ 0 ] != TSK_IMM_EMPTY_ ) + if( tasks_immed[ 0 ] != TSK_IMM_EMPTY_ ) + { + DI(); + for( list_id = 0; list_id < TASK_IMMED_RUN_LIST_MAX; list_id += 1 ){ + if( tasks_immed[ list_id ] == TSK_IMM_EMPTY_ ){ + // リスト完了 + EI(); + break; + } +#ifdef _renge_test_ + else if( tasks_immed[ list_id ] == TSK_IMM_DELETED_ ) + { + EI(); + NOP(); + // タスク管理の不備 + // 存在しないタスクを実行しようとした + // タスクの削除後の処理がまずい + // 予期しないタイミングで immed_run が呼ばれた + } +#endif + else + { + u8 rv; + + EI(); + rv = tasks_immed[ list_id ](); + if( rv == ERR_SUCCESS ) + { + tasks_immed[ list_id ] = TSK_IMM_DELETED_; + } + } + DI(); + } + // リスト上のタスクを一通り実行した + + // タスク削除 // + { + u8 i = 0; // リストの並べ替え先 + u8 j = 1; + + // 必ず i < j、j < TASK_IMMED_RUN_LIST_MAX (でないとタスクあふれ) + while( 1 ) + { + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + // 前詰め完了 && リスト空っぽ + // break; + goto imm_list_sort_fin; + } + else if( tasks_immed[ i ] == TSK_IMM_DELETED_ ) + { + for( ; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + if( tasks_immed[ j ] == TSK_IMM_DELETED_ ) + { + // 隣(?)も削除対象だった + // next j + } + else + { + DI(); + if( tasks_immed[ j ] == TSK_IMM_EMPTY_ ) + { + do{ + j -= 1; + DI(); + tasks_immed[ j ] = TSK_IMM_EMPTY_; + // リスト前詰め完了 + EI(); + }while( i < j ); + goto imm_list_sort_fin; + } + else + { + // 前詰めすべきタスクを見つけた + tasks_immed[ i ] = tasks_immed[ j ]; + tasks_immed[ j ] = TSK_IMM_DELETED_; + i += 1; + EI(); + } + } + } + } + else + { + // このタスク、滞留 + } + i += 1; + } + } + } + +imm_list_sort_fin: + // ここまでで完全に前詰めされている +#ifdef _renge_test_ + /// ほんと? + { + u8 a,b; + + a = 0; + for( b = 0 ; b < TASK_IMMED_RUN_LIST_MAX; b++ ) + { + if( tasks_immed[ b ] == TSK_IMM_EMPTY_ ) + { + a = 1; + } + else + { + if( a != 0 ) + { + NOP(); // EMPTYより後ろにタスクやdeletedが有る + } + } + } + } +#else + NOP(); // リンカが怒る +#endif +// } + return( ERR_SUCCESS ); +} + + diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge.h new file mode 100644 index 0000000..bd7c5ae --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge.h @@ -0,0 +1,29 @@ +#ifndef __renge__ +#define __renge__ + +//****************************************************************************** + + + +//****************************************************************************** +#include "renge_defs.h" +#include "renge_task_immediate.h" +// #include "renge_task_interval_run.h" // 外から強制起動禁止! + +//****************************************************************************** +void renge_init(); +void renge_task_immed_init(); +err renge_task_immed_run(); +err renge_task_immed_add( task_status_immed* ); +// static err renge_task_immed_del( u8 ); + + + +//****************************************************************************** +err renge_task_interval_run(); +extern bit renge_task_interval_run_force; +extern u8 renge_flg_interval; + +extern u8 system_time; + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge_defs.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge_defs.h new file mode 100644 index 0000000..0199d76 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge_defs.h @@ -0,0 +1,55 @@ +#ifndef __renge_defs__ +#define __renge_defs__ +/****************************************************************************** + Renge Ver.0 (2009/04/09) + 2009- 7k4jhl R.Fujita @ RED.nintendo + + OSにはほど遠い、簡易的なタスクシステム。 + Range の Typo ではないです。レンゲです。 + + なんと レンゲ は俗称で日本名は ゲンゲ + 小さいけど役に立つ役草です。 + 大きく育ってね! + ******************************************************************************/ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + + +// ************************************ +#define SYS_INTERVAL_TICK 1.953 + + + +// ************************************ +typedef enum _ERR +{ + ERR_SUCCESS = 0, + ERR_ERR +}err; + + +typedef enum _IMMED_TASK_ERR +{ + ERR_FINISED = 0, + ERR_CONTINUE +}IMMED_TASK_ERR; + + + +/************************************** + インターバル起動 + *************************************/ +typedef void task_status; + + +/************************************** + 逐一起動のタスクリスト + 廃止になるかもしれないが + *************************************/ +typedef IMMED_TASK_ERR task_status_immed; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge_task_config.rb b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge_task_config.rb new file mode 100644 index 0000000..c2de509 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge_task_config.rb @@ -0,0 +1,59 @@ +#!/usr/bin/ruby -Ks + +tasklist = Array.new + + +if( ARGV[0] == nil ) + printf( "既定ファイル renge_tasks.txt を使用します" ) + datfile = "renge_tasks.txt" +else + datfile = ARGV[0] +end + +if( !File.exist?( datfile ) ) + printf("設定ファイルが見つかりません。") + exit( 1 ) +end + + +setting = File.open( datfile ) + +setting.each{|dat| + dat.chomp! + if( dat != nil ) + tasklist << dat + end +} + +tasklist.each{|dat| + printf( "\n%s" , dat ) +} +printf( "\n----------\nタスク数 %d \n", tasklist.size ) + + +#----- 静的タスクの列挙 ------------------------------------------------------- +conf = File.new( "renge_task_intval.h", "w+" ) + +conf << "/*スクリプトによる自動生成です。手動で書き換えない方がよいです*/\n\n" +conf << "#ifndef __renge_task__\n#define __renge_task__\n\n" +conf << "#include \"renge_defs.h\"\n\n" + +conf << "enum {\n " +tasklist.each{|dat| + conf << "TSK_" << dat.upcase << ", " +} +conf << "TSK_LAST \n };\n\n" + + +tasklist.each{|dat| + conf << "extern void tsk_" << dat << "();\n" +} +conf << "\n" + +conf << "const void ( *tasks[ TSK_LAST ] )() = {\n" +tasklist.each{|dat| + conf << " tsk_" << dat << ",\n" +} +conf << " };\n" + +conf << "\n#endif\n" diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge_task_immediate.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge_task_immediate.h new file mode 100644 index 0000000..77f2cb7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge_task_immediate.h @@ -0,0 +1,26 @@ +#ifndef __tasks__ +#define __tasks__ + +#include "renge_defs.h" + +// ************************************* +#define TASK_IMMED_RUN_LIST_MAX 10 + + +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_mcu_info_read(); +//extern task_status_immed acc_hosu_set(); +extern task_status_immed tski_mcu_reset(); +extern task_status_immed tski_vol_update(); + + +// ************************************* +#define TSK_IMM_EMPTY_ ( void * )( 0x0000 ) +#define TSK_IMM_DELETED_ ( void * )( 0x0001 ) + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge_task_intval.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge_task_intval.h new file mode 100644 index 0000000..6f9dd9d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge_task_intval.h @@ -0,0 +1,39 @@ +/*スクリプトによる自動生成です。手動で書き換えない方がよいです*/ + +#ifndef __renge_task__ +#define __renge_task__ + +#include "renge_defs.h" + +enum TSK +{ + TSK_SW, TSK_ADC, TSK_BATT, TSK_LED_POW, TSK_LED_WIFI, TSK_LED_NOTIFY, TSK_LED_CAM, TSK_MISC, TSK_STATUS, TSK_DEBUG, TSK_SYS, TSK_LAST + }; + +extern void tsk_sw(); +extern void tsk_adc(); +extern void tsk_batt(); +extern void tsk_led_pow(); +extern void tsk_led_wifi(); +extern void tsk_led_notify(); +extern void tsk_led_cam(); +extern void tsk_misc(); +extern void tsk_status(); +extern void tsk_debug(); +extern void tsk_sys(); + +const void ( *tasks[ TSK_LAST ] )() = { + tsk_sw, + tsk_adc, + tsk_batt, + tsk_led_pow, + tsk_led_wifi, + tsk_led_notify, + tsk_led_cam, + tsk_misc, + tsk_status, + tsk_debug, + tsk_sys, + }; + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge_tasks.txt b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge_tasks.txt new file mode 100644 index 0000000..73af545 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/renge/renge_tasks.txt @@ -0,0 +1,11 @@ +sw +adc +batt +led_pow +led_wifi +led_notify +led_cam +misc +status +debug +sys diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/rtc.c b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/rtc.c new file mode 100644 index 0000000..340daa2 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/rtc.c @@ -0,0 +1,180 @@ +/* ======================================================== + RTC + ======================================================== */ +#pragma sfr +#pragma inline + + +#include "incs.h" + + + +// ======================================================== +u8 rtc_work[7]; +bit rtc_lock; +bit rtc_dirty; +bit rtc_alarm_dirty; + +/* ======================================================== + ペリフェラルの初期化 + レジスタの電池交換ビットのセット + ======================================================== */ +void RTC_init( void ) +{ + + if( !RTCEN ) // ビットが立っていたらリブート + { + RTCEN = 1; // モジュールON + + // RTC設定 + RTCC0 = 0b00001000; /* 動作停止、24時間制、32k出力「まだなし」、定周期割り込みなし */ + RTCC1 = 0b11000000; /* アラーム割り込み有効&動作開始 */ + RTCC2 = 0b10000000; /* インターバル:32k/2^6=2ms、RTCDIV出力なし */ + + HOUR = 0x00; + MIN = 0x00; + SEC = 0x00; + MONTH = 0x01; + DAY = 0x01; + WEEK = 0x05; // Fri + YEAR = 0x10; + + ALARMWW = 0x7F; + + vreg_ctr[VREG_C_MCU_STATUS] |= REG_BIT_RTC_BLACKOUT; + } + // 割り込み設定 + RTCIF = 0; + RTCIIF = 0; + RTCMK = 1; /* 割り込み(定周期)禁止 */ + RTCIMK = 0; /* 割り込み(アラーム&インターバル)許可 */ + + RTCE = 1; /* 動作開始 */ + + RWAIT = 1; + while( !RWST ) + {; + } + RWAIT = 0; + + rtc_lock = 0; + rtc_dirty = 0; + rtc_alarm_dirty = 0; +} + + + +/* ======================================================== + RTC アラーム割り込み + 2^6/fXT(1.953125 ms) + ======================================================== */ +__interrupt void int_rtc( ) +{ + // 日付も指定日で + if( ( vreg_ctr[VREG_C_RTC_ALARM_DAY] == DAY ) + && ( vreg_ctr[VREG_C_RTC_ALARM_MONTH] == MONTH ) + && ( vreg_ctr[VREG_C_RTC_ALARM_YEAR] == YEAR ) ) + { + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_RTC_ALARM ) == 0 ) + { + vreg_ctr[VREG_C_IRQ1] |= REG_BIT_RTC_ALARM; + IRQ0_ast; + // マスクをしてあったら、電源を入れません + if(( system_status.pwr_state == BT_CHARGE ) || + ( system_status.pwr_state == OFF )) + { + system_status.poweron_reason = RTC_ALARM; + } + } + } +} + + + +/* ======================================================== + RTC のリード + レジスタは、sec,min,hour,week,day,month,year の順 + ======================================================== */ +void rtc_buf_reflesh( ) +{ + if( rtc_lock == 0 ) + { + rtc_lock = 1; + RWAIT = 1; + while( !RWST ) + {; + } + + memcpy( &vreg_ctr[VREG_C_RTC_SEC], &SEC, 7 ); + RWAIT = 0; +// renge_task_immed_add( tski_rtc_close ); + } +} + + + +/* ======================================================== + RTC のライト + set_rtc_close と対で使って下さい。 + こいつはバッファにコピーするだけで、 + 実際にRTCにセットするのはset_rtc_close()です。 + ======================================================== */ +void set_rtc( u8 adrs, u8 data ) +{ + if( rtc_dirty == 0 ) + { + rtc_dirty = 1; + memcpy( rtc_work, &SEC, 7 ); +// renge_task_immed_add( tski_rtc_close ); // I2C終了時に行う + } + rtc_work[adrs] = data; +} + + + +/* ======================================================== + 必要ならば、RTCレジスタの更新 + ======================================================== */ +// task_status_immed tski_rtc_close(){ +void rtc_unlock( ) +{ + // リードロック +// if( rtc_lock != 0 ){ + rtc_lock = 0; +// } + + // ライトロック + if( rtc_dirty != 0 ) + { + rtc_dirty = 0; + RWAIT = 1; + while( !RWST ) + {; + } + memcpy( &SEC, rtc_work, 7 ); + RWAIT = 0; + } + + // アラームセット + if( rtc_alarm_dirty ) + { + WALE = 0; + ALARMWM = vreg_ctr[VREG_C_RTC_ALARM_MIN]; + ALARMWH = vreg_ctr[VREG_C_RTC_ALARM_HOUR]; + rtc_dirty = 0; + WALE = 1; + } +} + + + + + +/* ======================================================== + RTC システムチックタイマ割り込みベクタ + 2^6/fXT(1.953125 ms) + ======================================================== */ +__interrupt void int_rtc_int( ) +{ + renge_flg_interval += 1; // インクリメント/デクリメント命令を使うので DI()不要 +} diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/rtc.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/rtc.h new file mode 100644 index 0000000..cd1a0f7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/rtc.h @@ -0,0 +1,21 @@ +#ifndef __rtc_h__ +#define __rtc_h__ + + +void RTC_init( void ); +void rtc_buf_reflesh( ); +void set_rtc( ); + +//task_status_immed tski_rtc_close(); +void rtc_unlock( ); + +// ------------------------------------ +#define RTC_32k_on() { RCLOE0 = 1; } +#define RTC_32k_off() { RCLOE0 = 0; } + + +// ------------------------------------ +extern bit rtc_alarm_dirty; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/self_flash.c b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/self_flash.c new file mode 100644 index 0000000..5e9a470 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/self_flash.c @@ -0,0 +1,578 @@ +/* ======================================================== + 自己アップデータ + ======================================================== */ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + + +#include "incs_loader.h" + +#include +#include "fsl_user.h" +#include "i2c_ctr.h" + +#include "pool.h" +#include "magic.h" + +#include "pm.h" + +// ======================================================== +const u8 fsl_fx_MHz_u08 = 8; +const u8 fsl_low_voltage_u08 = 1; + + +// 自己フラッシュパラメータ +#define SAM_BLOCK_SIZE 1024 + // ↓256バイト以上はまとめてかけません。 +#define SELF_UPDATE_BUFF_SIZE 256 +#define SELF_UPDATE_SPLIT_WRITE_NUM ( SAM_BLOCK_SIZE / SELF_UPDATE_BUFF_SIZE ) +#define SAM_WORD_SIZE 4 + +// ↓ブロック番号(1ブロック=1kB) +#define INACTIVE_BOOTSECT_TOP 4 +#define FIRM_TOP 8 +#define FIRM_SIZE 12 +#define UPDATE_BLOCK_LAST ( FIRM_TOP + FIRM_SIZE - 1 ) + + +#ifdef _MCU_BSR_ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICAPR0 IICAPR10 +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR1 IICAPR11 +#define IICCTL0 IICCTL01 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#endif + + + +// ======================================================== +static void FSL_Open( void ); +static void FSL_Close( void ); +void firm_restore( ); + +static err my_FSL_Init(); +static err firm_duplicate( u8 block_src, u8 block_dest ); + +#ifdef _DBG_LED_PRINT_ +void alert( u8 ); +void led_print( u8 ); +#else +# define alert( x ) ; +# define led_print( x ) ; +#endif + + +// ======================================================== +extern uni_pool pool; + + +// 0.D以降 新アップデータ向け +#define N_MGC_L 0x1FF6 +#define N_MGC_T 0x4FF6 + + + +/* ======================================================== + I2Cで受信して、 + 書き込み、 + チェックOK → 新ファームに切り替えて再起動 +     NG → 旧(現)ファームに戻して再起動 + (この関数からは戻りません) + ======================================================== */ +void firm_update( ) +{ + u8 target_block; + u8 split_write_count; // ブロックへちまちま書き込むカウンタ + + // 書き替え前準備 ///////////////////////////////////// + my_FSL_Init(); + + /* ファームのバックアップ + 開始アドレス、書き込み先の先頭”ブロック番号” (サイズは FIRM_SIZE) + 0x2000 - 0x4FFF を + 0x5000 - 0x7FFF (ブロック 20 - 31) にコピー + */ + firm_duplicate( FIRM_TOP, + UPDATE_BLOCK_LAST +1 ); + + // 全ブロック削除 ///////////////////////////////////// + // 電源断を判定するため、最初に全クラスタ消去する + //(新ファームが書かれるところに残ってる、以前のファームのフッタを消したい) + for( target_block = INACTIVE_BOOTSECT_TOP; + target_block <= UPDATE_BLOCK_LAST; + target_block += 1 ) + { + FSL_Erase( target_block ); + } + + // 書き替え /////////////////////////////////////////// + // ●ストップコンディションが来るまで続ける + // ●終わったら、スタートアップルーチンに飛ぶ + for( target_block = INACTIVE_BOOTSECT_TOP; + target_block <= UPDATE_BLOCK_LAST; + target_block += 1 ) + { +/* すでに消してある。でないと中断されたとき終了してるか判別出来ない +// // 新ファーム領域削除 +// FSL_Erase( target_block ); +*/ + // 分割書き込み + for( split_write_count = 0; + ( ( split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM ) + && ( !SPD ) ); + 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; + } + while( ( buff_written_size != SELF_UPDATE_BUFF_SIZE ) + && !SPD ); + + // 書き込み + // 最後だと、ゴミをパディングするが別にかまわない + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + split_write_count * SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + + != FSL_OK ) + { + // 書き込み後のチェックエラー + while(1){} + // リストア + firm_duplicate( UPDATE_BLOCK_LAST +1, FIRM_TOP ); + FSL_ForceReset(); + // 戻ってこない // + } + + } + // 1ブロック書き込み完了。内部ベリファイを行う +#ifdef _DBG_LED_PRINT_ + P1.5 = 1; + DBG_LED_on; +#endif + if( FSL_IVerify( target_block ) != FSL_OK ){ + while(1){} + // 再度消去→書き込み ベリファイを繰り返すだけじゃダメでした... todo…? + // リストア + firm_duplicate( UPDATE_BLOCK_LAST +1, FIRM_TOP ); + FSL_ForceReset(); + // 戻ってこない // + } +#ifdef _DBG_LED_PRINT_ + DBG_LED_off; + P1.5 = 0; +#endif + + if( SPD ) + { + break; + } + } + + LREL = 1; + + // 書き込んだファームのチェック // + { + u8 i; + u8 comp = 0; + + // ローダーのマジックと、本文の末尾のマジックは同じか確認 + for( i = 0; i < sizeof( __TIME__ ); i++ ) + { + comp += ( *( u8 * ) ( N_MGC_L + i ) == *( u8 * ) ( N_MGC_T + i ) ) ? 0 : 1; + } + if( comp == 0 ) + { + // OK! + FSL_InvertBootFlag( ); + FSL_SwapBootCluster( ); // リセットせずに頭から。FSL_Closeは不要 + // 戻ってこない // + } + else + { + // データ(マジックナンバーしか見てない)エラー + // リストア + firm_duplicate( UPDATE_BLOCK_LAST, FIRM_TOP ); + FSL_ForceReset(); // リセット + // 戻ってこない // + } + } +} + + + + +/* ======================================================== +  ■ファームをバックアップ領域からリストアします。 +  チェック後、最後の最後でブートスワップするので、 + ここではブートスワップは不要です。 + + ======================================================== */ +void firm_restore( ) +{ + PM1.5 = 0; + + // バックアップは正常? // + { + u16 i; + u8 comp = 0; + + for( i = 0; i < sizeof( __TIME__ ); i++ ) // sizeof( __TIME__ ) = 8 らし + { + comp += ( *( __far u8 * )( MGC_LOAD_BKUP + i ) == *( u8 * )( MGC_HEAD_BKUP + i ) ) ? 0 : 1; + comp += ( *( u8 * )( MGC_HEAD_BKUP + i ) == *( u8 * )( MGC_FOOT_BKUP + i ) ) ? 0 : 1; + } + if( *( u8 * )( MGC_FOOT_BKUP ) == 0xFF ) + { + comp += 1; + } + + if( comp != 0 ) + { + // バックアップ領域も壊れた... + comp = 0; + + // 3.3Vが上がらないと困る + EI( ); + iic_mcu_start( ); + RESET2_ast; + FCRAM_RST_ast; + GYRO_DISABLE(); + PM_LDSW_on(); + wait_ms( 1 + DELAY_PM_TW_PWUP ); + PM_VDD_on( ); + + while(1) + { + WDT_Restart(); + + { + // 赤LED ピコピコ + comp++; + P1.5 = ( comp == 1 || comp == 3 )? 1: 0; + if( comp == 8 ) + { + comp = 0; + } + } + + { + // 電源ボタンで電源off + static u8 sw_hold_count; + + if( !SW_POW_n ) + { + sw_hold_count++; + } + else + { + sw_hold_count = 0; + } + + if( sw_hold_count > 16 ) + { + sw_hold_count = 0; + // 電源off + PM_LDSW_off( ); + break; + } + } + + // ウェイト + for( i = 1; i != 0; i++ ) + { + NOP(); + NOP(); + NOP(); + NOP(); + } + } + { + // ど、どうしよう…。 + + KRM = ( KR_SW_POW ); // Mask ではなく、Modeなのだそうだ。紛らわしい + MK0 = 0xFFFF; + MK1 = ~( INT_MSK1_KR ); + MK2L = 0xFF; + + // PU5 そのまま + PU7 = 0b00001000; // PWSWI + PU20 = 0x00; // SW_HOME 停止 + + STOP( ); + + mcu_wdt_reset; + } + } + } + + + if( my_FSL_Init() != ERR_SUCCESS ){ + alert(1); + } + + /* ファームのリストア + 0x4800 - 0x7FFF (ブロック 18 - 27) から + 0x2000 - 0x47FF (ブロック 8 - 17) へコピー + */ + if( firm_duplicate( UPDATE_BLOCK_LAST +1, FIRM_TOP ) != ERR_SUCCESS ) + { + alert(2); + } + + // todo + //  リストア失敗したら、LEDちかちかとかさせて、サービス送りにしてもらう? + + // リブート + if( FSL_InvertBootFlag() != ERR_SUCCESS ) + { + alert(3); + } + FSL_SwapBootCluster(); +} + + + +// ======================================================== +static void FSL_Open( void ) +{ + /* save the configuration of the interrupt controller and set */ +#ifdef FSL_INT_BACKUP + fsl_MK0L_bak_u08 = MK0L; /* if (interrupt backup required) */ + fsl_MK0H_bak_u08 = MK0H; /* { */ + fsl_MK1L_bak_u08 = MK1L; /* */ + fsl_MK1H_bak_u08 = MK1H; /* save interrupt controller */ + fsl_MK2L_bak_u08 = MK2L; /* configuration */ + fsl_MK2H_bak_u08 = MK2H; /* */ + MK0L = FSL_MK0L_MASK; /* */ + MK0H = FSL_MK0H_MASK; /* */ + MK1L = FSL_MK1L_MASK; /* prepare interrupt controller */ + MK1H = FSL_MK1H_MASK; /* for selfprogramming */ + MK2L = FSL_MK2L_MASK; /* */ + MK2H = FSL_MK2H_MASK; /* } */ +#endif + + while( DST1 ){;} // DMA停止 + DEN1 = 0; + + MK0 = 0xFFFF; + MK1 = 0xFFFF; + MK2 = 0xFFFF; +/* + LVIM = 0b00000010; + LVIS = 0x08; + LVIM = 0b10000010; +*/ + FSL_FLMD0_HIGH; // フラッシュ書き替え許可 +} + + + +/*----------------------------------------------------------------------------------------------*/ +/* leave the "user room" and restore previous conditions */ +/*----------------------------------------------------------------------------------------------*/ +static void FSL_Close( void ) +{ + // 何か後始末? + + FSL_FLMD0_LOW; // フラッシュライトプロテクト + +#ifdef FSL_INT_BACKUP + MK0L = fsl_MK0L_bak_u08; /* do{ */ + MK0H = fsl_MK0H_bak_u08; /* restore interrupt controller */ + MK1L = fsl_MK1L_bak_u08; /* configuration */ + MK1H = fsl_MK1H_bak_u08; /* */ + MK2L = fsl_MK2L_bak_u08; /* */ + MK2H = fsl_MK2H_bak_u08; /* } */ +#endif +} + + + +/* ======================================================== + マイコン内でファームをコピーします。 + __far u8 * p_rom コピー元の先頭アドレス + block_dest コピー先の先頭ブロック + + コピー先に書けるようにmy_FSL_Initをあらかじめ実行する必要があります。 + ======================================================== */ +//static err firm_duplicate( __far u8 * p_rom, +// u8 block_dest ) +static err firm_duplicate( u8 block_src, + u8 block_dest ) +{ + u8 target_block; + u8 split_write_count; // ブロックへちまちま書き込むカウンタ + __far u8* p_src = ( __far u8* )( block_src * 0x400 ); + + led_print(1); + + // 書き込み先ブロックの数だけ繰り返す + for( target_block = block_dest; + target_block < ( block_dest + FIRM_SIZE ); + target_block += 1 ) + { + led_print(2); + WDT_Restart( ); + // ブロック消去 + while( FSL_BlankCheck( target_block ) != FSL_OK ) + { + led_print(3); + FSL_Erase( target_block ); + } + + led_print(4); + // 分割書き込み分繰り返す + for( split_write_count = 0; + split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM; + split_write_count += 1 ) + { + u16 buff_written_size; + u8* p_buff; + + WDT_Restart( ); + + // 書き込みデータをバッファにためる + buff_written_size = 0; + p_buff = &pool.self_update_work[0]; + do + { + *p_buff = *p_src; + p_src += 1; + p_buff += 1; + buff_written_size +=1; + } + while( buff_written_size != SELF_UPDATE_BUFF_SIZE ); + + // 書き込み + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + split_write_count * SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + != FSL_OK ) + { + // リカバリはリブート時 // + FSL_Close( ); + led_print(5); +// while(1){} + return ( ERR_ERR ); + } + } + led_print(6); + + // 1ブロック書き込み完了。内部電圧チェックを行う + while( FSL_IVerify( target_block ) != FSL_OK ) + { + // リカバリはリブート時 todo // + led_print(7); +// while(1){} + return ( ERR_ERR ); + } + } + return( ERR_SUCCESS ); + +} + + + +/* ======================================================== + ======================================================== */ +static err my_FSL_Init() +{ + u8 rv; + + RTCE = 0; + + // 書き替え前準備 // + DI( ); + FSL_Open( ); // 割り込み禁止など + + FSL_Init( &pool.self_update_work[0] ); // ライブラリ初期化。割り込み中断考慮せず + rv = FSL_ModeCheck( ); // ライトプロテクトチェック。失敗することを考慮せず + + return( (err)rv ); +} + + +task_status_immed tski_mcu_reset() +{ + // 普通に再起動 + my_FSL_Init(); + + FSL_ForceReset(); // リセット + FSL_Close( ); + + // 保険? // +// mcu_wdt_reset; // WDTで再起動(テスト向け) + return( ERR_SUCCESS ); // no reach +} + + +#ifdef _DBG_LED_PRINT_ +void alert( u8 num ) +{ + u8 i; + + while(1) + { + WDT_Restart(); + P1.5 = 1; + for( i = 0; i < num; i++ ) + { + DBG_LED_on; + DBG_LED_off; + } + P1.5 = 0; + } +} + + +void led_print( u8 num ) +{ + u8 i; + + DBG_LED_on; + for( i = 0; i < num; i++ ) + { + P1.5 = 1; + P1.5 = 0; + } + DBG_LED_off; +} +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/self_flash.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/self_flash.h new file mode 100644 index 0000000..768565e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/self_flash.h @@ -0,0 +1,9 @@ +#ifndef _self_flash_h_ +#define _self_flash_h_ + + +void firm_update(); + + +#endif + diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/sw.c b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/sw.c new file mode 100644 index 0000000..5b49e92 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/sw.c @@ -0,0 +1,148 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "pm.h" +#include "rtc.h" +#include "sw.h" + + +//========================================================= +/* + vreg_ctrから読みたいのでヘッダへ +#define INTERVAL_TSK_SW 8 +#define CLICK_THRESHOLD 2 + +#define HOLD_THREASHOLD (u8)( 2000 / INTERVAL_TSK_SW ) +#define FORCEOFF_THREASHOLD (u8)( 4000 / INTERVAL_TSK_SW ) +*/ + +//========================================================= +u16 SW_pow_count; +bit SW_pow_mask; + +u8 SW_home_count, SW_wifi_count; + +bit SW_HOME_n; + +//========================================================= +// 押した時間を数える。押しっぱなしでも0に戻らない +// maskが非0の時は、一度離すまで無視する +#define count_sw_n( sw, counter, mask ) \ + { \ + if( sw ){ \ + mask = 0; \ + counter = 0; \ + }else{ \ + if( mask != 0 ){ \ + counter = 0; \ + }else{ \ + counter += 1; \ + if( counter == 0 ) counter = 255; \ + } \ + } \ + } + + +#define chk_clicked( button, count, irq_bit_name ) \ + if( !button ) \ + { \ + if( count <= CLICK_THRESHOLD ) \ + { \ + count += 1; \ + } \ + if( count == CLICK_THRESHOLD ) \ + { \ + set_irq( VREG_C_IRQ0, irq_bit_name ); \ + } \ + } \ + else \ + { \ + count = 0; \ + } + + + +/* ======================================================== + スイッチの監視 +  チャタリングをはねたり、長押しや、押したトリガなどの検出など + ======================================================== */ +void tsk_sw( ) +{ + static u8 task_interval = 0; + + switch ( system_status.pwr_state ) + { + case ( ON_TRIG ): + SW_pow_count = 0; + break; + } + + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_SW / SYS_INTERVAL_TICK ); + } + + switch ( system_status.pwr_state ) + { + case ( ON ): + case ( SLEEP ): + case ( BT_CHARGE ): + case ( OFF ): + // 電源スイッチの監視 // + if( SW_pow_count == CLICK_THRESHOLD ) + { +#ifdef _SW_HOME_ENABLE_ + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_CLICK ); +#else + set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_CLICK ); +#endif + } + else if( SW_pow_count == (u8)( HOLD_THREASHOLD * 1.5 ) ) + { +#ifdef _SW_HOME_ENABLE_ + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_HOLD ); +#else + set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_HOLD ); +#endif + } + else if( SW_pow_count > ( (u16)HOLD_THREASHOLD + vreg_ctr[ VREG_C_OFF_DELAY ] *9 )) + { + system_status.force_off = 1; + } + + count_sw_n( SW_POW_n, SW_pow_count, SW_pow_mask ); // ボタン押し時間のカウント + +#ifdef _SW_HOME_ENABLE_ + // HOME スイッチ // + switch( system_status.model ) + { +# ifdef _MODEL_CTR_ + case( MODEL_JIKKI ): + SW_HOME_n = SW_HOME_n_JIKKI; + break; +# endif + case( MODEL_TS_BOARD ): + case( MODEL_SHIROBAKO ): + SW_HOME_n = SW_HOME_n_TSBOARD; + break; + default: + SW_HOME_n = 1; // 放されてる状態 + } + chk_clicked( SW_HOME_n, SW_home_count, REG_BIT_SW_HOME_CLICK ); +#endif + + // wifi sw // + chk_clicked( SW_WIFI_n, SW_wifi_count, REG_BIT_SW_WIFI_CLICK ); + } +} diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/sw.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/sw.h new file mode 100644 index 0000000..6239454 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/sw.h @@ -0,0 +1,15 @@ +#ifndef _sw_ +#define _sw_ + +#include "config.h" + +extern u16 SW_pow_count; +extern bit SW_pow_mask; + +#define INTERVAL_TSK_SW 8 +#define CLICK_THRESHOLD 2 + +#define HOLD_THREASHOLD (u8)( 2000 /INTERVAL_TSK_SW /SYS_INTERVAL_TICK ) +#define FORCEOFF_THREASHOLD 50 + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/task_debug.c b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/task_debug.c new file mode 100644 index 0000000..59cd6f1 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/task_debug.c @@ -0,0 +1,116 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" +#include "renge\renge.h" +#include "pm.h" + + +/* ======================================================== + ======================================================== */ + +// 7セグ 4バイト版 +# define IIC_SLA_DBG_MONITOR 0x44 + +void tsk_debug( ) +{ +// u8 temp; + +#ifdef _DBG_PEDO_AUTO_ENABLE_ + if( system_status.pwr_state == ON_TRIG ){ + // 歩数計を起動時にonにする + vreg_ctr[ VREG_C_ACC_CONFIG ] = 0x03; + renge_task_immed_add( acc_hosu_set ); + } +#endif + + /* + if( system_status.pwr_state == ON_TRIG ){ + { + static u8 count = 0; + // デバッグLED(8bit)の初期化 + temp = iic_mcu_read_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO ); + count += 1; + iic_mcu_write_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO, count ); + iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, count ); + } + } + */ + +#ifdef _PMIC_TEST_ + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0x03, 0 ); + } +#endif + +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_IRQ1 ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, boot_ura ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_SND_VOL ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_TUNE ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, vreg_ctr[ VREG_C_TUNE ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_SND_VOL ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_STATUS ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); + + /* + { + u8 str[4]; + + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + str[3] = vreg_ctr[ VREG_C_FREE0 ]; + str[2] = vreg_ctr[ VREG_C_FREE1 ]; + str[1] = vreg_ctr[ VREG_C_STATUS ]; + str[0] = vreg_ctr[ VREG_C_RTC_SEC ]; + + str[3] = vreg_ctr[ VREG_C_SND_VOL ]; + str[2] = vreg_ctr[ VREG_C_TUNE ]; + str[1] = vreg_ctr[ VREG_C_ACC_CONFIG ]; + str[0] = SEC; + iic_mcu_write( IIC_SLA_DBG_MONITOR, 0x03, 4, &str ); + } + } + */ +} + + + + +#if 0 +/* ======================================================== + タスクひな形 + ======================================================== */ +task_interval tsk_hina( ) +{ + switch ( system_status.pwr_state ) + { + case OFF: + case ON_TRIG: + case ON: + case SLEEP: + case OFF_TRIG: + default: + } + + return ( 次の起 ・ョまでのシ ・X ・e ・ tick ・・); // 毎 tic 呼ばれることになります +} + + +// ポインタで何かもらうのは危険な気がしてきた +/* このように使う + renge_task_immed_add( タスク関数へのポインタ ); +*/ +task_status_immed tsk_imm_hina( u8 * arg ) +{ + return ( ERR_FINISED ); + // ERR_FINISED タスクを削除 + // ERR_CONTINUE 次になんか割り込みなり、ユーザー操作なり、システムチックが + // 来たときに再度実行 +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/task_misc.c b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/task_misc.c new file mode 100644 index 0000000..34b3e25 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/task_misc.c @@ -0,0 +1,317 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" +#include "renge\renge.h" +#include "pm.h" + +#include "accero.h" +#include "adc.h" +#include "i2c_mcu.h" +#include "led.h" + + +#ifdef _MCU_BSR_ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR0 IICAPR11 +#define IICAPR1 IICAPR01 +#define IICCTL0 IICCTL10 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#define TRC TRC1 +#define SMC SMC1 +#define DFC DFC1 +#endif + + + +// ======================================================== +bit twl_ver_read; +bit twl_ntr_mode; +bit going_to_sleep; + +// ======================================================== +#define INTERVAL_TSK_MISC_STAT 4 + + + + +/* ======================================================== + ステータスレジスタなど + ======================================================== */ +void tsk_misc( ) +{ +/* + static u8 interval_task_misc = 0; + + if( interval_task_misc_stat != 0 ) + { + interval_task_misc_stat -= 1; + return; + } + else + { + interval_task_misc_stat = ( INTERVAL_TSK_MISC_STAT / SYS_INTERVAL_TICK ); + } +*/ + + //#ifdef _MCU_KE3_ + // KE3では必須です。 + /* ======================================================== + 加速度センサ割り込みピンがオリジナルマイコンには無いので + ポーリングする。 + 歩数計用 + BSRマイコンはaccero.cで割り込みルーチンからタスク登録します。 + ======================================================== */ + // 割り込みの取りこぼし? + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) + { + if( ACC_VALID == 1 ) + { + if( renge_task_immed_add( tsk_cbk_accero ) == ERR_SUCCESS ){ + NOP(); + } + } + } +//#endif + + if( system_status.pwr_state == ON ) + { + /* ======================================================== + PM互換レジスタへの書き込み + ポーリングしかしてない。割り込み? + ======================================================== */ + if( !PM_IRQ_n ){ + renge_task_immed_add( ntr_pmic_comm ); + NOP(); + } + + /* ======================================================== + TWLランチャーが起動したことをCTRが知りたいらしい + ======================================================== */ + if( twl_ver_read ) + { + twl_ver_read = 0; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_VER_READ ); + } + } + + // TUNE_LED /////////////////////////////////// + { + if( system_status.pwr_state != ON ) + { + LED_duty_3d = 0; + } + else + { + if( vreg_ctr[VREG_C_LED_TUNE] == LED_TUNE_ILM_OFF ) + { + if( LED_duty_3d != 0 ) + { + LED_duty_3d -= 1; + } + } + else + { + if( LED_duty_3d != vreg_ctr[VREG_C_LED_BRIGHT] ) + { + if( LED_duty_3d < vreg_ctr[VREG_C_LED_BRIGHT] ) + { + LED_duty_3d += 1; + } + else + { + LED_duty_3d -= 1; + } + } + } + } + } + +} + + + + + +/* ======================================================== + 逐一起動タスク + ======================================================== */ + +/* ======================================================== + COMMANDレジスタへの書き込み +  0なら呼ばれません。ケア不要 + ======================================================== */ +task_status_immed do_command0( ) +{ + // command0 本体電源など + + if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_GOING_TO_SLEEP ) + { + going_to_sleep = 1; + } + + if( ( vreg_ctr[VREG_C_COMMAND0] & ( REG_BIT_OFF_REQ | REG_BIT_RESET1_REQ | REG_BIT_FCRAM_RESET_REQ | REG_BIT_RESET2_REQ )) != 0x00 ) + { + if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_OFF_REQ ) + { + system_status.pwr_state = OFF_TRIG; + } + else + { + if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_RESET1_REQ ) + { + PM_reset_ast( ); + RESET2_ast; + FCRAM_RST_ast; + } + if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_FCRAM_RESET_REQ ) + { + FCRAM_RST_ast; + } + else if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_RESET2_REQ ) + { + RESET2_ast; + if( twl_ntr_mode ) + { + FCRAM_RST_ast; + } + vreg_twl[ REG_TWL_INT_ADRS_MODE ] &= ~0x03; + } + wait_ms( 5 ); + FCRAM_RST_neg; + PM_reset_neg(); + RESET2_neg; + + vol_reset(); + renge_task_immed_add( tski_vol_update ); + + twl_ntr_mode = 0; + // 起動時以外はリセット不要 + /* + // CODEC 不定レジスタ初期化 + wait_ms( 100 ); + { + u8 codec_reg_init[3] = { 0,0,0 }; + iic_mcu_write_codec( IIC_SLA_CODEC, CODEC_REG_PM, 3, codec_reg_init ); + } + */ + } + } + + vreg_ctr[VREG_C_COMMAND0] = 0; + return ( ERR_FINISED ); +} + + + +/* ======================================================== + 互換向け、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; + +/* ======================================================== + デバッグ用にいろいろ読んできます。 + 返値はデータそのもの + ======================================================== */ +task_status_immed tski_mcu_info_read() +{ + + if( SPD ) + { + goto end; + } + + if( STD ) + { + SPIE = 1; + WDT_Restart( ); + } + + if( IICAIF == 0 ) + { + return( ERR_CONTINUE ); + } + else + { + IICAIF = 0; + } + + switch( iic_burst_state++ ){ + case( 0 ): // 本体種類識別 + IICA = (u8)system_status.model; + break; + + case( 1 ): // IICがなにかエラーでも知らない。00かFFならエラーの可能性が高い + IICA = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VER ); + break; + + case( 2 ): // 電池メーカーの識別 + IICA = battery_manufacturer; + break; + + case( 3 ): // ガスゲージバージョン + IICA = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION ); + break; + + case( 4 ): // LSB + IICA = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION + 1 ); + break; + + case( 5 ): + IICA = (u8)( _dbg_rcomp & 0xFF ); + break; + + case( 6 ): + IICA = raw_adc_temperature; + break; + + case( 7 ): + IICA = ( !temp_zone_charge_disable | ( bt_chg_ready << 1 ) ); + break; + + default: + goto end; + } + WDT_Restart( ); + return( ERR_CONTINUE ); + +end: + LREL = 1; + SPIE = 0; + IICAMK = 0; + iic_burst_state = 0; + return( ERR_FINISED ); +} + diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/task_status.c b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/task_status.c new file mode 100644 index 0000000..e054bec --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/task_status.c @@ -0,0 +1,90 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" +#include "renge\renge.h" +#include "pm.h" + +#include "accero.h" +#include "adc.h" +#include "i2c_mcu.h" + + + +// ======================================================== +#define INTERVAL_TSK_STATUS 4 + + + +/* ======================================================== + ステータスレジスタなど + ======================================================== */ +void tsk_status( ) +{ + static u8 interval_task_status = 0; + static u8 state_old; // ステータス変化検出→割り込み の為 + u8 diff; + + if( interval_task_status != 0 ) + { + interval_task_status -= 1; + return; + } + else + { + interval_task_status = (u8)( INTERVAL_TSK_STATUS / SYS_INTERVAL_TICK ); + } + + // 蓋開けチェック + set_bit( SHELL_OPEN, vreg_ctr[VREG_C_STATUS], REG_BIT_ST_SHELL_OPEN ); + + // ステータスレジスタ関係 → 割り込み // + // pm.c で、その場で行います。 + // REG_BIT_LCD_ON/OFF + // REG_BIT_BL_ON/OFF + // REG_BIT_BT_DC_CONNECT/DISC + + diff = (u8)( vreg_ctr[VREG_C_STATUS] ^ state_old ); + if( diff != 0 ) + { + state_old = vreg_ctr[VREG_C_STATUS]; + + if( system_status.pwr_state == ON ) + { + if( diff & REG_BIT_BATT_CHARGE ) + { + // 充電状態に以下略 + if( vreg_ctr[VREG_C_STATUS] & REG_BIT_BATT_CHARGE ) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_START ); + } + else + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_STOP ); + } + } + } + + if(( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP ) + ) + { + if( diff & REG_BIT_ST_SHELL_OPEN ) + { + // 蓋の開け閉め + if( vreg_ctr[VREG_C_STATUS] & REG_BIT_ST_SHELL_OPEN ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_OPEN ); + } + else + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_CLOSE ); + } + } + } + } + return; +} + diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/task_sys.c b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/task_sys.c new file mode 100644 index 0000000..f72f0c6 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/task_sys.c @@ -0,0 +1,500 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "rtc.h" +#include "sw.h" +#include "adc.h" +#include "self_flash.h" + + +//========================================================= +extern void nop8(); + + +static void chk_emergencyExit(); +static void force_off_check(); +static void send_getup_to_soc(); + + + +//========================================================= +extern bit info_led_off; +extern bit going_to_sleep; +extern bit bt_chg_ready; + +static u8 timeout_sleep; + + + +/* ======================================================== + マイコン内部で必要なもの +・省電力に入れる +  system_status.pwr_state == OFF_TRIG で、このタスクが呼ばれると、 + 省電力モードに入ります + ======================================================== */ +void tsk_sys( ) +{ + static u8 timeout = 0; + + switch ( system_status.pwr_state ) + { + case OFF: //------------------------------------------------------- + // スイッチ操作などで割り込みが発生し、スリープが解除されるとここに来ます。 + + if( system_status.poweron_reason == NONE ) + { + // スイッチで電源on + if( SW_pow_count != 0 ) + { + timeout = 0; + } + else + { + timeout += 1; + } + + if( timeout > 100 ) + { + system_status.pwr_state = OFF_TRIG; // スイッチはノイズだった。寝る。 + renge_task_interval_run_force = 1; + return; + } + + if( SW_pow_count < 10 ) + { + // もう少しスイッチの様子を見る + return; + } + // 電源投入 + system_status.poweron_reason = PWSW; + } + + SW_pow_mask = 1; + + timeout = 0; + + // todo debug +#ifdef _DEBUG_BT_FUEL_ + vreg_ctr[ VREG_C_DBG01 ] = 99; +#endif +#ifdef _DEBUG_BT_TEMP_ + vreg_ctr[ VREG_C_DBG01 ] = 0x80; +#endif + vreg_ctr[ VREG_C_COMMAND3 ] = 0; + + // 電源投入 // + iic_mcu_start( ); + + bt_force_update = 0; + BT_chk(); // 実機やバッテリの判定、電池残量ICの設定 + +#ifndef _ALLOW_NOBATT_ + if( system_status.model == MODEL_JIKKI_NOBATT ) + { + renge_task_interval_run_force = 1; + system_status.pwr_state = OFF_TRIG; + return; + } +#endif + + // 残量チェック + BT_get_left(); // 先に、BT_chk()が実行されている必要があります。 + if( +// ( vreg_ctr[VREG_C_BT_REMAIN] < 1 ) && + ( vreg_ctr[VREG_C_BT_VOLTAGE] < ( V_TH_ZERO / 256 ) ) + ) + { + // 電池が少ないので起動させない(電圧チェックもされてる) + renge_task_interval_run_force = 1; + system_status.pwr_state = OFF_TRIG; + return; + } + + if( PM_sys_pow_on( ) != ERR_SUCCESS ) + { // 電源起動不可エラー + renge_task_interval_run_force = 1; + system_status.pwr_state = OFF_TRIG; + return; + } + + if( system_status.poweron_reason == PWSW ) + { + // 電源ボタンでのonの時は、LEDを点灯させる + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + } + else + { + // とりあえず、LED消灯状態で起動させる + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; + } + + system_status.pwr_state = ON_TRIG; + // ここまで来ると、電源投入確定 // + + PM_LCD_vcom_set( ); // LCDの対向電圧値など書き込み + + break; + + case ON_TRIG: //------------------------------------------------------- + PU5 = 0b00000010; // 1:PM_CHARGE + PU7 = 0b00011101; // 4:SW_WIFI 3:SW_PWSW 2:PM_IRQ 0:PM_EXTDC_n + PU20 = 0b00010000; // SW_HOME + + IIC_ctr_Init( ); + IIC_twl_Init( ); + RTC_32k_on( ); + + vreg_twl_init( ); + vreg_ctr_reset( ); + + KRM = 0b00000000; + PIF0 = 0; + + system_status.poweron_reason = NONE; + renge_task_interval_run_force = 1; + + MK0 = INT_MSK0_RSV; + MK1 = INT_MSK1_RSV; + + iic_mcu_start(); + +#ifdef _MCU_BSR_ +// MK2 = ~( INT_MSK2_IIC_TWL | INT_MSK2_WIFI_TX_BSR | INT_MSK2_CODEC_PMIRQ ); +// PMK21 = 0; // wifi 使わない + PMK6 = 0; // pm_irq +#else + MK2L = ~INT_MSK2_WIFI_TX_KE3; +#endif + + // リブート時、ステータスを何となく更新 + if( system_status.reboot ) + { + u8 bl_status_temp; + + bl_status_temp = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ); + vreg_ctr[ VREG_C_STATUS ] |= (( bl_status_temp & 0x03 ) << 5 ); + set_bit( ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD ) != 0 ), + vreg_ctr[ VREG_C_STATUS ], REG_BIT_LCD_POW ); + BT_chk(); + } + + LED_init( ); // reboot時の↑BT_Chk,BT_chk後に行いたい + + system_status.reboot = 0; + system_status.pwr_state = ON; + + // WDTリセット時、I2Cの初期化まで割り込み保留 + // ほんとはここにべた書きしたくないが... + if( ( vreg_ctr[ VREG_C_MCU_STATUS ] & REG_BIT_STATUS_WDT_RESET ) != 0 ) + { + set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); + } + + break; + + case ON: //--------------------------------------------- + // PMICによる強制電源断チェック + // デバッガがreset1をアサートすることもある。そのときは全部リセット + chk_emergencyExit(); + + // SLP監視 + if( PIF0 ){ // slp割り込み + PIF0 = 0; + + if( !SLP_REQ ){ // 一瞬で起きた + send_getup_to_soc(); + } + else + { + PM_VDD_ecoMode(); + system_status.pwr_state = SLEEP; + renge_task_interval_run_force = 1; + } + } + + if( going_to_sleep ) + { + timeout_sleep += 1; + if( timeout_sleep == 0 ) // sleepするって言ったけど一瞬で起きて気がつかなかった + { + send_getup_to_soc(); + } + } + + // 強制offカウント + force_off_check(); + break; + + case SLEEP: //------------------------------------------ + chk_emergencyExit(); + // スリープから復帰 + if( !SLP_REQ ){ + PM_VDD_normMode(); + wait_ms( 5 ); // tdly_sw + send_getup_to_soc(); + system_status.pwr_state = ON; + } + + force_off_check(); + break; + + case OFF_TRIG: //--------------------------------------- + // LED消灯を待つasdf + vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_OFF; + vreg_ctr[ VREG_C_LED_WIFI ] = WIFI_LED_OFF; + info_led_off = 1; + if( LED_duty_pow_blu != 0 ) + { + return; + } + vreg_ctr[ VREG_C_LED_TUNE ] = LED_TUNE_ILM_OFF; + system_status.force_off = 0; + + vreg_ctr[ VREG_C_ACC_CONFIG ] = 0x00; + acc_hosu_set(); + + LED_stop( ); + IIC_ctr_Stop( ); + IIC_twl_Stop( ); + RTC_32k_off(); + + vreg_ctr[VREG_C_IRQ0] = 0; + vreg_ctr[VREG_C_IRQ1] = 0; + vreg_ctr[VREG_C_IRQ2] = 0; + vreg_ctr[VREG_C_IRQ3] = 0; + +// 電源オン条件の割り込みセット +// PWSW KR3 押すとL +// BG24 KR4 +// ふた開け INTP5 閉じるとL +// ACアダプタ INTP4 アダプタありでL +// RTC + +#ifdef _PMIC_TWL_ + PM_TEG_LCD_dis( 1 ); +#endif + while( iic_mcu_busy ) + {; + } + + KRM = ( KR_SW_POW ); // Mask ではなく、Modeなのだそうだ。紛らわしい + MK0 = ~( INT_MSK0_EXTDC ); + MK1 = ~( INT_MSK1_KR | INT_MSK1_RTCALARM | INT_MSK1_RTCINTVAL ); + MK2L = 0b11111111; + + // PU5 そのまま + PU7 = 0b00001001; // PWSWI,PM_EXTTDC,( IRQ0_deactive(), PM_IRQ_deactive ) + PU20 = 0x00; // SW_HOME 停止 + + IF0 = 0; + IF1 = 0; + IF2 = 0; + + IRQ0_disable; + + PM_sys_pow_off( ); + + iic_mcu_stop( ); + + timeout = 0; + + system_status.pwr_state = BT_CHARGE; + SW_pow_mask = 1; + SW_pow_count = 0; + + + // no break // + + case BT_CHARGE: + if( !PM_EXTDC_n ) + { + // アダプタが刺さってるときはこのブロックを繰り返す。 + BT_chk(); // 要ポーリング(電池抜かれ検出のため) + // ↑の中で必要だったらI2C_m_init呼んでます + + // アダプタ有り:充電温度監視 + if( SW_pow_count >= 10 ) // 電源スイッチが押されるのを待つ + { + // 電源投入 + system_status.poweron_reason = PWSW; + system_status.pwr_state = OFF; + } + if( system_status.model != MODEL_JIKKI ) + { + iic_mcu_stop( ); + } + + } + else + { + // 省電力へ移行 + system_status.poweron_reason = NONE; + + iic_mcu_stop( ); + PM_Chg_Stop(); + bt_force_update = 1; + + while( RWST ) + {;} + + // 割り込み待ちで寝る // + RTCIMK = 1; + +# ifdef _MCU_BSR_ + CKC = 0b00001001; + OSMC = 0x00; +# endif + STOP( ); + // 起きる // + // 起きる条件は + // ・KeyReturn割り込み(電源ボたん) + // ・RTCアラーム + // ・アダプタ挿抜 + + if( PM_EXTDC_n ) + { + // 一度起こしてしまう。ペリフェラルの初期化など流用のため。 + // 電源ボタンのタイムアウトで返ってくる + SW_pow_mask = 0; + } +# ifdef _MCU_BSR_ + OSMC = 0x01; + CKC = 0b00001000; +# endif + RTCIMK = 0; + system_status.pwr_state = OFF; + } + return; + + default: + while( 1 ) + { + NOP( ); + // あり得ないステート + } + + } +} + + + +/*******************************************************//** + PMICが電源異常で止めたか確認 + **********************************************************/ +static void chk_emergencyExit(){ + static u8 shirobako_power_control_count; + + if( shirobako_power_control_count == 0 ) + { + if( !RESET1_n ) // PM_chk_LDSW() はI2C_mを使用し、高コスト + { + if( PM_chk_LDSW( ) == 0 ) + { + // リセットが下がってる + /// PMICが異常終了判断をした + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = 1; + } + else + { + // 白箱の仕業 + shirobako_power_control_count = 1; + } + } + } + else + { + if( shirobako_power_control_count == 240 ) // <- 240はマジックナンバー + // デバッガが何かした。reset1を解除するまでは無視 + { + if( RESET1_n ) // リセットネゲート待ち + { + shirobako_power_control_count = 0; + } + else + { + // nothing to do + } + } + else if( shirobako_power_control_count == 200 ) + // デバッガが何かしたいらしい + { + // 白箱は電源を切りたいらしい + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = 1; + shirobako_power_control_count = 240; + } + else + { + if( !RESET1_n ) + { + shirobako_power_control_count += 1; + } + else + { + // リセットをかけたらしい + 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 ); + shirobako_power_control_count = 240; + } + } + } +} + + + +/* ======================================================== + ・電源ボタン長押し + ・電池切れ + ・電池抜け + での強制OFF。発動すると解除不能 + ======================================================== */ +static void force_off_check() +{ + if( system_status.force_off ) + { + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = 1; + } +} + + + +/* ======================================================== + SoCを起こす +  電圧が通常に戻ってから呼んで下さい。 + ======================================================== */ +void send_getup_to_soc() +{ + going_to_sleep = 0; + timeout_sleep = 0; +#ifdef _MODEL_CTR_ + SLP_ACK = 1; + nop8(); + nop8(); + SLP_ACK = 0; +#endif +} + + + + +/*******************************************************//** + firm_update()を task_status_immed型 を返すようにすればいいのですが... + **********************************************************/ +task_status_immed tski_firm_update(){ + firm_update(); + return( ERR_SUCCESS ); +} + diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/user_define.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/user_define.h new file mode 100644 index 0000000..75b9215 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/user_define.h @@ -0,0 +1,282 @@ +#ifndef _USER_DEF_ +#define _USER_DEF_ + + +#define IIC_T_SLAVEADDRESS 0x4A +#define IIC_C_SLAVEADDRESS 0x4A + +#define IIC_SLA_DCP 0x50 + +#ifdef _debug_led_ +# define DBG_LED_on { PM2.1 = 0; P2.1 = 1; } +//# define DBG_LED_off { PM2.1 = 1; P2.1 = 0; } +# define DBG_LED_off { P2.1 = 0; } +# define DBG_LED_toggle ( P2.1 ^= 1 ) + +#else +# define DBG_LED_on ; +# define DBG_LED_off ; +# define DBG_LED_toggle ; +#endif + + +#ifdef _PMIC_TWL_ +# define PM_TEG_PWSW P7.5 // TEGのみ +# define PM_TEG_LCD_dis( val ) ( P7.6 = val ) // TEGのみ +#endif + +#ifdef _PMIC_CTR_ +# define SLP_ACK P7.7 +#endif + + +#define IIC_SLA_CODEC 0xA4 +#define IIC_SLA_ACCEL 0x30 // ST LIS331DLH + + +// PMxは0で出力モード + +// SoC +#ifdef _MODEL_TEG2_ +#define IRQ0_ast { P3.0 = 0; PM3.0 = 0; } +#define IRQ0_neg { PM3.0 = 1; } +#define IRQ0 ( P3.0 ) +#endif +#ifdef _MODEL_WM0_ +#define IRQ0_ast { P3.0 = 0; PM3.0 = 0; } +#define IRQ0_neg { PM3.0 = 1; } +#define IRQ0 ( P3.0 ) +#endif + +#ifdef _MODEL_TS0_ +#define IRQ0_ast { P7.6 = 0; PM7.6 = 0; } +#define IRQ0_neg { PM7.6 = 1; } +#define IRQ0 ( P7.6 ) +#endif +#ifdef _MODEL_CTR_ +#define IRQ0_ast { P7.6 = 0; PM7.6 = 0; } +#define IRQ0_neg { P7.6 = 1; } +#define IRQ0_enable { PM7.6 = 0; } +#define IRQ0_disable { PM7.6 = 1; } +#define IRQ0 ( P7.6 ) +#endif + + +// ↓誤代入防止 +#define RESET1_n ( P0.0 ) + +#if 0 // PM_RESET1〜を使う +#define RESET1_ast { P0.0 = 0; PM0.0 = 0; } +#define RESET1_neg { PM0.0 = 1; } +#endif + +#define RESET2_ast { P0.1 = 0; PM0.1 = 0; } +#define RESET2_neg { PM0.1 = 1; } + +#define SLP_REQ P12.0 + +// FCRAM +#ifdef _MODEL_TEG2_ +#define FCRAM_RST P14.0 +#define FCRAM_RST_ast { P14.0 = 0; } +#define FCRAM_RST_neg { P14.0 = 1; } +#endif +#ifdef _MODEL_WM0_ +#define FCRAM_RST P14.0 +#define FCRAM_RST_ast { P14.0 = 0; } +#define FCRAM_RST_neg { P14.0 = 1; } +#endif + +#ifdef _MODEL_TS0_ +#define FCRAM_RST P3.0 +#define FCRAM_RST_ast { P3.0 = 0; } +#define FCRAM_RST_neg { P3.0 = 1; } +#endif +#ifdef _MODEL_CTR_ +#define FCRAM_RST P3.0 +#define FCRAM_RST_ast { P3.0 = 0; } +#define FCRAM_RST_neg { P3.0 = 1; } +#endif + + +// CODEC +#define PM_IRQ_n P7.2 +// INTP6 + +#ifndef _MODEL_CTR_ +#define SND_DEPOP_SND_MUTE P7.7 = 1 +#define SND_DEPOP_SND_ENABLE P7.7 = 0 +#else +#define SND_DEPOP_SND_MUTE ; +#define SND_DEPOP_SND_ENABLE ; +#endif + +// PM +#define PM_EXTDC_n P7.0 +// INTP7 +//#define BT_TEMP P15.0 +// ANI8 +//#define BT_DET P15.1 +// ANI9 +#define BT_DET_P P1.6 +#define BT_TEMP_P P1.7 + + +// 充電せよ(out) +#ifdef _PMIC_CTR_ +// 負論理です。注意。 +#define BT_CHG_ENABLE() ( P4.3 = 0 ) +#define BT_CHG_DISABLE() ( P4.3 = 1 ) +#define BT_CHG_Ena P4.3 +#else +#define BT_CHG_ENABLE() ( P4.2 = 0 ) +#define BT_CHG_DISABLE() ( P4.2 = 1 ) +#define BT_CHG_Ena P4.2 +#endif + +// 充電中(in) +#define BT_IN_CHG_n P5.1 + +#define SW_WIFI_n P7.4 +// KR4 +#define SW_POW_n P7.3 +// KR3 +#define SW_SEL_n P2.3 +//#define VOL P2.7 +// ANI7 + +#define SW_HOME_n_JIKKI P20.4 +// INTP22 +#define SW_HOME_n_TSBOARD P2.0 + +// WiFi +#ifndef _TEG_ +#define WL_TX P20.3 // INTP21 +#else +#define WL_TX P20.3 // INTP21 +#endif + +//#define LED_CAM P1.0 // TO02 +//#define LED_WIFI P1.1 // TO03 +//#define LED_NOTIFY P1.3 // TO05 +//#define LED_TUNE P5.2 // SLTO ← TO01 +//#define LED_POW2 P1.4 // TO06 ( 青 ) +//#define LED_POW1 P1.5 // TO07 ( 赤 ) +//#define LED_CHARGE P2.4 + + +#ifdef _MODEL_TEG2_ +#define I2C_PU_on() P5.3 = 1 +#define I2C_PU_off() P5.3 = 0 +#endif + +#ifdef _MODEL_TS0_ +#define I2C_PU_on() P5.3 = 1 +#define I2C_PU_off() P5.3 = 0 +#endif + +#ifdef _MODEL_WM0_ +#define I2C_PU_on() P5.3 = 1 +#define I2C_PU_off() P5.3 = 0 +#endif + +#ifdef _MODEL_CTR_ +// P5.3 に加え、P5.5, P140 P141 +// P140が出力専用なので... +#define I2C_PU_on() { PM5.3 = 1; PM3.3 = 1; P14 |= 0x03; P5.3 = 1; PM5.3 = 0; P3.3 = 1; PM3.3 = 0; } +#define I2C_PU_off() { PM5.3 = 1; PM3.3 = 1; P14 &= ~0x03; P5.3 = 0; PM5.3 = 0; P3.3 = 0; PM3.3 = 0; } +#endif + +#ifdef _MODEL_CTR_ +#define GYRO_ENABLE() P5.0 = 0 +#define GYRO_DISABLE() P5.0 = 1 +#else +#define GYRO_ENABLE() ; +#define GYRO_DISABLE() ; +#endif + +//#define I2C_M_SDA P3.1 // SDA10 +//#define I2C_M_SCL P3.2 // SCL10 + +//#define I2C_0_SCL P6.0 // IIC_TWL SCL0 +//#define I2C_0_SDA P6.1 // SDA0 + +//#define I2C_1_SCL P20.0 // IIC CTR SCL1 +//#define I2C_1_SDA P20.1 // SDA1 + +//#define 32kHz_O P1.2 // RTCCL +//#define 32k_I1 P12.3 // XT1 +//#define 32k_I2 P12.4 // XT2 + +#define DIPSW_0 P4.0 // mini cube ソフトウェアディップスイッチ +#define DIPSW_1 P4.1 // mini cube ソフトウェアディップスイッチ + +#ifndef _MODEL_WM0_ +#define SHELL_OPEN P7.1 // INTP5 ふた開閉 (閉じると?) +#else +#define SHELL_OPEN 1 +#endif + +//#define DBG_VR P2.6 +// ANI6 + +#define DBG P14.1 + +#ifdef _MODEL_TEG2_ +#define ACC_VALID P15.2 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_TS0_ +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_WM0_ +// テレコになっていたが、センサ側の設定を変えたため、TS0と同じでよい +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_CTR_ +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + + + +#define KR_SW_POW ( 1 << 3 ) +#define KR_SW_WIFI ( 1 << 4 ) + + +#define INFO_LED_IS_FULLCOLOR_n P20.2 +#define INFO_LED_IS_FULLCOLOR_PM PM20.2 +#define INFO_LED_IS_FULLCOLOR_PU PU20.2 + + +/////////////////////////////////////////////////////////// + +#define INT_MSK0_IIC_M_DMA 0b0001000000000000 +#define INT_MSK0_SHELL 0b0000000010000000 +#define INT_MSK0_EXTDC 0b0000000001000000 +//#define INT_MSK0_SLP 0b0000000000000100 ) +//#define INT_MSK0_RSV 0b1110111100111011 ) +#define INT_MSK0_RSV 0b1110111100111111 + +#define INT_MSK1_KR 0b0000100000000000 +#define INT_MSK1_RTCINTVAL 0b0000010000000000 +#define INT_MSK1_RTCALARM 0b0000001000000000 +#define INT_MSK1_ADC 0b0000000100000000 +#define INT_MSK1_IIC_CTR 0b0000000000001000 +#define INT_MSK1_IIC_MCU 0b0000000000000001 +#define INT_MSK1_RSV 0b1111000011110110 + +#define INT_MSK2_WIFI_TX_KE3 0b00010000 +#define INT_MSK2L_RSV 0b11101111 + +#define INT_MSK2_IIC_TWL ( 0b0000000100000000 ) +#define INT_MSK2_WIFI_TX_BSR ( 0b0000010000000000 ) +#define INT_MSK2_CODEC_PMIRQ ( 0b0000000000001000 ) +#define INT_MSK2_RSV 0b1111101111110111 + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/voltable.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/voltable.h new file mode 100644 index 0000000..6ff34ab --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/voltable.h @@ -0,0 +1,57 @@ +#ifdef _10db_ +// max -10db +/* +const u8 slider_to_codec[64] = +{ + 127, 127, 127, 127, 126, 125, 123, 122, + 121, 120, 118, 117, 116, 115, 113, 112, + 111, 110, 108, 107, 106, 105, 103, 102, + 101, 100, 98, 97, 96, 95, 93, 92, + 91, 90, 88, 87, 86, 85, 83, 82, + 81, 80, 78, 77, 76, 75, 73, 72, + 72, 71, 70, 68, 67, 66, 64, 63, + 62, 61, 59, 58, 57, 56, 55, 55 + }; +*/ +const u8 slider_to_codec[64] = +{ + 127, 126, 125, 124, 122, 121, 120, 119, + 118, 117, 116, 114, 113, 112, 111, 110, + 109, 108, 106, 105, 104, 103, 102, 101, + 100, 98, 97, 96, 95, 94, 93, 92, + 90, 89, 88, 87, 86, 85, 83, 82, + 81, 80, 79, 78, 77, 75, 74, 73, + 73, 72, 71, 70, 69, 67, 66, 65, + 64, 63, 62, 61, 59, 58, 57, 56 + }; +#endif + +#ifdef _15db_ +// max -15db +const u8 slider_to_codec[64] = +{ + 127, 127, 127, 127, 127, 126, 125, 123, + 122, 121, 120, 119, 118, 117, 116, 115, + 114, 113, 112, 110, 109, 108, 107, 106, + 105, 104, 103, 102, 101, 100, 99, 97, + 96, 95, 94, 93, 92, 91, 90, 89, + 88, 87, 86, 85, 84, 83, 82, 81, + 80, 79, 78, 77, 76, 75, 74, 73, + 71, 70, 69, 68, 67, 66, 66, 66 +}; +#endif + +#ifdef _4db_ +// max -4db +const u8 slider_to_codec[64] = +{ + 127, 127, 126, 125, 123, 122, 121, 119, + 118, 117, 115, 114, 112, 111, 110, 108, + 107, 106, 104, 103, 101, 100, 99, 97, + 96, 94, 93, 92, 90, 89, 88, 86, + 85, 83, 82, 81, 79, 78, 77, 75, + 74, 72, 71, 70, 68, 67, 66, 64, + 64, 63, 61, 60, 59, 57, 56, 54, + 53, 52, 50, 49, 48, 46, 44, 44 +}; +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/vreg_ctr.c b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/vreg_ctr.c new file mode 100644 index 0000000..3ae33f3 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/vreg_ctr.c @@ -0,0 +1,499 @@ +/* ======================================================== + +CTR MCU I2Cレジスタ + + ====================================================== */ +#include "incs.h" +#include "vreg_ctr.h" +#include "rtc.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "pool.h" + +#include +#include "fsl_user.h" + + + +extern u8 mcu_info_read(); // task_misc.c + +extern u8 iic_burst_state; + + + +// ******************************************************** +#ifdef _DBG_PEDO_AUTO_ENABLE_ +u8 vreg_ctr[VREG_C_ENDMARK_ + 16]; +#else +u8 vreg_ctr[VREG_C_ENDMARK_]; +#endif + +u8 vreg_free_adrs; // アドレス飛んでるのでしばらくはこれで + +bit irq_readed; // AAA型のため。 + + + +// ******************************************************** +extern task_status_immed tski_firm_update(); +extern task_status_immed tski_mcu_info_read(); +extern task_status_immed tski_mcu_reset(); + + + +// ******************************************************** +#ifdef _MCU_BSR_ +#define IICAMK IICAMK1 +#endif + + +// ******************************************************** +// 非ゼロの初期値の指定が必要なアドレス +// マイコンリセット時に呼ばれます +void vreg_ctr_init( ) +{ + vreg_ctr[ VREG_C_VCOM_T ] = VCOM_DEFAULT_T; + vreg_ctr[ VREG_C_VCOM_B ] = VCOM_DEFAULT_B; + + vreg_ctr[ VREG_C_OFF_DELAY ] = FORCEOFF_THREASHOLD; +} + + +// ******************************************************** +// 本体の電源投入時にセットされます +void vreg_ctr_reset( ) +{ +#ifdef _PMIC_TWL_ + vreg_ctr[ VREG_C_MCU_VER_MAJOR ] = MCU_VER_MAJOR; +#else + vreg_ctr[ VREG_C_MCU_VER_MAJOR ] = MCU_VER_MAJOR | 0x10; +#endif + vreg_ctr[ VREG_C_MCU_VER_MINOR ] = MCU_VER_MINOR; + + vreg_ctr[ VREG_C_LED_BRIGHT ] = 0xFF; + vreg_ctr[ VREG_C_LED_POW ] = 0; + vreg_ctr[ VREG_C_LED_WIFI ] = 0; + vreg_ctr[ VREG_C_LED_CAM ] = 0; + vreg_ctr[ VREG_C_LED_TUNE ] = 0; + vreg_ctr[ VREG_C_VOL_DIGITAL ] = 0x20; + vreg_ctr[ VREG_C_VOL_OPTION ] = 0; + { + u8 i; + for( i = 0; i < sizeof( uni_info_LED ); i++ ) + { + info_LED.bindata[ i ] = 0; + } + } +} + + + +// ******************************************************** +// I2C仮想レジスタに書きます。 +// 引数 adrs は内部アドレス +//  書けないアドレスにアクセスした場合、何もしません。 +// ●書き込んだ結果、I2C_mcu通信が発生する場合、renge_task_immed_add() +// を使用しないと、I2C_mcu使用中でエラー終了した場合にリトライしません。 +void vreg_ctr_write( u8 adrs, u8 data ) +{ + switch ( adrs ) + { + + case ( VREG_C_MCU_STATUS ): +// vreg_twl[ REG_TWL_INT_ADRS_MODE ] = (u8)( ( data >> 6 ) & 0x03 ); Rでよい。その代わりリセットでクリア + vreg_ctr[ VREG_C_MCU_STATUS ] = data; + break; + + case ( VREG_C_VCOM_T ): + case ( VREG_C_VCOM_B ): + renge_task_immed_add( tski_vcom_set ); + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_DBG03 ): + if( ( vreg_ctr[VREG_C_DBG01] == 'j' ) + && ( vreg_ctr[VREG_C_DBG02] == 'h' ) + && ( data == 'l' ) ) + { + renge_task_immed_add( tski_firm_update ); + IICAMK = 1; + } + vreg_ctr[ VREG_C_DBG03 ] = data; + break; + + case ( VREG_C_COMMAND0 ): + if( data != 0 ) + { + renge_task_immed_add( do_command0 ); + } + vreg_ctr[ VREG_C_COMMAND0 ] |= data; + break; + + case ( VREG_C_COMMAND2 ): + // こちらからの完了割り込みを待ってくれないそうです。 #-ω-) 何のための割り込みだ + // 液晶電源 + if(( data & REG_BIT_CMD_LCD_ON ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_on ); + } + else if(( data & REG_BIT_CMD_LCD_OFF ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_off ); + } + + // バックライト設定 + /// 今のところさらに細かくは分けないけど… + if(( data & REG_BITS_CMD_BL ) != 0 ) + { + renge_task_immed_add( tski_PM_BL_set ); + vreg_ctr[adrs] = (u8)( data & REG_BITS_CMD_BL ); + } + break; + + case ( VREG_C_COMMAND1 ): + if( data != 0 ) + { + // TWLに割り込みを入れる + /// 実際に割り込みを入れるのはSoC + vreg_twl[REG_TWL_INT_ADRS_IRQ] = ( ( data & REG_BIT_SEND_TWL_PWSW_DET ) != 0 ) ? REG_BIT_TWL_IRQ_PWSW_DET : 0x00; //pwsw_det + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_RESET_DET ) != 0 ) ? REG_BIT_TWL_IRQ_RESET : 0x00; //reset_req + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_OFF_DET ) != 0 ) ? REG_BIT_TWL_IRQ_OFF : 0x00; //off_req + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_LOW ) != 0 ) ? REG_BIT_TWL_IRQ_BT_LOW : 0x00; //batt_low + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_EMPTY ) != 0 ) ? REG_BIT_TWL_IRQ_BT_EMPTY : 0x00; //batt_empty + + if(( data & REG_BIT_SEND_TWL_VOL_CLICK ) != 0 ) + { + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= REG_BIT_TWL_IRQ_VOL_CHANGE; //vol_changed + } + } + break; + + case ( VREG_C_LED_POW ): + if( iic_burst_state == 0 ) + { + vreg_ctr[ VREG_C_LED_POW ] = data; + iic_burst_state += 1; + } + else if( iic_burst_state < 5 ) + { + led_red_batt_empty.dats[ iic_burst_state -1 ] = data; + iic_burst_state += 1; + } + break; + + case ( VREG_C_LED_WIFI ): + case ( VREG_C_LED_CAM ): + case ( VREG_C_LED_TUNE ): + vreg_ctr[adrs] = (u8)( data & 0x0F ); + break; + + case ( VREG_C_LED_NOTIFY_DATA ): + if( iic_burst_state < sizeof( uni_info_LED ) ) + { + info_LED.bindata[ iic_burst_state ] = data; + iic_burst_state += 1; + } + + /// 非同期で動いているためここでは書かない。 + // 予約するだけでstopで書く + case ( VREG_C_RTC_SEC ): + case ( VREG_C_RTC_MIN ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x7F ); + break; + + case ( VREG_C_RTC_DAY ): + case ( VREG_C_RTC_HOUR ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x3F ); + break; + + case ( VREG_C_RTC_YOBI ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x07 ); + break; + + case ( VREG_C_RTC_MONTH ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x1F ); + break; + + case ( VREG_C_RTC_YEAR ): + set_rtc( adrs - VREG_C_RTC_SEC, data ); + break; + + case ( VREG_C_RTC_COMP ): + SUBCUD = data; + vreg_ctr[ VREG_C_RTC_COMP ] = data; + break; + + case ( VREG_C_RTC_ALARM_MIN ): + rtc_alarm_dirty = 1; + vreg_ctr[ VREG_C_RTC_ALARM_MIN ] = (u8)( data & 0x7F ); + break; + + case ( VREG_C_RTC_ALARM_HOUR ): + rtc_alarm_dirty = 1; + vreg_ctr[ VREG_C_RTC_ALARM_HOUR ] = (u8)( data & 0x3F ); + break; + + // 書くだけでよい + case ( VREG_C_RTC_ALARM_DAY ): + vreg_ctr[ VREG_C_RTC_ALARM_DAY ] = (u8)( data & 0x3F ); + break; + + case ( VREG_C_RTC_ALARM_MONTH ): + vreg_ctr[ VREG_C_RTC_ALARM_MONTH ] = (u8)( data & 0x1F ); + break; + + case ( VREG_C_ACC_CONFIG ): + renge_task_immed_add( acc_hosu_set ); + vreg_ctr[ VREG_C_ACC_CONFIG ] = data; + break; + + case ( VREG_C_ACC_R_ADRS ): + renge_task_immed_add( acc_read ); + vreg_ctr[ VREG_C_ACC_R_ADRS ] = data; + break; + + case ( VREG_C_ACC_W_BUF ): + renge_task_immed_add( acc_write ); + vreg_ctr[ VREG_C_ACC_W_BUF ] = data; + break; + + case ( VREG_C_ACC_HOSU_SETTING ): + if( ( data & 0x01 ) != 0 ) + { + clear_hosu_hist(); // 履歴クリア + } + break; + + case ( VREG_CX_FREE_DATA ): + if( vreg_free_adrs < VREG_C_FREE_SIZE ) + { + pool.vreg_c_ext.vreg_c_free[ vreg_free_adrs ] = data; + vreg_free_adrs += 1; + } + break; + + case ( VREG_CX_FREE_ADRS ): + vreg_free_adrs = data; + break; + + + case ( VREG_C_COMMAND3 ): + switch ( data ) + { + case ( 'r' ): + // 割り込みルーチンからFSLライブラリを呼ぶのは禁止のため + // マイコンを再起動。 レジスタ類も初期化される。 + renge_task_immed_add( tski_mcu_reset ); + break; + +#ifdef _ENABLE_WDT_TEST_ + case ( 'w' ): + // WDTで再起動(テスト向け) + mcu_wdt_reset; + break; +#endif + } + vreg_ctr[ VREG_C_COMMAND3 ] = data; + break; + + case ( VREG_C_VOL_OPTION ): + if(( vreg_ctr[ VREG_C_VOL_OPTION ] ^ data ) & ( REG_BIT_VOL_FORCE_SLIDER | REG_BIT_VOL_UPDATE_TO_SLIDER )) + { + renge_task_immed_add( tski_vol_update ); + } + vreg_ctr[ VREG_C_VOL_OPTION ] = data; + break; + + // read only // + case ( VREG_C_MCU_VER_MAJOR ): + case ( VREG_C_MCU_VER_MINOR ): + // VREG_C_TUNE = 0x08, + // VREG_C_SND_VOL, + // VREG_C_BT_TEMP, + // VREG_C_BT_REMAIN, + // VREG_C_BT_REMAIN_FINE, + // VREG_C_BT_VOLTAGE, + case ( VREG_C_STATUS_1 ): + case ( VREG_C_STATUS ): + case ( VREG_C_IRQ0 ): + case ( VREG_C_IRQ1 ): + case ( VREG_C_IRQ2 ): + case ( VREG_C_IRQ3 ): + case ( VREG_C_IRQ4 ): + case ( VREG_C_LED_NOTIFY_FLAG ): + case ( VREG_C_RTC_SEC_FINE_L ): + case ( VREG_C_RTC_SEC_FINE_H ): + // VREG_C_ACC_RESERVE, + // VREG_C_ACC_HOSU_HIST = 0x4F, + break; + + // ただ値を更新するだけ // + default: + /* + case ( VREG_C_IRQ_MASK0 ): + case ( VREG_C_IRQ_MASK1 ): + case ( VREG_C_IRQ_MASK2 ): + case ( VREG_C_IRQ_MASK3 ): + case ( VREG_C_IRQ_MASK4 ): + case ( VREG_C_DBG01 ): + case ( VREG_C_DBG02 ): + case ( VREG_C_LED_BRIGHT ): + case ( VREG_C_ACC_HOSU_L ): + case ( VREG_C_ACC_HOSU_M ): + case ( VREG_C_ACC_HOSU_H ): + case ( VREG_C_ACC_HOSU_HOUR_BOUNDARY ): + case ( VREG_C_FREE_ADRS ): + case ( VREG_C_RTC_ALARM_YEAR ): + case ( VREG_C_ACC_W_ADRS ): + case ( VREG_C_OFF_DELAY ): + case ( VREG_C_VOL_DIGITAL ): + */ + if( adrs < VREG_C_ENDMARK_ ) + { + vreg_ctr[adrs] = data; + break; + } + else + { + break; + } + } + return; +} + + + +// ******************************************************** +// I2C仮想レジスタから読みます。 +// 戻り: xx データ +// 注意:次のアドレスの準備で呼ばれる ので、 +// リードされたらクリアなどは気をつける +// ( →vreg_ctr_after_read( u8 adrs ) ) +u8 vreg_ctr_read( u8 adrs ) +{ + static u16 rsub_temp; + u8 temp; + + // RTCは読み出し途中に繰り上がるのを避けるため + if( ( VREG_C_RTC_SEC <= adrs ) && ( adrs <= VREG_C_RTC_YEAR ) ) + { + rtc_buf_reflesh( ); + } + else if( adrs == VREG_C_MCU_STATUS ) + { + return( ( vreg_ctr[ VREG_C_MCU_STATUS ] & 0x03 ) | + ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x03 ) << 6 ) | // sys_mode + ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x80 ) >> 2 )); // vol32 + } + else if( adrs == VREG_C_RTC_SEC_FINE_L ) + { + rsub_temp = RSUBC; + return( (u8)( rsub_temp & 0xFF ) ); + } + else if( adrs == VREG_C_RTC_SEC_FINE_H ) + { + return( (u8)( ( rsub_temp >> 8 ) & 0xFF ) ); + } + else if( adrs == VREG_C_ACC_HOSU_HIST ) + { + return( hosu_read() ); + } + else if( adrs == VREG_CX_FREE_DATA ) + { + temp = pool.vreg_c_ext.vreg_c_free[ vreg_free_adrs ]; + // vreg_free_adrs += 1; // ここで加算してしまうとインデックスがずれる + return( temp ); + } + else if( adrs == VREG_CX_INFO ) + { + // I2C_mを使うので、ここからでは割り込みが使えなくて困る + // なのでタスク登録する。 + // 強制的にI2C_2割り込みをマスクする + renge_task_immed_add( tski_mcu_info_read ); + IICAMK = 1; + return( 0x4A ); + } + +#if 0 + if( adrs >= VREG_C_ENDMARK_ ) + { + // VREG_C_INFO > VREG_C_ENDMARK_ なので + // いじるときは注意 + return( 0xEE ); + } +#endif + return ( vreg_ctr[adrs] ); +} + + + +// ******************************************************** +// I2C仮想レジスタから読まれて何かするレジスタ +void vreg_ctr_after_read( u8 adrs, u8 data ) +{ + // 割り込みフラグはリードでクリア + switch( adrs ) + { + case VREG_C_IRQ0: + case VREG_C_IRQ1: + case VREG_C_IRQ2: + case VREG_C_IRQ3: + case VREG_C_IRQ4: + DI(); + vreg_ctr[ adrs ] ^= data; + EI(); + irq_readed = 1; + break; + + case VREG_CX_FREE_DATA: + vreg_free_adrs += 1; + break; + + default: + break; + } +} + + + + + + +/****************************************************************************** + 割り込みを入れる + 割り込みマスクが必要と言うことでこんな事をする羽目になりました + *****************************************************************************/ +#if 0 +// マスクされてたら、フラグは立てるが、割り込みは入れない。 +#define set_irq( irqreg, bitpos ) \ +{ \ + vreg_ctr[ irqreg ] |= bitpos; \ + if( ( vreg_ctr[ irqreg+8 ] & bitpos ) == 0 ){ \ + IRQ0_ast; \ + } \ +} +#endif + +// マスクされてたら、フラグも立てず、割り込みも入れない。 +void set_irq( u8 irqreg, u8 irq_flg ) +{ + u8 tot; + + if(( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP )) + { + // DI(); + if( ( vreg_ctr[ irqreg + 8 ] & irq_flg ) == 0 ){ + vreg_ctr[ irqreg ] |= irq_flg; + IRQ0_neg; // 一瞬上げて... + // EI(); + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.D.なのでちゃんとあがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) + IRQ0_ast; // 落とし直す。 + } + } +// EI(); +} diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/vreg_ctr.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/vreg_ctr.h new file mode 100644 index 0000000..202f3d0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/vreg_ctr.h @@ -0,0 +1,262 @@ +#ifndef __vreg_ctr__ +#define __vreg_ctr__ + + +#include "config.h" + +// VREG_C_MCU_STATUS +#define REG_BIT_STATUS_WDT_RESET ( 1 << 1 ) +#define REG_BIT_RTC_BLACKOUT ( 1 << 0 ) + + +// VREG_C_STATUS, +#define REG_BIT_LCD_POW ( 1 << 7 ) +#define REG_BIT_BL_U ( 1 << 6 ) +#define REG_BIT_BL_L ( 1 << 5 ) +#define REG_BIT_BATT_CHARGE ( 1 << 4 ) +#define REG_BIT_POW_SUPPLY ( 1 << 3 ) +// 未使用 ( 1 << 2 ) +#define REG_BIT_ST_SHELL_OPEN ( 1 << 1 ) +// 未使用 ( 1 << 0 ) + + +// VREG_C_STATUS_X +// 未使用 ( 1 << 6 ) +// 未使用 ( 1 << 5 ) +#define REG_BIT_WIFI_TX ( 1 << 4 ) +// twl bl のミラー[1: ( 1 << 3 ) +// 0]( 1 << 2 ) +#define REG_BIT_ACCERO_ERR ( 1 << 1 ) +#define REG_BIT_GASGAUGE_ERR ( 1 << 0 ) + +// VREG_C_IRQ0 +#define REG_BIT_IRQ_WDT_RESET ( 1 << 7 ) +#define REG_BIT_SHELL_OPEN ( 1 << 6 ) +#define REG_BIT_SHELL_CLOSE ( 1 << 5 ) +#define REG_BIT_SW_WIFI_CLICK ( 1 << 4 ) +#define REG_BIT_SW_HOME_HOLD ( 1 << 3 ) +#define REG_BIT_SW_HOME_CLICK ( 1 << 2 ) +#define REG_BIT_SW_POW_HOLD ( 1 << 1 ) +#define REG_BIT_SW_POW_CLICK ( 1 << 0 ) + +// VREG_C_IRQ1 +#define REG_BIT_BT_CHG_START ( 1 << 7 ) +#define REG_BIT_BT_CHG_STOP ( 1 << 6 ) +#define REG_BIT_BT_REMAIN ( 1 << 5 ) +#define REG_BIT_ACC_DAT_RDY ( 1 << 4 ) +#define REG_BIT_ACC_ACK ( 1 << 3 ) +#define REG_BIT_RTC_ALARM ( 1 << 2 ) +#define REG_BIT_BT_DC_CONNECT ( 1 << 1 ) +#define REG_BIT_BT_DC_DISC ( 1 << 0 ) + +// VREG_C_IRQ2 +#define REG_BIT_TWL_VER_READ ( 1 << 7 ) +#define REG_BIT_TWL_SNDVOL_CHANGE ( 1 << 6 ) +#define REG_BIT_TWL_BL_U_ON ( 1 << 5 ) +#define REG_BIT_TWL_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_TWL_BL_L_ON ( 1 << 3 ) +#define REG_BIT_TWL_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_TWL_OFF_REQ ( 1 << 1 ) +#define REG_BIT_TWL_RESET_REQ ( 1 << 0 ) + +// VREG_C_IRQ3 +#define REG_BIT_BL_U_ON ( 1 << 5 ) +#define REG_BIT_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_BL_L_ON ( 1 << 3 ) +#define REG_BIT_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_LCD_ON ( 1 << 1 ) +#define REG_BIT_LCD_OFF ( 1 << 0 ) + + +// そのうちどこかに... +//#define REG_BIT_VR_TUNE_CHANGE ( 1 << 7 ) + + + +// VREG_C_COMMAND0 +//#define REG_BIT_CMD_LCD_ON ( 1 << 7 ) +//#define REG_BIT_CMD_LCD_OFF ( 1 << 6 ) +//#define REG_BIT_CMD_BL_ON ( 1 << 5 ) +//#define REG_BIT_CMD_BL_OFF ( 1 << 4 ) +#define REG_BIT_GOING_TO_SLEEP ( 1 << 4 ) +#define REG_BIT_FCRAM_RESET_REQ ( 1 << 3 ) +#define REG_BIT_RESET2_REQ ( 1 << 2 ) +#define REG_BIT_RESET1_REQ ( 1 << 1 ) +#define REG_BIT_OFF_REQ ( 1 << 0 ) + +// VREG_C_COMMAND1 (TWLに割り込みを入れる) +// 未使用 ( 1 << 7 ) +// 未使用 ( 1 << 6 ) +#define REG_BIT_SEND_TWL_VOL_CLICK ( 1 << 5 ) +#define REG_BIT_SEND_TWL_BATT_EMPTY ( 1 << 4 ) +#define REG_BIT_SEND_TWL_BATT_LOW ( 1 << 3 ) +#define REG_BIT_SEND_TWL_OFF_DET ( 1 << 2 ) +#define REG_BIT_SEND_TWL_RESET_DET ( 1 << 1 ) +#define REG_BIT_SEND_TWL_PWSW_DET ( 1 << 0 ) + +// VREG_C_COMMAND2 液晶関係 +#define REG_BIT_CMD_BL_U_ON ( 1 << 5 ) +#define REG_BIT_CMD_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_CMD_BL_L_ON ( 1 << 3 ) +#define REG_BIT_CMD_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_CMD_LCD_ON ( 1 << 1 ) +#define REG_BIT_CMD_LCD_OFF ( 1 << 0 ) +#define REG_BITS_CMD_BL ( REG_BIT_CMD_BL_U_ON | REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_ON | REG_BIT_CMD_BL_L_OFF ) + + +// ↑TWLに通知するIRQレジスタ +#define REG_BIT_TWL_IRQ_PWSW_DET 0x08 +#define REG_BIT_TWL_IRQ_RESET 0x01 +#define REG_BIT_TWL_IRQ_OFF 0x02 +#define REG_BIT_TWL_IRQ_BT_LOW 0x20 +#define REG_BIT_TWL_IRQ_BT_EMPTY 0x10 +#define REG_BIT_TWL_IRQ_VOL_CHANGE 0x40 + +// VOL option (0x26) +#define REG_BIT_VOL_UPDATE_TO_SLIDER ( 1 << 4 ) +#define REG_BIT_VOL_FORCE_REG ( 1 << 2 ) +#define REG_BIT_VOL_FORCE_SLIDER ( 1 << 1 ) +#define REG_BIT_VOL_BY_SPI ( 1 << 0 ) +// FORCE_REGの方が弱い + +// CODEC上のPMIC NTR の代理レジスタ +#define REG_BIT_TWL_REQ_OFF ( 1 << 6 ) +#define REG_BIT_TWL_REQ_BL_U ( 1 << 3 ) +#define REG_BIT_TWL_REQ_BL_L ( 1 << 2 ) +#define REG_BIT_TWL_REQ_RESET ( 1 << 0 ) + + + +// VREG_C_LED_NOTIFY_FLAG +#define REG_BIT_IN_LOOP ( 1 << 0 ) + + +/* + テンプレ +#define REG_BIT_ ( 1 << 7 ) +#define REG_BIT_ ( 1 << 6 ) +#define REG_BIT_ ( 1 << 5 ) +#define REG_BIT_ ( 1 << 4 ) +#define REG_BIT_ ( 1 << 3 ) +#define REG_BIT_ ( 1 << 2 ) +#define REG_BIT_ ( 1 << 1 ) +#define REG_BIT_ ( 1 << 0 ) +*/ + + + +/*============================================================================*/ +extern u8 vreg_ctr[]; + +/*============================================================================*/ +enum VREG_C_ADRS +{ // 未定義アドレスへ書き込んだ際の動作は不定 + VREG_C_MCU_VER_MAJOR = 0x00, + VREG_C_MCU_VER_MINOR, + VREG_C_MCU_STATUS, + + VREG_C_VCOM_T = 0x03, + VREG_C_VCOM_B, + + VREG_C_DBG01 = 0x05, + VREG_C_DBG02, + VREG_C_DBG03, + + VREG_C_TUNE = 0x08, + VREG_C_SND_VOL, + VREG_C_BT_TEMP, + VREG_C_BT_REMAIN, + VREG_C_BT_REMAIN_FINE, + VREG_C_BT_VOLTAGE, + + VREG_C_STATUS_1 = 0x0E, + VREG_C_STATUS = 0x0F, + + VREG_C_IRQ0 = 0x10, + VREG_C_IRQ1, + VREG_C_IRQ2, + VREG_C_IRQ3, + VREG_C_IRQ4, + + VREG_C_IRQ_MASK0 = 0x18, + VREG_C_IRQ_MASK1, + VREG_C_IRQ_MASK2, + VREG_C_IRQ_MASK3, + VREG_C_IRQ_MASK4, + + VREG_C_COMMAND0 = 0x20, + VREG_C_COMMAND1, + VREG_C_COMMAND2, + VREG_C_COMMAND3, // 'r' でマイコンリセット、 'w' でWDTリセット + + VREG_C_OFF_DELAY = 0x24, + VREG_C_VOL_DIGITAL = 0x25, + VREG_C_VOL_OPTION, + + VREG_C_LED_BRIGHT = 0x28, + VREG_C_LED_POW, + VREG_C_LED_WIFI, + VREG_C_LED_CAM, + VREG_C_LED_TUNE, + VREG_C_LED_NOTIFY_DATA, + VREG_C_LED_NOTIFY_FLAG, + + VREG_C_RTC_SEC = 0x30, + VREG_C_RTC_MIN, + VREG_C_RTC_HOUR, + VREG_C_RTC_YOBI, + VREG_C_RTC_DAY, + VREG_C_RTC_MONTH, + VREG_C_RTC_YEAR, + + VREG_C_RTC_COMP, + + VREG_C_RTC_ALARM_MIN = 0x38, + VREG_C_RTC_ALARM_HOUR, + VREG_C_RTC_ALARM_DAY, + VREG_C_RTC_ALARM_MONTH, + VREG_C_RTC_ALARM_YEAR, + + VREG_C_RTC_SEC_FINE_L, + VREG_C_RTC_SEC_FINE_H, + + VREG_C_ACC_CONFIG = 0x40, + VREG_C_ACC_R_ADRS, + VREG_C_ACC_RESERVE, + VREG_C_ACC_W_ADRS, + VREG_C_ACC_W_BUF, + + VREG_C_ACC_XL = 0x45, + VREG_C_ACC_XH, + VREG_C_ACC_YL, + VREG_C_ACC_YH, + VREG_C_ACC_ZL, + VREG_C_ACC_ZH, + + VREG_C_ACC_HOSU_L = 0x4B, + VREG_C_ACC_HOSU_M, + VREG_C_ACC_HOSU_H, + VREG_C_ACC_HOSU_SETTING, + VREG_C_ACC_HOSU_HIST = 0x4F, + + VREG_C_ACC_HOSU_HOUR_BOUNDARY = 0x50, + VREG_C_ACC_HOSU_HOUR_BOUNDARY_SEC, + + VREG_C_ENDMARK_ +}; + +#define VREG_CX_INFO 0x7F +#define VREG_CX_FREE_ADRS 0x60 +#define VREG_CX_FREE_DATA 0x61 +// VREG_C_AMBIENT_BRIGHTNESS = 0xXX, + + +/*============================================================================*/ +void vreg_ctr_init( ); +void vreg_ctr_reset( ); +void vreg_ctr_write( u8 adrs, u8 data ); +u8 vreg_ctr_read( u8 phy_adrs ); +void vreg_ctr_after_read( u8 adrs, u8 data ); +void set_irq( u8 irqreg, u8 irq_flg ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/vreg_twl.c b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/vreg_twl.c new file mode 100644 index 0000000..988d39b --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/vreg_twl.c @@ -0,0 +1,176 @@ +/* ======================================================== + +TWL互換側のI2Cレジスタ + + ======================================================== */ +#include "incs.h" +#include "jhl_defs.h" +#include "led.h" + +#include "vreg_twl.h" +#include "vreg_ctr.h" + +// ======================================================== +#define TWL_REG_VER_INFO 0x35 +#define NON_EXIST_REG 0xFF + +// ======================================================== +u8 vreg_twl[_REG_TWL_INT_ADRS_ENDMARK]; + + +extern bit twl_ver_read; +extern bit cam_led_update; +extern bit twl_ntr_mode; + + +extern bit vol_changed_by_twl; + + +/* ======================================================== + 仮想レジスタの初期化 + ======================================================== */ +void vreg_twl_init( ) +{ + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = 0x03; + vreg_twl[ REG_TWL_INT_ADRS_IRQ ] = 0; + vreg_twl[ REG_TWL_INT_ADRS_CAM ] = 0; + vreg_twl[ REG_TWL_INT_ADRS_TEMP0 ] = 0; +} + +// ======================================================== +// I2C仮想レジスタに書く・何かアクションする +// 引数 adrs は内部アドレス +//  存在しないアドレスにアクセスした場合、何もしません。 +void vreg_twl_write( u8 adrs, u8 data ) +{ + switch ( adrs ) + { + case ( REG_TWL_INT_ADRS_VOL ): + { + vol_changed_by_twl = 1; + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = data; + renge_task_immed_add( tski_vol_update ); + break; + } + + case ( REG_TWL_INT_ADRS_MODE ): + if(( data & 0x03 ) == 0 ) + { + twl_ntr_mode = 1; + } + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = ( data & 0x83 ); // [8]vol32 [1:0]nand + break; + + case ( REG_TWL_INT_ADRS_CAM ): + vreg_twl[ REG_TWL_INT_ADRS_CAM ] = ( data & 0x03 ); + if( ( data & 0x03 ) == TWL_CAMLED_BLINK ) + { + cam_led_update = 1; + } + tsk_led_cam(); // todo 大丈夫? + break; + + case ( REG_TWL_INT_ADRS_TEMP0 ): + vreg_twl[ REG_TWL_INT_ADRS_TEMP0 ] = data; + break; + + case ( REG_TWL_INT_ADRS_COMMAND ): +/* + if( data <= 2 ){ + if( ( data & REG_BIT_TWL_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); // OFFも実装していたらしい。 + break; + } + else if( ( data & REG_BIT_TWL_RESET_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //リセットしかない。他のは、SPIから来ます。 + break; + } + } +*/ + if( data == REG_BIT_TWL_RESET_REQ ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //リセットしかない。他のは、SPIから来ます。 + break; + } + } + return; +} + + + +// ======================================================== +// I2C仮想レジスタから読みます。 +// 引数 adrs 外から見たときの、アドレス +// 戻り xx データ +//  存在しないアドレスにアクセスした場合、戻り値は0x5A +u8 vreg_twl_read( u8 phy_adrs ) +{ + u8 temp; + + switch( phy_adrs ){ + case( REG_TWL_INT_ADRS_POWER_INFO ): + if( vreg_ctr[ VREG_C_BT_REMAIN ] > 90 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0F; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 75 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0B; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 50 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x07; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > BATT_TH_LO ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x03; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > BATT_TH_EMPTY ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x01; + }else{ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x00; + } + return( vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] | ( !PM_EXTDC_n ? 0x80: 0x00 ) ); // アダプタbit(アダプタ有無) + + case( REG_TWL_INT_ADRS_IRQ ): + temp = vreg_twl[ REG_TWL_INT_ADRS_IRQ ]; + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0; + return( temp ); + + case( REG_TWL_INT_ADRS_VOL ): + if( vreg_ctr[ VREG_C_SND_VOL ] != 1 ){ + return( vreg_ctr[ VREG_C_SND_VOL ] /2 ); + } + else + { + return( 1 ); + } + + case( REG_TWL_INT_ADRS_VER_INFO ): +// set_irq( VREG_C_IRQ2, REG_BIT_TWL_VER_READ ); // 速度的に無理なので + twl_ver_read = 1; + return( TWL_REG_VER_INFO ); + + case( REG_TWL_ADRS_NON_EXIST ): + return( 0x00 ); + + default: + return( vreg_twl[ phy_adrs ] ); + } +} + + + +// ======================================================== +// 外部から見える虫食いアドレスを、内部の連続アドレスに読み替える +// 0xFFは存在しないアドレス。 +u8 adrs_table_twl_ext2int( u8 img ) +{ + switch( img ){ + case( REG_TWL_ADRS_IRQ ): return( REG_TWL_INT_ADRS_IRQ ); + case( REG_TWL_ADRS_COMMAND ): return( REG_TWL_INT_ADRS_COMMAND ); + case( REG_TWL_ADRS_POWER_INFO ): return( REG_TWL_INT_ADRS_POWER_INFO ); + case( REG_TWL_ADRS_VOL ): return( REG_TWL_INT_ADRS_VOL ); + case( REG_TWL_ADRS_CAM ): return( REG_TWL_INT_ADRS_CAM ); + case( REG_TWL_ADRS_TEMP0 ): return( REG_TWL_INT_ADRS_TEMP0 ); + case( REG_TWL_ADRS_VER_INFO ): return( REG_TWL_INT_ADRS_VER_INFO ); + case( REG_TWL_ADRS_MODE ): return( REG_TWL_INT_ADRS_MODE ); + default: return( REG_TWL_ADRS_NON_EXIST ); +// 0が読めればよい、書けなくて良い +// case( REG_TWL_ADRS_WIFI ): return( REG_TWL_INT_ADRS_WIFI ); + } +} diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/vreg_twl.h b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/vreg_twl.h new file mode 100644 index 0000000..37c73ff --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/vreg_twl.h @@ -0,0 +1,131 @@ +#ifndef __vreg_twl__ +#define __vreg_twl__ +/* ========================================================================= */ +extern u8 vreg_twl[]; + + + + +/* + * 外から見たときのマイコンレジスタアドレス。 + * 拡張性などを考えて飛び飛びにしてある。 + */ +/* + * 割り込み要因フラグは + * MSB:外部電源供給有り/なし変化 (未実装) + * 6:Volキー操作(変更に限らず。MAX時に+でも。) + * 5:電池電圧 少 検出 + * 4: 僅 + * 3:電源スイッチ 押され検出 + * 2:(未設定) + * 1:電源スイッチ OFF 時間押され検出 + * LSB: リセット + */ +enum REG_TWL_ADRS +{ // 未定義アドレスへ書き込んだ際は無視 + REG_TWL_ADRS_VER_INFO = 0x00, + REG_TWL_ADRS_PMIC_INFO, + REG_TWL_ADRS_BATT_INFO, + REG_TWL_ADRS_IRQ = 0x10, + REG_TWL_ADRS_COMMAND, + REG_TWL_ADRS_MODE, + REG_TWL_ADRS_POWER_INFO = 0x20, + REG_TWL_ADRS_POWER_SAVE, + REG_TWL_ADRS_WIFI = 0x30, + REG_TWL_ADRS_CAM, + REG_TWL_ADRS_VOL = 0x40, + REG_TWL_ADRS_BL, + REG_TWL_ADRS_CODEC_MIC_GAIN = 0x50, + REG_TWL_ADRS_ADC_CALIB = 0x60, + REG_TWL_ADRS_ADC_CALIB_STATUS, + REG_TWL_ADRS_ADC_CALIB_VALUE, + REG_TWL_ADRS_POWER_LED, + REG_TWL_ADRS_TEMP0 = 0x70, + REG_TWL_ADRS_TEMP1, + REG_TWL_ADRS_TEMP2, + REG_TWL_ADRS_TEMP3, + REG_TWL_ADRS_TEMP4, + REG_TWL_ADRS_TEMP5, + REG_TWL_ADRS_TEMP6, + REG_TWL_ADRS_TEMP7, + REG_TWL_ADRS_TIME_PWSW_DELAY = 0x80, + REG_TWL_ADRS_TIME_PWSW_THRESHOLD +}; + +#define REG_TWL_ADRS_NON_EXIST 0xFF + +/* + * マイコン内部でのレジスタの実装 + * もちろんつめてある + */ +enum REG_TWL_ADRS_INT +{ + REG_TWL_INT_ADRS_VER_INFO = 0x00, +// REG_TWL_INT_ADRS_PMIC_INFO, +// REG_TWL_INT_ADRS_BATT_INFO, + REG_TWL_INT_ADRS_IRQ, // 0x10, + REG_TWL_INT_ADRS_COMMAND, + REG_TWL_INT_ADRS_MODE, + REG_TWL_INT_ADRS_POWER_INFO, // 0x20, +// REG_TWL_INT_ADRS_POWER_SAVE, +// REG_TWL_INT_ADRS_WIFI, // 0x30, + REG_TWL_INT_ADRS_CAM, + REG_TWL_INT_ADRS_VOL, // 0x40, +// REG_TWL_INT_ADRS_BL, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN, // 0x50, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN_RELOAD, +// REG_TWL_INT_ADRS_ADC_CALIB, // 0x60, +// REG_TWL_INT_ADRS_ADC_CALIB_STATUS, +// REG_TWL_INT_ADRS_ADC_CALIB_VALUE, +// REG_TWL_INT_ADRS_POWER_LED, + REG_TWL_INT_ADRS_TEMP0, // 0x70 - 0x77 + REG_TWL_INT_ADRS_TEMP1, + REG_TWL_INT_ADRS_TEMP2, + REG_TWL_INT_ADRS_TEMP3, + REG_TWL_INT_ADRS_TEMP4, + REG_TWL_INT_ADRS_TEMP5, + REG_TWL_INT_ADRS_TEMP6, + REG_TWL_INT_ADRS_TEMP7, +// REG_TWL_INT_ADRS_TIME_PWSW_DELAY, +// REG_TWL_INT_ADRS_TIME_PWSW_THRESHOLD + _REG_TWL_INT_ADRS_ENDMARK, +}; + + + +/* ========================================================================= */ +#define is_TWL ( vregs[ REG_TWL_INT_ADRS_MODE ] & 0x01 ) +#define with_NAND ( vregs[ REG_TWL_INT_ADRS_MODE ] & 0x02 ) +#define volSteps32 ( vregs[ REG_TWL_INT_ADRS_MODE ] & 0x80 ) + +#define reg_wifi_led ( vregs[ REG_TWL_INT_ADRS_WIFI ] & 0x01 ) +#define reg_wifi_led_blink ( vregs[ REG_TWL_INT_ADRS_WIFI ] & 0x02 ) + +#define REG_TWL_ADRS_MODE__VOL32 ( 1 << 7 ) + +typedef enum CAM_LED_TWL_MODE +{ + TWL_CAMLED_OFF, + TWL_CAMLED_ON, + TWL_CAMLED_BLINK, + TWL_CAMLED_DEF_ON +}twl_camLed_mode; + + +/* ========================================================================= */ +void vreg_twl_init( ); +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 ); \ + if( reg_adrs == REG_TWL_INT_ADRS_IRQ ) \ + { \ + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0;\ + } + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/yav_mcu_bsr.plg b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/yav_mcu_bsr.plg new file mode 100644 index 0000000..8cba87c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/yav_mcu_bsr.plg @@ -0,0 +1,227 @@ +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 loader.c +loader.c(104) : CC78K0R warning W0401: Conversion may lose significant digits +loader.c(105) : 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 pm.c +pm.c(225) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +pm.c(437) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(537) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(538) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(625) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(663) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(701) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(785) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(793) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(948) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +pm.c(1015) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(1018) : CC78K0R warning W0401: Conversion may lose significant digits +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 22 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 +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 i2c_ctr.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\i2c_ctr.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 main.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\main.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. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\i2c_ctr.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 WDT.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\WDT.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 i2c_mcu.c +i2c_mcu.c(205) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 1 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\i2c_mcu.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 i2c_twl.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\i2c_twl.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 led.c +led.c(108) : CC78K0R warning W0745: Expected function prototype +led.c(241) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(246) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(308) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(367) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(393) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(556) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 7 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\led.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 rtc.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\rtc.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 vreg_ctr.c +vreg_ctr.c(110) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(119) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(128) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(138) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(142) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(149) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(159) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(160) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(162) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(164) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(165) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(249) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(254) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(259) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(289) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(305) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(415) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +Compilation complete, 0 error(s) and 17 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\vreg_ctr.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 vreg_twl.c +vreg_twl.c(52) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_twl.c(61) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_twl.c(65) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 3 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\vreg_twl.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 adc.c +adc.c(124) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(130) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +adc.c(211) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(238) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(330) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(354) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +adc.c(373) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(452) : CC78K0R warning W0745: Expected function prototype +adc.c(476) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(481) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 10 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\adc.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 renge\renge.c +renge\renge.c(149) : CC78K0R warning W0411: Illegal pointer combination +renge\renge.c(157) : CC78K0R warning W0412: Illegal pointer combination in conditional expression +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\renge.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 accero.c +accero.c(242) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +Compilation complete, 0 error(s) and 1 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\accero.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 self_flash.c +self_flash.c(219) : CC78K0R warning W0401: Conversion may lose significant digits +self_flash.c(259) : CC78K0R warning W0401: Conversion may lose significant digits +self_flash.c(260) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 3 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\self_flash.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 sw.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\sw.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 task_debug.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\task_debug.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 task_misc.c +task_misc.c(91) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +task_misc.c(105) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +task_misc.c(207) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +task_misc.c(301) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 4 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\task_misc.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 task_sys.c +task_sys.c(184) : CC78K0R warning W0401: Conversion may lose significant digits +task_sys.c(446) : CC78K0R warning W0401: Conversion may lose significant digits +task_sys.c(448) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +Compilation complete, 0 error(s) and 3 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\task_sys.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 pedo_alg_thre_det2.c +pedo_alg_thre_det2.c(58) : CC78K0R warning W0745: Expected function prototype +pedo_alg_thre_det2.c(73) : CC78K0R warning W0401: Conversion may lose significant digits +pedo_alg_thre_det2.c(140) : CC78K0R warning W0401: Conversion may lose significant digits +pedo_alg_thre_det2.c(153) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 4 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\pedo_alg_thre_det2.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 ini_VECT.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\ini_VECT.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 task_status.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\task_status.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" -gi10A84B295BE95C03D45Bh -pbsr_k0r.map -nkd -gb7EFFFFh -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 -ki -U0FFH -R bsr.lmf +Object Conversion Complete, 0 error(s) and 0 warning(s) found. +C:\WINDOWS\system32\cmd.exe /c ruby nec_s_2_bsrbin2.rb bsr.hex +nec_s_2_bsrbin2.rb:2: warning: variable $KCODE is no longer effective; ignored +intel-HEX to bsr bin converter + file converted! + +78K0R Assembler W1.33 [ 3 Dec 2008] + Copyright(C) NEC Electronics Corporation 2006,2008 + +RA78K0R error F2006: File not found 'inter_asm\self_flash.asm' +Program aborted. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 sw.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\sw.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 task_debug.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\task_debug.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 task_misc.c +task_misc.c(91) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +task_misc.c(105) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +task_misc.c(207) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +task_misc.c(301) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 4 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\task_misc.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 task_sys.c +task_sys.c(184) : CC78K0R warning W0401: Conversion may lose significant digits +task_sys.c(446) : CC78K0R warning W0401: Conversion may lose significant digits +task_sys.c(448) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +Compilation complete, 0 error(s) and 3 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\task_sys.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 pedo_alg_thre_det2.c +pedo_alg_thre_det2.c(58) : CC78K0R warning W0745: Expected function prototype +pedo_alg_thre_det2.c(73) : CC78K0R warning W0401: Conversion may lose significant digits +pedo_alg_thre_det2.c(140) : CC78K0R warning W0401: Conversion may lose significant digits +pedo_alg_thre_det2.c(153) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 4 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\pedo_alg_thre_det2.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 ini_VECT.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\ini_VECT.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 task_status.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\task_status.asm +Assembly complete, 0 error(s) and 0 warning(s) found. + +Build Total error(s) : 0 Total warning(s) : 79 diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/yav_mcu_bsr.pri b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/yav_mcu_bsr.pri new file mode 100644 index 0000000..3837fc9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/yav_mcu_bsr.pri @@ -0,0 +1,1077 @@ +[Project.ID] +Ver=200 +Target=IDK0R32G +[Configuration] +Chip=uPD79F0104 +Internal Rom=32KB +Internal Ram=1536B +Clock=Target +Sub Clock=Target +Peripheral Break=0x1 +Firm Clock=System +Flash Programming=Permit +Low-voltage Flash Rewriting=On +Fail Safe Break=0x2000 +Port=1 +NMI=OFF +TRESET=ON +IRESET=OFF +WAIT=OFF +SysClock=None +SubClock=None +[Mapping] +Count=0 +[Main] +Geometry=-1211, 40, 1200, 882 +Window=Max +MDI_MAX=OFF +Button=ON +Mode=Auto +Trace=Uncond ON +Trace2=Non Stop +Coverage=OFF +Timer=OFF +Tracer=OFF +[Load File] +Dir=. +SaveFilter=0 +Start=0 +End=0 +LoadFilter=5 +Offset=0 +Object=ON +Symbol=ON +Erase=OFF +HighSpeed=OFF +Symbol Reset=ON +CPU Reset=ON +File1=bsr.lmf +LoadFilter1=5 +Offset1=0 +Object1=ON +Symbol1=ON +Erase1=ON +HighSpeed1=OFF +CPU Reset1=ON +Symbol Reset1=ON +[View File] +Dir=. +Filter=Source +[Debugger Option] +Source Path=".;renge" +Symbol Size=Byte +Symbol Format=Hex +Register Name=Func +Offset Label=OFF +Offset Mnemonic=ON +Tab Count=4 +Tab Size1=*.*, 8 +Tab Size2=*.c, 8 +Tab Size3=*.s, 8 +Tab Size4=*.asm, 8 +Default Source=*.c;*.s;*.asm +Default Module=*.lnk;*.lmf +Startup Start=_@cstart +Startup End=_@cend +Main Symbol=_main +Symbol Type=OFF +Language=C +Kanji=SJIS +[Source] +Geometry=136, 60, 803, 775 +Window=Normal +DispStart=41 +CaretPos=79,0 +Mode=Normal +DispFile= +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Option=0 +Case=ON +Direction=Down +File1= +File2= +File3= +File4= +File5= +File6= +File7= +File8= +File9= +File10= +File11= +File12= +File13= +File14= +File15= +File16= +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Source1] +Geometry=0, 0, 803, 775 +Window=Normal +DispStart=344 +CaretPos=389,16 +Mode=Normal +DispFile=pedo_alg_thre_det2.c +Accumulative=ON +[Assemble] +Geometry=282, 92, 968, 626 +Window=Normal +DispStart=3325 +CaretPos=3325,27 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Case=ON +Scan=OFF +Direction=Down +FindStart=0 +FindEnd=0 +SaveRange=Screen +SaveStart= +SaveEnd= +[Memory] +Geometry=224, 254, 968, 626 +Window=Hide +Boundary=0 +Format=Hex +Mode=Byte +Endian= +Ascii=OFF +Idtag=OFF +Address= +DispStart=FFFFFFFF +CaretPosData=0, 0 +CaretPosAscii=0, 0 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Binary=ON +Scan=OFF +Direction=DOWN +FindStart= +FindEnd= +Unit=Byte +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Memory fill] +Scope=0, 0 +Code=0 +[Memory copy] +Scope=0, 0 +To=0 +[Memory compare] +Source=0, 0 +Destination=0 +[I/O Port] +Line=0 +[Stack] +Geometry=498, 620, 400, 300 +Window=Normal +Boundary=13762687 +Mode=Proper +[Sfr] +Geometry=39, -4, 596, 915 +Window=Normal +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Boundary=202, 89 +Mode=Bin +Attribute=Show +Sort=Unsort +Pickup=OFF +SelectSort=Address +Last Name=P0 +Line=531 +L1=P0 +L2=P1 +L3=P2 +L4=P3 +L5=P4 +L6=P5 +L7=P6 +L8=P7 +L9=P12 +L10=P14 +L11=P15 +L12=SDR00 +L13=SIO00 +L14=TXD0 +L15=SDR01 +L16=RXD0 +L17=SIO01 +L18=TDR00 +L19=TDR01 +L20=ADCRH +L21=PM0 +L22=PM1 +L23=PM2 +L24=PM3 +L25=PM4 +L26=PM5 +L27=PM6 +L28=PM7 +L29=PM12 +L30=PM14 +L31=PM15 +L32=ADM +L33=ADCE +L34=ADCS +L35=ADS +L36=KRM +L37=EGP0 +L38=EGN0 +L39=ISC +L40=TIS0 +L41=SDR02 +L42=SIO10 +L43=TXD1 +L44=SDR03 +L45=RXD1 +L46=IICA0 +L47=IICS0 +L48=SPD0 +L49=STD0 +L50=ACKD0 +L51=TRC0 +L52=COI0 +L53=EXC0 +L54=ALD0 +L55=MSTS0 +L56=IICF0 +L57=IICRSV0 +L58=STCEN0 +L59=IICBSY0 +L60=STCF0 +L61=TDR02 +L62=TDR03 +L63=TDR04 +L64=TDR05 +L65=TDR06 +L66=TDR07 +L67=RSUBC +L68=SEC +L69=MIN +L70=HOUR +L71=WEEK +L72=DAY +L73=MONTH +L74=YEAR +L75=SUBCUD +L76=ALARMWM +L77=ALARMWH +L78=ALARMWW +L79=RTCC0 +L80=RCLOE0 +L81=RCLOE1 +L82=RTCE +L83=RTCC1 +L84=RWAIT +L85=RWST +L86=RIFG +L87=WAFG +L88=WALIE +L89=WALE +L90=RTCC2 +L91=RCKDIV +L92=RCLOE2 +L93=RINTE +L94=CMC +L95=CSC +L96=HIOSTOP +L97=XTSTOP +L98=MSTOP +L99=OSTC +L100=OSTS +L101=CKC +L102=MCM0 +L103=MCS +L104=CSS +L105=CLS +L106=CKS0 +L107=PCLOE0 +L108=CKS1 +L109=PCLOE1 +L110=RESF +L111=LVIM +L112=LVIF +L113=LVIMD +L114=LVISEL +L115=LVION +L116=LVIS +L117=WDTE +L118=DSA0 +L119=DSA1 +L120=DRA0 +L121=DRA0L +L122=DRA0H +L123=DRA1 +L124=DRA1L +L125=DRA1H +L126=DBC0 +L127=DBC0L +L128=DBC0H +L129=DBC1 +L130=DBC1L +L131=DBC1H +L132=DMC0 +L133=DWAIT0 +L134=DS0 +L135=DRS0 +L136=STG0 +L137=DMC1 +L138=DWAIT1 +L139=DS1 +L140=DRS1 +L141=STG1 +L142=DRC0 +L143=DST0 +L144=DEN0 +L145=DRC1 +L146=DST1 +L147=DEN1 +L148=BECTL +L149=FLMDPUP +L150=PFCMD +L151=PFS +L152=FPRERR +L153=FLPMC +L154=BFAEN +L155=FWEPR +L156=BRAMEN +L157=IF2 +L158=IF2L +L159=TMIF05 +L160=TMIF06 +L161=TMIF07 +L162=PIF6 +L163=IF2H +L164=IICAIF1 +L165=PIF20 +L166=PIF21 +L167=PIF22 +L168=PIF23 +L169=MK2 +L170=MK2L +L171=TMMK05 +L172=TMMK06 +L173=TMMK07 +L174=PMK6 +L175=MK2H +L176=IICAMK1 +L177=PMK20 +L178=PMK21 +L179=PMK22 +L180=PMK23 +L181=PR02 +L182=PR02L +L183=TMPR005 +L184=TMPR006 +L185=TMPR007 +L186=PPR06 +L187=PR02H +L188=IICAPR01 +L189=PPR020 +L190=PPR021 +L191=PPR022 +L192=PPR023 +L193=PR12 +L194=PR12L +L195=TMPR105 +L196=TMPR106 +L197=TMPR107 +L198=PPR16 +L199=PR12H +L200=IICAPR11 +L201=PPR120 +L202=PPR121 +L203=PPR122 +L204=PPR123 +L205=IF0 +L206=IF0L +L207=WDTIIF +L208=LVIIF +L209=PIF0 +L210=PIF1 +L211=PIF2 +L212=PIF4 +L213=PIF5 +L214=IF0H +L215=DMAIF0 +L216=DMAIF1 +L217=CSIIF00 +L218=STIF0 +L219=CSIIF01 +L220=SRIF0 +L221=SREIF0 +L222=IF1 +L223=IF1L +L224=CSIIF10 +L225=IICIF10 +L226=STIF1 +L227=SRIF1 +L228=SREIF1 +L229=IICAIF0 +L230=TMIF00 +L231=TMIF01 +L232=TMIF02 +L233=TMIF03 +L234=IF1H +L235=ADIF +L236=RTCIF +L237=RTCIIF +L238=KRIF +L239=MDIF +L240=TMIF04 +L241=MK0 +L242=MK0L +L243=WDTIMK +L244=LVIMK +L245=PMK0 +L246=PMK1 +L247=PMK2 +L248=PMK4 +L249=PMK5 +L250=MK0H +L251=DMAMK0 +L252=DMAMK1 +L253=CSIMK00 +L254=STMK0 +L255=CSIMK01 +L256=SRMK0 +L257=SREMK0 +L258=MK1 +L259=MK1L +L260=CSIMK10 +L261=IICMK10 +L262=STMK1 +L263=SRMK1 +L264=SREMK1 +L265=IICAMK0 +L266=TMMK00 +L267=TMMK01 +L268=TMMK02 +L269=TMMK03 +L270=MK1H +L271=ADMK +L272=RTCMK +L273=RTCIMK +L274=KRMK +L275=MDMK +L276=TMMK04 +L277=PR00 +L278=PR00L +L279=WDTIPR0 +L280=LVIPR0 +L281=PPR00 +L282=PPR01 +L283=PPR02 +L284=PPR04 +L285=PPR05 +L286=PR00H +L287=DMAPR00 +L288=DMAPR01 +L289=CSIPR000 +L290=STPR00 +L291=CSIPR001 +L292=SRPR00 +L293=SREPR00 +L294=PR01 +L295=PR01L +L296=CSIPR010 +L297=IICPR010 +L298=STPR01 +L299=SRPR01 +L300=SREPR01 +L301=IICAPR00 +L302=TMPR000 +L303=TMPR001 +L304=TMPR002 +L305=TMPR003 +L306=PR01H +L307=ADPR0 +L308=RTCPR0 +L309=RTCIPR0 +L310=KRPR0 +L311=MDPR0 +L312=TMPR004 +L313=PR10 +L314=PR10L +L315=WDTIPR1 +L316=LVIPR1 +L317=PPR10 +L318=PPR11 +L319=PPR12 +L320=PPR14 +L321=PPR15 +L322=PR10H +L323=DMAPR10 +L324=DMAPR11 +L325=CSIPR100 +L326=STPR10 +L327=CSIPR101 +L328=SRPR10 +L329=SREPR10 +L330=PR11 +L331=PR11L +L332=CSIPR110 +L333=IICPR110 +L334=STPR11 +L335=SRPR11 +L336=SREPR11 +L337=IICAPR10 +L338=TMPR100 +L339=TMPR101 +L340=TMPR102 +L341=TMPR103 +L342=PR11H +L343=ADPR1 +L344=RTCPR1 +L345=RTCIPR1 +L346=KRPR1 +L347=MDPR1 +L348=TMPR104 +L349=MDAL +L350=MULA +L351=MDAH +L352=MULB +L353=MDBH +L354=MULOH +L355=MDBL +L356=MULOL +L357=PMC +L358=MAA +L359=ADPC +L360=PU0 +L361=PU1 +L362=PU3 +L363=PU4 +L364=PU5 +L365=PU7 +L366=PU12 +L367=PU14 +L368=PIM3 +L369=PIM7 +L370=POM3 +L371=POM7 +L372=NFEN0 +L373=NFEN1 +L374=NFEN2 +L375=MDCL +L376=MDCH +L377=MDUC +L378=DIVST +L379=DIVMODE +L380=PER0 +L381=SAU0EN +L382=IICA0EN +L383=ADCEN +L384=RTCEN +L385=PER2 +L386=TAU0EN +L387=OSMC +L388=BCDADJ +L389=SSR00 +L390=SSR00L +L391=SSR01 +L392=SSR01L +L393=SSR02 +L394=SSR02L +L395=SSR03 +L396=SSR03L +L397=SIR00 +L398=SIR00L +L399=SIR01 +L400=SIR01L +L401=SIR02 +L402=SIR02L +L403=SIR03 +L404=SIR03L +L405=SMR00 +L406=SMR01 +L407=SMR02 +L408=SMR03 +L409=SCR00 +L410=SCR01 +L411=SCR02 +L412=SCR03 +L413=SE0 +L414=SE0L +L415=SS0 +L416=SS0L +L417=ST0 +L418=ST0L +L419=SPS0 +L420=SPS0L +L421=SO0 +L422=SOE0 +L423=SOE0L +L424=SOL0 +L425=SOL0L +L426=TCR00 +L427=TCR01 +L428=TCR02 +L429=TCR03 +L430=TCR04 +L431=TCR05 +L432=TCR06 +L433=TCR07 +L434=TMR00 +L435=TMR01 +L436=TMR02 +L437=TMR03 +L438=TMR04 +L439=TMR05 +L440=TMR06 +L441=TMR07 +L442=TSR00 +L443=TSR00L +L444=TSR01 +L445=TSR01L +L446=TSR02 +L447=TSR02L +L448=TSR03 +L449=TSR03L +L450=TSR04 +L451=TSR04L +L452=TSR05 +L453=TSR05L +L454=TSR06 +L455=TSR06L +L456=TSR07 +L457=TSR07L +L458=TE0 +L459=TE0L +L460=TS0 +L461=TS0L +L462=TT0 +L463=TT0L +L464=TPS0 +L465=TPS0L +L466=TO0 +L467=TO0L +L468=TOE0 +L469=TOE0L +L470=TOL0 +L471=TOL0L +L472=TOM0 +L473=TOM0L +L474=IICCTL00 +L475=SPT0 +L476=STT0 +L477=ACKE0 +L478=WTIM0 +L479=SPIE0 +L480=WREL0 +L481=LREL0 +L482=IICE0 +L483=IICCTL10 +L484=DFC0 +L485=SMC0 +L486=DAD0 +L487=CLD0 +L488=WUP0 +L489=IICWL0 +L490=IICWH0 +L491=SVA0 +L492=PER3 +L493=IICA1EN +L494=P20 +L495=PM20 +L496=PU20 +L497=EGP2 +L498=EGN2 +L499=IICA1 +L500=IICS1 +L501=SPD1 +L502=STD1 +L503=ACKD1 +L504=TRC1 +L505=COI1 +L506=EXC1 +L507=ALD1 +L508=MSTS1 +L509=IICF1 +L510=IICRSV1 +L511=STCEN1 +L512=IICBSY1 +L513=STCF1 +L514=IICCTL01 +L515=SPT1 +L516=STT1 +L517=ACKE1 +L518=WTIM1 +L519=SPIE1 +L520=WREL1 +L521=LREL1 +L522=IICE1 +L523=IICCTL11 +L524=DFC1 +L525=SMC1 +L526=DAD1 +L527=CLD1 +L528=WUP1 +L529=IICWL1 +L530=IICWH1 +L531=SVA1 +[Local Variable] +Geometry=908, 407, 353, 335 +Window=Normal +Boundary=11468964 +Mode=Proper +[Trace View] +Geometry=0, 0, 0, 0 +Window=Hide +Mode=Normal +Frame=Show +Timetag=Clock +Address=Show +Data=Hex +Status=Show +Address2=Show +Data2=Hex +Status2=Show +Disasm=Show +Pick Up=Off +Synchronize=0 0 0 0 +Frameno= +Frameno1= +Frameno2= +Frameno3= +Frameno4= +Frameno5= +Frameno6= +Frameno7= +Frameno8= +Frameno9= +Frameno10= +Frameno11= +Frameno12= +Frameno13= +Frameno14= +Frameno15= +Frameno16= +ScanStatus=ALL +Access Size=B +ScanAddress=<>-<> +Mask Address= +ScanData= +Mask Data= +ScanExternal= +Mask External= +Scan=OFF +Direction=Down +FindStart= +FindEnd= +SaveRange=Screen +SaveStart= +SaveEnd= +[Register] +Geometry=975, 515, 272, 397 +Window=Hide +Mode=Hex +Boundary=174 +Pickup=OFF +Name=Functional +Register Bank=0 +RP0=1 +RP1=1 +RP2=1 +RP3=1 +PC=1 +SP=1 +PSW=1 +ES=1 +CS=1 +[Event Manager] +Geometry=50, 50, 500, 200 +Window=Hide +Sort by=Unsort +Detail=OFF +[Event Set] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Name0=vreg_003 +Status0=W +Access Size0=B +Address Range0=EQ +Address0= - <> +Mask Address0=00000000 +Data Range0=NC +Data0=<00000000> - <00000000> +Mask Data0=FFFFFFFF +Pass0=0001 +Count=1 +[Event Link] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Break] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Name0=vreg_004 +Element0=vreg_003 +Set0=OFF +Count=1 +[Trace] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Delay Count0=2 +Count=0 +[Snap] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Stub] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Timer] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +TimerRateRunBreak=0011 +TimerBreakOutRunBreak=OFF +Count=0 +[Timer Monitor] +Count=0 +[Dmm] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Variable] +Geometry=835, -4, 441, 502 +Window=Normal +Boundary=18088086 +0=.timeout_sleep,P,N,A,+,1 +1=.going_to_sleep,P,N,A,+,1 +2=.now_longhour,P,N,A,+,1 +3=.TDR06,P,S,A,+,1 +4=.LED_dim_status_sleep,.,N,A,+,1 +5=.frame_sleep,P,N,A,+,1 +6=.PM20,B,S,A,+,1 +7=.P20,P,S,A,+,1 +8=.pu20,B,S,A,+,1 +9=.work_vr_vol,.,N,A,+,1 +10=.vol_data_ctr_tmp,P,N,A,+,1 +11=.vol_data_ctr,P,N,A,+,1 +12=.last_modifyer,P,N,A,+,1 +13=.sent_index,P,N,A,+,1 +14=.vreg_ctr,P,N,A,+,1 +15=.P1.5,P,S,A,+,1 +16=.TDR07,P,S,A,+,1 +17=.info_led_override,P,N,A,+,1 +18=.system_status,.,N,A,+,1 +19=.battery_manufacturer,P,N,A,+,1 +20=.last_year,P,N,A,+,1 +21=.last_month,P,N,A,+,1 +22=.last_day,P,N,A,+,1 +23=.last_hour,P,N,A,+,1 +24=.now_min,P,N,A,+,1 +25=.now_sec,P,N,A,+,1 +Line=26 +[Quick Watch] +0=pu6,P,A,1 +1=frame_sleep,P,A,1 +2=LED_dim_status_sleep,P,A,1 +3=TDR06,P,A,1 +4=now_longhour,P,A,1 +5=going_to_sleep,P,A,1 +6=timeout_sleep,P,A,1 +7=info_led_override,P,A,1 +8=TDR07,P,A,1 +9=P1.5,P,A,1 +10=last_year,P,A,1 +11=last_month,P,A,1 +12=last_day,P,A,1 +13=last_hour,P,A,1 +14=now_min,P,A,1 +15=now_sec,P,A,1 +[Software Break] +Geometry=869, 649, 445, 260 +Window=Normal +Width=150 30 200 100 +Name0=Swb00002 +Address0=i2c_ctr.c#_int_iic_ctr+0x57 +Window0=ASM +Status0=ON +Name1=Swb00001 +Address1=sw.c#_tsk_sw+0x4c +Window1=ASM +Status1=ON +Name2=Swb00005 +Address2=sw.c#_tsk_sw+0x65 +Window2=ASM +Status2=ON +Name3=Swb00003 +Address3=sw.c#_tsk_sw+0x3a +Window3=ASM +Status3=ON +Count=4 +[Reset] +Debugger=ON +Symbol=OFF +Target CPU=OFF +[Extended Option] +OnClick Software Break=ON +TraceTimetag=x1 +Redraw=500 +Break When Access Function=OFF +Break When Access Whole=Select +Verify=ON +Break Sound=ON +TraceAutoClear=OFF +RRM Clock=Internal +CKC Register Value=0x09 +RRM Internal Clock Frequency=8.000 +[About] +Version=Program +[Pseudo Emulation] +Geometry=0, 0, 0, 0 +Window=Hide +[Data Flash Option] +Data Flash Emulation=OFF +[List] +Geometry=0, 0, 0, 0 +Window=Hide +[Console] +Geometry=0, 0, 0, 0 +Window=Hide diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/yav_mcu_bsr.prj b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/yav_mcu_bsr.prj new file mode 100644 index 0000000..b9135f4 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/yav_mcu_bsr.prj @@ -0,0 +1,1050 @@ +[ProjectManager] +Version=6.00 +Path=D:\MyDocuments\workspace\mcufirm_RED\branches\1.0(sdk_0_11)\ +Title=yav-mcu +Series=78K0R.PM +Device=uPD79F0104 +DeviceVer=E1.00b +DebugMode=1 +Target=D:\MyDocuments\workspace\mcufirm_RED\branches\1.0(sdk_0_11)\bsr.lmf +[BuildMode0] +BuildModeName=Debug Build +TargetFile=0 +[BuildMode1] +BuildModeName=Release Build +TargetFile=0 +[Tools] +MakeFile=yav_mcu_bsr.mak +Debugger=D:\Program Files\NEC Electronics Tools\ID78K0R-QB\E3.60f\BIN\IDK0R32G.EXE +DebOption= +DebCpuReset=1 +DebSymReset=1 +MuitiLoad=0 +LoadPrjNum=0 +CheckVersion=CC78K0R|W2.12;RA78K0R|W1.33 +[Option.IDK0R32G] +File=yav_mcu_bsr.pri +[BuildMode2] +BuildModeName=K0R_dbg +TargetFile=0 +[BuildMode3] +BuildModeName=BSR_dbg +TargetFile=0 +[BuildMode4] +BuildModeName=BSR_rel +TargetFile=0 +[BuildMode5] +BuildModeName=BSR_WM0 +TargetFile=0 +[Options.RA78K0R 0] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 1] +Version=100 +G=0 +GA=0 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 2] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 3] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 4] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 5] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.CC78K0R 0] +Version=210 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 1] +Version=210 +Memorymodel=2 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1128 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=0 +Outdebug=1153 +Outasmsrcchk=0 +Outasmsrc=1157 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1173 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=0 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=1 +FarROMization=1 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rll.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 2] +Version=210 +Define0= +Define1=_debug_,_TEG_,proc_is_ke3 +Define2=_debug_,_TEG_,proc_is_ke3,%time% +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=0 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=1 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=1 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=0 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rm.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 3] +Version=210 +Define0=_debug_,proc_is_bsr,_TEG_ +Define1=_debug_,proc_is_bsr +Define2=proc_is_bsr +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 4] +Version=210 +Define0=proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 5] +Version=210 +Define0= +Define1=_debug_,proc_is_bsr,_TEG_,_WM0_ +Define2=_debug_,proc_is_bsr,_TEG_,_WM0 +Define3=_debug_,proc_is_bsr,_TEG_ +Define4=_debug_,proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[SrcFile] +Source1=loader.c +Source2=pm.c +Source3=i2c_ctr.c +Source4=main.c +Source5=magic.c +Source6=WDT.c +Source7=i2c_mcu.c +Source8=i2c_twl.c +Source9=led.c +Source10=rtc.c +Source11=vreg_ctr.c +Source12=vreg_twl.c +Source13=adc.c +Source14=renge\renge.c +Source15=accero.c +Source16=self_flash.c +Source17=sw.c +Source18=task_debug.c +Source19=task_misc.c +Source20=task_sys.c +Source21=pedo_alg_thre_det2.c +Source22=ini_VECT.c +Source23=task_status.c +[BuildBefore-AfterCmd] +Before1=touch magic.c +After1=ruby nec_s_2_bsrbin2.rb bsr.hex +[Options.OC78K0R 0] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 1] +Version=100 +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 2] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=0 +ZF=0 +S=1 +E=0 +Etcetera0=-U0FFH -R +Etcetera1=-r +CommandFile=0 +[Options.OC78K0R 3] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 4] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 5] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.LK78K0R 0] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 1] +Version=100 +O0=a.lmf +G=0 +E=0 +E0=a.elk +GO=0 +GOValue= +GOStart=FC00 +GOSizeValue=1024 +GI=0 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=1 +MemInfoCheck=0 +P=1 +P0=a.map +MI=0 +GB=0 +GBValue= +KM=1 +KD=1 +KP=0 +KL=0 +LF=0 +LL=0 +S=0 +W=1 +SELFCheck=0 +SELF=0 +ZB= +CommandFile=0 +[Options.LK78K0R 2] +Version=100 +O0=bsr.lmf +O1=bsr_k0r.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=0 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=10A84B295BE95C03D45B +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=7EFFFF +KM=1 +KD=0 +KP=0 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +OFILE=D:\MyDocuments\workspace\mcufirm_RED\branches\1.0(sdk_0_11)\bsr.lmf +[Options.LK78K0R 3] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 4] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 5] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LCNV78K0R 0] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 1] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 2] +Version=100 +LCNV_GO=0 +O0=inter_asm +E=0 +CommandFile=0 +[Options.LCNV78K0R 3] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 4] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 5] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.78K0R] +BuildMode=2 +BuildMode2=K0R_dbg +BuildMode3=BSR_dbg +BuildMode4=BSR_rel +BuildMode5=BSR_WM0 +DefaultMode2=1 +DefaultMode3=1 +DefaultMode4=1 +DefaultMode5=1 +[ToolSet] +ToolSetName=(変更)78K0R Software Package V1.10 +Tool1=CC78K0R|W2.12 +Tool2=RA78K0R|W1.33 +Tool3=SK78K0R|V3.10 +Tool4=ID78K0R-QB|E3.60f +[IncFile] +Include1=incs_loader.h +Include2=jhl_defs.h +Include3=config.h +Include4=user_define.h +Include5=bsr_system.h +Include6=renge\renge.h +Include7=renge\renge_defs.h +Include8=renge\renge_task_immediate.h +Include9=vreg_ctr.h +Include10=vreg_twl.h +Include11=loader.h +Include12=i2c_mcu.h +Include13=WDT.h +Include14=fsl_user.h +Include15=i2c_ctr.h +Include16=pm.h +Include17=rtc.h +Include18=reboot.h +Include19=incs.h +Include20=accero.h +Include21=pedometer.h +Include22=adc.h +Include23=led.h +Include24=batt_params.h +Include25=i2c_twl_defs.h +Include26=renge\renge_task_intval.h +Include27=i2c_twl.h +Include28=sw.h +Include29=self_flash.h +Include30=pool.h +Include31=pedo_lpf_coeff.h +Include32=voltable.h +Include33=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +Include34=..\..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.12\inc78k0r\math.h diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/yav_mcu_bsr.prk b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/yav_mcu_bsr.prk new file mode 100644 index 0000000..43ac439 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/yav_mcu_bsr.prk @@ -0,0 +1,19 @@ +[ProjectManager] +FrameMax=1 +FrameX=71 +FrameY=115 +FrameCX=1200 +FrameCY=854 +OpenFile1=ProjectWindow +PrjPos=0,0,1039,0,345 +OpenFile2=task_sys.c,0,220,220,1464,977,0,137,31,0 +OpenFile3=task_misc.c,0,198,198,1166,823,48,91,48,0 +OpenFile4=vreg_ctr.c,0,367,300,1611,1057,8,109,28,0 +OpenFile5=pedo_alg_thre_det2.c,0,220,220,1188,845,0,434,0,0 +OpenFile6=adc.c,0,264,264,1508,1021,9,226,9,0 +OpenFile7=config.h,0,67,222,1311,979,0,46,0,0 +OpenFile8=OutputWindow +OutputPos=0,12,741,310,1564 +ActivePRJ=yav_mcu_bsr.prj +[ProjectWindow] +ProjectWindowDispType=0 diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/yav_mcu_bsr.prw b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/yav_mcu_bsr.prw new file mode 100644 index 0000000..7c0bbd6 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/yav_mcu_bsr.prw @@ -0,0 +1,8 @@ +[System] +System1=default +[default] +Project1=yav_mcu_bsr.prj +[BATCH_BUILD] +Build1=yav_mcu_bsr.prj,Debug Build,1 +Build2=yav_mcu_bsr.prj,Release Build,0 +Build3=yav_mcu_bsr.prj,BSR_WM0,0 diff --git a/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/yav_mcu_bsr.sdb b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/yav_mcu_bsr.sdb new file mode 100644 index 0000000..b0582f6 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.0(sdk_0_11)/yav_mcu_bsr.sdb @@ -0,0 +1,263 @@ +[SdbInfo] +Ver=5 +[loader.c] +T=4c3fdd89 +1=incs_loader.h +2=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +3=fsl_user.h +4=i2c_ctr.h +5=i2c_mcu.h +6=pm.h +7=rtc.h +8=reboot.h +[pm.c] +T=4c3fdd89 +1=incs.h +2=adc.h +3=led.h +4=pm.h +5=renge\renge.h +6=batt_params.h +7=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +8=fsl_user.h +[i2c_ctr.c] +T=4c3fdd89 +1=config.h +2=incs.h +[main.c] +T=4c3fdd89 +1=incs_loader.h +2=WDT.h +3=rtc.h +4=pm.h +5=accero.h +6=led.h +7=adc.h +8=pool.h +[magic.c] +T=4c3fdd89 +1=config.h +[WDT.c] +T=4c3fdd89 +1=incs_loader.h +[i2c_mcu.c] +T=4c3fdd89 +1=incs_loader.h +2=i2c_mcu.h +[i2c_twl.c] +T=4c3fdd89 +1=config.h +2=incs.h +3=i2c_twl_defs.h +4=i2c_twl.h +[led.c] +T=4c3fdd89 +1=incs.h +2=led.h +[rtc.c] +T=4c3fdd89 +1=incs.h +[vreg_ctr.c] +T=4c3fdd89 +1=incs.h +2=vreg_ctr.h +3=rtc.h +4=led.h +5=accero.h +6=pm.h +7=pool.h +8=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +9=fsl_user.h +[vreg_twl.c] +T=4c3fdd89 +1=incs.h +2=jhl_defs.h +3=led.h +4=vreg_twl.h +5=vreg_ctr.h +[adc.c] +T=4c3fdd89 +1=incs.h +2=adc.h +3=pm.h +4=led.h +5=voltable.h +[renge\renge.c] +T=4c3fdd87 +1=renge\renge.h +2=renge\renge_task_intval.h +3=renge\renge_task_immediate.h +4=WDT.h +5=config.h +6=user_define.h +7=bsr_system.h +[accero.c] +T=4c3fdd89 +1=config.h +2=incs.h +3=..\..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.12\inc78k0r\math.h +[self_flash.c] +T=4c3fdd89 +1=incs_loader.h +2=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +3=fsl_user.h +4=i2c_ctr.h +5=pool.h +6=pm.h +[sw.c] +T=4c3fdd89 +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=pm.h +6=rtc.h +7=sw.h +[task_debug.c] +T=4c3fdd89 +1=incs.h +2=renge\renge.h +3=pm.h +[task_misc.c] +T=4c3fdd89 +1=incs.h +2=renge\renge.h +3=pm.h +4=accero.h +5=adc.h +6=i2c_mcu.h +7=led.h +[task_sys.c] +T=4c3fdd89 +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=accero.h +6=pm.h +7=rtc.h +8=sw.h +9=adc.h +10=self_flash.h +[pedo_alg_thre_det2.c] +T=4c3fdd89 +1=incs.h +2=..\..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.12\inc78k0r\math.h +3=accero.h +4=pedometer.h +5=pedo_lpf_coeff.h +6=pool.h +[ini_VECT.c] +T=4c3fdd89 +1=config.h +[task_status.c] +T=4c3fdd89 +1=incs.h +2=renge\renge.h +3=pm.h +4=accero.h +5=adc.h +6=i2c_mcu.h +[incs_loader.h] +T=4c3fdd89 +1=jhl_defs.h +2=user_define.h +3=bsr_system.h +4=renge\renge.h +5=vreg_ctr.h +6=vreg_twl.h +7=loader.h +8=i2c_mcu.h +9=WDT.h +[jhl_defs.h] +T=4c3fdd89 +1=config.h +[config.h] +T=4c3fdd98 +[user_define.h] +T=4c3fdd8a +[bsr_system.h] +T=4c3fdd89 +[renge\renge.h] +T=4c3fdd87 +1=renge\renge_defs.h +2=renge\renge_task_immediate.h +[renge\renge_defs.h] +T=4c3fdd87 +[renge\renge_task_immediate.h] +T=4c3fdd87 +1=renge\renge_defs.h +[vreg_ctr.h] +T=4c3fdd89 +1=config.h +[vreg_twl.h] +T=4c3fdd89 +[loader.h] +T=4c3fdd89 +[i2c_mcu.h] +T=4c3fdd89 +[WDT.h] +T=4c3fdd89 +[fsl_user.h] +T=4c3fdd89 +[i2c_ctr.h] +T=4c3fdd89 +[pm.h] +T=4c3fdd89 +[rtc.h] +T=4c3fdd89 +[reboot.h] +T=4c3fdd89 +[incs.h] +T=4c3fdd89 +1=jhl_defs.h +2=user_define.h +3=bsr_system.h +4=renge\renge.h +5=loader.h +6=vreg_ctr.h +7=vreg_twl.h +8=i2c_mcu.h +9=i2c_twl.h +10=rtc.h +11=accero.h +12=pm.h +13=sw.h +14=adc.h +15=WDT.h +[accero.h] +T=4c3fdd89 +1=jhl_defs.h +2=pedometer.h +[pedometer.h] +T=4c3fdd89 +[adc.h] +T=4c3fdd89 +1=jhl_defs.h +[led.h] +T=4c3fdd89 +[batt_params.h] +T=4c3fdd89 +[i2c_twl_defs.h] +T=4c3fdd89 +[renge\renge_task_intval.h] +T=4c3fdd87 +1=renge\renge_defs.h +[i2c_twl.h] +T=4c3fdd89 +[sw.h] +T=4c3fdd89 +1=config.h +[self_flash.h] +T=4c3fdd89 +[pool.h] +T=4c3fdd89 +1=pedometer.h +[pedo_lpf_coeff.h] +T=4c3fdd89 +[voltable.h] +T=4c3fdd89 +[C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h] +T=49a3bd4e +[..\..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.12\inc78k0r\math.h] +T=45f12258 diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/WDT.c b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/WDT.c new file mode 100644 index 0000000..965b09c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/WDT.c @@ -0,0 +1,5 @@ +#pragma sfr + + +#include "incs_loader.h" + diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/WDT.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/WDT.h new file mode 100644 index 0000000..2e28e9d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/WDT.h @@ -0,0 +1,20 @@ +#ifndef _WDT_ +#define _WDT_ + + + +//========================================================= +#define WDT_RESTART_MAGIC 0xAC + + + +//========================================================= +// ウォッチドッグタイマのリスタート +// void WDT_Restart( void ); +#define WDT_Restart() WDTE = WDT_RESTART_MAGIC + +// 規定値以外を書くと例外でリセットがかかる +#define mcu_wdt_reset WDTE = 0x0 + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/accero.c b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/accero.c new file mode 100644 index 0000000..2debbc7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/accero.c @@ -0,0 +1,246 @@ +/* ======================================================== + 加速度センサ関係 +・データ更新完了でデータを吸い上げ手レジスタを更新、CPUに割り込み +・フラグが立っていれば歩数カウント +・加速度センサ割り込みからタスクを登録して下さい。(I2Cの競合回避などがあるので) + + ======================================================== */ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP +#pragma ROT +// rorb, rolb, rorw, rolw +#pragma MUL +#pragma BCD + + + +#include "config.h" +#ifdef _MCU_BSR_ +#pragma interrupt INTP23 intp23_ACC_ready RB3 // 加速度センサ、データ準備完了 +#endif + + +#include "incs.h" + +#include + +// ======================================================== +// レジスタ名 +#define ACC_REG_WHOAMI 0x0F +#define ACC_REG_CTRL1 0x20 +#define ACC_REG_CTRL5 0x24 +#define ACC_REG_X 0x28 + +// ビット位置 +#define ACC_bP_PM0 5 +#define ACC_bP_DR0 3 + +// ビット設定値 +#define ACC_BITS_PM_PDN 0 +#define ACC_BITS_PM_NORM 1 +#define ACC_BITS_PM_LP0R5 2 +#define ACC_BITS_PM_LP1 3 +#define ACC_BITS_PM_LP2 4 +#define ACC_BITS_PM_LP5 5 +#define ACC_BITS_PM_LP10 6 + +#define ACC_BITS_DR_50Hz 0 +#define ACC_BITS_DR_100Hz 1 +#define ACC_BITS_DR_400Hz 2 +#define ACC_BITS_DR_1000Hz 3 + +#define ACC_BITS_ALL_AXIS_ON 7 + + +#define VREG_BITMASK_ACC_CONF_ACQ ( 1 << 0 ) +#define VREG_BITMASK_ACC_CONF_HOSU ( 1 << 1 ) + + + + +// ======================================================== +task_status tsk_soft_int( ); + + + +/* ======================================================== + ・割り込みを確認してデータを吸い上げ、レジスタに書き出します + ・本当であればコールバック関数を登録しておけばいいじゃんとなるのですが、 + I2Cが使用中だったら?とか考えると私ではそこまでできないのです。 + ・自動歩数計とかでも結局 + ======================================================== */ +task_status_immed tsk_cbk_accero( ) +{ // (疑似)isrから登録されます + static u8 err_count; + + // 加速度センサデータレジスタへの反映 + if( iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, &vreg_ctr[VREG_C_ACC_XL] ) + != ERR_SUCCESS ) + { + err_count += 1; + if( err_count < 8 ) + { + // リトライ + return( ERR_CONTINUE ); + } + else + { + // 加速度センサが異常になったので止める + vreg_ctr[ VREG_C_ACC_CONFIG ] &= ~( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ); + acc_hosu_set(); + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; + return ( ERR_FINISED ); // タスクの削除は必要 + } + } + else + { + err_count = 0; + // 正常時パス // + // 加速度更新&割り込み + if( (( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_ACQ ) != 0 ) && + ( system_status.pwr_state == ON ) + ) + { + set_irq( VREG_C_IRQ1, REG_BIT_ACC_DAT_RDY ); + // ゴミデータのカラ読み + if( ACC_VALID ) + { + u8 temp[6]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, temp ); + } + } + if(( system_status.pwr_state != OFF ) + &&( system_status.pwr_state != BT_CHARGE ) +#ifndef _DBG_PEDO_AUTO_ENABLE_ + &&( ( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_HOSU ) != 0 ) +#endif + ) + { + pedometer(); // 歩数計 + } + } + return ( ERR_FINISED ); +} + + + + + +/*======================================================= + 加速度センサ透過アクセス リード + ========================================================*/ +task_status_immed 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] ); + vreg_ctr[VREG_C_IRQ1] |= REG_BIT_ACC_ACK; + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) + { + IRQ0_ast; + } + return ( ERR_FINISED ); +} + + + +/*========================================================= + 加速度センサ透過アクセス ライト + ========================================================*/ +task_status_immed 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; + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) + { + IRQ0_ast; + } + return ( ERR_FINISED ); +} + + + +/*========================================================= + 加速度センサの設定 + ========================================================*/ +task_status_immed acc_hosu_set( ) +{ + u8 str_send_buf[4]; + + iic_mcu_read_a_byte( IIC_SLA_ACCEL, ACC_REG_WHOAMI ); + if( iic_mcu_result == ERR_NOSLAVE ) + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; + return ( ERR_FINISED ); // とりあえず、タスクは削除しなくてはならない + }else{ + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_ACCERO_ERR; + } + + str_send_buf[1] = 0x00; // ctrl2 HPF:normal, filterd, HPF for IRQ : dis/dis, HPF coeff:norm +/* +if( system_status.model == MODEL_TS_BOARD ) + { + // TS Final SoC + str_send_buf[2] = 0x02; // 3 IRQ pol :Active HI, Drive:Pushpull, + } + else + { + // 実機&派生種、白箱 + str_send_buf[2] = 0x10; // 3 IRQ pol :Active HI, Drive:Pushpull, + } +*/ + str_send_buf[2] = 0b00010010; // 面倒なので両方...。 + str_send_buf[3] = 0x80; // ctrl3 block update:enable, MSB first, scale: +-2G(default), selftest: dis + + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & + ( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ) ) == 0 ) + { + PMK23 = 1; + // 完全停止 + str_send_buf[0] = + ( ACC_BITS_PM_PDN << ACC_bP_PM0 | 0 << ACC_bP_DR0 | ACC_BITS_ALL_AXIS_ON ); + } + else + { + PMK23 = 0; + // 100Hz 自動取り込み + str_send_buf[0] = + ( ACC_BITS_PM_NORM << ACC_bP_PM0 + | ACC_BITS_DR_100Hz << ACC_bP_DR0 + | ACC_BITS_ALL_AXIS_ON ); + } + iic_mcu_write( IIC_SLA_ACCEL, ( ACC_REG_CTRL1 | 0x80 ), 4, str_send_buf ); + + // カラ読み + if( ACC_VALID ) + { + if( system_status.pwr_state == ON ) + { + u8 temp[6]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, temp ); + } + } + return ( ERR_FINISED ); +} + + + +/* ======================================================== + 加速度センサ割り込み + I2Cが使用中かもしれないので、読み出しタスクの登録を行うのみ + ======================================================== */ +__interrupt void intp23_ACC_ready( ) +{ + EI(); + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) + { + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + if( ACC_VALID ) + { + renge_task_immed_add( tsk_cbk_accero ); + } + } + } +} diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/accero.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/accero.h new file mode 100644 index 0000000..1fd23eb --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/accero.h @@ -0,0 +1,14 @@ +#ifndef _accero_ +#define _accero_ + + +#include "jhl_defs.h" +#include "pedometer.h" + + +/////////////////////////////////////////////////////////// +task_status_immed tsk_cbk_accero( ); +task_status_immed acc_hosu_set( ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/adc.c b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/adc.c new file mode 100644 index 0000000..3bc9775 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/adc.c @@ -0,0 +1,582 @@ +/* ======================================================== + 藤田@開技 + nintendo + '09 Apr + ======================================================== */ +#include "incs.h" +#include "adc.h" +#include "pm.h" + +#include "led.h" + + +//#define _4db_ +//#define _15db_ +#define _10db_ +#include "voltable.h" + + +// ===================================================== // +bit adc_updated; +bit vol_changed_by_ctr; +bit vol_changed_by_twl; +u8 vol_old; + +u8 adc_raw_vol; +u8 adc_raw_dep; + + +typedef struct filter_work +{ + u8* value_used; + s8 diffs; // KIKAN中の偏り具合 + s8 kikan; + u8 large_diff_count; +}filter_work; + + +filter_work work_vr_3d = { + &vreg_ctr[ VREG_C_TUNE ] + }; + + +u8 vol_data_ctr; +u8 vol_data_ctr_tmp; +filter_work work_vr_vol = { + &vol_data_ctr_tmp + }; + + +// ===================================================== // +extern void nop8(); +static void adc_filter( u8 new_val, filter_work* work ); +static u8 adc_scaling( u8 ); + + + +// ===================================================== // +#define INTERVAL_TSK_ADC 15 + + + +/* ======================================================== + ADC設定と、開始 + + 以下のピンは主にここで操作・監視されます。 + ・BT_TEMP,_P + ・ADIN1 + ・VOL + + 関係ありそうですが別のところで管理しています + ・PM_BT_DET,_P BT_chk + + ・8tics毎に呼ばれ、3チャンネル分取り込むとADCを停止します。 +  タスク起動時、レジスタには前回の取り込み値が入っています。 + ======================================================== */ + + + + +void tsk_adc( ) +{ + static u8 task_interval = 0; + static u8 old_tune; + static u8 sndvol_codec; + static u8 bt_temp_old; + +#ifdef _DEBUG_CODEC_POLLING_ +// debug + { + static u8 interval; + +// VOL書き頻度 + interval++; + if( interval == 3 ) + { + interval = 0; + renge_task_immed_add( tski_vol_update ); // T = 2ms polling + } + } + +#endif +/* + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_ADC / SYS_INTERVAL_TICK ); + } +*/ + if( adc_updated ) + { + adc_updated = 0; + + if( system_status.pwr_state == ON ) + { + // 3D ///////////////////////////////////////// + vreg_ctr[ VREG_C_TUNE ] = adc_raw_dep; // 生値 + + // Volume ///////////////////////////////////// + { + vreg_ctr[ VREG_C_VOL_ADC_RAW ] = adc_raw_vol; + + adc_filter( adc_scaling( adc_raw_vol ), &work_vr_vol ); // 結果は*work_vr_volから指されるvol_data_ctr 読みにくい... + vol_data_ctr = vol_data_ctr_tmp / 4; + + if( vol_old != vol_data_ctr ) + { + vol_changed_by_ctr = 1; + vol_old = vol_data_ctr; + renge_task_immed_add( tski_vol_update ); // 2ms後でいいでしょう... + } + } + + // バッテリ識別 /////////////////////////// + /* 呼ばれません */ + } + } + + ADCEN = 1; + ADM = 0b00001011; // セレクトモード、昇圧、fCLK/6 ///ここから ↓ + + ADPC = 0x06; // ADCポートのセレクト + ADS = ADC_SEL_TUNE; + nop8(); + ADCS = 1; // AD開始。 /// ここまで ↑ までに1us=8clk以上開ける + + ADIF = 0; + ADMK = 0; +} + + + +void vol_reset() +{ + vol_old = vol_data_ctr; + vreg_ctr[ VREG_C_SND_VOL ] = vol_data_ctr; // 64段 +} + + +/* ======================================================== + Volを更新します。 +  こんな時に登録されます。 +  ・ユーザーがVolスライダを動かした +  ・Horizonに強制更新を指示された (codecリセット時) +  ・TWLアプリがVolをいじった +======================================================== */ +task_status_immed tski_vol_update() +{ + static u8 sent_index, sent_index_slider, sent_index_twl; + static u8 sent_data; + static bit last_modifyer; // 0 = ctr + + if( system_status.pwr_state != ON ){ + return( ERR_FINISED ); + } + + // どの音量にするの? // + if( vreg_ctr[ VREG_C_VOL_OPTION ] & ( REG_BIT_VOL_FORCE_SLIDER | REG_BIT_VOL_UPDATE_TO_SLIDER ) ) + { + // 最優先 スライダに上書き + sent_index = vol_data_ctr; + vreg_ctr[ VREG_C_VOL_OPTION ] &= ~REG_BIT_VOL_UPDATE_TO_SLIDER; + } + else if( vol_changed_by_ctr ) + { + // スライダ + vol_changed_by_ctr = 0; + last_modifyer = 0; + if( vreg_ctr[ VREG_C_VOL_OPTION ] & REG_BIT_VOL_FORCE_REG ) + { + // レジスタから強制セット + sent_index_slider = vreg_ctr[ VREG_C_VOL_DIGITAL ]; + } + else + { + sent_index_slider = vol_data_ctr; // CTRスライダ + } + sent_index = sent_index_slider; + } + else if( vol_changed_by_twl ) + { + // TWLアプリ + vol_changed_by_twl = 0; + last_modifyer = 1; + if( vreg_twl[ REG_TWL_INT_ADRS_VOL ] == 0 ) + { + sent_index_twl = 0; + } + else + { + sent_index_twl = vreg_twl[ REG_TWL_INT_ADRS_VOL ] *2 +1; + } + sent_index = sent_index_twl; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_SNDVOL_CHANGE ); + } + else + { + // force_sliderを0にしたとき & 書きまくるとき + // スライダかTWLの最後にセットした方をセット + if( last_modifyer == 0 ) + { + sent_index = sent_index_slider; + } + else + { + sent_index = sent_index_twl; + } + } + + // レジスタの更新 // + vreg_ctr[ VREG_C_SND_VOL ] = sent_index; + if( sent_index == 1 ) + { + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = 1; + } + else + { + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = sent_index/2 ; + } + + // CODECに書きに行く? + if( vreg_ctr[ VREG_C_VOL_OPTION ] & REG_BIT_VOL_BY_SPI ) + { + return( ERR_FINISED ); + // by SPI ならここまででおしまい // + } + + // codecに伝える + /// 同値でも書く + iic_mcu_write_a_byte_codec( CODEC_REG_VOL, slider_to_codec[ sent_index ] ); + + // set_irq( VREG_C_IRQ0, REG_BIT_VR_SNDVOL_CHANGE ); // 割り込み廃止 + return( ERR_FINISED ); +} + + + +/* ======================================================== + 過去3つのminでもMAXでもない値を返す +  突発的なノイズを除く。 +  運が悪いと振動するよ +======================================================== */ +static u8 getmean3( u8 * hist ) +{ + if( *hist > *( hist + 1 ) ) + { + if( *hist > *( hist + 2 ) ) + { + return( ( *( hist + 1 ) > *( hist + 2 ) ) ? *( hist + 1 ) : *( hist + 2 ) ); + } + else + { + return( *hist ); + } + }else{ + if( *hist > *( hist + 2 ) ) + { + return( *hist ); + } + else + { + return( ( *( hist + 1 ) < *( hist + 2 ) ) ? *( hist + 1 ) : *( hist + 2 ) ); + } + } +} + + + +/* ======================================================== + 自前で次のチャンネル +  一通り終わったら止める + ======================================================== */ +__interrupt void int_adc( ) +{ + static u8 hist_tune[3]; + static u8 hist_snd_vol[3]; + static u8 hist_bt_temp[3]; + static u8 index; + + volatile u8 adc_data; + + adc_data = ADCRH; + + switch ( ADS ) + { +/* +case ( ADC_SEL_AMB_BRIT ): // 環境明るさ + vreg_ctr[ VREG_C_AMBIENT_BRIGHTNESS ] = adc_data; + break; +*/ + + case ( ADC_SEL_TUNE ): + EI(); +#ifdef _MODEL_WM0_ + adc_raw_dep = 255 - adc_data; +#else + adc_raw_dep = adc_data; +#endif + break; + + case ( ADC_SEL_VOL ): + EI(); +#ifdef _MODEL_CTR_ + if( system_status.model == MODEL_TS_BOARD ) + { + adc_raw_vol = adc_data; + } + else + { + adc_raw_vol = 255 - adc_data; + } +#else + adc_raw_vol = adc_data; +#endif + + break; + + case ( ADC_SEL_BATT_TEMP ): + EI(); + raw_adc_temperature = adc_data; +#ifdef _DEBUG_BT_TEMP_ + if( vreg_ctr[ VREG_C_COMMAND3 ] == 't' ) + { + raw_adc_temperature = vreg_ctr[ VREG_C_DBG01 ]; + } +#endif + + if( (( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_GASGAUGE_ERR ) == 0 ) && + (( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP ) + ) + ) + { + renge_task_immed_add( tski_BT_temp_update ); + } + break; + +/* 呼ばれません + case ( ADC_SEL_BATT_DET ): + break; +*/ + } + +// もっとまともな書き方がありそうだ + if( ADS < ADC_SEL_BATT_DET ) + { + ADS += 1; // 次のチャンネル + } + else + { + ADCEN = 0; // 止めてしまう + adc_updated = 1; + index = ( index == 2 ) ? 0 : ( index + 1 ); // ノイズ取りの配列インデックス + } + ADIF = 0; // ←これをしないと、いっこ前のチャンネルのデータの完了で直後に割り込む可能性がある +} + + + +/* ======================================================== + tsk_adcと競合することを考慮していません。 + ======================================================== */ +u8 get_adc( u8 ch ) +{ + u8 temp; + + ADMK = 1; + ADIF = 0; + + ADCEN = 1; + ADM = 0b00001011; // セレクトモード、昇圧、fCLK/6 ///ここから↓ + + ADPC = 0x06; // ADCポートのセレクト + ADS = ch; + + nop8(); + + ADCS = 1; // AD開始。 /// ここまで↑ に、1us以上開ける + + ADIF = 0; + while( ADIF == 0 ){;} + temp = ADCRH; + ADCEN = 0; + + ADMK = 0; + return ( temp ); +} + + + + + +/* ======================================================== + VRの可動範囲を考えてスケーリング + + 音量Vol専用 使い回すならそのときどうにかする +======================================================== */ +static u8 adc_scaling( u8 orig_val ) +{ + u16 temp; + + if( orig_val <= vreg_ctr[ VREG_C_VOL_CAL_MIN ] ) + { + return( 0 ); + } + if( orig_val >= vreg_ctr[ VREG_C_VOL_CAL_MAX ] ) + { + return( 255 ); + } + + temp = (u16)(( orig_val - vreg_ctr[ VREG_C_VOL_CAL_MIN ] ) * 256 ) / ( vreg_ctr[ VREG_C_VOL_CAL_MAX ] - vreg_ctr[ VREG_C_VOL_CAL_MIN ] ); + if( temp > 255 ) + { + temp = 255; + } + + return( (u8)( temp & 0xFF ) ); +} + + + + +/* ======================================================== + 似非ヒステリシス V2 + 四捨五入的な動きします +======================================================== */ +#define KIKAN 16 +static void adc_filter( u8 new_val, filter_work *work ) +{ + u8 temp; + if( abs( new_val - *( work -> value_used )) > 2 ) + { + // 大きく離れた + work -> large_diff_count += 1; + if( work -> large_diff_count > 16 ) + { + *( work -> value_used ) = new_val; + work -> diffs = 0; + work -> kikan = KIKAN; + } + } + else + { + work -> large_diff_count = 0; + // 近所の値でも、ある期間でいっぱい偏っていたらそっちに寄せる + if( *( work -> value_used ) < new_val ) + { + work -> diffs += 1; + } + else if( *( work -> value_used ) > new_val ) + { + work -> diffs -= 1; + } + + if( --( work -> kikan ) == 0 ) + { + if( ( work -> diffs ) == KIKAN ) +// if( ( work -> diffs ) > (s8)( KIKAN * 0.8 ) ) + { + *( work -> value_used ) = *( work -> value_used ) + 1; + } + else if( ( work -> diffs ) == ( -1 * KIKAN ) ) +// else if( ( work -> diffs ) < (s8)( -1 * KIKAN * 0.8 ) ) + { + *( work -> value_used ) = *( work -> value_used ) - 1; + } + work -> diffs = 0; + work -> kikan = KIKAN; + } + } +} + + + + +#if 0 +// getmean使用 // +__interrupt void int_adc( ) +{ + static u8 hist_tune[3]; + static u8 hist_snd_vol[3]; + static u8 hist_bt_temp[3]; + static u8 index; + + volatile u8 adc_data; + + adc_data = ADCRH; + + switch ( ADS ) + { +/* +case ( ADC_SEL_AMB_BRIT ): // 環境明るさ + vreg_ctr[ VREG_C_AMBIENT_BRIGHTNESS ] = adc_data; + break; +*/ + + case ( ADC_SEL_TUNE ): + hist_tune[index] = adc_data; + EI(); +#ifdef _MODEL_WM0_ + adc_raw_dep = 255 - getmean3( hist_tune ); +#else + adc_raw_dep = getmean3( hist_tune ); +#endif + break; + + case ( ADC_SEL_VOL ): + hist_snd_vol[index] = adc_data; + EI(); +#ifdef _MODEL_CTR_ + if( system_status.model == MODEL_TS_BOARD ) + { + adc_raw_vol = getmean3( hist_snd_vol ); + } + else + { + adc_raw_vol = ( 255 - getmean3( hist_snd_vol )); + } +#else + adc_raw_vol = getmean3( hist_snd_vol ); +#endif + + break; + + case ( ADC_SEL_BATT_TEMP ): + hist_bt_temp[index] = adc_data; + EI(); + raw_adc_temperature = getmean3( hist_bt_temp ); + if( (( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_GASGAUGE_ERR ) == 0 ) && + (( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP ) + ) + ) + { + renge_task_immed_add( tski_BT_temp_update ); + } + break; +/* 呼ばれません + case ( ADC_SEL_BATT_DET ): + break; +*/ + } + +// もっとまともな書き方がありそうだ + if( ADS < ADC_SEL_BATT_DET ) + { + ADS += 1; // 次のチャンネル + ADIF = 0; // ←これをしないと、いっこ前のチャンネルのデータの完了で直後に割り込む可能性がある + } + else + { + ADCEN = 0; // 止めてしまう + adc_updated = 1; + index = ( index == 2 ) ? 0 : ( index + 1 ); // ノイズ取りの配列インデックス + } +} + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/adc.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/adc.h new file mode 100644 index 0000000..88dde07 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/adc.h @@ -0,0 +1,45 @@ +#ifndef __adc__ +#define __adc__ + +#include "jhl_defs.h" + +/////////////////////////////////////// +// ANI2 P22 +#define ADC_SEL_AMB_BRIT 0x02 + +/* +// ANI3 P23 +#define ADC_SEL_GYRO_YAW 0x03 +// ANI4 P24 +#define ADC_SEL_GYRO_PITCH 0x04 +// ANI5 P25 +#define ADC_SEL_GYRO_ROLL 0x05 +*/ + +// ANI6 P26 +#define ADC_SEL_TUNE 0x06 +// ANI7 P27 +#define ADC_SEL_VOL 0x07 + +// ANI8 P150 +#define ADC_SEL_BATT_TEMP 0x08 +// ANI9 P151 +#define ADC_SEL_BATT_DET 0x09 + + + +/////////////////////////////////////// +#define CODEC_REG_VOL 0x13 + + + +/////////////////////////////////////// + + +/////////////////////////////////////// +u8 get_adc( u8 ch ); +void vol_reset(); + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/batt_params.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/batt_params.h new file mode 100644 index 0000000..59b20a4 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/batt_params.h @@ -0,0 +1,129 @@ +#ifndef _bt_params_h_ +#define _bt_params_h_ + +/* ======================================================== + 各社バッテリーパラメータ + ======================================================== */ +const u8 BT_PARAM[][64] = { + // ID = 0 GND マクセル + { + 0xAE, 0xF0, 0xB4, 0x30, 0xB7, 0x40, 0xBA, 0x30, + 0xBB, 0x50, 0xBB, 0xB0, 0xBC, 0x50, 0xBD, 0x10, + 0xBD, 0x60, 0xBD, 0xB0, 0xBF, 0xE0, 0xC2, 0xB0, + 0xC4, 0x20, 0xC7, 0xB0, 0xCA, 0xE0, 0xCE, 0x10, + 0x01, 0xF0, 0x14, 0x10, 0x14, 0x20, 0x06, 0x30, + 0x63, 0x90, 0x49, 0x00, 0x6E, 0x00, 0x77, 0x70, + 0x7B, 0x00, 0x19, 0x00, 0x19, 0x00, 0x17, 0xF0, + 0x1C, 0x60, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00 + }, + { // ID = 1 120 ohm (ダミーでマクセル) + 0xAE, 0xF0, 0xB4, 0x30, 0xB7, 0x40, 0xBA, 0x30, + 0xBB, 0x50, 0xBB, 0xB0, 0xBC, 0x50, 0xBD, 0x10, + 0xBD, 0x60, 0xBD, 0xB0, 0xBF, 0xE0, 0xC2, 0xB0, + 0xC4, 0x20, 0xC7, 0xB0, 0xCA, 0xE0, 0xCE, 0x10, + 0x01, 0xF0, 0x14, 0x10, 0x14, 0x20, 0x06, 0x30, + 0x63, 0x90, 0x49, 0x00, 0x6E, 0x00, 0x77, 0x70, + 0x7B, 0x00, 0x19, 0x00, 0x19, 0x00, 0x17, 0xF0, + 0x1C, 0x60, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00 + }, + { // ID = 2 360 hom (ダミーでマクセル) + 0xAE, 0xF0, 0xB4, 0x30, 0xB7, 0x40, 0xBA, 0x30, + 0xBB, 0x50, 0xBB, 0xB0, 0xBC, 0x50, 0xBD, 0x10, + 0xBD, 0x60, 0xBD, 0xB0, 0xBF, 0xE0, 0xC2, 0xB0, + 0xC4, 0x20, 0xC7, 0xB0, 0xCA, 0xE0, 0xCE, 0x10, + 0x01, 0xF0, 0x14, 0x10, 0x14, 0x20, 0x06, 0x30, + 0x63, 0x90, 0x49, 0x00, 0x6E, 0x00, 0x77, 0x70, + 0x7B, 0x00, 0x19, 0x00, 0x19, 0x00, 0x17, 0xF0, + 0x1C, 0x60, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00 + }, + { // ID = 3 750 ohm (ダミーでパナ) + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + }, + { // ID = 4 1.3kohm (ダミーでパナ) + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + }, + { // ID = 5 2.7kohm パナ + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + }, + { // ID = 6 8.2kohm (ダミーでパナ) + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + } + // ID = 7 白箱 + /// パラメータ無し +}; + + + + +typedef struct _st_bt_comp +{ + unsigned char rcomp; + signed short temp_co_up; // 256倍したものを入れとく + signed short temp_co_dn; // 〃 +} st_bt_comp; + + +// 電池残量補正パラメータ +const st_bt_comp BT_COMP[] = { +// rcomp R_co_up R_co_down + { 92, -256* 0.79, -256* 4.35 }, // maxell + { 92, -256* 0.79, -256* 4.35 }, // dummy(M ) + { 92, -256* 0.79, -256* 4.35 }, // dummy(M ) + { 171, -256* 1.00, -256* 2.60 }, // dummy( P) + { 171, -256* 1.00, -256* 2.60 }, // dummy( P) + { 171, -256* 1.00, -256* 2.60 }, // panasonic + { 171, -256* 1.00, -256* 2.60 } // dummy( P) +}; + + +const u16 BT_OCV[] = { + { 0xD800 }, { 0xD800 }, { 0xD800 }, // maxell, dummy, dummy, + { 0xDA20 }, { 0xDA20 }, { 0xDA20 }, { 0xDA20 } // dummy, dummy, panaso, dummy +}; + +const u8 BT_VERIFY_H[] = { + 0xEA, 0xEA, 0xEA, // maxell, dummy, dummy, + 0x69, 0x69, 0x69, 0x69 // dummy, dummy, panaso, dummy +}; + +const u8 BT_VERIFY_L[] = { + 0xE8, 0xE8, 0xE8, // maxell, dummy, dummy, + 0x67, 0x67, 0x67, 0x67 // dummy, dummy, panaso, dummy +}; + +const u8 BT_RCOMP_SCALE[] = { + 2, 2, 2, // maxell, dummy, dummy, + 1, 1, 1, 1 // dummy, dummy, panaso, dummy +}; + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bin/mcu_C2_0B_1215.bin b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bin/mcu_C2_0B_1215.bin new file mode 100644 index 0000000000000000000000000000000000000000..95154e40cb12f9f1e0d6435f833d58f4dc6a14ec GIT binary patch literal 14339 zcmeHtdw3K@ws>_<&m)tN#}E<(gb9=I60kcDKtv583yQfC@VUF$yL7K-bWTWF`!ip1!Ag5+1JpzPo?? zzWe>YZ(-7P&Z$$Us!p9#k5l!?L#107{hEJY-SYJ<1B7|EMWGra9d+vfeOvBhxgX}X zU*?O_PyYZP;QoJ`F2(vwKUM=*;kW~(l`Y{a#3tA^qgVh`$}dg!AjOApgy z?y(%T=Jv$(#P`^G5`ruWawwREg4w7!2br3uqU)MxASQS#3Oe;*n(iB|`&?bVbnMHx z;2YED8#~H3QTI*m^WCWX#_7RXC^!c--;FH6`%$R=tNO2l$MnOeb^UOMuKP~tzH_?o zJKgt%s$FD9GxZ zAX#q`o17MWQ4e|kMin~YqrJqi4%EORXRj7Ed5@SGx4FO}FEeD_6?cR|Zl-{d@8VvV zKbIXA-a{Xu5VVc^5+}}=ysz=nmDLe)4m2n5AMW`W_Kb~VMh+qUSSoo(9G|p{mQNI3>-Y1gY?}6Scm~{K4-b6cbkxk$w+Bp-5 z)U-J5)wo{KcgeyYL%h_$_lbP-d?dJqn8@LaDAHFV96{)VIR?*hXLi>Qc)BnPqye73QwXUMUV^sNcWv|6 ze~-3@_@m;!t0^Z#`nEuQ7v$9WxA&MF+uHltOm*#h#eEmJm2I}w4WTjqI=`2D+`P{b za_!ZYnO{>(1QPQRlExbHn$Mx~`cSC8r~Z4WsteHPE5RU4mv(%Gg69y_yUj0J+Uwf4 z1uP(p_rKpR&h|@IK^K10CV0i!?TW2oTVS@|3$)*y1hQA$*L0z*LTf1I3P2?rok@Ic znYUUiZrm##*q7WMI21r=o7`|zK}|jKrNH|3qE(xuN829t^A`n&ycn)#FY5wBmV9XmOkMuqmm^SJVDS2rUs_WHN?zn| z2Vi;k2qZA_2xJM|k9hwpS^kq>nj8QOS>GN79t6I+z+#|V0(F50AsvDE4+Feu$#7{{ z0P$#jUyUa zh)4y`3oGSP#AANF5a!+dI)3e@K#$B{d=Cag;r(Lc2^kg`t8EDA3Cyfc-n(Cfd4v&G z$lXwMlN?fq^aRx7^BL7V-=tDeB3mBeadIy-;FS8;qq140d*p0=72y9z{h*?6IT+4? zecNR2Kbf5~GZEU?;Fr4_wqNYyY{={N?%fZTw6MBQOkPvAmZ{c0qLY)>6y!?r#RUvY zBmN*uA#h6Z+45^m&D6QVb}fbepBNt)-tvCS6MjQ%2u#S|@P2wy>6xm=!*G+I z5GHt54pcerXNr01tf|s4*`AY;H8zX)?^0u*mdi7yx*Vy1bWXE&9IWD_x9=L5Y z@!mM%tDw~p0C#i-to_amF4XV6U$jU>NoOJdDDUis4awEs3m&>;QibCP;9;{V+-m>)VA(D=xNeYp1#jYUJXHs{;QyF;O1%e3oS9My^(% z_{o^$kjoLu;QfDwCAO{|JW8BslT)%*U-V0{+(>>cIQ&|eG5EDM_1Hw~paIKz zNeQZZhzxFoDZt!aF74?Jsh?e2Zy>p#n)i3!7pugshXtd*icnp9onH+C>o)KR?(t|V zzy>oqEph$So|7i%=FP5qtGN~SKU^Nk{%IEwe#cvJhL z<%?ksg3c_ksg?yMm0nD>w@}|jJwEaYA+#b87*C`v({YW(<~`3KBIx2N zaRGwn(vhjCIf4zEhp{!K6xSfzOq5jlmh)|ryzQ)^Y>o3#q*w=TGb!3IKQ3ZNUa?{R z^${9UqbbXM-YwPppVh1PFRb1V%eO&nsMudLJo2RurKpIgdw~ue8P>4Bx?{R&{jvh>?4W1Al?74`CcrM{oPapP*J3{#6 zMf{IT824fE?mO89_pq6FWwPv?`?yRN=?#UE$j7jK0!5M*LvthV>HN`)r_MK{Cd}BN z`bsa_Xg;uSDq}&=j+`ko;#q_i+z=^2d-pf8-wyf=0sa~7WS}7cCjboX;`Igg$aMWX z&@UMzBFk-VEGoZB5zStGON|#jtHWm@{1IiWi+ruawi6VJ5lZ#-A^tGz8!sgBhpM)$ z-k|h~kzJA22v%GT%_f^^eoUlC^Bz~GMy8>67#onRK>E9O{1e8ej3#w*tLa9ualSor zL@O>BrC4ADDU~7P=so|-i1+-xk){S0!Z#O{KU==S%Up+ieF^;G1NShh>A*dyk)e^MDaf|Fcq9F)ZKJ70$|{&C z-?+S+o3x9ML0PsD$TnZ+CxAg$9@F`oiAnR*0`cpLOiIk+#{H2SwDVtRjr-5<(|+un z`oBYCr%lh!nVxkM><8KH%XgwbqfeLrrS`Aoe?z-}SBL76r)wWN;5~@G@G{7O;u6zQ z;<4df_Ac93aa}gAZKt&>7MYLHCDvP8u+1C1+_ALWH_W8u<$pP7!T|iQY4nOF3QIe`9V?iS5bG4#OQ>^l4p-4@ z%%h!WV>>oC6qafy#(0ax9r5AxWaQvEs)3Exg2yDg+gh+xV&J>%>UJBQ4qe+Xp^Sp# zC~0F2oXMUZtrcb`+8Rah&x?BHpzu68EZrxJrYq^NHX`j%;OG%n$0 zJO!e2^YD;BhL)M8osHeWgzEx3EMcfYJ8I|3PMWnnv8u@sxm$JhGua4}{l}TwOyO?u z{N3Do+fvH58|sM;dH;|cS1iz#nnB@OKkkKjhfOlnYBIhlC zh#|vlUerDro5%=H0z-d3=!qx_f(~xF$k`&r38)RbsZ!@gN=*V%VvA%KYz8TDBLxK5 zCdUbh2Eo?P!w{aK28r27wYFi&!rDotm2+@WO<7wT?&f}V!L+bu4$i(4uUSe}33eA8 zoH^QL<$sRWwJ1TsWD;Usy@^bt*ehyT>AetEOGpz2Bf%6eEU>b*M#t{9-nXd47{wz; z*q&T1Y?mS8kzP_W3k!Cq;6MT$PeuxSi$-ym1)No>-bRsQ(9p{ykg27lMSsHG*30x> zv9cZSY{w8^>3k%kxgBQ-jJ1Pj9U*~n@`09^9t)I{W1I;B8`X9a(Y6{VOfz(A zU|<*b2V&s+8Sg)H5(6;DK{V}Z z+qKWfXuff7x|AYN{TMbi7h;;)fiWS^1WJhg+Ly0$FMJKtYDNA=N;8cI5)^e)5TGOe zV5sSzYSWI4fvG;rdG=j(uGVSZT6*0|(~{3`ybIR0U~+uowIU#^qP zCqG`DVDBI`T1bsBFOUkO9fRgVH~(+tpgW{!4Df+9oK+V9fgA0-sVRFH-Wr#(fLT|y z<%11MxUoNm_;j6bSN`Eohhev!tEm6XxBGVC&c6$Ho)PSI5DUyFwO8j0u^n!EjS~cT zMjF##Q;PQPxYTZK)i@FeHI0w@d{YWE9O^5n&Ic8ffePg@loYdrp*(R^lxN2{%2tGJ zo^jN`5|4mXgn>W?egeg&mPf}++>uV%N?~)GP60=0f~_?6+F}!;k|tb{)cNi>7;!QJ zY;5e+Rm@Mg8Y?82D8$wwL}I9!X2IEYxit`u977eRdy=Wc`DiGcKzNBVT~1;tFfi|q zyKF+x^Jw3MJf|34tikq#EHjCy3$vV}D0ZJsM@S?SNPS5(SuD0q#NB7JY2*?G^gUwp zk>|f)lk}?Rcd-1w=&7bW8!69Ql;=&#^GC|_I_23w1!w4N1bOPIkY^9&`HU(&53%me zo=>PlLnBCJRRr;U5(6i(ezA?m+H2#bB$t%$l5TNHqg>K$0IO3fQ^H(jx(P`!=`>QN zYwZ(6?coVxD6drK&viJqm%8dpLwQT1$WmARQt>iNed*z)IuZ|;>TnaWRD`*~B&XJn z#<`>MD%l#UFRfpy8q;JnGfo~GmHJ7kPWlc)rJDh8Y+pKy%qete7l0;UHgZdKDcQ&^ zy^>pM8feTXOLei;g(YUE3yaMzY}&pwZyc5e?-++cu55;U)v|r*=FRm>x0mLPAvt3( z^a*lGNlq!`l(wbg?p~sE$&w+NGL%u!g*Z751{*`oo^ec1C}ZmlSc)U~tulriliKlTWUN}ESeV6WyjRFjQ;Y_)K=Q&{8_RybiP;1)PX3JaW< zv$G$W!?sD;`I)52WmfT1@;ISJs z2<>$?eGp1FLl~;lePagDHyF8_jc*jLVt1u8gdv`Vi4<6p2MEJhL&jK^2xN`#RO6d# zeCHV7dB*o%)@VWzy9*+Aor_sg)x$>4N;cZaRR;DVn{GvfrIPLZg4JeEF7k4Z)U3mR zusP{))B#d7Bl^v~1wWz;&b<{sqzo!3RbtrITYw4nMOQPm!2bNLn}HrBwn&RBe@=E` zk{J$C(KQ1UM_0VOM#D0Otua91x>~ zt6Ko@lA?sNk`=`;t_HG7yO(riiB@bRMb;nSqX1W*Swg;#L!Yaw)TNLJWlpsOQk91f z`{!xUC-pu8mKxxlBx^RoD-HZ+f=?kI4sPz#%aG#oef$w@j^T#z>Kn|<_k?h_sam4e z2S%JyQoshR1ygyyRyV1nfL4+!*Wn_#Kjj{?Et`&Q4)ywyf_aKXvrW68I!X!(1Ln;0 zNVS!$h?$0AH%CN(;U*FTlVeKCrcJ|eVo5V%N6}-Ln_dx56X6V+tW&sVV;x8$n*d$h@9#~{JX$CITxE*&GOR9%>v zgVYjOlzthoG`n$vnh9`$0mrIi0M0UCt2zweVFqkc;{mn=%xByf)*?4K$(W%zU>~++ zZlb@G$~8E+hUiL-1+BemK;-a76n8coGzSgIg}K~Ce$&(Ak#t>#G#s$>1Oy)zKI*u$ z>R8woyD}N1j?6S8^}0+8Qj;^SNKMED1Go38)=bz7(!CoR#kMNk?cgFNZj=K+SU|tR zJHIj(&_84~e}!$FBhA$LTvl#M*aSzy=dvo_#y8Hy%Xv(6eC14B^EPgK z8y2P87S>eawwVC^df~i{SQ=Eb5noYwWfh(`6GMRc?^u~aN>yQPb0#chrtXGNLt&wD zp6RFbH;P?_TyWYMJaF2n{X1@344XBg2v~?=WvSse{^bq2hS}nL>5Lgu!V- zAuI>%@a9xR`#6j6G%LiO5@OF1b*?LOQ~X>x9a0+76gL$GEacpwGQ|2E>Nq&^IMmVo zJQf2>j&kP7S921Hg8eKJ4^;}!us+sBYAvbej9SlfFPwtqW&J4fzQgc@F77!;=*f?; z2mtdDPW}`Bkk~mdyNOFrOBGycY^gIPHNV^`**_-1+%G=(KOE8Ao znNt`d2_$?$71-q)-P9F%5I&-wf7_rqp85#$chHI*1y5n)6fzb(Nj^O>#|=~sh3|-Pl6iY=BWf& zhY+4Ye=^#BTwzKKo(^ceb|4$-zt3Qb0Ve+3D=(|x!&{+7<3vniG303kOuY{NVVW&6 z?GEvGAn8262B|@E9IW%hor`$EMC=dl@JZ;ZP8J(jh&mU3*igtC$9}P0-d7h0)ybO6 z40lNVZ&HX6E4OC<79Y5l`?xZ^@=0R>h#^6N&17!i(i4(XwTE)l`0OX~nxeic?a$MC zJ17g6n9wl)g5o=J8^vFmFE& za8PC5UM!E_aT@1&v7EM}5$6v>fx#p_h~(HE2XS5_hS|G!O32fQ)!~o=O8I~@J9+Bgn|cgFL@#peFIdx8n>>-%81$* zaqEj%Nv?efx4wjxxaQSZZ+;Q}Uczu`aq04osNzlSsClDF8+_AXP_7T(Wl|hFj)37Z z^6guh(MPa$Y^r)Id9bs~(dNV5vy=?CsmS#E4*pz-d5q#8igtm!#X*^Xn~!03lM-=; zDA^qP9bj%#jSoh}a|E}2fx9WX9$atp=T~6Eybc9)UHjY|7<8G=M)c2(j)7Mqia$6- zM}G~?k&bpW z{yj9eAk7Z3MR=P8Aw{d3-bn2Po^s*-G%BG{uG9pk~PBUHP2#!y#rUy$0XKe=?^c8ZO;Nr+cTK38IjN*;c0T(p{Z~m)h{a- zLOF_6NSuv()!T%jv+)rtI%1=b#FP`KfpS{_FIT!fg9Nk zw_}Ji8LyF|w$VS<6>pFsrz`$Q5~|{LNZux!@TV`iX)-N6RqouwkU?%yhPdehlN<+M zT8V+#?t1 z#=$p39u1w=UbqRCdcYJL3C9B#2iWUyBus(mSX$-nWF#bK?Kzx#4i5?pYv!?uoXC|# zI5I1-Q7+gOoWmSLJ91k1FJCc zVPdjm@FWX-%}QEj9^PoGEW#V<%3om^t=Ha8HHI6O?tEjk$^6Wk$=yy<>vs?Z-}xQx zeDmh!?=a0JTP;GO5y2fg2VW)h35b!e`Vv3UBHaa0&6l`@gxp7x$T_5OMx&ykWjncQ zDKy{`vNbn&AdNHV(G6WRkZZtE!3S{g7q}M;)7(%Py^x3+C)v}$F(?B9L}}y%)ii^AyNs`HeC@Xo z%JN$}x8G8kN+L&K${dU{?5K`o$s9Zn+sfMWxbi%vWNXx-L@+{=90Mi;?>{3u$yebv7UE|@Y?Dbm77;VFN zVeTe)#2QQ`W_|edZR+8UP?zt73XCRE`{WjmiL(OCK&}Y0h&Fr%U}htSjvGvTWB3d( z61b!wq6wGQJ6_v4M*IDEXoqm;rr_;3cn1#7#lbtVP;AxKr4KyS^-Z-MKJ6i|ZM)&M zt?>Z2{up!z1X;lB!Lm8pItnhtpwo;T2c2eQ3-pIp#+@;|P?&yJ6jo5&>&9V!!dYH} z0KkRIZiK`KaP-tDY8U8Uk?$M$->~mM(}K7S8y-FpX;3a! zXv-`58i<7}F))oq?af==x3F5vJ`q`9@qWH#3yJpb-|OZ3eyk`I;@+8mYcPO~kUhLx z<(RZFaAPEx(pqoFNFwSxB>x^_R?f8 z5uED?&*RV4I>JVY*sJRKNqseiQb0e#+%pg+o}c?`h8)^I2+dJ0kWh6xL|p$Tfo2jD z&vG^r{T~2ntxhb(|6?RxQ=R|LNW9aD)g0jXmjps6I?K5q1cC+q?|mAeGnHj{-XC>k zV&w`v?+sl^uUv`ey{RiB$W8#Rvyuhp9XM($V4@aS0l+(;-NNX!pR~pbj;lDEZh;`R zaq8q;>K$$G<8EdXPF_E%irs{@H{k9$7ps{Dxi(6!jgn`=ZqXpW8zsLRB@f(G=W@DD zvej}rIITK@oQ}Xf1xH%$`>@0r!Az(Lf|>8*pEQXd@jjx5C&}JKO1WyOvBOeei7o{{ zB}~uFEqUzmQiLE~{O}V-$}e7Qq$?gTHqu3pEr)q}(Xtiff`VW1@KPgP$zM)0fzY3g z`m<4gHlaU6_uKL9wq^tXnpd7kjb!~P7l@VNJ>c0Eu0lyV)L#Bvoqv<0^_qup&!sq7JHc#2D+7yw{2ZDO$sgJsuf}W& z00?wD(4nE?hnAerEFUsipE0l6;Q8~LHgU*jmcgGf>k0U;J*4?J_rEppZw>r^qJb-~ G-u@eT5K4#u literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bin/mcu_C2_0B_1215_2.bin b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bin/mcu_C2_0B_1215_2.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ec2fe81168f1a3840ad5cfbb16d455a95d2ffab GIT binary patch literal 14339 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 P{(BF^{!emWef9P~;l1@$ literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bin/mcu_C2_0B_1215_3.bin b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bin/mcu_C2_0B_1215_3.bin new file mode 100644 index 0000000000000000000000000000000000000000..03ed4c54db3245cc595aa49a5c92878aa5253d6b GIT binary patch literal 14339 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 U;LqtA0{(kX#QqO*Uw!rVKl7aPn*aa+ literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bin/mcu_T_0B_1215_3.bin b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bin/mcu_T_0B_1215_3.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ca448559fcd96987682e7d1ad8cd81922e54b16 GIT binary patch literal 14339 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 AUH||9 literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bsr.hex b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bsr.hex new file mode 100644 index 0000000..74a85d3 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bsr.hex @@ -0,0 +1,1011 @@ +:02000000050DEC +:02000200FFFFFE +:04001000974A994A28 +:02001C006E4C28 +:02002400DA4CB4 +:02002A00474D40 +:08003400664E144E614E984F18 +:02004A009B4ACF +:02005A00D64A84 +:02006200194F34 +:0400C000FEFBFF85BF +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7C1FBF8FFCEABACC736F00071F4C6DC85 +:1000E80015CC0100CC00006159016159008BD1DFAA +:1000F800F98C01D1DFF1CC0000CC01008C014C0956 +:10010800DE468C01318E04F60FC1317B9EFDC41191 +:1001180089728C01318E04F64F14896142DF03F62F +:10012800EF01E6600D9B8C01318E12490021728C23 +:1001380001318E04F64F14896142DF03F6EF01E6C0 +:10014800600D9B615901EFB440F64FFF61F86159AA +:10015800008BD1DD06FDB701FD3B07CEABACC73642 +:10016800F00071F4C6DE06713020F9EF238EA89CEA +:10017800018C015C10D1DD0A7110D6FB713020F9B9 +:10018800EF0B8C015C80D161E8713020F9FDB7017B +:10019800FDB102EDDD00C0C6D7717BFACEA010CE4E +:1001A800A180E5F300CEA408F5AAFFF5A9FFD78F33 +:1001B80020F931350ACD0003CD0307F40EEF07F41B +:1001C80000CD0306F40ECF1105FCF51005CF12057E +:1001D80011CE20FFCE23F0CE2EFCCD01C0F402CDEF +:1001E8000408F405F406CD0740F40CF40FF521FFDC +:1001F800CE22E9CE24F3CE25F2CE26FCCE275FCE42 +:100208002CFFCE2FFFF53000F53100F53300F53423 +:1002180000CF350002CF370019F53C00F53E00CF7E +:10022800530006F55700F6BEE0BEE2BED0CBE4FFB1 +:10023800FFCBE6FFFFCBD4FFFFCE3831CE3970CFEE +:1002480038050AF53905F537FF7108F20090BFB493 +:1002580001F5A5FFF5A6FF7158F000F530FF7128EC +:10026800F0005087BF1801BF1A01BF1C01BF1E0153 +:100278007148F000F5300271080105F55005F5BC2C +:10028800FFF5BDFFD7C7C1C1FBF8FFCEABAC8C02F1 +:10029800D1DD12616902305C03BBF6614900DDEE15 +:1002A800618900EFF51004C6D7FDA333FDB53CFD09 +:1002B8003A05717AFAFDA324F51EF98F20F9313534 +:1002C800175003C15084FD4303C0625C01D161E84B +:1002D800CF1EF902CFDFFB64FD8334FDFA02FD9CDB +:1002E80048713222712BE7CEABACFDB83C61EDEF23 +:1002F800F6D731020403F6EF01E6603420F9718C79 +:100308008971899931120403F6EF01E6603420F906 +:10031800718C89719999D7D7C7F616FD3A05717B03 +:10032800FA31422005714220EF0B717AFAA7F6479D +:10033800DFECE2EF04717AFAF2C6D7C7C1C1FBF865 +:10034800FF17A1C1E0C18C0A70C18C0270FD6D035A +:100358001006D2DF05F541FBEF04CF41FB028C010B +:10036800721004C6D7C7C1FBF8FFFD2003D2DD0316 +:10037800E2EF618B70FD8D04D2DD077143205202DC +:10038800EF528C0870FDA204FDEE048B6C0170FD29 +:10039800A204300400BF2401301740BF1C01300400 +:1003A80000BF22018C0A91DF04F6BF2A01710BE21B +:1003B800CE44FF3182E202EFFAAC0C148E4499610C +:1003C800790C61690A8C0AD1DFDAFD1705710BE235 +:1003D800714320F2C0C6D7C7C1FBF8FFFD2003D286 +:1003E800DD03E2EF25710AE68B70FD8D04D2DD078F +:1003F8007143205202EF138C0870FDA2048C0A701E +:10040800FDA204FD1705714320F2C0C6D7C7C1FB82 +:10041800F8FFFD2003D2DD03E2EF67710AE6710BF6 +:10042800E28B70FD8D04D2DD077143205202EF523A +:10043800710BE231322039C7343AFBAC0C16520446 +:100448008B99A5A792DFF9C63184BD02EFFA717ABC +:10045800BDCEB144CBB43AFB8C0A318EBEB8CEBB0C +:1004680048714BE1714BE5710ABD8C089E44EF1150 +:10047800710BE68C089E448C0A9F40FBAC0CBF3E77 +:10048800FBF2C0C6D7C716FDC60417FDA204D2DD0D +:1004980006FD1705E2EF01F2C6D7C716710AE67125 +:1004A8000BE2669E443182E20300EFF9F642040152 +:1004B800DD09AF0401BF0C01E2EF01F2C6D7AF2896 +:1004C80001085CFB08BF2801FD1F03AF28015CFB86 +:1004D800BF2801300400BF2A01301780BF1C01303B +:1004E8000400BF2201D7AF2401086C0408BF24010F +:1004F800AF28016C0F086C0B08BF2801FD1F03AF64 +:100508002A01085CFB08BF2A01FD1F03EDC6043061 +:100518000400BF2401F6BF2A01300B0BBF2801FDE0 +:100528001F03300B0FBF2801FD1F03300F0FBF281B +:1005380001D731542001D7714220710BBD000071E1 +:100548007BBD713A25713A236A0E03713205713BFE +:1005580025713203713B23500AFD8D027120F00092 +:10056800FD1F03F6BF26015024BF1401CB4400141D +:10057800300F0FBF2801713320710BE2710AE6FDBD +:10058800C604CE44FF3182E202EFFAFD1705AF043C +:1005980001BF0C01714320715220D731442002EF72 +:1005A800FAFDEE04713A25713A235A0EFC713305AF +:1005B800713B25713303713B237128F0007153207F +:1005C800D7C7880616FD2003D2DD03E2EF38710A8B +:1005D800E650A4FD8D04D2DD077143205202EF26B8 +:1005E80017FDA2046770FDA204FDEE0450A4FDA24D +:1005F800045020FDA204D942FBFDA204A042FBFD49 +:100608001705714320F2C6D7C72006FBF8FFFD3D4A +:10061800095014C15008FD7B08C0CC05048C054C5A +:1006280014DE0C8C05318EFDE709615905EFEECC1F +:1006380005048C054C1461C8EDEA06CC04008C0452 +:100648004C04DE79C73641057184C6DC703022F966 +:10065800BC02F6BB31B2D10EC73641057184C6DC87 +:1006680005CEABACEFEE713BD1AC02148F400599CF +:1006780071505005617902617900F0E1614900DD4E +:1006880009C73641057184C6DECA5040C18C0531A0 +:100698008E31AD128C04318E318D03BDD831FFBD42 +:1006A800DADADAADD8FDB30CC0D2DD0C5008C1508F +:1006B80014FD7B08C0FD700B615904EF818C053176 +:1006C8008EFDEB09D2DD0C5008C15014FD7B08C02B +:1006D800FD700BC73641057184C6DC06615905ED0E +:1006E8003A0671605005CC0200CC03008C034C091B +:1006F800DE248C03318E1249F61F728C03318E046E +:10070800F64F14896142DF03F6EF01E6600E029CA2 +:1007180002615903EFD68C02D1DF08FD710BFD830E +:100728000CEF0C5008C15014FD7B08C0FD700B1075 +:1007380006C6D7C72004FBF8FF715B21CC0100F681 +:10074800BC02AC02440900DE3EAC0204F61F1441B0 +:1007580000118972AC020C5114896142DF03F6EF73 +:1007680001E6600E019C01AC021249005172AC0214 +:1007780004F67F14896142DF03F6EF01E6600E019B +:100788009C01617902EFBB40F67FFF61F861590176 +:100798008C01D161F8ED4508CC0100717AFAFD3A77 +:1007A80005711300711B20710303710205E0C1502C +:1007B80003C15084FDDF0310045013FD8D02500F58 +:1007C800C1E0C15084FDDF031004CEABAC61590118 +:1007D8008C0191DD068C014C03DF03E6EF01F66026 +:1007E80061FB7151018C014C0861F8CC0100313278 +:1007F8000705A070FCEF03F570FC4070FC11DC11DC +:10080800F570FCF0C15003C15084FDDF031004EF04 +:1008180012E6BC02F6614902DDB000000000617911 +:1008280002EFF1CE3708CBE4FFFFCBE6FFF7CED4DB +:10083800FFCF370008F5120561FDF5ABFFFD3D0957 +:10084800D25008C15014FD7B08C0D2FD710BD2FDF7 +:10085800700B1004C6D73184BD02EFFA717BBDCB93 +:10086800E4FFFFCBE6FFFFCBD4FFFF717ABED77161 +:100878007BBED7C7C1200AFBF8FF8C0A318E31AD89 +:10088800C1317B9DD4C0BC048DD49C068C129C09BC +:100898008C12318E040C00128C09318EBDD813FDD8 +:1008A800420F61C8ED3809CEABAC8C09318EFDE33F +:1008B80009D2DD098C09318EFDE709EFEDCC08007E +:1008C8008C084C04DE57CEABACF6BC023022F9BB28 +:1008D800AC04148C069EFD118972AB146299AC04A9 +:1008E800A1BC04617900617902F0E1614902DFE0AD +:1008F8005040C18C09318E31AD128C08318E318D4A +:1009080003BDD831FFBDDADADAADD8FDB30CC0D2F9 +:10091800DD06FD7708E2EF19615908EFA38C09316C +:100928008EFDEB09D2DD03E2EF07615909ED980866 +:10093800F2100CC6D7C7717B9D717BFAFD5E08303B +:1009480022F9FD960AFD210AC6D7FD3D09FD700B67 +:10095800FD7708F2D7D7C7D54EFDDD05B04EFDEFC0 +:1009680078CF4EFD02311407067110E3FBEF0471D6 +:1009780018E3FB8FE3FB7F12FD76D1DD5C8FE3FB91 +:100988009F12FD401EF903DF22665C10D1DD1C8F2B +:10099800E3FB5C10D1DD0B5080C15011FD9538C0D0 +:1009A800EF095040C15011FD9538C0401EF903DDD4 +:1009B80006401EF904DF22665C02D1DD1C8FE3FBD2 +:1009C8005C02D1DD0B5040C15010FD9538C0EF09D5 +:0B09D8005020C15010FD9538C0C6D75C +:1009E3005208EF065203EF025206FEE600FE1B001A +:1009F300DC16089F03088F0408089F040862FE247E +:100A030000089F0408EEBF00EEBA00C1C514410EF2 +:100A130011D9D0FF118FD1FF312E45C4C0D7F23188 +:100A2300A2C401E2D79DE261DD4C09DF12717BFABA +:100A3300C18F06089F5FFDC0CF060800EE27003177 +:100A4300F2FA04CF0608004C00DF05D50008DD16D6 +:100A530061DD717BFAD50608DD0ACDE31F61CD6147 +:100A6300CDEE160061CDFED40061FFFE9A00FCF8C6 +:100A7300FF0EFEB20061CDFED5004C09DF0EC18F23 +:100A830006086F5FFD9F0608C0EE0400CF0608004E +:100A9300F8E3D75200EF025202FE3700CF5EFD00AB +:100AA300CF060800BF0408C716629F000841001163 +:100AB3008F78239B4100118F79239F0108C6510032 +:100AC300FE62FFEF025205CF060800C1510CFE0A79 +:100AD30000C0D7C1511DFE0200C0D761DD717BFA92 +:100AE30070CEC0A59EC47CFF9EC4609EC461CDD75A +:100AF30061DD717BFAC18EC45C1BFED6FFCF060895 +:100B030001FED7FFC061CDD731F2FA1AC1AEE4BFFF +:100B130050FDAEE6BF52FDAED4BF54FD30FFFFBE65 +:100B2300E4BEE6BED4C0D731F2FA11C1AF50FDBE68 +:100B3300E4AF52FDBEE6AF54FDBED4C0D7C1BF562D +:100B4300FD13BF58FD15BF5AFD17BF5CFDC0D7AFDE +:100B530056FDDB58FDEB5AFDFB5CFDD7534B305282 +:100B63005430324E323030475631323000FFC150AC +:100B7300FEFEAB0061DD717BFACF060800FE0A00C2 +:100B8300FEA4FF61CDF8E3EECF00C7FB0408BF501E +:100B9300FD8FC0009C05C5C337040600BF52FD3559 +:100BA30036D50B300000522BFE6600C2C4C630831C +:100BB3000BB800300000B8022004AF52FDB800307B +:100BC3000F00B802AF50FD61FF520AFE3AFFECF886 +:100BD300FF0E717BFAC1C7FB04088C05C65C80FE5F +:100BE3000200C0D761DD717BFA70CFC0FFA59FC043 +:100BF300007CFF9FC000609FC00061CDD7618BFE6A +:100C0300E2FF717BBE410011FB000017CEFC0061C7 +:100C1300CB089EFDF31161C999A58392DFF7D7FE37 +:100C2300B1FED55EFDDF23C1CF0308035109FEF4F6 +:100C3300FDC0D2DF37FE3800A20408CF03080751F6 +:100C430009FEE1FDD2B20408DF22C7FB04083183A9 +:100C530002C6D7C6510AFECCFD624C1FDF06CF5E2B +:100C6300FD01EF04CF5EFD00C0EE5BFEC0EE55FE5E +:100C7300C7C1FB04088B31196C0161589BC0C6D7EF +:100C8300717BFAFE4DFEAF0408040600C11436E77B +:100C93000B300000522DF3FE77FF8FC000FE2BFEBA +:100CA30061CF5C807C8073C0041900CEFC0F61CBE4 +:100CB300C55404EF03C55417FE18FEC7360008BB1E +:100CC300629C0288089C03D1DD334C41DE2F70F116 +:100CD300312DB161090033081C000851FF612A411D +:100CE3000E118FD0FF613B118FD1FF6138DC0E8B6A +:100CF3005C03DF0964C6C4FE2BFDEECAFDC6C4EE69 +:020D0300C3FD2E +:100D050061CF5100718C7109FECBF800FEFCA10189 +:100D150000F6BF00F953C0F693935820FEDFF94162 +:100D250000361A203414FDEF05118B99A7A5174439 +:100D35005620DFF53602F93014FDEF04CC0000A78C +:100D450047DFF941003656203450FDEF05118B99E8 +:100D5500A7A517445620DFF53650FD3050FDEF04AA +:100D6500CC0000A747DFF9FCD80000EFFE61DD717C +:100D75007BFABEF0ADD8BEF200AEF661CDD7C36149 +:100D8500DD717BFABEF0ADD8BEF200DBF6FFADDC5F +:100D9500BEF000AEF6BDD8AEF40312ADDABEF20079 +:100DA500AEF661CD03BDDAC2D7C3F33174D908837A +:100DB500C1F626D8BDD8C031750683C312F623C245 +:100DC500FDD00D93DF0312F623C2D7440000DD26C4 +:100DD50061DD717BFACFE80080BEF6F6BEF4BEF2A7 +:100DE500ADD8BEF0CFE800818FE8003103FAAEF050 +:100DF500F5E80061CDD7B1D7C3F33174D90883C104 +:100E0500F626D8BDD8C0317505C312F623C2FD1E1E +:100E15000E93DF0312F623C2D7440000DD2761DD00 +:100E2500717BFACFE80080BEF6F6BEF4BEF2ADD80F +:100E3500BEF0CFE800818FE8003103FAAFE000F59E +:100E4500E80061CDD7ADD8D7C3F33174DB0F83C1CB +:100E5500F626D8BDD861317026DABDDAC031750DF8 +:100E650083C312F626DCBDDC61317023C2FD860E1C +:100E750093DF0CF626D8BDD861317026DABDDAC20B +:100E8500D7C161686BDC6BDDC0DD2F61DD717BFA7D +:100E9500CFE80080BEF4ADDCBEF6ADD8BEF0ADDA6D +:100EA500BEF2CFE800818FE8003103FAAEF0BDD87D +:100EB500AEF2BDDAF5E80061CDD7F6BDD8BDDAD71B +:100EC5008292DD2B61DD717BFACFE80080BEF0F602 +:100ED500BEF2BEF46208BEF6CFE800818FE80031AD +:100EE50003FAAFE0006072AEF0F5E80061CDD760BF +:100EF50072F6B1D706DABDDAADDC06D8BDD861D851 +:100F0500A6DAD7D1DD17C1C3DAD89DD8ADDA311C41 +:100F150061EEB4D8DFF8BDDA13BDD8C2C0D7D1DDD4 +:100F25001BC1C3DADA9DDAADD8311E33311E3371F8 +:100F3500F9B4DADFF4BDD813BDDAC2C0D746D8DDBF +:100F45000771FF7177D971C0D746DADF08C1ADDC0B +:100F550046D8C0DD077177DB71FF71C0D75BDB9DBC +:100F6500DB605BDA9DDAADDC5BD9085BD808BDD800 +:100F7500D7C3C7F3728EFDC162314C4100360020E4 +:100F85001161A072C09EFD62C6C2D7C3C7F3728E3F +:100F9500FDC1625C0F0C000FFE00314C4100360AAA +:0F0FA500201161800FFE0073C09EFD63C6C2D78E +:0A0FF60031373A33363A3339000040 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A00FF000000555555554700DCFB0000000045 +:10202A0046FC000000000000B53FFC39C4238A2F9B +:10203A001B319831DA32CC405E095D098E420000CC +:0C204A000000983AF82A23301299000098 +:08205600317503F7332312D7A3 +:0A21000031373A33363A3339000024 +: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 +:1023C400C78F15FDB015FDD161E8EDA124CF15FD32 +:1023D40033710407E6613060768F0EF9614EDD29B2 +:1023E400669F0EF9D1DD137130E3FB5002C1501129 +:1023F400FD9538C0CF0BF905EF0F7138E3FBE0C151 +:102404005011FD9538C0F50BF94002F94BDC16402C +:1024140002F9B9DE10400CF928DE05A00CF9EF270B +:10242400711320EF224002F93EDC064002F9BDDCC4 +:1024340010400DF928DE05A00DF9EF0B711220EF05 +:1024440006F50CF9F50DF93112200D31042009318E +:10245400020705713304EF03713204711405E66158 +:102464003060D1DF0CF50FF97148E3FB714302EFE3 +:1024740012400FF902DE05A00FF9EF077140E3FBEC +:10248400714202D50BF9DD06B00BF9714202401E10 +:10249400F903DD06401EF90461F8FD0028C6D7C71C +:1024A4008F14FD76FDE424D521F9DD05710320EFB9 +:1024B4002D664F14FD61F83124201A712320FD3A52 +:1024C40005664C07DD0381DF098F20F9313303FDF5 +:1024D4009525FDBA25710220304227FD073DC6D758 +:1024E400C7716201717201E0FD8D025008FD843BE9 +:1024F400629F02F95009FD843B6276716301716841 +:1025040020F94002F9F1DC05E521F9EF244002F954 +:1025140004DE1BCF21F9025008C1506CFD4303C0F7 +:1025240092DF0ED541FBDF09716020F9EF03F5213D +:10253400F9664CEADC06CF14FD07EF44664CC6DCB2 +:1025440006CF14FD06EF39664C9FDC06CF14FD055B +:10255400EF2E664C7CDC06CF14FD04EF23664C5052 +:10256400DC06CF14FD03EF18664C22DC06CF14FD05 +:1025740002EF0D664C06DC05E514FDEF03F514FDD2 +:102584004014FD07DF09D521F961F8CF21F903C60D +:10259400D7C7C1FBF8FF500AFD8D02304000BB17BE +:1025A400C15002C15006C1506CFD1504100650966E +:1025B400FD8D02C0C6D7C72008FBF8FF8F14FD505D +:1025C40006D604CA2214F7500689A54804F9A39034 +:1025D400DFF7D521F961E8ED3E27304A57BB17C133 +:1025E4005002C1503EC1506CFD15041006D2DD07E7 +:1025F4007100E2FBED3E277108E2FB17040300C102 +:102604005004C1500CC1506CFD6D031006D914FD6B +:10261400F10104F42214A9318D12A9318E616B08E1 +:10262400616A08BB17C15002C1500EC1506CFD1540 +:10263400041006F690BB17C15002C1500CC1506C77 +:10264400FD1504100631442002EFFA7132208F1474 +:10265400FDF0312E040A21C15010C15040C1506C0C +:10266400FD1504100631442002EFFA7132208F1454 +:10267400FDF0312E041A21C15010C15050C1506CCC +:10268400FD1504100631442002EFFA7132208F1434 +:10269400FDF0312E042A21C15010C15060C1506C8C +:1026A400FD1504100631442002EFFA7132208F1414 +:1026B400FDF0312E043A21C15010C15070C1506C4C +:1026C400FD1504100650A5FD8D02D914FDF1010479 +:1026D400F42214A9318D12A9318E616B08616A0844 +:1026E400BB17C15002C1500EC1506CFD1504100639 +:1026F40050A5FD8D025004C1506CFD4303C0629C83 +:1027040007E914FD0909234E0761C30AE914FD0909 +:1027140002234E0761D80017040300C15004C150BE +:102724000CC1506CFD15041006F6BB17C15002C154 +:10273400503EC1506CFD150410061008C6D7C7C121 +:10274400FBF8FF8F10F94F02F961F8EDFC274012F6 +:10275400F928DE06A012F9EDFC27F512F98F02F92B +:102764009F10F98F02F95070D612307351230480F0 +:10277400001231FF318E039F11F99FDEFBF6BB8FF0 +:1027840011F97C804C95DC1B8F11F9318F241400D6 +:10279400BDD8AF06F9FD720D1231FF318E03318FB2 +:1027A400BBEF198F11F9318F241400BDD8AF08F98C +:1027B400FD720D1231FF318E03318FBBD904F9F153 +:1027C400610900BB44000171FEDC03F690BB8C017F +:1027D40001DE02F6BBABABBF78FC17C15002C1509F +:1027E4000CC1506CFD15041006D2DF088F02F99F4E +:1027F40010F9EF047100E2FBF2C0C6D7C72008FB52 +:10280400F8FF4021F901DF0BCFDFFB63CFE1FBC809 +:10281400ED73294021F902DF2C17040600C1500290 +:10282400C15004C1506CFD6D031006D2DD06CFDF2C +:10283400FB63EF0A8C069FDFFB8C079FE0FBCFE175 +:10284400FBC8ED732917040600C15002C15004C12E +:10285400506CFD6D031006D2DD117100E2FB7103B3 +:1028640020F5DFFB715020F9ED48298C06318E31BB +:102874008D080E07081C00BBD914FDF104102314A5 +:102884008972ABFDC50EBB8C019C068B9C0717049B +:102894000400C15002C1C1506CFD6D031006D26129 +:1028A400E8ED48298C049FE1FB8C04318E318D08BE +:1028B4000E05081C00BBBDD8F6BDDAC9DC01A5FDB8 +:1028C4004E0FDC09CC0364F6BF14F9EF77ABBDD827 +:1028D400F6BDDAAF14F9BDDCF6BDDEADD8C1ADDAB4 +:1028E400C1C9D800A0F6BDDAADDEFDF90EADD8BD84 +:1028F400DCADDABDDEC0BDDAC0BDD8ADDEFD4E0F45 +:1029040061D309CC031EF6BF14F9EF38ABBDD8F67A +:10291400BDDAC9DC819DFD4E0FDC0BCC030A30F41B +:1029240001BF14F9EF1EABBDD8F6BDDAC9DC019BBB +:10293400FD4E0FDC0BCC030530F401BF14F9EF049A +:10294400715020F93134040D31120509CFDFFB64D5 +:10295400F5E0FBEF1A8C064E03DE0C8C069FDFFBC2 +:102964008C079FE0FBEF088C039FDFFBF5E0FB4047 +:10297400DFFB0BDE064016F90BDE1640DFFB06DE3E +:10298400064016F906DE0AD5DFFBDF0ED516F9DDA3 +:10299400095020C15011FD9538C0D51EF961F8CFFA +:1029A40016F9648F16F94FDFFBDD3D40DFFB51DC88 +:1029B40006CF36FC0FEF3140DFFB33DC06CF36FCAD +:1029C4000BEF2540DFFB0BDC06CF36FC07EF19408D +:1029D400DFFB06DC06CF36FC03EF0DD5DFFBDD05A0 +:1029E400E536FCEF03F536FC8FDFFB9F16F9401E3E +:1029F400F90361E8F517F940DFFB0BDE03E6EF01AD +:102A0400F6609C058F17F94E05DD0F8C059F17F9AD +:102A14008C0570C15012FDC905C01008C6D7C75037 +:102A240007C15002C15084FDDF0310045012FD8D14 +:102A340002500FC15002C15084FDDF031004500343 +:102A4400FD8D02501FC15002C15084FDDF031004EC +:102A54005016FD8D025003C15084FD4303C0625CD7 +:102A640001D1DD107170E3FB5002C15013FD9538A4 +:102A7400C0E2EF01F2C6D7C75004C15084FD43033E +:102A8400C0625C03D1DD405014FD032B34E3FB89A9 +:102A94005C9F998A0C7CFF50FF5C14D1DD228A0C68 +:102AA4007CFF5C147234E7FB89616A997162075692 +:102AB40000316207058666D1DFF7716307716B2702 +:102AC40034F6FB895CEB995002C15084FD4303C08A +:102AD400D2DD225007C15002C15084FDDF0310042F +:102AE4005033FD8D02F0C15002C15084FDDF03104C +:102AF400047178E3FBE0C15013FD9538C0C6D7C715 +:102B0400C12004FBF8FFCC02005004C15084FD43F3 +:102B140003C0629C038C045C20D1DD0E8C036C0129 +:102B24009C038C026C209C02EF138C045C10D1DD9E +:102B34000C8C035CFE9C038C026C109C028C045C69 +:102B440008D1DD0E8C036C029C038C026C089C0281 +:102B5400EF138C045C04D1DD0C8C035CFD9C038CB2 +:102B6400026C049C028C03D1DD05501AFD8D028C8D +:102B74000370C15004C15084FDDF0310048FE3FBD4 +:102B84005C9F728C03318E316D148C03318E314D08 +:102B9400616D08616C5C606162629FE3FB8FEFFBB7 +:102BA4007CFF50FF5E02D1DD278FEFFB7CFF5E02CE +:102BB4007234E7FB89616A99716207CC0100316262 +:102BC40007086159018C01D1DFF4716307716B2728 +:102BD400F21006C6D7C7D9D7FBC15006C15084FD31 +:102BE400DF0310046276D9D8FBC15007C15084FDBD +:102BF400DF0310046261666672C6D7FDD92BF2D773 +:102C0400711300711B20710303710205E0C15003AD +:102C1400C15084FDDF0310045013FD8D02F0C15038 +:102C240005C15084FDDF031004500FC1E0C150847E +:102C3400FDDF031004500AFD8D027103055008FDE9 +:102C44008D02501FC1E0C15084FDDF0310045012F7 +:102C5400FD8D025003C15084FD4303C0625C01D169 +:102C6400DF02E2D75003C1C15084FDDF03100471B9 +:102C74000203711A205064FD8D02F0C15010FDC989 +:102C840005C0F0C15011FDC905C0F0C15012FDC905 +:102C940005C0F50AF9F2D75003C15084FD4303C0BF +:102CA400625C01D1DD195014FD032BFD7B2A501405 +:102CB400FD8D02E0C15003C15084FDDF0310047197 +:102CC4001300711B20710303F0C1E0C15084FDDFC8 +:102CD400031004F0C15003C15084FDDF031004F25B +:102CE400D7C72004FBF8FFCC02008F0AF99C0350DD +:102CF40010C150A4FD4303C0629F0AF9D541FBDD16 +:102D040004F2EDBF2D8C037F0AF95C08D1DD108F2E +:102D14000AF95C08D1DF05CC0210EF03CC02208C49 +:102D2400037F0AF95C04D1DD168F0AF95C04D1DF54 +:102D3400088C026C049C02EF068C026C089C028FC7 +:102D4400E2FB5CF3728F0AF95C0C6162629FE2FB46 +:102D54008FEEFB7CFF50FF5E029C02D1DD1F34E648 +:102D6400FB896E0299716207CC0100316207086128 +:102D740059018C01D1DFF4716307716B278F0AF954 +:102D84005C40D1DD095002C15012FD9538C08F0A54 +:102D9400F95C01D1DD08E0C15012FD9538C0717AAB +:102DA400FA8F0AF95C41D1DD11340AF9895CBE99C4 +:102DB400D90AF9C15010FDC905C0F21004C6D7FDE7 +:102DC400222AF2D7FD7B2AF2D7C78FF6FB7617FDAE +:102DD400032B664FF6FBDFF2F5F6FBF2C6D7710064 +:102DE400010571785005713AD5713BD1713ADD71A5 +:102DF4003BD98F10055CFC9F1005CF54054AE54272 +:102E0400057110420571004205714850057130503A +:102E14000571205005CF530505CF52050A71305175 +:102E24000571205105713BD5717050058F11055CFA +:102E3400FC9F1105D77178500571080105D77140C1 +:102E4400F00071783002713AE6713BE2713BEA714D +:102E54003BEE8F10055CFC9F1005CF34024AE5520F +:102E6400FF711A52710A5271483002713030027186 +:102E7400203002CF330205CF32020A7130310271A1 +:102E84003BE6717030028F11055CFC9F1105716087 +:102E94003002D7717830027148F000D7C78806161F +:102EA40066614FDD0967614EDE0396EF0186667247 +:102EB400C6D7C7161714AA0412A943DD29AA0412F7 +:102EC400A923FD5620C3AC02FD562013C2BDD8135E +:102ED400FD420FDE0C1714AA0212AA0403BA04EF6F +:102EE400051714A9BA04AC041231FF319E03317FD3 +:102EF400087208C6D7C77100F200304400BFB6019B +:102F0400300188BF9001300984BF9E01BF9C01BF7E +:102F14009A01BF9801BF9601BF9401BF9201F53C8D +:102F2400FF30FE00BFBE01F6BFBC01BFB80150EECA +:102F3400BFBA01A1BFB201C918FE00712012057108 +:102F44004820F94021F901DD0B36100571A461C850 +:102F5400714020F971281205F6BE6EBE64BE6A7116 +:102F640053017103018F20F9313507F5FDFBCB6C5B +:102F7400FF00717320C6D730EF00BFB401F6BFBAAB +:102F8400017108F200D7710321D9FDFBF1E7240098 +:102F940000DD1223DD1923DD1123DD2623DD342397 +:102FA400DD3923DD3FFD2530EF3DFD4830EF38D9D5 +:102FB400FCFBC1AE6CFDA02EC0F313BE6C7163208C +:102FC400EF25F0C1AE6CFDA02EC0F313BE6C71638F +:102FD40020EF14F6BE6C716220EF0CCB6CFF007115 +:102FE4006320EF03FDC5308F20F93145087164205B +:102FF400712104EF06716420715101310421218F84 +:1030040020F9314510F6BE64BE6A3164200390EFA6 +:1030140001F6BE6ED731642004F690EF01F6BE6A65 +:10302400D7CF1CFD47F5A8FBAE6C317DBFAEFBFDD1 +:103034009A30D2DF0ED9FCFBC1AE6CFDA02EC0F3DA +:1030440013BE6CD7FD9A30D2DD0FCF1CFD47F5A817 +:10305400FBAE6C317DBFAEFBD7E9A8FB091823504A +:1030640080D6BFAAFB22AEFBBDD8304700FDAE0D13 +:10307400BFACFB30AAFBFDB62EF313BE6CB01CFD37 +:10308400D51CFDDF10CF1CFD47A0A8FB40A8FB1FEB +:1030940061C8F5A8FBD740DFFB0BDC05716320F2A8 +:1030A400D740DFFB0661D831120511F0C1AE6CFDCB +:1030B400A02EC0F313BE6C716220EF03FDC530E295 +:1030C400D7710221F0C1AE6CFDA02EC0F313BE6C0B +:1030D400A0B0FB40B0FB40DC3DF5B0FBD9B1FBF147 +:1030E400313F0418FD14D9B1FBF1BDD85008FDFDE2 +:1030F4000D087208E6D2DD040192DFFC896158D123 +:10310400DD05716220EF03716320A0B1FB40B1FBC8 +:103114002061C8F5B1FBD78FB2FBB0B2FBD1DF732E +:1031240031D4D106715BD1E5B4FBD5B4FBDD347188 +:1031340040E2FBD9B3FBF1E734020023DD0625DDD1 +:103144000325DF05F6BE66EF06D9FCFBF1BE66A0DB +:10315400B3FB40B3FB20DF06F5B3FBB0B4FBCFB247 +:10316400FB19D7CFB2FB1E7148E2FBD5FEFBDF048F +:10317400F6BE66D7D9FCFBF14266FFDD16D9FCFB2F +:10318400F112AE6643DE05A266FFEF03B266FFCF1F +:10319400B2FB03D731042101D7401EF902DF10F638 +:1031A400BE64BE6EBE6ABFBCFBBFC2FBBFC8FB3100 +:1031B400742039F6BFB8FBBFBEFBBFC4FB22BCFB07 +:1031C4001231FF31AE03316FBFBAFBF622C2FB12DC +:1031D40031FF31AE03316FBFC0FBF622C8FB1231A1 +:1031E400FF31AE03316FBFC6FBEDAA32312421108B +:1031F400712321710802FCF5B6FBF5B5FBEDAA328B +:10320400D5B5FB61E8EDA7328F44FB9FB5FB40B613 +:10321400FB1FDC1A710002FC4046FBFFDD22A0B755 +:10322400FB8F46FB4FB7FBDE17F5B6FBEF12D9B6A3 +:10323400FBF1A1605C1F9FB6FB710802FCF5B7FBB4 +:10324400E9B6FB0948FB5080D6BFB8FBE9B6FB09D9 +:1032540068FB5080D6BFBEFBE9B6FB0988FB5080F3 +:10326400D6BFC4FBAFB8FB22BCFB12D945FBF1337C +:10327400BDD813FDAE0DBFBAFBAFBEFB22C2FB121D +:10328400D945FBF133BDD813FDAE0DBFC0FBAFC4B0 +:10329400FB22C8FB12D945FBF133BDD813FDAE0D9B +:1032A400BFC6FBB0B5FB8F20F931451F30C4FBFD11 +:1032B400B62EF313BE6430B8FBFDB62EF313BE6E08 +:1032C40030BEFBFDB62EF313BE6AD730C4FBFDB689 +:1032D4002EF313BE6AD7C73112210BD5CAFBDD0604 +:1032E400B0CAFBEDA133711321D9FFFBF1E7240030 +:1032F40000DD0F23DD1B23DD1123DD5723DD29230F +:10330400DD3B5600F51DFDED8D335601F51DFDEF3A +:1033140078D51DFDDF075601E51DFDEF055600F5C7 +:103324001DFDCFCAFBFAEF61D51DFDDF0B5601E58C +:103334001DFDCFCAFBFAEF51F5FFFBEF4CD51DFD88 +:10334400DF0B5600E51DFDCFCAFBFAEF3CCFFFFBB8 +:1033540002EF36D937FCF1E7240000DD0923DD2430 +:1033640023DD0A23EF1E5600F51DFDEF1CD51DFDC0 +:10337400DF075601E51DFDEF055600F51DFDCFCA1B +:10338400FBFAEF055601E51DFD8F20F9314508666E +:1033940061FB715107EF066661FB710101C6D7C776 +:1033A40036F00071F4DC297170F000CE9D08CE9ED9 +:1033B400C0CE9F80F594FFF593FFF592FFE597FF4C +:1033C400E596FFCE9505CE9810CE9C7F7100D6FB76 +:1033D400711BE3712BE3711AE7712BE7717A9D710D +:1033E4000A9E31929E02EFFA710B9E713321714352 +:1033F40021715321C6D7C73132211E713221710A7E +:103404009E31929E02EFFA3404FC3692FF52078BEF +:1034140099A5A792DFF9710B9EC6D7C78806163106 +:10342400422115714221C734CCFB3092FF1652075A +:103434008B99A5A792DFF9C666736718CCFBC6D72C +:10344400C77133213144211E714321710A9E319287 +:103454009E02EFFA3492FF36CCFB52078B99A5A754 +:1034640092DFF9710B9E31542113717B9E8F0CFCFA +:103474009E9A8F0DFC9E9B714321717A9EC6D7CF75 +:10348400D7FB5CCFD8FB5FCFF8FB32D7C7CFD4FBD9 +:1034940011CFD5FB05CFFCFBFFF5FDFBF5FEFBF5DE +:1034A400FFFBF500FCCFF9FB20F5FAFBCF2CFC3633 +:1034B400CF2DFCC95600664C64DE08723844FB000C +:1034C40086EFF3C6D7C788061617F1E7340300233F +:1034D40061E3EDD9372361F8EDAD35B12361E3ED57 +:1034E400B4352561F8EDC33524070024070061D8FD +:1034F400EDD937240B0061F8EDE4352361F8ED2BA9 +:10350400362361F8EDF8352361F8EDAF372561F81E +:10351400EDC3372561F8ED9436B12561D8EDB836A1 +:1035240024000061F8EDC5362361F8EDD937240293 +:10353400002361E3EDDE362361F8EDF0362361F814 +:10354400ED02372361F8EDF0362361F8ED143723EB +:1035540061F8ED26372361F8ED36372361F8ED3F46 +:10356400372361F8ED4B372361F8ED57372361F8C2 +:10357400ED60372402002361E3EDD93724020061B2 +:10358400F8ED68372361F8ED74372561F8ED80377D +:10359400240A0061F8ED8C3724120061F8EDA93794 +:1035A4002361F8ED9737EDDB37679FD6FBEDE53701 +:1035B40030FF2BFD073D66736718D4FBEDE53740FC +:1035C400D9FB6ADF1440DAFB68DF0E674C6CDF0955 +:1035D400309445FD073D713AD5679FDBFBEDE53738 +:1035E40067D1DD06303141FD073D34F4FB89616F5D +:1035F40099EDE537675C02D1DD0830C32DFD073D49 +:10360400EF0C675C01D1DD0630C82DFD073D675C1A +:103614003CD1DD1030CD2DFD073D675C3C726673F7 +:103624006218D4FBEDE53767D1DD625C01D1DD05BD +:10363400300800EF01F6609F33FC675C02D1DD03C4 +:10364400E6EF01F63433FC89616899675C04D1DDE7 +:1036540004E6A1EF01F63433FC89616899675C08DC +:10366400D1DD05302000EF01F63433FC896168991F +:10367400675C10D1DD05301000EF01F63433FC89AE +:10368400616899675C20D161E8716033FCEDE537CE +:10369400D518F9DF09679FFDFBA018F9EF1340184F +:1036A400F905DE0DD918F9F1B112674818FDA01813 +:1036B400F9EDE537675C0F7266736218D4FBEDE5CC +:1036C400374018F964DE13E918F9671844FBA018A9 +:1036D400F94018F90561C8712221675C7F318EC1F8 +:1036E40017F1243000FD1F34C0EDE537675C3F312E +:1036F4008EC117F1243000FD1F34C0EDE537675C3F +:1037040007318EC117F1243000FD1F34C0EDE537B9 +:10371400675C1F318EC117F1243000FD1F34C0EDEA +:10372400E53767318EC117F1243000FD1F34C0ED39 +:10373400E537679E999F0BFCEDE537715221675C75 +:103744007F9F0CFCEDE537715221675C3F9F0DFCB8 +:10375400EDE537675C3F9F0EFCEDE537675C1F9F27 +:103764000FFCEF7D30413FFD073D679F14FCEF7177 +:1037740030FC3EFD073D679F15FCEF65301E3FFDA5 +:10378400073D679F18FCEF59675C01D1DD53FD9C31 +:1037940048EF4E402EFCC8DE48E92EFC671872FA4A +:1037A400A02EFCEF3C679F2EFCEF3667318E24720F +:1037B40000DF06305209FD073D679FF7FBEF228FBC +:1037C400FAFB617F5C12D1DD0630733AFD073D6779 +:1037D4009FFAFBEF0CEF0A664C5ADE05736718D4A8 +:1037E400FBC6D7C716664C30DC094C37DE05FDFA3C +:1037F40033EF67664C02DF1F8FD6FB5C03728F3595 +:10380400FC5C03318E316D08616A08128F35FC5CF3 +:1038140080312A6162EF49664C3DDF0AAE90BF30C9 +:10382400FCF930FCEF3A664C3EDF05F931FCEF3031 +:10383400664C4FDF05FDC048EF26664C61DF09E9A1 +:103844002EFC0972FA72EF18664C7FDF0D30BE4110 +:10385400FD073D713AD5524AEF06667309D4FB72EF +:10386400C6D7C788061617F1241000240500DC0704 +:10387400244C00DD17EF18717BFA17F104D4FB1404 +:1038840089617F99717AFA716221EF03A02EFCC6D7 +:10389400D7C7C1C1FBF8FF401EF903DD06401EF97E +:1038A40004DF2F8C027309DCFB5E0AD1DF248C0257 +:1038B400318E04D4FB14896E0A99716207CC01001D +:1038C400316207086159018C01D1DFF4716307711A +:1038D4006B271004C6D7CF35FC03F533FCF537FC52 +:1038E400F539FCD7C788061617F1E734020025DD41 +:1038F4004923DD1A25DD2823DD0523DD37EF477154 +:103904001222679F38FC30733AFD073DEF38675C3D +:1039140003D161F8710223675C839F35FCEF27674D +:103924005C039F37FC675C034C0261F8711221FD54 +:10393400DA32EF12679F39FCEF0C6791DF08E0C1C0 +:103944005012FD9538C0C6D7C71617F1E7240000FA +:10395400DD4723DD23240300DD0C240200DD2224C3 +:10396400F900DD3CEF3D31020705308000EF01F640 +:10397400086F36FC7208EF318F33FCF533FC72EFBD +:103984002840DDFB01DD0FD9DDFBF11231FE0331EF +:103994001F087208EF13E2EF107172225235EF091B +:1039A400F2EF0666730932FC72C6D7C71617F1E741 +:1039B400240000DD38241000DD1C23DD1C23DD3051 +:1039C400240E00DD18241100DD1B240F00DD122459 +:1039D4003000DD15EF1EE2EF1D5202EF195204EF25 +:1039E400155206EF115205EF0D5207EF09F2EF06DB +:1039F4005203EF0252FFC6D7C731742149717321B4 +:103A0400401EF903DF408F44FC9FDCFB8F43FC9F87 +:103A1400FBFB3624FDC7D943FCFDB53B618A7061CD +:103A24008AFDFA3BC0D946FCF1312F609F45FC8FDB +:103A340042FC4F45FCDD0F7102228F45FC9F42FC86 +:103A440030733AFD073D7150F000CE300BCF1700B4 +:103A540006CE3106FD1F03717A30710BE3710BE75B +:103A6400C6D78F45FC9F42FC8F45FC9FDDFBD740AA +:103A74001EF903DD02F2D78FFAFB5C12D1DD0C8F45 +:103A840045FC9F4AFC7148FAFBEF6A310422247119 +:103A940003227123228FFAFB5C04D1DD088FF9FB2A +:103AA4009F4BFCEF068F45FC9F4BFC8F4BFC9F4AC2 +:103AB400FCEF423114222C711322712222D538FCDE +:103AC400DF05F54CFCEF0B8F38FC5002D6A1609F4C +:103AD4004CFC8F4CFC9F4AFC5040C15012FD953861 +:103AE400C0EF12312222088F4BFC9F4AFCEF068F55 +:103AF4004CFC9F4AFC8F4AFC9FDDFB404AFC01DFE3 +:103B040005E538FCEF0ED94AFCF11231FE03311FF2 +:103B1400609F38FC8FFAFB5C01D1DD02F2D7E94AE1 +:103B2400FC09382370C15013FDC905C0F2D7C7166C +:103B34008B728C01614ADE248B728C02614ADE181E +:103B44008C01728C02614ADE068C01318EEF048C8A +:103B540002318E087208EF268B72EF228B728C0270 +:103B6400614ADE048B72EF168C01728C026142DEB4 +:103B7400068C01318EEF048C02318E087208C6D790 +:103B8400C716710AE7710BE37150F000CE300BCF0A +:103B9400170006669E31FD1F03717A30710BE33105 +:103BA40082E302EFFA8D1F7158F000710BE772C6C1 +:103BB400D7C7C1C1FBF8FF8F2CFC4E02DC03F2EF28 +:103BC400318C024F2DFCDC0452FFEF268C022F2C8B +:103BD400FC706131318D128F2DFC2F2CFC70613102 +:103BE40033BDD813FDD00DBB440001DC03F690BBFC +:103BF4008B721004C6D7C7C1C1FBF8FFAC0A14A965 +:103C04001489708C026128706131FD5620134403BD +:103C14000071FEDC24AC0A148A04819A04AC0A14F0 +:103C24008A044C11DC11A9148C0299AC0A14CA023E +:103C340000AC0A14CA0310EF74AC0A14CA0400AC32 +:103C44000A14A914894E02DE0AAC0A148A02819A63 +:103C540002EF13AC0A14A914894E0261D308AC0A0A +:103C6400148A02919A02AC0A148A03919A03D1DF4E +:103C74003CAC0A148A024C10DF10A91489318EA1BD +:103C840012AC0A14A9146299EF17AC0A148A024CF4 +:103C9400F0DF0EA91489318EB112AC0A14A9146292 +:103CA40099AC0A14CA0200AC0A14CA03101004C660 +:103CB400D7EDF23C717BFAC7D558FC61F831342258 +:103CC40027713322D558FC61E8B058FC717AFA5652 +:103CD40000664C0BDD1272F3311C792CFDCEFC0016 +:103CE40061CAFD513D86EFE9717AFAF2C6D7C7562B +:103CF40000664C0ADE0BF0317E12F6785AFC86EF31 +:103D0400F0C6D7C7C1C1FBF8FFCC01008C014C0A37 +:103D1400DE36717BFA8C01F0317E045AFC14A96101 +:103D240068DF09AC02B9717AFAF2EF1D8C01F03147 +:103D34007E12795AFC614902DF06717AFAE2EF09D0 +:103D4400717AFA615901EFC4E21004C6D7C720049E +:103D5400FBF8FFF6425AFC61F8ED493E717BFA9C90 +:103D6400038C034C0ADE4F8C03F0317E045AFC149E +:103D7400A96168DF05717AFAEF3C8C03F0317E1299 +:103D8400795AFCE743DF06717AFA00EF21717AFA77 +:103D94008C0372F3311C795AFCCEFC0061CA629C1C +:103DA40002D1DF0A8C03F0317E12E6785AFC717B73 +:103DB400FA615903EFABCC0200CC01018C02F03163 +:103DC4007E045AFC14A96168DD7B8C02F0317E12FA +:103DD400795AFCE743DF688C014C0ADE628C01F0FF +:103DE400317E12795AFCE743DD50717BFA8C01F085 +:103DF400317E045AFC14A96168DF1B616901717B7F +:103E0400FA8C01F0317E12F6785AFC717AFA8C023F +:103E14004E01DCE7EF2F8C01F0317E045AFC14A92B +:103E2400128C02F0317E33785AFC8C01F0317E1210 +:103E3400E6785AFC615902717AFA615901EF986186 +:103E44005902EDC03DCC0200CC01008C014C0ADECD +:103E54001E8C01F0317E045AFC14A96168DF05CC84 +:103E64000201EF068C02D161E800615901EFDCF236 +:103E74001004C6D7C72006FBF8FF3419FCC550064A +:103E8400C150A8C15030FD6D031006D2DD1DA06ED7 +:103E9400FC406EFC08DE03E2EF5A3414FC895CFC3F +:103EA40099FD413F7110E2FBF2EF49F56EFC8F146E +:103EB400FC5C01D1DD26401EF903DF205010C180D7 +:103EC400FD9538C0C736100571D4C6DE0F17C15032 +:103ED40006C150A8C15030FD6D031006401EF90103 +:103EE400DD11401EF905DD0B8F14FC5C02D161E885 +:103EF400FD9945F21006C6D7D915FCC15030FD43D3 +:103F040003C0629F18FC7130E5FB8FEDFB5C08D1A8 +:103F1400DF06716307716B27F2D7D918FCC1D91773 +:103F2400FCC15030FDDF0310047130E5FB8FEDFB65 +:103F34005C08D1DF06716307716B27F2D7C7200ACB +:103F4400FBF8FF500FC15030FD4303C04041FB025A +:103F5400DF077110E2FBF2EF547118E2FBCC0700AB +:103F6400CC0812CC09808F14FC5C03D1DF08717A71 +:103F7400D5CC0607EF06717BD5CC062F17040600B7 +:103F8400C15004C150A0C15030FD15041006C736FD +:103F9400100571D4C6DE15401EF903DF0F17C1509A +:103FA40006C150A8C15030FD6D031006F2100AC6B8 +:103FB400D7C78F1EF9318F240200DF04F6BF72FCCD +:103FC4008F42FDB042FDD161E8EDCA40CF42FD040D +:103FD4008F1EF9318FE723DD0B24020024030061D7 +:103FE400C8EDCA40300C004272FCDF0AE0C1501038 +:103FF400FD9538C0EF2530C0004272FCDF0B500243 +:10400400C15010FD9538C0EF128FF8FB5009D6044B +:1040140080004272FC61D8715020F9313407097173 +:104024005322F6BF72FCEF1731542206F6BF72FC1E +:10403400EF0DA272FCF64272FCDF0490BF72FC8F9B +:1040440021F9318FE7240000DD0623DD0D23DF1283 +:1040540036100571C4716122EF0B71040271612283 +:10406400EF037162223162221A4074FC0361D8A00A +:1040740074FC4074FC02DF0E5004C15010FD9538EE +:10408400C0EF03F574FC3164221A4076FC0361D856 +:10409400A076FC4076FC02DF0E5008C15010FD955E +:1040A40038C0EF03F576FC314207184075FC036114 +:1040B400D8A075FC4075FC02DF0C5010C1FD95388A +:1040C400C0EF03F575FCC6D7C736100571D4DE0AF8 +:1040D40030783EFD073DD261F800401EF903DF1B36 +:1040E4003122070730E52CFD073D003174220C71A5 +:1040F40073225080C15012FD9538C0401EF903DD73 +:1041040005F6BD1AEF25D500FCDF09F6461ADD1BBE +:10411400B61AEF17D9FCFBF1461ADD0FD9FCFB12D6 +:10412400AD1A43DE04A61AEF02B61AC6D78FF4FB03 +:104134005C10D161E87112238FF4FB5C0FD1DD7543 +:104144008FF4FB5C01D1DD05F51EF9EF688FF4FBFC +:104154005C02D1DD15E0C15003C15084FDDF0310C2 +:1041640004711300711B207103038FF4FB5C08D1ED +:10417400DD05710303EF1C8FF4FB5C04D1DD1471C6 +:104184001300711B20310423037103033435FC89AC +:104194005CFC995005FD8D027102035003C1C150AE +:1041A40084FDDF031004711A20FD663A30733AFD72 +:1041B400073D710323F5F4FBF2D7C736410571843B +:1041C40061D8ED7D423641057194DE07714050059A +:1041D400CEABAC31B2D104E2ED8C42713BD18F183D +:1041E400F9A018F9318EE7240000DD1723DD282318 +:1041F400DD3323DD3823DD4423DD5023DD5523DD8A +:104204005AEF6E8F20F93163088F21F99F4005EF33 +:1042140062CF400504EF5CF0C15084FD4303C062EB +:104224009F4005EF4E8F14FD9F4005EF465008C197 +:10423400506CFD4303C0629F4005EF375009C150E5 +:104244006CFD4303C0629F4005EF288F78FC9F40BC +:1042540005EF208F02F99F4005EF18711420E661E5 +:10426400301271042061DC31196162629F4005EFF4 +:1042740002EF06CEABACE2EF0F716050057148500F +:1042840005713BD5F518F9F2C6D7C78F1EF9318FE2 +:10429400E724000061F8ED314423DD1B2361F8EDD0 +:1042A40046432361F8EDD0432361F8ED0C442361C8 +:1042B400F8EDA244ED0245D51FF9DF2BF64272FC5E +:1042C400DD05F544FDEF03A044FD4044FD65DC0934 +:1042D400F51EF9713222ED0545AF72FC440A006106 +:1042E400D8ED0545E51FF9715222F544FDF5F7FBBC +:1042F400FD3A05712320FDA3244021F903DF097150 +:104304003222F51EF9ED0545FD002840E1FB9BDE58 +:1043140009713222F51EF9ED0545FD042CD2DD09A3 +:10432400713222F51EF9ED0545401FF901DF05F54F +:10433400FDFBEF04CFFDFB03CF1EF902FDD92BEDEE +:104344000545CF350002CF37001DCF120510FDE221 +:104354002DFD422E714A9DFDDA38FD9034F537FF6C +:10436400712BE0F51FF9713222CBE43FEFCBE6F677 +:10437400F0FD3A05713BD48F20F93135305004C13A +:104384005084FD4303C0625C03318E315D34E3FB32 +:10439400896168995002C15084FD4303C0D2DD068F +:1043A4007170E3FBEF047178E3FBFDA324FDF92EA8 +:1043B400713820F9CF1EF9038FD6FB5C02D1DD09D9 +:1043C4005080C15010FD9538C0ED0545FD074531BD +:1043D400A4E020712BE031020C05FD8145EF14505F +:1043E40027C15005C15084FDDF031004CF1EF9041A +:1043F4007132223114230BA07AFCD57AFC61F8FDCA +:104404008145FD7445ED0545FD074531020C18F065 +:10441400C15005C15084FDDF0310045005FD8D0219 +:10442400FD8145CF1EF903FD7445ED0545CFFDFB28 +:1044340003F5FEFB717220F6426CFF61E8ED054561 +:10444400F500FC715820F9F514FCFD413FFD7B2F6C +:10445400FD392EFD972E714B9DF5E4FBF5E5FBF53B +:10446400E6FBF5E7FB31442002EFFACE3708CBE454 +:10447400BFFFCBE6FFF1CED4FFCF370009F512051D +:10448400F6BEE0BEE2BED0716A27FD9B2CFDA305FB +:10449400F544FDCF1EF905715222F6BF72FC3102BC +:1044A400071BFDA324AF72FC440A00DC06E51FF9D8 +:1044B400E51EF9D521F9DD49FDA305EF44F51FF902 +:1044C400FDA30571730171320431120502EFFA7113 +:1044D400430271032071222031949E02EFFA712A63 +:1044E400E7CEA409F5F30061FD31040703715322FB +:1044F400E5F300CEA408712BE7E51EF9EF0300EF06 +:10450400FDC6D7D57BFCDF1E310200195003C15014 +:1045140084FD4303C0625C01D1DF07F51EF97132EB +:1045240022D7E57BFCD7407BFCF0DF083104003F59 +:10453400F57BFCD7407BFCC8DF0BF51EF9713222FA +:10454400CF7BFCF0D731020004A07BFCD7F0C15034 +:1045540004C15084FDDF0310048FE3FB5C9F9FE3E1 +:10456400FB7110F4FB303141FD073DCF7BFCF0D7EC +:104574008F20F9315506F51EF9713222D7711323B4 +:10458400F57AFC717207FD1F03FD1F03717307D7D2 +:10459400FD1006F2D7C7200CFBF8FF8F1AFCF0F9C8 +:1045A40019FCF303FD562013BC048F1CFCF0F91B0B +:1045B400FCF303FD562013BC028F1EFCF0F91DFC16 +:1045C400F303FD562013BBAC04BDD8F6BDDAAC042E +:1045D400311EBDDCF6BDDEFD830DADD8BDDCADDA2C +:1045E400BDDEAC02BDD8F6BDDAAC02311EDADCC3E6 +:1045F400DADEC3BDDCF6BDDEFD830DC0BDDEC0BDAD +:10460400DCADDEFDF90EADD8BDDCADDABDDEABBD93 +:10461400D8F6BDDAAB311EDADCC3DADEC3BDDCF6B4 +:10462400BDDEFD830DC0BDDEC0BDDCADDEFDF90E1B +:10463400DADAADD8FDF649C3C58F08FD5C3FF03129 +:104644007E0488FC14C2C0B9A008FDF6BC08BC0AEC +:104654009C078C074C2EDD3E8F08FD0E0770F16120 +:10466400DC605C3FF0317E127988FCBDD8F6BDDA9F +:104674008C0773097A23318FBDDC70BDDEFD830D99 +:10468400AC08BDDCAC0AFDF90EADDABC0AADD8BC91 +:1046940008615907EFBCAC08BDD8AC0ABDDAC9DC67 +:1046A4000004F6FD4D0EC9DCFFFFF6FD620FADD828 +:1046B400BF82FCAF7CFC4282FCDD12AF7EFCBF807B +:1046C400FCAF7CFCBF7EFCAF82FCBF7CFCAF7EFCFD +:1046D4004280FCDC50AF7CFC427EFCDE48AF46FDF1 +:1046E400427CFCDE404084FC16DC1F4084FCA0DEDF +:1046F400168F85FC4F84FCDE0EAF7CFC2286FC44C6 +:10470400691061C8FD7247F584FCAF7CFC445146D6 +:10471400DC0BAF7CFC241027BF48FDEF1930F82ACE +:10472400BF48FDEF114084FCFFDD03E6EF01F634E2 +:1047340084FC89610899AF80FC427EFCDC1BAF7E5F +:10474400FC427CFCDE13AF7CFC4248FDDE0BF585AD +:10475400FCAF7CFCBF86FCEF114085FCFFDD03E66B +:10476400EF01F63485FC89610899100CC6D7C7207F +:1047740006FBF8FFA01FFCD51FFCDF1CA020FCD506 +:1047840020FCDF14A021FCD521FCDF0CCF1FFCFF93 +:10479400CF20FCFFCF21FCFF717BFA710A9E31927E +:1047A4009E02EFFA8E98FD760F9C039F0CFD8E946B +:1047B4009F4AFD8E969F4BFD8E979F4CFD8E939F37 +:1047C4000AFD8E929F0BFDFD534913BC04BDD8F620 +:1047D400BDDA46DADF03B146D8DF198C035C0391F6 +:1047E400DF03E6EF01F6046D01313D120103B1BCB4 +:1047F400046169038F4DFD4E03DF12AF0EFD614965 +:1048040004DE40AC04220EFDFD7448EF368C033107 +:104814008EB112D94DFDF143DF1E8C035C0391DF91 +:1048240003E6EF01F6046D01313D120103220EFD92 +:10483400610904FD7448EF0B8F4DFD4E03DE04F651 +:10484400FD74488C039F4DFDAC04BF0EFDD909FDDA +:10485400F1010422F9BB14A944FFFFDF04E6B9EF18 +:104864000BAB14A944FEFFDD03A9A1B91006C6D7FA +:10487400C7161744A90061C836A800A009FD40095D +:10488400FDA861C8F509FDF909FDF3311CF678228C +:10489400F9B7F647DFE5C6D7C756A89666F0317E66 +:1048A40012F6B17822F966D1DFF1F51FFCF520FC90 +:1048B400F521FCF509FDC6D7712323D7C72004FBD6 +:1048C400F8FFD918F9F1E7240000DD1123DD1C23DA +:1048D400DD2123DD2623DD2F23DD34EF3A8F09FD8F +:1048E4009F10FDA018F9F94AFDEF60A018F9F94BE3 +:1048F400FDEF58A018F9F94CFDEF50A018F98F0CF2 +:10490400FDFD900F72EF44A018F9F90AFDEF3CA0E9 +:1049140018F9F90BFDEF34F910FDF3311C7922F984 +:10492400BB312223058B9C03EF128C019C03D51011 +:10493400FDDF06CF10FDA7EF03B010FD71807127D6 +:104944002361DC61FB7121238C03721004C6D7C779 +:104954002008FBF8FF8E989C058E979C048E969CED +:10496400038E949C028E939C018E929B710B9E717C +:104974007AFA8C05FD760F9C058C04FD760F9C0459 +:104984008C03FD760F9C038C02FD760F9C028C0435 +:10499400F0317E1279AA23BC068C055C03D1DF15A5 +:1049A4008C044C03DE0C8C044C02DF098C034C1D7C +:1049B40061F86179068C03318EB1610906BC063158 +:1049C4003D120103BC068C060E02708C071C00BC51 +:1049D400068F24FC4E01DC0D8C014F24FCDC0B8F74 +:1049E40025FC4DDE05AC0612EF04AC06B11210082E +:1049F400C6D7C7C3C12008FBF8FFF661490A61F8AE +:104A0400614908DF07F7340000ED934AE6BC04F679 +:104A1400BC06AC0ABC02AC08BBAC06614902AC04DF +:104A240061F8614900DE28AC04BDD8AC06BDDAE10A +:104A3400FD080FADDABC06ADD8BC04ABBDD8AC02E2 +:104A4400BDDAE1FD230FADDABC02ADD8BBEFCAACD1 +:104A540006BC02AC04BBAC08BDD8AC0ABDDAAC04DD +:104A6400BDDCAC06FD860EAC04BDDCAC06FDF90E67 +:104A7400E1FD230FADDABC06ADD8BC04AC06614938 +:104A840002AC0461F8614900DCC5AC0214AB12103D +:034A94000CC6D776 +:104A970061FC61FCC1C3C5C7520C929269D4FEC1C7 +:104AA700DFF88EFD708EFCC1717AFA401EF903DFC4 +:104AB7000630E52CFD073DC09EFC609EFD34D4FE0C +:104AC7005206C0B9A5A592DFF9C6C4C2C061FC6190 +:104AD700DF520C929269D4FEC1DFF88EFD708EFC16 +:104AE700C1717AFAC736410571A4C6DC51F516FDC6 +:104AF7007148500571605005316421367162077144 +:104B070063218FE4FB5FECFBD1DF1B8FE5FB5FEDE0 +:104B1700FBD1DF128FE6FB5FEEFBD1DF098FE7FBEF +:104B27005FEFFBD1DD0C31620702EFFA71630771AA +:104B37006B27FDBC48FD4434F518F9ED5A4CC736D0 +:104B470041057184C6DE0DF516FD71485005FD441B +:104B570034ED5A4CC73641057194C6DE154016FD33 +:104B670003DD0C4016FD04DD064016FD0161F8F576 +:104B770016FDD916FDF1E7240000DD0823DD132318 +:104B8700DD39EF6071405005E516FD71505005EDB8 +:104B97005A4C8F40059F19F99F1CF9D919F9FDE760 +:104BA70037629F1BF94019F97FDD06CF16FD02EF2B +:104BB70003F516FD71505005ED5A4CC73641057186 +:104BC70094C6DE1CC736410571C4C6DE06CF16FD86 +:104BD70003EF11F516FD7148500571605005EF732D +:104BE700CF16FD044016FD03DF138F1BF99F400509 +:104BF700D91BF9C1D919F9FD6638C0EF108F4005E7 +:104C070076C7D919F9FDC934C071505005D91CF9B7 +:104C1700F1242900DD2D240400DD28242200DD23D2 +:104C2700241100DD0C240100DD19241E00DD14EF22 +:104C37000C4019F960DF0CCF19F961EF06F518F987 +:104C4700A019F94016FD03DF0AD919F9FDE7376204 +:104C57009F1BF9C09EFC609EFD34D4FE5206C0B96E +:104C6700A5A592DFF961FCC1C3C5C7520C92926931 +:104C7700D4FEC1DFF88EFD708EFCC1F616717AFA8C +:104C8700714AE5717BBD51405F0401D1DD05A7F68F +:104C970047DFF3300400BF2401F6BF2A01300B0BB6 +:104CA700BF2801FD1F03300B0FBF2801FD1F033075 +:104CB7000F0FBF2801710AE6714320C09EFC609E5A +:104CC700FD34D4FE5206C0B9A5A592DFF9C6C4C209 +:104CD700C061FCC1C3C5C7520C929269D4FEC1DF43 +:104CE700F88EFD708EFCC1717AFAD540FBDD0EEBB4 +:104CF7003EFB899E44A23EFBB040FBEF2B710AE6C8 +:104D0700300400BF2401F6BF2A01300B0BBF280176 +:104D1700FD1F03300B0FBF2801FD1F03300F0FBF0F +:104D27002801713320714320C09EFC609EFD34D45E +:104D3700FE5206C0B9A5A592DFF9C6C4C2C061FC80 +:104D470061EF520C929269D4FEC1DFF88EFD708E2E +:104D5700FCC12008FBF8FF71503002CEABACCC0190 +:104D670000F6BC0231B2E210617902F6614902DF56 +:104D7700F371603002EDFE4D8E519B713BE28B5C0F +:104D870002D1DD1D8B5C08D1DF0971503002CC01E7 +:104D970000EFCE8C0770FD4C39629E50CC0102EFBC +:104DA700C08B5C03D1DF408E509C05715030028C64 +:104DB70001D1DF0E8C0570FDAF39629C07CC010174 +:104DC700EF328C014C02DF0671603002EF29CF34DD +:104DD700025A716030028C0570C18C0770FDE8388B +:104DE700C0CF34024AEF108B5C01D1DD0671603011 +:104DF70002EF0400ED684D1008C09EFC609EFD3474 +:104E0700D4FE5206C0B9A5A592DFF961FCC1710AAB +:104E17009E31929E02EFFA8F0EFC4F96FFDF358F81 +:104E27000FFC4F97FFDF2D8F10FC4F98FFDF258F6B +:104E3700EDFB5C04D1DF1D7120E5FB716307716B2E +:104E470027401EF905DD06401EF901DF07CF1FF9D0 +:104E570002E51EF9710B9EC061FCA058FC61FCC104 +:104E6700C3C5C7520C929269D4FEC1DFF88EFD709C +:104E77008EFCC1C1FBF8FF8D1F9C018E31318EE77F +:104E8700240600DD0823DD0F23DD25EF45717AFABF +:104E97008C019F44FCEF3B717AFA4021F901DF074F +:104EA7008C019F43FCEF2B51FF2E019F43FCEF2208 +:104EB700717AFA8C019F02F98FE2FB5C01D1DF1254 +:104EC700401EF903DD06401EF904DF06304227FDC8 +:104ED700073D4031FF09DE05A031FFEF197158F09A +:104EE700007172214057FC02DF03F6EF05D957FC2A +:104EF700F1A1609F57FC710BE3C0C09EFC609EFD53 +:104F070034D4FE5206C0B9A5A592DFF9C6C4C2C003 +:104F170061FC61FF520C929269D4FEC1DFF88EFDED +:104F2700708EFCC1717AFA8F14FC5C03D1DD1940D5 +:104F37001EF903DD06401EF904DF0D36100571D496 +:104F4700DE0630783EFD073DC09EFC609EFD34D4F2 +:104F5700FE5206C0B9A5A592DFF961FC61FC00EF1E +:104F6700FD61FC61FC61FC61FC61FC61FC61FC6151 +:104F7700FC61FC61FC61FC61FC61FC61FC61FC6142 +:104F8700FC61FC61FC61FC61FC61FC61FC61FC6132 +:074F9700FC61FC61FC61FC00 +:0A4FF60031373A33363A3339000000 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bsr.lmf b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bsr.lmf new file mode 100644 index 0000000000000000000000000000000000000000..51f367ffd7971003cac07f6c32fbb14188b093b8 GIT binary patch literal 159400 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%0At>zdkt8tMCV}( zN=g`=lN%-M$AJBbgVE06ns$8><7+JaBlhkU)XipLor~{MT>B#l(%N_|=}g&+|Ll}C z*yVq5FyrF{u8%`qQnmKWx=~UL+TYQk9lO6@$LD(kZvFRl$D0}_h?Jq#n!jH zuM{xx-=6wX^fB?s`SP40JbFE3l4N92d~7?RrIDjo4BJ zw(Pm>gJ0HdZm-JwOjcfMm~S;biWQt> zXJOcn!YIa96h(1AP!aB6sJ=fQnVwh% zs5RSd)p@qjXm&cBmDC1n^jp`6+o;(zPY)&{W6wb(DLe>T>7;7aZ#K8KTm<8uKgQ7K z8BBkkx#VVc>)UlVf5px0>^8UE{Pqq)YwOL%W)qUCHd?Lbs_ND|oBYWGh&cMS#t0&x zGSk@E?rv;9i(?gJr%{Hysvmk|zpc=DWvMf2tU1U8iI&)bi`$32<@W~a{G>Tt9=hGPT zhmqwC0}N8Ix1@&%Pt{QrADGd!twe*RAvVvtEMS|C8q|m^*;8;-{vgJ9*_4*32_=dT zl;7_MNuq{4CQut24VF_IGN(4zNh3^8VJ)7hsBR}M0twK0_7mS)||2|qGeB>=>3BsVGuwlY?gZ&TH+Ld);GgohRh+brZuAMvD#+k zBbCBv8;1U#l3W*dqixtEN=HMC3x6C)r4e?p+gyGA7^|V!Rd9xJ*sg|Q5LZ#Je4Q7J@TzOzZPRs>@PM$3lx(oc2|3HiUc+!vN78MPN1wqdvA-YB}cd z_hc03-IqJDU<-x<*MF`Jz6<3+$*i1w3^D)%Z@`+ei zdgX=Tz7rYOUqoz7HEbQTK+Tc>vk>B@Q-IxWID~OBqcSOJZ2BeXY=XTanGAS7Wo#I1 zSmNo37f0L(pP2W|TTcom6qnQ>zy_74VUCRk^zj@BlW+2Hy?nL}ixHk3b}v%G#Tp0x z1P<^12oH3lB#D;s=*&DYEu+8CSDF)339P`;1okamKPB5IVLdYc2dR&P2}aPUY)KbJ zP{lKNL7GTE7>}VM=II4ybe=Az%tA#mVRo`)>h})BtBfO0;WCz82XHiv zreezIFedk-WTu_$1e#Mk1Z>l?B~Of>K|mIf1*j9!F77>>XS%RY@57)g#WG7Ms9 zHNtlZcBTPjU*0MRqr{dN%ur8XqAXIeN@Dm#IynG0s-U-MRz+j*6=$BBjc4qBL5wAKy3{(nb&Iq7<)5d~s!52w=z zpk(VvOk!iVot%|G*}G>YccOj^`+)hmUf4ns9q1uQC0~YMtn>c<0fGVnbm63b+`P@O zb+SK-qn>{dG28%)y&oYYD@K{vZrNcDV(0rduV|U@c%9u%>GGhQoK+Y4?J~mNOi1BAEJy?}6 zDrG+&P5KC=!_+ipBfrU64JQbD@GeLgP4Q$XB()-$j!u1D?)559j@9zQf2hb@@GSCwp!eM|P3$4mizZauP zz|%|ZQYVaPNJ*`htwU^21~6Q+5cjT#tYHO#ys#EJto9fm#FkZHPI;bOf%rBB7LD@?5 z8Q;_e*i5?F1u6kUTK|mr?sm6TXRF!Vg&wR3kLB?;67!6b0koD05zA8pIII0GaW zFvPxUm!g?K9(qRXMlf{0 z(ZUipIZ!15MP9-qHZ$N^1p5LnR9!SBxe@9^Sn{zsl~V95t#EP0i$RMKRSFIn>;Z;Z zuABz6pErTkh;-28SpUP@sZrB$PD`zC-!fwor0l1v zW2>%rTG~*w5de-ta69PFIOJM2BafiKlvgDf9YHAT+`ss+56Ii?xq#IN^@oXv; zX_Rg`3er3?M7j|d5F{}HcUdJYWhG^NZ~^Cf7;#oIK3H-y%R0juN#t0UsW3uZIfk(t zPwI?kV`peeXV^GaKAOyejY&~Xq`kw4VnT7jbg=_C2GiZl^JZLRJmi}a>TBI5uKV1m z?<%~kx3OIYI~&h8QSJ1&8?9n(tr)|QFaC2EOb`PJ!(%D6yMC*)f&FRgR+(S(^b literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bsr_k0r.map b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bsr_k0r.map new file mode 100644 index 0000000..a5bd4f9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bsr_k0r.map @@ -0,0 +1,659 @@ + + + +78K0R Linker W1.31 Date:18 Aug 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 -go85h,0FC00h,1024 -gi0FFFFFFFFFFFFFFFF + FFFFh -pbsr_k0r.map -nkd -gb0FEFBFFh -bC:\Program Files\NEC E + lectronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib -bc + l0rdm.lib -bcl0rm.lib -bcl0rmf.lib -iC:\Program Files\NEC Ele + ctronics Tools\CC78K0R\W2.10\lib78k0r -dbsr_mcu.dr -s -w0 loa + der.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 ad + c.rel renge.rel accero.rel self_flash.rel sw.rel task_debug.r + el task_misc.rel task_sys.rel pedo_alg_thre_det2.rel ini_VECT + .rel task_status.rel +Para-file: +Out-file: bsr.lmf +Map-file: bsr_k0r.map +Direc-file:bsr_mcu.dr + + +*** Link information *** + + 66 output segment(s) + 3E20H byte(s) real data + 5487 symbol(s) defined + + +*** Memory map *** + + + SPACE=REGULAR + + MEMORY=BCL0 + BASE ADDRESS=00000H SIZE=01000H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + @@VECT00 00000H 00002H CSEG AT + @@VECT00 @cstart 00000H 00002H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL loader 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL main 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL WDT 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL i2c_mcu 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL self_flash + 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL task_debug + 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL task_status + 00002H 00000H + ??NMIROM 00002H 00002H CSEG +* gap * 00004H 0000CH + @@VECT10 00010H 00004H CSEG AT + @@VECT10 ini_VECT 00010H 00004H +* gap * 00014H 00008H + @@VECT1C 0001CH 00002H CSEG AT + @@VECT1C ini_VECT 0001CH 00002H +* gap * 0001EH 00006H + @@VECT24 00024H 00002H CSEG AT + @@VECT24 ini_VECT 00024H 00002H +* gap * 00026H 00004H + @@VECT2A 0002AH 00002H CSEG AT + @@VECT2A i2c_twl 0002AH 00002H +* gap * 0002CH 00008H + @@VECT34 00034H 00008H CSEG AT + @@VECT34 ini_VECT 00034H 00008H +* gap * 0003CH 0000EH + @@VECT4A 0004AH 00002H CSEG AT + @@VECT4A ini_VECT 0004AH 00002H +* gap * 0004CH 0000EH + @@VECT5A 0005AH 00002H CSEG AT + @@VECT5A i2c_ctr 0005AH 00002H +* gap * 0005CH 00006H + @@VECT62 00062H 00002H CSEG AT + @@VECT62 accero 00062H 00002H +* gap * 00064H 0005CH + ?CSEGOB0 000C0H 00004H CSEG OPT_BYTE + @@CODE 000C4H 00000H CSEG BASE + @@CODE magic 000C4H 00000H + @@CODE ini_VECT 000C4H 00000H + LDR_CODL 000C4H 00000H CSEG + LDR_CODL loader 000C4H 00000H + LDR_CODL main 000C4H 00000H + LDR_CODL WDT 000C4H 00000H + LDR_CODL i2c_mcu 000C4H 00000H + LDR_CODL self_flash + 000C4H 00000H + LDR_CODL task_debug + 000C4H 00000H + LDR_CODL task_status + 000C4H 00000H + ?CSEGSI 000C4H 0000AH CSEG + ?OCDSTAD 000CEH 0000AH CSEG + LDR_CODE 000D8H 0090BH CSEG + LDR_CODE loader 000D8H 001D9H + LDR_CODE main 002B1H 0006EH + LDR_CODE WDT 0031FH 00000H + LDR_CODE i2c_mcu 0031FH 002F1H + LDR_CODE self_flash + 00610H 0034DH + LDR_CODE task_debug + 0095DH 00001H + LDR_CODE task_status + 0095EH 00085H + FSL_CODE 009E3H 00322H CSEG + FSL_CODE fsl_block_cmd + 009E3H 0002BH + FSL_CODE fsl_block_check + 00A0EH 00013H + FSL_CODE fsl_common + 00A21H 0014FH + FSL_CODE fsl_reset + 00B70H 00001H + FSL_CODE fsl_si_ibf + 00B71H 00064H + FSL_CODE fsl_phySwap + 00BD5H 0004DH + FSL_CODE fsl_si_common + 00C22H 00061H + FSL_CODE fsl_swap 00C83H 00030H + FSL_CODE fsl_write + 00CB3H 00052H + @@LCODE 00D05H 002AFH CSEG + @@LCODE @cstart 00D05H 0006DH + @@LCODE @imul 00D72H 00011H + @@LCODE @lumul 00D83H 0002BH + @@LCODE @isdiv 00DAEH 00022H + @@LCODE @iudiv 00DD0H 0002DH + @@LCODE @isrem 00DFDH 00021H + @@LCODE @iurem 00E1EH 0002FH + @@LCODE @lsdiv 00E4DH 00039H + @@LCODE @ludiv 00E86H 0003FH + @@LCODE @divuw 00EC5H 00034H + @@LCODE @ladd 00EF9H 0000FH + @@LCODE @llsh 00F08H 0001BH + @@LCODE @lursh 00F23H 0001FH + @@LCODE @iscmp 00F42H 0000CH + @@LCODE @lscmp 00F4EH 00014H + @@LCODE @lband 00F62H 00014H + @@LCODE @bcdtob 00F76H 0001AH + @@LCODE @bbcd 00F90H 00024H +* gap * 00FB4H 00042H + MGC_LOAD 00FF6H 0000AH CSEG AT + MGC_LOAD magic 00FF6H 0000AH + + MEMORY=ROM + 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 0000EH + @@R_INIT renge 02032H 00016H + @@R_INIT accero 02048H 00000H + @@R_INIT self_flash + 02048H 00000H + @@R_INIT sw 02048H 00002H + @@R_INIT task_debug + 0204AH 00000H + @@R_INIT task_misc + 0204AH 00000H + @@R_INIT task_sys 0204AH 00002H + @@R_INIT pedo_alg_thre_det2 + 0204CH 00008H + @@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 + @@CNST self_flash + 02378H 00002H + @@CNST sw 0237AH 00000H + @@CNST task_debug + 0237AH 00000H + @@CNST task_misc + 0237AH 00000H + @@CNST task_sys 0237AH 00000H + @@CNST pedo_alg_thre_det2 + 0237AH 0004AH + @@CNST ini_VECT 023C4H 00000H + @@CNST task_status + 023C4H 00000H + ROM_CODE 023C4H 026D3H CSEG + ROM_CODE pm 023C4H 00A1EH + ROM_CODE i2c_ctr 02DE2H 00060H + ROM_CODE i2c_twl 02E42H 0005EH + ROM_CODE led 02EA0H 00503H + ROM_CODE rtc 033A3H 000E0H + ROM_CODE vreg_ctr 03483H 00457H + ROM_CODE vreg_twl 038DAH 00122H + ROM_CODE adc 039FCH 002B9H + ROM_CODE renge 03CB5H 001C3H + ROM_CODE accero 03E78H 0013DH + ROM_CODE sw 03FB5H 00117H + ROM_CODE task_misc + 040CCH 001C2H + ROM_CODE task_sys 0428EH 0030BH + ROM_CODE pedo_alg_thre_det2 + 04599H 004FEH + @@BASE 04A97H 00507H CSEG BASE + @@BASE loader 04A97H 00000H + @@BASE pm 04A97H 0003FH + @@BASE i2c_ctr 04AD6H 00198H + @@BASE main 04C6EH 00000H + @@BASE magic 04C6EH 00000H + @@BASE WDT 04C6EH 00000H + @@BASE i2c_mcu 04C6EH 000D9H + @@BASE i2c_twl 04D47H 000CDH + @@BASE led 04E14H 00000H + @@BASE rtc 04E14H 00052H + @@BASE vreg_ctr 04E66H 00000H + @@BASE vreg_twl 04E66H 00000H + @@BASE adc 04E66H 000B3H + @@BASE renge 04F19H 00000H + @@BASE accero 04F19H 0004AH + @@BASE self_flash + 04F63H 00000H + @@BASE sw 04F63H 00000H + @@BASE task_debug + 04F63H 00000H + @@BASE task_misc + 04F63H 00000H + @@BASE task_sys 04F63H 00000H + @@BASE pedo_alg_thre_det2 + 04F63H 00000H + @@BASE ini_VECT 04F63H 0003BH + @@BASE task_status + 04F9EH 00000H +* gap * 04F9EH 00058H + MGC_TAIL 04FF6H 0000AH CSEG AT + MGC_TAIL magic 04FF6H 0000AH + + MEMORY=RAM + BASE ADDRESS=FF900H SIZE=00500H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + @@DATA FF900H 00414H DSEG BASEP + @@DATA @cstart FF900H 00002H + @@DATA loader FF902H 00000H + @@DATA pm FF902H 00016H + @@DATA i2c_ctr FF918H 00006H + @@DATA main FF91EH 0021CH + @@DATA magic FFB3AH 00000H + @@DATA WDT FFB3AH 00000H + @@DATA i2c_mcu FFB3AH 0000AH + @@DATA i2c_twl FFB44H 00000H + @@DATA led FFB44H 00088H + @@DATA rtc FFBCCH 00008H + @@DATA vreg_ctr FFBD4H 0005EH + @@DATA vreg_twl FFC32H 00010H + @@DATA adc FFC42H 00016H + @@DATA renge FFC58H 00016H + @@DATA accero FFC6EH 00002H + @@DATA self_flash + FFC70H 00002H + @@DATA sw FFC72H 00006H + @@DATA task_debug + FFC78H 00000H + @@DATA task_misc + FFC78H 00002H + @@DATA task_sys FFC7AH 00002H + @@DATA pedo_alg_thre_det2 + FFC7CH 00096H + @@DATA ini_VECT FFD12H 00000H + @@DATA task_status + FFD12H 00002H + @@DATA @rom FFD14H 00000H + @@INIT FFD14H 0003CH DSEG BASEP + @@INIT @cstart FFD14H 00000H + @@INIT loader FFD14H 00000H + @@INIT pm FFD14H 00002H + @@INIT i2c_ctr FFD16H 00002H + @@INIT main FFD18H 00000H + @@INIT magic FFD18H 00000H + @@INIT WDT FFD18H 00000H + @@INIT i2c_mcu FFD18H 00000H + @@INIT i2c_twl FFD18H 00000H + @@INIT led FFD18H 00006H + @@INIT rtc FFD1EH 00000H + @@INIT vreg_ctr FFD1EH 00000H + @@INIT vreg_twl FFD1EH 00000H + @@INIT adc FFD1EH 0000EH + @@INIT renge FFD2CH 00016H + @@INIT accero FFD42H 00000H + @@INIT self_flash + FFD42H 00000H + @@INIT sw FFD42H 00002H + @@INIT task_debug + FFD44H 00000H + @@INIT task_misc + FFD44H 00000H + @@INIT task_sys FFD44H 00002H + @@INIT pedo_alg_thre_det2 + FFD46H 00008H + @@INIT ini_VECT FFD4EH 00000H + @@INIT task_status + FFD4EH 00002H + @@INIT @rom FFD50H 00000H + @@INIS FFD50H 00000H DSEG UNITP + @@INIS @cstart FFD50H 00000H + @@INIS loader FFD50H 00000H + @@INIS pm FFD50H 00000H + @@INIS i2c_ctr FFD50H 00000H + @@INIS main FFD50H 00000H + @@INIS magic FFD50H 00000H + @@INIS WDT FFD50H 00000H + @@INIS i2c_mcu FFD50H 00000H + @@INIS i2c_twl FFD50H 00000H + @@INIS led FFD50H 00000H + @@INIS rtc FFD50H 00000H + @@INIS vreg_ctr FFD50H 00000H + @@INIS vreg_twl FFD50H 00000H + @@INIS adc FFD50H 00000H + @@INIS renge FFD50H 00000H + @@INIS accero FFD50H 00000H + @@INIS self_flash + FFD50H 00000H + @@INIS sw FFD50H 00000H + @@INIS task_debug + FFD50H 00000H + @@INIS task_misc + FFD50H 00000H + @@INIS task_sys FFD50H 00000H + @@INIS pedo_alg_thre_det2 + FFD50H 00000H + @@INIS ini_VECT FFD50H 00000H + @@INIS task_status + FFD50H 00000H + @@INIS @rom FFD50H 00000H + @@DATS FFD50H 00000H DSEG UNITP + @@DATS @cstart FFD50H 00000H + @@DATS loader FFD50H 00000H + @@DATS pm FFD50H 00000H + @@DATS i2c_ctr FFD50H 00000H + @@DATS main FFD50H 00000H + @@DATS magic FFD50H 00000H + @@DATS WDT FFD50H 00000H + @@DATS i2c_mcu FFD50H 00000H + @@DATS i2c_twl FFD50H 00000H + @@DATS led FFD50H 00000H + @@DATS rtc FFD50H 00000H + @@DATS vreg_ctr FFD50H 00000H + @@DATS vreg_twl FFD50H 00000H + @@DATS adc FFD50H 00000H + @@DATS renge FFD50H 00000H + @@DATS accero FFD50H 00000H + @@DATS self_flash + FFD50H 00000H + @@DATS sw FFD50H 00000H + @@DATS task_debug + FFD50H 00000H + @@DATS task_misc + FFD50H 00000H + @@DATS task_sys FFD50H 00000H + @@DATS pedo_alg_thre_det2 + FFD50H 00000H + @@DATS ini_VECT FFD50H 00000H + @@DATS task_status + FFD50H 00000H + @@DATS @rom FFD50H 00000H + FSL_DATA FFD50H 00010H DSEG UNITP + FSL_DATA fsl_common + FFD50H 00010H + @@INITL FFD60H 00000H DSEG UNIT64KP + @@INITL loader FFD60H 00000H + @@INITL pm FFD60H 00000H + @@INITL i2c_ctr FFD60H 00000H + @@INITL main FFD60H 00000H + @@INITL magic FFD60H 00000H + @@INITL WDT FFD60H 00000H + @@INITL i2c_mcu FFD60H 00000H + @@INITL i2c_twl FFD60H 00000H + @@INITL led FFD60H 00000H + @@INITL rtc FFD60H 00000H + @@INITL vreg_ctr FFD60H 00000H + @@INITL vreg_twl FFD60H 00000H + @@INITL adc FFD60H 00000H + @@INITL renge FFD60H 00000H + @@INITL accero FFD60H 00000H + @@INITL self_flash + FFD60H 00000H + @@INITL sw FFD60H 00000H + @@INITL task_debug + FFD60H 00000H + @@INITL task_misc + FFD60H 00000H + @@INITL task_sys FFD60H 00000H + @@INITL pedo_alg_thre_det2 + FFD60H 00000H + @@INITL ini_VECT FFD60H 00000H + @@INITL task_status + FFD60H 00000H + @@INITL @rom FFD60H 00000H + @@DATAL FFD60H 00000H DSEG UNIT64KP + @@DATAL loader FFD60H 00000H + @@DATAL pm FFD60H 00000H + @@DATAL i2c_ctr FFD60H 00000H + @@DATAL main FFD60H 00000H + @@DATAL magic FFD60H 00000H + @@DATAL WDT FFD60H 00000H + @@DATAL i2c_mcu FFD60H 00000H + @@DATAL i2c_twl FFD60H 00000H + @@DATAL led FFD60H 00000H + @@DATAL rtc FFD60H 00000H + @@DATAL vreg_ctr FFD60H 00000H + @@DATAL vreg_twl FFD60H 00000H + @@DATAL adc FFD60H 00000H + @@DATAL renge FFD60H 00000H + @@DATAL accero FFD60H 00000H + @@DATAL self_flash + FFD60H 00000H + @@DATAL sw FFD60H 00000H + @@DATAL task_debug + FFD60H 00000H + @@DATAL task_misc + FFD60H 00000H + @@DATAL task_sys FFD60H 00000H + @@DATAL pedo_alg_thre_det2 + FFD60H 00000H + @@DATAL ini_VECT FFD60H 00000H + @@DATAL task_status + FFD60H 00000H + @@DATAL @rom FFD60H 00000H +* gap * FFD60H 000A0H + + MEMORY=RAM2 + BASE ADDRESS=FFE20H SIZE=000C0H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + @@BITS FFE20H 00004H BSEG + @@BITS @cstart FFE20H.0 00000H.0 + @@BITS loader FFE20H.0 00000H.0 + @@BITS pm FFE20H.0 00000H.3 + @@BITS i2c_ctr FFE20H.3 00000H.0 + @@BITS main FFE20H.3 00000H.0 + @@BITS magic FFE20H.3 00000H.0 + @@BITS WDT FFE20H.3 00000H.0 + @@BITS i2c_mcu FFE20H.3 00000H.3 + @@BITS i2c_twl FFE20H.6 00000H.0 + @@BITS led FFE20H.6 00000H.5 + @@BITS rtc FFE21H.3 00000H.3 + @@BITS vreg_ctr FFE21H.6 00000H.1 + @@BITS vreg_twl FFE21H.7 00000H.0 + @@BITS adc FFE21H.7 00000H.4 + @@BITS renge FFE22H.3 00000H.2 + @@BITS accero FFE22H.5 00000H.0 + @@BITS self_flash + FFE22H.5 00000H.0 + @@BITS sw FFE22H.5 00000H.2 + @@BITS task_debug + FFE22H.7 00000H.0 + @@BITS task_misc + FFE22H.7 00000H.3 + @@BITS task_sys FFE23H.2 00000H.0 + @@BITS pedo_alg_thre_det2 + FFE23H.2 00000H.1 + @@BITS ini_VECT FFE23H.3 00000H.0 + @@BITS task_status + FFE23H.3 00000H.0 +* gap * FFE24H 000B0H + @@SEGREG FFED4H 00004H DSEG AT + @@SEGREG @SEGREG FFED4H 00004H + @@RTARG0 FFED8H 00008H DSEG AT + @@RTARG0 @RTARG0 FFED8H 00008H + + + Target chip : uPD79F0104 + Device file : E1.00b + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bsr_mcu.dr b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bsr_mcu.dr new file mode 100644 index 0000000..bd8099c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bsr_mcu.dr @@ -0,0 +1,48 @@ +;;; 領域の定義 +;32kB = 0x7FFF +MEMORY BCL0: (00000H, 01000H ) +;MEMORY BCL1: (01000H, 01000H ) ; バックアップ領域 +MEMORY ROM : (02000H, 03000H ) +;MEMORY ROM_BKUP:(05000H, 03000H ) ; バックアップ領域 +;MEMORY OCD :(0FC00H, 00400H ) ; OCDが使っているらしい + + +;;; セグメントの割当先設定 +; ブートブロック0に割り当てる +MERGE LDR_CODE : =BCL0 +MERGE LDR_CODL : =BCL0 +MERGE FSL_CODE : =BCL0 ; =FSL ; 謹製フラッシュライブラリ +MERGE @@LCODE : =BCL0 ; スタートアップルーチン +;MERGE @@LCODEL : =BCL0 + +;MERGE LDR_RINT:=BCL0 +;MERGE LDR_CNST:=BCL0 +MERGE LDR_CNSL:=BCL0 + + + +; 通常領域に置く +MERGE ROM_CODE:=ROM +MERGE @@CNST: =ROM +MERGE @@R_INIT: =ROM ; ROM以外に置きたいならスタートアップルーチンを要修正 + + + + + + +; マジックナンバー +;; magic.cの中で指定 + + +;--- RAM領域 ------------------------------------------------------- +; +; RAM1,RAM2領域はユーザープログラムで使用しても良いですが、セルフプログラム時は +; セルフプログラムのライブラリが使用するため、値は破壊されます。 +; +memory RAM2 : (0FFE20H, 00C0H) ; セルフプログラム時、使用禁止領域 +;memory SLF_RAM : (0FFE00H, 0020H) ; Slef Program予約領域[使用禁止] +memory RAM : (0FF900H, 0500H) ; ユーザーRAM領域 +;memory SLF_RAM : (0FF900H, 0020H) ; Slef Program予約領域[使用禁止] + + diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bsr_system.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bsr_system.h new file mode 100644 index 0000000..bfe0685 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/bsr_system.h @@ -0,0 +1,57 @@ +#ifndef __bsr_system__ +#define __bsr_system__ + +// イベントループのステート +enum pwr_state_ +{ + OFF_TRIG = 0, + OFF, + ON_TRIG, + ON, +// SLEEP_TRIG, + SLEEP, +// WAKE, + BT_CHARGE, +}; + +enum poweron_reason_ +{ + NONE = 0, + PWSW, + RTC_ALARM, + EXT_POWER +}; + + +enum model_ +{ + MODEL_JIKKI, + MODEL_TS_BOARD, + MODEL_SHIROBAKO, + MODEL_JIKKI_NOBATT, + MODEL_CAPTURE_BOX, + MODEL_RESERVED2, + MODEL_RESERVED3, +}; + +// タスクシステムの状態情報など +typedef struct _system_status_ +{ + enum pwr_state_ pwr_state; + enum poweron_reason_ poweron_reason; + unsigned char dipsw0:1; + unsigned char dipsw1:1; + unsigned char dipsw2:1; + unsigned char reboot:1; + unsigned char info_fullcolor:1; + unsigned char force_off:1; + unsigned char captureBox:1; // キャプチャ箱 SDKには実機と返す + enum model_ model; +}system_status_; + + +extern system_status_ system_status; + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/config.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/config.h new file mode 100644 index 0000000..2ee889f --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/config.h @@ -0,0 +1,56 @@ +#ifndef __config__ +#define __config__ + +//#define _debug_led_ +//#define _ALLOW_NOBATT_ +//#define _DEBUG_BT_FUEL_ +//#define _DEBUG_BT_TEMP_ +//#define _DBG_PEDO_AUTO_ENABLE_ +//#define _DBG_LED_PRINT_ +//#define _DEBUG_CODEC_POLLING_ +//#define _DBG_FORCE_FULLCOLOR_ +//#define _PMIC_TEST_ +//#define _ENABLE_WDT_TEST_ +//#define _DBG_FORCE_JIKKI_ + +#define MCU_VER_MAJOR 0x01 +#define MCU_VER_MINOR 0x05 + + +//#define _MODEL_TEG2_ + // ↑TEG2 CPU + Type-T + +//#define _MODEL_WM0_ +//#define _MODEL_WM0_TEG2_CTRC_ + +//#define _MODEL_TS0_ + // ↑TEG2 CPU + Type-C + +#define _MODEL_CTR_ + // ↑TS board, WM1,1 TS-CTRC, 実機 + +// 特殊仕様 // +//#define _SW_HOME_ENABLE_ + +// ---------------------------------- // +#ifdef _MODEL_TEG2_ +unsupported! +#endif + + +#ifdef _MODEL_WM0_ +unsupported! +#endif + + +#ifdef _MODEL_TS0_ +unsupported! +#endif + +#ifdef _MODEL_CTR_ +#define _PMIC_CTR_ +#define _MCU_BSR_ +#define _SW_HOME_ENABLE_ +#endif + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/fsl.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/fsl.h new file mode 100644 index 0000000..0e806b5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/fsl.h @@ -0,0 +1,362 @@ +/*==============================================================================================*/ +/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ +/* Module = fsl.h */ +/* Version = V1.01 */ +/* Date = 28.03.2008 11:45:42 */ +/*==============================================================================================*/ +/* COPYRIGHT */ +/*==============================================================================================*/ +/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ +/* a company of the NEC Electronics Corporation */ +/*==============================================================================================*/ +/* Purpose: */ +/* constant, type and function prototype definitions used by the FSL */ +/* */ +/*==============================================================================================*/ +/* */ +/* Warranty Disclaimer */ +/* */ +/* Because the Product(s) is licensed free of charge, there is no warranty of any kind */ +/* whatsoever and expressly disclaimed and excluded by NEC, either expressed or implied, */ +/* including but not limited to those for non-infringement of intellectual property, */ +/* merchantability and/or fitness for the particular purpose. NEC shall not have any obligation */ +/* to maintain, service or provide bug fixes for the supplied Product(s) and/or the Application.*/ +/* */ +/* Each User is solely responsible for determining the appropriateness of using the Product(s) */ +/* and assumes all risks associated with its exercise of rights under this Agreement, */ +/* including, but not limited to the risks and costs of program errors, compliance with */ +/* applicable laws, damage to or loss of data, programs or equipment, and unavailability or */ +/* interruption of operations. */ +/* */ +/* Limitation of Liability */ +/* */ +/* In no event shall NEC be liable to the User for any incidental, consequential, indirect, */ +/* or punitive damage (including but not limited to lost profits) regardless of whether */ +/* such liability is based on breach of contract, tort, strict liability, breach of warranties, */ +/* failure of essential purpose or otherwise and even if advised of the possibility of */ +/* such damages. NEC shall not be liable for any services or products provided by third party */ +/* vendors, developers or consultants identified or referred to the User by NEC in connection */ +/* with the Product(s) and/or the Application. */ +/* */ +/*==============================================================================================*/ +/* Environment: PM plus (V6.30) */ +/* RA78K0(V1.20) */ +/* CC78K0(V2.00) */ +/*==============================================================================================*/ + +#ifndef __FSL_H_INCLUDED +#define __FSL_H_INCLUDED + + +/*==============================================================================================*/ +/* FSL type definitions */ +/*==============================================================================================*/ +typedef unsigned char fsl_u08; +typedef unsigned int fsl_u16; +typedef unsigned long int fsl_u32; + + +/*==============================================================================================*/ +/* constant definitions */ +/*==============================================================================================*/ + +/*status code definitions returned by the FSL functions */ +#define FSL_OK 0x00 +#define FSL_ERR_FLMD0 0x01 +#define FSL_ERR_PARAMETER 0x05 +#define FSL_ERR_PROTECTION 0x10 +#define FSL_ERR_ERASE 0x1A +#define FSL_ERR_BLANKCHECK 0x1B +#define FSL_ERR_IVERIFY 0x1B +#define FSL_ERR_WRITE 0x1C +#define FSL_ERR_EEP_IVERIFY 0x1D +#define FSL_ERR_EEP_BLANKCHECK 0x1E +#define FSL_ERR_INTERRUPTION 0x1F + + +/*==============================================================================================*/ +/* global function prototypes */ +/*==============================================================================================*/ + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: initialization of selfprogramming environment */ +/* After initialization: */ +/* - the pointer to the data-buffer is stored */ +/* - all timing data are re-calculated according to the used system clock */ +/* */ +/* CAUTION: */ +/* The FSL_Init(&data_buffer) function is interruptible. Please use the */ +/* FSL_Init_cont(&data_buffer) to recall it as long return status is 0x1F. */ +/* */ +/* Input: data_buffer_pu08 - pointer to a data buffer of N...256 bytes */ +/* (used for data exchange between firmware and application) */ +/* Output: - */ +/* Returned: u08, status_code */ +/* = 0x00(FSL_OK), normal and means initialization OK */ +/* = 0x1F(FSL_ERR_INTERRUPTION), initialization interrupted by user interrupt*/ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Init( fsl_u08 * data_buffer_pu08 ); +extern fsl_u08 FSL_Init_cont( fsl_u08 * data_buffer_pu08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: checks the voltage level (high or low) at FLMD0 pin */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means FLMD0=HIGH */ +/* = 0x01(FSL_ERR_FLMD0), error, FLMD0=LOW */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_ModeCheck( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: checks if specified block is blank */ +/* Input: block_u16 - block number has to be checked */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block is blank" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x1B(FSL_ERR_BLANKCHECK), blank-check error, means "block not blank" */ +/* = 0x1F(FSL_ERR_INTERRUPTION), blank-check interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_BlankCheck( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: erase specified block */ +/* Input: block_u16 - block number has to be erase */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block erased successfully" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), tried to erase protected area */ +/* = 0x1A(FSL_ERR_ERASE), erase error, retry up to max. 255 times */ +/* = 0x1F(FSL_ERR_INTERRUPTION), erasing interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Erase( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: performs internal verify on specified block */ +/* Input: block_u16 - block number has to be verified */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block is verified" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), verify interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_IVerify( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: writes N words from the data buffer into flash */ +/* Input: s_address_u32 - starting flash address the data has to be written */ +/* See Condition 2) please. */ +/* my_wordcount_u08 - number of words (4 bytes) has to be written */ +/* Output: - */ +/* Condition: 1) (s_address_u32 MOD 4 == 0) */ +/* 2) most significant byte (MSB) of s_address_u32 has to be 0x00. */ +/* Means: 0x00abcdef 24 bit flash address allowed */ +/* 3) (word_count_u08 <= sizeof(data buffer)) NOT CHECKED BY LIBRARY !!!!! */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1C(FSL_ERR_WRITE), write error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Write( fsl_u32 s_address_u32, fsl_u08 word_count_u08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: writes N words from the data buffer into flash */ +/* Before "writing" a N-word blankcheck is performed. */ +/* After "writing" a N-Word internal verify is performed. */ +/* Input: s_address_u32 - starting destination address has to be written */ +/* my_wordcount_u08 - number of words (4 bytes) has to be written */ +/* Output: - */ +/* Condition: 1) (s_address_u32 MOD 4 == 0) */ +/* 2) (word_count_u08 <= sizeof(data buffer)) NOT CHECKED BY FIRMWARE !!!!! */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1C(FSL_ERR_WRITE), write error */ +/* = 0x1D(FSL_ERR_EEP_IVERIFY), verify error */ +/* = 0x1E(FSL_ERR_EEP_BLANKCHECK), blankcheck error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_EEPROMWrite( fsl_u32 s_address_u32, + fsl_u08 word_count_u08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: reads the security information */ +/* Input: destination_pu16 - destination address of the security info */ +/* The format of the security info is: "unsigned short int" */ +/* */ +/* Format of the security info: */ +/* bit_0 = 0 -> chip erase command disabled, otherwise enabled */ +/* bit_1 = 0 -> block erase command disabled, otherwise enabled */ +/* bit_2 = 0 -> write command disabled, otherwise enabled */ +/* bit_4 = 0 -> boot-area re-programming disabled, otherwise enabled */ +/* bit_8...bit_15 = 03H -> last block of the boot-area */ +/* other bits = 1 */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetSecurityFlags( fsl_u16 * destination_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: read the boot flag i */ +/* Input: destination_pu08 - destination address of the bootflag info */ +/* The format of the boot-flag info is: "unsigned char" */ +/* The value of the boot info is 0x00 for cluster 0 and 0x01 for cluster 1. */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetActiveBootCluster( fsl_u08 * destination_pu08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the last address of the specified block into *destination_pu32 */ +/* Input: *destination_pu32 - destination where the last-block-address */ +/* should be stored */ +/* block_u16 - block number of the last address is needed */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetBlockEndAddr( fsl_u32 * destination_pu32, + fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the information about the protected flash area into the function parameter */ +/* Input: *start_block_pu16 - destination where the FSW start block should be stored */ +/* *end_block_pu16 - destination where the FSW end block should be stored */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetFlashShieldWindow( fsl_u16 * start_block_pu16, + fsl_u16 * end_block_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines a new Flash-Shield-Window area inside the flash memory */ +/* Input: start_block_u16 - starting block of the Flash-Shield-Window (FSW) */ +/* end_block_u16 - ending block of the flash-Shield-Window (FSW) */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetFlashShieldWindow( fsl_u16 start_block_u16, + fsl_u16 end_block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: Swapping of bootcluster 0 and 1 */ +/* */ +/* CAUTION !!!! */ +/* After this function the boot cluster are immediately swapped */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SwapBootCluster( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: sets specified security flag by dedicated command-function. */ +/* */ +/* There are following security levels: */ +/* a) chip-erase protection (cannot be reset by programmer !!!) */ +/* b) block-erase protection (can be reset by chip-erase on programmer) */ +/* c) write protection (can be reset by chip-erase on programmer) */ +/* d) boot-cluster protection (cannot be reset by programmer !!!) */ +/* */ +/* CAUTION !!!! */ +/* Each security flag can be written by the application only once */ +/* */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetChipEraseProtectFlag( void ); +extern fsl_u08 FSL_SetBlockEraseProtectFlag( void ); +extern fsl_u08 FSL_SetWriteProtectFlag( void ); +extern fsl_u08 FSL_SetBootClusterProtectFlag( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines the firmware operation method after interrupt service (ISR) execution. */ +/* Input: mode_u08 = 0x00, after RETI the firmware is continuing the interrupted command.*/ +/* = other, after RETI the firmware is interrupted with status 0x1F. */ +/* Changed: - */ +/* Returned: - */ +/*----------------------------------------------------------------------------------------------*/ +extern void FSL_SetInterruptMode( fsl_u08 mode_u08 ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/fsl_user.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/fsl_user.h new file mode 100644 index 0000000..823eb8d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/fsl_user.h @@ -0,0 +1,108 @@ +/*==============================================================================================*/ +/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ +/* Module = fsl_user.h */ +/* Version = V1.01 */ +/* Date = 28.03.2008 11:45:55 */ +/*==============================================================================================*/ +/* COPYRIGHT */ +/*==============================================================================================*/ +/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ +/* a company of the NEC Electronics Corporation */ +/*==============================================================================================*/ +/* Purpose: */ +/* user configurable constant/macros of the selfprogramming library */ +/* */ +/*==============================================================================================*/ +/* */ +/* Warranty Disclaimer */ +/* */ +/* Because the Product(s) is licensed free of charge, there is no warranty of any kind */ +/* whatsoever and expressly disclaimed and excluded by NEC, either expressed or implied, */ +/* including but not limited to those for non-infringement of intellectual property, */ +/* merchantability and/or fitness for the particular purpose. NEC shall not have any obligation */ +/* to maintain, service or provide bug fixes for the supplied Product(s) and/or the Application.*/ +/* */ +/* Each User is solely responsible for determining the appropriateness of using the Product(s) */ +/* and assumes all risks associated with its exercise of rights under this Agreement, */ +/* including, but not limited to the risks and costs of program errors, compliance with */ +/* applicable laws, damage to or loss of data, programs or equipment, and unavailability or */ +/* interruption of operations. */ +/* */ +/* Limitation of Liability */ +/* */ +/* In no event shall NEC be liable to the User for any incidental, consequential, indirect, */ +/* or punitive damage (including but not limited to lost profits) regardless of whether */ +/* such liability is based on breach of contract, tort, strict liability, breach of warranties, */ +/* failure of essential purpose or otherwise and even if advised of the possibility of */ +/* such damages. NEC shall not be liable for any services or products provided by third party */ +/* vendors, developers or consultants identified or referred to the User by NEC in connection */ +/* with the Product(s) and/or the Application. */ +/* */ +/*==============================================================================================*/ +/* Environment: PM plus (V6.30) */ +/* RA78K0(V1.20) */ +/* CC78K0(V2.00) */ +/*==============================================================================================*/ + + +#ifndef __FSL_USER_H_INCLUDED +#define __FSL_USER_H_INCLUDED + + +/*==============================================================================================*/ +/* constant definitions */ +/*==============================================================================================*/ + + +/* specify the CPU frequency in [Hz], only 2MHz....20MHz allowed */ +#define FSL_SYSTEM_FREQUENCY 4000000 + +/* define whether low-voltage mode is used or not */ +/* #define FSL_LOW_VOLTAGE_MODE */ + +/* size of the common data buffer expressed in [bytes] */ +/* the data buffer is used for data-exchange between the firmware and the selflib. */ +//#define FSL_DATA_BUFFER_SIZE 256 +#define FSL_DATA_BUFFER_SIZE 0 + + +/* customizable interrupt controller configuration during selfprogramming period */ +/* Bit --7-------6-------5-------4-------3-------2-------1-------0---------------------- */ +/* MK0L: PMK5 PMK4 PMK3 PMK2 PMK1 PMK0 LVIMK WDTIMK */ +/* MK0H: SREMK0 SRMK0* STMK0* DMAMK1 DMAMK0 SREMK3 SRMK3 STMK3 */ +/* MK1L: TMMK03 TMMK02 TMMK01 TMMK00 IICMK0 SREMK1 SRMK1 STMK1* */ +/* MK1H: TMMK04 SREMK2 SRMK2 STMK2* KRMK RTCIMK RTCMK ADMK */ +/* MK2L: PMK10 PMK9 PMK8 PMK7 PMK6 TMMK07 TMMK06 TMMK05 */ +/* MK2H: 1 1 1 1 1 1 1 PMK11 */ +/*------------------------------------------------------------------------------------------ */ +/* */ +/* Examples: */ +/* ========= */ +/*#define FSL_MK0L_MASK 0xF7 -> allow INTP1 interrupt during selfprogramming */ +/*#define FSL_MK0H_MASK 0xEF -> allow DMA1 interrupt during selfprogramming */ +/*#define FSL_MK1L_MASK 0xBF -> allow TM02 interrupt during selfprogramming */ +/*#define FSL_MK1H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*#define FSL_MK2L_MASK 0xF7 -> allow INTP6 interrupt during selfprogramming */ +/*#define FSL_MK2H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*------------------------------------------------------------------------------------------ */ +#define FSL_MK0L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK0H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2H_MASK 0xFF /* all interrupts disabled during selfprogramming */ + + +/* FLMD0 control bit */ +#define FSL_FLMD0_HIGH {BECTL.7 = 1;} +#define FSL_FLMD0_LOW {BECTL.7 = 0;} + + +/*----------------------------------------------------------------------------------------------*/ +/* switch interrupt backu functionality ON/OFF using #define/#undef */ +/*----------------------------------------------------------------------------------------------*/ +/* #define FSL_INT_BACKUP */ +#undef FSL_INT_BACKUP + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr.0_10.TEG2.hex b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr.0_10.TEG2.hex new file mode 100644 index 0000000..3b59c4a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr.0_10.TEG2.hex @@ -0,0 +1,982 @@ +:02000000C20438 +:02000200FFFFFE +:0400100053475547B6 +:02001C00D948C1 +:0200240045494C +:02002A009247FB +:08003400724A2F4A6D4A4D4744 +:02004A00574716 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDC902C736F00071F4C6DE06713018D4 +:1000E800F9EF2B51105FA8FFD1DD13713018F971AA +:1000F8000300710B2071103EFBFD6201EF1036000A +:1001080000868767D1DFFB66D1DFF6FD6201360026 +:1001180000664C09DE2317F104F60FC1317B9EFD02 +:10012800C411897217F104F64F14896142DF03F68E +:10013800EF01E660610786EFD867D161E8FDDB0370 +:10014800FD5302EF8CC6D7717BFACEA016CEA180E4 +:10015800CEA408F5AAFFF5A9FFD78F18F931350AFB +:10016800CD0003CD0306E40EEF07F400CD0306F43B +:100178000EF520FFCE23F0CE2EFCF401F402F40499 +:10018800F405F406CD0740F40CF408F40FF521FF4C +:10019800CE22E9CE24FBCE25F3CE26FCCE271FCED9 +:1001A8002CFFCE2FFFCE28FFF53000F53100F533B8 +:1001B80000F53400CF350003CF370019F53C00F5C2 +:1001C8003E00F54300F54700CF530006F55700F60B +:1001D800BEE0BEE2F5D0FFCBE4FFFFCBE6FFFFCEEB +:1001E800D4FFCEE8FFCEECFFCEE9FFCEEDFFCEEA9E +:1001F800FFCEEEFECEEBFFCEEFFFCED8FFCEDCFF7C +:10020800CE38B1CE3971F537FF7108F20090BFB41E +:10021800017138F100F54002F54102F54302F5A5F8 +:10022800FFF5A6FF7158F000F530FF7128F0005077 +:1002380087BF1801BF1A01BF1C01BF1E017148F01A +:1002480000F53002F5BCFFF5BDFFD7FD5B33FD4778 +:100258003BFD2A2F717AFAFD88268F18F931350A65 +:1002680031040009CF16F902EF03F516F9FD7934C8 +:10027800FDF737FDA402FD2C46713221712BE7FDF5 +:10028800C902FD4A3B31342105FD4A3BEFF7FDC960 +:1002980002FDCC3BD2DFFA61EDEFE4D73102040373 +:1002A800F6EF01E6603418F9718C89718999311279 +:1002B8000403F6EF01E6603418F9718C8971999995 +:1002C800D7CEABACD78C05318EED830C8C05318E37 +:1002D800FD870CD2D7BDD831FFBDDADADAADD8ED5B +:1002E8004F0F8C05318E31AD128C04318E318D0358 +:1002F800D7C72006FBF8FFFD9404301400C1300076 +:1003080020F7FD0C04C0CC05048C054C14DE08FD58 +:10031800CD02615905EFF2CC05048C054C14DE6B57 +:10032800FDCD02CC04008C044C04DE4E3182514ACF +:10033800301AF9BC02CC0100FDC90231B2E2063123 +:10034800825102EFF6713BE2AC02148E5099715063 +:1003580030026179026159018C01D161E83184511F +:10036800DA304000C1FDEA02FDDD02C0D2DD06FD43 +:100378001F0FE7EF5A615904EFACFDD40261E800A2 +:1003880031845102EF05615905EF8F71603002CC5D +:100398000200CC03008C034C09DE248C03318E123E +:1003A80049F61F728C03318E04F64F14896142DFBF +:1003B80003F6EF01E6600E029C02615903EFD68C4A +:1003C80002D1DF08FD0D0EFD1F0FEF03FD1F0F10FB +:1003D80006C6D7FD9404300800C1300050F7FD0C64 +:1003E80004C0FD1F0FF7D73184BD02EFFA717BBD42 +:1003F800CBE4FFFFCBE6FFFFCBD4FFFF717ABED77C +:10040800717BBED7C7C3C12006FBF8FF8C109C05C3 +:100418008C10318E040C00128C05318EBDD813FD62 +:100428003106DE63FDC9028C05318EFD7F0CD2DDFD +:1004380005FDCD02EFF1CC04008C044C04DE3ECC6B +:100448000300301AF9BBAC06148C089EFD118972A2 +:10045800AB146299AC06A1BC066179006159038CA2 +:1004680003D1DFE2304000C1FDEA02FDDD02C0D267 +:10047800DD06FD0804E7EF10615904EFBCFDD40266 +:10048800DFFB615905EF89F7100AC6D7717B9D71AB +:100498007BFAFDEF03301AF9FD320DFDBD0CF7D7DD +:1004A800FD9404FD0804FD0C0ECEABAAF7D7CEFAD6 +:0A04B8000630D00061DDC161FCD701 +:1004C20061CF5100718C7109FECBF800FEFC4F0127 +:1004D20000F6BF00F953C0F693935820FEDFF941AE +:1004E2000036744B3474FCEF05118B99A7A51744A1 +:1004F200BA4BDFF53602F93074FCEF04CC0000A7EA +:1005020047DFF9410036FC2034BAFCEF05118B9924 +:10051200A7A51744FC20DFF536BAFC30BAFCEF047D +:10052200CC0000A747DFF9FCD80000EFFEC361DD75 +:10053200717BFABEF0ADD8BEF200DBF6FFADDCBED9 +:10054200F000AEF6BDD8AEF40312ADDABEF200AEE4 +:10055200F661CD03BDDAC2D7C3F33174D90883C1C2 +:10056200F626D8BDD8C0317505C312F623C2FD7B6D +:100572000593DF0312F623C2D7440000DD2761DDB5 +:10058200717BFACFE80080BEF6F6BEF4BEF2ADD8BB +:10059200BEF0CFE800818FE8003103FAAFE000F54A +:1005A200E80061CDD7ADD8D7C3F33174DB0F83C177 +:1005B200F626D8BDD861317026DABDDAC031750DA4 +:1005C20083C312F626DCBDDC61317023C2FDE30574 +:1005D20093DF0CF626D8BDD861317026DABDDAC2B7 +:1005E200D7C161686BDC6BDDC0DD2F61DD717BFA29 +:1005F200CFE80080BEF4ADDCBEF6ADD8BEF0ADDA19 +:10060200BEF2CFE800818FE8003103FAAEF0BDD828 +:10061200AEF2BDDAF5E80061CDD7F6BDD8BDDAD7C6 +:1006220006DABDDAADDC06D8BDD861D8A6DAD7467F +:10063200D8DD0771FF7177D971C0D75BDB9DDB60B5 +:100642005BDA9DDAADDC5BD9085BD808BDD8D7C3CD +:10065200C7F3728EFDC162314C4100360020116138 +:10066200A072C09EFD62C6C2D7C3C7F3728EFDC11F +:10067200625C0F0C000FFE00314C4100360A201163 +:1006820061800FFE0073C09EFD63C6C2D7C5C3144E +:10069200DADCC9DC0000ADDEC1CDDF00C7F4DEFA72 +:1006A200DC8DDA5C7F9DDD6BD96BD861F87112DE6F +:1006B200645C7F9DDC616B616A61F87102DE150129 +:1006C200707177DB7171DE7174DA8DDB61DC4CFF86 +:1006D200DD05D1DF35EF293114DE097152DEEF2A53 +:1006E2003102DE06EDA408ED9F083162DEF9ED8CE1 +:1006F200087122DE813104DE193152DEEAED77081B +:100702007132DE817114DE7161DE084CFFDDD1D100 +:10071200DDDF3152DED83162DEE36100F161DC24DB +:100722007F00146370318C66728DDC3124DE0AB571 +:1007320001311C61D8A13175F671FABDDA1337D8CF +:10074200D9E8D8F8DD618A3134DE0AB501311C619D +:10075200D8A13175F671FA35BDD81765D6BDDC154D +:1007620067D606DC377065D61C00BDDC138DDBD680 +:1007720007167101DE63D8DAD6071670F11C007114 +:1007820004DE1C0006DC570061D88733D8DBD603B1 +:100792001261D887158DDAD6031261D88765D8DA47 +:1007A200D6BDDC64D8DBD606DCBDDC65D8DBD61C66 +:1007B2000061A8DC6103671BDD1ADC0061008DDCCF +:1007C2001C0031731201311C61D8A1146661DC6115 +:1007D200D8A3ADD8ED0B0814ADD8A1ED0B08EADA19 +:1007E20031730C94DD0901311C61D8A13175F435E6 +:1007F20060EF2344EAFFDC76609133311E35311E0F +:100802003571F983DFF533EF0D71FCDCE644FF004F +:100812006168DE72DDE33172DF21618A4C80618AB8 +:10082200DC19DF0633718C33DE1183DF0E3571FA8A +:1008320004010035DE054CFEDD4C817174DE6C0076 +:1008420061FB618D71F9618C618B618A9DDCF4DEE3 +:1008520061F8A4DE7174DF61D8D7C6D4DE61E8FD29 +:10086200AF0815BDDA13BDD8C0BDDEC2C4D7510270 +:10087200EF047173DEF17174DE9DDEF6EF15F4DCC8 +:10088200EFD25104EF055103EF01F17174DE9DDEE9 +:100892003080FE61FB14F73172DFE3EFB7CDDE0586 +:1008A200EF02F4DE34FF7F3172DFD3EFA78EFC70EC +:1008B2008EFDC1C5C3ADDE315E041A20320000C315 +:1008C200C1D8DEF1C1AEF8FCD90800C0C0C0C2C4B4 +:1008D200C09EFD609EFCD71489728A049EFDAA0206 +:1008E2001411894C40DD0E624C0430020061C830A4 +:1008F2000100BF00F9D77C80C5C314DADCC9DC0073 +:1009020000ADDEC1CDDF03ED1B09C5C314DADCC9BE +:10091200DC0000ADDEC1CDDF02C7F4DEFADC8DDA29 +:100922005C7F9DDD6BD96BD861F87112DE645C7FF0 +:100932009DDC616B616A61F87102DE15017171DE25 +:10094200707174DA8DDB61DC7177DE7161DE4CFF10 +:10095200DD08D1DD407172DDEF423114DE097152E2 +:10096200DEEF393102DE03EDA4083154DE1F3164BB +:10097200DE1BED9F08813104DE313142DE07EADA07 +:10098200DAD867EF093164DE04517F6155669DDC78 +:10099200F4DEED5608817114DE7141DE084CFFDD94 +:1009A200C23152DED9D1DDCD7172DC3142DEDE617F +:1009B20028DD13DE0B4CE1DCC57CFF817180EF0684 +:1009C2004C20DEC96100BDDAADD8EADC37618A337A +:1009D200618E37618CDC12DD1E37311E35311E35DA +:1009E20071F9B4DBDFF437EF0E33311E33311E33CE +:1009F20071F9B4DBDFF433353164DE2845DF0537C6 +:100A02004337DD1ADE0A352533273361D8B1EF0BC0 +:100A12007ADE80253723121761D8B1EDE007ED7435 +:100A220008ED880833073308611C08611DDEEC4AB3 +:100A3200DAFEDDEDA4DA33311E33311E71FA337181 +:100A4200F933EFD7C5C314DADCC9DC0000ADDEC16F +:100A5200CDDF01C7F4DEFADC645C7F9DDC616B6193 +:100A62006A61F87112DE8DDA5C7F9DDD6BD96BD81D +:100A720061F87102DE1501707177DB7171DE7174DC +:100A8200DA8DDB61DC4CFFDD05D1DF3CEF30310478 +:100A9200DE097142DEEF313112DE06EDA408ED9F70 +:100AA200083142DEF9ED77083162DE0C7132DE8107 +:100AB2003114DE1C3162DEE6ED8408ED8C08712211 +:100AC200DE817104DE7161DE084CFFDDCAD1DDDC3E +:100AD2003142DEE73162DECD6120F13C00047F006D +:100AE200146370318C66728DDC3134DE0AA50131FB +:100AF2001C61D8A13175F671FABDDAADD80833BDE3 +:100B0200D867618A708DDD3124DE0AB501311C613E +:100B1200D8A13175F671FA35BDDC3000013600001E +:100B22003546DA35DF043346D833DE04B6DCEF125D +:100B3200510361D831050B3526DA353326D83361B6 +:100B4200D8B5311C350861DC0861DC35DC0C354672 +:100B5200DA35DF043346D83371C061DC0861DC0862 +:100B6200370861DC0861DC37DECA08121714ADDC15 +:100B7200ED0B087ADB80D7C5C3C18DDA71FA73F841 +:100B8200D9ADDA01F04C9FDE622C7FDC5E2C10DEE8 +:100B92001F8133DD05311E83DFFB3174DB0914F65F +:100BA2002312F62561D8B3BDD813BDDAC0C2C4D7AB +:100BB2002C08DE163383F8D8DD0B311E618A61FB07 +:100BC200618A83DFF5618A08EFD02C07758DD8DD45 +:100BD2000D311E33311E3371F985DFF5EFBC3174EF +:100BE200DB09311C03DC045380DDBCF7F6EFB8C52A +:100BF200C3C18DDA71FA73F8D9ADDA01F0DC144CA5 +:100C02009E61D8ED8B0BDF0B8DD8BDD813BDDAC03A +:100C1200C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAC5 +:100C2200D831750914F62312F661D8B125ED3B0CC3 +:100C3200C5C3C1ADDADAD8F4DB0361C8DD3B2355A5 +:100C42009E31730A9501311C61D8A13175F6618A12 +:100C52004C80618ADC11DF0633718C33DE0983DF5D +:100C62000604010061D8857174DB3561FB9DDB658B +:0D0C720071F99DDA637064BDD8C0C2C4D7AB +:100C7F005208EF065203EF025206FEE600FE1B007B +:100C8F00DC16089F03088F0408089F040862FE24DF +:100C9F0000089F0408EEBF00EEBA00C1C514410E54 +:100CAF0011D9D0FF118FD1FF312E45C4C0D7F231EA +:100CBF00A2C401E2D79DE261DD4C09DF12717BFA1C +:100CCF00C18F06089FC9FCC0CF060800EE27003170 +:100CDF00F2FA04CF0608004C00DF05D50008DD1638 +:100CEF0061DD717BFAD50608DD0ACDE31F61CD61A9 +:100CFF00CDEE160061CDFED40061FFFE9A00FCF828 +:100D0F00FF0EFEB20061CDFED5004C09DF0EC18F84 +:100D1F0006086FC9FC9F0608C0EE0400CF06080046 +:100D2F00F8E3D75200EF025202FE3700CFC8FC00A3 +:100D3F00CF060800BF0408C716629F0008410011C4 +:100D4F008F26259B4100118F27259F0108C6510033 +:100D5F00FE62FFEF025205CF060800C1510CFE0ADA +:100D6F0000C0D7C1511DFE0200C0D761DD717BFAF3 +:100D7F0070CEC0A59EC47CFF9EC4609EC461CDD7BB +:100D8F0061DD717BFAC18EC45C1BFED6FFCF0608F6 +:100D9F0001FED7FFC061CDD731F2FA1AC1AEE4BF61 +:100DAF00BAFCAEE6BFBCFCAED4BFBEFC30FFFFBE8C +:100DBF00E4BEE6BED4C0D731F2FA11C1AFBAFCBE61 +:100DCF00E4AFBCFCBEE6AFBEFCBED4C0D7C1BFC053 +:100DDF00FC13BFC2FC15BFC4FC17BFC6FCC0D7AF06 +:100DEF00C0FCDBC2FCEBC4FCFBC6FCD7534B305240 +:100DFF005430324E323030475631323000FFC1500E +:100E0F00FEFEAB0061DD717BFACF060800FE0A0023 +:100E1F00FEA4FF61CDF8E3EECF00C7FB0408BFBA15 +:100E2F00FC8FC0009C05C5C337040600BFBCFC3552 +:100E3F0036710E300000522BFE6600C2C4C6301F42 +:100E4F000EB800300000B8022004AFBCFCB8003070 +:100E5F000F00B802AFBAFC61FF520AFE3AFFECF87E +:100E6F00FF0E717BFAC1C7FB04088C05C65C80FEC0 +:100E7F000200C0D761DD717BFA70CFC0FFA59FC0A4 +:100E8F00007CFF9FC000609FC00061CDD7618BFECB +:100E9F00E2FF717BBE410011FB000017CEFC006129 +:100EAF00CB089EFDF31161C999A58392DFF7D7FE99 +:100EBF00B1FED5C8FCDF23C1CF0308035109FEF4EF +:100ECF00FDC0D2DF37FE3800A20408CF0308075158 +:100EDF0009FEE1FDD2B20408DF22C7FB040831830B +:100EEF0002C6D7C6510AFECCFD624C1FDF06CFC823 +:100EFF00FC01EF04CFC8FC00C0EE5BFEC0EE55FE58 +:100F0F00C7C1FB04088B31196C0161589BC0C6D750 +:100F1F00717BFAFE4DFEAF0408040600C114368340 +:100F2F000E300000522DF3FE77FF8FC000FE2BFE18 +:100F3F0061CF5C807C8073C0041900CEFC0F61CB45 +:100F4F00C55404EF03C55417FE18FEC7360008BB7F +:100F5F00629C0288089C03D1DD334C41DE2F70F177 +:100F6F00312DB161090033081C000851FF612A417E +:100F7F000E118FD0FF613B118FD1FF6138DC0E8BCB +:100F8F005C03DF0964C6C4FE2BFDEECAFDC6C4EECA +:020F9F00C3FD90 +:0A0FF60031363A30383A3139000044 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031363A30383A3139000028 +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED032E710300710B20D771130071E2 +:102642001B20D730FA00ED213DC1506CFDED2CC0AE +:1026520062D772344FFB89616A99D7C1E6A1C15032 +:1026620084FDCB2D1004D7AF0EF92414001231FFD4 +:1026720033BDD813BDDAD7300700C1E6A1C15084FB +:10268200FDCB2D1004D7C72008FBF8FFF519F93050 +:102692009600FD213D305400BB17C1E6A1C150FE9A +:1026A200C1FD32261006304000BB17C1E6A1C15061 +:1026B20006C1FD32261006D2DD0A71004AFBE51979 +:1026C200F9EDC027304057BB17C1E6A1C1503EC14A +:1026D200FD3226100617040300C1300400C1500C5D +:1026E200C1506CFD5C2D100630D4C0BB17C1E6A1F1 +:1026F200C1500EC1FD32261006F690BB17C1E6A1ED +:10270200C1500CC1FD32261006716201300900FD74 +:10271200EC3A6231DEB1609C077163013134200210 +:10272200EFFA7122208C07318EF723DD0A24030091 +:10273200DD0B240400EF06CF19F902EF2E34392104 +:10274200C5304000C1C1FD322610068FF9229F0319 +:10275200F9DBFC22AFFA22BF04F933BF06F9DB0032 +:1027620023AFFE22BF08F933BF0AF930C800FD21AA +:102772003D30D4C0BB17C1E6A1C1500EC1FD322607 +:10278200100630C800FD213D300400FD4B269C0799 +:102792004C6DDD0A8C074C6EDD048C074C6F170400 +:1027A2000300C1300400C1500CC1FD32261006F6F0 +:1027B200BB17C1E6A1C1503EC1FD3226100671729F +:1027C20001300800FDEC3A629F02F930D727FD8AFA +:1027D2003B1008C6D7C7C1FBF8FF8F0CF94F02F9AF +:1027E200DD477122028F02F9318EF7BDD813BDDAAF +:1027F200FD1C0CC9DCCDCC30DF42FD8F06C9DC00EC +:1028020000308043FD460AADD8BDDCADDAC9D866DA +:10281200E6C9DAA242FDF808FD790BADD8BF0EF980 +:102822008F0EF99F46FB712302D574FCDF7971226A +:10283200024046FB15DC25FD6926FD1C0CAF04F9A0 +:10284200BDDCAF06F9FD8F06FD750B3172DB05FDB0 +:10285200F10BEF03FD790BADD8BBEF23FD6926FD2C +:102862001C0CAF08F9BDDCAF0AF9FD8F06FD750B34 +:102872003172DB05FDF10BEF03FD790BADD8BBD94E +:1028820003F9F1610900BB318D086E0108BB7123A8 +:102892000217C1E6A1C1500CC1FD32261006D2DFDB +:1028A200068F02F99F0CF9A074FCF7C0C6D7C7FDCA +:1028B2007926301100FD213D300F00FD5D263003E9 +:1028C20000FD213D301F00FD5D26301600FD213D3B +:1028D200560166D1DD1071704BFBE6A1C15013FDAC +:1028E200AD37C0716307716307CF10F90317F11297 +:1028F200C6D7C7716207D510F9DD3C301400FD5A06 +:1029020029344BFB895C9F998A0C7CFF50FF5C1435 +:10291200D1DD1D8A0C7CFF5C14FD5426710A2356FE +:1029220000310203058666D1DFF7710303710B23C1 +:10293200345EFB895CEB99716207F510F9FD79262B +:10294200303300FD213DF6FD5D2671784BFBE6C17B +:102952005013FDAD37C0C6D7C7C1C1FBF8FFCC01CC +:10296200008C025C20D1DD0C710010F98C016C200E +:102972009C01EF118C025C10D1DD0A710810F98CF8 +:10298200016C109C018C025C08D1DD0C711010F9F5 +:102992008C016C089C01EF118C025C04D1DD0A7180 +:1029A2001810F98C016C049C018F4BFB5C9F72D94F +:1029B20010F9F1316D14D910F9F1314D616D0861E1 +:1029C2006C5C606162629F4BFB8F57FB7CFF50FF28 +:1029D2005E01D1DD218F57FB7CFF5E01FD54267124 +:1029E2000A23CC0000310203076159008BD1DFF5C5 +:1029F200710303710B23D510F9DD06300A00FD21A6 +:102A02003DD910F9F1C15004C15084FDCB2D100401 +:102A1200F71004C6D7C7D93FFBF1C15006C1508495 +:102A2200FDCB2D10046276D940FBF1C15007C15095 +:102A320084FDCB2D100462616617F112C6D7FD1713 +:102A42002AF7D7C7FD3726FD3E2671030E715207BE +:102A520030A000FD213D7153075663664C05DE032D +:102A6200E7EF24669F47FB71020E710A20711A205C +:102A7200306400FD213D3102000CFD3726FD3E266B +:102A820071030EE7EF01F7C6D731040018FD3726B0 +:102A9200FD3E2671030E715207FD4526FD4526FDBA +:102AA2004526715307FD3726FD3E2671030EF7D7E3 +:102AB2008F75FCB075FCD161E8ED592BCF75FC80A8 +:102AC200710407E6613012F6710420611043DD2BB8 +:102AD200710407E661306061FB7101203104200F4F +:102AE20071304BFBE6A1C15011FDAD37C0EF0C7147 +:102AF200384BFBE6C15011FDAD37C04046FB366195 +:102B0200D8E576FC4046FB02DC094046FB2C61D846 +:102B1200F576FC4076FC01DF0C4046FB02DC064009 +:102B220046FB2CDC0BD576FCDF0B4046FB36DE0584 +:102B3200712304EF037122043112050671404BFB2D +:102B4200EF0471484BFB31120503E6EF01F66061B9 +:102B5200FB714102FD0E2CD7C757008F11F9763059 +:102B62001000C150A4FDED2CC0629F11F9D521FBCC +:102B7200DD04F7ED0C2C717BFA667F11F95C08D14C +:102B8200DD1E8F11F95C08D1DF0C301000C150122C +:102B9200FDAD37C0EF0A302000C15012FDAD37C085 +:102BA200667F11F95C04D1DD1E8F11F95C04D1DF5F +:102BB2000C300400C15012FDAD37C0EF0A300800DE +:102BC200C15012FDAD37C08F11F95C40D1DD09E66D +:102BD200A1C15012FDAD37C08F11F95C01D1DD08E2 +:102BE200E6C15012FDAD37C0717AFA8F11F95C411E +:102BF200D1DD163411F9895CBE99D911F9F1C150B0 +:102C020010C150A4FDCB2D1004F7C6D7C7C1FBF8E5 +:102C1200FF8F4AFB5C01D1DF2217C1E6A1C1A1A14E +:102C2200C1506CFD5C2D10068B9F47FB8C019F48A9 +:102C3200FBE6A1FD4B269F49FBEF04CF47FB634018 +:102C420047FB05DE03E6EF01F6F1C15012C150A4C5 +:102C5200FDCB2D1004C0C6D7FDB028F7D7FDF42850 +:102C6200F7D7C78F5EFB7617F1FD5A29664F5EFBD9 +:102C7200DFF1F55EFBF7C6D77140F00071783002E4 +:102C8200713AE6713BE2713AEA713BEE5A06FCCFC9 +:102C920034024AE552FF711A52710A5271483002E7 +:102CA2007130300271203002CF330205CF32020A76 +:102CB2007130310271203102713BE6717030028E47 +:102CC200265CFC9E26D7717830027148F000D7311D +:102CD2008EED982E300400BF2401D7300400BF22AD +:102CE20001D78B318EFD822ED2D7D7C7C1C1FBF857 +:102CF200FF31422003FD2A2F3134200300EFF97106 +:102D02003220F521FB8C02318EFD822ED2DD0ACFDC +:102D120021FB02713320F7EF3D8C0AFDD12CFDE13E +:102D22002E8C026C01FDD12CFDD62C301740BF1C1D +:102D320001FDDD2CF6BF2A01710BE2CE44FF318288 +:102D4200E202EFFA8E449C01FD0A2F710BE271330D +:102D5200208C01318E121004C6D7C7C1FBF8FF3197 +:102D6200422003FD2A2F3134200300EFF971322073 +:102D7200FDE42CDD07713320E7A3EF4A8C08FDD177 +:102D82002CFDE12E8B6C01FDD12CFDD62C30174091 +:102D9200BF1C01FDDD2C8C0A91DF04F6BF2A0171F4 +:102DA2000BE2CE44FF3182E202EFFAAC0C148E4405 +:102DB2009961790C61690A8C0AD1DFDAFD0A2F71F7 +:102DC2000BE2713320F7C0C6D7C7C1FBF8FF31420F +:102DD2002003FD2A2F3134200300EFF971322071D4 +:102DE2000AE6FDE42CDD06713320E7EF118C08FDC5 +:102DF200D12C8C0AFDD12CFD0A2F713320F7C0C6CD +:102E0200D7C7C1FBF8FF31422003FD2A2F313420FE +:102E12000300EFF9713220710AE6710BE2FDE42C36 +:102E2200DD09713320717AFAE7EF52710BE2312238 +:102E32002039C7341AFBAC0C1652048B99A5A79201 +:102E4200DFF9C63184BD02EFFA717ABDCEB144CB4F +:102E5200B41AFB8C0A318EBEB8CEBB48714BE171FD +:102E62004BE5710ABD8C089E44EF118C089E44719B +:102E72000BE68C0A9F20FBAC0CBF1EFBF7C0C6D72B +:102E8200C716FDBC2E17F1FD982ED2DD06FD0A2FC6 +:102E9200E7EF01F7C6D7C716710AE6710BE2669E25 +:102EA200443182E20300EFF9F6420401DD09AF0486 +:102EB20001BF0C01E7EF01F7C6D7AF2801085CFBA1 +:102EC20008BF2801FDEC2CAF28015CFBBF280130B4 +:102ED2000400BF2A01301780BF1C01FDDD2CD7AFD3 +:102EE2002401086C0408BF2401AF28016C0F086C90 +:102EF2000B08BF2801FDEC2CAF2A01085CFB08BFC0 +:102F02002A01FDEC2CEDBC2EFDD62CF6BF2A013099 +:102F12000B0BBF2801FDEC2C300B0FBF2801FDEC81 +:102F22002C300F0FBF2801D7710BBD0000717BBD84 +:102F32007132057120F000FDEC2CF6BF2601502401 +:102F4200BF1401CB440018300F0FBF28017133208A +:102F5200712320710BE2710AE6FDBC2ECE44FF31D3 +:102F620082E202EFFAFD0A2FAF0401BF0C017142A7 +:102F720020D731342002EFFAFDE12E71330571289A +:102F8200F000714320D7D7D7F1E7240000D7D964E6 +:102F9200FBF1BE66D7D964FBF1BE6AD7D964FBF1F7 +:102FA200BE64D77100F200304400BFB60130018820 +:102FB200BF9001300984BF9E01BF9C01BF9A01BF2F +:102FC2009801BF9601BF9401BF9201F53CFF30FE0C +:102FD20000BFBE015004BFBC01F6BFB80150EEBF36 +:102FE200BA01A1BFB201C918FE008F18F931350725 +:102FF200F565FBCB6CFF00D730EF00BFB401F6BF25 +:10300200BA017108F200D7D965FBFD8A2FDD1123C1 +:10301200DD4423DD3D23DD1F23DD3F23DD44EF3689 +:103022008F16F9318F240300DD09240200DF3AFDF7 +:10303200DD30D7FD6C30D7F6426CFF61E8E612AEA8 +:103042006C23BE6CF6426EFF61E8E612AE6E23BEE2 +:103052006ED7FDDD30D7FD6C30D7F6BE6CCB6EFF80 +:1030620000D7CB6CFF00F6BE6ED74047FB03DE17DE +:10307200A022FB4022FB7FDE07F6BE6CBE6EEF068F +:10308200D964FBF1BE6ED74047FB0CDE27F6426CDB +:10309200FF61E8B26CFFD964FBF1426EFFDD3BD900 +:1030A20064FB12AE6E43DE03E6EF02F6B112AE6EC1 +:1030B20003BE6ED7D964FBF1426CFFDD14D964FB09 +:1030C20012AE6C43DE03E6EF02F6B112AE6C03BE43 +:1030D2006CF6426EFF61E8B26EFFD7D523FBDD04CA +:1030E200B023FBD7CF23FB0AAE6E4228FBDD13AF22 +:1030F20028FB426EFFDE05B26EFFEF06AE6EA1A1A7 +:10310200BE6EAE6C4226FBDD13AF26FB426CFFDEC9 +:1031120005B26CFFEF06AE6CA1A1BE6CD924FBF127 +:10312200F734020023DD0625DD0325DF1F4047FBC0 +:103132000CDE0CF6BF26FBD964FBBF28FBEF1FD9C0 +:1031420064FBF1BF26FBF6BF28FBEF124047FB0CE6 +:10315200DE07E6A1BF28FBEF05E6A1BF26FBAE6CAA +:103162004226FBDF0AAE6E4228FB61F8A024FBD7A1 +:103172008F2AFBB02AFBD1DF714066FB02DF0D31E3 +:10318200C4D00C714BD0CF2DFB02EF03F52DFBD930 +:1031920066FBFD8A2FDD0623DD0D23DD14F6BE66F8 +:1031A200F52CFBF52BFBD7FD902FF52CFBF52BFB1C +:1031B200D7D52DFBDD2DD92CFBF1E734020023DD21 +:1031C2000625DD0325DF05F6BE66EF03FD902FA081 +:1031D2002CFB402CFB20DF06F52CFBB02DFBCF2A6D +:1031E200FB16D7FD902FCF2AFBC8D7C78F2EFBB077 +:1031F2002EFBD161E8EDB332D969FBFD8A2FDD09DF +:1032020023DD1223DD1B23DD43F6BE6AF530FBF519 +:103212002FFBEDB332FD972FF530FBF52FFBEDB30E +:1032220032D930FBF1E734020023DD0625DD032528 +:10323200DF05FD972FEF03F6BE6AA030FB4030FB9F +:103242001061F8F530FBCF2EFB32EF65CF2EFB3C41 +:10325200D52FFBDD08F6BE6AF52FFBEF54D930FB04 +:10326200F1BDD85004FD5A0501087208D930FBF1AE +:10327200312F04F1231489318FD2DD040192DFFC56 +:10328200605CC076D1DF05F530FBEF03A030FBE5D3 +:103292002FFB665C80D1DD0FFD972F665C40D1DD90 +:1032A20010CF2EFBB4EF0A665C40D161F8CF2EFB43 +:1032B200B4C6D7D532FBDD04B032FBD7D967FBFDEC +:1032C2008A2FDD0F23DD1A23DD1023DD5523DD29AF +:1032D20023DD3AF6BE64F57AFCD7FD9E2FF57AFC23 +:1032E200D7D57AFCDF08FD9E2FE57AFCEF06F6BE05 +:1032F20064F57AFCCF32FBFAD7D57AFCDF0BFD9E60 +:103302002FE57AFCCF32FBFAD7F567FBD7D57AFCEB +:10331200DF0BF6BE64E57AFCCF32FBFAD7CF67FB50 +:1033220002D7D9A3FBFD8A2FDD0923DD2523DD0A80 +:1033320023EF1FF6BE64F57AFCD7D57AFCDF08FDD1 +:103342009E2FE57AFCEF06F6BE64F57AFCCF32FBDF +:10335200FAD7FD9E2FE57AFCD7C736F00071F4DC70 +:10336200297170F000CE9D08CE9EC0CE9F80F5924E +:10337200FFF593FFCE9415E596FFF595FFCE9711D5 +:10338200CE9809CE9C7F71003EFB711BE3712BE34B +:10339200711AE7712BE7717A9D710A9E31929E0232 +:1033A200EFFA710B9E715320716320717320C6D79F +:1033B200C73152201E715220710A9E31929E02EF35 +:1033C200FA346CFB3692FF52078B99A5A792DFF96C +:1033D200710B9EC6D7C7880616316220157162200E +:1033E200C73434FB3092FF1652078B99A5A792DFA0 +:1033F200F9C66673671834FBC6D7C77153203164A8 +:10340200201E716320710A9E31929E02EFFA34925D +:10341200FF3634FB52078B99A5A792DFF9710B9EF9 +:1034220031742013717B9E8F74FB9E9A8F75FB9E65 +:103432009B716320717A9EC6D7667367183CFBD76F +:10344200349FFB89616899D772667362183CFBD717 +:10345200318EC117F1243000FDD733C0D7675C3FEE +:1034620072667362183CFBD75C3F318EC117F12440 +:103472003000FDD733C0D7CF64FBFFF53CFBCF3D17 +:10348200FB10CF3FFB5CCF40FB5FD7C788061666B9 +:103492004C6061C8ED1F3717F1E73402002561F86F +:1034A200ED7A35B12361E3ED8735B12361E3ED9325 +:1034B200352361F8ED993524110024050061D8ED1A +:1034C200B83524030061F8EDBE352361F8ED04360A +:1034D2002361F8EDD5352361F8ED0D37B1240400F1 +:1034E20061D8ED623624000061F8ED6E36B1240534 +:1034F2000061D8ED7436252361E3ED7D362361F852 +:10350200ED86362361F8ED8D362361F8ED9636238C +:1035120061F8ED9D362361F8EDA5362361F8EDAB38 +:10352200362361F8EDB2362361F8EDBD362361F83A +:10353200EDC5362361F8EDCA362361F8EDD23624A3 +:10354200040061F8EDD7362361F8EDE2362561F823 +:10355200EDED362361F8EDF2362407002403006115 +:10356200D8EDFD3624000061F8ED02372524100065 +:1035720061D8ED6836ED1F37FD3B345CC0316A9F80 +:10358200A1FBED1F3730402AFD8A3BFD3B34ED1F86 +:1035920037FD3B34ED1F37FD3B344041FB6ADF13FF +:1035A2004042FB68DF0D4C6CDF09305043FD8A3B23 +:1035B200713AE6ED1F37FD3B34ED1F3717F1043C3E +:1035C200FB1489616F9967D1DD06309340FD8A3B18 +:1035D200ED1F37675C02D1DD08305A2CFD8A3BEFC4 +:1035E2000C675C01D1DD06305F2CFD8A3B675C3CD9 +:1035F200D1DD0C675C3CFD4A3430642CFD8A3BED26 +:103602001F3767D1DD575C01D1DD05300800EF01BE +:10361200F6609F9FFB675C02D1DD03E6EF01F6FDDA +:103622004234675C04D1DD04E6A1EF01F6FD4234C9 +:10363200675C08D1DD05302000EF01F6FD423467FA +:103642005C10D1DD05301000EF01F6FD4234675CFD +:1036520020D1DD05304000EF01F6FD4234ED1F3789 +:10366200FD3B34ED1F37FD3B34ED1F37FD3B34EDA1 +:103672001F37675C0FFD4A34ED1F37675C7FFD52D1 +:1036820034ED1F3767FD6A34ED1F37675C07FD5263 +:1036920034ED1F3767FD6A34ED1F37675C1FFD523B +:1036A20034EF7A67FD5234EF74FD3B349E99EF6D2F +:1036B200675C7FFD4A34717220EF62FD5F34717284 +:1036C20020EF5AFD5F34EF55675C1FFD4A34EF4D22 +:1036D200FD3B34EF48FD3B3430FF3DFD8A3BEF3D7F +:1036E200FD3B3430B83DFD8A3BEF32FD3B34EF2DDC +:1036F200FD3B3430DB3DFD8A3BEF22FD3B34EF1DC9 +:10370200675C01D1DD17FD2C46EF12FD3B34318E93 +:10371200247200DD0524050061F8CEABAAC6D7C726 +:1037220016664C30DC094C37DE05FDB233EF5166CC +:103732004C02DF118FA1FB5C03318E316D086F3EAD +:10374200FB0812EF4D664C4FDF06FD4D46F3EF428C +:10375200664C3DDF0CAE90BF9CFBD99CFBF112EF97 +:1037620031664C3EDF07D99DFBF112EF25664C7F97 +:10377200DF0E30EE40FD8A3B713AE6324A00EF122C +:10378200664C60DC0532EE00EF086673093CFB31E3 +:103792008E12C6D7C71617F1241000240500DE09C1 +:1037A2006672383CFB00710221C6D7717BFAC7C131 +:1037B200C1FBF8FF8C02730944FB5E0AD1DF248C43 +:1037C20002318E043CFB14896E0A99710A23CC01E2 +:1037D20000310203086159018C01D1DFF471030346 +:1037E200710B231004C6717AFAD7675C0372667391 +:1037F20062189EFBD7CFA1FB03D7C788061617F125 +:10380200E734020025DD2F23DD1725DD1923DD0531 +:1038120023DD1BEF2D304000C15012FDAD37C0EF4C +:1038220021FDEC37EF1CFDEC37FDB532EF1466736A +:1038320067189EFBEF0C6791DF08E6C15012FDADE1 +:1038420037C0C6D7C71617F1E7240000DD0F23DD06 +:1038520061240300DD0C24FB00DD6CEF60323500D7 +:10386200EF664047FB5BDC06CFA2FB0FEF3240471F +:10387200FB4CDC06CFA2FB0BEF264047FB33DC06FA +:10388200CFA2FB07EF1A4047FB1ADC06CFA2FB03CD +:10389200EF0E4047FB06DC05E5A2FBEF03F5A2FBBA +:1038A20031120505308000EF01F6086FA2FB081205 +:1038B200EF168F9FFBF59FFB318E12EF0B6673099C +:1038C2009EFB318E12EF01F7C6D7C71617F1E72418 +:1038D2000000DD3C241000DD1C23DD1C23DD34242C +:1038E2000E00DD18241100DD18240F00DD1824302D +:1038F20000DD18EF23E7EF22E7A3EF1E320400EF0B +:1039020019320500EF14320600EF0F320700EF0AFA +:10391200F7EF07320300EF02F792C6D7D9AEFBF1F9 +:10392200312FD7706131FDBA4B1344020071FED7BB +:1039320049B524318EC15013C150A4FDCB2D1004C2 +:10394200D7C78F92FCB092FCD161E8ED983AE5922C +:10395200FC31122103ED793A4016F90361E8ED7961 +:103962003A8FAFFB2FB3FBFD2539DC118FAFFB9FE5 +:1039720044FB8FAFFB9FB3FBF5B4FBEF5F8FB3FB51 +:103982004FAFFBDE05A0B4FBEF0B8FAFFB4FB3FBDA +:1039920061D8B0B4FBB093FCD593FCDF3F8FB4FB8E +:1039A2007C804CA0DC0E8FB4FB7C804CC0DE05A07A +:1039B200B3FBEF1B8FB4FB318F44E10071FEDE0FCE +:1039C2008FB4FB318F44C10071FE61C8B0B3FB8F6D +:1039D200B3FB9F44FBCF93FC20F5B4FB8F44FB9FCA +:1039E20041FB8FAFFB9F42FB8FAEFB2FB5FBFD254B +:1039F20039DC418FAEFB9FB5FBFD1E39609F45FB55 +:103A0200D9AEFBF1313F609FA4FBFD1E3912FD329E +:103A120039F690F9AEFBF3231231FF31EE03312F69 +:103A22001249B524318EC1F6C15050FDCB2D100480 +:103A3200CFB6FB64B0B6FBD5B6FBDF118FAEFB9FF2 +:103A4200B5FBFD1E3912FD3239CFB6FB64D968FBD6 +:103A5200F1E7240000DD1A23DD0523DD0AEF12D988 +:103A620064FBF1BD1AEF0DD944FBF1314FBD1AEFE2 +:103A720003F6BD1A7113217150F000CE301BCF171F +:103A82000006CE31060000000000000000717A300E +:103A9200710BE3710BE7C6D7C7168B728C01614AB3 +:103AA200DE248B728C02614ADE168C01728C0261FA +:103AB2004ADE068C01318EEF048C02318E12EF2821 +:103AC2008B318E12EF228B728C02614ADE068B31B1 +:103AD2008E12EF148C01728C026142DE068C01316F +:103AE2008EEF048C02318E12C6D7C716710AE771A7 +:103AF2000BE37150F000717B30CE3023CF170006FC +:103B0200669E310000000000000000717A30710BE7 +:103B1200E73182E302EFFA8D1F7158F000318E1205 +:103B2200C6D7F0317E12E678C4FBD78C01F0317E25 +:103B320004C4FB14A96168D78C03F0317E04C4FB72 +:103B420014A96168D7ED753BC731222104313421B4 +:103B52001F7133217123215600664C0BDD1272F363 +:103B6200311C7994FCCEFC0061CAFDCC3B86EFE9A6 +:103B7200F7C6D7C75600664C08DE0BF0317E12F648 +:103B820078C4FB86EFF0C6D7C7C1C1FBF8FFCC01F2 +:103B9200008C014C08DE2DFD2D3BDD0AA961490296 +:103BA200DF1D00E7EF208C014C08DE10FD2D3BDF0E +:103BB20006AC02B9F7EF0F615901EFEAE7EF0761CF +:103BC2005901EFCD00E71004C6D7C72004FBF8FF68 +:103BD200CC02FFCC03008C034C08DE42FD3A3BDDF5 +:103BE20024A9E743DF0300EF308C0372F3311C7921 +:103BF200C4FBCEFC0061CAD2DF058C03FD243B8CE2 +:103C0200039C02EF146159038C034C08DE10FD3A49 +:103C12003B61E800615903EFEF615903EFB88C0291 +:103C22008161F8ED143DF642C6FB61E800CC01006B +:103C3200CC00018B4C0861C8EDC93C717BFA8C0148 +:103C4200F0317E1279C4FBE743DF628BF0317E04F0 +:103C5200C4FB14A96168DF348C014DDE0F8C01F0C6 +:103C6200317E12F678C4FB615901EFEC6159008B89 +:103C72004C08DE138BF0317E04C4FB14A961686129 +:103C8200E800615900EFE8717AFAEF3B8BF0317E80 +:103C920004C4FB14A9E743DD1DA9128C01F0317E97 +:103CA2003378C4FB8BFD243B615901EF09FD2D3BA9 +:103CB20061F800615901717AFAFD2D3BDF0300EFD3 +:103CC20006615900ED353C717BFACC00008B4C0843 +:103CD200DE3D8BF0317E04C4FB14A96168DF1C0059 +:103CE2006159008B4C08DE278BF0317E04C4FB1433 +:103CF200A9616861E800615900EFE88BF0317E0448 +:103D0200C4FB14A9E743DF02F6B9615900EFBE71A3 +:103D12007AFA8C0281DD03E7EF01F71004C6D7C7F8 +:103D2200C1C1FBF8FFFDC9028C02D1DD126169023B +:103D3200305C03BBF6614900DDEE618900EFF510EE +:103D420004C6D7C1300600C150A8C15030FD5C2D59 +:103D52001006D7C72006FBF8FF3481FBC5300600EA +:103D6200C150A8C15030FD5C2D1006D2DD0D347C4F +:103D7200FB895CFC99FDFF3DF7EF378F7CFB5C0113 +:103D8200D1DD174016F903DF11301000C1A1FDADDE +:103D920037C031240F0417FD453D4016F901DD11EE +:103DA2004016F906DD0B8F7CFB5C02D161E8FD7ADF +:103DB20043F71006C6D7D97DFBF1C15030FDED2C7B +:103DC200C0629F80FB71304DFB8F55FB5C08D1DFD9 +:103DD20006710303710B23F7D7D980FBF1C1D97F99 +:103DE200FBC15030FDCB2D100471304DFB8F55FBC4 +:103DF2005C08D1DF06710303710B23F7D7C7200AD2 +:103E0200FBF8FF300F00C15030FDED2CC04021FB0C +:103E120002DF0771104AFBF7EF3F71184AFBCC072C +:103E220000CC0802CC09808F7CFB5C03D1DF05CC7F +:103E32000607EF03CC062F17040600C1300400C1A9 +:103E420050A0C15030FD032E100631240F0A401637 +:103E5200F903DF0417FD453DF7100AC6D730040009 +:103E6200C15010FDAD37C0D7300800C15010FDADB4 +:103E720037C0D78F16F9318FF723DD07240200DD13 +:103E820010EF17F5D4FBF5D6FBF5D5FBF5AAFCEF41 +:103E9200097152217162217172218FABFCB0ABFCAE +:103EA200D161E8ED943FCFABFC088F16F9318FE773 +:103EB20034020023DD0A25DD07252361F3ED543F9B +:103EC2003134071140D4FB02DC2640D4FB26DE202D +:103ED200FD5F3EEF1B40D4FB25DF05FD6A3EEF1080 +:103EE20040D4FB94DF0ACF65FB04F516F971322149 +:103EF2008F4CFB5C02D1DD15A0AAFC40AAFC0DDCB4 +:103F02000FCF65FB04F516F9713221EF03F5AAFC18 +:103F12008F19F9318FE7B12361C30871040271016E +:103F220022EF037102223104221140D5FB02DC147C +:103F320040D5FB26DE0EFD5F3EEF0940D5FB256135 +:103F4200F8FD6A3E40D6FB01DF08301000C1FDAD2E +:103F520037C031340708715321F5D4FBEF153154C2 +:103F62002105F5D4FBEF0CA0D4FBD5D4FB61F8CF2F +:103F7200D4FBFF31440707717321F5D6FBD73174A7 +:103F82002104F5D6FBD7A0D6FBD5D6FB61F8CFD658 +:103F9200FBFFD7C74016F902DF0E308000C1500880 +:103FA200C15050FDCB2D1004C6D7C72004FBF8FF2B +:103FB2004016F903DD064016F905DF218F45FB9C0B +:103FC200038F44FB9C028F7CFB9C018E929B17C14A +:103FD200300400C1F6C15044FD032E10061004C681 +:103FE200D7C1506CFDED2CC0629E50D7C7D5AEFC38 +:103FF200DD06B0AEFCED9140CFAEFC0231140706F7 +:1040020071104BFBEF0471184BFB4016F903DD06F0 +:104012004016F905DF798F4BFB7FDAFB76D1DD4E57 +:104022008F4BFB9FDAFB665C10D1DD1E8F4BFB5C76 +:1040320010D1DD0C308000C15011FDAD37C0EF0A48 +:10404200304000C15011FDAD37C0665C02D1DD1EAB +:104052008F4BFB5C02D1DD0C304000C15010FDAD36 +:1040620037C0EF0A302000C15010FDAD37C08F7C41 +:10407200FB5C03D1DD0E31240F0A30553DFD8A3B36 +:10408200D261F80031220707305A2BFD8A3B00C665 +:10409200D78F5CFB5C0FD1DD4E8F5CFB5C01D1DD09 +:1040A20005F516F9EF418F5CFB5C02D1DD0F710360 +:1040B20000710B20711300711B2071030E8F5CFBCA +:1040C2005C08D1DD0571030EEF0E8F5CFB5C04D141 +:1040D200DD06711300711B20300500FD213D7102C8 +:1040E2000E710A20711A20F55CFBF7D7C731845193 +:1040F20002EF66319451047140300231B2E203E7BB +:10410200EF66713BE28F12F9A012F9318EE72400BB +:1041120000DD0E23DD1223DD1C23DD2C23DD31EF38 +:10412200388F19F99E50EF2EF6C15084FDED2CC048 +:10413200629E50EF21716201300900FDEC3A62315A +:104142005A9E50716301EF0E300800FDE33FEF0607 +:10415200300900FDE33FE7EF0F7160300271483034 +:1041620002713BE6F512F9F7C6D7C15005C150847A +:10417200FDCB2D1004D78F16F9318FE72400006193 +:10418200F8ED814223DD212361F8ED0D422361F830 +:10419200ED4C422361F8ED5B422361F8ED66422368 +:1041A20061F8EDD942ED1A438F17F9318F240200DD +:1041B200DD26D5D4FBDD05F5B0FCEF03A0B0FC8F06 +:1041C200B0FC01DE07F516F9713221D740D4FB03AA +:1041D20061D8ED1D43E517F9F5B0FCFD2A2FFD88E6 +:1041E20026FD452AD2DD0A713221FD742FF516F91A +:1041F200D7FD172A7163074017F901DF05F565FB43 +:10420200EF04CF65FB03CF16F902D7FDA52FCF37F9 +:10421200001DFD7A2C8F3EFB5C02D1DD0A3080004E +:10422200C15010FDAD37C0FD892F714A9DF537FF92 +:10423200F517F9713221CBE43FEFCBE6F6F0CED49D +:10424200EF713818F9CF16F903D7FD1E4331040C6C +:1042520007CF16F904713221D7300F00FD6C41CF20 +:1042620016F905D7FD1E4331020C13300800FD6C10 +:1042720041300500FD213DCF16F902713221D7CF21 +:1042820065FB03F6426CFFDF05426EFF61E8D7FD76 +:10429200FA2FFDC82CFD882F714B9DF54CFBF54D77 +:1042A200FBF54EFBF54FFB716207CF350003CF37AD +:1042B2000019FD8B2ACE3708CBE4BFFFCBE6FFF116 +:1042C200CED4FFF6BEE0BEE2BED0F5B0FCCF16F90A +:1042D20006F5D4FBF5D6FB3102071F71720140D4FB +:1042E200FB04DE0C40D6FB04DE064017F902DF2B8E +:1042F200E516F9713221713AE7D771730131949E53 +:1043020002EFFAFD742F712AE761FD712BE7E516C2 +:10431200F9713221713AE7D700EFFDD73102002956 +:10432200F642DCFBDF27E6BFDCFBF6C15004C150DE +:1043320084FDCB2D10048F4BFB5C9F9F4BFB7110B8 +:104342005CFB309340FD8A3BD7F6BFDCFBD7FDF91F +:1043520002F7D7BDD8F6BDDAD7F303FDBA4B13D7B0 +:10436200ADD8BDDCADDABDDED7DADEC3BDDCF6BD6D +:10437200DEFD2F05C0BDDED7C72024FBF8FF8F82EC +:10438200FBF0F981FBFD5B43BC048F84FBF0F983F6 +:10439200FBFD5B43BC028F86FBF0F985FBFD5B43B3 +:1043A200BBAC04FD5543AC04311EBDDCF6BDDEFDE5 +:1043B2002F05FD6243AC02FD5543AC02311EDADC2F +:1043C200C3FD6B43C0BDDCADDEFD2206FD6243AB27 +:1043D200FD5543AB311EDADCC3FD6B43C0BDDCAD22 +:1043E200DEFD2206FD1C0CDADAADD8FCC24B00C39E +:1043F200C58F6CFC5C3FF0317E04ECFB14C2C0BD87 +:10440200D813BDDA3172DB05FDF10BEF03FD790B39 +:10441200ADD8B9A06CFCF6BC20BC229C1F8C1F4CF2 +:104422002EDD3C8F6CFC0E1F70F161DC605C3FF096 +:10443200317E1279ECFBFD55438C1F7309E825315F +:104442008FBDDC70BDDEFD2F05AC20BDDCAC22FDD6 +:104452002206ADDABC22ADD8BC2061591FEFBEAC3A +:1044620020BDD8AC22BDDAC9DC0004F6FDAA05C91C +:10447200DCFFFFF6FD3D06ADD8BFE4FBAFDEFB423D +:10448200E4FBDD12AFE0FBBFE2FBAFDEFBBFE0FB14 +:10449200AFE4FBBFDEFBAFE0FB42E2FBDC50AFDE92 +:1044A200FB42E0FBDE48AFB2FC42DEFBDE4040E610 +:1044B200FB16DC1F40E6FBA0DE168FE7FB4FE6FB98 +:1044C200DE0EAFDEFB22E8FB44691061C8FD394510 +:1044D200F5E6FBAFDEFB445146DC0BAFDEFB2410FE +:1044E20027BFB4FCEF1930F82ABFB4FCEF1140E645 +:1044F200FBFFDD03E6EF01F634E6FB89610899AFC5 +:10450200E2FB42E0FBDC1BAFE0FB42DEFBDE13AF73 +:10451200DEFB42B4FCDE0BF5E7FBAFDEFBBFE8FBE4 +:10452200EF1140E7FBFFDD03E6EF01F634E7FB891D +:104532006108991024C6D7C72006FBF8FFA087FBA5 +:10454200D587FBDF1CA088FBD588FBDF14A089FB85 +:10455200D589FBDF0CCF87FBFFCF88FBFFCF89FB21 +:10456200FF717BFA710A9E31929E02EFFA8E98FDDC +:1045720051069C038E949FB6FC8E969FB7FC8E9735 +:104582009FB8FCFDDF4613BC048FB9FC4E03DF125B +:10459200AF70FC614904DE41AC042270FCFD0E46A2 +:1045A200EF378C03318EB112D9B9FCF143DF1F8C86 +:1045B200035C0391DF03E6EF01F6046D01313D1266 +:1045C20001032270FC610904BBFD0E46EF0B8FB99B +:1045D200FC4E03DE04F6FD0E468C039FB9FCAC04D0 +:1045E200BF70FCD96EFCF101041AF914A944FFFF53 +:1045F200DF04E6B9EF12D96EFCF101041AF914A92D +:1046020044FEFFDD03A9A1B91006C6D7C716174499 +:104612000001DC02F616A06EFCF96EFCF3311CF60A +:10462200781AF9B7F647DFEEC6D7C7560066F031FB +:104632007E12F6B1781AF99666D1DFF1F587FBF5AD +:1046420088FBF589FBC6D7711322D7C72004FBF874 +:10465200FFD912F9F1E7240000DD1123DD1E23DD6D +:104662002523DD2C23DD3723DD3CEF428F6EFC9FBB +:1046720072FCA012F9D9B6FCF112EF5DA012F9D9C1 +:10468200B7FCF112EF53A012F9D9B8FCF112EF49BD +:10469200A012F98FB9FCFD6B06318E12EF3BA0120E +:1046A200F9325500EF33A012F932AA00EF2BF9725A +:1046B200FCF3311C791AF9BB311222058B9C03EFF2 +:1046C200078C019C03B072FC718071172261DC615E +:1046D200FB7111228C03318E121004C6D7C720063B +:1046E200FBF8FF8E98FD51069C038E97FD51069CA8 +:1046F200028E96FD51069C018E94FD51069B710B14 +:104702009E717AFA8C02F0317E12791826BC048CE2 +:10471200035C03D1DF158C024C03DE0C8C024C02CD +:10472200DF098C014C1D61F86179048C01318EB175 +:10473200610904BC04313D120103BC048C040D70F8 +:0B4742008C051C00BC04121006C6D73A +:10474D0061FC61FC61FC61FC61FCC1C3C5C7520C1D +:10475D00929269D4FEC1DFF88EFD708EFCC14016B9 +:10476D00F903DF09717AFA305A2BFD8A3BC09EFCA2 +:10477D00609EFD34D4FE5206C0B9A5A592DFF9C6E0 +:10478D00C4C2C061FCC1C3C5C7520C929269D4FEAC +:10479D00C1DFF88EFD708EFCC1717AFA31A25141E4 +:1047AD00F578FC71483002716030023104212671B8 +:1047BD000A23710321D54CFBDF0FD54DFBDF0AD545 +:1047CD004EFBDF05D54FFBDD0C31020302EFFA7115 +:1047DD000303710B23FD4946FDFC33F512F9EDC1C1 +:1047ED00483184510DF578FC71483002FDFC33EDF4 +:1047FD00C148319451154078FC03DD0C4078FC0420 +:10480D00DD064078FC0161F8F578FCD978FCF1E71C +:10481D00240000DD0823DD1323DD35EF5271403018 +:10482D0002E578FC71503002EDC1488E509F13F9AE +:10483D00D913F9F1FD2137629F15F94013F97FDD89 +:10484D0006CF78FC02EF03F578FC71503002EF646F +:10485D003194511731C45106CF78FC03EF11F5781F +:10486D00FC7148300271603002EF49CF78FC044092 +:10487D0078FC03DF0E8F15F99E50D913F9F1FD96D3 +:10488D0037EF118E507617F1C1D913F9FD8D34C064 +:10489D00715030024013F94FDD094013F97F61E883 +:1048AD00A013F94078FC03DF0BD913F9F1FD213783 +:1048BD00629F15F9C09EFC609EFD34D4FE5206C069 +:1048CD00B9A5A592DFF9C6C4C2C061FCC1C3C5C7F5 +:1048DD00520C929269D4FEC1DFF88EFD708EFCC130 +:1048ED00F616717AFA714AE5717BBD51405F04018C +:1048FD00D1DD05A7F647DFF3300400BF2401F6BF75 +:10490D002A01300B0BBF2801FDEC2C300B0FBF28FB +:10491D0001FDEC2C300F0FBF2801710AE671332019 +:10492D00C09EFC609EFD34D4FE5206C0B9A5A59272 +:10493D00DFF9C6C4C2C061FCC1C3C5C7520C929297 +:10494D0069D4FEC1DFF88EFD708EFCC1717AFAD587 +:10495D0020FBDD0EEB1EFB899E44A21EFBB020FB4F +:10496D00EF2B710AE6300400BF2401F6BF2A013097 +:10497D000B0BBF2801FDEC2C300B0FBF2801FDECFC +:10498D002C300F0FBF2801712320713320C09EFCE6 +:10499D00609EFD34D4FE5206C0B9A5A592DFF9C6BE +:1049AD00C4C2C061FC00EFFD61FC00EFFD61FC00C5 +:1049BD00EFFD61FC00EFFD61FC00EFFD61FC00EF20 +:1049CD00FD61FC00EFFD61FC00EFFD61FC00EFFD02 +:1049DD0061FC00EFFD61FC00EFFD61FC00EFFD618E +:1049ED00FC00EFFD61FC00EFFD61FC00EFFD61FCE3 +:1049FD0000EFFD61FC00EFFD61FC00EFFD61FC00CF +:104A0D00EFFD61FC00EFFD61FC00EFFD61FC00EFCF +:104A1D00FD61FC00EFFD61FC00EFFD61FC00EFFDB1 +:104A2D0061FCC18F76FB4F96FFDF328F77FB4F977F +:104A3D00FFDF2A8F78FB4F98FFDF228F55FB5C0439 +:104A4D00D1DF1A71204DFB710303710B234016F951 +:104A5D0006DD064016F90161F8CF17F902C061FCB9 +:104A6D0071222161FCC1C3C5C7520C929269D4FE5B +:104A7D00C1DFF88EFD708EFCC1717AFA8E31318EE8 +:104A8D00E7240600DD0923DD1D23DD3123EF49D9A0 +:104A9D00C0FBF104B7FB148D1F9930B7FBFD9A3A9B +:104AAD00629FAFFBEF32D9C0FBF104BAFB148D1F2F +:104ABD009930BAFBFD9A3A629FAEFBEF1BD9C0FB52 +:104ACD00F104BDFB148D1F9930BDFBFD9A3A629F19 +:104ADD0002F930D727FD8A3B4031FF08DD08A031B0 +:104AED00FF717201EF1C7158F00071730171122189 +:104AFD0040C0FB02DF03F6EF05D9C0FBF1A1609FBB +:104B0D00C0FBC09EFC609EFD34D4FE5206C0B9A50C +:104B1D00A592DFF9C6C4C2C061FCC1C3C5C7520CA2 +:104B2D00929269D4FEC1DFF88EFD708EFCC1717A50 +:104B3D00FA8F7CFB5C03D1DD164016F903DD0640D0 +:104B4D0016F905DF0A31240F0630553DFD8A3BC0AD +:104B5D009EFC609EFD34D4FE5206C0B9A5A592DF21 +:074B6D00F9C6C4C2C061FCDF +:104B74000000000000000000753E4339B22A0930ED +:104B84007231ED31B532EE3F953FAC3F78410020B4 +:104B9400753E4339B22A09307231ED31B532EE3FF8 +:104BA400953FAC3F78410000000000000000983AB7 +:064BB400F82A23301299DB +:104BBA00317503F7332312D7C73314F4DCCDDF8002 +:104BCA00FC2A4C00CDDF16ECD54B00C64ADE02DECD +:104BDA003815014CFFDD290361C8DD241571FB4A34 +:104BEA00DC80DC17DF08618A718C618ADE0D82DF66 +:104BFA000A83DF07A5A144807FDE0B448000DC0125 +:104C0A00D7CDDE01EF03CDDE03EDAF08F10361C8B6 +:104C1A00DD03F4DED73174DEF934FF7FCDDE05D74C +:104C2A00159DDE010361C8DDE9234CFFDDDE31722B +:104C3A00DEE7D1318EDF11C9DA807EBDD89DDDFD78 +:104C4A009F0615317E247E0036E820247C00553EDE +:104C5A00311FDE04A136F220C151806174C5C38DB3 +:104C6A00DCC1410011ABBDD811AC02BDDA118C0810 +:104C7A009DDDC7FD9F06C611AC04BDD811AC06BDAB +:104C8A00DA118C099DDDFD1C0920046ADF03FC4C46 +:104C9A004D00FCD84C00FD9F06FC2D4D00FD9F06E3 +:104CAA00C9DAC03FC9D80000F4DD51806175FD1C26 +:104CBA0009FC154D00FD9F06B4DF4ADF80DFCFFCFB +:104CCA002D4D00FD9F06100AC0317D0514D715BD74 +:104CDA00DA13BDD88DDC9DDDD7C9DA803FC9D8008B +:104CEA0000F4DDD7118C019DDD11AC02BDD811ACE9 +:104CFA0004BDDA1704060016D78C019DDDAC02BD8F +:104D0A00D8AC04BDDA1704060016D7A806BDDAA87F +:104D1A0004BDD888089DDDD7A80C14A80A128809F2 +:104D2A009DDCD7A80CBDDAA80ABDD888099DDDD7B5 +:104D3A00A80635B806A80433B804880861A8DC9820 +:0D4D4A0008D715B80613B8048DDC9808D7FB +:0A4FF60031363A30383A3139000004 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr.0_10.TEG2CTRC.hex b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr.0_10.TEG2CTRC.hex new file mode 100644 index 0000000..42b4bc0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr.0_10.TEG2CTRC.hex @@ -0,0 +1,1015 @@ +:02000000D40426 +:02000200FFFFFE +:04001000EF47F1477E +:02001C00914908 +:02002400FD4994 +:02002A006A4A20 +:08003400414CFE4B3C4CE94736 +:02004A00F3477A +:02005A002E482E +:02006200FA4C56 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD202C736F00071F4C6DE06713018CB +:1000E800F9EF2B51105FA8FFD1DD13713018F971AA +:1000F8000300710B20711042FBFD6501EF10360003 +:1001080000868767D1DFFB66D1DFF6FD6501360023 +:1001180000664C09DE2317F104F60FC1317B9EFD02 +:10012800C411897217F104F64F14896142DF03F68E +:10013800EF01E660610786EFD867D161E8FDED035E +:10014800FD5C02EF8CC6D7717BFACEA016CEA180DB +:10015800E5F300CEA408F5AAFFF5A9FFD78F18F993 +:1001680031350ACD0003CD0306E40EEF07F400CDC8 +:100178000306F40ECE20FFCE23F0CE2EFCF401F4BD +:1001880002F404F405F406CD0740F40CF51005F468 +:100198000FF521FFCE22E9CE24FBCE25F3CE26FC97 +:1001A800CE271FCE2CFFCE2FFFCF1105FCF5300038 +:1001B800F53100F53300F53400CF350003CF3700B3 +:1001C80019F53C00F53E00F51205F54300F547002A +:1001D800CF530006F55700F6BEE0BEE2BED0CBE432 +:1001E800FFFFCBE6FFFFCBD4FFFFCEE8FFCEECFF4F +:1001F800CEE9FFCEEDFFCEEAFFCEEEFECEEBFFCE90 +:10020800EFFFCED8FFCEDCFFCE3831CE3971CF38F4 +:10021800050AF53905F537FF7108F20090BFB401FA +:10022800F5A5FFF5A6FF7158F000F530FF7128F02D +:10023800005087BF1801BF1A01BF1C01BF1E017102 +:1002480048F000F5300271080105F55005F5BCFFCE +:10025800F5BDFFD7FDB433FDA13BFD292F717AFA17 +:10026800FD88268F18F931350A31040009CF16F9AF +:1002780002EF03F516F9FDD234FD5138FDAD02FD4C +:10028800C846713221712BE7FDD202FDA43B3134FF +:100298002105FDA43BEFF7FDD202FD263CD2DFFA93 +:1002A80061EDEFE4D731020403F6EF01E66034189C +:1002B800F9718C8971899931120403F6EF01E660AE +:1002C8003418F9718C89719999D7CEABACD78C0554 +:1002D800318EED950CC73641057184C6D78C053132 +:1002E8008EFD990CD2D7BDD831FFBDDADADAADD898 +:1002F800ED610F8C05318E31AD128C04318E318D4C +:1003080003D7C72006FBF8FFFDA604301400C13050 +:100318000020F7FD1E04C0CC05048C054C14DE0833 +:10032800FDD602615905EFF2CC05048C054C14DEAC +:100338006CFDD602CC04008C044C04DE50FDDD02BA +:10034800DC4B301AF9BC02CC0100FDD20231B2D12B +:1003580005FDDD02DEF7713BD1AC02148F40059933 +:10036800715050056179026159018C01D1DD05FD9B +:10037800DD02DED9304000C1FDFB02FDEE02C0D235 +:10038800DD06FD310FE7EF59615904EFAAFDE502DB +:1003980061E800FDDD02DC05615905EF8E716050F2 +:1003A80005CC0200CC03008C034C09DE248C0331FD +:1003B8008E1249F61F728C03318E04F64F14896130 +:1003C80042DF03F6EF01E6600E029C02615903EF7B +:1003D800D68C02D1DF08FD1F0EFD310FEF03FD3172 +:1003E8000F1006C6D7FDA604300800C1300050F72C +:1003F800FD1E04C0FD310FF7D73184BD02EFFA713D +:100408007BBDCBE4FFFFCBE6FFFFCBD4FFFF717AC8 +:10041800BED7717BBED7C7C3C12006FBF8FF8C10BF +:100428009C058C10318E040C00128C05318EBDD8C1 +:1004380013FD4306DE63FDD2028C05318EFD910C5F +:10044800D2DD05FDD602EFF1CC04008C044C04DEAD +:100458003ECC0300301AF9BBAC06148C089EFD1183 +:100468008972AB146299AC06A1BC06617900615926 +:10047800038C03D1DFE2304000C1FDFB02FDEE0238 +:10048800C0D2DD06FD1A04E7EF10615904EFBCFD88 +:10049800E502DFFB615905EF89F7100AC6D7717BC2 +:1004A8009D717BFAFD0104301AF9FD440DFDCF0C56 +:1004B800F7D7FDA604FD1A04FD1E0ECEABAAF7D78A +:0C04C800CEFA0630D00061DDC161FCD727 +:1004D40061CF5100718C7109FECBF800FEFC4F0115 +:1004E40000F6BF00F953C0F693935820FEDFF9419C +:1004F40000364A4D3478FCEF05118B99A7A51744B3 +:10050400904DDFF53602F93078FCEF04CC0000A7FB +:1005140047DFF9410036FC2034BEFCEF05118B990E +:10052400A7A51744FC20DFF536BEFC30BEFCEF0463 +:10053400CC0000A747DFF9FCD80000EFFEC361DD63 +:10054400717BFABEF0ADD8BEF200DBF6FFADDCBEC7 +:10055400F000AEF6BDD8AEF40312ADDABEF200AED2 +:10056400F661CD03BDDAC2D7C3F33174D90883C1B0 +:10057400F626D8BDD8C0317505C312F623C2FD8D49 +:100584000593DF0312F623C2D7440000DD2761DDA3 +:10059400717BFACFE80080BEF6F6BEF4BEF2ADD8A9 +:1005A400BEF0CFE800818FE8003103FAAFE000F538 +:1005B400E80061CDD7ADD8D7C3F33174DB0F83C165 +:1005C400F626D8BDD861317026DABDDAC031750D92 +:1005D40083C312F626DCBDDC61317023C2FDF50550 +:1005E40093DF0CF626D8BDD861317026DABDDAC2A5 +:1005F400D7C161686BDC6BDDC0DD2F61DD717BFA17 +:10060400CFE80080BEF4ADDCBEF6ADD8BEF0ADDA06 +:10061400BEF2CFE800818FE8003103FAAEF0BDD816 +:10062400AEF2BDDAF5E80061CDD7F6BDD8BDDAD7B4 +:1006340006DABDDAADDC06D8BDD861D8A6DAD7466D +:10064400D8DD0771FF7177D971C0D75BDB9DDB60A3 +:100654005BDA9DDAADDC5BD9085BD808BDD8D7C3BB +:10066400C7F3728EFDC162314C4100360020116126 +:10067400A072C09EFD62C6C2D7C3C7F3728EFDC10D +:10068400625C0F0C000FFE00314C4100360A201151 +:1006940061800FFE0073C09EFD63C6C2D7C5C3143C +:1006A400DADCC9DC0000ADDEC1CDDF00C7F4DEFA60 +:1006B400DC8DDA5C7F9DDD6BD96BD861F87112DE5D +:1006C400645C7F9DDC616B616A61F87102DE150117 +:1006D400707177DB7171DE7174DA8DDB61DC4CFF74 +:1006E400DD05D1DF35EF293114DE097152DEEF2A41 +:1006F4003102DE06EDB608EDB1083162DEF9ED9E99 +:10070400087122DE813104DE193152DEEAED8908F6 +:100714007132DE817114DE7161DE084CFFDDD1D1EE +:10072400DDDF3152DED83162DEE36100F161DC24C9 +:100734007F00146370318C66728DDC3124DE0AB55F +:1007440001311C61D8A13175F671FABDDA1337D8BD +:10075400D9E8D8F8DD618A3134DE0AB501311C618B +:10076400D8A13175F671FA35BDD81765D6BDDC153B +:1007740067D606DC377065D61C00BDDC138DDBD66E +:1007840007167101DE63D8DAD6071670F11C007102 +:1007940004DE1C0006DC570061D88733D8DBD6039F +:1007A4001261D887158DDAD6031261D88765D8DA35 +:1007B400D6BDDC64D8DBD606DCBDDC65D8DBD61C54 +:1007C4000061A8DC6103671BDD1ADC0061008DDCBD +:1007D4001C0031731201311C61D8A1146661DC6103 +:1007E400D8A3ADD8ED1D0814ADD8A1ED1D08EADAE3 +:1007F40031730C94DD0901311C61D8A13175F435D4 +:1008040060EF2344EAFFDC76609133311E35311EFC +:100814003571F983DFF533EF0D71FCDCE644FF003D +:100824006168DE72DDE33172DF21618A4C80618AA6 +:10083400DC19DF0633718C33DE1183DF0E3571FA78 +:1008440004010035DE054CFEDD4C817174DE6C0064 +:1008540061FB618D71F9618C618B618A9DDCF4DED1 +:1008640061F8A4DE7174DF61D8D7C6D4DE61E8FD17 +:10087400C10815BDDA13BDD8C0BDDEC2C4D751024C +:10088400EF047173DEF17174DE9DDEF6EF15F4DCB6 +:10089400EFD25104EF055103EF01F17174DE9DDED7 +:1008A4003080FE61FB14F73172DFE3EFB7CDDE0574 +:1008B400EF02F4DE34FF7F3172DFD3EFA78EFC70DA +:1008C4008EFDC1C5C3ADDE315E041A20320000C303 +:1008D400C1D8DEF1C1AEF8FCEB0800C0C0C0C2C490 +:1008E400C09EFD609EFCD71489728A049EFDAA02F4 +:1008F4001411894C40DD0E624C0430020061C83092 +:100904000100BF00F9D77C80C5C314DADCC9DC0060 +:1009140000ADDEC1CDDF03ED2D09C5C314DADCC99A +:10092400DC0000ADDEC1CDDF02C7F4DEFADC8DDA17 +:100934005C7F9DDD6BD96BD861F87112DE645C7FDE +:100944009DDC616B616A61F87102DE15017171DE13 +:10095400707174DA8DDB61DC7177DE7161DE4CFFFE +:10096400DD08D1DD407172DDEF423114DE097152D0 +:10097400DEEF393102DE03EDB6083154DE1F316497 +:10098400DE1BEDB108813104DE313142DE07EADAE3 +:10099400DAD867EF093164DE04517F6155669DDC66 +:1009A400F4DEED6808817114DE7141DE084CFFDD70 +:1009B400C23152DED9D1DDCD7172DC3142DEDE616D +:1009C40028DD13DE0B4CE1DCC57CFF817180EF0672 +:1009D4004C20DEC96100BDDAADD8EADC37618A3368 +:1009E400618E37618CDC12DD1E37311E35311E35C8 +:1009F40071F9B4DBDFF437EF0E33311E33311E33BC +:100A040071F9B4DBDFF433353164DE2845DF0537B3 +:100A14004337DD1ADE0A352533273361D8B1EF0BAE +:100A24007ADE80253723121761D8B1EDF207ED86FF +:100A340008ED9A0833073308611C08611DDEEC4A8F +:100A4400DAFEDDEDA4DA33311E33311E71FA33716F +:100A5400F933EFD7C5C314DADCC9DC0000ADDEC15D +:100A6400CDDF01C7F4DEFADC645C7F9DDC616B6181 +:100A74006A61F87112DE8DDA5C7F9DDD6BD96BD80B +:100A840061F87102DE1501707177DB7171DE7174CA +:100A9400DA8DDB61DC4CFFDD05D1DF3CEF30310466 +:100AA400DE097142DEEF313112DE06EDB608EDB13A +:100AB400083142DEF9ED89083162DE0C7132DE81E3 +:100AC4003114DE1C3162DEE6ED9608ED9E087122DB +:100AD400DE817104DE7161DE084CFFDDCAD1DDDC2C +:100AE4003142DEE73162DECD6120F13C00047F005B +:100AF400146370318C66728DDC3134DE0AA50131E9 +:100B04001C61D8A13175F671FABDDAADD80833BDD0 +:100B1400D867618A708DDD3124DE0AB501311C612C +:100B2400D8A13175F671FA35BDDC3000013600000C +:100B34003546DA35DF043346D833DE04B6DCEF124B +:100B4400510361D831050B3526DA353326D83361A4 +:100B5400D8B5311C350861DC0861DC35DC0C354660 +:100B6400DA35DF043346D83371C061DC0861DC0850 +:100B7400370861DC0861DC37DECA08121714ADDC03 +:100B8400ED1D087ADB80D7C5C3C18DDA71FA73F81D +:100B9400D9ADDA01F04C9FDE622C7FDC5E2C10DED6 +:100BA4001F8133DD05311E83DFFB3174DB0914F64D +:100BB4002312F62561D8B3BDD813BDDAC0C2C4D799 +:100BC4002C08DE163383F8D8DD0B311E618A61FBF5 +:100BD400618A83DFF5618A08EFD02C07758DD8DD33 +:100BE4000D311E33311E3371F985DFF5EFBC3174DD +:100BF400DB09311C03DC045380DDBCF7F6EFB8C518 +:100C0400C3C18DDA71FA73F8D9ADDA01F0DC144C92 +:100C14009E61D8ED9D0BDF0B8DD8BDD813BDDAC016 +:100C2400C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAB3 +:100C3400D831750914F62312F661D8B125ED4D0C9F +:100C4400C5C3C1ADDADAD8F4DB0361C8DD3B235593 +:100C54009E31730A9501311C61D8A13175F6618A00 +:100C64004C80618ADC11DF0633718C33DE0983DF4B +:100C74000604010061D8857174DB3561FB9DDB6579 +:0D0C840071F99DDA637064BDD8C0C2C4D799 +:100C91005208EF065203EF025206FEE600FE1B0069 +:100CA100DC16089F03088F0408089F040862FE24CD +:100CB10000089F0408EEBF00EEBA00C1C514410E42 +:100CC10011D9D0FF118FD1FF312E45C4C0D7F231D8 +:100CD100A2C401E2D79DE261DD4C09DF12717BFA0A +:100CE100C18F06089FCDFCC0CF060800EE2700315A +:100CF100F2FA04CF0608004C00DF05D50008DD1626 +:100D010061DD717BFAD50608DD0ACDE31F61CD6196 +:100D1100CDEE160061CDFED40061FFFE9A00FCF815 +:100D2100FF0EFEB20061CDFED5004C09DF0EC18F72 +:100D310006086FCDFC9F0608C0EE0400CF06080030 +:100D4100F8E3D75200EF025202FE3700CFCCFC008D +:100D5100CF060800BF0408C716629F0008410011B2 +:100D61008F26259B4100118F27259F0108C6510021 +:100D7100FE62FFEF025205CF060800C1510CFE0AC8 +:100D810000C0D7C1511DFE0200C0D761DD717BFAE1 +:100D910070CEC0A59EC47CFF9EC4609EC461CDD7A9 +:100DA10061DD717BFAC18EC45C1BFED6FFCF0608E4 +:100DB10001FED7FFC061CDD731F2FA1AC1AEE4BF4F +:100DC100BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE6E +:100DD100E4BEE6BED4C0D731F2FA11C1AFBEFCBE4B +:100DE100E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC435 +:100DF100FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE8 +:100E0100C4FCDBC6FCEBC8FCFBCAFCD7534B30521D +:100E11005430324E323030475631323000FFC150FB +:100E2100FEFEAB0061DD717BFACF060800FE0A0011 +:100E3100FEA4FF61CDF8E3EECF00C7FB0408BFBEFF +:100E4100FC8FC0009C05C5C337040600BFC0FC353C +:100E510036830E300000522BFE6600C2C4C630310C +:100E61000EB800300000B8022004AFC0FCB800305A +:100E71000F00B802AFBEFC61FF520AFE3AFFECF868 +:100E8100FF0E717BFAC1C7FB04088C05C65C80FEAE +:100E91000200C0D761DD717BFA70CFC0FFA59FC092 +:100EA100007CFF9FC000609FC00061CDD7618BFEB9 +:100EB100E2FF717BBE410011FB000017CEFC006117 +:100EC100CB089EFDF31161C999A58392DFF7D7FE87 +:100ED100B1FED5CCFCDF23C1CF0308035109FEF4D9 +:100EE100FDC0D2DF37FE3800A20408CF0308075146 +:100EF10009FEE1FDD2B20408DF22C7FB04083183F9 +:100F010002C6D7C6510AFECCFD624C1FDF06CFCC0C +:100F1100FC01EF04CFCCFC00C0EE5BFEC0EE55FE41 +:100F2100C7C1FB04088B31196C0161589BC0C6D73E +:100F3100717BFAFE4DFEAF0408040600C11436951C +:100F41000E300000522DF3FE77FF8FC000FE2BFE06 +:100F510061CF5C807C8073C0041900CEFC0F61CB33 +:100F6100C55404EF03C55417FE18FEC7360008BB6D +:100F7100629C0288089C03D1DD334C41DE2F70F165 +:100F8100312DB161090033081C000851FF612A416C +:100F91000E118FD0FF613B118FD1FF6138DC0E8BB9 +:100FA1005C03DF0964C6C4FE2BFDEECAFDC6C4EEB8 +:020FB100C3FD7E +:0A0FF60031353A35393A3131000047 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031353A35393A313100002B +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED022E710300710B20D771130071E3 +:102642001B20D730FA00ED7B3DC1506CFDEC2CC055 +:1026520062D7723453FB89616A99D7C1E6A1C1502E +:1026620084FDCA2D1004D7AF0EF92414001231FFD5 +:1026720033BDD813BDDAD7300700C1E6A1C15084FB +:10268200FDCA2D1004D7C72008FBF8FFF519F93051 +:102692009600FD7B3D305400BB17C1E6A1C150FE40 +:1026A200C1FD32261006304000BB17C1E6A1C15061 +:1026B20006C1FD32261006D2DD0A71004EFBE51975 +:1026C200F9EDC027304057BB17C1E6A1C1503EC14A +:1026D200FD3226100617040300C1300400C1500C5D +:1026E200C1506CFD5B2D100630D4C0BB17C1E6A1F2 +:1026F200C1500EC1FD32261006F690BB17C1E6A1ED +:10270200C1500CC1FD32261006716201300900FD74 +:10271200463B6231DEB1609C0771630131342002B5 +:10272200EFFA7122208C07318EF723DD0A24030091 +:10273200DD0B240400EF06CF19F902EF2E34392104 +:10274200C5304000C1C1FD322610068FF9229F0319 +:10275200F9DBFC22AFFA22BF04F933BF06F9DB0032 +:1027620023AFFE22BF08F933BF0AF930C800FD7B50 +:102772003D30D4C0BB17C1E6A1C1500EC1FD322607 +:10278200100630C800FD7B3D300400FD4B269C073F +:102792004C6DDD0A8C074C6EDD048C074C6F170400 +:1027A2000300C1300400C1500CC1FD32261006F6F0 +:1027B200BB17C1E6A1C1503EC1FD3226100671729F +:1027C20001300800FD463B629F02F930D727FDE445 +:1027D2003B1008C6D7C7C1FBF8FF8F0CF94F02F9AF +:1027E200DD477122028F02F9318EF7BDD813BDDAAF +:1027F200FD2E0CC9DCCDCC30DF42FDA106C9DC00C8 +:1028020000308043FD580AADD8BDDCADDAC9D866C8 +:10281200E6C9DAA242FD0A09FD8B0BADD8BF0EF95B +:102822008F0EF99F4AFB712302D578FCDF79712262 +:1028320002404AFB15DC25FD6926FD2E0CAF04F98A +:10284200BDDCAF06F9FDA106FD870B3172DB05FD8C +:10285200030CEF03FD8B0BADD8BBEF23FD6926FD07 +:102862002E0CAF08F9BDDCAF0AF9FDA106FD870BFE +:102872003172DB05FD030CEF03FD8B0BADD8BBD929 +:1028820003F9F1610900BB318D086E0108BB7123A8 +:102892000217C1E6A1C1500CC1FD32261006D2DFDB +:1028A200068F02F99F0CF9A078FCF7C0C6D7C7FDC6 +:1028B2007926301100FD7B3D300F00FD5D2630038F +:1028C20000FD7B3D301F00FD5D26301600FD7B3D87 +:1028D200560166D1DD1071704FFBE6A1C15013FDA8 +:1028E2000738C0716307716307CF10F90317F1123C +:1028F200C6D7C7716207D510F9DD3C301400FD5A06 +:1029020029344FFB895C9F998A0C7CFF50FF5C1431 +:10291200D1DD1D8A0C7CFF5C14FD5426710A2356FE +:1029220000310203058666D1DFF7710303710B23C1 +:102932003462FB895CEB99716207F510F9FD792627 +:10294200303300FD7B3DF6FD5D2671784FFBE6C11D +:102952005013FD0738C0C6D7C7C1C1FBF8FFCC0171 +:10296200008C025C20D1DD0C710010F98C016C200E +:102972009C01EF118C025C10D1DD0A710810F98CF8 +:10298200016C109C018C025C08D1DD0C711010F9F5 +:102992008C016C089C01EF118C025C04D1DD0A7180 +:1029A2001810F98C016C049C018F4FFB5C9F72D94B +:1029B20010F9F1316D14D910F9F1314D616D0861E1 +:1029C2006C5C606162629F4FFB8F5BFB7CFF50FF20 +:1029D2005E01D1DD218F5BFB7CFF5E01FD54267120 +:1029E2000A23CC0000310203076159008BD1DFF5C5 +:1029F200710303710B23D510F9DD06300A00FD7B4C +:102A02003DD910F9F1C15004C15084FDCA2D100402 +:102A1200F71004C6D7C7D943FBF1C15006C1508491 +:102A2200FDCA2D10046276D944FBF1C15007C15092 +:102A320084FDCA2D100462616617F112C6D7FD1714 +:102A42002AF7D7C7FD3726FD3E2671030E715207BE +:102A520030A000FD7B3D7153075663664C05DE03D3 +:102A6200E7EF24669F4BFB71020E710A20711A2058 +:102A7200306400FD7B3D3102000CFD3726FD3E2611 +:102A820071030EE7EF01F7C6D731040018FD3726B0 +:102A9200FD3E2671030E715207FD4526FD4526FDBA +:102AA2004526715307FD3726FD3E2671030EF7D7E3 +:102AB2008F79FCB079FCD161E8ED4F2BCF79FC80A6 +:102AC200710407E6613012F6710420611043DD2BB8 +:102AD200710407E661306061FB7101203104200F4F +:102AE20071304FFBE6A1C15011FD0738C0EF0C71E8 +:102AF200384FFBE6C15011FD0738C0404AFB366132 +:102B0200D8E57AFC404AFB02DC09404AFB2C61D83A +:102B1200F57AFC407AFC01DF0C404AFB02DC0640FD +:102B22004AFB2CDC09D57AFC61F8404AFB363112AB +:102B3200050671404FFBEF0471484FFB311205034C +:102B4200E6EF01F66061FB714102FD042CD7C75725 +:102B5200008F11F976301000C150A4FDEC2CC06238 +:102B62009F11F9D521FBDD04F7ED022C717BFA668A +:102B72007F11F95C08D1DD1E8F11F95C08D1DF0CE1 +:102B8200301000C15012FD0738C0EF0A302000C1DA +:102B92005012FD0738C0667F11F95C04D1DD1E8F2B +:102BA20011F95C04D1DF0C300400C15012FD07386A +:102BB200C0EF0A300800C15012FD0738C08F11F96A +:102BC2005C40D1DD09E6A1C15012FD0738C08F116A +:102BD200F95C01D1DD08E6C15012FD0738C0717AF7 +:102BE200FA8F11F95C41D1DD163411F9895CBE9975 +:102BF200D911F9F1C15010C150A4FDCA2D1004F72A +:102C0200C6D7C7C1FBF8FF8F4EFB5C01D1DF22178D +:102C1200C1E6A1C1A1A1C1506CFD5B2D10068B9F25 +:102C22004BFB8C019F4CFBE6A1FD4B269F4DFBEF1E +:102C320004CF4BFB63404BFB05DE03E6EF01F6F1ED +:102C4200C15012C150A4FDCA2D1004C0C6D7FDB098 +:102C520028F7D7FDF428F7D7C78F62FB7617F1FD67 +:102C62005A29664F62FBDFF1F562FBF7C6D77100A6 +:102C7200010571785005713AD5713BD1713ADD7118 +:102C82003BD98F10055CFC9F1005CF54054AE542E5 +:102C920005711042057100420571485005713050AE +:102CA2000571205005CF530505CF52050A713051E9 +:102CB2000571205105713BD5717050058F11055C6E +:102CC200FC9F1105D77178500571080105D7318E27 +:102CD200ED972E300400BF2401D7300400BF22013B +:102CE200D78B318EFD812ED2D7D7C7C1C1FBF8FF5A +:102CF20031422003FD292F3134200300EFF97132D4 +:102D020020F521FB8C02318EFD812ED2DD0ACF21EE +:102D1200FB02713320F7EF3D8C0AFDD02CFDE02E33 +:102D22008C026C01FDD02CFDD52C301740BF1C014C +:102D3200FDDC2CF6BF2A01710BE2CE44FF3182E2A8 +:102D420002EFFA8E449C01FD092F710BE2713320D0 +:102D52008C01318E121004C6D7C7C1FBF8FF314275 +:102D62002003FD292F3134200300EFF9713220FDB9 +:102D7200E32CDD07713320E7A3EF4A8C08FDD02C4A +:102D8200FDE02E8B6C01FDD02CFDD52C301740BF01 +:102D92001C01FDDC2C8C0A91DF04F6BF2A01710BA9 +:102DA200E2CE44FF3182E202EFFAAC0C148E449977 +:102DB20061790C61690A8C0AD1DFDAFD092F710B86 +:102DC200E2713320F7C0C6D7C7C1FBF8FF314220FA +:102DD20003FD292F3134200300EFF9713220710AEB +:102DE200E6FDE32CDD06713320E7EF118C08FDD000 +:102DF2002C8C0AFDD02CFD092F713320F7C0C6D7C9 +:102E0200C7C1FBF8FF31422003FD292F31342003D3 +:102E120000EFF9713220710AE6710BE2FDE32CDD5D +:102E220009713320717AFAE7EF52710BE2312220F5 +:102E320039C7341AFBAC0C1652048B99A5A792DF42 +:102E4200F9C63184BD02EFFA717ABDCEB144CBB47A +:102E52001AFB8C0A318EBEB8CEBB48714BE1714B66 +:102E6200E5710ABD8C089E44EF118C089E44710BDB +:102E7200E68C0A9F20FBAC0CBF1EFBF7C0C6D7C76F +:102E820016FDBB2E17F1FD972ED2DD06FD092FE7A9 +:102E9200EF01F7C6D7C716710AE6710BE2669E44C8 +:102EA2003182E20300EFF9F6420401DD09AF0401C9 +:102EB200BF0C01E7EF01F7C6D7AF2801085CFB089A +:102EC200BF2801FDEB2CAF28015CFBBF28013004B9 +:102ED20000BF2A01301780BF1C01FDDC2CD7AF24B4 +:102EE20001086C0408BF2401AF28016C0F086C0BA9 +:102EF20008BF2801FDEB2CAF2A01085CFB08BF2AA2 +:102F020001FDEB2CEDBB2EFDD52CF6BF2A01300BBB +:102F12000BBF2801FDEB2C300B0FBF2801FDEB2C62 +:102F2200300F0FBF2801D7710BBD0000717BBD713F +:102F320032057120F000FDEB2CF6BF26015024BFB4 +:102F42001401CB440018300F0FBF280171332071D8 +:102F52002320710BE2710AE6FDBB2ECE44FF3182C3 +:102F6200E202EFFAFD092FAF0401BF0C017142200A +:102F7200D731342002EFFAFDE02E7133057128F0CB +:102F820000714320D77140F00071783002713AE647 +:102F9200713BE2713BEA713BEE8F10055CFC9F10C6 +:102FA20005CF34024AE552FF711A52710A52714832 +:102FB20030027130300271203002CF330205CF323D +:102FC200020A71303102713BE6717030028F1105D5 +:102FD2005CFC9F110571603002D771783002714834 +:102FE200F000D7F1E7240000D7D968FBF1BE66D71D +:102FF200D968FBF1BE6AD7D968FBF1BE64D771000C +:10300200F200304400BFB601300188BF90013009A0 +:1030120084BF9E01BF9C01BF9A01BF9801BF960168 +:10302200BF9401BF9201F53CFF30FE00BFBE01F626 +:10303200BFBC01BFB80150EEBFBA01A1BFB201C906 +:1030420018FE008F18F9313507F569FBCB6CFF00CC +:10305200D730EF00BFB401F6BFBA017108F200D752 +:10306200D969FBFDE52FDD1123DD4423DD3D23DDA1 +:103072001F23DD3F23DD44EF368F16F9318F240302 +:1030820000DD09240200DF3AFD3631D7FDC530D715 +:10309200F6426CFF61E8E612AE6C23BE6CF6426E3D +:1030A200FF61E8E612AE6E23BE6ED7FD3631D7FD64 +:1030B200C530D7F6BE6CCB6EFF00D7CB6CFF00F6E7 +:1030C200BE6ED7404BFB03DE17A026FB4026FB7FDC +:1030D200DE07F6BE6CBE6EEF06D968FBF1BE6ED798 +:1030E200404BFB0CDE27F6426CFF61E8B26CFFD965 +:1030F20068FBF1426EFFDD3BD968FB12AE6E43DE28 +:1031020003E6EF02F6B112AE6E03BE6ED7D968FBCC +:10311200F1426CFFDD14D968FB12AE6C43DE03E6AC +:10312200EF02F6B112AE6C03BE6CF6426EFF61E8BE +:10313200B26EFFD7D527FBDD04B027FBD7CF27FB25 +:103142000AAE6E422CFBDD13AF2CFB426EFFDE0596 +:10315200B26EFFEF06AE6EA1A1BE6EAE6C422AFB4E +:10316200DD13AF2AFB426CFFDE05B26CFFEF06AE49 +:103172006CA1A1BE6CD928FBF1F734020023DD0655 +:1031820025DD0325DF1F404BFB0CDE0CF6BF2AFBBF +:10319200D968FBBF2CFBEF1FD968FBF1BF2AFBF6F6 +:1031A200BF2CFBEF12404BFB0CDE07E6A1BF2CFB52 +:1031B200EF05E6A1BF2AFBAE6C422AFBDF0AAE6E28 +:1031C200422CFB61F8A028FBD78F2EFBB02EFBD13F +:1031D200DF71406AFB02DF0D31D4D10C715BD1CFBC +:1031E20031FB02EF03F531FBD96AFBFDE52FDD066A +:1031F20023DD0D23DD14F6BE66F530FBF52FFBD77C +:10320200FDEB2FF530FBF52FFBD7D531FBDD2DD9AB +:1032120030FBF1E734020023DD0625DD0325DF055F +:10322200F6BE66EF03FDEB2FA030FB4030FB20DF44 +:1032320006F530FBB031FBCF2EFB16D7FDEB2FCFBF +:103242002EFBC8D7C78F32FBB032FBD161E8ED0C41 +:1032520033D96DFBFDE52FDD0923DD1223DD1B23B1 +:10326200DD43F6BE6AF534FBF533FBED0C33FDF2BC +:103272002FF534FBF533FBED0C33D934FBF1E73496 +:10328200020023DD0625DD0325DF05FDF22FEF0316 +:10329200F6BE6AA034FB4034FB1061F8F534FBCF74 +:1032A20032FB32EF65CF32FB3CD533FBDD08F6BE95 +:1032B2006AF533FBEF54D934FBF1BDD85004FD6CF1 +:1032C2000501087208D934FBF1312F04F123148966 +:1032D200318FD2DD040192DFFC605CC076D1DF0564 +:1032E200F534FBEF03A034FBE533FB665C80D1DDF4 +:1032F2000FFDF22F665C40D1DD10CF32FBB4EF0A36 +:10330200665C40D161F8CF32FBB4C6D7D536FBDD5F +:1033120004B036FBD7D96BFBFDE52FDD0F23DD1A99 +:1033220023DD1023DD5523DD2923DD3AF6BE64F5C6 +:103332007EFCD7FDF92FF57EFCD7D57EFCDF08FD9C +:10334200F92FE57EFCEF06F6BE64F57EFCCF36FB78 +:10335200FAD7D57EFCDF0BFDF92FE57EFCCF36FBDD +:10336200FAD7F56BFBD7D57EFCDF0BF6BE64E57EA4 +:10337200FCCF36FBFAD7CF6BFB02D7D9A7FBFDE513 +:103382002FDD0923DD2523DD0A23EF1FF6BE64F5B9 +:103392007EFCD7D57EFCDF08FDF92FE57EFCEF062B +:1033A200F6BE64F57EFCCF36FBFAD7FDF92FE57E3B +:1033B200FCD7C736F00071F4DC297170F000CE9DA5 +:1033C20008CE9EC0CE9F80F592FFF593FFCE941556 +:1033D200E596FFF595FFCE9711CE9809CE9C7F71A9 +:1033E2000042FB711BE3712BE3711AE7712BE7714A +:1033F2007A9D710A9E31929E02EFFA710B9E715371 +:1034020020716320717320C6D7C73152201E7152BA +:1034120020710A9E31929E02EFFA3470FB3692FFBF +:1034220052078B99A5A792DFF9710B9EC6D7C78861 +:10343200061631622015716220C73438FB3092FFC4 +:103442001652078B99A5A792DFF9C66673671838DB +:10345200FBC6D7C77153203164201E716320710AE5 +:103462009E31929E02EFFA3492FF3638FB52078B5E +:1034720099A5A792DFF9710B9E31742013717B9E7F +:103482008F78FB9E9A8F79FB9E9B716320717A9E47 +:10349200C6D76673671840FBD734A3FB8961689966 +:1034A200D7726673621840FBD7318EC117F1243090 +:1034B20000FD3034C0D7675C3F726673621840FB10 +:1034C200D75C3F318EC117F1243000FD3034C0D7B4 +:1034D200CF68FBFFCF40FB10CF41FB10CF43FB5C1B +:1034E200CF44FB5FD7C7880616664C6061C8ED798A +:1034F2003717F1E73402002561F8EDD435B12361C5 +:10350200E3EDE135B12361E3EDED352361F8EDF350 +:103512003524110024050061D8ED12362403006120 +:10352200F8ED18362361F8ED5E362361F8ED2F369B +:103532002361F8ED6737B124040061D8EDBC36246D +:10354200000061F8EDC836B124050061D8EDCE3631 +:10355200252361E3EDD7362361F8EDE0362361F8E8 +:10356200EDE7362361F8EDF0362361F8EDF7362307 +:1035720061F8EDFF362361F8ED05372361F8ED0CB4 +:10358200372361F8ED17372361F8ED1F372361F810 +:10359200ED24372361F8ED2C3724040061F8ED3176 +:1035A200372361F8ED3C372561F8ED47372361F8A1 +:1035B200ED4C3724070024030061D8ED573724006F +:1035C2000061F8ED5C372524100061D8EDC236EDBC +:1035D2007937FD94345CC0316A9FA5FBED793730B1 +:1035E200402AFDE43BFD9434ED7937FD9434ED79C6 +:1035F20037FD94344045FB6ADF134046FB68DF0D1C +:103602004C6CDF0930EC43FDE43B713AD5ED793780 +:10361200FD9434ED793717F10440FB1489616F99F9 +:1036220067D1DD06301841FDE43BED7937675C0276 +:10363200D1DD0830502CFDE43BEF0C675C01D1DD9D +:103642000630552CFDE43B675C3CD1DD0C675C3CED +:10365200FDA334305A2CFDE43BED793767D1DD57B9 +:103662005C01D1DD05300800EF01F6609FA3FB6726 +:103672005C02D1DD03E6EF01F6FD9B34675C04D109 +:10368200DD04E6A1EF01F6FD9B34675C08D1DD05A0 +:10369200302000EF01F6FD9B34675C10D1DD053070 +:1036A2001000EF01F6FD9B34675C20D1DD05304050 +:1036B20000EF01F6FD9B34ED7937FD9434ED793757 +:1036C200FD9434ED7937FD9434ED7937675C0FFD65 +:1036D200A334ED7937675C7FFDAB34ED793767FD55 +:1036E200C334ED7937675C07FDAB34ED793767FD9D +:1036F200C334ED7937675C1FFDAB34EF7A67FDABFE +:1037020034EF74FD94349E99EF6D675C7FFDA334B2 +:10371200717220EF62FDB834717220EF5AFDB83435 +:10372200EF55675C1FFDA334EF4DFD9434EF48FD68 +:103732009434305E3EFDE43BEF3DFD943430173E61 +:10374200FDE43BEF32FD9434EF2DFD9434303A3EEC +:10375200FDE43BEF22FD9434EF1D675C01D1DD17E0 +:10376200FDC846EF12FD9434318E247200DD05242B +:10377200050061F8CEABAAC6D7C716664C30DC0985 +:103782004C37DE05FD0B34EF51664C02DF118FA57D +:10379200FB5C03318E316D086F42FB0812EF4D6600 +:1037A2004C4FDF06FDE946F3EF42664C3DDF0CAEBF +:1037B20090BFA0FBD9A0FBF112EF31664C3EDF07B0 +:1037C200D9A1FBF112EF25664C7FDF0E307341FD6C +:1037D200E43B713AD5324A00EF12664C60DC0532A6 +:1037E200EE00EF0866730940FB318E12C6D7C7168A +:1037F20017F1241000240500DE0966723840FB0030 +:10380200710221C6D7717BFAC7C1C1FBF8FF8C02D6 +:10381200730948FB5E0AD1DF248C02318E0440FB1F +:1038220014896E0A99710A23CC01003102030861DE +:1038320059018C01D1DFF4710303710B231004C60B +:10384200717AFAD7675C037266736218A2FBD7CFEC +:10385200A5FB03D7C788061617F1E734020025DD5A +:103862002F23DD1725DD1923DD0523DD1BEF2D3089 +:103872004000C15012FD0738C0EF21FD4638EF1C51 +:10388200FD4638FD0E33EF1466736718A2FBEF0C8A +:103892006791DF08E6C15012FD0738C0C6D7C716C8 +:1038A20017F1E7240000DD0F23DD61240300DD0CA6 +:1038B20024FB00DD6CEF60323500EF66404BFB5BB2 +:1038C200DC06CFA6FB0FEF32404BFB4CDC06CFA64B +:1038D200FB0BEF26404BFB33DC06CFA6FB07EF1AB0 +:1038E200404BFB1ADC06CFA6FB03EF0E404BFB0658 +:1038F200DC05E5A6FBEF03F5A6FB311205053080DA +:1039020000EF01F6086FA6FB0812EF168FA3FBF576 +:10391200A3FB318E12EF0B667309A2FB318E12EFFD +:1039220001F7C6D7C71617F1E7240000DD3C2410C3 +:1039320000DD1C23DD1C23DD34240E00DD182411E0 +:1039420000DD18240F00DD18243000DD18EF23E716 +:10395200EF22E7A3EF1E320400EF19320500EF1445 +:10396200320600EF0F320700EF0AF7EF07320300CB +:10397200EF02F792C6D7D9B2FBF1312FD77061317E +:10398200FD904D1344020071FED749B524318EC11A +:103992005013C150A4FDCA2D1004D7C78F96FCB096 +:1039A20096FCD161E8EDF23AE596FC31122103ED85 +:1039B200D33A4016F90361E8EDD33A8FB3FB2FB740 +:1039C200FBFD7F39DC118FB3FB9F48FB8FB3FB9F5D +:1039D200B7FBF5B8FBEF5F8FB7FB4FB3FBDE05A07C +:1039E200B8FBEF0B8FB3FB4FB7FB61D8B0B8FBB09E +:1039F20097FCD597FCDF3F8FB8FB7C804CA0DC0E98 +:103A02008FB8FB7C804CC0DE05A0B7FBEF1B8FB8E4 +:103A1200FB318F44E10071FEDE0F8FB8FB318F4422 +:103A2200C10071FE61C8B0B7FB8FB7FB9F48FBCFE7 +:103A320097FC20F5B8FB8F48FB9F45FB8FB3FB9F9C +:103A420046FB8FB2FB2FB9FBFD7F39DC418FB2FB06 +:103A52009FB9FBFD7839609F49FBD9B2FBF1313F39 +:103A6200609FA8FBFD783912FD8C39F690F9B2FB04 +:103A7200F3231231FF31EE03312F1249B524318E77 +:103A8200C1F6C15050FDCA2D1004CFBAFB64B0BAC2 +:103A9200FBD5BAFBDF118FB2FB9FB9FBFD78391260 +:103AA200FD8C39CFBAFB64D96CFBF1E7240000DD51 +:103AB2001A23DD0523DD0AEF12D968FBF1BD1AEFE7 +:103AC2000DD948FBF1314FBD1AEF03F6BD1A711340 +:103AD200217150F000CE301BCF170006CE31060008 +:103AE20000000000000000717A30710BE3710BE7F7 +:103AF200C6D7C7168B728C01614ADE248B728C0288 +:103B0200614ADE168C01728C02614ADE068C01313A +:103B12008EEF048C02318E12EF288B318E12EF223F +:103B22008B728C02614ADE068B318E12EF148C018D +:103B3200728C026142DE068C01318EEF048C0231FE +:103B42008E12C6D7C716710AE7710BE37150F000E7 +:103B5200717B30CE3023CF170006669E3100000005 +:103B62000000000000717A30710BE73182E302EF4E +:103B7200FA8D1F7158F000318E12C6D7F0317E12C5 +:103B8200E678C8FBD78C01F0317E04C8FB14A9612A +:103B920068D78C03F0317E04C8FB14A96168D7EDA5 +:103BA200CF3BC7312221043134211F7133217123CC +:103BB200215600664C0BDD1272F3311C7998FCCE53 +:103BC200FC0061CAFD263C86EFE9F7C6D7C756005E +:103BD200664C08DE0BF0317E12F678C8FB86EFF0F9 +:103BE200C6D7C7C1C1FBF8FFCC01008C014C08DE6F +:103BF2002DFD873BDD0AA9614902DF1D00E7EF20A9 +:103C02008C014C08DE10FD873BDF06AC02B9F7EFF2 +:103C12000F615901EFEAE7EF07615901EFCD00E7C4 +:103C22001004C6D7C72004FBF8FFCC02FFCC030068 +:103C32008C034C08DE42FD943BDD24A9E743DF03FD +:103C420000EF308C0372F3311C79C8FBCEFC0061AB +:103C5200CAD2DF058C03FD7E3B8C039C02EF14610C +:103C620059038C034C08DE10FD943B61E800615956 +:103C720003EFEF615903EFB88C028161F8ED6E3DFD +:103C8200F642CAFB61E800CC0100CC00018B4C0873 +:103C920061C8ED233D717BFA8C01F0317E1279C847 +:103CA200FBE743DF628BF0317E04C8FB14A9616835 +:103CB200DF348C014DDE0F8C01F0317E12F678C8B4 +:103CC200FB615901EFEC6159008B4C08DE138BF05C +:103CD200317E04C8FB14A9616861E800615900EFF4 +:103CE200E8717AFAEF3B8BF0317E04C8FB14A9E746 +:103CF20043DD1DA9128C01F0317E3378C8FB8BFDA8 +:103D02007E3B615901EF09FD873B61F80061590172 +:103D1200717AFAFD873BDF0300EF06615900ED8FF0 +:103D22003C717BFACC00008B4C08DE3D8BF0317E7F +:103D320004C8FB14A96168DF1C006159008B4C08A0 +:103D4200DE278BF0317E04C8FB14A9616861E800AC +:103D5200615900EFE88BF0317E04C8FB14A9E743F8 +:103D6200DF02F6B9615900EFBE717AFA8C0281DD89 +:103D720003E7EF01F71004C6D7C7C1C1FBF8FFFD87 +:103D8200D2028C02D1DD12616902305C03BBF661A2 +:103D92004900DDEE618900EFF51004C6D7C1300697 +:103DA20000C150A8C15030FD5B2D1006D7C72006B8 +:103DB200FBF8FF3485FBC5300600C150A8C1503066 +:103DC200FD5B2D1006D2DD0D3480FB895CFC99FD74 +:103DD2005E3EF7EF3C8F80FB5C01D1DD1C4016F9A3 +:103DE20003DF16301000C1A1FD0738C0C736100529 +:103DF20071D4C6DE0417FD9F3D4016F901DD114066 +:103E020016F906DD0B8F80FB5C02D161E8FD1644DA +:103E1200F71006C6D7D981FBF1C15030FDEC2CC09A +:103E2200629F84FB713051FB8F59FB5C08D1DF0626 +:103E3200710303710B23F7D7D984FBF1C1D983FB3B +:103E4200C15030FDCA2D1004713051FB8F59FB5CFB +:103E520008D1DF06710303710B23F7D7C7200AFBD2 +:103E6200F8FF300F00C15030FDEC2CC04021FB02A6 +:103E7200DF0771104EFBF7EF4A71184EFBCC0700BB +:103E8200CC0802CC09808F80FB5C03D1DF08717AF9 +:103E9200D5CC0607EF06717BD5CC062F170406009A +:103EA200C1300400C150A0C15030FD022E1006C71F +:103EB20036100571D4C6DE0A4016F903DF0417FD79 +:103EC2009F3DF7100AC6D7C15010FD0738C0D78FE3 +:103ED20016F9318FF723DD07240200DD10EF17F505 +:103EE200D8FBF5DAFBF5D9FBF5AEFCEF09715221EF +:103EF2007162217172218FAFFCB0AFFCD161E8ED2C +:103F02001A40CFAFFC088F16F9318FE73402002335 +:103F1200DD0A25DD07252361F3EDB93F31340712B0 +:103F220040D8FB02DC2940D8FB26DE23E6FDC93E51 +:103F3200EF1D40D8FB25DF07E6A1FDC93EEF10408B +:103F4200D8FB94DF0ACF69FB04F516F97132218F91 +:103F520050FB5C02D1DD15A0AEFC40AEFC0DDC0FC7 +:103F6200CF69FB04F516F9713221EF03F5AEFC8F30 +:103F720019F9318FE7B12361C3087104027101227B +:103F8200EF037102223104221440D9FB02DC1A40F1 +:103F9200D9FB26DE14300400FDC93EEF0C40D9FBEC +:103FA20025DF06300800FDC93E40DAFB01DF08309C +:103FB2001000C1FD0738C031340708715321F5D80C +:103FC200FBEF1531542105F5D8FBEF0CA0D8FBD53A +:103FD200D8FB61F8CFD8FBFF31042208716321F5C9 +:103FE200D9FBEF1531642105F5D9FBEF0CA0D9FB04 +:103FF200D5D9FB61F8CFD9FBFF3144070771732193 +:10400200F5DAFBD731742104F5DAFBD7A0DAFBD558 +:10401200DAFB61F8CFDAFBFFD7C74016F902DF0EF1 +:10402200308000C15008C15050FDCA2D1004C6D7BF +:10403200C72004FBF8FF4016F903DD064016F90518 +:10404200DF218F49FB9C038F48FB9C028F80FB9CE6 +:10405200018E929B17C1300400C1F6C15044FD028B +:104062002E10061004C6D7C1506CFDEC2CC0629F06 +:104072004005D7C7D5B2FCDD06B0B2FCED1641CF84 +:10408200B2FC0271104FFB4016F903DD094016F92C +:104092000561E8ED16418F4FFB7FDEFB76D1DD4EE9 +:1040A2008F4FFB9FDEFB665C10D1DD1E8F4FFB5CEA +:1040B20010D1DD0C308000C15011FD0738C0EF0A6D +:1040C200304000C15011FD0738C0665C02D1DD1ED0 +:1040D2008F4FFB5C02D1DD0C304000C15010FD0758 +:1040E20038C0EF0A302000C15010FD0738C08F8061 +:1040F200FB5C03D1DD13C736100571D4C6DE0A306E +:10410200AF3DFDE43BD261F8003122070730502B6E +:10411200FDE43B00C6D78F60FB5C0FD1DD4E8F60A4 +:10412200FB5C01D1DD05F516F9EF418F60FB5C0206 +:10413200D1DD0F710300710B20711300711B20710F +:10414200030E8F60FB5C08D1DD0571030EEF0E8F4D +:1041520060FB5C04D1DD06711300711B2030050089 +:10416200FD7B3D71020E710A20711A20F560FBF78A +:10417200D7C7C73641057184C6DC6EC736410571A3 +:1041820094C661D87140500531B2D103E7EF69712D +:104192003BD18F12F9A012F9318EE7240000DD0E17 +:1041A20023DD1323DD1E23DD2F23DD34EF3B8F19A7 +:1041B200F99F4005EF30F6C15084FDEC2CC0629FA0 +:1041C2004005EF22716201300900FD463B62315A1F +:1041D2009F4005716301EF0E300800FD6940EF0654 +:1041E200300900FD6940E7EF0F71605005714850DA +:1041F20005713BD5F512F9F7C6D7C15005C15084F8 +:10420200FDCA2D1004D78F16F9318FE72400006103 +:10421200F8ED114323DD212361F8ED9D422361F87E +:10422200EDDC422361F8EDEB422361F8EDF6422327 +:1042320061F8ED6943EDB6438F17F9318F2402001F +:10424200DD26D5D8FBDD05F5B4FCEF03A0B4FC8F69 +:10425200B4FC01DE07F516F9713221D740D8FB0311 +:1042620061D8EDB943E517F9F5B4FCFD292FFD88B6 +:1042720026FD452AD2DD0A713221FD732FF516F98A +:10428200D7FD172A7163074017F901DF05F569FBAE +:10429200EF04CF69FB03CF16F902D7FD0030CF3709 +:1042A200001DFD702C8F42FB5C02D1DD0A308000C4 +:1042B200C15010FD0738C0FD872F714A9DF537FFA9 +:1042C200F517F9713221CBE43FEFCBE6F6F0713B03 +:1042D200D4713818F9CF16F903D7FDBA4331040C5B +:1042E20007CF16F904713221D7300F00FDFC41CF00 +:1042F20016F905D7FDBA4331020C13300800FDFC54 +:1043020041300500FD7B3DCF16F902713221D7CF36 +:1043120069FB03F6426CFFDF05426EFF61E8D7FDE1 +:104322005330FDC72CFDDC2F714B9DF550FBF55131 +:10433200FBF552FBF553FB716207CF350003CF3714 +:104342000019FD8B2ACE3708CBE4BFFFCBE6FFF185 +:10435200CED4FFF6BEE0BEE2BED0F5B4FCCF16F975 +:1043620006F5D8FBF5DAFB3102071F71720140D85E +:10437200FB04DE0C40DAFB04DE064017F902DF37ED +:10438200E516F9713221713AE7D771730131949EC2 +:1043920002EFFAFD732F712AE7CEA409F5F300614B +:1043A200FDE5F300CEA408712BE7E516F971322181 +:1043B200713AE7D700EFFDD731020029F642E0FB60 +:1043C200DF27E6BFE0FBF6C15004C15084FDCA2DD1 +:1043D20010048F4FFB5C9F9F4FFB711060FB3018E6 +:1043E20041FDE43BD7F6BFE0FBD7FD0A03F7D7BD9B +:1043F200D8F6BDDAD7F303FD904D13D7ADD8BDDCA7 +:10440200ADDABDDED7DADEC3BDDCF6BDDEFD4105C9 +:10441200C0BDDED7C72024FBF8FF8F86FBF0F985ED +:10442200FBFDF743BC048F88FBF0F987FBFDF743E4 +:10443200BC028F8AFBF0F989FBFDF743BBAC04FD9C +:10444200F143AC04311EBDDCF6BDDEFD4105FDFECF +:1044520043AC02FDF143AC02311EDADCC3FD07447A +:10446200C0BDDCADDEFD3406FDFE43ABFDF143AB6A +:10447200311EDADCC3FD0744C0BDDCADDEFD34060F +:10448200FD2E0CDADAADD8FC984D00C3C58F70FC56 +:104492005C3FF0317E04F0FB14C2C0BDD813BDDA1C +:1044A2003172DB05FD030CEF03FD8B0BADD8B9A018 +:1044B20070FCF6BC20BC229C1F8C1F4C2EDD3C8F56 +:1044C20070FC0E1F70F161DC605C3FF0317E12798E +:1044D200F0FBFDF1438C1F7309E825318FBDDC70C1 +:1044E200BDDEFD4105AC20BDDCAC22FD3406ADDAFB +:1044F200BC22ADD8BC2061591FEFBEAC20BDD8ACE8 +:1045020022BDDAC9DC0004F6FDBC05C9DCFFFFF6FA +:10451200FD4F06ADD8BFE8FBAFE2FB42E8FBDD1280 +:10452200AFE4FBBFE6FBAFE2FBBFE4FBAFE8FBBFE0 +:10453200E2FBAFE4FB42E6FBDC50AFE2FB42E4FB12 +:10454200DE48AFB6FC42E2FBDE4040EAFB16DC1F6F +:1045520040EAFBA0DE168FEBFB4FEAFBDE0EAFE27A +:10456200FB22ECFB44691061C8FDD545F5EAFBAFBF +:10457200E2FB445146DC0BAFE2FB241027BFB8FC40 +:10458200EF1930F82ABFB8FCEF1140EAFBFFDD0358 +:10459200E6EF01F634EAFB89610899AFE6FB42E4F3 +:1045A200FBDC1BAFE4FB42E2FBDE13AFE2FB42B8F3 +:1045B200FCDE0BF5EBFBAFE2FBBFECFBEF1140EBDC +:1045C200FBFFDD03E6EF01F634EBFB89610899108E +:1045D20024C6D7C72006FBF8FFA08BFBD58BFBDFD9 +:1045E2001CA08CFBD58CFBDF14A08DFBD58DFBDFD3 +:1045F2000CCF8BFBFFCF8CFBFFCF8DFBFF717BFAC8 +:10460200710A9E31929E02EFFA8E98FD63069C0318 +:104612008E949FBAFC8E969FBBFC8E979FBCFCFD2E +:104622007B4713BC048FBDFC4E03DF12AF74FC61E9 +:104632004904DE41AC042274FCFDAA46EF378C0328 +:10464200318EB112D9BDFCF143DF1F8C035C0391A3 +:10465200DF03E6EF01F6046D01313D12010322741E +:10466200FC610904BBFDAA46EF0B8FBDFC4E03DEC5 +:1046720004F6FDAA468C039FBDFCAC04BF74FCD9B2 +:1046820072FCF101041AF914A944FFFFDF04E6B930 +:10469200EF12D972FCF101041AF914A944FEFFDDEC +:1046A20003A9A1B91006C6D7C71617440001DC0238 +:1046B200F616A072FCF972FCF3311CF6781AF9B7FF +:1046C200F647DFEEC6D7C7560066F0317E12F6B166 +:1046D200781AF99666D1DFF1F58BFBF58CFBF58D37 +:1046E200FBC6D7711322D7C72004FBF8FFD912F9F2 +:1046F200F1E7240000DD1123DD1E23DD2523DD2C5F +:1047020023DD3723DD3CEF428F72FC9F76FCA01243 +:10471200F9D9BAFCF112EF5DA012F9D9BBFCF11282 +:10472200EF53A012F9D9BCFCF112EF49A012F98F94 +:10473200BDFCFD7D06318E12EF3BA012F932550011 +:10474200EF33A012F932AA00EF2BF976FCF3311CF9 +:10475200791AF9BB311222058B9C03EF078C019C5D +:1047620003B076FC718071172261DC61FB7111224A +:104772008C03318E121004C6D7C72006FBF8FF8EB9 +:1047820098FD63069C038E97FD63069C028E96FD40 +:1047920063069C018E94FD63069B710B9E717AFAEF +:1047A2008C02F0317E12791826BC048C035C03D192 +:1047B200DF158C024C03DE0C8C024C02DF098C01EB +:1047C2004C1D61F86179048C01318EB1610904BC20 +:1047D20004313D120103BC048C040D708C051C00D5 +:0747E200BC04121006C6D74B +:1047E90061FC61FC61FC61FC61FCC1C3C5C7520C81 +:1047F900929269D4FEC1DFF88EFD708EFCC140161D +:10480900F903DF09717AFA30502BFDE43BC09EFCB5 +:10481900609EFD34D4FE5206C0B9A5A592DFF9C643 +:10482900C4C2C061FCC1C3C5C7520C929269D4FE0F +:10483900C1DFF88EFD708EFCC1717AFAC736410569 +:1048490071A4C6DC41F57CFC7148500571605005C6 +:1048590031042126710A23710321D550FBDF0FD5BD +:1048690051FBDF0AD552FBDF05D553FBDD0C3102C5 +:104879000302EFFA710303710B23FDE546FD55347D +:10488900F512F9ED7949C73641057184C6DE0DF592 +:104899007CFC71485005FD5534ED7949C736410511 +:1048A9007194C6DE15407CFC03DD0C407CFC04DD04 +:1048B90006407CFC0161F8F57CFCD97CFCF1E7241D +:1048C9000000DD0823DD1323DD36EF5D714050055F +:1048D900E57CFC71505005ED79498F40059F13F92E +:1048E900D913F9F1FD7B37629F15F94013F97FDD83 +:1048F90006CF7CFC02EF03F57CFC71505005EF708C +:10490900C73641057194C6DE1CC736410571C4C658 +:10491900DE06CF7CFC03EF11F57CFC714850057174 +:10492900605005EF4BCF7CFC04407CFC03DF0F8F0C +:1049390015F99F4005D913F9F1FDF037EF128F40B2 +:10494900057617F1C1D913F9FDE734C07150500547 +:104959004013F94FDD094013F97F61E8A013F940CD +:104969007CFC03DF0BD913F9F1FD7B37629F15F945 +:10497900C09EFC609EFD34D4FE5206C0B9A5A59226 +:10498900DFF9C6C4C2C061FCC1C3C5C7520C92924B +:1049990069D4FEC1DFF88EFD708EFCC1F616717AFE +:1049A900FA714AE5717BBD51405F0401D1DD05A76C +:1049B900F647DFF3300400BF2401F6BF2A01300BAC +:1049C9000BBF2801FDEB2C300B0FBF2801FDEB2C91 +:1049D900300F0FBF2801710AE6713320C09EFC60B9 +:1049E9009EFD34D4FE5206C0B9A5A592DFF9C6C40E +:1049F900C2C061FCC1C3C5C7520C929269D4FEC141 +:104A0900DFF88EFD708EFCC1717AFAD520FBDD0EC0 +:104A1900EB1EFB899E44A21EFBB020FBEF2B710A03 +:104A2900E6300400BF2401F6BF2A01300B0BBF2872 +:104A390001FDEB2C300B0FBF2801FDEB2C300F0FC4 +:104A4900BF2801712320713320C09EFC609EFD3474 +:104A5900D4FE5206C0B9A5A592DFF9C6C4C2C06189 +:104A6900FCC1C3C5C7520C929269D4FEC1DFF88E4E +:104A7900FD708EFCC12006FBF8FF71503002F6BCB8 +:104A89000231B2E21B3184510771603002ED674B8C +:104A9900617902F6614902DFE871603002ED674B26 +:104AA9008E509C05713BE2715030028C05318EFDB0 +:104AB9002639629F22FB8E519C015C01D1DD077171 +:104AC900603002ED674B8C015C02D1DD66D922FBB7 +:104AD900F1FDA038629F23FBF6BC0231B2E2193125 +:104AE90084510671603002EF75617902F6614902FD +:104AF900DFE971603002EF66713BE231C251067144 +:104B0900603002EF598F23FB9E50F6BC0231B2E2AE +:104B1900193184510671603002EF43617902F661FF +:104B29004902DFE971603002EF34713BE2716030B4 +:104B390002EF2B31B4E2248C015C03D1DF1D713B00 +:104B4900E28E509C0571503002716030028C053143 +:104B59008EC1D922FBFD5638C0EF03EDBF4A1006BE +:104B6900C09EFC609EFD34D4FE5206C0B9A5A59234 +:104B7900DFF9C6C4C2C061FC00EFFD61FC00EFFDB6 +:104B890061FC00EFFD61FC00EFFD61FC00EFFD61E0 +:104B9900FC00EFFD61FC00EFFD61FC00EFFD61FC35 +:104BA90000EFFD61FC00EFFD61FC00EFFD61FC0021 +:104BB900EFFD61FC00EFFD61FC00EFFD61FC00EF22 +:104BC900FD61FC00EFFD61FC00EFFD61FC00EFFD04 +:104BD90061FC00EFFD61FC00EFFD61FC00EFFD6190 +:104BE900FC00EFFD61FC00EFFD61FC00EFFD61FCE5 +:104BF90000EFFD61FCC18F7AFB4F96FFDF328F7B9F +:104C0900FB4F97FFDF2A8F7CFB4F98FFDF228F59DD +:104C1900FB5C04D1DF1A712051FB710303710B2373 +:104C29004016F906DD064016F90161F8CF17F902B9 +:104C3900C061FC71222161FCC1C3C5C7520C9292AB +:104C490069D4FEC1DFF88EFD708EFCC1717AFA8ECF +:104C590031318EE7240600DD0923DD2123DD3523EB +:104C6900EF4DD9C4FBF104BBFB148D1F9930BBFB7D +:104C7900FDF43AF690F323609FB3FBEF32D9C4FBFE +:104C8900F104BEFB148D1F9930BEFBFDF43A629FFF +:104C9900B2FBEF1BD9C4FBF104C1FB148D1F993082 +:104CA900C1FBFDF43A629F02F930D727FDE43B408E +:104CB90031FF08DD08A031FF717201EF1C7158F056 +:104CC9000071730171122140C4FB02DF03F6EF0585 +:104CD900D9C4FBF1A1609FC4FBC09EFC609EFD345A +:104CE900D4FE5206C0B9A5A592DFF9C6C4C2C061F7 +:104CF900FCC1C3C5C7520C929269D4FEC1DFF88EBC +:104D0900FD708EFCC1717AFA8F80FB5C03D1DD19CD +:104D19004016F903DD064016F905DF0D3610057159 +:104D2900D4DE0630AF3DFDE43BC09EFC609EFD3401 +:104D3900D4FE5206C0B9A5A592DFF9C6C4C2C061A6 +:014D4900FC6D +:104D4A000000000000000000D13E9D39B22A623006 +:104D5A00CB3146320E3375401B40324008420020A8 +:104D6A00D13E9D39B22A6230CB3146320E3375407C +:104D7A001B40324008420000000000000000983A40 +:064D8A00F82A2330129903 +:104D9000317503F7332312D7C73314F4DCCDDF802A +:104DA000FC004E00CDDF16ECAB4D00C64ADE02DE45 +:104DB0003815014CFFDD290361C8DD241571FB4A5C +:104DC000DC80DC17DF08618A718C618ADE0D82DF8E +:104DD0000A83DF07A5A144807FDE0B448000DC014D +:104DE000D7CDDE01EF03CDDE03EDC108F10361C8CD +:104DF000DD03F4DED73174DEF934FF7FCDDE05D775 +:104E0000159DDE010361C8DDE9234CFFDDDE317253 +:104E1000DEE7D1318EDF11C9DA807EBDD89DDDFDA0 +:104E2000B10615317E247E0036E820247C00553EF4 +:104E3000311FDE04A136F220C151806174C5C38DDB +:104E4000DCC1410011ABBDD811AC02BDDA118C0838 +:104E50009DDDC7FDB106C611AC04BDD811AC06BDC1 +:104E6000DA118C099DDDFD2E0920046ADF03FC2286 +:104E70004F00FCAE4E00FDB106FC034F00FDB10635 +:104E8000C9DAC03FC9D80000F4DD51806175FD2E3C +:104E900009FCEB4E00FDB106B4DF4ADF80DFCFFC3A +:104EA000034F00FDB106100AC0317D0514D715BDB2 +:104EB000DA13BDD88DDC9DDDD7C9DA803FC9D800B3 +:104EC00000F4DDD7118C019DDD11AC02BDD811AC11 +:104ED00004BDDA1704060016D78C019DDDAC02BDB7 +:104EE000D8AC04BDDA1704060016D7A806BDDAA8A8 +:104EF00004BDD888089DDDD7A80C14A80A1288091B +:104F00009DDCD7A80CBDDAA80ABDD888099DDDD7DD +:104F1000A80635B806A80433B804880861A8DC9848 +:0D4F200008D715B80613B8048DDC9808D723 +:0A4FF60031353A35393A3131000007 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr.0_10.TS.hex b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr.0_10.TS.hex new file mode 100644 index 0000000..f92238a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr.0_10.TS.hex @@ -0,0 +1,1021 @@ +:02000000DA0420 +:02000200FFFFFE +:0400100053485548B4 +:02001C00F549A4 +:02002400614A2F +:02002A00CE4ABC +:08003400A54C624CA04C4D48A4 +:02004A00574815 +:02005A009248CA +:020062005A4DF5 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD802C736F00071F4C6DE06713018C5 +:1000E800F9EF2551105FA8FFD1DD0D713018F971B6 +:1000F8001042FBFD5F01EF10360000868767D1DFF5 +:10010800FB66D1DFF6FD5F01360000664C09DE2391 +:1001180017F104F60FC1317B9EFDC411897217F1E6 +:1001280004F64F14896142DF03F6EF01E6606107C8 +:1001380086EFD867D161E8FDF303FD5602EF92C65A +:10014800D7717BFACEA016CEA180E5F300CEA40825 +:10015800F5AAFFF5A9FFD78F18F9313509E400CDC5 +:100168000307F40EEF07F400CD0306F40ECE20FFCC +:10017800CE23F0CE2EFCF401F402F404F405F406C8 +:10018800CD0740F40CF51005F40FF521FFCE22E958 +:10019800CE24F7CE25F3CE26FCCE271FCE2CFFCEBD +:1001A8002FFFCF1105FDF53000F53100F53300F5CF +:1001B8003400CF350003CF370019F53C00F53E0079 +:1001C800CF120511F54300F54700CF530006F55748 +:1001D80000F6BEE0BEE2BED0CBE4FFFFCBE6FFFFF9 +:1001E800CBD4FFFFCEE8FFCEECFFCEE9FFCEEDFF8C +:1001F800CEEAFFCEEEFECEEBFFCEEFFFCED8FFCE9F +:10020800DCFFCE3831CE3971CF38050AF53905F51E +:1002180037FF7108F20090BFB401F5A5FFF5A6FFFE +:100228007158F000F530FF7128F0005087BF1801B1 +:10023800BF1A01BF1C01BF1E017148F000F5300252 +:1002480071080105F55005F5BCFFF5BDFFD7FD03A5 +:1002580034FDD13BFD782F717AFAFDB1268F18F95C +:10026800313516300300C15084FD3B2DC0625C015E +:10027800D1DD09CF16F902EF03F516F9FD2135FD99 +:10028800A038FDB302FD2C47713221712BE7FDD850 +:1002980002FDD43B31342105FDD43BEFF7FDD802F4 +:1002A800FD563CD2DFFA61EDEFE4D731020403F6E4 +:1002B800EF01E6603418F9718C897189993112045B +:1002C80003F6EF01E6603418F9718C89719999D7B2 +:1002D800CEABACD78C05318EED9B0CC73641057182 +:1002E80084C6D78C05318EFD9F0CD2D7BDD831FF7F +:1002F800BDDADADAADD8ED670F8C05318E31AD1283 +:100308008C04318E318D03D7C72006FBF8FFFDAC76 +:1003180004301400C1300020F7FD2404C0CC0504CB +:100328008C054C14DE08FDDC02615905EFF2CC05A2 +:10033800048C054C14DE6CFDDC02CC04008C044CEF +:1003480004DE50FDE302DC4B301AF9BC02CC01009C +:10035800FDD80231B2D105FDE302DEF7713BD1AC25 +:1003680002148F4005997150500561790261590155 +:100378008C01D1DD05FDE302DED9304000C1FD016D +:1003880003FDF402C0D2DD06FD370FE7EF596159CE +:1003980004EFAAFDEB0261E800FDE302DC05615908 +:1003A80005EF8E71605005CC0200CC03008C034C25 +:1003B80009DE248C03318E1249F61F728C03318EAC +:1003C80004F64F14896142DF03F6EF01E6600E027E +:1003D8009C02615903EFD68C02D1DF08FD250EFD82 +:1003E800370FEF03FD370F1006C6D7FDAC043008F2 +:1003F80000C1300050F7FD2404C0FD370FF7D73196 +:1004080084BD02EFFA717BBDCBE4FFFFCBE6FFFFB3 +:10041800CBD4FFFF717ABED7717BBED7C7C3C120CB +:1004280006FBF8FF8C109C058C10318E040C001212 +:100438008C05318EBDD813FD4906DE63FDD8028CCC +:1004480005318EFD970CD2DD05FDDC02EFF1CC0401 +:10045800008C044C04DE3ECC0300301AF9BBAC0619 +:10046800148C089EFD118972AB146299AC06A1BC6C +:10047800066179006159038C03D1DFE2304000C185 +:10048800FD0103FDF402C0D2DD06FD2004E7EF10F4 +:10049800615904EFBCFDEB02DFFB615905EF89F7F9 +:1004A800100AC6D7717B9D717BFAFD0704301AF9D3 +:1004B800FD4A0DFDD50CF7D7FDAC04FD2004FD2445 +:1004C8000ECEABAAF7D7CEFA0630D00061DDC161F7 +:0204D800FCD74F +:1004DA0061CF5100718C7109FECBF800FEFC490115 +:1004EA0000F6BF00F953C0F693935820FEDFF94196 +:1004FA000036AA4D3478FCEF05118B99A7A517444D +:10050A00F04DDFF53602F93078FCEF04CC0000A795 +:10051A0047DFF9410036FC2034BEFCEF05118B9908 +:10052A00A7A51744FC20DFF536BEFC30BEFCEF045D +:10053A00CC0000A747DFF9FCD80000EFFEC361DD5D +:10054A00717BFABEF0ADD8BEF200DBF6FFADDCBEC1 +:10055A00F000AEF6BDD8AEF40312ADDABEF200AECC +:10056A00F661CD03BDDAC2D7C3F33174D90883C1AA +:10057A00F626D8BDD8C0317505C312F623C2FD933D +:10058A000593DF0312F623C2D7440000DD2761DD9D +:10059A00717BFACFE80080BEF6F6BEF4BEF2ADD8A3 +:1005AA00BEF0CFE800818FE8003103FAAFE000F532 +:1005BA00E80061CDD7ADD8D7C3F33174DB0F83C15F +:1005CA00F626D8BDD861317026DABDDAC031750D8C +:1005DA0083C312F626DCBDDC61317023C2FDFB0544 +:1005EA0093DF0CF626D8BDD861317026DABDDAC29F +:1005FA00D7C161686BDC6BDDC0DD2F61DD717BFA11 +:10060A00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA00 +:10061A00BEF2CFE800818FE8003103FAAEF0BDD810 +:10062A00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7AE +:10063A0006DABDDAADDC06D8BDD861D8A6DAD74667 +:10064A00D8DD0771FF7177D971C0D75BDB9DDB609D +:10065A005BDA9DDAADDC5BD9085BD808BDD8D7C3B5 +:10066A00C7F3728EFDC162314C4100360020116120 +:10067A00A072C09EFD62C6C2D7C3C7F3728EFDC107 +:10068A00625C0F0C000FFE00314C4100360A20114B +:10069A0061800FFE0073C09EFD63C6C2D7C5C31436 +:1006AA00DADCC9DC0000ADDEC1CDDF00C7F4DEFA5A +:1006BA00DC8DDA5C7F9DDD6BD96BD861F87112DE57 +:1006CA00645C7F9DDC616B616A61F87102DE150111 +:1006DA00707177DB7171DE7174DA8DDB61DC4CFF6E +:1006EA00DD05D1DF35EF293114DE097152DEEF2A3B +:1006FA003102DE06EDBC08EDB7083162DEF9EDA481 +:10070A00087122DE813104DE193152DEEAED8F08EA +:10071A007132DE817114DE7161DE084CFFDDD1D1E8 +:10072A00DDDF3152DED83162DEE36100F161DC24C3 +:10073A007F00146370318C66728DDC3124DE0AB559 +:10074A0001311C61D8A13175F671FABDDA1337D8B7 +:10075A00D9E8D8F8DD618A3134DE0AB501311C6185 +:10076A00D8A13175F671FA35BDD81765D6BDDC1535 +:10077A0067D606DC377065D61C00BDDC138DDBD668 +:10078A0007167101DE63D8DAD6071670F11C0071FC +:10079A0004DE1C0006DC570061D88733D8DBD60399 +:1007AA001261D887158DDAD6031261D88765D8DA2F +:1007BA00D6BDDC64D8DBD606DCBDDC65D8DBD61C4E +:1007CA000061A8DC6103671BDD1ADC0061008DDCB7 +:1007DA001C0031731201311C61D8A1146661DC61FD +:1007EA00D8A3ADD8ED230814ADD8A1ED2308EADAD1 +:1007FA0031730C94DD0901311C61D8A13175F435CE +:10080A0060EF2344EAFFDC76609133311E35311EF6 +:10081A003571F983DFF533EF0D71FCDCE644FF0037 +:10082A006168DE72DDE33172DF21618A4C80618AA0 +:10083A00DC19DF0633718C33DE1183DF0E3571FA72 +:10084A0004010035DE054CFEDD4C817174DE6C005E +:10085A0061FB618D71F9618C618B618A9DDCF4DECB +:10086A0061F8A4DE7174DF61D8D7C6D4DE61E8FD11 +:10087A00C70815BDDA13BDD8C0BDDEC2C4D7510240 +:10088A00EF047173DEF17174DE9DDEF6EF15F4DCB0 +:10089A00EFD25104EF055103EF01F17174DE9DDED1 +:1008AA003080FE61FB14F73172DFE3EFB7CDDE056E +:1008BA00EF02F4DE34FF7F3172DFD3EFA78EFC70D4 +:1008CA008EFDC1C5C3ADDE315E041A20320000C3FD +:1008DA00C1D8DEF1C1AEF8FCF10800C0C0C0C2C484 +:1008EA00C09EFD609EFCD71489728A049EFDAA02EE +:1008FA001411894C40DD0E624C0430020061C8308C +:10090A000100BF00F9D77C80C5C314DADCC9DC005A +:10091A0000ADDEC1CDDF03ED3309C5C314DADCC98E +:10092A00DC0000ADDEC1CDDF02C7F4DEFADC8DDA11 +:10093A005C7F9DDD6BD96BD861F87112DE645C7FD8 +:10094A009DDC616B616A61F87102DE15017171DE0D +:10095A00707174DA8DDB61DC7177DE7161DE4CFFF8 +:10096A00DD08D1DD407172DDEF423114DE097152CA +:10097A00DEEF393102DE03EDBC083154DE1F31648B +:10098A00DE1BEDB708813104DE313142DE07EADAD7 +:10099A00DAD867EF093164DE04517F6155669DDC60 +:1009AA00F4DEED6E08817114DE7141DE084CFFDD64 +:1009BA00C23152DED9D1DDCD7172DC3142DEDE6167 +:1009CA0028DD13DE0B4CE1DCC57CFF817180EF066C +:1009DA004C20DEC96100BDDAADD8EADC37618A3362 +:1009EA00618E37618CDC12DD1E37311E35311E35C2 +:1009FA0071F9B4DBDFF437EF0E33311E33311E33B6 +:100A0A0071F9B4DBDFF433353164DE2845DF0537AD +:100A1A004337DD1ADE0A352533273361D8B1EF0BA8 +:100A2A007ADE80253723121761D8B1EDF807ED8CED +:100A3A0008EDA00833073308611C08611DDEEC4A83 +:100A4A00DAFEDDEDA4DA33311E33311E71FA337169 +:100A5A00F933EFD7C5C314DADCC9DC0000ADDEC157 +:100A6A00CDDF01C7F4DEFADC645C7F9DDC616B617B +:100A7A006A61F87112DE8DDA5C7F9DDD6BD96BD805 +:100A8A0061F87102DE1501707177DB7171DE7174C4 +:100A9A00DA8DDB61DC4CFFDD05D1DF3CEF30310460 +:100AAA00DE097142DEEF313112DE06EDBC08EDB728 +:100ABA00083142DEF9ED8F083162DE0C7132DE81D7 +:100ACA003114DE1C3162DEE6ED9C08EDA4087122C9 +:100ADA00DE817104DE7161DE084CFFDDCAD1DDDC26 +:100AEA003142DEE73162DECD6120F13C00047F0055 +:100AFA00146370318C66728DDC3134DE0AA50131E3 +:100B0A001C61D8A13175F671FABDDAADD80833BDCA +:100B1A00D867618A708DDD3124DE0AB501311C6126 +:100B2A00D8A13175F671FA35BDDC30000136000006 +:100B3A003546DA35DF043346D833DE04B6DCEF1245 +:100B4A00510361D831050B3526DA353326D833619E +:100B5A00D8B5311C350861DC0861DC35DC0C35465A +:100B6A00DA35DF043346D83371C061DC0861DC084A +:100B7A00370861DC0861DC37DECA08121714ADDCFD +:100B8A00ED23087ADB80D7C5C3C18DDA71FA73F811 +:100B9A00D9ADDA01F04C9FDE622C7FDC5E2C10DED0 +:100BAA001F8133DD05311E83DFFB3174DB0914F647 +:100BBA002312F62561D8B3BDD813BDDAC0C2C4D793 +:100BCA002C08DE163383F8D8DD0B311E618A61FBEF +:100BDA00618A83DFF5618A08EFD02C07758DD8DD2D +:100BEA000D311E33311E3371F985DFF5EFBC3174D7 +:100BFA00DB09311C03DC045380DDBCF7F6EFB8C512 +:100C0A00C3C18DDA71FA73F8D9ADDA01F0DC144C8C +:100C1A009E61D8EDA30BDF0B8DD8BDD813BDDAC00A +:100C2A00C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAAD +:100C3A00D831750914F62312F661D8B125ED530C93 +:100C4A00C5C3C1ADDADAD8F4DB0361C8DD3B23558D +:100C5A009E31730A9501311C61D8A13175F6618AFA +:100C6A004C80618ADC11DF0633718C33DE0983DF45 +:100C7A000604010061D8857174DB3561FB9DDB6573 +:0D0C8A0071F99DDA637064BDD8C0C2C4D793 +:100C97005208EF065203EF025206FEE600FE1B0063 +:100CA700DC16089F03088F0408089F040862FE24C7 +:100CB70000089F0408EEBF00EEBA00C1C514410E3C +:100CC70011D9D0FF118FD1FF312E45C4C0D7F231D2 +:100CD700A2C401E2D79DE261DD4C09DF12717BFA04 +:100CE700C18F06089FCDFCC0CF060800EE27003154 +:100CF700F2FA04CF0608004C00DF05D50008DD1620 +:100D070061DD717BFAD50608DD0ACDE31F61CD6190 +:100D1700CDEE160061CDFED40061FFFE9A00FCF80F +:100D2700FF0EFEB20061CDFED5004C09DF0EC18F6C +:100D370006086FCDFC9F0608C0EE0400CF0608002A +:100D4700F8E3D75200EF025202FE3700CFCCFC0087 +:100D5700CF060800BF0408C716629F0008410011AC +:100D67008F26259B4100118F27259F0108C651001B +:100D7700FE62FFEF025205CF060800C1510CFE0AC2 +:100D870000C0D7C1511DFE0200C0D761DD717BFADB +:100D970070CEC0A59EC47CFF9EC4609EC461CDD7A3 +:100DA70061DD717BFAC18EC45C1BFED6FFCF0608DE +:100DB70001FED7FFC061CDD731F2FA1AC1AEE4BF49 +:100DC700BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE68 +:100DD700E4BEE6BED4C0D731F2FA11C1AFBEFCBE45 +:100DE700E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC42F +:100DF700FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE2 +:100E0700C4FCDBC6FCEBC8FCFBCAFCD7534B305217 +:100E17005430324E323030475631323000FFC150F5 +:100E2700FEFEAB0061DD717BFACF060800FE0A000B +:100E3700FEA4FF61CDF8E3EECF00C7FB0408BFBEF9 +:100E4700FC8FC0009C05C5C337040600BFC0FC3536 +:100E570036890E300000522BFE6600C2C4C63037FA +:100E67000EB800300000B8022004AFC0FCB8003054 +:100E77000F00B802AFBEFC61FF520AFE3AFFECF862 +:100E8700FF0E717BFAC1C7FB04088C05C65C80FEA8 +:100E97000200C0D761DD717BFA70CFC0FFA59FC08C +:100EA700007CFF9FC000609FC00061CDD7618BFEB3 +:100EB700E2FF717BBE410011FB000017CEFC006111 +:100EC700CB089EFDF31161C999A58392DFF7D7FE81 +:100ED700B1FED5CCFCDF23C1CF0308035109FEF4D3 +:100EE700FDC0D2DF37FE3800A20408CF0308075140 +:100EF70009FEE1FDD2B20408DF22C7FB04083183F3 +:100F070002C6D7C6510AFECCFD624C1FDF06CFCC06 +:100F1700FC01EF04CFCCFC00C0EE5BFEC0EE55FE3B +:100F2700C7C1FB04088B31196C0161589BC0C6D738 +:100F3700717BFAFE4DFEAF0408040600C114369B10 +:100F47000E300000522DF3FE77FF8FC000FE2BFE00 +:100F570061CF5C807C8073C0041900CEFC0F61CB2D +:100F6700C55404EF03C55417FE18FEC7360008BB67 +:100F7700629C0288089C03D1DD334C41DE2F70F15F +:100F8700312DB161090033081C000851FF612A4166 +:100F97000E118FD0FF613B118FD1FF6138DC0E8BB3 +:100FA7005C03DF0964C6C4FE2BFDEECAFDC6C4EEB2 +:020FB700C3FD78 +:0A0FF60031303A35323A323800004B +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031303A35323A323800002F +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED512E5084ED192E301000EDAB3D53 +:10264200C1506CFD3B2DC062D7723453FB89616A65 +:1026520099D7300400C15084FD3B2DC062D7C1E63A +:10266200C15084FD192E1004D7C1E6A1C15084FDCA +:10267200192E1004D7300300C15084FD3B2DC062D7 +:102682005C01D7E6C1A1A1C15084FD192E1004D767 +:10269200AF0EF92414001231FF33BDD813BDDAD7BF +:1026A200300700C1E6A1C15084FD192E1004D7C71E +:1026B2002008FBF8FFF519F9309600FDAB3D3054C8 +:1026C20000BB17C1E6A1C150FEC1FD322610063083 +:1026D2004000BB17C1E6A1C15006C1FD322610065B +:1026E200D2DD0A71004EFBE519F9EDE927304057BA +:1026F200BB17C1E6A1C1503EC1FD32261006170428 +:102702000300C1300400C1500CC1506CFDAA2D1051 +:102712000630D4C0BB17C1E6A1C1500EC1FD32269E +:102722001006F690BB17C1E6A1C1500CC1FD3226BE +:102732001006716201300900FD763B6231DEB16044 +:102742009C0771630131342002EFFA7122208C0759 +:10275200318EF723DD0A240300DD0B240400EF068B +:10276200CF19F902EF2E343921C5304000C1C1FD25 +:10277200322610068FF9229F03F9DBFC22AFFA22E0 +:10278200BF04F933BF06F9DB0023AFFE22BF08F90D +:1027920033BF0AF930C800FDAB3D30D4C0BB17C10E +:1027A200E6A1C1500EC1FD3226100630C800FDABB5 +:1027B2003D300400FD42269C074C6DDD0A8C074C1F +:1027C2006EDD048C074C6F17040300C1300400C196 +:1027D200500CC1FD32261006F6BB17C1E6A1C1504E +:1027E2003EC1FD32261006717201300800FD763BB3 +:1027F200629F02F9300028FD143C1008C6D7C7C1F9 +:10280200FBF8FF8F0CF94F02F9DD477122028F02AC +:10281200F9318EF7BDD813BDDAFD340CC9DCCDCC4D +:1028220030DF42FDA706C9DC0000308043FD5E0AAE +:10283200ADD8BDDCADDAC9D866E6C9DAA242FD1070 +:1028420009FD910BADD8BF0EF98F0EF99F4AFB71AE +:102852002302D578FCDF79712202404AFB15DC2580 +:10286200FD9226FD340CAF04F9BDDCAF06F9FDA7DD +:1028720006FD8D0B3172DB05FD090CEF03FD910B9B +:10288200ADD8BBEF23FD9226FD340CAF08F9BDDCB9 +:10289200AF0AF9FDA706FD8D0B3172DB05FD090CB0 +:1028A200EF03FD910BADD8BBD903F9F1610900BB70 +:1028B200318D086E0108BB71230217C1E6A1C15018 +:1028C2000CC1FD32261006D2DF068F02F99F0CF9E9 +:1028D200A078FCF7C0C6D7C7FDA226301100FDAB19 +:1028E2003D300F00FD6B26300300FDAB3D301F0075 +:1028F200FD6B26301600FDAB3DFD772676D1DD0D52 +:1029020071704FFBE6A1C15013FD5638C017F1128A +:10291200C6D7C7FD54265C03D1DD3C301400FD74DC +:1029220029344FFB895C9F998A0C7CFF50FF5C1411 +:10293200D1DD1D8A0C7CFF5C14FD4B26716A275683 +:1029420000316207058666D1DFF7716307716B2775 +:102952003462FB895CEB99FDA226303300FDAB3D6E +:10296200F6FD6B2671784FFBE6C15013FD5638C059 +:10297200C6D7C7C12004FBF8FFCC0200FD54269C39 +:10298200038C045C20D1DD0E8C036C019C038C0251 +:102992006C209C02EF138C045C10D1DD0C8C035C68 +:1029A200FE9C038C026C109C028C045C08D1DD0E30 +:1029B2008C036C029C038C026C089C02EF138C0447 +:1029C2005C04D1DD0C8C035CFD9C038C026C049CCA +:1029D200028F4FFB5C9F728C03318E316D148C031E +:1029E200318E314D616D08616C5C606162629F4F36 +:1029F200FB8F5BFB7CFF50FF5E02D1DD228F5BFB16 +:102A02007CFF5E02FD4B26716A27CC010031620712 +:102A1200086159018C01D1DFF4716307716B278C56 +:102A220003D1DD06300A00FDAB3D8C03318EC1506F +:102A320004C1FD37261004F71006C6D7C7D943FBD9 +:102A4200F1C15006C1FD372610046276D944FBF16C +:102A5200C15007C1FD3726100462616617F112C624 +:102A6200D7FD3E2AF7D7C7C736F00071D4C6DCF7C8 +:102A7200717201300800FD763B629F4AFB7173015F +:102A8200FD0028FD532CD54BFBDE03E7EF49711304 +:102A920000711B20710303FD8526E6FDAB3DFD3C65 +:102AA20026300F00FD6026FD3C26301F00FD60260B +:102AB200FD3C26F6C15005C1FD37261004FD7726E0 +:102AC200D1DF03E7EF11710203300300C1C1FD370B +:102AD200261004711A20F7C6D7FD852671130071DE +:102AE2001B20710303F6FD6026F6C15003C1FD37BA +:102AF200261004F7D78F79FCB079FCD161E8ED9EFE +:102B02002BCF79FC80710407E6613012F671042044 +:102B1200611043DD2B710407E661306061FB7101D6 +:102B2200203104200F71304FFBE6A1C15011FD5638 +:102B320038C0EF0C71384FFBE6C15011FD5638C05A +:102B4200404AFB3661D8E57AFC404AFB02DC094088 +:102B52004AFB2C61D8F57AFC407AFC01DF0C404A32 +:102B6200FB02DC06404AFB2CDC0BD57AFCDF0B4077 +:102B72004AFB36DE05713304EF037132043112056C +:102B82000671404FFBEF0471484FFB31120503E61B +:102B9200EF01F66061FB714102FD532CD7C757006C +:102BA2008F10F976301000C150A4FD3B2DC0629FFA +:102BB20010F9D521FBDD04F7ED512C717BFA667F0C +:102BC20010F95C08D1DD1E8F10F95C08D1DF0C30E2 +:102BD2001000C15012FD5638C0EF0A302000C1501B +:102BE20012FD5638C0667F10F95C04D1DD1E8F10CD +:102BF200F95C04D1DF0C300400C15012FD5638C01C +:102C0200EF0A300800C15012FD5638C08F10F95C2F +:102C120040D1DD09E6A1C15012FD5638C08F10F92E +:102C22005C01D1DD08E6C15012FD5638C0717AFA56 +:102C32008F10F95C41D1DD163410F9895CBE99D947 +:102C420010F9F1C15010C150A4FD192E1004F7C69D +:102C5200D7C7C1FBF8FF8F4EFB5C01D1DF2217C142 +:102C6200E6A1C1A1A1C1506CFDAA2D10068B9F4BFC +:102C7200FB8C019F4CFBE6A1FD42269F4DFBEF041E +:102C8200CF4BFB63404BFB05DE03E6EF01F6F1C1E0 +:102C92005012C150A4FD192E1004C0C6D7FDD92868 +:102CA200F7D7FD1429F7D7C78F62FB7617F1FD74AA +:102CB20029664F62FBDFF1F562FBF7C6D7710001AF +:102CC2000571785005713AD5713BD1713ADD713B8E +:102CD200D98F10055CFC9F1005CF54054AE54205CB +:102CE200711042057100420571485005713050055E +:102CF20071205005CF530505CF52050A7130510599 +:102D020071205105713BD5717050058F11055CFC26 +:102D12009F1105D77178500571080105D7318EEDE5 +:102D2200E62E300400BF2401D7300400BF2201D7B1 +:102D32008B318EFDD02ED2D7D7C7C1C1FBF8FF3160 +:102D4200422003FD782F3134200300EFF971322045 +:102D5200F521FB8C02318EFDD02ED2DD0ACF21FB74 +:102D620002713320F7EF3D8C0AFD1F2DFD2F2F8CB2 +:102D7200026C01FD1F2DFD242D301740BF1C01FDEB +:102D82002B2DF6BF2A01710BE2CE44FF3182E20203 +:102D9200EFFA8E449C01FD582F710BE27133208CA7 +:102DA20001318E121004C6D7C7C1FBF8FF31422091 +:102DB20003FD782F3134200300EFF9713220FD3208 +:102DC2002DDD07713320E7A3EF4A8C08FD1F2DFD8F +:102DD2002F2F8B6C01FD1F2DFD242D301740BF1CA2 +:102DE20001FD2B2D8C0A91DF04F6BF2A01710BE243 +:102DF200CE44FF3182E202EFFAAC0C148E449961A8 +:102E0200790C61690A8C0AD1DFDAFD582F710BE265 +:102E1200713320F7C0C6D7C7C1FBF8FF3142200388 +:102E2200FD782F3134200300EFF9713220710AE668 +:102E3200FD322DDD06713320E7EF118C08FD1F2DC9 +:102E42008C0AFD1F2DFD582F713320F7C0C6D7C73E +:102E5200C1FBF8FF31422003FD782F3134200300FB +:102E6200EFF9713220710AE6710BE2FD322DDD09B4 +:102E7200713320717AFAE7EF52710BE23122203975 +:102E8200C7341AFBAC0C1652048B99A5A792DFF932 +:102E9200C63184BD02EFFA717ABDCEB144CBB41A09 +:102EA200FB8C0A318EBEB8CEBB48714BE1714BE54B +:102EB200710ABD8C089E44EF118C089E44710BE68A +:102EC2008C0A9F20FBAC0CBF1EFBF7C0C6D7C716EF +:102ED200FD0A2F17F1FDE62ED2DD06FD582FE7EF92 +:102EE20001F7C6D7C716710AE6710BE2669E443136 +:102EF20082E20300EFF9F6420401DD09AF0401BFEB +:102F02000C01E7EF01F7C6D7AF2801085CFB08BF49 +:102F12002801FD3A2DAF28015CFBBF2801300400D7 +:102F2200BF2A01301780BF1C01FD2B2DD7AF240112 +:102F3200086C0408BF2401AF28016C0F086C0B0851 +:102F4200BF2801FD3A2DAF2A01085CFB08BF2A0108 +:102F5200FD3A2DED0A2FFD242DF6BF2A01300B0B71 +:102F6200BF2801FD3A2D300B0FBF2801FD3A2D304D +:102F72000F0FBF2801D7710BBD0000717BBD7132ED +:102F8200057120F000FD3A2DF6BF26015024BF1432 +:102F920001CB440018300F0FBF2801713320712379 +:102FA20020710BE2710AE6FD0A2FCE44FF3182E264 +:102FB20002EFFAFD582FAF0401BF0C01714220D776 +:102FC20031342002EFFAFD2F2F7133057128F00002 +:102FD200714320D77140F00071783002713AE67186 +:102FE2003BE2713BEA713BEE8F10055CFC9F1005E2 +:102FF200CF34024AE552FF711A52710A52714830B7 +:10300200027130300271203002CF330205CF32021A +:103012000A71303102713BE6717030028F11055C2A +:10302200FC9F110571603002D7717830027148F04F +:1030320000D7F1E7240000D7D968FBF1BE66D7D9E3 +:1030420068FBF1BE6AD7D968FBF1BE64D77100F2A2 +:1030520000304400BFB601300188BF9001300984BE +:10306200BF9E01BF9C01BF9A01BF9801BF9601BFDD +:103072009401BF9201F53CFF30FE00BFBE01F6BFD6 +:10308200BC01BFB80150EEBFBA01A1BFB201C9185D +:10309200FE008F18F9313507F569FBCB6CFF00D7BD +:1030A20030EF00BFB401F6BFBA017108F200D7D900 +:1030B20069FBFD3430DD1123DD4423DD3D23DD1FBB +:1030C20023DD3F23DD44EF368F16F9318F240300D1 +:1030D200DD09240200DF3AFD8531D7FD1431D7F630 +:1030E200426CFF61E8E612AE6C23BE6CF6426EFFE4 +:1030F20061E8E612AE6E23BE6ED7FD8531D7FD14B0 +:1031020031D7F6BE6CCB6EFF00D7CB6CFF00F6BE9C +:103112006ED7404BFB03DE17A026FB4026FB7FDE6B +:1031220007F6BE6CBE6EEF06D968FBF1BE6ED740E5 +:103132004BFB0CDE27F6426CFF61E8B26CFFD968EC +:10314200FBF1426EFFDD3BD968FB12AE6E43DE033C +:10315200E6EF02F6B112AE6E03BE6ED7D968FBF18E +:10316200426CFFDD14D968FB12AE6C43DE03E6EF5E +:1031720002F6B112AE6C03BE6CF6426EFF61E8B2AB +:103182006EFFD7D527FBDD04B027FBD7CF27FB0A7D +:10319200AE6E422CFBDD13AF2CFB426EFFDE05B29E +:1031A2006EFFEF06AE6EA1A1BE6EAE6C422AFBDDD3 +:1031B20013AF2AFB426CFFDE05B26CFFEF06AE6C6A +:1031C200A1A1BE6CD928FBF1F734020023DD06254C +:1031D200DD0325DF1F404BFB0CDE0CF6BF2AFBD9BB +:1031E20068FBBF2CFBEF1FD968FBF1BF2AFBF6BFC0 +:1031F2002CFBEF12404BFB0CDE07E6A1BF2CFBEFD2 +:1032020005E6A1BF2AFBAE6C422AFBDF0AAE6E4284 +:103212002CFB61F8A028FBD78F2EFBB02EFBD1DF51 +:1032220071406AFB02DF0D31D4D10C715BD1CF3119 +:10323200FB02EF03F531FBD96AFBFD3430DD0623D7 +:10324200DD0D23DD14F6BE66F530FBF52FFBD7FD51 +:103252003A30F530FBF52FFBD7D531FBDD2DD930D8 +:10326200FBF1E734020023DD0625DD0325DF05F649 +:10327200BE66EF03FD3A30A030FB4030FB20DF0694 +:10328200F530FBB031FBCF2EFB16D7FD3A30CF2EF7 +:10329200FBC8D7C78F32FBB032FBD161E8ED5B339D +:1032A200D96DFBFD3430DD0923DD1223DD1B23DD67 +:1032B20043F6BE6AF534FBF533FBED5B33FD41307B +:1032C200F534FBF533FBED5B33D934FBF1E7340224 +:1032D2000023DD0625DD0325DF05FD4130EF03F682 +:1032E200BE6AA034FB4034FB1061F8F534FBCF32E8 +:1032F200FB32EF65CF32FB3CD533FBDD08F6BE6A0D +:10330200F533FBEF54D934FBF1BDD85004FD7205FF +:1033120001087208D934FBF1312F04F123148931E9 +:103322008FD2DD040192DFFC605CC076D1DF05F54F +:1033320034FBEF03A034FBE533FB665C80D1DD0F89 +:10334200FD4130665C40D1DD10CF32FBB4EF0A663E +:103352005C40D161F8CF32FBB4C6D7D536FBDD0471 +:10336200B036FBD7D96BFBFD3430DD0F23DD1A23DA +:10337200DD1023DD5523DD2923DD3AF6BE64F57E1B +:10338200FCD7FD4830F57EFCD7D57EFCDF08FD4832 +:1033920030E57EFCEF06F6BE64F57EFCCF36FBFA26 +:1033A200D7D57EFCDF0BFD4830E57EFCCF36FBFA3D +:1033B200D7F56BFBD7D57EFCDF0BF6BE64E57EFC52 +:1033C200CF36FBFAD7CF6BFB02D7D9A7FBFD343040 +:1033D200DD0923DD2523DD0A23EF1FF6BE64F57E1A +:1033E200FCD7D57EFCDF08FD4830E57EFCEF06F613 +:1033F200BE64F57EFCCF36FBFAD7FD4830E57EFC95 +:10340200D7C736F00071F4DC297170F000CE9D0848 +:10341200CE9EC0CE9F80F592FFF593FFCE9415E528 +:1034220096FFF595FFCE9711CE9809CE9C7F71003D +:1034320042FB711BE3712BE3711AE7712BE7717A7F +:103442009D710A9E31929E02EFFA710B9E7153207A +:10345200716320717320C6D7C73152201E7152206A +:10346200710A9E31929E02EFFA3470FB3692FF523D +:10347200078B99A5A792DFF9710B9EC6D7C788065D +:103482001631622015716220C73438FB3092FF1664 +:1034920052078B99A5A792DFF9C66673671838FBA6 +:1034A200C6D7C77153203164201E716320710A9EF2 +:1034B20031929E02EFFA3492FF3638FB52078B9913 +:1034C200A5A792DFF9710B9E31742013717B9E8F39 +:1034D20078FB9E9A8F79FB9E9B716320717A9EC6C0 +:1034E200D76673671840FBD734A3FB89616899D705 +:1034F200726673621840FBD7318EC117F124300017 +:10350200FD7F34C0D7675C3F726673621840FBD799 +:103512005C3F318EC117F1243000FD7F34C0D7CF1C +:1035220068FBFFCF40FB10CF41FB10CF43FB5CCFCA +:1035320044FB5FD7C7880616664C6061C8EDC83782 +:1035420017F1E73402002561F8ED2336B12361E378 +:10355200ED3036B12361E3ED3C362361F8ED4236BE +:1035620024110024050061D8ED613624030061F8BE +:10357200ED67362361F8EDAD362361F8ED7E362333 +:1035820061F8EDB637B124040061D8ED0B372400A1 +:103592000061F8ED1737B124050061D8ED1D37251C +:1035A2002361E3ED26372361F8ED2F372361F8ED30 +:1035B20036372361F8ED3F372361F8ED4637236153 +:1035C200F8ED4E372361F8ED54372361F8ED5B37A0 +:1035D2002361F8ED66372361F8ED6E372361F8ED6C +:1035E20073372361F8ED7B3724040061F8ED8037EF +:1035F2002361F8ED8B372561F8ED96372361F8EDFD +:103602009B3724070024030061D8EDA6372400006D +:1036120061F8EDAB372524100061D8ED1137EDC804 +:1036220037FDE3345CC0316A9FA5FBEDC8373063D8 +:103632002AFD143CFDE334EDC837FDE334EDC83711 +:10364200FDE3344045FB6ADF134046FB68DF0D4C67 +:103652006CDF09305044FD143C713AD5EDC837FD9A +:10366200E334EDC83717F10440FB1489616F9967A1 +:10367200D1DD06305741FD143CEDC837675C02D1FD +:10368200DD08309F2CFD143CEF0C675C01D1DD0698 +:1036920030A42CFD143C675C3CD1DD0C675C3CFD26 +:1036A200F23430A92CFD143CEDC83767D1DD575CEC +:1036B20001D1DD05300800EF01F6609FA3FB675CD6 +:1036C20002D1DD03E6EF01F6FDEA34675C04D1DDE9 +:1036D20004E6A1EF01F6FDEA34675C08D1DD0530AE +:1036E2002000EF01F6FDEA34675C10D1DD053010F1 +:1036F20000EF01F6FDEA34675C20D1DD05304000C1 +:10370200EF01F6FDEA34EDC837FDE334EDC837FDCD +:10371200E334EDC837FDE334EDC837675C0FFDF2E3 +:1037220034EDC837675C7FFDFA34EDC83767FD12A8 +:1037320035EDC837675C07FDFA34EDC83767FD120F +:1037420035EDC837675C1FFDFA34EF7A67FDFA344E +:10375200EF74FDE3349E99EF6D675C7FFDF2347187 +:103762007220EF62FD0735717220EF5AFD0735EFC7 +:1037720055675C1FFDF234EF4DFDE334EF48FDE386 +:1037820034308E3EFD143CEF3DFDE33430473EFDC8 +:10379200143CEF32FDE334EF2DFDE334306A3EFD9D +:1037A200143CEF22FDE334EF1D675C01D1DD17FD10 +:1037B2002C47EF12FDE334318E247200DD0524051F +:1037C2000061F8CEABAAC6D7C716664C30DC094CEE +:1037D20037DE05FD5A34EF51664C02DF118FA5FB2F +:1037E2005C03318E316D086F42FB0812EF4D664C5F +:1037F2004FDF06FD4D47F3EF42664C3DDF0CAE90C6 +:10380200BFA0FBD9A0FBF112EF31664C3EDF07D916 +:10381200A1FBF112EF25664C7FDF0E30C141FD1492 +:103822003C713AD5324A00EF12664C60DC0532EE4A +:1038320000EF0866730940FB318E12C6D7C7161710 +:10384200F1241000240500DE0966723840FB007185 +:103852000221C6D7717BFAC7C1C1FBF8FF8C027384 +:103862000948FB5E0AD1DF248C02318E0440FB142E +:10387200896E0A99716A27CC010031620708615981 +:10388200018C01D1DFF4716307716B271004C671DB +:103892007AFAD7675C037266736218A2FBD7CFA568 +:1038A200FB03D7C788061617F1E734020025DD2F80 +:1038B20023DD1725DD1923DD0523DD1BEF2D304028 +:1038C20000C15012FD5638C0EF21FD9538EF1CFDA6 +:1038D2009538FD5D33EF1466736718A2FBEF0C6732 +:1038E20091DF08E6C15012FD5638C0C6D7C7161779 +:1038F200F1E7240000DD0F23DD61240300DD0C2449 +:10390200FB00DD6CEF60323500EF66404BFB5BDCA9 +:1039120006CFA6FB0FEF32404BFB4CDC06CFA6FBDB +:103922000BEF26404BFB33DC06CFA6FB07EF1A401A +:103932004BFB1ADC06CFA6FB03EF0E404BFB06DC6B +:1039420005E5A6FBEF03F5A6FB3112050530800065 +:10395200EF01F6086FA6FB0812EF168FA3FBF5A383 +:10396200FB318E12EF0B667309A2FB318E12EF014F +:10397200F7C6D7C71617F1E7240000DD3C24100074 +:10398200DD1C23DD1C23DD34240E00DD1824110090 +:10399200DD18240F00DD18243000DD18EF23E7EFD7 +:1039A20022E7A3EF1E320400EF19320500EF1432B2 +:1039B2000600EF0F320700EF0AF7EF07320300EFBE +:1039C20002F792C6D7D9B2FBF1312FD7706131FD20 +:1039D200F04D1344020071FED749B524318EC15017 +:1039E20013C150A4FD192E1004D7C78F96FCB096B0 +:1039F200FCD161E8ED223BE596FC31122103ED0397 +:103A02003B4016F90361E8ED033B8FB3FB2FB7FB95 +:103A1200FDCE39DC118FB3FB9F48FB8FB3FB9FB701 +:103A2200FBF5B8FBEF5F8FB7FB4FB3FBDE05A0B82A +:103A3200FBEF0B8FB3FB4FB7FB61D8B0B8FBB0976E +:103A4200FCD597FCDF3F8FB8FB7C804CA0DC0E8F4F +:103A5200B8FB7C804CC0DE05A0B7FBEF1B8FB8FB28 +:103A6200318F44E10071FEDE0F8FB8FB318F44C10C +:103A72000071FE61C8B0B7FB8FB7FB9F48FBCF97C1 +:103A8200FC20F5B8FB8F48FB9F45FB8FB3FB9F469D +:103A9200FB8FB2FB2FB9FBFDCE39DC228FB2FB9F2D +:103AA200B9FBFDC739609F49FBD9B2FBF1313F60D9 +:103AB2009FA8FBFDC73912FDDB39CFBAFB64B0BA50 +:103AC200FBD5BAFBDF118FB2FB9FB9FBFDC73912E1 +:103AD200FDDB39CFBAFB64D96CFBF1E7240000DDD2 +:103AE2001A23DD0523DD0AEF12D968FBF1BD1AEFB7 +:103AF2000DD948FBF1314FBD1AEF03F6BD1A711310 +:103B0200217150F000CE301BCF170006CE310600D7 +:103B120000000000000000717A30710BE3710BE7C6 +:103B2200C6D7C7168B728C01614ADE248B728C0257 +:103B3200614ADE168C01728C02614ADE068C01310A +:103B42008EEF048C02318E12EF288B318E12EF220F +:103B52008B728C02614ADE068B318E12EF148C015D +:103B6200728C026142DE068C01318EEF048C0231CE +:103B72008E12C6D7C716710AE7710BE37150F000B7 +:103B8200717B30CE3023CF170006669E31000000D5 +:103B92000000000000717A30710BE73182E302EF1E +:103BA200FA8D1F7158F000318E12C6D7F0317E1295 +:103BB200E678C8FBD78C01F0317E04C8FB14A961FA +:103BC20068D78C03F0317E04C8FB14A96168D7ED75 +:103BD200FF3BC7312221043134211F71332171236C +:103BE200215600664C0BDD1272F3311C7998FCCE23 +:103BF200FC0061CAFD563C86EFE9F7C6D7C75600FE +:103C0200664C08DE0BF0317E12F678C8FB86EFF0C8 +:103C1200C6D7C7C1C1FBF8FFCC01008C014C08DE3E +:103C22002DFDB73BDD0AA9614902DF1D00E7EF2048 +:103C32008C014C08DE10FDB73BDF06AC02B9F7EF92 +:103C42000F615901EFEAE7EF07615901EFCD00E794 +:103C52001004C6D7C72004FBF8FFCC02FFCC030038 +:103C62008C034C08DE42FDC43BDD24A9E743DF039D +:103C720000EF308C0372F3311C79C8FBCEFC00617B +:103C8200CAD2DF058C03FDAE3B8C039C02EF1461AC +:103C920059038C034C08DE10FDC43B61E8006159F6 +:103CA20003EFEF615903EFB88C028161F8ED9E3D9D +:103CB200F642CAFB61E800CC0100CC00018B4C0843 +:103CC20061C8ED533D717BFA8C01F0317E1279C8E7 +:103CD200FBE743DF628BF0317E04C8FB14A9616805 +:103CE200DF348C014DDE0F8C01F0317E12F678C884 +:103CF200FB615901EFEC6159008B4C08DE138BF02C +:103D0200317E04C8FB14A9616861E800615900EFC3 +:103D1200E8717AFAEF3B8BF0317E04C8FB14A9E715 +:103D220043DD1DA9128C01F0317E3378C8FB8BFD77 +:103D3200AE3B615901EF09FDB73B61F800615901E2 +:103D4200717AFAFDB73BDF0300EF06615900EDBF60 +:103D52003C717BFACC00008B4C08DE3D8BF0317E4F +:103D620004C8FB14A96168DF1C006159008B4C0870 +:103D7200DE278BF0317E04C8FB14A9616861E8007C +:103D8200615900EFE88BF0317E04C8FB14A9E743C8 +:103D9200DF02F6B9615900EFBE717AFA8C0281DD59 +:103DA20003E7EF01F71004C6D7C7C1C1FBF8FFFD57 +:103DB200D8028C02D1DD12616902305C03BBF6616C +:103DC2004900DDEE618900EFF51004C6D7C1300667 +:103DD20000C150A8C15030FDAA2D1006D7C7200639 +:103DE200FBF8FF3485FBC5300600C150A8C1503036 +:103DF200FDAA2D1006D2DD0D3480FB895CFC99FDF5 +:103E02008E3EF7EF3C8F80FB5C01D1DD1C4016F942 +:103E120003DF16301000C1A1FD5638C0C7361005A9 +:103E220071D4C6DE0417FDCF3D4016F901DD114005 +:103E320016F906DD0B8F80FB5C02D161E8FD7A4446 +:103E4200F71006C6D7D981FBF1C15030FD3B2DC01A +:103E5200629F84FB713051FB8F59FB5C08D1DF06F6 +:103E6200716307716B27F7D7D984FBF1C1D983FB43 +:103E7200C15030FD192E1004713051FB8F59FB5C7B +:103E820008D1DF06716307716B27F7D7C7200AFBDA +:103E9200F8FF300F00C15030FD3B2DC04021FB0226 +:103EA200DF0771104EFBF7EF4A71184EFBCC07008B +:103EB200CC0802CC09808F80FB5C03D1DF08717AC9 +:103EC200D5CC0607EF06717BD5CC062F170406006A +:103ED200C1300400C150A0C15030FD512E1006C7A0 +:103EE20036100571D4C6DE0A4016F903DF0417FD49 +:103EF200CF3DF7100AC6D7C15010FD5638C0D7C7FC +:103F02008F16F9318FF723DD07240200DD10EF173A +:103F1200F5D8FBF5DAFBF5D9FBF5AEFCEF097152EA +:103F2200217162217172218FAFFCB0AFFCD161E8C7 +:103F3200ED5E40CFAFFC088F16F9318FE7340200F7 +:103F420023DD0A25DD07252361F3EDFB3F3134072D +:103F52001240D8FB02DC2940D8FB26DE23E6FDF91D +:103F62003EEF1D40D8FB25DF07E6A1FDF93EEF102D +:103F720040D8FB94DF0ACF69FB04F516F9713221B0 +:103F82008F50FB5C02D1DD15A0AEFC40AEFC0DDC17 +:103F92000FCF69FB04F516F9713221EF03F5AEFC80 +:103FA2008F19F9318FE7240000DD07B12361D30CAB +:103FB200EF1236100571C4710122EF0B7104027108 +:103FC2000122EF037102223104221440D9FB02DCE8 +:103FD2001A40D9FB26DE14300400FDF93EEF0C40F6 +:103FE200D9FB25DF06300800FDF93E40DAFB01DF90 +:103FF20008301000C1FD5638C03134070871532112 +:10400200F5D8FBEF1531542105F5D8FBEF0CA0D8FC +:10401200FBD5D8FB61F8CFD8FBFF310422087163CE +:1040220021F5D9FBEF1531642105F5D9FBEF0CA081 +:10403200D9FBD5D9FB61F8CFD9FBFF314407087111 +:104042007321F5DAFBEF1531742105F5DAFBEF0C7C +:10405200A0DAFBD5DAFB61F8CFDAFBFFC6D7C7409F +:1040620016F902C6D7C72004FBF8FF4016F903DD94 +:10407200064016F905DF218F49FB9C038F48FB9C04 +:10408200028F80FB9C018E929B17C1300400C1F607 +:10409200C15044FD512E10061004C6D7C1506CFD0C +:1040A2003B2DC0629F4005D7C7D5B2FCDD06B0B23A +:1040B200FCED5541CFB2FC023114070671104FFBE3 +:1040C200EF0471184FFB4016F903DD094016F9059C +:1040D20061E8ED55418F4FFB7FDEFB76D1DD4E8FE0 +:1040E2004FFB9FDEFB665C10D1DD1E8F4FFB5C1029 +:1040F200D1DD0C308000C15011FD5638C0EF0A30BE +:104102004000C15011FD5638C0665C02D1DD1E8FE1 +:104112004FFB5C02D1DD0C304000C15010FD56381F +:10412200C0EF0A302000C15010FD5638C08F80FB0E +:104132005C03D1DD13C736100571D4C6DE0A30DF49 +:104142003DFD143CD261F80031220707309F2BFD60 +:10415200143C00C6D78F60FB5C0FD1DD5D8F60FB26 +:104162005C01D1DD05F516F9EF508F60FB5C02D1E1 +:10417200DD15E6C1A1A1C15084FD192E10047113F1 +:1041820000711B207103038F60FB5C08D1DD057198 +:104192000303EF0E8F60FB5C04D1DD067113007127 +:1041A2001B20300500FDAB3D710203300300C1C18D +:1041B2005084FD192E1004711A20F560FBF7D7C741 +:1041C200C73641057184C6DC6EC73641057194C697 +:1041D20061D87140500531B2D103E7EF69713BD12B +:1041E2008F12F9A012F9318EE7240000DD0E23DDD3 +:1041F2001323DD1E23DD2F23DD34EF3B8F19F99FBF +:104202004005EF30F6C15084FD3B2DC0629F400552 +:10421200EF22716201300900FD763B62315A9F4004 +:1042220005716301EF0E300800FD9E40EF06300974 +:1042320000FD9E40E7EF0F71605005714850057117 +:104242003BD5F512F9F7C6D7C15005C15084FD1907 +:104252002E1004D78F16F9318FE724000061F8ED94 +:10426200614323DD1E23DD7B2361F8ED24432361BB +:10427200F8ED33432361F8ED3E432361F8EDB64395 +:10428200ED03448F17F9318F240200DD26D5D8FBC8 +:10429200DD05F5B4FCEF03A0B4FC8FB4FC01DE072E +:1042A200F516F9713221D740D8FB0361D8ED0644E7 +:1042B200E517F9F5B4FCFD782FFDB126FD682AD289 +:1042C200DD0A713221FDC22FF516F9D7FD3E2A40D3 +:1042D20017F901DF05F569FBEF04CF69FB03CF1680 +:1042E200F902D7FD4F30CF37001DFDBF2C8F42FBA7 +:1042F2005C02D1DD0A308000C15010FD5638C0FD8D +:10430200D62F714A9DF537FFF517F9713221CBE4AB +:104312003FEFCBE6F6F0713BD4713818F9CF16F9BE +:1043220003D7FD074431040C07CF16F9047132217B +:10433200D7302700FD4A42CF16F905D7FD07443191 +:10434200020C1BF6FD4A42300500FDAB3D717207BF +:1043520000000000717307CF16F902713221D7CF26 +:1043620069FB03F6426CFFDF05426EFF61E8D7FD91 +:10437200A230FD162DFD2B30714B9DF550FBF551F2 +:10438200FBF552FBF553FBCF350003CF370019FD88 +:10439200DB2ACE3708CBE4BFFFCBE6FFF1CED4FF5A +:1043A200F6BEE0BEE2BED0F5B4FCCF16F906F5D8F3 +:1043B200FBF5DAFB3102071F71720140D8FB04DE04 +:1043C2000C40DAFB04DE064017F902DF37E516F986 +:1043D200713221713AE7D771730131949E02EFFA7B +:1043E200FDC22F712AE7CEA409F5F30061FDE5F3C2 +:1043F20000CEA408712BE7E516F9713221713AE774 +:10440200D700EFFDD731020040300300C15084FDD8 +:104412003B2DC0625C01D1DF07F516F9713221D75D +:10442200F642E0FBDF27E6BFE0FBF6C15004C150D5 +:1044320084FD192E10048F4FFB5C9F9F4FFB711060 +:1044420060FB305741FD143CD7F6BFE0FBD7FD10AF +:1044520003F7D7BDD8F6BDDAD7F303FDF04D13D776 +:10446200ADD8BDDCADDABDDED7DADEC3BDDCF6BD6C +:10447200DEFD4705C0BDDED7C72024FBF8FF8F86CF +:10448200FBF0F985FBFD5B44BC048F88FBF0F987E8 +:10449200FBFD5B44BC028F8AFBF0F989FBFD5B44A8 +:1044A200BBAC04FD5544AC04311EBDDCF6BDDEFDE3 +:1044B2004705FD6244AC02FD5544AC02311EDADC14 +:1044C200C3FD6B44C0BDDCADDEFD3A06FD6244AB0C +:1044D200FD5544AB311EDADCC3FD6B44C0BDDCAD1F +:1044E200DEFD3A06FD340CDADAADD8FCF84D00C335 +:1044F200C58F70FC5C3FF0317E04F0FB14C2C0BD7E +:10450200D813BDDA3172DB05FD090CEF03FD910B07 +:10451200ADD8B9A070FCF6BC20BC229C1F8C1F4CED +:104522002EDD3C8F70FC0E1F70F161DC605C3FF091 +:10453200317E1279F0FBFD55448C1F7309E8253159 +:104542008FBDDC70BDDEFD4705AC20BDDCAC22FDBD +:104552003A06ADDABC22ADD8BC2061591FEFBEAC21 +:1045620020BDD8AC22BDDAC9DC0004F6FDC205C903 +:10457200DCFFFFF6FD5506ADD8BFE8FBAFE2FB421C +:10458200E8FBDD12AFE4FBBFE6FBAFE2FBBFE4FBFF +:10459200AFE8FBBFE2FBAFE4FB42E6FBDC50AFE27D +:1045A200FB42E4FBDE48AFB6FC42E2FBDE4040EAFF +:1045B200FB16DC1F40EAFBA0DE168FEBFB4FEAFB8B +:1045C200DE0EAFE2FB22ECFB44691061C8FD394606 +:1045D200F5EAFBAFE2FB445146DC0BAFE2FB2410F1 +:1045E20027BFB8FCEF1930F82ABFB8FCEF1140EA38 +:1045F200FBFFDD03E6EF01F634EAFB89610899AFC0 +:10460200E6FB42E4FBDC1BAFE4FB42E2FBDE13AF62 +:10461200E2FB42B8FCDE0BF5EBFBAFE2FBBFECFBCF +:10462200EF1140EBFBFFDD03E6EF01F634EBFB8914 +:104632006108991024C6D7C72006FBF8FFA08BFBA0 +:10464200D58BFBDF1CA08CFBD58CFBDF14A08DFB74 +:10465200D58DFBDF0CCF8BFBFFCF8CFBFFCF8DFB10 +:10466200FF717BFA710A9E31929E02EFFA8E98FDDB +:1046720069069C038E949FBAFC8E969FBBFC8E9714 +:104682009FBCFCFDDF4713BC048FBDFC4E03DF1251 +:10469200AF74FC614904DE41AC042274FCFD0E4798 +:1046A200EF378C03318EB112D9BDFCF143DF1F8C81 +:1046B200035C0391DF03E6EF01F6046D01313D1265 +:1046C20001032274FC610904BBFD0E47EF0B8FBD91 +:1046D200FC4E03DE04F6FD0E478C039FBDFCAC04CA +:1046E200BF74FCD972FCF101041AF914A944FFFF4A +:1046F200DF04E6B9EF12D972FCF101041AF914A928 +:1047020044FEFFDD03A9A1B91006C6D7C716174498 +:104712000001DC02F616A072FCF972FCF3311CF601 +:10472200781AF9B7F647DFEEC6D7C7560066F031FA +:104732007E12F6B1781AF99666D1DFF1F58BFBF5A8 +:104742008CFBF58DFBC6D7711322D7C72004FBF86B +:10475200FFD912F9F1E7240000DD1123DD1E23DD6C +:104762002523DD2C23DD3723DD3CEF428F72FC9FB6 +:1047720076FCA012F9D9BAFCF112EF5DA012F9D9B8 +:10478200BBFCF112EF53A012F9D9BCFCF112EF49B4 +:10479200A012F98FBDFCFD8306318E12EF3BA012F1 +:1047A200F9325500EF33A012F932AA00EF2BF97655 +:1047B200FCF3311C791AF9BB311222058B9C03EFF1 +:1047C200078C019C03B076FC718071172261DC6159 +:1047D200FB7111228C03318E121004C6D7C720063A +:1047E200FBF8FF8E98FD69069C038E97FD69069C77 +:1047F200028E96FD69069C018E94FD69069B710BE3 +:104802009E717AFA8C02F0317E12791826BC048CE1 +:10481200035C03D1DF158C024C03DE0C8C024C02CC +:10482200DF098C014C1D61F86179048C01318EB174 +:10483200610904BC04313D120103BC048C040D70F7 +:0B4842008C051C00BC04121006C6D739 +:10484D0061FC61FC61FC61FC61FCC1C3C5C7520C1C +:10485D00929269D4FEC1DFF88EFD708EFCC14016B8 +:10486D00F903DF09717AFA309F2BFD143CC09EFCD1 +:10487D00609EFD34D4FE5206C0B9A5A592DFF9C6DF +:10488D00C4C2C061FCC1C3C5C7520C929269D4FEAB +:10489D00C1DFF88EFD708EFCC1717AFAC736410505 +:1048AD0071A4C6DC41F57CFC714850057160500562 +:1048BD0031042126716A27710321D550FBDF0FD5F5 +:1048CD0051FBDF0AD552FBDF05D553FBDD0C316201 +:1048DD000702EFFA716307716B27FD4947FDA43499 +:1048ED00F512F9EDDD49C73641057184C6DE0DF5CA +:1048FD007CFC71485005FDA434EDDD49C7364105FA +:10490D007194C6DE15407CFC03DD0C407CFC04DD9F +:10491D0006407CFC0161F8F57CFCD97CFCF1E724B8 +:10492D000000DD0823DD1323DD36EF5D71405005FA +:10493D00E57CFC71505005EDDD498F40059F13F965 +:10494D00D913F9F1FDCA37629F15F94013F97FDDCF +:10495D0006CF7CFC02EF03F57CFC71505005EF7027 +:10496D00C73641057194C6DE1CC736410571C4C6F4 +:10497D00DE06CF7CFC03EF11F57CFC714850057110 +:10498D00605005EF4BCF7CFC04407CFC03DF0F8FA8 +:10499D0015F99F4005D913F9F1FD3F38EF128F40FE +:1049AD00057617F1C1D913F9FD3635C07150500593 +:1049BD004013F94FDD094013F97F61E8A013F94069 +:1049CD007CFC03DF0BD913F9F1FDCA37629F15F992 +:1049DD00C09EFC609EFD34D4FE5206C0B9A5A592C2 +:1049ED00DFF9C6C4C2C061FCC1C3C5C7520C9292E7 +:1049FD0069D4FEC1DFF88EFD708EFCC1F616717A9A +:104A0D00FA714AE5717BBD51405F0401D1DD05A707 +:104A1D00F647DFF3300400BF2401F6BF2A01300B47 +:104A2D000BBF2801FD3A2D300B0FBF2801FD3A2D8C +:104A3D00300F0FBF2801710AE6713320C09EFC6054 +:104A4D009EFD34D4FE5206C0B9A5A592DFF9C6C4A9 +:104A5D00C2C061FCC1C3C5C7520C929269D4FEC1DC +:104A6D00DFF88EFD708EFCC1717AFAD520FBDD0E5C +:104A7D00EB1EFB899E44A21EFBB020FBEF2B710A9F +:104A8D00E6300400BF2401F6BF2A01300B0BBF280E +:104A9D0001FD3A2D300B0FBF2801FD3A2D300F0FC0 +:104AAD00BF2801712320713320C09EFC609EFD3410 +:104ABD00D4FE5206C0B9A5A592DFF9C6C4C2C06125 +:104ACD00FCC1C3C5C7520C929269D4FEC1DFF88EEA +:104ADD00FD708EFCC12006FBF8FF71503002F6BC54 +:104AED000231B2E21B3184510771603002EDCB4BC4 +:104AFD00617902F6614902DFE871603002EDCB4B5E +:104B0D008E509C05713BE2715030028C05318EFD4B +:104B1D007539629F22FB8E519C015C01D1DD0771BD +:104B2D00603002EDCB4B8C015C02D1DD66D922FBEE +:104B3D00F1FDEF38629F23FBF6BC0231B2E2193171 +:104B4D0084510671603002EF75617902F661490298 +:104B5D00DFE971603002EF66713BE231C2510671DF +:104B6D00603002EF598F23FB9E50F6BC0231B2E24A +:104B7D00193184510671603002EF43617902F6619B +:104B8D004902DFE971603002EF34713BE271603050 +:104B9D0002EF2B31B4E2248C015C03D1DF1D713B9C +:104BAD00E28E509C0571503002716030028C0531DF +:104BBD008EC1D922FBFDA538C0EF03ED234B1006A6 +:104BCD00C09EFC609EFD34D4FE5206C0B9A5A592D0 +:104BDD00DFF9C6C4C2C061FC00EFFD61FC00EFFD52 +:104BED0061FC00EFFD61FC00EFFD61FC00EFFD617C +:104BFD00FC00EFFD61FC00EFFD61FC00EFFD61FCD1 +:104C0D0000EFFD61FC00EFFD61FC00EFFD61FC00BC +:104C1D00EFFD61FC00EFFD61FC00EFFD61FC00EFBD +:104C2D00FD61FC00EFFD61FC00EFFD61FC00EFFD9F +:104C3D0061FC00EFFD61FC00EFFD61FC00EFFD612B +:104C4D00FC00EFFD61FC00EFFD61FC00EFFD61FC80 +:104C5D0000EFFD61FCC18F7AFB4F96FFDF328F7B3A +:104C6D00FB4F97FFDF2A8F7CFB4F98FFDF228F5979 +:104C7D00FB5C04D1DF1A712051FB716307716B2747 +:104C8D004016F906DD064016F90161F8CF17F90255 +:104C9D00C061FC71222161FCC1C3C5C7520C929247 +:104CAD0069D4FEC1DFF88EFD708EFCC1717AFA8E6B +:104CBD0031318EE7240600DD0923DD1D23DD31238F +:104CCD00EF49D9C4FBF104BBFB148D1F9930BBFB1D +:104CDD00FD243B629FB3FBEF32D9C4FBF104BEFB55 +:104CED00148D1F9930BEFBFD243B629FB2FBEF1B61 +:104CFD00D9C4FBF104C1FB148D1F9930C1FBFD24F8 +:104D0D003B629F02F9300028FD143C4031FF08DD65 +:104D1D0008A031FF717201EF1C7158F00071730121 +:104D2D0071122140C4FB02DF03F6EF05D9C4FBF17C +:104D3D00A1609FC4FBC09EFC609EFD34D4FE520654 +:104D4D00C0B9A5A592DFF9C6C4C2C061FCC1C3C577 +:104D5D00C7520C929269D4FEC1DFF88EFD708EFCA5 +:104D6D00C1717AFA8F80FB5C03D1DD194016F9030E +:104D7D00DD064016F905DF0D36100571D4DE06305F +:104D8D00DF3DFD143CC09EFC609EFD34D4FE5206FA +:0D4D9D00C0B9A5A592DFF9C6C4C2C061FC73 +:104DAA000000000000000000013FEC39F72AB13092 +:104DBA001A3295325D33AA4060406740564200205D +:104DCA00013FEC39F72AB1301A3295325D33AA40E5 +:104DDA006040674056420000000000000000983A18 +:064DEA00F82A23301299A3 +:104DF000317503F7332312D7C73314F4DCCDDF80CA +:104E0000FC604E00CDDF16EC0B4E00C64ADE02DE23 +:104E10003815014CFFDD290361C8DD241571FB4AFB +:104E2000DC80DC17DF08618A718C618ADE0D82DF2D +:104E30000A83DF07A5A144807FDE0B448000DC01EC +:104E4000D7CDDE01EF03CDDE03EDC708F10361C866 +:104E5000DD03F4DED73174DEF934FF7FCDDE05D714 +:104E6000159DDE010361C8DDE9234CFFDDDE3172F3 +:104E7000DEE7D1318EDF11C9DA807EBDD89DDDFD40 +:104E8000B70615317E247E0036E820247C00553E8E +:104E9000311FDE04A136F220C151806174C5C38D7B +:104EA000DCC1410011ABBDD811AC02BDDA118C08D8 +:104EB0009DDDC7FDB706C611AC04BDD811AC06BD5B +:104EC000DA118C099DDDFD340920046ADF03FC82C0 +:104ED0004F00FC0E4F00FDB706FC634F00FDB70608 +:104EE000C9DAC03FC9D80000F4DD51806175FD34D6 +:104EF00009FC4B4F00FDB706B4DF4ADF80DFCFFC73 +:104F0000634F00FDB706100AC0317D0514D715BDEB +:104F1000DA13BDD88DDC9DDDD7C9DA803FC9D80052 +:104F200000F4DDD7118C019DDD11AC02BDD811ACB0 +:104F300004BDDA1704060016D78C019DDDAC02BD56 +:104F4000D8AC04BDDA1704060016D7A806BDDAA847 +:104F500004BDD888089DDDD7A80C14A80A128809BA +:104F60009DDCD7A80CBDDAA80ABDD888099DDDD77D +:104F7000A80635B806A80433B804880861A8DC98E8 +:0D4F800008D715B80613B8048DDC9808D7C3 +:0A4FF60031303A35323A323800000B +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr.0_10.hex b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr.0_10.hex new file mode 100644 index 0000000..4bd81b9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr.0_10.hex @@ -0,0 +1,1021 @@ +:02000000DA0420 +:02000200FFFFFE +:0400100053485548B4 +:02001C00F549A4 +:02002400614A2F +:02002A00CE4ABC +:08003400A54C624CA04C4D48A4 +:02004A00574815 +:02005A009248CA +:020062005A4DF5 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD802C736F00071F4C6DE06713018C5 +:1000E800F9EF2551105FA8FFD1DD0D713018F971B6 +:1000F8001042FBFD5F01EF10360000868767D1DFF5 +:10010800FB66D1DFF6FD5F01360000664C09DE2391 +:1001180017F104F60FC1317B9EFDC411897217F1E6 +:1001280004F64F14896142DF03F6EF01E6606107C8 +:1001380086EFD867D161E8FDF303FD5602EF92C65A +:10014800D7717BFACEA016CEA180E5F300CEA40825 +:10015800F5AAFFF5A9FFD78F18F9313509E400CDC5 +:100168000307F40EEF07F400CD0306F40ECE20FFCC +:10017800CE23F0CE2EFCF401F402F404F405F406C8 +:10018800CD0740F40CF51005F40FF521FFCE22E958 +:10019800CE24F7CE25F3CE26FCCE271FCE2CFFCEBD +:1001A8002FFFCF1105FDF53000F53100F53300F5CF +:1001B8003400CF350003CF370019F53C00F53E0079 +:1001C800CF120511F54300F54700CF530006F55748 +:1001D80000F6BEE0BEE2BED0CBE4FFFFCBE6FFFFF9 +:1001E800CBD4FFFFCEE8FFCEECFFCEE9FFCEEDFF8C +:1001F800CEEAFFCEEEFECEEBFFCEEFFFCED8FFCE9F +:10020800DCFFCE3831CE3971CF38050AF53905F51E +:1002180037FF7108F20090BFB401F5A5FFF5A6FFFE +:100228007158F000F530FF7128F0005087BF1801B1 +:10023800BF1A01BF1C01BF1E017148F000F5300252 +:1002480071080105F55005F5BCFFF5BDFFD7FD03A5 +:1002580034FDD13BFD782F717AFAFDB1268F18F95C +:10026800313516300300C15084FD3B2DC0625C015E +:10027800D1DD09CF16F902EF03F516F9FD2135FD99 +:10028800A038FDB302FD2C47713221712BE7FDD850 +:1002980002FDD43B31342105FDD43BEFF7FDD802F4 +:1002A800FD563CD2DFFA61EDEFE4D731020403F6E4 +:1002B800EF01E6603418F9718C897189993112045B +:1002C80003F6EF01E6603418F9718C89719999D7B2 +:1002D800CEABACD78C05318EED9B0CC73641057182 +:1002E80084C6D78C05318EFD9F0CD2D7BDD831FF7F +:1002F800BDDADADAADD8ED670F8C05318E31AD1283 +:100308008C04318E318D03D7C72006FBF8FFFDAC76 +:1003180004301400C1300020F7FD2404C0CC0504CB +:100328008C054C14DE08FDDC02615905EFF2CC05A2 +:10033800048C054C14DE6CFDDC02CC04008C044CEF +:1003480004DE50FDE302DC4B301AF9BC02CC01009C +:10035800FDD80231B2D105FDE302DEF7713BD1AC25 +:1003680002148F4005997150500561790261590155 +:100378008C01D1DD05FDE302DED9304000C1FD016D +:1003880003FDF402C0D2DD06FD370FE7EF596159CE +:1003980004EFAAFDEB0261E800FDE302DC05615908 +:1003A80005EF8E71605005CC0200CC03008C034C25 +:1003B80009DE248C03318E1249F61F728C03318EAC +:1003C80004F64F14896142DF03F6EF01E6600E027E +:1003D8009C02615903EFD68C02D1DF08FD250EFD82 +:1003E800370FEF03FD370F1006C6D7FDAC043008F2 +:1003F80000C1300050F7FD2404C0FD370FF7D73196 +:1004080084BD02EFFA717BBDCBE4FFFFCBE6FFFFB3 +:10041800CBD4FFFF717ABED7717BBED7C7C3C120CB +:1004280006FBF8FF8C109C058C10318E040C001212 +:100438008C05318EBDD813FD4906DE63FDD8028CCC +:1004480005318EFD970CD2DD05FDDC02EFF1CC0401 +:10045800008C044C04DE3ECC0300301AF9BBAC0619 +:10046800148C089EFD118972AB146299AC06A1BC6C +:10047800066179006159038C03D1DFE2304000C185 +:10048800FD0103FDF402C0D2DD06FD2004E7EF10F4 +:10049800615904EFBCFDEB02DFFB615905EF89F7F9 +:1004A800100AC6D7717B9D717BFAFD0704301AF9D3 +:1004B800FD4A0DFDD50CF7D7FDAC04FD2004FD2445 +:1004C8000ECEABAAF7D7CEFA0630D00061DDC161F7 +:0204D800FCD74F +:1004DA0061CF5100718C7109FECBF800FEFC490115 +:1004EA0000F6BF00F953C0F693935820FEDFF94196 +:1004FA000036AA4D3478FCEF05118B99A7A517444D +:10050A00F04DDFF53602F93078FCEF04CC0000A795 +:10051A0047DFF9410036FC2034BEFCEF05118B9908 +:10052A00A7A51744FC20DFF536BEFC30BEFCEF045D +:10053A00CC0000A747DFF9FCD80000EFFEC361DD5D +:10054A00717BFABEF0ADD8BEF200DBF6FFADDCBEC1 +:10055A00F000AEF6BDD8AEF40312ADDABEF200AECC +:10056A00F661CD03BDDAC2D7C3F33174D90883C1AA +:10057A00F626D8BDD8C0317505C312F623C2FD933D +:10058A000593DF0312F623C2D7440000DD2761DD9D +:10059A00717BFACFE80080BEF6F6BEF4BEF2ADD8A3 +:1005AA00BEF0CFE800818FE8003103FAAFE000F532 +:1005BA00E80061CDD7ADD8D7C3F33174DB0F83C15F +:1005CA00F626D8BDD861317026DABDDAC031750D8C +:1005DA0083C312F626DCBDDC61317023C2FDFB0544 +:1005EA0093DF0CF626D8BDD861317026DABDDAC29F +:1005FA00D7C161686BDC6BDDC0DD2F61DD717BFA11 +:10060A00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA00 +:10061A00BEF2CFE800818FE8003103FAAEF0BDD810 +:10062A00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7AE +:10063A0006DABDDAADDC06D8BDD861D8A6DAD74667 +:10064A00D8DD0771FF7177D971C0D75BDB9DDB609D +:10065A005BDA9DDAADDC5BD9085BD808BDD8D7C3B5 +:10066A00C7F3728EFDC162314C4100360020116120 +:10067A00A072C09EFD62C6C2D7C3C7F3728EFDC107 +:10068A00625C0F0C000FFE00314C4100360A20114B +:10069A0061800FFE0073C09EFD63C6C2D7C5C31436 +:1006AA00DADCC9DC0000ADDEC1CDDF00C7F4DEFA5A +:1006BA00DC8DDA5C7F9DDD6BD96BD861F87112DE57 +:1006CA00645C7F9DDC616B616A61F87102DE150111 +:1006DA00707177DB7171DE7174DA8DDB61DC4CFF6E +:1006EA00DD05D1DF35EF293114DE097152DEEF2A3B +:1006FA003102DE06EDBC08EDB7083162DEF9EDA481 +:10070A00087122DE813104DE193152DEEAED8F08EA +:10071A007132DE817114DE7161DE084CFFDDD1D1E8 +:10072A00DDDF3152DED83162DEE36100F161DC24C3 +:10073A007F00146370318C66728DDC3124DE0AB559 +:10074A0001311C61D8A13175F671FABDDA1337D8B7 +:10075A00D9E8D8F8DD618A3134DE0AB501311C6185 +:10076A00D8A13175F671FA35BDD81765D6BDDC1535 +:10077A0067D606DC377065D61C00BDDC138DDBD668 +:10078A0007167101DE63D8DAD6071670F11C0071FC +:10079A0004DE1C0006DC570061D88733D8DBD60399 +:1007AA001261D887158DDAD6031261D88765D8DA2F +:1007BA00D6BDDC64D8DBD606DCBDDC65D8DBD61C4E +:1007CA000061A8DC6103671BDD1ADC0061008DDCB7 +:1007DA001C0031731201311C61D8A1146661DC61FD +:1007EA00D8A3ADD8ED230814ADD8A1ED2308EADAD1 +:1007FA0031730C94DD0901311C61D8A13175F435CE +:10080A0060EF2344EAFFDC76609133311E35311EF6 +:10081A003571F983DFF533EF0D71FCDCE644FF0037 +:10082A006168DE72DDE33172DF21618A4C80618AA0 +:10083A00DC19DF0633718C33DE1183DF0E3571FA72 +:10084A0004010035DE054CFEDD4C817174DE6C005E +:10085A0061FB618D71F9618C618B618A9DDCF4DECB +:10086A0061F8A4DE7174DF61D8D7C6D4DE61E8FD11 +:10087A00C70815BDDA13BDD8C0BDDEC2C4D7510240 +:10088A00EF047173DEF17174DE9DDEF6EF15F4DCB0 +:10089A00EFD25104EF055103EF01F17174DE9DDED1 +:1008AA003080FE61FB14F73172DFE3EFB7CDDE056E +:1008BA00EF02F4DE34FF7F3172DFD3EFA78EFC70D4 +:1008CA008EFDC1C5C3ADDE315E041A20320000C3FD +:1008DA00C1D8DEF1C1AEF8FCF10800C0C0C0C2C484 +:1008EA00C09EFD609EFCD71489728A049EFDAA02EE +:1008FA001411894C40DD0E624C0430020061C8308C +:10090A000100BF00F9D77C80C5C314DADCC9DC005A +:10091A0000ADDEC1CDDF03ED3309C5C314DADCC98E +:10092A00DC0000ADDEC1CDDF02C7F4DEFADC8DDA11 +:10093A005C7F9DDD6BD96BD861F87112DE645C7FD8 +:10094A009DDC616B616A61F87102DE15017171DE0D +:10095A00707174DA8DDB61DC7177DE7161DE4CFFF8 +:10096A00DD08D1DD407172DDEF423114DE097152CA +:10097A00DEEF393102DE03EDBC083154DE1F31648B +:10098A00DE1BEDB708813104DE313142DE07EADAD7 +:10099A00DAD867EF093164DE04517F6155669DDC60 +:1009AA00F4DEED6E08817114DE7141DE084CFFDD64 +:1009BA00C23152DED9D1DDCD7172DC3142DEDE6167 +:1009CA0028DD13DE0B4CE1DCC57CFF817180EF066C +:1009DA004C20DEC96100BDDAADD8EADC37618A3362 +:1009EA00618E37618CDC12DD1E37311E35311E35C2 +:1009FA0071F9B4DBDFF437EF0E33311E33311E33B6 +:100A0A0071F9B4DBDFF433353164DE2845DF0537AD +:100A1A004337DD1ADE0A352533273361D8B1EF0BA8 +:100A2A007ADE80253723121761D8B1EDF807ED8CED +:100A3A0008EDA00833073308611C08611DDEEC4A83 +:100A4A00DAFEDDEDA4DA33311E33311E71FA337169 +:100A5A00F933EFD7C5C314DADCC9DC0000ADDEC157 +:100A6A00CDDF01C7F4DEFADC645C7F9DDC616B617B +:100A7A006A61F87112DE8DDA5C7F9DDD6BD96BD805 +:100A8A0061F87102DE1501707177DB7171DE7174C4 +:100A9A00DA8DDB61DC4CFFDD05D1DF3CEF30310460 +:100AAA00DE097142DEEF313112DE06EDBC08EDB728 +:100ABA00083142DEF9ED8F083162DE0C7132DE81D7 +:100ACA003114DE1C3162DEE6ED9C08EDA4087122C9 +:100ADA00DE817104DE7161DE084CFFDDCAD1DDDC26 +:100AEA003142DEE73162DECD6120F13C00047F0055 +:100AFA00146370318C66728DDC3134DE0AA50131E3 +:100B0A001C61D8A13175F671FABDDAADD80833BDCA +:100B1A00D867618A708DDD3124DE0AB501311C6126 +:100B2A00D8A13175F671FA35BDDC30000136000006 +:100B3A003546DA35DF043346D833DE04B6DCEF1245 +:100B4A00510361D831050B3526DA353326D833619E +:100B5A00D8B5311C350861DC0861DC35DC0C35465A +:100B6A00DA35DF043346D83371C061DC0861DC084A +:100B7A00370861DC0861DC37DECA08121714ADDCFD +:100B8A00ED23087ADB80D7C5C3C18DDA71FA73F811 +:100B9A00D9ADDA01F04C9FDE622C7FDC5E2C10DED0 +:100BAA001F8133DD05311E83DFFB3174DB0914F647 +:100BBA002312F62561D8B3BDD813BDDAC0C2C4D793 +:100BCA002C08DE163383F8D8DD0B311E618A61FBEF +:100BDA00618A83DFF5618A08EFD02C07758DD8DD2D +:100BEA000D311E33311E3371F985DFF5EFBC3174D7 +:100BFA00DB09311C03DC045380DDBCF7F6EFB8C512 +:100C0A00C3C18DDA71FA73F8D9ADDA01F0DC144C8C +:100C1A009E61D8EDA30BDF0B8DD8BDD813BDDAC00A +:100C2A00C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAAD +:100C3A00D831750914F62312F661D8B125ED530C93 +:100C4A00C5C3C1ADDADAD8F4DB0361C8DD3B23558D +:100C5A009E31730A9501311C61D8A13175F6618AFA +:100C6A004C80618ADC11DF0633718C33DE0983DF45 +:100C7A000604010061D8857174DB3561FB9DDB6573 +:0D0C8A0071F99DDA637064BDD8C0C2C4D793 +:100C97005208EF065203EF025206FEE600FE1B0063 +:100CA700DC16089F03088F0408089F040862FE24C7 +:100CB70000089F0408EEBF00EEBA00C1C514410E3C +:100CC70011D9D0FF118FD1FF312E45C4C0D7F231D2 +:100CD700A2C401E2D79DE261DD4C09DF12717BFA04 +:100CE700C18F06089FCDFCC0CF060800EE27003154 +:100CF700F2FA04CF0608004C00DF05D50008DD1620 +:100D070061DD717BFAD50608DD0ACDE31F61CD6190 +:100D1700CDEE160061CDFED40061FFFE9A00FCF80F +:100D2700FF0EFEB20061CDFED5004C09DF0EC18F6C +:100D370006086FCDFC9F0608C0EE0400CF0608002A +:100D4700F8E3D75200EF025202FE3700CFCCFC0087 +:100D5700CF060800BF0408C716629F0008410011AC +:100D67008F26259B4100118F27259F0108C651001B +:100D7700FE62FFEF025205CF060800C1510CFE0AC2 +:100D870000C0D7C1511DFE0200C0D761DD717BFADB +:100D970070CEC0A59EC47CFF9EC4609EC461CDD7A3 +:100DA70061DD717BFAC18EC45C1BFED6FFCF0608DE +:100DB70001FED7FFC061CDD731F2FA1AC1AEE4BF49 +:100DC700BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE68 +:100DD700E4BEE6BED4C0D731F2FA11C1AFBEFCBE45 +:100DE700E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC42F +:100DF700FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE2 +:100E0700C4FCDBC6FCEBC8FCFBCAFCD7534B305217 +:100E17005430324E323030475631323000FFC150F5 +:100E2700FEFEAB0061DD717BFACF060800FE0A000B +:100E3700FEA4FF61CDF8E3EECF00C7FB0408BFBEF9 +:100E4700FC8FC0009C05C5C337040600BFC0FC3536 +:100E570036890E300000522BFE6600C2C4C63037FA +:100E67000EB800300000B8022004AFC0FCB8003054 +:100E77000F00B802AFBEFC61FF520AFE3AFFECF862 +:100E8700FF0E717BFAC1C7FB04088C05C65C80FEA8 +:100E97000200C0D761DD717BFA70CFC0FFA59FC08C +:100EA700007CFF9FC000609FC00061CDD7618BFEB3 +:100EB700E2FF717BBE410011FB000017CEFC006111 +:100EC700CB089EFDF31161C999A58392DFF7D7FE81 +:100ED700B1FED5CCFCDF23C1CF0308035109FEF4D3 +:100EE700FDC0D2DF37FE3800A20408CF0308075140 +:100EF70009FEE1FDD2B20408DF22C7FB04083183F3 +:100F070002C6D7C6510AFECCFD624C1FDF06CFCC06 +:100F1700FC01EF04CFCCFC00C0EE5BFEC0EE55FE3B +:100F2700C7C1FB04088B31196C0161589BC0C6D738 +:100F3700717BFAFE4DFEAF0408040600C114369B10 +:100F47000E300000522DF3FE77FF8FC000FE2BFE00 +:100F570061CF5C807C8073C0041900CEFC0F61CB2D +:100F6700C55404EF03C55417FE18FEC7360008BB67 +:100F7700629C0288089C03D1DD334C41DE2F70F15F +:100F8700312DB161090033081C000851FF612A4166 +:100F97000E118FD0FF613B118FD1FF6138DC0E8BB3 +:100FA7005C03DF0964C6C4FE2BFDEECAFDC6C4EEB2 +:020FB700C3FD78 +:0A0FF60031363A31353A313200004D +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031363A31353A3132000031 +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED512E5084ED192E301000EDAB3D53 +:10264200C1506CFD3B2DC062D7723453FB89616A65 +:1026520099D7300400C15084FD3B2DC062D7C1E63A +:10266200C15084FD192E1004D7C1E6A1C15084FDCA +:10267200192E1004D7300300C15084FD3B2DC062D7 +:102682005C01D7E6C1A1A1C15084FD192E1004D767 +:10269200AF0EF92414001231FF33BDD813BDDAD7BF +:1026A200300700C1E6A1C15084FD192E1004D7C71E +:1026B2002008FBF8FFF519F9309600FDAB3D3054C8 +:1026C20000BB17C1E6A1C150FEC1FD322610063083 +:1026D2004000BB17C1E6A1C15006C1FD322610065B +:1026E200D2DD0A71004EFBE519F9EDE927304057BA +:1026F200BB17C1E6A1C1503EC1FD32261006170428 +:102702000300C1300400C1500CC1506CFDAA2D1051 +:102712000630D4C0BB17C1E6A1C1500EC1FD32269E +:102722001006F690BB17C1E6A1C1500CC1FD3226BE +:102732001006716201300900FD763B6231DEB16044 +:102742009C0771630131342002EFFA7122208C0759 +:10275200318EF723DD0A240300DD0B240400EF068B +:10276200CF19F902EF2E343921C5304000C1C1FD25 +:10277200322610068FF9229F03F9DBFC22AFFA22E0 +:10278200BF04F933BF06F9DB0023AFFE22BF08F90D +:1027920033BF0AF930C800FDAB3D30D4C0BB17C10E +:1027A200E6A1C1500EC1FD3226100630C800FDABB5 +:1027B2003D300400FD42269C074C6DDD0A8C074C1F +:1027C2006EDD048C074C6F17040300C1300400C196 +:1027D200500CC1FD32261006F6BB17C1E6A1C1504E +:1027E2003EC1FD32261006717201300800FD763BB3 +:1027F200629F02F9300028FD143C1008C6D7C7C1F9 +:10280200FBF8FF8F0CF94F02F9DD477122028F02AC +:10281200F9318EF7BDD813BDDAFD340CC9DCCDCC4D +:1028220030DF42FDA706C9DC0000308043FD5E0AAE +:10283200ADD8BDDCADDAC9D866E6C9DAA242FD1070 +:1028420009FD910BADD8BF0EF98F0EF99F4AFB71AE +:102852002302D578FCDF79712202404AFB15DC2580 +:10286200FD9226FD340CAF04F9BDDCAF06F9FDA7DD +:1028720006FD8D0B3172DB05FD090CEF03FD910B9B +:10288200ADD8BBEF23FD9226FD340CAF08F9BDDCB9 +:10289200AF0AF9FDA706FD8D0B3172DB05FD090CB0 +:1028A200EF03FD910BADD8BBD903F9F1610900BB70 +:1028B200318D086E0108BB71230217C1E6A1C15018 +:1028C2000CC1FD32261006D2DF068F02F99F0CF9E9 +:1028D200A078FCF7C0C6D7C7FDA226301100FDAB19 +:1028E2003D300F00FD6B26300300FDAB3D301F0075 +:1028F200FD6B26301600FDAB3DFD772676D1DD0D52 +:1029020071704FFBE6A1C15013FD5638C017F1128A +:10291200C6D7C7FD54265C03D1DD3C301400FD74DC +:1029220029344FFB895C9F998A0C7CFF50FF5C1411 +:10293200D1DD1D8A0C7CFF5C14FD4B26716A275683 +:1029420000316207058666D1DFF7716307716B2775 +:102952003462FB895CEB99FDA226303300FDAB3D6E +:10296200F6FD6B2671784FFBE6C15013FD5638C059 +:10297200C6D7C7C12004FBF8FFCC0200FD54269C39 +:10298200038C045C20D1DD0E8C036C019C038C0251 +:102992006C209C02EF138C045C10D1DD0C8C035C68 +:1029A200FE9C038C026C109C028C045C08D1DD0E30 +:1029B2008C036C029C038C026C089C02EF138C0447 +:1029C2005C04D1DD0C8C035CFD9C038C026C049CCA +:1029D200028F4FFB5C9F728C03318E316D148C031E +:1029E200318E314D616D08616C5C606162629F4F36 +:1029F200FB8F5BFB7CFF50FF5E02D1DD228F5BFB16 +:102A02007CFF5E02FD4B26716A27CC010031620712 +:102A1200086159018C01D1DFF4716307716B278C56 +:102A220003D1DD06300A00FDAB3D8C03318EC1506F +:102A320004C1FD37261004F71006C6D7C7D943FBD9 +:102A4200F1C15006C1FD372610046276D944FBF16C +:102A5200C15007C1FD3726100462616617F112C624 +:102A6200D7FD3E2AF7D7C7C736F00071D4C6DCF7C8 +:102A7200717201300800FD763B629F4AFB7173015F +:102A8200FD0028FD532CD54BFBDE03E7EF49711304 +:102A920000711B20710303FD8526E6FDAB3DFD3C65 +:102AA20026300F00FD6026FD3C26301F00FD60260B +:102AB200FD3C26F6C15005C1FD37261004FD7726E0 +:102AC200D1DF03E7EF11710203300300C1C1FD370B +:102AD200261004711A20F7C6D7FD852671130071DE +:102AE2001B20710303F6FD6026F6C15003C1FD37BA +:102AF200261004F7D78F79FCB079FCD161E8ED9EFE +:102B02002BCF79FC80710407E6613012F671042044 +:102B1200611043DD2B710407E661306061FB7101D6 +:102B2200203104200F71304FFBE6A1C15011FD5638 +:102B320038C0EF0C71384FFBE6C15011FD5638C05A +:102B4200404AFB3661D8E57AFC404AFB02DC094088 +:102B52004AFB2C61D8F57AFC407AFC01DF0C404A32 +:102B6200FB02DC06404AFB2CDC0BD57AFCDF0B4077 +:102B72004AFB36DE05713304EF037132043112056C +:102B82000671404FFBEF0471484FFB31120503E61B +:102B9200EF01F66061FB714102FD532CD7C757006C +:102BA2008F10F976301000C150A4FD3B2DC0629FFA +:102BB20010F9D521FBDD04F7ED512C717BFA667F0C +:102BC20010F95C08D1DD1E8F10F95C08D1DF0C30E2 +:102BD2001000C15012FD5638C0EF0A302000C1501B +:102BE20012FD5638C0667F10F95C04D1DD1E8F10CD +:102BF200F95C04D1DF0C300400C15012FD5638C01C +:102C0200EF0A300800C15012FD5638C08F10F95C2F +:102C120040D1DD09E6A1C15012FD5638C08F10F92E +:102C22005C01D1DD08E6C15012FD5638C0717AFA56 +:102C32008F10F95C41D1DD163410F9895CBE99D947 +:102C420010F9F1C15010C150A4FD192E1004F7C69D +:102C5200D7C7C1FBF8FF8F4EFB5C01D1DF2217C142 +:102C6200E6A1C1A1A1C1506CFDAA2D10068B9F4BFC +:102C7200FB8C019F4CFBE6A1FD42269F4DFBEF041E +:102C8200CF4BFB63404BFB05DE03E6EF01F6F1C1E0 +:102C92005012C150A4FD192E1004C0C6D7FDD92868 +:102CA200F7D7FD1429F7D7C78F62FB7617F1FD74AA +:102CB20029664F62FBDFF1F562FBF7C6D7710001AF +:102CC2000571785005713AD5713BD1713ADD713B8E +:102CD200D98F10055CFC9F1005CF54054AE54205CB +:102CE200711042057100420571485005713050055E +:102CF20071205005CF530505CF52050A7130510599 +:102D020071205105713BD5717050058F11055CFC26 +:102D12009F1105D77178500571080105D7318EEDE5 +:102D2200E62E300400BF2401D7300400BF2201D7B1 +:102D32008B318EFDD02ED2D7D7C7C1C1FBF8FF3160 +:102D4200422003FD782F3134200300EFF971322045 +:102D5200F521FB8C02318EFDD02ED2DD0ACF21FB74 +:102D620002713320F7EF3D8C0AFD1F2DFD2F2F8CB2 +:102D7200026C01FD1F2DFD242D301740BF1C01FDEB +:102D82002B2DF6BF2A01710BE2CE44FF3182E20203 +:102D9200EFFA8E449C01FD582F710BE27133208CA7 +:102DA20001318E121004C6D7C7C1FBF8FF31422091 +:102DB20003FD782F3134200300EFF9713220FD3208 +:102DC2002DDD07713320E7A3EF4A8C08FD1F2DFD8F +:102DD2002F2F8B6C01FD1F2DFD242D301740BF1CA2 +:102DE20001FD2B2D8C0A91DF04F6BF2A01710BE243 +:102DF200CE44FF3182E202EFFAAC0C148E449961A8 +:102E0200790C61690A8C0AD1DFDAFD582F710BE265 +:102E1200713320F7C0C6D7C7C1FBF8FF3142200388 +:102E2200FD782F3134200300EFF9713220710AE668 +:102E3200FD322DDD06713320E7EF118C08FD1F2DC9 +:102E42008C0AFD1F2DFD582F713320F7C0C6D7C73E +:102E5200C1FBF8FF31422003FD782F3134200300FB +:102E6200EFF9713220710AE6710BE2FD322DDD09B4 +:102E7200713320717AFAE7EF52710BE23122203975 +:102E8200C7341AFBAC0C1652048B99A5A792DFF932 +:102E9200C63184BD02EFFA717ABDCEB144CBB41A09 +:102EA200FB8C0A318EBEB8CEBB48714BE1714BE54B +:102EB200710ABD8C089E44EF118C089E44710BE68A +:102EC2008C0A9F20FBAC0CBF1EFBF7C0C6D7C716EF +:102ED200FD0A2F17F1FDE62ED2DD06FD582FE7EF92 +:102EE20001F7C6D7C716710AE6710BE2669E443136 +:102EF20082E20300EFF9F6420401DD09AF0401BFEB +:102F02000C01E7EF01F7C6D7AF2801085CFB08BF49 +:102F12002801FD3A2DAF28015CFBBF2801300400D7 +:102F2200BF2A01301780BF1C01FD2B2DD7AF240112 +:102F3200086C0408BF2401AF28016C0F086C0B0851 +:102F4200BF2801FD3A2DAF2A01085CFB08BF2A0108 +:102F5200FD3A2DED0A2FFD242DF6BF2A01300B0B71 +:102F6200BF2801FD3A2D300B0FBF2801FD3A2D304D +:102F72000F0FBF2801D7710BBD0000717BBD7132ED +:102F8200057120F000FD3A2DF6BF26015024BF1432 +:102F920001CB440018300F0FBF2801713320712379 +:102FA20020710BE2710AE6FD0A2FCE44FF3182E264 +:102FB20002EFFAFD582FAF0401BF0C01714220D776 +:102FC20031342002EFFAFD2F2F7133057128F00002 +:102FD200714320D77140F00071783002713AE67186 +:102FE2003BE2713BEA713BEE8F10055CFC9F1005E2 +:102FF200CF34024AE552FF711A52710A52714830B7 +:10300200027130300271203002CF330205CF32021A +:103012000A71303102713BE6717030028F11055C2A +:10302200FC9F110571603002D7717830027148F04F +:1030320000D7F1E7240000D7D968FBF1BE66D7D9E3 +:1030420068FBF1BE6AD7D968FBF1BE64D77100F2A2 +:1030520000304400BFB601300188BF9001300984BE +:10306200BF9E01BF9C01BF9A01BF9801BF9601BFDD +:103072009401BF9201F53CFF30FE00BFBE01F6BFD6 +:10308200BC01BFB80150EEBFBA01A1BFB201C9185D +:10309200FE008F18F9313507F569FBCB6CFF00D7BD +:1030A20030EF00BFB401F6BFBA017108F200D7D900 +:1030B20069FBFD3430DD1123DD4423DD3D23DD1FBB +:1030C20023DD3F23DD44EF368F16F9318F240300D1 +:1030D200DD09240200DF3AFD8531D7FD1431D7F630 +:1030E200426CFF61E8E612AE6C23BE6CF6426EFFE4 +:1030F20061E8E612AE6E23BE6ED7FD8531D7FD14B0 +:1031020031D7F6BE6CCB6EFF00D7CB6CFF00F6BE9C +:103112006ED7404BFB03DE17A026FB4026FB7FDE6B +:1031220007F6BE6CBE6EEF06D968FBF1BE6ED740E5 +:103132004BFB0CDE27F6426CFF61E8B26CFFD968EC +:10314200FBF1426EFFDD3BD968FB12AE6E43DE033C +:10315200E6EF02F6B112AE6E03BE6ED7D968FBF18E +:10316200426CFFDD14D968FB12AE6C43DE03E6EF5E +:1031720002F6B112AE6C03BE6CF6426EFF61E8B2AB +:103182006EFFD7D527FBDD04B027FBD7CF27FB0A7D +:10319200AE6E422CFBDD13AF2CFB426EFFDE05B29E +:1031A2006EFFEF06AE6EA1A1BE6EAE6C422AFBDDD3 +:1031B20013AF2AFB426CFFDE05B26CFFEF06AE6C6A +:1031C200A1A1BE6CD928FBF1F734020023DD06254C +:1031D200DD0325DF1F404BFB0CDE0CF6BF2AFBD9BB +:1031E20068FBBF2CFBEF1FD968FBF1BF2AFBF6BFC0 +:1031F2002CFBEF12404BFB0CDE07E6A1BF2CFBEFD2 +:1032020005E6A1BF2AFBAE6C422AFBDF0AAE6E4284 +:103212002CFB61F8A028FBD78F2EFBB02EFBD1DF51 +:1032220071406AFB02DF0D31D4D10C715BD1CF3119 +:10323200FB02EF03F531FBD96AFBFD3430DD0623D7 +:10324200DD0D23DD14F6BE66F530FBF52FFBD7FD51 +:103252003A30F530FBF52FFBD7D531FBDD2DD930D8 +:10326200FBF1E734020023DD0625DD0325DF05F649 +:10327200BE66EF03FD3A30A030FB4030FB20DF0694 +:10328200F530FBB031FBCF2EFB16D7FD3A30CF2EF7 +:10329200FBC8D7C78F32FBB032FBD161E8ED5B339D +:1032A200D96DFBFD3430DD0923DD1223DD1B23DD67 +:1032B20043F6BE6AF534FBF533FBED5B33FD41307B +:1032C200F534FBF533FBED5B33D934FBF1E7340224 +:1032D2000023DD0625DD0325DF05FD4130EF03F682 +:1032E200BE6AA034FB4034FB1061F8F534FBCF32E8 +:1032F200FB32EF65CF32FB3CD533FBDD08F6BE6A0D +:10330200F533FBEF54D934FBF1BDD85004FD7205FF +:1033120001087208D934FBF1312F04F123148931E9 +:103322008FD2DD040192DFFC605CC076D1DF05F54F +:1033320034FBEF03A034FBE533FB665C80D1DD0F89 +:10334200FD4130665C40D1DD10CF32FBB4EF0A663E +:103352005C40D161F8CF32FBB4C6D7D536FBDD0471 +:10336200B036FBD7D96BFBFD3430DD0F23DD1A23DA +:10337200DD1023DD5523DD2923DD3AF6BE64F57E1B +:10338200FCD7FD4830F57EFCD7D57EFCDF08FD4832 +:1033920030E57EFCEF06F6BE64F57EFCCF36FBFA26 +:1033A200D7D57EFCDF0BFD4830E57EFCCF36FBFA3D +:1033B200D7F56BFBD7D57EFCDF0BF6BE64E57EFC52 +:1033C200CF36FBFAD7CF6BFB02D7D9A7FBFD343040 +:1033D200DD0923DD2523DD0A23EF1FF6BE64F57E1A +:1033E200FCD7D57EFCDF08FD4830E57EFCEF06F613 +:1033F200BE64F57EFCCF36FBFAD7FD4830E57EFC95 +:10340200D7C736F00071F4DC297170F000CE9D0848 +:10341200CE9EC0CE9F80F592FFF593FFCE9415E528 +:1034220096FFF595FFCE9711CE9809CE9C7F71003D +:1034320042FB711BE3712BE3711AE7712BE7717A7F +:103442009D710A9E31929E02EFFA710B9E7153207A +:10345200716320717320C6D7C73152201E7152206A +:10346200710A9E31929E02EFFA3470FB3692FF523D +:10347200078B99A5A792DFF9710B9EC6D7C788065D +:103482001631622015716220C73438FB3092FF1664 +:1034920052078B99A5A792DFF9C66673671838FBA6 +:1034A200C6D7C77153203164201E716320710A9EF2 +:1034B20031929E02EFFA3492FF3638FB52078B9913 +:1034C200A5A792DFF9710B9E31742013717B9E8F39 +:1034D20078FB9E9A8F79FB9E9B716320717A9EC6C0 +:1034E200D76673671840FBD734A3FB89616899D705 +:1034F200726673621840FBD7318EC117F124300017 +:10350200FD7F34C0D7675C3F726673621840FBD799 +:103512005C3F318EC117F1243000FD7F34C0D7CF1C +:1035220068FBFFCF40FB10CF41FB10CF43FB5CCFCA +:1035320044FB5FD7C7880616664C6061C8EDC83782 +:1035420017F1E73402002561F8ED2336B12361E378 +:10355200ED3036B12361E3ED3C362361F8ED4236BE +:1035620024110024050061D8ED613624030061F8BE +:10357200ED67362361F8EDAD362361F8ED7E362333 +:1035820061F8EDB637B124040061D8ED0B372400A1 +:103592000061F8ED1737B124050061D8ED1D37251C +:1035A2002361E3ED26372361F8ED2F372361F8ED30 +:1035B20036372361F8ED3F372361F8ED4637236153 +:1035C200F8ED4E372361F8ED54372361F8ED5B37A0 +:1035D2002361F8ED66372361F8ED6E372361F8ED6C +:1035E20073372361F8ED7B3724040061F8ED8037EF +:1035F2002361F8ED8B372561F8ED96372361F8EDFD +:103602009B3724070024030061D8EDA6372400006D +:1036120061F8EDAB372524100061D8ED1137EDC804 +:1036220037FDE3345CC0316A9FA5FBEDC8373063D8 +:103632002AFD143CFDE334EDC837FDE334EDC83711 +:10364200FDE3344045FB6ADF134046FB68DF0D4C67 +:103652006CDF09305044FD143C713AD5EDC837FD9A +:10366200E334EDC83717F10440FB1489616F9967A1 +:10367200D1DD06305741FD143CEDC837675C02D1FD +:10368200DD08309F2CFD143CEF0C675C01D1DD0698 +:1036920030A42CFD143C675C3CD1DD0C675C3CFD26 +:1036A200F23430A92CFD143CEDC83767D1DD575CEC +:1036B20001D1DD05300800EF01F6609FA3FB675CD6 +:1036C20002D1DD03E6EF01F6FDEA34675C04D1DDE9 +:1036D20004E6A1EF01F6FDEA34675C08D1DD0530AE +:1036E2002000EF01F6FDEA34675C10D1DD053010F1 +:1036F20000EF01F6FDEA34675C20D1DD05304000C1 +:10370200EF01F6FDEA34EDC837FDE334EDC837FDCD +:10371200E334EDC837FDE334EDC837675C0FFDF2E3 +:1037220034EDC837675C7FFDFA34EDC83767FD12A8 +:1037320035EDC837675C07FDFA34EDC83767FD120F +:1037420035EDC837675C1FFDFA34EF7A67FDFA344E +:10375200EF74FDE3349E99EF6D675C7FFDF2347187 +:103762007220EF62FD0735717220EF5AFD0735EFC7 +:1037720055675C1FFDF234EF4DFDE334EF48FDE386 +:1037820034308E3EFD143CEF3DFDE33430473EFDC8 +:10379200143CEF32FDE334EF2DFDE334306A3EFD9D +:1037A200143CEF22FDE334EF1D675C01D1DD17FD10 +:1037B2002C47EF12FDE334318E247200DD0524051F +:1037C2000061F8CEABAAC6D7C716664C30DC094CEE +:1037D20037DE05FD5A34EF51664C02DF118FA5FB2F +:1037E2005C03318E316D086F42FB0812EF4D664C5F +:1037F2004FDF06FD4D47F3EF42664C3DDF0CAE90C6 +:10380200BFA0FBD9A0FBF112EF31664C3EDF07D916 +:10381200A1FBF112EF25664C7FDF0E30C141FD1492 +:103822003C713AD5324A00EF12664C60DC0532EE4A +:1038320000EF0866730940FB318E12C6D7C7161710 +:10384200F1241000240500DE0966723840FB007185 +:103852000221C6D7717BFAC7C1C1FBF8FF8C027384 +:103862000948FB5E0AD1DF248C02318E0440FB142E +:10387200896E0A99716A27CC010031620708615981 +:10388200018C01D1DFF4716307716B271004C671DB +:103892007AFAD7675C037266736218A2FBD7CFA568 +:1038A200FB03D7C788061617F1E734020025DD2F80 +:1038B20023DD1725DD1923DD0523DD1BEF2D304028 +:1038C20000C15012FD5638C0EF21FD9538EF1CFDA6 +:1038D2009538FD5D33EF1466736718A2FBEF0C6732 +:1038E20091DF08E6C15012FD5638C0C6D7C7161779 +:1038F200F1E7240000DD0F23DD61240300DD0C2449 +:10390200FB00DD6CEF60323500EF66404BFB5BDCA9 +:1039120006CFA6FB0FEF32404BFB4CDC06CFA6FBDB +:103922000BEF26404BFB33DC06CFA6FB07EF1A401A +:103932004BFB1ADC06CFA6FB03EF0E404BFB06DC6B +:1039420005E5A6FBEF03F5A6FB3112050530800065 +:10395200EF01F6086FA6FB0812EF168FA3FBF5A383 +:10396200FB318E12EF0B667309A2FB318E12EF014F +:10397200F7C6D7C71617F1E7240000DD3C24100074 +:10398200DD1C23DD1C23DD34240E00DD1824110090 +:10399200DD18240F00DD18243000DD18EF23E7EFD7 +:1039A20022E7A3EF1E320400EF19320500EF1432B2 +:1039B2000600EF0F320700EF0AF7EF07320300EFBE +:1039C20002F792C6D7D9B2FBF1312FD7706131FD20 +:1039D200F04D1344020071FED749B524318EC15017 +:1039E20013C150A4FD192E1004D7C78F96FCB096B0 +:1039F200FCD161E8ED223BE596FC31122103ED0397 +:103A02003B4016F90361E8ED033B8FB3FB2FB7FB95 +:103A1200FDCE39DC118FB3FB9F48FB8FB3FB9FB701 +:103A2200FBF5B8FBEF5F8FB7FB4FB3FBDE05A0B82A +:103A3200FBEF0B8FB3FB4FB7FB61D8B0B8FBB0976E +:103A4200FCD597FCDF3F8FB8FB7C804CA0DC0E8F4F +:103A5200B8FB7C804CC0DE05A0B7FBEF1B8FB8FB28 +:103A6200318F44E10071FEDE0F8FB8FB318F44C10C +:103A72000071FE61C8B0B7FB8FB7FB9F48FBCF97C1 +:103A8200FC20F5B8FB8F48FB9F45FB8FB3FB9F469D +:103A9200FB8FB2FB2FB9FBFDCE39DC228FB2FB9F2D +:103AA200B9FBFDC739609F49FBD9B2FBF1313F60D9 +:103AB2009FA8FBFDC73912FDDB39CFBAFB64B0BA50 +:103AC200FBD5BAFBDF118FB2FB9FB9FBFDC73912E1 +:103AD200FDDB39CFBAFB64D96CFBF1E7240000DDD2 +:103AE2001A23DD0523DD0AEF12D968FBF1BD1AEFB7 +:103AF2000DD948FBF1314FBD1AEF03F6BD1A711310 +:103B0200217150F000CE301BCF170006CE310600D7 +:103B120000000000000000717A30710BE3710BE7C6 +:103B2200C6D7C7168B728C01614ADE248B728C0257 +:103B3200614ADE168C01728C02614ADE068C01310A +:103B42008EEF048C02318E12EF288B318E12EF220F +:103B52008B728C02614ADE068B318E12EF148C015D +:103B6200728C026142DE068C01318EEF048C0231CE +:103B72008E12C6D7C716710AE7710BE37150F000B7 +:103B8200717B30CE3023CF170006669E31000000D5 +:103B92000000000000717A30710BE73182E302EF1E +:103BA200FA8D1F7158F000318E12C6D7F0317E1295 +:103BB200E678C8FBD78C01F0317E04C8FB14A961FA +:103BC20068D78C03F0317E04C8FB14A96168D7ED75 +:103BD200FF3BC7312221043134211F71332171236C +:103BE200215600664C0BDD1272F3311C7998FCCE23 +:103BF200FC0061CAFD563C86EFE9F7C6D7C75600FE +:103C0200664C08DE0BF0317E12F678C8FB86EFF0C8 +:103C1200C6D7C7C1C1FBF8FFCC01008C014C08DE3E +:103C22002DFDB73BDD0AA9614902DF1D00E7EF2048 +:103C32008C014C08DE10FDB73BDF06AC02B9F7EF92 +:103C42000F615901EFEAE7EF07615901EFCD00E794 +:103C52001004C6D7C72004FBF8FFCC02FFCC030038 +:103C62008C034C08DE42FDC43BDD24A9E743DF039D +:103C720000EF308C0372F3311C79C8FBCEFC00617B +:103C8200CAD2DF058C03FDAE3B8C039C02EF1461AC +:103C920059038C034C08DE10FDC43B61E8006159F6 +:103CA20003EFEF615903EFB88C028161F8ED9E3D9D +:103CB200F642CAFB61E800CC0100CC00018B4C0843 +:103CC20061C8ED533D717BFA8C01F0317E1279C8E7 +:103CD200FBE743DF628BF0317E04C8FB14A9616805 +:103CE200DF348C014DDE0F8C01F0317E12F678C884 +:103CF200FB615901EFEC6159008B4C08DE138BF02C +:103D0200317E04C8FB14A9616861E800615900EFC3 +:103D1200E8717AFAEF3B8BF0317E04C8FB14A9E715 +:103D220043DD1DA9128C01F0317E3378C8FB8BFD77 +:103D3200AE3B615901EF09FDB73B61F800615901E2 +:103D4200717AFAFDB73BDF0300EF06615900EDBF60 +:103D52003C717BFACC00008B4C08DE3D8BF0317E4F +:103D620004C8FB14A96168DF1C006159008B4C0870 +:103D7200DE278BF0317E04C8FB14A9616861E8007C +:103D8200615900EFE88BF0317E04C8FB14A9E743C8 +:103D9200DF02F6B9615900EFBE717AFA8C0281DD59 +:103DA20003E7EF01F71004C6D7C7C1C1FBF8FFFD57 +:103DB200D8028C02D1DD12616902305C03BBF6616C +:103DC2004900DDEE618900EFF51004C6D7C1300667 +:103DD20000C150A8C15030FDAA2D1006D7C7200639 +:103DE200FBF8FF3485FBC5300600C150A8C1503036 +:103DF200FDAA2D1006D2DD0D3480FB895CFC99FDF5 +:103E02008E3EF7EF3C8F80FB5C01D1DD1C4016F942 +:103E120003DF16301000C1A1FD5638C0C7361005A9 +:103E220071D4C6DE0417FDCF3D4016F901DD114005 +:103E320016F906DD0B8F80FB5C02D161E8FD7A4446 +:103E4200F71006C6D7D981FBF1C15030FD3B2DC01A +:103E5200629F84FB713051FB8F59FB5C08D1DF06F6 +:103E6200716307716B27F7D7D984FBF1C1D983FB43 +:103E7200C15030FD192E1004713051FB8F59FB5C7B +:103E820008D1DF06716307716B27F7D7C7200AFBDA +:103E9200F8FF300F00C15030FD3B2DC04021FB0226 +:103EA200DF0771104EFBF7EF4A71184EFBCC07008B +:103EB200CC0802CC09808F80FB5C03D1DF08717AC9 +:103EC200D5CC0607EF06717BD5CC062F170406006A +:103ED200C1300400C150A0C15030FD512E1006C7A0 +:103EE20036100571D4C6DE0A4016F903DF0417FD49 +:103EF200CF3DF7100AC6D7C15010FD5638C0D7C7FC +:103F02008F16F9318FF723DD07240200DD10EF173A +:103F1200F5D8FBF5DAFBF5D9FBF5AEFCEF097152EA +:103F2200217162217172218FAFFCB0AFFCD161E8C7 +:103F3200ED5E40CFAFFC088F16F9318FE7340200F7 +:103F420023DD0A25DD07252361F3EDFB3F3134072D +:103F52001240D8FB02DC2940D8FB26DE23E6FDF91D +:103F62003EEF1D40D8FB25DF07E6A1FDF93EEF102D +:103F720040D8FB94DF0ACF69FB04F516F9713221B0 +:103F82008F50FB5C02D1DD15A0AEFC40AEFC0DDC17 +:103F92000FCF69FB04F516F9713221EF03F5AEFC80 +:103FA2008F19F9318FE7240000DD07B12361D30CAB +:103FB200EF1236100571C4710122EF0B7104027108 +:103FC2000122EF037102223104221440D9FB02DCE8 +:103FD2001A40D9FB26DE14300400FDF93EEF0C40F6 +:103FE200D9FB25DF06300800FDF93E40DAFB01DF90 +:103FF20008301000C1FD5638C03134070871532112 +:10400200F5D8FBEF1531542105F5D8FBEF0CA0D8FC +:10401200FBD5D8FB61F8CFD8FBFF310422087163CE +:1040220021F5D9FBEF1531642105F5D9FBEF0CA081 +:10403200D9FBD5D9FB61F8CFD9FBFF314407087111 +:104042007321F5DAFBEF1531742105F5DAFBEF0C7C +:10405200A0DAFBD5DAFB61F8CFDAFBFFC6D7C7409F +:1040620016F902C6D7C72004FBF8FF4016F903DD94 +:10407200064016F905DF218F49FB9C038F48FB9C04 +:10408200028F80FB9C018E929B17C1300400C1F607 +:10409200C15044FD512E10061004C6D7C1506CFD0C +:1040A2003B2DC0629F4005D7C7D5B2FCDD06B0B23A +:1040B200FCED5541CFB2FC023114070671104FFBE3 +:1040C200EF0471184FFB4016F903DD094016F9059C +:1040D20061E8ED55418F4FFB7FDEFB76D1DD4E8FE0 +:1040E2004FFB9FDEFB665C10D1DD1E8F4FFB5C1029 +:1040F200D1DD0C308000C15011FD5638C0EF0A30BE +:104102004000C15011FD5638C0665C02D1DD1E8FE1 +:104112004FFB5C02D1DD0C304000C15010FD56381F +:10412200C0EF0A302000C15010FD5638C08F80FB0E +:104132005C03D1DD13C736100571D4C6DE0A30DF49 +:104142003DFD143CD261F80031220707309F2BFD60 +:10415200143C00C6D78F60FB5C0FD1DD5D8F60FB26 +:104162005C01D1DD05F516F9EF508F60FB5C02D1E1 +:10417200DD15E6C1A1A1C15084FD192E10047113F1 +:1041820000711B207103038F60FB5C08D1DD057198 +:104192000303EF0E8F60FB5C04D1DD067113007127 +:1041A2001B20300500FDAB3D710203300300C1C18D +:1041B2005084FD192E1004711A20F560FBF7D7C741 +:1041C200C73641057184C6DC6EC73641057194C697 +:1041D20061D87140500531B2D103E7EF69713BD12B +:1041E2008F12F9A012F9318EE7240000DD0E23DDD3 +:1041F2001323DD1E23DD2F23DD34EF3B8F19F99FBF +:104202004005EF30F6C15084FD3B2DC0629F400552 +:10421200EF22716201300900FD763B62315A9F4004 +:1042220005716301EF0E300800FD9E40EF06300974 +:1042320000FD9E40E7EF0F71605005714850057117 +:104242003BD5F512F9F7C6D7C15005C15084FD1907 +:104252002E1004D78F16F9318FE724000061F8ED94 +:10426200614323DD1E23DD7B2361F8ED24432361BB +:10427200F8ED33432361F8ED3E432361F8EDB64395 +:10428200ED03448F17F9318F240200DD26D5D8FBC8 +:10429200DD05F5B4FCEF03A0B4FC8FB4FC01DE072E +:1042A200F516F9713221D740D8FB0361D8ED0644E7 +:1042B200E517F9F5B4FCFD782FFDB126FD682AD289 +:1042C200DD0A713221FDC22FF516F9D7FD3E2A40D3 +:1042D20017F901DF05F569FBEF04CF69FB03CF1680 +:1042E200F902D7FD4F30CF37001DFDBF2C8F42FBA7 +:1042F2005C02D1DD0A308000C15010FD5638C0FD8D +:10430200D62F714A9DF537FFF517F9713221CBE4AB +:104312003FEFCBE6F6F0713BD4713818F9CF16F9BE +:1043220003D7FD074431040C07CF16F9047132217B +:10433200D7302700FD4A42CF16F905D7FD07443191 +:10434200020C1BF6FD4A42300500FDAB3D717207BF +:1043520000000000717307CF16F902713221D7CF26 +:1043620069FB03F6426CFFDF05426EFF61E8D7FD91 +:10437200A230FD162DFD2B30714B9DF550FBF551F2 +:10438200FBF552FBF553FBCF350003CF370019FD88 +:10439200DB2ACE3708CBE4BFFFCBE6FFF1CED4FF5A +:1043A200F6BEE0BEE2BED0F5B4FCCF16F906F5D8F3 +:1043B200FBF5DAFB3102071F71720140D8FB04DE04 +:1043C2000C40DAFB04DE064017F902DF37E516F986 +:1043D200713221713AE7D771730131949E02EFFA7B +:1043E200FDC22F712AE7CEA409F5F30061FDE5F3C2 +:1043F20000CEA408712BE7E516F9713221713AE774 +:10440200D700EFFDD731020040300300C15084FDD8 +:104412003B2DC0625C01D1DF07F516F9713221D75D +:10442200F642E0FBDF27E6BFE0FBF6C15004C150D5 +:1044320084FD192E10048F4FFB5C9F9F4FFB711060 +:1044420060FB305741FD143CD7F6BFE0FBD7FD10AF +:1044520003F7D7BDD8F6BDDAD7F303FDF04D13D776 +:10446200ADD8BDDCADDABDDED7DADEC3BDDCF6BD6C +:10447200DEFD4705C0BDDED7C72024FBF8FF8F86CF +:10448200FBF0F985FBFD5B44BC048F88FBF0F987E8 +:10449200FBFD5B44BC028F8AFBF0F989FBFD5B44A8 +:1044A200BBAC04FD5544AC04311EBDDCF6BDDEFDE3 +:1044B2004705FD6244AC02FD5544AC02311EDADC14 +:1044C200C3FD6B44C0BDDCADDEFD3A06FD6244AB0C +:1044D200FD5544AB311EDADCC3FD6B44C0BDDCAD1F +:1044E200DEFD3A06FD340CDADAADD8FCF84D00C335 +:1044F200C58F70FC5C3FF0317E04F0FB14C2C0BD7E +:10450200D813BDDA3172DB05FD090CEF03FD910B07 +:10451200ADD8B9A070FCF6BC20BC229C1F8C1F4CED +:104522002EDD3C8F70FC0E1F70F161DC605C3FF091 +:10453200317E1279F0FBFD55448C1F7309E8253159 +:104542008FBDDC70BDDEFD4705AC20BDDCAC22FDBD +:104552003A06ADDABC22ADD8BC2061591FEFBEAC21 +:1045620020BDD8AC22BDDAC9DC0004F6FDC205C903 +:10457200DCFFFFF6FD5506ADD8BFE8FBAFE2FB421C +:10458200E8FBDD12AFE4FBBFE6FBAFE2FBBFE4FBFF +:10459200AFE8FBBFE2FBAFE4FB42E6FBDC50AFE27D +:1045A200FB42E4FBDE48AFB6FC42E2FBDE4040EAFF +:1045B200FB16DC1F40EAFBA0DE168FEBFB4FEAFB8B +:1045C200DE0EAFE2FB22ECFB44691061C8FD394606 +:1045D200F5EAFBAFE2FB445146DC0BAFE2FB2410F1 +:1045E20027BFB8FCEF1930F82ABFB8FCEF1140EA38 +:1045F200FBFFDD03E6EF01F634EAFB89610899AFC0 +:10460200E6FB42E4FBDC1BAFE4FB42E2FBDE13AF62 +:10461200E2FB42B8FCDE0BF5EBFBAFE2FBBFECFBCF +:10462200EF1140EBFBFFDD03E6EF01F634EBFB8914 +:104632006108991024C6D7C72006FBF8FFA08BFBA0 +:10464200D58BFBDF1CA08CFBD58CFBDF14A08DFB74 +:10465200D58DFBDF0CCF8BFBFFCF8CFBFFCF8DFB10 +:10466200FF717BFA710A9E31929E02EFFA8E98FDDB +:1046720069069C038E949FBAFC8E969FBBFC8E9714 +:104682009FBCFCFDDF4713BC048FBDFC4E03DF1251 +:10469200AF74FC614904DE41AC042274FCFD0E4798 +:1046A200EF378C03318EB112D9BDFCF143DF1F8C81 +:1046B200035C0391DF03E6EF01F6046D01313D1265 +:1046C20001032274FC610904BBFD0E47EF0B8FBD91 +:1046D200FC4E03DE04F6FD0E478C039FBDFCAC04CA +:1046E200BF74FCD972FCF101041AF914A944FFFF4A +:1046F200DF04E6B9EF12D972FCF101041AF914A928 +:1047020044FEFFDD03A9A1B91006C6D7C716174498 +:104712000001DC02F616A072FCF972FCF3311CF601 +:10472200781AF9B7F647DFEEC6D7C7560066F031FA +:104732007E12F6B1781AF99666D1DFF1F58BFBF5A8 +:104742008CFBF58DFBC6D7711322D7C72004FBF86B +:10475200FFD912F9F1E7240000DD1123DD1E23DD6C +:104762002523DD2C23DD3723DD3CEF428F72FC9FB6 +:1047720076FCA012F9D9BAFCF112EF5DA012F9D9B8 +:10478200BBFCF112EF53A012F9D9BCFCF112EF49B4 +:10479200A012F98FBDFCFD8306318E12EF3BA012F1 +:1047A200F9325500EF33A012F932AA00EF2BF97655 +:1047B200FCF3311C791AF9BB311222058B9C03EFF1 +:1047C200078C019C03B076FC718071172261DC6159 +:1047D200FB7111228C03318E121004C6D7C720063A +:1047E200FBF8FF8E98FD69069C038E97FD69069C77 +:1047F200028E96FD69069C018E94FD69069B710BE3 +:104802009E717AFA8C02F0317E12791826BC048CE1 +:10481200035C03D1DF158C024C03DE0C8C024C02CC +:10482200DF098C014C1D61F86179048C01318EB174 +:10483200610904BC04313D120103BC048C040D70F7 +:0B4842008C051C00BC04121006C6D739 +:10484D0061FC61FC61FC61FC61FCC1C3C5C7520C1C +:10485D00929269D4FEC1DFF88EFD708EFCC14016B8 +:10486D00F903DF09717AFA309F2BFD143CC09EFCD1 +:10487D00609EFD34D4FE5206C0B9A5A592DFF9C6DF +:10488D00C4C2C061FCC1C3C5C7520C929269D4FEAB +:10489D00C1DFF88EFD708EFCC1717AFAC736410505 +:1048AD0071A4C6DC41F57CFC714850057160500562 +:1048BD0031042126716A27710321D550FBDF0FD5F5 +:1048CD0051FBDF0AD552FBDF05D553FBDD0C316201 +:1048DD000702EFFA716307716B27FD4947FDA43499 +:1048ED00F512F9EDDD49C73641057184C6DE0DF5CA +:1048FD007CFC71485005FDA434EDDD49C7364105FA +:10490D007194C6DE15407CFC03DD0C407CFC04DD9F +:10491D0006407CFC0161F8F57CFCD97CFCF1E724B8 +:10492D000000DD0823DD1323DD36EF5D71405005FA +:10493D00E57CFC71505005EDDD498F40059F13F965 +:10494D00D913F9F1FDCA37629F15F94013F97FDDCF +:10495D0006CF7CFC02EF03F57CFC71505005EF7027 +:10496D00C73641057194C6DE1CC736410571C4C6F4 +:10497D00DE06CF7CFC03EF11F57CFC714850057110 +:10498D00605005EF4BCF7CFC04407CFC03DF0F8FA8 +:10499D0015F99F4005D913F9F1FD3F38EF128F40FE +:1049AD00057617F1C1D913F9FD3635C07150500593 +:1049BD004013F94FDD094013F97F61E8A013F94069 +:1049CD007CFC03DF0BD913F9F1FDCA37629F15F992 +:1049DD00C09EFC609EFD34D4FE5206C0B9A5A592C2 +:1049ED00DFF9C6C4C2C061FCC1C3C5C7520C9292E7 +:1049FD0069D4FEC1DFF88EFD708EFCC1F616717A9A +:104A0D00FA714AE5717BBD51405F0401D1DD05A707 +:104A1D00F647DFF3300400BF2401F6BF2A01300B47 +:104A2D000BBF2801FD3A2D300B0FBF2801FD3A2D8C +:104A3D00300F0FBF2801710AE6713320C09EFC6054 +:104A4D009EFD34D4FE5206C0B9A5A592DFF9C6C4A9 +:104A5D00C2C061FCC1C3C5C7520C929269D4FEC1DC +:104A6D00DFF88EFD708EFCC1717AFAD520FBDD0E5C +:104A7D00EB1EFB899E44A21EFBB020FBEF2B710A9F +:104A8D00E6300400BF2401F6BF2A01300B0BBF280E +:104A9D0001FD3A2D300B0FBF2801FD3A2D300F0FC0 +:104AAD00BF2801712320713320C09EFC609EFD3410 +:104ABD00D4FE5206C0B9A5A592DFF9C6C4C2C06125 +:104ACD00FCC1C3C5C7520C929269D4FEC1DFF88EEA +:104ADD00FD708EFCC12006FBF8FF71503002F6BC54 +:104AED000231B2E21B3184510771603002EDCB4BC4 +:104AFD00617902F6614902DFE871603002EDCB4B5E +:104B0D008E509C05713BE2715030028C05318EFD4B +:104B1D007539629F22FB8E519C015C01D1DD0771BD +:104B2D00603002EDCB4B8C015C02D1DD66D922FBEE +:104B3D00F1FDEF38629F23FBF6BC0231B2E2193171 +:104B4D0084510671603002EF75617902F661490298 +:104B5D00DFE971603002EF66713BE231C2510671DF +:104B6D00603002EF598F23FB9E50F6BC0231B2E24A +:104B7D00193184510671603002EF43617902F6619B +:104B8D004902DFE971603002EF34713BE271603050 +:104B9D0002EF2B31B4E2248C015C03D1DF1D713B9C +:104BAD00E28E509C0571503002716030028C0531DF +:104BBD008EC1D922FBFDA538C0EF03ED234B1006A6 +:104BCD00C09EFC609EFD34D4FE5206C0B9A5A592D0 +:104BDD00DFF9C6C4C2C061FC00EFFD61FC00EFFD52 +:104BED0061FC00EFFD61FC00EFFD61FC00EFFD617C +:104BFD00FC00EFFD61FC00EFFD61FC00EFFD61FCD1 +:104C0D0000EFFD61FC00EFFD61FC00EFFD61FC00BC +:104C1D00EFFD61FC00EFFD61FC00EFFD61FC00EFBD +:104C2D00FD61FC00EFFD61FC00EFFD61FC00EFFD9F +:104C3D0061FC00EFFD61FC00EFFD61FC00EFFD612B +:104C4D00FC00EFFD61FC00EFFD61FC00EFFD61FC80 +:104C5D0000EFFD61FCC18F7AFB4F96FFDF328F7B3A +:104C6D00FB4F97FFDF2A8F7CFB4F98FFDF228F5979 +:104C7D00FB5C04D1DF1A712051FB716307716B2747 +:104C8D004016F906DD064016F90161F8CF17F90255 +:104C9D00C061FC71222161FCC1C3C5C7520C929247 +:104CAD0069D4FEC1DFF88EFD708EFCC1717AFA8E6B +:104CBD0031318EE7240600DD0923DD1D23DD31238F +:104CCD00EF49D9C4FBF104BBFB148D1F9930BBFB1D +:104CDD00FD243B629FB3FBEF32D9C4FBF104BEFB55 +:104CED00148D1F9930BEFBFD243B629FB2FBEF1B61 +:104CFD00D9C4FBF104C1FB148D1F9930C1FBFD24F8 +:104D0D003B629F02F9300028FD143C4031FF08DD65 +:104D1D0008A031FF717201EF1C7158F00071730121 +:104D2D0071122140C4FB02DF03F6EF05D9C4FBF17C +:104D3D00A1609FC4FBC09EFC609EFD34D4FE520654 +:104D4D00C0B9A5A592DFF9C6C4C2C061FCC1C3C577 +:104D5D00C7520C929269D4FEC1DFF88EFD708EFCA5 +:104D6D00C1717AFA8F80FB5C03D1DD194016F9030E +:104D7D00DD064016F905DF0D36100571D4DE06305F +:104D8D00DF3DFD143CC09EFC609EFD34D4FE5206FA +:0D4D9D00C0B9A5A592DFF9C6C4C2C061FC73 +:104DAA000000000000000000013FEC39F72AB13092 +:104DBA001A3295325D33AA4060406740564200205D +:104DCA00013FEC39F72AB1301A3295325D33AA40E5 +:104DDA006040674056420000000000000000983A18 +:064DEA00F82A23301299A3 +:104DF000317503F7332312D7C73314F4DCCDDF80CA +:104E0000FC604E00CDDF16EC0B4E00C64ADE02DE23 +:104E10003815014CFFDD290361C8DD241571FB4AFB +:104E2000DC80DC17DF08618A718C618ADE0D82DF2D +:104E30000A83DF07A5A144807FDE0B448000DC01EC +:104E4000D7CDDE01EF03CDDE03EDC708F10361C866 +:104E5000DD03F4DED73174DEF934FF7FCDDE05D714 +:104E6000159DDE010361C8DDE9234CFFDDDE3172F3 +:104E7000DEE7D1318EDF11C9DA807EBDD89DDDFD40 +:104E8000B70615317E247E0036E820247C00553E8E +:104E9000311FDE04A136F220C151806174C5C38D7B +:104EA000DCC1410011ABBDD811AC02BDDA118C08D8 +:104EB0009DDDC7FDB706C611AC04BDD811AC06BD5B +:104EC000DA118C099DDDFD340920046ADF03FC82C0 +:104ED0004F00FC0E4F00FDB706FC634F00FDB70608 +:104EE000C9DAC03FC9D80000F4DD51806175FD34D6 +:104EF00009FC4B4F00FDB706B4DF4ADF80DFCFFC73 +:104F0000634F00FDB706100AC0317D0514D715BDEB +:104F1000DA13BDD88DDC9DDDD7C9DA803FC9D80052 +:104F200000F4DDD7118C019DDD11AC02BDD811ACB0 +:104F300004BDDA1704060016D78C019DDDAC02BD56 +:104F4000D8AC04BDDA1704060016D7A806BDDAA847 +:104F500004BDD888089DDDD7A80C14A80A128809BA +:104F60009DDCD7A80CBDDAA80ABDD888099DDDD77D +:104F7000A80635B806A80433B804880861A8DC98E8 +:0D4F800008D715B80613B8048DDC9808D7C3 +:0A4FF60031363A31353A313200000D +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr.0_10.jikki-X3.hex b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr.0_10.jikki-X3.hex new file mode 100644 index 0000000..c04b6f5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr.0_10.jikki-X3.hex @@ -0,0 +1,1023 @@ +:02000000DA0420 +:02000200FFFFFE +:04001000774879486C +:02001C00194A7F +:02002400854A0B +:02002A00F24A98 +:08003400C94C864CC44C714814 +:02004A007B48F1 +:02005A00B648A6 +:020062007E4DD1 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD802C736F00071F4C6DE06713018C5 +:1000E800F9EF2551105FA8FFD1DD0D713018F971B6 +:1000F8001042FBFD5F01EF10360000868767D1DFF5 +:10010800FB66D1DFF6FD5F01360000664C09DE2391 +:1001180017F104F60FC1317B9EFDC411897217F1E6 +:1001280004F64F14896142DF03F6EF01E6606107C8 +:1001380086EFD867D161E8FDF303FD5602EF92C65A +:10014800D7717BFACEA016CEA180E5F300CEA40825 +:10015800F5AAFFF5A9FFD78F18F9313509E400CDC5 +:100168000307F40EEF07F400CD0306F40ECE20FFCC +:10017800CE23F0CE2EFCF401F402F404F405F406C8 +:10018800CD0740F40CF51005F40FF521FFCE22E958 +:10019800CE24F7CE25F3CE26FCCE275FCE2CFFCE7D +:1001A8002FFFCF1105FDF53000F53100F53300F5CF +:1001B8003400CF350003CF370019F53C00F53E0079 +:1001C800CF120511F54300F54700CF530006F55748 +:1001D80000F6BEE0BEE2BED0CBE4FFFFCBE6FFFFF9 +:1001E800CBD4FFFFCEE8FFCEECFFCEE9FFCEEDFF8C +:1001F800CEEAFFCEEEFECEEBFFCEEFFFCED8FFCE9F +:10020800DCFFCE3831CE3971CF38050AF53905F51E +:1002180037FF7108F20090BFB401F5A5FFF5A6FFFE +:100228007158F000F530FF7128F0005087BF1801B1 +:10023800BF1A01BF1C01BF1E017148F000F5300252 +:1002480071080105F55005F5BCFFF5BDFFD7FD2781 +:1002580034FDF53BFD782F717AFAFDB1268F18F938 +:10026800313516300300C15084FD3B2DC0625C015E +:10027800D1DD09CF16F902EF03F516F9FD4535FD75 +:10028800C438FDB302FD5047713221712BE7FDD808 +:1002980002FDF83B31342105FDF83BEFF7FDD802AC +:1002A800FD7A3CD2DFFA61EDEFE4D731020403F6C0 +:1002B800EF01E6603418F9718C897189993112045B +:1002C80003F6EF01E6603418F9718C89719999D7B2 +:1002D800CEABACD78C05318EED9B0CC73641057182 +:1002E80084C6D78C05318EFD9F0CD2D7BDD831FF7F +:1002F800BDDADADAADD8ED670F8C05318E31AD1283 +:100308008C04318E318D03D7C72006FBF8FFFDAC76 +:1003180004301400C1300020F7FD2404C0CC0504CB +:100328008C054C14DE08FDDC02615905EFF2CC05A2 +:10033800048C054C14DE6CFDDC02CC04008C044CEF +:1003480004DE50FDE302DC4B301AF9BC02CC01009C +:10035800FDD80231B2D105FDE302DEF7713BD1AC25 +:1003680002148F4005997150500561790261590155 +:100378008C01D1DD05FDE302DED9304000C1FD016D +:1003880003FDF402C0D2DD06FD370FE7EF596159CE +:1003980004EFAAFDEB0261E800FDE302DC05615908 +:1003A80005EF8E71605005CC0200CC03008C034C25 +:1003B80009DE248C03318E1249F61F728C03318EAC +:1003C80004F64F14896142DF03F6EF01E6600E027E +:1003D8009C02615903EFD68C02D1DF08FD250EFD82 +:1003E800370FEF03FD370F1006C6D7FDAC043008F2 +:1003F80000C1300050F7FD2404C0FD370FF7D73196 +:1004080084BD02EFFA717BBDCBE4FFFFCBE6FFFFB3 +:10041800CBD4FFFF717ABED7717BBED7C7C3C120CB +:1004280006FBF8FF8C109C058C10318E040C001212 +:100438008C05318EBDD813FD4906DE63FDD8028CCC +:1004480005318EFD970CD2DD05FDDC02EFF1CC0401 +:10045800008C044C04DE3ECC0300301AF9BBAC0619 +:10046800148C089EFD118972AB146299AC06A1BC6C +:10047800066179006159038C03D1DFE2304000C185 +:10048800FD0103FDF402C0D2DD06FD2004E7EF10F4 +:10049800615904EFBCFDEB02DFFB615905EF89F7F9 +:1004A800100AC6D7717B9D717BFAFD0704301AF9D3 +:1004B800FD4A0DFDD50CF7D7FDAC04FD2004FD2445 +:1004C8000ECEABAAF7D7CEFA0630D00061DDC161F7 +:0204D800FCD74F +:1004DA0061CF5100718C7109FECBF800FEFC490115 +:1004EA0000F6BF00F953C0F693935820FEDFF94196 +:1004FA000036CE4D3478FCEF05118B99A7A5174429 +:10050A00144EDFF53602F93078FCEF04CC0000A770 +:10051A0047DFF9410036FC2034BEFCEF05118B9908 +:10052A00A7A51744FC20DFF536BEFC30BEFCEF045D +:10053A00CC0000A747DFF9FCD80000EFFEC361DD5D +:10054A00717BFABEF0ADD8BEF200DBF6FFADDCBEC1 +:10055A00F000AEF6BDD8AEF40312ADDABEF200AECC +:10056A00F661CD03BDDAC2D7C3F33174D90883C1AA +:10057A00F626D8BDD8C0317505C312F623C2FD933D +:10058A000593DF0312F623C2D7440000DD2761DD9D +:10059A00717BFACFE80080BEF6F6BEF4BEF2ADD8A3 +:1005AA00BEF0CFE800818FE8003103FAAFE000F532 +:1005BA00E80061CDD7ADD8D7C3F33174DB0F83C15F +:1005CA00F626D8BDD861317026DABDDAC031750D8C +:1005DA0083C312F626DCBDDC61317023C2FDFB0544 +:1005EA0093DF0CF626D8BDD861317026DABDDAC29F +:1005FA00D7C161686BDC6BDDC0DD2F61DD717BFA11 +:10060A00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA00 +:10061A00BEF2CFE800818FE8003103FAAEF0BDD810 +:10062A00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7AE +:10063A0006DABDDAADDC06D8BDD861D8A6DAD74667 +:10064A00D8DD0771FF7177D971C0D75BDB9DDB609D +:10065A005BDA9DDAADDC5BD9085BD808BDD8D7C3B5 +:10066A00C7F3728EFDC162314C4100360020116120 +:10067A00A072C09EFD62C6C2D7C3C7F3728EFDC107 +:10068A00625C0F0C000FFE00314C4100360A20114B +:10069A0061800FFE0073C09EFD63C6C2D7C5C31436 +:1006AA00DADCC9DC0000ADDEC1CDDF00C7F4DEFA5A +:1006BA00DC8DDA5C7F9DDD6BD96BD861F87112DE57 +:1006CA00645C7F9DDC616B616A61F87102DE150111 +:1006DA00707177DB7171DE7174DA8DDB61DC4CFF6E +:1006EA00DD05D1DF35EF293114DE097152DEEF2A3B +:1006FA003102DE06EDBC08EDB7083162DEF9EDA481 +:10070A00087122DE813104DE193152DEEAED8F08EA +:10071A007132DE817114DE7161DE084CFFDDD1D1E8 +:10072A00DDDF3152DED83162DEE36100F161DC24C3 +:10073A007F00146370318C66728DDC3124DE0AB559 +:10074A0001311C61D8A13175F671FABDDA1337D8B7 +:10075A00D9E8D8F8DD618A3134DE0AB501311C6185 +:10076A00D8A13175F671FA35BDD81765D6BDDC1535 +:10077A0067D606DC377065D61C00BDDC138DDBD668 +:10078A0007167101DE63D8DAD6071670F11C0071FC +:10079A0004DE1C0006DC570061D88733D8DBD60399 +:1007AA001261D887158DDAD6031261D88765D8DA2F +:1007BA00D6BDDC64D8DBD606DCBDDC65D8DBD61C4E +:1007CA000061A8DC6103671BDD1ADC0061008DDCB7 +:1007DA001C0031731201311C61D8A1146661DC61FD +:1007EA00D8A3ADD8ED230814ADD8A1ED2308EADAD1 +:1007FA0031730C94DD0901311C61D8A13175F435CE +:10080A0060EF2344EAFFDC76609133311E35311EF6 +:10081A003571F983DFF533EF0D71FCDCE644FF0037 +:10082A006168DE72DDE33172DF21618A4C80618AA0 +:10083A00DC19DF0633718C33DE1183DF0E3571FA72 +:10084A0004010035DE054CFEDD4C817174DE6C005E +:10085A0061FB618D71F9618C618B618A9DDCF4DECB +:10086A0061F8A4DE7174DF61D8D7C6D4DE61E8FD11 +:10087A00C70815BDDA13BDD8C0BDDEC2C4D7510240 +:10088A00EF047173DEF17174DE9DDEF6EF15F4DCB0 +:10089A00EFD25104EF055103EF01F17174DE9DDED1 +:1008AA003080FE61FB14F73172DFE3EFB7CDDE056E +:1008BA00EF02F4DE34FF7F3172DFD3EFA78EFC70D4 +:1008CA008EFDC1C5C3ADDE315E041A20320000C3FD +:1008DA00C1D8DEF1C1AEF8FCF10800C0C0C0C2C484 +:1008EA00C09EFD609EFCD71489728A049EFDAA02EE +:1008FA001411894C40DD0E624C0430020061C8308C +:10090A000100BF00F9D77C80C5C314DADCC9DC005A +:10091A0000ADDEC1CDDF03ED3309C5C314DADCC98E +:10092A00DC0000ADDEC1CDDF02C7F4DEFADC8DDA11 +:10093A005C7F9DDD6BD96BD861F87112DE645C7FD8 +:10094A009DDC616B616A61F87102DE15017171DE0D +:10095A00707174DA8DDB61DC7177DE7161DE4CFFF8 +:10096A00DD08D1DD407172DDEF423114DE097152CA +:10097A00DEEF393102DE03EDBC083154DE1F31648B +:10098A00DE1BEDB708813104DE313142DE07EADAD7 +:10099A00DAD867EF093164DE04517F6155669DDC60 +:1009AA00F4DEED6E08817114DE7141DE084CFFDD64 +:1009BA00C23152DED9D1DDCD7172DC3142DEDE6167 +:1009CA0028DD13DE0B4CE1DCC57CFF817180EF066C +:1009DA004C20DEC96100BDDAADD8EADC37618A3362 +:1009EA00618E37618CDC12DD1E37311E35311E35C2 +:1009FA0071F9B4DBDFF437EF0E33311E33311E33B6 +:100A0A0071F9B4DBDFF433353164DE2845DF0537AD +:100A1A004337DD1ADE0A352533273361D8B1EF0BA8 +:100A2A007ADE80253723121761D8B1EDF807ED8CED +:100A3A0008EDA00833073308611C08611DDEEC4A83 +:100A4A00DAFEDDEDA4DA33311E33311E71FA337169 +:100A5A00F933EFD7C5C314DADCC9DC0000ADDEC157 +:100A6A00CDDF01C7F4DEFADC645C7F9DDC616B617B +:100A7A006A61F87112DE8DDA5C7F9DDD6BD96BD805 +:100A8A0061F87102DE1501707177DB7171DE7174C4 +:100A9A00DA8DDB61DC4CFFDD05D1DF3CEF30310460 +:100AAA00DE097142DEEF313112DE06EDBC08EDB728 +:100ABA00083142DEF9ED8F083162DE0C7132DE81D7 +:100ACA003114DE1C3162DEE6ED9C08EDA4087122C9 +:100ADA00DE817104DE7161DE084CFFDDCAD1DDDC26 +:100AEA003142DEE73162DECD6120F13C00047F0055 +:100AFA00146370318C66728DDC3134DE0AA50131E3 +:100B0A001C61D8A13175F671FABDDAADD80833BDCA +:100B1A00D867618A708DDD3124DE0AB501311C6126 +:100B2A00D8A13175F671FA35BDDC30000136000006 +:100B3A003546DA35DF043346D833DE04B6DCEF1245 +:100B4A00510361D831050B3526DA353326D833619E +:100B5A00D8B5311C350861DC0861DC35DC0C35465A +:100B6A00DA35DF043346D83371C061DC0861DC084A +:100B7A00370861DC0861DC37DECA08121714ADDCFD +:100B8A00ED23087ADB80D7C5C3C18DDA71FA73F811 +:100B9A00D9ADDA01F04C9FDE622C7FDC5E2C10DED0 +:100BAA001F8133DD05311E83DFFB3174DB0914F647 +:100BBA002312F62561D8B3BDD813BDDAC0C2C4D793 +:100BCA002C08DE163383F8D8DD0B311E618A61FBEF +:100BDA00618A83DFF5618A08EFD02C07758DD8DD2D +:100BEA000D311E33311E3371F985DFF5EFBC3174D7 +:100BFA00DB09311C03DC045380DDBCF7F6EFB8C512 +:100C0A00C3C18DDA71FA73F8D9ADDA01F0DC144C8C +:100C1A009E61D8EDA30BDF0B8DD8BDD813BDDAC00A +:100C2A00C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAAD +:100C3A00D831750914F62312F661D8B125ED530C93 +:100C4A00C5C3C1ADDADAD8F4DB0361C8DD3B23558D +:100C5A009E31730A9501311C61D8A13175F6618AFA +:100C6A004C80618ADC11DF0633718C33DE0983DF45 +:100C7A000604010061D8857174DB3561FB9DDB6573 +:0D0C8A0071F99DDA637064BDD8C0C2C4D793 +:100C97005208EF065203EF025206FEE600FE1B0063 +:100CA700DC16089F03088F0408089F040862FE24C7 +:100CB70000089F0408EEBF00EEBA00C1C514410E3C +:100CC70011D9D0FF118FD1FF312E45C4C0D7F231D2 +:100CD700A2C401E2D79DE261DD4C09DF12717BFA04 +:100CE700C18F06089FCDFCC0CF060800EE27003154 +:100CF700F2FA04CF0608004C00DF05D50008DD1620 +:100D070061DD717BFAD50608DD0ACDE31F61CD6190 +:100D1700CDEE160061CDFED40061FFFE9A00FCF80F +:100D2700FF0EFEB20061CDFED5004C09DF0EC18F6C +:100D370006086FCDFC9F0608C0EE0400CF0608002A +:100D4700F8E3D75200EF025202FE3700CFCCFC0087 +:100D5700CF060800BF0408C716629F0008410011AC +:100D67008F26259B4100118F27259F0108C651001B +:100D7700FE62FFEF025205CF060800C1510CFE0AC2 +:100D870000C0D7C1511DFE0200C0D761DD717BFADB +:100D970070CEC0A59EC47CFF9EC4609EC461CDD7A3 +:100DA70061DD717BFAC18EC45C1BFED6FFCF0608DE +:100DB70001FED7FFC061CDD731F2FA1AC1AEE4BF49 +:100DC700BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE68 +:100DD700E4BEE6BED4C0D731F2FA11C1AFBEFCBE45 +:100DE700E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC42F +:100DF700FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE2 +:100E0700C4FCDBC6FCEBC8FCFBCAFCD7534B305217 +:100E17005430324E323030475631323000FFC150F5 +:100E2700FEFEAB0061DD717BFACF060800FE0A000B +:100E3700FEA4FF61CDF8E3EECF00C7FB0408BFBEF9 +:100E4700FC8FC0009C05C5C337040600BFC0FC3536 +:100E570036890E300000522BFE6600C2C4C63037FA +:100E67000EB800300000B8022004AFC0FCB8003054 +:100E77000F00B802AFBEFC61FF520AFE3AFFECF862 +:100E8700FF0E717BFAC1C7FB04088C05C65C80FEA8 +:100E97000200C0D761DD717BFA70CFC0FFA59FC08C +:100EA700007CFF9FC000609FC00061CDD7618BFEB3 +:100EB700E2FF717BBE410011FB000017CEFC006111 +:100EC700CB089EFDF31161C999A58392DFF7D7FE81 +:100ED700B1FED5CCFCDF23C1CF0308035109FEF4D3 +:100EE700FDC0D2DF37FE3800A20408CF0308075140 +:100EF70009FEE1FDD2B20408DF22C7FB04083183F3 +:100F070002C6D7C6510AFECCFD624C1FDF06CFCC06 +:100F1700FC01EF04CFCCFC00C0EE5BFEC0EE55FE3B +:100F2700C7C1FB04088B31196C0161589BC0C6D738 +:100F3700717BFAFE4DFEAF0408040600C114369B10 +:100F47000E300000522DF3FE77FF8FC000FE2BFE00 +:100F570061CF5C807C8073C0041900CEFC0F61CB2D +:100F6700C55404EF03C55417FE18FEC7360008BB67 +:100F7700629C0288089C03D1DD334C41DE2F70F15F +:100F8700312DB161090033081C000851FF612A4166 +:100F97000E118FD0FF613B118FD1FF6138DC0E8BB3 +:100FA7005C03DF0964C6C4FE2BFDEECAFDC6C4EEB2 +:020FB700C3FD78 +:0A0FF60031393A33313A3437000044 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031393A33313A3437000028 +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED512E5084ED192E301000EDCF3D2F +:10264200C1506CFD3B2DC062D7723453FB89616A65 +:1026520099D7300400C15084FD3B2DC062D7C1E63A +:10266200C15084FD192E1004D7C1E6A1C15084FDCA +:10267200192E1004D7300300C15084FD3B2DC062D7 +:102682005C01D7E6C1A1A1C15084FD192E1004D767 +:10269200AF0EF92414001231FF33BDD813BDDAD7BF +:1026A200300700C1E6A1C15084FD192E1004D7C71E +:1026B2002008FBF8FFF519F9309600FDCF3D3054A4 +:1026C20000BB17C1E6A1C150FEC1FD322610063083 +:1026D2004000BB17C1E6A1C15006C1FD322610065B +:1026E200D2DD0A71004EFBE519F9EDE927304057BA +:1026F200BB17C1E6A1C1503EC1FD32261006170428 +:102702000300C1300400C1500CC1506CFDAA2D1051 +:102712000630D4C0BB17C1E6A1C1500EC1FD32269E +:102722001006F690BB17C1E6A1C1500CC1FD3226BE +:102732001006716201300900FD9A3B6231DEB16020 +:102742009C0771630131342002EFFA7122208C0759 +:10275200318EF723DD0A240300DD0B240400EF068B +:10276200CF19F902EF2E343921C5304000C1C1FD25 +:10277200322610068FF9229F03F9DBFC22AFFA22E0 +:10278200BF04F933BF06F9DB0023AFFE22BF08F90D +:1027920033BF0AF930C800FDCF3D30D4C0BB17C1EA +:1027A200E6A1C1500EC1FD3226100630C800FDCF91 +:1027B2003D300400FD42269C074C6DDD0A8C074C1F +:1027C2006EDD048C074C6F17040300C1300400C196 +:1027D200500CC1FD32261006F6BB17C1E6A1C1504E +:1027E2003EC1FD32261006717201300800FD9A3B8F +:1027F200629F02F9300028FD383C1008C6D7C7C1D5 +:10280200FBF8FF8F0CF94F02F9DD477122028F02AC +:10281200F9318EF7BDD813BDDAFD340CC9DCCDCC4D +:1028220030DF42FDA706C9DC0000308043FD5E0AAE +:10283200ADD8BDDCADDAC9D866E6C9DAA242FD1070 +:1028420009FD910BADD8BF0EF98F0EF99F4AFB71AE +:102852002302D578FCDF79712202404AFB15DC2580 +:10286200FD9226FD340CAF04F9BDDCAF06F9FDA7DD +:1028720006FD8D0B3172DB05FD090CEF03FD910B9B +:10288200ADD8BBEF23FD9226FD340CAF08F9BDDCB9 +:10289200AF0AF9FDA706FD8D0B3172DB05FD090CB0 +:1028A200EF03FD910BADD8BBD903F9F1610900BB70 +:1028B200318D086E0108BB71230217C1E6A1C15018 +:1028C2000CC1FD32261006D2DF068F02F99F0CF9E9 +:1028D200A078FCF7C0C6D7C7FDA226301100FDCFF5 +:1028E2003D300F00FD6B26300300FDCF3D301F0051 +:1028F200FD6B26301600FDCF3DFD772676D1DD0D2E +:1029020071704FFBE6A1C15013FD7A38C017F11266 +:10291200C6D7C7FD54265C03D1DD3C301400FD74DC +:1029220029344FFB895C9F998A0C7CFF50FF5C1411 +:10293200D1DD1D8A0C7CFF5C14FD4B26716A275683 +:1029420000316207058666D1DFF7716307716B2775 +:102952003462FB895CEB99FDA226303300FDCF3D4A +:10296200F6FD6B2671784FFBE6C15013FD7A38C035 +:10297200C6D7C7C12004FBF8FFCC0200FD54269C39 +:10298200038C045C20D1DD0E8C036C019C038C0251 +:102992006C209C02EF138C045C10D1DD0C8C035C68 +:1029A200FE9C038C026C109C028C045C08D1DD0E30 +:1029B2008C036C029C038C026C089C02EF138C0447 +:1029C2005C04D1DD0C8C035CFD9C038C026C049CCA +:1029D200028F4FFB5C9F728C03318E316D148C031E +:1029E200318E314D616D08616C5C606162629F4F36 +:1029F200FB8F5BFB7CFF50FF5E02D1DD228F5BFB16 +:102A02007CFF5E02FD4B26716A27CC010031620712 +:102A1200086159018C01D1DFF4716307716B278C56 +:102A220003D1DD06300A00FDCF3D8C03318EC1504B +:102A320004C1FD37261004F71006C6D7C7D943FBD9 +:102A4200F1C15006C1FD372610046276D944FBF16C +:102A5200C15007C1FD3726100462616617F112C624 +:102A6200D7FD3E2AF7D7C7C736F00071D4C6DCF7C8 +:102A7200717201300800FD9A3B629F4AFB7173013B +:102A8200FD0028FD532CD54BFBDE03E7EF49711304 +:102A920000711B20710303FD8526E6FDCF3DFD3C41 +:102AA20026300F00FD6026FD3C26301F00FD60260B +:102AB200FD3C26F6C15005C1FD37261004FD7726E0 +:102AC200D1DF03E7EF11710203300300C1C1FD370B +:102AD200261004711A20F7C6D7FD852671130071DE +:102AE2001B20710303F6FD6026F6C15003C1FD37BA +:102AF200261004F7D78F79FCB079FCD161E8ED9EFE +:102B02002BCF79FC80710407E6613012F671042044 +:102B1200611043DD2B710407E661306061FB7101D6 +:102B2200203104200F71304FFBE6A1C15011FD7A14 +:102B320038C0EF0C71384FFBE6C15011FD7A38C036 +:102B4200404AFB3661D8E57AFC404AFB02DC094088 +:102B52004AFB2C61D8F57AFC407AFC01DF0C404A32 +:102B6200FB02DC06404AFB2CDC0BD57AFCDF0B4077 +:102B72004AFB36DE05713304EF037132043112056C +:102B82000671404FFBEF0471484FFB31120503E61B +:102B9200EF01F66061FB714102FD532CD7C757006C +:102BA2008F10F976301000C150A4FD3B2DC0629FFA +:102BB20010F9D521FBDD04F7ED512C717BFA667F0C +:102BC20010F95C08D1DD1E8F10F95C08D1DF0C30E2 +:102BD2001000C15012FD7A38C0EF0A302000C150F7 +:102BE20012FD7A38C0667F10F95C04D1DD1E8F10A9 +:102BF200F95C04D1DF0C300400C15012FD7A38C0F8 +:102C0200EF0A300800C15012FD7A38C08F10F95C0B +:102C120040D1DD09E6A1C15012FD7A38C08F10F90A +:102C22005C01D1DD08E6C15012FD7A38C0717AFA32 +:102C32008F10F95C41D1DD163410F9895CBE99D947 +:102C420010F9F1C15010C150A4FD192E1004F7C69D +:102C5200D7C7C1FBF8FF8F4EFB5C01D1DF2217C142 +:102C6200E6A1C1A1A1C1506CFDAA2D10068B9F4BFC +:102C7200FB8C019F4CFBE6A1FD42269F4DFBEF041E +:102C8200CF4BFB63404BFB05DE03E6EF01F6F1C1E0 +:102C92005012C150A4FD192E1004C0C6D7FDD92868 +:102CA200F7D7FD1429F7D7C78F62FB7617F1FD74AA +:102CB20029664F62FBDFF1F562FBF7C6D7710001AF +:102CC2000571785005713AD5713BD1713ADD713B8E +:102CD200D98F10055CFC9F1005CF54054AE54205CB +:102CE200711042057100420571485005713050055E +:102CF20071205005CF530505CF52050A7130510599 +:102D020071205105713BD5717050058F11055CFC26 +:102D12009F1105D77178500571080105D7318EEDE5 +:102D2200E62E300400BF2401D7300400BF2201D7B1 +:102D32008B318EFDD02ED2D7D7C7C1C1FBF8FF3160 +:102D4200422003FD782F3134200300EFF971322045 +:102D5200F521FB8C02318EFDD02ED2DD0ACF21FB74 +:102D620002713320F7EF3D8C0AFD1F2DFD2F2F8CB2 +:102D7200026C01FD1F2DFD242D301740BF1C01FDEB +:102D82002B2DF6BF2A01710BE2CE44FF3182E20203 +:102D9200EFFA8E449C01FD582F710BE27133208CA7 +:102DA20001318E121004C6D7C7C1FBF8FF31422091 +:102DB20003FD782F3134200300EFF9713220FD3208 +:102DC2002DDD07713320E7A3EF4A8C08FD1F2DFD8F +:102DD2002F2F8B6C01FD1F2DFD242D301740BF1CA2 +:102DE20001FD2B2D8C0A91DF04F6BF2A01710BE243 +:102DF200CE44FF3182E202EFFAAC0C148E449961A8 +:102E0200790C61690A8C0AD1DFDAFD582F710BE265 +:102E1200713320F7C0C6D7C7C1FBF8FF3142200388 +:102E2200FD782F3134200300EFF9713220710AE668 +:102E3200FD322DDD06713320E7EF118C08FD1F2DC9 +:102E42008C0AFD1F2DFD582F713320F7C0C6D7C73E +:102E5200C1FBF8FF31422003FD782F3134200300FB +:102E6200EFF9713220710AE6710BE2FD322DDD09B4 +:102E7200713320717AFAE7EF52710BE23122203975 +:102E8200C7341AFBAC0C1652048B99A5A792DFF932 +:102E9200C63184BD02EFFA717ABDCEB144CBB41A09 +:102EA200FB8C0A318EBEB8CEBB48714BE1714BE54B +:102EB200710ABD8C089E44EF118C089E44710BE68A +:102EC2008C0A9F20FBAC0CBF1EFBF7C0C6D7C716EF +:102ED200FD0A2F17F1FDE62ED2DD06FD582FE7EF92 +:102EE20001F7C6D7C716710AE6710BE2669E443136 +:102EF20082E20300EFF9F6420401DD09AF0401BFEB +:102F02000C01E7EF01F7C6D7AF2801085CFB08BF49 +:102F12002801FD3A2DAF28015CFBBF2801300400D7 +:102F2200BF2A01301780BF1C01FD2B2DD7AF240112 +:102F3200086C0408BF2401AF28016C0F086C0B0851 +:102F4200BF2801FD3A2DAF2A01085CFB08BF2A0108 +:102F5200FD3A2DED0A2FFD242DF6BF2A01300B0B71 +:102F6200BF2801FD3A2D300B0FBF2801FD3A2D304D +:102F72000F0FBF2801D7710BBD0000717BBD713AE5 +:102F820025713A236A0E03713205713B25713203B2 +:102F9200713B237120F000FD3A2DF6BF260150242B +:102FA200BF1401CB440018300F0FBF28017133202A +:102FB200712320710BE2710AE6FD0A2FCE44FF3124 +:102FC20082E202EFFAFD582FAF0401BF0C017142F9 +:102FD20020D731342002EFFAFD2F2F713A25713AB2 +:102FE200235A0EFC713305713B25713303713B2368 +:102FF2007128F000714320D77140F00071783002DF +:10300200713AE6713BE2713BEA713BEE8F10055C6F +:10301200FC9F1005CF34024AE552FF711A52710A21 +:1030220052714830027130300271203002CF3302C7 +:1030320005CF32020A71303102713BE67170300203 +:103042008F11055CFC9F110571603002D7717830D9 +:10305200027148F000D7F1E7240000D7D968FBF1EC +:10306200BE66D7D968FBF1BE6AD7D968FBF1BE64E8 +:10307200D77100F200304400BFB601300188BF9022 +:1030820001300984BF9E01BF9C01BF9A01BF980114 +:10309200BF9601BF9401BF9201F53CFF30FE00BF15 +:1030A200BE01F6BFBC01BFB80150EEBFBA01A1BF5D +:1030B200B201C918FE008F18F9313507F569FBCB4B +:1030C2006CFF00D730EF00BFB401F6BFBA01710840 +:1030D200F200D7D969FBFD5830DD1123DD4423DD31 +:1030E2003D23DD1F23DD3F23DD44EF368F16F9310B +:1030F2008F240300DD09240200DF3AFDA931D7FD48 +:103102003831D7F6426CFF61E8E612AE6C23BE6C32 +:10311200F6426EFF61E8E612AE6E23BE6ED7FDA9DF +:1031220031D7FD3831D7F6BE6CCB6EFF00D7CB6CF2 +:10313200FF00F6BE6ED7404BFB03DE17A026FB4016 +:1031420026FB7FDE07F6BE6CBE6EEF06D968FBF18A +:10315200BE6ED7404BFB0CDE27F6426CFF61E8B235 +:103162006CFFD968FBF1426EFFDD3BD968FB12AE02 +:103172006E43DE03E6EF02F6B112AE6E03BE6ED709 +:10318200D968FBF1426CFFDD14D968FB12AE6C43C7 +:10319200DE03E6EF02F6B112AE6C03BE6CF6426ECF +:1031A200FF61E8B26EFFD7D527FBDD04B027FBD75E +:1031B200CF27FB0AAE6E422CFBDD13AF2CFB426E17 +:1031C200FFDE05B26EFFEF06AE6EA1A1BE6EAE6C63 +:1031D200422AFBDD13AF2AFB426CFFDE05B26CFF15 +:1031E200EF06AE6CA1A1BE6CD928FBF1F734020048 +:1031F20023DD0625DD0325DF1F404BFB0CDE0CF62D +:10320200BF2AFBD968FBBF2CFBEF1FD968FBF1BFBC +:103212002AFBF6BF2CFBEF12404BFB0CDE07E6A1AC +:10322200BF2CFBEF05E6A1BF2AFBAE6C422AFBDFF7 +:103232000AAE6E422CFB61F8A028FBD78F2EFBB0A2 +:103242002EFBD1DF71406AFB02DF0D31D4D10C714C +:103252005BD1CF31FB02EF03F531FBD96AFBFD589D +:1032620030DD0623DD0D23DD14F6BE66F530FBF5F9 +:103272002FFBD7FD5E30F530FBF52FFBD7D531FBA9 +:10328200DD2DD930FBF1E734020023DD0625DD0315 +:1032920025DF05F6BE66EF03FD5E30A030FB403051 +:1032A200FB20DF06F530FBB031FBCF2EFB16D7FD3E +:1032B2005E30CF2EFBC8D7C78F32FBB032FBD16155 +:1032C200E8ED7F33D96DFBFD5830DD0923DD122394 +:1032D200DD1B23DD43F6BE6AF534FBF533FBED7FE0 +:1032E20033FD6530F534FBF533FBED7F33D934FB29 +:1032F200F1E734020023DD0625DD0325DF05FD6548 +:1033020030EF03F6BE6AA034FB4034FB1061F8F5DF +:1033120034FBCF32FB32EF65CF32FB3CD533FBDDE2 +:1033220008F6BE6AF533FBEF54D934FBF1BDD85031 +:1033320004FD720501087208D934FBF1312F04F142 +:10334200231489318FD2DD040192DFFC605CC076E8 +:10335200D1DF05F534FBEF03A034FBE533FB665CFC +:1033620080D1DD0FFD6530665C40D1DD10CF32FBD0 +:10337200B4EF0A665C40D161F8CF32FBB4C6D7D550 +:1033820036FBDD04B036FBD7D96BFBFD5830DD0FC1 +:1033920023DD1A23DD1023DD5523DD2923DD3AF653 +:1033A200BE64F57EFCD7FD6C30F57EFCD7D57EFC85 +:1033B200DF08FD6C30E57EFCEF06F6BE64F57EFCB0 +:1033C200CF36FBFAD7D57EFCDF0BFD6C30E57EFCF9 +:1033D200CF36FBFAD7F56BFBD7D57EFCDF0BF6BEFB +:1033E20064E57EFCCF36FBFAD7CF6BFB02D7D9A7B9 +:1033F200FBFD5830DD0923DD2523DD0A23EF1FF60F +:10340200BE64F57EFCD7D57EFCDF08FD6C30E57E20 +:10341200FCEF06F6BE64F57EFCCF36FBFAD7FD6CF8 +:1034220030E57EFCD7C736F00071F4DC297170F00C +:1034320000CE9D08CE9EC0CE9F80F592FFF593FFF1 +:10344200CE9415E596FFF595FFCE9711CE9809CE4D +:103452009C7F710042FB711BE3712BE3711AE771D0 +:103462002BE7717A9D710A9E31929E02EFFA710BDF +:103472009E715320716320717320C6D7C7315220C9 +:103482001E715220710A9E31929E02EFFA3470FB35 +:103492003692FF52078B99A5A792DFF9710B9EC650 +:1034A200D7C788061631622015716220C73438FBEF +:1034B2003092FF1652078B99A5A792DFF9C6667361 +:1034C200671838FBC6D7C77153203164201E716359 +:1034D20020710A9E31929E02EFFA3492FF3638FB37 +:1034E20052078B99A5A792DFF9710B9E31742013B5 +:1034F200717B9E8F78FB9E9A8F79FB9E9B716320D6 +:10350200717A9EC6D76673671840FBD734A3FB89CE +:10351200616899D7726673621840FBD7318EC11702 +:10352200F1243000FDA334C0D7675C3F726673623A +:103532001840FBD75C3F318EC117F1243000FDA348 +:1035420034C0D7CF68FBFFCF40FB10CF41FB10CF79 +:1035520043FB5CCF44FB5FD7C7880616664C6061AD +:10356200C8EDEC3717F1E73402002561F8ED473674 +:10357200B12361E3ED5436B12361E3ED603623619B +:10358200F8ED663624110024050061D8ED85362455 +:10359200030061F8ED8B362361F8EDD1362361F833 +:1035A200EDA2362361F8EDDA37B124040061D8EDDB +:1035B2002F3724000061F8ED3B37B124050061D8B4 +:1035C200ED4137252361E3ED4A372361F8ED5337A7 +:1035D2002361F8ED5A372361F8ED63372361F8ED83 +:1035E2006A372361F8ED72372361F8ED783723618A +:1035F200F8ED7F372361F8ED8A372361F8ED9237D2 +:103602002361F8ED97372361F8ED9F3724040061B9 +:10361200F8EDA4372361F8EDAF372561F8EDBA373D +:103622002361F8EDBF3724070024030061D8EDCAF7 +:103632003724000061F8EDCF372524100061D8ED62 +:103642003537EDEC37FD07355CC0316A9FA5FBEDE0 +:10365200EC3730632AFD383CFD0735EDEC37FD07CA +:1036620035EDEC37FD07354045FB6ADF134046FB7D +:1036720068DF0D4C6CDF09307444FD383C713AD57B +:10368200EDEC37FD0735EDEC3717F10440FB1489FB +:10369200616F9967D1DD06307B41FD383CEDEC3737 +:1036A200675C02D1DD08309F2CFD383CEF0C675C73 +:1036B20001D1DD0630A42CFD383C675C3CD1DD0C29 +:1036C200675C3CFD163530A92CFD383CEDEC3767C4 +:1036D200D1DD575C01D1DD05300800EF01F6609FB6 +:1036E200A3FB675C02D1DD03E6EF01F6FD0E356751 +:1036F2005C04D1DD04E6A1EF01F6FD0E35675C083E +:10370200D1DD05302000EF01F6FD0E35675C10D1EA +:10371200DD05301000EF01F6FD0E35675C20D1DDCE +:1037220005304000EF01F6FD0E35EDEC37FD0735B3 +:10373200EDEC37FD0735EDEC37FD0735EDEC37677E +:103742005C0FFD1635EDEC37675C7FFD1E35EDEC49 +:103752003767FD3635EDEC37675C07FD1E35EDEC5E +:103762003767FD3635EDEC37675C1FFD1E35EF7AA6 +:1037720067FD1E35EF74FD07359E99EF6D675C7F1F +:10378200FD1635717220EF62FD2B35717220EF5AF2 +:10379200FD2B35EF55675C1FFD1635EF4DFD0735E7 +:1037A200EF48FD073530B23EFD383CEF3DFD0735B1 +:1037B200306B3EFD383CEF32FD0735EF2DFD07350E +:1037C200308E3EFD383CEF22FD0735EF1D675C0170 +:1037D200D1DD17FD5047EF12FD0735318E247200FF +:1037E200DD0524050061F8CEABAAC6D7C716664C24 +:1037F20030DC094C37DE05FD7E34EF51664C02DFCA +:10380200118FA5FB5C03318E316D086F42FB0812EC +:10381200EF4D664C4FDF06FD7147F3EF42664C3DBC +:10382200DF0CAE90BFA0FBD9A0FBF112EF31664CCA +:103832003EDF07D9A1FBF112EF25664C7FDF0E3088 +:10384200E541FD383C713AD5324A00EF12664C60D0 +:10385200DC0532EE00EF0866730940FB318E12C6BA +:10386200D7C71617F1241000240500DE0966723846 +:1038720040FB00710221C6D7717BFAC7C1C1FBF8B8 +:10388200FF8C02730948FB5E0AD1DF248C02318E61 +:103892000440FB14896E0A99716A27CC01003162D7 +:1038A20007086159018C01D1DFF4716307716B273D +:1038B2001004C6717AFAD7675C037266736218A243 +:1038C200FBD7CFA5FB03D7C788061617F1E734024B +:1038D2000025DD2F23DD1725DD1923DD0523DD1B63 +:1038E200EF2D304000C15012FD7A38C0EF21FDB9F2 +:1038F20038EF1CFDB938FD8133EF1466736718A2E7 +:10390200FBEF0C6791DF08E6C15012FD7A38C0C6A2 +:10391200D7C71617F1E7240000DD0F23DD6124036A +:1039220000DD0C24FB00DD6CEF60323500EF6640F9 +:103932004BFB5BDC06CFA6FB0FEF32404BFB4CDCB4 +:1039420006CFA6FB0BEF26404BFB33DC06CFA6FBD4 +:1039520007EF1A404BFB1ADC06CFA6FB03EF0E4023 +:103962004BFB06DC05E5A6FBEF03F5A6FB311205D2 +:1039720005308000EF01F6086FA6FB0812EF168FE4 +:10398200A3FBF5A3FB318E12EF0B667309A2FB3189 +:103992008E12EF01F7C6D7C71617F1E7240000DD34 +:1039A2003C241000DD1C23DD1C23DD34240E00DD4D +:1039B20018241100DD18240F00DD18243000DD1852 +:1039C200EF23E7EF22E7A3EF1E320400EF193205DF +:1039D20000EF14320600EF0F320700EF0AF7EF078D +:1039E200320300EF02F792C6D7D9B2FBF1312FD7DB +:1039F200706131FD144E1344020071FED749B524A3 +:103A0200318EC15013C150A4FD192E1004D7C78F97 +:103A120096FCB096FCD161E8ED463BE596FC31128E +:103A22002103ED273B4016F90361E8ED273B8FB3F5 +:103A3200FB2FB7FBFDF239DC118FB3FB9F48FB8FE5 +:103A4200B3FB9FB7FBF5B8FBEF5F8FB7FB4FB3FB41 +:103A5200DE05A0B8FBEF0B8FB3FB4FB7FB61D8B00D +:103A6200B8FBB097FCD597FCDF3F8FB8FB7C804C4E +:103A7200A0DC0E8FB8FB7C804CC0DE05A0B7FBEF4C +:103A82001B8FB8FB318F44E10071FEDE0F8FB8FB54 +:103A9200318F44C10071FE61C8B0B7FB8FB7FB9F85 +:103AA20048FBCF97FC20F5B8FB8F48FB9F45FB8F67 +:103AB200B3FB9F46FB8FB2FB2FB9FBFDF239DC2231 +:103AC2008FB2FB9FB9FBFDEB39609F49FBD9B2FB7B +:103AD200F1313F609FA8FBFDEB3912FDFF39CFBAF0 +:103AE200FB64B0BAFBD5BAFBDF118FB2FB9FB9FB07 +:103AF200FDEB3912FDFF39CFBAFB64D96CFBF1E75C +:103B0200240000DD1A23DD0523DD0AEF12D968FB4C +:103B1200F1BD1AEF0DD948FBF1314FBD1AEF03F693 +:103B2200BD1A7113217150F000CE301BCF17000661 +:103B3200CE31060000000000000000717A30710BE7 +:103B4200E3710BE7C6D7C7168B728C01614ADE247C +:103B52008B728C02614ADE168C01728C02614ADE23 +:103B6200068C01318EEF048C02318E12EF288B31DC +:103B72008E12EF228B728C02614ADE068B318E121C +:103B8200EF148C01728C026142DE068C01318EEFE1 +:103B9200048C02318E12C6D7C716710AE7710BE385 +:103BA2007150F000717B30CE3023CF170006669E35 +:103BB200310000000000000000717A30710BE73123 +:103BC20082E302EFFA8D1F7158F000318E12C6D7D0 +:103BD200F0317E12E678C8FBD78C01F0317E04C842 +:103BE200FB14A96168D78C03F0317E04C8FB14A9C9 +:103BF2006168D7ED233CC7312221043134211F7182 +:103C020033217123215600664C0BDD1272F3311CF5 +:103C12007998FCCEFC0061CAFD7A3C86EFE9F7C6D2 +:103C2200D7C75600664C08DE0BF0317E12F678C814 +:103C3200FB86EFF0C6D7C7C1C1FBF8FFCC01008CF1 +:103C4200014C08DE2DFDDB3BDD0AA9614902DF1DC7 +:103C520000E7EF208C014C08DE10FDDB3BDF06ACF9 +:103C620002B9F7EF0F615901EFEAE7EF0761590176 +:103C7200EFCD00E71004C6D7C72004FBF8FFCC0243 +:103C8200FFCC03008C034C08DE42FDE83BDD24A997 +:103C9200E743DF0300EF308C0372F3311C79C8FB7A +:103CA200CEFC0061CAD2DF058C03FDD23B8C039CA3 +:103CB20002EF146159038C034C08DE10FDE83B61EE +:103CC200E800615903EFEF615903EFB88C0281619B +:103CD200F8EDC23DF642CAFB61E800CC0100CC001F +:103CE200018B4C0861C8ED773D717BFA8C01F03194 +:103CF2007E1279C8FBE743DF628BF0317E04C8FB9A +:103D020014A96168DF348C014DDE0F8C01F0317E25 +:103D120012F678C8FB615901EFEC6159008B4C082F +:103D2200DE138BF0317E04C8FB14A9616861E800E0 +:103D3200615900EFE8717AFAEF3B8BF0317E04C8EB +:103D4200FB14A9E743DD1DA9128C01F0317E337803 +:103D5200C8FB8BFDD23B615901EF09FDDB3B61F8EA +:103D620000615901717AFAFDDB3BDF0300EF066166 +:103D72005900EDE33C717BFACC00008B4C08DE3D30 +:103D82008BF0317E04C8FB14A96168DF1C00615905 +:103D9200008B4C08DE278BF0317E04C8FB14A9612E +:103DA2006861E800615900EFE88BF0317E04C8FBDE +:103DB20014A9E743DF02F6B9615900EFBE717AFA3E +:103DC2008C0281DD03E7EF01F71004C6D7C7C1C13A +:103DD200FBF8FFFDD8028C02D1DD12616902305C72 +:103DE20003BBF6614900DDEE618900EFF51004C600 +:103DF200D7C1300600C150A8C15030FDAA2D10060F +:103E0200D7C72006FBF8FF3485FBC5300600C1503A +:103E1200A8C15030FDAA2D1006D2DD0D3480FB89D9 +:103E22005CFC99FDB23EF7EF3C8F80FB5C01D1DD7B +:103E32001C4016F903DF16301000C1A1FD7A38C00C +:103E4200C736100571D4C6DE0417FDF33D4016F9DE +:103E520001DD114016F906DD0B8F80FB5C02D1619A +:103E6200E8FD9E44F71006C6D7D981FBF1C1503058 +:103E7200FD3B2DC0629F84FB713051FB8F59FB5C6F +:103E820008D1DF06716307716B27F7D7D984FBF17D +:103E9200C1D983FBC15030FD192E1004713051FB82 +:103EA2008F59FB5C08D1DF06716307716B27F7D767 +:103EB200C7200AFBF8FF300F00C15030FD3B2DC078 +:103EC2004021FB02DF0771104EFBF7EF4A71184EDB +:103ED200FBCC0700CC0802CC09808F80FB5C03D1AD +:103EE200DF08717AD5CC0607EF06717BD5CC062F99 +:103EF20017040600C1300400C150A0C15030FD516A +:103F02002E1006C736100571D4C6DE0A4016F90314 +:103F1200DF0417FDF33DF7100AC6D7C15010FD7A32 +:103F220038C0D7C78F16F9318FF723DD0724020077 +:103F3200DD10EF17F5D8FBF5DAFBF5D9FBF5AEFC92 +:103F4200EF097152217162217172218FAFFCB0AF02 +:103F5200FCD161E8ED8240CFAFFC088F16F9318FBA +:103F6200E734020023DD0A25DD07252361F3ED1F77 +:103F7200403134071240D8FB02DC2940D8FB26DE50 +:103F820023E6FD1D3FEF1D40D8FB25DF07E6A1FD1F +:103F92001D3FEF1040D8FB94DF0ACF69FB04F516F2 +:103FA200F97132218F50FB5C02D1DD15A0AEFC40CD +:103FB200AEFC0DDC0FCF69FB04F516F9713221EF6F +:103FC20003F5AEFC8F19F9318FE7240000DD07B14C +:103FD2002361D30CEF1236100571C4710122EF0B6D +:103FE200710402710122EF03710222310422144092 +:103FF200D9FB02DC1A40D9FB26DE14300400FD1D79 +:104002003FEF0C40D9FB25DF06300800FD1D3F4085 +:10401200DAFB01DF08301000C1FD7A38C031340705 +:1040220008715321F5D8FBEF1531542105F5D8FB62 +:10403200EF0CA0D8FBD5D8FB61F8CFD8FBFF310439 +:104042002208716321F5D9FBEF1531642105F5D9F9 +:10405200FBEF0CA0D9FBD5D9FB61F8CFD9FBFF311F +:10406200440708717321F5DAFBEF1531742105F568 +:10407200DAFBEF0CA0DAFBD5DAFB61F8CFDAFBFF53 +:10408200C6D7C74016F902C6D7C72004FBF8FF40BF +:1040920016F903DD064016F905DF218F49FB9C0363 +:1040A2008F48FB9C028F80FB9C018E929B17C13034 +:1040B2000400C1F6C15044FD512E10061004C6D7AB +:1040C200C1506CFD3B2DC0629F4005D7C7D5B2FCE5 +:1040D200DD06B0B2FCED7941CFB2FC023114070625 +:1040E20071104FFBEF0471184FFB4016F903DD0905 +:1040F2004016F90561E8ED79418F4FFB7FDEFB76D3 +:10410200D1DD4E8F4FFB9FDEFB665C10D1DD1E8F33 +:104112004FFB5C10D1DD0C308000C15011FD7A38AC +:10412200C0EF0A304000C15011FD7A38C0665C020F +:10413200D1DD1E8F4FFB5C02D1DD0C304000C1503F +:1041420010FD7A38C0EF0A302000C15010FD7A38D5 +:10415200C08F80FB5C03D1DD13C736100571D4C656 +:10416200DE0A30033EFD383CD261F80031220707F7 +:10417200309F2BFD383C00C6D78F60FB5C0FD1DD32 +:104182005D8F60FB5C01D1DD05F516F9EF508F60A4 +:10419200FB5C02D1DD15E6C1A1A1C15084FD192E3F +:1041A2001004711300711B207103038F60FB5C0804 +:1041B200D1DD05710303EF0E8F60FB5C04D1DD06D8 +:1041C200711300711B20300500FDCF3D71020330D9 +:1041D2000300C1C15084FD192E1004711A20F5602C +:1041E200FBF7D7C7C73641057184C6DC6EC73641B7 +:1041F200057194C661D87140500531B2D103E7EF21 +:1042020069713BD18F12F9A012F9318EE7240000B7 +:10421200DD0E23DD1323DD1E23DD2F23DD34EF3BF3 +:104222008F19F99F4005EF30F6C15084FD3B2DC038 +:10423200629F4005EF22716201300900FD9A3B62E4 +:10424200315A9F4005716301EF0E300800FDC240F4 +:10425200EF06300900FDC240E7EF0F7160500571B3 +:10426200485005713BD5F512F9F7C6D7C15005C1C3 +:104272005084FD192E1004D78F16F9318FE72400D0 +:104282000061F8ED854323DD1E23DD7B2361F8ED1C +:1042920048432361F8ED57432361F8ED62432361FC +:1042A200F8EDDA43ED27448F17F9318F240200DD50 +:1042B20026D5D8FBDD05F5B4FCEF03A0B4FC8FB422 +:1042C200FC01DE07F516F9713221D740D8FB0361F4 +:1042D200D8ED2A44E517F9F5B4FCFD782FFDB12697 +:1042E200FD682AD2DD0A713221FDD42FF516F9D7E5 +:1042F200FD3E2A4017F901DF05F569FBEF04CF699E +:10430200FB03CF16F902D7FD7330CF37001DFDBF77 +:104312002C8F42FB5C02D1DD0A308000C15010FDBF +:104322007A38C0FDFA2F714A9DF537FFF517F971FA +:104332003221CBE43FEFCBE6F6F0713BD471381873 +:10434200F9CF16F903D7FD2B4431040C07CF16F928 +:1043520004713221D7302700FD6E42CF16F905D7FE +:10436200FD2B4431020C1BF6FD6E42300500FDCFE1 +:104372003D71720700000000717307CF16F90271D8 +:104382003221D7CF69FB03F6426CFFDF05426EFF95 +:1043920061E8D7FDC630FD162DFD4F30714B9DF5FE +:1043A20050FBF551FBF552FBF553FBCF350003CF24 +:1043B200370019FDDB2ACE3708CBE4BFFFCBE6FF7F +:1043C200F1CED4FFF6BEE0BEE2BED0F5B4FCCF160D +:1043D200F906F5D8FBF5DAFB3102071F71720140CD +:1043E200D8FB04DE0C40DAFB04DE064017F902DFDC +:1043F20037E516F9713221713AE7D77173013194B9 +:104402009E02EFFAFDD42F712AE7CEA409F5F3003C +:1044120061FDE5F300CEA408712BE7E516F97132D0 +:1044220021713AE7D700EFFDD73102004030030097 +:10443200C15084FD3B2DC0625C01D1DF07F516F946 +:10444200713221D7F642E0FBDF27E6BFE0FBF6C17F +:104452005004C15084FD192E10048F4FFB5C9F9FA6 +:104462004FFB711060FB307B41FD383CD7F6BFE05B +:10447200FBD7FD1003F7D7BDD8F6BDDAD7F303FD9E +:10448200144E13D7ADD8BDDCADDABDDED7DADEC34C +:10449200BDDCF6BDDEFD4705C0BDDED7C72024FB6F +:1044A200F8FF8F86FBF0F985FBFD7F44BC048F8803 +:1044B200FBF0F987FBFD7F44BC028F8AFBF0F98990 +:1044C200FBFD7F44BBAC04FD7944AC04311EBDDC72 +:1044D200F6BDDEFD4705FD8644AC02FD7944AC0223 +:1044E200311EDADCC3FD8F44C0BDDCADDEFD3A0611 +:1044F200FD8644ABFD7944AB311EDADCC3FD8F444B +:10450200C0BDDCADDEFD3A06FD340CDADAADD8FC16 +:104512001C4E00C3C58F70FC5C3FF0317E04F0FB83 +:1045220014C2C0BDD813BDDA3172DB05FD090CEF30 +:1045320003FD910BADD8B9A070FCF6BC20BC229C47 +:104542001F8C1F4C2EDD3C8F70FC0E1F70F161DC46 +:10455200605C3FF0317E1279F0FBFD79448C1F7371 +:1045620009E825318FBDDC70BDDEFD4705AC20BDFD +:10457200DCAC22FD3A06ADDABC22ADD8BC206159D2 +:104582001FEFBEAC20BDD8AC22BDDAC9DC0004F6F8 +:10459200FDC205C9DCFFFFF6FD5506ADD8BFE8FB3D +:1045A200AFE2FB42E8FBDD12AFE4FBBFE6FBAFE2AA +:1045B200FBBFE4FBAFE8FBBFE2FBAFE4FB42E6FB81 +:1045C200DC50AFE2FB42E4FBDE48AFB6FC42E2FB6A +:1045D200DE4040EAFB16DC1F40EAFBA0DE168FEB52 +:1045E200FB4FEAFBDE0EAFE2FB22ECFB44691061FB +:1045F200C8FD5D46F5EAFBAFE2FB445146DC0BAF7A +:10460200E2FB241027BFB8FCEF1930F82ABFB8FC30 +:10461200EF1140EAFBFFDD03E6EF01F634EAFB8926 +:10462200610899AFE6FB42E4FBDC1BAFE4FB42E22C +:10463200FBDE13AFE2FB42B8FCDE0BF5EBFBAFE2B5 +:10464200FBBFECFBEF1140EBFBFFDD03E6EF01F6F6 +:1046520034EBFB896108991024C6D7C72006FBF802 +:10466200FFA08BFBD58BFBDF1CA08CFBD58CFBDF6B +:1046720014A08DFBD58DFBDF0CCF8BFBFFCF8CFB0A +:10468200FFCF8DFBFF717BFA710A9E31929E02EF82 +:10469200FA8E98FD69069C038E949FBAFC8E969FB3 +:1046A200BBFC8E979FBCFCFD034813BC048FBDFC72 +:1046B2004E03DF12AF74FC614904DE41AC04227484 +:1046C200FCFD3247EF378C03318EB112D9BDFCF1BC +:1046D20043DF1F8C035C0391DF03E6EF01F6046DF9 +:1046E20001313D1201032274FC610904BBFD324712 +:1046F200EF0B8FBDFC4E03DE04F6FD32478C039FA9 +:10470200BDFCAC04BF74FCD972FCF101041AF914AB +:10471200A944FFFFDF04E6B9EF12D972FCF10104EC +:104722001AF914A944FEFFDD03A9A1B91006C6D7E0 +:10473200C71617440001DC02F616A072FCF972FCDF +:10474200F3311CF6781AF9B7F647DFEEC6D7C7562B +:104752000066F0317E12F6B1781AF99666D1DFF171 +:10476200F58BFBF58CFBF58DFBC6D7711322D7C7F2 +:104772002004FBF8FFD912F9F1E7240000DD112330 +:10478200DD1E23DD2523DD2C23DD3723DD3CEF4237 +:104792008F72FC9F76FCA012F9D9BAFCF112EF5D80 +:1047A200A012F9D9BBFCF112EF53A012F9D9BCFC4B +:1047B200F112EF49A012F98FBDFCFD8306318E1272 +:1047C200EF3BA012F9325500EF33A012F932AA00E2 +:1047D200EF2BF976FCF3311C791AF9BB3112220561 +:1047E2008B9C03EF078C019C03B076FC71807117E0 +:1047F2002261DC61FB7111228C03318E121004C61E +:10480200D7C72006FBF8FF8E98FD69069C038E979A +:10481200FD69069C028E96FD69069C018E94FD69D7 +:10482200069B710B9E717AFA8C02F0317E12791816 +:1048320026BC048C035C03D1DF158C024C03DE0C16 +:104842008C024C02DF098C014C1D61F86179048CE9 +:1048520001318EB1610904BC04313D120103BC0473 +:0F4862008C040D708C051C00BC04121006C6D708 +:1048710061FC61FC61FC61FC61FCC1C3C5C7520CF8 +:10488100929269D4FEC1DFF88EFD708EFCC1401694 +:10489100F903DF09717AFA309F2BFD383CC09EFC89 +:1048A100609EFD34D4FE5206C0B9A5A592DFF9C6BB +:1048B100C4C2C061FCC1C3C5C7520C929269D4FE87 +:1048C100C1DFF88EFD708EFCC1717AFAC7364105E1 +:1048D10071A4C6DC41F57CFC71485005716050053E +:1048E10031042126716A27710321D550FBDF0FD5D1 +:1048F10051FBDF0AD552FBDF05D553FBDD0C3162DD +:104901000702EFFA716307716B27FD6D47FDC8342C +:10491100F512F9ED014AC73641057184C6DE0DF580 +:104921007CFC71485005FDC834ED014AC73641058C +:104931007194C6DE15407CFC03DD0C407CFC04DD7B +:1049410006407CFC0161F8F57CFCD97CFCF1E72494 +:104951000000DD0823DD1323DD36EF5D71405005D6 +:10496100E57CFC71505005ED014A8F40059F13F91C +:10497100D913F9F1FDEE37629F15F94013F97FDD87 +:1049810006CF7CFC02EF03F57CFC71505005EF7003 +:10499100C73641057194C6DE1CC736410571C4C6D0 +:1049A100DE06CF7CFC03EF11F57CFC7148500571EC +:1049B100605005EF4BCF7CFC04407CFC03DF0F8F84 +:1049C10015F99F4005D913F9F1FD6338EF128F40B6 +:1049D100057617F1C1D913F9FD5A35C0715050054B +:1049E1004013F94FDD094013F97F61E8A013F94045 +:1049F1007CFC03DF0BD913F9F1FDEE37629F15F94A +:104A0100C09EFC609EFD34D4FE5206C0B9A5A5929D +:104A1100DFF9C6C4C2C061FCC1C3C5C7520C9292C2 +:104A210069D4FEC1DFF88EFD708EFCC1F616717A75 +:104A3100FA714AE5717BBD51405F0401D1DD05A7E3 +:104A4100F647DFF3300400BF2401F6BF2A01300B23 +:104A51000BBF2801FD3A2D300B0FBF2801FD3A2D68 +:104A6100300F0FBF2801710AE6713320C09EFC6030 +:104A71009EFD34D4FE5206C0B9A5A592DFF9C6C485 +:104A8100C2C061FCC1C3C5C7520C929269D4FEC1B8 +:104A9100DFF88EFD708EFCC1717AFAD520FBDD0E38 +:104AA100EB1EFB899E44A21EFBB020FBEF2B710A7B +:104AB100E6300400BF2401F6BF2A01300B0BBF28EA +:104AC10001FD3A2D300B0FBF2801FD3A2D300F0F9C +:104AD100BF2801712320713320C09EFC609EFD34EC +:104AE100D4FE5206C0B9A5A592DFF9C6C4C2C06101 +:104AF100FCC1C3C5C7520C929269D4FEC1DFF88EC6 +:104B0100FD708EFCC12006FBF8FF71503002F6BC2F +:104B11000231B2E21B3184510771603002EDEF4B7B +:104B2100617902F6614902DFE871603002EDEF4B15 +:104B31008E509C05713BE2715030028C05318EFD27 +:104B41009939629F22FB8E519C015C01D1DD077175 +:104B5100603002EDEF4B8C015C02D1DD66D922FBA6 +:104B6100F1FD1339629F23FBF6BC0231B2E2193128 +:104B710084510671603002EF75617902F661490274 +:104B8100DFE971603002EF66713BE231C2510671BB +:104B9100603002EF598F23FB9E50F6BC0231B2E226 +:104BA100193184510671603002EF43617902F66177 +:104BB1004902DFE971603002EF34713BE27160302C +:104BC10002EF2B31B4E2248C015C03D1DF1D713B78 +:104BD100E28E509C0571503002716030028C0531BB +:104BE1008EC1D922FBFDC938C0EF03ED474B10063A +:104BF100C09EFC609EFD34D4FE5206C0B9A5A592AC +:104C0100DFF9C6C4C2C061FC00EFFD61FC00EFFD2D +:104C110061FC00EFFD61FC00EFFD61FC00EFFD6157 +:104C2100FC00EFFD61FC00EFFD61FC00EFFD61FCAC +:104C310000EFFD61FC00EFFD61FC00EFFD61FC0098 +:104C4100EFFD61FC00EFFD61FC00EFFD61FC00EF99 +:104C5100FD61FC00EFFD61FC00EFFD61FC00EFFD7B +:104C610061FC00EFFD61FC00EFFD61FC00EFFD6107 +:104C7100FC00EFFD61FC00EFFD61FC00EFFD61FC5C +:104C810000EFFD61FCC18F7AFB4F96FFDF328F7B16 +:104C9100FB4F97FFDF2A8F7CFB4F98FFDF228F5955 +:104CA100FB5C04D1DF1A712051FB716307716B2723 +:104CB1004016F906DD064016F90161F8CF17F90231 +:104CC100C061FC71222161FCC1C3C5C7520C929223 +:104CD10069D4FEC1DFF88EFD708EFCC1717AFA8E47 +:104CE10031318EE7240600DD0923DD1D23DD31236B +:104CF100EF49D9C4FBF104BBFB148D1F9930BBFBF9 +:104D0100FD483B629FB3FBEF32D9C4FBF104BEFB0C +:104D1100148D1F9930BEFBFD483B629FB2FBEF1B18 +:104D2100D9C4FBF104C1FB148D1F9930C1FBFD48AF +:104D31003B629F02F9300028FD383C4031FF08DD1D +:104D410008A031FF717201EF1C7158F000717301FD +:104D510071122140C4FB02DF03F6EF05D9C4FBF158 +:104D6100A1609FC4FBC09EFC609EFD34D4FE520630 +:104D7100C0B9A5A592DFF9C6C4C2C061FCC1C3C553 +:104D8100C7520C929269D4FEC1DFF88EFD708EFC81 +:104D9100C1717AFA8F80FB5C03D1DD194016F903EA +:104DA100DD064016F905DF0D36100571D4DE06303B +:104DB100033EFD383CC09EFC609EFD34D4FE52068D +:0D4DC100C0B9A5A592DFF9C6C4C2C061FC4F +:104DCE000000000000000000253F103AF72AD53001 +:104DDE003E32B9328133CE4084408B407A4200203D +:104DEE00253F103AF72AD5303E32B9328133CE40C4 +:104DFE0084408B407A420000000000000000983A88 +:064E0E00F82A233012997E +:104E1400317503F7332312D7C73314F4DCCDDF80A5 +:104E2400FC844E00CDDF16EC2F4E00C64ADE02DEB7 +:104E34003815014CFFDD290361C8DD241571FB4AD7 +:104E4400DC80DC17DF08618A718C618ADE0D82DF09 +:104E54000A83DF07A5A144807FDE0B448000DC01C8 +:104E6400D7CDDE01EF03CDDE03EDC708F10361C842 +:104E7400DD03F4DED73174DEF934FF7FCDDE05D7F0 +:104E8400159DDE010361C8DDE9234CFFDDDE3172CF +:104E9400DEE7D1318EDF11C9DA807EBDD89DDDFD1C +:104EA400B70615317E247E0036E820247C00553E6A +:104EB400311FDE04A136F220C151806174C5C38D57 +:104EC400DCC1410011ABBDD811AC02BDDA118C08B4 +:104ED4009DDDC7FDB706C611AC04BDD811AC06BD37 +:104EE400DA118C099DDDFD340920046ADF03FCA678 +:104EF4004F00FC324F00FDB706FC874F00FDB7069C +:104F0400C9DAC03FC9D80000F4DD51806175FD34B1 +:104F140009FC6F4F00FDB706B4DF4ADF80DFCFFC2A +:104F2400874F00FDB706100AC0317D0514D715BDA3 +:104F3400DA13BDD88DDC9DDDD7C9DA803FC9D8002E +:104F440000F4DDD7118C019DDD11AC02BDD811AC8C +:104F540004BDDA1704060016D78C019DDDAC02BD32 +:104F6400D8AC04BDDA1704060016D7A806BDDAA823 +:104F740004BDD888089DDDD7A80C14A80A12880996 +:104F84009DDCD7A80CBDDAA80ABDD888099DDDD759 +:104F9400A80635B806A80433B804880861A8DC98C4 +:0D4FA40008D715B80613B8048DDC9808D79F +:0A4FF60031393A33313A3437000004 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_0.12_CTTS.hex b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_0.12_CTTS.hex new file mode 100644 index 0000000..b9234ba --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_0.12_CTTS.hex @@ -0,0 +1,911 @@ +:020000002805D1 +:02000200FFFFFE +:04001000BC47BE47E4 +:02001C00644935 +:02002400D049C1 +:02002A003D4A4D +:08003400914B4E4B8C4BA84C84 +:02004A00C047AD +:02005A00FB4762 +:02006200564CFA +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C72004FBF8FFCEABACC736F00071F4C6FE +:1000E800DE06713014F9EF368EA89C035C90D1DDE2 +:1000F800148C035C10D1DD07716A27711096FA71B0 +:100108003014F9EF16CC0200CC0100615902615994 +:10011800018C01D1DFF88C02D1DFF0FD8E01CC0219 +:1001280000CC03008C034C09DE2B8C03318E04F6C3 +:100138000FC1317B9EFDC41189728C03318E04F688 +:100148004F14896142DF03F6EF01E6600E029C025C +:10015800615903EFCF40F64FFF61F86159028C02F5 +:10016800D161E8FD1904FD6202EDDE001004C6D776 +:10017800717BFACEA016CEA180E5F300CEA408F5D7 +:10018800AAFFF5A9FFD78F14F931350ACD0003CDA1 +:100198000307F40EEF07F400CD0306F40ECE20FF9C +:1001A800CE23F0CE2EFCF401F402F404F405F40698 +:1001B800CD0740F40CF51005F40FF521FFCE22E928 +:1001C800CE24F7CE25F2CE26FCCE275FCE2CFFCE4E +:1001D8002FFFCF1105FCF53000F53100F53300F5A0 +:1001E8003400CF350003CF370019F53C00F53E0049 +:1001F800CF120511CF530006F55700F6BEE0BEE258 +:10020800BED0CBE4FFFFCBE6FFFFCBD4FFFFCE3859 +:1002180031CE3971CF38050AF53905F537FF710840 +:10022800F20090BFB401F5A5FFF5A6FF7158F000E4 +:10023800F530FF7128F0005087BF1801BF1A01BFC1 +:100248001C01BF1E017148F000F53002710801055C +:10025800F55005F5BCFFF5BDFFD7FD112EFD803625 +:10026800FD2B2D717AFA8F14F9313516300300C140 +:100278005084FD2D2BC0625C01D1DD09CF12F9023B +:10028800EF03F512F9FDF12EFD8B33FDBC02FD3DA8 +:1002980042712221712BE7CEABACFD83363124218C +:1002A80005FD8336EFF7CEABACFD1737D2DFFA6129 +:1002B800EDEFE4D731020403F6EF01E6603414F9F8 +:1002C800718C8971899931120403F6EF01E6603463 +:1002D80014F9718C89719999D7C72006FBF8FFFD2D +:1002E8000605301400C15008FD4904C0CC05048C33 +:1002F800054C14DE0C8C05318EFD7208615905EF32 +:10030800EECC05048C054C1461C8EDC7038C05318F +:100318008EFD7208CC04008C044C04DE7CC7364188 +:10032800057184C6DC733016F9BC02F6BB31B2D154 +:100338000EC73641057184C6DC05CEABACEFEE7155 +:100348003BD1AC02148F4005997150500561790278 +:10035800617900F0E1614900DD09C7364105718422 +:10036800C6DECA304000C18C05318E31AD128C0416 +:10037800318E318D03BDD831FFBDDADADAADD8FD63 +:100388003E0BC0D2DD0D300800C15014FD4904C039 +:10039800FDFB09615904ED1F038C05318EFD7608BC +:1003A800D2DD0D300800C15014FD4904C0FDFB0921 +:1003B800C73641057184C6DC06615905ED0C037129 +:1003C800605005CC0200CC03008C034C09DE248C61 +:1003D80003318E1249F61F728C03318E04F64F14C6 +:1003E800896142DF03F6EF01E6600E029C02615963 +:1003F80003EFD68C02D1DF08FDFC09FD0E0BEF0DD3 +:10040800300800C15013FD4904C0FDFB091006C6A1 +:10041800D7FD0605300800C15014FD4904C0FDFC95 +:1004280009ED0E0B3184BD02EFFA717BBDCBE4FF01 +:10043800FFCBE6FFFFCBD4FFFF717ABED7717BBE3F +:10044800D7C7C1200AFBF8FF8C0A318E31ADC13104 +:100458007B9DD4C0BC048DD49C068C129C098C1244 +:10046800318E040C00128C09318EBDD813FDF106B3 +:1004780061C8ED0105CEABAC8C09318EFD6E08D29A +:10048800DD098C09318EFD7208EFEDCC08008C086F +:100498004C04DE55F6BC023016F9BBAC04148C06CD +:1004A8009EFD118972AB146299AC04A1BC046179F8 +:1004B80000617902F0E1614902DFE0304000C18C5F +:1004C80009318E31AD128C08318E318D03BDD83192 +:1004D800FFBDDADADAADD8FD3E0BC0D2DD06FD4548 +:1004E80004E7EF16615908EFA58C09318EFD7608EF +:1004F800D2DFF6615909ED6604F7100CC6D7717B97 +:100508009D717BFAFD2C043016F9FD2109FDAC081C +:10051800F7D7FD0605FD0E0BFDFB09FD4504F7D7D2 +:1005280061CF5100718C7109FECBF800FEFC780197 +:1005380000F6BF00F953C0F693935820FEDFF94147 +:100548000036AE4C345AFCEF05118B99A7A5174419 +:10055800E04CDFF53602F9305AFCEF04CC0000A776 +:1005680047DFF9410036E820348CFCEF05118B9900 +:10057800A7A51744E820DFF5368CFC308CFCEF0487 +:10058800CC0000A747DFF9FCD80000EFFE61DD7161 +:100598007BFABEF0ADD8BEF200AEF661CDD7C3612E +:1005A800DD717BFABEF0ADD8BEF200DBF6FFADDC44 +:1005B800BEF000AEF6BDD8AEF40312ADDABEF2005E +:1005C800AEF661CD03BDDAC2D7C3F33174D908835F +:1005D800C1F626D8BDD8C0317505C312F623C2FDB1 +:1005E800F20593DF0312F623C2D7440000DD27612A +:1005F800DD717BFACFE80080BEF6F6BEF4BEF2AD40 +:10060800D8BEF0CFE800818FE8003103FAAFE000F0 +:10061800F5E80061CDD7ADD8D7C3F33174DB0F83CC +:10062800C1F626D8BDD861317026DABDDAC0317579 +:100638000D83C312F626DCBDDC61317023C2FD5A7E +:100648000693DF0CF626D8BDD861317026DABDDAFC +:10065800C2D7C161686BDC6BDDC0DD2F61DD717BEA +:10066800FACFE80080BEF4ADDCBEF6ADD8BEF0AD82 +:10067800DABEF2CFE800818FE8003103FAAEF0BDB0 +:10068800D8AEF2BDDAF5E80061CDD7F6BDD8BDDA4F +:10069800D7C1F626D8BDD861317026DABDDAC0D701 +:1006A80006DABDDAADDC06D8BDD861D8A6DAD7D16E +:1006B800DD17C1C3DAD89DD8ADDA311C61EEB4D8E4 +:1006C800DFF8BDDA13BDD8C2C0D7D1DD1BC1C3DA8C +:1006D800DA9DDAADD8311E33311E3371F9B4DADF61 +:1006E800F4BDD813BDDAC2C0D746D8DD0771FF7193 +:1006F80077D971C0D75BDB9DDB605BDA9DDAADDC57 +:100708005BD9085BD808BDD8D7C3C7F3728EFDC1C3 +:1007180062314C41003600201161A072C09EFD621A +:10072800C6C2D7C3C7F3728EFDC1625C0F0C000F3F +:10073800FE00314C4100360A201161800FFE007323 +:10074800C09EFD63C6C2D7DF1D06DC44807FDF166E +:100758007152DEEF32DF0F06D844807FDF08315454 +:10076800DE3C3172DE3CC9DE0504FDC207EF46C53A +:1007780014ADDEC1657BDB5C809DDEADDA71FB35D7 +:1007880071FB44807FDEC03544807FDEC86BD96B47 +:10079800D86BDD6BDC0561C8DD1BADDA71FB31742C +:1007A800DE077174DBF181EF0C45ADD861F846DCEA +:1007B80061E87177DBC0BDDEC4D78EFC708EFDC1E9 +:1007C800C5C3ADDE315E041A20320000C3C1D8DED5 +:1007D800F1C1AEF8FCEC0700C0C0C0C2C4C09EFDA9 +:1007E800609EFCD71489728A049EFDAA021411899E +:1007F8004C40DD0E624C0430020061C8300100BF7D +:1008080000F9D7C5C3C1ADDADAD831750914F623B2 +:1008180012F661D8B125ED2A08C5C3C1ADDADAD818 +:10082800F4DB0361C8DD3B23559E31730A95013122 +:100838001C61D8A13175F6618A4C80618ADC11DFB0 +:100848000633718C33DE0983DF0604010061D88525 +:100858007174DB3561FB9DDB6571F99DDA6370644A +:06086800BDD8C0C2C4D7D8 +:10086E005208EF065203EF025206FEE600FE1B0090 +:10087E00DC16089F03088F0408089F040862FE24F4 +:10088E0000089F0408EEBF00EEBA00C1C514410E69 +:10089E0011D9D0FF118FD1FF312E45C4C0D7F231FF +:1008AE00A2C401E2D79DE261DD4C09DF12717BFA31 +:1008BE00C18F06089F9BFCC0CF060800EE270031B3 +:1008CE00F2FA04CF0608004C00DF05D50008DD164D +:1008DE0061DD717BFAD50608DD0ACDE31F61CD61BE +:1008EE00CDEE160061CDFED40061FFFE9A00FCF83D +:1008FE00FF0EFEB20061CDFED5004C09DF0EC18F9A +:10090E0006086F9BFC9F0608C0EE0400CF06080089 +:10091E00F8E3D75200EF025202FE3700CF9AFC00E6 +:10092E00CF060800BF0408C716629F0008410011D9 +:10093E008F12239B4100118F13239F0108C6510074 +:10094E00FE62FFEF025205CF060800C1510CFE0AEF +:10095E0000C0D7C1511DFE0200C0D761DD717BFA08 +:10096E0070CEC0A59EC47CFF9EC4609EC461CDD7D0 +:10097E0061DD717BFAC18EC45C1BFED6FFCF06080B +:10098E0001FED7FFC061CDD731F2FA1AC1AEE4BF76 +:10099E008CFCAEE6BF8EFCAED4BF90FC30FFFFBE2B +:1009AE00E4BEE6BED4C0D731F2FA11C1AF8CFCBEA4 +:1009BE00E4AF8EFCBEE6AF90FCBED4C0D7C1BF92F2 +:1009CE00FC13BF94FC15BF96FC17BF98FCC0D7AFA5 +:1009DE0092FCDB94FCEB96FCFB98FCD7534B30520D +:1009EE005430324E323030475631323000FFC15023 +:1009FE00FEFEAB0061DD717BFACF060800FE0A0039 +:100A0E00FEA4FF61CDF8E3EECF00C7FB0408BF8C58 +:100A1E00FC8FC0009C05C5C337040600BF8EFC3595 +:100A2E0036600A300000522BFE6600C2C4C6300E7D +:100A3E000AB800300000B8022004AF8EFCB80030B7 +:100A4E000F00B802AF8CFC61FF520AFE3AFFECF8C1 +:100A5E00FF0E717BFAC1C7FB04088C05C65C80FED5 +:100A6E000200C0D761DD717BFA70CFC0FFA59FC0B9 +:100A7E00007CFF9FC000609FC00061CDD7618BFEE0 +:100A8E00E2FF717BBE410011FB000017CEFC00613E +:100A9E00CB089EFDF31161C999A58392DFF7D7FEAE +:100AAE00B1FED59AFCDF23C1CF0308035109FEF432 +:100ABE00FDC0D2DF37FE3800A20408CF030807516D +:100ACE0009FEE1FDD2B20408DF22C7FB0408318320 +:100ADE0002C6D7C6510AFECCFD624C1FDF06CF9A66 +:100AEE00FC01EF04CF9AFC00C0EE5BFEC0EE55FE9B +:100AFE00C7C1FB04088B31196C0161589BC0C6D766 +:100B0E00717BFAFE4DFEAF0408040600C114367266 +:100B1E000A300000522DF3FE77FF8FC000FE2BFE31 +:100B2E0061CF5C807C8073C0041900CEFC0F61CB5A +:100B3E00C55404EF03C55417FE18FEC7360008BB94 +:100B4E00629C0288089C03D1DD334C41DE2F70F18C +:100B5E00312DB161090033081C000851FF612A4193 +:100B6E000E118FD0FF613B118FD1FF6138DC0E8BE0 +:100B7E005C03DF0964C6C4FE2BFDEECAFDC6C4EEDF +:020B8E00C3FDA5 +:0A0FF60031343A32353A3038000049 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:0820E800317503F7332312D711 +:0A21000031343A32353A303800002D +:10210A00AD30AE70B000B300B470B5A0B780BA00FD +:10211A00BB90BD00BE00BFF0C300C5C0C800CAC0A6 +:10212A00040012000C10240010D01BF00AF008E082 +:10213A000CF008C008B007F00B0005D00200090037 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A0000000000000000000000000000000000A4 +:10223A000000000000000000000000000000000094 +:10224A00AD30AE70B000B300B470B5A0B780BA00BC +:10225A00BB90BD00BE00BFF0C300C5C0C800CAC065 +:10226A00040012000C10240010D01BF00AF008E041 +:10227A000CF008C008B007F00B0005D002000900F6 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA000000000000000000000000000000000024 +:1022BA000000000000000000000000000000000014 +:1022CA00874D8000000000007F7F7F7E7D7C7B7AC7 +:1022DA00797877767574737271706F6E6D6C6B6ADC +:1022EA00696867666564636261605F5E5D5C5B5ACC +:1022FA00595857565554535251504F4E4D4C4B4ABC +:10230A004948474645444342080101020203030281 +:10231A0000FEFBF7F3F0F0F3FA041225384D5F6E76 +:10232A00777A776E5F4D38251204FAF3F0F0F3F7F7 +:10233A00FBFE0002030302020100000000001F006E +:10234A003B005A0078009700B500D400F300110151 +:08235A0030014E01F6DA6E9429 +:102362005084EDD02B301200ED9A38716307716BF7 +:1023720027D7506CED022CAF08F9DB0AF9241400C0 +:10238200D7300800FD5036629F02F9D77234A7FA9F +:1023920089616A99D7C1506CFD2D2BC062D730205C +:1023A20000C15011FD4C33C0D7300400C15084FD30 +:1023B2002D2BC062D7C1E6C15084FDD02B1004D7AB +:1023C200C1E6A1C15084FDD02B1004D7E6C1A1A162 +:1023D200C15084FDD02B1004D7300700C1E6A1C143 +:1023E2005084FDD02B1004D7300300C15084FD2D42 +:1023F2002BC0625C01D1D7F1BDDCF6BDDEFDA605C6 +:10240200FD99065108EDD206C7FDDB23FD67233097 +:102412000F00FDC223300300FD9A38301F00FDC2B9 +:1024220023301600FD9A38300300C15084FD2D2B55 +:10243200C0625C0176D1DD0D7170A3FAE6A1C150D4 +:1024420013FD4C33C017F112C6D7C7FDAB235C0393 +:10245200D1DD39301400FDB52434A3FA895C9F998B +:102462008A0C7CFF50FF5C14D1DD1A8A0C7CFF5C65 +:1024720014FD8E23716A275700316207058767D1E1 +:10248200DFF7FD6D2334B6FA895CEB99E6A1C15002 +:1024920084FD2D2BC0D2DD11FDDB23303300FD9AEC +:1024A20038F6FDC2237178A3FAE6C15013FD4C330E +:1024B200C0C6D7C7C12004FBF8FFCC0200FDAB2386 +:1024C2009C038C045C20D1DD0E8C036C019C038C7C +:1024D200026C209C02EF138C045C10D1DD0C8C0387 +:1024E2005CFE9C038C026C109C028C045C08D1DDA7 +:1024F2000E8C036C029C038C026C089C02EF138C02 +:10250200045C04D1DD0C8C035CFD9C038C026C0426 +:102512009C028FA3FA5C9F728C03318E316D148CF6 +:1025220003318E314D616D08616C5C606162629F46 +:10253200A3FA8FAFFA7CFF50FF5E02D1DD1F8FAF8F +:10254200FA7CFF5E02FD8E23716A27CC01003162A4 +:1025520007086159018C01D1DFF4FD6D238C03D191 +:10256200DD06301000FD9A388C03318EC15004C153 +:10257200FD62231004F71006C6D7C7D997FAF1C136 +:102582005006C1FD622310046276D998FAF1C15057 +:1025920007C1FD6223100462616617F112C6D7FDFE +:1025A2007C25F7D7C72004FBF8FF711300711B20AD +:1025B200710303710205FDCE23E6FD9A38FD672300 +:1025C200F6C15005C1FD62231004300F00FDB72390 +:1025D200300A00FD9A38710305300800FD9A383040 +:1025E2001F00FDB723FD6723FDEA23DF03E7EF3A70 +:1025F200300300C1C1FD62231004710203711A206D +:10260200306400FD9A38C717A116F749CE229BA362 +:10261200A75103614ADFF4C617A1C1300300C150BC +:1026220010C150A4FD022C1006F71004C6D7FDEA13 +:1026320023DD12301400FDB524FD4C24303C00FD96 +:102642009A38FDCE23711300711B20710303F6C16A +:102652005003C1FD62231004F7D7C72004FBF8FF23 +:10266200CC02008F06F99C03301000C150A4FD2D4E +:102672002BC0629F06F9D585FADD04F7ED4227717A +:102682007BFA8C037F06F95C08D1DD108F06F95CBA +:1026920008D1DF05CC0210EF03CC02208C037F06A9 +:1026A200F95C04D1DD168F06F95C04D1DF088C02D7 +:1026B2006C049C02EF068C026C089C028FA2FA5CEE +:1026C200F3728F06F95C0C6162629FA2FA8FAEFA16 +:1026D2007CFF50FF5E029C02D1DD22717BFA34A6A0 +:1026E200FA896E0299717AFA716A27CC0100316215 +:1026F20007086159018C01D1DFF4FD6D238F06F9C2 +:102702005C40D1DD09E6A1C15012FD4C33C08F06F9 +:10271200F95C01D1DD08E6C15012FD4C33C0717A7B +:10272200FA8F06F95C41D1DD163406F9895CBE994F +:10273200D906F9F1C15010C150A4FDD02B1004F7F5 +:102742001004C6D7FD0A24F7D7FD4C24F7D7C78F4C +:10275200B6FA7617F1FDB524664FB6FADFF1F5B693 +:10276200FAF7C6D78F5BFCB05BFCD1DF67CF5BFCAF +:1027720080710407E6613012F6710420611043DDB6 +:102782002B710407E661306061FB71012031042086 +:102792000F7130A3FAE6A1C15011FD4C33C0EF0C0A +:1027A2007138A3FAE6C15011FD4C33C071330431C4 +:1027B2001205067140A3FAEF047148A3FA3112051B +:1027C20003E6EF01F66061FB7141024012F9036119 +:1027D200F8FDF529D7C72008FBF8FFC736F00071CE +:1027E200D4C6DE0300EFF4FD8323300900FD50362A +:1027F200629C077163018C074CEADC06CF5AFC0726 +:10280200EF4A8C074CC6DC06CF5AFC06EF3E8C071B +:102812004C9FDC06CF5AFC05EF328C074C7CDC0661 +:10282200CF5AFC04EF268C074C50DC06CF5AFC032F +:10283200EF1A8C074C22DC06CF5AFC02EF0E8C07F3 +:102842004C06DC05E55AFCEF03F55AFC304A57BB4F +:1028520017C1E6A1C1503EC1FD74231006D2DF218B +:102862007108A2FA405AFC07DE05F515F9EF24407B +:1028720002F904DE06CF15F902EF18CF15F903EFBE +:10288200127100A2FA4002F9F1DC05E515F9EF0335 +:10289200F515F9D515F961E8ED482917040300C1CA +:1028A200300400C1500CC1506CFD5B2B100630DAB5 +:1028B20020BB17C1E6A1C1500EC1FD74231006F65C +:1028C20090BB17C1E6A1C1500CC1FD7423100631A3 +:1028D200242002EFFA7112208F5AFCF0312E040AE2 +:1028E20021C1304000C1C1FD742310068FCA229F4E +:1028F20003F98FCB229F04F98FCC229F05F930A5D3 +:1029020000FD9A3830DA20BB17C1E6A1C1500EC1D2 +:10291200FD7423100630A500FD9A38300400FD979F +:10292200239C0717040300C1300400C1500CC1FDF1 +:1029320074231006F6BB17C1E6A1C1503EC1FD7457 +:10294200231006FD5529FD8323305529FDC336107A +:1029520008C6D7C7C1FBF8FF8F07F94F02F9DD2878 +:10296200712202D902F9F1C9D8E66FFD950512303C +:102972007351231231FF33BF08F933BF0AF9D90863 +:10298200F9F19F9EFA712302D55DFCDF5F7122028D +:10299200409EFA15DC16FD792361D8B3BDD813BD6C +:1029A200DAD904F9FDF923ADD8BBEF14FD7923611F +:1029B200D8B3BDD813BDDAD905F9FDF923ADD8BB1B +:1029C200D903F9F1610900BB318D086E0108BB30F2 +:1029D2000097BB71230217C1E6A1C1500CC1FD745F +:1029E200231006D2DF068F02F99F07F9A05DFCF7DC +:1029F200C0C6D7C7C1FBF8FF8FA2FA5C01D161E85C +:102A0200ED9A2AE6A1FD97239FA1FA318EF7BDD850 +:102A120013BDDAFD0B08C9DC6666301A43FD770781 +:102A220061D305F50DF9EF21A00DF9400DF90CDF89 +:102A320008F59FFAFDA023EF10400DF91BDF0ACF26 +:102A4200BDFA04F512F971222117C1E6A1C1A1A1B3 +:102A5200C1506CFD5B2B10068B9F9FFA8C019FA0CF +:102A6200FAD90CF9F1E7240000DD0523DD10EF1D92 +:102A7200409FFA09DE26E50CF9FDA023EF1E409FD8 +:102A8200FA04DE18CF0CF902FDA023EF0F409FFAE3 +:102A920009DC09F50CF9EF04CF9FFA63409FFA05B0 +:102AA200DE03E6EF01F6F1C15012C150A4FDD02BB6 +:102AB2001004C0C6D77100010571785005713AD56E +:102AC200713BD1713ADD713BD98F10055CFC9F10CF +:102AD20005CF54054AE542057110420571004205D1 +:102AE200714850057130500571205005CF530505CE +:102AF200CF52050A7130510571205105713BD571D4 +:102B02007050058F11055CFC9F1105D77178500537 +:102B120071080105D7D731322005E7D700EFFD3123 +:102B220024200300EFF9712220F7D7C7C1C1FBF8B7 +:102B3200FF17A1C1E6C18C0A318EC18C02318EFD14 +:102B42005B2B1006D2DF05F585FAEF04CF85FA027A +:102B52008C01318E121004C6D7C7C1FBF8FFFD18D5 +:102B62002BD2DD03E7EF648B318EFD7D2CD2DD07A6 +:102B7200712320E7A3EF548C08318EFD932CFDDFE7 +:102B82002C8B6C01318EFD932C300400BF2401305C +:102B92001740BF1C01300400BF22018C0A91DF04E0 +:102BA200F6BF2A01710BE2CE44FF3182E202EFFA54 +:102BB200AC0C148E449961790C61690A8C0AD1DFDC +:102BC200DAFD082D710BE2712320F7C0C6D7C7C109 +:102BD200FBF8FFFD182B710AE68B318EFD7D2CD29E +:102BE200DD06712320E7EF158C08318EFD932C8CC6 +:102BF2000A318EFD932CFD082D712320F7C0C6D714 +:102C0200C7C1FBF8FFFD182BD2DD03E7EF6A710A9B +:102C1200E6710BE28B318EFD7D2CD2DD0971232012 +:102C2200717AFAE7EF52710BE231122039C7347E22 +:102C3200FAAC0C1652048B99A5A792DFF9C631841F +:102C4200BD02EFFA717ABDCEB144CBB47EFA8C0AE2 +:102C5200318EBEB8CEBB48714BE1714BE5710ABDF6 +:102C62008C089E44EF11710BE68C089E448C0A9FDF +:102C720084FAAC0CBF82FAF7C0C6D7C716FDB72CD0 +:102C820017F1FD932CD2DD06FD082DE7EF01F7C603 +:102C9200D7C716710AE6710BE2669E443182E203DF +:102CA20000EFF9F6420401DD09AF0401BF0C01E7B0 +:102CB200EF01F7C6D7AF2801085CFB08BF2801FD6A +:102CC200172BAF28015CFBBF2801300400BF2A018B +:102CD200301780BF1C01300400BF2201D7AF24018E +:102CE200086C0408BF2401AF28016C0F086C0B08A4 +:102CF200BF2801FD172BAF2A01085CFB08BF2A0180 +:102D0200FD172BEDB72C300400BF2401F6BF2A01BA +:102D1200300B0BBF2801FD172B300B0FBF2801FD15 +:102D2200172B300F0FBF2801D7710BBD0000717B2D +:102D3200BD713A25713A236A0E03713205713B2542 +:102D4200713203713B23300A00FD9A387120F00082 +:102D5200FD172BF6BF26015024BF1401CB44001AE5 +:102D6200300F0FBF2801712320711320710BE27104 +:102D72000AE6FDB72CCE44FF3182E202EFFAFD08EB +:102D82002DAF0401BF0C01713220D731242002EF94 +:102D9200FAFDDF2C713A25713A235A0EFC71330584 +:102DA200713B25713303713B237128F0007133208D +:102DB200D77140F00071783002713AE6713BE271EE +:102DC2003BEA713BEE8F10055CFC9F1005CF34028D +:102DD2004AE552FF711A52710A527148300271303B +:102DE200300271203002CF330205CF32020A713035 +:102DF2003102713BE6717030028F11055CFC9F114C +:102E02000571603002D7717830027148F000D7C77F +:102E120036F00071F4DC297170F000CE9D08CE9E70 +:102E2200C0CE9F80F592FFF593FFCE9415E596FFF5 +:102E3200F595FFCE9711CE9809CE9C7F710096FA38 +:102E4200711BE3712BE3711AE7712BE7717A9D71A4 +:102E52000A9E31929E02EFFA710B9E7143207153CA +:102E620020716320C6D7C73142201E714220710AE9 +:102E72009E31929E02EFFA34C4FA3692FF52078BC9 +:102E820099A5A792DFF9710B9EC6D7C7880616319E +:102E9200522015715220C7348CFA3092FF16520715 +:102EA2008B99A5A792DFF9C6667367188CFAC6D705 +:102EB200C77143203154201E715320710A9E3192F2 +:102EC2009E02EFFA3492FF368CFA52078B99A5A72D +:102ED20092DFF9710B9E31642013717B9E8FCCFAC5 +:102EE2009E9A8FCDFA9E9B715320717A9EC6D7CF40 +:102EF200BCFAFFCF94FA10CF95FA12CF97FA5CCFB3 +:102F020098FA5FD7C7880616664C5361C8EDAA3295 +:102F120017F1E73402002561F8ED0B30B12361E3CC +:102F2200ED1C30B12361E3ED2B302361F8ED343039 +:102F320024110024050061D8ED573024030061F804 +:102F4200ED60302361F8EDAA302361F8ED7730238C +:102F520061F8ED8A32B124040061D8ED1C312400FD +:102F62000061F8ED2531B124040061D8ED2E312441 +:102F7200000061F8ED3B312361F8ED6131252361F9 +:102F8200E3ED6A312361F8ED7C312361F8ED8E3196 +:102F92002361F8EDA0312361F8EDB2312361F8ED40 +:102FA200C4312361F8EDD4312361F8EDE0312361BE +:102FB200F8EDF0312361F8ED00322361F8ED0D32C6 +:102FC2002361F8ED1A3224030061F8ED68322361BF +:102FD200F8ED23322361F8ED31322561F8ED3F320D +:102FE2002361F8ED473224070024030061D8ED5530 +:102FF2003224000061F8ED5D322561F8ED70322374 +:1030020061F8ED783223EDAA32675CC0316A9FED38 +:10301200FA6673671894FAEDAA3230A125FDC33619 +:103022006673671894FAEDAA326673671894FAED1C +:10303200AA324099FA6ADF14409AFA68DF0E674CA6 +:103042006CDF0930463FFDC336713AD566736718A7 +:1030520094FAEDAA326673671894FAEDAA3267D130 +:10306200DD0630F73BFDC33617F10494FA1489618B +:103072006F99EDAA32675C02D1DD08304627FDC3A5 +:1030820036EF0C675C01D1DD06304B27FDC3366796 +:103092005C3CD1DD10305027FDC336675C3C726664 +:1030A20073621894FAEDAA3267D1DD6B5C01D1DD4F +:1030B20005300800EF01F6609FEBFA675C02D1DD94 +:1030C20003E6EF01F634EBFA89616899675C04D193 +:1030D200DD04E6A1EF01F634EBFA89616899675CD9 +:1030E20008D1DD05302000EF01F634EBFA89616882 +:1030F20099675C10D1DD05301000EF01F634EBFA70 +:1031020089616899675C20D1DD05304000EF01F6E6 +:1031120034EBFA89616899EDAA326673671894FAFA +:10312200EDAA326673671894FAEDAA32675C0F72E1 +:103132006673621894FAEDAA32D50EF9DF0BA00E6F +:10314200F96673671894FAEF16400EF98561C8E5BF +:103152000EF9D90EF9F1B1126748C0FBA00EF9665B +:1031620073671894FAEDAA32675C7F318EC117F14A +:10317200243000FD8D2EC0EDAA32675C3F318EC136 +:1031820017F1243000FD8D2EC0EDAA32675C0731A5 +:103192008EC117F1243000FD8D2EC0EDAA32675C7E +:1031A2003F318EC117F1243000FD8D2EC0EDAA32C1 +:1031B200675C1F318EC117F1243000FD8D2EC0EDEA +:1031C200AA3267318EC117F1243000FD8D2EC0ED79 +:1031D200AA32679E996673671894FAEDAA327162F1 +:1031E20020675C7F726673621894FAEDAA3271628C +:1031F20020675C3F726673621894FAEDAA32675CCC +:103202003F726673621894FAEDAA32675C1F7266A7 +:1032120073621894FAEDAA326673671894FAEDAAEB +:1032220032307D39FDC3366673671894FAEF793010 +:103232003639FDC3366673671894FAEF6B667367A7 +:103242001894FAEF63305939FDC3366673671894E0 +:10325200FAEF556673671894FAEF4D675C01D1DD9A +:1032620047FD3D42EF426673671894FAEF3A667380 +:10327200671894FAEF3240E4FA18DE2CE9E4FA67B0 +:103282001866FAA0E4FAEF2067318E247200DD0797 +:10329200240500DD0AEF0B301A05FDC336EF03CE1D +:1032A200ABAA6673671894FAC6D7C716664C30DCA9 +:1032B200094C37DE05FD682EEF65664C02DF118F83 +:1032C200EDFA5C03318E316D086F96FA0812EF61E8 +:1032D200664C4FDF06FD5E42F3EF56664C51DF0F40 +:1032E2008FE4FAA0E4FA730966FA318E12EF4266AD +:1032F2004C3DDF0CAE90BFE8FAD9E8FAF112EF319B +:10330200664C3EDF07D9E9FAF112EF25664C7FDF02 +:103312000E30613CFDC336713AD5324A00EF126677 +:103322004C53DC0532EE00EF0866730994FA318ED5 +:1033320012C6D7C71617F1241000240500DE09664D +:10334200723894FA00717220C6D7717BFAC7C1C174 +:10335200FBF8FF8C0273099CFA5E0AD1DF248C020F +:10336200318E0494FA14896E0A99716A27CC01008D +:10337200316207086159018C01D1DFF47163077171 +:103382006B271004C6717AFAD7CFEDFA03D7C78834 +:10339200061617F1E734020025DD3D23DD1725DD92 +:1033A2002023DD0523DD29EF3B304000C15012FD13 +:1033B2004C33C0EF2F675C037266736218EAFAEF50 +:1033C20023675C037266736218EAFAFD0347EF141F +:1033D20066736718EAFAEF0C6791DF08E6C15012CC +:1033E200FD4C33C0C6D7C71617F1E7240000DD0F26 +:1033F20023DD64240300DD0F24FB00DD6FEF637126 +:103402006221323500EF66409FFA5BDC06CFEEFAAE +:103412000FEF32409FFA4CDC06CFEEFA0BEF26405C +:103422009FFA33DC06CFEEFA07EF1A409FFA1ADC56 +:1034320006CFEEFA03EF0E409FFA06DC05E5EEFA40 +:10344200EF03F5EEFA31120505308000EF01F608C0 +:103452006FEEFA0812EF168FEBFAF5EBFA318E12D5 +:10346200EF0B667309EAFA318E12EF01F7C6D7C77E +:103472001617F1E7240000DD3C241000DD1C23DDDB +:103482001C23DD34240E00DD18241100DD18240F66 +:1034920000DD18243000DD18EF23E7EF22E7A3EF69 +:1034A2001E320400EF19320500EF14320600EF0F4E +:1034B200320700EF0AF7EF07320300EF02F792C676 +:1034C200D7C78F60FCB060FCD161E8EDFC35E560E8 +:1034D200FC31022103EDE2354012F90361E8EDE22D +:1034E200358FFBFA2FFFFA706131FDE82013440299 +:1034F2000071FEDC118FFBFA9F9CFA8FFBFA9FFF93 +:10350200FAF500FBEF5F8FFFFA4FFBFADE05A00032 +:10351200FBEF0B8FFBFA4FFFFA61D8B000FBB061F3 +:10352200FCD561FCDF3F8F00FB7C804CA0DC0E8F62 +:1035320000FB7C804CC0DE05A0FFFAEF1B8F00FB76 +:10354200318F44E10071FEDE0F8F00FB318F44C1E9 +:103552000071FE61C8B0FFFA8FFFFA9F9CFACF613B +:10356200FC20F500FB8FFAFA2F01FB706131FDE8B8 +:10357200201344020071FEDE08B002FBD502FBDF1D +:10358200358FFAFA9F01FBD901FBF1313F609FF0C1 +:10359200FAD901FBF1312F609F9DFAD901FBF1317C +:1035A2002F1249D222318EC15013C150A4FDD02B0B +:1035B2001004CF02FBC8D9C0FAF1E7240000DD1ADB +:1035C20023DD0523DD0AEF12D9BCFAF1BD1AEF0D96 +:1035D200D99CFAF1314FBD1AEF03F6BD1A710321DE +:1035E2007150F000CE300BCF170006CE3106FD171A +:1035F2002B717A30710BE3710BE7C6D7C7168B724A +:103602008C01614ADE248B728C02614ADE168C01C7 +:10361200728C02614ADE068C01318EEF048C02311B +:103622008E12EF288B318E12EF228B728C02614A3E +:10363200DE068B318E12EF148C01728C026142DE37 +:10364200068C01318EEF048C02318E12C6D7C7165A +:10365200710AE7710BE37150F000CE300BCF170007 +:1036620006669E31FD172B717A303182E302EFFA42 +:103672008D1F7158F000710BE7318E12C6D7EDAE77 +:1036820036C7311221043124211F712321711321E4 +:103692005600664C0BDD1272F3311C7962FCCEFCD3 +:1036A2000061CAFD173786EFE9F7C6D7C75600662D +:1036B2004C08DE0BF0317E12F67810FB86EFF0C676 +:1036C200D7C7C1C1FBF8FFCC01008C014C08DE3F1B +:1036D2008C01F0317E0410FB14A96168DD0AA96136 +:1036E2004902DF2600E7EF298C014C08DE198C0124 +:1036F200F0317E0410FB14A96168DF06AC02B9F751 +:10370200EF0F615901EFE1E7EF07615901EFBB00EC +:10371200E71004C6D7C72004FBF8FFCC02FFCC0396 +:10372200008C034C08DE598C03F0317E0410FB142C +:10373200A96168DD29A9E743DF0300EF3E8C03722C +:10374200F3311C7910FBCEFC0061CAD2DF0A8C0374 +:10375200F0317E12E67810FB8C039C02EF1D61595A +:10376200038C034C08DE198C03F0317E0410FB1429 +:10377200A9616861E800615903EFE6615903EFA1AD +:103782008C028161F8ED8D38F64212FB61E800CCC3 +:103792000100CC00018B4C0861C8ED4238717BFA04 +:1037A2008C01F0317E127910FBE743DF678BF03139 +:1037B2007E0410FB14A96168DF348C014DDE0F8C8E +:1037C20001F0317E12F67810FB615901EFEC61597C +:1037D200008B4C08DE138BF0317E0410FB14A961C0 +:1037E2006861E800615900EFE8717AFAEF528BF0F4 +:1037F200317E0410FB14A9E743DD2BA9128C01F0E2 +:10380200317E337810FB8BF0317E12E67810FB614B +:103812005901EF128C01F0317E0410FB14A961688A +:1038220061F800615901717AFA8C01F0317E04105D +:10383200FB14A96168DF0300EF06615900ED9737B9 +:10384200717BFACC00008B4C08DE3D8BF0317E049C +:1038520010FB14A96168DF1C006159008B4C08DE63 +:10386200278BF0317E0410FB14A9616861E80061C6 +:103872005900EFE88BF0317E0410FB14A9E743DF17 +:1038820002F6B9615900EFBE717AFA8C0281DD034A +:10389200E7EF01F71004C6D7C7C1C1FBF8FFCEABF3 +:1038A200AC8C02D1DD12616902305C03BBF6614966 +:1038B20000DDEE618900EFF51004C6D7C72006FBD4 +:1038C200F8FF34D9FAC5300600C150A8C15030FD06 +:1038D2005B2B1006D2DD1134D4FA895CFC99FD7D94 +:1038E200397110A2FAF7EF488FD4FA5C01D1DD28C2 +:1038F2004012F903DF22301000C1A1FD4C33C0C7D2 +:1039020036100571D4C6DE1017C1300600C150A8AA +:10391200C15030FD5B2B10064012F901DD1140123F +:10392200F906DD0B8FD4FA5C02D161E8FD4B3FF75B +:103932001006C6D7D9D5FAF1C15030FD2D2BC06281 +:103942009FD8FA7130A5FA8FADFA5C08D1DF067103 +:103952006307716B27F7D7D9D8FAF1C1D9D7FAC162 +:103962005030FDD02B10047130A5FA8FADFA5C08EF +:10397200D1DF06716307716B27F7D7C7200AFBF8FF +:10398200FF300F00C15030FD2D2BC04085FA02DF01 +:10399200077110A2FAF7EF567118A2FACC0700CC01 +:1039A2000812CC09808FD4FA5C03D1DF08717AD572 +:1039B200CC0607EF06717BD5CC062F17040600C193 +:1039C200300400C150A0C15030FD022C1006C73691 +:1039D200100571D4C6DE164012F903DF1017C1308C +:1039E2000600C150A8C15030FD5B2B1006F7100A2B +:1039F200C6D7C78F12F9318F240200DF04F6BF78D1 +:103A0200FC8F7AFCB07AFCD161E8EDF93ACF7AFC0E +:103A1200048F12F9318FE734020023DD0A25DD0716 +:103A2200252361F3EDF93A31340708714321F5207A +:103A3200FBEF1531442105F520FBEF0CA020FBD54F +:103A420020FB61F8CF20FBFF313407104020FB023E +:103A5200DF1DE6C15010FD4C33C0EF134020FBFACE +:103A6200DF0DE6A1C15010FD4C33C0E6BF78FCF675 +:103A72004278FCDD19A278FC30F4014278FCDF0EBA +:103A8200F6BF78FCCFBDFA04F512F97122218F1529 +:103A9200F9318FE7240000DD07B12361D30CEF1267 +:103AA20036100571C4715121EF0B7104027151215D +:103AB200EF037152213152211B4021FB0361D8A037 +:103AC20021FB4021FB02DF0F300400C15010FD4CEE +:103AD20033C0EF03F521FB314207194022FB03619A +:103AE200D8A022FB4022FB02DF0D301000C1FD4CAA +:103AF20033C0EF03F522FBC6D7C74012F902C6D77F +:103B0200C72004FBF8FF4012F903DD064012F90555 +:103B1200DF218F9DFA9C038F9CFA9C028FD4FA9C22 +:103B2200018E929B17C1300400C1F6C15024FD02E0 +:103B32002C10061004C6D7C7D57EFCDD06B07EFC6D +:103B4200EDF53BCF7EFC02311407067110A3FAEFAC +:103B5200047118A3FA4012F903DD094012F9056154 +:103B6200E8EDE43B8FA3FA7F26FB76D1DD4E8FA3EF +:103B7200FA9F26FB665C10D1DD1E8FA3FA5C10D182 +:103B8200DD0C308000C15011FD4C33C0EF0A3040D3 +:103B920000C15011FD4C33C0665C02D1DD1E8FA303 +:103BA200FA5C02D1DD0C304000C15010FD4C33C034 +:103BB200EF0A302000C15010FD4C33C08FD4FA5CA4 +:103BC20003D1DD13C736100571D4C6DE0A30BE3804 +:103BD200FDC336D261F80031220707305C26FDC3EF +:103BE20036003164210D716321308000C15012FD15 +:103BF2004C33C0C6D78FB4FA5C0FD1DD5D8FB4FAF7 +:103C02005C01D1DD05F512F9EF508FB4FA5C02D1F7 +:103C1200DD15E6C1A1A1C15084FDD02B10047113A2 +:103C220000711B207103038FB4FA5C08D1DD0571AA +:103C32000303EF0E8FB4FA5C04D1DD067113007139 +:103C42001B20300500FD9A38710203300300C1C108 +:103C52005084FDD02B1004711A20F5B4FAF7D7C79F +:103C62003641057184DC70364105719461D871402A +:103C7200500531B2D103E7EF6D713BD18F0EF9A040 +:103C82000EF9318EE7240000DD0E23DD1323DD1E45 +:103C920023DD2323DD30EF3F8F15F99F4005EF34FD +:103CA200F6C15084FD2D2BC0629F4005EF268F5A2E +:103CB200FC9F4005EF1E300800C1506CFD2D2BC04B +:103CC200629F4005EF0E300900C1506CFD2D2BC0E4 +:103CD200629F4005E7EF0F71605005714850057112 +:103CE2003BD5F50EF9F7C6D78F12F9318FE72400CD +:103CF2000061F8ED473E23DD212361F8ED9E3D236F +:103D020061F8EDFA3D2361F8ED093E2361F8ED1CFF +:103D12003E2361F8ED9E3EEDD43E8F13F9318FF7CD +:103D220023DF26D520FBDD05F580FCEF03A080FC18 +:103D32004080FC65DC07F512F9712221D74020FB97 +:103D42000A61D8EDD73EE513F9714221F580FC7185 +:103D52006201717201FD2B2DFDD7274015F903DF9A +:103D620007712221F512F9D7FDF529409FFA05DEE8 +:103D720007712221F512F9D7FDA625D2DD0771229E +:103D820021F512F9D7FD7C254013F901DF05F5BDB8 +:103D9200FAEF04CFBDFA03CF12F902D7FD0A44CFDE +:103DA200350002CF37001DCF120510FDB72A8F96BE +:103DB200FA5C02D1DD0A308000C15010FD4C33C0E4 +:103DC2008F96FA5C02D1DD0A308000C15010FD4CA2 +:103DD20033C0FDB32D714A9DF537FFF513F97122FA +:103DE20021CBE43FEFCBE6F6F0FD2B2D713BD471F6 +:103DF2003814F9CF12F903D7FDD83E31040C07CF9E +:103E020012F904712221D7302700C15005C1508414 +:103E1200FDD02B1004CF12F905D7FDD83E31020C8C +:103E220023F6C15005C15084FDD02B10043005008B +:103E3200FD9A3871720700000000717307CF12F902 +:103E420002712221D7CFBDFA03F6426CFF61E8ED81 +:103E5200D73EFD5044FD0E2BFD082E714B9DF5A45F +:103E6200FAF5A5FAF5A6FAF5A7FA31242002EFFA37 +:103E7200CE3708CBE4BFFFCBE6FFF1CED4FFCF377E +:103E82000009F51205F6BEE0BEE2BED0FD3026F511 +:103E920080FCCF12F906714221F520FBE512F931BF +:103EA200020704717201D771430271730131949E4A +:103EB20002EFFAFD8D2D712AE7CEA409F5F3006118 +:103EC200FD31040703714321E5F300CEA408712BF1 +:103ED200E7D700EFFDD7D528FBDF1F3102001A30EC +:103EE2000300C15084FD2D2BC0625C01D1DF07F5B8 +:103EF20012F9712221D7E528FBD74028FBF0DF0811 +:103F02003104003FF528FBD74028FBC8DF0BF51230 +:103F1200F9712221CF28FBF0D731020004A028FB3F +:103F2200D7F6C15004C15084FDD02B10048FA3FAE0 +:103F32005C9F9FA3FA7110B4FA30F73BFDC336CFF2 +:103F420028FBF0D7FDE102F7D7C7200CFBF8FF8F63 +:103F5200DAFAF0F9D9FAF303FDE82013BC048FDC96 +:103F6200FAF0F9DBFAF303FDE82013BC028FDEFA64 +:103F7200F0F9DDFAF303FDE82013BBAC04BDD8F67B +:103F8200BDDAAC04311EBDDCF6BDDEFDA605ADD842 +:103F9200BDDCADDABDDEAC02BDD8F6BDDAAC0231B5 +:103FA2001EDADCC3DADEC3BDDCF6BDDEFDA605C06B +:103FB200BDDEC0BDDCADDEFDA806ADD8BDDCADDA30 +:103FC200BDDEABBDD8F6BDDAAB311EDADCC3DADE5C +:103FD200C3BDDCF6BDDEFDA605C0BDDEC0BDDCADE9 +:103FE200DEFDA806DADAADD8FD6943C3C58FB8FB9A +:103FF2005C3FF0317E0438FB14C2C0B9A0B8FBF6B6 +:10400200BC08BC0A9C078C074C2EDD3E8FB8FB0E09 +:104012000770F161DC605C3FF0317E127938FBBDE4 +:10402200D8F6BDDA8C0773091423318FBDDC70BD5D +:10403200DEFDA605AC08BDDCAC0AFDA806ADDABC07 +:104042000AADD8BC08615907EFBCAC08BDD8AC0AB0 +:10405200BDDAC9DC0004F6FD2106C9DCFFFFF6FD6E +:10406200FD06ADD8BF30FBAF2AFB4230FBDD12AFFD +:104072002CFBBF2EFBAF2AFBBF2CFBAF30FBBF2AB2 +:10408200FBAF2CFB422EFBDC50AF2AFB422CFBDEAB +:1040920048AF82FC422AFBDE404032FB16DC1F4066 +:1040A20032FBA0DE168F33FB4F32FBDE0EAF2AFB54 +:1040B2002234FB44691061C8FD2441F532FBAF2A6A +:1040C200FB445146DC0BAF2AFB241027BF84FCEFD4 +:1040D2001930F82ABF84FCEF114032FBFFDD03E602 +:1040E200EF01F63432FB89610899AF2EFB422CFBBB +:1040F200DC1BAF2CFB422AFBDE13AF2AFB4284FC03 +:10410200DE0BF533FBAF2AFBBF34FBEF114033FB71 +:10411200FFDD03E6EF01F63433FB89610899100CE9 +:10412200C6D7C72006FBF8FFA0DFFAD5DFFADF1CEF +:10413200A0E0FAD5E0FADF14A0E1FAD5E1FADF0C4B +:10414200CFDFFAFFCFE0FAFFCFE1FAFF717BFA711E +:104152000A9E31929E02EFFA8E98FD11079C038E01 +:10416200949F86FC8E969F87FC8E979F88FC8E93E9 +:104172009C02FDFB4213BC048F89FC4E03DF12AF8D +:10418200BCFB614904DE41AC0422BCFBFD1542EFDD +:10419200378C03318EB112D989FCF143DF1F8C03B6 +:1041A2005C0391DF03E6EF01F6046D01313D12017C +:1041B2000322BCFB610904BBFD1542EF0B8F89FC96 +:1041C2004E03DE04F6FD15428C039F89FCAC04BF4E +:1041D200BCFB8FBAFB9C018C024FD3FADE0C6169E7 +:1041E200018C014CA961D8CC01A78C01F0317E046D +:1041F20016F914A944FFFFDF04E6B9EF128C01F0AF +:10420200317E0416F914A944FEFFDD03A9A1B910F9 +:1042120006C6D7C7161744A90061C836A800A0BAB7 +:10422200FB40BAFBA961D8F5BAFBF9BAFBF3311C22 +:10423200F67816F9B7F647DFE5C6D7C756A89666E9 +:10424200F0317E12F6B17816F966D1DFF1F5DFFAB8 +:10425200F5E0FAF5E1FAC6D7717321D7C72004FB5E +:10426200F8FFD90EF9F1E7240000DD1123DD1E234A +:10427200DD2523DD2C23DD3723DD3CEF428FBAFB26 +:104282009FBEFBA00EF9D986FCF112EF68A00EF9D1 +:10429200D987FCF112EF5EA00EF9D988FCF112EF7A +:1042A20054A00EF98F89FCFD2B07318E12EF46A028 +:1042B2000EF9325500EF3EA00EF932AA00EF36F9A0 +:1042C200BEFBF3311C7916F9BB317221058B9C03BD +:1042D200EF128C019C03D5BEFBDF06CFBEFBA7EF1E +:1042E20003B0BEFB718071772161DC61FB717121CA +:1042F2008C03318E121004C6D7C72006FBF8FF8E3E +:1043020098FD11079C038E97FD11079C028E96FD66 +:1043120011079C018E94FD11079B710B9E717AFA15 +:104322008C02F0317E12794423BC048C035C03D1ED +:10433200DF158C024C03DE0C8C024C02DF098C016F +:104342004C1D61F86179048C01318EB1610904BCA4 +:1043520004313D120103BC048C040D708C051C0059 +:10436200BC04121006C6D7C7C3C12008FBF8FFF66B +:1043720061490A61F8614908DF07F7340000ED0678 +:1043820044E6BC04F6BC06AC0ABC02AC08BBAC06F4 +:10439200614902AC0461F8614900DE28AC04BDD871 +:1043A200AC06BDDAE1FDB706ADDABC06ADD8BC0499 +:1043B200ABBDD8AC02BDDAE1FDD206ADDABC02ADCE +:1043C200D8BBEFCAAC06BC02AC04BBAC08BDD8ACCF +:1043D2000ABDDAAC04BDDCAC06FD5A06AC04BDDC99 +:1043E200AC06FDA806E1FDD206ADDABC06ADD8BC2E +:1043F20004AC06614902AC0461F8614900DCC5AC59 +:104402000214AB12100CC6D77100F200304400BF88 +:10441200B601300188BF9001300984BF9E01BF9C64 +:1044220001BF9A01BF9801BF9601BF9401BF9201DB +:10443200F53CFF30FE00BFBE01F6BFBC01BFB801B4 +:1044420050EEBFBA01A1BFB201C918FF00D730EFC9 +:1044520000BFB401F6BFBA017108F200D7D9BDFAA4 +:10446200F1E7240000DD1123DD4423DD3D23DD1FC0 +:1044720023DD3F23DD44EF368F12F9318F24030011 +:10448200DD09240200DF3AFD3545D7FDC444D7F6E5 +:10449200426CFF61E8E612AE6C23BE6CF6426EFF20 +:1044A20061E8E612AE6E23BE6ED7FD3545D7FDC478 +:1044B20044D7F6BE6CCB6E0001D7CB6C0001F6BEC2 +:1044C2006ED7409FFA03DE17A048FC4048FC7FDE0F +:1044D20007F6BE6CBE6EEF06D9BCFAF1BE6ED740CF +:1044E2009FFA0CDE27F6426CFF61E8B26CFFD9BC82 +:1044F200FAF1426EFFDD3BD9BCFA12AE6E43DE0327 +:10450200E6EF02F6B112AE6E03BE6ED7D9BCFAF177 +:10451200426CFFDD14D9BCFA12AE6C43DE03E6EF47 +:1045220002F6B112AE6C03BE6CF6426EFF61E8B2E7 +:104532006EFFD7D549FCDD04B049FCD7CF49FC0A50 +:10454200AE6E424EFCDD13AF4EFC426EFFDE05B294 +:104552006EFFEF06AE6EA1A1BE6EAE6C424CFCDDEC +:1045620013AF4CFC426CFFDE05B26CFFEF06AE6C83 +:10457200A1A1BE6CD94AFCF1F734020023DD062565 +:10458200DD0325DF1F409FFA0CDE0CF6BF4CFCD981 +:10459200BCFABF4EFCEF1FD9BCFAF1BF4CFCF6BF10 +:1045A2004EFCEF12409FFA0CDE07E6A1BF4EFCEF75 +:1045B20005E6A1BF4CFCAE6C424CFCDF0AAE6E427B +:1045C2004EFC61F8A04AFCD78F50FCB050FCD1DF02 +:1045D2005C31D4D107715BD1CF53FC02D553FCDDE2 +:1045E200347140A2FAD952FCF1E734020023DD060D +:1045F20025DD0325DF05F6BE66EF06D9BCFAF1BE5E +:1046020066A052FC4052FC20DF06F552FCB053FC7F +:10461200CF50FC16D77148A2FAD5BEFADF05F6BE16 +:1046220066EF06D9BCFAF1BE66CF50FC64D7C78FDD +:1046320054FCB054FCD161E8ED0147D9C1FAF1E76D +:10464200240000DD0923DD1223DD1E23DD49F6BE31 +:104652006AF556FCF555FCED0147D9BCFAF1BE6A84 +:10466200F556FCF555FCED0147D956FCF1E734024D +:104672000023DD0625DD0325DF08D9BCFAF1BE6A79 +:10468200EF03F6BE6AA056FC4056FC1061F8F556E0 +:10469200FCCF54FC32EF68CF54FC3CD555FCDD080E +:1046A200F6BE6AF555FCEF57D956FCF1BDD8500459 +:1046B200FDD10501087208D956FCF1312F045E23A1 +:1046C2001489318FD2DD040192DFFC605CC076D1A7 +:1046D200DF05F556FCEF03A056FCE555FC665C8051 +:1046E200D1DD12D9BCFAF1BE6A665C40D1DD10CFD1 +:1046F20054FCB4EF0A665C40D161F8CF54FCB4C6F6 +:10470200D7D558FCDD04B058FCD7D9BFFAF1E7245D +:104712000000DD0F23DD1D23DD1023DD5E23DD2FF1 +:1047220023DD43F6BE64F58AFCD7D9BCFAF1BE6438 +:10473200F58AFCD7D58AFCDF0BD9BCFAF1BE64E559 +:104742008AFCEF06F6BE64F58AFCCF58FCFAD7D590 +:104752008AFCDF0ED9BCFAF1BE64E58AFCCF58FCB4 +:10476200FAD7F5BFFAD7D58AFCDF0BF6BE64E58A25 +:10477200FCCF58FCFAD7CFBFFA02D7D9EFFAF1E74C +:10478200240000DD0923DD2823DD0A23EF22F6BE03 +:1047920064F58AFCD7D58AFCDF0BD9BCFAF1BE647A +:1047A200E58AFCEF06F6BE64F58AFCCF58FCFAD720 +:0A47B200D9BCFAF1BE64E58AFCD719 +:1047BC0061FC61FCC1C3C5C7520C929269D4FEC1A5 +:1047CC00DFF88EFD708EFCC14012F903DF09717A9F +:1047DC00FA305C26FDC336C09EFC609EFD34D4FED0 +:1047EC005206C0B9A5A592DFF9C6C4C2C061FC616E +:1047FC00DF520C929269D4FEC1DFF88EFD708EFCF4 +:10480C00C1717AFAC736410571A4C6DC41F55EFC6C +:10481C00714850057160500531742026716A2771FA +:10482C007320D5A4FADF0FD5A5FADF0AD5A6FADFD7 +:10483C0005D5A7FADD0C31620702EFFA7163077137 +:10484C006B27FD5A42FDB22EF50EF9ED5049C736D5 +:10485C0041057184C6DE0DF55EFC71485005FDB254 +:10486C002EED5049C73641057194C6DE15405EFCED +:10487C0003DD0C405EFC04DD06405EFC0161F8F5D6 +:10488C005EFCD95EFCF1E7240000DD0823DD132378 +:10489C00DD36EF5D71405005E55EFC71505005ED65 +:1048AC0050498F40059F0FF9D90FF9F1FDAC3262D9 +:1048BC009F11F9400FF97FDD06CF5EFC02EF03F587 +:1048CC005EFC71505005EF7CC73641057194C6DE15 +:1048DC001CC736410571C4C6DE06CF5EFC03EF1162 +:1048EC00F55EFC7148500571605005EF57CF5EFCCA +:1048FC0004405EFC03DF0F8F11F99F4005D90FF9BF +:10490C00F1FD3533EF128F40057617F1C1D90FF950 +:10491C00FD062FC071505005D90FF9F1242D00DD83 +:10492C0012242200DD0D240200DD08242E0061E893 +:10493C00A00FF9405EFC03DF0BD90FF9F1FDAC328F +:10494C00629F11F9C09EFC609EFD34D4FE5206C0DD +:10495C00B9A5A592DFF961FCC1C3C5C7520C9292EF +:10496C0069D4FEC1DFF88EFD708EFCC1F616717A2B +:10497C00FA714AE5717BBD51405F0401D1DD05A799 +:10498C00F647DFF3300400BF2401F6BF2A01300BD9 +:10499C000BBF2801FD172B300B0FBF2801FD172B68 +:1049AC00300F0FBF2801710AE6712320C09EFC60F6 +:1049BC009EFD34D4FE5206C0B9A5A592DFF9C6C43B +:1049CC00C2C061FCC1C3C5C7520C929269D4FEC16E +:1049DC00DFF88EFD708EFCC1717AFAD584FADD0E8B +:1049EC00EB82FA899E44A282FAB084FAEF2B710A08 +:1049FC00E6300400BF2401F6BF2A01300B0BBF28A0 +:104A0C0001FD172B300B0FBF2801FD172B300F0F9B +:104A1C00BF2801711320712320C09EFC609EFD34C1 +:104A2C00D4FE5206C0B9A5A592DFF9C6C4C2C061B6 +:104A3C00FC61EF520C929269D4FEC1DFF88EFD70CE +:104A4C008EFCC12006FBF8FF71503002F6BC02311F +:104A5C00B2E21B3184510771603002ED384B617941 +:104A6C0002F6614902DFE871603002ED384B8E507E +:104A7C009C05713BE2715030028C05318EFD713416 +:104A8C00629F88FA8E519C015C01D1DD0771603008 +:104A9C0002ED384B8C015C02D1DD66D988FAF1FD50 +:104AAC00E833629F89FAF6BC0231B2E219318451C3 +:104ABC000671603002EF75617902F6614902DFE937 +:104ACC0071603002EF66713BE231C25106716030A9 +:104ADC0002EF598F89FA9E50F6BC0231B2E21931BD +:104AEC0084510671603002EF43617902F66149022C +:104AFC00DFE971603002EF34713BE271603002EF3C +:104B0C002B31B4E2248C015C03D1DF1D713BE28EAE +:104B1C00509C0571503002716030028C05318EC191 +:104B2C00D988FAFD9033C0EF03ED904A1006C09E71 +:104B3C00FC609EFD34D4FE5206C0B9A5A592DFF9E7 +:104B4C0061FCC18FCEFA4F96FFDF328FCFFA4F97B1 +:104B5C00FFDF2A8FD0FA4F98FFDF228FADFA5C046B +:104B6C00D1DF1A7120A5FA716307716B274012F916 +:104B7C0006DD064012F90161F8CF13F902C061FCA1 +:104B8C0071122161FCC1C3C5C7520C929269D4FE4B +:104B9C00C1DFF88EFD708EFCC1717AFA8E31318EC8 +:104BAC00E7240600DD0923DD1D23DD4723EF5FD954 +:104BBC000CFBF10403FB148D1F993003FBFDFE3538 +:104BCC00629FFBFAEF48D90CFBF10406FB148D1F16 +:104BDC00994015F901DF0C3006FBFDFE35629FFA9A +:104BEC00FAEF2B3006FBFDFE35F690F323609FFAAF +:104BFC00FAEF1BD90CFBF10409FB148D1F9930093A +:104C0C00FBFDFE35629F02F9305529FDC33640315C +:104C1C00FF08DD05A031FFEF197158F0007102217A +:104C2C00400CFB02DF03F6EF05D90CFBF1A1609FF2 +:104C3C000CFBC09EFC609EFD34D4FE5206C0B9A590 +:104C4C00A592DFF9C6C4C2C061FC61FF717AFA8F0C +:104C5C00D4FA5C03D1DD114012F903DD064012F9E0 +:104C6C0005DF0536100571D461FC61FC61FC61FC4B +:104C7C0061FC61FC61FC61FC61FC61FC61FC61FC40 +:104C8C0061FC61FC61FC61FC61FC61FC61FC61FC30 +:104C9C0061FC61FC61FC61FC61FC61FC61FC61FC20 +:024CAC0061FCA9 +:104CAE00FF00000000000020F439C33466275F4483 +:104CBE00CA4530460347393BFB3A023BEA3C00000B +:104CCE000000000000000000983AF82A23301299E4 +:024CDE000000D4 +:0A4FF60031343A32353A3038000009 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_V0.1_090819.hex b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_V0.1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_V0.1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_V0.2_090901.hex b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_V0.2_090901.hex new file mode 100644 index 0000000..d9beb1a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_V0.2_090901.hex @@ -0,0 +1,4161 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800653061 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000932E952E68 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00A42F0F +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400B42FF7 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A00C92EDD +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400673033 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:040038006030892E7D +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00972E5B3062 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:10010800003646203468FAEF05118B99A7A51744E5 +:100118008420DFF536B8F93068FAEF04CC0000A780 +:1001280047DFF9410036842034A6FAEF05118B9990 +:10013800A7A517448420DFF536A6FA30A6FAEF04FF +:10014800CC0000A747DFF9FC8A0200F6FC842000F7 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E041E31320000C3C1D8DEF1C1AEF861 +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00870CFD5921EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFECEEBFFCEEFFFCEC6 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7C1FBF8FF31642002EFFA715250 +:10042A0020340020C5304000C1C1506CFD2708109F +:10043A000617C1E6A1C1500EC1506CFD6B0710062C +:10044A0017C1E6A1C1500EC1506CFD6B071006170B +:10045A00C1E6A1C1A1A1C1506CFD6B07100617C16D +:10046A00E6A1C1500EC1506CFD27081006CC010050 +:10047A00CC000017C1E6A1C1503EC1506CFD27084F +:10048A001006CFBAF99EAF68FABFBCF9AF6AFABFD5 +:10049A00BEF9C0C6D7FD5D09F6C15003C15084FD3F +:1004AA00E7071004F3D7C72006FBF8FFC7170402B3 +:1004BA000016F74940209BA3A75102614ADFF4C600 +:1004CA00C71716F74942209BA3A75102614ADFF4D6 +:1004DA00C68B318EC1E6A1C15006C1506CFD2708FA +:1004EA00100617040200C1E6A1C1503EC1506CFDBE +:1004FA0027081006716201300900FD5C0A13316E8B +:10050A00609C05716301FD1D04717201300800FDD4 +:10051A005C0A13BFB8F9303505FD792AF6C1508453 +:10052A00FDF606C0629C051006C6D7C7C1FBF8FFD8 +:10053A00C9D8E000AFB8F9FD5A011230A30023313F +:10054A001E9FFAF92F6CFA318EFDA0201344040085 +:10055A0071FEDE05D56DFADF4DA06DFA8FFAF97CD2 +:10056A00804C95DC15D9FAF9F1241400BDD8AFBC3A +:10057A00F9FD5A0112F623BBEF13D9FAF9F1241443 +:10058A0000BDD8AFBEF9FD5A0112F623BBD9BAF99C +:10059A00F1610900BBC1E6A1C1500CC1506CFD2735 +:1005AA00081006F3EF01F7C0C6D7716307E7D7E76C +:1005BA00D7E7D7716207E7D7C7C1FBF8FF5A00FC34 +:1005CA008E205CFC9E2071030E71520730A000FD44 +:1005DA002B2B715307300400C1506CFDF606C06224 +:1005EA009C01CC01C851C8318EF7BDD813BDDAFDC4 +:1005FA002702C9DCCCCC30F440FD9301DE03E7EFDF +:10060A00288C019FEAF9710A2071120071020E30DA +:10061A006400FD2B2B3102000F5A00FC8E205CFC7B +:10062A009E2071030EE7EF01F7C0C6D7303200FDF6 +:10063A002B2B3104001871520730FA00FD2B2B3096 +:10064A00FA00FD2B2B30FA00FD2B2B7153075A00B1 +:10065A00FC8E205CFC9E2071030EF7D7FDBD05F7CA +:10066A00D7310407067130E6F9EF047138E6F9313B +:10067A000205067150E6F9EF047158E6F9311205E0 +:10068A00067140E6F9EF047148E6F940FAF957DCD9 +:10069A000940FAF9B861D8E56FFA40FAF947DC0976 +:1006AA0040FAF9BD61D8F56FFA406FFA01DF0C40E4 +:1006BA00FAF947DC0640FAF9BDDC11D56FFADF1109 +:1006CA0040FAF957DC0B40FAF9B8DE05712204EF5B +:1006DA0003712304311205058FEFF9EF01F1318E11 +:1006EA00BE6A323200D7F7D7CEABACD7C7C1C1FB8F +:1006FA00F8FFFD5D093164200300EFF9716220F50E +:10070A00D1F98C02318EFDA408D2DD0ACFD1F902CB +:10071A00716320F7EF478C0A318EFDBF08FD0D0982 +:10072A008C026C01318EFDBF08300400BF240130F9 +:10073A001740BF1C01300400BF2201F6BF2A017115 +:10074A000BE2CE44FF3182E202EFFA8E449C01FDB5 +:10075A003909710BE27163208C01318E121004C6C3 +:10076A00D7C7C1FBF8FF31722003FD5D0931642050 +:10077A000300EFF97162208B318EFDA408D2DD06E9 +:10078A00716320E7EF548C08318EFDBF08FD0D0917 +:10079A008B6C01318EFDBF08300400BF2401301775 +:1007AA0040BF1C01300400BF22018C0A91DF04F60D +:1007BA00BF2A01710BE2CE44FF3182E202EFFAACAA +:1007CA000C148E449961790C61690A8C0AD1DFDABA +:1007DA00FD3909710BE2716320F7C0C6D7C7C1FBA7 +:1007EA00F8FF31722003FD5D093164200300EFF93F +:1007FA00716220710AE68B318EFDA408D2DD067182 +:10080A006320E7EF158C08318EFDBF088C0A318E04 +:10081A00FDBF08FD3909716320F7C0C6D7C7C1FB00 +:10082A00F8FF31722003FD5D093164200300EFF9FE +:10083A00716220710AE68B318EFDA408D2DD067141 +:10084A006320E7EF5231522039C734CAF9AC0C168B +:10085A0052048B99A5A792DFF9C63184BD02EFFA3B +:10086A00717ABDCEB144CBB4CAF98C0A318EBEB806 +:10087A00CEBB48714BE1714BE5710ABD8C089E44B1 +:10088A00EF14710BE28C089E44710BE68C0A9FD020 +:10089A00F9AC0CBFCEF9F7C0C6D7C7C1FBF8FFFD4C +:1008AA00E4088B318EFDBF08D2DD06FD3909E7EF7A +:1008BA0001F7C0C6D7C7C1FBF8FF710BE28B9E4494 +:1008CA003182E20300EFF9F6420401DD09AF0401C7 +:1008DA00BF0C01E7EF01F7C0C6D7AF2801085CFBE0 +:1008EA0008BF280100000000AF28015CFBBF2801F7 +:1008FA00300400BF2A01301780BF1C01300400BF3A +:10090A002201D7AF2401086C0408BF2401AF2801D3 +:10091A006C0F086C0B08BF280100000000AF2A0109 +:10092A00085CFB08BF2A0100000000FDE408D7307C +:10093A000400BF2401F6BF2A01300B0BBF280100B7 +:10094A00000000510FBF280100000000500FBF280F +:10095A0001D7D77132057120F00000000000F6BF00 +:10096A0026015014BF1401CB44000A300F0FBF28D0 +:10097A0001716320715320717220D731642002EF14 +:10098A00FAFD0D097133057128F000717320D7C77C +:10099A00C1FBF8FF40C6F903DD0640C6F905DF5D75 +:1009AA00312421398FEBF94F42FADD2E8FEBF99F73 +:1009BA0042FA308000C15008C15050FDE7071004C8 +:1009CA00629C01D942FAF1C1F6C15050FDE7071005 +:1009DA0004629C01008C01D1DFD87123217150F08F +:1009EA0000CE301BCF170006CE3106717A30710B5C +:1009FA00E3710BE7D9ECF9F1BD1A320800C0C6D78A +:100A0A00C7C1C1FBF8FFAC021489728A016142DED8 +:100A1A0011899C01AC02148A017299AC02148C01EE +:100A2A009A01AC021489728A01614ADC0689318E04 +:100A3A0012EF1BAC02148A01728A02614ADE078A2B +:100A4A0001318E12EF08AC02148A02318E121004A0 +:100A5A00C6D7C7C1C1FBF8FF710AE7710BE3715032 +:100A6A00F000717B30CE3023CF1700068C029E3106 +:100A7A00717A30710BE73182E302EFFA8D1F318E02 +:100A8A00BB7158F000AB121004C6D7C720FE200E67 +:100A9A00FBF8FFF1879C0B97FD5F0D717BFA17043A +:100AAA000900FDB370629C07FD3E70620E079C0749 +:100ABA00300020BC02CC040F5112879C0997878C06 +:100ACA0009974C1C61C8ED770BFDF206878C0997D4 +:100ADA00318EFD0070D2DD0E878C0997318EFD04B0 +:100AEA0070629C07EFE6CC08008C084C04DE66F1C5 +:100AFA00879C0A97AC02148C049EFD118972878C1C +:100B0A000A97318E07040900146299AC02A1BC024B +:100B1A00878C0A9781879C0A97878C0A97D1DFD49A +:100B2A00304000C1878C0997318E31AD128C083163 +:100B3A008E318D03BDD831FFBDDADADAADD8FDD0FA +:100B4A0072C0629C07D1DD08FD630D00E7ED810CE0 +:100B5A00615908EF94878C0997318EFD0870D2DFAE +:100B6A00F4878C099781879C0997EDC80A510487F5 +:100B7A009C0997878C09974C12DE17878C09973145 +:100B8A008EFD0470629C07878C099781879C099760 +:100B9A00EFE15104879C0997878C09974C1261C829 +:100BAA00ED410CCC08008C084C04DE6D3182516991 +:100BBA00FDF20631B2E20631825102EFF6713BE2F2 +:100BCA00878C0A97318E07040900148E5099715048 +:100BDA003002878C0A9781879C0A97878C0A97D15B +:100BEA0061E8318451CD304000C1878C0997318E3C +:100BFA0031AD128C08318E318D03BDD831FFBDDA8B +:100C0A00DADAADD8FDD072C0629C07D1DD06FD6389 +:100C1A000DE7EF63615908EF8D878C0997318EFDD7 +:100C2A000870D2DFF431845102EF0C878C09978166 +:100C3A00879C0997EDA20B71503002CC0000CC01C1 +:100C4A00008C014C09DE218C01318E1249F61F728B +:100C5A008C01318E04F66F14896142DF03F1EF01D2 +:100C6A00E10D9B615901EFD98BD1DF08FD8E71FD32 +:100C7A00A072EF03FD8D7110FE100EC6D7C720FEBD +:100C8A00200CFBF8FFF1879C0997FD5F0D717BFA39 +:100C9A0017040700FDB370629C05FD3E70620E05E5 +:100CAA009C05300048BBCC020F5108879C079787E8 +:100CBA008C07974C1261C8ED550DFDF206878C071B +:100CCA0097318EFD0470629C05CC06008C064C049C +:100CDA00DE61F1879C0897AB148C029EFD11897224 +:100CEA00878C0897318E07040700146299ABA1BB61 +:100CFA00878C089781879C0897878C0897D1DFD7BC +:100D0A00304000C1878C0797318E31AD128C063185 +:100D1A008E318D03BDD831FFBDDADADAADD8FDD018 +:100D2A0072C0629C05D1DD06FD630DE7EF216159B2 +:100D3A0006EF99878C0797318EFD0870D2DFF4870A +:100D4A008C079781879C0797EDB90CFD8D71F71079 +:0D0D5A00FE100CC6D7717ABED7717BBED7D4 +:020000020000FC +:100D6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100D7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100D8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100D9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100DA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100DB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100DC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100DD700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100DE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:100DF700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:100E0700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:100E1700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:100E2700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:100E3700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:100E4700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:100E5700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:100E6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:100E7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:100E8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:100E9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:100EA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:100EB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:100EC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:100ED700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:100EE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:100EF700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:100F0700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:100F1700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:100F2700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:100F3700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:100F4700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:100F5700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:100F6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:100F7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:100F8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:100F9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:100FA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:100FB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:100FC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:100FD700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:0F0FE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:020000020000FC +:0A0FF60031343A33353A3335000048 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000400B5 +:020000020000FC +:102046000B001F000000000000000000BE2C000076 +:1020560061280000990900006B0600001C220000A0 +:102066000024000065280000D0280000DD280000BC +:0E207600272900004F2B000000000000000092 +:020000020000FC +:10208400FB80F9F647DD13B7C717312D0400F916A5 +:102094008C029EFCABC661CAEFE9EFFE317503F713 +:0420A400332312D7F9 +:020000020000FC +:1020A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1020B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1020C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1020D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1020E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:0820F800FFFFFFFFFFFFFFFFE8 +:020000020000FC +:0A21000031343A33353A333500002C +:020000020000FC +:10210A007140F00071783002713AE6713BE2713B3E +:10211A00EA713BEE5A06FCCF34024AE552FF711AC5 +:10212A0052710A5271483002713030027120300205 +:10213A00CF320206CF330205713BE6717030028E50 +:10214A00265CFC9E26D7717830027148F000D7FDD4 +:10215A00272551205FA8FFD1DD097150E5F9FD5D02 +:10216A0009EF03FD9F04FD8324FD3527FDA221FD10 +:10217A000B2A8FE5F95C20D1DD06CFC6F902EF0301 +:10218A00F5C6F9714221717AFAFDF206FD0F2AFDB0 +:10219A00F82AFD1503EFF2D731020403F1EF01E14A +:1021AA0034C7F9718C8971899931120403F1EF01ED +:1021BA00E134C7F9718C89719999D7D7D77100F22F +:1021CA0000301100BFB601300188BF900130098488 +:1021DA00BF9E01BF9C01BF9A01BF9801BF9601BF74 +:1021EA009401BF9201F53CFF30FE00BFBE01F6BF6D +:1021FA00BC01BFB80150EEBFBA01A1BFB201C918F4 +:10220A00FE03D730EF00BFB401F6BFBA017108F27E +:10221A0000D78FF0F9D1DD0B91DD5091DD4791DDCB +:10222A0023EF488FC6F92C03DC15D1DD0C91DD0FA5 +:10223A0091DF06FD4023F3EF36FD7A22F3EF3032C9 +:10224A00FA00EF2BF6426CFF61E8E1318F12AE6CB7 +:10225A0023BE6CF6426EFF61E8E1318F12AE6E2347 +:10226A00BE6EF7EF0AFD4023F3EF04FD7A22F3D79F +:10227A00C7C1FBF8FFCC01008FEAF9318EF7BDD850 +:10228A0013BDDAFD2702C9DC0000304C41FD930181 +:10229A00DE1ED5D3F9DF0AF6BE6CBE6EE5D3F9EFC2 +:1022AA0009D9EFF9F1BE6EF5D3F932FA00ED3D2303 +:1022BA008FEAF9318EF7BDD813BDDAFD2702C9DCE2 +:1022CA000000304C42FD9301DE30F6426CFFDD0621 +:1022DA00B26CFFCC0101D9EFF9F1426EFFDD49CCB6 +:1022EA000101D9EFF912AE6E43DE03E1EF0251FFAD +:1022FA00318F12AE6E03BE6EEF2ED9EFF9F1426C3A +:10230A00FFDD19CC0101D9EFF912AE6C43DE03E10E +:10231A00EF0251FF318F12AE6C03BE6CF6426EFFB4 +:10232A00DD06B26EFFCC01018C01D1DF0532FA0065 +:10233A00EF01F7C0C6D7C7C1FBF8FFCC0100AE6CEE +:10234A0042D6F9DD16CC0101AFD6F9426CFFDE05A3 +:10235A00B26CFFEF06AE6CA1A1BE6CAE6E42D8F9AC +:10236A00DD16CC0101AFD8F9426EFFDE05B26EFF71 +:10237A00EF06AE6EA1A1BE6E8C01D1DF498FD4F9F2 +:10238A00D1DD082C02DD042C02DF318FEAF9318E0F +:10239A00F7BDD813BDDAFD2702C9DC0000304C4274 +:1023AA00FD9301DE0C307F00BFD8F9F6BFD6F9EFF6 +:1023BA0012F6BFD8F9507FBFD6F9EF07F6BFD8F9A2 +:1023CA00BFD6F9A0D4F9320500C0C6D78FF2F95C9E +:1023DA0001D1DD08D9EFF9F1BE64EF03F6BE648FCF +:1023EA00F2F95C02D1DD088E386C809E38EF068ED9 +:1023FA00385C7F9E38D78FF1F95C01D1DF0532FA5C +:10240A0000EF75D5D2F9DD19F5D2F98FF1F95C0231 +:10241A00D1DD06CFDAF902EF03F5DAF932FA00EF85 +:10242A0057D5DAF9DD2A8FDBF991DD082C02DD04B4 +:10243A002C02DF05F6BE66EF06D9EFF9F1BE66A0FB +:10244A00DBF940DBF920DF2DF5DBF9B0DAF9EF250E +:10245A008FF1F95C01D1DF0BF6BE668ED46C109E4B +:10246A00D4EF12D9EFF9F1BE668E386C809E388EA1 +:10247A00D45CEF9ED4321C00D77170F000CE9D0858 +:10248A00F59EFFCE9F80F592FFF593FFF594FFCE60 +:10249A00961DCE9504E597FFCE9809711AE7712B20 +:1024AA00E7717A9DE5F5F9D7C73102211E7102213C +:1024BA00710A9E31929E02EFFA34FCF93692FF526B +:1024CA00078B99A5A792DFF9710B9EC6D7C7C1FBE7 +:1024DA00F8FF31122115711221C734DCF93092FF4D +:1024EA001652078B99A5A792DFF9C68B738C081829 +:1024FA00DCF9C0C6D7C77103213114211E7113211B +:10250A00710A9E31929E02EFFA3492FF36DCF9523A +:10251A00078B99A5A792DFF9710B9EC6D7CFEFF962 +:10252A00FFF5F3F9CFF4F902D7C7C1FBF8FF8B2CFB +:10253A00032C0261D8EDBF252C0461F8EDC9259161 +:10254A0061F8EDDE259161F8EDF3259161F8ED0072 +:10255A00269161F8ED0A269161F8ED39262C0A2CAC +:10256A000761D8ED5426912C0561D8EDAC26D161CE +:10257A00F8ED4626912C0261D8ED6426D161F8ED7A +:10258A0073269161F8ED82269161F8ED8B26912CE4 +:10259A000361D8ED9A262C0661F8EDA326912C0446 +:1025AA0061D8EDAC262C0361D8EDB526D161F8EDE2 +:1025BA00BE26EDDA268B738C0818E4F9EDDA268B41 +:1025CA00738C0818E4F98C08D1DD06303329FD79BB +:1025DA002AEDDA268B738C0818E4F98C08D1DD060B +:1025EA00307E29FD792AEDDA26FDD6238B738C08F5 +:1025FA0018E4F9EDDA268B738C0818E4F9EDDA267B +:10260A008B738C0818E4F98FF1F95C01D1DF0BF6B2 +:10261A00BE668ED46C109ED4EF12D9EFF9F1BE6665 +:10262A008E386C809E388ED45CEF9ED4EDDA268B81 +:10263A00738C0818E4F9FDD623EDDA268B738C081F +:10264A0018E4F98C089E99EDDA268C08318EC18B34 +:10265A002C18318EFDD724C0EF768B738C0818E4C2 +:10266A00F9302A2EFD792AEF678B738C0818E4F962 +:10267A0030F32DFD792AEF588B738C0818E4F9EFA3 +:10268A004F8B738C0818E4F9300E2EFD792AEF402F +:10269A008B738C0818E4F9EF378B738C0818E4F9FC +:1026AA00EF2E8B738C0818E4F9EF258B738C0818BE +:1026BA00E4F9EF1C8B738C0818E4F9401EFA6ADF00 +:1026CA000F401FFA68DF098C084C6C61F8FD950A07 +:1026DA00C0C6D7C7C1FBF8FF8B4C18DC088B4C1F50 +:1026EA0061D8FDB2248B7309E4F9318E12C0C6D7C2 +:1026FA00C7C1FBF8FF8BD1DD0991DD0B2C10DD0C76 +:10270A00EF0DF5E4F9EF08F5E5F9EF03F5F5F98BC7 +:10271A00D1DD048B91DF0DD5E4F9DF08D5E5F96148 +:10272A00F8710A23C0C6D7FDFF24D7CF22FA35CFC6 +:10273A0028FA0FCF29FA07CF2DFA03E52EFAE53149 +:10274A00FACF32FA60D7C7C1FBF8FF8B2C042C02F0 +:10275A00DC0B912C05DC062C062C08DE078B738C0F +:10276A00081822FA8B2C04DF0B8C08D1DD063055B1 +:10277A0028FD792AC0C6D7C7C1C1FBF8FF8C0273EE +:10278A000922FA9C01318E121004C6D7C7C1C1FBB7 +:10279A00F8FF8C025CF09C018C025C0F9B8C014C54 +:1027AA0081DC05F792ED51288C014C50DF05F79238 +:1027BA00ED51288C014C31DE468C014C11DE1E8C09 +:1027CA00014C10DF0D8B4C03DE3351030D318E1299 +:1027DA00EF758B4C03DE268B318E12EF6A8C014C1F +:1027EA0020DF0D8B4C02DE1551060D318E12EF578C +:1027FA008B4C02DE5051080D318E12EF4AEF468C97 +:10280A00014C61DE208C014C60DF0D8B4C04DE35FF +:10281A00510E0D318E12EF2F8B4C02DE28510A0D0C +:10282A00318E12EF228C014C70DF0D8B4C08DE15B5 +:10283A0051120D318E12EF0F8B4C02DE08511A0D18 +:10284A00318E12EF02F7921004C6D77160E5F97162 +:10285A000303710B23F7D7320A00D77132033124ED +:10286A000C067120E6F9EF047128E6F9311407061F +:10287A007110E6F9EF047118E6F97133038FE6F97E +:10288A007F3EFAD1DD367100E5F98FC6F92C02DCFC +:10289A002B2C02DC062C02DC0AEF21710303710BDC +:1028AA0023EF198F3EFA5C02D1DD0C311207087151 +:1028BA000303710B23EF0532FA00EF098FE6F99F44 +:1028CA003EFA326400D7C7C1FBF8FFD572FAF79215 +:1028DA00C0C6D740C6F901DD4040C6F902DD3AD983 +:1028EA00E4F9F1C15003C15044FDE7071004D9E5EA +:1028FA00F9F1C1E6A1C15044FDE7071004D9EBF98B +:10290A00F1C1E6C15044FDE7071004D917FAF1C135 +:10291A00F6C15044FDE7071004321900D731240FDD +:10292A000630B22DFD792AF7D78FEDF95C01D1DD9A +:10293A0005F5C6F9EF398FEDF95C02D1DD0C5A00C5 +:10294A00FC8E205CFC9E2071030E8FEDF95C04D195 +:10295A0061E87113008FEDF95C08D161E871030E2B +:10296A00300500FD2B2B710A2071120071020EF541 +:10297A00EDF9F7D78FEEF95C01D1DD05308000EF74 +:10298A0001F6609F32FA8FEEF95C02D1DD03E1EFC6 +:10299A0001F1723432FA89616A998FEEF95C01D1D8 +:1029AA00DD05308000EF01F6609F32FA8FEEF95CA8 +:1029BA0002D1DD03E1EF01F1723432FA89616A99D9 +:1029CA008FEEF95C04D1DD045102EF01F172343269 +:1029DA00FA89616A998FEEF95C08D1DD045120EF1A +:1029EA0001F1723432FA89616A998FEEF95C10D179 +:1029FA00DD045110EF01F1723432FA89616A99F7F4 +:102A0A00D7FD752AD7C7C1FBF8FF3134213471339A +:102A1A00213074FABBAB44A0FADD27AB148A02D189 +:102A2A00DF198A03D1DF0DA9CEFC0061CAAB14629B +:102A3A009A03EF07AB148A03919A03AB040400BB11 +:102A4A00EFD3314421217143213074FABBAB44A046 +:102A5A00FADD14AB14A9CEFC0061CAAB14629A0366 +:102A6A00AB040400BBEFE6F7C0C6D7F5A0FAD7C798 +:102A7A00C1C1FBF8FF40A0FA0A61C8EFFECC010011 +:102A8A008C014FA0FADE168C01F0317E12794EFAD3 +:102A9A00614902DF03E7EF20615901EFE3F9A0FA88 +:102AAA00F3311CAC02784EFA8FA0FA81F0317E1213 +:102ABA00F6784EFAA0A0FAF71004C6D7C7C1C1FB30 +:102ACA00F8FF8C029C018C014C0ADE1A8C0181F001 +:102ADA00317E044EFA14A9128C01F0317E33784EFD +:102AEA00FA615901EFE0B0A0FAF71004C6D7C7C1DE +:102AFA00FBF8FFCC01008C01F0317E044EFA14A9D8 +:102B0A006168DD19A912F6CEFC0061DAD2DF098C00 +:102B1A0001318EFDC62AEFDE615901EFD9F7C0C631 +:102B2A00D7C7C1C1FBF8FFFDF2068C02D1DD1261E5 +:102B3A00690230AE01BBF6614900DDEE618900EF42 +:102B4A00F51004C6D7C7C1FBF8FF8FC6F9D161F8E3 +:102B5A00ED5D2C91DD1B9161F8EDFE2B9161F8ED95 +:102B6A004F2C9161F8ED512C9161F8ED572CEDB78E +:102B7A002C712BE7713AE7D562FADF05D565FADDE4 +:102B8A0005F5A2FAEF03A0A2FA8FA2FA01DE0AF56E +:102B9A00C6F9714221F7EDBB2C4062FA04DE064009 +:102BAA0065FA04DC4B715221717221710222FD5DBA +:102BBA0009FDB004FD1B04D2DD09714221F5C6F9F5 +:102BCA0000EFFDFDC205D2DD0D714221FD8509E54B +:102BDA00C6F9F7EDBB2CFDB405D2DF0D714221FD1C +:102BEA008509E5C6F9F7EDBB2CCFC6F9027142217A +:102BFA00F7EDBB2CFDC7214062FA04DC05F5F0F9BC +:102C0A00EF04CFF0F903CF37001DFD0A21FDC621DD +:102C1A00714A9DCE3831CE3971CBE43BEFCBE6F623 +:102C2A00F0CED4FFCFC6F903308000C15008C1509E +:102C3A0050FDE7071004629C0100E50AFA302A2ECB +:102C4A00FD792AEF6BEF69CFC6F905EF63CFC6F9B5 +:102C5A0002EF5DFD0D22FD5021FDC521F5E4F9F5D8 +:102C6A00E5F9F5E5F9717301CF350003CF3700199E +:102C7A00CE3708F538FFCE3910CBE4BFFFCBE6FFDD +:102C8A00F7CED4FFFD3606FD8509F6BEE0BEE2BEEC +:102C9A00D0F5A2FAE5C6F9717BFA61FD717AFACE2E +:102CAA00D47F8E386C809E38714221EF0300EFFD8D +:102CBA00E7C0C6D740C6F903DD0640C6F901DF639F +:102CCA0031340708715321F562FAEF1531542105A1 +:102CDA00F562FAEF0CA062FAD562FA61F8CF62FAED +:102CEA00FF31440708717321F565FAEF1531742134 +:102CFA0005F565FAEF0CA065FAD565FA61F8CF65B6 +:102D0A00FAFF31040208710322F564FAEF1531045F +:102D1A002205F564FAEF0CA064FAD564FA61F8CFDB +:102D2A0064FAFF8FC6F9D1DD0A2C03DD142C02DD0B +:102D3A0010EF63F562FAF565FAF564FAF5A3FAEFAE +:102D4A00554062FA06DF067120E4F9EF0A4062FA9A +:102D5A004261F87130E4F98FE4F95C08D1DD20A012 +:102D6A00A3FA40A3FA0DDC1ACFF0F903F6426CFF7E +:102D7A00DF10426EFFDF0BF5C6F9714221EF03F552 +:102D8A00A3FA4065FA0A61F87140E4F94064FA0A64 +:102D9A0061F87150E4F98FE4F95C3FD1DD06710303 +:102DAA0003710B23320800D7C7C1FBF8FF40C6F9ED +:102DBA0003DF243412FAC5300600C150A8C15030CE +:102DCA00FD6B0710068F0BFA5C0391DF0A7140E571 +:102DDA00F9710303710B238F0AFA5C01D1DD068FA7 +:102DEA000BFA5C0391F7C0C6D7D90CFAF1C150307F +:102DFA00FDF606C0629F0EFA7130E5F971030371A0 +:102E0A000B23F7D7D90EFAF1C1D90DFAC15030FD0B +:102E1A00E70710047130E5F9710303710B23F7D743 +:102E2A00C72006FBF8FF300F00C15030FDF606C080 +:102E3A0040D1F902DF03F7EF42CC0100CC0202CC09 +:102E4A0003808F0AFA5C01D1DF0D8F0BFA5C03D184 +:102E5A00DF05CC0007EF108F0BFA5C0391DF05CC7E +:102E6A00002FEF03CC00C717C1300400C150A0C126 +:0F2E7A005030FD27081006629C04F71006C6D7DB +:020000020000FC +:102E890040C6F90161FC61FC61FC61FC61FCC1C3E4 +:102E9900C5C7520C929269D4FEC1DFF88EFD708EBF +:102EA900FCC130F006FD792AC09EFC609EFD34D439 +:102EB900FE5206C0B9A5A592DFF9C6C4C2C061FC1D +:102EC900C1C3C5C7520C929269D4FEC1DFF88EFD09 +:102ED900708EFCC17150300231B2E202EFFA713BDF +:102EE900E28E509FC0F971503002D9C0F9F1FDDD71 +:102EF90026629FC2F931B2E202EFFA713BE23194E4 +:102F0900511731C2510D71503002F570FA714830C4 +:102F190002EF70CF70FA03EF04CF70FA044070FA31 +:102F290003DF2D8FC2F99E50D9C0F9F1FDFA26A011 +:102F3900C0F9D9C0F9F1FDDD26629FC2F931B2E2CB +:102F490002EFFA713BE231A251D971603002EF2DE3 +:102F5900714030028E509FC2F971503002D9C2F9C6 +:102F6900F1C1D9C0F9FD3325C0A0C0F931B2E202DF +:102F7900EFFA713BE2318451DB71483002FD3127B0 +:102F8900F570FAC09EFC609EFD34D4FE5206C0B9AD +:102F9900A5A592DFF9C6C4C2C061FCC1714AE57139 +:102FA9007BBD710BE6AF0401C061FCC1C5717AFA42 +:102FB90031542013D5D0F9DD0EEBCEF9899E44A208 +:102FC900CEF9B0D0F9EF2B710AE6300400BF240125 +:102FD900F6BF2A01300B0BBF280100000000510F7A +:102FE900BF280100000000500FBF28017153207154 +:102FF9006320C4C061FCEFFE61FCEFFE61FCEFFEE3 +:1030090061FCEFFE61FCEFFE61FCEFFE61FCEFFE8F +:1030190061FCEFFE61FCEFFE61FCEFFE61FCEFFE7F +:1030290061FCEFFE61FCEFFE61FCEFFE61FCEFFE6F +:1030390061FCEFFE61FCEFFE61FCEFFE61FCEFFE5F +:1030490061FCEFFE61FCEFFE61FCEFFE61FCEFFE4F +:1030590061FCE5D2F961FC71322161FC61FCC1C3FB +:10306900C5C7520C929269D4FEC1DFF88EFD708EED +:10307900FCC1C1FBF8FF717AFA8E312C06DD09918A +:10308900DD1D91DD3991EF52D94CFAF10443FA145F +:103099008D1F993043FAFD0A0A629FECF9EF3B8DC7 +:1030A9001F9C014CC961C8CC01C8E94CFA8C0118B4 +:1030B90046FA3046FAFD0A0A629FEBF9EF1CD94C31 +:1030C900FAF10449FA148D1F993043FAFD0A0AF3FB +:1030D90013BFB8F9303505FD792A4031FF08DD0500 +:1030E900A031FFEF177158F000712221404CFA020C +:1030F900DF03F1EF048F4CFA819F4CFAC0C09EFCAC +:10310900609EFD34D4FE5206C0B9A5A592DFF9C66A +:05311900C4C2C061FC0E +:020000020000FC +:10311E004040666D756C0000404066646976000044 +:10312E004040666164640000404066737562000052 +:10313E00404066636D70000061636F7300000000B5 +:10314E006173696E000000006174616E0000000022 +:10315E006174616E32000000636F73000000000046 +:10316E0073696E000000000074616E0000000000C4 +:10317E00636F73680000000073696E6800000000E2 +:10318E0074616E6800000000657870000000000039 +:10319E0066726578700000006C64657870000000DF +:1031AE006C6F6700000000006C6F6731300000002C +:1031BE006D6F646600000000706F77000000000005 +:1031CE0073717274000000006365696C000000008A +:0E31DE00666C6F6F72000000666D6F6400001B +:020000020000FC +:1031EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1031FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10320C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10321C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10322C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10323C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10324C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10325C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10326C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10327C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10328C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10329C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:1032AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1032BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1032CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1032DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1032EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1032FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10330C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10331C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10332C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10333C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10334C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10335C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10336C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10337C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10338C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10339C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1033AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1033BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1033CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1033DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1033EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1033FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10340C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10341C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10342C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10343C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10344C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10345C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10346C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10347C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10348C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10349C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1034AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1034BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1034CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1034DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1034EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1034FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10350C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10351C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10352C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10353C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10354C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10355C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10356C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10357C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10358C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10359C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1035AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1035BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1035CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1035DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1035EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1035FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10360C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10361C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10362C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10363C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10364C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10365C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10366C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10367C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10368C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10369C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1036AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1036BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1036CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1036DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1036EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1036FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10370C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10371C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10372C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10373C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10374C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10375C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10376C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10377C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10378C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10379C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1037AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1037BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1037CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1037DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1037EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1037FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10380C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10381C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10382C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10383C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10384C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10385C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10386C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10387C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10388C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10389C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1038AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1038BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1038CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1038DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1038EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1038FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10390C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10391C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10392C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10393C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10394C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10395C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10396C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10397C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10398C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10399C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1039AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1039BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1039CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1039DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1039EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1039FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:103A0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:103A1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:103A2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:103A3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:103A4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:103A5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:103A6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:103A7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:103A8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:103A9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:103AAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:103ABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:103ACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:103ADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:103AEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:103AFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:103B0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:103B1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:103B2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:103B3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:103B4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:103B5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:103B6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:103B7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:103B8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:103B9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:103BAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:103BBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:103BCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:103BDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:103BEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:103BFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:103C0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:103C1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:103C2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:103C3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:103C4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:103C5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:103C6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:103C7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:103C8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:103C9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:103CAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:103CBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:103CCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:103CDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:103CEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:103CFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:103D0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:103D1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:103D2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:103D3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:103D4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:103D5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:103D6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:103D7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:103D8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:103D9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:103DAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:103DBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:103DCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:103DDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:103DEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103DFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:103E0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:103E1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:103E2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:103E3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:103E4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:103E5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:103E6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:103E7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:103E8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:103E9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:103EAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:103EBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:103ECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:103EDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:103EEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:103EFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:103F0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:103F1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:103F2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:103F3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:103F4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:103F5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:103F6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:103F7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:103F8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:103F9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:103FAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:103FBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:103FCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:103FDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:103FEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103FFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10400C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10401C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10402C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10403C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10404C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10405C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10406C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10407C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10408C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10409C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:1040AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:1040BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:1040CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:1040DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:1040EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1040FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10410C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10411C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10412C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10413C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10414C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10415C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10416C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10417C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10418C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10419C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1041AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1041BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1041CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1041DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1041EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1041FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10420C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10421C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10422C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10423C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10424C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10425C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10426C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10427C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10428C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10429C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1042AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1042BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1042CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1042DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1042EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1042FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10430C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10431C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10432C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10433C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10434C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10435C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10436C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10437C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10438C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10439C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1043AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1043BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1043CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1043DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1043EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1043FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10440C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10441C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10442C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10443C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10444C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10445C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10446C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10447C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10448C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10449C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1044AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1044BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1044CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1044DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1044EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1044FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10450C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10451C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10452C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10453C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10454C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10455C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10456C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10457C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10458C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10459C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1045AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1045BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1045CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1045DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1045EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1045FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10460C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10461C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10462C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10463C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10464C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10465C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10466C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10467C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10468C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10469C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1046AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1046BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1046CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1046DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1046EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1046FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10470C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10471C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10472C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10473C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10474C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10475C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10476C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10477C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10478C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10479C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1047AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1047BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1047CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1047DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:0A47EC00FFFFFFFFFFFFFFFFFFFFCD +:020000020000FC +:0A47F60031343A33353A3335000010 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FB5FAC0CF060800EE270031A1 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FB5FA9F0608C0EE0400CF06080078 +:1070B000F8E3D75200EF025202FE3700CFB4FA00D5 +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F44209B4100118F45209F0108C651001D +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A6FAAEE6BFA8FAAED4BFAAFA30FFFFBEE9 +:10714000E4BEE6BED4C0D731F2FA11C1AFA6FABE92 +:10715000E4AFA8FABEE6AFAAFABED4C0D7C1BFACAE +:10716000FA13BFAEFA15BFB0FA17BFB2FAC0D7AF65 +:10717000ACFADBAEFAEBB0FAFBB2FAD7534B3052B3 +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA645 +:1071B000FA8FC0009C05C5C337040600BFA8FA3586 +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA8FAB800303F +:1071E0000F00B802AFA6FA61FF520AFE3AFFECF8B0 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5B4FADF23C1CF0308035109FEF420 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFB452 +:10728000FA01EF04CFB4FA00C0EE5BFEC0EE55FE8B +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_V0.3_090915.hex b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_V0.3_090915.hex new file mode 100644 index 0000000..e41d8c5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_V0.3_090915.hex @@ -0,0 +1,568 @@ +:02000000000EF0 +:02000200FFFFFE +:02000800E334DF +:04001000D932DB32D4 +:02001C00EB33C4 +:02002400FB33AC +:02002A000F3392 +:08003400E534AC34A734CF32EF +:04004A00DD32A234CD +:0400C0006EFBFF854F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7F616A7F647DFFBFDF307FD5921EFF832 +:1000E800C6D73142210261EDD7717BFACEA016CE78 +:1000F800A180CEA409F5AAFFF5A9FFF400F401F444 +:1001080002CD0306F404F405F406CD0740F40CF41C +:100118000EF408F40FF53000F53100F53300F5342E +:1001280000CF350003CF370019F53C00F53E00F548 +:1001380020FFF521FFCE22E9E523FFCE240BCE25B3 +:1001480003F526FFCE271FCE2C1FE52EFFCE2F0747 +:10015800CE28FFF54300F54700CF530006F55700BA +:10016800F5E0FFF5E1FFF5E2FFF5E3FFF5D0FFCE9F +:10017800E4FFCEE5FFCEE6FFCEE7FFCED4FFCEE824 +:10018800FFCEECFFCEE9FFCEEDFFCEEAFFCEEEFECE +:10019800CEEBFFCEEFFFCED8FFCEDCFFF538FFF574 +:1001A80039FFF537FF7108F200F690BFB4017138D6 +:1001B800F100F54002F54102F54302F5A5FFF5A669 +:1001C800FF7158F000F530FF7128F0005087BF1814 +:1001D80001BF1A01BF1C01BF1E017148F000F530B4 +:1001E80002F5BCFFF5BDFFD7F7D7C7C1FBF8FF3154 +:1001F800642002EFFA715220340020C5304000C15B +:10020800C1506CFDF622100617C1E6A1C1500EC1FF +:10021800506CFD3A22100617C1E6A1C1500EC1501C +:100228006CFD3A22100617C1E6A1C1A1A1C1506C0C +:10023800FD3A22100617C1E6A1C1500EC1506CFD4F +:10024800F6221006CC0100CC000017C1E6A1C1506F +:100258003EC1506CFDF6221006CF03F99EAFC0F9DF +:10026800BF04F9AFC2F9BF06F9C0C6D7FD2224F60C +:10027800C15003C15084FDB6221004F3D7C720062D +:10028800FBF8FFC71704030016F74940209BA3A7F4 +:100298005102614ADFF4C6C717A116F74942209BED +:1002A800A3A75102614ADFF4C68C01318EC1E6A1D1 +:1002B800C15006C1506CFDF622100617040300C198 +:1002C800E6A1C1503EC1506CFDF6221006716201D4 +:1002D800300900FD9C2D62316A9C05716301FDF2B5 +:1002E80001717201300800FD9C2D629F02F9300BEC +:1002F80003FD232EF6C15084FDC521C0629C051064 +:1003080006C6D7C751E0D902F9D651A36128319E54 +:100318009F46F92FC4F9318EFD84201344040071DF +:10032800FEDE05D5C5F9DF508F46F97C804C95DC9B +:1003380015D946F9F1241400BDD8AF04F9FD6D0EA6 +:1003480012F62316EF13D946F9F1241400BDD8AFDD +:1003580006F9FD6D0E12F62316D903F9F107C1E669 +:10036800A1C1500CC1506CFDF6221006D2DF068FD9 +:1003780046F99FC4F9A0C5F9F7C6D77163073005D8 +:1003880000FD242F300500FD242F304A00C15022E3 +:10039800C15084FDB6221004717031F9E7D7300AD4 +:1003A80000FD242F716031F9E7D7716831F9F7D76B +:1003B800716207303300FD242FF6C1E6A1C15084D5 +:1003C800FDB62210043431F9895C3F99F7D7F7D785 +:1003D800FDD603F7D7FD8303F7D7FDA603F7D7FDAF +:1003E800B203F7D7FDB803F7D7C75A00FC8E205CD5 +:1003F800FC9E2071030E71520730A000FD242F715E +:100408005307300400C1506CFDC521C056C8663181 +:100418008EF7BDD813BDDAFD3A0FC9DCCCCC30F469 +:1004280040FDA60EDE03E7EF2B669F38F9710A2020 +:100438007100300071120071020E306400FD242F2B +:100448003102000F5A00FC8E205CFC9E2071030EC6 +:10045800E7EF01F7C6D7303200FD242F310400182A +:1004680071520730FA00FD242F30FA00FD242F3096 +:10047800FA00FD242F7153075A00FC8E205CFC9E65 +:100488002071030EF7D7FDB803F7D73104070671BB +:100498003031F9EF04713831F93102050671503104 +:1004A800F9EF04715831F931120506714031F9EF4D +:1004B80004714831F94046F957DC094046F9B861FA +:1004C800D8E5C6F94046F947DC094046F9BD61D888 +:1004D800F5C6F940C6F901DF0C4046F947DC06408D +:1004E80046F9BDDC11D5C6F9DF114046F957DC0BDA +:1004F8004046F9B8DE05712204EF03712304311276 +:1005080005058F3BF9EF01F1318EBE6A323200D713 +:10051800F7D7CEABACD7C720FE200CFBF8FFF6BF51 +:10052800BA015020BFBA01FD2708717BFA170408E9 +:1005380000FDE208629C06FD6D08620E069C06300E +:100548000020BC02CC040F5112879C0897878C08A6 +:10055800974C1C61C8ED0406FD1A05878C08973175 +:100568008EFD2F08D2DD0E878C0897318EFD33085B +:10057800629C06EFE6CC07008C074C04DE66F18728 +:100588009C0997AC02148C049EFD118972878C0912 +:1005980097318E07040800146299AC02A1BC028747 +:1005A8008C099781879C0997878C0997D1DFD4306C +:1005B8004000C1878C0897318E31AD128C07318E7F +:1005C800318D03BDD831FFBDDADADAADD8FD340B91 +:1005D800C0629C06D1DD08FD2B0800E7ED1107611C +:1005E8005907EF94878C0897318EFD3708D2DFF4CE +:1005F800878C089781879C0897ED55055104879C3F +:100608000897878C08974C12DE17878C0897318ECD +:10061800FD3308629C06878C089781879C0897EFB2 +:10062800E15104879C0897878C08974C1261C8EDA4 +:10063800CE06CC07008C074C04DE6D31825169FD73 +:100648001A0531B2E20631825102EFF6713BE287B8 +:100658008C0997318E07040800148E509971503018 +:1006680002878C099781879C0997878C0997D161A4 +:10067800E8318451CD304000C1878C0897318E31E4 +:10068800AD128C07318E318D03BDD831FFBDDADA5A +:10069800DAADD8FD340BC0629C06D1DD06FD2B080F +:1006A800E7EF66615907EF8D878C0897318EFD3724 +:1006B80008D2DFF431845102EF0C878C08978187C8 +:1006C8009C0897ED2F0671503002CC0000CC010039 +:1006D8008C014C09DE218C01318E1249F61F728C77 +:1006E80001318E04F64714896142DF03F1EF01E11D +:1006F8000D9B615901EFD98BD1DF08FDF209FD048B +:100708000BEF06FD2B08FD170710FE100CC6D7C708 +:1007180020FE200AFBF8FFF6BFBA015080BFBA01DD +:10072800717BFAFD270817040600FDE208629C04A5 +:10073800FD6D08620E049C04300048BBCC020F51CA +:1007480008879C0697878C06974C1261C8EDE907C5 +:10075800FD1A05878C0697318EFD3308629C04CC00 +:1007680005008C054C04DE61F1879C0797AB148C5F +:10077800029EFD118972878C0797318E0704060047 +:10078800146299ABA1BB878C079781879C079787D1 +:100798008C0797D1DFD7304000C1878C0697318E00 +:1007A80031AD128C05318E318D03BDD831FFBDDAE4 +:1007B800DADAADD8FD340BC0629C04D1DD06FD2B1E +:1007C80008E7EF21615905EF99878C0697318EFD6F +:1007D8003708D2DFF4878C069781879C0697ED4D02 +:1007E80007FDF109F710FE100AC6D7717BFAC7207A +:1007F800FE2004FBF8FFFD270817040200FDE208AD +:10080800629C01FD6D08626E019C0130BEF9FDBC61 +:1008180009626E019C01FD2B0810FE1004C6D771F9 +:070828007ABED7717BBED739 +:10082F005208EF065203EF025206FEE600FE1B00CF +:10083F00DC16089F03088F0408089F040862FE2433 +:10084F0000089F0408EEBF00EEBA00C1C514410EA8 +:10085F0011D9D0FF118FD1FF312E45C4C0D7F2313E +:10086F00A2C401E2D79DE261DD4C09DF12717BFA70 +:10087F00C18F06089F0DFAC0CF060800EE27003182 +:10088F00F2FA04CF0608004C00DF05D50008DD168C +:10089F0061DD717BFAD50608DD0ACDE31F61CD61FD +:1008AF00CDEE160061CDFED40061FFFE9A00FCF87C +:1008BF00FF0EFEB20061CDFED5004C09DF0EC18FD9 +:1008CF0006086F0DFA9F0608C0EE0400CF06080059 +:1008DF00F8E3D75200EF025202FE3700CF0CFA00B6 +:1008EF00CF060800BF0408C716629F000841001119 +:1008FF008F44209B4100118F45209F0108C6510056 +:10090F00FE62FFEF025205CF060800C1510CFE0A2E +:10091F0000C0D7C1511DFE0200C0D761DD717BFA47 +:10092F0070CEC0A59EC47CFF9EC4609EC461CDD70F +:10093F0061DD717BFAC18EC45C1BFED6FFCF06084A +:10094F0001FED7FFC061CDD731F2FA1AC1AEE4BFB5 +:10095F00FEF9AEE6BF00FAAED4BF02FA30FFFFBE1B +:10096F00E4BEE6BED4C0D731F2FA11C1AFFEF9BE74 +:10097F00E4AF00FABEE6AF02FABED4C0D7C1BF04DF +:10098F00FA13BF06FA15BF08FA17BF0AFAC0D7AF96 +:10099F0004FADB06FAEB08FAFB0AFAD7534B30528C +:1009AF005430324E323030475631323000C5C1519B +:1009BF00045001EE0000FE5AFF9F03085109FEA4E8 +:1009CF00FEC4D2DF0908C3618AF3FE0500C2C4EE7C +:1009DF0035FFC1C7FB040861C999A58392DFF8C62B +:1009EF00C0D7FFC150FEFEAB0061DD717BFACF06B1 +:1009FF000800FE0A00FE6FFF61CDF8E3EECF00C7DF +:100A0F00FB0408BFFEF98FC0009C05C5C337040661 +:100A1F0000BF00FA3536560A300000522BFE660032 +:100A2F00C2C4C630040AB800300000B8022004AFB8 +:100A3F0000FAB800300F00B802AFFEF961FF520A9A +:100A4F00FE05FFECF8FF0E717BFAC1C7FB04088CA3 +:100A5F0005C65C80FE0200C0D761DD717BFA70CFE6 +:100A6F00C0FFA59FC0007CFF9FC000609FC00061BA +:100A7F00CDD7618BFEE2FF717BBE410011FB000001 +:100A8F0017CEFC0061CB089EFDF31161C999A583B8 +:100A9F0092DFF7D7FE7CFED50CFADF23C1CF030818 +:100AAF00035109FEBFFDC0D2DF37FE3800A2040894 +:100ABF00CF0308075109FEACFDD2B20408DF22C7ED +:100ACF00FB0408318302C6D7C6510AFE97FD624C5C +:100ADF001FDF06CF0CFA01EF04CF0CFA00C0EE2691 +:100AEF00FEC0EE20FEC7C1FB04088B31196C0161FB +:100AFF00589BC0C6D7717BFAFE18FEAF04080406D8 +:100B0F0000C11436680A300000522DF3FE77FF8FB4 +:100B1F00C000FEF6FD61CF5C807C8073C0041900BD +:100B2F00CEFC0F61CBC55404EF03C55417FEE3FD94 +:100B3F00C7360008BB629C0288089C03D1DD334C8A +:100B4F0041DE2F70F1312DB161090033081C00080F +:100B5F0051FF612A410E118FD0FF613B118FD1FFE1 +:100B6F006138DC0E8B5C03DF0964C6C4FEF6FCEE55 +:070B7F0095FDC6C4EE8EFDDA +:100E000061CF5100718C7109FECBF800FEFCF1003E +:100E100000F6BF00F953C0F693935820FEDFF94166 +:100E20000036462034C0F9EF05118B99A7A5174469 +:100E30008420DFF53602F930C0F9EF04CC0000A7BA +:100E400047DFF9410036842034FEF9EF05118B9914 +:100E5000A7A517448420DFF536FEF930FEF9EF042C +:100E6000CC0000A747DFF9FCD80000EFFE61DD7180 +:100E70007BFABEF0ADD8BEF200AEF661CDD7DF1D75 +:100E800006DC44807FDF167152DEEF32DF0F06D8BA +:100E900044807FDF083154DE3C3172DE3CC9DE0520 +:100EA00004FDF10EEF46C514ADDEC1657BDB5C8051 +:100EB0009DDEADDA71FB3571FB44807FDEC03544C9 +:100EC000807FDEC86BD96BD86BDD6BDC0561C8DD5C +:100ED0001BADDA71FB3174DE077174DBF181EF0C4D +:100EE00045ADD861F846DC61E87177DBC0BDDEC492 +:100EF000D78EFC708EFDC1C5C3ADDE315E04943566 +:100F0000320000C3C1D8DEF1C1AEF8FC1B0F00C037 +:100F1000C0C0C2C4C09EFD609EFCD71489728A0402 +:100F20009EFDAA021411894C40DD0E624C04300271 +:100F30000061C8300100BF00F9D7C5C3C1ADDADA1E +:100F4000D831750914F62312F661D8B125ED590F81 +:100F5000C5C3C1ADDADAD8F4DB0361C8DD3B235584 +:100F60009E31730A9501311C61D8A13175F6618AF1 +:100F70004C80618ADC11DF0633718C33DE0983DF3C +:100F80000604010061D8857174DB3561FB9DDB656A +:0D0F900071F99DDA637064BDD8C0C2C4D78A +:0A0FF60030383A34353A3339000040 +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000801B0 +:102046000B001F000000000000000000C830000068 +:10205600892B0000F82C000093040000B724000030 +:102066007F2600008D2B0000042C00000C2C0000A5 +:0E207600472C0000482F000000000000000072 +:08208400317503F7332312D775 +:0A21000030383A34353A3339000024 +:10210A007140F00071783002713AE6713BE2713B3E +:10211A00EA713BEE5A06FCCF34024AE552FF711AC5 +:10212A0052710A5271483002713030027120300205 +:10213A00CF320206CF330205713BE6717030028E50 +:10214A00265CFC9E26D7717830027148F000D7FDD4 +:10215A00AE2751205FA8FFD1DD0971502FF9FD226A +:10216A0024EF03FD7402FD0027FD622AFDA221FD72 +:10217A00CC2D8F2FF95C20D1DD06CF0EF902EF03AB +:10218A00F50EF9714221717AFAFD1A05FDCF2DFD7E +:10219A00F62EFDEA00EFF2D731020403F1EF01E176 +:1021AA003410F9718C8971899931120403F1EF01A4 +:1021BA00E13410F9718C89719999D7C7C1C1FBF8BB +:1021CA00FFFD22243164200300EFF9716220F51B20 +:1021DA00F98C02318EFD7323D2DD0ACF1BF902710D +:1021EA006320F7EF478C0A318EFD8923FDD3238CB8 +:1021FA00026C01318EFD8923300400BF240130179F +:10220A0040BF1C01300400BF2201F6BF2A01710B36 +:10221A00E2CE44FF3182E202EFFA8E449C01FDFED7 +:10222A0023710BE27163208C01318E121004C6D720 +:10223A00C7C1FBF8FF31722003FD22243164200359 +:10224A0000EFF97162208B318EFD7323D2DD0671A6 +:10225A006320E7EF548C08318EFD8923FDD3238B4D +:10226A006C01318EFD8923300400BF2401301740F0 +:10227A00BF1C01300400BF22018C0A91DF04F6BFA3 +:10228A002A01710BE2CE44FF3182E202EFFAAC0C72 +:10229A00148E449961790C61690A8C0AD1DFDAFDDE +:1022AA00FE23710BE2716320F7C0C6D7C7C1FBF8E2 +:1022BA00FF31722003FD22243164200300EFF971FB +:1022CA006220710AE68B318EFD7323D2DD067163BB +:1022DA0020E7EF158C08318EFD89238C0A318EFD9B +:1022EA008923FDFE23716320F7C0C6D7C7C1FBF857 +:1022FA00FF31722003FD22243164200300EFF971BB +:10230A006220710AE68B318EFD7323D2DD0671637A +:10231A0020E7EF5231522039C73414F9AC0C165267 +:10232A00048B99A5A792DFF9C63184BD02EFFA7131 +:10233A007ABDCEB144CBB414F98C0A318EBEB8CE74 +:10234A00BB48714BE1714BE5710ABD8C089E44EFA5 +:10235A0014710BE28C089E44710BE68C0A9F1AF9E1 +:10236A00AC0CBF18F9F7C0C6D7C716FDAA2317F1D8 +:10237A00FD8923D2DD06FDFE23E7EF01F7C6D7C7A5 +:10238A0016710BE2669E443182E20300EFF9F642CF +:10239A000401DD09AF0401BF0C01E7EF01F7C6D75D +:1023AA00AF2801085CFB08BF280100000000AF2825 +:1023BA00015CFBBF2801300400BF2A01301780BF2F +:1023CA001C01300400BF2201D7AF2401086C0408A5 +:1023DA00BF2401AF28016C0F086C0B08BF2801004D +:1023EA00000000AF2A01085CFB08BF2A01000000B8 +:1023FA0000EDAA23300400BF2401F6BF2A01300BE6 +:10240A000BBF280100000000510FBF280100000087 +:10241A0000500FBF2801D7D77132057120F0000094 +:10242A00000000F6BF26015014BF1401CB44000A75 +:10243A00300F0FBF2801716320715320717220D7AA +:10244A0031642002EFFAFDD3237133057128F000BD +:10245A00717320D7D7D77100F200301100BFB601CF +:10246A00300188BF9001300984BF9E01BF9C01BF23 +:10247A009A01BF9801BF9601BF9401BF9201F53C32 +:10248A00FF30FE00BFBE015006BFBC01F6BFB80157 +:10249A0050EEBFBA01A1BFB201C918FE03D730EF8F +:1024AA0000BFB401F6BFBA017108F200D78F3CF938 +:1024BA00D1DD0B91DD4B91DD4391DD20EF438F0E92 +:1024CA00F92C03DC13D1DD0B91DD0D91DF05FDCA7B +:1024DA0025F3D7FD1025F3D732FA00D7F6426CFF61 +:1024EA0061E8E1318F12AE6C23BE6CF6426EFF6179 +:1024FA00E8E1318F12AE6E23BE6EF7D7FDCA25F31F +:10250A00D7FD1025F3D7C756008F38F9318EF7BD9E +:10251A00D813BDDAFD3A0FC9DC0000304C41FDA6E4 +:10252A000EDE1DD51DF9DF0AF6BE6CBE6EE51DF97D +:10253A00EF09D93BF9F1BE6EF51DF932FA00EF7ECB +:10254A008F38F9318EF7BDD813BDDAFD3A0FC9DCE1 +:10255A000000304C42FDA60EDE2EF6426CFFDD0571 +:10256A00B26CFF5601D93BF9F1426EFFDD465601C6 +:10257A00D93BF912AE6E43DE03E1EF0251FF318F10 +:10258A0012AE6E03BE6EEF2CD93BF9F1426CFFDD41 +:10259A00185601D93BF912AE6C43DE03E1EF025142 +:1025AA00FF318F12AE6C03BE6CF6426EFFDD05B2D0 +:1025BA006EFF560166D1DF0532FA00EF01F7C6D782 +:1025CA00C75600AE6C4220F9DD1486AF20F9426C82 +:1025DA00FFDE05B26CFFEF06AE6CA1A1BE6CAE6E5B +:1025EA004222F9DD155601AF22F9426EFFDE05B22D +:1025FA006EFFEF06AE6EA1A1BE6E66D1DF498F1ED9 +:10260A00F9D1DD082C02DD042C02DF318F38F931D3 +:10261A008EF7BDD813BDDAFD3A0FC9DC0000304C85 +:10262A0042FDA60EDE0C307F00BF22F9F6BF20F96C +:10263A00EF12F6BF22F9507FBF20F9EF07F6BF224B +:10264A00F9BF20F9A01EF9320500C6D78F3EF95C02 +:10265A0001D1DD08D93BF9F1BE64EF03F6BE648F00 +:10266A003EF95C02D1DD078E386C809E38D78E38F1 +:10267A005C7F9E38D78F3DF95C01D1DF0432FA00C6 +:10268A00D7D51CF9DD18F51CF98F3DF95C02D1DDAF +:10269A0006CF24F902EF03F524F932FA00D7D5243C +:1026AA00F9DD2A8F25F991DD082C02DD042C02DFE1 +:1026BA0005F6BE66EF06D93BF9F1BE66A025F940DC +:1026CA0025F920DF2DF525F9B024F9EF258F3DF9FD +:1026DA005C01D1DF0BF6BE668ED46C109ED4EF126D +:1026EA00D93BF9F1BE668E386C809E388ED45CEF89 +:1026FA009ED4321C00D77170F000CE9D08CE9EC0C9 +:10270A00CE9F80F592FFF593FFF594FFCE960EE5E6 +:10271A0095FFCE9709CE9809CE9C7F711AE7712B47 +:10272A00E7717A9DE541F9710321711321D7C73108 +:10273A0002211E710221710A9E31929E02EFFA3421 +:10274A0048F93692FF52078B99A5A792DFF9710BC8 +:10275A009EC6D7C788061631122115711221C734B1 +:10276A0026F93092FF1652078B99A5A792DFF9C670 +:10277A006673671826F9C6D7C73104210371032186 +:10278A003114211E711321710A9E31929E02EFFAB1 +:10279A003492FF3626F952078B99A5A792DFF97171 +:1027AA000B9EC6D7CF3BF9FFF53FF9CF40F903D7C8 +:1027BA00C788061666320003F02C052361D8ED5F40 +:1027CA00282361F8ED68289161F8ED7A289161F87B +:1027DA00ED0F299161F8ED1B299161F8ED242991FA +:1027EA0061F8ED52292361F8ED5E29912C0261D836 +:1027FA00ED00292C042C0761D8ED76299161F8EDBA +:10280A00C8299161F8EDD229912361D8EDDC29D14B +:10281A0061F8ED6B29912C0261D8ED8629D161F816 +:10282A00ED94292C0261F8EDA2299161F8EDAA290B +:10283A002C072361D8EDB8299161F8EDC029912CB4 +:10284A000461D8EDDC292361D8EDE429D161F8EDE2 +:10285A00EC29ED052A667367182EF9ED052A6673C9 +:10286A0067182EF9D1DD06306D2CFD232EED052AD1 +:10287A00667367182EF9D1DD7A8F3AF95C01D1DDDA +:10288A0005308000EF01F6609F80F98F3AF95C020B +:10289A00D1DD03E1EF01F1723480F989616A998F20 +:1028AA003AF95C04D1DD045102EF01F1723480F986 +:1028BA0089616A998F3AF95C08D1DD045120EF01E8 +:1028CA00F1723480F989616A998F3AF95C10D1DD25 +:1028DA00045110EF01F1723480F989616A998F3AD3 +:1028EA00F95C20D1DD045140EF01F1723480F9899D +:1028FA00616A99ED052A30D803FD232E667367189D +:10290A002EF9ED052A667367182EF9FD5626ED0590 +:10291A002A667367182EF9ED052A667367182EF969 +:10292A008F3DF95C01D1DF0BF6BE668ED46C109E2A +:10293A00D4EF12D93BF9F1BE668E386C809E388E80 +:10294A00D45CEF9ED4ED052A667367182EF9FD56FE +:10295A0026ED052A675CBF72667362182EF9ED05CB +:10296A002A667367182EF99E99ED052A67318EC17A +:10297A00662C1A318EFD5D27C0ED052A667367182D +:10298A002EF9307332FD232EEF71667367182EF914 +:10299A00302C32FD232EEF63667367182EF9EF5B36 +:1029AA00667367182EF9304F32FD232EEF4D66738A +:1029BA0067182EF9EF45667367182EF9EF3D6673AF +:1029CA0067182EF99E9AEF33667367182EF99E9B45 +:1029DA00EF29667367182EF9EF21667367182EF9C7 +:1029EA00EF19667367182EF9406CF96ADF0D406DAE +:1029FA00F968DF074C6C61F8FD1E05C6D7C7166675 +:102A0A004C1ADC074C2161D8FD38276673092EF968 +:102A1A00318E12C6D7C71666D1DD0891DD0A91DD5F +:102A2A000CEF0EF52EF9EF09F52FF9EF04CF30F977 +:102A3A000266D1DD0891DD05664C02DF19710A23B1 +:102A4A00D52EF9DF0BD52FF9DF064030F902DD0666 +:102A5A00710303710B23C6D7CF70F935CF76F90FFF +:102A6A00CF77F907CF7BF903E57CF9E57FF9CF80CA +:102A7A00F960D7C7880616662C042C02DC0B912C49 +:102A8A0005DC062C062C08DE066673671870F966E4 +:102A9A002C04DF0A67D1DD0630752BFD232EC6D73D +:102AAA00C71666730970F9318E12C6D7C7C1C1FB42 +:102ABA00F8FF8C025CF09C018C025C0F9B8C014C31 +:102ACA0081DC05F792ED712B8C014C50DF05F792F2 +:102ADA00ED712B8C014C31DE468C014C11DE1E8CC3 +:102AEA00014C10DF0D8B4C03DE3351030D318E1276 +:102AFA00EF758B4C03DE268B318E12EF6A8C014CFC +:102B0A0020DF0D8B4C02DE1551060D318E12EF5768 +:102B1A008B4C02DE5051080D318E12EF4AEF468C73 +:102B2A00014C61DE208C014C60DF0D8B4C04DE35DC +:102B3A00510E0D318E12EF2F8B4C02DE28510A0DE9 +:102B4A00318E12EF228C014C70DF0D8B4C08DE1592 +:102B5A0051120D318E12EF0F8B4C02DE08511A0DF5 +:102B6A00318E12EF02F7921004C6D7716030F98FD6 +:102B7A0035F95C40D1DF06710303710B23F7D732B5 +:102B8A000A00D771320331240C06712031F9EF049F +:102B9A00712831F931140706711031F9EF047118EF +:102BAA0031F97133038F31F97F8CF9D1DD4271002C +:102BBA002FF98F0EF92C02DC37D1DD3491DD079124 +:102BCA002C02DC12EF2A8F34F95C01D1DF22710367 +:102BDA0003710B23EF1A8F8CF95C02D1DD123112CB +:102BEA00070E8F34F95C01D1DF06710303710B23E1 +:102BFA008F31F99F8CF9326400D7C7D5CAF9F79299 +:102C0A00C6D7C72004FBF8FF400EF903DD06400EC5 +:102C1A00F905DF228F2EF99C038F2FF99C028F3141 +:102C2A00F99C018F5FF99B17C1300400C1F6C150AE +:102C3A0044FDF62210063203001004C6D78F56F957 +:102C4A005C01D1DF088F57F95C0391DF12400EF95E +:102C5A0003DF0A31240F0630E831FD232EF7D7327D +:102C6A00F800D78F39F95C01D1DD05F50EF9EF3996 +:102C7A008F39F95C02D1DD0C5A00FC8E205CFC9E77 +:102C8A002071030E8F39F95C04D161E87113008F4A +:102C9A0039F95C08D161E871030E300500FD242F73 +:102CAA00710A2071120071020E8F39F95C20D1DD90 +:102CBA000830E203FD232EEF0E8F39F95C10D1DDC7 +:102CCA000630E703FD232E8F39F95C80D1DD083009 +:102CDA00DD03FD232EEF0E8F39F95C40D1DD06307E +:102CEA00EC03FD232EF539F9F7D700EFFDD7400E97 +:102CFA00F903DD06400EF905DF453124211F8F3720 +:102D0A00F94F90F9DD148F37F99F90F9D990F9F1BD +:102D1A00C1F6C15050FDB62210047123217150F042 +:102D2A0000CE301BCF170006CE3106717A30710BF8 +:102D3A00E3710BE7D936F9F1312DBD1A320800D704 +:102D4A00C7C1C1FBF8FFAC021489728A016142DE75 +:102D5A0011899C01AC02148A017299AC02148C018B +:102D6A009A01AC021489728A01614ADC0689318EA1 +:102D7A0012EF1BAC02148A01728A02614ADE078AC8 +:102D8A0001318E12EF08AC02148A02318E1210043D +:102D9A00C6D7C716710AE7710BE37150F000717B51 +:102DAA0030CE3023CF170006669E31717A30710B10 +:102DBA00E73182E302EFFA8D1F7158F000318E126B +:102DCA00C6D7ED222EC73134212B71332130CCF9ED +:102DDA00161744F8F9DD1E148A02D1DF0BA9CEFCBE +:102DEA000061CA629C02EF0717148A02919A02A72D +:102DFA00A7A7A7EFDC3144211C71432130CCF91677 +:102E0A001744F8F9DD0FABCEFC0061CA629C02A739 +:102E1A00A7A7A7EFEBF7C6D7D7717BFAC7C1C1FB44 +:102E2A00F8FFD5F9F9DD0300EFFDE5F9F940F8F906 +:102E3A000FDC0300EFFDCC01008C014FF8F9DE1D19 +:102E4A008C01F0317E12799CF9614902DF0A00F5A2 +:102E5A00F9F9717AFAE7EF60615901EFDCCC010008 +:102E6A008C014C0FDE188C01F0317E049CF914A9F8 +:102E7A006168DF05AC02B9EF05615901EFE2A0F81C +:102E8A00F9CC0000CC01008C014C0EDE168C01F04E +:102E9A00317E049CF914A9616861E861590061599D +:102EAA0001EFE48B4FF8F9DD0300EFFDF5F9F97155 +:102EBA007AFAF7EF0300EFFD1004C6D7C716667754 +:102ECA0067F0317E049CF914A96168DD1A674C0F1A +:102EDA00DE1581F0317E049CF914A91267F0317E67 +:102EEA0033789CF987EFD9B0F8F9C6D7C756006688 +:102EFA004C0FDE23F0317E049CF914A96168DD14BD +:102F0A00A9CEFC0061CAD2DF0B717BFA17F1FDC6AC +:102F1A002E717AFA86EFD8F7C6D7C7C1C1FBF8FF78 +:102F2A00FD1A058C02D1DD1261690230AE01BBF6D1 +:102F3A00614900DDEE618900EFF51004C6D78F0EF6 +:102F4A00F9D161F8ED693091DD1B9161F8ED1B3023 +:102F5A009161F8ED4E309161F8ED55309161F8EDDF +:102F6A005E30EDC330712BE7713AE78F0FF991DDCF +:102F7A002ED5BAF9DF05D5BDF9DD05F5FAF9EF0366 +:102F8A00A0FAF98FFAF901DE08F50EF9714221F774 +:102F9A00D740BAF903DE0840BDF903DE02F7D7715C +:102FAA005221717221710222F5BAF9F5BCF9F5BD07 +:102FBA00F9FD2224FD8502FDF001D2DD09714221CD +:102FCA00F50EF900EFFDFDF103D2DD0B714221FD93 +:102FDA004A24E50EF9F7D7FDD603D50FF9DF25F513 +:102FEA003CF9FD8303D2DF0B714221FD4A24E50E31 +:102FFA00F9F7D7FDA603D2DF0F714221FD4A24E576 +:10300A000EF9F7D7CF3CF903CF0EF902714221F737 +:10301A00D7FD6024CF37001DFD0A21FD5F24714AC8 +:10302A009DCE3831CE3971CBE43BEFCBE6F6F0CE0C +:10303A00D4FFCF0EF903F556F9307332FD232EF57E +:10304A000FF9EF783102000100EF71CF0EF905FD9B +:10305A00B203EF68CF0EF9023102006000EF5DFDA6 +:10306A00A824FD5021FD5E24F52EF9F52FF9F5303F +:10307A00F9717301717BFAFD5E04FD4A24CF3500B4 +:10308A0003CF370019CE3708F538FFCE3910CBE415 +:10309A00BFFFCBE6FFF5CED4FFF6BEE0BEE2BED060 +:1030AA00F5FAF9E50EF961FD717AFACED47F8E3818 +:1030BA006C809E38714221EF0300EFFDE7D7400E86 +:1030CA00F903DD06400EF901DF6331340708715355 +:1030DA0021F5BAF9EF1531542105F5BAF9EF0CA02B +:1030EA00BAF9D5BAF961F8CFBAF9FF3144070871CC +:1030FA000322F5BDF9EF1531042205F5BDF9EF0CF0 +:10310A00A0BDF9D5BDF961F8CFBDF9FF31040208B8 +:10311A00717321F5BCF9EF1531742105F5BCF9EF8E +:10312A000CA0BCF9D5BCF961F8CFBCF9FF8F0EF938 +:10313A00D1DD0B2C03DD162C02DD12EDE431F5BADC +:10314A00F9F5BDF9F5BCF9F5FBF9EDE43140BAF949 +:10315A0006DF1471202EF98F33F95C04D1DF207158 +:10316A000303710B23EF1840BAF942DF1271302EB4 +:10317A00F98F33F95C08D1DF06710303710B238FD2 +:10318A002EF95C08D1DD20A0FBF940FBF90DDC1A11 +:10319A00CF3CF903F6426CFFDF10426EFFDF0BF5FE +:1031AA000EF9714221EF03F5FBF940BDF90ADF126E +:1031BA0071402EF98F33F95C10D1DF067103037168 +:1031CA000B2340BCF90ADF1271502EF98F33F95CD8 +:1031DA0020D1DF06710303710B23320800D7C740E1 +:1031EA000EF903DF2C365CF9C7300600C150A8C1BE +:1031FA005030FD3A2210068F57F95C0391DF1271A5 +:10320A00402FF98F34F95C10D1DF06710303710B7B +:10321A00238F56F95C01D1DD068F57F95C0391F7CC +:10322A00C6D7D958F9F1C15030FDC521C0629F5B9C +:10323A00F971302FF98F34F95C08D1DF0671030375 +:10324A00710B23F7D7D95BF9F1C1D95AF9C15030BB +:10325A00FDB622100471302FF98F34F95C08D1DFE2 +:10326A0006710303710B23F7D7C72004FBF8FF305D +:10327A000F00C15030FDC521C0401BF902DF03F722 +:10328A00EF3FCC0100CC0202CC03808F56F95C01DF +:10329A00D1DF0D8F57F95C03D1DF05CC0007EF10A2 +:1032AA008F57F95C0391DF05CC002FEF03CC00C7E1 +:1032BA0017C1300400C150A0C15030FDF6221006DB +:0532CA00F71004C6D757 +:1032CF00400EF90161FC61FC61FC61FC61FCC1C352 +:1032DF00C5C7520C929269D4FEC1DFF88EFD708E75 +:1032EF00FCC1301805FD232EC09EFC609EFD34D41A +:1032FF00FE5206C0B9A5A592DFF9C6C4C2C061FCD3 +:10330F00C1C3C5C7520C929269D4FEC1DFF88EFDBE +:10331F00708EFCC13184510DF5C8F971483002FD32 +:10332F008227EDD33331A2510A71603002F5C8F90B +:10333F00EDD3338FC8F9D1DD0891DD1291DD29EF7F +:10334F00467150300271403002E5C8F9EF768E5069 +:10335F009F08F971503002D908F9F1FD072A629FD1 +:10336F000AF9CFC8F902EF5C31B4511731C45106D5 +:10337F00CFC8F903EF1171503002F5C8F971483019 +:10338F0002EF41CFC8F90440C8F903DF0E8F0AF9E5 +:10339F009E50D908F9F1FD1F2AEF158E509F0AF99B +:1033AF0071503002D90AF9F1C1D908F9FDBA27C015 +:1033BF00A008F940C8F903DF0BD908F9F1FD072A76 +:1033CF00629F0AF9C09EFC609EFD34D4FE5206C077 +:1033DF00B9A5A592DFF9C6C4C2C061FCC1714AE5A7 +:1033EF00717BBD710BE6AF0401C061FCC1C5717A81 +:1033FF00FA31542013D51AF9DD0EEB18F9899E44D2 +:10340F00A218F9B01AF9EF2B710AE6300400BF24A5 +:10341F0001F6BF2A01300B0BBF280100000000513D +:10342F000FBF280100000000500FBF28017153206B +:10343F00716320C4C061FCEFFE61FCEFFE61FCEF25 +:10344F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF45 +:10345F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF35 +:10346F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF25 +:10347F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF15 +:10348F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF05 +:10349F00FE61FCE51CF961FC71322161FCC18F52A8 +:1034AF00F94F96FFDF2B8F53F94F97FFDF238F5481 +:1034BF00F94F98FFDF1B71202FF98F34F95C04D17E +:1034CF00DF0F710303710B23400EF90161F8E50F54 +:1034DF00F9C061FC61FCC1C3C5C7520C929269D49B +:1034EF00FEC1DFF88EFD708EFCC1717AFA8E312C21 +:1034FF0006DD0991DD1D91DD3691EF4ED99AF9F177 +:10350F000491F9148D1F993091F9FD4A2D629F3660 +:10351F00F9EF378D1F764CC961C856C8E99AF9661D +:10352F001894F93094F9FD4A2D629F37F9EF1BD9A2 +:10353F009AF9F10497F9148D1F993091F9FD4A2DDD +:10354F00629F02F9300B03FD232E4031FF08DD058A +:10355F00A031FFEF177158F000712221409AF90244 +:10356F00DF03F1EF048F9AF9819F9AF9C09EFC60F7 +:10357F009EFD34D4FE5206C0B9A5A592DFF9C6C48C +:04358F00C2C061FC59 +:103594004040666D756C00004040666469760000CA +:1035A40040406661646400004040667375620000D8 +:1035B400404066636D70000061636F73000000003B +:1035C4006173696E000000006174616E00000000A8 +:1035D4006174616E32000000636F730000000000CC +:1035E40073696E000000000074616E00000000004A +:1035F400636F73680000000073696E680000000068 +:1036040074616E68000000006578700000000000BE +:1036140066726578700000006C6465787000000064 +:103624006C6F6700000000006C6F673130000000B1 +:103634006D6F646600000000706F7700000000008A +:1036440073717274000000006365696C000000000F +:0E365400666C6F6F72000000666D6F640000A0 +:0A47F60030383A34353A3339000008 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_V0R1_090819.hex b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_V0R1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_V0R1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_V0R2_090828_WM2.hex b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_V0R2_090828_WM2.hex new file mode 100644 index 0000000..3da2d58 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_V0R2_090828_WM2.hex @@ -0,0 +1,2119 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800D331F2 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000EE2EF02EB2 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C000E30A4 +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:020024001E308C +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A0069303B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400D531C4 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800CE31E42EB3 +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:02004A00F22E94 +:020000020000FC +:0E004C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:020000020000FC +:02005A00242F51 +:020000020000FC +:02005C00FFFFA4 +:020000020000FC +:02005E00C931A6 +:020000020000FC +:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364620346AFAEF05118B99A7A51744E3 +:100118008420DFF536B8F9306AFAEF04CC0000A77E +:1001280047DFF9410036842034A8FAEF05118B998E +:10013800A7A517448420DFF536A8FA30A8FAEF04FB +:10014800CC0000A747DFF9FC8A0200F6FC842000F7 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E048C32320000C3C1D8DEF1C1AEF8F2 +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00860CFD6221EF8B1004C6D73142210261AF +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF51005F40FF59C +:10034A003000F53100F53300F53400CF350003CF26 +:10035A00370019F53C00F53E00F51205F520FFF5CA +:10036A0021FFCE22E9E523FFCE240BCE2503F52675 +:10037A00FFCE271FCE2C1FE52EFFCE2F07CF11054C +:10038A003CF54300F54700CF530006F55700F5E06A +:10039A00FFF5E1FFF5E2FFF5E3FFF5D0FFCEE4FF5D +:1003AA00CEE5FFCEE6FFCEE7FFCED4FFCEE8FFCE06 +:1003BA00ECFFCEE9FFCEEDFFCEEAFFCEEEFECEEBAE +:1003CA00FFCEEFFFCED8FFCEDCFFF538FFF539FFC1 +:1003DA00F537FF7108F200F690BFB401F5A5FFF5F5 +:1003EA00A6FF7158F000F530FF7128F0005087BF62 +:1003FA001801BF1A01BF1C01BF1E017148F000F5A8 +:10040A00300271080105F55005F5BCFFF5BDFFD7AF +:10041A00F7D7C7C1FBF8FF31642002EFFA71522007 +:10042A00340020C5304000C1C1506CFD26081006BA +:10043A0017C1E6A1C1500EC1506CFD6A071006171C +:10044A00C1E6A1C1500EC1506CFD6A07100617C162 +:10045A00E6A1C1A1A1C1506CFD6A07100617C1E649 +:10046A00A1C1500EC1506CFD26081006CC0100CC6B +:10047A00000017C1E6A1C1503EC1506CFD2608100C +:10048A0006CFBAF99EAF6AFABFBCF9AF6CFABFBE23 +:10049A00F9C0C6D7FD5C09F6C15003C15084FDE618 +:1004AA00071004F3D7C72006FBF8FFC7170402009A +:1004BA0016F74940209BA3A75102614ADFF4C6C739 +:1004CA001716F74942209BA3A75102614ADFF4C6D7 +:1004DA008B318EC1E6A1C15006C1506CFD260810B1 +:1004EA000617040200C1E6A1C1503EC1506CFD26A8 +:1004FA00081006716201300900FD5B0A13316E6053 +:10050A009C05716301FD1C04717201300800FD5BDA +:10051A000A13BFB8F9303405FDD52AF6C15084FD57 +:10052A00F506C0629C051006C6D7C7C1FBF8FFC90D +:10053A00D8E000AFB8F9FD5A011230A30023311EEA +:10054A009FFEF92F6EFA318EFDA02013440400712C +:10055A00FEDE05D56FFADF4DA06FFA8FFEF97C80BB +:10056A004C95DC15D9FEF9F1241400BDD8AFBCF9BD +:10057A00FD5A0112F623BBEF13D9FEF9F124140038 +:10058A00BDD8AFBEF9FD5A0112F623BBD9BAF9F1AB +:10059A00610900BBC1E6A1C1500CC1506CFD26081F +:1005AA001006F3EF01F7C0C6D7716307E7D7E7D79D +:1005BA00E7D7716207E7D7C7C1FBF8FF5A00FC8E7D +:1005CA00205CFC9E2071030E71520730A000FD874B +:1005DA002B715307300400C1506CFDF506C0629CB4 +:1005EA0001CC01C851C8318EF7BDD813BDDAFD2739 +:1005FA0002C9DCCCCC30F440FD9301DE03E7EF28DE +:10060A008C019FEEF9710A2071120071020E30649A +:10061A0000FD872B3102000F5A00FC8E205CFC9EE5 +:10062A002071030EE7EF01F7C0C6D7303200FD870D +:10063A002B3104001871520730FA00FD872B30FA6B +:10064A0000FD872B30FA00FD872B7153075A00FCF7 +:10065A008E205CFC9E2071030EF7D7FDBC05F7D7F0 +:10066A00310407067130EAF9EF047138EAF9310208 +:10067A0005067150EAF9EF047158EAF931120506D4 +:10068A007140EAF9EF047148EAF940FEF957DC09CA +:10069A0040FEF9B861D8E571FA40FEF947DC094035 +:1006AA00FEF9BD61D8F571FA4071FA01DF0C40FE1E +:1006BA00F947DC0640FEF9BDDC11D571FADF1140BD +:1006CA00FEF957DC0B40FEF9B8DE05712204EF0390 +:1006DA00712304311205058FF3F9EF01F1318EBE52 +:1006EA006A323200D7F7D7CEABACD7C7C1C1FBF855 +:1006FA00FFFD5C093164200300EFF9716220F5D136 +:10070A00F98C02318EFDA308D2DD0ACFD1F902712C +:10071A006320F7EF478C0A318EFDBE08FD0C098C69 +:10072A00026C01318EFDBE08300400BF240130176F +:10073A0040BF1C01300400BF2201F6BF2A01710B21 +:10074A00E2CE44FF3182E202EFFA8E449C01FD3888 +:10075A0009710BE27163208C01318E121004C6D725 +:10076A00C7C1FBF8FF31722003FD5C093164200325 +:10077A0000EFF97162208B318EFDA308D2DD06717C +:10078A006320E7EF548C08318EFDBE08FD0C098BFF +:10079A006C01318EFDBE08300400BF2401301740C1 +:1007AA00BF1C01300400BF22018C0A91DF04F6BF8E +:1007BA002A01710BE2CE44FF3182E202EFFAAC0C5D +:1007CA00148E449961790C61690A8C0AD1DFDAFDC9 +:1007DA003809710BE2716320F7C0C6D7C7C1FBF8AD +:1007EA00FF31722003FD5C093164200300EFF971C7 +:1007FA006220710AE68B318EFDA308D2DD06716391 +:10080A0020E7EF158C08318EFDBE088C0A318EFD6B +:10081A00BE08FD3809716320F7C0C6D7C7C1FBF807 +:10082A00FF31722003FD5C093164200300EFF97186 +:10083A006220710AE68B318EFDA308D2DD06716350 +:10084A0020E7EF5231522039C734CAF9AC0C16529C +:10085A00048B99A5A792DFF9C63184BD02EFFA711C +:10086A007ABDCEB144CBB4CAF98C0A318EBEB8CEA9 +:10087A00BB48714BE1714BE5710ABD8C089E44EF90 +:10088A0014710BE28C089E44710BE68C0A9FD0F916 +:10089A00AC0CBFCEF9F7C0C6D7C7C1FBF8FFFDE362 +:1008AA00088B318EFDBE08D2DD06FD3809E7EF015F +:1008BA00F7C0C6D7C7C1FBF8FF710BE28B9E443164 +:1008CA0082E20300EFF9F6420401DD09AF0401BF39 +:1008DA000C01E7EF01F7C0C6D7AF2801085CFB0897 +:1008EA00BF280100000000AF28015CFBBF280130CF +:1008FA000400BF2A01301780BF1C01300400BF2248 +:10090A0001D7AF2401086C0408BF2401AF28016C89 +:10091A000F086C0B08BF280100000000AF2A01086D +:10092A005CFB08BF2A0100000000FDE308D7300481 +:10093A0000BF2401F6BF2A01300B0BBF28010000BB +:10094A000000510FBF280100000000500FBF28010E +:10095A00D7D77132057120F00000000000F6BF26DB +:10096A00015014BF1401CB44000A300F0FBF2801F5 +:10097A00716320715320717220D731642002EFFA1B +:10098A00FD0C097133057128F000717320D7C7C1B6 +:10099A00FBF8FF40C6F903DD0640C6F905DF5D3105 +:1009AA002421398FEFF94F44FADD2E8FEFF99F4456 +:1009BA00FA308000C15008C15050FDE607100462A9 +:1009CA009C01D944FAF1C1F6C15050FDE607100462 +:1009DA00629C01008C01D1DFD87123217150F00093 +:1009EA00CE301BCF170006CE3106717A30710BE379 +:1009FA00710BE7D9F0F9F1BD1A320800C0C6D7C7A2 +:100A0A00C1C1FBF8FFAC021489728A016142DE118E +:100A1A00899C01AC02148A017299AC02148C019A65 +:100A2A0001AC021489728A01614ADC0689318E128C +:100A3A00EF1BAC02148A01728A02614ADE078A013C +:100A4A00318E12EF08AC02148A02318E121004C6DB +:100A5A00D7C7C1C1FBF8FF710AE7710BE37150F008 +:100A6A0000717B30CE3023CF1700068C029E317185 +:100A7A007A30710BE73182E302EFFA8D1F318EBBB8 +:100A8A007158F000AB121004C6D7C720FE200EFB27 +:100A9A00F8FFF1879C0B97FD5E0D717BFA1704092D +:100AAA0000FDB370629C07FD3E70620E079C073022 +:100ABA000020BC02CC040F5112879C0997878C092D +:100ACA00974C1C61C8ED760BFDF106878C099731AE +:100ADA008EFD0070D2DD0E878C0997318EFD047071 +:100AEA00629C07EFE6CC08008C084C04DE66F187AE +:100AFA009C0A97AC02148C049EFD118972878C0A99 +:100B0A0097318E07040900146299AC02A1BC0287CE +:100B1A008C0A9781879C0A97878C0A97D1DFD430F1 +:100B2A004000C1878C0997318E31AD128C08318E05 +:100B3A00318D03BDD831FFBDDADADAADD8FDD07216 +:100B4A00C0629C07D1DD08FD620D00E7ED800C61F3 +:100B5A005908EF94878C0997318EFD0870D2DFF41B +:100B6A00878C099781879C0997EDC70A5104879C4E +:100B7A000997878C09974C12DE17878C0997318E53 +:100B8A00FD0470629C07878C099781879C0997EFFF +:100B9A00E15104879C0997878C09974C1261C8ED2B +:100BAA00400CCC08008C084C04DE6D31825169FD82 +:100BBA00F10631B2E20631825102EFF6713BE28769 +:100BCA008C0A97318E07040900148E50997150309F +:100BDA0002878C0A9781879C0A97878C0A97D1612A +:100BEA00E8318451CD304000C1878C0997318E316C +:100BFA00AD128C08318E318D03BDD831FFBDDADAE2 +:100C0A00DAADD8FDD072C0629C07D1DD06FD620D57 +:100C1A00E7EF63615908EF8D878C0997318EFD08DC +:100C2A0070D2DFF431845102EF0C878C09978187E7 +:100C3A009C0997EDA10B71503002CC0000CC010049 +:100C4A008C014C09DE218C01318E1249F61F728CFF +:100C5A0001318E04F66F14896142DF03F1EF01E17D +:100C6A000D9B615901EFD98BD1DF08FD8E71FDA073 +:100C7A0072EF03FD8D7110FE100EC6D7C720FE203D +:100C8A000CFBF8FFF1879C0997FD5E0D717BFA1743 +:100C9A00040700FDB370629C05FD3E70620E059C60 +:100CAA0005300048BBCC020F5108879C0797878CF8 +:100CBA0007974C1261C8ED540DFDF106878C079712 +:100CCA00318EFD0470629C05CC06008C064C04DE55 +:100CDA0061F1879C0897AB148C029EFD118972877B +:100CEA008C0897318E07040700146299ABA1BB8761 +:100CFA008C089781879C0897878C0897D1DFD73013 +:100D0A004000C1878C0797318E31AD128C06318E27 +:100D1A00318D03BDD831FFBDDADADAADD8FDD07234 +:100D2A00C0629C05D1DD06FD620DE7EF216159061F +:100D3A00EF99878C0797318EFD0870D2DFF4878C84 +:100D4A00079781879C0797EDB80CFD8D71F710FE08 +:0C0D5A00100CC6D7717ABED7717BBED7D3 +:020000020000FC +:100D6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:100D7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:100D8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:100D9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:100DA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:100DB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100DC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100DD600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100DE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100DF600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100E0600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100E1600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100E2600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100E3600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100E4600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100E5600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100E6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100E7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100E8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100E9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100EA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100EB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100EC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100ED600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100EE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:100EF600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:100F0600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:100F1600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:100F2600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:100F3600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:100F4600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:100F5600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:100F6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:100F7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:100F8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:100F9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:100FA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:100FB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:100FC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:100FD600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:100FE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:020000020000FC +:0A0FF60031323A35393A3235000045 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000400B5 +:020000020000FC +:102046000B001F000000000000000000192D00001A +:10205600C5280000980900006A06000086220000D4 +:102066006A240000C9280000342900004129000024 +:0E2076008B290000AB2B0000000000000000D2 +:020000020000FC +:10208400FB80F9F647DD13B7C717312D0400F916A5 +:102094008C029EFCABC661CAEFE9EFFE317503F713 +:0420A400332312D7F9 +:020000020000FC +:1020A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1020B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1020C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1020D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1020E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:0820F800FFFFFFFFFFFFFFFFE8 +:020000020000FC +:0A21000031323A35393A3235000029 +:020000020000FC +:10210A007100010571785005713AD5713BD1713B67 +:10211A00EE713BDD8F10055CFC9F1005CF54054A1C +:10212A00E54205711042057100420571485005717A +:10213A0030500571205005CF520506CF5305057161 +:10214A003BD5717050058F11055CFC9F1105D77145 +:10215A0078500571080105D7FD912551205FA8FF28 +:10216A00D1DD097150E9F9FD5C09EF03FD9E04FD1B +:10217A00ED24FD9927FDAB21FD672A8FE9F95C2043 +:10218A00D1DD06CFC6F902EF03F5C6F97142217116 +:10219A007AFAFDF106FD6B2AFD542BFD1503EFF2C9 +:1021AA00D78F34006C039F340031020403F1EF012E +:1021BA00E134C7F9718C8971899931120403F1EFFD +:1021CA0001E134C7F9718C897199998F34005CFCEB +:1021DA009F3400D77140F00071783002713AE6718D +:1021EA003BE2713BEA713BEE5A06FCCF34024AE508 +:1021FA0052FF711A52710A5271483002713030021C +:10220A0071203002CF320206CF330205713BE671EC +:10221A007030028E265CFC9E2671603002D771787F +:10222A0030027148F000D77100F200301100BFB6D9 +:10223A0001300188BF9001300984BF9E01BF9C0113 +:10224A00BF9A01BF9801BF9601BF9401BF9201F5E1 +:10225A003CFF30FE00BFBE01F6BFBC01BFB8015053 +:10226A00EEBFBA01A1BFB201C918FE03D730EF0011 +:10227A00BFB401F6BFBA017108F200D78FF4F9D1E1 +:10228A00DD0B91DD5091DD4791DD23EF488FC6F9D3 +:10229A002C03DC15D1DD0C91DD0F91DF06FDAA239D +:1022AA00F3EF36FDE422F3EF3032FA00EF2BF64279 +:1022BA006CFF61E8E1318F12AE6C23BE6CF6426EA0 +:1022CA00FF61E8E1318F12AE6E23BE6EF7EF0AFDB1 +:1022DA00AA23F3EF04FDE422F3D7C7C1FBF8FFCC2E +:1022EA0001008FEEF9318EF7BDD813BDDAFD270252 +:1022FA00C9DC0000304C41FD9301DE1ED5D7F9DF61 +:10230A000AF6BE6CBE6EE5D7F9EF09D9F3F9F1BE4C +:10231A006EF5D7F932FA00EDA7238FEEF9318EF771 +:10232A00BDD813BDDAFD2702C9DC0000304C42FDDE +:10233A009301DE30F6426CFFDD06B26CFFCC010180 +:10234A00D9F3F9F1426EFFDD49CC0101D9F3F91253 +:10235A00AE6E43DE03E1EF0251FF318F12AE6E0320 +:10236A00BE6EEF2ED9F3F9F1426CFFDD19CC0101F3 +:10237A00D9F3F912AE6C43DE03E1EF0251FF318F5C +:10238A0012AE6C03BE6CF6426EFFDD06B26EFFCC77 +:10239A0001018C01D1DF0532FA00EF01F7C0C6D77F +:1023AA00C7C1FBF8FFCC0100AE6C42DAF9DD16CCEE +:1023BA000101AFDAF9426CFFDE05B26CFFEF06AE3F +:1023CA006CA1A1BE6CAE6E42DCF9DD16CC0101AF88 +:1023DA00DCF9426EFFDE05B26EFFEF06AE6EA1A11A +:1023EA00BE6E8C01D1DF498FD8F9D1DD082C02DD10 +:1023FA00042C02DF318FEEF9318EF7BDD813BDDA26 +:10240A00FD2702C9DC0000304C42FD9301DE0C308E +:10241A007F00BFDCF9F6BFDAF9EF12F6BFDCF9503C +:10242A007FBFDAF9EF07F6BFDCF9BFDAF9A0D8F90E +:10243A00320500C0C6D78FF6F95C01D1DD08D9F3A1 +:10244A00F9F1BE64EF03F6BE648FF6F95C02D1DDE2 +:10245A00088E386C809E38EF068E385C7F9E38D79F +:10246A008FF5F95C01D1DF0532FA00EF75D5D6F99F +:10247A00DD19F5D6F98FF5F95C02D1DD06CFDEF963 +:10248A0002EF03F5DEF932FA00EF57D5DEF9DD2A5D +:10249A008FDFF991DD082C02DD042C02DF05F6BE80 +:1024AA0066EF06D9F3F9F1BE66A0DFF940DFF9203D +:1024BA00DF2DF5DFF9B0DEF9EF258FF5F95C01D1F3 +:1024CA00DF0BF6BE668ED46C109ED4EF12D9F3F9E8 +:1024DA00F1BE668E386C809E388ED45CEF9ED43204 +:1024EA001C00D77170F000CE9D08F59EFFCE9F802C +:1024FA00F592FFF593FFF594FFCE961DCE9504E570 +:10250A0097FFCE9809711AE7712BE7717A9DE5F961 +:10251A00F9D7C73102211E710221710A9E31929E9A +:10252A0002EFFA34FFF93692FF52078B99A5A79268 +:10253A00DFF9710B9EC6D7C7C1FBF8FF311221150F +:10254A00711221C734E0F93092FF1652078B99A510 +:10255A00A792DFF9C68B738C0818E0F9C0C6D7C7F3 +:10256A007103213114211E711321710A9E31929E29 +:10257A0002EFFA3492FF36E0F952078B99A5A79237 +:10258A00DFF9710B9EC6D7CFF3F9FFF5F7F9CFF84C +:10259A00F902D7C7C1FBF8FF8B2C032C02DC7C2C79 +:1025AA000461F8ED2F269161F8ED44269161F8ED6A +:1025BA0059269161F8ED66269161F8ED70269161D0 +:1025CA00F8ED9F262C092C0761D8EDBA262C056157 +:1025DA00D8ED1027D161F8EDAC26912C0261D8ED27 +:1025EA00CA26D161F8EDD9269161F8EDE626916106 +:1025FA00F8EDEF26912C0361D8EDFE262C0661F842 +:10260A00ED0727912C0461D8ED10272C0361D8ED32 +:10261A001927D161F8ED2227ED3E278B738C081814 +:10262A00E8F9ED3E278B738C0818E8F98C08D1DDA0 +:10263A0006308F29FDD52AED3E278B738C0818E8C2 +:10264A00F98C08D1DD0630DA29FDD52AED3E27FDC1 +:10265A0040248B738C0818E8F9ED3E278B738C089D +:10266A0018E8F9ED3E278B738C0818E8F98FF5F90D +:10267A005C01D1DF0BF6BE668ED46C109ED4EF12CD +:10268A00D9F3F9F1BE668E386C809E388ED45CEF31 +:10269A009ED4ED3E278B738C0818E8F9FD4024ED93 +:1026AA003E278B738C0818E8F98C089E99ED3E2713 +:1026BA008C08318EC18B2C17318EFD4125C0EF74E9 +:1026CA008B738C0818E8F930852EFDD52AEF658BB7 +:1026DA00738C0818E8F9304E2EFDD52A8B738C08B6 +:1026EA0018E8F9EF4F8B738C0818E8F930692EFD5A +:1026FA00D52AEF408B738C0818E8F9EF378B738C67 +:10270A000818E8F9EF2E8B738C0818E8F9EF258B77 +:10271A00738C0818E8F9EF1C8B738C0818E8F940D9 +:10272A0020FA6ADF0F4021FA68DF098C084C6C61D5 +:10273A00F8FD940AC0C6D7C7C1FBF8FF8B4C17DC5B +:10274A00088B4C1E61D8FD1C258B7309E8F9318E64 +:10275A0012C0C6D7C7C1FBF8FF8BD1DD0991DD0BCB +:10276A002C10DD0CEF0DF5E8F9EF08F5E9F9EF03A8 +:10277A00F5F9F98BD1DD048B91DF0DD5E8F9DF0886 +:10278A00D5E9F961F8710A23C0C6D7FD6925D7CF03 +:10279A0024FA35CF2AFA0FCF2BFA07CF2FFA03E5FF +:1027AA0030FAE533FACF34FA60D7C7C1FBF8FF8BAA +:1027BA002C042C02DC0B912C05DC062C062C08DEE2 +:1027CA00078B738C081824FA8B2C04DF0B8C08D126 +:1027DA00DD0630B928FDD52AC0C6D7C7C1C1FBF866 +:1027EA00FF8C02730924FA9C01318E121004C6D799 +:1027FA00C7C1C1FBF8FF8C025CF09C018C025C0F24 +:10280A009B8C014C81DC05F792EDB5288C014C506C +:10281A00DF05F792EDB5288C014C31DE468C014C70 +:10282A0011DE1E8C014C10DF0D8B4C03DE3351037D +:10283A000D318E12EF758B4C03DE268B318E12EF23 +:10284A006A8C014C20DF0D8B4C02DE1551060D31CE +:10285A008E12EF578B4C02DE5051080D318E12EF5B +:10286A004AEF468C014C61DE208C014C60DF0D8BF7 +:10287A004C04DE35510E0D318E12EF2F8B4C02DED9 +:10288A0028510A0D318E12EF228C014C70DF0D8B0C +:10289A004C08DE1551120D318E12EF0F8B4C02DEF1 +:1028AA0008511A0D318E12EF02F7921004C6D77131 +:1028BA0060E9F9710303710B23F7D7320A00D77164 +:1028CA00320331240C067120EAF9EF047128EAF97F +:1028DA00311407067110EAF9EF047118EAF9713335 +:1028EA00038FEAF97F40FAD1DD367100E9F98FC624 +:1028FA00F92C02DC2B2C02DC062C02DC0AEF2171FB +:10290A000303710B23EF198F40FA5C02D1DD0C31FE +:10291A00120708710303710B23EF0532FA00EF095E +:10292A008FEAF99F40FA326400D7C7C1FBF8FFD596 +:10293A0074FAF792C0C6D740C6F901DD4040C6F91D +:10294A0002DD3AD9E8F9F1C15003C15044FDE60766 +:10295A001004D9E9F9F1C1E6A1C15044FDE6071016 +:10296A0004D9EFF9F1C1E6C15044FDE6071004D9D4 +:10297A0019FAF1C1F6C15044FDE6071004321900F4 +:10298A00D732F800D78FF1F95C01D1DD05F5C6F928 +:10299A00EF398FF1F95C02D1DD0C5A00FC8E205C14 +:1029AA00FC9E2071030E8FF1F95C04D161E871136A +:1029BA00008FF1F95C08D161E871030E300500FD62 +:1029CA00872B710A2071120071020EF5F1F9F7D7FF +:1029DA008FF2F95C01D1DD05308000EF01F6609FCE +:1029EA0034FA8FF2F95C02D1DD03E1EF01F17234BE +:1029FA0034FA89616A998FF2F95C01D1DD05308078 +:102A0A0000EF01F6609F34FA8FF2F95C02D1DD0320 +:102A1A00E1EF01F1723434FA89616A998FF2F95C53 +:102A2A0004D1DD045102EF01F1723434FA89616A8A +:102A3A00998FF2F95C08D1DD045120EF01F172346B +:102A4A0034FA89616A998FF2F95C10D1DD04511068 +:102A5A00EF01F1723434FA89616A99F7D7FDD12A04 +:102A6A00D7C7C1FBF8FF313421347133213076FAEC +:102A7A00BBAB44A2FADD27AB148A02D1DF198A0361 +:102A8A00D1DF0DA9CEFC0061CAAB14629A03EF072D +:102A9A00AB148A03919A03AB040400BBEFD331440D +:102AAA0021217143213076FABBAB44A2FADD14AB83 +:102ABA0014A9CEFC0061CAAB14629A03AB040400E9 +:102ACA00BBEFE6F7C0C6D7F5A2FAD7C7C1C1FBF874 +:102ADA00FF40A2FA0A61C8EFFECC01008C014FA2A6 +:102AEA00FADE168C01F0317E127950FA614902DF62 +:102AFA0003E7EF20615901EFE3F9A2FAF3311CACC5 +:102B0A00027850FA8FA2FA81F0317E12F67850FAE2 +:102B1A00A0A2FAF71004C6D7C7C1C1FBF8FF8C02FE +:102B2A009C018C014C0ADE1A8C0181F0317E045022 +:102B3A00FA14A9128C01F0317E337850FA615901E6 +:102B4A00EFE0B0A2FAF71004C6D7C7C1FBF8FFCC72 +:102B5A0001008C01F0317E0450FA14A96168DD1974 +:102B6A00A912F6CEFC0061DAD2DF098C01318EFDA2 +:102B7A00222BEFDE615901EFD9F7C0C6D7C7C1C111 +:102B8A00FBF8FFFDF1068C02D1DD1261690230AE5D +:102B9A0001BBF6614900DDEE618900EFF51004C65C +:102BAA00D7C7C1FBF8FF8FC6F9D161F8EDB92C91EF +:102BBA00DD1B9161F8ED5A2C9161F8EDAB2C916116 +:102BCA00F8EDAD2C9161F8EDB32CED122D712BE7D8 +:102BDA00713AE7D564FADF05D567FADD05F5A4FA97 +:102BEA00EF03A0A4FA8FA4FA01DE0AF5C6F971422E +:102BFA0021F7ED162D4064FA04DE064067FA04DC7C +:102C0A004B715221717221710222FD5C09FDAF04E0 +:102C1A00FD1A04D2DD09714221F5C6F900EFFDFD66 +:102C2A00C105D2DD0D714221FD8409E5C6F9F7ED32 +:102C3A00162DFDB305D2DF0D714221FD8409E5C6CB +:102C4A00F9F7ED162DCFC6F902714221F7ED162DCF +:102C5A00FD31224064FA04DC05F5F4F9EF04CFF4FF +:102C6A00F903CF37001DFD0A21FDDE21714A9DCEF1 +:102C7A003831CE3971CBE43BEFCBE6F6F0CED4FF58 +:102C8A00CFC6F903308000C15008C15050FDE60795 +:102C9A001004629C0100E50CFA30852EFDD52AEF5E +:102CAA006AEF68CFC6F905EF62CFC6F902EF5CFD9D +:102CBA007722FD5921FD2822F5E8F9F5E9F9F5E928 +:102CCA00F9717301F53500CF370009CE3708F538A9 +:102CDA00FFCE3910CBE4BFFFCBE6FFF7CED4FFFD22 +:102CEA003506FD8409F6BEE0BEE2BED0F5A4FAE5DB +:102CFA00C6F9717BFA61FD717AFACED47F8E386C8F +:102D0A00809E38714221EF0300EFFDE7C0C6D7402D +:102D1A00C6F903DD0640C6F901DF633134070871DD +:102D2A005321F564FAEF1531542105F564FAEF0CD5 +:102D3A00A064FAD564FA61F8CF64FAFF314407084F +:102D4A00717321F567FAEF1531742105F567FAEF0A +:102D5A000CA067FAD567FA61F8CF67FAFF31040267 +:102D6A0008710322F566FAEF1531042205F566FAB1 +:102D7A00EF0CA066FAD566FA61F8CF66FAFF8FC63D +:102D8A00F9D1DD0A2C03DD142C02DD10EF63F564A2 +:102D9A00FAF567FAF566FAF5A5FAEF554064FA0608 +:102DAA00DF067120E8F9EF0A4064FA4261F87130EF +:102DBA00E8F98FE8F95C08D1DD20A0A5FA40A5FA68 +:102DCA000DDC1ACFF4F903F6426CFFDF10426EFFF6 +:102DDA00DF0BF5C6F9714221EF03F5A5FA4067FA50 +:102DEA000A61F87140E8F94066FA0A61F87150E838 +:102DFA00F98FE8F95C3FD1DD06710303710B2332C9 +:102E0A000800D7C7C1FBF8FF40C6F903DF24341412 +:102E1A00FAC5300600C150A8C15030FD6A07100635 +:102E2A008F0DFA5C0391DF0A7140E9F971030371AE +:102E3A000B238F0CFA5C01D1DD068F0DFA5C03912E +:102E4A00F7C0C6D7D90EFAF1C15030FDF506C062F7 +:102E5A009F10FA7130E9F9710303710B23F7D7D97F +:102E6A0010FAF1C1D90FFAC15030FDE6071004710A +:102E7A0030E9F9710303710B23F7D7C72006FBF872 +:102E8A00FF300F00C15030FDF506C040D1F902DF16 +:102E9A0003F7EF42CC0100CC0202CC03808F0CFA7C +:102EAA005C01D1DF0D8F0DFA5C03D1DF05CC000781 +:102EBA00EF108F0DFA5C0391DF05CC002FEF03CCE6 +:102ECA0000C717C1300400C150A0C15030FD260808 +:0A2EDA001006629C04F71006C6D72C +:020000020000FC +:102EE40040C6F90161FC61FC61FC61FC61FCC1C389 +:102EF400C5C7520C929269D4FEC1DFF88EFD708E64 +:102F0400FCC130EF06FDD52AC09EFC609EFD34D482 +:102F1400FE5206C0B9A5A592DFF9C6C4C2C061FCC1 +:102F2400C1C3C5C7520C929269D4FEC1DFF88EFDAD +:102F3400708EFCC1717AFA7150500531B2D102EF32 +:102F4400FA713BD18F40059FC0F971505005D9C02B +:102F5400F9F1FD4127629FC2F931B2D102EFFA7152 +:102F64003BD13641057194DE1771C4DC0D715050AC +:102F740005F572FA71485005EF78CF72FA03EF0441 +:102F8400CF72FA044072FA03DF318FC2F99F400511 +:102F9400D9C0F9F1FD5E27A0C0F9D9C0F9F1FD410E +:102FA40027629FC2F931B2D102EFFA713BD13641A7 +:102FB4000571A4DCD571605005EF31714050058F67 +:102FC40040059FC2F971505005D9C2F9F1C1D9C069 +:102FD400F9FD9D25C0A0C0F931B2D102EFFA713BD1 +:102FE400D13641057184DED771485005FD9527F52A +:102FF40072FAC09EFC609EFD34D4FE5206C0B9A590 +:10300400A592DFF9C6C4C2C061FCC1714AE5717BF7 +:10301400BD710BE6AF0401C061FCC1C5717AFA3120 +:10302400542013D5D0F9DD0EEBCEF9899E44A2CEFF +:10303400F9B0D0F9EF2B710AE6300400BF2401F691 +:10304400BF2A01300B0BBF280100000000510FBF45 +:10305400280100000000500FBF2801715320716344 +:1030640020C4C061FCC1C3C5C7520C929269D4FE8E +:10307400C1DFF88EFD708EFCC12004FBF8FFF6BBA7 +:1030840071503002BB31B2E21B31845107716030A0 +:1030940002ED5331617900F6614900DFE871603077 +:1030A40002ED53318E509C0371503002713BE28C1F +:1030B40003318EFDFA27629FD2F931B4E21C713BD1 +:1030C400E28E509C03CE50FF716030028C03318E2F +:1030D400C1D9D2F9FDB427C0EF7531945164D9D266 +:1030E400F9F1FDE527629FD3F9F6BB31B2E219315C +:1030F40084510671603002EF56617900F66149002F +:10310400DFE971603002EF47713BE231C251067171 +:10311400603002EF3A8FD3F99E50F6BB31B2E21918 +:103124003184510671603002EF25617900F66149FE +:1031340000DFE971603002EF16713BE2716030022A +:10314400EF0D3184510671603002EF03EDBE301093 +:1031540004C09EFC609EFD34D4FE5206C0B9A5A5F1 +:1031640092DFF9C6C4C2C061FCEFFE61FCEFFE61F0 +:10317400FCEFFE61FCEFFE61FCEFFE61FCEFFE6123 +:10318400FCEFFE61FCEFFE61FCEFFE61FCEFFE6113 +:10319400FCEFFE61FCEFFE61FCEFFE61FCEFFE6103 +:1031A400FCEFFE61FCEFFE61FCEFFE61FCEFFE61F3 +:1031B400FCEFFE61FCEFFE61FCEFFE61FCEFFE61E3 +:1031C400FCEFFE61FCE5D6F961FC71322161FC6122 +:1031D400FCC1C3C5C7520C929269D4FEC1DFF88EFC +:1031E400FD708EFCC1C1FBF8FF717AFA8E312C069A +:1031F400DD0991DD1D91DD3991EF52D94EFAF104CB +:1032040045FA148D1F993045FAFD090A629FF0F9B9 +:10321400EF3B8D1F9C014CC961C8CC01C8E94EFA33 +:103224008C011848FA3048FAFD090A629FEFF9EF59 +:103234001CD94EFAF1044BFA148D1F993045FAFD4E +:10324400090AF313BFB8F9303405FDD52A4031FF1C +:1032540008DD05A031FFEF177158F00071222140FD +:103264004EFA02DF03F1EF048F4EFA819F4EFAC04B +:10327400C09EFC609EFD34D4FE5206C0B9A5A59242 +:08328400DFF9C6C4C2C061FC01 +:020000020000FC +:10328C004040666D756C00004040666469760000D5 +:10329C0040406661646400004040667375620000E3 +:1032AC00404066636D70000061636F730000000046 +:1032BC006173696E000000006174616E00000000B3 +:1032CC006174616E32000000636F730000000000D7 +:1032DC0073696E000000000074616E000000000055 +:1032EC00636F73680000000073696E680000000073 +:1032FC0074616E68000000006578700000000000CA +:10330C0066726578700000006C646578700000006F +:10331C006C6F6700000000006C6F673130000000BC +:10332C006D6F646600000000706F77000000000095 +:10333C0073717274000000006365696C000000001A +:0E334C00666C6F6F72000000666D6F640000AB +:020000020000FC +:10335A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10336A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10337A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10338A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10339A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:1033AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1033BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1033CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1033DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1033EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1033FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10340A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10341A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10342A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10343A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10344A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10345A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10346A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10347A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10348A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10349A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:1034AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1034BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1034CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1034DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1034EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1034FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10350A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10351A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10352A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10353A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10354A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10355A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10356A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10357A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10358A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10359A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1035AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1035BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1035CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1035DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1035EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1035FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10360A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10361A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10362A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10363A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10364A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10365A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10366A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10367A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10368A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10369A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1036AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1036BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1036CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1036DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1036EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1036FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10370A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10371A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10372A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10373A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10374A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10375A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10376A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10377A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10378A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10379A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1037AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1037BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1037CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1037DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1037EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1037FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10380A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10381A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10382A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10383A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10384A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10385A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10386A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10387A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10388A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10389A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1038AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1038BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1038CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1038DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1038EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1038FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10390A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10391A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10392A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10393A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10394A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10395A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10396A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10397A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10398A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10399A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1039AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1039BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1039CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1039DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1039EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1039FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:103A0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:103A1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:103A2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:103A3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:103A4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:103A5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:103A6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:103A7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:103A8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:103A9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:103AAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:103ABA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:103ACA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:103ADA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:103AEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:103AFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:103B0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:103B1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:103B2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:103B3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:103B4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:103B5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:103B6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:103B7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:103B8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:103B9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:103BAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:103BBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:103BCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:103BDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:103BEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:103BFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:103C0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:103C1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:103C2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:103C3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:103C4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:103C5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:103C6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:103C7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:103C8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:103C9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:103CAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:103CBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:103CCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:103CDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:103CEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:103CFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:103D0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:103D1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:103D2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:103D3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:103D4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:103D5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:103D6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:103D7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:103D8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:103D9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:103DAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:103DBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:103DCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:103DDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:103DEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:103DFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:103E0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:103E1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:103E2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:103E3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:103E4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:103E5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:103E6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:103E7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:103E8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:103E9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:103EAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:103EBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:103ECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:103EDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:103EEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:103EFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:103F0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:103F1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:103F2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:103F3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:103F4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:103F5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:103F6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:103F7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:103F8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:103F9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:103FAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:103FBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:103FCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:103FDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:103FEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103FFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10400A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10401A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10402A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10403A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10404A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10405A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10406A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10407A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10408A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10409A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1040AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1040BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1040CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1040DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1040EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1040FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10410A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10411A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10412A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10413A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10414A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10415A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10416A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10417A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10418A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10419A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1041AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1041BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1041CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1041DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1041EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1041FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10420A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10421A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10422A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10423A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10424A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10425A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10426A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10427A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10428A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10429A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:1042AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:1042BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:1042CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:1042DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:1042EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1042FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10430A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10431A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10432A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10433A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10434A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10435A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10436A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10437A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10438A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10439A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1043AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1043BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1043CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1043DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1043EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1043FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10440A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10441A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10442A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10443A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10444A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10445A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10446A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10447A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10448A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10449A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1044AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1044BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1044CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1044DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1044EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1044FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10450A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10451A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10452A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10453A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10454A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10455A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10456A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10457A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10458A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10459A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1045AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1045BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1045CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1045DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1045EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1045FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10460A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10461A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10462A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10463A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10464A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10465A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10466A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10467A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10468A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10469A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1046AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1046BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1046CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1046DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1046EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1046FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10470A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10471A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10472A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10473A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10474A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10475A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10476A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10477A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10478A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10479A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1047AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1047BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1047CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1047DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:0C47EA00FFFFFFFFFFFFFFFFFFFFFFFFCF +:020000020000FC +:0A47F60031323A35393A323500000D +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FB7FAC0CF060800EE2700319F +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FB7FA9F0608C0EE0400CF06080076 +:1070B000F8E3D75200EF025202FE3700CFB6FA00D3 +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F44209B4100118F45209F0108C651001D +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A8FAAEE6BFAAFAAED4BFACFA30FFFFBEE3 +:10714000E4BEE6BED4C0D731F2FA11C1AFA8FABE90 +:10715000E4AFAAFABEE6AFACFABED4C0D7C1BFAEA8 +:10716000FA13BFB0FA15BFB2FA17BFB4FAC0D7AF5F +:10717000AEFADBB0FAEBB2FAFBB4FAD7534B3052AB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA843 +:1071B000FA8FC0009C05C5C337040600BFAAFA3584 +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFAAFAB800303D +:1071E0000F00B802AFA8FA61FF520AFE3AFFECF8AE +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5B6FADF23C1CF0308035109FEF41E +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFB650 +:10728000FA01EF04CFB6FA00C0EE5BFEC0EE55FE89 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:0E7FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_k0R_V0.5.hex b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_k0R_V0.5.hex new file mode 100644 index 0000000..2e87eb7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/bsr_k0R_V0.5.hex @@ -0,0 +1,649 @@ +:02000000820577 +:02000200FFFFFE +:020008005C0D8D +:04001000D40AD60A2E +:02001C002B0CAB +:02002400770C57 +:02002A000A0BBF +:080034005E0D250D200DCA0A26 +:04004A00D80A1B0DA8 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FD5D02C736F00071F4C6DE0671301048 +:1000E800F9EF10360000868767D1DFFB66D1DFF6AF +:1000F800FD7C01360000674C09DE22318E12490072 +:10010800217267318E04F60FC1317B9EFDC41189BF +:100118006142DF03F1EF01E1610687EFD940002179 +:10012800FFDF03E1EF01F161065700674C09DE1CB0 +:10013800318E124900217267318E04F647148961A5 +:1001480042DF03F1EF01E1610687EFDF66D161E885 +:10015800FD5E04FD3D05FD6824EDD900C6D761EDBF +:10016800D7717BFACEA016CEA180CEA409F5AAFF3E +:10017800F5A9FFD7F400F401F402CD0306F404F462 +:1001880005F406CD0740F40CF40EF408F40FF5302E +:1001980000F53100F53300F53400CF350003CF37D3 +:1001A8000019F53C00F53E00F520FFF521FFCE22B1 +:1001B800E9E523FFCE240BCE2503F526FFCE271F26 +:1001C800CE2C1FE52EFFCE2F07CE28FFF54300F5D6 +:1001D8004700CF530006F55700F6BEE0BEE2F5D063 +:1001E800FFCBE4FFFFCBE6FFFFCED4FFCEE8FFCE88 +:1001F800ECFFCEE9FFCEEDFFCEEAFFCEEEFECEEB72 +:10020800FFCEEF49CED8FFCEDCFFCE38B1CE397164 +:10021800F537FF7108F20090BFB4017138F100F5AD +:100228004002F54102F54302F5A5FFF5A6FF715816 +:10023800F000F530FF7128F0005087BF1801BF1A91 +:1002480001BF1C01BF1E017148F000F53002F5BC6A +:10025800FFF5BDFFD7CEABACD7C720FE200CFBF80F +:10026800FFF6BFBA015020BFBA01FD7105717BFAD4 +:1002780017040800FD2608629C06FDB107620E06F9 +:100288009C06300020BC02CC04005112879C0897C1 +:10029800878C08974C1C61C8ED4703FD5D02878C6D +:1002A8000897318EFD7307D2DD0E878C0897318E43 +:1002B800FD7707629C06EFE6CC07008C074C04DE4E +:1002C80066F1879C0997AC02148C049EFD11897213 +:1002D800878C0997318E07040800146299AC02A133 +:1002E800BC02878C099781879C0997878C0997D1CD +:1002F800DFD4304000C1878C0897318E31AD128C25 +:1003080007318E318D03BDD831FFBDDADADAADD8C9 +:10031800FD780AC0629C06D1DD08FD7E0500E7ED88 +:100328005804615907EF94878C0897318EFD7B0735 +:10033800D2DFF4878C089781879C0897ED98025143 +:1003480004879C0897878C08974C12DE17878C08BF +:1003580097318EFD7707629C06878C089781879C6A +:100368000897EFE1715030025104879C0897878CF9 +:1003780008974C1261C8ED1504CC07008C074C0493 +:10038800DE6D31825169FD5D0231B2E20631825182 +:1003980002EFF6713BE2878C0997318E070408005B +:1003A800148E509971503002878C099781879C0967 +:1003B80097878C0997D161E8318451CD304000C1CD +:1003C800878C0897318E31AD128C07318E318D03B1 +:1003D800BDD831FFBDDADADAADD8FD780AC0629C43 +:1003E80006D1DD06FD7E05E7EF66615907EF8D87CB +:1003F8008C0897318EFD7B07D2DFF431845102EFF0 +:100408000C878C089781879C0897ED76037160307C +:1004180002CC0000CC01008C014C09DE218C01319A +:100428008E1249F61F728C01318E04F647148961C9 +:1004380042DF03F1EF01E10D9B615901EFD98BD147 +:10044800DF08FD3609FD480AEF06FD7E05FD5E045E +:1004580010FE100CC6D7C720FE200AFBF8FF717BE0 +:100468009DF6BFBA015080BFBA01717BFAFD7105D4 +:1004780017040600FD2608629C04FDB107620E04FD +:100488009C04300048BBCC02005108879C06978723 +:100498008C06974C1261C8ED3305FD5D02878C060A +:1004A80097318EFD7707629C04CC05008C054C04BF +:1004B800DE61F1879C0797AB148C029EFD1189724F +:1004C800878C0797318E07040600146299ABA1BB8D +:1004D800878C079781879C0797878C0797D1DFD7E9 +:1004E800304000C1878C0697318E31AD128C0531B2 +:1004F8008E318D03BDD831FFBDDADADAADD8FD789B +:100508000AC0629C04D1DD06FD7E05E7EF21615932 +:1005180005EF99878C0697318EFD7B07D2DFF4872C +:100528008C069781879C0697ED9704FD3509F7108F +:10053800FE100AC6D7717BFAC720FE2004FBF8FF1D +:10054800FD710517040200FD2608629C01FDB10734 +:10055800626E019C013058FAFD0009626E019C012F +:10056800FD7E0510FE1004C6D73184BD02EFFA7176 +:0A0578007BBD717ABED7717BBED740 +:1005820061CF5100718C7109FECBF800FEFC69014C +:1005920000F6BF00F953C0F693935820FEDFF941ED +:1005A20000365E20345AFAEF05118B99A7A517443D +:1005B2007420DFF53602F9305AFAEF04CC0000A7B6 +:1005C20047DFF941003674203470FAEF05118B9938 +:1005D200A7A517447420DFF53670FA3070FAEF04DD +:1005E200CC0000A747DFF9FCD80000EFFE61DD7107 +:1005F2007BFABEF0ADD8BEF200AEF661CDD706DA18 +:10060200BDDAADDC06D8BDD861D8A6DAD7C312AD43 +:10061200D826DCBDD861317006DA23BDDAC2D7D163 +:10062200DD1BC1C3DADA9DDAADD8311E33311E3398 +:1006320071F9B4DADFF4BDD813BDDAC2C0D75BDB1F +:100642009DDB605BDA9DDAADDC5BD9085BD808BD67 +:10065200D8D7DF1D06DC44807FDF167152DEEF3211 +:10066200DF0F06D844807FDF083154DE3C3172DE72 +:100672003CC9DE0504FDC706EF46C514ADDEC16503 +:100682007BDB5C809DDEADDA71FB3571FB44807FE4 +:10069200DEC03544807FDEC86BD96BD86BDD6BDC86 +:1006A2000561C8DD1BADDA71FB3174DE077174DBE5 +:1006B200F181EF0C45ADD861F846DC61E87177DB7A +:1006C200C0BDDEC4D78EFC708EFDC1C5C3ADDE31A8 +:1006D2005E048639320000C3C1D8DEF1C1AEF8FC37 +:1006E200F10600C0C0C0C2C4C09EFD609EFCD7140B +:1006F20089728A049EFDAA021411894C40DD0E62A1 +:100702004C0430020061C8300100BF00F9D7C5C3F4 +:10071200C1ADDADAD831750914F62312F661D8B10F +:1007220025ED2F07C5C3C1ADDADAD8F4DB0361C802 +:10073200DD3B23559E31730A9501311C61D8A131ED +:1007420075F6618A4C80618ADC11DF0633718C3365 +:10075200DE0983DF0604010061D8857174DB35612F +:10076200FB9DDB6571F99DDA637064BDD8C0C2C4BC +:01077200D7AF +:100773005208EF065203EF025206FEE600FE1B008C +:10078300DC16089F03088F0408089F040862FE24F0 +:1007930000089F0408EEBF00EEBA00C1C514410E65 +:1007A30011D9D0FF118FD1FF312E45C4C0D7F231FB +:1007B300A2C401E2D79DE261DD4C09DF12717BFA2D +:1007C300C18F06089F7FFAC0CF060800EE270031CD +:1007D300F2FA04CF0608004C00DF05D50008DD1649 +:1007E30061DD717BFAD50608DD0ACDE31F61CD61BA +:1007F300CDEE160061CDFED40061FFFE9A00FCF839 +:10080300FF0EFEB20061CDFED5004C09DF0EC18F95 +:1008130006086F7FFA9F0608C0EE0400CF060800A3 +:10082300F8E3D75200EF025202FE3700CF7EFA0000 +:10083300CF060800BF0408C716629F0008410011D5 +:100843008F5C209B4100118F5D209F0108C65100E2 +:10085300FE62FFEF025205CF060800C1510CFE0AEB +:1008630000C0D7C1511DFE0200C0D761DD717BFA04 +:1008730070CEC0A59EC47CFF9EC4609EC461CDD7CC +:1008830061DD717BFAC18EC45C1BFED6FFCF060807 +:1008930001FED7FFC061CDD731F2FA1AC1AEE4BF72 +:1008A30070FAAEE6BF72FAAED4BF74FA30FFFFBE81 +:1008B300E4BEE6BED4C0D731F2FA11C1AF70FABEBE +:1008C300E4AF72FABEE6AF74FABED4C0D7C1BF7646 +:1008D300FA13BF78FA15BF7AFA17BF7CFAC0D7AFFD +:1008E30076FADB78FAEB7AFAFB7CFAD7534B305281 +:1008F3005430324E323030475631323000C5C15158 +:10090300045001EE0000FE5AFF9F03085109FEA4A4 +:10091300FEC4D2DF0908C3618AF3FE0500C2C4EE38 +:1009230035FFC1C7FB040861C999A58392DFF8C6E7 +:10093300C0D7FFC150FEFEAB0061DD717BFACF066D +:100943000800FE0A00FE6FFF61CDF8E3EECF00C79B +:10095300FB0408BF70FA8FC0009C05C5C3370406AB +:1009630000BF72FA35369A09300000522BFE66003A +:10097300C2C4C6304809B800300000B8022004AF32 +:1009830072FAB800300F00B802AF70FA61FF520A72 +:10099300FE05FFECF8FF0E717BFAC1C7FB04088C60 +:1009A30005C65C80FE0200C0D761DD717BFA70CFA3 +:1009B300C0FFA59FC0007CFF9FC000609FC0006177 +:1009C300CDD7618BFEE2FF717BBE410011FB0000BE +:1009D30017CEFC0061CB089EFDF31161C999A58375 +:1009E30092DFF7D7FE7CFED57EFADF23C1CF030863 +:1009F300035109FEBFFDC0D2DF37FE3800A2040851 +:100A0300CF0308075109FEACFDD2B20408DF22C7A9 +:100A1300FB0408318302C6D7C6510AFE97FD624C18 +:100A23001FDF06CF7EFA01EF04CF7EFA00C0EE2669 +:100A3300FEC0EE20FEC7C1FB04088B31196C0161B7 +:100A4300589BC0C6D7717BFAFE18FEAF0408040694 +:100A530000C11436AC09300000522DF3FE77FF8F2E +:100A6300C000FEF6FD61CF5C807C8073C00419007A +:100A7300CEFC0F61CBC55404EF03C55417FEE3FD51 +:100A8300C7360008BB629C0288089C03D1DD334C47 +:100A930041DE2F70F1312DB161090033081C0008CC +:100AA30051FF612A410E118FD0FF613B118FD1FF9E +:100AB3006138DC0E8B5C03DF0964C6C4FEF6FCEE12 +:070AC30095FDC6C4EE8EFD97 +:100ACA00400EF90161FC61FC61FC61FC61FCC1C37F +:100ADA00C5C7520C929269D4FEC1DFF88EFD708EA2 +:100AEA00FCC1301324FDA533C09EFC609EFD34D4A6 +:100AFA00FE5206C0B9A5A592DFF9C6C4C2C061FC00 +:100B0A00C1C3C5C7520C929269D4FEC1DFF88EFDEB +:100B1A00708EFCC13184510DF562FA71483002FDC4 +:100B2A00EC2BED130C31A25139F562FA71483002FF +:100B3A0071603002FDEC2BD542F9DF0FD543F9DFA6 +:100B4A000AD544F9DF05D545F9DD11710A233102C9 +:100B5A000302EFFA710303710B23EF03710A23ED0A +:100B6A00130C319451124062FA03DD064062FA0412 +:100B7A00DF06F562FAFDEC2B8F62FAD1DD0891DD12 +:100B8A001291DD29EF467140300271503002E56260 +:100B9A00FAEF768E509F08F971503002D908F9F1B0 +:100BAA00FD792E629F0AF9CF62FA02EF5C31945105 +:100BBA001731C45106CF62FA03EF11F562FA714890 +:100BCA00300271603002EF41CF62FA044062FA03E8 +:100BDA00DF0E8F0AF99E50D908F9F1FD912EEF1513 +:100BEA008E509F0AF9D90AF9F1C1D908F9FD372CB3 +:100BFA00C071503002A008F94062FA03DF0BD9082D +:100C0A00F9F1FD792E629F0AF9C09EFC609EFD34BF +:100C1A00D4FE5206C0B9A5A592DFF9C6C4C2C06106 +:100C2A00FCC1C7F616710BE2714AE5717BBD710A08 +:100C3A00E651405F0401D1DD05A7F647DFF3710AEB +:100C4A00E6300400BF2401F6BF2A01300B0BBF288F +:100C5A000100000000510FBF280100000000500FE2 +:100C6A00BF2801715320716320C6C061FCC1C53120 +:100C7A00542016D51AF9DD0EEB18F9899E44A218EC +:100C8A00F9B01AF9EF2B715320710AE6300400BF4C +:100C9A002401F6BF2A01300B0BBF28010000000017 +:100CAA00510FBF280100000000500FBF28017163D7 +:100CBA0020C4C061FCEFFE61FCEFFE61FCEFFE6147 +:100CCA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61F2 +:100CDA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61E2 +:100CEA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61D2 +:100CFA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61C2 +:100D0A00FCEFFE61FCEFFE61FCEFFE61FCEFFE61B1 +:100D1A00FCE51CF961FC71422161FCC18F6CF94F41 +:100D2A0096FFDF2B8F6DF94F97FFDF238F6EF94FF9 +:100D3A0098FFDF1B8F4BF95C04D1DF13712043F955 +:100D4A00710303710B23400EF90161F8E50FF9C035 +:100D5A0061FC61FCC1C3C5C7520C929269D4FEC141 +:100D6A00DFF88EFD708EFCC1717AFA8E312C06DDA9 +:100D7A000991DD1D91DD3191EF49D9AEF9F104A553 +:100D8A00F9148D1F9930A5F9FDE932629F3AF9EFFE +:100D9A0032D9AEF9F104A8F9148D1F9930A8F9FDDA +:100DAA00E932629F3BF9EF1BD9AEF9F104ABF914B2 +:100DBA008D1F9930A5F9FDE932629F02F93012229E +:100DCA00FDA5334031FF08DD05A031FFEF1771584B +:100DDA00F00071322140AEF902DF03F1EF048FAE69 +:100DEA00F9819FAEF9C09EFC609EFD34D4FE520686 +:100DFA00C0B9A5A592DFF9C6C4C2C061FCC1C3C50A +:100E0A00C7520C929269D4FEC1DFF88EFD708EFC37 +:100E1A00C18F72F95C03D1DD16400EF903DD06407D +:100E2A000EF905DF0A31240F0630B737FDA533C0A6 +:100E3A009EFC609EFD34D4FE5206C0B9A5A592DF81 +:070E4A00F9C6C4C2C061FC3F +:0A0FF60030383A34353A3339000040 +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:102040004A574000F6DA6E9472362B329223D2272A +:0E2050008F29EB2AC52F653168311035080144 +:10205E000B001F0000000000000000000000000048 +:06206E000000000000006C +:08207400317503F7332312D785 +:0A21000030383A34353A3339000024 +:10210A00F7D7C7C1FBF8FF31642002EFFA715220FA +:10211A00340020C5304000C1C1506CFD05261006B0 +:10212A0017C1E6A1C1500EC1506CFD492510061712 +:10213A00C1E6A1C1500EC1506CFD4925100617C158 +:10214A00E6A1C1A1A1C1506CFD4925100617C1E63F +:10215A00A1C1500EC1506CFD05261006CC0100CC61 +:10216A00000017C1E6A1C1503EC1506CFD05261002 +:10217A0006CF03F99EAF5AFABF04F9AF5CFABF065D +:10218A00F9C0C6D7C72006FBF8FFC7170403001615 +:10219A00F74940209BA3A75102614ADFF4C6C7173B +:1021AA00A116F74942209BA3A75102614ADFF4C650 +:1021BA0017A1C1E6A1C15006C1506CFD0526100643 +:1021CA0017040300C1E6A1C1503EC1506CFD0526AB +:1021DA001006716201300900FD3B3362316A9C05C9 +:1021EA00716301FD0C21717201300800FD3B3362FD +:1021FA009F02F9301222FDA533F6C15084FDD02486 +:10220A00C0629C051006C6D7C7C1FBF8FF51E0D9CA +:10221A0002F9D651A36128319E9F3DF92F5EFA310A +:10222A008EFD74201344040071FEDE05D55FFADFCB +:10223A00548F3DF97C804C95DC15D93DF9F1241475 +:10224A0000BDD8AF04F9FDEF0512F623BBEF13D991 +:10225A003DF9F1241400BDD8AF06F9FDEF0512F6D9 +:10226A0023BBD903F9F1610900BB17C1E6A1C1502B +:10227A000CC1506CFD05261006D2DF068F3DF99F72 +:10228A005EFAA05FFAF7C0C6D7300500FDEC34301D +:10229A000500FDEC34717041F9E7D7303300FDECED +:1022AA0034F6C1E6A1C15084FDC5251004717841F8 +:1022BA00F9F7D7300A00FDEC34716041F9E7D771BC +:1022CA006841F9F7D7F7D7FDCF22F7D7FD9322F761 +:1022DA00D7FDBD22F7D7FDC922F7D7FDA522F7D72B +:1022EA00C75A00FC8E205CFC9E2071030E715207B7 +:1022FA0030A000FDEC34715307300400C1506CFD6E +:10230A00D024C056C866318EF7BDD813BDDAFD1089 +:10231A0007C9DCCCCC30F440FD7C06DE03E7EF2BAA +:10232A00669F3CF9710A2071003000711200710237 +:10233A000E306400FDEC343102000F5A00FC8E208E +:10234A005CFC9E2071030EE7EF01F7C6D73104004B +:10235A00245A00FC8E205CFC9E2071030E715207E9 +:10236A0030FA00FDEC3430FA00FDEC3430FA00FDAE +:10237A00EC347153075A00FC8E205CFC9E207103DA +:10238A000EF7D7FDA522F7D7D560FADD04B060FABB +:10239A00D7CF60FA3331040706713041F9EF04717F +:1023AA003841F931120506714041F9EF047148418B +:1023BA00F9403DF957DC09403DF9B861D8E561FAC1 +:1023CA00403DF947DC09403DF9BD61D8F561FA4065 +:1023DA0061FA01DF0C403DF947DC06403DF9BDDCFE +:1023EA0011D561FADF11403DF957DC0B403DF9B8D0 +:1023FA00DE05712204EF03712304311205058F5A99 +:10240A00F9EF01F1318EBE6AD7F7D77140F000714A +:10241A00783002713AE6713BE2713BEA713BEE5A5F +:10242A0006FCCF34024AE552FF711A52710A527100 +:10243A004830027130300271203002CF330208CFA7 +:10244A0032020A71303102713BE6717030028E2617 +:10245A005CFC9E26D7717830027148F000D7FD6186 +:10246A002BFD65278F10F9313305F50EF9EF04CFEF +:10247A000EF903FD2B2CFDA62EFD3727FDAD24FDFD +:10248A006B33715221717AFAFD5D02FD6E3331545C +:10249A002108715321FD6E33EFF4FD7834FD660196 +:1024AA00EFE6D731020403F1EF01E13410F9718C40 +:1024BA008971899931120403F1EF01E13410F9713C +:1024CA008C89719999D7C7C1C1FBF8FF3172200372 +:1024DA00FD37273164200300EFF9716220F51BF9FB +:1024EA008C02318EFD8826D2DD0ACF1BF902716378 +:1024FA0020F7EF478C0A318EFD9E26FDE8268C02D6 +:10250A006C01318EFD9E26300400BF240130174035 +:10251A00BF1C01300400BF2201F6BF2A01710BE281 +:10252A00CE44FF3182E202EFFA8E449C01FD13276A +:10253A00710BE27163208C01318E121004C6D7C769 +:10254A00C1FBF8FF31722003FD37273164200300F5 +:10255A00EFF97162208B318EFD8826D2DD06716318 +:10256A0020E7EF548C08318EFD9E26FDE8268B6C01 +:10257A0001318EFD9E26300400BF2401301740BF72 +:10258A001C01300400BF22018C0A91DF04F6BF2A25 +:10259A0001710BE2CE44FF3182E202EFFAAC0C1475 +:1025AA008E449961790C61690A8C0AD1DFDAFD13CC +:1025BA0027710BE2716320F7C0C6D7C7C1FBF8FFCA +:1025CA0031722003FD37273164200300EFF971626D +:1025DA0020710AE68B318EFD8826D2DD06716320D2 +:1025EA00E7EF158C08318EFD9E268C0A318EFD9EF2 +:1025FA0026FD1327716320F7C0C6D7C7C1FBF8FFB2 +:10260A0031722003FD37273164200300EFF971622C +:10261A0020710AE6710BE28B318EFD8826D2DD0924 +:10262A00716320717AFAE7EF52710BE23152203965 +:10263A00C73414F9AC0C1652048B99A5A792DFF98A +:10264A00C63184BD02EFFA717ABDCEB144CBB4145F +:10265A00F98C0A318EBEB8CEBB48714BE1714BE59D +:10266A00710ABD8C089E44EF118C089E44710BE6DA +:10267A008C0A9F1AF9AC0CBF18F9F7C0C6D7C7164F +:10268A00FDBF2617F1FD9E26D2DD06FD1327E7EFD3 +:10269A0001F7C6D7C716710BE2669E443182E20380 +:1026AA0000EFF9F6420401DD09AF0401BF0C01E7AE +:1026BA00EF01F7C6D7AF2801085CFB08BF28010065 +:1026CA00000000AF28015CFBBF2801300400BF2ACC +:1026DA0001301780BF1C01300400BF2201D7AF248C +:1026EA0001086C0408BF2401AF28016C0F086C0BA9 +:1026FA0008BF280100000000AF2A01085CFB08BFE0 +:10270A002A0100000000EDBF26300400BF2401F6B4 +:10271A00BF2A01300B0BBF280100000000510FBF78 +:10272A00280100000000500FBF2801D7D7710BBD48 +:10273A00717BBD7132057120F00000000000F6BF08 +:10274A0026015014BF1401CB44000A300F0FBF28D2 +:10275A0001716320715320717220D731642002EF16 +:10276A00FAFDE8267133057128F000717320D7D776 +:10277A00D77100F200301100BFB601300188BF9056 +:10278A0001300984BF9E01BF9C01BF9A01BF980115 +:10279A00BF9601BF9401BF9201F53CFF30FE00BF16 +:1027AA00BE015004BFBC01F6BFB80150EEBFBA016A +:1027BA00A1BFB201C918FE00D730EF00BFB401F6BD +:1027CA00BFBA017108F200D78F5BF9D1DD1191DD33 +:1027DA004991DD4291DD2091DD4491DD49EF3B8F46 +:1027EA000EF92C03DC47D1DD0A91DD4191DF04FDAE +:1027FA00D528D7FD3828D7F6426CFF61E8E1318F3A +:10280A0012AE6C23BE6CF6426EFF61E8E1318F12A4 +:10281A00AE6E23BE6ED7FDD528D7FD3828D7F6BEB3 +:10282A006CCB6EFF00D7CB6CFF00F6BE6ED78F3C29 +:10283A00F9318EF7BDD813BDDAFD1007C9DC0000E7 +:10284A00304C41FD7C06DE17A01DF9401DF97FDEE4 +:10285A0007F6BE6CBE6EEF06D95AF9F1BE6ED78F77 +:10286A003CF9318EF7BDD813BDDAFD1007C9DC007B +:10287A0000304C42FD7C06DE29F6426CFF61E8B26C +:10288A006CFFD95AF9F1426EFFDD3FD95AF912AEFF +:10289A006E43DE03E1EF0251FF318F12AE6E03BECB +:1028AA006ED7D95AF9F1426CFFDD16D95AF912AE30 +:1028BA006C43DE03E1EF0251FF318F12AE6C03BEAF +:1028CA006CF6426EFF61E8B26EFFD7D51EF9DD04E1 +:1028DA00B01EF9D7CF1EF903AE6E4222F9DD13AF4F +:1028EA0022F9426EFFDE05B26EFFEF06AE6EA1A1BF +:1028FA00BE6EAE6C4220F9DD13AF20F9426CFFDEEA +:10290A0005B26CFFEF06AE6CA1A1BE6C8F1FF9D1A8 +:10291A00DD082C02DD042C02DF338F3CF9318EF7FF +:10292A00BDD813BDDAFD1007C9DC0000304C42FDEA +:10293A007C06DE0CF6BF20F9D95AF9BF22F9EF332B +:10294A00D95AF9F1BF20F9F6BF22F9EF268F3CF9DF +:10295A00318EF7BDD813BDDAFD1007C9DC0000308F +:10296A004C42FD7C06DE07E6A1BF22F9EF05E6A18F +:10297A00BF20F9AE6C4220F9DF0AAE6E4222F9613D +:10298A00F8A01FF9D7C7D524F9DD06B024F9EDE977 +:10299A002A8F5CF9D1DD1491DD2391DD359161F83F +:1029AA00ED322A9161F8ED612AEF12F6BE66F51C46 +:1029BA00F9F526F9F525F9714302EDE92AD95AF90B +:1029CA00F1BE66F51CF9F526F9F525F9714202ED15 +:1029DA00E92AD51CF9DD07F51CF9CF25F902D52519 +:1029EA00F9DD358F26F991DD082C02DD042C02DF92 +:1029FA0008F6BE66714302EF09D95AF9F1BE66714B +:102A0A004202A026F94026F920DF06F526F9B0256C +:102A1A00F9CF24F916EDE92AD95AF9F1BE667142BD +:102A2A0002CF24F9C8EDE92A7142028F26F991DD15 +:102A3A00082C02DD042C02DF08D95AF9F1BE66EF30 +:102A4A0003F6BE66A026F94026F91061F8F526F9C4 +:102A5A00CF24F932EDE92A714202D525F9DD0CF6C7 +:102A6A00BE66F525F9CF24F93CEF748F26F95C038D +:102A7A003119728F26F931AE0444201489D2DD054A +:102A8A00311992DFFB318FF1085CC076D1DF03F197 +:102A9A00EF048F26F9819F26F966D1DD0E2C40DDE1 +:102AAA00162C40DD1E2C40DD29EF0CF6BE66F525FE +:102ABA00F9CF24F9B4EF28F6BE66E525F9CF24F953 +:102ACA003CEF1CD95AF9F1BE66E525F9CF24F93C49 +:102ADA00EF0DD95AF9F1BE66E525F9CF24F9B4C646 +:102AEA00D7D527F9DD04B027F9D78F5DF9D1DD0FE6 +:102AFA0091DD1D91DD1091DD1791DD2F91DD43F6FA +:102B0A00BE64F564FAD7D95AF9F1BE64F564FAD706 +:102B1A00D564FADF0BD95AF9F1BE64E564FAEF0617 +:102B2A00F6BE64F564FACF27F9FAD7D564FADF0E50 +:102B3A00D95AF9F1BE64E564FACF27F9FAD7F55DF7 +:102B4A00F9D7D564FADF0BF6BE64E564FACF27F944 +:102B5A00FAD7CF5DF902D7C736F00071F4DC1371EA +:102B6A0070F000CE9D08CE9EC0CE9F80CE9C7FE5A1 +:102B7A0034F9711BE3712BE3711AE7712BE7717A50 +:102B8A009D710A9E31929E02EFFA710B9E7103218A +:102B9A00711321712321C6D7C73102211E71022167 +:102BAA00710A9E31929E02EFFA3462F93692FF520E +:102BBA00078B99A5A792DFF9710B9EC6D7C788061E +:102BCA001631122115711221C7342AF93092FF16D3 +:102BDA0052078B99A5A792DFF9C6667367182AF977 +:102BEA00C6D7C77103213114211E711321710A9EA0 +:102BFA0031929E02EFFA3492FF362AF952078B99E4 +:102C0A00A5A792DFF9710B9E31242113717B9E8F48 +:102C1A006AF99E9A8F6BF99E9B711321717A9EC6EF +:102C2A00D7CF5AF9FFF532F9CF33F905D7C7880656 +:102C3A001666320002F02361F8EDE52C912361D883 +:102C4A00EDF22C2361D8ED012DD161F8ED0A2D2C7E +:102C5A00032361D8ED622E2C0C2C0461D8ED262DAD +:102C6A002C0461F8ED2F2D9161F8ED412D2361F8C7 +:102C7A00ED6A2E912C0461D8EDC72DD161F8EDD003 +:102C8A002D9161F8EDD92D9161F8EDE22D9161F860 +:102C9A00EDEB2D9161F8EDF42D2C042C0761D8EDA4 +:102CAA00FC2DD161F8ED0B2E912361D8ED152E2C58 +:102CBA000361D8ED202E2C0361F8ED282E9161F8DE +:102CCA00ED362E2361F8ED442E9161F8ED4C2E2C51 +:102CDA00072C0361D8ED5A2EED772E675CBF72661A +:102CEA0073621832F9ED772E30D122FDA53366735F +:102CFA00671832F9ED772E6673671832F9ED772E79 +:102D0A006673671832F94037F96ADF0D4038F96897 +:102D1A00DF074C6C61F8FD6102ED772E6673671868 +:102D2A0032F9ED772E6673671832F9D1DD0630A0D5 +:102D3A0031FDA533ED772E6673671832F9D1DD7A46 +:102D4A008F53F95C01D1DD05308000EF01F6609FF9 +:102D5A0092F98F53F95C02D1DD03E1EF01F172348C +:102D6A0092F989616A998F53F95C04D1DD045102A1 +:102D7A00EF01F1723492F989616A998F53F95C080B +:102D8A00D1DD045120EF01F1723492F989616A9917 +:102D9A008F53F95C10D1DD045110EF01F1723492B6 +:102DAA00F989616A998F53F95C20D1DD045140EFAA +:102DBA0001F1723492F989616A99ED772E66736727 +:102DCA001832F9ED772E6673671832F9ED772E66A9 +:102DDA0073671832F9ED772E6673671832F9ED7753 +:102DEA002E6673671832F9ED772E6673671832F913 +:102DFA00EF7B67318EC1662C30318EFDC72BC0EF59 +:102E0A006C6673671832F99E99EF626673671832B7 +:102E1A00F9712221EF576673671832F9EF4F66731B +:102E2A00671832F9303139FDA533EF4166736718F7 +:102E3A0032F930EA38FDA533EF336673671832F991 +:102E4A00EF2B6673671832F9300D39FDA533EF1D84 +:102E5A006673671832F9EF156673671832F9EF0D62 +:102E6A006673671832F92C7261F8CEABAAC6D7C757 +:102E7A0016664C30DC074C3761D8FDA22B66730905 +:102E8A0032F9318E12C6D7C716664C13DF0CF545D8 +:102E9A00F9F544F9F543F9F542F9C6D7CF82F93580 +:102EAA00CF88F90FCF89F907CF8DF903E58EF9E5B8 +:102EBA0091F9CF92F960D7C7880616662C042C02BE +:102ECA00DC0B912C05DC062C062C08DE06667367E3 +:102EDA001882F9662C04DF1667D1DD128F4DF95C72 +:102EEA0010D1DF0A714045F9710303710B23C6D76C +:102EFA00C71666730982F9318E12C6D7C7C1C1FBDC +:102F0A00F8FF8C025CF09C018C025C0F9B8C014CDC +:102F1A0081DC05F792EDC12F8C014C50DF05F79249 +:102F2A00EDC12F8C014C31DE468C014C11DE1E8C1A +:102F3A00014C10DF0D8B4C03DE3351030D318E1221 +:102F4A00EF758B4C03DE268B318E12EF6A8C014CA7 +:102F5A0020DF0D8B4C02DE1551060D318E12EF5714 +:102F6A008B4C02DE5051080D318E12EF4AEF468C1F +:102F7A00014C61DE208C014C60DF0D8B4C04DE3588 +:102F8A00510E0D318E12EF2F8B4C02DE28510A0D95 +:102F9A00318E12EF228C014C70DF0D8B4C08DE153E +:102FAA0051120D318E12EF0F8B4C02DE08511A0DA1 +:102FBA00318E12EF02F7921004C6D7C7D566FADD32 +:102FCA0006B066FAED6331CF66FA02713203312434 +:102FDA000C06712041F9EF04712841F931140706F2 +:102FEA00711041F9EF04711841F9713303400EF978 +:102FFA0003DD09400EF90561E8ED63318F41F97F80 +:10300A009EF976D161F8ED51318F41F99F9EF966AB +:10301A005C80D1DD2E8F41F95C80D1DD148F4DF9B2 +:10302A005C08D1DF1E713045F9710303710B23EF80 +:10303A00128F4DF95C04D1DF0A712045F97103033F +:10304A00710B23665C40D1DD2E8F41F95C40D1DDE6 +:10305A00148F4DF95C02D1DF1E711045F97103031B +:10306A00710B23EF128F4DF95C01D1DF0A71004514 +:10307A00F9710303710B23665C10D1DD2E8F41F9C0 +:10308A005C10D1DD148F4CF95C80D1DF1E71704465 +:10309A00F9710303710B23EF128F4CF95C40D1DFF6 +:1030AA000A716044F9710303710B23665C08D1DD70 +:1030BA002E8F41F95C08D1DD148F4CF95C20D1DFE9 +:1030CA001E715044F9710303710B23EF128F4CF9EF +:1030DA005C10D1DF0A714044F9710303710B236656 +:1030EA005C04D1DD2E8F41F95C04D1DD148F4CF9DB +:1030FA005C04D1DF1E712044F9710303710B23EFC5 +:10310A00128F4CF95C08D1DF0A713044F97103035C +:10311A00710B23665C02D1DD2E8F41F95C02D1DD91 +:10312A00148F4CF95C02D1DF1E711044F97103034C +:10313A00710B23EF128F4CF95C01D1DF0A71004445 +:10314A00F9710303710B238F72F95C03D1DD0A3124 +:10315A00240F0630B737FDA533C6D7C7C6D7C72051 +:10316A0004FBF8FF400EF903DD06400EF905DF22E5 +:10317A008F42F99C038F43F99C028F44F99C018F7B +:10318A0041F99B17C1300400C1F6C15044FD052620 +:10319A0010061004C6D78F52F95C01D1DD05F50E71 +:1031AA00F9EF398F52F95C02D1DD0C5A00FC8E20FE +:1031BA005CFC9E2071030E8F52F95C04D161E871A8 +:1031CA0013008F52F95C08D161E871030E300500D3 +:1031DA00FDEC34710A2071120071020E8F52F95CF3 +:1031EA0020D1DD0830DB22FDA533EF0E8F52F95CCA +:1031FA0010D1DD0630E022FDA5338F52F95C80D173 +:10320A00DD0830D622FDA533EF0E8F52F95C40D18E +:10321A00DD0630E522FDA533F552F9F7D700EFFDBB +:10322A00D7C7400EF903DD09400EF90561E8EDE75D +:10323A003231342170D568FADD06B068FAEDE7322A +:10324A00CF68FA088FA3F92F3BF9318EFD7420134A +:10325A0044040071FEDC258F3BF99FA3F98F3BF9EB +:10326A00315A4FA4F9DD159FA4F98F4AF95C40D170 +:10327A00DF0A716042F9710303710B238F3BF94F27 +:10328A00A1F9DD1E8F3BF9311A738F3BF9312A619F +:10329A000B9FA1F9D9A1F9F1C1F6C15050FDC5257D +:1032AA0010047133217150F000CE301BCF17000685 +:1032BA00CE3106717A30710BE3710BE78F5EF991AB +:1032CA00DD0591DD0AEF13D95AF9F1BD1AEF0E5156 +:1032DA00FF2F3AF9318EBD1AEF03F6BD1AC6D7C7CA +:1032EA00C1C1FBF8FFAC021489728A016142DE1186 +:1032FA00899C01AC02148A017299AC02148C019A5D +:10330A0001AC021489728A01614ADC0689318E1283 +:10331A00EF1BAC02148A01728A02614ADE078A0133 +:10332A00318E12EF08AC02148A02318E121004C6D2 +:10333A00D7C716710AE7710BE37150F000717B3041 +:10334A00CE3023CF170006669E31717A30710BE7B3 +:10335A003182E302EFFA8D1F7158F000318E12C6E6 +:10336A00D7ED8D33C73144211771432130482016D8 +:10337A0017445C20DD0AABCEFC0061CAA7A7EFF0B8 +:10338A00F7C6D7C75600664C0FDE0BF0317E12F631 +:10339A0078B0F986EFF0F56AFAC6D7717BFAC7C139 +:1033AA00C1FBF8FFD56BFADD0300EFFDE56BFA40D0 +:1033BA006AFA0FDC0300EFFDCC01008C014F6AFAB8 +:1033CA00DE1D8C01F0317E1279B0F9614902DF0A03 +:1033DA0000F56BFA717AFAE7EF60615901EFDCCC1C +:1033EA0001008C014C0FDE188C01F0317E04B0F91B +:1033FA0014A96168DF05AC02B9EF05615901EFE272 +:10340A00A06AFACC0000CC01008C014C0EDE168CAE +:10341A0001F0317E04B0F914A9616861E8615900CC +:10342A00615901EFE48B4F6AFADD0300EFFDF56B9A +:10343A00FA717AFAF7EF0300EFFD1004C6D7C71640 +:10344A00667767F0317E04B0F914A96168DD1A67FE +:10345A004C0FDE1581F0317E04B0F914A91267F021 +:10346A00317E3378B0F987EFD9B06AFAC6D7C72068 +:10347A0004FBF8FFCC0200CC03008C034C0FDE39AE +:10348A008C03F0317E04B0F914A96168DD26A9CE57 +:10349A00FC0061CAD2DF1DD50EF9DF0BCC01008C0E +:1034AA0001D1DF0300EFF8717BFA8C03318EFD48FE +:1034BA0034717AFA615903EFC1CC03008C034C0FC3 +:1034CA00DE168C03F0317E04B0F914A9616861E854 +:1034DA00615902615903EFE48C02D1DF97F71004B6 +:1034EA00C6D7C7C1C1FBF8FFFD5D028C02D1DD1250 +:1034FA0061690230AE01BBF6614900DDEE61890007 +:10350A00EFF51004C6D7C7712BE78F0EF9D161F812 +:10351A00ED103691DD1B9161F8EDC2359161F8ED40 +:10352A00F5359161F8EDFC359161F8ED0536ED6DF3 +:10353A00368F0FF991DD30D5CEF9DF05D5D1F9DD1A +:10354A0005F56CFAEF03A06CFA8F6CFA01DE09F547 +:10355A000EF9715221ED703640CEF903DE0940D1E1 +:10356A00F90361D8ED7036F56CFA716221710222A5 +:10357A00711222FD3727FD8E21FD0A21D2DD097144 +:10358A005221F50EF900EFFDFDEA22D2DD0C71524F +:10359A0021FD6527E50EF9ED7036FDCF227163072F +:1035AA00D50FF9DF05F55BF9EF04CF5BF903CF0E11 +:1035BA00F902715221ED7036FD7B27CF37001DCB02 +:1035CA00E43BEFCBE6F6F0CED4EFFD1524FD7A27E7 +:1035DA00714A9DCF0EF903308000C15008C1505086 +:1035EA00FDC525100400F50FF9EF7B31020001003B +:1035FA00EF74CF0EF905FDC922EF6BCF0EF9023138 +:10360A0002006300EF60FDC327FD5F24FD7927F503 +:10361A0042F9F543F9F544F9F545F9717301717BFE +:10362A00FA716207FD5723CF350003CF370019CE51 +:10363A003708CBE4BFFFCBE6FFF5CED4FFF6BEE0FA +:10364A00BEE2BED0F56CFAE50EF931949E02EFFAAD +:10365A00FD652761FD713AE7712BE7717AFA7152BC +:10366A0021EF0300EFFDC6D7D56FFADD04B06FFA7C +:10367A00D7CF6FFA08400EF903DD06400EF901DFD5 +:10368A006331340708716321F5CEF9EF15316421EE +:10369A0005F5CEF9EF0CA0CEF9D5CEF961F8CFCE6B +:1036AA00F9FF31440708711322F5D1F9EF153114E6 +:1036BA002205F5D1F9EF0CA0D1F9D5D1F961F8CFEE +:1036CA00D1F9FF31040208710322F5D0F9EF15315F +:1036DA00042205F5D0F9EF0CA0D0F9D5D0F961F89C +:1036EA00CFD0F9FF8F0EF9D1DD092C03DD122C02A0 +:1036FA00DD0ED7F5CEF9F5D1F9F5D0F9F56DFAD792 +:10370A00D5CEF9DF20406EFA04DC40406EFA32DE94 +:10371A003A8F4AF95C04D1DF32712042F97103030E +:10372A00710B23EF2640CEF932DF148F4AF95C0879 +:10373A00D1DF18713042F9710303710B23EF0C408A +:10374A00CEF9C8DF06F50EF97152218FCEF99F6EB8 +:10375A00FA8F42F95C08D1DD20A06DFA406DFA0DAE +:10376A00DC1ACF5BF903F6426CFFDF10426EFFDF13 +:10377A000BF50EF9715221EF03F56DFA40D1F90AF2 +:10378A00DF128F4AF95C10D1DF0A714042F97103E6 +:10379A0003710B2340D0F90ADF128F4AF95C20D15A +:1037AA00DF0A715042F9710303710B23D7C7400E28 +:1037BA00F90361E8EDD9383477F9C5300600C1500C +:1037CA00A8C15030FD492510068F78F9F0F977F92C +:1037DA00F303FD7420131431FF31EE05312FC18F2D +:1037EA007AF9F0F979F9F303FD7420C01413C514BA +:1037FA0031FF31EE05312FC405C18F7CF9F0F97B19 +:10380A00F9F303FD7420C01413C51431FF31EE051A +:10381A00312FC40516F1609F77F917709F78F98FD9 +:10382A0056FA5C1FF0317E04D2F914A9BDDCF6BD4C +:10383A00DEAF52FABDD8AF54FABDDAADDEFD0F06DF +:10384A00ADDABF54FAADD8BF52FA8F56FA5C1FF000 +:10385A00317E121778D2F9BDDCF6BDDEAF52FABD61 +:10386A00D8AF54FABDDAADDEFD0006ADDABF54FAC0 +:10387A00ADD8BF52FAA056FAAF52FABDD8AF54FA31 +:10388A00BDDA5106FD2106C9DCFF00F6FD40068DB2 +:10389A00D89F79F9AF52FABDD8AF54FABDDA5106BA +:1038AA00FD21065108FD2106C9DCFF00F6FD400690 +:1038BA008DD89F7AF98F72F95C03D1DD128F4BF99B +:1038CA005C10D1DF0A714043F9710303710B238F36 +:1038DA0072F95C02D1DD068F72F95C01D1F7C6D7A5 +:1038EA00D973F9F1C15030FDD024C0629F76F971C5 +:1038FA003043F98F4BF95C08D1DF06710303710B72 +:10390A0023F7D7D976F9F1C1D975F9C15030FDC578 +:10391A00251004713043F98F4BF95C08D1DF067129 +:10392A000303710B23F7D7C72004FBF8FF300F00FE +:10393A00C15030FDD024C0401BF902DF03F7EF3736 +:10394A00CC0100CC0202CC03808F72F95C03D1DF78 +:10395A0005CC0007EF108F72F95C01D1DD05CC00B0 +:10396A002FEF03CC002F17C1300400C150A0C15063 +:0B397A0030FD05261006F71004C6D72C +:103986004040666D756C00004040666469760000D4 +:1039960040406661646400004040667375620000E2 +:1039A600404066636D70000061636F730000000045 +:1039B6006173696E000000006174616E00000000B2 +:1039C6006174616E32000000636F730000000000D6 +:1039D60073696E000000000074616E000000000054 +:1039E600636F73680000000073696E680000000072 +:1039F60074616E68000000006578700000000000C9 +:103A060066726578700000006C646578700000006E +:103A16006C6F6700000000006C6F673130000000BB +:103A26006D6F646600000000706F77000000000094 +:103A360073717274000000006365696C0000000019 +:0E3A4600666C6F6F72000000666D6F640000AA +:0A47F60030383A34353A3339000008 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/k0r_V0.1_090819.hex b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/k0r_V0.1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hex/k0r_V0.1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hoge.bin b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/hoge.bin new file mode 100644 index 0000000000000000000000000000000000000000..3465c18a7d37b580b34a310f911d1d90c6eb1164 GIT binary patch literal 16387 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 literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_ctr.c b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_ctr.c new file mode 100644 index 0000000..d5a517a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_ctr.c @@ -0,0 +1,288 @@ +/* ======================================================== + 対SoC 新規チャンネル I2C通信 + 藤田@開技.nintendo + '09 Apr + ======================================================== */ + +#include "config.h" + +#ifdef _MCU_KE3_ +#pragma interrupt INTIICA int_iic_ctr // CTR側 +#else +// TSはマザボでテレコ、WMは回路図がテレコで結局一致… +#pragma interrupt INTIICA1 int_iic_ctr RB1 +#endif + + +#include "incs.h" + +#ifdef _MCU_BSR_ +// #ifdef _MODEL_TS0_ || _MODEL_WM0_ + +// ワーキングモデルはI2Cが逆 +// TEGは回路図でテレコ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR0 IICAPR11 +#define IICAPR1 IICAPR01 +#define IICCTL0 IICCTL10 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#define TRC TRC1 +#define SMC SMC1 +#define DFC DFC1 + + +#endif + +// ============================================== +extern bit irq_readed; // いずれかのIRQレジスタが読まれた + +u8 iic_burst_state; + + +/* ======================================================== + ======================================================== */ +enum IIC_STATE +{ + IIC_IDLE = 0, + IIC_RCV_REG_ADRS, + IIC_TX_OR_RX, + IIC_TX, + IIC_RX +}; + + +// 1バイト送受の度に割り込みが発生するバージョン +__interrupt void int_iic_ctr( ) +{ + static u8 state = IIC_IDLE; + static u8 reg_adrs; + static u8 reg_adrs_internal; + static u8 tx_buf; + u8 rx_buf; + static u8 adrs_access_from; + + EI(); + + // 読み出し終了 + if( !ACKD ) // 割り込み要因はNAK(データ送信の最後) + { + state = IIC_IDLE; + SPIE = 0; + LREL = 1; + + // レジスタリードで、割り込みピンをネゲート + // まだ読まれてない割り込みがあれば、再度アサート + if( irq_readed ) + { + IRQ0_neg; + irq_readed = 0; + if( !( (( vreg_ctr[VREG_C_IRQ0] & vreg_ctr[VREG_C_IRQ_MASK0 ] ) == 0 ) + && (( vreg_ctr[VREG_C_IRQ1] & vreg_ctr[VREG_C_IRQ_MASK1 ] ) == 0 ) + && (( vreg_ctr[VREG_C_IRQ2] & vreg_ctr[VREG_C_IRQ_MASK2 ] ) == 0 ) + && (( vreg_ctr[VREG_C_IRQ3] & vreg_ctr[VREG_C_IRQ_MASK3 ] ) == 0 ) )) + { + while( !IRQ0 ){;} // 時間稼ぎ不要かも + IRQ0_ast; + } + } + + // 歩数計読み出し終了 + hosu_read_end( ); + rtc_unlock( ); + iic_burst_state = 0; + return; + } + + if( SPD ) // 割り込み要因はストップコンディション + // 通信の最後。↑の !ACKD に来たときは割り込み来ない (SPIE = 0 のため ) + { + state = IIC_IDLE; + SPIE = 0; + // I2C終了時に何かする物 // + rtc_unlock( ); + return; + } + + if( STD ) // 割り込み要因:スタートコンディション + { + if( ( state == IIC_TX ) || ( state == IIC_RX ) + || ( state == IIC_RCV_REG_ADRS ) + ) + { + state = IIC_IDLE; + // no break // + } + } + + switch ( state ) + { + case ( IIC_IDLE ): + // 自局呼び出しに応答。 + // 初期化など + SPIE = 1; + state = IIC_RCV_REG_ADRS; + WREL = 1; // ウェイト解除 + break; + + case ( IIC_RCV_REG_ADRS ): // 2バイト目(レジスタアドレス)受信後に来る + // レジスタアドレス受信 + reg_adrs = IICA; + adrs_access_from = reg_adrs; + tx_buf = vreg_ctr_read( reg_adrs ); // データの準備をしておく + if( reg_adrs != VREG_CX_INFO ) // 特殊なバーストリードを行うため、割り込み駆動から外す + { + state = IIC_TX_OR_RX; + } + else + { + state = IIC_IDLE; + } + WREL = 1; + break; + + case ( IIC_TX_OR_RX ): // ↑の次に来る割り込み。STなら送信準備、データが来たら書き込まれ +// if( TRC ){ // 送信方向フラグ で区別するのは、割り込み遅延時に不具合が起こりえる + if( STD ) + { // スタートコンディション検出フラグ + // リードされる + if( COI ) + { // アドレス一致フラグ + state = IIC_TX; + // no break, no return // + } + else + { + // リスタートで違うデバイスが呼ばれた! + state = IIC_IDLE; // 終了処理 + SPIE = 0; + LREL = 1; // ウェイト解除? + return; + } + } + else + { + state = IIC_RX; // データ1バイト受信の割り込みだった + // no break, no return // + } + + default: // バースト R/W でここが何回も呼ばれることになる + if( state == IIC_TX ) + { // 送信 + IICA = tx_buf; + vreg_ctr_after_read( reg_adrs, tx_buf ); // 読んだらクリアなどの処理 + } + else + { // 受信 + rx_buf = IICA; + vreg_ctr_write( reg_adrs, rx_buf ); + WREL = 1; + } + + // レジスタアドレスのインクリメント + /// アクセスポインタを進めない特殊なレジスタ + switch( adrs_access_from ) + { + case( VREG_C_ACC_HOSU_HIST ): + case( VREG_C_LED_NOTIFY_DATA ): + case( VREG_C_LED_POW ): + case( VREG_CX_INFO ): + case( VREG_CX_FREE_DATA ): + break; + case( VREG_CX_FREE_ADRS ): + if( reg_adrs == VREG_CX_FREE_ADRS ) + { + reg_adrs = VREG_CX_FREE_DATA; + } + break; + default: + iic_burst_state = 0; // 保険 + reg_adrs += 1; + } + + if( state == IIC_TX ) + { // さらにつぎに送るデータの準備だけシテオク。SPが来て使われないかもしれない + tx_buf = vreg_ctr_read( reg_adrs ); + } + break; + } +} + + + +// ======================================================== +void IIC_ctr_Init( void ) +{ + + IICAEN = 1; + + IICE = 0; /* IICA disable */ + + IICAMK = 1; /* INTIICA disable */ + IICAIF = 0; /* clear INTIICA interrupt flag */ + + IICAPR0 = 1; /* set INTIICA high priority */ + IICAPR1 = 0; /* set INTIICA high priority */ + +#ifdef _MODEL_TEG2_ + P6 &= ~0x3; +#else + P20 &= ~0x3; +#endif + + SVA = IIC_C_SLAVEADDRESS; + IICF = 0x01; + + STCEN = 1; // リスタートの許可 + IICRSV = 1; // 通信予約をさせない:スレーブに徹する + + SPIE = 0; // ストップコンディションでの割り込みを禁止 + WTIM = 1; // 自動でACKを返した後clkをLに固定する + ACKE = 1; // ダメCPUは無視して次の通信をはじめるかもしれないんで早くclkを開放しないといけない + + IICWH = 5; + IICWL = 10; // L期間の長さ + + SMC = 1; // 高速モード + DFC = 1; // デジタルフィルタon (@fast mode) + + IICAMK = 0; // 割り込みを許可 + + IICE = 1; + +#ifdef _MODEL_TEG2_ + PM6 &= ~0x3; /* set clock pin for IICA */ +#else + PM20 &= ~0x3; /* set clock pin for IICA */ +#endif +} + + + +// ======================================================== +void IIC_ctr_Stop( void ) +{ + IICE = 0; /* IICA disable */ + IICAEN = 0; +} + + + diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_ctr.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_ctr.h new file mode 100644 index 0000000..16234ff --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_ctr.h @@ -0,0 +1,210 @@ +#ifndef _MDSERIAL_A_ +#define _MDSERIAL_A_ + + +/* IIC operation enable (IICE0) */ +#define IIC0_OPERATION 0x80 +#define IIC0_OPERATION_DISABLE 0x00 /* stop operation */ +#define IIC0_OPERATION_ENABLE 0x80 /* enable operation */ + +/* Exit from communications (LREL0) */ +#define IIC0_COMMUNICATION 0x40 +#define IIC0_COMMUNICATION_NORMAL 0x00 /* normal operation */ +#define IIC0_COMMUNICATION_EXIT 0x40 /* exit from current communication */ + +/* Wait cancellation (WREL0) */ +#define IIC0_WAITCANCEL 0x20 +#define IIC0_WAIT_NOTCANCEL 0x00 /* do not cancel wait */ +#define IIC0_WAIT_CANCEL 0x20 /* cancel wait */ + +/* Generation of interrupt when stop condition (SPIE0) */ +#define IIC0_STOPINT 0x10 +#define IIC0_STOPINT_DISABLE 0x00 /* disable */ +#define IIC0_STOPINT_ENABLE 0x10 /* enable */ + +/* Wait and interrupt generation (WTIM0) */ +#define IIC0_WAITINT 0x08 +#define IIC0_WAITINT_CLK8FALLING 0x00 /* generate at the eighth clocks falling edge */ +#define IIC0_WAITINT_CLK9FALLING 0x08 /* generated at the ninth clocks falling edge */ + +/* Acknowledgement control (ACKE0) */ +#define IIC0_ACK 0x04 +#define IIC0_ACK_DISABLE 0x00 /* enable acknowledgement */ +#define IIC0_ACK_ENABLE 0x04 /* disable acknowledgement */ + +/* Start condition trigger (STT0) */ +#define IIC0_STARTCONDITION 0x02 +#define IIC0_START_NOTGENERATE 0x00 /* do not generate start condition */ +#define IIC0_START_GENERATE 0x02 /* generate start condition */ + +/* Stop condition trigger (SPT0) */ +#define IIC0_STOPCONDITION 0x01 +#define IIC0_STOP_NOTGENERATE 0x00 /* do not generate stop condition */ +#define IIC0_STOP_GENERATE 0x01 /* generate stop condition */ + +/* + IIC Status Register 0 (IICS0) +*/ +/* Master device status (MSTS0) */ +#define IIC0_MASTERSTATUS 0x80 +#define IIC0_STATUS_NOTMASTER 0x00 /* slave device status or communication standby status */ +#define IIC0_STATUS_MASTER 0x80 /* master device communication status */ + +/* Detection of arbitration loss (ALD0) */ +#define IIC0_ARBITRATION 0x40 +#define IIC0_ARBITRATION_NO 0x00 /* arbitration win or no arbitration */ +#define IIC0_ARBITRATION_LOSS 0x40 /* arbitration loss */ + +/* Detection of extension code reception (EXC0) */ +#define IIC0_EXTENSIONCODE 0x20 +#define IIC0_EXTCODE_NOT 0x00 /* extension code not received */ +#define IIC0_EXTCODE_RECEIVED 0x20 /* extension code received */ + +/* Detection of matching addresses (COI0) */ +#define IIC0_ADDRESSMATCH 0x10 +#define IIC0_ADDRESS_NOTMATCH 0x00 /* addresses do not match */ +#define IIC0_ADDRESS_MATCH 0x10 /* addresses match */ + +/* Detection of transmit/receive status (TRC0) */ +#define IIC0_STATUS 0x08 +#define IIC0_STATUS_RECEIVE 0x00 /* receive status */ +#define IIC0_STATUS_TRANSMIT 0x08 /* transmit status */ + +/* Detection of acknowledge signal (ACKD0) */ +#define IIC0_ACKDETECTION 0x04 +#define IIC0_ACK_NOTDETECTED 0x00 /* ACK signal was not detected */ +#define IIC0_ACK_DETECTED 0x04 /* ACK signal was detected */ + +/* Detection of start condition (STD0) */ +#define IIC0_STARTDETECTION 0x02 +#define IIC0_START_NOTDETECTED 0x00 /* start condition not detected */ +#define IIC0_START_DETECTED 0x02 /* start condition detected */ + +/* Detection of stop condition (SPD0) */ +#define IIC0_STOPDETECTION 0x01 +#define IIC0_STOP_NOTDETECTED 0x00 /* stop condition not detected */ +#define IIC0_STOP_DETECTED 0x01 /* stop condition detected */ + +/* + IIC Flag Register 0 (IICF0) +*/ +/* STT0 clear flag (STCF) */ +#define IIC0_STARTFLAG 0x80 +#define IIC0_STARTFLAG_GENERATE 0x00 /* generate start condition */ +#define IIC0_STARTFLAG_UNSUCCESSFUL 0x80 /* start condition generation unsuccessful */ + +/* IIC bus status flag (IICBSY) */ +#define IIC0_BUSSTATUS 0x40 +#define IIC0_BUS_RELEASE 0x00 /* bus release status */ +#define IIC0_BUS_COMMUNICATION 0x40 /* bus communication status */ + +/* Initial start enable trigger (STCEN) */ +#define IIC0_STARTWITHSTOP 0x02 +#define IIC0_START_WITHSTOP 0x00 /* generation of a start condition without detecting a stop condition */ +#define IIC0_START_WITHOUTSTOP 0x02 /* generation of a start condition upon detection of a stop condition */ + +/* Communication reservation function disable bit (IICRSV) */ +#define IIC0_RESERVATION 0x01 +#define IIC0_RESERVATION_ENABLE 0x00 /* enable communication reservation */ +#define IIC0_RESERVATION_DISABLE 0x01 /* disable communication reservation */ + +/* + IIC clock selection register 0 (IICCL0) +*/ +#define IICCL0_INITIALVALUE 0x00 +/* Detection of SCL0 pin level (CLD0) */ +#define IIC0_SCLLEVEL 0x20 +#define IIC0_SCL_LOW 0x00 /* clock line at low level */ +#define IIC0_SCL_HIGH 0x20 /* clock line at high level */ + +/* Detection of SDA0 pin level (DAD0) */ +#define IIC0_SDALEVEL 0x10 +#define IIC0_SDA_LOW 0x00 /* data line at low level */ +#define IIC0_SDA_HIGH 0x10 /* data line at high level */ + +/* Operation mode switching (SMC0) */ +#define IIC0_OPERATIONMODE 0x08 +#define IIC0_MODE_STANDARD 0x00 /* operates in standard mode */ +#define IIC0_MODE_HIGHSPEED 0x08 /* operates in high-speed mode */ + +/* Digital filter operation control (DFC0) */ +#define IIC0_DIGITALFILTER 0x04 +#define IIC0_FILTER_OFF 0x00 /* digital filter off */ +#define IIC0_FILTER_ON 0x04 /* digital filter on */ + +/* Operation mode switching (CL01, CL00) */ +#define IIC0_CLOCKSELECTION 0x03 + +/* Combine of (SMC0, CL01, CL00)*/ +#define IIC0_CLOCK0 0x00 +#define IIC0_CLOCK1 0x01 +#define IIC0_CLOCK2 0x02 +#define IIC0_CLOCK3 0x03 +#define IIC0_CLOCK4 0x08 +#define IIC0_CLOCK5 0x09 +#define IIC0_CLOCK6 0x0a +#define IIC0_CLOCK7 0x0b + +/* + IIC function expansion register 0 (IICX0) +*/ +/* IIC clock expension (CLX0) */ +#define IIC0_CLOCKEXPENSION 0x01 +#define IIC0_EXPENSION0 0x00 +#define IIC0_EXPENSION1 0x01 + +/* Operation clock (CLX0, SMC0, CL01, CL00) + | IIC0_EXPENSION0 | IIC0_EXPENSION1 | +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK0 | fprs/2 | prohibited | selection clock(fw) + | fprs/88 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK1 | fprs/2 | prohibited | selection clock(fw) + | fprs/172 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK2 | fprs/2 | prohibited | selection clock(fw) + | fprs/344 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK3 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/66 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK4 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK5 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK6 | fprs/4 | fprs/4 | selection clock(fw) + | fprs/96 | fprs/48 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK7 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/18 | | transfer clock + | high speed | | mode +------------|-------------------|-------------------|---------------------- +*/ + +#define ADDRESS_COMPLETE 0x80 +#define IIC_MASTER_FLAG_CLEAR 0x00 + +/****************************************************************************** + * Macro define + ******************************************************************************/ + + + +/****************************************************************************** + * Function define + ******************************************************************************/ + +void IIC_ctr_Init( void ); +void IIC_ctr_Stop( void ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_mcu.c b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_mcu.c new file mode 100644 index 0000000..07b4c07 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_mcu.c @@ -0,0 +1,650 @@ +/* ======================================================== + 簡易I2C(内蔵ペリフェラル使用)通信 + de JHL 藤田@開技 + '09 Feb - + ======================================================== */ +#pragma sfr +#pragma di +#pragma ei +#pragma nop +#pragma inline // memcpy()をインライン展開する(の方が小さい!) + +#include "incs_loader.h" +#include "i2c_mcu.h" + + + +// ======================================================== +// レジスタのビット名 +// プリフィックスbだが、一部のビット名がレジスタ名にかぶるため... +// SMR0n +#define bCKS0 ( 1 << 15 ) +#define bCCS0 ( 1 << 14 ) +#define bSTS0 ( 1 << 8 ) +#define bSIS0 ( 1 << 6 ) +#define bMD0n2 ( 1 << 2 ) +#define bMD0n1 ( 1 << 1 ) +#define bMD0n0 ( 1 << 0 ) +#define bSMR0n_FIXEDBIT ( 1 << 5 ) + +// SSR0n +#define bit_TSF0 6 +#define PEF0 ( 1 << 1 ) + +// SIR0n +#define PECT0 ( 1 << 1 ) + +// SCR0n +#define TXE0 ( 1 << 15 ) +#define RXE0 ( 1 << 14 ) +#define SLC02 4 +#define DLS02 0 +#define TSF0 ( 1 << 6 ) + +// SOn +#define TAUS_MASK 0b0000101100001011; + +// DMCn +#define DRS ( 1 << 6 ) + + + + +// ======================================================== +static void iic_mcu_send_st( ); +static void iic_mcu_send_re_st( ); +static void iic_mcu_send_sp( ); +static err iic_mcu_send_a_byte( u8 ); +static err iic_mcu_call_slave( u8 slave ); + + + +// ======================================================== +bit iic_mcu_wo_dma; +volatile bit iic_mcu_busy; +volatile bit iic_mcu_initialized; + + +u8 iic_send_work[4]; +u8 *p_iic_send_wo_dma_dat; +u8 iic_send_wo_dma_len; + +u8 iic_mcu_result; // 一文字リードの時はデータを返す。 + // ステータスが必要ならこっちを呼んで + + + +// ======================================================== +void nop8() +{ + // 実は nop11 位なのだが +} + + +static err iic_mcu_wait_free() +{ + u16 tot = 0; + + iic_mcu_start( ); + while( 1 ) + { + DI(); + if( !iic_mcu_busy ) + { + iic_mcu_busy = 1; + break; + } + EI(); + if( ++tot == 0 ) + { + return( ERR_ERR ); + } + } + EI(); + return( ERR_SUCCESS ); +} + + +/* ======================================================== + スレーブからの 『1文字』 リード + 返値がデータそのものです。 + ======================================================== */ +u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ) +{ + u8 dat; + +#if 1 + // ラッパー + if( iic_mcu_read( SLA, adrs, 1, &dat ) == ERR_SUCCESS ) + { + iic_mcu_result = ERR_OK; + } + else + { + iic_mcu_result = ERR_NOSLAVE; + } + return ( dat ); + +#else + iic_mcu_wait_free(); + + // スタートコンディションとスレーブの呼び出し、レジスタアドレスの送信 + if( iic_mcu_call_slave( SLA ) != 0 ) + { + iic_mcu_result = ERR_NOSLAVE; + iic_mcu_busy = 0; + return ( 0 ); + } + + // レジスタアドレスの送信 + iic_mcu_send_a_byte( adrs ); // 終わるまで帰ってこない + // if( err != ERR_SUCCESS )〜 + + // データ受信 // + iic_mcu_send_re_st( ); // リスタートコンディション + iic_mcu_send_a_byte( SLA | 0x01 ); // 送信完了まで戻ってきません。 + + ST0 = 0x0004; // 受信モードに設定を変えるのでロジック停止 + SCR02 = RXE0 | 1 << SLC02 | 7 << DLS02; // 受信設定 + SS0 = 0x0004; // 通信待機 + + SOE0 = 0x0000; // 1バイト送信なので、最後のNAKを送る + IICIF10 = 0; + SIO10 = 0xFF; // ダミーデータを書くと受信開始 + + while( IICIF10 == 0 ) + { // 受信完了待ち + ; + } + dat = SIO10; + + iic_mcu_send_sp( ); + IICIF10 = 0; // 後を濁さないこと + iic_mcu_busy = 0; + return ( dat ); +#endif +} + + + +/* ======================================================== + スレーブからのリード + 0 正常終了 + 1 スレーブが応答しない + 2 バスが誰かに占有されていてタイムアウト + 3 意味不明エラー + 【注】 + スレーブがウェイトコンディションを出すことは禁止です。 + その場合でもエラー検出などできません + ======================================================== */ +err iic_mcu_read( u8 slave, u8 adrs, u8 len, u8 * dest ) +{ + +#if 1 + if( iic_mcu_wait_free() != ERR_SUCCESS ) + { + return( ERR_ERR ); + } +#else + // 使用中なら帰る +#endif + + // スタートコンディションとスレーブの呼び出し、レジスタアドレスの送信 + if( iic_mcu_call_slave( slave ) != 0 ) + { + iic_mcu_busy = 0; + return ( ERR_NOSLAVE ); + } + + // レジスタアドレスの送信 + iic_mcu_send_a_byte( adrs ); // 終わるまで帰ってこない + // if( err != ERR_SUCCESS )〜 + + // データ受信 // + iic_mcu_send_re_st( ); // リスタートコンディション + iic_mcu_send_a_byte( slave | 0x01 ); // 送信完了まで戻ってきません。 + + // データ受信 + ST0 = 0x0004; // 受信モードに設定を変えるのでロジック停止 + SCR02 = RXE0 | 1 << SLC02 | 7 << DLS02; // 受信設定 + SS0 = 0x0004; // 通信待機 + + do + { + if( len == 1 ) + { + SOE0 = 0x0000; // 最後のNAK + } + IICIF10 = 0; + SIO10 = 0xFF; // ダミーデータを書くと受信開始 + while( IICIF10 == 0 ) + { // 受信完了待ち + ; + } + *dest = SIO10; + dest++; + len--; + } + while( len != 0 ); + + iic_mcu_send_sp( ); + + IICIF10 = 0; + iic_mcu_busy = 0; + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + スレーブへ 『1バイト』 ライト + 前の転送が終わるのを待って、ライトします。 + 返値 iic_mcu_write に同じ + ======================================================== */ +err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ) +{ + +#if 0 + static u8 temp; // 書きっぱなしで終了を見ずに関数を抜ける(可能性が高い)のでstatic + + // これをしないと、立て続けに書いたときに前のデータを破壊してしまう + while( iic_mcu_busy ) + { + NOP( ); + } + + temp = dat; + iic_mcu_wo_dma = 1; + return ( iic_mcu_write( SLA, adrs, 1, &temp ) ); +#else + // 1文字の時はDMAとか起動しないでさっさと終わらせる + if( iic_mcu_wait_free() != ERR_SUCCESS ) + { + return( ERR_ERR ); + } + + // スタートコンディションとスレーブの呼び出し... + IICMK10 = 1; + if( iic_mcu_call_slave( SLA ) != ERR_SUCCESS ) + { + iic_mcu_busy = 0; + return ( ERR_NOSLAVE ); + } + iic_mcu_send_a_byte( adrs ); + iic_mcu_send_a_byte( dat ); + iic_mcu_send_sp( ); + iic_mcu_busy = 0; + return ( ERR_SUCCESS ); +#endif +} + + + +/* ======================================================== + スレーブへライト + レジスタ adrs を先頭に、 + *strから + len文字書きます。 + + 0 正常終了 + 1 スレーブが応答しない + 2 バスが誰かに占有されていてタイムアウト + 3 前に指示された通信がまだ終わってない + 【注】 + スレーブがウェイトコンディションを出すことは禁止です。 + その場合でもエラー検出などできません + DMA1を使用します。 + ******************************************************************************/ +err iic_mcu_write( u8 slave, u8 adrs, u8 len, void * src ) +{ + if( iic_mcu_wait_free() != ERR_SUCCESS ) + { + return( ERR_ERR ); + } +#if 0 + // 使用中なら帰る +#endif + + // スタートコンディションとスレーブの呼び出し... + IICMK10 = 1; + IICIF10 = 0; + if( iic_mcu_call_slave( slave ) != ERR_SUCCESS ) + { + iic_mcu_busy = 0; + return ( ERR_NOSLAVE ); + } + + IICIF10 = 0; + if( !iic_mcu_wo_dma ) + { + // DMAを使用する(通常) + + // レジスタアドレスを送り、データの準備 + memcpy( iic_send_work, src, 4 ); //バッファとして4バイトしか用意して無いため。 + // DMAセット + while( DST1 ) + {; + } + + DEN1 = 1; + DSA1 = (u8)( &SIO10 ); + DRA1 = (u16)( &iic_send_work[0] ); + DBC1 = len; + DMC1 = DRS | 8; // RAM -> SFR, 8bit, IRQ, IIC10 + + DMAIF1 = 0; + DMAMK1 = 0; + DST1 = 1; + + SIO10 = adrs; // 書きっぱなし! 割り込みが発生してDMAスタート + // 残りは割り込みルーチン内で + } + else + { + // DMAを使用しない // + + // レジスタアドレスの送信 + IICMK10 = 0; + SIO10 = adrs; + + iic_send_wo_dma_len = len; + p_iic_send_wo_dma_dat = src; + // 残りは割り込みルーチン内で + } + + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + DMA1転送終了割り込み + IIC_mcu の送信完了コールバック関数のようなもの + 注:DMA転送が終わっただけで、I2Cの転送は終わってません +  割り込み中などで、DMA1の処理が遅延した場合、 + IIC10の割り込みの準備ができずに、割り込みを発生させられなくなる + 恐れがあります。また、回避方法も特にありません。 +  そのため、DMA仕様の差異は、最後のバイトは送信完了を + フラグのポーリングで確認します。 + ======================================================== */ +__interrupt void int_dma1( ) +{ + u16 i = 0; + + EI(); + + DMAMK1 = 1; + DEN1 = 0; + while( ( SSR02L & TSF0 ) != 0 ) + { + if( ++i == 0 ) // タイムアウト? + { + break; + } + } + +// iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪いので展開 + { + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0404 | TAUS_MASK; + } + IICMK10 = 1; + iic_mcu_busy = 0; +} + + + +/* ======================================================== + IIC MCUのバイト送出完了割り込み + ※DMA使用時は使用されません。 +  他の割り込み処理中でDMAの割り込みにすぐ飛ばない場合、 +  IIC割り込みのセットが間に合わず困ることがあります。 + ======================================================== */ +__interrupt void int_iic10( ) +{ + EI(); + if( iic_send_wo_dma_len != 0 ) + { + SIO10 = *p_iic_send_wo_dma_dat; + p_iic_send_wo_dma_dat++; + iic_send_wo_dma_len--; + return; + } + + // 最後のバイト送信完了 + IICMK10 = 1; +// iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪いので展開 + { + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0404 | TAUS_MASK; + } + iic_mcu_wo_dma = 0; + iic_mcu_busy = 0; +} + + + +/* ======================================================== + スレーブの呼び出し + スレーブアドレスを呼んで、ACKの確認。 + ACK →                 返:0 + NACK → ストップコンディションを出す。 返:1 + ======================================================== */ +static err iic_mcu_call_slave( u8 slave ) +{ + iic_mcu_send_st( ); + +// SIR02 = SSR02; // NAKエラーのフラグクリア + if( iic_mcu_send_a_byte( slave ) != ERR_SUCCESS ) + { + iic_mcu_send_sp( ); + return ( ERR_NAK ); // 指定のスレーブがいない / busy + } + + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + ほんとに1バイト書くのみ + 書き終わるまで帰りません + ======================================================== */ +static err iic_mcu_send_a_byte( u8 dat ) +{ + IICMK10 = 1; + IICIF10 = 0; + SIO10 = dat; + while( IICIF10 == 0 ) + { + NOP( ); + } // 通信中 + if( SSR02 != 0 ) + { + SIR02 = SSR02; + return ( ERR_NAK ); + } + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + スタートコンディションを発行 + ソフトウェア制御 + ======================================================== */ +static void iic_mcu_send_st( ) +{ + SO0 &= ~0x0004; // SDA + nop8(); + + SO0 &= ~0x0400; // SCL + SOE0 = 0x0004; // ハード制御へ + + SCR02 = TXE0 | 1 << SLC02 | 7 << DLS02; // 送信許可、データは8ビット単位 + SS0 = 0x0004; // 通信待機 +} + + + +/* ======================================================== + リスタート発行 + ======================================================== */ +static void iic_mcu_send_re_st( ) +{ + ST0 |= 0x0004; + SO0 |= 0x0400 | TAUS_MASK; // ( SDA = H ), SCL -> H + nop8(); + + SOE0 &= ~0x0004; // ( SCL = H ), SDA -> L + nop8(); + + iic_mcu_send_st( ); +} + + + +/* ======================================================== + ストップコンディション発行 + この前に、「最後のバイトの送受信」の時に前準備が必要です。 + ======================================================== */ +static void iic_mcu_send_sp( ) +{ + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0404 | TAUS_MASK; +} + + + + +/* ======================================================== + ペリフェラルモジュールの初期化 + ======================================================== */ +void iic_mcu_start( ) +{ + if( iic_mcu_initialized ) + { + return; + } + iic_mcu_busy = 1; + DST1 = 0; + NOP( ); // 2clkもしくは、DSTn==0をポーリング + NOP( ); + DEN1 = 0; + + I2C_PU_on(); + wait_ms( 10 ); // 立ち上がるのに50us位かかる + + SAU0EN = 1; + nop8(); + + SPS0 = 0x0000; // シリアルユニットのクロック0。(8M/2)/1 + SMR02 = bSMR0n_FIXEDBIT | bMD0n2; // 簡易I2Cに設定 + SDR02 = 10 << 9; // ボーレート設定 8M/1/(x+1)/2 + + SO0 = 0x0404 | TAUS_MASK; // 最初はHH + iic_mcu_wo_dma = 0; + + + // バスのリセット + IICIF10 = 0; + IICMK10 = 1; + + iic_mcu_send_st(); + + SIO10 = 0xFF; + while( IICIF10 == 0 ){} // 通信中 + iic_mcu_send_sp(); + + SIR02 = SSR02; + + iic_mcu_busy = 0; + iic_mcu_initialized = 1; +} + + + +/* ======================================================== + モジュールの停止 + 再度使うときは初期化が必要 + ======================================================== */ +void iic_mcu_stop( ) +{ + while( iic_mcu_busy ) + {; + } // DMA動作中はもう少し待つ + iic_mcu_send_re_st( ); // SCL,SDAをLLにする + I2C_PU_off(); + SAU0EN = 0; + iic_mcu_initialized = 0; +} + + + + + + + + + + +/* ======================================================== + コーデックに 『1バイト』 ライト + iic_mcu_write_a_byte CODEC不具合ワークアラウンド + ======================================================== */ +err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ) +{ + static u8 count; + + // 1文字の時はDMAとか起動しないでさっさと終わらせる + if( iic_mcu_wait_free() != ERR_SUCCESS ) + { + return( ERR_ERR ); + } + + // スタートコンディションとスレーブの呼び出し... + IICMK10 = 1; + if( iic_mcu_call_slave( IIC_SLA_CODEC ) != ERR_SUCCESS ) + { + iic_mcu_busy = 0; + return ( ERR_NOSLAVE ); + } + iic_mcu_send_a_byte( adrs ); + iic_mcu_send_a_byte( dat ); + + // ワークアラウンドここから + /// リスタートにしてダミーライト + iic_mcu_send_re_st( ); + iic_mcu_send_a_byte( IIC_SLA_CODEC ); // ダミーライト + iic_mcu_send_a_byte( 0x20 ); + iic_mcu_send_a_byte( count ); + + count++; + + iic_mcu_send_sp( ); + iic_mcu_busy = 0; + return ( ERR_SUCCESS ); +} diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_mcu.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_mcu.h new file mode 100644 index 0000000..af2b1d1 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_mcu.h @@ -0,0 +1,36 @@ +#ifndef __ic2_mcu__ +#define __ic2_mcu__ + + +// ======================================================== +#define ERR_OK 0 +#define ERR_NAK 1 +#define ERR_NOSLAVE 2 + + + +// ======================================================== +extern volatile bit iic_mcu_busy; +extern bit iic_mcu_wo_dma; + +extern u8 iic_mcu_result; + + +// ======================================================== +err iic_mcu_read( u8 SLA, u8 adrs, u8 len, u8 * dest ); +u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ); + +err iic_mcu_write( u8 SLA, u8 adrs, u8 len, void * src ); +err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ); + +err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ); + + +// ↓その通信が完了したら解除されます。 +#define iic_mcu_set_wo_dma() { while( iic_mcu_busy ){;} iic_mcu_wo_dma = 1; } + +void iic_mcu_start( ); +void iic_mcu_stop( ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_twl.c b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_twl.c new file mode 100644 index 0000000..6f3812c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_twl.c @@ -0,0 +1,224 @@ +#pragma sfr /* 特殊機能レジスタ使用 */ + + + +/*============================================================================*/ + +#include "config.h" +#ifdef _MCU_KE3_ +#else +#pragma interrupt INTIICA0 int_iic_twl RB2 +#endif + +#include "incs.h" +#include "i2c_twl_defs.h" +#include "i2c_twl.h" + +extern u8 vreg_twl[]; + +#ifdef _MCU_BSR_ +//#ifdef _MODEL_TS0_ || _MODEL_WM0_ + +// ワーキングモデルはI2Cが逆 +#define ACKD ACKD0 +#define ACKE ACKE0 +#define COI COI0 +#define IICAEN IICA0EN +#define IICRSV IICRSV0 +#define IICA IICA0 +#define IICAIF IICAIF0 +#define IICAMK IICAMK0 +#define IICAPR0 IICAPR00 +#define IICAPR1 IICAPR10 +#define IICCTL0 IICCTL00 +#define IICE IICE0 +#define IICF IICF0 +#define IICS IICS0 +#define IICWH IICWH0 +#define IICWL IICWL0 +#define LREL LREL0 +#define SPD SPD0 +#define SPIE SPIE0 +#define STCEN STCEN0 +#define STD STD0 +#define SVA SVA0 +#define WREL WREL0 +#define WTIM WTIM0 +#define SMC SMC0 +#define TRC TRC0 + +#endif + +#ifndef _MCU_BSR_ + +// ke3の時はダミー関数 +void IIC_twl_Stop( void ) +{ +} +void IIC_twl_Init( void ) +{ +} +#else + + + +enum IIC_TWL_STATE{ + WAIT_ADRS = 0, + WAIT_DATA, + DATA_READED +}; + + + + +/*============================================================================*/ + +// 注! ↓はマクロなので、returnはメインループに戻ります。 +#define wait_next { \ + tot = 0; \ + while( IICAIF != 1 ){ \ + tot++; \ + if( tot == 0 ){ \ + LREL = 1; \ + return; \ + } \ + } \ +} + + +__interrupt void int_iic_twl( ) +{ + u8 vreg_adrs; + u8 pre_dat; + u8 rcvd; + u16 tot; + u8 state; + + // @ + WREL = 1; // ウェイト解除して次のバイトを待つ + WDT_Restart(); + state = WAIT_ADRS; + + while( 1 ) + { + u8 my_iics; + + wait_next; // 1バイト受信完了を待つ + + my_iics = IICS; + IICAIF = 0; + + if( my_iics & 0x02 ) // ( STD && !SPD ) + { + // スタートコンディションがきた + if( ( my_iics & 0x08 ) == 0 ) // ( TRC ) 送信方向フラグ 0:マイコンが受信 + { + // @’マイコンが応答できず、TWLがリトライしたときとか + // ここに来るのはスレーブ呼び出しの時 // + WREL = 1; + state = WAIT_ADRS; + /// レジスタアドレスが書かれるのを待つ + } + else + { + // BR Rでのスレーブ呼び出し(リスタートコンディション) // + IICA = vreg_twl_read( vreg_adrs ); // データ送信 + // ストップ待ち後、LREL = 1 にしないと、送信バッファが破壊されることがある + state = DATA_READED; + } + } + else if( ( my_iics & 0x03 ) == 0 ) // ( !STD && !SPD ) + { + // 何らか受信 + rcvd = IICA; + WREL = 1; + + if( state == WAIT_ADRS ) + { + // A + vreg_adrs = adrs_table_twl_ext2int( rcvd ); + /// データが書かれるか、リスタートで読み出されるのを待つ + state = WAIT_DATA; + } + else if( state == DATA_READED ) + { + // データ1バイト送信後発生する + LREL = 1; + return; + } + else + { + // BW + // データ書き込まれ + SVA = 0x5A; + LREL = 1; // スタートコンディション待ちへ(連続書き込み未対応のため) + vreg_twl_write( vreg_adrs, rcvd ); + SVA = IIC_T_SLAVEADDRESS; + return; // 受信おしまい // + } + } + else if( my_iics & 0x01 ) // SPD + { + // 終了 + LREL = 1; + return; + } + else + { + NOP(); + } + } +} + + + +/*****************************************************/ +void IIC_twl_Init( void ) +{ + + IICAEN = 1; + + IICE = 0; /* IICA disable */ + + IICAMK = 1; /* INTIICA disable */ + IICAIF = 0; /* clear INTIICA interrupt flag */ + + IICAPR0 = 0; /* set INTIICA high priority */ + IICAPR1 = 0; /* set INTIICA high priority */ + P20 &= ~0x3; + + SVA = IIC_T_SLAVEADDRESS; + IICF = 0x01; + + STCEN = 1; // リスタートの許可 + IICRSV = 1; // 通信予約をさせない:スレーブに徹する + + SPIE = 0; // ストップコンディションでの割り込みを禁止 + WTIM = 1; // 自動でACKを返した後clkをLに固定する + ACKE = 1; // ダメCPUは無視して次の通信をはじめるかもしれないんで早くclkを開放しないといけない + + IICWH = 5; + IICWL = 10; // L期間の長さ(?) + + SMC = 1; + + IICAMK = 0; // 割り込みを許可 + + IICE = 1; + + PM20 &= ~0x3; /* set clock pin for IICA */ + + LREL = 1; +} + + + +//**************************************************************************** +void IIC_twl_Stop( void ) +{ + IICE = 0; /* IICA disable */ + IICAEN = 0; +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_twl.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_twl.h new file mode 100644 index 0000000..0f608b0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_twl.h @@ -0,0 +1,7 @@ +#ifndef _iic_twl_ +#define _iic_twl_ + +void IIC_twl_Init( void ); +void IIC_twl_Stop( void ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_twl_defs.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_twl_defs.h new file mode 100644 index 0000000..be5d566 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/i2c_twl_defs.h @@ -0,0 +1,196 @@ +#ifndef _MDSERIAL_ +#define _MDSERIAL_ + + +/* IIC operation enable (IICE0) */ +#define IIC0_OPERATION 0x80 +#define IIC0_OPERATION_DISABLE 0x00 /* stop operation */ +#define IIC0_OPERATION_ENABLE 0x80 /* enable operation */ + +/* Exit from communications (LREL0) */ +#define IIC0_COMMUNICATION 0x40 +#define IIC0_COMMUNICATION_NORMAL 0x00 /* normal operation */ +#define IIC0_COMMUNICATION_EXIT 0x40 /* exit from current communication */ + +/* Wait cancellation (WREL0) */ +#define IIC0_WAITCANCEL 0x20 +#define IIC0_WAIT_NOTCANCEL 0x00 /* do not cancel wait */ +#define IIC0_WAIT_CANCEL 0x20 /* cancel wait */ + +/* Generation of interrupt when stop condition (SPIE0) */ +#define IIC0_STOPINT 0x10 +#define IIC0_STOPINT_DISABLE 0x00 /* disable */ +#define IIC0_STOPINT_ENABLE 0x10 /* enable */ + +/* Wait and interrupt generation (WTIM0) */ +#define IIC0_WAITINT 0x08 +#define IIC0_WAITINT_CLK8FALLING 0x00 /* generate at the eighth clocks falling edge */ +#define IIC0_WAITINT_CLK9FALLING 0x08 /* generated at the ninth clocks falling edge */ + +/* Acknowledgement control (ACKE0) */ +#define IIC0_ACK 0x04 +#define IIC0_ACK_DISABLE 0x00 /* enable acknowledgement */ +#define IIC0_ACK_ENABLE 0x04 /* disable acknowledgement */ + +/* Start condition trigger (STT0) */ +#define IIC0_STARTCONDITION 0x02 +#define IIC0_START_NOTGENERATE 0x00 /* do not generate start condition */ +#define IIC0_START_GENERATE 0x02 /* generate start condition */ + +/* Stop condition trigger (SPT0) */ +#define IIC0_STOPCONDITION 0x01 +#define IIC0_STOP_NOTGENERATE 0x00 /* do not generate stop condition */ +#define IIC0_STOP_GENERATE 0x01 /* generate stop condition */ + +/* + IIC Status Register 0 (IICS0) +*/ +/* Master device status (MSTS0) */ +#define IIC0_MASTERSTATUS 0x80 +#define IIC0_STATUS_NOTMASTER 0x00 /* slave device status or communication standby status */ +#define IIC0_STATUS_MASTER 0x80 /* master device communication status */ + +/* Detection of arbitration loss (ALD0) */ +#define IIC0_ARBITRATION 0x40 +#define IIC0_ARBITRATION_NO 0x00 /* arbitration win or no arbitration */ +#define IIC0_ARBITRATION_LOSS 0x40 /* arbitration loss */ + +/* Detection of extension code reception (EXC0) */ +#define IIC0_EXTENSIONCODE 0x20 +#define IIC0_EXTCODE_NOT 0x00 /* extension code not received */ +#define IIC0_EXTCODE_RECEIVED 0x20 /* extension code received */ + +/* Detection of matching addresses (COI0) */ +#define IIC0_ADDRESSMATCH 0x10 +#define IIC0_ADDRESS_NOTMATCH 0x00 /* addresses do not match */ +#define IIC0_ADDRESS_MATCH 0x10 /* addresses match */ + +/* Detection of transmit/receive status (TRC0) */ +#define IIC0_STATUS 0x08 +#define IIC0_STATUS_RECEIVE 0x00 /* receive status */ +#define IIC0_STATUS_TRANSMIT 0x08 /* transmit status */ + +/* Detection of acknowledge signal (ACKD0) */ +#define IIC0_ACKDETECTION 0x04 +#define IIC0_ACK_NOTDETECTED 0x00 /* ACK signal was not detected */ +#define IIC0_ACK_DETECTED 0x04 /* ACK signal was detected */ + +/* Detection of start condition (STD0) */ +#define IIC0_STARTDETECTION 0x02 +#define IIC0_START_NOTDETECTED 0x00 /* start condition not detected */ +#define IIC0_START_DETECTED 0x02 /* start condition detected */ + +/* Detection of stop condition (SPD0) */ +#define IIC0_STOPDETECTION 0x01 +#define IIC0_STOP_NOTDETECTED 0x00 /* stop condition not detected */ +#define IIC0_STOP_DETECTED 0x01 /* stop condition detected */ + +/* + IIC Flag Register 0 (IICF0) +*/ +/* STT0 clear flag (STCF) */ +#define IIC0_STARTFLAG 0x80 +#define IIC0_STARTFLAG_GENERATE 0x00 /* generate start condition */ +#define IIC0_STARTFLAG_UNSUCCESSFUL 0x80 /* start condition generation unsuccessful */ + +/* IIC bus status flag (IICBSY) */ +#define IIC0_BUSSTATUS 0x40 +#define IIC0_BUS_RELEASE 0x00 /* bus release status */ +#define IIC0_BUS_COMMUNICATION 0x40 /* bus communication status */ + +/* Initial start enable trigger (STCEN) */ +#define IIC0_STARTWITHSTOP 0x02 +#define IIC0_START_WITHSTOP 0x00 /* generation of a start condition without detecting a stop condition */ +#define IIC0_START_WITHOUTSTOP 0x02 /* generation of a start condition upon detection of a stop condition */ + +/* Communication reservation function disable bit (IICRSV) */ +#define IIC0_RESERVATION 0x01 +#define IIC0_RESERVATION_ENABLE 0x00 /* enable communication reservation */ +#define IIC0_RESERVATION_DISABLE 0x01 /* disable communication reservation */ + +/* + IIC clock selection register 0 (IICCL0) +*/ +#define IICCL0_INITIALVALUE 0x00 +/* Detection of SCL0 pin level (CLD0) */ +#define IIC0_SCLLEVEL 0x20 +#define IIC0_SCL_LOW 0x00 /* clock line at low level */ +#define IIC0_SCL_HIGH 0x20 /* clock line at high level */ + +/* Detection of SDA0 pin level (DAD0) */ +#define IIC0_SDALEVEL 0x10 +#define IIC0_SDA_LOW 0x00 /* data line at low level */ +#define IIC0_SDA_HIGH 0x10 /* data line at high level */ + +/* Operation mode switching (SMC0) */ +#define IIC0_OPERATIONMODE 0x08 +#define IIC0_MODE_STANDARD 0x00 /* operates in standard mode */ +#define IIC0_MODE_HIGHSPEED 0x08 /* operates in high-speed mode */ + +/* Digital filter operation control (DFC0) */ +#define IIC0_DIGITALFILTER 0x04 +#define IIC0_FILTER_OFF 0x00 /* digital filter off */ +#define IIC0_FILTER_ON 0x04 /* digital filter on */ + +/* Operation mode switching (CL01, CL00) */ +#define IIC0_CLOCKSELECTION 0x03 + +/* Combine of (SMC0, CL01, CL00)*/ +#define IIC0_CLOCK0 0x00 +#define IIC0_CLOCK1 0x01 +#define IIC0_CLOCK2 0x02 +#define IIC0_CLOCK3 0x03 +#define IIC0_CLOCK4 0x08 +#define IIC0_CLOCK5 0x09 +#define IIC0_CLOCK6 0x0a +#define IIC0_CLOCK7 0x0b + +/* + IIC function expansion register 0 (IICX0) +*/ +/* IIC clock expension (CLX0) */ +#define IIC0_CLOCKEXPENSION 0x01 +#define IIC0_EXPENSION0 0x00 +#define IIC0_EXPENSION1 0x01 + +/* Operation clock (CLX0, SMC0, CL01, CL00) + | IIC0_EXPENSION0 | IIC0_EXPENSION1 | +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK0 | fprs/2 | prohibited | selection clock(fw) + | fprs/88 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK1 | fprs/2 | prohibited | selection clock(fw) + | fprs/172 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK2 | fprs/2 | prohibited | selection clock(fw) + | fprs/344 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK3 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/66 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK4 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK5 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK6 | fprs/4 | fprs/4 | selection clock(fw) + | fprs/96 | fprs/48 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK7 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/18 | | transfer clock + | high speed | | mode +------------|-------------------|-------------------|---------------------- +*/ + +#define ADDRESS_COMPLETE 0x80 +#define IIC_MASTER_FLAG_CLEAR 0x00 + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/incs.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/incs.h new file mode 100644 index 0000000..0dec58e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/incs.h @@ -0,0 +1,45 @@ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + +#pragma section @@CODE ROM_CODE +//#pragma section @@CNST ROM_CNST + +//========================================================= +#ifndef _incs_h_ +#define _incs_h_ + +// ↓ 歩数計で_pc_とで切り替えてます +#define _mcu_ + +#include "jhl_defs.h" +#include "user_define.h" + +#include "bsr_system.h" +#include "renge\renge.h" +#include "loader.h" + +#include "vreg_ctr.h" +#include "vreg_twl.h" + +#include "i2c_mcu.h" +#include "i2c_twl.h" + +#include "rtc.h" + +#include "accero.h" + +#include "pm.h" + +#include "sw.h" + +#include "adc.h" + +#include "wdt.h" + +//========================================================= + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/incs_loader.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/incs_loader.h new file mode 100644 index 0000000..535be09 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/incs_loader.h @@ -0,0 +1,38 @@ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + + +#pragma section @@CODE LDR_CODE +#pragma section @@CODEL LDR_CODL + +//#pragma section @@R_INIT FSL_RINT // これやるとスタートアップルーチンが初期値を +//#pragma section @@CNST FSL_CNST // セットしてくれない +#pragma section @@CNSTL LDR_CNSL + + + +//========================================================= +#include "jhl_defs.h" +#include "user_define.h" + +#include "bsr_system.h" +#include "renge\renge.h" + +#include "vreg_ctr.h" +#include "vreg_twl.h" + +#include "loader.h" + +#include "i2c_mcu.h" + +#include "WDT.h" + + + +//========================================================= +void firm_update( ); +void firm_restore( ); diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/ini_VECT.c b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/ini_VECT.c new file mode 100644 index 0000000..cca0012 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/ini_VECT.c @@ -0,0 +1,380 @@ +#pragma nop + + +#include "config.h" + +//#pragma interrupt INTWDTI fn_intwdti // 未使用 +//#pragma interrupt INTLVI fn_intlvi // 未使用 + +//#pragma interrupt INTP0 intp0_slp // SLP (CPUより、要求) ポーリング +//#pragma interrupt INTP1 fn_intp1 // (I2C) +//#pragma interrupt INTP2 fn_intp2 // (I2C) +//#pragma interrupt INTP3 fn_intp3 // 未搭載 +#pragma interrupt INTP4 intp4_extdc // EXTDC, ただし電源offから起こすのみ。通常はポーリング +#pragma interrupt INTP5 intp5_shell // SHELL_CLOSE, ただし電源offから起こすのみ。通常はポーリング +#pragma interrupt INTP6 intp6_PM_irq // CODEC経由で旧PMICへのコマンド書き込み + +//#ifdef _MCU_BSR_ // 割り込みそのものは使いません +//#pragma interrupt INTP21 intp21_RFTx // 電波送信パルス +//#else +//#pragma interrupt INTP7 intp21_RFTx +//#endif + + +/* + + acceroへ +#ifdef _MCU_BSR_ +#pragma interrupt INTP23 intp23_ACC_ready RB3 // 加速度センサ、データ準備完了 +#endif +*/ + +//#pragma interrupt INTCMP0 fn_intcmp0 +//#pragma interrupt INTCMP1 fn_intcmp1 +//#pragma interrupt INTDMA0 fn_intdma0 +#pragma interrupt INTDMA1 int_dma1 + +//#pragma interrupt INTST0 fn_intst0 +/* #pragma interrupt INTCSI00 fn_intcsi00 */ +//#pragma interrupt INTSR0 fn_intsr0 +/* #pragma interrupt INTCSI01 fn_intcsi01 */ +//#pragma interrupt INTSRE0 fn_intsre0 + +//#pragma interrupt INTST1 fn_intst1 +/* #pragma interrupt INTCSI10 fn_intcsi10 */ +#pragma interrupt INTIIC10 int_iic10 +//#pragma interrupt INTSR1 fn_intsr1 +//#pragma interrupt INTSRE1 fn_intsre1 + + +/* +それぞれの .c へ +#ifdef _MCU_KE3_ +#pragma interrupt INTIICA int_iic_ctr RB1 // CTR側 +#else +// TSはマザボでテレコ、WMは回路図がテレコで結局一致… +#pragma interrupt INTIICA1 int_iic_ctr RB1 +#endif + + +#ifdef _MCU_KE3_ +#else +#pragma interrupt INTIICA0 int_iic_twl RB2 +#endif +*/ + +//#pragma interrupt INTTM00 fn_inttm00 +//#pragma interrupt INTTM01 fn_inttm01 +//#pragma interrupt INTTM02 fn_inttm02 +//#pragma interrupt INTTM03 fn_inttm03 + +#pragma interrupt INTAD int_adc +#pragma interrupt INTRTC int_rtc +#pragma interrupt INTRTCI int_rtc_int +#pragma interrupt INTKR int_kr +//#pragma interrupt INTMD fn_intmd + +//#pragma interrupt INTTM04 fn_inttm04 +//#pragma interrupt INTTM05 fn_inttm05 +//#pragma interrupt INTTM06 fn_inttm06 +//#pragma interrupt INTTM07 fn_inttm07 + +//#define _irq_debug_ +/****************************************************/ +/* 未使用時のダミー関数定義 */ +/****************************************************/ +__interrupt void fn_intwdti( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intlvi( ) +{ + while( 1 ) + { + NOP(); + } +} + +__interrupt void fn_intp0(){ +#ifdef _irq_debug_ +while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intp1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} // +__interrupt void fn_intp2( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} +__interrupt void fn_intp3( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + + +__interrupt void intp21_RFTx( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + + +//__interrupt void fn_intp4(){ while(1){} } // pm.c +//__interrupt void fn_intp5(){ while(1){} } // pm.c +//__interrupt void fn_intp6(){ while(1){} } // pm.c +//__interrupt void fn_intp7(){ while(1){} } // led.c +//__interrupt void fn_intp21(){ while(1){} } // led.c + +__interrupt void fn_intcmp0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intcmp1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intdma0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void fn_intdma1(){} // i2c_mcu.cにある + +__interrupt void fn_intst0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +/* __interrupt void fn_intcsi00(){} */ +__interrupt void fn_intsr0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +/* __interrupt void fn_intcsi01(){} */ +__interrupt void fn_intsre0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intst1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +/* __interrupt void fn_intcsi10(){} */ +//__interrupt void fn_intiic10(){ while(1){} } +__interrupt void fn_intsr1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intsre1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void fn_intiica(){} // i2c.cにある +/* __interrupt void fn_inttm00(){} *//* sub.cにて定義 */ +__interrupt void fn_inttm01( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm02( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} +__interrupt void fn_inttm03( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void fn_intad(){ while(1){} } // adc.c +__interrupt void fn_intrtc( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void int_rtcint(){} // rtc.cにある +//__interrupt void fn_intkr(){} // main.c +__interrupt void fn_intmd( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm04( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm05( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm06( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm07( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + + + +/* ======================================================== + キーリターン割り込み + ======================================================== */ +__interrupt void int_kr( ) +{ + // 起きるだけ +} + + + +/* ======================================================== + ext dc + ======================================================== */ +__interrupt void intp4( ) +{ + // 起きるだけ +} + + + +/* ======================================================== + shell close + ======================================================== */ +__interrupt void intp5( ) +{ + // 起きるだけ +} + + + diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/jhl_defs.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/jhl_defs.h new file mode 100644 index 0000000..adc225a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/jhl_defs.h @@ -0,0 +1,64 @@ +#ifndef __jhl_defs_h__ +#define __jhl_defs_h__ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + +typedef unsigned short ux16; +typedef signed short sx16; + +// typedef unsigned char err; + +#include "config.h" + +#define set_bit( cond, reg, pos ) \ +{ \ + if( cond ){ \ + reg |= pos; \ + }else{ \ + reg &= ~pos; \ + } \ +} + + +# ifdef _WIN32 + +typedef bool bit; + +void EI(){}; +void DI(){}; +void HALT(){}; +void NOP(){}; + +#define __interrupt +#define __far + + +typedef struct +{ + unsigned 7 :1; + unsigned 6 :1; + unsigned 5 :1; + unsigned 4 :1; + unsigned 3 :1; + unsigned 2 :1; + unsigned 1 :1; + unsigned 0 :1; +}mcu_reg; + +mcu_reg P20; +mcu_reg P7; +mcu_reg P4; +mcu_reg P2; + +unsigned char PMK23; +unsigned char RTCIMK; +unsigned char WDTE; +unsigned char PM2; + + +# endif + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/led.c b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/led.c new file mode 100644 index 0000000..57470a0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/led.c @@ -0,0 +1,719 @@ +/* ======================================================== + LED.c + + ======================================================== */ +#pragma sfr + + +#include "incs.h" +#include "led.h" + + +// ======================================================== +// TPS0 +#define BIT_PRS012 ( 1 << 2 ) +#define BIT_PRS002 ( 1 << 6 ) + +// TMR0 +#define BIT_CKS0 15 +#define BIT_CCS0 12 +#define BIT_MASTER0 11 +#define BIT_STS0 8 +#define BIT_CIS0 6 +#define BIT_MD123 1 +#define BIT_MD0 0 + + +// ======================================================== +// スリープ中明滅のテーブル。マジか。 +const u8 LED_PTN_SLEEP[] = { + 25, 38, 52, 68, 83, 98, 110, 119, + 125, 128, 128, 125, 119, 110, 98, 83, + 68, 52, 38, 25, 16, 10, 8, 8, + 8, 8, 8, 8, 8, 8, 10, 16 + }; + + +#define LED_SLEEP_FRAME_LEN 71 +#define LED_SLEEP_DIM_LEN 71 +#define LED_SLEEP_FRAME_NUM 32 + + + +// ======================================================== +static void led_pow_normal( ); +static void led_pow_sleep( ); +static void led_pow_bt_empty(); +static u8 led_pow_batt_low(); + + + +// ======================================================== +// 赤LEDの電池残量LEDの点滅パターン +st_led_red_batt_empty led_red_batt_empty = { 0x55, 0x55, 0x55, 0x55 }; + +// お知らせLEDのパターンデータ +uni_info_LED info_LED; + +// フルカラーとの自動判別のため、一時領域としてもっておく +bit LED_pow_red_Mirror; + +bit info_led_off; +bit info_led_override; +bit cam_led_update; + + +// 電源LEDのスリープパターンのステータス類 +u8 time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; +u8 frame_sleep; +st_LED_dim_status LED_dim_status_sleep; + + + +// ======================================================== +#define led_fade_to( now, goal ) now = fade_to( now, goal ) + +/* ======================================================== + reg_ledをgoalになるまでグラデーションする + とりあえず、ステップ固定 + ====================================================== */ +u8 fade_to( u8 now, u8 goal ) +{ + if( now != goal ) + { + if( now > goal ) + { + now -= 1; + } + else + { + now += 1; + } + } + return( now ); +} + + + + +// ======================================================== +#define led_fade_to2( led, status ) \ + led = fade_to2( status ) + + +u8 fade_to2( st_LED_dim_status* status ) +{ + if( status->now != status->to ) + { + if( abs(( status->to - status->now )) > abs(status->delta) ) + { + status->now += status->delta; + } + else + { + status->now = status->to; + } + } + return( status->now / 128 ); +} + + + + +// ======================================================== + + +// ======================================================== +void LED_init( ) +{ +/** + PWMのセット、とりあえず全部消灯 + + マスタチャネル:0 (P01:/reset2) マスターは偶数チャネルしかできない + スレーブ    1 SLTO。(3D LED?) +         2 カメラ +         3 WiFi +         4 (ピンはRTC32kHz out に使用) +         5 充電 +         6 電源 L +         7 電源 H + */ + TAU0EN = 1; + TPS0 = BIT_PRS012 | BIT_PRS002; // マスタークロックはCK01,8M/2 /2^4 = 250kHz + + TMR00 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 1 << BIT_MASTER0 | 0 << BIT_STS0 | 0 + << BIT_CIS0 | 0 << BIT_MD123 | 1 << BIT_MD0; + TMR01 = TMR02 = TMR03 = TMR04 = TMR05 = TMR06 = TMR07 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 0 << BIT_MASTER0 | 4 << BIT_STS0 | 0 + << BIT_CIS0 | 4 << BIT_MD123 | 1 << BIT_MD0; + ISC = 0; + TOM0 = 0b0000000011111110; // 出力モード。4はPWM出力しないが1にしないとTO5以降にクロックが届かない + + TOL0 = 0b0000000000000000; // 出力を反転させるかフラグ + + TO0 = 0; // タイマー動作中で、タイマー出力にしてないときのピンのラッチ。タイマー出力を使わないなら0 + TOE0 = 0b0000000011101110; // TOxをタイマーモジュールが制御? + + TS0 = 0b0000000011101111; // 動作開始 + + TDR00 = LED_BRIGHT_MAX - 1; // 周期 10bit + + // お知らせLEDを識別 // + INFO_LED_IS_FULLCOLOR_PU = 1; + system_status.info_fullcolor = 0; + if( system_status.model == MODEL_TS_BOARD ) + { +#ifdef _DBG_FORCE_FULLCOLOR_ + system_status.info_fullcolor = 1; +#endif + } + else + { + if( !INFO_LED_IS_FULLCOLOR_n ) + { + system_status.info_fullcolor = 1; + } + } + INFO_LED_IS_FULLCOLOR_PU = 0; + + LED_duty_notify_red = 0; + LED_duty_notify_blu = 0; + LED_duty_notify_grn = 0; + LED_old_pow_red = 0; + LED_old_CAM = 0; + + if( system_status.reboot ) + { + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + LED_duty_pow_blu = LED_BRIGHT_MAX; + } + info_led_off = 0; +} + + + +void LED_stop( ) +{ + TT0 = 0b0000000011101111; // 一斉停止(しないとだめ) + TOE0 = 0b0000000000000000; // TOxをタイマーモジュールが制御?(GPIOになる) + TAU0EN = 0; + +} + + + + +/* ======================================================== + // 電源LED + LED_POW_B,R 6,7 + + TDR00 周期(0x03FF。TPS0で250kHzでカウントアップ。10bitなら250Hz位になる) + TDR0x Duty 0で消灯、TDR00(より大 =0x03FF以上)で点灯です。 + + enum pwr_state_{ + OFF_TRIG = 0, + OFF, + ON_TRIG, + ON, + SLEEP +}; + +enum LED_ILUM_MODE{ + LED_POW_ILM_AUTO, + LED_POW_ILM_ON, + LED_POW_ILM_SLEEP, + LED_POW_ILM_CEOFF +}; + ======================================================== */ +void tsk_led_pow( ) +{ + info_led_override = 0; + switch ( vreg_ctr[VREG_C_LED_POW] ) + { + case ( LED_POW_ILM_AUTO ): + default: + led_pow_normal( ); + break; + + case ( LED_POW_ILM_SLEEP ): + led_pow_sleep( ); + break; + + case ( LED_POW_ILM_ON ): + led_fade_to( LED_duty_pow_blu, vreg_ctr[VREG_C_LED_BRIGHT] ); + LED_pow_red_Mirror = 0; + break; + + case ( LED_POW_ILM_OFF ): + led_fade_to( LED_duty_pow_blu, 0 ); + LED_pow_red_Mirror = 0; + break; + + case ( LED_POW_ILM_ONLY_RED ): + LED_duty_pow_blu = 0; + LED_pow_red_Mirror = 1; + break; + + case ( LED_POW_ILM_ONLY_BLUE ): + LED_duty_pow_blu = LED_BRIGHT_MAX; + LED_pow_red_Mirror = 0; + break; + + case ( LED_POW_ILM_FORCE_BT_EMPTY ): + led_pow_bt_empty(); + break; + } + + // 実際にLEDの更新 + if( system_status.info_fullcolor ) + { + LED_pow_red = LED_pow_red_Mirror; + } + else + { + LED_old_pow_red = LED_pow_red_Mirror; + } + + if( info_led_override ) + { + if( system_status.info_fullcolor ) + { + LED_duty_notify_blu = 0; + LED_duty_notify_grn = 0; + LED_duty_notify_red = LED_pow_red_Mirror ? 255: 0; + } + else + { + LED_duty_old_NOTIFY = LED_pow_red_Mirror ? 255: 0; + } + } +} + + + +/* ======================================================== + 電池残量で、 青→赤→赤点滅 + ======================================================== */ +static void led_pow_normal( ) +{ + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; + frame_sleep = 0; + LED_dim_status_sleep.now = (sx16)LED_duty_pow_blu * 128; + + if( led_pow_batt_low() != 0 ) + { + return; + // おしまい + } + + // 青点灯 + led_fade_to( LED_duty_pow_blu, vreg_ctr[VREG_C_LED_BRIGHT] ); +} + + + +/* ======================================================== + ホタルパターン + 電池残量で赤→赤点滅にする + ======================================================== */ +static void led_pow_sleep( ) +{ + if( led_pow_batt_low() != 0 ) + { + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; + frame_sleep = 0; + LED_dim_status_sleep.now = (sx16)LED_duty_pow_blu * 128; + return; + // おしまい + } + + LED_dim_status_sleep.to = LED_PTN_SLEEP[frame_sleep] * 128; + + // グラデーションのデルタを計算 + LED_dim_status_sleep.delta = (( LED_dim_status_sleep.to - LED_dim_status_sleep.now ) ) / LED_SLEEP_DIM_LEN; + led_fade_to2( LED_duty_pow_blu, &LED_dim_status_sleep ); + + // 次のフレームに進める? + time_to_next_frame_sleep -= 1; + if( time_to_next_frame_sleep == 0 ) + { + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; + + frame_sleep += 1; + if( frame_sleep >= LED_SLEEP_FRAME_NUM -1 ) + { + frame_sleep = 0; + } + } +} + + + +/* ======================================================== + 電池が少ないときの共通 + 返値: 0 電池が少なくなかった +     1    少なかったので共通パターンにした + ======================================================== */ +static u8 led_pow_batt_low() +{ + if( vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_LO ) + { + LED_pow_red_Mirror = 0; + return 0; + // おしまい + } + + if(( vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_EMPTY ) || !BT_IN_CHG_n ) + { + // 赤点灯 + led_fade_to( LED_duty_pow_blu, 0 ); + LED_pow_red_Mirror = 1; + } + else + { + led_pow_bt_empty(); + } + return 1; +} + + + + +/* ======================================================== + 電池がないパターン +  指定パターンを流す +  お知らせを上書きしたりする + ======================================================== */ +static void led_pow_bt_empty() +{ + static u8 delay; + static u8 red_blink_poi; + + info_led_override = 1; + + // 赤点滅 + led_fade_to( LED_duty_pow_blu, 0 ); + + // 赤の点滅パターンも指定できる + delay += 1; + if( delay < 64 ) // フレームの保持時間稼ぎ + { + return; + } + delay = 0; + + if( led_red_batt_empty.dats[ red_blink_poi / 8 ] & ( 1 << ( red_blink_poi % 8 )) ) + { + LED_pow_red_Mirror = 1; + } + else + { + LED_pow_red_Mirror = 0; + } + red_blink_poi += 1; + if( red_blink_poi >= 32 ) + { + red_blink_poi = 0; + } +} + + + + + +/* ======================================================== + * 割り込みそのものは使いません * + LED_Wifi 3 + ======================================================== */ +void tsk_led_wifi( ) +{ + static u8 task_interval; + static u8 state_wifi_tx; + static u8 flag_wifi_TX; + + if( task_interval-- != 0 ) + { + return; + } + + // 送信パルスのラッチ + if( WIFI_txLatch ) // 割り込みフラグそのものを使ってしまう + { + WIFI_txLatch = 0; + flag_wifi_TX = 1; + } + + if( flag_wifi_TX != 0 ) + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_WIFI_TX; + // 送信パターン + switch ( state_wifi_tx ) + { + case ( 1 ): + case ( 3 ): + case ( 5 ): + LED_duty_WiFi = 0; + break; + default: + LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; + } + state_wifi_tx++; + if( state_wifi_tx == 32 ) // ←点滅後、点灯している期間の長さ + { + state_wifi_tx = 0; + flag_wifi_TX -= 1; + } + task_interval = 25; + return; + } + else + { + task_interval = 30; + // 送信フラグ待ち + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_WIFI_TX; + if( vreg_ctr[VREG_C_LED_WIFI] == WIFI_LED_OFF ) + { + LED_duty_WiFi = 0; + return; + } + else + { + if( LED_duty_WiFi == vreg_ctr[VREG_C_LED_BRIGHT] ) + { + return; + } + else if( LED_duty_WiFi < vreg_ctr[VREG_C_LED_BRIGHT] ) + { + LED_duty_WiFi += 1; + } + else + { + LED_duty_WiFi -= 1; + } + } + task_interval = 3; + return; + } +} + + + +bit info_led_pattern_updated; +/* ======================================================== + お知らせLED + ======================================================== */ +void tsk_led_notify( ) +{ + static u8 time_to_next_frame; + static u8 frame; + static u8 loops; + static st_LED_dim_status LED_dim_status_info_R, LED_dim_status_info_G, LED_dim_status_info_B; + + if( info_led_override ) + { + // 電池切れが優先する + return; + } + + if( system_status.pwr_state == ON_TRIG ) + { + LED_duty_notify_blu = 0; + LED_duty_notify_red = 0; + LED_duty_notify_grn = 0; + LED_dim_status_info_R.now = 0; + LED_dim_status_info_G.now = 0; + LED_dim_status_info_B.now = 0; + } + + if( info_led_off ) // ←電源off時など強制off + { + // フェードアウトさせる + LED_dim_status_info_R.to = 0; + LED_dim_status_info_G.to = 0; + LED_dim_status_info_B.to = 0; + LED_dim_status_info_R.delta = ( 0 - LED_dim_status_info_R.now ) / 64; + LED_dim_status_info_G.delta = ( 0 - LED_dim_status_info_G.now ) / 64; + LED_dim_status_info_B.delta = ( 0 - LED_dim_status_info_B.now ) / 64; + } + else + { + // 通常運転 + if( info_led_pattern_updated ) + { + info_led_pattern_updated = 0; + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] &= ~REG_BIT_IN_LOOP; + frame = 0; // ちゃんと書こう + time_to_next_frame = 0; + } + else + { + // 次のフレームに進める? + if( time_to_next_frame == 0 ) + { + time_to_next_frame = info_LED.info_LED.term; + + if( frame >= NOTIFY_LED_TERM -1 ) + { + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] |= REG_BIT_IN_LOOP; + if( info_LED.info_LED.last_loop != 255 ) // 255:無限ループ + { + loops++; + if( loops > info_LED.info_LED.last_loop ) + { + frame = 0; + } + } + } + else + { + frame = (( frame + 1 ) & 0x1F ); // ←ここでマスクをかけておかないと最終フレーム〜先頭間のグラデが効かない + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] &= ~REG_BIT_IN_LOOP; + loops = 0; + } + + LED_dim_status_info_R.to = info_LED.info_LED.red[frame] * 128; + LED_dim_status_info_G.to = info_LED.info_LED.grn[frame] * 128; + LED_dim_status_info_B.to = info_LED.info_LED.blu[frame] * 128; + + // グラデーションのデルタを計算 + LED_dim_status_info_R.delta = (( LED_dim_status_info_R.to - LED_dim_status_info_R.now ) ) / info_LED.info_LED.fade_time; + LED_dim_status_info_G.delta = (( LED_dim_status_info_G.to - LED_dim_status_info_G.now ) ) / info_LED.info_LED.fade_time; + LED_dim_status_info_B.delta = (( LED_dim_status_info_B.to - LED_dim_status_info_B.now ) ) / info_LED.info_LED.fade_time; + + } + time_to_next_frame -= 1; + } + } + + if( system_status.info_fullcolor ) + { + led_fade_to2( LED_duty_notify_blu, &LED_dim_status_info_B ); + led_fade_to2( LED_duty_notify_red, &LED_dim_status_info_R ); + led_fade_to2( LED_duty_notify_grn, &LED_dim_status_info_G ); + } + else + { + led_fade_to2( LED_duty_old_NOTIFY, &LED_dim_status_info_B ); + } +} + + + + +/******************************************************//** + LED_Cam TO02 +\n BLINK,*_PLUSE の時は、1周期分は必ずその状態になります。 +\n その間に OFF→BLINK などされると、OFFが無視されます。 + *********************************************************/ +void tsk_led_cam( ) +{ + static u8 state_led_cam = 0; + static u8 task_interval; + u8 LED_CAM_mirror; + + if( !cam_led_update ) + { + if( task_interval != 0 ) + { + task_interval -= 1; + return; + } + } + cam_led_update = 0; // TWL のブリンク設定(一発だけ点灯)のため + + // ブリンクのように待たせたいとき以外は毎週起動する + // (レジスタの変更にすぐに反応する) + switch ( vreg_ctr[VREG_C_LED_CAM] ) + { + case ( CAM_LED_OFF ): + default: + LED_CAM_mirror = 0; + state_led_cam = 0; + break; + + case ( CAM_LED_ON ): + LED_CAM_mirror = 1; + state_led_cam = 0; + break; + + case ( CAM_LED_BLINK ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 1; + state_led_cam = 1; + } + else + { + LED_CAM_mirror = 0; + state_led_cam = 0; + } + task_interval = 250; + break; + + case ( CAM_LED_ON_PLUSE ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 1; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_OFF; + } + break; + + case ( CAM_LED_OFF_PLUSE ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 0; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_ON; + } + break; + + case( CAM_LED_BY_TWL ): + switch ( vreg_twl[ REG_TWL_INT_ADRS_CAM ] ){ // switchのネストとか… + case( TWL_CAMLED_OFF ): + LED_CAM_mirror = 0; + state_led_cam = 0; + break; + + case( TWL_CAMLED_BLINK ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 1; + state_led_cam = 1; + } + else + { + LED_CAM_mirror = 0; + state_led_cam = 0; + } + task_interval = 250; + break; + + case( TWL_CAMLED_ON ): + case( TWL_CAMLED_DEF_ON ): + default: + LED_CAM_mirror = 1; + state_led_cam = 1; + break; + } + } + + // 輝度更新 // + if( system_status.info_fullcolor ) + { + LED_CAM = LED_CAM_mirror; + } + else + { + LED_old_CAM = LED_CAM_mirror; + } +} diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/led.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/led.h new file mode 100644 index 0000000..96abc91 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/led.h @@ -0,0 +1,153 @@ +#ifndef __led__ +#define __led__ + + + +// ==================================== + +//#define LED_CHARGE P2.4 // PMで定義 + +// LED_DUTY +#define LED_duty_pow_blu TDR06 +#define LED_duty_WiFi TDR03 + +#define LED_duty_3d TDR01 +#define LED_duty_notify_red TDR07 +#define LED_duty_notify_grn TDR05 +#define LED_duty_notify_blu TDR02 + +// これらはduty変えられません +#define LED_pow_red P4.2 +#define LED_CAM P7.5 + + +// 旧仕様 ///////////////////////////// +// LED_DUTY +//#define LED_duty_old_pow_blu TDR06 同じ +//#define LED_duty_old_WiFi TDR03 同じ +#define LED_duty_old_NOTIFY TDR05 +//#define LED_duty_old_CAM TDR02 +//#define LED_duty_old_3d TDR01 同じ +// wifi2はPWMできません。 +#define LED_old_pow_red P1.5 +#define LED_old_CAM P1.0 + + + +#define NOTIFY_LED_TERM 32 + + +#define LED_BRIGHT_MAX 0x00FF + +// ==================================== +#ifdef _MCU_BSR_ // 電波送信パルス +#define WIFI_txLatch PIF21 +#else +#define WIFI_txLatch PIF7 +#endif + + + +// ==================================== +enum LED_ILUM_MODE +{ + LED_POW_ILM_AUTO = 0, + LED_POW_ILM_ON, + LED_POW_ILM_SLEEP, + LED_POW_ILM_OFF, + LED_POW_ILM_ONLY_RED, + LED_POW_ILM_ONLY_BLUE, + LED_POW_ILM_FORCE_BT_EMPTY +}; + + +enum LED_MODE_TUNE +{ + LED_TUNE_ILM_OFF = 0, + LED_TUNE_ILM_ON +}; + + +// VREG_C_WIFI_LED +enum WIFI_LED_MODE +{ + WIFI_LED_OFF = 0, + WIFI_LED_ON +}; + + +// VREG_C_WIFI_NOTIFY +enum NOTIFY_LED_MODE +{ + NOTIFY_LED_OFF = 0, + NOTIFY_LED_ON, + NOTIFY_LED_PTN0, + NOTIFY_LED_PTN1, + NOTIFY_LED_PTN2 +}; + + +// VREG_C_CAM_LED +enum CAM_LED_MODE +{ + CAM_LED_OFF = 0, + CAM_LED_BLINK, + CAM_LED_ON, + CAM_LED_BY_TWL, + CAM_LED_ON_PLUSE, + CAM_LED_OFF_PLUSE +}; + + + +// お知らせLED調光関係 // +typedef struct _st_info_LED +{ + u8 term; // 1フレーム何チック? + u8 fade_time; // 何チックで次のフレームの色に達するか + u8 last_loop; // 最終フレームを繰り返す? + u8 resv1; + u8 red[32]; + u8 grn[32]; + u8 blu[32]; +}st_info_LED; + +typedef union _uni_info_LED +{ + st_info_LED info_LED; + u8 bindata[ sizeof( st_info_LED ) ]; +}uni_info_LED; + +extern uni_info_LED info_LED; + + +// 赤LED 点滅向け // +typedef struct _st_led_red_batt_empty +{ + u8 dats[4]; +}st_led_red_batt_empty; + +extern st_led_red_batt_empty led_red_batt_empty; + + +/* + お知らせLED +*/ +typedef struct _st_LED_dim_status +{ + sx16 to; + sx16 delta; + sx16 now; // 小数点以下を覚えておかなくてはならないため +}st_LED_dim_status; + + + +// ==================================== +void LED_init( ); +void LED_stop( ); + + +extern void tsk_led_cam(); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/loader.c b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/loader.c new file mode 100644 index 0000000..04aff14 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/loader.c @@ -0,0 +1,336 @@ +/* ======================================================== + MCU CTR BSR + 2009/03/30 + 開発技術部 藤田 + + ブートローダー部 + ホストの通信と、自己書き換え、ファームのチェックを行う。 + + ======================================================== */ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt +#pragma opc + + +#include "incs_loader.h" + +#include +#include "fsl_user.h" + +#include "i2c_ctr.h" +#include "i2c_mcu.h" +#include "pm.h" +#include "rtc.h" + +#include "reboot.h" + +#include "magic.h" + + + +#define REG_BIT_RESF_WDT 0x10 +#define REG_BIT_RESF_TRAP 0x80 +#define REG_BIT_RESF_LVI 0x01 + + + +// ======================================================== +#if (FSL_DATA_BUFFER_SIZE>0) +fsl_u08 fsl_data_buffer[FSL_DATA_BUFFER_SIZE]; +#endif + + + +#ifdef FSL_INT_BACKUP +static fsl_u08 fsl_MK0L_bak_u08; /* if (interrupt backup required) */ +static fsl_u08 fsl_MK0H_bak_u08; /* { */ +static fsl_u08 fsl_MK1L_bak_u08; /* reserve space for backup information */ +static fsl_u08 fsl_MK1H_bak_u08; /* of interrupt mask flags */ +static fsl_u08 fsl_MK2L_bak_u08; /* */ +static fsl_u08 fsl_MK2H_bak_u08; /* } */ +#endif + + + +// ======================================================== +void FSL_Open( void ); +void FSL_Close( void ); +void hdwinit( void ); +static void hdwinit2( ); + +extern void main_loop( ); + + + +// ======================================================== +void main( ) +{ + while( 1 ) + { + WDT_Restart( ); + + if( !RTCEN ) // これは書き替えたときにしか使えない + { + // 通常の電源投入 + u8 pwup_delay0 = 0; + u8 pwup_delay1 = 0; + + do + { // 電池接続時、16ms待ってみる(チャタリング対策) + pwup_delay0 += 1; + do + { + pwup_delay1 += 1; + } + while( pwup_delay1 != 0 ); // u16にするとコンパイラが怒るんだが…。 + } + while( pwup_delay0 != 0 ); + } + + + // ファームの整合性チェック // + { + 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 ) == 0xFF ) // 消去済のまま + { + comp += 1; + } + + if( comp != 0 ) + { + hdwinit2( ); + // ファームリストアを試みる + firm_restore( ); + // 帰ってこない。リセットをかける。 + } + } + + WDT_Restart( ); + if( RTCEN ) // これは書き替えたときにしか使えない + { + system_status.reboot = 1; + } + else + { + 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; + } + else if( ( my_resf & REG_BIT_RESF_TRAP ) != 0 ) // ( FSL_ForceReset, 'r' ) + { + system_status.reboot = 1; + } +/* + else if(( my_resf & REG_BIT_RESF_LVI ) != 0 ) + { + vreg_ctr[ VREG_C_MCU_STATUS ] |= ( 1 << 2 ); + } +*/ + hdwinit2( ); + } + + // 通常運転 + main_loop( ); + } +} + + + + + +// ======================================================== +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動作禁止 */ + /* 電源電圧(VDD)<検出電圧(VLVI)時に割込発生 */ + /* 電源電圧(VDD)≧検出電圧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 tempA[0][1], "offset" => tempA[0][2], "type" => tempA[0][3], "data" => tempA[0][4], "CRC" => tempA[0][5] } + + break if src_in["type"].hex == 01 + break if src_in["len"].hex == 00 + # next if src_in["type"].hex != 00 + if( src_in["type"].hex != 00 ) +# p dat + next + end + + offset = src_in["offset"].hex + next if(( 0x1000 <= offset ) && ( offset < 0x2000 )) + + dataTemp = src_in["data"].scan(/\w\w/) + + ( 0...(src_in["len"].to_s.hex) ).each{|i| + bindata[ offset + i ] = ( dataTemp[ i ] ).to_s.hex + } +end + +### format data and output ############# +4096.times{ + bindata.delete_at(4096) +} +dest.write( bindata[0..(0x4FFF - 0x1000)].pack("c*") ) +dest.close + +printf( "intel-HEX to bsr bin converter\n file converted!\n\n" ) diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pedo_alg_thre_det2.c b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pedo_alg_thre_det2.c new file mode 100644 index 0000000..fc4e611 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pedo_alg_thre_det2.c @@ -0,0 +1,500 @@ +/* ******************************************************** + 歩数計 + 3軸加速度のリアルタイムデータから、ベクトルのノルムを出し、 + 閾値を超える時間、間隔、ノルムの大きさで閾値を切り替えるなど +********************************************************* */ +#pragma mul +#pragma div +#pragma bcd + +#include "incs.h" +#include + +#include "accero.h" +#include "pedometer.h" + +#include "pedo_lpf_coeff.h" +#include "pool.h" + +// ======================================================== +static void hosu_increment(); + + + +// ======================================================== +u16 get_long_hour(); +extern uni_pool pool; + + + +// ======================================================== +#define _use_my_sqrt_ +#ifdef _use_my_sqrt_ +unsigned long my_sqrt(); +#endif + + + +/*========================================================= + 歩数計 + ========================================================*/ +void pedometer() +{ + static s16 th_H = 15000; // 閾値。暫定。動的変更とかしたい…ので変数 + static s16 th_L = 11000; + static u16 acc_norm[3]; // 加速度の大きさのヒストリ。数字が大きい方が古い + static u16 acc_norm_temp; + static u8 interval_hh; // 山-山間の時間。短過ぎたらはじく。 + static u8 time_l; // 前回の極小からの経過時間 + static u16 peak_l; // 谷の深さ + static u16 norm_hist[TAP]; + + static u8 hist_indx; + + signed long filterd; + + u8 i; + + u16 sx16 = abs( (u16)vreg_ctr[VREG_C_ACC_XH] * 256 + vreg_ctr[VREG_C_ACC_XL] ); + u16 sy16 = abs( (u16)vreg_ctr[VREG_C_ACC_YH] * 256 + vreg_ctr[VREG_C_ACC_YL] ); + u16 sz16 = abs( (u16)vreg_ctr[VREG_C_ACC_ZH] * 256 + vreg_ctr[VREG_C_ACC_ZL] ); + + // ベクトルのノルム +#ifdef _mcu_ +# ifndef _use_my_sqrt_ + norm_hist[ hist_indx & TAP-1 ] = sqrt( (long)sx16 * ( sx16 / 2 ) + + (long)sy16 * ( sy16 / 2 ) + + (long)sz16 * ( sz16 / 2 ) + ); +# else + norm_hist[ hist_indx & TAP-1 ] = my_sqrt( (long)sx16 * ( sx16 / 2 ) + + (long)sy16 * ( sy16 / 2 ) + + (long)sz16 * ( sz16 / 2 ) + ); +# endif +#endif + +#ifdef _pc_ + norm_hist[ hist_indx & TAP-1 ] = normh * 256 + norml; +#endif + + hist_indx += 1; + + // ヒストリにフィルタを掛けて、今回の値を求める + filterd = 0; +// for( i = 8; i != 55; i++ ) // 係数が0ばかりのため + for( i = 0; i != 46; i++ ) // 係数テーブルをいじりました。パラメータ調整時注意 + { + filterd += (signed long)norm_hist[ ( hist_indx + i ) & TAP-1 ] * lpf_coeff[ i ]; + } + + filterd += (4096)*512; + acc_norm_temp = (s16)( filterd /1024 & 0xFFFF ); // ←FIL_COEFF_QUANTから正規化 +/* + if( acc_norm[0] < acc_norm_temp ) + { + t_rise += 1; + if( t_rise == 0 ) + t_rise == 254; + } + else + { + t_rise = 0; + } +*/ + if( acc_norm[0] != acc_norm_temp ) + { + acc_norm[2] = acc_norm[1]; // ヒストリ + acc_norm[1] = acc_norm[0]; + acc_norm[0] = acc_norm_temp; + } + + if( acc_norm[2] <= acc_norm[1] && acc_norm[1] > acc_norm[0] + && acc_norm[0] > th_H ) + // 極大で、閾値を超えていた + { + if( 21 < interval_hh ) + // 前回の極大からの間隔がほどよい + { + if(( interval_hh < 160 ) && ( time_l < interval_hh )) + // 谷を挟んでいる + { + if( acc_norm[0] - peak_l > 4200 ){ + // 一歩増えました + hosu_increment(); + } + } + interval_hh = 0; + } + if( acc_norm[0] > 18000 ) + { + th_L = acc_norm[0] - 10000; + } + else + { + th_L = 11000; + } + } + else + { + interval_hh += ( interval_hh != 255 ) ? 1: 0; // 飽和加算って楽に書けたらいいのに + } + + // (2) 直近の極小からの時間 + if( acc_norm[2] >= acc_norm[1] && acc_norm[1] < acc_norm[0] + && acc_norm[0] < th_L ) + { + // 極小を検出 + time_l = 0; + peak_l = acc_norm[0]; + } + else + { + time_l += ( time_l != 255 ) ? 1: 0; + } + +#ifdef _DBG_PEDO_AUTO_ENABLE_ + { + static u8 i = 0; + + vreg_ctr[ 0x50 ] = i++; + + vreg_ctr[ 0x51 ] = (u8)( acc_norm[0] / 256 & 0x00FF ); + vreg_ctr[ 0x52 ] = (u8)( acc_norm[0] & 0x00FF ); + + vreg_ctr[ 0x53 ] = (u8)( norm_hist[ hist_indx -1 & TAP-1 ] / 256 & 0xFF ); + vreg_ctr[ 0x54 ] = (u8)( norm_hist[ hist_indx -1 & TAP-1 ] & 0xFF ); + + vreg_ctr[ 0x55 ] = interval_hh; + vreg_ctr[ 0x56 ] = time_l; + + vreg_ctr[ 0x57 ] = vreg_ctr[ VREG_C_ACC_HOSU_L ]; + vreg_ctr[ 0x58 ] = (u8)( peak_l / 256 & 0x00FF ); + vreg_ctr[ 0x59 ] = (u8)( peak_l & 0x00FF ); +// vreg_ctr[ 0x5A ] = (u8)( norm_avg[0] / 256 & 0x00FF ); +// vreg_ctr[ 0x5B ] = (u8)( norm_avg[0] & 0x00FF ); + } +#endif +} + + + +/*========================================================= + 歩数+1 +  累積をインクリメント +  履歴を更新 + ========================================================*/ +u8 p_record; +u8 last_hour = 0x23; // 履歴の最新は何時? +u8 last_day = 0x30; +u8 last_month = 0x12; +u8 last_year = 0x99; +u8 now_min; +u8 now_sec; +u8 log_year; + + +#define HOSU_NODATA 0xFFFF +#define HOSU_MAX 0xFFFE + +static void hosu_increment() +{ + static u16 last_hour_fny; + + // 累積の更新 // + // いろいろ失敗した... + if( ++vreg_ctr[ VREG_C_ACC_HOSU_L ] == 0 ) + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_M ] == 0 ) + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_H ] == 0 ){ + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 255; // カンスト orz + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 255; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 255; + } + } + } + + { + // 毎時履歴の更新 ///////////////////////////// + // 空白の時間を考慮する。1時間以上放置されたなど。 + u16 now_longhour; + u8 now_year; + + // 時計を止める必要が有るので↓は一気に行って下さい + DI(); + RWAIT = 1; + while( !RWST ){;} + log_year = now_year = bcdtob( YEAR ); + + // 履歴読み出し時に使用。BCDのままでよい + last_hour = HOUR; + last_day = DAY; + last_month = MONTH; + now_min = MIN; + now_sec = SEC; + now_longhour = get_long_hour(); + + // RWAIT = 0; ↑で行っています + // EI(); 〃 + + // 元旦零時台で昨日扱いになった場合の帳尻合わせ + if( now_longhour == 65535 ) + { + now_longhour = ( ( 365 + (( now_year & 0x03 ) == 1 ? 1: 0 )) * 24 ) -1; + now_year -= 1; + } + + // 歩数計が止まっていた時間を考慮して必要なら進める // + if( last_year == now_year ) + { + if( now_longhour > last_hour_fny ) + { + fill_hosu_hist_hours( now_longhour - last_hour_fny ); + } + } + else if( last_year == ( now_year -1 ) ) + { + // 年をまたいでいるとき + fill_hosu_hist_hours( ( ( 365 + (( now_year & 0x03 ) == 1 ? 1: 0 )) * 24 ) - last_hour_fny + now_longhour ); + } + else if( last_year < now_year ) + { + // 数年放置 + fill_hosu_hist_hours( 0 ); + } + else + { + // カレンダーが巻き戻るなど + // ノーケアでよい + } + last_year = now_year; + last_hour_fny = now_longhour; + + // 実際にインクリメント + { + u16* p_pedo_data = &pool.vreg_c_ext.pedo_log[ p_record ]; + + if( *p_pedo_data == HOSU_NODATA ) + { + *p_pedo_data = 1; + } + else if( *p_pedo_data != HOSU_MAX ) + { + *p_pedo_data += 1; + } + } + } +} + + + +/* ======================================================== +空白の時間を適切に0にして、 +今を含む1時間のデータを書く位置にポインタ?を進める +======================================================== */ +void fill_hosu_hist_hours( u16 hours ) +{ + if( hours > PEDOMETER_LOG_SIZE ) + { + hours = PEDOMETER_LOG_SIZE; + } + + // 空白の数時間の設定 + do + { + p_record += 1; + if( p_record >= PEDOMETER_LOG_SIZE ) + { + p_record = 0; + } + pool.vreg_c_ext.pedo_log[ p_record ] = 0; + hours -= 1; + } + while( hours != 0 ); +} + + + +/* ======================================================== +空白の時間を適切に0にして、 +今を含む1時間のデータを書く位置にポインタ?を進める +======================================================== */ +void clear_hosu_hist() +{ + u8 hours = PEDOMETER_LOG_SIZE; + do + { + hours -= 1; + pool.vreg_c_ext.pedo_log[ hours ] = 0xFFFF; + } + while( hours != 0 ); + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 0; + p_record = 0; +} + + +extern u8 iic_burst_state; +bit record_read_msb_lsb; + +/* ======================================================== + 歩数計ヒストリ読み出しの後処理(初期化) + 読み出しポインタのクリア +======================================================== */ +void hosu_read_end( ) +{ + record_read_msb_lsb = 0; +} + + +/* ======================================================== + 歩数計のヒストリを返す。 + 1回呼ぶ度に、ヒストリの下位、上位、一時間遡って下位上位... +======================================================== */ +u8 hosu_read( ) +{ + u8 dat; + u16 temp; + static u8 p_record_buffer; + + switch( iic_burst_state ){ + case( 0 ): + p_record_buffer = p_record; + iic_burst_state += 1; + return( last_hour ); + + case( 1 ): + iic_burst_state += 1; + return( last_day ); + + case( 2 ): + iic_burst_state += 1; + return( last_month ); + + case( 3 ): + iic_burst_state += 1; + return( btobcd( log_year ) ); + + case( 4 ): + iic_burst_state += 1; + return( now_min ); // reserved dummy + + case( 5 ): + iic_burst_state += 1; + return( now_sec ); // reserved. dummy + + default: + temp = pool.vreg_c_ext.pedo_log[ p_record_buffer ]; + if( record_read_msb_lsb == 0 ) + { + dat = (u8)( temp & 0x00FF ); + } + else + { + dat = (u8)(( temp >> 8 ) & 0x00FF ); + if( p_record_buffer == 0 ) + { + p_record_buffer = PEDOMETER_LOG_SIZE-1; + } + else + { + p_record_buffer -= 1; + } + } + record_read_msb_lsb += 1; + return( dat ); + } +} + + + +/* ======================================================== + 今年の元旦からの経過時間(hour)を返す。 + 引数 無し + 返値 u16 long_hour +======================================================== */ +const u16 DAYS_FROM_HNY[] = { + 0, + 0, 31, 31+28, 59+31, 90+30, + 120+31, 151+30, 181+31, 212+31, 243+30, + 273+31, 304+30 }; + +u16 get_long_hour() +{ + u16 long_hour; + u8 year_hex; + u8 month_hex; + u8 day_hex; + u8 hour_hex; + + u8 min; + u8 sec; + + // RWAIT = 1 を確認してから↓に進んで下さい + year_hex = YEAR; + month_hex = MONTH; + day_hex = DAY; + hour_hex = HOUR; + min = MIN; + sec = SEC; + + RWAIT = 0; + EI(); + + year_hex = bcdtob( year_hex ); + month_hex = bcdtob( month_hex ); + day_hex = bcdtob( day_hex ); + hour_hex = bcdtob( hour_hex ); + + // まず日数の部分 + long_hour = DAYS_FROM_HNY[ month_hex ]; + if(( ( year_hex & 0x03 ) == 0 ) && ( ( 3 <= month_hex ) + || (( 2 == month_hex ) && ( day_hex == 29 )) )) + { + // 閏年で、閏日より後 + long_hour += 1; + } + long_hour += day_hex - 1; + long_hour *= 24; // 日数→時間 + + long_hour += hour_hex; + + if( ( min > vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY ] ) + || ( ( min >= vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY ] ) + && ( sec > vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY_SEC ] )) + ) + { + return( long_hour ); + } + else + { + return( long_hour -1 ); // 1時間前に含める 注意:元旦の0時 + } +} + + +// 拝借もと +// ttp://www001.upp.so-net.ne.jp/y_yutaka/labo/math_algo/math_algo.html +unsigned long my_sqrt(unsigned long x) +{ + unsigned long s, t; + + if (x <= 0) return 0; + + s = 1; + t = x; + while (s < t) + { + s <<= 1; + t >>= 1; + } + do + { + t = s; + s = (x / s + s) >> 1; + } while (s < t); + + return t; +} diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pedo_lpf_coeff.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pedo_lpf_coeff.h new file mode 100644 index 0000000..f81d6c2 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pedo_lpf_coeff.h @@ -0,0 +1,84 @@ +#ifndef _pedo_coeff_h_ +#define _pedo_coeff_h_ + +// ========================================================= +#define TAP 64 +#define FIL_COEFF_QUANT 10 +const s8 lpf_coeff[]={ +/* +Window Function Algorithm LPF +Sampling Frequency = 100.0 +cutoff1 = 6.0000000 +Tap Count =64 +Kaiser Constant = 7.000000 +Quantized by 11 [bits] + */ +/* 0,// [0] + 0, + 0, + 0, + 0, + 0, + 0, + 0, +*/ + 1,// 8 + 2, + 2, + 3, + 3, + 2, + 0, + -2, + -5,// 16 + -9, + -13, + -16, + -16, + -13, + -6, + 4, + 18,// 24 + 37, + 56, + 77, + 95, + 110, + 119, + 122, + 119,// 32 + 110, + 95, + 77, + 56, + 37, + 18, + 4, + -6,// 40 + -13, + -16, + -16, + -13, + -9, + -5, + -2, + 0,// 48 + 2, + 3, + 3, + 2, + 2, + 1, +/* + 0, + 0,// 56 + 0, + 0, + 0, + 0, + 0, + 0, + 0 +*/ +}; +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pedometer.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pedometer.h new file mode 100644 index 0000000..40caf2a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pedometer.h @@ -0,0 +1,22 @@ +#ifndef _pedo_ +#define _pedo_ + + +// ========================================================= +void hosu_read_end( ); +u8 hosu_read( ); +void fill_hosu_hist_hours( u16 ); +void clear_hosu_hist(); +void pedometer(); + + + +// ========================================================= +#define PEDOMETER_LOG_SIZE ( 24 * 7 ) + + + +// ========================================================= + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pm.c b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pm.c new file mode 100644 index 0000000..2ccd0b9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pm.c @@ -0,0 +1,1127 @@ +/* ======================================================== + 対PMIC + 藤田@開技 + nintendo + '08 Dec + ======================================================== */ +#pragma nop + +#include "incs.h" +#include "adc.h" +#include "led.h" +#include "pm.h" +#include "renge\renge.h" + +#include "batt_params.h" + +#include +#include "fsl_user.h" + + + +// ======================================================== +u8 raw_adc_temperature; +BT_VENDER battery_manufacturer = BT_VENDER_NOT_CHECKED; +st_bt_comp bt_comp; // バッテリパラメータ構造体 +u8 reg_shadow; // NTR PMIC レジスタミラー +bit bt_chg_ready; // バッテリパラメータ送信済。充電開始許可 +u8 chg_led_override; // アダプタ差したとき、充電するしないに関わらずしばらく点灯させる + + +// ======================================================== +static void BT_model_detect(); +static void BT_mgic_quick_start(); +static void BT_mgic_init(); + + + +// ======================================================== +#define swap_endian_16( x ) (unsigned int)(( x << 8 ) | ( x >> 8 )) + + + + +/* ======================================================== + 電池の管理 + + 以下のピンは主にここで操作・監視されます。 + ・PM_BT_AUTH 現状、GPI in + ・PM_CHARGE_n CCIC /CHG in + ・PM_CHARGE_ERR_n /FLT in + ・PM_EXTDC_n /DOK INTP4 in + ・PM_CHARGE_EN_n /CEN out + + 以下の物は関係ありそうですが別のところで主に監視されています。 + ・LED_Pow R, B, Charge tsk_LED + ・BT_TEMP,_P tsk_ADC + + PM_EXTDCは割り込みメインにするかも + ======================================================== */ +#define INTERVAL_TSK_BATT 100 + +bit temp_zone_charge_disable; // 温度で充電停止する時にヒステリシスを付けるため +void tsk_batt( ) +{ + static u8 task_interval = 0; + static u8 heikinka_h,heikinka_l; + + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); + } + + + // アダプタステータス更新 ///////// + { + static u8 pm_extdc_old; + u8 temp_pm_extdc; + + temp_pm_extdc = !PM_EXTDC_n; // volatileのため + if( pm_extdc_old != temp_pm_extdc ) + { + pm_extdc_old = temp_pm_extdc; + if( temp_pm_extdc ) + { + set_bit( 1, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_CONNECT ); + chg_led_override = (u8)( 1000 / INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); + } + else + { + set_bit( 0, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_DISC ); + chg_led_override = 0; + } + } + } + + // 充電 /////////////////////////// + // 温度付きヒステリシス + if(( 75 <= raw_adc_temperature ) + && ( raw_adc_temperature <= 184 )) + { + if( heikinka_h < 40 ) + { + heikinka_h++; + } + else + { + temp_zone_charge_disable = 0; // 充電許可 + } + } + else if(( raw_adc_temperature <= 61 ) + || ( 189 <= raw_adc_temperature )) + { + if( heikinka_l < 40 ) + { + heikinka_l++; + } + else + { + temp_zone_charge_disable = 1; // 充電禁止 + } + } + else + { + // temp_zone_charge_disable そのまま + heikinka_h = 0; + heikinka_l = 0; + } + +#ifndef _MODEL_WM0_ + // WM0ではCHG_ENABLEピンは /WL_RST に配線されており、充電制御しない + if( !temp_zone_charge_disable && bt_chg_ready && !PM_EXTDC_n ) + { + BT_CHG_ENABLE(); // 温度範囲OKで充電再開 + } + else + { + BT_CHG_DISABLE(); // 温度危険! 充電停止 + } +#endif + + + // 充電 // + // →割り込み。 + { + static u8 anti_chatter; + u8 temp_CHARGE; + + temp_CHARGE = !BT_IN_CHG_n; // volatileのため。このピンはチャタらない。 + + if( !temp_CHARGE ) + { + anti_chatter = 0; + set_bit( 0, vreg_ctr[VREG_C_STATUS], REG_BIT_BATT_CHARGE ); // set_bitのみ。 + /// 割り込みはmiscが引き受ける + LED_CHARGE = 0; + } + else + { + if( anti_chatter < 2 ) // 電池無しでアダプタさして、電極をさわさわ + { // すると充電LEDががさがさするので + anti_chatter++; + } + else + { + set_bit( 1, vreg_ctr[VREG_C_STATUS], REG_BIT_BATT_CHARGE ); + LED_CHARGE = 1; + } + } + } + + if( chg_led_override != 0 ){ // 気がつく人いるかな…? + chg_led_override -= 1; + LED_CHARGE = 1; + } + + // 電池残量 // + if(( system_status.pwr_state == ON )|| + ( system_status.pwr_state == SLEEP )) + { + BT_get_left(); + } +} + + + +/******************************************************** +電池関係の初期化 + +   ゲージ  | 有り     | 無し +  ーーーーーーーーーーーーーーーーーーーーーーー +   電池 有り| 実機     | ? +  ーーーーーーーーーーーーーーーーーーーーーーー +      無し| 白箱     | TS +        | 実機電池無し | +  ーーーーーーーーーーーーーーーーーーーーーーー + +  ゲージ有り、電池無し の白箱/実機判別は、 + 電池温度で判定する + + 返値: 電池無し 0xFF + 電池変わってない 0 + 電池変わった 1 + +***********************************************************/ +bit bt_force_update; + +void BT_chk() +{ + BT_VENDER battery_manufacturer_old; + + battery_manufacturer_old = battery_manufacturer; + + BT_model_detect(); + if( system_status.model != MODEL_JIKKI ) + { + bt_chg_ready = 0; + return; + // おしまい + } + + if(( battery_manufacturer_old != battery_manufacturer ) || + bt_force_update ) + { + bt_force_update = 0; + iic_mcu_start( ); // 中で初期化フラグをもってるので呼びまくって良い こんなところに…orz + if( (( battery_manufacturer_old == BT_VENDER_OPEN ) || + ( battery_manufacturer_old == BT_VENDER_NOT_CHECKED )) && + !system_status.reboot ) + { + BT_mgic_quick_start(); + } + BT_mgic_init(); // 機種判定も行います + } + bt_chg_ready = 1; + renge_task_immed_add( tski_BT_temp_update ); // 電池温度監視スタート +} + + + + +void BT_model_detect() +{ + u8 temp; + + BT_DET_P = 1; + BT_TEMP_P = 1; + wait_ms(1); // 電圧が上がるのに時間が掛かる + + raw_adc_temperature = get_adc( ADC_SEL_BATT_TEMP ); + temp = get_adc( ADC_SEL_BATT_DET ); + BT_DET_P = 0; + + system_status.captureBox = 0; + // プラットフォーム判定 // + if( raw_adc_temperature > 0xF0 ) + { + // TS // + system_status.model = MODEL_TS_BOARD; + } + else if( raw_adc_temperature < 4 ) + { + // 白箱 // + system_status.model = MODEL_SHIROBAKO; + + // もしかして:キャプチャボード // + if(( iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION ) == 0x01 ) && + ( iic_mcu_result == ERR_OK )) + { + system_status.captureBox = 1; + } + } + else + { + // 実機、残量IC NACK( バッテリ無しまたは残量IC故障 ) + system_status.model = MODEL_JIKKI; + } + + // 電池メーカーの識別 // + if( temp > 233 ) + battery_manufacturer = BT_VENDER_OPEN; + else if( temp > 197 ) + battery_manufacturer = BT_VENDER_6; + else if( temp > 158 ) + battery_manufacturer = BT_VENDER_PANA; + else if( temp > 123 ) + battery_manufacturer = BT_VENDER_4; + else if( temp > 79 ) + battery_manufacturer = BT_VENDER_3; + else if( temp > 33 ) + battery_manufacturer = BT_VENDER_2; + else if( temp > 5 ) + battery_manufacturer = BT_VENDER_1; + else + battery_manufacturer = BT_VENDER_MAXELL; + + + if( ( battery_manufacturer == BT_VENDER_OPEN ) && + ( system_status.model == MODEL_JIKKI ) ) + { + system_status.model = MODEL_JIKKI_NOBATT; + } +} + + + +static void BT_mgic_quick_start() +{ + union{ + u16 _u16; // endian 注意 + struct{ + u8 lsb; + u8 msb; + }chars; + }dat_16; + + wait_ms( 10 ); // MGICの起動に掛かる + + dat_16._u16 = swap_endian_16( 0x4000 ); + // 0. バッテリ残量IC クイックスタート + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_MODE, 2, &dat_16 ); + + wait_ms( 150 ); +} + + + +static void BT_mgic_init() +{ + u8 temp; + u8 origParam[4]; + union{ + u16 _u16; // endian 注意 + struct{ + u8 lsb; + u8 msb; + }chars; + }dat_16; + + bt_comp = BT_COMP[ battery_manufacturer ]; // バッテリパラメータ変更 + + /* + // -1. リセットをかけてみる + dat_16._u16 = swap_endian_16( 0x5400 ); // reset + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_COMMAND, 2, &dat_16 ); // こいつはNACKを返す + */ + + if( system_status.model != MODEL_JIKKI ) + { + return; + // おしまい + } + + // 1. ロック解除 + dat_16._u16 = swap_endian_16( 0x4A57 ); // unlock key + if( iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, &dat_16 ) != ERR_SUCCESS ) + { + // 残量IC NACK + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + return; + // おしまい + } + + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_GASGAUGE_ERR; + + // wait_ms( 5 + 1 ); 前にウェイト入れてるので不要 + + // 2. 初期パラメータを一時保存 + iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 3. 一時的にOCVを変更 + dat_16._u16 = swap_endian_16( BT_OCV[ battery_manufacturer ] ); // マジックナンバー的なもの。メーカー指定 + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &dat_16 ); + + // 4. 一時的にRCOMPを変更 + dat_16._u16 = swap_endian_16( 0xFF00 ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &dat_16 ); + + // 5.メーカー別パラメータのロード + { + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM, 16, &BT_PARAM[ battery_manufacturer ] ); + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM +16, 16, &BT_PARAM[ battery_manufacturer ][16] ); + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM +32, 16, &BT_PARAM[ battery_manufacturer ][32] ); + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM +48, 16, &BT_PARAM[ battery_manufacturer ][48] ); + } + + // 6. 150ms以上待つ + wait_ms( 150 + 15 ); + + // 7. OCVに「とある値」を書く + dat_16._u16 = swap_endian_16( BT_OCV[ battery_manufacturer ] ); // マジックナンバー的なもの。メーカー指定 + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &dat_16 ); + + // 8. 150〜600ms待つ。600msは厳守 + wait_ms( 150 + 15 ); + + // 9. SOCを読む。ベリファイのため。 + temp = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC ); + + if(( BT_VERIFY_L[ battery_manufacturer ] <= temp ) && ( temp <= BT_VERIFY_H[ battery_manufacturer ] )) + { + // カスタムモデル書き込みOK! + }else{ + // 失敗だったらリトライするのか? + NOP(); + } + + // 10.元のRCOMPとOCVを書き戻す + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 11. ロック + dat_16._u16 = swap_endian_16( 0x0000 ); // lock key + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, &dat_16 ); +} + + + + + +extern u16 _dbg_rcomp; +/* ======================================================== + raw_adc_temperatureに入っている値を℃に変換するとともに、 + ・レジスタにセット + ・残量ICにセット + ======================================================== */ +task_status_immed tski_BT_temp_update( ) +{ + static u8 rawdat_old; + static s8 temperature; + s16 newrcomp; + static u8 heikinka; + +/* + サーミスタ - 10kΩ分圧点の時、 + 常用温度では分圧比のカーブがほぼリニアで、 + 村田 T[℃] = 81.48 - 111.97 x ratio + TDK T = 81.406 - 111.81 x ratio +*/ + + if( rawdat_old != raw_adc_temperature ) + { + if( heikinka < 40 ) + { + heikinka++; + } + else + { + heikinka = 0; + rawdat_old = raw_adc_temperature; + // temperature = 81.45 - 111.9 * raw_adc_temperature/256.0; + // それぞれ256倍してある + temperature = ( 20851 - 112 * raw_adc_temperature + (256/2) ) /256; + vreg_ctr[VREG_C_BT_TEMP] = (u8)temperature; + + newrcomp = 0; + if( temperature > 20 ) + { + newrcomp = ( ( temperature - 20 ) * bt_comp.temp_co_up )/256; + } + else + { + newrcomp = ( ( temperature - 20 ) * bt_comp.temp_co_dn )/256; + } + newrcomp = bt_comp.rcomp + newrcomp; + + if( newrcomp > 255 ) + { + newrcomp = 255; + } + if( newrcomp < 0 ) + { + newrcomp = 0; + } + newrcomp = newrcomp; + _dbg_rcomp = newrcomp; + + if( iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &newrcomp ) == ERR_SUCCESS ) + { + rawdat_old = raw_adc_temperature; + } + else + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + } + } + } + return ( ERR_FINISED ); +} + + + +/********************************************************** + 電池残量ICから残量を取得し、レジスタに書き込む。 +  電池残量ICが無い・故障などの時はとりあえず残量99%とする。 +         ↑は status_1で確認可能。電源投入時にチェックしています。 +  BT_chk()が実行されている必要があります。 +**********************************************************/ +void BT_get_left(){ + u8 temp_fuel[2]; + static u16 hysteresis; + +#ifdef _DEBUG_BT_FUEL_ + if( vreg_ctr[ VREG_C_COMMAND3 ] == 'd' ) + { + vreg_ctr[ VREG_C_BT_REMAIN ] = vreg_ctr[ VREG_C_DBG01 ]; + } + else +#endif + { + if( system_status.model == MODEL_TS_BOARD ) + { + // TS // + vreg_ctr[ VREG_C_BT_REMAIN ] = 99; + vreg_ctr[ VREG_C_BT_VOLTAGE ] = 200; + } + else if( system_status.model == MODEL_SHIROBAKO ) + { + // 白箱 // + if( iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC, 2, temp_fuel ) != ERR_SUCCESS ) + { + // エミュレーション機能がおかしい + vreg_ctr[ VREG_C_BT_REMAIN ] = 99; + } + else + { + vreg_ctr[ VREG_C_BT_REMAIN ] = temp_fuel[0]; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = temp_fuel[1]; + } + vreg_ctr[ VREG_C_BT_VOLTAGE ] = 200; + } + else + { + // 実機 // + u8 temp_v[2]; + u8 temp_force_fule_left; + u16 temp16; + + // 残量リード + if( iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC, 2, temp_fuel ) != ERR_SUCCESS ) + { + // 残量ICがNACK + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + bt_chg_ready = 0; + vreg_ctr[ VREG_C_BT_REMAIN ] = 0; + system_status.force_off = 1; // 強制電源断フラグ(カウンタ) + } + else + { + // バッテリパラメータの関係でビットシフトが必要 + temp16 = ( temp_fuel[0] << 8 ) + temp_fuel[1]; + temp16 /= BT_RCOMP_SCALE[ battery_manufacturer ]; + temp_fuel[0] = ( temp16 >> 8 ) & 0xFF; + temp_fuel[1] = temp16 & 0xFF; + + // 電圧でキャップ + if( iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VCELL, 2, temp_v ) == ERR_SUCCESS ) + { + vreg_ctr[ VREG_C_BT_VOLTAGE ] = temp_v[0]; + + temp16 = ( temp_v[0] << 8 ) + temp_v[1]; + + if( temp16 > V_TH_30 ) + { + temp_force_fule_left = 100; + hysteresis = 0; + } + else if( temp16 > V_TH_LO + hysteresis ) + { + temp_force_fule_left = 30; + hysteresis = 0; + } + else if( temp16 > V_TH_EMPTY ) + { + temp_force_fule_left = BATT_TH_LO; // ここから赤 + hysteresis = 500; + } + else if( temp16 > V_TH_ZERO ) + { + temp_force_fule_left = BATT_TH_EMPTY; + hysteresis = 500; + } + else + { +// temp_force_fule_left = 0; + system_status.force_off = 1; // 強制電源断フラグ(カウンタ) + } + } + } + + // 充電許可(=アダプタも刺さってる)のに充電してない = 充電完了 + if( BT_CHG_Ena && !BT_IN_CHG_n ){ + vreg_ctr[ VREG_C_BT_REMAIN ] = 100; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = 0; + } + else + { // 少ない方にキャップ + if( temp_force_fule_left > temp_fuel[0] ) + { + vreg_ctr[ VREG_C_BT_REMAIN ] = temp_fuel[0]; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = temp_fuel[1]; + } + else + { + vreg_ctr[ VREG_C_BT_REMAIN ] = temp_force_fule_left; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = 0; + } + } + } + } + + + // 残量で割り込み。急激に減ると飛ぶことがある // + { + static u8 bt_remain_old_ctr; + + if( (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO ) && ( BATT_TH_LO < bt_remain_old_ctr ))|| + (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_EMPTY ) && ( BATT_TH_EMPTY < bt_remain_old_ctr ))|| + (( vreg_ctr[ VREG_C_BT_REMAIN ] == 0 ) && ( bt_remain_old_ctr != 0 )) ) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_REMAIN ); + } + + if( system_status.pwr_state == OFF_TRIG ) + { + bt_remain_old_ctr = 100; + } + + // twlに教えてあげる + if( bt_remain_old_ctr != vreg_ctr[ VREG_C_BT_REMAIN ] ) + { + if( vreg_ctr[ VREG_C_BT_REMAIN ] > 80 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0F; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 50 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0B; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > BATT_TH_LO ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x07; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > BATT_TH_EMPTY ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x03; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 0 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x01; + }else{ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x00; + } + } + + bt_remain_old_ctr = vreg_ctr[ VREG_C_BT_REMAIN ]; + } + + // PMIC-NTRに電池残量を教えてあげる + { + static u8 bt_remain_old_ntr; + u8 flag; + + if( system_status.pwr_state != ON ) + { + bt_remain_old_ntr = NTR_PM_BT_ENOUGH; + } + + flag = (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO )? NTR_PM_BT_EMPTY: NTR_PM_BT_ENOUGH ); // 1で電池切れ + + if( bt_remain_old_ntr != flag ) + { + bt_remain_old_ntr = flag; + iic_mcu_write_a_byte_codec( CODEC_REG_BT, flag ); + } + } +} + + + +/* ======================================================== + 液晶系の電源制御 +  ステータスフラグはすぐに立ててしまう。 +  不感応時間があるし、 + 起動失敗であれば電源が落ちる + 別のタスクで電源落ちは監視していて、ステータスもクリアする + ======================================================== */ +// BSR // +err PM_LCD_on( ) +{ + u8 rv; + + PM_VDDLCD_on( ); + + wait_ms( DELAY_PM_TSS_50B_AND_TCOM ); + + PM_TCOM_on( ); + + wait_ms( DELAY_PM_TCOM_TO_VCS ); + + PM_VCS_on( ); + + wait_ms( DELAY_PM_VCS_TO_BL ); + + rv = PM_chk_LDSW( ); + + if( rv != 0 ) + { + // 電源起動エラーなら電源も切れてしまう。ここではケアしない + vreg_ctr[VREG_C_STATUS] |= REG_BIT_LCD_POW; + set_irq( VREG_C_IRQ3, REG_BIT_LCD_ON ); + + SND_DEPOP_SND_ENABLE; + return ( ERR_ERR ); + } + return ( ERR_SUCCESS ); +} + +// BSR // +void PM_LCD_off() +{ + SND_DEPOP_SND_MUTE; + + // BLついてたら消す + if( ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) & 0x03 ) != 0 ) + { + u8 tot; + + PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + vreg_ctr[VREG_C_STATUS] &= 0b10011111; + + if( (( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( ( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} + IRQ0_ast; + } + vreg_ctr[VREG_C_COMMAND2] &= ~( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + } + + if( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD ) != 0 ) + { + PM_TCOM_VCS_off( ); + wait_ms( DELAY_PM_LCD_OFF ); + + PM_VDDLCD_off( ); // 残ってたの全部止めます。 + vreg_ctr[VREG_C_STATUS] &= ~REG_BIT_LCD_POW; + } + + set_irq( VREG_C_IRQ3, REG_BIT_LCD_OFF ); +} + + + +/* ======================================================== + バックライトの個別on/off + 現状から on/off/維持 のフラグなので面倒 +  例えば、BL on/on の状態で、on/onにしろと言われても、on/on割り込みを入れます。 +======================================================== */ +err PM_BL_set( u8 dat ) +{ + u8 blset; + u8 intset = 0; + // RMWを行う + + // Read + blset = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) ; + + // Modify + // ue + if(( dat & REG_BIT_CMD_BL_U_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_ON; + } + else if(( dat & REG_BIT_CMD_BL_U_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_OFF; + } + + // shita + if(( dat & REG_BIT_CMD_BL_L_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_ON; + } + else if(( dat & REG_BIT_CMD_BL_L_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_OFF; + } + + if( blset != 0 ) // BLを付ける場合はウェイトを挟まないとPWMが来ておらず + // シャットダウンすることがある + { + wait_ms( 16 + 10 ); +// wait_ms( 84 ); ミツミの1stバグ回避 + } + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, blset ); + +#if 0 +// SoCがPWMを出すようレジスタをセットしてから遅延が有るため、ステータスを先に +// 更新してしまう。 +#endif + vreg_ctr[VREG_C_STATUS] = (( vreg_ctr[VREG_C_STATUS] & 0b10011111 ) + | ( (( blset << 6 ) | ( blset << 4 )) & 0b01100000 )); + // PMICのBLのビットと、MCUのSTATUSレジスタのビット位置が逆なため入れ替え + + { + u8 tot; + + if( ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // 割り込みを入れ直す + IRQ0_ast; + } + } + + return( ERR_SUCCESS ); // ここでは異常チェック不要 +} + + + +/* ======================================================== + 液晶の対向電圧の設定を行います。 + 仮想レジスタの内容を送るだけ + ======================================================== */ +err PM_LCD_vcom_set( ) +{ + u8 rv; + + rv = iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC1, vreg_ctr[VREG_C_VCOM_T] ); // がっかりなことに、PMICはバースト書き込み不可 + rv |= iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC2, vreg_ctr[VREG_C_VCOM_B] ); + return ( rv ); +} + + + +/* ======================================================== + ↑で、レジスタ書き込みから呼び出される時のため +  I2Cの取り合いの関係でここから呼ぶ + ======================================================== */ +task_status_immed tski_vcom_set( ) +{ + PM_LCD_vcom_set( ); + return ( ERR_FINISED ); +} + + + +/* ======================================================== + シーケンスの通り電源を立ち上げてゆきます。 + 返値 0 最後まで正常に完了した。 + 1 ショートなどで電源があがりきらなかった + + 以下のピンは主にここで操作・監視されます。 + ・POW_CONT1,2 TEG電源のみ + ======================================================== */ +err PM_sys_pow_on( ) +{ + // 電源順次立ち上げ +// PM_reset_ast( ); 不要 PM_LDSW_onまかせ + RESET2_ast; + FCRAM_RST_ast; + GYRO_DISABLE(); + + PM_LDSW_on( ); + + wait_ms( 1 + DELAY_PM_TW_PWUP ); + + PM_VDD_normMode(); + PM_VDD_on( ); +// wait_ms( DELAY_PM_TW_PWUP ); // GYROを挟むため + wait_ms( 10 ); + GYRO_ENABLE(); + wait_ms( DELAY_PM_TW_PWUP - 10 ); + + PM_VDD50A_on( ); // 液晶電源ではなく、ledとかに使うものです + + wait_ms( DELAY_PM_TW_PWUP ); + + // 無事電源が起動したかチェック。 + if( !PM_chk_LDSW() ) + { + return ( ERR_ERR ); // reset1はほっといて良い + } + + PM_reset_neg(); + FCRAM_RST_neg; + RESET2_neg; + + { + wait_ms( 100 ); + // CODEC 不定レジスタ初期化 + iic_mcu_write_a_byte_codec( CODEC_REG_PM, 0 ); + iic_mcu_write_a_byte_codec( CODEC_REG_PM+1, 0 ); + iic_mcu_write_a_byte_codec( CODEC_REG_PM+2, 0 ); + + reg_shadow = 0; // こんなところで... + } + + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + 電源OFFシーケンス + ======================================================== */ +err PM_sys_pow_off( ) +{ +// if( RESET1_n ) + if( PM_chk_LDSW() ) + { + // 異常時は呼ばない + PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + PM_LCD_off(); // TCOM,VCS OFF も消してきます。 + wait_ms( 20 ); + + PM_reset_ast(); + } + + RESET2_ast; + FCRAM_RST_ast; + + PM_off( ); + PM_LDSW_off( ); + + return ( ERR_SUCCESS ); +} + + + +/*========================================================= + extDC割り込み + 電源OFFから起こす(充電の温度監視のため)のみ + 普段はポーリング(pm) + =========================================================*/ +__interrupt void intp4_extdc( ) +{ +// chg_led_override = (u8)( 1000 / INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); +// chg_led_override = 4; +} + + + +/*========================================================= + フタ開け閉め割り込み + 普段はポーング(misc) + =========================================================*/ +__interrupt void intp5_shell( ) +{ + ; +} + + +/*========================================================= + 旧PMICへのコマンド書き込み + =========================================================*/ +__interrupt void intp6_PM_irq( ) +{ + EI(); + if( system_status.pwr_state == ON ) + { + renge_task_immed_add( ntr_pmic_comm ); + } +} + + +#define _type1_ +/* ======================================================== + PMICからの割り込みを受けて、NTR PMIC互換レジスタからリード + ======================================================== */ +task_status_immed ntr_pmic_comm( ) +{ + u8 reg1_old; + u8 irq_work = 0; + + reg1_old = reg_shadow; + reg_shadow = iic_mcu_read_a_byte( IIC_SLA_CODEC, CODEC_REG_PM ); + if( iic_mcu_result != ERR_SUCCESS ) + { + return ( ERR_FINISED ); + } + +// DI( ); + + // バックライト 上 //////////////////////////////////// + if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_U ) != 0 ) + { + if( ( reg_shadow & REG_BIT_TWL_REQ_BL_U ) == 0 ) // 消えた + { +#ifdef _type1_ + irq_work = REG_BIT_TWL_BL_U_OFF; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_OFF ); +#endif + } + else + { +#ifdef _type1_ + irq_work = REG_BIT_TWL_BL_U_ON; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_ON ); +#endif + } + } + + // バックライト 下 + if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_L ) != 0 ) + { + if( ( reg_shadow & REG_BIT_TWL_REQ_BL_L ) == 0 ) // 消えた + { +#ifdef _type1_ + irq_work |= REG_BIT_TWL_BL_L_OFF; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_OFF ); +#endif + } + else + { +#ifdef _type1_ + irq_work |= REG_BIT_TWL_BL_L_ON; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_ON ); +#endif + } + } + +// EI(); + + vreg_ctr[ VREG_C_STATUS_1 ] = ( vreg_ctr[ VREG_C_STATUS_1 ] & ~0x0C ) | ( reg_shadow & 0x0C ); // TWLバックライト情報のミラー + +#ifdef _type1_ + irq_work &= ~vreg_ctr[ VREG_C_IRQ_MASK2 ]; + // set_irq 相当品 + if( irq_work != 0 ) + { + u8 tot; + + vreg_ctr[ VREG_C_IRQ2 ] |= irq_work; + IRQ0_neg; // 一瞬上げてパルスを送り直す + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.Dなのでちゃんとあがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) + IRQ0_ast; + } +#endif + +#if 0 + // バックライト設定 + // 勝手に消しておく + /// 今のところさらに細かくは分けないけど… + if( ( reg_shadow & ( REG_BIT_TWL_REQ_BL_U | REG_BIT_TWL_REQ_BL_U ) ) == 0 ) + { + vreg_ctr[ VREG_C_COMMAND2 ] = ( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_U_OFF ); + renge_task_immed_add( tski_PM_BL_set ); + } +#endif + + // offリクエスト ////////////////////////////////////// + if( ( reg_shadow & REG_BIT_TWL_REQ_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); + } + + // リセットリクエスト ///////////////////////////////// + if( ( reg_shadow & REG_BIT_TWL_REQ_RST_REQ ) != 0 ) + { +#if 0 + // CODECバグ回避 + // リセット単品でなかったら無視 + if( ( reg1_old ^ reg_shadow ) == REG_BIT_TWL_REQ_RST_REQ ) +#endif + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); + } + } + + // バックライトをマスクして書き戻す + EI( ); + if( ( reg_shadow & ( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ )) != 0 ) + { + reg_shadow &= ~( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ ); + iic_mcu_write_a_byte_codec( CODEC_REG_PM, reg_shadow ); + } + return ( ERR_FINISED ); +} + + + +/********************************************************** + command2 液晶系 +  ラッパー的な物。ERR_SUCCESSしか返さないが… +**********************************************************/ +task_status_immed tski_PM_LCD_on() +{ + PM_LCD_on(); + return( ERR_FINISED ); +} + +task_status_immed tski_PM_LCD_off() +{ + PM_LCD_off(); + return( ERR_FINISED ); +} + +task_status_immed tski_PM_BL_set() +{ + u8 cmd_BL; // ↓volatileとか付けなくても大丈夫みたい + + do + { + cmd_BL = vreg_ctr[VREG_C_COMMAND2]; + PM_BL_set( cmd_BL ); // マスク済み + } + while( cmd_BL != vreg_ctr[VREG_C_COMMAND2] ); // <- PM_BL_setが更新する + vreg_ctr[VREG_C_COMMAND2] = 0; + + return( ERR_FINISED ); +} + diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pm.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pm.h new file mode 100644 index 0000000..02a5730 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pm.h @@ -0,0 +1,206 @@ +#ifndef __PM__ +#define __PM__ + + + +#define IIC_SLA_PMIC 0x84 +#define IIC_SLA_BT_GAUGE 0x6C + +#define VCOM_DEFAULT_T 92 +#define VCOM_DEFAULT_B 95 + + + + +#define BATT_TH_LO 10 +#define BATT_TH_EMPTY 5 + +#define V_TH_30 42240 +#define V_TH_LO 40960 +#define V_TH_EMPTY 40320 +#define V_TH_ZERO 39680 +// 上から順に 3300, 3200, 3150, 3100[mV] + + +//========================================================= +#define LED_CHARGE P2.4 + + + +//========================================================= +enum PMIC_REG_ADRS +{ + PM_REG_ADRS_VER = 0x00, // verinfo など + PM_REG_ADRS_VDD_SYS, // システムが使用する電源 + PM_REG_ADRS_VDD_LCD, // 液晶電源 + PM_REG_ADRS_CONT, // /RESET1, LoadSwitch + PM_REG_ADRS_BL, // バックライト on/off + PM_REG_ADRS_POW_SAVE, // 省電力設定 + PM_REG_ADRS_POW_DAC1, + PM_REG_ADRS_POW_DAC2 +}; + +enum BT_GAUGE_REG_ADRS +{ + BT_GAUGE_REG_VCELL = 0x02, // それぞれ16ビットのため + BT_GAUGE_REG_SOC = 0x04, + BT_GAUGE_REG_MODE = 0x06, + BT_GAUGE_REG_VERSION = 0x08, + BT_GAUGE_REG_OCV = 0x0E, + BT_GAUGE_REG_RCOMP = 0x0C, + BT_GAUGE_REG_LOCK = 0x3E, + BT_GAUGE_REG_BT_PARAM = 0x40, + BT_GAUGE_REG_COMMAND = 0xFE +}; + + +typedef enum BT_VENDER +{ + BT_VENDER_MAXELL = 0, // ショート + BT_VENDER_1, // 120 + BT_VENDER_2, // 360 + BT_VENDER_3, // 750 + BT_VENDER_4, // 1.3k + BT_VENDER_PANA = 5, // 2.7k + BT_VENDER_6, // 8.2k + BT_VENDER_OPEN = 7, // open + BT_VENDER_NOT_CHECKED = 0xFF, +}BT_VENDER; + + + +enum NTR_PM_BT_STATUS{ + NTR_PM_BT_ENOUGH, + NTR_PM_BT_EMPTY +}; + + + +//========================================================= +// CODEC上のPMIC互換レジスタ +#define CODEC_REG_PM 0x10 +#define CODEC_REG_BL 0x11 +#define CODEC_REG_BT 0x12 +//#define CODEC_REG_VOL 0x13 // ...都合により、adc.hで定義 + +// TWLがSPIでPMICに投げたコマンド +#define REG_BIT_TWL_REQ_OFF_REQ ( 1 << 6 ) +#define REG_BIT_TWL_REQ_RST_REQ ( 1 << 0 ) +#define REG_BIT_TWL_REQ_BL ( 3 << 2 ) + + + + +// 0x03 pw cnt3 +#define PM_REG_BIT_LDSW ( 1 << 0 ) +#define PM_REG_BIT_nRST1 ( 1 << 1 ) + +// 0x01 pw cnt1 +#define PM_REG_BIT_VDD 0x0F +#define PM_REG_BIT_VDD50A ( 1 << 4 ) + +// 0x02 pw cnt2 +#define PM_REG_BIT_VDDLCD 0x07 +#define PM_REG_BIT_LCD_VCS ( 0x01 << 4 ) +#define PM_REG_BIT_LCD_TCOM ( 0x01 << 3 ) + +// 0x04 bl cnt +#define PM_REG_BIT_BL_U 0x01 +#define PM_REG_BIT_BL_L 0x02 + + +// 0x05 pow save +#define PM_REG_BIT_VDD1P_1R15 0b00000000 +#define PM_REG_BIT_VDD1P_1R05 0b00001000 +#define PM_REG_BIT_VDD1P_0R90 0b00100000 +#define PM_REG_BIT_VDD_AUTO 0b00000111 +#define PM_REG_BIT_VDD_PWM 0b00000000 + + +#define DELAY_PM_TW_PWUP 16 + 2 +#define DELAY_PM_TSS_50B_AND_TCOM 17 + 1 +#define DELAY_PM_5V_TO_TCOM 17 + 1 +#define DELAY_PM_TCOM_TO_VCS 3 +#define DELAY_PM_VCS_TO_BL ( 17 + 5 ) +#define DELAY_PM_LCD_OFF ( 50 + 1 ) + + +//========================================================= +extern u8 raw_adc_temperature; +extern BT_VENDER battery_manufacturer; +extern bit bt_force_update; + + + +//========================================================= +err PM_sys_pow_on( ); +err PM_sys_pow_off( ); +err PM_bt_auth( ); +err PM_LCD_vcom_set( ); + +err PM_LCD_on( ); +void PM_LCD_off( ); +err PM_BL_set( u8 ); + + +void BT_chk(); +void BT_get_left(); + + + +task_status_immed tski_BT_temp_update( ); +task_status_immed tski_vcom_set( ); +task_status_immed tski_PM_LCD_on(); +task_status_immed tski_PM_LCD_off(); +task_status_immed tski_PM_BL_set(); + + +#define PM_Chg_Stop() { BT_TEMP_P = 0; BT_CHG_DISABLE(); while( !BT_IN_CHG_n ){;}; LED_CHARGE = 0; bt_chg_ready = 0; } + + +//  これを呼ぶ前に、現在温度を教えておく必要があります。 +#define PM_reset() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, 0x00 ) ) + + +//========================================================= + + +// 元栓 // +#define PM_LDSW_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, PM_REG_BIT_LDSW )) +#define PM_LDSW_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, 0 )) + + +// システム電源 // +#define PM_VDD_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, PM_REG_BIT_VDD )) +#define PM_VDD50A_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, ( PM_REG_BIT_VDD | PM_REG_BIT_VDD50A ))) +#define PM_VDD_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, 0 )) +#define PM_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, 0 )) + +#ifdef _MODEL_CTR_ +#define PM_VDD_normMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R15 | PM_REG_BIT_VDD_PWM )) +#define PM_VDD_ecoMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_0R90 | PM_REG_BIT_VDD_AUTO )) + +#else +#define PM_VDD_ecoMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R05 | PM_REG_BIT_VDD_AUTO )) +#define PM_VDD_normMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R05 | PM_REG_BIT_VDD_PWM )) +#endif + +// ほか // +#define PM_reset_neg() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW | PM_REG_BIT_nRST1 ))) +#define PM_reset_ast() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW ))) +#define PM_chk_LDSW() ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT ) & PM_REG_BIT_LDSW ) +// ↑ 0 だと異常 + +// 液晶系電源 // +#define PM_VDDLCD_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, PM_REG_BIT_VDDLCD )) +#define PM_TCOM_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_TCOM ))) +#define PM_VCS_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_VCS | PM_REG_BIT_LCD_TCOM ))) +#define PM_TCOM_VCS_off() PM_VDDLCD_on() +#define PM_VDDLCD_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, 0 ) ) + +#define PM_set_BL( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, dat ) ) +#define PM_set_adc1( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC1, dat ) ) +#define PM_set_adc2( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC2, dat ) ) + + +#endif // __PM__ diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pool.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pool.h new file mode 100644 index 0000000..81c8091 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/pool.h @@ -0,0 +1,24 @@ +#ifndef _pool_h_ +#define _pool_h_ + + +#include "pedometer.h" + +#define VREG_C_FREE_SIZE 200 + +// 空いてるメモリ +typedef struct _st_vreg_c_ext{ + unsigned short pedo_log[ PEDOMETER_LOG_SIZE ]; + unsigned char vreg_c_free[ VREG_C_FREE_SIZE ]; +}st_vreg_c_ext; + +typedef union _uni_pool +{ + st_vreg_c_ext vreg_c_ext; + u8 self_update_work[ 256 ]; // 256以上はまとめ書きできない +}uni_pool; + +extern uni_pool pool; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/reboot.c b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/reboot.c new file mode 100644 index 0000000..2d19e8c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/reboot.c @@ -0,0 +1,24 @@ +/********************************************************//* + + むりやりリブート + + ファイル中にインラインアセンブラがあると、 + そのモジュール全部最適化が聞かなくなるため追い出した + + **********************************************************/ +#pragma SFR + +#include "incs_loader.h" + + +void my_reboot(){ +#asm + + MOV PSW,#06H ; ダミーのPSWをセット + MOVW AX,#000d0h ; リセットのベクタ値を取り込んでいます。 + PUSH PSW + PUSH AX ; これでRETIのためのスタックを準備 + RETI ; これでリセット・ベクタに分岐 + +#endasm +} diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/reboot.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/reboot.h new file mode 100644 index 0000000..c20e11e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/reboot.h @@ -0,0 +1,6 @@ +#ifndef __MYREBOOT__ +#define __MYREBOOT__ + +void my_reboot(); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge.c b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge.c new file mode 100644 index 0000000..b42acfc --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge.c @@ -0,0 +1,301 @@ +#pragma section @@CODE ROM_CODE +#pragma nop +#pragma ei +#pragma di +#pragma sfr + +/****************************************************************************** + タスクシステム? + なるほど、iTRONにはコンフィギュレータがあるはずだ。 + →作りました + ctr_mcu_config.rb 参照。 task_config.hが作成されます。 + *****************************************************************************/ +#include "renge.h" +#include "renge_task_intval.h" +#include "renge_task_immediate.h" +#include "..\WDT.h" +#include "..\config.h" +#include "..\user_define.h" + + +#define _renge_test_ + +//****************************************************************************** +u8 renge_flg_interval; +bit renge_task_interval_run_force; +bit renge_task_immediate_not_empty; + +u8 system_time; + + + +#include "..\bsr_system.h" +extern system_status_ system_status; + + + +//****************************************************************************** +static void renge_task_immed_init(); +static void renge_task_immed_del(); + + + +//****************************************************************************** +task_status_immed ( *tasks_immed[ TASK_IMMED_RUN_LIST_MAX ] )(); + + + +/****************************************************************************** + 初期化 +・タスクシステムの動的部分の初期化 +・インターバルタイマ + *****************************************************************************/ +void renge_init(){ + renge_task_immed_init(); + /* + イベントタイマのセットなど + 今回はRTCを流用しているのでコメントアウト + #define renge_tick 19xxxxxxx [ms] + renge_interval_init(); → RTC_init(); + */ +} + + + +/****************************************************************************** + システムチックを進める + *****************************************************************************/ +/* +void renge_interval(){ +// RTCがやってくれる +→__interrupt void int_rtc_int(); +} +*/ + + + +/****************************************************************************** + コンパイル時に決まっている、インターバル起動のタスク + そのうち、逐次起動と混ぜるかもしれない。 + *****************************************************************************/ +err renge_task_interval_run(){ + u8 i; + + // インターバル起動 + DI(); + if(( renge_flg_interval != 0 ) || + ( renge_task_interval_run_force != 0 )) // todo 統合 + { + renge_task_interval_run_force = 0; + if( renge_flg_interval != 0 ) + { + renge_flg_interval -= 1; + } + EI(); + for( i = 0; i != TSK_LAST; i += 1 ) + { + tasks[ i ](); + // 逐次起動タスクがあったら起動しておく + renge_task_immed_run(); + } + } + EI(); + return( ERR_SUCCESS ); +} + + + +/***************************************************************************** + ■逐一起動タスク■ + + ●task_immed を返す関数。 + ●システムtick、何らかの割り込み(I2C通信完了など)で + スリープから復帰したタイミングで実行されます。 + +■返値 ERR_FINISED タスクを削除 +    それ以外 次のタイミングでまた実行 + + *****************************************************************************/ + + +/************************************** + **************************************/ +void renge_task_immed_init(){ + u8 i; + + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i++ ){ + tasks_immed[ i ] = TSK_IMM_EMPTY_; + } +} + + + +/************************************** + 逐次実行タスクの登録 + 割り込み禁止 36us → + **************************************/ +err renge_task_immed_add( task_status_immed* new_task ){ + u8 i; + + // リストの空きの先頭に登録 + // 削除したばかりのタスクは、削除マーク(TSK_IMM_DELETED_)となり、空きとは明示的に区別される + // 重複登録を避ける + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i += 1 ) + { + DI(); + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + // 空きを見つけた + tasks_immed[ i ] = new_task; + EI(); + return( ERR_SUCCESS ); + } + else + { + // 重複登録チェック + /// 歯抜けになってない、前詰めされてる前提 + if( tasks_immed[ i ] == new_task ) + { + // 重複登録はしない + EI(); + return( ERR_ERR ); + } + } + EI(); + } + // タスク登録しすぎ(無いはず + return( ERR_ERR ); +} + + + +/************************************** + 逐次実行タスクの実行 + **************************************/ +err renge_task_immed_run(){ + u8 list_id; + +// while( tasks_immed[ 0 ] != TSK_IMM_EMPTY_ ) + if( tasks_immed[ 0 ] != TSK_IMM_EMPTY_ ) + { + DI(); + for( list_id = 0; list_id < TASK_IMMED_RUN_LIST_MAX; list_id += 1 ){ + if( tasks_immed[ list_id ] == TSK_IMM_EMPTY_ ){ + // リスト完了 + EI(); + break; + } +#ifdef _renge_test_ + else if( tasks_immed[ list_id ] == TSK_IMM_DELETED_ ) + { + EI(); + NOP(); + // タスク管理の不備 + // 存在しないタスクを実行しようとした + // タスクの削除後の処理がまずい + // 予期しないタイミングで immed_run が呼ばれた + } +#endif + else + { + u8 rv; + + EI(); + rv = tasks_immed[ list_id ](); + if( rv == ERR_SUCCESS ) + { + tasks_immed[ list_id ] = TSK_IMM_DELETED_; + } + } + DI(); + } + // リスト上のタスクを一通り実行した + + // タスク削除 // + { + u8 i = 0; // リストの並べ替え先 + u8 j = 1; + + // 必ず i < j、j < TASK_IMMED_RUN_LIST_MAX (でないとタスクあふれ) + while( 1 ) + { + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + // 前詰め完了 && リスト空っぽ + // break; + goto imm_list_sort_fin; + } + else if( tasks_immed[ i ] == TSK_IMM_DELETED_ ) + { + for( ; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + if( tasks_immed[ j ] == TSK_IMM_DELETED_ ) + { + // 隣(?)も削除対象だった + // next j + } + else + { + DI(); + if( tasks_immed[ j ] == TSK_IMM_EMPTY_ ) + { + do{ + j -= 1; + DI(); + tasks_immed[ j ] = TSK_IMM_EMPTY_; + // リスト前詰め完了 + EI(); + }while( i < j ); + goto imm_list_sort_fin; + } + else + { + // 前詰めすべきタスクを見つけた + tasks_immed[ i ] = tasks_immed[ j ]; + tasks_immed[ j ] = TSK_IMM_DELETED_; + i += 1; + EI(); + } + } + } + } + else + { + // このタスク、滞留 + } + i += 1; + } + } + } + +imm_list_sort_fin: + // ここまでで完全に前詰めされている +#ifdef _renge_test_ + /// ほんと? + { + u8 a,b; + + a = 0; + for( b = 0 ; b < TASK_IMMED_RUN_LIST_MAX; b++ ) + { + if( tasks_immed[ b ] == TSK_IMM_EMPTY_ ) + { + a = 1; + } + else + { + if( a != 0 ) + { + NOP(); // EMPTYより後ろにタスクやdeletedが有る + } + } + } + } +#else + NOP(); // リンカが怒る +#endif +// } + return( ERR_SUCCESS ); +} + + diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge.h new file mode 100644 index 0000000..bd7c5ae --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge.h @@ -0,0 +1,29 @@ +#ifndef __renge__ +#define __renge__ + +//****************************************************************************** + + + +//****************************************************************************** +#include "renge_defs.h" +#include "renge_task_immediate.h" +// #include "renge_task_interval_run.h" // 外から強制起動禁止! + +//****************************************************************************** +void renge_init(); +void renge_task_immed_init(); +err renge_task_immed_run(); +err renge_task_immed_add( task_status_immed* ); +// static err renge_task_immed_del( u8 ); + + + +//****************************************************************************** +err renge_task_interval_run(); +extern bit renge_task_interval_run_force; +extern u8 renge_flg_interval; + +extern u8 system_time; + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge_defs.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge_defs.h new file mode 100644 index 0000000..0199d76 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge_defs.h @@ -0,0 +1,55 @@ +#ifndef __renge_defs__ +#define __renge_defs__ +/****************************************************************************** + Renge Ver.0 (2009/04/09) + 2009- 7k4jhl R.Fujita @ RED.nintendo + + OSにはほど遠い、簡易的なタスクシステム。 + Range の Typo ではないです。レンゲです。 + + なんと レンゲ は俗称で日本名は ゲンゲ + 小さいけど役に立つ役草です。 + 大きく育ってね! + ******************************************************************************/ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + + +// ************************************ +#define SYS_INTERVAL_TICK 1.953 + + + +// ************************************ +typedef enum _ERR +{ + ERR_SUCCESS = 0, + ERR_ERR +}err; + + +typedef enum _IMMED_TASK_ERR +{ + ERR_FINISED = 0, + ERR_CONTINUE +}IMMED_TASK_ERR; + + + +/************************************** + インターバル起動 + *************************************/ +typedef void task_status; + + +/************************************** + 逐一起動のタスクリスト + 廃止になるかもしれないが + *************************************/ +typedef IMMED_TASK_ERR task_status_immed; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge_task_config.rb b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge_task_config.rb new file mode 100644 index 0000000..c2de509 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge_task_config.rb @@ -0,0 +1,59 @@ +#!/usr/bin/ruby -Ks + +tasklist = Array.new + + +if( ARGV[0] == nil ) + printf( "既定ファイル renge_tasks.txt を使用します" ) + datfile = "renge_tasks.txt" +else + datfile = ARGV[0] +end + +if( !File.exist?( datfile ) ) + printf("設定ファイルが見つかりません。") + exit( 1 ) +end + + +setting = File.open( datfile ) + +setting.each{|dat| + dat.chomp! + if( dat != nil ) + tasklist << dat + end +} + +tasklist.each{|dat| + printf( "\n%s" , dat ) +} +printf( "\n----------\nタスク数 %d \n", tasklist.size ) + + +#----- 静的タスクの列挙 ------------------------------------------------------- +conf = File.new( "renge_task_intval.h", "w+" ) + +conf << "/*スクリプトによる自動生成です。手動で書き換えない方がよいです*/\n\n" +conf << "#ifndef __renge_task__\n#define __renge_task__\n\n" +conf << "#include \"renge_defs.h\"\n\n" + +conf << "enum {\n " +tasklist.each{|dat| + conf << "TSK_" << dat.upcase << ", " +} +conf << "TSK_LAST \n };\n\n" + + +tasklist.each{|dat| + conf << "extern void tsk_" << dat << "();\n" +} +conf << "\n" + +conf << "const void ( *tasks[ TSK_LAST ] )() = {\n" +tasklist.each{|dat| + conf << " tsk_" << dat << ",\n" +} +conf << " };\n" + +conf << "\n#endif\n" diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge_task_immediate.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge_task_immediate.h new file mode 100644 index 0000000..77f2cb7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge_task_immediate.h @@ -0,0 +1,26 @@ +#ifndef __tasks__ +#define __tasks__ + +#include "renge_defs.h" + +// ************************************* +#define TASK_IMMED_RUN_LIST_MAX 10 + + +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_mcu_info_read(); +//extern task_status_immed acc_hosu_set(); +extern task_status_immed tski_mcu_reset(); +extern task_status_immed tski_vol_update(); + + +// ************************************* +#define TSK_IMM_EMPTY_ ( void * )( 0x0000 ) +#define TSK_IMM_DELETED_ ( void * )( 0x0001 ) + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge_task_intval.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge_task_intval.h new file mode 100644 index 0000000..6f9dd9d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge_task_intval.h @@ -0,0 +1,39 @@ +/*スクリプトによる自動生成です。手動で書き換えない方がよいです*/ + +#ifndef __renge_task__ +#define __renge_task__ + +#include "renge_defs.h" + +enum TSK +{ + TSK_SW, TSK_ADC, TSK_BATT, TSK_LED_POW, TSK_LED_WIFI, TSK_LED_NOTIFY, TSK_LED_CAM, TSK_MISC, TSK_STATUS, TSK_DEBUG, TSK_SYS, TSK_LAST + }; + +extern void tsk_sw(); +extern void tsk_adc(); +extern void tsk_batt(); +extern void tsk_led_pow(); +extern void tsk_led_wifi(); +extern void tsk_led_notify(); +extern void tsk_led_cam(); +extern void tsk_misc(); +extern void tsk_status(); +extern void tsk_debug(); +extern void tsk_sys(); + +const void ( *tasks[ TSK_LAST ] )() = { + tsk_sw, + tsk_adc, + tsk_batt, + tsk_led_pow, + tsk_led_wifi, + tsk_led_notify, + tsk_led_cam, + tsk_misc, + tsk_status, + tsk_debug, + tsk_sys, + }; + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge_tasks.txt b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge_tasks.txt new file mode 100644 index 0000000..73af545 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/renge/renge_tasks.txt @@ -0,0 +1,11 @@ +sw +adc +batt +led_pow +led_wifi +led_notify +led_cam +misc +status +debug +sys diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/rtc.c b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/rtc.c new file mode 100644 index 0000000..6e25b59 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/rtc.c @@ -0,0 +1,184 @@ +/* ======================================================== + RTC + ======================================================== */ +#pragma sfr +#pragma inline + + +#include "incs.h" + + + +// ======================================================== +u8 rtc_work[7]; +bit rtc_lock; +bit rtc_dirty; +bit rtc_alarm_dirty; + +/* ======================================================== + ペリフェラルの初期化 + レジスタの電池交換ビットのセット + ======================================================== */ +void RTC_init( void ) +{ + + if( !RTCEN ) // ビットが立っていたらリブート + { + RTCEN = 1; // モジュールON + + // RTC設定 + RTCC0 = 0b00001000; /* 動作停止、24時間制、32k出力「まだなし」、定周期割り込みなし */ + RTCC1 = 0b11000000; /* アラーム割り込み有効&動作開始 */ + RTCC2 = 0b10000000; /* インターバル:32k/2^6=2ms、RTCDIV出力なし */ + + HOUR = 0x00; + MIN = 0x00; + SEC = 0x00; + MONTH = 0x01; + DAY = 0x01; + WEEK = 0x05; // Fri + YEAR = 0x10; + + ALARMWW = 0x7F; + + vreg_ctr[VREG_C_MCU_STATUS] |= REG_BIT_RTC_BLACKOUT; + } + // 割り込み設定 + RTCIF = 0; + RTCIIF = 0; + RTCMK = 1; /* 割り込み(定周期)禁止 */ + RTCIMK = 0; /* 割り込み(アラーム&インターバル)許可 */ + + RTCE = 1; /* 動作開始 */ + + RWAIT = 1; + while( !RWST ) + {; + } + RWAIT = 0; + + rtc_lock = 0; + rtc_dirty = 0; + rtc_alarm_dirty = 0; +} + + + +/* ======================================================== + RTC アラーム割り込み + ======================================================== */ +__interrupt void int_rtc( ) +{ + RWAIT = 1; + while( !RWST ) + {;} + // 日付も指定日で + if( ( vreg_ctr[VREG_C_RTC_ALARM_DAY] == DAY ) + && ( vreg_ctr[VREG_C_RTC_ALARM_MONTH] == MONTH ) + && ( vreg_ctr[VREG_C_RTC_ALARM_YEAR] == YEAR ) ) + { + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_RTC_ALARM ) == 0 ) + { + vreg_ctr[VREG_C_IRQ1] |= REG_BIT_RTC_ALARM; + IRQ0_ast; + // マスクをしてあったら、電源を入れません + if(( system_status.pwr_state == BT_CHARGE ) || + ( system_status.pwr_state == OFF )) + { + system_status.poweron_reason = RTC_ALARM; + system_status.pwr_state = OFF; + } + } + } + RWAIT = 0; +} + + + +/* ======================================================== + RTC のリード + レジスタは、sec,min,hour,week,day,month,year の順 + ======================================================== */ +void rtc_buf_reflesh( ) +{ + if( rtc_lock == 0 ) + { + rtc_lock = 1; + RWAIT = 1; + while( !RWST ) + {; + } + + memcpy( &vreg_ctr[VREG_C_RTC_SEC], &SEC, 7 ); + RWAIT = 0; +// renge_task_immed_add( tski_rtc_close ); + } +} + + + +/* ======================================================== + RTC のライト + set_rtc_close と対で使って下さい。 + こいつはバッファにコピーするだけで、 + 実際にRTCにセットするのはset_rtc_close()です。 + ======================================================== */ +void set_rtc( u8 adrs, u8 data ) +{ + if( rtc_dirty == 0 ) + { + rtc_dirty = 1; + memcpy( rtc_work, &SEC, 7 ); +// renge_task_immed_add( tski_rtc_close ); // I2C終了時に行う + } + rtc_work[adrs] = data; +} + + + +/* ======================================================== + 必要ならば、RTCレジスタの更新 + ======================================================== */ +// task_status_immed tski_rtc_close(){ +void rtc_unlock( ) +{ + // リードロック +// if( rtc_lock != 0 ){ + rtc_lock = 0; +// } + + // ライトロック + if( rtc_dirty != 0 ) + { + rtc_dirty = 0; + RWAIT = 1; + while( !RWST ) + {; + } + memcpy( &SEC, rtc_work, 7 ); + RWAIT = 0; + } + + // アラームセット + if( rtc_alarm_dirty ) + { + WALE = 0; + ALARMWM = vreg_ctr[VREG_C_RTC_ALARM_MIN]; + ALARMWH = vreg_ctr[VREG_C_RTC_ALARM_HOUR]; + rtc_dirty = 0; + WALE = 1; + } +} + + + + + +/* ======================================================== + RTC システムチックタイマ割り込みベクタ + 2^6/fXT(1.953125 ms) + ======================================================== */ +__interrupt void int_rtc_int( ) +{ + renge_flg_interval += 1; // インクリメント/デクリメント命令を使うので DI()不要 +} diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/rtc.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/rtc.h new file mode 100644 index 0000000..cd1a0f7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/rtc.h @@ -0,0 +1,21 @@ +#ifndef __rtc_h__ +#define __rtc_h__ + + +void RTC_init( void ); +void rtc_buf_reflesh( ); +void set_rtc( ); + +//task_status_immed tski_rtc_close(); +void rtc_unlock( ); + +// ------------------------------------ +#define RTC_32k_on() { RCLOE0 = 1; } +#define RTC_32k_off() { RCLOE0 = 0; } + + +// ------------------------------------ +extern bit rtc_alarm_dirty; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/self_flash.c b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/self_flash.c new file mode 100644 index 0000000..8dbdba4 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/self_flash.c @@ -0,0 +1,574 @@ +/* ======================================================== + 自己アップデータ + ======================================================== */ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + + +#include "incs_loader.h" + +#include +#include "fsl_user.h" +#include "i2c_ctr.h" + +#include "pool.h" +#include "magic.h" + +#include "pm.h" + +// ======================================================== +const u8 fsl_fx_MHz_u08 = 8; +const u8 fsl_low_voltage_u08 = 1; + + +// 自己フラッシュパラメータ +#define SAM_BLOCK_SIZE 1024 + // ↓256バイト以上はまとめてかけません。 +#define SELF_UPDATE_BUFF_SIZE 256 +#define SELF_UPDATE_SPLIT_WRITE_NUM ( SAM_BLOCK_SIZE / SELF_UPDATE_BUFF_SIZE ) +#define SAM_WORD_SIZE 4 + +// ↓ブロック番号(1ブロック=1kB) +#define INACTIVE_BOOTSECT_TOP 4 +#define FIRM_TOP 8 +#define FIRM_SIZE 12 +#define ALTERNATE_FIRMTOP 20 + + +#ifdef _MCU_BSR_ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICAPR0 IICAPR10 +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR1 IICAPR11 +#define IICCTL0 IICCTL01 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#endif + + + +// ======================================================== +static void FSL_Open( void ); +static void FSL_Close( void ); +void firm_restore( ); + +static err my_FSL_Init(); +static err firm_duplicate( u8 block_src, u8 block_dest ); + +#ifdef _DBG_LED_PRINT_ +void alert( u8 ); +void led_print( u8 ); +#else +# define alert( x ) ; +# define led_print( x ) ; +#endif + + +// ======================================================== +extern uni_pool pool; + + +// 0.D以降 新アップデータ向け +// 新ファームは大丈夫? +#define N_MGC_L 0x1FF6 +#define N_MGC_T 0x4FF6 + + + +/* ======================================================== + I2Cで受信して、 + 書き込み、 + チェックOK → 新ファームに切り替えて再起動 +     NG → 旧(現)ファームに戻して再起動 + (この関数からは戻りません) + ======================================================== */ +void firm_update( ) +{ + u8 target_block; + u8 split_write_count; // ブロックへちまちま書き込むカウンタ + + // 書き替え前準備 ///////////////////////////////////// + my_FSL_Init(); + + /* ファームのバックアップ + 開始アドレス、書き込み先の先頭”ブロック番号” (サイズは FIRM_SIZE) + 0x2000 - 0x4FFF を + 0x5000 - 0x7FFF (ブロック 20 - 31) にコピー + */ + firm_duplicate( FIRM_TOP, + ALTERNATE_FIRMTOP ); + + // 全ブロック削除 ///////////////////////////////////// + // 電源断を判定するため、最初に全クラスタ消去する + //(新ファームが書かれるところに残ってる、以前のファームのフッタを消したい) + for( target_block = INACTIVE_BOOTSECT_TOP; + target_block < ALTERNATE_FIRMTOP; + target_block += 1 ) + { + FSL_Erase( target_block ); + } + + // 書き替え /////////////////////////////////////////// + // ●ストップコンディションが来るまで続ける + // ●終わったら、スタートアップルーチンに飛ぶ + for( target_block = INACTIVE_BOOTSECT_TOP; + target_block < ALTERNATE_FIRMTOP; + target_block += 1 ) + { +/* すでに消してある。でないと中断されたとき終了してるか判別出来ない +// // 新ファーム領域削除 +// FSL_Erase( target_block ); +*/ + // 分割書き込み + for( split_write_count = 0; + ( ( split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM ) + && ( !SPD ) ); + 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; + } + while( ( buff_written_size != SELF_UPDATE_BUFF_SIZE ) + && !SPD ); + + // 書き込み + // 最後だと、ゴミをパディングするが別にかまわない + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + split_write_count * SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + + != FSL_OK ) + { + alert(1); + // 書き込み後のチェックエラー + // リストア + firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); + FSL_ForceReset(); // リセット + // FSL_SwapBootCluster( ); // ブートスワップ「せずに」再起動って出来ないらしい + // 戻ってこない // + } + + } + // 1ブロック書き込み完了。内部ベリファイを行う + if( FSL_IVerify( target_block ) != FSL_OK ){ + alert(2); + // 再度消去→書き込み ベリファイを繰り返すだけじゃダメでした... todo…? + // リストア + firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); + FSL_ForceReset(); // リセット + // FSL_SwapBootCluster( ); // ブートスワップ「せずに」再起動って出来ないらしい + // 戻ってこない // + } + + if( SPD ) + { + break; + } + } + + LREL = 1; + + // 書き込んだファームのチェック // + { + u8 i; + u8 comp = 0; + + // ローダーのマジックと、本文の末尾のマジックは同じか確認 + for( i = 0; i < sizeof( __TIME__ ); i++ ) + { + comp += ( *( u8 * ) ( N_MGC_L + i ) == *( u8 * ) ( N_MGC_T + i ) ) ? 0 : 1; + } + if( comp == 0 ) + { + // OK! + FSL_InvertBootFlag( ); + FSL_SwapBootCluster( ); // リセットせずに頭から。FSL_Closeは不要 + } + else + { + // データ(マジックナンバーしか見てない)エラー + // リストア + alert(3); + firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); + FSL_ForceReset(); // リセット + // FSL_SwapBootCluster( ); // ブートスワップ「せずに」再起動って出来ないらしい + } + // 戻ってこない // + } +} + + + + +/* ======================================================== +  ■ファームをバックアップ領域からリストアします。 +  チェック後、最後の最後でブートスワップするので、 + ここではブートスワップは不要です。 + + ======================================================== */ +void firm_restore( ) +{ + PM1.5 = 0; + + // バックアップは正常? // + { + u16 i; + u8 comp = 0; + + for( i = 0; i < sizeof( __TIME__ ); i++ ) // sizeof( __TIME__ ) = 8 らし + { + comp += ( *( __far u8 * )( MGC_LOAD_BKUP + i ) == *( u8 * )( MGC_HEAD_BKUP + i ) ) ? 0 : 1; + comp += ( *( u8 * )( MGC_HEAD_BKUP + i ) == *( u8 * )( MGC_FOOT_BKUP + i ) ) ? 0 : 1; + } + if( *( u8 * )( MGC_FOOT_BKUP ) == 0xFF ) + { + comp += 1; + } + + if( comp != 0 ) + { + // バックアップ領域も壊れた... + comp = 0; + + // 3.3Vが上がらないと困る + EI( ); + iic_mcu_start( ); + RESET2_ast; + FCRAM_RST_ast; + GYRO_DISABLE(); + PM_LDSW_on(); + wait_ms( 1 + DELAY_PM_TW_PWUP ); + PM_VDD_on( ); + + while(1) + { + WDT_Restart(); + + { + // 赤LED ピコピコ + comp++; + P1.5 = ( comp == 1 || comp == 3 )? 1: 0; + if( comp == 8 ) + { + comp = 0; + } + } + + { + // 電源ボタンで電源off + static u8 sw_hold_count; + + if( !SW_POW_n ) + { + sw_hold_count++; + } + else + { + sw_hold_count = 0; + } + + if( sw_hold_count > 16 ) + { + sw_hold_count = 0; + // 電源off + PM_LDSW_off( ); + break; + } + } + + // ウェイト + for( i = 1; i != 0; i++ ) + { + NOP(); + NOP(); + NOP(); + NOP(); + } + } + { + // ど、どうしよう…。 + + KRM = ( KR_SW_POW ); // Mask ではなく、Modeなのだそうだ。紛らわしい + MK0 = 0xFFFF; + MK1 = ~( INT_MSK1_KR ); + MK2L = 0xFF; + + // PU5 そのまま + PU7 = 0b00001000; // PWSWI + PU20 = 0x00; // SW_HOME 停止 + + STOP( ); + + mcu_wdt_reset; + } + } + } + + + if( my_FSL_Init() != ERR_SUCCESS ){ + alert(1); + } + + /* ファームのリストア + 0x4800 - 0x7FFF (ブロック 18 - 27) から + 0x2000 - 0x47FF (ブロック 8 - 17) へコピー + */ + if( firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ) != ERR_SUCCESS ) + { + alert(2); + } + + // todo + //  リストア失敗したら、LEDちかちかとかさせて、サービス送りにしてもらう? + + // リブート + if( FSL_InvertBootFlag() != ERR_SUCCESS ) + { + alert(3); + } + FSL_ForceReset(); // リセット + // FSL_SwapBootCluster( ); // ブートスワップ「せずに」再起動って出来ないらしい +} + + + +// ======================================================== +static void FSL_Open( void ) +{ + /* save the configuration of the interrupt controller and set */ +#ifdef FSL_INT_BACKUP + fsl_MK0L_bak_u08 = MK0L; /* if (interrupt backup required) */ + fsl_MK0H_bak_u08 = MK0H; /* { */ + fsl_MK1L_bak_u08 = MK1L; /* */ + fsl_MK1H_bak_u08 = MK1H; /* save interrupt controller */ + fsl_MK2L_bak_u08 = MK2L; /* configuration */ + fsl_MK2H_bak_u08 = MK2H; /* */ + MK0L = FSL_MK0L_MASK; /* */ + MK0H = FSL_MK0H_MASK; /* */ + MK1L = FSL_MK1L_MASK; /* prepare interrupt controller */ + MK1H = FSL_MK1H_MASK; /* for selfprogramming */ + MK2L = FSL_MK2L_MASK; /* */ + MK2H = FSL_MK2H_MASK; /* } */ +#endif + + while( DST1 ){;} // DMA停止 + DEN1 = 0; + + MK0 = 0xFFFF; + MK1 = 0xFFFF; + MK2 = 0xFFFF; +/* + LVIM = 0b00000010; + LVIS = 0x08; + LVIM = 0b10000010; +*/ + FSL_FLMD0_HIGH; // フラッシュ書き替え許可 +} + + + +/*----------------------------------------------------------------------------------------------*/ +/* leave the "user room" and restore previous conditions */ +/*----------------------------------------------------------------------------------------------*/ +static void FSL_Close( void ) +{ + // 何か後始末? + + FSL_FLMD0_LOW; // フラッシュライトプロテクト + +#ifdef FSL_INT_BACKUP + MK0L = fsl_MK0L_bak_u08; /* do{ */ + MK0H = fsl_MK0H_bak_u08; /* restore interrupt controller */ + MK1L = fsl_MK1L_bak_u08; /* configuration */ + MK1H = fsl_MK1H_bak_u08; /* */ + MK2L = fsl_MK2L_bak_u08; /* */ + MK2H = fsl_MK2H_bak_u08; /* } */ +#endif +} + + + +/* ======================================================== + マイコン内でファームをコピーします。 + __far u8 * p_rom コピー元の先頭アドレス + block_dest コピー先の先頭ブロック + + コピー先に書けるようにmy_FSL_Initをあらかじめ実行する必要があります。 + ======================================================== */ +//static err firm_duplicate( __far u8 * p_rom, +// u8 block_dest ) +static err firm_duplicate( u8 block_src, + u8 block_dest ) +{ + u8 target_block; + u8 split_write_count; // ブロックへちまちま書き込むカウンタ + __far u8* p_src = ( __far u8* )( block_src * 0x400 ); + + led_print(1); + + // 書き込み先ブロックの数だけ繰り返す + for( target_block = block_dest; + target_block < ( block_dest + FIRM_SIZE ); + target_block += 1 ) + { + led_print(2); + WDT_Restart( ); + // ブロック消去 + while( FSL_BlankCheck( target_block ) != FSL_OK ) + { + led_print(3); + FSL_Erase( target_block ); + } + + led_print(4); + // 分割書き込み分繰り返す + for( split_write_count = 0; + split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM; + split_write_count += 1 ) + { + u16 buff_written_size; + u8* p_buff; + + WDT_Restart( ); + + // 書き込みデータをバッファにためる + buff_written_size = 0; + p_buff = &pool.self_update_work[0]; + do + { + *p_buff = *p_src; + p_src += 1; + p_buff += 1; + buff_written_size +=1; + } + while( buff_written_size != SELF_UPDATE_BUFF_SIZE ); + + // 書き込み + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + split_write_count * SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + != FSL_OK ) + { + // リカバリはリブート時 // + FSL_Close( ); + led_print(5); +// while(1){} + return ( ERR_ERR ); + } + } + led_print(6); + + // 1ブロック書き込み完了。内部電圧チェックを行う + while( FSL_IVerify( target_block ) != FSL_OK ) + { + // リカバリはリブート時 todo // + led_print(7); + return ( ERR_ERR ); + } + } + return( ERR_SUCCESS ); + +} + + + +/* ======================================================== + ======================================================== */ +static err my_FSL_Init() +{ + u8 rv; + + RTCE = 0; + + // 書き替え前準備 // + DI( ); + FSL_Open( ); // 割り込み禁止など + + FSL_Init( &pool.self_update_work[0] ); // ライブラリ初期化。割り込み中断考慮せず + rv = FSL_ModeCheck( ); // ライトプロテクトチェック。失敗することを考慮せず + + return( (err)rv ); +} + + +task_status_immed tski_mcu_reset() +{ + // 普通に再起動 + my_FSL_Init(); + + FSL_ForceReset(); // リセット + FSL_Close( ); + + // 保険? // +// mcu_wdt_reset; // WDTで再起動(テスト向け) + return( ERR_SUCCESS ); // no reach +} + + +#ifdef _DBG_LED_PRINT_ +void alert( u8 num ) +{ + u8 i; + + while(1) + { + WDT_Restart(); + P1.5 = 1; + for( i = 0; i < num; i++ ) + { + DBG_LED_on; + DBG_LED_off; + } + P1.5 = 0; + } +} + + +void led_print( u8 num ) +{ + u8 i; + + DBG_LED_on; + for( i = 0; i < num; i++ ) + { + P1.5 = 1; + P1.5 = 0; + } + DBG_LED_off; +} +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/self_flash.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/self_flash.h new file mode 100644 index 0000000..768565e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/self_flash.h @@ -0,0 +1,9 @@ +#ifndef _self_flash_h_ +#define _self_flash_h_ + + +void firm_update(); + + +#endif + diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/sw.c b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/sw.c new file mode 100644 index 0000000..fa3b736 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/sw.c @@ -0,0 +1,137 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "pm.h" +#include "rtc.h" +#include "sw.h" + + +//========================================================= +/* + vreg_ctrから読みたいのでヘッダへ +#define INTERVAL_TSK_SW 8 +#define CLICK_THRESHOLD 2 + +#define HOLD_THREASHOLD (u8)( 2000 / INTERVAL_TSK_SW ) +#define FORCEOFF_THREASHOLD (u8)( 4000 / INTERVAL_TSK_SW ) +*/ + +//========================================================= +u16 SW_pow_count; +bit SW_pow_mask; + +u8 SW_home_count, SW_wifi_count, SW_home_count_rel; + +bit SW_HOME_n; + +//========================================================= +// 押した時間を数える。押しっぱなしでも0に戻らない +// maskが非0の時は、一度離すまで無視する +#define count_sw_n( sw, counter, mask ) \ + { \ + if( sw ){ \ + mask = 0; \ + counter = 0; \ + }else{ \ + if( mask != 0 ){ \ + counter = 0; \ + }else{ \ + counter += 1; \ + if( counter == 0 ) counter = 255; \ + } \ + } \ + } + + +#define chk_clicked( button, count, irq_bit_name ) \ + if( !button ) \ + { \ + if( count <= CLICK_THRESHOLD ) \ + { \ + count += 1; \ + } \ + if( count == CLICK_THRESHOLD ) \ + { \ + set_irq( VREG_C_IRQ0, irq_bit_name ); \ + } \ + } \ + else \ + { \ + count = 0; \ + } + + + +/* ======================================================== + スイッチの監視 +  チャタリングをはねたり、長押しや、押したトリガなどの検出など + ======================================================== */ +void tsk_sw( ) +{ + static u8 task_interval = 0; + + switch ( system_status.pwr_state ) + { + case ( ON_TRIG ): + SW_pow_count = 0; + break; + } + + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_SW / SYS_INTERVAL_TICK ); + } + + switch ( system_status.pwr_state ) + { + case ( ON ): + case ( SLEEP ): + case ( BT_CHARGE ): + case ( OFF ): + // 電源スイッチの監視 // + if( SW_pow_count == (u8)(50/(INTERVAL_TSK_SW / SYS_INTERVAL_TICK)) ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_CLICK ); + } + else if( SW_pow_count == (u8)( HOLD_THREASHOLD * 1.5 ) ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_HOLD ); + } + else if( SW_pow_count > ( (u16)HOLD_THREASHOLD + vreg_ctr[ VREG_C_OFF_DELAY ] *9 )) + { + system_status.force_off = 1; + } + + count_sw_n( SW_POW_n, SW_pow_count, SW_pow_mask ); // ボタン押し時間のカウント + + // HOME スイッチ // + switch( system_status.model ) + { + case( MODEL_JIKKI ): + case( MODEL_SHIROBAKO ): + SW_HOME_n = SW_HOME_n_JIKKI; // 接続先のポートが違うため + break; + case( MODEL_TS_BOARD ): + SW_HOME_n = SW_HOME_n_TSBOARD; + break; + default: + SW_HOME_n = 1; // 放されてる状態 + } + chk_clicked( SW_HOME_n, SW_home_count, REG_BIT_SW_HOME_CLICK ); + chk_clicked( !SW_HOME_n, SW_home_count_rel, REG_BIT_SW_HOME_RELEASE ); + + // wifi sw // + chk_clicked( SW_WIFI_n, SW_wifi_count, REG_BIT_SW_WIFI_CLICK ); + } +} diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/sw.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/sw.h new file mode 100644 index 0000000..6239454 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/sw.h @@ -0,0 +1,15 @@ +#ifndef _sw_ +#define _sw_ + +#include "config.h" + +extern u16 SW_pow_count; +extern bit SW_pow_mask; + +#define INTERVAL_TSK_SW 8 +#define CLICK_THRESHOLD 2 + +#define HOLD_THREASHOLD (u8)( 2000 /INTERVAL_TSK_SW /SYS_INTERVAL_TICK ) +#define FORCEOFF_THREASHOLD 50 + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/task_debug.c b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/task_debug.c new file mode 100644 index 0000000..99b1966 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/task_debug.c @@ -0,0 +1,118 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs_loader.h" +//#include "incs.h" +#include "renge\renge.h" +#include "pm.h" +#include "accero.h" + + +/* ======================================================== + ======================================================== */ + +// 7セグ 4バイト版 +# define IIC_SLA_DBG_MONITOR 0x44 + +void tsk_debug( ) +{ +// u8 temp; + +#ifdef _DBG_PEDO_AUTO_ENABLE_ + if( system_status.pwr_state == ON_TRIG ){ + // 歩数計を起動時にonにする + vreg_ctr[ VREG_C_ACC_CONFIG ] = 0x03; + renge_task_immed_add( acc_hosu_set ); + } +#endif + + /* + if( system_status.pwr_state == ON_TRIG ){ + { + static u8 count = 0; + // デバッグLED(8bit)の初期化 + temp = iic_mcu_read_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO ); + count += 1; + iic_mcu_write_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO, count ); + iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, count ); + } + } + */ + +#ifdef _PMIC_TEST_ + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0x03, 0 ); + } +#endif + +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_IRQ1 ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, boot_ura ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_SND_VOL ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_TUNE ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, vreg_ctr[ VREG_C_TUNE ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_SND_VOL ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_STATUS ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); + + /* + { + u8 str[4]; + + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + str[3] = vreg_ctr[ VREG_C_FREE0 ]; + str[2] = vreg_ctr[ VREG_C_FREE1 ]; + str[1] = vreg_ctr[ VREG_C_STATUS ]; + str[0] = vreg_ctr[ VREG_C_RTC_SEC ]; + + str[3] = vreg_ctr[ VREG_C_SND_VOL ]; + str[2] = vreg_ctr[ VREG_C_TUNE ]; + str[1] = vreg_ctr[ VREG_C_ACC_CONFIG ]; + str[0] = SEC; + iic_mcu_write( IIC_SLA_DBG_MONITOR, 0x03, 4, &str ); + } + } + */ +} + + + + +#if 0 +/* ======================================================== + タスクひな形 + ======================================================== */ +task_interval tsk_hina( ) +{ + switch ( system_status.pwr_state ) + { + case OFF: + case ON_TRIG: + case ON: + case SLEEP: + case OFF_TRIG: + default: + } + + return ( 次の起 ・ョまでのシ ・X ・e ・ tick ・・); // 毎 tic 呼ばれることになります +} + + +// ポインタで何かもらうのは危険な気がしてきた +/* このように使う + renge_task_immed_add( タスク関数へのポインタ ); +*/ +task_status_immed tsk_imm_hina( u8 * arg ) +{ + return ( ERR_FINISED ); + // ERR_FINISED タスクを削除 + // ERR_CONTINUE 次になんか割り込みなり、ユーザー操作なり、システムチックが + // 来たときに再度実行 +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/task_misc.c b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/task_misc.c new file mode 100644 index 0000000..7742d65 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/task_misc.c @@ -0,0 +1,328 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" +#include "renge\renge.h" +#include "pm.h" + +#include "accero.h" +#include "adc.h" +#include "i2c_mcu.h" +#include "led.h" + + +#ifdef _MCU_BSR_ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR0 IICAPR11 +#define IICAPR1 IICAPR01 +#define IICCTL0 IICCTL10 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#define TRC TRC1 +#define SMC SMC1 +#define DFC DFC1 +#endif + + + +// ======================================================== +bit twl_ver_read; +bit twl_ntr_mode; +bit going_to_sleep; + +// ======================================================== +#define INTERVAL_TSK_MISC_STAT 4 + + + + +/* ======================================================== + ステータスレジスタなど + ======================================================== */ +void tsk_misc( ) +{ +/* + static u8 interval_task_misc = 0; + + if( interval_task_misc_stat != 0 ) + { + interval_task_misc_stat -= 1; + return; + } + else + { + interval_task_misc_stat = ( INTERVAL_TSK_MISC_STAT / SYS_INTERVAL_TICK ); + } +*/ + + //#ifdef _MCU_KE3_ + // KE3では必須です。 + /* ======================================================== + 加速度センサ割り込みピンがオリジナルマイコンには無いので + ポーリングする。 + 歩数計用 + BSRマイコンはaccero.cで割り込みルーチンからタスク登録します。 + ======================================================== */ + // 割り込みの取りこぼし? +// if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) + { + if( ACC_VALID ) + { + if( renge_task_immed_add( tsk_cbk_accero ) == ERR_SUCCESS ){ + NOP(); + } + } + } +//#endif + + if( system_status.pwr_state == ON ) + { + /* ======================================================== + PM互換レジスタへの書き込み + ポーリングしかしてない。割り込み? + ======================================================== */ + if( !PM_IRQ_n ){ + renge_task_immed_add( ntr_pmic_comm ); + NOP(); + } + + /* ======================================================== + TWLランチャーが起動したことをCTRが知りたいらしい + ======================================================== */ + if( twl_ver_read ) + { + twl_ver_read = 0; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_VER_READ ); + } + } + + // TUNE_LED /////////////////////////////////// + { + if( system_status.pwr_state != ON ) + { + LED_duty_3d = 0; + } + else + { + if( vreg_ctr[VREG_C_LED_TUNE] == LED_TUNE_ILM_OFF ) + { + if( LED_duty_3d != 0 ) + { + LED_duty_3d -= 1; + } + } + else + { + if( LED_duty_3d != vreg_ctr[VREG_C_LED_BRIGHT] ) + { + if( LED_duty_3d < vreg_ctr[VREG_C_LED_BRIGHT] ) + { + LED_duty_3d += 1; + } + else + { + LED_duty_3d -= 1; + } + } + } + } + } + +} + + + + + +/* ======================================================== + 逐一起動タスク + ======================================================== */ + +/* ======================================================== + COMMANDレジスタへの書き込み +  0なら呼ばれません。ケア不要 + ======================================================== */ +task_status_immed do_command0( ) +{ + // command0 本体電源など + + if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_GOING_TO_SLEEP ) + { + going_to_sleep = 1; + } + + if( ( vreg_ctr[VREG_C_COMMAND0] & ( REG_BIT_OFF_REQ | REG_BIT_RESET1_REQ | REG_BIT_FCRAM_RESET_REQ | REG_BIT_RESET2_REQ )) != 0x00 ) + { + if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_OFF_REQ ) + { + system_status.pwr_state = OFF_TRIG; + } + else + { + if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_RESET1_REQ ) + { + PM_reset_ast( ); + RESET2_ast; + FCRAM_RST_ast; + } + if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_FCRAM_RESET_REQ ) + { + FCRAM_RST_ast; + } + else if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_RESET2_REQ ) + { + RESET2_ast; + if( twl_ntr_mode ) + { + FCRAM_RST_ast; + } + vreg_twl[ REG_TWL_INT_ADRS_MODE ] &= ~0x03; + } + wait_ms( 5 ); + FCRAM_RST_neg; + PM_reset_neg(); + RESET2_neg; + + vol_reset(); + renge_task_immed_add( tski_vol_update ); + + twl_ntr_mode = 0; + // 起動時以外はリセット不要 + /* + // CODEC 不定レジスタ初期化 + wait_ms( 100 ); + { + u8 codec_reg_init[3] = { 0,0,0 }; + iic_mcu_write_codec( IIC_SLA_CODEC, CODEC_REG_PM, 3, codec_reg_init ); + } + */ + } + } + + vreg_ctr[VREG_C_COMMAND0] = 0; + return ( ERR_FINISED ); +} + + + +/* ======================================================== + 互換向け、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; + +/* ======================================================== + デバッグ用にいろいろ読んできます。 + 返値はデータそのもの + ======================================================== */ +task_status_immed tski_mcu_info_read() +{ + + if( SPD ) + { + goto end; + } + + if( STD ) + { + SPIE = 1; + WDT_Restart( ); + } + + if( IICAIF == 0 ) + { + return( ERR_CONTINUE ); + } + else + { + IICAIF = 0; + } + + switch( iic_burst_state++ ){ + case( 0 ): // 本体種類識別 +#ifdef _DBG_FORCE_JIKKI_ + IICA = MODEL_JIKKI; +#else + if( !system_status.captureBox ) + { + IICA = (u8)system_status.model; + } + else + { + IICA = MODEL_CAPTURE_BOX; + } +#endif + break; + + case( 1 ): // IICがなにかエラーでも知らない。00かFFならエラーの可能性が高い + IICA = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VER ); + break; + + case( 2 ): // 電池メーカーの識別 + IICA = battery_manufacturer; + break; + + case( 3 ): // ガスゲージバージョン + IICA = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION ); + break; + + case( 4 ): // LSB + IICA = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION + 1 ); + break; + + case( 5 ): + IICA = (u8)( _dbg_rcomp & 0xFF ); + break; + + case( 6 ): + IICA = raw_adc_temperature; + break; + + case( 7 ): + IICA = ( !temp_zone_charge_disable | ( bt_chg_ready << 1 ) ); + break; + + default: + goto end; + } + WDT_Restart( ); + return( ERR_CONTINUE ); + +end: + LREL = 1; + SPIE = 0; + IICAMK = 0; + iic_burst_state = 0; + return( ERR_FINISED ); +} + diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/task_status.c b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/task_status.c new file mode 100644 index 0000000..1c81ceb --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/task_status.c @@ -0,0 +1,90 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs_loader.h" +#include "renge\renge.h" +#include "pm.h" + +#include "accero.h" +#include "adc.h" +#include "i2c_mcu.h" + + + +// ======================================================== +#define INTERVAL_TSK_STATUS 4 + + + +/* ======================================================== + ステータスレジスタなど + ======================================================== */ +void tsk_status( ) +{ + static u8 interval_task_status = 0; + static u8 state_old; // ステータス変化検出→割り込み の為 + u8 diff; + + if( interval_task_status != 0 ) + { + interval_task_status -= 1; + return; + } + else + { + interval_task_status = (u8)( INTERVAL_TSK_STATUS / SYS_INTERVAL_TICK ); + } + + // 蓋開けチェック + set_bit( SHELL_OPEN, vreg_ctr[VREG_C_STATUS], REG_BIT_ST_SHELL_OPEN ); + + // ステータスレジスタ関係 → 割り込み // + // pm.c で、その場で行います。 + // REG_BIT_LCD_ON/OFF + // REG_BIT_BL_ON/OFF + // REG_BIT_BT_DC_CONNECT/DISC + + diff = (u8)( vreg_ctr[VREG_C_STATUS] ^ state_old ); + if( diff != 0 ) + { + state_old = vreg_ctr[VREG_C_STATUS]; + + if( system_status.pwr_state == ON ) + { + if( diff & REG_BIT_BATT_CHARGE ) + { + // 充電状態に以下略 + if( vreg_ctr[VREG_C_STATUS] & REG_BIT_BATT_CHARGE ) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_START ); + } + else + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_STOP ); + } + } + } + + if(( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP ) + ) + { + if( diff & REG_BIT_ST_SHELL_OPEN ) + { + // 蓋の開け閉め + if( vreg_ctr[VREG_C_STATUS] & REG_BIT_ST_SHELL_OPEN ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_OPEN ); + } + else + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_CLOSE ); + } + } + } + } + return; +} + diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/task_sys.c b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/task_sys.c new file mode 100644 index 0000000..0735891 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/task_sys.c @@ -0,0 +1,496 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "rtc.h" +#include "sw.h" +#include "adc.h" +#include "self_flash.h" + + +//========================================================= +extern void nop8(); + + +static void chk_emergencyExit(); +static void force_off_check(); +static void send_getup_to_soc(); + + + +//========================================================= +extern bit info_led_off; +extern bit going_to_sleep; +extern bit bt_chg_ready; + +static u8 timeout_sleep; + + + +/* ======================================================== + マイコン内部で必要なもの +・省電力に入れる +  system_status.pwr_state == OFF_TRIG で、このタスクが呼ばれると、 + 省電力モードに入ります + ======================================================== */ +void tsk_sys( ) +{ + static u8 timeout = 0; + + switch ( system_status.pwr_state ) + { + case OFF: //------------------------------------------------------- + // スイッチ操作などで割り込みが発生し、スリープが解除されるとここに来ます。 + + if( system_status.poweron_reason == NONE ) + { + // スイッチで電源on + if( SW_pow_count != 0 ) + { + timeout = 0; + } + else + { + timeout += 1; + } + + if( timeout > 100 ) + { + system_status.pwr_state = OFF_TRIG; // スイッチはノイズだった。寝る。 + renge_task_interval_run_force = 1; + return; + } + + if( SW_pow_count < 10 ) + { + // もう少しスイッチの様子を見る + return; + } + // 電源投入 + system_status.poweron_reason = PWSW; + } + + SW_pow_mask = 1; + + timeout = 0; + + // todo debug +#ifdef _DEBUG_BT_FUEL_ + vreg_ctr[ VREG_C_DBG01 ] = 99; +#endif +#ifdef _DEBUG_BT_TEMP_ + vreg_ctr[ VREG_C_DBG01 ] = 0x80; +#endif + vreg_ctr[ VREG_C_COMMAND3 ] = 0; + + // 電源投入 // + iic_mcu_start( ); + + bt_force_update = 0; + BT_chk(); // 実機やバッテリの判定、電池残量ICの設定 + +#ifndef _ALLOW_NOBATT_ + if( system_status.model == MODEL_JIKKI_NOBATT ) + { + renge_task_interval_run_force = 1; + system_status.pwr_state = OFF_TRIG; + return; + } +#endif + + // 残量チェック + BT_get_left(); // 先に、BT_chk()が実行されている必要があります。 + if( +// ( vreg_ctr[VREG_C_BT_REMAIN] < 1 ) && + ( vreg_ctr[VREG_C_BT_VOLTAGE] < ( V_TH_ZERO / 256 ) ) + ) + { + // 電池が少ないので起動させない(電圧チェックもされてる) + renge_task_interval_run_force = 1; + system_status.pwr_state = OFF_TRIG; + return; + } + + if( PM_sys_pow_on( ) != ERR_SUCCESS ) + { // 電源起動不可エラー + renge_task_interval_run_force = 1; + system_status.pwr_state = OFF_TRIG; + return; + } + + if( system_status.poweron_reason == PWSW ) + { + // 電源ボタンでのonの時は、LEDを点灯させる + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + } + else + { + // とりあえず、LED消灯状態で起動させる + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; + } + + system_status.pwr_state = ON_TRIG; + // ここまで来ると、電源投入確定 // + + PM_LCD_vcom_set( ); // LCDの対向電圧値など書き込み + + break; + + case ON_TRIG: //------------------------------------------------------- + PU5 = 0b00000010; // 1:PM_CHARGE + PU7 = 0b00011101; // 4:SW_WIFI 3:SW_PWSW 2:PM_IRQ 0:PM_EXTDC_n + PU20 = 0b00010000; // SW_HOME + + IIC_ctr_Init( ); + IIC_twl_Init( ); + RTC_32k_on( ); + + vreg_twl_init( ); + vreg_ctr_reset( ); + + KRM = 0b00000000; + PIF0 = 0; + + system_status.poweron_reason = NONE; + renge_task_interval_run_force = 1; + + MK0 = INT_MSK0_RSV; + MK1 = INT_MSK1_RSV; + + iic_mcu_start(); + +#ifdef _MCU_BSR_ +// MK2 = ~( INT_MSK2_IIC_TWL | INT_MSK2_WIFI_TX_BSR | INT_MSK2_CODEC_PMIRQ ); +// PMK21 = 0; // wifi 使わない + PMK6 = 0; // pm_irq +#else + MK2L = ~INT_MSK2_WIFI_TX_KE3; +#endif + + // リブート時、ステータスを何となく更新 + if( system_status.reboot ) + { + u8 bl_status_temp; + + bl_status_temp = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ); + vreg_ctr[ VREG_C_STATUS ] |= (( bl_status_temp & 0x03 ) << 5 ); + set_bit( ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD ) != 0 ), + vreg_ctr[ VREG_C_STATUS ], REG_BIT_LCD_POW ); + BT_chk(); + } + + LED_init( ); // reboot時の↑BT_Chk,BT_chk後に行いたい + + system_status.reboot = 0; + system_status.pwr_state = ON; + + // WDTリセット時、I2Cの初期化まで割り込み保留 + // ほんとはここにべた書きしたくないが... + if( ( vreg_ctr[ VREG_C_MCU_STATUS ] & REG_BIT_STATUS_WDT_RESET ) != 0 ) + { + set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); + } + + break; + + case ON: //--------------------------------------------- + // PMICによる強制電源断チェック + // デバッガがreset1をアサートすることもある。そのときは全部リセット + chk_emergencyExit(); + + // SLP監視 + if( PIF0 ){ // slp割り込み + PIF0 = 0; + + if( !SLP_REQ ){ // 一瞬で起きた + send_getup_to_soc(); + } + else + { + PM_VDD_ecoMode(); + system_status.pwr_state = SLEEP; + renge_task_interval_run_force = 1; + } + } + + if( going_to_sleep ) + { + timeout_sleep += 1; + if( timeout_sleep == 0 ) // sleepするって言ったけど一瞬で起きて気がつかなかった + { + send_getup_to_soc(); + } + } + + // 強制offカウント + force_off_check(); + break; + + case SLEEP: //------------------------------------------ + chk_emergencyExit(); + // スリープから復帰 + if( !SLP_REQ ){ + PM_VDD_normMode(); + wait_ms( 5 ); // tdly_sw + send_getup_to_soc(); + system_status.pwr_state = ON; + } + + force_off_check(); + break; + + case OFF_TRIG: //--------------------------------------- + // LED消灯を待つ + vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_OFF; + vreg_ctr[ VREG_C_LED_WIFI ] = WIFI_LED_OFF; + info_led_off = 1; + if( LED_duty_pow_blu != 0 ) + { + return; + } + vreg_ctr[ VREG_C_LED_TUNE ] = LED_TUNE_ILM_OFF; + system_status.force_off = 0; + + vreg_ctr[ VREG_C_ACC_CONFIG ] = 0x00; + acc_hosu_set(); + + LED_stop( ); + IIC_ctr_Stop( ); + IIC_twl_Stop( ); + RTC_32k_off(); + + vreg_ctr[VREG_C_IRQ0] = 0; + vreg_ctr[VREG_C_IRQ1] = 0; + vreg_ctr[VREG_C_IRQ2] = 0; + vreg_ctr[VREG_C_IRQ3] = 0; + +// 電源オン条件の割り込みセット +// PWSW KR3 押すとL +// BG24 KR4 +// ふた開け INTP5 閉じるとL +// ACアダプタ INTP4 アダプタありでL +// RTC + while( iic_mcu_busy ) + {; + } + + KRM = ( KR_SW_POW ); // Mask ではなく、Modeなのだそうだ。紛らわしい + MK0 = ~( INT_MSK0_EXTDC ); + MK1 = ~( INT_MSK1_KR | INT_MSK1_RTCALARM | INT_MSK1_RTCINTVAL ); + MK2L = 0b11111111; + + // PU5 そのまま + PU7 = 0b00001001; // PWSWI,PM_EXTTDC,( IRQ0_deactive(), PM_IRQ_deactive ) + PU20 = 0x00; // SW_HOME 停止 + + IF0 = 0; + IF1 = 0; + IF2 = 0; + + IRQ0_disable; + + PM_sys_pow_off( ); + + iic_mcu_stop( ); + + timeout = 0; + + system_status.pwr_state = BT_CHARGE; + SW_pow_mask = 1; + SW_pow_count = 0; + + + // no break // + + case BT_CHARGE: + if( !PM_EXTDC_n ) + { + // アダプタが刺さってるときはこのブロックを繰り返す。 + BT_chk(); // 要ポーリング(電池抜かれ検出のため) + // ↑の中で必要だったらI2C_m_init呼んでます + + // アダプタ有り:充電温度監視 + if( SW_pow_count >= 10 ) // 電源スイッチが押されるのを待つ + { + // 電源投入 + system_status.poweron_reason = PWSW; + system_status.pwr_state = OFF; + } + if( system_status.model != MODEL_JIKKI ) + { + iic_mcu_stop( ); + } + + } + else + { + // 省電力へ移行 + system_status.poweron_reason = NONE; + + iic_mcu_stop( ); + PM_Chg_Stop(); + bt_force_update = 1; + + while( RWST ) + {;} + + // 割り込み待ちで寝る // + RTCIMK = 1; + +# ifdef _MCU_BSR_ + CKC = 0b00001001; + OSMC = 0x00; +# endif + STOP( ); + // 起きる // + // 起きる条件は + // ・KeyReturn割り込み(電源ボたん) + // ・RTCアラーム + // ・アダプタ挿抜 + + if( PM_EXTDC_n ) + { + // 一度起こしてしまう。ペリフェラルの初期化など流用のため。 + // 電源ボタンのタイムアウトで返ってくる + SW_pow_mask = 0; + } +# ifdef _MCU_BSR_ + OSMC = 0x01; + CKC = 0b00001000; +# endif + RTCIMK = 0; + system_status.pwr_state = OFF; + } + return; + + default: + while( 1 ) + { + NOP( ); + // あり得ないステート + } + + } +} + + + +/*******************************************************//** + PMICが電源異常で止めたか確認 + **********************************************************/ +static void chk_emergencyExit(){ + static u8 shirobako_power_control_count; + + if( shirobako_power_control_count == 0 ) + { + if( !RESET1_n ) // PM_chk_LDSW() はI2C_mを使用し、高コスト + { + if( PM_chk_LDSW( ) == 0 ) + { + // リセットが下がってる + /// PMICが異常終了判断をした + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = 1; + } + else + { + // 白箱の仕業 + shirobako_power_control_count = 1; + } + } + } + else + { + if( shirobako_power_control_count == 240 ) // <- 240はマジックナンバー + // デバッガが何かした。reset1を解除するまでは無視 + { + if( RESET1_n ) // リセットネゲート待ち + { + shirobako_power_control_count = 0; + } + else + { + // nothing to do + } + } + else if( shirobako_power_control_count == 200 ) + // デバッガが何かしたいらしい + { + // 白箱は電源を切りたいらしい + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = 1; + shirobako_power_control_count = 240; + } + else + { + if( !RESET1_n ) + { + shirobako_power_control_count += 1; + } + else + { + // リセットをかけたらしい + 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 ); + shirobako_power_control_count = 240; + } + } + } +} + + + +/* ======================================================== + ・電源ボタン長押し + ・電池切れ + ・電池抜け + での強制OFF。発動すると解除不能 + ======================================================== */ +static void force_off_check() +{ + if( system_status.force_off ) + { + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = 1; + } +} + + + +/* ======================================================== + SoCを起こす +  電圧が通常に戻ってから呼んで下さい。 + ======================================================== */ +void send_getup_to_soc() +{ + going_to_sleep = 0; + timeout_sleep = 0; +#ifdef _MODEL_CTR_ + SLP_ACK = 1; + nop8(); + nop8(); + SLP_ACK = 0; +#endif +} + + + + +/*******************************************************//** + firm_update()を task_status_immed型 を返すようにすればいいのですが... + **********************************************************/ +task_status_immed tski_firm_update(){ + firm_update(); + return( ERR_SUCCESS ); +} + diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/user_define.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/user_define.h new file mode 100644 index 0000000..10dac63 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/user_define.h @@ -0,0 +1,276 @@ +#ifndef _USER_DEF_ +#define _USER_DEF_ + + +#define IIC_T_SLAVEADDRESS 0x4A +#define IIC_C_SLAVEADDRESS 0x4A + +#define IIC_SLA_DCP 0x50 + +#ifdef _debug_led_ +# define DBG_LED_on { PM2.1 = 0; P2.1 = 1; } +//# define DBG_LED_off { PM2.1 = 1; P2.1 = 0; } +# define DBG_LED_off { P2.1 = 0; } +# define DBG_LED_toggle ( P2.1 ^= 1 ) + +#else +# define DBG_LED_on ; +# define DBG_LED_off ; +# define DBG_LED_toggle ; +#endif + +#ifdef _PMIC_CTR_ +# define SLP_ACK P7.7 +#endif + + +#define IIC_SLA_CODEC 0xA4 +#define IIC_SLA_ACCEL 0x30 // ST LIS331DLH + + +// PMxは0で出力モード + +// SoC +#ifdef _MODEL_TEG2_ +#define IRQ0_ast { P3.0 = 0; PM3.0 = 0; } +#define IRQ0_neg { PM3.0 = 1; } +#define IRQ0 ( P3.0 ) +#endif +#ifdef _MODEL_WM0_ +#define IRQ0_ast { P3.0 = 0; PM3.0 = 0; } +#define IRQ0_neg { PM3.0 = 1; } +#define IRQ0 ( P3.0 ) +#endif + +#ifdef _MODEL_TS0_ +#define IRQ0_ast { P7.6 = 0; PM7.6 = 0; } +#define IRQ0_neg { PM7.6 = 1; } +#define IRQ0 ( P7.6 ) +#endif +#ifdef _MODEL_CTR_ +#define IRQ0_ast { P7.6 = 0; PM7.6 = 0; } +#define IRQ0_neg { P7.6 = 1; } +#define IRQ0_enable { PM7.6 = 0; } +#define IRQ0_disable { PM7.6 = 1; } +#define IRQ0 ( P7.6 ) +#endif + + +// ↓誤代入防止 +#define RESET1_n ( P0.0 ) + +#if 0 // PM_RESET1〜を使う +#define RESET1_ast { P0.0 = 0; PM0.0 = 0; } +#define RESET1_neg { PM0.0 = 1; } +#endif + +#define RESET2_ast { P0.1 = 0; PM0.1 = 0; } +#define RESET2_neg { PM0.1 = 1; } + +#define SLP_REQ P12.0 + +// FCRAM +#ifdef _MODEL_TEG2_ +#define FCRAM_RST P14.0 +#define FCRAM_RST_ast { P14.0 = 0; } +#define FCRAM_RST_neg { P14.0 = 1; } +#endif +#ifdef _MODEL_WM0_ +#define FCRAM_RST P14.0 +#define FCRAM_RST_ast { P14.0 = 0; } +#define FCRAM_RST_neg { P14.0 = 1; } +#endif + +#ifdef _MODEL_TS0_ +#define FCRAM_RST P3.0 +#define FCRAM_RST_ast { P3.0 = 0; } +#define FCRAM_RST_neg { P3.0 = 1; } +#endif +#ifdef _MODEL_CTR_ +#define FCRAM_RST P3.0 +#define FCRAM_RST_ast { P3.0 = 0; } +#define FCRAM_RST_neg { P3.0 = 1; } +#endif + + +// CODEC +#define PM_IRQ_n P7.2 +// INTP6 + +#ifndef _MODEL_CTR_ +#define SND_DEPOP_SND_MUTE P7.7 = 1 +#define SND_DEPOP_SND_ENABLE P7.7 = 0 +#else +#define SND_DEPOP_SND_MUTE ; +#define SND_DEPOP_SND_ENABLE ; +#endif + +// PM +#define PM_EXTDC_n P7.0 +// INTP7 +//#define BT_TEMP P15.0 +// ANI8 +//#define BT_DET P15.1 +// ANI9 +#define BT_DET_P P1.6 +#define BT_TEMP_P P1.7 + + +// 充電せよ(out) +#ifdef _PMIC_CTR_ +// 負論理です。注意。 +#define BT_CHG_ENABLE() ( P4.3 = 0 ) +#define BT_CHG_DISABLE() ( P4.3 = 1 ) +#define BT_CHG_Ena P4.3 +#else +#define BT_CHG_ENABLE() ( P4.2 = 0 ) +#define BT_CHG_DISABLE() ( P4.2 = 1 ) +#define BT_CHG_Ena P4.2 +#endif + +// 充電中(in) +#define BT_IN_CHG_n P5.1 + +#define SW_WIFI_n P7.4 +// KR4 +#define SW_POW_n P7.3 +// KR3 +#define SW_SEL_n P2.3 +//#define VOL P2.7 +// ANI7 + +#define SW_HOME_n_JIKKI P20.4 +// INTP22 +#define SW_HOME_n_TSBOARD P2.0 + +// WiFi +#ifndef _TEG_ +#define WL_TX P20.3 // INTP21 +#else +#define WL_TX P20.3 // INTP21 +#endif + +//#define LED_CAM P1.0 // TO02 +//#define LED_WIFI P1.1 // TO03 +//#define LED_NOTIFY P1.3 // TO05 +//#define LED_TUNE P5.2 // SLTO ← TO01 +//#define LED_POW2 P1.4 // TO06 ( 青 ) +//#define LED_POW1 P1.5 // TO07 ( 赤 ) +//#define LED_CHARGE P2.4 + + +#ifdef _MODEL_TEG2_ +#define I2C_PU_on() P5.3 = 1 +#define I2C_PU_off() P5.3 = 0 +#endif + +#ifdef _MODEL_TS0_ +#define I2C_PU_on() P5.3 = 1 +#define I2C_PU_off() P5.3 = 0 +#endif + +#ifdef _MODEL_WM0_ +#define I2C_PU_on() P5.3 = 1 +#define I2C_PU_off() P5.3 = 0 +#endif + +#ifdef _MODEL_CTR_ +// P5.3 に加え、P5.5, P140 P141 +// P140が出力専用なので... +#define I2C_PU_on() { PM5.3 = 1; PM3.3 = 1; P14 |= 0x03; P5.3 = 1; PM5.3 = 0; P3.3 = 1; PM3.3 = 0; } +#define I2C_PU_off() { PM5.3 = 1; PM3.3 = 1; P14 &= ~0x03; P5.3 = 0; PM5.3 = 0; P3.3 = 0; PM3.3 = 0; } +#endif + +#ifdef _MODEL_CTR_ +#define GYRO_ENABLE() P5.0 = 0 +#define GYRO_DISABLE() P5.0 = 1 +#else +#define GYRO_ENABLE() ; +#define GYRO_DISABLE() ; +#endif + +//#define I2C_M_SDA P3.1 // SDA10 +//#define I2C_M_SCL P3.2 // SCL10 + +//#define I2C_0_SCL P6.0 // IIC_TWL SCL0 +//#define I2C_0_SDA P6.1 // SDA0 + +//#define I2C_1_SCL P20.0 // IIC CTR SCL1 +//#define I2C_1_SDA P20.1 // SDA1 + +//#define 32kHz_O P1.2 // RTCCL +//#define 32k_I1 P12.3 // XT1 +//#define 32k_I2 P12.4 // XT2 + +#define DIPSW_0 P4.0 // mini cube ソフトウェアディップスイッチ +#define DIPSW_1 P4.1 // mini cube ソフトウェアディップスイッチ + +#ifndef _MODEL_WM0_ +#define SHELL_OPEN P7.1 // INTP5 ふた開閉 (閉じると?) +#else +#define SHELL_OPEN 1 +#endif + +//#define DBG_VR P2.6 +// ANI6 + +#define DBG P14.1 + +#ifdef _MODEL_TEG2_ +#define ACC_VALID P15.2 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_TS0_ +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_WM0_ +// テレコになっていたが、センサ側の設定を変えたため、TS0と同じでよい +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_CTR_ +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + + + +#define KR_SW_POW ( 1 << 3 ) +#define KR_SW_WIFI ( 1 << 4 ) + + +#define INFO_LED_IS_FULLCOLOR_n P20.2 +#define INFO_LED_IS_FULLCOLOR_PM PM20.2 +#define INFO_LED_IS_FULLCOLOR_PU PU20.2 + + +/////////////////////////////////////////////////////////// + +#define INT_MSK0_IIC_M_DMA 0b0001000000000000 +#define INT_MSK0_SHELL 0b0000000010000000 +#define INT_MSK0_EXTDC 0b0000000001000000 +//#define INT_MSK0_SLP 0b0000000000000100 ) +//#define INT_MSK0_RSV 0b1110111100111011 ) +#define INT_MSK0_RSV 0b1110111100111111 + +#define INT_MSK1_KR 0b0000100000000000 +#define INT_MSK1_RTCINTVAL 0b0000010000000000 +#define INT_MSK1_RTCALARM 0b0000001000000000 +#define INT_MSK1_ADC 0b0000000100000000 +#define INT_MSK1_IIC_CTR 0b0000000000001000 +#define INT_MSK1_IIC_MCU 0b0000000000000001 +#define INT_MSK1_RSV 0b1111000011110110 + +#define INT_MSK2_WIFI_TX_KE3 0b00010000 +#define INT_MSK2L_RSV 0b11101111 + +#define INT_MSK2_IIC_TWL ( 0b0000000100000000 ) +#define INT_MSK2_WIFI_TX_BSR ( 0b0000010000000000 ) +#define INT_MSK2_CODEC_PMIRQ ( 0b0000000000001000 ) +#define INT_MSK2_RSV 0b1111101111110111 + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/voltable.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/voltable.h new file mode 100644 index 0000000..6ff34ab --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/voltable.h @@ -0,0 +1,57 @@ +#ifdef _10db_ +// max -10db +/* +const u8 slider_to_codec[64] = +{ + 127, 127, 127, 127, 126, 125, 123, 122, + 121, 120, 118, 117, 116, 115, 113, 112, + 111, 110, 108, 107, 106, 105, 103, 102, + 101, 100, 98, 97, 96, 95, 93, 92, + 91, 90, 88, 87, 86, 85, 83, 82, + 81, 80, 78, 77, 76, 75, 73, 72, + 72, 71, 70, 68, 67, 66, 64, 63, + 62, 61, 59, 58, 57, 56, 55, 55 + }; +*/ +const u8 slider_to_codec[64] = +{ + 127, 126, 125, 124, 122, 121, 120, 119, + 118, 117, 116, 114, 113, 112, 111, 110, + 109, 108, 106, 105, 104, 103, 102, 101, + 100, 98, 97, 96, 95, 94, 93, 92, + 90, 89, 88, 87, 86, 85, 83, 82, + 81, 80, 79, 78, 77, 75, 74, 73, + 73, 72, 71, 70, 69, 67, 66, 65, + 64, 63, 62, 61, 59, 58, 57, 56 + }; +#endif + +#ifdef _15db_ +// max -15db +const u8 slider_to_codec[64] = +{ + 127, 127, 127, 127, 127, 126, 125, 123, + 122, 121, 120, 119, 118, 117, 116, 115, + 114, 113, 112, 110, 109, 108, 107, 106, + 105, 104, 103, 102, 101, 100, 99, 97, + 96, 95, 94, 93, 92, 91, 90, 89, + 88, 87, 86, 85, 84, 83, 82, 81, + 80, 79, 78, 77, 76, 75, 74, 73, + 71, 70, 69, 68, 67, 66, 66, 66 +}; +#endif + +#ifdef _4db_ +// max -4db +const u8 slider_to_codec[64] = +{ + 127, 127, 126, 125, 123, 122, 121, 119, + 118, 117, 115, 114, 112, 111, 110, 108, + 107, 106, 104, 103, 101, 100, 99, 97, + 96, 94, 93, 92, 90, 89, 88, 86, + 85, 83, 82, 81, 79, 78, 77, 75, + 74, 72, 71, 70, 68, 67, 66, 64, + 64, 63, 61, 60, 59, 57, 56, 54, + 53, 52, 50, 49, 48, 46, 44, 44 +}; +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/vreg_ctr.c b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/vreg_ctr.c new file mode 100644 index 0000000..b7b4de7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/vreg_ctr.c @@ -0,0 +1,503 @@ +/* ======================================================== + +CTR MCU I2Cレジスタ + + ====================================================== */ +#include "incs.h" +#include "vreg_ctr.h" +#include "rtc.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "pool.h" + +#include +#include "fsl_user.h" + + + +extern u8 mcu_info_read(); // task_misc.c + + +extern u8 iic_burst_state; // 特殊バーストアクセスする時のカウンタ +extern bit info_led_pattern_updated; // お知らせLEDのパターンを先頭に戻す + + + +// ******************************************************** +#ifdef _DBG_PEDO_AUTO_ENABLE_ +u8 vreg_ctr[VREG_C_ENDMARK_ + 16]; +#else +u8 vreg_ctr[VREG_C_ENDMARK_]; +#endif + +u8 vreg_free_adrs; // アドレス飛んでるのでしばらくはこれで + +bit irq_readed; // AAA型のため。 + + + +// ******************************************************** +extern task_status_immed tski_firm_update(); +extern task_status_immed tski_mcu_info_read(); +extern task_status_immed tski_mcu_reset(); + + + +// ******************************************************** +#ifdef _MCU_BSR_ +#define IICAMK IICAMK1 +#endif + + +// ******************************************************** +// 非ゼロの初期値の指定が必要なアドレス +// マイコンリセット時に呼ばれます +void vreg_ctr_init( ) +{ + vreg_ctr[ VREG_C_VCOM_T ] = VCOM_DEFAULT_T; + vreg_ctr[ VREG_C_VCOM_B ] = VCOM_DEFAULT_B; + + vreg_ctr[ VREG_C_OFF_DELAY ] = FORCEOFF_THREASHOLD; +} + + +// ******************************************************** +// 本体の電源投入時にセットされます +void vreg_ctr_reset( ) +{ + vreg_ctr[ VREG_C_MCU_VER_MAJOR ] = MCU_VER_MAJOR | 0x10; + vreg_ctr[ VREG_C_MCU_VER_MINOR ] = MCU_VER_MINOR; + + vreg_ctr[ VREG_C_LED_BRIGHT ] = 0xFF; + vreg_ctr[ VREG_C_LED_POW ] = 0; + vreg_ctr[ VREG_C_LED_WIFI ] = 0; + vreg_ctr[ VREG_C_LED_CAM ] = 0; + vreg_ctr[ VREG_C_LED_TUNE ] = 0; + vreg_ctr[ VREG_C_VOL_DIGITAL ] = 0x20; + vreg_ctr[ VREG_C_VOL_OPTION ] = 0; + vreg_ctr[ VREG_C_VOL_CAL_MIN ] = 0x36; + vreg_ctr[ VREG_C_VOL_CAL_MAX ] = 0xFF - 0x36; + { + u8 i; + for( i = 0; i < sizeof( uni_info_LED ); i++ ) + { + info_LED.bindata[ i ] = 0; + } + } +} + + + +// ******************************************************** +// I2C仮想レジスタに書きます。 +// 引数 adrs は内部アドレス +//  書けないアドレスにアクセスした場合、何もしません。 +// ●書き込んだ結果、I2C_mcu通信が発生する場合、renge_task_immed_add() +// を使用しないと、I2C_mcu使用中でエラー終了した場合にリトライしません。 +void vreg_ctr_write( u8 adrs, u8 data ) +{ + switch ( adrs ) + { + + case ( VREG_C_MCU_STATUS ): +// vreg_twl[ REG_TWL_INT_ADRS_MODE ] = (u8)( ( data >> 6 ) & 0x03 ); Rでよい。その代わりリセットでクリア + vreg_ctr[ VREG_C_MCU_STATUS ] = data; + break; + + case ( VREG_C_VCOM_T ): + case ( VREG_C_VCOM_B ): + renge_task_immed_add( tski_vcom_set ); + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_DBG03 ): + if( ( vreg_ctr[VREG_C_DBG01] == 'j' ) + && ( vreg_ctr[VREG_C_DBG02] == 'h' ) + && ( data == 'l' ) ) + { + renge_task_immed_add( tski_firm_update ); + IICAMK = 1; + } + vreg_ctr[ VREG_C_DBG03 ] = data; + break; + + case ( VREG_C_COMMAND0 ): + if( data != 0 ) + { + renge_task_immed_add( do_command0 ); + } + vreg_ctr[ VREG_C_COMMAND0 ] |= data; + break; + + case ( VREG_C_COMMAND2 ): + // こちらからの完了割り込みを待ってくれないそうです。 #-ω-) 何のための割り込みだ + // 液晶電源 + if(( data & REG_BIT_CMD_LCD_ON ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_on ); + } + else if(( data & REG_BIT_CMD_LCD_OFF ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_off ); + } + + // バックライト設定 + /// 今のところさらに細かくは分けないけど… + if(( data & REG_BITS_CMD_BL ) != 0 ) + { + renge_task_immed_add( tski_PM_BL_set ); + vreg_ctr[adrs] = (u8)( data & REG_BITS_CMD_BL ); + } + break; + + case ( VREG_C_COMMAND1 ): + if( data != 0 ) + { + // TWLに割り込みを入れる + /// 実際に割り込みを入れるのはSoC + vreg_twl[REG_TWL_INT_ADRS_IRQ] = ( ( data & REG_BIT_SEND_TWL_PWSW_DET ) != 0 ) ? REG_BIT_TWL_IRQ_PWSW_DET : 0x00; //pwsw_det + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_RESET_DET ) != 0 ) ? REG_BIT_TWL_IRQ_RESET : 0x00; //reset_req + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_OFF_DET ) != 0 ) ? REG_BIT_TWL_IRQ_OFF : 0x00; //off_req + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_LOW ) != 0 ) ? REG_BIT_TWL_IRQ_BT_LOW : 0x00; //batt_low + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_EMPTY ) != 0 ) ? REG_BIT_TWL_IRQ_BT_EMPTY : 0x00; //batt_empty + + if(( data & REG_BIT_SEND_TWL_VOL_CLICK ) != 0 ) + { + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= REG_BIT_TWL_IRQ_VOL_CHANGE; //vol_changed + } + } + break; + + case ( VREG_C_LED_POW ): + if( iic_burst_state == 0 ) + { + vreg_ctr[ VREG_C_LED_POW ] = data; + iic_burst_state += 1; + } + else if( iic_burst_state < 5 ) + { + led_red_batt_empty.dats[ iic_burst_state -1 ] = data; + iic_burst_state += 1; + } + break; + + case ( VREG_C_LED_WIFI ): + case ( VREG_C_LED_CAM ): + case ( VREG_C_LED_TUNE ): + vreg_ctr[adrs] = (u8)( data & 0x0F ); + break; + + case ( VREG_C_LED_NOTIFY_DATA ): + if( iic_burst_state < sizeof( uni_info_LED ) ) + { + info_LED.bindata[ iic_burst_state ] = data; + iic_burst_state += 1; + if( iic_burst_state > 4 ) // パターンを1文字でも書いた + { + info_led_pattern_updated = 1; + } + } + + /// 非同期で動いているためここでは書かない。 + // 予約するだけでstopで書く + case ( VREG_C_RTC_SEC ): + case ( VREG_C_RTC_MIN ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x7F ); + break; + + case ( VREG_C_RTC_DAY ): + case ( VREG_C_RTC_HOUR ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x3F ); + break; + + case ( VREG_C_RTC_YOBI ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x07 ); + break; + + case ( VREG_C_RTC_MONTH ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x1F ); + break; + + case ( VREG_C_RTC_YEAR ): + set_rtc( adrs - VREG_C_RTC_SEC, data ); + break; + + case ( VREG_C_RTC_COMP ): + SUBCUD = data; + vreg_ctr[ VREG_C_RTC_COMP ] = data; + break; + + case ( VREG_C_RTC_ALARM_MIN ): + rtc_alarm_dirty = 1; + vreg_ctr[ VREG_C_RTC_ALARM_MIN ] = (u8)( data & 0x7F ); + break; + + case ( VREG_C_RTC_ALARM_HOUR ): + rtc_alarm_dirty = 1; + vreg_ctr[ VREG_C_RTC_ALARM_HOUR ] = (u8)( data & 0x3F ); + break; + + // 書くだけでよい + case ( VREG_C_RTC_ALARM_DAY ): + vreg_ctr[ VREG_C_RTC_ALARM_DAY ] = (u8)( data & 0x3F ); + break; + + case ( VREG_C_RTC_ALARM_MONTH ): + vreg_ctr[ VREG_C_RTC_ALARM_MONTH ] = (u8)( data & 0x1F ); + break; + + case ( VREG_C_ACC_CONFIG ): + renge_task_immed_add( acc_hosu_set ); + vreg_ctr[ VREG_C_ACC_CONFIG ] = data; + break; + + case ( VREG_C_ACC_R_ADRS ): + renge_task_immed_add( acc_read ); + vreg_ctr[ VREG_C_ACC_R_ADRS ] = data; + break; + + case ( VREG_C_ACC_W_BUF ): + renge_task_immed_add( acc_write ); + vreg_ctr[ VREG_C_ACC_W_BUF ] = data; + break; + + case ( VREG_C_ACC_HOSU_SETTING ): + if( ( data & 0x01 ) != 0 ) + { + clear_hosu_hist(); // 履歴クリア + } + break; + + case ( VREG_CX_FREE_DATA ): + if( vreg_free_adrs < VREG_C_FREE_SIZE ) + { + pool.vreg_c_ext.vreg_c_free[ vreg_free_adrs ] = data; + vreg_free_adrs += 1; + } + break; + + case ( VREG_CX_FREE_ADRS ): + vreg_free_adrs = data; + break; + + + case ( VREG_C_COMMAND3 ): + switch ( data ) + { + case ( 'r' ): + // 割り込みルーチンからFSLライブラリを呼ぶのは禁止のため + // マイコンを再起動。 レジスタ類も初期化される。 + renge_task_immed_add( tski_mcu_reset ); + break; + +#ifdef _ENABLE_WDT_TEST_ + case ( 'w' ): + // WDTで再起動(テスト向け) + mcu_wdt_reset; + break; +#endif + } + vreg_ctr[ VREG_C_COMMAND3 ] = data; + break; + + case ( VREG_C_VOL_OPTION ): + if(( vreg_ctr[ VREG_C_VOL_OPTION ] ^ data ) & ( REG_BIT_VOL_FORCE_SLIDER | REG_BIT_VOL_UPDATE_TO_SLIDER )) + { + renge_task_immed_add( tski_vol_update ); + } + vreg_ctr[ VREG_C_VOL_OPTION ] = data; + break; + + // read only // + case ( VREG_C_MCU_VER_MAJOR ): + case ( VREG_C_MCU_VER_MINOR ): + // VREG_C_TUNE = 0x08, + // VREG_C_SND_VOL, + // VREG_C_BT_TEMP, + // VREG_C_BT_REMAIN, + // VREG_C_BT_REMAIN_FINE, + // VREG_C_BT_VOLTAGE, + case ( VREG_C_STATUS_1 ): + case ( VREG_C_STATUS ): + case ( VREG_C_IRQ0 ): + case ( VREG_C_IRQ1 ): + case ( VREG_C_IRQ2 ): + case ( VREG_C_IRQ3 ): + case ( VREG_C_IRQ4 ): + case ( VREG_C_LED_NOTIFY_FLAG ): + case ( VREG_C_RTC_SEC_FINE_L ): + case ( VREG_C_RTC_SEC_FINE_H ): + // VREG_C_ACC_RESERVE, + // VREG_C_ACC_HOSU_HIST = 0x4F, + break; + + // ただ値を更新するだけ // + default: + /* + case ( VREG_C_IRQ_MASK0 ): + case ( VREG_C_IRQ_MASK1 ): + case ( VREG_C_IRQ_MASK2 ): + case ( VREG_C_IRQ_MASK3 ): + case ( VREG_C_IRQ_MASK4 ): + case ( VREG_C_DBG01 ): + case ( VREG_C_DBG02 ): + case ( VREG_C_LED_BRIGHT ): + case ( VREG_C_ACC_HOSU_L ): + case ( VREG_C_ACC_HOSU_M ): + case ( VREG_C_ACC_HOSU_H ): + case ( VREG_C_ACC_HOSU_HOUR_BOUNDARY ): + case ( VREG_C_FREE_ADRS ): + case ( VREG_C_RTC_ALARM_YEAR ): + case ( VREG_C_ACC_W_ADRS ): + case ( VREG_C_OFF_DELAY ): + case ( VREG_C_VOL_DIGITAL ): + */ + if( adrs < VREG_C_ENDMARK_ ) + { + vreg_ctr[adrs] = data; + break; + } + else + { + break; + } + } + return; +} + + + +// ******************************************************** +// I2C仮想レジスタから読みます。 +// 戻り: xx データ +// 注意:次のアドレスの準備で呼ばれる ので、 +// リードされたらクリアなどは気をつける +// ( →vreg_ctr_after_read( u8 adrs ) ) +u8 vreg_ctr_read( u8 adrs ) +{ + static u16 rsub_temp; + u8 temp; + + // RTCは読み出し途中に繰り上がるのを避けるため + if( ( VREG_C_RTC_SEC <= adrs ) && ( adrs <= VREG_C_RTC_YEAR ) ) + { + rtc_buf_reflesh( ); + } + else if( adrs == VREG_C_MCU_STATUS ) + { + return( ( vreg_ctr[ VREG_C_MCU_STATUS ] & 0x03 ) | + ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x03 ) << 6 ) | // sys_mode + ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x80 ) >> 2 )); // vol32 + } + else if( adrs == VREG_C_RTC_SEC_FINE_L ) + { + rsub_temp = RSUBC; + return( (u8)( rsub_temp & 0xFF ) ); + } + else if( adrs == VREG_C_RTC_SEC_FINE_H ) + { + return( (u8)( ( rsub_temp >> 8 ) & 0xFF ) ); + } + else if( adrs == VREG_C_ACC_HOSU_HIST ) + { + return( hosu_read() ); + } + else if( adrs == VREG_CX_FREE_DATA ) + { + temp = pool.vreg_c_ext.vreg_c_free[ vreg_free_adrs ]; + // vreg_free_adrs += 1; // ここで加算してしまうとインデックスがずれる + return( temp ); + } + else if( adrs == VREG_CX_INFO ) + { + // I2C_mを使うので、ここからでは割り込みが使えなくて困る + // なのでタスク登録する。 + // 強制的にI2C_2割り込みをマスクする + renge_task_immed_add( tski_mcu_info_read ); + IICAMK = 1; + return( 0x4A ); + } + +#if 0 + if( adrs >= VREG_C_ENDMARK_ ) + { + // VREG_C_INFO > VREG_C_ENDMARK_ なので + // いじるときは注意 + return( 0xEE ); + } +#endif + return ( vreg_ctr[adrs] ); +} + + + +// ******************************************************** +// I2C仮想レジスタから読まれて何かするレジスタ +void vreg_ctr_after_read( u8 adrs, u8 data ) +{ + // 割り込みフラグはリードでクリア + switch( adrs ) + { + case VREG_C_IRQ0: + case VREG_C_IRQ1: + case VREG_C_IRQ2: + case VREG_C_IRQ3: + case VREG_C_IRQ4: + DI(); + vreg_ctr[ adrs ] ^= data; + EI(); + irq_readed = 1; + break; + + case VREG_CX_FREE_DATA: + vreg_free_adrs += 1; + break; + + default: + break; + } +} + + + + + + +/****************************************************************************** + 割り込みを入れる + 割り込みマスクが必要と言うことでこんな事をする羽目になりました + *****************************************************************************/ +#if 0 +// マスクされてたら、フラグは立てるが、割り込みは入れない。 +#define set_irq( irqreg, bitpos ) \ +{ \ + vreg_ctr[ irqreg ] |= bitpos; \ + if( ( vreg_ctr[ irqreg+8 ] & bitpos ) == 0 ){ \ + IRQ0_ast; \ + } \ +} +#endif + +// マスクされてたら、フラグも立てず、割り込みも入れない。 +void set_irq( u8 irqreg, u8 irq_flg ) +{ + u8 tot; + + if(( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP )) + { + // DI(); + if( ( vreg_ctr[ irqreg + 8 ] & irq_flg ) == 0 ){ + vreg_ctr[ irqreg ] |= irq_flg; + IRQ0_neg; // 一瞬上げて... + // EI(); + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.D.なのでちゃんとあがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) + IRQ0_ast; // 落とし直す。 + } + } +// EI(); +} diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/vreg_ctr.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/vreg_ctr.h new file mode 100644 index 0000000..6cd0871 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/vreg_ctr.h @@ -0,0 +1,266 @@ +#ifndef __vreg_ctr__ +#define __vreg_ctr__ + + +#include "config.h" + +// VREG_C_MCU_STATUS +#define REG_BIT_STATUS_WDT_RESET ( 1 << 1 ) +#define REG_BIT_RTC_BLACKOUT ( 1 << 0 ) + + +// VREG_C_STATUS, +#define REG_BIT_LCD_POW ( 1 << 7 ) +#define REG_BIT_BL_U ( 1 << 6 ) +#define REG_BIT_BL_L ( 1 << 5 ) +#define REG_BIT_BATT_CHARGE ( 1 << 4 ) +#define REG_BIT_POW_SUPPLY ( 1 << 3 ) +// 未使用 ( 1 << 2 ) +#define REG_BIT_ST_SHELL_OPEN ( 1 << 1 ) +// 未使用 ( 1 << 0 ) + + +// VREG_C_STATUS_X +// 未使用 ( 1 << 6 ) +// 未使用 ( 1 << 5 ) +#define REG_BIT_WIFI_TX ( 1 << 4 ) +// twl bl のミラー[1: ( 1 << 3 ) +// 0]( 1 << 2 ) +#define REG_BIT_ACCERO_ERR ( 1 << 1 ) +#define REG_BIT_GASGAUGE_ERR ( 1 << 0 ) + +// VREG_C_IRQ0 +#define REG_BIT_IRQ_WDT_RESET ( 1 << 7 ) +#define REG_BIT_SHELL_OPEN ( 1 << 6 ) +#define REG_BIT_SHELL_CLOSE ( 1 << 5 ) +#define REG_BIT_SW_WIFI_CLICK ( 1 << 4 ) +#define REG_BIT_SW_HOME_RELEASE ( 1 << 3 ) +#define REG_BIT_SW_HOME_CLICK ( 1 << 2 ) +#define REG_BIT_SW_POW_HOLD ( 1 << 1 ) +#define REG_BIT_SW_POW_CLICK ( 1 << 0 ) + +// VREG_C_IRQ1 +#define REG_BIT_BT_CHG_START ( 1 << 7 ) +#define REG_BIT_BT_CHG_STOP ( 1 << 6 ) +#define REG_BIT_BT_REMAIN ( 1 << 5 ) +#define REG_BIT_ACC_DAT_RDY ( 1 << 4 ) +#define REG_BIT_ACC_ACK ( 1 << 3 ) +#define REG_BIT_RTC_ALARM ( 1 << 2 ) +#define REG_BIT_BT_DC_CONNECT ( 1 << 1 ) +#define REG_BIT_BT_DC_DISC ( 1 << 0 ) + +// VREG_C_IRQ2 +#define REG_BIT_TWL_VER_READ ( 1 << 7 ) +#define REG_BIT_TWL_SNDVOL_CHANGE ( 1 << 6 ) +#define REG_BIT_TWL_BL_U_ON ( 1 << 5 ) +#define REG_BIT_TWL_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_TWL_BL_L_ON ( 1 << 3 ) +#define REG_BIT_TWL_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_TWL_OFF_REQ ( 1 << 1 ) +#define REG_BIT_TWL_RESET_REQ ( 1 << 0 ) + +// VREG_C_IRQ3 +#define REG_BIT_BL_U_ON ( 1 << 5 ) +#define REG_BIT_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_BL_L_ON ( 1 << 3 ) +#define REG_BIT_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_LCD_ON ( 1 << 1 ) +#define REG_BIT_LCD_OFF ( 1 << 0 ) + + +// そのうちどこかに... +//#define REG_BIT_VR_TUNE_CHANGE ( 1 << 7 ) + + + +// VREG_C_COMMAND0 +//#define REG_BIT_CMD_LCD_ON ( 1 << 7 ) +//#define REG_BIT_CMD_LCD_OFF ( 1 << 6 ) +//#define REG_BIT_CMD_BL_ON ( 1 << 5 ) +//#define REG_BIT_CMD_BL_OFF ( 1 << 4 ) +#define REG_BIT_GOING_TO_SLEEP ( 1 << 4 ) +#define REG_BIT_FCRAM_RESET_REQ ( 1 << 3 ) +#define REG_BIT_RESET2_REQ ( 1 << 2 ) +#define REG_BIT_RESET1_REQ ( 1 << 1 ) +#define REG_BIT_OFF_REQ ( 1 << 0 ) + +// VREG_C_COMMAND1 (TWLに割り込みを入れる) +// 未使用 ( 1 << 7 ) +// 未使用 ( 1 << 6 ) +#define REG_BIT_SEND_TWL_VOL_CLICK ( 1 << 5 ) +#define REG_BIT_SEND_TWL_BATT_EMPTY ( 1 << 4 ) +#define REG_BIT_SEND_TWL_BATT_LOW ( 1 << 3 ) +#define REG_BIT_SEND_TWL_OFF_DET ( 1 << 2 ) +#define REG_BIT_SEND_TWL_RESET_DET ( 1 << 1 ) +#define REG_BIT_SEND_TWL_PWSW_DET ( 1 << 0 ) + +// VREG_C_COMMAND2 液晶関係 +#define REG_BIT_CMD_BL_U_ON ( 1 << 5 ) +#define REG_BIT_CMD_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_CMD_BL_L_ON ( 1 << 3 ) +#define REG_BIT_CMD_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_CMD_LCD_ON ( 1 << 1 ) +#define REG_BIT_CMD_LCD_OFF ( 1 << 0 ) +#define REG_BITS_CMD_BL ( REG_BIT_CMD_BL_U_ON | REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_ON | REG_BIT_CMD_BL_L_OFF ) + + +// ↑TWLに通知するIRQレジスタ +#define REG_BIT_TWL_IRQ_PWSW_DET 0x08 +#define REG_BIT_TWL_IRQ_RESET 0x01 +#define REG_BIT_TWL_IRQ_OFF 0x02 +#define REG_BIT_TWL_IRQ_BT_LOW 0x20 +#define REG_BIT_TWL_IRQ_BT_EMPTY 0x10 +#define REG_BIT_TWL_IRQ_VOL_CHANGE 0x40 + +// VOL option (0x26) +#define REG_BIT_VOL_UPDATE_TO_SLIDER ( 1 << 4 ) +#define REG_BIT_VOL_FORCE_REG ( 1 << 2 ) +#define REG_BIT_VOL_FORCE_SLIDER ( 1 << 1 ) +#define REG_BIT_VOL_BY_SPI ( 1 << 0 ) +// FORCE_REGの方が弱い + +// CODEC上のPMIC NTR の代理レジスタ +#define REG_BIT_TWL_REQ_OFF ( 1 << 6 ) +#define REG_BIT_TWL_REQ_BL_U ( 1 << 3 ) +#define REG_BIT_TWL_REQ_BL_L ( 1 << 2 ) +#define REG_BIT_TWL_REQ_RESET ( 1 << 0 ) + + + +// VREG_C_LED_NOTIFY_FLAG +#define REG_BIT_IN_LOOP ( 1 << 0 ) + + +/* + テンプレ +#define REG_BIT_ ( 1 << 7 ) +#define REG_BIT_ ( 1 << 6 ) +#define REG_BIT_ ( 1 << 5 ) +#define REG_BIT_ ( 1 << 4 ) +#define REG_BIT_ ( 1 << 3 ) +#define REG_BIT_ ( 1 << 2 ) +#define REG_BIT_ ( 1 << 1 ) +#define REG_BIT_ ( 1 << 0 ) +*/ + + + +/*============================================================================*/ +extern u8 vreg_ctr[]; + +/*============================================================================*/ +enum VREG_C_ADRS +{ // 未定義アドレスへ書き込んだ際の動作は不定 + VREG_C_MCU_VER_MAJOR = 0x00, + VREG_C_MCU_VER_MINOR, + VREG_C_MCU_STATUS, + + VREG_C_VCOM_T = 0x03, + VREG_C_VCOM_B, + + VREG_C_DBG01 = 0x05, + VREG_C_DBG02, + VREG_C_DBG03, + + VREG_C_TUNE = 0x08, + VREG_C_SND_VOL, + VREG_C_BT_TEMP, + VREG_C_BT_REMAIN, + VREG_C_BT_REMAIN_FINE, + VREG_C_BT_VOLTAGE, + + VREG_C_STATUS_1 = 0x0E, + VREG_C_STATUS = 0x0F, + + VREG_C_IRQ0 = 0x10, + VREG_C_IRQ1, + VREG_C_IRQ2, + VREG_C_IRQ3, + VREG_C_IRQ4, + + VREG_C_IRQ_MASK0 = 0x18, + VREG_C_IRQ_MASK1, + VREG_C_IRQ_MASK2, + VREG_C_IRQ_MASK3, + VREG_C_IRQ_MASK4, + + VREG_C_COMMAND0 = 0x20, + VREG_C_COMMAND1, + VREG_C_COMMAND2, + VREG_C_COMMAND3, // 'r' でマイコンリセット、 'w' でWDTリセット + + VREG_C_OFF_DELAY = 0x24, + VREG_C_VOL_DIGITAL = 0x25, + VREG_C_VOL_OPTION, + VREG_C_VOL_ADC_RAW, + + VREG_C_LED_BRIGHT = 0x28, + VREG_C_LED_POW, + VREG_C_LED_WIFI, + VREG_C_LED_CAM, + VREG_C_LED_TUNE, + VREG_C_LED_NOTIFY_DATA, + VREG_C_LED_NOTIFY_FLAG, + + VREG_C_RTC_SEC = 0x30, + VREG_C_RTC_MIN, + VREG_C_RTC_HOUR, + VREG_C_RTC_YOBI, + VREG_C_RTC_DAY, + VREG_C_RTC_MONTH, + VREG_C_RTC_YEAR, + + VREG_C_RTC_COMP, + + VREG_C_RTC_ALARM_MIN = 0x38, + VREG_C_RTC_ALARM_HOUR, + VREG_C_RTC_ALARM_DAY, + VREG_C_RTC_ALARM_MONTH, + VREG_C_RTC_ALARM_YEAR, + + VREG_C_RTC_SEC_FINE_L, + VREG_C_RTC_SEC_FINE_H, + + VREG_C_ACC_CONFIG = 0x40, + VREG_C_ACC_R_ADRS, + VREG_C_ACC_RESERVE, + VREG_C_ACC_W_ADRS, + VREG_C_ACC_W_BUF, + + VREG_C_ACC_XL = 0x45, + VREG_C_ACC_XH, + VREG_C_ACC_YL, + VREG_C_ACC_YH, + VREG_C_ACC_ZL, + VREG_C_ACC_ZH, + + VREG_C_ACC_HOSU_L = 0x4B, + VREG_C_ACC_HOSU_M, + VREG_C_ACC_HOSU_H, + VREG_C_ACC_HOSU_SETTING, + VREG_C_ACC_HOSU_HIST = 0x4F, + + VREG_C_ACC_HOSU_HOUR_BOUNDARY = 0x50, + VREG_C_ACC_HOSU_HOUR_BOUNDARY_SEC, + + VREG_C_VOL_CAL_MIN = 0x58, + VREG_C_VOL_CAL_MAX, + + VREG_C_ENDMARK_ +}; + +#define VREG_CX_INFO 0x7F +#define VREG_CX_FREE_ADRS 0x60 +#define VREG_CX_FREE_DATA 0x61 +// VREG_C_AMBIENT_BRIGHTNESS = 0xXX, + + +/*============================================================================*/ +void vreg_ctr_init( ); +void vreg_ctr_reset( ); +void vreg_ctr_write( u8 adrs, u8 data ); +u8 vreg_ctr_read( u8 phy_adrs ); +void vreg_ctr_after_read( u8 adrs, u8 data ); +void set_irq( u8 irqreg, u8 irq_flg ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/vreg_twl.c b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/vreg_twl.c new file mode 100644 index 0000000..4678039 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/vreg_twl.c @@ -0,0 +1,180 @@ +/* ======================================================== + +TWL互換側のI2Cレジスタ + + ======================================================== */ +#include "incs.h" +#include "jhl_defs.h" +#include "led.h" + +#include "vreg_twl.h" +#include "vreg_ctr.h" + +// ======================================================== +#define TWL_REG_VER_INFO 0x35 +#define NON_EXIST_REG 0xFF + +// ======================================================== +u8 vreg_twl[_REG_TWL_INT_ADRS_ENDMARK]; + + +extern bit twl_ver_read; +extern bit cam_led_update; +extern bit twl_ntr_mode; + + +extern bit vol_changed_by_twl; + + +/* ======================================================== + 仮想レジスタの初期化 + ======================================================== */ +void vreg_twl_init( ) +{ + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = 0x03; + vreg_twl[ REG_TWL_INT_ADRS_IRQ ] = 0; + vreg_twl[ REG_TWL_INT_ADRS_CAM ] = 0; + vreg_twl[ REG_TWL_INT_ADRS_TEMP0 ] = 0; +} + +// ======================================================== +// I2C仮想レジスタに書く・何かアクションする +// 引数 adrs は内部アドレス +//  存在しないアドレスにアクセスした場合、何もしません。 +void vreg_twl_write( u8 adrs, u8 data ) +{ + switch ( adrs ) + { + case ( REG_TWL_INT_ADRS_VOL ): + { + vol_changed_by_twl = 1; + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = data; + renge_task_immed_add( tski_vol_update ); + break; + } + + case ( REG_TWL_INT_ADRS_MODE ): + if(( data & 0x03 ) == 0 ) + { + twl_ntr_mode = 1; + } + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = ( data & 0x83 ); // [8]vol32 [1:0]nand + break; + + case ( REG_TWL_INT_ADRS_CAM ): + vreg_twl[ REG_TWL_INT_ADRS_CAM ] = ( data & 0x03 ); + if( ( data & 0x03 ) == TWL_CAMLED_BLINK ) + { + cam_led_update = 1; + } + tsk_led_cam(); // todo 大丈夫? + break; + + case ( REG_TWL_INT_ADRS_TEMP0 ): + vreg_twl[ REG_TWL_INT_ADRS_TEMP0 ] = data; + break; + + case ( REG_TWL_INT_ADRS_COMMAND ): +/* + if( data <= 2 ){ + if( ( data & REG_BIT_TWL_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); // OFFも実装していたらしい。 + break; + } + else if( ( data & REG_BIT_TWL_RESET_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //リセットしかない。他のは、SPIから来ます。 + break; + } + } +*/ + if( data == REG_BIT_TWL_RESET_REQ ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //リセットしかない。他のは、SPIから来ます。 + break; + } + } + return; +} + + + +// ======================================================== +// I2C仮想レジスタから読みます。 +// 引数 adrs 外から見たときの、アドレス +// 戻り xx データ +//  存在しないアドレスにアクセスした場合、戻り値は0x5A +u8 vreg_twl_read( u8 phy_adrs ) +{ + u8 temp; + + switch( phy_adrs ){ + // 10%以下で赤になる + case( REG_TWL_INT_ADRS_POWER_INFO ): + /* + get_batt_left()に引っ越し + if( vreg_ctr[ VREG_C_BT_REMAIN ] > 80 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0F; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 50 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0B; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > BATT_TH_LO ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x07; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > BATT_TH_EMPTY ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x03; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 0 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x01; + }else{ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x00; + } + */ + return( vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] | ( !PM_EXTDC_n ? 0x80: 0x00 ) ); // アダプタbit(アダプタ有無) + + case( REG_TWL_INT_ADRS_IRQ ): + temp = vreg_twl[ REG_TWL_INT_ADRS_IRQ ]; + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0; + return( temp ); + + case( REG_TWL_INT_ADRS_VOL ): + if( vreg_ctr[ VREG_C_SND_VOL ] != 1 ){ + return( vreg_ctr[ VREG_C_SND_VOL ] /2 ); + } + else + { + return( 1 ); + } + + case( REG_TWL_INT_ADRS_VER_INFO ): +// set_irq( VREG_C_IRQ2, REG_BIT_TWL_VER_READ ); // 速度的に無理なので + twl_ver_read = 1; + return( TWL_REG_VER_INFO ); + + case( REG_TWL_ADRS_NON_EXIST ): + return( 0x00 ); + + default: + return( vreg_twl[ phy_adrs ] ); + } +} + + + +// ======================================================== +// 外部から見える虫食いアドレスを、内部の連続アドレスに読み替える +// 0xFFは存在しないアドレス。 +u8 adrs_table_twl_ext2int( u8 img ) +{ + switch( img ){ + case( REG_TWL_ADRS_IRQ ): return( REG_TWL_INT_ADRS_IRQ ); + case( REG_TWL_ADRS_COMMAND ): return( REG_TWL_INT_ADRS_COMMAND ); + case( REG_TWL_ADRS_POWER_INFO ): return( REG_TWL_INT_ADRS_POWER_INFO ); + case( REG_TWL_ADRS_VOL ): return( REG_TWL_INT_ADRS_VOL ); + case( REG_TWL_ADRS_CAM ): return( REG_TWL_INT_ADRS_CAM ); + case( REG_TWL_ADRS_TEMP0 ): return( REG_TWL_INT_ADRS_TEMP0 ); + case( REG_TWL_ADRS_VER_INFO ): return( REG_TWL_INT_ADRS_VER_INFO ); + case( REG_TWL_ADRS_MODE ): return( REG_TWL_INT_ADRS_MODE ); + default: return( REG_TWL_ADRS_NON_EXIST ); +// 0が読めればよい、書けなくて良い +// case( REG_TWL_ADRS_WIFI ): return( REG_TWL_INT_ADRS_WIFI ); + } +} diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/vreg_twl.h b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/vreg_twl.h new file mode 100644 index 0000000..37c73ff --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/vreg_twl.h @@ -0,0 +1,131 @@ +#ifndef __vreg_twl__ +#define __vreg_twl__ +/* ========================================================================= */ +extern u8 vreg_twl[]; + + + + +/* + * 外から見たときのマイコンレジスタアドレス。 + * 拡張性などを考えて飛び飛びにしてある。 + */ +/* + * 割り込み要因フラグは + * MSB:外部電源供給有り/なし変化 (未実装) + * 6:Volキー操作(変更に限らず。MAX時に+でも。) + * 5:電池電圧 少 検出 + * 4: 僅 + * 3:電源スイッチ 押され検出 + * 2:(未設定) + * 1:電源スイッチ OFF 時間押され検出 + * LSB: リセット + */ +enum REG_TWL_ADRS +{ // 未定義アドレスへ書き込んだ際は無視 + REG_TWL_ADRS_VER_INFO = 0x00, + REG_TWL_ADRS_PMIC_INFO, + REG_TWL_ADRS_BATT_INFO, + REG_TWL_ADRS_IRQ = 0x10, + REG_TWL_ADRS_COMMAND, + REG_TWL_ADRS_MODE, + REG_TWL_ADRS_POWER_INFO = 0x20, + REG_TWL_ADRS_POWER_SAVE, + REG_TWL_ADRS_WIFI = 0x30, + REG_TWL_ADRS_CAM, + REG_TWL_ADRS_VOL = 0x40, + REG_TWL_ADRS_BL, + REG_TWL_ADRS_CODEC_MIC_GAIN = 0x50, + REG_TWL_ADRS_ADC_CALIB = 0x60, + REG_TWL_ADRS_ADC_CALIB_STATUS, + REG_TWL_ADRS_ADC_CALIB_VALUE, + REG_TWL_ADRS_POWER_LED, + REG_TWL_ADRS_TEMP0 = 0x70, + REG_TWL_ADRS_TEMP1, + REG_TWL_ADRS_TEMP2, + REG_TWL_ADRS_TEMP3, + REG_TWL_ADRS_TEMP4, + REG_TWL_ADRS_TEMP5, + REG_TWL_ADRS_TEMP6, + REG_TWL_ADRS_TEMP7, + REG_TWL_ADRS_TIME_PWSW_DELAY = 0x80, + REG_TWL_ADRS_TIME_PWSW_THRESHOLD +}; + +#define REG_TWL_ADRS_NON_EXIST 0xFF + +/* + * マイコン内部でのレジスタの実装 + * もちろんつめてある + */ +enum REG_TWL_ADRS_INT +{ + REG_TWL_INT_ADRS_VER_INFO = 0x00, +// REG_TWL_INT_ADRS_PMIC_INFO, +// REG_TWL_INT_ADRS_BATT_INFO, + REG_TWL_INT_ADRS_IRQ, // 0x10, + REG_TWL_INT_ADRS_COMMAND, + REG_TWL_INT_ADRS_MODE, + REG_TWL_INT_ADRS_POWER_INFO, // 0x20, +// REG_TWL_INT_ADRS_POWER_SAVE, +// REG_TWL_INT_ADRS_WIFI, // 0x30, + REG_TWL_INT_ADRS_CAM, + REG_TWL_INT_ADRS_VOL, // 0x40, +// REG_TWL_INT_ADRS_BL, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN, // 0x50, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN_RELOAD, +// REG_TWL_INT_ADRS_ADC_CALIB, // 0x60, +// REG_TWL_INT_ADRS_ADC_CALIB_STATUS, +// REG_TWL_INT_ADRS_ADC_CALIB_VALUE, +// REG_TWL_INT_ADRS_POWER_LED, + REG_TWL_INT_ADRS_TEMP0, // 0x70 - 0x77 + REG_TWL_INT_ADRS_TEMP1, + REG_TWL_INT_ADRS_TEMP2, + REG_TWL_INT_ADRS_TEMP3, + REG_TWL_INT_ADRS_TEMP4, + REG_TWL_INT_ADRS_TEMP5, + REG_TWL_INT_ADRS_TEMP6, + REG_TWL_INT_ADRS_TEMP7, +// REG_TWL_INT_ADRS_TIME_PWSW_DELAY, +// REG_TWL_INT_ADRS_TIME_PWSW_THRESHOLD + _REG_TWL_INT_ADRS_ENDMARK, +}; + + + +/* ========================================================================= */ +#define is_TWL ( vregs[ REG_TWL_INT_ADRS_MODE ] & 0x01 ) +#define with_NAND ( vregs[ REG_TWL_INT_ADRS_MODE ] & 0x02 ) +#define volSteps32 ( vregs[ REG_TWL_INT_ADRS_MODE ] & 0x80 ) + +#define reg_wifi_led ( vregs[ REG_TWL_INT_ADRS_WIFI ] & 0x01 ) +#define reg_wifi_led_blink ( vregs[ REG_TWL_INT_ADRS_WIFI ] & 0x02 ) + +#define REG_TWL_ADRS_MODE__VOL32 ( 1 << 7 ) + +typedef enum CAM_LED_TWL_MODE +{ + TWL_CAMLED_OFF, + TWL_CAMLED_ON, + TWL_CAMLED_BLINK, + TWL_CAMLED_DEF_ON +}twl_camLed_mode; + + +/* ========================================================================= */ +void vreg_twl_init( ); +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 ); \ + if( reg_adrs == REG_TWL_INT_ADRS_IRQ ) \ + { \ + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0;\ + } + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/yav_mcu_bsr.plg b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/yav_mcu_bsr.plg new file mode 100644 index 0000000..0fedc72 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/yav_mcu_bsr.plg @@ -0,0 +1,16 @@ +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 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" -go85h,0FC00h,1024 -gi0FFFFFFFFFFFFFFFFFFFFh -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 +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. +C:\WINDOWS\system32\cmd.exe /c ruby nec_s_2_bsrbin2.rb bsr.hex +nec_s_2_bsrbin2.rb:2: warning: variable $KCODE is no longer effective; ignored +intel-HEX to bsr bin converter + file converted! + + +Build Total error(s) : 0 Total warning(s) : 0 diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/yav_mcu_bsr.pri b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/yav_mcu_bsr.pri new file mode 100644 index 0000000..ac15e1e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/yav_mcu_bsr.pri @@ -0,0 +1,1051 @@ +[Project.ID] +Ver=200 +Target=IDK0R32G +[Configuration] +Chip=uPD79F0104 +Internal Rom=32KB +Internal Ram=1536B +Clock=Target +Sub Clock=Target +Peripheral Break=0x1 +Firm Clock=System +Flash Programming=Permit +Low-voltage Flash Rewriting=On +Fail Safe Break=0x2000 +Port=1 +NMI=OFF +TRESET=ON +IRESET=OFF +WAIT=OFF +SysClock=None +SubClock=None +[Mapping] +Count=0 +[Main] +Geometry=-1211, 40, 1200, 882 +Window=Max +MDI_MAX=OFF +Button=ON +Mode=Auto +Trace=Uncond ON +Trace2=Non Stop +Coverage=OFF +Timer=OFF +Tracer=OFF +[Load File] +Dir=. +SaveFilter=0 +Start=0 +End=0 +LoadFilter=5 +Offset=0 +Object=ON +Symbol=ON +Erase=OFF +HighSpeed=OFF +Symbol Reset=ON +CPU Reset=ON +File1=bsr.lmf +LoadFilter1=5 +Offset1=0 +Object1=ON +Symbol1=ON +Erase1=ON +HighSpeed1=OFF +CPU Reset1=ON +Symbol Reset1=ON +[View File] +Dir=. +Filter=Source +[Debugger Option] +Source Path=".;renge" +Symbol Size=Byte +Symbol Format=Hex +Register Name=Func +Offset Label=OFF +Offset Mnemonic=ON +Tab Count=4 +Tab Size1=*.*, 8 +Tab Size2=*.c, 8 +Tab Size3=*.s, 8 +Tab Size4=*.asm, 8 +Default Source=*.c;*.s;*.asm +Default Module=*.lnk;*.lmf +Startup Start=_@cstart +Startup End=_@cend +Main Symbol=_main +Symbol Type=OFF +Language=C +Kanji=SJIS +[Source] +Geometry=43, 34, 757, 775 +Window=Normal +DispStart=37 +CaretPos=75,0 +Mode=Normal +DispFile= +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Option=0 +Case=ON +Direction=Down +File1= +File2= +File3= +File4= +File5= +File6= +File7= +File8= +File9= +File10= +File11= +File12= +File13= +File14= +File15= +File16= +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Source1] +Geometry=76, 50, 757, 775 +Window=Normal +DispStart=930 +CaretPos=1,0 +Mode=Normal +DispFile=pm.c +Accumulative=ON +[Source2] +Geometry=25, 25, 757, 775 +Window=Normal +DispStart=233 +CaretPos=1,0 +Mode=Normal +DispFile=adc.c +Accumulative=ON +[Assemble] +Geometry=280, 96, 968, 626 +Window=Hide +DispStart=864338944 +CaretPos=0,0 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Case=ON +Scan=OFF +Direction=Down +FindStart=0 +FindEnd=0 +SaveRange=Screen +SaveStart= +SaveEnd= +[Memory] +Geometry=224, 254, 968, 626 +Window=Hide +Boundary=0 +Format=Hex +Mode=Byte +Endian= +Ascii=OFF +Idtag=OFF +Address= +DispStart=FFFFFFFF +CaretPosData=0, 0 +CaretPosAscii=0, 0 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Binary=ON +Scan=OFF +Direction=DOWN +FindStart= +FindEnd= +Unit=Byte +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Memory fill] +Scope=0, 0 +Code=0 +[Memory copy] +Scope=0, 0 +To=0 +[Memory compare] +Source=0, 0 +Destination=0 +[I/O Port] +Line=0 +[Stack] +Geometry=498, 620, 400, 300 +Window=Normal +Boundary=13762687 +Mode=Proper +[Sfr] +Geometry=39, -4, 596, 915 +Window=Hide +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Boundary=0, 0 +Mode=Hex +Attribute=Show +Sort=Unsort +Pickup=OFF +SelectSort=Address +Last Name=P0 +Line=531 +L1=P0 +L2=P1 +L3=P2 +L4=P3 +L5=P4 +L6=P5 +L7=P6 +L8=P7 +L9=P12 +L10=P14 +L11=P15 +L12=SDR00 +L13=SIO00 +L14=TXD0 +L15=SDR01 +L16=RXD0 +L17=SIO01 +L18=TDR00 +L19=TDR01 +L20=ADCRH +L21=PM0 +L22=PM1 +L23=PM2 +L24=PM3 +L25=PM4 +L26=PM5 +L27=PM6 +L28=PM7 +L29=PM12 +L30=PM14 +L31=PM15 +L32=ADM +L33=ADCE +L34=ADCS +L35=ADS +L36=KRM +L37=EGP0 +L38=EGN0 +L39=ISC +L40=TIS0 +L41=SDR02 +L42=SIO10 +L43=TXD1 +L44=SDR03 +L45=RXD1 +L46=IICA0 +L47=IICS0 +L48=SPD0 +L49=STD0 +L50=ACKD0 +L51=TRC0 +L52=COI0 +L53=EXC0 +L54=ALD0 +L55=MSTS0 +L56=IICF0 +L57=IICRSV0 +L58=STCEN0 +L59=IICBSY0 +L60=STCF0 +L61=TDR02 +L62=TDR03 +L63=TDR04 +L64=TDR05 +L65=TDR06 +L66=TDR07 +L67=RSUBC +L68=SEC +L69=MIN +L70=HOUR +L71=WEEK +L72=DAY +L73=MONTH +L74=YEAR +L75=SUBCUD +L76=ALARMWM +L77=ALARMWH +L78=ALARMWW +L79=RTCC0 +L80=RCLOE0 +L81=RCLOE1 +L82=RTCE +L83=RTCC1 +L84=RWAIT +L85=RWST +L86=RIFG +L87=WAFG +L88=WALIE +L89=WALE +L90=RTCC2 +L91=RCKDIV +L92=RCLOE2 +L93=RINTE +L94=CMC +L95=CSC +L96=HIOSTOP +L97=XTSTOP +L98=MSTOP +L99=OSTC +L100=OSTS +L101=CKC +L102=MCM0 +L103=MCS +L104=CSS +L105=CLS +L106=CKS0 +L107=PCLOE0 +L108=CKS1 +L109=PCLOE1 +L110=RESF +L111=LVIM +L112=LVIF +L113=LVIMD +L114=LVISEL +L115=LVION +L116=LVIS +L117=WDTE +L118=DSA0 +L119=DSA1 +L120=DRA0 +L121=DRA0L +L122=DRA0H +L123=DRA1 +L124=DRA1L +L125=DRA1H +L126=DBC0 +L127=DBC0L +L128=DBC0H +L129=DBC1 +L130=DBC1L +L131=DBC1H +L132=DMC0 +L133=DWAIT0 +L134=DS0 +L135=DRS0 +L136=STG0 +L137=DMC1 +L138=DWAIT1 +L139=DS1 +L140=DRS1 +L141=STG1 +L142=DRC0 +L143=DST0 +L144=DEN0 +L145=DRC1 +L146=DST1 +L147=DEN1 +L148=BECTL +L149=FLMDPUP +L150=PFCMD +L151=PFS +L152=FPRERR +L153=FLPMC +L154=BFAEN +L155=FWEPR +L156=BRAMEN +L157=IF2 +L158=IF2L +L159=TMIF05 +L160=TMIF06 +L161=TMIF07 +L162=PIF6 +L163=IF2H +L164=IICAIF1 +L165=PIF20 +L166=PIF21 +L167=PIF22 +L168=PIF23 +L169=MK2 +L170=MK2L +L171=TMMK05 +L172=TMMK06 +L173=TMMK07 +L174=PMK6 +L175=MK2H +L176=IICAMK1 +L177=PMK20 +L178=PMK21 +L179=PMK22 +L180=PMK23 +L181=PR02 +L182=PR02L +L183=TMPR005 +L184=TMPR006 +L185=TMPR007 +L186=PPR06 +L187=PR02H +L188=IICAPR01 +L189=PPR020 +L190=PPR021 +L191=PPR022 +L192=PPR023 +L193=PR12 +L194=PR12L +L195=TMPR105 +L196=TMPR106 +L197=TMPR107 +L198=PPR16 +L199=PR12H +L200=IICAPR11 +L201=PPR120 +L202=PPR121 +L203=PPR122 +L204=PPR123 +L205=IF0 +L206=IF0L +L207=WDTIIF +L208=LVIIF +L209=PIF0 +L210=PIF1 +L211=PIF2 +L212=PIF4 +L213=PIF5 +L214=IF0H +L215=DMAIF0 +L216=DMAIF1 +L217=CSIIF00 +L218=STIF0 +L219=CSIIF01 +L220=SRIF0 +L221=SREIF0 +L222=IF1 +L223=IF1L +L224=CSIIF10 +L225=IICIF10 +L226=STIF1 +L227=SRIF1 +L228=SREIF1 +L229=IICAIF0 +L230=TMIF00 +L231=TMIF01 +L232=TMIF02 +L233=TMIF03 +L234=IF1H +L235=ADIF +L236=RTCIF +L237=RTCIIF +L238=KRIF +L239=MDIF +L240=TMIF04 +L241=MK0 +L242=MK0L +L243=WDTIMK +L244=LVIMK +L245=PMK0 +L246=PMK1 +L247=PMK2 +L248=PMK4 +L249=PMK5 +L250=MK0H +L251=DMAMK0 +L252=DMAMK1 +L253=CSIMK00 +L254=STMK0 +L255=CSIMK01 +L256=SRMK0 +L257=SREMK0 +L258=MK1 +L259=MK1L +L260=CSIMK10 +L261=IICMK10 +L262=STMK1 +L263=SRMK1 +L264=SREMK1 +L265=IICAMK0 +L266=TMMK00 +L267=TMMK01 +L268=TMMK02 +L269=TMMK03 +L270=MK1H +L271=ADMK +L272=RTCMK +L273=RTCIMK +L274=KRMK +L275=MDMK +L276=TMMK04 +L277=PR00 +L278=PR00L +L279=WDTIPR0 +L280=LVIPR0 +L281=PPR00 +L282=PPR01 +L283=PPR02 +L284=PPR04 +L285=PPR05 +L286=PR00H +L287=DMAPR00 +L288=DMAPR01 +L289=CSIPR000 +L290=STPR00 +L291=CSIPR001 +L292=SRPR00 +L293=SREPR00 +L294=PR01 +L295=PR01L +L296=CSIPR010 +L297=IICPR010 +L298=STPR01 +L299=SRPR01 +L300=SREPR01 +L301=IICAPR00 +L302=TMPR000 +L303=TMPR001 +L304=TMPR002 +L305=TMPR003 +L306=PR01H +L307=ADPR0 +L308=RTCPR0 +L309=RTCIPR0 +L310=KRPR0 +L311=MDPR0 +L312=TMPR004 +L313=PR10 +L314=PR10L +L315=WDTIPR1 +L316=LVIPR1 +L317=PPR10 +L318=PPR11 +L319=PPR12 +L320=PPR14 +L321=PPR15 +L322=PR10H +L323=DMAPR10 +L324=DMAPR11 +L325=CSIPR100 +L326=STPR10 +L327=CSIPR101 +L328=SRPR10 +L329=SREPR10 +L330=PR11 +L331=PR11L +L332=CSIPR110 +L333=IICPR110 +L334=STPR11 +L335=SRPR11 +L336=SREPR11 +L337=IICAPR10 +L338=TMPR100 +L339=TMPR101 +L340=TMPR102 +L341=TMPR103 +L342=PR11H +L343=ADPR1 +L344=RTCPR1 +L345=RTCIPR1 +L346=KRPR1 +L347=MDPR1 +L348=TMPR104 +L349=MDAL +L350=MULA +L351=MDAH +L352=MULB +L353=MDBH +L354=MULOH +L355=MDBL +L356=MULOL +L357=PMC +L358=MAA +L359=ADPC +L360=PU0 +L361=PU1 +L362=PU3 +L363=PU4 +L364=PU5 +L365=PU7 +L366=PU12 +L367=PU14 +L368=PIM3 +L369=PIM7 +L370=POM3 +L371=POM7 +L372=NFEN0 +L373=NFEN1 +L374=NFEN2 +L375=MDCL +L376=MDCH +L377=MDUC +L378=DIVST +L379=DIVMODE +L380=PER0 +L381=SAU0EN +L382=IICA0EN +L383=ADCEN +L384=RTCEN +L385=PER2 +L386=TAU0EN +L387=OSMC +L388=BCDADJ +L389=SSR00 +L390=SSR00L +L391=SSR01 +L392=SSR01L +L393=SSR02 +L394=SSR02L +L395=SSR03 +L396=SSR03L +L397=SIR00 +L398=SIR00L +L399=SIR01 +L400=SIR01L +L401=SIR02 +L402=SIR02L +L403=SIR03 +L404=SIR03L +L405=SMR00 +L406=SMR01 +L407=SMR02 +L408=SMR03 +L409=SCR00 +L410=SCR01 +L411=SCR02 +L412=SCR03 +L413=SE0 +L414=SE0L +L415=SS0 +L416=SS0L +L417=ST0 +L418=ST0L +L419=SPS0 +L420=SPS0L +L421=SO0 +L422=SOE0 +L423=SOE0L +L424=SOL0 +L425=SOL0L +L426=TCR00 +L427=TCR01 +L428=TCR02 +L429=TCR03 +L430=TCR04 +L431=TCR05 +L432=TCR06 +L433=TCR07 +L434=TMR00 +L435=TMR01 +L436=TMR02 +L437=TMR03 +L438=TMR04 +L439=TMR05 +L440=TMR06 +L441=TMR07 +L442=TSR00 +L443=TSR00L +L444=TSR01 +L445=TSR01L +L446=TSR02 +L447=TSR02L +L448=TSR03 +L449=TSR03L +L450=TSR04 +L451=TSR04L +L452=TSR05 +L453=TSR05L +L454=TSR06 +L455=TSR06L +L456=TSR07 +L457=TSR07L +L458=TE0 +L459=TE0L +L460=TS0 +L461=TS0L +L462=TT0 +L463=TT0L +L464=TPS0 +L465=TPS0L +L466=TO0 +L467=TO0L +L468=TOE0 +L469=TOE0L +L470=TOL0 +L471=TOL0L +L472=TOM0 +L473=TOM0L +L474=IICCTL00 +L475=SPT0 +L476=STT0 +L477=ACKE0 +L478=WTIM0 +L479=SPIE0 +L480=WREL0 +L481=LREL0 +L482=IICE0 +L483=IICCTL10 +L484=DFC0 +L485=SMC0 +L486=DAD0 +L487=CLD0 +L488=WUP0 +L489=IICWL0 +L490=IICWH0 +L491=SVA0 +L492=PER3 +L493=IICA1EN +L494=P20 +L495=PM20 +L496=PU20 +L497=EGP2 +L498=EGN2 +L499=IICA1 +L500=IICS1 +L501=SPD1 +L502=STD1 +L503=ACKD1 +L504=TRC1 +L505=COI1 +L506=EXC1 +L507=ALD1 +L508=MSTS1 +L509=IICF1 +L510=IICRSV1 +L511=STCEN1 +L512=IICBSY1 +L513=STCF1 +L514=IICCTL01 +L515=SPT1 +L516=STT1 +L517=ACKE1 +L518=WTIM1 +L519=SPIE1 +L520=WREL1 +L521=LREL1 +L522=IICE1 +L523=IICCTL11 +L524=DFC1 +L525=SMC1 +L526=DAD1 +L527=CLD1 +L528=WUP1 +L529=IICWL1 +L530=IICWH1 +L531=SVA1 +[Local Variable] +Geometry=895, 705, 353, 199 +Window=Normal +Boundary=11468964 +Mode=Proper +[Trace View] +Geometry=0, 0, 0, 0 +Window=Hide +Mode=Normal +Frame=Show +Timetag=Clock +Address=Show +Data=Hex +Status=Show +Address2=Show +Data2=Hex +Status2=Show +Disasm=Show +Pick Up=Off +Synchronize=0 0 0 0 +Frameno= +Frameno1= +Frameno2= +Frameno3= +Frameno4= +Frameno5= +Frameno6= +Frameno7= +Frameno8= +Frameno9= +Frameno10= +Frameno11= +Frameno12= +Frameno13= +Frameno14= +Frameno15= +Frameno16= +ScanStatus=ALL +Access Size=B +ScanAddress=<>-<> +Mask Address= +ScanData= +Mask Data= +ScanExternal= +Mask External= +Scan=OFF +Direction=Down +FindStart= +FindEnd= +SaveRange=Screen +SaveStart= +SaveEnd= +[Register] +Geometry=975, 515, 272, 397 +Window=Hide +Mode=Hex +Boundary=174 +Pickup=OFF +Name=Functional +Register Bank=0 +RP0=1 +RP1=1 +RP2=1 +RP3=1 +PC=1 +SP=1 +PSW=1 +ES=1 +CS=1 +[Event Manager] +Geometry=50, 50, 500, 200 +Window=Hide +Sort by=Unsort +Detail=OFF +[Event Set] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Event Link] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Break] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Trace] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Delay Count0=2 +Count=0 +[Snap] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Stub] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Timer] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +TimerRateRunBreak=0011 +TimerBreakOutRunBreak=OFF +Count=0 +[Timer Monitor] +Count=0 +[Dmm] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Variable] +Geometry=831, 22, 441, 702 +Window=Normal +Boundary=18088086 +0=.iic_mcu_result,P,N,A,+,1 +1=.info_LED,.,N,A,+,1 +2=.vreg_ctr[9],P,N,A,+,1 +3=.TDR06,P,S,A,+,1 +4=.LED_dim_status_sleep,.,N,A,+,1 +5=.pu20,B,S,A,+,1 +6=.work_vr_vol,.,N,A,+,1 +7=.vol_data_ctr_tmp,P,N,A,+,1 +8=.vol_data_ctr,P,N,A,+,1 +9=.last_modifyer,P,N,A,+,1 +10=.sent_index,P,N,A,+,1 +11=.vreg_ctr,P,N,A,+,1 +12=.P1.5,P,S,A,+,1 +13=.TDR07,P,S,A,+,1 +14=.info_led_override,P,N,A,+,1 +15=.system_status,.,N,A,+,1 +16=.battery_manufacturer,P,N,A,+,1 +Line=17 +[Quick Watch] +0=TDR06,P,A,1 +1=TDR03,P,A,1 +2=TDR01,P,A,1 +3=TDR07,P,A,1 +4=TDR05,P,A,1 +5=TDR02,P,A,1 +6=P4.,P,A,1 +7=P4.2,P,A,1 +8=P7.5,P,A,1 +9=PM4.2,P,A,1 +10=vreg_twl,P,A,1 +11=vreg_ctr[35],P,A,1 +12=vreg_ctr[11],P,A,1 +13=vreg_ctr[5],P,A,1 +14=info_LED,P,A,1 +15=iic_mcu_result,P,A,1 +[Software Break] +Geometry=1049, 744, 445, 260 +Window=Normal +Width=150 30 200 100 +Name0=Swb00001 +Address0=adc.c#_tski_vol_update+0xaf +Window0=ASM +Status0=ON +Count=1 +[Reset] +Debugger=ON +Symbol=OFF +Target CPU=OFF +[Extended Option] +OnClick Software Break=ON +TraceTimetag=x1 +Redraw=500 +Break When Access Function=OFF +Break When Access Whole=Select +Verify=ON +Break Sound=ON +TraceAutoClear=OFF +RRM Clock=Internal +CKC Register Value=0x09 +RRM Internal Clock Frequency=8.000 +[About] +Version=Program +[Pseudo Emulation] +Geometry=0, 0, 0, 0 +Window=Hide +[Data Flash Option] +Data Flash Emulation=OFF +[List] +Geometry=0, 0, 0, 0 +Window=Hide +[Console] +Geometry=0, 0, 0, 0 +Window=Hide diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/yav_mcu_bsr.prj b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/yav_mcu_bsr.prj new file mode 100644 index 0000000..9a90139 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/yav_mcu_bsr.prj @@ -0,0 +1,1048 @@ +[ProjectManager] +Version=6.00 +Path=C:\78k_data\yav-mcu-basara\branches\1.04(SDK0.12)\ +Title=yav-mcu +Series=78K0R.PM +Device=uPD79F0104 +DeviceVer=E1.00b +DebugMode=1 +Target=bsr.lmf +[BuildMode0] +BuildModeName=Debug Build +TargetFile=0 +[BuildMode1] +BuildModeName=Release Build +TargetFile=0 +[Tools] +MakeFile=yav_mcu_bsr.mak +Debugger=C:\Program Files\NEC Electronics Tools\ID78K0R-QB\V3.60\BIN\IDK0R32G.EXE +DebOption= +DebCpuReset=1 +DebSymReset=1 +MuitiLoad=0 +LoadPrjNum=0 +CheckVersion=CC78K0R|W2.10;RA78K0R|W1.31 +[Option.IDK0R32G] +File=yav_mcu_bsr.pri +[BuildMode2] +BuildModeName=K0R_dbg +TargetFile=0 +[BuildMode3] +BuildModeName=BSR_dbg +TargetFile=0 +[BuildMode4] +BuildModeName=BSR_rel +TargetFile=0 +[BuildMode5] +BuildModeName=BSR_WM0 +TargetFile=0 +[Options.OC78K0R 0] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 1] +Version=100 +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 2] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=0 +UN=FF +UST= +USZ= +K=0 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 3] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 4] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 5] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.RA78K0R 0] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 1] +Version=100 +G=0 +GA=0 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 2] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 3] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 4] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 5] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[ToolSet] +ToolSetName=(変更)78K0R Software Package V1.10 +Tool1=CC78K0R|W2.10 +Tool2=RA78K0R|W1.31 +Tool3=ID78K0R-QB|V3.60 +[SrcFile] +Source1=loader.c +Source2=pm.c +Source3=i2c_ctr.c +Source4=main.c +Source5=magic.c +Source6=WDT.c +Source7=i2c_mcu.c +Source8=i2c_twl.c +Source9=led.c +Source10=rtc.c +Source11=vreg_ctr.c +Source12=vreg_twl.c +Source13=adc.c +Source14=renge\renge.c +Source15=accero.c +Source16=self_flash.c +Source17=sw.c +Source18=task_debug.c +Source19=task_misc.c +Source20=task_sys.c +Source21=pedo_alg_thre_det2.c +Source22=ini_VECT.c +Source23=task_status.c +[BuildBefore-AfterCmd] +Before1=touch magic.c +After1=ruby nec_s_2_bsrbin2.rb bsr.hex +[Options.CC78K0R 0] +Version=210 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 1] +Version=210 +Memorymodel=2 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1128 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=0 +Outdebug=1153 +Outasmsrcchk=0 +Outasmsrc=1157 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1173 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=0 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=1 +FarROMization=1 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rll.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 2] +Version=210 +Define0= +Define1=_debug_,_TEG_,proc_is_ke3 +Define2=_debug_,_TEG_,proc_is_ke3,%time% +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=0 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=1 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=1 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=0 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rm.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 3] +Version=210 +Define0=_debug_,proc_is_bsr,_TEG_ +Define1=_debug_,proc_is_bsr +Define2=proc_is_bsr +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 4] +Version=210 +Define0=proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 5] +Version=210 +Define0= +Define1=_debug_,proc_is_bsr,_TEG_,_WM0_ +Define2=_debug_,proc_is_bsr,_TEG_,_WM0 +Define3=_debug_,proc_is_bsr,_TEG_ +Define4=_debug_,proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[IncFile] +Include1=incs_loader.h +Include2=jhl_defs.h +Include3=config.h +Include4=user_define.h +Include5=bsr_system.h +Include6=renge\renge.h +Include7=renge\renge_defs.h +Include8=renge\renge_task_immediate.h +Include9=vreg_ctr.h +Include10=vreg_twl.h +Include11=loader.h +Include12=i2c_mcu.h +Include13=WDT.h +Include14=fsl_user.h +Include15=i2c_ctr.h +Include16=pm.h +Include17=rtc.h +Include18=reboot.h +Include19=incs.h +Include20=accero.h +Include21=pedometer.h +Include22=adc.h +Include23=led.h +Include24=batt_params.h +Include25=i2c_twl_defs.h +Include26=renge\renge_task_intval.h +Include27=i2c_twl.h +Include28=sw.h +Include29=self_flash.h +Include30=pool.h +Include31=pedo_lpf_coeff.h +Include32=voltable.h +Include33=magic.h +Include34=..\..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +Include35=..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h +[Options.LK78K0R 0] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 1] +Version=100 +O0=a.lmf +G=0 +E=0 +E0=a.elk +GO=0 +GOValue= +GOStart=FC00 +GOSizeValue=1024 +GI=0 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=1 +MemInfoCheck=0 +P=1 +P0=a.map +MI=0 +GB=0 +GBValue= +KM=1 +KD=1 +KP=0 +KL=0 +LF=0 +LL=0 +S=0 +W=1 +SELFCheck=0 +SELF=0 +ZB= +CommandFile=0 +[Options.LK78K0R 2] +Version=100 +O0=bsr.lmf +O1=bsr_k0r.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=FEFBFF +KM=1 +KD=0 +KP=0 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +OFILE=C:\78k_data\yav-mcu-basara\branches\1.04(SDK0.12)\bsr.lmf +[Options.LK78K0R 3] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 4] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 5] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LCNV78K0R 0] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 1] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 2] +Version=100 +LCNV_GO=0 +O0=inter_asm +E=0 +CommandFile=0 +[Options.LCNV78K0R 3] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 4] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 5] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.78K0R] +BuildMode=2 +BuildMode2=K0R_dbg +BuildMode3=BSR_dbg +BuildMode4=BSR_rel +BuildMode5=BSR_WM0 +DefaultMode2=1 +DefaultMode3=1 +DefaultMode4=1 +DefaultMode5=1 diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/yav_mcu_bsr.prk b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/yav_mcu_bsr.prk new file mode 100644 index 0000000..0174af1 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/yav_mcu_bsr.prk @@ -0,0 +1,15 @@ +[ProjectManager] +FrameMax=1 +FrameX=21 +FrameY=37 +FrameCX=1299 +FrameCY=1044 +OpenFile1=ProjectWindow +PrjPos=0,2,754,3,253 +OpenFile2=user_define.h,0,242,242,1486,999,0,4,26,0 +OpenFile3=config.h,0,48,268,1292,1025,29,17,29,0 +OpenFile4=OutputWindow +OutputPos=0,55,1000,226,1535 +ActivePRJ=yav_mcu_bsr.prj +[ProjectWindow] +ProjectWindowDispType=0 diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/yav_mcu_bsr.prw b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/yav_mcu_bsr.prw new file mode 100644 index 0000000..7c0bbd6 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/yav_mcu_bsr.prw @@ -0,0 +1,8 @@ +[System] +System1=default +[default] +Project1=yav_mcu_bsr.prj +[BATCH_BUILD] +Build1=yav_mcu_bsr.prj,Debug Build,1 +Build2=yav_mcu_bsr.prj,Release Build,0 +Build3=yav_mcu_bsr.prj,BSR_WM0,0 diff --git a/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/yav_mcu_bsr.sdb b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/yav_mcu_bsr.sdb new file mode 100644 index 0000000..b4389d5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.05(sdk_0_12)/yav_mcu_bsr.sdb @@ -0,0 +1,268 @@ +[SdbInfo] +Ver=5 +[loader.c] +T=4c6b930d +1=incs_loader.h +2=..\..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +3=fsl_user.h +4=i2c_ctr.h +5=i2c_mcu.h +6=pm.h +7=rtc.h +8=reboot.h +9=magic.h +[pm.c] +T=4c6b934f +1=incs.h +2=adc.h +3=led.h +4=pm.h +5=renge\renge.h +6=batt_params.h +7=..\..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +8=fsl_user.h +[i2c_ctr.c] +T=4c6b930e +1=config.h +2=incs.h +[main.c] +T=4c6b930e +1=incs_loader.h +2=WDT.h +3=rtc.h +4=pm.h +5=accero.h +6=led.h +7=adc.h +8=pool.h +[magic.c] +T=4c6b9b7f +1=config.h +[WDT.c] +T=4c6b930e +1=incs_loader.h +[i2c_mcu.c] +T=4c6b930e +1=incs_loader.h +2=i2c_mcu.h +[i2c_twl.c] +T=4c6b930d +1=config.h +2=incs.h +3=i2c_twl_defs.h +4=i2c_twl.h +[led.c] +T=4c6b930e +1=incs.h +2=led.h +[rtc.c] +T=4c6b930e +1=incs.h +[vreg_ctr.c] +T=4c6b930e +1=incs.h +2=vreg_ctr.h +3=rtc.h +4=led.h +5=accero.h +6=pm.h +7=pool.h +8=..\..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +9=fsl_user.h +[vreg_twl.c] +T=4c6b930d +1=incs.h +2=jhl_defs.h +3=led.h +4=vreg_twl.h +5=vreg_ctr.h +[adc.c] +T=4c6b930e +1=incs.h +2=adc.h +3=pm.h +4=led.h +5=voltable.h +[renge\renge.c] +T=4c6b9309 +1=renge\renge.h +2=renge\renge_task_intval.h +3=renge\renge_task_immediate.h +4=WDT.h +5=config.h +6=user_define.h +7=bsr_system.h +[accero.c] +T=4c6b930e +1=config.h +2=incs.h +3=..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h +[self_flash.c] +T=4c6b930d +1=incs_loader.h +2=..\..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +3=fsl_user.h +4=i2c_ctr.h +5=pool.h +6=magic.h +7=pm.h +[sw.c] +T=4c6b930d +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=pm.h +6=rtc.h +7=sw.h +[task_debug.c] +T=4c6b930e +1=incs_loader.h +2=renge\renge.h +3=pm.h +4=accero.h +[task_misc.c] +T=4c6b9365 +1=incs.h +2=renge\renge.h +3=pm.h +4=accero.h +5=adc.h +6=i2c_mcu.h +7=led.h +[task_sys.c] +T=4c6b9371 +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=accero.h +6=pm.h +7=rtc.h +8=sw.h +9=adc.h +10=self_flash.h +[pedo_alg_thre_det2.c] +T=4c6b930e +1=incs.h +2=..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h +3=accero.h +4=pedometer.h +5=pedo_lpf_coeff.h +6=pool.h +[ini_VECT.c] +T=4c6b930e +1=config.h +[task_status.c] +T=4c6b930e +1=incs_loader.h +2=renge\renge.h +3=pm.h +4=accero.h +5=adc.h +6=i2c_mcu.h +[incs_loader.h] +T=4c6b930e +1=jhl_defs.h +2=user_define.h +3=bsr_system.h +4=renge\renge.h +5=vreg_ctr.h +6=vreg_twl.h +7=loader.h +8=i2c_mcu.h +9=WDT.h +[jhl_defs.h] +T=4c6b930d +1=config.h +[config.h] +T=4c6b9af9 +[user_define.h] +T=4c6b930e +[bsr_system.h] +T=4c6b937f +[renge\renge.h] +T=4c6b9309 +1=renge\renge_defs.h +2=renge\renge_task_immediate.h +[renge\renge_defs.h] +T=4c6b9309 +[renge\renge_task_immediate.h] +T=4c6b9309 +1=renge\renge_defs.h +[vreg_ctr.h] +T=4c6b930e +1=config.h +[vreg_twl.h] +T=4c6b930d +[loader.h] +T=4c6b930d +[i2c_mcu.h] +T=4c6b930e +[WDT.h] +T=4c6b930e +[fsl_user.h] +T=4c6b930e +[i2c_ctr.h] +T=4c6b930e +[pm.h] +T=4c6b930e +[rtc.h] +T=4c6b930e +[reboot.h] +T=4c6b930e +[incs.h] +T=4c6b930d +1=jhl_defs.h +2=user_define.h +3=bsr_system.h +4=renge\renge.h +5=loader.h +6=vreg_ctr.h +7=vreg_twl.h +8=i2c_mcu.h +9=i2c_twl.h +10=rtc.h +11=accero.h +12=pm.h +13=sw.h +14=adc.h +15=WDT.h +[accero.h] +T=4c6b930e +1=jhl_defs.h +2=pedometer.h +[pedometer.h] +T=4c6b930d +[adc.h] +T=4c6b930e +1=jhl_defs.h +[led.h] +T=4c6b930e +[batt_params.h] +T=4c6b930e +[i2c_twl_defs.h] +T=4c6b930e +[renge\renge_task_intval.h] +T=4c6b9309 +1=renge\renge_defs.h +[i2c_twl.h] +T=4c6b930d +[sw.h] +T=4c6b930e +1=config.h +[self_flash.h] +T=4c6b930d +[pool.h] +T=4c6b930e +1=pedometer.h +[pedo_lpf_coeff.h] +T=4c6b930e +[voltable.h] +T=4c6b930e +[magic.h] +T=4c6b930e +[..\..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h] +T=49a3bd4e +[..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h] +T=45f12258 diff --git a/tags/1.10(sdk_0_14_9)/1.06/WDT.c b/tags/1.10(sdk_0_14_9)/1.06/WDT.c new file mode 100644 index 0000000..965b09c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/WDT.c @@ -0,0 +1,5 @@ +#pragma sfr + + +#include "incs_loader.h" + diff --git a/tags/1.10(sdk_0_14_9)/1.06/WDT.h b/tags/1.10(sdk_0_14_9)/1.06/WDT.h new file mode 100644 index 0000000..2e28e9d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/WDT.h @@ -0,0 +1,20 @@ +#ifndef _WDT_ +#define _WDT_ + + + +//========================================================= +#define WDT_RESTART_MAGIC 0xAC + + + +//========================================================= +// ウォッチドッグタイマのリスタート +// void WDT_Restart( void ); +#define WDT_Restart() WDTE = WDT_RESTART_MAGIC + +// 規定値以外を書くと例外でリセットがかかる +#define mcu_wdt_reset WDTE = 0x0 + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/accero.c b/tags/1.10(sdk_0_14_9)/1.06/accero.c new file mode 100644 index 0000000..2debbc7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/accero.c @@ -0,0 +1,246 @@ +/* ======================================================== + 加速度センサ関係 +・データ更新完了でデータを吸い上げ手レジスタを更新、CPUに割り込み +・フラグが立っていれば歩数カウント +・加速度センサ割り込みからタスクを登録して下さい。(I2Cの競合回避などがあるので) + + ======================================================== */ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP +#pragma ROT +// rorb, rolb, rorw, rolw +#pragma MUL +#pragma BCD + + + +#include "config.h" +#ifdef _MCU_BSR_ +#pragma interrupt INTP23 intp23_ACC_ready RB3 // 加速度センサ、データ準備完了 +#endif + + +#include "incs.h" + +#include + +// ======================================================== +// レジスタ名 +#define ACC_REG_WHOAMI 0x0F +#define ACC_REG_CTRL1 0x20 +#define ACC_REG_CTRL5 0x24 +#define ACC_REG_X 0x28 + +// ビット位置 +#define ACC_bP_PM0 5 +#define ACC_bP_DR0 3 + +// ビット設定値 +#define ACC_BITS_PM_PDN 0 +#define ACC_BITS_PM_NORM 1 +#define ACC_BITS_PM_LP0R5 2 +#define ACC_BITS_PM_LP1 3 +#define ACC_BITS_PM_LP2 4 +#define ACC_BITS_PM_LP5 5 +#define ACC_BITS_PM_LP10 6 + +#define ACC_BITS_DR_50Hz 0 +#define ACC_BITS_DR_100Hz 1 +#define ACC_BITS_DR_400Hz 2 +#define ACC_BITS_DR_1000Hz 3 + +#define ACC_BITS_ALL_AXIS_ON 7 + + +#define VREG_BITMASK_ACC_CONF_ACQ ( 1 << 0 ) +#define VREG_BITMASK_ACC_CONF_HOSU ( 1 << 1 ) + + + + +// ======================================================== +task_status tsk_soft_int( ); + + + +/* ======================================================== + ・割り込みを確認してデータを吸い上げ、レジスタに書き出します + ・本当であればコールバック関数を登録しておけばいいじゃんとなるのですが、 + I2Cが使用中だったら?とか考えると私ではそこまでできないのです。 + ・自動歩数計とかでも結局 + ======================================================== */ +task_status_immed tsk_cbk_accero( ) +{ // (疑似)isrから登録されます + static u8 err_count; + + // 加速度センサデータレジスタへの反映 + if( iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, &vreg_ctr[VREG_C_ACC_XL] ) + != ERR_SUCCESS ) + { + err_count += 1; + if( err_count < 8 ) + { + // リトライ + return( ERR_CONTINUE ); + } + else + { + // 加速度センサが異常になったので止める + vreg_ctr[ VREG_C_ACC_CONFIG ] &= ~( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ); + acc_hosu_set(); + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; + return ( ERR_FINISED ); // タスクの削除は必要 + } + } + else + { + err_count = 0; + // 正常時パス // + // 加速度更新&割り込み + if( (( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_ACQ ) != 0 ) && + ( system_status.pwr_state == ON ) + ) + { + set_irq( VREG_C_IRQ1, REG_BIT_ACC_DAT_RDY ); + // ゴミデータのカラ読み + if( ACC_VALID ) + { + u8 temp[6]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, temp ); + } + } + if(( system_status.pwr_state != OFF ) + &&( system_status.pwr_state != BT_CHARGE ) +#ifndef _DBG_PEDO_AUTO_ENABLE_ + &&( ( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_HOSU ) != 0 ) +#endif + ) + { + pedometer(); // 歩数計 + } + } + return ( ERR_FINISED ); +} + + + + + +/*======================================================= + 加速度センサ透過アクセス リード + ========================================================*/ +task_status_immed 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] ); + vreg_ctr[VREG_C_IRQ1] |= REG_BIT_ACC_ACK; + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) + { + IRQ0_ast; + } + return ( ERR_FINISED ); +} + + + +/*========================================================= + 加速度センサ透過アクセス ライト + ========================================================*/ +task_status_immed 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; + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) + { + IRQ0_ast; + } + return ( ERR_FINISED ); +} + + + +/*========================================================= + 加速度センサの設定 + ========================================================*/ +task_status_immed acc_hosu_set( ) +{ + u8 str_send_buf[4]; + + iic_mcu_read_a_byte( IIC_SLA_ACCEL, ACC_REG_WHOAMI ); + if( iic_mcu_result == ERR_NOSLAVE ) + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; + return ( ERR_FINISED ); // とりあえず、タスクは削除しなくてはならない + }else{ + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_ACCERO_ERR; + } + + str_send_buf[1] = 0x00; // ctrl2 HPF:normal, filterd, HPF for IRQ : dis/dis, HPF coeff:norm +/* +if( system_status.model == MODEL_TS_BOARD ) + { + // TS Final SoC + str_send_buf[2] = 0x02; // 3 IRQ pol :Active HI, Drive:Pushpull, + } + else + { + // 実機&派生種、白箱 + str_send_buf[2] = 0x10; // 3 IRQ pol :Active HI, Drive:Pushpull, + } +*/ + str_send_buf[2] = 0b00010010; // 面倒なので両方...。 + str_send_buf[3] = 0x80; // ctrl3 block update:enable, MSB first, scale: +-2G(default), selftest: dis + + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & + ( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ) ) == 0 ) + { + PMK23 = 1; + // 完全停止 + str_send_buf[0] = + ( ACC_BITS_PM_PDN << ACC_bP_PM0 | 0 << ACC_bP_DR0 | ACC_BITS_ALL_AXIS_ON ); + } + else + { + PMK23 = 0; + // 100Hz 自動取り込み + str_send_buf[0] = + ( ACC_BITS_PM_NORM << ACC_bP_PM0 + | ACC_BITS_DR_100Hz << ACC_bP_DR0 + | ACC_BITS_ALL_AXIS_ON ); + } + iic_mcu_write( IIC_SLA_ACCEL, ( ACC_REG_CTRL1 | 0x80 ), 4, str_send_buf ); + + // カラ読み + if( ACC_VALID ) + { + if( system_status.pwr_state == ON ) + { + u8 temp[6]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, temp ); + } + } + return ( ERR_FINISED ); +} + + + +/* ======================================================== + 加速度センサ割り込み + I2Cが使用中かもしれないので、読み出しタスクの登録を行うのみ + ======================================================== */ +__interrupt void intp23_ACC_ready( ) +{ + EI(); + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) + { + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + if( ACC_VALID ) + { + renge_task_immed_add( tsk_cbk_accero ); + } + } + } +} diff --git a/tags/1.10(sdk_0_14_9)/1.06/accero.h b/tags/1.10(sdk_0_14_9)/1.06/accero.h new file mode 100644 index 0000000..1fd23eb --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/accero.h @@ -0,0 +1,14 @@ +#ifndef _accero_ +#define _accero_ + + +#include "jhl_defs.h" +#include "pedometer.h" + + +/////////////////////////////////////////////////////////// +task_status_immed tsk_cbk_accero( ); +task_status_immed acc_hosu_set( ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/adc.c b/tags/1.10(sdk_0_14_9)/1.06/adc.c new file mode 100644 index 0000000..fdb7de0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/adc.c @@ -0,0 +1,569 @@ +/* ======================================================== + 藤田@開技 + nintendo + '09 Apr + ======================================================== */ +#include "incs.h" +#include "adc.h" +#include "pm.h" + +#include "led.h" + + +//#define _4db_ +//#define _15db_ +#define _10db_ +#include "voltable.h" + + +// ===================================================== // +bit adc_updated; +bit vol_changed_by_ctr; +bit vol_changed_by_twl; +u8 vol_old; + +u8 adc_raw_vol; +u8 adc_raw_dep; + + +typedef struct filter_work +{ + u8* value_used; + s8 diffs; // KIKAN中の偏り具合 + s8 kikan; + u8 large_diff_count; +}filter_work; + + +filter_work work_vr_3d = { + &vreg_ctr[ VREG_C_TUNE ] + }; + + +u8 vol_data_ctr; +u8 vol_data_ctr_tmp; +filter_work work_vr_vol = { + &vol_data_ctr_tmp + }; + + +// ===================================================== // +extern void nop8(); +static void adc_filter( u8 new_val, filter_work* work ); +static u8 adc_scaling( u8 ); + + + +// ===================================================== // +#define INTERVAL_TSK_ADC 15 + + + +/* ======================================================== + ADC設定と、開始 + + 以下のピンは主にここで操作・監視されます。 + ・BT_TEMP,_P + ・ADIN1 + ・VOL + + 関係ありそうですが別のところで管理しています + ・PM_BT_DET,_P BT_chk + + ・8tics毎に呼ばれ、3チャンネル分取り込むとADCを停止します。 +  タスク起動時、レジスタには前回の取り込み値が入っています。 + ======================================================== */ + + + + +void tsk_adc( ) +{ + static u8 old_tune; + static u8 sndvol_codec; + static u8 bt_temp_old; + +/* + これやると、Volスライダの反応が劇悪になるので注意 + static u8 task_interval = 0; + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_ADC / SYS_INTERVAL_TICK ); + } +*/ + if( adc_updated ) + { + adc_updated = false; + + if( system_status.pwr_state == ON ) + { + // 3D ///////////////////////////////////////// + vreg_ctr[ VREG_C_TUNE ] = adc_raw_dep; // 生値 + + // Volume ///////////////////////////////////// + { + vreg_ctr[ VREG_C_VOL_ADC_RAW ] = adc_raw_vol; + + adc_filter( adc_scaling( adc_raw_vol ), &work_vr_vol ); // 結果は*work_vr_volから指されるvol_data_ctr 読みにくい... + vol_data_ctr = vol_data_ctr_tmp / 4; + + if( vol_old != vol_data_ctr ) + { + vol_changed_by_ctr = true; + vol_old = vol_data_ctr; + renge_task_immed_add( tski_vol_update ); // 2ms後でいいでしょう... + } + } + + // バッテリ識別 /////////////////////////// + /* 呼ばれません */ + } + } + + ADCEN = 1; + ADM = 0b00001011; // セレクトモード、昇圧、fCLK/6 ///ここから ↓ + + ADPC = 0x06; // ADCポートのセレクト + ADS = ADC_SEL_TUNE; + nop8(); + ADCS = 1; // AD開始。 /// ここまで ↑ までに1us=8clk以上開ける + + ADIF = 0; + ADMK = 0; +} + + + +void vol_reset() +{ + vol_old = vol_data_ctr; + vreg_ctr[ VREG_C_SND_VOL ] = vol_data_ctr; // 64段 +} + + +/* ======================================================== + Volを更新します。 +  こんな時に登録されます。 +  ・ユーザーがVolスライダを動かした +  ・Horizonに強制更新を指示された (codecリセット時) +  ・TWLアプリがVolをいじった +======================================================== */ +task_status_immed tski_vol_update() +{ + static u8 sent_index, sent_index_slider, sent_index_twl; + static u8 sent_data; + static bit last_modifyer_is_twl; // 0 = ctr + + if( !( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP )){ + return( ERR_FINISED ); + } + + // どの音量にするの? // + if( vreg_ctr[ VREG_C_VOL_OPTION ] & ( REG_BIT_VOL_UPDATE_TO_SLIDER ) ) + { + // 最優先 スライダに上書き + sent_index = vol_data_ctr; + vreg_ctr[ VREG_C_VOL_OPTION ] &= ~REG_BIT_VOL_UPDATE_TO_SLIDER; + } + else if( vol_changed_by_ctr ) + { + // スライダ + vol_changed_by_ctr = false; + last_modifyer_is_twl = false; + if( vreg_ctr[ VREG_C_VOL_OPTION ] & REG_BIT_VOL_FORCE_REG ) + { + // レジスタから強制セット + sent_index_slider = vreg_ctr[ VREG_C_VOL_DIGITAL ]; + } + else + { + sent_index_slider = vol_data_ctr; // CTRスライダ + } + sent_index = sent_index_slider; + } + else if( vol_changed_by_twl ) + { + // TWLアプリ + vol_changed_by_twl = false; + last_modifyer_is_twl = true; + if( vreg_twl[ REG_TWL_INT_ADRS_VOL ] == 0 ) + { + sent_index_twl = 0; + } + else + { + sent_index_twl = vreg_twl[ REG_TWL_INT_ADRS_VOL ] *2 +1; + } + sent_index = sent_index_twl; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_SNDVOL_CHANGE ); + } + else + { + // force_sliderを0にしたとき & 書きまくるとき + // スライダかTWLの最後にセットした方をセット + if( !last_modifyer_is_twl ) + { + sent_index = sent_index_slider; + } + else + { + sent_index = sent_index_twl; + } + } + + // レジスタの更新 // + vreg_ctr[ VREG_C_SND_VOL ] = sent_index; + if( sent_index == 1 ) + { + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = 1; + } + else + { + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = sent_index/2 ; + } + + // CODECに書きに行く? + if( vreg_ctr[ VREG_C_VOL_OPTION ] & REG_BIT_VOL_BY_SPI ) + { + return( ERR_FINISED ); + // by SPI ならここまででおしまい // + } + + // codecに伝える + /// 同値でも書く + iic_mcu_write_a_byte_codec( CODEC_REG_VOL, slider_to_codec[ sent_index ] ); + + // set_irq( VREG_C_IRQ0, REG_BIT_VR_SNDVOL_CHANGE ); // 割り込み廃止 + return( ERR_FINISED ); +} + + + +/* ======================================================== + 過去3つのminでもMAXでもない値を返す +  突発的なノイズを除く。 +  運が悪いと振動するよ +======================================================== */ +static u8 getmean3( u8 * hist ) +{ + if( *hist > *( hist + 1 ) ) + { + if( *hist > *( hist + 2 ) ) + { + return( ( *( hist + 1 ) > *( hist + 2 ) ) ? *( hist + 1 ) : *( hist + 2 ) ); + } + else + { + return( *hist ); + } + }else{ + if( *hist > *( hist + 2 ) ) + { + return( *hist ); + } + else + { + return( ( *( hist + 1 ) < *( hist + 2 ) ) ? *( hist + 1 ) : *( hist + 2 ) ); + } + } +} + + + +/* ======================================================== + 自前で次のチャンネル +  一通り終わったら止める + ======================================================== */ +__interrupt void int_adc( ) +{ + static u8 hist_tune[3]; + static u8 hist_snd_vol[3]; + static u8 hist_bt_temp[3]; + static u8 index; + + volatile u8 adc_data; + + adc_data = ADCRH; + + switch ( ADS ) + { +/* +case ( ADC_SEL_AMB_BRIT ): // 環境明るさ + vreg_ctr[ VREG_C_AMBIENT_BRIGHTNESS ] = adc_data; + break; +*/ + + case ( ADC_SEL_TUNE ): + EI(); +#ifdef _MODEL_WM0_ + adc_raw_dep = 255 - adc_data; +#else + adc_raw_dep = adc_data; +#endif + break; + + case ( ADC_SEL_VOL ): + EI(); +#ifdef _MODEL_CTR_ + if( system_status.model == MODEL_TS_BOARD ) + { + adc_raw_vol = adc_data; + } + else + { + adc_raw_vol = 255 - adc_data; + } +#else + adc_raw_vol = adc_data; +#endif + + break; + + case ( ADC_SEL_BATT_TEMP ): + EI(); + raw_adc_temperature = adc_data; +#ifdef _DEBUG_BT_TEMP_ + if( vreg_ctr[ VREG_C_COMMAND3 ] == 't' ) + { + raw_adc_temperature = vreg_ctr[ VREG_C_DBG01 ]; + } +#endif + + if( (( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_GASGAUGE_ERR ) == 0 ) && + (( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP ) + ) + ) + { + renge_task_immed_add( tski_BT_temp_update ); + } + break; + +/* 呼ばれません + case ( ADC_SEL_BATT_DET ): + break; +*/ + } + +// もっとまともな書き方がありそうだ + if( ADS < ADC_SEL_BATT_DET ) + { + ADS += 1; // 次のチャンネル + } + else + { + ADCEN = 0; // 止めてしまう + adc_updated = true; + index = ( index == 2 ) ? 0 : ( index + 1 ); // ノイズ取りの配列インデックス + } + ADIF = 0; // ←これをしないと、いっこ前のチャンネルのデータの完了で直後に割り込む可能性がある +} + + + +/* ======================================================== + tsk_adcと競合することを考慮していません。 + ======================================================== */ +u8 get_adc( u8 ch ) +{ + u8 temp; + + ADMK = 1; + ADIF = 0; + + ADCEN = 1; + ADM = 0b00001011; // セレクトモード、昇圧、fCLK/6 ///ここから↓ + + ADPC = 0x06; // ADCポートのセレクト + ADS = ch; + + nop8(); + + ADCS = 1; // AD開始。 /// ここまで↑ に、1us以上開ける + + ADIF = 0; + while( ADIF == 0 ){;} + temp = ADCRH; + ADCEN = 0; + + ADMK = 0; + return ( temp ); +} + + + + + +/* ======================================================== + VRの可動範囲を考えてスケーリング + + 音量Vol専用 使い回すならそのときどうにかする +======================================================== */ +static u8 adc_scaling( u8 orig_val ) +{ + u16 temp; + + if( orig_val <= vreg_ctr[ VREG_C_VOL_CAL_MIN ] ) + { + return( 0 ); + } + if( orig_val >= vreg_ctr[ VREG_C_VOL_CAL_MAX ] ) + { + return( 255 ); + } + + temp = (u16)(( orig_val - vreg_ctr[ VREG_C_VOL_CAL_MIN ] ) * 256 ) / ( vreg_ctr[ VREG_C_VOL_CAL_MAX ] - vreg_ctr[ VREG_C_VOL_CAL_MIN ] ); + if( temp > 255 ) + { + temp = 255; + } + + return( (u8)( temp & 0xFF ) ); +} + + + + +/* ======================================================== + 似非ヒステリシス V2 + 四捨五入的な動きします +======================================================== */ +#define KIKAN 16 +static void adc_filter( u8 new_val, filter_work *work ) +{ + u8 temp; + if( abs( new_val - *( work -> value_used )) > 2 ) + { + // 大きく離れた + work -> large_diff_count += 1; + if( work -> large_diff_count > 16 ) + { + *( work -> value_used ) = new_val; + work -> diffs = 0; + work -> kikan = KIKAN; + } + } + else + { + work -> large_diff_count = 0; + // 近所の値でも、ある期間でいっぱい偏っていたらそっちに寄せる + if( *( work -> value_used ) < new_val ) + { + work -> diffs += 1; + } + else if( *( work -> value_used ) > new_val ) + { + work -> diffs -= 1; + } + + if( --( work -> kikan ) == 0 ) + { + if( ( work -> diffs ) == KIKAN ) +// if( ( work -> diffs ) > (s8)( KIKAN * 0.8 ) ) + { + *( work -> value_used ) = *( work -> value_used ) + 1; + } + else if( ( work -> diffs ) == ( -1 * KIKAN ) ) +// else if( ( work -> diffs ) < (s8)( -1 * KIKAN * 0.8 ) ) + { + *( work -> value_used ) = *( work -> value_used ) - 1; + } + work -> diffs = 0; + work -> kikan = KIKAN; + } + } +} + + + + +#if 0 +// getmean使用 // +__interrupt void int_adc( ) +{ + static u8 hist_tune[3]; + static u8 hist_snd_vol[3]; + static u8 hist_bt_temp[3]; + static u8 index; + + volatile u8 adc_data; + + adc_data = ADCRH; + + switch ( ADS ) + { +/* +case ( ADC_SEL_AMB_BRIT ): // 環境明るさ + vreg_ctr[ VREG_C_AMBIENT_BRIGHTNESS ] = adc_data; + break; +*/ + + case ( ADC_SEL_TUNE ): + hist_tune[index] = adc_data; + EI(); +#ifdef _MODEL_WM0_ + adc_raw_dep = 255 - getmean3( hist_tune ); +#else + adc_raw_dep = getmean3( hist_tune ); +#endif + break; + + case ( ADC_SEL_VOL ): + hist_snd_vol[index] = adc_data; + EI(); +#ifdef _MODEL_CTR_ + if( system_status.model == MODEL_TS_BOARD ) + { + adc_raw_vol = getmean3( hist_snd_vol ); + } + else + { + adc_raw_vol = ( 255 - getmean3( hist_snd_vol )); + } +#else + adc_raw_vol = getmean3( hist_snd_vol ); +#endif + + break; + + case ( ADC_SEL_BATT_TEMP ): + hist_bt_temp[index] = adc_data; + EI(); + raw_adc_temperature = getmean3( hist_bt_temp ); + if( (( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_GASGAUGE_ERR ) == 0 ) && + (( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP ) + ) + ) + { + renge_task_immed_add( tski_BT_temp_update ); + } + break; +/* 呼ばれません + case ( ADC_SEL_BATT_DET ): + break; +*/ + } + +// もっとまともな書き方がありそうだ + if( ADS < ADC_SEL_BATT_DET ) + { + ADS += 1; // 次のチャンネル + ADIF = 0; // ←これをしないと、いっこ前のチャンネルのデータの完了で直後に割り込む可能性がある + } + else + { + ADCEN = 0; // 止めてしまう + adc_updated = true; + index = ( index == 2 ) ? 0 : ( index + 1 ); // ノイズ取りの配列インデックス + } +} + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/adc.h b/tags/1.10(sdk_0_14_9)/1.06/adc.h new file mode 100644 index 0000000..88dde07 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/adc.h @@ -0,0 +1,45 @@ +#ifndef __adc__ +#define __adc__ + +#include "jhl_defs.h" + +/////////////////////////////////////// +// ANI2 P22 +#define ADC_SEL_AMB_BRIT 0x02 + +/* +// ANI3 P23 +#define ADC_SEL_GYRO_YAW 0x03 +// ANI4 P24 +#define ADC_SEL_GYRO_PITCH 0x04 +// ANI5 P25 +#define ADC_SEL_GYRO_ROLL 0x05 +*/ + +// ANI6 P26 +#define ADC_SEL_TUNE 0x06 +// ANI7 P27 +#define ADC_SEL_VOL 0x07 + +// ANI8 P150 +#define ADC_SEL_BATT_TEMP 0x08 +// ANI9 P151 +#define ADC_SEL_BATT_DET 0x09 + + + +/////////////////////////////////////// +#define CODEC_REG_VOL 0x13 + + + +/////////////////////////////////////// + + +/////////////////////////////////////// +u8 get_adc( u8 ch ); +void vol_reset(); + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/batt_params.h b/tags/1.10(sdk_0_14_9)/1.06/batt_params.h new file mode 100644 index 0000000..59b20a4 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/batt_params.h @@ -0,0 +1,129 @@ +#ifndef _bt_params_h_ +#define _bt_params_h_ + +/* ======================================================== + 各社バッテリーパラメータ + ======================================================== */ +const u8 BT_PARAM[][64] = { + // ID = 0 GND マクセル + { + 0xAE, 0xF0, 0xB4, 0x30, 0xB7, 0x40, 0xBA, 0x30, + 0xBB, 0x50, 0xBB, 0xB0, 0xBC, 0x50, 0xBD, 0x10, + 0xBD, 0x60, 0xBD, 0xB0, 0xBF, 0xE0, 0xC2, 0xB0, + 0xC4, 0x20, 0xC7, 0xB0, 0xCA, 0xE0, 0xCE, 0x10, + 0x01, 0xF0, 0x14, 0x10, 0x14, 0x20, 0x06, 0x30, + 0x63, 0x90, 0x49, 0x00, 0x6E, 0x00, 0x77, 0x70, + 0x7B, 0x00, 0x19, 0x00, 0x19, 0x00, 0x17, 0xF0, + 0x1C, 0x60, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00 + }, + { // ID = 1 120 ohm (ダミーでマクセル) + 0xAE, 0xF0, 0xB4, 0x30, 0xB7, 0x40, 0xBA, 0x30, + 0xBB, 0x50, 0xBB, 0xB0, 0xBC, 0x50, 0xBD, 0x10, + 0xBD, 0x60, 0xBD, 0xB0, 0xBF, 0xE0, 0xC2, 0xB0, + 0xC4, 0x20, 0xC7, 0xB0, 0xCA, 0xE0, 0xCE, 0x10, + 0x01, 0xF0, 0x14, 0x10, 0x14, 0x20, 0x06, 0x30, + 0x63, 0x90, 0x49, 0x00, 0x6E, 0x00, 0x77, 0x70, + 0x7B, 0x00, 0x19, 0x00, 0x19, 0x00, 0x17, 0xF0, + 0x1C, 0x60, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00 + }, + { // ID = 2 360 hom (ダミーでマクセル) + 0xAE, 0xF0, 0xB4, 0x30, 0xB7, 0x40, 0xBA, 0x30, + 0xBB, 0x50, 0xBB, 0xB0, 0xBC, 0x50, 0xBD, 0x10, + 0xBD, 0x60, 0xBD, 0xB0, 0xBF, 0xE0, 0xC2, 0xB0, + 0xC4, 0x20, 0xC7, 0xB0, 0xCA, 0xE0, 0xCE, 0x10, + 0x01, 0xF0, 0x14, 0x10, 0x14, 0x20, 0x06, 0x30, + 0x63, 0x90, 0x49, 0x00, 0x6E, 0x00, 0x77, 0x70, + 0x7B, 0x00, 0x19, 0x00, 0x19, 0x00, 0x17, 0xF0, + 0x1C, 0x60, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00 + }, + { // ID = 3 750 ohm (ダミーでパナ) + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + }, + { // ID = 4 1.3kohm (ダミーでパナ) + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + }, + { // ID = 5 2.7kohm パナ + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + }, + { // ID = 6 8.2kohm (ダミーでパナ) + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + } + // ID = 7 白箱 + /// パラメータ無し +}; + + + + +typedef struct _st_bt_comp +{ + unsigned char rcomp; + signed short temp_co_up; // 256倍したものを入れとく + signed short temp_co_dn; // 〃 +} st_bt_comp; + + +// 電池残量補正パラメータ +const st_bt_comp BT_COMP[] = { +// rcomp R_co_up R_co_down + { 92, -256* 0.79, -256* 4.35 }, // maxell + { 92, -256* 0.79, -256* 4.35 }, // dummy(M ) + { 92, -256* 0.79, -256* 4.35 }, // dummy(M ) + { 171, -256* 1.00, -256* 2.60 }, // dummy( P) + { 171, -256* 1.00, -256* 2.60 }, // dummy( P) + { 171, -256* 1.00, -256* 2.60 }, // panasonic + { 171, -256* 1.00, -256* 2.60 } // dummy( P) +}; + + +const u16 BT_OCV[] = { + { 0xD800 }, { 0xD800 }, { 0xD800 }, // maxell, dummy, dummy, + { 0xDA20 }, { 0xDA20 }, { 0xDA20 }, { 0xDA20 } // dummy, dummy, panaso, dummy +}; + +const u8 BT_VERIFY_H[] = { + 0xEA, 0xEA, 0xEA, // maxell, dummy, dummy, + 0x69, 0x69, 0x69, 0x69 // dummy, dummy, panaso, dummy +}; + +const u8 BT_VERIFY_L[] = { + 0xE8, 0xE8, 0xE8, // maxell, dummy, dummy, + 0x67, 0x67, 0x67, 0x67 // dummy, dummy, panaso, dummy +}; + +const u8 BT_RCOMP_SCALE[] = { + 2, 2, 2, // maxell, dummy, dummy, + 1, 1, 1, 1 // dummy, dummy, panaso, dummy +}; + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/bin/mcu_C2_0B_1215.bin b/tags/1.10(sdk_0_14_9)/1.06/bin/mcu_C2_0B_1215.bin new file mode 100644 index 0000000000000000000000000000000000000000..95154e40cb12f9f1e0d6435f833d58f4dc6a14ec GIT binary patch literal 14339 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 G-u@eT5K4#u literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/1.06/bin/mcu_C2_0B_1215_2.bin b/tags/1.10(sdk_0_14_9)/1.06/bin/mcu_C2_0B_1215_2.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ec2fe81168f1a3840ad5cfbb16d455a95d2ffab GIT binary patch literal 14339 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 P{(BF^{!emWef9P~;l1@$ literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/1.06/bin/mcu_C2_0B_1215_3.bin b/tags/1.10(sdk_0_14_9)/1.06/bin/mcu_C2_0B_1215_3.bin new file mode 100644 index 0000000000000000000000000000000000000000..03ed4c54db3245cc595aa49a5c92878aa5253d6b GIT binary patch literal 14339 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 U;LqtA0{(kX#QqO*Uw!rVKl7aPn*aa+ literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/1.06/bin/mcu_T_0B_1215_3.bin b/tags/1.10(sdk_0_14_9)/1.06/bin/mcu_T_0B_1215_3.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ca448559fcd96987682e7d1ad8cd81922e54b16 GIT binary patch literal 14339 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 AUH||9 literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/1.06/bsr.hex b/tags/1.10(sdk_0_14_9)/1.06/bsr.hex new file mode 100644 index 0000000..0c4f42e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/bsr.hex @@ -0,0 +1,1009 @@ +:02000000E10C11 +:02000200FFFFFE +:04001000A44AA64A0E +:02001C007B4C1B +:02002400E74CA7 +:02002A00544D33 +:08003400714E1F4E6C4EA04FEF +:02004A00A84AC2 +:02005A00E34A77 +:02006200244F29 +:0400C000FEFBFF85BF +:0A00C4001B339499E033F240BFAA09 +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C72004FBF8FFCEABACC736F00071F4C6FE +:1000E800DC16CC0300CC02006159036159028C0272 +:1000F800D1DFF88C03D1DFF0CC0200CC03008C03F5 +:100108004C09DE4A8C03318E04F60FC1317B9EFD0B +:10011800C41189728C03318E04F64F14896142DF51 +:1001280003F6EF01E6600E029C028C03318E124941 +:100138000021728C03318E04F64F14896142DF036B +:10014800F6EF01E6600E029C02615903EFB040F63B +:100158004FFF61F86159028C02D1DD06FDBF01FD38 +:100168001B07CEABACC736F00071F4C6DE067100D3 +:1001780020F9EF238EA89C038C035C10D1DD0A7153 +:1001880010D6FB710020F9EF0B8C035C80D161E87D +:10019800710020F9FDBF01FDB902EDDE001004C6B3 +:1001A800D7717BFACEA010CEA180E5F300CEA408CB +:1001B800F5AAFFF5A9FFD78F20F931050ACD00036D +:1001C800CD0307F40EEF07F400CD0306F40ECF11AC +:1001D80005FCF51005CF120511CE20FFCE23F0CE79 +:1001E8002EFCCD01C0F402CD0408F405F406CD07B9 +:1001F80040F40CF40FF521FFCE22E9CE24F3CE25EE +:10020800F2CE26FCCE275FCE2CFFCE2FFFF5300096 +:10021800F53100F53300F53400CF350002CF370053 +:1002280019F53C00F53E00CF530006F55700F6BE21 +:10023800E0BEE2BED0CBE4FFFFCBE6FFFFCBD4FFAE +:10024800FFCE3831CE3970CF38050AF53905F53784 +:10025800FF7108F20090BFB401F5A5FFF5A6FF7184 +:1002680058F000F530FF7128F0005087BF1801BF23 +:100278001A01BF1C01BF1E017148F000F530027160 +:10028800080105F55005F5BCFFF5BDFFD7C7C1C18D +:10029800FBF8FFCEABAC8C02D1DD12616902305C99 +:1002A80003BBF6614900DDEE618900EFF51004C675 +:1002B800D7FDEE33FD2B3DFD1A05717AFAFDAE240C +:1002C800F51EF98F20F93105175003C15084FD231D +:1002D80003C0625C01D161E8CF1EF902CFDFFB6485 +:1002E800FDCE34FDA948715222712BE7CEABACFD8F +:1002F8002E3D61EDEFF6D7D7C7F616FD1A05717BCF +:10030800FA31622005716220EF0B717AFAA7F6477D +:10031800DFECE2EF04717AFAF2C6D7C7C1C1FBF885 +:10032800FF17A1C1E0C18C0A70C18C0270FD4D039A +:100338001006D2DF05F541FBEF04CF41FB028C012B +:10034800721004C6D7C7C1FBF8FFFD0003D2DD0356 +:10035800E2EF618B70FD6D04D2DD077163205202FC +:10036800EF528C0870FD8204FDCE048B6C0170FD89 +:100378008204300400BF2401301740BF1C01300440 +:1003880000BF22018C0A91DF04F6BF2A01710BE23B +:10039800CE44FF3182E202EFFAAC0C148E4499612C +:1003A800790C61690A8C0AD1DFDAFDF704710BE276 +:1003B800716320F2C0C6D7C7C1FBF8FFFD0003D2A6 +:1003C800DD03E2EF25710AE68B70FD6D04D2DD07CF +:1003D8007163205202EF138C0870FD82048C0A703E +:1003E800FD8204FDF704716320F2C0C6D7C7C1FBC4 +:1003F800F8FFFD0003D2DD03E2EF67710AE6710B37 +:10040800E28B70FD6D04D2DD077163205202EF525A +:10041800710BE231522039C7343AFBAC0C16520446 +:100428008B99A5A792DFF9C63184BD02EFFA717ADC +:10043800BDCEB144CBB43AFB8C0A318EBEB8CEBB2C +:1004480048714BE1714BE5710ABD8C089E44EF1170 +:10045800710BE68C089E448C0A9F40FBAC0CBF3E97 +:10046800FBF2C0C6D7C716FDA60417FD8204D2DD6D +:1004780006FDF704E2EF01F2C6D7C716710AE67166 +:100488000BE2669E443182E20300EFF9F642040172 +:10049800DD09AF0401BF0C01E2EF01F2C6D7AF28B6 +:1004A80001085CFB08BF2801FDFF02AF28015CFBC7 +:1004B800BF2801300400BF2A01301780BF1C01305B +:1004C8000400BF2201D7AF2401086C0408BF24012F +:1004D800AF28016C0F086C0B08BF2801FDFF02AFA5 +:1004E8002A01085CFB08BF2A01FDFF02EDA60430C3 +:1004F8000400BF2401F6BF2A01300B0BBF2801FD01 +:10050800FF02300B0FBF2801FDFF02300F0FBF287D +:1005180001D731742001D7716220710BBD000071C1 +:100528007BBD713A25713A236A0E03713205713B1E +:1005380025713203713B23500AFD95027120F000AA +:10054800FDFF02F6BF26015024BF1401CB4400145E +:10055800300F0FBF2801715320710BE2710AE6FDBD +:10056800A604CE44FF3182E202EFFAFDF704AF049D +:1005780001BF0C01716320717220D731642002EF32 +:10058800FAFDCE04713A25713A235A0EFC713305EF +:10059800713B25713303713B237128F0007173207F +:1005A800D7C7880616FD0003D2DD03E2EF38710ACB +:1005B800E650A4FD6D04D2DD077163205202EF26D8 +:1005C80017FD82046770FD8204FDCE0450A4FD82ED +:1005D800045020FD8204D942FBFD8204A042FBFDA9 +:1005E800F704716320F2C6D7C72006FBF8FFFD1990 +:1005F800095014C15008FD5708C0CC05048C054C9F +:1006080014DE0C8C05318EFDC309615905EFEECC63 +:1006180005048C054C1461C8EDCA06CC04008C0492 +:100628004C04DE79C73641057184C6DC703022F986 +:10063800BC02F6BB31B2D10EC73641057184C6DCA7 +:1006480005CEABACEFEE713BD1AC02148F400599EF +:1006580071505005617902617900F0E1614900DD6E +:1006680009C73641057184C6DECA5040C18C0531C0 +:100678008E31AD128C04318E318D03BDD831FFBD62 +:10068800DADADAADD8FD8F0CC0D2DD0C5008C150D3 +:1006980014FD5708C0FD4C0B615904EF818C0531DE +:1006A8008EFDC709D2DD0C5008C15014FD5708C093 +:1006B800FD4C0BC73641057184C6DC06615905ED52 +:1006C8001A0671605005CC0200CC03008C034C095B +:1006D800DE248C03318E1249F61F728C03318E048E +:1006E800F64F14896142DF03F6EF01E6600E029CC3 +:1006F80002615903EFD68C02D1DF08FD4D0BFD5F77 +:100708000CEF0C5008C15014FD5708C0FD4C0B10DD +:1007180006C6D7C72004FBF8FF715B21CC0100F6A1 +:10072800BC02AC02440900DE3EAC0204F60F1441E0 +:1007380000118972AC020C5114896142DF03F6EF93 +:1007480001E6600E019C01AC021249005172AC0234 +:1007580004F67F14896142DF03F6EF01E6600E01BB +:100768009C01617902EFBB40F67FFF61F861590196 +:100778008C01D161F8ED2508CC0100717AFAFD1AD7 +:1007880005711300711B20710303710205E0C1504C +:1007980003C15084FDBF0310045013FD9502500F90 +:1007A800C1E0C15084FDBF031004CEABAC61590158 +:1007B8008C0191DD068C014C03DF03E6EF01F66046 +:1007C80061FB7151018C014C0861F8CC0100313298 +:1007D8000705A070FCEF03F570FC4070FC11DC11FC +:1007E800F570FCF0C15003C15084FDBF031004EF45 +:1007F80012E6BC02F6614902DDB000000000617932 +:1008080002EFF1CE3708CBE4FFFFCBE6FFF7CED4FB +:10081800FFCF370008F5120561FDF5ABFFFD19099B +:10082800D25008C15014FD5708C0D2FD4C0B10041B +:10083800C6D73184BD02EFFA717BBDCBE4FFFFCB95 +:10084800E6FFFFCBD4FFFF717ABED7717BBED7C757 +:10085800C1200AFBF8FF8C0A318E31ADC1317B9D76 +:10086800D4C0BC048DD49C068C129C098C12318E89 +:10087800040C00128C09318EBDD813FD1E0F61C8FF +:10088800ED1409CEABAC8C09318EFDBF09D2DD0960 +:100898008C09318EFDC309EFEDCC08008C084C049F +:1008A800DE57CEABACF6BC023022F9BBAC04148CDC +:1008B800069EFD118972AB146299AC04A1BC046157 +:1008C8007900617902F0E1614902DFE05040C18CB2 +:1008D80009318E31AD128C08318E318D03BDD8317E +:1008E800FFBDDADADAADD8FD8F0CC0D2DD06FD53D4 +:1008F80008E2EF19615908EFA38C09318EFDC70989 +:10090800D2DD03E2EF07615909ED7408F2100CC655 +:10091800D7C7717B9D717BFAFD3A083022F9FD72C9 +:100928000AFDFD09C6D7FD1909FD4C0BFD5308F258 +:10093800D7D7C7D558FDDD05B058FDEF78CF58FD9E +:1009480002311407067110E3FBEF047118E3FB8F03 +:10095800E3FB7F1CFD76D1DD5C8FE3FB9F1CFD4034 +:100968001EF903DF22665C10D1DD1C8FE3FB5C10EF +:10097800D1DD0B5080C15011FD0539C0EF09504041 +:10098800C15011FD0539C0401EF903DD06401EF9AE +:1009980004DF22665C02D1DD1C8FE3FB5C02D1DD43 +:1009A8000B5040C15010FD0539C0EF095020C1500F +:0709B80010FD0539C0C6D790 +:1009BF005208EF065203EF025206FEE600FE1B003E +:1009CF00DC16089F03088F0408089F040862FE24A2 +:1009DF0000089F0408EEBF00EEBA00C1C514410E17 +:1009EF0011D9D0FF118FD1FF312E45C4C0D7F231AD +:1009FF00A2C401E2D79DE261DD4C09DF12717BFADF +:100A0F00C18F06089F69FDC0CF060800EE27003191 +:100A1F00F2FA04CF0608004C00DF05D50008DD16FA +:100A2F0061DD717BFAD50608DD0ACDE31F61CD616B +:100A3F00CDEE160061CDFED40061FFFE9A00FCF8EA +:100A4F00FF0EFEB20061CDFED5004C09DF0EC18F47 +:100A5F0006086F69FD9F0608C0EE0400CF06080068 +:100A6F00F8E3D75200EF025202FE3700CF68FD00C5 +:100A7F00CF060800BF0408C716629F000841001187 +:100A8F008F78239B4100118F79239F0108C6510056 +:100A9F00FE62FFEF025205CF060800C1510CFE0A9D +:100AAF0000C0D7C1511DFE0200C0D761DD717BFAB6 +:100ABF0070CEC0A59EC47CFF9EC4609EC461CDD77E +:100ACF0061DD717BFAC18EC45C1BFED6FFCF0608B9 +:100ADF0001FED7FFC061CDD731F2FA1AC1AEE4BF24 +:100AEF005AFDAEE6BF5CFDAED4BF5EFD30FFFFBE6C +:100AFF00E4BEE6BED4C0D731F2FA11C1AF5AFDBE83 +:100B0F00E4AF5CFDBEE6AF5EFDBED4C0D7C1BF6033 +:100B1F00FD13BF62FD15BF64FD17BF66FDC0D7AFE4 +:100B2F0060FDDB62FDEB64FDFB66FDD7534B30527E +:100B3F005430324E323030475631323000FFC150D0 +:100B4F00FEFEAB0061DD717BFACF060800FE0A00E6 +:100B5F00FEA4FF61CDF8E3EECF00C7FB0408BF5A38 +:100B6F00FD8FC0009C05C5C337040600BF5CFD3573 +:100B7F0036B10B300000522BFE6600C2C4C6305F88 +:100B8F000BB800300000B8022004AF5CFDB8003095 +:100B9F000F00B802AF5AFD61FF520AFE3AFFECF8A0 +:100BAF00FF0E717BFAC1C7FB04088C05C65C80FE83 +:100BBF000200C0D761DD717BFA70CFC0FFA59FC067 +:100BCF00007CFF9FC000609FC00061CDD7618BFE8E +:100BDF00E2FF717BBE410011FB000017CEFC0061EC +:100BEF00CB089EFDF31161C999A58392DFF7D7FE5C +:100BFF00B1FED568FDDF23C1CF0308035109FEF411 +:100C0F00FDC0D2DF37FE3800A20408CF030807511A +:100C1F0009FEE1FDD2B20408DF22C7FB04083183CD +:100C2F0002C6D7C6510AFECCFD624C1FDF06CF6845 +:100C3F00FD01EF04CF68FD00C0EE5BFEC0EE55FE78 +:100C4F00C7C1FB04088B31196C0161589BC0C6D713 +:100C5F00717BFAFE4DFEAF0408040600C11436C3C3 +:100C6F000B300000522DF3FE77FF8FC000FE2BFEDE +:100C7F0061CF5C807C8073C0041900CEFC0F61CB08 +:100C8F00C55404EF03C55417FE18FEC7360008BB42 +:100C9F00629C0288089C03D1DD334C41DE2F70F13A +:100CAF00312DB161090033081C000851FF612A4141 +:100CBF000E118FD0FF613B118FD1FF6138DC0E8B8E +:100CCF005C03DF0964C6C4FE2BFDEECAFDC6C4EE8D +:020CDF00C3FD53 +:100CE10061CF5100718C7109FECBF800FEFCA901A6 +:100CF10000F6BF00F953C0F693935820FEDFF94187 +:100D010000361A20341EFDEF05118B99A7A5174453 +:100D11005620DFF53602F9301EFDEF04CC0000A7A6 +:100D210047DFF94100365620345AFDEF05118B9902 +:100D3100A7A517445620DFF5365AFD305AFDEF04BA +:100D4100CC0000A747DFF9FCD80000EFFE61DD71A0 +:100D51007BFABEF0ADD8BEF200AEF661CDD7C3616D +:100D6100DD717BFABEF0ADD8BEF200DBF6FFADDC83 +:100D7100BEF000AEF6BDD8AEF40312ADDABEF2009D +:100D8100AEF661CD03BDDAC2D7C3F33174D908839E +:100D9100C1F626D8BDD8C031750683C312F623C269 +:100DA100FDAC0D93DF0312F623C2D7440000DD260C +:100DB10061DD717BFACFE80080BEF6F6BEF4BEF2CB +:100DC100ADD8BEF0CFE800818FE8003103FAAEF074 +:100DD100F5E80061CDD7B1D7C3F33174D90883C128 +:100DE100F626D8BDD8C0317505C312F623C2FDFA67 +:100DF1000D93DF0312F623C2D7440000DD2761DD26 +:100E0100717BFACFE80080BEF6F6BEF4BEF2ADD833 +:100E1100BEF0CFE800818FE8003103FAAFE000F5C2 +:100E2100E80061CDD7ADD8D7C3F33174DB0F83C1EF +:100E3100F626D8BDD861317026DABDDAC031750D1C +:100E410083C312F626DCBDDC61317023C2FD620E64 +:100E510093DF0CF626D8BDD861317026DABDDAC22F +:100E6100D7C161686BDC6BDDC0DD2F61DD717BFAA1 +:100E7100CFE80080BEF4ADDCBEF6ADD8BEF0ADDA91 +:100E8100BEF2CFE800818FE8003103FAAEF0BDD8A1 +:100E9100AEF2BDDAF5E80061CDD7F6BDD8BDDAD73F +:100EA1008292DD2B61DD717BFACFE80080BEF0F626 +:100EB100BEF2BEF46208BEF6CFE800818FE80031D1 +:100EC10003FAAFE0006072AEF0F5E80061CDD760E3 +:100ED10072F6B1D706DABDDAADDC06D8BDD861D875 +:100EE100A6DAD7D1DD17C1C3DAD89DD8ADDA311C66 +:100EF10061EEB4D8DFF8BDDA13BDD8C2C0D7D1DDF9 +:100F01001BC1C3DADA9DDAADD8311E33311E33711C +:100F1100F9B4DADFF4BDD813BDDAC2C0D746D8DDE3 +:100F21000771FF7177D971C0D746DADF08C1ADDC2F +:100F310046D8C0DD077177DB71FF71C0D75BDB9DE0 +:100F4100DB605BDA9DDAADDC5BD9085BD808BDD824 +:100F5100D7C3C7F3728EFDC162314C410036002008 +:100F61001161A072C09EFD62C6C2D7C3C7F3728E63 +:100F7100FDC1625C0F0C000FFE00314C4100360ACE +:0F0F8100201161800FFE0073C09EFD63C6C2D7B2 +:0A0FF60031363A35363A3231000048 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A00FF000000555555554700DCFB0000000045 +:10202A0046FC00000000EF3F6C3AC423D52F66310E +:10203A00E331253302413A09390998420000000088 +:0C204A00983AF82AFF2330129900000099 +:08205600317503F7332312D7A3 +:0A21000031363A35363A323100002C +: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 +:1023F400711320EF224002F93EDC064002F9BDDCF5 +:1024040010400EF928DE05A00EF9EF0B711220EF33 +:1024140006F50DF9F50EF93112200D3104200931BC +:10242400020705713304EF03713204711405E66188 +:102434003060D1DF0CF50FF97148E3FB714302EF13 +:1024440012400FF902DE05A00FF9EF077140E3FB1C +:10245400714202D50BF9DD06B00BF9714202401E40 +:10246400F901DD09401EF90561E8FD0828C6D7C752 +:10247400710407E6613060768F10F9614EDD2966DC +:102484009F10F9D1DD137130E3FB5002C15011FDEF +:102494000539C0CF0BF905EF0F7138E3FBE0C150EC +:1024A40011FD0539C0F50BF9C6D7C78F1EFD76FDA2 +:1024B400EF24D521F9DD05710320EF2D664F1EFDB4 +:1024C40061F83124201A712320FD1A05664C07DDBA +:1024D4000381DF098F20F9310303FDA025FDC52504 +:1024E400710220304A27FD7D3DC6D7C77162017154 +:1024F4007201E0FD95025008FDFA3B629F02F9501B +:1025040009FDFA3B6276716301713820F94002F9E2 +:10251400F1DC05E521F9EF244002F904DE1BCF21AB +:10252400F9025008C1506CFD2303C092DF0ED5415F +:10253400FBDF09713020F9EF03F521F9664CEADC81 +:1025440006CF1EFD07EF44664CC6DC06CF1EFD0613 +:10255400EF39664C9FDC06CF1EFD05EF2E664C7CE2 +:10256400DC06CF1EFD04EF23664C50DC06CF1EFDB7 +:1025740003EF18664C22DC06CF1EFD02EF0D664CFD +:1025840006DC05E51EFDEF03F51EFD401EFD07DF1D +:1025940009D521F961F8CF21F903C6D7C7C1FBF8E2 +:1025A400FF500AFD9502304000BB17C15002C150D4 +:1025B40006C1506CFDF50310065096FD9502C0C689 +:1025C400D7C72008FBF8FF8F1EFD5006D604CA2289 +:1025D40014F7500689A54804F9A390DFF7D521F92B +:1025E40061E8ED4627304A57BB17C15002C1503E3F +:1025F400C1506CFDF5031006D2DD077100E2FBED5E +:1026040046277108E2FB17040300C15004C1500CB3 +:10261400C1506CFD4D031006D91EFDF10104F422D6 +:1026240014A9318D12A9318E616B08616A08BB1738 +:10263400C15002C1500EC1506CFDF5031006F69056 +:10264400BB17C15002C1500CC1506CFDF5031006FC +:1026540031642002EFFA7152208F1EFDF0312E04F6 +:102664000A21C15010C15040C1506CFDF503100641 +:1026740031642002EFFA7152208F1EFDF0312E04D6 +:102684001A21C15010C15050C1506CFDF503100601 +:1026940031642002EFFA7152208F1EFDF0312E04B6 +:1026A4002A21C15010C15060C1506CFDF5031006C1 +:1026B40031642002EFFA7152208F1EFDF0312E0496 +:1026C4003A21C15010C15070C1506CFDF503100681 +:1026D40050A5FD9502D91EFDF10104F42214A9317F +:1026E4008D12A9318E616B08616A08BB17C1500253 +:1026F400C1500EC1506CFDF503100650A5FD9502A6 +:102704005004C1506CFD2303C0629C07E91EFD09FF +:1027140009234E0761C308E91EFD0902234E07176A +:10272400040300C15004C1500CC1506CFDF50310EA +:1027340006F6BB17C15002C1503EC1506CFDF503F3 +:1027440010061008C6D7C7C1FBF8FF8F11F94F0256 +:10275400F961F8ED04284013F928DE06A013F9ED19 +:102764000428F513F98F02F99F11F98F02F95070BB +:10277400D612307351230480001231FF318E039F2F +:1027840012F99FDEFBF6BB8F12F97C804C95DC1BA3 +:102794008F12F9318F241400BDD8AF06F9FD4E0D08 +:1027A4001231FF318E03318FBBEF198F12F9318F44 +:1027B400241400BDD8AF08F9FD4E0D1231FF318E3F +:1027C40003318FBBD904F9F1610900BB44000171E5 +:1027D400FEDC03F690BB8C0101DE02F6BBABABBFA3 +:1027E40078FC17C15002C1500CC1506CFDF50310A8 +:1027F40006D2DF088F02F99F11F9EF047100E2FBA2 +:10280400F2C0C6D7C72008FBF8FF4021F901DF0B4F +:10281400CFDFFB63CFE1FBC8ED7B294021F902DF69 +:102824002C17040600C15002C15004C1506CFD4D68 +:10283400031006D2DD06CFDFFB63EF0A8C069FDFB1 +:10284400FB8C079FE0FBCFE1FBC8ED7B2917040657 +:1028540000C15002C15004C1506CFD4D031006D29A +:10286400DD117100E2FB710320F5DFFB712020F91B +:10287400ED50298C06318E318D080E07081C00BBE3 +:10288400D91EFDF1041023148972ABFDA10EBB8C7B +:10289400019C068B9C0717040400C15002C1C1505F +:1028A4006CFD4D031006D261E8ED50298C049FE1C4 +:1028B400FB8C04318E318D080E05081C00BBBDD87D +:1028C400F6BDDAC9DC01A5FD2A0FDC09CC0364F6E8 +:1028D400BF14F9EF77ABBDD8F6BDDAAF14F9BDDCA0 +:1028E400F6BDDEADD8C1ADDAC1C9D800A0F6BDDAF7 +:1028F400ADDEFDD50EADD8BDDCADDABDDEC0BDDAD2 +:10290400C0BDD8ADDEFD2A0F61D309CC031EF6BFCE +:1029140014F9EF38ABBDD8F6BDDAC9DC819DFD2AC8 +:102924000FDC0BCC030A30F401BF14F9EF1EABBD6E +:10293400D8F6BDDAC9DC019BFD2A0FDC0BCC0305FC +:1029440030F401BF14F9EF04712020F93134040D7F +:1029540031120509CFDFFB64F5E0FBEF1A8C064E5C +:1029640003DE0C8C069FDFFB8C079FE0FBEF088CDB +:10297400039FDFFBF5E0FBD51EF961F8CF16F96480 +:102984008F16F94FDFFBDD3D40DFFB51DC06CF3610 +:10299400FC0FEF3140DFFB33DC06CF36FC0BEF25B9 +:1029A40040DFFB0BDC06CF36FC07EF1940DFFB06EC +:1029B400DC06CF36FC03EF0DD5DFFBDD05E536FC89 +:1029C400EF03F536FC40DFFB0BDE064016F90BDEA9 +:1029D4001640DFFB06DE064016F906DE0AD5DFFBED +:1029E400DF0ED516F9DD095020C15011FD0539C09F +:1029F4008FDFFB9F16F9D51EF9DF05713320EF3900 +:102A040040DFFB0BDE03E6EF01F66061FB71412062 +:102A1400F171442061DC4F0CF961F83132201A71F4 +:102A24003220F171442061DC9F0CF9F17144206182 +:102A3400DC70C15012FDA905C01008C6D7C75007E5 +:102A4400C15002C15084FDBF0310045012FD950211 +:102A5400500FC15002C15084FDBF0310045003FD48 +:102A64009502501FC15002C15084FDBF0310045091 +:102A740016FD95025003C15084FD2303C0625C011E +:102A8400D1DD107170E3FB5002C15013FD0539C054 +:102A9400E2EF01F2C6D7C75004C15084FD2303C03E +:102AA400625C03D1DD405014FD332B34E3FB895CBD +:102AB4009F998A0C7CFF50FF5C14D1DD228A0C7C28 +:102AC400FF5C147234E7FB89616A997162075600EE +:102AD400316207058666D1DFF7716307716B2734AE +:102AE400F6FB895CEB995002C15084FD2303C0D2EC +:102AF400DD335017C15002C15084FDBF031004E000 +:102B0400FD95025007C15002C15084FDBF0310045B +:102B14005033FD9502F0C15002C15084FDBF031033 +:102B2400047178E3FBE0C15013FD0539C0C6D7C773 +:102B3400C12004FBF8FFCC02005004C15084FD23E3 +:102B440003C0629C038C045C20D1DD0E8C036C01F9 +:102B54009C038C026C209C02EF138C045C10D1DD6E +:102B64000C8C035CFE9C038C026C109C028C045C39 +:102B740008D1DD0E8C036C029C038C026C089C0251 +:102B8400EF138C045C04D1DD0C8C035CFD9C038C82 +:102B9400026C049C028C03D1DD05501AFD95028C55 +:102BA4000370C15004C15084FDBF0310048FE3FBC4 +:102BB4005C9F728C03318E316D148C03318E314DD8 +:102BC400616D08616C5C606162629FE3FB8FEFFB87 +:102BD4007CFF50FF5E02D1DD278FEFFB7CFF5E029E +:102BE4007234E7FB89616A99716207CC0100316232 +:102BF40007086159018C01D1DFF4716307716B27F8 +:102C0400F21006C6D7C7D9D7FBC15006C15084FD00 +:102C1400BF0310046276D9D8FBC15007C15084FDAC +:102C2400BF0310046261666672C6D7FD092CF2D731 +:102C3400711300711B20710303710205E0C150037D +:102C4400C15084FDBF0310045013FD9502F0C15020 +:102C540005C15084FDBF031004500FC1E0C150846E +:102C6400FDBF031004500AFD95027103055008FDD1 +:102C74009502501FC1E0C15084FDBF0310045012DF +:102C8400FD95025003C15084FD2303C0625C01D151 +:102C9400DF02E2D75003C1C15084FDBF03100471A9 +:102CA4000203711A20FDF82DF50AF9F2D75003C179 +:102CB4005084FD2303C0625C01D1DD195014FD333F +:102CC4002BFD9A2A5014FD9502E0C15003C1508493 +:102CD400FDBF031004711300711B20710303F0C1C5 +:102CE400E0C15084FDBF031004F0C15003C15084FF +:102CF400FDBF031004F2D7C72004FBF8FFCC020089 +:102D04008F0AF99C035010C150A4FD2303C0629F95 +:102D14000AF9D541FBDD04F2EDD52D8C037F0AF9C8 +:102D24005C08D1DD108F0AF95C08D1DF05CC0210F4 +:102D3400EF03CC02208C037F0AF95C04D1DD168FEB +:102D44000AF95C04D1DF088C026C049C02EF068C47 +:102D5400026C089C028FE2FB5CF3728F0AF95C0C34 +:102D64006162629FE2FB8FEEFB7CFF50FF5E029C80 +:102D740002D1DD1F34E6FB896E0299716207CC0132 +:102D840000316207086159018C01D1DFF4716307D6 +:102D9400716B278F0AF95C40D1DD095002C15012D2 +:102DA400FD0539C08F0AF95C01D1DD08E0C150127C +:102DB400FD0539C0717AFA8F0AF95C41D1DD11340D +:102DC4000AF9895CBE99D90AF9C15010FDA905C058 +:102DD400F21004C6D7FD412AF2D7FD9A2AF2D7C7CA +:102DE4008FF6FB7617FD332B664FF6FBDFF2F5F615 +:102DF400FBF2C6D75064FD950240DFFB0BDE03E611 +:102E0400EF01F6609F0CF9D90CF9C15012FDA90528 +:102E1400C0FDD63A30E33AED7D3D7100010571788D +:102E24005005713AD5713BD1713ADD713BD98F10A0 +:102E3400055CFC9F1005CF54054AE542057110421C +:102E440005710042057148500571305005712050DC +:102E540005CF530505CF52050A7130510571205134 +:102E640005713BD5717050058F11055CFC9F1105F0 +:102E7400D77178500571080105D77140F000717859 +:102E84003002713AE6713BE2713BEA713BEE8F101E +:102E9400055CFC9F1005CF34024AE552FF711A52BB +:102EA400710A52714830027130300271203002CF01 +:102EB400330205CF32020A71303102713BE6717080 +:102EC40030028F11055CFC9F110571603002D771CF +:102ED4007830027148F000D7C788061666614FDD66 +:102EE4000967614EDE0396EF01866672C6D7C71680 +:102EF4001714AA0412A943DD29AA0412A923FD5612 +:102F040020C3AC02FD562013C2BDD813FD1E0FDE34 +:102F14000C1714AA0212AA0403BA04EF051714A981 +:102F2400BA04AC041231FF319E03317F087208C623 +:102F3400D7C7712012057100F200304400BFB601FA +:102F4400300188BF9001300984BF9E01BF9C01BF3E +:102F54009A01BF9801BF9601BF9401BF9201F53C4D +:102F6400FF30FE00BFBE01F6BFBC01BFB80150EE8A +:102F7400BFBA01A1BFB201C918FE00711020F94007 +:102F840021F901DF06711820F9EF0B36100571A441 +:102F940061D8711820F971281205F6BE6EBE64BEA0 +:102FA4006A7123047153078F20F9310507F5FDFB7E +:102FB400CB6CFF00711321C6D730EF00BFB401F60C +:102FC400BFBA017108F200712304715307715301F0 +:102FD400D7712321D9FDFBF1E7240000DD1223DDA5 +:102FE4001923DD1123DD2623DD3423DD3923DD3FE1 +:102FF400FD7030EF3DFD9330EF38D9FCFBC1AE6C72 +:10300400FDDC2EC0F313BE6C710321EF25F0C1AEBD +:103014006CFDDC2EC0F313BE6C710321EF14F6BEFD +:103024006C710221EF0CCB6CFF00710321EF03FDE7 +:1030340010318F20F9311508710421712104EF0634 +:10304400710421715101312421218F20F93115108E +:10305400F6BE64BE6A3104210390EF01F6BE6ED75A +:1030640031042104F690EF01F6BE6AD7CF26FD475E +:10307400F5A8FBAE6C317DBFAEFBFDE530D2DF0EB3 +:10308400D9FCFBC1AE6CFDDC2EC0F313BE6CD7FDC6 +:10309400E530D2DD0FCF26FD47F5A8FBAE6C317DC0 +:1030A400BFAEFBD7E9A8FB0918235080D6BFAAFB03 +:1030B40022AEFBBDD8304700FD8A0DBFACFB30AA61 +:1030C400FBFDF22EF313BE6CB026FDD526FDDF10FA +:1030D400CF26FD47A0A8FB40A8FB1F61C8F5A8FBAD +:1030E400D740DFFB0BDC05710321F2D740DFFB0681 +:1030F40061D831120511F0C1AE6CFDDC2EC0F313A2 +:10310400BE6C710221EF03FD1031E2D7712221F070 +:10311400C1AE6CFDDC2EC0F313BE6CA0B0FB40B09E +:10312400FB40DC3DF5B0FBD9B1FBF1313F0422FD9E +:1031340014D9B1FBF1BDD85008FDD90D087208E6C9 +:10314400D2DD040192DFFC896158D1DD05710221D1 +:10315400EF03710321A0B1FB40B1FB2061C8F5B1BD +:10316400FBD78FB2FBB0B2FBD1DF7331D4D1067180 +:103174005BD1E5B4FBD5B4FBDD347140E2FBD9B3DC +:10318400FBF1E734020023DD0625DD0325DF05F628 +:10319400BE66EF06D9FCFBF1BE66A0B3FB40B3FBF1 +:1031A40020DF06F5B3FBB0B4FBCFB2FB19D7CFB227 +:1031B400FB1E7148E2FBD5FEFBDF04F6BE66D7D9E1 +:1031C400FCFBF14266FFDD16D9FCFBF112AE66434F +:1031D400DE05A266FFEF03B266FFCFB2FB03D73171 +:1031E400242101D7401EF902DF10F6BE64BE6EBE74 +:1031F4006ABFBCFBBFC2FBBFC8FB31142139F6BF99 +:10320400B8FBBFBEFBBFC4FB22BCFB1231FF31AE17 +:1032140003316FBFBAFBF622C2FB1231FF31AE039A +:10322400316FBFC0FBF622C8FB1231FF31AE033150 +:103234006FBFC6FBEDF53231442110714321710893 +:1032440002FCF5B6FBF5B5FBEDF532D5B5FB61E84F +:10325400EDF2328F44FB9FB5FB40B6FB1FDC1A71C5 +:103264000002FC4046FBFFDD22A0B7FB8F46FB4F6C +:10327400B7FBDE17F5B6FBEF12D9B6FBF1A1605C24 +:103284001F9FB6FB710802FCF5B7FBE9B6FB0948C2 +:10329400FB5080D6BFB8FBE9B6FB0968FB5080D66B +:1032A400BFBEFBE9B6FB0988FB5080D6BFC4FBAFA9 +:1032B400B8FB22BCFB12D945FBF133BDD813FD8A00 +:1032C4000DBFBAFBAFBEFB22C2FB12D945FBF133E3 +:1032D400BDD813FD8A0DBFC0FBAFC4FB22C8FB12CF +:1032E400D945FBF133BDD813FD8A0DBFC6FBB0B57C +:1032F400FB8F20F931151F30C4FBFDF22EF313BEF2 +:103304006430B8FBFDF22EF313BE6E30BEFBFDF24B +:103314002EF313BE6AD730C4FBFDF22EF313BE6A3C +:10332400D7C73132210BD5CAFBDD06B0CAFBEDECA1 +:1033340033713321D9FFFBF1E7240000DD0F23DDD6 +:103344001B23DD1123DD5723DD2923DD3B5600F547 +:1033540027FDEDD8335601F527FDEF78D527FDDF9E +:10336400075601E527FDEF055600F527FDCFCAFBFB +:10337400FAEF61D527FDDF0B5601E527FDCFCAFB28 +:10338400FAEF51F5FFFBEF4CD527FDDF0B5600E5B7 +:1033940027FDCFCAFBFAEF3CCFFFFB02EF36D9374C +:1033A400FCF1E7240000DD0923DD2423DD0A23EFFB +:1033B4001E5600F527FDEF1CD527FDDF075601E556 +:1033C40027FDEF055600F527FDCFCAFBFAEF05569A +:1033D40001E527FD8F20F93115086661FB7151075E +:1033E400EF066661FB710101C6D7C736F00071F4C0 +:1033F400DC297170F000CE9D08CE9EC0CE9F80F572 +:1034040094FFF593FFF592FFE597FFE596FFCE95C0 +:1034140006F598FFCE9C7F7100D6FB711BE3712BE0 +:10342400E3711AE7712BE7717A9D710A9E31929EBE +:1034340002EFFA710B9E715321716321717321C6DE +:10344400D7C73152211E715221710A9E31929E02B8 +:10345400EFFA3404FC3692FF52078B99A5A792DF4A +:10346400F9710B9EC6D7C7880616316221157162A1 +:1034740021C734CCFB3092FF1652078B99A5A79233 +:10348400DFF9C666736718CCFBC6D7C77153213101 +:1034940064211E716321710A9E31929E02EFFA34F7 +:1034A40092FF36CCFB52078B99A5A792DFF9710BDB +:1034B4009E31742113717B9E8F0CFC9E9A8F0DFCA0 +:1034C4009E9B717321717A9EC6D7CFD7FB5CCFD8F0 +:1034D400FB5FCFF8FB32D7C7CFD4FB11CFD5FB06A8 +:1034E400CFFCFBFFF5FDFBF5FEFBF5FFFBF500FC58 +:1034F400CFF9FB20F5FAFBCF2CFC36CF2DFCC956B7 +:1035040000664C64DE08723844FB0086EFF3C6D7CD +:10351400C788061617F1E73403002361E3ED493841 +:103524002361F8EDF835B12361E3EDFF352561F84A +:10353400ED0E3624070024070061D8ED4938240B2A +:103544000061F8ED2F362361F8ED76362361F8ED4E +:1035540043362361F8ED1F382561F8ED33382561D2 +:10356400F8EDDF36B12561D8ED033724000061F8AA +:10357400ED10372361F8ED49382402002361E3EDAF +:1035840035372361F8ED47372361F8ED5937236167 +:10359400F8ED47372361F8ED6B372361F8ED7D379C +:1035A4002361F8ED8D372361F8EDAF372361F8ED32 +:1035B400BB372361F8EDC7372361F8EDD037240218 +:1035C400002361E3ED493824020061F8EDD8372384 +:1035D40061F8EDE4372561F8EDF037240A0061F86D +:1035E400EDFC3724120061F8ED19382361F8ED077A +:1035F40038ED4B38679FD6FBED5538302F2CFD7DC9 +:103604003D66736718D4FBED553840D9FB6ADF1467 +:1036140040DAFB68DF0E674C6CDF0930A145FD7DA5 +:103624003D713AD5679FDBFBED553867D1DD063038 +:103634006341FD7D3D34F4FB89616F99ED55386735 +:103644005C02D1DD0830D92DFD7D3DEF0C675C01B6 +:10365400D1DD0630DE2DFD7D3D675C3CD1DD1030D3 +:10366400E32DFD7D3D675C3C7266736218D4FBED0F +:10367400553867D1DD625C01D1DD05300800EF010A +:10368400F6609F33FC675C02D1DD03E6EF01F6349C +:1036940033FC89616899675C04D1DD04E6A1EF011C +:1036A400F63433FC89616899675C08D1DD05302004 +:1036B40000EF01F63433FC89616899675C10D1DD51 +:1036C40005301000EF01F63433FC89616899675CBA +:1036D40020D161E8716033FCED5538D518F9DF0964 +:1036E400679FFDFBA018F9EF134018F905DE0DD90B +:1036F40018F9F1B112674822FDA018F9ED553867A1 +:103704005C0F7266736218D4FBED55384018F96487 +:10371400DE1F4018F901DF0667D161F85701E91887 +:10372400F9671844FBA018F94018F90561C87142FB +:1037340021675C7F318EC117F1243000FD6A34C0EB +:10374400ED5538675C3F318EC117F1243000FD6AB6 +:1037540034C0ED5538675C07318EC117F124300051 +:10376400FD6A34C0ED5538675C1F318EC117F124F2 +:103774003000FD6A34C0ED553867318EC117F1242D +:103784003000FD6A34C0ED5538CEABAC710A9E31C1 +:10379400929E02EFFAD592FFDF05710B9EEFED6763 +:1037A4009E99710B9E9F0BFCED5538717221675CDD +:1037B4007F9F0CFCED5538717221675C3F9F0DFCB7 +:1037C400ED5538675C3F9F0EFCED5538675C1F9FD5 +:1037D4000FFCEF7D307B3FFD7D3D679F14FCEF7157 +:1037E40030363FFD7D3D679F15FCEF6530583FFD4A +:1037F4007D3D679F18FCEF59675C01D1DD53FDA93E +:1038040048EF4E402EFCC8DE48E92EFC671872FAD9 +:10381400A02EFCEF3C679F2EFCEF3667318E24729E +:1038240000DF06302E09FD7D3D679FF7FBEF228FF9 +:10383400FAFB617F5C10D1DD0630E33AFD7D3D6724 +:103844009FFAFBEF0CEF0A664C5ADE05736718D437 +:10385400FBC6D7C716664C30DC094C37DE05FD4580 +:1038640034EF67664C02DF1F8FD6FB5C03728F3523 +:10387400FC5C03318E316D08616A08128F35FC5C83 +:1038840080312A6162EF49664C3DDF0AAE90BF3059 +:10389400FCF930FCEF3A664C3EDF05F931FCEF30C1 +:1038A400664C4FDF05FDCD48EF26664C61DF09E924 +:1038B4002EFC0972FA72EF18664C7FDF0D30E3417B +:1038C400FD7D3D713AD5524AEF06667309D4FB7209 +:1038D400C6D7C788061617F1241000240500DC0794 +:1038E400244C00DD17EF18717BFA17F104D4FB1494 +:1038F40089617F99717AFA710222EF03A02EFCC6C6 +:10390400D7C7C1C1FBF8FF401EF903DD06401EF90D +:1039140004DF2F8C027309DCFB5E0AD1DF248C02E6 +:10392400318E04D4FB14896E0A99716207CC0100AC +:10393400316207086159018C01D1DFF471630771A9 +:103944006B271004C6D7CF35FC03F533FCF537FCE1 +:10395400F539FCD7C788061617F1E734020025DDD0 +:103964004923DD1A25DD2823DD0523DD37EF4771E3 +:103974003222679F38FC30E33AFD7D3DEF38675CC7 +:1039840003D161F8712223675C839F35FCEF2767BD +:103994005C039F37FC675C034C0261F8713221FDC4 +:1039A4002533EF12679F39FCEF0C6791DF08E0C104 +:1039B4005012FD0539C0C6D7C71617F1E724000019 +:1039C400DD4723DD23240300DD0C240200DD222453 +:1039D400F900DD3CEF3D31020705308000EF01F6D0 +:1039E400086F36FC7208EF318F33FCF533FC72EF4D +:1039F4002840DDFB01DD0FD9DDFBF11231FE03317F +:103A04001F087208EF13E2EF107112235235EF0909 +:103A1400F2EF0666730932FC72C6D7C71617F1E7D0 +:103A2400240000DD38241000DD1C23DD1C23DD30E0 +:103A3400240E00DD18241100DD1B240F00DD1224E8 +:103A44003000DD15EF1EE2EF1D5202EF195204EFB4 +:103A5400155206EF115205EF0D5207EF09F2EF066A +:103A64005203EF0252FFC6D7C73114224971132201 +:103A7400401EF903DF408F44FC9FDCFB8F43FC9F17 +:103A8400FBFB362EFDC7D943FCFD2B3C618A7061DC +:103A94008AFD703CC0D946FCF1312F609F45FC8FF4 +:103AA40042FC4F45FCDD0F7122228F45FC9F42FCF6 +:103AB40030E33AFD7D3D7150F000CE300BCF17005E +:103AC40006CE3106FDFF02717A30710BE3710BE70C +:103AD400C6D78F45FC9F42FC8F45FC9FDDFBD7403A +:103AE4001EF903DF06401EF904DF02F2D78FFAFB4A +:103AF4005C10D1DD0C8F45FC9F4AFC7148FAFBEF4A +:103B04006A312422247123227143228FFAFB5C043C +:103B1400D1DD088FF9FB9F4BFCEF068F45FC9F4BD3 +:103B2400FC8F4BFC9F4AFCEF423134222C71332230 +:103B3400714222D538FCDF05F54CFCEF0B8F38FCC5 +:103B44005002D6A1609F4CFC8F4CFC9F4AFC504015 +:103B5400C15012FD0539C0EF12314222088F4BFCCF +:103B64009F4AFCEF068F4CFC9F4AFC8F4AFC9FDD6A +:103B7400FB404AFC01DF05E538FCEF0ED94AFCF1B5 +:103B84001231FE03311F609F38FC8FFAFB5C01D1B8 +:103B9400DD02F2D7E94AFC09382370C15013FDA9AC +:103BA40005C0F2D7C7168B728C01614ADE248B7272 +:103BB4008C02614ADE188C01728C02614ADE068C2A +:103BC40001318EEF048C02318E087208EF268B725D +:103BD400EF228B728C02614ADE048B72EF168C0129 +:103BE400728C026142DE068C01318EEF048C02314C +:103BF4008E087208C6D7C716710AE7710BE37150B5 +:103C0400F000CE300BCF170006669E31FDFF027127 +:103C14007A30710BE33182E302EFFA8D1F7158F0B1 +:103C240000710BE772C6D7C7C1C1FBF8FF8F2CFC2C +:103C34004E02DC03F2EF318C024F2DFCDC0452FF08 +:103C4400EF268C022F2CFC706131318D128F2DFCEC +:103C54002F2CFC70613133BDD813FDAC0DBB440077 +:103C640001DC03F690BB8B721004C6D7C7C1C1FB3D +:103C7400F8FFAC0A14A91489708C026128706131B0 +:103C8400FD56201344030071FEDC24AC0A148A049C +:103C9400819A04AC0A148A044C11DC11A9148C0214 +:103CA40099AC0A14CA0200AC0A14CA0310EF74AC2B +:103CB4000A14CA0400AC0A14A914894E02DE0AAC20 +:103CC4000A148A02819A02EF13AC0A14A914894EC9 +:103CD4000261D308AC0A148A02919A02AC0A148ACB +:103CE40003919A03D1DF3CAC0A148A024C10DF1012 +:103CF400A91489318EA112AC0A14A9146299EF1780 +:103D0400AC0A148A024CF0DF0EA91489318EB11268 +:103D1400AC0A14A9146299AC0A14CA0200AC0A14BD +:103D2400CA03101004C6D7ED683D717BFAC7D55895 +:103D3400FC61F831542227715322D558FC61E8B054 +:103D440058FC717AFA5600664C0BDD1272F3311C82 +:103D54007934FDCEFC0061CAFDC73D86EFE9717A76 +:103D6400FAF2C6D7C75600664C0ADE0BF0317E1253 +:103D7400F6785AFC86EFF0C6D7C7C1C1FBF8FFCC72 +:103D840001008C014C0ADE36717BFA8C01F0317E25 +:103D9400045AFC14A96168DF09AC02B9717AFAF219 +:103DA400EF1D8C01F0317E12795AFC614902DF0665 +:103DB400717AFAE2EF09717AFA615901EFC4E210FB +:103DC40004C6D7C72004FBF8FFF6425AFC61F8ED9D +:103DD400AC3E717BFA9C038C034C0ADE3C8C03F0F2 +:103DE400317E045AFC14A96168DF05717AFAEF295F +:103DF400717AFA8C0372F3311C795AFCCEFC00619F +:103E0400CA629C02D1DF0A8C03F0317E12E6785A32 +:103E1400FC717BFA615903EFBECC0200CC01018C2A +:103E240002F0317E045AFC14A96168DD7B8C02F037 +:103E3400317E12795AFCE743DF688C014C0ADE625A +:103E44008C01F0317E12795AFCE743DD50717BFA24 +:103E54008C01F0317E045AFC14A96168DF1B61698E +:103E640001717BFA8C01F0317E12F6785AFC717A7A +:103E7400FA8C024E01DCE7EF2F8C01F0317E045AFC +:103E8400FC14A9128C02F0317E33785AFC8C01F0B8 +:103E9400317E12E6785AFC615902717AFA6159014D +:103EA400EF98615902ED233E00F21004C6D7C720F3 +:103EB40006FBF8FF3419FCC55006C150A8C15030A8 +:103EC400FD4D031006D2DD1DA06EFC406EFC08DE25 +:103ED40003E2EF5A3414FC895CFC99FD7B3F7110BA +:103EE400E2FBF2EF49F56EFC8F14FC5C01D1DD2698 +:103EF400401EF903DF205010C180FD0539C0C736CC +:103F0400100571D4C6DE0F17C15006C150A8C150A8 +:103F140030FD4D031006401EF901DD11401EF90568 +:103F2400DD0B8F14FC5C02D161E8FDA645F210069E +:103F3400C6D7D915FCC15030FD2303C0629F18FCBD +:103F44007130E5FB8FEDFB5C08D1DF06716307710F +:103F54006B27F2D7D918FCC1D917FCC15030FDBF6B +:103F64000310047130E5FB8FEDFB5C08D1DF0671B3 +:103F74006307716B27F2D7C7200AFBF8FF500FC104 +:103F84005030FD2303C04041FB02DF077110E2FB08 +:103F9400F2EF547118E2FBCC0700CC0812CC098074 +:103FA4008F14FC5C03D1DF08717AD5CC0607EF06C9 +:103FB400717BD5CC062F17040600C15004C150A054 +:103FC400C15030FDF5031006C736100571D4C6DEA6 +:103FD40015401EF903DF0F17C15006C150A8C15088 +:103FE40030FD4D031006F2100AC6D7C7401EF90271 +:103FF400DF04F6BF72FC8F4AFDB04AFDD161E8EDE3 +:104004000041CF4AFD048F1EF9318FE723DD0B24D5 +:10401400020024030061C8ED00413027004272FC15 +:10402400DF0AE0C15010FD0539C0EF2530C0004261 +:1040340072FCDF0B5002C15010FD0539C0EF128F26 +:10404400F8FB5009D60480004272FC61D87120202C +:10405400F931340709717322F6BF72FCEF1731741A +:104064002206F6BF72FCEF0DA272FCF64272FCDF70 +:104074000490BF72FC8F21F9318FE7240000DD0624 +:1040840023DD0D23DF1236100571C4710123EF0BFC +:10409400710402710123EF037102233102231A40D8 +:1040A40074FC0361D8A074FC4074FC02DF0E50045D +:1040B400C15010FD0539C0EF03F574FC3104231A17 +:1040C4004076FC0361D8A076FC4076FC02DF0E50FB +:1040D40008C15010FD0539C0EF03F576FC314207E5 +:1040E400184075FC0361D8A075FC4075FC02DF0C18 +:1040F4005010C1FD0539C0EF03F575FCC6D7C736AE +:10410400100571D4DE0730B23EFD7D3DD2401EF96C +:1041140003DF1A3122070630FB2CFD7D3D311423C9 +:104124000C7113235080C15012FD0539C0401EF993 +:1041340003DD05F6BD1AEF25D500FCDF09F6461AA6 +:10414400DD1BB61AEF17D9FCFBF1461ADD0FD9FCBB +:10415400FB12AD1A43DE04A61AEF02B61AC6D7C77D +:104164008FF4FB76F5F4FB5C10D161E871322366C1 +:104174005C0FD1DD67665C01D1DD05F51EF9EF5CEE +:10418400665C02D1DD15E0C15003C15084FDBF035C +:104194001004711300711B20710303665C08D1DDE8 +:1041A40005710303EF1A665C04D1DD147113007109 +:1041B4001B20312423037103033435FC895CFC99EF +:1041C4005005FD95027102035003C1C15084FDBF27 +:1041D400031004711A20712323FDF82DF2C6D7C7EA +:1041E400364105718461D8ED87423641057194DE0C +:1041F4000771405005CEABAC31B2D104E2ED96422A +:10420400713BD1CEABAC4018F909DE77D518F9DF94 +:10421400618F20F93133088F21F99F4005EF04CFD6 +:10422400400504F0C15084FD2303C0629F7AFC8FD3 +:104234001EFD9F7BFC367CFCC75002C15008C15058 +:104244006CFD4D0310068F78FC9F7EFC8F02F99F56 +:104254007FFC711420E661301271042061DC311995 +:104264006162629F80FC8F20F93169317A9F81FC01 +:10427400EF0BD918F9F1124979FC9F4005A018F900 +:10428400E2EF0F7160500571485005713BD5F51888 +:10429400F9F2C6D7C78F1EF9318FE724000061F801 +:1042A400ED3B4423DD1B2361F8ED50432361F8ED1E +:1042B400DA432361F8ED16442361F8EDAC44ED0FC5 +:1042C40045D51FF9DF2BF64272FCDD05F54CFDEFF9 +:1042D40003A04CFD404CFD65DC09F51EF97152222A +:1042E400ED1245AF72FC440A0061D8ED1245E51F9A +:1042F400F9717222F54CFDF5F7FBFD1A05712320C7 +:10430400FDAE244021F903DF09715222F51EF9EDB7 +:104314001245FD082840E1FB9BDE09715222F51E7F +:10432400F9ED1245FD342CD2DD09715222F51EF946 +:10433400ED1245401FF901DF05F5FDFBEF04CFFD4C +:10434400FB03CF1EF902FD092CED1245CF35000207 +:10435400CF37001DCF120510FD1E2EFD7E2E714A93 +:104364009DFD4A39FDDB34F537FF712BE0F51FF96C +:10437400715222CBE43FEFCBE6F6F0FD1A05713B18 +:10438400D48F20F93105305004C15084FD2303C07B +:10439400625C03318E315D34E3FB896168995002BC +:1043A400C15084FD2303C0D2DD067170E3FBEF042A +:1043B4007178E3FBFDAE24FD352F710820F9CF1E83 +:1043C400F9038FD6FB5C02D1DD095080C15010FD8A +:1043D4000539C0ED1245FD144531A4E020712BE0F0 +:1043E40031020C05FD8E45EF145027C15005C15014 +:1043F40084FDBF031004CF1EF9047152223134230B +:104404000BA084FCD584FC61F8FD8E45FD8145ED4F +:104414001245FD144531020C18F0C15005C15084F9 +:10442400FDBF0310045005FD9502FD8E45CF1EF916 +:1044340003FD8145ED1245CFFDFB03F5FEFBF500C1 +:10444400FC711221F6426CFF61E8ED1245712820DF +:10445400F9F514FCFD7B3FFDBD2FFD752EFDD32E1C +:10446400714B9DF5E4FBF5E5FBF5E6FBF5E7FB3168 +:10447400642002EFFACE3708CBE4BFFFCBE6FFF1AE +:10448400CED4FFCF370009F51205F6BEE0BEE2BE7A +:10449400D0716A27FDB12CFD8305F54CFDCF1EF9C3 +:1044A40005717222F6BF72FC3102071BFDAE24AF08 +:1044B40072FC440A00DC06E51FF9E51EF9D521F972 +:1044C400DD4CFD8305EF47F51FF9FD8305FD7324DE +:1044D40071730171320431120502EFFA71430271F2 +:1044E400032071222031949E02EFFA712AE7CEA4B0 +:1044F40009F5F30061FD31040703717322E5F3004C +:10450400CEA408712BE7E51EF9EF0300EFFDC6D733 +:10451400D585FCDF1E310200195003C15084FD23F0 +:1045240003C0625C01D1DF07F51EF9715222D7E5A1 +:1045340085FCD74085FCF0DF083104003FF585FC9D +:10454400D74085FCC8DF0BF51EF9715222CF85FCDC +:10455400F0D731020004A085FCD7F0C15004C1504B +:1045640084FDBF0310048FE3FB5C9F9FE3FB71108A +:10457400F4FB306341FD7D3DCF85FCF0D78F20F9FE +:10458400312506F51EF9715222D7713323F584FCC7 +:10459400717207FDFF02FDFF02717307D7FDF0057D +:1045A400F2D7C7200CFBF8FF8F1AFCF0F919FCF3C3 +:1045B40003FD562013BC048F1CFCF0F91BFCF30311 +:1045C400FD562013BC028F1EFCF0F91DFCF303FD05 +:1045D400562013BBAC04BDD8F6BDDAAC04311EBD05 +:1045E400DCF6BDDEFD5F0DADD8BDDCADDABDDEAC05 +:1045F40002BDD8F6BDDAAC02311EDADCC3DADEC3A2 +:10460400BDDCF6BDDEFD5F0DC0BDDEC0BDDCADDED4 +:10461400FDD50EADD8BDDCADDABDDEABBDD8F6BD83 +:10462400DAAB311EDADCC3DADEC3BDDCF6BDDEFD97 +:104634005F0DC0BDDEC0BDDCADDEFDD50EDADAAD8A +:10464400D8FD034AC3C58F12FD5C3FF0317E04924E +:10465400FC14C2C0B9A012FDF6BC08BC0A9C078CAD +:10466400074C2EDD3E8F12FD0E0770F161DC605C9D +:104674003FF0317E127992FCBDD8F6BDDA8C077317 +:10468400097A23318FBDDC70BDDEFD5F0DAC08BD42 +:10469400DCAC0AFDD50EADDABC0AADD8BC08615954 +:1046A40007EFBCAC08BDD8AC0ABDDAC9DC0004F61F +:1046B400FD290EC9DCFFFFF6FD3E0FADD8BF8CFC13 +:1046C400AF86FC428CFCDD12AF88FCBF8AFCAF864F +:1046D400FCBF88FCAF8CFCBF86FCAF88FC428AFC24 +:1046E400DC50AF86FC4288FCDE48AF4EFD4286FCBF +:1046F400DE404052FD16DC1F4052FDA0DE168F8EB8 +:10470400FC4F52FDDE0EAF86FC2290FC4469106122 +:10471400C8FD7F47F552FDAF86FC445146DC0BAF24 +:1047240086FC241027BF50FDEF1930F82ABF50FD36 +:10473400EF114052FDFFDD03E6EF01F63452FD892F +:10474400610899AF8AFC4288FCDC1BAF88FC428676 +:10475400FCDE13AF86FC4250FDDE0BF58EFCAF860B +:10476400FCBF90FCEF11408EFCFFDD03E6EF01F689 +:10477400348EFC89610899100CC6D7C72006FBF853 +:10478400FFA01FFCD51FFCDF1CA020FCD520FCDFF4 +:1047940014A021FCD521FCDF0CCF1FFCFFCF20FC93 +:1047A400FFCF21FCFF717BFA710A9E31929E02EFCA +:1047B400FA8E98FD520F9C039F16FD8E949F53FD15 +:1047C4008E969F54FD8E979F55FD8E939F14FD8E5C +:1047D400929F15FDFD604913BC04BDD8F6BDDA46B1 +:1047E400DADF03B146D8DF198C035C0391DF03E6FB +:1047F400EF01F6046D01313D120103B1BC0461699E +:10480400038F56FD4E03DF12AF18FD614904DE40ED +:10481400AC042218FDFD8148EF368C03318EB112B1 +:10482400D956FDF143DF1E8C035C0391DF03E6EFF1 +:1048340001F6046D01313D1201032218FD610904E2 +:10484400FD8148EF0B8F56FD4E03DE04F6FD8148D3 +:104854008C039F56FDAC04BF18FDD913FDF1010470 +:1048640022F9BB14A944FFFFDF04E6B9EF0BAB1434 +:10487400A944FEFFDD03A9A1B91006C6D7C71617C0 +:1048840044A90061C836A800A013FD4013FDA86127 +:10489400C8F513FDF913FDF3311CF67822F9B7F6C8 +:1048A40047DFE5C6D7C756A89666F0317E12F6B143 +:1048B4007822F966D1DFF1F51FFCF520FCF521FC27 +:1048C400F513FDC6D7714323D7C72004FBF8FFD9DE +:1048D40018F9F1E7240000DD1123DD1C23DD212379 +:1048E400DD2623DD2F23DD34EF3A8F13FD9F1AFDE0 +:1048F400A018F9F953FDEF60A018F9F954FDEF5829 +:10490400A018F9F955FDEF50A018F98F16FDFD6CAC +:104914000F72EF44A018F9F914FDEF3CA018F9F94F +:1049240015FDEF34F91AFDF3311C7922F9BB31423C +:1049340023058B9C03EF128C019C03D51AFDDF0623 +:10494400CF1AFDA7EF03B01AFD718071472361DC14 +:1049540061FB7141238C03721004C6D7C72008FB86 +:10496400F8FF8E989C058E979C048E969C038E94DB +:104974009C028E939C018E929B710B9E717AFA8C91 +:1049840005FD520F9C058C04FD520F9C048C03FD05 +:10499400520F9C038C02FD520F9C028C04F0317E5A +:1049A4001279AA23BC068C055C03D1DF158C044C58 +:1049B40003DE0C8C044C02DF098C034C1D61F8618E +:1049C40079068C03318EB1610906BC06313D1201B2 +:1049D40003BC068C060E02708C071C00BC068F24D8 +:1049E400FC4E01DC0D8C014F24FCDC0B8F25FC4DAF +:1049F400DE05AC0612EF04AC06B1121008C6D7C728 +:104A0400C3C12008FBF8FFF661490A61F86149084F +:104A1400DF07F7340000EDA04AE6BC04F6BC06ACA0 +:104A24000ABC02AC08BBAC06614902AC0461F86183 +:104A34004900DE28AC04BDD8AC06BDDAE1FDE40EC5 +:104A4400ADDABC06ADD8BC04ABBDD8AC02BDDAE16E +:104A5400FDFF0EADDABC02ADD8BBEFCAAC06BC029A +:104A6400AC04BBAC08BDD8AC0ABDDAAC04BDDCAC4C +:104A740006FD620EAC04BDDCAC06FDD50EE1FDFF07 +:104A84000EADDABC06ADD8BC04AC06614902AC0478 +:104A940061F8614900DCC5AC0214AB12100CC6D736 +:104AA40061FC61FCC1C3C5C7520C929269D4FEC1BA +:104AB400DFF88EFD708EFCC1717AFA401EF903DFB7 +:104AC4000630FB2CFD7D3DC09EFC609EFD34D4FE73 +:104AD4005206C0B9A5A592DFF9C6C4C2C061FC6183 +:104AE400DF520C929269D4FEC1DFF88EFD708EFC09 +:104AF400C1717AFAC736410571A4C6DC51F520FDAF +:104B04007148500571605005310422367162077195 +:104B140003228FE4FB5FECFBD1DF1B8FE5FB5FED32 +:104B2400FBD1DF128FE6FB5FEEFBD1DF098FE7FBE2 +:104B34005FEFFBD1DD0C31620702EFFA716307719D +:104B44006B27FDC948FD8F34F518F9ED674CC7365E +:104B540041057184C6DE0DF520FD71485005FD8FB9 +:104B640034ED674CC73641057194C6DE154020FD0F +:104B740003DD0C4020FD04DD064020FD0161F8F555 +:104B840020FDD920FDF1E7240000DD0823DD1323F7 +:104B9400DD39EF6071405005E520FD71505005EDA1 +:104BA400674C8F40059F19F99F1CF9D919F9FD57D6 +:104BB40038629F1BF94019F97FDD06CF20FD02EF13 +:104BC40003F520FD71505005ED674CC73641057162 +:104BD40094C6DE1CC736410571C4C6DE06CF20FD6F +:104BE40003EF11F520FD7148500571605005EF7316 +:104BF400CF20FD044020FD03DF138F1BF99F4005E8 +:104C0400D91BF9C1D919F9FDD638C0EF108F400569 +:104C140076C7D919F9FD1435C071505005D91CF95E +:104C2400F1242900DD2D240400DD28242200DD23C5 +:104C3400241100DD0C240100DD19241E00DD14EF15 +:104C44000C4019F960DF0CCF19F961EF06F518F97A +:104C5400A019F94020FD03DF0AD919F9FD5738627C +:104C64009F1BF9C09EFC609EFD34D4FE5206C0B961 +:104C7400A5A592DFF961FCC1C3C5C7520C92926924 +:104C8400D4FEC1DFF88EFD708EFCC1F616717AFA7F +:104C9400714AE5717BBD51405F0401D1DD05A7F682 +:104CA40047DFF3300400BF2401F6BF2A01300B0BA9 +:104CB400BF2801FDFF02300B0FBF2801FDFF0230AA +:104CC4000F0FBF2801710AE6716320C09EFC609E2D +:104CD400FD34D4FE5206C0B9A5A592DFF9C6C4C2FC +:104CE400C061FCC1C3C5C7520C929269D4FEC1DF36 +:104CF400F88EFD708EFCC1717AFAD540FBDD0EEBA7 +:104D04003EFB899E44A23EFBB040FBEF2B710AE6BA +:104D1400300400BF2401F6BF2A01300B0BBF280169 +:104D2400FDFF02300B0FBF2801FDFF02300F0FBF44 +:104D34002801715320716320C09EFC609EFD34D411 +:104D4400FE5206C0B9A5A592DFF9C6C4C2C061FC73 +:104D540061EF520C929269D4FEC1DFF88EFD708E21 +:104D6400FCC12008FBF8FF71503002CEABACCC0183 +:104D740000F6BC0231B2E20F617902F6614902DF4A +:104D8400F371603002EF7E8E519B713BE28B5C02CB +:104D9400D1DD1D8B5C08D1DF0971503002CC0100DC +:104DA400EFCF8C0770FDBC39629E50CC0102EFC17D +:104DB4008B5C03D1DF408E509C05715030028C0116 +:104DC400D1DF0E8C0570FD1F3A629C07CC0101EF08 +:104DD400318C014C02DF0671603002EF28CF3402BF +:104DE4005A716030028C0570C18C0770FD5839C04F +:104DF400CF34024AEF0F8B5C01D1DD0671603002C3 +:104E0400EF03ED754D1008C09EFC609EFD34D4FE8A +:104E14005206C0B9A5A592DFF961FCC1710A9E31A1 +:104E2400929E02EFFA8F0EFC4F96FFDF358F0FFC38 +:104E34004F97FFDF2D8F10FC4F98FFDF258FEDFB81 +:104E44005C04D1DF1D7120E5FB716307716B2740A2 +:104E54001EF905DD06401EF901DF07CF1FF902E543 +:104E64001EF9710B9EC061FCA058FC61FCC1C3C556 +:104E7400C7520C929269D4FEC1DFF88EFD708EFC8D +:104E8400C1C1FBF8FF8D1F9C018E31318EE72406D2 +:104E940000DD0823DD0F23DD25EF45717AFA8C014F +:104EA4009F44FCEF3B717AFA4021F901DF078C0142 +:104EB4009F43FCEF2B51FF2E019F43FCEF22717A9D +:104EC400FA8C019F02F98FE2FB5C01D1DF12401ED4 +:104ED400F903DD06401EF904DF06304A27FD7D3D57 +:104EE4004031FF09DE05A031FFEF197158F0007160 +:104EF40012224057FC02DF03F6EF05D957FCF1A15B +:104F0400609F57FC710BE3C0C09EFC609EFD34D4CF +:104F1400FE5206C0B9A5A592DFF9C6C4C2C061FCA1 +:104F240061FF520C929269D4FEC1DFF88EFD708E3F +:104F3400FCC1717AFA8F14FC5C03D1DD19401EF9AF +:104F440003DD06401EF904DF0D36100571D4DE06BC +:104F540030B23EFD7D3DC09EFC609EFD34D4FE52C9 +:104F640006C0B9A5A592DFF961FC61FC61FC61FC96 +:104F740061FC61FC61FC61FC61FC61FC61FC61FC45 +:104F840061FC61FC61FC61FC61FC61FC61FC61FC35 +:104F940061FC61FC61FC61FC61FC61FC61FC61FC25 +:024FA40061FCAE +:0A4FF60031363A35363A3231000008 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.06/bsr.lmf b/tags/1.10(sdk_0_14_9)/1.06/bsr.lmf new file mode 100644 index 0000000000000000000000000000000000000000..867267fbc031b37e50be6e3e65385ae7cf60b9c6 GIT binary patch literal 157984 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 D>%>ku literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/1.06/bsr_k0r.map b/tags/1.10(sdk_0_14_9)/1.06/bsr_k0r.map new file mode 100644 index 0000000..4acbe4c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/bsr_k0r.map @@ -0,0 +1,659 @@ + + + +78K0R Linker W1.31 Date:16 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 -go85h,0FC00h,1024 -gi1B339499E033F240B + FAAh -pbsr_k0r.map -nkd -gb0FEFBFFh -bC:\Program Files\NEC El + ectronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib -bcl + 0rdm.lib -bcl0rm.lib -bcl0rmf.lib -iC:\Program Files\NEC Elec + tronics Tools\CC78K0R\W2.10\lib78k0r -dbsr_mcu.dr -s -w0 load + er.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.re + l task_misc.rel task_sys.rel pedo_alg_thre_det2.rel ini_VECT. + rel task_status.rel +Para-file: +Out-file: bsr.lmf +Map-file: bsr_k0r.map +Direc-file:bsr_mcu.dr + + +*** Link information *** + + 66 output segment(s) + 3E04H byte(s) real data + 5416 symbol(s) defined + + +*** Memory map *** + + + SPACE=REGULAR + + MEMORY=BCL0 + BASE ADDRESS=00000H SIZE=01000H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + @@VECT00 00000H 00002H CSEG AT + @@VECT00 @cstart 00000H 00002H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL loader 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL main 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL WDT 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL i2c_mcu 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL self_flash + 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL task_debug + 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL task_status + 00002H 00000H + ??NMIROM 00002H 00002H CSEG +* gap * 00004H 0000CH + @@VECT10 00010H 00004H CSEG AT + @@VECT10 ini_VECT 00010H 00004H +* gap * 00014H 00008H + @@VECT1C 0001CH 00002H CSEG AT + @@VECT1C ini_VECT 0001CH 00002H +* gap * 0001EH 00006H + @@VECT24 00024H 00002H CSEG AT + @@VECT24 ini_VECT 00024H 00002H +* gap * 00026H 00004H + @@VECT2A 0002AH 00002H CSEG AT + @@VECT2A i2c_twl 0002AH 00002H +* gap * 0002CH 00008H + @@VECT34 00034H 00008H CSEG AT + @@VECT34 ini_VECT 00034H 00008H +* gap * 0003CH 0000EH + @@VECT4A 0004AH 00002H CSEG AT + @@VECT4A ini_VECT 0004AH 00002H +* gap * 0004CH 0000EH + @@VECT5A 0005AH 00002H CSEG AT + @@VECT5A i2c_ctr 0005AH 00002H +* gap * 0005CH 00006H + @@VECT62 00062H 00002H CSEG AT + @@VECT62 accero 00062H 00002H +* gap * 00064H 0005CH + ?CSEGOB0 000C0H 00004H CSEG OPT_BYTE + @@CODE 000C4H 00000H CSEG BASE + @@CODE magic 000C4H 00000H + @@CODE ini_VECT 000C4H 00000H + LDR_CODL 000C4H 00000H CSEG + LDR_CODL loader 000C4H 00000H + LDR_CODL main 000C4H 00000H + LDR_CODL WDT 000C4H 00000H + LDR_CODL i2c_mcu 000C4H 00000H + LDR_CODL self_flash + 000C4H 00000H + LDR_CODL task_debug + 000C4H 00000H + LDR_CODL task_status + 000C4H 00000H + ?CSEGSI 000C4H 0000AH CSEG + ?OCDSTAD 000CEH 0000AH CSEG + LDR_CODE 000D8H 008E7H CSEG + LDR_CODE loader 000D8H 001E1H + LDR_CODE main 002B9H 00046H + LDR_CODE WDT 002FFH 00000H + LDR_CODE i2c_mcu 002FFH 002F1H + LDR_CODE self_flash + 005F0H 00349H + LDR_CODE task_debug + 00939H 00001H + LDR_CODE task_status + 0093AH 00085H + FSL_CODE 009BFH 00322H CSEG + FSL_CODE fsl_block_cmd + 009BFH 0002BH + FSL_CODE fsl_block_check + 009EAH 00013H + FSL_CODE fsl_common + 009FDH 0014FH + FSL_CODE fsl_reset + 00B4CH 00001H + FSL_CODE fsl_si_ibf + 00B4DH 00064H + FSL_CODE fsl_phySwap + 00BB1H 0004DH + FSL_CODE fsl_si_common + 00BFEH 00061H + FSL_CODE fsl_swap 00C5FH 00030H + FSL_CODE fsl_write + 00C8FH 00052H + @@LCODE 00CE1H 002AFH CSEG + @@LCODE @cstart 00CE1H 0006DH + @@LCODE @imul 00D4EH 00011H + @@LCODE @lumul 00D5FH 0002BH + @@LCODE @isdiv 00D8AH 00022H + @@LCODE @iudiv 00DACH 0002DH + @@LCODE @isrem 00DD9H 00021H + @@LCODE @iurem 00DFAH 0002FH + @@LCODE @lsdiv 00E29H 00039H + @@LCODE @ludiv 00E62H 0003FH + @@LCODE @divuw 00EA1H 00034H + @@LCODE @ladd 00ED5H 0000FH + @@LCODE @llsh 00EE4H 0001BH + @@LCODE @lursh 00EFFH 0001FH + @@LCODE @iscmp 00F1EH 0000CH + @@LCODE @lscmp 00F2AH 00014H + @@LCODE @lband 00F3EH 00014H + @@LCODE @bcdtob 00F52H 0001AH + @@LCODE @bbcd 00F6CH 00024H +* gap * 00F90H 00066H + MGC_LOAD 00FF6H 0000AH CSEG AT + MGC_LOAD magic 00FF6H 0000AH + + MEMORY=ROM + 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 + @@CNST self_flash + 02378H 00002H + @@CNST sw 0237AH 00000H + @@CNST task_debug + 0237AH 00000H + @@CNST task_misc + 0237AH 00000H + @@CNST task_sys 0237AH 00000H + @@CNST pedo_alg_thre_det2 + 0237AH 0004AH + @@CNST ini_VECT 023C4H 00000H + @@CNST task_status + 023C4H 00000H + ROM_CODE 023C4H 026E0H CSEG + ROM_CODE pm 023C4H 00A5AH + ROM_CODE i2c_ctr 02E1EH 00060H + ROM_CODE i2c_twl 02E7EH 0005EH + ROM_CODE led 02EDCH 00512H + ROM_CODE rtc 033EEH 000E0H + ROM_CODE vreg_ctr 034CEH 0047CH + ROM_CODE vreg_twl 0394AH 00122H + ROM_CODE adc 03A6CH 002BFH + ROM_CODE renge 03D2BH 00187H + ROM_CODE accero 03EB2H 0013DH + ROM_CODE sw 03FEFH 00113H + ROM_CODE task_misc + 04102H 00196H + ROM_CODE task_sys 04298H 0030EH + ROM_CODE pedo_alg_thre_det2 + 045A6H 004FEH + @@BASE 04AA4H 00502H CSEG BASE + @@BASE loader 04AA4H 00000H + @@BASE pm 04AA4H 0003FH + @@BASE i2c_ctr 04AE3H 00198H + @@BASE main 04C7BH 00000H + @@BASE magic 04C7BH 00000H + @@BASE WDT 04C7BH 00000H + @@BASE i2c_mcu 04C7BH 000D9H + @@BASE i2c_twl 04D54H 000CBH + @@BASE led 04E1FH 00000H + @@BASE rtc 04E1FH 00052H + @@BASE vreg_ctr 04E71H 00000H + @@BASE vreg_twl 04E71H 00000H + @@BASE adc 04E71H 000B3H + @@BASE renge 04F24H 00000H + @@BASE accero 04F24H 0004AH + @@BASE self_flash + 04F6EH 00000H + @@BASE sw 04F6EH 00000H + @@BASE task_debug + 04F6EH 00000H + @@BASE task_misc + 04F6EH 00000H + @@BASE task_sys 04F6EH 00000H + @@BASE pedo_alg_thre_det2 + 04F6EH 00000H + @@BASE ini_VECT 04F6EH 00038H + @@BASE task_status + 04FA6H 00000H +* gap * 04FA6H 00050H + MGC_TAIL 04FF6H 0000AH CSEG AT + MGC_TAIL magic 04FF6H 0000AH + + MEMORY=RAM + BASE ADDRESS=FF900H SIZE=00500H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + @@DATA FF900H 0041EH DSEG BASEP + @@DATA @cstart FF900H 00002H + @@DATA loader FF902H 00000H + @@DATA pm FF902H 00016H + @@DATA i2c_ctr FF918H 00006H + @@DATA main FF91EH 0021CH + @@DATA magic FFB3AH 00000H + @@DATA WDT FFB3AH 00000H + @@DATA i2c_mcu FFB3AH 0000AH + @@DATA i2c_twl FFB44H 00000H + @@DATA led FFB44H 00088H + @@DATA rtc FFBCCH 00008H + @@DATA vreg_ctr FFBD4H 0005EH + @@DATA vreg_twl FFC32H 00010H + @@DATA adc FFC42H 00016H + @@DATA renge FFC58H 00016H + @@DATA accero FFC6EH 00002H + @@DATA self_flash + FFC70H 00002H + @@DATA sw FFC72H 00006H + @@DATA task_debug + FFC78H 00000H + @@DATA task_misc + FFC78H 0000CH + @@DATA task_sys FFC84H 00002H + @@DATA pedo_alg_thre_det2 + FFC86H 00096H + @@DATA ini_VECT FFD1CH 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 + @@INIT self_flash + FFD4AH 00000H + @@INIT sw FFD4AH 00002H + @@INIT task_debug + FFD4CH 00000H + @@INIT task_misc + FFD4CH 00000H + @@INIT task_sys FFD4CH 00002H + @@INIT pedo_alg_thre_det2 + FFD4EH 0000AH + @@INIT ini_VECT FFD58H 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 + @@INIS self_flash + FFD5AH 00000H + @@INIS sw FFD5AH 00000H + @@INIS task_debug + FFD5AH 00000H + @@INIS task_misc + FFD5AH 00000H + @@INIS task_sys FFD5AH 00000H + @@INIS pedo_alg_thre_det2 + FFD5AH 00000H + @@INIS ini_VECT FFD5AH 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 + @@DATS self_flash + FFD5AH 00000H + @@DATS sw FFD5AH 00000H + @@DATS task_debug + FFD5AH 00000H + @@DATS task_misc + FFD5AH 00000H + @@DATS task_sys FFD5AH 00000H + @@DATS pedo_alg_thre_det2 + FFD5AH 00000H + @@DATS ini_VECT FFD5AH 00000H + @@DATS task_status + FFD5AH 00000H + @@DATS @rom FFD5AH 00000H + FSL_DATA FFD5AH 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 + @@INITL self_flash + FFD6AH 00000H + @@INITL sw FFD6AH 00000H + @@INITL task_debug + FFD6AH 00000H + @@INITL task_misc + FFD6AH 00000H + @@INITL task_sys FFD6AH 00000H + @@INITL pedo_alg_thre_det2 + FFD6AH 00000H + @@INITL ini_VECT FFD6AH 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 + @@DATAL self_flash + FFD6AH 00000H + @@DATAL sw FFD6AH 00000H + @@DATAL task_debug + FFD6AH 00000H + @@DATAL task_misc + FFD6AH 00000H + @@DATAL task_sys FFD6AH 00000H + @@DATAL pedo_alg_thre_det2 + FFD6AH 00000H + @@DATAL ini_VECT FFD6AH 00000H + @@DATAL task_status + FFD6AH 00000H + @@DATAL @rom FFD6AH 00000H +* gap * FFD6AH 00096H + + MEMORY=RAM2 + BASE ADDRESS=FFE20H SIZE=000C0H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + @@BITS FFE20H 00004H BSEG + @@BITS @cstart FFE20H.0 00000H.0 + @@BITS loader FFE20H.0 00000H.0 + @@BITS pm FFE20H.0 00000H.5 + @@BITS i2c_ctr FFE20H.5 00000H.0 + @@BITS main FFE20H.5 00000H.0 + @@BITS magic FFE20H.5 00000H.0 + @@BITS WDT FFE20H.5 00000H.0 + @@BITS i2c_mcu FFE20H.5 00000H.3 + @@BITS i2c_twl FFE21H.0 00000H.0 + @@BITS led FFE21H.0 00000H.5 + @@BITS rtc FFE21H.5 00000H.3 + @@BITS vreg_ctr FFE22H.0 00000H.1 + @@BITS vreg_twl FFE22H.1 00000H.0 + @@BITS adc FFE22H.1 00000H.4 + @@BITS renge FFE22H.5 00000H.2 + @@BITS accero FFE22H.7 00000H.0 + @@BITS self_flash + FFE22H.7 00000H.0 + @@BITS sw FFE22H.7 00000H.2 + @@BITS task_debug + FFE23H.1 00000H.0 + @@BITS task_misc + FFE23H.1 00000H.3 + @@BITS task_sys FFE23H.4 00000H.0 + @@BITS pedo_alg_thre_det2 + FFE23H.4 00000H.1 + @@BITS ini_VECT FFE23H.5 00000H.0 + @@BITS task_status + FFE23H.5 00000H.0 +* gap * FFE24H 000B0H + @@SEGREG FFED4H 00004H DSEG AT + @@SEGREG @SEGREG FFED4H 00004H + @@RTARG0 FFED8H 00008H DSEG AT + @@RTARG0 @RTARG0 FFED8H 00008H + + + Target chip : uPD79F0104 + Device file : E1.00b + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.06/bsr_mcu.dr b/tags/1.10(sdk_0_14_9)/1.06/bsr_mcu.dr new file mode 100644 index 0000000..bd8099c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/bsr_mcu.dr @@ -0,0 +1,48 @@ +;;; 領域の定義 +;32kB = 0x7FFF +MEMORY BCL0: (00000H, 01000H ) +;MEMORY BCL1: (01000H, 01000H ) ; バックアップ領域 +MEMORY ROM : (02000H, 03000H ) +;MEMORY ROM_BKUP:(05000H, 03000H ) ; バックアップ領域 +;MEMORY OCD :(0FC00H, 00400H ) ; OCDが使っているらしい + + +;;; セグメントの割当先設定 +; ブートブロック0に割り当てる +MERGE LDR_CODE : =BCL0 +MERGE LDR_CODL : =BCL0 +MERGE FSL_CODE : =BCL0 ; =FSL ; 謹製フラッシュライブラリ +MERGE @@LCODE : =BCL0 ; スタートアップルーチン +;MERGE @@LCODEL : =BCL0 + +;MERGE LDR_RINT:=BCL0 +;MERGE LDR_CNST:=BCL0 +MERGE LDR_CNSL:=BCL0 + + + +; 通常領域に置く +MERGE ROM_CODE:=ROM +MERGE @@CNST: =ROM +MERGE @@R_INIT: =ROM ; ROM以外に置きたいならスタートアップルーチンを要修正 + + + + + + +; マジックナンバー +;; magic.cの中で指定 + + +;--- RAM領域 ------------------------------------------------------- +; +; RAM1,RAM2領域はユーザープログラムで使用しても良いですが、セルフプログラム時は +; セルフプログラムのライブラリが使用するため、値は破壊されます。 +; +memory RAM2 : (0FFE20H, 00C0H) ; セルフプログラム時、使用禁止領域 +;memory SLF_RAM : (0FFE00H, 0020H) ; Slef Program予約領域[使用禁止] +memory RAM : (0FF900H, 0500H) ; ユーザーRAM領域 +;memory SLF_RAM : (0FF900H, 0020H) ; Slef Program予約領域[使用禁止] + + diff --git a/tags/1.10(sdk_0_14_9)/1.06/bsr_system.h b/tags/1.10(sdk_0_14_9)/1.06/bsr_system.h new file mode 100644 index 0000000..2631114 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/bsr_system.h @@ -0,0 +1,54 @@ +#ifndef __bsr_system__ +#define __bsr_system__ + +// イベントループのステート +enum pwr_state_ +{ + OFF_TRIG = 0, + OFF, + ON_TRIG, + ON, +// SLEEP_TRIG, + SLEEP, +// WAKE, + BT_CHARGE, +}; + +enum poweron_reason_ +{ + NONE = 0, + PWSW, + RTC_ALARM, + EXT_POWER +}; + + +enum model_ +{ + MODEL_JIKKI, + MODEL_TS_BOARD, + MODEL_SHIROBAKO, + MODEL_JIKKI_NOBATT, + MODEL_CAPTURE_BOX, + MODEL_RESERVED2, + MODEL_RESERVED3, +}; + +// タスクシステムの状態情報など +typedef struct _system_status_ +{ + enum pwr_state_ pwr_state; + enum poweron_reason_ poweron_reason; + unsigned char reboot:1; + unsigned char info_fullcolor:1; + unsigned char force_off:1; + unsigned char captureBox:1; // キャプチャ箱 SDKには実機と返す + enum model_ model; +}system_status_; + + +extern system_status_ system_status; + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/config.h b/tags/1.10(sdk_0_14_9)/1.06/config.h new file mode 100644 index 0000000..905cfbf --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/config.h @@ -0,0 +1,55 @@ +#ifndef __config__ +#define __config__ + +//#define _debug_led_ +//#define _ALLOW_NOBATT_ +//#define _DEBUG_BT_FUEL_ +//#define _DEBUG_BT_TEMP_ +//#define _DBG_PEDO_AUTO_ENABLE_ +//#define _DBG_LED_PRINT_ +//#define _DBG_FORCE_FULLCOLOR_ +//#define _PMIC_TEST_ +//#define _ENABLE_WDT_TEST_ +//#define _TAIKENDAI_ + +#define MCU_VER_MAJOR 0x01 +#define MCU_VER_MINOR 0x06 + + +//#define _MODEL_TEG2_ + // ↑TEG2 CPU + Type-T + +//#define _MODEL_WM0_ +//#define _MODEL_WM0_TEG2_CTRC_ + +//#define _MODEL_TS0_ + // ↑TEG2 CPU + Type-C + +#define _MODEL_CTR_ + // ↑TS board, WM1,1 TS-CTRC, 実機 + +// 特殊仕様 // +//#define _SW_HOME_ENABLE_ + +// ---------------------------------- // +#ifdef _MODEL_TEG2_ +unsupported! +#endif + + +#ifdef _MODEL_WM0_ +unsupported! +#endif + + +#ifdef _MODEL_TS0_ +unsupported! +#endif + +#ifdef _MODEL_CTR_ +#define _PMIC_CTR_ +#define _MCU_BSR_ +#define _SW_HOME_ENABLE_ +#endif + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/fsl.h b/tags/1.10(sdk_0_14_9)/1.06/fsl.h new file mode 100644 index 0000000..0e806b5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/fsl.h @@ -0,0 +1,362 @@ +/*==============================================================================================*/ +/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ +/* Module = fsl.h */ +/* Version = V1.01 */ +/* Date = 28.03.2008 11:45:42 */ +/*==============================================================================================*/ +/* COPYRIGHT */ +/*==============================================================================================*/ +/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ +/* a company of the NEC Electronics Corporation */ +/*==============================================================================================*/ +/* Purpose: */ +/* constant, type and function prototype definitions used by the FSL */ +/* */ +/*==============================================================================================*/ +/* */ +/* Warranty Disclaimer */ +/* */ +/* Because the Product(s) is licensed free of charge, there is no warranty of any kind */ +/* whatsoever and expressly disclaimed and excluded by NEC, either expressed or implied, */ +/* including but not limited to those for non-infringement of intellectual property, */ +/* merchantability and/or fitness for the particular purpose. NEC shall not have any obligation */ +/* to maintain, service or provide bug fixes for the supplied Product(s) and/or the Application.*/ +/* */ +/* Each User is solely responsible for determining the appropriateness of using the Product(s) */ +/* and assumes all risks associated with its exercise of rights under this Agreement, */ +/* including, but not limited to the risks and costs of program errors, compliance with */ +/* applicable laws, damage to or loss of data, programs or equipment, and unavailability or */ +/* interruption of operations. */ +/* */ +/* Limitation of Liability */ +/* */ +/* In no event shall NEC be liable to the User for any incidental, consequential, indirect, */ +/* or punitive damage (including but not limited to lost profits) regardless of whether */ +/* such liability is based on breach of contract, tort, strict liability, breach of warranties, */ +/* failure of essential purpose or otherwise and even if advised of the possibility of */ +/* such damages. NEC shall not be liable for any services or products provided by third party */ +/* vendors, developers or consultants identified or referred to the User by NEC in connection */ +/* with the Product(s) and/or the Application. */ +/* */ +/*==============================================================================================*/ +/* Environment: PM plus (V6.30) */ +/* RA78K0(V1.20) */ +/* CC78K0(V2.00) */ +/*==============================================================================================*/ + +#ifndef __FSL_H_INCLUDED +#define __FSL_H_INCLUDED + + +/*==============================================================================================*/ +/* FSL type definitions */ +/*==============================================================================================*/ +typedef unsigned char fsl_u08; +typedef unsigned int fsl_u16; +typedef unsigned long int fsl_u32; + + +/*==============================================================================================*/ +/* constant definitions */ +/*==============================================================================================*/ + +/*status code definitions returned by the FSL functions */ +#define FSL_OK 0x00 +#define FSL_ERR_FLMD0 0x01 +#define FSL_ERR_PARAMETER 0x05 +#define FSL_ERR_PROTECTION 0x10 +#define FSL_ERR_ERASE 0x1A +#define FSL_ERR_BLANKCHECK 0x1B +#define FSL_ERR_IVERIFY 0x1B +#define FSL_ERR_WRITE 0x1C +#define FSL_ERR_EEP_IVERIFY 0x1D +#define FSL_ERR_EEP_BLANKCHECK 0x1E +#define FSL_ERR_INTERRUPTION 0x1F + + +/*==============================================================================================*/ +/* global function prototypes */ +/*==============================================================================================*/ + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: initialization of selfprogramming environment */ +/* After initialization: */ +/* - the pointer to the data-buffer is stored */ +/* - all timing data are re-calculated according to the used system clock */ +/* */ +/* CAUTION: */ +/* The FSL_Init(&data_buffer) function is interruptible. Please use the */ +/* FSL_Init_cont(&data_buffer) to recall it as long return status is 0x1F. */ +/* */ +/* Input: data_buffer_pu08 - pointer to a data buffer of N...256 bytes */ +/* (used for data exchange between firmware and application) */ +/* Output: - */ +/* Returned: u08, status_code */ +/* = 0x00(FSL_OK), normal and means initialization OK */ +/* = 0x1F(FSL_ERR_INTERRUPTION), initialization interrupted by user interrupt*/ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Init( fsl_u08 * data_buffer_pu08 ); +extern fsl_u08 FSL_Init_cont( fsl_u08 * data_buffer_pu08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: checks the voltage level (high or low) at FLMD0 pin */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means FLMD0=HIGH */ +/* = 0x01(FSL_ERR_FLMD0), error, FLMD0=LOW */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_ModeCheck( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: checks if specified block is blank */ +/* Input: block_u16 - block number has to be checked */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block is blank" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x1B(FSL_ERR_BLANKCHECK), blank-check error, means "block not blank" */ +/* = 0x1F(FSL_ERR_INTERRUPTION), blank-check interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_BlankCheck( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: erase specified block */ +/* Input: block_u16 - block number has to be erase */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block erased successfully" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), tried to erase protected area */ +/* = 0x1A(FSL_ERR_ERASE), erase error, retry up to max. 255 times */ +/* = 0x1F(FSL_ERR_INTERRUPTION), erasing interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Erase( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: performs internal verify on specified block */ +/* Input: block_u16 - block number has to be verified */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block is verified" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), verify interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_IVerify( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: writes N words from the data buffer into flash */ +/* Input: s_address_u32 - starting flash address the data has to be written */ +/* See Condition 2) please. */ +/* my_wordcount_u08 - number of words (4 bytes) has to be written */ +/* Output: - */ +/* Condition: 1) (s_address_u32 MOD 4 == 0) */ +/* 2) most significant byte (MSB) of s_address_u32 has to be 0x00. */ +/* Means: 0x00abcdef 24 bit flash address allowed */ +/* 3) (word_count_u08 <= sizeof(data buffer)) NOT CHECKED BY LIBRARY !!!!! */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1C(FSL_ERR_WRITE), write error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Write( fsl_u32 s_address_u32, fsl_u08 word_count_u08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: writes N words from the data buffer into flash */ +/* Before "writing" a N-word blankcheck is performed. */ +/* After "writing" a N-Word internal verify is performed. */ +/* Input: s_address_u32 - starting destination address has to be written */ +/* my_wordcount_u08 - number of words (4 bytes) has to be written */ +/* Output: - */ +/* Condition: 1) (s_address_u32 MOD 4 == 0) */ +/* 2) (word_count_u08 <= sizeof(data buffer)) NOT CHECKED BY FIRMWARE !!!!! */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1C(FSL_ERR_WRITE), write error */ +/* = 0x1D(FSL_ERR_EEP_IVERIFY), verify error */ +/* = 0x1E(FSL_ERR_EEP_BLANKCHECK), blankcheck error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_EEPROMWrite( fsl_u32 s_address_u32, + fsl_u08 word_count_u08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: reads the security information */ +/* Input: destination_pu16 - destination address of the security info */ +/* The format of the security info is: "unsigned short int" */ +/* */ +/* Format of the security info: */ +/* bit_0 = 0 -> chip erase command disabled, otherwise enabled */ +/* bit_1 = 0 -> block erase command disabled, otherwise enabled */ +/* bit_2 = 0 -> write command disabled, otherwise enabled */ +/* bit_4 = 0 -> boot-area re-programming disabled, otherwise enabled */ +/* bit_8...bit_15 = 03H -> last block of the boot-area */ +/* other bits = 1 */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetSecurityFlags( fsl_u16 * destination_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: read the boot flag i */ +/* Input: destination_pu08 - destination address of the bootflag info */ +/* The format of the boot-flag info is: "unsigned char" */ +/* The value of the boot info is 0x00 for cluster 0 and 0x01 for cluster 1. */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetActiveBootCluster( fsl_u08 * destination_pu08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the last address of the specified block into *destination_pu32 */ +/* Input: *destination_pu32 - destination where the last-block-address */ +/* should be stored */ +/* block_u16 - block number of the last address is needed */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetBlockEndAddr( fsl_u32 * destination_pu32, + fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the information about the protected flash area into the function parameter */ +/* Input: *start_block_pu16 - destination where the FSW start block should be stored */ +/* *end_block_pu16 - destination where the FSW end block should be stored */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetFlashShieldWindow( fsl_u16 * start_block_pu16, + fsl_u16 * end_block_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines a new Flash-Shield-Window area inside the flash memory */ +/* Input: start_block_u16 - starting block of the Flash-Shield-Window (FSW) */ +/* end_block_u16 - ending block of the flash-Shield-Window (FSW) */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetFlashShieldWindow( fsl_u16 start_block_u16, + fsl_u16 end_block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: Swapping of bootcluster 0 and 1 */ +/* */ +/* CAUTION !!!! */ +/* After this function the boot cluster are immediately swapped */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SwapBootCluster( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: sets specified security flag by dedicated command-function. */ +/* */ +/* There are following security levels: */ +/* a) chip-erase protection (cannot be reset by programmer !!!) */ +/* b) block-erase protection (can be reset by chip-erase on programmer) */ +/* c) write protection (can be reset by chip-erase on programmer) */ +/* d) boot-cluster protection (cannot be reset by programmer !!!) */ +/* */ +/* CAUTION !!!! */ +/* Each security flag can be written by the application only once */ +/* */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetChipEraseProtectFlag( void ); +extern fsl_u08 FSL_SetBlockEraseProtectFlag( void ); +extern fsl_u08 FSL_SetWriteProtectFlag( void ); +extern fsl_u08 FSL_SetBootClusterProtectFlag( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines the firmware operation method after interrupt service (ISR) execution. */ +/* Input: mode_u08 = 0x00, after RETI the firmware is continuing the interrupted command.*/ +/* = other, after RETI the firmware is interrupted with status 0x1F. */ +/* Changed: - */ +/* Returned: - */ +/*----------------------------------------------------------------------------------------------*/ +extern void FSL_SetInterruptMode( fsl_u08 mode_u08 ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/fsl_user.h b/tags/1.10(sdk_0_14_9)/1.06/fsl_user.h new file mode 100644 index 0000000..823eb8d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/fsl_user.h @@ -0,0 +1,108 @@ +/*==============================================================================================*/ +/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ +/* Module = fsl_user.h */ +/* Version = V1.01 */ +/* Date = 28.03.2008 11:45:55 */ +/*==============================================================================================*/ +/* COPYRIGHT */ +/*==============================================================================================*/ +/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ +/* a company of the NEC Electronics Corporation */ +/*==============================================================================================*/ +/* Purpose: */ +/* user configurable constant/macros of the selfprogramming library */ +/* */ +/*==============================================================================================*/ +/* */ +/* Warranty Disclaimer */ +/* */ +/* Because the Product(s) is licensed free of charge, there is no warranty of any kind */ +/* whatsoever and expressly disclaimed and excluded by NEC, either expressed or implied, */ +/* including but not limited to those for non-infringement of intellectual property, */ +/* merchantability and/or fitness for the particular purpose. NEC shall not have any obligation */ +/* to maintain, service or provide bug fixes for the supplied Product(s) and/or the Application.*/ +/* */ +/* Each User is solely responsible for determining the appropriateness of using the Product(s) */ +/* and assumes all risks associated with its exercise of rights under this Agreement, */ +/* including, but not limited to the risks and costs of program errors, compliance with */ +/* applicable laws, damage to or loss of data, programs or equipment, and unavailability or */ +/* interruption of operations. */ +/* */ +/* Limitation of Liability */ +/* */ +/* In no event shall NEC be liable to the User for any incidental, consequential, indirect, */ +/* or punitive damage (including but not limited to lost profits) regardless of whether */ +/* such liability is based on breach of contract, tort, strict liability, breach of warranties, */ +/* failure of essential purpose or otherwise and even if advised of the possibility of */ +/* such damages. NEC shall not be liable for any services or products provided by third party */ +/* vendors, developers or consultants identified or referred to the User by NEC in connection */ +/* with the Product(s) and/or the Application. */ +/* */ +/*==============================================================================================*/ +/* Environment: PM plus (V6.30) */ +/* RA78K0(V1.20) */ +/* CC78K0(V2.00) */ +/*==============================================================================================*/ + + +#ifndef __FSL_USER_H_INCLUDED +#define __FSL_USER_H_INCLUDED + + +/*==============================================================================================*/ +/* constant definitions */ +/*==============================================================================================*/ + + +/* specify the CPU frequency in [Hz], only 2MHz....20MHz allowed */ +#define FSL_SYSTEM_FREQUENCY 4000000 + +/* define whether low-voltage mode is used or not */ +/* #define FSL_LOW_VOLTAGE_MODE */ + +/* size of the common data buffer expressed in [bytes] */ +/* the data buffer is used for data-exchange between the firmware and the selflib. */ +//#define FSL_DATA_BUFFER_SIZE 256 +#define FSL_DATA_BUFFER_SIZE 0 + + +/* customizable interrupt controller configuration during selfprogramming period */ +/* Bit --7-------6-------5-------4-------3-------2-------1-------0---------------------- */ +/* MK0L: PMK5 PMK4 PMK3 PMK2 PMK1 PMK0 LVIMK WDTIMK */ +/* MK0H: SREMK0 SRMK0* STMK0* DMAMK1 DMAMK0 SREMK3 SRMK3 STMK3 */ +/* MK1L: TMMK03 TMMK02 TMMK01 TMMK00 IICMK0 SREMK1 SRMK1 STMK1* */ +/* MK1H: TMMK04 SREMK2 SRMK2 STMK2* KRMK RTCIMK RTCMK ADMK */ +/* MK2L: PMK10 PMK9 PMK8 PMK7 PMK6 TMMK07 TMMK06 TMMK05 */ +/* MK2H: 1 1 1 1 1 1 1 PMK11 */ +/*------------------------------------------------------------------------------------------ */ +/* */ +/* Examples: */ +/* ========= */ +/*#define FSL_MK0L_MASK 0xF7 -> allow INTP1 interrupt during selfprogramming */ +/*#define FSL_MK0H_MASK 0xEF -> allow DMA1 interrupt during selfprogramming */ +/*#define FSL_MK1L_MASK 0xBF -> allow TM02 interrupt during selfprogramming */ +/*#define FSL_MK1H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*#define FSL_MK2L_MASK 0xF7 -> allow INTP6 interrupt during selfprogramming */ +/*#define FSL_MK2H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*------------------------------------------------------------------------------------------ */ +#define FSL_MK0L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK0H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2H_MASK 0xFF /* all interrupts disabled during selfprogramming */ + + +/* FLMD0 control bit */ +#define FSL_FLMD0_HIGH {BECTL.7 = 1;} +#define FSL_FLMD0_LOW {BECTL.7 = 0;} + + +/*----------------------------------------------------------------------------------------------*/ +/* switch interrupt backu functionality ON/OFF using #define/#undef */ +/*----------------------------------------------------------------------------------------------*/ +/* #define FSL_INT_BACKUP */ +#undef FSL_INT_BACKUP + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/hex/bsr.0_10.TEG2.hex b/tags/1.10(sdk_0_14_9)/1.06/hex/bsr.0_10.TEG2.hex new file mode 100644 index 0000000..3b59c4a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/hex/bsr.0_10.TEG2.hex @@ -0,0 +1,982 @@ +:02000000C20438 +:02000200FFFFFE +:0400100053475547B6 +:02001C00D948C1 +:0200240045494C +:02002A009247FB +:08003400724A2F4A6D4A4D4744 +:02004A00574716 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDC902C736F00071F4C6DE06713018D4 +:1000E800F9EF2B51105FA8FFD1DD13713018F971AA +:1000F8000300710B2071103EFBFD6201EF1036000A +:1001080000868767D1DFFB66D1DFF6FD6201360026 +:1001180000664C09DE2317F104F60FC1317B9EFD02 +:10012800C411897217F104F64F14896142DF03F68E +:10013800EF01E660610786EFD867D161E8FDDB0370 +:10014800FD5302EF8CC6D7717BFACEA016CEA180E4 +:10015800CEA408F5AAFFF5A9FFD78F18F931350AFB +:10016800CD0003CD0306E40EEF07F400CD0306F43B +:100178000EF520FFCE23F0CE2EFCF401F402F40499 +:10018800F405F406CD0740F40CF408F40FF521FF4C +:10019800CE22E9CE24FBCE25F3CE26FCCE271FCED9 +:1001A8002CFFCE2FFFCE28FFF53000F53100F533B8 +:1001B80000F53400CF350003CF370019F53C00F5C2 +:1001C8003E00F54300F54700CF530006F55700F60B +:1001D800BEE0BEE2F5D0FFCBE4FFFFCBE6FFFFCEEB +:1001E800D4FFCEE8FFCEECFFCEE9FFCEEDFFCEEA9E +:1001F800FFCEEEFECEEBFFCEEFFFCED8FFCEDCFF7C +:10020800CE38B1CE3971F537FF7108F20090BFB41E +:10021800017138F100F54002F54102F54302F5A5F8 +:10022800FFF5A6FF7158F000F530FF7128F0005077 +:1002380087BF1801BF1A01BF1C01BF1E017148F01A +:1002480000F53002F5BCFFF5BDFFD7FD5B33FD4778 +:100258003BFD2A2F717AFAFD88268F18F931350A65 +:1002680031040009CF16F902EF03F516F9FD7934C8 +:10027800FDF737FDA402FD2C46713221712BE7FDF5 +:10028800C902FD4A3B31342105FD4A3BEFF7FDC960 +:1002980002FDCC3BD2DFFA61EDEFE4D73102040373 +:1002A800F6EF01E6603418F9718C89718999311279 +:1002B8000403F6EF01E6603418F9718C8971999995 +:1002C800D7CEABACD78C05318EED830C8C05318E37 +:1002D800FD870CD2D7BDD831FFBDDADADAADD8ED5B +:1002E8004F0F8C05318E31AD128C04318E318D0358 +:1002F800D7C72006FBF8FFFD9404301400C1300076 +:1003080020F7FD0C04C0CC05048C054C14DE08FD58 +:10031800CD02615905EFF2CC05048C054C14DE6B57 +:10032800FDCD02CC04008C044C04DE4E3182514ACF +:10033800301AF9BC02CC0100FDC90231B2E2063123 +:10034800825102EFF6713BE2AC02148E5099715063 +:1003580030026179026159018C01D161E83184511F +:10036800DA304000C1FDEA02FDDD02C0D2DD06FD43 +:100378001F0FE7EF5A615904EFACFDD40261E800A2 +:1003880031845102EF05615905EF8F71603002CC5D +:100398000200CC03008C034C09DE248C03318E123E +:1003A80049F61F728C03318E04F64F14896142DFBF +:1003B80003F6EF01E6600E029C02615903EFD68C4A +:1003C80002D1DF08FD0D0EFD1F0FEF03FD1F0F10FB +:1003D80006C6D7FD9404300800C1300050F7FD0C64 +:1003E80004C0FD1F0FF7D73184BD02EFFA717BBD42 +:1003F800CBE4FFFFCBE6FFFFCBD4FFFF717ABED77C +:10040800717BBED7C7C3C12006FBF8FF8C109C05C3 +:100418008C10318E040C00128C05318EBDD813FD62 +:100428003106DE63FDC9028C05318EFD7F0CD2DDFD +:1004380005FDCD02EFF1CC04008C044C04DE3ECC6B +:100448000300301AF9BBAC06148C089EFD118972A2 +:10045800AB146299AC06A1BC066179006159038CA2 +:1004680003D1DFE2304000C1FDEA02FDDD02C0D267 +:10047800DD06FD0804E7EF10615904EFBCFDD40266 +:10048800DFFB615905EF89F7100AC6D7717B9D71AB +:100498007BFAFDEF03301AF9FD320DFDBD0CF7D7DD +:1004A800FD9404FD0804FD0C0ECEABAAF7D7CEFAD6 +:0A04B8000630D00061DDC161FCD701 +:1004C20061CF5100718C7109FECBF800FEFC4F0127 +:1004D20000F6BF00F953C0F693935820FEDFF941AE +:1004E2000036744B3474FCEF05118B99A7A51744A1 +:1004F200BA4BDFF53602F93074FCEF04CC0000A7EA +:1005020047DFF9410036FC2034BAFCEF05118B9924 +:10051200A7A51744FC20DFF536BAFC30BAFCEF047D +:10052200CC0000A747DFF9FCD80000EFFEC361DD75 +:10053200717BFABEF0ADD8BEF200DBF6FFADDCBED9 +:10054200F000AEF6BDD8AEF40312ADDABEF200AEE4 +:10055200F661CD03BDDAC2D7C3F33174D90883C1C2 +:10056200F626D8BDD8C0317505C312F623C2FD7B6D +:100572000593DF0312F623C2D7440000DD2761DDB5 +:10058200717BFACFE80080BEF6F6BEF4BEF2ADD8BB +:10059200BEF0CFE800818FE8003103FAAFE000F54A +:1005A200E80061CDD7ADD8D7C3F33174DB0F83C177 +:1005B200F626D8BDD861317026DABDDAC031750DA4 +:1005C20083C312F626DCBDDC61317023C2FDE30574 +:1005D20093DF0CF626D8BDD861317026DABDDAC2B7 +:1005E200D7C161686BDC6BDDC0DD2F61DD717BFA29 +:1005F200CFE80080BEF4ADDCBEF6ADD8BEF0ADDA19 +:10060200BEF2CFE800818FE8003103FAAEF0BDD828 +:10061200AEF2BDDAF5E80061CDD7F6BDD8BDDAD7C6 +:1006220006DABDDAADDC06D8BDD861D8A6DAD7467F +:10063200D8DD0771FF7177D971C0D75BDB9DDB60B5 +:100642005BDA9DDAADDC5BD9085BD808BDD8D7C3CD +:10065200C7F3728EFDC162314C4100360020116138 +:10066200A072C09EFD62C6C2D7C3C7F3728EFDC11F +:10067200625C0F0C000FFE00314C4100360A201163 +:1006820061800FFE0073C09EFD63C6C2D7C5C3144E +:10069200DADCC9DC0000ADDEC1CDDF00C7F4DEFA72 +:1006A200DC8DDA5C7F9DDD6BD96BD861F87112DE6F +:1006B200645C7F9DDC616B616A61F87102DE150129 +:1006C200707177DB7171DE7174DA8DDB61DC4CFF86 +:1006D200DD05D1DF35EF293114DE097152DEEF2A53 +:1006E2003102DE06EDA408ED9F083162DEF9ED8CE1 +:1006F200087122DE813104DE193152DEEAED77081B +:100702007132DE817114DE7161DE084CFFDDD1D100 +:10071200DDDF3152DED83162DEE36100F161DC24DB +:100722007F00146370318C66728DDC3124DE0AB571 +:1007320001311C61D8A13175F671FABDDA1337D8CF +:10074200D9E8D8F8DD618A3134DE0AB501311C619D +:10075200D8A13175F671FA35BDD81765D6BDDC154D +:1007620067D606DC377065D61C00BDDC138DDBD680 +:1007720007167101DE63D8DAD6071670F11C007114 +:1007820004DE1C0006DC570061D88733D8DBD603B1 +:100792001261D887158DDAD6031261D88765D8DA47 +:1007A200D6BDDC64D8DBD606DCBDDC65D8DBD61C66 +:1007B2000061A8DC6103671BDD1ADC0061008DDCCF +:1007C2001C0031731201311C61D8A1146661DC6115 +:1007D200D8A3ADD8ED0B0814ADD8A1ED0B08EADA19 +:1007E20031730C94DD0901311C61D8A13175F435E6 +:1007F20060EF2344EAFFDC76609133311E35311E0F +:100802003571F983DFF533EF0D71FCDCE644FF004F +:100812006168DE72DDE33172DF21618A4C80618AB8 +:10082200DC19DF0633718C33DE1183DF0E3571FA8A +:1008320004010035DE054CFEDD4C817174DE6C0076 +:1008420061FB618D71F9618C618B618A9DDCF4DEE3 +:1008520061F8A4DE7174DF61D8D7C6D4DE61E8FD29 +:10086200AF0815BDDA13BDD8C0BDDEC2C4D7510270 +:10087200EF047173DEF17174DE9DDEF6EF15F4DCC8 +:10088200EFD25104EF055103EF01F17174DE9DDEE9 +:100892003080FE61FB14F73172DFE3EFB7CDDE0586 +:1008A200EF02F4DE34FF7F3172DFD3EFA78EFC70EC +:1008B2008EFDC1C5C3ADDE315E041A20320000C315 +:1008C200C1D8DEF1C1AEF8FCD90800C0C0C0C2C4B4 +:1008D200C09EFD609EFCD71489728A049EFDAA0206 +:1008E2001411894C40DD0E624C0430020061C830A4 +:1008F2000100BF00F9D77C80C5C314DADCC9DC0073 +:1009020000ADDEC1CDDF03ED1B09C5C314DADCC9BE +:10091200DC0000ADDEC1CDDF02C7F4DEFADC8DDA29 +:100922005C7F9DDD6BD96BD861F87112DE645C7FF0 +:100932009DDC616B616A61F87102DE15017171DE25 +:10094200707174DA8DDB61DC7177DE7161DE4CFF10 +:10095200DD08D1DD407172DDEF423114DE097152E2 +:10096200DEEF393102DE03EDA4083154DE1F3164BB +:10097200DE1BED9F08813104DE313142DE07EADA07 +:10098200DAD867EF093164DE04517F6155669DDC78 +:10099200F4DEED5608817114DE7141DE084CFFDD94 +:1009A200C23152DED9D1DDCD7172DC3142DEDE617F +:1009B20028DD13DE0B4CE1DCC57CFF817180EF0684 +:1009C2004C20DEC96100BDDAADD8EADC37618A337A +:1009D200618E37618CDC12DD1E37311E35311E35DA +:1009E20071F9B4DBDFF437EF0E33311E33311E33CE +:1009F20071F9B4DBDFF433353164DE2845DF0537C6 +:100A02004337DD1ADE0A352533273361D8B1EF0BC0 +:100A12007ADE80253723121761D8B1EDE007ED7435 +:100A220008ED880833073308611C08611DDEEC4AB3 +:100A3200DAFEDDEDA4DA33311E33311E71FA337181 +:100A4200F933EFD7C5C314DADCC9DC0000ADDEC16F +:100A5200CDDF01C7F4DEFADC645C7F9DDC616B6193 +:100A62006A61F87112DE8DDA5C7F9DDD6BD96BD81D +:100A720061F87102DE1501707177DB7171DE7174DC +:100A8200DA8DDB61DC4CFFDD05D1DF3CEF30310478 +:100A9200DE097142DEEF313112DE06EDA408ED9F70 +:100AA200083142DEF9ED77083162DE0C7132DE8107 +:100AB2003114DE1C3162DEE6ED8408ED8C08712211 +:100AC200DE817104DE7161DE084CFFDDCAD1DDDC3E +:100AD2003142DEE73162DECD6120F13C00047F006D +:100AE200146370318C66728DDC3134DE0AA50131FB +:100AF2001C61D8A13175F671FABDDAADD80833BDE3 +:100B0200D867618A708DDD3124DE0AB501311C613E +:100B1200D8A13175F671FA35BDDC3000013600001E +:100B22003546DA35DF043346D833DE04B6DCEF125D +:100B3200510361D831050B3526DA353326D83361B6 +:100B4200D8B5311C350861DC0861DC35DC0C354672 +:100B5200DA35DF043346D83371C061DC0861DC0862 +:100B6200370861DC0861DC37DECA08121714ADDC15 +:100B7200ED0B087ADB80D7C5C3C18DDA71FA73F841 +:100B8200D9ADDA01F04C9FDE622C7FDC5E2C10DEE8 +:100B92001F8133DD05311E83DFFB3174DB0914F65F +:100BA2002312F62561D8B3BDD813BDDAC0C2C4D7AB +:100BB2002C08DE163383F8D8DD0B311E618A61FB07 +:100BC200618A83DFF5618A08EFD02C07758DD8DD45 +:100BD2000D311E33311E3371F985DFF5EFBC3174EF +:100BE200DB09311C03DC045380DDBCF7F6EFB8C52A +:100BF200C3C18DDA71FA73F8D9ADDA01F0DC144CA5 +:100C02009E61D8ED8B0BDF0B8DD8BDD813BDDAC03A +:100C1200C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAC5 +:100C2200D831750914F62312F661D8B125ED3B0CC3 +:100C3200C5C3C1ADDADAD8F4DB0361C8DD3B2355A5 +:100C42009E31730A9501311C61D8A13175F6618A12 +:100C52004C80618ADC11DF0633718C33DE0983DF5D +:100C62000604010061D8857174DB3561FB9DDB658B +:0D0C720071F99DDA637064BDD8C0C2C4D7AB +:100C7F005208EF065203EF025206FEE600FE1B007B +:100C8F00DC16089F03088F0408089F040862FE24DF +:100C9F0000089F0408EEBF00EEBA00C1C514410E54 +:100CAF0011D9D0FF118FD1FF312E45C4C0D7F231EA +:100CBF00A2C401E2D79DE261DD4C09DF12717BFA1C +:100CCF00C18F06089FC9FCC0CF060800EE27003170 +:100CDF00F2FA04CF0608004C00DF05D50008DD1638 +:100CEF0061DD717BFAD50608DD0ACDE31F61CD61A9 +:100CFF00CDEE160061CDFED40061FFFE9A00FCF828 +:100D0F00FF0EFEB20061CDFED5004C09DF0EC18F84 +:100D1F0006086FC9FC9F0608C0EE0400CF06080046 +:100D2F00F8E3D75200EF025202FE3700CFC8FC00A3 +:100D3F00CF060800BF0408C716629F0008410011C4 +:100D4F008F26259B4100118F27259F0108C6510033 +:100D5F00FE62FFEF025205CF060800C1510CFE0ADA +:100D6F0000C0D7C1511DFE0200C0D761DD717BFAF3 +:100D7F0070CEC0A59EC47CFF9EC4609EC461CDD7BB +:100D8F0061DD717BFAC18EC45C1BFED6FFCF0608F6 +:100D9F0001FED7FFC061CDD731F2FA1AC1AEE4BF61 +:100DAF00BAFCAEE6BFBCFCAED4BFBEFC30FFFFBE8C +:100DBF00E4BEE6BED4C0D731F2FA11C1AFBAFCBE61 +:100DCF00E4AFBCFCBEE6AFBEFCBED4C0D7C1BFC053 +:100DDF00FC13BFC2FC15BFC4FC17BFC6FCC0D7AF06 +:100DEF00C0FCDBC2FCEBC4FCFBC6FCD7534B305240 +:100DFF005430324E323030475631323000FFC1500E +:100E0F00FEFEAB0061DD717BFACF060800FE0A0023 +:100E1F00FEA4FF61CDF8E3EECF00C7FB0408BFBA15 +:100E2F00FC8FC0009C05C5C337040600BFBCFC3552 +:100E3F0036710E300000522BFE6600C2C4C6301F42 +:100E4F000EB800300000B8022004AFBCFCB8003070 +:100E5F000F00B802AFBAFC61FF520AFE3AFFECF87E +:100E6F00FF0E717BFAC1C7FB04088C05C65C80FEC0 +:100E7F000200C0D761DD717BFA70CFC0FFA59FC0A4 +:100E8F00007CFF9FC000609FC00061CDD7618BFECB +:100E9F00E2FF717BBE410011FB000017CEFC006129 +:100EAF00CB089EFDF31161C999A58392DFF7D7FE99 +:100EBF00B1FED5C8FCDF23C1CF0308035109FEF4EF +:100ECF00FDC0D2DF37FE3800A20408CF0308075158 +:100EDF0009FEE1FDD2B20408DF22C7FB040831830B +:100EEF0002C6D7C6510AFECCFD624C1FDF06CFC823 +:100EFF00FC01EF04CFC8FC00C0EE5BFEC0EE55FE58 +:100F0F00C7C1FB04088B31196C0161589BC0C6D750 +:100F1F00717BFAFE4DFEAF0408040600C114368340 +:100F2F000E300000522DF3FE77FF8FC000FE2BFE18 +:100F3F0061CF5C807C8073C0041900CEFC0F61CB45 +:100F4F00C55404EF03C55417FE18FEC7360008BB7F +:100F5F00629C0288089C03D1DD334C41DE2F70F177 +:100F6F00312DB161090033081C000851FF612A417E +:100F7F000E118FD0FF613B118FD1FF6138DC0E8BCB +:100F8F005C03DF0964C6C4FE2BFDEECAFDC6C4EECA +:020F9F00C3FD90 +:0A0FF60031363A30383A3139000044 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031363A30383A3139000028 +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED032E710300710B20D771130071E2 +:102642001B20D730FA00ED213DC1506CFDED2CC0AE +:1026520062D772344FFB89616A99D7C1E6A1C15032 +:1026620084FDCB2D1004D7AF0EF92414001231FFD4 +:1026720033BDD813BDDAD7300700C1E6A1C15084FB +:10268200FDCB2D1004D7C72008FBF8FFF519F93050 +:102692009600FD213D305400BB17C1E6A1C150FE9A +:1026A200C1FD32261006304000BB17C1E6A1C15061 +:1026B20006C1FD32261006D2DD0A71004AFBE51979 +:1026C200F9EDC027304057BB17C1E6A1C1503EC14A +:1026D200FD3226100617040300C1300400C1500C5D +:1026E200C1506CFD5C2D100630D4C0BB17C1E6A1F1 +:1026F200C1500EC1FD32261006F690BB17C1E6A1ED +:10270200C1500CC1FD32261006716201300900FD74 +:10271200EC3A6231DEB1609C077163013134200210 +:10272200EFFA7122208C07318EF723DD0A24030091 +:10273200DD0B240400EF06CF19F902EF2E34392104 +:10274200C5304000C1C1FD322610068FF9229F0319 +:10275200F9DBFC22AFFA22BF04F933BF06F9DB0032 +:1027620023AFFE22BF08F933BF0AF930C800FD21AA +:102772003D30D4C0BB17C1E6A1C1500EC1FD322607 +:10278200100630C800FD213D300400FD4B269C0799 +:102792004C6DDD0A8C074C6EDD048C074C6F170400 +:1027A2000300C1300400C1500CC1FD32261006F6F0 +:1027B200BB17C1E6A1C1503EC1FD3226100671729F +:1027C20001300800FDEC3A629F02F930D727FD8AFA +:1027D2003B1008C6D7C7C1FBF8FF8F0CF94F02F9AF +:1027E200DD477122028F02F9318EF7BDD813BDDAAF +:1027F200FD1C0CC9DCCDCC30DF42FD8F06C9DC00EC +:1028020000308043FD460AADD8BDDCADDAC9D866DA +:10281200E6C9DAA242FDF808FD790BADD8BF0EF980 +:102822008F0EF99F46FB712302D574FCDF7971226A +:10283200024046FB15DC25FD6926FD1C0CAF04F9A0 +:10284200BDDCAF06F9FD8F06FD750B3172DB05FDB0 +:10285200F10BEF03FD790BADD8BBEF23FD6926FD2C +:102862001C0CAF08F9BDDCAF0AF9FD8F06FD750B34 +:102872003172DB05FDF10BEF03FD790BADD8BBD94E +:1028820003F9F1610900BB318D086E0108BB7123A8 +:102892000217C1E6A1C1500CC1FD32261006D2DFDB +:1028A200068F02F99F0CF9A074FCF7C0C6D7C7FDCA +:1028B2007926301100FD213D300F00FD5D263003E9 +:1028C20000FD213D301F00FD5D26301600FD213D3B +:1028D200560166D1DD1071704BFBE6A1C15013FDAC +:1028E200AD37C0716307716307CF10F90317F11297 +:1028F200C6D7C7716207D510F9DD3C301400FD5A06 +:1029020029344BFB895C9F998A0C7CFF50FF5C1435 +:10291200D1DD1D8A0C7CFF5C14FD5426710A2356FE +:1029220000310203058666D1DFF7710303710B23C1 +:10293200345EFB895CEB99716207F510F9FD79262B +:10294200303300FD213DF6FD5D2671784BFBE6C17B +:102952005013FDAD37C0C6D7C7C1C1FBF8FFCC01CC +:10296200008C025C20D1DD0C710010F98C016C200E +:102972009C01EF118C025C10D1DD0A710810F98CF8 +:10298200016C109C018C025C08D1DD0C711010F9F5 +:102992008C016C089C01EF118C025C04D1DD0A7180 +:1029A2001810F98C016C049C018F4BFB5C9F72D94F +:1029B20010F9F1316D14D910F9F1314D616D0861E1 +:1029C2006C5C606162629F4BFB8F57FB7CFF50FF28 +:1029D2005E01D1DD218F57FB7CFF5E01FD54267124 +:1029E2000A23CC0000310203076159008BD1DFF5C5 +:1029F200710303710B23D510F9DD06300A00FD21A6 +:102A02003DD910F9F1C15004C15084FDCB2D100401 +:102A1200F71004C6D7C7D93FFBF1C15006C1508495 +:102A2200FDCB2D10046276D940FBF1C15007C15095 +:102A320084FDCB2D100462616617F112C6D7FD1713 +:102A42002AF7D7C7FD3726FD3E2671030E715207BE +:102A520030A000FD213D7153075663664C05DE032D +:102A6200E7EF24669F47FB71020E710A20711A205C +:102A7200306400FD213D3102000CFD3726FD3E266B +:102A820071030EE7EF01F7C6D731040018FD3726B0 +:102A9200FD3E2671030E715207FD4526FD4526FDBA +:102AA2004526715307FD3726FD3E2671030EF7D7E3 +:102AB2008F75FCB075FCD161E8ED592BCF75FC80A8 +:102AC200710407E6613012F6710420611043DD2BB8 +:102AD200710407E661306061FB7101203104200F4F +:102AE20071304BFBE6A1C15011FDAD37C0EF0C7147 +:102AF200384BFBE6C15011FDAD37C04046FB366195 +:102B0200D8E576FC4046FB02DC094046FB2C61D846 +:102B1200F576FC4076FC01DF0C4046FB02DC064009 +:102B220046FB2CDC0BD576FCDF0B4046FB36DE0584 +:102B3200712304EF037122043112050671404BFB2D +:102B4200EF0471484BFB31120503E6EF01F66061B9 +:102B5200FB714102FD0E2CD7C757008F11F9763059 +:102B62001000C150A4FDED2CC0629F11F9D521FBCC +:102B7200DD04F7ED0C2C717BFA667F11F95C08D14C +:102B8200DD1E8F11F95C08D1DF0C301000C150122C +:102B9200FDAD37C0EF0A302000C15012FDAD37C085 +:102BA200667F11F95C04D1DD1E8F11F95C04D1DF5F +:102BB2000C300400C15012FDAD37C0EF0A300800DE +:102BC200C15012FDAD37C08F11F95C40D1DD09E66D +:102BD200A1C15012FDAD37C08F11F95C01D1DD08E2 +:102BE200E6C15012FDAD37C0717AFA8F11F95C411E +:102BF200D1DD163411F9895CBE99D911F9F1C150B0 +:102C020010C150A4FDCB2D1004F7C6D7C7C1FBF8E5 +:102C1200FF8F4AFB5C01D1DF2217C1E6A1C1A1A14E +:102C2200C1506CFD5C2D10068B9F47FB8C019F48A9 +:102C3200FBE6A1FD4B269F49FBEF04CF47FB634018 +:102C420047FB05DE03E6EF01F6F1C15012C150A4C5 +:102C5200FDCB2D1004C0C6D7FDB028F7D7FDF42850 +:102C6200F7D7C78F5EFB7617F1FD5A29664F5EFBD9 +:102C7200DFF1F55EFBF7C6D77140F00071783002E4 +:102C8200713AE6713BE2713AEA713BEE5A06FCCFC9 +:102C920034024AE552FF711A52710A5271483002E7 +:102CA2007130300271203002CF330205CF32020A76 +:102CB2007130310271203102713BE6717030028E47 +:102CC200265CFC9E26D7717830027148F000D7311D +:102CD2008EED982E300400BF2401D7300400BF22AD +:102CE20001D78B318EFD822ED2D7D7C7C1C1FBF857 +:102CF200FF31422003FD2A2F3134200300EFF97106 +:102D02003220F521FB8C02318EFD822ED2DD0ACFDC +:102D120021FB02713320F7EF3D8C0AFDD12CFDE13E +:102D22002E8C026C01FDD12CFDD62C301740BF1C1D +:102D320001FDDD2CF6BF2A01710BE2CE44FF318288 +:102D4200E202EFFA8E449C01FD0A2F710BE271330D +:102D5200208C01318E121004C6D7C7C1FBF8FF3197 +:102D6200422003FD2A2F3134200300EFF971322073 +:102D7200FDE42CDD07713320E7A3EF4A8C08FDD177 +:102D82002CFDE12E8B6C01FDD12CFDD62C30174091 +:102D9200BF1C01FDDD2C8C0A91DF04F6BF2A0171F4 +:102DA2000BE2CE44FF3182E202EFFAAC0C148E4405 +:102DB2009961790C61690A8C0AD1DFDAFD0A2F71F7 +:102DC2000BE2713320F7C0C6D7C7C1FBF8FF31420F +:102DD2002003FD2A2F3134200300EFF971322071D4 +:102DE2000AE6FDE42CDD06713320E7EF118C08FDC5 +:102DF200D12C8C0AFDD12CFD0A2F713320F7C0C6CD +:102E0200D7C7C1FBF8FF31422003FD2A2F313420FE +:102E12000300EFF9713220710AE6710BE2FDE42C36 +:102E2200DD09713320717AFAE7EF52710BE2312238 +:102E32002039C7341AFBAC0C1652048B99A5A79201 +:102E4200DFF9C63184BD02EFFA717ABDCEB144CB4F +:102E5200B41AFB8C0A318EBEB8CEBB48714BE171FD +:102E62004BE5710ABD8C089E44EF118C089E44719B +:102E72000BE68C0A9F20FBAC0CBF1EFBF7C0C6D72B +:102E8200C716FDBC2E17F1FD982ED2DD06FD0A2FC6 +:102E9200E7EF01F7C6D7C716710AE6710BE2669E25 +:102EA200443182E20300EFF9F6420401DD09AF0486 +:102EB20001BF0C01E7EF01F7C6D7AF2801085CFBA1 +:102EC20008BF2801FDEC2CAF28015CFBBF280130B4 +:102ED2000400BF2A01301780BF1C01FDDD2CD7AFD3 +:102EE2002401086C0408BF2401AF28016C0F086C90 +:102EF2000B08BF2801FDEC2CAF2A01085CFB08BFC0 +:102F02002A01FDEC2CEDBC2EFDD62CF6BF2A013099 +:102F12000B0BBF2801FDEC2C300B0FBF2801FDEC81 +:102F22002C300F0FBF2801D7710BBD0000717BBD84 +:102F32007132057120F000FDEC2CF6BF2601502401 +:102F4200BF1401CB440018300F0FBF28017133208A +:102F5200712320710BE2710AE6FDBC2ECE44FF31D3 +:102F620082E202EFFAFD0A2FAF0401BF0C017142A7 +:102F720020D731342002EFFAFDE12E71330571289A +:102F8200F000714320D7D7D7F1E7240000D7D964E6 +:102F9200FBF1BE66D7D964FBF1BE6AD7D964FBF1F7 +:102FA200BE64D77100F200304400BFB60130018820 +:102FB200BF9001300984BF9E01BF9C01BF9A01BF2F +:102FC2009801BF9601BF9401BF9201F53CFF30FE0C +:102FD20000BFBE015004BFBC01F6BFB80150EEBF36 +:102FE200BA01A1BFB201C918FE008F18F931350725 +:102FF200F565FBCB6CFF00D730EF00BFB401F6BF25 +:10300200BA017108F200D7D965FBFD8A2FDD1123C1 +:10301200DD4423DD3D23DD1F23DD3F23DD44EF3689 +:103022008F16F9318F240300DD09240200DF3AFDF7 +:10303200DD30D7FD6C30D7F6426CFF61E8E612AEA8 +:103042006C23BE6CF6426EFF61E8E612AE6E23BEE2 +:103052006ED7FDDD30D7FD6C30D7F6BE6CCB6EFF80 +:1030620000D7CB6CFF00F6BE6ED74047FB03DE17DE +:10307200A022FB4022FB7FDE07F6BE6CBE6EEF068F +:10308200D964FBF1BE6ED74047FB0CDE27F6426CDB +:10309200FF61E8B26CFFD964FBF1426EFFDD3BD900 +:1030A20064FB12AE6E43DE03E6EF02F6B112AE6EC1 +:1030B20003BE6ED7D964FBF1426CFFDD14D964FB09 +:1030C20012AE6C43DE03E6EF02F6B112AE6C03BE43 +:1030D2006CF6426EFF61E8B26EFFD7D523FBDD04CA +:1030E200B023FBD7CF23FB0AAE6E4228FBDD13AF22 +:1030F20028FB426EFFDE05B26EFFEF06AE6EA1A1A7 +:10310200BE6EAE6C4226FBDD13AF26FB426CFFDEC9 +:1031120005B26CFFEF06AE6CA1A1BE6CD924FBF127 +:10312200F734020023DD0625DD0325DF1F4047FBC0 +:103132000CDE0CF6BF26FBD964FBBF28FBEF1FD9C0 +:1031420064FBF1BF26FBF6BF28FBEF124047FB0CE6 +:10315200DE07E6A1BF28FBEF05E6A1BF26FBAE6CAA +:103162004226FBDF0AAE6E4228FB61F8A024FBD7A1 +:103172008F2AFBB02AFBD1DF714066FB02DF0D31E3 +:10318200C4D00C714BD0CF2DFB02EF03F52DFBD930 +:1031920066FBFD8A2FDD0623DD0D23DD14F6BE66F8 +:1031A200F52CFBF52BFBD7FD902FF52CFBF52BFB1C +:1031B200D7D52DFBDD2DD92CFBF1E734020023DD21 +:1031C2000625DD0325DF05F6BE66EF03FD902FA081 +:1031D2002CFB402CFB20DF06F52CFBB02DFBCF2A6D +:1031E200FB16D7FD902FCF2AFBC8D7C78F2EFBB077 +:1031F2002EFBD161E8EDB332D969FBFD8A2FDD09DF +:1032020023DD1223DD1B23DD43F6BE6AF530FBF519 +:103212002FFBEDB332FD972FF530FBF52FFBEDB30E +:1032220032D930FBF1E734020023DD0625DD032528 +:10323200DF05FD972FEF03F6BE6AA030FB4030FB9F +:103242001061F8F530FBCF2EFB32EF65CF2EFB3C41 +:10325200D52FFBDD08F6BE6AF52FFBEF54D930FB04 +:10326200F1BDD85004FD5A0501087208D930FBF1AE +:10327200312F04F1231489318FD2DD040192DFFC56 +:10328200605CC076D1DF05F530FBEF03A030FBE5D3 +:103292002FFB665C80D1DD0FFD972F665C40D1DD90 +:1032A20010CF2EFBB4EF0A665C40D161F8CF2EFB43 +:1032B200B4C6D7D532FBDD04B032FBD7D967FBFDEC +:1032C2008A2FDD0F23DD1A23DD1023DD5523DD29AF +:1032D20023DD3AF6BE64F57AFCD7FD9E2FF57AFC23 +:1032E200D7D57AFCDF08FD9E2FE57AFCEF06F6BE05 +:1032F20064F57AFCCF32FBFAD7D57AFCDF0BFD9E60 +:103302002FE57AFCCF32FBFAD7F567FBD7D57AFCEB +:10331200DF0BF6BE64E57AFCCF32FBFAD7CF67FB50 +:1033220002D7D9A3FBFD8A2FDD0923DD2523DD0A80 +:1033320023EF1FF6BE64F57AFCD7D57AFCDF08FDD1 +:103342009E2FE57AFCEF06F6BE64F57AFCCF32FBDF +:10335200FAD7FD9E2FE57AFCD7C736F00071F4DC70 +:10336200297170F000CE9D08CE9EC0CE9F80F5924E +:10337200FFF593FFCE9415E596FFF595FFCE9711D5 +:10338200CE9809CE9C7F71003EFB711BE3712BE34B +:10339200711AE7712BE7717A9D710A9E31929E0232 +:1033A200EFFA710B9E715320716320717320C6D79F +:1033B200C73152201E715220710A9E31929E02EF35 +:1033C200FA346CFB3692FF52078B99A5A792DFF96C +:1033D200710B9EC6D7C7880616316220157162200E +:1033E200C73434FB3092FF1652078B99A5A792DFA0 +:1033F200F9C66673671834FBC6D7C77153203164A8 +:10340200201E716320710A9E31929E02EFFA34925D +:10341200FF3634FB52078B99A5A792DFF9710B9EF9 +:1034220031742013717B9E8F74FB9E9A8F75FB9E65 +:103432009B716320717A9EC6D7667367183CFBD76F +:10344200349FFB89616899D772667362183CFBD717 +:10345200318EC117F1243000FDD733C0D7675C3FEE +:1034620072667362183CFBD75C3F318EC117F12440 +:103472003000FDD733C0D7CF64FBFFF53CFBCF3D17 +:10348200FB10CF3FFB5CCF40FB5FD7C788061666B9 +:103492004C6061C8ED1F3717F1E73402002561F86F +:1034A200ED7A35B12361E3ED8735B12361E3ED9325 +:1034B200352361F8ED993524110024050061D8ED1A +:1034C200B83524030061F8EDBE352361F8ED04360A +:1034D2002361F8EDD5352361F8ED0D37B1240400F1 +:1034E20061D8ED623624000061F8ED6E36B1240534 +:1034F2000061D8ED7436252361E3ED7D362361F852 +:10350200ED86362361F8ED8D362361F8ED9636238C +:1035120061F8ED9D362361F8EDA5362361F8EDAB38 +:10352200362361F8EDB2362361F8EDBD362361F83A +:10353200EDC5362361F8EDCA362361F8EDD23624A3 +:10354200040061F8EDD7362361F8EDE2362561F823 +:10355200EDED362361F8EDF2362407002403006115 +:10356200D8EDFD3624000061F8ED02372524100065 +:1035720061D8ED6836ED1F37FD3B345CC0316A9F80 +:10358200A1FBED1F3730402AFD8A3BFD3B34ED1F86 +:1035920037FD3B34ED1F37FD3B344041FB6ADF13FF +:1035A2004042FB68DF0D4C6CDF09305043FD8A3B23 +:1035B200713AE6ED1F37FD3B34ED1F3717F1043C3E +:1035C200FB1489616F9967D1DD06309340FD8A3B18 +:1035D200ED1F37675C02D1DD08305A2CFD8A3BEFC4 +:1035E2000C675C01D1DD06305F2CFD8A3B675C3CD9 +:1035F200D1DD0C675C3CFD4A3430642CFD8A3BED26 +:103602001F3767D1DD575C01D1DD05300800EF01BE +:10361200F6609F9FFB675C02D1DD03E6EF01F6FDDA +:103622004234675C04D1DD04E6A1EF01F6FD4234C9 +:10363200675C08D1DD05302000EF01F6FD423467FA +:103642005C10D1DD05301000EF01F6FD4234675CFD +:1036520020D1DD05304000EF01F6FD4234ED1F3789 +:10366200FD3B34ED1F37FD3B34ED1F37FD3B34EDA1 +:103672001F37675C0FFD4A34ED1F37675C7FFD52D1 +:1036820034ED1F3767FD6A34ED1F37675C07FD5263 +:1036920034ED1F3767FD6A34ED1F37675C1FFD523B +:1036A20034EF7A67FD5234EF74FD3B349E99EF6D2F +:1036B200675C7FFD4A34717220EF62FD5F34717284 +:1036C20020EF5AFD5F34EF55675C1FFD4A34EF4D22 +:1036D200FD3B34EF48FD3B3430FF3DFD8A3BEF3D7F +:1036E200FD3B3430B83DFD8A3BEF32FD3B34EF2DDC +:1036F200FD3B3430DB3DFD8A3BEF22FD3B34EF1DC9 +:10370200675C01D1DD17FD2C46EF12FD3B34318E93 +:10371200247200DD0524050061F8CEABAAC6D7C726 +:1037220016664C30DC094C37DE05FDB233EF5166CC +:103732004C02DF118FA1FB5C03318E316D086F3EAD +:10374200FB0812EF4D664C4FDF06FD4D46F3EF428C +:10375200664C3DDF0CAE90BF9CFBD99CFBF112EF97 +:1037620031664C3EDF07D99DFBF112EF25664C7F97 +:10377200DF0E30EE40FD8A3B713AE6324A00EF122C +:10378200664C60DC0532EE00EF086673093CFB31E3 +:103792008E12C6D7C71617F1241000240500DE09C1 +:1037A2006672383CFB00710221C6D7717BFAC7C131 +:1037B200C1FBF8FF8C02730944FB5E0AD1DF248C43 +:1037C20002318E043CFB14896E0A99710A23CC01E2 +:1037D20000310203086159018C01D1DFF471030346 +:1037E200710B231004C6717AFAD7675C0372667391 +:1037F20062189EFBD7CFA1FB03D7C788061617F125 +:10380200E734020025DD2F23DD1725DD1923DD0531 +:1038120023DD1BEF2D304000C15012FDAD37C0EF4C +:1038220021FDEC37EF1CFDEC37FDB532EF1466736A +:1038320067189EFBEF0C6791DF08E6C15012FDADE1 +:1038420037C0C6D7C71617F1E7240000DD0F23DD06 +:1038520061240300DD0C24FB00DD6CEF60323500D7 +:10386200EF664047FB5BDC06CFA2FB0FEF3240471F +:10387200FB4CDC06CFA2FB0BEF264047FB33DC06FA +:10388200CFA2FB07EF1A4047FB1ADC06CFA2FB03CD +:10389200EF0E4047FB06DC05E5A2FBEF03F5A2FBBA +:1038A20031120505308000EF01F6086FA2FB081205 +:1038B200EF168F9FFBF59FFB318E12EF0B6673099C +:1038C2009EFB318E12EF01F7C6D7C71617F1E72418 +:1038D2000000DD3C241000DD1C23DD1C23DD34242C +:1038E2000E00DD18241100DD18240F00DD1824302D +:1038F20000DD18EF23E7EF22E7A3EF1E320400EF0B +:1039020019320500EF14320600EF0F320700EF0AFA +:10391200F7EF07320300EF02F792C6D7D9AEFBF1F9 +:10392200312FD7706131FDBA4B1344020071FED7BB +:1039320049B524318EC15013C150A4FDCB2D1004C2 +:10394200D7C78F92FCB092FCD161E8ED983AE5922C +:10395200FC31122103ED793A4016F90361E8ED7961 +:103962003A8FAFFB2FB3FBFD2539DC118FAFFB9FE5 +:1039720044FB8FAFFB9FB3FBF5B4FBEF5F8FB3FB51 +:103982004FAFFBDE05A0B4FBEF0B8FAFFB4FB3FBDA +:1039920061D8B0B4FBB093FCD593FCDF3F8FB4FB8E +:1039A2007C804CA0DC0E8FB4FB7C804CC0DE05A07A +:1039B200B3FBEF1B8FB4FB318F44E10071FEDE0FCE +:1039C2008FB4FB318F44C10071FE61C8B0B3FB8F6D +:1039D200B3FB9F44FBCF93FC20F5B4FB8F44FB9FCA +:1039E20041FB8FAFFB9F42FB8FAEFB2FB5FBFD254B +:1039F20039DC418FAEFB9FB5FBFD1E39609F45FB55 +:103A0200D9AEFBF1313F609FA4FBFD1E3912FD329E +:103A120039F690F9AEFBF3231231FF31EE03312F69 +:103A22001249B524318EC1F6C15050FDCB2D100480 +:103A3200CFB6FB64B0B6FBD5B6FBDF118FAEFB9FF2 +:103A4200B5FBFD1E3912FD3239CFB6FB64D968FBD6 +:103A5200F1E7240000DD1A23DD0523DD0AEF12D988 +:103A620064FBF1BD1AEF0DD944FBF1314FBD1AEFE2 +:103A720003F6BD1A7113217150F000CE301BCF171F +:103A82000006CE31060000000000000000717A300E +:103A9200710BE3710BE7C6D7C7168B728C01614AB3 +:103AA200DE248B728C02614ADE168C01728C0261FA +:103AB2004ADE068C01318EEF048C02318E12EF2821 +:103AC2008B318E12EF228B728C02614ADE068B31B1 +:103AD2008E12EF148C01728C026142DE068C01316F +:103AE2008EEF048C02318E12C6D7C716710AE771A7 +:103AF2000BE37150F000717B30CE3023CF170006FC +:103B0200669E310000000000000000717A30710BE7 +:103B1200E73182E302EFFA8D1F7158F000318E1205 +:103B2200C6D7F0317E12E678C4FBD78C01F0317E25 +:103B320004C4FB14A96168D78C03F0317E04C4FB72 +:103B420014A96168D7ED753BC731222104313421B4 +:103B52001F7133217123215600664C0BDD1272F363 +:103B6200311C7994FCCEFC0061CAFDCC3B86EFE9A6 +:103B7200F7C6D7C75600664C08DE0BF0317E12F648 +:103B820078C4FB86EFF0C6D7C7C1C1FBF8FFCC01F2 +:103B9200008C014C08DE2DFD2D3BDD0AA961490296 +:103BA200DF1D00E7EF208C014C08DE10FD2D3BDF0E +:103BB20006AC02B9F7EF0F615901EFEAE7EF0761CF +:103BC2005901EFCD00E71004C6D7C72004FBF8FF68 +:103BD200CC02FFCC03008C034C08DE42FD3A3BDDF5 +:103BE20024A9E743DF0300EF308C0372F3311C7921 +:103BF200C4FBCEFC0061CAD2DF058C03FD243B8CE2 +:103C0200039C02EF146159038C034C08DE10FD3A49 +:103C12003B61E800615903EFEF615903EFB88C0291 +:103C22008161F8ED143DF642C6FB61E800CC01006B +:103C3200CC00018B4C0861C8EDC93C717BFA8C0148 +:103C4200F0317E1279C4FBE743DF628BF0317E04F0 +:103C5200C4FB14A96168DF348C014DDE0F8C01F0C6 +:103C6200317E12F678C4FB615901EFEC6159008B89 +:103C72004C08DE138BF0317E04C4FB14A961686129 +:103C8200E800615900EFE8717AFAEF3B8BF0317E80 +:103C920004C4FB14A9E743DD1DA9128C01F0317E97 +:103CA2003378C4FB8BFD243B615901EF09FD2D3BA9 +:103CB20061F800615901717AFAFD2D3BDF0300EFD3 +:103CC20006615900ED353C717BFACC00008B4C0843 +:103CD200DE3D8BF0317E04C4FB14A96168DF1C0059 +:103CE2006159008B4C08DE278BF0317E04C4FB1433 +:103CF200A9616861E800615900EFE88BF0317E0448 +:103D0200C4FB14A9E743DF02F6B9615900EFBE71A3 +:103D12007AFA8C0281DD03E7EF01F71004C6D7C7F8 +:103D2200C1C1FBF8FFFDC9028C02D1DD126169023B +:103D3200305C03BBF6614900DDEE618900EFF510EE +:103D420004C6D7C1300600C150A8C15030FD5C2D59 +:103D52001006D7C72006FBF8FF3481FBC5300600EA +:103D6200C150A8C15030FD5C2D1006D2DD0D347C4F +:103D7200FB895CFC99FDFF3DF7EF378F7CFB5C0113 +:103D8200D1DD174016F903DF11301000C1A1FDADDE +:103D920037C031240F0417FD453D4016F901DD11EE +:103DA2004016F906DD0B8F7CFB5C02D161E8FD7ADF +:103DB20043F71006C6D7D97DFBF1C15030FDED2C7B +:103DC200C0629F80FB71304DFB8F55FB5C08D1DFD9 +:103DD20006710303710B23F7D7D980FBF1C1D97F99 +:103DE200FBC15030FDCB2D100471304DFB8F55FBC4 +:103DF2005C08D1DF06710303710B23F7D7C7200AD2 +:103E0200FBF8FF300F00C15030FDED2CC04021FB0C +:103E120002DF0771104AFBF7EF3F71184AFBCC072C +:103E220000CC0802CC09808F7CFB5C03D1DF05CC7F +:103E32000607EF03CC062F17040600C1300400C1A9 +:103E420050A0C15030FD032E100631240F0A401637 +:103E5200F903DF0417FD453DF7100AC6D730040009 +:103E6200C15010FDAD37C0D7300800C15010FDADB4 +:103E720037C0D78F16F9318FF723DD07240200DD13 +:103E820010EF17F5D4FBF5D6FBF5D5FBF5AAFCEF41 +:103E9200097152217162217172218FABFCB0ABFCAE +:103EA200D161E8ED943FCFABFC088F16F9318FE773 +:103EB20034020023DD0A25DD07252361F3ED543F9B +:103EC2003134071140D4FB02DC2640D4FB26DE202D +:103ED200FD5F3EEF1B40D4FB25DF05FD6A3EEF1080 +:103EE20040D4FB94DF0ACF65FB04F516F971322149 +:103EF2008F4CFB5C02D1DD15A0AAFC40AAFC0DDCB4 +:103F02000FCF65FB04F516F9713221EF03F5AAFC18 +:103F12008F19F9318FE7B12361C30871040271016E +:103F220022EF037102223104221140D5FB02DC147C +:103F320040D5FB26DE0EFD5F3EEF0940D5FB256135 +:103F4200F8FD6A3E40D6FB01DF08301000C1FDAD2E +:103F520037C031340708715321F5D4FBEF153154C2 +:103F62002105F5D4FBEF0CA0D4FBD5D4FB61F8CF2F +:103F7200D4FBFF31440707717321F5D6FBD73174A7 +:103F82002104F5D6FBD7A0D6FBD5D6FB61F8CFD658 +:103F9200FBFFD7C74016F902DF0E308000C1500880 +:103FA200C15050FDCB2D1004C6D7C72004FBF8FF2B +:103FB2004016F903DD064016F905DF218F45FB9C0B +:103FC200038F44FB9C028F7CFB9C018E929B17C14A +:103FD200300400C1F6C15044FD032E10061004C681 +:103FE200D7C1506CFDED2CC0629E50D7C7D5AEFC38 +:103FF200DD06B0AEFCED9140CFAEFC0231140706F7 +:1040020071104BFBEF0471184BFB4016F903DD06F0 +:104012004016F905DF798F4BFB7FDAFB76D1DD4E57 +:104022008F4BFB9FDAFB665C10D1DD1E8F4BFB5C76 +:1040320010D1DD0C308000C15011FDAD37C0EF0A48 +:10404200304000C15011FDAD37C0665C02D1DD1EAB +:104052008F4BFB5C02D1DD0C304000C15010FDAD36 +:1040620037C0EF0A302000C15010FDAD37C08F7C41 +:10407200FB5C03D1DD0E31240F0A30553DFD8A3B36 +:10408200D261F80031220707305A2BFD8A3B00C665 +:10409200D78F5CFB5C0FD1DD4E8F5CFB5C01D1DD09 +:1040A20005F516F9EF418F5CFB5C02D1DD0F710360 +:1040B20000710B20711300711B2071030E8F5CFBCA +:1040C2005C08D1DD0571030EEF0E8F5CFB5C04D141 +:1040D200DD06711300711B20300500FD213D7102C8 +:1040E2000E710A20711A20F55CFBF7D7C731845193 +:1040F20002EF66319451047140300231B2E203E7BB +:10410200EF66713BE28F12F9A012F9318EE72400BB +:1041120000DD0E23DD1223DD1C23DD2C23DD31EF38 +:10412200388F19F99E50EF2EF6C15084FDED2CC048 +:10413200629E50EF21716201300900FDEC3A62315A +:104142005A9E50716301EF0E300800FDE33FEF0607 +:10415200300900FDE33FE7EF0F7160300271483034 +:1041620002713BE6F512F9F7C6D7C15005C150847A +:10417200FDCB2D1004D78F16F9318FE72400006193 +:10418200F8ED814223DD212361F8ED0D422361F830 +:10419200ED4C422361F8ED5B422361F8ED66422368 +:1041A20061F8EDD942ED1A438F17F9318F240200DD +:1041B200DD26D5D4FBDD05F5B0FCEF03A0B0FC8F06 +:1041C200B0FC01DE07F516F9713221D740D4FB03AA +:1041D20061D8ED1D43E517F9F5B0FCFD2A2FFD88E6 +:1041E20026FD452AD2DD0A713221FD742FF516F91A +:1041F200D7FD172A7163074017F901DF05F565FB43 +:10420200EF04CF65FB03CF16F902D7FDA52FCF37F9 +:10421200001DFD7A2C8F3EFB5C02D1DD0A3080004E +:10422200C15010FDAD37C0FD892F714A9DF537FF92 +:10423200F517F9713221CBE43FEFCBE6F6F0CED49D +:10424200EF713818F9CF16F903D7FD1E4331040C6C +:1042520007CF16F904713221D7300F00FD6C41CF20 +:1042620016F905D7FD1E4331020C13300800FD6C10 +:1042720041300500FD213DCF16F902713221D7CF21 +:1042820065FB03F6426CFFDF05426EFF61E8D7FD76 +:10429200FA2FFDC82CFD882F714B9DF54CFBF54D77 +:1042A200FBF54EFBF54FFB716207CF350003CF37AD +:1042B2000019FD8B2ACE3708CBE4BFFFCBE6FFF116 +:1042C200CED4FFF6BEE0BEE2BED0F5B0FCCF16F90A +:1042D20006F5D4FBF5D6FB3102071F71720140D4FB +:1042E200FB04DE0C40D6FB04DE064017F902DF2B8E +:1042F200E516F9713221713AE7D771730131949E53 +:1043020002EFFAFD742F712AE761FD712BE7E516C2 +:10431200F9713221713AE7D700EFFDD73102002956 +:10432200F642DCFBDF27E6BFDCFBF6C15004C150DE +:1043320084FDCB2D10048F4BFB5C9F9F4BFB7110B8 +:104342005CFB309340FD8A3BD7F6BFDCFBD7FDF91F +:1043520002F7D7BDD8F6BDDAD7F303FDBA4B13D7B0 +:10436200ADD8BDDCADDABDDED7DADEC3BDDCF6BD6D +:10437200DEFD2F05C0BDDED7C72024FBF8FF8F82EC +:10438200FBF0F981FBFD5B43BC048F84FBF0F983F6 +:10439200FBFD5B43BC028F86FBF0F985FBFD5B43B3 +:1043A200BBAC04FD5543AC04311EBDDCF6BDDEFDE5 +:1043B2002F05FD6243AC02FD5543AC02311EDADC2F +:1043C200C3FD6B43C0BDDCADDEFD2206FD6243AB27 +:1043D200FD5543AB311EDADCC3FD6B43C0BDDCAD22 +:1043E200DEFD2206FD1C0CDADAADD8FCC24B00C39E +:1043F200C58F6CFC5C3FF0317E04ECFB14C2C0BD87 +:10440200D813BDDA3172DB05FDF10BEF03FD790B39 +:10441200ADD8B9A06CFCF6BC20BC229C1F8C1F4CF2 +:104422002EDD3C8F6CFC0E1F70F161DC605C3FF096 +:10443200317E1279ECFBFD55438C1F7309E825315F +:104442008FBDDC70BDDEFD2F05AC20BDDCAC22FDD6 +:104452002206ADDABC22ADD8BC2061591FEFBEAC3A +:1044620020BDD8AC22BDDAC9DC0004F6FDAA05C91C +:10447200DCFFFFF6FD3D06ADD8BFE4FBAFDEFB423D +:10448200E4FBDD12AFE0FBBFE2FBAFDEFBBFE0FB14 +:10449200AFE4FBBFDEFBAFE0FB42E2FBDC50AFDE92 +:1044A200FB42E0FBDE48AFB2FC42DEFBDE4040E610 +:1044B200FB16DC1F40E6FBA0DE168FE7FB4FE6FB98 +:1044C200DE0EAFDEFB22E8FB44691061C8FD394510 +:1044D200F5E6FBAFDEFB445146DC0BAFDEFB2410FE +:1044E20027BFB4FCEF1930F82ABFB4FCEF1140E645 +:1044F200FBFFDD03E6EF01F634E6FB89610899AFC5 +:10450200E2FB42E0FBDC1BAFE0FB42DEFBDE13AF73 +:10451200DEFB42B4FCDE0BF5E7FBAFDEFBBFE8FBE4 +:10452200EF1140E7FBFFDD03E6EF01F634E7FB891D +:104532006108991024C6D7C72006FBF8FFA087FBA5 +:10454200D587FBDF1CA088FBD588FBDF14A089FB85 +:10455200D589FBDF0CCF87FBFFCF88FBFFCF89FB21 +:10456200FF717BFA710A9E31929E02EFFA8E98FDDC +:1045720051069C038E949FB6FC8E969FB7FC8E9735 +:104582009FB8FCFDDF4613BC048FB9FC4E03DF125B +:10459200AF70FC614904DE41AC042270FCFD0E46A2 +:1045A200EF378C03318EB112D9B9FCF143DF1F8C86 +:1045B200035C0391DF03E6EF01F6046D01313D1266 +:1045C20001032270FC610904BBFD0E46EF0B8FB99B +:1045D200FC4E03DE04F6FD0E468C039FB9FCAC04D0 +:1045E200BF70FCD96EFCF101041AF914A944FFFF53 +:1045F200DF04E6B9EF12D96EFCF101041AF914A92D +:1046020044FEFFDD03A9A1B91006C6D7C716174499 +:104612000001DC02F616A06EFCF96EFCF3311CF60A +:10462200781AF9B7F647DFEEC6D7C7560066F031FB +:104632007E12F6B1781AF99666D1DFF1F587FBF5AD +:1046420088FBF589FBC6D7711322D7C72004FBF874 +:10465200FFD912F9F1E7240000DD1123DD1E23DD6D +:104662002523DD2C23DD3723DD3CEF428F6EFC9FBB +:1046720072FCA012F9D9B6FCF112EF5DA012F9D9C1 +:10468200B7FCF112EF53A012F9D9B8FCF112EF49BD +:10469200A012F98FB9FCFD6B06318E12EF3BA0120E +:1046A200F9325500EF33A012F932AA00EF2BF9725A +:1046B200FCF3311C791AF9BB311222058B9C03EFF2 +:1046C200078C019C03B072FC718071172261DC615E +:1046D200FB7111228C03318E121004C6D7C720063B +:1046E200FBF8FF8E98FD51069C038E97FD51069CA8 +:1046F200028E96FD51069C018E94FD51069B710B14 +:104702009E717AFA8C02F0317E12791826BC048CE2 +:10471200035C03D1DF158C024C03DE0C8C024C02CD +:10472200DF098C014C1D61F86179048C01318EB175 +:10473200610904BC04313D120103BC048C040D70F8 +:0B4742008C051C00BC04121006C6D73A +:10474D0061FC61FC61FC61FC61FCC1C3C5C7520C1D +:10475D00929269D4FEC1DFF88EFD708EFCC14016B9 +:10476D00F903DF09717AFA305A2BFD8A3BC09EFCA2 +:10477D00609EFD34D4FE5206C0B9A5A592DFF9C6E0 +:10478D00C4C2C061FCC1C3C5C7520C929269D4FEAC +:10479D00C1DFF88EFD708EFCC1717AFA31A25141E4 +:1047AD00F578FC71483002716030023104212671B8 +:1047BD000A23710321D54CFBDF0FD54DFBDF0AD545 +:1047CD004EFBDF05D54FFBDD0C31020302EFFA7115 +:1047DD000303710B23FD4946FDFC33F512F9EDC1C1 +:1047ED00483184510DF578FC71483002FDFC33EDF4 +:1047FD00C148319451154078FC03DD0C4078FC0420 +:10480D00DD064078FC0161F8F578FCD978FCF1E71C +:10481D00240000DD0823DD1323DD35EF5271403018 +:10482D0002E578FC71503002EDC1488E509F13F9AE +:10483D00D913F9F1FD2137629F15F94013F97FDD89 +:10484D0006CF78FC02EF03F578FC71503002EF646F +:10485D003194511731C45106CF78FC03EF11F5781F +:10486D00FC7148300271603002EF49CF78FC044092 +:10487D0078FC03DF0E8F15F99E50D913F9F1FD96D3 +:10488D0037EF118E507617F1C1D913F9FD8D34C064 +:10489D00715030024013F94FDD094013F97F61E883 +:1048AD00A013F94078FC03DF0BD913F9F1FD213783 +:1048BD00629F15F9C09EFC609EFD34D4FE5206C069 +:1048CD00B9A5A592DFF9C6C4C2C061FCC1C3C5C7F5 +:1048DD00520C929269D4FEC1DFF88EFD708EFCC130 +:1048ED00F616717AFA714AE5717BBD51405F04018C +:1048FD00D1DD05A7F647DFF3300400BF2401F6BF75 +:10490D002A01300B0BBF2801FDEC2C300B0FBF28FB +:10491D0001FDEC2C300F0FBF2801710AE671332019 +:10492D00C09EFC609EFD34D4FE5206C0B9A5A59272 +:10493D00DFF9C6C4C2C061FCC1C3C5C7520C929297 +:10494D0069D4FEC1DFF88EFD708EFCC1717AFAD587 +:10495D0020FBDD0EEB1EFB899E44A21EFBB020FB4F +:10496D00EF2B710AE6300400BF2401F6BF2A013097 +:10497D000B0BBF2801FDEC2C300B0FBF2801FDECFC +:10498D002C300F0FBF2801712320713320C09EFCE6 +:10499D00609EFD34D4FE5206C0B9A5A592DFF9C6BE +:1049AD00C4C2C061FC00EFFD61FC00EFFD61FC00C5 +:1049BD00EFFD61FC00EFFD61FC00EFFD61FC00EF20 +:1049CD00FD61FC00EFFD61FC00EFFD61FC00EFFD02 +:1049DD0061FC00EFFD61FC00EFFD61FC00EFFD618E +:1049ED00FC00EFFD61FC00EFFD61FC00EFFD61FCE3 +:1049FD0000EFFD61FC00EFFD61FC00EFFD61FC00CF +:104A0D00EFFD61FC00EFFD61FC00EFFD61FC00EFCF +:104A1D00FD61FC00EFFD61FC00EFFD61FC00EFFDB1 +:104A2D0061FCC18F76FB4F96FFDF328F77FB4F977F +:104A3D00FFDF2A8F78FB4F98FFDF228F55FB5C0439 +:104A4D00D1DF1A71204DFB710303710B234016F951 +:104A5D0006DD064016F90161F8CF17F902C061FCB9 +:104A6D0071222161FCC1C3C5C7520C929269D4FE5B +:104A7D00C1DFF88EFD708EFCC1717AFA8E31318EE8 +:104A8D00E7240600DD0923DD1D23DD3123EF49D9A0 +:104A9D00C0FBF104B7FB148D1F9930B7FBFD9A3A9B +:104AAD00629FAFFBEF32D9C0FBF104BAFB148D1F2F +:104ABD009930BAFBFD9A3A629FAEFBEF1BD9C0FB52 +:104ACD00F104BDFB148D1F9930BDFBFD9A3A629F19 +:104ADD0002F930D727FD8A3B4031FF08DD08A031B0 +:104AED00FF717201EF1C7158F00071730171122189 +:104AFD0040C0FB02DF03F6EF05D9C0FBF1A1609FBB +:104B0D00C0FBC09EFC609EFD34D4FE5206C0B9A50C +:104B1D00A592DFF9C6C4C2C061FCC1C3C5C7520CA2 +:104B2D00929269D4FEC1DFF88EFD708EFCC1717A50 +:104B3D00FA8F7CFB5C03D1DD164016F903DD0640D0 +:104B4D0016F905DF0A31240F0630553DFD8A3BC0AD +:104B5D009EFC609EFD34D4FE5206C0B9A5A592DF21 +:074B6D00F9C6C4C2C061FCDF +:104B74000000000000000000753E4339B22A0930ED +:104B84007231ED31B532EE3F953FAC3F78410020B4 +:104B9400753E4339B22A09307231ED31B532EE3FF8 +:104BA400953FAC3F78410000000000000000983AB7 +:064BB400F82A23301299DB +:104BBA00317503F7332312D7C73314F4DCCDDF8002 +:104BCA00FC2A4C00CDDF16ECD54B00C64ADE02DECD +:104BDA003815014CFFDD290361C8DD241571FB4A34 +:104BEA00DC80DC17DF08618A718C618ADE0D82DF66 +:104BFA000A83DF07A5A144807FDE0B448000DC0125 +:104C0A00D7CDDE01EF03CDDE03EDAF08F10361C8B6 +:104C1A00DD03F4DED73174DEF934FF7FCDDE05D74C +:104C2A00159DDE010361C8DDE9234CFFDDDE31722B +:104C3A00DEE7D1318EDF11C9DA807EBDD89DDDFD78 +:104C4A009F0615317E247E0036E820247C00553EDE +:104C5A00311FDE04A136F220C151806174C5C38DB3 +:104C6A00DCC1410011ABBDD811AC02BDDA118C0810 +:104C7A009DDDC7FD9F06C611AC04BDD811AC06BDAB +:104C8A00DA118C099DDDFD1C0920046ADF03FC4C46 +:104C9A004D00FCD84C00FD9F06FC2D4D00FD9F06E3 +:104CAA00C9DAC03FC9D80000F4DD51806175FD1C26 +:104CBA0009FC154D00FD9F06B4DF4ADF80DFCFFCFB +:104CCA002D4D00FD9F06100AC0317D0514D715BD74 +:104CDA00DA13BDD88DDC9DDDD7C9DA803FC9D8008B +:104CEA0000F4DDD7118C019DDD11AC02BDD811ACE9 +:104CFA0004BDDA1704060016D78C019DDDAC02BD8F +:104D0A00D8AC04BDDA1704060016D7A806BDDAA87F +:104D1A0004BDD888089DDDD7A80C14A80A128809F2 +:104D2A009DDCD7A80CBDDAA80ABDD888099DDDD7B5 +:104D3A00A80635B806A80433B804880861A8DC9820 +:0D4D4A0008D715B80613B8048DDC9808D7FB +:0A4FF60031363A30383A3139000004 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.06/hex/bsr.0_10.TEG2CTRC.hex b/tags/1.10(sdk_0_14_9)/1.06/hex/bsr.0_10.TEG2CTRC.hex new file mode 100644 index 0000000..42b4bc0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/hex/bsr.0_10.TEG2CTRC.hex @@ -0,0 +1,1015 @@ +:02000000D40426 +:02000200FFFFFE +:04001000EF47F1477E +:02001C00914908 +:02002400FD4994 +:02002A006A4A20 +:08003400414CFE4B3C4CE94736 +:02004A00F3477A +:02005A002E482E +:02006200FA4C56 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD202C736F00071F4C6DE06713018CB +:1000E800F9EF2B51105FA8FFD1DD13713018F971AA +:1000F8000300710B20711042FBFD6501EF10360003 +:1001080000868767D1DFFB66D1DFF6FD6501360023 +:1001180000664C09DE2317F104F60FC1317B9EFD02 +:10012800C411897217F104F64F14896142DF03F68E +:10013800EF01E660610786EFD867D161E8FDED035E +:10014800FD5C02EF8CC6D7717BFACEA016CEA180DB +:10015800E5F300CEA408F5AAFFF5A9FFD78F18F993 +:1001680031350ACD0003CD0306E40EEF07F400CDC8 +:100178000306F40ECE20FFCE23F0CE2EFCF401F4BD +:1001880002F404F405F406CD0740F40CF51005F468 +:100198000FF521FFCE22E9CE24FBCE25F3CE26FC97 +:1001A800CE271FCE2CFFCE2FFFCF1105FCF5300038 +:1001B800F53100F53300F53400CF350003CF3700B3 +:1001C80019F53C00F53E00F51205F54300F547002A +:1001D800CF530006F55700F6BEE0BEE2BED0CBE432 +:1001E800FFFFCBE6FFFFCBD4FFFFCEE8FFCEECFF4F +:1001F800CEE9FFCEEDFFCEEAFFCEEEFECEEBFFCE90 +:10020800EFFFCED8FFCEDCFFCE3831CE3971CF38F4 +:10021800050AF53905F537FF7108F20090BFB401FA +:10022800F5A5FFF5A6FF7158F000F530FF7128F02D +:10023800005087BF1801BF1A01BF1C01BF1E017102 +:1002480048F000F5300271080105F55005F5BCFFCE +:10025800F5BDFFD7FDB433FDA13BFD292F717AFA17 +:10026800FD88268F18F931350A31040009CF16F9AF +:1002780002EF03F516F9FDD234FD5138FDAD02FD4C +:10028800C846713221712BE7FDD202FDA43B3134FF +:100298002105FDA43BEFF7FDD202FD263CD2DFFA93 +:1002A80061EDEFE4D731020403F6EF01E66034189C +:1002B800F9718C8971899931120403F6EF01E660AE +:1002C8003418F9718C89719999D7CEABACD78C0554 +:1002D800318EED950CC73641057184C6D78C053132 +:1002E8008EFD990CD2D7BDD831FFBDDADADAADD898 +:1002F800ED610F8C05318E31AD128C04318E318D4C +:1003080003D7C72006FBF8FFFDA604301400C13050 +:100318000020F7FD1E04C0CC05048C054C14DE0833 +:10032800FDD602615905EFF2CC05048C054C14DEAC +:100338006CFDD602CC04008C044C04DE50FDDD02BA +:10034800DC4B301AF9BC02CC0100FDD20231B2D12B +:1003580005FDDD02DEF7713BD1AC02148F40059933 +:10036800715050056179026159018C01D1DD05FD9B +:10037800DD02DED9304000C1FDFB02FDEE02C0D235 +:10038800DD06FD310FE7EF59615904EFAAFDE502DB +:1003980061E800FDDD02DC05615905EF8E716050F2 +:1003A80005CC0200CC03008C034C09DE248C0331FD +:1003B8008E1249F61F728C03318E04F64F14896130 +:1003C80042DF03F6EF01E6600E029C02615903EF7B +:1003D800D68C02D1DF08FD1F0EFD310FEF03FD3172 +:1003E8000F1006C6D7FDA604300800C1300050F72C +:1003F800FD1E04C0FD310FF7D73184BD02EFFA713D +:100408007BBDCBE4FFFFCBE6FFFFCBD4FFFF717AC8 +:10041800BED7717BBED7C7C3C12006FBF8FF8C10BF +:100428009C058C10318E040C00128C05318EBDD8C1 +:1004380013FD4306DE63FDD2028C05318EFD910C5F +:10044800D2DD05FDD602EFF1CC04008C044C04DEAD +:100458003ECC0300301AF9BBAC06148C089EFD1183 +:100468008972AB146299AC06A1BC06617900615926 +:10047800038C03D1DFE2304000C1FDFB02FDEE0238 +:10048800C0D2DD06FD1A04E7EF10615904EFBCFD88 +:10049800E502DFFB615905EF89F7100AC6D7717BC2 +:1004A8009D717BFAFD0104301AF9FD440DFDCF0C56 +:1004B800F7D7FDA604FD1A04FD1E0ECEABAAF7D78A +:0C04C800CEFA0630D00061DDC161FCD727 +:1004D40061CF5100718C7109FECBF800FEFC4F0115 +:1004E40000F6BF00F953C0F693935820FEDFF9419C +:1004F40000364A4D3478FCEF05118B99A7A51744B3 +:10050400904DDFF53602F93078FCEF04CC0000A7FB +:1005140047DFF9410036FC2034BEFCEF05118B990E +:10052400A7A51744FC20DFF536BEFC30BEFCEF0463 +:10053400CC0000A747DFF9FCD80000EFFEC361DD63 +:10054400717BFABEF0ADD8BEF200DBF6FFADDCBEC7 +:10055400F000AEF6BDD8AEF40312ADDABEF200AED2 +:10056400F661CD03BDDAC2D7C3F33174D90883C1B0 +:10057400F626D8BDD8C0317505C312F623C2FD8D49 +:100584000593DF0312F623C2D7440000DD2761DDA3 +:10059400717BFACFE80080BEF6F6BEF4BEF2ADD8A9 +:1005A400BEF0CFE800818FE8003103FAAFE000F538 +:1005B400E80061CDD7ADD8D7C3F33174DB0F83C165 +:1005C400F626D8BDD861317026DABDDAC031750D92 +:1005D40083C312F626DCBDDC61317023C2FDF50550 +:1005E40093DF0CF626D8BDD861317026DABDDAC2A5 +:1005F400D7C161686BDC6BDDC0DD2F61DD717BFA17 +:10060400CFE80080BEF4ADDCBEF6ADD8BEF0ADDA06 +:10061400BEF2CFE800818FE8003103FAAEF0BDD816 +:10062400AEF2BDDAF5E80061CDD7F6BDD8BDDAD7B4 +:1006340006DABDDAADDC06D8BDD861D8A6DAD7466D +:10064400D8DD0771FF7177D971C0D75BDB9DDB60A3 +:100654005BDA9DDAADDC5BD9085BD808BDD8D7C3BB +:10066400C7F3728EFDC162314C4100360020116126 +:10067400A072C09EFD62C6C2D7C3C7F3728EFDC10D +:10068400625C0F0C000FFE00314C4100360A201151 +:1006940061800FFE0073C09EFD63C6C2D7C5C3143C +:1006A400DADCC9DC0000ADDEC1CDDF00C7F4DEFA60 +:1006B400DC8DDA5C7F9DDD6BD96BD861F87112DE5D +:1006C400645C7F9DDC616B616A61F87102DE150117 +:1006D400707177DB7171DE7174DA8DDB61DC4CFF74 +:1006E400DD05D1DF35EF293114DE097152DEEF2A41 +:1006F4003102DE06EDB608EDB1083162DEF9ED9E99 +:10070400087122DE813104DE193152DEEAED8908F6 +:100714007132DE817114DE7161DE084CFFDDD1D1EE +:10072400DDDF3152DED83162DEE36100F161DC24C9 +:100734007F00146370318C66728DDC3124DE0AB55F +:1007440001311C61D8A13175F671FABDDA1337D8BD +:10075400D9E8D8F8DD618A3134DE0AB501311C618B +:10076400D8A13175F671FA35BDD81765D6BDDC153B +:1007740067D606DC377065D61C00BDDC138DDBD66E +:1007840007167101DE63D8DAD6071670F11C007102 +:1007940004DE1C0006DC570061D88733D8DBD6039F +:1007A4001261D887158DDAD6031261D88765D8DA35 +:1007B400D6BDDC64D8DBD606DCBDDC65D8DBD61C54 +:1007C4000061A8DC6103671BDD1ADC0061008DDCBD +:1007D4001C0031731201311C61D8A1146661DC6103 +:1007E400D8A3ADD8ED1D0814ADD8A1ED1D08EADAE3 +:1007F40031730C94DD0901311C61D8A13175F435D4 +:1008040060EF2344EAFFDC76609133311E35311EFC +:100814003571F983DFF533EF0D71FCDCE644FF003D +:100824006168DE72DDE33172DF21618A4C80618AA6 +:10083400DC19DF0633718C33DE1183DF0E3571FA78 +:1008440004010035DE054CFEDD4C817174DE6C0064 +:1008540061FB618D71F9618C618B618A9DDCF4DED1 +:1008640061F8A4DE7174DF61D8D7C6D4DE61E8FD17 +:10087400C10815BDDA13BDD8C0BDDEC2C4D751024C +:10088400EF047173DEF17174DE9DDEF6EF15F4DCB6 +:10089400EFD25104EF055103EF01F17174DE9DDED7 +:1008A4003080FE61FB14F73172DFE3EFB7CDDE0574 +:1008B400EF02F4DE34FF7F3172DFD3EFA78EFC70DA +:1008C4008EFDC1C5C3ADDE315E041A20320000C303 +:1008D400C1D8DEF1C1AEF8FCEB0800C0C0C0C2C490 +:1008E400C09EFD609EFCD71489728A049EFDAA02F4 +:1008F4001411894C40DD0E624C0430020061C83092 +:100904000100BF00F9D77C80C5C314DADCC9DC0060 +:1009140000ADDEC1CDDF03ED2D09C5C314DADCC99A +:10092400DC0000ADDEC1CDDF02C7F4DEFADC8DDA17 +:100934005C7F9DDD6BD96BD861F87112DE645C7FDE +:100944009DDC616B616A61F87102DE15017171DE13 +:10095400707174DA8DDB61DC7177DE7161DE4CFFFE +:10096400DD08D1DD407172DDEF423114DE097152D0 +:10097400DEEF393102DE03EDB6083154DE1F316497 +:10098400DE1BEDB108813104DE313142DE07EADAE3 +:10099400DAD867EF093164DE04517F6155669DDC66 +:1009A400F4DEED6808817114DE7141DE084CFFDD70 +:1009B400C23152DED9D1DDCD7172DC3142DEDE616D +:1009C40028DD13DE0B4CE1DCC57CFF817180EF0672 +:1009D4004C20DEC96100BDDAADD8EADC37618A3368 +:1009E400618E37618CDC12DD1E37311E35311E35C8 +:1009F40071F9B4DBDFF437EF0E33311E33311E33BC +:100A040071F9B4DBDFF433353164DE2845DF0537B3 +:100A14004337DD1ADE0A352533273361D8B1EF0BAE +:100A24007ADE80253723121761D8B1EDF207ED86FF +:100A340008ED9A0833073308611C08611DDEEC4A8F +:100A4400DAFEDDEDA4DA33311E33311E71FA33716F +:100A5400F933EFD7C5C314DADCC9DC0000ADDEC15D +:100A6400CDDF01C7F4DEFADC645C7F9DDC616B6181 +:100A74006A61F87112DE8DDA5C7F9DDD6BD96BD80B +:100A840061F87102DE1501707177DB7171DE7174CA +:100A9400DA8DDB61DC4CFFDD05D1DF3CEF30310466 +:100AA400DE097142DEEF313112DE06EDB608EDB13A +:100AB400083142DEF9ED89083162DE0C7132DE81E3 +:100AC4003114DE1C3162DEE6ED9608ED9E087122DB +:100AD400DE817104DE7161DE084CFFDDCAD1DDDC2C +:100AE4003142DEE73162DECD6120F13C00047F005B +:100AF400146370318C66728DDC3134DE0AA50131E9 +:100B04001C61D8A13175F671FABDDAADD80833BDD0 +:100B1400D867618A708DDD3124DE0AB501311C612C +:100B2400D8A13175F671FA35BDDC3000013600000C +:100B34003546DA35DF043346D833DE04B6DCEF124B +:100B4400510361D831050B3526DA353326D83361A4 +:100B5400D8B5311C350861DC0861DC35DC0C354660 +:100B6400DA35DF043346D83371C061DC0861DC0850 +:100B7400370861DC0861DC37DECA08121714ADDC03 +:100B8400ED1D087ADB80D7C5C3C18DDA71FA73F81D +:100B9400D9ADDA01F04C9FDE622C7FDC5E2C10DED6 +:100BA4001F8133DD05311E83DFFB3174DB0914F64D +:100BB4002312F62561D8B3BDD813BDDAC0C2C4D799 +:100BC4002C08DE163383F8D8DD0B311E618A61FBF5 +:100BD400618A83DFF5618A08EFD02C07758DD8DD33 +:100BE4000D311E33311E3371F985DFF5EFBC3174DD +:100BF400DB09311C03DC045380DDBCF7F6EFB8C518 +:100C0400C3C18DDA71FA73F8D9ADDA01F0DC144C92 +:100C14009E61D8ED9D0BDF0B8DD8BDD813BDDAC016 +:100C2400C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAB3 +:100C3400D831750914F62312F661D8B125ED4D0C9F +:100C4400C5C3C1ADDADAD8F4DB0361C8DD3B235593 +:100C54009E31730A9501311C61D8A13175F6618A00 +:100C64004C80618ADC11DF0633718C33DE0983DF4B +:100C74000604010061D8857174DB3561FB9DDB6579 +:0D0C840071F99DDA637064BDD8C0C2C4D799 +:100C91005208EF065203EF025206FEE600FE1B0069 +:100CA100DC16089F03088F0408089F040862FE24CD +:100CB10000089F0408EEBF00EEBA00C1C514410E42 +:100CC10011D9D0FF118FD1FF312E45C4C0D7F231D8 +:100CD100A2C401E2D79DE261DD4C09DF12717BFA0A +:100CE100C18F06089FCDFCC0CF060800EE2700315A +:100CF100F2FA04CF0608004C00DF05D50008DD1626 +:100D010061DD717BFAD50608DD0ACDE31F61CD6196 +:100D1100CDEE160061CDFED40061FFFE9A00FCF815 +:100D2100FF0EFEB20061CDFED5004C09DF0EC18F72 +:100D310006086FCDFC9F0608C0EE0400CF06080030 +:100D4100F8E3D75200EF025202FE3700CFCCFC008D +:100D5100CF060800BF0408C716629F0008410011B2 +:100D61008F26259B4100118F27259F0108C6510021 +:100D7100FE62FFEF025205CF060800C1510CFE0AC8 +:100D810000C0D7C1511DFE0200C0D761DD717BFAE1 +:100D910070CEC0A59EC47CFF9EC4609EC461CDD7A9 +:100DA10061DD717BFAC18EC45C1BFED6FFCF0608E4 +:100DB10001FED7FFC061CDD731F2FA1AC1AEE4BF4F +:100DC100BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE6E +:100DD100E4BEE6BED4C0D731F2FA11C1AFBEFCBE4B +:100DE100E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC435 +:100DF100FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE8 +:100E0100C4FCDBC6FCEBC8FCFBCAFCD7534B30521D +:100E11005430324E323030475631323000FFC150FB +:100E2100FEFEAB0061DD717BFACF060800FE0A0011 +:100E3100FEA4FF61CDF8E3EECF00C7FB0408BFBEFF +:100E4100FC8FC0009C05C5C337040600BFC0FC353C +:100E510036830E300000522BFE6600C2C4C630310C +:100E61000EB800300000B8022004AFC0FCB800305A +:100E71000F00B802AFBEFC61FF520AFE3AFFECF868 +:100E8100FF0E717BFAC1C7FB04088C05C65C80FEAE +:100E91000200C0D761DD717BFA70CFC0FFA59FC092 +:100EA100007CFF9FC000609FC00061CDD7618BFEB9 +:100EB100E2FF717BBE410011FB000017CEFC006117 +:100EC100CB089EFDF31161C999A58392DFF7D7FE87 +:100ED100B1FED5CCFCDF23C1CF0308035109FEF4D9 +:100EE100FDC0D2DF37FE3800A20408CF0308075146 +:100EF10009FEE1FDD2B20408DF22C7FB04083183F9 +:100F010002C6D7C6510AFECCFD624C1FDF06CFCC0C +:100F1100FC01EF04CFCCFC00C0EE5BFEC0EE55FE41 +:100F2100C7C1FB04088B31196C0161589BC0C6D73E +:100F3100717BFAFE4DFEAF0408040600C11436951C +:100F41000E300000522DF3FE77FF8FC000FE2BFE06 +:100F510061CF5C807C8073C0041900CEFC0F61CB33 +:100F6100C55404EF03C55417FE18FEC7360008BB6D +:100F7100629C0288089C03D1DD334C41DE2F70F165 +:100F8100312DB161090033081C000851FF612A416C +:100F91000E118FD0FF613B118FD1FF6138DC0E8BB9 +:100FA1005C03DF0964C6C4FE2BFDEECAFDC6C4EEB8 +:020FB100C3FD7E +:0A0FF60031353A35393A3131000047 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031353A35393A313100002B +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED022E710300710B20D771130071E3 +:102642001B20D730FA00ED7B3DC1506CFDEC2CC055 +:1026520062D7723453FB89616A99D7C1E6A1C1502E +:1026620084FDCA2D1004D7AF0EF92414001231FFD5 +:1026720033BDD813BDDAD7300700C1E6A1C15084FB +:10268200FDCA2D1004D7C72008FBF8FFF519F93051 +:102692009600FD7B3D305400BB17C1E6A1C150FE40 +:1026A200C1FD32261006304000BB17C1E6A1C15061 +:1026B20006C1FD32261006D2DD0A71004EFBE51975 +:1026C200F9EDC027304057BB17C1E6A1C1503EC14A +:1026D200FD3226100617040300C1300400C1500C5D +:1026E200C1506CFD5B2D100630D4C0BB17C1E6A1F2 +:1026F200C1500EC1FD32261006F690BB17C1E6A1ED +:10270200C1500CC1FD32261006716201300900FD74 +:10271200463B6231DEB1609C0771630131342002B5 +:10272200EFFA7122208C07318EF723DD0A24030091 +:10273200DD0B240400EF06CF19F902EF2E34392104 +:10274200C5304000C1C1FD322610068FF9229F0319 +:10275200F9DBFC22AFFA22BF04F933BF06F9DB0032 +:1027620023AFFE22BF08F933BF0AF930C800FD7B50 +:102772003D30D4C0BB17C1E6A1C1500EC1FD322607 +:10278200100630C800FD7B3D300400FD4B269C073F +:102792004C6DDD0A8C074C6EDD048C074C6F170400 +:1027A2000300C1300400C1500CC1FD32261006F6F0 +:1027B200BB17C1E6A1C1503EC1FD3226100671729F +:1027C20001300800FD463B629F02F930D727FDE445 +:1027D2003B1008C6D7C7C1FBF8FF8F0CF94F02F9AF +:1027E200DD477122028F02F9318EF7BDD813BDDAAF +:1027F200FD2E0CC9DCCDCC30DF42FDA106C9DC00C8 +:1028020000308043FD580AADD8BDDCADDAC9D866C8 +:10281200E6C9DAA242FD0A09FD8B0BADD8BF0EF95B +:102822008F0EF99F4AFB712302D578FCDF79712262 +:1028320002404AFB15DC25FD6926FD2E0CAF04F98A +:10284200BDDCAF06F9FDA106FD870B3172DB05FD8C +:10285200030CEF03FD8B0BADD8BBEF23FD6926FD07 +:102862002E0CAF08F9BDDCAF0AF9FDA106FD870BFE +:102872003172DB05FD030CEF03FD8B0BADD8BBD929 +:1028820003F9F1610900BB318D086E0108BB7123A8 +:102892000217C1E6A1C1500CC1FD32261006D2DFDB +:1028A200068F02F99F0CF9A078FCF7C0C6D7C7FDC6 +:1028B2007926301100FD7B3D300F00FD5D2630038F +:1028C20000FD7B3D301F00FD5D26301600FD7B3D87 +:1028D200560166D1DD1071704FFBE6A1C15013FDA8 +:1028E2000738C0716307716307CF10F90317F1123C +:1028F200C6D7C7716207D510F9DD3C301400FD5A06 +:1029020029344FFB895C9F998A0C7CFF50FF5C1431 +:10291200D1DD1D8A0C7CFF5C14FD5426710A2356FE +:1029220000310203058666D1DFF7710303710B23C1 +:102932003462FB895CEB99716207F510F9FD792627 +:10294200303300FD7B3DF6FD5D2671784FFBE6C11D +:102952005013FD0738C0C6D7C7C1C1FBF8FFCC0171 +:10296200008C025C20D1DD0C710010F98C016C200E +:102972009C01EF118C025C10D1DD0A710810F98CF8 +:10298200016C109C018C025C08D1DD0C711010F9F5 +:102992008C016C089C01EF118C025C04D1DD0A7180 +:1029A2001810F98C016C049C018F4FFB5C9F72D94B +:1029B20010F9F1316D14D910F9F1314D616D0861E1 +:1029C2006C5C606162629F4FFB8F5BFB7CFF50FF20 +:1029D2005E01D1DD218F5BFB7CFF5E01FD54267120 +:1029E2000A23CC0000310203076159008BD1DFF5C5 +:1029F200710303710B23D510F9DD06300A00FD7B4C +:102A02003DD910F9F1C15004C15084FDCA2D100402 +:102A1200F71004C6D7C7D943FBF1C15006C1508491 +:102A2200FDCA2D10046276D944FBF1C15007C15092 +:102A320084FDCA2D100462616617F112C6D7FD1714 +:102A42002AF7D7C7FD3726FD3E2671030E715207BE +:102A520030A000FD7B3D7153075663664C05DE03D3 +:102A6200E7EF24669F4BFB71020E710A20711A2058 +:102A7200306400FD7B3D3102000CFD3726FD3E2611 +:102A820071030EE7EF01F7C6D731040018FD3726B0 +:102A9200FD3E2671030E715207FD4526FD4526FDBA +:102AA2004526715307FD3726FD3E2671030EF7D7E3 +:102AB2008F79FCB079FCD161E8ED4F2BCF79FC80A6 +:102AC200710407E6613012F6710420611043DD2BB8 +:102AD200710407E661306061FB7101203104200F4F +:102AE20071304FFBE6A1C15011FD0738C0EF0C71E8 +:102AF200384FFBE6C15011FD0738C0404AFB366132 +:102B0200D8E57AFC404AFB02DC09404AFB2C61D83A +:102B1200F57AFC407AFC01DF0C404AFB02DC0640FD +:102B22004AFB2CDC09D57AFC61F8404AFB363112AB +:102B3200050671404FFBEF0471484FFB311205034C +:102B4200E6EF01F66061FB714102FD042CD7C75725 +:102B5200008F11F976301000C150A4FDEC2CC06238 +:102B62009F11F9D521FBDD04F7ED022C717BFA668A +:102B72007F11F95C08D1DD1E8F11F95C08D1DF0CE1 +:102B8200301000C15012FD0738C0EF0A302000C1DA +:102B92005012FD0738C0667F11F95C04D1DD1E8F2B +:102BA20011F95C04D1DF0C300400C15012FD07386A +:102BB200C0EF0A300800C15012FD0738C08F11F96A +:102BC2005C40D1DD09E6A1C15012FD0738C08F116A +:102BD200F95C01D1DD08E6C15012FD0738C0717AF7 +:102BE200FA8F11F95C41D1DD163411F9895CBE9975 +:102BF200D911F9F1C15010C150A4FDCA2D1004F72A +:102C0200C6D7C7C1FBF8FF8F4EFB5C01D1DF22178D +:102C1200C1E6A1C1A1A1C1506CFD5B2D10068B9F25 +:102C22004BFB8C019F4CFBE6A1FD4B269F4DFBEF1E +:102C320004CF4BFB63404BFB05DE03E6EF01F6F1ED +:102C4200C15012C150A4FDCA2D1004C0C6D7FDB098 +:102C520028F7D7FDF428F7D7C78F62FB7617F1FD67 +:102C62005A29664F62FBDFF1F562FBF7C6D77100A6 +:102C7200010571785005713AD5713BD1713ADD7118 +:102C82003BD98F10055CFC9F1005CF54054AE542E5 +:102C920005711042057100420571485005713050AE +:102CA2000571205005CF530505CF52050A713051E9 +:102CB2000571205105713BD5717050058F11055C6E +:102CC200FC9F1105D77178500571080105D7318E27 +:102CD200ED972E300400BF2401D7300400BF22013B +:102CE200D78B318EFD812ED2D7D7C7C1C1FBF8FF5A +:102CF20031422003FD292F3134200300EFF97132D4 +:102D020020F521FB8C02318EFD812ED2DD0ACF21EE +:102D1200FB02713320F7EF3D8C0AFDD02CFDE02E33 +:102D22008C026C01FDD02CFDD52C301740BF1C014C +:102D3200FDDC2CF6BF2A01710BE2CE44FF3182E2A8 +:102D420002EFFA8E449C01FD092F710BE2713320D0 +:102D52008C01318E121004C6D7C7C1FBF8FF314275 +:102D62002003FD292F3134200300EFF9713220FDB9 +:102D7200E32CDD07713320E7A3EF4A8C08FDD02C4A +:102D8200FDE02E8B6C01FDD02CFDD52C301740BF01 +:102D92001C01FDDC2C8C0A91DF04F6BF2A01710BA9 +:102DA200E2CE44FF3182E202EFFAAC0C148E449977 +:102DB20061790C61690A8C0AD1DFDAFD092F710B86 +:102DC200E2713320F7C0C6D7C7C1FBF8FF314220FA +:102DD20003FD292F3134200300EFF9713220710AEB +:102DE200E6FDE32CDD06713320E7EF118C08FDD000 +:102DF2002C8C0AFDD02CFD092F713320F7C0C6D7C9 +:102E0200C7C1FBF8FF31422003FD292F31342003D3 +:102E120000EFF9713220710AE6710BE2FDE32CDD5D +:102E220009713320717AFAE7EF52710BE2312220F5 +:102E320039C7341AFBAC0C1652048B99A5A792DF42 +:102E4200F9C63184BD02EFFA717ABDCEB144CBB47A +:102E52001AFB8C0A318EBEB8CEBB48714BE1714B66 +:102E6200E5710ABD8C089E44EF118C089E44710BDB +:102E7200E68C0A9F20FBAC0CBF1EFBF7C0C6D7C76F +:102E820016FDBB2E17F1FD972ED2DD06FD092FE7A9 +:102E9200EF01F7C6D7C716710AE6710BE2669E44C8 +:102EA2003182E20300EFF9F6420401DD09AF0401C9 +:102EB200BF0C01E7EF01F7C6D7AF2801085CFB089A +:102EC200BF2801FDEB2CAF28015CFBBF28013004B9 +:102ED20000BF2A01301780BF1C01FDDC2CD7AF24B4 +:102EE20001086C0408BF2401AF28016C0F086C0BA9 +:102EF20008BF2801FDEB2CAF2A01085CFB08BF2AA2 +:102F020001FDEB2CEDBB2EFDD52CF6BF2A01300BBB +:102F12000BBF2801FDEB2C300B0FBF2801FDEB2C62 +:102F2200300F0FBF2801D7710BBD0000717BBD713F +:102F320032057120F000FDEB2CF6BF26015024BFB4 +:102F42001401CB440018300F0FBF280171332071D8 +:102F52002320710BE2710AE6FDBB2ECE44FF3182C3 +:102F6200E202EFFAFD092FAF0401BF0C017142200A +:102F7200D731342002EFFAFDE02E7133057128F0CB +:102F820000714320D77140F00071783002713AE647 +:102F9200713BE2713BEA713BEE8F10055CFC9F10C6 +:102FA20005CF34024AE552FF711A52710A52714832 +:102FB20030027130300271203002CF330205CF323D +:102FC200020A71303102713BE6717030028F1105D5 +:102FD2005CFC9F110571603002D771783002714834 +:102FE200F000D7F1E7240000D7D968FBF1BE66D71D +:102FF200D968FBF1BE6AD7D968FBF1BE64D771000C +:10300200F200304400BFB601300188BF90013009A0 +:1030120084BF9E01BF9C01BF9A01BF9801BF960168 +:10302200BF9401BF9201F53CFF30FE00BFBE01F626 +:10303200BFBC01BFB80150EEBFBA01A1BFB201C906 +:1030420018FE008F18F9313507F569FBCB6CFF00CC +:10305200D730EF00BFB401F6BFBA017108F200D752 +:10306200D969FBFDE52FDD1123DD4423DD3D23DDA1 +:103072001F23DD3F23DD44EF368F16F9318F240302 +:1030820000DD09240200DF3AFD3631D7FDC530D715 +:10309200F6426CFF61E8E612AE6C23BE6CF6426E3D +:1030A200FF61E8E612AE6E23BE6ED7FD3631D7FD64 +:1030B200C530D7F6BE6CCB6EFF00D7CB6CFF00F6E7 +:1030C200BE6ED7404BFB03DE17A026FB4026FB7FDC +:1030D200DE07F6BE6CBE6EEF06D968FBF1BE6ED798 +:1030E200404BFB0CDE27F6426CFF61E8B26CFFD965 +:1030F20068FBF1426EFFDD3BD968FB12AE6E43DE28 +:1031020003E6EF02F6B112AE6E03BE6ED7D968FBCC +:10311200F1426CFFDD14D968FB12AE6C43DE03E6AC +:10312200EF02F6B112AE6C03BE6CF6426EFF61E8BE +:10313200B26EFFD7D527FBDD04B027FBD7CF27FB25 +:103142000AAE6E422CFBDD13AF2CFB426EFFDE0596 +:10315200B26EFFEF06AE6EA1A1BE6EAE6C422AFB4E +:10316200DD13AF2AFB426CFFDE05B26CFFEF06AE49 +:103172006CA1A1BE6CD928FBF1F734020023DD0655 +:1031820025DD0325DF1F404BFB0CDE0CF6BF2AFBBF +:10319200D968FBBF2CFBEF1FD968FBF1BF2AFBF6F6 +:1031A200BF2CFBEF12404BFB0CDE07E6A1BF2CFB52 +:1031B200EF05E6A1BF2AFBAE6C422AFBDF0AAE6E28 +:1031C200422CFB61F8A028FBD78F2EFBB02EFBD13F +:1031D200DF71406AFB02DF0D31D4D10C715BD1CFBC +:1031E20031FB02EF03F531FBD96AFBFDE52FDD066A +:1031F20023DD0D23DD14F6BE66F530FBF52FFBD77C +:10320200FDEB2FF530FBF52FFBD7D531FBDD2DD9AB +:1032120030FBF1E734020023DD0625DD0325DF055F +:10322200F6BE66EF03FDEB2FA030FB4030FB20DF44 +:1032320006F530FBB031FBCF2EFB16D7FDEB2FCFBF +:103242002EFBC8D7C78F32FBB032FBD161E8ED0C41 +:1032520033D96DFBFDE52FDD0923DD1223DD1B23B1 +:10326200DD43F6BE6AF534FBF533FBED0C33FDF2BC +:103272002FF534FBF533FBED0C33D934FBF1E73496 +:10328200020023DD0625DD0325DF05FDF22FEF0316 +:10329200F6BE6AA034FB4034FB1061F8F534FBCF74 +:1032A20032FB32EF65CF32FB3CD533FBDD08F6BE95 +:1032B2006AF533FBEF54D934FBF1BDD85004FD6CF1 +:1032C2000501087208D934FBF1312F04F123148966 +:1032D200318FD2DD040192DFFC605CC076D1DF0564 +:1032E200F534FBEF03A034FBE533FB665C80D1DDF4 +:1032F2000FFDF22F665C40D1DD10CF32FBB4EF0A36 +:10330200665C40D161F8CF32FBB4C6D7D536FBDD5F +:1033120004B036FBD7D96BFBFDE52FDD0F23DD1A99 +:1033220023DD1023DD5523DD2923DD3AF6BE64F5C6 +:103332007EFCD7FDF92FF57EFCD7D57EFCDF08FD9C +:10334200F92FE57EFCEF06F6BE64F57EFCCF36FB78 +:10335200FAD7D57EFCDF0BFDF92FE57EFCCF36FBDD +:10336200FAD7F56BFBD7D57EFCDF0BF6BE64E57EA4 +:10337200FCCF36FBFAD7CF6BFB02D7D9A7FBFDE513 +:103382002FDD0923DD2523DD0A23EF1FF6BE64F5B9 +:103392007EFCD7D57EFCDF08FDF92FE57EFCEF062B +:1033A200F6BE64F57EFCCF36FBFAD7FDF92FE57E3B +:1033B200FCD7C736F00071F4DC297170F000CE9DA5 +:1033C20008CE9EC0CE9F80F592FFF593FFCE941556 +:1033D200E596FFF595FFCE9711CE9809CE9C7F71A9 +:1033E2000042FB711BE3712BE3711AE7712BE7714A +:1033F2007A9D710A9E31929E02EFFA710B9E715371 +:1034020020716320717320C6D7C73152201E7152BA +:1034120020710A9E31929E02EFFA3470FB3692FFBF +:1034220052078B99A5A792DFF9710B9EC6D7C78861 +:10343200061631622015716220C73438FB3092FFC4 +:103442001652078B99A5A792DFF9C66673671838DB +:10345200FBC6D7C77153203164201E716320710AE5 +:103462009E31929E02EFFA3492FF3638FB52078B5E +:1034720099A5A792DFF9710B9E31742013717B9E7F +:103482008F78FB9E9A8F79FB9E9B716320717A9E47 +:10349200C6D76673671840FBD734A3FB8961689966 +:1034A200D7726673621840FBD7318EC117F1243090 +:1034B20000FD3034C0D7675C3F726673621840FB10 +:1034C200D75C3F318EC117F1243000FD3034C0D7B4 +:1034D200CF68FBFFCF40FB10CF41FB10CF43FB5C1B +:1034E200CF44FB5FD7C7880616664C6061C8ED798A +:1034F2003717F1E73402002561F8EDD435B12361C5 +:10350200E3EDE135B12361E3EDED352361F8EDF350 +:103512003524110024050061D8ED12362403006120 +:10352200F8ED18362361F8ED5E362361F8ED2F369B +:103532002361F8ED6737B124040061D8EDBC36246D +:10354200000061F8EDC836B124050061D8EDCE3631 +:10355200252361E3EDD7362361F8EDE0362361F8E8 +:10356200EDE7362361F8EDF0362361F8EDF7362307 +:1035720061F8EDFF362361F8ED05372361F8ED0CB4 +:10358200372361F8ED17372361F8ED1F372361F810 +:10359200ED24372361F8ED2C3724040061F8ED3176 +:1035A200372361F8ED3C372561F8ED47372361F8A1 +:1035B200ED4C3724070024030061D8ED573724006F +:1035C2000061F8ED5C372524100061D8EDC236EDBC +:1035D2007937FD94345CC0316A9FA5FBED793730B1 +:1035E200402AFDE43BFD9434ED7937FD9434ED79C6 +:1035F20037FD94344045FB6ADF134046FB68DF0D1C +:103602004C6CDF0930EC43FDE43B713AD5ED793780 +:10361200FD9434ED793717F10440FB1489616F99F9 +:1036220067D1DD06301841FDE43BED7937675C0276 +:10363200D1DD0830502CFDE43BEF0C675C01D1DD9D +:103642000630552CFDE43B675C3CD1DD0C675C3CED +:10365200FDA334305A2CFDE43BED793767D1DD57B9 +:103662005C01D1DD05300800EF01F6609FA3FB6726 +:103672005C02D1DD03E6EF01F6FD9B34675C04D109 +:10368200DD04E6A1EF01F6FD9B34675C08D1DD05A0 +:10369200302000EF01F6FD9B34675C10D1DD053070 +:1036A2001000EF01F6FD9B34675C20D1DD05304050 +:1036B20000EF01F6FD9B34ED7937FD9434ED793757 +:1036C200FD9434ED7937FD9434ED7937675C0FFD65 +:1036D200A334ED7937675C7FFDAB34ED793767FD55 +:1036E200C334ED7937675C07FDAB34ED793767FD9D +:1036F200C334ED7937675C1FFDAB34EF7A67FDABFE +:1037020034EF74FD94349E99EF6D675C7FFDA334B2 +:10371200717220EF62FDB834717220EF5AFDB83435 +:10372200EF55675C1FFDA334EF4DFD9434EF48FD68 +:103732009434305E3EFDE43BEF3DFD943430173E61 +:10374200FDE43BEF32FD9434EF2DFD9434303A3EEC +:10375200FDE43BEF22FD9434EF1D675C01D1DD17E0 +:10376200FDC846EF12FD9434318E247200DD05242B +:10377200050061F8CEABAAC6D7C716664C30DC0985 +:103782004C37DE05FD0B34EF51664C02DF118FA57D +:10379200FB5C03318E316D086F42FB0812EF4D6600 +:1037A2004C4FDF06FDE946F3EF42664C3DDF0CAEBF +:1037B20090BFA0FBD9A0FBF112EF31664C3EDF07B0 +:1037C200D9A1FBF112EF25664C7FDF0E307341FD6C +:1037D200E43B713AD5324A00EF12664C60DC0532A6 +:1037E200EE00EF0866730940FB318E12C6D7C7168A +:1037F20017F1241000240500DE0966723840FB0030 +:10380200710221C6D7717BFAC7C1C1FBF8FF8C02D6 +:10381200730948FB5E0AD1DF248C02318E0440FB1F +:1038220014896E0A99710A23CC01003102030861DE +:1038320059018C01D1DFF4710303710B231004C60B +:10384200717AFAD7675C037266736218A2FBD7CFEC +:10385200A5FB03D7C788061617F1E734020025DD5A +:103862002F23DD1725DD1923DD0523DD1BEF2D3089 +:103872004000C15012FD0738C0EF21FD4638EF1C51 +:10388200FD4638FD0E33EF1466736718A2FBEF0C8A +:103892006791DF08E6C15012FD0738C0C6D7C716C8 +:1038A20017F1E7240000DD0F23DD61240300DD0CA6 +:1038B20024FB00DD6CEF60323500EF66404BFB5BB2 +:1038C200DC06CFA6FB0FEF32404BFB4CDC06CFA64B +:1038D200FB0BEF26404BFB33DC06CFA6FB07EF1AB0 +:1038E200404BFB1ADC06CFA6FB03EF0E404BFB0658 +:1038F200DC05E5A6FBEF03F5A6FB311205053080DA +:1039020000EF01F6086FA6FB0812EF168FA3FBF576 +:10391200A3FB318E12EF0B667309A2FB318E12EFFD +:1039220001F7C6D7C71617F1E7240000DD3C2410C3 +:1039320000DD1C23DD1C23DD34240E00DD182411E0 +:1039420000DD18240F00DD18243000DD18EF23E716 +:10395200EF22E7A3EF1E320400EF19320500EF1445 +:10396200320600EF0F320700EF0AF7EF07320300CB +:10397200EF02F792C6D7D9B2FBF1312FD77061317E +:10398200FD904D1344020071FED749B524318EC11A +:103992005013C150A4FDCA2D1004D7C78F96FCB096 +:1039A20096FCD161E8EDF23AE596FC31122103ED85 +:1039B200D33A4016F90361E8EDD33A8FB3FB2FB740 +:1039C200FBFD7F39DC118FB3FB9F48FB8FB3FB9F5D +:1039D200B7FBF5B8FBEF5F8FB7FB4FB3FBDE05A07C +:1039E200B8FBEF0B8FB3FB4FB7FB61D8B0B8FBB09E +:1039F20097FCD597FCDF3F8FB8FB7C804CA0DC0E98 +:103A02008FB8FB7C804CC0DE05A0B7FBEF1B8FB8E4 +:103A1200FB318F44E10071FEDE0F8FB8FB318F4422 +:103A2200C10071FE61C8B0B7FB8FB7FB9F48FBCFE7 +:103A320097FC20F5B8FB8F48FB9F45FB8FB3FB9F9C +:103A420046FB8FB2FB2FB9FBFD7F39DC418FB2FB06 +:103A52009FB9FBFD7839609F49FBD9B2FBF1313F39 +:103A6200609FA8FBFD783912FD8C39F690F9B2FB04 +:103A7200F3231231FF31EE03312F1249B524318E77 +:103A8200C1F6C15050FDCA2D1004CFBAFB64B0BAC2 +:103A9200FBD5BAFBDF118FB2FB9FB9FBFD78391260 +:103AA200FD8C39CFBAFB64D96CFBF1E7240000DD51 +:103AB2001A23DD0523DD0AEF12D968FBF1BD1AEFE7 +:103AC2000DD948FBF1314FBD1AEF03F6BD1A711340 +:103AD200217150F000CE301BCF170006CE31060008 +:103AE20000000000000000717A30710BE3710BE7F7 +:103AF200C6D7C7168B728C01614ADE248B728C0288 +:103B0200614ADE168C01728C02614ADE068C01313A +:103B12008EEF048C02318E12EF288B318E12EF223F +:103B22008B728C02614ADE068B318E12EF148C018D +:103B3200728C026142DE068C01318EEF048C0231FE +:103B42008E12C6D7C716710AE7710BE37150F000E7 +:103B5200717B30CE3023CF170006669E3100000005 +:103B62000000000000717A30710BE73182E302EF4E +:103B7200FA8D1F7158F000318E12C6D7F0317E12C5 +:103B8200E678C8FBD78C01F0317E04C8FB14A9612A +:103B920068D78C03F0317E04C8FB14A96168D7EDA5 +:103BA200CF3BC7312221043134211F7133217123CC +:103BB200215600664C0BDD1272F3311C7998FCCE53 +:103BC200FC0061CAFD263C86EFE9F7C6D7C756005E +:103BD200664C08DE0BF0317E12F678C8FB86EFF0F9 +:103BE200C6D7C7C1C1FBF8FFCC01008C014C08DE6F +:103BF2002DFD873BDD0AA9614902DF1D00E7EF20A9 +:103C02008C014C08DE10FD873BDF06AC02B9F7EFF2 +:103C12000F615901EFEAE7EF07615901EFCD00E7C4 +:103C22001004C6D7C72004FBF8FFCC02FFCC030068 +:103C32008C034C08DE42FD943BDD24A9E743DF03FD +:103C420000EF308C0372F3311C79C8FBCEFC0061AB +:103C5200CAD2DF058C03FD7E3B8C039C02EF14610C +:103C620059038C034C08DE10FD943B61E800615956 +:103C720003EFEF615903EFB88C028161F8ED6E3DFD +:103C8200F642CAFB61E800CC0100CC00018B4C0873 +:103C920061C8ED233D717BFA8C01F0317E1279C847 +:103CA200FBE743DF628BF0317E04C8FB14A9616835 +:103CB200DF348C014DDE0F8C01F0317E12F678C8B4 +:103CC200FB615901EFEC6159008B4C08DE138BF05C +:103CD200317E04C8FB14A9616861E800615900EFF4 +:103CE200E8717AFAEF3B8BF0317E04C8FB14A9E746 +:103CF20043DD1DA9128C01F0317E3378C8FB8BFDA8 +:103D02007E3B615901EF09FD873B61F80061590172 +:103D1200717AFAFD873BDF0300EF06615900ED8FF0 +:103D22003C717BFACC00008B4C08DE3D8BF0317E7F +:103D320004C8FB14A96168DF1C006159008B4C08A0 +:103D4200DE278BF0317E04C8FB14A9616861E800AC +:103D5200615900EFE88BF0317E04C8FB14A9E743F8 +:103D6200DF02F6B9615900EFBE717AFA8C0281DD89 +:103D720003E7EF01F71004C6D7C7C1C1FBF8FFFD87 +:103D8200D2028C02D1DD12616902305C03BBF661A2 +:103D92004900DDEE618900EFF51004C6D7C1300697 +:103DA20000C150A8C15030FD5B2D1006D7C72006B8 +:103DB200FBF8FF3485FBC5300600C150A8C1503066 +:103DC200FD5B2D1006D2DD0D3480FB895CFC99FD74 +:103DD2005E3EF7EF3C8F80FB5C01D1DD1C4016F9A3 +:103DE20003DF16301000C1A1FD0738C0C736100529 +:103DF20071D4C6DE0417FD9F3D4016F901DD114066 +:103E020016F906DD0B8F80FB5C02D161E8FD1644DA +:103E1200F71006C6D7D981FBF1C15030FDEC2CC09A +:103E2200629F84FB713051FB8F59FB5C08D1DF0626 +:103E3200710303710B23F7D7D984FBF1C1D983FB3B +:103E4200C15030FDCA2D1004713051FB8F59FB5CFB +:103E520008D1DF06710303710B23F7D7C7200AFBD2 +:103E6200F8FF300F00C15030FDEC2CC04021FB02A6 +:103E7200DF0771104EFBF7EF4A71184EFBCC0700BB +:103E8200CC0802CC09808F80FB5C03D1DF08717AF9 +:103E9200D5CC0607EF06717BD5CC062F170406009A +:103EA200C1300400C150A0C15030FD022E1006C71F +:103EB20036100571D4C6DE0A4016F903DF0417FD79 +:103EC2009F3DF7100AC6D7C15010FD0738C0D78FE3 +:103ED20016F9318FF723DD07240200DD10EF17F505 +:103EE200D8FBF5DAFBF5D9FBF5AEFCEF09715221EF +:103EF2007162217172218FAFFCB0AFFCD161E8ED2C +:103F02001A40CFAFFC088F16F9318FE73402002335 +:103F1200DD0A25DD07252361F3EDB93F31340712B0 +:103F220040D8FB02DC2940D8FB26DE23E6FDC93E51 +:103F3200EF1D40D8FB25DF07E6A1FDC93EEF10408B +:103F4200D8FB94DF0ACF69FB04F516F97132218F91 +:103F520050FB5C02D1DD15A0AEFC40AEFC0DDC0FC7 +:103F6200CF69FB04F516F9713221EF03F5AEFC8F30 +:103F720019F9318FE7B12361C3087104027101227B +:103F8200EF037102223104221440D9FB02DC1A40F1 +:103F9200D9FB26DE14300400FDC93EEF0C40D9FBEC +:103FA20025DF06300800FDC93E40DAFB01DF08309C +:103FB2001000C1FD0738C031340708715321F5D80C +:103FC200FBEF1531542105F5D8FBEF0CA0D8FBD53A +:103FD200D8FB61F8CFD8FBFF31042208716321F5C9 +:103FE200D9FBEF1531642105F5D9FBEF0CA0D9FB04 +:103FF200D5D9FB61F8CFD9FBFF3144070771732193 +:10400200F5DAFBD731742104F5DAFBD7A0DAFBD558 +:10401200DAFB61F8CFDAFBFFD7C74016F902DF0EF1 +:10402200308000C15008C15050FDCA2D1004C6D7BF +:10403200C72004FBF8FF4016F903DD064016F90518 +:10404200DF218F49FB9C038F48FB9C028F80FB9CE6 +:10405200018E929B17C1300400C1F6C15044FD028B +:104062002E10061004C6D7C1506CFDEC2CC0629F06 +:104072004005D7C7D5B2FCDD06B0B2FCED1641CF84 +:10408200B2FC0271104FFB4016F903DD094016F92C +:104092000561E8ED16418F4FFB7FDEFB76D1DD4EE9 +:1040A2008F4FFB9FDEFB665C10D1DD1E8F4FFB5CEA +:1040B20010D1DD0C308000C15011FD0738C0EF0A6D +:1040C200304000C15011FD0738C0665C02D1DD1ED0 +:1040D2008F4FFB5C02D1DD0C304000C15010FD0758 +:1040E20038C0EF0A302000C15010FD0738C08F8061 +:1040F200FB5C03D1DD13C736100571D4C6DE0A306E +:10410200AF3DFDE43BD261F8003122070730502B6E +:10411200FDE43B00C6D78F60FB5C0FD1DD4E8F60A4 +:10412200FB5C01D1DD05F516F9EF418F60FB5C0206 +:10413200D1DD0F710300710B20711300711B20710F +:10414200030E8F60FB5C08D1DD0571030EEF0E8F4D +:1041520060FB5C04D1DD06711300711B2030050089 +:10416200FD7B3D71020E710A20711A20F560FBF78A +:10417200D7C7C73641057184C6DC6EC736410571A3 +:1041820094C661D87140500531B2D103E7EF69712D +:104192003BD18F12F9A012F9318EE7240000DD0E17 +:1041A20023DD1323DD1E23DD2F23DD34EF3B8F19A7 +:1041B200F99F4005EF30F6C15084FDEC2CC0629FA0 +:1041C2004005EF22716201300900FD463B62315A1F +:1041D2009F4005716301EF0E300800FD6940EF0654 +:1041E200300900FD6940E7EF0F71605005714850DA +:1041F20005713BD5F512F9F7C6D7C15005C15084F8 +:10420200FDCA2D1004D78F16F9318FE72400006103 +:10421200F8ED114323DD212361F8ED9D422361F87E +:10422200EDDC422361F8EDEB422361F8EDF6422327 +:1042320061F8ED6943EDB6438F17F9318F2402001F +:10424200DD26D5D8FBDD05F5B4FCEF03A0B4FC8F69 +:10425200B4FC01DE07F516F9713221D740D8FB0311 +:1042620061D8EDB943E517F9F5B4FCFD292FFD88B6 +:1042720026FD452AD2DD0A713221FD732FF516F98A +:10428200D7FD172A7163074017F901DF05F569FBAE +:10429200EF04CF69FB03CF16F902D7FD0030CF3709 +:1042A200001DFD702C8F42FB5C02D1DD0A308000C4 +:1042B200C15010FD0738C0FD872F714A9DF537FFA9 +:1042C200F517F9713221CBE43FEFCBE6F6F0713B03 +:1042D200D4713818F9CF16F903D7FDBA4331040C5B +:1042E20007CF16F904713221D7300F00FDFC41CF00 +:1042F20016F905D7FDBA4331020C13300800FDFC54 +:1043020041300500FD7B3DCF16F902713221D7CF36 +:1043120069FB03F6426CFFDF05426EFF61E8D7FDE1 +:104322005330FDC72CFDDC2F714B9DF550FBF55131 +:10433200FBF552FBF553FB716207CF350003CF3714 +:104342000019FD8B2ACE3708CBE4BFFFCBE6FFF185 +:10435200CED4FFF6BEE0BEE2BED0F5B4FCCF16F975 +:1043620006F5D8FBF5DAFB3102071F71720140D85E +:10437200FB04DE0C40DAFB04DE064017F902DF37ED +:10438200E516F9713221713AE7D771730131949EC2 +:1043920002EFFAFD732F712AE7CEA409F5F300614B +:1043A200FDE5F300CEA408712BE7E516F971322181 +:1043B200713AE7D700EFFDD731020029F642E0FB60 +:1043C200DF27E6BFE0FBF6C15004C15084FDCA2DD1 +:1043D20010048F4FFB5C9F9F4FFB711060FB3018E6 +:1043E20041FDE43BD7F6BFE0FBD7FD0A03F7D7BD9B +:1043F200D8F6BDDAD7F303FD904D13D7ADD8BDDCA7 +:10440200ADDABDDED7DADEC3BDDCF6BDDEFD4105C9 +:10441200C0BDDED7C72024FBF8FF8F86FBF0F985ED +:10442200FBFDF743BC048F88FBF0F987FBFDF743E4 +:10443200BC028F8AFBF0F989FBFDF743BBAC04FD9C +:10444200F143AC04311EBDDCF6BDDEFD4105FDFECF +:1044520043AC02FDF143AC02311EDADCC3FD07447A +:10446200C0BDDCADDEFD3406FDFE43ABFDF143AB6A +:10447200311EDADCC3FD0744C0BDDCADDEFD34060F +:10448200FD2E0CDADAADD8FC984D00C3C58F70FC56 +:104492005C3FF0317E04F0FB14C2C0BDD813BDDA1C +:1044A2003172DB05FD030CEF03FD8B0BADD8B9A018 +:1044B20070FCF6BC20BC229C1F8C1F4C2EDD3C8F56 +:1044C20070FC0E1F70F161DC605C3FF0317E12798E +:1044D200F0FBFDF1438C1F7309E825318FBDDC70C1 +:1044E200BDDEFD4105AC20BDDCAC22FD3406ADDAFB +:1044F200BC22ADD8BC2061591FEFBEAC20BDD8ACE8 +:1045020022BDDAC9DC0004F6FDBC05C9DCFFFFF6FA +:10451200FD4F06ADD8BFE8FBAFE2FB42E8FBDD1280 +:10452200AFE4FBBFE6FBAFE2FBBFE4FBAFE8FBBFE0 +:10453200E2FBAFE4FB42E6FBDC50AFE2FB42E4FB12 +:10454200DE48AFB6FC42E2FBDE4040EAFB16DC1F6F +:1045520040EAFBA0DE168FEBFB4FEAFBDE0EAFE27A +:10456200FB22ECFB44691061C8FDD545F5EAFBAFBF +:10457200E2FB445146DC0BAFE2FB241027BFB8FC40 +:10458200EF1930F82ABFB8FCEF1140EAFBFFDD0358 +:10459200E6EF01F634EAFB89610899AFE6FB42E4F3 +:1045A200FBDC1BAFE4FB42E2FBDE13AFE2FB42B8F3 +:1045B200FCDE0BF5EBFBAFE2FBBFECFBEF1140EBDC +:1045C200FBFFDD03E6EF01F634EBFB89610899108E +:1045D20024C6D7C72006FBF8FFA08BFBD58BFBDFD9 +:1045E2001CA08CFBD58CFBDF14A08DFBD58DFBDFD3 +:1045F2000CCF8BFBFFCF8CFBFFCF8DFBFF717BFAC8 +:10460200710A9E31929E02EFFA8E98FD63069C0318 +:104612008E949FBAFC8E969FBBFC8E979FBCFCFD2E +:104622007B4713BC048FBDFC4E03DF12AF74FC61E9 +:104632004904DE41AC042274FCFDAA46EF378C0328 +:10464200318EB112D9BDFCF143DF1F8C035C0391A3 +:10465200DF03E6EF01F6046D01313D12010322741E +:10466200FC610904BBFDAA46EF0B8FBDFC4E03DEC5 +:1046720004F6FDAA468C039FBDFCAC04BF74FCD9B2 +:1046820072FCF101041AF914A944FFFFDF04E6B930 +:10469200EF12D972FCF101041AF914A944FEFFDDEC +:1046A20003A9A1B91006C6D7C71617440001DC0238 +:1046B200F616A072FCF972FCF3311CF6781AF9B7FF +:1046C200F647DFEEC6D7C7560066F0317E12F6B166 +:1046D200781AF99666D1DFF1F58BFBF58CFBF58D37 +:1046E200FBC6D7711322D7C72004FBF8FFD912F9F2 +:1046F200F1E7240000DD1123DD1E23DD2523DD2C5F +:1047020023DD3723DD3CEF428F72FC9F76FCA01243 +:10471200F9D9BAFCF112EF5DA012F9D9BBFCF11282 +:10472200EF53A012F9D9BCFCF112EF49A012F98F94 +:10473200BDFCFD7D06318E12EF3BA012F932550011 +:10474200EF33A012F932AA00EF2BF976FCF3311CF9 +:10475200791AF9BB311222058B9C03EF078C019C5D +:1047620003B076FC718071172261DC61FB7111224A +:104772008C03318E121004C6D7C72006FBF8FF8EB9 +:1047820098FD63069C038E97FD63069C028E96FD40 +:1047920063069C018E94FD63069B710B9E717AFAEF +:1047A2008C02F0317E12791826BC048C035C03D192 +:1047B200DF158C024C03DE0C8C024C02DF098C01EB +:1047C2004C1D61F86179048C01318EB1610904BC20 +:1047D20004313D120103BC048C040D708C051C00D5 +:0747E200BC04121006C6D74B +:1047E90061FC61FC61FC61FC61FCC1C3C5C7520C81 +:1047F900929269D4FEC1DFF88EFD708EFCC140161D +:10480900F903DF09717AFA30502BFDE43BC09EFCB5 +:10481900609EFD34D4FE5206C0B9A5A592DFF9C643 +:10482900C4C2C061FCC1C3C5C7520C929269D4FE0F +:10483900C1DFF88EFD708EFCC1717AFAC736410569 +:1048490071A4C6DC41F57CFC7148500571605005C6 +:1048590031042126710A23710321D550FBDF0FD5BD +:1048690051FBDF0AD552FBDF05D553FBDD0C3102C5 +:104879000302EFFA710303710B23FDE546FD55347D +:10488900F512F9ED7949C73641057184C6DE0DF592 +:104899007CFC71485005FD5534ED7949C736410511 +:1048A9007194C6DE15407CFC03DD0C407CFC04DD04 +:1048B90006407CFC0161F8F57CFCD97CFCF1E7241D +:1048C9000000DD0823DD1323DD36EF5D714050055F +:1048D900E57CFC71505005ED79498F40059F13F92E +:1048E900D913F9F1FD7B37629F15F94013F97FDD83 +:1048F90006CF7CFC02EF03F57CFC71505005EF708C +:10490900C73641057194C6DE1CC736410571C4C658 +:10491900DE06CF7CFC03EF11F57CFC714850057174 +:10492900605005EF4BCF7CFC04407CFC03DF0F8F0C +:1049390015F99F4005D913F9F1FDF037EF128F40B2 +:10494900057617F1C1D913F9FDE734C07150500547 +:104959004013F94FDD094013F97F61E8A013F940CD +:104969007CFC03DF0BD913F9F1FD7B37629F15F945 +:10497900C09EFC609EFD34D4FE5206C0B9A5A59226 +:10498900DFF9C6C4C2C061FCC1C3C5C7520C92924B +:1049990069D4FEC1DFF88EFD708EFCC1F616717AFE +:1049A900FA714AE5717BBD51405F0401D1DD05A76C +:1049B900F647DFF3300400BF2401F6BF2A01300BAC +:1049C9000BBF2801FDEB2C300B0FBF2801FDEB2C91 +:1049D900300F0FBF2801710AE6713320C09EFC60B9 +:1049E9009EFD34D4FE5206C0B9A5A592DFF9C6C40E +:1049F900C2C061FCC1C3C5C7520C929269D4FEC141 +:104A0900DFF88EFD708EFCC1717AFAD520FBDD0EC0 +:104A1900EB1EFB899E44A21EFBB020FBEF2B710A03 +:104A2900E6300400BF2401F6BF2A01300B0BBF2872 +:104A390001FDEB2C300B0FBF2801FDEB2C300F0FC4 +:104A4900BF2801712320713320C09EFC609EFD3474 +:104A5900D4FE5206C0B9A5A592DFF9C6C4C2C06189 +:104A6900FCC1C3C5C7520C929269D4FEC1DFF88E4E +:104A7900FD708EFCC12006FBF8FF71503002F6BCB8 +:104A89000231B2E21B3184510771603002ED674B8C +:104A9900617902F6614902DFE871603002ED674B26 +:104AA9008E509C05713BE2715030028C05318EFDB0 +:104AB9002639629F22FB8E519C015C01D1DD077171 +:104AC900603002ED674B8C015C02D1DD66D922FBB7 +:104AD900F1FDA038629F23FBF6BC0231B2E2193125 +:104AE90084510671603002EF75617902F6614902FD +:104AF900DFE971603002EF66713BE231C251067144 +:104B0900603002EF598F23FB9E50F6BC0231B2E2AE +:104B1900193184510671603002EF43617902F661FF +:104B29004902DFE971603002EF34713BE2716030B4 +:104B390002EF2B31B4E2248C015C03D1DF1D713B00 +:104B4900E28E509C0571503002716030028C053143 +:104B59008EC1D922FBFD5638C0EF03EDBF4A1006BE +:104B6900C09EFC609EFD34D4FE5206C0B9A5A59234 +:104B7900DFF9C6C4C2C061FC00EFFD61FC00EFFDB6 +:104B890061FC00EFFD61FC00EFFD61FC00EFFD61E0 +:104B9900FC00EFFD61FC00EFFD61FC00EFFD61FC35 +:104BA90000EFFD61FC00EFFD61FC00EFFD61FC0021 +:104BB900EFFD61FC00EFFD61FC00EFFD61FC00EF22 +:104BC900FD61FC00EFFD61FC00EFFD61FC00EFFD04 +:104BD90061FC00EFFD61FC00EFFD61FC00EFFD6190 +:104BE900FC00EFFD61FC00EFFD61FC00EFFD61FCE5 +:104BF90000EFFD61FCC18F7AFB4F96FFDF328F7B9F +:104C0900FB4F97FFDF2A8F7CFB4F98FFDF228F59DD +:104C1900FB5C04D1DF1A712051FB710303710B2373 +:104C29004016F906DD064016F90161F8CF17F902B9 +:104C3900C061FC71222161FCC1C3C5C7520C9292AB +:104C490069D4FEC1DFF88EFD708EFCC1717AFA8ECF +:104C590031318EE7240600DD0923DD2123DD3523EB +:104C6900EF4DD9C4FBF104BBFB148D1F9930BBFB7D +:104C7900FDF43AF690F323609FB3FBEF32D9C4FBFE +:104C8900F104BEFB148D1F9930BEFBFDF43A629FFF +:104C9900B2FBEF1BD9C4FBF104C1FB148D1F993082 +:104CA900C1FBFDF43A629F02F930D727FDE43B408E +:104CB90031FF08DD08A031FF717201EF1C7158F056 +:104CC9000071730171122140C4FB02DF03F6EF0585 +:104CD900D9C4FBF1A1609FC4FBC09EFC609EFD345A +:104CE900D4FE5206C0B9A5A592DFF9C6C4C2C061F7 +:104CF900FCC1C3C5C7520C929269D4FEC1DFF88EBC +:104D0900FD708EFCC1717AFA8F80FB5C03D1DD19CD +:104D19004016F903DD064016F905DF0D3610057159 +:104D2900D4DE0630AF3DFDE43BC09EFC609EFD3401 +:104D3900D4FE5206C0B9A5A592DFF9C6C4C2C061A6 +:014D4900FC6D +:104D4A000000000000000000D13E9D39B22A623006 +:104D5A00CB3146320E3375401B40324008420020A8 +:104D6A00D13E9D39B22A6230CB3146320E3375407C +:104D7A001B40324008420000000000000000983A40 +:064D8A00F82A2330129903 +:104D9000317503F7332312D7C73314F4DCCDDF802A +:104DA000FC004E00CDDF16ECAB4D00C64ADE02DE45 +:104DB0003815014CFFDD290361C8DD241571FB4A5C +:104DC000DC80DC17DF08618A718C618ADE0D82DF8E +:104DD0000A83DF07A5A144807FDE0B448000DC014D +:104DE000D7CDDE01EF03CDDE03EDC108F10361C8CD +:104DF000DD03F4DED73174DEF934FF7FCDDE05D775 +:104E0000159DDE010361C8DDE9234CFFDDDE317253 +:104E1000DEE7D1318EDF11C9DA807EBDD89DDDFDA0 +:104E2000B10615317E247E0036E820247C00553EF4 +:104E3000311FDE04A136F220C151806174C5C38DDB +:104E4000DCC1410011ABBDD811AC02BDDA118C0838 +:104E50009DDDC7FDB106C611AC04BDD811AC06BDC1 +:104E6000DA118C099DDDFD2E0920046ADF03FC2286 +:104E70004F00FCAE4E00FDB106FC034F00FDB10635 +:104E8000C9DAC03FC9D80000F4DD51806175FD2E3C +:104E900009FCEB4E00FDB106B4DF4ADF80DFCFFC3A +:104EA000034F00FDB106100AC0317D0514D715BDB2 +:104EB000DA13BDD88DDC9DDDD7C9DA803FC9D800B3 +:104EC00000F4DDD7118C019DDD11AC02BDD811AC11 +:104ED00004BDDA1704060016D78C019DDDAC02BDB7 +:104EE000D8AC04BDDA1704060016D7A806BDDAA8A8 +:104EF00004BDD888089DDDD7A80C14A80A1288091B +:104F00009DDCD7A80CBDDAA80ABDD888099DDDD7DD +:104F1000A80635B806A80433B804880861A8DC9848 +:0D4F200008D715B80613B8048DDC9808D723 +:0A4FF60031353A35393A3131000007 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.06/hex/bsr.0_10.TS.hex b/tags/1.10(sdk_0_14_9)/1.06/hex/bsr.0_10.TS.hex new file mode 100644 index 0000000..f92238a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/hex/bsr.0_10.TS.hex @@ -0,0 +1,1021 @@ +:02000000DA0420 +:02000200FFFFFE +:0400100053485548B4 +:02001C00F549A4 +:02002400614A2F +:02002A00CE4ABC +:08003400A54C624CA04C4D48A4 +:02004A00574815 +:02005A009248CA +:020062005A4DF5 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD802C736F00071F4C6DE06713018C5 +:1000E800F9EF2551105FA8FFD1DD0D713018F971B6 +:1000F8001042FBFD5F01EF10360000868767D1DFF5 +:10010800FB66D1DFF6FD5F01360000664C09DE2391 +:1001180017F104F60FC1317B9EFDC411897217F1E6 +:1001280004F64F14896142DF03F6EF01E6606107C8 +:1001380086EFD867D161E8FDF303FD5602EF92C65A +:10014800D7717BFACEA016CEA180E5F300CEA40825 +:10015800F5AAFFF5A9FFD78F18F9313509E400CDC5 +:100168000307F40EEF07F400CD0306F40ECE20FFCC +:10017800CE23F0CE2EFCF401F402F404F405F406C8 +:10018800CD0740F40CF51005F40FF521FFCE22E958 +:10019800CE24F7CE25F3CE26FCCE271FCE2CFFCEBD +:1001A8002FFFCF1105FDF53000F53100F53300F5CF +:1001B8003400CF350003CF370019F53C00F53E0079 +:1001C800CF120511F54300F54700CF530006F55748 +:1001D80000F6BEE0BEE2BED0CBE4FFFFCBE6FFFFF9 +:1001E800CBD4FFFFCEE8FFCEECFFCEE9FFCEEDFF8C +:1001F800CEEAFFCEEEFECEEBFFCEEFFFCED8FFCE9F +:10020800DCFFCE3831CE3971CF38050AF53905F51E +:1002180037FF7108F20090BFB401F5A5FFF5A6FFFE +:100228007158F000F530FF7128F0005087BF1801B1 +:10023800BF1A01BF1C01BF1E017148F000F5300252 +:1002480071080105F55005F5BCFFF5BDFFD7FD03A5 +:1002580034FDD13BFD782F717AFAFDB1268F18F95C +:10026800313516300300C15084FD3B2DC0625C015E +:10027800D1DD09CF16F902EF03F516F9FD2135FD99 +:10028800A038FDB302FD2C47713221712BE7FDD850 +:1002980002FDD43B31342105FDD43BEFF7FDD802F4 +:1002A800FD563CD2DFFA61EDEFE4D731020403F6E4 +:1002B800EF01E6603418F9718C897189993112045B +:1002C80003F6EF01E6603418F9718C89719999D7B2 +:1002D800CEABACD78C05318EED9B0CC73641057182 +:1002E80084C6D78C05318EFD9F0CD2D7BDD831FF7F +:1002F800BDDADADAADD8ED670F8C05318E31AD1283 +:100308008C04318E318D03D7C72006FBF8FFFDAC76 +:1003180004301400C1300020F7FD2404C0CC0504CB +:100328008C054C14DE08FDDC02615905EFF2CC05A2 +:10033800048C054C14DE6CFDDC02CC04008C044CEF +:1003480004DE50FDE302DC4B301AF9BC02CC01009C +:10035800FDD80231B2D105FDE302DEF7713BD1AC25 +:1003680002148F4005997150500561790261590155 +:100378008C01D1DD05FDE302DED9304000C1FD016D +:1003880003FDF402C0D2DD06FD370FE7EF596159CE +:1003980004EFAAFDEB0261E800FDE302DC05615908 +:1003A80005EF8E71605005CC0200CC03008C034C25 +:1003B80009DE248C03318E1249F61F728C03318EAC +:1003C80004F64F14896142DF03F6EF01E6600E027E +:1003D8009C02615903EFD68C02D1DF08FD250EFD82 +:1003E800370FEF03FD370F1006C6D7FDAC043008F2 +:1003F80000C1300050F7FD2404C0FD370FF7D73196 +:1004080084BD02EFFA717BBDCBE4FFFFCBE6FFFFB3 +:10041800CBD4FFFF717ABED7717BBED7C7C3C120CB +:1004280006FBF8FF8C109C058C10318E040C001212 +:100438008C05318EBDD813FD4906DE63FDD8028CCC +:1004480005318EFD970CD2DD05FDDC02EFF1CC0401 +:10045800008C044C04DE3ECC0300301AF9BBAC0619 +:10046800148C089EFD118972AB146299AC06A1BC6C +:10047800066179006159038C03D1DFE2304000C185 +:10048800FD0103FDF402C0D2DD06FD2004E7EF10F4 +:10049800615904EFBCFDEB02DFFB615905EF89F7F9 +:1004A800100AC6D7717B9D717BFAFD0704301AF9D3 +:1004B800FD4A0DFDD50CF7D7FDAC04FD2004FD2445 +:1004C8000ECEABAAF7D7CEFA0630D00061DDC161F7 +:0204D800FCD74F +:1004DA0061CF5100718C7109FECBF800FEFC490115 +:1004EA0000F6BF00F953C0F693935820FEDFF94196 +:1004FA000036AA4D3478FCEF05118B99A7A517444D +:10050A00F04DDFF53602F93078FCEF04CC0000A795 +:10051A0047DFF9410036FC2034BEFCEF05118B9908 +:10052A00A7A51744FC20DFF536BEFC30BEFCEF045D +:10053A00CC0000A747DFF9FCD80000EFFEC361DD5D +:10054A00717BFABEF0ADD8BEF200DBF6FFADDCBEC1 +:10055A00F000AEF6BDD8AEF40312ADDABEF200AECC +:10056A00F661CD03BDDAC2D7C3F33174D90883C1AA +:10057A00F626D8BDD8C0317505C312F623C2FD933D +:10058A000593DF0312F623C2D7440000DD2761DD9D +:10059A00717BFACFE80080BEF6F6BEF4BEF2ADD8A3 +:1005AA00BEF0CFE800818FE8003103FAAFE000F532 +:1005BA00E80061CDD7ADD8D7C3F33174DB0F83C15F +:1005CA00F626D8BDD861317026DABDDAC031750D8C +:1005DA0083C312F626DCBDDC61317023C2FDFB0544 +:1005EA0093DF0CF626D8BDD861317026DABDDAC29F +:1005FA00D7C161686BDC6BDDC0DD2F61DD717BFA11 +:10060A00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA00 +:10061A00BEF2CFE800818FE8003103FAAEF0BDD810 +:10062A00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7AE +:10063A0006DABDDAADDC06D8BDD861D8A6DAD74667 +:10064A00D8DD0771FF7177D971C0D75BDB9DDB609D +:10065A005BDA9DDAADDC5BD9085BD808BDD8D7C3B5 +:10066A00C7F3728EFDC162314C4100360020116120 +:10067A00A072C09EFD62C6C2D7C3C7F3728EFDC107 +:10068A00625C0F0C000FFE00314C4100360A20114B +:10069A0061800FFE0073C09EFD63C6C2D7C5C31436 +:1006AA00DADCC9DC0000ADDEC1CDDF00C7F4DEFA5A +:1006BA00DC8DDA5C7F9DDD6BD96BD861F87112DE57 +:1006CA00645C7F9DDC616B616A61F87102DE150111 +:1006DA00707177DB7171DE7174DA8DDB61DC4CFF6E +:1006EA00DD05D1DF35EF293114DE097152DEEF2A3B +:1006FA003102DE06EDBC08EDB7083162DEF9EDA481 +:10070A00087122DE813104DE193152DEEAED8F08EA +:10071A007132DE817114DE7161DE084CFFDDD1D1E8 +:10072A00DDDF3152DED83162DEE36100F161DC24C3 +:10073A007F00146370318C66728DDC3124DE0AB559 +:10074A0001311C61D8A13175F671FABDDA1337D8B7 +:10075A00D9E8D8F8DD618A3134DE0AB501311C6185 +:10076A00D8A13175F671FA35BDD81765D6BDDC1535 +:10077A0067D606DC377065D61C00BDDC138DDBD668 +:10078A0007167101DE63D8DAD6071670F11C0071FC +:10079A0004DE1C0006DC570061D88733D8DBD60399 +:1007AA001261D887158DDAD6031261D88765D8DA2F +:1007BA00D6BDDC64D8DBD606DCBDDC65D8DBD61C4E +:1007CA000061A8DC6103671BDD1ADC0061008DDCB7 +:1007DA001C0031731201311C61D8A1146661DC61FD +:1007EA00D8A3ADD8ED230814ADD8A1ED2308EADAD1 +:1007FA0031730C94DD0901311C61D8A13175F435CE +:10080A0060EF2344EAFFDC76609133311E35311EF6 +:10081A003571F983DFF533EF0D71FCDCE644FF0037 +:10082A006168DE72DDE33172DF21618A4C80618AA0 +:10083A00DC19DF0633718C33DE1183DF0E3571FA72 +:10084A0004010035DE054CFEDD4C817174DE6C005E +:10085A0061FB618D71F9618C618B618A9DDCF4DECB +:10086A0061F8A4DE7174DF61D8D7C6D4DE61E8FD11 +:10087A00C70815BDDA13BDD8C0BDDEC2C4D7510240 +:10088A00EF047173DEF17174DE9DDEF6EF15F4DCB0 +:10089A00EFD25104EF055103EF01F17174DE9DDED1 +:1008AA003080FE61FB14F73172DFE3EFB7CDDE056E +:1008BA00EF02F4DE34FF7F3172DFD3EFA78EFC70D4 +:1008CA008EFDC1C5C3ADDE315E041A20320000C3FD +:1008DA00C1D8DEF1C1AEF8FCF10800C0C0C0C2C484 +:1008EA00C09EFD609EFCD71489728A049EFDAA02EE +:1008FA001411894C40DD0E624C0430020061C8308C +:10090A000100BF00F9D77C80C5C314DADCC9DC005A +:10091A0000ADDEC1CDDF03ED3309C5C314DADCC98E +:10092A00DC0000ADDEC1CDDF02C7F4DEFADC8DDA11 +:10093A005C7F9DDD6BD96BD861F87112DE645C7FD8 +:10094A009DDC616B616A61F87102DE15017171DE0D +:10095A00707174DA8DDB61DC7177DE7161DE4CFFF8 +:10096A00DD08D1DD407172DDEF423114DE097152CA +:10097A00DEEF393102DE03EDBC083154DE1F31648B +:10098A00DE1BEDB708813104DE313142DE07EADAD7 +:10099A00DAD867EF093164DE04517F6155669DDC60 +:1009AA00F4DEED6E08817114DE7141DE084CFFDD64 +:1009BA00C23152DED9D1DDCD7172DC3142DEDE6167 +:1009CA0028DD13DE0B4CE1DCC57CFF817180EF066C +:1009DA004C20DEC96100BDDAADD8EADC37618A3362 +:1009EA00618E37618CDC12DD1E37311E35311E35C2 +:1009FA0071F9B4DBDFF437EF0E33311E33311E33B6 +:100A0A0071F9B4DBDFF433353164DE2845DF0537AD +:100A1A004337DD1ADE0A352533273361D8B1EF0BA8 +:100A2A007ADE80253723121761D8B1EDF807ED8CED +:100A3A0008EDA00833073308611C08611DDEEC4A83 +:100A4A00DAFEDDEDA4DA33311E33311E71FA337169 +:100A5A00F933EFD7C5C314DADCC9DC0000ADDEC157 +:100A6A00CDDF01C7F4DEFADC645C7F9DDC616B617B +:100A7A006A61F87112DE8DDA5C7F9DDD6BD96BD805 +:100A8A0061F87102DE1501707177DB7171DE7174C4 +:100A9A00DA8DDB61DC4CFFDD05D1DF3CEF30310460 +:100AAA00DE097142DEEF313112DE06EDBC08EDB728 +:100ABA00083142DEF9ED8F083162DE0C7132DE81D7 +:100ACA003114DE1C3162DEE6ED9C08EDA4087122C9 +:100ADA00DE817104DE7161DE084CFFDDCAD1DDDC26 +:100AEA003142DEE73162DECD6120F13C00047F0055 +:100AFA00146370318C66728DDC3134DE0AA50131E3 +:100B0A001C61D8A13175F671FABDDAADD80833BDCA +:100B1A00D867618A708DDD3124DE0AB501311C6126 +:100B2A00D8A13175F671FA35BDDC30000136000006 +:100B3A003546DA35DF043346D833DE04B6DCEF1245 +:100B4A00510361D831050B3526DA353326D833619E +:100B5A00D8B5311C350861DC0861DC35DC0C35465A +:100B6A00DA35DF043346D83371C061DC0861DC084A +:100B7A00370861DC0861DC37DECA08121714ADDCFD +:100B8A00ED23087ADB80D7C5C3C18DDA71FA73F811 +:100B9A00D9ADDA01F04C9FDE622C7FDC5E2C10DED0 +:100BAA001F8133DD05311E83DFFB3174DB0914F647 +:100BBA002312F62561D8B3BDD813BDDAC0C2C4D793 +:100BCA002C08DE163383F8D8DD0B311E618A61FBEF +:100BDA00618A83DFF5618A08EFD02C07758DD8DD2D +:100BEA000D311E33311E3371F985DFF5EFBC3174D7 +:100BFA00DB09311C03DC045380DDBCF7F6EFB8C512 +:100C0A00C3C18DDA71FA73F8D9ADDA01F0DC144C8C +:100C1A009E61D8EDA30BDF0B8DD8BDD813BDDAC00A +:100C2A00C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAAD +:100C3A00D831750914F62312F661D8B125ED530C93 +:100C4A00C5C3C1ADDADAD8F4DB0361C8DD3B23558D +:100C5A009E31730A9501311C61D8A13175F6618AFA +:100C6A004C80618ADC11DF0633718C33DE0983DF45 +:100C7A000604010061D8857174DB3561FB9DDB6573 +:0D0C8A0071F99DDA637064BDD8C0C2C4D793 +:100C97005208EF065203EF025206FEE600FE1B0063 +:100CA700DC16089F03088F0408089F040862FE24C7 +:100CB70000089F0408EEBF00EEBA00C1C514410E3C +:100CC70011D9D0FF118FD1FF312E45C4C0D7F231D2 +:100CD700A2C401E2D79DE261DD4C09DF12717BFA04 +:100CE700C18F06089FCDFCC0CF060800EE27003154 +:100CF700F2FA04CF0608004C00DF05D50008DD1620 +:100D070061DD717BFAD50608DD0ACDE31F61CD6190 +:100D1700CDEE160061CDFED40061FFFE9A00FCF80F +:100D2700FF0EFEB20061CDFED5004C09DF0EC18F6C +:100D370006086FCDFC9F0608C0EE0400CF0608002A +:100D4700F8E3D75200EF025202FE3700CFCCFC0087 +:100D5700CF060800BF0408C716629F0008410011AC +:100D67008F26259B4100118F27259F0108C651001B +:100D7700FE62FFEF025205CF060800C1510CFE0AC2 +:100D870000C0D7C1511DFE0200C0D761DD717BFADB +:100D970070CEC0A59EC47CFF9EC4609EC461CDD7A3 +:100DA70061DD717BFAC18EC45C1BFED6FFCF0608DE +:100DB70001FED7FFC061CDD731F2FA1AC1AEE4BF49 +:100DC700BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE68 +:100DD700E4BEE6BED4C0D731F2FA11C1AFBEFCBE45 +:100DE700E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC42F +:100DF700FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE2 +:100E0700C4FCDBC6FCEBC8FCFBCAFCD7534B305217 +:100E17005430324E323030475631323000FFC150F5 +:100E2700FEFEAB0061DD717BFACF060800FE0A000B +:100E3700FEA4FF61CDF8E3EECF00C7FB0408BFBEF9 +:100E4700FC8FC0009C05C5C337040600BFC0FC3536 +:100E570036890E300000522BFE6600C2C4C63037FA +:100E67000EB800300000B8022004AFC0FCB8003054 +:100E77000F00B802AFBEFC61FF520AFE3AFFECF862 +:100E8700FF0E717BFAC1C7FB04088C05C65C80FEA8 +:100E97000200C0D761DD717BFA70CFC0FFA59FC08C +:100EA700007CFF9FC000609FC00061CDD7618BFEB3 +:100EB700E2FF717BBE410011FB000017CEFC006111 +:100EC700CB089EFDF31161C999A58392DFF7D7FE81 +:100ED700B1FED5CCFCDF23C1CF0308035109FEF4D3 +:100EE700FDC0D2DF37FE3800A20408CF0308075140 +:100EF70009FEE1FDD2B20408DF22C7FB04083183F3 +:100F070002C6D7C6510AFECCFD624C1FDF06CFCC06 +:100F1700FC01EF04CFCCFC00C0EE5BFEC0EE55FE3B +:100F2700C7C1FB04088B31196C0161589BC0C6D738 +:100F3700717BFAFE4DFEAF0408040600C114369B10 +:100F47000E300000522DF3FE77FF8FC000FE2BFE00 +:100F570061CF5C807C8073C0041900CEFC0F61CB2D +:100F6700C55404EF03C55417FE18FEC7360008BB67 +:100F7700629C0288089C03D1DD334C41DE2F70F15F +:100F8700312DB161090033081C000851FF612A4166 +:100F97000E118FD0FF613B118FD1FF6138DC0E8BB3 +:100FA7005C03DF0964C6C4FE2BFDEECAFDC6C4EEB2 +:020FB700C3FD78 +:0A0FF60031303A35323A323800004B +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031303A35323A323800002F +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED512E5084ED192E301000EDAB3D53 +:10264200C1506CFD3B2DC062D7723453FB89616A65 +:1026520099D7300400C15084FD3B2DC062D7C1E63A +:10266200C15084FD192E1004D7C1E6A1C15084FDCA +:10267200192E1004D7300300C15084FD3B2DC062D7 +:102682005C01D7E6C1A1A1C15084FD192E1004D767 +:10269200AF0EF92414001231FF33BDD813BDDAD7BF +:1026A200300700C1E6A1C15084FD192E1004D7C71E +:1026B2002008FBF8FFF519F9309600FDAB3D3054C8 +:1026C20000BB17C1E6A1C150FEC1FD322610063083 +:1026D2004000BB17C1E6A1C15006C1FD322610065B +:1026E200D2DD0A71004EFBE519F9EDE927304057BA +:1026F200BB17C1E6A1C1503EC1FD32261006170428 +:102702000300C1300400C1500CC1506CFDAA2D1051 +:102712000630D4C0BB17C1E6A1C1500EC1FD32269E +:102722001006F690BB17C1E6A1C1500CC1FD3226BE +:102732001006716201300900FD763B6231DEB16044 +:102742009C0771630131342002EFFA7122208C0759 +:10275200318EF723DD0A240300DD0B240400EF068B +:10276200CF19F902EF2E343921C5304000C1C1FD25 +:10277200322610068FF9229F03F9DBFC22AFFA22E0 +:10278200BF04F933BF06F9DB0023AFFE22BF08F90D +:1027920033BF0AF930C800FDAB3D30D4C0BB17C10E +:1027A200E6A1C1500EC1FD3226100630C800FDABB5 +:1027B2003D300400FD42269C074C6DDD0A8C074C1F +:1027C2006EDD048C074C6F17040300C1300400C196 +:1027D200500CC1FD32261006F6BB17C1E6A1C1504E +:1027E2003EC1FD32261006717201300800FD763BB3 +:1027F200629F02F9300028FD143C1008C6D7C7C1F9 +:10280200FBF8FF8F0CF94F02F9DD477122028F02AC +:10281200F9318EF7BDD813BDDAFD340CC9DCCDCC4D +:1028220030DF42FDA706C9DC0000308043FD5E0AAE +:10283200ADD8BDDCADDAC9D866E6C9DAA242FD1070 +:1028420009FD910BADD8BF0EF98F0EF99F4AFB71AE +:102852002302D578FCDF79712202404AFB15DC2580 +:10286200FD9226FD340CAF04F9BDDCAF06F9FDA7DD +:1028720006FD8D0B3172DB05FD090CEF03FD910B9B +:10288200ADD8BBEF23FD9226FD340CAF08F9BDDCB9 +:10289200AF0AF9FDA706FD8D0B3172DB05FD090CB0 +:1028A200EF03FD910BADD8BBD903F9F1610900BB70 +:1028B200318D086E0108BB71230217C1E6A1C15018 +:1028C2000CC1FD32261006D2DF068F02F99F0CF9E9 +:1028D200A078FCF7C0C6D7C7FDA226301100FDAB19 +:1028E2003D300F00FD6B26300300FDAB3D301F0075 +:1028F200FD6B26301600FDAB3DFD772676D1DD0D52 +:1029020071704FFBE6A1C15013FD5638C017F1128A +:10291200C6D7C7FD54265C03D1DD3C301400FD74DC +:1029220029344FFB895C9F998A0C7CFF50FF5C1411 +:10293200D1DD1D8A0C7CFF5C14FD4B26716A275683 +:1029420000316207058666D1DFF7716307716B2775 +:102952003462FB895CEB99FDA226303300FDAB3D6E +:10296200F6FD6B2671784FFBE6C15013FD5638C059 +:10297200C6D7C7C12004FBF8FFCC0200FD54269C39 +:10298200038C045C20D1DD0E8C036C019C038C0251 +:102992006C209C02EF138C045C10D1DD0C8C035C68 +:1029A200FE9C038C026C109C028C045C08D1DD0E30 +:1029B2008C036C029C038C026C089C02EF138C0447 +:1029C2005C04D1DD0C8C035CFD9C038C026C049CCA +:1029D200028F4FFB5C9F728C03318E316D148C031E +:1029E200318E314D616D08616C5C606162629F4F36 +:1029F200FB8F5BFB7CFF50FF5E02D1DD228F5BFB16 +:102A02007CFF5E02FD4B26716A27CC010031620712 +:102A1200086159018C01D1DFF4716307716B278C56 +:102A220003D1DD06300A00FDAB3D8C03318EC1506F +:102A320004C1FD37261004F71006C6D7C7D943FBD9 +:102A4200F1C15006C1FD372610046276D944FBF16C +:102A5200C15007C1FD3726100462616617F112C624 +:102A6200D7FD3E2AF7D7C7C736F00071D4C6DCF7C8 +:102A7200717201300800FD763B629F4AFB7173015F +:102A8200FD0028FD532CD54BFBDE03E7EF49711304 +:102A920000711B20710303FD8526E6FDAB3DFD3C65 +:102AA20026300F00FD6026FD3C26301F00FD60260B +:102AB200FD3C26F6C15005C1FD37261004FD7726E0 +:102AC200D1DF03E7EF11710203300300C1C1FD370B +:102AD200261004711A20F7C6D7FD852671130071DE +:102AE2001B20710303F6FD6026F6C15003C1FD37BA +:102AF200261004F7D78F79FCB079FCD161E8ED9EFE +:102B02002BCF79FC80710407E6613012F671042044 +:102B1200611043DD2B710407E661306061FB7101D6 +:102B2200203104200F71304FFBE6A1C15011FD5638 +:102B320038C0EF0C71384FFBE6C15011FD5638C05A +:102B4200404AFB3661D8E57AFC404AFB02DC094088 +:102B52004AFB2C61D8F57AFC407AFC01DF0C404A32 +:102B6200FB02DC06404AFB2CDC0BD57AFCDF0B4077 +:102B72004AFB36DE05713304EF037132043112056C +:102B82000671404FFBEF0471484FFB31120503E61B +:102B9200EF01F66061FB714102FD532CD7C757006C +:102BA2008F10F976301000C150A4FD3B2DC0629FFA +:102BB20010F9D521FBDD04F7ED512C717BFA667F0C +:102BC20010F95C08D1DD1E8F10F95C08D1DF0C30E2 +:102BD2001000C15012FD5638C0EF0A302000C1501B +:102BE20012FD5638C0667F10F95C04D1DD1E8F10CD +:102BF200F95C04D1DF0C300400C15012FD5638C01C +:102C0200EF0A300800C15012FD5638C08F10F95C2F +:102C120040D1DD09E6A1C15012FD5638C08F10F92E +:102C22005C01D1DD08E6C15012FD5638C0717AFA56 +:102C32008F10F95C41D1DD163410F9895CBE99D947 +:102C420010F9F1C15010C150A4FD192E1004F7C69D +:102C5200D7C7C1FBF8FF8F4EFB5C01D1DF2217C142 +:102C6200E6A1C1A1A1C1506CFDAA2D10068B9F4BFC +:102C7200FB8C019F4CFBE6A1FD42269F4DFBEF041E +:102C8200CF4BFB63404BFB05DE03E6EF01F6F1C1E0 +:102C92005012C150A4FD192E1004C0C6D7FDD92868 +:102CA200F7D7FD1429F7D7C78F62FB7617F1FD74AA +:102CB20029664F62FBDFF1F562FBF7C6D7710001AF +:102CC2000571785005713AD5713BD1713ADD713B8E +:102CD200D98F10055CFC9F1005CF54054AE54205CB +:102CE200711042057100420571485005713050055E +:102CF20071205005CF530505CF52050A7130510599 +:102D020071205105713BD5717050058F11055CFC26 +:102D12009F1105D77178500571080105D7318EEDE5 +:102D2200E62E300400BF2401D7300400BF2201D7B1 +:102D32008B318EFDD02ED2D7D7C7C1C1FBF8FF3160 +:102D4200422003FD782F3134200300EFF971322045 +:102D5200F521FB8C02318EFDD02ED2DD0ACF21FB74 +:102D620002713320F7EF3D8C0AFD1F2DFD2F2F8CB2 +:102D7200026C01FD1F2DFD242D301740BF1C01FDEB +:102D82002B2DF6BF2A01710BE2CE44FF3182E20203 +:102D9200EFFA8E449C01FD582F710BE27133208CA7 +:102DA20001318E121004C6D7C7C1FBF8FF31422091 +:102DB20003FD782F3134200300EFF9713220FD3208 +:102DC2002DDD07713320E7A3EF4A8C08FD1F2DFD8F +:102DD2002F2F8B6C01FD1F2DFD242D301740BF1CA2 +:102DE20001FD2B2D8C0A91DF04F6BF2A01710BE243 +:102DF200CE44FF3182E202EFFAAC0C148E449961A8 +:102E0200790C61690A8C0AD1DFDAFD582F710BE265 +:102E1200713320F7C0C6D7C7C1FBF8FF3142200388 +:102E2200FD782F3134200300EFF9713220710AE668 +:102E3200FD322DDD06713320E7EF118C08FD1F2DC9 +:102E42008C0AFD1F2DFD582F713320F7C0C6D7C73E +:102E5200C1FBF8FF31422003FD782F3134200300FB +:102E6200EFF9713220710AE6710BE2FD322DDD09B4 +:102E7200713320717AFAE7EF52710BE23122203975 +:102E8200C7341AFBAC0C1652048B99A5A792DFF932 +:102E9200C63184BD02EFFA717ABDCEB144CBB41A09 +:102EA200FB8C0A318EBEB8CEBB48714BE1714BE54B +:102EB200710ABD8C089E44EF118C089E44710BE68A +:102EC2008C0A9F20FBAC0CBF1EFBF7C0C6D7C716EF +:102ED200FD0A2F17F1FDE62ED2DD06FD582FE7EF92 +:102EE20001F7C6D7C716710AE6710BE2669E443136 +:102EF20082E20300EFF9F6420401DD09AF0401BFEB +:102F02000C01E7EF01F7C6D7AF2801085CFB08BF49 +:102F12002801FD3A2DAF28015CFBBF2801300400D7 +:102F2200BF2A01301780BF1C01FD2B2DD7AF240112 +:102F3200086C0408BF2401AF28016C0F086C0B0851 +:102F4200BF2801FD3A2DAF2A01085CFB08BF2A0108 +:102F5200FD3A2DED0A2FFD242DF6BF2A01300B0B71 +:102F6200BF2801FD3A2D300B0FBF2801FD3A2D304D +:102F72000F0FBF2801D7710BBD0000717BBD7132ED +:102F8200057120F000FD3A2DF6BF26015024BF1432 +:102F920001CB440018300F0FBF2801713320712379 +:102FA20020710BE2710AE6FD0A2FCE44FF3182E264 +:102FB20002EFFAFD582FAF0401BF0C01714220D776 +:102FC20031342002EFFAFD2F2F7133057128F00002 +:102FD200714320D77140F00071783002713AE67186 +:102FE2003BE2713BEA713BEE8F10055CFC9F1005E2 +:102FF200CF34024AE552FF711A52710A52714830B7 +:10300200027130300271203002CF330205CF32021A +:103012000A71303102713BE6717030028F11055C2A +:10302200FC9F110571603002D7717830027148F04F +:1030320000D7F1E7240000D7D968FBF1BE66D7D9E3 +:1030420068FBF1BE6AD7D968FBF1BE64D77100F2A2 +:1030520000304400BFB601300188BF9001300984BE +:10306200BF9E01BF9C01BF9A01BF9801BF9601BFDD +:103072009401BF9201F53CFF30FE00BFBE01F6BFD6 +:10308200BC01BFB80150EEBFBA01A1BFB201C9185D +:10309200FE008F18F9313507F569FBCB6CFF00D7BD +:1030A20030EF00BFB401F6BFBA017108F200D7D900 +:1030B20069FBFD3430DD1123DD4423DD3D23DD1FBB +:1030C20023DD3F23DD44EF368F16F9318F240300D1 +:1030D200DD09240200DF3AFD8531D7FD1431D7F630 +:1030E200426CFF61E8E612AE6C23BE6CF6426EFFE4 +:1030F20061E8E612AE6E23BE6ED7FD8531D7FD14B0 +:1031020031D7F6BE6CCB6EFF00D7CB6CFF00F6BE9C +:103112006ED7404BFB03DE17A026FB4026FB7FDE6B +:1031220007F6BE6CBE6EEF06D968FBF1BE6ED740E5 +:103132004BFB0CDE27F6426CFF61E8B26CFFD968EC +:10314200FBF1426EFFDD3BD968FB12AE6E43DE033C +:10315200E6EF02F6B112AE6E03BE6ED7D968FBF18E +:10316200426CFFDD14D968FB12AE6C43DE03E6EF5E +:1031720002F6B112AE6C03BE6CF6426EFF61E8B2AB +:103182006EFFD7D527FBDD04B027FBD7CF27FB0A7D +:10319200AE6E422CFBDD13AF2CFB426EFFDE05B29E +:1031A2006EFFEF06AE6EA1A1BE6EAE6C422AFBDDD3 +:1031B20013AF2AFB426CFFDE05B26CFFEF06AE6C6A +:1031C200A1A1BE6CD928FBF1F734020023DD06254C +:1031D200DD0325DF1F404BFB0CDE0CF6BF2AFBD9BB +:1031E20068FBBF2CFBEF1FD968FBF1BF2AFBF6BFC0 +:1031F2002CFBEF12404BFB0CDE07E6A1BF2CFBEFD2 +:1032020005E6A1BF2AFBAE6C422AFBDF0AAE6E4284 +:103212002CFB61F8A028FBD78F2EFBB02EFBD1DF51 +:1032220071406AFB02DF0D31D4D10C715BD1CF3119 +:10323200FB02EF03F531FBD96AFBFD3430DD0623D7 +:10324200DD0D23DD14F6BE66F530FBF52FFBD7FD51 +:103252003A30F530FBF52FFBD7D531FBDD2DD930D8 +:10326200FBF1E734020023DD0625DD0325DF05F649 +:10327200BE66EF03FD3A30A030FB4030FB20DF0694 +:10328200F530FBB031FBCF2EFB16D7FD3A30CF2EF7 +:10329200FBC8D7C78F32FBB032FBD161E8ED5B339D +:1032A200D96DFBFD3430DD0923DD1223DD1B23DD67 +:1032B20043F6BE6AF534FBF533FBED5B33FD41307B +:1032C200F534FBF533FBED5B33D934FBF1E7340224 +:1032D2000023DD0625DD0325DF05FD4130EF03F682 +:1032E200BE6AA034FB4034FB1061F8F534FBCF32E8 +:1032F200FB32EF65CF32FB3CD533FBDD08F6BE6A0D +:10330200F533FBEF54D934FBF1BDD85004FD7205FF +:1033120001087208D934FBF1312F04F123148931E9 +:103322008FD2DD040192DFFC605CC076D1DF05F54F +:1033320034FBEF03A034FBE533FB665C80D1DD0F89 +:10334200FD4130665C40D1DD10CF32FBB4EF0A663E +:103352005C40D161F8CF32FBB4C6D7D536FBDD0471 +:10336200B036FBD7D96BFBFD3430DD0F23DD1A23DA +:10337200DD1023DD5523DD2923DD3AF6BE64F57E1B +:10338200FCD7FD4830F57EFCD7D57EFCDF08FD4832 +:1033920030E57EFCEF06F6BE64F57EFCCF36FBFA26 +:1033A200D7D57EFCDF0BFD4830E57EFCCF36FBFA3D +:1033B200D7F56BFBD7D57EFCDF0BF6BE64E57EFC52 +:1033C200CF36FBFAD7CF6BFB02D7D9A7FBFD343040 +:1033D200DD0923DD2523DD0A23EF1FF6BE64F57E1A +:1033E200FCD7D57EFCDF08FD4830E57EFCEF06F613 +:1033F200BE64F57EFCCF36FBFAD7FD4830E57EFC95 +:10340200D7C736F00071F4DC297170F000CE9D0848 +:10341200CE9EC0CE9F80F592FFF593FFCE9415E528 +:1034220096FFF595FFCE9711CE9809CE9C7F71003D +:1034320042FB711BE3712BE3711AE7712BE7717A7F +:103442009D710A9E31929E02EFFA710B9E7153207A +:10345200716320717320C6D7C73152201E7152206A +:10346200710A9E31929E02EFFA3470FB3692FF523D +:10347200078B99A5A792DFF9710B9EC6D7C788065D +:103482001631622015716220C73438FB3092FF1664 +:1034920052078B99A5A792DFF9C66673671838FBA6 +:1034A200C6D7C77153203164201E716320710A9EF2 +:1034B20031929E02EFFA3492FF3638FB52078B9913 +:1034C200A5A792DFF9710B9E31742013717B9E8F39 +:1034D20078FB9E9A8F79FB9E9B716320717A9EC6C0 +:1034E200D76673671840FBD734A3FB89616899D705 +:1034F200726673621840FBD7318EC117F124300017 +:10350200FD7F34C0D7675C3F726673621840FBD799 +:103512005C3F318EC117F1243000FD7F34C0D7CF1C +:1035220068FBFFCF40FB10CF41FB10CF43FB5CCFCA +:1035320044FB5FD7C7880616664C6061C8EDC83782 +:1035420017F1E73402002561F8ED2336B12361E378 +:10355200ED3036B12361E3ED3C362361F8ED4236BE +:1035620024110024050061D8ED613624030061F8BE +:10357200ED67362361F8EDAD362361F8ED7E362333 +:1035820061F8EDB637B124040061D8ED0B372400A1 +:103592000061F8ED1737B124050061D8ED1D37251C +:1035A2002361E3ED26372361F8ED2F372361F8ED30 +:1035B20036372361F8ED3F372361F8ED4637236153 +:1035C200F8ED4E372361F8ED54372361F8ED5B37A0 +:1035D2002361F8ED66372361F8ED6E372361F8ED6C +:1035E20073372361F8ED7B3724040061F8ED8037EF +:1035F2002361F8ED8B372561F8ED96372361F8EDFD +:103602009B3724070024030061D8EDA6372400006D +:1036120061F8EDAB372524100061D8ED1137EDC804 +:1036220037FDE3345CC0316A9FA5FBEDC8373063D8 +:103632002AFD143CFDE334EDC837FDE334EDC83711 +:10364200FDE3344045FB6ADF134046FB68DF0D4C67 +:103652006CDF09305044FD143C713AD5EDC837FD9A +:10366200E334EDC83717F10440FB1489616F9967A1 +:10367200D1DD06305741FD143CEDC837675C02D1FD +:10368200DD08309F2CFD143CEF0C675C01D1DD0698 +:1036920030A42CFD143C675C3CD1DD0C675C3CFD26 +:1036A200F23430A92CFD143CEDC83767D1DD575CEC +:1036B20001D1DD05300800EF01F6609FA3FB675CD6 +:1036C20002D1DD03E6EF01F6FDEA34675C04D1DDE9 +:1036D20004E6A1EF01F6FDEA34675C08D1DD0530AE +:1036E2002000EF01F6FDEA34675C10D1DD053010F1 +:1036F20000EF01F6FDEA34675C20D1DD05304000C1 +:10370200EF01F6FDEA34EDC837FDE334EDC837FDCD +:10371200E334EDC837FDE334EDC837675C0FFDF2E3 +:1037220034EDC837675C7FFDFA34EDC83767FD12A8 +:1037320035EDC837675C07FDFA34EDC83767FD120F +:1037420035EDC837675C1FFDFA34EF7A67FDFA344E +:10375200EF74FDE3349E99EF6D675C7FFDF2347187 +:103762007220EF62FD0735717220EF5AFD0735EFC7 +:1037720055675C1FFDF234EF4DFDE334EF48FDE386 +:1037820034308E3EFD143CEF3DFDE33430473EFDC8 +:10379200143CEF32FDE334EF2DFDE334306A3EFD9D +:1037A200143CEF22FDE334EF1D675C01D1DD17FD10 +:1037B2002C47EF12FDE334318E247200DD0524051F +:1037C2000061F8CEABAAC6D7C716664C30DC094CEE +:1037D20037DE05FD5A34EF51664C02DF118FA5FB2F +:1037E2005C03318E316D086F42FB0812EF4D664C5F +:1037F2004FDF06FD4D47F3EF42664C3DDF0CAE90C6 +:10380200BFA0FBD9A0FBF112EF31664C3EDF07D916 +:10381200A1FBF112EF25664C7FDF0E30C141FD1492 +:103822003C713AD5324A00EF12664C60DC0532EE4A +:1038320000EF0866730940FB318E12C6D7C7161710 +:10384200F1241000240500DE0966723840FB007185 +:103852000221C6D7717BFAC7C1C1FBF8FF8C027384 +:103862000948FB5E0AD1DF248C02318E0440FB142E +:10387200896E0A99716A27CC010031620708615981 +:10388200018C01D1DFF4716307716B271004C671DB +:103892007AFAD7675C037266736218A2FBD7CFA568 +:1038A200FB03D7C788061617F1E734020025DD2F80 +:1038B20023DD1725DD1923DD0523DD1BEF2D304028 +:1038C20000C15012FD5638C0EF21FD9538EF1CFDA6 +:1038D2009538FD5D33EF1466736718A2FBEF0C6732 +:1038E20091DF08E6C15012FD5638C0C6D7C7161779 +:1038F200F1E7240000DD0F23DD61240300DD0C2449 +:10390200FB00DD6CEF60323500EF66404BFB5BDCA9 +:1039120006CFA6FB0FEF32404BFB4CDC06CFA6FBDB +:103922000BEF26404BFB33DC06CFA6FB07EF1A401A +:103932004BFB1ADC06CFA6FB03EF0E404BFB06DC6B +:1039420005E5A6FBEF03F5A6FB3112050530800065 +:10395200EF01F6086FA6FB0812EF168FA3FBF5A383 +:10396200FB318E12EF0B667309A2FB318E12EF014F +:10397200F7C6D7C71617F1E7240000DD3C24100074 +:10398200DD1C23DD1C23DD34240E00DD1824110090 +:10399200DD18240F00DD18243000DD18EF23E7EFD7 +:1039A20022E7A3EF1E320400EF19320500EF1432B2 +:1039B2000600EF0F320700EF0AF7EF07320300EFBE +:1039C20002F792C6D7D9B2FBF1312FD7706131FD20 +:1039D200F04D1344020071FED749B524318EC15017 +:1039E20013C150A4FD192E1004D7C78F96FCB096B0 +:1039F200FCD161E8ED223BE596FC31122103ED0397 +:103A02003B4016F90361E8ED033B8FB3FB2FB7FB95 +:103A1200FDCE39DC118FB3FB9F48FB8FB3FB9FB701 +:103A2200FBF5B8FBEF5F8FB7FB4FB3FBDE05A0B82A +:103A3200FBEF0B8FB3FB4FB7FB61D8B0B8FBB0976E +:103A4200FCD597FCDF3F8FB8FB7C804CA0DC0E8F4F +:103A5200B8FB7C804CC0DE05A0B7FBEF1B8FB8FB28 +:103A6200318F44E10071FEDE0F8FB8FB318F44C10C +:103A72000071FE61C8B0B7FB8FB7FB9F48FBCF97C1 +:103A8200FC20F5B8FB8F48FB9F45FB8FB3FB9F469D +:103A9200FB8FB2FB2FB9FBFDCE39DC228FB2FB9F2D +:103AA200B9FBFDC739609F49FBD9B2FBF1313F60D9 +:103AB2009FA8FBFDC73912FDDB39CFBAFB64B0BA50 +:103AC200FBD5BAFBDF118FB2FB9FB9FBFDC73912E1 +:103AD200FDDB39CFBAFB64D96CFBF1E7240000DDD2 +:103AE2001A23DD0523DD0AEF12D968FBF1BD1AEFB7 +:103AF2000DD948FBF1314FBD1AEF03F6BD1A711310 +:103B0200217150F000CE301BCF170006CE310600D7 +:103B120000000000000000717A30710BE3710BE7C6 +:103B2200C6D7C7168B728C01614ADE248B728C0257 +:103B3200614ADE168C01728C02614ADE068C01310A +:103B42008EEF048C02318E12EF288B318E12EF220F +:103B52008B728C02614ADE068B318E12EF148C015D +:103B6200728C026142DE068C01318EEF048C0231CE +:103B72008E12C6D7C716710AE7710BE37150F000B7 +:103B8200717B30CE3023CF170006669E31000000D5 +:103B92000000000000717A30710BE73182E302EF1E +:103BA200FA8D1F7158F000318E12C6D7F0317E1295 +:103BB200E678C8FBD78C01F0317E04C8FB14A961FA +:103BC20068D78C03F0317E04C8FB14A96168D7ED75 +:103BD200FF3BC7312221043134211F71332171236C +:103BE200215600664C0BDD1272F3311C7998FCCE23 +:103BF200FC0061CAFD563C86EFE9F7C6D7C75600FE +:103C0200664C08DE0BF0317E12F678C8FB86EFF0C8 +:103C1200C6D7C7C1C1FBF8FFCC01008C014C08DE3E +:103C22002DFDB73BDD0AA9614902DF1D00E7EF2048 +:103C32008C014C08DE10FDB73BDF06AC02B9F7EF92 +:103C42000F615901EFEAE7EF07615901EFCD00E794 +:103C52001004C6D7C72004FBF8FFCC02FFCC030038 +:103C62008C034C08DE42FDC43BDD24A9E743DF039D +:103C720000EF308C0372F3311C79C8FBCEFC00617B +:103C8200CAD2DF058C03FDAE3B8C039C02EF1461AC +:103C920059038C034C08DE10FDC43B61E8006159F6 +:103CA20003EFEF615903EFB88C028161F8ED9E3D9D +:103CB200F642CAFB61E800CC0100CC00018B4C0843 +:103CC20061C8ED533D717BFA8C01F0317E1279C8E7 +:103CD200FBE743DF628BF0317E04C8FB14A9616805 +:103CE200DF348C014DDE0F8C01F0317E12F678C884 +:103CF200FB615901EFEC6159008B4C08DE138BF02C +:103D0200317E04C8FB14A9616861E800615900EFC3 +:103D1200E8717AFAEF3B8BF0317E04C8FB14A9E715 +:103D220043DD1DA9128C01F0317E3378C8FB8BFD77 +:103D3200AE3B615901EF09FDB73B61F800615901E2 +:103D4200717AFAFDB73BDF0300EF06615900EDBF60 +:103D52003C717BFACC00008B4C08DE3D8BF0317E4F +:103D620004C8FB14A96168DF1C006159008B4C0870 +:103D7200DE278BF0317E04C8FB14A9616861E8007C +:103D8200615900EFE88BF0317E04C8FB14A9E743C8 +:103D9200DF02F6B9615900EFBE717AFA8C0281DD59 +:103DA20003E7EF01F71004C6D7C7C1C1FBF8FFFD57 +:103DB200D8028C02D1DD12616902305C03BBF6616C +:103DC2004900DDEE618900EFF51004C6D7C1300667 +:103DD20000C150A8C15030FDAA2D1006D7C7200639 +:103DE200FBF8FF3485FBC5300600C150A8C1503036 +:103DF200FDAA2D1006D2DD0D3480FB895CFC99FDF5 +:103E02008E3EF7EF3C8F80FB5C01D1DD1C4016F942 +:103E120003DF16301000C1A1FD5638C0C7361005A9 +:103E220071D4C6DE0417FDCF3D4016F901DD114005 +:103E320016F906DD0B8F80FB5C02D161E8FD7A4446 +:103E4200F71006C6D7D981FBF1C15030FD3B2DC01A +:103E5200629F84FB713051FB8F59FB5C08D1DF06F6 +:103E6200716307716B27F7D7D984FBF1C1D983FB43 +:103E7200C15030FD192E1004713051FB8F59FB5C7B +:103E820008D1DF06716307716B27F7D7C7200AFBDA +:103E9200F8FF300F00C15030FD3B2DC04021FB0226 +:103EA200DF0771104EFBF7EF4A71184EFBCC07008B +:103EB200CC0802CC09808F80FB5C03D1DF08717AC9 +:103EC200D5CC0607EF06717BD5CC062F170406006A +:103ED200C1300400C150A0C15030FD512E1006C7A0 +:103EE20036100571D4C6DE0A4016F903DF0417FD49 +:103EF200CF3DF7100AC6D7C15010FD5638C0D7C7FC +:103F02008F16F9318FF723DD07240200DD10EF173A +:103F1200F5D8FBF5DAFBF5D9FBF5AEFCEF097152EA +:103F2200217162217172218FAFFCB0AFFCD161E8C7 +:103F3200ED5E40CFAFFC088F16F9318FE7340200F7 +:103F420023DD0A25DD07252361F3EDFB3F3134072D +:103F52001240D8FB02DC2940D8FB26DE23E6FDF91D +:103F62003EEF1D40D8FB25DF07E6A1FDF93EEF102D +:103F720040D8FB94DF0ACF69FB04F516F9713221B0 +:103F82008F50FB5C02D1DD15A0AEFC40AEFC0DDC17 +:103F92000FCF69FB04F516F9713221EF03F5AEFC80 +:103FA2008F19F9318FE7240000DD07B12361D30CAB +:103FB200EF1236100571C4710122EF0B7104027108 +:103FC2000122EF037102223104221440D9FB02DCE8 +:103FD2001A40D9FB26DE14300400FDF93EEF0C40F6 +:103FE200D9FB25DF06300800FDF93E40DAFB01DF90 +:103FF20008301000C1FD5638C03134070871532112 +:10400200F5D8FBEF1531542105F5D8FBEF0CA0D8FC +:10401200FBD5D8FB61F8CFD8FBFF310422087163CE +:1040220021F5D9FBEF1531642105F5D9FBEF0CA081 +:10403200D9FBD5D9FB61F8CFD9FBFF314407087111 +:104042007321F5DAFBEF1531742105F5DAFBEF0C7C +:10405200A0DAFBD5DAFB61F8CFDAFBFFC6D7C7409F +:1040620016F902C6D7C72004FBF8FF4016F903DD94 +:10407200064016F905DF218F49FB9C038F48FB9C04 +:10408200028F80FB9C018E929B17C1300400C1F607 +:10409200C15044FD512E10061004C6D7C1506CFD0C +:1040A2003B2DC0629F4005D7C7D5B2FCDD06B0B23A +:1040B200FCED5541CFB2FC023114070671104FFBE3 +:1040C200EF0471184FFB4016F903DD094016F9059C +:1040D20061E8ED55418F4FFB7FDEFB76D1DD4E8FE0 +:1040E2004FFB9FDEFB665C10D1DD1E8F4FFB5C1029 +:1040F200D1DD0C308000C15011FD5638C0EF0A30BE +:104102004000C15011FD5638C0665C02D1DD1E8FE1 +:104112004FFB5C02D1DD0C304000C15010FD56381F +:10412200C0EF0A302000C15010FD5638C08F80FB0E +:104132005C03D1DD13C736100571D4C6DE0A30DF49 +:104142003DFD143CD261F80031220707309F2BFD60 +:10415200143C00C6D78F60FB5C0FD1DD5D8F60FB26 +:104162005C01D1DD05F516F9EF508F60FB5C02D1E1 +:10417200DD15E6C1A1A1C15084FD192E10047113F1 +:1041820000711B207103038F60FB5C08D1DD057198 +:104192000303EF0E8F60FB5C04D1DD067113007127 +:1041A2001B20300500FDAB3D710203300300C1C18D +:1041B2005084FD192E1004711A20F560FBF7D7C741 +:1041C200C73641057184C6DC6EC73641057194C697 +:1041D20061D87140500531B2D103E7EF69713BD12B +:1041E2008F12F9A012F9318EE7240000DD0E23DDD3 +:1041F2001323DD1E23DD2F23DD34EF3B8F19F99FBF +:104202004005EF30F6C15084FD3B2DC0629F400552 +:10421200EF22716201300900FD763B62315A9F4004 +:1042220005716301EF0E300800FD9E40EF06300974 +:1042320000FD9E40E7EF0F71605005714850057117 +:104242003BD5F512F9F7C6D7C15005C15084FD1907 +:104252002E1004D78F16F9318FE724000061F8ED94 +:10426200614323DD1E23DD7B2361F8ED24432361BB +:10427200F8ED33432361F8ED3E432361F8EDB64395 +:10428200ED03448F17F9318F240200DD26D5D8FBC8 +:10429200DD05F5B4FCEF03A0B4FC8FB4FC01DE072E +:1042A200F516F9713221D740D8FB0361D8ED0644E7 +:1042B200E517F9F5B4FCFD782FFDB126FD682AD289 +:1042C200DD0A713221FDC22FF516F9D7FD3E2A40D3 +:1042D20017F901DF05F569FBEF04CF69FB03CF1680 +:1042E200F902D7FD4F30CF37001DFDBF2C8F42FBA7 +:1042F2005C02D1DD0A308000C15010FD5638C0FD8D +:10430200D62F714A9DF537FFF517F9713221CBE4AB +:104312003FEFCBE6F6F0713BD4713818F9CF16F9BE +:1043220003D7FD074431040C07CF16F9047132217B +:10433200D7302700FD4A42CF16F905D7FD07443191 +:10434200020C1BF6FD4A42300500FDAB3D717207BF +:1043520000000000717307CF16F902713221D7CF26 +:1043620069FB03F6426CFFDF05426EFF61E8D7FD91 +:10437200A230FD162DFD2B30714B9DF550FBF551F2 +:10438200FBF552FBF553FBCF350003CF370019FD88 +:10439200DB2ACE3708CBE4BFFFCBE6FFF1CED4FF5A +:1043A200F6BEE0BEE2BED0F5B4FCCF16F906F5D8F3 +:1043B200FBF5DAFB3102071F71720140D8FB04DE04 +:1043C2000C40DAFB04DE064017F902DF37E516F986 +:1043D200713221713AE7D771730131949E02EFFA7B +:1043E200FDC22F712AE7CEA409F5F30061FDE5F3C2 +:1043F20000CEA408712BE7E516F9713221713AE774 +:10440200D700EFFDD731020040300300C15084FDD8 +:104412003B2DC0625C01D1DF07F516F9713221D75D +:10442200F642E0FBDF27E6BFE0FBF6C15004C150D5 +:1044320084FD192E10048F4FFB5C9F9F4FFB711060 +:1044420060FB305741FD143CD7F6BFE0FBD7FD10AF +:1044520003F7D7BDD8F6BDDAD7F303FDF04D13D776 +:10446200ADD8BDDCADDABDDED7DADEC3BDDCF6BD6C +:10447200DEFD4705C0BDDED7C72024FBF8FF8F86CF +:10448200FBF0F985FBFD5B44BC048F88FBF0F987E8 +:10449200FBFD5B44BC028F8AFBF0F989FBFD5B44A8 +:1044A200BBAC04FD5544AC04311EBDDCF6BDDEFDE3 +:1044B2004705FD6244AC02FD5544AC02311EDADC14 +:1044C200C3FD6B44C0BDDCADDEFD3A06FD6244AB0C +:1044D200FD5544AB311EDADCC3FD6B44C0BDDCAD1F +:1044E200DEFD3A06FD340CDADAADD8FCF84D00C335 +:1044F200C58F70FC5C3FF0317E04F0FB14C2C0BD7E +:10450200D813BDDA3172DB05FD090CEF03FD910B07 +:10451200ADD8B9A070FCF6BC20BC229C1F8C1F4CED +:104522002EDD3C8F70FC0E1F70F161DC605C3FF091 +:10453200317E1279F0FBFD55448C1F7309E8253159 +:104542008FBDDC70BDDEFD4705AC20BDDCAC22FDBD +:104552003A06ADDABC22ADD8BC2061591FEFBEAC21 +:1045620020BDD8AC22BDDAC9DC0004F6FDC205C903 +:10457200DCFFFFF6FD5506ADD8BFE8FBAFE2FB421C +:10458200E8FBDD12AFE4FBBFE6FBAFE2FBBFE4FBFF +:10459200AFE8FBBFE2FBAFE4FB42E6FBDC50AFE27D +:1045A200FB42E4FBDE48AFB6FC42E2FBDE4040EAFF +:1045B200FB16DC1F40EAFBA0DE168FEBFB4FEAFB8B +:1045C200DE0EAFE2FB22ECFB44691061C8FD394606 +:1045D200F5EAFBAFE2FB445146DC0BAFE2FB2410F1 +:1045E20027BFB8FCEF1930F82ABFB8FCEF1140EA38 +:1045F200FBFFDD03E6EF01F634EAFB89610899AFC0 +:10460200E6FB42E4FBDC1BAFE4FB42E2FBDE13AF62 +:10461200E2FB42B8FCDE0BF5EBFBAFE2FBBFECFBCF +:10462200EF1140EBFBFFDD03E6EF01F634EBFB8914 +:104632006108991024C6D7C72006FBF8FFA08BFBA0 +:10464200D58BFBDF1CA08CFBD58CFBDF14A08DFB74 +:10465200D58DFBDF0CCF8BFBFFCF8CFBFFCF8DFB10 +:10466200FF717BFA710A9E31929E02EFFA8E98FDDB +:1046720069069C038E949FBAFC8E969FBBFC8E9714 +:104682009FBCFCFDDF4713BC048FBDFC4E03DF1251 +:10469200AF74FC614904DE41AC042274FCFD0E4798 +:1046A200EF378C03318EB112D9BDFCF143DF1F8C81 +:1046B200035C0391DF03E6EF01F6046D01313D1265 +:1046C20001032274FC610904BBFD0E47EF0B8FBD91 +:1046D200FC4E03DE04F6FD0E478C039FBDFCAC04CA +:1046E200BF74FCD972FCF101041AF914A944FFFF4A +:1046F200DF04E6B9EF12D972FCF101041AF914A928 +:1047020044FEFFDD03A9A1B91006C6D7C716174498 +:104712000001DC02F616A072FCF972FCF3311CF601 +:10472200781AF9B7F647DFEEC6D7C7560066F031FA +:104732007E12F6B1781AF99666D1DFF1F58BFBF5A8 +:104742008CFBF58DFBC6D7711322D7C72004FBF86B +:10475200FFD912F9F1E7240000DD1123DD1E23DD6C +:104762002523DD2C23DD3723DD3CEF428F72FC9FB6 +:1047720076FCA012F9D9BAFCF112EF5DA012F9D9B8 +:10478200BBFCF112EF53A012F9D9BCFCF112EF49B4 +:10479200A012F98FBDFCFD8306318E12EF3BA012F1 +:1047A200F9325500EF33A012F932AA00EF2BF97655 +:1047B200FCF3311C791AF9BB311222058B9C03EFF1 +:1047C200078C019C03B076FC718071172261DC6159 +:1047D200FB7111228C03318E121004C6D7C720063A +:1047E200FBF8FF8E98FD69069C038E97FD69069C77 +:1047F200028E96FD69069C018E94FD69069B710BE3 +:104802009E717AFA8C02F0317E12791826BC048CE1 +:10481200035C03D1DF158C024C03DE0C8C024C02CC +:10482200DF098C014C1D61F86179048C01318EB174 +:10483200610904BC04313D120103BC048C040D70F7 +:0B4842008C051C00BC04121006C6D739 +:10484D0061FC61FC61FC61FC61FCC1C3C5C7520C1C +:10485D00929269D4FEC1DFF88EFD708EFCC14016B8 +:10486D00F903DF09717AFA309F2BFD143CC09EFCD1 +:10487D00609EFD34D4FE5206C0B9A5A592DFF9C6DF +:10488D00C4C2C061FCC1C3C5C7520C929269D4FEAB +:10489D00C1DFF88EFD708EFCC1717AFAC736410505 +:1048AD0071A4C6DC41F57CFC714850057160500562 +:1048BD0031042126716A27710321D550FBDF0FD5F5 +:1048CD0051FBDF0AD552FBDF05D553FBDD0C316201 +:1048DD000702EFFA716307716B27FD4947FDA43499 +:1048ED00F512F9EDDD49C73641057184C6DE0DF5CA +:1048FD007CFC71485005FDA434EDDD49C7364105FA +:10490D007194C6DE15407CFC03DD0C407CFC04DD9F +:10491D0006407CFC0161F8F57CFCD97CFCF1E724B8 +:10492D000000DD0823DD1323DD36EF5D71405005FA +:10493D00E57CFC71505005EDDD498F40059F13F965 +:10494D00D913F9F1FDCA37629F15F94013F97FDDCF +:10495D0006CF7CFC02EF03F57CFC71505005EF7027 +:10496D00C73641057194C6DE1CC736410571C4C6F4 +:10497D00DE06CF7CFC03EF11F57CFC714850057110 +:10498D00605005EF4BCF7CFC04407CFC03DF0F8FA8 +:10499D0015F99F4005D913F9F1FD3F38EF128F40FE +:1049AD00057617F1C1D913F9FD3635C07150500593 +:1049BD004013F94FDD094013F97F61E8A013F94069 +:1049CD007CFC03DF0BD913F9F1FDCA37629F15F992 +:1049DD00C09EFC609EFD34D4FE5206C0B9A5A592C2 +:1049ED00DFF9C6C4C2C061FCC1C3C5C7520C9292E7 +:1049FD0069D4FEC1DFF88EFD708EFCC1F616717A9A +:104A0D00FA714AE5717BBD51405F0401D1DD05A707 +:104A1D00F647DFF3300400BF2401F6BF2A01300B47 +:104A2D000BBF2801FD3A2D300B0FBF2801FD3A2D8C +:104A3D00300F0FBF2801710AE6713320C09EFC6054 +:104A4D009EFD34D4FE5206C0B9A5A592DFF9C6C4A9 +:104A5D00C2C061FCC1C3C5C7520C929269D4FEC1DC +:104A6D00DFF88EFD708EFCC1717AFAD520FBDD0E5C +:104A7D00EB1EFB899E44A21EFBB020FBEF2B710A9F +:104A8D00E6300400BF2401F6BF2A01300B0BBF280E +:104A9D0001FD3A2D300B0FBF2801FD3A2D300F0FC0 +:104AAD00BF2801712320713320C09EFC609EFD3410 +:104ABD00D4FE5206C0B9A5A592DFF9C6C4C2C06125 +:104ACD00FCC1C3C5C7520C929269D4FEC1DFF88EEA +:104ADD00FD708EFCC12006FBF8FF71503002F6BC54 +:104AED000231B2E21B3184510771603002EDCB4BC4 +:104AFD00617902F6614902DFE871603002EDCB4B5E +:104B0D008E509C05713BE2715030028C05318EFD4B +:104B1D007539629F22FB8E519C015C01D1DD0771BD +:104B2D00603002EDCB4B8C015C02D1DD66D922FBEE +:104B3D00F1FDEF38629F23FBF6BC0231B2E2193171 +:104B4D0084510671603002EF75617902F661490298 +:104B5D00DFE971603002EF66713BE231C2510671DF +:104B6D00603002EF598F23FB9E50F6BC0231B2E24A +:104B7D00193184510671603002EF43617902F6619B +:104B8D004902DFE971603002EF34713BE271603050 +:104B9D0002EF2B31B4E2248C015C03D1DF1D713B9C +:104BAD00E28E509C0571503002716030028C0531DF +:104BBD008EC1D922FBFDA538C0EF03ED234B1006A6 +:104BCD00C09EFC609EFD34D4FE5206C0B9A5A592D0 +:104BDD00DFF9C6C4C2C061FC00EFFD61FC00EFFD52 +:104BED0061FC00EFFD61FC00EFFD61FC00EFFD617C +:104BFD00FC00EFFD61FC00EFFD61FC00EFFD61FCD1 +:104C0D0000EFFD61FC00EFFD61FC00EFFD61FC00BC +:104C1D00EFFD61FC00EFFD61FC00EFFD61FC00EFBD +:104C2D00FD61FC00EFFD61FC00EFFD61FC00EFFD9F +:104C3D0061FC00EFFD61FC00EFFD61FC00EFFD612B +:104C4D00FC00EFFD61FC00EFFD61FC00EFFD61FC80 +:104C5D0000EFFD61FCC18F7AFB4F96FFDF328F7B3A +:104C6D00FB4F97FFDF2A8F7CFB4F98FFDF228F5979 +:104C7D00FB5C04D1DF1A712051FB716307716B2747 +:104C8D004016F906DD064016F90161F8CF17F90255 +:104C9D00C061FC71222161FCC1C3C5C7520C929247 +:104CAD0069D4FEC1DFF88EFD708EFCC1717AFA8E6B +:104CBD0031318EE7240600DD0923DD1D23DD31238F +:104CCD00EF49D9C4FBF104BBFB148D1F9930BBFB1D +:104CDD00FD243B629FB3FBEF32D9C4FBF104BEFB55 +:104CED00148D1F9930BEFBFD243B629FB2FBEF1B61 +:104CFD00D9C4FBF104C1FB148D1F9930C1FBFD24F8 +:104D0D003B629F02F9300028FD143C4031FF08DD65 +:104D1D0008A031FF717201EF1C7158F00071730121 +:104D2D0071122140C4FB02DF03F6EF05D9C4FBF17C +:104D3D00A1609FC4FBC09EFC609EFD34D4FE520654 +:104D4D00C0B9A5A592DFF9C6C4C2C061FCC1C3C577 +:104D5D00C7520C929269D4FEC1DFF88EFD708EFCA5 +:104D6D00C1717AFA8F80FB5C03D1DD194016F9030E +:104D7D00DD064016F905DF0D36100571D4DE06305F +:104D8D00DF3DFD143CC09EFC609EFD34D4FE5206FA +:0D4D9D00C0B9A5A592DFF9C6C4C2C061FC73 +:104DAA000000000000000000013FEC39F72AB13092 +:104DBA001A3295325D33AA4060406740564200205D +:104DCA00013FEC39F72AB1301A3295325D33AA40E5 +:104DDA006040674056420000000000000000983A18 +:064DEA00F82A23301299A3 +:104DF000317503F7332312D7C73314F4DCCDDF80CA +:104E0000FC604E00CDDF16EC0B4E00C64ADE02DE23 +:104E10003815014CFFDD290361C8DD241571FB4AFB +:104E2000DC80DC17DF08618A718C618ADE0D82DF2D +:104E30000A83DF07A5A144807FDE0B448000DC01EC +:104E4000D7CDDE01EF03CDDE03EDC708F10361C866 +:104E5000DD03F4DED73174DEF934FF7FCDDE05D714 +:104E6000159DDE010361C8DDE9234CFFDDDE3172F3 +:104E7000DEE7D1318EDF11C9DA807EBDD89DDDFD40 +:104E8000B70615317E247E0036E820247C00553E8E +:104E9000311FDE04A136F220C151806174C5C38D7B +:104EA000DCC1410011ABBDD811AC02BDDA118C08D8 +:104EB0009DDDC7FDB706C611AC04BDD811AC06BD5B +:104EC000DA118C099DDDFD340920046ADF03FC82C0 +:104ED0004F00FC0E4F00FDB706FC634F00FDB70608 +:104EE000C9DAC03FC9D80000F4DD51806175FD34D6 +:104EF00009FC4B4F00FDB706B4DF4ADF80DFCFFC73 +:104F0000634F00FDB706100AC0317D0514D715BDEB +:104F1000DA13BDD88DDC9DDDD7C9DA803FC9D80052 +:104F200000F4DDD7118C019DDD11AC02BDD811ACB0 +:104F300004BDDA1704060016D78C019DDDAC02BD56 +:104F4000D8AC04BDDA1704060016D7A806BDDAA847 +:104F500004BDD888089DDDD7A80C14A80A128809BA +:104F60009DDCD7A80CBDDAA80ABDD888099DDDD77D +:104F7000A80635B806A80433B804880861A8DC98E8 +:0D4F800008D715B80613B8048DDC9808D7C3 +:0A4FF60031303A35323A323800000B +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.06/hex/bsr.0_10.hex b/tags/1.10(sdk_0_14_9)/1.06/hex/bsr.0_10.hex new file mode 100644 index 0000000..4bd81b9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/hex/bsr.0_10.hex @@ -0,0 +1,1021 @@ +:02000000DA0420 +:02000200FFFFFE +:0400100053485548B4 +:02001C00F549A4 +:02002400614A2F +:02002A00CE4ABC +:08003400A54C624CA04C4D48A4 +:02004A00574815 +:02005A009248CA +:020062005A4DF5 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD802C736F00071F4C6DE06713018C5 +:1000E800F9EF2551105FA8FFD1DD0D713018F971B6 +:1000F8001042FBFD5F01EF10360000868767D1DFF5 +:10010800FB66D1DFF6FD5F01360000664C09DE2391 +:1001180017F104F60FC1317B9EFDC411897217F1E6 +:1001280004F64F14896142DF03F6EF01E6606107C8 +:1001380086EFD867D161E8FDF303FD5602EF92C65A +:10014800D7717BFACEA016CEA180E5F300CEA40825 +:10015800F5AAFFF5A9FFD78F18F9313509E400CDC5 +:100168000307F40EEF07F400CD0306F40ECE20FFCC +:10017800CE23F0CE2EFCF401F402F404F405F406C8 +:10018800CD0740F40CF51005F40FF521FFCE22E958 +:10019800CE24F7CE25F3CE26FCCE271FCE2CFFCEBD +:1001A8002FFFCF1105FDF53000F53100F53300F5CF +:1001B8003400CF350003CF370019F53C00F53E0079 +:1001C800CF120511F54300F54700CF530006F55748 +:1001D80000F6BEE0BEE2BED0CBE4FFFFCBE6FFFFF9 +:1001E800CBD4FFFFCEE8FFCEECFFCEE9FFCEEDFF8C +:1001F800CEEAFFCEEEFECEEBFFCEEFFFCED8FFCE9F +:10020800DCFFCE3831CE3971CF38050AF53905F51E +:1002180037FF7108F20090BFB401F5A5FFF5A6FFFE +:100228007158F000F530FF7128F0005087BF1801B1 +:10023800BF1A01BF1C01BF1E017148F000F5300252 +:1002480071080105F55005F5BCFFF5BDFFD7FD03A5 +:1002580034FDD13BFD782F717AFAFDB1268F18F95C +:10026800313516300300C15084FD3B2DC0625C015E +:10027800D1DD09CF16F902EF03F516F9FD2135FD99 +:10028800A038FDB302FD2C47713221712BE7FDD850 +:1002980002FDD43B31342105FDD43BEFF7FDD802F4 +:1002A800FD563CD2DFFA61EDEFE4D731020403F6E4 +:1002B800EF01E6603418F9718C897189993112045B +:1002C80003F6EF01E6603418F9718C89719999D7B2 +:1002D800CEABACD78C05318EED9B0CC73641057182 +:1002E80084C6D78C05318EFD9F0CD2D7BDD831FF7F +:1002F800BDDADADAADD8ED670F8C05318E31AD1283 +:100308008C04318E318D03D7C72006FBF8FFFDAC76 +:1003180004301400C1300020F7FD2404C0CC0504CB +:100328008C054C14DE08FDDC02615905EFF2CC05A2 +:10033800048C054C14DE6CFDDC02CC04008C044CEF +:1003480004DE50FDE302DC4B301AF9BC02CC01009C +:10035800FDD80231B2D105FDE302DEF7713BD1AC25 +:1003680002148F4005997150500561790261590155 +:100378008C01D1DD05FDE302DED9304000C1FD016D +:1003880003FDF402C0D2DD06FD370FE7EF596159CE +:1003980004EFAAFDEB0261E800FDE302DC05615908 +:1003A80005EF8E71605005CC0200CC03008C034C25 +:1003B80009DE248C03318E1249F61F728C03318EAC +:1003C80004F64F14896142DF03F6EF01E6600E027E +:1003D8009C02615903EFD68C02D1DF08FD250EFD82 +:1003E800370FEF03FD370F1006C6D7FDAC043008F2 +:1003F80000C1300050F7FD2404C0FD370FF7D73196 +:1004080084BD02EFFA717BBDCBE4FFFFCBE6FFFFB3 +:10041800CBD4FFFF717ABED7717BBED7C7C3C120CB +:1004280006FBF8FF8C109C058C10318E040C001212 +:100438008C05318EBDD813FD4906DE63FDD8028CCC +:1004480005318EFD970CD2DD05FDDC02EFF1CC0401 +:10045800008C044C04DE3ECC0300301AF9BBAC0619 +:10046800148C089EFD118972AB146299AC06A1BC6C +:10047800066179006159038C03D1DFE2304000C185 +:10048800FD0103FDF402C0D2DD06FD2004E7EF10F4 +:10049800615904EFBCFDEB02DFFB615905EF89F7F9 +:1004A800100AC6D7717B9D717BFAFD0704301AF9D3 +:1004B800FD4A0DFDD50CF7D7FDAC04FD2004FD2445 +:1004C8000ECEABAAF7D7CEFA0630D00061DDC161F7 +:0204D800FCD74F +:1004DA0061CF5100718C7109FECBF800FEFC490115 +:1004EA0000F6BF00F953C0F693935820FEDFF94196 +:1004FA000036AA4D3478FCEF05118B99A7A517444D +:10050A00F04DDFF53602F93078FCEF04CC0000A795 +:10051A0047DFF9410036FC2034BEFCEF05118B9908 +:10052A00A7A51744FC20DFF536BEFC30BEFCEF045D +:10053A00CC0000A747DFF9FCD80000EFFEC361DD5D +:10054A00717BFABEF0ADD8BEF200DBF6FFADDCBEC1 +:10055A00F000AEF6BDD8AEF40312ADDABEF200AECC +:10056A00F661CD03BDDAC2D7C3F33174D90883C1AA +:10057A00F626D8BDD8C0317505C312F623C2FD933D +:10058A000593DF0312F623C2D7440000DD2761DD9D +:10059A00717BFACFE80080BEF6F6BEF4BEF2ADD8A3 +:1005AA00BEF0CFE800818FE8003103FAAFE000F532 +:1005BA00E80061CDD7ADD8D7C3F33174DB0F83C15F +:1005CA00F626D8BDD861317026DABDDAC031750D8C +:1005DA0083C312F626DCBDDC61317023C2FDFB0544 +:1005EA0093DF0CF626D8BDD861317026DABDDAC29F +:1005FA00D7C161686BDC6BDDC0DD2F61DD717BFA11 +:10060A00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA00 +:10061A00BEF2CFE800818FE8003103FAAEF0BDD810 +:10062A00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7AE +:10063A0006DABDDAADDC06D8BDD861D8A6DAD74667 +:10064A00D8DD0771FF7177D971C0D75BDB9DDB609D +:10065A005BDA9DDAADDC5BD9085BD808BDD8D7C3B5 +:10066A00C7F3728EFDC162314C4100360020116120 +:10067A00A072C09EFD62C6C2D7C3C7F3728EFDC107 +:10068A00625C0F0C000FFE00314C4100360A20114B +:10069A0061800FFE0073C09EFD63C6C2D7C5C31436 +:1006AA00DADCC9DC0000ADDEC1CDDF00C7F4DEFA5A +:1006BA00DC8DDA5C7F9DDD6BD96BD861F87112DE57 +:1006CA00645C7F9DDC616B616A61F87102DE150111 +:1006DA00707177DB7171DE7174DA8DDB61DC4CFF6E +:1006EA00DD05D1DF35EF293114DE097152DEEF2A3B +:1006FA003102DE06EDBC08EDB7083162DEF9EDA481 +:10070A00087122DE813104DE193152DEEAED8F08EA +:10071A007132DE817114DE7161DE084CFFDDD1D1E8 +:10072A00DDDF3152DED83162DEE36100F161DC24C3 +:10073A007F00146370318C66728DDC3124DE0AB559 +:10074A0001311C61D8A13175F671FABDDA1337D8B7 +:10075A00D9E8D8F8DD618A3134DE0AB501311C6185 +:10076A00D8A13175F671FA35BDD81765D6BDDC1535 +:10077A0067D606DC377065D61C00BDDC138DDBD668 +:10078A0007167101DE63D8DAD6071670F11C0071FC +:10079A0004DE1C0006DC570061D88733D8DBD60399 +:1007AA001261D887158DDAD6031261D88765D8DA2F +:1007BA00D6BDDC64D8DBD606DCBDDC65D8DBD61C4E +:1007CA000061A8DC6103671BDD1ADC0061008DDCB7 +:1007DA001C0031731201311C61D8A1146661DC61FD +:1007EA00D8A3ADD8ED230814ADD8A1ED2308EADAD1 +:1007FA0031730C94DD0901311C61D8A13175F435CE +:10080A0060EF2344EAFFDC76609133311E35311EF6 +:10081A003571F983DFF533EF0D71FCDCE644FF0037 +:10082A006168DE72DDE33172DF21618A4C80618AA0 +:10083A00DC19DF0633718C33DE1183DF0E3571FA72 +:10084A0004010035DE054CFEDD4C817174DE6C005E +:10085A0061FB618D71F9618C618B618A9DDCF4DECB +:10086A0061F8A4DE7174DF61D8D7C6D4DE61E8FD11 +:10087A00C70815BDDA13BDD8C0BDDEC2C4D7510240 +:10088A00EF047173DEF17174DE9DDEF6EF15F4DCB0 +:10089A00EFD25104EF055103EF01F17174DE9DDED1 +:1008AA003080FE61FB14F73172DFE3EFB7CDDE056E +:1008BA00EF02F4DE34FF7F3172DFD3EFA78EFC70D4 +:1008CA008EFDC1C5C3ADDE315E041A20320000C3FD +:1008DA00C1D8DEF1C1AEF8FCF10800C0C0C0C2C484 +:1008EA00C09EFD609EFCD71489728A049EFDAA02EE +:1008FA001411894C40DD0E624C0430020061C8308C +:10090A000100BF00F9D77C80C5C314DADCC9DC005A +:10091A0000ADDEC1CDDF03ED3309C5C314DADCC98E +:10092A00DC0000ADDEC1CDDF02C7F4DEFADC8DDA11 +:10093A005C7F9DDD6BD96BD861F87112DE645C7FD8 +:10094A009DDC616B616A61F87102DE15017171DE0D +:10095A00707174DA8DDB61DC7177DE7161DE4CFFF8 +:10096A00DD08D1DD407172DDEF423114DE097152CA +:10097A00DEEF393102DE03EDBC083154DE1F31648B +:10098A00DE1BEDB708813104DE313142DE07EADAD7 +:10099A00DAD867EF093164DE04517F6155669DDC60 +:1009AA00F4DEED6E08817114DE7141DE084CFFDD64 +:1009BA00C23152DED9D1DDCD7172DC3142DEDE6167 +:1009CA0028DD13DE0B4CE1DCC57CFF817180EF066C +:1009DA004C20DEC96100BDDAADD8EADC37618A3362 +:1009EA00618E37618CDC12DD1E37311E35311E35C2 +:1009FA0071F9B4DBDFF437EF0E33311E33311E33B6 +:100A0A0071F9B4DBDFF433353164DE2845DF0537AD +:100A1A004337DD1ADE0A352533273361D8B1EF0BA8 +:100A2A007ADE80253723121761D8B1EDF807ED8CED +:100A3A0008EDA00833073308611C08611DDEEC4A83 +:100A4A00DAFEDDEDA4DA33311E33311E71FA337169 +:100A5A00F933EFD7C5C314DADCC9DC0000ADDEC157 +:100A6A00CDDF01C7F4DEFADC645C7F9DDC616B617B +:100A7A006A61F87112DE8DDA5C7F9DDD6BD96BD805 +:100A8A0061F87102DE1501707177DB7171DE7174C4 +:100A9A00DA8DDB61DC4CFFDD05D1DF3CEF30310460 +:100AAA00DE097142DEEF313112DE06EDBC08EDB728 +:100ABA00083142DEF9ED8F083162DE0C7132DE81D7 +:100ACA003114DE1C3162DEE6ED9C08EDA4087122C9 +:100ADA00DE817104DE7161DE084CFFDDCAD1DDDC26 +:100AEA003142DEE73162DECD6120F13C00047F0055 +:100AFA00146370318C66728DDC3134DE0AA50131E3 +:100B0A001C61D8A13175F671FABDDAADD80833BDCA +:100B1A00D867618A708DDD3124DE0AB501311C6126 +:100B2A00D8A13175F671FA35BDDC30000136000006 +:100B3A003546DA35DF043346D833DE04B6DCEF1245 +:100B4A00510361D831050B3526DA353326D833619E +:100B5A00D8B5311C350861DC0861DC35DC0C35465A +:100B6A00DA35DF043346D83371C061DC0861DC084A +:100B7A00370861DC0861DC37DECA08121714ADDCFD +:100B8A00ED23087ADB80D7C5C3C18DDA71FA73F811 +:100B9A00D9ADDA01F04C9FDE622C7FDC5E2C10DED0 +:100BAA001F8133DD05311E83DFFB3174DB0914F647 +:100BBA002312F62561D8B3BDD813BDDAC0C2C4D793 +:100BCA002C08DE163383F8D8DD0B311E618A61FBEF +:100BDA00618A83DFF5618A08EFD02C07758DD8DD2D +:100BEA000D311E33311E3371F985DFF5EFBC3174D7 +:100BFA00DB09311C03DC045380DDBCF7F6EFB8C512 +:100C0A00C3C18DDA71FA73F8D9ADDA01F0DC144C8C +:100C1A009E61D8EDA30BDF0B8DD8BDD813BDDAC00A +:100C2A00C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAAD +:100C3A00D831750914F62312F661D8B125ED530C93 +:100C4A00C5C3C1ADDADAD8F4DB0361C8DD3B23558D +:100C5A009E31730A9501311C61D8A13175F6618AFA +:100C6A004C80618ADC11DF0633718C33DE0983DF45 +:100C7A000604010061D8857174DB3561FB9DDB6573 +:0D0C8A0071F99DDA637064BDD8C0C2C4D793 +:100C97005208EF065203EF025206FEE600FE1B0063 +:100CA700DC16089F03088F0408089F040862FE24C7 +:100CB70000089F0408EEBF00EEBA00C1C514410E3C +:100CC70011D9D0FF118FD1FF312E45C4C0D7F231D2 +:100CD700A2C401E2D79DE261DD4C09DF12717BFA04 +:100CE700C18F06089FCDFCC0CF060800EE27003154 +:100CF700F2FA04CF0608004C00DF05D50008DD1620 +:100D070061DD717BFAD50608DD0ACDE31F61CD6190 +:100D1700CDEE160061CDFED40061FFFE9A00FCF80F +:100D2700FF0EFEB20061CDFED5004C09DF0EC18F6C +:100D370006086FCDFC9F0608C0EE0400CF0608002A +:100D4700F8E3D75200EF025202FE3700CFCCFC0087 +:100D5700CF060800BF0408C716629F0008410011AC +:100D67008F26259B4100118F27259F0108C651001B +:100D7700FE62FFEF025205CF060800C1510CFE0AC2 +:100D870000C0D7C1511DFE0200C0D761DD717BFADB +:100D970070CEC0A59EC47CFF9EC4609EC461CDD7A3 +:100DA70061DD717BFAC18EC45C1BFED6FFCF0608DE +:100DB70001FED7FFC061CDD731F2FA1AC1AEE4BF49 +:100DC700BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE68 +:100DD700E4BEE6BED4C0D731F2FA11C1AFBEFCBE45 +:100DE700E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC42F +:100DF700FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE2 +:100E0700C4FCDBC6FCEBC8FCFBCAFCD7534B305217 +:100E17005430324E323030475631323000FFC150F5 +:100E2700FEFEAB0061DD717BFACF060800FE0A000B +:100E3700FEA4FF61CDF8E3EECF00C7FB0408BFBEF9 +:100E4700FC8FC0009C05C5C337040600BFC0FC3536 +:100E570036890E300000522BFE6600C2C4C63037FA +:100E67000EB800300000B8022004AFC0FCB8003054 +:100E77000F00B802AFBEFC61FF520AFE3AFFECF862 +:100E8700FF0E717BFAC1C7FB04088C05C65C80FEA8 +:100E97000200C0D761DD717BFA70CFC0FFA59FC08C +:100EA700007CFF9FC000609FC00061CDD7618BFEB3 +:100EB700E2FF717BBE410011FB000017CEFC006111 +:100EC700CB089EFDF31161C999A58392DFF7D7FE81 +:100ED700B1FED5CCFCDF23C1CF0308035109FEF4D3 +:100EE700FDC0D2DF37FE3800A20408CF0308075140 +:100EF70009FEE1FDD2B20408DF22C7FB04083183F3 +:100F070002C6D7C6510AFECCFD624C1FDF06CFCC06 +:100F1700FC01EF04CFCCFC00C0EE5BFEC0EE55FE3B +:100F2700C7C1FB04088B31196C0161589BC0C6D738 +:100F3700717BFAFE4DFEAF0408040600C114369B10 +:100F47000E300000522DF3FE77FF8FC000FE2BFE00 +:100F570061CF5C807C8073C0041900CEFC0F61CB2D +:100F6700C55404EF03C55417FE18FEC7360008BB67 +:100F7700629C0288089C03D1DD334C41DE2F70F15F +:100F8700312DB161090033081C000851FF612A4166 +:100F97000E118FD0FF613B118FD1FF6138DC0E8BB3 +:100FA7005C03DF0964C6C4FE2BFDEECAFDC6C4EEB2 +:020FB700C3FD78 +:0A0FF60031363A31353A313200004D +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031363A31353A3132000031 +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED512E5084ED192E301000EDAB3D53 +:10264200C1506CFD3B2DC062D7723453FB89616A65 +:1026520099D7300400C15084FD3B2DC062D7C1E63A +:10266200C15084FD192E1004D7C1E6A1C15084FDCA +:10267200192E1004D7300300C15084FD3B2DC062D7 +:102682005C01D7E6C1A1A1C15084FD192E1004D767 +:10269200AF0EF92414001231FF33BDD813BDDAD7BF +:1026A200300700C1E6A1C15084FD192E1004D7C71E +:1026B2002008FBF8FFF519F9309600FDAB3D3054C8 +:1026C20000BB17C1E6A1C150FEC1FD322610063083 +:1026D2004000BB17C1E6A1C15006C1FD322610065B +:1026E200D2DD0A71004EFBE519F9EDE927304057BA +:1026F200BB17C1E6A1C1503EC1FD32261006170428 +:102702000300C1300400C1500CC1506CFDAA2D1051 +:102712000630D4C0BB17C1E6A1C1500EC1FD32269E +:102722001006F690BB17C1E6A1C1500CC1FD3226BE +:102732001006716201300900FD763B6231DEB16044 +:102742009C0771630131342002EFFA7122208C0759 +:10275200318EF723DD0A240300DD0B240400EF068B +:10276200CF19F902EF2E343921C5304000C1C1FD25 +:10277200322610068FF9229F03F9DBFC22AFFA22E0 +:10278200BF04F933BF06F9DB0023AFFE22BF08F90D +:1027920033BF0AF930C800FDAB3D30D4C0BB17C10E +:1027A200E6A1C1500EC1FD3226100630C800FDABB5 +:1027B2003D300400FD42269C074C6DDD0A8C074C1F +:1027C2006EDD048C074C6F17040300C1300400C196 +:1027D200500CC1FD32261006F6BB17C1E6A1C1504E +:1027E2003EC1FD32261006717201300800FD763BB3 +:1027F200629F02F9300028FD143C1008C6D7C7C1F9 +:10280200FBF8FF8F0CF94F02F9DD477122028F02AC +:10281200F9318EF7BDD813BDDAFD340CC9DCCDCC4D +:1028220030DF42FDA706C9DC0000308043FD5E0AAE +:10283200ADD8BDDCADDAC9D866E6C9DAA242FD1070 +:1028420009FD910BADD8BF0EF98F0EF99F4AFB71AE +:102852002302D578FCDF79712202404AFB15DC2580 +:10286200FD9226FD340CAF04F9BDDCAF06F9FDA7DD +:1028720006FD8D0B3172DB05FD090CEF03FD910B9B +:10288200ADD8BBEF23FD9226FD340CAF08F9BDDCB9 +:10289200AF0AF9FDA706FD8D0B3172DB05FD090CB0 +:1028A200EF03FD910BADD8BBD903F9F1610900BB70 +:1028B200318D086E0108BB71230217C1E6A1C15018 +:1028C2000CC1FD32261006D2DF068F02F99F0CF9E9 +:1028D200A078FCF7C0C6D7C7FDA226301100FDAB19 +:1028E2003D300F00FD6B26300300FDAB3D301F0075 +:1028F200FD6B26301600FDAB3DFD772676D1DD0D52 +:1029020071704FFBE6A1C15013FD5638C017F1128A +:10291200C6D7C7FD54265C03D1DD3C301400FD74DC +:1029220029344FFB895C9F998A0C7CFF50FF5C1411 +:10293200D1DD1D8A0C7CFF5C14FD4B26716A275683 +:1029420000316207058666D1DFF7716307716B2775 +:102952003462FB895CEB99FDA226303300FDAB3D6E +:10296200F6FD6B2671784FFBE6C15013FD5638C059 +:10297200C6D7C7C12004FBF8FFCC0200FD54269C39 +:10298200038C045C20D1DD0E8C036C019C038C0251 +:102992006C209C02EF138C045C10D1DD0C8C035C68 +:1029A200FE9C038C026C109C028C045C08D1DD0E30 +:1029B2008C036C029C038C026C089C02EF138C0447 +:1029C2005C04D1DD0C8C035CFD9C038C026C049CCA +:1029D200028F4FFB5C9F728C03318E316D148C031E +:1029E200318E314D616D08616C5C606162629F4F36 +:1029F200FB8F5BFB7CFF50FF5E02D1DD228F5BFB16 +:102A02007CFF5E02FD4B26716A27CC010031620712 +:102A1200086159018C01D1DFF4716307716B278C56 +:102A220003D1DD06300A00FDAB3D8C03318EC1506F +:102A320004C1FD37261004F71006C6D7C7D943FBD9 +:102A4200F1C15006C1FD372610046276D944FBF16C +:102A5200C15007C1FD3726100462616617F112C624 +:102A6200D7FD3E2AF7D7C7C736F00071D4C6DCF7C8 +:102A7200717201300800FD763B629F4AFB7173015F +:102A8200FD0028FD532CD54BFBDE03E7EF49711304 +:102A920000711B20710303FD8526E6FDAB3DFD3C65 +:102AA20026300F00FD6026FD3C26301F00FD60260B +:102AB200FD3C26F6C15005C1FD37261004FD7726E0 +:102AC200D1DF03E7EF11710203300300C1C1FD370B +:102AD200261004711A20F7C6D7FD852671130071DE +:102AE2001B20710303F6FD6026F6C15003C1FD37BA +:102AF200261004F7D78F79FCB079FCD161E8ED9EFE +:102B02002BCF79FC80710407E6613012F671042044 +:102B1200611043DD2B710407E661306061FB7101D6 +:102B2200203104200F71304FFBE6A1C15011FD5638 +:102B320038C0EF0C71384FFBE6C15011FD5638C05A +:102B4200404AFB3661D8E57AFC404AFB02DC094088 +:102B52004AFB2C61D8F57AFC407AFC01DF0C404A32 +:102B6200FB02DC06404AFB2CDC0BD57AFCDF0B4077 +:102B72004AFB36DE05713304EF037132043112056C +:102B82000671404FFBEF0471484FFB31120503E61B +:102B9200EF01F66061FB714102FD532CD7C757006C +:102BA2008F10F976301000C150A4FD3B2DC0629FFA +:102BB20010F9D521FBDD04F7ED512C717BFA667F0C +:102BC20010F95C08D1DD1E8F10F95C08D1DF0C30E2 +:102BD2001000C15012FD5638C0EF0A302000C1501B +:102BE20012FD5638C0667F10F95C04D1DD1E8F10CD +:102BF200F95C04D1DF0C300400C15012FD5638C01C +:102C0200EF0A300800C15012FD5638C08F10F95C2F +:102C120040D1DD09E6A1C15012FD5638C08F10F92E +:102C22005C01D1DD08E6C15012FD5638C0717AFA56 +:102C32008F10F95C41D1DD163410F9895CBE99D947 +:102C420010F9F1C15010C150A4FD192E1004F7C69D +:102C5200D7C7C1FBF8FF8F4EFB5C01D1DF2217C142 +:102C6200E6A1C1A1A1C1506CFDAA2D10068B9F4BFC +:102C7200FB8C019F4CFBE6A1FD42269F4DFBEF041E +:102C8200CF4BFB63404BFB05DE03E6EF01F6F1C1E0 +:102C92005012C150A4FD192E1004C0C6D7FDD92868 +:102CA200F7D7FD1429F7D7C78F62FB7617F1FD74AA +:102CB20029664F62FBDFF1F562FBF7C6D7710001AF +:102CC2000571785005713AD5713BD1713ADD713B8E +:102CD200D98F10055CFC9F1005CF54054AE54205CB +:102CE200711042057100420571485005713050055E +:102CF20071205005CF530505CF52050A7130510599 +:102D020071205105713BD5717050058F11055CFC26 +:102D12009F1105D77178500571080105D7318EEDE5 +:102D2200E62E300400BF2401D7300400BF2201D7B1 +:102D32008B318EFDD02ED2D7D7C7C1C1FBF8FF3160 +:102D4200422003FD782F3134200300EFF971322045 +:102D5200F521FB8C02318EFDD02ED2DD0ACF21FB74 +:102D620002713320F7EF3D8C0AFD1F2DFD2F2F8CB2 +:102D7200026C01FD1F2DFD242D301740BF1C01FDEB +:102D82002B2DF6BF2A01710BE2CE44FF3182E20203 +:102D9200EFFA8E449C01FD582F710BE27133208CA7 +:102DA20001318E121004C6D7C7C1FBF8FF31422091 +:102DB20003FD782F3134200300EFF9713220FD3208 +:102DC2002DDD07713320E7A3EF4A8C08FD1F2DFD8F +:102DD2002F2F8B6C01FD1F2DFD242D301740BF1CA2 +:102DE20001FD2B2D8C0A91DF04F6BF2A01710BE243 +:102DF200CE44FF3182E202EFFAAC0C148E449961A8 +:102E0200790C61690A8C0AD1DFDAFD582F710BE265 +:102E1200713320F7C0C6D7C7C1FBF8FF3142200388 +:102E2200FD782F3134200300EFF9713220710AE668 +:102E3200FD322DDD06713320E7EF118C08FD1F2DC9 +:102E42008C0AFD1F2DFD582F713320F7C0C6D7C73E +:102E5200C1FBF8FF31422003FD782F3134200300FB +:102E6200EFF9713220710AE6710BE2FD322DDD09B4 +:102E7200713320717AFAE7EF52710BE23122203975 +:102E8200C7341AFBAC0C1652048B99A5A792DFF932 +:102E9200C63184BD02EFFA717ABDCEB144CBB41A09 +:102EA200FB8C0A318EBEB8CEBB48714BE1714BE54B +:102EB200710ABD8C089E44EF118C089E44710BE68A +:102EC2008C0A9F20FBAC0CBF1EFBF7C0C6D7C716EF +:102ED200FD0A2F17F1FDE62ED2DD06FD582FE7EF92 +:102EE20001F7C6D7C716710AE6710BE2669E443136 +:102EF20082E20300EFF9F6420401DD09AF0401BFEB +:102F02000C01E7EF01F7C6D7AF2801085CFB08BF49 +:102F12002801FD3A2DAF28015CFBBF2801300400D7 +:102F2200BF2A01301780BF1C01FD2B2DD7AF240112 +:102F3200086C0408BF2401AF28016C0F086C0B0851 +:102F4200BF2801FD3A2DAF2A01085CFB08BF2A0108 +:102F5200FD3A2DED0A2FFD242DF6BF2A01300B0B71 +:102F6200BF2801FD3A2D300B0FBF2801FD3A2D304D +:102F72000F0FBF2801D7710BBD0000717BBD7132ED +:102F8200057120F000FD3A2DF6BF26015024BF1432 +:102F920001CB440018300F0FBF2801713320712379 +:102FA20020710BE2710AE6FD0A2FCE44FF3182E264 +:102FB20002EFFAFD582FAF0401BF0C01714220D776 +:102FC20031342002EFFAFD2F2F7133057128F00002 +:102FD200714320D77140F00071783002713AE67186 +:102FE2003BE2713BEA713BEE8F10055CFC9F1005E2 +:102FF200CF34024AE552FF711A52710A52714830B7 +:10300200027130300271203002CF330205CF32021A +:103012000A71303102713BE6717030028F11055C2A +:10302200FC9F110571603002D7717830027148F04F +:1030320000D7F1E7240000D7D968FBF1BE66D7D9E3 +:1030420068FBF1BE6AD7D968FBF1BE64D77100F2A2 +:1030520000304400BFB601300188BF9001300984BE +:10306200BF9E01BF9C01BF9A01BF9801BF9601BFDD +:103072009401BF9201F53CFF30FE00BFBE01F6BFD6 +:10308200BC01BFB80150EEBFBA01A1BFB201C9185D +:10309200FE008F18F9313507F569FBCB6CFF00D7BD +:1030A20030EF00BFB401F6BFBA017108F200D7D900 +:1030B20069FBFD3430DD1123DD4423DD3D23DD1FBB +:1030C20023DD3F23DD44EF368F16F9318F240300D1 +:1030D200DD09240200DF3AFD8531D7FD1431D7F630 +:1030E200426CFF61E8E612AE6C23BE6CF6426EFFE4 +:1030F20061E8E612AE6E23BE6ED7FD8531D7FD14B0 +:1031020031D7F6BE6CCB6EFF00D7CB6CFF00F6BE9C +:103112006ED7404BFB03DE17A026FB4026FB7FDE6B +:1031220007F6BE6CBE6EEF06D968FBF1BE6ED740E5 +:103132004BFB0CDE27F6426CFF61E8B26CFFD968EC +:10314200FBF1426EFFDD3BD968FB12AE6E43DE033C +:10315200E6EF02F6B112AE6E03BE6ED7D968FBF18E +:10316200426CFFDD14D968FB12AE6C43DE03E6EF5E +:1031720002F6B112AE6C03BE6CF6426EFF61E8B2AB +:103182006EFFD7D527FBDD04B027FBD7CF27FB0A7D +:10319200AE6E422CFBDD13AF2CFB426EFFDE05B29E +:1031A2006EFFEF06AE6EA1A1BE6EAE6C422AFBDDD3 +:1031B20013AF2AFB426CFFDE05B26CFFEF06AE6C6A +:1031C200A1A1BE6CD928FBF1F734020023DD06254C +:1031D200DD0325DF1F404BFB0CDE0CF6BF2AFBD9BB +:1031E20068FBBF2CFBEF1FD968FBF1BF2AFBF6BFC0 +:1031F2002CFBEF12404BFB0CDE07E6A1BF2CFBEFD2 +:1032020005E6A1BF2AFBAE6C422AFBDF0AAE6E4284 +:103212002CFB61F8A028FBD78F2EFBB02EFBD1DF51 +:1032220071406AFB02DF0D31D4D10C715BD1CF3119 +:10323200FB02EF03F531FBD96AFBFD3430DD0623D7 +:10324200DD0D23DD14F6BE66F530FBF52FFBD7FD51 +:103252003A30F530FBF52FFBD7D531FBDD2DD930D8 +:10326200FBF1E734020023DD0625DD0325DF05F649 +:10327200BE66EF03FD3A30A030FB4030FB20DF0694 +:10328200F530FBB031FBCF2EFB16D7FD3A30CF2EF7 +:10329200FBC8D7C78F32FBB032FBD161E8ED5B339D +:1032A200D96DFBFD3430DD0923DD1223DD1B23DD67 +:1032B20043F6BE6AF534FBF533FBED5B33FD41307B +:1032C200F534FBF533FBED5B33D934FBF1E7340224 +:1032D2000023DD0625DD0325DF05FD4130EF03F682 +:1032E200BE6AA034FB4034FB1061F8F534FBCF32E8 +:1032F200FB32EF65CF32FB3CD533FBDD08F6BE6A0D +:10330200F533FBEF54D934FBF1BDD85004FD7205FF +:1033120001087208D934FBF1312F04F123148931E9 +:103322008FD2DD040192DFFC605CC076D1DF05F54F +:1033320034FBEF03A034FBE533FB665C80D1DD0F89 +:10334200FD4130665C40D1DD10CF32FBB4EF0A663E +:103352005C40D161F8CF32FBB4C6D7D536FBDD0471 +:10336200B036FBD7D96BFBFD3430DD0F23DD1A23DA +:10337200DD1023DD5523DD2923DD3AF6BE64F57E1B +:10338200FCD7FD4830F57EFCD7D57EFCDF08FD4832 +:1033920030E57EFCEF06F6BE64F57EFCCF36FBFA26 +:1033A200D7D57EFCDF0BFD4830E57EFCCF36FBFA3D +:1033B200D7F56BFBD7D57EFCDF0BF6BE64E57EFC52 +:1033C200CF36FBFAD7CF6BFB02D7D9A7FBFD343040 +:1033D200DD0923DD2523DD0A23EF1FF6BE64F57E1A +:1033E200FCD7D57EFCDF08FD4830E57EFCEF06F613 +:1033F200BE64F57EFCCF36FBFAD7FD4830E57EFC95 +:10340200D7C736F00071F4DC297170F000CE9D0848 +:10341200CE9EC0CE9F80F592FFF593FFCE9415E528 +:1034220096FFF595FFCE9711CE9809CE9C7F71003D +:1034320042FB711BE3712BE3711AE7712BE7717A7F +:103442009D710A9E31929E02EFFA710B9E7153207A +:10345200716320717320C6D7C73152201E7152206A +:10346200710A9E31929E02EFFA3470FB3692FF523D +:10347200078B99A5A792DFF9710B9EC6D7C788065D +:103482001631622015716220C73438FB3092FF1664 +:1034920052078B99A5A792DFF9C66673671838FBA6 +:1034A200C6D7C77153203164201E716320710A9EF2 +:1034B20031929E02EFFA3492FF3638FB52078B9913 +:1034C200A5A792DFF9710B9E31742013717B9E8F39 +:1034D20078FB9E9A8F79FB9E9B716320717A9EC6C0 +:1034E200D76673671840FBD734A3FB89616899D705 +:1034F200726673621840FBD7318EC117F124300017 +:10350200FD7F34C0D7675C3F726673621840FBD799 +:103512005C3F318EC117F1243000FD7F34C0D7CF1C +:1035220068FBFFCF40FB10CF41FB10CF43FB5CCFCA +:1035320044FB5FD7C7880616664C6061C8EDC83782 +:1035420017F1E73402002561F8ED2336B12361E378 +:10355200ED3036B12361E3ED3C362361F8ED4236BE +:1035620024110024050061D8ED613624030061F8BE +:10357200ED67362361F8EDAD362361F8ED7E362333 +:1035820061F8EDB637B124040061D8ED0B372400A1 +:103592000061F8ED1737B124050061D8ED1D37251C +:1035A2002361E3ED26372361F8ED2F372361F8ED30 +:1035B20036372361F8ED3F372361F8ED4637236153 +:1035C200F8ED4E372361F8ED54372361F8ED5B37A0 +:1035D2002361F8ED66372361F8ED6E372361F8ED6C +:1035E20073372361F8ED7B3724040061F8ED8037EF +:1035F2002361F8ED8B372561F8ED96372361F8EDFD +:103602009B3724070024030061D8EDA6372400006D +:1036120061F8EDAB372524100061D8ED1137EDC804 +:1036220037FDE3345CC0316A9FA5FBEDC8373063D8 +:103632002AFD143CFDE334EDC837FDE334EDC83711 +:10364200FDE3344045FB6ADF134046FB68DF0D4C67 +:103652006CDF09305044FD143C713AD5EDC837FD9A +:10366200E334EDC83717F10440FB1489616F9967A1 +:10367200D1DD06305741FD143CEDC837675C02D1FD +:10368200DD08309F2CFD143CEF0C675C01D1DD0698 +:1036920030A42CFD143C675C3CD1DD0C675C3CFD26 +:1036A200F23430A92CFD143CEDC83767D1DD575CEC +:1036B20001D1DD05300800EF01F6609FA3FB675CD6 +:1036C20002D1DD03E6EF01F6FDEA34675C04D1DDE9 +:1036D20004E6A1EF01F6FDEA34675C08D1DD0530AE +:1036E2002000EF01F6FDEA34675C10D1DD053010F1 +:1036F20000EF01F6FDEA34675C20D1DD05304000C1 +:10370200EF01F6FDEA34EDC837FDE334EDC837FDCD +:10371200E334EDC837FDE334EDC837675C0FFDF2E3 +:1037220034EDC837675C7FFDFA34EDC83767FD12A8 +:1037320035EDC837675C07FDFA34EDC83767FD120F +:1037420035EDC837675C1FFDFA34EF7A67FDFA344E +:10375200EF74FDE3349E99EF6D675C7FFDF2347187 +:103762007220EF62FD0735717220EF5AFD0735EFC7 +:1037720055675C1FFDF234EF4DFDE334EF48FDE386 +:1037820034308E3EFD143CEF3DFDE33430473EFDC8 +:10379200143CEF32FDE334EF2DFDE334306A3EFD9D +:1037A200143CEF22FDE334EF1D675C01D1DD17FD10 +:1037B2002C47EF12FDE334318E247200DD0524051F +:1037C2000061F8CEABAAC6D7C716664C30DC094CEE +:1037D20037DE05FD5A34EF51664C02DF118FA5FB2F +:1037E2005C03318E316D086F42FB0812EF4D664C5F +:1037F2004FDF06FD4D47F3EF42664C3DDF0CAE90C6 +:10380200BFA0FBD9A0FBF112EF31664C3EDF07D916 +:10381200A1FBF112EF25664C7FDF0E30C141FD1492 +:103822003C713AD5324A00EF12664C60DC0532EE4A +:1038320000EF0866730940FB318E12C6D7C7161710 +:10384200F1241000240500DE0966723840FB007185 +:103852000221C6D7717BFAC7C1C1FBF8FF8C027384 +:103862000948FB5E0AD1DF248C02318E0440FB142E +:10387200896E0A99716A27CC010031620708615981 +:10388200018C01D1DFF4716307716B271004C671DB +:103892007AFAD7675C037266736218A2FBD7CFA568 +:1038A200FB03D7C788061617F1E734020025DD2F80 +:1038B20023DD1725DD1923DD0523DD1BEF2D304028 +:1038C20000C15012FD5638C0EF21FD9538EF1CFDA6 +:1038D2009538FD5D33EF1466736718A2FBEF0C6732 +:1038E20091DF08E6C15012FD5638C0C6D7C7161779 +:1038F200F1E7240000DD0F23DD61240300DD0C2449 +:10390200FB00DD6CEF60323500EF66404BFB5BDCA9 +:1039120006CFA6FB0FEF32404BFB4CDC06CFA6FBDB +:103922000BEF26404BFB33DC06CFA6FB07EF1A401A +:103932004BFB1ADC06CFA6FB03EF0E404BFB06DC6B +:1039420005E5A6FBEF03F5A6FB3112050530800065 +:10395200EF01F6086FA6FB0812EF168FA3FBF5A383 +:10396200FB318E12EF0B667309A2FB318E12EF014F +:10397200F7C6D7C71617F1E7240000DD3C24100074 +:10398200DD1C23DD1C23DD34240E00DD1824110090 +:10399200DD18240F00DD18243000DD18EF23E7EFD7 +:1039A20022E7A3EF1E320400EF19320500EF1432B2 +:1039B2000600EF0F320700EF0AF7EF07320300EFBE +:1039C20002F792C6D7D9B2FBF1312FD7706131FD20 +:1039D200F04D1344020071FED749B524318EC15017 +:1039E20013C150A4FD192E1004D7C78F96FCB096B0 +:1039F200FCD161E8ED223BE596FC31122103ED0397 +:103A02003B4016F90361E8ED033B8FB3FB2FB7FB95 +:103A1200FDCE39DC118FB3FB9F48FB8FB3FB9FB701 +:103A2200FBF5B8FBEF5F8FB7FB4FB3FBDE05A0B82A +:103A3200FBEF0B8FB3FB4FB7FB61D8B0B8FBB0976E +:103A4200FCD597FCDF3F8FB8FB7C804CA0DC0E8F4F +:103A5200B8FB7C804CC0DE05A0B7FBEF1B8FB8FB28 +:103A6200318F44E10071FEDE0F8FB8FB318F44C10C +:103A72000071FE61C8B0B7FB8FB7FB9F48FBCF97C1 +:103A8200FC20F5B8FB8F48FB9F45FB8FB3FB9F469D +:103A9200FB8FB2FB2FB9FBFDCE39DC228FB2FB9F2D +:103AA200B9FBFDC739609F49FBD9B2FBF1313F60D9 +:103AB2009FA8FBFDC73912FDDB39CFBAFB64B0BA50 +:103AC200FBD5BAFBDF118FB2FB9FB9FBFDC73912E1 +:103AD200FDDB39CFBAFB64D96CFBF1E7240000DDD2 +:103AE2001A23DD0523DD0AEF12D968FBF1BD1AEFB7 +:103AF2000DD948FBF1314FBD1AEF03F6BD1A711310 +:103B0200217150F000CE301BCF170006CE310600D7 +:103B120000000000000000717A30710BE3710BE7C6 +:103B2200C6D7C7168B728C01614ADE248B728C0257 +:103B3200614ADE168C01728C02614ADE068C01310A +:103B42008EEF048C02318E12EF288B318E12EF220F +:103B52008B728C02614ADE068B318E12EF148C015D +:103B6200728C026142DE068C01318EEF048C0231CE +:103B72008E12C6D7C716710AE7710BE37150F000B7 +:103B8200717B30CE3023CF170006669E31000000D5 +:103B92000000000000717A30710BE73182E302EF1E +:103BA200FA8D1F7158F000318E12C6D7F0317E1295 +:103BB200E678C8FBD78C01F0317E04C8FB14A961FA +:103BC20068D78C03F0317E04C8FB14A96168D7ED75 +:103BD200FF3BC7312221043134211F71332171236C +:103BE200215600664C0BDD1272F3311C7998FCCE23 +:103BF200FC0061CAFD563C86EFE9F7C6D7C75600FE +:103C0200664C08DE0BF0317E12F678C8FB86EFF0C8 +:103C1200C6D7C7C1C1FBF8FFCC01008C014C08DE3E +:103C22002DFDB73BDD0AA9614902DF1D00E7EF2048 +:103C32008C014C08DE10FDB73BDF06AC02B9F7EF92 +:103C42000F615901EFEAE7EF07615901EFCD00E794 +:103C52001004C6D7C72004FBF8FFCC02FFCC030038 +:103C62008C034C08DE42FDC43BDD24A9E743DF039D +:103C720000EF308C0372F3311C79C8FBCEFC00617B +:103C8200CAD2DF058C03FDAE3B8C039C02EF1461AC +:103C920059038C034C08DE10FDC43B61E8006159F6 +:103CA20003EFEF615903EFB88C028161F8ED9E3D9D +:103CB200F642CAFB61E800CC0100CC00018B4C0843 +:103CC20061C8ED533D717BFA8C01F0317E1279C8E7 +:103CD200FBE743DF628BF0317E04C8FB14A9616805 +:103CE200DF348C014DDE0F8C01F0317E12F678C884 +:103CF200FB615901EFEC6159008B4C08DE138BF02C +:103D0200317E04C8FB14A9616861E800615900EFC3 +:103D1200E8717AFAEF3B8BF0317E04C8FB14A9E715 +:103D220043DD1DA9128C01F0317E3378C8FB8BFD77 +:103D3200AE3B615901EF09FDB73B61F800615901E2 +:103D4200717AFAFDB73BDF0300EF06615900EDBF60 +:103D52003C717BFACC00008B4C08DE3D8BF0317E4F +:103D620004C8FB14A96168DF1C006159008B4C0870 +:103D7200DE278BF0317E04C8FB14A9616861E8007C +:103D8200615900EFE88BF0317E04C8FB14A9E743C8 +:103D9200DF02F6B9615900EFBE717AFA8C0281DD59 +:103DA20003E7EF01F71004C6D7C7C1C1FBF8FFFD57 +:103DB200D8028C02D1DD12616902305C03BBF6616C +:103DC2004900DDEE618900EFF51004C6D7C1300667 +:103DD20000C150A8C15030FDAA2D1006D7C7200639 +:103DE200FBF8FF3485FBC5300600C150A8C1503036 +:103DF200FDAA2D1006D2DD0D3480FB895CFC99FDF5 +:103E02008E3EF7EF3C8F80FB5C01D1DD1C4016F942 +:103E120003DF16301000C1A1FD5638C0C7361005A9 +:103E220071D4C6DE0417FDCF3D4016F901DD114005 +:103E320016F906DD0B8F80FB5C02D161E8FD7A4446 +:103E4200F71006C6D7D981FBF1C15030FD3B2DC01A +:103E5200629F84FB713051FB8F59FB5C08D1DF06F6 +:103E6200716307716B27F7D7D984FBF1C1D983FB43 +:103E7200C15030FD192E1004713051FB8F59FB5C7B +:103E820008D1DF06716307716B27F7D7C7200AFBDA +:103E9200F8FF300F00C15030FD3B2DC04021FB0226 +:103EA200DF0771104EFBF7EF4A71184EFBCC07008B +:103EB200CC0802CC09808F80FB5C03D1DF08717AC9 +:103EC200D5CC0607EF06717BD5CC062F170406006A +:103ED200C1300400C150A0C15030FD512E1006C7A0 +:103EE20036100571D4C6DE0A4016F903DF0417FD49 +:103EF200CF3DF7100AC6D7C15010FD5638C0D7C7FC +:103F02008F16F9318FF723DD07240200DD10EF173A +:103F1200F5D8FBF5DAFBF5D9FBF5AEFCEF097152EA +:103F2200217162217172218FAFFCB0AFFCD161E8C7 +:103F3200ED5E40CFAFFC088F16F9318FE7340200F7 +:103F420023DD0A25DD07252361F3EDFB3F3134072D +:103F52001240D8FB02DC2940D8FB26DE23E6FDF91D +:103F62003EEF1D40D8FB25DF07E6A1FDF93EEF102D +:103F720040D8FB94DF0ACF69FB04F516F9713221B0 +:103F82008F50FB5C02D1DD15A0AEFC40AEFC0DDC17 +:103F92000FCF69FB04F516F9713221EF03F5AEFC80 +:103FA2008F19F9318FE7240000DD07B12361D30CAB +:103FB200EF1236100571C4710122EF0B7104027108 +:103FC2000122EF037102223104221440D9FB02DCE8 +:103FD2001A40D9FB26DE14300400FDF93EEF0C40F6 +:103FE200D9FB25DF06300800FDF93E40DAFB01DF90 +:103FF20008301000C1FD5638C03134070871532112 +:10400200F5D8FBEF1531542105F5D8FBEF0CA0D8FC +:10401200FBD5D8FB61F8CFD8FBFF310422087163CE +:1040220021F5D9FBEF1531642105F5D9FBEF0CA081 +:10403200D9FBD5D9FB61F8CFD9FBFF314407087111 +:104042007321F5DAFBEF1531742105F5DAFBEF0C7C +:10405200A0DAFBD5DAFB61F8CFDAFBFFC6D7C7409F +:1040620016F902C6D7C72004FBF8FF4016F903DD94 +:10407200064016F905DF218F49FB9C038F48FB9C04 +:10408200028F80FB9C018E929B17C1300400C1F607 +:10409200C15044FD512E10061004C6D7C1506CFD0C +:1040A2003B2DC0629F4005D7C7D5B2FCDD06B0B23A +:1040B200FCED5541CFB2FC023114070671104FFBE3 +:1040C200EF0471184FFB4016F903DD094016F9059C +:1040D20061E8ED55418F4FFB7FDEFB76D1DD4E8FE0 +:1040E2004FFB9FDEFB665C10D1DD1E8F4FFB5C1029 +:1040F200D1DD0C308000C15011FD5638C0EF0A30BE +:104102004000C15011FD5638C0665C02D1DD1E8FE1 +:104112004FFB5C02D1DD0C304000C15010FD56381F +:10412200C0EF0A302000C15010FD5638C08F80FB0E +:104132005C03D1DD13C736100571D4C6DE0A30DF49 +:104142003DFD143CD261F80031220707309F2BFD60 +:10415200143C00C6D78F60FB5C0FD1DD5D8F60FB26 +:104162005C01D1DD05F516F9EF508F60FB5C02D1E1 +:10417200DD15E6C1A1A1C15084FD192E10047113F1 +:1041820000711B207103038F60FB5C08D1DD057198 +:104192000303EF0E8F60FB5C04D1DD067113007127 +:1041A2001B20300500FDAB3D710203300300C1C18D +:1041B2005084FD192E1004711A20F560FBF7D7C741 +:1041C200C73641057184C6DC6EC73641057194C697 +:1041D20061D87140500531B2D103E7EF69713BD12B +:1041E2008F12F9A012F9318EE7240000DD0E23DDD3 +:1041F2001323DD1E23DD2F23DD34EF3B8F19F99FBF +:104202004005EF30F6C15084FD3B2DC0629F400552 +:10421200EF22716201300900FD763B62315A9F4004 +:1042220005716301EF0E300800FD9E40EF06300974 +:1042320000FD9E40E7EF0F71605005714850057117 +:104242003BD5F512F9F7C6D7C15005C15084FD1907 +:104252002E1004D78F16F9318FE724000061F8ED94 +:10426200614323DD1E23DD7B2361F8ED24432361BB +:10427200F8ED33432361F8ED3E432361F8EDB64395 +:10428200ED03448F17F9318F240200DD26D5D8FBC8 +:10429200DD05F5B4FCEF03A0B4FC8FB4FC01DE072E +:1042A200F516F9713221D740D8FB0361D8ED0644E7 +:1042B200E517F9F5B4FCFD782FFDB126FD682AD289 +:1042C200DD0A713221FDC22FF516F9D7FD3E2A40D3 +:1042D20017F901DF05F569FBEF04CF69FB03CF1680 +:1042E200F902D7FD4F30CF37001DFDBF2C8F42FBA7 +:1042F2005C02D1DD0A308000C15010FD5638C0FD8D +:10430200D62F714A9DF537FFF517F9713221CBE4AB +:104312003FEFCBE6F6F0713BD4713818F9CF16F9BE +:1043220003D7FD074431040C07CF16F9047132217B +:10433200D7302700FD4A42CF16F905D7FD07443191 +:10434200020C1BF6FD4A42300500FDAB3D717207BF +:1043520000000000717307CF16F902713221D7CF26 +:1043620069FB03F6426CFFDF05426EFF61E8D7FD91 +:10437200A230FD162DFD2B30714B9DF550FBF551F2 +:10438200FBF552FBF553FBCF350003CF370019FD88 +:10439200DB2ACE3708CBE4BFFFCBE6FFF1CED4FF5A +:1043A200F6BEE0BEE2BED0F5B4FCCF16F906F5D8F3 +:1043B200FBF5DAFB3102071F71720140D8FB04DE04 +:1043C2000C40DAFB04DE064017F902DF37E516F986 +:1043D200713221713AE7D771730131949E02EFFA7B +:1043E200FDC22F712AE7CEA409F5F30061FDE5F3C2 +:1043F20000CEA408712BE7E516F9713221713AE774 +:10440200D700EFFDD731020040300300C15084FDD8 +:104412003B2DC0625C01D1DF07F516F9713221D75D +:10442200F642E0FBDF27E6BFE0FBF6C15004C150D5 +:1044320084FD192E10048F4FFB5C9F9F4FFB711060 +:1044420060FB305741FD143CD7F6BFE0FBD7FD10AF +:1044520003F7D7BDD8F6BDDAD7F303FDF04D13D776 +:10446200ADD8BDDCADDABDDED7DADEC3BDDCF6BD6C +:10447200DEFD4705C0BDDED7C72024FBF8FF8F86CF +:10448200FBF0F985FBFD5B44BC048F88FBF0F987E8 +:10449200FBFD5B44BC028F8AFBF0F989FBFD5B44A8 +:1044A200BBAC04FD5544AC04311EBDDCF6BDDEFDE3 +:1044B2004705FD6244AC02FD5544AC02311EDADC14 +:1044C200C3FD6B44C0BDDCADDEFD3A06FD6244AB0C +:1044D200FD5544AB311EDADCC3FD6B44C0BDDCAD1F +:1044E200DEFD3A06FD340CDADAADD8FCF84D00C335 +:1044F200C58F70FC5C3FF0317E04F0FB14C2C0BD7E +:10450200D813BDDA3172DB05FD090CEF03FD910B07 +:10451200ADD8B9A070FCF6BC20BC229C1F8C1F4CED +:104522002EDD3C8F70FC0E1F70F161DC605C3FF091 +:10453200317E1279F0FBFD55448C1F7309E8253159 +:104542008FBDDC70BDDEFD4705AC20BDDCAC22FDBD +:104552003A06ADDABC22ADD8BC2061591FEFBEAC21 +:1045620020BDD8AC22BDDAC9DC0004F6FDC205C903 +:10457200DCFFFFF6FD5506ADD8BFE8FBAFE2FB421C +:10458200E8FBDD12AFE4FBBFE6FBAFE2FBBFE4FBFF +:10459200AFE8FBBFE2FBAFE4FB42E6FBDC50AFE27D +:1045A200FB42E4FBDE48AFB6FC42E2FBDE4040EAFF +:1045B200FB16DC1F40EAFBA0DE168FEBFB4FEAFB8B +:1045C200DE0EAFE2FB22ECFB44691061C8FD394606 +:1045D200F5EAFBAFE2FB445146DC0BAFE2FB2410F1 +:1045E20027BFB8FCEF1930F82ABFB8FCEF1140EA38 +:1045F200FBFFDD03E6EF01F634EAFB89610899AFC0 +:10460200E6FB42E4FBDC1BAFE4FB42E2FBDE13AF62 +:10461200E2FB42B8FCDE0BF5EBFBAFE2FBBFECFBCF +:10462200EF1140EBFBFFDD03E6EF01F634EBFB8914 +:104632006108991024C6D7C72006FBF8FFA08BFBA0 +:10464200D58BFBDF1CA08CFBD58CFBDF14A08DFB74 +:10465200D58DFBDF0CCF8BFBFFCF8CFBFFCF8DFB10 +:10466200FF717BFA710A9E31929E02EFFA8E98FDDB +:1046720069069C038E949FBAFC8E969FBBFC8E9714 +:104682009FBCFCFDDF4713BC048FBDFC4E03DF1251 +:10469200AF74FC614904DE41AC042274FCFD0E4798 +:1046A200EF378C03318EB112D9BDFCF143DF1F8C81 +:1046B200035C0391DF03E6EF01F6046D01313D1265 +:1046C20001032274FC610904BBFD0E47EF0B8FBD91 +:1046D200FC4E03DE04F6FD0E478C039FBDFCAC04CA +:1046E200BF74FCD972FCF101041AF914A944FFFF4A +:1046F200DF04E6B9EF12D972FCF101041AF914A928 +:1047020044FEFFDD03A9A1B91006C6D7C716174498 +:104712000001DC02F616A072FCF972FCF3311CF601 +:10472200781AF9B7F647DFEEC6D7C7560066F031FA +:104732007E12F6B1781AF99666D1DFF1F58BFBF5A8 +:104742008CFBF58DFBC6D7711322D7C72004FBF86B +:10475200FFD912F9F1E7240000DD1123DD1E23DD6C +:104762002523DD2C23DD3723DD3CEF428F72FC9FB6 +:1047720076FCA012F9D9BAFCF112EF5DA012F9D9B8 +:10478200BBFCF112EF53A012F9D9BCFCF112EF49B4 +:10479200A012F98FBDFCFD8306318E12EF3BA012F1 +:1047A200F9325500EF33A012F932AA00EF2BF97655 +:1047B200FCF3311C791AF9BB311222058B9C03EFF1 +:1047C200078C019C03B076FC718071172261DC6159 +:1047D200FB7111228C03318E121004C6D7C720063A +:1047E200FBF8FF8E98FD69069C038E97FD69069C77 +:1047F200028E96FD69069C018E94FD69069B710BE3 +:104802009E717AFA8C02F0317E12791826BC048CE1 +:10481200035C03D1DF158C024C03DE0C8C024C02CC +:10482200DF098C014C1D61F86179048C01318EB174 +:10483200610904BC04313D120103BC048C040D70F7 +:0B4842008C051C00BC04121006C6D739 +:10484D0061FC61FC61FC61FC61FCC1C3C5C7520C1C +:10485D00929269D4FEC1DFF88EFD708EFCC14016B8 +:10486D00F903DF09717AFA309F2BFD143CC09EFCD1 +:10487D00609EFD34D4FE5206C0B9A5A592DFF9C6DF +:10488D00C4C2C061FCC1C3C5C7520C929269D4FEAB +:10489D00C1DFF88EFD708EFCC1717AFAC736410505 +:1048AD0071A4C6DC41F57CFC714850057160500562 +:1048BD0031042126716A27710321D550FBDF0FD5F5 +:1048CD0051FBDF0AD552FBDF05D553FBDD0C316201 +:1048DD000702EFFA716307716B27FD4947FDA43499 +:1048ED00F512F9EDDD49C73641057184C6DE0DF5CA +:1048FD007CFC71485005FDA434EDDD49C7364105FA +:10490D007194C6DE15407CFC03DD0C407CFC04DD9F +:10491D0006407CFC0161F8F57CFCD97CFCF1E724B8 +:10492D000000DD0823DD1323DD36EF5D71405005FA +:10493D00E57CFC71505005EDDD498F40059F13F965 +:10494D00D913F9F1FDCA37629F15F94013F97FDDCF +:10495D0006CF7CFC02EF03F57CFC71505005EF7027 +:10496D00C73641057194C6DE1CC736410571C4C6F4 +:10497D00DE06CF7CFC03EF11F57CFC714850057110 +:10498D00605005EF4BCF7CFC04407CFC03DF0F8FA8 +:10499D0015F99F4005D913F9F1FD3F38EF128F40FE +:1049AD00057617F1C1D913F9FD3635C07150500593 +:1049BD004013F94FDD094013F97F61E8A013F94069 +:1049CD007CFC03DF0BD913F9F1FDCA37629F15F992 +:1049DD00C09EFC609EFD34D4FE5206C0B9A5A592C2 +:1049ED00DFF9C6C4C2C061FCC1C3C5C7520C9292E7 +:1049FD0069D4FEC1DFF88EFD708EFCC1F616717A9A +:104A0D00FA714AE5717BBD51405F0401D1DD05A707 +:104A1D00F647DFF3300400BF2401F6BF2A01300B47 +:104A2D000BBF2801FD3A2D300B0FBF2801FD3A2D8C +:104A3D00300F0FBF2801710AE6713320C09EFC6054 +:104A4D009EFD34D4FE5206C0B9A5A592DFF9C6C4A9 +:104A5D00C2C061FCC1C3C5C7520C929269D4FEC1DC +:104A6D00DFF88EFD708EFCC1717AFAD520FBDD0E5C +:104A7D00EB1EFB899E44A21EFBB020FBEF2B710A9F +:104A8D00E6300400BF2401F6BF2A01300B0BBF280E +:104A9D0001FD3A2D300B0FBF2801FD3A2D300F0FC0 +:104AAD00BF2801712320713320C09EFC609EFD3410 +:104ABD00D4FE5206C0B9A5A592DFF9C6C4C2C06125 +:104ACD00FCC1C3C5C7520C929269D4FEC1DFF88EEA +:104ADD00FD708EFCC12006FBF8FF71503002F6BC54 +:104AED000231B2E21B3184510771603002EDCB4BC4 +:104AFD00617902F6614902DFE871603002EDCB4B5E +:104B0D008E509C05713BE2715030028C05318EFD4B +:104B1D007539629F22FB8E519C015C01D1DD0771BD +:104B2D00603002EDCB4B8C015C02D1DD66D922FBEE +:104B3D00F1FDEF38629F23FBF6BC0231B2E2193171 +:104B4D0084510671603002EF75617902F661490298 +:104B5D00DFE971603002EF66713BE231C2510671DF +:104B6D00603002EF598F23FB9E50F6BC0231B2E24A +:104B7D00193184510671603002EF43617902F6619B +:104B8D004902DFE971603002EF34713BE271603050 +:104B9D0002EF2B31B4E2248C015C03D1DF1D713B9C +:104BAD00E28E509C0571503002716030028C0531DF +:104BBD008EC1D922FBFDA538C0EF03ED234B1006A6 +:104BCD00C09EFC609EFD34D4FE5206C0B9A5A592D0 +:104BDD00DFF9C6C4C2C061FC00EFFD61FC00EFFD52 +:104BED0061FC00EFFD61FC00EFFD61FC00EFFD617C +:104BFD00FC00EFFD61FC00EFFD61FC00EFFD61FCD1 +:104C0D0000EFFD61FC00EFFD61FC00EFFD61FC00BC +:104C1D00EFFD61FC00EFFD61FC00EFFD61FC00EFBD +:104C2D00FD61FC00EFFD61FC00EFFD61FC00EFFD9F +:104C3D0061FC00EFFD61FC00EFFD61FC00EFFD612B +:104C4D00FC00EFFD61FC00EFFD61FC00EFFD61FC80 +:104C5D0000EFFD61FCC18F7AFB4F96FFDF328F7B3A +:104C6D00FB4F97FFDF2A8F7CFB4F98FFDF228F5979 +:104C7D00FB5C04D1DF1A712051FB716307716B2747 +:104C8D004016F906DD064016F90161F8CF17F90255 +:104C9D00C061FC71222161FCC1C3C5C7520C929247 +:104CAD0069D4FEC1DFF88EFD708EFCC1717AFA8E6B +:104CBD0031318EE7240600DD0923DD1D23DD31238F +:104CCD00EF49D9C4FBF104BBFB148D1F9930BBFB1D +:104CDD00FD243B629FB3FBEF32D9C4FBF104BEFB55 +:104CED00148D1F9930BEFBFD243B629FB2FBEF1B61 +:104CFD00D9C4FBF104C1FB148D1F9930C1FBFD24F8 +:104D0D003B629F02F9300028FD143C4031FF08DD65 +:104D1D0008A031FF717201EF1C7158F00071730121 +:104D2D0071122140C4FB02DF03F6EF05D9C4FBF17C +:104D3D00A1609FC4FBC09EFC609EFD34D4FE520654 +:104D4D00C0B9A5A592DFF9C6C4C2C061FCC1C3C577 +:104D5D00C7520C929269D4FEC1DFF88EFD708EFCA5 +:104D6D00C1717AFA8F80FB5C03D1DD194016F9030E +:104D7D00DD064016F905DF0D36100571D4DE06305F +:104D8D00DF3DFD143CC09EFC609EFD34D4FE5206FA +:0D4D9D00C0B9A5A592DFF9C6C4C2C061FC73 +:104DAA000000000000000000013FEC39F72AB13092 +:104DBA001A3295325D33AA4060406740564200205D +:104DCA00013FEC39F72AB1301A3295325D33AA40E5 +:104DDA006040674056420000000000000000983A18 +:064DEA00F82A23301299A3 +:104DF000317503F7332312D7C73314F4DCCDDF80CA +:104E0000FC604E00CDDF16EC0B4E00C64ADE02DE23 +:104E10003815014CFFDD290361C8DD241571FB4AFB +:104E2000DC80DC17DF08618A718C618ADE0D82DF2D +:104E30000A83DF07A5A144807FDE0B448000DC01EC +:104E4000D7CDDE01EF03CDDE03EDC708F10361C866 +:104E5000DD03F4DED73174DEF934FF7FCDDE05D714 +:104E6000159DDE010361C8DDE9234CFFDDDE3172F3 +:104E7000DEE7D1318EDF11C9DA807EBDD89DDDFD40 +:104E8000B70615317E247E0036E820247C00553E8E +:104E9000311FDE04A136F220C151806174C5C38D7B +:104EA000DCC1410011ABBDD811AC02BDDA118C08D8 +:104EB0009DDDC7FDB706C611AC04BDD811AC06BD5B +:104EC000DA118C099DDDFD340920046ADF03FC82C0 +:104ED0004F00FC0E4F00FDB706FC634F00FDB70608 +:104EE000C9DAC03FC9D80000F4DD51806175FD34D6 +:104EF00009FC4B4F00FDB706B4DF4ADF80DFCFFC73 +:104F0000634F00FDB706100AC0317D0514D715BDEB +:104F1000DA13BDD88DDC9DDDD7C9DA803FC9D80052 +:104F200000F4DDD7118C019DDD11AC02BDD811ACB0 +:104F300004BDDA1704060016D78C019DDDAC02BD56 +:104F4000D8AC04BDDA1704060016D7A806BDDAA847 +:104F500004BDD888089DDDD7A80C14A80A128809BA +:104F60009DDCD7A80CBDDAA80ABDD888099DDDD77D +:104F7000A80635B806A80433B804880861A8DC98E8 +:0D4F800008D715B80613B8048DDC9808D7C3 +:0A4FF60031363A31353A313200000D +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.06/hex/bsr.0_10.jikki-X3.hex b/tags/1.10(sdk_0_14_9)/1.06/hex/bsr.0_10.jikki-X3.hex new file mode 100644 index 0000000..c04b6f5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/hex/bsr.0_10.jikki-X3.hex @@ -0,0 +1,1023 @@ +:02000000DA0420 +:02000200FFFFFE +:04001000774879486C +:02001C00194A7F +:02002400854A0B +:02002A00F24A98 +:08003400C94C864CC44C714814 +:02004A007B48F1 +:02005A00B648A6 +:020062007E4DD1 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD802C736F00071F4C6DE06713018C5 +:1000E800F9EF2551105FA8FFD1DD0D713018F971B6 +:1000F8001042FBFD5F01EF10360000868767D1DFF5 +:10010800FB66D1DFF6FD5F01360000664C09DE2391 +:1001180017F104F60FC1317B9EFDC411897217F1E6 +:1001280004F64F14896142DF03F6EF01E6606107C8 +:1001380086EFD867D161E8FDF303FD5602EF92C65A +:10014800D7717BFACEA016CEA180E5F300CEA40825 +:10015800F5AAFFF5A9FFD78F18F9313509E400CDC5 +:100168000307F40EEF07F400CD0306F40ECE20FFCC +:10017800CE23F0CE2EFCF401F402F404F405F406C8 +:10018800CD0740F40CF51005F40FF521FFCE22E958 +:10019800CE24F7CE25F3CE26FCCE275FCE2CFFCE7D +:1001A8002FFFCF1105FDF53000F53100F53300F5CF +:1001B8003400CF350003CF370019F53C00F53E0079 +:1001C800CF120511F54300F54700CF530006F55748 +:1001D80000F6BEE0BEE2BED0CBE4FFFFCBE6FFFFF9 +:1001E800CBD4FFFFCEE8FFCEECFFCEE9FFCEEDFF8C +:1001F800CEEAFFCEEEFECEEBFFCEEFFFCED8FFCE9F +:10020800DCFFCE3831CE3971CF38050AF53905F51E +:1002180037FF7108F20090BFB401F5A5FFF5A6FFFE +:100228007158F000F530FF7128F0005087BF1801B1 +:10023800BF1A01BF1C01BF1E017148F000F5300252 +:1002480071080105F55005F5BCFFF5BDFFD7FD2781 +:1002580034FDF53BFD782F717AFAFDB1268F18F938 +:10026800313516300300C15084FD3B2DC0625C015E +:10027800D1DD09CF16F902EF03F516F9FD4535FD75 +:10028800C438FDB302FD5047713221712BE7FDD808 +:1002980002FDF83B31342105FDF83BEFF7FDD802AC +:1002A800FD7A3CD2DFFA61EDEFE4D731020403F6C0 +:1002B800EF01E6603418F9718C897189993112045B +:1002C80003F6EF01E6603418F9718C89719999D7B2 +:1002D800CEABACD78C05318EED9B0CC73641057182 +:1002E80084C6D78C05318EFD9F0CD2D7BDD831FF7F +:1002F800BDDADADAADD8ED670F8C05318E31AD1283 +:100308008C04318E318D03D7C72006FBF8FFFDAC76 +:1003180004301400C1300020F7FD2404C0CC0504CB +:100328008C054C14DE08FDDC02615905EFF2CC05A2 +:10033800048C054C14DE6CFDDC02CC04008C044CEF +:1003480004DE50FDE302DC4B301AF9BC02CC01009C +:10035800FDD80231B2D105FDE302DEF7713BD1AC25 +:1003680002148F4005997150500561790261590155 +:100378008C01D1DD05FDE302DED9304000C1FD016D +:1003880003FDF402C0D2DD06FD370FE7EF596159CE +:1003980004EFAAFDEB0261E800FDE302DC05615908 +:1003A80005EF8E71605005CC0200CC03008C034C25 +:1003B80009DE248C03318E1249F61F728C03318EAC +:1003C80004F64F14896142DF03F6EF01E6600E027E +:1003D8009C02615903EFD68C02D1DF08FD250EFD82 +:1003E800370FEF03FD370F1006C6D7FDAC043008F2 +:1003F80000C1300050F7FD2404C0FD370FF7D73196 +:1004080084BD02EFFA717BBDCBE4FFFFCBE6FFFFB3 +:10041800CBD4FFFF717ABED7717BBED7C7C3C120CB +:1004280006FBF8FF8C109C058C10318E040C001212 +:100438008C05318EBDD813FD4906DE63FDD8028CCC +:1004480005318EFD970CD2DD05FDDC02EFF1CC0401 +:10045800008C044C04DE3ECC0300301AF9BBAC0619 +:10046800148C089EFD118972AB146299AC06A1BC6C +:10047800066179006159038C03D1DFE2304000C185 +:10048800FD0103FDF402C0D2DD06FD2004E7EF10F4 +:10049800615904EFBCFDEB02DFFB615905EF89F7F9 +:1004A800100AC6D7717B9D717BFAFD0704301AF9D3 +:1004B800FD4A0DFDD50CF7D7FDAC04FD2004FD2445 +:1004C8000ECEABAAF7D7CEFA0630D00061DDC161F7 +:0204D800FCD74F +:1004DA0061CF5100718C7109FECBF800FEFC490115 +:1004EA0000F6BF00F953C0F693935820FEDFF94196 +:1004FA000036CE4D3478FCEF05118B99A7A5174429 +:10050A00144EDFF53602F93078FCEF04CC0000A770 +:10051A0047DFF9410036FC2034BEFCEF05118B9908 +:10052A00A7A51744FC20DFF536BEFC30BEFCEF045D +:10053A00CC0000A747DFF9FCD80000EFFEC361DD5D +:10054A00717BFABEF0ADD8BEF200DBF6FFADDCBEC1 +:10055A00F000AEF6BDD8AEF40312ADDABEF200AECC +:10056A00F661CD03BDDAC2D7C3F33174D90883C1AA +:10057A00F626D8BDD8C0317505C312F623C2FD933D +:10058A000593DF0312F623C2D7440000DD2761DD9D +:10059A00717BFACFE80080BEF6F6BEF4BEF2ADD8A3 +:1005AA00BEF0CFE800818FE8003103FAAFE000F532 +:1005BA00E80061CDD7ADD8D7C3F33174DB0F83C15F +:1005CA00F626D8BDD861317026DABDDAC031750D8C +:1005DA0083C312F626DCBDDC61317023C2FDFB0544 +:1005EA0093DF0CF626D8BDD861317026DABDDAC29F +:1005FA00D7C161686BDC6BDDC0DD2F61DD717BFA11 +:10060A00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA00 +:10061A00BEF2CFE800818FE8003103FAAEF0BDD810 +:10062A00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7AE +:10063A0006DABDDAADDC06D8BDD861D8A6DAD74667 +:10064A00D8DD0771FF7177D971C0D75BDB9DDB609D +:10065A005BDA9DDAADDC5BD9085BD808BDD8D7C3B5 +:10066A00C7F3728EFDC162314C4100360020116120 +:10067A00A072C09EFD62C6C2D7C3C7F3728EFDC107 +:10068A00625C0F0C000FFE00314C4100360A20114B +:10069A0061800FFE0073C09EFD63C6C2D7C5C31436 +:1006AA00DADCC9DC0000ADDEC1CDDF00C7F4DEFA5A +:1006BA00DC8DDA5C7F9DDD6BD96BD861F87112DE57 +:1006CA00645C7F9DDC616B616A61F87102DE150111 +:1006DA00707177DB7171DE7174DA8DDB61DC4CFF6E +:1006EA00DD05D1DF35EF293114DE097152DEEF2A3B +:1006FA003102DE06EDBC08EDB7083162DEF9EDA481 +:10070A00087122DE813104DE193152DEEAED8F08EA +:10071A007132DE817114DE7161DE084CFFDDD1D1E8 +:10072A00DDDF3152DED83162DEE36100F161DC24C3 +:10073A007F00146370318C66728DDC3124DE0AB559 +:10074A0001311C61D8A13175F671FABDDA1337D8B7 +:10075A00D9E8D8F8DD618A3134DE0AB501311C6185 +:10076A00D8A13175F671FA35BDD81765D6BDDC1535 +:10077A0067D606DC377065D61C00BDDC138DDBD668 +:10078A0007167101DE63D8DAD6071670F11C0071FC +:10079A0004DE1C0006DC570061D88733D8DBD60399 +:1007AA001261D887158DDAD6031261D88765D8DA2F +:1007BA00D6BDDC64D8DBD606DCBDDC65D8DBD61C4E +:1007CA000061A8DC6103671BDD1ADC0061008DDCB7 +:1007DA001C0031731201311C61D8A1146661DC61FD +:1007EA00D8A3ADD8ED230814ADD8A1ED2308EADAD1 +:1007FA0031730C94DD0901311C61D8A13175F435CE +:10080A0060EF2344EAFFDC76609133311E35311EF6 +:10081A003571F983DFF533EF0D71FCDCE644FF0037 +:10082A006168DE72DDE33172DF21618A4C80618AA0 +:10083A00DC19DF0633718C33DE1183DF0E3571FA72 +:10084A0004010035DE054CFEDD4C817174DE6C005E +:10085A0061FB618D71F9618C618B618A9DDCF4DECB +:10086A0061F8A4DE7174DF61D8D7C6D4DE61E8FD11 +:10087A00C70815BDDA13BDD8C0BDDEC2C4D7510240 +:10088A00EF047173DEF17174DE9DDEF6EF15F4DCB0 +:10089A00EFD25104EF055103EF01F17174DE9DDED1 +:1008AA003080FE61FB14F73172DFE3EFB7CDDE056E +:1008BA00EF02F4DE34FF7F3172DFD3EFA78EFC70D4 +:1008CA008EFDC1C5C3ADDE315E041A20320000C3FD +:1008DA00C1D8DEF1C1AEF8FCF10800C0C0C0C2C484 +:1008EA00C09EFD609EFCD71489728A049EFDAA02EE +:1008FA001411894C40DD0E624C0430020061C8308C +:10090A000100BF00F9D77C80C5C314DADCC9DC005A +:10091A0000ADDEC1CDDF03ED3309C5C314DADCC98E +:10092A00DC0000ADDEC1CDDF02C7F4DEFADC8DDA11 +:10093A005C7F9DDD6BD96BD861F87112DE645C7FD8 +:10094A009DDC616B616A61F87102DE15017171DE0D +:10095A00707174DA8DDB61DC7177DE7161DE4CFFF8 +:10096A00DD08D1DD407172DDEF423114DE097152CA +:10097A00DEEF393102DE03EDBC083154DE1F31648B +:10098A00DE1BEDB708813104DE313142DE07EADAD7 +:10099A00DAD867EF093164DE04517F6155669DDC60 +:1009AA00F4DEED6E08817114DE7141DE084CFFDD64 +:1009BA00C23152DED9D1DDCD7172DC3142DEDE6167 +:1009CA0028DD13DE0B4CE1DCC57CFF817180EF066C +:1009DA004C20DEC96100BDDAADD8EADC37618A3362 +:1009EA00618E37618CDC12DD1E37311E35311E35C2 +:1009FA0071F9B4DBDFF437EF0E33311E33311E33B6 +:100A0A0071F9B4DBDFF433353164DE2845DF0537AD +:100A1A004337DD1ADE0A352533273361D8B1EF0BA8 +:100A2A007ADE80253723121761D8B1EDF807ED8CED +:100A3A0008EDA00833073308611C08611DDEEC4A83 +:100A4A00DAFEDDEDA4DA33311E33311E71FA337169 +:100A5A00F933EFD7C5C314DADCC9DC0000ADDEC157 +:100A6A00CDDF01C7F4DEFADC645C7F9DDC616B617B +:100A7A006A61F87112DE8DDA5C7F9DDD6BD96BD805 +:100A8A0061F87102DE1501707177DB7171DE7174C4 +:100A9A00DA8DDB61DC4CFFDD05D1DF3CEF30310460 +:100AAA00DE097142DEEF313112DE06EDBC08EDB728 +:100ABA00083142DEF9ED8F083162DE0C7132DE81D7 +:100ACA003114DE1C3162DEE6ED9C08EDA4087122C9 +:100ADA00DE817104DE7161DE084CFFDDCAD1DDDC26 +:100AEA003142DEE73162DECD6120F13C00047F0055 +:100AFA00146370318C66728DDC3134DE0AA50131E3 +:100B0A001C61D8A13175F671FABDDAADD80833BDCA +:100B1A00D867618A708DDD3124DE0AB501311C6126 +:100B2A00D8A13175F671FA35BDDC30000136000006 +:100B3A003546DA35DF043346D833DE04B6DCEF1245 +:100B4A00510361D831050B3526DA353326D833619E +:100B5A00D8B5311C350861DC0861DC35DC0C35465A +:100B6A00DA35DF043346D83371C061DC0861DC084A +:100B7A00370861DC0861DC37DECA08121714ADDCFD +:100B8A00ED23087ADB80D7C5C3C18DDA71FA73F811 +:100B9A00D9ADDA01F04C9FDE622C7FDC5E2C10DED0 +:100BAA001F8133DD05311E83DFFB3174DB0914F647 +:100BBA002312F62561D8B3BDD813BDDAC0C2C4D793 +:100BCA002C08DE163383F8D8DD0B311E618A61FBEF +:100BDA00618A83DFF5618A08EFD02C07758DD8DD2D +:100BEA000D311E33311E3371F985DFF5EFBC3174D7 +:100BFA00DB09311C03DC045380DDBCF7F6EFB8C512 +:100C0A00C3C18DDA71FA73F8D9ADDA01F0DC144C8C +:100C1A009E61D8EDA30BDF0B8DD8BDD813BDDAC00A +:100C2A00C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAAD +:100C3A00D831750914F62312F661D8B125ED530C93 +:100C4A00C5C3C1ADDADAD8F4DB0361C8DD3B23558D +:100C5A009E31730A9501311C61D8A13175F6618AFA +:100C6A004C80618ADC11DF0633718C33DE0983DF45 +:100C7A000604010061D8857174DB3561FB9DDB6573 +:0D0C8A0071F99DDA637064BDD8C0C2C4D793 +:100C97005208EF065203EF025206FEE600FE1B0063 +:100CA700DC16089F03088F0408089F040862FE24C7 +:100CB70000089F0408EEBF00EEBA00C1C514410E3C +:100CC70011D9D0FF118FD1FF312E45C4C0D7F231D2 +:100CD700A2C401E2D79DE261DD4C09DF12717BFA04 +:100CE700C18F06089FCDFCC0CF060800EE27003154 +:100CF700F2FA04CF0608004C00DF05D50008DD1620 +:100D070061DD717BFAD50608DD0ACDE31F61CD6190 +:100D1700CDEE160061CDFED40061FFFE9A00FCF80F +:100D2700FF0EFEB20061CDFED5004C09DF0EC18F6C +:100D370006086FCDFC9F0608C0EE0400CF0608002A +:100D4700F8E3D75200EF025202FE3700CFCCFC0087 +:100D5700CF060800BF0408C716629F0008410011AC +:100D67008F26259B4100118F27259F0108C651001B +:100D7700FE62FFEF025205CF060800C1510CFE0AC2 +:100D870000C0D7C1511DFE0200C0D761DD717BFADB +:100D970070CEC0A59EC47CFF9EC4609EC461CDD7A3 +:100DA70061DD717BFAC18EC45C1BFED6FFCF0608DE +:100DB70001FED7FFC061CDD731F2FA1AC1AEE4BF49 +:100DC700BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE68 +:100DD700E4BEE6BED4C0D731F2FA11C1AFBEFCBE45 +:100DE700E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC42F +:100DF700FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE2 +:100E0700C4FCDBC6FCEBC8FCFBCAFCD7534B305217 +:100E17005430324E323030475631323000FFC150F5 +:100E2700FEFEAB0061DD717BFACF060800FE0A000B +:100E3700FEA4FF61CDF8E3EECF00C7FB0408BFBEF9 +:100E4700FC8FC0009C05C5C337040600BFC0FC3536 +:100E570036890E300000522BFE6600C2C4C63037FA +:100E67000EB800300000B8022004AFC0FCB8003054 +:100E77000F00B802AFBEFC61FF520AFE3AFFECF862 +:100E8700FF0E717BFAC1C7FB04088C05C65C80FEA8 +:100E97000200C0D761DD717BFA70CFC0FFA59FC08C +:100EA700007CFF9FC000609FC00061CDD7618BFEB3 +:100EB700E2FF717BBE410011FB000017CEFC006111 +:100EC700CB089EFDF31161C999A58392DFF7D7FE81 +:100ED700B1FED5CCFCDF23C1CF0308035109FEF4D3 +:100EE700FDC0D2DF37FE3800A20408CF0308075140 +:100EF70009FEE1FDD2B20408DF22C7FB04083183F3 +:100F070002C6D7C6510AFECCFD624C1FDF06CFCC06 +:100F1700FC01EF04CFCCFC00C0EE5BFEC0EE55FE3B +:100F2700C7C1FB04088B31196C0161589BC0C6D738 +:100F3700717BFAFE4DFEAF0408040600C114369B10 +:100F47000E300000522DF3FE77FF8FC000FE2BFE00 +:100F570061CF5C807C8073C0041900CEFC0F61CB2D +:100F6700C55404EF03C55417FE18FEC7360008BB67 +:100F7700629C0288089C03D1DD334C41DE2F70F15F +:100F8700312DB161090033081C000851FF612A4166 +:100F97000E118FD0FF613B118FD1FF6138DC0E8BB3 +:100FA7005C03DF0964C6C4FE2BFDEECAFDC6C4EEB2 +:020FB700C3FD78 +:0A0FF60031393A33313A3437000044 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031393A33313A3437000028 +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED512E5084ED192E301000EDCF3D2F +:10264200C1506CFD3B2DC062D7723453FB89616A65 +:1026520099D7300400C15084FD3B2DC062D7C1E63A +:10266200C15084FD192E1004D7C1E6A1C15084FDCA +:10267200192E1004D7300300C15084FD3B2DC062D7 +:102682005C01D7E6C1A1A1C15084FD192E1004D767 +:10269200AF0EF92414001231FF33BDD813BDDAD7BF +:1026A200300700C1E6A1C15084FD192E1004D7C71E +:1026B2002008FBF8FFF519F9309600FDCF3D3054A4 +:1026C20000BB17C1E6A1C150FEC1FD322610063083 +:1026D2004000BB17C1E6A1C15006C1FD322610065B +:1026E200D2DD0A71004EFBE519F9EDE927304057BA +:1026F200BB17C1E6A1C1503EC1FD32261006170428 +:102702000300C1300400C1500CC1506CFDAA2D1051 +:102712000630D4C0BB17C1E6A1C1500EC1FD32269E +:102722001006F690BB17C1E6A1C1500CC1FD3226BE +:102732001006716201300900FD9A3B6231DEB16020 +:102742009C0771630131342002EFFA7122208C0759 +:10275200318EF723DD0A240300DD0B240400EF068B +:10276200CF19F902EF2E343921C5304000C1C1FD25 +:10277200322610068FF9229F03F9DBFC22AFFA22E0 +:10278200BF04F933BF06F9DB0023AFFE22BF08F90D +:1027920033BF0AF930C800FDCF3D30D4C0BB17C1EA +:1027A200E6A1C1500EC1FD3226100630C800FDCF91 +:1027B2003D300400FD42269C074C6DDD0A8C074C1F +:1027C2006EDD048C074C6F17040300C1300400C196 +:1027D200500CC1FD32261006F6BB17C1E6A1C1504E +:1027E2003EC1FD32261006717201300800FD9A3B8F +:1027F200629F02F9300028FD383C1008C6D7C7C1D5 +:10280200FBF8FF8F0CF94F02F9DD477122028F02AC +:10281200F9318EF7BDD813BDDAFD340CC9DCCDCC4D +:1028220030DF42FDA706C9DC0000308043FD5E0AAE +:10283200ADD8BDDCADDAC9D866E6C9DAA242FD1070 +:1028420009FD910BADD8BF0EF98F0EF99F4AFB71AE +:102852002302D578FCDF79712202404AFB15DC2580 +:10286200FD9226FD340CAF04F9BDDCAF06F9FDA7DD +:1028720006FD8D0B3172DB05FD090CEF03FD910B9B +:10288200ADD8BBEF23FD9226FD340CAF08F9BDDCB9 +:10289200AF0AF9FDA706FD8D0B3172DB05FD090CB0 +:1028A200EF03FD910BADD8BBD903F9F1610900BB70 +:1028B200318D086E0108BB71230217C1E6A1C15018 +:1028C2000CC1FD32261006D2DF068F02F99F0CF9E9 +:1028D200A078FCF7C0C6D7C7FDA226301100FDCFF5 +:1028E2003D300F00FD6B26300300FDCF3D301F0051 +:1028F200FD6B26301600FDCF3DFD772676D1DD0D2E +:1029020071704FFBE6A1C15013FD7A38C017F11266 +:10291200C6D7C7FD54265C03D1DD3C301400FD74DC +:1029220029344FFB895C9F998A0C7CFF50FF5C1411 +:10293200D1DD1D8A0C7CFF5C14FD4B26716A275683 +:1029420000316207058666D1DFF7716307716B2775 +:102952003462FB895CEB99FDA226303300FDCF3D4A +:10296200F6FD6B2671784FFBE6C15013FD7A38C035 +:10297200C6D7C7C12004FBF8FFCC0200FD54269C39 +:10298200038C045C20D1DD0E8C036C019C038C0251 +:102992006C209C02EF138C045C10D1DD0C8C035C68 +:1029A200FE9C038C026C109C028C045C08D1DD0E30 +:1029B2008C036C029C038C026C089C02EF138C0447 +:1029C2005C04D1DD0C8C035CFD9C038C026C049CCA +:1029D200028F4FFB5C9F728C03318E316D148C031E +:1029E200318E314D616D08616C5C606162629F4F36 +:1029F200FB8F5BFB7CFF50FF5E02D1DD228F5BFB16 +:102A02007CFF5E02FD4B26716A27CC010031620712 +:102A1200086159018C01D1DFF4716307716B278C56 +:102A220003D1DD06300A00FDCF3D8C03318EC1504B +:102A320004C1FD37261004F71006C6D7C7D943FBD9 +:102A4200F1C15006C1FD372610046276D944FBF16C +:102A5200C15007C1FD3726100462616617F112C624 +:102A6200D7FD3E2AF7D7C7C736F00071D4C6DCF7C8 +:102A7200717201300800FD9A3B629F4AFB7173013B +:102A8200FD0028FD532CD54BFBDE03E7EF49711304 +:102A920000711B20710303FD8526E6FDCF3DFD3C41 +:102AA20026300F00FD6026FD3C26301F00FD60260B +:102AB200FD3C26F6C15005C1FD37261004FD7726E0 +:102AC200D1DF03E7EF11710203300300C1C1FD370B +:102AD200261004711A20F7C6D7FD852671130071DE +:102AE2001B20710303F6FD6026F6C15003C1FD37BA +:102AF200261004F7D78F79FCB079FCD161E8ED9EFE +:102B02002BCF79FC80710407E6613012F671042044 +:102B1200611043DD2B710407E661306061FB7101D6 +:102B2200203104200F71304FFBE6A1C15011FD7A14 +:102B320038C0EF0C71384FFBE6C15011FD7A38C036 +:102B4200404AFB3661D8E57AFC404AFB02DC094088 +:102B52004AFB2C61D8F57AFC407AFC01DF0C404A32 +:102B6200FB02DC06404AFB2CDC0BD57AFCDF0B4077 +:102B72004AFB36DE05713304EF037132043112056C +:102B82000671404FFBEF0471484FFB31120503E61B +:102B9200EF01F66061FB714102FD532CD7C757006C +:102BA2008F10F976301000C150A4FD3B2DC0629FFA +:102BB20010F9D521FBDD04F7ED512C717BFA667F0C +:102BC20010F95C08D1DD1E8F10F95C08D1DF0C30E2 +:102BD2001000C15012FD7A38C0EF0A302000C150F7 +:102BE20012FD7A38C0667F10F95C04D1DD1E8F10A9 +:102BF200F95C04D1DF0C300400C15012FD7A38C0F8 +:102C0200EF0A300800C15012FD7A38C08F10F95C0B +:102C120040D1DD09E6A1C15012FD7A38C08F10F90A +:102C22005C01D1DD08E6C15012FD7A38C0717AFA32 +:102C32008F10F95C41D1DD163410F9895CBE99D947 +:102C420010F9F1C15010C150A4FD192E1004F7C69D +:102C5200D7C7C1FBF8FF8F4EFB5C01D1DF2217C142 +:102C6200E6A1C1A1A1C1506CFDAA2D10068B9F4BFC +:102C7200FB8C019F4CFBE6A1FD42269F4DFBEF041E +:102C8200CF4BFB63404BFB05DE03E6EF01F6F1C1E0 +:102C92005012C150A4FD192E1004C0C6D7FDD92868 +:102CA200F7D7FD1429F7D7C78F62FB7617F1FD74AA +:102CB20029664F62FBDFF1F562FBF7C6D7710001AF +:102CC2000571785005713AD5713BD1713ADD713B8E +:102CD200D98F10055CFC9F1005CF54054AE54205CB +:102CE200711042057100420571485005713050055E +:102CF20071205005CF530505CF52050A7130510599 +:102D020071205105713BD5717050058F11055CFC26 +:102D12009F1105D77178500571080105D7318EEDE5 +:102D2200E62E300400BF2401D7300400BF2201D7B1 +:102D32008B318EFDD02ED2D7D7C7C1C1FBF8FF3160 +:102D4200422003FD782F3134200300EFF971322045 +:102D5200F521FB8C02318EFDD02ED2DD0ACF21FB74 +:102D620002713320F7EF3D8C0AFD1F2DFD2F2F8CB2 +:102D7200026C01FD1F2DFD242D301740BF1C01FDEB +:102D82002B2DF6BF2A01710BE2CE44FF3182E20203 +:102D9200EFFA8E449C01FD582F710BE27133208CA7 +:102DA20001318E121004C6D7C7C1FBF8FF31422091 +:102DB20003FD782F3134200300EFF9713220FD3208 +:102DC2002DDD07713320E7A3EF4A8C08FD1F2DFD8F +:102DD2002F2F8B6C01FD1F2DFD242D301740BF1CA2 +:102DE20001FD2B2D8C0A91DF04F6BF2A01710BE243 +:102DF200CE44FF3182E202EFFAAC0C148E449961A8 +:102E0200790C61690A8C0AD1DFDAFD582F710BE265 +:102E1200713320F7C0C6D7C7C1FBF8FF3142200388 +:102E2200FD782F3134200300EFF9713220710AE668 +:102E3200FD322DDD06713320E7EF118C08FD1F2DC9 +:102E42008C0AFD1F2DFD582F713320F7C0C6D7C73E +:102E5200C1FBF8FF31422003FD782F3134200300FB +:102E6200EFF9713220710AE6710BE2FD322DDD09B4 +:102E7200713320717AFAE7EF52710BE23122203975 +:102E8200C7341AFBAC0C1652048B99A5A792DFF932 +:102E9200C63184BD02EFFA717ABDCEB144CBB41A09 +:102EA200FB8C0A318EBEB8CEBB48714BE1714BE54B +:102EB200710ABD8C089E44EF118C089E44710BE68A +:102EC2008C0A9F20FBAC0CBF1EFBF7C0C6D7C716EF +:102ED200FD0A2F17F1FDE62ED2DD06FD582FE7EF92 +:102EE20001F7C6D7C716710AE6710BE2669E443136 +:102EF20082E20300EFF9F6420401DD09AF0401BFEB +:102F02000C01E7EF01F7C6D7AF2801085CFB08BF49 +:102F12002801FD3A2DAF28015CFBBF2801300400D7 +:102F2200BF2A01301780BF1C01FD2B2DD7AF240112 +:102F3200086C0408BF2401AF28016C0F086C0B0851 +:102F4200BF2801FD3A2DAF2A01085CFB08BF2A0108 +:102F5200FD3A2DED0A2FFD242DF6BF2A01300B0B71 +:102F6200BF2801FD3A2D300B0FBF2801FD3A2D304D +:102F72000F0FBF2801D7710BBD0000717BBD713AE5 +:102F820025713A236A0E03713205713B25713203B2 +:102F9200713B237120F000FD3A2DF6BF260150242B +:102FA200BF1401CB440018300F0FBF28017133202A +:102FB200712320710BE2710AE6FD0A2FCE44FF3124 +:102FC20082E202EFFAFD582FAF0401BF0C017142F9 +:102FD20020D731342002EFFAFD2F2F713A25713AB2 +:102FE200235A0EFC713305713B25713303713B2368 +:102FF2007128F000714320D77140F00071783002DF +:10300200713AE6713BE2713BEA713BEE8F10055C6F +:10301200FC9F1005CF34024AE552FF711A52710A21 +:1030220052714830027130300271203002CF3302C7 +:1030320005CF32020A71303102713BE67170300203 +:103042008F11055CFC9F110571603002D7717830D9 +:10305200027148F000D7F1E7240000D7D968FBF1EC +:10306200BE66D7D968FBF1BE6AD7D968FBF1BE64E8 +:10307200D77100F200304400BFB601300188BF9022 +:1030820001300984BF9E01BF9C01BF9A01BF980114 +:10309200BF9601BF9401BF9201F53CFF30FE00BF15 +:1030A200BE01F6BFBC01BFB80150EEBFBA01A1BF5D +:1030B200B201C918FE008F18F9313507F569FBCB4B +:1030C2006CFF00D730EF00BFB401F6BFBA01710840 +:1030D200F200D7D969FBFD5830DD1123DD4423DD31 +:1030E2003D23DD1F23DD3F23DD44EF368F16F9310B +:1030F2008F240300DD09240200DF3AFDA931D7FD48 +:103102003831D7F6426CFF61E8E612AE6C23BE6C32 +:10311200F6426EFF61E8E612AE6E23BE6ED7FDA9DF +:1031220031D7FD3831D7F6BE6CCB6EFF00D7CB6CF2 +:10313200FF00F6BE6ED7404BFB03DE17A026FB4016 +:1031420026FB7FDE07F6BE6CBE6EEF06D968FBF18A +:10315200BE6ED7404BFB0CDE27F6426CFF61E8B235 +:103162006CFFD968FBF1426EFFDD3BD968FB12AE02 +:103172006E43DE03E6EF02F6B112AE6E03BE6ED709 +:10318200D968FBF1426CFFDD14D968FB12AE6C43C7 +:10319200DE03E6EF02F6B112AE6C03BE6CF6426ECF +:1031A200FF61E8B26EFFD7D527FBDD04B027FBD75E +:1031B200CF27FB0AAE6E422CFBDD13AF2CFB426E17 +:1031C200FFDE05B26EFFEF06AE6EA1A1BE6EAE6C63 +:1031D200422AFBDD13AF2AFB426CFFDE05B26CFF15 +:1031E200EF06AE6CA1A1BE6CD928FBF1F734020048 +:1031F20023DD0625DD0325DF1F404BFB0CDE0CF62D +:10320200BF2AFBD968FBBF2CFBEF1FD968FBF1BFBC +:103212002AFBF6BF2CFBEF12404BFB0CDE07E6A1AC +:10322200BF2CFBEF05E6A1BF2AFBAE6C422AFBDFF7 +:103232000AAE6E422CFB61F8A028FBD78F2EFBB0A2 +:103242002EFBD1DF71406AFB02DF0D31D4D10C714C +:103252005BD1CF31FB02EF03F531FBD96AFBFD589D +:1032620030DD0623DD0D23DD14F6BE66F530FBF5F9 +:103272002FFBD7FD5E30F530FBF52FFBD7D531FBA9 +:10328200DD2DD930FBF1E734020023DD0625DD0315 +:1032920025DF05F6BE66EF03FD5E30A030FB403051 +:1032A200FB20DF06F530FBB031FBCF2EFB16D7FD3E +:1032B2005E30CF2EFBC8D7C78F32FBB032FBD16155 +:1032C200E8ED7F33D96DFBFD5830DD0923DD122394 +:1032D200DD1B23DD43F6BE6AF534FBF533FBED7FE0 +:1032E20033FD6530F534FBF533FBED7F33D934FB29 +:1032F200F1E734020023DD0625DD0325DF05FD6548 +:1033020030EF03F6BE6AA034FB4034FB1061F8F5DF +:1033120034FBCF32FB32EF65CF32FB3CD533FBDDE2 +:1033220008F6BE6AF533FBEF54D934FBF1BDD85031 +:1033320004FD720501087208D934FBF1312F04F142 +:10334200231489318FD2DD040192DFFC605CC076E8 +:10335200D1DF05F534FBEF03A034FBE533FB665CFC +:1033620080D1DD0FFD6530665C40D1DD10CF32FBD0 +:10337200B4EF0A665C40D161F8CF32FBB4C6D7D550 +:1033820036FBDD04B036FBD7D96BFBFD5830DD0FC1 +:1033920023DD1A23DD1023DD5523DD2923DD3AF653 +:1033A200BE64F57EFCD7FD6C30F57EFCD7D57EFC85 +:1033B200DF08FD6C30E57EFCEF06F6BE64F57EFCB0 +:1033C200CF36FBFAD7D57EFCDF0BFD6C30E57EFCF9 +:1033D200CF36FBFAD7F56BFBD7D57EFCDF0BF6BEFB +:1033E20064E57EFCCF36FBFAD7CF6BFB02D7D9A7B9 +:1033F200FBFD5830DD0923DD2523DD0A23EF1FF60F +:10340200BE64F57EFCD7D57EFCDF08FD6C30E57E20 +:10341200FCEF06F6BE64F57EFCCF36FBFAD7FD6CF8 +:1034220030E57EFCD7C736F00071F4DC297170F00C +:1034320000CE9D08CE9EC0CE9F80F592FFF593FFF1 +:10344200CE9415E596FFF595FFCE9711CE9809CE4D +:103452009C7F710042FB711BE3712BE3711AE771D0 +:103462002BE7717A9D710A9E31929E02EFFA710BDF +:103472009E715320716320717320C6D7C7315220C9 +:103482001E715220710A9E31929E02EFFA3470FB35 +:103492003692FF52078B99A5A792DFF9710B9EC650 +:1034A200D7C788061631622015716220C73438FBEF +:1034B2003092FF1652078B99A5A792DFF9C6667361 +:1034C200671838FBC6D7C77153203164201E716359 +:1034D20020710A9E31929E02EFFA3492FF3638FB37 +:1034E20052078B99A5A792DFF9710B9E31742013B5 +:1034F200717B9E8F78FB9E9A8F79FB9E9B716320D6 +:10350200717A9EC6D76673671840FBD734A3FB89CE +:10351200616899D7726673621840FBD7318EC11702 +:10352200F1243000FDA334C0D7675C3F726673623A +:103532001840FBD75C3F318EC117F1243000FDA348 +:1035420034C0D7CF68FBFFCF40FB10CF41FB10CF79 +:1035520043FB5CCF44FB5FD7C7880616664C6061AD +:10356200C8EDEC3717F1E73402002561F8ED473674 +:10357200B12361E3ED5436B12361E3ED603623619B +:10358200F8ED663624110024050061D8ED85362455 +:10359200030061F8ED8B362361F8EDD1362361F833 +:1035A200EDA2362361F8EDDA37B124040061D8EDDB +:1035B2002F3724000061F8ED3B37B124050061D8B4 +:1035C200ED4137252361E3ED4A372361F8ED5337A7 +:1035D2002361F8ED5A372361F8ED63372361F8ED83 +:1035E2006A372361F8ED72372361F8ED783723618A +:1035F200F8ED7F372361F8ED8A372361F8ED9237D2 +:103602002361F8ED97372361F8ED9F3724040061B9 +:10361200F8EDA4372361F8EDAF372561F8EDBA373D +:103622002361F8EDBF3724070024030061D8EDCAF7 +:103632003724000061F8EDCF372524100061D8ED62 +:103642003537EDEC37FD07355CC0316A9FA5FBEDE0 +:10365200EC3730632AFD383CFD0735EDEC37FD07CA +:1036620035EDEC37FD07354045FB6ADF134046FB7D +:1036720068DF0D4C6CDF09307444FD383C713AD57B +:10368200EDEC37FD0735EDEC3717F10440FB1489FB +:10369200616F9967D1DD06307B41FD383CEDEC3737 +:1036A200675C02D1DD08309F2CFD383CEF0C675C73 +:1036B20001D1DD0630A42CFD383C675C3CD1DD0C29 +:1036C200675C3CFD163530A92CFD383CEDEC3767C4 +:1036D200D1DD575C01D1DD05300800EF01F6609FB6 +:1036E200A3FB675C02D1DD03E6EF01F6FD0E356751 +:1036F2005C04D1DD04E6A1EF01F6FD0E35675C083E +:10370200D1DD05302000EF01F6FD0E35675C10D1EA +:10371200DD05301000EF01F6FD0E35675C20D1DDCE +:1037220005304000EF01F6FD0E35EDEC37FD0735B3 +:10373200EDEC37FD0735EDEC37FD0735EDEC37677E +:103742005C0FFD1635EDEC37675C7FFD1E35EDEC49 +:103752003767FD3635EDEC37675C07FD1E35EDEC5E +:103762003767FD3635EDEC37675C1FFD1E35EF7AA6 +:1037720067FD1E35EF74FD07359E99EF6D675C7F1F +:10378200FD1635717220EF62FD2B35717220EF5AF2 +:10379200FD2B35EF55675C1FFD1635EF4DFD0735E7 +:1037A200EF48FD073530B23EFD383CEF3DFD0735B1 +:1037B200306B3EFD383CEF32FD0735EF2DFD07350E +:1037C200308E3EFD383CEF22FD0735EF1D675C0170 +:1037D200D1DD17FD5047EF12FD0735318E247200FF +:1037E200DD0524050061F8CEABAAC6D7C716664C24 +:1037F20030DC094C37DE05FD7E34EF51664C02DFCA +:10380200118FA5FB5C03318E316D086F42FB0812EC +:10381200EF4D664C4FDF06FD7147F3EF42664C3DBC +:10382200DF0CAE90BFA0FBD9A0FBF112EF31664CCA +:103832003EDF07D9A1FBF112EF25664C7FDF0E3088 +:10384200E541FD383C713AD5324A00EF12664C60D0 +:10385200DC0532EE00EF0866730940FB318E12C6BA +:10386200D7C71617F1241000240500DE0966723846 +:1038720040FB00710221C6D7717BFAC7C1C1FBF8B8 +:10388200FF8C02730948FB5E0AD1DF248C02318E61 +:103892000440FB14896E0A99716A27CC01003162D7 +:1038A20007086159018C01D1DFF4716307716B273D +:1038B2001004C6717AFAD7675C037266736218A243 +:1038C200FBD7CFA5FB03D7C788061617F1E734024B +:1038D2000025DD2F23DD1725DD1923DD0523DD1B63 +:1038E200EF2D304000C15012FD7A38C0EF21FDB9F2 +:1038F20038EF1CFDB938FD8133EF1466736718A2E7 +:10390200FBEF0C6791DF08E6C15012FD7A38C0C6A2 +:10391200D7C71617F1E7240000DD0F23DD6124036A +:1039220000DD0C24FB00DD6CEF60323500EF6640F9 +:103932004BFB5BDC06CFA6FB0FEF32404BFB4CDCB4 +:1039420006CFA6FB0BEF26404BFB33DC06CFA6FBD4 +:1039520007EF1A404BFB1ADC06CFA6FB03EF0E4023 +:103962004BFB06DC05E5A6FBEF03F5A6FB311205D2 +:1039720005308000EF01F6086FA6FB0812EF168FE4 +:10398200A3FBF5A3FB318E12EF0B667309A2FB3189 +:103992008E12EF01F7C6D7C71617F1E7240000DD34 +:1039A2003C241000DD1C23DD1C23DD34240E00DD4D +:1039B20018241100DD18240F00DD18243000DD1852 +:1039C200EF23E7EF22E7A3EF1E320400EF193205DF +:1039D20000EF14320600EF0F320700EF0AF7EF078D +:1039E200320300EF02F792C6D7D9B2FBF1312FD7DB +:1039F200706131FD144E1344020071FED749B524A3 +:103A0200318EC15013C150A4FD192E1004D7C78F97 +:103A120096FCB096FCD161E8ED463BE596FC31128E +:103A22002103ED273B4016F90361E8ED273B8FB3F5 +:103A3200FB2FB7FBFDF239DC118FB3FB9F48FB8FE5 +:103A4200B3FB9FB7FBF5B8FBEF5F8FB7FB4FB3FB41 +:103A5200DE05A0B8FBEF0B8FB3FB4FB7FB61D8B00D +:103A6200B8FBB097FCD597FCDF3F8FB8FB7C804C4E +:103A7200A0DC0E8FB8FB7C804CC0DE05A0B7FBEF4C +:103A82001B8FB8FB318F44E10071FEDE0F8FB8FB54 +:103A9200318F44C10071FE61C8B0B7FB8FB7FB9F85 +:103AA20048FBCF97FC20F5B8FB8F48FB9F45FB8F67 +:103AB200B3FB9F46FB8FB2FB2FB9FBFDF239DC2231 +:103AC2008FB2FB9FB9FBFDEB39609F49FBD9B2FB7B +:103AD200F1313F609FA8FBFDEB3912FDFF39CFBAF0 +:103AE200FB64B0BAFBD5BAFBDF118FB2FB9FB9FB07 +:103AF200FDEB3912FDFF39CFBAFB64D96CFBF1E75C +:103B0200240000DD1A23DD0523DD0AEF12D968FB4C +:103B1200F1BD1AEF0DD948FBF1314FBD1AEF03F693 +:103B2200BD1A7113217150F000CE301BCF17000661 +:103B3200CE31060000000000000000717A30710BE7 +:103B4200E3710BE7C6D7C7168B728C01614ADE247C +:103B52008B728C02614ADE168C01728C02614ADE23 +:103B6200068C01318EEF048C02318E12EF288B31DC +:103B72008E12EF228B728C02614ADE068B318E121C +:103B8200EF148C01728C026142DE068C01318EEFE1 +:103B9200048C02318E12C6D7C716710AE7710BE385 +:103BA2007150F000717B30CE3023CF170006669E35 +:103BB200310000000000000000717A30710BE73123 +:103BC20082E302EFFA8D1F7158F000318E12C6D7D0 +:103BD200F0317E12E678C8FBD78C01F0317E04C842 +:103BE200FB14A96168D78C03F0317E04C8FB14A9C9 +:103BF2006168D7ED233CC7312221043134211F7182 +:103C020033217123215600664C0BDD1272F3311CF5 +:103C12007998FCCEFC0061CAFD7A3C86EFE9F7C6D2 +:103C2200D7C75600664C08DE0BF0317E12F678C814 +:103C3200FB86EFF0C6D7C7C1C1FBF8FFCC01008CF1 +:103C4200014C08DE2DFDDB3BDD0AA9614902DF1DC7 +:103C520000E7EF208C014C08DE10FDDB3BDF06ACF9 +:103C620002B9F7EF0F615901EFEAE7EF0761590176 +:103C7200EFCD00E71004C6D7C72004FBF8FFCC0243 +:103C8200FFCC03008C034C08DE42FDE83BDD24A997 +:103C9200E743DF0300EF308C0372F3311C79C8FB7A +:103CA200CEFC0061CAD2DF058C03FDD23B8C039CA3 +:103CB20002EF146159038C034C08DE10FDE83B61EE +:103CC200E800615903EFEF615903EFB88C0281619B +:103CD200F8EDC23DF642CAFB61E800CC0100CC001F +:103CE200018B4C0861C8ED773D717BFA8C01F03194 +:103CF2007E1279C8FBE743DF628BF0317E04C8FB9A +:103D020014A96168DF348C014DDE0F8C01F0317E25 +:103D120012F678C8FB615901EFEC6159008B4C082F +:103D2200DE138BF0317E04C8FB14A9616861E800E0 +:103D3200615900EFE8717AFAEF3B8BF0317E04C8EB +:103D4200FB14A9E743DD1DA9128C01F0317E337803 +:103D5200C8FB8BFDD23B615901EF09FDDB3B61F8EA +:103D620000615901717AFAFDDB3BDF0300EF066166 +:103D72005900EDE33C717BFACC00008B4C08DE3D30 +:103D82008BF0317E04C8FB14A96168DF1C00615905 +:103D9200008B4C08DE278BF0317E04C8FB14A9612E +:103DA2006861E800615900EFE88BF0317E04C8FBDE +:103DB20014A9E743DF02F6B9615900EFBE717AFA3E +:103DC2008C0281DD03E7EF01F71004C6D7C7C1C13A +:103DD200FBF8FFFDD8028C02D1DD12616902305C72 +:103DE20003BBF6614900DDEE618900EFF51004C600 +:103DF200D7C1300600C150A8C15030FDAA2D10060F +:103E0200D7C72006FBF8FF3485FBC5300600C1503A +:103E1200A8C15030FDAA2D1006D2DD0D3480FB89D9 +:103E22005CFC99FDB23EF7EF3C8F80FB5C01D1DD7B +:103E32001C4016F903DF16301000C1A1FD7A38C00C +:103E4200C736100571D4C6DE0417FDF33D4016F9DE +:103E520001DD114016F906DD0B8F80FB5C02D1619A +:103E6200E8FD9E44F71006C6D7D981FBF1C1503058 +:103E7200FD3B2DC0629F84FB713051FB8F59FB5C6F +:103E820008D1DF06716307716B27F7D7D984FBF17D +:103E9200C1D983FBC15030FD192E1004713051FB82 +:103EA2008F59FB5C08D1DF06716307716B27F7D767 +:103EB200C7200AFBF8FF300F00C15030FD3B2DC078 +:103EC2004021FB02DF0771104EFBF7EF4A71184EDB +:103ED200FBCC0700CC0802CC09808F80FB5C03D1AD +:103EE200DF08717AD5CC0607EF06717BD5CC062F99 +:103EF20017040600C1300400C150A0C15030FD516A +:103F02002E1006C736100571D4C6DE0A4016F90314 +:103F1200DF0417FDF33DF7100AC6D7C15010FD7A32 +:103F220038C0D7C78F16F9318FF723DD0724020077 +:103F3200DD10EF17F5D8FBF5DAFBF5D9FBF5AEFC92 +:103F4200EF097152217162217172218FAFFCB0AF02 +:103F5200FCD161E8ED8240CFAFFC088F16F9318FBA +:103F6200E734020023DD0A25DD07252361F3ED1F77 +:103F7200403134071240D8FB02DC2940D8FB26DE50 +:103F820023E6FD1D3FEF1D40D8FB25DF07E6A1FD1F +:103F92001D3FEF1040D8FB94DF0ACF69FB04F516F2 +:103FA200F97132218F50FB5C02D1DD15A0AEFC40CD +:103FB200AEFC0DDC0FCF69FB04F516F9713221EF6F +:103FC20003F5AEFC8F19F9318FE7240000DD07B14C +:103FD2002361D30CEF1236100571C4710122EF0B6D +:103FE200710402710122EF03710222310422144092 +:103FF200D9FB02DC1A40D9FB26DE14300400FD1D79 +:104002003FEF0C40D9FB25DF06300800FD1D3F4085 +:10401200DAFB01DF08301000C1FD7A38C031340705 +:1040220008715321F5D8FBEF1531542105F5D8FB62 +:10403200EF0CA0D8FBD5D8FB61F8CFD8FBFF310439 +:104042002208716321F5D9FBEF1531642105F5D9F9 +:10405200FBEF0CA0D9FBD5D9FB61F8CFD9FBFF311F +:10406200440708717321F5DAFBEF1531742105F568 +:10407200DAFBEF0CA0DAFBD5DAFB61F8CFDAFBFF53 +:10408200C6D7C74016F902C6D7C72004FBF8FF40BF +:1040920016F903DD064016F905DF218F49FB9C0363 +:1040A2008F48FB9C028F80FB9C018E929B17C13034 +:1040B2000400C1F6C15044FD512E10061004C6D7AB +:1040C200C1506CFD3B2DC0629F4005D7C7D5B2FCE5 +:1040D200DD06B0B2FCED7941CFB2FC023114070625 +:1040E20071104FFBEF0471184FFB4016F903DD0905 +:1040F2004016F90561E8ED79418F4FFB7FDEFB76D3 +:10410200D1DD4E8F4FFB9FDEFB665C10D1DD1E8F33 +:104112004FFB5C10D1DD0C308000C15011FD7A38AC +:10412200C0EF0A304000C15011FD7A38C0665C020F +:10413200D1DD1E8F4FFB5C02D1DD0C304000C1503F +:1041420010FD7A38C0EF0A302000C15010FD7A38D5 +:10415200C08F80FB5C03D1DD13C736100571D4C656 +:10416200DE0A30033EFD383CD261F80031220707F7 +:10417200309F2BFD383C00C6D78F60FB5C0FD1DD32 +:104182005D8F60FB5C01D1DD05F516F9EF508F60A4 +:10419200FB5C02D1DD15E6C1A1A1C15084FD192E3F +:1041A2001004711300711B207103038F60FB5C0804 +:1041B200D1DD05710303EF0E8F60FB5C04D1DD06D8 +:1041C200711300711B20300500FDCF3D71020330D9 +:1041D2000300C1C15084FD192E1004711A20F5602C +:1041E200FBF7D7C7C73641057184C6DC6EC73641B7 +:1041F200057194C661D87140500531B2D103E7EF21 +:1042020069713BD18F12F9A012F9318EE7240000B7 +:10421200DD0E23DD1323DD1E23DD2F23DD34EF3BF3 +:104222008F19F99F4005EF30F6C15084FD3B2DC038 +:10423200629F4005EF22716201300900FD9A3B62E4 +:10424200315A9F4005716301EF0E300800FDC240F4 +:10425200EF06300900FDC240E7EF0F7160500571B3 +:10426200485005713BD5F512F9F7C6D7C15005C1C3 +:104272005084FD192E1004D78F16F9318FE72400D0 +:104282000061F8ED854323DD1E23DD7B2361F8ED1C +:1042920048432361F8ED57432361F8ED62432361FC +:1042A200F8EDDA43ED27448F17F9318F240200DD50 +:1042B20026D5D8FBDD05F5B4FCEF03A0B4FC8FB422 +:1042C200FC01DE07F516F9713221D740D8FB0361F4 +:1042D200D8ED2A44E517F9F5B4FCFD782FFDB12697 +:1042E200FD682AD2DD0A713221FDD42FF516F9D7E5 +:1042F200FD3E2A4017F901DF05F569FBEF04CF699E +:10430200FB03CF16F902D7FD7330CF37001DFDBF77 +:104312002C8F42FB5C02D1DD0A308000C15010FDBF +:104322007A38C0FDFA2F714A9DF537FFF517F971FA +:104332003221CBE43FEFCBE6F6F0713BD471381873 +:10434200F9CF16F903D7FD2B4431040C07CF16F928 +:1043520004713221D7302700FD6E42CF16F905D7FE +:10436200FD2B4431020C1BF6FD6E42300500FDCFE1 +:104372003D71720700000000717307CF16F90271D8 +:104382003221D7CF69FB03F6426CFFDF05426EFF95 +:1043920061E8D7FDC630FD162DFD4F30714B9DF5FE +:1043A20050FBF551FBF552FBF553FBCF350003CF24 +:1043B200370019FDDB2ACE3708CBE4BFFFCBE6FF7F +:1043C200F1CED4FFF6BEE0BEE2BED0F5B4FCCF160D +:1043D200F906F5D8FBF5DAFB3102071F71720140CD +:1043E200D8FB04DE0C40DAFB04DE064017F902DFDC +:1043F20037E516F9713221713AE7D77173013194B9 +:104402009E02EFFAFDD42F712AE7CEA409F5F3003C +:1044120061FDE5F300CEA408712BE7E516F97132D0 +:1044220021713AE7D700EFFDD73102004030030097 +:10443200C15084FD3B2DC0625C01D1DF07F516F946 +:10444200713221D7F642E0FBDF27E6BFE0FBF6C17F +:104452005004C15084FD192E10048F4FFB5C9F9FA6 +:104462004FFB711060FB307B41FD383CD7F6BFE05B +:10447200FBD7FD1003F7D7BDD8F6BDDAD7F303FD9E +:10448200144E13D7ADD8BDDCADDABDDED7DADEC34C +:10449200BDDCF6BDDEFD4705C0BDDED7C72024FB6F +:1044A200F8FF8F86FBF0F985FBFD7F44BC048F8803 +:1044B200FBF0F987FBFD7F44BC028F8AFBF0F98990 +:1044C200FBFD7F44BBAC04FD7944AC04311EBDDC72 +:1044D200F6BDDEFD4705FD8644AC02FD7944AC0223 +:1044E200311EDADCC3FD8F44C0BDDCADDEFD3A0611 +:1044F200FD8644ABFD7944AB311EDADCC3FD8F444B +:10450200C0BDDCADDEFD3A06FD340CDADAADD8FC16 +:104512001C4E00C3C58F70FC5C3FF0317E04F0FB83 +:1045220014C2C0BDD813BDDA3172DB05FD090CEF30 +:1045320003FD910BADD8B9A070FCF6BC20BC229C47 +:104542001F8C1F4C2EDD3C8F70FC0E1F70F161DC46 +:10455200605C3FF0317E1279F0FBFD79448C1F7371 +:1045620009E825318FBDDC70BDDEFD4705AC20BDFD +:10457200DCAC22FD3A06ADDABC22ADD8BC206159D2 +:104582001FEFBEAC20BDD8AC22BDDAC9DC0004F6F8 +:10459200FDC205C9DCFFFFF6FD5506ADD8BFE8FB3D +:1045A200AFE2FB42E8FBDD12AFE4FBBFE6FBAFE2AA +:1045B200FBBFE4FBAFE8FBBFE2FBAFE4FB42E6FB81 +:1045C200DC50AFE2FB42E4FBDE48AFB6FC42E2FB6A +:1045D200DE4040EAFB16DC1F40EAFBA0DE168FEB52 +:1045E200FB4FEAFBDE0EAFE2FB22ECFB44691061FB +:1045F200C8FD5D46F5EAFBAFE2FB445146DC0BAF7A +:10460200E2FB241027BFB8FCEF1930F82ABFB8FC30 +:10461200EF1140EAFBFFDD03E6EF01F634EAFB8926 +:10462200610899AFE6FB42E4FBDC1BAFE4FB42E22C +:10463200FBDE13AFE2FB42B8FCDE0BF5EBFBAFE2B5 +:10464200FBBFECFBEF1140EBFBFFDD03E6EF01F6F6 +:1046520034EBFB896108991024C6D7C72006FBF802 +:10466200FFA08BFBD58BFBDF1CA08CFBD58CFBDF6B +:1046720014A08DFBD58DFBDF0CCF8BFBFFCF8CFB0A +:10468200FFCF8DFBFF717BFA710A9E31929E02EF82 +:10469200FA8E98FD69069C038E949FBAFC8E969FB3 +:1046A200BBFC8E979FBCFCFD034813BC048FBDFC72 +:1046B2004E03DF12AF74FC614904DE41AC04227484 +:1046C200FCFD3247EF378C03318EB112D9BDFCF1BC +:1046D20043DF1F8C035C0391DF03E6EF01F6046DF9 +:1046E20001313D1201032274FC610904BBFD324712 +:1046F200EF0B8FBDFC4E03DE04F6FD32478C039FA9 +:10470200BDFCAC04BF74FCD972FCF101041AF914AB +:10471200A944FFFFDF04E6B9EF12D972FCF10104EC +:104722001AF914A944FEFFDD03A9A1B91006C6D7E0 +:10473200C71617440001DC02F616A072FCF972FCDF +:10474200F3311CF6781AF9B7F647DFEEC6D7C7562B +:104752000066F0317E12F6B1781AF99666D1DFF171 +:10476200F58BFBF58CFBF58DFBC6D7711322D7C7F2 +:104772002004FBF8FFD912F9F1E7240000DD112330 +:10478200DD1E23DD2523DD2C23DD3723DD3CEF4237 +:104792008F72FC9F76FCA012F9D9BAFCF112EF5D80 +:1047A200A012F9D9BBFCF112EF53A012F9D9BCFC4B +:1047B200F112EF49A012F98FBDFCFD8306318E1272 +:1047C200EF3BA012F9325500EF33A012F932AA00E2 +:1047D200EF2BF976FCF3311C791AF9BB3112220561 +:1047E2008B9C03EF078C019C03B076FC71807117E0 +:1047F2002261DC61FB7111228C03318E121004C61E +:10480200D7C72006FBF8FF8E98FD69069C038E979A +:10481200FD69069C028E96FD69069C018E94FD69D7 +:10482200069B710B9E717AFA8C02F0317E12791816 +:1048320026BC048C035C03D1DF158C024C03DE0C16 +:104842008C024C02DF098C014C1D61F86179048CE9 +:1048520001318EB1610904BC04313D120103BC0473 +:0F4862008C040D708C051C00BC04121006C6D708 +:1048710061FC61FC61FC61FC61FCC1C3C5C7520CF8 +:10488100929269D4FEC1DFF88EFD708EFCC1401694 +:10489100F903DF09717AFA309F2BFD383CC09EFC89 +:1048A100609EFD34D4FE5206C0B9A5A592DFF9C6BB +:1048B100C4C2C061FCC1C3C5C7520C929269D4FE87 +:1048C100C1DFF88EFD708EFCC1717AFAC7364105E1 +:1048D10071A4C6DC41F57CFC71485005716050053E +:1048E10031042126716A27710321D550FBDF0FD5D1 +:1048F10051FBDF0AD552FBDF05D553FBDD0C3162DD +:104901000702EFFA716307716B27FD6D47FDC8342C +:10491100F512F9ED014AC73641057184C6DE0DF580 +:104921007CFC71485005FDC834ED014AC73641058C +:104931007194C6DE15407CFC03DD0C407CFC04DD7B +:1049410006407CFC0161F8F57CFCD97CFCF1E72494 +:104951000000DD0823DD1323DD36EF5D71405005D6 +:10496100E57CFC71505005ED014A8F40059F13F91C +:10497100D913F9F1FDEE37629F15F94013F97FDD87 +:1049810006CF7CFC02EF03F57CFC71505005EF7003 +:10499100C73641057194C6DE1CC736410571C4C6D0 +:1049A100DE06CF7CFC03EF11F57CFC7148500571EC +:1049B100605005EF4BCF7CFC04407CFC03DF0F8F84 +:1049C10015F99F4005D913F9F1FD6338EF128F40B6 +:1049D100057617F1C1D913F9FD5A35C0715050054B +:1049E1004013F94FDD094013F97F61E8A013F94045 +:1049F1007CFC03DF0BD913F9F1FDEE37629F15F94A +:104A0100C09EFC609EFD34D4FE5206C0B9A5A5929D +:104A1100DFF9C6C4C2C061FCC1C3C5C7520C9292C2 +:104A210069D4FEC1DFF88EFD708EFCC1F616717A75 +:104A3100FA714AE5717BBD51405F0401D1DD05A7E3 +:104A4100F647DFF3300400BF2401F6BF2A01300B23 +:104A51000BBF2801FD3A2D300B0FBF2801FD3A2D68 +:104A6100300F0FBF2801710AE6713320C09EFC6030 +:104A71009EFD34D4FE5206C0B9A5A592DFF9C6C485 +:104A8100C2C061FCC1C3C5C7520C929269D4FEC1B8 +:104A9100DFF88EFD708EFCC1717AFAD520FBDD0E38 +:104AA100EB1EFB899E44A21EFBB020FBEF2B710A7B +:104AB100E6300400BF2401F6BF2A01300B0BBF28EA +:104AC10001FD3A2D300B0FBF2801FD3A2D300F0F9C +:104AD100BF2801712320713320C09EFC609EFD34EC +:104AE100D4FE5206C0B9A5A592DFF9C6C4C2C06101 +:104AF100FCC1C3C5C7520C929269D4FEC1DFF88EC6 +:104B0100FD708EFCC12006FBF8FF71503002F6BC2F +:104B11000231B2E21B3184510771603002EDEF4B7B +:104B2100617902F6614902DFE871603002EDEF4B15 +:104B31008E509C05713BE2715030028C05318EFD27 +:104B41009939629F22FB8E519C015C01D1DD077175 +:104B5100603002EDEF4B8C015C02D1DD66D922FBA6 +:104B6100F1FD1339629F23FBF6BC0231B2E2193128 +:104B710084510671603002EF75617902F661490274 +:104B8100DFE971603002EF66713BE231C2510671BB +:104B9100603002EF598F23FB9E50F6BC0231B2E226 +:104BA100193184510671603002EF43617902F66177 +:104BB1004902DFE971603002EF34713BE27160302C +:104BC10002EF2B31B4E2248C015C03D1DF1D713B78 +:104BD100E28E509C0571503002716030028C0531BB +:104BE1008EC1D922FBFDC938C0EF03ED474B10063A +:104BF100C09EFC609EFD34D4FE5206C0B9A5A592AC +:104C0100DFF9C6C4C2C061FC00EFFD61FC00EFFD2D +:104C110061FC00EFFD61FC00EFFD61FC00EFFD6157 +:104C2100FC00EFFD61FC00EFFD61FC00EFFD61FCAC +:104C310000EFFD61FC00EFFD61FC00EFFD61FC0098 +:104C4100EFFD61FC00EFFD61FC00EFFD61FC00EF99 +:104C5100FD61FC00EFFD61FC00EFFD61FC00EFFD7B +:104C610061FC00EFFD61FC00EFFD61FC00EFFD6107 +:104C7100FC00EFFD61FC00EFFD61FC00EFFD61FC5C +:104C810000EFFD61FCC18F7AFB4F96FFDF328F7B16 +:104C9100FB4F97FFDF2A8F7CFB4F98FFDF228F5955 +:104CA100FB5C04D1DF1A712051FB716307716B2723 +:104CB1004016F906DD064016F90161F8CF17F90231 +:104CC100C061FC71222161FCC1C3C5C7520C929223 +:104CD10069D4FEC1DFF88EFD708EFCC1717AFA8E47 +:104CE10031318EE7240600DD0923DD1D23DD31236B +:104CF100EF49D9C4FBF104BBFB148D1F9930BBFBF9 +:104D0100FD483B629FB3FBEF32D9C4FBF104BEFB0C +:104D1100148D1F9930BEFBFD483B629FB2FBEF1B18 +:104D2100D9C4FBF104C1FB148D1F9930C1FBFD48AF +:104D31003B629F02F9300028FD383C4031FF08DD1D +:104D410008A031FF717201EF1C7158F000717301FD +:104D510071122140C4FB02DF03F6EF05D9C4FBF158 +:104D6100A1609FC4FBC09EFC609EFD34D4FE520630 +:104D7100C0B9A5A592DFF9C6C4C2C061FCC1C3C553 +:104D8100C7520C929269D4FEC1DFF88EFD708EFC81 +:104D9100C1717AFA8F80FB5C03D1DD194016F903EA +:104DA100DD064016F905DF0D36100571D4DE06303B +:104DB100033EFD383CC09EFC609EFD34D4FE52068D +:0D4DC100C0B9A5A592DFF9C6C4C2C061FC4F +:104DCE000000000000000000253F103AF72AD53001 +:104DDE003E32B9328133CE4084408B407A4200203D +:104DEE00253F103AF72AD5303E32B9328133CE40C4 +:104DFE0084408B407A420000000000000000983A88 +:064E0E00F82A233012997E +:104E1400317503F7332312D7C73314F4DCCDDF80A5 +:104E2400FC844E00CDDF16EC2F4E00C64ADE02DEB7 +:104E34003815014CFFDD290361C8DD241571FB4AD7 +:104E4400DC80DC17DF08618A718C618ADE0D82DF09 +:104E54000A83DF07A5A144807FDE0B448000DC01C8 +:104E6400D7CDDE01EF03CDDE03EDC708F10361C842 +:104E7400DD03F4DED73174DEF934FF7FCDDE05D7F0 +:104E8400159DDE010361C8DDE9234CFFDDDE3172CF +:104E9400DEE7D1318EDF11C9DA807EBDD89DDDFD1C +:104EA400B70615317E247E0036E820247C00553E6A +:104EB400311FDE04A136F220C151806174C5C38D57 +:104EC400DCC1410011ABBDD811AC02BDDA118C08B4 +:104ED4009DDDC7FDB706C611AC04BDD811AC06BD37 +:104EE400DA118C099DDDFD340920046ADF03FCA678 +:104EF4004F00FC324F00FDB706FC874F00FDB7069C +:104F0400C9DAC03FC9D80000F4DD51806175FD34B1 +:104F140009FC6F4F00FDB706B4DF4ADF80DFCFFC2A +:104F2400874F00FDB706100AC0317D0514D715BDA3 +:104F3400DA13BDD88DDC9DDDD7C9DA803FC9D8002E +:104F440000F4DDD7118C019DDD11AC02BDD811AC8C +:104F540004BDDA1704060016D78C019DDDAC02BD32 +:104F6400D8AC04BDDA1704060016D7A806BDDAA823 +:104F740004BDD888089DDDD7A80C14A80A12880996 +:104F84009DDCD7A80CBDDAA80ABDD888099DDDD759 +:104F9400A80635B806A80433B804880861A8DC98C4 +:0D4FA40008D715B80613B8048DDC9808D79F +:0A4FF60031393A33313A3437000004 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.06/hex/bsr_0.12_CTTS.hex b/tags/1.10(sdk_0_14_9)/1.06/hex/bsr_0.12_CTTS.hex new file mode 100644 index 0000000..b9234ba --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/hex/bsr_0.12_CTTS.hex @@ -0,0 +1,911 @@ +:020000002805D1 +:02000200FFFFFE +:04001000BC47BE47E4 +:02001C00644935 +:02002400D049C1 +:02002A003D4A4D +:08003400914B4E4B8C4BA84C84 +:02004A00C047AD +:02005A00FB4762 +:02006200564CFA +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C72004FBF8FFCEABACC736F00071F4C6FE +:1000E800DE06713014F9EF368EA89C035C90D1DDE2 +:1000F800148C035C10D1DD07716A27711096FA71B0 +:100108003014F9EF16CC0200CC0100615902615994 +:10011800018C01D1DFF88C02D1DFF0FD8E01CC0219 +:1001280000CC03008C034C09DE2B8C03318E04F6C3 +:100138000FC1317B9EFDC41189728C03318E04F688 +:100148004F14896142DF03F6EF01E6600E029C025C +:10015800615903EFCF40F64FFF61F86159028C02F5 +:10016800D161E8FD1904FD6202EDDE001004C6D776 +:10017800717BFACEA016CEA180E5F300CEA408F5D7 +:10018800AAFFF5A9FFD78F14F931350ACD0003CDA1 +:100198000307F40EEF07F400CD0306F40ECE20FF9C +:1001A800CE23F0CE2EFCF401F402F404F405F40698 +:1001B800CD0740F40CF51005F40FF521FFCE22E928 +:1001C800CE24F7CE25F2CE26FCCE275FCE2CFFCE4E +:1001D8002FFFCF1105FCF53000F53100F53300F5A0 +:1001E8003400CF350003CF370019F53C00F53E0049 +:1001F800CF120511CF530006F55700F6BEE0BEE258 +:10020800BED0CBE4FFFFCBE6FFFFCBD4FFFFCE3859 +:1002180031CE3971CF38050AF53905F537FF710840 +:10022800F20090BFB401F5A5FFF5A6FF7158F000E4 +:10023800F530FF7128F0005087BF1801BF1A01BFC1 +:100248001C01BF1E017148F000F53002710801055C +:10025800F55005F5BCFFF5BDFFD7FD112EFD803625 +:10026800FD2B2D717AFA8F14F9313516300300C140 +:100278005084FD2D2BC0625C01D1DD09CF12F9023B +:10028800EF03F512F9FDF12EFD8B33FDBC02FD3DA8 +:1002980042712221712BE7CEABACFD83363124218C +:1002A80005FD8336EFF7CEABACFD1737D2DFFA6129 +:1002B800EDEFE4D731020403F6EF01E6603414F9F8 +:1002C800718C8971899931120403F6EF01E6603463 +:1002D80014F9718C89719999D7C72006FBF8FFFD2D +:1002E8000605301400C15008FD4904C0CC05048C33 +:1002F800054C14DE0C8C05318EFD7208615905EF32 +:10030800EECC05048C054C1461C8EDC7038C05318F +:100318008EFD7208CC04008C044C04DE7CC7364188 +:10032800057184C6DC733016F9BC02F6BB31B2D154 +:100338000EC73641057184C6DC05CEABACEFEE7155 +:100348003BD1AC02148F4005997150500561790278 +:10035800617900F0E1614900DD09C7364105718422 +:10036800C6DECA304000C18C05318E31AD128C0416 +:10037800318E318D03BDD831FFBDDADADAADD8FD63 +:100388003E0BC0D2DD0D300800C15014FD4904C039 +:10039800FDFB09615904ED1F038C05318EFD7608BC +:1003A800D2DD0D300800C15014FD4904C0FDFB0921 +:1003B800C73641057184C6DC06615905ED0C037129 +:1003C800605005CC0200CC03008C034C09DE248C61 +:1003D80003318E1249F61F728C03318E04F64F14C6 +:1003E800896142DF03F6EF01E6600E029C02615963 +:1003F80003EFD68C02D1DF08FDFC09FD0E0BEF0DD3 +:10040800300800C15013FD4904C0FDFB091006C6A1 +:10041800D7FD0605300800C15014FD4904C0FDFC95 +:1004280009ED0E0B3184BD02EFFA717BBDCBE4FF01 +:10043800FFCBE6FFFFCBD4FFFF717ABED7717BBE3F +:10044800D7C7C1200AFBF8FF8C0A318E31ADC13104 +:100458007B9DD4C0BC048DD49C068C129C098C1244 +:10046800318E040C00128C09318EBDD813FDF106B3 +:1004780061C8ED0105CEABAC8C09318EFD6E08D29A +:10048800DD098C09318EFD7208EFEDCC08008C086F +:100498004C04DE55F6BC023016F9BBAC04148C06CD +:1004A8009EFD118972AB146299AC04A1BC046179F8 +:1004B80000617902F0E1614902DFE0304000C18C5F +:1004C80009318E31AD128C08318E318D03BDD83192 +:1004D800FFBDDADADAADD8FD3E0BC0D2DD06FD4548 +:1004E80004E7EF16615908EFA58C09318EFD7608EF +:1004F800D2DFF6615909ED6604F7100CC6D7717B97 +:100508009D717BFAFD2C043016F9FD2109FDAC081C +:10051800F7D7FD0605FD0E0BFDFB09FD4504F7D7D2 +:1005280061CF5100718C7109FECBF800FEFC780197 +:1005380000F6BF00F953C0F693935820FEDFF94147 +:100548000036AE4C345AFCEF05118B99A7A5174419 +:10055800E04CDFF53602F9305AFCEF04CC0000A776 +:1005680047DFF9410036E820348CFCEF05118B9900 +:10057800A7A51744E820DFF5368CFC308CFCEF0487 +:10058800CC0000A747DFF9FCD80000EFFE61DD7161 +:100598007BFABEF0ADD8BEF200AEF661CDD7C3612E +:1005A800DD717BFABEF0ADD8BEF200DBF6FFADDC44 +:1005B800BEF000AEF6BDD8AEF40312ADDABEF2005E +:1005C800AEF661CD03BDDAC2D7C3F33174D908835F +:1005D800C1F626D8BDD8C0317505C312F623C2FDB1 +:1005E800F20593DF0312F623C2D7440000DD27612A +:1005F800DD717BFACFE80080BEF6F6BEF4BEF2AD40 +:10060800D8BEF0CFE800818FE8003103FAAFE000F0 +:10061800F5E80061CDD7ADD8D7C3F33174DB0F83CC +:10062800C1F626D8BDD861317026DABDDAC0317579 +:100638000D83C312F626DCBDDC61317023C2FD5A7E +:100648000693DF0CF626D8BDD861317026DABDDAFC +:10065800C2D7C161686BDC6BDDC0DD2F61DD717BEA +:10066800FACFE80080BEF4ADDCBEF6ADD8BEF0AD82 +:10067800DABEF2CFE800818FE8003103FAAEF0BDB0 +:10068800D8AEF2BDDAF5E80061CDD7F6BDD8BDDA4F +:10069800D7C1F626D8BDD861317026DABDDAC0D701 +:1006A80006DABDDAADDC06D8BDD861D8A6DAD7D16E +:1006B800DD17C1C3DAD89DD8ADDA311C61EEB4D8E4 +:1006C800DFF8BDDA13BDD8C2C0D7D1DD1BC1C3DA8C +:1006D800DA9DDAADD8311E33311E3371F9B4DADF61 +:1006E800F4BDD813BDDAC2C0D746D8DD0771FF7193 +:1006F80077D971C0D75BDB9DDB605BDA9DDAADDC57 +:100708005BD9085BD808BDD8D7C3C7F3728EFDC1C3 +:1007180062314C41003600201161A072C09EFD621A +:10072800C6C2D7C3C7F3728EFDC1625C0F0C000F3F +:10073800FE00314C4100360A201161800FFE007323 +:10074800C09EFD63C6C2D7DF1D06DC44807FDF166E +:100758007152DEEF32DF0F06D844807FDF08315454 +:10076800DE3C3172DE3CC9DE0504FDC207EF46C53A +:1007780014ADDEC1657BDB5C809DDEADDA71FB35D7 +:1007880071FB44807FDEC03544807FDEC86BD96B47 +:10079800D86BDD6BDC0561C8DD1BADDA71FB31742C +:1007A800DE077174DBF181EF0C45ADD861F846DCEA +:1007B80061E87177DBC0BDDEC4D78EFC708EFDC1E9 +:1007C800C5C3ADDE315E041A20320000C3C1D8DED5 +:1007D800F1C1AEF8FCEC0700C0C0C0C2C4C09EFDA9 +:1007E800609EFCD71489728A049EFDAA021411899E +:1007F8004C40DD0E624C0430020061C8300100BF7D +:1008080000F9D7C5C3C1ADDADAD831750914F623B2 +:1008180012F661D8B125ED2A08C5C3C1ADDADAD818 +:10082800F4DB0361C8DD3B23559E31730A95013122 +:100838001C61D8A13175F6618A4C80618ADC11DFB0 +:100848000633718C33DE0983DF0604010061D88525 +:100858007174DB3561FB9DDB6571F99DDA6370644A +:06086800BDD8C0C2C4D7D8 +:10086E005208EF065203EF025206FEE600FE1B0090 +:10087E00DC16089F03088F0408089F040862FE24F4 +:10088E0000089F0408EEBF00EEBA00C1C514410E69 +:10089E0011D9D0FF118FD1FF312E45C4C0D7F231FF +:1008AE00A2C401E2D79DE261DD4C09DF12717BFA31 +:1008BE00C18F06089F9BFCC0CF060800EE270031B3 +:1008CE00F2FA04CF0608004C00DF05D50008DD164D +:1008DE0061DD717BFAD50608DD0ACDE31F61CD61BE +:1008EE00CDEE160061CDFED40061FFFE9A00FCF83D +:1008FE00FF0EFEB20061CDFED5004C09DF0EC18F9A +:10090E0006086F9BFC9F0608C0EE0400CF06080089 +:10091E00F8E3D75200EF025202FE3700CF9AFC00E6 +:10092E00CF060800BF0408C716629F0008410011D9 +:10093E008F12239B4100118F13239F0108C6510074 +:10094E00FE62FFEF025205CF060800C1510CFE0AEF +:10095E0000C0D7C1511DFE0200C0D761DD717BFA08 +:10096E0070CEC0A59EC47CFF9EC4609EC461CDD7D0 +:10097E0061DD717BFAC18EC45C1BFED6FFCF06080B +:10098E0001FED7FFC061CDD731F2FA1AC1AEE4BF76 +:10099E008CFCAEE6BF8EFCAED4BF90FC30FFFFBE2B +:1009AE00E4BEE6BED4C0D731F2FA11C1AF8CFCBEA4 +:1009BE00E4AF8EFCBEE6AF90FCBED4C0D7C1BF92F2 +:1009CE00FC13BF94FC15BF96FC17BF98FCC0D7AFA5 +:1009DE0092FCDB94FCEB96FCFB98FCD7534B30520D +:1009EE005430324E323030475631323000FFC15023 +:1009FE00FEFEAB0061DD717BFACF060800FE0A0039 +:100A0E00FEA4FF61CDF8E3EECF00C7FB0408BF8C58 +:100A1E00FC8FC0009C05C5C337040600BF8EFC3595 +:100A2E0036600A300000522BFE6600C2C4C6300E7D +:100A3E000AB800300000B8022004AF8EFCB80030B7 +:100A4E000F00B802AF8CFC61FF520AFE3AFFECF8C1 +:100A5E00FF0E717BFAC1C7FB04088C05C65C80FED5 +:100A6E000200C0D761DD717BFA70CFC0FFA59FC0B9 +:100A7E00007CFF9FC000609FC00061CDD7618BFEE0 +:100A8E00E2FF717BBE410011FB000017CEFC00613E +:100A9E00CB089EFDF31161C999A58392DFF7D7FEAE +:100AAE00B1FED59AFCDF23C1CF0308035109FEF432 +:100ABE00FDC0D2DF37FE3800A20408CF030807516D +:100ACE0009FEE1FDD2B20408DF22C7FB0408318320 +:100ADE0002C6D7C6510AFECCFD624C1FDF06CF9A66 +:100AEE00FC01EF04CF9AFC00C0EE5BFEC0EE55FE9B +:100AFE00C7C1FB04088B31196C0161589BC0C6D766 +:100B0E00717BFAFE4DFEAF0408040600C114367266 +:100B1E000A300000522DF3FE77FF8FC000FE2BFE31 +:100B2E0061CF5C807C8073C0041900CEFC0F61CB5A +:100B3E00C55404EF03C55417FE18FEC7360008BB94 +:100B4E00629C0288089C03D1DD334C41DE2F70F18C +:100B5E00312DB161090033081C000851FF612A4193 +:100B6E000E118FD0FF613B118FD1FF6138DC0E8BE0 +:100B7E005C03DF0964C6C4FE2BFDEECAFDC6C4EEDF +:020B8E00C3FDA5 +:0A0FF60031343A32353A3038000049 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:0820E800317503F7332312D711 +:0A21000031343A32353A303800002D +:10210A00AD30AE70B000B300B470B5A0B780BA00FD +:10211A00BB90BD00BE00BFF0C300C5C0C800CAC0A6 +:10212A00040012000C10240010D01BF00AF008E082 +:10213A000CF008C008B007F00B0005D00200090037 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A0000000000000000000000000000000000A4 +:10223A000000000000000000000000000000000094 +:10224A00AD30AE70B000B300B470B5A0B780BA00BC +:10225A00BB90BD00BE00BFF0C300C5C0C800CAC065 +:10226A00040012000C10240010D01BF00AF008E041 +:10227A000CF008C008B007F00B0005D002000900F6 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA000000000000000000000000000000000024 +:1022BA000000000000000000000000000000000014 +:1022CA00874D8000000000007F7F7F7E7D7C7B7AC7 +:1022DA00797877767574737271706F6E6D6C6B6ADC +:1022EA00696867666564636261605F5E5D5C5B5ACC +:1022FA00595857565554535251504F4E4D4C4B4ABC +:10230A004948474645444342080101020203030281 +:10231A0000FEFBF7F3F0F0F3FA041225384D5F6E76 +:10232A00777A776E5F4D38251204FAF3F0F0F3F7F7 +:10233A00FBFE0002030302020100000000001F006E +:10234A003B005A0078009700B500D400F300110151 +:08235A0030014E01F6DA6E9429 +:102362005084EDD02B301200ED9A38716307716BF7 +:1023720027D7506CED022CAF08F9DB0AF9241400C0 +:10238200D7300800FD5036629F02F9D77234A7FA9F +:1023920089616A99D7C1506CFD2D2BC062D730205C +:1023A20000C15011FD4C33C0D7300400C15084FD30 +:1023B2002D2BC062D7C1E6C15084FDD02B1004D7AB +:1023C200C1E6A1C15084FDD02B1004D7E6C1A1A162 +:1023D200C15084FDD02B1004D7300700C1E6A1C143 +:1023E2005084FDD02B1004D7300300C15084FD2D42 +:1023F2002BC0625C01D1D7F1BDDCF6BDDEFDA605C6 +:10240200FD99065108EDD206C7FDDB23FD67233097 +:102412000F00FDC223300300FD9A38301F00FDC2B9 +:1024220023301600FD9A38300300C15084FD2D2B55 +:10243200C0625C0176D1DD0D7170A3FAE6A1C150D4 +:1024420013FD4C33C017F112C6D7C7FDAB235C0393 +:10245200D1DD39301400FDB52434A3FA895C9F998B +:102462008A0C7CFF50FF5C14D1DD1A8A0C7CFF5C65 +:1024720014FD8E23716A275700316207058767D1E1 +:10248200DFF7FD6D2334B6FA895CEB99E6A1C15002 +:1024920084FD2D2BC0D2DD11FDDB23303300FD9AEC +:1024A20038F6FDC2237178A3FAE6C15013FD4C330E +:1024B200C0C6D7C7C12004FBF8FFCC0200FDAB2386 +:1024C2009C038C045C20D1DD0E8C036C019C038C7C +:1024D200026C209C02EF138C045C10D1DD0C8C0387 +:1024E2005CFE9C038C026C109C028C045C08D1DDA7 +:1024F2000E8C036C029C038C026C089C02EF138C02 +:10250200045C04D1DD0C8C035CFD9C038C026C0426 +:102512009C028FA3FA5C9F728C03318E316D148CF6 +:1025220003318E314D616D08616C5C606162629F46 +:10253200A3FA8FAFFA7CFF50FF5E02D1DD1F8FAF8F +:10254200FA7CFF5E02FD8E23716A27CC01003162A4 +:1025520007086159018C01D1DFF4FD6D238C03D191 +:10256200DD06301000FD9A388C03318EC15004C153 +:10257200FD62231004F71006C6D7C7D997FAF1C136 +:102582005006C1FD622310046276D998FAF1C15057 +:1025920007C1FD6223100462616617F112C6D7FDFE +:1025A2007C25F7D7C72004FBF8FF711300711B20AD +:1025B200710303710205FDCE23E6FD9A38FD672300 +:1025C200F6C15005C1FD62231004300F00FDB72390 +:1025D200300A00FD9A38710305300800FD9A383040 +:1025E2001F00FDB723FD6723FDEA23DF03E7EF3A70 +:1025F200300300C1C1FD62231004710203711A206D +:10260200306400FD9A38C717A116F749CE229BA362 +:10261200A75103614ADFF4C617A1C1300300C150BC +:1026220010C150A4FD022C1006F71004C6D7FDEA13 +:1026320023DD12301400FDB524FD4C24303C00FD96 +:102642009A38FDCE23711300711B20710303F6C16A +:102652005003C1FD62231004F7D7C72004FBF8FF23 +:10266200CC02008F06F99C03301000C150A4FD2D4E +:102672002BC0629F06F9D585FADD04F7ED4227717A +:102682007BFA8C037F06F95C08D1DD108F06F95CBA +:1026920008D1DF05CC0210EF03CC02208C037F06A9 +:1026A200F95C04D1DD168F06F95C04D1DF088C02D7 +:1026B2006C049C02EF068C026C089C028FA2FA5CEE +:1026C200F3728F06F95C0C6162629FA2FA8FAEFA16 +:1026D2007CFF50FF5E029C02D1DD22717BFA34A6A0 +:1026E200FA896E0299717AFA716A27CC0100316215 +:1026F20007086159018C01D1DFF4FD6D238F06F9C2 +:102702005C40D1DD09E6A1C15012FD4C33C08F06F9 +:10271200F95C01D1DD08E6C15012FD4C33C0717A7B +:10272200FA8F06F95C41D1DD163406F9895CBE994F +:10273200D906F9F1C15010C150A4FDD02B1004F7F5 +:102742001004C6D7FD0A24F7D7FD4C24F7D7C78F4C +:10275200B6FA7617F1FDB524664FB6FADFF1F5B693 +:10276200FAF7C6D78F5BFCB05BFCD1DF67CF5BFCAF +:1027720080710407E6613012F6710420611043DDB6 +:102782002B710407E661306061FB71012031042086 +:102792000F7130A3FAE6A1C15011FD4C33C0EF0C0A +:1027A2007138A3FAE6C15011FD4C33C071330431C4 +:1027B2001205067140A3FAEF047148A3FA3112051B +:1027C20003E6EF01F66061FB7141024012F9036119 +:1027D200F8FDF529D7C72008FBF8FFC736F00071CE +:1027E200D4C6DE0300EFF4FD8323300900FD50362A +:1027F200629C077163018C074CEADC06CF5AFC0726 +:10280200EF4A8C074CC6DC06CF5AFC06EF3E8C071B +:102812004C9FDC06CF5AFC05EF328C074C7CDC0661 +:10282200CF5AFC04EF268C074C50DC06CF5AFC032F +:10283200EF1A8C074C22DC06CF5AFC02EF0E8C07F3 +:102842004C06DC05E55AFCEF03F55AFC304A57BB4F +:1028520017C1E6A1C1503EC1FD74231006D2DF218B +:102862007108A2FA405AFC07DE05F515F9EF24407B +:1028720002F904DE06CF15F902EF18CF15F903EFBE +:10288200127100A2FA4002F9F1DC05E515F9EF0335 +:10289200F515F9D515F961E8ED482917040300C1CA +:1028A200300400C1500CC1506CFD5B2B100630DAB5 +:1028B20020BB17C1E6A1C1500EC1FD74231006F65C +:1028C20090BB17C1E6A1C1500CC1FD7423100631A3 +:1028D200242002EFFA7112208F5AFCF0312E040AE2 +:1028E20021C1304000C1C1FD742310068FCA229F4E +:1028F20003F98FCB229F04F98FCC229F05F930A5D3 +:1029020000FD9A3830DA20BB17C1E6A1C1500EC1D2 +:10291200FD7423100630A500FD9A38300400FD979F +:10292200239C0717040300C1300400C1500CC1FDF1 +:1029320074231006F6BB17C1E6A1C1503EC1FD7457 +:10294200231006FD5529FD8323305529FDC336107A +:1029520008C6D7C7C1FBF8FF8F07F94F02F9DD2878 +:10296200712202D902F9F1C9D8E66FFD950512303C +:102972007351231231FF33BF08F933BF0AF9D90863 +:10298200F9F19F9EFA712302D55DFCDF5F7122028D +:10299200409EFA15DC16FD792361D8B3BDD813BD6C +:1029A200DAD904F9FDF923ADD8BBEF14FD7923611F +:1029B200D8B3BDD813BDDAD905F9FDF923ADD8BB1B +:1029C200D903F9F1610900BB318D086E0108BB30F2 +:1029D2000097BB71230217C1E6A1C1500CC1FD745F +:1029E200231006D2DF068F02F99F07F9A05DFCF7DC +:1029F200C0C6D7C7C1FBF8FF8FA2FA5C01D161E85C +:102A0200ED9A2AE6A1FD97239FA1FA318EF7BDD850 +:102A120013BDDAFD0B08C9DC6666301A43FD770781 +:102A220061D305F50DF9EF21A00DF9400DF90CDF89 +:102A320008F59FFAFDA023EF10400DF91BDF0ACF26 +:102A4200BDFA04F512F971222117C1E6A1C1A1A1B3 +:102A5200C1506CFD5B2B10068B9F9FFA8C019FA0CF +:102A6200FAD90CF9F1E7240000DD0523DD10EF1D92 +:102A7200409FFA09DE26E50CF9FDA023EF1E409FD8 +:102A8200FA04DE18CF0CF902FDA023EF0F409FFAE3 +:102A920009DC09F50CF9EF04CF9FFA63409FFA05B0 +:102AA200DE03E6EF01F6F1C15012C150A4FDD02BB6 +:102AB2001004C0C6D77100010571785005713AD56E +:102AC200713BD1713ADD713BD98F10055CFC9F10CF +:102AD20005CF54054AE542057110420571004205D1 +:102AE200714850057130500571205005CF530505CE +:102AF200CF52050A7130510571205105713BD571D4 +:102B02007050058F11055CFC9F1105D77178500537 +:102B120071080105D7D731322005E7D700EFFD3123 +:102B220024200300EFF9712220F7D7C7C1C1FBF8B7 +:102B3200FF17A1C1E6C18C0A318EC18C02318EFD14 +:102B42005B2B1006D2DF05F585FAEF04CF85FA027A +:102B52008C01318E121004C6D7C7C1FBF8FFFD18D5 +:102B62002BD2DD03E7EF648B318EFD7D2CD2DD07A6 +:102B7200712320E7A3EF548C08318EFD932CFDDFE7 +:102B82002C8B6C01318EFD932C300400BF2401305C +:102B92001740BF1C01300400BF22018C0A91DF04E0 +:102BA200F6BF2A01710BE2CE44FF3182E202EFFA54 +:102BB200AC0C148E449961790C61690A8C0AD1DFDC +:102BC200DAFD082D710BE2712320F7C0C6D7C7C109 +:102BD200FBF8FFFD182B710AE68B318EFD7D2CD29E +:102BE200DD06712320E7EF158C08318EFD932C8CC6 +:102BF2000A318EFD932CFD082D712320F7C0C6D714 +:102C0200C7C1FBF8FFFD182BD2DD03E7EF6A710A9B +:102C1200E6710BE28B318EFD7D2CD2DD0971232012 +:102C2200717AFAE7EF52710BE231122039C7347E22 +:102C3200FAAC0C1652048B99A5A792DFF9C631841F +:102C4200BD02EFFA717ABDCEB144CBB47EFA8C0AE2 +:102C5200318EBEB8CEBB48714BE1714BE5710ABDF6 +:102C62008C089E44EF11710BE68C089E448C0A9FDF +:102C720084FAAC0CBF82FAF7C0C6D7C716FDB72CD0 +:102C820017F1FD932CD2DD06FD082DE7EF01F7C603 +:102C9200D7C716710AE6710BE2669E443182E203DF +:102CA20000EFF9F6420401DD09AF0401BF0C01E7B0 +:102CB200EF01F7C6D7AF2801085CFB08BF2801FD6A +:102CC200172BAF28015CFBBF2801300400BF2A018B +:102CD200301780BF1C01300400BF2201D7AF24018E +:102CE200086C0408BF2401AF28016C0F086C0B08A4 +:102CF200BF2801FD172BAF2A01085CFB08BF2A0180 +:102D0200FD172BEDB72C300400BF2401F6BF2A01BA +:102D1200300B0BBF2801FD172B300B0FBF2801FD15 +:102D2200172B300F0FBF2801D7710BBD0000717B2D +:102D3200BD713A25713A236A0E03713205713B2542 +:102D4200713203713B23300A00FD9A387120F00082 +:102D5200FD172BF6BF26015024BF1401CB44001AE5 +:102D6200300F0FBF2801712320711320710BE27104 +:102D72000AE6FDB72CCE44FF3182E202EFFAFD08EB +:102D82002DAF0401BF0C01713220D731242002EF94 +:102D9200FAFDDF2C713A25713A235A0EFC71330584 +:102DA200713B25713303713B237128F0007133208D +:102DB200D77140F00071783002713AE6713BE271EE +:102DC2003BEA713BEE8F10055CFC9F1005CF34028D +:102DD2004AE552FF711A52710A527148300271303B +:102DE200300271203002CF330205CF32020A713035 +:102DF2003102713BE6717030028F11055CFC9F114C +:102E02000571603002D7717830027148F000D7C77F +:102E120036F00071F4DC297170F000CE9D08CE9E70 +:102E2200C0CE9F80F592FFF593FFCE9415E596FFF5 +:102E3200F595FFCE9711CE9809CE9C7F710096FA38 +:102E4200711BE3712BE3711AE7712BE7717A9D71A4 +:102E52000A9E31929E02EFFA710B9E7143207153CA +:102E620020716320C6D7C73142201E714220710AE9 +:102E72009E31929E02EFFA34C4FA3692FF52078BC9 +:102E820099A5A792DFF9710B9EC6D7C7880616319E +:102E9200522015715220C7348CFA3092FF16520715 +:102EA2008B99A5A792DFF9C6667367188CFAC6D705 +:102EB200C77143203154201E715320710A9E3192F2 +:102EC2009E02EFFA3492FF368CFA52078B99A5A72D +:102ED20092DFF9710B9E31642013717B9E8FCCFAC5 +:102EE2009E9A8FCDFA9E9B715320717A9EC6D7CF40 +:102EF200BCFAFFCF94FA10CF95FA12CF97FA5CCFB3 +:102F020098FA5FD7C7880616664C5361C8EDAA3295 +:102F120017F1E73402002561F8ED0B30B12361E3CC +:102F2200ED1C30B12361E3ED2B302361F8ED343039 +:102F320024110024050061D8ED573024030061F804 +:102F4200ED60302361F8EDAA302361F8ED7730238C +:102F520061F8ED8A32B124040061D8ED1C312400FD +:102F62000061F8ED2531B124040061D8ED2E312441 +:102F7200000061F8ED3B312361F8ED6131252361F9 +:102F8200E3ED6A312361F8ED7C312361F8ED8E3196 +:102F92002361F8EDA0312361F8EDB2312361F8ED40 +:102FA200C4312361F8EDD4312361F8EDE0312361BE +:102FB200F8EDF0312361F8ED00322361F8ED0D32C6 +:102FC2002361F8ED1A3224030061F8ED68322361BF +:102FD200F8ED23322361F8ED31322561F8ED3F320D +:102FE2002361F8ED473224070024030061D8ED5530 +:102FF2003224000061F8ED5D322561F8ED70322374 +:1030020061F8ED783223EDAA32675CC0316A9FED38 +:10301200FA6673671894FAEDAA3230A125FDC33619 +:103022006673671894FAEDAA326673671894FAED1C +:10303200AA324099FA6ADF14409AFA68DF0E674CA6 +:103042006CDF0930463FFDC336713AD566736718A7 +:1030520094FAEDAA326673671894FAEDAA3267D130 +:10306200DD0630F73BFDC33617F10494FA1489618B +:103072006F99EDAA32675C02D1DD08304627FDC3A5 +:1030820036EF0C675C01D1DD06304B27FDC3366796 +:103092005C3CD1DD10305027FDC336675C3C726664 +:1030A20073621894FAEDAA3267D1DD6B5C01D1DD4F +:1030B20005300800EF01F6609FEBFA675C02D1DD94 +:1030C20003E6EF01F634EBFA89616899675C04D193 +:1030D200DD04E6A1EF01F634EBFA89616899675CD9 +:1030E20008D1DD05302000EF01F634EBFA89616882 +:1030F20099675C10D1DD05301000EF01F634EBFA70 +:1031020089616899675C20D1DD05304000EF01F6E6 +:1031120034EBFA89616899EDAA326673671894FAFA +:10312200EDAA326673671894FAEDAA32675C0F72E1 +:103132006673621894FAEDAA32D50EF9DF0BA00E6F +:10314200F96673671894FAEF16400EF98561C8E5BF +:103152000EF9D90EF9F1B1126748C0FBA00EF9665B +:1031620073671894FAEDAA32675C7F318EC117F14A +:10317200243000FD8D2EC0EDAA32675C3F318EC136 +:1031820017F1243000FD8D2EC0EDAA32675C0731A5 +:103192008EC117F1243000FD8D2EC0EDAA32675C7E +:1031A2003F318EC117F1243000FD8D2EC0EDAA32C1 +:1031B200675C1F318EC117F1243000FD8D2EC0EDEA +:1031C200AA3267318EC117F1243000FD8D2EC0ED79 +:1031D200AA32679E996673671894FAEDAA327162F1 +:1031E20020675C7F726673621894FAEDAA3271628C +:1031F20020675C3F726673621894FAEDAA32675CCC +:103202003F726673621894FAEDAA32675C1F7266A7 +:1032120073621894FAEDAA326673671894FAEDAAEB +:1032220032307D39FDC3366673671894FAEF793010 +:103232003639FDC3366673671894FAEF6B667367A7 +:103242001894FAEF63305939FDC3366673671894E0 +:10325200FAEF556673671894FAEF4D675C01D1DD9A +:1032620047FD3D42EF426673671894FAEF3A667380 +:10327200671894FAEF3240E4FA18DE2CE9E4FA67B0 +:103282001866FAA0E4FAEF2067318E247200DD0797 +:10329200240500DD0AEF0B301A05FDC336EF03CE1D +:1032A200ABAA6673671894FAC6D7C716664C30DCA9 +:1032B200094C37DE05FD682EEF65664C02DF118F83 +:1032C200EDFA5C03318E316D086F96FA0812EF61E8 +:1032D200664C4FDF06FD5E42F3EF56664C51DF0F40 +:1032E2008FE4FAA0E4FA730966FA318E12EF4266AD +:1032F2004C3DDF0CAE90BFE8FAD9E8FAF112EF319B +:10330200664C3EDF07D9E9FAF112EF25664C7FDF02 +:103312000E30613CFDC336713AD5324A00EF126677 +:103322004C53DC0532EE00EF0866730994FA318ED5 +:1033320012C6D7C71617F1241000240500DE09664D +:10334200723894FA00717220C6D7717BFAC7C1C174 +:10335200FBF8FF8C0273099CFA5E0AD1DF248C020F +:10336200318E0494FA14896E0A99716A27CC01008D +:10337200316207086159018C01D1DFF47163077171 +:103382006B271004C6717AFAD7CFEDFA03D7C78834 +:10339200061617F1E734020025DD3D23DD1725DD92 +:1033A2002023DD0523DD29EF3B304000C15012FD13 +:1033B2004C33C0EF2F675C037266736218EAFAEF50 +:1033C20023675C037266736218EAFAFD0347EF141F +:1033D20066736718EAFAEF0C6791DF08E6C15012CC +:1033E200FD4C33C0C6D7C71617F1E7240000DD0F26 +:1033F20023DD64240300DD0F24FB00DD6FEF637126 +:103402006221323500EF66409FFA5BDC06CFEEFAAE +:103412000FEF32409FFA4CDC06CFEEFA0BEF26405C +:103422009FFA33DC06CFEEFA07EF1A409FFA1ADC56 +:1034320006CFEEFA03EF0E409FFA06DC05E5EEFA40 +:10344200EF03F5EEFA31120505308000EF01F608C0 +:103452006FEEFA0812EF168FEBFAF5EBFA318E12D5 +:10346200EF0B667309EAFA318E12EF01F7C6D7C77E +:103472001617F1E7240000DD3C241000DD1C23DDDB +:103482001C23DD34240E00DD18241100DD18240F66 +:1034920000DD18243000DD18EF23E7EF22E7A3EF69 +:1034A2001E320400EF19320500EF14320600EF0F4E +:1034B200320700EF0AF7EF07320300EF02F792C676 +:1034C200D7C78F60FCB060FCD161E8EDFC35E560E8 +:1034D200FC31022103EDE2354012F90361E8EDE22D +:1034E200358FFBFA2FFFFA706131FDE82013440299 +:1034F2000071FEDC118FFBFA9F9CFA8FFBFA9FFF93 +:10350200FAF500FBEF5F8FFFFA4FFBFADE05A00032 +:10351200FBEF0B8FFBFA4FFFFA61D8B000FBB061F3 +:10352200FCD561FCDF3F8F00FB7C804CA0DC0E8F62 +:1035320000FB7C804CC0DE05A0FFFAEF1B8F00FB76 +:10354200318F44E10071FEDE0F8F00FB318F44C1E9 +:103552000071FE61C8B0FFFA8FFFFA9F9CFACF613B +:10356200FC20F500FB8FFAFA2F01FB706131FDE8B8 +:10357200201344020071FEDE08B002FBD502FBDF1D +:10358200358FFAFA9F01FBD901FBF1313F609FF0C1 +:10359200FAD901FBF1312F609F9DFAD901FBF1317C +:1035A2002F1249D222318EC15013C150A4FDD02B0B +:1035B2001004CF02FBC8D9C0FAF1E7240000DD1ADB +:1035C20023DD0523DD0AEF12D9BCFAF1BD1AEF0D96 +:1035D200D99CFAF1314FBD1AEF03F6BD1A710321DE +:1035E2007150F000CE300BCF170006CE3106FD171A +:1035F2002B717A30710BE3710BE7C6D7C7168B724A +:103602008C01614ADE248B728C02614ADE168C01C7 +:10361200728C02614ADE068C01318EEF048C02311B +:103622008E12EF288B318E12EF228B728C02614A3E +:10363200DE068B318E12EF148C01728C026142DE37 +:10364200068C01318EEF048C02318E12C6D7C7165A +:10365200710AE7710BE37150F000CE300BCF170007 +:1036620006669E31FD172B717A303182E302EFFA42 +:103672008D1F7158F000710BE7318E12C6D7EDAE77 +:1036820036C7311221043124211F712321711321E4 +:103692005600664C0BDD1272F3311C7962FCCEFCD3 +:1036A2000061CAFD173786EFE9F7C6D7C75600662D +:1036B2004C08DE0BF0317E12F67810FB86EFF0C676 +:1036C200D7C7C1C1FBF8FFCC01008C014C08DE3F1B +:1036D2008C01F0317E0410FB14A96168DD0AA96136 +:1036E2004902DF2600E7EF298C014C08DE198C0124 +:1036F200F0317E0410FB14A96168DF06AC02B9F751 +:10370200EF0F615901EFE1E7EF07615901EFBB00EC +:10371200E71004C6D7C72004FBF8FFCC02FFCC0396 +:10372200008C034C08DE598C03F0317E0410FB142C +:10373200A96168DD29A9E743DF0300EF3E8C03722C +:10374200F3311C7910FBCEFC0061CAD2DF0A8C0374 +:10375200F0317E12E67810FB8C039C02EF1D61595A +:10376200038C034C08DE198C03F0317E0410FB1429 +:10377200A9616861E800615903EFE6615903EFA1AD +:103782008C028161F8ED8D38F64212FB61E800CCC3 +:103792000100CC00018B4C0861C8ED4238717BFA04 +:1037A2008C01F0317E127910FBE743DF678BF03139 +:1037B2007E0410FB14A96168DF348C014DDE0F8C8E +:1037C20001F0317E12F67810FB615901EFEC61597C +:1037D200008B4C08DE138BF0317E0410FB14A961C0 +:1037E2006861E800615900EFE8717AFAEF528BF0F4 +:1037F200317E0410FB14A9E743DD2BA9128C01F0E2 +:10380200317E337810FB8BF0317E12E67810FB614B +:103812005901EF128C01F0317E0410FB14A961688A +:1038220061F800615901717AFA8C01F0317E04105D +:10383200FB14A96168DF0300EF06615900ED9737B9 +:10384200717BFACC00008B4C08DE3D8BF0317E049C +:1038520010FB14A96168DF1C006159008B4C08DE63 +:10386200278BF0317E0410FB14A9616861E80061C6 +:103872005900EFE88BF0317E0410FB14A9E743DF17 +:1038820002F6B9615900EFBE717AFA8C0281DD034A +:10389200E7EF01F71004C6D7C7C1C1FBF8FFCEABF3 +:1038A200AC8C02D1DD12616902305C03BBF6614966 +:1038B20000DDEE618900EFF51004C6D7C72006FBD4 +:1038C200F8FF34D9FAC5300600C150A8C15030FD06 +:1038D2005B2B1006D2DD1134D4FA895CFC99FD7D94 +:1038E200397110A2FAF7EF488FD4FA5C01D1DD28C2 +:1038F2004012F903DF22301000C1A1FD4C33C0C7D2 +:1039020036100571D4C6DE1017C1300600C150A8AA +:10391200C15030FD5B2B10064012F901DD1140123F +:10392200F906DD0B8FD4FA5C02D161E8FD4B3FF75B +:103932001006C6D7D9D5FAF1C15030FD2D2BC06281 +:103942009FD8FA7130A5FA8FADFA5C08D1DF067103 +:103952006307716B27F7D7D9D8FAF1C1D9D7FAC162 +:103962005030FDD02B10047130A5FA8FADFA5C08EF +:10397200D1DF06716307716B27F7D7C7200AFBF8FF +:10398200FF300F00C15030FD2D2BC04085FA02DF01 +:10399200077110A2FAF7EF567118A2FACC0700CC01 +:1039A2000812CC09808FD4FA5C03D1DF08717AD572 +:1039B200CC0607EF06717BD5CC062F17040600C193 +:1039C200300400C150A0C15030FD022C1006C73691 +:1039D200100571D4C6DE164012F903DF1017C1308C +:1039E2000600C150A8C15030FD5B2B1006F7100A2B +:1039F200C6D7C78F12F9318F240200DF04F6BF78D1 +:103A0200FC8F7AFCB07AFCD161E8EDF93ACF7AFC0E +:103A1200048F12F9318FE734020023DD0A25DD0716 +:103A2200252361F3EDF93A31340708714321F5207A +:103A3200FBEF1531442105F520FBEF0CA020FBD54F +:103A420020FB61F8CF20FBFF313407104020FB023E +:103A5200DF1DE6C15010FD4C33C0EF134020FBFACE +:103A6200DF0DE6A1C15010FD4C33C0E6BF78FCF675 +:103A72004278FCDD19A278FC30F4014278FCDF0EBA +:103A8200F6BF78FCCFBDFA04F512F97122218F1529 +:103A9200F9318FE7240000DD07B12361D30CEF1267 +:103AA20036100571C4715121EF0B7104027151215D +:103AB200EF037152213152211B4021FB0361D8A037 +:103AC20021FB4021FB02DF0F300400C15010FD4CEE +:103AD20033C0EF03F521FB314207194022FB03619A +:103AE200D8A022FB4022FB02DF0D301000C1FD4CAA +:103AF20033C0EF03F522FBC6D7C74012F902C6D77F +:103B0200C72004FBF8FF4012F903DD064012F90555 +:103B1200DF218F9DFA9C038F9CFA9C028FD4FA9C22 +:103B2200018E929B17C1300400C1F6C15024FD02E0 +:103B32002C10061004C6D7C7D57EFCDD06B07EFC6D +:103B4200EDF53BCF7EFC02311407067110A3FAEFAC +:103B5200047118A3FA4012F903DD094012F9056154 +:103B6200E8EDE43B8FA3FA7F26FB76D1DD4E8FA3EF +:103B7200FA9F26FB665C10D1DD1E8FA3FA5C10D182 +:103B8200DD0C308000C15011FD4C33C0EF0A3040D3 +:103B920000C15011FD4C33C0665C02D1DD1E8FA303 +:103BA200FA5C02D1DD0C304000C15010FD4C33C034 +:103BB200EF0A302000C15010FD4C33C08FD4FA5CA4 +:103BC20003D1DD13C736100571D4C6DE0A30BE3804 +:103BD200FDC336D261F80031220707305C26FDC3EF +:103BE20036003164210D716321308000C15012FD15 +:103BF2004C33C0C6D78FB4FA5C0FD1DD5D8FB4FAF7 +:103C02005C01D1DD05F512F9EF508FB4FA5C02D1F7 +:103C1200DD15E6C1A1A1C15084FDD02B10047113A2 +:103C220000711B207103038FB4FA5C08D1DD0571AA +:103C32000303EF0E8FB4FA5C04D1DD067113007139 +:103C42001B20300500FD9A38710203300300C1C108 +:103C52005084FDD02B1004711A20F5B4FAF7D7C79F +:103C62003641057184DC70364105719461D871402A +:103C7200500531B2D103E7EF6D713BD18F0EF9A040 +:103C82000EF9318EE7240000DD0E23DD1323DD1E45 +:103C920023DD2323DD30EF3F8F15F99F4005EF34FD +:103CA200F6C15084FD2D2BC0629F4005EF268F5A2E +:103CB200FC9F4005EF1E300800C1506CFD2D2BC04B +:103CC200629F4005EF0E300900C1506CFD2D2BC0E4 +:103CD200629F4005E7EF0F71605005714850057112 +:103CE2003BD5F50EF9F7C6D78F12F9318FE72400CD +:103CF2000061F8ED473E23DD212361F8ED9E3D236F +:103D020061F8EDFA3D2361F8ED093E2361F8ED1CFF +:103D12003E2361F8ED9E3EEDD43E8F13F9318FF7CD +:103D220023DF26D520FBDD05F580FCEF03A080FC18 +:103D32004080FC65DC07F512F9712221D74020FB97 +:103D42000A61D8EDD73EE513F9714221F580FC7185 +:103D52006201717201FD2B2DFDD7274015F903DF9A +:103D620007712221F512F9D7FDF529409FFA05DEE8 +:103D720007712221F512F9D7FDA625D2DD0771229E +:103D820021F512F9D7FD7C254013F901DF05F5BDB8 +:103D9200FAEF04CFBDFA03CF12F902D7FD0A44CFDE +:103DA200350002CF37001DCF120510FDB72A8F96BE +:103DB200FA5C02D1DD0A308000C15010FD4C33C0E4 +:103DC2008F96FA5C02D1DD0A308000C15010FD4CA2 +:103DD20033C0FDB32D714A9DF537FFF513F97122FA +:103DE20021CBE43FEFCBE6F6F0FD2B2D713BD471F6 +:103DF2003814F9CF12F903D7FDD83E31040C07CF9E +:103E020012F904712221D7302700C15005C1508414 +:103E1200FDD02B1004CF12F905D7FDD83E31020C8C +:103E220023F6C15005C15084FDD02B10043005008B +:103E3200FD9A3871720700000000717307CF12F902 +:103E420002712221D7CFBDFA03F6426CFF61E8ED81 +:103E5200D73EFD5044FD0E2BFD082E714B9DF5A45F +:103E6200FAF5A5FAF5A6FAF5A7FA31242002EFFA37 +:103E7200CE3708CBE4BFFFCBE6FFF1CED4FFCF377E +:103E82000009F51205F6BEE0BEE2BED0FD3026F511 +:103E920080FCCF12F906714221F520FBE512F931BF +:103EA200020704717201D771430271730131949E4A +:103EB20002EFFAFD8D2D712AE7CEA409F5F3006118 +:103EC200FD31040703714321E5F300CEA408712BF1 +:103ED200E7D700EFFDD7D528FBDF1F3102001A30EC +:103EE2000300C15084FD2D2BC0625C01D1DF07F5B8 +:103EF20012F9712221D7E528FBD74028FBF0DF0811 +:103F02003104003FF528FBD74028FBC8DF0BF51230 +:103F1200F9712221CF28FBF0D731020004A028FB3F +:103F2200D7F6C15004C15084FDD02B10048FA3FAE0 +:103F32005C9F9FA3FA7110B4FA30F73BFDC336CFF2 +:103F420028FBF0D7FDE102F7D7C7200CFBF8FF8F63 +:103F5200DAFAF0F9D9FAF303FDE82013BC048FDC96 +:103F6200FAF0F9DBFAF303FDE82013BC028FDEFA64 +:103F7200F0F9DDFAF303FDE82013BBAC04BDD8F67B +:103F8200BDDAAC04311EBDDCF6BDDEFDA605ADD842 +:103F9200BDDCADDABDDEAC02BDD8F6BDDAAC0231B5 +:103FA2001EDADCC3DADEC3BDDCF6BDDEFDA605C06B +:103FB200BDDEC0BDDCADDEFDA806ADD8BDDCADDA30 +:103FC200BDDEABBDD8F6BDDAAB311EDADCC3DADE5C +:103FD200C3BDDCF6BDDEFDA605C0BDDEC0BDDCADE9 +:103FE200DEFDA806DADAADD8FD6943C3C58FB8FB9A +:103FF2005C3FF0317E0438FB14C2C0B9A0B8FBF6B6 +:10400200BC08BC0A9C078C074C2EDD3E8FB8FB0E09 +:104012000770F161DC605C3FF0317E127938FBBDE4 +:10402200D8F6BDDA8C0773091423318FBDDC70BD5D +:10403200DEFDA605AC08BDDCAC0AFDA806ADDABC07 +:104042000AADD8BC08615907EFBCAC08BDD8AC0AB0 +:10405200BDDAC9DC0004F6FD2106C9DCFFFFF6FD6E +:10406200FD06ADD8BF30FBAF2AFB4230FBDD12AFFD +:104072002CFBBF2EFBAF2AFBBF2CFBAF30FBBF2AB2 +:10408200FBAF2CFB422EFBDC50AF2AFB422CFBDEAB +:1040920048AF82FC422AFBDE404032FB16DC1F4066 +:1040A20032FBA0DE168F33FB4F32FBDE0EAF2AFB54 +:1040B2002234FB44691061C8FD2441F532FBAF2A6A +:1040C200FB445146DC0BAF2AFB241027BF84FCEFD4 +:1040D2001930F82ABF84FCEF114032FBFFDD03E602 +:1040E200EF01F63432FB89610899AF2EFB422CFBBB +:1040F200DC1BAF2CFB422AFBDE13AF2AFB4284FC03 +:10410200DE0BF533FBAF2AFBBF34FBEF114033FB71 +:10411200FFDD03E6EF01F63433FB89610899100CE9 +:10412200C6D7C72006FBF8FFA0DFFAD5DFFADF1CEF +:10413200A0E0FAD5E0FADF14A0E1FAD5E1FADF0C4B +:10414200CFDFFAFFCFE0FAFFCFE1FAFF717BFA711E +:104152000A9E31929E02EFFA8E98FD11079C038E01 +:10416200949F86FC8E969F87FC8E979F88FC8E93E9 +:104172009C02FDFB4213BC048F89FC4E03DF12AF8D +:10418200BCFB614904DE41AC0422BCFBFD1542EFDD +:10419200378C03318EB112D989FCF143DF1F8C03B6 +:1041A2005C0391DF03E6EF01F6046D01313D12017C +:1041B2000322BCFB610904BBFD1542EF0B8F89FC96 +:1041C2004E03DE04F6FD15428C039F89FCAC04BF4E +:1041D200BCFB8FBAFB9C018C024FD3FADE0C6169E7 +:1041E200018C014CA961D8CC01A78C01F0317E046D +:1041F20016F914A944FFFFDF04E6B9EF128C01F0AF +:10420200317E0416F914A944FEFFDD03A9A1B910F9 +:1042120006C6D7C7161744A90061C836A800A0BAB7 +:10422200FB40BAFBA961D8F5BAFBF9BAFBF3311C22 +:10423200F67816F9B7F647DFE5C6D7C756A89666E9 +:10424200F0317E12F6B17816F966D1DFF1F5DFFAB8 +:10425200F5E0FAF5E1FAC6D7717321D7C72004FB5E +:10426200F8FFD90EF9F1E7240000DD1123DD1E234A +:10427200DD2523DD2C23DD3723DD3CEF428FBAFB26 +:104282009FBEFBA00EF9D986FCF112EF68A00EF9D1 +:10429200D987FCF112EF5EA00EF9D988FCF112EF7A +:1042A20054A00EF98F89FCFD2B07318E12EF46A028 +:1042B2000EF9325500EF3EA00EF932AA00EF36F9A0 +:1042C200BEFBF3311C7916F9BB317221058B9C03BD +:1042D200EF128C019C03D5BEFBDF06CFBEFBA7EF1E +:1042E20003B0BEFB718071772161DC61FB717121CA +:1042F2008C03318E121004C6D7C72006FBF8FF8E3E +:1043020098FD11079C038E97FD11079C028E96FD66 +:1043120011079C018E94FD11079B710B9E717AFA15 +:104322008C02F0317E12794423BC048C035C03D1ED +:10433200DF158C024C03DE0C8C024C02DF098C016F +:104342004C1D61F86179048C01318EB1610904BCA4 +:1043520004313D120103BC048C040D708C051C0059 +:10436200BC04121006C6D7C7C3C12008FBF8FFF66B +:1043720061490A61F8614908DF07F7340000ED0678 +:1043820044E6BC04F6BC06AC0ABC02AC08BBAC06F4 +:10439200614902AC0461F8614900DE28AC04BDD871 +:1043A200AC06BDDAE1FDB706ADDABC06ADD8BC0499 +:1043B200ABBDD8AC02BDDAE1FDD206ADDABC02ADCE +:1043C200D8BBEFCAAC06BC02AC04BBAC08BDD8ACCF +:1043D2000ABDDAAC04BDDCAC06FD5A06AC04BDDC99 +:1043E200AC06FDA806E1FDD206ADDABC06ADD8BC2E +:1043F20004AC06614902AC0461F8614900DCC5AC59 +:104402000214AB12100CC6D77100F200304400BF88 +:10441200B601300188BF9001300984BF9E01BF9C64 +:1044220001BF9A01BF9801BF9601BF9401BF9201DB +:10443200F53CFF30FE00BFBE01F6BFBC01BFB801B4 +:1044420050EEBFBA01A1BFB201C918FF00D730EFC9 +:1044520000BFB401F6BFBA017108F200D7D9BDFAA4 +:10446200F1E7240000DD1123DD4423DD3D23DD1FC0 +:1044720023DD3F23DD44EF368F12F9318F24030011 +:10448200DD09240200DF3AFD3545D7FDC444D7F6E5 +:10449200426CFF61E8E612AE6C23BE6CF6426EFF20 +:1044A20061E8E612AE6E23BE6ED7FD3545D7FDC478 +:1044B20044D7F6BE6CCB6E0001D7CB6C0001F6BEC2 +:1044C2006ED7409FFA03DE17A048FC4048FC7FDE0F +:1044D20007F6BE6CBE6EEF06D9BCFAF1BE6ED740CF +:1044E2009FFA0CDE27F6426CFF61E8B26CFFD9BC82 +:1044F200FAF1426EFFDD3BD9BCFA12AE6E43DE0327 +:10450200E6EF02F6B112AE6E03BE6ED7D9BCFAF177 +:10451200426CFFDD14D9BCFA12AE6C43DE03E6EF47 +:1045220002F6B112AE6C03BE6CF6426EFF61E8B2E7 +:104532006EFFD7D549FCDD04B049FCD7CF49FC0A50 +:10454200AE6E424EFCDD13AF4EFC426EFFDE05B294 +:104552006EFFEF06AE6EA1A1BE6EAE6C424CFCDDEC +:1045620013AF4CFC426CFFDE05B26CFFEF06AE6C83 +:10457200A1A1BE6CD94AFCF1F734020023DD062565 +:10458200DD0325DF1F409FFA0CDE0CF6BF4CFCD981 +:10459200BCFABF4EFCEF1FD9BCFAF1BF4CFCF6BF10 +:1045A2004EFCEF12409FFA0CDE07E6A1BF4EFCEF75 +:1045B20005E6A1BF4CFCAE6C424CFCDF0AAE6E427B +:1045C2004EFC61F8A04AFCD78F50FCB050FCD1DF02 +:1045D2005C31D4D107715BD1CF53FC02D553FCDDE2 +:1045E200347140A2FAD952FCF1E734020023DD060D +:1045F20025DD0325DF05F6BE66EF06D9BCFAF1BE5E +:1046020066A052FC4052FC20DF06F552FCB053FC7F +:10461200CF50FC16D77148A2FAD5BEFADF05F6BE16 +:1046220066EF06D9BCFAF1BE66CF50FC64D7C78FDD +:1046320054FCB054FCD161E8ED0147D9C1FAF1E76D +:10464200240000DD0923DD1223DD1E23DD49F6BE31 +:104652006AF556FCF555FCED0147D9BCFAF1BE6A84 +:10466200F556FCF555FCED0147D956FCF1E734024D +:104672000023DD0625DD0325DF08D9BCFAF1BE6A79 +:10468200EF03F6BE6AA056FC4056FC1061F8F556E0 +:10469200FCCF54FC32EF68CF54FC3CD555FCDD080E +:1046A200F6BE6AF555FCEF57D956FCF1BDD8500459 +:1046B200FDD10501087208D956FCF1312F045E23A1 +:1046C2001489318FD2DD040192DFFC605CC076D1A7 +:1046D200DF05F556FCEF03A056FCE555FC665C8051 +:1046E200D1DD12D9BCFAF1BE6A665C40D1DD10CFD1 +:1046F20054FCB4EF0A665C40D161F8CF54FCB4C6F6 +:10470200D7D558FCDD04B058FCD7D9BFFAF1E7245D +:104712000000DD0F23DD1D23DD1023DD5E23DD2FF1 +:1047220023DD43F6BE64F58AFCD7D9BCFAF1BE6438 +:10473200F58AFCD7D58AFCDF0BD9BCFAF1BE64E559 +:104742008AFCEF06F6BE64F58AFCCF58FCFAD7D590 +:104752008AFCDF0ED9BCFAF1BE64E58AFCCF58FCB4 +:10476200FAD7F5BFFAD7D58AFCDF0BF6BE64E58A25 +:10477200FCCF58FCFAD7CFBFFA02D7D9EFFAF1E74C +:10478200240000DD0923DD2823DD0A23EF22F6BE03 +:1047920064F58AFCD7D58AFCDF0BD9BCFAF1BE647A +:1047A200E58AFCEF06F6BE64F58AFCCF58FCFAD720 +:0A47B200D9BCFAF1BE64E58AFCD719 +:1047BC0061FC61FCC1C3C5C7520C929269D4FEC1A5 +:1047CC00DFF88EFD708EFCC14012F903DF09717A9F +:1047DC00FA305C26FDC336C09EFC609EFD34D4FED0 +:1047EC005206C0B9A5A592DFF9C6C4C2C061FC616E +:1047FC00DF520C929269D4FEC1DFF88EFD708EFCF4 +:10480C00C1717AFAC736410571A4C6DC41F55EFC6C +:10481C00714850057160500531742026716A2771FA +:10482C007320D5A4FADF0FD5A5FADF0AD5A6FADFD7 +:10483C0005D5A7FADD0C31620702EFFA7163077137 +:10484C006B27FD5A42FDB22EF50EF9ED5049C736D5 +:10485C0041057184C6DE0DF55EFC71485005FDB254 +:10486C002EED5049C73641057194C6DE15405EFCED +:10487C0003DD0C405EFC04DD06405EFC0161F8F5D6 +:10488C005EFCD95EFCF1E7240000DD0823DD132378 +:10489C00DD36EF5D71405005E55EFC71505005ED65 +:1048AC0050498F40059F0FF9D90FF9F1FDAC3262D9 +:1048BC009F11F9400FF97FDD06CF5EFC02EF03F587 +:1048CC005EFC71505005EF7CC73641057194C6DE15 +:1048DC001CC736410571C4C6DE06CF5EFC03EF1162 +:1048EC00F55EFC7148500571605005EF57CF5EFCCA +:1048FC0004405EFC03DF0F8F11F99F4005D90FF9BF +:10490C00F1FD3533EF128F40057617F1C1D90FF950 +:10491C00FD062FC071505005D90FF9F1242D00DD83 +:10492C0012242200DD0D240200DD08242E0061E893 +:10493C00A00FF9405EFC03DF0BD90FF9F1FDAC328F +:10494C00629F11F9C09EFC609EFD34D4FE5206C0DD +:10495C00B9A5A592DFF961FCC1C3C5C7520C9292EF +:10496C0069D4FEC1DFF88EFD708EFCC1F616717A2B +:10497C00FA714AE5717BBD51405F0401D1DD05A799 +:10498C00F647DFF3300400BF2401F6BF2A01300BD9 +:10499C000BBF2801FD172B300B0FBF2801FD172B68 +:1049AC00300F0FBF2801710AE6712320C09EFC60F6 +:1049BC009EFD34D4FE5206C0B9A5A592DFF9C6C43B +:1049CC00C2C061FCC1C3C5C7520C929269D4FEC16E +:1049DC00DFF88EFD708EFCC1717AFAD584FADD0E8B +:1049EC00EB82FA899E44A282FAB084FAEF2B710A08 +:1049FC00E6300400BF2401F6BF2A01300B0BBF28A0 +:104A0C0001FD172B300B0FBF2801FD172B300F0F9B +:104A1C00BF2801711320712320C09EFC609EFD34C1 +:104A2C00D4FE5206C0B9A5A592DFF9C6C4C2C061B6 +:104A3C00FC61EF520C929269D4FEC1DFF88EFD70CE +:104A4C008EFCC12006FBF8FF71503002F6BC02311F +:104A5C00B2E21B3184510771603002ED384B617941 +:104A6C0002F6614902DFE871603002ED384B8E507E +:104A7C009C05713BE2715030028C05318EFD713416 +:104A8C00629F88FA8E519C015C01D1DD0771603008 +:104A9C0002ED384B8C015C02D1DD66D988FAF1FD50 +:104AAC00E833629F89FAF6BC0231B2E219318451C3 +:104ABC000671603002EF75617902F6614902DFE937 +:104ACC0071603002EF66713BE231C25106716030A9 +:104ADC0002EF598F89FA9E50F6BC0231B2E21931BD +:104AEC0084510671603002EF43617902F66149022C +:104AFC00DFE971603002EF34713BE271603002EF3C +:104B0C002B31B4E2248C015C03D1DF1D713BE28EAE +:104B1C00509C0571503002716030028C05318EC191 +:104B2C00D988FAFD9033C0EF03ED904A1006C09E71 +:104B3C00FC609EFD34D4FE5206C0B9A5A592DFF9E7 +:104B4C0061FCC18FCEFA4F96FFDF328FCFFA4F97B1 +:104B5C00FFDF2A8FD0FA4F98FFDF228FADFA5C046B +:104B6C00D1DF1A7120A5FA716307716B274012F916 +:104B7C0006DD064012F90161F8CF13F902C061FCA1 +:104B8C0071122161FCC1C3C5C7520C929269D4FE4B +:104B9C00C1DFF88EFD708EFCC1717AFA8E31318EC8 +:104BAC00E7240600DD0923DD1D23DD4723EF5FD954 +:104BBC000CFBF10403FB148D1F993003FBFDFE3538 +:104BCC00629FFBFAEF48D90CFBF10406FB148D1F16 +:104BDC00994015F901DF0C3006FBFDFE35629FFA9A +:104BEC00FAEF2B3006FBFDFE35F690F323609FFAAF +:104BFC00FAEF1BD90CFBF10409FB148D1F9930093A +:104C0C00FBFDFE35629F02F9305529FDC33640315C +:104C1C00FF08DD05A031FFEF197158F0007102217A +:104C2C00400CFB02DF03F6EF05D90CFBF1A1609FF2 +:104C3C000CFBC09EFC609EFD34D4FE5206C0B9A590 +:104C4C00A592DFF9C6C4C2C061FC61FF717AFA8F0C +:104C5C00D4FA5C03D1DD114012F903DD064012F9E0 +:104C6C0005DF0536100571D461FC61FC61FC61FC4B +:104C7C0061FC61FC61FC61FC61FC61FC61FC61FC40 +:104C8C0061FC61FC61FC61FC61FC61FC61FC61FC30 +:104C9C0061FC61FC61FC61FC61FC61FC61FC61FC20 +:024CAC0061FCA9 +:104CAE00FF00000000000020F439C33466275F4483 +:104CBE00CA4530460347393BFB3A023BEA3C00000B +:104CCE000000000000000000983AF82A23301299E4 +:024CDE000000D4 +:0A4FF60031343A32353A3038000009 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.06/hex/bsr_V0.1_090819.hex b/tags/1.10(sdk_0_14_9)/1.06/hex/bsr_V0.1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/hex/bsr_V0.1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.06/hex/bsr_V0.2_090901.hex b/tags/1.10(sdk_0_14_9)/1.06/hex/bsr_V0.2_090901.hex new file mode 100644 index 0000000..d9beb1a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/hex/bsr_V0.2_090901.hex @@ -0,0 +1,4161 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800653061 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000932E952E68 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00A42F0F +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400B42FF7 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A00C92EDD +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400673033 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:040038006030892E7D +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00972E5B3062 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:10010800003646203468FAEF05118B99A7A51744E5 +:100118008420DFF536B8F93068FAEF04CC0000A780 +:1001280047DFF9410036842034A6FAEF05118B9990 +:10013800A7A517448420DFF536A6FA30A6FAEF04FF +:10014800CC0000A747DFF9FC8A0200F6FC842000F7 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E041E31320000C3C1D8DEF1C1AEF861 +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00870CFD5921EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFECEEBFFCEEFFFCEC6 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7C1FBF8FF31642002EFFA715250 +:10042A0020340020C5304000C1C1506CFD2708109F +:10043A000617C1E6A1C1500EC1506CFD6B0710062C +:10044A0017C1E6A1C1500EC1506CFD6B071006170B +:10045A00C1E6A1C1A1A1C1506CFD6B07100617C16D +:10046A00E6A1C1500EC1506CFD27081006CC010050 +:10047A00CC000017C1E6A1C1503EC1506CFD27084F +:10048A001006CFBAF99EAF68FABFBCF9AF6AFABFD5 +:10049A00BEF9C0C6D7FD5D09F6C15003C15084FD3F +:1004AA00E7071004F3D7C72006FBF8FFC7170402B3 +:1004BA000016F74940209BA3A75102614ADFF4C600 +:1004CA00C71716F74942209BA3A75102614ADFF4D6 +:1004DA00C68B318EC1E6A1C15006C1506CFD2708FA +:1004EA00100617040200C1E6A1C1503EC1506CFDBE +:1004FA0027081006716201300900FD5C0A13316E8B +:10050A00609C05716301FD1D04717201300800FDD4 +:10051A005C0A13BFB8F9303505FD792AF6C1508453 +:10052A00FDF606C0629C051006C6D7C7C1FBF8FFD8 +:10053A00C9D8E000AFB8F9FD5A011230A30023313F +:10054A001E9FFAF92F6CFA318EFDA0201344040085 +:10055A0071FEDE05D56DFADF4DA06DFA8FFAF97CD2 +:10056A00804C95DC15D9FAF9F1241400BDD8AFBC3A +:10057A00F9FD5A0112F623BBEF13D9FAF9F1241443 +:10058A0000BDD8AFBEF9FD5A0112F623BBD9BAF99C +:10059A00F1610900BBC1E6A1C1500CC1506CFD2735 +:1005AA00081006F3EF01F7C0C6D7716307E7D7E76C +:1005BA00D7E7D7716207E7D7C7C1FBF8FF5A00FC34 +:1005CA008E205CFC9E2071030E71520730A000FD44 +:1005DA002B2B715307300400C1506CFDF606C06224 +:1005EA009C01CC01C851C8318EF7BDD813BDDAFDC4 +:1005FA002702C9DCCCCC30F440FD9301DE03E7EFDF +:10060A00288C019FEAF9710A2071120071020E30DA +:10061A006400FD2B2B3102000F5A00FC8E205CFC7B +:10062A009E2071030EE7EF01F7C0C6D7303200FDF6 +:10063A002B2B3104001871520730FA00FD2B2B3096 +:10064A00FA00FD2B2B30FA00FD2B2B7153075A00B1 +:10065A00FC8E205CFC9E2071030EF7D7FDBD05F7CA +:10066A00D7310407067130E6F9EF047138E6F9313B +:10067A000205067150E6F9EF047158E6F9311205E0 +:10068A00067140E6F9EF047148E6F940FAF957DCD9 +:10069A000940FAF9B861D8E56FFA40FAF947DC0976 +:1006AA0040FAF9BD61D8F56FFA406FFA01DF0C40E4 +:1006BA00FAF947DC0640FAF9BDDC11D56FFADF1109 +:1006CA0040FAF957DC0B40FAF9B8DE05712204EF5B +:1006DA0003712304311205058FEFF9EF01F1318E11 +:1006EA00BE6A323200D7F7D7CEABACD7C7C1C1FB8F +:1006FA00F8FFFD5D093164200300EFF9716220F50E +:10070A00D1F98C02318EFDA408D2DD0ACFD1F902CB +:10071A00716320F7EF478C0A318EFDBF08FD0D0982 +:10072A008C026C01318EFDBF08300400BF240130F9 +:10073A001740BF1C01300400BF2201F6BF2A017115 +:10074A000BE2CE44FF3182E202EFFA8E449C01FDB5 +:10075A003909710BE27163208C01318E121004C6C3 +:10076A00D7C7C1FBF8FF31722003FD5D0931642050 +:10077A000300EFF97162208B318EFDA408D2DD06E9 +:10078A00716320E7EF548C08318EFDBF08FD0D0917 +:10079A008B6C01318EFDBF08300400BF2401301775 +:1007AA0040BF1C01300400BF22018C0A91DF04F60D +:1007BA00BF2A01710BE2CE44FF3182E202EFFAACAA +:1007CA000C148E449961790C61690A8C0AD1DFDABA +:1007DA00FD3909710BE2716320F7C0C6D7C7C1FBA7 +:1007EA00F8FF31722003FD5D093164200300EFF93F +:1007FA00716220710AE68B318EFDA408D2DD067182 +:10080A006320E7EF158C08318EFDBF088C0A318E04 +:10081A00FDBF08FD3909716320F7C0C6D7C7C1FB00 +:10082A00F8FF31722003FD5D093164200300EFF9FE +:10083A00716220710AE68B318EFDA408D2DD067141 +:10084A006320E7EF5231522039C734CAF9AC0C168B +:10085A0052048B99A5A792DFF9C63184BD02EFFA3B +:10086A00717ABDCEB144CBB4CAF98C0A318EBEB806 +:10087A00CEBB48714BE1714BE5710ABD8C089E44B1 +:10088A00EF14710BE28C089E44710BE68C0A9FD020 +:10089A00F9AC0CBFCEF9F7C0C6D7C7C1FBF8FFFD4C +:1008AA00E4088B318EFDBF08D2DD06FD3909E7EF7A +:1008BA0001F7C0C6D7C7C1FBF8FF710BE28B9E4494 +:1008CA003182E20300EFF9F6420401DD09AF0401C7 +:1008DA00BF0C01E7EF01F7C0C6D7AF2801085CFBE0 +:1008EA0008BF280100000000AF28015CFBBF2801F7 +:1008FA00300400BF2A01301780BF1C01300400BF3A +:10090A002201D7AF2401086C0408BF2401AF2801D3 +:10091A006C0F086C0B08BF280100000000AF2A0109 +:10092A00085CFB08BF2A0100000000FDE408D7307C +:10093A000400BF2401F6BF2A01300B0BBF280100B7 +:10094A00000000510FBF280100000000500FBF280F +:10095A0001D7D77132057120F00000000000F6BF00 +:10096A0026015014BF1401CB44000A300F0FBF28D0 +:10097A0001716320715320717220D731642002EF14 +:10098A00FAFD0D097133057128F000717320D7C77C +:10099A00C1FBF8FF40C6F903DD0640C6F905DF5D75 +:1009AA00312421398FEBF94F42FADD2E8FEBF99F73 +:1009BA0042FA308000C15008C15050FDE7071004C8 +:1009CA00629C01D942FAF1C1F6C15050FDE7071005 +:1009DA0004629C01008C01D1DFD87123217150F08F +:1009EA0000CE301BCF170006CE3106717A30710B5C +:1009FA00E3710BE7D9ECF9F1BD1A320800C0C6D78A +:100A0A00C7C1C1FBF8FFAC021489728A016142DED8 +:100A1A0011899C01AC02148A017299AC02148C01EE +:100A2A009A01AC021489728A01614ADC0689318E04 +:100A3A0012EF1BAC02148A01728A02614ADE078A2B +:100A4A0001318E12EF08AC02148A02318E121004A0 +:100A5A00C6D7C7C1C1FBF8FF710AE7710BE3715032 +:100A6A00F000717B30CE3023CF1700068C029E3106 +:100A7A00717A30710BE73182E302EFFA8D1F318E02 +:100A8A00BB7158F000AB121004C6D7C720FE200E67 +:100A9A00FBF8FFF1879C0B97FD5F0D717BFA17043A +:100AAA000900FDB370629C07FD3E70620E079C0749 +:100ABA00300020BC02CC040F5112879C0997878C06 +:100ACA0009974C1C61C8ED770BFDF206878C0997D4 +:100ADA00318EFD0070D2DD0E878C0997318EFD04B0 +:100AEA0070629C07EFE6CC08008C084C04DE66F1C5 +:100AFA00879C0A97AC02148C049EFD118972878C1C +:100B0A000A97318E07040900146299AC02A1BC024B +:100B1A00878C0A9781879C0A97878C0A97D1DFD49A +:100B2A00304000C1878C0997318E31AD128C083163 +:100B3A008E318D03BDD831FFBDDADADAADD8FDD0FA +:100B4A0072C0629C07D1DD08FD630D00E7ED810CE0 +:100B5A00615908EF94878C0997318EFD0870D2DFAE +:100B6A00F4878C099781879C0997EDC80A510487F5 +:100B7A009C0997878C09974C12DE17878C09973145 +:100B8A008EFD0470629C07878C099781879C099760 +:100B9A00EFE15104879C0997878C09974C1261C829 +:100BAA00ED410CCC08008C084C04DE6D3182516991 +:100BBA00FDF20631B2E20631825102EFF6713BE2F2 +:100BCA00878C0A97318E07040900148E5099715048 +:100BDA003002878C0A9781879C0A97878C0A97D15B +:100BEA0061E8318451CD304000C1878C0997318E3C +:100BFA0031AD128C08318E318D03BDD831FFBDDA8B +:100C0A00DADAADD8FDD072C0629C07D1DD06FD6389 +:100C1A000DE7EF63615908EF8D878C0997318EFDD7 +:100C2A000870D2DFF431845102EF0C878C09978166 +:100C3A00879C0997EDA20B71503002CC0000CC01C1 +:100C4A00008C014C09DE218C01318E1249F61F728B +:100C5A008C01318E04F66F14896142DF03F1EF01D2 +:100C6A00E10D9B615901EFD98BD1DF08FD8E71FD32 +:100C7A00A072EF03FD8D7110FE100EC6D7C720FEBD +:100C8A00200CFBF8FFF1879C0997FD5F0D717BFA39 +:100C9A0017040700FDB370629C05FD3E70620E05E5 +:100CAA009C05300048BBCC020F5108879C079787E8 +:100CBA008C07974C1261C8ED550DFDF206878C071B +:100CCA0097318EFD0470629C05CC06008C064C049C +:100CDA00DE61F1879C0897AB148C029EFD11897224 +:100CEA00878C0897318E07040700146299ABA1BB61 +:100CFA00878C089781879C0897878C0897D1DFD7BC +:100D0A00304000C1878C0797318E31AD128C063185 +:100D1A008E318D03BDD831FFBDDADADAADD8FDD018 +:100D2A0072C0629C05D1DD06FD630DE7EF216159B2 +:100D3A0006EF99878C0797318EFD0870D2DFF4870A +:100D4A008C079781879C0797EDB90CFD8D71F71079 +:0D0D5A00FE100CC6D7717ABED7717BBED7D4 +:020000020000FC +:100D6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100D7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100D8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100D9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100DA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100DB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100DC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100DD700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100DE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:100DF700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:100E0700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:100E1700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:100E2700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:100E3700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:100E4700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:100E5700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:100E6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:100E7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:100E8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:100E9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:100EA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:100EB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:100EC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:100ED700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:100EE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:100EF700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:100F0700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:100F1700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:100F2700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:100F3700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:100F4700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:100F5700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:100F6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:100F7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:100F8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:100F9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:100FA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:100FB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:100FC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:100FD700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:0F0FE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:020000020000FC +:0A0FF60031343A33353A3335000048 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000400B5 +:020000020000FC +:102046000B001F000000000000000000BE2C000076 +:1020560061280000990900006B0600001C220000A0 +:102066000024000065280000D0280000DD280000BC +:0E207600272900004F2B000000000000000092 +:020000020000FC +:10208400FB80F9F647DD13B7C717312D0400F916A5 +:102094008C029EFCABC661CAEFE9EFFE317503F713 +:0420A400332312D7F9 +:020000020000FC +:1020A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1020B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1020C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1020D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1020E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:0820F800FFFFFFFFFFFFFFFFE8 +:020000020000FC +:0A21000031343A33353A333500002C +:020000020000FC +:10210A007140F00071783002713AE6713BE2713B3E +:10211A00EA713BEE5A06FCCF34024AE552FF711AC5 +:10212A0052710A5271483002713030027120300205 +:10213A00CF320206CF330205713BE6717030028E50 +:10214A00265CFC9E26D7717830027148F000D7FDD4 +:10215A00272551205FA8FFD1DD097150E5F9FD5D02 +:10216A0009EF03FD9F04FD8324FD3527FDA221FD10 +:10217A000B2A8FE5F95C20D1DD06CFC6F902EF0301 +:10218A00F5C6F9714221717AFAFDF206FD0F2AFDB0 +:10219A00F82AFD1503EFF2D731020403F1EF01E14A +:1021AA0034C7F9718C8971899931120403F1EF01ED +:1021BA00E134C7F9718C89719999D7D7D77100F22F +:1021CA0000301100BFB601300188BF900130098488 +:1021DA00BF9E01BF9C01BF9A01BF9801BF9601BF74 +:1021EA009401BF9201F53CFF30FE00BFBE01F6BF6D +:1021FA00BC01BFB80150EEBFBA01A1BFB201C918F4 +:10220A00FE03D730EF00BFB401F6BFBA017108F27E +:10221A0000D78FF0F9D1DD0B91DD5091DD4791DDCB +:10222A0023EF488FC6F92C03DC15D1DD0C91DD0FA5 +:10223A0091DF06FD4023F3EF36FD7A22F3EF3032C9 +:10224A00FA00EF2BF6426CFF61E8E1318F12AE6CB7 +:10225A0023BE6CF6426EFF61E8E1318F12AE6E2347 +:10226A00BE6EF7EF0AFD4023F3EF04FD7A22F3D79F +:10227A00C7C1FBF8FFCC01008FEAF9318EF7BDD850 +:10228A0013BDDAFD2702C9DC0000304C41FD930181 +:10229A00DE1ED5D3F9DF0AF6BE6CBE6EE5D3F9EFC2 +:1022AA0009D9EFF9F1BE6EF5D3F932FA00ED3D2303 +:1022BA008FEAF9318EF7BDD813BDDAFD2702C9DCE2 +:1022CA000000304C42FD9301DE30F6426CFFDD0621 +:1022DA00B26CFFCC0101D9EFF9F1426EFFDD49CCB6 +:1022EA000101D9EFF912AE6E43DE03E1EF0251FFAD +:1022FA00318F12AE6E03BE6EEF2ED9EFF9F1426C3A +:10230A00FFDD19CC0101D9EFF912AE6C43DE03E10E +:10231A00EF0251FF318F12AE6C03BE6CF6426EFFB4 +:10232A00DD06B26EFFCC01018C01D1DF0532FA0065 +:10233A00EF01F7C0C6D7C7C1FBF8FFCC0100AE6CEE +:10234A0042D6F9DD16CC0101AFD6F9426CFFDE05A3 +:10235A00B26CFFEF06AE6CA1A1BE6CAE6E42D8F9AC +:10236A00DD16CC0101AFD8F9426EFFDE05B26EFF71 +:10237A00EF06AE6EA1A1BE6E8C01D1DF498FD4F9F2 +:10238A00D1DD082C02DD042C02DF318FEAF9318E0F +:10239A00F7BDD813BDDAFD2702C9DC0000304C4274 +:1023AA00FD9301DE0C307F00BFD8F9F6BFD6F9EFF6 +:1023BA0012F6BFD8F9507FBFD6F9EF07F6BFD8F9A2 +:1023CA00BFD6F9A0D4F9320500C0C6D78FF2F95C9E +:1023DA0001D1DD08D9EFF9F1BE64EF03F6BE648FCF +:1023EA00F2F95C02D1DD088E386C809E38EF068ED9 +:1023FA00385C7F9E38D78FF1F95C01D1DF0532FA5C +:10240A0000EF75D5D2F9DD19F5D2F98FF1F95C0231 +:10241A00D1DD06CFDAF902EF03F5DAF932FA00EF85 +:10242A0057D5DAF9DD2A8FDBF991DD082C02DD04B4 +:10243A002C02DF05F6BE66EF06D9EFF9F1BE66A0FB +:10244A00DBF940DBF920DF2DF5DBF9B0DAF9EF250E +:10245A008FF1F95C01D1DF0BF6BE668ED46C109E4B +:10246A00D4EF12D9EFF9F1BE668E386C809E388EA1 +:10247A00D45CEF9ED4321C00D77170F000CE9D0858 +:10248A00F59EFFCE9F80F592FFF593FFF594FFCE60 +:10249A00961DCE9504E597FFCE9809711AE7712B20 +:1024AA00E7717A9DE5F5F9D7C73102211E7102213C +:1024BA00710A9E31929E02EFFA34FCF93692FF526B +:1024CA00078B99A5A792DFF9710B9EC6D7C7C1FBE7 +:1024DA00F8FF31122115711221C734DCF93092FF4D +:1024EA001652078B99A5A792DFF9C68B738C081829 +:1024FA00DCF9C0C6D7C77103213114211E7113211B +:10250A00710A9E31929E02EFFA3492FF36DCF9523A +:10251A00078B99A5A792DFF9710B9EC6D7CFEFF962 +:10252A00FFF5F3F9CFF4F902D7C7C1FBF8FF8B2CFB +:10253A00032C0261D8EDBF252C0461F8EDC9259161 +:10254A0061F8EDDE259161F8EDF3259161F8ED0072 +:10255A00269161F8ED0A269161F8ED39262C0A2CAC +:10256A000761D8ED5426912C0561D8EDAC26D161CE +:10257A00F8ED4626912C0261D8ED6426D161F8ED7A +:10258A0073269161F8ED82269161F8ED8B26912CE4 +:10259A000361D8ED9A262C0661F8EDA326912C0446 +:1025AA0061D8EDAC262C0361D8EDB526D161F8EDE2 +:1025BA00BE26EDDA268B738C0818E4F9EDDA268B41 +:1025CA00738C0818E4F98C08D1DD06303329FD79BB +:1025DA002AEDDA268B738C0818E4F98C08D1DD060B +:1025EA00307E29FD792AEDDA26FDD6238B738C08F5 +:1025FA0018E4F9EDDA268B738C0818E4F9EDDA267B +:10260A008B738C0818E4F98FF1F95C01D1DF0BF6B2 +:10261A00BE668ED46C109ED4EF12D9EFF9F1BE6665 +:10262A008E386C809E388ED45CEF9ED4EDDA268B81 +:10263A00738C0818E4F9FDD623EDDA268B738C081F +:10264A0018E4F98C089E99EDDA268C08318EC18B34 +:10265A002C18318EFDD724C0EF768B738C0818E4C2 +:10266A00F9302A2EFD792AEF678B738C0818E4F962 +:10267A0030F32DFD792AEF588B738C0818E4F9EFA3 +:10268A004F8B738C0818E4F9300E2EFD792AEF402F +:10269A008B738C0818E4F9EF378B738C0818E4F9FC +:1026AA00EF2E8B738C0818E4F9EF258B738C0818BE +:1026BA00E4F9EF1C8B738C0818E4F9401EFA6ADF00 +:1026CA000F401FFA68DF098C084C6C61F8FD950A07 +:1026DA00C0C6D7C7C1FBF8FF8B4C18DC088B4C1F50 +:1026EA0061D8FDB2248B7309E4F9318E12C0C6D7C2 +:1026FA00C7C1FBF8FF8BD1DD0991DD0B2C10DD0C76 +:10270A00EF0DF5E4F9EF08F5E5F9EF03F5F5F98BC7 +:10271A00D1DD048B91DF0DD5E4F9DF08D5E5F96148 +:10272A00F8710A23C0C6D7FDFF24D7CF22FA35CFC6 +:10273A0028FA0FCF29FA07CF2DFA03E52EFAE53149 +:10274A00FACF32FA60D7C7C1FBF8FF8B2C042C02F0 +:10275A00DC0B912C05DC062C062C08DE078B738C0F +:10276A00081822FA8B2C04DF0B8C08D1DD063055B1 +:10277A0028FD792AC0C6D7C7C1C1FBF8FF8C0273EE +:10278A000922FA9C01318E121004C6D7C7C1C1FBB7 +:10279A00F8FF8C025CF09C018C025C0F9B8C014C54 +:1027AA0081DC05F792ED51288C014C50DF05F79238 +:1027BA00ED51288C014C31DE468C014C11DE1E8C09 +:1027CA00014C10DF0D8B4C03DE3351030D318E1299 +:1027DA00EF758B4C03DE268B318E12EF6A8C014C1F +:1027EA0020DF0D8B4C02DE1551060D318E12EF578C +:1027FA008B4C02DE5051080D318E12EF4AEF468C97 +:10280A00014C61DE208C014C60DF0D8B4C04DE35FF +:10281A00510E0D318E12EF2F8B4C02DE28510A0D0C +:10282A00318E12EF228C014C70DF0D8B4C08DE15B5 +:10283A0051120D318E12EF0F8B4C02DE08511A0D18 +:10284A00318E12EF02F7921004C6D77160E5F97162 +:10285A000303710B23F7D7320A00D77132033124ED +:10286A000C067120E6F9EF047128E6F9311407061F +:10287A007110E6F9EF047118E6F97133038FE6F97E +:10288A007F3EFAD1DD367100E5F98FC6F92C02DCFC +:10289A002B2C02DC062C02DC0AEF21710303710BDC +:1028AA0023EF198F3EFA5C02D1DD0C311207087151 +:1028BA000303710B23EF0532FA00EF098FE6F99F44 +:1028CA003EFA326400D7C7C1FBF8FFD572FAF79215 +:1028DA00C0C6D740C6F901DD4040C6F902DD3AD983 +:1028EA00E4F9F1C15003C15044FDE7071004D9E5EA +:1028FA00F9F1C1E6A1C15044FDE7071004D9EBF98B +:10290A00F1C1E6C15044FDE7071004D917FAF1C135 +:10291A00F6C15044FDE7071004321900D731240FDD +:10292A000630B22DFD792AF7D78FEDF95C01D1DD9A +:10293A0005F5C6F9EF398FEDF95C02D1DD0C5A00C5 +:10294A00FC8E205CFC9E2071030E8FEDF95C04D195 +:10295A0061E87113008FEDF95C08D161E871030E2B +:10296A00300500FD2B2B710A2071120071020EF541 +:10297A00EDF9F7D78FEEF95C01D1DD05308000EF74 +:10298A0001F6609F32FA8FEEF95C02D1DD03E1EFC6 +:10299A0001F1723432FA89616A998FEEF95C01D1D8 +:1029AA00DD05308000EF01F6609F32FA8FEEF95CA8 +:1029BA0002D1DD03E1EF01F1723432FA89616A99D9 +:1029CA008FEEF95C04D1DD045102EF01F172343269 +:1029DA00FA89616A998FEEF95C08D1DD045120EF1A +:1029EA0001F1723432FA89616A998FEEF95C10D179 +:1029FA00DD045110EF01F1723432FA89616A99F7F4 +:102A0A00D7FD752AD7C7C1FBF8FF3134213471339A +:102A1A00213074FABBAB44A0FADD27AB148A02D189 +:102A2A00DF198A03D1DF0DA9CEFC0061CAAB14629B +:102A3A009A03EF07AB148A03919A03AB040400BB11 +:102A4A00EFD3314421217143213074FABBAB44A046 +:102A5A00FADD14AB14A9CEFC0061CAAB14629A0366 +:102A6A00AB040400BBEFE6F7C0C6D7F5A0FAD7C798 +:102A7A00C1C1FBF8FF40A0FA0A61C8EFFECC010011 +:102A8A008C014FA0FADE168C01F0317E12794EFAD3 +:102A9A00614902DF03E7EF20615901EFE3F9A0FA88 +:102AAA00F3311CAC02784EFA8FA0FA81F0317E1213 +:102ABA00F6784EFAA0A0FAF71004C6D7C7C1C1FB30 +:102ACA00F8FF8C029C018C014C0ADE1A8C0181F001 +:102ADA00317E044EFA14A9128C01F0317E33784EFD +:102AEA00FA615901EFE0B0A0FAF71004C6D7C7C1DE +:102AFA00FBF8FFCC01008C01F0317E044EFA14A9D8 +:102B0A006168DD19A912F6CEFC0061DAD2DF098C00 +:102B1A0001318EFDC62AEFDE615901EFD9F7C0C631 +:102B2A00D7C7C1C1FBF8FFFDF2068C02D1DD1261E5 +:102B3A00690230AE01BBF6614900DDEE618900EF42 +:102B4A00F51004C6D7C7C1FBF8FF8FC6F9D161F8E3 +:102B5A00ED5D2C91DD1B9161F8EDFE2B9161F8ED95 +:102B6A004F2C9161F8ED512C9161F8ED572CEDB78E +:102B7A002C712BE7713AE7D562FADF05D565FADDE4 +:102B8A0005F5A2FAEF03A0A2FA8FA2FA01DE0AF56E +:102B9A00C6F9714221F7EDBB2C4062FA04DE064009 +:102BAA0065FA04DC4B715221717221710222FD5DBA +:102BBA0009FDB004FD1B04D2DD09714221F5C6F9F5 +:102BCA0000EFFDFDC205D2DD0D714221FD8509E54B +:102BDA00C6F9F7EDBB2CFDB405D2DF0D714221FD1C +:102BEA008509E5C6F9F7EDBB2CCFC6F9027142217A +:102BFA00F7EDBB2CFDC7214062FA04DC05F5F0F9BC +:102C0A00EF04CFF0F903CF37001DFD0A21FDC621DD +:102C1A00714A9DCE3831CE3971CBE43BEFCBE6F623 +:102C2A00F0CED4FFCFC6F903308000C15008C1509E +:102C3A0050FDE7071004629C0100E50AFA302A2ECB +:102C4A00FD792AEF6BEF69CFC6F905EF63CFC6F9B5 +:102C5A0002EF5DFD0D22FD5021FDC521F5E4F9F5D8 +:102C6A00E5F9F5E5F9717301CF350003CF3700199E +:102C7A00CE3708F538FFCE3910CBE4BFFFCBE6FFDD +:102C8A00F7CED4FFFD3606FD8509F6BEE0BEE2BEEC +:102C9A00D0F5A2FAE5C6F9717BFA61FD717AFACE2E +:102CAA00D47F8E386C809E38714221EF0300EFFD8D +:102CBA00E7C0C6D740C6F903DD0640C6F901DF639F +:102CCA0031340708715321F562FAEF1531542105A1 +:102CDA00F562FAEF0CA062FAD562FA61F8CF62FAED +:102CEA00FF31440708717321F565FAEF1531742134 +:102CFA0005F565FAEF0CA065FAD565FA61F8CF65B6 +:102D0A00FAFF31040208710322F564FAEF1531045F +:102D1A002205F564FAEF0CA064FAD564FA61F8CFDB +:102D2A0064FAFF8FC6F9D1DD0A2C03DD142C02DD0B +:102D3A0010EF63F562FAF565FAF564FAF5A3FAEFAE +:102D4A00554062FA06DF067120E4F9EF0A4062FA9A +:102D5A004261F87130E4F98FE4F95C08D1DD20A012 +:102D6A00A3FA40A3FA0DDC1ACFF0F903F6426CFF7E +:102D7A00DF10426EFFDF0BF5C6F9714221EF03F552 +:102D8A00A3FA4065FA0A61F87140E4F94064FA0A64 +:102D9A0061F87150E4F98FE4F95C3FD1DD06710303 +:102DAA0003710B23320800D7C7C1FBF8FF40C6F9ED +:102DBA0003DF243412FAC5300600C150A8C15030CE +:102DCA00FD6B0710068F0BFA5C0391DF0A7140E571 +:102DDA00F9710303710B238F0AFA5C01D1DD068FA7 +:102DEA000BFA5C0391F7C0C6D7D90CFAF1C150307F +:102DFA00FDF606C0629F0EFA7130E5F971030371A0 +:102E0A000B23F7D7D90EFAF1C1D90DFAC15030FD0B +:102E1A00E70710047130E5F9710303710B23F7D743 +:102E2A00C72006FBF8FF300F00C15030FDF606C080 +:102E3A0040D1F902DF03F7EF42CC0100CC0202CC09 +:102E4A0003808F0AFA5C01D1DF0D8F0BFA5C03D184 +:102E5A00DF05CC0007EF108F0BFA5C0391DF05CC7E +:102E6A00002FEF03CC00C717C1300400C150A0C126 +:0F2E7A005030FD27081006629C04F71006C6D7DB +:020000020000FC +:102E890040C6F90161FC61FC61FC61FC61FCC1C3E4 +:102E9900C5C7520C929269D4FEC1DFF88EFD708EBF +:102EA900FCC130F006FD792AC09EFC609EFD34D439 +:102EB900FE5206C0B9A5A592DFF9C6C4C2C061FC1D +:102EC900C1C3C5C7520C929269D4FEC1DFF88EFD09 +:102ED900708EFCC17150300231B2E202EFFA713BDF +:102EE900E28E509FC0F971503002D9C0F9F1FDDD71 +:102EF90026629FC2F931B2E202EFFA713BE23194E4 +:102F0900511731C2510D71503002F570FA714830C4 +:102F190002EF70CF70FA03EF04CF70FA044070FA31 +:102F290003DF2D8FC2F99E50D9C0F9F1FDFA26A011 +:102F3900C0F9D9C0F9F1FDDD26629FC2F931B2E2CB +:102F490002EFFA713BE231A251D971603002EF2DE3 +:102F5900714030028E509FC2F971503002D9C2F9C6 +:102F6900F1C1D9C0F9FD3325C0A0C0F931B2E202DF +:102F7900EFFA713BE2318451DB71483002FD3127B0 +:102F8900F570FAC09EFC609EFD34D4FE5206C0B9AD +:102F9900A5A592DFF9C6C4C2C061FCC1714AE57139 +:102FA9007BBD710BE6AF0401C061FCC1C5717AFA42 +:102FB90031542013D5D0F9DD0EEBCEF9899E44A208 +:102FC900CEF9B0D0F9EF2B710AE6300400BF240125 +:102FD900F6BF2A01300B0BBF280100000000510F7A +:102FE900BF280100000000500FBF28017153207154 +:102FF9006320C4C061FCEFFE61FCEFFE61FCEFFEE3 +:1030090061FCEFFE61FCEFFE61FCEFFE61FCEFFE8F +:1030190061FCEFFE61FCEFFE61FCEFFE61FCEFFE7F +:1030290061FCEFFE61FCEFFE61FCEFFE61FCEFFE6F +:1030390061FCEFFE61FCEFFE61FCEFFE61FCEFFE5F +:1030490061FCEFFE61FCEFFE61FCEFFE61FCEFFE4F +:1030590061FCE5D2F961FC71322161FC61FCC1C3FB +:10306900C5C7520C929269D4FEC1DFF88EFD708EED +:10307900FCC1C1FBF8FF717AFA8E312C06DD09918A +:10308900DD1D91DD3991EF52D94CFAF10443FA145F +:103099008D1F993043FAFD0A0A629FECF9EF3B8DC7 +:1030A9001F9C014CC961C8CC01C8E94CFA8C0118B4 +:1030B90046FA3046FAFD0A0A629FEBF9EF1CD94C31 +:1030C900FAF10449FA148D1F993043FAFD0A0AF3FB +:1030D90013BFB8F9303505FD792A4031FF08DD0500 +:1030E900A031FFEF177158F000712221404CFA020C +:1030F900DF03F1EF048F4CFA819F4CFAC0C09EFCAC +:10310900609EFD34D4FE5206C0B9A5A592DFF9C66A +:05311900C4C2C061FC0E +:020000020000FC +:10311E004040666D756C0000404066646976000044 +:10312E004040666164640000404066737562000052 +:10313E00404066636D70000061636F7300000000B5 +:10314E006173696E000000006174616E0000000022 +:10315E006174616E32000000636F73000000000046 +:10316E0073696E000000000074616E0000000000C4 +:10317E00636F73680000000073696E6800000000E2 +:10318E0074616E6800000000657870000000000039 +:10319E0066726578700000006C64657870000000DF +:1031AE006C6F6700000000006C6F6731300000002C +:1031BE006D6F646600000000706F77000000000005 +:1031CE0073717274000000006365696C000000008A +:0E31DE00666C6F6F72000000666D6F6400001B +:020000020000FC +:1031EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1031FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10320C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10321C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10322C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10323C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10324C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10325C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10326C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10327C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10328C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10329C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:1032AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1032BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1032CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1032DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1032EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1032FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10330C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10331C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10332C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10333C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10334C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10335C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10336C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10337C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10338C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10339C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1033AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1033BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1033CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1033DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1033EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1033FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10340C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10341C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10342C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10343C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10344C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10345C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10346C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10347C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10348C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10349C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1034AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1034BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1034CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1034DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1034EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1034FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10350C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10351C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10352C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10353C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10354C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10355C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10356C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10357C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10358C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10359C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1035AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1035BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1035CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1035DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1035EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1035FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10360C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10361C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10362C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10363C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10364C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10365C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10366C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10367C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10368C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10369C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1036AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1036BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1036CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1036DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1036EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1036FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10370C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10371C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10372C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10373C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10374C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10375C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10376C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10377C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10378C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10379C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1037AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1037BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1037CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1037DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1037EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1037FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10380C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10381C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10382C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10383C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10384C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10385C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10386C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10387C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10388C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10389C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1038AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1038BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1038CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1038DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1038EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1038FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10390C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10391C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10392C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10393C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10394C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10395C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10396C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10397C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10398C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10399C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1039AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1039BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1039CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1039DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1039EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1039FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:103A0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:103A1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:103A2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:103A3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:103A4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:103A5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:103A6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:103A7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:103A8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:103A9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:103AAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:103ABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:103ACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:103ADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:103AEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:103AFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:103B0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:103B1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:103B2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:103B3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:103B4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:103B5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:103B6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:103B7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:103B8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:103B9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:103BAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:103BBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:103BCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:103BDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:103BEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:103BFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:103C0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:103C1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:103C2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:103C3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:103C4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:103C5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:103C6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:103C7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:103C8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:103C9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:103CAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:103CBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:103CCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:103CDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:103CEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:103CFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:103D0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:103D1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:103D2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:103D3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:103D4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:103D5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:103D6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:103D7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:103D8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:103D9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:103DAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:103DBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:103DCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:103DDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:103DEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103DFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:103E0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:103E1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:103E2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:103E3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:103E4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:103E5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:103E6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:103E7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:103E8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:103E9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:103EAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:103EBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:103ECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:103EDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:103EEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:103EFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:103F0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:103F1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:103F2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:103F3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:103F4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:103F5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:103F6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:103F7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:103F8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:103F9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:103FAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:103FBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:103FCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:103FDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:103FEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103FFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10400C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10401C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10402C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10403C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10404C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10405C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10406C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10407C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10408C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10409C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:1040AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:1040BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:1040CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:1040DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:1040EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1040FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10410C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10411C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10412C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10413C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10414C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10415C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10416C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10417C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10418C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10419C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1041AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1041BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1041CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1041DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1041EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1041FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10420C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10421C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10422C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10423C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10424C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10425C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10426C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10427C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10428C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10429C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1042AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1042BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1042CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1042DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1042EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1042FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10430C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10431C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10432C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10433C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10434C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10435C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10436C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10437C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10438C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10439C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1043AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1043BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1043CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1043DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1043EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1043FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10440C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10441C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10442C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10443C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10444C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10445C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10446C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10447C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10448C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10449C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1044AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1044BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1044CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1044DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1044EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1044FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10450C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10451C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10452C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10453C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10454C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10455C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10456C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10457C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10458C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10459C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1045AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1045BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1045CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1045DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1045EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1045FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10460C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10461C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10462C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10463C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10464C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10465C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10466C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10467C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10468C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10469C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1046AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1046BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1046CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1046DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1046EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1046FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10470C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10471C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10472C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10473C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10474C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10475C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10476C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10477C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10478C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10479C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1047AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1047BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1047CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1047DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:0A47EC00FFFFFFFFFFFFFFFFFFFFCD +:020000020000FC +:0A47F60031343A33353A3335000010 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FB5FAC0CF060800EE270031A1 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FB5FA9F0608C0EE0400CF06080078 +:1070B000F8E3D75200EF025202FE3700CFB4FA00D5 +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F44209B4100118F45209F0108C651001D +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A6FAAEE6BFA8FAAED4BFAAFA30FFFFBEE9 +:10714000E4BEE6BED4C0D731F2FA11C1AFA6FABE92 +:10715000E4AFA8FABEE6AFAAFABED4C0D7C1BFACAE +:10716000FA13BFAEFA15BFB0FA17BFB2FAC0D7AF65 +:10717000ACFADBAEFAEBB0FAFBB2FAD7534B3052B3 +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA645 +:1071B000FA8FC0009C05C5C337040600BFA8FA3586 +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA8FAB800303F +:1071E0000F00B802AFA6FA61FF520AFE3AFFECF8B0 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5B4FADF23C1CF0308035109FEF420 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFB452 +:10728000FA01EF04CFB4FA00C0EE5BFEC0EE55FE8B +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.06/hex/bsr_V0.3_090915.hex b/tags/1.10(sdk_0_14_9)/1.06/hex/bsr_V0.3_090915.hex new file mode 100644 index 0000000..e41d8c5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/hex/bsr_V0.3_090915.hex @@ -0,0 +1,568 @@ +:02000000000EF0 +:02000200FFFFFE +:02000800E334DF +:04001000D932DB32D4 +:02001C00EB33C4 +:02002400FB33AC +:02002A000F3392 +:08003400E534AC34A734CF32EF +:04004A00DD32A234CD +:0400C0006EFBFF854F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7F616A7F647DFFBFDF307FD5921EFF832 +:1000E800C6D73142210261EDD7717BFACEA016CE78 +:1000F800A180CEA409F5AAFFF5A9FFF400F401F444 +:1001080002CD0306F404F405F406CD0740F40CF41C +:100118000EF408F40FF53000F53100F53300F5342E +:1001280000CF350003CF370019F53C00F53E00F548 +:1001380020FFF521FFCE22E9E523FFCE240BCE25B3 +:1001480003F526FFCE271FCE2C1FE52EFFCE2F0747 +:10015800CE28FFF54300F54700CF530006F55700BA +:10016800F5E0FFF5E1FFF5E2FFF5E3FFF5D0FFCE9F +:10017800E4FFCEE5FFCEE6FFCEE7FFCED4FFCEE824 +:10018800FFCEECFFCEE9FFCEEDFFCEEAFFCEEEFECE +:10019800CEEBFFCEEFFFCED8FFCEDCFFF538FFF574 +:1001A80039FFF537FF7108F200F690BFB4017138D6 +:1001B800F100F54002F54102F54302F5A5FFF5A669 +:1001C800FF7158F000F530FF7128F0005087BF1814 +:1001D80001BF1A01BF1C01BF1E017148F000F530B4 +:1001E80002F5BCFFF5BDFFD7F7D7C7C1FBF8FF3154 +:1001F800642002EFFA715220340020C5304000C15B +:10020800C1506CFDF622100617C1E6A1C1500EC1FF +:10021800506CFD3A22100617C1E6A1C1500EC1501C +:100228006CFD3A22100617C1E6A1C1A1A1C1506C0C +:10023800FD3A22100617C1E6A1C1500EC1506CFD4F +:10024800F6221006CC0100CC000017C1E6A1C1506F +:100258003EC1506CFDF6221006CF03F99EAFC0F9DF +:10026800BF04F9AFC2F9BF06F9C0C6D7FD2224F60C +:10027800C15003C15084FDB6221004F3D7C720062D +:10028800FBF8FFC71704030016F74940209BA3A7F4 +:100298005102614ADFF4C6C717A116F74942209BED +:1002A800A3A75102614ADFF4C68C01318EC1E6A1D1 +:1002B800C15006C1506CFDF622100617040300C198 +:1002C800E6A1C1503EC1506CFDF6221006716201D4 +:1002D800300900FD9C2D62316A9C05716301FDF2B5 +:1002E80001717201300800FD9C2D629F02F9300BEC +:1002F80003FD232EF6C15084FDC521C0629C051064 +:1003080006C6D7C751E0D902F9D651A36128319E54 +:100318009F46F92FC4F9318EFD84201344040071DF +:10032800FEDE05D5C5F9DF508F46F97C804C95DC9B +:1003380015D946F9F1241400BDD8AF04F9FD6D0EA6 +:1003480012F62316EF13D946F9F1241400BDD8AFDD +:1003580006F9FD6D0E12F62316D903F9F107C1E669 +:10036800A1C1500CC1506CFDF6221006D2DF068FD9 +:1003780046F99FC4F9A0C5F9F7C6D77163073005D8 +:1003880000FD242F300500FD242F304A00C15022E3 +:10039800C15084FDB6221004717031F9E7D7300AD4 +:1003A80000FD242F716031F9E7D7716831F9F7D76B +:1003B800716207303300FD242FF6C1E6A1C15084D5 +:1003C800FDB62210043431F9895C3F99F7D7F7D785 +:1003D800FDD603F7D7FD8303F7D7FDA603F7D7FDAF +:1003E800B203F7D7FDB803F7D7C75A00FC8E205CD5 +:1003F800FC9E2071030E71520730A000FD242F715E +:100408005307300400C1506CFDC521C056C8663181 +:100418008EF7BDD813BDDAFD3A0FC9DCCCCC30F469 +:1004280040FDA60EDE03E7EF2B669F38F9710A2020 +:100438007100300071120071020E306400FD242F2B +:100448003102000F5A00FC8E205CFC9E2071030EC6 +:10045800E7EF01F7C6D7303200FD242F310400182A +:1004680071520730FA00FD242F30FA00FD242F3096 +:10047800FA00FD242F7153075A00FC8E205CFC9E65 +:100488002071030EF7D7FDB803F7D73104070671BB +:100498003031F9EF04713831F93102050671503104 +:1004A800F9EF04715831F931120506714031F9EF4D +:1004B80004714831F94046F957DC094046F9B861FA +:1004C800D8E5C6F94046F947DC094046F9BD61D888 +:1004D800F5C6F940C6F901DF0C4046F947DC06408D +:1004E80046F9BDDC11D5C6F9DF114046F957DC0BDA +:1004F8004046F9B8DE05712204EF03712304311276 +:1005080005058F3BF9EF01F1318EBE6A323200D713 +:10051800F7D7CEABACD7C720FE200CFBF8FFF6BF51 +:10052800BA015020BFBA01FD2708717BFA170408E9 +:1005380000FDE208629C06FD6D08620E069C06300E +:100548000020BC02CC040F5112879C0897878C08A6 +:10055800974C1C61C8ED0406FD1A05878C08973175 +:100568008EFD2F08D2DD0E878C0897318EFD33085B +:10057800629C06EFE6CC07008C074C04DE66F18728 +:100588009C0997AC02148C049EFD118972878C0912 +:1005980097318E07040800146299AC02A1BC028747 +:1005A8008C099781879C0997878C0997D1DFD4306C +:1005B8004000C1878C0897318E31AD128C07318E7F +:1005C800318D03BDD831FFBDDADADAADD8FD340B91 +:1005D800C0629C06D1DD08FD2B0800E7ED1107611C +:1005E8005907EF94878C0897318EFD3708D2DFF4CE +:1005F800878C089781879C0897ED55055104879C3F +:100608000897878C08974C12DE17878C0897318ECD +:10061800FD3308629C06878C089781879C0897EFB2 +:10062800E15104879C0897878C08974C1261C8EDA4 +:10063800CE06CC07008C074C04DE6D31825169FD73 +:100648001A0531B2E20631825102EFF6713BE287B8 +:100658008C0997318E07040800148E509971503018 +:1006680002878C099781879C0997878C0997D161A4 +:10067800E8318451CD304000C1878C0897318E31E4 +:10068800AD128C07318E318D03BDD831FFBDDADA5A +:10069800DAADD8FD340BC0629C06D1DD06FD2B080F +:1006A800E7EF66615907EF8D878C0897318EFD3724 +:1006B80008D2DFF431845102EF0C878C08978187C8 +:1006C8009C0897ED2F0671503002CC0000CC010039 +:1006D8008C014C09DE218C01318E1249F61F728C77 +:1006E80001318E04F64714896142DF03F1EF01E11D +:1006F8000D9B615901EFD98BD1DF08FDF209FD048B +:100708000BEF06FD2B08FD170710FE100CC6D7C708 +:1007180020FE200AFBF8FFF6BFBA015080BFBA01DD +:10072800717BFAFD270817040600FDE208629C04A5 +:10073800FD6D08620E049C04300048BBCC020F51CA +:1007480008879C0697878C06974C1261C8EDE907C5 +:10075800FD1A05878C0697318EFD3308629C04CC00 +:1007680005008C054C04DE61F1879C0797AB148C5F +:10077800029EFD118972878C0797318E0704060047 +:10078800146299ABA1BB878C079781879C079787D1 +:100798008C0797D1DFD7304000C1878C0697318E00 +:1007A80031AD128C05318E318D03BDD831FFBDDAE4 +:1007B800DADAADD8FD340BC0629C04D1DD06FD2B1E +:1007C80008E7EF21615905EF99878C0697318EFD6F +:1007D8003708D2DFF4878C069781879C0697ED4D02 +:1007E80007FDF109F710FE100AC6D7717BFAC7207A +:1007F800FE2004FBF8FFFD270817040200FDE208AD +:10080800629C01FD6D08626E019C0130BEF9FDBC61 +:1008180009626E019C01FD2B0810FE1004C6D771F9 +:070828007ABED7717BBED739 +:10082F005208EF065203EF025206FEE600FE1B00CF +:10083F00DC16089F03088F0408089F040862FE2433 +:10084F0000089F0408EEBF00EEBA00C1C514410EA8 +:10085F0011D9D0FF118FD1FF312E45C4C0D7F2313E +:10086F00A2C401E2D79DE261DD4C09DF12717BFA70 +:10087F00C18F06089F0DFAC0CF060800EE27003182 +:10088F00F2FA04CF0608004C00DF05D50008DD168C +:10089F0061DD717BFAD50608DD0ACDE31F61CD61FD +:1008AF00CDEE160061CDFED40061FFFE9A00FCF87C +:1008BF00FF0EFEB20061CDFED5004C09DF0EC18FD9 +:1008CF0006086F0DFA9F0608C0EE0400CF06080059 +:1008DF00F8E3D75200EF025202FE3700CF0CFA00B6 +:1008EF00CF060800BF0408C716629F000841001119 +:1008FF008F44209B4100118F45209F0108C6510056 +:10090F00FE62FFEF025205CF060800C1510CFE0A2E +:10091F0000C0D7C1511DFE0200C0D761DD717BFA47 +:10092F0070CEC0A59EC47CFF9EC4609EC461CDD70F +:10093F0061DD717BFAC18EC45C1BFED6FFCF06084A +:10094F0001FED7FFC061CDD731F2FA1AC1AEE4BFB5 +:10095F00FEF9AEE6BF00FAAED4BF02FA30FFFFBE1B +:10096F00E4BEE6BED4C0D731F2FA11C1AFFEF9BE74 +:10097F00E4AF00FABEE6AF02FABED4C0D7C1BF04DF +:10098F00FA13BF06FA15BF08FA17BF0AFAC0D7AF96 +:10099F0004FADB06FAEB08FAFB0AFAD7534B30528C +:1009AF005430324E323030475631323000C5C1519B +:1009BF00045001EE0000FE5AFF9F03085109FEA4E8 +:1009CF00FEC4D2DF0908C3618AF3FE0500C2C4EE7C +:1009DF0035FFC1C7FB040861C999A58392DFF8C62B +:1009EF00C0D7FFC150FEFEAB0061DD717BFACF06B1 +:1009FF000800FE0A00FE6FFF61CDF8E3EECF00C7DF +:100A0F00FB0408BFFEF98FC0009C05C5C337040661 +:100A1F0000BF00FA3536560A300000522BFE660032 +:100A2F00C2C4C630040AB800300000B8022004AFB8 +:100A3F0000FAB800300F00B802AFFEF961FF520A9A +:100A4F00FE05FFECF8FF0E717BFAC1C7FB04088CA3 +:100A5F0005C65C80FE0200C0D761DD717BFA70CFE6 +:100A6F00C0FFA59FC0007CFF9FC000609FC00061BA +:100A7F00CDD7618BFEE2FF717BBE410011FB000001 +:100A8F0017CEFC0061CB089EFDF31161C999A583B8 +:100A9F0092DFF7D7FE7CFED50CFADF23C1CF030818 +:100AAF00035109FEBFFDC0D2DF37FE3800A2040894 +:100ABF00CF0308075109FEACFDD2B20408DF22C7ED +:100ACF00FB0408318302C6D7C6510AFE97FD624C5C +:100ADF001FDF06CF0CFA01EF04CF0CFA00C0EE2691 +:100AEF00FEC0EE20FEC7C1FB04088B31196C0161FB +:100AFF00589BC0C6D7717BFAFE18FEAF04080406D8 +:100B0F0000C11436680A300000522DF3FE77FF8FB4 +:100B1F00C000FEF6FD61CF5C807C8073C0041900BD +:100B2F00CEFC0F61CBC55404EF03C55417FEE3FD94 +:100B3F00C7360008BB629C0288089C03D1DD334C8A +:100B4F0041DE2F70F1312DB161090033081C00080F +:100B5F0051FF612A410E118FD0FF613B118FD1FFE1 +:100B6F006138DC0E8B5C03DF0964C6C4FEF6FCEE55 +:070B7F0095FDC6C4EE8EFDDA +:100E000061CF5100718C7109FECBF800FEFCF1003E +:100E100000F6BF00F953C0F693935820FEDFF94166 +:100E20000036462034C0F9EF05118B99A7A5174469 +:100E30008420DFF53602F930C0F9EF04CC0000A7BA +:100E400047DFF9410036842034FEF9EF05118B9914 +:100E5000A7A517448420DFF536FEF930FEF9EF042C +:100E6000CC0000A747DFF9FCD80000EFFE61DD7180 +:100E70007BFABEF0ADD8BEF200AEF661CDD7DF1D75 +:100E800006DC44807FDF167152DEEF32DF0F06D8BA +:100E900044807FDF083154DE3C3172DE3CC9DE0520 +:100EA00004FDF10EEF46C514ADDEC1657BDB5C8051 +:100EB0009DDEADDA71FB3571FB44807FDEC03544C9 +:100EC000807FDEC86BD96BD86BDD6BDC0561C8DD5C +:100ED0001BADDA71FB3174DE077174DBF181EF0C4D +:100EE00045ADD861F846DC61E87177DBC0BDDEC492 +:100EF000D78EFC708EFDC1C5C3ADDE315E04943566 +:100F0000320000C3C1D8DEF1C1AEF8FC1B0F00C037 +:100F1000C0C0C2C4C09EFD609EFCD71489728A0402 +:100F20009EFDAA021411894C40DD0E624C04300271 +:100F30000061C8300100BF00F9D7C5C3C1ADDADA1E +:100F4000D831750914F62312F661D8B125ED590F81 +:100F5000C5C3C1ADDADAD8F4DB0361C8DD3B235584 +:100F60009E31730A9501311C61D8A13175F6618AF1 +:100F70004C80618ADC11DF0633718C33DE0983DF3C +:100F80000604010061D8857174DB3561FB9DDB656A +:0D0F900071F99DDA637064BDD8C0C2C4D78A +:0A0FF60030383A34353A3339000040 +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000801B0 +:102046000B001F000000000000000000C830000068 +:10205600892B0000F82C000093040000B724000030 +:102066007F2600008D2B0000042C00000C2C0000A5 +:0E207600472C0000482F000000000000000072 +:08208400317503F7332312D775 +:0A21000030383A34353A3339000024 +:10210A007140F00071783002713AE6713BE2713B3E +:10211A00EA713BEE5A06FCCF34024AE552FF711AC5 +:10212A0052710A5271483002713030027120300205 +:10213A00CF320206CF330205713BE6717030028E50 +:10214A00265CFC9E26D7717830027148F000D7FDD4 +:10215A00AE2751205FA8FFD1DD0971502FF9FD226A +:10216A0024EF03FD7402FD0027FD622AFDA221FD72 +:10217A00CC2D8F2FF95C20D1DD06CF0EF902EF03AB +:10218A00F50EF9714221717AFAFD1A05FDCF2DFD7E +:10219A00F62EFDEA00EFF2D731020403F1EF01E176 +:1021AA003410F9718C8971899931120403F1EF01A4 +:1021BA00E13410F9718C89719999D7C7C1C1FBF8BB +:1021CA00FFFD22243164200300EFF9716220F51B20 +:1021DA00F98C02318EFD7323D2DD0ACF1BF902710D +:1021EA006320F7EF478C0A318EFD8923FDD3238CB8 +:1021FA00026C01318EFD8923300400BF240130179F +:10220A0040BF1C01300400BF2201F6BF2A01710B36 +:10221A00E2CE44FF3182E202EFFA8E449C01FDFED7 +:10222A0023710BE27163208C01318E121004C6D720 +:10223A00C7C1FBF8FF31722003FD22243164200359 +:10224A0000EFF97162208B318EFD7323D2DD0671A6 +:10225A006320E7EF548C08318EFD8923FDD3238B4D +:10226A006C01318EFD8923300400BF2401301740F0 +:10227A00BF1C01300400BF22018C0A91DF04F6BFA3 +:10228A002A01710BE2CE44FF3182E202EFFAAC0C72 +:10229A00148E449961790C61690A8C0AD1DFDAFDDE +:1022AA00FE23710BE2716320F7C0C6D7C7C1FBF8E2 +:1022BA00FF31722003FD22243164200300EFF971FB +:1022CA006220710AE68B318EFD7323D2DD067163BB +:1022DA0020E7EF158C08318EFD89238C0A318EFD9B +:1022EA008923FDFE23716320F7C0C6D7C7C1FBF857 +:1022FA00FF31722003FD22243164200300EFF971BB +:10230A006220710AE68B318EFD7323D2DD0671637A +:10231A0020E7EF5231522039C73414F9AC0C165267 +:10232A00048B99A5A792DFF9C63184BD02EFFA7131 +:10233A007ABDCEB144CBB414F98C0A318EBEB8CE74 +:10234A00BB48714BE1714BE5710ABD8C089E44EFA5 +:10235A0014710BE28C089E44710BE68C0A9F1AF9E1 +:10236A00AC0CBF18F9F7C0C6D7C716FDAA2317F1D8 +:10237A00FD8923D2DD06FDFE23E7EF01F7C6D7C7A5 +:10238A0016710BE2669E443182E20300EFF9F642CF +:10239A000401DD09AF0401BF0C01E7EF01F7C6D75D +:1023AA00AF2801085CFB08BF280100000000AF2825 +:1023BA00015CFBBF2801300400BF2A01301780BF2F +:1023CA001C01300400BF2201D7AF2401086C0408A5 +:1023DA00BF2401AF28016C0F086C0B08BF2801004D +:1023EA00000000AF2A01085CFB08BF2A01000000B8 +:1023FA0000EDAA23300400BF2401F6BF2A01300BE6 +:10240A000BBF280100000000510FBF280100000087 +:10241A0000500FBF2801D7D77132057120F0000094 +:10242A00000000F6BF26015014BF1401CB44000A75 +:10243A00300F0FBF2801716320715320717220D7AA +:10244A0031642002EFFAFDD3237133057128F000BD +:10245A00717320D7D7D77100F200301100BFB601CF +:10246A00300188BF9001300984BF9E01BF9C01BF23 +:10247A009A01BF9801BF9601BF9401BF9201F53C32 +:10248A00FF30FE00BFBE015006BFBC01F6BFB80157 +:10249A0050EEBFBA01A1BFB201C918FE03D730EF8F +:1024AA0000BFB401F6BFBA017108F200D78F3CF938 +:1024BA00D1DD0B91DD4B91DD4391DD20EF438F0E92 +:1024CA00F92C03DC13D1DD0B91DD0D91DF05FDCA7B +:1024DA0025F3D7FD1025F3D732FA00D7F6426CFF61 +:1024EA0061E8E1318F12AE6C23BE6CF6426EFF6179 +:1024FA00E8E1318F12AE6E23BE6EF7D7FDCA25F31F +:10250A00D7FD1025F3D7C756008F38F9318EF7BD9E +:10251A00D813BDDAFD3A0FC9DC0000304C41FDA6E4 +:10252A000EDE1DD51DF9DF0AF6BE6CBE6EE51DF97D +:10253A00EF09D93BF9F1BE6EF51DF932FA00EF7ECB +:10254A008F38F9318EF7BDD813BDDAFD3A0FC9DCE1 +:10255A000000304C42FDA60EDE2EF6426CFFDD0571 +:10256A00B26CFF5601D93BF9F1426EFFDD465601C6 +:10257A00D93BF912AE6E43DE03E1EF0251FF318F10 +:10258A0012AE6E03BE6EEF2CD93BF9F1426CFFDD41 +:10259A00185601D93BF912AE6C43DE03E1EF025142 +:1025AA00FF318F12AE6C03BE6CF6426EFFDD05B2D0 +:1025BA006EFF560166D1DF0532FA00EF01F7C6D782 +:1025CA00C75600AE6C4220F9DD1486AF20F9426C82 +:1025DA00FFDE05B26CFFEF06AE6CA1A1BE6CAE6E5B +:1025EA004222F9DD155601AF22F9426EFFDE05B22D +:1025FA006EFFEF06AE6EA1A1BE6E66D1DF498F1ED9 +:10260A00F9D1DD082C02DD042C02DF318F38F931D3 +:10261A008EF7BDD813BDDAFD3A0FC9DC0000304C85 +:10262A0042FDA60EDE0C307F00BF22F9F6BF20F96C +:10263A00EF12F6BF22F9507FBF20F9EF07F6BF224B +:10264A00F9BF20F9A01EF9320500C6D78F3EF95C02 +:10265A0001D1DD08D93BF9F1BE64EF03F6BE648F00 +:10266A003EF95C02D1DD078E386C809E38D78E38F1 +:10267A005C7F9E38D78F3DF95C01D1DF0432FA00C6 +:10268A00D7D51CF9DD18F51CF98F3DF95C02D1DDAF +:10269A0006CF24F902EF03F524F932FA00D7D5243C +:1026AA00F9DD2A8F25F991DD082C02DD042C02DFE1 +:1026BA0005F6BE66EF06D93BF9F1BE66A025F940DC +:1026CA0025F920DF2DF525F9B024F9EF258F3DF9FD +:1026DA005C01D1DF0BF6BE668ED46C109ED4EF126D +:1026EA00D93BF9F1BE668E386C809E388ED45CEF89 +:1026FA009ED4321C00D77170F000CE9D08CE9EC0C9 +:10270A00CE9F80F592FFF593FFF594FFCE960EE5E6 +:10271A0095FFCE9709CE9809CE9C7F711AE7712B47 +:10272A00E7717A9DE541F9710321711321D7C73108 +:10273A0002211E710221710A9E31929E02EFFA3421 +:10274A0048F93692FF52078B99A5A792DFF9710BC8 +:10275A009EC6D7C788061631122115711221C734B1 +:10276A0026F93092FF1652078B99A5A792DFF9C670 +:10277A006673671826F9C6D7C73104210371032186 +:10278A003114211E711321710A9E31929E02EFFAB1 +:10279A003492FF3626F952078B99A5A792DFF97171 +:1027AA000B9EC6D7CF3BF9FFF53FF9CF40F903D7C8 +:1027BA00C788061666320003F02C052361D8ED5F40 +:1027CA00282361F8ED68289161F8ED7A289161F87B +:1027DA00ED0F299161F8ED1B299161F8ED242991FA +:1027EA0061F8ED52292361F8ED5E29912C0261D836 +:1027FA00ED00292C042C0761D8ED76299161F8EDBA +:10280A00C8299161F8EDD229912361D8EDDC29D14B +:10281A0061F8ED6B29912C0261D8ED8629D161F816 +:10282A00ED94292C0261F8EDA2299161F8EDAA290B +:10283A002C072361D8EDB8299161F8EDC029912CB4 +:10284A000461D8EDDC292361D8EDE429D161F8EDE2 +:10285A00EC29ED052A667367182EF9ED052A6673C9 +:10286A0067182EF9D1DD06306D2CFD232EED052AD1 +:10287A00667367182EF9D1DD7A8F3AF95C01D1DDDA +:10288A0005308000EF01F6609F80F98F3AF95C020B +:10289A00D1DD03E1EF01F1723480F989616A998F20 +:1028AA003AF95C04D1DD045102EF01F1723480F986 +:1028BA0089616A998F3AF95C08D1DD045120EF01E8 +:1028CA00F1723480F989616A998F3AF95C10D1DD25 +:1028DA00045110EF01F1723480F989616A998F3AD3 +:1028EA00F95C20D1DD045140EF01F1723480F9899D +:1028FA00616A99ED052A30D803FD232E667367189D +:10290A002EF9ED052A667367182EF9FD5626ED0590 +:10291A002A667367182EF9ED052A667367182EF969 +:10292A008F3DF95C01D1DF0BF6BE668ED46C109E2A +:10293A00D4EF12D93BF9F1BE668E386C809E388E80 +:10294A00D45CEF9ED4ED052A667367182EF9FD56FE +:10295A0026ED052A675CBF72667362182EF9ED05CB +:10296A002A667367182EF99E99ED052A67318EC17A +:10297A00662C1A318EFD5D27C0ED052A667367182D +:10298A002EF9307332FD232EEF71667367182EF914 +:10299A00302C32FD232EEF63667367182EF9EF5B36 +:1029AA00667367182EF9304F32FD232EEF4D66738A +:1029BA0067182EF9EF45667367182EF9EF3D6673AF +:1029CA0067182EF99E9AEF33667367182EF99E9B45 +:1029DA00EF29667367182EF9EF21667367182EF9C7 +:1029EA00EF19667367182EF9406CF96ADF0D406DAE +:1029FA00F968DF074C6C61F8FD1E05C6D7C7166675 +:102A0A004C1ADC074C2161D8FD38276673092EF968 +:102A1A00318E12C6D7C71666D1DD0891DD0A91DD5F +:102A2A000CEF0EF52EF9EF09F52FF9EF04CF30F977 +:102A3A000266D1DD0891DD05664C02DF19710A23B1 +:102A4A00D52EF9DF0BD52FF9DF064030F902DD0666 +:102A5A00710303710B23C6D7CF70F935CF76F90FFF +:102A6A00CF77F907CF7BF903E57CF9E57FF9CF80CA +:102A7A00F960D7C7880616662C042C02DC0B912C49 +:102A8A0005DC062C062C08DE066673671870F966E4 +:102A9A002C04DF0A67D1DD0630752BFD232EC6D73D +:102AAA00C71666730970F9318E12C6D7C7C1C1FB42 +:102ABA00F8FF8C025CF09C018C025C0F9B8C014C31 +:102ACA0081DC05F792ED712B8C014C50DF05F792F2 +:102ADA00ED712B8C014C31DE468C014C11DE1E8CC3 +:102AEA00014C10DF0D8B4C03DE3351030D318E1276 +:102AFA00EF758B4C03DE268B318E12EF6A8C014CFC +:102B0A0020DF0D8B4C02DE1551060D318E12EF5768 +:102B1A008B4C02DE5051080D318E12EF4AEF468C73 +:102B2A00014C61DE208C014C60DF0D8B4C04DE35DC +:102B3A00510E0D318E12EF2F8B4C02DE28510A0DE9 +:102B4A00318E12EF228C014C70DF0D8B4C08DE1592 +:102B5A0051120D318E12EF0F8B4C02DE08511A0DF5 +:102B6A00318E12EF02F7921004C6D7716030F98FD6 +:102B7A0035F95C40D1DF06710303710B23F7D732B5 +:102B8A000A00D771320331240C06712031F9EF049F +:102B9A00712831F931140706711031F9EF047118EF +:102BAA0031F97133038F31F97F8CF9D1DD4271002C +:102BBA002FF98F0EF92C02DC37D1DD3491DD079124 +:102BCA002C02DC12EF2A8F34F95C01D1DF22710367 +:102BDA0003710B23EF1A8F8CF95C02D1DD123112CB +:102BEA00070E8F34F95C01D1DF06710303710B23E1 +:102BFA008F31F99F8CF9326400D7C7D5CAF9F79299 +:102C0A00C6D7C72004FBF8FF400EF903DD06400EC5 +:102C1A00F905DF228F2EF99C038F2FF99C028F3141 +:102C2A00F99C018F5FF99B17C1300400C1F6C150AE +:102C3A0044FDF62210063203001004C6D78F56F957 +:102C4A005C01D1DF088F57F95C0391DF12400EF95E +:102C5A0003DF0A31240F0630E831FD232EF7D7327D +:102C6A00F800D78F39F95C01D1DD05F50EF9EF3996 +:102C7A008F39F95C02D1DD0C5A00FC8E205CFC9E77 +:102C8A002071030E8F39F95C04D161E87113008F4A +:102C9A0039F95C08D161E871030E300500FD242F73 +:102CAA00710A2071120071020E8F39F95C20D1DD90 +:102CBA000830E203FD232EEF0E8F39F95C10D1DDC7 +:102CCA000630E703FD232E8F39F95C80D1DD083009 +:102CDA00DD03FD232EEF0E8F39F95C40D1DD06307E +:102CEA00EC03FD232EF539F9F7D700EFFDD7400E97 +:102CFA00F903DD06400EF905DF453124211F8F3720 +:102D0A00F94F90F9DD148F37F99F90F9D990F9F1BD +:102D1A00C1F6C15050FDB62210047123217150F042 +:102D2A0000CE301BCF170006CE3106717A30710BF8 +:102D3A00E3710BE7D936F9F1312DBD1A320800D704 +:102D4A00C7C1C1FBF8FFAC021489728A016142DE75 +:102D5A0011899C01AC02148A017299AC02148C018B +:102D6A009A01AC021489728A01614ADC0689318EA1 +:102D7A0012EF1BAC02148A01728A02614ADE078AC8 +:102D8A0001318E12EF08AC02148A02318E1210043D +:102D9A00C6D7C716710AE7710BE37150F000717B51 +:102DAA0030CE3023CF170006669E31717A30710B10 +:102DBA00E73182E302EFFA8D1F7158F000318E126B +:102DCA00C6D7ED222EC73134212B71332130CCF9ED +:102DDA00161744F8F9DD1E148A02D1DF0BA9CEFCBE +:102DEA000061CA629C02EF0717148A02919A02A72D +:102DFA00A7A7A7EFDC3144211C71432130CCF91677 +:102E0A001744F8F9DD0FABCEFC0061CA629C02A739 +:102E1A00A7A7A7EFEBF7C6D7D7717BFAC7C1C1FB44 +:102E2A00F8FFD5F9F9DD0300EFFDE5F9F940F8F906 +:102E3A000FDC0300EFFDCC01008C014FF8F9DE1D19 +:102E4A008C01F0317E12799CF9614902DF0A00F5A2 +:102E5A00F9F9717AFAE7EF60615901EFDCCC010008 +:102E6A008C014C0FDE188C01F0317E049CF914A9F8 +:102E7A006168DF05AC02B9EF05615901EFE2A0F81C +:102E8A00F9CC0000CC01008C014C0EDE168C01F04E +:102E9A00317E049CF914A9616861E861590061599D +:102EAA0001EFE48B4FF8F9DD0300EFFDF5F9F97155 +:102EBA007AFAF7EF0300EFFD1004C6D7C716667754 +:102ECA0067F0317E049CF914A96168DD1A674C0F1A +:102EDA00DE1581F0317E049CF914A91267F0317E67 +:102EEA0033789CF987EFD9B0F8F9C6D7C756006688 +:102EFA004C0FDE23F0317E049CF914A96168DD14BD +:102F0A00A9CEFC0061CAD2DF0B717BFA17F1FDC6AC +:102F1A002E717AFA86EFD8F7C6D7C7C1C1FBF8FF78 +:102F2A00FD1A058C02D1DD1261690230AE01BBF6D1 +:102F3A00614900DDEE618900EFF51004C6D78F0EF6 +:102F4A00F9D161F8ED693091DD1B9161F8ED1B3023 +:102F5A009161F8ED4E309161F8ED55309161F8EDDF +:102F6A005E30EDC330712BE7713AE78F0FF991DDCF +:102F7A002ED5BAF9DF05D5BDF9DD05F5FAF9EF0366 +:102F8A00A0FAF98FFAF901DE08F50EF9714221F774 +:102F9A00D740BAF903DE0840BDF903DE02F7D7715C +:102FAA005221717221710222F5BAF9F5BCF9F5BD07 +:102FBA00F9FD2224FD8502FDF001D2DD09714221CD +:102FCA00F50EF900EFFDFDF103D2DD0B714221FD93 +:102FDA004A24E50EF9F7D7FDD603D50FF9DF25F513 +:102FEA003CF9FD8303D2DF0B714221FD4A24E50E31 +:102FFA00F9F7D7FDA603D2DF0F714221FD4A24E576 +:10300A000EF9F7D7CF3CF903CF0EF902714221F737 +:10301A00D7FD6024CF37001DFD0A21FD5F24714AC8 +:10302A009DCE3831CE3971CBE43BEFCBE6F6F0CE0C +:10303A00D4FFCF0EF903F556F9307332FD232EF57E +:10304A000FF9EF783102000100EF71CF0EF905FD9B +:10305A00B203EF68CF0EF9023102006000EF5DFDA6 +:10306A00A824FD5021FD5E24F52EF9F52FF9F5303F +:10307A00F9717301717BFAFD5E04FD4A24CF3500B4 +:10308A0003CF370019CE3708F538FFCE3910CBE415 +:10309A00BFFFCBE6FFF5CED4FFF6BEE0BEE2BED060 +:1030AA00F5FAF9E50EF961FD717AFACED47F8E3818 +:1030BA006C809E38714221EF0300EFFDE7D7400E86 +:1030CA00F903DD06400EF901DF6331340708715355 +:1030DA0021F5BAF9EF1531542105F5BAF9EF0CA02B +:1030EA00BAF9D5BAF961F8CFBAF9FF3144070871CC +:1030FA000322F5BDF9EF1531042205F5BDF9EF0CF0 +:10310A00A0BDF9D5BDF961F8CFBDF9FF31040208B8 +:10311A00717321F5BCF9EF1531742105F5BCF9EF8E +:10312A000CA0BCF9D5BCF961F8CFBCF9FF8F0EF938 +:10313A00D1DD0B2C03DD162C02DD12EDE431F5BADC +:10314A00F9F5BDF9F5BCF9F5FBF9EDE43140BAF949 +:10315A0006DF1471202EF98F33F95C04D1DF207158 +:10316A000303710B23EF1840BAF942DF1271302EB4 +:10317A00F98F33F95C08D1DF06710303710B238FD2 +:10318A002EF95C08D1DD20A0FBF940FBF90DDC1A11 +:10319A00CF3CF903F6426CFFDF10426EFFDF0BF5FE +:1031AA000EF9714221EF03F5FBF940BDF90ADF126E +:1031BA0071402EF98F33F95C10D1DF067103037168 +:1031CA000B2340BCF90ADF1271502EF98F33F95CD8 +:1031DA0020D1DF06710303710B23320800D7C740E1 +:1031EA000EF903DF2C365CF9C7300600C150A8C1BE +:1031FA005030FD3A2210068F57F95C0391DF1271A5 +:10320A00402FF98F34F95C10D1DF06710303710B7B +:10321A00238F56F95C01D1DD068F57F95C0391F7CC +:10322A00C6D7D958F9F1C15030FDC521C0629F5B9C +:10323A00F971302FF98F34F95C08D1DF0671030375 +:10324A00710B23F7D7D95BF9F1C1D95AF9C15030BB +:10325A00FDB622100471302FF98F34F95C08D1DFE2 +:10326A0006710303710B23F7D7C72004FBF8FF305D +:10327A000F00C15030FDC521C0401BF902DF03F722 +:10328A00EF3FCC0100CC0202CC03808F56F95C01DF +:10329A00D1DF0D8F57F95C03D1DF05CC0007EF10A2 +:1032AA008F57F95C0391DF05CC002FEF03CC00C7E1 +:1032BA0017C1300400C150A0C15030FDF6221006DB +:0532CA00F71004C6D757 +:1032CF00400EF90161FC61FC61FC61FC61FCC1C352 +:1032DF00C5C7520C929269D4FEC1DFF88EFD708E75 +:1032EF00FCC1301805FD232EC09EFC609EFD34D41A +:1032FF00FE5206C0B9A5A592DFF9C6C4C2C061FCD3 +:10330F00C1C3C5C7520C929269D4FEC1DFF88EFDBE +:10331F00708EFCC13184510DF5C8F971483002FD32 +:10332F008227EDD33331A2510A71603002F5C8F90B +:10333F00EDD3338FC8F9D1DD0891DD1291DD29EF7F +:10334F00467150300271403002E5C8F9EF768E5069 +:10335F009F08F971503002D908F9F1FD072A629FD1 +:10336F000AF9CFC8F902EF5C31B4511731C45106D5 +:10337F00CFC8F903EF1171503002F5C8F971483019 +:10338F0002EF41CFC8F90440C8F903DF0E8F0AF9E5 +:10339F009E50D908F9F1FD1F2AEF158E509F0AF99B +:1033AF0071503002D90AF9F1C1D908F9FDBA27C015 +:1033BF00A008F940C8F903DF0BD908F9F1FD072A76 +:1033CF00629F0AF9C09EFC609EFD34D4FE5206C077 +:1033DF00B9A5A592DFF9C6C4C2C061FCC1714AE5A7 +:1033EF00717BBD710BE6AF0401C061FCC1C5717A81 +:1033FF00FA31542013D51AF9DD0EEB18F9899E44D2 +:10340F00A218F9B01AF9EF2B710AE6300400BF24A5 +:10341F0001F6BF2A01300B0BBF280100000000513D +:10342F000FBF280100000000500FBF28017153206B +:10343F00716320C4C061FCEFFE61FCEFFE61FCEF25 +:10344F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF45 +:10345F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF35 +:10346F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF25 +:10347F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF15 +:10348F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF05 +:10349F00FE61FCE51CF961FC71322161FCC18F52A8 +:1034AF00F94F96FFDF2B8F53F94F97FFDF238F5481 +:1034BF00F94F98FFDF1B71202FF98F34F95C04D17E +:1034CF00DF0F710303710B23400EF90161F8E50F54 +:1034DF00F9C061FC61FCC1C3C5C7520C929269D49B +:1034EF00FEC1DFF88EFD708EFCC1717AFA8E312C21 +:1034FF0006DD0991DD1D91DD3691EF4ED99AF9F177 +:10350F000491F9148D1F993091F9FD4A2D629F3660 +:10351F00F9EF378D1F764CC961C856C8E99AF9661D +:10352F001894F93094F9FD4A2D629F37F9EF1BD9A2 +:10353F009AF9F10497F9148D1F993091F9FD4A2DDD +:10354F00629F02F9300B03FD232E4031FF08DD058A +:10355F00A031FFEF177158F000712221409AF90244 +:10356F00DF03F1EF048F9AF9819F9AF9C09EFC60F7 +:10357F009EFD34D4FE5206C0B9A5A592DFF9C6C48C +:04358F00C2C061FC59 +:103594004040666D756C00004040666469760000CA +:1035A40040406661646400004040667375620000D8 +:1035B400404066636D70000061636F73000000003B +:1035C4006173696E000000006174616E00000000A8 +:1035D4006174616E32000000636F730000000000CC +:1035E40073696E000000000074616E00000000004A +:1035F400636F73680000000073696E680000000068 +:1036040074616E68000000006578700000000000BE +:1036140066726578700000006C6465787000000064 +:103624006C6F6700000000006C6F673130000000B1 +:103634006D6F646600000000706F7700000000008A +:1036440073717274000000006365696C000000000F +:0E365400666C6F6F72000000666D6F640000A0 +:0A47F60030383A34353A3339000008 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.06/hex/bsr_V0R1_090819.hex b/tags/1.10(sdk_0_14_9)/1.06/hex/bsr_V0R1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/hex/bsr_V0R1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.06/hex/bsr_V0R2_090828_WM2.hex b/tags/1.10(sdk_0_14_9)/1.06/hex/bsr_V0R2_090828_WM2.hex new file mode 100644 index 0000000..3da2d58 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/hex/bsr_V0R2_090828_WM2.hex @@ -0,0 +1,2119 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800D331F2 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000EE2EF02EB2 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C000E30A4 +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:020024001E308C +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A0069303B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400D531C4 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800CE31E42EB3 +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:02004A00F22E94 +:020000020000FC +:0E004C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:020000020000FC +:02005A00242F51 +:020000020000FC +:02005C00FFFFA4 +:020000020000FC +:02005E00C931A6 +:020000020000FC +:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364620346AFAEF05118B99A7A51744E3 +:100118008420DFF536B8F9306AFAEF04CC0000A77E +:1001280047DFF9410036842034A8FAEF05118B998E +:10013800A7A517448420DFF536A8FA30A8FAEF04FB +:10014800CC0000A747DFF9FC8A0200F6FC842000F7 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E048C32320000C3C1D8DEF1C1AEF8F2 +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00860CFD6221EF8B1004C6D73142210261AF +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF51005F40FF59C +:10034A003000F53100F53300F53400CF350003CF26 +:10035A00370019F53C00F53E00F51205F520FFF5CA +:10036A0021FFCE22E9E523FFCE240BCE2503F52675 +:10037A00FFCE271FCE2C1FE52EFFCE2F07CF11054C +:10038A003CF54300F54700CF530006F55700F5E06A +:10039A00FFF5E1FFF5E2FFF5E3FFF5D0FFCEE4FF5D +:1003AA00CEE5FFCEE6FFCEE7FFCED4FFCEE8FFCE06 +:1003BA00ECFFCEE9FFCEEDFFCEEAFFCEEEFECEEBAE +:1003CA00FFCEEFFFCED8FFCEDCFFF538FFF539FFC1 +:1003DA00F537FF7108F200F690BFB401F5A5FFF5F5 +:1003EA00A6FF7158F000F530FF7128F0005087BF62 +:1003FA001801BF1A01BF1C01BF1E017148F000F5A8 +:10040A00300271080105F55005F5BCFFF5BDFFD7AF +:10041A00F7D7C7C1FBF8FF31642002EFFA71522007 +:10042A00340020C5304000C1C1506CFD26081006BA +:10043A0017C1E6A1C1500EC1506CFD6A071006171C +:10044A00C1E6A1C1500EC1506CFD6A07100617C162 +:10045A00E6A1C1A1A1C1506CFD6A07100617C1E649 +:10046A00A1C1500EC1506CFD26081006CC0100CC6B +:10047A00000017C1E6A1C1503EC1506CFD2608100C +:10048A0006CFBAF99EAF6AFABFBCF9AF6CFABFBE23 +:10049A00F9C0C6D7FD5C09F6C15003C15084FDE618 +:1004AA00071004F3D7C72006FBF8FFC7170402009A +:1004BA0016F74940209BA3A75102614ADFF4C6C739 +:1004CA001716F74942209BA3A75102614ADFF4C6D7 +:1004DA008B318EC1E6A1C15006C1506CFD260810B1 +:1004EA000617040200C1E6A1C1503EC1506CFD26A8 +:1004FA00081006716201300900FD5B0A13316E6053 +:10050A009C05716301FD1C04717201300800FD5BDA +:10051A000A13BFB8F9303405FDD52AF6C15084FD57 +:10052A00F506C0629C051006C6D7C7C1FBF8FFC90D +:10053A00D8E000AFB8F9FD5A011230A30023311EEA +:10054A009FFEF92F6EFA318EFDA02013440400712C +:10055A00FEDE05D56FFADF4DA06FFA8FFEF97C80BB +:10056A004C95DC15D9FEF9F1241400BDD8AFBCF9BD +:10057A00FD5A0112F623BBEF13D9FEF9F124140038 +:10058A00BDD8AFBEF9FD5A0112F623BBD9BAF9F1AB +:10059A00610900BBC1E6A1C1500CC1506CFD26081F +:1005AA001006F3EF01F7C0C6D7716307E7D7E7D79D +:1005BA00E7D7716207E7D7C7C1FBF8FF5A00FC8E7D +:1005CA00205CFC9E2071030E71520730A000FD874B +:1005DA002B715307300400C1506CFDF506C0629CB4 +:1005EA0001CC01C851C8318EF7BDD813BDDAFD2739 +:1005FA0002C9DCCCCC30F440FD9301DE03E7EF28DE +:10060A008C019FEEF9710A2071120071020E30649A +:10061A0000FD872B3102000F5A00FC8E205CFC9EE5 +:10062A002071030EE7EF01F7C0C6D7303200FD870D +:10063A002B3104001871520730FA00FD872B30FA6B +:10064A0000FD872B30FA00FD872B7153075A00FCF7 +:10065A008E205CFC9E2071030EF7D7FDBC05F7D7F0 +:10066A00310407067130EAF9EF047138EAF9310208 +:10067A0005067150EAF9EF047158EAF931120506D4 +:10068A007140EAF9EF047148EAF940FEF957DC09CA +:10069A0040FEF9B861D8E571FA40FEF947DC094035 +:1006AA00FEF9BD61D8F571FA4071FA01DF0C40FE1E +:1006BA00F947DC0640FEF9BDDC11D571FADF1140BD +:1006CA00FEF957DC0B40FEF9B8DE05712204EF0390 +:1006DA00712304311205058FF3F9EF01F1318EBE52 +:1006EA006A323200D7F7D7CEABACD7C7C1C1FBF855 +:1006FA00FFFD5C093164200300EFF9716220F5D136 +:10070A00F98C02318EFDA308D2DD0ACFD1F902712C +:10071A006320F7EF478C0A318EFDBE08FD0C098C69 +:10072A00026C01318EFDBE08300400BF240130176F +:10073A0040BF1C01300400BF2201F6BF2A01710B21 +:10074A00E2CE44FF3182E202EFFA8E449C01FD3888 +:10075A0009710BE27163208C01318E121004C6D725 +:10076A00C7C1FBF8FF31722003FD5C093164200325 +:10077A0000EFF97162208B318EFDA308D2DD06717C +:10078A006320E7EF548C08318EFDBE08FD0C098BFF +:10079A006C01318EFDBE08300400BF2401301740C1 +:1007AA00BF1C01300400BF22018C0A91DF04F6BF8E +:1007BA002A01710BE2CE44FF3182E202EFFAAC0C5D +:1007CA00148E449961790C61690A8C0AD1DFDAFDC9 +:1007DA003809710BE2716320F7C0C6D7C7C1FBF8AD +:1007EA00FF31722003FD5C093164200300EFF971C7 +:1007FA006220710AE68B318EFDA308D2DD06716391 +:10080A0020E7EF158C08318EFDBE088C0A318EFD6B +:10081A00BE08FD3809716320F7C0C6D7C7C1FBF807 +:10082A00FF31722003FD5C093164200300EFF97186 +:10083A006220710AE68B318EFDA308D2DD06716350 +:10084A0020E7EF5231522039C734CAF9AC0C16529C +:10085A00048B99A5A792DFF9C63184BD02EFFA711C +:10086A007ABDCEB144CBB4CAF98C0A318EBEB8CEA9 +:10087A00BB48714BE1714BE5710ABD8C089E44EF90 +:10088A0014710BE28C089E44710BE68C0A9FD0F916 +:10089A00AC0CBFCEF9F7C0C6D7C7C1FBF8FFFDE362 +:1008AA00088B318EFDBE08D2DD06FD3809E7EF015F +:1008BA00F7C0C6D7C7C1FBF8FF710BE28B9E443164 +:1008CA0082E20300EFF9F6420401DD09AF0401BF39 +:1008DA000C01E7EF01F7C0C6D7AF2801085CFB0897 +:1008EA00BF280100000000AF28015CFBBF280130CF +:1008FA000400BF2A01301780BF1C01300400BF2248 +:10090A0001D7AF2401086C0408BF2401AF28016C89 +:10091A000F086C0B08BF280100000000AF2A01086D +:10092A005CFB08BF2A0100000000FDE308D7300481 +:10093A0000BF2401F6BF2A01300B0BBF28010000BB +:10094A000000510FBF280100000000500FBF28010E +:10095A00D7D77132057120F00000000000F6BF26DB +:10096A00015014BF1401CB44000A300F0FBF2801F5 +:10097A00716320715320717220D731642002EFFA1B +:10098A00FD0C097133057128F000717320D7C7C1B6 +:10099A00FBF8FF40C6F903DD0640C6F905DF5D3105 +:1009AA002421398FEFF94F44FADD2E8FEFF99F4456 +:1009BA00FA308000C15008C15050FDE607100462A9 +:1009CA009C01D944FAF1C1F6C15050FDE607100462 +:1009DA00629C01008C01D1DFD87123217150F00093 +:1009EA00CE301BCF170006CE3106717A30710BE379 +:1009FA00710BE7D9F0F9F1BD1A320800C0C6D7C7A2 +:100A0A00C1C1FBF8FFAC021489728A016142DE118E +:100A1A00899C01AC02148A017299AC02148C019A65 +:100A2A0001AC021489728A01614ADC0689318E128C +:100A3A00EF1BAC02148A01728A02614ADE078A013C +:100A4A00318E12EF08AC02148A02318E121004C6DB +:100A5A00D7C7C1C1FBF8FF710AE7710BE37150F008 +:100A6A0000717B30CE3023CF1700068C029E317185 +:100A7A007A30710BE73182E302EFFA8D1F318EBBB8 +:100A8A007158F000AB121004C6D7C720FE200EFB27 +:100A9A00F8FFF1879C0B97FD5E0D717BFA1704092D +:100AAA0000FDB370629C07FD3E70620E079C073022 +:100ABA000020BC02CC040F5112879C0997878C092D +:100ACA00974C1C61C8ED760BFDF106878C099731AE +:100ADA008EFD0070D2DD0E878C0997318EFD047071 +:100AEA00629C07EFE6CC08008C084C04DE66F187AE +:100AFA009C0A97AC02148C049EFD118972878C0A99 +:100B0A0097318E07040900146299AC02A1BC0287CE +:100B1A008C0A9781879C0A97878C0A97D1DFD430F1 +:100B2A004000C1878C0997318E31AD128C08318E05 +:100B3A00318D03BDD831FFBDDADADAADD8FDD07216 +:100B4A00C0629C07D1DD08FD620D00E7ED800C61F3 +:100B5A005908EF94878C0997318EFD0870D2DFF41B +:100B6A00878C099781879C0997EDC70A5104879C4E +:100B7A000997878C09974C12DE17878C0997318E53 +:100B8A00FD0470629C07878C099781879C0997EFFF +:100B9A00E15104879C0997878C09974C1261C8ED2B +:100BAA00400CCC08008C084C04DE6D31825169FD82 +:100BBA00F10631B2E20631825102EFF6713BE28769 +:100BCA008C0A97318E07040900148E50997150309F +:100BDA0002878C0A9781879C0A97878C0A97D1612A +:100BEA00E8318451CD304000C1878C0997318E316C +:100BFA00AD128C08318E318D03BDD831FFBDDADAE2 +:100C0A00DAADD8FDD072C0629C07D1DD06FD620D57 +:100C1A00E7EF63615908EF8D878C0997318EFD08DC +:100C2A0070D2DFF431845102EF0C878C09978187E7 +:100C3A009C0997EDA10B71503002CC0000CC010049 +:100C4A008C014C09DE218C01318E1249F61F728CFF +:100C5A0001318E04F66F14896142DF03F1EF01E17D +:100C6A000D9B615901EFD98BD1DF08FD8E71FDA073 +:100C7A0072EF03FD8D7110FE100EC6D7C720FE203D +:100C8A000CFBF8FFF1879C0997FD5E0D717BFA1743 +:100C9A00040700FDB370629C05FD3E70620E059C60 +:100CAA0005300048BBCC020F5108879C0797878CF8 +:100CBA0007974C1261C8ED540DFDF106878C079712 +:100CCA00318EFD0470629C05CC06008C064C04DE55 +:100CDA0061F1879C0897AB148C029EFD118972877B +:100CEA008C0897318E07040700146299ABA1BB8761 +:100CFA008C089781879C0897878C0897D1DFD73013 +:100D0A004000C1878C0797318E31AD128C06318E27 +:100D1A00318D03BDD831FFBDDADADAADD8FDD07234 +:100D2A00C0629C05D1DD06FD620DE7EF216159061F +:100D3A00EF99878C0797318EFD0870D2DFF4878C84 +:100D4A00079781879C0797EDB80CFD8D71F710FE08 +:0C0D5A00100CC6D7717ABED7717BBED7D3 +:020000020000FC +:100D6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:100D7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:100D8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:100D9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:100DA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:100DB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100DC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100DD600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100DE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100DF600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100E0600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100E1600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100E2600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100E3600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100E4600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100E5600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100E6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100E7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100E8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100E9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100EA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100EB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100EC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100ED600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100EE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:100EF600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:100F0600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:100F1600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:100F2600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:100F3600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:100F4600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:100F5600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:100F6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:100F7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:100F8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:100F9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:100FA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:100FB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:100FC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:100FD600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:100FE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:020000020000FC +:0A0FF60031323A35393A3235000045 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000400B5 +:020000020000FC +:102046000B001F000000000000000000192D00001A +:10205600C5280000980900006A06000086220000D4 +:102066006A240000C9280000342900004129000024 +:0E2076008B290000AB2B0000000000000000D2 +:020000020000FC +:10208400FB80F9F647DD13B7C717312D0400F916A5 +:102094008C029EFCABC661CAEFE9EFFE317503F713 +:0420A400332312D7F9 +:020000020000FC +:1020A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1020B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1020C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1020D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1020E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:0820F800FFFFFFFFFFFFFFFFE8 +:020000020000FC +:0A21000031323A35393A3235000029 +:020000020000FC +:10210A007100010571785005713AD5713BD1713B67 +:10211A00EE713BDD8F10055CFC9F1005CF54054A1C +:10212A00E54205711042057100420571485005717A +:10213A0030500571205005CF520506CF5305057161 +:10214A003BD5717050058F11055CFC9F1105D77145 +:10215A0078500571080105D7FD912551205FA8FF28 +:10216A00D1DD097150E9F9FD5C09EF03FD9E04FD1B +:10217A00ED24FD9927FDAB21FD672A8FE9F95C2043 +:10218A00D1DD06CFC6F902EF03F5C6F97142217116 +:10219A007AFAFDF106FD6B2AFD542BFD1503EFF2C9 +:1021AA00D78F34006C039F340031020403F1EF012E +:1021BA00E134C7F9718C8971899931120403F1EFFD +:1021CA0001E134C7F9718C897199998F34005CFCEB +:1021DA009F3400D77140F00071783002713AE6718D +:1021EA003BE2713BEA713BEE5A06FCCF34024AE508 +:1021FA0052FF711A52710A5271483002713030021C +:10220A0071203002CF320206CF330205713BE671EC +:10221A007030028E265CFC9E2671603002D771787F +:10222A0030027148F000D77100F200301100BFB6D9 +:10223A0001300188BF9001300984BF9E01BF9C0113 +:10224A00BF9A01BF9801BF9601BF9401BF9201F5E1 +:10225A003CFF30FE00BFBE01F6BFBC01BFB8015053 +:10226A00EEBFBA01A1BFB201C918FE03D730EF0011 +:10227A00BFB401F6BFBA017108F200D78FF4F9D1E1 +:10228A00DD0B91DD5091DD4791DD23EF488FC6F9D3 +:10229A002C03DC15D1DD0C91DD0F91DF06FDAA239D +:1022AA00F3EF36FDE422F3EF3032FA00EF2BF64279 +:1022BA006CFF61E8E1318F12AE6C23BE6CF6426EA0 +:1022CA00FF61E8E1318F12AE6E23BE6EF7EF0AFDB1 +:1022DA00AA23F3EF04FDE422F3D7C7C1FBF8FFCC2E +:1022EA0001008FEEF9318EF7BDD813BDDAFD270252 +:1022FA00C9DC0000304C41FD9301DE1ED5D7F9DF61 +:10230A000AF6BE6CBE6EE5D7F9EF09D9F3F9F1BE4C +:10231A006EF5D7F932FA00EDA7238FEEF9318EF771 +:10232A00BDD813BDDAFD2702C9DC0000304C42FDDE +:10233A009301DE30F6426CFFDD06B26CFFCC010180 +:10234A00D9F3F9F1426EFFDD49CC0101D9F3F91253 +:10235A00AE6E43DE03E1EF0251FF318F12AE6E0320 +:10236A00BE6EEF2ED9F3F9F1426CFFDD19CC0101F3 +:10237A00D9F3F912AE6C43DE03E1EF0251FF318F5C +:10238A0012AE6C03BE6CF6426EFFDD06B26EFFCC77 +:10239A0001018C01D1DF0532FA00EF01F7C0C6D77F +:1023AA00C7C1FBF8FFCC0100AE6C42DAF9DD16CCEE +:1023BA000101AFDAF9426CFFDE05B26CFFEF06AE3F +:1023CA006CA1A1BE6CAE6E42DCF9DD16CC0101AF88 +:1023DA00DCF9426EFFDE05B26EFFEF06AE6EA1A11A +:1023EA00BE6E8C01D1DF498FD8F9D1DD082C02DD10 +:1023FA00042C02DF318FEEF9318EF7BDD813BDDA26 +:10240A00FD2702C9DC0000304C42FD9301DE0C308E +:10241A007F00BFDCF9F6BFDAF9EF12F6BFDCF9503C +:10242A007FBFDAF9EF07F6BFDCF9BFDAF9A0D8F90E +:10243A00320500C0C6D78FF6F95C01D1DD08D9F3A1 +:10244A00F9F1BE64EF03F6BE648FF6F95C02D1DDE2 +:10245A00088E386C809E38EF068E385C7F9E38D79F +:10246A008FF5F95C01D1DF0532FA00EF75D5D6F99F +:10247A00DD19F5D6F98FF5F95C02D1DD06CFDEF963 +:10248A0002EF03F5DEF932FA00EF57D5DEF9DD2A5D +:10249A008FDFF991DD082C02DD042C02DF05F6BE80 +:1024AA0066EF06D9F3F9F1BE66A0DFF940DFF9203D +:1024BA00DF2DF5DFF9B0DEF9EF258FF5F95C01D1F3 +:1024CA00DF0BF6BE668ED46C109ED4EF12D9F3F9E8 +:1024DA00F1BE668E386C809E388ED45CEF9ED43204 +:1024EA001C00D77170F000CE9D08F59EFFCE9F802C +:1024FA00F592FFF593FFF594FFCE961DCE9504E570 +:10250A0097FFCE9809711AE7712BE7717A9DE5F961 +:10251A00F9D7C73102211E710221710A9E31929E9A +:10252A0002EFFA34FFF93692FF52078B99A5A79268 +:10253A00DFF9710B9EC6D7C7C1FBF8FF311221150F +:10254A00711221C734E0F93092FF1652078B99A510 +:10255A00A792DFF9C68B738C0818E0F9C0C6D7C7F3 +:10256A007103213114211E711321710A9E31929E29 +:10257A0002EFFA3492FF36E0F952078B99A5A79237 +:10258A00DFF9710B9EC6D7CFF3F9FFF5F7F9CFF84C +:10259A00F902D7C7C1FBF8FF8B2C032C02DC7C2C79 +:1025AA000461F8ED2F269161F8ED44269161F8ED6A +:1025BA0059269161F8ED66269161F8ED70269161D0 +:1025CA00F8ED9F262C092C0761D8EDBA262C056157 +:1025DA00D8ED1027D161F8EDAC26912C0261D8ED27 +:1025EA00CA26D161F8EDD9269161F8EDE626916106 +:1025FA00F8EDEF26912C0361D8EDFE262C0661F842 +:10260A00ED0727912C0461D8ED10272C0361D8ED32 +:10261A001927D161F8ED2227ED3E278B738C081814 +:10262A00E8F9ED3E278B738C0818E8F98C08D1DDA0 +:10263A0006308F29FDD52AED3E278B738C0818E8C2 +:10264A00F98C08D1DD0630DA29FDD52AED3E27FDC1 +:10265A0040248B738C0818E8F9ED3E278B738C089D +:10266A0018E8F9ED3E278B738C0818E8F98FF5F90D +:10267A005C01D1DF0BF6BE668ED46C109ED4EF12CD +:10268A00D9F3F9F1BE668E386C809E388ED45CEF31 +:10269A009ED4ED3E278B738C0818E8F9FD4024ED93 +:1026AA003E278B738C0818E8F98C089E99ED3E2713 +:1026BA008C08318EC18B2C17318EFD4125C0EF74E9 +:1026CA008B738C0818E8F930852EFDD52AEF658BB7 +:1026DA00738C0818E8F9304E2EFDD52A8B738C08B6 +:1026EA0018E8F9EF4F8B738C0818E8F930692EFD5A +:1026FA00D52AEF408B738C0818E8F9EF378B738C67 +:10270A000818E8F9EF2E8B738C0818E8F9EF258B77 +:10271A00738C0818E8F9EF1C8B738C0818E8F940D9 +:10272A0020FA6ADF0F4021FA68DF098C084C6C61D5 +:10273A00F8FD940AC0C6D7C7C1FBF8FF8B4C17DC5B +:10274A00088B4C1E61D8FD1C258B7309E8F9318E64 +:10275A0012C0C6D7C7C1FBF8FF8BD1DD0991DD0BCB +:10276A002C10DD0CEF0DF5E8F9EF08F5E9F9EF03A8 +:10277A00F5F9F98BD1DD048B91DF0DD5E8F9DF0886 +:10278A00D5E9F961F8710A23C0C6D7FD6925D7CF03 +:10279A0024FA35CF2AFA0FCF2BFA07CF2FFA03E5FF +:1027AA0030FAE533FACF34FA60D7C7C1FBF8FF8BAA +:1027BA002C042C02DC0B912C05DC062C062C08DEE2 +:1027CA00078B738C081824FA8B2C04DF0B8C08D126 +:1027DA00DD0630B928FDD52AC0C6D7C7C1C1FBF866 +:1027EA00FF8C02730924FA9C01318E121004C6D799 +:1027FA00C7C1C1FBF8FF8C025CF09C018C025C0F24 +:10280A009B8C014C81DC05F792EDB5288C014C506C +:10281A00DF05F792EDB5288C014C31DE468C014C70 +:10282A0011DE1E8C014C10DF0D8B4C03DE3351037D +:10283A000D318E12EF758B4C03DE268B318E12EF23 +:10284A006A8C014C20DF0D8B4C02DE1551060D31CE +:10285A008E12EF578B4C02DE5051080D318E12EF5B +:10286A004AEF468C014C61DE208C014C60DF0D8BF7 +:10287A004C04DE35510E0D318E12EF2F8B4C02DED9 +:10288A0028510A0D318E12EF228C014C70DF0D8B0C +:10289A004C08DE1551120D318E12EF0F8B4C02DEF1 +:1028AA0008511A0D318E12EF02F7921004C6D77131 +:1028BA0060E9F9710303710B23F7D7320A00D77164 +:1028CA00320331240C067120EAF9EF047128EAF97F +:1028DA00311407067110EAF9EF047118EAF9713335 +:1028EA00038FEAF97F40FAD1DD367100E9F98FC624 +:1028FA00F92C02DC2B2C02DC062C02DC0AEF2171FB +:10290A000303710B23EF198F40FA5C02D1DD0C31FE +:10291A00120708710303710B23EF0532FA00EF095E +:10292A008FEAF99F40FA326400D7C7C1FBF8FFD596 +:10293A0074FAF792C0C6D740C6F901DD4040C6F91D +:10294A0002DD3AD9E8F9F1C15003C15044FDE60766 +:10295A001004D9E9F9F1C1E6A1C15044FDE6071016 +:10296A0004D9EFF9F1C1E6C15044FDE6071004D9D4 +:10297A0019FAF1C1F6C15044FDE6071004321900F4 +:10298A00D732F800D78FF1F95C01D1DD05F5C6F928 +:10299A00EF398FF1F95C02D1DD0C5A00FC8E205C14 +:1029AA00FC9E2071030E8FF1F95C04D161E871136A +:1029BA00008FF1F95C08D161E871030E300500FD62 +:1029CA00872B710A2071120071020EF5F1F9F7D7FF +:1029DA008FF2F95C01D1DD05308000EF01F6609FCE +:1029EA0034FA8FF2F95C02D1DD03E1EF01F17234BE +:1029FA0034FA89616A998FF2F95C01D1DD05308078 +:102A0A0000EF01F6609F34FA8FF2F95C02D1DD0320 +:102A1A00E1EF01F1723434FA89616A998FF2F95C53 +:102A2A0004D1DD045102EF01F1723434FA89616A8A +:102A3A00998FF2F95C08D1DD045120EF01F172346B +:102A4A0034FA89616A998FF2F95C10D1DD04511068 +:102A5A00EF01F1723434FA89616A99F7D7FDD12A04 +:102A6A00D7C7C1FBF8FF313421347133213076FAEC +:102A7A00BBAB44A2FADD27AB148A02D1DF198A0361 +:102A8A00D1DF0DA9CEFC0061CAAB14629A03EF072D +:102A9A00AB148A03919A03AB040400BBEFD331440D +:102AAA0021217143213076FABBAB44A2FADD14AB83 +:102ABA0014A9CEFC0061CAAB14629A03AB040400E9 +:102ACA00BBEFE6F7C0C6D7F5A2FAD7C7C1C1FBF874 +:102ADA00FF40A2FA0A61C8EFFECC01008C014FA2A6 +:102AEA00FADE168C01F0317E127950FA614902DF62 +:102AFA0003E7EF20615901EFE3F9A2FAF3311CACC5 +:102B0A00027850FA8FA2FA81F0317E12F67850FAE2 +:102B1A00A0A2FAF71004C6D7C7C1C1FBF8FF8C02FE +:102B2A009C018C014C0ADE1A8C0181F0317E045022 +:102B3A00FA14A9128C01F0317E337850FA615901E6 +:102B4A00EFE0B0A2FAF71004C6D7C7C1FBF8FFCC72 +:102B5A0001008C01F0317E0450FA14A96168DD1974 +:102B6A00A912F6CEFC0061DAD2DF098C01318EFDA2 +:102B7A00222BEFDE615901EFD9F7C0C6D7C7C1C111 +:102B8A00FBF8FFFDF1068C02D1DD1261690230AE5D +:102B9A0001BBF6614900DDEE618900EFF51004C65C +:102BAA00D7C7C1FBF8FF8FC6F9D161F8EDB92C91EF +:102BBA00DD1B9161F8ED5A2C9161F8EDAB2C916116 +:102BCA00F8EDAD2C9161F8EDB32CED122D712BE7D8 +:102BDA00713AE7D564FADF05D567FADD05F5A4FA97 +:102BEA00EF03A0A4FA8FA4FA01DE0AF5C6F971422E +:102BFA0021F7ED162D4064FA04DE064067FA04DC7C +:102C0A004B715221717221710222FD5C09FDAF04E0 +:102C1A00FD1A04D2DD09714221F5C6F900EFFDFD66 +:102C2A00C105D2DD0D714221FD8409E5C6F9F7ED32 +:102C3A00162DFDB305D2DF0D714221FD8409E5C6CB +:102C4A00F9F7ED162DCFC6F902714221F7ED162DCF +:102C5A00FD31224064FA04DC05F5F4F9EF04CFF4FF +:102C6A00F903CF37001DFD0A21FDDE21714A9DCEF1 +:102C7A003831CE3971CBE43BEFCBE6F6F0CED4FF58 +:102C8A00CFC6F903308000C15008C15050FDE60795 +:102C9A001004629C0100E50CFA30852EFDD52AEF5E +:102CAA006AEF68CFC6F905EF62CFC6F902EF5CFD9D +:102CBA007722FD5921FD2822F5E8F9F5E9F9F5E928 +:102CCA00F9717301F53500CF370009CE3708F538A9 +:102CDA00FFCE3910CBE4BFFFCBE6FFF7CED4FFFD22 +:102CEA003506FD8409F6BEE0BEE2BED0F5A4FAE5DB +:102CFA00C6F9717BFA61FD717AFACED47F8E386C8F +:102D0A00809E38714221EF0300EFFDE7C0C6D7402D +:102D1A00C6F903DD0640C6F901DF633134070871DD +:102D2A005321F564FAEF1531542105F564FAEF0CD5 +:102D3A00A064FAD564FA61F8CF64FAFF314407084F +:102D4A00717321F567FAEF1531742105F567FAEF0A +:102D5A000CA067FAD567FA61F8CF67FAFF31040267 +:102D6A0008710322F566FAEF1531042205F566FAB1 +:102D7A00EF0CA066FAD566FA61F8CF66FAFF8FC63D +:102D8A00F9D1DD0A2C03DD142C02DD10EF63F564A2 +:102D9A00FAF567FAF566FAF5A5FAEF554064FA0608 +:102DAA00DF067120E8F9EF0A4064FA4261F87130EF +:102DBA00E8F98FE8F95C08D1DD20A0A5FA40A5FA68 +:102DCA000DDC1ACFF4F903F6426CFFDF10426EFFF6 +:102DDA00DF0BF5C6F9714221EF03F5A5FA4067FA50 +:102DEA000A61F87140E8F94066FA0A61F87150E838 +:102DFA00F98FE8F95C3FD1DD06710303710B2332C9 +:102E0A000800D7C7C1FBF8FF40C6F903DF24341412 +:102E1A00FAC5300600C150A8C15030FD6A07100635 +:102E2A008F0DFA5C0391DF0A7140E9F971030371AE +:102E3A000B238F0CFA5C01D1DD068F0DFA5C03912E +:102E4A00F7C0C6D7D90EFAF1C15030FDF506C062F7 +:102E5A009F10FA7130E9F9710303710B23F7D7D97F +:102E6A0010FAF1C1D90FFAC15030FDE6071004710A +:102E7A0030E9F9710303710B23F7D7C72006FBF872 +:102E8A00FF300F00C15030FDF506C040D1F902DF16 +:102E9A0003F7EF42CC0100CC0202CC03808F0CFA7C +:102EAA005C01D1DF0D8F0DFA5C03D1DF05CC000781 +:102EBA00EF108F0DFA5C0391DF05CC002FEF03CCE6 +:102ECA0000C717C1300400C150A0C15030FD260808 +:0A2EDA001006629C04F71006C6D72C +:020000020000FC +:102EE40040C6F90161FC61FC61FC61FC61FCC1C389 +:102EF400C5C7520C929269D4FEC1DFF88EFD708E64 +:102F0400FCC130EF06FDD52AC09EFC609EFD34D482 +:102F1400FE5206C0B9A5A592DFF9C6C4C2C061FCC1 +:102F2400C1C3C5C7520C929269D4FEC1DFF88EFDAD +:102F3400708EFCC1717AFA7150500531B2D102EF32 +:102F4400FA713BD18F40059FC0F971505005D9C02B +:102F5400F9F1FD4127629FC2F931B2D102EFFA7152 +:102F64003BD13641057194DE1771C4DC0D715050AC +:102F740005F572FA71485005EF78CF72FA03EF0441 +:102F8400CF72FA044072FA03DF318FC2F99F400511 +:102F9400D9C0F9F1FD5E27A0C0F9D9C0F9F1FD410E +:102FA40027629FC2F931B2D102EFFA713BD13641A7 +:102FB4000571A4DCD571605005EF31714050058F67 +:102FC40040059FC2F971505005D9C2F9F1C1D9C069 +:102FD400F9FD9D25C0A0C0F931B2D102EFFA713BD1 +:102FE400D13641057184DED771485005FD9527F52A +:102FF40072FAC09EFC609EFD34D4FE5206C0B9A590 +:10300400A592DFF9C6C4C2C061FCC1714AE5717BF7 +:10301400BD710BE6AF0401C061FCC1C5717AFA3120 +:10302400542013D5D0F9DD0EEBCEF9899E44A2CEFF +:10303400F9B0D0F9EF2B710AE6300400BF2401F691 +:10304400BF2A01300B0BBF280100000000510FBF45 +:10305400280100000000500FBF2801715320716344 +:1030640020C4C061FCC1C3C5C7520C929269D4FE8E +:10307400C1DFF88EFD708EFCC12004FBF8FFF6BBA7 +:1030840071503002BB31B2E21B31845107716030A0 +:1030940002ED5331617900F6614900DFE871603077 +:1030A40002ED53318E509C0371503002713BE28C1F +:1030B40003318EFDFA27629FD2F931B4E21C713BD1 +:1030C400E28E509C03CE50FF716030028C03318E2F +:1030D400C1D9D2F9FDB427C0EF7531945164D9D266 +:1030E400F9F1FDE527629FD3F9F6BB31B2E219315C +:1030F40084510671603002EF56617900F66149002F +:10310400DFE971603002EF47713BE231C251067171 +:10311400603002EF3A8FD3F99E50F6BB31B2E21918 +:103124003184510671603002EF25617900F66149FE +:1031340000DFE971603002EF16713BE2716030022A +:10314400EF0D3184510671603002EF03EDBE301093 +:1031540004C09EFC609EFD34D4FE5206C0B9A5A5F1 +:1031640092DFF9C6C4C2C061FCEFFE61FCEFFE61F0 +:10317400FCEFFE61FCEFFE61FCEFFE61FCEFFE6123 +:10318400FCEFFE61FCEFFE61FCEFFE61FCEFFE6113 +:10319400FCEFFE61FCEFFE61FCEFFE61FCEFFE6103 +:1031A400FCEFFE61FCEFFE61FCEFFE61FCEFFE61F3 +:1031B400FCEFFE61FCEFFE61FCEFFE61FCEFFE61E3 +:1031C400FCEFFE61FCE5D6F961FC71322161FC6122 +:1031D400FCC1C3C5C7520C929269D4FEC1DFF88EFC +:1031E400FD708EFCC1C1FBF8FF717AFA8E312C069A +:1031F400DD0991DD1D91DD3991EF52D94EFAF104CB +:1032040045FA148D1F993045FAFD090A629FF0F9B9 +:10321400EF3B8D1F9C014CC961C8CC01C8E94EFA33 +:103224008C011848FA3048FAFD090A629FEFF9EF59 +:103234001CD94EFAF1044BFA148D1F993045FAFD4E +:10324400090AF313BFB8F9303405FDD52A4031FF1C +:1032540008DD05A031FFEF177158F00071222140FD +:103264004EFA02DF03F1EF048F4EFA819F4EFAC04B +:10327400C09EFC609EFD34D4FE5206C0B9A5A59242 +:08328400DFF9C6C4C2C061FC01 +:020000020000FC +:10328C004040666D756C00004040666469760000D5 +:10329C0040406661646400004040667375620000E3 +:1032AC00404066636D70000061636F730000000046 +:1032BC006173696E000000006174616E00000000B3 +:1032CC006174616E32000000636F730000000000D7 +:1032DC0073696E000000000074616E000000000055 +:1032EC00636F73680000000073696E680000000073 +:1032FC0074616E68000000006578700000000000CA +:10330C0066726578700000006C646578700000006F +:10331C006C6F6700000000006C6F673130000000BC +:10332C006D6F646600000000706F77000000000095 +:10333C0073717274000000006365696C000000001A +:0E334C00666C6F6F72000000666D6F640000AB +:020000020000FC +:10335A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10336A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10337A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10338A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10339A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:1033AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1033BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1033CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1033DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1033EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1033FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10340A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10341A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10342A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10343A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10344A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10345A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10346A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10347A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10348A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10349A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:1034AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1034BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1034CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1034DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1034EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1034FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10350A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10351A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10352A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10353A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10354A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10355A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10356A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10357A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10358A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10359A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1035AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1035BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1035CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1035DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1035EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1035FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10360A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10361A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10362A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10363A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10364A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10365A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10366A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10367A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10368A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10369A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1036AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1036BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1036CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1036DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1036EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1036FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10370A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10371A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10372A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10373A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10374A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10375A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10376A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10377A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10378A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10379A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1037AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1037BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1037CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1037DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1037EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1037FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10380A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10381A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10382A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10383A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10384A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10385A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10386A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10387A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10388A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10389A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1038AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1038BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1038CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1038DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1038EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1038FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10390A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10391A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10392A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10393A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10394A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10395A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10396A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10397A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10398A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10399A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1039AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1039BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1039CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1039DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1039EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1039FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:103A0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:103A1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:103A2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:103A3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:103A4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:103A5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:103A6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:103A7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:103A8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:103A9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:103AAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:103ABA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:103ACA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:103ADA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:103AEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:103AFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:103B0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:103B1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:103B2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:103B3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:103B4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:103B5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:103B6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:103B7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:103B8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:103B9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:103BAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:103BBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:103BCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:103BDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:103BEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:103BFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:103C0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:103C1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:103C2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:103C3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:103C4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:103C5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:103C6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:103C7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:103C8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:103C9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:103CAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:103CBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:103CCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:103CDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:103CEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:103CFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:103D0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:103D1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:103D2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:103D3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:103D4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:103D5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:103D6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:103D7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:103D8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:103D9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:103DAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:103DBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:103DCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:103DDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:103DEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:103DFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:103E0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:103E1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:103E2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:103E3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:103E4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:103E5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:103E6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:103E7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:103E8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:103E9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:103EAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:103EBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:103ECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:103EDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:103EEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:103EFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:103F0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:103F1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:103F2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:103F3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:103F4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:103F5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:103F6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:103F7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:103F8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:103F9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:103FAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:103FBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:103FCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:103FDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:103FEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103FFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10400A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10401A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10402A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10403A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10404A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10405A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10406A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10407A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10408A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10409A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1040AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1040BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1040CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1040DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1040EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1040FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10410A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10411A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10412A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10413A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10414A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10415A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10416A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10417A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10418A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10419A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1041AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1041BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1041CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1041DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1041EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1041FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10420A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10421A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10422A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10423A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10424A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10425A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10426A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10427A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10428A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10429A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:1042AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:1042BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:1042CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:1042DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:1042EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1042FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10430A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10431A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10432A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10433A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10434A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10435A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10436A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10437A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10438A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10439A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1043AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1043BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1043CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1043DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1043EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1043FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10440A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10441A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10442A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10443A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10444A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10445A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10446A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10447A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10448A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10449A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1044AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1044BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1044CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1044DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1044EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1044FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10450A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10451A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10452A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10453A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10454A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10455A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10456A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10457A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10458A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10459A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1045AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1045BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1045CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1045DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1045EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1045FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10460A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10461A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10462A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10463A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10464A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10465A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10466A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10467A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10468A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10469A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1046AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1046BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1046CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1046DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1046EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1046FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10470A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10471A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10472A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10473A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10474A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10475A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10476A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10477A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10478A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10479A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1047AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1047BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1047CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1047DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:0C47EA00FFFFFFFFFFFFFFFFFFFFFFFFCF +:020000020000FC +:0A47F60031323A35393A323500000D +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FB7FAC0CF060800EE2700319F +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FB7FA9F0608C0EE0400CF06080076 +:1070B000F8E3D75200EF025202FE3700CFB6FA00D3 +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F44209B4100118F45209F0108C651001D +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A8FAAEE6BFAAFAAED4BFACFA30FFFFBEE3 +:10714000E4BEE6BED4C0D731F2FA11C1AFA8FABE90 +:10715000E4AFAAFABEE6AFACFABED4C0D7C1BFAEA8 +:10716000FA13BFB0FA15BFB2FA17BFB4FAC0D7AF5F +:10717000AEFADBB0FAEBB2FAFBB4FAD7534B3052AB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA843 +:1071B000FA8FC0009C05C5C337040600BFAAFA3584 +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFAAFAB800303D +:1071E0000F00B802AFA8FA61FF520AFE3AFFECF8AE +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5B6FADF23C1CF0308035109FEF41E +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFB650 +:10728000FA01EF04CFB6FA00C0EE5BFEC0EE55FE89 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:0E7FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.06/hex/bsr_k0R_V0.5.hex b/tags/1.10(sdk_0_14_9)/1.06/hex/bsr_k0R_V0.5.hex new file mode 100644 index 0000000..2e87eb7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/hex/bsr_k0R_V0.5.hex @@ -0,0 +1,649 @@ +:02000000820577 +:02000200FFFFFE +:020008005C0D8D +:04001000D40AD60A2E +:02001C002B0CAB +:02002400770C57 +:02002A000A0BBF +:080034005E0D250D200DCA0A26 +:04004A00D80A1B0DA8 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FD5D02C736F00071F4C6DE0671301048 +:1000E800F9EF10360000868767D1DFFB66D1DFF6AF +:1000F800FD7C01360000674C09DE22318E12490072 +:10010800217267318E04F60FC1317B9EFDC41189BF +:100118006142DF03F1EF01E1610687EFD940002179 +:10012800FFDF03E1EF01F161065700674C09DE1CB0 +:10013800318E124900217267318E04F647148961A5 +:1001480042DF03F1EF01E1610687EFDF66D161E885 +:10015800FD5E04FD3D05FD6824EDD900C6D761EDBF +:10016800D7717BFACEA016CEA180CEA409F5AAFF3E +:10017800F5A9FFD7F400F401F402CD0306F404F462 +:1001880005F406CD0740F40CF40EF408F40FF5302E +:1001980000F53100F53300F53400CF350003CF37D3 +:1001A8000019F53C00F53E00F520FFF521FFCE22B1 +:1001B800E9E523FFCE240BCE2503F526FFCE271F26 +:1001C800CE2C1FE52EFFCE2F07CE28FFF54300F5D6 +:1001D8004700CF530006F55700F6BEE0BEE2F5D063 +:1001E800FFCBE4FFFFCBE6FFFFCED4FFCEE8FFCE88 +:1001F800ECFFCEE9FFCEEDFFCEEAFFCEEEFECEEB72 +:10020800FFCEEF49CED8FFCEDCFFCE38B1CE397164 +:10021800F537FF7108F20090BFB4017138F100F5AD +:100228004002F54102F54302F5A5FFF5A6FF715816 +:10023800F000F530FF7128F0005087BF1801BF1A91 +:1002480001BF1C01BF1E017148F000F53002F5BC6A +:10025800FFF5BDFFD7CEABACD7C720FE200CFBF80F +:10026800FFF6BFBA015020BFBA01FD7105717BFAD4 +:1002780017040800FD2608629C06FDB107620E06F9 +:100288009C06300020BC02CC04005112879C0897C1 +:10029800878C08974C1C61C8ED4703FD5D02878C6D +:1002A8000897318EFD7307D2DD0E878C0897318E43 +:1002B800FD7707629C06EFE6CC07008C074C04DE4E +:1002C80066F1879C0997AC02148C049EFD11897213 +:1002D800878C0997318E07040800146299AC02A133 +:1002E800BC02878C099781879C0997878C0997D1CD +:1002F800DFD4304000C1878C0897318E31AD128C25 +:1003080007318E318D03BDD831FFBDDADADAADD8C9 +:10031800FD780AC0629C06D1DD08FD7E0500E7ED88 +:100328005804615907EF94878C0897318EFD7B0735 +:10033800D2DFF4878C089781879C0897ED98025143 +:1003480004879C0897878C08974C12DE17878C08BF +:1003580097318EFD7707629C06878C089781879C6A +:100368000897EFE1715030025104879C0897878CF9 +:1003780008974C1261C8ED1504CC07008C074C0493 +:10038800DE6D31825169FD5D0231B2E20631825182 +:1003980002EFF6713BE2878C0997318E070408005B +:1003A800148E509971503002878C099781879C0967 +:1003B80097878C0997D161E8318451CD304000C1CD +:1003C800878C0897318E31AD128C07318E318D03B1 +:1003D800BDD831FFBDDADADAADD8FD780AC0629C43 +:1003E80006D1DD06FD7E05E7EF66615907EF8D87CB +:1003F8008C0897318EFD7B07D2DFF431845102EFF0 +:100408000C878C089781879C0897ED76037160307C +:1004180002CC0000CC01008C014C09DE218C01319A +:100428008E1249F61F728C01318E04F647148961C9 +:1004380042DF03F1EF01E10D9B615901EFD98BD147 +:10044800DF08FD3609FD480AEF06FD7E05FD5E045E +:1004580010FE100CC6D7C720FE200AFBF8FF717BE0 +:100468009DF6BFBA015080BFBA01717BFAFD7105D4 +:1004780017040600FD2608629C04FDB107620E04FD +:100488009C04300048BBCC02005108879C06978723 +:100498008C06974C1261C8ED3305FD5D02878C060A +:1004A80097318EFD7707629C04CC05008C054C04BF +:1004B800DE61F1879C0797AB148C029EFD1189724F +:1004C800878C0797318E07040600146299ABA1BB8D +:1004D800878C079781879C0797878C0797D1DFD7E9 +:1004E800304000C1878C0697318E31AD128C0531B2 +:1004F8008E318D03BDD831FFBDDADADAADD8FD789B +:100508000AC0629C04D1DD06FD7E05E7EF21615932 +:1005180005EF99878C0697318EFD7B07D2DFF4872C +:100528008C069781879C0697ED9704FD3509F7108F +:10053800FE100AC6D7717BFAC720FE2004FBF8FF1D +:10054800FD710517040200FD2608629C01FDB10734 +:10055800626E019C013058FAFD0009626E019C012F +:10056800FD7E0510FE1004C6D73184BD02EFFA7176 +:0A0578007BBD717ABED7717BBED740 +:1005820061CF5100718C7109FECBF800FEFC69014C +:1005920000F6BF00F953C0F693935820FEDFF941ED +:1005A20000365E20345AFAEF05118B99A7A517443D +:1005B2007420DFF53602F9305AFAEF04CC0000A7B6 +:1005C20047DFF941003674203470FAEF05118B9938 +:1005D200A7A517447420DFF53670FA3070FAEF04DD +:1005E200CC0000A747DFF9FCD80000EFFE61DD7107 +:1005F2007BFABEF0ADD8BEF200AEF661CDD706DA18 +:10060200BDDAADDC06D8BDD861D8A6DAD7C312AD43 +:10061200D826DCBDD861317006DA23BDDAC2D7D163 +:10062200DD1BC1C3DADA9DDAADD8311E33311E3398 +:1006320071F9B4DADFF4BDD813BDDAC2C0D75BDB1F +:100642009DDB605BDA9DDAADDC5BD9085BD808BD67 +:10065200D8D7DF1D06DC44807FDF167152DEEF3211 +:10066200DF0F06D844807FDF083154DE3C3172DE72 +:100672003CC9DE0504FDC706EF46C514ADDEC16503 +:100682007BDB5C809DDEADDA71FB3571FB44807FE4 +:10069200DEC03544807FDEC86BD96BD86BDD6BDC86 +:1006A2000561C8DD1BADDA71FB3174DE077174DBE5 +:1006B200F181EF0C45ADD861F846DC61E87177DB7A +:1006C200C0BDDEC4D78EFC708EFDC1C5C3ADDE31A8 +:1006D2005E048639320000C3C1D8DEF1C1AEF8FC37 +:1006E200F10600C0C0C0C2C4C09EFD609EFCD7140B +:1006F20089728A049EFDAA021411894C40DD0E62A1 +:100702004C0430020061C8300100BF00F9D7C5C3F4 +:10071200C1ADDADAD831750914F62312F661D8B10F +:1007220025ED2F07C5C3C1ADDADAD8F4DB0361C802 +:10073200DD3B23559E31730A9501311C61D8A131ED +:1007420075F6618A4C80618ADC11DF0633718C3365 +:10075200DE0983DF0604010061D8857174DB35612F +:10076200FB9DDB6571F99DDA637064BDD8C0C2C4BC +:01077200D7AF +:100773005208EF065203EF025206FEE600FE1B008C +:10078300DC16089F03088F0408089F040862FE24F0 +:1007930000089F0408EEBF00EEBA00C1C514410E65 +:1007A30011D9D0FF118FD1FF312E45C4C0D7F231FB +:1007B300A2C401E2D79DE261DD4C09DF12717BFA2D +:1007C300C18F06089F7FFAC0CF060800EE270031CD +:1007D300F2FA04CF0608004C00DF05D50008DD1649 +:1007E30061DD717BFAD50608DD0ACDE31F61CD61BA +:1007F300CDEE160061CDFED40061FFFE9A00FCF839 +:10080300FF0EFEB20061CDFED5004C09DF0EC18F95 +:1008130006086F7FFA9F0608C0EE0400CF060800A3 +:10082300F8E3D75200EF025202FE3700CF7EFA0000 +:10083300CF060800BF0408C716629F0008410011D5 +:100843008F5C209B4100118F5D209F0108C65100E2 +:10085300FE62FFEF025205CF060800C1510CFE0AEB +:1008630000C0D7C1511DFE0200C0D761DD717BFA04 +:1008730070CEC0A59EC47CFF9EC4609EC461CDD7CC +:1008830061DD717BFAC18EC45C1BFED6FFCF060807 +:1008930001FED7FFC061CDD731F2FA1AC1AEE4BF72 +:1008A30070FAAEE6BF72FAAED4BF74FA30FFFFBE81 +:1008B300E4BEE6BED4C0D731F2FA11C1AF70FABEBE +:1008C300E4AF72FABEE6AF74FABED4C0D7C1BF7646 +:1008D300FA13BF78FA15BF7AFA17BF7CFAC0D7AFFD +:1008E30076FADB78FAEB7AFAFB7CFAD7534B305281 +:1008F3005430324E323030475631323000C5C15158 +:10090300045001EE0000FE5AFF9F03085109FEA4A4 +:10091300FEC4D2DF0908C3618AF3FE0500C2C4EE38 +:1009230035FFC1C7FB040861C999A58392DFF8C6E7 +:10093300C0D7FFC150FEFEAB0061DD717BFACF066D +:100943000800FE0A00FE6FFF61CDF8E3EECF00C79B +:10095300FB0408BF70FA8FC0009C05C5C3370406AB +:1009630000BF72FA35369A09300000522BFE66003A +:10097300C2C4C6304809B800300000B8022004AF32 +:1009830072FAB800300F00B802AF70FA61FF520A72 +:10099300FE05FFECF8FF0E717BFAC1C7FB04088C60 +:1009A30005C65C80FE0200C0D761DD717BFA70CFA3 +:1009B300C0FFA59FC0007CFF9FC000609FC0006177 +:1009C300CDD7618BFEE2FF717BBE410011FB0000BE +:1009D30017CEFC0061CB089EFDF31161C999A58375 +:1009E30092DFF7D7FE7CFED57EFADF23C1CF030863 +:1009F300035109FEBFFDC0D2DF37FE3800A2040851 +:100A0300CF0308075109FEACFDD2B20408DF22C7A9 +:100A1300FB0408318302C6D7C6510AFE97FD624C18 +:100A23001FDF06CF7EFA01EF04CF7EFA00C0EE2669 +:100A3300FEC0EE20FEC7C1FB04088B31196C0161B7 +:100A4300589BC0C6D7717BFAFE18FEAF0408040694 +:100A530000C11436AC09300000522DF3FE77FF8F2E +:100A6300C000FEF6FD61CF5C807C8073C00419007A +:100A7300CEFC0F61CBC55404EF03C55417FEE3FD51 +:100A8300C7360008BB629C0288089C03D1DD334C47 +:100A930041DE2F70F1312DB161090033081C0008CC +:100AA30051FF612A410E118FD0FF613B118FD1FF9E +:100AB3006138DC0E8B5C03DF0964C6C4FEF6FCEE12 +:070AC30095FDC6C4EE8EFD97 +:100ACA00400EF90161FC61FC61FC61FC61FCC1C37F +:100ADA00C5C7520C929269D4FEC1DFF88EFD708EA2 +:100AEA00FCC1301324FDA533C09EFC609EFD34D4A6 +:100AFA00FE5206C0B9A5A592DFF9C6C4C2C061FC00 +:100B0A00C1C3C5C7520C929269D4FEC1DFF88EFDEB +:100B1A00708EFCC13184510DF562FA71483002FDC4 +:100B2A00EC2BED130C31A25139F562FA71483002FF +:100B3A0071603002FDEC2BD542F9DF0FD543F9DFA6 +:100B4A000AD544F9DF05D545F9DD11710A233102C9 +:100B5A000302EFFA710303710B23EF03710A23ED0A +:100B6A00130C319451124062FA03DD064062FA0412 +:100B7A00DF06F562FAFDEC2B8F62FAD1DD0891DD12 +:100B8A001291DD29EF467140300271503002E56260 +:100B9A00FAEF768E509F08F971503002D908F9F1B0 +:100BAA00FD792E629F0AF9CF62FA02EF5C31945105 +:100BBA001731C45106CF62FA03EF11F562FA714890 +:100BCA00300271603002EF41CF62FA044062FA03E8 +:100BDA00DF0E8F0AF99E50D908F9F1FD912EEF1513 +:100BEA008E509F0AF9D90AF9F1C1D908F9FD372CB3 +:100BFA00C071503002A008F94062FA03DF0BD9082D +:100C0A00F9F1FD792E629F0AF9C09EFC609EFD34BF +:100C1A00D4FE5206C0B9A5A592DFF9C6C4C2C06106 +:100C2A00FCC1C7F616710BE2714AE5717BBD710A08 +:100C3A00E651405F0401D1DD05A7F647DFF3710AEB +:100C4A00E6300400BF2401F6BF2A01300B0BBF288F +:100C5A000100000000510FBF280100000000500FE2 +:100C6A00BF2801715320716320C6C061FCC1C53120 +:100C7A00542016D51AF9DD0EEB18F9899E44A218EC +:100C8A00F9B01AF9EF2B715320710AE6300400BF4C +:100C9A002401F6BF2A01300B0BBF28010000000017 +:100CAA00510FBF280100000000500FBF28017163D7 +:100CBA0020C4C061FCEFFE61FCEFFE61FCEFFE6147 +:100CCA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61F2 +:100CDA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61E2 +:100CEA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61D2 +:100CFA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61C2 +:100D0A00FCEFFE61FCEFFE61FCEFFE61FCEFFE61B1 +:100D1A00FCE51CF961FC71422161FCC18F6CF94F41 +:100D2A0096FFDF2B8F6DF94F97FFDF238F6EF94FF9 +:100D3A0098FFDF1B8F4BF95C04D1DF13712043F955 +:100D4A00710303710B23400EF90161F8E50FF9C035 +:100D5A0061FC61FCC1C3C5C7520C929269D4FEC141 +:100D6A00DFF88EFD708EFCC1717AFA8E312C06DDA9 +:100D7A000991DD1D91DD3191EF49D9AEF9F104A553 +:100D8A00F9148D1F9930A5F9FDE932629F3AF9EFFE +:100D9A0032D9AEF9F104A8F9148D1F9930A8F9FDDA +:100DAA00E932629F3BF9EF1BD9AEF9F104ABF914B2 +:100DBA008D1F9930A5F9FDE932629F02F93012229E +:100DCA00FDA5334031FF08DD05A031FFEF1771584B +:100DDA00F00071322140AEF902DF03F1EF048FAE69 +:100DEA00F9819FAEF9C09EFC609EFD34D4FE520686 +:100DFA00C0B9A5A592DFF9C6C4C2C061FCC1C3C50A +:100E0A00C7520C929269D4FEC1DFF88EFD708EFC37 +:100E1A00C18F72F95C03D1DD16400EF903DD06407D +:100E2A000EF905DF0A31240F0630B737FDA533C0A6 +:100E3A009EFC609EFD34D4FE5206C0B9A5A592DF81 +:070E4A00F9C6C4C2C061FC3F +:0A0FF60030383A34353A3339000040 +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:102040004A574000F6DA6E9472362B329223D2272A +:0E2050008F29EB2AC52F653168311035080144 +:10205E000B001F0000000000000000000000000048 +:06206E000000000000006C +:08207400317503F7332312D785 +:0A21000030383A34353A3339000024 +:10210A00F7D7C7C1FBF8FF31642002EFFA715220FA +:10211A00340020C5304000C1C1506CFD05261006B0 +:10212A0017C1E6A1C1500EC1506CFD492510061712 +:10213A00C1E6A1C1500EC1506CFD4925100617C158 +:10214A00E6A1C1A1A1C1506CFD4925100617C1E63F +:10215A00A1C1500EC1506CFD05261006CC0100CC61 +:10216A00000017C1E6A1C1503EC1506CFD05261002 +:10217A0006CF03F99EAF5AFABF04F9AF5CFABF065D +:10218A00F9C0C6D7C72006FBF8FFC7170403001615 +:10219A00F74940209BA3A75102614ADFF4C6C7173B +:1021AA00A116F74942209BA3A75102614ADFF4C650 +:1021BA0017A1C1E6A1C15006C1506CFD0526100643 +:1021CA0017040300C1E6A1C1503EC1506CFD0526AB +:1021DA001006716201300900FD3B3362316A9C05C9 +:1021EA00716301FD0C21717201300800FD3B3362FD +:1021FA009F02F9301222FDA533F6C15084FDD02486 +:10220A00C0629C051006C6D7C7C1FBF8FF51E0D9CA +:10221A0002F9D651A36128319E9F3DF92F5EFA310A +:10222A008EFD74201344040071FEDE05D55FFADFCB +:10223A00548F3DF97C804C95DC15D93DF9F1241475 +:10224A0000BDD8AF04F9FDEF0512F623BBEF13D991 +:10225A003DF9F1241400BDD8AF06F9FDEF0512F6D9 +:10226A0023BBD903F9F1610900BB17C1E6A1C1502B +:10227A000CC1506CFD05261006D2DF068F3DF99F72 +:10228A005EFAA05FFAF7C0C6D7300500FDEC34301D +:10229A000500FDEC34717041F9E7D7303300FDECED +:1022AA0034F6C1E6A1C15084FDC5251004717841F8 +:1022BA00F9F7D7300A00FDEC34716041F9E7D771BC +:1022CA006841F9F7D7F7D7FDCF22F7D7FD9322F761 +:1022DA00D7FDBD22F7D7FDC922F7D7FDA522F7D72B +:1022EA00C75A00FC8E205CFC9E2071030E715207B7 +:1022FA0030A000FDEC34715307300400C1506CFD6E +:10230A00D024C056C866318EF7BDD813BDDAFD1089 +:10231A0007C9DCCCCC30F440FD7C06DE03E7EF2BAA +:10232A00669F3CF9710A2071003000711200710237 +:10233A000E306400FDEC343102000F5A00FC8E208E +:10234A005CFC9E2071030EE7EF01F7C6D73104004B +:10235A00245A00FC8E205CFC9E2071030E715207E9 +:10236A0030FA00FDEC3430FA00FDEC3430FA00FDAE +:10237A00EC347153075A00FC8E205CFC9E207103DA +:10238A000EF7D7FDA522F7D7D560FADD04B060FABB +:10239A00D7CF60FA3331040706713041F9EF04717F +:1023AA003841F931120506714041F9EF047148418B +:1023BA00F9403DF957DC09403DF9B861D8E561FAC1 +:1023CA00403DF947DC09403DF9BD61D8F561FA4065 +:1023DA0061FA01DF0C403DF947DC06403DF9BDDCFE +:1023EA0011D561FADF11403DF957DC0B403DF9B8D0 +:1023FA00DE05712204EF03712304311205058F5A99 +:10240A00F9EF01F1318EBE6AD7F7D77140F000714A +:10241A00783002713AE6713BE2713BEA713BEE5A5F +:10242A0006FCCF34024AE552FF711A52710A527100 +:10243A004830027130300271203002CF330208CFA7 +:10244A0032020A71303102713BE6717030028E2617 +:10245A005CFC9E26D7717830027148F000D7FD6186 +:10246A002BFD65278F10F9313305F50EF9EF04CFEF +:10247A000EF903FD2B2CFDA62EFD3727FDAD24FDFD +:10248A006B33715221717AFAFD5D02FD6E3331545C +:10249A002108715321FD6E33EFF4FD7834FD660196 +:1024AA00EFE6D731020403F1EF01E13410F9718C40 +:1024BA008971899931120403F1EF01E13410F9713C +:1024CA008C89719999D7C7C1C1FBF8FF3172200372 +:1024DA00FD37273164200300EFF9716220F51BF9FB +:1024EA008C02318EFD8826D2DD0ACF1BF902716378 +:1024FA0020F7EF478C0A318EFD9E26FDE8268C02D6 +:10250A006C01318EFD9E26300400BF240130174035 +:10251A00BF1C01300400BF2201F6BF2A01710BE281 +:10252A00CE44FF3182E202EFFA8E449C01FD13276A +:10253A00710BE27163208C01318E121004C6D7C769 +:10254A00C1FBF8FF31722003FD37273164200300F5 +:10255A00EFF97162208B318EFD8826D2DD06716318 +:10256A0020E7EF548C08318EFD9E26FDE8268B6C01 +:10257A0001318EFD9E26300400BF2401301740BF72 +:10258A001C01300400BF22018C0A91DF04F6BF2A25 +:10259A0001710BE2CE44FF3182E202EFFAAC0C1475 +:1025AA008E449961790C61690A8C0AD1DFDAFD13CC +:1025BA0027710BE2716320F7C0C6D7C7C1FBF8FFCA +:1025CA0031722003FD37273164200300EFF971626D +:1025DA0020710AE68B318EFD8826D2DD06716320D2 +:1025EA00E7EF158C08318EFD9E268C0A318EFD9EF2 +:1025FA0026FD1327716320F7C0C6D7C7C1FBF8FFB2 +:10260A0031722003FD37273164200300EFF971622C +:10261A0020710AE6710BE28B318EFD8826D2DD0924 +:10262A00716320717AFAE7EF52710BE23152203965 +:10263A00C73414F9AC0C1652048B99A5A792DFF98A +:10264A00C63184BD02EFFA717ABDCEB144CBB4145F +:10265A00F98C0A318EBEB8CEBB48714BE1714BE59D +:10266A00710ABD8C089E44EF118C089E44710BE6DA +:10267A008C0A9F1AF9AC0CBF18F9F7C0C6D7C7164F +:10268A00FDBF2617F1FD9E26D2DD06FD1327E7EFD3 +:10269A0001F7C6D7C716710BE2669E443182E20380 +:1026AA0000EFF9F6420401DD09AF0401BF0C01E7AE +:1026BA00EF01F7C6D7AF2801085CFB08BF28010065 +:1026CA00000000AF28015CFBBF2801300400BF2ACC +:1026DA0001301780BF1C01300400BF2201D7AF248C +:1026EA0001086C0408BF2401AF28016C0F086C0BA9 +:1026FA0008BF280100000000AF2A01085CFB08BFE0 +:10270A002A0100000000EDBF26300400BF2401F6B4 +:10271A00BF2A01300B0BBF280100000000510FBF78 +:10272A00280100000000500FBF2801D7D7710BBD48 +:10273A00717BBD7132057120F00000000000F6BF08 +:10274A0026015014BF1401CB44000A300F0FBF28D2 +:10275A0001716320715320717220D731642002EF16 +:10276A00FAFDE8267133057128F000717320D7D776 +:10277A00D77100F200301100BFB601300188BF9056 +:10278A0001300984BF9E01BF9C01BF9A01BF980115 +:10279A00BF9601BF9401BF9201F53CFF30FE00BF16 +:1027AA00BE015004BFBC01F6BFB80150EEBFBA016A +:1027BA00A1BFB201C918FE00D730EF00BFB401F6BD +:1027CA00BFBA017108F200D78F5BF9D1DD1191DD33 +:1027DA004991DD4291DD2091DD4491DD49EF3B8F46 +:1027EA000EF92C03DC47D1DD0A91DD4191DF04FDAE +:1027FA00D528D7FD3828D7F6426CFF61E8E1318F3A +:10280A0012AE6C23BE6CF6426EFF61E8E1318F12A4 +:10281A00AE6E23BE6ED7FDD528D7FD3828D7F6BEB3 +:10282A006CCB6EFF00D7CB6CFF00F6BE6ED78F3C29 +:10283A00F9318EF7BDD813BDDAFD1007C9DC0000E7 +:10284A00304C41FD7C06DE17A01DF9401DF97FDEE4 +:10285A0007F6BE6CBE6EEF06D95AF9F1BE6ED78F77 +:10286A003CF9318EF7BDD813BDDAFD1007C9DC007B +:10287A0000304C42FD7C06DE29F6426CFF61E8B26C +:10288A006CFFD95AF9F1426EFFDD3FD95AF912AEFF +:10289A006E43DE03E1EF0251FF318F12AE6E03BECB +:1028AA006ED7D95AF9F1426CFFDD16D95AF912AE30 +:1028BA006C43DE03E1EF0251FF318F12AE6C03BEAF +:1028CA006CF6426EFF61E8B26EFFD7D51EF9DD04E1 +:1028DA00B01EF9D7CF1EF903AE6E4222F9DD13AF4F +:1028EA0022F9426EFFDE05B26EFFEF06AE6EA1A1BF +:1028FA00BE6EAE6C4220F9DD13AF20F9426CFFDEEA +:10290A0005B26CFFEF06AE6CA1A1BE6C8F1FF9D1A8 +:10291A00DD082C02DD042C02DF338F3CF9318EF7FF +:10292A00BDD813BDDAFD1007C9DC0000304C42FDEA +:10293A007C06DE0CF6BF20F9D95AF9BF22F9EF332B +:10294A00D95AF9F1BF20F9F6BF22F9EF268F3CF9DF +:10295A00318EF7BDD813BDDAFD1007C9DC0000308F +:10296A004C42FD7C06DE07E6A1BF22F9EF05E6A18F +:10297A00BF20F9AE6C4220F9DF0AAE6E4222F9613D +:10298A00F8A01FF9D7C7D524F9DD06B024F9EDE977 +:10299A002A8F5CF9D1DD1491DD2391DD359161F83F +:1029AA00ED322A9161F8ED612AEF12F6BE66F51C46 +:1029BA00F9F526F9F525F9714302EDE92AD95AF90B +:1029CA00F1BE66F51CF9F526F9F525F9714202ED15 +:1029DA00E92AD51CF9DD07F51CF9CF25F902D52519 +:1029EA00F9DD358F26F991DD082C02DD042C02DF92 +:1029FA0008F6BE66714302EF09D95AF9F1BE66714B +:102A0A004202A026F94026F920DF06F526F9B0256C +:102A1A00F9CF24F916EDE92AD95AF9F1BE667142BD +:102A2A0002CF24F9C8EDE92A7142028F26F991DD15 +:102A3A00082C02DD042C02DF08D95AF9F1BE66EF30 +:102A4A0003F6BE66A026F94026F91061F8F526F9C4 +:102A5A00CF24F932EDE92A714202D525F9DD0CF6C7 +:102A6A00BE66F525F9CF24F93CEF748F26F95C038D +:102A7A003119728F26F931AE0444201489D2DD054A +:102A8A00311992DFFB318FF1085CC076D1DF03F197 +:102A9A00EF048F26F9819F26F966D1DD0E2C40DDE1 +:102AAA00162C40DD1E2C40DD29EF0CF6BE66F525FE +:102ABA00F9CF24F9B4EF28F6BE66E525F9CF24F953 +:102ACA003CEF1CD95AF9F1BE66E525F9CF24F93C49 +:102ADA00EF0DD95AF9F1BE66E525F9CF24F9B4C646 +:102AEA00D7D527F9DD04B027F9D78F5DF9D1DD0FE6 +:102AFA0091DD1D91DD1091DD1791DD2F91DD43F6FA +:102B0A00BE64F564FAD7D95AF9F1BE64F564FAD706 +:102B1A00D564FADF0BD95AF9F1BE64E564FAEF0617 +:102B2A00F6BE64F564FACF27F9FAD7D564FADF0E50 +:102B3A00D95AF9F1BE64E564FACF27F9FAD7F55DF7 +:102B4A00F9D7D564FADF0BF6BE64E564FACF27F944 +:102B5A00FAD7CF5DF902D7C736F00071F4DC1371EA +:102B6A0070F000CE9D08CE9EC0CE9F80CE9C7FE5A1 +:102B7A0034F9711BE3712BE3711AE7712BE7717A50 +:102B8A009D710A9E31929E02EFFA710B9E7103218A +:102B9A00711321712321C6D7C73102211E71022167 +:102BAA00710A9E31929E02EFFA3462F93692FF520E +:102BBA00078B99A5A792DFF9710B9EC6D7C788061E +:102BCA001631122115711221C7342AF93092FF16D3 +:102BDA0052078B99A5A792DFF9C6667367182AF977 +:102BEA00C6D7C77103213114211E711321710A9EA0 +:102BFA0031929E02EFFA3492FF362AF952078B99E4 +:102C0A00A5A792DFF9710B9E31242113717B9E8F48 +:102C1A006AF99E9A8F6BF99E9B711321717A9EC6EF +:102C2A00D7CF5AF9FFF532F9CF33F905D7C7880656 +:102C3A001666320002F02361F8EDE52C912361D883 +:102C4A00EDF22C2361D8ED012DD161F8ED0A2D2C7E +:102C5A00032361D8ED622E2C0C2C0461D8ED262DAD +:102C6A002C0461F8ED2F2D9161F8ED412D2361F8C7 +:102C7A00ED6A2E912C0461D8EDC72DD161F8EDD003 +:102C8A002D9161F8EDD92D9161F8EDE22D9161F860 +:102C9A00EDEB2D9161F8EDF42D2C042C0761D8EDA4 +:102CAA00FC2DD161F8ED0B2E912361D8ED152E2C58 +:102CBA000361D8ED202E2C0361F8ED282E9161F8DE +:102CCA00ED362E2361F8ED442E9161F8ED4C2E2C51 +:102CDA00072C0361D8ED5A2EED772E675CBF72661A +:102CEA0073621832F9ED772E30D122FDA53366735F +:102CFA00671832F9ED772E6673671832F9ED772E79 +:102D0A006673671832F94037F96ADF0D4038F96897 +:102D1A00DF074C6C61F8FD6102ED772E6673671868 +:102D2A0032F9ED772E6673671832F9D1DD0630A0D5 +:102D3A0031FDA533ED772E6673671832F9D1DD7A46 +:102D4A008F53F95C01D1DD05308000EF01F6609FF9 +:102D5A0092F98F53F95C02D1DD03E1EF01F172348C +:102D6A0092F989616A998F53F95C04D1DD045102A1 +:102D7A00EF01F1723492F989616A998F53F95C080B +:102D8A00D1DD045120EF01F1723492F989616A9917 +:102D9A008F53F95C10D1DD045110EF01F1723492B6 +:102DAA00F989616A998F53F95C20D1DD045140EFAA +:102DBA0001F1723492F989616A99ED772E66736727 +:102DCA001832F9ED772E6673671832F9ED772E66A9 +:102DDA0073671832F9ED772E6673671832F9ED7753 +:102DEA002E6673671832F9ED772E6673671832F913 +:102DFA00EF7B67318EC1662C30318EFDC72BC0EF59 +:102E0A006C6673671832F99E99EF626673671832B7 +:102E1A00F9712221EF576673671832F9EF4F66731B +:102E2A00671832F9303139FDA533EF4166736718F7 +:102E3A0032F930EA38FDA533EF336673671832F991 +:102E4A00EF2B6673671832F9300D39FDA533EF1D84 +:102E5A006673671832F9EF156673671832F9EF0D62 +:102E6A006673671832F92C7261F8CEABAAC6D7C757 +:102E7A0016664C30DC074C3761D8FDA22B66730905 +:102E8A0032F9318E12C6D7C716664C13DF0CF545D8 +:102E9A00F9F544F9F543F9F542F9C6D7CF82F93580 +:102EAA00CF88F90FCF89F907CF8DF903E58EF9E5B8 +:102EBA0091F9CF92F960D7C7880616662C042C02BE +:102ECA00DC0B912C05DC062C062C08DE06667367E3 +:102EDA001882F9662C04DF1667D1DD128F4DF95C72 +:102EEA0010D1DF0A714045F9710303710B23C6D76C +:102EFA00C71666730982F9318E12C6D7C7C1C1FBDC +:102F0A00F8FF8C025CF09C018C025C0F9B8C014CDC +:102F1A0081DC05F792EDC12F8C014C50DF05F79249 +:102F2A00EDC12F8C014C31DE468C014C11DE1E8C1A +:102F3A00014C10DF0D8B4C03DE3351030D318E1221 +:102F4A00EF758B4C03DE268B318E12EF6A8C014CA7 +:102F5A0020DF0D8B4C02DE1551060D318E12EF5714 +:102F6A008B4C02DE5051080D318E12EF4AEF468C1F +:102F7A00014C61DE208C014C60DF0D8B4C04DE3588 +:102F8A00510E0D318E12EF2F8B4C02DE28510A0D95 +:102F9A00318E12EF228C014C70DF0D8B4C08DE153E +:102FAA0051120D318E12EF0F8B4C02DE08511A0DA1 +:102FBA00318E12EF02F7921004C6D7C7D566FADD32 +:102FCA0006B066FAED6331CF66FA02713203312434 +:102FDA000C06712041F9EF04712841F931140706F2 +:102FEA00711041F9EF04711841F9713303400EF978 +:102FFA0003DD09400EF90561E8ED63318F41F97F80 +:10300A009EF976D161F8ED51318F41F99F9EF966AB +:10301A005C80D1DD2E8F41F95C80D1DD148F4DF9B2 +:10302A005C08D1DF1E713045F9710303710B23EF80 +:10303A00128F4DF95C04D1DF0A712045F97103033F +:10304A00710B23665C40D1DD2E8F41F95C40D1DDE6 +:10305A00148F4DF95C02D1DF1E711045F97103031B +:10306A00710B23EF128F4DF95C01D1DF0A71004514 +:10307A00F9710303710B23665C10D1DD2E8F41F9C0 +:10308A005C10D1DD148F4CF95C80D1DF1E71704465 +:10309A00F9710303710B23EF128F4CF95C40D1DFF6 +:1030AA000A716044F9710303710B23665C08D1DD70 +:1030BA002E8F41F95C08D1DD148F4CF95C20D1DFE9 +:1030CA001E715044F9710303710B23EF128F4CF9EF +:1030DA005C10D1DF0A714044F9710303710B236656 +:1030EA005C04D1DD2E8F41F95C04D1DD148F4CF9DB +:1030FA005C04D1DF1E712044F9710303710B23EFC5 +:10310A00128F4CF95C08D1DF0A713044F97103035C +:10311A00710B23665C02D1DD2E8F41F95C02D1DD91 +:10312A00148F4CF95C02D1DF1E711044F97103034C +:10313A00710B23EF128F4CF95C01D1DF0A71004445 +:10314A00F9710303710B238F72F95C03D1DD0A3124 +:10315A00240F0630B737FDA533C6D7C7C6D7C72051 +:10316A0004FBF8FF400EF903DD06400EF905DF22E5 +:10317A008F42F99C038F43F99C028F44F99C018F7B +:10318A0041F99B17C1300400C1F6C15044FD052620 +:10319A0010061004C6D78F52F95C01D1DD05F50E71 +:1031AA00F9EF398F52F95C02D1DD0C5A00FC8E20FE +:1031BA005CFC9E2071030E8F52F95C04D161E871A8 +:1031CA0013008F52F95C08D161E871030E300500D3 +:1031DA00FDEC34710A2071120071020E8F52F95CF3 +:1031EA0020D1DD0830DB22FDA533EF0E8F52F95CCA +:1031FA0010D1DD0630E022FDA5338F52F95C80D173 +:10320A00DD0830D622FDA533EF0E8F52F95C40D18E +:10321A00DD0630E522FDA533F552F9F7D700EFFDBB +:10322A00D7C7400EF903DD09400EF90561E8EDE75D +:10323A003231342170D568FADD06B068FAEDE7322A +:10324A00CF68FA088FA3F92F3BF9318EFD7420134A +:10325A0044040071FEDC258F3BF99FA3F98F3BF9EB +:10326A00315A4FA4F9DD159FA4F98F4AF95C40D170 +:10327A00DF0A716042F9710303710B238F3BF94F27 +:10328A00A1F9DD1E8F3BF9311A738F3BF9312A619F +:10329A000B9FA1F9D9A1F9F1C1F6C15050FDC5257D +:1032AA0010047133217150F000CE301BCF17000685 +:1032BA00CE3106717A30710BE3710BE78F5EF991AB +:1032CA00DD0591DD0AEF13D95AF9F1BD1AEF0E5156 +:1032DA00FF2F3AF9318EBD1AEF03F6BD1AC6D7C7CA +:1032EA00C1C1FBF8FFAC021489728A016142DE1186 +:1032FA00899C01AC02148A017299AC02148C019A5D +:10330A0001AC021489728A01614ADC0689318E1283 +:10331A00EF1BAC02148A01728A02614ADE078A0133 +:10332A00318E12EF08AC02148A02318E121004C6D2 +:10333A00D7C716710AE7710BE37150F000717B3041 +:10334A00CE3023CF170006669E31717A30710BE7B3 +:10335A003182E302EFFA8D1F7158F000318E12C6E6 +:10336A00D7ED8D33C73144211771432130482016D8 +:10337A0017445C20DD0AABCEFC0061CAA7A7EFF0B8 +:10338A00F7C6D7C75600664C0FDE0BF0317E12F631 +:10339A0078B0F986EFF0F56AFAC6D7717BFAC7C139 +:1033AA00C1FBF8FFD56BFADD0300EFFDE56BFA40D0 +:1033BA006AFA0FDC0300EFFDCC01008C014F6AFAB8 +:1033CA00DE1D8C01F0317E1279B0F9614902DF0A03 +:1033DA0000F56BFA717AFAE7EF60615901EFDCCC1C +:1033EA0001008C014C0FDE188C01F0317E04B0F91B +:1033FA0014A96168DF05AC02B9EF05615901EFE272 +:10340A00A06AFACC0000CC01008C014C0EDE168CAE +:10341A0001F0317E04B0F914A9616861E8615900CC +:10342A00615901EFE48B4F6AFADD0300EFFDF56B9A +:10343A00FA717AFAF7EF0300EFFD1004C6D7C71640 +:10344A00667767F0317E04B0F914A96168DD1A67FE +:10345A004C0FDE1581F0317E04B0F914A91267F021 +:10346A00317E3378B0F987EFD9B06AFAC6D7C72068 +:10347A0004FBF8FFCC0200CC03008C034C0FDE39AE +:10348A008C03F0317E04B0F914A96168DD26A9CE57 +:10349A00FC0061CAD2DF1DD50EF9DF0BCC01008C0E +:1034AA0001D1DF0300EFF8717BFA8C03318EFD48FE +:1034BA0034717AFA615903EFC1CC03008C034C0FC3 +:1034CA00DE168C03F0317E04B0F914A9616861E854 +:1034DA00615902615903EFE48C02D1DF97F71004B6 +:1034EA00C6D7C7C1C1FBF8FFFD5D028C02D1DD1250 +:1034FA0061690230AE01BBF6614900DDEE61890007 +:10350A00EFF51004C6D7C7712BE78F0EF9D161F812 +:10351A00ED103691DD1B9161F8EDC2359161F8ED40 +:10352A00F5359161F8EDFC359161F8ED0536ED6DF3 +:10353A00368F0FF991DD30D5CEF9DF05D5D1F9DD1A +:10354A0005F56CFAEF03A06CFA8F6CFA01DE09F547 +:10355A000EF9715221ED703640CEF903DE0940D1E1 +:10356A00F90361D8ED7036F56CFA716221710222A5 +:10357A00711222FD3727FD8E21FD0A21D2DD097144 +:10358A005221F50EF900EFFDFDEA22D2DD0C71524F +:10359A0021FD6527E50EF9ED7036FDCF227163072F +:1035AA00D50FF9DF05F55BF9EF04CF5BF903CF0E11 +:1035BA00F902715221ED7036FD7B27CF37001DCB02 +:1035CA00E43BEFCBE6F6F0CED4EFFD1524FD7A27E7 +:1035DA00714A9DCF0EF903308000C15008C1505086 +:1035EA00FDC525100400F50FF9EF7B31020001003B +:1035FA00EF74CF0EF905FDC922EF6BCF0EF9023138 +:10360A0002006300EF60FDC327FD5F24FD7927F503 +:10361A0042F9F543F9F544F9F545F9717301717BFE +:10362A00FA716207FD5723CF350003CF370019CE51 +:10363A003708CBE4BFFFCBE6FFF5CED4FFF6BEE0FA +:10364A00BEE2BED0F56CFAE50EF931949E02EFFAAD +:10365A00FD652761FD713AE7712BE7717AFA7152BC +:10366A0021EF0300EFFDC6D7D56FFADD04B06FFA7C +:10367A00D7CF6FFA08400EF903DD06400EF901DFD5 +:10368A006331340708716321F5CEF9EF15316421EE +:10369A0005F5CEF9EF0CA0CEF9D5CEF961F8CFCE6B +:1036AA00F9FF31440708711322F5D1F9EF153114E6 +:1036BA002205F5D1F9EF0CA0D1F9D5D1F961F8CFEE +:1036CA00D1F9FF31040208710322F5D0F9EF15315F +:1036DA00042205F5D0F9EF0CA0D0F9D5D0F961F89C +:1036EA00CFD0F9FF8F0EF9D1DD092C03DD122C02A0 +:1036FA00DD0ED7F5CEF9F5D1F9F5D0F9F56DFAD792 +:10370A00D5CEF9DF20406EFA04DC40406EFA32DE94 +:10371A003A8F4AF95C04D1DF32712042F97103030E +:10372A00710B23EF2640CEF932DF148F4AF95C0879 +:10373A00D1DF18713042F9710303710B23EF0C408A +:10374A00CEF9C8DF06F50EF97152218FCEF99F6EB8 +:10375A00FA8F42F95C08D1DD20A06DFA406DFA0DAE +:10376A00DC1ACF5BF903F6426CFFDF10426EFFDF13 +:10377A000BF50EF9715221EF03F56DFA40D1F90AF2 +:10378A00DF128F4AF95C10D1DF0A714042F97103E6 +:10379A0003710B2340D0F90ADF128F4AF95C20D15A +:1037AA00DF0A715042F9710303710B23D7C7400E28 +:1037BA00F90361E8EDD9383477F9C5300600C1500C +:1037CA00A8C15030FD492510068F78F9F0F977F92C +:1037DA00F303FD7420131431FF31EE05312FC18F2D +:1037EA007AF9F0F979F9F303FD7420C01413C514BA +:1037FA0031FF31EE05312FC405C18F7CF9F0F97B19 +:10380A00F9F303FD7420C01413C51431FF31EE051A +:10381A00312FC40516F1609F77F917709F78F98FD9 +:10382A0056FA5C1FF0317E04D2F914A9BDDCF6BD4C +:10383A00DEAF52FABDD8AF54FABDDAADDEFD0F06DF +:10384A00ADDABF54FAADD8BF52FA8F56FA5C1FF000 +:10385A00317E121778D2F9BDDCF6BDDEAF52FABD61 +:10386A00D8AF54FABDDAADDEFD0006ADDABF54FAC0 +:10387A00ADD8BF52FAA056FAAF52FABDD8AF54FA31 +:10388A00BDDA5106FD2106C9DCFF00F6FD40068DB2 +:10389A00D89F79F9AF52FABDD8AF54FABDDA5106BA +:1038AA00FD21065108FD2106C9DCFF00F6FD400690 +:1038BA008DD89F7AF98F72F95C03D1DD128F4BF99B +:1038CA005C10D1DF0A714043F9710303710B238F36 +:1038DA0072F95C02D1DD068F72F95C01D1F7C6D7A5 +:1038EA00D973F9F1C15030FDD024C0629F76F971C5 +:1038FA003043F98F4BF95C08D1DF06710303710B72 +:10390A0023F7D7D976F9F1C1D975F9C15030FDC578 +:10391A00251004713043F98F4BF95C08D1DF067129 +:10392A000303710B23F7D7C72004FBF8FF300F00FE +:10393A00C15030FDD024C0401BF902DF03F7EF3736 +:10394A00CC0100CC0202CC03808F72F95C03D1DF78 +:10395A0005CC0007EF108F72F95C01D1DD05CC00B0 +:10396A002FEF03CC002F17C1300400C150A0C15063 +:0B397A0030FD05261006F71004C6D72C +:103986004040666D756C00004040666469760000D4 +:1039960040406661646400004040667375620000E2 +:1039A600404066636D70000061636F730000000045 +:1039B6006173696E000000006174616E00000000B2 +:1039C6006174616E32000000636F730000000000D6 +:1039D60073696E000000000074616E000000000054 +:1039E600636F73680000000073696E680000000072 +:1039F60074616E68000000006578700000000000C9 +:103A060066726578700000006C646578700000006E +:103A16006C6F6700000000006C6F673130000000BB +:103A26006D6F646600000000706F77000000000094 +:103A360073717274000000006365696C0000000019 +:0E3A4600666C6F6F72000000666D6F640000AA +:0A47F60030383A34353A3339000008 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.06/hex/k0r_V0.1_090819.hex b/tags/1.10(sdk_0_14_9)/1.06/hex/k0r_V0.1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/hex/k0r_V0.1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.06/hoge.bin b/tags/1.10(sdk_0_14_9)/1.06/hoge.bin new file mode 100644 index 0000000000000000000000000000000000000000..37e693691aae18847bd48862be4c984f29d591a5 GIT binary patch literal 16387 zcmdUW3wRS{*6`etOw!V(Y3L1X)23Vmg$ymFfMS3m7b}F~qGG?Lscfq(%XW&Qh%UJ6 z`iW#47hPAhlDeO|qUGkgt_p2Z!PX13Tb7!(W-?d=biXZA3JHXnN&fTBq@|#{&-eWM z{Qv*_z092VyyrdddCz-4=gis%)_t8AyXNQhC2uYnLToNop|i^St~-bD?9!a2>y|bw z8%nG1w}#89=~MA^{&jTMmil*7Q8D)GF$FK|JXtVk_r86VTbqRvFUQ*7X>2PRz}Sne zfwZF}c9g)J_ma+g2^Z1HUv`n5`~aXJ!$p?rgG*c_Q%8l9TbRweN_&H`{k5&9FJSGj)1kLxq1`dR+Y(_k zhGQ6cjMQCB5_A`_W2E+CQb&qL3K=yWCQVAaCDv{oXrCe-!+jTtV-$T+b5VOtXTO+u zF*%eQYtQ?xJ^w=cxWV@EQu~C}?Kj2Rr^Z4yEW}`;0xVRBbxg;Iju}{H=oTzA2kTgY zX+w8o;pUUgea(OU;+t6Pi!<{ zdj_zOEyhk9z#RYS&A`1`xOXh>&Bob9D1%^WToZC=LWg3ZrkKC2rA6&L=qJwPe2}n} zlLy1j#Ta+axeXISNFVaK0(tVSa+ZdD?25cMKa?F&bdl~LTO3cxR?=5lj)NXMvLi$X zFRqc>3+3I5*s?r!@>%E!dCINMej)7lw}sOXkIh$@N{fcAvLHI8EqXRfU@Rjm}nMpZ+>A1GA~rGVkJ1>a0B zLz9c%RU)LY31<-CGI;F3z&l4&q)n6Gq|!l@<1i^MQGEiA)SIRXP_?TBT1;X>Bs`D8 zIsHBg_a@>h&Ay2^T`tnziMSjiAW<#?h?F)76u5O*f&P8@IK7UdL9alxE}34JFjQue z%3u;=(Eny!`AFBcgannXEg?A$BqPAjJY>QBFe2E5CJbXYH?gzEv9qjelSp=&hMhf* zokp^=tqz0yJA$L*6#m}s< zfJ$Lts5PuglGp;Jh5}RrnlkJLi@)s|ZQ9V#Dh7^@*GG=7@kp!H@c{-|zoZ-%c=XH@ z;n@IBweLaO7A+d1nR^KNI-5KaS=N;t>P?rbE?Zo6hD>u_kCn+WG7Y~X7& zarJS+;O7o|3#y6PV{%dO`VHCC&BU5|dwchE%kD(qaW2t8w>Zp5G`Tdvc`qeAsYuqQ zzb#2nX%qEy~7#yI^s; z+&_*6-e>`XB`6hR$5>dBWC_j57IhW#l19pr3M0&s42useYX|{~cHRr+f6HlIcqz$~ zX9PT4;S|~BfGnk*mw_cSO{Zz7kpwbSBiU=Dlt2mq10%Q!rZdok&cy_`AA=tx+xhkx zbbLX-)P5ocYd#$^X`FKC9W-2y4|mFO=oPfs#aDvOO(S;!_OWKzshVLWv=~5nXmw!r zz=rzj3Ev^=Hz(?~E>peUWrBS+5i_~;OkGoVs+^q+pExAsc!DhTg$O%IwnalA#CQF<0(vq+UBj!8n69prJOLL1QBHKD+r<*cRkjG*l_q8e~}yn@*-4S`VcMVdv<& zN9Hv9?~#Q^JMNJQ#;nt_##68%uoG^9c#oZZWrYtz(^A9qAID+^2U+r^prFz~3 z&24dOY0rbQuR}{?=O$px;1vpir5La2!e}nd$pKN9mgWq{PUSd{Igg!7!<@&WCopF$ z`Z6Y6jwMCkMTjm87$zZZKYvj6XldU$3PX%8pYoSsATAM|fpt6}D>yGjx208jFd8P6 z`%&vF=(Wk}!RglJShO+*)EZQ@WqD%Mfcg9_%WsGh@K!{rY4^Rc>&WA=T}LW*9dRC0 zku7yc%Ev^%j6o?p>W}#V4-Ls`+53%mmAvwCr0Y zH-EFQTy8$I@5eI2ws|b$*t?Vw_w58K* zwuLL1X*Mj@;)q7y!4$!e#2{|;^_cV6`31d8zL4VlZ08%l+QDD)M-N219*}u!O9x4l z%k|NVvhO%QBU+68fuaGW1Ju{@@pmbj&qH-Gzam=wt;-G3qjF_w4zGnC#Nhx0{pdS) zU(|Q*M^QKdQS^2ua~++o?-u^eMvtUmh1Wh^S~hNaw# zMOOI2&p&^UCCW$UVntb&!faX4q-@{$$2ZbTR$BN_5fQNgiaLs6e_W{0th5xax{hX* zYy;E~jns`{LR9Jc=7Bxk&4bw9Fm%D;k(jT-u|0w20my0U-g}WW?dgq^kxjiH`ww4W z9_pcg)e;`x-PG-49@hTquqkZ)SZ*BkJWnFXUxH!Wcy)Ari*0QVhnp`p4??(3oN>!zDPQEeA$>*SV7rWD2&W=U~2)cSVG zm95aj@tpGHL@YUqDFg-}*b0daKyyFPT)n~mpM;pAS<{PVO=Do|*Cv`Wvhyd|im&O$%(wz#?kxRG{Y&#u z&P%f{Pl{P>rkwyY50jS)tfv1#;{_He;Fan?5kM!i1sU|JUVRwtC|mC->VA_}<0d zb^OWr-gEC;KB)M};caN$-~QZREm-__v+aQj3zm+h+e`zaPU;49nBIo_aNqy$<;$_6 z*dN7_&v!5^RxN-3iFKo2ORxI-_rL%BLHPOh+i$Dkhadrwf@xbXKhX@qd)B zy7!*DSN>>4*>cCSrFY)3Wbxuf3vXXAf8JdCZF6p&J!@t$jpGDCk^~kNFI^ZIxNwCs zjVr!$_4-F1du09UJB!Des4ED4NsMBMjKI+p!*a0M*edK%?DyE8u@l$@ECsjWOYyd@ z>>ZXoO_8_>_1ujtM11pr|`r-Y5(CUAYlX!;%)^=Bj1cvhy;N zZ^>e<7Pv-LmFhV1NnVePK_n?RjFUeZ#}XFXk_qw?x1zc$akdseiSAUid}Vf}hln`z z2-wKpkF&*=2x#PdKyx}bA|Ulq!7&}V5uj~xtV2en9eh&PT#?taHZb6kq1;GS>E8p| zj%-;clvI_rDxg-FSyk#$K#ee^s`POMqy%eKsY3xtA)~4^PXP&GR8^@K>VxA38Onxx zf~@29&^+g5sFwtRkx5ChGT7|c!SoiSAuSRn1STlQi_i{a1+vgU1-fx)zob6TGhcFO zx4p55iu~7e{3XQe+y2`p*p}QKFFt3eII>M)eIjJCbf1_`kywj^YH=i@d}QJ3$(GOK z)WtmWZss?p-AtYHr?hh|9p{oX#3lS(9HW#&VyOlVw#)(&4KPzELoVD`TF?bX75n=9 zEH&Tp&+;d!`4#^xf0mkGGnDUm1Jv?A6J8-jjaGWMvR?OHwyf7%m+G8{X#^4gUaJ_? z!0`2&G}7^&a;HR=5zu-4)I@tKOe$?dY6Rd=YQ#-MJSphusQJ=l+pye9ZN*GXjHx3% zridpfh7Y<;k;k`|{w^>E0LGnf#+thKX(RH|Q7ReZJ}6|4$fB>w>Y*a%;beTU1jE^A zfP_wQ;dl^?H1E9QeNa+`9?qx z{7vcT^o~ZJqA11q$!QUlU~p+Yyy((-PKxmoKSY~?YJuq*;zibCiS#>ebZODWoKDig zN&X<}D#~az!+lmy%#x8&;D*yGT$Of#*5soc3xZ#t3r{KEHD5UC~$%>4&Vd@ z)(M#aYZaIjMs-0U&FLa!<|&d8QBZ47izEco5Rn3Fg9adiH7hN`=^d8%QtIYKPg(@3 z=V4v92s4$U!)Bzpmh)_h#Ti(Z2;wo*U}2pW$9NJWY8K2ile}BwQ--}mrwk3%I0bmc zT7?En977^Z&PbXxgc)h3=ZtKPy7;Fe3rE~8j7D4Bk`EU^JD3CuCKsL(x0QQ#KAZS> z%n>U$cXD|MEH~E{o)xz_*Y0F1bt^HZQm1*ks*}IO-mhbSI-xKOW&V4oDiW;W$GHNB zIw4dEmCfLqMihX610y76A651tML0Ck6~iFd8m~$SjvT7o(#a*c$aOd*h;^2FLP!N9 zSb7q{rxR6>MsOcd<+MsiC@4BkN2zqOf~1g}sgu(HHb(TvuMm z(AJ_VrE+6WH>5!=@wBt5sum1j`kMy*|I$)N($lbz16NI_Alq>M zVBEe7-RL$%>PfUiy{`C;JcbDD@fG&8wK(xVNr9S*V0f9 z1$JcUbm%uh3vcLDcb`~(p%&#OqK@ek-RI&RQx9E}Q+P()ww^%a^#{8Im9uxkoP~L0 zLURHkpuIFSQAvZ*7@_8Naw&y|$hPw4ojryKG7G}A98~;cb0-b@K{3!ycUat*4wI*9 zSy_X;>rtWAMKS$ZYU$acDYLXfz#V8Ut%v4r%zG-Nn{8H0~5sGDYK8 zSc1pT&)UJc@hG_eW}RVY_p!78&dxqJ%)gLWa=I+WW|gsqGIkLV+2G$|BRUEQO~*6> zxHAMh`wUxSBZfG$6*dC610A>(6_-hsa~Y?vb}kK)FADh6Xb88ZrJLWTOuOfEH=>tS zUTHbpNWe4oW7QZPOaubL^fpC)Lbo3574fD>gxkx|3G?(9YhcA`lWZeHKKrg<%ErPviZ#lNWw$>JC5Vi=p6 z+v>Lo7%i7k8A$$=@p3#rZPSTa`_H*g)o9EJ=cS4dQ91qxC&GDwusG)v{Oxs;$q@8vj? zpPQ@TjbS7+L*zF6Jdqw%Q?Kq!wtrUKQphVxWbJ)o&!3>D3JJ{0X~%KoI37B^O3;E%&No*z{7JO`Nwo0V(4WNp?};7n zikW_RWV4I<#IC3a-s0veKO&u1730znVA@+XKdAXbRZJk?t%?CH>4%QN{c!&xc%^67 zH?Q>`61^Xb-cLowoI5k@{Xq0Ki{2w*-XReU^SvbVbMHrDIPc@DNgpIXy_#$l`$N;1 zl3XJ@KbNHmDfGS=`ZL0H{aJ)#+Tb*IiRk&WXn$YK31qPtA=z&iV_aUtUqtuq;ol6NH1C+>qbfz%_Bt>XSai^?#~u^ovIoHe!&;?R0qa~xXhAI@IuZ)2wA zCUku+!j<-OvHu?hY(Z{MEIz-It=t%8e%)>5ZnSciAr|A~+E`K|w3&<)N4;l&VM!Xcgow9Wjv*ih5>9>P*&KxqK^UunO4B zciPZPvG)2cECw+tV@|P?PqA5NA#8$u>{ZsVi`lUY1pp-MVprs{_vf-3U>#~>%5t;W zvfSb9LP{#y5i8ThqXvK)h`@o(ROXImD|6clkBYV(v9w`=)~XHF8AnC5vaZNw)&Mi$ zJXBZVj#$xAahMjEF%RXYvYU6g6Qx}*yGKd8UI8iC$Doc5zgXVUEw1jkEKc*cb(|1W zI=Vz{ha|>e*$hQRP;&^AIwGPabVcmANh<2NS^8`xR#mztNY@sZh}hG@1y#~?n3E)C zb)M>9Tx^B=+~w&9P$D*c93+y8@^u*eIlCb@KLG>O)FMQ+QF+c+o;k&cv_N_CMF++K zF*yTPWI!5cAYv#AvmTgESCR{r=e;A~pDOSZ%JVnMbD#1&s65-0=U->UnJC!KN z0w*WisW@C)wV_h22iTzS98P1SG334W6i5me z3o0^cp7j|yicT=S5jM^&=QzYS* zY7ab%s+qd{T8!7)rsx%Rmqa1YeMNL`LH8Oh91<1m6;VhO3{|D8f*NHc!4yiXDzydl zr89yWc|oC2T~$i(IqomTagG0PXAJxW!g3YaBPx%4w|J3}GQV zEw9>BEUC&9pzBB&XKbFey8Kt3>5?!35S|$@AIMSy@Y8bTaRq{@+A~vv$@N=)_y&NK z46776<1Msu)_fA<5@9Xi^711XcZ+ZS0-}q8OCPjkTgbTYeJ8W#p$|+?f1iIAFpo z;6@ACeZmb8=9XDT38TxjLQ0uN7*(cIm?;4YF_4!r=PhPa^N^x>ySqg41Vs0I$s>wI zQ{=Xu`I0>O7U#1y&S&MCTYNpYOXr!X6`lo>d!Dpxfy5=Vd3o*yl4o9AbF2gQFk3=L zI;L%Bv=D#AK4xPRPO%ARTm32>dUA03L)ED<6~v$)Mz3-wN100`b`gx-wM>3qK5NZm z=cBQWmL1w15j}TEf)-KTA-V5Bw8A{5Fz+U|Adj7w*HtV*_+P0cB)E$u2l3@=6`oSb zU5dz%om07@2_|M<9vv^MRWsd7kVy6=63%N*7fV7?&k`x#2^BCVQ1!4Zf|%bek@Uq@ zxcH|kH#+F+?X@o4xg?kmZvx&K5Ob&i5Cz242^1Qps2|5~uNCs*G!(#TD&4%`wRC9o zu!gfpVORB7wTl_nBlF8su+RS{2SsjzPSIFUW{LYIX(P-QV;yo;E6 zlT_nmz)tMGSyEx;Y}PmmStJ#E8qB-R+iF1miBJmNy-G+7?3VeE@htV^ z%armig}9~NW*4y&QlAqTdXh%rA@rtD3Ro;9f(C$|C7yg4%q>GW=ig`r`P-KX^d^7% zGKBixqM%BRyb;PVb+4He>dKu$x|%V-Cn*^RhB5#>Tq~O3{SVvCVpQ9M?BujPpT!2&c3h)lMwM180S)S6gdR*cL$D zDl;SngipuY_!5Bq);XAB*ia)F3p1rpkhSWq7KcqW4|6v(te5QTB{~R^T&oJr(zbGG zr@Z+#)(94EVR2}^iVbpu)Kncxt!=RFZ&G zh5Y6M#aPxeT0-@rC}U5C#M(}a?tT%OhqQ5vn!hJQYUxQ=s1$3|50JDeA#z|NQ#sio zj+ob}(%!{p^od7x*iqVaRKFF~4g;8GAL}}*h0{E{8QxP>Lp#_78xRBJmKbWuXr+PI zw`b63fN=s@1PU^)mE23@{Yw;oAvU*TiA=e(!Rv6=$|b-i0-Fhh%;5^n&j zlTnF18)x$=m;_{)Qc))NWznJk65JU;3Z@Ii2(Ht!8}d*sLOSzMo>qZI{h?M0BX-nt zsQO$~9ooILR&JD)H=%Ag!s1r&K~e;ILnNe?A*@;Uha}S3-SChE0Kq3AQ>a=q8G1-! zC?MFV5NwnHKm_2d8zR^!G4pg8_J97;XMa{|9xpcjv%C;<%!_ zEGAEXwSvtQEj>!uE?htUa~^_T2!fN= zf#P)`ewXU&e{mj|_8;=#Aim44p}=ygn&Lf=N#ND^87+Vex)rEYqo%g*ThobM_@9M{d22?m_Eon=6Mn}O>_h|E#4#n ze>hk7fu|ROcNGib?5ny)J>w3HC)2a2vqL_7nDle zKDp%ZCvKBmej7R|?2ybK`#x+i$>BrvAw#{+r7NAn&4KJBUCnuCphBTCZQ3CzVz_i0 z^p9B?cT=FIDF{+F(oKOz19H&z9y09dJ_Nohop1=S-Hit1=f$Y7d}GpQfmkdo&q?0X z?R81}o|fjhB+j(&8Oi%BN_n4=_PHeQ(-L6jJu3wqh~gP3xM<%}dEV1f&~7i2(*im0 zYzU^g>!f96axe*K@}84Q9yB^XmA5PmmC1l8S$=yU0p9t>30{XRWZEuILhlqP8RJxA zMVY+KN$=eEEUF+d22}_Zq@oHPaxfuOr^xf11ZC=^p)z$~;GlOZQRd3$7!5g6SB}Jw zZLmmP7Kt}Et6KSCD;Al z^CP+Ld5>AH+u<24%N2`Zh$tF{z(w-F?cIDPxFN~ks^1GxKf{?@O*nY~LgybO-7Dp# zByZZ6Av+gSL3<;Wmm$kfE)t56fAN5+XQh08KA-&q#evSLrx0m^!XpTs^W-9MaIcgb zDQ||{lZqlpAY|XXyCfFlsWTr63GVJ* zSb)<5uB*9<>tiZ-KZIHCRN0e-%s!D7vQUBEcgey%==~#EaKPK0Cd=!RYlRYoGt0s) z=sj8%3L{xao=wmcW}a2Ey`B_I5T`(PWyuf*ohAQKAopj<>{fQ6)foU|>s%|Gu+@V( z3eBl|sa{j}`+BPG#d@;tg?ggy`Fgx=$17mgL8oC2>P?M{LNCfiDt+rB&DH0TgG8a~BA@dOkYRP=DdzX3io+@w|d$*I>K(ki_Q#M&gH#-$sJ9n!k*T>*Sg`sReYW zoYvweHQz3&VwYTaB3h>PefY*3=xenjAN!y%{{sb;L(%K4f#o5KtQB)@9cNbTB#zgFyku4B}W0466{}?7zDu-&uD!`G}Afh0Jlo72IHUNr3 zV(_W%G3bcbGbYl47=Kyp6O2&R#x|5PPxqnPd&Wl2=ii8NH|J9rH!(jC15*>2eiHL> zjLXc=#yGQ(2(nbbYLyvrLhN8hq#-k+us2+l_WOPF!(AFqgHC0aoQCi1mfKfT$V7}j z#=M|@Ecvg#*Fzr>-f#JSJ?a?vC&Q=9E^NsaOi6VB^8av}sAtYD#oiP!+vk{_JN$RzZe99R+= zrtWOM7UN(VfM0E#umCNOxTi!CW~0fD9OXJl&zFSB%VSd%AWtPBA}HVjRAEvsXsWqS ztA>5rnV25JQ<<2MsaUg2dG@>E9tfXwYkKaMzys;ITLMFv@B0dfFCek&`xEL^FXde3 gi0VeEH%YB}ll(q6w2uAn{r)= SFR, 8bit, IRQ, IIC10 + + DMAIF1 = 0; + DMAMK1 = 0; + DST1 = 1; + + SIO10 = adrs; // 書きっぱなし! 割り込みが発生してDMAスタート + // 残りは割り込みルーチン内で + } + else + { + // DMAを使用しない // + + // レジスタアドレスの送信 + IICMK10 = 0; + SIO10 = adrs; + + iic_send_wo_dma_len = len; + p_iic_send_wo_dma_dat = src; + // 残りは割り込みルーチン内で + } + + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + DMA1転送終了割り込み + IIC_mcu の送信完了コールバック関数のようなもの + 注:DMA転送が終わっただけで、I2Cの転送は終わってません +  割り込み中などで、DMA1の処理が遅延した場合、 + IIC10の割り込みの準備ができずに、割り込みを発生させられなくなる + 恐れがあります。また、回避方法も特にありません。 +  そのため、DMA仕様の差異は、最後のバイトは送信完了を + フラグのポーリングで確認します。 + ======================================================== */ +__interrupt void int_dma1( ) +{ + u16 i = 0; + + EI(); + + DMAMK1 = 1; + DEN1 = 0; + while( ( SSR02L & TSF0 ) != 0 ) + { + if( ++i == 0 ) // タイムアウト? + { + break; + } + } + +// iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪いので展開 + { + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0404 | TAUS_MASK; + } + IICMK10 = 1; + iic_mcu_busy = false; +} + + + +/* ======================================================== + IIC MCUのバイト送出完了割り込み + ※DMA使用時は使用されません。 +  他の割り込み処理中でDMAの割り込みにすぐ飛ばない場合、 +  IIC割り込みのセットが間に合わず困ることがあります。 + ======================================================== */ +__interrupt void int_iic10( ) +{ + EI(); + if( iic_send_wo_dma_len != 0 ) + { + SIO10 = *p_iic_send_wo_dma_dat; + p_iic_send_wo_dma_dat++; + iic_send_wo_dma_len--; + return; + } + + // 最後のバイト送信完了 + IICMK10 = 1; +// iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪いので展開 + { + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0404 | TAUS_MASK; + } + iic_mcu_wo_dma = false; + iic_mcu_busy = false; +} + + + +/* ======================================================== + スレーブの呼び出し + スレーブアドレスを呼んで、ACKの確認。 + ACK →                 返:0 + NACK → ストップコンディションを出す。 返:1 + ======================================================== */ +static err iic_mcu_call_slave( u8 slave ) +{ + iic_mcu_send_st( ); + +// SIR02 = SSR02; // NAKエラーのフラグクリア + if( iic_mcu_send_a_byte( slave ) != ERR_SUCCESS ) + { + iic_mcu_send_sp( ); + return ( ERR_NAK ); // 指定のスレーブがいない / busy + } + + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + ほんとに1バイト書くのみ + 書き終わるまで帰りません + ======================================================== */ +static err iic_mcu_send_a_byte( u8 dat ) +{ + IICMK10 = 1; + IICIF10 = 0; + SIO10 = dat; + while( IICIF10 == 0 ) + { + NOP( ); + } // 通信中 + if( SSR02 != 0 ) + { + SIR02 = SSR02; + return ( ERR_NAK ); + } + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + スタートコンディションを発行 + ソフトウェア制御 + ======================================================== */ +static void iic_mcu_send_st( ) +{ + SO0 &= ~0x0004; // SDA + nop8(); + + SO0 &= ~0x0400; // SCL + SOE0 = 0x0004; // ハード制御へ + + SCR02 = TXE0 | 1 << SLC02 | 7 << DLS02; // 送信許可、データは8ビット単位 + SS0 = 0x0004; // 通信待機 +} + + + +/* ======================================================== + リスタート発行 + ======================================================== */ +static void iic_mcu_send_re_st( ) +{ + ST0 |= 0x0004; + SO0 |= 0x0400 | TAUS_MASK; // ( SDA = H ), SCL -> H + nop8(); + + SOE0 &= ~0x0004; // ( SCL = H ), SDA -> L + nop8(); + + iic_mcu_send_st( ); +} + + + +/* ======================================================== + ストップコンディション発行 + この前に、「最後のバイトの送受信」の時に前準備が必要です。 + ======================================================== */ +static void iic_mcu_send_sp( ) +{ + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0404 | TAUS_MASK; +} + + + + +/* ======================================================== + ペリフェラルモジュールの初期化 + ======================================================== */ +void iic_mcu_start( ) +{ + if( iic_mcu_initialized ) + { + return; + } + iic_mcu_busy = true; + DST1 = 0; + NOP( ); // 2clkもしくは、DSTn==0をポーリング + NOP( ); + DEN1 = 0; + + I2C_PU_on(); + wait_ms( 10 ); // 立ち上がるのに50us位かかる + + SAU0EN = 1; + nop8(); + + SPS0 = 0x0000; // シリアルユニットのクロック0。(8M/2)/1 + SMR02 = bSMR0n_FIXEDBIT | bMD0n2; // 簡易I2Cに設定 + SDR02 = 10 << 9; // ボーレート設定 8M/1/(x+1)/2 + + SO0 = 0x0404 | TAUS_MASK; // 最初はHH + iic_mcu_wo_dma = false; + + + // バスのリセット + IICIF10 = 0; + IICMK10 = 1; + + iic_mcu_send_st(); + + SIO10 = 0xFF; + while( IICIF10 == 0 ){} // 通信中 + iic_mcu_send_sp(); + + SIR02 = SSR02; + + iic_mcu_busy = false; + iic_mcu_initialized = true; +} + + + +/* ======================================================== + モジュールの停止 + 再度使うときは初期化が必要 + ======================================================== */ +void iic_mcu_stop( ) +{ + while( iic_mcu_busy ) + {; + } // DMA動作中はもう少し待つ + iic_mcu_send_re_st( ); // SCL,SDAをLLにする + I2C_PU_off(); + SAU0EN = 0; + iic_mcu_initialized = false; +} + + + + + + + + + + +/* ======================================================== + コーデックに 『1バイト』 ライト + iic_mcu_write_a_byte CODEC不具合ワークアラウンド + ======================================================== */ +err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ) +{ + static u8 count; + + // 1文字の時はDMAとか起動しないでさっさと終わらせる + if( iic_mcu_wait_free() != ERR_SUCCESS ) + { + return( ERR_ERR ); + } + + // スタートコンディションとスレーブの呼び出し... + IICMK10 = 1; + if( iic_mcu_call_slave( IIC_SLA_CODEC ) != ERR_SUCCESS ) + { + iic_mcu_busy = false; + return ( ERR_NOSLAVE ); + } + iic_mcu_send_a_byte( adrs ); + iic_mcu_send_a_byte( dat ); + + // ワークアラウンドここから + /// リスタートにしてダミーライト + iic_mcu_send_re_st( ); + iic_mcu_send_a_byte( IIC_SLA_CODEC ); // ダミーライト + iic_mcu_send_a_byte( 0x20 ); + iic_mcu_send_a_byte( count ); + + count++; + + iic_mcu_send_sp( ); + iic_mcu_busy = false; + return ( ERR_SUCCESS ); +} diff --git a/tags/1.10(sdk_0_14_9)/1.06/i2c_mcu.h b/tags/1.10(sdk_0_14_9)/1.06/i2c_mcu.h new file mode 100644 index 0000000..af2b1d1 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/i2c_mcu.h @@ -0,0 +1,36 @@ +#ifndef __ic2_mcu__ +#define __ic2_mcu__ + + +// ======================================================== +#define ERR_OK 0 +#define ERR_NAK 1 +#define ERR_NOSLAVE 2 + + + +// ======================================================== +extern volatile bit iic_mcu_busy; +extern bit iic_mcu_wo_dma; + +extern u8 iic_mcu_result; + + +// ======================================================== +err iic_mcu_read( u8 SLA, u8 adrs, u8 len, u8 * dest ); +u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ); + +err iic_mcu_write( u8 SLA, u8 adrs, u8 len, void * src ); +err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ); + +err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ); + + +// ↓その通信が完了したら解除されます。 +#define iic_mcu_set_wo_dma() { while( iic_mcu_busy ){;} iic_mcu_wo_dma = 1; } + +void iic_mcu_start( ); +void iic_mcu_stop( ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/i2c_twl.c b/tags/1.10(sdk_0_14_9)/1.06/i2c_twl.c new file mode 100644 index 0000000..468299d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/i2c_twl.c @@ -0,0 +1,224 @@ +#pragma sfr /* 特殊機能レジスタ使用 */ + + + +/*============================================================================*/ + +#include "config.h" +#ifdef _MCU_KE3_ +#else +#pragma interrupt INTIICA0 int_iic_twl RB2 +#endif + +#include "incs.h" +#include "i2c_twl_defs.h" +#include "i2c_twl.h" + +extern u8 vreg_twl[]; + +#ifdef _MCU_BSR_ +//#ifdef _MODEL_TS0_ || _MODEL_WM0_ + +// ワーキングモデルはI2Cが逆 +#define ACKD ACKD0 +#define ACKE ACKE0 +#define COI COI0 +#define IICAEN IICA0EN +#define IICRSV IICRSV0 +#define IICA IICA0 +#define IICAIF IICAIF0 +#define IICAMK IICAMK0 +#define IICAPR0 IICAPR00 +#define IICAPR1 IICAPR10 +#define IICCTL0 IICCTL00 +#define IICE IICE0 +#define IICF IICF0 +#define IICS IICS0 +#define IICWH IICWH0 +#define IICWL IICWL0 +#define LREL LREL0 +#define SPD SPD0 +#define SPIE SPIE0 +#define STCEN STCEN0 +#define STD STD0 +#define SVA SVA0 +#define WREL WREL0 +#define WTIM WTIM0 +#define SMC SMC0 +#define TRC TRC0 + +#endif + +#ifndef _MCU_BSR_ + +// ke3の時はダミー関数 +void IIC_twl_Stop( void ) +{ +} +void IIC_twl_Init( void ) +{ +} +#else + + + +enum IIC_TWL_STATE{ + WAIT_ADRS = 0, + WAIT_DATA, + DATA_READED +}; + + + + +/*============================================================================*/ + +// 注! ↓はマクロなので、returnはメインループに戻ります。 +#define wait_next { \ + tot = 0; \ + while( IICAIF != 1 ){ \ + tot++; \ + if( tot == 0 ){ \ + LREL = 1; \ + return; \ + } \ + } \ +} + + +__interrupt void int_iic_twl( ) +{ + u8 vreg_adrs; + u8 pre_dat; + u8 rcvd; + u16 tot; + u8 state; + + // @ + WREL = 1; // ウェイト解除して次のバイトを待つ + WDT_Restart(); + state = WAIT_ADRS; + + while( 1 ) + { + u8 my_iics; + + wait_next; // 1バイト受信完了を待つ + + my_iics = IICS; + IICAIF = 0; + + if( my_iics & 0x02 ) // ( STD && !SPD ) + { + // スタートコンディションがきた + if( ( my_iics & 0x08 ) == 0 ) // ( TRC ) 送信方向フラグ 0:マイコンが受信 + { + // @’マイコンが応答できず、TWLがリトライしたときとか + // ここに来るのはスレーブ呼び出しの時 // + WREL = 1; + state = WAIT_ADRS; + /// レジスタアドレスが書かれるのを待つ + } + else + { + // BR Rでのスレーブ呼び出し(リスタートコンディション) // + IICA = vreg_twl_read( vreg_adrs ); // データ送信 + // ストップ待ち後、LREL = 1 にしないと、送信バッファが破壊されることがある + state = DATA_READED; + } + } + else if( ( my_iics & 0x03 ) == 0 ) // ( !STD && !SPD ) + { + // 何らか受信 + rcvd = IICA; + WREL = 1; + + if( state == WAIT_ADRS ) + { + // A + vreg_adrs = adrs_table_twl_ext2int( rcvd ); + /// データが書かれるか、リスタートで読み出されるのを待つ + state = WAIT_DATA; + } + else if( state == DATA_READED ) + { + // データ1バイト送信後発生する + LREL = 1; + return; + } + else + { + // BW + // データ書き込まれ + SVA = 0x5A; + LREL = 1; // スタートコンディション待ちへ(連続書き込み未対応のため) + vreg_twl_write( vreg_adrs, rcvd ); + SVA = IIC_T_SLAVEADDRESS; + return; // 受信おしまい // + } + } + else if( my_iics & 0x01 ) // SPD + { + // 終了 + LREL = 1; + return; + } + else + { + // NOP(); + } + } +} + + + +/*****************************************************/ +void IIC_twl_Init( void ) +{ + + IICAEN = 1; + + IICE = 0; /* IICA disable */ + + IICAMK = 1; /* INTIICA disable */ + IICAIF = 0; /* clear INTIICA interrupt flag */ + + IICAPR0 = 0; /* set INTIICA high priority */ + IICAPR1 = 0; /* set INTIICA high priority */ + P20 &= ~0x3; + + SVA = IIC_T_SLAVEADDRESS; + IICF = 0x01; + + STCEN = 1; // リスタートの許可 + IICRSV = 1; // 通信予約をさせない:スレーブに徹する + + SPIE = 0; // ストップコンディションでの割り込みを禁止 + WTIM = 1; // 自動でACKを返した後clkをLに固定する + ACKE = 1; // ダメCPUは無視して次の通信をはじめるかもしれないんで早くclkを開放しないといけない + + IICWH = 5; + IICWL = 10; // L期間の長さ(?) + + SMC = 1; + + IICAMK = 0; // 割り込みを許可 + + IICE = 1; + + PM20 &= ~0x3; /* set clock pin for IICA */ + + LREL = 1; +} + + + +//**************************************************************************** +void IIC_twl_Stop( void ) +{ + IICE = 0; /* IICA disable */ + IICAEN = 0; +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/i2c_twl.h b/tags/1.10(sdk_0_14_9)/1.06/i2c_twl.h new file mode 100644 index 0000000..0f608b0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/i2c_twl.h @@ -0,0 +1,7 @@ +#ifndef _iic_twl_ +#define _iic_twl_ + +void IIC_twl_Init( void ); +void IIC_twl_Stop( void ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/i2c_twl_defs.h b/tags/1.10(sdk_0_14_9)/1.06/i2c_twl_defs.h new file mode 100644 index 0000000..be5d566 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/i2c_twl_defs.h @@ -0,0 +1,196 @@ +#ifndef _MDSERIAL_ +#define _MDSERIAL_ + + +/* IIC operation enable (IICE0) */ +#define IIC0_OPERATION 0x80 +#define IIC0_OPERATION_DISABLE 0x00 /* stop operation */ +#define IIC0_OPERATION_ENABLE 0x80 /* enable operation */ + +/* Exit from communications (LREL0) */ +#define IIC0_COMMUNICATION 0x40 +#define IIC0_COMMUNICATION_NORMAL 0x00 /* normal operation */ +#define IIC0_COMMUNICATION_EXIT 0x40 /* exit from current communication */ + +/* Wait cancellation (WREL0) */ +#define IIC0_WAITCANCEL 0x20 +#define IIC0_WAIT_NOTCANCEL 0x00 /* do not cancel wait */ +#define IIC0_WAIT_CANCEL 0x20 /* cancel wait */ + +/* Generation of interrupt when stop condition (SPIE0) */ +#define IIC0_STOPINT 0x10 +#define IIC0_STOPINT_DISABLE 0x00 /* disable */ +#define IIC0_STOPINT_ENABLE 0x10 /* enable */ + +/* Wait and interrupt generation (WTIM0) */ +#define IIC0_WAITINT 0x08 +#define IIC0_WAITINT_CLK8FALLING 0x00 /* generate at the eighth clocks falling edge */ +#define IIC0_WAITINT_CLK9FALLING 0x08 /* generated at the ninth clocks falling edge */ + +/* Acknowledgement control (ACKE0) */ +#define IIC0_ACK 0x04 +#define IIC0_ACK_DISABLE 0x00 /* enable acknowledgement */ +#define IIC0_ACK_ENABLE 0x04 /* disable acknowledgement */ + +/* Start condition trigger (STT0) */ +#define IIC0_STARTCONDITION 0x02 +#define IIC0_START_NOTGENERATE 0x00 /* do not generate start condition */ +#define IIC0_START_GENERATE 0x02 /* generate start condition */ + +/* Stop condition trigger (SPT0) */ +#define IIC0_STOPCONDITION 0x01 +#define IIC0_STOP_NOTGENERATE 0x00 /* do not generate stop condition */ +#define IIC0_STOP_GENERATE 0x01 /* generate stop condition */ + +/* + IIC Status Register 0 (IICS0) +*/ +/* Master device status (MSTS0) */ +#define IIC0_MASTERSTATUS 0x80 +#define IIC0_STATUS_NOTMASTER 0x00 /* slave device status or communication standby status */ +#define IIC0_STATUS_MASTER 0x80 /* master device communication status */ + +/* Detection of arbitration loss (ALD0) */ +#define IIC0_ARBITRATION 0x40 +#define IIC0_ARBITRATION_NO 0x00 /* arbitration win or no arbitration */ +#define IIC0_ARBITRATION_LOSS 0x40 /* arbitration loss */ + +/* Detection of extension code reception (EXC0) */ +#define IIC0_EXTENSIONCODE 0x20 +#define IIC0_EXTCODE_NOT 0x00 /* extension code not received */ +#define IIC0_EXTCODE_RECEIVED 0x20 /* extension code received */ + +/* Detection of matching addresses (COI0) */ +#define IIC0_ADDRESSMATCH 0x10 +#define IIC0_ADDRESS_NOTMATCH 0x00 /* addresses do not match */ +#define IIC0_ADDRESS_MATCH 0x10 /* addresses match */ + +/* Detection of transmit/receive status (TRC0) */ +#define IIC0_STATUS 0x08 +#define IIC0_STATUS_RECEIVE 0x00 /* receive status */ +#define IIC0_STATUS_TRANSMIT 0x08 /* transmit status */ + +/* Detection of acknowledge signal (ACKD0) */ +#define IIC0_ACKDETECTION 0x04 +#define IIC0_ACK_NOTDETECTED 0x00 /* ACK signal was not detected */ +#define IIC0_ACK_DETECTED 0x04 /* ACK signal was detected */ + +/* Detection of start condition (STD0) */ +#define IIC0_STARTDETECTION 0x02 +#define IIC0_START_NOTDETECTED 0x00 /* start condition not detected */ +#define IIC0_START_DETECTED 0x02 /* start condition detected */ + +/* Detection of stop condition (SPD0) */ +#define IIC0_STOPDETECTION 0x01 +#define IIC0_STOP_NOTDETECTED 0x00 /* stop condition not detected */ +#define IIC0_STOP_DETECTED 0x01 /* stop condition detected */ + +/* + IIC Flag Register 0 (IICF0) +*/ +/* STT0 clear flag (STCF) */ +#define IIC0_STARTFLAG 0x80 +#define IIC0_STARTFLAG_GENERATE 0x00 /* generate start condition */ +#define IIC0_STARTFLAG_UNSUCCESSFUL 0x80 /* start condition generation unsuccessful */ + +/* IIC bus status flag (IICBSY) */ +#define IIC0_BUSSTATUS 0x40 +#define IIC0_BUS_RELEASE 0x00 /* bus release status */ +#define IIC0_BUS_COMMUNICATION 0x40 /* bus communication status */ + +/* Initial start enable trigger (STCEN) */ +#define IIC0_STARTWITHSTOP 0x02 +#define IIC0_START_WITHSTOP 0x00 /* generation of a start condition without detecting a stop condition */ +#define IIC0_START_WITHOUTSTOP 0x02 /* generation of a start condition upon detection of a stop condition */ + +/* Communication reservation function disable bit (IICRSV) */ +#define IIC0_RESERVATION 0x01 +#define IIC0_RESERVATION_ENABLE 0x00 /* enable communication reservation */ +#define IIC0_RESERVATION_DISABLE 0x01 /* disable communication reservation */ + +/* + IIC clock selection register 0 (IICCL0) +*/ +#define IICCL0_INITIALVALUE 0x00 +/* Detection of SCL0 pin level (CLD0) */ +#define IIC0_SCLLEVEL 0x20 +#define IIC0_SCL_LOW 0x00 /* clock line at low level */ +#define IIC0_SCL_HIGH 0x20 /* clock line at high level */ + +/* Detection of SDA0 pin level (DAD0) */ +#define IIC0_SDALEVEL 0x10 +#define IIC0_SDA_LOW 0x00 /* data line at low level */ +#define IIC0_SDA_HIGH 0x10 /* data line at high level */ + +/* Operation mode switching (SMC0) */ +#define IIC0_OPERATIONMODE 0x08 +#define IIC0_MODE_STANDARD 0x00 /* operates in standard mode */ +#define IIC0_MODE_HIGHSPEED 0x08 /* operates in high-speed mode */ + +/* Digital filter operation control (DFC0) */ +#define IIC0_DIGITALFILTER 0x04 +#define IIC0_FILTER_OFF 0x00 /* digital filter off */ +#define IIC0_FILTER_ON 0x04 /* digital filter on */ + +/* Operation mode switching (CL01, CL00) */ +#define IIC0_CLOCKSELECTION 0x03 + +/* Combine of (SMC0, CL01, CL00)*/ +#define IIC0_CLOCK0 0x00 +#define IIC0_CLOCK1 0x01 +#define IIC0_CLOCK2 0x02 +#define IIC0_CLOCK3 0x03 +#define IIC0_CLOCK4 0x08 +#define IIC0_CLOCK5 0x09 +#define IIC0_CLOCK6 0x0a +#define IIC0_CLOCK7 0x0b + +/* + IIC function expansion register 0 (IICX0) +*/ +/* IIC clock expension (CLX0) */ +#define IIC0_CLOCKEXPENSION 0x01 +#define IIC0_EXPENSION0 0x00 +#define IIC0_EXPENSION1 0x01 + +/* Operation clock (CLX0, SMC0, CL01, CL00) + | IIC0_EXPENSION0 | IIC0_EXPENSION1 | +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK0 | fprs/2 | prohibited | selection clock(fw) + | fprs/88 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK1 | fprs/2 | prohibited | selection clock(fw) + | fprs/172 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK2 | fprs/2 | prohibited | selection clock(fw) + | fprs/344 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK3 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/66 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK4 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK5 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK6 | fprs/4 | fprs/4 | selection clock(fw) + | fprs/96 | fprs/48 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK7 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/18 | | transfer clock + | high speed | | mode +------------|-------------------|-------------------|---------------------- +*/ + +#define ADDRESS_COMPLETE 0x80 +#define IIC_MASTER_FLAG_CLEAR 0x00 + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/incs.h b/tags/1.10(sdk_0_14_9)/1.06/incs.h new file mode 100644 index 0000000..0dec58e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/incs.h @@ -0,0 +1,45 @@ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + +#pragma section @@CODE ROM_CODE +//#pragma section @@CNST ROM_CNST + +//========================================================= +#ifndef _incs_h_ +#define _incs_h_ + +// ↓ 歩数計で_pc_とで切り替えてます +#define _mcu_ + +#include "jhl_defs.h" +#include "user_define.h" + +#include "bsr_system.h" +#include "renge\renge.h" +#include "loader.h" + +#include "vreg_ctr.h" +#include "vreg_twl.h" + +#include "i2c_mcu.h" +#include "i2c_twl.h" + +#include "rtc.h" + +#include "accero.h" + +#include "pm.h" + +#include "sw.h" + +#include "adc.h" + +#include "wdt.h" + +//========================================================= + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/incs_loader.h b/tags/1.10(sdk_0_14_9)/1.06/incs_loader.h new file mode 100644 index 0000000..535be09 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/incs_loader.h @@ -0,0 +1,38 @@ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + + +#pragma section @@CODE LDR_CODE +#pragma section @@CODEL LDR_CODL + +//#pragma section @@R_INIT FSL_RINT // これやるとスタートアップルーチンが初期値を +//#pragma section @@CNST FSL_CNST // セットしてくれない +#pragma section @@CNSTL LDR_CNSL + + + +//========================================================= +#include "jhl_defs.h" +#include "user_define.h" + +#include "bsr_system.h" +#include "renge\renge.h" + +#include "vreg_ctr.h" +#include "vreg_twl.h" + +#include "loader.h" + +#include "i2c_mcu.h" + +#include "WDT.h" + + + +//========================================================= +void firm_update( ); +void firm_restore( ); diff --git a/tags/1.10(sdk_0_14_9)/1.06/ini_VECT.c b/tags/1.10(sdk_0_14_9)/1.06/ini_VECT.c new file mode 100644 index 0000000..38bdea9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/ini_VECT.c @@ -0,0 +1,382 @@ +#pragma nop + + +#include "config.h" + +//#pragma interrupt INTWDTI fn_intwdti // 未使用 +//#pragma interrupt INTLVI fn_intlvi // 未使用 + +//#pragma interrupt INTP0 intp0_slp // SLP (CPUより、要求) ポーリング +//#pragma interrupt INTP1 fn_intp1 // (I2C) +//#pragma interrupt INTP2 fn_intp2 // (I2C) +//#pragma interrupt INTP3 fn_intp3 // 未搭載 +#pragma interrupt INTP4 intp4_extdc // EXTDC, ただし電源offから起こすのみ。通常はポーリング +#pragma interrupt INTP5 intp5_shell // SHELL_CLOSE, ただし電源offから起こすのみ。通常はポーリング +#pragma interrupt INTP6 intp6_PM_irq // CODEC経由で旧PMICへのコマンド書き込み + +//#ifdef _MCU_BSR_ // 割り込みそのものは使いません +//#pragma interrupt INTP21 intp21_RFTx // 電波送信パルス +//#else +//#pragma interrupt INTP7 intp21_RFTx +//#endif + + +/* + + acceroへ +#ifdef _MCU_BSR_ +#pragma interrupt INTP23 intp23_ACC_ready RB3 // 加速度センサ、データ準備完了 +#endif +*/ + +//#pragma interrupt INTCMP0 fn_intcmp0 +//#pragma interrupt INTCMP1 fn_intcmp1 +//#pragma interrupt INTDMA0 fn_intdma0 +#pragma interrupt INTDMA1 int_dma1 + +//#pragma interrupt INTST0 fn_intst0 +/* #pragma interrupt INTCSI00 fn_intcsi00 */ +//#pragma interrupt INTSR0 fn_intsr0 +/* #pragma interrupt INTCSI01 fn_intcsi01 */ +//#pragma interrupt INTSRE0 fn_intsre0 + +//#pragma interrupt INTST1 fn_intst1 +/* #pragma interrupt INTCSI10 fn_intcsi10 */ +#pragma interrupt INTIIC10 int_iic10 +//#pragma interrupt INTSR1 fn_intsr1 +//#pragma interrupt INTSRE1 fn_intsre1 + + +/* +それぞれの .c へ +#ifdef _MCU_KE3_ +#pragma interrupt INTIICA int_iic_ctr RB1 // CTR側 +#else +// TSはマザボでテレコ、WMは回路図がテレコで結局一致… +#pragma interrupt INTIICA1 int_iic_ctr RB1 +#endif + + +#ifdef _MCU_KE3_ +#else +#pragma interrupt INTIICA0 int_iic_twl RB2 +#endif +*/ + +//#pragma interrupt INTTM00 fn_inttm00 +//#pragma interrupt INTTM01 fn_inttm01 +//#pragma interrupt INTTM02 fn_inttm02 +//#pragma interrupt INTTM03 fn_inttm03 + +#pragma interrupt INTAD int_adc +#pragma interrupt INTRTC int_rtc +#pragma interrupt INTRTCI int_rtc_int +#pragma interrupt INTKR int_kr +//#pragma interrupt INTMD fn_intmd + +//#pragma interrupt INTTM04 fn_inttm04 +//#pragma interrupt INTTM05 fn_inttm05 +//#pragma interrupt INTTM06 fn_inttm06 +//#pragma interrupt INTTM07 fn_inttm07 + +//#define _irq_debug_ +/****************************************************/ +/* 未使用時のダミー関数定義 */ +/****************************************************/ +__interrupt void fn_intwdti( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intlvi( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intp0(){ +#ifdef _irq_debug_ +while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intp1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} // +__interrupt void fn_intp2( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} +__interrupt void fn_intp3( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + + +__interrupt void intp21_RFTx( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + + +//__interrupt void fn_intp4(){ while(1){} } // pm.c +//__interrupt void fn_intp5(){ while(1){} } // pm.c +//__interrupt void fn_intp6(){ while(1){} } // pm.c +//__interrupt void fn_intp7(){ while(1){} } // led.c +//__interrupt void fn_intp21(){ while(1){} } // led.c + +__interrupt void fn_intcmp0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intcmp1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intdma0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void fn_intdma1(){} // i2c_mcu.cにある + +__interrupt void fn_intst0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +/* __interrupt void fn_intcsi00(){} */ +__interrupt void fn_intsr0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +/* __interrupt void fn_intcsi01(){} */ +__interrupt void fn_intsre0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intst1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +/* __interrupt void fn_intcsi10(){} */ +//__interrupt void fn_intiic10(){ while(1){} } +__interrupt void fn_intsr1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intsre1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void fn_intiica(){} // i2c.cにある +/* __interrupt void fn_inttm00(){} *//* sub.cにて定義 */ +__interrupt void fn_inttm01( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm02( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} +__interrupt void fn_inttm03( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void fn_intad(){ while(1){} } // adc.c +__interrupt void fn_intrtc( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void int_rtcint(){} // rtc.cにある +//__interrupt void fn_intkr(){} // main.c +__interrupt void fn_intmd( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm04( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm05( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm06( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm07( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + + + +/* ======================================================== + キーリターン割り込み + ======================================================== */ +__interrupt void int_kr( ) +{ + // 起きるだけ +} + + + +/* ======================================================== + ext dc + ======================================================== */ +__interrupt void intp4( ) +{ + // 起きるだけ +} + + + +/* ======================================================== + shell close + ======================================================== */ +__interrupt void intp5( ) +{ + // 起きるだけ +} + + + diff --git a/tags/1.10(sdk_0_14_9)/1.06/jhl_defs.h b/tags/1.10(sdk_0_14_9)/1.06/jhl_defs.h new file mode 100644 index 0000000..af3cc1d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/jhl_defs.h @@ -0,0 +1,68 @@ +#ifndef __jhl_defs_h__ +#define __jhl_defs_h__ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + +typedef unsigned short ux16; +typedef signed short sx16; + +#define true 1 +#define false 0 + + +// typedef unsigned char err; + +#include "config.h" + +#define set_bit( cond, reg, pos ) \ +{ \ + if( cond ){ \ + reg |= pos; \ + }else{ \ + reg &= ~pos; \ + } \ +} + + +# ifdef _WIN32 + +typedef bool bit; + +void EI(){}; +void DI(){}; +void HALT(){}; +void NOP(){}; + +#define __interrupt +#define __far + + +typedef struct +{ + unsigned 7 :1; + unsigned 6 :1; + unsigned 5 :1; + unsigned 4 :1; + unsigned 3 :1; + unsigned 2 :1; + unsigned 1 :1; + unsigned 0 :1; +}mcu_reg; + +mcu_reg P20; +mcu_reg P7; +mcu_reg P4; +mcu_reg P2; + +unsigned char PMK23; +unsigned char RTCIMK; +unsigned char WDTE; +unsigned char PM2; + + +# endif + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/led.c b/tags/1.10(sdk_0_14_9)/1.06/led.c new file mode 100644 index 0000000..b79f683 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/led.c @@ -0,0 +1,727 @@ +/* ======================================================== + LED.c + + ======================================================== */ +#pragma sfr + + +#include "incs.h" +#include "led.h" + + +// ======================================================== +// TPS0 +#define BIT_PRS012 ( 1 << 2 ) +#define BIT_PRS002 ( 1 << 6 ) + +// TMR0 +#define BIT_CKS0 15 +#define BIT_CCS0 12 +#define BIT_MASTER0 11 +#define BIT_STS0 8 +#define BIT_CIS0 6 +#define BIT_MD123 1 +#define BIT_MD0 0 + + +// ======================================================== +// スリープ中明滅のテーブル。マジか。 +const u8 LED_PTN_SLEEP[] = { + 25, 38, 52, 68, 83, 98, 110, 119, + 125, 128, 128, 125, 119, 110, 98, 83, + 68, 52, 38, 25, 16, 10, 8, 8, + 8, 8, 8, 8, 8, 8, 10, 16 + }; + + +#define LED_SLEEP_FRAME_LEN 71 +#define LED_SLEEP_DIM_LEN 71 +#define LED_SLEEP_FRAME_NUM 32 + + + +// ======================================================== +static void led_pow_normal( ); +static void led_pow_sleep( ); +static void led_pow_bt_empty(); +static u8 led_pow_batt_low(); + + + +// ======================================================== +// 赤LEDの電池残量LEDの点滅パターン +st_led_red_batt_empty led_red_batt_empty = { 0x55, 0x55, 0x55, 0x55 }; + +// お知らせLEDのパターンデータ +uni_info_LED info_LED; + +// フルカラーとの自動判別のため、一時領域としてもっておく +bit LED_pow_red_Mirror; + +bit info_led_off; +bit info_led_override; +bit cam_led_update; + + +// 電源LEDのスリープパターンのステータス類 +u8 time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; +u8 frame_sleep; +st_LED_dim_status LED_dim_status_sleep; + + + +// ======================================================== +#define led_fade_to( now, goal ) now = fade_to( now, goal ) + +/* ======================================================== + reg_ledをgoalになるまでグラデーションする + とりあえず、ステップ固定 + ====================================================== */ +u8 fade_to( u8 now, u8 goal ) +{ + if( now != goal ) + { + if( now > goal ) + { + now -= 1; + } + else + { + now += 1; + } + } + return( now ); +} + + + + +// ======================================================== +#define led_fade_to2( led, status ) \ + led = fade_to2( status ) + + +u8 fade_to2( st_LED_dim_status* status ) +{ + if( status->now != status->to ) + { + if( abs(( status->to - status->now )) > abs(status->delta) ) + { + status->now += status->delta; + } + else + { + status->now = status->to; + } + } + return( status->now / 128 ); +} + + + + +// ======================================================== + + +// ======================================================== +void LED_init( ) +{ +/** + PWMのセット、とりあえず全部消灯 + + マスタチャネル:0 (P01:/reset2) マスターは偶数チャネルしかできない + スレーブ    1 SLTO。(3D LED?) +         2 カメラ +         3 WiFi +         4 (ピンはRTC32kHz out に使用) +         5 充電 +         6 電源 L +         7 電源 H + */ + INFO_LED_IS_FULLCOLOR_PU = 1; // お知らせLEDを識別 先に上げておく + + TAU0EN = 1; + TPS0 = BIT_PRS012 | BIT_PRS002; // マスタークロックはCK01,8M/2 /2^4 = 250kHz + + TMR00 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 1 << BIT_MASTER0 | 0 << BIT_STS0 | 0 + << BIT_CIS0 | 0 << BIT_MD123 | 1 << BIT_MD0; + TMR01 = TMR02 = TMR03 = TMR04 = TMR05 = TMR06 = TMR07 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 0 << BIT_MASTER0 | 4 << BIT_STS0 | 0 + << BIT_CIS0 | 4 << BIT_MD123 | 1 << BIT_MD0; + ISC = 0; + TOM0 = 0b0000000011111110; // 出力モード。4はPWM出力しないが1にしないとTO5以降にクロックが届かない + + TOL0 = 0b0000000000000000; // 出力を反転させるかフラグ + + TO0 = 0; // タイマー動作中で、タイマー出力にしてないときのピンのラッチ。タイマー出力を使わないなら0 + TOE0 = 0b0000000011101110; // TOxをタイマーモジュールが制御? + + TS0 = 0b0000000011101111; // 動作開始 + + TDR00 = LED_BRIGHT_MAX - 1; // 周期 10bit + + // お知らせLEDを識別 // +// INFO_LED_IS_FULLCOLOR_PU = 1; // もうちょっと前に上げておかないと… + system_status.info_fullcolor = 1; + if( system_status.model == MODEL_TS_BOARD ) + { +#ifndef _DBG_FORCE_FULLCOLOR_ + system_status.info_fullcolor = 0; +#endif + } + else + { + if( INFO_LED_IS_FULLCOLOR_n ) + { + system_status.info_fullcolor = 0; + } + } + INFO_LED_IS_FULLCOLOR_PU = 0; + + LED_duty_notify_red = 0; + LED_duty_notify_blu = 0; + LED_duty_notify_grn = 0; + LED_pow_red = 0; + LED_CAM = 0; + + if( system_status.reboot ) + { + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + LED_duty_pow_blu = LED_BRIGHT_MAX; + } + info_led_off = false; +} + + + +void LED_stop( ) +{ + TT0 = 0b0000000011101111; // 一斉停止(しないとだめ) + TOE0 = 0b0000000000000000; // TOxをタイマーモジュールが制御?(GPIOになる) + TAU0EN = 0; + LED_pow_red = 0; + LED_CAM = 0; + LED_old_pow_red = 0; +} + + + + +/* ======================================================== + // 電源LED + LED_POW_B,R 6,7 + + TDR00 周期(0x03FF。TPS0で250kHzでカウントアップ。10bitなら250Hz位になる) + TDR0x Duty 0で消灯、TDR00(より大 =0x03FF以上)で点灯です。 + + enum pwr_state_{ + OFF_TRIG = 0, + OFF, + ON_TRIG, + ON, + SLEEP +}; + +enum LED_ILUM_MODE{ + LED_POW_ILM_AUTO, + LED_POW_ILM_ON, + LED_POW_ILM_SLEEP, + LED_POW_ILM_CEOFF +}; + ======================================================== */ +void tsk_led_pow( ) +{ + info_led_override = false; + switch ( vreg_ctr[VREG_C_LED_POW] ) + { + case ( LED_POW_ILM_AUTO ): + default: + led_pow_normal( ); + break; + + case ( LED_POW_ILM_SLEEP ): + led_pow_sleep( ); + break; + + case ( LED_POW_ILM_ON ): + led_fade_to( LED_duty_pow_blu, vreg_ctr[VREG_C_LED_BRIGHT] ); + LED_pow_red_Mirror = 0; + break; + + case ( LED_POW_ILM_OFF ): + led_fade_to( LED_duty_pow_blu, 0 ); + LED_pow_red_Mirror = 0; + break; + + case ( LED_POW_ILM_ONLY_RED ): + LED_duty_pow_blu = 0; + LED_pow_red_Mirror = 1; + break; + + case ( LED_POW_ILM_ONLY_BLUE ): + LED_duty_pow_blu = LED_BRIGHT_MAX; + LED_pow_red_Mirror = 0; + break; + + case ( LED_POW_ILM_FORCE_BT_EMPTY ): + led_pow_bt_empty(); + break; + } + + // 実際にLEDの更新 + if( system_status.info_fullcolor ) + { + LED_pow_red = LED_pow_red_Mirror; + } + else + { + LED_old_pow_red = LED_pow_red_Mirror; + } + + if( info_led_override ) + { + if( system_status.info_fullcolor ) + { + LED_duty_notify_blu = 0; + LED_duty_notify_grn = 0; + LED_duty_notify_red = LED_pow_red_Mirror ? 255: 0; + } + else + { + LED_duty_old_NOTIFY = LED_pow_red_Mirror ? 255: 0; + } + } +} + + + +/* ======================================================== + 電池残量で、 青→赤→赤点滅 + ======================================================== */ +static void led_pow_normal( ) +{ + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; + frame_sleep = 0; + LED_dim_status_sleep.now = (sx16)LED_duty_pow_blu * 128; + + if( led_pow_batt_low() != 0 ) + { + return; + // おしまい + } + + // 青点灯 + led_fade_to( LED_duty_pow_blu, vreg_ctr[VREG_C_LED_BRIGHT] ); +} + + + +/* ======================================================== + ホタルパターン + 電池残量で赤→赤点滅にする + ======================================================== */ +static void led_pow_sleep( ) +{ + if( led_pow_batt_low() != 0 ) + { + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; + frame_sleep = 0; + LED_dim_status_sleep.now = (sx16)LED_duty_pow_blu * 128; + return; + // おしまい + } + + LED_dim_status_sleep.to = LED_PTN_SLEEP[frame_sleep] * 128; + + // グラデーションのデルタを計算 + LED_dim_status_sleep.delta = (( LED_dim_status_sleep.to - LED_dim_status_sleep.now ) ) / LED_SLEEP_DIM_LEN; + led_fade_to2( LED_duty_pow_blu, &LED_dim_status_sleep ); + + // 次のフレームに進める? + time_to_next_frame_sleep -= 1; + if( time_to_next_frame_sleep == 0 ) + { + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; + + frame_sleep += 1; + if( frame_sleep >= LED_SLEEP_FRAME_NUM -1 ) + { + frame_sleep = 0; + } + } +} + + + +/* ======================================================== + 電池が少ないときの共通 + 返値: 0 電池が少なくなかった +     1    少なかったので共通パターンにした + ======================================================== */ +static u8 led_pow_batt_low() +{ + if( vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_LO ) + { + LED_pow_red_Mirror = 0; + return 0; + // おしまい + } + + if(( vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_EMPTY ) || !BT_IN_CHG_n ) + { + // 赤点灯 + led_fade_to( LED_duty_pow_blu, 0 ); + LED_pow_red_Mirror = 1; + } + else + { + led_pow_bt_empty(); + } + return 1; +} + + + + +/* ======================================================== + 電池がないパターン +  指定パターンを流す +  お知らせを上書きしたりする + ======================================================== */ +static void led_pow_bt_empty() +{ + static u8 delay; + static u8 red_blink_poi; + + info_led_override = true; + + // 赤点滅 + led_fade_to( LED_duty_pow_blu, 0 ); + + // 赤の点滅パターンも指定できる + delay += 1; + if( delay < 64 ) // フレームの保持時間稼ぎ + { + return; + } + delay = 0; + + if( led_red_batt_empty.dats[ red_blink_poi / 8 ] & ( 1 << ( red_blink_poi % 8 )) ) + { + LED_pow_red_Mirror = 1; + } + else + { + LED_pow_red_Mirror = 0; + } + red_blink_poi += 1; + if( red_blink_poi >= 32 ) + { + red_blink_poi = 0; + } +} + + + + + +/* ======================================================== + * 割り込みそのものは使いません * + LED_Wifi 3 + ======================================================== */ +void tsk_led_wifi( ) +{ + static u8 task_interval; + static u8 state_wifi_tx; + static u8 flag_wifi_TX; + + if( task_interval-- != 0 ) + { + return; + } + + // 送信パルスのラッチ + if( WIFI_txLatch ) // 割り込みフラグそのものを使ってしまう + { + WIFI_txLatch = 0; + flag_wifi_TX = 1; + } + + if( flag_wifi_TX != 0 ) + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_WIFI_TX; + // 送信パターン + switch ( state_wifi_tx ) + { + case ( 1 ): + case ( 3 ): + case ( 5 ): + LED_duty_WiFi = 0; + break; + default: + LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; + } + state_wifi_tx++; + if( state_wifi_tx == 32 ) // ←点滅後、点灯している期間の長さ + { + state_wifi_tx = 0; + flag_wifi_TX -= 1; + } + task_interval = 25; + return; + } + else + { + task_interval = 30; + // 送信フラグ待ち + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_WIFI_TX; + if( vreg_ctr[VREG_C_LED_WIFI] == WIFI_LED_OFF ) + { + LED_duty_WiFi = 0; + return; + } + else + { + if( LED_duty_WiFi == vreg_ctr[VREG_C_LED_BRIGHT] ) + { + return; + } + else if( LED_duty_WiFi < vreg_ctr[VREG_C_LED_BRIGHT] ) + { + LED_duty_WiFi += 1; + } + else + { + LED_duty_WiFi -= 1; + } + } + task_interval = 3; + return; + } +} + + + +bit info_led_pattern_updated; +/* ======================================================== + お知らせLED + ======================================================== */ +void tsk_led_notify( ) +{ + static u8 time_to_next_frame; + static u8 frame; + static u8 loops; + static st_LED_dim_status LED_dim_status_info_R, LED_dim_status_info_G, LED_dim_status_info_B; + + if( info_led_override ) + { + // 電池切れが優先する + return; + } + + if( system_status.pwr_state == ON_TRIG ) + { + LED_duty_notify_blu = 0; + LED_duty_notify_red = 0; + LED_duty_notify_grn = 0; + LED_dim_status_info_R.now = 0; + LED_dim_status_info_G.now = 0; + LED_dim_status_info_B.now = 0; + } + + if( info_led_off ) // ←電源off時など強制off + { + // フェードアウトさせる + LED_dim_status_info_R.to = 0; + LED_dim_status_info_G.to = 0; + LED_dim_status_info_B.to = 0; + LED_dim_status_info_R.delta = ( 0 - LED_dim_status_info_R.now ) / 64; + LED_dim_status_info_G.delta = ( 0 - LED_dim_status_info_G.now ) / 64; + LED_dim_status_info_B.delta = ( 0 - LED_dim_status_info_B.now ) / 64; + } + else + { + // 通常運転 + if( info_led_pattern_updated ) + { + info_led_pattern_updated = false; + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] &= ~REG_BIT_IN_LOOP; + frame = 0; // ちゃんと書こう + time_to_next_frame = 0; + } + else + { + // 次のフレームに進める? + if( time_to_next_frame == 0 ) + { + DBG_LED_on; + time_to_next_frame = info_LED.info_LED.term; + + if( frame >= NOTIFY_LED_TERM -1 ) + { + DBG_LED2_on; + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] |= REG_BIT_IN_LOOP; + if( info_LED.info_LED.last_loop != 255 ) // 255:無限ループ + { + loops++; + if( loops > info_LED.info_LED.last_loop ) + { + frame = 0; + } + } + } + else + { + frame = (( frame + 1 ) & 0x1F ); // ←ここでマスクをかけておかないと最終フレーム〜先頭間のグラデが効かない + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] &= ~REG_BIT_IN_LOOP; + loops = 0; + } + + LED_dim_status_info_R.to = info_LED.info_LED.red[frame] * 128; + LED_dim_status_info_G.to = info_LED.info_LED.grn[frame] * 128; + LED_dim_status_info_B.to = info_LED.info_LED.blu[frame] * 128; + + // グラデーションのデルタを計算 + LED_dim_status_info_R.delta = (( LED_dim_status_info_R.to - LED_dim_status_info_R.now ) ) / info_LED.info_LED.fade_time; + LED_dim_status_info_G.delta = (( LED_dim_status_info_G.to - LED_dim_status_info_G.now ) ) / info_LED.info_LED.fade_time; + LED_dim_status_info_B.delta = (( LED_dim_status_info_B.to - LED_dim_status_info_B.now ) ) / info_LED.info_LED.fade_time; + + } + DBG_LED_off; + DBG_LED2_off; + time_to_next_frame -= 1; + } + } + + if( system_status.info_fullcolor ) + { + led_fade_to2( LED_duty_notify_blu, &LED_dim_status_info_B ); + led_fade_to2( LED_duty_notify_red, &LED_dim_status_info_R ); + led_fade_to2( LED_duty_notify_grn, &LED_dim_status_info_G ); + } + else + { + led_fade_to2( LED_duty_old_NOTIFY, &LED_dim_status_info_B ); + } +} + + + + +/******************************************************//** + LED_Cam TO02 +\n BLINK,*_PLUSE の時は、1周期分は必ずその状態になります。 +\n その間に OFF→BLINK などされると、OFFが無視されます。 + *********************************************************/ +void tsk_led_cam( ) +{ + static u8 state_led_cam = 0; + static u8 task_interval; + u8 LED_CAM_mirror; + + if( !cam_led_update ) + { + if( task_interval != 0 ) + { + task_interval -= 1; + return; + } + } + cam_led_update = false; // TWL のブリンク設定(一発だけ点灯)のため + + // ブリンクのように待たせたいとき以外は毎週起動する + // (レジスタの変更にすぐに反応する) + switch ( vreg_ctr[VREG_C_LED_CAM] ) + { + case ( CAM_LED_OFF ): + default: + LED_CAM_mirror = 0; + state_led_cam = 0; + break; + + case ( CAM_LED_ON ): + LED_CAM_mirror = 1; + state_led_cam = 0; + break; + + case ( CAM_LED_BLINK ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 1; + state_led_cam = 1; + } + else + { + LED_CAM_mirror = 0; + state_led_cam = 0; + } + task_interval = 250; + break; + + case ( CAM_LED_ON_PLUSE ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 1; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_OFF; + } + break; + + case ( CAM_LED_OFF_PLUSE ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 0; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_ON; + } + break; + + case( CAM_LED_BY_TWL ): + switch ( vreg_twl[ REG_TWL_INT_ADRS_CAM ] ){ // switchのネストとか… + case( TWL_CAMLED_OFF ): + LED_CAM_mirror = 0; + state_led_cam = 0; + break; + + case( TWL_CAMLED_BLINK ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 1; + state_led_cam = 1; + } + else + { + LED_CAM_mirror = 0; + state_led_cam = 0; + } + task_interval = 250; + break; + + case( TWL_CAMLED_ON ): + case( TWL_CAMLED_DEF_ON ): + default: + LED_CAM_mirror = 1; + state_led_cam = 1; + break; + } + } + + // 輝度更新 // + if( system_status.info_fullcolor ) + { + LED_CAM = LED_CAM_mirror; + } + else + { + LED_old_CAM = LED_CAM_mirror; + } +} diff --git a/tags/1.10(sdk_0_14_9)/1.06/led.h b/tags/1.10(sdk_0_14_9)/1.06/led.h new file mode 100644 index 0000000..96abc91 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/led.h @@ -0,0 +1,153 @@ +#ifndef __led__ +#define __led__ + + + +// ==================================== + +//#define LED_CHARGE P2.4 // PMで定義 + +// LED_DUTY +#define LED_duty_pow_blu TDR06 +#define LED_duty_WiFi TDR03 + +#define LED_duty_3d TDR01 +#define LED_duty_notify_red TDR07 +#define LED_duty_notify_grn TDR05 +#define LED_duty_notify_blu TDR02 + +// これらはduty変えられません +#define LED_pow_red P4.2 +#define LED_CAM P7.5 + + +// 旧仕様 ///////////////////////////// +// LED_DUTY +//#define LED_duty_old_pow_blu TDR06 同じ +//#define LED_duty_old_WiFi TDR03 同じ +#define LED_duty_old_NOTIFY TDR05 +//#define LED_duty_old_CAM TDR02 +//#define LED_duty_old_3d TDR01 同じ +// wifi2はPWMできません。 +#define LED_old_pow_red P1.5 +#define LED_old_CAM P1.0 + + + +#define NOTIFY_LED_TERM 32 + + +#define LED_BRIGHT_MAX 0x00FF + +// ==================================== +#ifdef _MCU_BSR_ // 電波送信パルス +#define WIFI_txLatch PIF21 +#else +#define WIFI_txLatch PIF7 +#endif + + + +// ==================================== +enum LED_ILUM_MODE +{ + LED_POW_ILM_AUTO = 0, + LED_POW_ILM_ON, + LED_POW_ILM_SLEEP, + LED_POW_ILM_OFF, + LED_POW_ILM_ONLY_RED, + LED_POW_ILM_ONLY_BLUE, + LED_POW_ILM_FORCE_BT_EMPTY +}; + + +enum LED_MODE_TUNE +{ + LED_TUNE_ILM_OFF = 0, + LED_TUNE_ILM_ON +}; + + +// VREG_C_WIFI_LED +enum WIFI_LED_MODE +{ + WIFI_LED_OFF = 0, + WIFI_LED_ON +}; + + +// VREG_C_WIFI_NOTIFY +enum NOTIFY_LED_MODE +{ + NOTIFY_LED_OFF = 0, + NOTIFY_LED_ON, + NOTIFY_LED_PTN0, + NOTIFY_LED_PTN1, + NOTIFY_LED_PTN2 +}; + + +// VREG_C_CAM_LED +enum CAM_LED_MODE +{ + CAM_LED_OFF = 0, + CAM_LED_BLINK, + CAM_LED_ON, + CAM_LED_BY_TWL, + CAM_LED_ON_PLUSE, + CAM_LED_OFF_PLUSE +}; + + + +// お知らせLED調光関係 // +typedef struct _st_info_LED +{ + u8 term; // 1フレーム何チック? + u8 fade_time; // 何チックで次のフレームの色に達するか + u8 last_loop; // 最終フレームを繰り返す? + u8 resv1; + u8 red[32]; + u8 grn[32]; + u8 blu[32]; +}st_info_LED; + +typedef union _uni_info_LED +{ + st_info_LED info_LED; + u8 bindata[ sizeof( st_info_LED ) ]; +}uni_info_LED; + +extern uni_info_LED info_LED; + + +// 赤LED 点滅向け // +typedef struct _st_led_red_batt_empty +{ + u8 dats[4]; +}st_led_red_batt_empty; + +extern st_led_red_batt_empty led_red_batt_empty; + + +/* + お知らせLED +*/ +typedef struct _st_LED_dim_status +{ + sx16 to; + sx16 delta; + sx16 now; // 小数点以下を覚えておかなくてはならないため +}st_LED_dim_status; + + + +// ==================================== +void LED_init( ); +void LED_stop( ); + + +extern void tsk_led_cam(); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/loader.c b/tags/1.10(sdk_0_14_9)/1.06/loader.c new file mode 100644 index 0000000..09d8e91 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/loader.c @@ -0,0 +1,336 @@ +/* ======================================================== + MCU CTR BSR + 2009/03/30 + 開発技術部 藤田 + + ブートローダー部 + ホストの通信と、自己書き換え、ファームのチェックを行う。 + + ======================================================== */ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt +#pragma opc + + +#include "incs_loader.h" + +#include +#include "fsl_user.h" + +#include "i2c_ctr.h" +#include "i2c_mcu.h" +#include "pm.h" +#include "rtc.h" + +#include "reboot.h" + +#include "magic.h" + + + +#define REG_BIT_RESF_WDT 0x10 +#define REG_BIT_RESF_TRAP 0x80 +#define REG_BIT_RESF_LVI 0x01 + + + +// ======================================================== +#if (FSL_DATA_BUFFER_SIZE>0) +fsl_u08 fsl_data_buffer[FSL_DATA_BUFFER_SIZE]; +#endif + + + +#ifdef FSL_INT_BACKUP +static fsl_u08 fsl_MK0L_bak_u08; /* if (interrupt backup required) */ +static fsl_u08 fsl_MK0H_bak_u08; /* { */ +static fsl_u08 fsl_MK1L_bak_u08; /* reserve space for backup information */ +static fsl_u08 fsl_MK1H_bak_u08; /* of interrupt mask flags */ +static fsl_u08 fsl_MK2L_bak_u08; /* */ +static fsl_u08 fsl_MK2H_bak_u08; /* } */ +#endif + + + +// ======================================================== +void FSL_Open( void ); +void FSL_Close( void ); +void hdwinit( void ); +static void hdwinit2( ); + +extern void main_loop( ); + + + +// ======================================================== +void main( ) +{ + while( 1 ) + { + WDT_Restart( ); + + if( !RTCEN ) // これは書き替えたときにしか使えない + { + // 通常の電源投入 + u8 pwup_delay0 = 0; + u8 pwup_delay1 = 0; + + do + { // 電池接続時、16ms待ってみる(チャタリング対策) + pwup_delay0 += 1; + do + { + pwup_delay1 += 1; + } + while( pwup_delay1 != 0 ); // u16にするとコンパイラが怒るんだが…。 + } + while( pwup_delay0 != 0 ); + } + + + // ファームの整合性チェック // + { + 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; // ←読むと消え、生存区間の関係 + 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; + } + else if( ( my_resf & REG_BIT_RESF_TRAP ) != 0 ) // ( FSL_ForceReset, 'r' ) + { + system_status.reboot = 1; + } +/* + else if(( my_resf & REG_BIT_RESF_LVI ) != 0 ) + { + vreg_ctr[ VREG_C_MCU_STATUS ] |= ( 1 << 2 ); + } +*/ + hdwinit2( ); + } + + // 通常運転 + main_loop( ); + } +} + + + + + +// ======================================================== +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動作禁止 */ + /* 電源電圧(VDD)<検出電圧(VLVI)時に割込発生 */ + /* 電源電圧(VDD)≧検出電圧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 tempA[0][1], "offset" => tempA[0][2], "type" => tempA[0][3], "data" => tempA[0][4], "CRC" => tempA[0][5] } + + break if src_in["type"].hex == 01 + break if src_in["len"].hex == 00 + # next if src_in["type"].hex != 00 + if( src_in["type"].hex != 00 ) +# p dat + next + end + + offset = src_in["offset"].hex + next if(( 0x1000 <= offset ) && ( offset < 0x2000 )) + + dataTemp = src_in["data"].scan(/\w\w/) + + ( 0...(src_in["len"].to_s.hex) ).each{|i| + bindata[ offset + i ] = ( dataTemp[ i ] ).to_s.hex + } +end + +### format data and output ############# +4096.times{ + bindata.delete_at(4096) +} +dest.write( bindata[0..(0x4FFF - 0x1000)].pack("c*") ) +dest.close + +printf( "intel-HEX to bsr bin converter\n file converted!\n\n" ) diff --git a/tags/1.10(sdk_0_14_9)/1.06/pedo_alg_thre_det2.c b/tags/1.10(sdk_0_14_9)/1.06/pedo_alg_thre_det2.c new file mode 100644 index 0000000..3772076 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/pedo_alg_thre_det2.c @@ -0,0 +1,500 @@ +/* ******************************************************** + 歩数計 + 3軸加速度のリアルタイムデータから、ベクトルのノルムを出し、 + 閾値を超える時間、間隔、ノルムの大きさで閾値を切り替えるなど +********************************************************* */ +#pragma mul +#pragma div +#pragma bcd + +#include "incs.h" +#include + +#include "accero.h" +#include "pedometer.h" + +#include "pedo_lpf_coeff.h" +#include "pool.h" + +// ======================================================== +static void hosu_increment(); + + + +// ======================================================== +u16 get_long_hour(); +extern uni_pool pool; + + + +// ======================================================== +#define _use_my_sqrt_ +#ifdef _use_my_sqrt_ +unsigned long my_sqrt(); +#endif + + + +/*========================================================= + 歩数計 + ========================================================*/ +void pedometer() +{ + static s16 th_H = 15000; // 閾値。暫定。動的変更とかしたい…ので変数 + static s16 th_L = 11000; + static u16 acc_norm[3]; // 加速度の大きさのヒストリ。数字が大きい方が古い + static u16 acc_norm_temp; + static u8 interval_hh = 0xFF; // 山-山間の時間。短過ぎたらはじく。 + static u8 time_l; // 前回の極小からの経過時間 + static u16 peak_l; // 谷の深さ + static u16 norm_hist[TAP]; + + static u8 hist_indx; + + signed long filterd; + + u8 i; + + u16 sx16 = abs( (u16)vreg_ctr[VREG_C_ACC_XH] * 256 + vreg_ctr[VREG_C_ACC_XL] ); + u16 sy16 = abs( (u16)vreg_ctr[VREG_C_ACC_YH] * 256 + vreg_ctr[VREG_C_ACC_YL] ); + u16 sz16 = abs( (u16)vreg_ctr[VREG_C_ACC_ZH] * 256 + vreg_ctr[VREG_C_ACC_ZL] ); + + // ベクトルのノルム +#ifdef _mcu_ +# ifndef _use_my_sqrt_ + norm_hist[ hist_indx & TAP-1 ] = sqrt( (long)sx16 * ( sx16 / 2 ) + + (long)sy16 * ( sy16 / 2 ) + + (long)sz16 * ( sz16 / 2 ) + ); +# else + norm_hist[ hist_indx & TAP-1 ] = my_sqrt( (long)sx16 * ( sx16 / 2 ) + + (long)sy16 * ( sy16 / 2 ) + + (long)sz16 * ( sz16 / 2 ) + ); +# endif +#endif + +#ifdef _pc_ + norm_hist[ hist_indx & TAP-1 ] = normh * 256 + norml; +#endif + + hist_indx += 1; + + // ヒストリにフィルタを掛けて、今回の値を求める + filterd = 0; +// for( i = 8; i != 55; i++ ) // 係数が0ばかりのため + for( i = 0; i != 46; i++ ) // 係数テーブルをいじりました。パラメータ調整時注意 + { + filterd += (signed long)norm_hist[ ( hist_indx + i ) & TAP-1 ] * lpf_coeff[ i ]; + } + + filterd += (4096)*512; + acc_norm_temp = (s16)( filterd /1024 & 0xFFFF ); // ←FIL_COEFF_QUANTから正規化 +/* + if( acc_norm[0] < acc_norm_temp ) + { + t_rise += 1; + if( t_rise == 0 ) + t_rise == 254; + } + else + { + t_rise = 0; + } +*/ + if( acc_norm[0] != acc_norm_temp ) + { + acc_norm[2] = acc_norm[1]; // ヒストリ + acc_norm[1] = acc_norm[0]; + acc_norm[0] = acc_norm_temp; + } + + if( acc_norm[2] <= acc_norm[1] && acc_norm[1] > acc_norm[0] + && acc_norm[0] > th_H ) + // 極大で、閾値を超えていた + { + if( 21 < interval_hh ) + // 前回の極大からの間隔がほどよい + { + if(( interval_hh < 160 ) && ( time_l < interval_hh )) + // 谷を挟んでいる + { + if( acc_norm[0] - peak_l > 4200 ){ + // 一歩増えました + hosu_increment(); + } + } + interval_hh = 0; + } + if( acc_norm[0] > 18000 ) + { + th_L = acc_norm[0] - 10000; + } + else + { + th_L = 11000; + } + } + else + { + interval_hh += ( interval_hh != 255 ) ? 1: 0; // 飽和加算って楽に書けたらいいのに + } + + // (2) 直近の極小からの時間 + if( acc_norm[2] >= acc_norm[1] && acc_norm[1] < acc_norm[0] + && acc_norm[0] < th_L ) + { + // 極小を検出 + time_l = 0; + peak_l = acc_norm[0]; + } + else + { + time_l += ( time_l != 255 ) ? 1: 0; + } + +#ifdef _DBG_PEDO_AUTO_ENABLE_ + { + static u8 i = 0; + + vreg_ctr[ 0x50 ] = i++; + + vreg_ctr[ 0x51 ] = (u8)( acc_norm[0] / 256 & 0x00FF ); + vreg_ctr[ 0x52 ] = (u8)( acc_norm[0] & 0x00FF ); + + vreg_ctr[ 0x53 ] = (u8)( norm_hist[ hist_indx -1 & TAP-1 ] / 256 & 0xFF ); + vreg_ctr[ 0x54 ] = (u8)( norm_hist[ hist_indx -1 & TAP-1 ] & 0xFF ); + + vreg_ctr[ 0x55 ] = interval_hh; + vreg_ctr[ 0x56 ] = time_l; + + vreg_ctr[ 0x57 ] = vreg_ctr[ VREG_C_ACC_HOSU_L ]; + vreg_ctr[ 0x58 ] = (u8)( peak_l / 256 & 0x00FF ); + vreg_ctr[ 0x59 ] = (u8)( peak_l & 0x00FF ); +// vreg_ctr[ 0x5A ] = (u8)( norm_avg[0] / 256 & 0x00FF ); +// vreg_ctr[ 0x5B ] = (u8)( norm_avg[0] & 0x00FF ); + } +#endif +} + + + +/*========================================================= + 歩数+1 +  累積をインクリメント +  履歴を更新 + ========================================================*/ +u8 p_record; +u8 last_hour = 0x23; // 履歴の最新は何時? +u8 last_day = 0x30; +u8 last_month = 0x12; +u8 last_year = 0x99; +u8 now_min; +u8 now_sec; +u8 log_year; + + +#define HOSU_NODATA 0xFFFF +#define HOSU_MAX 0xFFFE + +static void hosu_increment() +{ + static u16 last_hour_fny; + + // 累積の更新 // + // いろいろ失敗した... + if( ++vreg_ctr[ VREG_C_ACC_HOSU_L ] == 0 ) + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_M ] == 0 ) + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_H ] == 0 ){ + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 255; // カンスト orz + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 255; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 255; + } + } + } + + { + // 毎時履歴の更新 ///////////////////////////// + // 空白の時間を考慮する。1時間以上放置されたなど。 + u16 now_longhour; + u8 now_year; + + // 時計を止める必要が有るので↓は一気に行って下さい + DI(); + RWAIT = 1; + while( !RWST ){;} + log_year = now_year = bcdtob( YEAR ); + + // 履歴読み出し時に使用。BCDのままでよい + last_hour = HOUR; + last_day = DAY; + last_month = MONTH; + now_min = MIN; + now_sec = SEC; + now_longhour = get_long_hour(); + + // RWAIT = 0; ↑で行っています + // EI(); 〃 + + // 元旦零時台で昨日扱いになった場合の帳尻合わせ + if( now_longhour == 65535 ) + { + now_longhour = ( ( 365 + (( now_year & 0x03 ) == 1 ? 1: 0 )) * 24 ) -1; + now_year -= 1; + } + + // 歩数計が止まっていた時間を考慮して必要なら進める // + if( last_year == now_year ) + { + if( now_longhour > last_hour_fny ) + { + fill_hosu_hist_hours( now_longhour - last_hour_fny ); + } + } + else if( last_year == ( now_year -1 ) ) + { + // 年をまたいでいるとき + fill_hosu_hist_hours( ( ( 365 + (( now_year & 0x03 ) == 1 ? 1: 0 )) * 24 ) - last_hour_fny + now_longhour ); + } + else if( last_year < now_year ) + { + // 数年放置 + fill_hosu_hist_hours( 0 ); + } + else + { + // カレンダーが巻き戻るなど + // ノーケアでよい + } + last_year = now_year; + last_hour_fny = now_longhour; + + // 実際にインクリメント + { + u16* p_pedo_data = &pool.vreg_c_ext.pedo_log[ p_record ]; + + if( *p_pedo_data == HOSU_NODATA ) + { + *p_pedo_data = 1; + } + else if( *p_pedo_data != HOSU_MAX ) + { + *p_pedo_data += 1; + } + } + } +} + + + +/* ======================================================== +空白の時間を適切に0にして、 +今を含む1時間のデータを書く位置にポインタ?を進める +======================================================== */ +void fill_hosu_hist_hours( u16 hours ) +{ + if( hours > PEDOMETER_LOG_SIZE ) + { + hours = PEDOMETER_LOG_SIZE; + } + + // 空白の数時間の設定 + do + { + p_record += 1; + if( p_record >= PEDOMETER_LOG_SIZE ) + { + p_record = 0; + } + pool.vreg_c_ext.pedo_log[ p_record ] = 0; + hours -= 1; + } + while( hours != 0 ); +} + + + +/* ======================================================== +空白の時間を適切に0にして、 +今を含む1時間のデータを書く位置にポインタ?を進める +======================================================== */ +void clear_hosu_hist() +{ + u8 hours = PEDOMETER_LOG_SIZE; + do + { + hours -= 1; + pool.vreg_c_ext.pedo_log[ hours ] = 0xFFFF; + } + while( hours != 0 ); + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 0; + p_record = 0; +} + + +extern u8 iic_burst_state; +bit record_read_msb_lsb; + +/* ======================================================== + 歩数計ヒストリ読み出しの後処理(初期化) + 読み出しポインタのクリア +======================================================== */ +void hosu_read_end( ) +{ + record_read_msb_lsb = 0; +} + + +/* ======================================================== + 歩数計のヒストリを返す。 + 1回呼ぶ度に、ヒストリの下位、上位、一時間遡って下位上位... +======================================================== */ +u8 hosu_read( ) +{ + u8 dat; + u16 temp; + static u8 p_record_buffer; + + switch( iic_burst_state ){ + case( 0 ): + p_record_buffer = p_record; + iic_burst_state += 1; + return( last_hour ); + + case( 1 ): + iic_burst_state += 1; + return( last_day ); + + case( 2 ): + iic_burst_state += 1; + return( last_month ); + + case( 3 ): + iic_burst_state += 1; + return( btobcd( log_year ) ); + + case( 4 ): + iic_burst_state += 1; + return( now_min ); // reserved dummy + + case( 5 ): + iic_burst_state += 1; + return( now_sec ); // reserved. dummy + + default: + temp = pool.vreg_c_ext.pedo_log[ p_record_buffer ]; + if( record_read_msb_lsb == 0 ) + { + dat = (u8)( temp & 0x00FF ); + } + else + { + dat = (u8)(( temp >> 8 ) & 0x00FF ); + if( p_record_buffer == 0 ) + { + p_record_buffer = PEDOMETER_LOG_SIZE-1; + } + else + { + p_record_buffer -= 1; + } + } + record_read_msb_lsb ^= 1; + return( dat ); + } +} + + + +/* ======================================================== + 今年の元旦からの経過時間(hour)を返す。 + 引数 無し + 返値 u16 long_hour +======================================================== */ +const u16 DAYS_FROM_HNY[] = { + 0, + 0, 31, 31+28, 59+31, 90+30, + 120+31, 151+30, 181+31, 212+31, 243+30, + 273+31, 304+30 }; + +u16 get_long_hour() +{ + u16 long_hour; + u8 year_hex; + u8 month_hex; + u8 day_hex; + u8 hour_hex; + + u8 min; + u8 sec; + + // RWAIT = 1 を確認してから↓に進んで下さい + year_hex = YEAR; + month_hex = MONTH; + day_hex = DAY; + hour_hex = HOUR; + min = MIN; + sec = SEC; + + RWAIT = 0; + EI(); + + year_hex = bcdtob( year_hex ); + month_hex = bcdtob( month_hex ); + day_hex = bcdtob( day_hex ); + hour_hex = bcdtob( hour_hex ); + + // まず日数の部分 + long_hour = DAYS_FROM_HNY[ month_hex ]; + if(( ( year_hex & 0x03 ) == 0 ) && ( ( 3 <= month_hex ) + || (( 2 == month_hex ) && ( day_hex == 29 )) )) + { + // 閏年で、閏日より後 + long_hour += 1; + } + long_hour += day_hex - 1; + long_hour *= 24; // 日数→時間 + + long_hour += hour_hex; + + if( ( min > vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY ] ) + || ( ( min >= vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY ] ) + && ( sec > vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY_SEC ] )) + ) + { + return( long_hour ); + } + else + { + return( long_hour -1 ); // 1時間前に含める 注意:元旦の0時 + } +} + + +// 拝借もと +// ttp://www001.upp.so-net.ne.jp/y_yutaka/labo/math_algo/math_algo.html +unsigned long my_sqrt(unsigned long x) +{ + unsigned long s, t; + + if (x <= 0) return 0; + + s = 1; + t = x; + while (s < t) + { + s <<= 1; + t >>= 1; + } + do + { + t = s; + s = (x / s + s) >> 1; + } while (s < t); + + return t; +} diff --git a/tags/1.10(sdk_0_14_9)/1.06/pedo_lpf_coeff.h b/tags/1.10(sdk_0_14_9)/1.06/pedo_lpf_coeff.h new file mode 100644 index 0000000..f81d6c2 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/pedo_lpf_coeff.h @@ -0,0 +1,84 @@ +#ifndef _pedo_coeff_h_ +#define _pedo_coeff_h_ + +// ========================================================= +#define TAP 64 +#define FIL_COEFF_QUANT 10 +const s8 lpf_coeff[]={ +/* +Window Function Algorithm LPF +Sampling Frequency = 100.0 +cutoff1 = 6.0000000 +Tap Count =64 +Kaiser Constant = 7.000000 +Quantized by 11 [bits] + */ +/* 0,// [0] + 0, + 0, + 0, + 0, + 0, + 0, + 0, +*/ + 1,// 8 + 2, + 2, + 3, + 3, + 2, + 0, + -2, + -5,// 16 + -9, + -13, + -16, + -16, + -13, + -6, + 4, + 18,// 24 + 37, + 56, + 77, + 95, + 110, + 119, + 122, + 119,// 32 + 110, + 95, + 77, + 56, + 37, + 18, + 4, + -6,// 40 + -13, + -16, + -16, + -13, + -9, + -5, + -2, + 0,// 48 + 2, + 3, + 3, + 2, + 2, + 1, +/* + 0, + 0,// 56 + 0, + 0, + 0, + 0, + 0, + 0, + 0 +*/ +}; +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/pedometer.h b/tags/1.10(sdk_0_14_9)/1.06/pedometer.h new file mode 100644 index 0000000..40caf2a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/pedometer.h @@ -0,0 +1,22 @@ +#ifndef _pedo_ +#define _pedo_ + + +// ========================================================= +void hosu_read_end( ); +u8 hosu_read( ); +void fill_hosu_hist_hours( u16 ); +void clear_hosu_hist(); +void pedometer(); + + + +// ========================================================= +#define PEDOMETER_LOG_SIZE ( 24 * 7 ) + + + +// ========================================================= + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/pm.c b/tags/1.10(sdk_0_14_9)/1.06/pm.c new file mode 100644 index 0000000..1a1519a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/pm.c @@ -0,0 +1,1158 @@ +/* ======================================================== + 対PMIC + 藤田@開技 + nintendo + '08 Dec + ======================================================== */ +#pragma nop + +#include "incs.h" +#include "adc.h" +#include "led.h" +#include "pm.h" +#include "renge\renge.h" + +#include "batt_params.h" + +#include +#include "fsl_user.h" + + + +// ======================================================== +u8 raw_adc_temperature; +BT_VENDER battery_manufacturer = BT_VENDER_NOT_CHECKED; +st_bt_comp bt_comp; // バッテリパラメータ構造体 +u8 reg_shadow; // NTR PMIC レジスタミラー +bit bt_chg_ready; // バッテリパラメータ送信済。充電開始許可 +u8 chg_led_override; // アダプタ差したとき、充電するしないに関わらずしばらく点灯させる + +u8 ntr_pm_bt_low_old; + + +// ======================================================== +static void BT_model_detect(); +static void BT_mgic_quick_start(); +static void BT_mgic_init(); + + + +// ======================================================== +#define swap_endian_16( x ) (unsigned int)(( x << 8 ) | ( x >> 8 )) + + + + +/* ======================================================== + 電池の管理 + + 以下のピンは主にここで操作・監視されます。 + ・PM_BT_AUTH 現状、GPI in + ・PM_CHARGE_n CCIC /CHG in + ・PM_CHARGE_ERR_n /FLT in + ・PM_EXTDC_n /DOK INTP4 in + ・PM_CHARGE_EN_n /CEN out + + 以下の物は関係ありそうですが別のところで主に監視されています。 + ・LED_Pow R, B, Charge tsk_LED + ・BT_TEMP,_P tsk_ADC + + PM_EXTDCは割り込みメインにするかも + ======================================================== */ +#define INTERVAL_TSK_BATT 100 + +bit temp_zone_charge_disable; // 温度で充電停止する時にヒステリシスを付けるため +void tsk_batt( ) +{ + static u8 task_interval = 0; + static u8 heikinka_h,heikinka_l; + + if( system_status.pwr_state != OFF_TRIG ) + { + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); + } + } + + // アダプタステータス更新 ///////// + pm_chk_adapter(); + + // 充電 /////////////////////////// + // 温度付きヒステリシス + if(( 75 <= raw_adc_temperature ) + && ( raw_adc_temperature <= 184 )) + { + if( heikinka_h < 40 ) + { + heikinka_h++; + } + else + { + temp_zone_charge_disable = false; // 充電許可 + } + } + else if(( raw_adc_temperature <= 61 ) + || ( 189 <= raw_adc_temperature )) + { + if( heikinka_l < 40 ) + { + heikinka_l++; + } + else + { + temp_zone_charge_disable = true; // 充電禁止 + } + } + else + { + // temp_zone_charge_disable そのまま + heikinka_h = 0; + heikinka_l = 0; + } + +#ifndef _MODEL_WM0_ + // WM0ではCHG_ENABLEピンは /WL_RST に配線されており、充電制御しない + if( !temp_zone_charge_disable && bt_chg_ready && !PM_EXTDC_n ) + { + BT_CHG_ENABLE(); // 温度範囲OKで充電再開 + } + else + { + BT_CHG_DISABLE(); // 温度危険! 充電停止 + } +#endif + + + // 充電 // + // →割り込み。 + { + static u8 anti_chatter; + u8 temp_CHARGE; + + temp_CHARGE = !BT_IN_CHG_n; // volatileのため。このピンはチャタらない。 + + if( !temp_CHARGE ) + { + anti_chatter = 0; + set_bit( 0, vreg_ctr[VREG_C_STATUS], REG_BIT_BATT_CHARGE ); // set_bitのみ。 + /// 割り込みはmiscが引き受ける + LED_CHARGE = 0; + } + else + { + if( anti_chatter < 2 ) // 電池無しでアダプタさして、電極をさわさわ + { // すると充電LEDががさがさするので + anti_chatter++; + } + else + { + set_bit( 1, vreg_ctr[VREG_C_STATUS], REG_BIT_BATT_CHARGE ); + LED_CHARGE = 1; + } + } + } + + if( chg_led_override != 0 ){ // 気がつく人いるかな…? + chg_led_override -= 1; + LED_CHARGE = 1; + } + + // 電池残量 // + if(( system_status.pwr_state != OFF )&& + ( system_status.pwr_state != BT_CHARGE )) + { + BT_get_left(); + } +} + + + +/******************************************************** +アダプタの有無チェック + 電源off中のアダプタ抜き差しで外から呼ばれるため分離 + ***********************************************************/ +void pm_chk_adapter() +{ + static u8 pm_extdc_old; + u8 temp_pm_extdc; + + temp_pm_extdc = !PM_EXTDC_n; // volatileのため + if( pm_extdc_old != temp_pm_extdc ) + { + pm_extdc_old = temp_pm_extdc; + if( temp_pm_extdc ) + { + set_bit( 1, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_CONNECT ); + chg_led_override = (u8)( 1000 / INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); + } + else + { + set_bit( 0, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_DISC ); + chg_led_override = 0; + } + } +} + + + +/******************************************************** +電池関係の初期化 + +   ゲージ  | 有り     | 無し +  ーーーーーーーーーーーーーーーーーーーーーーー +   電池 有り| 実機     | ? +  ーーーーーーーーーーーーーーーーーーーーーーー +      無し| 白箱     | TS +        | 実機電池無し | +  ーーーーーーーーーーーーーーーーーーーーーーー + +  ゲージ有り、電池無し の白箱/実機判別は、 + 電池温度で判定する + + 返値: 電池無し 0xFF + 電池変わってない 0 + 電池変わった 1 + +***********************************************************/ +bit bt_force_update; + +void BT_chk() +{ + BT_VENDER battery_manufacturer_old; + + battery_manufacturer_old = battery_manufacturer; + + BT_model_detect(); + if( system_status.model != MODEL_JIKKI ) + { + bt_chg_ready = false; + return; + // おしまい + } + + if(( battery_manufacturer_old != battery_manufacturer ) || + bt_force_update ) + { + bt_force_update = false; + iic_mcu_start( ); // 中で初期化フラグをもってるので呼びまくって良い こんなところに…orz + if( (( battery_manufacturer_old == BT_VENDER_OPEN ) || + ( battery_manufacturer_old == BT_VENDER_NOT_CHECKED )) && + !system_status.reboot ) + { + BT_mgic_quick_start(); + } + BT_mgic_init(); // 機種判定も行います + } + bt_chg_ready = true; + renge_task_immed_add( tski_BT_temp_update ); // 電池温度監視スタート +} + + + + +void BT_model_detect() +{ + u8 temp; + + BT_DET_P = 1; + BT_TEMP_P = 1; + wait_ms(1); // 電圧が上がるのに時間が掛かる + + raw_adc_temperature = get_adc( ADC_SEL_BATT_TEMP ); + temp = get_adc( ADC_SEL_BATT_DET ); + BT_DET_P = 0; + + system_status.captureBox = 0; + // プラットフォーム判定 // + if( raw_adc_temperature > 0xF0 ) + { + // TS // + system_status.model = MODEL_TS_BOARD; + } + else if( raw_adc_temperature < 4 ) + { + // 白箱 // + system_status.model = MODEL_SHIROBAKO; + + // もしかして:キャプチャボード // + if(( iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION ) == 0x01 ) && + ( iic_mcu_result == ERR_OK )) + { + system_status.captureBox = 1; + } + } + else + { + // 実機、残量IC NACK( バッテリ無しまたは残量IC故障 ) + system_status.model = MODEL_JIKKI; + } + + // 電池メーカーの識別 // + if( temp > 233 ) + battery_manufacturer = BT_VENDER_OPEN; + else if( temp > 197 ) + battery_manufacturer = BT_VENDER_6; + else if( temp > 158 ) + battery_manufacturer = BT_VENDER_PANA; + else if( temp > 123 ) + battery_manufacturer = BT_VENDER_4; + else if( temp > 79 ) + battery_manufacturer = BT_VENDER_3; + else if( temp > 33 ) + battery_manufacturer = BT_VENDER_2; + else if( temp > 5 ) + battery_manufacturer = BT_VENDER_1; + else + battery_manufacturer = BT_VENDER_MAXELL; + + + if( ( battery_manufacturer == BT_VENDER_OPEN ) && + ( system_status.model == MODEL_JIKKI ) ) + { + system_status.model = MODEL_JIKKI_NOBATT; + } +} + + + +static void BT_mgic_quick_start() +{ + union{ + u16 _u16; // endian 注意 + struct{ + u8 lsb; + u8 msb; + }chars; + }dat_16; + + wait_ms( 10 ); // MGICの起動に掛かる + + dat_16._u16 = swap_endian_16( 0x4000 ); + // 0. バッテリ残量IC クイックスタート + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_MODE, 2, &dat_16 ); + + wait_ms( 150 ); +} + + + +static void BT_mgic_init() +{ + u8 temp; + u8 origParam[4]; + union{ + u16 _u16; // endian 注意 + struct{ + u8 lsb; + u8 msb; + }chars; + }dat_16; + + bt_comp = BT_COMP[ battery_manufacturer ]; // バッテリパラメータ変更 + + /* + // -1. リセットをかけてみる + dat_16._u16 = swap_endian_16( 0x5400 ); // reset + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_COMMAND, 2, &dat_16 ); // こいつはNACKを返す + */ + + if( system_status.model != MODEL_JIKKI ) + { + return; + // おしまい + } + + // 1. ロック解除 + dat_16._u16 = swap_endian_16( 0x4A57 ); // unlock key + if( iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, &dat_16 ) != ERR_SUCCESS ) + { + // 残量IC NACK + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + return; + // おしまい + } + + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_GASGAUGE_ERR; + + // wait_ms( 5 + 1 ); 前にウェイト入れてるので不要 + + // 2. 初期パラメータを一時保存 + iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 3. 一時的にOCVを変更 + dat_16._u16 = swap_endian_16( BT_OCV[ battery_manufacturer ] ); // マジックナンバー的なもの。メーカー指定 + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &dat_16 ); + + // 4. 一時的にRCOMPを変更 + dat_16._u16 = swap_endian_16( 0xFF00 ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &dat_16 ); + + // 5.メーカー別パラメータのロード + { + // 16バイトごとに区切れとのこと + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM, 16, &BT_PARAM[ battery_manufacturer ] ); + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM +16, 16, &BT_PARAM[ battery_manufacturer ][16] ); + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM +32, 16, &BT_PARAM[ battery_manufacturer ][32] ); + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM +48, 16, &BT_PARAM[ battery_manufacturer ][48] ); + } + + // 6. 150ms以上待つ + wait_ms( 150 + 15 ); + + // 7. OCVに「とある値」を書く + dat_16._u16 = swap_endian_16( BT_OCV[ battery_manufacturer ] ); // マジックナンバー的なもの。メーカー指定 + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &dat_16 ); + + // 8. 150〜600ms待つ。600msは厳守 + wait_ms( 150 + 15 ); + + // 9. SOCを読む。ベリファイのため。 + temp = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC ); + + if(( BT_VERIFY_L[ battery_manufacturer ] <= temp ) && ( temp <= BT_VERIFY_H[ battery_manufacturer ] )) + { + // カスタムモデル書き込みOK! + }else{ + // 失敗だったらリトライするのか? +// NOP(); + } + + // 10.元のRCOMPとOCVを書き戻す + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 11. ロック + dat_16._u16 = swap_endian_16( 0x0000 ); // lock key + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, &dat_16 ); +} + + + + + +extern u16 _dbg_rcomp; +/* ======================================================== + raw_adc_temperatureに入っている値を℃に変換するとともに、 + ・レジスタにセット + ・残量ICにセット + ======================================================== */ +task_status_immed tski_BT_temp_update( ) +{ + static u8 rawdat_old; + static s8 temperature; + s16 newrcomp; + static u8 heikinka; + +/* + サーミスタ - 10kΩ分圧点の時、 + 常用温度では分圧比のカーブがほぼリニアで、 + 村田 T[℃] = 81.48 - 111.97 x ratio + TDK T = 81.406 - 111.81 x ratio +*/ + + if( rawdat_old != raw_adc_temperature ) + { + if( heikinka < 40 ) + { + heikinka++; + } + else + { + heikinka = 0; + rawdat_old = raw_adc_temperature; + // temperature = 81.45 - 111.9 * raw_adc_temperature/256.0; + // それぞれ256倍してある + temperature = ( 20851 - 112 * raw_adc_temperature + (256/2) ) /256; + vreg_ctr[VREG_C_BT_TEMP] = (u8)temperature; + + newrcomp = 0; + if( temperature > 20 ) + { + newrcomp = ( ( temperature - 20 ) * bt_comp.temp_co_up )/256; + } + else + { + newrcomp = ( ( temperature - 20 ) * bt_comp.temp_co_dn )/256; + } + newrcomp = bt_comp.rcomp + newrcomp; + + if( newrcomp > 255 ) + { + newrcomp = 255; + } + if( newrcomp < 0 ) + { + newrcomp = 0; + } + newrcomp = newrcomp; + _dbg_rcomp = newrcomp; + + if( iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &newrcomp ) == ERR_SUCCESS ) + { + rawdat_old = raw_adc_temperature; + } + else + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + } + } + } + return ( ERR_FINISED ); +} + + + +/********************************************************** + 電池残量ICから残量を取得し、レジスタに書き込む。 +  電池残量ICが無い・故障などの時はとりあえず残量99%とする。 +         ↑は status_1で確認可能。電源投入時にチェックしています。 +  BT_chk()が実行されている必要があります。 +**********************************************************/ +void BT_get_left(){ + u8 temp_fuel[2]; + static u16 hysteresis; + +#ifdef _DEBUG_BT_FUEL_ + if( vreg_ctr[ VREG_C_COMMAND3 ] == 'd' ) + { + vreg_ctr[ VREG_C_BT_REMAIN ] = vreg_ctr[ VREG_C_DBG01 ]; + } + else +#endif + { + if( system_status.model == MODEL_TS_BOARD ) + { + // TS // + vreg_ctr[ VREG_C_BT_REMAIN ] = 99; + vreg_ctr[ VREG_C_BT_VOLTAGE ] = 200; + } + else if( system_status.model == MODEL_SHIROBAKO ) + { + // 白箱 // + if( iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC, 2, temp_fuel ) != ERR_SUCCESS ) + { + // エミュレーション機能がおかしい + vreg_ctr[ VREG_C_BT_REMAIN ] = 99; + } + else + { + vreg_ctr[ VREG_C_BT_REMAIN ] = temp_fuel[0]; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = temp_fuel[1]; + } + vreg_ctr[ VREG_C_BT_VOLTAGE ] = 200; + } + else + { + // 実機 // + u8 temp_v[2]; + u8 temp_force_fule_left; + u16 temp16; + + // 残量リード + if( iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC, 2, temp_fuel ) != ERR_SUCCESS ) + { + // 残量ICがNACK + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + bt_chg_ready = false; + vreg_ctr[ VREG_C_BT_REMAIN ] = 0; + system_status.force_off = 1; // 強制電源断フラグ(カウンタ) + } + else + { + // バッテリパラメータの関係でビットシフトが必要 + temp16 = ( temp_fuel[0] << 8 ) + temp_fuel[1]; + temp16 /= BT_RCOMP_SCALE[ battery_manufacturer ]; + temp_fuel[0] = ( temp16 >> 8 ) & 0xFF; + temp_fuel[1] = temp16 & 0xFF; + + // 電圧でキャップ + if( iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VCELL, 2, temp_v ) == ERR_SUCCESS ) + { + vreg_ctr[ VREG_C_BT_VOLTAGE ] = temp_v[0]; + + temp16 = ( temp_v[0] << 8 ) + temp_v[1]; + + if( temp16 > V_TH_30 ) + { + temp_force_fule_left = 100; + hysteresis = 0; + } + else if( temp16 > V_TH_LO + hysteresis ) + { + temp_force_fule_left = 30; + hysteresis = 0; + } + else if( temp16 > V_TH_EMPTY ) + { + temp_force_fule_left = BATT_TH_LO; // ここから赤 + hysteresis = 500; + } + else if( temp16 > V_TH_ZERO ) + { + temp_force_fule_left = BATT_TH_EMPTY; + hysteresis = 500; + } + else + { +// temp_force_fule_left = 0; + system_status.force_off = 1; // 強制電源断フラグ(カウンタ) + } + } + } + + // 充電許可(=アダプタも刺さってる)のに充電してない = 充電完了 + if( BT_CHG_Ena && !BT_IN_CHG_n ){ + vreg_ctr[ VREG_C_BT_REMAIN ] = 100; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = 0; + } + else + { // 少ない方にキャップ + if( temp_force_fule_left > temp_fuel[0] ) + { + vreg_ctr[ VREG_C_BT_REMAIN ] = temp_fuel[0]; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = temp_fuel[1]; + } + else + { + vreg_ctr[ VREG_C_BT_REMAIN ] = temp_force_fule_left; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = 0; + } + } + } + } + + + // 残量で割り込み。急激に減ると飛ぶことがある // + { + static u8 bt_remain_old_ctr; + + if( system_status.pwr_state == OFF_TRIG ) + { + bt_remain_old_ctr = 100; + } + + // twlに教えてあげる(先にやらないと割り込みのタイミングがまずいかもしれない) + if( bt_remain_old_ctr != vreg_ctr[ VREG_C_BT_REMAIN ] ) + { + if( vreg_ctr[ VREG_C_BT_REMAIN ] > 80 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0F; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 50 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0B; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > BATT_TH_LO ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x07; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > BATT_TH_EMPTY ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x03; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 0 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x01; + }else{ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x00; + } + } + + // CTRに通知 + { + if( (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO ) && ( BATT_TH_LO < bt_remain_old_ctr ))|| + (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_EMPTY ) && ( BATT_TH_EMPTY < bt_remain_old_ctr ))|| + (( vreg_ctr[ VREG_C_BT_REMAIN ] == 0 ) && ( bt_remain_old_ctr != 0 )) ) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_REMAIN ); + } + } + + bt_remain_old_ctr = vreg_ctr[ VREG_C_BT_REMAIN ]; + } + + // PMIC-NTRに電池残量を教えてあげる + { + static bit initialized; + static bit flag; // あれ?staticでないとコンパイラに怒られる + + if( system_status.pwr_state == OFF_TRIG ) + { + initialized = false; + } + else + { + + flag = (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO )? NTR_PM_BT_EMPTY: NTR_PM_BT_ENOUGH ); // 1で電池切れ + + if(( ntr_pm_bt_low_old != flag ) || !initialized ) + { + initialized = true; + ntr_pm_bt_low_old = flag; + iic_mcu_write_a_byte_codec( CODEC_REG_BT, flag ); + } + } + } +} + + + +/* ======================================================== + 液晶系の電源制御 +  ステータスフラグはすぐに立ててしまう。 +  不感応時間があるし、 + 起動失敗であれば電源が落ちる + 別のタスクで電源落ちは監視していて、ステータスもクリアする + ======================================================== */ +// BSR // +err PM_LCD_on( ) +{ + u8 rv; + + PM_VDDLCD_on( ); + + wait_ms( DELAY_PM_TSS_50B_AND_TCOM ); + + PM_TCOM_on( ); + + wait_ms( DELAY_PM_TCOM_TO_VCS ); + + PM_VCS_on( ); + + wait_ms( DELAY_PM_VCS_TO_BL ); + + rv = PM_chk_LDSW( ); + + if( rv != 0 ) + { + // 電源起動エラーなら電源も切れてしまう。ここではケアしない + vreg_ctr[VREG_C_STATUS] |= REG_BIT_LCD_POW; + set_irq( VREG_C_IRQ3, REG_BIT_LCD_ON ); + + SND_DEPOP_SND_ENABLE; + return ( ERR_ERR ); + } + return ( ERR_SUCCESS ); +} + +// BSR // +void PM_LCD_off() +{ + SND_DEPOP_SND_MUTE; + + // BLついてたら消す + if( ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) & 0x03 ) != 0 ) + { + u8 tot; + + PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + vreg_ctr[VREG_C_STATUS] &= 0b10011111; + + if( (( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( ( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} + IRQ0_ast; + } + vreg_ctr[VREG_C_COMMAND2] &= ~( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + } + + if( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD ) != 0 ) + { + PM_TCOM_off(); + wait_ms( 1 ); + PM_TCOM_VCS_off( ); + wait_ms( DELAY_PM_LCD_OFF ); + + PM_VDDLCD_off( ); // 残ってたの全部止めます。 + vreg_ctr[VREG_C_STATUS] &= ~REG_BIT_LCD_POW; + } + + set_irq( VREG_C_IRQ3, REG_BIT_LCD_OFF ); +} + + + +/* ======================================================== + バックライトの個別on/off + 現状から on/off/維持 のフラグなので面倒 +  例えば、BL on/on の状態で、on/onにしろと言われても、on/on割り込みを入れます。 +======================================================== */ +err PM_BL_set( u8 dat ) +{ + u8 blset; + u8 intset = 0; + // RMWを行う + + // Read + blset = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) ; + + // Modify + // ue + if(( dat & REG_BIT_CMD_BL_U_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_ON; + } + else if(( dat & REG_BIT_CMD_BL_U_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_OFF; + } + + // shita + if(( dat & REG_BIT_CMD_BL_L_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_ON; + } + else if(( dat & REG_BIT_CMD_BL_L_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_OFF; + } + + if( blset != 0 ) // BLを付ける場合はウェイトを挟まないとPWMが来ておらず + // シャットダウンすることがある + { + wait_ms( 16 + 10 ); +// wait_ms( 84 ); ミツミの1stバグ回避 + } + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, blset ); + +#if 0 +// SoCがPWMを出すようレジスタをセットしてから遅延が有るため、ステータスを先に +// 更新してしまう。 +#endif + vreg_ctr[VREG_C_STATUS] = (( vreg_ctr[VREG_C_STATUS] & 0b10011111 ) + | ( (( blset << 6 ) | ( blset << 4 )) & 0b01100000 )); + // PMICのBLのビットと、MCUのSTATUSレジスタのビット位置が逆なため入れ替え + + { + u8 tot; + + if( ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // 割り込みを入れ直す + IRQ0_ast; + } + } + + return( ERR_SUCCESS ); // ここでは異常チェック不要 +} + + + +/* ======================================================== + 液晶の対向電圧の設定を行います。 + 仮想レジスタの内容を送るだけ + ======================================================== */ +err PM_LCD_vcom_set( ) +{ + u8 rv; + + rv = iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC1, vreg_ctr[VREG_C_VCOM_T] ); // がっかりなことに、PMICはバースト書き込み不可 + rv |= iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC2, vreg_ctr[VREG_C_VCOM_B] ); + return ( rv ); +} + + + +/* ======================================================== + ↑で、レジスタ書き込みから呼び出される時のため +  I2Cの取り合いの関係でここから呼ぶ + ======================================================== */ +task_status_immed tski_vcom_set( ) +{ + PM_LCD_vcom_set( ); + return ( ERR_FINISED ); +} + + + +/* ======================================================== + シーケンスの通り電源を立ち上げてゆきます。 + 返値 0 最後まで正常に完了した。 + 1 ショートなどで電源があがりきらなかった + + 以下のピンは主にここで操作・監視されます。 + ・POW_CONT1,2 TEG電源のみ + ======================================================== */ +err PM_sys_pow_on( ) +{ + // 電源順次立ち上げ +// PM_reset_ast( ); 不要 PM_LDSW_onまかせ + RESET2_ast; + FCRAM_RST_ast; + GYRO_DISABLE(); + + PM_LDSW_on( ); + + wait_ms( 1 + DELAY_PM_TW_PWUP ); + + PM_VDD_normMode(); + PM_VDD_on( ); +// wait_ms( DELAY_PM_TW_PWUP ); // GYROを挟むため + wait_ms( 10 ); + GYRO_ENABLE(); + wait_ms( DELAY_PM_TW_PWUP - 10 ); + + PM_VDD50A_on( ); // 液晶電源ではなく、ledとかに使うものです + + wait_ms( DELAY_PM_TW_PWUP ); + + // 無事電源が起動したかチェック。 + if( !PM_chk_LDSW() ) + { + return ( ERR_ERR ); // reset1はほっといて良い + } + + PM_reset_neg(); + FCRAM_RST_neg; + RESET2_neg; + + codec_reg_init(); // CODEC 不定レジスタ初期化 + reg_shadow = 0; //  〃 こんなところで... + + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + 電源OFFシーケンス + ======================================================== */ +err PM_sys_pow_off( ) +{ +// if( RESET1_n ) + if( PM_chk_LDSW() ) + { + // 異常時は呼ばない + PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + PM_LCD_off(); // TCOM,VCS OFF も消してきます。 + wait_ms( 20 ); + + PM_reset_ast(); + } + + RESET2_ast; + FCRAM_RST_ast; + + PM_off( ); + PM_LDSW_off( ); + + return ( ERR_SUCCESS ); +} + + + +/*========================================================= + extDC割り込み + 電源OFFから起こす(充電の温度監視のため)のみ + 普段はポーリング(pm) + =========================================================*/ +__interrupt void intp4_extdc( ) +{ +// chg_led_override = (u8)( 1000 / INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); +// chg_led_override = 4; +} + + + +/*========================================================= + フタ開け閉め割り込み + 普段はポーング(misc) + =========================================================*/ +__interrupt void intp5_shell( ) +{ + ; +} + + +/*========================================================= + 旧PMICへのコマンド書き込み + =========================================================*/ +__interrupt void intp6_PM_irq( ) +{ + EI(); + if( system_status.pwr_state == ON ) + { + renge_task_immed_add( ntr_pmic_comm ); + } +} + + +#define _type1_ +/* ======================================================== + PMICからの割り込みを受けて、NTR PMIC互換レジスタからリード + ======================================================== */ +task_status_immed ntr_pmic_comm( ) +{ + u8 reg1_old; + u8 irq_work = 0; + + reg1_old = reg_shadow; + reg_shadow = iic_mcu_read_a_byte( IIC_SLA_CODEC, CODEC_REG_PM ); + if( iic_mcu_result != ERR_SUCCESS ) + { + return ( ERR_FINISED ); + } + +// DI( ); + + // バックライト 上 //////////////////////////////////// + if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_U ) != 0 ) + { + if( ( reg_shadow & REG_BIT_TWL_REQ_BL_U ) == 0 ) // 消えた + { +#ifdef _type1_ + irq_work = REG_BIT_TWL_BL_U_OFF; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_OFF ); +#endif + } + else + { +#ifdef _type1_ + irq_work = REG_BIT_TWL_BL_U_ON; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_ON ); +#endif + } + } + + // バックライト 下 + if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_L ) != 0 ) + { + if( ( reg_shadow & REG_BIT_TWL_REQ_BL_L ) == 0 ) // 消えた + { +#ifdef _type1_ + irq_work |= REG_BIT_TWL_BL_L_OFF; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_OFF ); +#endif + } + else + { +#ifdef _type1_ + irq_work |= REG_BIT_TWL_BL_L_ON; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_ON ); +#endif + } + } + +// EI(); + + vreg_ctr[ VREG_C_STATUS_1 ] = ( vreg_ctr[ VREG_C_STATUS_1 ] & ~0x0C ) | ( reg_shadow & 0x0C ); // TWLバックライト情報のミラー + +#ifdef _type1_ + irq_work &= ~vreg_ctr[ VREG_C_IRQ_MASK2 ]; + // set_irq 相当品 + if( irq_work != 0 ) + { + u8 tot; + + vreg_ctr[ VREG_C_IRQ2 ] |= irq_work; + IRQ0_neg; // 一瞬上げてパルスを送り直す + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.Dなのでちゃんとあがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) + IRQ0_ast; + } +#endif + +#if 0 + // バックライト設定 + // 勝手に消しておく + /// 今のところさらに細かくは分けないけど… + if( ( reg_shadow & ( REG_BIT_TWL_REQ_BL_U | REG_BIT_TWL_REQ_BL_U ) ) == 0 ) + { + vreg_ctr[ VREG_C_COMMAND2 ] = ( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_U_OFF ); + renge_task_immed_add( tski_PM_BL_set ); + } +#endif + + // offリクエスト ////////////////////////////////////// + if( ( reg_shadow & REG_BIT_TWL_REQ_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); + } + + // リセットリクエスト ///////////////////////////////// + if( ( reg_shadow & REG_BIT_TWL_REQ_RST_REQ ) != 0 ) + { +#if 0 + // CODECバグ回避 + // リセット単品でなかったら無視 + if( ( reg1_old ^ reg_shadow ) == REG_BIT_TWL_REQ_RST_REQ ) +#endif + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); + } + } + + // バックライトをマスクして書き戻す + EI( ); + if( ( reg_shadow & ( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ )) != 0 ) + { + reg_shadow &= ~( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ ); + iic_mcu_write_a_byte_codec( CODEC_REG_PM, reg_shadow ); + } + return ( ERR_FINISED ); +} + + + +/********************************************************** + command2 液晶系 +  ラッパー的な物。ERR_SUCCESSしか返さないが… +**********************************************************/ +task_status_immed tski_PM_LCD_on() +{ + PM_LCD_on(); + return( ERR_FINISED ); +} + +task_status_immed tski_PM_LCD_off() +{ + PM_LCD_off(); + return( ERR_FINISED ); +} + +task_status_immed tski_PM_BL_set() +{ + u8 cmd_BL; // ↓volatileとか付けなくても大丈夫みたい + + do + { + cmd_BL = vreg_ctr[VREG_C_COMMAND2]; + PM_BL_set( cmd_BL ); // マスク済み + } + while( cmd_BL != vreg_ctr[VREG_C_COMMAND2] ); // <- PM_BL_setが更新する + vreg_ctr[VREG_C_COMMAND2] = 0; + + return( ERR_FINISED ); +} + + + +/********************************************************** + reset2 で CODEC にリセットがかかり、レジスタが不定になるため +**********************************************************/ +void codec_reg_init() +{ + wait_ms( 100 ); + + ntr_pm_bt_low_old = (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO )? NTR_PM_BT_EMPTY: NTR_PM_BT_ENOUGH ); // 1で電池切れ + iic_mcu_write_a_byte_codec( CODEC_REG_BT, ntr_pm_bt_low_old ); // SoC から書けず + + vol_reset(); + renge_task_immed_add( tski_vol_update ); +} diff --git a/tags/1.10(sdk_0_14_9)/1.06/pm.h b/tags/1.10(sdk_0_14_9)/1.06/pm.h new file mode 100644 index 0000000..f581bea --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/pm.h @@ -0,0 +1,211 @@ +#ifndef __PM__ +#define __PM__ + + + +#define IIC_SLA_PMIC 0x84 +#define IIC_SLA_BT_GAUGE 0x6C + +#define VCOM_DEFAULT_T 92 +#define VCOM_DEFAULT_B 95 + + + + +#define BATT_TH_LO 10 +#define BATT_TH_EMPTY 5 + +#define V_TH_30 42240 +#define V_TH_LO 40960 +#define V_TH_EMPTY 40320 +#define V_TH_ZERO 39680 +// 上から順に 3300, 3200, 3150, 3100[mV] + + +//========================================================= +#define LED_CHARGE P2.4 + + + +//========================================================= +enum PMIC_REG_ADRS +{ + PM_REG_ADRS_VER = 0x00, // verinfo など + PM_REG_ADRS_VDD_SYS, // システムが使用する電源 + PM_REG_ADRS_VDD_LCD, // 液晶電源 + PM_REG_ADRS_CONT, // /RESET1, LoadSwitch + PM_REG_ADRS_BL, // バックライト on/off + PM_REG_ADRS_POW_SAVE, // 省電力設定 + PM_REG_ADRS_POW_DAC1, + PM_REG_ADRS_POW_DAC2 +}; + +enum BT_GAUGE_REG_ADRS +{ + BT_GAUGE_REG_VCELL = 0x02, // それぞれ16ビットのため + BT_GAUGE_REG_SOC = 0x04, + BT_GAUGE_REG_MODE = 0x06, + BT_GAUGE_REG_VERSION = 0x08, + BT_GAUGE_REG_OCV = 0x0E, + BT_GAUGE_REG_RCOMP = 0x0C, + BT_GAUGE_REG_LOCK = 0x3E, + BT_GAUGE_REG_BT_PARAM = 0x40, + BT_GAUGE_REG_COMMAND = 0xFE +}; + + +typedef enum BT_VENDER +{ + BT_VENDER_MAXELL = 0, // ショート + BT_VENDER_1, // 120 + BT_VENDER_2, // 360 + BT_VENDER_3, // 750 + BT_VENDER_4, // 1.3k + BT_VENDER_PANA = 5, // 2.7k + BT_VENDER_6, // 8.2k + BT_VENDER_OPEN = 7, // open + BT_VENDER_NOT_CHECKED = 0xFF, +}BT_VENDER; + + + +enum NTR_PM_BT_STATUS{ + NTR_PM_BT_ENOUGH, + NTR_PM_BT_EMPTY, + NTR_PM_BT_NOT_INITIALIZED = 0xFF +}; + + + +//========================================================= +// CODEC上のPMIC互換レジスタ +#define CODEC_REG_PM 0x10 +#define CODEC_REG_BL 0x11 +#define CODEC_REG_BT 0x12 +//#define CODEC_REG_VOL 0x13 // ...都合により、adc.hで定義 + +// TWLがSPIでPMICに投げたコマンド +#define REG_BIT_TWL_REQ_OFF_REQ ( 1 << 6 ) +#define REG_BIT_TWL_REQ_RST_REQ ( 1 << 0 ) +#define REG_BIT_TWL_REQ_BL ( 3 << 2 ) + + + + +// 0x03 pw cnt3 +#define PM_REG_BIT_LDSW ( 1 << 0 ) +#define PM_REG_BIT_nRST1 ( 1 << 1 ) + +// 0x01 pw cnt1 +#define PM_REG_BIT_VDD 0x0F +#define PM_REG_BIT_VDD50A ( 1 << 4 ) + +// 0x02 pw cnt2 +#define PM_REG_BIT_VDDLCD 0x07 +#define PM_REG_BIT_LCD_VCS ( 0x01 << 4 ) +#define PM_REG_BIT_LCD_TCOM ( 0x01 << 3 ) + +// 0x04 bl cnt +#define PM_REG_BIT_BL_U 0x01 +#define PM_REG_BIT_BL_L 0x02 + + +// 0x05 pow save +#define PM_REG_BIT_VDD1P_1R15 0b00000000 +#define PM_REG_BIT_VDD1P_1R05 0b00001000 +#define PM_REG_BIT_VDD1P_0R90 0b00100000 +#define PM_REG_BIT_VDD_AUTO 0b00000111 +#define PM_REG_BIT_VDD_PWM 0b00000000 + + +#define DELAY_PM_TW_PWUP 16 + 2 +#define DELAY_PM_TSS_50B_AND_TCOM 17 + 1 +#define DELAY_PM_5V_TO_TCOM 17 + 1 +#define DELAY_PM_TCOM_TO_VCS 3 +#define DELAY_PM_VCS_TO_BL ( 17 + 5 ) +#define DELAY_PM_LCD_OFF ( 50 + 1 ) + + +//========================================================= +extern u8 raw_adc_temperature; +extern BT_VENDER battery_manufacturer; +extern bit bt_force_update; + + + +//========================================================= +err PM_sys_pow_on( ); +err PM_sys_pow_off( ); +err PM_bt_auth( ); +err PM_LCD_vcom_set( ); + +err PM_LCD_on( ); +void PM_LCD_off( ); +err PM_BL_set( u8 ); + + +void BT_chk(); +void BT_get_left(); +void pm_chk_adapter(); + +void codec_reg_init(); + + + +task_status_immed tski_BT_temp_update( ); +task_status_immed tski_vcom_set( ); +task_status_immed tski_PM_LCD_on(); +task_status_immed tski_PM_LCD_off(); +task_status_immed tski_PM_BL_set(); + + +#define PM_Chg_Stop() { BT_TEMP_P = 0; BT_CHG_DISABLE(); while( !BT_IN_CHG_n ){;}; LED_CHARGE = 0; bt_chg_ready = false; } + + +//  これを呼ぶ前に、現在温度を教えておく必要があります。 +#define PM_reset() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, 0x00 ) ) + + +//========================================================= + + +// 元栓 // +#define PM_LDSW_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, PM_REG_BIT_LDSW )) +#define PM_LDSW_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, 0 )) + + +// システム電源 // +#define PM_VDD_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, PM_REG_BIT_VDD )) +#define PM_VDD50A_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, ( PM_REG_BIT_VDD | PM_REG_BIT_VDD50A ))) +#define PM_VDD_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, 0 )) +#define PM_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, 0 )) + +#ifdef _MODEL_CTR_ +#define PM_VDD_normMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R15 | PM_REG_BIT_VDD_PWM )) +#define PM_VDD_ecoMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_0R90 | PM_REG_BIT_VDD_AUTO )) + +#else +#define PM_VDD_ecoMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R05 | PM_REG_BIT_VDD_AUTO )) +#define PM_VDD_normMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R05 | PM_REG_BIT_VDD_PWM )) +#endif + +// ほか // +#define PM_reset_neg() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW | PM_REG_BIT_nRST1 ))) +#define PM_reset_ast() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW ))) +#define PM_chk_LDSW() ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT ) & PM_REG_BIT_LDSW ) +// ↑ 0 だと異常 + +// 液晶系電源 // +#define PM_VDDLCD_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, PM_REG_BIT_VDDLCD )) +#define PM_TCOM_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_TCOM ))) +#define PM_VCS_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_VCS | PM_REG_BIT_LCD_TCOM ))) +#define PM_TCOM_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_VCS ))) +#define PM_TCOM_VCS_off() PM_VDDLCD_on() +#define PM_VDDLCD_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, 0 ) ) + +#define PM_set_BL( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, dat ) ) +#define PM_set_adc1( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC1, dat ) ) +#define PM_set_adc2( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC2, dat ) ) + + +#endif // __PM__ diff --git a/tags/1.10(sdk_0_14_9)/1.06/pool.h b/tags/1.10(sdk_0_14_9)/1.06/pool.h new file mode 100644 index 0000000..81c8091 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/pool.h @@ -0,0 +1,24 @@ +#ifndef _pool_h_ +#define _pool_h_ + + +#include "pedometer.h" + +#define VREG_C_FREE_SIZE 200 + +// 空いてるメモリ +typedef struct _st_vreg_c_ext{ + unsigned short pedo_log[ PEDOMETER_LOG_SIZE ]; + unsigned char vreg_c_free[ VREG_C_FREE_SIZE ]; +}st_vreg_c_ext; + +typedef union _uni_pool +{ + st_vreg_c_ext vreg_c_ext; + u8 self_update_work[ 256 ]; // 256以上はまとめ書きできない +}uni_pool; + +extern uni_pool pool; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/reboot.c b/tags/1.10(sdk_0_14_9)/1.06/reboot.c new file mode 100644 index 0000000..2d19e8c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/reboot.c @@ -0,0 +1,24 @@ +/********************************************************//* + + むりやりリブート + + ファイル中にインラインアセンブラがあると、 + そのモジュール全部最適化が聞かなくなるため追い出した + + **********************************************************/ +#pragma SFR + +#include "incs_loader.h" + + +void my_reboot(){ +#asm + + MOV PSW,#06H ; ダミーのPSWをセット + MOVW AX,#000d0h ; リセットのベクタ値を取り込んでいます。 + PUSH PSW + PUSH AX ; これでRETIのためのスタックを準備 + RETI ; これでリセット・ベクタに分岐 + +#endasm +} diff --git a/tags/1.10(sdk_0_14_9)/1.06/reboot.h b/tags/1.10(sdk_0_14_9)/1.06/reboot.h new file mode 100644 index 0000000..c20e11e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/reboot.h @@ -0,0 +1,6 @@ +#ifndef __MYREBOOT__ +#define __MYREBOOT__ + +void my_reboot(); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/renge/renge.c b/tags/1.10(sdk_0_14_9)/1.06/renge/renge.c new file mode 100644 index 0000000..6b67588 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/renge/renge.c @@ -0,0 +1,304 @@ +#pragma section @@CODE ROM_CODE +#pragma nop +#pragma ei +#pragma di +#pragma sfr + +/****************************************************************************** + タスクシステム? + なるほど、iTRONにはコンフィギュレータがあるはずだ。 + →作りました + ctr_mcu_config.rb 参照。 task_config.hが作成されます。 + *****************************************************************************/ +#include "renge.h" +#include "renge_task_intval.h" +#include "renge_task_immediate.h" +#include "..\WDT.h" +#include "..\config.h" +#include "..\user_define.h" + + +//#define _renge_test_ + +#define true 1 +#define false 0 + +//****************************************************************************** +u8 renge_flg_interval; +bit renge_task_interval_run_force; +bit renge_task_immediate_not_empty; + +u8 system_time; + + + +#include "..\bsr_system.h" +extern system_status_ system_status; + + + +//****************************************************************************** +static void renge_task_immed_init(); +static void renge_task_immed_del(); + + + +//****************************************************************************** +task_status_immed ( *tasks_immed[ TASK_IMMED_RUN_LIST_MAX ] )(); + + + +/****************************************************************************** + 初期化 +・タスクシステムの動的部分の初期化 +・インターバルタイマ + *****************************************************************************/ +void renge_init(){ + renge_task_immed_init(); + /* + イベントタイマのセットなど + 今回はRTCを流用しているのでコメントアウト + #define renge_tick 19xxxxxxx [ms] + renge_interval_init(); → RTC_init(); + */ +} + + + +/****************************************************************************** + システムチックを進める + *****************************************************************************/ +/* +void renge_interval(){ +// RTCがやってくれる +→__interrupt void int_rtc_int(); +} +*/ + + + +/****************************************************************************** + コンパイル時に決まっている、インターバル起動のタスク + そのうち、逐次起動と混ぜるかもしれない。 + *****************************************************************************/ +err renge_task_interval_run(){ + u8 i; + + // インターバル起動 + DI(); + if(( renge_flg_interval != 0 ) || + ( renge_task_interval_run_force )) // todo 統合 + { + renge_task_interval_run_force = false; + if( renge_flg_interval != 0 ) + { + renge_flg_interval -= 1; + } + EI(); + for( i = 0; i != TSK_LAST; i += 1 ) + { + tasks[ i ](); + // 逐次起動タスクがあったら起動しておく + renge_task_immed_run(); + } + } + EI(); + return( ERR_SUCCESS ); +} + + + +/***************************************************************************** + ■逐一起動タスク■ + + ●task_immed を返す関数。 + ●システムtick、何らかの割り込み(I2C通信完了など)で + スリープから復帰したタイミングで実行されます。 + +■返値 ERR_FINISED タスクを削除 +    それ以外 次のタイミングでまた実行 + + *****************************************************************************/ + + +/************************************** + **************************************/ +void renge_task_immed_init(){ + u8 i; + + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i++ ){ + tasks_immed[ i ] = TSK_IMM_EMPTY_; + } +} + + + +/************************************** + 逐次実行タスクの登録 + 割り込み禁止 36us → + **************************************/ +err renge_task_immed_add( task_status_immed* new_task ){ + u8 i; + + // リストの空きの先頭に登録 + // 削除したばかりのタスクは、削除マーク(TSK_IMM_DELETED_)となり、空きとは明示的に区別される + // 重複登録を避ける + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i += 1 ) + { + DI(); + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + // 空きを見つけた + tasks_immed[ i ] = new_task; + EI(); + return( ERR_SUCCESS ); + } + else + { + // 重複登録チェック + /// 歯抜けになってない、前詰めされてる前提 + if( tasks_immed[ i ] == new_task ) + { + // 重複登録はしない + EI(); + return( ERR_ERR ); + } + } + EI(); + } + // タスク登録しすぎ(無いはず + return( ERR_ERR ); +} + + + +/************************************** + 逐次実行タスクの実行 + **************************************/ +err renge_task_immed_run(){ + u8 list_id; + +// while( tasks_immed[ 0 ] != TSK_IMM_EMPTY_ ) + if( tasks_immed[ 0 ] != TSK_IMM_EMPTY_ ) + { + DI(); + for( list_id = 0; list_id < TASK_IMMED_RUN_LIST_MAX; list_id += 1 ){ + if( tasks_immed[ list_id ] == TSK_IMM_EMPTY_ ){ + // リスト完了 + EI(); + break; + } +#ifdef _renge_test_ + else if( tasks_immed[ list_id ] == TSK_IMM_DELETED_ ) + { + EI(); + NOP(); + // タスク管理の不備 + // 存在しないタスクを実行しようとした + // タスクの削除後の処理がまずい + // 予期しないタイミングで immed_run が呼ばれた + } +#endif + else + { + u8 rv; + + EI(); + rv = tasks_immed[ list_id ](); + if( rv == ERR_SUCCESS ) + { + tasks_immed[ list_id ] = TSK_IMM_DELETED_; + } + } + DI(); + } + // リスト上のタスクを一通り実行した + + // タスク削除 // + { + u8 i = 0; // リストの並べ替え先 + u8 j = 1; + + // 必ず i < j、j < TASK_IMMED_RUN_LIST_MAX (でないとタスクあふれ) + while( 1 ) + { + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + // 前詰め完了 && リスト空っぽ + // break; + goto imm_list_sort_fin; + } + else if( tasks_immed[ i ] == TSK_IMM_DELETED_ ) + { + for( ; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + if( tasks_immed[ j ] == TSK_IMM_DELETED_ ) + { + // 隣(?)も削除対象だった + // next j + } + else + { + DI(); + if( tasks_immed[ j ] == TSK_IMM_EMPTY_ ) + { + do{ + j -= 1; + DI(); + tasks_immed[ j ] = TSK_IMM_EMPTY_; + // リスト前詰め完了 + EI(); + }while( i < j ); + goto imm_list_sort_fin; + } + else + { + // 前詰めすべきタスクを見つけた + tasks_immed[ i ] = tasks_immed[ j ]; + tasks_immed[ j ] = TSK_IMM_DELETED_; + i += 1; + EI(); + } + } + } + } + else + { + // このタスク、滞留 + } + i += 1; + } + } + } + +imm_list_sort_fin: + // ここまでで完全に前詰めされている +#ifdef _renge_test_ + /// ほんと? + { + u8 a,b; + + a = 0; + for( b = 0 ; b < TASK_IMMED_RUN_LIST_MAX; b++ ) + { + if( tasks_immed[ b ] == TSK_IMM_EMPTY_ ) + { + a = 1; + } + else + { + if( a != 0 ) + { + NOP(); // EMPTYより後ろにタスクやdeletedが有る + } + } + } + } +#else + NOP(); // リンカが怒る +#endif +// } + return( ERR_SUCCESS ); +} + + diff --git a/tags/1.10(sdk_0_14_9)/1.06/renge/renge.h b/tags/1.10(sdk_0_14_9)/1.06/renge/renge.h new file mode 100644 index 0000000..bd7c5ae --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/renge/renge.h @@ -0,0 +1,29 @@ +#ifndef __renge__ +#define __renge__ + +//****************************************************************************** + + + +//****************************************************************************** +#include "renge_defs.h" +#include "renge_task_immediate.h" +// #include "renge_task_interval_run.h" // 外から強制起動禁止! + +//****************************************************************************** +void renge_init(); +void renge_task_immed_init(); +err renge_task_immed_run(); +err renge_task_immed_add( task_status_immed* ); +// static err renge_task_immed_del( u8 ); + + + +//****************************************************************************** +err renge_task_interval_run(); +extern bit renge_task_interval_run_force; +extern u8 renge_flg_interval; + +extern u8 system_time; + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/renge/renge_defs.h b/tags/1.10(sdk_0_14_9)/1.06/renge/renge_defs.h new file mode 100644 index 0000000..0199d76 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/renge/renge_defs.h @@ -0,0 +1,55 @@ +#ifndef __renge_defs__ +#define __renge_defs__ +/****************************************************************************** + Renge Ver.0 (2009/04/09) + 2009- 7k4jhl R.Fujita @ RED.nintendo + + OSにはほど遠い、簡易的なタスクシステム。 + Range の Typo ではないです。レンゲです。 + + なんと レンゲ は俗称で日本名は ゲンゲ + 小さいけど役に立つ役草です。 + 大きく育ってね! + ******************************************************************************/ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + + +// ************************************ +#define SYS_INTERVAL_TICK 1.953 + + + +// ************************************ +typedef enum _ERR +{ + ERR_SUCCESS = 0, + ERR_ERR +}err; + + +typedef enum _IMMED_TASK_ERR +{ + ERR_FINISED = 0, + ERR_CONTINUE +}IMMED_TASK_ERR; + + + +/************************************** + インターバル起動 + *************************************/ +typedef void task_status; + + +/************************************** + 逐一起動のタスクリスト + 廃止になるかもしれないが + *************************************/ +typedef IMMED_TASK_ERR task_status_immed; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/renge/renge_task_config.rb b/tags/1.10(sdk_0_14_9)/1.06/renge/renge_task_config.rb new file mode 100644 index 0000000..c2de509 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/renge/renge_task_config.rb @@ -0,0 +1,59 @@ +#!/usr/bin/ruby -Ks + +tasklist = Array.new + + +if( ARGV[0] == nil ) + printf( "既定ファイル renge_tasks.txt を使用します" ) + datfile = "renge_tasks.txt" +else + datfile = ARGV[0] +end + +if( !File.exist?( datfile ) ) + printf("設定ファイルが見つかりません。") + exit( 1 ) +end + + +setting = File.open( datfile ) + +setting.each{|dat| + dat.chomp! + if( dat != nil ) + tasklist << dat + end +} + +tasklist.each{|dat| + printf( "\n%s" , dat ) +} +printf( "\n----------\nタスク数 %d \n", tasklist.size ) + + +#----- 静的タスクの列挙 ------------------------------------------------------- +conf = File.new( "renge_task_intval.h", "w+" ) + +conf << "/*スクリプトによる自動生成です。手動で書き換えない方がよいです*/\n\n" +conf << "#ifndef __renge_task__\n#define __renge_task__\n\n" +conf << "#include \"renge_defs.h\"\n\n" + +conf << "enum {\n " +tasklist.each{|dat| + conf << "TSK_" << dat.upcase << ", " +} +conf << "TSK_LAST \n };\n\n" + + +tasklist.each{|dat| + conf << "extern void tsk_" << dat << "();\n" +} +conf << "\n" + +conf << "const void ( *tasks[ TSK_LAST ] )() = {\n" +tasklist.each{|dat| + conf << " tsk_" << dat << ",\n" +} +conf << " };\n" + +conf << "\n#endif\n" diff --git a/tags/1.10(sdk_0_14_9)/1.06/renge/renge_task_immediate.h b/tags/1.10(sdk_0_14_9)/1.06/renge/renge_task_immediate.h new file mode 100644 index 0000000..77f2cb7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/renge/renge_task_immediate.h @@ -0,0 +1,26 @@ +#ifndef __tasks__ +#define __tasks__ + +#include "renge_defs.h" + +// ************************************* +#define TASK_IMMED_RUN_LIST_MAX 10 + + +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_mcu_info_read(); +//extern task_status_immed acc_hosu_set(); +extern task_status_immed tski_mcu_reset(); +extern task_status_immed tski_vol_update(); + + +// ************************************* +#define TSK_IMM_EMPTY_ ( void * )( 0x0000 ) +#define TSK_IMM_DELETED_ ( void * )( 0x0001 ) + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/renge/renge_task_intval.h b/tags/1.10(sdk_0_14_9)/1.06/renge/renge_task_intval.h new file mode 100644 index 0000000..6f9dd9d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/renge/renge_task_intval.h @@ -0,0 +1,39 @@ +/*スクリプトによる自動生成です。手動で書き換えない方がよいです*/ + +#ifndef __renge_task__ +#define __renge_task__ + +#include "renge_defs.h" + +enum TSK +{ + TSK_SW, TSK_ADC, TSK_BATT, TSK_LED_POW, TSK_LED_WIFI, TSK_LED_NOTIFY, TSK_LED_CAM, TSK_MISC, TSK_STATUS, TSK_DEBUG, TSK_SYS, TSK_LAST + }; + +extern void tsk_sw(); +extern void tsk_adc(); +extern void tsk_batt(); +extern void tsk_led_pow(); +extern void tsk_led_wifi(); +extern void tsk_led_notify(); +extern void tsk_led_cam(); +extern void tsk_misc(); +extern void tsk_status(); +extern void tsk_debug(); +extern void tsk_sys(); + +const void ( *tasks[ TSK_LAST ] )() = { + tsk_sw, + tsk_adc, + tsk_batt, + tsk_led_pow, + tsk_led_wifi, + tsk_led_notify, + tsk_led_cam, + tsk_misc, + tsk_status, + tsk_debug, + tsk_sys, + }; + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/renge/renge_tasks.txt b/tags/1.10(sdk_0_14_9)/1.06/renge/renge_tasks.txt new file mode 100644 index 0000000..73af545 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/renge/renge_tasks.txt @@ -0,0 +1,11 @@ +sw +adc +batt +led_pow +led_wifi +led_notify +led_cam +misc +status +debug +sys diff --git a/tags/1.10(sdk_0_14_9)/1.06/rtc.c b/tags/1.10(sdk_0_14_9)/1.06/rtc.c new file mode 100644 index 0000000..dc98342 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/rtc.c @@ -0,0 +1,185 @@ +/* ======================================================== + RTC + ======================================================== */ +#pragma sfr +#pragma inline + + +#include "incs.h" + + + +// ======================================================== +u8 rtc_work[7]; +bit rtc_lock; +bit rtc_dirty; +bit rtc_alarm_dirty; + + +/* ======================================================== + ペリフェラルの初期化 + レジスタの電池交換ビットのセット + ======================================================== */ +void RTC_init( void ) +{ + + if( !RTCEN ) // ビットが立っていたらリブート + { + RTCEN = 1; // モジュールON + + // RTC設定 + RTCC0 = 0b00001000; /* 動作停止、24時間制、32k出力「まだなし」、定周期割り込みなし */ + RTCC1 = 0b11000000; /* アラーム割り込み有効&動作開始 */ + RTCC2 = 0b10000000; /* インターバル:32k/2^6=2ms、RTCDIV出力なし */ + + HOUR = 0x00; + MIN = 0x00; + SEC = 0x00; + MONTH = 0x01; + DAY = 0x01; + WEEK = 0x06; // Sat + YEAR = 0x00; + + ALARMWW = 0x7F; + + vreg_ctr[VREG_C_MCU_STATUS] |= REG_BIT_RTC_BLACKOUT; + } + // 割り込み設定 + RTCIF = 0; + RTCIIF = 0; + RTCMK = 1; /* 割り込み(定周期)禁止 */ + RTCIMK = 0; /* 割り込み(アラーム&インターバル)許可 */ + + RTCE = 1; /* 動作開始 */ + + RWAIT = 1; + while( !RWST ) + {; + } + RWAIT = 0; + + rtc_lock = false; + rtc_dirty = false; + rtc_alarm_dirty = false; +} + + + +/* ======================================================== + RTC アラーム割り込み + ======================================================== */ +__interrupt void int_rtc( ) +{ + RWAIT = 1; + while( !RWST ) + {;} + // 日付も指定日で + if( ( vreg_ctr[VREG_C_RTC_ALARM_DAY] == DAY ) + && ( vreg_ctr[VREG_C_RTC_ALARM_MONTH] == MONTH ) + && ( vreg_ctr[VREG_C_RTC_ALARM_YEAR] == YEAR ) ) + { + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_RTC_ALARM ) == 0 ) + { + vreg_ctr[VREG_C_IRQ1] |= REG_BIT_RTC_ALARM; + IRQ0_ast; + // マスクをしてあったら、電源を入れません + if(( system_status.pwr_state == BT_CHARGE ) || + ( system_status.pwr_state == OFF )) + { + system_status.poweron_reason = RTC_ALARM; + system_status.pwr_state = OFF; + } + } + } + RWAIT = 0; +} + + + +/* ======================================================== + RTC のリード + レジスタは、sec,min,hour,week,day,month,year の順 + ======================================================== */ +void rtc_buf_reflesh( ) +{ + if( !rtc_lock ) + { + rtc_lock = true; + RWAIT = 1; + while( !RWST ) + {; + } + + memcpy( &vreg_ctr[VREG_C_RTC_SEC], &SEC, 7 ); + RWAIT = 0; +// renge_task_immed_add( tski_rtc_close ); + } +} + + + +/* ======================================================== + RTC のライト + set_rtc_close と対で使って下さい。 + こいつはバッファにコピーするだけで、 + 実際にRTCにセットするのはset_rtc_close()です。 + ======================================================== */ +void set_rtc( u8 adrs, u8 data ) +{ + if( !rtc_dirty ) + { + rtc_dirty = true; + memcpy( rtc_work, &SEC, 7 ); +// renge_task_immed_add( tski_rtc_close ); // I2C終了時に行う + } + rtc_work[adrs] = data; +} + + + +/* ======================================================== + 必要ならば、RTCレジスタの更新 + ======================================================== */ +// task_status_immed tski_rtc_close(){ +void rtc_unlock( ) +{ + // リードロック +// if( rtc_lock != 0 ){ + rtc_lock = false; +// } + + // ライトロック + if( rtc_dirty ) + { + rtc_dirty = false; + RWAIT = 1; + while( !RWST ) + {; + } + memcpy( &SEC, rtc_work, 7 ); + RWAIT = 0; + } + + // アラームセット + if( rtc_alarm_dirty ) + { + WALE = 0; + ALARMWM = vreg_ctr[VREG_C_RTC_ALARM_MIN]; + ALARMWH = vreg_ctr[VREG_C_RTC_ALARM_HOUR]; + rtc_alarm_dirty = false; + WALE = 1; + } +} + + + + + +/* ======================================================== + RTC システムチックタイマ割り込みベクタ + 2^6/fXT(1.953125 ms) + ======================================================== */ +__interrupt void int_rtc_int( ) +{ + renge_flg_interval += 1; // インクリメント/デクリメント命令を使うので DI()不要 +} diff --git a/tags/1.10(sdk_0_14_9)/1.06/rtc.h b/tags/1.10(sdk_0_14_9)/1.06/rtc.h new file mode 100644 index 0000000..cd1a0f7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/rtc.h @@ -0,0 +1,21 @@ +#ifndef __rtc_h__ +#define __rtc_h__ + + +void RTC_init( void ); +void rtc_buf_reflesh( ); +void set_rtc( ); + +//task_status_immed tski_rtc_close(); +void rtc_unlock( ); + +// ------------------------------------ +#define RTC_32k_on() { RCLOE0 = 1; } +#define RTC_32k_off() { RCLOE0 = 0; } + + +// ------------------------------------ +extern bit rtc_alarm_dirty; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/self_flash.c b/tags/1.10(sdk_0_14_9)/1.06/self_flash.c new file mode 100644 index 0000000..6fac262 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/self_flash.c @@ -0,0 +1,578 @@ +/* ======================================================== + 自己アップデータ + ======================================================== */ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + + +#include "incs_loader.h" + +#include +#include "fsl_user.h" +#include "i2c_ctr.h" + +#include "pool.h" +#include "magic.h" + +#include "pm.h" + +// ======================================================== +const u8 fsl_fx_MHz_u08 = 8; +const u8 fsl_low_voltage_u08 = 1; + + +// 自己フラッシュパラメータ +#define SAM_BLOCK_SIZE 1024 + // ↓256バイト以上はまとめてかけません。 +#define SELF_UPDATE_BUFF_SIZE 256 +#define SELF_UPDATE_SPLIT_WRITE_NUM ( SAM_BLOCK_SIZE / SELF_UPDATE_BUFF_SIZE ) +#define SAM_WORD_SIZE 4 + +// ↓ブロック番号(1ブロック=1kB) +#define INACTIVE_BOOTSECT_TOP 4 +#define FIRM_TOP 8 +#define FIRM_SIZE 12 +#define ALTERNATE_FIRMTOP 20 + + +#ifdef _MCU_BSR_ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICAPR0 IICAPR10 +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR1 IICAPR11 +#define IICCTL0 IICCTL01 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#endif + + + +// ======================================================== +static void FSL_Open( void ); +static void FSL_Close( void ); +void firm_restore( ); + +static err my_FSL_Init(); +static err firm_duplicate( u8 block_src, u8 block_dest ); + +#ifdef _DBG_LED_PRINT_ +void alert( u8 ); +void led_print( u8 ); +#else +# define alert( x ) ; +# define led_print( x ) ; +#endif + + +// ======================================================== +extern uni_pool pool; + + +// 0.D以降 新アップデータ向け +// 新ファームは大丈夫? +#define N_MGC_L 0x1FF6 +#define N_MGC_T 0x4FF6 + + + +/* ======================================================== + I2Cで受信して、 + 書き込み、 + チェックOK → 新ファームに切り替えて再起動 +     NG → 旧(現)ファームに戻して再起動 + (この関数からは戻りません) + ======================================================== */ +void firm_update( ) +{ + u8 target_block; + u8 split_write_count; // ブロックへちまちま書き込むカウンタ + + // 書き替え前準備 ///////////////////////////////////// + my_FSL_Init(); + + /* ファームのバックアップ + 開始アドレス、書き込み先の先頭”ブロック番号” (サイズは FIRM_SIZE) + 0x2000 - 0x4FFF を + 0x5000 - 0x7FFF (ブロック 20 - 31) にコピー + */ + firm_duplicate( FIRM_TOP, + ALTERNATE_FIRMTOP ); + + // 全ブロック削除 ///////////////////////////////////// + // 電源断を判定するため、最初に全クラスタ消去する + //(新ファームが書かれるところに残ってる、以前のファームのフッタを消したい) + for( target_block = INACTIVE_BOOTSECT_TOP; + target_block < ALTERNATE_FIRMTOP; + target_block += 1 ) + { + FSL_Erase( target_block ); + } + + // 書き替え /////////////////////////////////////////// + // ●ストップコンディションが来るまで続ける + // ●終わったら、スタートアップルーチンに飛ぶ + for( target_block = INACTIVE_BOOTSECT_TOP; + target_block < ALTERNATE_FIRMTOP; + target_block += 1 ) + { +/* すでに消してある。でないと中断されたとき終了してるか判別出来ない +// // 新ファーム領域削除 +// FSL_Erase( target_block ); +*/ + // 分割書き込み + for( split_write_count = 0; + ( ( split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM ) + && ( !SPD ) ); + 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; + } + while( ( buff_written_size != SELF_UPDATE_BUFF_SIZE ) + && !SPD ); + + // 書き込み + // 最後だと、ゴミをパディングするが別にかまわない + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + split_write_count * SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + + != FSL_OK ) + { + alert(1); + // 書き込み後のチェックエラー + // リストア + firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); + FSL_ForceReset(); // リセット + // FSL_SwapBootCluster( ); // ブートスワップ「せずに」再起動って出来ないらしい + // 戻ってこない // + } + + } + // 1ブロック書き込み完了。内部ベリファイを行う + if( FSL_IVerify( target_block ) != FSL_OK ){ + alert(2); + // 再度消去→書き込み ベリファイを繰り返すだけじゃダメでした... todo…? + // リストア + firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); + FSL_ForceReset(); // リセット + // FSL_SwapBootCluster( ); // ブートスワップ「せずに」再起動って出来ないらしい + // 戻ってこない // + } + + if( SPD ) + { + break; + } + } + + LREL = 1; + + // 書き込んだファームのチェック // + { + u8 i; + u8 comp = 0; + + // ローダーのマジックと、本文の末尾のマジックは同じか確認 + for( i = 0; i < sizeof( __TIME__ ); i++ ) + { + comp += ( *( u8 * ) ( N_MGC_L + i ) == *( u8 * ) ( N_MGC_T + i ) ) ? 0 : 1; + } + if( comp == 0 ) + { + // OK! + FSL_InvertBootFlag( ); + FSL_SwapBootCluster( ); // リセットせずに頭から。FSL_Closeは不要 + } + else + { + // データ(マジックナンバーしか見てない)エラー + // リストア + alert(3); + firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); + FSL_ForceReset(); // リセット + // FSL_SwapBootCluster( ); // ブートスワップ「せずに」再起動って出来ないらしい + } + // 戻ってこない // + } +} + + + + +/* ======================================================== +  ■ファームをバックアップ領域からリストアします。 +  チェック後、最後の最後でブートスワップするので、 + ここではブートスワップは不要です。 + + ======================================================== */ +void firm_restore( ) +{ + DBG_LED_on; + PM1.5 = 0; + + // バックアップは正常? // + { + u16 i; + u8 comp = 0; + + for( i = 0; i < sizeof( __TIME__ ); i++ ) // sizeof( __TIME__ ) = 8 らし + { + comp += ( *( __far u8 * )( MGC_LOAD + i ) == *( u8 * )( MGC_HEAD_BKUP + i ) ) ? 0 : 1; + comp += ( *( u8 * )( MGC_HEAD_BKUP + i ) == *( u8 * )( MGC_FOOT_BKUP + i ) ) ? 0 : 1; + } + if( *( u8 * )( MGC_FOOT_BKUP ) == 0xFF ) + { + comp += 1; + } + + if( comp != 0 ) + { + // バックアップ領域も壊れた... + comp = 0; + + // 3.3Vが上がらないと困る + EI( ); + iic_mcu_start( ); + RESET2_ast; + FCRAM_RST_ast; + GYRO_DISABLE(); + PM_LDSW_on(); + wait_ms( 1 + DELAY_PM_TW_PWUP ); + PM_VDD_on( ); + + while(1) + { + WDT_Restart(); + + { + // 赤LED ピコピコ + comp++; + P1.5 = ( comp == 1 || comp == 3 )? 1: 0; + if( comp == 8 ) + { + comp = 0; + } + } + + { + // 電源ボタンで電源off + static u8 sw_hold_count; + + if( !SW_POW_n ) + { + sw_hold_count++; + } + else + { + sw_hold_count = 0; + } + + if( sw_hold_count > 16 ) + { + sw_hold_count = 0; + // 電源off + PM_LDSW_off( ); + break; + } + } + + // ウェイト + for( i = 1; i != 0; i++ ) + { + NOP(); + NOP(); + NOP(); + NOP(); + } + } + { + // ど、どうしよう…。 + + KRM = ( KR_SW_POW ); // Mask ではなく、Modeなのだそうだ。紛らわしい + MK0 = 0xFFFF; + MK1 = ~( INT_MSK1_KR ); + MK2L = 0xFF; + + // PU5 そのまま + PU7 = 0b00001000; // PWSWI + PU20 = 0x00; // SW_HOME 停止 + + STOP( ); + + mcu_wdt_reset; + } + } + } + + + if( my_FSL_Init() != ERR_SUCCESS ){ + alert(1); + } + + /* ファームのリストア + 0x4800 - 0x7FFF (ブロック 18 - 27) から + 0x2000 - 0x47FF (ブロック 8 - 17) へコピー + */ + if( firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ) != ERR_SUCCESS ) + { + alert(2); + } + DBG_LED_off; + + // todo + //  リストア失敗したら、LEDちかちかとかさせて、サービス送りにしてもらう? + +/* +// リブート + if( FSL_InvertBootFlag() != ERR_SUCCESS ) + { + alert(3); + } +*/ + FSL_ForceReset(); // リセット + // FSL_SwapBootCluster( ); // ブートスワップ「せずに」再起動って出来ないらしい +} + + + +// ======================================================== +static void FSL_Open( void ) +{ + /* save the configuration of the interrupt controller and set */ +#ifdef FSL_INT_BACKUP + fsl_MK0L_bak_u08 = MK0L; /* if (interrupt backup required) */ + fsl_MK0H_bak_u08 = MK0H; /* { */ + fsl_MK1L_bak_u08 = MK1L; /* */ + fsl_MK1H_bak_u08 = MK1H; /* save interrupt controller */ + fsl_MK2L_bak_u08 = MK2L; /* configuration */ + fsl_MK2H_bak_u08 = MK2H; /* */ + MK0L = FSL_MK0L_MASK; /* */ + MK0H = FSL_MK0H_MASK; /* */ + MK1L = FSL_MK1L_MASK; /* prepare interrupt controller */ + MK1H = FSL_MK1H_MASK; /* for selfprogramming */ + MK2L = FSL_MK2L_MASK; /* */ + MK2H = FSL_MK2H_MASK; /* } */ +#endif + + while( DST1 ){;} // DMA停止 + DEN1 = 0; + + MK0 = 0xFFFF; + MK1 = 0xFFFF; + MK2 = 0xFFFF; +/* + LVIM = 0b00000010; + LVIS = 0x08; + LVIM = 0b10000010; +*/ + FSL_FLMD0_HIGH; // フラッシュ書き替え許可 +} + + + +/*----------------------------------------------------------------------------------------------*/ +/* leave the "user room" and restore previous conditions */ +/*----------------------------------------------------------------------------------------------*/ +static void FSL_Close( void ) +{ + // 何か後始末? + + FSL_FLMD0_LOW; // フラッシュライトプロテクト + +#ifdef FSL_INT_BACKUP + MK0L = fsl_MK0L_bak_u08; /* do{ */ + MK0H = fsl_MK0H_bak_u08; /* restore interrupt controller */ + MK1L = fsl_MK1L_bak_u08; /* configuration */ + MK1H = fsl_MK1H_bak_u08; /* */ + MK2L = fsl_MK2L_bak_u08; /* */ + MK2H = fsl_MK2H_bak_u08; /* } */ +#endif +} + + + +/* ======================================================== + マイコン内でファームをコピーします。 + __far u8 * p_rom コピー元の先頭アドレス + block_dest コピー先の先頭ブロック + + コピー先に書けるようにmy_FSL_Initをあらかじめ実行する必要があります。 + ======================================================== */ +//static err firm_duplicate( __far u8 * p_rom, +// u8 block_dest ) +static err firm_duplicate( u8 block_src, + u8 block_dest ) +{ + u8 target_block; + u8 split_write_count; // ブロックへちまちま書き込むカウンタ + __far u8* p_src = ( __far u8* )( block_src * 0x400 ); + + led_print(1); + + // 書き込み先ブロックの数だけ繰り返す + for( target_block = block_dest; + target_block < ( block_dest + FIRM_SIZE ); + target_block += 1 ) + { + led_print(2); + WDT_Restart( ); + // ブロック消去 + while( FSL_BlankCheck( target_block ) != FSL_OK ) + { + led_print(3); + FSL_Erase( target_block ); + } + + led_print(4); + // 分割書き込み分繰り返す + for( split_write_count = 0; + split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM; + split_write_count += 1 ) + { + u16 buff_written_size; + u8* p_buff; + + WDT_Restart( ); + + // 書き込みデータをバッファにためる + buff_written_size = 0; + p_buff = &pool.self_update_work[0]; + do + { + *p_buff = *p_src; + p_src += 1; + p_buff += 1; + buff_written_size +=1; + } + while( buff_written_size != SELF_UPDATE_BUFF_SIZE ); + + // 書き込み + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + split_write_count * SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + != FSL_OK ) + { + // リカバリはリブート時 // + FSL_Close( ); + led_print(5); +// while(1){} + return ( ERR_ERR ); + } + } + led_print(6); + + // 1ブロック書き込み完了。内部電圧チェックを行う + while( FSL_IVerify( target_block ) != FSL_OK ) + { + // リカバリはリブート時 todo // + led_print(7); + return ( ERR_ERR ); + } + } + return( ERR_SUCCESS ); + +} + + + +/* ======================================================== + ======================================================== */ +static err my_FSL_Init() +{ + u8 rv; + + RTCE = 0; + + // 書き替え前準備 // + DI( ); + FSL_Open( ); // 割り込み禁止など + + FSL_Init( &pool.self_update_work[0] ); // ライブラリ初期化。割り込み中断考慮せず + rv = FSL_ModeCheck( ); // ライトプロテクトチェック。失敗することを考慮せず + + return( (err)rv ); +} + + +task_status_immed tski_mcu_reset() +{ + // 普通に再起動 + my_FSL_Init(); + + FSL_ForceReset(); // リセット + FSL_Close( ); + + // 保険? // +// mcu_wdt_reset; // WDTで再起動(テスト向け) + return( ERR_SUCCESS ); // no reach +} + + +#ifdef _DBG_LED_PRINT_ +void alert( u8 num ) +{ + u8 i; + + while(1) + { + WDT_Restart(); + P1.5 = 1; + for( i = 0; i < num; i++ ) + { + DBG_LED_on; + DBG_LED_off; + } + P1.5 = 0; + } +} + + +void led_print( u8 num ) +{ + u8 i; + + DBG_LED_on; + for( i = 0; i < num; i++ ) + { + P1.5 = 1; + P1.5 = 0; + } + DBG_LED_off; +} +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/self_flash.h b/tags/1.10(sdk_0_14_9)/1.06/self_flash.h new file mode 100644 index 0000000..768565e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/self_flash.h @@ -0,0 +1,9 @@ +#ifndef _self_flash_h_ +#define _self_flash_h_ + + +void firm_update(); + + +#endif + diff --git a/tags/1.10(sdk_0_14_9)/1.06/sw.c b/tags/1.10(sdk_0_14_9)/1.06/sw.c new file mode 100644 index 0000000..ff6613c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/sw.c @@ -0,0 +1,135 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "pm.h" +#include "rtc.h" +#include "sw.h" + + +//========================================================= +/* + vreg_ctrから読みたいのでヘッダへ +#define INTERVAL_TSK_SW 8 +#define CLICK_THRESHOLD 2 + +#define HOLD_THREASHOLD (u8)( 2000 / INTERVAL_TSK_SW ) +#define FORCEOFF_THREASHOLD (u8)( 4000 / INTERVAL_TSK_SW ) +*/ + +//========================================================= +u16 SW_pow_count; +bit SW_pow_mask; + +u8 SW_home_count, SW_wifi_count, SW_home_count_rel; + +bit SW_HOME_n; + +//========================================================= +// 押した時間を数える。押しっぱなしでも0に戻らない +// maskが非0の時は、一度離すまで無視する +#define count_sw_n( sw, counter, mask ) \ + { \ + if( sw ){ \ + mask = 0; \ + counter = 0; \ + }else{ \ + if( mask != 0 ){ \ + counter = 0; \ + }else{ \ + counter += 1; \ + if( counter == 0 ) counter = 255; \ + } \ + } \ + } + + +#define chk_clicked( button, count, irq_bit_name ) \ + if( !button ) \ + { \ + if( count <= CLICK_THRESHOLD ) \ + { \ + count += 1; \ + } \ + if( count == CLICK_THRESHOLD ) \ + { \ + set_irq( VREG_C_IRQ0, irq_bit_name ); \ + } \ + } \ + else \ + { \ + count = 0; \ + } + + + +/* ======================================================== + スイッチの監視 +  チャタリングをはねたり、長押しや、押したトリガなどの検出など + ======================================================== */ +void tsk_sw( ) +{ + static u8 task_interval = 0; + + if( system_status.pwr_state == ON_TRIG ) + { + SW_pow_count = 0; // カウントクリア + } + + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_SW / SYS_INTERVAL_TICK ); + } + + switch ( system_status.pwr_state ) + { + case ( ON ): + case ( SLEEP ): + case ( BT_CHARGE ): + case ( OFF ): + // 電源スイッチの監視 // + if( SW_pow_count == (u8)(160/(INTERVAL_TSK_SW / SYS_INTERVAL_TICK)) ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_CLICK ); + } + else if( SW_pow_count == (u8)( HOLD_THREASHOLD * 1.5 ) ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_HOLD ); + } + else if( SW_pow_count > ( (u16)HOLD_THREASHOLD + vreg_ctr[ VREG_C_OFF_DELAY ] *9 )) + { + system_status.force_off = 1; + } + + count_sw_n( SW_POW_n, SW_pow_count, SW_pow_mask ); // ボタン押し時間のカウント + + // HOME スイッチ // + switch( system_status.model ) + { + case( MODEL_JIKKI ): + case( MODEL_SHIROBAKO ): + SW_HOME_n = SW_HOME_n_JIKKI; // 接続先のポートが違うため + break; + case( MODEL_TS_BOARD ): + SW_HOME_n = SW_HOME_n_TSBOARD; + break; + default: + SW_HOME_n = 1; // 放されてる状態 + } + chk_clicked( SW_HOME_n, SW_home_count, REG_BIT_SW_HOME_CLICK ); + chk_clicked( !SW_HOME_n, SW_home_count_rel, REG_BIT_SW_HOME_RELEASE ); + + // wifi sw // + chk_clicked( SW_WIFI_n, SW_wifi_count, REG_BIT_SW_WIFI_CLICK ); + } +} diff --git a/tags/1.10(sdk_0_14_9)/1.06/sw.h b/tags/1.10(sdk_0_14_9)/1.06/sw.h new file mode 100644 index 0000000..6239454 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/sw.h @@ -0,0 +1,15 @@ +#ifndef _sw_ +#define _sw_ + +#include "config.h" + +extern u16 SW_pow_count; +extern bit SW_pow_mask; + +#define INTERVAL_TSK_SW 8 +#define CLICK_THRESHOLD 2 + +#define HOLD_THREASHOLD (u8)( 2000 /INTERVAL_TSK_SW /SYS_INTERVAL_TICK ) +#define FORCEOFF_THREASHOLD 50 + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/task_debug.c b/tags/1.10(sdk_0_14_9)/1.06/task_debug.c new file mode 100644 index 0000000..99b1966 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/task_debug.c @@ -0,0 +1,118 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs_loader.h" +//#include "incs.h" +#include "renge\renge.h" +#include "pm.h" +#include "accero.h" + + +/* ======================================================== + ======================================================== */ + +// 7セグ 4バイト版 +# define IIC_SLA_DBG_MONITOR 0x44 + +void tsk_debug( ) +{ +// u8 temp; + +#ifdef _DBG_PEDO_AUTO_ENABLE_ + if( system_status.pwr_state == ON_TRIG ){ + // 歩数計を起動時にonにする + vreg_ctr[ VREG_C_ACC_CONFIG ] = 0x03; + renge_task_immed_add( acc_hosu_set ); + } +#endif + + /* + if( system_status.pwr_state == ON_TRIG ){ + { + static u8 count = 0; + // デバッグLED(8bit)の初期化 + temp = iic_mcu_read_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO ); + count += 1; + iic_mcu_write_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO, count ); + iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, count ); + } + } + */ + +#ifdef _PMIC_TEST_ + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0x03, 0 ); + } +#endif + +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_IRQ1 ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, boot_ura ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_SND_VOL ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_TUNE ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, vreg_ctr[ VREG_C_TUNE ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_SND_VOL ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_STATUS ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); + + /* + { + u8 str[4]; + + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + str[3] = vreg_ctr[ VREG_C_FREE0 ]; + str[2] = vreg_ctr[ VREG_C_FREE1 ]; + str[1] = vreg_ctr[ VREG_C_STATUS ]; + str[0] = vreg_ctr[ VREG_C_RTC_SEC ]; + + str[3] = vreg_ctr[ VREG_C_SND_VOL ]; + str[2] = vreg_ctr[ VREG_C_TUNE ]; + str[1] = vreg_ctr[ VREG_C_ACC_CONFIG ]; + str[0] = SEC; + iic_mcu_write( IIC_SLA_DBG_MONITOR, 0x03, 4, &str ); + } + } + */ +} + + + + +#if 0 +/* ======================================================== + タスクひな形 + ======================================================== */ +task_interval tsk_hina( ) +{ + switch ( system_status.pwr_state ) + { + case OFF: + case ON_TRIG: + case ON: + case SLEEP: + case OFF_TRIG: + default: + } + + return ( 次の起 ・ョまでのシ ・X ・e ・ tick ・・); // 毎 tic 呼ばれることになります +} + + +// ポインタで何かもらうのは危険な気がしてきた +/* このように使う + renge_task_immed_add( タスク関数へのポインタ ); +*/ +task_status_immed tsk_imm_hina( u8 * arg ) +{ + return ( ERR_FINISED ); + // ERR_FINISED タスクを削除 + // ERR_CONTINUE 次になんか割り込みなり、ユーザー操作なり、システムチックが + // 来たときに再度実行 +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/task_misc.c b/tags/1.10(sdk_0_14_9)/1.06/task_misc.c new file mode 100644 index 0000000..f01a955 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/task_misc.c @@ -0,0 +1,318 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" +#include "renge\renge.h" +#include "pm.h" + +#include "accero.h" +#include "adc.h" +#include "i2c_mcu.h" +#include "led.h" + + +#ifdef _MCU_BSR_ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR0 IICAPR11 +#define IICAPR1 IICAPR01 +#define IICCTL0 IICCTL10 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#define TRC TRC1 +#define SMC SMC1 +#define DFC DFC1 +#endif + + + +// ======================================================== +bit twl_ver_read; +bit twl_ntr_mode; +bit going_to_sleep; + +// ======================================================== +#define INTERVAL_TSK_MISC_STAT 4 + + + + +/* ======================================================== + ステータスレジスタなど + ======================================================== */ +void tsk_misc( ) +{ +/* + static u8 interval_task_misc = 0; + + if( interval_task_misc_stat != 0 ) + { + interval_task_misc_stat -= 1; + return; + } + else + { + interval_task_misc_stat = ( INTERVAL_TSK_MISC_STAT / SYS_INTERVAL_TICK ); + } +*/ + + //#ifdef _MCU_KE3_ + // KE3では必須です。 + /* ======================================================== + 加速度センサ割り込みピンがオリジナルマイコンには無いので + ポーリングする。 + 歩数計用 + BSRマイコンはaccero.cで割り込みルーチンからタスク登録します。 + ======================================================== */ + // 割り込みの取りこぼし? +// if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) + { + if( ACC_VALID ) + { + if( renge_task_immed_add( tsk_cbk_accero ) == ERR_SUCCESS ){ + // NOP(); + } + } + } +//#endif + + if( system_status.pwr_state == ON ) + { + /* ======================================================== + PM互換レジスタへの書き込み + ポーリングしかしてない。割り込み? + ======================================================== */ + if( !PM_IRQ_n ){ + renge_task_immed_add( ntr_pmic_comm ); + // NOP(); + } + + /* ======================================================== + TWLランチャーが起動したことをCTRが知りたいらしい + ======================================================== */ + if( twl_ver_read ) + { + twl_ver_read = false; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_VER_READ ); + } + } + + // TUNE_LED /////////////////////////////////// + { + if( system_status.pwr_state != ON ) + { + LED_duty_3d = 0; + } + else + { + if( vreg_ctr[VREG_C_LED_TUNE] == LED_TUNE_ILM_OFF ) + { + if( LED_duty_3d != 0 ) + { + LED_duty_3d -= 1; + } + } + else + { + if( LED_duty_3d != vreg_ctr[VREG_C_LED_BRIGHT] ) + { + if( LED_duty_3d < vreg_ctr[VREG_C_LED_BRIGHT] ) + { + LED_duty_3d += 1; + } + else + { + LED_duty_3d -= 1; + } + } + } + } + } + +} + + + + + +/* ======================================================== + 逐一起動タスク + ======================================================== */ + +/* ======================================================== + COMMANDレジスタへの書き込み +  0なら呼ばれません。ケア不要 + ======================================================== */ +task_status_immed do_command0( ) +{ + // command0 本体電源など + u8 temp_command = vreg_ctr[VREG_C_COMMAND0]; + vreg_ctr[VREG_C_COMMAND0] = 0; + + if( temp_command & REG_BIT_GOING_TO_SLEEP ) + { + going_to_sleep = true; + } + + if( ( temp_command & ( REG_BIT_OFF_REQ | REG_BIT_RESET1_REQ | REG_BIT_FCRAM_RESET_REQ | REG_BIT_RESET2_REQ )) != 0x00 ) + { + if( temp_command & REG_BIT_OFF_REQ ) + { + system_status.pwr_state = OFF_TRIG; + } + else + { + if( temp_command & REG_BIT_RESET1_REQ ) + { + PM_reset_ast( ); + RESET2_ast; + FCRAM_RST_ast; + } + if( temp_command & REG_BIT_FCRAM_RESET_REQ ) + { + FCRAM_RST_ast; + } + else if( temp_command & REG_BIT_RESET2_REQ ) + { + RESET2_ast; + if( twl_ntr_mode ) + { + FCRAM_RST_ast; + } + vreg_twl[ REG_TWL_INT_ADRS_MODE ] &= ~0x03; + } + wait_ms( 5 ); + FCRAM_RST_neg; + PM_reset_neg(); + RESET2_neg; + + twl_ntr_mode = false; + + // CODEC 不定レジスタ初期化 + codec_reg_init(); + } + } +/* + スリープ要求直後に電源OFF・リセットコマンドは来まい + if( vreg_ctr[VREG_C_COMMAND0] != 0 ) + { + return ( ERR_CONTINUE ); + } +*/ + return ( ERR_FINISED ); +} + + + +/* ======================================================== + 互換向け、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; + +/* ======================================================== + デバッグ用にいろいろ読んできます。 + 返値はデータそのもの + 出てくる順場は、 + 1) プラットフォーム + 2) PMIC バージョン + 3) 電池メーカー + 4) ガスゲージバージョン + 5) 〃 + 6) ( rcomp & 0xFF ) + 7) raw_adc_temperature + 8) ( !temp_zone_charge_disable | ( bt_chg_ready << 1 ) ) + 9) + ======================================================== */ +task_status_immed tski_mcu_info_read() +{ + static u8 infos[10]; + + if( SPD ) // stop + { + goto end; + } + + if( STD ) // restart + { + SPIE = 1; + WDT_Restart( ); + } + + if( IICAIF == 0 ) // I2Cのステートが進むのを待つ + { + return( ERR_CONTINUE ); + } + else + { + IICAIF = 0; + } + + WDT_Restart( ); + if( iic_burst_state > 8 ) + { + goto end; + } + else if( iic_burst_state == 0 ) + { + if( !system_status.captureBox ) + { + IICA = (u8)system_status.model; + } + else + { + IICA = MODEL_CAPTURE_BOX; + } + // これで勝手に転送が始まるから今のうちにデータの準備をしておく + infos[0] = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VER ); + infos[1] = battery_manufacturer; + iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION, 2, &infos[2] ); + infos[4] = (u8)( _dbg_rcomp & 0xFF ); + infos[5] = raw_adc_temperature; + infos[6] = ( !temp_zone_charge_disable | ( bt_chg_ready << 1 ) ); + infos[7] = system_status.info_fullcolor; + } + else + { + IICA = infos[ iic_burst_state -1 ]; + } + iic_burst_state++; + return( ERR_CONTINUE ); + +end: + LREL = 1; + SPIE = 0; + IICAMK = 0; + iic_burst_state = 0; + return( ERR_FINISED ); +} + diff --git a/tags/1.10(sdk_0_14_9)/1.06/task_status.c b/tags/1.10(sdk_0_14_9)/1.06/task_status.c new file mode 100644 index 0000000..1c81ceb --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/task_status.c @@ -0,0 +1,90 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs_loader.h" +#include "renge\renge.h" +#include "pm.h" + +#include "accero.h" +#include "adc.h" +#include "i2c_mcu.h" + + + +// ======================================================== +#define INTERVAL_TSK_STATUS 4 + + + +/* ======================================================== + ステータスレジスタなど + ======================================================== */ +void tsk_status( ) +{ + static u8 interval_task_status = 0; + static u8 state_old; // ステータス変化検出→割り込み の為 + u8 diff; + + if( interval_task_status != 0 ) + { + interval_task_status -= 1; + return; + } + else + { + interval_task_status = (u8)( INTERVAL_TSK_STATUS / SYS_INTERVAL_TICK ); + } + + // 蓋開けチェック + set_bit( SHELL_OPEN, vreg_ctr[VREG_C_STATUS], REG_BIT_ST_SHELL_OPEN ); + + // ステータスレジスタ関係 → 割り込み // + // pm.c で、その場で行います。 + // REG_BIT_LCD_ON/OFF + // REG_BIT_BL_ON/OFF + // REG_BIT_BT_DC_CONNECT/DISC + + diff = (u8)( vreg_ctr[VREG_C_STATUS] ^ state_old ); + if( diff != 0 ) + { + state_old = vreg_ctr[VREG_C_STATUS]; + + if( system_status.pwr_state == ON ) + { + if( diff & REG_BIT_BATT_CHARGE ) + { + // 充電状態に以下略 + if( vreg_ctr[VREG_C_STATUS] & REG_BIT_BATT_CHARGE ) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_START ); + } + else + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_STOP ); + } + } + } + + if(( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP ) + ) + { + if( diff & REG_BIT_ST_SHELL_OPEN ) + { + // 蓋の開け閉め + if( vreg_ctr[VREG_C_STATUS] & REG_BIT_ST_SHELL_OPEN ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_OPEN ); + } + else + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_CLOSE ); + } + } + } + } + return; +} + diff --git a/tags/1.10(sdk_0_14_9)/1.06/task_sys.c b/tags/1.10(sdk_0_14_9)/1.06/task_sys.c new file mode 100644 index 0000000..aec4589 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/task_sys.c @@ -0,0 +1,519 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "rtc.h" +#include "sw.h" +#include "adc.h" +#include "self_flash.h" + + +//========================================================= +extern void nop8(); + + +static void chk_emergencyExit(); +static void force_off_check(); +static void send_getup_to_soc(); + + + +//========================================================= +extern bit info_led_off; +extern bit going_to_sleep; +extern bit bt_chg_ready; + +static u8 timeout_sleep; + + + +/* ======================================================== + マイコン内部で必要なもの +・省電力に入れる +  system_status.pwr_state == OFF_TRIG で、このタスクが呼ばれると、 + 省電力モードに入ります + ======================================================== */ +void tsk_sys( ) +{ + static u8 timeout = 0; + + switch ( system_status.pwr_state ) + { + case OFF: //------------------------------------------------------- + // スイッチ操作などで割り込みが発生し、スリープが解除されるとここに来ます。 + + if( system_status.poweron_reason == NONE ) + { + // スイッチで電源on + if( SW_pow_count != 0 ) + { + timeout = 0; + } + else + { + timeout += 1; + } + + if( timeout > 100 ) + { + system_status.pwr_state = OFF_TRIG; // スイッチはノイズだった。寝る。 + renge_task_interval_run_force = true; + return; + } + + if( SW_pow_count < 10 ) + { + // もう少しスイッチの様子を見る + return; + } + // 電源投入 + system_status.poweron_reason = PWSW; + } + + SW_pow_mask = true; + + timeout = 0; + + // todo debug +#ifdef _DEBUG_BT_FUEL_ + vreg_ctr[ VREG_C_DBG01 ] = 99; +#endif +#ifdef _DEBUG_BT_TEMP_ + vreg_ctr[ VREG_C_DBG01 ] = 0x80; +#endif + vreg_ctr[ VREG_C_COMMAND3 ] = 0; + + // 電源投入 // + iic_mcu_start( ); + + bt_force_update = false; + BT_chk(); // 実機やバッテリの判定、電池残量ICの設定 + +#ifndef _ALLOW_NOBATT_ + if( system_status.model == MODEL_JIKKI_NOBATT ) + { + renge_task_interval_run_force = true; + system_status.pwr_state = OFF_TRIG; + return; + } +#endif + + // 残量チェック + BT_get_left(); // 先に、BT_chk()が実行されている必要があります。 + if( +// ( vreg_ctr[VREG_C_BT_REMAIN] < 1 ) && + ( vreg_ctr[VREG_C_BT_VOLTAGE] < ( V_TH_ZERO / 256 ) ) + ) + { + // 電池が少ないので起動させない(電圧チェックもされてる) + renge_task_interval_run_force = true; + system_status.pwr_state = OFF_TRIG; + return; + } + + if( PM_sys_pow_on( ) != ERR_SUCCESS ) + { // 電源起動不可エラー + renge_task_interval_run_force = true; + system_status.pwr_state = OFF_TRIG; + return; + } + + if( system_status.poweron_reason == PWSW ) + { + // 電源ボタンでのonの時は、LEDを点灯させる + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + } + else + { + // とりあえず、LED消灯状態で起動させる + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; + } + + system_status.pwr_state = ON_TRIG; + // ここまで来ると、電源投入確定 // + + PM_LCD_vcom_set( ); // LCDの対向電圧値など書き込み + + break; + + case ON_TRIG: //------------------------------------------------------- + PU5 = 0b00000010; // 1:PM_CHARGE + PU7 = 0b00011101; // 4:SW_WIFI 3:SW_PWSW 2:PM_IRQ 0:PM_EXTDC_n + PU20 = 0b00010000; // SW_HOME + + IIC_ctr_Init( ); + IIC_twl_Init( ); + RTC_32k_on( ); + + vreg_twl_init( ); + vreg_ctr_reset( ); + + KRM = 0b00000000; + PIF0 = 0; + + system_status.poweron_reason = NONE; + renge_task_interval_run_force = true; + + MK0 = INT_MSK0_RSV; + MK1 = INT_MSK1_RSV; + + iic_mcu_start(); + +#ifdef _MCU_BSR_ +// MK2 = ~( INT_MSK2_IIC_TWL | INT_MSK2_WIFI_TX_BSR | INT_MSK2_CODEC_PMIRQ ); +// PMK21 = 0; // wifi 使わない + PMK6 = 0; // pm_irq +#else + MK2L = ~INT_MSK2_WIFI_TX_KE3; +#endif + + // リブート時、ステータスを何となく更新 + if( system_status.reboot ) + { + u8 bl_status_temp; + + bl_status_temp = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ); + vreg_ctr[ VREG_C_STATUS ] |= (( bl_status_temp & 0x03 ) << 5 ); + set_bit( ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD ) != 0 ), + vreg_ctr[ VREG_C_STATUS ], REG_BIT_LCD_POW ); + BT_chk(); + } + + LED_init( ); // reboot時の↑BT_Chk,BT_chk後に行いたい + + system_status.reboot = 0; + system_status.pwr_state = ON; + + // WDTリセット時、I2Cの初期化まで割り込み保留 + // ほんとはここにべた書きしたくないが... + if( ( vreg_ctr[ VREG_C_MCU_STATUS ] & REG_BIT_STATUS_WDT_RESET ) != 0 ) + { + set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); + } + + break; + + case ON: //--------------------------------------------- + // PMICによる強制電源断チェック + // デバッガがreset1をアサートすることもある。そのときは全部リセット + chk_emergencyExit(); + + // SLP監視 + if( PIF0 ){ // slp割り込み + PIF0 = 0; + + if( !SLP_REQ ){ // 一瞬で起きた + send_getup_to_soc(); + } + else + { + PM_VDD_ecoMode(); + system_status.pwr_state = SLEEP; + renge_task_interval_run_force = true; + } + } + + if( going_to_sleep ) + { + timeout_sleep += 1; + if( timeout_sleep == 0 ) // sleepするって言ったけど一瞬で起きて気がつかなかった + { + send_getup_to_soc(); + } + } + + // 強制offカウント + force_off_check(); + +#ifdef _TAIKENDAI_ + if( PM_EXTDC_n ) + { + system_status.pwr_state = OFF_TRIG; + } +#endif + break; + + case SLEEP: //------------------------------------------ + chk_emergencyExit(); + // スリープから復帰 + if( !SLP_REQ ){ + PM_VDD_normMode(); + wait_ms( 5 ); // tdly_sw + send_getup_to_soc(); + system_status.pwr_state = ON; + } + + force_off_check(); + +#ifdef _TAIKENDAI_ + if( PM_EXTDC_n ) + { + system_status.pwr_state = OFF_TRIG; + } +#endif + break; + + case OFF_TRIG: //--------------------------------------- + // LED消灯を待つ + vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_OFF; + vreg_ctr[ VREG_C_LED_WIFI ] = WIFI_LED_OFF; + vreg_ctr[ VREG_C_LED_TUNE ] = LED_TUNE_ILM_OFF; + info_led_off = true; + if( LED_duty_pow_blu != 0 ) + { + return; + } + system_status.force_off = 0; + + vreg_ctr[ VREG_C_ACC_CONFIG ] = 0x00; + acc_hosu_set(); + + LED_stop( ); + IIC_ctr_Stop( ); + IIC_twl_Stop( ); + RTC_32k_off(); + + vreg_ctr[VREG_C_IRQ0] = 0; + vreg_ctr[VREG_C_IRQ1] = 0; + vreg_ctr[VREG_C_IRQ2] = 0; + vreg_ctr[VREG_C_IRQ3] = 0; + +// 電源オン条件の割り込みセット +// PWSW KR3 押すとL +// BG24 KR4 +// ふた開け INTP5 閉じるとL +// ACアダプタ INTP4 アダプタありでL +// RTC + while( iic_mcu_busy ) + {; + } + + KRM = ( KR_SW_POW ); // Mask ではなく、Modeなのだそうだ。紛らわしい + MK0 = ~( INT_MSK0_EXTDC ); + MK1 = ~( INT_MSK1_KR | INT_MSK1_RTCALARM | INT_MSK1_RTCINTVAL ); + MK2L = 0b11111111; + + // PU5 そのまま + PU7 = 0b00001001; // PWSWI,PM_EXTTDC,( IRQ0_deactive(), PM_IRQ_deactive ) + PU20 = 0x00; // SW_HOME 停止 + + IF0 = 0; + IF1 = 0; + IF2 = 0; + + IRQ0_disable; + + PM_sys_pow_off( ); + + iic_mcu_stop( ); + + timeout = 0; + + system_status.pwr_state = BT_CHARGE; + SW_pow_mask = true; + SW_pow_count = 0; + + + // no break // + + case BT_CHARGE: + if( !PM_EXTDC_n ) + { + // アダプタが刺さってるときはこのブロックを繰り返す。 + BT_chk(); // 要ポーリング(電池抜かれ検出のため) + // ↑の中で必要だったらI2C_m_init呼んでます + + // アダプタ有り:充電温度監視 + if( SW_pow_count >= 10 ) // 電源スイッチが押されるのを待つ + { + // 電源投入 + system_status.poweron_reason = PWSW; + system_status.pwr_state = OFF; + } + if( system_status.model != MODEL_JIKKI ) + { + iic_mcu_stop( ); + } +#ifdef _TAIKENDAI_ + // 電源投入 + wait_ms(46); + system_status.poweron_reason = PWSW; + system_status.pwr_state = OFF; +#endif + } + else + { + // 省電力へ移行 + system_status.poweron_reason = NONE; + + iic_mcu_stop( ); + pm_chk_adapter(); + PM_Chg_Stop(); + bt_force_update = true; + + while( RWST ) + {;} + + // 割り込み待ちで寝る // + RTCIMK = 1; + +# ifdef _MCU_BSR_ + CKC = 0b00001001; + OSMC = 0x00; +# endif + STOP( ); + // 起きる // + // 起きる条件は + // ・KeyReturn割り込み(電源ボたん) + // ・RTCアラーム + // ・アダプタ挿抜 + + if( PM_EXTDC_n ) + { + // 一度起こしてしまう。ペリフェラルの初期化など流用のため。 + // 電源ボタンのタイムアウトで返ってくる + SW_pow_mask = false; + } +# ifdef _MCU_BSR_ + OSMC = 0x01; + CKC = 0b00001000; +# endif + RTCIMK = 0; + system_status.pwr_state = OFF; +#ifdef _TAIKENDAI_ + system_status.pwr_state = OFF_TRIG; +#endif + } + return; + + default: + while( 1 ) + { + NOP( ); + // あり得ないステート + } + + } +} + + + +/*******************************************************//** + PMICが電源異常で止めたか確認 + **********************************************************/ +static void chk_emergencyExit(){ + static u8 shirobako_power_control_count; + + if( shirobako_power_control_count == 0 ) + { + if( !RESET1_n ) // PM_chk_LDSW() はI2C_mを使用し、高コスト + { + if( PM_chk_LDSW( ) == 0 ) + { + // リセットが下がってる + /// PMICが異常終了判断をした + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = true; + } + else + { + // 白箱の仕業 + shirobako_power_control_count = 1; + } + } + } + else + { + if( shirobako_power_control_count == 240 ) // <- 240はマジックナンバー + // デバッガが何かした。reset1を解除するまでは無視 + { + if( RESET1_n ) // リセットネゲート待ち + { + shirobako_power_control_count = 0; + } + else + { + // nothing to do + } + } + else if( shirobako_power_control_count == 200 ) + // デバッガが何かしたいらしい + { + // 白箱は電源を切りたいらしい + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = true; + shirobako_power_control_count = 240; + } + else + { + if( !RESET1_n ) + { + shirobako_power_control_count += 1; + } + else + { + // リセットをかけたらしい + 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 ); + shirobako_power_control_count = 240; + } + } + } +} + + + +/* ======================================================== + ・電源ボタン長押し + ・電池切れ + ・電池抜け + での強制OFF。発動すると解除不能 + ======================================================== */ +static void force_off_check() +{ + if( system_status.force_off ) + { + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = true; + } +} + + + +/* ======================================================== + SoCを起こす +  電圧が通常に戻ってから呼んで下さい。 + ======================================================== */ +void send_getup_to_soc() +{ + going_to_sleep = false; + timeout_sleep = 0; +#ifdef _MODEL_CTR_ + SLP_ACK = 1; + nop8(); + nop8(); + SLP_ACK = 0; +#endif +} + + + + +/*******************************************************//** + firm_update()を task_status_immed型 を返すようにすればいいのですが... + **********************************************************/ +task_status_immed tski_firm_update(){ + firm_update(); + return( ERR_SUCCESS ); +} + diff --git a/tags/1.10(sdk_0_14_9)/1.06/user_define.h b/tags/1.10(sdk_0_14_9)/1.06/user_define.h new file mode 100644 index 0000000..a94915c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/user_define.h @@ -0,0 +1,275 @@ +#ifndef _USER_DEF_ +#define _USER_DEF_ + + +#define IIC_T_SLAVEADDRESS 0x4A +#define IIC_C_SLAVEADDRESS 0x4A + +#define IIC_SLA_DCP 0x50 + +#ifdef _debug_led_ +# define DBG_LED_on { PM2.1 = 0; P2.1 = 1; } +# define DBG_LED_off { P2.1 = 0; } +# define DBG_LED_toggle ( P2.1 ^= 1 ) +# define DBG_LED2_on { PM2.2 = 0; P2.2 = 1; } +# define DBG_LED2_off { P2.2 = 0; } +# define DBG_LED2_toggle ( P2.2 ^= 1 ) + +#else +# define DBG_LED_on ; +# define DBG_LED_off ; +# define DBG_LED_toggle ; +# define DBG_LED2_on ; +# define DBG_LED2_off ; +# define DBG_LED2_toggle ; +#endif + +#ifdef _PMIC_CTR_ +# define SLP_ACK P7.7 +#endif + + +#define IIC_SLA_CODEC 0xA4 +#define IIC_SLA_ACCEL 0x30 // ST LIS331DLH + + +// PMxは0で出力モード + +// SoC +#ifdef _MODEL_TEG2_ +#define IRQ0_ast { P3.0 = 0; PM3.0 = 0; } +#define IRQ0_neg { PM3.0 = 1; } +#define IRQ0 ( P3.0 ) +#endif +#ifdef _MODEL_WM0_ +#define IRQ0_ast { P3.0 = 0; PM3.0 = 0; } +#define IRQ0_neg { PM3.0 = 1; } +#define IRQ0 ( P3.0 ) +#endif + +#ifdef _MODEL_TS0_ +#define IRQ0_ast { P7.6 = 0; PM7.6 = 0; } +#define IRQ0_neg { PM7.6 = 1; } +#define IRQ0 ( P7.6 ) +#endif +#ifdef _MODEL_CTR_ +#define IRQ0_ast { P7.6 = 0; PM7.6 = 0; } +#define IRQ0_neg { P7.6 = 1; } +#define IRQ0_enable { PM7.6 = 0; } +#define IRQ0_disable { PM7.6 = 1; } +#define IRQ0 ( P7.6 ) +#endif + + +// ↓誤代入防止 +#define RESET1_n ( P0.0 ) + +#if 0 // PM_RESET1〜を使う +#define RESET1_ast { P0.0 = 0; PM0.0 = 0; } +#define RESET1_neg { PM0.0 = 1; } +#endif + +#define RESET2_ast { P0.1 = 0; PM0.1 = 0; } +#define RESET2_neg { PM0.1 = 1; } + +#define SLP_REQ P12.0 + +// FCRAM +#ifdef _MODEL_TEG2_ +#define FCRAM_RST P14.0 +#define FCRAM_RST_ast { P14.0 = 0; } +#define FCRAM_RST_neg { P14.0 = 1; } +#endif +#ifdef _MODEL_WM0_ +#define FCRAM_RST P14.0 +#define FCRAM_RST_ast { P14.0 = 0; } +#define FCRAM_RST_neg { P14.0 = 1; } +#endif + +#ifdef _MODEL_TS0_ +#define FCRAM_RST P3.0 +#define FCRAM_RST_ast { P3.0 = 0; } +#define FCRAM_RST_neg { P3.0 = 1; } +#endif +#ifdef _MODEL_CTR_ +#define FCRAM_RST P3.0 +#define FCRAM_RST_ast { P3.0 = 0; } +#define FCRAM_RST_neg { P3.0 = 1; } +#endif + + +// CODEC +#define PM_IRQ_n P7.2 +// INTP6 + +#ifndef _MODEL_CTR_ +#define SND_DEPOP_SND_MUTE P7.7 = 1 +#define SND_DEPOP_SND_ENABLE P7.7 = 0 +#else +#define SND_DEPOP_SND_MUTE ; +#define SND_DEPOP_SND_ENABLE ; +#endif + +// PM +#define PM_EXTDC_n P7.0 +// INTP7 +//#define BT_TEMP P15.0 +// ANI8 +//#define BT_DET P15.1 +// ANI9 +#define BT_DET_P P1.6 +#define BT_TEMP_P P1.7 + + +// 充電せよ(out) +// 負論理です。注意。 +#define BT_CHG_ENABLE() ( P4.3 = 0 ) +#define BT_CHG_DISABLE() ( P4.3 = 1 ) +#define BT_CHG_Ena P4.3 + +// 充電中(in) +#define BT_IN_CHG_n P5.1 + +#define SW_WIFI_n P7.4 +// KR4 +#define SW_POW_n P7.3 +// KR3 +#define SW_SEL_n P2.3 +//#define VOL P2.7 +// ANI7 + +#define SW_HOME_n_JIKKI P20.4 +// INTP22 +#define SW_HOME_n_TSBOARD P2.0 + +// WiFi +#ifndef _TEG_ +#define WL_TX P20.3 // INTP21 +#else +#define WL_TX P20.3 // INTP21 +#endif + +//#define LED_CAM P1.0 // TO02 +//#define LED_WIFI P1.1 // TO03 +//#define LED_NOTIFY P1.3 // TO05 +//#define LED_TUNE P5.2 // SLTO ← TO01 +//#define LED_POW2 P1.4 // TO06 ( 青 ) +//#define LED_POW1 P1.5 // TO07 ( 赤 ) +//#define LED_CHARGE P2.4 + + +#ifdef _MODEL_TEG2_ +#define I2C_PU_on() P5.3 = 1 +#define I2C_PU_off() P5.3 = 0 +#endif + +#ifdef _MODEL_TS0_ +#define I2C_PU_on() P5.3 = 1 +#define I2C_PU_off() P5.3 = 0 +#endif + +#ifdef _MODEL_WM0_ +#define I2C_PU_on() P5.3 = 1 +#define I2C_PU_off() P5.3 = 0 +#endif + +#ifdef _MODEL_CTR_ +// P5.3 に加え、P5.5, P140 P141 +// P140が出力専用なので... +#define I2C_PU_on() { PM5.3 = 1; PM3.3 = 1; P14 |= 0x03; P5.3 = 1; PM5.3 = 0; P3.3 = 1; PM3.3 = 0; } +#define I2C_PU_off() { PM5.3 = 1; PM3.3 = 1; P14 &= ~0x03; P5.3 = 0; PM5.3 = 0; P3.3 = 0; PM3.3 = 0; } +#endif + +#ifdef _MODEL_CTR_ +#define GYRO_ENABLE() P5.0 = 0 +#define GYRO_DISABLE() P5.0 = 1 +#else +#define GYRO_ENABLE() ; +#define GYRO_DISABLE() ; +#endif + +//#define I2C_M_SDA P3.1 // SDA10 +//#define I2C_M_SCL P3.2 // SCL10 + +//#define I2C_0_SCL P6.0 // IIC_TWL SCL0 +//#define I2C_0_SDA P6.1 // SDA0 + +//#define I2C_1_SCL P20.0 // IIC CTR SCL1 +//#define I2C_1_SDA P20.1 // SDA1 + +//#define 32kHz_O P1.2 // RTCCL +//#define 32k_I1 P12.3 // XT1 +//#define 32k_I2 P12.4 // XT2 + +#define DIPSW_0 P4.0 // mini cube ソフトウェアディップスイッチ +#define DIPSW_1 P4.1 // mini cube ソフトウェアディップスイッチ + +#ifndef _MODEL_WM0_ +#define SHELL_OPEN P7.1 // INTP5 ふた開閉 (閉じると?) +#else +#define SHELL_OPEN 1 +#endif + +//#define DBG_VR P2.6 +// ANI6 + +#define DBG P14.1 + +#ifdef _MODEL_TEG2_ +#define ACC_VALID P15.2 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_TS0_ +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_WM0_ +// テレコになっていたが、センサ側の設定を変えたため、TS0と同じでよい +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_CTR_ +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + + + +#define KR_SW_POW ( 1 << 3 ) +#define KR_SW_WIFI ( 1 << 4 ) + + +#define INFO_LED_IS_FULLCOLOR_n P20.2 +#define INFO_LED_IS_FULLCOLOR_PM PM20.2 +#define INFO_LED_IS_FULLCOLOR_PU PU20.2 + + +/////////////////////////////////////////////////////////// + +#define INT_MSK0_IIC_M_DMA 0b0001000000000000 +#define INT_MSK0_SHELL 0b0000000010000000 +#define INT_MSK0_EXTDC 0b0000000001000000 +//#define INT_MSK0_SLP 0b0000000000000100 ) +//#define INT_MSK0_RSV 0b1110111100111011 ) +#define INT_MSK0_RSV 0b1110111100111111 + +#define INT_MSK1_KR 0b0000100000000000 +#define INT_MSK1_RTCINTVAL 0b0000010000000000 +#define INT_MSK1_RTCALARM 0b0000001000000000 +#define INT_MSK1_ADC 0b0000000100000000 +#define INT_MSK1_IIC_CTR 0b0000000000001000 +#define INT_MSK1_IIC_MCU 0b0000000000000001 +#define INT_MSK1_RSV 0b1111000011110110 + +#define INT_MSK2_WIFI_TX_KE3 0b00010000 +#define INT_MSK2L_RSV 0b11101111 + +#define INT_MSK2_IIC_TWL ( 0b0000000100000000 ) +#define INT_MSK2_WIFI_TX_BSR ( 0b0000010000000000 ) +#define INT_MSK2_CODEC_PMIRQ ( 0b0000000000001000 ) +#define INT_MSK2_RSV 0b1111101111110111 + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/voltable.h b/tags/1.10(sdk_0_14_9)/1.06/voltable.h new file mode 100644 index 0000000..6ff34ab --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/voltable.h @@ -0,0 +1,57 @@ +#ifdef _10db_ +// max -10db +/* +const u8 slider_to_codec[64] = +{ + 127, 127, 127, 127, 126, 125, 123, 122, + 121, 120, 118, 117, 116, 115, 113, 112, + 111, 110, 108, 107, 106, 105, 103, 102, + 101, 100, 98, 97, 96, 95, 93, 92, + 91, 90, 88, 87, 86, 85, 83, 82, + 81, 80, 78, 77, 76, 75, 73, 72, + 72, 71, 70, 68, 67, 66, 64, 63, + 62, 61, 59, 58, 57, 56, 55, 55 + }; +*/ +const u8 slider_to_codec[64] = +{ + 127, 126, 125, 124, 122, 121, 120, 119, + 118, 117, 116, 114, 113, 112, 111, 110, + 109, 108, 106, 105, 104, 103, 102, 101, + 100, 98, 97, 96, 95, 94, 93, 92, + 90, 89, 88, 87, 86, 85, 83, 82, + 81, 80, 79, 78, 77, 75, 74, 73, + 73, 72, 71, 70, 69, 67, 66, 65, + 64, 63, 62, 61, 59, 58, 57, 56 + }; +#endif + +#ifdef _15db_ +// max -15db +const u8 slider_to_codec[64] = +{ + 127, 127, 127, 127, 127, 126, 125, 123, + 122, 121, 120, 119, 118, 117, 116, 115, + 114, 113, 112, 110, 109, 108, 107, 106, + 105, 104, 103, 102, 101, 100, 99, 97, + 96, 95, 94, 93, 92, 91, 90, 89, + 88, 87, 86, 85, 84, 83, 82, 81, + 80, 79, 78, 77, 76, 75, 74, 73, + 71, 70, 69, 68, 67, 66, 66, 66 +}; +#endif + +#ifdef _4db_ +// max -4db +const u8 slider_to_codec[64] = +{ + 127, 127, 126, 125, 123, 122, 121, 119, + 118, 117, 115, 114, 112, 111, 110, 108, + 107, 106, 104, 103, 101, 100, 99, 97, + 96, 94, 93, 92, 90, 89, 88, 86, + 85, 83, 82, 81, 79, 78, 77, 75, + 74, 72, 71, 70, 68, 67, 66, 64, + 64, 63, 61, 60, 59, 57, 56, 54, + 53, 52, 50, 49, 48, 46, 44, 44 +}; +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/vreg_ctr.c b/tags/1.10(sdk_0_14_9)/1.06/vreg_ctr.c new file mode 100644 index 0000000..be72fef --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/vreg_ctr.c @@ -0,0 +1,519 @@ +/* ======================================================== + +CTR MCU I2Cレジスタ + + ====================================================== */ +#include "incs.h" +#include "vreg_ctr.h" +#include "rtc.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "pool.h" + +#include +#include "fsl_user.h" + + + +extern u8 mcu_info_read(); // task_misc.c + + +extern u8 iic_burst_state; // 特殊バーストアクセスする時のカウンタ +extern bit info_led_pattern_updated; // お知らせLEDのパターンを先頭に戻す + + + +// ******************************************************** +#ifdef _DBG_PEDO_AUTO_ENABLE_ +u8 vreg_ctr[VREG_C_ENDMARK_ + 16]; +#else +u8 vreg_ctr[VREG_C_ENDMARK_]; +#endif + +u8 vreg_free_adrs; // アドレス飛んでるのでしばらくはこれで + +bit irq_readed; // AAA型のため。 + + + +// ******************************************************** +extern task_status_immed tski_firm_update(); +extern task_status_immed tski_mcu_info_read(); +extern task_status_immed tski_mcu_reset(); + + + +// ******************************************************** +#ifdef _MCU_BSR_ +#define IICAMK IICAMK1 +#endif + + +// ******************************************************** +// 非ゼロの初期値の指定が必要なアドレス +// マイコンリセット時に呼ばれます +void vreg_ctr_init( ) +{ + vreg_ctr[ VREG_C_VCOM_T ] = VCOM_DEFAULT_T; + vreg_ctr[ VREG_C_VCOM_B ] = VCOM_DEFAULT_B; + + vreg_ctr[ VREG_C_OFF_DELAY ] = FORCEOFF_THREASHOLD; +} + + +// ******************************************************** +// 本体の電源投入時にセットされます +void vreg_ctr_reset( ) +{ + vreg_ctr[ VREG_C_MCU_VER_MAJOR ] = MCU_VER_MAJOR | 0x10; + vreg_ctr[ VREG_C_MCU_VER_MINOR ] = MCU_VER_MINOR; + + vreg_ctr[ VREG_C_LED_BRIGHT ] = 0xFF; + vreg_ctr[ VREG_C_LED_POW ] = 0; + vreg_ctr[ VREG_C_LED_WIFI ] = 0; + vreg_ctr[ VREG_C_LED_CAM ] = 0; + vreg_ctr[ VREG_C_LED_TUNE ] = 0; + vreg_ctr[ VREG_C_VOL_DIGITAL ] = 0x20; + vreg_ctr[ VREG_C_VOL_OPTION ] = 0; + vreg_ctr[ VREG_C_VOL_CAL_MIN ] = 0x36; + vreg_ctr[ VREG_C_VOL_CAL_MAX ] = 0xFF - 0x36; + { + u8 i; + for( i = 0; i < sizeof( uni_info_LED ); i++ ) + { + info_LED.bindata[ i ] = 0; + } + } +} + + + +// ******************************************************** +// I2C仮想レジスタに書きます。 +// 引数 adrs は内部アドレス +//  書けないアドレスにアクセスした場合、何もしません。 +// ●書き込んだ結果、I2C_mcu通信が発生する場合、renge_task_immed_add() +// を使用しないと、I2C_mcu使用中でエラー終了した場合にリトライしません。 +void vreg_ctr_write( u8 adrs, u8 data ) +{ + switch ( adrs ) + { + + case ( VREG_C_MCU_STATUS ): +// vreg_twl[ REG_TWL_INT_ADRS_MODE ] = (u8)( ( data >> 6 ) & 0x03 ); Rでよい。その代わりリセットでクリア + vreg_ctr[ VREG_C_MCU_STATUS ] = data; + break; + + case ( VREG_C_VCOM_T ): + case ( VREG_C_VCOM_B ): + renge_task_immed_add( tski_vcom_set ); + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_DBG03 ): + if( ( vreg_ctr[VREG_C_DBG01] == 'j' ) + && ( vreg_ctr[VREG_C_DBG02] == 'h' ) + && ( data == 'l' ) ) + { + renge_task_immed_add( tski_firm_update ); + IICAMK = 1; + } + vreg_ctr[ VREG_C_DBG03 ] = data; + break; + + case ( VREG_C_COMMAND0 ): + if( data != 0 ) + { + renge_task_immed_add( do_command0 ); + } + vreg_ctr[ VREG_C_COMMAND0 ] |= data; + break; + + case ( VREG_C_COMMAND2 ): + // こちらからの完了割り込みを待ってくれないそうです。 #-ω-) 何のための割り込みだ + // 液晶電源 + if(( data & REG_BIT_CMD_LCD_ON ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_on ); + } + else if(( data & REG_BIT_CMD_LCD_OFF ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_off ); + } + + // バックライト設定 + /// 今のところさらに細かくは分けないけど… + if(( data & REG_BITS_CMD_BL ) != 0 ) + { + renge_task_immed_add( tski_PM_BL_set ); + vreg_ctr[adrs] = (u8)( data & REG_BITS_CMD_BL ); + } + break; + + case ( VREG_C_COMMAND1 ): + if( data != 0 ) + { + // TWLに割り込みを入れる + /// 実際に割り込みを入れるのはSoC + vreg_twl[REG_TWL_INT_ADRS_IRQ] = ( ( data & REG_BIT_SEND_TWL_PWSW_DET ) != 0 ) ? REG_BIT_TWL_IRQ_PWSW_DET : 0x00; //pwsw_det + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_RESET_DET ) != 0 ) ? REG_BIT_TWL_IRQ_RESET : 0x00; //reset_req + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_OFF_DET ) != 0 ) ? REG_BIT_TWL_IRQ_OFF : 0x00; //off_req + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_LOW ) != 0 ) ? REG_BIT_TWL_IRQ_BT_LOW : 0x00; //batt_low + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_EMPTY ) != 0 ) ? REG_BIT_TWL_IRQ_BT_EMPTY : 0x00; //batt_empty + + if(( data & REG_BIT_SEND_TWL_VOL_CLICK ) != 0 ) + { + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= REG_BIT_TWL_IRQ_VOL_CHANGE; //vol_changed + } + } + break; + + case ( VREG_C_LED_POW ): + if( iic_burst_state == 0 ) + { + vreg_ctr[ VREG_C_LED_POW ] = data; + iic_burst_state += 1; + } + else if( iic_burst_state < 5 ) + { + led_red_batt_empty.dats[ iic_burst_state -1 ] = data; + iic_burst_state += 1; + } + break; + + case ( VREG_C_LED_WIFI ): + case ( VREG_C_LED_CAM ): + case ( VREG_C_LED_TUNE ): + vreg_ctr[adrs] = (u8)( data & 0x0F ); + break; + + case ( VREG_C_LED_NOTIFY_DATA ): + if( iic_burst_state < sizeof( uni_info_LED ) ) + { + if(( iic_burst_state == 1 ) && ( data == 0 )) // fade_time == 0 禁止 + { + data = 1; + } + info_LED.bindata[ iic_burst_state ] = data; + iic_burst_state += 1; + if( iic_burst_state > 4 ) // パターンを1文字でも書いた + { + info_led_pattern_updated = true; + } + } + + /// 非同期で動いているためここでは書かない。 + // 予約するだけでstopで書く + case ( VREG_C_RTC_SEC ): + case ( VREG_C_RTC_MIN ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x7F ); + break; + + case ( VREG_C_RTC_DAY ): + case ( VREG_C_RTC_HOUR ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x3F ); + break; + + case ( VREG_C_RTC_YOBI ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x07 ); + break; + + case ( VREG_C_RTC_MONTH ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x1F ); + break; + + case ( VREG_C_RTC_YEAR ): + set_rtc( adrs - VREG_C_RTC_SEC, data ); + break; + + case ( VREG_C_RTC_COMP ): + WDT_Restart(); + while(1) + { + RWAIT = 1; + while( !RWST ){} + if( SEC != 0 ) + { + break; + } + RWAIT = 0; + } + SUBCUD = data; + RWAIT = 0; + vreg_ctr[ VREG_C_RTC_COMP ] = data; + break; + + case ( VREG_C_RTC_ALARM_MIN ): + rtc_alarm_dirty = true; + vreg_ctr[ VREG_C_RTC_ALARM_MIN ] = (u8)( data & 0x7F ); + break; + + case ( VREG_C_RTC_ALARM_HOUR ): + rtc_alarm_dirty = true; + vreg_ctr[ VREG_C_RTC_ALARM_HOUR ] = (u8)( data & 0x3F ); + break; + + // 書くだけでよい + case ( VREG_C_RTC_ALARM_DAY ): + vreg_ctr[ VREG_C_RTC_ALARM_DAY ] = (u8)( data & 0x3F ); + break; + + case ( VREG_C_RTC_ALARM_MONTH ): + vreg_ctr[ VREG_C_RTC_ALARM_MONTH ] = (u8)( data & 0x1F ); + break; + + case ( VREG_C_ACC_CONFIG ): + renge_task_immed_add( acc_hosu_set ); + vreg_ctr[ VREG_C_ACC_CONFIG ] = data; + break; + + case ( VREG_C_ACC_R_ADRS ): + renge_task_immed_add( acc_read ); + vreg_ctr[ VREG_C_ACC_R_ADRS ] = data; + break; + + case ( VREG_C_ACC_W_BUF ): + renge_task_immed_add( acc_write ); + vreg_ctr[ VREG_C_ACC_W_BUF ] = data; + break; + + case ( VREG_C_ACC_HOSU_SETTING ): + if( ( data & 0x01 ) != 0 ) + { + clear_hosu_hist(); // 履歴クリア + } + break; + + case ( VREG_CX_FREE_DATA ): + if( vreg_free_adrs < VREG_C_FREE_SIZE ) + { + pool.vreg_c_ext.vreg_c_free[ vreg_free_adrs ] = data; + vreg_free_adrs += 1; + } + break; + + case ( VREG_CX_FREE_ADRS ): + vreg_free_adrs = data; + break; + + + case ( VREG_C_COMMAND3 ): + switch ( data ) + { + case ( 'r' ): + // 割り込みルーチンからFSLライブラリを呼ぶのは禁止のため + // マイコンを再起動。 レジスタ類も初期化される。 + renge_task_immed_add( tski_mcu_reset ); + break; + +#ifdef _ENABLE_WDT_TEST_ + case ( 'w' ): + // WDTで再起動(テスト向け) + mcu_wdt_reset; + break; +#endif + } + vreg_ctr[ VREG_C_COMMAND3 ] = data; + break; + + case ( VREG_C_VOL_OPTION ): + if(( vreg_ctr[ VREG_C_VOL_OPTION ] ^ data ) & ( REG_BIT_VOL_UPDATE_TO_SLIDER )) + { + renge_task_immed_add( tski_vol_update ); + } + vreg_ctr[ VREG_C_VOL_OPTION ] = data; + break; + + // read only // + case ( VREG_C_MCU_VER_MAJOR ): + case ( VREG_C_MCU_VER_MINOR ): + // VREG_C_TUNE = 0x08, + // VREG_C_SND_VOL, + // VREG_C_BT_TEMP, + // VREG_C_BT_REMAIN, + // VREG_C_BT_REMAIN_FINE, + // VREG_C_BT_VOLTAGE, + case ( VREG_C_STATUS_1 ): + case ( VREG_C_STATUS ): + case ( VREG_C_IRQ0 ): + case ( VREG_C_IRQ1 ): + case ( VREG_C_IRQ2 ): + case ( VREG_C_IRQ3 ): + case ( VREG_C_IRQ4 ): + case ( VREG_C_LED_NOTIFY_FLAG ): + case ( VREG_C_RTC_SEC_FINE_L ): + case ( VREG_C_RTC_SEC_FINE_H ): + // VREG_C_ACC_RESERVE, + // VREG_C_ACC_HOSU_HIST = 0x4F, + break; + + // ただ値を更新するだけ // + default: + /* + case ( VREG_C_IRQ_MASK0 ): + case ( VREG_C_IRQ_MASK1 ): + case ( VREG_C_IRQ_MASK2 ): + case ( VREG_C_IRQ_MASK3 ): + case ( VREG_C_IRQ_MASK4 ): + case ( VREG_C_DBG01 ): + case ( VREG_C_DBG02 ): + case ( VREG_C_LED_BRIGHT ): + case ( VREG_C_ACC_HOSU_L ): + case ( VREG_C_ACC_HOSU_M ): + case ( VREG_C_ACC_HOSU_H ): + case ( VREG_C_ACC_HOSU_HOUR_BOUNDARY ): + case ( VREG_C_FREE_ADRS ): + case ( VREG_C_RTC_ALARM_YEAR ): + case ( VREG_C_ACC_W_ADRS ): + case ( VREG_C_OFF_DELAY ): + case ( VREG_C_VOL_DIGITAL ): + */ + if( adrs < VREG_C_ENDMARK_ ) + { + vreg_ctr[adrs] = data; + break; + } + else + { + break; + } + } + return; +} + + + +// ******************************************************** +// I2C仮想レジスタから読みます。 +// 戻り: xx データ +// 注意:次のアドレスの準備で呼ばれる ので、 +// リードされたらクリアなどは気をつける +// ( →vreg_ctr_after_read( u8 adrs ) ) +u8 vreg_ctr_read( u8 adrs ) +{ + static u16 rsub_temp; + u8 temp; + + // RTCは読み出し途中に繰り上がるのを避けるため + if( ( VREG_C_RTC_SEC <= adrs ) && ( adrs <= VREG_C_RTC_YEAR ) ) + { + rtc_buf_reflesh( ); + } + else if( adrs == VREG_C_MCU_STATUS ) + { + return( ( vreg_ctr[ VREG_C_MCU_STATUS ] & 0x03 ) | + ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x03 ) << 6 ) | // sys_mode + ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x80 ) >> 2 )); // vol32 + } + else if( adrs == VREG_C_RTC_SEC_FINE_L ) + { + rsub_temp = RSUBC; + return( (u8)( rsub_temp & 0xFF ) ); + } + else if( adrs == VREG_C_RTC_SEC_FINE_H ) + { + return( (u8)( ( rsub_temp >> 8 ) & 0xFF ) ); + } + else if( adrs == VREG_C_ACC_HOSU_HIST ) + { + return( hosu_read() ); + } + else if( adrs == VREG_CX_FREE_DATA ) + { + temp = pool.vreg_c_ext.vreg_c_free[ vreg_free_adrs ]; + // vreg_free_adrs += 1; // ここで加算してしまうとインデックスがずれる + return( temp ); + } + else if( adrs == VREG_CX_INFO ) + { + // I2C_mを使うので、ここからでは割り込みが使えなくて困る + // なのでタスク登録する。 + // 強制的にI2C_2割り込みをマスクする + renge_task_immed_add( tski_mcu_info_read ); + IICAMK = 1; + return( 0x4A ); + } + +#if 0 + if( adrs >= VREG_C_ENDMARK_ ) + { + // VREG_C_INFO > VREG_C_ENDMARK_ なので + // いじるときは注意 + return( 0xEE ); + } +#endif + return ( vreg_ctr[adrs] ); +} + + + +// ******************************************************** +// I2C仮想レジスタから読まれて何かするレジスタ +void vreg_ctr_after_read( u8 adrs, u8 data ) +{ + // 割り込みフラグはリードでクリア + switch( adrs ) + { + case VREG_C_IRQ0: + case VREG_C_IRQ1: + case VREG_C_IRQ2: + case VREG_C_IRQ3: + case VREG_C_IRQ4: + DI(); + vreg_ctr[ adrs ] ^= data; + EI(); + irq_readed = true; + break; + + case VREG_CX_FREE_DATA: + vreg_free_adrs += 1; + break; + + default: + break; + } +} + + + + + + +/****************************************************************************** + 割り込みを入れる + 割り込みマスクが必要と言うことでこんな事をする羽目になりました + *****************************************************************************/ +#if 0 +// マスクされてたら、フラグは立てるが、割り込みは入れない。 +#define set_irq( irqreg, bitpos ) \ +{ \ + vreg_ctr[ irqreg ] |= bitpos; \ + if( ( vreg_ctr[ irqreg+8 ] & bitpos ) == 0 ){ \ + IRQ0_ast; \ + } \ +} +#endif + +// マスクされてたら、フラグも立てず、割り込みも入れない。 +void set_irq( u8 irqreg, u8 irq_flg ) +{ + u8 tot; + + if(( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP )) + { + // DI(); + if( ( vreg_ctr[ irqreg + 8 ] & irq_flg ) == 0 ){ + vreg_ctr[ irqreg ] |= irq_flg; + IRQ0_neg; // 一瞬上げて... + // EI(); + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.D.なのでちゃんとあがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) + IRQ0_ast; // 落とし直す。 + } + } +// EI(); +} diff --git a/tags/1.10(sdk_0_14_9)/1.06/vreg_ctr.h b/tags/1.10(sdk_0_14_9)/1.06/vreg_ctr.h new file mode 100644 index 0000000..48c3d72 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/vreg_ctr.h @@ -0,0 +1,265 @@ +#ifndef __vreg_ctr__ +#define __vreg_ctr__ + + +#include "config.h" + +// VREG_C_MCU_STATUS +#define REG_BIT_STATUS_WDT_RESET ( 1 << 1 ) +#define REG_BIT_RTC_BLACKOUT ( 1 << 0 ) + + +// VREG_C_STATUS, +#define REG_BIT_LCD_POW ( 1 << 7 ) +#define REG_BIT_BL_U ( 1 << 6 ) +#define REG_BIT_BL_L ( 1 << 5 ) +#define REG_BIT_BATT_CHARGE ( 1 << 4 ) +#define REG_BIT_POW_SUPPLY ( 1 << 3 ) +// 未使用 ( 1 << 2 ) +#define REG_BIT_ST_SHELL_OPEN ( 1 << 1 ) +// 未使用 ( 1 << 0 ) + + +// VREG_C_STATUS_X +// 未使用 ( 1 << 6 ) +// 未使用 ( 1 << 5 ) +#define REG_BIT_WIFI_TX ( 1 << 4 ) +// twl bl のミラー[1: ( 1 << 3 ) +// 0]( 1 << 2 ) +#define REG_BIT_ACCERO_ERR ( 1 << 1 ) +#define REG_BIT_GASGAUGE_ERR ( 1 << 0 ) + +// VREG_C_IRQ0 +#define REG_BIT_IRQ_WDT_RESET ( 1 << 7 ) +#define REG_BIT_SHELL_OPEN ( 1 << 6 ) +#define REG_BIT_SHELL_CLOSE ( 1 << 5 ) +#define REG_BIT_SW_WIFI_CLICK ( 1 << 4 ) +#define REG_BIT_SW_HOME_RELEASE ( 1 << 3 ) +#define REG_BIT_SW_HOME_CLICK ( 1 << 2 ) +#define REG_BIT_SW_POW_HOLD ( 1 << 1 ) +#define REG_BIT_SW_POW_CLICK ( 1 << 0 ) + +// VREG_C_IRQ1 +#define REG_BIT_BT_CHG_START ( 1 << 7 ) +#define REG_BIT_BT_CHG_STOP ( 1 << 6 ) +#define REG_BIT_BT_REMAIN ( 1 << 5 ) +#define REG_BIT_ACC_DAT_RDY ( 1 << 4 ) +#define REG_BIT_ACC_ACK ( 1 << 3 ) +#define REG_BIT_RTC_ALARM ( 1 << 2 ) +#define REG_BIT_BT_DC_CONNECT ( 1 << 1 ) +#define REG_BIT_BT_DC_DISC ( 1 << 0 ) + +// VREG_C_IRQ2 +#define REG_BIT_TWL_VER_READ ( 1 << 7 ) +#define REG_BIT_TWL_SNDVOL_CHANGE ( 1 << 6 ) +#define REG_BIT_TWL_BL_U_ON ( 1 << 5 ) +#define REG_BIT_TWL_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_TWL_BL_L_ON ( 1 << 3 ) +#define REG_BIT_TWL_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_TWL_OFF_REQ ( 1 << 1 ) +#define REG_BIT_TWL_RESET_REQ ( 1 << 0 ) + +// VREG_C_IRQ3 +#define REG_BIT_BL_U_ON ( 1 << 5 ) +#define REG_BIT_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_BL_L_ON ( 1 << 3 ) +#define REG_BIT_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_LCD_ON ( 1 << 1 ) +#define REG_BIT_LCD_OFF ( 1 << 0 ) + + +// そのうちどこかに... +//#define REG_BIT_VR_TUNE_CHANGE ( 1 << 7 ) + + + +// VREG_C_COMMAND0 +//#define REG_BIT_CMD_LCD_ON ( 1 << 7 ) +//#define REG_BIT_CMD_LCD_OFF ( 1 << 6 ) +//#define REG_BIT_CMD_BL_ON ( 1 << 5 ) +//#define REG_BIT_CMD_BL_OFF ( 1 << 4 ) +#define REG_BIT_GOING_TO_SLEEP ( 1 << 4 ) +#define REG_BIT_FCRAM_RESET_REQ ( 1 << 3 ) +#define REG_BIT_RESET2_REQ ( 1 << 2 ) +#define REG_BIT_RESET1_REQ ( 1 << 1 ) +#define REG_BIT_OFF_REQ ( 1 << 0 ) + +// VREG_C_COMMAND1 (TWLに割り込みを入れる) +// 未使用 ( 1 << 7 ) +// 未使用 ( 1 << 6 ) +#define REG_BIT_SEND_TWL_VOL_CLICK ( 1 << 5 ) +#define REG_BIT_SEND_TWL_BATT_EMPTY ( 1 << 4 ) +#define REG_BIT_SEND_TWL_BATT_LOW ( 1 << 3 ) +#define REG_BIT_SEND_TWL_OFF_DET ( 1 << 2 ) +#define REG_BIT_SEND_TWL_RESET_DET ( 1 << 1 ) +#define REG_BIT_SEND_TWL_PWSW_DET ( 1 << 0 ) + +// VREG_C_COMMAND2 液晶関係 +#define REG_BIT_CMD_BL_U_ON ( 1 << 5 ) +#define REG_BIT_CMD_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_CMD_BL_L_ON ( 1 << 3 ) +#define REG_BIT_CMD_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_CMD_LCD_ON ( 1 << 1 ) +#define REG_BIT_CMD_LCD_OFF ( 1 << 0 ) +#define REG_BITS_CMD_BL ( REG_BIT_CMD_BL_U_ON | REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_ON | REG_BIT_CMD_BL_L_OFF ) + + +// ↑TWLに通知するIRQレジスタ +#define REG_BIT_TWL_IRQ_PWSW_DET 0x08 +#define REG_BIT_TWL_IRQ_RESET 0x01 +#define REG_BIT_TWL_IRQ_OFF 0x02 +#define REG_BIT_TWL_IRQ_BT_LOW 0x20 +#define REG_BIT_TWL_IRQ_BT_EMPTY 0x10 +#define REG_BIT_TWL_IRQ_VOL_CHANGE 0x40 + +// VOL option (0x26) +#define REG_BIT_VOL_UPDATE_TO_SLIDER ( 1 << 4 ) +#define REG_BIT_VOL_FORCE_REG ( 1 << 2 ) +#define REG_BIT_VOL_BY_SPI ( 1 << 0 ) +// FORCE_REGの方が弱い + +// CODEC上のPMIC NTR の代理レジスタ +#define REG_BIT_TWL_REQ_OFF ( 1 << 6 ) +#define REG_BIT_TWL_REQ_BL_U ( 1 << 3 ) +#define REG_BIT_TWL_REQ_BL_L ( 1 << 2 ) +#define REG_BIT_TWL_REQ_RESET ( 1 << 0 ) + + + +// VREG_C_LED_NOTIFY_FLAG +#define REG_BIT_IN_LOOP ( 1 << 0 ) + + +/* + テンプレ +#define REG_BIT_ ( 1 << 7 ) +#define REG_BIT_ ( 1 << 6 ) +#define REG_BIT_ ( 1 << 5 ) +#define REG_BIT_ ( 1 << 4 ) +#define REG_BIT_ ( 1 << 3 ) +#define REG_BIT_ ( 1 << 2 ) +#define REG_BIT_ ( 1 << 1 ) +#define REG_BIT_ ( 1 << 0 ) +*/ + + + +/*============================================================================*/ +extern u8 vreg_ctr[]; + +/*============================================================================*/ +enum VREG_C_ADRS +{ // 未定義アドレスへ書き込んだ際の動作は不定 + VREG_C_MCU_VER_MAJOR = 0x00, + VREG_C_MCU_VER_MINOR, + VREG_C_MCU_STATUS, + + VREG_C_VCOM_T = 0x03, + VREG_C_VCOM_B, + + VREG_C_DBG01 = 0x05, + VREG_C_DBG02, + VREG_C_DBG03, + + VREG_C_TUNE = 0x08, + VREG_C_SND_VOL, + VREG_C_BT_TEMP, + VREG_C_BT_REMAIN, + VREG_C_BT_REMAIN_FINE, + VREG_C_BT_VOLTAGE, + + VREG_C_STATUS_1 = 0x0E, + VREG_C_STATUS = 0x0F, + + VREG_C_IRQ0 = 0x10, + VREG_C_IRQ1, + VREG_C_IRQ2, + VREG_C_IRQ3, + VREG_C_IRQ4, + + VREG_C_IRQ_MASK0 = 0x18, + VREG_C_IRQ_MASK1, + VREG_C_IRQ_MASK2, + VREG_C_IRQ_MASK3, + VREG_C_IRQ_MASK4, + + VREG_C_COMMAND0 = 0x20, + VREG_C_COMMAND1, + VREG_C_COMMAND2, + VREG_C_COMMAND3, // 'r' でマイコンリセット、 'w' でWDTリセット + + VREG_C_OFF_DELAY = 0x24, + VREG_C_VOL_DIGITAL = 0x25, + VREG_C_VOL_OPTION, + VREG_C_VOL_ADC_RAW, + + VREG_C_LED_BRIGHT = 0x28, + VREG_C_LED_POW, + VREG_C_LED_WIFI, + VREG_C_LED_CAM, + VREG_C_LED_TUNE, + VREG_C_LED_NOTIFY_DATA, + VREG_C_LED_NOTIFY_FLAG, + + VREG_C_RTC_SEC = 0x30, + VREG_C_RTC_MIN, + VREG_C_RTC_HOUR, + VREG_C_RTC_YOBI, + VREG_C_RTC_DAY, + VREG_C_RTC_MONTH, + VREG_C_RTC_YEAR, + + VREG_C_RTC_COMP, + + VREG_C_RTC_ALARM_MIN = 0x38, + VREG_C_RTC_ALARM_HOUR, + VREG_C_RTC_ALARM_DAY, + VREG_C_RTC_ALARM_MONTH, + VREG_C_RTC_ALARM_YEAR, + + VREG_C_RTC_SEC_FINE_L, + VREG_C_RTC_SEC_FINE_H, + + VREG_C_ACC_CONFIG = 0x40, + VREG_C_ACC_R_ADRS, + VREG_C_ACC_RESERVE, + VREG_C_ACC_W_ADRS, + VREG_C_ACC_W_BUF, + + VREG_C_ACC_XL = 0x45, + VREG_C_ACC_XH, + VREG_C_ACC_YL, + VREG_C_ACC_YH, + VREG_C_ACC_ZL, + VREG_C_ACC_ZH, + + VREG_C_ACC_HOSU_L = 0x4B, + VREG_C_ACC_HOSU_M, + VREG_C_ACC_HOSU_H, + VREG_C_ACC_HOSU_SETTING, + VREG_C_ACC_HOSU_HIST = 0x4F, + + VREG_C_ACC_HOSU_HOUR_BOUNDARY = 0x50, + VREG_C_ACC_HOSU_HOUR_BOUNDARY_SEC, + + VREG_C_VOL_CAL_MIN = 0x58, + VREG_C_VOL_CAL_MAX, + + VREG_C_ENDMARK_ +}; + +#define VREG_CX_INFO 0x7F +#define VREG_CX_FREE_ADRS 0x60 +#define VREG_CX_FREE_DATA 0x61 +// VREG_C_AMBIENT_BRIGHTNESS = 0xXX, + + +/*============================================================================*/ +void vreg_ctr_init( ); +void vreg_ctr_reset( ); +void vreg_ctr_write( u8 adrs, u8 data ); +u8 vreg_ctr_read( u8 phy_adrs ); +void vreg_ctr_after_read( u8 adrs, u8 data ); +void set_irq( u8 irqreg, u8 irq_flg ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/vreg_twl.c b/tags/1.10(sdk_0_14_9)/1.06/vreg_twl.c new file mode 100644 index 0000000..c842dd1 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/vreg_twl.c @@ -0,0 +1,180 @@ +/* ======================================================== + +TWL互換側のI2Cレジスタ + + ======================================================== */ +#include "incs.h" +#include "jhl_defs.h" +#include "led.h" + +#include "vreg_twl.h" +#include "vreg_ctr.h" + +// ======================================================== +#define TWL_REG_VER_INFO 0x35 +#define NON_EXIST_REG 0xFF + +// ======================================================== +u8 vreg_twl[_REG_TWL_INT_ADRS_ENDMARK]; + + +extern bit twl_ver_read; +extern bit cam_led_update; +extern bit twl_ntr_mode; + + +extern bit vol_changed_by_twl; + + +/* ======================================================== + 仮想レジスタの初期化 + ======================================================== */ +void vreg_twl_init( ) +{ + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = 0x03; + vreg_twl[ REG_TWL_INT_ADRS_IRQ ] = 0; + vreg_twl[ REG_TWL_INT_ADRS_CAM ] = 0; + vreg_twl[ REG_TWL_INT_ADRS_TEMP0 ] = 0; +} + +// ======================================================== +// I2C仮想レジスタに書く・何かアクションする +// 引数 adrs は内部アドレス +//  存在しないアドレスにアクセスした場合、何もしません。 +void vreg_twl_write( u8 adrs, u8 data ) +{ + switch ( adrs ) + { + case ( REG_TWL_INT_ADRS_VOL ): + { + vol_changed_by_twl = true; + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = data; + renge_task_immed_add( tski_vol_update ); + break; + } + + case ( REG_TWL_INT_ADRS_MODE ): + if(( data & 0x03 ) == 0 ) + { + twl_ntr_mode = true; + } + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = ( data & 0x83 ); // [8]vol32 [1:0]nand + break; + + case ( REG_TWL_INT_ADRS_CAM ): + vreg_twl[ REG_TWL_INT_ADRS_CAM ] = ( data & 0x03 ); + if( ( data & 0x03 ) == TWL_CAMLED_BLINK ) + { + cam_led_update = true; + } + tsk_led_cam(); // todo 大丈夫? + break; + + case ( REG_TWL_INT_ADRS_TEMP0 ): + vreg_twl[ REG_TWL_INT_ADRS_TEMP0 ] = data; + break; + + case ( REG_TWL_INT_ADRS_COMMAND ): +/* + if( data <= 2 ){ + if( ( data & REG_BIT_TWL_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); // OFFも実装していたらしい。 + break; + } + else if( ( data & REG_BIT_TWL_RESET_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //リセットしかない。他のは、SPIから来ます。 + break; + } + } +*/ + if( data == REG_BIT_TWL_RESET_REQ ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //リセットしかない。他のは、SPIから来ます。 + break; + } + } + return; +} + + + +// ======================================================== +// I2C仮想レジスタから読みます。 +// 引数 adrs 外から見たときの、アドレス +// 戻り xx データ +//  存在しないアドレスにアクセスした場合、戻り値は0x5A +u8 vreg_twl_read( u8 phy_adrs ) +{ + u8 temp; + + switch( phy_adrs ){ + // 10%以下で赤になる + case( REG_TWL_INT_ADRS_POWER_INFO ): + /* + get_batt_left()に引っ越し + if( vreg_ctr[ VREG_C_BT_REMAIN ] > 80 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0F; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 50 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0B; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > BATT_TH_LO ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x07; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > BATT_TH_EMPTY ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x03; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 0 ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x01; + }else{ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x00; + } + */ + return( vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] | ( !PM_EXTDC_n ? 0x80: 0x00 ) ); // アダプタbit(アダプタ有無) + + case( REG_TWL_INT_ADRS_IRQ ): + temp = vreg_twl[ REG_TWL_INT_ADRS_IRQ ]; + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0; + return( temp ); + + case( REG_TWL_INT_ADRS_VOL ): + if( vreg_ctr[ VREG_C_SND_VOL ] != 1 ){ + return( vreg_ctr[ VREG_C_SND_VOL ] /2 ); + } + else + { + return( 1 ); + } + + case( REG_TWL_INT_ADRS_VER_INFO ): +// set_irq( VREG_C_IRQ2, REG_BIT_TWL_VER_READ ); // 速度的に無理なので + twl_ver_read = true; + return( TWL_REG_VER_INFO ); + + case( REG_TWL_ADRS_NON_EXIST ): + return( 0x00 ); + + default: + return( vreg_twl[ phy_adrs ] ); + } +} + + + +// ======================================================== +// 外部から見える虫食いアドレスを、内部の連続アドレスに読み替える +// 0xFFは存在しないアドレス。 +u8 adrs_table_twl_ext2int( u8 img ) +{ + switch( img ){ + case( REG_TWL_ADRS_IRQ ): return( REG_TWL_INT_ADRS_IRQ ); + case( REG_TWL_ADRS_COMMAND ): return( REG_TWL_INT_ADRS_COMMAND ); + case( REG_TWL_ADRS_POWER_INFO ): return( REG_TWL_INT_ADRS_POWER_INFO ); + case( REG_TWL_ADRS_VOL ): return( REG_TWL_INT_ADRS_VOL ); + case( REG_TWL_ADRS_CAM ): return( REG_TWL_INT_ADRS_CAM ); + case( REG_TWL_ADRS_TEMP0 ): return( REG_TWL_INT_ADRS_TEMP0 ); + case( REG_TWL_ADRS_VER_INFO ): return( REG_TWL_INT_ADRS_VER_INFO ); + case( REG_TWL_ADRS_MODE ): return( REG_TWL_INT_ADRS_MODE ); + default: return( REG_TWL_ADRS_NON_EXIST ); +// 0が読めればよい、書けなくて良い +// case( REG_TWL_ADRS_WIFI ): return( REG_TWL_INT_ADRS_WIFI ); + } +} diff --git a/tags/1.10(sdk_0_14_9)/1.06/vreg_twl.h b/tags/1.10(sdk_0_14_9)/1.06/vreg_twl.h new file mode 100644 index 0000000..37c73ff --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/vreg_twl.h @@ -0,0 +1,131 @@ +#ifndef __vreg_twl__ +#define __vreg_twl__ +/* ========================================================================= */ +extern u8 vreg_twl[]; + + + + +/* + * 外から見たときのマイコンレジスタアドレス。 + * 拡張性などを考えて飛び飛びにしてある。 + */ +/* + * 割り込み要因フラグは + * MSB:外部電源供給有り/なし変化 (未実装) + * 6:Volキー操作(変更に限らず。MAX時に+でも。) + * 5:電池電圧 少 検出 + * 4: 僅 + * 3:電源スイッチ 押され検出 + * 2:(未設定) + * 1:電源スイッチ OFF 時間押され検出 + * LSB: リセット + */ +enum REG_TWL_ADRS +{ // 未定義アドレスへ書き込んだ際は無視 + REG_TWL_ADRS_VER_INFO = 0x00, + REG_TWL_ADRS_PMIC_INFO, + REG_TWL_ADRS_BATT_INFO, + REG_TWL_ADRS_IRQ = 0x10, + REG_TWL_ADRS_COMMAND, + REG_TWL_ADRS_MODE, + REG_TWL_ADRS_POWER_INFO = 0x20, + REG_TWL_ADRS_POWER_SAVE, + REG_TWL_ADRS_WIFI = 0x30, + REG_TWL_ADRS_CAM, + REG_TWL_ADRS_VOL = 0x40, + REG_TWL_ADRS_BL, + REG_TWL_ADRS_CODEC_MIC_GAIN = 0x50, + REG_TWL_ADRS_ADC_CALIB = 0x60, + REG_TWL_ADRS_ADC_CALIB_STATUS, + REG_TWL_ADRS_ADC_CALIB_VALUE, + REG_TWL_ADRS_POWER_LED, + REG_TWL_ADRS_TEMP0 = 0x70, + REG_TWL_ADRS_TEMP1, + REG_TWL_ADRS_TEMP2, + REG_TWL_ADRS_TEMP3, + REG_TWL_ADRS_TEMP4, + REG_TWL_ADRS_TEMP5, + REG_TWL_ADRS_TEMP6, + REG_TWL_ADRS_TEMP7, + REG_TWL_ADRS_TIME_PWSW_DELAY = 0x80, + REG_TWL_ADRS_TIME_PWSW_THRESHOLD +}; + +#define REG_TWL_ADRS_NON_EXIST 0xFF + +/* + * マイコン内部でのレジスタの実装 + * もちろんつめてある + */ +enum REG_TWL_ADRS_INT +{ + REG_TWL_INT_ADRS_VER_INFO = 0x00, +// REG_TWL_INT_ADRS_PMIC_INFO, +// REG_TWL_INT_ADRS_BATT_INFO, + REG_TWL_INT_ADRS_IRQ, // 0x10, + REG_TWL_INT_ADRS_COMMAND, + REG_TWL_INT_ADRS_MODE, + REG_TWL_INT_ADRS_POWER_INFO, // 0x20, +// REG_TWL_INT_ADRS_POWER_SAVE, +// REG_TWL_INT_ADRS_WIFI, // 0x30, + REG_TWL_INT_ADRS_CAM, + REG_TWL_INT_ADRS_VOL, // 0x40, +// REG_TWL_INT_ADRS_BL, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN, // 0x50, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN_RELOAD, +// REG_TWL_INT_ADRS_ADC_CALIB, // 0x60, +// REG_TWL_INT_ADRS_ADC_CALIB_STATUS, +// REG_TWL_INT_ADRS_ADC_CALIB_VALUE, +// REG_TWL_INT_ADRS_POWER_LED, + REG_TWL_INT_ADRS_TEMP0, // 0x70 - 0x77 + REG_TWL_INT_ADRS_TEMP1, + REG_TWL_INT_ADRS_TEMP2, + REG_TWL_INT_ADRS_TEMP3, + REG_TWL_INT_ADRS_TEMP4, + REG_TWL_INT_ADRS_TEMP5, + REG_TWL_INT_ADRS_TEMP6, + REG_TWL_INT_ADRS_TEMP7, +// REG_TWL_INT_ADRS_TIME_PWSW_DELAY, +// REG_TWL_INT_ADRS_TIME_PWSW_THRESHOLD + _REG_TWL_INT_ADRS_ENDMARK, +}; + + + +/* ========================================================================= */ +#define is_TWL ( vregs[ REG_TWL_INT_ADRS_MODE ] & 0x01 ) +#define with_NAND ( vregs[ REG_TWL_INT_ADRS_MODE ] & 0x02 ) +#define volSteps32 ( vregs[ REG_TWL_INT_ADRS_MODE ] & 0x80 ) + +#define reg_wifi_led ( vregs[ REG_TWL_INT_ADRS_WIFI ] & 0x01 ) +#define reg_wifi_led_blink ( vregs[ REG_TWL_INT_ADRS_WIFI ] & 0x02 ) + +#define REG_TWL_ADRS_MODE__VOL32 ( 1 << 7 ) + +typedef enum CAM_LED_TWL_MODE +{ + TWL_CAMLED_OFF, + TWL_CAMLED_ON, + TWL_CAMLED_BLINK, + TWL_CAMLED_DEF_ON +}twl_camLed_mode; + + +/* ========================================================================= */ +void vreg_twl_init( ); +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 ); \ + if( reg_adrs == REG_TWL_INT_ADRS_IRQ ) \ + { \ + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0;\ + } + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.plg b/tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.plg new file mode 100644 index 0000000..06d6fbb --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.plg @@ -0,0 +1,186 @@ +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 loader.c +loader.c(105) : CC78K0R warning W0401: Conversion may lose significant digits +loader.c(106) : 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 pm.c +pm.c(137) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(184) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(254) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +pm.c(475) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(575) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(576) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(693) : CC78K0R warning W0511: Different argument types in function 'iic_mcu_write_a_byte_codec' +pm.c(725) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(754) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(831) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(839) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(987) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +pm.c(1054) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(1057) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(1153) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(1157) : 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 +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 i2c_ctr.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\i2c_ctr.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 main.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\main.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\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 WDT.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\WDT.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 i2c_mcu.c +i2c_mcu.c(205) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 1 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\i2c_mcu.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 i2c_twl.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\i2c_twl.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 led.c +led.c(108) : CC78K0R warning W0745: Expected function prototype +led.c(248) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(253) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(315) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(374) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(400) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(576) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 7 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\led.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 rtc.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\rtc.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 vreg_ctr.c +vreg_ctr.c(110) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(119) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(128) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(138) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(142) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(149) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(159) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(160) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(162) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(164) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(165) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(269) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(274) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(279) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(309) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(325) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(435) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +Compilation complete, 0 error(s) and 17 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\vreg_ctr.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 vreg_twl.c +vreg_twl.c(52) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_twl.c(61) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_twl.c(65) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 3 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\vreg_twl.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 adc.c +adc.c(112) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(118) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +adc.c(200) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(227) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(319) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(343) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +adc.c(362) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(440) : CC78K0R warning W0745: Expected function prototype +adc.c(469) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(474) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 10 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\adc.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 renge\renge.c +renge\renge.c(152) : CC78K0R warning W0411: Illegal pointer combination +renge\renge.c(160) : CC78K0R warning W0412: Illegal pointer combination in conditional expression +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\renge.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 accero.c +accero.c(242) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +Compilation complete, 0 error(s) and 1 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\accero.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 self_flash.c +self_flash.c(214) : CC78K0R warning W0401: Conversion may lose significant digits +self_flash.c(256) : CC78K0R warning W0401: Conversion may lose significant digits +self_flash.c(257) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 3 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\self_flash.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 sw.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\sw.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 task_debug.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\task_debug.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 task_misc.c +task_misc.c(91) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +task_misc.c(105) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +task_misc.c(301) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 3 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\task_misc.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 task_sys.c +task_sys.c(184) : CC78K0R warning W0401: Conversion may lose significant digits +task_sys.c(465) : CC78K0R warning W0401: Conversion may lose significant digits +task_sys.c(467) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +Compilation complete, 0 error(s) and 3 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\task_sys.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 pedo_alg_thre_det2.c +pedo_alg_thre_det2.c(58) : CC78K0R warning W0745: Expected function prototype +pedo_alg_thre_det2.c(73) : CC78K0R warning W0401: Conversion may lose significant digits +pedo_alg_thre_det2.c(140) : CC78K0R warning W0401: Conversion may lose significant digits +pedo_alg_thre_det2.c(153) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 4 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\pedo_alg_thre_det2.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 ini_VECT.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\ini_VECT.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 task_status.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\task_status.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" -go85h,0FC00h,1024 -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 +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. +C:\WINDOWS\system32\cmd.exe /c ruby nec_s_2_bsrbin2.rb bsr.hex +nec_s_2_bsrbin2.rb:2: warning: variable $KCODE is no longer effective; ignored +intel-HEX to bsr bin converter + file converted! + + +Build Total error(s) : 0 Total warning(s) : 82 diff --git a/tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.pri b/tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.pri new file mode 100644 index 0000000..b33d501 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.pri @@ -0,0 +1,1050 @@ +[Project.ID] +Ver=200 +Target=IDK0R32G +[Configuration] +Chip=uPD79F0104 +Internal Rom=32KB +Internal Ram=1536B +Clock=Target +Sub Clock=Target +Peripheral Break=0x1 +Firm Clock=System +Flash Programming=Permit +Low-voltage Flash Rewriting=On +Fail Safe Break=0x2000 +Port=1 +NMI=OFF +TRESET=ON +IRESET=OFF +WAIT=OFF +SysClock=None +SubClock=None +[Mapping] +Count=0 +[Main] +Geometry=135, 208, 1200, 882 +Window=Max +MDI_MAX=OFF +Button=ON +Mode=Auto +Trace=Uncond ON +Trace2=Non Stop +Coverage=OFF +Timer=OFF +Tracer=OFF +[Load File] +Dir=. +SaveFilter=0 +Start=0 +End=0 +LoadFilter=5 +Offset=0 +Object=ON +Symbol=ON +Erase=OFF +HighSpeed=OFF +Symbol Reset=ON +CPU Reset=ON +File1=bsr.lmf +LoadFilter1=5 +Offset1=0 +Object1=ON +Symbol1=ON +Erase1=ON +HighSpeed1=OFF +CPU Reset1=ON +Symbol Reset1=ON +[View File] +Dir=. +Filter=Source +[Debugger Option] +Source Path=".;renge" +Symbol Size=Byte +Symbol Format=Hex +Register Name=Func +Offset Label=OFF +Offset Mnemonic=ON +Tab Count=4 +Tab Size1=*.*, 8 +Tab Size2=*.c, 8 +Tab Size3=*.s, 8 +Tab Size4=*.asm, 8 +Default Source=*.c;*.s;*.asm +Default Module=*.lnk;*.lmf +Startup Start=_@cstart +Startup End=_@cend +Main Symbol=_main +Symbol Type=OFF +Language=C +Kanji=SJIS +[Source] +Geometry=151, 98, 1021, 817 +Window=Normal +DispStart=16 +CaretPos=69,0 +Mode=Normal +DispFile= +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Option=0 +Case=ON +Direction=Down +File1= +File2= +File3= +File4= +File5= +File6= +File7= +File8= +File9= +File10= +File11= +File12= +File13= +File14= +File15= +File16= +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Source1] +Geometry=25, 25, 1021, 817 +Window=Normal +DispStart=136 +CaretPos=46,31 +Mode=Normal +DispFile=led.c +Accumulative=ON +[Assemble] +Geometry=124, 418, 968, 626 +Window=Normal +DispStart=764 +CaretPos=764,27 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Case=ON +Scan=OFF +Direction=Down +FindStart=0 +FindEnd=0 +SaveRange=Screen +SaveStart= +SaveEnd= +[Memory] +Geometry=224, 254, 968, 626 +Window=Hide +Boundary=0 +Format=Hex +Mode=Byte +Endian= +Ascii=OFF +Idtag=OFF +Address= +DispStart=FFFFFFFF +CaretPosData=0, 0 +CaretPosAscii=0, 0 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Binary=ON +Scan=OFF +Direction=DOWN +FindStart= +FindEnd= +Unit=Byte +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Memory fill] +Scope=0, 0 +Code=0 +[Memory copy] +Scope=0, 0 +To=0 +[Memory compare] +Source=0, 0 +Destination=0 +[I/O Port] +Line=0 +[Stack] +Geometry=498, 620, 400, 300 +Window=Normal +Boundary=13762687 +Mode=Proper +[Sfr] +Geometry=39, -4, 596, 915 +Window=Hide +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Boundary=0, 0 +Mode=Hex +Attribute=Show +Sort=Unsort +Pickup=OFF +SelectSort=Address +Last Name=P0 +Line=531 +L1=P0 +L2=P1 +L3=P2 +L4=P3 +L5=P4 +L6=P5 +L7=P6 +L8=P7 +L9=P12 +L10=P14 +L11=P15 +L12=SDR00 +L13=SIO00 +L14=TXD0 +L15=SDR01 +L16=RXD0 +L17=SIO01 +L18=TDR00 +L19=TDR01 +L20=ADCRH +L21=PM0 +L22=PM1 +L23=PM2 +L24=PM3 +L25=PM4 +L26=PM5 +L27=PM6 +L28=PM7 +L29=PM12 +L30=PM14 +L31=PM15 +L32=ADM +L33=ADCE +L34=ADCS +L35=ADS +L36=KRM +L37=EGP0 +L38=EGN0 +L39=ISC +L40=TIS0 +L41=SDR02 +L42=SIO10 +L43=TXD1 +L44=SDR03 +L45=RXD1 +L46=IICA0 +L47=IICS0 +L48=SPD0 +L49=STD0 +L50=ACKD0 +L51=TRC0 +L52=COI0 +L53=EXC0 +L54=ALD0 +L55=MSTS0 +L56=IICF0 +L57=IICRSV0 +L58=STCEN0 +L59=IICBSY0 +L60=STCF0 +L61=TDR02 +L62=TDR03 +L63=TDR04 +L64=TDR05 +L65=TDR06 +L66=TDR07 +L67=RSUBC +L68=SEC +L69=MIN +L70=HOUR +L71=WEEK +L72=DAY +L73=MONTH +L74=YEAR +L75=SUBCUD +L76=ALARMWM +L77=ALARMWH +L78=ALARMWW +L79=RTCC0 +L80=RCLOE0 +L81=RCLOE1 +L82=RTCE +L83=RTCC1 +L84=RWAIT +L85=RWST +L86=RIFG +L87=WAFG +L88=WALIE +L89=WALE +L90=RTCC2 +L91=RCKDIV +L92=RCLOE2 +L93=RINTE +L94=CMC +L95=CSC +L96=HIOSTOP +L97=XTSTOP +L98=MSTOP +L99=OSTC +L100=OSTS +L101=CKC +L102=MCM0 +L103=MCS +L104=CSS +L105=CLS +L106=CKS0 +L107=PCLOE0 +L108=CKS1 +L109=PCLOE1 +L110=RESF +L111=LVIM +L112=LVIF +L113=LVIMD +L114=LVISEL +L115=LVION +L116=LVIS +L117=WDTE +L118=DSA0 +L119=DSA1 +L120=DRA0 +L121=DRA0L +L122=DRA0H +L123=DRA1 +L124=DRA1L +L125=DRA1H +L126=DBC0 +L127=DBC0L +L128=DBC0H +L129=DBC1 +L130=DBC1L +L131=DBC1H +L132=DMC0 +L133=DWAIT0 +L134=DS0 +L135=DRS0 +L136=STG0 +L137=DMC1 +L138=DWAIT1 +L139=DS1 +L140=DRS1 +L141=STG1 +L142=DRC0 +L143=DST0 +L144=DEN0 +L145=DRC1 +L146=DST1 +L147=DEN1 +L148=BECTL +L149=FLMDPUP +L150=PFCMD +L151=PFS +L152=FPRERR +L153=FLPMC +L154=BFAEN +L155=FWEPR +L156=BRAMEN +L157=IF2 +L158=IF2L +L159=TMIF05 +L160=TMIF06 +L161=TMIF07 +L162=PIF6 +L163=IF2H +L164=IICAIF1 +L165=PIF20 +L166=PIF21 +L167=PIF22 +L168=PIF23 +L169=MK2 +L170=MK2L +L171=TMMK05 +L172=TMMK06 +L173=TMMK07 +L174=PMK6 +L175=MK2H +L176=IICAMK1 +L177=PMK20 +L178=PMK21 +L179=PMK22 +L180=PMK23 +L181=PR02 +L182=PR02L +L183=TMPR005 +L184=TMPR006 +L185=TMPR007 +L186=PPR06 +L187=PR02H +L188=IICAPR01 +L189=PPR020 +L190=PPR021 +L191=PPR022 +L192=PPR023 +L193=PR12 +L194=PR12L +L195=TMPR105 +L196=TMPR106 +L197=TMPR107 +L198=PPR16 +L199=PR12H +L200=IICAPR11 +L201=PPR120 +L202=PPR121 +L203=PPR122 +L204=PPR123 +L205=IF0 +L206=IF0L +L207=WDTIIF +L208=LVIIF +L209=PIF0 +L210=PIF1 +L211=PIF2 +L212=PIF4 +L213=PIF5 +L214=IF0H +L215=DMAIF0 +L216=DMAIF1 +L217=CSIIF00 +L218=STIF0 +L219=CSIIF01 +L220=SRIF0 +L221=SREIF0 +L222=IF1 +L223=IF1L +L224=CSIIF10 +L225=IICIF10 +L226=STIF1 +L227=SRIF1 +L228=SREIF1 +L229=IICAIF0 +L230=TMIF00 +L231=TMIF01 +L232=TMIF02 +L233=TMIF03 +L234=IF1H +L235=ADIF +L236=RTCIF +L237=RTCIIF +L238=KRIF +L239=MDIF +L240=TMIF04 +L241=MK0 +L242=MK0L +L243=WDTIMK +L244=LVIMK +L245=PMK0 +L246=PMK1 +L247=PMK2 +L248=PMK4 +L249=PMK5 +L250=MK0H +L251=DMAMK0 +L252=DMAMK1 +L253=CSIMK00 +L254=STMK0 +L255=CSIMK01 +L256=SRMK0 +L257=SREMK0 +L258=MK1 +L259=MK1L +L260=CSIMK10 +L261=IICMK10 +L262=STMK1 +L263=SRMK1 +L264=SREMK1 +L265=IICAMK0 +L266=TMMK00 +L267=TMMK01 +L268=TMMK02 +L269=TMMK03 +L270=MK1H +L271=ADMK +L272=RTCMK +L273=RTCIMK +L274=KRMK +L275=MDMK +L276=TMMK04 +L277=PR00 +L278=PR00L +L279=WDTIPR0 +L280=LVIPR0 +L281=PPR00 +L282=PPR01 +L283=PPR02 +L284=PPR04 +L285=PPR05 +L286=PR00H +L287=DMAPR00 +L288=DMAPR01 +L289=CSIPR000 +L290=STPR00 +L291=CSIPR001 +L292=SRPR00 +L293=SREPR00 +L294=PR01 +L295=PR01L +L296=CSIPR010 +L297=IICPR010 +L298=STPR01 +L299=SRPR01 +L300=SREPR01 +L301=IICAPR00 +L302=TMPR000 +L303=TMPR001 +L304=TMPR002 +L305=TMPR003 +L306=PR01H +L307=ADPR0 +L308=RTCPR0 +L309=RTCIPR0 +L310=KRPR0 +L311=MDPR0 +L312=TMPR004 +L313=PR10 +L314=PR10L +L315=WDTIPR1 +L316=LVIPR1 +L317=PPR10 +L318=PPR11 +L319=PPR12 +L320=PPR14 +L321=PPR15 +L322=PR10H +L323=DMAPR10 +L324=DMAPR11 +L325=CSIPR100 +L326=STPR10 +L327=CSIPR101 +L328=SRPR10 +L329=SREPR10 +L330=PR11 +L331=PR11L +L332=CSIPR110 +L333=IICPR110 +L334=STPR11 +L335=SRPR11 +L336=SREPR11 +L337=IICAPR10 +L338=TMPR100 +L339=TMPR101 +L340=TMPR102 +L341=TMPR103 +L342=PR11H +L343=ADPR1 +L344=RTCPR1 +L345=RTCIPR1 +L346=KRPR1 +L347=MDPR1 +L348=TMPR104 +L349=MDAL +L350=MULA +L351=MDAH +L352=MULB +L353=MDBH +L354=MULOH +L355=MDBL +L356=MULOL +L357=PMC +L358=MAA +L359=ADPC +L360=PU0 +L361=PU1 +L362=PU3 +L363=PU4 +L364=PU5 +L365=PU7 +L366=PU12 +L367=PU14 +L368=PIM3 +L369=PIM7 +L370=POM3 +L371=POM7 +L372=NFEN0 +L373=NFEN1 +L374=NFEN2 +L375=MDCL +L376=MDCH +L377=MDUC +L378=DIVST +L379=DIVMODE +L380=PER0 +L381=SAU0EN +L382=IICA0EN +L383=ADCEN +L384=RTCEN +L385=PER2 +L386=TAU0EN +L387=OSMC +L388=BCDADJ +L389=SSR00 +L390=SSR00L +L391=SSR01 +L392=SSR01L +L393=SSR02 +L394=SSR02L +L395=SSR03 +L396=SSR03L +L397=SIR00 +L398=SIR00L +L399=SIR01 +L400=SIR01L +L401=SIR02 +L402=SIR02L +L403=SIR03 +L404=SIR03L +L405=SMR00 +L406=SMR01 +L407=SMR02 +L408=SMR03 +L409=SCR00 +L410=SCR01 +L411=SCR02 +L412=SCR03 +L413=SE0 +L414=SE0L +L415=SS0 +L416=SS0L +L417=ST0 +L418=ST0L +L419=SPS0 +L420=SPS0L +L421=SO0 +L422=SOE0 +L423=SOE0L +L424=SOL0 +L425=SOL0L +L426=TCR00 +L427=TCR01 +L428=TCR02 +L429=TCR03 +L430=TCR04 +L431=TCR05 +L432=TCR06 +L433=TCR07 +L434=TMR00 +L435=TMR01 +L436=TMR02 +L437=TMR03 +L438=TMR04 +L439=TMR05 +L440=TMR06 +L441=TMR07 +L442=TSR00 +L443=TSR00L +L444=TSR01 +L445=TSR01L +L446=TSR02 +L447=TSR02L +L448=TSR03 +L449=TSR03L +L450=TSR04 +L451=TSR04L +L452=TSR05 +L453=TSR05L +L454=TSR06 +L455=TSR06L +L456=TSR07 +L457=TSR07L +L458=TE0 +L459=TE0L +L460=TS0 +L461=TS0L +L462=TT0 +L463=TT0L +L464=TPS0 +L465=TPS0L +L466=TO0 +L467=TO0L +L468=TOE0 +L469=TOE0L +L470=TOL0 +L471=TOL0L +L472=TOM0 +L473=TOM0L +L474=IICCTL00 +L475=SPT0 +L476=STT0 +L477=ACKE0 +L478=WTIM0 +L479=SPIE0 +L480=WREL0 +L481=LREL0 +L482=IICE0 +L483=IICCTL10 +L484=DFC0 +L485=SMC0 +L486=DAD0 +L487=CLD0 +L488=WUP0 +L489=IICWL0 +L490=IICWH0 +L491=SVA0 +L492=PER3 +L493=IICA1EN +L494=P20 +L495=PM20 +L496=PU20 +L497=EGP2 +L498=EGN2 +L499=IICA1 +L500=IICS1 +L501=SPD1 +L502=STD1 +L503=ACKD1 +L504=TRC1 +L505=COI1 +L506=EXC1 +L507=ALD1 +L508=MSTS1 +L509=IICF1 +L510=IICRSV1 +L511=STCEN1 +L512=IICBSY1 +L513=STCF1 +L514=IICCTL01 +L515=SPT1 +L516=STT1 +L517=ACKE1 +L518=WTIM1 +L519=SPIE1 +L520=WREL1 +L521=LREL1 +L522=IICE1 +L523=IICCTL11 +L524=DFC1 +L525=SMC1 +L526=DAD1 +L527=CLD1 +L528=WUP1 +L529=IICWL1 +L530=IICWH1 +L531=SVA1 +[Local Variable] +Geometry=1181, 725, 353, 373 +Window=Normal +Boundary=11468964 +Mode=Proper +[Trace View] +Geometry=0, 0, 0, 0 +Window=Hide +Mode=Normal +Frame=Show +Timetag=Clock +Address=Show +Data=Hex +Status=Show +Address2=Show +Data2=Hex +Status2=Show +Disasm=Show +Pick Up=Off +Synchronize=0 0 0 0 +Frameno= +Frameno1= +Frameno2= +Frameno3= +Frameno4= +Frameno5= +Frameno6= +Frameno7= +Frameno8= +Frameno9= +Frameno10= +Frameno11= +Frameno12= +Frameno13= +Frameno14= +Frameno15= +Frameno16= +ScanStatus=ALL +Access Size=B +ScanAddress=<>-<> +Mask Address= +ScanData= +Mask Data= +ScanExternal= +Mask External= +Scan=OFF +Direction=Down +FindStart= +FindEnd= +SaveRange=Screen +SaveStart= +SaveEnd= +[Register] +Geometry=975, 515, 272, 397 +Window=Hide +Mode=Hex +Boundary=174 +Pickup=OFF +Name=Functional +Register Bank=0 +RP0=1 +RP1=1 +RP2=1 +RP3=1 +PC=1 +SP=1 +PSW=1 +ES=1 +CS=1 +[Event Manager] +Geometry=50, 50, 500, 200 +Window=Hide +Sort by=Unsort +Detail=OFF +[Event Set] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Event Link] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Break] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Trace] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Delay Count0=2 +Count=0 +[Snap] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Stub] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Timer] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +TimerRateRunBreak=0011 +TimerBreakOutRunBreak=OFF +Count=0 +[Timer Monitor] +Count=0 +[Dmm] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Variable] +Geometry=1075, 10, 441, 702 +Window=Normal +Boundary=18088086 +0=.infos,P,N,A,+,1 +1=.bt_remain_old_ctr,P,N,A,+,1 +2=.bt_remain_old_ntr,P,N,A,+,1 +3=.bt_remain_old_ntr,P,N,A,+,1 +4=.vreg_ctr,P,N,A,+,1 +5=.info_led_override,P,N,A,+,1 +6=.TDR07,P,S,A,+,1 +7=.PM4.2,P,S,A,+,1 +8=.P4.2,P,S,A,+,1 +9=.PM1.5,P,S,A,+,1 +10=.P1.5,P,S,A,+,1 +11=.SW_pow_count,P,N,A,+,1 +12=.battery_manufacturer,P,N,A,+,1 +13=.system_status,.,N,A,+,1 +14=.info_LED,.,N,A,+,1 +15=.time_to_next_frame,P,N,A,+,1 +Line=16 +[Quick Watch] +0=pm_extdc_old,P,A,1 +1=time_to_next_frame,P,A,1 +2=system_status,P,A,1 +3=vreg_ctr,P,A,1 +4=P4.2,P,A,1 +5=PM4.2,P,A,1 +6=TDR07,P,A,1 +7=info_led_override,P,A,1 +8=P1.5,P,A,1 +9=PM1.6,P,A,1 +10=PM1.5,P,A,1 +11=SW_pow_count,P,A,1 +12=bt_remain_old_ntr,P,A,1 +13=bt_remain_old_ctr,P,A,1 +14=infos,P,A,1 +15=battery_manufacturer,P,A,1 +[Software Break] +Geometry=709, 826, 445, 260 +Window=Normal +Width=150 30 200 100 +Name0=Swb00001 +Address0=task_misc.c#_tski_mcu_info_read+0x87 +Window0=ASM +Status0=ON +Name1=Swb00002 +Address1=led.c#_LED_init+0x1 +Window1=ASM +Status1=ON +Name2=Swb00003 +Address2=led.c#_LED_init+0x54 +Window2=ASM +Status2=ON +Count=3 +[Reset] +Debugger=ON +Symbol=OFF +Target CPU=OFF +[Extended Option] +OnClick Software Break=ON +TraceTimetag=x1 +Redraw=500 +Break When Access Function=OFF +Break When Access Whole=Select +Verify=ON +Break Sound=ON +TraceAutoClear=OFF +RRM Clock=Internal +CKC Register Value=0x09 +RRM Internal Clock Frequency=8.000 +[About] +Version=Program +[Pseudo Emulation] +Geometry=0, 0, 0, 0 +Window=Hide +[Data Flash Option] +Data Flash Emulation=OFF +[List] +Geometry=0, 0, 0, 0 +Window=Hide +[Console] +Geometry=0, 0, 0, 0 +Window=Hide diff --git a/tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.prj b/tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.prj new file mode 100644 index 0000000..55fa352 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.prj @@ -0,0 +1,1048 @@ +[ProjectManager] +Version=6.00 +Path=C:\78k_data\yav-mcu-basara\branches\1.06\ +Title=yav-mcu +Series=78K0R.PM +Device=uPD79F0104 +DeviceVer=E1.00b +DebugMode=1 +Target=bsr.lmf +[BuildMode0] +BuildModeName=Debug Build +TargetFile=0 +[BuildMode1] +BuildModeName=Release Build +TargetFile=0 +[Tools] +MakeFile=yav_mcu_bsr.mak +Debugger=C:\Program Files\NEC Electronics Tools\ID78K0R-QB\V3.60\BIN\IDK0R32G.EXE +DebOption= +DebCpuReset=1 +DebSymReset=1 +MuitiLoad=0 +LoadPrjNum=0 +CheckVersion=CC78K0R|W2.10;RA78K0R|W1.31 +[Option.IDK0R32G] +File=yav_mcu_bsr.pri +[BuildMode2] +BuildModeName=K0R_dbg +TargetFile=0 +[BuildMode3] +BuildModeName=BSR_dbg +TargetFile=0 +[BuildMode4] +BuildModeName=BSR_rel +TargetFile=0 +[BuildMode5] +BuildModeName=BSR_WM0 +TargetFile=0 +[Options.OC78K0R 0] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 1] +Version=100 +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 2] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=0 +UN=FF +UST= +USZ= +K=0 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 3] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 4] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 5] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.RA78K0R 0] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 1] +Version=100 +G=0 +GA=0 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 2] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 3] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 4] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 5] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[ToolSet] +ToolSetName=(変更)78K0R Software Package V1.10 +Tool1=CC78K0R|W2.10 +Tool2=RA78K0R|W1.31 +Tool3=ID78K0R-QB|V3.60 +[SrcFile] +Source1=loader.c +Source2=pm.c +Source3=i2c_ctr.c +Source4=main.c +Source5=magic.c +Source6=WDT.c +Source7=i2c_mcu.c +Source8=i2c_twl.c +Source9=led.c +Source10=rtc.c +Source11=vreg_ctr.c +Source12=vreg_twl.c +Source13=adc.c +Source14=renge\renge.c +Source15=accero.c +Source16=self_flash.c +Source17=sw.c +Source18=task_debug.c +Source19=task_misc.c +Source20=task_sys.c +Source21=pedo_alg_thre_det2.c +Source22=ini_VECT.c +Source23=task_status.c +[BuildBefore-AfterCmd] +Before1=touch magic.c +After1=ruby nec_s_2_bsrbin2.rb bsr.hex +[Options.CC78K0R 0] +Version=210 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 1] +Version=210 +Memorymodel=2 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1128 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=0 +Outdebug=1153 +Outasmsrcchk=0 +Outasmsrc=1157 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1173 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=0 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=1 +FarROMization=1 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rll.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 2] +Version=210 +Define0= +Define1=_debug_,_TEG_,proc_is_ke3 +Define2=_debug_,_TEG_,proc_is_ke3,%time% +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=0 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=1 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=1 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=0 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rm.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 3] +Version=210 +Define0=_debug_,proc_is_bsr,_TEG_ +Define1=_debug_,proc_is_bsr +Define2=proc_is_bsr +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 4] +Version=210 +Define0=proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 5] +Version=210 +Define0= +Define1=_debug_,proc_is_bsr,_TEG_,_WM0_ +Define2=_debug_,proc_is_bsr,_TEG_,_WM0 +Define3=_debug_,proc_is_bsr,_TEG_ +Define4=_debug_,proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.LK78K0R 0] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 1] +Version=100 +O0=a.lmf +G=0 +E=0 +E0=a.elk +GO=0 +GOValue= +GOStart=FC00 +GOSizeValue=1024 +GI=0 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=1 +MemInfoCheck=0 +P=1 +P0=a.map +MI=0 +GB=0 +GBValue= +KM=1 +KD=1 +KP=0 +KL=0 +LF=0 +LL=0 +S=0 +W=1 +SELFCheck=0 +SELF=0 +ZB= +CommandFile=0 +[Options.LK78K0R 2] +Version=100 +O0=bsr.lmf +O1=bsr_k0r.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=1B339499E033F240BFAA +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=FEFBFF +KM=1 +KD=0 +KP=0 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +OFILE=C:\78k_data\yav-mcu-basara\branches\1.06\bsr.lmf +[Options.LK78K0R 3] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 4] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 5] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LCNV78K0R 0] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 1] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 2] +Version=100 +LCNV_GO=0 +O0=inter_asm +E=0 +CommandFile=0 +[Options.LCNV78K0R 3] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 4] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 5] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.78K0R] +BuildMode=2 +BuildMode2=K0R_dbg +BuildMode3=BSR_dbg +BuildMode4=BSR_rel +BuildMode5=BSR_WM0 +DefaultMode2=1 +DefaultMode3=1 +DefaultMode4=1 +DefaultMode5=1 +[IncFile] +Include1=incs_loader.h +Include2=jhl_defs.h +Include3=config.h +Include4=user_define.h +Include5=bsr_system.h +Include6=renge\renge.h +Include7=renge\renge_defs.h +Include8=renge\renge_task_immediate.h +Include9=vreg_ctr.h +Include10=vreg_twl.h +Include11=loader.h +Include12=i2c_mcu.h +Include13=WDT.h +Include14=fsl_user.h +Include15=i2c_ctr.h +Include16=pm.h +Include17=rtc.h +Include18=reboot.h +Include19=incs.h +Include20=accero.h +Include21=pedometer.h +Include22=adc.h +Include23=led.h +Include24=batt_params.h +Include25=i2c_twl_defs.h +Include26=renge\renge_task_intval.h +Include27=i2c_twl.h +Include28=sw.h +Include29=self_flash.h +Include30=pool.h +Include31=pedo_lpf_coeff.h +Include32=voltable.h +Include33=magic.h +Include34=..\..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +Include35=..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h diff --git a/tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.prk b/tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.prk new file mode 100644 index 0000000..a1b42e6 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.prk @@ -0,0 +1,18 @@ +[ProjectManager] +FrameMax=1 +FrameX=21 +FrameY=37 +FrameCX=1299 +FrameCY=1044 +OpenFile1=ProjectWindow +PrjPos=0,2,754,3,253 +OpenFile2=jhl_defs.h,0,286,286,1530,1012,0,15,26,0 +OpenFile3=renge\renge.c,0,348,332,1592,1058,15,24,22,0 +OpenFile4=i2c_mcu.c,0,330,330,1574,1056,24,552,28,0 +OpenFile5=batt_params.h,0,352,352,1596,1078,0,97,0,0 +OpenFile6=OutputWindow +OutputPos=0,491,1000,330,1535 +OpenFile7=pm.c,0,260,62,1504,788,1,267,0,0 +ActivePRJ=yav_mcu_bsr.prj +[ProjectWindow] +ProjectWindowDispType=0 diff --git a/tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.prw b/tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.prw new file mode 100644 index 0000000..7c0bbd6 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.prw @@ -0,0 +1,8 @@ +[System] +System1=default +[default] +Project1=yav_mcu_bsr.prj +[BATCH_BUILD] +Build1=yav_mcu_bsr.prj,Debug Build,1 +Build2=yav_mcu_bsr.prj,Release Build,0 +Build3=yav_mcu_bsr.prj,BSR_WM0,0 diff --git a/tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.sdb b/tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.sdb new file mode 100644 index 0000000..e019f2a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.06/yav_mcu_bsr.sdb @@ -0,0 +1,268 @@ +[SdbInfo] +Ver=5 +[loader.c] +T=4c889612 +1=incs_loader.h +2=..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +3=fsl_user.h +4=i2c_ctr.h +5=i2c_mcu.h +6=pm.h +7=rtc.h +8=reboot.h +9=magic.h +[pm.c] +T=4c8edcae +1=incs.h +2=adc.h +3=led.h +4=pm.h +5=renge\renge.h +6=batt_params.h +7=..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +8=fsl_user.h +[i2c_ctr.c] +T=4c8ed590 +1=config.h +2=incs.h +[main.c] +T=4c8ed590 +1=incs_loader.h +2=WDT.h +3=rtc.h +4=pm.h +5=accero.h +6=led.h +7=adc.h +8=pool.h +[magic.c] +T=4c8edcae +1=config.h +[WDT.c] +T=4bf0d1e1 +1=incs_loader.h +[i2c_mcu.c] +T=4c8ed5b8 +1=incs_loader.h +2=i2c_mcu.h +[i2c_twl.c] +T=4c8db696 +1=config.h +2=incs.h +3=i2c_twl_defs.h +4=i2c_twl.h +[led.c] +T=4c8ed590 +1=incs.h +2=led.h +[rtc.c] +T=4c8ed590 +1=incs.h +[vreg_ctr.c] +T=4c8ed590 +1=incs.h +2=vreg_ctr.h +3=rtc.h +4=led.h +5=accero.h +6=pm.h +7=pool.h +8=..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +9=fsl_user.h +[vreg_twl.c] +T=4c8ed590 +1=incs.h +2=jhl_defs.h +3=led.h +4=vreg_twl.h +5=vreg_ctr.h +[adc.c] +T=4c8ed8d7 +1=incs.h +2=adc.h +3=pm.h +4=led.h +5=voltable.h +[renge\renge.c] +T=4c8ed5ae +1=renge\renge.h +2=renge\renge_task_intval.h +3=renge\renge_task_immediate.h +4=WDT.h +5=config.h +6=user_define.h +7=bsr_system.h +[accero.c] +T=4c525844 +1=config.h +2=incs.h +3=..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h +[self_flash.c] +T=4c88907a +1=incs_loader.h +2=..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +3=fsl_user.h +4=i2c_ctr.h +5=pool.h +6=magic.h +7=pm.h +[sw.c] +T=4c8ed8d7 +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=pm.h +6=rtc.h +7=sw.h +[task_debug.c] +T=4c4698f9 +1=incs_loader.h +2=renge\renge.h +3=pm.h +4=accero.h +[task_misc.c] +T=4c8ed590 +1=incs.h +2=renge\renge.h +3=pm.h +4=accero.h +5=adc.h +6=i2c_mcu.h +7=led.h +[task_sys.c] +T=4c8ed590 +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=accero.h +6=pm.h +7=rtc.h +8=sw.h +9=adc.h +10=self_flash.h +[pedo_alg_thre_det2.c] +T=4c8ed590 +1=incs.h +2=..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h +3=accero.h +4=pedometer.h +5=pedo_lpf_coeff.h +6=pool.h +[ini_VECT.c] +T=4c8db696 +1=config.h +[task_status.c] +T=4c4fe85a +1=incs_loader.h +2=renge\renge.h +3=pm.h +4=accero.h +5=adc.h +6=i2c_mcu.h +[incs_loader.h] +T=4c889601 +1=jhl_defs.h +2=user_define.h +3=bsr_system.h +4=renge\renge.h +5=vreg_ctr.h +6=vreg_twl.h +7=loader.h +8=i2c_mcu.h +9=WDT.h +[jhl_defs.h] +T=4c8ed032 +1=config.h +[config.h] +T=4c8ed8d7 +[user_define.h] +T=4c84442a +[bsr_system.h] +T=4c6b7f45 +[renge\renge.h] +T=4c318e0f +1=renge\renge_defs.h +2=renge\renge_task_immediate.h +[renge\renge_defs.h] +T=4c073c5a +[renge\renge_task_immediate.h] +T=4c284e89 +1=renge\renge_defs.h +[vreg_ctr.h] +T=4c89d17c +1=config.h +[vreg_twl.h] +T=4c072cf1 +[loader.h] +T=4c318e0f +[i2c_mcu.h] +T=4c3c5d1f +[WDT.h] +T=4c319dfc +[fsl_user.h] +T=4bf0d1e0 +[i2c_ctr.h] +T=4bf0d1e1 +[pm.h] +T=4c8ed590 +[rtc.h] +T=4bf0d1e1 +[reboot.h] +T=4bf0d1e1 +[incs.h] +T=4c36dec8 +1=jhl_defs.h +2=user_define.h +3=bsr_system.h +4=renge\renge.h +5=loader.h +6=vreg_ctr.h +7=vreg_twl.h +8=i2c_mcu.h +9=i2c_twl.h +10=rtc.h +11=accero.h +12=pm.h +13=sw.h +14=adc.h +15=WDT.h +[accero.h] +T=4bf0d1e1 +1=jhl_defs.h +2=pedometer.h +[pedometer.h] +T=4bfd1372 +[adc.h] +T=4c3b0190 +1=jhl_defs.h +[led.h] +T=4c3c1235 +[batt_params.h] +T=4c36b4fc +[i2c_twl_defs.h] +T=4bf0d1e1 +[renge\renge_task_intval.h] +T=4c3d4113 +1=renge\renge_defs.h +[i2c_twl.h] +T=4bf4e29e +[sw.h] +T=4c3eb00f +1=config.h +[self_flash.h] +T=4bf0d1e0 +[pool.h] +T=4c072cf1 +1=pedometer.h +[pedo_lpf_coeff.h] +T=4bf0d1e1 +[..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h] +T=49a3bd4e +[..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h] +T=45f12258 +[voltable.h] +T=4c31be66 +[magic.h] +T=4c356d89 diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/WDT.c b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/WDT.c new file mode 100644 index 0000000..965b09c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/WDT.c @@ -0,0 +1,5 @@ +#pragma sfr + + +#include "incs_loader.h" + diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/WDT.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/WDT.h new file mode 100644 index 0000000..2e28e9d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/WDT.h @@ -0,0 +1,20 @@ +#ifndef _WDT_ +#define _WDT_ + + + +//========================================================= +#define WDT_RESTART_MAGIC 0xAC + + + +//========================================================= +// ウォッチドッグタイマのリスタート +// void WDT_Restart( void ); +#define WDT_Restart() WDTE = WDT_RESTART_MAGIC + +// 規定値以外を書くと例外でリセットがかかる +#define mcu_wdt_reset WDTE = 0x0 + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/accero.c b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/accero.c new file mode 100644 index 0000000..3bdda37 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/accero.c @@ -0,0 +1,246 @@ +/* ======================================================== + 加速度センサ関係 +・データ更新完了でデータを吸い上げ手レジスタを更新、CPUに割り込み +・フラグが立っていれば歩数カウント +・加速度センサ割り込みからタスクを登録して下さい。(I2Cの競合回避などがあるので) + + ======================================================== */ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP +#pragma ROT +// rorb, rolb, rorw, rolw +#pragma MUL +#pragma BCD + + + +#include "config.h" +#ifdef _MCU_BSR_ +#pragma interrupt INTP23 intp23_ACC_ready RB3 // 加速度センサ、データ準備完了 +#endif + + +#include "incs.h" + +#include + +// ======================================================== +// レジスタ名 +#define ACC_REG_WHOAMI 0x0F +#define ACC_REG_CTRL1 0x20 +#define ACC_REG_CTRL5 0x24 +#define ACC_REG_X 0x28 + +// ビット位置 +#define ACC_bP_PM0 5 +#define ACC_bP_DR0 3 + +// ビット設定値 +#define ACC_BITS_PM_PDN 0 +#define ACC_BITS_PM_NORM 1 +#define ACC_BITS_PM_LP0R5 2 +#define ACC_BITS_PM_LP1 3 +#define ACC_BITS_PM_LP2 4 +#define ACC_BITS_PM_LP5 5 +#define ACC_BITS_PM_LP10 6 + +#define ACC_BITS_DR_50Hz 0 +#define ACC_BITS_DR_100Hz 1 +#define ACC_BITS_DR_400Hz 2 +#define ACC_BITS_DR_1000Hz 3 + +#define ACC_BITS_ALL_AXIS_ON 7 + + +#define VREG_BITMASK_ACC_CONF_ACQ ( 1 << 0 ) +#define VREG_BITMASK_ACC_CONF_HOSU ( 1 << 1 ) + + + + +// ======================================================== +task_status tsk_soft_int( ); + + + +/* ======================================================== + ・割り込みを確認してデータを吸い上げ、レジスタに書き出します + ・本当であればコールバック関数を登録しておけばいいじゃんとなるのですが、 + I2Cが使用中だったら?とか考えると私ではそこまでできないのです。 + ・自動歩数計とかでも結局 + ======================================================== */ +task_status_immed tski_cbk_accero( ) +{ // (疑似)isrから登録されます + static u8 err_count; + + // 加速度センサデータレジスタへの反映 + if( iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, &vreg_ctr[VREG_C_ACC_XL] ) + != ERR_SUCCESS ) + { + err_count += 1; + if( err_count < 8 ) + { + // リトライ + return( ERR_CONTINUE ); + } + else + { + // 加速度センサが異常になったので止める + vreg_ctr[ VREG_C_ACC_CONFIG ] &= ~( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ); + tski_acc_hosu_set(); + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; + return ( ERR_FINISED ); // タスクの削除は必要 + } + } + else + { + err_count = 0; + // 正常時パス // + // 加速度更新&割り込み + if( (( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_ACQ ) != 0 ) && + ( system_status.pwr_state == ON ) + ) + { + set_irq( VREG_C_IRQ1, REG_BIT_ACC_DAT_RDY ); + // ゴミデータのカラ読み + if( ACC_VALID ) + { + u8 temp[6]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, temp ); + } + } + if(( system_status.pwr_state != OFF ) + &&( system_status.pwr_state != BT_CHARGE ) +#ifndef _DBG_PEDO_AUTO_ENABLE_ + &&( ( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_HOSU ) != 0 ) +#endif + ) + { + pedometer(); // 歩数計 + } + } + return ( ERR_FINISED ); +} + + + + + +/*======================================================= + 加速度センサ透過アクセス リード + ========================================================*/ +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] ); + vreg_ctr[VREG_C_IRQ1] |= REG_BIT_ACC_ACK; + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) + { + IRQ0_ast; + } + return ( ERR_FINISED ); +} + + + +/*========================================================= + 加速度センサ透過アクセス ライト + ========================================================*/ +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; + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) + { + IRQ0_ast; + } + return ( ERR_FINISED ); +} + + + +/*========================================================= + 加速度センサの設定 + ========================================================*/ +task_status_immed tski_acc_hosu_set( ) +{ + u8 str_send_buf[4]; + + iic_mcu_read_a_byte( IIC_SLA_ACCEL, ACC_REG_WHOAMI ); + if( iic_mcu_result == ERR_NOSLAVE ) + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; + return ( ERR_FINISED ); // とりあえず、タスクは削除しなくてはならない + }else{ + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_ACCERO_ERR; + } + + str_send_buf[1] = 0x00; // ctrl2 HPF:normal, filterd, HPF for IRQ : dis/dis, HPF coeff:norm +/* +if( system_status.model == MODEL_TS_BOARD ) + { + // TS Final SoC + str_send_buf[2] = 0x02; // 3 IRQ pol :Active HI, Drive:Pushpull, + } + else + { + // 実機&派生種、白箱 + str_send_buf[2] = 0x10; // 3 IRQ pol :Active HI, Drive:Pushpull, + } +*/ + str_send_buf[2] = 0b00010010; // 面倒なので両方...。 + str_send_buf[3] = 0x80; // ctrl3 block update:enable, MSB first, scale: +-2G(default), selftest: dis + + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & + ( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ) ) == 0 ) + { + PMK23 = 1; + // 完全停止 + str_send_buf[0] = + ( ACC_BITS_PM_PDN << ACC_bP_PM0 | 0 << ACC_bP_DR0 | ACC_BITS_ALL_AXIS_ON ); + } + else + { + PMK23 = 0; + // 100Hz 自動取り込み + str_send_buf[0] = + ( ACC_BITS_PM_NORM << ACC_bP_PM0 + | ACC_BITS_DR_100Hz << ACC_bP_DR0 + | ACC_BITS_ALL_AXIS_ON ); + } + iic_mcu_write( IIC_SLA_ACCEL, ( ACC_REG_CTRL1 | 0x80 ), 4, str_send_buf ); + + // カラ読み + if( ACC_VALID ) + { + if( system_status.pwr_state == ON ) + { + u8 temp[6]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, temp ); + } + } + return ( ERR_FINISED ); +} + + + +/* ======================================================== + 加速度センサ割り込み + I2Cが使用中かもしれないので、読み出しタスクの登録を行うのみ + ======================================================== */ +__interrupt void intp23_ACC_ready( ) +{ + EI(); + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) + { + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + if( ACC_VALID ) + { + renge_task_immed_add( tski_cbk_accero ); + } + } + } +} diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/accero.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/accero.h new file mode 100644 index 0000000..20494b9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/accero.h @@ -0,0 +1,14 @@ +#ifndef _accero_ +#define _accero_ + + +#include "jhl_defs.h" +#include "pedometer.h" + + +/////////////////////////////////////////////////////////// +task_status_immed tski_cbk_accero( ); +task_status_immed tski_acc_hosu_set( ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/adc.c b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/adc.c new file mode 100644 index 0000000..ddf4e3d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/adc.c @@ -0,0 +1,591 @@ +/* ======================================================== + 藤田@開技 + nintendo + '09 Apr + ======================================================== */ +#include "incs.h" +#include "adc.h" +#include "pm.h" + +#include "led.h" + +#include "vreg_twl.h" + +#define _10db_ +#include "voltable.h" + + +// ===================================================== // +bit adc_updated; +bit vol_changed_by_ctr; +bit vol_changed_by_twl; +u8 vol_old; + + +u8 adc_raw_vol; +u8 adc_raw_dep; + +u8 vol_polling; + + + +typedef struct filter_work +{ + u8* value_used; + s8 diffs; // KIKAN中の偏り具合 + s8 kikan; + u8 large_diff_count; +}filter_work; + + +filter_work work_vr_3d = { + &vreg_ctr[ VREG_C_TUNE ] + }; + + +u8 vol_data_ctr; +u8 vol_data_ctr_tmp; +filter_work work_vr_vol = { + &vol_data_ctr_tmp + }; + + +// twl の8段階volのリニア値からの境界 +/* + twl内の32 -> 8 テーブル + 0〜1,〜4,〜8,〜13,〜18,〜23,〜28,31 + */ +const u8 TWL_VOL_BOUNDARY[] = { + 1, 4, 8, 13, 18, 23, 28, 31 +}; + +// ===================================================== // +extern void nop8(); +static void adc_filter( u8 new_val, filter_work* work ); +static u8 adc_scaling( u8 ); + + + +// ===================================================== // +#define INTERVAL_TSK_ADC 15 + + + +/* ======================================================== + ADC設定と、開始 + + 以下のピンは主にここで操作・監視されます。 + ・BT_TEMP,_P + ・ADIN1 + ・VOL + + 関係ありそうですが別のところで管理しています + ・PM_BT_DET,_P BT_chk + ======================================================== */ +void tsk_adc( ) +{ + static u8 old_tune; + static u8 sndvol_codec; + static u8 bt_temp_old; + + if( adc_updated ) + { + adc_updated = false; + + // 3D ///////////////////////////////////////// + vreg_ctr[ VREG_C_TUNE ] = adc_raw_dep; // 生値 + + // Volume ///////////////////////////////////// + { + vreg_ctr[ VREG_C_VOL_ADC_RAW ] = adc_raw_vol; + + adc_filter( adc_scaling( adc_raw_vol ), &work_vr_vol ); // 結果は*work_vr_volから指されるvol_data_ctr 読みにくい... + vol_data_ctr = vol_data_ctr_tmp / 4; + + if( vol_old != vol_data_ctr ) + { + vol_changed_by_ctr = true; + vol_old = vol_data_ctr; + vol_polling = 3; +// renge_task_immed_add( tski_vol_update ); ↓で登録 + } + } + + // バッテリ識別 /////////////////////////// + /* 呼ばれません */ + } + + // 書き忘れがあるといやなのでポーリング orz + if( vol_polling < 5 ) + { + renge_task_immed_add( tski_vol_update ); + vol_polling = 200 / SYS_INTERVAL_TICK + 5; // 5回/sec + } + vol_polling -= 1; + + + ADCEN = 1; + ADM = 0b00001011; // セレクトモード、昇圧、fCLK/6 ///ここから ↓ + + ADPC = 0x06; // ADCポートのセレクト + ADS = ADC_SEL_TUNE; + nop8(); + ADCS = 1; // AD開始。 /// ここまで ↑ までに1us=8clk以上開ける + + ADIF = 0; + ADMK = 0; +} + + + +void vol_reset() +{ + vol_old = vol_data_ctr; + vreg_ctr[ VREG_C_SND_VOL ] = vol_data_ctr; // 64段 +} + + +/* ======================================================== + Volを更新します。 +  こんな時に登録されます。 +  ・ユーザーがVolスライダを動かした +  ・Horizonに強制更新を指示された (codecリセット時) +  ・TWLアプリがVolをいじった +======================================================== */ +task_status_immed tski_vol_update() +{ + static u8 sent_index, sent_index_slider, sent_index_twl; + static u8 sent_data; + static bit last_modifyer_is_twl; // 0 = ctr + + if( !( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP )){ + return( ERR_FINISED ); + } + + // どの音量にするの? // + if( vreg_ctr[ VREG_C_VOL_OPTION ] & ( REG_BIT_VOL_UPDATE_TO_SLIDER ) ) + { + // 最優先 スライダに上書き + sent_index = vol_data_ctr; + vreg_ctr[ VREG_C_VOL_OPTION ] &= ~REG_BIT_VOL_UPDATE_TO_SLIDER; + } + else if( vol_changed_by_ctr ) + { + // スライダ + vol_changed_by_ctr = false; + last_modifyer_is_twl = false; + if( vreg_ctr[ VREG_C_VOL_OPTION ] & REG_BIT_VOL_FORCE_REG ) + { + // レジスタから強制セット + sent_index_slider = vreg_ctr[ VREG_C_VOL_DIGITAL ]; + } + else + { + sent_index_slider = vol_data_ctr; // CTRスライダ + } + sent_index = sent_index_slider; + } + else if( vol_changed_by_twl ) + { + // TWLアプリ + vol_changed_by_twl = false; + last_modifyer_is_twl = true; + if( vreg_twl[ REG_TWL_INT_ADRS_VOL ] == 0 ) + { + sent_index_twl = 0; + } + else + { + sent_index_twl = vreg_twl[ REG_TWL_INT_ADRS_VOL ] *2 +1; + } + sent_index = sent_index_twl; + } + else + { + // force_sliderを0にしたとき & 書きまくるとき + // スライダかTWLの最後にセットした方をセット + if( last_modifyer_is_twl ) + { + sent_index = sent_index_twl; + } + else + { + sent_index = sent_index_slider; + } + } + + // レジスタの更新 // + vreg_ctr[ VREG_C_SND_VOL ] = sent_index; + // スケーリング + // if( sent_index == 1 ) + if( sent_index == 0 ) + { + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = 0; + } + else if( sent_index <= 4 ) + { + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = 2; + } + else + { + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = sent_index/2 ; + } + + // 8段階のレベル化。 割り込みを入れるのに必要 + { + static u8 vol_twl_old; + + if( vol_twl_old != vreg_twl[ REG_TWL_INT_ADRS_VOL ] ) + { + // 8段レベルに変換 + u8 new_level = 31; + u8 i; + + vol_twl_old = vreg_twl[ REG_TWL_INT_ADRS_VOL ]; + + for( i=0; i<=7; i++ ) + { + if( vreg_twl[ REG_TWL_INT_ADRS_VOL ] <= TWL_VOL_BOUNDARY[ i ] ) + { + new_level = i; + break; + } + } + vol_level_twl = new_level; + } + } + + + // CODECに書きに行く? + if( vreg_ctr[ VREG_C_VOL_OPTION ] & REG_BIT_VOL_BY_SPI ) + { + return( ERR_FINISED ); + // by SPI ならここまででおしまい // + } + + // codecに伝える + /// 同値でも書く + iic_mcu_write_a_byte_codec( CODEC_REG_VOL, slider_to_codec[ sent_index ] ); + + // set_irq( VREG_C_IRQ0, REG_BIT_VR_SNDVOL_CHANGE ); // 割り込み廃止 + return( ERR_FINISED ); +} + + + +/* ======================================================== + 過去3つのminでもMAXでもない値を返す +  突発的なノイズを除く。 +  運が悪いと振動するよ +======================================================== */ +static u8 getmean3( u8 * hist ) +{ + if( *hist > *( hist + 1 ) ) + { + if( *hist > *( hist + 2 ) ) + { + return( ( *( hist + 1 ) > *( hist + 2 ) ) ? *( hist + 1 ) : *( hist + 2 ) ); + } + else + { + return( *hist ); + } + }else{ + if( *hist > *( hist + 2 ) ) + { + return( *hist ); + } + else + { + return( ( *( hist + 1 ) < *( hist + 2 ) ) ? *( hist + 1 ) : *( hist + 2 ) ); + } + } +} + + + +/* ======================================================== + 自前で次のチャンネル +  一通り終わったら止める + ======================================================== */ +__interrupt void int_adc( ) +{ + static u8 hist_tune[3]; + static u8 hist_snd_vol[3]; + static u8 hist_bt_temp[3]; + static u8 index; + + volatile u8 adc_data; + + adc_data = ADCRH; + + switch ( ADS ) + { +/* +case ( ADC_SEL_AMB_BRIT ): // 環境明るさ + vreg_ctr[ VREG_C_AMBIENT_BRIGHTNESS ] = adc_data; + break; +*/ + + case ( ADC_SEL_TUNE ): + EI(); + adc_raw_dep = adc_data; + break; + + case ( ADC_SEL_VOL ): + EI(); + if( system_status.model == MODEL_TS_BOARD ) + { + adc_raw_vol = adc_data; + } + else + { + adc_raw_vol = 255 - adc_data; + } + + break; + + case ( ADC_SEL_BATT_TEMP ): + EI(); + raw_adc_temperature = adc_data; +#ifdef _DEBUG_BT_TEMP_ + if( vreg_ctr[ VREG_C_COMMAND3 ] == 't' ) + { + raw_adc_temperature = vreg_ctr[ VREG_C_DBG01 ]; + } +#endif + + if( (( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_GASGAUGE_ERR ) == 0 ) && + (( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP ) + ) + ) + { + renge_task_immed_add( tski_BT_temp_update ); + } + break; + +/* 呼ばれません + case ( ADC_SEL_BATT_DET ): + break; +*/ + } + +// もっとまともな書き方がありそうだ + if( ADS < ADC_SEL_BATT_DET ) + { + ADS += 1; // 次のチャンネル + } + else + { + ADCEN = 0; // 止めてしまう + adc_updated = true; + index = ( index == 2 ) ? 0 : ( index + 1 ); // ノイズ取りの配列インデックス + } + ADIF = 0; // ←これをしないと、いっこ前のチャンネルのデータの完了で直後に割り込む可能性がある +} + + + +/* ======================================================== + tsk_adcと競合することを考慮していません。 + ======================================================== */ +u8 get_adc( u8 ch ) +{ + u8 temp; + + ADMK = 1; + ADIF = 0; + + ADCEN = 1; + ADM = 0b00001011; // セレクトモード、昇圧、fCLK/6 ///ここから↓ + + ADPC = 0x06; // ADCポートのセレクト + ADS = ch; + + nop8(); + + ADCS = 1; // AD開始。 /// ここまで↑ に、1us以上開ける + + ADIF = 0; + while( ADIF == 0 ){;} + temp = ADCRH; + ADCEN = 0; + + ADMK = 0; + return ( temp ); +} + + + + + +/* ======================================================== + VRの可動範囲を考えてスケーリング + + 音量Vol専用 使い回すならそのときどうにかする +======================================================== */ +static u8 adc_scaling( u8 orig_val ) +{ + u16 temp; + + if( orig_val <= vreg_ctr[ VREG_C_VOL_CAL_MIN ] ) + { + return( 0 ); + } + if( orig_val >= vreg_ctr[ VREG_C_VOL_CAL_MAX ] ) + { + return( 255 ); + } + + temp = (u16)(( orig_val - vreg_ctr[ VREG_C_VOL_CAL_MIN ] ) * 256 ) / ( vreg_ctr[ VREG_C_VOL_CAL_MAX ] - vreg_ctr[ VREG_C_VOL_CAL_MIN ] ); + if( temp > 255 ) + { + temp = 255; + } + + return( (u8)( temp & 0xFF ) ); +} + + + + +/* ======================================================== + 似非ヒステリシス V2 + 四捨五入的な動きします +======================================================== */ +#define KIKAN 16 +static void adc_filter( u8 new_val, filter_work *work ) +{ + u8 temp; + if( abs( new_val - *( work -> value_used )) > 2 ) + { + // 大きく離れた + work -> large_diff_count += 1; + if( work -> large_diff_count > 16 ) + { + *( work -> value_used ) = new_val; + work -> diffs = 0; + work -> kikan = KIKAN; + } + } + else + { + work -> large_diff_count = 0; + // 近所の値でも、ある期間でいっぱい偏っていたらそっちに寄せる + if( *( work -> value_used ) < new_val ) + { + work -> diffs += 1; + } + else if( *( work -> value_used ) > new_val ) + { + work -> diffs -= 1; + } + + if( --( work -> kikan ) == 0 ) + { + if( ( work -> diffs ) == KIKAN ) +// if( ( work -> diffs ) > (s8)( KIKAN * 0.8 ) ) + { + *( work -> value_used ) = *( work -> value_used ) + 1; + } + else if( ( work -> diffs ) == ( -1 * KIKAN ) ) +// else if( ( work -> diffs ) < (s8)( -1 * KIKAN * 0.8 ) ) + { + *( work -> value_used ) = *( work -> value_used ) - 1; + } + work -> diffs = 0; + work -> kikan = KIKAN; + } + } +} + + + + +#if 0 +// getmean使用 // +__interrupt void int_adc( ) +{ + static u8 hist_tune[3]; + static u8 hist_snd_vol[3]; + static u8 hist_bt_temp[3]; + static u8 index; + + volatile u8 adc_data; + + adc_data = ADCRH; + + switch ( ADS ) + { +/* +case ( ADC_SEL_AMB_BRIT ): // 環境明るさ + vreg_ctr[ VREG_C_AMBIENT_BRIGHTNESS ] = adc_data; + break; +*/ + + case ( ADC_SEL_TUNE ): + hist_tune[index] = adc_data; + EI(); +#ifdef _MODEL_WM0_ + adc_raw_dep = 255 - getmean3( hist_tune ); +#else + adc_raw_dep = getmean3( hist_tune ); +#endif + break; + + case ( ADC_SEL_VOL ): + hist_snd_vol[index] = adc_data; + EI(); +#ifdef _MODEL_CTR_ + if( system_status.model == MODEL_TS_BOARD ) + { + adc_raw_vol = getmean3( hist_snd_vol ); + } + else + { + adc_raw_vol = ( 255 - getmean3( hist_snd_vol )); + } +#else + adc_raw_vol = getmean3( hist_snd_vol ); +#endif + + break; + + case ( ADC_SEL_BATT_TEMP ): + hist_bt_temp[index] = adc_data; + EI(); + raw_adc_temperature = getmean3( hist_bt_temp ); + if( (( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_GASGAUGE_ERR ) == 0 ) && + (( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP ) + ) + ) + { + renge_task_immed_add( tski_BT_temp_update ); + } + break; +/* 呼ばれません + case ( ADC_SEL_BATT_DET ): + break; +*/ + } + +// もっとまともな書き方がありそうだ + if( ADS < ADC_SEL_BATT_DET ) + { + ADS += 1; // 次のチャンネル + ADIF = 0; // ←これをしないと、いっこ前のチャンネルのデータの完了で直後に割り込む可能性がある + } + else + { + ADCEN = 0; // 止めてしまう + adc_updated = true; + index = ( index == 2 ) ? 0 : ( index + 1 ); // ノイズ取りの配列インデックス + } +} + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/adc.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/adc.h new file mode 100644 index 0000000..1b48731 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/adc.h @@ -0,0 +1,47 @@ +#ifndef __adc__ +#define __adc__ + +#include "jhl_defs.h" + +/////////////////////////////////////// +// ANI2 P22 +#define ADC_SEL_AMB_BRIT 0x02 + +/* +// ANI3 P23 +#define ADC_SEL_GYRO_YAW 0x03 +// ANI4 P24 +#define ADC_SEL_GYRO_PITCH 0x04 +// ANI5 P25 +#define ADC_SEL_GYRO_ROLL 0x05 +*/ + +// ANI6 P26 +#define ADC_SEL_TUNE 0x06 +// ANI7 P27 +#define ADC_SEL_VOL 0x07 + +// ANI8 P150 +#define ADC_SEL_BATT_TEMP 0x08 +// ANI9 P151 +#define ADC_SEL_BATT_DET 0x09 + + + +/////////////////////////////////////// +#define CODEC_REG_VOL 0x13 + + + +/////////////////////////////////////// +extern u8 vol_polling; + + + +/////////////////////////////////////// +u8 get_adc( u8 ch ); +void vol_reset(); + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/batt_params.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/batt_params.h new file mode 100644 index 0000000..1356f41 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/batt_params.h @@ -0,0 +1,129 @@ +#ifndef _bt_params_h_ +#define _bt_params_h_ + +/* ======================================================== + 各社バッテリーパラメータ + ======================================================== */ +const u8 BT_PARAM[][64] = { + // ID = 0 GND マクセル + { + 0xAE, 0xF0, 0xB4, 0x30, 0xB7, 0x40, 0xBA, 0x30, + 0xBB, 0x50, 0xBB, 0xB0, 0xBC, 0x50, 0xBD, 0x10, + 0xBD, 0x60, 0xBD, 0xB0, 0xBF, 0xE0, 0xC2, 0xB0, + 0xC4, 0x20, 0xC7, 0xB0, 0xCA, 0xE0, 0xCE, 0x10, + 0x01, 0xF0, 0x14, 0x10, 0x14, 0x20, 0x06, 0x30, + 0x63, 0x90, 0x49, 0x00, 0x6E, 0x00, 0x77, 0x70, + 0x7B, 0x00, 0x19, 0x00, 0x19, 0x00, 0x17, 0xF0, + 0x1C, 0x60, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00 + }, + { // ID = 1 120 ohm (ダミーでマクセル) + 0xAE, 0xF0, 0xB4, 0x30, 0xB7, 0x40, 0xBA, 0x30, + 0xBB, 0x50, 0xBB, 0xB0, 0xBC, 0x50, 0xBD, 0x10, + 0xBD, 0x60, 0xBD, 0xB0, 0xBF, 0xE0, 0xC2, 0xB0, + 0xC4, 0x20, 0xC7, 0xB0, 0xCA, 0xE0, 0xCE, 0x10, + 0x01, 0xF0, 0x14, 0x10, 0x14, 0x20, 0x06, 0x30, + 0x63, 0x90, 0x49, 0x00, 0x6E, 0x00, 0x77, 0x70, + 0x7B, 0x00, 0x19, 0x00, 0x19, 0x00, 0x17, 0xF0, + 0x1C, 0x60, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00 + }, + { // ID = 2 360 hom (ダミーでマクセル) + 0xAE, 0xF0, 0xB4, 0x30, 0xB7, 0x40, 0xBA, 0x30, + 0xBB, 0x50, 0xBB, 0xB0, 0xBC, 0x50, 0xBD, 0x10, + 0xBD, 0x60, 0xBD, 0xB0, 0xBF, 0xE0, 0xC2, 0xB0, + 0xC4, 0x20, 0xC7, 0xB0, 0xCA, 0xE0, 0xCE, 0x10, + 0x01, 0xF0, 0x14, 0x10, 0x14, 0x20, 0x06, 0x30, + 0x63, 0x90, 0x49, 0x00, 0x6E, 0x00, 0x77, 0x70, + 0x7B, 0x00, 0x19, 0x00, 0x19, 0x00, 0x17, 0xF0, + 0x1C, 0x60, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00 + }, + { // ID = 3 750 ohm (ダミーでパナ) + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + }, + { // ID = 4 1.3kohm (ダミーでパナ) + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + }, + { // ID = 5 2.7kohm パナ + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + }, + { // ID = 6 8.2kohm (ダミーでパナ) + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + } + // ID = 7 白箱 + /// パラメータ無し +}; + + + + +typedef struct _st_bt_comp +{ + unsigned char rcomp; + signed short temp_co_up; // 256倍したものを入れとく + signed short temp_co_dn; // 〃 +} st_bt_comp; + + +// 電池残量補正パラメータ +const st_bt_comp BT_COMP[] = { +// rcomp R_co_up R_co_down + { 92, (u8)(-256* 0.79), (u8)(-256* 4.35) }, // maxell + { 92, (u8)(-256* 0.79), (u8)(-256* 4.35) }, // dummy(M ) + { 92, (u8)(-256* 0.79), (u8)(-256* 4.35) }, // dummy(M ) + { 171, (u8)(-256* 1.00), (u8)(-256* 2.60) }, // dummy( P) + { 171, (u8)(-256* 1.00), (u8)(-256* 2.60) }, // dummy( P) + { 171, (u8)(-256* 1.00), (u8)(-256* 2.60) }, // panasonic + { 171, (u8)(-256* 1.00), (u8)(-256* 2.60) } // dummy( P) +}; + + +const u16 BT_OCV[] = { + { 0xD800 }, { 0xD800 }, { 0xD800 }, // maxell, dummy, dummy, + { 0xDA20 }, { 0xDA20 }, { 0xDA20 }, { 0xDA20 } // dummy, dummy, panaso, dummy +}; + +const u8 BT_VERIFY_H[] = { + 0xEA, 0xEA, 0xEA, // maxell, dummy, dummy, + 0x69, 0x69, 0x69, 0x69 // dummy, dummy, panaso, dummy +}; + +const u8 BT_VERIFY_L[] = { + 0xE8, 0xE8, 0xE8, // maxell, dummy, dummy, + 0x67, 0x67, 0x67, 0x67 // dummy, dummy, panaso, dummy +}; + +const u8 BT_RCOMP_SCALE[] = { + 2, 2, 2, // maxell, dummy, dummy, + 1, 1, 1, 1 // dummy, dummy, panaso, dummy +}; + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/bin/mcu_C2_0B_1215.bin b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/bin/mcu_C2_0B_1215.bin new file mode 100644 index 0000000000000000000000000000000000000000..95154e40cb12f9f1e0d6435f833d58f4dc6a14ec GIT binary patch literal 14339 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 G-u@eT5K4#u literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/bin/mcu_C2_0B_1215_2.bin b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/bin/mcu_C2_0B_1215_2.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ec2fe81168f1a3840ad5cfbb16d455a95d2ffab GIT binary patch literal 14339 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 P{(BF^{!emWef9P~;l1@$ literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/bin/mcu_C2_0B_1215_3.bin b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/bin/mcu_C2_0B_1215_3.bin new file mode 100644 index 0000000000000000000000000000000000000000..03ed4c54db3245cc595aa49a5c92878aa5253d6b GIT binary patch literal 14339 zcmdsddw3K@ws`eS&rE0XAQ^^45n+Z&crQ%ng#tnh0TiMH)OGjXtV<&XbtBTjCwiB- zK7mQbMOPPv1iZSs%0pas*Ih^^;gN{I3}Fd93Dey!NMKz<6Ua;$Dm`;gbx(M>`h9o* z_rMbL`i1o~~%)&Z^%S)kOy7r51sI?y`SVrhjww>5It!J`?^p9{zn?=taF$ zui>!K+)MYGdd-I|MZGD#Y2kEJ@1U?7g;^BNL*aZBC_u)*WOQR-8luC~QP^hkJJhf< z?jITVyUzQw`}{c<{iFK*qeu8B#QhWd{gdK>3{!u2CJN6%fqRfSd_Rgbe${xg@yNli z%EeHLzMTd=2x$0ZP!!QuNVBEY!O-uZ#VJK z0Ui@utA>-03JpOv-q6|Exi#3`kVdHNR-1>0q{b+;I?VV|JmUK+Rpx+?`Y!FZp=LL7 z^r?gBrb8y$V=A>t%Qaa&$%kmQ#?MpO}ij$G?{X@(7;#Hbwi7}{h;eJ)k4NmGbyaK&_U zi$JQxkSg7wRY_f$+9$9tH5io3{BsTb%0_V1Mxk|Yv(^xv^bICYI;gNB8>w?caIm`9 zBrSz1YE96cd{j(IG=|bW&>YjjPH2o>Tg-M3Q>SLEuKL8jc>Nah=G|uQSp>#;jBWDC z@2Pw`sr+uJyo^b;U+zn{l7X`k#*P{@f=G2!iaI`}Pw-zhyN@7FZ07m}F0cUc9zH2{ z@DhskFQ!n$hobj1Mc#PhCytmLy&V<))sY{yJ_kM?`7rTKpz|(&UAtlC%U`ylqt-;0%Xj_CkEbP6Oav~Dn8frWbISs*Wy++&C z&IFsWp>vP0_agg52lHZcWK^&r*u*|*+G~rr_NXtL-jIz15=syfM{Du|XHj)yB+}U1 zcmY(M2lNH+S;QJIZ~qE~&mz#fH7J-n8#=d!%pi;l{;pG)9TY8moPWB5ZxUvA%1rat z(ClCn(4Ia4&2>CwRtgH3Qe-Xk-=@MYN}Hgx9k!2@3nV^4ulZeDm5RLQERVs zIaJeGzG|cRi;iCexl6oFS^`*z`vvzXUNTbn3DMi6*U zaj1t2Wv@c^2bZ&+imI9rn=M)YNU_7X;AZy82!FYubMWL~$JyW|kz2#&U!Pad5X^e$ zctdE&(&OgP5EDF2n`@8)lPdE%vR! z&5(T4$*xFwQ%oALy0>7F;wt$j9(roguk+a91@Om5UzEdnN-EzU>MDsN?qR7)JjGVY zPHs(UHMb^oqioLOJ$X{bi*i~4f0?FGfn+L;iKQ>_Pe_%B!(0s?sT2$9B*jHDrq3hI-4fc%HrA1=e;!@geK-?E@3c;Whp0B>%)r{S%nd>Qr|Bds3 z<1J5k9{)7)A#fq4O)TQ8M5TDZ1#blxG=dAV_evw!CDKjcio^j~wpfDx=?pGal7LJv zSjF8}L0YhTpGEV?+cl5e1Mb+-CLZRiLQp{B#)yNZG zwd2$#T{nn-XxL6u+|Vvbe6ggktnJFMErwxx+5#gog^X2b)nNd4bziU~1~Uwy#OVF9 zO(czU2J#Pcjvm;eTswMUgnlqE4z$s`HOS;O1ebDame+{i9oq#BAvYr1u!7m01u~sC zJD4ZYe+ntK1x7B&nvx4fbr$4}3PPLxksVgRa3T0B2&G)*=9@GcGg;4@EPct?vg}(! zFeq1^sD>tMuIc12uej8)wUatuS}!f0uqyPxgmh`d3wff69sZ(>*(XjU*&{AnB!>(B z0oJ>QPH=Bw0wZPSy?7}oCbPr2H8A?t!0_ePFv^h$mM3e1V(LIQzbuE9-9!dE%ow8Y zsTOzlMU>C4*Bi2z)^Wk^s8vp`f!RBuBGS;=5LCjzx)t1$eNwjq93rRt_sI!r?+GLK zg*er9Umd%``kO1wnwT>(5_3k?Rb-Wa^EKmu8rHnpqsnMkGDwL+AdAn)lmpPs`{y63_6q#o39o_B9C? z*!T8PCxwkCIk7ZJw!wPX>@|ac{-%JLLFYyz_QGYFfTc(_wIfE%)Rwe%Gb36LpBlj( z<_@3Bge5F?3~}+;JE;FsJT3MaA+#e9m`0>MZtSl&Gfn4cLt|2xV1q}Tf z%||n>nTzWYb34lLzT}ovLM6xrQxA)@4ueV2VW7qaem{6O2m+@dZ z?uGZdbMMY|yXX9v&2^)Ab6G6*3G8K{A&JFcZtVRyclgq&a{<(fX$I7Lo6rW+{=JiF zGXgsb3guKcLJP;oD$t&NE$*7s&k^9C8yqwk0`MS!!7eVo&>EW({}$SpbP|!}F}0Le zU(*nQruYZ-P3ZYJd=|lvG{)N4$vEr*p+PZ1S^j>+9fVEX#SHGi`VU@QC-(`l9kF&p zzwBxb7#ZV&q*$-obX1-ky9K>RGeEKc>F?^%&uB&-Np!L=8d`*w1=iRhb#dtk*$h2M zDKzQFrgQ%pYdUvdthE`~*0MKNQru78ZPJcPvAbg1X$I=sY%lE5YWt&$v8UtE5V7$w zE>K?meD#VZ`bOmMAH*Hpe=n^V_urcpyCK$Eh?rfAHyB=HHW=H)ywcmHNy~fKAMN0h zP#!Z3F$?0{IB;n1kvKP%xHNZ5C~a-IQBGRYvM)AXJ@=*BvhUnp_4|&J{|9OATc+d} zOv$?yc7E<{%RfbbKs%TJanqlx|B80K-hdjB@BCi0zv&C~WfP5TC?!1`r60NJy!AZu zRmyp$iTTuWJ{g&g7*G;=6}_{5{d9!T43?eZ&YhCaA{6Od_Ga4D?EL1O72`t_CQf{Q z+L&oGrtP}z`)E)SjX+b;f1qd3+vtzz7`liuC^vOC#ZbtcV!L5@_BeOpb3Y6CK05yO zjF2*P^SUPXh_mQz6DfJ+UjZ670RMa4b+skRD!cKRvX{E|j&Y}>?)M6-^5^5#+@tFS zH;tOhUQ$nwZdxofcM)*!m~a84gVef>|dVg$+KMi@UdsbQj&9$eONa zWzk@cW_1eDeeW13eyl0Mlcw`TUQggDI?gYq+(}6NS;1oV(G3>Vt=(FsBiGl9ucF`tOKhx%W8B`6>b`<>rbU2R(-zz zE$U5+*3ZV!PYpr$5~MCM>FF5LqWVRccNyA4Sbi2%6wSs%LOE)s6BKNxqYa_$<|t@T zPg&Wj6DIZN$%;`Exl3^+m>9xj{eGqnW3&h6sa{4zpx|+m6(`vh(NR)#df;*Q7ijFN>Gk+r*m*SZ-H`I{8OO{}{20Ev8o>P}avk zXyJb`nrP1>S|XsEe+E<}G?1Qf(9jnUumBAkj2^n&(I%#OjFl81hDyf1|?) z$5?z$LnuKsyRF0!?>t;yuSG=I zpE2B{_4BazeoQL!fT2wsslg8z^x8m_2CBp8!5Fz$uTdWfkF<8oz&*`nFuI8J#ZPq< z5!8}ExeBfE)TEp~p;Zee9%~8pUE`3mF~5RR!6(O$Zl8lC;~8b1dasiojCi9FfG*N2 zb|Le!tptp1Ywkl;NT?=$un+zp0$aJEUcpKsk#y*JN3EhhB2v0k>^qJy#9bd#@o^r6XV-WAwog#xcg_6SGqIIB#fmh!j zN`mj_T=2An0hptq4O}n`sDvpwMI)Nw+YriVm#~}x;QgUw_sW$&AadIHD725tIqNwrw0hH{Pvxga_k;hWHs+fG^?#{#{jIcfum?_G+`t2%K#f`Tn#2dirT~^G90cDARIS{ zl>fENfDIZM;*Vg`>hi|*9qCc%f6Xv5-9s1X^UPdaPPNGnZG@6(UY}pr*3ZEns{Rg4 zDt9MTJTM18STqNlBrReLl5C`kL=xHOAj-r)Q)c3)v_qVbpCa;8JO0DmAGp^v_jIv| zPlq3Z-yOi=hM%L%6u8I41QwdCynBI(pW4nZFEiDSD(|lwC1`RW@+WWF8 zvSj&2Qo>pYe6AdO6f7rGBwOq-LM#?0b|X@ve6Azx#2$mrB3c7ZY~b@8eadYftNP_= zRUQi?mLgDKv^%Q^LcHqn(GlM`icdc2FNw3iItj}|ZOH~owT}Z56!lOLn@pz@4fQYD zRB<#cS$U2#|Ej?%5RX5v#}ACU;)Zsm+JqTRGm^ zMKqd;MkPa2s8|TvAFh+5 zEs5~y$_D?Al7l;kVvm)rZT#H7>kfY2-}!l`d20iNK}(4Cx)MIQ%VVu~fB@fceHzbH zcaF{KQC}ZRLcsQMXB3J!Stb|``YP&5povLGMT%)kOxjLUz7$I5**=D1$}!^`Lk;YC z5Rl3-5J<<5qug25dVdMqvni$$juP1va8wRrDwD4-Hcpo`?y98jonxWLNe{S_ldn~= zV9>Q#8NmcTxd9;(KF$R%J%7a-h{TSf%CdcS>R<`F!99rZlE!p7h^Iiu>>PW=g`nno z-S}dMpl>?B_xL;$xnSUDIt0E5(r4gaVM-T2^&~&_8-D6JZ@Q_xzdqd*$T!SAy)e!X zUC3J(@^=7}8-5PAA&_Ta0=WhlFRX!|+Qlz-8@w5$OooYHRq_6p2hb_`ezB0J-lBYOQoeOm zcv{>YL%v2T;@eI6KBvmg!5zY8-)Gc;8)8UsD+q2+$lU_DNfA08!YUdsX1K%>mw1~? z9N`jY0IU>xGo!3G+la)ZYy*;~sBhbYHq_{H9o$a!1t8_J1Mv9l|$TC;sGT{nK zW97kRaU>k9jKg)$G67~Dqm;F26fPQtS4oygV`bwqMVo~6%oJ&~F7>m@IH@}b6{iAV z+qP^bnXwF!9RM1ES<9`Ai*_xy@@j6Saln|*mc@nk(O9HE9gT&+Xl&fJtat(z2XCK% zL9S$ie8s$N+2+lS%eGY(k0UwbFw_ZhDoIWyXgxxqi3G*`z-4iCN=J5%%n4s+} z7AL9p@d;xY;08XpZ84AMiw&FHxX6tivKfke%HqI8oT-a|JV3qx1fZ+MO;AiRf(*T2 zI(G>Q0%NYu*ggr1Da4*hgg8xkhWKYgu#ATNDaBMV1Z5}D_d4vW*;-gYsdaMyqVlGv zU@s9-OeA;nqIx&Zg7z(f_D#+a?K$GjIpQegs??pzNYHRPp&=6t8i1`=;GHc(doJnb zTr6}f)!J>4OC0JF(_P|yTI)@TG%g9B#DbbSo+RxjFZw@;BRy_Qhxc}{B|8JB08&;j3j`^ET@#9bNL(jm~BfoMZZ>?k3)se$b zavgty2|9?F zX;{dwf#d1J>tWq*&g#i_BX$0yCZT-Bb!cD-j)$k={AqY~O8WZ1Z8$kF1D6Mi@Xs|% zvtXJtBA9Hz>G!yIxVTf@0X;e4CIjK`?i@m6aC^EEa>sAV-7?`q8NYu`__?@sNzOZ)ECz6aPHMBNc~2ZUg|gPJN)%Q?&H zMqbpgOKi3U5f)=^_w-!#50lE9*hlNV7!dcw95@vMNzc%~MYrQe<-tY8_+dG#uwHfjg zIP6$Wusgjaw zU4>+q|C5hl2M+hI*WM3bxrK$BW5ujHA=$4~l)6Kf(#c#<9XF|>)F5Ygy|^4sYV2do z1o)$dYN@SoK3&?GzU9S*tH2u%Z*x7dSFfRVz}UkkxBgB zfO5oKn6`4nY?pYWOEkH}o0K29tKp=Ot{pC%YDcaz3_j|_iHe=n(}R_irPmx1bd$-( zL4*mABP(`FHb!ElvM9FzDHX6b{b$G=cpVQ?ase*Y;ACYKzGbOumZaCoamfVcfPXNLzfRgO(_4eXHKeVSWN0;y2I+f6QXyzLFr)~kbQk%XlAVUc z8*{{)0LvbP;NymmGUkjj8g|~UTpB6Eb4^IOG1rU~d#(j3gL1*at$m6m7q***zI81^ z$41;^V`D~kgbhGgN596Oeyy#eNd(Z^B|~{U&_1!Mz*t{8<=o3{GRYkd)ep z)gk$?q8WRd;hD0AV9*UbQWkYI!G}A-rfSDX^ z6q%;H^6ccmjUtEAc?T0bGt`7b~GP&p4r z2J*s4A1Uo;un2vqo<4)&fdh;V4^?WFCV8l<@*vViz3{F^u|2yDb9WkKD+-^%+CgVD z#6^^YYoScaT4Ku<0~n)R&9~@`ecB46h zt;H6EPHAsLDAFLQx0>L3Jn`g*II%o4{{_7NdhVmL!~49p03?yf!)7u!v=*kD_+u@S zJxdK0Drx!8L*T4`y*gn^Uw7p#-e2MK(HF3KsBky!eF@+fHQ3;N1>lznylZ<4_I-i3 z@58u=8Dvk$UgWqZlS5cR*?2c-GtDZ7# zFsg4)84Qhk6yI%>ZQGB4_tMfGTj-HTuzKgM%5)MR++piDihE|tIS^np{<@1h8=)Vg zxQF#Bu(#PLBXDy`^e$2&MH3~NBCiAHG1ec2Uhy5l9e&(H8TP>V+x(ZSu;yb2Lh-m7 zFojaD(A}~4U$pok3{6CFUlhjCpCfa`j7@$bM-vm-@s~d<|I`V(;K*NKeY?lW&vb$p zl8`A|>`e0dasA&gU+nDo+kpPv26my->M@kV^REq*V(}O@P@e)%HGjVo9-m--fs;&4 zder5|OUEiq z*hrM>`*>O%RxlM}m_ZfD5;u^9C+%*@GIL7nJtQ$ ze-6?~S>##|A{5PKn}`Gq_Ywmm%Bl@Rnv5&$?U()>FVXF_Z6+VW;$8oqFhrh*262I8VS2=mZNN+d(v|C#bM^6iMV@4~c zMGQo1j%a}m@5SyjQ`vlrz33P=hQ`1*M;Zw=SItvl=?6?^$V~=dDS*8RC&f$%$T_{G zq*Fx4rf+f4w>UL4H1H5Ml7qUO4ku|jS?7XX!nc^E4Ys0o5S|6!94VuV2umig498(W zijG6)Fl6c?GZ)yx@DDnnKFSbwiPJ=YlugHQ`!UR23LL|6w!~uLjU%D90!xpiNxJDc zZa+@4kK?$|3LRvS)3jxq8CaEJYS+A%be?F2uSs@#XX6bv%)*J6;X?+e$ zd5PBLWWIKr$PHU-`*|#yKRu7Towo(fV*_iqnE7-qY<$B!e2viOAi}?@6T_Xx-2l~h z;tFzyFr38w$z6hGlpfEvl3S`W4Xz+tb&Uto6pgNL@bu`h2J3z*rVqHG#f=MLkBr!n z7K?l3C<3+!-g5mM0IjdgCkV*Py7rDQ5#@hsnlhYZLk}_}>JNAt!QqHt1{T1zxPIdP zP><|;A0Xo3-PRvm1f13;TD26SvUg<@h$5Liu5dXHKY;tdQB7Aa9d)nMk6VA5?h>8k zQ1+AQ#$t9@hByYHCc%_0FNaBUX)9d=yDv1kfkfNkfd3)p)BQ<6pZFaey> zC?$al!Rwpuc{5IDMS)F!$E)V$92KqLtZMBz;1=LYq$n#&$tHNy3t?|?*Z_Enpbj4o z@0M>?pB$~eH;$jX5uOo;vxtu${Cb9Ruq$$&pLz@!je=S_gQZg}0Mn2wkQ0V!q}0N~@S!7>6aaiF@ilmgYIB{NjUAm^Xf#v?!Fi~!d6e$_BeGc$tg}NEatAi=pr2fd&Qdrw2MtyRL#uDn7j&>qkyO zWsH3S*FW&TdGG$#g(>USJ#sA8EMKZsm)G_;li?sI!JMc2Wm8@MqB=GISZtxW=`SCA zK%&w6_B3(*-&Yh0k*Cn_ho*a+Iwm#H6i3G?M-P=(N~zv0AFDmf>&SRj;|8CamFPMc8TMa zd3+IEWWY=4(_dkb1n;8jZBc@E*rGjZQSRb;do=JB1m%_zC2vYu{65JH1f!C1jm^rP zK%$8*d63s0tuNAxznBYWB#>y2cG%(421KgSNliq0ku5r(JG;pi)ygDaqwELUuQieh z?ZwYM4PosCML(xW1mMHS9Qh&%t!G0N_kR-@Co%jyM+@nX{UEK~fyK0c4#%tOO5Pie zKXqWG066|Ffe<>+bL{(p4%YTme3{!2fepiFCvRe3T3{hz?(S{H@bVn?$_Dvt0-B-Sxd%0rP!uA*Zk?okVY!-aLpH-cm{k)%91Aow2| zS^@IdJ&C-ZdR@4#?7JmqUSA@g1oMfc@$Al%*`N?s@0)>k#X!g-7B+(s>ObJB(%5Y- zPB;Hhzrpz9`u~4@nxT)qPvQA*#pMa!r}6x^<8rq589e{Dad{ZoXu-Xtop;=Y_3;EF z*$k^H%rnrP{7B~y4%%9ltv!=%hWh~RWY4;kJ3BtcJ@jU5uNkr4y&0>?@D!p1E4do^ zeVzQiPM!suagF?;PX16Q4?LVGV&ja+Y+~au{VBu92^1ze-sUX&7`6>s+!!=L-1uYs zLoNOTGfiSiz44mmJ5@V2NoIX<{ULcpMHP=dS&0y&OCEVjOSvUWv~>)g!8>$Xv$qcuK_i$^Z)L+Tg7iG%_ zn@g%!Ny#PEC`1W|B}y?KhL_DZGd-k~u~!n!jO#;Machffmn&HlFqcT zwQ|OR&gx$_1UHIms(A?e%j{pG!rwWvpGWsiXGci%=E6@M%?qlzC-(2H2{psJzfT&1 z8Cwhuop52fQEY`WEg4&ALNgOu5{OyDIOs=ZWB)g^QU6o35wP?h)RF_8O*0Mz5$Y8| z;FG}D{|Ak}Q=ThV%Yg(}y0wY@FOyx+->BDwHi`mRm?$V@c&LpcF#t5u4V~n;kSP!v zAzh_>1lD{6X1xYR3LmA|KeF0hOWGI$5a?E*gQ3Dl=7P`7AJKWA)2}h`g#WjUFywRd U;LqtA0{(kX#QqO*Uw!rVKl7aPn*aa+ literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/bin/mcu_T_0B_1215_3.bin b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/bin/mcu_T_0B_1215_3.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ca448559fcd96987682e7d1ad8cd81922e54b16 GIT binary patch literal 14339 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 AUH||9 literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/bsr.hex b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/bsr.hex new file mode 100644 index 0000000..40f6086 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/bsr.hex @@ -0,0 +1,1020 @@ +:020000001B0DD6 +:040010002F4A314AF8 +:02001C00064C90 +:02002400724C1C +:02002A00DF4CA9 +:08003400084EAA4D034E374FA0 +:02004A00334A37 +:02005A006E4AEC +:02006200BB4E93 +:0400C0007EFBFF04C0 +:0A00C4001B339499E033F240BFAA09 +:1000CE00C7C1FBF8FFCEABACC736F00071F4C6610A +:1000DE00D8710020F98EA89C018C015C10D1DD0A2C +:1000EE007110D6FB710020F9EF0B8C015C80D16191 +:1000FE00E8710020F98F20F931030FF6BBBBF6B182 +:10010E00614900DD05617900EFF4FDAA01CC000024 +:10011E00CC01008C014C09DE468C01318E04F60FA9 +:10012E00C1317B9EFDC41189728C01318E04F64F54 +:10013E0014896142DF03F6EF01E6600D9B8C0131FD +:10014E008E12490020728C01318E04F64F14896193 +:10015E0042DF03F6EF01E6600D9B615901EFB440FB +:10016E00F84F3A61E86159008BD161E8FD500731D3 +:10017E00020406714020F9EF04714820F9FDC70210 +:10018E00EDD300C0C6D7717BFACEA010CEA180E50C +:10019E00F300CEA408F5AAFFF5A9FFD78F20F931F9 +:1001AE00050ACD0003CD0307F40EEF07F400CD03CF +:1001BE0006F40ECE20FFCE23F0CE2EFC8F20F9318A +:1001CE00031FF51005CD01C0F402CD0408F405F4AB +:1001DE0006CD0740F40CF40F7108F200F690BFB490 +:1001EE0001F6BEE0BEE2BED0CBE4FFFFCBE6FFFFE2 +:1001FE00CBD4FFFFCF1105FCF521FFCE22E9CE2493 +:10020E00F3CE25F2CE26FCCE275FCE2CFFCE2FFFCF +:10021E00CF120511F53000F53100F53300F534003D +:10022E00CF350002CF370019F53C00F53E00F543FF +:10023E0000F54700CF530006F55700CBE8FFFFCB84 +:10024E00EAFFFFCBECFFFFCBEEFEFFCED8FFCEDCFE +:10025E00FFCE3831CE3970CF38050AF53905F5376E +:10026E00FF7158F000F530FF7128F0005087BF186D +:10027E0001BF1A01BF1C01BF1E017148F000F5300D +:10028E000271080105F55005F5BCFFF5BDFFF5A59A +:10029E00FFF5A6FFD7C7C1C1FBF8FFCEABAC8C02F2 +:1002AE00D1DD12616902305C03BBF6614900DDEEFF +:1002BE00618900EFF51004C6D7FDCA32FD223CFD60 +:1002CE002805717AFAFDC023F51EF98F20F9310544 +:1002DE00175003C15084FD3103C0625C01D161E847 +:1002EE00CF1EF902CFDFFB64FDAA33FD40487172C9 +:1002FE0022712BE7FD253CFDC73C61EDEFF6D7D70C +:10030E00C7F616FD2805717BFA310221057102210F +:10031E00EF0B717AFAA7F647DFECE2EF04717AFA87 +:10032E00F2C6D7C7C1C1FBF8FF17A1C1E0C18C0A45 +:10033E0070C18C0270FD5B031006D2DF05F541FB28 +:10034E00EF04CF41FB028C01721004C6D7C7C1FB6C +:10035E00F8FFFD0E03D2DD03E2EF618B70FD7B042F +:10036E00D2DD077103215202EF528C0870FD90040A +:10037E00FDDC048B6C0170FD9004300400BF240181 +:10038E00301740BF1C01300400BF22018C0A91DFE0 +:10039E0004F6BF2A01710BE2CE44FF3182E202EF76 +:1003AE00FAAC0C148E449961790C61690A8C0AD1ED +:1003BE00DFDAFD0505710BE2710321F2C0C6D7C766 +:1003CE00C1FBF8FFFD0E03D2DD03E2EF25710AE655 +:1003DE008B70FD7B04D2DD077103215202EF138C6B +:1003EE000870FD90048C0A70FD9004FD05057103E4 +:1003FE0021F2C0C6D7C7C1FBF8FFFD0E03D2DD0345 +:10040E00E2EF67710AE6710BE28B70FD7B04D2DDC1 +:10041E00077103215202EF52710BE231722039C77C +:10042E00343AFBAC0C1652048B99A5A792DFF9C691 +:10043E003184BD02EFFA717ABDCEB144CBB43AFB32 +:10044E008C0A318EBEB8CEBB48714BE1714BE57153 +:10045E000ABD8C089E44EF11710BE68C089E448CED +:10046E000A9F40FBAC0CBF3EFBF2C0C6D7C716FDC1 +:10047E00B40417FD9004D2DD06FD0505E2EF01F28E +:10048E00C6D7C716710AE6710BE2669E443182E248 +:10049E000300EFF9F6420401DD09AF0401BF0C01C0 +:1004AE00E2EF01F2C6D7AF2801085CFB08BF2801B6 +:1004BE00FD0D03AF28015CFBBF2801300400BF2AED +:1004CE0001301780BF1C01300400BF2201D7AF24BA +:1004DE0001086C0408BF2401AF28016C0F086C0BD7 +:1004EE0008BF2801FD0D03AF2A01085CFB08BF2AD7 +:1004FE0001FD0D03EDB404300400BF2401F6BF2A44 +:10050E0001300B0BBF2801FD0D03300B0FBF28016F +:10051E00FD0D03300F0FBF2801D731142101D77104 +:10052E000221710BBD0000717BBD713A25713A231A +:10053E006A0E03713205713B25713203713B2350F4 +:10054E000AFDA3027120F000FD0D03F6BF26015037 +:10055E0024BF1401CB440014300F0FBF2801717358 +:10056E0020710BE2710AE6FDB404CE44FF3182E243 +:10057E0002EFFAFD0505AF0401BF0C0171032171F5 +:10058E001221D731042102EFFAFDDC04713A2571F4 +:10059E003A235A0EFC713305713B25713303713BBF +:1005AE00237128F000711321D7C7880616FD0E039C +:1005BE00D2DD03E2EF38710AE650A4FD7B04D2DDF2 +:1005CE00077103215202EF2617FD90046770FD900C +:1005DE0004FDDC0450A4FD90045020FD9004D9428B +:1005EE00FBFD9004A042FBFD0505710321F2C6D769 +:1005FE00C72008FBF8FFFD4E095014C15008FD8CB2 +:10060E0008C0CC07048C074C14DE0C8C07318EFD11 +:10061E00FD09615907EFEECC07048C074C1461C835 +:10062E00EDEC06CC06008C064C0461C8EDCB063012 +:10063E0022F9BC02F6BB31B2D109C736410571842D +:10064E00C6DEF3F1C73641057184C661DC9C0571C7 +:10065E003BD1AC02148F400599715050056179025F +:10066E00617900CEABACF0E1614900DD09C73641DE +:10067E00057184C6DEC0F1C73641057184C661DCE2 +:10068E000E059C055040C18C07318E31AD128C0683 +:10069E00318E318D03BDD831FFBDDADADAADD8FD3A +:1006AE00C90CC0D2DD0C5008C15014FD8C08C0FD21 +:1006BE00860B8C05D1DF06615906ED34068C0731A9 +:1006CE008EFD010AD2DD0C5008C15014FD8C08C0FD +:1006DE00FD860B8C05D1DF06615907ED280671608A +:1006EE005005CC0400CC05008C054C09DE2B8C0586 +:1006FE00318E04F61FC1317B9EFDC41189728C05AB +:10070E00318E04F64F14896142DF03F6EF01E66085 +:10071E000E049C04615905EFCF41001140F81F3AB9 +:10072E0061E86159048C04D1DF08FD870BFD990C3B +:10073E00EF0C5008C15014FD8C08C0FD860B10083C +:10074E00C6D7C72004FBF8FF715B21CC0100F6BCB5 +:10075E0002AC02440900DE3EAC0204F60F14410066 +:10076E00118972AC020C5014896142DF03F6EF015D +:10077E00E6600E019C01AC021249005072AC0204FC +:10078E00F67F14896142DF03F6EF01E6600E019CED +:10079E0001617902EFBB40F67FFF61F86159018C70 +:1007AE0001D161F8ED5A08CC0100717AFAFD2805E5 +:1007BE00711300711B20710303710205E0C1500318 +:1007CE00C15084FDCD0310045013FDA302500FC180 +:1007DE00E0C15084FDCD031004CEABAC6159018C49 +:1007EE000191DD068C014C03DF03E6EF01F660613B +:1007FE00FB7151018C014C0861F8CC0100313207BC +:10080E0005A080FCEF03F580FC4080FC11DC11F5A7 +:10081E0080FCF0C15003C15084FDCD031004EF12D3 +:10082E00E6BC02F6614902DDB0000000006179020B +:10083E00EFF1CE3708CBE4FFFFCBE6FFF7CED4FFC8 +:10084E00CF370008F5120561FDF5ABFFFD4E09D25D +:10085E005008C15014FD8C08C0D2FD860B1004C682 +:10086E00D73184BD02EFFA717BBDCBE4FFFFCBE63F +:10087E00FFFFCBD4FFFF717ABED7717BBED7C7C146 +:10088E00200AFBF8FF8C0A318E31ADC1317B9DD42D +:10089E00C0BC048DD49C068C129C098C12318E0423 +:1008AE000C00128C09318EBDD813FD580F61C8EDA6 +:1008BE004909CEABAC8C09318EFDF909D2DD098C1C +:1008CE0009318EFDFD09EFEDCC08008C084C04DEDD +:1008DE0057CEABACF6BC023022F9BBAC04148C067E +:1008EE009EFD118972AB146299AC04A1BC046179AE +:1008FE0000617902F0E1614902DFE05040C18C09EC +:10090E00318E31AD128C08318E318D03BDD831FF51 +:10091E00BDDADADAADD8FDC90CC0D2DD06FD880825 +:10092E00E2EF19615908EFA38C09318EFD010AD24D +:10093E00DD03E2EF07615909EDA908F2100CC6D7E5 +:10094E00C7717B9D717BFAFD6F083022F9FDAC0AF1 +:10095E00FD370AC6D7FD4E09FD860BFD8808F5AB9F +:10096E00FFF2D7C7D56AFDDD05B06AFDEF7BCF6A12 +:10097E00FD02311407067110E3FBEF047118E3FB5F +:10098E008FE3FB7F30FD76D1DD5F8FE3FB9F30FD84 +:10099E00401EF903DF25665C10D1DD1F7122208F0A +:1009AE00E3FB5C10D1DD0B5080C15011FDD737C079 +:1009BE00EF095040C15011FDD737C0401EF903DD7D +:1009CE0006401EF904DF22665C02D1DD1C8FE3FBBC +:1009DE005C02D1DD0B5040C15010FDD737C0EF097E +:0B09EE005020C15010FDD737C0C6D705 +:1009F9005208EF065203EF025206FEE600FE1B0004 +:100A0900DC16089F03088F0408089F040862FE2467 +:100A190000089F0408EEBF00EEBA00C1C514410EDC +:100A290011D9D0FF118FD1FF312E45C4C0D7F23172 +:100A3900A2C401E2D79DE261DD4C09DF12717BFAA4 +:100A4900C18F06089F7BFDC0CF060800EE27003145 +:100A5900F2FA04CF0608004C00DF05D50008DD16C0 +:100A690061DD717BFAD50608DD0ACDE31F61CD6131 +:100A7900CDEE160061CDFED40061FFFE9A00FCF8B0 +:100A8900FF0EFEB20061CDFED5004C09DF0EC18F0D +:100A990006086F7BFD9F0608C0EE0400CF0608001C +:100AA900F8E3D75200EF025202FE3700CF7AFD0079 +:100AB900CF060800BF0408C716629F00084100114D +:100AC9008F8C229B4100118F8D229F0108C65100F6 +:100AD900FE62FFEF025205CF060800C1510CFE0A63 +:100AE90000C0D7C1511DFE0200C0D761DD717BFA7C +:100AF90070CEC0A59EC47CFF9EC4609EC461CDD744 +:100B090061DD717BFAC18EC45C1BFED6FFCF06087E +:100B190001FED7FFC061CDD731F2FA1AC1AEE4BFE9 +:100B29006CFDAEE6BF6EFDAED4BF70FD30FFFFBEFB +:100B3900E4BEE6BED4C0D731F2FA11C1AF6CFDBE36 +:100B4900E4AF6EFDBEE6AF70FDBED4C0D7C1BF72C3 +:100B5900FD13BF74FD15BF76FD17BF78FDC0D7AF74 +:100B690072FDDB74FDEB76FDFB78FDD7534B3052FC +:100B79005430324E323030475631323000FFC15096 +:100B8900FEFEAB0061DD717BFACF060800FE0A00AC +:100B9900FEA4FF61CDF8E3EECF00C7FB0408BF6CEC +:100BA900FD8FC0009C05C5C337040600BF6EFD3527 +:100BB90036EB0B300000522BFE6600C2C4C63099DA +:100BC9000BB800300000B8022004AF6EFDB8003049 +:100BD9000F00B802AF6CFD61FF520AFE3AFFECF854 +:100BE900FF0E717BFAC1C7FB04088C05C65C80FE49 +:100BF9000200C0D761DD717BFA70CFC0FFA59FC02D +:100C0900007CFF9FC000609FC00061CDD7618BFE53 +:100C1900E2FF717BBE410011FB000017CEFC0061B1 +:100C2900CB089EFDF31161C999A58392DFF7D7FE21 +:100C3900B1FED57AFDDF23C1CF0308035109FEF4C4 +:100C4900FDC0D2DF37FE3800A20408CF03080751E0 +:100C590009FEE1FDD2B20408DF22C7FB0408318393 +:100C690002C6D7C6510AFECCFD624C1FDF06CF7AF9 +:100C7900FD01EF04CF7AFD00C0EE5BFEC0EE55FE2C +:100C8900C7C1FB04088B31196C0161589BC0C6D7D9 +:100C9900717BFAFE4DFEAF0408040600C11436FD4F +:100CA9000B300000522DF3FE77FF8FC000FE2BFEA4 +:100CB90061CF5C807C8073C0041900CEFC0F61CBCE +:100CC900C55404EF03C55417FE18FEC7360008BB08 +:100CD900629C0288089C03D1DD334C41DE2F70F100 +:100CE900312DB161090033081C000851FF612A4107 +:100CF9000E118FD0FF613B118FD1FF6138DC0E8B54 +:100D09005C03DF0964C6C4FE2BFDEECAFDC6C4EE52 +:020D1900C3FD18 +:100D1B0061CF5100718C7109FECBF800FEFC940180 +:100D2B0000F6BF00F953C0F693935820FEDFF9414C +:100D3B000036584F3432FDEF05118B99A7A5174498 +:100D4B00924FDFF53602F93032FDEF04CC0000A7ED +:100D5B0047DFF94100363D4F346CFDEF05118B99A0 +:100D6B00A7A517443D4FDFF5366CFD306CFDEF0446 +:100D7B00CC0000A747DFF9FCCE0000EFFE61DD7170 +:100D8B007BFABEF0ADD8BEF200AEF661CDD7C36133 +:100D9B00DD717BFABEF0ADD8BEF200DBF6FFADDC49 +:100DAB00BEF000AEF6BDD8AEF40312ADDABEF20063 +:100DBB00AEF661CD03BDDAC2D7C3F33174D9088364 +:100DCB00C1F626D8BDD8C031750683C312F623C22F +:100DDB00FDE60D93DF0312F623C2D7440000DD2698 +:100DEB0061DD717BFACFE80080BEF6F6BEF4BEF291 +:100DFB00ADD8BEF0CFE800818FE8003103FAAEF03A +:100E0B00F5E80061CDD7B1D7C3F33174D90883C1ED +:100E1B00F626D8BDD8C0317505C312F623C2FD34F2 +:100E2B000E93DF0312F623C2D7440000DD2761DDEA +:100E3B00717BFACFE80080BEF6F6BEF4BEF2ADD8F9 +:100E4B00BEF0CFE800818FE8003103FAAFE000F588 +:100E5B00E80061CDD7ADD8D7C3F33174DB0F83C1B5 +:100E6B00F626D8BDD861317026DABDDAC031750DE2 +:100E7B0083C312F626DCBDDC61317023C2FD9C0EF0 +:100E8B0093DF0CF626D8BDD861317026DABDDAC2F5 +:100E9B00D7C161686BDC6BDDC0DD2F61DD717BFA67 +:100EAB00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA57 +:100EBB00BEF2CFE800818FE8003103FAAEF0BDD867 +:100ECB00AEF2BDDAF5E80061CDD7F6BDD8BDDAD705 +:100EDB008292DD2B61DD717BFACFE80080BEF0F6EC +:100EEB00BEF2BEF46208BEF6CFE800818FE8003197 +:100EFB0003FAAFE0006072AEF0F5E80061CDD760A9 +:100F0B0072F6B1D706DABDDAADDC06D8BDD861D83A +:100F1B00A6DAD7D1DD17C1C3DAD89DD8ADDA311C2B +:100F2B0061EEB4D8DFF8BDDA13BDD8C2C0D7D1DDBE +:100F3B001BC1C3DADA9DDAADD8311E33311E3371E2 +:100F4B00F9B4DADFF4BDD813BDDAC2C0D746D8DDA9 +:100F5B000771FF7177D971C0D746DADF08C1ADDCF5 +:100F6B0046D8C0DD077177DB71FF71C0D75BDB9DA6 +:100F7B00DB605BDA9DDAADDC5BD9085BD808BDD8EA +:100F8B00D7C3C7F3728EFDC162314C4100363E4F61 +:100F9B001161A072C09EFD62C6C2D7C3C7F3728E29 +:100FAB00FDC1625C0F0C000FFE00314C4100364856 +:0F0FBB004F1161800FFE0073C09EFD63C6C2D749 +:0A0FF60032313A32393A3534000046 +:0A20000032313A32393A353400002B +: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 +:1021CA005C003600A7005C003600A7005C00360001 +:1021DA00A700AB0000006700AB0000006700AB007F +:1021EA0000006700AB000000670000D800D800D8E4 +:1021FA0020DA20DA20DA20DAEAEAEA69696969E8A3 +:10220A00E8E8676767670202020101010105214FD9 +:10221A007B9EC5E950320A050000192634445362F0 +:10222A006E777D80807D776E625344342619100A5A +:10223A0008080808080808080A107F7E7D7C7A7951 +:10224A0078777675747271706F6E6D6C6A6968678B +:10225A006665646261605F5E5D5C5A59585756559F +:10226A00535251504F4E4D4B4A49494847464543B0 +:10227A004241403F3E3D3B3A39380104080D1217AE +:10228A001C1F080101020203030200FEFBF7F3F020 +:10229A00F0F3FA041225384D5F6E777A776E5F4D48 +:1022AA0038251204FAF3F0F0F3F7FBFE00020303F9 +:1022BA0002020100000000001F003B005A007800E3 +:0E22CA009700B500D400F300110130014E0161 +:1022D800D51EF9DD108F33FDB033FDD161E8ED84F3 +:1022E80023CF33FD33FD85234002F94BDC16400232 +:1022F800F9B9DE10400CF928DE05A00CF9EF2771BA +:102308003320EF224002F93EDC064002F9BDDC1022 +:10231800400DF928DE05A00DF9EF0B713220EF060C +:10232800F50CF9F50DF93132200D3104200931028F +:102338000705713304EF0371320431140508F50EF3 +:10234800F9714302EF0E400EF902DE05A00EF9EF17 +:1023580003714202D50BF9DD06B00BF97142023167 +:102368004402067140E3FBEF047148E3FB401EF9A9 +:1023780001DD09401EF90561E8FDE726D7C77104AC +:1023880007E6613060768F0FF9614EDD29669F0F91 +:10239800F9D1DD137130E3FB5002C15011FDD7377D +:1023A800C0CF0BF91EEF0F7138E3FBE0C15011FDF0 +:1023B800D737C0F50BF9C6D7C78F32FD76FD012494 +:1023C800D521F9DD05710320EF2D664F32FD61F847 +:1023D8003144201A714320FD2805664C07DD03812E +:1023E800DF098F20F9310303FD7F24FDA424710246 +:1023F80020302926FD7D3CC6D7C771620171720164 +:10240800E0FDA3025008FDF13A629F02F95009FD70 +:10241800F13A6276716301713820F94002F9F1DC12 +:1024280005E521F9EF244002F904DE1BCF21F9026A +:102438005008C1506CFD3103C092DF0ED541FBDF5F +:1024480009713020F9EF03F521F9CF32FD07570064 +:10245800674C08DE1173091722614EDC06679F324C +:10246800FDEF0387EFEA4032FD07DF09D521F96167 +:10247800F8CF21F903C6D7C7C1FBF8FF500AFDA35F +:1024880002304000BB17C15002C15006C1506CFD5C +:10249800030410065096FDA302C0C6D7C72008FB48 +:1024A800F8FF8F32FD5006D604CA2114F75006896A +:1024B800A54804F9A390DFF7D521F961E8ED2526B1 +:1024C800304A57BB17C15002C1503EC1506CFD0382 +:1024D800041006D2DD077100E2FBED25267108E243 +:1024E800FB17040300C15004C1500CC1506CFD5BC4 +:1024F800031006D932FDF10104F42114A9318D121B +:10250800A9318E616B08616A08BB17C15002C150BE +:102518000EC1506CFD03041006F690BB17C15002A3 +:10252800C1500CC1506CFD0304100631042102EFA8 +:10253800FA7172208F32FDF0312E040A20C150103A +:10254800C15040C1506CFD0304100631042102EF54 +:10255800FA7172208F32FDF0312E041A20C150100A +:10256800C15050C1506CFD0304100631042102EF24 +:10257800FA7172208F32FDF0312E042A20C15010DA +:10258800C15060C1506CFD0304100631042102EFF4 +:10259800FA7172208F32FDF0312E043A20C15010AA +:1025A800C15070C1506CFD0304100650A5FDA30274 +:1025B800D932FDF10104F42114A9318D12A9318E0B +:1025C800616B08616A08BB17C15002C1500EC15047 +:1025D8006CFD0304100650A5FDA3025004C1506C05 +:1025E800FD3103C0629C07E932FD0909224E0761EB +:1025F800C308E932FD0902224E0717040300C1503F +:1026080004C1500CC1506CFD03041006F6BB17C181 +:102618005002C1503EC1506CFD030410061008C69C +:10262800D7C7C1FBF8FF8F10F94F02F961F8EDE346 +:10263800264012F928DE06A012F9EDE326F512F974 +:102648008F02F99F10F98F02F95070D6123073512A +:10265800230480001231FF318E039F11F99FDEFBA6 +:10266800F6BB8F11F97C804C95DC1B8F11F9318FEB +:10267800241400BDD8AF06F9FD880D1231FF318E44 +:1026880003318FBBEF198F11F9318F241400BDD896 +:10269800AF08F9FD880D1231FF318E03318FBBD998 +:1026A80004F9F1610900BB44000171FEDC03F690F6 +:1026B800BB8C0101DE02F6BBABABBF8CFC17C15073 +:1026C80002C1500CC1506CFD03041006D2DF088F04 +:1026D80002F99F10F9EF047100E2FBF2C0C6D7C7F8 +:1026E8002008FBF8FF4021F901DF0BCFDFFB63CFA8 +:1026F800E1FBC8ED5A284021F902DF2C1704060037 +:10270800C15002C15004C1506CFD5B031006D2DDFC +:1027180006CFDFFB63EF0A8C069FDFFB8C079FE089 +:10272800FBCFE1FBC8ED5A2817040600C15002C1CF +:102738005004C1506CFD5B031006D2DD117100E23C +:10274800FB710320F5DFFB712020F9ED2F288C06A3 +:10275800318E318D080E07081C00BBD932FDF104FB +:102768001022148972ABFDDB0EBB8C019C068B9C7E +:102778000717040400C15002C1C1506CFD5B03106F +:1027880006D261E8ED2F288C049FE1FB8C04318E82 +:10279800318D080E05081C00BBBDD8F6BDDAC9DCB2 +:1027A80001A5FD640FDC09CC0364F6BF14F9EF77CB +:1027B800ABBDD8F6BDDAAF14F9BDDCF6BDDEADD8D9 +:1027C800C1ADDAC1C9D800A0F6BDDAADDEFD0F0F84 +:1027D800ADD8BDDCADDABDDEC0BDDAC0BDD8ADDE7A +:1027E800FD640F61D309CC031EF6BF14F9EF38ABB3 +:1027F800BDD8F6BDDAC9DC819DFD640FDC0BCC03C6 +:102808000A30F401BF14F9EF1EABBDD8F6BDDAC922 +:10281800DC019BFD640FDC0BCC030530F401BF1415 +:10282800F9EF04712020F93132040D31140509CF74 +:10283800DFFB64F5E0FBEF1A8C064E03DE0C8C061A +:102848009FDFFB8C079FE0FBEF088C039FDFFBF506 +:10285800E0FBD51EF961F8CF16F9648F16F94FDF42 +:10286800FB61F831242034CC040F712320CC0500FF +:102878008C054C05DE168C0573091E224FDFFBDC28 +:10288800068C04311A9C04615905EFE431320406C0 +:102898008C046C039C048C049F36FC40DFFB0BDE2D +:1028A800064016F90BDE1640DFFB06DE064016F979 +:1028B80006DE0AD5DFFBDF0ED516F9DD095020C18B +:1028C8005011FDD737C08FDFFB9F16F9D51EF9DFF2 +:1028D80005715320EF3340DFFB0BDE03E6EF01F613 +:1028E8006061FB71612071142071672061C83152E9 +:1028F8002017715220716420711120F171642061D8 +:10290800DC70C15012FDB705C01008C6D7C7500704 +:10291800C15002C15084FDCD0310045012FDA30222 +:10292800500FC15002C15084FDCD0310045003FD67 +:10293800A302501FC15002C15084FDCD03100450A2 +:1029480016FDA3025003C15084FD3103C0625C012F +:10295800D1DD107170E3FB5002C15013FDD737C0B1 +:10296800F2EF01E2C6D7C75004C15084FD3103C05D +:10297800625C03D1DD405014FD072A34E3FB895C17 +:102988009F998A0C7CFF50FF5C14D1DD228A0C7C55 +:10299800FF5C147234E7FB89616A9971620756001B +:1029A800316207058666D1DFF7716307716B2734DB +:1029B800F6FB895CEB995002C15084FD3103C0D20B +:1029C800DD335017C15002C15084FDCD031004E01F +:1029D800FDA3025007C15002C15084FDCD0310046D +:1029E8005033FDA302F0C15002C15084FDCD031045 +:1029F800047178E3FBE0C15013FDD737C0C6D7C7D1 +:102A0800C12004FBF8FFCC02005004C15084FD3102 +:102A180003C0629C038C045C20D1DD0E8C036C0126 +:102A28009C038C026C209C02EF138C045C10D1DD9B +:102A38000C8C035CFE9C038C026C109C028C045C66 +:102A480008D1DD0E8C036C029C038C026C089C027E +:102A5800EF138C045C04D1DD0C8C035CFD9C038CAF +:102A6800026C049C028C03D1DD05501AFDA3028C74 +:102A78000370C15004C15084FDCD0310048FE3FBE3 +:102A88005C9F728C03318E316D148C03318E314D05 +:102A9800616D08616C5C606162629FE3FB8FEFFBB4 +:102AA8007CFF50FF5E02D1DD278FEFFB7CFF5E02CB +:102AB8007234E7FB89616A99716207CC010031625F +:102AC80007086159018C01D1DFF4716307716B2725 +:102AD800F21006C6D7D9D7FBC15006C15084FDCD28 +:102AE800031004D9D8FBC15007C15084FDCD031091 +:102AF80004D7FDDD2AF2D7711300711B207103037F +:102B0800710205E0C15003C15084FDCD031004508B +:102B180013FDA302F0C15005C15084FDCD0310047C +:102B2800500FC1E0C15084FDCD031004500AFDA32D +:102B3800027103055008FDA302501FC1E0C1508473 +:102B4800FDCD0310045012FDA3025003C15084FDB3 +:102B58003103C0625C01D1DF02E2D75003C1C1502A +:102B680084FDCD031004710203711A20FDC72CF5F2 +:102B78000AF9F2D75003C15084FD3103C0625C01E9 +:102B8800D1DD195014FD072AFD6E295014FDA3024A +:102B9800E0C15003C15084FDCD03100471130071CE +:102BA8001B207103035014FDA302F0C1E0C150843F +:102BB800FDCD031004F0C15003C15084FDCD0310B6 +:102BC80004D7C72004FBF8FFCC02008F0AF99C0346 +:102BD8005010C150A4FD3103C0629F0AF9D541FBD2 +:102BE800DD04F2EDA42C8C037F0AF95C08D1DD101A +:102BF8008F0AF95C08D1DF05CC0210EF03CC022064 +:102C08008C037F0AF95C04D1DD168F0AF95C04D1C4 +:102C1800DF088C026C049C02EF068C026C089C0294 +:102C28008FE2FB5CF3728F0AF95C0C6162629FE2CF +:102C3800FB8FEEFB7CFF50FF5E029C02D1DD1F3450 +:102C4800E6FB896E0299716207CC010031620708C0 +:102C58006159018C01D1DFF4716307716B278F0A09 +:102C6800F95C40D1DD095002C15012FDD737C08F41 +:102C78000AF95C01D1DD08E0C15012FDD737C071F7 +:102C88007AFA8F0AF95C41D1DD11340AF9895CBE00 +:102C980099D90AF9C15010FDB705C0F21004C6D77A +:102CA800FD1529F2D7FD6E29F2D7C78FF6FB7617E7 +:102CB800FD072A664FF6FBDFF2F5F6FBF2C6D750A2 +:102CC80064FDA30240DFFB0BDE03E6EF01F6606163 +:102CD800FB711120F171142061DC70C15012FDB735 +:102CE80005C0FD9B39CF47FC03D7710001057178FA +:102CF8005005713AD5713BD1713ADD713BD98F10CE +:102D0800055CFC9F1005CF54054AE5420571104249 +:102D18000571004205714850057130500571205009 +:102D280005CF530505CF52050A7130510571205161 +:102D380005713BD5717050058F11055CFC9F11051D +:102D4800D77178500571080105D77140F000717886 +:102D58003002713AE6713BE2713BEA713BEE8F104B +:102D6800055CFC9F1005CF34024AE552FF711A52E8 +:102D7800710A52714830027130300271203002CF2E +:102D8800330205CF32020A71303102713BE67170AD +:102D980030028F11055CFC9F110571603002D771FC +:102DA8007830027148F000D7C788061666614FDD93 +:102DB8000967614EDE0396EF01866672C6D7C716AD +:102DC8001714AA0412A943DD29AA0412A923FD9203 +:102DD8004FC3AC02FD924F13C2BDD813FD580FDE8E +:102DE8000C1714AA0212AA0403BA04EF051714A9AF +:102DF800BA04AC041231FF319E03317F087208C651 +:102E0800D7C771201205712011057100F2003044F6 +:102E180000BFB601300188BF9001300984BF9E0110 +:102E2800BF9C01BF9A01BF9801BF9601BF9401BF23 +:102E38009201F53CFF30FE00BFBE01F6BFBC01BFEA +:102E4800B80150EEBFBA01A1BFB201C918FE0071A6 +:102E58001020F94021F901DF06711820F9EF0B362F +:102E6800100571A461D8711820F97128100571280E +:102E78001105F6BE6EBE64BE6A7123047153078FD6 +:102E880020F9310507F5FDFBCB6CFF00713321C636 +:102E9800D730EF00BFB401F6BFBA017108F2007174 +:102EA8002304715307715301D7714321D9FDFBF1F5 +:102EB800E7240000DD1223DD1923DD1123DD26239D +:102EC800DD3423DD3923DD3FFD4C2FEF3DFD6F2F32 +:102ED800EF38D9FCFBC1AE6CFDB02DC0F313BE6C4E +:102EE800712321EF25F0C1AE6CFDB02DC0F313BEE8 +:102EF8006C712321EF14F6BE6C712221EF0CCB6CA0 +:102F0800FF00712321EF03FDEC2F8F20F931150805 +:102F1800712421712104EF0671242171510131447A +:102F280021218F20F9311510F6BE64BE6A312421A3 +:102F38000390EF01F6BE6ED731242104F690EF011D +:102F4800F6BE6AD7CF3AFD47F5A8FBAE6C317DBF18 +:102F5800AEFBFDC12FD2DF0ED9FCFBC1AE6CFDB0BC +:102F68002DC0F313BE6CD7FDC12FD2DD0FCF3AFDB4 +:102F780047F5A8FBAE6C317DBFAEFBD7E9A8FB09CE +:102F880024225080D6BFAAFB22AEFBBDD830470012 +:102F9800FDC40DBFACFB30AAFBFDC62DF313BE6C00 +:102FA800B03AFDD53AFDDF10CF3AFD47A0A8FB4067 +:102FB800A8FB1F61C8F5A8FBD740DFFB0BDC057138 +:102FC8002321F2D740DFFB0661D831120511F0C189 +:102FD800AE6CFDB02DC0F313BE6C712221EF03FD62 +:102FE800EC2FE2D7714221F0C1AE6CFDB02DC0F3D9 +:102FF80013BE6CA0B0FB40B0FB40DC3DF5B0FBD984 +:10300800B1FBF1313F0436FD14D9B1FBF1BDD85005 +:1030180008FD130E087208E6D2DD040192DFFC8970 +:103028006158D1DD05712221EF03712321A0B1FB85 +:1030380040B1FB2061C8F5B1FBD78FB2FBB0B2FB42 +:10304800D1DF7331D4D106715BD1E5B4FBD5B4FBC4 +:10305800DD347140E2FBD9B3FBF1E734020023DD34 +:103068000625DD0325DF05F6BE66EF06D9FCFBF174 +:10307800BE66A0B3FB40B3FB20DF06F5B3FBB0B4DC +:10308800FBCFB2FB19D7CFB2FB1E7148E2FBD5FECE +:10309800FBDF04F6BE66D7D9FCFBF14266FFDD16FE +:1030A800D9FCFBF112AE6643DE05A266FFEF03B260 +:1030B80066FFCFB2FB03D731442101D7401EF90286 +:1030C800DF10F6BE64BE6EBE6ABFBCFBBFC2FBBFEC +:1030D800C8FB31342139F6BFB8FBBFBEFBBFC4FB08 +:1030E80022BCFB1231FF31AE03316FBFBAFBF622AF +:1030F800C2FB1231FF31AE03316FBFC0FBF622C8ED +:10310800FB1231FF31AE03316FBFC6FBEDD1313158 +:10311800642110716321710802FCF5B6FBF5B5FB5B +:10312800EDD131D5B5FB61E8EDCE318F44FB9FB5CC +:10313800FB40B6FB1FDC1A710002FC4046FBFFDDBA +:1031480022A0B7FB8F46FB4FB7FBDE17F5B6FBEFA8 +:1031580012D9B6FBF1A1605C1F9FB6FB710802FC97 +:10316800F5B7FBE9B6FB0948FB5080D6BFB8FBE9C9 +:10317800B6FB0968FB5080D6BFBEFBE9B6FB0988E1 +:10318800FB5080D6BFC4FBAFB8FB22BCFB12D945AD +:10319800FBF133BDD813FDC40DBFBAFBAFBEFB2294 +:1031A800C2FB12D945FBF133BDD813FDC40DBFC016 +:1031B800FBAFC4FB22C8FB12D945FBF133BDD813C2 +:1031C800FDC40DBFC6FBB0B5FB8F20F931151F300C +:1031D800C4FBFDC62DF313BE6430B8FBFDC62DF34A +:1031E80013BE6E30BEFBFDC62DF313BE6AD730C4C6 +:1031F800FBFDC62DF313BE6AD7C73152210BD5CAC2 +:10320800FBDD06B0CAFBEDC832715321D9FFFBF1D3 +:10321800E7240000DD0F23DD1B23DD1123DD572309 +:10322800DD2923DD3B5600F53BFDEDB4325601F5B3 +:103238003BFDEF78D53BFDDF075601E53BFDEF058C +:103248005600F53BFDCFCAFBFAEF61D53BFDDF0B1E +:103258005601E53BFDCFCAFBFAEF51F5FFFBEF4CFA +:10326800D53BFDDF0B5600E53BFDCFCAFBFAEF3C33 +:10327800CFFFFB02EF36D937FCF1E7240000DD0968 +:1032880023DD2423DD0A23EF1E5600F53BFDEF1C4A +:10329800D53BFDDF075601E53BFDEF055600F53B45 +:1032A800FDCFCAFBFAEF055601E53BFD8F20F9314A +:1032B80015086661FB715107EF066661FB71010134 +:1032C800C6D7C736F00071F4DC297170F000CE9DC6 +:1032D80008CE9EC0CE9F80F594FFF593FFF592FF30 +:1032E800E597FFE596FFE595FFE598FFCE9C7F7192 +:1032F80000D6FB711BE3712BE3711AE7712BE771A1 +:103308007A9D710A9E31929E02EFFA710B9E71733B +:1033180021710322711322C6D7C73172211E71721F +:1033280021710A9E31929E02EFFA3404FC3692FF14 +:1033380052078B99A5A792DFF9710B9EC6D7C7884C +:10334800061631022215710222C734CCFB3092FFD7 +:103358001652078B99A5A792DFF9C666736718CC32 +:10336800FBC6D7C77173213104221E710322710A6B +:103378009E31929E02EFFA3492FF36CCFB52078BB5 +:1033880099A5A792DFF9710B9E31142213711322AC +:10339800717B9E8F0CFC9E9A8F0DFC9E9B717A9E72 +:1033A800C6D7CFD7FB5CCFD8FB5FCFF8FB5DCF2C60 +:1033B800FC36CF2DFCC9D7C7CFD4FB11CFD5FB0C1A +:1033C800CFFCFBFFF5FDFBF5FEFBF5FFFBF500FC75 +:1033D800CFF9FB20F5FAFB5600664C64DE0872381C +:1033E80044FB0086EFF3C6D7C788061617F1E73403 +:1033F80003002361E3ED1B372361F8EDD434B123D7 +:1034080061E3EDDB342561F8EDEA34240700240795 +:103418000061D8ED1B37240B0061F8ED0B352361F3 +:10342800F8ED52352361F8ED1F352361F8EDF336D9 +:103438002561F8ED07372561F8EDBB35B12561D871 +:10344800EDDC3524000061F8EDE9352361F8ED1B6A +:10345800372402002361E3ED0E362361F8ED1F36B1 +:103468002361F8ED30362361F8ED1F362361F8ED5E +:1034780041362361F8ED52362361F8ED6136236158 +:10348800F8ED83362361F8ED8F362361F8ED9B362E +:103498002361F8EDA4362402002361E3ED1B3724F1 +:1034A800020061F8EDAC362361F8EDB8362561F815 +:1034B800EDC436240A0061F8EDD03624120061F814 +:1034C800EDED362361F8EDDB36ED1D37679FD6FB52 +:1034D800ED273730FA2AFD7D3C66736718D4FBED7B +:1034E800273740D9FB6ADF1440DAFB68DF0E674CE8 +:1034F8006CDF09303845FD7D3C713AD5679FDBFBB1 +:10350800ED273767D1DD06309440FD7D3C34F4FB70 +:1035180089616F99ED2737675C02D1DD0830A82CE7 +:10352800FD7D3CEF0C675C01D1DD0630AD2CFD7DE7 +:103538003C675C3CD1DD1030B22CFD7D3C675C3CC7 +:103548007266736218D4FBED273767D1DD625C01C0 +:10355800D1DD05300800EF01F6609F33FC675C029F +:10356800D1DD03E6EF01F63433FC89616899675CC5 +:1035780004D1DD04E6A1EF01F63433FC89616899D2 +:10358800675C08D1DD05302000EF01F63433FC8993 +:10359800616899675C10D1DD05301000EF01F634E1 +:1035A80033FC89616899675C20D161E8716033FCFC +:1035B800ED2737D518F9DF09679FFDFBA018F9EF4C +:1035C800104018F905DE0AE918F9671835FDA01842 +:1035D800F9ED2737675C0F7266736218D4FBED2725 +:1035E800374018F964DE1F4018F901DF0667D1611A +:1035F800F85701E918F9671844FBA018F94018F9B9 +:103608000561C8716221675C7F70C117F1243000C1 +:10361800FD4633C0ED2737675C3F70C117F1243092 +:1036280000FD4633C0ED2737675C0770C117F124EA +:103638003000FD4633C0ED2737675C1F70C117F1B6 +:10364800243000FD4633C0ED27376770C117F124D9 +:103658003000FD4633C0ED2737CEABAC710A9E3142 +:10366800929E02EFFAD592FFDF05710B9EEFED6790 +:103678009E99710B9E9F0BFCED2737711222675C98 +:103688007F9F0CFCED2737711222675C3F9F0DFC72 +:10369800ED2737675C3F9F0EFCED2737675C1F9F60 +:1036A8000FFCEF7B307B3EFD7D3C679F14FCEF6F8A +:1036B80030363EFD7D3C679F15FCEF6330583EFD7C +:1036C8007D3C679F18FCEF57675C01D1DD51FD40D9 +:1036D80048EF4C402EFCC8DE46E92EFC671872FA0B +:1036E800A02EFCEF3A679F2EFCEF3467318E2472D0 +:1036F80000DF06306309FD7D3C679FF7FBEF208FF5 +:10370800FAFB617F5C10D161E8CF47FC03679FFA41 +:10371800FBEF0CEF0A664C5ADE05736718D4FBC63C +:10372800D7C716664C30DC094C37DE05FD2133EF70 +:1037380067664C02DF1F8FD6FB5C03728F35FC5C1B +:1037480003318E316D08616A08128F35FC5C803157 +:103758002A6162EF49664C3DDF0AAE90BF30FCF942 +:1037680030FCEF3A664C3EDF05F931FCEF30664C31 +:103778004FDF05FD6448EF26664C61DF09E92EFC42 +:103788000972FA72EF18664C7FDF0D300E41FD7D2D +:103798003C713AD5524AEF06667309D4FB72C6D714 +:1037A800C788061617F1241000240500DC07244CEE +:1037B80000DD17EF18717BFA17F104D4FB14896147 +:1037C8007F99717AFA712222EF03A02EFCC6D7C71F +:1037D800C1C1FBF8FF401EF903DD06401EF904DFF6 +:1037E8002F8C027309DCFB5E0AD1DF248C02318E38 +:1037F80004D4FB14896E0A99716207CC0100316206 +:1038080007086159018C01D1DFF4716307716B27D7 +:103818001004C6D7CF35FC03F533FCF537FCF53972 +:10382800FCD7C788061617F1E734020025DD3E23CA +:10383800DD1825DD1D23DD0523DD2CEF3C7152222B +:10384800679F38FCCF47FC03EF2F675C839F35FCED +:10385800EF27675C039F37FC675C034C0261F871D4 +:103868005221FD0132EF12679F39FCEF0C6791DF9F +:1038780008E0C15012FDD737C0C6D7C71617F1E701 +:10388800240000DD3A23DD23240300DD0C2402009C +:10389800DD2224F900DD2FEF3031020705308000EA +:1038A800EF01F6086F36FC7208EF248F33FCF5330E +:1038B800FC72EF1B8F41FC9F42FCF938FCEF107142 +:1038C80042235235EF09F2EF0666730932FC72C6DD +:1038D800D7C71617F1E7240000DD38241000DD1CD7 +:1038E80023DD1C23DD30240E00DD18241100DD1B30 +:1038F800240F00DD12243000DD15EF1EE2EF1D520B +:1039080002EF195204EF155206EF115205EF0D524E +:1039180007EF09F2EF065203EF0252FFC6D7C7318D +:103928003422417133228F46FC9FDCFB8F45FC9F7C +:10393800FBFB3642FDC7D945FCFD223B618A70611D +:103948008AFD673BC0D949FCF1312F609F48FC8F45 +:1039580044FC4F48FCDD0D7142228F48FC9F44FC1B +:10396800CF47FC034047FC05DE0A30A839FD7D3C03 +:10397800CF47FC6BB047FC7150F000CE300BCF172F +:103988000006CE3106FD0D03717A30710BE3710B21 +:10399800E7C6D78F48FC9F44FC8F48FC9FDDFBD7C8 +:1039A800C7401EF903DF06401EF904DF04F2ED9D4F +:1039B8003A8FFAFB5C10D1DD0C8F48FC9F4DFC71EF +:1039C80048FAFBEF61314422247143227163228F4C +:1039D800FAFB5C04D1DD088FF9FB9F4EFCEF068FE4 +:1039E80048FC9F4EFC8F4EFC9F4DFCEF3931542212 +:1039F80023715322716222D538FCDF05F54FFCEFA5 +:103A08000B8F38FC5002D6A1609F4FFC8F4FFC9F54 +:103A18004DFCEF12316422088F4FFC9F4DFCEF06DE +:103A28008F4EFC9F4DFC8F4DFC9FDDFBD54DFCDF81 +:103A380005F538FCEF1A404DFC05DE06CF38FC02D0 +:103A4800EF0ED94DFCF11231FE03311F609F38FC97 +:103A58008F51FC4F38FCDD23571F8F38FC9F51FCDA +:103A68005600664C08DE10730984224F38FCDC04CB +:103A78006677EF0386EFEB679F41FC8FFAFB5C01EB +:103A8800D1DD03F2EF0FE94DFC09442270C1501358 +:103A9800FDB705C0F2C6D7C7168B728C01614ADE26 +:103AA800248B728C02614ADE188C01728C02614A86 +:103AB800DE068C01318EEF048C02318E087208EF1D +:103AC800268B72EF228B728C02614ADE048B72EFB6 +:103AD800168C01728C026142DE068C01318EEF0475 +:103AE8008C02318E087208C6D7C716710AE7710BA7 +:103AF800E37150F000CE300BCF170006669E31FD03 +:103B08000D03717A30710BE33182E302EFFA8D1FF6 +:103B18007158F000710BE772C6D7C7C1C1FBF8FF37 +:103B28008F2CFC4E02DC03F2EF318C024F2DFCDCB3 +:103B38000452FFEF268C022F2CFC706131318D125C +:103B48008F2DFC2F2CFC70613133BDD813FDE60D91 +:103B5800BB440001DC03F690BB8B721004C6D7C7C8 +:103B6800C1C1FBF8FFAC0A14A91489708C02612842 +:103B7800706131FD924F1344030071FEDC24AC0ADE +:103B8800148A04819A04AC0A148A044C11DC11A921 +:103B9800148C0299AC0A14CA0200AC0A14CA0310A5 +:103BA800EF74AC0A14CA0400AC0A14A914894E02B2 +:103BB800DE0AAC0A148A02819A02EF13AC0A14A92D +:103BC80014894E0261D308AC0A148A02919A02AC95 +:103BD8000A148A03919A03D1DF3CAC0A148A024C76 +:103BE80010DF10A91489318EA112AC0A14A914622D +:103BF80099EF17AC0A148A024CF0DF0EA914893128 +:103C08008EB112AC0A14A9146299AC0A14CA020043 +:103C1800AC0A14CA03101004C6D7ED683C717BFACD +:103C2800C7D55CFC61F8317422307174227111239C +:103C3800717322CEABACD55CFC61E8B05CFC717AE8 +:103C4800FA5600664C0ADD1272F3311C7948FDCE33 +:103C5800FC0061CAFDC73C86EFE9717AFAF2C6D763 +:103C6800C75600664C10DE0BF0317E12F6785EFC0B +:103C780086EFF0C6D7C7C1C1FBF8FFCC01008C01A5 +:103C88004C10DE36717BFA8C01F0317E045EFC1438 +:103C9800A96168DF09AC02B9717AFAF2EF1D8C01EB +:103CA800F0317E12795EFC614902DF06717AFAE230 +:103CB800EF09717AFA615901EFC4E21004C6D7C757 +:103CC8002004FBF8FFF6425EFC61F8EDAC3D717B29 +:103CD800FA9C038C034C10DE3C8C03F0317E045EAE +:103CE800FC14A96168DF05717AFAEF29717AFA8CF8 +:103CF8000372F3311C795EFCCEFC0061CA629C023F +:103D0800D1DF0A8C03F0317E12E6785EFC717BFA13 +:103D1800615903EFBECC0200CC01018C02F0317E68 +:103D2800045EFC14A96168DD7B8C02F0317E127997 +:103D38005EFCE743DF688C014C10DE628C01F031D9 +:103D48007E12795EFCE743DD50717BFA8C01F0311D +:103D58007E045EFC14A96168DF1B616901717BFA4E +:103D68008C01F0317E12F6785EFC717AFA8C024E84 +:103D780001DCE7EF2F8C01F0317E045EFC14A91200 +:103D88008C02F0317E33785EFC8C01F0317E12E6D5 +:103D9800785EFC615902717AFA615901EF986159AC +:103DA80002ED233D00F21004C6D7C72006FBF8FF3A +:103DB8003419FCC55006C150A8C15030FD5B031032 +:103DC80006D2DD1DA07EFC407EFC08DE03E2EF5A31 +:103DD8003414FC895CFC99FD7B3E7110E2FBF2EF28 +:103DE80049F57EFC8F14FC5C01D1DD26401EF903E9 +:103DF800DF205010C180FDD737C0C736100571D4F9 +:103E0800C6DE0F17C15006C150A8C15030FD5B0374 +:103E18001006401EF901DD11401EF905DD0B8F1457 +:103E2800FC5C02D161E8FD3D45F21006C6D7D91504 +:103E3800FCC15030FD3103C0629F18FC7130E5FBB6 +:103E48008FEDFB5C08D1DF06716307716B27F2D732 +:103E5800D918FCC1D917FCC15030FDCD031004712D +:103E680030E5FB8FEDFB5C08D1DF06716307716BF2 +:103E780027F2D7C7200AFBF8FF500FC15030FD3199 +:103E880003C04041FB02DF077110E2FBF2EF5471FF +:103E980018E2FBCC0700CC0812CC09808F14FC5C1C +:103EA80003D1DF08717AD5CC0607EF06717BD5CC34 +:103EB800062F17040600C15004C150A0C15030FDA0 +:103EC80003041006C736100571D4C6DE15401EF966 +:103ED80003DF0F17C15006C150A8C15030FD5B0366 +:103EE8001006F2100AC6D7C7401EF902DF07F6BF50 +:103EF80082FCBF88FCB05CFDD55CFD61E8ED0A4042 +:103F0800CF5CFD048F1EF9318FE723DD0B240200FF +:103F180024030061C8ED0A403014004282FCDF0A25 +:103F2800E0C15010FDD737C0EF1A3077014282FC4C +:103F3800DF125002C15010FDD737C08FF8FB501068 +:103F4800D6BF88FCF64288FCDD0DB288FCE64288C4 +:103F5800FC61F8712020F931340709712323F6BF79 +:103F680082FCEF1731242306F6BF82FCEF0DA282F4 +:103F7800FCF64282FCDF04B1BF82FC8F21F9318F4D +:103F8800E7240000DD0623DD0D23DF12361005715E +:103F9800C4713123EF0B710402713123EF037132C5 +:103FA800233132231A4084FC0361D8A084FC408466 +:103FB800FC02DF0E5004C15010FDD737C0EF03F5E7 +:103FC80084FC3134231A4086FC0361D8A086FC4067 +:103FD80086FC02DF0E5008C15010FDD737C0EF0332 +:103FE800F586FC314207184085FC0361D8A085FCA2 +:103FF8004085FC02DF0C5010C1FDD737C0EF03F538 +:1040080085FCC6D7C736100571D4DE0730B23DFD32 +:104018007D3CD2401EF903DF413122070630CA2B0E +:10402800FD7D3C3144230C7143235080C15012FD67 +:10403800D737C0D58AFCDD05B08AFCEF1DCF8AFCD6 +:10404800068F35FC5C01D1DD118F41FC4F42FCDD50 +:10405800095040C15012FDD737C0401EF903DD0595 +:10406800F6BD1AEF25D500FCDF09F6461ADD1BB6AA +:104078001AEF17D9FCFBF1461ADD0FD9FCFB12AD7C +:104088001A43DE04A61AEF02B61AC6D7C78FF4FB86 +:1040980076F5F4FB5C10D161E8715223665C0FD1B0 +:1040A800DD61665C01D1DD05F51EF9EF56665C023F +:1040B800D1DD15E0C15003C15084FDCD031004715A +:1040C8001300711B20710303665C08D1DD057103C1 +:1040D80003EF17665C04D1DD11711300711B20D545 +:1040E80035FC61F8710303F535FC5005FDA3027139 +:1040F80002035003C1C15084FDCD031004711A207E +:10410800FDC72CF2C6D7C7364105718461D8EDB01A +:10411800413641057194DE0771405005CEABAC3194 +:10412800B2D104E2EDBF41713BD1CEABAC4018F93E +:1041380009DE75D518F9DF618F20F93133088F2131 +:10414800F99F4005EF04CF400504F0C15084FD31CC +:1041580003C0629F8EFC8F32FD9F8FFC3690FCC798 +:104168005002C15008C1506CFD5B0310068F8CFCD7 +:104178009F92FC8F02F99F93FC713420E661301204 +:1041880071042061DC31196162629F94FC8F20F90F +:104198003169317A9F95FCEF09E918F9098DFC9F7F +:1041A8004005A018F9E2EF0F7160500571485005FD +:1041B800713BD5F518F9F2C6D7C78F1EF9318FE7CD +:1041C80024000061F8ED924323DD1B2361F8ED998B +:1041D800422361F8ED17432361F8ED60432361F84A +:1041E800ED2C44ED9243D51FF9DF2BF64282FCDD1E +:1041F80005F55EFDEF03A05EFD405EFD65DC09F59B +:104208001EF9717222EDAC44AF82FC440A0061D8F9 +:10421800EDAC44E51FF9712223F55EFDF5F7FBFDD2 +:104228002805714320FDC0234021F903DF0971727D +:1042380022F51EF9EDAC44FDE72640E1FB9BDE09C3 +:10424800717222F51EF9EDAC44714A2771401105CF +:1042580071301105713A22715A22711A2EFDFF2A06 +:10426800D2DD09717222F51EF9EDAC4471103500EA +:10427800CF37001D71401205401FF901DF05F5FD1C +:10428800FBEF04CFFDFB03CF1EF902FDDD2AEDACE9 +:1042980044FDF22CFD522D714A9DFD1C38FDBF33A3 +:1042A800F537FF712BE0F51FF9717222CBE43FEF70 +:1042B800CBE6F6F0FD2805713BD48F20F9310530A7 +:1042C8005004C15084FD3103C0625C03318E315DFE +:1042D80034E3FB896168995002C15084FD3103C001 +:1042E800D2DD067170E3FBEF047178E3FBFDC023B8 +:1042F800FD092E710820F9CF1EF9038FD6FB5C0249 +:10430800D1DD095080C15010FDD737C0EDAC44FD58 +:10431800AE4431A4E020712BE031020C05FD2845A4 +:10432800EF145027C15005C15084FDCD031004CFB0 +:104338001EF9047172223154230BA098FCD598FC05 +:1043480061F8FD2845FD1B458F20F93145073104EB +:104358000703F51EF9EDAC44FDAE4431020C18F02C +:10436800C15005C15084FDCD0310045005FDA302C2 +:10437800FD2845CF1EF903FD1B458F20F931450760 +:1043880031040703F51EF9EDAC44CFFDFB03F5FE40 +:10439800FBF500FC713221F6426CFF61E8EDAC449C +:1043A800712820F9F514FCFD7B3EFD992EFD492D61 +:1043B800FDA72D714B9DF5E4FBF5E5FBF5E6FBF557 +:1043C800E7FB31042102EFFACE3708CBE4BFFFCB7D +:1043D800E6FFF1CED4FFCF37000971481205F6BECB +:1043E800E0BEE2BED0716A27FD7C2B714307714B9A +:1043F8002771481005714811057138100571381179 +:1044080005713302713B22715302715B2271130EE5 +:10441800711B2EFD9105F55EFDCF1EF90571222356 +:10442800F6BF82FC3102072CFDC023AF82FC440A90 +:1044380000DC06E51FF9E51EF9D521F961E8FD91D3 +:10444800058F20F931455D502EFDA302E51FF9E5E2 +:104458001EF9EF50D50BF9DF4BF51FF9FD9105FD5E +:10446800852371730171320431120502EFFA714329 +:104478000271032071422031949E02EFFA712AE7FB +:10448800CEA409F5F30061FD31040703712323E588 +:10449800F300CEA408712BE7E51EF98F20F931450A +:1044A80003F51EF9C6D7D599FCDF1E310200195055 +:1044B80003C15084FD3103C0625C01D1DF07F51EE2 +:1044C800F9717222D7E599FCD74099FCF0DF0831E1 +:1044D80004003FF599FCD74099FCC8DF0BF51EF99D +:1044E800717222CF99FCF0D731020004A099FCD751 +:1044F800F0C15004C15084FDCD0310048FE3FB5C70 +:104508009F9FE3FB7110F4FB309440FD7D3CCF99F5 +:10451800FCF0D78F20F9312506F51EF9717222D7E4 +:10452800715323F598FC717207FD0D03717307D75A +:10453800FDFE05F2D7C7200CFBF8FF8F1AFCF0F937 +:1045480019FCF303FD924F13BC048F1CFCF0F91BFC +:10455800FCF303FD924F13BC028F1EFCF0F91DFC07 +:10456800F303FD924F13BBAC04BDD8F6BDDAAC041F +:10457800311EBDDCF6BDDEFD990DADD8BDDCADDA72 +:10458800BDDEAC02BDD8F6BDDAAC02311EDADCC342 +:10459800DADEC3BDDCF6BDDEFD990DC0BDDEC0BDF3 +:1045A800DCADDEFD0F0FADD8BDDCADDABDDEABBDD9 +:1045B800D8F6BDDAAB311EDADCC3DADEC3BDDCF611 +:1045C800BDDEFD990DC0BDDEC0BDDCADDEFD0F0F4B +:1045D800DADAADD8FD8E49C3C58F26FD5C3FF031D0 +:1045E8007E04A6FC14C2C0B9A026FDF6BC08BC0A0D +:1045F8009C078C074C2EDD3E8F26FD0E0770F1615F +:10460800DC605C3FF0317E1279A6FCBDD8F6BDDADD +:104618008C0773098E22318FBDDC70BDDEFD990DCC +:10462800AC08BDDCAC0AFD0F0FADDABC0AADD8BCD6 +:1046380008615907EFBCAC08BDD8AC0ABDDAC9DCC3 +:104648000004F6FD630EC9DCFFFFF6FD780FADD858 +:10465800BFA0FCAF9AFC42A0FCDD12AF9CFCBF9E41 +:10466800FCAF9AFCBF9CFCAFA0FCBF9AFCAF9CFCC3 +:10467800429EFCDC50AF9AFC429CFCDE48AF60FDD9 +:10468800429AFCDE404064FD16DC1F4064FDA0DE5B +:10469800168FA2FC4F64FDDE0EAF9AFC22A4FC44E8 +:1046A800691061C8FD1647F564FDAF9AFC44514690 +:1046B800DC0BAF9AFC241027BF62FDEF1930F82AF3 +:1046C800BF62FDEF114064FDFFDD03E6EF01F63444 +:1046D80064FD89610899AF9EFC429CFCDC1BAF9C81 +:1046E800FC429AFCDE13AF9AFC4262FDDE0BF5A297 +:1046F800FCAF9AFCBFA4FCEF1140A2FCFFDD03E66F +:10470800EF01F634A2FC89610899100CC6D7C720BE +:1047180006FBF8FFA01FFCD51FFCDF1CA020FCD562 +:1047280020FCDF14A021FCD521FCDF0CCF1FFCFFEF +:10473800CF20FCFFCF21FCFF717BFA710A9E3192DA +:104748009E02EFFA8E98FD8C0F9C039F2AFD8E9493 +:104758009F65FD8E969F66FD8E979F67FD8E939F42 +:1047680028FD8E929F29FDFDF74813BC04BDD8F69D +:10477800BDDA46DADF03B146D8DF198C035C039152 +:10478800DF03E6EF01F6046D01313D120103B1BC10 +:10479800046169038F68FD4E03DF12AF2CFD614988 +:1047A80004DE40AC04222CFDFD1848EF368C0331A2 +:1047B8008EB112D968FDF143DF1E8C035C0391DFD3 +:1047C80003E6EF01F6046D01313D120103222CFDD1 +:1047D800610904FD1848EF0B8F68FD4E03DE04F6EF +:1047E800FD18488C039F68FDAC04BF2CFDD927FD3C +:1047F800F1010422F9BB14A944FFFFDF04E6B9EF75 +:104808000BAB14A944FEFFDD03A9A1B91006C6D756 +:10481800C7161744A90061C836A800A027FD40277D +:10482800FDA861C8F527FDF927FDF3311CF67822AC +:10483800F9B7F647DFE5C6D7C756A89666F0317EC2 +:1048480012F6B17822F966D1DFF1F51FFCF520FCEC +:10485800F521FCF527FDC6D7716323D7C72004FBD4 +:10486800F8FFD918F9F1E7240000DD1123DD1C2336 +:10487800DD2123DD2623DD2F23DD34EF3A8F27FDCD +:104888009F2EFDA018F9F965FDEF60A018F9F966EB +:10489800FDEF58A018F9F967FDEF50A018F98F2A15 +:1048A800FDFDA60F72EF44A018F9F928FDEF3CA012 +:1048B80018F9F929FDEF34F92EFDF3311C7922F9A5 +:1048C800BB316223058B9C03EF128C019C03D52E10 +:1048D800FDDF06CF2EFDA7EF03B02EFD71807167B7 +:1048E8002361DC61FB7161238C03721004C6D7C796 +:1048F8002008FBF8FF8E989C058E979C048E969C4A +:10490800038E949C028E939C018E929B710B9E71D8 +:104918007AFA8C05FD8C0F9C058C04FD8C0F9C0489 +:104928008C03FD8C0F9C038C02FD8C0F9C028C0465 +:10493800F0317E1279BE22BC068C055C03D1DF09FA +:104948008C044C0361C86179068C03318EB161090E +:1049580006BC06313D120103BC068C060E02708CA3 +:10496800071C00BC068F24FC4E01DC0D8C014F2473 +:10497800FCDC0B8F25FC4DDE05AC0612EF04AC0603 +:10498800B1121008C6D7C7C3C12008FBF8FFF661EB +:10499800490A61F8614908DF07F7340000ED2B4A3E +:1049A800E6BC04F6BC06AC0ABC02AC08BBAC0661AB +:1049B8004902AC0461F8614900DE28AC04BDD8ACFA +:1049C80006BDDAE1FD1E0FADDABC06ADD8BC04ABFE +:1049D800BDD8AC02BDDAE1FD390FADDABC02ADD805 +:1049E800BBEFCAAC06BC02AC04BBAC08BDD8AC0A71 +:1049F800BDDAAC04BDDCAC06FD9C0EAC04BDDCAC81 +:104A080006FD0F0FE1FD390FADDABC06ADD8BC04C9 +:104A1800AC06614902AC0461F8614900DCC5AC022E +:074A280014AB12100CC6D7FD +:104A2F0061FC61FCC1C3C5C7520C929269D4FEC12F +:104A3F00DFF88EFD708EFCC1717AFA401EF903DF2C +:104A4F000630CA2BFD7D3CC09EFC609EFD34D4FE1B +:104A5F005206C0B9A5A592DFF9C6C4C2C061FC61F8 +:104A6F00DF520C929269D4FEC1DFF88EFD708EFC7E +:104A7F00C1717AFAC736410571A4C6DC51F534FD10 +:104A8F0071485005716050053124223671620771EB +:104A9F0023228FE4FB5FECFBD1DF1B8FE5FB5FED88 +:104AAF00FBD1DF128FE6FB5FEEFBD1DF098FE7FB58 +:104ABF005FEFFBD1DD0C31620702EFFA7163077113 +:104ACF006B27FD6048FD6B33F518F9EDF24BC736D8 +:104ADF0041057184C6DE0DF534FD71485005FD6B3F +:104AEF0033EDF24BC73641057194C6DE154034FDE8 +:104AFF0003DD0C4034FD04DD064034FD0161F8F5A3 +:104B0F0034FDD934FDF1E7240000DD0823DD132344 +:104B1F00DD39EF6071405005E534FD71505005ED02 +:104B2F00F24B8F40059F19F99F1CF9D919F9FD29EF +:104B3F0037629F1BF94019F97FDD06CF34FD02EF75 +:104B4F0003F534FD71505005EDF24BC73641057139 +:104B5F0094C6DE1CC736410571C4C6DE06CF34FDD0 +:104B6F0003EF11F534FD7148500571605005EF7377 +:104B7F00CF34FD044034FD03DF138F1BF99F400535 +:104B8F00D91BF9C1D919F9FDA837C0EF108F40050E +:104B9F0076C7D919F9FDF033C071505005D91CF9FA +:104BAF00F1242900DD2D240400DD28242200DD233B +:104BBF00241100DD0C240100DD19241E00DD14EF8B +:104BCF000C4019F960DF0CCF19F961EF06F518F9F0 +:104BDF00A019F94034FD03DF0AD919F9FD2937620D +:104BEF009F1BF9C09EFC609EFD34D4FE5206C0B9D7 +:104BFF00A5A592DFF961FCC1C3C5C7520C9292699A +:104C0F00D4FEC1DFF88EFD708EFCC1F616717AFAF4 +:104C1F00714AE5717BBD51405F0401D1DD05A7F6F7 +:104C2F0047DFF3300400BF2401F6BF2A01300B0B1E +:104C3F00BF2801FD0D03300B0FBF2801FD0D033001 +:104C4F000F0FBF2801710AE6710321C09EFC609E01 +:104C5F00FD34D4FE5206C0B9A5A592DFF9C6C4C271 +:104C6F00C061FCC1C3C5C7520C929269D4FEC1DFAB +:104C7F00F88EFD708EFCC1717AFAD540FBDD0EEB1C +:104C8F003EFB899E44A23EFBB040FBEF2B710AE630 +:104C9F00300400BF2401F6BF2A01300B0BBF2801DF +:104CAF00FD0D03300B0FBF2801FD0D03300F0FBF9C +:104CBF002801717320710321C09EFC609EFD34D4C6 +:104CCF00FE5206C0B9A5A592DFF9C6C4C2C061FCE9 +:104CDF0061EF520C929269D4FEC1DFF88EFD708E97 +:104CEF00FCC12008FBF8FF71503002CEABACCC01F9 +:104CFF0000F6BC0231B2E20F617902F6614902DFC0 +:104D0F00F371603002EF7E8E519B713BE28B5C0240 +:104D1F00D1DD1D8B5C08D1DF0971503002CC010051 +:104D2F00EFCF8C0770FD8338629E50CC0102EFC12C +:104D3F008B5C03D1DF408E509C05715030028C018B +:104D4F00D1DF0E8C0570FDD938629C07CC0101EFC5 +:104D5F00318C014C02DF0671603002EF28CF340234 +:104D6F005A716030028C0570C18C0770FD2A38C0F3 +:104D7F00CF34024AEF0F8B5C01D1DD067160300238 +:104D8F00EF03ED004D1008C09EFC609EFD34D4FE75 +:104D9F005206C0B9A5A592DFF961FCC1C3C5C752C0 +:104DAF000C929269D4FEC1DFF88EFD708EFCC1713A +:104DBF000A9E31929E02EFFA8F0EFC4F96FFDF197B +:104DCF008F0FFC4F97FFDF118F10FC4F98FFDF09FC +:104DDF005004C15011FDD737C0710B9EC09EFC60AF +:104DEF009EFD34D4FE5206C0B9A5A592DFF9C6C404 +:104DFF00C2C061FCA05CFC61FCC1C3C5C7520C9270 +:104E0F009269D4FEC1DFF88EFD708EFCC1C1FBF834 +:104E1F00FF8D1F9C018E31318EE7240600DD0823A4 +:104E2F00DD0F23DD25EF45717AFA8C019F46FCEFEC +:104E3F003B717AFA4021F901DF078C019F45FCEFA6 +:104E4F002B51FF2E019F45FCEF22717AFA8C019FA7 +:104E5F0002F98FE2FB5C01D1DF12401EF903DD0680 +:104E6F00401EF904DF06302926FD7D3C4031FF0945 +:104E7F00DE05A031FFEF197158F000713222405B4F +:104E8F00FC02DF03F6EF05D95BFCF1A1609F5BFC31 +:104E9F00710BE3C0C09EFC609EFD34D4FE5206C071 +:104EAF00B9A5A592DFF9C6C4C2C061FC61FF520C5F +:104EBF00929269D4FEC1DFF88EFD708EFCC1717ABB +:104ECF00FA8F14FC5C03D1DD19401EF903DD064097 +:104EDF001EF904DF0D36100571D4DE0630B23DFD2C +:104EEF007D3CC09EFC609EFD34D4FE5206C0B9A529 +:104EFF00A592DFF961FC61FC61FC61FC61FC61FC66 +:104F0F0061FC61FC61FC61FC61FC61FC61FC61FCAA +:104F1F0061FC61FC61FC61FC61FC61FC61FC61FC9A +:0E4F2F0061FC61FC61FC61FC61FC61FC61FCE9 +:0A4F3E0000060C12181E242A30365B +:104F480000163248648096122844607692082440FD +:104F5800FF000000555555554700DCFB00000000D8 +:104F680049FC00000000EF3E2639D822B12E42301D +:104F7800BF3001320C407109C14101000000983A6C +:0A4F8800F82AFF2330129900000000 +:084F9200317503F7332312D738 +:0A4FF60032313A32393A3534000006 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/bsr.lmf b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/bsr.lmf new file mode 100644 index 0000000000000000000000000000000000000000..efe93e03e3afe5705090581eaf0ed36844b6e1e9 GIT binary patch literal 157888 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 chip erase command disabled, otherwise enabled */ +/* bit_1 = 0 -> block erase command disabled, otherwise enabled */ +/* bit_2 = 0 -> write command disabled, otherwise enabled */ +/* bit_4 = 0 -> boot-area re-programming disabled, otherwise enabled */ +/* bit_8...bit_15 = 03H -> last block of the boot-area */ +/* other bits = 1 */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetSecurityFlags( fsl_u16 * destination_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: read the boot flag i */ +/* Input: destination_pu08 - destination address of the bootflag info */ +/* The format of the boot-flag info is: "unsigned char" */ +/* The value of the boot info is 0x00 for cluster 0 and 0x01 for cluster 1. */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetActiveBootCluster( fsl_u08 * destination_pu08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the last address of the specified block into *destination_pu32 */ +/* Input: *destination_pu32 - destination where the last-block-address */ +/* should be stored */ +/* block_u16 - block number of the last address is needed */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetBlockEndAddr( fsl_u32 * destination_pu32, + fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the information about the protected flash area into the function parameter */ +/* Input: *start_block_pu16 - destination where the FSW start block should be stored */ +/* *end_block_pu16 - destination where the FSW end block should be stored */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetFlashShieldWindow( fsl_u16 * start_block_pu16, + fsl_u16 * end_block_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines a new Flash-Shield-Window area inside the flash memory */ +/* Input: start_block_u16 - starting block of the Flash-Shield-Window (FSW) */ +/* end_block_u16 - ending block of the flash-Shield-Window (FSW) */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetFlashShieldWindow( fsl_u16 start_block_u16, + fsl_u16 end_block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: Swapping of bootcluster 0 and 1 */ +/* */ +/* CAUTION !!!! */ +/* After this function the boot cluster are immediately swapped */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SwapBootCluster( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: sets specified security flag by dedicated command-function. */ +/* */ +/* There are following security levels: */ +/* a) chip-erase protection (cannot be reset by programmer !!!) */ +/* b) block-erase protection (can be reset by chip-erase on programmer) */ +/* c) write protection (can be reset by chip-erase on programmer) */ +/* d) boot-cluster protection (cannot be reset by programmer !!!) */ +/* */ +/* CAUTION !!!! */ +/* Each security flag can be written by the application only once */ +/* */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetChipEraseProtectFlag( void ); +extern fsl_u08 FSL_SetBlockEraseProtectFlag( void ); +extern fsl_u08 FSL_SetWriteProtectFlag( void ); +extern fsl_u08 FSL_SetBootClusterProtectFlag( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines the firmware operation method after interrupt service (ISR) execution. */ +/* Input: mode_u08 = 0x00, after RETI the firmware is continuing the interrupted command.*/ +/* = other, after RETI the firmware is interrupted with status 0x1F. */ +/* Changed: - */ +/* Returned: - */ +/*----------------------------------------------------------------------------------------------*/ +extern void FSL_SetInterruptMode( fsl_u08 mode_u08 ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/fsl_user.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/fsl_user.h new file mode 100644 index 0000000..823eb8d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/fsl_user.h @@ -0,0 +1,108 @@ +/*==============================================================================================*/ +/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ +/* Module = fsl_user.h */ +/* Version = V1.01 */ +/* Date = 28.03.2008 11:45:55 */ +/*==============================================================================================*/ +/* COPYRIGHT */ +/*==============================================================================================*/ +/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ +/* a company of the NEC Electronics Corporation */ +/*==============================================================================================*/ +/* Purpose: */ +/* user configurable constant/macros of the selfprogramming library */ +/* */ +/*==============================================================================================*/ +/* */ +/* Warranty Disclaimer */ +/* */ +/* Because the Product(s) is licensed free of charge, there is no warranty of any kind */ +/* whatsoever and expressly disclaimed and excluded by NEC, either expressed or implied, */ +/* including but not limited to those for non-infringement of intellectual property, */ +/* merchantability and/or fitness for the particular purpose. NEC shall not have any obligation */ +/* to maintain, service or provide bug fixes for the supplied Product(s) and/or the Application.*/ +/* */ +/* Each User is solely responsible for determining the appropriateness of using the Product(s) */ +/* and assumes all risks associated with its exercise of rights under this Agreement, */ +/* including, but not limited to the risks and costs of program errors, compliance with */ +/* applicable laws, damage to or loss of data, programs or equipment, and unavailability or */ +/* interruption of operations. */ +/* */ +/* Limitation of Liability */ +/* */ +/* In no event shall NEC be liable to the User for any incidental, consequential, indirect, */ +/* or punitive damage (including but not limited to lost profits) regardless of whether */ +/* such liability is based on breach of contract, tort, strict liability, breach of warranties, */ +/* failure of essential purpose or otherwise and even if advised of the possibility of */ +/* such damages. NEC shall not be liable for any services or products provided by third party */ +/* vendors, developers or consultants identified or referred to the User by NEC in connection */ +/* with the Product(s) and/or the Application. */ +/* */ +/*==============================================================================================*/ +/* Environment: PM plus (V6.30) */ +/* RA78K0(V1.20) */ +/* CC78K0(V2.00) */ +/*==============================================================================================*/ + + +#ifndef __FSL_USER_H_INCLUDED +#define __FSL_USER_H_INCLUDED + + +/*==============================================================================================*/ +/* constant definitions */ +/*==============================================================================================*/ + + +/* specify the CPU frequency in [Hz], only 2MHz....20MHz allowed */ +#define FSL_SYSTEM_FREQUENCY 4000000 + +/* define whether low-voltage mode is used or not */ +/* #define FSL_LOW_VOLTAGE_MODE */ + +/* size of the common data buffer expressed in [bytes] */ +/* the data buffer is used for data-exchange between the firmware and the selflib. */ +//#define FSL_DATA_BUFFER_SIZE 256 +#define FSL_DATA_BUFFER_SIZE 0 + + +/* customizable interrupt controller configuration during selfprogramming period */ +/* Bit --7-------6-------5-------4-------3-------2-------1-------0---------------------- */ +/* MK0L: PMK5 PMK4 PMK3 PMK2 PMK1 PMK0 LVIMK WDTIMK */ +/* MK0H: SREMK0 SRMK0* STMK0* DMAMK1 DMAMK0 SREMK3 SRMK3 STMK3 */ +/* MK1L: TMMK03 TMMK02 TMMK01 TMMK00 IICMK0 SREMK1 SRMK1 STMK1* */ +/* MK1H: TMMK04 SREMK2 SRMK2 STMK2* KRMK RTCIMK RTCMK ADMK */ +/* MK2L: PMK10 PMK9 PMK8 PMK7 PMK6 TMMK07 TMMK06 TMMK05 */ +/* MK2H: 1 1 1 1 1 1 1 PMK11 */ +/*------------------------------------------------------------------------------------------ */ +/* */ +/* Examples: */ +/* ========= */ +/*#define FSL_MK0L_MASK 0xF7 -> allow INTP1 interrupt during selfprogramming */ +/*#define FSL_MK0H_MASK 0xEF -> allow DMA1 interrupt during selfprogramming */ +/*#define FSL_MK1L_MASK 0xBF -> allow TM02 interrupt during selfprogramming */ +/*#define FSL_MK1H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*#define FSL_MK2L_MASK 0xF7 -> allow INTP6 interrupt during selfprogramming */ +/*#define FSL_MK2H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*------------------------------------------------------------------------------------------ */ +#define FSL_MK0L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK0H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2H_MASK 0xFF /* all interrupts disabled during selfprogramming */ + + +/* FLMD0 control bit */ +#define FSL_FLMD0_HIGH {BECTL.7 = 1;} +#define FSL_FLMD0_LOW {BECTL.7 = 0;} + + +/*----------------------------------------------------------------------------------------------*/ +/* switch interrupt backu functionality ON/OFF using #define/#undef */ +/*----------------------------------------------------------------------------------------------*/ +/* #define FSL_INT_BACKUP */ +#undef FSL_INT_BACKUP + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr.0_10.TEG2.hex b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr.0_10.TEG2.hex new file mode 100644 index 0000000..3b59c4a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr.0_10.TEG2.hex @@ -0,0 +1,982 @@ +:02000000C20438 +:02000200FFFFFE +:0400100053475547B6 +:02001C00D948C1 +:0200240045494C +:02002A009247FB +:08003400724A2F4A6D4A4D4744 +:02004A00574716 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDC902C736F00071F4C6DE06713018D4 +:1000E800F9EF2B51105FA8FFD1DD13713018F971AA +:1000F8000300710B2071103EFBFD6201EF1036000A +:1001080000868767D1DFFB66D1DFF6FD6201360026 +:1001180000664C09DE2317F104F60FC1317B9EFD02 +:10012800C411897217F104F64F14896142DF03F68E +:10013800EF01E660610786EFD867D161E8FDDB0370 +:10014800FD5302EF8CC6D7717BFACEA016CEA180E4 +:10015800CEA408F5AAFFF5A9FFD78F18F931350AFB +:10016800CD0003CD0306E40EEF07F400CD0306F43B +:100178000EF520FFCE23F0CE2EFCF401F402F40499 +:10018800F405F406CD0740F40CF408F40FF521FF4C +:10019800CE22E9CE24FBCE25F3CE26FCCE271FCED9 +:1001A8002CFFCE2FFFCE28FFF53000F53100F533B8 +:1001B80000F53400CF350003CF370019F53C00F5C2 +:1001C8003E00F54300F54700CF530006F55700F60B +:1001D800BEE0BEE2F5D0FFCBE4FFFFCBE6FFFFCEEB +:1001E800D4FFCEE8FFCEECFFCEE9FFCEEDFFCEEA9E +:1001F800FFCEEEFECEEBFFCEEFFFCED8FFCEDCFF7C +:10020800CE38B1CE3971F537FF7108F20090BFB41E +:10021800017138F100F54002F54102F54302F5A5F8 +:10022800FFF5A6FF7158F000F530FF7128F0005077 +:1002380087BF1801BF1A01BF1C01BF1E017148F01A +:1002480000F53002F5BCFFF5BDFFD7FD5B33FD4778 +:100258003BFD2A2F717AFAFD88268F18F931350A65 +:1002680031040009CF16F902EF03F516F9FD7934C8 +:10027800FDF737FDA402FD2C46713221712BE7FDF5 +:10028800C902FD4A3B31342105FD4A3BEFF7FDC960 +:1002980002FDCC3BD2DFFA61EDEFE4D73102040373 +:1002A800F6EF01E6603418F9718C89718999311279 +:1002B8000403F6EF01E6603418F9718C8971999995 +:1002C800D7CEABACD78C05318EED830C8C05318E37 +:1002D800FD870CD2D7BDD831FFBDDADADAADD8ED5B +:1002E8004F0F8C05318E31AD128C04318E318D0358 +:1002F800D7C72006FBF8FFFD9404301400C1300076 +:1003080020F7FD0C04C0CC05048C054C14DE08FD58 +:10031800CD02615905EFF2CC05048C054C14DE6B57 +:10032800FDCD02CC04008C044C04DE4E3182514ACF +:10033800301AF9BC02CC0100FDC90231B2E2063123 +:10034800825102EFF6713BE2AC02148E5099715063 +:1003580030026179026159018C01D161E83184511F +:10036800DA304000C1FDEA02FDDD02C0D2DD06FD43 +:100378001F0FE7EF5A615904EFACFDD40261E800A2 +:1003880031845102EF05615905EF8F71603002CC5D +:100398000200CC03008C034C09DE248C03318E123E +:1003A80049F61F728C03318E04F64F14896142DFBF +:1003B80003F6EF01E6600E029C02615903EFD68C4A +:1003C80002D1DF08FD0D0EFD1F0FEF03FD1F0F10FB +:1003D80006C6D7FD9404300800C1300050F7FD0C64 +:1003E80004C0FD1F0FF7D73184BD02EFFA717BBD42 +:1003F800CBE4FFFFCBE6FFFFCBD4FFFF717ABED77C +:10040800717BBED7C7C3C12006FBF8FF8C109C05C3 +:100418008C10318E040C00128C05318EBDD813FD62 +:100428003106DE63FDC9028C05318EFD7F0CD2DDFD +:1004380005FDCD02EFF1CC04008C044C04DE3ECC6B +:100448000300301AF9BBAC06148C089EFD118972A2 +:10045800AB146299AC06A1BC066179006159038CA2 +:1004680003D1DFE2304000C1FDEA02FDDD02C0D267 +:10047800DD06FD0804E7EF10615904EFBCFDD40266 +:10048800DFFB615905EF89F7100AC6D7717B9D71AB +:100498007BFAFDEF03301AF9FD320DFDBD0CF7D7DD +:1004A800FD9404FD0804FD0C0ECEABAAF7D7CEFAD6 +:0A04B8000630D00061DDC161FCD701 +:1004C20061CF5100718C7109FECBF800FEFC4F0127 +:1004D20000F6BF00F953C0F693935820FEDFF941AE +:1004E2000036744B3474FCEF05118B99A7A51744A1 +:1004F200BA4BDFF53602F93074FCEF04CC0000A7EA +:1005020047DFF9410036FC2034BAFCEF05118B9924 +:10051200A7A51744FC20DFF536BAFC30BAFCEF047D +:10052200CC0000A747DFF9FCD80000EFFEC361DD75 +:10053200717BFABEF0ADD8BEF200DBF6FFADDCBED9 +:10054200F000AEF6BDD8AEF40312ADDABEF200AEE4 +:10055200F661CD03BDDAC2D7C3F33174D90883C1C2 +:10056200F626D8BDD8C0317505C312F623C2FD7B6D +:100572000593DF0312F623C2D7440000DD2761DDB5 +:10058200717BFACFE80080BEF6F6BEF4BEF2ADD8BB +:10059200BEF0CFE800818FE8003103FAAFE000F54A +:1005A200E80061CDD7ADD8D7C3F33174DB0F83C177 +:1005B200F626D8BDD861317026DABDDAC031750DA4 +:1005C20083C312F626DCBDDC61317023C2FDE30574 +:1005D20093DF0CF626D8BDD861317026DABDDAC2B7 +:1005E200D7C161686BDC6BDDC0DD2F61DD717BFA29 +:1005F200CFE80080BEF4ADDCBEF6ADD8BEF0ADDA19 +:10060200BEF2CFE800818FE8003103FAAEF0BDD828 +:10061200AEF2BDDAF5E80061CDD7F6BDD8BDDAD7C6 +:1006220006DABDDAADDC06D8BDD861D8A6DAD7467F +:10063200D8DD0771FF7177D971C0D75BDB9DDB60B5 +:100642005BDA9DDAADDC5BD9085BD808BDD8D7C3CD +:10065200C7F3728EFDC162314C4100360020116138 +:10066200A072C09EFD62C6C2D7C3C7F3728EFDC11F +:10067200625C0F0C000FFE00314C4100360A201163 +:1006820061800FFE0073C09EFD63C6C2D7C5C3144E +:10069200DADCC9DC0000ADDEC1CDDF00C7F4DEFA72 +:1006A200DC8DDA5C7F9DDD6BD96BD861F87112DE6F +:1006B200645C7F9DDC616B616A61F87102DE150129 +:1006C200707177DB7171DE7174DA8DDB61DC4CFF86 +:1006D200DD05D1DF35EF293114DE097152DEEF2A53 +:1006E2003102DE06EDA408ED9F083162DEF9ED8CE1 +:1006F200087122DE813104DE193152DEEAED77081B +:100702007132DE817114DE7161DE084CFFDDD1D100 +:10071200DDDF3152DED83162DEE36100F161DC24DB +:100722007F00146370318C66728DDC3124DE0AB571 +:1007320001311C61D8A13175F671FABDDA1337D8CF +:10074200D9E8D8F8DD618A3134DE0AB501311C619D +:10075200D8A13175F671FA35BDD81765D6BDDC154D +:1007620067D606DC377065D61C00BDDC138DDBD680 +:1007720007167101DE63D8DAD6071670F11C007114 +:1007820004DE1C0006DC570061D88733D8DBD603B1 +:100792001261D887158DDAD6031261D88765D8DA47 +:1007A200D6BDDC64D8DBD606DCBDDC65D8DBD61C66 +:1007B2000061A8DC6103671BDD1ADC0061008DDCCF +:1007C2001C0031731201311C61D8A1146661DC6115 +:1007D200D8A3ADD8ED0B0814ADD8A1ED0B08EADA19 +:1007E20031730C94DD0901311C61D8A13175F435E6 +:1007F20060EF2344EAFFDC76609133311E35311E0F +:100802003571F983DFF533EF0D71FCDCE644FF004F +:100812006168DE72DDE33172DF21618A4C80618AB8 +:10082200DC19DF0633718C33DE1183DF0E3571FA8A +:1008320004010035DE054CFEDD4C817174DE6C0076 +:1008420061FB618D71F9618C618B618A9DDCF4DEE3 +:1008520061F8A4DE7174DF61D8D7C6D4DE61E8FD29 +:10086200AF0815BDDA13BDD8C0BDDEC2C4D7510270 +:10087200EF047173DEF17174DE9DDEF6EF15F4DCC8 +:10088200EFD25104EF055103EF01F17174DE9DDEE9 +:100892003080FE61FB14F73172DFE3EFB7CDDE0586 +:1008A200EF02F4DE34FF7F3172DFD3EFA78EFC70EC +:1008B2008EFDC1C5C3ADDE315E041A20320000C315 +:1008C200C1D8DEF1C1AEF8FCD90800C0C0C0C2C4B4 +:1008D200C09EFD609EFCD71489728A049EFDAA0206 +:1008E2001411894C40DD0E624C0430020061C830A4 +:1008F2000100BF00F9D77C80C5C314DADCC9DC0073 +:1009020000ADDEC1CDDF03ED1B09C5C314DADCC9BE +:10091200DC0000ADDEC1CDDF02C7F4DEFADC8DDA29 +:100922005C7F9DDD6BD96BD861F87112DE645C7FF0 +:100932009DDC616B616A61F87102DE15017171DE25 +:10094200707174DA8DDB61DC7177DE7161DE4CFF10 +:10095200DD08D1DD407172DDEF423114DE097152E2 +:10096200DEEF393102DE03EDA4083154DE1F3164BB +:10097200DE1BED9F08813104DE313142DE07EADA07 +:10098200DAD867EF093164DE04517F6155669DDC78 +:10099200F4DEED5608817114DE7141DE084CFFDD94 +:1009A200C23152DED9D1DDCD7172DC3142DEDE617F +:1009B20028DD13DE0B4CE1DCC57CFF817180EF0684 +:1009C2004C20DEC96100BDDAADD8EADC37618A337A +:1009D200618E37618CDC12DD1E37311E35311E35DA +:1009E20071F9B4DBDFF437EF0E33311E33311E33CE +:1009F20071F9B4DBDFF433353164DE2845DF0537C6 +:100A02004337DD1ADE0A352533273361D8B1EF0BC0 +:100A12007ADE80253723121761D8B1EDE007ED7435 +:100A220008ED880833073308611C08611DDEEC4AB3 +:100A3200DAFEDDEDA4DA33311E33311E71FA337181 +:100A4200F933EFD7C5C314DADCC9DC0000ADDEC16F +:100A5200CDDF01C7F4DEFADC645C7F9DDC616B6193 +:100A62006A61F87112DE8DDA5C7F9DDD6BD96BD81D +:100A720061F87102DE1501707177DB7171DE7174DC +:100A8200DA8DDB61DC4CFFDD05D1DF3CEF30310478 +:100A9200DE097142DEEF313112DE06EDA408ED9F70 +:100AA200083142DEF9ED77083162DE0C7132DE8107 +:100AB2003114DE1C3162DEE6ED8408ED8C08712211 +:100AC200DE817104DE7161DE084CFFDDCAD1DDDC3E +:100AD2003142DEE73162DECD6120F13C00047F006D +:100AE200146370318C66728DDC3134DE0AA50131FB +:100AF2001C61D8A13175F671FABDDAADD80833BDE3 +:100B0200D867618A708DDD3124DE0AB501311C613E +:100B1200D8A13175F671FA35BDDC3000013600001E +:100B22003546DA35DF043346D833DE04B6DCEF125D +:100B3200510361D831050B3526DA353326D83361B6 +:100B4200D8B5311C350861DC0861DC35DC0C354672 +:100B5200DA35DF043346D83371C061DC0861DC0862 +:100B6200370861DC0861DC37DECA08121714ADDC15 +:100B7200ED0B087ADB80D7C5C3C18DDA71FA73F841 +:100B8200D9ADDA01F04C9FDE622C7FDC5E2C10DEE8 +:100B92001F8133DD05311E83DFFB3174DB0914F65F +:100BA2002312F62561D8B3BDD813BDDAC0C2C4D7AB +:100BB2002C08DE163383F8D8DD0B311E618A61FB07 +:100BC200618A83DFF5618A08EFD02C07758DD8DD45 +:100BD2000D311E33311E3371F985DFF5EFBC3174EF +:100BE200DB09311C03DC045380DDBCF7F6EFB8C52A +:100BF200C3C18DDA71FA73F8D9ADDA01F0DC144CA5 +:100C02009E61D8ED8B0BDF0B8DD8BDD813BDDAC03A +:100C1200C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAC5 +:100C2200D831750914F62312F661D8B125ED3B0CC3 +:100C3200C5C3C1ADDADAD8F4DB0361C8DD3B2355A5 +:100C42009E31730A9501311C61D8A13175F6618A12 +:100C52004C80618ADC11DF0633718C33DE0983DF5D +:100C62000604010061D8857174DB3561FB9DDB658B +:0D0C720071F99DDA637064BDD8C0C2C4D7AB +:100C7F005208EF065203EF025206FEE600FE1B007B +:100C8F00DC16089F03088F0408089F040862FE24DF +:100C9F0000089F0408EEBF00EEBA00C1C514410E54 +:100CAF0011D9D0FF118FD1FF312E45C4C0D7F231EA +:100CBF00A2C401E2D79DE261DD4C09DF12717BFA1C +:100CCF00C18F06089FC9FCC0CF060800EE27003170 +:100CDF00F2FA04CF0608004C00DF05D50008DD1638 +:100CEF0061DD717BFAD50608DD0ACDE31F61CD61A9 +:100CFF00CDEE160061CDFED40061FFFE9A00FCF828 +:100D0F00FF0EFEB20061CDFED5004C09DF0EC18F84 +:100D1F0006086FC9FC9F0608C0EE0400CF06080046 +:100D2F00F8E3D75200EF025202FE3700CFC8FC00A3 +:100D3F00CF060800BF0408C716629F0008410011C4 +:100D4F008F26259B4100118F27259F0108C6510033 +:100D5F00FE62FFEF025205CF060800C1510CFE0ADA +:100D6F0000C0D7C1511DFE0200C0D761DD717BFAF3 +:100D7F0070CEC0A59EC47CFF9EC4609EC461CDD7BB +:100D8F0061DD717BFAC18EC45C1BFED6FFCF0608F6 +:100D9F0001FED7FFC061CDD731F2FA1AC1AEE4BF61 +:100DAF00BAFCAEE6BFBCFCAED4BFBEFC30FFFFBE8C +:100DBF00E4BEE6BED4C0D731F2FA11C1AFBAFCBE61 +:100DCF00E4AFBCFCBEE6AFBEFCBED4C0D7C1BFC053 +:100DDF00FC13BFC2FC15BFC4FC17BFC6FCC0D7AF06 +:100DEF00C0FCDBC2FCEBC4FCFBC6FCD7534B305240 +:100DFF005430324E323030475631323000FFC1500E +:100E0F00FEFEAB0061DD717BFACF060800FE0A0023 +:100E1F00FEA4FF61CDF8E3EECF00C7FB0408BFBA15 +:100E2F00FC8FC0009C05C5C337040600BFBCFC3552 +:100E3F0036710E300000522BFE6600C2C4C6301F42 +:100E4F000EB800300000B8022004AFBCFCB8003070 +:100E5F000F00B802AFBAFC61FF520AFE3AFFECF87E +:100E6F00FF0E717BFAC1C7FB04088C05C65C80FEC0 +:100E7F000200C0D761DD717BFA70CFC0FFA59FC0A4 +:100E8F00007CFF9FC000609FC00061CDD7618BFECB +:100E9F00E2FF717BBE410011FB000017CEFC006129 +:100EAF00CB089EFDF31161C999A58392DFF7D7FE99 +:100EBF00B1FED5C8FCDF23C1CF0308035109FEF4EF +:100ECF00FDC0D2DF37FE3800A20408CF0308075158 +:100EDF0009FEE1FDD2B20408DF22C7FB040831830B +:100EEF0002C6D7C6510AFECCFD624C1FDF06CFC823 +:100EFF00FC01EF04CFC8FC00C0EE5BFEC0EE55FE58 +:100F0F00C7C1FB04088B31196C0161589BC0C6D750 +:100F1F00717BFAFE4DFEAF0408040600C114368340 +:100F2F000E300000522DF3FE77FF8FC000FE2BFE18 +:100F3F0061CF5C807C8073C0041900CEFC0F61CB45 +:100F4F00C55404EF03C55417FE18FEC7360008BB7F +:100F5F00629C0288089C03D1DD334C41DE2F70F177 +:100F6F00312DB161090033081C000851FF612A417E +:100F7F000E118FD0FF613B118FD1FF6138DC0E8BCB +:100F8F005C03DF0964C6C4FE2BFDEECAFDC6C4EECA +:020F9F00C3FD90 +:0A0FF60031363A30383A3139000044 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031363A30383A3139000028 +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED032E710300710B20D771130071E2 +:102642001B20D730FA00ED213DC1506CFDED2CC0AE +:1026520062D772344FFB89616A99D7C1E6A1C15032 +:1026620084FDCB2D1004D7AF0EF92414001231FFD4 +:1026720033BDD813BDDAD7300700C1E6A1C15084FB +:10268200FDCB2D1004D7C72008FBF8FFF519F93050 +:102692009600FD213D305400BB17C1E6A1C150FE9A +:1026A200C1FD32261006304000BB17C1E6A1C15061 +:1026B20006C1FD32261006D2DD0A71004AFBE51979 +:1026C200F9EDC027304057BB17C1E6A1C1503EC14A +:1026D200FD3226100617040300C1300400C1500C5D +:1026E200C1506CFD5C2D100630D4C0BB17C1E6A1F1 +:1026F200C1500EC1FD32261006F690BB17C1E6A1ED +:10270200C1500CC1FD32261006716201300900FD74 +:10271200EC3A6231DEB1609C077163013134200210 +:10272200EFFA7122208C07318EF723DD0A24030091 +:10273200DD0B240400EF06CF19F902EF2E34392104 +:10274200C5304000C1C1FD322610068FF9229F0319 +:10275200F9DBFC22AFFA22BF04F933BF06F9DB0032 +:1027620023AFFE22BF08F933BF0AF930C800FD21AA +:102772003D30D4C0BB17C1E6A1C1500EC1FD322607 +:10278200100630C800FD213D300400FD4B269C0799 +:102792004C6DDD0A8C074C6EDD048C074C6F170400 +:1027A2000300C1300400C1500CC1FD32261006F6F0 +:1027B200BB17C1E6A1C1503EC1FD3226100671729F +:1027C20001300800FDEC3A629F02F930D727FD8AFA +:1027D2003B1008C6D7C7C1FBF8FF8F0CF94F02F9AF +:1027E200DD477122028F02F9318EF7BDD813BDDAAF +:1027F200FD1C0CC9DCCDCC30DF42FD8F06C9DC00EC +:1028020000308043FD460AADD8BDDCADDAC9D866DA +:10281200E6C9DAA242FDF808FD790BADD8BF0EF980 +:102822008F0EF99F46FB712302D574FCDF7971226A +:10283200024046FB15DC25FD6926FD1C0CAF04F9A0 +:10284200BDDCAF06F9FD8F06FD750B3172DB05FDB0 +:10285200F10BEF03FD790BADD8BBEF23FD6926FD2C +:102862001C0CAF08F9BDDCAF0AF9FD8F06FD750B34 +:102872003172DB05FDF10BEF03FD790BADD8BBD94E +:1028820003F9F1610900BB318D086E0108BB7123A8 +:102892000217C1E6A1C1500CC1FD32261006D2DFDB +:1028A200068F02F99F0CF9A074FCF7C0C6D7C7FDCA +:1028B2007926301100FD213D300F00FD5D263003E9 +:1028C20000FD213D301F00FD5D26301600FD213D3B +:1028D200560166D1DD1071704BFBE6A1C15013FDAC +:1028E200AD37C0716307716307CF10F90317F11297 +:1028F200C6D7C7716207D510F9DD3C301400FD5A06 +:1029020029344BFB895C9F998A0C7CFF50FF5C1435 +:10291200D1DD1D8A0C7CFF5C14FD5426710A2356FE +:1029220000310203058666D1DFF7710303710B23C1 +:10293200345EFB895CEB99716207F510F9FD79262B +:10294200303300FD213DF6FD5D2671784BFBE6C17B +:102952005013FDAD37C0C6D7C7C1C1FBF8FFCC01CC +:10296200008C025C20D1DD0C710010F98C016C200E +:102972009C01EF118C025C10D1DD0A710810F98CF8 +:10298200016C109C018C025C08D1DD0C711010F9F5 +:102992008C016C089C01EF118C025C04D1DD0A7180 +:1029A2001810F98C016C049C018F4BFB5C9F72D94F +:1029B20010F9F1316D14D910F9F1314D616D0861E1 +:1029C2006C5C606162629F4BFB8F57FB7CFF50FF28 +:1029D2005E01D1DD218F57FB7CFF5E01FD54267124 +:1029E2000A23CC0000310203076159008BD1DFF5C5 +:1029F200710303710B23D510F9DD06300A00FD21A6 +:102A02003DD910F9F1C15004C15084FDCB2D100401 +:102A1200F71004C6D7C7D93FFBF1C15006C1508495 +:102A2200FDCB2D10046276D940FBF1C15007C15095 +:102A320084FDCB2D100462616617F112C6D7FD1713 +:102A42002AF7D7C7FD3726FD3E2671030E715207BE +:102A520030A000FD213D7153075663664C05DE032D +:102A6200E7EF24669F47FB71020E710A20711A205C +:102A7200306400FD213D3102000CFD3726FD3E266B +:102A820071030EE7EF01F7C6D731040018FD3726B0 +:102A9200FD3E2671030E715207FD4526FD4526FDBA +:102AA2004526715307FD3726FD3E2671030EF7D7E3 +:102AB2008F75FCB075FCD161E8ED592BCF75FC80A8 +:102AC200710407E6613012F6710420611043DD2BB8 +:102AD200710407E661306061FB7101203104200F4F +:102AE20071304BFBE6A1C15011FDAD37C0EF0C7147 +:102AF200384BFBE6C15011FDAD37C04046FB366195 +:102B0200D8E576FC4046FB02DC094046FB2C61D846 +:102B1200F576FC4076FC01DF0C4046FB02DC064009 +:102B220046FB2CDC0BD576FCDF0B4046FB36DE0584 +:102B3200712304EF037122043112050671404BFB2D +:102B4200EF0471484BFB31120503E6EF01F66061B9 +:102B5200FB714102FD0E2CD7C757008F11F9763059 +:102B62001000C150A4FDED2CC0629F11F9D521FBCC +:102B7200DD04F7ED0C2C717BFA667F11F95C08D14C +:102B8200DD1E8F11F95C08D1DF0C301000C150122C +:102B9200FDAD37C0EF0A302000C15012FDAD37C085 +:102BA200667F11F95C04D1DD1E8F11F95C04D1DF5F +:102BB2000C300400C15012FDAD37C0EF0A300800DE +:102BC200C15012FDAD37C08F11F95C40D1DD09E66D +:102BD200A1C15012FDAD37C08F11F95C01D1DD08E2 +:102BE200E6C15012FDAD37C0717AFA8F11F95C411E +:102BF200D1DD163411F9895CBE99D911F9F1C150B0 +:102C020010C150A4FDCB2D1004F7C6D7C7C1FBF8E5 +:102C1200FF8F4AFB5C01D1DF2217C1E6A1C1A1A14E +:102C2200C1506CFD5C2D10068B9F47FB8C019F48A9 +:102C3200FBE6A1FD4B269F49FBEF04CF47FB634018 +:102C420047FB05DE03E6EF01F6F1C15012C150A4C5 +:102C5200FDCB2D1004C0C6D7FDB028F7D7FDF42850 +:102C6200F7D7C78F5EFB7617F1FD5A29664F5EFBD9 +:102C7200DFF1F55EFBF7C6D77140F00071783002E4 +:102C8200713AE6713BE2713AEA713BEE5A06FCCFC9 +:102C920034024AE552FF711A52710A5271483002E7 +:102CA2007130300271203002CF330205CF32020A76 +:102CB2007130310271203102713BE6717030028E47 +:102CC200265CFC9E26D7717830027148F000D7311D +:102CD2008EED982E300400BF2401D7300400BF22AD +:102CE20001D78B318EFD822ED2D7D7C7C1C1FBF857 +:102CF200FF31422003FD2A2F3134200300EFF97106 +:102D02003220F521FB8C02318EFD822ED2DD0ACFDC +:102D120021FB02713320F7EF3D8C0AFDD12CFDE13E +:102D22002E8C026C01FDD12CFDD62C301740BF1C1D +:102D320001FDDD2CF6BF2A01710BE2CE44FF318288 +:102D4200E202EFFA8E449C01FD0A2F710BE271330D +:102D5200208C01318E121004C6D7C7C1FBF8FF3197 +:102D6200422003FD2A2F3134200300EFF971322073 +:102D7200FDE42CDD07713320E7A3EF4A8C08FDD177 +:102D82002CFDE12E8B6C01FDD12CFDD62C30174091 +:102D9200BF1C01FDDD2C8C0A91DF04F6BF2A0171F4 +:102DA2000BE2CE44FF3182E202EFFAAC0C148E4405 +:102DB2009961790C61690A8C0AD1DFDAFD0A2F71F7 +:102DC2000BE2713320F7C0C6D7C7C1FBF8FF31420F +:102DD2002003FD2A2F3134200300EFF971322071D4 +:102DE2000AE6FDE42CDD06713320E7EF118C08FDC5 +:102DF200D12C8C0AFDD12CFD0A2F713320F7C0C6CD +:102E0200D7C7C1FBF8FF31422003FD2A2F313420FE +:102E12000300EFF9713220710AE6710BE2FDE42C36 +:102E2200DD09713320717AFAE7EF52710BE2312238 +:102E32002039C7341AFBAC0C1652048B99A5A79201 +:102E4200DFF9C63184BD02EFFA717ABDCEB144CB4F +:102E5200B41AFB8C0A318EBEB8CEBB48714BE171FD +:102E62004BE5710ABD8C089E44EF118C089E44719B +:102E72000BE68C0A9F20FBAC0CBF1EFBF7C0C6D72B +:102E8200C716FDBC2E17F1FD982ED2DD06FD0A2FC6 +:102E9200E7EF01F7C6D7C716710AE6710BE2669E25 +:102EA200443182E20300EFF9F6420401DD09AF0486 +:102EB20001BF0C01E7EF01F7C6D7AF2801085CFBA1 +:102EC20008BF2801FDEC2CAF28015CFBBF280130B4 +:102ED2000400BF2A01301780BF1C01FDDD2CD7AFD3 +:102EE2002401086C0408BF2401AF28016C0F086C90 +:102EF2000B08BF2801FDEC2CAF2A01085CFB08BFC0 +:102F02002A01FDEC2CEDBC2EFDD62CF6BF2A013099 +:102F12000B0BBF2801FDEC2C300B0FBF2801FDEC81 +:102F22002C300F0FBF2801D7710BBD0000717BBD84 +:102F32007132057120F000FDEC2CF6BF2601502401 +:102F4200BF1401CB440018300F0FBF28017133208A +:102F5200712320710BE2710AE6FDBC2ECE44FF31D3 +:102F620082E202EFFAFD0A2FAF0401BF0C017142A7 +:102F720020D731342002EFFAFDE12E71330571289A +:102F8200F000714320D7D7D7F1E7240000D7D964E6 +:102F9200FBF1BE66D7D964FBF1BE6AD7D964FBF1F7 +:102FA200BE64D77100F200304400BFB60130018820 +:102FB200BF9001300984BF9E01BF9C01BF9A01BF2F +:102FC2009801BF9601BF9401BF9201F53CFF30FE0C +:102FD20000BFBE015004BFBC01F6BFB80150EEBF36 +:102FE200BA01A1BFB201C918FE008F18F931350725 +:102FF200F565FBCB6CFF00D730EF00BFB401F6BF25 +:10300200BA017108F200D7D965FBFD8A2FDD1123C1 +:10301200DD4423DD3D23DD1F23DD3F23DD44EF3689 +:103022008F16F9318F240300DD09240200DF3AFDF7 +:10303200DD30D7FD6C30D7F6426CFF61E8E612AEA8 +:103042006C23BE6CF6426EFF61E8E612AE6E23BEE2 +:103052006ED7FDDD30D7FD6C30D7F6BE6CCB6EFF80 +:1030620000D7CB6CFF00F6BE6ED74047FB03DE17DE +:10307200A022FB4022FB7FDE07F6BE6CBE6EEF068F +:10308200D964FBF1BE6ED74047FB0CDE27F6426CDB +:10309200FF61E8B26CFFD964FBF1426EFFDD3BD900 +:1030A20064FB12AE6E43DE03E6EF02F6B112AE6EC1 +:1030B20003BE6ED7D964FBF1426CFFDD14D964FB09 +:1030C20012AE6C43DE03E6EF02F6B112AE6C03BE43 +:1030D2006CF6426EFF61E8B26EFFD7D523FBDD04CA +:1030E200B023FBD7CF23FB0AAE6E4228FBDD13AF22 +:1030F20028FB426EFFDE05B26EFFEF06AE6EA1A1A7 +:10310200BE6EAE6C4226FBDD13AF26FB426CFFDEC9 +:1031120005B26CFFEF06AE6CA1A1BE6CD924FBF127 +:10312200F734020023DD0625DD0325DF1F4047FBC0 +:103132000CDE0CF6BF26FBD964FBBF28FBEF1FD9C0 +:1031420064FBF1BF26FBF6BF28FBEF124047FB0CE6 +:10315200DE07E6A1BF28FBEF05E6A1BF26FBAE6CAA +:103162004226FBDF0AAE6E4228FB61F8A024FBD7A1 +:103172008F2AFBB02AFBD1DF714066FB02DF0D31E3 +:10318200C4D00C714BD0CF2DFB02EF03F52DFBD930 +:1031920066FBFD8A2FDD0623DD0D23DD14F6BE66F8 +:1031A200F52CFBF52BFBD7FD902FF52CFBF52BFB1C +:1031B200D7D52DFBDD2DD92CFBF1E734020023DD21 +:1031C2000625DD0325DF05F6BE66EF03FD902FA081 +:1031D2002CFB402CFB20DF06F52CFBB02DFBCF2A6D +:1031E200FB16D7FD902FCF2AFBC8D7C78F2EFBB077 +:1031F2002EFBD161E8EDB332D969FBFD8A2FDD09DF +:1032020023DD1223DD1B23DD43F6BE6AF530FBF519 +:103212002FFBEDB332FD972FF530FBF52FFBEDB30E +:1032220032D930FBF1E734020023DD0625DD032528 +:10323200DF05FD972FEF03F6BE6AA030FB4030FB9F +:103242001061F8F530FBCF2EFB32EF65CF2EFB3C41 +:10325200D52FFBDD08F6BE6AF52FFBEF54D930FB04 +:10326200F1BDD85004FD5A0501087208D930FBF1AE +:10327200312F04F1231489318FD2DD040192DFFC56 +:10328200605CC076D1DF05F530FBEF03A030FBE5D3 +:103292002FFB665C80D1DD0FFD972F665C40D1DD90 +:1032A20010CF2EFBB4EF0A665C40D161F8CF2EFB43 +:1032B200B4C6D7D532FBDD04B032FBD7D967FBFDEC +:1032C2008A2FDD0F23DD1A23DD1023DD5523DD29AF +:1032D20023DD3AF6BE64F57AFCD7FD9E2FF57AFC23 +:1032E200D7D57AFCDF08FD9E2FE57AFCEF06F6BE05 +:1032F20064F57AFCCF32FBFAD7D57AFCDF0BFD9E60 +:103302002FE57AFCCF32FBFAD7F567FBD7D57AFCEB +:10331200DF0BF6BE64E57AFCCF32FBFAD7CF67FB50 +:1033220002D7D9A3FBFD8A2FDD0923DD2523DD0A80 +:1033320023EF1FF6BE64F57AFCD7D57AFCDF08FDD1 +:103342009E2FE57AFCEF06F6BE64F57AFCCF32FBDF +:10335200FAD7FD9E2FE57AFCD7C736F00071F4DC70 +:10336200297170F000CE9D08CE9EC0CE9F80F5924E +:10337200FFF593FFCE9415E596FFF595FFCE9711D5 +:10338200CE9809CE9C7F71003EFB711BE3712BE34B +:10339200711AE7712BE7717A9D710A9E31929E0232 +:1033A200EFFA710B9E715320716320717320C6D79F +:1033B200C73152201E715220710A9E31929E02EF35 +:1033C200FA346CFB3692FF52078B99A5A792DFF96C +:1033D200710B9EC6D7C7880616316220157162200E +:1033E200C73434FB3092FF1652078B99A5A792DFA0 +:1033F200F9C66673671834FBC6D7C77153203164A8 +:10340200201E716320710A9E31929E02EFFA34925D +:10341200FF3634FB52078B99A5A792DFF9710B9EF9 +:1034220031742013717B9E8F74FB9E9A8F75FB9E65 +:103432009B716320717A9EC6D7667367183CFBD76F +:10344200349FFB89616899D772667362183CFBD717 +:10345200318EC117F1243000FDD733C0D7675C3FEE +:1034620072667362183CFBD75C3F318EC117F12440 +:103472003000FDD733C0D7CF64FBFFF53CFBCF3D17 +:10348200FB10CF3FFB5CCF40FB5FD7C788061666B9 +:103492004C6061C8ED1F3717F1E73402002561F86F +:1034A200ED7A35B12361E3ED8735B12361E3ED9325 +:1034B200352361F8ED993524110024050061D8ED1A +:1034C200B83524030061F8EDBE352361F8ED04360A +:1034D2002361F8EDD5352361F8ED0D37B1240400F1 +:1034E20061D8ED623624000061F8ED6E36B1240534 +:1034F2000061D8ED7436252361E3ED7D362361F852 +:10350200ED86362361F8ED8D362361F8ED9636238C +:1035120061F8ED9D362361F8EDA5362361F8EDAB38 +:10352200362361F8EDB2362361F8EDBD362361F83A +:10353200EDC5362361F8EDCA362361F8EDD23624A3 +:10354200040061F8EDD7362361F8EDE2362561F823 +:10355200EDED362361F8EDF2362407002403006115 +:10356200D8EDFD3624000061F8ED02372524100065 +:1035720061D8ED6836ED1F37FD3B345CC0316A9F80 +:10358200A1FBED1F3730402AFD8A3BFD3B34ED1F86 +:1035920037FD3B34ED1F37FD3B344041FB6ADF13FF +:1035A2004042FB68DF0D4C6CDF09305043FD8A3B23 +:1035B200713AE6ED1F37FD3B34ED1F3717F1043C3E +:1035C200FB1489616F9967D1DD06309340FD8A3B18 +:1035D200ED1F37675C02D1DD08305A2CFD8A3BEFC4 +:1035E2000C675C01D1DD06305F2CFD8A3B675C3CD9 +:1035F200D1DD0C675C3CFD4A3430642CFD8A3BED26 +:103602001F3767D1DD575C01D1DD05300800EF01BE +:10361200F6609F9FFB675C02D1DD03E6EF01F6FDDA +:103622004234675C04D1DD04E6A1EF01F6FD4234C9 +:10363200675C08D1DD05302000EF01F6FD423467FA +:103642005C10D1DD05301000EF01F6FD4234675CFD +:1036520020D1DD05304000EF01F6FD4234ED1F3789 +:10366200FD3B34ED1F37FD3B34ED1F37FD3B34EDA1 +:103672001F37675C0FFD4A34ED1F37675C7FFD52D1 +:1036820034ED1F3767FD6A34ED1F37675C07FD5263 +:1036920034ED1F3767FD6A34ED1F37675C1FFD523B +:1036A20034EF7A67FD5234EF74FD3B349E99EF6D2F +:1036B200675C7FFD4A34717220EF62FD5F34717284 +:1036C20020EF5AFD5F34EF55675C1FFD4A34EF4D22 +:1036D200FD3B34EF48FD3B3430FF3DFD8A3BEF3D7F +:1036E200FD3B3430B83DFD8A3BEF32FD3B34EF2DDC +:1036F200FD3B3430DB3DFD8A3BEF22FD3B34EF1DC9 +:10370200675C01D1DD17FD2C46EF12FD3B34318E93 +:10371200247200DD0524050061F8CEABAAC6D7C726 +:1037220016664C30DC094C37DE05FDB233EF5166CC +:103732004C02DF118FA1FB5C03318E316D086F3EAD +:10374200FB0812EF4D664C4FDF06FD4D46F3EF428C +:10375200664C3DDF0CAE90BF9CFBD99CFBF112EF97 +:1037620031664C3EDF07D99DFBF112EF25664C7F97 +:10377200DF0E30EE40FD8A3B713AE6324A00EF122C +:10378200664C60DC0532EE00EF086673093CFB31E3 +:103792008E12C6D7C71617F1241000240500DE09C1 +:1037A2006672383CFB00710221C6D7717BFAC7C131 +:1037B200C1FBF8FF8C02730944FB5E0AD1DF248C43 +:1037C20002318E043CFB14896E0A99710A23CC01E2 +:1037D20000310203086159018C01D1DFF471030346 +:1037E200710B231004C6717AFAD7675C0372667391 +:1037F20062189EFBD7CFA1FB03D7C788061617F125 +:10380200E734020025DD2F23DD1725DD1923DD0531 +:1038120023DD1BEF2D304000C15012FDAD37C0EF4C +:1038220021FDEC37EF1CFDEC37FDB532EF1466736A +:1038320067189EFBEF0C6791DF08E6C15012FDADE1 +:1038420037C0C6D7C71617F1E7240000DD0F23DD06 +:1038520061240300DD0C24FB00DD6CEF60323500D7 +:10386200EF664047FB5BDC06CFA2FB0FEF3240471F +:10387200FB4CDC06CFA2FB0BEF264047FB33DC06FA +:10388200CFA2FB07EF1A4047FB1ADC06CFA2FB03CD +:10389200EF0E4047FB06DC05E5A2FBEF03F5A2FBBA +:1038A20031120505308000EF01F6086FA2FB081205 +:1038B200EF168F9FFBF59FFB318E12EF0B6673099C +:1038C2009EFB318E12EF01F7C6D7C71617F1E72418 +:1038D2000000DD3C241000DD1C23DD1C23DD34242C +:1038E2000E00DD18241100DD18240F00DD1824302D +:1038F20000DD18EF23E7EF22E7A3EF1E320400EF0B +:1039020019320500EF14320600EF0F320700EF0AFA +:10391200F7EF07320300EF02F792C6D7D9AEFBF1F9 +:10392200312FD7706131FDBA4B1344020071FED7BB +:1039320049B524318EC15013C150A4FDCB2D1004C2 +:10394200D7C78F92FCB092FCD161E8ED983AE5922C +:10395200FC31122103ED793A4016F90361E8ED7961 +:103962003A8FAFFB2FB3FBFD2539DC118FAFFB9FE5 +:1039720044FB8FAFFB9FB3FBF5B4FBEF5F8FB3FB51 +:103982004FAFFBDE05A0B4FBEF0B8FAFFB4FB3FBDA +:1039920061D8B0B4FBB093FCD593FCDF3F8FB4FB8E +:1039A2007C804CA0DC0E8FB4FB7C804CC0DE05A07A +:1039B200B3FBEF1B8FB4FB318F44E10071FEDE0FCE +:1039C2008FB4FB318F44C10071FE61C8B0B3FB8F6D +:1039D200B3FB9F44FBCF93FC20F5B4FB8F44FB9FCA +:1039E20041FB8FAFFB9F42FB8FAEFB2FB5FBFD254B +:1039F20039DC418FAEFB9FB5FBFD1E39609F45FB55 +:103A0200D9AEFBF1313F609FA4FBFD1E3912FD329E +:103A120039F690F9AEFBF3231231FF31EE03312F69 +:103A22001249B524318EC1F6C15050FDCB2D100480 +:103A3200CFB6FB64B0B6FBD5B6FBDF118FAEFB9FF2 +:103A4200B5FBFD1E3912FD3239CFB6FB64D968FBD6 +:103A5200F1E7240000DD1A23DD0523DD0AEF12D988 +:103A620064FBF1BD1AEF0DD944FBF1314FBD1AEFE2 +:103A720003F6BD1A7113217150F000CE301BCF171F +:103A82000006CE31060000000000000000717A300E +:103A9200710BE3710BE7C6D7C7168B728C01614AB3 +:103AA200DE248B728C02614ADE168C01728C0261FA +:103AB2004ADE068C01318EEF048C02318E12EF2821 +:103AC2008B318E12EF228B728C02614ADE068B31B1 +:103AD2008E12EF148C01728C026142DE068C01316F +:103AE2008EEF048C02318E12C6D7C716710AE771A7 +:103AF2000BE37150F000717B30CE3023CF170006FC +:103B0200669E310000000000000000717A30710BE7 +:103B1200E73182E302EFFA8D1F7158F000318E1205 +:103B2200C6D7F0317E12E678C4FBD78C01F0317E25 +:103B320004C4FB14A96168D78C03F0317E04C4FB72 +:103B420014A96168D7ED753BC731222104313421B4 +:103B52001F7133217123215600664C0BDD1272F363 +:103B6200311C7994FCCEFC0061CAFDCC3B86EFE9A6 +:103B7200F7C6D7C75600664C08DE0BF0317E12F648 +:103B820078C4FB86EFF0C6D7C7C1C1FBF8FFCC01F2 +:103B9200008C014C08DE2DFD2D3BDD0AA961490296 +:103BA200DF1D00E7EF208C014C08DE10FD2D3BDF0E +:103BB20006AC02B9F7EF0F615901EFEAE7EF0761CF +:103BC2005901EFCD00E71004C6D7C72004FBF8FF68 +:103BD200CC02FFCC03008C034C08DE42FD3A3BDDF5 +:103BE20024A9E743DF0300EF308C0372F3311C7921 +:103BF200C4FBCEFC0061CAD2DF058C03FD243B8CE2 +:103C0200039C02EF146159038C034C08DE10FD3A49 +:103C12003B61E800615903EFEF615903EFB88C0291 +:103C22008161F8ED143DF642C6FB61E800CC01006B +:103C3200CC00018B4C0861C8EDC93C717BFA8C0148 +:103C4200F0317E1279C4FBE743DF628BF0317E04F0 +:103C5200C4FB14A96168DF348C014DDE0F8C01F0C6 +:103C6200317E12F678C4FB615901EFEC6159008B89 +:103C72004C08DE138BF0317E04C4FB14A961686129 +:103C8200E800615900EFE8717AFAEF3B8BF0317E80 +:103C920004C4FB14A9E743DD1DA9128C01F0317E97 +:103CA2003378C4FB8BFD243B615901EF09FD2D3BA9 +:103CB20061F800615901717AFAFD2D3BDF0300EFD3 +:103CC20006615900ED353C717BFACC00008B4C0843 +:103CD200DE3D8BF0317E04C4FB14A96168DF1C0059 +:103CE2006159008B4C08DE278BF0317E04C4FB1433 +:103CF200A9616861E800615900EFE88BF0317E0448 +:103D0200C4FB14A9E743DF02F6B9615900EFBE71A3 +:103D12007AFA8C0281DD03E7EF01F71004C6D7C7F8 +:103D2200C1C1FBF8FFFDC9028C02D1DD126169023B +:103D3200305C03BBF6614900DDEE618900EFF510EE +:103D420004C6D7C1300600C150A8C15030FD5C2D59 +:103D52001006D7C72006FBF8FF3481FBC5300600EA +:103D6200C150A8C15030FD5C2D1006D2DD0D347C4F +:103D7200FB895CFC99FDFF3DF7EF378F7CFB5C0113 +:103D8200D1DD174016F903DF11301000C1A1FDADDE +:103D920037C031240F0417FD453D4016F901DD11EE +:103DA2004016F906DD0B8F7CFB5C02D161E8FD7ADF +:103DB20043F71006C6D7D97DFBF1C15030FDED2C7B +:103DC200C0629F80FB71304DFB8F55FB5C08D1DFD9 +:103DD20006710303710B23F7D7D980FBF1C1D97F99 +:103DE200FBC15030FDCB2D100471304DFB8F55FBC4 +:103DF2005C08D1DF06710303710B23F7D7C7200AD2 +:103E0200FBF8FF300F00C15030FDED2CC04021FB0C +:103E120002DF0771104AFBF7EF3F71184AFBCC072C +:103E220000CC0802CC09808F7CFB5C03D1DF05CC7F +:103E32000607EF03CC062F17040600C1300400C1A9 +:103E420050A0C15030FD032E100631240F0A401637 +:103E5200F903DF0417FD453DF7100AC6D730040009 +:103E6200C15010FDAD37C0D7300800C15010FDADB4 +:103E720037C0D78F16F9318FF723DD07240200DD13 +:103E820010EF17F5D4FBF5D6FBF5D5FBF5AAFCEF41 +:103E9200097152217162217172218FABFCB0ABFCAE +:103EA200D161E8ED943FCFABFC088F16F9318FE773 +:103EB20034020023DD0A25DD07252361F3ED543F9B +:103EC2003134071140D4FB02DC2640D4FB26DE202D +:103ED200FD5F3EEF1B40D4FB25DF05FD6A3EEF1080 +:103EE20040D4FB94DF0ACF65FB04F516F971322149 +:103EF2008F4CFB5C02D1DD15A0AAFC40AAFC0DDCB4 +:103F02000FCF65FB04F516F9713221EF03F5AAFC18 +:103F12008F19F9318FE7B12361C30871040271016E +:103F220022EF037102223104221140D5FB02DC147C +:103F320040D5FB26DE0EFD5F3EEF0940D5FB256135 +:103F4200F8FD6A3E40D6FB01DF08301000C1FDAD2E +:103F520037C031340708715321F5D4FBEF153154C2 +:103F62002105F5D4FBEF0CA0D4FBD5D4FB61F8CF2F +:103F7200D4FBFF31440707717321F5D6FBD73174A7 +:103F82002104F5D6FBD7A0D6FBD5D6FB61F8CFD658 +:103F9200FBFFD7C74016F902DF0E308000C1500880 +:103FA200C15050FDCB2D1004C6D7C72004FBF8FF2B +:103FB2004016F903DD064016F905DF218F45FB9C0B +:103FC200038F44FB9C028F7CFB9C018E929B17C14A +:103FD200300400C1F6C15044FD032E10061004C681 +:103FE200D7C1506CFDED2CC0629E50D7C7D5AEFC38 +:103FF200DD06B0AEFCED9140CFAEFC0231140706F7 +:1040020071104BFBEF0471184BFB4016F903DD06F0 +:104012004016F905DF798F4BFB7FDAFB76D1DD4E57 +:104022008F4BFB9FDAFB665C10D1DD1E8F4BFB5C76 +:1040320010D1DD0C308000C15011FDAD37C0EF0A48 +:10404200304000C15011FDAD37C0665C02D1DD1EAB +:104052008F4BFB5C02D1DD0C304000C15010FDAD36 +:1040620037C0EF0A302000C15010FDAD37C08F7C41 +:10407200FB5C03D1DD0E31240F0A30553DFD8A3B36 +:10408200D261F80031220707305A2BFD8A3B00C665 +:10409200D78F5CFB5C0FD1DD4E8F5CFB5C01D1DD09 +:1040A20005F516F9EF418F5CFB5C02D1DD0F710360 +:1040B20000710B20711300711B2071030E8F5CFBCA +:1040C2005C08D1DD0571030EEF0E8F5CFB5C04D141 +:1040D200DD06711300711B20300500FD213D7102C8 +:1040E2000E710A20711A20F55CFBF7D7C731845193 +:1040F20002EF66319451047140300231B2E203E7BB +:10410200EF66713BE28F12F9A012F9318EE72400BB +:1041120000DD0E23DD1223DD1C23DD2C23DD31EF38 +:10412200388F19F99E50EF2EF6C15084FDED2CC048 +:10413200629E50EF21716201300900FDEC3A62315A +:104142005A9E50716301EF0E300800FDE33FEF0607 +:10415200300900FDE33FE7EF0F7160300271483034 +:1041620002713BE6F512F9F7C6D7C15005C150847A +:10417200FDCB2D1004D78F16F9318FE72400006193 +:10418200F8ED814223DD212361F8ED0D422361F830 +:10419200ED4C422361F8ED5B422361F8ED66422368 +:1041A20061F8EDD942ED1A438F17F9318F240200DD +:1041B200DD26D5D4FBDD05F5B0FCEF03A0B0FC8F06 +:1041C200B0FC01DE07F516F9713221D740D4FB03AA +:1041D20061D8ED1D43E517F9F5B0FCFD2A2FFD88E6 +:1041E20026FD452AD2DD0A713221FD742FF516F91A +:1041F200D7FD172A7163074017F901DF05F565FB43 +:10420200EF04CF65FB03CF16F902D7FDA52FCF37F9 +:10421200001DFD7A2C8F3EFB5C02D1DD0A3080004E +:10422200C15010FDAD37C0FD892F714A9DF537FF92 +:10423200F517F9713221CBE43FEFCBE6F6F0CED49D +:10424200EF713818F9CF16F903D7FD1E4331040C6C +:1042520007CF16F904713221D7300F00FD6C41CF20 +:1042620016F905D7FD1E4331020C13300800FD6C10 +:1042720041300500FD213DCF16F902713221D7CF21 +:1042820065FB03F6426CFFDF05426EFF61E8D7FD76 +:10429200FA2FFDC82CFD882F714B9DF54CFBF54D77 +:1042A200FBF54EFBF54FFB716207CF350003CF37AD +:1042B2000019FD8B2ACE3708CBE4BFFFCBE6FFF116 +:1042C200CED4FFF6BEE0BEE2BED0F5B0FCCF16F90A +:1042D20006F5D4FBF5D6FB3102071F71720140D4FB +:1042E200FB04DE0C40D6FB04DE064017F902DF2B8E +:1042F200E516F9713221713AE7D771730131949E53 +:1043020002EFFAFD742F712AE761FD712BE7E516C2 +:10431200F9713221713AE7D700EFFDD73102002956 +:10432200F642DCFBDF27E6BFDCFBF6C15004C150DE +:1043320084FDCB2D10048F4BFB5C9F9F4BFB7110B8 +:104342005CFB309340FD8A3BD7F6BFDCFBD7FDF91F +:1043520002F7D7BDD8F6BDDAD7F303FDBA4B13D7B0 +:10436200ADD8BDDCADDABDDED7DADEC3BDDCF6BD6D +:10437200DEFD2F05C0BDDED7C72024FBF8FF8F82EC +:10438200FBF0F981FBFD5B43BC048F84FBF0F983F6 +:10439200FBFD5B43BC028F86FBF0F985FBFD5B43B3 +:1043A200BBAC04FD5543AC04311EBDDCF6BDDEFDE5 +:1043B2002F05FD6243AC02FD5543AC02311EDADC2F +:1043C200C3FD6B43C0BDDCADDEFD2206FD6243AB27 +:1043D200FD5543AB311EDADCC3FD6B43C0BDDCAD22 +:1043E200DEFD2206FD1C0CDADAADD8FCC24B00C39E +:1043F200C58F6CFC5C3FF0317E04ECFB14C2C0BD87 +:10440200D813BDDA3172DB05FDF10BEF03FD790B39 +:10441200ADD8B9A06CFCF6BC20BC229C1F8C1F4CF2 +:104422002EDD3C8F6CFC0E1F70F161DC605C3FF096 +:10443200317E1279ECFBFD55438C1F7309E825315F +:104442008FBDDC70BDDEFD2F05AC20BDDCAC22FDD6 +:104452002206ADDABC22ADD8BC2061591FEFBEAC3A +:1044620020BDD8AC22BDDAC9DC0004F6FDAA05C91C +:10447200DCFFFFF6FD3D06ADD8BFE4FBAFDEFB423D +:10448200E4FBDD12AFE0FBBFE2FBAFDEFBBFE0FB14 +:10449200AFE4FBBFDEFBAFE0FB42E2FBDC50AFDE92 +:1044A200FB42E0FBDE48AFB2FC42DEFBDE4040E610 +:1044B200FB16DC1F40E6FBA0DE168FE7FB4FE6FB98 +:1044C200DE0EAFDEFB22E8FB44691061C8FD394510 +:1044D200F5E6FBAFDEFB445146DC0BAFDEFB2410FE +:1044E20027BFB4FCEF1930F82ABFB4FCEF1140E645 +:1044F200FBFFDD03E6EF01F634E6FB89610899AFC5 +:10450200E2FB42E0FBDC1BAFE0FB42DEFBDE13AF73 +:10451200DEFB42B4FCDE0BF5E7FBAFDEFBBFE8FBE4 +:10452200EF1140E7FBFFDD03E6EF01F634E7FB891D +:104532006108991024C6D7C72006FBF8FFA087FBA5 +:10454200D587FBDF1CA088FBD588FBDF14A089FB85 +:10455200D589FBDF0CCF87FBFFCF88FBFFCF89FB21 +:10456200FF717BFA710A9E31929E02EFFA8E98FDDC +:1045720051069C038E949FB6FC8E969FB7FC8E9735 +:104582009FB8FCFDDF4613BC048FB9FC4E03DF125B +:10459200AF70FC614904DE41AC042270FCFD0E46A2 +:1045A200EF378C03318EB112D9B9FCF143DF1F8C86 +:1045B200035C0391DF03E6EF01F6046D01313D1266 +:1045C20001032270FC610904BBFD0E46EF0B8FB99B +:1045D200FC4E03DE04F6FD0E468C039FB9FCAC04D0 +:1045E200BF70FCD96EFCF101041AF914A944FFFF53 +:1045F200DF04E6B9EF12D96EFCF101041AF914A92D +:1046020044FEFFDD03A9A1B91006C6D7C716174499 +:104612000001DC02F616A06EFCF96EFCF3311CF60A +:10462200781AF9B7F647DFEEC6D7C7560066F031FB +:104632007E12F6B1781AF99666D1DFF1F587FBF5AD +:1046420088FBF589FBC6D7711322D7C72004FBF874 +:10465200FFD912F9F1E7240000DD1123DD1E23DD6D +:104662002523DD2C23DD3723DD3CEF428F6EFC9FBB +:1046720072FCA012F9D9B6FCF112EF5DA012F9D9C1 +:10468200B7FCF112EF53A012F9D9B8FCF112EF49BD +:10469200A012F98FB9FCFD6B06318E12EF3BA0120E +:1046A200F9325500EF33A012F932AA00EF2BF9725A +:1046B200FCF3311C791AF9BB311222058B9C03EFF2 +:1046C200078C019C03B072FC718071172261DC615E +:1046D200FB7111228C03318E121004C6D7C720063B +:1046E200FBF8FF8E98FD51069C038E97FD51069CA8 +:1046F200028E96FD51069C018E94FD51069B710B14 +:104702009E717AFA8C02F0317E12791826BC048CE2 +:10471200035C03D1DF158C024C03DE0C8C024C02CD +:10472200DF098C014C1D61F86179048C01318EB175 +:10473200610904BC04313D120103BC048C040D70F8 +:0B4742008C051C00BC04121006C6D73A +:10474D0061FC61FC61FC61FC61FCC1C3C5C7520C1D +:10475D00929269D4FEC1DFF88EFD708EFCC14016B9 +:10476D00F903DF09717AFA305A2BFD8A3BC09EFCA2 +:10477D00609EFD34D4FE5206C0B9A5A592DFF9C6E0 +:10478D00C4C2C061FCC1C3C5C7520C929269D4FEAC +:10479D00C1DFF88EFD708EFCC1717AFA31A25141E4 +:1047AD00F578FC71483002716030023104212671B8 +:1047BD000A23710321D54CFBDF0FD54DFBDF0AD545 +:1047CD004EFBDF05D54FFBDD0C31020302EFFA7115 +:1047DD000303710B23FD4946FDFC33F512F9EDC1C1 +:1047ED00483184510DF578FC71483002FDFC33EDF4 +:1047FD00C148319451154078FC03DD0C4078FC0420 +:10480D00DD064078FC0161F8F578FCD978FCF1E71C +:10481D00240000DD0823DD1323DD35EF5271403018 +:10482D0002E578FC71503002EDC1488E509F13F9AE +:10483D00D913F9F1FD2137629F15F94013F97FDD89 +:10484D0006CF78FC02EF03F578FC71503002EF646F +:10485D003194511731C45106CF78FC03EF11F5781F +:10486D00FC7148300271603002EF49CF78FC044092 +:10487D0078FC03DF0E8F15F99E50D913F9F1FD96D3 +:10488D0037EF118E507617F1C1D913F9FD8D34C064 +:10489D00715030024013F94FDD094013F97F61E883 +:1048AD00A013F94078FC03DF0BD913F9F1FD213783 +:1048BD00629F15F9C09EFC609EFD34D4FE5206C069 +:1048CD00B9A5A592DFF9C6C4C2C061FCC1C3C5C7F5 +:1048DD00520C929269D4FEC1DFF88EFD708EFCC130 +:1048ED00F616717AFA714AE5717BBD51405F04018C +:1048FD00D1DD05A7F647DFF3300400BF2401F6BF75 +:10490D002A01300B0BBF2801FDEC2C300B0FBF28FB +:10491D0001FDEC2C300F0FBF2801710AE671332019 +:10492D00C09EFC609EFD34D4FE5206C0B9A5A59272 +:10493D00DFF9C6C4C2C061FCC1C3C5C7520C929297 +:10494D0069D4FEC1DFF88EFD708EFCC1717AFAD587 +:10495D0020FBDD0EEB1EFB899E44A21EFBB020FB4F +:10496D00EF2B710AE6300400BF2401F6BF2A013097 +:10497D000B0BBF2801FDEC2C300B0FBF2801FDECFC +:10498D002C300F0FBF2801712320713320C09EFCE6 +:10499D00609EFD34D4FE5206C0B9A5A592DFF9C6BE +:1049AD00C4C2C061FC00EFFD61FC00EFFD61FC00C5 +:1049BD00EFFD61FC00EFFD61FC00EFFD61FC00EF20 +:1049CD00FD61FC00EFFD61FC00EFFD61FC00EFFD02 +:1049DD0061FC00EFFD61FC00EFFD61FC00EFFD618E +:1049ED00FC00EFFD61FC00EFFD61FC00EFFD61FCE3 +:1049FD0000EFFD61FC00EFFD61FC00EFFD61FC00CF +:104A0D00EFFD61FC00EFFD61FC00EFFD61FC00EFCF +:104A1D00FD61FC00EFFD61FC00EFFD61FC00EFFDB1 +:104A2D0061FCC18F76FB4F96FFDF328F77FB4F977F +:104A3D00FFDF2A8F78FB4F98FFDF228F55FB5C0439 +:104A4D00D1DF1A71204DFB710303710B234016F951 +:104A5D0006DD064016F90161F8CF17F902C061FCB9 +:104A6D0071222161FCC1C3C5C7520C929269D4FE5B +:104A7D00C1DFF88EFD708EFCC1717AFA8E31318EE8 +:104A8D00E7240600DD0923DD1D23DD3123EF49D9A0 +:104A9D00C0FBF104B7FB148D1F9930B7FBFD9A3A9B +:104AAD00629FAFFBEF32D9C0FBF104BAFB148D1F2F +:104ABD009930BAFBFD9A3A629FAEFBEF1BD9C0FB52 +:104ACD00F104BDFB148D1F9930BDFBFD9A3A629F19 +:104ADD0002F930D727FD8A3B4031FF08DD08A031B0 +:104AED00FF717201EF1C7158F00071730171122189 +:104AFD0040C0FB02DF03F6EF05D9C0FBF1A1609FBB +:104B0D00C0FBC09EFC609EFD34D4FE5206C0B9A50C +:104B1D00A592DFF9C6C4C2C061FCC1C3C5C7520CA2 +:104B2D00929269D4FEC1DFF88EFD708EFCC1717A50 +:104B3D00FA8F7CFB5C03D1DD164016F903DD0640D0 +:104B4D0016F905DF0A31240F0630553DFD8A3BC0AD +:104B5D009EFC609EFD34D4FE5206C0B9A5A592DF21 +:074B6D00F9C6C4C2C061FCDF +:104B74000000000000000000753E4339B22A0930ED +:104B84007231ED31B532EE3F953FAC3F78410020B4 +:104B9400753E4339B22A09307231ED31B532EE3FF8 +:104BA400953FAC3F78410000000000000000983AB7 +:064BB400F82A23301299DB +:104BBA00317503F7332312D7C73314F4DCCDDF8002 +:104BCA00FC2A4C00CDDF16ECD54B00C64ADE02DECD +:104BDA003815014CFFDD290361C8DD241571FB4A34 +:104BEA00DC80DC17DF08618A718C618ADE0D82DF66 +:104BFA000A83DF07A5A144807FDE0B448000DC0125 +:104C0A00D7CDDE01EF03CDDE03EDAF08F10361C8B6 +:104C1A00DD03F4DED73174DEF934FF7FCDDE05D74C +:104C2A00159DDE010361C8DDE9234CFFDDDE31722B +:104C3A00DEE7D1318EDF11C9DA807EBDD89DDDFD78 +:104C4A009F0615317E247E0036E820247C00553EDE +:104C5A00311FDE04A136F220C151806174C5C38DB3 +:104C6A00DCC1410011ABBDD811AC02BDDA118C0810 +:104C7A009DDDC7FD9F06C611AC04BDD811AC06BDAB +:104C8A00DA118C099DDDFD1C0920046ADF03FC4C46 +:104C9A004D00FCD84C00FD9F06FC2D4D00FD9F06E3 +:104CAA00C9DAC03FC9D80000F4DD51806175FD1C26 +:104CBA0009FC154D00FD9F06B4DF4ADF80DFCFFCFB +:104CCA002D4D00FD9F06100AC0317D0514D715BD74 +:104CDA00DA13BDD88DDC9DDDD7C9DA803FC9D8008B +:104CEA0000F4DDD7118C019DDD11AC02BDD811ACE9 +:104CFA0004BDDA1704060016D78C019DDDAC02BD8F +:104D0A00D8AC04BDDA1704060016D7A806BDDAA87F +:104D1A0004BDD888089DDDD7A80C14A80A128809F2 +:104D2A009DDCD7A80CBDDAA80ABDD888099DDDD7B5 +:104D3A00A80635B806A80433B804880861A8DC9820 +:0D4D4A0008D715B80613B8048DDC9808D7FB +:0A4FF60031363A30383A3139000004 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr.0_10.TEG2CTRC.hex b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr.0_10.TEG2CTRC.hex new file mode 100644 index 0000000..42b4bc0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr.0_10.TEG2CTRC.hex @@ -0,0 +1,1015 @@ +:02000000D40426 +:02000200FFFFFE +:04001000EF47F1477E +:02001C00914908 +:02002400FD4994 +:02002A006A4A20 +:08003400414CFE4B3C4CE94736 +:02004A00F3477A +:02005A002E482E +:02006200FA4C56 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD202C736F00071F4C6DE06713018CB +:1000E800F9EF2B51105FA8FFD1DD13713018F971AA +:1000F8000300710B20711042FBFD6501EF10360003 +:1001080000868767D1DFFB66D1DFF6FD6501360023 +:1001180000664C09DE2317F104F60FC1317B9EFD02 +:10012800C411897217F104F64F14896142DF03F68E +:10013800EF01E660610786EFD867D161E8FDED035E +:10014800FD5C02EF8CC6D7717BFACEA016CEA180DB +:10015800E5F300CEA408F5AAFFF5A9FFD78F18F993 +:1001680031350ACD0003CD0306E40EEF07F400CDC8 +:100178000306F40ECE20FFCE23F0CE2EFCF401F4BD +:1001880002F404F405F406CD0740F40CF51005F468 +:100198000FF521FFCE22E9CE24FBCE25F3CE26FC97 +:1001A800CE271FCE2CFFCE2FFFCF1105FCF5300038 +:1001B800F53100F53300F53400CF350003CF3700B3 +:1001C80019F53C00F53E00F51205F54300F547002A +:1001D800CF530006F55700F6BEE0BEE2BED0CBE432 +:1001E800FFFFCBE6FFFFCBD4FFFFCEE8FFCEECFF4F +:1001F800CEE9FFCEEDFFCEEAFFCEEEFECEEBFFCE90 +:10020800EFFFCED8FFCEDCFFCE3831CE3971CF38F4 +:10021800050AF53905F537FF7108F20090BFB401FA +:10022800F5A5FFF5A6FF7158F000F530FF7128F02D +:10023800005087BF1801BF1A01BF1C01BF1E017102 +:1002480048F000F5300271080105F55005F5BCFFCE +:10025800F5BDFFD7FDB433FDA13BFD292F717AFA17 +:10026800FD88268F18F931350A31040009CF16F9AF +:1002780002EF03F516F9FDD234FD5138FDAD02FD4C +:10028800C846713221712BE7FDD202FDA43B3134FF +:100298002105FDA43BEFF7FDD202FD263CD2DFFA93 +:1002A80061EDEFE4D731020403F6EF01E66034189C +:1002B800F9718C8971899931120403F6EF01E660AE +:1002C8003418F9718C89719999D7CEABACD78C0554 +:1002D800318EED950CC73641057184C6D78C053132 +:1002E8008EFD990CD2D7BDD831FFBDDADADAADD898 +:1002F800ED610F8C05318E31AD128C04318E318D4C +:1003080003D7C72006FBF8FFFDA604301400C13050 +:100318000020F7FD1E04C0CC05048C054C14DE0833 +:10032800FDD602615905EFF2CC05048C054C14DEAC +:100338006CFDD602CC04008C044C04DE50FDDD02BA +:10034800DC4B301AF9BC02CC0100FDD20231B2D12B +:1003580005FDDD02DEF7713BD1AC02148F40059933 +:10036800715050056179026159018C01D1DD05FD9B +:10037800DD02DED9304000C1FDFB02FDEE02C0D235 +:10038800DD06FD310FE7EF59615904EFAAFDE502DB +:1003980061E800FDDD02DC05615905EF8E716050F2 +:1003A80005CC0200CC03008C034C09DE248C0331FD +:1003B8008E1249F61F728C03318E04F64F14896130 +:1003C80042DF03F6EF01E6600E029C02615903EF7B +:1003D800D68C02D1DF08FD1F0EFD310FEF03FD3172 +:1003E8000F1006C6D7FDA604300800C1300050F72C +:1003F800FD1E04C0FD310FF7D73184BD02EFFA713D +:100408007BBDCBE4FFFFCBE6FFFFCBD4FFFF717AC8 +:10041800BED7717BBED7C7C3C12006FBF8FF8C10BF +:100428009C058C10318E040C00128C05318EBDD8C1 +:1004380013FD4306DE63FDD2028C05318EFD910C5F +:10044800D2DD05FDD602EFF1CC04008C044C04DEAD +:100458003ECC0300301AF9BBAC06148C089EFD1183 +:100468008972AB146299AC06A1BC06617900615926 +:10047800038C03D1DFE2304000C1FDFB02FDEE0238 +:10048800C0D2DD06FD1A04E7EF10615904EFBCFD88 +:10049800E502DFFB615905EF89F7100AC6D7717BC2 +:1004A8009D717BFAFD0104301AF9FD440DFDCF0C56 +:1004B800F7D7FDA604FD1A04FD1E0ECEABAAF7D78A +:0C04C800CEFA0630D00061DDC161FCD727 +:1004D40061CF5100718C7109FECBF800FEFC4F0115 +:1004E40000F6BF00F953C0F693935820FEDFF9419C +:1004F40000364A4D3478FCEF05118B99A7A51744B3 +:10050400904DDFF53602F93078FCEF04CC0000A7FB +:1005140047DFF9410036FC2034BEFCEF05118B990E +:10052400A7A51744FC20DFF536BEFC30BEFCEF0463 +:10053400CC0000A747DFF9FCD80000EFFEC361DD63 +:10054400717BFABEF0ADD8BEF200DBF6FFADDCBEC7 +:10055400F000AEF6BDD8AEF40312ADDABEF200AED2 +:10056400F661CD03BDDAC2D7C3F33174D90883C1B0 +:10057400F626D8BDD8C0317505C312F623C2FD8D49 +:100584000593DF0312F623C2D7440000DD2761DDA3 +:10059400717BFACFE80080BEF6F6BEF4BEF2ADD8A9 +:1005A400BEF0CFE800818FE8003103FAAFE000F538 +:1005B400E80061CDD7ADD8D7C3F33174DB0F83C165 +:1005C400F626D8BDD861317026DABDDAC031750D92 +:1005D40083C312F626DCBDDC61317023C2FDF50550 +:1005E40093DF0CF626D8BDD861317026DABDDAC2A5 +:1005F400D7C161686BDC6BDDC0DD2F61DD717BFA17 +:10060400CFE80080BEF4ADDCBEF6ADD8BEF0ADDA06 +:10061400BEF2CFE800818FE8003103FAAEF0BDD816 +:10062400AEF2BDDAF5E80061CDD7F6BDD8BDDAD7B4 +:1006340006DABDDAADDC06D8BDD861D8A6DAD7466D +:10064400D8DD0771FF7177D971C0D75BDB9DDB60A3 +:100654005BDA9DDAADDC5BD9085BD808BDD8D7C3BB +:10066400C7F3728EFDC162314C4100360020116126 +:10067400A072C09EFD62C6C2D7C3C7F3728EFDC10D +:10068400625C0F0C000FFE00314C4100360A201151 +:1006940061800FFE0073C09EFD63C6C2D7C5C3143C +:1006A400DADCC9DC0000ADDEC1CDDF00C7F4DEFA60 +:1006B400DC8DDA5C7F9DDD6BD96BD861F87112DE5D +:1006C400645C7F9DDC616B616A61F87102DE150117 +:1006D400707177DB7171DE7174DA8DDB61DC4CFF74 +:1006E400DD05D1DF35EF293114DE097152DEEF2A41 +:1006F4003102DE06EDB608EDB1083162DEF9ED9E99 +:10070400087122DE813104DE193152DEEAED8908F6 +:100714007132DE817114DE7161DE084CFFDDD1D1EE +:10072400DDDF3152DED83162DEE36100F161DC24C9 +:100734007F00146370318C66728DDC3124DE0AB55F +:1007440001311C61D8A13175F671FABDDA1337D8BD +:10075400D9E8D8F8DD618A3134DE0AB501311C618B +:10076400D8A13175F671FA35BDD81765D6BDDC153B +:1007740067D606DC377065D61C00BDDC138DDBD66E +:1007840007167101DE63D8DAD6071670F11C007102 +:1007940004DE1C0006DC570061D88733D8DBD6039F +:1007A4001261D887158DDAD6031261D88765D8DA35 +:1007B400D6BDDC64D8DBD606DCBDDC65D8DBD61C54 +:1007C4000061A8DC6103671BDD1ADC0061008DDCBD +:1007D4001C0031731201311C61D8A1146661DC6103 +:1007E400D8A3ADD8ED1D0814ADD8A1ED1D08EADAE3 +:1007F40031730C94DD0901311C61D8A13175F435D4 +:1008040060EF2344EAFFDC76609133311E35311EFC +:100814003571F983DFF533EF0D71FCDCE644FF003D +:100824006168DE72DDE33172DF21618A4C80618AA6 +:10083400DC19DF0633718C33DE1183DF0E3571FA78 +:1008440004010035DE054CFEDD4C817174DE6C0064 +:1008540061FB618D71F9618C618B618A9DDCF4DED1 +:1008640061F8A4DE7174DF61D8D7C6D4DE61E8FD17 +:10087400C10815BDDA13BDD8C0BDDEC2C4D751024C +:10088400EF047173DEF17174DE9DDEF6EF15F4DCB6 +:10089400EFD25104EF055103EF01F17174DE9DDED7 +:1008A4003080FE61FB14F73172DFE3EFB7CDDE0574 +:1008B400EF02F4DE34FF7F3172DFD3EFA78EFC70DA +:1008C4008EFDC1C5C3ADDE315E041A20320000C303 +:1008D400C1D8DEF1C1AEF8FCEB0800C0C0C0C2C490 +:1008E400C09EFD609EFCD71489728A049EFDAA02F4 +:1008F4001411894C40DD0E624C0430020061C83092 +:100904000100BF00F9D77C80C5C314DADCC9DC0060 +:1009140000ADDEC1CDDF03ED2D09C5C314DADCC99A +:10092400DC0000ADDEC1CDDF02C7F4DEFADC8DDA17 +:100934005C7F9DDD6BD96BD861F87112DE645C7FDE +:100944009DDC616B616A61F87102DE15017171DE13 +:10095400707174DA8DDB61DC7177DE7161DE4CFFFE +:10096400DD08D1DD407172DDEF423114DE097152D0 +:10097400DEEF393102DE03EDB6083154DE1F316497 +:10098400DE1BEDB108813104DE313142DE07EADAE3 +:10099400DAD867EF093164DE04517F6155669DDC66 +:1009A400F4DEED6808817114DE7141DE084CFFDD70 +:1009B400C23152DED9D1DDCD7172DC3142DEDE616D +:1009C40028DD13DE0B4CE1DCC57CFF817180EF0672 +:1009D4004C20DEC96100BDDAADD8EADC37618A3368 +:1009E400618E37618CDC12DD1E37311E35311E35C8 +:1009F40071F9B4DBDFF437EF0E33311E33311E33BC +:100A040071F9B4DBDFF433353164DE2845DF0537B3 +:100A14004337DD1ADE0A352533273361D8B1EF0BAE +:100A24007ADE80253723121761D8B1EDF207ED86FF +:100A340008ED9A0833073308611C08611DDEEC4A8F +:100A4400DAFEDDEDA4DA33311E33311E71FA33716F +:100A5400F933EFD7C5C314DADCC9DC0000ADDEC15D +:100A6400CDDF01C7F4DEFADC645C7F9DDC616B6181 +:100A74006A61F87112DE8DDA5C7F9DDD6BD96BD80B +:100A840061F87102DE1501707177DB7171DE7174CA +:100A9400DA8DDB61DC4CFFDD05D1DF3CEF30310466 +:100AA400DE097142DEEF313112DE06EDB608EDB13A +:100AB400083142DEF9ED89083162DE0C7132DE81E3 +:100AC4003114DE1C3162DEE6ED9608ED9E087122DB +:100AD400DE817104DE7161DE084CFFDDCAD1DDDC2C +:100AE4003142DEE73162DECD6120F13C00047F005B +:100AF400146370318C66728DDC3134DE0AA50131E9 +:100B04001C61D8A13175F671FABDDAADD80833BDD0 +:100B1400D867618A708DDD3124DE0AB501311C612C +:100B2400D8A13175F671FA35BDDC3000013600000C +:100B34003546DA35DF043346D833DE04B6DCEF124B +:100B4400510361D831050B3526DA353326D83361A4 +:100B5400D8B5311C350861DC0861DC35DC0C354660 +:100B6400DA35DF043346D83371C061DC0861DC0850 +:100B7400370861DC0861DC37DECA08121714ADDC03 +:100B8400ED1D087ADB80D7C5C3C18DDA71FA73F81D +:100B9400D9ADDA01F04C9FDE622C7FDC5E2C10DED6 +:100BA4001F8133DD05311E83DFFB3174DB0914F64D +:100BB4002312F62561D8B3BDD813BDDAC0C2C4D799 +:100BC4002C08DE163383F8D8DD0B311E618A61FBF5 +:100BD400618A83DFF5618A08EFD02C07758DD8DD33 +:100BE4000D311E33311E3371F985DFF5EFBC3174DD +:100BF400DB09311C03DC045380DDBCF7F6EFB8C518 +:100C0400C3C18DDA71FA73F8D9ADDA01F0DC144C92 +:100C14009E61D8ED9D0BDF0B8DD8BDD813BDDAC016 +:100C2400C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAB3 +:100C3400D831750914F62312F661D8B125ED4D0C9F +:100C4400C5C3C1ADDADAD8F4DB0361C8DD3B235593 +:100C54009E31730A9501311C61D8A13175F6618A00 +:100C64004C80618ADC11DF0633718C33DE0983DF4B +:100C74000604010061D8857174DB3561FB9DDB6579 +:0D0C840071F99DDA637064BDD8C0C2C4D799 +:100C91005208EF065203EF025206FEE600FE1B0069 +:100CA100DC16089F03088F0408089F040862FE24CD +:100CB10000089F0408EEBF00EEBA00C1C514410E42 +:100CC10011D9D0FF118FD1FF312E45C4C0D7F231D8 +:100CD100A2C401E2D79DE261DD4C09DF12717BFA0A +:100CE100C18F06089FCDFCC0CF060800EE2700315A +:100CF100F2FA04CF0608004C00DF05D50008DD1626 +:100D010061DD717BFAD50608DD0ACDE31F61CD6196 +:100D1100CDEE160061CDFED40061FFFE9A00FCF815 +:100D2100FF0EFEB20061CDFED5004C09DF0EC18F72 +:100D310006086FCDFC9F0608C0EE0400CF06080030 +:100D4100F8E3D75200EF025202FE3700CFCCFC008D +:100D5100CF060800BF0408C716629F0008410011B2 +:100D61008F26259B4100118F27259F0108C6510021 +:100D7100FE62FFEF025205CF060800C1510CFE0AC8 +:100D810000C0D7C1511DFE0200C0D761DD717BFAE1 +:100D910070CEC0A59EC47CFF9EC4609EC461CDD7A9 +:100DA10061DD717BFAC18EC45C1BFED6FFCF0608E4 +:100DB10001FED7FFC061CDD731F2FA1AC1AEE4BF4F +:100DC100BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE6E +:100DD100E4BEE6BED4C0D731F2FA11C1AFBEFCBE4B +:100DE100E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC435 +:100DF100FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE8 +:100E0100C4FCDBC6FCEBC8FCFBCAFCD7534B30521D +:100E11005430324E323030475631323000FFC150FB +:100E2100FEFEAB0061DD717BFACF060800FE0A0011 +:100E3100FEA4FF61CDF8E3EECF00C7FB0408BFBEFF +:100E4100FC8FC0009C05C5C337040600BFC0FC353C +:100E510036830E300000522BFE6600C2C4C630310C +:100E61000EB800300000B8022004AFC0FCB800305A +:100E71000F00B802AFBEFC61FF520AFE3AFFECF868 +:100E8100FF0E717BFAC1C7FB04088C05C65C80FEAE +:100E91000200C0D761DD717BFA70CFC0FFA59FC092 +:100EA100007CFF9FC000609FC00061CDD7618BFEB9 +:100EB100E2FF717BBE410011FB000017CEFC006117 +:100EC100CB089EFDF31161C999A58392DFF7D7FE87 +:100ED100B1FED5CCFCDF23C1CF0308035109FEF4D9 +:100EE100FDC0D2DF37FE3800A20408CF0308075146 +:100EF10009FEE1FDD2B20408DF22C7FB04083183F9 +:100F010002C6D7C6510AFECCFD624C1FDF06CFCC0C +:100F1100FC01EF04CFCCFC00C0EE5BFEC0EE55FE41 +:100F2100C7C1FB04088B31196C0161589BC0C6D73E +:100F3100717BFAFE4DFEAF0408040600C11436951C +:100F41000E300000522DF3FE77FF8FC000FE2BFE06 +:100F510061CF5C807C8073C0041900CEFC0F61CB33 +:100F6100C55404EF03C55417FE18FEC7360008BB6D +:100F7100629C0288089C03D1DD334C41DE2F70F165 +:100F8100312DB161090033081C000851FF612A416C +:100F91000E118FD0FF613B118FD1FF6138DC0E8BB9 +:100FA1005C03DF0964C6C4FE2BFDEECAFDC6C4EEB8 +:020FB100C3FD7E +:0A0FF60031353A35393A3131000047 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031353A35393A313100002B +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED022E710300710B20D771130071E3 +:102642001B20D730FA00ED7B3DC1506CFDEC2CC055 +:1026520062D7723453FB89616A99D7C1E6A1C1502E +:1026620084FDCA2D1004D7AF0EF92414001231FFD5 +:1026720033BDD813BDDAD7300700C1E6A1C15084FB +:10268200FDCA2D1004D7C72008FBF8FFF519F93051 +:102692009600FD7B3D305400BB17C1E6A1C150FE40 +:1026A200C1FD32261006304000BB17C1E6A1C15061 +:1026B20006C1FD32261006D2DD0A71004EFBE51975 +:1026C200F9EDC027304057BB17C1E6A1C1503EC14A +:1026D200FD3226100617040300C1300400C1500C5D +:1026E200C1506CFD5B2D100630D4C0BB17C1E6A1F2 +:1026F200C1500EC1FD32261006F690BB17C1E6A1ED +:10270200C1500CC1FD32261006716201300900FD74 +:10271200463B6231DEB1609C0771630131342002B5 +:10272200EFFA7122208C07318EF723DD0A24030091 +:10273200DD0B240400EF06CF19F902EF2E34392104 +:10274200C5304000C1C1FD322610068FF9229F0319 +:10275200F9DBFC22AFFA22BF04F933BF06F9DB0032 +:1027620023AFFE22BF08F933BF0AF930C800FD7B50 +:102772003D30D4C0BB17C1E6A1C1500EC1FD322607 +:10278200100630C800FD7B3D300400FD4B269C073F +:102792004C6DDD0A8C074C6EDD048C074C6F170400 +:1027A2000300C1300400C1500CC1FD32261006F6F0 +:1027B200BB17C1E6A1C1503EC1FD3226100671729F +:1027C20001300800FD463B629F02F930D727FDE445 +:1027D2003B1008C6D7C7C1FBF8FF8F0CF94F02F9AF +:1027E200DD477122028F02F9318EF7BDD813BDDAAF +:1027F200FD2E0CC9DCCDCC30DF42FDA106C9DC00C8 +:1028020000308043FD580AADD8BDDCADDAC9D866C8 +:10281200E6C9DAA242FD0A09FD8B0BADD8BF0EF95B +:102822008F0EF99F4AFB712302D578FCDF79712262 +:1028320002404AFB15DC25FD6926FD2E0CAF04F98A +:10284200BDDCAF06F9FDA106FD870B3172DB05FD8C +:10285200030CEF03FD8B0BADD8BBEF23FD6926FD07 +:102862002E0CAF08F9BDDCAF0AF9FDA106FD870BFE +:102872003172DB05FD030CEF03FD8B0BADD8BBD929 +:1028820003F9F1610900BB318D086E0108BB7123A8 +:102892000217C1E6A1C1500CC1FD32261006D2DFDB +:1028A200068F02F99F0CF9A078FCF7C0C6D7C7FDC6 +:1028B2007926301100FD7B3D300F00FD5D2630038F +:1028C20000FD7B3D301F00FD5D26301600FD7B3D87 +:1028D200560166D1DD1071704FFBE6A1C15013FDA8 +:1028E2000738C0716307716307CF10F90317F1123C +:1028F200C6D7C7716207D510F9DD3C301400FD5A06 +:1029020029344FFB895C9F998A0C7CFF50FF5C1431 +:10291200D1DD1D8A0C7CFF5C14FD5426710A2356FE +:1029220000310203058666D1DFF7710303710B23C1 +:102932003462FB895CEB99716207F510F9FD792627 +:10294200303300FD7B3DF6FD5D2671784FFBE6C11D +:102952005013FD0738C0C6D7C7C1C1FBF8FFCC0171 +:10296200008C025C20D1DD0C710010F98C016C200E +:102972009C01EF118C025C10D1DD0A710810F98CF8 +:10298200016C109C018C025C08D1DD0C711010F9F5 +:102992008C016C089C01EF118C025C04D1DD0A7180 +:1029A2001810F98C016C049C018F4FFB5C9F72D94B +:1029B20010F9F1316D14D910F9F1314D616D0861E1 +:1029C2006C5C606162629F4FFB8F5BFB7CFF50FF20 +:1029D2005E01D1DD218F5BFB7CFF5E01FD54267120 +:1029E2000A23CC0000310203076159008BD1DFF5C5 +:1029F200710303710B23D510F9DD06300A00FD7B4C +:102A02003DD910F9F1C15004C15084FDCA2D100402 +:102A1200F71004C6D7C7D943FBF1C15006C1508491 +:102A2200FDCA2D10046276D944FBF1C15007C15092 +:102A320084FDCA2D100462616617F112C6D7FD1714 +:102A42002AF7D7C7FD3726FD3E2671030E715207BE +:102A520030A000FD7B3D7153075663664C05DE03D3 +:102A6200E7EF24669F4BFB71020E710A20711A2058 +:102A7200306400FD7B3D3102000CFD3726FD3E2611 +:102A820071030EE7EF01F7C6D731040018FD3726B0 +:102A9200FD3E2671030E715207FD4526FD4526FDBA +:102AA2004526715307FD3726FD3E2671030EF7D7E3 +:102AB2008F79FCB079FCD161E8ED4F2BCF79FC80A6 +:102AC200710407E6613012F6710420611043DD2BB8 +:102AD200710407E661306061FB7101203104200F4F +:102AE20071304FFBE6A1C15011FD0738C0EF0C71E8 +:102AF200384FFBE6C15011FD0738C0404AFB366132 +:102B0200D8E57AFC404AFB02DC09404AFB2C61D83A +:102B1200F57AFC407AFC01DF0C404AFB02DC0640FD +:102B22004AFB2CDC09D57AFC61F8404AFB363112AB +:102B3200050671404FFBEF0471484FFB311205034C +:102B4200E6EF01F66061FB714102FD042CD7C75725 +:102B5200008F11F976301000C150A4FDEC2CC06238 +:102B62009F11F9D521FBDD04F7ED022C717BFA668A +:102B72007F11F95C08D1DD1E8F11F95C08D1DF0CE1 +:102B8200301000C15012FD0738C0EF0A302000C1DA +:102B92005012FD0738C0667F11F95C04D1DD1E8F2B +:102BA20011F95C04D1DF0C300400C15012FD07386A +:102BB200C0EF0A300800C15012FD0738C08F11F96A +:102BC2005C40D1DD09E6A1C15012FD0738C08F116A +:102BD200F95C01D1DD08E6C15012FD0738C0717AF7 +:102BE200FA8F11F95C41D1DD163411F9895CBE9975 +:102BF200D911F9F1C15010C150A4FDCA2D1004F72A +:102C0200C6D7C7C1FBF8FF8F4EFB5C01D1DF22178D +:102C1200C1E6A1C1A1A1C1506CFD5B2D10068B9F25 +:102C22004BFB8C019F4CFBE6A1FD4B269F4DFBEF1E +:102C320004CF4BFB63404BFB05DE03E6EF01F6F1ED +:102C4200C15012C150A4FDCA2D1004C0C6D7FDB098 +:102C520028F7D7FDF428F7D7C78F62FB7617F1FD67 +:102C62005A29664F62FBDFF1F562FBF7C6D77100A6 +:102C7200010571785005713AD5713BD1713ADD7118 +:102C82003BD98F10055CFC9F1005CF54054AE542E5 +:102C920005711042057100420571485005713050AE +:102CA2000571205005CF530505CF52050A713051E9 +:102CB2000571205105713BD5717050058F11055C6E +:102CC200FC9F1105D77178500571080105D7318E27 +:102CD200ED972E300400BF2401D7300400BF22013B +:102CE200D78B318EFD812ED2D7D7C7C1C1FBF8FF5A +:102CF20031422003FD292F3134200300EFF97132D4 +:102D020020F521FB8C02318EFD812ED2DD0ACF21EE +:102D1200FB02713320F7EF3D8C0AFDD02CFDE02E33 +:102D22008C026C01FDD02CFDD52C301740BF1C014C +:102D3200FDDC2CF6BF2A01710BE2CE44FF3182E2A8 +:102D420002EFFA8E449C01FD092F710BE2713320D0 +:102D52008C01318E121004C6D7C7C1FBF8FF314275 +:102D62002003FD292F3134200300EFF9713220FDB9 +:102D7200E32CDD07713320E7A3EF4A8C08FDD02C4A +:102D8200FDE02E8B6C01FDD02CFDD52C301740BF01 +:102D92001C01FDDC2C8C0A91DF04F6BF2A01710BA9 +:102DA200E2CE44FF3182E202EFFAAC0C148E449977 +:102DB20061790C61690A8C0AD1DFDAFD092F710B86 +:102DC200E2713320F7C0C6D7C7C1FBF8FF314220FA +:102DD20003FD292F3134200300EFF9713220710AEB +:102DE200E6FDE32CDD06713320E7EF118C08FDD000 +:102DF2002C8C0AFDD02CFD092F713320F7C0C6D7C9 +:102E0200C7C1FBF8FF31422003FD292F31342003D3 +:102E120000EFF9713220710AE6710BE2FDE32CDD5D +:102E220009713320717AFAE7EF52710BE2312220F5 +:102E320039C7341AFBAC0C1652048B99A5A792DF42 +:102E4200F9C63184BD02EFFA717ABDCEB144CBB47A +:102E52001AFB8C0A318EBEB8CEBB48714BE1714B66 +:102E6200E5710ABD8C089E44EF118C089E44710BDB +:102E7200E68C0A9F20FBAC0CBF1EFBF7C0C6D7C76F +:102E820016FDBB2E17F1FD972ED2DD06FD092FE7A9 +:102E9200EF01F7C6D7C716710AE6710BE2669E44C8 +:102EA2003182E20300EFF9F6420401DD09AF0401C9 +:102EB200BF0C01E7EF01F7C6D7AF2801085CFB089A +:102EC200BF2801FDEB2CAF28015CFBBF28013004B9 +:102ED20000BF2A01301780BF1C01FDDC2CD7AF24B4 +:102EE20001086C0408BF2401AF28016C0F086C0BA9 +:102EF20008BF2801FDEB2CAF2A01085CFB08BF2AA2 +:102F020001FDEB2CEDBB2EFDD52CF6BF2A01300BBB +:102F12000BBF2801FDEB2C300B0FBF2801FDEB2C62 +:102F2200300F0FBF2801D7710BBD0000717BBD713F +:102F320032057120F000FDEB2CF6BF26015024BFB4 +:102F42001401CB440018300F0FBF280171332071D8 +:102F52002320710BE2710AE6FDBB2ECE44FF3182C3 +:102F6200E202EFFAFD092FAF0401BF0C017142200A +:102F7200D731342002EFFAFDE02E7133057128F0CB +:102F820000714320D77140F00071783002713AE647 +:102F9200713BE2713BEA713BEE8F10055CFC9F10C6 +:102FA20005CF34024AE552FF711A52710A52714832 +:102FB20030027130300271203002CF330205CF323D +:102FC200020A71303102713BE6717030028F1105D5 +:102FD2005CFC9F110571603002D771783002714834 +:102FE200F000D7F1E7240000D7D968FBF1BE66D71D +:102FF200D968FBF1BE6AD7D968FBF1BE64D771000C +:10300200F200304400BFB601300188BF90013009A0 +:1030120084BF9E01BF9C01BF9A01BF9801BF960168 +:10302200BF9401BF9201F53CFF30FE00BFBE01F626 +:10303200BFBC01BFB80150EEBFBA01A1BFB201C906 +:1030420018FE008F18F9313507F569FBCB6CFF00CC +:10305200D730EF00BFB401F6BFBA017108F200D752 +:10306200D969FBFDE52FDD1123DD4423DD3D23DDA1 +:103072001F23DD3F23DD44EF368F16F9318F240302 +:1030820000DD09240200DF3AFD3631D7FDC530D715 +:10309200F6426CFF61E8E612AE6C23BE6CF6426E3D +:1030A200FF61E8E612AE6E23BE6ED7FD3631D7FD64 +:1030B200C530D7F6BE6CCB6EFF00D7CB6CFF00F6E7 +:1030C200BE6ED7404BFB03DE17A026FB4026FB7FDC +:1030D200DE07F6BE6CBE6EEF06D968FBF1BE6ED798 +:1030E200404BFB0CDE27F6426CFF61E8B26CFFD965 +:1030F20068FBF1426EFFDD3BD968FB12AE6E43DE28 +:1031020003E6EF02F6B112AE6E03BE6ED7D968FBCC +:10311200F1426CFFDD14D968FB12AE6C43DE03E6AC +:10312200EF02F6B112AE6C03BE6CF6426EFF61E8BE +:10313200B26EFFD7D527FBDD04B027FBD7CF27FB25 +:103142000AAE6E422CFBDD13AF2CFB426EFFDE0596 +:10315200B26EFFEF06AE6EA1A1BE6EAE6C422AFB4E +:10316200DD13AF2AFB426CFFDE05B26CFFEF06AE49 +:103172006CA1A1BE6CD928FBF1F734020023DD0655 +:1031820025DD0325DF1F404BFB0CDE0CF6BF2AFBBF +:10319200D968FBBF2CFBEF1FD968FBF1BF2AFBF6F6 +:1031A200BF2CFBEF12404BFB0CDE07E6A1BF2CFB52 +:1031B200EF05E6A1BF2AFBAE6C422AFBDF0AAE6E28 +:1031C200422CFB61F8A028FBD78F2EFBB02EFBD13F +:1031D200DF71406AFB02DF0D31D4D10C715BD1CFBC +:1031E20031FB02EF03F531FBD96AFBFDE52FDD066A +:1031F20023DD0D23DD14F6BE66F530FBF52FFBD77C +:10320200FDEB2FF530FBF52FFBD7D531FBDD2DD9AB +:1032120030FBF1E734020023DD0625DD0325DF055F +:10322200F6BE66EF03FDEB2FA030FB4030FB20DF44 +:1032320006F530FBB031FBCF2EFB16D7FDEB2FCFBF +:103242002EFBC8D7C78F32FBB032FBD161E8ED0C41 +:1032520033D96DFBFDE52FDD0923DD1223DD1B23B1 +:10326200DD43F6BE6AF534FBF533FBED0C33FDF2BC +:103272002FF534FBF533FBED0C33D934FBF1E73496 +:10328200020023DD0625DD0325DF05FDF22FEF0316 +:10329200F6BE6AA034FB4034FB1061F8F534FBCF74 +:1032A20032FB32EF65CF32FB3CD533FBDD08F6BE95 +:1032B2006AF533FBEF54D934FBF1BDD85004FD6CF1 +:1032C2000501087208D934FBF1312F04F123148966 +:1032D200318FD2DD040192DFFC605CC076D1DF0564 +:1032E200F534FBEF03A034FBE533FB665C80D1DDF4 +:1032F2000FFDF22F665C40D1DD10CF32FBB4EF0A36 +:10330200665C40D161F8CF32FBB4C6D7D536FBDD5F +:1033120004B036FBD7D96BFBFDE52FDD0F23DD1A99 +:1033220023DD1023DD5523DD2923DD3AF6BE64F5C6 +:103332007EFCD7FDF92FF57EFCD7D57EFCDF08FD9C +:10334200F92FE57EFCEF06F6BE64F57EFCCF36FB78 +:10335200FAD7D57EFCDF0BFDF92FE57EFCCF36FBDD +:10336200FAD7F56BFBD7D57EFCDF0BF6BE64E57EA4 +:10337200FCCF36FBFAD7CF6BFB02D7D9A7FBFDE513 +:103382002FDD0923DD2523DD0A23EF1FF6BE64F5B9 +:103392007EFCD7D57EFCDF08FDF92FE57EFCEF062B +:1033A200F6BE64F57EFCCF36FBFAD7FDF92FE57E3B +:1033B200FCD7C736F00071F4DC297170F000CE9DA5 +:1033C20008CE9EC0CE9F80F592FFF593FFCE941556 +:1033D200E596FFF595FFCE9711CE9809CE9C7F71A9 +:1033E2000042FB711BE3712BE3711AE7712BE7714A +:1033F2007A9D710A9E31929E02EFFA710B9E715371 +:1034020020716320717320C6D7C73152201E7152BA +:1034120020710A9E31929E02EFFA3470FB3692FFBF +:1034220052078B99A5A792DFF9710B9EC6D7C78861 +:10343200061631622015716220C73438FB3092FFC4 +:103442001652078B99A5A792DFF9C66673671838DB +:10345200FBC6D7C77153203164201E716320710AE5 +:103462009E31929E02EFFA3492FF3638FB52078B5E +:1034720099A5A792DFF9710B9E31742013717B9E7F +:103482008F78FB9E9A8F79FB9E9B716320717A9E47 +:10349200C6D76673671840FBD734A3FB8961689966 +:1034A200D7726673621840FBD7318EC117F1243090 +:1034B20000FD3034C0D7675C3F726673621840FB10 +:1034C200D75C3F318EC117F1243000FD3034C0D7B4 +:1034D200CF68FBFFCF40FB10CF41FB10CF43FB5C1B +:1034E200CF44FB5FD7C7880616664C6061C8ED798A +:1034F2003717F1E73402002561F8EDD435B12361C5 +:10350200E3EDE135B12361E3EDED352361F8EDF350 +:103512003524110024050061D8ED12362403006120 +:10352200F8ED18362361F8ED5E362361F8ED2F369B +:103532002361F8ED6737B124040061D8EDBC36246D +:10354200000061F8EDC836B124050061D8EDCE3631 +:10355200252361E3EDD7362361F8EDE0362361F8E8 +:10356200EDE7362361F8EDF0362361F8EDF7362307 +:1035720061F8EDFF362361F8ED05372361F8ED0CB4 +:10358200372361F8ED17372361F8ED1F372361F810 +:10359200ED24372361F8ED2C3724040061F8ED3176 +:1035A200372361F8ED3C372561F8ED47372361F8A1 +:1035B200ED4C3724070024030061D8ED573724006F +:1035C2000061F8ED5C372524100061D8EDC236EDBC +:1035D2007937FD94345CC0316A9FA5FBED793730B1 +:1035E200402AFDE43BFD9434ED7937FD9434ED79C6 +:1035F20037FD94344045FB6ADF134046FB68DF0D1C +:103602004C6CDF0930EC43FDE43B713AD5ED793780 +:10361200FD9434ED793717F10440FB1489616F99F9 +:1036220067D1DD06301841FDE43BED7937675C0276 +:10363200D1DD0830502CFDE43BEF0C675C01D1DD9D +:103642000630552CFDE43B675C3CD1DD0C675C3CED +:10365200FDA334305A2CFDE43BED793767D1DD57B9 +:103662005C01D1DD05300800EF01F6609FA3FB6726 +:103672005C02D1DD03E6EF01F6FD9B34675C04D109 +:10368200DD04E6A1EF01F6FD9B34675C08D1DD05A0 +:10369200302000EF01F6FD9B34675C10D1DD053070 +:1036A2001000EF01F6FD9B34675C20D1DD05304050 +:1036B20000EF01F6FD9B34ED7937FD9434ED793757 +:1036C200FD9434ED7937FD9434ED7937675C0FFD65 +:1036D200A334ED7937675C7FFDAB34ED793767FD55 +:1036E200C334ED7937675C07FDAB34ED793767FD9D +:1036F200C334ED7937675C1FFDAB34EF7A67FDABFE +:1037020034EF74FD94349E99EF6D675C7FFDA334B2 +:10371200717220EF62FDB834717220EF5AFDB83435 +:10372200EF55675C1FFDA334EF4DFD9434EF48FD68 +:103732009434305E3EFDE43BEF3DFD943430173E61 +:10374200FDE43BEF32FD9434EF2DFD9434303A3EEC +:10375200FDE43BEF22FD9434EF1D675C01D1DD17E0 +:10376200FDC846EF12FD9434318E247200DD05242B +:10377200050061F8CEABAAC6D7C716664C30DC0985 +:103782004C37DE05FD0B34EF51664C02DF118FA57D +:10379200FB5C03318E316D086F42FB0812EF4D6600 +:1037A2004C4FDF06FDE946F3EF42664C3DDF0CAEBF +:1037B20090BFA0FBD9A0FBF112EF31664C3EDF07B0 +:1037C200D9A1FBF112EF25664C7FDF0E307341FD6C +:1037D200E43B713AD5324A00EF12664C60DC0532A6 +:1037E200EE00EF0866730940FB318E12C6D7C7168A +:1037F20017F1241000240500DE0966723840FB0030 +:10380200710221C6D7717BFAC7C1C1FBF8FF8C02D6 +:10381200730948FB5E0AD1DF248C02318E0440FB1F +:1038220014896E0A99710A23CC01003102030861DE +:1038320059018C01D1DFF4710303710B231004C60B +:10384200717AFAD7675C037266736218A2FBD7CFEC +:10385200A5FB03D7C788061617F1E734020025DD5A +:103862002F23DD1725DD1923DD0523DD1BEF2D3089 +:103872004000C15012FD0738C0EF21FD4638EF1C51 +:10388200FD4638FD0E33EF1466736718A2FBEF0C8A +:103892006791DF08E6C15012FD0738C0C6D7C716C8 +:1038A20017F1E7240000DD0F23DD61240300DD0CA6 +:1038B20024FB00DD6CEF60323500EF66404BFB5BB2 +:1038C200DC06CFA6FB0FEF32404BFB4CDC06CFA64B +:1038D200FB0BEF26404BFB33DC06CFA6FB07EF1AB0 +:1038E200404BFB1ADC06CFA6FB03EF0E404BFB0658 +:1038F200DC05E5A6FBEF03F5A6FB311205053080DA +:1039020000EF01F6086FA6FB0812EF168FA3FBF576 +:10391200A3FB318E12EF0B667309A2FB318E12EFFD +:1039220001F7C6D7C71617F1E7240000DD3C2410C3 +:1039320000DD1C23DD1C23DD34240E00DD182411E0 +:1039420000DD18240F00DD18243000DD18EF23E716 +:10395200EF22E7A3EF1E320400EF19320500EF1445 +:10396200320600EF0F320700EF0AF7EF07320300CB +:10397200EF02F792C6D7D9B2FBF1312FD77061317E +:10398200FD904D1344020071FED749B524318EC11A +:103992005013C150A4FDCA2D1004D7C78F96FCB096 +:1039A20096FCD161E8EDF23AE596FC31122103ED85 +:1039B200D33A4016F90361E8EDD33A8FB3FB2FB740 +:1039C200FBFD7F39DC118FB3FB9F48FB8FB3FB9F5D +:1039D200B7FBF5B8FBEF5F8FB7FB4FB3FBDE05A07C +:1039E200B8FBEF0B8FB3FB4FB7FB61D8B0B8FBB09E +:1039F20097FCD597FCDF3F8FB8FB7C804CA0DC0E98 +:103A02008FB8FB7C804CC0DE05A0B7FBEF1B8FB8E4 +:103A1200FB318F44E10071FEDE0F8FB8FB318F4422 +:103A2200C10071FE61C8B0B7FB8FB7FB9F48FBCFE7 +:103A320097FC20F5B8FB8F48FB9F45FB8FB3FB9F9C +:103A420046FB8FB2FB2FB9FBFD7F39DC418FB2FB06 +:103A52009FB9FBFD7839609F49FBD9B2FBF1313F39 +:103A6200609FA8FBFD783912FD8C39F690F9B2FB04 +:103A7200F3231231FF31EE03312F1249B524318E77 +:103A8200C1F6C15050FDCA2D1004CFBAFB64B0BAC2 +:103A9200FBD5BAFBDF118FB2FB9FB9FBFD78391260 +:103AA200FD8C39CFBAFB64D96CFBF1E7240000DD51 +:103AB2001A23DD0523DD0AEF12D968FBF1BD1AEFE7 +:103AC2000DD948FBF1314FBD1AEF03F6BD1A711340 +:103AD200217150F000CE301BCF170006CE31060008 +:103AE20000000000000000717A30710BE3710BE7F7 +:103AF200C6D7C7168B728C01614ADE248B728C0288 +:103B0200614ADE168C01728C02614ADE068C01313A +:103B12008EEF048C02318E12EF288B318E12EF223F +:103B22008B728C02614ADE068B318E12EF148C018D +:103B3200728C026142DE068C01318EEF048C0231FE +:103B42008E12C6D7C716710AE7710BE37150F000E7 +:103B5200717B30CE3023CF170006669E3100000005 +:103B62000000000000717A30710BE73182E302EF4E +:103B7200FA8D1F7158F000318E12C6D7F0317E12C5 +:103B8200E678C8FBD78C01F0317E04C8FB14A9612A +:103B920068D78C03F0317E04C8FB14A96168D7EDA5 +:103BA200CF3BC7312221043134211F7133217123CC +:103BB200215600664C0BDD1272F3311C7998FCCE53 +:103BC200FC0061CAFD263C86EFE9F7C6D7C756005E +:103BD200664C08DE0BF0317E12F678C8FB86EFF0F9 +:103BE200C6D7C7C1C1FBF8FFCC01008C014C08DE6F +:103BF2002DFD873BDD0AA9614902DF1D00E7EF20A9 +:103C02008C014C08DE10FD873BDF06AC02B9F7EFF2 +:103C12000F615901EFEAE7EF07615901EFCD00E7C4 +:103C22001004C6D7C72004FBF8FFCC02FFCC030068 +:103C32008C034C08DE42FD943BDD24A9E743DF03FD +:103C420000EF308C0372F3311C79C8FBCEFC0061AB +:103C5200CAD2DF058C03FD7E3B8C039C02EF14610C +:103C620059038C034C08DE10FD943B61E800615956 +:103C720003EFEF615903EFB88C028161F8ED6E3DFD +:103C8200F642CAFB61E800CC0100CC00018B4C0873 +:103C920061C8ED233D717BFA8C01F0317E1279C847 +:103CA200FBE743DF628BF0317E04C8FB14A9616835 +:103CB200DF348C014DDE0F8C01F0317E12F678C8B4 +:103CC200FB615901EFEC6159008B4C08DE138BF05C +:103CD200317E04C8FB14A9616861E800615900EFF4 +:103CE200E8717AFAEF3B8BF0317E04C8FB14A9E746 +:103CF20043DD1DA9128C01F0317E3378C8FB8BFDA8 +:103D02007E3B615901EF09FD873B61F80061590172 +:103D1200717AFAFD873BDF0300EF06615900ED8FF0 +:103D22003C717BFACC00008B4C08DE3D8BF0317E7F +:103D320004C8FB14A96168DF1C006159008B4C08A0 +:103D4200DE278BF0317E04C8FB14A9616861E800AC +:103D5200615900EFE88BF0317E04C8FB14A9E743F8 +:103D6200DF02F6B9615900EFBE717AFA8C0281DD89 +:103D720003E7EF01F71004C6D7C7C1C1FBF8FFFD87 +:103D8200D2028C02D1DD12616902305C03BBF661A2 +:103D92004900DDEE618900EFF51004C6D7C1300697 +:103DA20000C150A8C15030FD5B2D1006D7C72006B8 +:103DB200FBF8FF3485FBC5300600C150A8C1503066 +:103DC200FD5B2D1006D2DD0D3480FB895CFC99FD74 +:103DD2005E3EF7EF3C8F80FB5C01D1DD1C4016F9A3 +:103DE20003DF16301000C1A1FD0738C0C736100529 +:103DF20071D4C6DE0417FD9F3D4016F901DD114066 +:103E020016F906DD0B8F80FB5C02D161E8FD1644DA +:103E1200F71006C6D7D981FBF1C15030FDEC2CC09A +:103E2200629F84FB713051FB8F59FB5C08D1DF0626 +:103E3200710303710B23F7D7D984FBF1C1D983FB3B +:103E4200C15030FDCA2D1004713051FB8F59FB5CFB +:103E520008D1DF06710303710B23F7D7C7200AFBD2 +:103E6200F8FF300F00C15030FDEC2CC04021FB02A6 +:103E7200DF0771104EFBF7EF4A71184EFBCC0700BB +:103E8200CC0802CC09808F80FB5C03D1DF08717AF9 +:103E9200D5CC0607EF06717BD5CC062F170406009A +:103EA200C1300400C150A0C15030FD022E1006C71F +:103EB20036100571D4C6DE0A4016F903DF0417FD79 +:103EC2009F3DF7100AC6D7C15010FD0738C0D78FE3 +:103ED20016F9318FF723DD07240200DD10EF17F505 +:103EE200D8FBF5DAFBF5D9FBF5AEFCEF09715221EF +:103EF2007162217172218FAFFCB0AFFCD161E8ED2C +:103F02001A40CFAFFC088F16F9318FE73402002335 +:103F1200DD0A25DD07252361F3EDB93F31340712B0 +:103F220040D8FB02DC2940D8FB26DE23E6FDC93E51 +:103F3200EF1D40D8FB25DF07E6A1FDC93EEF10408B +:103F4200D8FB94DF0ACF69FB04F516F97132218F91 +:103F520050FB5C02D1DD15A0AEFC40AEFC0DDC0FC7 +:103F6200CF69FB04F516F9713221EF03F5AEFC8F30 +:103F720019F9318FE7B12361C3087104027101227B +:103F8200EF037102223104221440D9FB02DC1A40F1 +:103F9200D9FB26DE14300400FDC93EEF0C40D9FBEC +:103FA20025DF06300800FDC93E40DAFB01DF08309C +:103FB2001000C1FD0738C031340708715321F5D80C +:103FC200FBEF1531542105F5D8FBEF0CA0D8FBD53A +:103FD200D8FB61F8CFD8FBFF31042208716321F5C9 +:103FE200D9FBEF1531642105F5D9FBEF0CA0D9FB04 +:103FF200D5D9FB61F8CFD9FBFF3144070771732193 +:10400200F5DAFBD731742104F5DAFBD7A0DAFBD558 +:10401200DAFB61F8CFDAFBFFD7C74016F902DF0EF1 +:10402200308000C15008C15050FDCA2D1004C6D7BF +:10403200C72004FBF8FF4016F903DD064016F90518 +:10404200DF218F49FB9C038F48FB9C028F80FB9CE6 +:10405200018E929B17C1300400C1F6C15044FD028B +:104062002E10061004C6D7C1506CFDEC2CC0629F06 +:104072004005D7C7D5B2FCDD06B0B2FCED1641CF84 +:10408200B2FC0271104FFB4016F903DD094016F92C +:104092000561E8ED16418F4FFB7FDEFB76D1DD4EE9 +:1040A2008F4FFB9FDEFB665C10D1DD1E8F4FFB5CEA +:1040B20010D1DD0C308000C15011FD0738C0EF0A6D +:1040C200304000C15011FD0738C0665C02D1DD1ED0 +:1040D2008F4FFB5C02D1DD0C304000C15010FD0758 +:1040E20038C0EF0A302000C15010FD0738C08F8061 +:1040F200FB5C03D1DD13C736100571D4C6DE0A306E +:10410200AF3DFDE43BD261F8003122070730502B6E +:10411200FDE43B00C6D78F60FB5C0FD1DD4E8F60A4 +:10412200FB5C01D1DD05F516F9EF418F60FB5C0206 +:10413200D1DD0F710300710B20711300711B20710F +:10414200030E8F60FB5C08D1DD0571030EEF0E8F4D +:1041520060FB5C04D1DD06711300711B2030050089 +:10416200FD7B3D71020E710A20711A20F560FBF78A +:10417200D7C7C73641057184C6DC6EC736410571A3 +:1041820094C661D87140500531B2D103E7EF69712D +:104192003BD18F12F9A012F9318EE7240000DD0E17 +:1041A20023DD1323DD1E23DD2F23DD34EF3B8F19A7 +:1041B200F99F4005EF30F6C15084FDEC2CC0629FA0 +:1041C2004005EF22716201300900FD463B62315A1F +:1041D2009F4005716301EF0E300800FD6940EF0654 +:1041E200300900FD6940E7EF0F71605005714850DA +:1041F20005713BD5F512F9F7C6D7C15005C15084F8 +:10420200FDCA2D1004D78F16F9318FE72400006103 +:10421200F8ED114323DD212361F8ED9D422361F87E +:10422200EDDC422361F8EDEB422361F8EDF6422327 +:1042320061F8ED6943EDB6438F17F9318F2402001F +:10424200DD26D5D8FBDD05F5B4FCEF03A0B4FC8F69 +:10425200B4FC01DE07F516F9713221D740D8FB0311 +:1042620061D8EDB943E517F9F5B4FCFD292FFD88B6 +:1042720026FD452AD2DD0A713221FD732FF516F98A +:10428200D7FD172A7163074017F901DF05F569FBAE +:10429200EF04CF69FB03CF16F902D7FD0030CF3709 +:1042A200001DFD702C8F42FB5C02D1DD0A308000C4 +:1042B200C15010FD0738C0FD872F714A9DF537FFA9 +:1042C200F517F9713221CBE43FEFCBE6F6F0713B03 +:1042D200D4713818F9CF16F903D7FDBA4331040C5B +:1042E20007CF16F904713221D7300F00FDFC41CF00 +:1042F20016F905D7FDBA4331020C13300800FDFC54 +:1043020041300500FD7B3DCF16F902713221D7CF36 +:1043120069FB03F6426CFFDF05426EFF61E8D7FDE1 +:104322005330FDC72CFDDC2F714B9DF550FBF55131 +:10433200FBF552FBF553FB716207CF350003CF3714 +:104342000019FD8B2ACE3708CBE4BFFFCBE6FFF185 +:10435200CED4FFF6BEE0BEE2BED0F5B4FCCF16F975 +:1043620006F5D8FBF5DAFB3102071F71720140D85E +:10437200FB04DE0C40DAFB04DE064017F902DF37ED +:10438200E516F9713221713AE7D771730131949EC2 +:1043920002EFFAFD732F712AE7CEA409F5F300614B +:1043A200FDE5F300CEA408712BE7E516F971322181 +:1043B200713AE7D700EFFDD731020029F642E0FB60 +:1043C200DF27E6BFE0FBF6C15004C15084FDCA2DD1 +:1043D20010048F4FFB5C9F9F4FFB711060FB3018E6 +:1043E20041FDE43BD7F6BFE0FBD7FD0A03F7D7BD9B +:1043F200D8F6BDDAD7F303FD904D13D7ADD8BDDCA7 +:10440200ADDABDDED7DADEC3BDDCF6BDDEFD4105C9 +:10441200C0BDDED7C72024FBF8FF8F86FBF0F985ED +:10442200FBFDF743BC048F88FBF0F987FBFDF743E4 +:10443200BC028F8AFBF0F989FBFDF743BBAC04FD9C +:10444200F143AC04311EBDDCF6BDDEFD4105FDFECF +:1044520043AC02FDF143AC02311EDADCC3FD07447A +:10446200C0BDDCADDEFD3406FDFE43ABFDF143AB6A +:10447200311EDADCC3FD0744C0BDDCADDEFD34060F +:10448200FD2E0CDADAADD8FC984D00C3C58F70FC56 +:104492005C3FF0317E04F0FB14C2C0BDD813BDDA1C +:1044A2003172DB05FD030CEF03FD8B0BADD8B9A018 +:1044B20070FCF6BC20BC229C1F8C1F4C2EDD3C8F56 +:1044C20070FC0E1F70F161DC605C3FF0317E12798E +:1044D200F0FBFDF1438C1F7309E825318FBDDC70C1 +:1044E200BDDEFD4105AC20BDDCAC22FD3406ADDAFB +:1044F200BC22ADD8BC2061591FEFBEAC20BDD8ACE8 +:1045020022BDDAC9DC0004F6FDBC05C9DCFFFFF6FA +:10451200FD4F06ADD8BFE8FBAFE2FB42E8FBDD1280 +:10452200AFE4FBBFE6FBAFE2FBBFE4FBAFE8FBBFE0 +:10453200E2FBAFE4FB42E6FBDC50AFE2FB42E4FB12 +:10454200DE48AFB6FC42E2FBDE4040EAFB16DC1F6F +:1045520040EAFBA0DE168FEBFB4FEAFBDE0EAFE27A +:10456200FB22ECFB44691061C8FDD545F5EAFBAFBF +:10457200E2FB445146DC0BAFE2FB241027BFB8FC40 +:10458200EF1930F82ABFB8FCEF1140EAFBFFDD0358 +:10459200E6EF01F634EAFB89610899AFE6FB42E4F3 +:1045A200FBDC1BAFE4FB42E2FBDE13AFE2FB42B8F3 +:1045B200FCDE0BF5EBFBAFE2FBBFECFBEF1140EBDC +:1045C200FBFFDD03E6EF01F634EBFB89610899108E +:1045D20024C6D7C72006FBF8FFA08BFBD58BFBDFD9 +:1045E2001CA08CFBD58CFBDF14A08DFBD58DFBDFD3 +:1045F2000CCF8BFBFFCF8CFBFFCF8DFBFF717BFAC8 +:10460200710A9E31929E02EFFA8E98FD63069C0318 +:104612008E949FBAFC8E969FBBFC8E979FBCFCFD2E +:104622007B4713BC048FBDFC4E03DF12AF74FC61E9 +:104632004904DE41AC042274FCFDAA46EF378C0328 +:10464200318EB112D9BDFCF143DF1F8C035C0391A3 +:10465200DF03E6EF01F6046D01313D12010322741E +:10466200FC610904BBFDAA46EF0B8FBDFC4E03DEC5 +:1046720004F6FDAA468C039FBDFCAC04BF74FCD9B2 +:1046820072FCF101041AF914A944FFFFDF04E6B930 +:10469200EF12D972FCF101041AF914A944FEFFDDEC +:1046A20003A9A1B91006C6D7C71617440001DC0238 +:1046B200F616A072FCF972FCF3311CF6781AF9B7FF +:1046C200F647DFEEC6D7C7560066F0317E12F6B166 +:1046D200781AF99666D1DFF1F58BFBF58CFBF58D37 +:1046E200FBC6D7711322D7C72004FBF8FFD912F9F2 +:1046F200F1E7240000DD1123DD1E23DD2523DD2C5F +:1047020023DD3723DD3CEF428F72FC9F76FCA01243 +:10471200F9D9BAFCF112EF5DA012F9D9BBFCF11282 +:10472200EF53A012F9D9BCFCF112EF49A012F98F94 +:10473200BDFCFD7D06318E12EF3BA012F932550011 +:10474200EF33A012F932AA00EF2BF976FCF3311CF9 +:10475200791AF9BB311222058B9C03EF078C019C5D +:1047620003B076FC718071172261DC61FB7111224A +:104772008C03318E121004C6D7C72006FBF8FF8EB9 +:1047820098FD63069C038E97FD63069C028E96FD40 +:1047920063069C018E94FD63069B710B9E717AFAEF +:1047A2008C02F0317E12791826BC048C035C03D192 +:1047B200DF158C024C03DE0C8C024C02DF098C01EB +:1047C2004C1D61F86179048C01318EB1610904BC20 +:1047D20004313D120103BC048C040D708C051C00D5 +:0747E200BC04121006C6D74B +:1047E90061FC61FC61FC61FC61FCC1C3C5C7520C81 +:1047F900929269D4FEC1DFF88EFD708EFCC140161D +:10480900F903DF09717AFA30502BFDE43BC09EFCB5 +:10481900609EFD34D4FE5206C0B9A5A592DFF9C643 +:10482900C4C2C061FCC1C3C5C7520C929269D4FE0F +:10483900C1DFF88EFD708EFCC1717AFAC736410569 +:1048490071A4C6DC41F57CFC7148500571605005C6 +:1048590031042126710A23710321D550FBDF0FD5BD +:1048690051FBDF0AD552FBDF05D553FBDD0C3102C5 +:104879000302EFFA710303710B23FDE546FD55347D +:10488900F512F9ED7949C73641057184C6DE0DF592 +:104899007CFC71485005FD5534ED7949C736410511 +:1048A9007194C6DE15407CFC03DD0C407CFC04DD04 +:1048B90006407CFC0161F8F57CFCD97CFCF1E7241D +:1048C9000000DD0823DD1323DD36EF5D714050055F +:1048D900E57CFC71505005ED79498F40059F13F92E +:1048E900D913F9F1FD7B37629F15F94013F97FDD83 +:1048F90006CF7CFC02EF03F57CFC71505005EF708C +:10490900C73641057194C6DE1CC736410571C4C658 +:10491900DE06CF7CFC03EF11F57CFC714850057174 +:10492900605005EF4BCF7CFC04407CFC03DF0F8F0C +:1049390015F99F4005D913F9F1FDF037EF128F40B2 +:10494900057617F1C1D913F9FDE734C07150500547 +:104959004013F94FDD094013F97F61E8A013F940CD +:104969007CFC03DF0BD913F9F1FD7B37629F15F945 +:10497900C09EFC609EFD34D4FE5206C0B9A5A59226 +:10498900DFF9C6C4C2C061FCC1C3C5C7520C92924B +:1049990069D4FEC1DFF88EFD708EFCC1F616717AFE +:1049A900FA714AE5717BBD51405F0401D1DD05A76C +:1049B900F647DFF3300400BF2401F6BF2A01300BAC +:1049C9000BBF2801FDEB2C300B0FBF2801FDEB2C91 +:1049D900300F0FBF2801710AE6713320C09EFC60B9 +:1049E9009EFD34D4FE5206C0B9A5A592DFF9C6C40E +:1049F900C2C061FCC1C3C5C7520C929269D4FEC141 +:104A0900DFF88EFD708EFCC1717AFAD520FBDD0EC0 +:104A1900EB1EFB899E44A21EFBB020FBEF2B710A03 +:104A2900E6300400BF2401F6BF2A01300B0BBF2872 +:104A390001FDEB2C300B0FBF2801FDEB2C300F0FC4 +:104A4900BF2801712320713320C09EFC609EFD3474 +:104A5900D4FE5206C0B9A5A592DFF9C6C4C2C06189 +:104A6900FCC1C3C5C7520C929269D4FEC1DFF88E4E +:104A7900FD708EFCC12006FBF8FF71503002F6BCB8 +:104A89000231B2E21B3184510771603002ED674B8C +:104A9900617902F6614902DFE871603002ED674B26 +:104AA9008E509C05713BE2715030028C05318EFDB0 +:104AB9002639629F22FB8E519C015C01D1DD077171 +:104AC900603002ED674B8C015C02D1DD66D922FBB7 +:104AD900F1FDA038629F23FBF6BC0231B2E2193125 +:104AE90084510671603002EF75617902F6614902FD +:104AF900DFE971603002EF66713BE231C251067144 +:104B0900603002EF598F23FB9E50F6BC0231B2E2AE +:104B1900193184510671603002EF43617902F661FF +:104B29004902DFE971603002EF34713BE2716030B4 +:104B390002EF2B31B4E2248C015C03D1DF1D713B00 +:104B4900E28E509C0571503002716030028C053143 +:104B59008EC1D922FBFD5638C0EF03EDBF4A1006BE +:104B6900C09EFC609EFD34D4FE5206C0B9A5A59234 +:104B7900DFF9C6C4C2C061FC00EFFD61FC00EFFDB6 +:104B890061FC00EFFD61FC00EFFD61FC00EFFD61E0 +:104B9900FC00EFFD61FC00EFFD61FC00EFFD61FC35 +:104BA90000EFFD61FC00EFFD61FC00EFFD61FC0021 +:104BB900EFFD61FC00EFFD61FC00EFFD61FC00EF22 +:104BC900FD61FC00EFFD61FC00EFFD61FC00EFFD04 +:104BD90061FC00EFFD61FC00EFFD61FC00EFFD6190 +:104BE900FC00EFFD61FC00EFFD61FC00EFFD61FCE5 +:104BF90000EFFD61FCC18F7AFB4F96FFDF328F7B9F +:104C0900FB4F97FFDF2A8F7CFB4F98FFDF228F59DD +:104C1900FB5C04D1DF1A712051FB710303710B2373 +:104C29004016F906DD064016F90161F8CF17F902B9 +:104C3900C061FC71222161FCC1C3C5C7520C9292AB +:104C490069D4FEC1DFF88EFD708EFCC1717AFA8ECF +:104C590031318EE7240600DD0923DD2123DD3523EB +:104C6900EF4DD9C4FBF104BBFB148D1F9930BBFB7D +:104C7900FDF43AF690F323609FB3FBEF32D9C4FBFE +:104C8900F104BEFB148D1F9930BEFBFDF43A629FFF +:104C9900B2FBEF1BD9C4FBF104C1FB148D1F993082 +:104CA900C1FBFDF43A629F02F930D727FDE43B408E +:104CB90031FF08DD08A031FF717201EF1C7158F056 +:104CC9000071730171122140C4FB02DF03F6EF0585 +:104CD900D9C4FBF1A1609FC4FBC09EFC609EFD345A +:104CE900D4FE5206C0B9A5A592DFF9C6C4C2C061F7 +:104CF900FCC1C3C5C7520C929269D4FEC1DFF88EBC +:104D0900FD708EFCC1717AFA8F80FB5C03D1DD19CD +:104D19004016F903DD064016F905DF0D3610057159 +:104D2900D4DE0630AF3DFDE43BC09EFC609EFD3401 +:104D3900D4FE5206C0B9A5A592DFF9C6C4C2C061A6 +:014D4900FC6D +:104D4A000000000000000000D13E9D39B22A623006 +:104D5A00CB3146320E3375401B40324008420020A8 +:104D6A00D13E9D39B22A6230CB3146320E3375407C +:104D7A001B40324008420000000000000000983A40 +:064D8A00F82A2330129903 +:104D9000317503F7332312D7C73314F4DCCDDF802A +:104DA000FC004E00CDDF16ECAB4D00C64ADE02DE45 +:104DB0003815014CFFDD290361C8DD241571FB4A5C +:104DC000DC80DC17DF08618A718C618ADE0D82DF8E +:104DD0000A83DF07A5A144807FDE0B448000DC014D +:104DE000D7CDDE01EF03CDDE03EDC108F10361C8CD +:104DF000DD03F4DED73174DEF934FF7FCDDE05D775 +:104E0000159DDE010361C8DDE9234CFFDDDE317253 +:104E1000DEE7D1318EDF11C9DA807EBDD89DDDFDA0 +:104E2000B10615317E247E0036E820247C00553EF4 +:104E3000311FDE04A136F220C151806174C5C38DDB +:104E4000DCC1410011ABBDD811AC02BDDA118C0838 +:104E50009DDDC7FDB106C611AC04BDD811AC06BDC1 +:104E6000DA118C099DDDFD2E0920046ADF03FC2286 +:104E70004F00FCAE4E00FDB106FC034F00FDB10635 +:104E8000C9DAC03FC9D80000F4DD51806175FD2E3C +:104E900009FCEB4E00FDB106B4DF4ADF80DFCFFC3A +:104EA000034F00FDB106100AC0317D0514D715BDB2 +:104EB000DA13BDD88DDC9DDDD7C9DA803FC9D800B3 +:104EC00000F4DDD7118C019DDD11AC02BDD811AC11 +:104ED00004BDDA1704060016D78C019DDDAC02BDB7 +:104EE000D8AC04BDDA1704060016D7A806BDDAA8A8 +:104EF00004BDD888089DDDD7A80C14A80A1288091B +:104F00009DDCD7A80CBDDAA80ABDD888099DDDD7DD +:104F1000A80635B806A80433B804880861A8DC9848 +:0D4F200008D715B80613B8048DDC9808D723 +:0A4FF60031353A35393A3131000007 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr.0_10.TS.hex b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr.0_10.TS.hex new file mode 100644 index 0000000..f92238a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr.0_10.TS.hex @@ -0,0 +1,1021 @@ +:02000000DA0420 +:02000200FFFFFE +:0400100053485548B4 +:02001C00F549A4 +:02002400614A2F +:02002A00CE4ABC +:08003400A54C624CA04C4D48A4 +:02004A00574815 +:02005A009248CA +:020062005A4DF5 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD802C736F00071F4C6DE06713018C5 +:1000E800F9EF2551105FA8FFD1DD0D713018F971B6 +:1000F8001042FBFD5F01EF10360000868767D1DFF5 +:10010800FB66D1DFF6FD5F01360000664C09DE2391 +:1001180017F104F60FC1317B9EFDC411897217F1E6 +:1001280004F64F14896142DF03F6EF01E6606107C8 +:1001380086EFD867D161E8FDF303FD5602EF92C65A +:10014800D7717BFACEA016CEA180E5F300CEA40825 +:10015800F5AAFFF5A9FFD78F18F9313509E400CDC5 +:100168000307F40EEF07F400CD0306F40ECE20FFCC +:10017800CE23F0CE2EFCF401F402F404F405F406C8 +:10018800CD0740F40CF51005F40FF521FFCE22E958 +:10019800CE24F7CE25F3CE26FCCE271FCE2CFFCEBD +:1001A8002FFFCF1105FDF53000F53100F53300F5CF +:1001B8003400CF350003CF370019F53C00F53E0079 +:1001C800CF120511F54300F54700CF530006F55748 +:1001D80000F6BEE0BEE2BED0CBE4FFFFCBE6FFFFF9 +:1001E800CBD4FFFFCEE8FFCEECFFCEE9FFCEEDFF8C +:1001F800CEEAFFCEEEFECEEBFFCEEFFFCED8FFCE9F +:10020800DCFFCE3831CE3971CF38050AF53905F51E +:1002180037FF7108F20090BFB401F5A5FFF5A6FFFE +:100228007158F000F530FF7128F0005087BF1801B1 +:10023800BF1A01BF1C01BF1E017148F000F5300252 +:1002480071080105F55005F5BCFFF5BDFFD7FD03A5 +:1002580034FDD13BFD782F717AFAFDB1268F18F95C +:10026800313516300300C15084FD3B2DC0625C015E +:10027800D1DD09CF16F902EF03F516F9FD2135FD99 +:10028800A038FDB302FD2C47713221712BE7FDD850 +:1002980002FDD43B31342105FDD43BEFF7FDD802F4 +:1002A800FD563CD2DFFA61EDEFE4D731020403F6E4 +:1002B800EF01E6603418F9718C897189993112045B +:1002C80003F6EF01E6603418F9718C89719999D7B2 +:1002D800CEABACD78C05318EED9B0CC73641057182 +:1002E80084C6D78C05318EFD9F0CD2D7BDD831FF7F +:1002F800BDDADADAADD8ED670F8C05318E31AD1283 +:100308008C04318E318D03D7C72006FBF8FFFDAC76 +:1003180004301400C1300020F7FD2404C0CC0504CB +:100328008C054C14DE08FDDC02615905EFF2CC05A2 +:10033800048C054C14DE6CFDDC02CC04008C044CEF +:1003480004DE50FDE302DC4B301AF9BC02CC01009C +:10035800FDD80231B2D105FDE302DEF7713BD1AC25 +:1003680002148F4005997150500561790261590155 +:100378008C01D1DD05FDE302DED9304000C1FD016D +:1003880003FDF402C0D2DD06FD370FE7EF596159CE +:1003980004EFAAFDEB0261E800FDE302DC05615908 +:1003A80005EF8E71605005CC0200CC03008C034C25 +:1003B80009DE248C03318E1249F61F728C03318EAC +:1003C80004F64F14896142DF03F6EF01E6600E027E +:1003D8009C02615903EFD68C02D1DF08FD250EFD82 +:1003E800370FEF03FD370F1006C6D7FDAC043008F2 +:1003F80000C1300050F7FD2404C0FD370FF7D73196 +:1004080084BD02EFFA717BBDCBE4FFFFCBE6FFFFB3 +:10041800CBD4FFFF717ABED7717BBED7C7C3C120CB +:1004280006FBF8FF8C109C058C10318E040C001212 +:100438008C05318EBDD813FD4906DE63FDD8028CCC +:1004480005318EFD970CD2DD05FDDC02EFF1CC0401 +:10045800008C044C04DE3ECC0300301AF9BBAC0619 +:10046800148C089EFD118972AB146299AC06A1BC6C +:10047800066179006159038C03D1DFE2304000C185 +:10048800FD0103FDF402C0D2DD06FD2004E7EF10F4 +:10049800615904EFBCFDEB02DFFB615905EF89F7F9 +:1004A800100AC6D7717B9D717BFAFD0704301AF9D3 +:1004B800FD4A0DFDD50CF7D7FDAC04FD2004FD2445 +:1004C8000ECEABAAF7D7CEFA0630D00061DDC161F7 +:0204D800FCD74F +:1004DA0061CF5100718C7109FECBF800FEFC490115 +:1004EA0000F6BF00F953C0F693935820FEDFF94196 +:1004FA000036AA4D3478FCEF05118B99A7A517444D +:10050A00F04DDFF53602F93078FCEF04CC0000A795 +:10051A0047DFF9410036FC2034BEFCEF05118B9908 +:10052A00A7A51744FC20DFF536BEFC30BEFCEF045D +:10053A00CC0000A747DFF9FCD80000EFFEC361DD5D +:10054A00717BFABEF0ADD8BEF200DBF6FFADDCBEC1 +:10055A00F000AEF6BDD8AEF40312ADDABEF200AECC +:10056A00F661CD03BDDAC2D7C3F33174D90883C1AA +:10057A00F626D8BDD8C0317505C312F623C2FD933D +:10058A000593DF0312F623C2D7440000DD2761DD9D +:10059A00717BFACFE80080BEF6F6BEF4BEF2ADD8A3 +:1005AA00BEF0CFE800818FE8003103FAAFE000F532 +:1005BA00E80061CDD7ADD8D7C3F33174DB0F83C15F +:1005CA00F626D8BDD861317026DABDDAC031750D8C +:1005DA0083C312F626DCBDDC61317023C2FDFB0544 +:1005EA0093DF0CF626D8BDD861317026DABDDAC29F +:1005FA00D7C161686BDC6BDDC0DD2F61DD717BFA11 +:10060A00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA00 +:10061A00BEF2CFE800818FE8003103FAAEF0BDD810 +:10062A00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7AE +:10063A0006DABDDAADDC06D8BDD861D8A6DAD74667 +:10064A00D8DD0771FF7177D971C0D75BDB9DDB609D +:10065A005BDA9DDAADDC5BD9085BD808BDD8D7C3B5 +:10066A00C7F3728EFDC162314C4100360020116120 +:10067A00A072C09EFD62C6C2D7C3C7F3728EFDC107 +:10068A00625C0F0C000FFE00314C4100360A20114B +:10069A0061800FFE0073C09EFD63C6C2D7C5C31436 +:1006AA00DADCC9DC0000ADDEC1CDDF00C7F4DEFA5A +:1006BA00DC8DDA5C7F9DDD6BD96BD861F87112DE57 +:1006CA00645C7F9DDC616B616A61F87102DE150111 +:1006DA00707177DB7171DE7174DA8DDB61DC4CFF6E +:1006EA00DD05D1DF35EF293114DE097152DEEF2A3B +:1006FA003102DE06EDBC08EDB7083162DEF9EDA481 +:10070A00087122DE813104DE193152DEEAED8F08EA +:10071A007132DE817114DE7161DE084CFFDDD1D1E8 +:10072A00DDDF3152DED83162DEE36100F161DC24C3 +:10073A007F00146370318C66728DDC3124DE0AB559 +:10074A0001311C61D8A13175F671FABDDA1337D8B7 +:10075A00D9E8D8F8DD618A3134DE0AB501311C6185 +:10076A00D8A13175F671FA35BDD81765D6BDDC1535 +:10077A0067D606DC377065D61C00BDDC138DDBD668 +:10078A0007167101DE63D8DAD6071670F11C0071FC +:10079A0004DE1C0006DC570061D88733D8DBD60399 +:1007AA001261D887158DDAD6031261D88765D8DA2F +:1007BA00D6BDDC64D8DBD606DCBDDC65D8DBD61C4E +:1007CA000061A8DC6103671BDD1ADC0061008DDCB7 +:1007DA001C0031731201311C61D8A1146661DC61FD +:1007EA00D8A3ADD8ED230814ADD8A1ED2308EADAD1 +:1007FA0031730C94DD0901311C61D8A13175F435CE +:10080A0060EF2344EAFFDC76609133311E35311EF6 +:10081A003571F983DFF533EF0D71FCDCE644FF0037 +:10082A006168DE72DDE33172DF21618A4C80618AA0 +:10083A00DC19DF0633718C33DE1183DF0E3571FA72 +:10084A0004010035DE054CFEDD4C817174DE6C005E +:10085A0061FB618D71F9618C618B618A9DDCF4DECB +:10086A0061F8A4DE7174DF61D8D7C6D4DE61E8FD11 +:10087A00C70815BDDA13BDD8C0BDDEC2C4D7510240 +:10088A00EF047173DEF17174DE9DDEF6EF15F4DCB0 +:10089A00EFD25104EF055103EF01F17174DE9DDED1 +:1008AA003080FE61FB14F73172DFE3EFB7CDDE056E +:1008BA00EF02F4DE34FF7F3172DFD3EFA78EFC70D4 +:1008CA008EFDC1C5C3ADDE315E041A20320000C3FD +:1008DA00C1D8DEF1C1AEF8FCF10800C0C0C0C2C484 +:1008EA00C09EFD609EFCD71489728A049EFDAA02EE +:1008FA001411894C40DD0E624C0430020061C8308C +:10090A000100BF00F9D77C80C5C314DADCC9DC005A +:10091A0000ADDEC1CDDF03ED3309C5C314DADCC98E +:10092A00DC0000ADDEC1CDDF02C7F4DEFADC8DDA11 +:10093A005C7F9DDD6BD96BD861F87112DE645C7FD8 +:10094A009DDC616B616A61F87102DE15017171DE0D +:10095A00707174DA8DDB61DC7177DE7161DE4CFFF8 +:10096A00DD08D1DD407172DDEF423114DE097152CA +:10097A00DEEF393102DE03EDBC083154DE1F31648B +:10098A00DE1BEDB708813104DE313142DE07EADAD7 +:10099A00DAD867EF093164DE04517F6155669DDC60 +:1009AA00F4DEED6E08817114DE7141DE084CFFDD64 +:1009BA00C23152DED9D1DDCD7172DC3142DEDE6167 +:1009CA0028DD13DE0B4CE1DCC57CFF817180EF066C +:1009DA004C20DEC96100BDDAADD8EADC37618A3362 +:1009EA00618E37618CDC12DD1E37311E35311E35C2 +:1009FA0071F9B4DBDFF437EF0E33311E33311E33B6 +:100A0A0071F9B4DBDFF433353164DE2845DF0537AD +:100A1A004337DD1ADE0A352533273361D8B1EF0BA8 +:100A2A007ADE80253723121761D8B1EDF807ED8CED +:100A3A0008EDA00833073308611C08611DDEEC4A83 +:100A4A00DAFEDDEDA4DA33311E33311E71FA337169 +:100A5A00F933EFD7C5C314DADCC9DC0000ADDEC157 +:100A6A00CDDF01C7F4DEFADC645C7F9DDC616B617B +:100A7A006A61F87112DE8DDA5C7F9DDD6BD96BD805 +:100A8A0061F87102DE1501707177DB7171DE7174C4 +:100A9A00DA8DDB61DC4CFFDD05D1DF3CEF30310460 +:100AAA00DE097142DEEF313112DE06EDBC08EDB728 +:100ABA00083142DEF9ED8F083162DE0C7132DE81D7 +:100ACA003114DE1C3162DEE6ED9C08EDA4087122C9 +:100ADA00DE817104DE7161DE084CFFDDCAD1DDDC26 +:100AEA003142DEE73162DECD6120F13C00047F0055 +:100AFA00146370318C66728DDC3134DE0AA50131E3 +:100B0A001C61D8A13175F671FABDDAADD80833BDCA +:100B1A00D867618A708DDD3124DE0AB501311C6126 +:100B2A00D8A13175F671FA35BDDC30000136000006 +:100B3A003546DA35DF043346D833DE04B6DCEF1245 +:100B4A00510361D831050B3526DA353326D833619E +:100B5A00D8B5311C350861DC0861DC35DC0C35465A +:100B6A00DA35DF043346D83371C061DC0861DC084A +:100B7A00370861DC0861DC37DECA08121714ADDCFD +:100B8A00ED23087ADB80D7C5C3C18DDA71FA73F811 +:100B9A00D9ADDA01F04C9FDE622C7FDC5E2C10DED0 +:100BAA001F8133DD05311E83DFFB3174DB0914F647 +:100BBA002312F62561D8B3BDD813BDDAC0C2C4D793 +:100BCA002C08DE163383F8D8DD0B311E618A61FBEF +:100BDA00618A83DFF5618A08EFD02C07758DD8DD2D +:100BEA000D311E33311E3371F985DFF5EFBC3174D7 +:100BFA00DB09311C03DC045380DDBCF7F6EFB8C512 +:100C0A00C3C18DDA71FA73F8D9ADDA01F0DC144C8C +:100C1A009E61D8EDA30BDF0B8DD8BDD813BDDAC00A +:100C2A00C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAAD +:100C3A00D831750914F62312F661D8B125ED530C93 +:100C4A00C5C3C1ADDADAD8F4DB0361C8DD3B23558D +:100C5A009E31730A9501311C61D8A13175F6618AFA +:100C6A004C80618ADC11DF0633718C33DE0983DF45 +:100C7A000604010061D8857174DB3561FB9DDB6573 +:0D0C8A0071F99DDA637064BDD8C0C2C4D793 +:100C97005208EF065203EF025206FEE600FE1B0063 +:100CA700DC16089F03088F0408089F040862FE24C7 +:100CB70000089F0408EEBF00EEBA00C1C514410E3C +:100CC70011D9D0FF118FD1FF312E45C4C0D7F231D2 +:100CD700A2C401E2D79DE261DD4C09DF12717BFA04 +:100CE700C18F06089FCDFCC0CF060800EE27003154 +:100CF700F2FA04CF0608004C00DF05D50008DD1620 +:100D070061DD717BFAD50608DD0ACDE31F61CD6190 +:100D1700CDEE160061CDFED40061FFFE9A00FCF80F +:100D2700FF0EFEB20061CDFED5004C09DF0EC18F6C +:100D370006086FCDFC9F0608C0EE0400CF0608002A +:100D4700F8E3D75200EF025202FE3700CFCCFC0087 +:100D5700CF060800BF0408C716629F0008410011AC +:100D67008F26259B4100118F27259F0108C651001B +:100D7700FE62FFEF025205CF060800C1510CFE0AC2 +:100D870000C0D7C1511DFE0200C0D761DD717BFADB +:100D970070CEC0A59EC47CFF9EC4609EC461CDD7A3 +:100DA70061DD717BFAC18EC45C1BFED6FFCF0608DE +:100DB70001FED7FFC061CDD731F2FA1AC1AEE4BF49 +:100DC700BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE68 +:100DD700E4BEE6BED4C0D731F2FA11C1AFBEFCBE45 +:100DE700E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC42F +:100DF700FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE2 +:100E0700C4FCDBC6FCEBC8FCFBCAFCD7534B305217 +:100E17005430324E323030475631323000FFC150F5 +:100E2700FEFEAB0061DD717BFACF060800FE0A000B +:100E3700FEA4FF61CDF8E3EECF00C7FB0408BFBEF9 +:100E4700FC8FC0009C05C5C337040600BFC0FC3536 +:100E570036890E300000522BFE6600C2C4C63037FA +:100E67000EB800300000B8022004AFC0FCB8003054 +:100E77000F00B802AFBEFC61FF520AFE3AFFECF862 +:100E8700FF0E717BFAC1C7FB04088C05C65C80FEA8 +:100E97000200C0D761DD717BFA70CFC0FFA59FC08C +:100EA700007CFF9FC000609FC00061CDD7618BFEB3 +:100EB700E2FF717BBE410011FB000017CEFC006111 +:100EC700CB089EFDF31161C999A58392DFF7D7FE81 +:100ED700B1FED5CCFCDF23C1CF0308035109FEF4D3 +:100EE700FDC0D2DF37FE3800A20408CF0308075140 +:100EF70009FEE1FDD2B20408DF22C7FB04083183F3 +:100F070002C6D7C6510AFECCFD624C1FDF06CFCC06 +:100F1700FC01EF04CFCCFC00C0EE5BFEC0EE55FE3B +:100F2700C7C1FB04088B31196C0161589BC0C6D738 +:100F3700717BFAFE4DFEAF0408040600C114369B10 +:100F47000E300000522DF3FE77FF8FC000FE2BFE00 +:100F570061CF5C807C8073C0041900CEFC0F61CB2D +:100F6700C55404EF03C55417FE18FEC7360008BB67 +:100F7700629C0288089C03D1DD334C41DE2F70F15F +:100F8700312DB161090033081C000851FF612A4166 +:100F97000E118FD0FF613B118FD1FF6138DC0E8BB3 +:100FA7005C03DF0964C6C4FE2BFDEECAFDC6C4EEB2 +:020FB700C3FD78 +:0A0FF60031303A35323A323800004B +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031303A35323A323800002F +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED512E5084ED192E301000EDAB3D53 +:10264200C1506CFD3B2DC062D7723453FB89616A65 +:1026520099D7300400C15084FD3B2DC062D7C1E63A +:10266200C15084FD192E1004D7C1E6A1C15084FDCA +:10267200192E1004D7300300C15084FD3B2DC062D7 +:102682005C01D7E6C1A1A1C15084FD192E1004D767 +:10269200AF0EF92414001231FF33BDD813BDDAD7BF +:1026A200300700C1E6A1C15084FD192E1004D7C71E +:1026B2002008FBF8FFF519F9309600FDAB3D3054C8 +:1026C20000BB17C1E6A1C150FEC1FD322610063083 +:1026D2004000BB17C1E6A1C15006C1FD322610065B +:1026E200D2DD0A71004EFBE519F9EDE927304057BA +:1026F200BB17C1E6A1C1503EC1FD32261006170428 +:102702000300C1300400C1500CC1506CFDAA2D1051 +:102712000630D4C0BB17C1E6A1C1500EC1FD32269E +:102722001006F690BB17C1E6A1C1500CC1FD3226BE +:102732001006716201300900FD763B6231DEB16044 +:102742009C0771630131342002EFFA7122208C0759 +:10275200318EF723DD0A240300DD0B240400EF068B +:10276200CF19F902EF2E343921C5304000C1C1FD25 +:10277200322610068FF9229F03F9DBFC22AFFA22E0 +:10278200BF04F933BF06F9DB0023AFFE22BF08F90D +:1027920033BF0AF930C800FDAB3D30D4C0BB17C10E +:1027A200E6A1C1500EC1FD3226100630C800FDABB5 +:1027B2003D300400FD42269C074C6DDD0A8C074C1F +:1027C2006EDD048C074C6F17040300C1300400C196 +:1027D200500CC1FD32261006F6BB17C1E6A1C1504E +:1027E2003EC1FD32261006717201300800FD763BB3 +:1027F200629F02F9300028FD143C1008C6D7C7C1F9 +:10280200FBF8FF8F0CF94F02F9DD477122028F02AC +:10281200F9318EF7BDD813BDDAFD340CC9DCCDCC4D +:1028220030DF42FDA706C9DC0000308043FD5E0AAE +:10283200ADD8BDDCADDAC9D866E6C9DAA242FD1070 +:1028420009FD910BADD8BF0EF98F0EF99F4AFB71AE +:102852002302D578FCDF79712202404AFB15DC2580 +:10286200FD9226FD340CAF04F9BDDCAF06F9FDA7DD +:1028720006FD8D0B3172DB05FD090CEF03FD910B9B +:10288200ADD8BBEF23FD9226FD340CAF08F9BDDCB9 +:10289200AF0AF9FDA706FD8D0B3172DB05FD090CB0 +:1028A200EF03FD910BADD8BBD903F9F1610900BB70 +:1028B200318D086E0108BB71230217C1E6A1C15018 +:1028C2000CC1FD32261006D2DF068F02F99F0CF9E9 +:1028D200A078FCF7C0C6D7C7FDA226301100FDAB19 +:1028E2003D300F00FD6B26300300FDAB3D301F0075 +:1028F200FD6B26301600FDAB3DFD772676D1DD0D52 +:1029020071704FFBE6A1C15013FD5638C017F1128A +:10291200C6D7C7FD54265C03D1DD3C301400FD74DC +:1029220029344FFB895C9F998A0C7CFF50FF5C1411 +:10293200D1DD1D8A0C7CFF5C14FD4B26716A275683 +:1029420000316207058666D1DFF7716307716B2775 +:102952003462FB895CEB99FDA226303300FDAB3D6E +:10296200F6FD6B2671784FFBE6C15013FD5638C059 +:10297200C6D7C7C12004FBF8FFCC0200FD54269C39 +:10298200038C045C20D1DD0E8C036C019C038C0251 +:102992006C209C02EF138C045C10D1DD0C8C035C68 +:1029A200FE9C038C026C109C028C045C08D1DD0E30 +:1029B2008C036C029C038C026C089C02EF138C0447 +:1029C2005C04D1DD0C8C035CFD9C038C026C049CCA +:1029D200028F4FFB5C9F728C03318E316D148C031E +:1029E200318E314D616D08616C5C606162629F4F36 +:1029F200FB8F5BFB7CFF50FF5E02D1DD228F5BFB16 +:102A02007CFF5E02FD4B26716A27CC010031620712 +:102A1200086159018C01D1DFF4716307716B278C56 +:102A220003D1DD06300A00FDAB3D8C03318EC1506F +:102A320004C1FD37261004F71006C6D7C7D943FBD9 +:102A4200F1C15006C1FD372610046276D944FBF16C +:102A5200C15007C1FD3726100462616617F112C624 +:102A6200D7FD3E2AF7D7C7C736F00071D4C6DCF7C8 +:102A7200717201300800FD763B629F4AFB7173015F +:102A8200FD0028FD532CD54BFBDE03E7EF49711304 +:102A920000711B20710303FD8526E6FDAB3DFD3C65 +:102AA20026300F00FD6026FD3C26301F00FD60260B +:102AB200FD3C26F6C15005C1FD37261004FD7726E0 +:102AC200D1DF03E7EF11710203300300C1C1FD370B +:102AD200261004711A20F7C6D7FD852671130071DE +:102AE2001B20710303F6FD6026F6C15003C1FD37BA +:102AF200261004F7D78F79FCB079FCD161E8ED9EFE +:102B02002BCF79FC80710407E6613012F671042044 +:102B1200611043DD2B710407E661306061FB7101D6 +:102B2200203104200F71304FFBE6A1C15011FD5638 +:102B320038C0EF0C71384FFBE6C15011FD5638C05A +:102B4200404AFB3661D8E57AFC404AFB02DC094088 +:102B52004AFB2C61D8F57AFC407AFC01DF0C404A32 +:102B6200FB02DC06404AFB2CDC0BD57AFCDF0B4077 +:102B72004AFB36DE05713304EF037132043112056C +:102B82000671404FFBEF0471484FFB31120503E61B +:102B9200EF01F66061FB714102FD532CD7C757006C +:102BA2008F10F976301000C150A4FD3B2DC0629FFA +:102BB20010F9D521FBDD04F7ED512C717BFA667F0C +:102BC20010F95C08D1DD1E8F10F95C08D1DF0C30E2 +:102BD2001000C15012FD5638C0EF0A302000C1501B +:102BE20012FD5638C0667F10F95C04D1DD1E8F10CD +:102BF200F95C04D1DF0C300400C15012FD5638C01C +:102C0200EF0A300800C15012FD5638C08F10F95C2F +:102C120040D1DD09E6A1C15012FD5638C08F10F92E +:102C22005C01D1DD08E6C15012FD5638C0717AFA56 +:102C32008F10F95C41D1DD163410F9895CBE99D947 +:102C420010F9F1C15010C150A4FD192E1004F7C69D +:102C5200D7C7C1FBF8FF8F4EFB5C01D1DF2217C142 +:102C6200E6A1C1A1A1C1506CFDAA2D10068B9F4BFC +:102C7200FB8C019F4CFBE6A1FD42269F4DFBEF041E +:102C8200CF4BFB63404BFB05DE03E6EF01F6F1C1E0 +:102C92005012C150A4FD192E1004C0C6D7FDD92868 +:102CA200F7D7FD1429F7D7C78F62FB7617F1FD74AA +:102CB20029664F62FBDFF1F562FBF7C6D7710001AF +:102CC2000571785005713AD5713BD1713ADD713B8E +:102CD200D98F10055CFC9F1005CF54054AE54205CB +:102CE200711042057100420571485005713050055E +:102CF20071205005CF530505CF52050A7130510599 +:102D020071205105713BD5717050058F11055CFC26 +:102D12009F1105D77178500571080105D7318EEDE5 +:102D2200E62E300400BF2401D7300400BF2201D7B1 +:102D32008B318EFDD02ED2D7D7C7C1C1FBF8FF3160 +:102D4200422003FD782F3134200300EFF971322045 +:102D5200F521FB8C02318EFDD02ED2DD0ACF21FB74 +:102D620002713320F7EF3D8C0AFD1F2DFD2F2F8CB2 +:102D7200026C01FD1F2DFD242D301740BF1C01FDEB +:102D82002B2DF6BF2A01710BE2CE44FF3182E20203 +:102D9200EFFA8E449C01FD582F710BE27133208CA7 +:102DA20001318E121004C6D7C7C1FBF8FF31422091 +:102DB20003FD782F3134200300EFF9713220FD3208 +:102DC2002DDD07713320E7A3EF4A8C08FD1F2DFD8F +:102DD2002F2F8B6C01FD1F2DFD242D301740BF1CA2 +:102DE20001FD2B2D8C0A91DF04F6BF2A01710BE243 +:102DF200CE44FF3182E202EFFAAC0C148E449961A8 +:102E0200790C61690A8C0AD1DFDAFD582F710BE265 +:102E1200713320F7C0C6D7C7C1FBF8FF3142200388 +:102E2200FD782F3134200300EFF9713220710AE668 +:102E3200FD322DDD06713320E7EF118C08FD1F2DC9 +:102E42008C0AFD1F2DFD582F713320F7C0C6D7C73E +:102E5200C1FBF8FF31422003FD782F3134200300FB +:102E6200EFF9713220710AE6710BE2FD322DDD09B4 +:102E7200713320717AFAE7EF52710BE23122203975 +:102E8200C7341AFBAC0C1652048B99A5A792DFF932 +:102E9200C63184BD02EFFA717ABDCEB144CBB41A09 +:102EA200FB8C0A318EBEB8CEBB48714BE1714BE54B +:102EB200710ABD8C089E44EF118C089E44710BE68A +:102EC2008C0A9F20FBAC0CBF1EFBF7C0C6D7C716EF +:102ED200FD0A2F17F1FDE62ED2DD06FD582FE7EF92 +:102EE20001F7C6D7C716710AE6710BE2669E443136 +:102EF20082E20300EFF9F6420401DD09AF0401BFEB +:102F02000C01E7EF01F7C6D7AF2801085CFB08BF49 +:102F12002801FD3A2DAF28015CFBBF2801300400D7 +:102F2200BF2A01301780BF1C01FD2B2DD7AF240112 +:102F3200086C0408BF2401AF28016C0F086C0B0851 +:102F4200BF2801FD3A2DAF2A01085CFB08BF2A0108 +:102F5200FD3A2DED0A2FFD242DF6BF2A01300B0B71 +:102F6200BF2801FD3A2D300B0FBF2801FD3A2D304D +:102F72000F0FBF2801D7710BBD0000717BBD7132ED +:102F8200057120F000FD3A2DF6BF26015024BF1432 +:102F920001CB440018300F0FBF2801713320712379 +:102FA20020710BE2710AE6FD0A2FCE44FF3182E264 +:102FB20002EFFAFD582FAF0401BF0C01714220D776 +:102FC20031342002EFFAFD2F2F7133057128F00002 +:102FD200714320D77140F00071783002713AE67186 +:102FE2003BE2713BEA713BEE8F10055CFC9F1005E2 +:102FF200CF34024AE552FF711A52710A52714830B7 +:10300200027130300271203002CF330205CF32021A +:103012000A71303102713BE6717030028F11055C2A +:10302200FC9F110571603002D7717830027148F04F +:1030320000D7F1E7240000D7D968FBF1BE66D7D9E3 +:1030420068FBF1BE6AD7D968FBF1BE64D77100F2A2 +:1030520000304400BFB601300188BF9001300984BE +:10306200BF9E01BF9C01BF9A01BF9801BF9601BFDD +:103072009401BF9201F53CFF30FE00BFBE01F6BFD6 +:10308200BC01BFB80150EEBFBA01A1BFB201C9185D +:10309200FE008F18F9313507F569FBCB6CFF00D7BD +:1030A20030EF00BFB401F6BFBA017108F200D7D900 +:1030B20069FBFD3430DD1123DD4423DD3D23DD1FBB +:1030C20023DD3F23DD44EF368F16F9318F240300D1 +:1030D200DD09240200DF3AFD8531D7FD1431D7F630 +:1030E200426CFF61E8E612AE6C23BE6CF6426EFFE4 +:1030F20061E8E612AE6E23BE6ED7FD8531D7FD14B0 +:1031020031D7F6BE6CCB6EFF00D7CB6CFF00F6BE9C +:103112006ED7404BFB03DE17A026FB4026FB7FDE6B +:1031220007F6BE6CBE6EEF06D968FBF1BE6ED740E5 +:103132004BFB0CDE27F6426CFF61E8B26CFFD968EC +:10314200FBF1426EFFDD3BD968FB12AE6E43DE033C +:10315200E6EF02F6B112AE6E03BE6ED7D968FBF18E +:10316200426CFFDD14D968FB12AE6C43DE03E6EF5E +:1031720002F6B112AE6C03BE6CF6426EFF61E8B2AB +:103182006EFFD7D527FBDD04B027FBD7CF27FB0A7D +:10319200AE6E422CFBDD13AF2CFB426EFFDE05B29E +:1031A2006EFFEF06AE6EA1A1BE6EAE6C422AFBDDD3 +:1031B20013AF2AFB426CFFDE05B26CFFEF06AE6C6A +:1031C200A1A1BE6CD928FBF1F734020023DD06254C +:1031D200DD0325DF1F404BFB0CDE0CF6BF2AFBD9BB +:1031E20068FBBF2CFBEF1FD968FBF1BF2AFBF6BFC0 +:1031F2002CFBEF12404BFB0CDE07E6A1BF2CFBEFD2 +:1032020005E6A1BF2AFBAE6C422AFBDF0AAE6E4284 +:103212002CFB61F8A028FBD78F2EFBB02EFBD1DF51 +:1032220071406AFB02DF0D31D4D10C715BD1CF3119 +:10323200FB02EF03F531FBD96AFBFD3430DD0623D7 +:10324200DD0D23DD14F6BE66F530FBF52FFBD7FD51 +:103252003A30F530FBF52FFBD7D531FBDD2DD930D8 +:10326200FBF1E734020023DD0625DD0325DF05F649 +:10327200BE66EF03FD3A30A030FB4030FB20DF0694 +:10328200F530FBB031FBCF2EFB16D7FD3A30CF2EF7 +:10329200FBC8D7C78F32FBB032FBD161E8ED5B339D +:1032A200D96DFBFD3430DD0923DD1223DD1B23DD67 +:1032B20043F6BE6AF534FBF533FBED5B33FD41307B +:1032C200F534FBF533FBED5B33D934FBF1E7340224 +:1032D2000023DD0625DD0325DF05FD4130EF03F682 +:1032E200BE6AA034FB4034FB1061F8F534FBCF32E8 +:1032F200FB32EF65CF32FB3CD533FBDD08F6BE6A0D +:10330200F533FBEF54D934FBF1BDD85004FD7205FF +:1033120001087208D934FBF1312F04F123148931E9 +:103322008FD2DD040192DFFC605CC076D1DF05F54F +:1033320034FBEF03A034FBE533FB665C80D1DD0F89 +:10334200FD4130665C40D1DD10CF32FBB4EF0A663E +:103352005C40D161F8CF32FBB4C6D7D536FBDD0471 +:10336200B036FBD7D96BFBFD3430DD0F23DD1A23DA +:10337200DD1023DD5523DD2923DD3AF6BE64F57E1B +:10338200FCD7FD4830F57EFCD7D57EFCDF08FD4832 +:1033920030E57EFCEF06F6BE64F57EFCCF36FBFA26 +:1033A200D7D57EFCDF0BFD4830E57EFCCF36FBFA3D +:1033B200D7F56BFBD7D57EFCDF0BF6BE64E57EFC52 +:1033C200CF36FBFAD7CF6BFB02D7D9A7FBFD343040 +:1033D200DD0923DD2523DD0A23EF1FF6BE64F57E1A +:1033E200FCD7D57EFCDF08FD4830E57EFCEF06F613 +:1033F200BE64F57EFCCF36FBFAD7FD4830E57EFC95 +:10340200D7C736F00071F4DC297170F000CE9D0848 +:10341200CE9EC0CE9F80F592FFF593FFCE9415E528 +:1034220096FFF595FFCE9711CE9809CE9C7F71003D +:1034320042FB711BE3712BE3711AE7712BE7717A7F +:103442009D710A9E31929E02EFFA710B9E7153207A +:10345200716320717320C6D7C73152201E7152206A +:10346200710A9E31929E02EFFA3470FB3692FF523D +:10347200078B99A5A792DFF9710B9EC6D7C788065D +:103482001631622015716220C73438FB3092FF1664 +:1034920052078B99A5A792DFF9C66673671838FBA6 +:1034A200C6D7C77153203164201E716320710A9EF2 +:1034B20031929E02EFFA3492FF3638FB52078B9913 +:1034C200A5A792DFF9710B9E31742013717B9E8F39 +:1034D20078FB9E9A8F79FB9E9B716320717A9EC6C0 +:1034E200D76673671840FBD734A3FB89616899D705 +:1034F200726673621840FBD7318EC117F124300017 +:10350200FD7F34C0D7675C3F726673621840FBD799 +:103512005C3F318EC117F1243000FD7F34C0D7CF1C +:1035220068FBFFCF40FB10CF41FB10CF43FB5CCFCA +:1035320044FB5FD7C7880616664C6061C8EDC83782 +:1035420017F1E73402002561F8ED2336B12361E378 +:10355200ED3036B12361E3ED3C362361F8ED4236BE +:1035620024110024050061D8ED613624030061F8BE +:10357200ED67362361F8EDAD362361F8ED7E362333 +:1035820061F8EDB637B124040061D8ED0B372400A1 +:103592000061F8ED1737B124050061D8ED1D37251C +:1035A2002361E3ED26372361F8ED2F372361F8ED30 +:1035B20036372361F8ED3F372361F8ED4637236153 +:1035C200F8ED4E372361F8ED54372361F8ED5B37A0 +:1035D2002361F8ED66372361F8ED6E372361F8ED6C +:1035E20073372361F8ED7B3724040061F8ED8037EF +:1035F2002361F8ED8B372561F8ED96372361F8EDFD +:103602009B3724070024030061D8EDA6372400006D +:1036120061F8EDAB372524100061D8ED1137EDC804 +:1036220037FDE3345CC0316A9FA5FBEDC8373063D8 +:103632002AFD143CFDE334EDC837FDE334EDC83711 +:10364200FDE3344045FB6ADF134046FB68DF0D4C67 +:103652006CDF09305044FD143C713AD5EDC837FD9A +:10366200E334EDC83717F10440FB1489616F9967A1 +:10367200D1DD06305741FD143CEDC837675C02D1FD +:10368200DD08309F2CFD143CEF0C675C01D1DD0698 +:1036920030A42CFD143C675C3CD1DD0C675C3CFD26 +:1036A200F23430A92CFD143CEDC83767D1DD575CEC +:1036B20001D1DD05300800EF01F6609FA3FB675CD6 +:1036C20002D1DD03E6EF01F6FDEA34675C04D1DDE9 +:1036D20004E6A1EF01F6FDEA34675C08D1DD0530AE +:1036E2002000EF01F6FDEA34675C10D1DD053010F1 +:1036F20000EF01F6FDEA34675C20D1DD05304000C1 +:10370200EF01F6FDEA34EDC837FDE334EDC837FDCD +:10371200E334EDC837FDE334EDC837675C0FFDF2E3 +:1037220034EDC837675C7FFDFA34EDC83767FD12A8 +:1037320035EDC837675C07FDFA34EDC83767FD120F +:1037420035EDC837675C1FFDFA34EF7A67FDFA344E +:10375200EF74FDE3349E99EF6D675C7FFDF2347187 +:103762007220EF62FD0735717220EF5AFD0735EFC7 +:1037720055675C1FFDF234EF4DFDE334EF48FDE386 +:1037820034308E3EFD143CEF3DFDE33430473EFDC8 +:10379200143CEF32FDE334EF2DFDE334306A3EFD9D +:1037A200143CEF22FDE334EF1D675C01D1DD17FD10 +:1037B2002C47EF12FDE334318E247200DD0524051F +:1037C2000061F8CEABAAC6D7C716664C30DC094CEE +:1037D20037DE05FD5A34EF51664C02DF118FA5FB2F +:1037E2005C03318E316D086F42FB0812EF4D664C5F +:1037F2004FDF06FD4D47F3EF42664C3DDF0CAE90C6 +:10380200BFA0FBD9A0FBF112EF31664C3EDF07D916 +:10381200A1FBF112EF25664C7FDF0E30C141FD1492 +:103822003C713AD5324A00EF12664C60DC0532EE4A +:1038320000EF0866730940FB318E12C6D7C7161710 +:10384200F1241000240500DE0966723840FB007185 +:103852000221C6D7717BFAC7C1C1FBF8FF8C027384 +:103862000948FB5E0AD1DF248C02318E0440FB142E +:10387200896E0A99716A27CC010031620708615981 +:10388200018C01D1DFF4716307716B271004C671DB +:103892007AFAD7675C037266736218A2FBD7CFA568 +:1038A200FB03D7C788061617F1E734020025DD2F80 +:1038B20023DD1725DD1923DD0523DD1BEF2D304028 +:1038C20000C15012FD5638C0EF21FD9538EF1CFDA6 +:1038D2009538FD5D33EF1466736718A2FBEF0C6732 +:1038E20091DF08E6C15012FD5638C0C6D7C7161779 +:1038F200F1E7240000DD0F23DD61240300DD0C2449 +:10390200FB00DD6CEF60323500EF66404BFB5BDCA9 +:1039120006CFA6FB0FEF32404BFB4CDC06CFA6FBDB +:103922000BEF26404BFB33DC06CFA6FB07EF1A401A +:103932004BFB1ADC06CFA6FB03EF0E404BFB06DC6B +:1039420005E5A6FBEF03F5A6FB3112050530800065 +:10395200EF01F6086FA6FB0812EF168FA3FBF5A383 +:10396200FB318E12EF0B667309A2FB318E12EF014F +:10397200F7C6D7C71617F1E7240000DD3C24100074 +:10398200DD1C23DD1C23DD34240E00DD1824110090 +:10399200DD18240F00DD18243000DD18EF23E7EFD7 +:1039A20022E7A3EF1E320400EF19320500EF1432B2 +:1039B2000600EF0F320700EF0AF7EF07320300EFBE +:1039C20002F792C6D7D9B2FBF1312FD7706131FD20 +:1039D200F04D1344020071FED749B524318EC15017 +:1039E20013C150A4FD192E1004D7C78F96FCB096B0 +:1039F200FCD161E8ED223BE596FC31122103ED0397 +:103A02003B4016F90361E8ED033B8FB3FB2FB7FB95 +:103A1200FDCE39DC118FB3FB9F48FB8FB3FB9FB701 +:103A2200FBF5B8FBEF5F8FB7FB4FB3FBDE05A0B82A +:103A3200FBEF0B8FB3FB4FB7FB61D8B0B8FBB0976E +:103A4200FCD597FCDF3F8FB8FB7C804CA0DC0E8F4F +:103A5200B8FB7C804CC0DE05A0B7FBEF1B8FB8FB28 +:103A6200318F44E10071FEDE0F8FB8FB318F44C10C +:103A72000071FE61C8B0B7FB8FB7FB9F48FBCF97C1 +:103A8200FC20F5B8FB8F48FB9F45FB8FB3FB9F469D +:103A9200FB8FB2FB2FB9FBFDCE39DC228FB2FB9F2D +:103AA200B9FBFDC739609F49FBD9B2FBF1313F60D9 +:103AB2009FA8FBFDC73912FDDB39CFBAFB64B0BA50 +:103AC200FBD5BAFBDF118FB2FB9FB9FBFDC73912E1 +:103AD200FDDB39CFBAFB64D96CFBF1E7240000DDD2 +:103AE2001A23DD0523DD0AEF12D968FBF1BD1AEFB7 +:103AF2000DD948FBF1314FBD1AEF03F6BD1A711310 +:103B0200217150F000CE301BCF170006CE310600D7 +:103B120000000000000000717A30710BE3710BE7C6 +:103B2200C6D7C7168B728C01614ADE248B728C0257 +:103B3200614ADE168C01728C02614ADE068C01310A +:103B42008EEF048C02318E12EF288B318E12EF220F +:103B52008B728C02614ADE068B318E12EF148C015D +:103B6200728C026142DE068C01318EEF048C0231CE +:103B72008E12C6D7C716710AE7710BE37150F000B7 +:103B8200717B30CE3023CF170006669E31000000D5 +:103B92000000000000717A30710BE73182E302EF1E +:103BA200FA8D1F7158F000318E12C6D7F0317E1295 +:103BB200E678C8FBD78C01F0317E04C8FB14A961FA +:103BC20068D78C03F0317E04C8FB14A96168D7ED75 +:103BD200FF3BC7312221043134211F71332171236C +:103BE200215600664C0BDD1272F3311C7998FCCE23 +:103BF200FC0061CAFD563C86EFE9F7C6D7C75600FE +:103C0200664C08DE0BF0317E12F678C8FB86EFF0C8 +:103C1200C6D7C7C1C1FBF8FFCC01008C014C08DE3E +:103C22002DFDB73BDD0AA9614902DF1D00E7EF2048 +:103C32008C014C08DE10FDB73BDF06AC02B9F7EF92 +:103C42000F615901EFEAE7EF07615901EFCD00E794 +:103C52001004C6D7C72004FBF8FFCC02FFCC030038 +:103C62008C034C08DE42FDC43BDD24A9E743DF039D +:103C720000EF308C0372F3311C79C8FBCEFC00617B +:103C8200CAD2DF058C03FDAE3B8C039C02EF1461AC +:103C920059038C034C08DE10FDC43B61E8006159F6 +:103CA20003EFEF615903EFB88C028161F8ED9E3D9D +:103CB200F642CAFB61E800CC0100CC00018B4C0843 +:103CC20061C8ED533D717BFA8C01F0317E1279C8E7 +:103CD200FBE743DF628BF0317E04C8FB14A9616805 +:103CE200DF348C014DDE0F8C01F0317E12F678C884 +:103CF200FB615901EFEC6159008B4C08DE138BF02C +:103D0200317E04C8FB14A9616861E800615900EFC3 +:103D1200E8717AFAEF3B8BF0317E04C8FB14A9E715 +:103D220043DD1DA9128C01F0317E3378C8FB8BFD77 +:103D3200AE3B615901EF09FDB73B61F800615901E2 +:103D4200717AFAFDB73BDF0300EF06615900EDBF60 +:103D52003C717BFACC00008B4C08DE3D8BF0317E4F +:103D620004C8FB14A96168DF1C006159008B4C0870 +:103D7200DE278BF0317E04C8FB14A9616861E8007C +:103D8200615900EFE88BF0317E04C8FB14A9E743C8 +:103D9200DF02F6B9615900EFBE717AFA8C0281DD59 +:103DA20003E7EF01F71004C6D7C7C1C1FBF8FFFD57 +:103DB200D8028C02D1DD12616902305C03BBF6616C +:103DC2004900DDEE618900EFF51004C6D7C1300667 +:103DD20000C150A8C15030FDAA2D1006D7C7200639 +:103DE200FBF8FF3485FBC5300600C150A8C1503036 +:103DF200FDAA2D1006D2DD0D3480FB895CFC99FDF5 +:103E02008E3EF7EF3C8F80FB5C01D1DD1C4016F942 +:103E120003DF16301000C1A1FD5638C0C7361005A9 +:103E220071D4C6DE0417FDCF3D4016F901DD114005 +:103E320016F906DD0B8F80FB5C02D161E8FD7A4446 +:103E4200F71006C6D7D981FBF1C15030FD3B2DC01A +:103E5200629F84FB713051FB8F59FB5C08D1DF06F6 +:103E6200716307716B27F7D7D984FBF1C1D983FB43 +:103E7200C15030FD192E1004713051FB8F59FB5C7B +:103E820008D1DF06716307716B27F7D7C7200AFBDA +:103E9200F8FF300F00C15030FD3B2DC04021FB0226 +:103EA200DF0771104EFBF7EF4A71184EFBCC07008B +:103EB200CC0802CC09808F80FB5C03D1DF08717AC9 +:103EC200D5CC0607EF06717BD5CC062F170406006A +:103ED200C1300400C150A0C15030FD512E1006C7A0 +:103EE20036100571D4C6DE0A4016F903DF0417FD49 +:103EF200CF3DF7100AC6D7C15010FD5638C0D7C7FC +:103F02008F16F9318FF723DD07240200DD10EF173A +:103F1200F5D8FBF5DAFBF5D9FBF5AEFCEF097152EA +:103F2200217162217172218FAFFCB0AFFCD161E8C7 +:103F3200ED5E40CFAFFC088F16F9318FE7340200F7 +:103F420023DD0A25DD07252361F3EDFB3F3134072D +:103F52001240D8FB02DC2940D8FB26DE23E6FDF91D +:103F62003EEF1D40D8FB25DF07E6A1FDF93EEF102D +:103F720040D8FB94DF0ACF69FB04F516F9713221B0 +:103F82008F50FB5C02D1DD15A0AEFC40AEFC0DDC17 +:103F92000FCF69FB04F516F9713221EF03F5AEFC80 +:103FA2008F19F9318FE7240000DD07B12361D30CAB +:103FB200EF1236100571C4710122EF0B7104027108 +:103FC2000122EF037102223104221440D9FB02DCE8 +:103FD2001A40D9FB26DE14300400FDF93EEF0C40F6 +:103FE200D9FB25DF06300800FDF93E40DAFB01DF90 +:103FF20008301000C1FD5638C03134070871532112 +:10400200F5D8FBEF1531542105F5D8FBEF0CA0D8FC +:10401200FBD5D8FB61F8CFD8FBFF310422087163CE +:1040220021F5D9FBEF1531642105F5D9FBEF0CA081 +:10403200D9FBD5D9FB61F8CFD9FBFF314407087111 +:104042007321F5DAFBEF1531742105F5DAFBEF0C7C +:10405200A0DAFBD5DAFB61F8CFDAFBFFC6D7C7409F +:1040620016F902C6D7C72004FBF8FF4016F903DD94 +:10407200064016F905DF218F49FB9C038F48FB9C04 +:10408200028F80FB9C018E929B17C1300400C1F607 +:10409200C15044FD512E10061004C6D7C1506CFD0C +:1040A2003B2DC0629F4005D7C7D5B2FCDD06B0B23A +:1040B200FCED5541CFB2FC023114070671104FFBE3 +:1040C200EF0471184FFB4016F903DD094016F9059C +:1040D20061E8ED55418F4FFB7FDEFB76D1DD4E8FE0 +:1040E2004FFB9FDEFB665C10D1DD1E8F4FFB5C1029 +:1040F200D1DD0C308000C15011FD5638C0EF0A30BE +:104102004000C15011FD5638C0665C02D1DD1E8FE1 +:104112004FFB5C02D1DD0C304000C15010FD56381F +:10412200C0EF0A302000C15010FD5638C08F80FB0E +:104132005C03D1DD13C736100571D4C6DE0A30DF49 +:104142003DFD143CD261F80031220707309F2BFD60 +:10415200143C00C6D78F60FB5C0FD1DD5D8F60FB26 +:104162005C01D1DD05F516F9EF508F60FB5C02D1E1 +:10417200DD15E6C1A1A1C15084FD192E10047113F1 +:1041820000711B207103038F60FB5C08D1DD057198 +:104192000303EF0E8F60FB5C04D1DD067113007127 +:1041A2001B20300500FDAB3D710203300300C1C18D +:1041B2005084FD192E1004711A20F560FBF7D7C741 +:1041C200C73641057184C6DC6EC73641057194C697 +:1041D20061D87140500531B2D103E7EF69713BD12B +:1041E2008F12F9A012F9318EE7240000DD0E23DDD3 +:1041F2001323DD1E23DD2F23DD34EF3B8F19F99FBF +:104202004005EF30F6C15084FD3B2DC0629F400552 +:10421200EF22716201300900FD763B62315A9F4004 +:1042220005716301EF0E300800FD9E40EF06300974 +:1042320000FD9E40E7EF0F71605005714850057117 +:104242003BD5F512F9F7C6D7C15005C15084FD1907 +:104252002E1004D78F16F9318FE724000061F8ED94 +:10426200614323DD1E23DD7B2361F8ED24432361BB +:10427200F8ED33432361F8ED3E432361F8EDB64395 +:10428200ED03448F17F9318F240200DD26D5D8FBC8 +:10429200DD05F5B4FCEF03A0B4FC8FB4FC01DE072E +:1042A200F516F9713221D740D8FB0361D8ED0644E7 +:1042B200E517F9F5B4FCFD782FFDB126FD682AD289 +:1042C200DD0A713221FDC22FF516F9D7FD3E2A40D3 +:1042D20017F901DF05F569FBEF04CF69FB03CF1680 +:1042E200F902D7FD4F30CF37001DFDBF2C8F42FBA7 +:1042F2005C02D1DD0A308000C15010FD5638C0FD8D +:10430200D62F714A9DF537FFF517F9713221CBE4AB +:104312003FEFCBE6F6F0713BD4713818F9CF16F9BE +:1043220003D7FD074431040C07CF16F9047132217B +:10433200D7302700FD4A42CF16F905D7FD07443191 +:10434200020C1BF6FD4A42300500FDAB3D717207BF +:1043520000000000717307CF16F902713221D7CF26 +:1043620069FB03F6426CFFDF05426EFF61E8D7FD91 +:10437200A230FD162DFD2B30714B9DF550FBF551F2 +:10438200FBF552FBF553FBCF350003CF370019FD88 +:10439200DB2ACE3708CBE4BFFFCBE6FFF1CED4FF5A +:1043A200F6BEE0BEE2BED0F5B4FCCF16F906F5D8F3 +:1043B200FBF5DAFB3102071F71720140D8FB04DE04 +:1043C2000C40DAFB04DE064017F902DF37E516F986 +:1043D200713221713AE7D771730131949E02EFFA7B +:1043E200FDC22F712AE7CEA409F5F30061FDE5F3C2 +:1043F20000CEA408712BE7E516F9713221713AE774 +:10440200D700EFFDD731020040300300C15084FDD8 +:104412003B2DC0625C01D1DF07F516F9713221D75D +:10442200F642E0FBDF27E6BFE0FBF6C15004C150D5 +:1044320084FD192E10048F4FFB5C9F9F4FFB711060 +:1044420060FB305741FD143CD7F6BFE0FBD7FD10AF +:1044520003F7D7BDD8F6BDDAD7F303FDF04D13D776 +:10446200ADD8BDDCADDABDDED7DADEC3BDDCF6BD6C +:10447200DEFD4705C0BDDED7C72024FBF8FF8F86CF +:10448200FBF0F985FBFD5B44BC048F88FBF0F987E8 +:10449200FBFD5B44BC028F8AFBF0F989FBFD5B44A8 +:1044A200BBAC04FD5544AC04311EBDDCF6BDDEFDE3 +:1044B2004705FD6244AC02FD5544AC02311EDADC14 +:1044C200C3FD6B44C0BDDCADDEFD3A06FD6244AB0C +:1044D200FD5544AB311EDADCC3FD6B44C0BDDCAD1F +:1044E200DEFD3A06FD340CDADAADD8FCF84D00C335 +:1044F200C58F70FC5C3FF0317E04F0FB14C2C0BD7E +:10450200D813BDDA3172DB05FD090CEF03FD910B07 +:10451200ADD8B9A070FCF6BC20BC229C1F8C1F4CED +:104522002EDD3C8F70FC0E1F70F161DC605C3FF091 +:10453200317E1279F0FBFD55448C1F7309E8253159 +:104542008FBDDC70BDDEFD4705AC20BDDCAC22FDBD +:104552003A06ADDABC22ADD8BC2061591FEFBEAC21 +:1045620020BDD8AC22BDDAC9DC0004F6FDC205C903 +:10457200DCFFFFF6FD5506ADD8BFE8FBAFE2FB421C +:10458200E8FBDD12AFE4FBBFE6FBAFE2FBBFE4FBFF +:10459200AFE8FBBFE2FBAFE4FB42E6FBDC50AFE27D +:1045A200FB42E4FBDE48AFB6FC42E2FBDE4040EAFF +:1045B200FB16DC1F40EAFBA0DE168FEBFB4FEAFB8B +:1045C200DE0EAFE2FB22ECFB44691061C8FD394606 +:1045D200F5EAFBAFE2FB445146DC0BAFE2FB2410F1 +:1045E20027BFB8FCEF1930F82ABFB8FCEF1140EA38 +:1045F200FBFFDD03E6EF01F634EAFB89610899AFC0 +:10460200E6FB42E4FBDC1BAFE4FB42E2FBDE13AF62 +:10461200E2FB42B8FCDE0BF5EBFBAFE2FBBFECFBCF +:10462200EF1140EBFBFFDD03E6EF01F634EBFB8914 +:104632006108991024C6D7C72006FBF8FFA08BFBA0 +:10464200D58BFBDF1CA08CFBD58CFBDF14A08DFB74 +:10465200D58DFBDF0CCF8BFBFFCF8CFBFFCF8DFB10 +:10466200FF717BFA710A9E31929E02EFFA8E98FDDB +:1046720069069C038E949FBAFC8E969FBBFC8E9714 +:104682009FBCFCFDDF4713BC048FBDFC4E03DF1251 +:10469200AF74FC614904DE41AC042274FCFD0E4798 +:1046A200EF378C03318EB112D9BDFCF143DF1F8C81 +:1046B200035C0391DF03E6EF01F6046D01313D1265 +:1046C20001032274FC610904BBFD0E47EF0B8FBD91 +:1046D200FC4E03DE04F6FD0E478C039FBDFCAC04CA +:1046E200BF74FCD972FCF101041AF914A944FFFF4A +:1046F200DF04E6B9EF12D972FCF101041AF914A928 +:1047020044FEFFDD03A9A1B91006C6D7C716174498 +:104712000001DC02F616A072FCF972FCF3311CF601 +:10472200781AF9B7F647DFEEC6D7C7560066F031FA +:104732007E12F6B1781AF99666D1DFF1F58BFBF5A8 +:104742008CFBF58DFBC6D7711322D7C72004FBF86B +:10475200FFD912F9F1E7240000DD1123DD1E23DD6C +:104762002523DD2C23DD3723DD3CEF428F72FC9FB6 +:1047720076FCA012F9D9BAFCF112EF5DA012F9D9B8 +:10478200BBFCF112EF53A012F9D9BCFCF112EF49B4 +:10479200A012F98FBDFCFD8306318E12EF3BA012F1 +:1047A200F9325500EF33A012F932AA00EF2BF97655 +:1047B200FCF3311C791AF9BB311222058B9C03EFF1 +:1047C200078C019C03B076FC718071172261DC6159 +:1047D200FB7111228C03318E121004C6D7C720063A +:1047E200FBF8FF8E98FD69069C038E97FD69069C77 +:1047F200028E96FD69069C018E94FD69069B710BE3 +:104802009E717AFA8C02F0317E12791826BC048CE1 +:10481200035C03D1DF158C024C03DE0C8C024C02CC +:10482200DF098C014C1D61F86179048C01318EB174 +:10483200610904BC04313D120103BC048C040D70F7 +:0B4842008C051C00BC04121006C6D739 +:10484D0061FC61FC61FC61FC61FCC1C3C5C7520C1C +:10485D00929269D4FEC1DFF88EFD708EFCC14016B8 +:10486D00F903DF09717AFA309F2BFD143CC09EFCD1 +:10487D00609EFD34D4FE5206C0B9A5A592DFF9C6DF +:10488D00C4C2C061FCC1C3C5C7520C929269D4FEAB +:10489D00C1DFF88EFD708EFCC1717AFAC736410505 +:1048AD0071A4C6DC41F57CFC714850057160500562 +:1048BD0031042126716A27710321D550FBDF0FD5F5 +:1048CD0051FBDF0AD552FBDF05D553FBDD0C316201 +:1048DD000702EFFA716307716B27FD4947FDA43499 +:1048ED00F512F9EDDD49C73641057184C6DE0DF5CA +:1048FD007CFC71485005FDA434EDDD49C7364105FA +:10490D007194C6DE15407CFC03DD0C407CFC04DD9F +:10491D0006407CFC0161F8F57CFCD97CFCF1E724B8 +:10492D000000DD0823DD1323DD36EF5D71405005FA +:10493D00E57CFC71505005EDDD498F40059F13F965 +:10494D00D913F9F1FDCA37629F15F94013F97FDDCF +:10495D0006CF7CFC02EF03F57CFC71505005EF7027 +:10496D00C73641057194C6DE1CC736410571C4C6F4 +:10497D00DE06CF7CFC03EF11F57CFC714850057110 +:10498D00605005EF4BCF7CFC04407CFC03DF0F8FA8 +:10499D0015F99F4005D913F9F1FD3F38EF128F40FE +:1049AD00057617F1C1D913F9FD3635C07150500593 +:1049BD004013F94FDD094013F97F61E8A013F94069 +:1049CD007CFC03DF0BD913F9F1FDCA37629F15F992 +:1049DD00C09EFC609EFD34D4FE5206C0B9A5A592C2 +:1049ED00DFF9C6C4C2C061FCC1C3C5C7520C9292E7 +:1049FD0069D4FEC1DFF88EFD708EFCC1F616717A9A +:104A0D00FA714AE5717BBD51405F0401D1DD05A707 +:104A1D00F647DFF3300400BF2401F6BF2A01300B47 +:104A2D000BBF2801FD3A2D300B0FBF2801FD3A2D8C +:104A3D00300F0FBF2801710AE6713320C09EFC6054 +:104A4D009EFD34D4FE5206C0B9A5A592DFF9C6C4A9 +:104A5D00C2C061FCC1C3C5C7520C929269D4FEC1DC +:104A6D00DFF88EFD708EFCC1717AFAD520FBDD0E5C +:104A7D00EB1EFB899E44A21EFBB020FBEF2B710A9F +:104A8D00E6300400BF2401F6BF2A01300B0BBF280E +:104A9D0001FD3A2D300B0FBF2801FD3A2D300F0FC0 +:104AAD00BF2801712320713320C09EFC609EFD3410 +:104ABD00D4FE5206C0B9A5A592DFF9C6C4C2C06125 +:104ACD00FCC1C3C5C7520C929269D4FEC1DFF88EEA +:104ADD00FD708EFCC12006FBF8FF71503002F6BC54 +:104AED000231B2E21B3184510771603002EDCB4BC4 +:104AFD00617902F6614902DFE871603002EDCB4B5E +:104B0D008E509C05713BE2715030028C05318EFD4B +:104B1D007539629F22FB8E519C015C01D1DD0771BD +:104B2D00603002EDCB4B8C015C02D1DD66D922FBEE +:104B3D00F1FDEF38629F23FBF6BC0231B2E2193171 +:104B4D0084510671603002EF75617902F661490298 +:104B5D00DFE971603002EF66713BE231C2510671DF +:104B6D00603002EF598F23FB9E50F6BC0231B2E24A +:104B7D00193184510671603002EF43617902F6619B +:104B8D004902DFE971603002EF34713BE271603050 +:104B9D0002EF2B31B4E2248C015C03D1DF1D713B9C +:104BAD00E28E509C0571503002716030028C0531DF +:104BBD008EC1D922FBFDA538C0EF03ED234B1006A6 +:104BCD00C09EFC609EFD34D4FE5206C0B9A5A592D0 +:104BDD00DFF9C6C4C2C061FC00EFFD61FC00EFFD52 +:104BED0061FC00EFFD61FC00EFFD61FC00EFFD617C +:104BFD00FC00EFFD61FC00EFFD61FC00EFFD61FCD1 +:104C0D0000EFFD61FC00EFFD61FC00EFFD61FC00BC +:104C1D00EFFD61FC00EFFD61FC00EFFD61FC00EFBD +:104C2D00FD61FC00EFFD61FC00EFFD61FC00EFFD9F +:104C3D0061FC00EFFD61FC00EFFD61FC00EFFD612B +:104C4D00FC00EFFD61FC00EFFD61FC00EFFD61FC80 +:104C5D0000EFFD61FCC18F7AFB4F96FFDF328F7B3A +:104C6D00FB4F97FFDF2A8F7CFB4F98FFDF228F5979 +:104C7D00FB5C04D1DF1A712051FB716307716B2747 +:104C8D004016F906DD064016F90161F8CF17F90255 +:104C9D00C061FC71222161FCC1C3C5C7520C929247 +:104CAD0069D4FEC1DFF88EFD708EFCC1717AFA8E6B +:104CBD0031318EE7240600DD0923DD1D23DD31238F +:104CCD00EF49D9C4FBF104BBFB148D1F9930BBFB1D +:104CDD00FD243B629FB3FBEF32D9C4FBF104BEFB55 +:104CED00148D1F9930BEFBFD243B629FB2FBEF1B61 +:104CFD00D9C4FBF104C1FB148D1F9930C1FBFD24F8 +:104D0D003B629F02F9300028FD143C4031FF08DD65 +:104D1D0008A031FF717201EF1C7158F00071730121 +:104D2D0071122140C4FB02DF03F6EF05D9C4FBF17C +:104D3D00A1609FC4FBC09EFC609EFD34D4FE520654 +:104D4D00C0B9A5A592DFF9C6C4C2C061FCC1C3C577 +:104D5D00C7520C929269D4FEC1DFF88EFD708EFCA5 +:104D6D00C1717AFA8F80FB5C03D1DD194016F9030E +:104D7D00DD064016F905DF0D36100571D4DE06305F +:104D8D00DF3DFD143CC09EFC609EFD34D4FE5206FA +:0D4D9D00C0B9A5A592DFF9C6C4C2C061FC73 +:104DAA000000000000000000013FEC39F72AB13092 +:104DBA001A3295325D33AA4060406740564200205D +:104DCA00013FEC39F72AB1301A3295325D33AA40E5 +:104DDA006040674056420000000000000000983A18 +:064DEA00F82A23301299A3 +:104DF000317503F7332312D7C73314F4DCCDDF80CA +:104E0000FC604E00CDDF16EC0B4E00C64ADE02DE23 +:104E10003815014CFFDD290361C8DD241571FB4AFB +:104E2000DC80DC17DF08618A718C618ADE0D82DF2D +:104E30000A83DF07A5A144807FDE0B448000DC01EC +:104E4000D7CDDE01EF03CDDE03EDC708F10361C866 +:104E5000DD03F4DED73174DEF934FF7FCDDE05D714 +:104E6000159DDE010361C8DDE9234CFFDDDE3172F3 +:104E7000DEE7D1318EDF11C9DA807EBDD89DDDFD40 +:104E8000B70615317E247E0036E820247C00553E8E +:104E9000311FDE04A136F220C151806174C5C38D7B +:104EA000DCC1410011ABBDD811AC02BDDA118C08D8 +:104EB0009DDDC7FDB706C611AC04BDD811AC06BD5B +:104EC000DA118C099DDDFD340920046ADF03FC82C0 +:104ED0004F00FC0E4F00FDB706FC634F00FDB70608 +:104EE000C9DAC03FC9D80000F4DD51806175FD34D6 +:104EF00009FC4B4F00FDB706B4DF4ADF80DFCFFC73 +:104F0000634F00FDB706100AC0317D0514D715BDEB +:104F1000DA13BDD88DDC9DDDD7C9DA803FC9D80052 +:104F200000F4DDD7118C019DDD11AC02BDD811ACB0 +:104F300004BDDA1704060016D78C019DDDAC02BD56 +:104F4000D8AC04BDDA1704060016D7A806BDDAA847 +:104F500004BDD888089DDDD7A80C14A80A128809BA +:104F60009DDCD7A80CBDDAA80ABDD888099DDDD77D +:104F7000A80635B806A80433B804880861A8DC98E8 +:0D4F800008D715B80613B8048DDC9808D7C3 +:0A4FF60031303A35323A323800000B +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr.0_10.hex b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr.0_10.hex new file mode 100644 index 0000000..4bd81b9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr.0_10.hex @@ -0,0 +1,1021 @@ +:02000000DA0420 +:02000200FFFFFE +:0400100053485548B4 +:02001C00F549A4 +:02002400614A2F +:02002A00CE4ABC +:08003400A54C624CA04C4D48A4 +:02004A00574815 +:02005A009248CA +:020062005A4DF5 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD802C736F00071F4C6DE06713018C5 +:1000E800F9EF2551105FA8FFD1DD0D713018F971B6 +:1000F8001042FBFD5F01EF10360000868767D1DFF5 +:10010800FB66D1DFF6FD5F01360000664C09DE2391 +:1001180017F104F60FC1317B9EFDC411897217F1E6 +:1001280004F64F14896142DF03F6EF01E6606107C8 +:1001380086EFD867D161E8FDF303FD5602EF92C65A +:10014800D7717BFACEA016CEA180E5F300CEA40825 +:10015800F5AAFFF5A9FFD78F18F9313509E400CDC5 +:100168000307F40EEF07F400CD0306F40ECE20FFCC +:10017800CE23F0CE2EFCF401F402F404F405F406C8 +:10018800CD0740F40CF51005F40FF521FFCE22E958 +:10019800CE24F7CE25F3CE26FCCE271FCE2CFFCEBD +:1001A8002FFFCF1105FDF53000F53100F53300F5CF +:1001B8003400CF350003CF370019F53C00F53E0079 +:1001C800CF120511F54300F54700CF530006F55748 +:1001D80000F6BEE0BEE2BED0CBE4FFFFCBE6FFFFF9 +:1001E800CBD4FFFFCEE8FFCEECFFCEE9FFCEEDFF8C +:1001F800CEEAFFCEEEFECEEBFFCEEFFFCED8FFCE9F +:10020800DCFFCE3831CE3971CF38050AF53905F51E +:1002180037FF7108F20090BFB401F5A5FFF5A6FFFE +:100228007158F000F530FF7128F0005087BF1801B1 +:10023800BF1A01BF1C01BF1E017148F000F5300252 +:1002480071080105F55005F5BCFFF5BDFFD7FD03A5 +:1002580034FDD13BFD782F717AFAFDB1268F18F95C +:10026800313516300300C15084FD3B2DC0625C015E +:10027800D1DD09CF16F902EF03F516F9FD2135FD99 +:10028800A038FDB302FD2C47713221712BE7FDD850 +:1002980002FDD43B31342105FDD43BEFF7FDD802F4 +:1002A800FD563CD2DFFA61EDEFE4D731020403F6E4 +:1002B800EF01E6603418F9718C897189993112045B +:1002C80003F6EF01E6603418F9718C89719999D7B2 +:1002D800CEABACD78C05318EED9B0CC73641057182 +:1002E80084C6D78C05318EFD9F0CD2D7BDD831FF7F +:1002F800BDDADADAADD8ED670F8C05318E31AD1283 +:100308008C04318E318D03D7C72006FBF8FFFDAC76 +:1003180004301400C1300020F7FD2404C0CC0504CB +:100328008C054C14DE08FDDC02615905EFF2CC05A2 +:10033800048C054C14DE6CFDDC02CC04008C044CEF +:1003480004DE50FDE302DC4B301AF9BC02CC01009C +:10035800FDD80231B2D105FDE302DEF7713BD1AC25 +:1003680002148F4005997150500561790261590155 +:100378008C01D1DD05FDE302DED9304000C1FD016D +:1003880003FDF402C0D2DD06FD370FE7EF596159CE +:1003980004EFAAFDEB0261E800FDE302DC05615908 +:1003A80005EF8E71605005CC0200CC03008C034C25 +:1003B80009DE248C03318E1249F61F728C03318EAC +:1003C80004F64F14896142DF03F6EF01E6600E027E +:1003D8009C02615903EFD68C02D1DF08FD250EFD82 +:1003E800370FEF03FD370F1006C6D7FDAC043008F2 +:1003F80000C1300050F7FD2404C0FD370FF7D73196 +:1004080084BD02EFFA717BBDCBE4FFFFCBE6FFFFB3 +:10041800CBD4FFFF717ABED7717BBED7C7C3C120CB +:1004280006FBF8FF8C109C058C10318E040C001212 +:100438008C05318EBDD813FD4906DE63FDD8028CCC +:1004480005318EFD970CD2DD05FDDC02EFF1CC0401 +:10045800008C044C04DE3ECC0300301AF9BBAC0619 +:10046800148C089EFD118972AB146299AC06A1BC6C +:10047800066179006159038C03D1DFE2304000C185 +:10048800FD0103FDF402C0D2DD06FD2004E7EF10F4 +:10049800615904EFBCFDEB02DFFB615905EF89F7F9 +:1004A800100AC6D7717B9D717BFAFD0704301AF9D3 +:1004B800FD4A0DFDD50CF7D7FDAC04FD2004FD2445 +:1004C8000ECEABAAF7D7CEFA0630D00061DDC161F7 +:0204D800FCD74F +:1004DA0061CF5100718C7109FECBF800FEFC490115 +:1004EA0000F6BF00F953C0F693935820FEDFF94196 +:1004FA000036AA4D3478FCEF05118B99A7A517444D +:10050A00F04DDFF53602F93078FCEF04CC0000A795 +:10051A0047DFF9410036FC2034BEFCEF05118B9908 +:10052A00A7A51744FC20DFF536BEFC30BEFCEF045D +:10053A00CC0000A747DFF9FCD80000EFFEC361DD5D +:10054A00717BFABEF0ADD8BEF200DBF6FFADDCBEC1 +:10055A00F000AEF6BDD8AEF40312ADDABEF200AECC +:10056A00F661CD03BDDAC2D7C3F33174D90883C1AA +:10057A00F626D8BDD8C0317505C312F623C2FD933D +:10058A000593DF0312F623C2D7440000DD2761DD9D +:10059A00717BFACFE80080BEF6F6BEF4BEF2ADD8A3 +:1005AA00BEF0CFE800818FE8003103FAAFE000F532 +:1005BA00E80061CDD7ADD8D7C3F33174DB0F83C15F +:1005CA00F626D8BDD861317026DABDDAC031750D8C +:1005DA0083C312F626DCBDDC61317023C2FDFB0544 +:1005EA0093DF0CF626D8BDD861317026DABDDAC29F +:1005FA00D7C161686BDC6BDDC0DD2F61DD717BFA11 +:10060A00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA00 +:10061A00BEF2CFE800818FE8003103FAAEF0BDD810 +:10062A00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7AE +:10063A0006DABDDAADDC06D8BDD861D8A6DAD74667 +:10064A00D8DD0771FF7177D971C0D75BDB9DDB609D +:10065A005BDA9DDAADDC5BD9085BD808BDD8D7C3B5 +:10066A00C7F3728EFDC162314C4100360020116120 +:10067A00A072C09EFD62C6C2D7C3C7F3728EFDC107 +:10068A00625C0F0C000FFE00314C4100360A20114B +:10069A0061800FFE0073C09EFD63C6C2D7C5C31436 +:1006AA00DADCC9DC0000ADDEC1CDDF00C7F4DEFA5A +:1006BA00DC8DDA5C7F9DDD6BD96BD861F87112DE57 +:1006CA00645C7F9DDC616B616A61F87102DE150111 +:1006DA00707177DB7171DE7174DA8DDB61DC4CFF6E +:1006EA00DD05D1DF35EF293114DE097152DEEF2A3B +:1006FA003102DE06EDBC08EDB7083162DEF9EDA481 +:10070A00087122DE813104DE193152DEEAED8F08EA +:10071A007132DE817114DE7161DE084CFFDDD1D1E8 +:10072A00DDDF3152DED83162DEE36100F161DC24C3 +:10073A007F00146370318C66728DDC3124DE0AB559 +:10074A0001311C61D8A13175F671FABDDA1337D8B7 +:10075A00D9E8D8F8DD618A3134DE0AB501311C6185 +:10076A00D8A13175F671FA35BDD81765D6BDDC1535 +:10077A0067D606DC377065D61C00BDDC138DDBD668 +:10078A0007167101DE63D8DAD6071670F11C0071FC +:10079A0004DE1C0006DC570061D88733D8DBD60399 +:1007AA001261D887158DDAD6031261D88765D8DA2F +:1007BA00D6BDDC64D8DBD606DCBDDC65D8DBD61C4E +:1007CA000061A8DC6103671BDD1ADC0061008DDCB7 +:1007DA001C0031731201311C61D8A1146661DC61FD +:1007EA00D8A3ADD8ED230814ADD8A1ED2308EADAD1 +:1007FA0031730C94DD0901311C61D8A13175F435CE +:10080A0060EF2344EAFFDC76609133311E35311EF6 +:10081A003571F983DFF533EF0D71FCDCE644FF0037 +:10082A006168DE72DDE33172DF21618A4C80618AA0 +:10083A00DC19DF0633718C33DE1183DF0E3571FA72 +:10084A0004010035DE054CFEDD4C817174DE6C005E +:10085A0061FB618D71F9618C618B618A9DDCF4DECB +:10086A0061F8A4DE7174DF61D8D7C6D4DE61E8FD11 +:10087A00C70815BDDA13BDD8C0BDDEC2C4D7510240 +:10088A00EF047173DEF17174DE9DDEF6EF15F4DCB0 +:10089A00EFD25104EF055103EF01F17174DE9DDED1 +:1008AA003080FE61FB14F73172DFE3EFB7CDDE056E +:1008BA00EF02F4DE34FF7F3172DFD3EFA78EFC70D4 +:1008CA008EFDC1C5C3ADDE315E041A20320000C3FD +:1008DA00C1D8DEF1C1AEF8FCF10800C0C0C0C2C484 +:1008EA00C09EFD609EFCD71489728A049EFDAA02EE +:1008FA001411894C40DD0E624C0430020061C8308C +:10090A000100BF00F9D77C80C5C314DADCC9DC005A +:10091A0000ADDEC1CDDF03ED3309C5C314DADCC98E +:10092A00DC0000ADDEC1CDDF02C7F4DEFADC8DDA11 +:10093A005C7F9DDD6BD96BD861F87112DE645C7FD8 +:10094A009DDC616B616A61F87102DE15017171DE0D +:10095A00707174DA8DDB61DC7177DE7161DE4CFFF8 +:10096A00DD08D1DD407172DDEF423114DE097152CA +:10097A00DEEF393102DE03EDBC083154DE1F31648B +:10098A00DE1BEDB708813104DE313142DE07EADAD7 +:10099A00DAD867EF093164DE04517F6155669DDC60 +:1009AA00F4DEED6E08817114DE7141DE084CFFDD64 +:1009BA00C23152DED9D1DDCD7172DC3142DEDE6167 +:1009CA0028DD13DE0B4CE1DCC57CFF817180EF066C +:1009DA004C20DEC96100BDDAADD8EADC37618A3362 +:1009EA00618E37618CDC12DD1E37311E35311E35C2 +:1009FA0071F9B4DBDFF437EF0E33311E33311E33B6 +:100A0A0071F9B4DBDFF433353164DE2845DF0537AD +:100A1A004337DD1ADE0A352533273361D8B1EF0BA8 +:100A2A007ADE80253723121761D8B1EDF807ED8CED +:100A3A0008EDA00833073308611C08611DDEEC4A83 +:100A4A00DAFEDDEDA4DA33311E33311E71FA337169 +:100A5A00F933EFD7C5C314DADCC9DC0000ADDEC157 +:100A6A00CDDF01C7F4DEFADC645C7F9DDC616B617B +:100A7A006A61F87112DE8DDA5C7F9DDD6BD96BD805 +:100A8A0061F87102DE1501707177DB7171DE7174C4 +:100A9A00DA8DDB61DC4CFFDD05D1DF3CEF30310460 +:100AAA00DE097142DEEF313112DE06EDBC08EDB728 +:100ABA00083142DEF9ED8F083162DE0C7132DE81D7 +:100ACA003114DE1C3162DEE6ED9C08EDA4087122C9 +:100ADA00DE817104DE7161DE084CFFDDCAD1DDDC26 +:100AEA003142DEE73162DECD6120F13C00047F0055 +:100AFA00146370318C66728DDC3134DE0AA50131E3 +:100B0A001C61D8A13175F671FABDDAADD80833BDCA +:100B1A00D867618A708DDD3124DE0AB501311C6126 +:100B2A00D8A13175F671FA35BDDC30000136000006 +:100B3A003546DA35DF043346D833DE04B6DCEF1245 +:100B4A00510361D831050B3526DA353326D833619E +:100B5A00D8B5311C350861DC0861DC35DC0C35465A +:100B6A00DA35DF043346D83371C061DC0861DC084A +:100B7A00370861DC0861DC37DECA08121714ADDCFD +:100B8A00ED23087ADB80D7C5C3C18DDA71FA73F811 +:100B9A00D9ADDA01F04C9FDE622C7FDC5E2C10DED0 +:100BAA001F8133DD05311E83DFFB3174DB0914F647 +:100BBA002312F62561D8B3BDD813BDDAC0C2C4D793 +:100BCA002C08DE163383F8D8DD0B311E618A61FBEF +:100BDA00618A83DFF5618A08EFD02C07758DD8DD2D +:100BEA000D311E33311E3371F985DFF5EFBC3174D7 +:100BFA00DB09311C03DC045380DDBCF7F6EFB8C512 +:100C0A00C3C18DDA71FA73F8D9ADDA01F0DC144C8C +:100C1A009E61D8EDA30BDF0B8DD8BDD813BDDAC00A +:100C2A00C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAAD +:100C3A00D831750914F62312F661D8B125ED530C93 +:100C4A00C5C3C1ADDADAD8F4DB0361C8DD3B23558D +:100C5A009E31730A9501311C61D8A13175F6618AFA +:100C6A004C80618ADC11DF0633718C33DE0983DF45 +:100C7A000604010061D8857174DB3561FB9DDB6573 +:0D0C8A0071F99DDA637064BDD8C0C2C4D793 +:100C97005208EF065203EF025206FEE600FE1B0063 +:100CA700DC16089F03088F0408089F040862FE24C7 +:100CB70000089F0408EEBF00EEBA00C1C514410E3C +:100CC70011D9D0FF118FD1FF312E45C4C0D7F231D2 +:100CD700A2C401E2D79DE261DD4C09DF12717BFA04 +:100CE700C18F06089FCDFCC0CF060800EE27003154 +:100CF700F2FA04CF0608004C00DF05D50008DD1620 +:100D070061DD717BFAD50608DD0ACDE31F61CD6190 +:100D1700CDEE160061CDFED40061FFFE9A00FCF80F +:100D2700FF0EFEB20061CDFED5004C09DF0EC18F6C +:100D370006086FCDFC9F0608C0EE0400CF0608002A +:100D4700F8E3D75200EF025202FE3700CFCCFC0087 +:100D5700CF060800BF0408C716629F0008410011AC +:100D67008F26259B4100118F27259F0108C651001B +:100D7700FE62FFEF025205CF060800C1510CFE0AC2 +:100D870000C0D7C1511DFE0200C0D761DD717BFADB +:100D970070CEC0A59EC47CFF9EC4609EC461CDD7A3 +:100DA70061DD717BFAC18EC45C1BFED6FFCF0608DE +:100DB70001FED7FFC061CDD731F2FA1AC1AEE4BF49 +:100DC700BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE68 +:100DD700E4BEE6BED4C0D731F2FA11C1AFBEFCBE45 +:100DE700E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC42F +:100DF700FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE2 +:100E0700C4FCDBC6FCEBC8FCFBCAFCD7534B305217 +:100E17005430324E323030475631323000FFC150F5 +:100E2700FEFEAB0061DD717BFACF060800FE0A000B +:100E3700FEA4FF61CDF8E3EECF00C7FB0408BFBEF9 +:100E4700FC8FC0009C05C5C337040600BFC0FC3536 +:100E570036890E300000522BFE6600C2C4C63037FA +:100E67000EB800300000B8022004AFC0FCB8003054 +:100E77000F00B802AFBEFC61FF520AFE3AFFECF862 +:100E8700FF0E717BFAC1C7FB04088C05C65C80FEA8 +:100E97000200C0D761DD717BFA70CFC0FFA59FC08C +:100EA700007CFF9FC000609FC00061CDD7618BFEB3 +:100EB700E2FF717BBE410011FB000017CEFC006111 +:100EC700CB089EFDF31161C999A58392DFF7D7FE81 +:100ED700B1FED5CCFCDF23C1CF0308035109FEF4D3 +:100EE700FDC0D2DF37FE3800A20408CF0308075140 +:100EF70009FEE1FDD2B20408DF22C7FB04083183F3 +:100F070002C6D7C6510AFECCFD624C1FDF06CFCC06 +:100F1700FC01EF04CFCCFC00C0EE5BFEC0EE55FE3B +:100F2700C7C1FB04088B31196C0161589BC0C6D738 +:100F3700717BFAFE4DFEAF0408040600C114369B10 +:100F47000E300000522DF3FE77FF8FC000FE2BFE00 +:100F570061CF5C807C8073C0041900CEFC0F61CB2D +:100F6700C55404EF03C55417FE18FEC7360008BB67 +:100F7700629C0288089C03D1DD334C41DE2F70F15F +:100F8700312DB161090033081C000851FF612A4166 +:100F97000E118FD0FF613B118FD1FF6138DC0E8BB3 +:100FA7005C03DF0964C6C4FE2BFDEECAFDC6C4EEB2 +:020FB700C3FD78 +:0A0FF60031363A31353A313200004D +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031363A31353A3132000031 +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED512E5084ED192E301000EDAB3D53 +:10264200C1506CFD3B2DC062D7723453FB89616A65 +:1026520099D7300400C15084FD3B2DC062D7C1E63A +:10266200C15084FD192E1004D7C1E6A1C15084FDCA +:10267200192E1004D7300300C15084FD3B2DC062D7 +:102682005C01D7E6C1A1A1C15084FD192E1004D767 +:10269200AF0EF92414001231FF33BDD813BDDAD7BF +:1026A200300700C1E6A1C15084FD192E1004D7C71E +:1026B2002008FBF8FFF519F9309600FDAB3D3054C8 +:1026C20000BB17C1E6A1C150FEC1FD322610063083 +:1026D2004000BB17C1E6A1C15006C1FD322610065B +:1026E200D2DD0A71004EFBE519F9EDE927304057BA +:1026F200BB17C1E6A1C1503EC1FD32261006170428 +:102702000300C1300400C1500CC1506CFDAA2D1051 +:102712000630D4C0BB17C1E6A1C1500EC1FD32269E +:102722001006F690BB17C1E6A1C1500CC1FD3226BE +:102732001006716201300900FD763B6231DEB16044 +:102742009C0771630131342002EFFA7122208C0759 +:10275200318EF723DD0A240300DD0B240400EF068B +:10276200CF19F902EF2E343921C5304000C1C1FD25 +:10277200322610068FF9229F03F9DBFC22AFFA22E0 +:10278200BF04F933BF06F9DB0023AFFE22BF08F90D +:1027920033BF0AF930C800FDAB3D30D4C0BB17C10E +:1027A200E6A1C1500EC1FD3226100630C800FDABB5 +:1027B2003D300400FD42269C074C6DDD0A8C074C1F +:1027C2006EDD048C074C6F17040300C1300400C196 +:1027D200500CC1FD32261006F6BB17C1E6A1C1504E +:1027E2003EC1FD32261006717201300800FD763BB3 +:1027F200629F02F9300028FD143C1008C6D7C7C1F9 +:10280200FBF8FF8F0CF94F02F9DD477122028F02AC +:10281200F9318EF7BDD813BDDAFD340CC9DCCDCC4D +:1028220030DF42FDA706C9DC0000308043FD5E0AAE +:10283200ADD8BDDCADDAC9D866E6C9DAA242FD1070 +:1028420009FD910BADD8BF0EF98F0EF99F4AFB71AE +:102852002302D578FCDF79712202404AFB15DC2580 +:10286200FD9226FD340CAF04F9BDDCAF06F9FDA7DD +:1028720006FD8D0B3172DB05FD090CEF03FD910B9B +:10288200ADD8BBEF23FD9226FD340CAF08F9BDDCB9 +:10289200AF0AF9FDA706FD8D0B3172DB05FD090CB0 +:1028A200EF03FD910BADD8BBD903F9F1610900BB70 +:1028B200318D086E0108BB71230217C1E6A1C15018 +:1028C2000CC1FD32261006D2DF068F02F99F0CF9E9 +:1028D200A078FCF7C0C6D7C7FDA226301100FDAB19 +:1028E2003D300F00FD6B26300300FDAB3D301F0075 +:1028F200FD6B26301600FDAB3DFD772676D1DD0D52 +:1029020071704FFBE6A1C15013FD5638C017F1128A +:10291200C6D7C7FD54265C03D1DD3C301400FD74DC +:1029220029344FFB895C9F998A0C7CFF50FF5C1411 +:10293200D1DD1D8A0C7CFF5C14FD4B26716A275683 +:1029420000316207058666D1DFF7716307716B2775 +:102952003462FB895CEB99FDA226303300FDAB3D6E +:10296200F6FD6B2671784FFBE6C15013FD5638C059 +:10297200C6D7C7C12004FBF8FFCC0200FD54269C39 +:10298200038C045C20D1DD0E8C036C019C038C0251 +:102992006C209C02EF138C045C10D1DD0C8C035C68 +:1029A200FE9C038C026C109C028C045C08D1DD0E30 +:1029B2008C036C029C038C026C089C02EF138C0447 +:1029C2005C04D1DD0C8C035CFD9C038C026C049CCA +:1029D200028F4FFB5C9F728C03318E316D148C031E +:1029E200318E314D616D08616C5C606162629F4F36 +:1029F200FB8F5BFB7CFF50FF5E02D1DD228F5BFB16 +:102A02007CFF5E02FD4B26716A27CC010031620712 +:102A1200086159018C01D1DFF4716307716B278C56 +:102A220003D1DD06300A00FDAB3D8C03318EC1506F +:102A320004C1FD37261004F71006C6D7C7D943FBD9 +:102A4200F1C15006C1FD372610046276D944FBF16C +:102A5200C15007C1FD3726100462616617F112C624 +:102A6200D7FD3E2AF7D7C7C736F00071D4C6DCF7C8 +:102A7200717201300800FD763B629F4AFB7173015F +:102A8200FD0028FD532CD54BFBDE03E7EF49711304 +:102A920000711B20710303FD8526E6FDAB3DFD3C65 +:102AA20026300F00FD6026FD3C26301F00FD60260B +:102AB200FD3C26F6C15005C1FD37261004FD7726E0 +:102AC200D1DF03E7EF11710203300300C1C1FD370B +:102AD200261004711A20F7C6D7FD852671130071DE +:102AE2001B20710303F6FD6026F6C15003C1FD37BA +:102AF200261004F7D78F79FCB079FCD161E8ED9EFE +:102B02002BCF79FC80710407E6613012F671042044 +:102B1200611043DD2B710407E661306061FB7101D6 +:102B2200203104200F71304FFBE6A1C15011FD5638 +:102B320038C0EF0C71384FFBE6C15011FD5638C05A +:102B4200404AFB3661D8E57AFC404AFB02DC094088 +:102B52004AFB2C61D8F57AFC407AFC01DF0C404A32 +:102B6200FB02DC06404AFB2CDC0BD57AFCDF0B4077 +:102B72004AFB36DE05713304EF037132043112056C +:102B82000671404FFBEF0471484FFB31120503E61B +:102B9200EF01F66061FB714102FD532CD7C757006C +:102BA2008F10F976301000C150A4FD3B2DC0629FFA +:102BB20010F9D521FBDD04F7ED512C717BFA667F0C +:102BC20010F95C08D1DD1E8F10F95C08D1DF0C30E2 +:102BD2001000C15012FD5638C0EF0A302000C1501B +:102BE20012FD5638C0667F10F95C04D1DD1E8F10CD +:102BF200F95C04D1DF0C300400C15012FD5638C01C +:102C0200EF0A300800C15012FD5638C08F10F95C2F +:102C120040D1DD09E6A1C15012FD5638C08F10F92E +:102C22005C01D1DD08E6C15012FD5638C0717AFA56 +:102C32008F10F95C41D1DD163410F9895CBE99D947 +:102C420010F9F1C15010C150A4FD192E1004F7C69D +:102C5200D7C7C1FBF8FF8F4EFB5C01D1DF2217C142 +:102C6200E6A1C1A1A1C1506CFDAA2D10068B9F4BFC +:102C7200FB8C019F4CFBE6A1FD42269F4DFBEF041E +:102C8200CF4BFB63404BFB05DE03E6EF01F6F1C1E0 +:102C92005012C150A4FD192E1004C0C6D7FDD92868 +:102CA200F7D7FD1429F7D7C78F62FB7617F1FD74AA +:102CB20029664F62FBDFF1F562FBF7C6D7710001AF +:102CC2000571785005713AD5713BD1713ADD713B8E +:102CD200D98F10055CFC9F1005CF54054AE54205CB +:102CE200711042057100420571485005713050055E +:102CF20071205005CF530505CF52050A7130510599 +:102D020071205105713BD5717050058F11055CFC26 +:102D12009F1105D77178500571080105D7318EEDE5 +:102D2200E62E300400BF2401D7300400BF2201D7B1 +:102D32008B318EFDD02ED2D7D7C7C1C1FBF8FF3160 +:102D4200422003FD782F3134200300EFF971322045 +:102D5200F521FB8C02318EFDD02ED2DD0ACF21FB74 +:102D620002713320F7EF3D8C0AFD1F2DFD2F2F8CB2 +:102D7200026C01FD1F2DFD242D301740BF1C01FDEB +:102D82002B2DF6BF2A01710BE2CE44FF3182E20203 +:102D9200EFFA8E449C01FD582F710BE27133208CA7 +:102DA20001318E121004C6D7C7C1FBF8FF31422091 +:102DB20003FD782F3134200300EFF9713220FD3208 +:102DC2002DDD07713320E7A3EF4A8C08FD1F2DFD8F +:102DD2002F2F8B6C01FD1F2DFD242D301740BF1CA2 +:102DE20001FD2B2D8C0A91DF04F6BF2A01710BE243 +:102DF200CE44FF3182E202EFFAAC0C148E449961A8 +:102E0200790C61690A8C0AD1DFDAFD582F710BE265 +:102E1200713320F7C0C6D7C7C1FBF8FF3142200388 +:102E2200FD782F3134200300EFF9713220710AE668 +:102E3200FD322DDD06713320E7EF118C08FD1F2DC9 +:102E42008C0AFD1F2DFD582F713320F7C0C6D7C73E +:102E5200C1FBF8FF31422003FD782F3134200300FB +:102E6200EFF9713220710AE6710BE2FD322DDD09B4 +:102E7200713320717AFAE7EF52710BE23122203975 +:102E8200C7341AFBAC0C1652048B99A5A792DFF932 +:102E9200C63184BD02EFFA717ABDCEB144CBB41A09 +:102EA200FB8C0A318EBEB8CEBB48714BE1714BE54B +:102EB200710ABD8C089E44EF118C089E44710BE68A +:102EC2008C0A9F20FBAC0CBF1EFBF7C0C6D7C716EF +:102ED200FD0A2F17F1FDE62ED2DD06FD582FE7EF92 +:102EE20001F7C6D7C716710AE6710BE2669E443136 +:102EF20082E20300EFF9F6420401DD09AF0401BFEB +:102F02000C01E7EF01F7C6D7AF2801085CFB08BF49 +:102F12002801FD3A2DAF28015CFBBF2801300400D7 +:102F2200BF2A01301780BF1C01FD2B2DD7AF240112 +:102F3200086C0408BF2401AF28016C0F086C0B0851 +:102F4200BF2801FD3A2DAF2A01085CFB08BF2A0108 +:102F5200FD3A2DED0A2FFD242DF6BF2A01300B0B71 +:102F6200BF2801FD3A2D300B0FBF2801FD3A2D304D +:102F72000F0FBF2801D7710BBD0000717BBD7132ED +:102F8200057120F000FD3A2DF6BF26015024BF1432 +:102F920001CB440018300F0FBF2801713320712379 +:102FA20020710BE2710AE6FD0A2FCE44FF3182E264 +:102FB20002EFFAFD582FAF0401BF0C01714220D776 +:102FC20031342002EFFAFD2F2F7133057128F00002 +:102FD200714320D77140F00071783002713AE67186 +:102FE2003BE2713BEA713BEE8F10055CFC9F1005E2 +:102FF200CF34024AE552FF711A52710A52714830B7 +:10300200027130300271203002CF330205CF32021A +:103012000A71303102713BE6717030028F11055C2A +:10302200FC9F110571603002D7717830027148F04F +:1030320000D7F1E7240000D7D968FBF1BE66D7D9E3 +:1030420068FBF1BE6AD7D968FBF1BE64D77100F2A2 +:1030520000304400BFB601300188BF9001300984BE +:10306200BF9E01BF9C01BF9A01BF9801BF9601BFDD +:103072009401BF9201F53CFF30FE00BFBE01F6BFD6 +:10308200BC01BFB80150EEBFBA01A1BFB201C9185D +:10309200FE008F18F9313507F569FBCB6CFF00D7BD +:1030A20030EF00BFB401F6BFBA017108F200D7D900 +:1030B20069FBFD3430DD1123DD4423DD3D23DD1FBB +:1030C20023DD3F23DD44EF368F16F9318F240300D1 +:1030D200DD09240200DF3AFD8531D7FD1431D7F630 +:1030E200426CFF61E8E612AE6C23BE6CF6426EFFE4 +:1030F20061E8E612AE6E23BE6ED7FD8531D7FD14B0 +:1031020031D7F6BE6CCB6EFF00D7CB6CFF00F6BE9C +:103112006ED7404BFB03DE17A026FB4026FB7FDE6B +:1031220007F6BE6CBE6EEF06D968FBF1BE6ED740E5 +:103132004BFB0CDE27F6426CFF61E8B26CFFD968EC +:10314200FBF1426EFFDD3BD968FB12AE6E43DE033C +:10315200E6EF02F6B112AE6E03BE6ED7D968FBF18E +:10316200426CFFDD14D968FB12AE6C43DE03E6EF5E +:1031720002F6B112AE6C03BE6CF6426EFF61E8B2AB +:103182006EFFD7D527FBDD04B027FBD7CF27FB0A7D +:10319200AE6E422CFBDD13AF2CFB426EFFDE05B29E +:1031A2006EFFEF06AE6EA1A1BE6EAE6C422AFBDDD3 +:1031B20013AF2AFB426CFFDE05B26CFFEF06AE6C6A +:1031C200A1A1BE6CD928FBF1F734020023DD06254C +:1031D200DD0325DF1F404BFB0CDE0CF6BF2AFBD9BB +:1031E20068FBBF2CFBEF1FD968FBF1BF2AFBF6BFC0 +:1031F2002CFBEF12404BFB0CDE07E6A1BF2CFBEFD2 +:1032020005E6A1BF2AFBAE6C422AFBDF0AAE6E4284 +:103212002CFB61F8A028FBD78F2EFBB02EFBD1DF51 +:1032220071406AFB02DF0D31D4D10C715BD1CF3119 +:10323200FB02EF03F531FBD96AFBFD3430DD0623D7 +:10324200DD0D23DD14F6BE66F530FBF52FFBD7FD51 +:103252003A30F530FBF52FFBD7D531FBDD2DD930D8 +:10326200FBF1E734020023DD0625DD0325DF05F649 +:10327200BE66EF03FD3A30A030FB4030FB20DF0694 +:10328200F530FBB031FBCF2EFB16D7FD3A30CF2EF7 +:10329200FBC8D7C78F32FBB032FBD161E8ED5B339D +:1032A200D96DFBFD3430DD0923DD1223DD1B23DD67 +:1032B20043F6BE6AF534FBF533FBED5B33FD41307B +:1032C200F534FBF533FBED5B33D934FBF1E7340224 +:1032D2000023DD0625DD0325DF05FD4130EF03F682 +:1032E200BE6AA034FB4034FB1061F8F534FBCF32E8 +:1032F200FB32EF65CF32FB3CD533FBDD08F6BE6A0D +:10330200F533FBEF54D934FBF1BDD85004FD7205FF +:1033120001087208D934FBF1312F04F123148931E9 +:103322008FD2DD040192DFFC605CC076D1DF05F54F +:1033320034FBEF03A034FBE533FB665C80D1DD0F89 +:10334200FD4130665C40D1DD10CF32FBB4EF0A663E +:103352005C40D161F8CF32FBB4C6D7D536FBDD0471 +:10336200B036FBD7D96BFBFD3430DD0F23DD1A23DA +:10337200DD1023DD5523DD2923DD3AF6BE64F57E1B +:10338200FCD7FD4830F57EFCD7D57EFCDF08FD4832 +:1033920030E57EFCEF06F6BE64F57EFCCF36FBFA26 +:1033A200D7D57EFCDF0BFD4830E57EFCCF36FBFA3D +:1033B200D7F56BFBD7D57EFCDF0BF6BE64E57EFC52 +:1033C200CF36FBFAD7CF6BFB02D7D9A7FBFD343040 +:1033D200DD0923DD2523DD0A23EF1FF6BE64F57E1A +:1033E200FCD7D57EFCDF08FD4830E57EFCEF06F613 +:1033F200BE64F57EFCCF36FBFAD7FD4830E57EFC95 +:10340200D7C736F00071F4DC297170F000CE9D0848 +:10341200CE9EC0CE9F80F592FFF593FFCE9415E528 +:1034220096FFF595FFCE9711CE9809CE9C7F71003D +:1034320042FB711BE3712BE3711AE7712BE7717A7F +:103442009D710A9E31929E02EFFA710B9E7153207A +:10345200716320717320C6D7C73152201E7152206A +:10346200710A9E31929E02EFFA3470FB3692FF523D +:10347200078B99A5A792DFF9710B9EC6D7C788065D +:103482001631622015716220C73438FB3092FF1664 +:1034920052078B99A5A792DFF9C66673671838FBA6 +:1034A200C6D7C77153203164201E716320710A9EF2 +:1034B20031929E02EFFA3492FF3638FB52078B9913 +:1034C200A5A792DFF9710B9E31742013717B9E8F39 +:1034D20078FB9E9A8F79FB9E9B716320717A9EC6C0 +:1034E200D76673671840FBD734A3FB89616899D705 +:1034F200726673621840FBD7318EC117F124300017 +:10350200FD7F34C0D7675C3F726673621840FBD799 +:103512005C3F318EC117F1243000FD7F34C0D7CF1C +:1035220068FBFFCF40FB10CF41FB10CF43FB5CCFCA +:1035320044FB5FD7C7880616664C6061C8EDC83782 +:1035420017F1E73402002561F8ED2336B12361E378 +:10355200ED3036B12361E3ED3C362361F8ED4236BE +:1035620024110024050061D8ED613624030061F8BE +:10357200ED67362361F8EDAD362361F8ED7E362333 +:1035820061F8EDB637B124040061D8ED0B372400A1 +:103592000061F8ED1737B124050061D8ED1D37251C +:1035A2002361E3ED26372361F8ED2F372361F8ED30 +:1035B20036372361F8ED3F372361F8ED4637236153 +:1035C200F8ED4E372361F8ED54372361F8ED5B37A0 +:1035D2002361F8ED66372361F8ED6E372361F8ED6C +:1035E20073372361F8ED7B3724040061F8ED8037EF +:1035F2002361F8ED8B372561F8ED96372361F8EDFD +:103602009B3724070024030061D8EDA6372400006D +:1036120061F8EDAB372524100061D8ED1137EDC804 +:1036220037FDE3345CC0316A9FA5FBEDC8373063D8 +:103632002AFD143CFDE334EDC837FDE334EDC83711 +:10364200FDE3344045FB6ADF134046FB68DF0D4C67 +:103652006CDF09305044FD143C713AD5EDC837FD9A +:10366200E334EDC83717F10440FB1489616F9967A1 +:10367200D1DD06305741FD143CEDC837675C02D1FD +:10368200DD08309F2CFD143CEF0C675C01D1DD0698 +:1036920030A42CFD143C675C3CD1DD0C675C3CFD26 +:1036A200F23430A92CFD143CEDC83767D1DD575CEC +:1036B20001D1DD05300800EF01F6609FA3FB675CD6 +:1036C20002D1DD03E6EF01F6FDEA34675C04D1DDE9 +:1036D20004E6A1EF01F6FDEA34675C08D1DD0530AE +:1036E2002000EF01F6FDEA34675C10D1DD053010F1 +:1036F20000EF01F6FDEA34675C20D1DD05304000C1 +:10370200EF01F6FDEA34EDC837FDE334EDC837FDCD +:10371200E334EDC837FDE334EDC837675C0FFDF2E3 +:1037220034EDC837675C7FFDFA34EDC83767FD12A8 +:1037320035EDC837675C07FDFA34EDC83767FD120F +:1037420035EDC837675C1FFDFA34EF7A67FDFA344E +:10375200EF74FDE3349E99EF6D675C7FFDF2347187 +:103762007220EF62FD0735717220EF5AFD0735EFC7 +:1037720055675C1FFDF234EF4DFDE334EF48FDE386 +:1037820034308E3EFD143CEF3DFDE33430473EFDC8 +:10379200143CEF32FDE334EF2DFDE334306A3EFD9D +:1037A200143CEF22FDE334EF1D675C01D1DD17FD10 +:1037B2002C47EF12FDE334318E247200DD0524051F +:1037C2000061F8CEABAAC6D7C716664C30DC094CEE +:1037D20037DE05FD5A34EF51664C02DF118FA5FB2F +:1037E2005C03318E316D086F42FB0812EF4D664C5F +:1037F2004FDF06FD4D47F3EF42664C3DDF0CAE90C6 +:10380200BFA0FBD9A0FBF112EF31664C3EDF07D916 +:10381200A1FBF112EF25664C7FDF0E30C141FD1492 +:103822003C713AD5324A00EF12664C60DC0532EE4A +:1038320000EF0866730940FB318E12C6D7C7161710 +:10384200F1241000240500DE0966723840FB007185 +:103852000221C6D7717BFAC7C1C1FBF8FF8C027384 +:103862000948FB5E0AD1DF248C02318E0440FB142E +:10387200896E0A99716A27CC010031620708615981 +:10388200018C01D1DFF4716307716B271004C671DB +:103892007AFAD7675C037266736218A2FBD7CFA568 +:1038A200FB03D7C788061617F1E734020025DD2F80 +:1038B20023DD1725DD1923DD0523DD1BEF2D304028 +:1038C20000C15012FD5638C0EF21FD9538EF1CFDA6 +:1038D2009538FD5D33EF1466736718A2FBEF0C6732 +:1038E20091DF08E6C15012FD5638C0C6D7C7161779 +:1038F200F1E7240000DD0F23DD61240300DD0C2449 +:10390200FB00DD6CEF60323500EF66404BFB5BDCA9 +:1039120006CFA6FB0FEF32404BFB4CDC06CFA6FBDB +:103922000BEF26404BFB33DC06CFA6FB07EF1A401A +:103932004BFB1ADC06CFA6FB03EF0E404BFB06DC6B +:1039420005E5A6FBEF03F5A6FB3112050530800065 +:10395200EF01F6086FA6FB0812EF168FA3FBF5A383 +:10396200FB318E12EF0B667309A2FB318E12EF014F +:10397200F7C6D7C71617F1E7240000DD3C24100074 +:10398200DD1C23DD1C23DD34240E00DD1824110090 +:10399200DD18240F00DD18243000DD18EF23E7EFD7 +:1039A20022E7A3EF1E320400EF19320500EF1432B2 +:1039B2000600EF0F320700EF0AF7EF07320300EFBE +:1039C20002F792C6D7D9B2FBF1312FD7706131FD20 +:1039D200F04D1344020071FED749B524318EC15017 +:1039E20013C150A4FD192E1004D7C78F96FCB096B0 +:1039F200FCD161E8ED223BE596FC31122103ED0397 +:103A02003B4016F90361E8ED033B8FB3FB2FB7FB95 +:103A1200FDCE39DC118FB3FB9F48FB8FB3FB9FB701 +:103A2200FBF5B8FBEF5F8FB7FB4FB3FBDE05A0B82A +:103A3200FBEF0B8FB3FB4FB7FB61D8B0B8FBB0976E +:103A4200FCD597FCDF3F8FB8FB7C804CA0DC0E8F4F +:103A5200B8FB7C804CC0DE05A0B7FBEF1B8FB8FB28 +:103A6200318F44E10071FEDE0F8FB8FB318F44C10C +:103A72000071FE61C8B0B7FB8FB7FB9F48FBCF97C1 +:103A8200FC20F5B8FB8F48FB9F45FB8FB3FB9F469D +:103A9200FB8FB2FB2FB9FBFDCE39DC228FB2FB9F2D +:103AA200B9FBFDC739609F49FBD9B2FBF1313F60D9 +:103AB2009FA8FBFDC73912FDDB39CFBAFB64B0BA50 +:103AC200FBD5BAFBDF118FB2FB9FB9FBFDC73912E1 +:103AD200FDDB39CFBAFB64D96CFBF1E7240000DDD2 +:103AE2001A23DD0523DD0AEF12D968FBF1BD1AEFB7 +:103AF2000DD948FBF1314FBD1AEF03F6BD1A711310 +:103B0200217150F000CE301BCF170006CE310600D7 +:103B120000000000000000717A30710BE3710BE7C6 +:103B2200C6D7C7168B728C01614ADE248B728C0257 +:103B3200614ADE168C01728C02614ADE068C01310A +:103B42008EEF048C02318E12EF288B318E12EF220F +:103B52008B728C02614ADE068B318E12EF148C015D +:103B6200728C026142DE068C01318EEF048C0231CE +:103B72008E12C6D7C716710AE7710BE37150F000B7 +:103B8200717B30CE3023CF170006669E31000000D5 +:103B92000000000000717A30710BE73182E302EF1E +:103BA200FA8D1F7158F000318E12C6D7F0317E1295 +:103BB200E678C8FBD78C01F0317E04C8FB14A961FA +:103BC20068D78C03F0317E04C8FB14A96168D7ED75 +:103BD200FF3BC7312221043134211F71332171236C +:103BE200215600664C0BDD1272F3311C7998FCCE23 +:103BF200FC0061CAFD563C86EFE9F7C6D7C75600FE +:103C0200664C08DE0BF0317E12F678C8FB86EFF0C8 +:103C1200C6D7C7C1C1FBF8FFCC01008C014C08DE3E +:103C22002DFDB73BDD0AA9614902DF1D00E7EF2048 +:103C32008C014C08DE10FDB73BDF06AC02B9F7EF92 +:103C42000F615901EFEAE7EF07615901EFCD00E794 +:103C52001004C6D7C72004FBF8FFCC02FFCC030038 +:103C62008C034C08DE42FDC43BDD24A9E743DF039D +:103C720000EF308C0372F3311C79C8FBCEFC00617B +:103C8200CAD2DF058C03FDAE3B8C039C02EF1461AC +:103C920059038C034C08DE10FDC43B61E8006159F6 +:103CA20003EFEF615903EFB88C028161F8ED9E3D9D +:103CB200F642CAFB61E800CC0100CC00018B4C0843 +:103CC20061C8ED533D717BFA8C01F0317E1279C8E7 +:103CD200FBE743DF628BF0317E04C8FB14A9616805 +:103CE200DF348C014DDE0F8C01F0317E12F678C884 +:103CF200FB615901EFEC6159008B4C08DE138BF02C +:103D0200317E04C8FB14A9616861E800615900EFC3 +:103D1200E8717AFAEF3B8BF0317E04C8FB14A9E715 +:103D220043DD1DA9128C01F0317E3378C8FB8BFD77 +:103D3200AE3B615901EF09FDB73B61F800615901E2 +:103D4200717AFAFDB73BDF0300EF06615900EDBF60 +:103D52003C717BFACC00008B4C08DE3D8BF0317E4F +:103D620004C8FB14A96168DF1C006159008B4C0870 +:103D7200DE278BF0317E04C8FB14A9616861E8007C +:103D8200615900EFE88BF0317E04C8FB14A9E743C8 +:103D9200DF02F6B9615900EFBE717AFA8C0281DD59 +:103DA20003E7EF01F71004C6D7C7C1C1FBF8FFFD57 +:103DB200D8028C02D1DD12616902305C03BBF6616C +:103DC2004900DDEE618900EFF51004C6D7C1300667 +:103DD20000C150A8C15030FDAA2D1006D7C7200639 +:103DE200FBF8FF3485FBC5300600C150A8C1503036 +:103DF200FDAA2D1006D2DD0D3480FB895CFC99FDF5 +:103E02008E3EF7EF3C8F80FB5C01D1DD1C4016F942 +:103E120003DF16301000C1A1FD5638C0C7361005A9 +:103E220071D4C6DE0417FDCF3D4016F901DD114005 +:103E320016F906DD0B8F80FB5C02D161E8FD7A4446 +:103E4200F71006C6D7D981FBF1C15030FD3B2DC01A +:103E5200629F84FB713051FB8F59FB5C08D1DF06F6 +:103E6200716307716B27F7D7D984FBF1C1D983FB43 +:103E7200C15030FD192E1004713051FB8F59FB5C7B +:103E820008D1DF06716307716B27F7D7C7200AFBDA +:103E9200F8FF300F00C15030FD3B2DC04021FB0226 +:103EA200DF0771104EFBF7EF4A71184EFBCC07008B +:103EB200CC0802CC09808F80FB5C03D1DF08717AC9 +:103EC200D5CC0607EF06717BD5CC062F170406006A +:103ED200C1300400C150A0C15030FD512E1006C7A0 +:103EE20036100571D4C6DE0A4016F903DF0417FD49 +:103EF200CF3DF7100AC6D7C15010FD5638C0D7C7FC +:103F02008F16F9318FF723DD07240200DD10EF173A +:103F1200F5D8FBF5DAFBF5D9FBF5AEFCEF097152EA +:103F2200217162217172218FAFFCB0AFFCD161E8C7 +:103F3200ED5E40CFAFFC088F16F9318FE7340200F7 +:103F420023DD0A25DD07252361F3EDFB3F3134072D +:103F52001240D8FB02DC2940D8FB26DE23E6FDF91D +:103F62003EEF1D40D8FB25DF07E6A1FDF93EEF102D +:103F720040D8FB94DF0ACF69FB04F516F9713221B0 +:103F82008F50FB5C02D1DD15A0AEFC40AEFC0DDC17 +:103F92000FCF69FB04F516F9713221EF03F5AEFC80 +:103FA2008F19F9318FE7240000DD07B12361D30CAB +:103FB200EF1236100571C4710122EF0B7104027108 +:103FC2000122EF037102223104221440D9FB02DCE8 +:103FD2001A40D9FB26DE14300400FDF93EEF0C40F6 +:103FE200D9FB25DF06300800FDF93E40DAFB01DF90 +:103FF20008301000C1FD5638C03134070871532112 +:10400200F5D8FBEF1531542105F5D8FBEF0CA0D8FC +:10401200FBD5D8FB61F8CFD8FBFF310422087163CE +:1040220021F5D9FBEF1531642105F5D9FBEF0CA081 +:10403200D9FBD5D9FB61F8CFD9FBFF314407087111 +:104042007321F5DAFBEF1531742105F5DAFBEF0C7C +:10405200A0DAFBD5DAFB61F8CFDAFBFFC6D7C7409F +:1040620016F902C6D7C72004FBF8FF4016F903DD94 +:10407200064016F905DF218F49FB9C038F48FB9C04 +:10408200028F80FB9C018E929B17C1300400C1F607 +:10409200C15044FD512E10061004C6D7C1506CFD0C +:1040A2003B2DC0629F4005D7C7D5B2FCDD06B0B23A +:1040B200FCED5541CFB2FC023114070671104FFBE3 +:1040C200EF0471184FFB4016F903DD094016F9059C +:1040D20061E8ED55418F4FFB7FDEFB76D1DD4E8FE0 +:1040E2004FFB9FDEFB665C10D1DD1E8F4FFB5C1029 +:1040F200D1DD0C308000C15011FD5638C0EF0A30BE +:104102004000C15011FD5638C0665C02D1DD1E8FE1 +:104112004FFB5C02D1DD0C304000C15010FD56381F +:10412200C0EF0A302000C15010FD5638C08F80FB0E +:104132005C03D1DD13C736100571D4C6DE0A30DF49 +:104142003DFD143CD261F80031220707309F2BFD60 +:10415200143C00C6D78F60FB5C0FD1DD5D8F60FB26 +:104162005C01D1DD05F516F9EF508F60FB5C02D1E1 +:10417200DD15E6C1A1A1C15084FD192E10047113F1 +:1041820000711B207103038F60FB5C08D1DD057198 +:104192000303EF0E8F60FB5C04D1DD067113007127 +:1041A2001B20300500FDAB3D710203300300C1C18D +:1041B2005084FD192E1004711A20F560FBF7D7C741 +:1041C200C73641057184C6DC6EC73641057194C697 +:1041D20061D87140500531B2D103E7EF69713BD12B +:1041E2008F12F9A012F9318EE7240000DD0E23DDD3 +:1041F2001323DD1E23DD2F23DD34EF3B8F19F99FBF +:104202004005EF30F6C15084FD3B2DC0629F400552 +:10421200EF22716201300900FD763B62315A9F4004 +:1042220005716301EF0E300800FD9E40EF06300974 +:1042320000FD9E40E7EF0F71605005714850057117 +:104242003BD5F512F9F7C6D7C15005C15084FD1907 +:104252002E1004D78F16F9318FE724000061F8ED94 +:10426200614323DD1E23DD7B2361F8ED24432361BB +:10427200F8ED33432361F8ED3E432361F8EDB64395 +:10428200ED03448F17F9318F240200DD26D5D8FBC8 +:10429200DD05F5B4FCEF03A0B4FC8FB4FC01DE072E +:1042A200F516F9713221D740D8FB0361D8ED0644E7 +:1042B200E517F9F5B4FCFD782FFDB126FD682AD289 +:1042C200DD0A713221FDC22FF516F9D7FD3E2A40D3 +:1042D20017F901DF05F569FBEF04CF69FB03CF1680 +:1042E200F902D7FD4F30CF37001DFDBF2C8F42FBA7 +:1042F2005C02D1DD0A308000C15010FD5638C0FD8D +:10430200D62F714A9DF537FFF517F9713221CBE4AB +:104312003FEFCBE6F6F0713BD4713818F9CF16F9BE +:1043220003D7FD074431040C07CF16F9047132217B +:10433200D7302700FD4A42CF16F905D7FD07443191 +:10434200020C1BF6FD4A42300500FDAB3D717207BF +:1043520000000000717307CF16F902713221D7CF26 +:1043620069FB03F6426CFFDF05426EFF61E8D7FD91 +:10437200A230FD162DFD2B30714B9DF550FBF551F2 +:10438200FBF552FBF553FBCF350003CF370019FD88 +:10439200DB2ACE3708CBE4BFFFCBE6FFF1CED4FF5A +:1043A200F6BEE0BEE2BED0F5B4FCCF16F906F5D8F3 +:1043B200FBF5DAFB3102071F71720140D8FB04DE04 +:1043C2000C40DAFB04DE064017F902DF37E516F986 +:1043D200713221713AE7D771730131949E02EFFA7B +:1043E200FDC22F712AE7CEA409F5F30061FDE5F3C2 +:1043F20000CEA408712BE7E516F9713221713AE774 +:10440200D700EFFDD731020040300300C15084FDD8 +:104412003B2DC0625C01D1DF07F516F9713221D75D +:10442200F642E0FBDF27E6BFE0FBF6C15004C150D5 +:1044320084FD192E10048F4FFB5C9F9F4FFB711060 +:1044420060FB305741FD143CD7F6BFE0FBD7FD10AF +:1044520003F7D7BDD8F6BDDAD7F303FDF04D13D776 +:10446200ADD8BDDCADDABDDED7DADEC3BDDCF6BD6C +:10447200DEFD4705C0BDDED7C72024FBF8FF8F86CF +:10448200FBF0F985FBFD5B44BC048F88FBF0F987E8 +:10449200FBFD5B44BC028F8AFBF0F989FBFD5B44A8 +:1044A200BBAC04FD5544AC04311EBDDCF6BDDEFDE3 +:1044B2004705FD6244AC02FD5544AC02311EDADC14 +:1044C200C3FD6B44C0BDDCADDEFD3A06FD6244AB0C +:1044D200FD5544AB311EDADCC3FD6B44C0BDDCAD1F +:1044E200DEFD3A06FD340CDADAADD8FCF84D00C335 +:1044F200C58F70FC5C3FF0317E04F0FB14C2C0BD7E +:10450200D813BDDA3172DB05FD090CEF03FD910B07 +:10451200ADD8B9A070FCF6BC20BC229C1F8C1F4CED +:104522002EDD3C8F70FC0E1F70F161DC605C3FF091 +:10453200317E1279F0FBFD55448C1F7309E8253159 +:104542008FBDDC70BDDEFD4705AC20BDDCAC22FDBD +:104552003A06ADDABC22ADD8BC2061591FEFBEAC21 +:1045620020BDD8AC22BDDAC9DC0004F6FDC205C903 +:10457200DCFFFFF6FD5506ADD8BFE8FBAFE2FB421C +:10458200E8FBDD12AFE4FBBFE6FBAFE2FBBFE4FBFF +:10459200AFE8FBBFE2FBAFE4FB42E6FBDC50AFE27D +:1045A200FB42E4FBDE48AFB6FC42E2FBDE4040EAFF +:1045B200FB16DC1F40EAFBA0DE168FEBFB4FEAFB8B +:1045C200DE0EAFE2FB22ECFB44691061C8FD394606 +:1045D200F5EAFBAFE2FB445146DC0BAFE2FB2410F1 +:1045E20027BFB8FCEF1930F82ABFB8FCEF1140EA38 +:1045F200FBFFDD03E6EF01F634EAFB89610899AFC0 +:10460200E6FB42E4FBDC1BAFE4FB42E2FBDE13AF62 +:10461200E2FB42B8FCDE0BF5EBFBAFE2FBBFECFBCF +:10462200EF1140EBFBFFDD03E6EF01F634EBFB8914 +:104632006108991024C6D7C72006FBF8FFA08BFBA0 +:10464200D58BFBDF1CA08CFBD58CFBDF14A08DFB74 +:10465200D58DFBDF0CCF8BFBFFCF8CFBFFCF8DFB10 +:10466200FF717BFA710A9E31929E02EFFA8E98FDDB +:1046720069069C038E949FBAFC8E969FBBFC8E9714 +:104682009FBCFCFDDF4713BC048FBDFC4E03DF1251 +:10469200AF74FC614904DE41AC042274FCFD0E4798 +:1046A200EF378C03318EB112D9BDFCF143DF1F8C81 +:1046B200035C0391DF03E6EF01F6046D01313D1265 +:1046C20001032274FC610904BBFD0E47EF0B8FBD91 +:1046D200FC4E03DE04F6FD0E478C039FBDFCAC04CA +:1046E200BF74FCD972FCF101041AF914A944FFFF4A +:1046F200DF04E6B9EF12D972FCF101041AF914A928 +:1047020044FEFFDD03A9A1B91006C6D7C716174498 +:104712000001DC02F616A072FCF972FCF3311CF601 +:10472200781AF9B7F647DFEEC6D7C7560066F031FA +:104732007E12F6B1781AF99666D1DFF1F58BFBF5A8 +:104742008CFBF58DFBC6D7711322D7C72004FBF86B +:10475200FFD912F9F1E7240000DD1123DD1E23DD6C +:104762002523DD2C23DD3723DD3CEF428F72FC9FB6 +:1047720076FCA012F9D9BAFCF112EF5DA012F9D9B8 +:10478200BBFCF112EF53A012F9D9BCFCF112EF49B4 +:10479200A012F98FBDFCFD8306318E12EF3BA012F1 +:1047A200F9325500EF33A012F932AA00EF2BF97655 +:1047B200FCF3311C791AF9BB311222058B9C03EFF1 +:1047C200078C019C03B076FC718071172261DC6159 +:1047D200FB7111228C03318E121004C6D7C720063A +:1047E200FBF8FF8E98FD69069C038E97FD69069C77 +:1047F200028E96FD69069C018E94FD69069B710BE3 +:104802009E717AFA8C02F0317E12791826BC048CE1 +:10481200035C03D1DF158C024C03DE0C8C024C02CC +:10482200DF098C014C1D61F86179048C01318EB174 +:10483200610904BC04313D120103BC048C040D70F7 +:0B4842008C051C00BC04121006C6D739 +:10484D0061FC61FC61FC61FC61FCC1C3C5C7520C1C +:10485D00929269D4FEC1DFF88EFD708EFCC14016B8 +:10486D00F903DF09717AFA309F2BFD143CC09EFCD1 +:10487D00609EFD34D4FE5206C0B9A5A592DFF9C6DF +:10488D00C4C2C061FCC1C3C5C7520C929269D4FEAB +:10489D00C1DFF88EFD708EFCC1717AFAC736410505 +:1048AD0071A4C6DC41F57CFC714850057160500562 +:1048BD0031042126716A27710321D550FBDF0FD5F5 +:1048CD0051FBDF0AD552FBDF05D553FBDD0C316201 +:1048DD000702EFFA716307716B27FD4947FDA43499 +:1048ED00F512F9EDDD49C73641057184C6DE0DF5CA +:1048FD007CFC71485005FDA434EDDD49C7364105FA +:10490D007194C6DE15407CFC03DD0C407CFC04DD9F +:10491D0006407CFC0161F8F57CFCD97CFCF1E724B8 +:10492D000000DD0823DD1323DD36EF5D71405005FA +:10493D00E57CFC71505005EDDD498F40059F13F965 +:10494D00D913F9F1FDCA37629F15F94013F97FDDCF +:10495D0006CF7CFC02EF03F57CFC71505005EF7027 +:10496D00C73641057194C6DE1CC736410571C4C6F4 +:10497D00DE06CF7CFC03EF11F57CFC714850057110 +:10498D00605005EF4BCF7CFC04407CFC03DF0F8FA8 +:10499D0015F99F4005D913F9F1FD3F38EF128F40FE +:1049AD00057617F1C1D913F9FD3635C07150500593 +:1049BD004013F94FDD094013F97F61E8A013F94069 +:1049CD007CFC03DF0BD913F9F1FDCA37629F15F992 +:1049DD00C09EFC609EFD34D4FE5206C0B9A5A592C2 +:1049ED00DFF9C6C4C2C061FCC1C3C5C7520C9292E7 +:1049FD0069D4FEC1DFF88EFD708EFCC1F616717A9A +:104A0D00FA714AE5717BBD51405F0401D1DD05A707 +:104A1D00F647DFF3300400BF2401F6BF2A01300B47 +:104A2D000BBF2801FD3A2D300B0FBF2801FD3A2D8C +:104A3D00300F0FBF2801710AE6713320C09EFC6054 +:104A4D009EFD34D4FE5206C0B9A5A592DFF9C6C4A9 +:104A5D00C2C061FCC1C3C5C7520C929269D4FEC1DC +:104A6D00DFF88EFD708EFCC1717AFAD520FBDD0E5C +:104A7D00EB1EFB899E44A21EFBB020FBEF2B710A9F +:104A8D00E6300400BF2401F6BF2A01300B0BBF280E +:104A9D0001FD3A2D300B0FBF2801FD3A2D300F0FC0 +:104AAD00BF2801712320713320C09EFC609EFD3410 +:104ABD00D4FE5206C0B9A5A592DFF9C6C4C2C06125 +:104ACD00FCC1C3C5C7520C929269D4FEC1DFF88EEA +:104ADD00FD708EFCC12006FBF8FF71503002F6BC54 +:104AED000231B2E21B3184510771603002EDCB4BC4 +:104AFD00617902F6614902DFE871603002EDCB4B5E +:104B0D008E509C05713BE2715030028C05318EFD4B +:104B1D007539629F22FB8E519C015C01D1DD0771BD +:104B2D00603002EDCB4B8C015C02D1DD66D922FBEE +:104B3D00F1FDEF38629F23FBF6BC0231B2E2193171 +:104B4D0084510671603002EF75617902F661490298 +:104B5D00DFE971603002EF66713BE231C2510671DF +:104B6D00603002EF598F23FB9E50F6BC0231B2E24A +:104B7D00193184510671603002EF43617902F6619B +:104B8D004902DFE971603002EF34713BE271603050 +:104B9D0002EF2B31B4E2248C015C03D1DF1D713B9C +:104BAD00E28E509C0571503002716030028C0531DF +:104BBD008EC1D922FBFDA538C0EF03ED234B1006A6 +:104BCD00C09EFC609EFD34D4FE5206C0B9A5A592D0 +:104BDD00DFF9C6C4C2C061FC00EFFD61FC00EFFD52 +:104BED0061FC00EFFD61FC00EFFD61FC00EFFD617C +:104BFD00FC00EFFD61FC00EFFD61FC00EFFD61FCD1 +:104C0D0000EFFD61FC00EFFD61FC00EFFD61FC00BC +:104C1D00EFFD61FC00EFFD61FC00EFFD61FC00EFBD +:104C2D00FD61FC00EFFD61FC00EFFD61FC00EFFD9F +:104C3D0061FC00EFFD61FC00EFFD61FC00EFFD612B +:104C4D00FC00EFFD61FC00EFFD61FC00EFFD61FC80 +:104C5D0000EFFD61FCC18F7AFB4F96FFDF328F7B3A +:104C6D00FB4F97FFDF2A8F7CFB4F98FFDF228F5979 +:104C7D00FB5C04D1DF1A712051FB716307716B2747 +:104C8D004016F906DD064016F90161F8CF17F90255 +:104C9D00C061FC71222161FCC1C3C5C7520C929247 +:104CAD0069D4FEC1DFF88EFD708EFCC1717AFA8E6B +:104CBD0031318EE7240600DD0923DD1D23DD31238F +:104CCD00EF49D9C4FBF104BBFB148D1F9930BBFB1D +:104CDD00FD243B629FB3FBEF32D9C4FBF104BEFB55 +:104CED00148D1F9930BEFBFD243B629FB2FBEF1B61 +:104CFD00D9C4FBF104C1FB148D1F9930C1FBFD24F8 +:104D0D003B629F02F9300028FD143C4031FF08DD65 +:104D1D0008A031FF717201EF1C7158F00071730121 +:104D2D0071122140C4FB02DF03F6EF05D9C4FBF17C +:104D3D00A1609FC4FBC09EFC609EFD34D4FE520654 +:104D4D00C0B9A5A592DFF9C6C4C2C061FCC1C3C577 +:104D5D00C7520C929269D4FEC1DFF88EFD708EFCA5 +:104D6D00C1717AFA8F80FB5C03D1DD194016F9030E +:104D7D00DD064016F905DF0D36100571D4DE06305F +:104D8D00DF3DFD143CC09EFC609EFD34D4FE5206FA +:0D4D9D00C0B9A5A592DFF9C6C4C2C061FC73 +:104DAA000000000000000000013FEC39F72AB13092 +:104DBA001A3295325D33AA4060406740564200205D +:104DCA00013FEC39F72AB1301A3295325D33AA40E5 +:104DDA006040674056420000000000000000983A18 +:064DEA00F82A23301299A3 +:104DF000317503F7332312D7C73314F4DCCDDF80CA +:104E0000FC604E00CDDF16EC0B4E00C64ADE02DE23 +:104E10003815014CFFDD290361C8DD241571FB4AFB +:104E2000DC80DC17DF08618A718C618ADE0D82DF2D +:104E30000A83DF07A5A144807FDE0B448000DC01EC +:104E4000D7CDDE01EF03CDDE03EDC708F10361C866 +:104E5000DD03F4DED73174DEF934FF7FCDDE05D714 +:104E6000159DDE010361C8DDE9234CFFDDDE3172F3 +:104E7000DEE7D1318EDF11C9DA807EBDD89DDDFD40 +:104E8000B70615317E247E0036E820247C00553E8E +:104E9000311FDE04A136F220C151806174C5C38D7B +:104EA000DCC1410011ABBDD811AC02BDDA118C08D8 +:104EB0009DDDC7FDB706C611AC04BDD811AC06BD5B +:104EC000DA118C099DDDFD340920046ADF03FC82C0 +:104ED0004F00FC0E4F00FDB706FC634F00FDB70608 +:104EE000C9DAC03FC9D80000F4DD51806175FD34D6 +:104EF00009FC4B4F00FDB706B4DF4ADF80DFCFFC73 +:104F0000634F00FDB706100AC0317D0514D715BDEB +:104F1000DA13BDD88DDC9DDDD7C9DA803FC9D80052 +:104F200000F4DDD7118C019DDD11AC02BDD811ACB0 +:104F300004BDDA1704060016D78C019DDDAC02BD56 +:104F4000D8AC04BDDA1704060016D7A806BDDAA847 +:104F500004BDD888089DDDD7A80C14A80A128809BA +:104F60009DDCD7A80CBDDAA80ABDD888099DDDD77D +:104F7000A80635B806A80433B804880861A8DC98E8 +:0D4F800008D715B80613B8048DDC9808D7C3 +:0A4FF60031363A31353A313200000D +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr.0_10.jikki-X3.hex b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr.0_10.jikki-X3.hex new file mode 100644 index 0000000..c04b6f5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr.0_10.jikki-X3.hex @@ -0,0 +1,1023 @@ +:02000000DA0420 +:02000200FFFFFE +:04001000774879486C +:02001C00194A7F +:02002400854A0B +:02002A00F24A98 +:08003400C94C864CC44C714814 +:02004A007B48F1 +:02005A00B648A6 +:020062007E4DD1 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD802C736F00071F4C6DE06713018C5 +:1000E800F9EF2551105FA8FFD1DD0D713018F971B6 +:1000F8001042FBFD5F01EF10360000868767D1DFF5 +:10010800FB66D1DFF6FD5F01360000664C09DE2391 +:1001180017F104F60FC1317B9EFDC411897217F1E6 +:1001280004F64F14896142DF03F6EF01E6606107C8 +:1001380086EFD867D161E8FDF303FD5602EF92C65A +:10014800D7717BFACEA016CEA180E5F300CEA40825 +:10015800F5AAFFF5A9FFD78F18F9313509E400CDC5 +:100168000307F40EEF07F400CD0306F40ECE20FFCC +:10017800CE23F0CE2EFCF401F402F404F405F406C8 +:10018800CD0740F40CF51005F40FF521FFCE22E958 +:10019800CE24F7CE25F3CE26FCCE275FCE2CFFCE7D +:1001A8002FFFCF1105FDF53000F53100F53300F5CF +:1001B8003400CF350003CF370019F53C00F53E0079 +:1001C800CF120511F54300F54700CF530006F55748 +:1001D80000F6BEE0BEE2BED0CBE4FFFFCBE6FFFFF9 +:1001E800CBD4FFFFCEE8FFCEECFFCEE9FFCEEDFF8C +:1001F800CEEAFFCEEEFECEEBFFCEEFFFCED8FFCE9F +:10020800DCFFCE3831CE3971CF38050AF53905F51E +:1002180037FF7108F20090BFB401F5A5FFF5A6FFFE +:100228007158F000F530FF7128F0005087BF1801B1 +:10023800BF1A01BF1C01BF1E017148F000F5300252 +:1002480071080105F55005F5BCFFF5BDFFD7FD2781 +:1002580034FDF53BFD782F717AFAFDB1268F18F938 +:10026800313516300300C15084FD3B2DC0625C015E +:10027800D1DD09CF16F902EF03F516F9FD4535FD75 +:10028800C438FDB302FD5047713221712BE7FDD808 +:1002980002FDF83B31342105FDF83BEFF7FDD802AC +:1002A800FD7A3CD2DFFA61EDEFE4D731020403F6C0 +:1002B800EF01E6603418F9718C897189993112045B +:1002C80003F6EF01E6603418F9718C89719999D7B2 +:1002D800CEABACD78C05318EED9B0CC73641057182 +:1002E80084C6D78C05318EFD9F0CD2D7BDD831FF7F +:1002F800BDDADADAADD8ED670F8C05318E31AD1283 +:100308008C04318E318D03D7C72006FBF8FFFDAC76 +:1003180004301400C1300020F7FD2404C0CC0504CB +:100328008C054C14DE08FDDC02615905EFF2CC05A2 +:10033800048C054C14DE6CFDDC02CC04008C044CEF +:1003480004DE50FDE302DC4B301AF9BC02CC01009C +:10035800FDD80231B2D105FDE302DEF7713BD1AC25 +:1003680002148F4005997150500561790261590155 +:100378008C01D1DD05FDE302DED9304000C1FD016D +:1003880003FDF402C0D2DD06FD370FE7EF596159CE +:1003980004EFAAFDEB0261E800FDE302DC05615908 +:1003A80005EF8E71605005CC0200CC03008C034C25 +:1003B80009DE248C03318E1249F61F728C03318EAC +:1003C80004F64F14896142DF03F6EF01E6600E027E +:1003D8009C02615903EFD68C02D1DF08FD250EFD82 +:1003E800370FEF03FD370F1006C6D7FDAC043008F2 +:1003F80000C1300050F7FD2404C0FD370FF7D73196 +:1004080084BD02EFFA717BBDCBE4FFFFCBE6FFFFB3 +:10041800CBD4FFFF717ABED7717BBED7C7C3C120CB +:1004280006FBF8FF8C109C058C10318E040C001212 +:100438008C05318EBDD813FD4906DE63FDD8028CCC +:1004480005318EFD970CD2DD05FDDC02EFF1CC0401 +:10045800008C044C04DE3ECC0300301AF9BBAC0619 +:10046800148C089EFD118972AB146299AC06A1BC6C +:10047800066179006159038C03D1DFE2304000C185 +:10048800FD0103FDF402C0D2DD06FD2004E7EF10F4 +:10049800615904EFBCFDEB02DFFB615905EF89F7F9 +:1004A800100AC6D7717B9D717BFAFD0704301AF9D3 +:1004B800FD4A0DFDD50CF7D7FDAC04FD2004FD2445 +:1004C8000ECEABAAF7D7CEFA0630D00061DDC161F7 +:0204D800FCD74F +:1004DA0061CF5100718C7109FECBF800FEFC490115 +:1004EA0000F6BF00F953C0F693935820FEDFF94196 +:1004FA000036CE4D3478FCEF05118B99A7A5174429 +:10050A00144EDFF53602F93078FCEF04CC0000A770 +:10051A0047DFF9410036FC2034BEFCEF05118B9908 +:10052A00A7A51744FC20DFF536BEFC30BEFCEF045D +:10053A00CC0000A747DFF9FCD80000EFFEC361DD5D +:10054A00717BFABEF0ADD8BEF200DBF6FFADDCBEC1 +:10055A00F000AEF6BDD8AEF40312ADDABEF200AECC +:10056A00F661CD03BDDAC2D7C3F33174D90883C1AA +:10057A00F626D8BDD8C0317505C312F623C2FD933D +:10058A000593DF0312F623C2D7440000DD2761DD9D +:10059A00717BFACFE80080BEF6F6BEF4BEF2ADD8A3 +:1005AA00BEF0CFE800818FE8003103FAAFE000F532 +:1005BA00E80061CDD7ADD8D7C3F33174DB0F83C15F +:1005CA00F626D8BDD861317026DABDDAC031750D8C +:1005DA0083C312F626DCBDDC61317023C2FDFB0544 +:1005EA0093DF0CF626D8BDD861317026DABDDAC29F +:1005FA00D7C161686BDC6BDDC0DD2F61DD717BFA11 +:10060A00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA00 +:10061A00BEF2CFE800818FE8003103FAAEF0BDD810 +:10062A00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7AE +:10063A0006DABDDAADDC06D8BDD861D8A6DAD74667 +:10064A00D8DD0771FF7177D971C0D75BDB9DDB609D +:10065A005BDA9DDAADDC5BD9085BD808BDD8D7C3B5 +:10066A00C7F3728EFDC162314C4100360020116120 +:10067A00A072C09EFD62C6C2D7C3C7F3728EFDC107 +:10068A00625C0F0C000FFE00314C4100360A20114B +:10069A0061800FFE0073C09EFD63C6C2D7C5C31436 +:1006AA00DADCC9DC0000ADDEC1CDDF00C7F4DEFA5A +:1006BA00DC8DDA5C7F9DDD6BD96BD861F87112DE57 +:1006CA00645C7F9DDC616B616A61F87102DE150111 +:1006DA00707177DB7171DE7174DA8DDB61DC4CFF6E +:1006EA00DD05D1DF35EF293114DE097152DEEF2A3B +:1006FA003102DE06EDBC08EDB7083162DEF9EDA481 +:10070A00087122DE813104DE193152DEEAED8F08EA +:10071A007132DE817114DE7161DE084CFFDDD1D1E8 +:10072A00DDDF3152DED83162DEE36100F161DC24C3 +:10073A007F00146370318C66728DDC3124DE0AB559 +:10074A0001311C61D8A13175F671FABDDA1337D8B7 +:10075A00D9E8D8F8DD618A3134DE0AB501311C6185 +:10076A00D8A13175F671FA35BDD81765D6BDDC1535 +:10077A0067D606DC377065D61C00BDDC138DDBD668 +:10078A0007167101DE63D8DAD6071670F11C0071FC +:10079A0004DE1C0006DC570061D88733D8DBD60399 +:1007AA001261D887158DDAD6031261D88765D8DA2F +:1007BA00D6BDDC64D8DBD606DCBDDC65D8DBD61C4E +:1007CA000061A8DC6103671BDD1ADC0061008DDCB7 +:1007DA001C0031731201311C61D8A1146661DC61FD +:1007EA00D8A3ADD8ED230814ADD8A1ED2308EADAD1 +:1007FA0031730C94DD0901311C61D8A13175F435CE +:10080A0060EF2344EAFFDC76609133311E35311EF6 +:10081A003571F983DFF533EF0D71FCDCE644FF0037 +:10082A006168DE72DDE33172DF21618A4C80618AA0 +:10083A00DC19DF0633718C33DE1183DF0E3571FA72 +:10084A0004010035DE054CFEDD4C817174DE6C005E +:10085A0061FB618D71F9618C618B618A9DDCF4DECB +:10086A0061F8A4DE7174DF61D8D7C6D4DE61E8FD11 +:10087A00C70815BDDA13BDD8C0BDDEC2C4D7510240 +:10088A00EF047173DEF17174DE9DDEF6EF15F4DCB0 +:10089A00EFD25104EF055103EF01F17174DE9DDED1 +:1008AA003080FE61FB14F73172DFE3EFB7CDDE056E +:1008BA00EF02F4DE34FF7F3172DFD3EFA78EFC70D4 +:1008CA008EFDC1C5C3ADDE315E041A20320000C3FD +:1008DA00C1D8DEF1C1AEF8FCF10800C0C0C0C2C484 +:1008EA00C09EFD609EFCD71489728A049EFDAA02EE +:1008FA001411894C40DD0E624C0430020061C8308C +:10090A000100BF00F9D77C80C5C314DADCC9DC005A +:10091A0000ADDEC1CDDF03ED3309C5C314DADCC98E +:10092A00DC0000ADDEC1CDDF02C7F4DEFADC8DDA11 +:10093A005C7F9DDD6BD96BD861F87112DE645C7FD8 +:10094A009DDC616B616A61F87102DE15017171DE0D +:10095A00707174DA8DDB61DC7177DE7161DE4CFFF8 +:10096A00DD08D1DD407172DDEF423114DE097152CA +:10097A00DEEF393102DE03EDBC083154DE1F31648B +:10098A00DE1BEDB708813104DE313142DE07EADAD7 +:10099A00DAD867EF093164DE04517F6155669DDC60 +:1009AA00F4DEED6E08817114DE7141DE084CFFDD64 +:1009BA00C23152DED9D1DDCD7172DC3142DEDE6167 +:1009CA0028DD13DE0B4CE1DCC57CFF817180EF066C +:1009DA004C20DEC96100BDDAADD8EADC37618A3362 +:1009EA00618E37618CDC12DD1E37311E35311E35C2 +:1009FA0071F9B4DBDFF437EF0E33311E33311E33B6 +:100A0A0071F9B4DBDFF433353164DE2845DF0537AD +:100A1A004337DD1ADE0A352533273361D8B1EF0BA8 +:100A2A007ADE80253723121761D8B1EDF807ED8CED +:100A3A0008EDA00833073308611C08611DDEEC4A83 +:100A4A00DAFEDDEDA4DA33311E33311E71FA337169 +:100A5A00F933EFD7C5C314DADCC9DC0000ADDEC157 +:100A6A00CDDF01C7F4DEFADC645C7F9DDC616B617B +:100A7A006A61F87112DE8DDA5C7F9DDD6BD96BD805 +:100A8A0061F87102DE1501707177DB7171DE7174C4 +:100A9A00DA8DDB61DC4CFFDD05D1DF3CEF30310460 +:100AAA00DE097142DEEF313112DE06EDBC08EDB728 +:100ABA00083142DEF9ED8F083162DE0C7132DE81D7 +:100ACA003114DE1C3162DEE6ED9C08EDA4087122C9 +:100ADA00DE817104DE7161DE084CFFDDCAD1DDDC26 +:100AEA003142DEE73162DECD6120F13C00047F0055 +:100AFA00146370318C66728DDC3134DE0AA50131E3 +:100B0A001C61D8A13175F671FABDDAADD80833BDCA +:100B1A00D867618A708DDD3124DE0AB501311C6126 +:100B2A00D8A13175F671FA35BDDC30000136000006 +:100B3A003546DA35DF043346D833DE04B6DCEF1245 +:100B4A00510361D831050B3526DA353326D833619E +:100B5A00D8B5311C350861DC0861DC35DC0C35465A +:100B6A00DA35DF043346D83371C061DC0861DC084A +:100B7A00370861DC0861DC37DECA08121714ADDCFD +:100B8A00ED23087ADB80D7C5C3C18DDA71FA73F811 +:100B9A00D9ADDA01F04C9FDE622C7FDC5E2C10DED0 +:100BAA001F8133DD05311E83DFFB3174DB0914F647 +:100BBA002312F62561D8B3BDD813BDDAC0C2C4D793 +:100BCA002C08DE163383F8D8DD0B311E618A61FBEF +:100BDA00618A83DFF5618A08EFD02C07758DD8DD2D +:100BEA000D311E33311E3371F985DFF5EFBC3174D7 +:100BFA00DB09311C03DC045380DDBCF7F6EFB8C512 +:100C0A00C3C18DDA71FA73F8D9ADDA01F0DC144C8C +:100C1A009E61D8EDA30BDF0B8DD8BDD813BDDAC00A +:100C2A00C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAAD +:100C3A00D831750914F62312F661D8B125ED530C93 +:100C4A00C5C3C1ADDADAD8F4DB0361C8DD3B23558D +:100C5A009E31730A9501311C61D8A13175F6618AFA +:100C6A004C80618ADC11DF0633718C33DE0983DF45 +:100C7A000604010061D8857174DB3561FB9DDB6573 +:0D0C8A0071F99DDA637064BDD8C0C2C4D793 +:100C97005208EF065203EF025206FEE600FE1B0063 +:100CA700DC16089F03088F0408089F040862FE24C7 +:100CB70000089F0408EEBF00EEBA00C1C514410E3C +:100CC70011D9D0FF118FD1FF312E45C4C0D7F231D2 +:100CD700A2C401E2D79DE261DD4C09DF12717BFA04 +:100CE700C18F06089FCDFCC0CF060800EE27003154 +:100CF700F2FA04CF0608004C00DF05D50008DD1620 +:100D070061DD717BFAD50608DD0ACDE31F61CD6190 +:100D1700CDEE160061CDFED40061FFFE9A00FCF80F +:100D2700FF0EFEB20061CDFED5004C09DF0EC18F6C +:100D370006086FCDFC9F0608C0EE0400CF0608002A +:100D4700F8E3D75200EF025202FE3700CFCCFC0087 +:100D5700CF060800BF0408C716629F0008410011AC +:100D67008F26259B4100118F27259F0108C651001B +:100D7700FE62FFEF025205CF060800C1510CFE0AC2 +:100D870000C0D7C1511DFE0200C0D761DD717BFADB +:100D970070CEC0A59EC47CFF9EC4609EC461CDD7A3 +:100DA70061DD717BFAC18EC45C1BFED6FFCF0608DE +:100DB70001FED7FFC061CDD731F2FA1AC1AEE4BF49 +:100DC700BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE68 +:100DD700E4BEE6BED4C0D731F2FA11C1AFBEFCBE45 +:100DE700E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC42F +:100DF700FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE2 +:100E0700C4FCDBC6FCEBC8FCFBCAFCD7534B305217 +:100E17005430324E323030475631323000FFC150F5 +:100E2700FEFEAB0061DD717BFACF060800FE0A000B +:100E3700FEA4FF61CDF8E3EECF00C7FB0408BFBEF9 +:100E4700FC8FC0009C05C5C337040600BFC0FC3536 +:100E570036890E300000522BFE6600C2C4C63037FA +:100E67000EB800300000B8022004AFC0FCB8003054 +:100E77000F00B802AFBEFC61FF520AFE3AFFECF862 +:100E8700FF0E717BFAC1C7FB04088C05C65C80FEA8 +:100E97000200C0D761DD717BFA70CFC0FFA59FC08C +:100EA700007CFF9FC000609FC00061CDD7618BFEB3 +:100EB700E2FF717BBE410011FB000017CEFC006111 +:100EC700CB089EFDF31161C999A58392DFF7D7FE81 +:100ED700B1FED5CCFCDF23C1CF0308035109FEF4D3 +:100EE700FDC0D2DF37FE3800A20408CF0308075140 +:100EF70009FEE1FDD2B20408DF22C7FB04083183F3 +:100F070002C6D7C6510AFECCFD624C1FDF06CFCC06 +:100F1700FC01EF04CFCCFC00C0EE5BFEC0EE55FE3B +:100F2700C7C1FB04088B31196C0161589BC0C6D738 +:100F3700717BFAFE4DFEAF0408040600C114369B10 +:100F47000E300000522DF3FE77FF8FC000FE2BFE00 +:100F570061CF5C807C8073C0041900CEFC0F61CB2D +:100F6700C55404EF03C55417FE18FEC7360008BB67 +:100F7700629C0288089C03D1DD334C41DE2F70F15F +:100F8700312DB161090033081C000851FF612A4166 +:100F97000E118FD0FF613B118FD1FF6138DC0E8BB3 +:100FA7005C03DF0964C6C4FE2BFDEECAFDC6C4EEB2 +:020FB700C3FD78 +:0A0FF60031393A33313A3437000044 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031393A33313A3437000028 +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED512E5084ED192E301000EDCF3D2F +:10264200C1506CFD3B2DC062D7723453FB89616A65 +:1026520099D7300400C15084FD3B2DC062D7C1E63A +:10266200C15084FD192E1004D7C1E6A1C15084FDCA +:10267200192E1004D7300300C15084FD3B2DC062D7 +:102682005C01D7E6C1A1A1C15084FD192E1004D767 +:10269200AF0EF92414001231FF33BDD813BDDAD7BF +:1026A200300700C1E6A1C15084FD192E1004D7C71E +:1026B2002008FBF8FFF519F9309600FDCF3D3054A4 +:1026C20000BB17C1E6A1C150FEC1FD322610063083 +:1026D2004000BB17C1E6A1C15006C1FD322610065B +:1026E200D2DD0A71004EFBE519F9EDE927304057BA +:1026F200BB17C1E6A1C1503EC1FD32261006170428 +:102702000300C1300400C1500CC1506CFDAA2D1051 +:102712000630D4C0BB17C1E6A1C1500EC1FD32269E +:102722001006F690BB17C1E6A1C1500CC1FD3226BE +:102732001006716201300900FD9A3B6231DEB16020 +:102742009C0771630131342002EFFA7122208C0759 +:10275200318EF723DD0A240300DD0B240400EF068B +:10276200CF19F902EF2E343921C5304000C1C1FD25 +:10277200322610068FF9229F03F9DBFC22AFFA22E0 +:10278200BF04F933BF06F9DB0023AFFE22BF08F90D +:1027920033BF0AF930C800FDCF3D30D4C0BB17C1EA +:1027A200E6A1C1500EC1FD3226100630C800FDCF91 +:1027B2003D300400FD42269C074C6DDD0A8C074C1F +:1027C2006EDD048C074C6F17040300C1300400C196 +:1027D200500CC1FD32261006F6BB17C1E6A1C1504E +:1027E2003EC1FD32261006717201300800FD9A3B8F +:1027F200629F02F9300028FD383C1008C6D7C7C1D5 +:10280200FBF8FF8F0CF94F02F9DD477122028F02AC +:10281200F9318EF7BDD813BDDAFD340CC9DCCDCC4D +:1028220030DF42FDA706C9DC0000308043FD5E0AAE +:10283200ADD8BDDCADDAC9D866E6C9DAA242FD1070 +:1028420009FD910BADD8BF0EF98F0EF99F4AFB71AE +:102852002302D578FCDF79712202404AFB15DC2580 +:10286200FD9226FD340CAF04F9BDDCAF06F9FDA7DD +:1028720006FD8D0B3172DB05FD090CEF03FD910B9B +:10288200ADD8BBEF23FD9226FD340CAF08F9BDDCB9 +:10289200AF0AF9FDA706FD8D0B3172DB05FD090CB0 +:1028A200EF03FD910BADD8BBD903F9F1610900BB70 +:1028B200318D086E0108BB71230217C1E6A1C15018 +:1028C2000CC1FD32261006D2DF068F02F99F0CF9E9 +:1028D200A078FCF7C0C6D7C7FDA226301100FDCFF5 +:1028E2003D300F00FD6B26300300FDCF3D301F0051 +:1028F200FD6B26301600FDCF3DFD772676D1DD0D2E +:1029020071704FFBE6A1C15013FD7A38C017F11266 +:10291200C6D7C7FD54265C03D1DD3C301400FD74DC +:1029220029344FFB895C9F998A0C7CFF50FF5C1411 +:10293200D1DD1D8A0C7CFF5C14FD4B26716A275683 +:1029420000316207058666D1DFF7716307716B2775 +:102952003462FB895CEB99FDA226303300FDCF3D4A +:10296200F6FD6B2671784FFBE6C15013FD7A38C035 +:10297200C6D7C7C12004FBF8FFCC0200FD54269C39 +:10298200038C045C20D1DD0E8C036C019C038C0251 +:102992006C209C02EF138C045C10D1DD0C8C035C68 +:1029A200FE9C038C026C109C028C045C08D1DD0E30 +:1029B2008C036C029C038C026C089C02EF138C0447 +:1029C2005C04D1DD0C8C035CFD9C038C026C049CCA +:1029D200028F4FFB5C9F728C03318E316D148C031E +:1029E200318E314D616D08616C5C606162629F4F36 +:1029F200FB8F5BFB7CFF50FF5E02D1DD228F5BFB16 +:102A02007CFF5E02FD4B26716A27CC010031620712 +:102A1200086159018C01D1DFF4716307716B278C56 +:102A220003D1DD06300A00FDCF3D8C03318EC1504B +:102A320004C1FD37261004F71006C6D7C7D943FBD9 +:102A4200F1C15006C1FD372610046276D944FBF16C +:102A5200C15007C1FD3726100462616617F112C624 +:102A6200D7FD3E2AF7D7C7C736F00071D4C6DCF7C8 +:102A7200717201300800FD9A3B629F4AFB7173013B +:102A8200FD0028FD532CD54BFBDE03E7EF49711304 +:102A920000711B20710303FD8526E6FDCF3DFD3C41 +:102AA20026300F00FD6026FD3C26301F00FD60260B +:102AB200FD3C26F6C15005C1FD37261004FD7726E0 +:102AC200D1DF03E7EF11710203300300C1C1FD370B +:102AD200261004711A20F7C6D7FD852671130071DE +:102AE2001B20710303F6FD6026F6C15003C1FD37BA +:102AF200261004F7D78F79FCB079FCD161E8ED9EFE +:102B02002BCF79FC80710407E6613012F671042044 +:102B1200611043DD2B710407E661306061FB7101D6 +:102B2200203104200F71304FFBE6A1C15011FD7A14 +:102B320038C0EF0C71384FFBE6C15011FD7A38C036 +:102B4200404AFB3661D8E57AFC404AFB02DC094088 +:102B52004AFB2C61D8F57AFC407AFC01DF0C404A32 +:102B6200FB02DC06404AFB2CDC0BD57AFCDF0B4077 +:102B72004AFB36DE05713304EF037132043112056C +:102B82000671404FFBEF0471484FFB31120503E61B +:102B9200EF01F66061FB714102FD532CD7C757006C +:102BA2008F10F976301000C150A4FD3B2DC0629FFA +:102BB20010F9D521FBDD04F7ED512C717BFA667F0C +:102BC20010F95C08D1DD1E8F10F95C08D1DF0C30E2 +:102BD2001000C15012FD7A38C0EF0A302000C150F7 +:102BE20012FD7A38C0667F10F95C04D1DD1E8F10A9 +:102BF200F95C04D1DF0C300400C15012FD7A38C0F8 +:102C0200EF0A300800C15012FD7A38C08F10F95C0B +:102C120040D1DD09E6A1C15012FD7A38C08F10F90A +:102C22005C01D1DD08E6C15012FD7A38C0717AFA32 +:102C32008F10F95C41D1DD163410F9895CBE99D947 +:102C420010F9F1C15010C150A4FD192E1004F7C69D +:102C5200D7C7C1FBF8FF8F4EFB5C01D1DF2217C142 +:102C6200E6A1C1A1A1C1506CFDAA2D10068B9F4BFC +:102C7200FB8C019F4CFBE6A1FD42269F4DFBEF041E +:102C8200CF4BFB63404BFB05DE03E6EF01F6F1C1E0 +:102C92005012C150A4FD192E1004C0C6D7FDD92868 +:102CA200F7D7FD1429F7D7C78F62FB7617F1FD74AA +:102CB20029664F62FBDFF1F562FBF7C6D7710001AF +:102CC2000571785005713AD5713BD1713ADD713B8E +:102CD200D98F10055CFC9F1005CF54054AE54205CB +:102CE200711042057100420571485005713050055E +:102CF20071205005CF530505CF52050A7130510599 +:102D020071205105713BD5717050058F11055CFC26 +:102D12009F1105D77178500571080105D7318EEDE5 +:102D2200E62E300400BF2401D7300400BF2201D7B1 +:102D32008B318EFDD02ED2D7D7C7C1C1FBF8FF3160 +:102D4200422003FD782F3134200300EFF971322045 +:102D5200F521FB8C02318EFDD02ED2DD0ACF21FB74 +:102D620002713320F7EF3D8C0AFD1F2DFD2F2F8CB2 +:102D7200026C01FD1F2DFD242D301740BF1C01FDEB +:102D82002B2DF6BF2A01710BE2CE44FF3182E20203 +:102D9200EFFA8E449C01FD582F710BE27133208CA7 +:102DA20001318E121004C6D7C7C1FBF8FF31422091 +:102DB20003FD782F3134200300EFF9713220FD3208 +:102DC2002DDD07713320E7A3EF4A8C08FD1F2DFD8F +:102DD2002F2F8B6C01FD1F2DFD242D301740BF1CA2 +:102DE20001FD2B2D8C0A91DF04F6BF2A01710BE243 +:102DF200CE44FF3182E202EFFAAC0C148E449961A8 +:102E0200790C61690A8C0AD1DFDAFD582F710BE265 +:102E1200713320F7C0C6D7C7C1FBF8FF3142200388 +:102E2200FD782F3134200300EFF9713220710AE668 +:102E3200FD322DDD06713320E7EF118C08FD1F2DC9 +:102E42008C0AFD1F2DFD582F713320F7C0C6D7C73E +:102E5200C1FBF8FF31422003FD782F3134200300FB +:102E6200EFF9713220710AE6710BE2FD322DDD09B4 +:102E7200713320717AFAE7EF52710BE23122203975 +:102E8200C7341AFBAC0C1652048B99A5A792DFF932 +:102E9200C63184BD02EFFA717ABDCEB144CBB41A09 +:102EA200FB8C0A318EBEB8CEBB48714BE1714BE54B +:102EB200710ABD8C089E44EF118C089E44710BE68A +:102EC2008C0A9F20FBAC0CBF1EFBF7C0C6D7C716EF +:102ED200FD0A2F17F1FDE62ED2DD06FD582FE7EF92 +:102EE20001F7C6D7C716710AE6710BE2669E443136 +:102EF20082E20300EFF9F6420401DD09AF0401BFEB +:102F02000C01E7EF01F7C6D7AF2801085CFB08BF49 +:102F12002801FD3A2DAF28015CFBBF2801300400D7 +:102F2200BF2A01301780BF1C01FD2B2DD7AF240112 +:102F3200086C0408BF2401AF28016C0F086C0B0851 +:102F4200BF2801FD3A2DAF2A01085CFB08BF2A0108 +:102F5200FD3A2DED0A2FFD242DF6BF2A01300B0B71 +:102F6200BF2801FD3A2D300B0FBF2801FD3A2D304D +:102F72000F0FBF2801D7710BBD0000717BBD713AE5 +:102F820025713A236A0E03713205713B25713203B2 +:102F9200713B237120F000FD3A2DF6BF260150242B +:102FA200BF1401CB440018300F0FBF28017133202A +:102FB200712320710BE2710AE6FD0A2FCE44FF3124 +:102FC20082E202EFFAFD582FAF0401BF0C017142F9 +:102FD20020D731342002EFFAFD2F2F713A25713AB2 +:102FE200235A0EFC713305713B25713303713B2368 +:102FF2007128F000714320D77140F00071783002DF +:10300200713AE6713BE2713BEA713BEE8F10055C6F +:10301200FC9F1005CF34024AE552FF711A52710A21 +:1030220052714830027130300271203002CF3302C7 +:1030320005CF32020A71303102713BE67170300203 +:103042008F11055CFC9F110571603002D7717830D9 +:10305200027148F000D7F1E7240000D7D968FBF1EC +:10306200BE66D7D968FBF1BE6AD7D968FBF1BE64E8 +:10307200D77100F200304400BFB601300188BF9022 +:1030820001300984BF9E01BF9C01BF9A01BF980114 +:10309200BF9601BF9401BF9201F53CFF30FE00BF15 +:1030A200BE01F6BFBC01BFB80150EEBFBA01A1BF5D +:1030B200B201C918FE008F18F9313507F569FBCB4B +:1030C2006CFF00D730EF00BFB401F6BFBA01710840 +:1030D200F200D7D969FBFD5830DD1123DD4423DD31 +:1030E2003D23DD1F23DD3F23DD44EF368F16F9310B +:1030F2008F240300DD09240200DF3AFDA931D7FD48 +:103102003831D7F6426CFF61E8E612AE6C23BE6C32 +:10311200F6426EFF61E8E612AE6E23BE6ED7FDA9DF +:1031220031D7FD3831D7F6BE6CCB6EFF00D7CB6CF2 +:10313200FF00F6BE6ED7404BFB03DE17A026FB4016 +:1031420026FB7FDE07F6BE6CBE6EEF06D968FBF18A +:10315200BE6ED7404BFB0CDE27F6426CFF61E8B235 +:103162006CFFD968FBF1426EFFDD3BD968FB12AE02 +:103172006E43DE03E6EF02F6B112AE6E03BE6ED709 +:10318200D968FBF1426CFFDD14D968FB12AE6C43C7 +:10319200DE03E6EF02F6B112AE6C03BE6CF6426ECF +:1031A200FF61E8B26EFFD7D527FBDD04B027FBD75E +:1031B200CF27FB0AAE6E422CFBDD13AF2CFB426E17 +:1031C200FFDE05B26EFFEF06AE6EA1A1BE6EAE6C63 +:1031D200422AFBDD13AF2AFB426CFFDE05B26CFF15 +:1031E200EF06AE6CA1A1BE6CD928FBF1F734020048 +:1031F20023DD0625DD0325DF1F404BFB0CDE0CF62D +:10320200BF2AFBD968FBBF2CFBEF1FD968FBF1BFBC +:103212002AFBF6BF2CFBEF12404BFB0CDE07E6A1AC +:10322200BF2CFBEF05E6A1BF2AFBAE6C422AFBDFF7 +:103232000AAE6E422CFB61F8A028FBD78F2EFBB0A2 +:103242002EFBD1DF71406AFB02DF0D31D4D10C714C +:103252005BD1CF31FB02EF03F531FBD96AFBFD589D +:1032620030DD0623DD0D23DD14F6BE66F530FBF5F9 +:103272002FFBD7FD5E30F530FBF52FFBD7D531FBA9 +:10328200DD2DD930FBF1E734020023DD0625DD0315 +:1032920025DF05F6BE66EF03FD5E30A030FB403051 +:1032A200FB20DF06F530FBB031FBCF2EFB16D7FD3E +:1032B2005E30CF2EFBC8D7C78F32FBB032FBD16155 +:1032C200E8ED7F33D96DFBFD5830DD0923DD122394 +:1032D200DD1B23DD43F6BE6AF534FBF533FBED7FE0 +:1032E20033FD6530F534FBF533FBED7F33D934FB29 +:1032F200F1E734020023DD0625DD0325DF05FD6548 +:1033020030EF03F6BE6AA034FB4034FB1061F8F5DF +:1033120034FBCF32FB32EF65CF32FB3CD533FBDDE2 +:1033220008F6BE6AF533FBEF54D934FBF1BDD85031 +:1033320004FD720501087208D934FBF1312F04F142 +:10334200231489318FD2DD040192DFFC605CC076E8 +:10335200D1DF05F534FBEF03A034FBE533FB665CFC +:1033620080D1DD0FFD6530665C40D1DD10CF32FBD0 +:10337200B4EF0A665C40D161F8CF32FBB4C6D7D550 +:1033820036FBDD04B036FBD7D96BFBFD5830DD0FC1 +:1033920023DD1A23DD1023DD5523DD2923DD3AF653 +:1033A200BE64F57EFCD7FD6C30F57EFCD7D57EFC85 +:1033B200DF08FD6C30E57EFCEF06F6BE64F57EFCB0 +:1033C200CF36FBFAD7D57EFCDF0BFD6C30E57EFCF9 +:1033D200CF36FBFAD7F56BFBD7D57EFCDF0BF6BEFB +:1033E20064E57EFCCF36FBFAD7CF6BFB02D7D9A7B9 +:1033F200FBFD5830DD0923DD2523DD0A23EF1FF60F +:10340200BE64F57EFCD7D57EFCDF08FD6C30E57E20 +:10341200FCEF06F6BE64F57EFCCF36FBFAD7FD6CF8 +:1034220030E57EFCD7C736F00071F4DC297170F00C +:1034320000CE9D08CE9EC0CE9F80F592FFF593FFF1 +:10344200CE9415E596FFF595FFCE9711CE9809CE4D +:103452009C7F710042FB711BE3712BE3711AE771D0 +:103462002BE7717A9D710A9E31929E02EFFA710BDF +:103472009E715320716320717320C6D7C7315220C9 +:103482001E715220710A9E31929E02EFFA3470FB35 +:103492003692FF52078B99A5A792DFF9710B9EC650 +:1034A200D7C788061631622015716220C73438FBEF +:1034B2003092FF1652078B99A5A792DFF9C6667361 +:1034C200671838FBC6D7C77153203164201E716359 +:1034D20020710A9E31929E02EFFA3492FF3638FB37 +:1034E20052078B99A5A792DFF9710B9E31742013B5 +:1034F200717B9E8F78FB9E9A8F79FB9E9B716320D6 +:10350200717A9EC6D76673671840FBD734A3FB89CE +:10351200616899D7726673621840FBD7318EC11702 +:10352200F1243000FDA334C0D7675C3F726673623A +:103532001840FBD75C3F318EC117F1243000FDA348 +:1035420034C0D7CF68FBFFCF40FB10CF41FB10CF79 +:1035520043FB5CCF44FB5FD7C7880616664C6061AD +:10356200C8EDEC3717F1E73402002561F8ED473674 +:10357200B12361E3ED5436B12361E3ED603623619B +:10358200F8ED663624110024050061D8ED85362455 +:10359200030061F8ED8B362361F8EDD1362361F833 +:1035A200EDA2362361F8EDDA37B124040061D8EDDB +:1035B2002F3724000061F8ED3B37B124050061D8B4 +:1035C200ED4137252361E3ED4A372361F8ED5337A7 +:1035D2002361F8ED5A372361F8ED63372361F8ED83 +:1035E2006A372361F8ED72372361F8ED783723618A +:1035F200F8ED7F372361F8ED8A372361F8ED9237D2 +:103602002361F8ED97372361F8ED9F3724040061B9 +:10361200F8EDA4372361F8EDAF372561F8EDBA373D +:103622002361F8EDBF3724070024030061D8EDCAF7 +:103632003724000061F8EDCF372524100061D8ED62 +:103642003537EDEC37FD07355CC0316A9FA5FBEDE0 +:10365200EC3730632AFD383CFD0735EDEC37FD07CA +:1036620035EDEC37FD07354045FB6ADF134046FB7D +:1036720068DF0D4C6CDF09307444FD383C713AD57B +:10368200EDEC37FD0735EDEC3717F10440FB1489FB +:10369200616F9967D1DD06307B41FD383CEDEC3737 +:1036A200675C02D1DD08309F2CFD383CEF0C675C73 +:1036B20001D1DD0630A42CFD383C675C3CD1DD0C29 +:1036C200675C3CFD163530A92CFD383CEDEC3767C4 +:1036D200D1DD575C01D1DD05300800EF01F6609FB6 +:1036E200A3FB675C02D1DD03E6EF01F6FD0E356751 +:1036F2005C04D1DD04E6A1EF01F6FD0E35675C083E +:10370200D1DD05302000EF01F6FD0E35675C10D1EA +:10371200DD05301000EF01F6FD0E35675C20D1DDCE +:1037220005304000EF01F6FD0E35EDEC37FD0735B3 +:10373200EDEC37FD0735EDEC37FD0735EDEC37677E +:103742005C0FFD1635EDEC37675C7FFD1E35EDEC49 +:103752003767FD3635EDEC37675C07FD1E35EDEC5E +:103762003767FD3635EDEC37675C1FFD1E35EF7AA6 +:1037720067FD1E35EF74FD07359E99EF6D675C7F1F +:10378200FD1635717220EF62FD2B35717220EF5AF2 +:10379200FD2B35EF55675C1FFD1635EF4DFD0735E7 +:1037A200EF48FD073530B23EFD383CEF3DFD0735B1 +:1037B200306B3EFD383CEF32FD0735EF2DFD07350E +:1037C200308E3EFD383CEF22FD0735EF1D675C0170 +:1037D200D1DD17FD5047EF12FD0735318E247200FF +:1037E200DD0524050061F8CEABAAC6D7C716664C24 +:1037F20030DC094C37DE05FD7E34EF51664C02DFCA +:10380200118FA5FB5C03318E316D086F42FB0812EC +:10381200EF4D664C4FDF06FD7147F3EF42664C3DBC +:10382200DF0CAE90BFA0FBD9A0FBF112EF31664CCA +:103832003EDF07D9A1FBF112EF25664C7FDF0E3088 +:10384200E541FD383C713AD5324A00EF12664C60D0 +:10385200DC0532EE00EF0866730940FB318E12C6BA +:10386200D7C71617F1241000240500DE0966723846 +:1038720040FB00710221C6D7717BFAC7C1C1FBF8B8 +:10388200FF8C02730948FB5E0AD1DF248C02318E61 +:103892000440FB14896E0A99716A27CC01003162D7 +:1038A20007086159018C01D1DFF4716307716B273D +:1038B2001004C6717AFAD7675C037266736218A243 +:1038C200FBD7CFA5FB03D7C788061617F1E734024B +:1038D2000025DD2F23DD1725DD1923DD0523DD1B63 +:1038E200EF2D304000C15012FD7A38C0EF21FDB9F2 +:1038F20038EF1CFDB938FD8133EF1466736718A2E7 +:10390200FBEF0C6791DF08E6C15012FD7A38C0C6A2 +:10391200D7C71617F1E7240000DD0F23DD6124036A +:1039220000DD0C24FB00DD6CEF60323500EF6640F9 +:103932004BFB5BDC06CFA6FB0FEF32404BFB4CDCB4 +:1039420006CFA6FB0BEF26404BFB33DC06CFA6FBD4 +:1039520007EF1A404BFB1ADC06CFA6FB03EF0E4023 +:103962004BFB06DC05E5A6FBEF03F5A6FB311205D2 +:1039720005308000EF01F6086FA6FB0812EF168FE4 +:10398200A3FBF5A3FB318E12EF0B667309A2FB3189 +:103992008E12EF01F7C6D7C71617F1E7240000DD34 +:1039A2003C241000DD1C23DD1C23DD34240E00DD4D +:1039B20018241100DD18240F00DD18243000DD1852 +:1039C200EF23E7EF22E7A3EF1E320400EF193205DF +:1039D20000EF14320600EF0F320700EF0AF7EF078D +:1039E200320300EF02F792C6D7D9B2FBF1312FD7DB +:1039F200706131FD144E1344020071FED749B524A3 +:103A0200318EC15013C150A4FD192E1004D7C78F97 +:103A120096FCB096FCD161E8ED463BE596FC31128E +:103A22002103ED273B4016F90361E8ED273B8FB3F5 +:103A3200FB2FB7FBFDF239DC118FB3FB9F48FB8FE5 +:103A4200B3FB9FB7FBF5B8FBEF5F8FB7FB4FB3FB41 +:103A5200DE05A0B8FBEF0B8FB3FB4FB7FB61D8B00D +:103A6200B8FBB097FCD597FCDF3F8FB8FB7C804C4E +:103A7200A0DC0E8FB8FB7C804CC0DE05A0B7FBEF4C +:103A82001B8FB8FB318F44E10071FEDE0F8FB8FB54 +:103A9200318F44C10071FE61C8B0B7FB8FB7FB9F85 +:103AA20048FBCF97FC20F5B8FB8F48FB9F45FB8F67 +:103AB200B3FB9F46FB8FB2FB2FB9FBFDF239DC2231 +:103AC2008FB2FB9FB9FBFDEB39609F49FBD9B2FB7B +:103AD200F1313F609FA8FBFDEB3912FDFF39CFBAF0 +:103AE200FB64B0BAFBD5BAFBDF118FB2FB9FB9FB07 +:103AF200FDEB3912FDFF39CFBAFB64D96CFBF1E75C +:103B0200240000DD1A23DD0523DD0AEF12D968FB4C +:103B1200F1BD1AEF0DD948FBF1314FBD1AEF03F693 +:103B2200BD1A7113217150F000CE301BCF17000661 +:103B3200CE31060000000000000000717A30710BE7 +:103B4200E3710BE7C6D7C7168B728C01614ADE247C +:103B52008B728C02614ADE168C01728C02614ADE23 +:103B6200068C01318EEF048C02318E12EF288B31DC +:103B72008E12EF228B728C02614ADE068B318E121C +:103B8200EF148C01728C026142DE068C01318EEFE1 +:103B9200048C02318E12C6D7C716710AE7710BE385 +:103BA2007150F000717B30CE3023CF170006669E35 +:103BB200310000000000000000717A30710BE73123 +:103BC20082E302EFFA8D1F7158F000318E12C6D7D0 +:103BD200F0317E12E678C8FBD78C01F0317E04C842 +:103BE200FB14A96168D78C03F0317E04C8FB14A9C9 +:103BF2006168D7ED233CC7312221043134211F7182 +:103C020033217123215600664C0BDD1272F3311CF5 +:103C12007998FCCEFC0061CAFD7A3C86EFE9F7C6D2 +:103C2200D7C75600664C08DE0BF0317E12F678C814 +:103C3200FB86EFF0C6D7C7C1C1FBF8FFCC01008CF1 +:103C4200014C08DE2DFDDB3BDD0AA9614902DF1DC7 +:103C520000E7EF208C014C08DE10FDDB3BDF06ACF9 +:103C620002B9F7EF0F615901EFEAE7EF0761590176 +:103C7200EFCD00E71004C6D7C72004FBF8FFCC0243 +:103C8200FFCC03008C034C08DE42FDE83BDD24A997 +:103C9200E743DF0300EF308C0372F3311C79C8FB7A +:103CA200CEFC0061CAD2DF058C03FDD23B8C039CA3 +:103CB20002EF146159038C034C08DE10FDE83B61EE +:103CC200E800615903EFEF615903EFB88C0281619B +:103CD200F8EDC23DF642CAFB61E800CC0100CC001F +:103CE200018B4C0861C8ED773D717BFA8C01F03194 +:103CF2007E1279C8FBE743DF628BF0317E04C8FB9A +:103D020014A96168DF348C014DDE0F8C01F0317E25 +:103D120012F678C8FB615901EFEC6159008B4C082F +:103D2200DE138BF0317E04C8FB14A9616861E800E0 +:103D3200615900EFE8717AFAEF3B8BF0317E04C8EB +:103D4200FB14A9E743DD1DA9128C01F0317E337803 +:103D5200C8FB8BFDD23B615901EF09FDDB3B61F8EA +:103D620000615901717AFAFDDB3BDF0300EF066166 +:103D72005900EDE33C717BFACC00008B4C08DE3D30 +:103D82008BF0317E04C8FB14A96168DF1C00615905 +:103D9200008B4C08DE278BF0317E04C8FB14A9612E +:103DA2006861E800615900EFE88BF0317E04C8FBDE +:103DB20014A9E743DF02F6B9615900EFBE717AFA3E +:103DC2008C0281DD03E7EF01F71004C6D7C7C1C13A +:103DD200FBF8FFFDD8028C02D1DD12616902305C72 +:103DE20003BBF6614900DDEE618900EFF51004C600 +:103DF200D7C1300600C150A8C15030FDAA2D10060F +:103E0200D7C72006FBF8FF3485FBC5300600C1503A +:103E1200A8C15030FDAA2D1006D2DD0D3480FB89D9 +:103E22005CFC99FDB23EF7EF3C8F80FB5C01D1DD7B +:103E32001C4016F903DF16301000C1A1FD7A38C00C +:103E4200C736100571D4C6DE0417FDF33D4016F9DE +:103E520001DD114016F906DD0B8F80FB5C02D1619A +:103E6200E8FD9E44F71006C6D7D981FBF1C1503058 +:103E7200FD3B2DC0629F84FB713051FB8F59FB5C6F +:103E820008D1DF06716307716B27F7D7D984FBF17D +:103E9200C1D983FBC15030FD192E1004713051FB82 +:103EA2008F59FB5C08D1DF06716307716B27F7D767 +:103EB200C7200AFBF8FF300F00C15030FD3B2DC078 +:103EC2004021FB02DF0771104EFBF7EF4A71184EDB +:103ED200FBCC0700CC0802CC09808F80FB5C03D1AD +:103EE200DF08717AD5CC0607EF06717BD5CC062F99 +:103EF20017040600C1300400C150A0C15030FD516A +:103F02002E1006C736100571D4C6DE0A4016F90314 +:103F1200DF0417FDF33DF7100AC6D7C15010FD7A32 +:103F220038C0D7C78F16F9318FF723DD0724020077 +:103F3200DD10EF17F5D8FBF5DAFBF5D9FBF5AEFC92 +:103F4200EF097152217162217172218FAFFCB0AF02 +:103F5200FCD161E8ED8240CFAFFC088F16F9318FBA +:103F6200E734020023DD0A25DD07252361F3ED1F77 +:103F7200403134071240D8FB02DC2940D8FB26DE50 +:103F820023E6FD1D3FEF1D40D8FB25DF07E6A1FD1F +:103F92001D3FEF1040D8FB94DF0ACF69FB04F516F2 +:103FA200F97132218F50FB5C02D1DD15A0AEFC40CD +:103FB200AEFC0DDC0FCF69FB04F516F9713221EF6F +:103FC20003F5AEFC8F19F9318FE7240000DD07B14C +:103FD2002361D30CEF1236100571C4710122EF0B6D +:103FE200710402710122EF03710222310422144092 +:103FF200D9FB02DC1A40D9FB26DE14300400FD1D79 +:104002003FEF0C40D9FB25DF06300800FD1D3F4085 +:10401200DAFB01DF08301000C1FD7A38C031340705 +:1040220008715321F5D8FBEF1531542105F5D8FB62 +:10403200EF0CA0D8FBD5D8FB61F8CFD8FBFF310439 +:104042002208716321F5D9FBEF1531642105F5D9F9 +:10405200FBEF0CA0D9FBD5D9FB61F8CFD9FBFF311F +:10406200440708717321F5DAFBEF1531742105F568 +:10407200DAFBEF0CA0DAFBD5DAFB61F8CFDAFBFF53 +:10408200C6D7C74016F902C6D7C72004FBF8FF40BF +:1040920016F903DD064016F905DF218F49FB9C0363 +:1040A2008F48FB9C028F80FB9C018E929B17C13034 +:1040B2000400C1F6C15044FD512E10061004C6D7AB +:1040C200C1506CFD3B2DC0629F4005D7C7D5B2FCE5 +:1040D200DD06B0B2FCED7941CFB2FC023114070625 +:1040E20071104FFBEF0471184FFB4016F903DD0905 +:1040F2004016F90561E8ED79418F4FFB7FDEFB76D3 +:10410200D1DD4E8F4FFB9FDEFB665C10D1DD1E8F33 +:104112004FFB5C10D1DD0C308000C15011FD7A38AC +:10412200C0EF0A304000C15011FD7A38C0665C020F +:10413200D1DD1E8F4FFB5C02D1DD0C304000C1503F +:1041420010FD7A38C0EF0A302000C15010FD7A38D5 +:10415200C08F80FB5C03D1DD13C736100571D4C656 +:10416200DE0A30033EFD383CD261F80031220707F7 +:10417200309F2BFD383C00C6D78F60FB5C0FD1DD32 +:104182005D8F60FB5C01D1DD05F516F9EF508F60A4 +:10419200FB5C02D1DD15E6C1A1A1C15084FD192E3F +:1041A2001004711300711B207103038F60FB5C0804 +:1041B200D1DD05710303EF0E8F60FB5C04D1DD06D8 +:1041C200711300711B20300500FDCF3D71020330D9 +:1041D2000300C1C15084FD192E1004711A20F5602C +:1041E200FBF7D7C7C73641057184C6DC6EC73641B7 +:1041F200057194C661D87140500531B2D103E7EF21 +:1042020069713BD18F12F9A012F9318EE7240000B7 +:10421200DD0E23DD1323DD1E23DD2F23DD34EF3BF3 +:104222008F19F99F4005EF30F6C15084FD3B2DC038 +:10423200629F4005EF22716201300900FD9A3B62E4 +:10424200315A9F4005716301EF0E300800FDC240F4 +:10425200EF06300900FDC240E7EF0F7160500571B3 +:10426200485005713BD5F512F9F7C6D7C15005C1C3 +:104272005084FD192E1004D78F16F9318FE72400D0 +:104282000061F8ED854323DD1E23DD7B2361F8ED1C +:1042920048432361F8ED57432361F8ED62432361FC +:1042A200F8EDDA43ED27448F17F9318F240200DD50 +:1042B20026D5D8FBDD05F5B4FCEF03A0B4FC8FB422 +:1042C200FC01DE07F516F9713221D740D8FB0361F4 +:1042D200D8ED2A44E517F9F5B4FCFD782FFDB12697 +:1042E200FD682AD2DD0A713221FDD42FF516F9D7E5 +:1042F200FD3E2A4017F901DF05F569FBEF04CF699E +:10430200FB03CF16F902D7FD7330CF37001DFDBF77 +:104312002C8F42FB5C02D1DD0A308000C15010FDBF +:104322007A38C0FDFA2F714A9DF537FFF517F971FA +:104332003221CBE43FEFCBE6F6F0713BD471381873 +:10434200F9CF16F903D7FD2B4431040C07CF16F928 +:1043520004713221D7302700FD6E42CF16F905D7FE +:10436200FD2B4431020C1BF6FD6E42300500FDCFE1 +:104372003D71720700000000717307CF16F90271D8 +:104382003221D7CF69FB03F6426CFFDF05426EFF95 +:1043920061E8D7FDC630FD162DFD4F30714B9DF5FE +:1043A20050FBF551FBF552FBF553FBCF350003CF24 +:1043B200370019FDDB2ACE3708CBE4BFFFCBE6FF7F +:1043C200F1CED4FFF6BEE0BEE2BED0F5B4FCCF160D +:1043D200F906F5D8FBF5DAFB3102071F71720140CD +:1043E200D8FB04DE0C40DAFB04DE064017F902DFDC +:1043F20037E516F9713221713AE7D77173013194B9 +:104402009E02EFFAFDD42F712AE7CEA409F5F3003C +:1044120061FDE5F300CEA408712BE7E516F97132D0 +:1044220021713AE7D700EFFDD73102004030030097 +:10443200C15084FD3B2DC0625C01D1DF07F516F946 +:10444200713221D7F642E0FBDF27E6BFE0FBF6C17F +:104452005004C15084FD192E10048F4FFB5C9F9FA6 +:104462004FFB711060FB307B41FD383CD7F6BFE05B +:10447200FBD7FD1003F7D7BDD8F6BDDAD7F303FD9E +:10448200144E13D7ADD8BDDCADDABDDED7DADEC34C +:10449200BDDCF6BDDEFD4705C0BDDED7C72024FB6F +:1044A200F8FF8F86FBF0F985FBFD7F44BC048F8803 +:1044B200FBF0F987FBFD7F44BC028F8AFBF0F98990 +:1044C200FBFD7F44BBAC04FD7944AC04311EBDDC72 +:1044D200F6BDDEFD4705FD8644AC02FD7944AC0223 +:1044E200311EDADCC3FD8F44C0BDDCADDEFD3A0611 +:1044F200FD8644ABFD7944AB311EDADCC3FD8F444B +:10450200C0BDDCADDEFD3A06FD340CDADAADD8FC16 +:104512001C4E00C3C58F70FC5C3FF0317E04F0FB83 +:1045220014C2C0BDD813BDDA3172DB05FD090CEF30 +:1045320003FD910BADD8B9A070FCF6BC20BC229C47 +:104542001F8C1F4C2EDD3C8F70FC0E1F70F161DC46 +:10455200605C3FF0317E1279F0FBFD79448C1F7371 +:1045620009E825318FBDDC70BDDEFD4705AC20BDFD +:10457200DCAC22FD3A06ADDABC22ADD8BC206159D2 +:104582001FEFBEAC20BDD8AC22BDDAC9DC0004F6F8 +:10459200FDC205C9DCFFFFF6FD5506ADD8BFE8FB3D +:1045A200AFE2FB42E8FBDD12AFE4FBBFE6FBAFE2AA +:1045B200FBBFE4FBAFE8FBBFE2FBAFE4FB42E6FB81 +:1045C200DC50AFE2FB42E4FBDE48AFB6FC42E2FB6A +:1045D200DE4040EAFB16DC1F40EAFBA0DE168FEB52 +:1045E200FB4FEAFBDE0EAFE2FB22ECFB44691061FB +:1045F200C8FD5D46F5EAFBAFE2FB445146DC0BAF7A +:10460200E2FB241027BFB8FCEF1930F82ABFB8FC30 +:10461200EF1140EAFBFFDD03E6EF01F634EAFB8926 +:10462200610899AFE6FB42E4FBDC1BAFE4FB42E22C +:10463200FBDE13AFE2FB42B8FCDE0BF5EBFBAFE2B5 +:10464200FBBFECFBEF1140EBFBFFDD03E6EF01F6F6 +:1046520034EBFB896108991024C6D7C72006FBF802 +:10466200FFA08BFBD58BFBDF1CA08CFBD58CFBDF6B +:1046720014A08DFBD58DFBDF0CCF8BFBFFCF8CFB0A +:10468200FFCF8DFBFF717BFA710A9E31929E02EF82 +:10469200FA8E98FD69069C038E949FBAFC8E969FB3 +:1046A200BBFC8E979FBCFCFD034813BC048FBDFC72 +:1046B2004E03DF12AF74FC614904DE41AC04227484 +:1046C200FCFD3247EF378C03318EB112D9BDFCF1BC +:1046D20043DF1F8C035C0391DF03E6EF01F6046DF9 +:1046E20001313D1201032274FC610904BBFD324712 +:1046F200EF0B8FBDFC4E03DE04F6FD32478C039FA9 +:10470200BDFCAC04BF74FCD972FCF101041AF914AB +:10471200A944FFFFDF04E6B9EF12D972FCF10104EC +:104722001AF914A944FEFFDD03A9A1B91006C6D7E0 +:10473200C71617440001DC02F616A072FCF972FCDF +:10474200F3311CF6781AF9B7F647DFEEC6D7C7562B +:104752000066F0317E12F6B1781AF99666D1DFF171 +:10476200F58BFBF58CFBF58DFBC6D7711322D7C7F2 +:104772002004FBF8FFD912F9F1E7240000DD112330 +:10478200DD1E23DD2523DD2C23DD3723DD3CEF4237 +:104792008F72FC9F76FCA012F9D9BAFCF112EF5D80 +:1047A200A012F9D9BBFCF112EF53A012F9D9BCFC4B +:1047B200F112EF49A012F98FBDFCFD8306318E1272 +:1047C200EF3BA012F9325500EF33A012F932AA00E2 +:1047D200EF2BF976FCF3311C791AF9BB3112220561 +:1047E2008B9C03EF078C019C03B076FC71807117E0 +:1047F2002261DC61FB7111228C03318E121004C61E +:10480200D7C72006FBF8FF8E98FD69069C038E979A +:10481200FD69069C028E96FD69069C018E94FD69D7 +:10482200069B710B9E717AFA8C02F0317E12791816 +:1048320026BC048C035C03D1DF158C024C03DE0C16 +:104842008C024C02DF098C014C1D61F86179048CE9 +:1048520001318EB1610904BC04313D120103BC0473 +:0F4862008C040D708C051C00BC04121006C6D708 +:1048710061FC61FC61FC61FC61FCC1C3C5C7520CF8 +:10488100929269D4FEC1DFF88EFD708EFCC1401694 +:10489100F903DF09717AFA309F2BFD383CC09EFC89 +:1048A100609EFD34D4FE5206C0B9A5A592DFF9C6BB +:1048B100C4C2C061FCC1C3C5C7520C929269D4FE87 +:1048C100C1DFF88EFD708EFCC1717AFAC7364105E1 +:1048D10071A4C6DC41F57CFC71485005716050053E +:1048E10031042126716A27710321D550FBDF0FD5D1 +:1048F10051FBDF0AD552FBDF05D553FBDD0C3162DD +:104901000702EFFA716307716B27FD6D47FDC8342C +:10491100F512F9ED014AC73641057184C6DE0DF580 +:104921007CFC71485005FDC834ED014AC73641058C +:104931007194C6DE15407CFC03DD0C407CFC04DD7B +:1049410006407CFC0161F8F57CFCD97CFCF1E72494 +:104951000000DD0823DD1323DD36EF5D71405005D6 +:10496100E57CFC71505005ED014A8F40059F13F91C +:10497100D913F9F1FDEE37629F15F94013F97FDD87 +:1049810006CF7CFC02EF03F57CFC71505005EF7003 +:10499100C73641057194C6DE1CC736410571C4C6D0 +:1049A100DE06CF7CFC03EF11F57CFC7148500571EC +:1049B100605005EF4BCF7CFC04407CFC03DF0F8F84 +:1049C10015F99F4005D913F9F1FD6338EF128F40B6 +:1049D100057617F1C1D913F9FD5A35C0715050054B +:1049E1004013F94FDD094013F97F61E8A013F94045 +:1049F1007CFC03DF0BD913F9F1FDEE37629F15F94A +:104A0100C09EFC609EFD34D4FE5206C0B9A5A5929D +:104A1100DFF9C6C4C2C061FCC1C3C5C7520C9292C2 +:104A210069D4FEC1DFF88EFD708EFCC1F616717A75 +:104A3100FA714AE5717BBD51405F0401D1DD05A7E3 +:104A4100F647DFF3300400BF2401F6BF2A01300B23 +:104A51000BBF2801FD3A2D300B0FBF2801FD3A2D68 +:104A6100300F0FBF2801710AE6713320C09EFC6030 +:104A71009EFD34D4FE5206C0B9A5A592DFF9C6C485 +:104A8100C2C061FCC1C3C5C7520C929269D4FEC1B8 +:104A9100DFF88EFD708EFCC1717AFAD520FBDD0E38 +:104AA100EB1EFB899E44A21EFBB020FBEF2B710A7B +:104AB100E6300400BF2401F6BF2A01300B0BBF28EA +:104AC10001FD3A2D300B0FBF2801FD3A2D300F0F9C +:104AD100BF2801712320713320C09EFC609EFD34EC +:104AE100D4FE5206C0B9A5A592DFF9C6C4C2C06101 +:104AF100FCC1C3C5C7520C929269D4FEC1DFF88EC6 +:104B0100FD708EFCC12006FBF8FF71503002F6BC2F +:104B11000231B2E21B3184510771603002EDEF4B7B +:104B2100617902F6614902DFE871603002EDEF4B15 +:104B31008E509C05713BE2715030028C05318EFD27 +:104B41009939629F22FB8E519C015C01D1DD077175 +:104B5100603002EDEF4B8C015C02D1DD66D922FBA6 +:104B6100F1FD1339629F23FBF6BC0231B2E2193128 +:104B710084510671603002EF75617902F661490274 +:104B8100DFE971603002EF66713BE231C2510671BB +:104B9100603002EF598F23FB9E50F6BC0231B2E226 +:104BA100193184510671603002EF43617902F66177 +:104BB1004902DFE971603002EF34713BE27160302C +:104BC10002EF2B31B4E2248C015C03D1DF1D713B78 +:104BD100E28E509C0571503002716030028C0531BB +:104BE1008EC1D922FBFDC938C0EF03ED474B10063A +:104BF100C09EFC609EFD34D4FE5206C0B9A5A592AC +:104C0100DFF9C6C4C2C061FC00EFFD61FC00EFFD2D +:104C110061FC00EFFD61FC00EFFD61FC00EFFD6157 +:104C2100FC00EFFD61FC00EFFD61FC00EFFD61FCAC +:104C310000EFFD61FC00EFFD61FC00EFFD61FC0098 +:104C4100EFFD61FC00EFFD61FC00EFFD61FC00EF99 +:104C5100FD61FC00EFFD61FC00EFFD61FC00EFFD7B +:104C610061FC00EFFD61FC00EFFD61FC00EFFD6107 +:104C7100FC00EFFD61FC00EFFD61FC00EFFD61FC5C +:104C810000EFFD61FCC18F7AFB4F96FFDF328F7B16 +:104C9100FB4F97FFDF2A8F7CFB4F98FFDF228F5955 +:104CA100FB5C04D1DF1A712051FB716307716B2723 +:104CB1004016F906DD064016F90161F8CF17F90231 +:104CC100C061FC71222161FCC1C3C5C7520C929223 +:104CD10069D4FEC1DFF88EFD708EFCC1717AFA8E47 +:104CE10031318EE7240600DD0923DD1D23DD31236B +:104CF100EF49D9C4FBF104BBFB148D1F9930BBFBF9 +:104D0100FD483B629FB3FBEF32D9C4FBF104BEFB0C +:104D1100148D1F9930BEFBFD483B629FB2FBEF1B18 +:104D2100D9C4FBF104C1FB148D1F9930C1FBFD48AF +:104D31003B629F02F9300028FD383C4031FF08DD1D +:104D410008A031FF717201EF1C7158F000717301FD +:104D510071122140C4FB02DF03F6EF05D9C4FBF158 +:104D6100A1609FC4FBC09EFC609EFD34D4FE520630 +:104D7100C0B9A5A592DFF9C6C4C2C061FCC1C3C553 +:104D8100C7520C929269D4FEC1DFF88EFD708EFC81 +:104D9100C1717AFA8F80FB5C03D1DD194016F903EA +:104DA100DD064016F905DF0D36100571D4DE06303B +:104DB100033EFD383CC09EFC609EFD34D4FE52068D +:0D4DC100C0B9A5A592DFF9C6C4C2C061FC4F +:104DCE000000000000000000253F103AF72AD53001 +:104DDE003E32B9328133CE4084408B407A4200203D +:104DEE00253F103AF72AD5303E32B9328133CE40C4 +:104DFE0084408B407A420000000000000000983A88 +:064E0E00F82A233012997E +:104E1400317503F7332312D7C73314F4DCCDDF80A5 +:104E2400FC844E00CDDF16EC2F4E00C64ADE02DEB7 +:104E34003815014CFFDD290361C8DD241571FB4AD7 +:104E4400DC80DC17DF08618A718C618ADE0D82DF09 +:104E54000A83DF07A5A144807FDE0B448000DC01C8 +:104E6400D7CDDE01EF03CDDE03EDC708F10361C842 +:104E7400DD03F4DED73174DEF934FF7FCDDE05D7F0 +:104E8400159DDE010361C8DDE9234CFFDDDE3172CF +:104E9400DEE7D1318EDF11C9DA807EBDD89DDDFD1C +:104EA400B70615317E247E0036E820247C00553E6A +:104EB400311FDE04A136F220C151806174C5C38D57 +:104EC400DCC1410011ABBDD811AC02BDDA118C08B4 +:104ED4009DDDC7FDB706C611AC04BDD811AC06BD37 +:104EE400DA118C099DDDFD340920046ADF03FCA678 +:104EF4004F00FC324F00FDB706FC874F00FDB7069C +:104F0400C9DAC03FC9D80000F4DD51806175FD34B1 +:104F140009FC6F4F00FDB706B4DF4ADF80DFCFFC2A +:104F2400874F00FDB706100AC0317D0514D715BDA3 +:104F3400DA13BDD88DDC9DDDD7C9DA803FC9D8002E +:104F440000F4DDD7118C019DDD11AC02BDD811AC8C +:104F540004BDDA1704060016D78C019DDDAC02BD32 +:104F6400D8AC04BDDA1704060016D7A806BDDAA823 +:104F740004BDD888089DDDD7A80C14A80A12880996 +:104F84009DDCD7A80CBDDAA80ABDD888099DDDD759 +:104F9400A80635B806A80433B804880861A8DC98C4 +:0D4FA40008D715B80613B8048DDC9808D79F +:0A4FF60031393A33313A3437000004 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_0.12_CTTS.hex b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_0.12_CTTS.hex new file mode 100644 index 0000000..b9234ba --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_0.12_CTTS.hex @@ -0,0 +1,911 @@ +:020000002805D1 +:02000200FFFFFE +:04001000BC47BE47E4 +:02001C00644935 +:02002400D049C1 +:02002A003D4A4D +:08003400914B4E4B8C4BA84C84 +:02004A00C047AD +:02005A00FB4762 +:02006200564CFA +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C72004FBF8FFCEABACC736F00071F4C6FE +:1000E800DE06713014F9EF368EA89C035C90D1DDE2 +:1000F800148C035C10D1DD07716A27711096FA71B0 +:100108003014F9EF16CC0200CC0100615902615994 +:10011800018C01D1DFF88C02D1DFF0FD8E01CC0219 +:1001280000CC03008C034C09DE2B8C03318E04F6C3 +:100138000FC1317B9EFDC41189728C03318E04F688 +:100148004F14896142DF03F6EF01E6600E029C025C +:10015800615903EFCF40F64FFF61F86159028C02F5 +:10016800D161E8FD1904FD6202EDDE001004C6D776 +:10017800717BFACEA016CEA180E5F300CEA408F5D7 +:10018800AAFFF5A9FFD78F14F931350ACD0003CDA1 +:100198000307F40EEF07F400CD0306F40ECE20FF9C +:1001A800CE23F0CE2EFCF401F402F404F405F40698 +:1001B800CD0740F40CF51005F40FF521FFCE22E928 +:1001C800CE24F7CE25F2CE26FCCE275FCE2CFFCE4E +:1001D8002FFFCF1105FCF53000F53100F53300F5A0 +:1001E8003400CF350003CF370019F53C00F53E0049 +:1001F800CF120511CF530006F55700F6BEE0BEE258 +:10020800BED0CBE4FFFFCBE6FFFFCBD4FFFFCE3859 +:1002180031CE3971CF38050AF53905F537FF710840 +:10022800F20090BFB401F5A5FFF5A6FF7158F000E4 +:10023800F530FF7128F0005087BF1801BF1A01BFC1 +:100248001C01BF1E017148F000F53002710801055C +:10025800F55005F5BCFFF5BDFFD7FD112EFD803625 +:10026800FD2B2D717AFA8F14F9313516300300C140 +:100278005084FD2D2BC0625C01D1DD09CF12F9023B +:10028800EF03F512F9FDF12EFD8B33FDBC02FD3DA8 +:1002980042712221712BE7CEABACFD83363124218C +:1002A80005FD8336EFF7CEABACFD1737D2DFFA6129 +:1002B800EDEFE4D731020403F6EF01E6603414F9F8 +:1002C800718C8971899931120403F6EF01E6603463 +:1002D80014F9718C89719999D7C72006FBF8FFFD2D +:1002E8000605301400C15008FD4904C0CC05048C33 +:1002F800054C14DE0C8C05318EFD7208615905EF32 +:10030800EECC05048C054C1461C8EDC7038C05318F +:100318008EFD7208CC04008C044C04DE7CC7364188 +:10032800057184C6DC733016F9BC02F6BB31B2D154 +:100338000EC73641057184C6DC05CEABACEFEE7155 +:100348003BD1AC02148F4005997150500561790278 +:10035800617900F0E1614900DD09C7364105718422 +:10036800C6DECA304000C18C05318E31AD128C0416 +:10037800318E318D03BDD831FFBDDADADAADD8FD63 +:100388003E0BC0D2DD0D300800C15014FD4904C039 +:10039800FDFB09615904ED1F038C05318EFD7608BC +:1003A800D2DD0D300800C15014FD4904C0FDFB0921 +:1003B800C73641057184C6DC06615905ED0C037129 +:1003C800605005CC0200CC03008C034C09DE248C61 +:1003D80003318E1249F61F728C03318E04F64F14C6 +:1003E800896142DF03F6EF01E6600E029C02615963 +:1003F80003EFD68C02D1DF08FDFC09FD0E0BEF0DD3 +:10040800300800C15013FD4904C0FDFB091006C6A1 +:10041800D7FD0605300800C15014FD4904C0FDFC95 +:1004280009ED0E0B3184BD02EFFA717BBDCBE4FF01 +:10043800FFCBE6FFFFCBD4FFFF717ABED7717BBE3F +:10044800D7C7C1200AFBF8FF8C0A318E31ADC13104 +:100458007B9DD4C0BC048DD49C068C129C098C1244 +:10046800318E040C00128C09318EBDD813FDF106B3 +:1004780061C8ED0105CEABAC8C09318EFD6E08D29A +:10048800DD098C09318EFD7208EFEDCC08008C086F +:100498004C04DE55F6BC023016F9BBAC04148C06CD +:1004A8009EFD118972AB146299AC04A1BC046179F8 +:1004B80000617902F0E1614902DFE0304000C18C5F +:1004C80009318E31AD128C08318E318D03BDD83192 +:1004D800FFBDDADADAADD8FD3E0BC0D2DD06FD4548 +:1004E80004E7EF16615908EFA58C09318EFD7608EF +:1004F800D2DFF6615909ED6604F7100CC6D7717B97 +:100508009D717BFAFD2C043016F9FD2109FDAC081C +:10051800F7D7FD0605FD0E0BFDFB09FD4504F7D7D2 +:1005280061CF5100718C7109FECBF800FEFC780197 +:1005380000F6BF00F953C0F693935820FEDFF94147 +:100548000036AE4C345AFCEF05118B99A7A5174419 +:10055800E04CDFF53602F9305AFCEF04CC0000A776 +:1005680047DFF9410036E820348CFCEF05118B9900 +:10057800A7A51744E820DFF5368CFC308CFCEF0487 +:10058800CC0000A747DFF9FCD80000EFFE61DD7161 +:100598007BFABEF0ADD8BEF200AEF661CDD7C3612E +:1005A800DD717BFABEF0ADD8BEF200DBF6FFADDC44 +:1005B800BEF000AEF6BDD8AEF40312ADDABEF2005E +:1005C800AEF661CD03BDDAC2D7C3F33174D908835F +:1005D800C1F626D8BDD8C0317505C312F623C2FDB1 +:1005E800F20593DF0312F623C2D7440000DD27612A +:1005F800DD717BFACFE80080BEF6F6BEF4BEF2AD40 +:10060800D8BEF0CFE800818FE8003103FAAFE000F0 +:10061800F5E80061CDD7ADD8D7C3F33174DB0F83CC +:10062800C1F626D8BDD861317026DABDDAC0317579 +:100638000D83C312F626DCBDDC61317023C2FD5A7E +:100648000693DF0CF626D8BDD861317026DABDDAFC +:10065800C2D7C161686BDC6BDDC0DD2F61DD717BEA +:10066800FACFE80080BEF4ADDCBEF6ADD8BEF0AD82 +:10067800DABEF2CFE800818FE8003103FAAEF0BDB0 +:10068800D8AEF2BDDAF5E80061CDD7F6BDD8BDDA4F +:10069800D7C1F626D8BDD861317026DABDDAC0D701 +:1006A80006DABDDAADDC06D8BDD861D8A6DAD7D16E +:1006B800DD17C1C3DAD89DD8ADDA311C61EEB4D8E4 +:1006C800DFF8BDDA13BDD8C2C0D7D1DD1BC1C3DA8C +:1006D800DA9DDAADD8311E33311E3371F9B4DADF61 +:1006E800F4BDD813BDDAC2C0D746D8DD0771FF7193 +:1006F80077D971C0D75BDB9DDB605BDA9DDAADDC57 +:100708005BD9085BD808BDD8D7C3C7F3728EFDC1C3 +:1007180062314C41003600201161A072C09EFD621A +:10072800C6C2D7C3C7F3728EFDC1625C0F0C000F3F +:10073800FE00314C4100360A201161800FFE007323 +:10074800C09EFD63C6C2D7DF1D06DC44807FDF166E +:100758007152DEEF32DF0F06D844807FDF08315454 +:10076800DE3C3172DE3CC9DE0504FDC207EF46C53A +:1007780014ADDEC1657BDB5C809DDEADDA71FB35D7 +:1007880071FB44807FDEC03544807FDEC86BD96B47 +:10079800D86BDD6BDC0561C8DD1BADDA71FB31742C +:1007A800DE077174DBF181EF0C45ADD861F846DCEA +:1007B80061E87177DBC0BDDEC4D78EFC708EFDC1E9 +:1007C800C5C3ADDE315E041A20320000C3C1D8DED5 +:1007D800F1C1AEF8FCEC0700C0C0C0C2C4C09EFDA9 +:1007E800609EFCD71489728A049EFDAA021411899E +:1007F8004C40DD0E624C0430020061C8300100BF7D +:1008080000F9D7C5C3C1ADDADAD831750914F623B2 +:1008180012F661D8B125ED2A08C5C3C1ADDADAD818 +:10082800F4DB0361C8DD3B23559E31730A95013122 +:100838001C61D8A13175F6618A4C80618ADC11DFB0 +:100848000633718C33DE0983DF0604010061D88525 +:100858007174DB3561FB9DDB6571F99DDA6370644A +:06086800BDD8C0C2C4D7D8 +:10086E005208EF065203EF025206FEE600FE1B0090 +:10087E00DC16089F03088F0408089F040862FE24F4 +:10088E0000089F0408EEBF00EEBA00C1C514410E69 +:10089E0011D9D0FF118FD1FF312E45C4C0D7F231FF +:1008AE00A2C401E2D79DE261DD4C09DF12717BFA31 +:1008BE00C18F06089F9BFCC0CF060800EE270031B3 +:1008CE00F2FA04CF0608004C00DF05D50008DD164D +:1008DE0061DD717BFAD50608DD0ACDE31F61CD61BE +:1008EE00CDEE160061CDFED40061FFFE9A00FCF83D +:1008FE00FF0EFEB20061CDFED5004C09DF0EC18F9A +:10090E0006086F9BFC9F0608C0EE0400CF06080089 +:10091E00F8E3D75200EF025202FE3700CF9AFC00E6 +:10092E00CF060800BF0408C716629F0008410011D9 +:10093E008F12239B4100118F13239F0108C6510074 +:10094E00FE62FFEF025205CF060800C1510CFE0AEF +:10095E0000C0D7C1511DFE0200C0D761DD717BFA08 +:10096E0070CEC0A59EC47CFF9EC4609EC461CDD7D0 +:10097E0061DD717BFAC18EC45C1BFED6FFCF06080B +:10098E0001FED7FFC061CDD731F2FA1AC1AEE4BF76 +:10099E008CFCAEE6BF8EFCAED4BF90FC30FFFFBE2B +:1009AE00E4BEE6BED4C0D731F2FA11C1AF8CFCBEA4 +:1009BE00E4AF8EFCBEE6AF90FCBED4C0D7C1BF92F2 +:1009CE00FC13BF94FC15BF96FC17BF98FCC0D7AFA5 +:1009DE0092FCDB94FCEB96FCFB98FCD7534B30520D +:1009EE005430324E323030475631323000FFC15023 +:1009FE00FEFEAB0061DD717BFACF060800FE0A0039 +:100A0E00FEA4FF61CDF8E3EECF00C7FB0408BF8C58 +:100A1E00FC8FC0009C05C5C337040600BF8EFC3595 +:100A2E0036600A300000522BFE6600C2C4C6300E7D +:100A3E000AB800300000B8022004AF8EFCB80030B7 +:100A4E000F00B802AF8CFC61FF520AFE3AFFECF8C1 +:100A5E00FF0E717BFAC1C7FB04088C05C65C80FED5 +:100A6E000200C0D761DD717BFA70CFC0FFA59FC0B9 +:100A7E00007CFF9FC000609FC00061CDD7618BFEE0 +:100A8E00E2FF717BBE410011FB000017CEFC00613E +:100A9E00CB089EFDF31161C999A58392DFF7D7FEAE +:100AAE00B1FED59AFCDF23C1CF0308035109FEF432 +:100ABE00FDC0D2DF37FE3800A20408CF030807516D +:100ACE0009FEE1FDD2B20408DF22C7FB0408318320 +:100ADE0002C6D7C6510AFECCFD624C1FDF06CF9A66 +:100AEE00FC01EF04CF9AFC00C0EE5BFEC0EE55FE9B +:100AFE00C7C1FB04088B31196C0161589BC0C6D766 +:100B0E00717BFAFE4DFEAF0408040600C114367266 +:100B1E000A300000522DF3FE77FF8FC000FE2BFE31 +:100B2E0061CF5C807C8073C0041900CEFC0F61CB5A +:100B3E00C55404EF03C55417FE18FEC7360008BB94 +:100B4E00629C0288089C03D1DD334C41DE2F70F18C +:100B5E00312DB161090033081C000851FF612A4193 +:100B6E000E118FD0FF613B118FD1FF6138DC0E8BE0 +:100B7E005C03DF0964C6C4FE2BFDEECAFDC6C4EEDF +:020B8E00C3FDA5 +:0A0FF60031343A32353A3038000049 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:0820E800317503F7332312D711 +:0A21000031343A32353A303800002D +:10210A00AD30AE70B000B300B470B5A0B780BA00FD +:10211A00BB90BD00BE00BFF0C300C5C0C800CAC0A6 +:10212A00040012000C10240010D01BF00AF008E082 +:10213A000CF008C008B007F00B0005D00200090037 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A0000000000000000000000000000000000A4 +:10223A000000000000000000000000000000000094 +:10224A00AD30AE70B000B300B470B5A0B780BA00BC +:10225A00BB90BD00BE00BFF0C300C5C0C800CAC065 +:10226A00040012000C10240010D01BF00AF008E041 +:10227A000CF008C008B007F00B0005D002000900F6 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA000000000000000000000000000000000024 +:1022BA000000000000000000000000000000000014 +:1022CA00874D8000000000007F7F7F7E7D7C7B7AC7 +:1022DA00797877767574737271706F6E6D6C6B6ADC +:1022EA00696867666564636261605F5E5D5C5B5ACC +:1022FA00595857565554535251504F4E4D4C4B4ABC +:10230A004948474645444342080101020203030281 +:10231A0000FEFBF7F3F0F0F3FA041225384D5F6E76 +:10232A00777A776E5F4D38251204FAF3F0F0F3F7F7 +:10233A00FBFE0002030302020100000000001F006E +:10234A003B005A0078009700B500D400F300110151 +:08235A0030014E01F6DA6E9429 +:102362005084EDD02B301200ED9A38716307716BF7 +:1023720027D7506CED022CAF08F9DB0AF9241400C0 +:10238200D7300800FD5036629F02F9D77234A7FA9F +:1023920089616A99D7C1506CFD2D2BC062D730205C +:1023A20000C15011FD4C33C0D7300400C15084FD30 +:1023B2002D2BC062D7C1E6C15084FDD02B1004D7AB +:1023C200C1E6A1C15084FDD02B1004D7E6C1A1A162 +:1023D200C15084FDD02B1004D7300700C1E6A1C143 +:1023E2005084FDD02B1004D7300300C15084FD2D42 +:1023F2002BC0625C01D1D7F1BDDCF6BDDEFDA605C6 +:10240200FD99065108EDD206C7FDDB23FD67233097 +:102412000F00FDC223300300FD9A38301F00FDC2B9 +:1024220023301600FD9A38300300C15084FD2D2B55 +:10243200C0625C0176D1DD0D7170A3FAE6A1C150D4 +:1024420013FD4C33C017F112C6D7C7FDAB235C0393 +:10245200D1DD39301400FDB52434A3FA895C9F998B +:102462008A0C7CFF50FF5C14D1DD1A8A0C7CFF5C65 +:1024720014FD8E23716A275700316207058767D1E1 +:10248200DFF7FD6D2334B6FA895CEB99E6A1C15002 +:1024920084FD2D2BC0D2DD11FDDB23303300FD9AEC +:1024A20038F6FDC2237178A3FAE6C15013FD4C330E +:1024B200C0C6D7C7C12004FBF8FFCC0200FDAB2386 +:1024C2009C038C045C20D1DD0E8C036C019C038C7C +:1024D200026C209C02EF138C045C10D1DD0C8C0387 +:1024E2005CFE9C038C026C109C028C045C08D1DDA7 +:1024F2000E8C036C029C038C026C089C02EF138C02 +:10250200045C04D1DD0C8C035CFD9C038C026C0426 +:102512009C028FA3FA5C9F728C03318E316D148CF6 +:1025220003318E314D616D08616C5C606162629F46 +:10253200A3FA8FAFFA7CFF50FF5E02D1DD1F8FAF8F +:10254200FA7CFF5E02FD8E23716A27CC01003162A4 +:1025520007086159018C01D1DFF4FD6D238C03D191 +:10256200DD06301000FD9A388C03318EC15004C153 +:10257200FD62231004F71006C6D7C7D997FAF1C136 +:102582005006C1FD622310046276D998FAF1C15057 +:1025920007C1FD6223100462616617F112C6D7FDFE +:1025A2007C25F7D7C72004FBF8FF711300711B20AD +:1025B200710303710205FDCE23E6FD9A38FD672300 +:1025C200F6C15005C1FD62231004300F00FDB72390 +:1025D200300A00FD9A38710305300800FD9A383040 +:1025E2001F00FDB723FD6723FDEA23DF03E7EF3A70 +:1025F200300300C1C1FD62231004710203711A206D +:10260200306400FD9A38C717A116F749CE229BA362 +:10261200A75103614ADFF4C617A1C1300300C150BC +:1026220010C150A4FD022C1006F71004C6D7FDEA13 +:1026320023DD12301400FDB524FD4C24303C00FD96 +:102642009A38FDCE23711300711B20710303F6C16A +:102652005003C1FD62231004F7D7C72004FBF8FF23 +:10266200CC02008F06F99C03301000C150A4FD2D4E +:102672002BC0629F06F9D585FADD04F7ED4227717A +:102682007BFA8C037F06F95C08D1DD108F06F95CBA +:1026920008D1DF05CC0210EF03CC02208C037F06A9 +:1026A200F95C04D1DD168F06F95C04D1DF088C02D7 +:1026B2006C049C02EF068C026C089C028FA2FA5CEE +:1026C200F3728F06F95C0C6162629FA2FA8FAEFA16 +:1026D2007CFF50FF5E029C02D1DD22717BFA34A6A0 +:1026E200FA896E0299717AFA716A27CC0100316215 +:1026F20007086159018C01D1DFF4FD6D238F06F9C2 +:102702005C40D1DD09E6A1C15012FD4C33C08F06F9 +:10271200F95C01D1DD08E6C15012FD4C33C0717A7B +:10272200FA8F06F95C41D1DD163406F9895CBE994F +:10273200D906F9F1C15010C150A4FDD02B1004F7F5 +:102742001004C6D7FD0A24F7D7FD4C24F7D7C78F4C +:10275200B6FA7617F1FDB524664FB6FADFF1F5B693 +:10276200FAF7C6D78F5BFCB05BFCD1DF67CF5BFCAF +:1027720080710407E6613012F6710420611043DDB6 +:102782002B710407E661306061FB71012031042086 +:102792000F7130A3FAE6A1C15011FD4C33C0EF0C0A +:1027A2007138A3FAE6C15011FD4C33C071330431C4 +:1027B2001205067140A3FAEF047148A3FA3112051B +:1027C20003E6EF01F66061FB7141024012F9036119 +:1027D200F8FDF529D7C72008FBF8FFC736F00071CE +:1027E200D4C6DE0300EFF4FD8323300900FD50362A +:1027F200629C077163018C074CEADC06CF5AFC0726 +:10280200EF4A8C074CC6DC06CF5AFC06EF3E8C071B +:102812004C9FDC06CF5AFC05EF328C074C7CDC0661 +:10282200CF5AFC04EF268C074C50DC06CF5AFC032F +:10283200EF1A8C074C22DC06CF5AFC02EF0E8C07F3 +:102842004C06DC05E55AFCEF03F55AFC304A57BB4F +:1028520017C1E6A1C1503EC1FD74231006D2DF218B +:102862007108A2FA405AFC07DE05F515F9EF24407B +:1028720002F904DE06CF15F902EF18CF15F903EFBE +:10288200127100A2FA4002F9F1DC05E515F9EF0335 +:10289200F515F9D515F961E8ED482917040300C1CA +:1028A200300400C1500CC1506CFD5B2B100630DAB5 +:1028B20020BB17C1E6A1C1500EC1FD74231006F65C +:1028C20090BB17C1E6A1C1500CC1FD7423100631A3 +:1028D200242002EFFA7112208F5AFCF0312E040AE2 +:1028E20021C1304000C1C1FD742310068FCA229F4E +:1028F20003F98FCB229F04F98FCC229F05F930A5D3 +:1029020000FD9A3830DA20BB17C1E6A1C1500EC1D2 +:10291200FD7423100630A500FD9A38300400FD979F +:10292200239C0717040300C1300400C1500CC1FDF1 +:1029320074231006F6BB17C1E6A1C1503EC1FD7457 +:10294200231006FD5529FD8323305529FDC336107A +:1029520008C6D7C7C1FBF8FF8F07F94F02F9DD2878 +:10296200712202D902F9F1C9D8E66FFD950512303C +:102972007351231231FF33BF08F933BF0AF9D90863 +:10298200F9F19F9EFA712302D55DFCDF5F7122028D +:10299200409EFA15DC16FD792361D8B3BDD813BD6C +:1029A200DAD904F9FDF923ADD8BBEF14FD7923611F +:1029B200D8B3BDD813BDDAD905F9FDF923ADD8BB1B +:1029C200D903F9F1610900BB318D086E0108BB30F2 +:1029D2000097BB71230217C1E6A1C1500CC1FD745F +:1029E200231006D2DF068F02F99F07F9A05DFCF7DC +:1029F200C0C6D7C7C1FBF8FF8FA2FA5C01D161E85C +:102A0200ED9A2AE6A1FD97239FA1FA318EF7BDD850 +:102A120013BDDAFD0B08C9DC6666301A43FD770781 +:102A220061D305F50DF9EF21A00DF9400DF90CDF89 +:102A320008F59FFAFDA023EF10400DF91BDF0ACF26 +:102A4200BDFA04F512F971222117C1E6A1C1A1A1B3 +:102A5200C1506CFD5B2B10068B9F9FFA8C019FA0CF +:102A6200FAD90CF9F1E7240000DD0523DD10EF1D92 +:102A7200409FFA09DE26E50CF9FDA023EF1E409FD8 +:102A8200FA04DE18CF0CF902FDA023EF0F409FFAE3 +:102A920009DC09F50CF9EF04CF9FFA63409FFA05B0 +:102AA200DE03E6EF01F6F1C15012C150A4FDD02BB6 +:102AB2001004C0C6D77100010571785005713AD56E +:102AC200713BD1713ADD713BD98F10055CFC9F10CF +:102AD20005CF54054AE542057110420571004205D1 +:102AE200714850057130500571205005CF530505CE +:102AF200CF52050A7130510571205105713BD571D4 +:102B02007050058F11055CFC9F1105D77178500537 +:102B120071080105D7D731322005E7D700EFFD3123 +:102B220024200300EFF9712220F7D7C7C1C1FBF8B7 +:102B3200FF17A1C1E6C18C0A318EC18C02318EFD14 +:102B42005B2B1006D2DF05F585FAEF04CF85FA027A +:102B52008C01318E121004C6D7C7C1FBF8FFFD18D5 +:102B62002BD2DD03E7EF648B318EFD7D2CD2DD07A6 +:102B7200712320E7A3EF548C08318EFD932CFDDFE7 +:102B82002C8B6C01318EFD932C300400BF2401305C +:102B92001740BF1C01300400BF22018C0A91DF04E0 +:102BA200F6BF2A01710BE2CE44FF3182E202EFFA54 +:102BB200AC0C148E449961790C61690A8C0AD1DFDC +:102BC200DAFD082D710BE2712320F7C0C6D7C7C109 +:102BD200FBF8FFFD182B710AE68B318EFD7D2CD29E +:102BE200DD06712320E7EF158C08318EFD932C8CC6 +:102BF2000A318EFD932CFD082D712320F7C0C6D714 +:102C0200C7C1FBF8FFFD182BD2DD03E7EF6A710A9B +:102C1200E6710BE28B318EFD7D2CD2DD0971232012 +:102C2200717AFAE7EF52710BE231122039C7347E22 +:102C3200FAAC0C1652048B99A5A792DFF9C631841F +:102C4200BD02EFFA717ABDCEB144CBB47EFA8C0AE2 +:102C5200318EBEB8CEBB48714BE1714BE5710ABDF6 +:102C62008C089E44EF11710BE68C089E448C0A9FDF +:102C720084FAAC0CBF82FAF7C0C6D7C716FDB72CD0 +:102C820017F1FD932CD2DD06FD082DE7EF01F7C603 +:102C9200D7C716710AE6710BE2669E443182E203DF +:102CA20000EFF9F6420401DD09AF0401BF0C01E7B0 +:102CB200EF01F7C6D7AF2801085CFB08BF2801FD6A +:102CC200172BAF28015CFBBF2801300400BF2A018B +:102CD200301780BF1C01300400BF2201D7AF24018E +:102CE200086C0408BF2401AF28016C0F086C0B08A4 +:102CF200BF2801FD172BAF2A01085CFB08BF2A0180 +:102D0200FD172BEDB72C300400BF2401F6BF2A01BA +:102D1200300B0BBF2801FD172B300B0FBF2801FD15 +:102D2200172B300F0FBF2801D7710BBD0000717B2D +:102D3200BD713A25713A236A0E03713205713B2542 +:102D4200713203713B23300A00FD9A387120F00082 +:102D5200FD172BF6BF26015024BF1401CB44001AE5 +:102D6200300F0FBF2801712320711320710BE27104 +:102D72000AE6FDB72CCE44FF3182E202EFFAFD08EB +:102D82002DAF0401BF0C01713220D731242002EF94 +:102D9200FAFDDF2C713A25713A235A0EFC71330584 +:102DA200713B25713303713B237128F0007133208D +:102DB200D77140F00071783002713AE6713BE271EE +:102DC2003BEA713BEE8F10055CFC9F1005CF34028D +:102DD2004AE552FF711A52710A527148300271303B +:102DE200300271203002CF330205CF32020A713035 +:102DF2003102713BE6717030028F11055CFC9F114C +:102E02000571603002D7717830027148F000D7C77F +:102E120036F00071F4DC297170F000CE9D08CE9E70 +:102E2200C0CE9F80F592FFF593FFCE9415E596FFF5 +:102E3200F595FFCE9711CE9809CE9C7F710096FA38 +:102E4200711BE3712BE3711AE7712BE7717A9D71A4 +:102E52000A9E31929E02EFFA710B9E7143207153CA +:102E620020716320C6D7C73142201E714220710AE9 +:102E72009E31929E02EFFA34C4FA3692FF52078BC9 +:102E820099A5A792DFF9710B9EC6D7C7880616319E +:102E9200522015715220C7348CFA3092FF16520715 +:102EA2008B99A5A792DFF9C6667367188CFAC6D705 +:102EB200C77143203154201E715320710A9E3192F2 +:102EC2009E02EFFA3492FF368CFA52078B99A5A72D +:102ED20092DFF9710B9E31642013717B9E8FCCFAC5 +:102EE2009E9A8FCDFA9E9B715320717A9EC6D7CF40 +:102EF200BCFAFFCF94FA10CF95FA12CF97FA5CCFB3 +:102F020098FA5FD7C7880616664C5361C8EDAA3295 +:102F120017F1E73402002561F8ED0B30B12361E3CC +:102F2200ED1C30B12361E3ED2B302361F8ED343039 +:102F320024110024050061D8ED573024030061F804 +:102F4200ED60302361F8EDAA302361F8ED7730238C +:102F520061F8ED8A32B124040061D8ED1C312400FD +:102F62000061F8ED2531B124040061D8ED2E312441 +:102F7200000061F8ED3B312361F8ED6131252361F9 +:102F8200E3ED6A312361F8ED7C312361F8ED8E3196 +:102F92002361F8EDA0312361F8EDB2312361F8ED40 +:102FA200C4312361F8EDD4312361F8EDE0312361BE +:102FB200F8EDF0312361F8ED00322361F8ED0D32C6 +:102FC2002361F8ED1A3224030061F8ED68322361BF +:102FD200F8ED23322361F8ED31322561F8ED3F320D +:102FE2002361F8ED473224070024030061D8ED5530 +:102FF2003224000061F8ED5D322561F8ED70322374 +:1030020061F8ED783223EDAA32675CC0316A9FED38 +:10301200FA6673671894FAEDAA3230A125FDC33619 +:103022006673671894FAEDAA326673671894FAED1C +:10303200AA324099FA6ADF14409AFA68DF0E674CA6 +:103042006CDF0930463FFDC336713AD566736718A7 +:1030520094FAEDAA326673671894FAEDAA3267D130 +:10306200DD0630F73BFDC33617F10494FA1489618B +:103072006F99EDAA32675C02D1DD08304627FDC3A5 +:1030820036EF0C675C01D1DD06304B27FDC3366796 +:103092005C3CD1DD10305027FDC336675C3C726664 +:1030A20073621894FAEDAA3267D1DD6B5C01D1DD4F +:1030B20005300800EF01F6609FEBFA675C02D1DD94 +:1030C20003E6EF01F634EBFA89616899675C04D193 +:1030D200DD04E6A1EF01F634EBFA89616899675CD9 +:1030E20008D1DD05302000EF01F634EBFA89616882 +:1030F20099675C10D1DD05301000EF01F634EBFA70 +:1031020089616899675C20D1DD05304000EF01F6E6 +:1031120034EBFA89616899EDAA326673671894FAFA +:10312200EDAA326673671894FAEDAA32675C0F72E1 +:103132006673621894FAEDAA32D50EF9DF0BA00E6F +:10314200F96673671894FAEF16400EF98561C8E5BF +:103152000EF9D90EF9F1B1126748C0FBA00EF9665B +:1031620073671894FAEDAA32675C7F318EC117F14A +:10317200243000FD8D2EC0EDAA32675C3F318EC136 +:1031820017F1243000FD8D2EC0EDAA32675C0731A5 +:103192008EC117F1243000FD8D2EC0EDAA32675C7E +:1031A2003F318EC117F1243000FD8D2EC0EDAA32C1 +:1031B200675C1F318EC117F1243000FD8D2EC0EDEA +:1031C200AA3267318EC117F1243000FD8D2EC0ED79 +:1031D200AA32679E996673671894FAEDAA327162F1 +:1031E20020675C7F726673621894FAEDAA3271628C +:1031F20020675C3F726673621894FAEDAA32675CCC +:103202003F726673621894FAEDAA32675C1F7266A7 +:1032120073621894FAEDAA326673671894FAEDAAEB +:1032220032307D39FDC3366673671894FAEF793010 +:103232003639FDC3366673671894FAEF6B667367A7 +:103242001894FAEF63305939FDC3366673671894E0 +:10325200FAEF556673671894FAEF4D675C01D1DD9A +:1032620047FD3D42EF426673671894FAEF3A667380 +:10327200671894FAEF3240E4FA18DE2CE9E4FA67B0 +:103282001866FAA0E4FAEF2067318E247200DD0797 +:10329200240500DD0AEF0B301A05FDC336EF03CE1D +:1032A200ABAA6673671894FAC6D7C716664C30DCA9 +:1032B200094C37DE05FD682EEF65664C02DF118F83 +:1032C200EDFA5C03318E316D086F96FA0812EF61E8 +:1032D200664C4FDF06FD5E42F3EF56664C51DF0F40 +:1032E2008FE4FAA0E4FA730966FA318E12EF4266AD +:1032F2004C3DDF0CAE90BFE8FAD9E8FAF112EF319B +:10330200664C3EDF07D9E9FAF112EF25664C7FDF02 +:103312000E30613CFDC336713AD5324A00EF126677 +:103322004C53DC0532EE00EF0866730994FA318ED5 +:1033320012C6D7C71617F1241000240500DE09664D +:10334200723894FA00717220C6D7717BFAC7C1C174 +:10335200FBF8FF8C0273099CFA5E0AD1DF248C020F +:10336200318E0494FA14896E0A99716A27CC01008D +:10337200316207086159018C01D1DFF47163077171 +:103382006B271004C6717AFAD7CFEDFA03D7C78834 +:10339200061617F1E734020025DD3D23DD1725DD92 +:1033A2002023DD0523DD29EF3B304000C15012FD13 +:1033B2004C33C0EF2F675C037266736218EAFAEF50 +:1033C20023675C037266736218EAFAFD0347EF141F +:1033D20066736718EAFAEF0C6791DF08E6C15012CC +:1033E200FD4C33C0C6D7C71617F1E7240000DD0F26 +:1033F20023DD64240300DD0F24FB00DD6FEF637126 +:103402006221323500EF66409FFA5BDC06CFEEFAAE +:103412000FEF32409FFA4CDC06CFEEFA0BEF26405C +:103422009FFA33DC06CFEEFA07EF1A409FFA1ADC56 +:1034320006CFEEFA03EF0E409FFA06DC05E5EEFA40 +:10344200EF03F5EEFA31120505308000EF01F608C0 +:103452006FEEFA0812EF168FEBFAF5EBFA318E12D5 +:10346200EF0B667309EAFA318E12EF01F7C6D7C77E +:103472001617F1E7240000DD3C241000DD1C23DDDB +:103482001C23DD34240E00DD18241100DD18240F66 +:1034920000DD18243000DD18EF23E7EF22E7A3EF69 +:1034A2001E320400EF19320500EF14320600EF0F4E +:1034B200320700EF0AF7EF07320300EF02F792C676 +:1034C200D7C78F60FCB060FCD161E8EDFC35E560E8 +:1034D200FC31022103EDE2354012F90361E8EDE22D +:1034E200358FFBFA2FFFFA706131FDE82013440299 +:1034F2000071FEDC118FFBFA9F9CFA8FFBFA9FFF93 +:10350200FAF500FBEF5F8FFFFA4FFBFADE05A00032 +:10351200FBEF0B8FFBFA4FFFFA61D8B000FBB061F3 +:10352200FCD561FCDF3F8F00FB7C804CA0DC0E8F62 +:1035320000FB7C804CC0DE05A0FFFAEF1B8F00FB76 +:10354200318F44E10071FEDE0F8F00FB318F44C1E9 +:103552000071FE61C8B0FFFA8FFFFA9F9CFACF613B +:10356200FC20F500FB8FFAFA2F01FB706131FDE8B8 +:10357200201344020071FEDE08B002FBD502FBDF1D +:10358200358FFAFA9F01FBD901FBF1313F609FF0C1 +:10359200FAD901FBF1312F609F9DFAD901FBF1317C +:1035A2002F1249D222318EC15013C150A4FDD02B0B +:1035B2001004CF02FBC8D9C0FAF1E7240000DD1ADB +:1035C20023DD0523DD0AEF12D9BCFAF1BD1AEF0D96 +:1035D200D99CFAF1314FBD1AEF03F6BD1A710321DE +:1035E2007150F000CE300BCF170006CE3106FD171A +:1035F2002B717A30710BE3710BE7C6D7C7168B724A +:103602008C01614ADE248B728C02614ADE168C01C7 +:10361200728C02614ADE068C01318EEF048C02311B +:103622008E12EF288B318E12EF228B728C02614A3E +:10363200DE068B318E12EF148C01728C026142DE37 +:10364200068C01318EEF048C02318E12C6D7C7165A +:10365200710AE7710BE37150F000CE300BCF170007 +:1036620006669E31FD172B717A303182E302EFFA42 +:103672008D1F7158F000710BE7318E12C6D7EDAE77 +:1036820036C7311221043124211F712321711321E4 +:103692005600664C0BDD1272F3311C7962FCCEFCD3 +:1036A2000061CAFD173786EFE9F7C6D7C75600662D +:1036B2004C08DE0BF0317E12F67810FB86EFF0C676 +:1036C200D7C7C1C1FBF8FFCC01008C014C08DE3F1B +:1036D2008C01F0317E0410FB14A96168DD0AA96136 +:1036E2004902DF2600E7EF298C014C08DE198C0124 +:1036F200F0317E0410FB14A96168DF06AC02B9F751 +:10370200EF0F615901EFE1E7EF07615901EFBB00EC +:10371200E71004C6D7C72004FBF8FFCC02FFCC0396 +:10372200008C034C08DE598C03F0317E0410FB142C +:10373200A96168DD29A9E743DF0300EF3E8C03722C +:10374200F3311C7910FBCEFC0061CAD2DF0A8C0374 +:10375200F0317E12E67810FB8C039C02EF1D61595A +:10376200038C034C08DE198C03F0317E0410FB1429 +:10377200A9616861E800615903EFE6615903EFA1AD +:103782008C028161F8ED8D38F64212FB61E800CCC3 +:103792000100CC00018B4C0861C8ED4238717BFA04 +:1037A2008C01F0317E127910FBE743DF678BF03139 +:1037B2007E0410FB14A96168DF348C014DDE0F8C8E +:1037C20001F0317E12F67810FB615901EFEC61597C +:1037D200008B4C08DE138BF0317E0410FB14A961C0 +:1037E2006861E800615900EFE8717AFAEF528BF0F4 +:1037F200317E0410FB14A9E743DD2BA9128C01F0E2 +:10380200317E337810FB8BF0317E12E67810FB614B +:103812005901EF128C01F0317E0410FB14A961688A +:1038220061F800615901717AFA8C01F0317E04105D +:10383200FB14A96168DF0300EF06615900ED9737B9 +:10384200717BFACC00008B4C08DE3D8BF0317E049C +:1038520010FB14A96168DF1C006159008B4C08DE63 +:10386200278BF0317E0410FB14A9616861E80061C6 +:103872005900EFE88BF0317E0410FB14A9E743DF17 +:1038820002F6B9615900EFBE717AFA8C0281DD034A +:10389200E7EF01F71004C6D7C7C1C1FBF8FFCEABF3 +:1038A200AC8C02D1DD12616902305C03BBF6614966 +:1038B20000DDEE618900EFF51004C6D7C72006FBD4 +:1038C200F8FF34D9FAC5300600C150A8C15030FD06 +:1038D2005B2B1006D2DD1134D4FA895CFC99FD7D94 +:1038E200397110A2FAF7EF488FD4FA5C01D1DD28C2 +:1038F2004012F903DF22301000C1A1FD4C33C0C7D2 +:1039020036100571D4C6DE1017C1300600C150A8AA +:10391200C15030FD5B2B10064012F901DD1140123F +:10392200F906DD0B8FD4FA5C02D161E8FD4B3FF75B +:103932001006C6D7D9D5FAF1C15030FD2D2BC06281 +:103942009FD8FA7130A5FA8FADFA5C08D1DF067103 +:103952006307716B27F7D7D9D8FAF1C1D9D7FAC162 +:103962005030FDD02B10047130A5FA8FADFA5C08EF +:10397200D1DF06716307716B27F7D7C7200AFBF8FF +:10398200FF300F00C15030FD2D2BC04085FA02DF01 +:10399200077110A2FAF7EF567118A2FACC0700CC01 +:1039A2000812CC09808FD4FA5C03D1DF08717AD572 +:1039B200CC0607EF06717BD5CC062F17040600C193 +:1039C200300400C150A0C15030FD022C1006C73691 +:1039D200100571D4C6DE164012F903DF1017C1308C +:1039E2000600C150A8C15030FD5B2B1006F7100A2B +:1039F200C6D7C78F12F9318F240200DF04F6BF78D1 +:103A0200FC8F7AFCB07AFCD161E8EDF93ACF7AFC0E +:103A1200048F12F9318FE734020023DD0A25DD0716 +:103A2200252361F3EDF93A31340708714321F5207A +:103A3200FBEF1531442105F520FBEF0CA020FBD54F +:103A420020FB61F8CF20FBFF313407104020FB023E +:103A5200DF1DE6C15010FD4C33C0EF134020FBFACE +:103A6200DF0DE6A1C15010FD4C33C0E6BF78FCF675 +:103A72004278FCDD19A278FC30F4014278FCDF0EBA +:103A8200F6BF78FCCFBDFA04F512F97122218F1529 +:103A9200F9318FE7240000DD07B12361D30CEF1267 +:103AA20036100571C4715121EF0B7104027151215D +:103AB200EF037152213152211B4021FB0361D8A037 +:103AC20021FB4021FB02DF0F300400C15010FD4CEE +:103AD20033C0EF03F521FB314207194022FB03619A +:103AE200D8A022FB4022FB02DF0D301000C1FD4CAA +:103AF20033C0EF03F522FBC6D7C74012F902C6D77F +:103B0200C72004FBF8FF4012F903DD064012F90555 +:103B1200DF218F9DFA9C038F9CFA9C028FD4FA9C22 +:103B2200018E929B17C1300400C1F6C15024FD02E0 +:103B32002C10061004C6D7C7D57EFCDD06B07EFC6D +:103B4200EDF53BCF7EFC02311407067110A3FAEFAC +:103B5200047118A3FA4012F903DD094012F9056154 +:103B6200E8EDE43B8FA3FA7F26FB76D1DD4E8FA3EF +:103B7200FA9F26FB665C10D1DD1E8FA3FA5C10D182 +:103B8200DD0C308000C15011FD4C33C0EF0A3040D3 +:103B920000C15011FD4C33C0665C02D1DD1E8FA303 +:103BA200FA5C02D1DD0C304000C15010FD4C33C034 +:103BB200EF0A302000C15010FD4C33C08FD4FA5CA4 +:103BC20003D1DD13C736100571D4C6DE0A30BE3804 +:103BD200FDC336D261F80031220707305C26FDC3EF +:103BE20036003164210D716321308000C15012FD15 +:103BF2004C33C0C6D78FB4FA5C0FD1DD5D8FB4FAF7 +:103C02005C01D1DD05F512F9EF508FB4FA5C02D1F7 +:103C1200DD15E6C1A1A1C15084FDD02B10047113A2 +:103C220000711B207103038FB4FA5C08D1DD0571AA +:103C32000303EF0E8FB4FA5C04D1DD067113007139 +:103C42001B20300500FD9A38710203300300C1C108 +:103C52005084FDD02B1004711A20F5B4FAF7D7C79F +:103C62003641057184DC70364105719461D871402A +:103C7200500531B2D103E7EF6D713BD18F0EF9A040 +:103C82000EF9318EE7240000DD0E23DD1323DD1E45 +:103C920023DD2323DD30EF3F8F15F99F4005EF34FD +:103CA200F6C15084FD2D2BC0629F4005EF268F5A2E +:103CB200FC9F4005EF1E300800C1506CFD2D2BC04B +:103CC200629F4005EF0E300900C1506CFD2D2BC0E4 +:103CD200629F4005E7EF0F71605005714850057112 +:103CE2003BD5F50EF9F7C6D78F12F9318FE72400CD +:103CF2000061F8ED473E23DD212361F8ED9E3D236F +:103D020061F8EDFA3D2361F8ED093E2361F8ED1CFF +:103D12003E2361F8ED9E3EEDD43E8F13F9318FF7CD +:103D220023DF26D520FBDD05F580FCEF03A080FC18 +:103D32004080FC65DC07F512F9712221D74020FB97 +:103D42000A61D8EDD73EE513F9714221F580FC7185 +:103D52006201717201FD2B2DFDD7274015F903DF9A +:103D620007712221F512F9D7FDF529409FFA05DEE8 +:103D720007712221F512F9D7FDA625D2DD0771229E +:103D820021F512F9D7FD7C254013F901DF05F5BDB8 +:103D9200FAEF04CFBDFA03CF12F902D7FD0A44CFDE +:103DA200350002CF37001DCF120510FDB72A8F96BE +:103DB200FA5C02D1DD0A308000C15010FD4C33C0E4 +:103DC2008F96FA5C02D1DD0A308000C15010FD4CA2 +:103DD20033C0FDB32D714A9DF537FFF513F97122FA +:103DE20021CBE43FEFCBE6F6F0FD2B2D713BD471F6 +:103DF2003814F9CF12F903D7FDD83E31040C07CF9E +:103E020012F904712221D7302700C15005C1508414 +:103E1200FDD02B1004CF12F905D7FDD83E31020C8C +:103E220023F6C15005C15084FDD02B10043005008B +:103E3200FD9A3871720700000000717307CF12F902 +:103E420002712221D7CFBDFA03F6426CFF61E8ED81 +:103E5200D73EFD5044FD0E2BFD082E714B9DF5A45F +:103E6200FAF5A5FAF5A6FAF5A7FA31242002EFFA37 +:103E7200CE3708CBE4BFFFCBE6FFF1CED4FFCF377E +:103E82000009F51205F6BEE0BEE2BED0FD3026F511 +:103E920080FCCF12F906714221F520FBE512F931BF +:103EA200020704717201D771430271730131949E4A +:103EB20002EFFAFD8D2D712AE7CEA409F5F3006118 +:103EC200FD31040703714321E5F300CEA408712BF1 +:103ED200E7D700EFFDD7D528FBDF1F3102001A30EC +:103EE2000300C15084FD2D2BC0625C01D1DF07F5B8 +:103EF20012F9712221D7E528FBD74028FBF0DF0811 +:103F02003104003FF528FBD74028FBC8DF0BF51230 +:103F1200F9712221CF28FBF0D731020004A028FB3F +:103F2200D7F6C15004C15084FDD02B10048FA3FAE0 +:103F32005C9F9FA3FA7110B4FA30F73BFDC336CFF2 +:103F420028FBF0D7FDE102F7D7C7200CFBF8FF8F63 +:103F5200DAFAF0F9D9FAF303FDE82013BC048FDC96 +:103F6200FAF0F9DBFAF303FDE82013BC028FDEFA64 +:103F7200F0F9DDFAF303FDE82013BBAC04BDD8F67B +:103F8200BDDAAC04311EBDDCF6BDDEFDA605ADD842 +:103F9200BDDCADDABDDEAC02BDD8F6BDDAAC0231B5 +:103FA2001EDADCC3DADEC3BDDCF6BDDEFDA605C06B +:103FB200BDDEC0BDDCADDEFDA806ADD8BDDCADDA30 +:103FC200BDDEABBDD8F6BDDAAB311EDADCC3DADE5C +:103FD200C3BDDCF6BDDEFDA605C0BDDEC0BDDCADE9 +:103FE200DEFDA806DADAADD8FD6943C3C58FB8FB9A +:103FF2005C3FF0317E0438FB14C2C0B9A0B8FBF6B6 +:10400200BC08BC0A9C078C074C2EDD3E8FB8FB0E09 +:104012000770F161DC605C3FF0317E127938FBBDE4 +:10402200D8F6BDDA8C0773091423318FBDDC70BD5D +:10403200DEFDA605AC08BDDCAC0AFDA806ADDABC07 +:104042000AADD8BC08615907EFBCAC08BDD8AC0AB0 +:10405200BDDAC9DC0004F6FD2106C9DCFFFFF6FD6E +:10406200FD06ADD8BF30FBAF2AFB4230FBDD12AFFD +:104072002CFBBF2EFBAF2AFBBF2CFBAF30FBBF2AB2 +:10408200FBAF2CFB422EFBDC50AF2AFB422CFBDEAB +:1040920048AF82FC422AFBDE404032FB16DC1F4066 +:1040A20032FBA0DE168F33FB4F32FBDE0EAF2AFB54 +:1040B2002234FB44691061C8FD2441F532FBAF2A6A +:1040C200FB445146DC0BAF2AFB241027BF84FCEFD4 +:1040D2001930F82ABF84FCEF114032FBFFDD03E602 +:1040E200EF01F63432FB89610899AF2EFB422CFBBB +:1040F200DC1BAF2CFB422AFBDE13AF2AFB4284FC03 +:10410200DE0BF533FBAF2AFBBF34FBEF114033FB71 +:10411200FFDD03E6EF01F63433FB89610899100CE9 +:10412200C6D7C72006FBF8FFA0DFFAD5DFFADF1CEF +:10413200A0E0FAD5E0FADF14A0E1FAD5E1FADF0C4B +:10414200CFDFFAFFCFE0FAFFCFE1FAFF717BFA711E +:104152000A9E31929E02EFFA8E98FD11079C038E01 +:10416200949F86FC8E969F87FC8E979F88FC8E93E9 +:104172009C02FDFB4213BC048F89FC4E03DF12AF8D +:10418200BCFB614904DE41AC0422BCFBFD1542EFDD +:10419200378C03318EB112D989FCF143DF1F8C03B6 +:1041A2005C0391DF03E6EF01F6046D01313D12017C +:1041B2000322BCFB610904BBFD1542EF0B8F89FC96 +:1041C2004E03DE04F6FD15428C039F89FCAC04BF4E +:1041D200BCFB8FBAFB9C018C024FD3FADE0C6169E7 +:1041E200018C014CA961D8CC01A78C01F0317E046D +:1041F20016F914A944FFFFDF04E6B9EF128C01F0AF +:10420200317E0416F914A944FEFFDD03A9A1B910F9 +:1042120006C6D7C7161744A90061C836A800A0BAB7 +:10422200FB40BAFBA961D8F5BAFBF9BAFBF3311C22 +:10423200F67816F9B7F647DFE5C6D7C756A89666E9 +:10424200F0317E12F6B17816F966D1DFF1F5DFFAB8 +:10425200F5E0FAF5E1FAC6D7717321D7C72004FB5E +:10426200F8FFD90EF9F1E7240000DD1123DD1E234A +:10427200DD2523DD2C23DD3723DD3CEF428FBAFB26 +:104282009FBEFBA00EF9D986FCF112EF68A00EF9D1 +:10429200D987FCF112EF5EA00EF9D988FCF112EF7A +:1042A20054A00EF98F89FCFD2B07318E12EF46A028 +:1042B2000EF9325500EF3EA00EF932AA00EF36F9A0 +:1042C200BEFBF3311C7916F9BB317221058B9C03BD +:1042D200EF128C019C03D5BEFBDF06CFBEFBA7EF1E +:1042E20003B0BEFB718071772161DC61FB717121CA +:1042F2008C03318E121004C6D7C72006FBF8FF8E3E +:1043020098FD11079C038E97FD11079C028E96FD66 +:1043120011079C018E94FD11079B710B9E717AFA15 +:104322008C02F0317E12794423BC048C035C03D1ED +:10433200DF158C024C03DE0C8C024C02DF098C016F +:104342004C1D61F86179048C01318EB1610904BCA4 +:1043520004313D120103BC048C040D708C051C0059 +:10436200BC04121006C6D7C7C3C12008FBF8FFF66B +:1043720061490A61F8614908DF07F7340000ED0678 +:1043820044E6BC04F6BC06AC0ABC02AC08BBAC06F4 +:10439200614902AC0461F8614900DE28AC04BDD871 +:1043A200AC06BDDAE1FDB706ADDABC06ADD8BC0499 +:1043B200ABBDD8AC02BDDAE1FDD206ADDABC02ADCE +:1043C200D8BBEFCAAC06BC02AC04BBAC08BDD8ACCF +:1043D2000ABDDAAC04BDDCAC06FD5A06AC04BDDC99 +:1043E200AC06FDA806E1FDD206ADDABC06ADD8BC2E +:1043F20004AC06614902AC0461F8614900DCC5AC59 +:104402000214AB12100CC6D77100F200304400BF88 +:10441200B601300188BF9001300984BF9E01BF9C64 +:1044220001BF9A01BF9801BF9601BF9401BF9201DB +:10443200F53CFF30FE00BFBE01F6BFBC01BFB801B4 +:1044420050EEBFBA01A1BFB201C918FF00D730EFC9 +:1044520000BFB401F6BFBA017108F200D7D9BDFAA4 +:10446200F1E7240000DD1123DD4423DD3D23DD1FC0 +:1044720023DD3F23DD44EF368F12F9318F24030011 +:10448200DD09240200DF3AFD3545D7FDC444D7F6E5 +:10449200426CFF61E8E612AE6C23BE6CF6426EFF20 +:1044A20061E8E612AE6E23BE6ED7FD3545D7FDC478 +:1044B20044D7F6BE6CCB6E0001D7CB6C0001F6BEC2 +:1044C2006ED7409FFA03DE17A048FC4048FC7FDE0F +:1044D20007F6BE6CBE6EEF06D9BCFAF1BE6ED740CF +:1044E2009FFA0CDE27F6426CFF61E8B26CFFD9BC82 +:1044F200FAF1426EFFDD3BD9BCFA12AE6E43DE0327 +:10450200E6EF02F6B112AE6E03BE6ED7D9BCFAF177 +:10451200426CFFDD14D9BCFA12AE6C43DE03E6EF47 +:1045220002F6B112AE6C03BE6CF6426EFF61E8B2E7 +:104532006EFFD7D549FCDD04B049FCD7CF49FC0A50 +:10454200AE6E424EFCDD13AF4EFC426EFFDE05B294 +:104552006EFFEF06AE6EA1A1BE6EAE6C424CFCDDEC +:1045620013AF4CFC426CFFDE05B26CFFEF06AE6C83 +:10457200A1A1BE6CD94AFCF1F734020023DD062565 +:10458200DD0325DF1F409FFA0CDE0CF6BF4CFCD981 +:10459200BCFABF4EFCEF1FD9BCFAF1BF4CFCF6BF10 +:1045A2004EFCEF12409FFA0CDE07E6A1BF4EFCEF75 +:1045B20005E6A1BF4CFCAE6C424CFCDF0AAE6E427B +:1045C2004EFC61F8A04AFCD78F50FCB050FCD1DF02 +:1045D2005C31D4D107715BD1CF53FC02D553FCDDE2 +:1045E200347140A2FAD952FCF1E734020023DD060D +:1045F20025DD0325DF05F6BE66EF06D9BCFAF1BE5E +:1046020066A052FC4052FC20DF06F552FCB053FC7F +:10461200CF50FC16D77148A2FAD5BEFADF05F6BE16 +:1046220066EF06D9BCFAF1BE66CF50FC64D7C78FDD +:1046320054FCB054FCD161E8ED0147D9C1FAF1E76D +:10464200240000DD0923DD1223DD1E23DD49F6BE31 +:104652006AF556FCF555FCED0147D9BCFAF1BE6A84 +:10466200F556FCF555FCED0147D956FCF1E734024D +:104672000023DD0625DD0325DF08D9BCFAF1BE6A79 +:10468200EF03F6BE6AA056FC4056FC1061F8F556E0 +:10469200FCCF54FC32EF68CF54FC3CD555FCDD080E +:1046A200F6BE6AF555FCEF57D956FCF1BDD8500459 +:1046B200FDD10501087208D956FCF1312F045E23A1 +:1046C2001489318FD2DD040192DFFC605CC076D1A7 +:1046D200DF05F556FCEF03A056FCE555FC665C8051 +:1046E200D1DD12D9BCFAF1BE6A665C40D1DD10CFD1 +:1046F20054FCB4EF0A665C40D161F8CF54FCB4C6F6 +:10470200D7D558FCDD04B058FCD7D9BFFAF1E7245D +:104712000000DD0F23DD1D23DD1023DD5E23DD2FF1 +:1047220023DD43F6BE64F58AFCD7D9BCFAF1BE6438 +:10473200F58AFCD7D58AFCDF0BD9BCFAF1BE64E559 +:104742008AFCEF06F6BE64F58AFCCF58FCFAD7D590 +:104752008AFCDF0ED9BCFAF1BE64E58AFCCF58FCB4 +:10476200FAD7F5BFFAD7D58AFCDF0BF6BE64E58A25 +:10477200FCCF58FCFAD7CFBFFA02D7D9EFFAF1E74C +:10478200240000DD0923DD2823DD0A23EF22F6BE03 +:1047920064F58AFCD7D58AFCDF0BD9BCFAF1BE647A +:1047A200E58AFCEF06F6BE64F58AFCCF58FCFAD720 +:0A47B200D9BCFAF1BE64E58AFCD719 +:1047BC0061FC61FCC1C3C5C7520C929269D4FEC1A5 +:1047CC00DFF88EFD708EFCC14012F903DF09717A9F +:1047DC00FA305C26FDC336C09EFC609EFD34D4FED0 +:1047EC005206C0B9A5A592DFF9C6C4C2C061FC616E +:1047FC00DF520C929269D4FEC1DFF88EFD708EFCF4 +:10480C00C1717AFAC736410571A4C6DC41F55EFC6C +:10481C00714850057160500531742026716A2771FA +:10482C007320D5A4FADF0FD5A5FADF0AD5A6FADFD7 +:10483C0005D5A7FADD0C31620702EFFA7163077137 +:10484C006B27FD5A42FDB22EF50EF9ED5049C736D5 +:10485C0041057184C6DE0DF55EFC71485005FDB254 +:10486C002EED5049C73641057194C6DE15405EFCED +:10487C0003DD0C405EFC04DD06405EFC0161F8F5D6 +:10488C005EFCD95EFCF1E7240000DD0823DD132378 +:10489C00DD36EF5D71405005E55EFC71505005ED65 +:1048AC0050498F40059F0FF9D90FF9F1FDAC3262D9 +:1048BC009F11F9400FF97FDD06CF5EFC02EF03F587 +:1048CC005EFC71505005EF7CC73641057194C6DE15 +:1048DC001CC736410571C4C6DE06CF5EFC03EF1162 +:1048EC00F55EFC7148500571605005EF57CF5EFCCA +:1048FC0004405EFC03DF0F8F11F99F4005D90FF9BF +:10490C00F1FD3533EF128F40057617F1C1D90FF950 +:10491C00FD062FC071505005D90FF9F1242D00DD83 +:10492C0012242200DD0D240200DD08242E0061E893 +:10493C00A00FF9405EFC03DF0BD90FF9F1FDAC328F +:10494C00629F11F9C09EFC609EFD34D4FE5206C0DD +:10495C00B9A5A592DFF961FCC1C3C5C7520C9292EF +:10496C0069D4FEC1DFF88EFD708EFCC1F616717A2B +:10497C00FA714AE5717BBD51405F0401D1DD05A799 +:10498C00F647DFF3300400BF2401F6BF2A01300BD9 +:10499C000BBF2801FD172B300B0FBF2801FD172B68 +:1049AC00300F0FBF2801710AE6712320C09EFC60F6 +:1049BC009EFD34D4FE5206C0B9A5A592DFF9C6C43B +:1049CC00C2C061FCC1C3C5C7520C929269D4FEC16E +:1049DC00DFF88EFD708EFCC1717AFAD584FADD0E8B +:1049EC00EB82FA899E44A282FAB084FAEF2B710A08 +:1049FC00E6300400BF2401F6BF2A01300B0BBF28A0 +:104A0C0001FD172B300B0FBF2801FD172B300F0F9B +:104A1C00BF2801711320712320C09EFC609EFD34C1 +:104A2C00D4FE5206C0B9A5A592DFF9C6C4C2C061B6 +:104A3C00FC61EF520C929269D4FEC1DFF88EFD70CE +:104A4C008EFCC12006FBF8FF71503002F6BC02311F +:104A5C00B2E21B3184510771603002ED384B617941 +:104A6C0002F6614902DFE871603002ED384B8E507E +:104A7C009C05713BE2715030028C05318EFD713416 +:104A8C00629F88FA8E519C015C01D1DD0771603008 +:104A9C0002ED384B8C015C02D1DD66D988FAF1FD50 +:104AAC00E833629F89FAF6BC0231B2E219318451C3 +:104ABC000671603002EF75617902F6614902DFE937 +:104ACC0071603002EF66713BE231C25106716030A9 +:104ADC0002EF598F89FA9E50F6BC0231B2E21931BD +:104AEC0084510671603002EF43617902F66149022C +:104AFC00DFE971603002EF34713BE271603002EF3C +:104B0C002B31B4E2248C015C03D1DF1D713BE28EAE +:104B1C00509C0571503002716030028C05318EC191 +:104B2C00D988FAFD9033C0EF03ED904A1006C09E71 +:104B3C00FC609EFD34D4FE5206C0B9A5A592DFF9E7 +:104B4C0061FCC18FCEFA4F96FFDF328FCFFA4F97B1 +:104B5C00FFDF2A8FD0FA4F98FFDF228FADFA5C046B +:104B6C00D1DF1A7120A5FA716307716B274012F916 +:104B7C0006DD064012F90161F8CF13F902C061FCA1 +:104B8C0071122161FCC1C3C5C7520C929269D4FE4B +:104B9C00C1DFF88EFD708EFCC1717AFA8E31318EC8 +:104BAC00E7240600DD0923DD1D23DD4723EF5FD954 +:104BBC000CFBF10403FB148D1F993003FBFDFE3538 +:104BCC00629FFBFAEF48D90CFBF10406FB148D1F16 +:104BDC00994015F901DF0C3006FBFDFE35629FFA9A +:104BEC00FAEF2B3006FBFDFE35F690F323609FFAAF +:104BFC00FAEF1BD90CFBF10409FB148D1F9930093A +:104C0C00FBFDFE35629F02F9305529FDC33640315C +:104C1C00FF08DD05A031FFEF197158F0007102217A +:104C2C00400CFB02DF03F6EF05D90CFBF1A1609FF2 +:104C3C000CFBC09EFC609EFD34D4FE5206C0B9A590 +:104C4C00A592DFF9C6C4C2C061FC61FF717AFA8F0C +:104C5C00D4FA5C03D1DD114012F903DD064012F9E0 +:104C6C0005DF0536100571D461FC61FC61FC61FC4B +:104C7C0061FC61FC61FC61FC61FC61FC61FC61FC40 +:104C8C0061FC61FC61FC61FC61FC61FC61FC61FC30 +:104C9C0061FC61FC61FC61FC61FC61FC61FC61FC20 +:024CAC0061FCA9 +:104CAE00FF00000000000020F439C33466275F4483 +:104CBE00CA4530460347393BFB3A023BEA3C00000B +:104CCE000000000000000000983AF82A23301299E4 +:024CDE000000D4 +:0A4FF60031343A32353A3038000009 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_V0.1_090819.hex b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_V0.1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_V0.1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_V0.2_090901.hex b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_V0.2_090901.hex new file mode 100644 index 0000000..d9beb1a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_V0.2_090901.hex @@ -0,0 +1,4161 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800653061 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000932E952E68 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00A42F0F +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400B42FF7 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A00C92EDD +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400673033 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:040038006030892E7D +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00972E5B3062 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:10010800003646203468FAEF05118B99A7A51744E5 +:100118008420DFF536B8F93068FAEF04CC0000A780 +:1001280047DFF9410036842034A6FAEF05118B9990 +:10013800A7A517448420DFF536A6FA30A6FAEF04FF +:10014800CC0000A747DFF9FC8A0200F6FC842000F7 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E041E31320000C3C1D8DEF1C1AEF861 +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00870CFD5921EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFECEEBFFCEEFFFCEC6 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7C1FBF8FF31642002EFFA715250 +:10042A0020340020C5304000C1C1506CFD2708109F +:10043A000617C1E6A1C1500EC1506CFD6B0710062C +:10044A0017C1E6A1C1500EC1506CFD6B071006170B +:10045A00C1E6A1C1A1A1C1506CFD6B07100617C16D +:10046A00E6A1C1500EC1506CFD27081006CC010050 +:10047A00CC000017C1E6A1C1503EC1506CFD27084F +:10048A001006CFBAF99EAF68FABFBCF9AF6AFABFD5 +:10049A00BEF9C0C6D7FD5D09F6C15003C15084FD3F +:1004AA00E7071004F3D7C72006FBF8FFC7170402B3 +:1004BA000016F74940209BA3A75102614ADFF4C600 +:1004CA00C71716F74942209BA3A75102614ADFF4D6 +:1004DA00C68B318EC1E6A1C15006C1506CFD2708FA +:1004EA00100617040200C1E6A1C1503EC1506CFDBE +:1004FA0027081006716201300900FD5C0A13316E8B +:10050A00609C05716301FD1D04717201300800FDD4 +:10051A005C0A13BFB8F9303505FD792AF6C1508453 +:10052A00FDF606C0629C051006C6D7C7C1FBF8FFD8 +:10053A00C9D8E000AFB8F9FD5A011230A30023313F +:10054A001E9FFAF92F6CFA318EFDA0201344040085 +:10055A0071FEDE05D56DFADF4DA06DFA8FFAF97CD2 +:10056A00804C95DC15D9FAF9F1241400BDD8AFBC3A +:10057A00F9FD5A0112F623BBEF13D9FAF9F1241443 +:10058A0000BDD8AFBEF9FD5A0112F623BBD9BAF99C +:10059A00F1610900BBC1E6A1C1500CC1506CFD2735 +:1005AA00081006F3EF01F7C0C6D7716307E7D7E76C +:1005BA00D7E7D7716207E7D7C7C1FBF8FF5A00FC34 +:1005CA008E205CFC9E2071030E71520730A000FD44 +:1005DA002B2B715307300400C1506CFDF606C06224 +:1005EA009C01CC01C851C8318EF7BDD813BDDAFDC4 +:1005FA002702C9DCCCCC30F440FD9301DE03E7EFDF +:10060A00288C019FEAF9710A2071120071020E30DA +:10061A006400FD2B2B3102000F5A00FC8E205CFC7B +:10062A009E2071030EE7EF01F7C0C6D7303200FDF6 +:10063A002B2B3104001871520730FA00FD2B2B3096 +:10064A00FA00FD2B2B30FA00FD2B2B7153075A00B1 +:10065A00FC8E205CFC9E2071030EF7D7FDBD05F7CA +:10066A00D7310407067130E6F9EF047138E6F9313B +:10067A000205067150E6F9EF047158E6F9311205E0 +:10068A00067140E6F9EF047148E6F940FAF957DCD9 +:10069A000940FAF9B861D8E56FFA40FAF947DC0976 +:1006AA0040FAF9BD61D8F56FFA406FFA01DF0C40E4 +:1006BA00FAF947DC0640FAF9BDDC11D56FFADF1109 +:1006CA0040FAF957DC0B40FAF9B8DE05712204EF5B +:1006DA0003712304311205058FEFF9EF01F1318E11 +:1006EA00BE6A323200D7F7D7CEABACD7C7C1C1FB8F +:1006FA00F8FFFD5D093164200300EFF9716220F50E +:10070A00D1F98C02318EFDA408D2DD0ACFD1F902CB +:10071A00716320F7EF478C0A318EFDBF08FD0D0982 +:10072A008C026C01318EFDBF08300400BF240130F9 +:10073A001740BF1C01300400BF2201F6BF2A017115 +:10074A000BE2CE44FF3182E202EFFA8E449C01FDB5 +:10075A003909710BE27163208C01318E121004C6C3 +:10076A00D7C7C1FBF8FF31722003FD5D0931642050 +:10077A000300EFF97162208B318EFDA408D2DD06E9 +:10078A00716320E7EF548C08318EFDBF08FD0D0917 +:10079A008B6C01318EFDBF08300400BF2401301775 +:1007AA0040BF1C01300400BF22018C0A91DF04F60D +:1007BA00BF2A01710BE2CE44FF3182E202EFFAACAA +:1007CA000C148E449961790C61690A8C0AD1DFDABA +:1007DA00FD3909710BE2716320F7C0C6D7C7C1FBA7 +:1007EA00F8FF31722003FD5D093164200300EFF93F +:1007FA00716220710AE68B318EFDA408D2DD067182 +:10080A006320E7EF158C08318EFDBF088C0A318E04 +:10081A00FDBF08FD3909716320F7C0C6D7C7C1FB00 +:10082A00F8FF31722003FD5D093164200300EFF9FE +:10083A00716220710AE68B318EFDA408D2DD067141 +:10084A006320E7EF5231522039C734CAF9AC0C168B +:10085A0052048B99A5A792DFF9C63184BD02EFFA3B +:10086A00717ABDCEB144CBB4CAF98C0A318EBEB806 +:10087A00CEBB48714BE1714BE5710ABD8C089E44B1 +:10088A00EF14710BE28C089E44710BE68C0A9FD020 +:10089A00F9AC0CBFCEF9F7C0C6D7C7C1FBF8FFFD4C +:1008AA00E4088B318EFDBF08D2DD06FD3909E7EF7A +:1008BA0001F7C0C6D7C7C1FBF8FF710BE28B9E4494 +:1008CA003182E20300EFF9F6420401DD09AF0401C7 +:1008DA00BF0C01E7EF01F7C0C6D7AF2801085CFBE0 +:1008EA0008BF280100000000AF28015CFBBF2801F7 +:1008FA00300400BF2A01301780BF1C01300400BF3A +:10090A002201D7AF2401086C0408BF2401AF2801D3 +:10091A006C0F086C0B08BF280100000000AF2A0109 +:10092A00085CFB08BF2A0100000000FDE408D7307C +:10093A000400BF2401F6BF2A01300B0BBF280100B7 +:10094A00000000510FBF280100000000500FBF280F +:10095A0001D7D77132057120F00000000000F6BF00 +:10096A0026015014BF1401CB44000A300F0FBF28D0 +:10097A0001716320715320717220D731642002EF14 +:10098A00FAFD0D097133057128F000717320D7C77C +:10099A00C1FBF8FF40C6F903DD0640C6F905DF5D75 +:1009AA00312421398FEBF94F42FADD2E8FEBF99F73 +:1009BA0042FA308000C15008C15050FDE7071004C8 +:1009CA00629C01D942FAF1C1F6C15050FDE7071005 +:1009DA0004629C01008C01D1DFD87123217150F08F +:1009EA0000CE301BCF170006CE3106717A30710B5C +:1009FA00E3710BE7D9ECF9F1BD1A320800C0C6D78A +:100A0A00C7C1C1FBF8FFAC021489728A016142DED8 +:100A1A0011899C01AC02148A017299AC02148C01EE +:100A2A009A01AC021489728A01614ADC0689318E04 +:100A3A0012EF1BAC02148A01728A02614ADE078A2B +:100A4A0001318E12EF08AC02148A02318E121004A0 +:100A5A00C6D7C7C1C1FBF8FF710AE7710BE3715032 +:100A6A00F000717B30CE3023CF1700068C029E3106 +:100A7A00717A30710BE73182E302EFFA8D1F318E02 +:100A8A00BB7158F000AB121004C6D7C720FE200E67 +:100A9A00FBF8FFF1879C0B97FD5F0D717BFA17043A +:100AAA000900FDB370629C07FD3E70620E079C0749 +:100ABA00300020BC02CC040F5112879C0997878C06 +:100ACA0009974C1C61C8ED770BFDF206878C0997D4 +:100ADA00318EFD0070D2DD0E878C0997318EFD04B0 +:100AEA0070629C07EFE6CC08008C084C04DE66F1C5 +:100AFA00879C0A97AC02148C049EFD118972878C1C +:100B0A000A97318E07040900146299AC02A1BC024B +:100B1A00878C0A9781879C0A97878C0A97D1DFD49A +:100B2A00304000C1878C0997318E31AD128C083163 +:100B3A008E318D03BDD831FFBDDADADAADD8FDD0FA +:100B4A0072C0629C07D1DD08FD630D00E7ED810CE0 +:100B5A00615908EF94878C0997318EFD0870D2DFAE +:100B6A00F4878C099781879C0997EDC80A510487F5 +:100B7A009C0997878C09974C12DE17878C09973145 +:100B8A008EFD0470629C07878C099781879C099760 +:100B9A00EFE15104879C0997878C09974C1261C829 +:100BAA00ED410CCC08008C084C04DE6D3182516991 +:100BBA00FDF20631B2E20631825102EFF6713BE2F2 +:100BCA00878C0A97318E07040900148E5099715048 +:100BDA003002878C0A9781879C0A97878C0A97D15B +:100BEA0061E8318451CD304000C1878C0997318E3C +:100BFA0031AD128C08318E318D03BDD831FFBDDA8B +:100C0A00DADAADD8FDD072C0629C07D1DD06FD6389 +:100C1A000DE7EF63615908EF8D878C0997318EFDD7 +:100C2A000870D2DFF431845102EF0C878C09978166 +:100C3A00879C0997EDA20B71503002CC0000CC01C1 +:100C4A00008C014C09DE218C01318E1249F61F728B +:100C5A008C01318E04F66F14896142DF03F1EF01D2 +:100C6A00E10D9B615901EFD98BD1DF08FD8E71FD32 +:100C7A00A072EF03FD8D7110FE100EC6D7C720FEBD +:100C8A00200CFBF8FFF1879C0997FD5F0D717BFA39 +:100C9A0017040700FDB370629C05FD3E70620E05E5 +:100CAA009C05300048BBCC020F5108879C079787E8 +:100CBA008C07974C1261C8ED550DFDF206878C071B +:100CCA0097318EFD0470629C05CC06008C064C049C +:100CDA00DE61F1879C0897AB148C029EFD11897224 +:100CEA00878C0897318E07040700146299ABA1BB61 +:100CFA00878C089781879C0897878C0897D1DFD7BC +:100D0A00304000C1878C0797318E31AD128C063185 +:100D1A008E318D03BDD831FFBDDADADAADD8FDD018 +:100D2A0072C0629C05D1DD06FD630DE7EF216159B2 +:100D3A0006EF99878C0797318EFD0870D2DFF4870A +:100D4A008C079781879C0797EDB90CFD8D71F71079 +:0D0D5A00FE100CC6D7717ABED7717BBED7D4 +:020000020000FC +:100D6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100D7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100D8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100D9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100DA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100DB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100DC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100DD700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100DE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:100DF700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:100E0700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:100E1700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:100E2700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:100E3700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:100E4700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:100E5700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:100E6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:100E7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:100E8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:100E9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:100EA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:100EB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:100EC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:100ED700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:100EE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:100EF700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:100F0700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:100F1700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:100F2700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:100F3700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:100F4700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:100F5700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:100F6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:100F7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:100F8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:100F9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:100FA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:100FB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:100FC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:100FD700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:0F0FE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:020000020000FC +:0A0FF60031343A33353A3335000048 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000400B5 +:020000020000FC +:102046000B001F000000000000000000BE2C000076 +:1020560061280000990900006B0600001C220000A0 +:102066000024000065280000D0280000DD280000BC +:0E207600272900004F2B000000000000000092 +:020000020000FC +:10208400FB80F9F647DD13B7C717312D0400F916A5 +:102094008C029EFCABC661CAEFE9EFFE317503F713 +:0420A400332312D7F9 +:020000020000FC +:1020A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1020B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1020C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1020D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1020E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:0820F800FFFFFFFFFFFFFFFFE8 +:020000020000FC +:0A21000031343A33353A333500002C +:020000020000FC +:10210A007140F00071783002713AE6713BE2713B3E +:10211A00EA713BEE5A06FCCF34024AE552FF711AC5 +:10212A0052710A5271483002713030027120300205 +:10213A00CF320206CF330205713BE6717030028E50 +:10214A00265CFC9E26D7717830027148F000D7FDD4 +:10215A00272551205FA8FFD1DD097150E5F9FD5D02 +:10216A0009EF03FD9F04FD8324FD3527FDA221FD10 +:10217A000B2A8FE5F95C20D1DD06CFC6F902EF0301 +:10218A00F5C6F9714221717AFAFDF206FD0F2AFDB0 +:10219A00F82AFD1503EFF2D731020403F1EF01E14A +:1021AA0034C7F9718C8971899931120403F1EF01ED +:1021BA00E134C7F9718C89719999D7D7D77100F22F +:1021CA0000301100BFB601300188BF900130098488 +:1021DA00BF9E01BF9C01BF9A01BF9801BF9601BF74 +:1021EA009401BF9201F53CFF30FE00BFBE01F6BF6D +:1021FA00BC01BFB80150EEBFBA01A1BFB201C918F4 +:10220A00FE03D730EF00BFB401F6BFBA017108F27E +:10221A0000D78FF0F9D1DD0B91DD5091DD4791DDCB +:10222A0023EF488FC6F92C03DC15D1DD0C91DD0FA5 +:10223A0091DF06FD4023F3EF36FD7A22F3EF3032C9 +:10224A00FA00EF2BF6426CFF61E8E1318F12AE6CB7 +:10225A0023BE6CF6426EFF61E8E1318F12AE6E2347 +:10226A00BE6EF7EF0AFD4023F3EF04FD7A22F3D79F +:10227A00C7C1FBF8FFCC01008FEAF9318EF7BDD850 +:10228A0013BDDAFD2702C9DC0000304C41FD930181 +:10229A00DE1ED5D3F9DF0AF6BE6CBE6EE5D3F9EFC2 +:1022AA0009D9EFF9F1BE6EF5D3F932FA00ED3D2303 +:1022BA008FEAF9318EF7BDD813BDDAFD2702C9DCE2 +:1022CA000000304C42FD9301DE30F6426CFFDD0621 +:1022DA00B26CFFCC0101D9EFF9F1426EFFDD49CCB6 +:1022EA000101D9EFF912AE6E43DE03E1EF0251FFAD +:1022FA00318F12AE6E03BE6EEF2ED9EFF9F1426C3A +:10230A00FFDD19CC0101D9EFF912AE6C43DE03E10E +:10231A00EF0251FF318F12AE6C03BE6CF6426EFFB4 +:10232A00DD06B26EFFCC01018C01D1DF0532FA0065 +:10233A00EF01F7C0C6D7C7C1FBF8FFCC0100AE6CEE +:10234A0042D6F9DD16CC0101AFD6F9426CFFDE05A3 +:10235A00B26CFFEF06AE6CA1A1BE6CAE6E42D8F9AC +:10236A00DD16CC0101AFD8F9426EFFDE05B26EFF71 +:10237A00EF06AE6EA1A1BE6E8C01D1DF498FD4F9F2 +:10238A00D1DD082C02DD042C02DF318FEAF9318E0F +:10239A00F7BDD813BDDAFD2702C9DC0000304C4274 +:1023AA00FD9301DE0C307F00BFD8F9F6BFD6F9EFF6 +:1023BA0012F6BFD8F9507FBFD6F9EF07F6BFD8F9A2 +:1023CA00BFD6F9A0D4F9320500C0C6D78FF2F95C9E +:1023DA0001D1DD08D9EFF9F1BE64EF03F6BE648FCF +:1023EA00F2F95C02D1DD088E386C809E38EF068ED9 +:1023FA00385C7F9E38D78FF1F95C01D1DF0532FA5C +:10240A0000EF75D5D2F9DD19F5D2F98FF1F95C0231 +:10241A00D1DD06CFDAF902EF03F5DAF932FA00EF85 +:10242A0057D5DAF9DD2A8FDBF991DD082C02DD04B4 +:10243A002C02DF05F6BE66EF06D9EFF9F1BE66A0FB +:10244A00DBF940DBF920DF2DF5DBF9B0DAF9EF250E +:10245A008FF1F95C01D1DF0BF6BE668ED46C109E4B +:10246A00D4EF12D9EFF9F1BE668E386C809E388EA1 +:10247A00D45CEF9ED4321C00D77170F000CE9D0858 +:10248A00F59EFFCE9F80F592FFF593FFF594FFCE60 +:10249A00961DCE9504E597FFCE9809711AE7712B20 +:1024AA00E7717A9DE5F5F9D7C73102211E7102213C +:1024BA00710A9E31929E02EFFA34FCF93692FF526B +:1024CA00078B99A5A792DFF9710B9EC6D7C7C1FBE7 +:1024DA00F8FF31122115711221C734DCF93092FF4D +:1024EA001652078B99A5A792DFF9C68B738C081829 +:1024FA00DCF9C0C6D7C77103213114211E7113211B +:10250A00710A9E31929E02EFFA3492FF36DCF9523A +:10251A00078B99A5A792DFF9710B9EC6D7CFEFF962 +:10252A00FFF5F3F9CFF4F902D7C7C1FBF8FF8B2CFB +:10253A00032C0261D8EDBF252C0461F8EDC9259161 +:10254A0061F8EDDE259161F8EDF3259161F8ED0072 +:10255A00269161F8ED0A269161F8ED39262C0A2CAC +:10256A000761D8ED5426912C0561D8EDAC26D161CE +:10257A00F8ED4626912C0261D8ED6426D161F8ED7A +:10258A0073269161F8ED82269161F8ED8B26912CE4 +:10259A000361D8ED9A262C0661F8EDA326912C0446 +:1025AA0061D8EDAC262C0361D8EDB526D161F8EDE2 +:1025BA00BE26EDDA268B738C0818E4F9EDDA268B41 +:1025CA00738C0818E4F98C08D1DD06303329FD79BB +:1025DA002AEDDA268B738C0818E4F98C08D1DD060B +:1025EA00307E29FD792AEDDA26FDD6238B738C08F5 +:1025FA0018E4F9EDDA268B738C0818E4F9EDDA267B +:10260A008B738C0818E4F98FF1F95C01D1DF0BF6B2 +:10261A00BE668ED46C109ED4EF12D9EFF9F1BE6665 +:10262A008E386C809E388ED45CEF9ED4EDDA268B81 +:10263A00738C0818E4F9FDD623EDDA268B738C081F +:10264A0018E4F98C089E99EDDA268C08318EC18B34 +:10265A002C18318EFDD724C0EF768B738C0818E4C2 +:10266A00F9302A2EFD792AEF678B738C0818E4F962 +:10267A0030F32DFD792AEF588B738C0818E4F9EFA3 +:10268A004F8B738C0818E4F9300E2EFD792AEF402F +:10269A008B738C0818E4F9EF378B738C0818E4F9FC +:1026AA00EF2E8B738C0818E4F9EF258B738C0818BE +:1026BA00E4F9EF1C8B738C0818E4F9401EFA6ADF00 +:1026CA000F401FFA68DF098C084C6C61F8FD950A07 +:1026DA00C0C6D7C7C1FBF8FF8B4C18DC088B4C1F50 +:1026EA0061D8FDB2248B7309E4F9318E12C0C6D7C2 +:1026FA00C7C1FBF8FF8BD1DD0991DD0B2C10DD0C76 +:10270A00EF0DF5E4F9EF08F5E5F9EF03F5F5F98BC7 +:10271A00D1DD048B91DF0DD5E4F9DF08D5E5F96148 +:10272A00F8710A23C0C6D7FDFF24D7CF22FA35CFC6 +:10273A0028FA0FCF29FA07CF2DFA03E52EFAE53149 +:10274A00FACF32FA60D7C7C1FBF8FF8B2C042C02F0 +:10275A00DC0B912C05DC062C062C08DE078B738C0F +:10276A00081822FA8B2C04DF0B8C08D1DD063055B1 +:10277A0028FD792AC0C6D7C7C1C1FBF8FF8C0273EE +:10278A000922FA9C01318E121004C6D7C7C1C1FBB7 +:10279A00F8FF8C025CF09C018C025C0F9B8C014C54 +:1027AA0081DC05F792ED51288C014C50DF05F79238 +:1027BA00ED51288C014C31DE468C014C11DE1E8C09 +:1027CA00014C10DF0D8B4C03DE3351030D318E1299 +:1027DA00EF758B4C03DE268B318E12EF6A8C014C1F +:1027EA0020DF0D8B4C02DE1551060D318E12EF578C +:1027FA008B4C02DE5051080D318E12EF4AEF468C97 +:10280A00014C61DE208C014C60DF0D8B4C04DE35FF +:10281A00510E0D318E12EF2F8B4C02DE28510A0D0C +:10282A00318E12EF228C014C70DF0D8B4C08DE15B5 +:10283A0051120D318E12EF0F8B4C02DE08511A0D18 +:10284A00318E12EF02F7921004C6D77160E5F97162 +:10285A000303710B23F7D7320A00D77132033124ED +:10286A000C067120E6F9EF047128E6F9311407061F +:10287A007110E6F9EF047118E6F97133038FE6F97E +:10288A007F3EFAD1DD367100E5F98FC6F92C02DCFC +:10289A002B2C02DC062C02DC0AEF21710303710BDC +:1028AA0023EF198F3EFA5C02D1DD0C311207087151 +:1028BA000303710B23EF0532FA00EF098FE6F99F44 +:1028CA003EFA326400D7C7C1FBF8FFD572FAF79215 +:1028DA00C0C6D740C6F901DD4040C6F902DD3AD983 +:1028EA00E4F9F1C15003C15044FDE7071004D9E5EA +:1028FA00F9F1C1E6A1C15044FDE7071004D9EBF98B +:10290A00F1C1E6C15044FDE7071004D917FAF1C135 +:10291A00F6C15044FDE7071004321900D731240FDD +:10292A000630B22DFD792AF7D78FEDF95C01D1DD9A +:10293A0005F5C6F9EF398FEDF95C02D1DD0C5A00C5 +:10294A00FC8E205CFC9E2071030E8FEDF95C04D195 +:10295A0061E87113008FEDF95C08D161E871030E2B +:10296A00300500FD2B2B710A2071120071020EF541 +:10297A00EDF9F7D78FEEF95C01D1DD05308000EF74 +:10298A0001F6609F32FA8FEEF95C02D1DD03E1EFC6 +:10299A0001F1723432FA89616A998FEEF95C01D1D8 +:1029AA00DD05308000EF01F6609F32FA8FEEF95CA8 +:1029BA0002D1DD03E1EF01F1723432FA89616A99D9 +:1029CA008FEEF95C04D1DD045102EF01F172343269 +:1029DA00FA89616A998FEEF95C08D1DD045120EF1A +:1029EA0001F1723432FA89616A998FEEF95C10D179 +:1029FA00DD045110EF01F1723432FA89616A99F7F4 +:102A0A00D7FD752AD7C7C1FBF8FF3134213471339A +:102A1A00213074FABBAB44A0FADD27AB148A02D189 +:102A2A00DF198A03D1DF0DA9CEFC0061CAAB14629B +:102A3A009A03EF07AB148A03919A03AB040400BB11 +:102A4A00EFD3314421217143213074FABBAB44A046 +:102A5A00FADD14AB14A9CEFC0061CAAB14629A0366 +:102A6A00AB040400BBEFE6F7C0C6D7F5A0FAD7C798 +:102A7A00C1C1FBF8FF40A0FA0A61C8EFFECC010011 +:102A8A008C014FA0FADE168C01F0317E12794EFAD3 +:102A9A00614902DF03E7EF20615901EFE3F9A0FA88 +:102AAA00F3311CAC02784EFA8FA0FA81F0317E1213 +:102ABA00F6784EFAA0A0FAF71004C6D7C7C1C1FB30 +:102ACA00F8FF8C029C018C014C0ADE1A8C0181F001 +:102ADA00317E044EFA14A9128C01F0317E33784EFD +:102AEA00FA615901EFE0B0A0FAF71004C6D7C7C1DE +:102AFA00FBF8FFCC01008C01F0317E044EFA14A9D8 +:102B0A006168DD19A912F6CEFC0061DAD2DF098C00 +:102B1A0001318EFDC62AEFDE615901EFD9F7C0C631 +:102B2A00D7C7C1C1FBF8FFFDF2068C02D1DD1261E5 +:102B3A00690230AE01BBF6614900DDEE618900EF42 +:102B4A00F51004C6D7C7C1FBF8FF8FC6F9D161F8E3 +:102B5A00ED5D2C91DD1B9161F8EDFE2B9161F8ED95 +:102B6A004F2C9161F8ED512C9161F8ED572CEDB78E +:102B7A002C712BE7713AE7D562FADF05D565FADDE4 +:102B8A0005F5A2FAEF03A0A2FA8FA2FA01DE0AF56E +:102B9A00C6F9714221F7EDBB2C4062FA04DE064009 +:102BAA0065FA04DC4B715221717221710222FD5DBA +:102BBA0009FDB004FD1B04D2DD09714221F5C6F9F5 +:102BCA0000EFFDFDC205D2DD0D714221FD8509E54B +:102BDA00C6F9F7EDBB2CFDB405D2DF0D714221FD1C +:102BEA008509E5C6F9F7EDBB2CCFC6F9027142217A +:102BFA00F7EDBB2CFDC7214062FA04DC05F5F0F9BC +:102C0A00EF04CFF0F903CF37001DFD0A21FDC621DD +:102C1A00714A9DCE3831CE3971CBE43BEFCBE6F623 +:102C2A00F0CED4FFCFC6F903308000C15008C1509E +:102C3A0050FDE7071004629C0100E50AFA302A2ECB +:102C4A00FD792AEF6BEF69CFC6F905EF63CFC6F9B5 +:102C5A0002EF5DFD0D22FD5021FDC521F5E4F9F5D8 +:102C6A00E5F9F5E5F9717301CF350003CF3700199E +:102C7A00CE3708F538FFCE3910CBE4BFFFCBE6FFDD +:102C8A00F7CED4FFFD3606FD8509F6BEE0BEE2BEEC +:102C9A00D0F5A2FAE5C6F9717BFA61FD717AFACE2E +:102CAA00D47F8E386C809E38714221EF0300EFFD8D +:102CBA00E7C0C6D740C6F903DD0640C6F901DF639F +:102CCA0031340708715321F562FAEF1531542105A1 +:102CDA00F562FAEF0CA062FAD562FA61F8CF62FAED +:102CEA00FF31440708717321F565FAEF1531742134 +:102CFA0005F565FAEF0CA065FAD565FA61F8CF65B6 +:102D0A00FAFF31040208710322F564FAEF1531045F +:102D1A002205F564FAEF0CA064FAD564FA61F8CFDB +:102D2A0064FAFF8FC6F9D1DD0A2C03DD142C02DD0B +:102D3A0010EF63F562FAF565FAF564FAF5A3FAEFAE +:102D4A00554062FA06DF067120E4F9EF0A4062FA9A +:102D5A004261F87130E4F98FE4F95C08D1DD20A012 +:102D6A00A3FA40A3FA0DDC1ACFF0F903F6426CFF7E +:102D7A00DF10426EFFDF0BF5C6F9714221EF03F552 +:102D8A00A3FA4065FA0A61F87140E4F94064FA0A64 +:102D9A0061F87150E4F98FE4F95C3FD1DD06710303 +:102DAA0003710B23320800D7C7C1FBF8FF40C6F9ED +:102DBA0003DF243412FAC5300600C150A8C15030CE +:102DCA00FD6B0710068F0BFA5C0391DF0A7140E571 +:102DDA00F9710303710B238F0AFA5C01D1DD068FA7 +:102DEA000BFA5C0391F7C0C6D7D90CFAF1C150307F +:102DFA00FDF606C0629F0EFA7130E5F971030371A0 +:102E0A000B23F7D7D90EFAF1C1D90DFAC15030FD0B +:102E1A00E70710047130E5F9710303710B23F7D743 +:102E2A00C72006FBF8FF300F00C15030FDF606C080 +:102E3A0040D1F902DF03F7EF42CC0100CC0202CC09 +:102E4A0003808F0AFA5C01D1DF0D8F0BFA5C03D184 +:102E5A00DF05CC0007EF108F0BFA5C0391DF05CC7E +:102E6A00002FEF03CC00C717C1300400C150A0C126 +:0F2E7A005030FD27081006629C04F71006C6D7DB +:020000020000FC +:102E890040C6F90161FC61FC61FC61FC61FCC1C3E4 +:102E9900C5C7520C929269D4FEC1DFF88EFD708EBF +:102EA900FCC130F006FD792AC09EFC609EFD34D439 +:102EB900FE5206C0B9A5A592DFF9C6C4C2C061FC1D +:102EC900C1C3C5C7520C929269D4FEC1DFF88EFD09 +:102ED900708EFCC17150300231B2E202EFFA713BDF +:102EE900E28E509FC0F971503002D9C0F9F1FDDD71 +:102EF90026629FC2F931B2E202EFFA713BE23194E4 +:102F0900511731C2510D71503002F570FA714830C4 +:102F190002EF70CF70FA03EF04CF70FA044070FA31 +:102F290003DF2D8FC2F99E50D9C0F9F1FDFA26A011 +:102F3900C0F9D9C0F9F1FDDD26629FC2F931B2E2CB +:102F490002EFFA713BE231A251D971603002EF2DE3 +:102F5900714030028E509FC2F971503002D9C2F9C6 +:102F6900F1C1D9C0F9FD3325C0A0C0F931B2E202DF +:102F7900EFFA713BE2318451DB71483002FD3127B0 +:102F8900F570FAC09EFC609EFD34D4FE5206C0B9AD +:102F9900A5A592DFF9C6C4C2C061FCC1714AE57139 +:102FA9007BBD710BE6AF0401C061FCC1C5717AFA42 +:102FB90031542013D5D0F9DD0EEBCEF9899E44A208 +:102FC900CEF9B0D0F9EF2B710AE6300400BF240125 +:102FD900F6BF2A01300B0BBF280100000000510F7A +:102FE900BF280100000000500FBF28017153207154 +:102FF9006320C4C061FCEFFE61FCEFFE61FCEFFEE3 +:1030090061FCEFFE61FCEFFE61FCEFFE61FCEFFE8F +:1030190061FCEFFE61FCEFFE61FCEFFE61FCEFFE7F +:1030290061FCEFFE61FCEFFE61FCEFFE61FCEFFE6F +:1030390061FCEFFE61FCEFFE61FCEFFE61FCEFFE5F +:1030490061FCEFFE61FCEFFE61FCEFFE61FCEFFE4F +:1030590061FCE5D2F961FC71322161FC61FCC1C3FB +:10306900C5C7520C929269D4FEC1DFF88EFD708EED +:10307900FCC1C1FBF8FF717AFA8E312C06DD09918A +:10308900DD1D91DD3991EF52D94CFAF10443FA145F +:103099008D1F993043FAFD0A0A629FECF9EF3B8DC7 +:1030A9001F9C014CC961C8CC01C8E94CFA8C0118B4 +:1030B90046FA3046FAFD0A0A629FEBF9EF1CD94C31 +:1030C900FAF10449FA148D1F993043FAFD0A0AF3FB +:1030D90013BFB8F9303505FD792A4031FF08DD0500 +:1030E900A031FFEF177158F000712221404CFA020C +:1030F900DF03F1EF048F4CFA819F4CFAC0C09EFCAC +:10310900609EFD34D4FE5206C0B9A5A592DFF9C66A +:05311900C4C2C061FC0E +:020000020000FC +:10311E004040666D756C0000404066646976000044 +:10312E004040666164640000404066737562000052 +:10313E00404066636D70000061636F7300000000B5 +:10314E006173696E000000006174616E0000000022 +:10315E006174616E32000000636F73000000000046 +:10316E0073696E000000000074616E0000000000C4 +:10317E00636F73680000000073696E6800000000E2 +:10318E0074616E6800000000657870000000000039 +:10319E0066726578700000006C64657870000000DF +:1031AE006C6F6700000000006C6F6731300000002C +:1031BE006D6F646600000000706F77000000000005 +:1031CE0073717274000000006365696C000000008A +:0E31DE00666C6F6F72000000666D6F6400001B +:020000020000FC +:1031EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1031FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10320C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10321C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10322C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10323C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10324C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10325C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10326C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10327C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10328C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10329C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:1032AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1032BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1032CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1032DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1032EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1032FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10330C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10331C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10332C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10333C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10334C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10335C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10336C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10337C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10338C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10339C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1033AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1033BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1033CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1033DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1033EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1033FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10340C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10341C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10342C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10343C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10344C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10345C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10346C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10347C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10348C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10349C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1034AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1034BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1034CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1034DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1034EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1034FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10350C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10351C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10352C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10353C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10354C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10355C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10356C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10357C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10358C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10359C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1035AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1035BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1035CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1035DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1035EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1035FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10360C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10361C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10362C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10363C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10364C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10365C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10366C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10367C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10368C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10369C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1036AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1036BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1036CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1036DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1036EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1036FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10370C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10371C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10372C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10373C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10374C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10375C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10376C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10377C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10378C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10379C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1037AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1037BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1037CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1037DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1037EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1037FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10380C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10381C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10382C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10383C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10384C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10385C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10386C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10387C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10388C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10389C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1038AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1038BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1038CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1038DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1038EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1038FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10390C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10391C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10392C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10393C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10394C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10395C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10396C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10397C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10398C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10399C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1039AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1039BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1039CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1039DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1039EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1039FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:103A0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:103A1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:103A2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:103A3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:103A4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:103A5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:103A6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:103A7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:103A8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:103A9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:103AAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:103ABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:103ACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:103ADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:103AEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:103AFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:103B0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:103B1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:103B2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:103B3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:103B4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:103B5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:103B6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:103B7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:103B8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:103B9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:103BAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:103BBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:103BCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:103BDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:103BEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:103BFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:103C0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:103C1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:103C2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:103C3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:103C4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:103C5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:103C6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:103C7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:103C8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:103C9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:103CAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:103CBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:103CCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:103CDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:103CEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:103CFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:103D0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:103D1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:103D2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:103D3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:103D4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:103D5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:103D6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:103D7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:103D8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:103D9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:103DAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:103DBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:103DCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:103DDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:103DEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103DFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:103E0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:103E1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:103E2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:103E3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:103E4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:103E5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:103E6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:103E7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:103E8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:103E9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:103EAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:103EBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:103ECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:103EDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:103EEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:103EFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:103F0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:103F1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:103F2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:103F3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:103F4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:103F5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:103F6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:103F7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:103F8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:103F9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:103FAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:103FBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:103FCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:103FDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:103FEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103FFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10400C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10401C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10402C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10403C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10404C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10405C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10406C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10407C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10408C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10409C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:1040AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:1040BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:1040CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:1040DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:1040EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1040FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10410C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10411C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10412C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10413C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10414C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10415C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10416C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10417C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10418C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10419C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1041AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1041BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1041CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1041DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1041EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1041FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10420C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10421C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10422C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10423C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10424C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10425C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10426C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10427C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10428C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10429C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1042AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1042BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1042CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1042DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1042EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1042FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10430C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10431C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10432C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10433C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10434C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10435C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10436C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10437C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10438C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10439C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1043AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1043BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1043CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1043DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1043EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1043FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10440C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10441C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10442C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10443C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10444C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10445C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10446C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10447C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10448C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10449C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1044AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1044BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1044CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1044DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1044EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1044FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10450C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10451C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10452C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10453C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10454C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10455C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10456C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10457C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10458C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10459C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1045AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1045BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1045CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1045DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1045EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1045FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10460C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10461C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10462C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10463C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10464C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10465C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10466C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10467C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10468C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10469C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1046AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1046BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1046CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1046DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1046EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1046FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10470C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10471C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10472C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10473C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10474C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10475C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10476C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10477C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10478C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10479C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1047AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1047BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1047CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1047DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:0A47EC00FFFFFFFFFFFFFFFFFFFFCD +:020000020000FC +:0A47F60031343A33353A3335000010 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FB5FAC0CF060800EE270031A1 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FB5FA9F0608C0EE0400CF06080078 +:1070B000F8E3D75200EF025202FE3700CFB4FA00D5 +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F44209B4100118F45209F0108C651001D +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A6FAAEE6BFA8FAAED4BFAAFA30FFFFBEE9 +:10714000E4BEE6BED4C0D731F2FA11C1AFA6FABE92 +:10715000E4AFA8FABEE6AFAAFABED4C0D7C1BFACAE +:10716000FA13BFAEFA15BFB0FA17BFB2FAC0D7AF65 +:10717000ACFADBAEFAEBB0FAFBB2FAD7534B3052B3 +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA645 +:1071B000FA8FC0009C05C5C337040600BFA8FA3586 +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA8FAB800303F +:1071E0000F00B802AFA6FA61FF520AFE3AFFECF8B0 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5B4FADF23C1CF0308035109FEF420 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFB452 +:10728000FA01EF04CFB4FA00C0EE5BFEC0EE55FE8B +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_V0.3_090915.hex b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_V0.3_090915.hex new file mode 100644 index 0000000..e41d8c5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_V0.3_090915.hex @@ -0,0 +1,568 @@ +:02000000000EF0 +:02000200FFFFFE +:02000800E334DF +:04001000D932DB32D4 +:02001C00EB33C4 +:02002400FB33AC +:02002A000F3392 +:08003400E534AC34A734CF32EF +:04004A00DD32A234CD +:0400C0006EFBFF854F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7F616A7F647DFFBFDF307FD5921EFF832 +:1000E800C6D73142210261EDD7717BFACEA016CE78 +:1000F800A180CEA409F5AAFFF5A9FFF400F401F444 +:1001080002CD0306F404F405F406CD0740F40CF41C +:100118000EF408F40FF53000F53100F53300F5342E +:1001280000CF350003CF370019F53C00F53E00F548 +:1001380020FFF521FFCE22E9E523FFCE240BCE25B3 +:1001480003F526FFCE271FCE2C1FE52EFFCE2F0747 +:10015800CE28FFF54300F54700CF530006F55700BA +:10016800F5E0FFF5E1FFF5E2FFF5E3FFF5D0FFCE9F +:10017800E4FFCEE5FFCEE6FFCEE7FFCED4FFCEE824 +:10018800FFCEECFFCEE9FFCEEDFFCEEAFFCEEEFECE +:10019800CEEBFFCEEFFFCED8FFCEDCFFF538FFF574 +:1001A80039FFF537FF7108F200F690BFB4017138D6 +:1001B800F100F54002F54102F54302F5A5FFF5A669 +:1001C800FF7158F000F530FF7128F0005087BF1814 +:1001D80001BF1A01BF1C01BF1E017148F000F530B4 +:1001E80002F5BCFFF5BDFFD7F7D7C7C1FBF8FF3154 +:1001F800642002EFFA715220340020C5304000C15B +:10020800C1506CFDF622100617C1E6A1C1500EC1FF +:10021800506CFD3A22100617C1E6A1C1500EC1501C +:100228006CFD3A22100617C1E6A1C1A1A1C1506C0C +:10023800FD3A22100617C1E6A1C1500EC1506CFD4F +:10024800F6221006CC0100CC000017C1E6A1C1506F +:100258003EC1506CFDF6221006CF03F99EAFC0F9DF +:10026800BF04F9AFC2F9BF06F9C0C6D7FD2224F60C +:10027800C15003C15084FDB6221004F3D7C720062D +:10028800FBF8FFC71704030016F74940209BA3A7F4 +:100298005102614ADFF4C6C717A116F74942209BED +:1002A800A3A75102614ADFF4C68C01318EC1E6A1D1 +:1002B800C15006C1506CFDF622100617040300C198 +:1002C800E6A1C1503EC1506CFDF6221006716201D4 +:1002D800300900FD9C2D62316A9C05716301FDF2B5 +:1002E80001717201300800FD9C2D629F02F9300BEC +:1002F80003FD232EF6C15084FDC521C0629C051064 +:1003080006C6D7C751E0D902F9D651A36128319E54 +:100318009F46F92FC4F9318EFD84201344040071DF +:10032800FEDE05D5C5F9DF508F46F97C804C95DC9B +:1003380015D946F9F1241400BDD8AF04F9FD6D0EA6 +:1003480012F62316EF13D946F9F1241400BDD8AFDD +:1003580006F9FD6D0E12F62316D903F9F107C1E669 +:10036800A1C1500CC1506CFDF6221006D2DF068FD9 +:1003780046F99FC4F9A0C5F9F7C6D77163073005D8 +:1003880000FD242F300500FD242F304A00C15022E3 +:10039800C15084FDB6221004717031F9E7D7300AD4 +:1003A80000FD242F716031F9E7D7716831F9F7D76B +:1003B800716207303300FD242FF6C1E6A1C15084D5 +:1003C800FDB62210043431F9895C3F99F7D7F7D785 +:1003D800FDD603F7D7FD8303F7D7FDA603F7D7FDAF +:1003E800B203F7D7FDB803F7D7C75A00FC8E205CD5 +:1003F800FC9E2071030E71520730A000FD242F715E +:100408005307300400C1506CFDC521C056C8663181 +:100418008EF7BDD813BDDAFD3A0FC9DCCCCC30F469 +:1004280040FDA60EDE03E7EF2B669F38F9710A2020 +:100438007100300071120071020E306400FD242F2B +:100448003102000F5A00FC8E205CFC9E2071030EC6 +:10045800E7EF01F7C6D7303200FD242F310400182A +:1004680071520730FA00FD242F30FA00FD242F3096 +:10047800FA00FD242F7153075A00FC8E205CFC9E65 +:100488002071030EF7D7FDB803F7D73104070671BB +:100498003031F9EF04713831F93102050671503104 +:1004A800F9EF04715831F931120506714031F9EF4D +:1004B80004714831F94046F957DC094046F9B861FA +:1004C800D8E5C6F94046F947DC094046F9BD61D888 +:1004D800F5C6F940C6F901DF0C4046F947DC06408D +:1004E80046F9BDDC11D5C6F9DF114046F957DC0BDA +:1004F8004046F9B8DE05712204EF03712304311276 +:1005080005058F3BF9EF01F1318EBE6A323200D713 +:10051800F7D7CEABACD7C720FE200CFBF8FFF6BF51 +:10052800BA015020BFBA01FD2708717BFA170408E9 +:1005380000FDE208629C06FD6D08620E069C06300E +:100548000020BC02CC040F5112879C0897878C08A6 +:10055800974C1C61C8ED0406FD1A05878C08973175 +:100568008EFD2F08D2DD0E878C0897318EFD33085B +:10057800629C06EFE6CC07008C074C04DE66F18728 +:100588009C0997AC02148C049EFD118972878C0912 +:1005980097318E07040800146299AC02A1BC028747 +:1005A8008C099781879C0997878C0997D1DFD4306C +:1005B8004000C1878C0897318E31AD128C07318E7F +:1005C800318D03BDD831FFBDDADADAADD8FD340B91 +:1005D800C0629C06D1DD08FD2B0800E7ED1107611C +:1005E8005907EF94878C0897318EFD3708D2DFF4CE +:1005F800878C089781879C0897ED55055104879C3F +:100608000897878C08974C12DE17878C0897318ECD +:10061800FD3308629C06878C089781879C0897EFB2 +:10062800E15104879C0897878C08974C1261C8EDA4 +:10063800CE06CC07008C074C04DE6D31825169FD73 +:100648001A0531B2E20631825102EFF6713BE287B8 +:100658008C0997318E07040800148E509971503018 +:1006680002878C099781879C0997878C0997D161A4 +:10067800E8318451CD304000C1878C0897318E31E4 +:10068800AD128C07318E318D03BDD831FFBDDADA5A +:10069800DAADD8FD340BC0629C06D1DD06FD2B080F +:1006A800E7EF66615907EF8D878C0897318EFD3724 +:1006B80008D2DFF431845102EF0C878C08978187C8 +:1006C8009C0897ED2F0671503002CC0000CC010039 +:1006D8008C014C09DE218C01318E1249F61F728C77 +:1006E80001318E04F64714896142DF03F1EF01E11D +:1006F8000D9B615901EFD98BD1DF08FDF209FD048B +:100708000BEF06FD2B08FD170710FE100CC6D7C708 +:1007180020FE200AFBF8FFF6BFBA015080BFBA01DD +:10072800717BFAFD270817040600FDE208629C04A5 +:10073800FD6D08620E049C04300048BBCC020F51CA +:1007480008879C0697878C06974C1261C8EDE907C5 +:10075800FD1A05878C0697318EFD3308629C04CC00 +:1007680005008C054C04DE61F1879C0797AB148C5F +:10077800029EFD118972878C0797318E0704060047 +:10078800146299ABA1BB878C079781879C079787D1 +:100798008C0797D1DFD7304000C1878C0697318E00 +:1007A80031AD128C05318E318D03BDD831FFBDDAE4 +:1007B800DADAADD8FD340BC0629C04D1DD06FD2B1E +:1007C80008E7EF21615905EF99878C0697318EFD6F +:1007D8003708D2DFF4878C069781879C0697ED4D02 +:1007E80007FDF109F710FE100AC6D7717BFAC7207A +:1007F800FE2004FBF8FFFD270817040200FDE208AD +:10080800629C01FD6D08626E019C0130BEF9FDBC61 +:1008180009626E019C01FD2B0810FE1004C6D771F9 +:070828007ABED7717BBED739 +:10082F005208EF065203EF025206FEE600FE1B00CF +:10083F00DC16089F03088F0408089F040862FE2433 +:10084F0000089F0408EEBF00EEBA00C1C514410EA8 +:10085F0011D9D0FF118FD1FF312E45C4C0D7F2313E +:10086F00A2C401E2D79DE261DD4C09DF12717BFA70 +:10087F00C18F06089F0DFAC0CF060800EE27003182 +:10088F00F2FA04CF0608004C00DF05D50008DD168C +:10089F0061DD717BFAD50608DD0ACDE31F61CD61FD +:1008AF00CDEE160061CDFED40061FFFE9A00FCF87C +:1008BF00FF0EFEB20061CDFED5004C09DF0EC18FD9 +:1008CF0006086F0DFA9F0608C0EE0400CF06080059 +:1008DF00F8E3D75200EF025202FE3700CF0CFA00B6 +:1008EF00CF060800BF0408C716629F000841001119 +:1008FF008F44209B4100118F45209F0108C6510056 +:10090F00FE62FFEF025205CF060800C1510CFE0A2E +:10091F0000C0D7C1511DFE0200C0D761DD717BFA47 +:10092F0070CEC0A59EC47CFF9EC4609EC461CDD70F +:10093F0061DD717BFAC18EC45C1BFED6FFCF06084A +:10094F0001FED7FFC061CDD731F2FA1AC1AEE4BFB5 +:10095F00FEF9AEE6BF00FAAED4BF02FA30FFFFBE1B +:10096F00E4BEE6BED4C0D731F2FA11C1AFFEF9BE74 +:10097F00E4AF00FABEE6AF02FABED4C0D7C1BF04DF +:10098F00FA13BF06FA15BF08FA17BF0AFAC0D7AF96 +:10099F0004FADB06FAEB08FAFB0AFAD7534B30528C +:1009AF005430324E323030475631323000C5C1519B +:1009BF00045001EE0000FE5AFF9F03085109FEA4E8 +:1009CF00FEC4D2DF0908C3618AF3FE0500C2C4EE7C +:1009DF0035FFC1C7FB040861C999A58392DFF8C62B +:1009EF00C0D7FFC150FEFEAB0061DD717BFACF06B1 +:1009FF000800FE0A00FE6FFF61CDF8E3EECF00C7DF +:100A0F00FB0408BFFEF98FC0009C05C5C337040661 +:100A1F0000BF00FA3536560A300000522BFE660032 +:100A2F00C2C4C630040AB800300000B8022004AFB8 +:100A3F0000FAB800300F00B802AFFEF961FF520A9A +:100A4F00FE05FFECF8FF0E717BFAC1C7FB04088CA3 +:100A5F0005C65C80FE0200C0D761DD717BFA70CFE6 +:100A6F00C0FFA59FC0007CFF9FC000609FC00061BA +:100A7F00CDD7618BFEE2FF717BBE410011FB000001 +:100A8F0017CEFC0061CB089EFDF31161C999A583B8 +:100A9F0092DFF7D7FE7CFED50CFADF23C1CF030818 +:100AAF00035109FEBFFDC0D2DF37FE3800A2040894 +:100ABF00CF0308075109FEACFDD2B20408DF22C7ED +:100ACF00FB0408318302C6D7C6510AFE97FD624C5C +:100ADF001FDF06CF0CFA01EF04CF0CFA00C0EE2691 +:100AEF00FEC0EE20FEC7C1FB04088B31196C0161FB +:100AFF00589BC0C6D7717BFAFE18FEAF04080406D8 +:100B0F0000C11436680A300000522DF3FE77FF8FB4 +:100B1F00C000FEF6FD61CF5C807C8073C0041900BD +:100B2F00CEFC0F61CBC55404EF03C55417FEE3FD94 +:100B3F00C7360008BB629C0288089C03D1DD334C8A +:100B4F0041DE2F70F1312DB161090033081C00080F +:100B5F0051FF612A410E118FD0FF613B118FD1FFE1 +:100B6F006138DC0E8B5C03DF0964C6C4FEF6FCEE55 +:070B7F0095FDC6C4EE8EFDDA +:100E000061CF5100718C7109FECBF800FEFCF1003E +:100E100000F6BF00F953C0F693935820FEDFF94166 +:100E20000036462034C0F9EF05118B99A7A5174469 +:100E30008420DFF53602F930C0F9EF04CC0000A7BA +:100E400047DFF9410036842034FEF9EF05118B9914 +:100E5000A7A517448420DFF536FEF930FEF9EF042C +:100E6000CC0000A747DFF9FCD80000EFFE61DD7180 +:100E70007BFABEF0ADD8BEF200AEF661CDD7DF1D75 +:100E800006DC44807FDF167152DEEF32DF0F06D8BA +:100E900044807FDF083154DE3C3172DE3CC9DE0520 +:100EA00004FDF10EEF46C514ADDEC1657BDB5C8051 +:100EB0009DDEADDA71FB3571FB44807FDEC03544C9 +:100EC000807FDEC86BD96BD86BDD6BDC0561C8DD5C +:100ED0001BADDA71FB3174DE077174DBF181EF0C4D +:100EE00045ADD861F846DC61E87177DBC0BDDEC492 +:100EF000D78EFC708EFDC1C5C3ADDE315E04943566 +:100F0000320000C3C1D8DEF1C1AEF8FC1B0F00C037 +:100F1000C0C0C2C4C09EFD609EFCD71489728A0402 +:100F20009EFDAA021411894C40DD0E624C04300271 +:100F30000061C8300100BF00F9D7C5C3C1ADDADA1E +:100F4000D831750914F62312F661D8B125ED590F81 +:100F5000C5C3C1ADDADAD8F4DB0361C8DD3B235584 +:100F60009E31730A9501311C61D8A13175F6618AF1 +:100F70004C80618ADC11DF0633718C33DE0983DF3C +:100F80000604010061D8857174DB3561FB9DDB656A +:0D0F900071F99DDA637064BDD8C0C2C4D78A +:0A0FF60030383A34353A3339000040 +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000801B0 +:102046000B001F000000000000000000C830000068 +:10205600892B0000F82C000093040000B724000030 +:102066007F2600008D2B0000042C00000C2C0000A5 +:0E207600472C0000482F000000000000000072 +:08208400317503F7332312D775 +:0A21000030383A34353A3339000024 +:10210A007140F00071783002713AE6713BE2713B3E +:10211A00EA713BEE5A06FCCF34024AE552FF711AC5 +:10212A0052710A5271483002713030027120300205 +:10213A00CF320206CF330205713BE6717030028E50 +:10214A00265CFC9E26D7717830027148F000D7FDD4 +:10215A00AE2751205FA8FFD1DD0971502FF9FD226A +:10216A0024EF03FD7402FD0027FD622AFDA221FD72 +:10217A00CC2D8F2FF95C20D1DD06CF0EF902EF03AB +:10218A00F50EF9714221717AFAFD1A05FDCF2DFD7E +:10219A00F62EFDEA00EFF2D731020403F1EF01E176 +:1021AA003410F9718C8971899931120403F1EF01A4 +:1021BA00E13410F9718C89719999D7C7C1C1FBF8BB +:1021CA00FFFD22243164200300EFF9716220F51B20 +:1021DA00F98C02318EFD7323D2DD0ACF1BF902710D +:1021EA006320F7EF478C0A318EFD8923FDD3238CB8 +:1021FA00026C01318EFD8923300400BF240130179F +:10220A0040BF1C01300400BF2201F6BF2A01710B36 +:10221A00E2CE44FF3182E202EFFA8E449C01FDFED7 +:10222A0023710BE27163208C01318E121004C6D720 +:10223A00C7C1FBF8FF31722003FD22243164200359 +:10224A0000EFF97162208B318EFD7323D2DD0671A6 +:10225A006320E7EF548C08318EFD8923FDD3238B4D +:10226A006C01318EFD8923300400BF2401301740F0 +:10227A00BF1C01300400BF22018C0A91DF04F6BFA3 +:10228A002A01710BE2CE44FF3182E202EFFAAC0C72 +:10229A00148E449961790C61690A8C0AD1DFDAFDDE +:1022AA00FE23710BE2716320F7C0C6D7C7C1FBF8E2 +:1022BA00FF31722003FD22243164200300EFF971FB +:1022CA006220710AE68B318EFD7323D2DD067163BB +:1022DA0020E7EF158C08318EFD89238C0A318EFD9B +:1022EA008923FDFE23716320F7C0C6D7C7C1FBF857 +:1022FA00FF31722003FD22243164200300EFF971BB +:10230A006220710AE68B318EFD7323D2DD0671637A +:10231A0020E7EF5231522039C73414F9AC0C165267 +:10232A00048B99A5A792DFF9C63184BD02EFFA7131 +:10233A007ABDCEB144CBB414F98C0A318EBEB8CE74 +:10234A00BB48714BE1714BE5710ABD8C089E44EFA5 +:10235A0014710BE28C089E44710BE68C0A9F1AF9E1 +:10236A00AC0CBF18F9F7C0C6D7C716FDAA2317F1D8 +:10237A00FD8923D2DD06FDFE23E7EF01F7C6D7C7A5 +:10238A0016710BE2669E443182E20300EFF9F642CF +:10239A000401DD09AF0401BF0C01E7EF01F7C6D75D +:1023AA00AF2801085CFB08BF280100000000AF2825 +:1023BA00015CFBBF2801300400BF2A01301780BF2F +:1023CA001C01300400BF2201D7AF2401086C0408A5 +:1023DA00BF2401AF28016C0F086C0B08BF2801004D +:1023EA00000000AF2A01085CFB08BF2A01000000B8 +:1023FA0000EDAA23300400BF2401F6BF2A01300BE6 +:10240A000BBF280100000000510FBF280100000087 +:10241A0000500FBF2801D7D77132057120F0000094 +:10242A00000000F6BF26015014BF1401CB44000A75 +:10243A00300F0FBF2801716320715320717220D7AA +:10244A0031642002EFFAFDD3237133057128F000BD +:10245A00717320D7D7D77100F200301100BFB601CF +:10246A00300188BF9001300984BF9E01BF9C01BF23 +:10247A009A01BF9801BF9601BF9401BF9201F53C32 +:10248A00FF30FE00BFBE015006BFBC01F6BFB80157 +:10249A0050EEBFBA01A1BFB201C918FE03D730EF8F +:1024AA0000BFB401F6BFBA017108F200D78F3CF938 +:1024BA00D1DD0B91DD4B91DD4391DD20EF438F0E92 +:1024CA00F92C03DC13D1DD0B91DD0D91DF05FDCA7B +:1024DA0025F3D7FD1025F3D732FA00D7F6426CFF61 +:1024EA0061E8E1318F12AE6C23BE6CF6426EFF6179 +:1024FA00E8E1318F12AE6E23BE6EF7D7FDCA25F31F +:10250A00D7FD1025F3D7C756008F38F9318EF7BD9E +:10251A00D813BDDAFD3A0FC9DC0000304C41FDA6E4 +:10252A000EDE1DD51DF9DF0AF6BE6CBE6EE51DF97D +:10253A00EF09D93BF9F1BE6EF51DF932FA00EF7ECB +:10254A008F38F9318EF7BDD813BDDAFD3A0FC9DCE1 +:10255A000000304C42FDA60EDE2EF6426CFFDD0571 +:10256A00B26CFF5601D93BF9F1426EFFDD465601C6 +:10257A00D93BF912AE6E43DE03E1EF0251FF318F10 +:10258A0012AE6E03BE6EEF2CD93BF9F1426CFFDD41 +:10259A00185601D93BF912AE6C43DE03E1EF025142 +:1025AA00FF318F12AE6C03BE6CF6426EFFDD05B2D0 +:1025BA006EFF560166D1DF0532FA00EF01F7C6D782 +:1025CA00C75600AE6C4220F9DD1486AF20F9426C82 +:1025DA00FFDE05B26CFFEF06AE6CA1A1BE6CAE6E5B +:1025EA004222F9DD155601AF22F9426EFFDE05B22D +:1025FA006EFFEF06AE6EA1A1BE6E66D1DF498F1ED9 +:10260A00F9D1DD082C02DD042C02DF318F38F931D3 +:10261A008EF7BDD813BDDAFD3A0FC9DC0000304C85 +:10262A0042FDA60EDE0C307F00BF22F9F6BF20F96C +:10263A00EF12F6BF22F9507FBF20F9EF07F6BF224B +:10264A00F9BF20F9A01EF9320500C6D78F3EF95C02 +:10265A0001D1DD08D93BF9F1BE64EF03F6BE648F00 +:10266A003EF95C02D1DD078E386C809E38D78E38F1 +:10267A005C7F9E38D78F3DF95C01D1DF0432FA00C6 +:10268A00D7D51CF9DD18F51CF98F3DF95C02D1DDAF +:10269A0006CF24F902EF03F524F932FA00D7D5243C +:1026AA00F9DD2A8F25F991DD082C02DD042C02DFE1 +:1026BA0005F6BE66EF06D93BF9F1BE66A025F940DC +:1026CA0025F920DF2DF525F9B024F9EF258F3DF9FD +:1026DA005C01D1DF0BF6BE668ED46C109ED4EF126D +:1026EA00D93BF9F1BE668E386C809E388ED45CEF89 +:1026FA009ED4321C00D77170F000CE9D08CE9EC0C9 +:10270A00CE9F80F592FFF593FFF594FFCE960EE5E6 +:10271A0095FFCE9709CE9809CE9C7F711AE7712B47 +:10272A00E7717A9DE541F9710321711321D7C73108 +:10273A0002211E710221710A9E31929E02EFFA3421 +:10274A0048F93692FF52078B99A5A792DFF9710BC8 +:10275A009EC6D7C788061631122115711221C734B1 +:10276A0026F93092FF1652078B99A5A792DFF9C670 +:10277A006673671826F9C6D7C73104210371032186 +:10278A003114211E711321710A9E31929E02EFFAB1 +:10279A003492FF3626F952078B99A5A792DFF97171 +:1027AA000B9EC6D7CF3BF9FFF53FF9CF40F903D7C8 +:1027BA00C788061666320003F02C052361D8ED5F40 +:1027CA00282361F8ED68289161F8ED7A289161F87B +:1027DA00ED0F299161F8ED1B299161F8ED242991FA +:1027EA0061F8ED52292361F8ED5E29912C0261D836 +:1027FA00ED00292C042C0761D8ED76299161F8EDBA +:10280A00C8299161F8EDD229912361D8EDDC29D14B +:10281A0061F8ED6B29912C0261D8ED8629D161F816 +:10282A00ED94292C0261F8EDA2299161F8EDAA290B +:10283A002C072361D8EDB8299161F8EDC029912CB4 +:10284A000461D8EDDC292361D8EDE429D161F8EDE2 +:10285A00EC29ED052A667367182EF9ED052A6673C9 +:10286A0067182EF9D1DD06306D2CFD232EED052AD1 +:10287A00667367182EF9D1DD7A8F3AF95C01D1DDDA +:10288A0005308000EF01F6609F80F98F3AF95C020B +:10289A00D1DD03E1EF01F1723480F989616A998F20 +:1028AA003AF95C04D1DD045102EF01F1723480F986 +:1028BA0089616A998F3AF95C08D1DD045120EF01E8 +:1028CA00F1723480F989616A998F3AF95C10D1DD25 +:1028DA00045110EF01F1723480F989616A998F3AD3 +:1028EA00F95C20D1DD045140EF01F1723480F9899D +:1028FA00616A99ED052A30D803FD232E667367189D +:10290A002EF9ED052A667367182EF9FD5626ED0590 +:10291A002A667367182EF9ED052A667367182EF969 +:10292A008F3DF95C01D1DF0BF6BE668ED46C109E2A +:10293A00D4EF12D93BF9F1BE668E386C809E388E80 +:10294A00D45CEF9ED4ED052A667367182EF9FD56FE +:10295A0026ED052A675CBF72667362182EF9ED05CB +:10296A002A667367182EF99E99ED052A67318EC17A +:10297A00662C1A318EFD5D27C0ED052A667367182D +:10298A002EF9307332FD232EEF71667367182EF914 +:10299A00302C32FD232EEF63667367182EF9EF5B36 +:1029AA00667367182EF9304F32FD232EEF4D66738A +:1029BA0067182EF9EF45667367182EF9EF3D6673AF +:1029CA0067182EF99E9AEF33667367182EF99E9B45 +:1029DA00EF29667367182EF9EF21667367182EF9C7 +:1029EA00EF19667367182EF9406CF96ADF0D406DAE +:1029FA00F968DF074C6C61F8FD1E05C6D7C7166675 +:102A0A004C1ADC074C2161D8FD38276673092EF968 +:102A1A00318E12C6D7C71666D1DD0891DD0A91DD5F +:102A2A000CEF0EF52EF9EF09F52FF9EF04CF30F977 +:102A3A000266D1DD0891DD05664C02DF19710A23B1 +:102A4A00D52EF9DF0BD52FF9DF064030F902DD0666 +:102A5A00710303710B23C6D7CF70F935CF76F90FFF +:102A6A00CF77F907CF7BF903E57CF9E57FF9CF80CA +:102A7A00F960D7C7880616662C042C02DC0B912C49 +:102A8A0005DC062C062C08DE066673671870F966E4 +:102A9A002C04DF0A67D1DD0630752BFD232EC6D73D +:102AAA00C71666730970F9318E12C6D7C7C1C1FB42 +:102ABA00F8FF8C025CF09C018C025C0F9B8C014C31 +:102ACA0081DC05F792ED712B8C014C50DF05F792F2 +:102ADA00ED712B8C014C31DE468C014C11DE1E8CC3 +:102AEA00014C10DF0D8B4C03DE3351030D318E1276 +:102AFA00EF758B4C03DE268B318E12EF6A8C014CFC +:102B0A0020DF0D8B4C02DE1551060D318E12EF5768 +:102B1A008B4C02DE5051080D318E12EF4AEF468C73 +:102B2A00014C61DE208C014C60DF0D8B4C04DE35DC +:102B3A00510E0D318E12EF2F8B4C02DE28510A0DE9 +:102B4A00318E12EF228C014C70DF0D8B4C08DE1592 +:102B5A0051120D318E12EF0F8B4C02DE08511A0DF5 +:102B6A00318E12EF02F7921004C6D7716030F98FD6 +:102B7A0035F95C40D1DF06710303710B23F7D732B5 +:102B8A000A00D771320331240C06712031F9EF049F +:102B9A00712831F931140706711031F9EF047118EF +:102BAA0031F97133038F31F97F8CF9D1DD4271002C +:102BBA002FF98F0EF92C02DC37D1DD3491DD079124 +:102BCA002C02DC12EF2A8F34F95C01D1DF22710367 +:102BDA0003710B23EF1A8F8CF95C02D1DD123112CB +:102BEA00070E8F34F95C01D1DF06710303710B23E1 +:102BFA008F31F99F8CF9326400D7C7D5CAF9F79299 +:102C0A00C6D7C72004FBF8FF400EF903DD06400EC5 +:102C1A00F905DF228F2EF99C038F2FF99C028F3141 +:102C2A00F99C018F5FF99B17C1300400C1F6C150AE +:102C3A0044FDF62210063203001004C6D78F56F957 +:102C4A005C01D1DF088F57F95C0391DF12400EF95E +:102C5A0003DF0A31240F0630E831FD232EF7D7327D +:102C6A00F800D78F39F95C01D1DD05F50EF9EF3996 +:102C7A008F39F95C02D1DD0C5A00FC8E205CFC9E77 +:102C8A002071030E8F39F95C04D161E87113008F4A +:102C9A0039F95C08D161E871030E300500FD242F73 +:102CAA00710A2071120071020E8F39F95C20D1DD90 +:102CBA000830E203FD232EEF0E8F39F95C10D1DDC7 +:102CCA000630E703FD232E8F39F95C80D1DD083009 +:102CDA00DD03FD232EEF0E8F39F95C40D1DD06307E +:102CEA00EC03FD232EF539F9F7D700EFFDD7400E97 +:102CFA00F903DD06400EF905DF453124211F8F3720 +:102D0A00F94F90F9DD148F37F99F90F9D990F9F1BD +:102D1A00C1F6C15050FDB62210047123217150F042 +:102D2A0000CE301BCF170006CE3106717A30710BF8 +:102D3A00E3710BE7D936F9F1312DBD1A320800D704 +:102D4A00C7C1C1FBF8FFAC021489728A016142DE75 +:102D5A0011899C01AC02148A017299AC02148C018B +:102D6A009A01AC021489728A01614ADC0689318EA1 +:102D7A0012EF1BAC02148A01728A02614ADE078AC8 +:102D8A0001318E12EF08AC02148A02318E1210043D +:102D9A00C6D7C716710AE7710BE37150F000717B51 +:102DAA0030CE3023CF170006669E31717A30710B10 +:102DBA00E73182E302EFFA8D1F7158F000318E126B +:102DCA00C6D7ED222EC73134212B71332130CCF9ED +:102DDA00161744F8F9DD1E148A02D1DF0BA9CEFCBE +:102DEA000061CA629C02EF0717148A02919A02A72D +:102DFA00A7A7A7EFDC3144211C71432130CCF91677 +:102E0A001744F8F9DD0FABCEFC0061CA629C02A739 +:102E1A00A7A7A7EFEBF7C6D7D7717BFAC7C1C1FB44 +:102E2A00F8FFD5F9F9DD0300EFFDE5F9F940F8F906 +:102E3A000FDC0300EFFDCC01008C014FF8F9DE1D19 +:102E4A008C01F0317E12799CF9614902DF0A00F5A2 +:102E5A00F9F9717AFAE7EF60615901EFDCCC010008 +:102E6A008C014C0FDE188C01F0317E049CF914A9F8 +:102E7A006168DF05AC02B9EF05615901EFE2A0F81C +:102E8A00F9CC0000CC01008C014C0EDE168C01F04E +:102E9A00317E049CF914A9616861E861590061599D +:102EAA0001EFE48B4FF8F9DD0300EFFDF5F9F97155 +:102EBA007AFAF7EF0300EFFD1004C6D7C716667754 +:102ECA0067F0317E049CF914A96168DD1A674C0F1A +:102EDA00DE1581F0317E049CF914A91267F0317E67 +:102EEA0033789CF987EFD9B0F8F9C6D7C756006688 +:102EFA004C0FDE23F0317E049CF914A96168DD14BD +:102F0A00A9CEFC0061CAD2DF0B717BFA17F1FDC6AC +:102F1A002E717AFA86EFD8F7C6D7C7C1C1FBF8FF78 +:102F2A00FD1A058C02D1DD1261690230AE01BBF6D1 +:102F3A00614900DDEE618900EFF51004C6D78F0EF6 +:102F4A00F9D161F8ED693091DD1B9161F8ED1B3023 +:102F5A009161F8ED4E309161F8ED55309161F8EDDF +:102F6A005E30EDC330712BE7713AE78F0FF991DDCF +:102F7A002ED5BAF9DF05D5BDF9DD05F5FAF9EF0366 +:102F8A00A0FAF98FFAF901DE08F50EF9714221F774 +:102F9A00D740BAF903DE0840BDF903DE02F7D7715C +:102FAA005221717221710222F5BAF9F5BCF9F5BD07 +:102FBA00F9FD2224FD8502FDF001D2DD09714221CD +:102FCA00F50EF900EFFDFDF103D2DD0B714221FD93 +:102FDA004A24E50EF9F7D7FDD603D50FF9DF25F513 +:102FEA003CF9FD8303D2DF0B714221FD4A24E50E31 +:102FFA00F9F7D7FDA603D2DF0F714221FD4A24E576 +:10300A000EF9F7D7CF3CF903CF0EF902714221F737 +:10301A00D7FD6024CF37001DFD0A21FD5F24714AC8 +:10302A009DCE3831CE3971CBE43BEFCBE6F6F0CE0C +:10303A00D4FFCF0EF903F556F9307332FD232EF57E +:10304A000FF9EF783102000100EF71CF0EF905FD9B +:10305A00B203EF68CF0EF9023102006000EF5DFDA6 +:10306A00A824FD5021FD5E24F52EF9F52FF9F5303F +:10307A00F9717301717BFAFD5E04FD4A24CF3500B4 +:10308A0003CF370019CE3708F538FFCE3910CBE415 +:10309A00BFFFCBE6FFF5CED4FFF6BEE0BEE2BED060 +:1030AA00F5FAF9E50EF961FD717AFACED47F8E3818 +:1030BA006C809E38714221EF0300EFFDE7D7400E86 +:1030CA00F903DD06400EF901DF6331340708715355 +:1030DA0021F5BAF9EF1531542105F5BAF9EF0CA02B +:1030EA00BAF9D5BAF961F8CFBAF9FF3144070871CC +:1030FA000322F5BDF9EF1531042205F5BDF9EF0CF0 +:10310A00A0BDF9D5BDF961F8CFBDF9FF31040208B8 +:10311A00717321F5BCF9EF1531742105F5BCF9EF8E +:10312A000CA0BCF9D5BCF961F8CFBCF9FF8F0EF938 +:10313A00D1DD0B2C03DD162C02DD12EDE431F5BADC +:10314A00F9F5BDF9F5BCF9F5FBF9EDE43140BAF949 +:10315A0006DF1471202EF98F33F95C04D1DF207158 +:10316A000303710B23EF1840BAF942DF1271302EB4 +:10317A00F98F33F95C08D1DF06710303710B238FD2 +:10318A002EF95C08D1DD20A0FBF940FBF90DDC1A11 +:10319A00CF3CF903F6426CFFDF10426EFFDF0BF5FE +:1031AA000EF9714221EF03F5FBF940BDF90ADF126E +:1031BA0071402EF98F33F95C10D1DF067103037168 +:1031CA000B2340BCF90ADF1271502EF98F33F95CD8 +:1031DA0020D1DF06710303710B23320800D7C740E1 +:1031EA000EF903DF2C365CF9C7300600C150A8C1BE +:1031FA005030FD3A2210068F57F95C0391DF1271A5 +:10320A00402FF98F34F95C10D1DF06710303710B7B +:10321A00238F56F95C01D1DD068F57F95C0391F7CC +:10322A00C6D7D958F9F1C15030FDC521C0629F5B9C +:10323A00F971302FF98F34F95C08D1DF0671030375 +:10324A00710B23F7D7D95BF9F1C1D95AF9C15030BB +:10325A00FDB622100471302FF98F34F95C08D1DFE2 +:10326A0006710303710B23F7D7C72004FBF8FF305D +:10327A000F00C15030FDC521C0401BF902DF03F722 +:10328A00EF3FCC0100CC0202CC03808F56F95C01DF +:10329A00D1DF0D8F57F95C03D1DF05CC0007EF10A2 +:1032AA008F57F95C0391DF05CC002FEF03CC00C7E1 +:1032BA0017C1300400C150A0C15030FDF6221006DB +:0532CA00F71004C6D757 +:1032CF00400EF90161FC61FC61FC61FC61FCC1C352 +:1032DF00C5C7520C929269D4FEC1DFF88EFD708E75 +:1032EF00FCC1301805FD232EC09EFC609EFD34D41A +:1032FF00FE5206C0B9A5A592DFF9C6C4C2C061FCD3 +:10330F00C1C3C5C7520C929269D4FEC1DFF88EFDBE +:10331F00708EFCC13184510DF5C8F971483002FD32 +:10332F008227EDD33331A2510A71603002F5C8F90B +:10333F00EDD3338FC8F9D1DD0891DD1291DD29EF7F +:10334F00467150300271403002E5C8F9EF768E5069 +:10335F009F08F971503002D908F9F1FD072A629FD1 +:10336F000AF9CFC8F902EF5C31B4511731C45106D5 +:10337F00CFC8F903EF1171503002F5C8F971483019 +:10338F0002EF41CFC8F90440C8F903DF0E8F0AF9E5 +:10339F009E50D908F9F1FD1F2AEF158E509F0AF99B +:1033AF0071503002D90AF9F1C1D908F9FDBA27C015 +:1033BF00A008F940C8F903DF0BD908F9F1FD072A76 +:1033CF00629F0AF9C09EFC609EFD34D4FE5206C077 +:1033DF00B9A5A592DFF9C6C4C2C061FCC1714AE5A7 +:1033EF00717BBD710BE6AF0401C061FCC1C5717A81 +:1033FF00FA31542013D51AF9DD0EEB18F9899E44D2 +:10340F00A218F9B01AF9EF2B710AE6300400BF24A5 +:10341F0001F6BF2A01300B0BBF280100000000513D +:10342F000FBF280100000000500FBF28017153206B +:10343F00716320C4C061FCEFFE61FCEFFE61FCEF25 +:10344F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF45 +:10345F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF35 +:10346F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF25 +:10347F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF15 +:10348F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF05 +:10349F00FE61FCE51CF961FC71322161FCC18F52A8 +:1034AF00F94F96FFDF2B8F53F94F97FFDF238F5481 +:1034BF00F94F98FFDF1B71202FF98F34F95C04D17E +:1034CF00DF0F710303710B23400EF90161F8E50F54 +:1034DF00F9C061FC61FCC1C3C5C7520C929269D49B +:1034EF00FEC1DFF88EFD708EFCC1717AFA8E312C21 +:1034FF0006DD0991DD1D91DD3691EF4ED99AF9F177 +:10350F000491F9148D1F993091F9FD4A2D629F3660 +:10351F00F9EF378D1F764CC961C856C8E99AF9661D +:10352F001894F93094F9FD4A2D629F37F9EF1BD9A2 +:10353F009AF9F10497F9148D1F993091F9FD4A2DDD +:10354F00629F02F9300B03FD232E4031FF08DD058A +:10355F00A031FFEF177158F000712221409AF90244 +:10356F00DF03F1EF048F9AF9819F9AF9C09EFC60F7 +:10357F009EFD34D4FE5206C0B9A5A592DFF9C6C48C +:04358F00C2C061FC59 +:103594004040666D756C00004040666469760000CA +:1035A40040406661646400004040667375620000D8 +:1035B400404066636D70000061636F73000000003B +:1035C4006173696E000000006174616E00000000A8 +:1035D4006174616E32000000636F730000000000CC +:1035E40073696E000000000074616E00000000004A +:1035F400636F73680000000073696E680000000068 +:1036040074616E68000000006578700000000000BE +:1036140066726578700000006C6465787000000064 +:103624006C6F6700000000006C6F673130000000B1 +:103634006D6F646600000000706F7700000000008A +:1036440073717274000000006365696C000000000F +:0E365400666C6F6F72000000666D6F640000A0 +:0A47F60030383A34353A3339000008 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_V0R1_090819.hex b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_V0R1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_V0R1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_V0R2_090828_WM2.hex b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_V0R2_090828_WM2.hex new file mode 100644 index 0000000..3da2d58 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_V0R2_090828_WM2.hex @@ -0,0 +1,2119 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800D331F2 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000EE2EF02EB2 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C000E30A4 +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:020024001E308C +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A0069303B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400D531C4 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800CE31E42EB3 +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:02004A00F22E94 +:020000020000FC +:0E004C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:020000020000FC +:02005A00242F51 +:020000020000FC +:02005C00FFFFA4 +:020000020000FC +:02005E00C931A6 +:020000020000FC +:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364620346AFAEF05118B99A7A51744E3 +:100118008420DFF536B8F9306AFAEF04CC0000A77E +:1001280047DFF9410036842034A8FAEF05118B998E +:10013800A7A517448420DFF536A8FA30A8FAEF04FB +:10014800CC0000A747DFF9FC8A0200F6FC842000F7 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E048C32320000C3C1D8DEF1C1AEF8F2 +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00860CFD6221EF8B1004C6D73142210261AF +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF51005F40FF59C +:10034A003000F53100F53300F53400CF350003CF26 +:10035A00370019F53C00F53E00F51205F520FFF5CA +:10036A0021FFCE22E9E523FFCE240BCE2503F52675 +:10037A00FFCE271FCE2C1FE52EFFCE2F07CF11054C +:10038A003CF54300F54700CF530006F55700F5E06A +:10039A00FFF5E1FFF5E2FFF5E3FFF5D0FFCEE4FF5D +:1003AA00CEE5FFCEE6FFCEE7FFCED4FFCEE8FFCE06 +:1003BA00ECFFCEE9FFCEEDFFCEEAFFCEEEFECEEBAE +:1003CA00FFCEEFFFCED8FFCEDCFFF538FFF539FFC1 +:1003DA00F537FF7108F200F690BFB401F5A5FFF5F5 +:1003EA00A6FF7158F000F530FF7128F0005087BF62 +:1003FA001801BF1A01BF1C01BF1E017148F000F5A8 +:10040A00300271080105F55005F5BCFFF5BDFFD7AF +:10041A00F7D7C7C1FBF8FF31642002EFFA71522007 +:10042A00340020C5304000C1C1506CFD26081006BA +:10043A0017C1E6A1C1500EC1506CFD6A071006171C +:10044A00C1E6A1C1500EC1506CFD6A07100617C162 +:10045A00E6A1C1A1A1C1506CFD6A07100617C1E649 +:10046A00A1C1500EC1506CFD26081006CC0100CC6B +:10047A00000017C1E6A1C1503EC1506CFD2608100C +:10048A0006CFBAF99EAF6AFABFBCF9AF6CFABFBE23 +:10049A00F9C0C6D7FD5C09F6C15003C15084FDE618 +:1004AA00071004F3D7C72006FBF8FFC7170402009A +:1004BA0016F74940209BA3A75102614ADFF4C6C739 +:1004CA001716F74942209BA3A75102614ADFF4C6D7 +:1004DA008B318EC1E6A1C15006C1506CFD260810B1 +:1004EA000617040200C1E6A1C1503EC1506CFD26A8 +:1004FA00081006716201300900FD5B0A13316E6053 +:10050A009C05716301FD1C04717201300800FD5BDA +:10051A000A13BFB8F9303405FDD52AF6C15084FD57 +:10052A00F506C0629C051006C6D7C7C1FBF8FFC90D +:10053A00D8E000AFB8F9FD5A011230A30023311EEA +:10054A009FFEF92F6EFA318EFDA02013440400712C +:10055A00FEDE05D56FFADF4DA06FFA8FFEF97C80BB +:10056A004C95DC15D9FEF9F1241400BDD8AFBCF9BD +:10057A00FD5A0112F623BBEF13D9FEF9F124140038 +:10058A00BDD8AFBEF9FD5A0112F623BBD9BAF9F1AB +:10059A00610900BBC1E6A1C1500CC1506CFD26081F +:1005AA001006F3EF01F7C0C6D7716307E7D7E7D79D +:1005BA00E7D7716207E7D7C7C1FBF8FF5A00FC8E7D +:1005CA00205CFC9E2071030E71520730A000FD874B +:1005DA002B715307300400C1506CFDF506C0629CB4 +:1005EA0001CC01C851C8318EF7BDD813BDDAFD2739 +:1005FA0002C9DCCCCC30F440FD9301DE03E7EF28DE +:10060A008C019FEEF9710A2071120071020E30649A +:10061A0000FD872B3102000F5A00FC8E205CFC9EE5 +:10062A002071030EE7EF01F7C0C6D7303200FD870D +:10063A002B3104001871520730FA00FD872B30FA6B +:10064A0000FD872B30FA00FD872B7153075A00FCF7 +:10065A008E205CFC9E2071030EF7D7FDBC05F7D7F0 +:10066A00310407067130EAF9EF047138EAF9310208 +:10067A0005067150EAF9EF047158EAF931120506D4 +:10068A007140EAF9EF047148EAF940FEF957DC09CA +:10069A0040FEF9B861D8E571FA40FEF947DC094035 +:1006AA00FEF9BD61D8F571FA4071FA01DF0C40FE1E +:1006BA00F947DC0640FEF9BDDC11D571FADF1140BD +:1006CA00FEF957DC0B40FEF9B8DE05712204EF0390 +:1006DA00712304311205058FF3F9EF01F1318EBE52 +:1006EA006A323200D7F7D7CEABACD7C7C1C1FBF855 +:1006FA00FFFD5C093164200300EFF9716220F5D136 +:10070A00F98C02318EFDA308D2DD0ACFD1F902712C +:10071A006320F7EF478C0A318EFDBE08FD0C098C69 +:10072A00026C01318EFDBE08300400BF240130176F +:10073A0040BF1C01300400BF2201F6BF2A01710B21 +:10074A00E2CE44FF3182E202EFFA8E449C01FD3888 +:10075A0009710BE27163208C01318E121004C6D725 +:10076A00C7C1FBF8FF31722003FD5C093164200325 +:10077A0000EFF97162208B318EFDA308D2DD06717C +:10078A006320E7EF548C08318EFDBE08FD0C098BFF +:10079A006C01318EFDBE08300400BF2401301740C1 +:1007AA00BF1C01300400BF22018C0A91DF04F6BF8E +:1007BA002A01710BE2CE44FF3182E202EFFAAC0C5D +:1007CA00148E449961790C61690A8C0AD1DFDAFDC9 +:1007DA003809710BE2716320F7C0C6D7C7C1FBF8AD +:1007EA00FF31722003FD5C093164200300EFF971C7 +:1007FA006220710AE68B318EFDA308D2DD06716391 +:10080A0020E7EF158C08318EFDBE088C0A318EFD6B +:10081A00BE08FD3809716320F7C0C6D7C7C1FBF807 +:10082A00FF31722003FD5C093164200300EFF97186 +:10083A006220710AE68B318EFDA308D2DD06716350 +:10084A0020E7EF5231522039C734CAF9AC0C16529C +:10085A00048B99A5A792DFF9C63184BD02EFFA711C +:10086A007ABDCEB144CBB4CAF98C0A318EBEB8CEA9 +:10087A00BB48714BE1714BE5710ABD8C089E44EF90 +:10088A0014710BE28C089E44710BE68C0A9FD0F916 +:10089A00AC0CBFCEF9F7C0C6D7C7C1FBF8FFFDE362 +:1008AA00088B318EFDBE08D2DD06FD3809E7EF015F +:1008BA00F7C0C6D7C7C1FBF8FF710BE28B9E443164 +:1008CA0082E20300EFF9F6420401DD09AF0401BF39 +:1008DA000C01E7EF01F7C0C6D7AF2801085CFB0897 +:1008EA00BF280100000000AF28015CFBBF280130CF +:1008FA000400BF2A01301780BF1C01300400BF2248 +:10090A0001D7AF2401086C0408BF2401AF28016C89 +:10091A000F086C0B08BF280100000000AF2A01086D +:10092A005CFB08BF2A0100000000FDE308D7300481 +:10093A0000BF2401F6BF2A01300B0BBF28010000BB +:10094A000000510FBF280100000000500FBF28010E +:10095A00D7D77132057120F00000000000F6BF26DB +:10096A00015014BF1401CB44000A300F0FBF2801F5 +:10097A00716320715320717220D731642002EFFA1B +:10098A00FD0C097133057128F000717320D7C7C1B6 +:10099A00FBF8FF40C6F903DD0640C6F905DF5D3105 +:1009AA002421398FEFF94F44FADD2E8FEFF99F4456 +:1009BA00FA308000C15008C15050FDE607100462A9 +:1009CA009C01D944FAF1C1F6C15050FDE607100462 +:1009DA00629C01008C01D1DFD87123217150F00093 +:1009EA00CE301BCF170006CE3106717A30710BE379 +:1009FA00710BE7D9F0F9F1BD1A320800C0C6D7C7A2 +:100A0A00C1C1FBF8FFAC021489728A016142DE118E +:100A1A00899C01AC02148A017299AC02148C019A65 +:100A2A0001AC021489728A01614ADC0689318E128C +:100A3A00EF1BAC02148A01728A02614ADE078A013C +:100A4A00318E12EF08AC02148A02318E121004C6DB +:100A5A00D7C7C1C1FBF8FF710AE7710BE37150F008 +:100A6A0000717B30CE3023CF1700068C029E317185 +:100A7A007A30710BE73182E302EFFA8D1F318EBBB8 +:100A8A007158F000AB121004C6D7C720FE200EFB27 +:100A9A00F8FFF1879C0B97FD5E0D717BFA1704092D +:100AAA0000FDB370629C07FD3E70620E079C073022 +:100ABA000020BC02CC040F5112879C0997878C092D +:100ACA00974C1C61C8ED760BFDF106878C099731AE +:100ADA008EFD0070D2DD0E878C0997318EFD047071 +:100AEA00629C07EFE6CC08008C084C04DE66F187AE +:100AFA009C0A97AC02148C049EFD118972878C0A99 +:100B0A0097318E07040900146299AC02A1BC0287CE +:100B1A008C0A9781879C0A97878C0A97D1DFD430F1 +:100B2A004000C1878C0997318E31AD128C08318E05 +:100B3A00318D03BDD831FFBDDADADAADD8FDD07216 +:100B4A00C0629C07D1DD08FD620D00E7ED800C61F3 +:100B5A005908EF94878C0997318EFD0870D2DFF41B +:100B6A00878C099781879C0997EDC70A5104879C4E +:100B7A000997878C09974C12DE17878C0997318E53 +:100B8A00FD0470629C07878C099781879C0997EFFF +:100B9A00E15104879C0997878C09974C1261C8ED2B +:100BAA00400CCC08008C084C04DE6D31825169FD82 +:100BBA00F10631B2E20631825102EFF6713BE28769 +:100BCA008C0A97318E07040900148E50997150309F +:100BDA0002878C0A9781879C0A97878C0A97D1612A +:100BEA00E8318451CD304000C1878C0997318E316C +:100BFA00AD128C08318E318D03BDD831FFBDDADAE2 +:100C0A00DAADD8FDD072C0629C07D1DD06FD620D57 +:100C1A00E7EF63615908EF8D878C0997318EFD08DC +:100C2A0070D2DFF431845102EF0C878C09978187E7 +:100C3A009C0997EDA10B71503002CC0000CC010049 +:100C4A008C014C09DE218C01318E1249F61F728CFF +:100C5A0001318E04F66F14896142DF03F1EF01E17D +:100C6A000D9B615901EFD98BD1DF08FD8E71FDA073 +:100C7A0072EF03FD8D7110FE100EC6D7C720FE203D +:100C8A000CFBF8FFF1879C0997FD5E0D717BFA1743 +:100C9A00040700FDB370629C05FD3E70620E059C60 +:100CAA0005300048BBCC020F5108879C0797878CF8 +:100CBA0007974C1261C8ED540DFDF106878C079712 +:100CCA00318EFD0470629C05CC06008C064C04DE55 +:100CDA0061F1879C0897AB148C029EFD118972877B +:100CEA008C0897318E07040700146299ABA1BB8761 +:100CFA008C089781879C0897878C0897D1DFD73013 +:100D0A004000C1878C0797318E31AD128C06318E27 +:100D1A00318D03BDD831FFBDDADADAADD8FDD07234 +:100D2A00C0629C05D1DD06FD620DE7EF216159061F +:100D3A00EF99878C0797318EFD0870D2DFF4878C84 +:100D4A00079781879C0797EDB80CFD8D71F710FE08 +:0C0D5A00100CC6D7717ABED7717BBED7D3 +:020000020000FC +:100D6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:100D7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:100D8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:100D9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:100DA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:100DB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100DC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100DD600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100DE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100DF600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100E0600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100E1600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100E2600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100E3600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100E4600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100E5600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100E6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100E7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100E8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100E9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100EA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100EB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100EC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100ED600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100EE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:100EF600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:100F0600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:100F1600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:100F2600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:100F3600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:100F4600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:100F5600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:100F6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:100F7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:100F8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:100F9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:100FA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:100FB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:100FC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:100FD600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:100FE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:020000020000FC +:0A0FF60031323A35393A3235000045 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000400B5 +:020000020000FC +:102046000B001F000000000000000000192D00001A +:10205600C5280000980900006A06000086220000D4 +:102066006A240000C9280000342900004129000024 +:0E2076008B290000AB2B0000000000000000D2 +:020000020000FC +:10208400FB80F9F647DD13B7C717312D0400F916A5 +:102094008C029EFCABC661CAEFE9EFFE317503F713 +:0420A400332312D7F9 +:020000020000FC +:1020A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1020B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1020C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1020D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1020E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:0820F800FFFFFFFFFFFFFFFFE8 +:020000020000FC +:0A21000031323A35393A3235000029 +:020000020000FC +:10210A007100010571785005713AD5713BD1713B67 +:10211A00EE713BDD8F10055CFC9F1005CF54054A1C +:10212A00E54205711042057100420571485005717A +:10213A0030500571205005CF520506CF5305057161 +:10214A003BD5717050058F11055CFC9F1105D77145 +:10215A0078500571080105D7FD912551205FA8FF28 +:10216A00D1DD097150E9F9FD5C09EF03FD9E04FD1B +:10217A00ED24FD9927FDAB21FD672A8FE9F95C2043 +:10218A00D1DD06CFC6F902EF03F5C6F97142217116 +:10219A007AFAFDF106FD6B2AFD542BFD1503EFF2C9 +:1021AA00D78F34006C039F340031020403F1EF012E +:1021BA00E134C7F9718C8971899931120403F1EFFD +:1021CA0001E134C7F9718C897199998F34005CFCEB +:1021DA009F3400D77140F00071783002713AE6718D +:1021EA003BE2713BEA713BEE5A06FCCF34024AE508 +:1021FA0052FF711A52710A5271483002713030021C +:10220A0071203002CF320206CF330205713BE671EC +:10221A007030028E265CFC9E2671603002D771787F +:10222A0030027148F000D77100F200301100BFB6D9 +:10223A0001300188BF9001300984BF9E01BF9C0113 +:10224A00BF9A01BF9801BF9601BF9401BF9201F5E1 +:10225A003CFF30FE00BFBE01F6BFBC01BFB8015053 +:10226A00EEBFBA01A1BFB201C918FE03D730EF0011 +:10227A00BFB401F6BFBA017108F200D78FF4F9D1E1 +:10228A00DD0B91DD5091DD4791DD23EF488FC6F9D3 +:10229A002C03DC15D1DD0C91DD0F91DF06FDAA239D +:1022AA00F3EF36FDE422F3EF3032FA00EF2BF64279 +:1022BA006CFF61E8E1318F12AE6C23BE6CF6426EA0 +:1022CA00FF61E8E1318F12AE6E23BE6EF7EF0AFDB1 +:1022DA00AA23F3EF04FDE422F3D7C7C1FBF8FFCC2E +:1022EA0001008FEEF9318EF7BDD813BDDAFD270252 +:1022FA00C9DC0000304C41FD9301DE1ED5D7F9DF61 +:10230A000AF6BE6CBE6EE5D7F9EF09D9F3F9F1BE4C +:10231A006EF5D7F932FA00EDA7238FEEF9318EF771 +:10232A00BDD813BDDAFD2702C9DC0000304C42FDDE +:10233A009301DE30F6426CFFDD06B26CFFCC010180 +:10234A00D9F3F9F1426EFFDD49CC0101D9F3F91253 +:10235A00AE6E43DE03E1EF0251FF318F12AE6E0320 +:10236A00BE6EEF2ED9F3F9F1426CFFDD19CC0101F3 +:10237A00D9F3F912AE6C43DE03E1EF0251FF318F5C +:10238A0012AE6C03BE6CF6426EFFDD06B26EFFCC77 +:10239A0001018C01D1DF0532FA00EF01F7C0C6D77F +:1023AA00C7C1FBF8FFCC0100AE6C42DAF9DD16CCEE +:1023BA000101AFDAF9426CFFDE05B26CFFEF06AE3F +:1023CA006CA1A1BE6CAE6E42DCF9DD16CC0101AF88 +:1023DA00DCF9426EFFDE05B26EFFEF06AE6EA1A11A +:1023EA00BE6E8C01D1DF498FD8F9D1DD082C02DD10 +:1023FA00042C02DF318FEEF9318EF7BDD813BDDA26 +:10240A00FD2702C9DC0000304C42FD9301DE0C308E +:10241A007F00BFDCF9F6BFDAF9EF12F6BFDCF9503C +:10242A007FBFDAF9EF07F6BFDCF9BFDAF9A0D8F90E +:10243A00320500C0C6D78FF6F95C01D1DD08D9F3A1 +:10244A00F9F1BE64EF03F6BE648FF6F95C02D1DDE2 +:10245A00088E386C809E38EF068E385C7F9E38D79F +:10246A008FF5F95C01D1DF0532FA00EF75D5D6F99F +:10247A00DD19F5D6F98FF5F95C02D1DD06CFDEF963 +:10248A0002EF03F5DEF932FA00EF57D5DEF9DD2A5D +:10249A008FDFF991DD082C02DD042C02DF05F6BE80 +:1024AA0066EF06D9F3F9F1BE66A0DFF940DFF9203D +:1024BA00DF2DF5DFF9B0DEF9EF258FF5F95C01D1F3 +:1024CA00DF0BF6BE668ED46C109ED4EF12D9F3F9E8 +:1024DA00F1BE668E386C809E388ED45CEF9ED43204 +:1024EA001C00D77170F000CE9D08F59EFFCE9F802C +:1024FA00F592FFF593FFF594FFCE961DCE9504E570 +:10250A0097FFCE9809711AE7712BE7717A9DE5F961 +:10251A00F9D7C73102211E710221710A9E31929E9A +:10252A0002EFFA34FFF93692FF52078B99A5A79268 +:10253A00DFF9710B9EC6D7C7C1FBF8FF311221150F +:10254A00711221C734E0F93092FF1652078B99A510 +:10255A00A792DFF9C68B738C0818E0F9C0C6D7C7F3 +:10256A007103213114211E711321710A9E31929E29 +:10257A0002EFFA3492FF36E0F952078B99A5A79237 +:10258A00DFF9710B9EC6D7CFF3F9FFF5F7F9CFF84C +:10259A00F902D7C7C1FBF8FF8B2C032C02DC7C2C79 +:1025AA000461F8ED2F269161F8ED44269161F8ED6A +:1025BA0059269161F8ED66269161F8ED70269161D0 +:1025CA00F8ED9F262C092C0761D8EDBA262C056157 +:1025DA00D8ED1027D161F8EDAC26912C0261D8ED27 +:1025EA00CA26D161F8EDD9269161F8EDE626916106 +:1025FA00F8EDEF26912C0361D8EDFE262C0661F842 +:10260A00ED0727912C0461D8ED10272C0361D8ED32 +:10261A001927D161F8ED2227ED3E278B738C081814 +:10262A00E8F9ED3E278B738C0818E8F98C08D1DDA0 +:10263A0006308F29FDD52AED3E278B738C0818E8C2 +:10264A00F98C08D1DD0630DA29FDD52AED3E27FDC1 +:10265A0040248B738C0818E8F9ED3E278B738C089D +:10266A0018E8F9ED3E278B738C0818E8F98FF5F90D +:10267A005C01D1DF0BF6BE668ED46C109ED4EF12CD +:10268A00D9F3F9F1BE668E386C809E388ED45CEF31 +:10269A009ED4ED3E278B738C0818E8F9FD4024ED93 +:1026AA003E278B738C0818E8F98C089E99ED3E2713 +:1026BA008C08318EC18B2C17318EFD4125C0EF74E9 +:1026CA008B738C0818E8F930852EFDD52AEF658BB7 +:1026DA00738C0818E8F9304E2EFDD52A8B738C08B6 +:1026EA0018E8F9EF4F8B738C0818E8F930692EFD5A +:1026FA00D52AEF408B738C0818E8F9EF378B738C67 +:10270A000818E8F9EF2E8B738C0818E8F9EF258B77 +:10271A00738C0818E8F9EF1C8B738C0818E8F940D9 +:10272A0020FA6ADF0F4021FA68DF098C084C6C61D5 +:10273A00F8FD940AC0C6D7C7C1FBF8FF8B4C17DC5B +:10274A00088B4C1E61D8FD1C258B7309E8F9318E64 +:10275A0012C0C6D7C7C1FBF8FF8BD1DD0991DD0BCB +:10276A002C10DD0CEF0DF5E8F9EF08F5E9F9EF03A8 +:10277A00F5F9F98BD1DD048B91DF0DD5E8F9DF0886 +:10278A00D5E9F961F8710A23C0C6D7FD6925D7CF03 +:10279A0024FA35CF2AFA0FCF2BFA07CF2FFA03E5FF +:1027AA0030FAE533FACF34FA60D7C7C1FBF8FF8BAA +:1027BA002C042C02DC0B912C05DC062C062C08DEE2 +:1027CA00078B738C081824FA8B2C04DF0B8C08D126 +:1027DA00DD0630B928FDD52AC0C6D7C7C1C1FBF866 +:1027EA00FF8C02730924FA9C01318E121004C6D799 +:1027FA00C7C1C1FBF8FF8C025CF09C018C025C0F24 +:10280A009B8C014C81DC05F792EDB5288C014C506C +:10281A00DF05F792EDB5288C014C31DE468C014C70 +:10282A0011DE1E8C014C10DF0D8B4C03DE3351037D +:10283A000D318E12EF758B4C03DE268B318E12EF23 +:10284A006A8C014C20DF0D8B4C02DE1551060D31CE +:10285A008E12EF578B4C02DE5051080D318E12EF5B +:10286A004AEF468C014C61DE208C014C60DF0D8BF7 +:10287A004C04DE35510E0D318E12EF2F8B4C02DED9 +:10288A0028510A0D318E12EF228C014C70DF0D8B0C +:10289A004C08DE1551120D318E12EF0F8B4C02DEF1 +:1028AA0008511A0D318E12EF02F7921004C6D77131 +:1028BA0060E9F9710303710B23F7D7320A00D77164 +:1028CA00320331240C067120EAF9EF047128EAF97F +:1028DA00311407067110EAF9EF047118EAF9713335 +:1028EA00038FEAF97F40FAD1DD367100E9F98FC624 +:1028FA00F92C02DC2B2C02DC062C02DC0AEF2171FB +:10290A000303710B23EF198F40FA5C02D1DD0C31FE +:10291A00120708710303710B23EF0532FA00EF095E +:10292A008FEAF99F40FA326400D7C7C1FBF8FFD596 +:10293A0074FAF792C0C6D740C6F901DD4040C6F91D +:10294A0002DD3AD9E8F9F1C15003C15044FDE60766 +:10295A001004D9E9F9F1C1E6A1C15044FDE6071016 +:10296A0004D9EFF9F1C1E6C15044FDE6071004D9D4 +:10297A0019FAF1C1F6C15044FDE6071004321900F4 +:10298A00D732F800D78FF1F95C01D1DD05F5C6F928 +:10299A00EF398FF1F95C02D1DD0C5A00FC8E205C14 +:1029AA00FC9E2071030E8FF1F95C04D161E871136A +:1029BA00008FF1F95C08D161E871030E300500FD62 +:1029CA00872B710A2071120071020EF5F1F9F7D7FF +:1029DA008FF2F95C01D1DD05308000EF01F6609FCE +:1029EA0034FA8FF2F95C02D1DD03E1EF01F17234BE +:1029FA0034FA89616A998FF2F95C01D1DD05308078 +:102A0A0000EF01F6609F34FA8FF2F95C02D1DD0320 +:102A1A00E1EF01F1723434FA89616A998FF2F95C53 +:102A2A0004D1DD045102EF01F1723434FA89616A8A +:102A3A00998FF2F95C08D1DD045120EF01F172346B +:102A4A0034FA89616A998FF2F95C10D1DD04511068 +:102A5A00EF01F1723434FA89616A99F7D7FDD12A04 +:102A6A00D7C7C1FBF8FF313421347133213076FAEC +:102A7A00BBAB44A2FADD27AB148A02D1DF198A0361 +:102A8A00D1DF0DA9CEFC0061CAAB14629A03EF072D +:102A9A00AB148A03919A03AB040400BBEFD331440D +:102AAA0021217143213076FABBAB44A2FADD14AB83 +:102ABA0014A9CEFC0061CAAB14629A03AB040400E9 +:102ACA00BBEFE6F7C0C6D7F5A2FAD7C7C1C1FBF874 +:102ADA00FF40A2FA0A61C8EFFECC01008C014FA2A6 +:102AEA00FADE168C01F0317E127950FA614902DF62 +:102AFA0003E7EF20615901EFE3F9A2FAF3311CACC5 +:102B0A00027850FA8FA2FA81F0317E12F67850FAE2 +:102B1A00A0A2FAF71004C6D7C7C1C1FBF8FF8C02FE +:102B2A009C018C014C0ADE1A8C0181F0317E045022 +:102B3A00FA14A9128C01F0317E337850FA615901E6 +:102B4A00EFE0B0A2FAF71004C6D7C7C1FBF8FFCC72 +:102B5A0001008C01F0317E0450FA14A96168DD1974 +:102B6A00A912F6CEFC0061DAD2DF098C01318EFDA2 +:102B7A00222BEFDE615901EFD9F7C0C6D7C7C1C111 +:102B8A00FBF8FFFDF1068C02D1DD1261690230AE5D +:102B9A0001BBF6614900DDEE618900EFF51004C65C +:102BAA00D7C7C1FBF8FF8FC6F9D161F8EDB92C91EF +:102BBA00DD1B9161F8ED5A2C9161F8EDAB2C916116 +:102BCA00F8EDAD2C9161F8EDB32CED122D712BE7D8 +:102BDA00713AE7D564FADF05D567FADD05F5A4FA97 +:102BEA00EF03A0A4FA8FA4FA01DE0AF5C6F971422E +:102BFA0021F7ED162D4064FA04DE064067FA04DC7C +:102C0A004B715221717221710222FD5C09FDAF04E0 +:102C1A00FD1A04D2DD09714221F5C6F900EFFDFD66 +:102C2A00C105D2DD0D714221FD8409E5C6F9F7ED32 +:102C3A00162DFDB305D2DF0D714221FD8409E5C6CB +:102C4A00F9F7ED162DCFC6F902714221F7ED162DCF +:102C5A00FD31224064FA04DC05F5F4F9EF04CFF4FF +:102C6A00F903CF37001DFD0A21FDDE21714A9DCEF1 +:102C7A003831CE3971CBE43BEFCBE6F6F0CED4FF58 +:102C8A00CFC6F903308000C15008C15050FDE60795 +:102C9A001004629C0100E50CFA30852EFDD52AEF5E +:102CAA006AEF68CFC6F905EF62CFC6F902EF5CFD9D +:102CBA007722FD5921FD2822F5E8F9F5E9F9F5E928 +:102CCA00F9717301F53500CF370009CE3708F538A9 +:102CDA00FFCE3910CBE4BFFFCBE6FFF7CED4FFFD22 +:102CEA003506FD8409F6BEE0BEE2BED0F5A4FAE5DB +:102CFA00C6F9717BFA61FD717AFACED47F8E386C8F +:102D0A00809E38714221EF0300EFFDE7C0C6D7402D +:102D1A00C6F903DD0640C6F901DF633134070871DD +:102D2A005321F564FAEF1531542105F564FAEF0CD5 +:102D3A00A064FAD564FA61F8CF64FAFF314407084F +:102D4A00717321F567FAEF1531742105F567FAEF0A +:102D5A000CA067FAD567FA61F8CF67FAFF31040267 +:102D6A0008710322F566FAEF1531042205F566FAB1 +:102D7A00EF0CA066FAD566FA61F8CF66FAFF8FC63D +:102D8A00F9D1DD0A2C03DD142C02DD10EF63F564A2 +:102D9A00FAF567FAF566FAF5A5FAEF554064FA0608 +:102DAA00DF067120E8F9EF0A4064FA4261F87130EF +:102DBA00E8F98FE8F95C08D1DD20A0A5FA40A5FA68 +:102DCA000DDC1ACFF4F903F6426CFFDF10426EFFF6 +:102DDA00DF0BF5C6F9714221EF03F5A5FA4067FA50 +:102DEA000A61F87140E8F94066FA0A61F87150E838 +:102DFA00F98FE8F95C3FD1DD06710303710B2332C9 +:102E0A000800D7C7C1FBF8FF40C6F903DF24341412 +:102E1A00FAC5300600C150A8C15030FD6A07100635 +:102E2A008F0DFA5C0391DF0A7140E9F971030371AE +:102E3A000B238F0CFA5C01D1DD068F0DFA5C03912E +:102E4A00F7C0C6D7D90EFAF1C15030FDF506C062F7 +:102E5A009F10FA7130E9F9710303710B23F7D7D97F +:102E6A0010FAF1C1D90FFAC15030FDE6071004710A +:102E7A0030E9F9710303710B23F7D7C72006FBF872 +:102E8A00FF300F00C15030FDF506C040D1F902DF16 +:102E9A0003F7EF42CC0100CC0202CC03808F0CFA7C +:102EAA005C01D1DF0D8F0DFA5C03D1DF05CC000781 +:102EBA00EF108F0DFA5C0391DF05CC002FEF03CCE6 +:102ECA0000C717C1300400C150A0C15030FD260808 +:0A2EDA001006629C04F71006C6D72C +:020000020000FC +:102EE40040C6F90161FC61FC61FC61FC61FCC1C389 +:102EF400C5C7520C929269D4FEC1DFF88EFD708E64 +:102F0400FCC130EF06FDD52AC09EFC609EFD34D482 +:102F1400FE5206C0B9A5A592DFF9C6C4C2C061FCC1 +:102F2400C1C3C5C7520C929269D4FEC1DFF88EFDAD +:102F3400708EFCC1717AFA7150500531B2D102EF32 +:102F4400FA713BD18F40059FC0F971505005D9C02B +:102F5400F9F1FD4127629FC2F931B2D102EFFA7152 +:102F64003BD13641057194DE1771C4DC0D715050AC +:102F740005F572FA71485005EF78CF72FA03EF0441 +:102F8400CF72FA044072FA03DF318FC2F99F400511 +:102F9400D9C0F9F1FD5E27A0C0F9D9C0F9F1FD410E +:102FA40027629FC2F931B2D102EFFA713BD13641A7 +:102FB4000571A4DCD571605005EF31714050058F67 +:102FC40040059FC2F971505005D9C2F9F1C1D9C069 +:102FD400F9FD9D25C0A0C0F931B2D102EFFA713BD1 +:102FE400D13641057184DED771485005FD9527F52A +:102FF40072FAC09EFC609EFD34D4FE5206C0B9A590 +:10300400A592DFF9C6C4C2C061FCC1714AE5717BF7 +:10301400BD710BE6AF0401C061FCC1C5717AFA3120 +:10302400542013D5D0F9DD0EEBCEF9899E44A2CEFF +:10303400F9B0D0F9EF2B710AE6300400BF2401F691 +:10304400BF2A01300B0BBF280100000000510FBF45 +:10305400280100000000500FBF2801715320716344 +:1030640020C4C061FCC1C3C5C7520C929269D4FE8E +:10307400C1DFF88EFD708EFCC12004FBF8FFF6BBA7 +:1030840071503002BB31B2E21B31845107716030A0 +:1030940002ED5331617900F6614900DFE871603077 +:1030A40002ED53318E509C0371503002713BE28C1F +:1030B40003318EFDFA27629FD2F931B4E21C713BD1 +:1030C400E28E509C03CE50FF716030028C03318E2F +:1030D400C1D9D2F9FDB427C0EF7531945164D9D266 +:1030E400F9F1FDE527629FD3F9F6BB31B2E219315C +:1030F40084510671603002EF56617900F66149002F +:10310400DFE971603002EF47713BE231C251067171 +:10311400603002EF3A8FD3F99E50F6BB31B2E21918 +:103124003184510671603002EF25617900F66149FE +:1031340000DFE971603002EF16713BE2716030022A +:10314400EF0D3184510671603002EF03EDBE301093 +:1031540004C09EFC609EFD34D4FE5206C0B9A5A5F1 +:1031640092DFF9C6C4C2C061FCEFFE61FCEFFE61F0 +:10317400FCEFFE61FCEFFE61FCEFFE61FCEFFE6123 +:10318400FCEFFE61FCEFFE61FCEFFE61FCEFFE6113 +:10319400FCEFFE61FCEFFE61FCEFFE61FCEFFE6103 +:1031A400FCEFFE61FCEFFE61FCEFFE61FCEFFE61F3 +:1031B400FCEFFE61FCEFFE61FCEFFE61FCEFFE61E3 +:1031C400FCEFFE61FCE5D6F961FC71322161FC6122 +:1031D400FCC1C3C5C7520C929269D4FEC1DFF88EFC +:1031E400FD708EFCC1C1FBF8FF717AFA8E312C069A +:1031F400DD0991DD1D91DD3991EF52D94EFAF104CB +:1032040045FA148D1F993045FAFD090A629FF0F9B9 +:10321400EF3B8D1F9C014CC961C8CC01C8E94EFA33 +:103224008C011848FA3048FAFD090A629FEFF9EF59 +:103234001CD94EFAF1044BFA148D1F993045FAFD4E +:10324400090AF313BFB8F9303405FDD52A4031FF1C +:1032540008DD05A031FFEF177158F00071222140FD +:103264004EFA02DF03F1EF048F4EFA819F4EFAC04B +:10327400C09EFC609EFD34D4FE5206C0B9A5A59242 +:08328400DFF9C6C4C2C061FC01 +:020000020000FC +:10328C004040666D756C00004040666469760000D5 +:10329C0040406661646400004040667375620000E3 +:1032AC00404066636D70000061636F730000000046 +:1032BC006173696E000000006174616E00000000B3 +:1032CC006174616E32000000636F730000000000D7 +:1032DC0073696E000000000074616E000000000055 +:1032EC00636F73680000000073696E680000000073 +:1032FC0074616E68000000006578700000000000CA +:10330C0066726578700000006C646578700000006F +:10331C006C6F6700000000006C6F673130000000BC +:10332C006D6F646600000000706F77000000000095 +:10333C0073717274000000006365696C000000001A +:0E334C00666C6F6F72000000666D6F640000AB +:020000020000FC +:10335A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10336A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10337A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10338A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10339A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:1033AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1033BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1033CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1033DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1033EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1033FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10340A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10341A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10342A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10343A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10344A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10345A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10346A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10347A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10348A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10349A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:1034AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1034BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1034CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1034DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1034EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1034FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10350A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10351A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10352A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10353A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10354A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10355A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10356A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10357A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10358A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10359A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1035AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1035BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1035CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1035DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1035EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1035FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10360A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10361A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10362A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10363A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10364A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10365A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10366A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10367A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10368A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10369A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1036AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1036BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1036CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1036DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1036EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1036FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10370A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10371A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10372A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10373A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10374A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10375A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10376A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10377A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10378A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10379A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1037AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1037BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1037CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1037DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1037EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1037FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10380A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10381A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10382A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10383A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10384A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10385A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10386A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10387A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10388A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10389A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1038AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1038BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1038CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1038DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1038EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1038FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10390A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10391A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10392A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10393A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10394A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10395A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10396A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10397A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10398A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10399A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1039AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1039BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1039CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1039DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1039EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1039FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:103A0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:103A1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:103A2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:103A3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:103A4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:103A5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:103A6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:103A7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:103A8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:103A9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:103AAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:103ABA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:103ACA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:103ADA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:103AEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:103AFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:103B0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:103B1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:103B2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:103B3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:103B4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:103B5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:103B6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:103B7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:103B8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:103B9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:103BAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:103BBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:103BCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:103BDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:103BEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:103BFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:103C0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:103C1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:103C2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:103C3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:103C4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:103C5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:103C6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:103C7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:103C8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:103C9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:103CAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:103CBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:103CCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:103CDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:103CEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:103CFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:103D0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:103D1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:103D2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:103D3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:103D4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:103D5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:103D6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:103D7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:103D8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:103D9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:103DAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:103DBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:103DCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:103DDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:103DEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:103DFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:103E0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:103E1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:103E2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:103E3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:103E4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:103E5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:103E6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:103E7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:103E8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:103E9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:103EAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:103EBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:103ECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:103EDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:103EEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:103EFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:103F0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:103F1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:103F2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:103F3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:103F4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:103F5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:103F6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:103F7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:103F8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:103F9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:103FAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:103FBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:103FCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:103FDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:103FEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103FFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10400A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10401A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10402A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10403A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10404A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10405A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10406A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10407A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10408A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10409A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1040AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1040BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1040CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1040DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1040EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1040FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10410A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10411A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10412A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10413A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10414A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10415A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10416A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10417A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10418A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10419A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1041AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1041BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1041CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1041DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1041EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1041FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10420A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10421A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10422A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10423A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10424A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10425A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10426A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10427A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10428A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10429A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:1042AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:1042BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:1042CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:1042DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:1042EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1042FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10430A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10431A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10432A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10433A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10434A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10435A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10436A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10437A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10438A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10439A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1043AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1043BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1043CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1043DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1043EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1043FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10440A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10441A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10442A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10443A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10444A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10445A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10446A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10447A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10448A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10449A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1044AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1044BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1044CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1044DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1044EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1044FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10450A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10451A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10452A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10453A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10454A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10455A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10456A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10457A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10458A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10459A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1045AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1045BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1045CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1045DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1045EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1045FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10460A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10461A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10462A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10463A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10464A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10465A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10466A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10467A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10468A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10469A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1046AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1046BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1046CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1046DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1046EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1046FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10470A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10471A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10472A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10473A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10474A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10475A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10476A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10477A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10478A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10479A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1047AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1047BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1047CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1047DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:0C47EA00FFFFFFFFFFFFFFFFFFFFFFFFCF +:020000020000FC +:0A47F60031323A35393A323500000D +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FB7FAC0CF060800EE2700319F +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FB7FA9F0608C0EE0400CF06080076 +:1070B000F8E3D75200EF025202FE3700CFB6FA00D3 +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F44209B4100118F45209F0108C651001D +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A8FAAEE6BFAAFAAED4BFACFA30FFFFBEE3 +:10714000E4BEE6BED4C0D731F2FA11C1AFA8FABE90 +:10715000E4AFAAFABEE6AFACFABED4C0D7C1BFAEA8 +:10716000FA13BFB0FA15BFB2FA17BFB4FAC0D7AF5F +:10717000AEFADBB0FAEBB2FAFBB4FAD7534B3052AB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA843 +:1071B000FA8FC0009C05C5C337040600BFAAFA3584 +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFAAFAB800303D +:1071E0000F00B802AFA8FA61FF520AFE3AFFECF8AE +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5B6FADF23C1CF0308035109FEF41E +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFB650 +:10728000FA01EF04CFB6FA00C0EE5BFEC0EE55FE89 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:0E7FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_k0R_V0.5.hex b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_k0R_V0.5.hex new file mode 100644 index 0000000..2e87eb7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/bsr_k0R_V0.5.hex @@ -0,0 +1,649 @@ +:02000000820577 +:02000200FFFFFE +:020008005C0D8D +:04001000D40AD60A2E +:02001C002B0CAB +:02002400770C57 +:02002A000A0BBF +:080034005E0D250D200DCA0A26 +:04004A00D80A1B0DA8 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FD5D02C736F00071F4C6DE0671301048 +:1000E800F9EF10360000868767D1DFFB66D1DFF6AF +:1000F800FD7C01360000674C09DE22318E12490072 +:10010800217267318E04F60FC1317B9EFDC41189BF +:100118006142DF03F1EF01E1610687EFD940002179 +:10012800FFDF03E1EF01F161065700674C09DE1CB0 +:10013800318E124900217267318E04F647148961A5 +:1001480042DF03F1EF01E1610687EFDF66D161E885 +:10015800FD5E04FD3D05FD6824EDD900C6D761EDBF +:10016800D7717BFACEA016CEA180CEA409F5AAFF3E +:10017800F5A9FFD7F400F401F402CD0306F404F462 +:1001880005F406CD0740F40CF40EF408F40FF5302E +:1001980000F53100F53300F53400CF350003CF37D3 +:1001A8000019F53C00F53E00F520FFF521FFCE22B1 +:1001B800E9E523FFCE240BCE2503F526FFCE271F26 +:1001C800CE2C1FE52EFFCE2F07CE28FFF54300F5D6 +:1001D8004700CF530006F55700F6BEE0BEE2F5D063 +:1001E800FFCBE4FFFFCBE6FFFFCED4FFCEE8FFCE88 +:1001F800ECFFCEE9FFCEEDFFCEEAFFCEEEFECEEB72 +:10020800FFCEEF49CED8FFCEDCFFCE38B1CE397164 +:10021800F537FF7108F20090BFB4017138F100F5AD +:100228004002F54102F54302F5A5FFF5A6FF715816 +:10023800F000F530FF7128F0005087BF1801BF1A91 +:1002480001BF1C01BF1E017148F000F53002F5BC6A +:10025800FFF5BDFFD7CEABACD7C720FE200CFBF80F +:10026800FFF6BFBA015020BFBA01FD7105717BFAD4 +:1002780017040800FD2608629C06FDB107620E06F9 +:100288009C06300020BC02CC04005112879C0897C1 +:10029800878C08974C1C61C8ED4703FD5D02878C6D +:1002A8000897318EFD7307D2DD0E878C0897318E43 +:1002B800FD7707629C06EFE6CC07008C074C04DE4E +:1002C80066F1879C0997AC02148C049EFD11897213 +:1002D800878C0997318E07040800146299AC02A133 +:1002E800BC02878C099781879C0997878C0997D1CD +:1002F800DFD4304000C1878C0897318E31AD128C25 +:1003080007318E318D03BDD831FFBDDADADAADD8C9 +:10031800FD780AC0629C06D1DD08FD7E0500E7ED88 +:100328005804615907EF94878C0897318EFD7B0735 +:10033800D2DFF4878C089781879C0897ED98025143 +:1003480004879C0897878C08974C12DE17878C08BF +:1003580097318EFD7707629C06878C089781879C6A +:100368000897EFE1715030025104879C0897878CF9 +:1003780008974C1261C8ED1504CC07008C074C0493 +:10038800DE6D31825169FD5D0231B2E20631825182 +:1003980002EFF6713BE2878C0997318E070408005B +:1003A800148E509971503002878C099781879C0967 +:1003B80097878C0997D161E8318451CD304000C1CD +:1003C800878C0897318E31AD128C07318E318D03B1 +:1003D800BDD831FFBDDADADAADD8FD780AC0629C43 +:1003E80006D1DD06FD7E05E7EF66615907EF8D87CB +:1003F8008C0897318EFD7B07D2DFF431845102EFF0 +:100408000C878C089781879C0897ED76037160307C +:1004180002CC0000CC01008C014C09DE218C01319A +:100428008E1249F61F728C01318E04F647148961C9 +:1004380042DF03F1EF01E10D9B615901EFD98BD147 +:10044800DF08FD3609FD480AEF06FD7E05FD5E045E +:1004580010FE100CC6D7C720FE200AFBF8FF717BE0 +:100468009DF6BFBA015080BFBA01717BFAFD7105D4 +:1004780017040600FD2608629C04FDB107620E04FD +:100488009C04300048BBCC02005108879C06978723 +:100498008C06974C1261C8ED3305FD5D02878C060A +:1004A80097318EFD7707629C04CC05008C054C04BF +:1004B800DE61F1879C0797AB148C029EFD1189724F +:1004C800878C0797318E07040600146299ABA1BB8D +:1004D800878C079781879C0797878C0797D1DFD7E9 +:1004E800304000C1878C0697318E31AD128C0531B2 +:1004F8008E318D03BDD831FFBDDADADAADD8FD789B +:100508000AC0629C04D1DD06FD7E05E7EF21615932 +:1005180005EF99878C0697318EFD7B07D2DFF4872C +:100528008C069781879C0697ED9704FD3509F7108F +:10053800FE100AC6D7717BFAC720FE2004FBF8FF1D +:10054800FD710517040200FD2608629C01FDB10734 +:10055800626E019C013058FAFD0009626E019C012F +:10056800FD7E0510FE1004C6D73184BD02EFFA7176 +:0A0578007BBD717ABED7717BBED740 +:1005820061CF5100718C7109FECBF800FEFC69014C +:1005920000F6BF00F953C0F693935820FEDFF941ED +:1005A20000365E20345AFAEF05118B99A7A517443D +:1005B2007420DFF53602F9305AFAEF04CC0000A7B6 +:1005C20047DFF941003674203470FAEF05118B9938 +:1005D200A7A517447420DFF53670FA3070FAEF04DD +:1005E200CC0000A747DFF9FCD80000EFFE61DD7107 +:1005F2007BFABEF0ADD8BEF200AEF661CDD706DA18 +:10060200BDDAADDC06D8BDD861D8A6DAD7C312AD43 +:10061200D826DCBDD861317006DA23BDDAC2D7D163 +:10062200DD1BC1C3DADA9DDAADD8311E33311E3398 +:1006320071F9B4DADFF4BDD813BDDAC2C0D75BDB1F +:100642009DDB605BDA9DDAADDC5BD9085BD808BD67 +:10065200D8D7DF1D06DC44807FDF167152DEEF3211 +:10066200DF0F06D844807FDF083154DE3C3172DE72 +:100672003CC9DE0504FDC706EF46C514ADDEC16503 +:100682007BDB5C809DDEADDA71FB3571FB44807FE4 +:10069200DEC03544807FDEC86BD96BD86BDD6BDC86 +:1006A2000561C8DD1BADDA71FB3174DE077174DBE5 +:1006B200F181EF0C45ADD861F846DC61E87177DB7A +:1006C200C0BDDEC4D78EFC708EFDC1C5C3ADDE31A8 +:1006D2005E048639320000C3C1D8DEF1C1AEF8FC37 +:1006E200F10600C0C0C0C2C4C09EFD609EFCD7140B +:1006F20089728A049EFDAA021411894C40DD0E62A1 +:100702004C0430020061C8300100BF00F9D7C5C3F4 +:10071200C1ADDADAD831750914F62312F661D8B10F +:1007220025ED2F07C5C3C1ADDADAD8F4DB0361C802 +:10073200DD3B23559E31730A9501311C61D8A131ED +:1007420075F6618A4C80618ADC11DF0633718C3365 +:10075200DE0983DF0604010061D8857174DB35612F +:10076200FB9DDB6571F99DDA637064BDD8C0C2C4BC +:01077200D7AF +:100773005208EF065203EF025206FEE600FE1B008C +:10078300DC16089F03088F0408089F040862FE24F0 +:1007930000089F0408EEBF00EEBA00C1C514410E65 +:1007A30011D9D0FF118FD1FF312E45C4C0D7F231FB +:1007B300A2C401E2D79DE261DD4C09DF12717BFA2D +:1007C300C18F06089F7FFAC0CF060800EE270031CD +:1007D300F2FA04CF0608004C00DF05D50008DD1649 +:1007E30061DD717BFAD50608DD0ACDE31F61CD61BA +:1007F300CDEE160061CDFED40061FFFE9A00FCF839 +:10080300FF0EFEB20061CDFED5004C09DF0EC18F95 +:1008130006086F7FFA9F0608C0EE0400CF060800A3 +:10082300F8E3D75200EF025202FE3700CF7EFA0000 +:10083300CF060800BF0408C716629F0008410011D5 +:100843008F5C209B4100118F5D209F0108C65100E2 +:10085300FE62FFEF025205CF060800C1510CFE0AEB +:1008630000C0D7C1511DFE0200C0D761DD717BFA04 +:1008730070CEC0A59EC47CFF9EC4609EC461CDD7CC +:1008830061DD717BFAC18EC45C1BFED6FFCF060807 +:1008930001FED7FFC061CDD731F2FA1AC1AEE4BF72 +:1008A30070FAAEE6BF72FAAED4BF74FA30FFFFBE81 +:1008B300E4BEE6BED4C0D731F2FA11C1AF70FABEBE +:1008C300E4AF72FABEE6AF74FABED4C0D7C1BF7646 +:1008D300FA13BF78FA15BF7AFA17BF7CFAC0D7AFFD +:1008E30076FADB78FAEB7AFAFB7CFAD7534B305281 +:1008F3005430324E323030475631323000C5C15158 +:10090300045001EE0000FE5AFF9F03085109FEA4A4 +:10091300FEC4D2DF0908C3618AF3FE0500C2C4EE38 +:1009230035FFC1C7FB040861C999A58392DFF8C6E7 +:10093300C0D7FFC150FEFEAB0061DD717BFACF066D +:100943000800FE0A00FE6FFF61CDF8E3EECF00C79B +:10095300FB0408BF70FA8FC0009C05C5C3370406AB +:1009630000BF72FA35369A09300000522BFE66003A +:10097300C2C4C6304809B800300000B8022004AF32 +:1009830072FAB800300F00B802AF70FA61FF520A72 +:10099300FE05FFECF8FF0E717BFAC1C7FB04088C60 +:1009A30005C65C80FE0200C0D761DD717BFA70CFA3 +:1009B300C0FFA59FC0007CFF9FC000609FC0006177 +:1009C300CDD7618BFEE2FF717BBE410011FB0000BE +:1009D30017CEFC0061CB089EFDF31161C999A58375 +:1009E30092DFF7D7FE7CFED57EFADF23C1CF030863 +:1009F300035109FEBFFDC0D2DF37FE3800A2040851 +:100A0300CF0308075109FEACFDD2B20408DF22C7A9 +:100A1300FB0408318302C6D7C6510AFE97FD624C18 +:100A23001FDF06CF7EFA01EF04CF7EFA00C0EE2669 +:100A3300FEC0EE20FEC7C1FB04088B31196C0161B7 +:100A4300589BC0C6D7717BFAFE18FEAF0408040694 +:100A530000C11436AC09300000522DF3FE77FF8F2E +:100A6300C000FEF6FD61CF5C807C8073C00419007A +:100A7300CEFC0F61CBC55404EF03C55417FEE3FD51 +:100A8300C7360008BB629C0288089C03D1DD334C47 +:100A930041DE2F70F1312DB161090033081C0008CC +:100AA30051FF612A410E118FD0FF613B118FD1FF9E +:100AB3006138DC0E8B5C03DF0964C6C4FEF6FCEE12 +:070AC30095FDC6C4EE8EFD97 +:100ACA00400EF90161FC61FC61FC61FC61FCC1C37F +:100ADA00C5C7520C929269D4FEC1DFF88EFD708EA2 +:100AEA00FCC1301324FDA533C09EFC609EFD34D4A6 +:100AFA00FE5206C0B9A5A592DFF9C6C4C2C061FC00 +:100B0A00C1C3C5C7520C929269D4FEC1DFF88EFDEB +:100B1A00708EFCC13184510DF562FA71483002FDC4 +:100B2A00EC2BED130C31A25139F562FA71483002FF +:100B3A0071603002FDEC2BD542F9DF0FD543F9DFA6 +:100B4A000AD544F9DF05D545F9DD11710A233102C9 +:100B5A000302EFFA710303710B23EF03710A23ED0A +:100B6A00130C319451124062FA03DD064062FA0412 +:100B7A00DF06F562FAFDEC2B8F62FAD1DD0891DD12 +:100B8A001291DD29EF467140300271503002E56260 +:100B9A00FAEF768E509F08F971503002D908F9F1B0 +:100BAA00FD792E629F0AF9CF62FA02EF5C31945105 +:100BBA001731C45106CF62FA03EF11F562FA714890 +:100BCA00300271603002EF41CF62FA044062FA03E8 +:100BDA00DF0E8F0AF99E50D908F9F1FD912EEF1513 +:100BEA008E509F0AF9D90AF9F1C1D908F9FD372CB3 +:100BFA00C071503002A008F94062FA03DF0BD9082D +:100C0A00F9F1FD792E629F0AF9C09EFC609EFD34BF +:100C1A00D4FE5206C0B9A5A592DFF9C6C4C2C06106 +:100C2A00FCC1C7F616710BE2714AE5717BBD710A08 +:100C3A00E651405F0401D1DD05A7F647DFF3710AEB +:100C4A00E6300400BF2401F6BF2A01300B0BBF288F +:100C5A000100000000510FBF280100000000500FE2 +:100C6A00BF2801715320716320C6C061FCC1C53120 +:100C7A00542016D51AF9DD0EEB18F9899E44A218EC +:100C8A00F9B01AF9EF2B715320710AE6300400BF4C +:100C9A002401F6BF2A01300B0BBF28010000000017 +:100CAA00510FBF280100000000500FBF28017163D7 +:100CBA0020C4C061FCEFFE61FCEFFE61FCEFFE6147 +:100CCA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61F2 +:100CDA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61E2 +:100CEA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61D2 +:100CFA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61C2 +:100D0A00FCEFFE61FCEFFE61FCEFFE61FCEFFE61B1 +:100D1A00FCE51CF961FC71422161FCC18F6CF94F41 +:100D2A0096FFDF2B8F6DF94F97FFDF238F6EF94FF9 +:100D3A0098FFDF1B8F4BF95C04D1DF13712043F955 +:100D4A00710303710B23400EF90161F8E50FF9C035 +:100D5A0061FC61FCC1C3C5C7520C929269D4FEC141 +:100D6A00DFF88EFD708EFCC1717AFA8E312C06DDA9 +:100D7A000991DD1D91DD3191EF49D9AEF9F104A553 +:100D8A00F9148D1F9930A5F9FDE932629F3AF9EFFE +:100D9A0032D9AEF9F104A8F9148D1F9930A8F9FDDA +:100DAA00E932629F3BF9EF1BD9AEF9F104ABF914B2 +:100DBA008D1F9930A5F9FDE932629F02F93012229E +:100DCA00FDA5334031FF08DD05A031FFEF1771584B +:100DDA00F00071322140AEF902DF03F1EF048FAE69 +:100DEA00F9819FAEF9C09EFC609EFD34D4FE520686 +:100DFA00C0B9A5A592DFF9C6C4C2C061FCC1C3C50A +:100E0A00C7520C929269D4FEC1DFF88EFD708EFC37 +:100E1A00C18F72F95C03D1DD16400EF903DD06407D +:100E2A000EF905DF0A31240F0630B737FDA533C0A6 +:100E3A009EFC609EFD34D4FE5206C0B9A5A592DF81 +:070E4A00F9C6C4C2C061FC3F +:0A0FF60030383A34353A3339000040 +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:102040004A574000F6DA6E9472362B329223D2272A +:0E2050008F29EB2AC52F653168311035080144 +:10205E000B001F0000000000000000000000000048 +:06206E000000000000006C +:08207400317503F7332312D785 +:0A21000030383A34353A3339000024 +:10210A00F7D7C7C1FBF8FF31642002EFFA715220FA +:10211A00340020C5304000C1C1506CFD05261006B0 +:10212A0017C1E6A1C1500EC1506CFD492510061712 +:10213A00C1E6A1C1500EC1506CFD4925100617C158 +:10214A00E6A1C1A1A1C1506CFD4925100617C1E63F +:10215A00A1C1500EC1506CFD05261006CC0100CC61 +:10216A00000017C1E6A1C1503EC1506CFD05261002 +:10217A0006CF03F99EAF5AFABF04F9AF5CFABF065D +:10218A00F9C0C6D7C72006FBF8FFC7170403001615 +:10219A00F74940209BA3A75102614ADFF4C6C7173B +:1021AA00A116F74942209BA3A75102614ADFF4C650 +:1021BA0017A1C1E6A1C15006C1506CFD0526100643 +:1021CA0017040300C1E6A1C1503EC1506CFD0526AB +:1021DA001006716201300900FD3B3362316A9C05C9 +:1021EA00716301FD0C21717201300800FD3B3362FD +:1021FA009F02F9301222FDA533F6C15084FDD02486 +:10220A00C0629C051006C6D7C7C1FBF8FF51E0D9CA +:10221A0002F9D651A36128319E9F3DF92F5EFA310A +:10222A008EFD74201344040071FEDE05D55FFADFCB +:10223A00548F3DF97C804C95DC15D93DF9F1241475 +:10224A0000BDD8AF04F9FDEF0512F623BBEF13D991 +:10225A003DF9F1241400BDD8AF06F9FDEF0512F6D9 +:10226A0023BBD903F9F1610900BB17C1E6A1C1502B +:10227A000CC1506CFD05261006D2DF068F3DF99F72 +:10228A005EFAA05FFAF7C0C6D7300500FDEC34301D +:10229A000500FDEC34717041F9E7D7303300FDECED +:1022AA0034F6C1E6A1C15084FDC5251004717841F8 +:1022BA00F9F7D7300A00FDEC34716041F9E7D771BC +:1022CA006841F9F7D7F7D7FDCF22F7D7FD9322F761 +:1022DA00D7FDBD22F7D7FDC922F7D7FDA522F7D72B +:1022EA00C75A00FC8E205CFC9E2071030E715207B7 +:1022FA0030A000FDEC34715307300400C1506CFD6E +:10230A00D024C056C866318EF7BDD813BDDAFD1089 +:10231A0007C9DCCCCC30F440FD7C06DE03E7EF2BAA +:10232A00669F3CF9710A2071003000711200710237 +:10233A000E306400FDEC343102000F5A00FC8E208E +:10234A005CFC9E2071030EE7EF01F7C6D73104004B +:10235A00245A00FC8E205CFC9E2071030E715207E9 +:10236A0030FA00FDEC3430FA00FDEC3430FA00FDAE +:10237A00EC347153075A00FC8E205CFC9E207103DA +:10238A000EF7D7FDA522F7D7D560FADD04B060FABB +:10239A00D7CF60FA3331040706713041F9EF04717F +:1023AA003841F931120506714041F9EF047148418B +:1023BA00F9403DF957DC09403DF9B861D8E561FAC1 +:1023CA00403DF947DC09403DF9BD61D8F561FA4065 +:1023DA0061FA01DF0C403DF947DC06403DF9BDDCFE +:1023EA0011D561FADF11403DF957DC0B403DF9B8D0 +:1023FA00DE05712204EF03712304311205058F5A99 +:10240A00F9EF01F1318EBE6AD7F7D77140F000714A +:10241A00783002713AE6713BE2713BEA713BEE5A5F +:10242A0006FCCF34024AE552FF711A52710A527100 +:10243A004830027130300271203002CF330208CFA7 +:10244A0032020A71303102713BE6717030028E2617 +:10245A005CFC9E26D7717830027148F000D7FD6186 +:10246A002BFD65278F10F9313305F50EF9EF04CFEF +:10247A000EF903FD2B2CFDA62EFD3727FDAD24FDFD +:10248A006B33715221717AFAFD5D02FD6E3331545C +:10249A002108715321FD6E33EFF4FD7834FD660196 +:1024AA00EFE6D731020403F1EF01E13410F9718C40 +:1024BA008971899931120403F1EF01E13410F9713C +:1024CA008C89719999D7C7C1C1FBF8FF3172200372 +:1024DA00FD37273164200300EFF9716220F51BF9FB +:1024EA008C02318EFD8826D2DD0ACF1BF902716378 +:1024FA0020F7EF478C0A318EFD9E26FDE8268C02D6 +:10250A006C01318EFD9E26300400BF240130174035 +:10251A00BF1C01300400BF2201F6BF2A01710BE281 +:10252A00CE44FF3182E202EFFA8E449C01FD13276A +:10253A00710BE27163208C01318E121004C6D7C769 +:10254A00C1FBF8FF31722003FD37273164200300F5 +:10255A00EFF97162208B318EFD8826D2DD06716318 +:10256A0020E7EF548C08318EFD9E26FDE8268B6C01 +:10257A0001318EFD9E26300400BF2401301740BF72 +:10258A001C01300400BF22018C0A91DF04F6BF2A25 +:10259A0001710BE2CE44FF3182E202EFFAAC0C1475 +:1025AA008E449961790C61690A8C0AD1DFDAFD13CC +:1025BA0027710BE2716320F7C0C6D7C7C1FBF8FFCA +:1025CA0031722003FD37273164200300EFF971626D +:1025DA0020710AE68B318EFD8826D2DD06716320D2 +:1025EA00E7EF158C08318EFD9E268C0A318EFD9EF2 +:1025FA0026FD1327716320F7C0C6D7C7C1FBF8FFB2 +:10260A0031722003FD37273164200300EFF971622C +:10261A0020710AE6710BE28B318EFD8826D2DD0924 +:10262A00716320717AFAE7EF52710BE23152203965 +:10263A00C73414F9AC0C1652048B99A5A792DFF98A +:10264A00C63184BD02EFFA717ABDCEB144CBB4145F +:10265A00F98C0A318EBEB8CEBB48714BE1714BE59D +:10266A00710ABD8C089E44EF118C089E44710BE6DA +:10267A008C0A9F1AF9AC0CBF18F9F7C0C6D7C7164F +:10268A00FDBF2617F1FD9E26D2DD06FD1327E7EFD3 +:10269A0001F7C6D7C716710BE2669E443182E20380 +:1026AA0000EFF9F6420401DD09AF0401BF0C01E7AE +:1026BA00EF01F7C6D7AF2801085CFB08BF28010065 +:1026CA00000000AF28015CFBBF2801300400BF2ACC +:1026DA0001301780BF1C01300400BF2201D7AF248C +:1026EA0001086C0408BF2401AF28016C0F086C0BA9 +:1026FA0008BF280100000000AF2A01085CFB08BFE0 +:10270A002A0100000000EDBF26300400BF2401F6B4 +:10271A00BF2A01300B0BBF280100000000510FBF78 +:10272A00280100000000500FBF2801D7D7710BBD48 +:10273A00717BBD7132057120F00000000000F6BF08 +:10274A0026015014BF1401CB44000A300F0FBF28D2 +:10275A0001716320715320717220D731642002EF16 +:10276A00FAFDE8267133057128F000717320D7D776 +:10277A00D77100F200301100BFB601300188BF9056 +:10278A0001300984BF9E01BF9C01BF9A01BF980115 +:10279A00BF9601BF9401BF9201F53CFF30FE00BF16 +:1027AA00BE015004BFBC01F6BFB80150EEBFBA016A +:1027BA00A1BFB201C918FE00D730EF00BFB401F6BD +:1027CA00BFBA017108F200D78F5BF9D1DD1191DD33 +:1027DA004991DD4291DD2091DD4491DD49EF3B8F46 +:1027EA000EF92C03DC47D1DD0A91DD4191DF04FDAE +:1027FA00D528D7FD3828D7F6426CFF61E8E1318F3A +:10280A0012AE6C23BE6CF6426EFF61E8E1318F12A4 +:10281A00AE6E23BE6ED7FDD528D7FD3828D7F6BEB3 +:10282A006CCB6EFF00D7CB6CFF00F6BE6ED78F3C29 +:10283A00F9318EF7BDD813BDDAFD1007C9DC0000E7 +:10284A00304C41FD7C06DE17A01DF9401DF97FDEE4 +:10285A0007F6BE6CBE6EEF06D95AF9F1BE6ED78F77 +:10286A003CF9318EF7BDD813BDDAFD1007C9DC007B +:10287A0000304C42FD7C06DE29F6426CFF61E8B26C +:10288A006CFFD95AF9F1426EFFDD3FD95AF912AEFF +:10289A006E43DE03E1EF0251FF318F12AE6E03BECB +:1028AA006ED7D95AF9F1426CFFDD16D95AF912AE30 +:1028BA006C43DE03E1EF0251FF318F12AE6C03BEAF +:1028CA006CF6426EFF61E8B26EFFD7D51EF9DD04E1 +:1028DA00B01EF9D7CF1EF903AE6E4222F9DD13AF4F +:1028EA0022F9426EFFDE05B26EFFEF06AE6EA1A1BF +:1028FA00BE6EAE6C4220F9DD13AF20F9426CFFDEEA +:10290A0005B26CFFEF06AE6CA1A1BE6C8F1FF9D1A8 +:10291A00DD082C02DD042C02DF338F3CF9318EF7FF +:10292A00BDD813BDDAFD1007C9DC0000304C42FDEA +:10293A007C06DE0CF6BF20F9D95AF9BF22F9EF332B +:10294A00D95AF9F1BF20F9F6BF22F9EF268F3CF9DF +:10295A00318EF7BDD813BDDAFD1007C9DC0000308F +:10296A004C42FD7C06DE07E6A1BF22F9EF05E6A18F +:10297A00BF20F9AE6C4220F9DF0AAE6E4222F9613D +:10298A00F8A01FF9D7C7D524F9DD06B024F9EDE977 +:10299A002A8F5CF9D1DD1491DD2391DD359161F83F +:1029AA00ED322A9161F8ED612AEF12F6BE66F51C46 +:1029BA00F9F526F9F525F9714302EDE92AD95AF90B +:1029CA00F1BE66F51CF9F526F9F525F9714202ED15 +:1029DA00E92AD51CF9DD07F51CF9CF25F902D52519 +:1029EA00F9DD358F26F991DD082C02DD042C02DF92 +:1029FA0008F6BE66714302EF09D95AF9F1BE66714B +:102A0A004202A026F94026F920DF06F526F9B0256C +:102A1A00F9CF24F916EDE92AD95AF9F1BE667142BD +:102A2A0002CF24F9C8EDE92A7142028F26F991DD15 +:102A3A00082C02DD042C02DF08D95AF9F1BE66EF30 +:102A4A0003F6BE66A026F94026F91061F8F526F9C4 +:102A5A00CF24F932EDE92A714202D525F9DD0CF6C7 +:102A6A00BE66F525F9CF24F93CEF748F26F95C038D +:102A7A003119728F26F931AE0444201489D2DD054A +:102A8A00311992DFFB318FF1085CC076D1DF03F197 +:102A9A00EF048F26F9819F26F966D1DD0E2C40DDE1 +:102AAA00162C40DD1E2C40DD29EF0CF6BE66F525FE +:102ABA00F9CF24F9B4EF28F6BE66E525F9CF24F953 +:102ACA003CEF1CD95AF9F1BE66E525F9CF24F93C49 +:102ADA00EF0DD95AF9F1BE66E525F9CF24F9B4C646 +:102AEA00D7D527F9DD04B027F9D78F5DF9D1DD0FE6 +:102AFA0091DD1D91DD1091DD1791DD2F91DD43F6FA +:102B0A00BE64F564FAD7D95AF9F1BE64F564FAD706 +:102B1A00D564FADF0BD95AF9F1BE64E564FAEF0617 +:102B2A00F6BE64F564FACF27F9FAD7D564FADF0E50 +:102B3A00D95AF9F1BE64E564FACF27F9FAD7F55DF7 +:102B4A00F9D7D564FADF0BF6BE64E564FACF27F944 +:102B5A00FAD7CF5DF902D7C736F00071F4DC1371EA +:102B6A0070F000CE9D08CE9EC0CE9F80CE9C7FE5A1 +:102B7A0034F9711BE3712BE3711AE7712BE7717A50 +:102B8A009D710A9E31929E02EFFA710B9E7103218A +:102B9A00711321712321C6D7C73102211E71022167 +:102BAA00710A9E31929E02EFFA3462F93692FF520E +:102BBA00078B99A5A792DFF9710B9EC6D7C788061E +:102BCA001631122115711221C7342AF93092FF16D3 +:102BDA0052078B99A5A792DFF9C6667367182AF977 +:102BEA00C6D7C77103213114211E711321710A9EA0 +:102BFA0031929E02EFFA3492FF362AF952078B99E4 +:102C0A00A5A792DFF9710B9E31242113717B9E8F48 +:102C1A006AF99E9A8F6BF99E9B711321717A9EC6EF +:102C2A00D7CF5AF9FFF532F9CF33F905D7C7880656 +:102C3A001666320002F02361F8EDE52C912361D883 +:102C4A00EDF22C2361D8ED012DD161F8ED0A2D2C7E +:102C5A00032361D8ED622E2C0C2C0461D8ED262DAD +:102C6A002C0461F8ED2F2D9161F8ED412D2361F8C7 +:102C7A00ED6A2E912C0461D8EDC72DD161F8EDD003 +:102C8A002D9161F8EDD92D9161F8EDE22D9161F860 +:102C9A00EDEB2D9161F8EDF42D2C042C0761D8EDA4 +:102CAA00FC2DD161F8ED0B2E912361D8ED152E2C58 +:102CBA000361D8ED202E2C0361F8ED282E9161F8DE +:102CCA00ED362E2361F8ED442E9161F8ED4C2E2C51 +:102CDA00072C0361D8ED5A2EED772E675CBF72661A +:102CEA0073621832F9ED772E30D122FDA53366735F +:102CFA00671832F9ED772E6673671832F9ED772E79 +:102D0A006673671832F94037F96ADF0D4038F96897 +:102D1A00DF074C6C61F8FD6102ED772E6673671868 +:102D2A0032F9ED772E6673671832F9D1DD0630A0D5 +:102D3A0031FDA533ED772E6673671832F9D1DD7A46 +:102D4A008F53F95C01D1DD05308000EF01F6609FF9 +:102D5A0092F98F53F95C02D1DD03E1EF01F172348C +:102D6A0092F989616A998F53F95C04D1DD045102A1 +:102D7A00EF01F1723492F989616A998F53F95C080B +:102D8A00D1DD045120EF01F1723492F989616A9917 +:102D9A008F53F95C10D1DD045110EF01F1723492B6 +:102DAA00F989616A998F53F95C20D1DD045140EFAA +:102DBA0001F1723492F989616A99ED772E66736727 +:102DCA001832F9ED772E6673671832F9ED772E66A9 +:102DDA0073671832F9ED772E6673671832F9ED7753 +:102DEA002E6673671832F9ED772E6673671832F913 +:102DFA00EF7B67318EC1662C30318EFDC72BC0EF59 +:102E0A006C6673671832F99E99EF626673671832B7 +:102E1A00F9712221EF576673671832F9EF4F66731B +:102E2A00671832F9303139FDA533EF4166736718F7 +:102E3A0032F930EA38FDA533EF336673671832F991 +:102E4A00EF2B6673671832F9300D39FDA533EF1D84 +:102E5A006673671832F9EF156673671832F9EF0D62 +:102E6A006673671832F92C7261F8CEABAAC6D7C757 +:102E7A0016664C30DC074C3761D8FDA22B66730905 +:102E8A0032F9318E12C6D7C716664C13DF0CF545D8 +:102E9A00F9F544F9F543F9F542F9C6D7CF82F93580 +:102EAA00CF88F90FCF89F907CF8DF903E58EF9E5B8 +:102EBA0091F9CF92F960D7C7880616662C042C02BE +:102ECA00DC0B912C05DC062C062C08DE06667367E3 +:102EDA001882F9662C04DF1667D1DD128F4DF95C72 +:102EEA0010D1DF0A714045F9710303710B23C6D76C +:102EFA00C71666730982F9318E12C6D7C7C1C1FBDC +:102F0A00F8FF8C025CF09C018C025C0F9B8C014CDC +:102F1A0081DC05F792EDC12F8C014C50DF05F79249 +:102F2A00EDC12F8C014C31DE468C014C11DE1E8C1A +:102F3A00014C10DF0D8B4C03DE3351030D318E1221 +:102F4A00EF758B4C03DE268B318E12EF6A8C014CA7 +:102F5A0020DF0D8B4C02DE1551060D318E12EF5714 +:102F6A008B4C02DE5051080D318E12EF4AEF468C1F +:102F7A00014C61DE208C014C60DF0D8B4C04DE3588 +:102F8A00510E0D318E12EF2F8B4C02DE28510A0D95 +:102F9A00318E12EF228C014C70DF0D8B4C08DE153E +:102FAA0051120D318E12EF0F8B4C02DE08511A0DA1 +:102FBA00318E12EF02F7921004C6D7C7D566FADD32 +:102FCA0006B066FAED6331CF66FA02713203312434 +:102FDA000C06712041F9EF04712841F931140706F2 +:102FEA00711041F9EF04711841F9713303400EF978 +:102FFA0003DD09400EF90561E8ED63318F41F97F80 +:10300A009EF976D161F8ED51318F41F99F9EF966AB +:10301A005C80D1DD2E8F41F95C80D1DD148F4DF9B2 +:10302A005C08D1DF1E713045F9710303710B23EF80 +:10303A00128F4DF95C04D1DF0A712045F97103033F +:10304A00710B23665C40D1DD2E8F41F95C40D1DDE6 +:10305A00148F4DF95C02D1DF1E711045F97103031B +:10306A00710B23EF128F4DF95C01D1DF0A71004514 +:10307A00F9710303710B23665C10D1DD2E8F41F9C0 +:10308A005C10D1DD148F4CF95C80D1DF1E71704465 +:10309A00F9710303710B23EF128F4CF95C40D1DFF6 +:1030AA000A716044F9710303710B23665C08D1DD70 +:1030BA002E8F41F95C08D1DD148F4CF95C20D1DFE9 +:1030CA001E715044F9710303710B23EF128F4CF9EF +:1030DA005C10D1DF0A714044F9710303710B236656 +:1030EA005C04D1DD2E8F41F95C04D1DD148F4CF9DB +:1030FA005C04D1DF1E712044F9710303710B23EFC5 +:10310A00128F4CF95C08D1DF0A713044F97103035C +:10311A00710B23665C02D1DD2E8F41F95C02D1DD91 +:10312A00148F4CF95C02D1DF1E711044F97103034C +:10313A00710B23EF128F4CF95C01D1DF0A71004445 +:10314A00F9710303710B238F72F95C03D1DD0A3124 +:10315A00240F0630B737FDA533C6D7C7C6D7C72051 +:10316A0004FBF8FF400EF903DD06400EF905DF22E5 +:10317A008F42F99C038F43F99C028F44F99C018F7B +:10318A0041F99B17C1300400C1F6C15044FD052620 +:10319A0010061004C6D78F52F95C01D1DD05F50E71 +:1031AA00F9EF398F52F95C02D1DD0C5A00FC8E20FE +:1031BA005CFC9E2071030E8F52F95C04D161E871A8 +:1031CA0013008F52F95C08D161E871030E300500D3 +:1031DA00FDEC34710A2071120071020E8F52F95CF3 +:1031EA0020D1DD0830DB22FDA533EF0E8F52F95CCA +:1031FA0010D1DD0630E022FDA5338F52F95C80D173 +:10320A00DD0830D622FDA533EF0E8F52F95C40D18E +:10321A00DD0630E522FDA533F552F9F7D700EFFDBB +:10322A00D7C7400EF903DD09400EF90561E8EDE75D +:10323A003231342170D568FADD06B068FAEDE7322A +:10324A00CF68FA088FA3F92F3BF9318EFD7420134A +:10325A0044040071FEDC258F3BF99FA3F98F3BF9EB +:10326A00315A4FA4F9DD159FA4F98F4AF95C40D170 +:10327A00DF0A716042F9710303710B238F3BF94F27 +:10328A00A1F9DD1E8F3BF9311A738F3BF9312A619F +:10329A000B9FA1F9D9A1F9F1C1F6C15050FDC5257D +:1032AA0010047133217150F000CE301BCF17000685 +:1032BA00CE3106717A30710BE3710BE78F5EF991AB +:1032CA00DD0591DD0AEF13D95AF9F1BD1AEF0E5156 +:1032DA00FF2F3AF9318EBD1AEF03F6BD1AC6D7C7CA +:1032EA00C1C1FBF8FFAC021489728A016142DE1186 +:1032FA00899C01AC02148A017299AC02148C019A5D +:10330A0001AC021489728A01614ADC0689318E1283 +:10331A00EF1BAC02148A01728A02614ADE078A0133 +:10332A00318E12EF08AC02148A02318E121004C6D2 +:10333A00D7C716710AE7710BE37150F000717B3041 +:10334A00CE3023CF170006669E31717A30710BE7B3 +:10335A003182E302EFFA8D1F7158F000318E12C6E6 +:10336A00D7ED8D33C73144211771432130482016D8 +:10337A0017445C20DD0AABCEFC0061CAA7A7EFF0B8 +:10338A00F7C6D7C75600664C0FDE0BF0317E12F631 +:10339A0078B0F986EFF0F56AFAC6D7717BFAC7C139 +:1033AA00C1FBF8FFD56BFADD0300EFFDE56BFA40D0 +:1033BA006AFA0FDC0300EFFDCC01008C014F6AFAB8 +:1033CA00DE1D8C01F0317E1279B0F9614902DF0A03 +:1033DA0000F56BFA717AFAE7EF60615901EFDCCC1C +:1033EA0001008C014C0FDE188C01F0317E04B0F91B +:1033FA0014A96168DF05AC02B9EF05615901EFE272 +:10340A00A06AFACC0000CC01008C014C0EDE168CAE +:10341A0001F0317E04B0F914A9616861E8615900CC +:10342A00615901EFE48B4F6AFADD0300EFFDF56B9A +:10343A00FA717AFAF7EF0300EFFD1004C6D7C71640 +:10344A00667767F0317E04B0F914A96168DD1A67FE +:10345A004C0FDE1581F0317E04B0F914A91267F021 +:10346A00317E3378B0F987EFD9B06AFAC6D7C72068 +:10347A0004FBF8FFCC0200CC03008C034C0FDE39AE +:10348A008C03F0317E04B0F914A96168DD26A9CE57 +:10349A00FC0061CAD2DF1DD50EF9DF0BCC01008C0E +:1034AA0001D1DF0300EFF8717BFA8C03318EFD48FE +:1034BA0034717AFA615903EFC1CC03008C034C0FC3 +:1034CA00DE168C03F0317E04B0F914A9616861E854 +:1034DA00615902615903EFE48C02D1DF97F71004B6 +:1034EA00C6D7C7C1C1FBF8FFFD5D028C02D1DD1250 +:1034FA0061690230AE01BBF6614900DDEE61890007 +:10350A00EFF51004C6D7C7712BE78F0EF9D161F812 +:10351A00ED103691DD1B9161F8EDC2359161F8ED40 +:10352A00F5359161F8EDFC359161F8ED0536ED6DF3 +:10353A00368F0FF991DD30D5CEF9DF05D5D1F9DD1A +:10354A0005F56CFAEF03A06CFA8F6CFA01DE09F547 +:10355A000EF9715221ED703640CEF903DE0940D1E1 +:10356A00F90361D8ED7036F56CFA716221710222A5 +:10357A00711222FD3727FD8E21FD0A21D2DD097144 +:10358A005221F50EF900EFFDFDEA22D2DD0C71524F +:10359A0021FD6527E50EF9ED7036FDCF227163072F +:1035AA00D50FF9DF05F55BF9EF04CF5BF903CF0E11 +:1035BA00F902715221ED7036FD7B27CF37001DCB02 +:1035CA00E43BEFCBE6F6F0CED4EFFD1524FD7A27E7 +:1035DA00714A9DCF0EF903308000C15008C1505086 +:1035EA00FDC525100400F50FF9EF7B31020001003B +:1035FA00EF74CF0EF905FDC922EF6BCF0EF9023138 +:10360A0002006300EF60FDC327FD5F24FD7927F503 +:10361A0042F9F543F9F544F9F545F9717301717BFE +:10362A00FA716207FD5723CF350003CF370019CE51 +:10363A003708CBE4BFFFCBE6FFF5CED4FFF6BEE0FA +:10364A00BEE2BED0F56CFAE50EF931949E02EFFAAD +:10365A00FD652761FD713AE7712BE7717AFA7152BC +:10366A0021EF0300EFFDC6D7D56FFADD04B06FFA7C +:10367A00D7CF6FFA08400EF903DD06400EF901DFD5 +:10368A006331340708716321F5CEF9EF15316421EE +:10369A0005F5CEF9EF0CA0CEF9D5CEF961F8CFCE6B +:1036AA00F9FF31440708711322F5D1F9EF153114E6 +:1036BA002205F5D1F9EF0CA0D1F9D5D1F961F8CFEE +:1036CA00D1F9FF31040208710322F5D0F9EF15315F +:1036DA00042205F5D0F9EF0CA0D0F9D5D0F961F89C +:1036EA00CFD0F9FF8F0EF9D1DD092C03DD122C02A0 +:1036FA00DD0ED7F5CEF9F5D1F9F5D0F9F56DFAD792 +:10370A00D5CEF9DF20406EFA04DC40406EFA32DE94 +:10371A003A8F4AF95C04D1DF32712042F97103030E +:10372A00710B23EF2640CEF932DF148F4AF95C0879 +:10373A00D1DF18713042F9710303710B23EF0C408A +:10374A00CEF9C8DF06F50EF97152218FCEF99F6EB8 +:10375A00FA8F42F95C08D1DD20A06DFA406DFA0DAE +:10376A00DC1ACF5BF903F6426CFFDF10426EFFDF13 +:10377A000BF50EF9715221EF03F56DFA40D1F90AF2 +:10378A00DF128F4AF95C10D1DF0A714042F97103E6 +:10379A0003710B2340D0F90ADF128F4AF95C20D15A +:1037AA00DF0A715042F9710303710B23D7C7400E28 +:1037BA00F90361E8EDD9383477F9C5300600C1500C +:1037CA00A8C15030FD492510068F78F9F0F977F92C +:1037DA00F303FD7420131431FF31EE05312FC18F2D +:1037EA007AF9F0F979F9F303FD7420C01413C514BA +:1037FA0031FF31EE05312FC405C18F7CF9F0F97B19 +:10380A00F9F303FD7420C01413C51431FF31EE051A +:10381A00312FC40516F1609F77F917709F78F98FD9 +:10382A0056FA5C1FF0317E04D2F914A9BDDCF6BD4C +:10383A00DEAF52FABDD8AF54FABDDAADDEFD0F06DF +:10384A00ADDABF54FAADD8BF52FA8F56FA5C1FF000 +:10385A00317E121778D2F9BDDCF6BDDEAF52FABD61 +:10386A00D8AF54FABDDAADDEFD0006ADDABF54FAC0 +:10387A00ADD8BF52FAA056FAAF52FABDD8AF54FA31 +:10388A00BDDA5106FD2106C9DCFF00F6FD40068DB2 +:10389A00D89F79F9AF52FABDD8AF54FABDDA5106BA +:1038AA00FD21065108FD2106C9DCFF00F6FD400690 +:1038BA008DD89F7AF98F72F95C03D1DD128F4BF99B +:1038CA005C10D1DF0A714043F9710303710B238F36 +:1038DA0072F95C02D1DD068F72F95C01D1F7C6D7A5 +:1038EA00D973F9F1C15030FDD024C0629F76F971C5 +:1038FA003043F98F4BF95C08D1DF06710303710B72 +:10390A0023F7D7D976F9F1C1D975F9C15030FDC578 +:10391A00251004713043F98F4BF95C08D1DF067129 +:10392A000303710B23F7D7C72004FBF8FF300F00FE +:10393A00C15030FDD024C0401BF902DF03F7EF3736 +:10394A00CC0100CC0202CC03808F72F95C03D1DF78 +:10395A0005CC0007EF108F72F95C01D1DD05CC00B0 +:10396A002FEF03CC002F17C1300400C150A0C15063 +:0B397A0030FD05261006F71004C6D72C +:103986004040666D756C00004040666469760000D4 +:1039960040406661646400004040667375620000E2 +:1039A600404066636D70000061636F730000000045 +:1039B6006173696E000000006174616E00000000B2 +:1039C6006174616E32000000636F730000000000D6 +:1039D60073696E000000000074616E000000000054 +:1039E600636F73680000000073696E680000000072 +:1039F60074616E68000000006578700000000000C9 +:103A060066726578700000006C646578700000006E +:103A16006C6F6700000000006C6F673130000000BB +:103A26006D6F646600000000706F77000000000094 +:103A360073717274000000006365696C0000000019 +:0E3A4600666C6F6F72000000666D6F640000AA +:0A47F60030383A34353A3339000008 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/k0r_V0.1_090819.hex b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/k0r_V0.1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hex/k0r_V0.1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hoge.bin b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/hoge.bin new file mode 100644 index 0000000000000000000000000000000000000000..202dc66f7d0745fd75a215a36f2b72858d9b86b3 GIT binary patch literal 16387 zcmdUW3wTpi*64XAC+RBN^n2MIy|K_m`6^W|s`( zMc=t2^`iOpvHboOSK|HO%{?JSsByV3*PX~6w7K8!Xp=5RIzMRY$REJ?3+-GFkD0=? z@7CiEyv)!g=y}6e5(0^F0NC8ceTOnmQfpqOH#IQivnaw#7~zeypCYTrI_ieh1{LExX*U6WG?p| zcPF+LnpW&umY_7e4cMXhB2!rDAo~9sYi;-P8!vS>8am(HeCj;bxt$5V9|^t}@gg>9 z{Sk~jLTWE0irNd<5mIv@vC|akv!LPK?y+k%Nf1J&+TzQ|F`^OY$y|JWs^ z)e@Ybjw+pIC)?~#D=gVsQHF!eJrlx&Cm^j>-p^HRMSP8!pLRx>IA7_Q&-IHTueT$V zifC-S#1dIFPh^R4K<}N<&4GXR!5BSuX|O%UP1>7nC)ynP>NW>at=vr-G)Dt;aG@kp zo`n+Oz-tgssxm5xsE+31*Pqrf(58Y*6;Ru$9&f>%~71qfSXn$wXtS89q+Ev2^Bz5UL%K)9WKx*3?_ zA8YR1Q~2e+xspTA*0y}qxxa|NtlyK->HXz_$AgSD@D*LE3 zVCATw0dD$49EmqI%0Oj9A@rEU#BgX4g$ue}6z-14qd2>!;7pmsxToMs0tuNi36e-? zQ$c{6M+E5Im5np&CCAJ>dw{KjT}?nHjBWo;tK=g|DTiF^*p&$HO|${z{dG=Krwkb4qt&vvKaUlw91 zR+R|9!Gy+2e;WEdGNRD)Xy0Hocw?5ArLsVzpcv5>?n;#TT(yN<)B>6~{Fp3n$FrK$ zVbv-CiuUcJwQCZRYE?|Zpy&n4Zh}YeA_<<2@QjWP0cIi6u7t;LG?f&!U zVkyp74{Uce5h+d^UB}z)u&xrYw8H8<@C};0BUM^2S4pJnX}hfrwaxA@IyCTlo^0-6 zBhAN;AK%fVd>-F=REW1TZT1wztny5pgYF7wxH~odc^Z{tTz_>0ZT}PvUv8%lQ`lh| zbI`D;Pjk>{QO~@*sH^$Wi+UnePjPqBqGutNY`d7LF5Z-b>IyK*f5s_w@!}P{7#Ji` z3M9(kodsJ*=m60~6zVYlf+hksj}#!XrKX99w~yL367hPxiGXdx4kc7*(@%;(X5xNZ zXj6o{2s?-a*078HcQHU4t#hzajluYFCY~gDf%S;yU_&DV4j7d;j)VzD1e^sZ=zBhng#_%;DeNkx+dz)0~BZ@^Z{uj5jcU=4hSK& zW3H-p8s%B0Pt4%%WW+zJ4Ix#7m0io-sq24_88pPh=<^%jfZaoRfPp5JCcQFS4|~%J z9rPY*gHQ&&9o=gcf!@7V5jT3)Dg>LN)$oRsuygR~Cne`eX_HlXs7tsPQZB1vn-C@g z6D!f#C6hOs0Em)t_RVefWW_tXRn!67(Ii3@H1MPX=E^eIDaRvhc*h|WLk!y#OSXGU z8BtS8ibSbq=rlGo4)dilE|PIl4CA7hilJ-_z0bO_vmaw^pQbEKOz!=AB-z;&VQ1WQ zsMR~jzI6!i^S;r?3B|gA5&GQb)G)4%N~=f1U}q;|?BFE|C5y2D-HkCqDklI^w}uh) zM^0vPN4O(rQ!(zy&@qgQ484ZQ7bA&7dl8@;1A>W&+5;OEmxgIQOJRu6#gpDr4A>=x zW@Dbm6cy&Cn2yv67skNMayrbfqu29h7tXY=#D*#&fK8*SZ7bu4^jNF6ZRNE?1iV#N zsykcXZaDOKq~TC`!y)cS6xddKsBGNOR}rX%4|yZ40Edo@ZQJ>+d!4fLw0pg>^O(C@ zu|^^--?p4?Io67bliPN!Q(C^=wO(mCy{lS5&^C9CGRFO&a*g{TCC&Ya((2t+qkR3K z@{flU=@G@d>K1G1t=60sIacewhX&w8*93HGpc zinA4~r$0S7o6=yw$E^H+#91+{blOlQ_Q|1kYhBz&800@9OcXEz=_E)4UtFYAKQuS; zPmnJfBt*+Wx0h`mB?wPz}MqTSoR zQa^N9sVL42XkY|!I4r?9ww}FvsP*iB48hrjVz#mw>u~Ol*Q1Bvq2)unCZRGKUBC2lPv1G?4ihlZvpXTMO|51l=z zaGsSI@8ESqUtYw9id0VH~*=!^9zV=vxMM^t23OJ3}x82S-D`4n=nO zS_Yt`xo77E(zxSz42^6){)zYCdG^6x=Bc*Oq@L!UR`xfVrw$rJmQR$^2`>dml=2p0 zm@p}-UEg7wTSB3h3oV1t)_~_b?03%ZFqXWub0GK~8u~pyBS%N6LE+jRnq zlH1Xv()&6o#vaF3PdeUw9JowCTu$;e`v3&Y)&u!?wFfbjPrPm1nqT>TCA11NFE@4p zl2-4M9ysbp_=kIWNFNU{Z99BRdRhVY@Yeut_1^vU8(){-jjH?Z?q%-o zVVXfu9p`Imm9`4D7<6kvNix@1)7qd^w8IF;O3ISrv7{kPMJNJ<&5+puIQIe0|Kwhs z!_Li_Gj~=VhFwnW9N1_5tLtfZo*>!Hd@z|o3J!2&1xJ-IH4WTVmd3{insp%UcU^>$KJt4KR&`oF zzwJL(m9DgxtXO`_vZYIlZeDWJ;zbK>H!iqg-rP9_IK?Cw)5d2qI8G2GNnk_LkLL#l z&R?R86APB#yZ+(F9$tU%@`8y*>JkF~C=Fo*Jfz^+-C1D)F7zhx`pS|V zg}cZWn#S^rO>jr3EY=F-?*cm2K13>;vX$-GJYlk4H%a;Jd~{^3!1)^d1iCOV%DK4} zE+TB#p~OS{eK=oW3WGq-`RG$wVKEz$lz*HjD-5`8_I1dxvMrFb2Qw!}h1Oq3&uB zWs)*z?5_Y*$gH8>QlX=E%~#YHSt&o-HCx^;qQZZCA@C!j^ICUW_@=Kxp&gAgpn~VR;Hx3f4Gdl%q?%AaY zE6*lG(OBnxF=JE_b45`v6+Q>YxBZ0}&JX!W7!(JN`@#0`!3S=K9MzkV0XiCBqU^w> z3KT%KHK{6O%L?OxI4}U-=lMqZtpBbl03ZU>)6fwUX`U)5)tV=05SFNSXj}owp>>^* zVl}RYn~Yk4xfcvbyvY>qpE)IJxnL5taNOLFhKe$nQ{d*Qe4Pl4*K4-cgV-sxQ8YGc zlc2^>k#c<_IVf}iWfEyrySXRSeEf4C{T;&tzHnV{<-gWZy>U9he^Hl z0*(kz7%stIkCo7|5(@Q=&7l%t!P6llYVd?4j&*2OkYFqt5tGO`NDvv6!3qqsJT<)9 znHnw$NU$VjoAM4*Nxa1rwZPE+R0q95H^B_0J`HqwY}DBDEi?kzb!0u5T3q?EEg;4D zHMZ1noIe%P8a1u)>$?LItUak=L1%{nzGoDZg#QTZ#~s_MF3tLj74b^>tKn1VDU1|bn7b2LsWf{Zpc z3kJSAx_pm8cke+F?}L>LsaVV&4ObHzn6b1|^G-@z%3O8N#XlagN6J#V1T#vOrPSn| zk+yJa>-Y-oZ5UgjrJt$n3jE05r{#Y&IWGit{!tfY30C2wLaseJ3!)sV%lQ?Z$OQ%m zMsdtPqV6Orb7&n_?N)~g>@tV-q=PCmbqR?MavcsCVx6g;5XS%zY!LAdvTR5N8tMrE zF;P511u-!^DvGD5Knn1n&$N9kaN;0A-l{B+bqZN3Ts007)c)5g>T5aoYld4_R?bya zxWFtTN=P>MfHh;Xn!bk^B^+eBs?ah~`&i&YR6v6UO}n?(E2-N_R3^PWkOP@Sb6!Q5 zI_Ukk1~d>CJ&Zoum=-njk~Hj>sv4XaK~gnkv=#)2J};=nFal4I{8*FHF+Hdc52Au$ zWx%_H3{@GF_1D4sj|9+EOObd+m{dy!E?f10!4agGx`W)L52LX%01~_d^kKpvl7|UXv;+n$6_p?hCyX}?nW%v`jHk0tDm!0;%Hq+O z^hwUMu`#KKQOV3ZEp1s(AXUBUXrOwwE|{n=g^XxAAOQ54fo`gKFlQpr!Y&~>Paob= z)>7B247g{3H*MGBz|T87LO+jK zcB(YOk1gf(rF;<}S>b205}sUw_T&&iohA5rr}=6tF-(~+w-P`d@W4f;8vZM}5=%i6*1(m1e(Zs8O7pPfe&VJR<9zR zJChA24WmWKun5T(VUk72vj}r6!i`GtOz{Tgftg}KuPn9gT&L{5zV-Z=mUX-(OPo0H z6F^D`3d~tzyxJ;Ykjg)2B37(oA}d!Hoa@wPsx_s=j=c?4z= zG!q4KVgLrcQq+J<&b3rF{#mm9SuzDQ!9Pp8_eq|;Qic~E6ZoP&se4EQ-)Bpu7ojey zj0mYHVcc1{*iXMz84=07l@Y)ty)ZDi7cNpnKpmO&Eo_Mw#N8_Q#aY+E8l1asqGCFc^UpPR!tw0c73FB+Iy39E*H&Q(1MSpT`dygcQmk7+68?Au15pg zrQLs#R5i`C9*QZ>YU@X_)Ou@6EVb4w)-EI-Cvk3EU!-Dga{(U*O;qVq8>7J(qw721>AWf@9o-d?JB8R|nDp<|03`Qie zI10o7R|U@ZL?lAY@0~42XR^*BWLpHiMVz1#631ViHm#D4&d^Haz0!&r^u}>mz|@!z z-*tTT0M_{i)7jA4>DnB8ITCy+65JL!^@qr*S0bnWD{|`9NN4>f9)m!TaVPm{C;72w zAP9he>dn)xwiAj{TdP2g*?MvC(&Ie%NER2%bw12!OmJC-HP z*YJe7Bk!qlJO&!(H#Ruq z<%ZXs339{h{A19D$19b2dZc?j7o}f#rpx)B>*deA9iC%SvZq^$_sCKNme1gj1mX^2 zvL`H=f|sP*u*%}qex|0NP{N)O&qp~;gE>iJ7Vc#KxY-uC%pJ?ygEC*|O@z!3dD&VF z{&PK0njMD$C~g+QDpjAE>hpX)Ler&E2tu0FTt$B3xZfJ~DL{zz^7P=2-^wfFb@Y$JO2t7Tv3_g_1^ z%Jr4hKY6zG(p0c;An6}NSzE8PHjrXFF0Bb9Ru!)c=&S`dK{*@)s$5?qgsLtrM{` zbX6`zYD^D{23vZV_Upe-4_BqnQUIbdpLCfmC|~W*geUCDRp3Ux9anJ+QEhbA6V*;Y(hlH011xbdd|?N0%jKLK2s1rO|qws&ufz{M=CLF}(;sDrmF4)udK znxS1+{7CvnR{}~`mEGt{j3zQ&NwT=nx^V##yemZ(AF$>})7Qx2ebzgo>2z7VT^*v8 z5Zogc+h)k0`Ime@L#|4%xzspA7Ux#E;F(v&)@IjW0kCB2RB}H`qRDwl;x@s(21113 zj9BHmB#H5&zOwi(KdtHyOq|rpVyjPAJljtzS-E0WWib)Rbbck3ku}a)a+!K}LG~jf z%57$+auwpz%HkUW`kgPht#a53%~uvL2+(0x7Oj=VB>`GlT_jGbEan0_;89m|sYXn% zEZ!7IuqG}9zCbTam%-|`L3d0-Cp=hTU|Z&FYO$4OoE_+O?7aD z=FMi2gq{Mr8Z!kO_1+r-17g$`JcctKXb+I_Rk+hMb^#(B~(O(&~?up$02D<5}~k2}-ujaEcYLGpH>u?$50`*4+e zV=ic{dJjkC%VoX@G?rrv&Ds27Gk>2MmBJFkIKz@_g)C|i)(Y9V0^y2t*jvpOewCT8 zFn1To5V%$%i*e2Z*-m`*X1S|Gc9y7UMs~HCiKR8ss?OzzneOGN5{P}QZ8`Kv<0+8A z_T9T&K4)ZyNH((^biuh&E-8=&%k7y!*tJqd8xi9-Y|uSz2Dp!^d{`u(5&u!;S|}r4 zVZ9^=#iZ|-%eq1{m@(RKSJhBd= zQR=%GB5&SHaS(No`+~sGlQf7AqBn(dKw<^q*F)+#;&-osMP?Yr z{WqfmUwn-~Z}P?0$gaSA6;x~p7@!_o`=(LFuBa2!q6GtiM73bgZ~=fvT1Bfs|C;%* z&UAE_$zZ~J&}`)&H1o+8euEiSb_D!xcbN=p4;o;-V5~XMj(@aBK@kIAKv?B7;`dNC z2vS7l27lZD`-Cy{$UX8i;=r(I!D0Y0NCtmCG~>Vlfx1Udd5>EY&@~Z%L$$?gRj~2V zdt?-y$f#`e(If^0*4;8P2hl5lZy+>9V zg;;^EfL_Hko(ATiI(H{2wtz9^FpfKj%M^r-Y7Vh-W^rJR%6G*GcV`w0_MdiQ9CtrH z3{!iKS|?WEzBA&?%e^(KWOJeIC^5tZcPA0+iKmXHpU22?38L;e(bO5Sa= zTch@4;o8P0WZM%mlH28$cN?oR^y;b?+@g$v2>q=h(ClYq@px#6a$VeJ|jwF`#F3Rk+!TTe;OehJx=G%@R& zw>MpG>rGR!R1?-!P&(9TFEFe{DcK-$HlU4idn=#bCmq&ehZ*Bx-DcD}Xfne;)_qt5 zCw_h-yk|x&@nA!2L201e zg>p^+$HW_ZS=rngyButiVG0X-P1qA^rstq#sIRD@?_NFW4o(hVa# zBeRRN>9*gi2)~yhK?LGK2h_kYGWdIRXizo5ueI*I0d}aPsuUNpX068h#WVo0g_d}J zu>}R6sW!Xr=VSYL`I-P&11!h-IyHEg_evJ z#(g+eOhZ?CNGHMDxMS>MKlP`vBJtr^;KO-AdMJ1S?Qd|{EwxmZC3Oj0rFy7_$ZqjA zHNNc{7?Kg|=ZJ~45?MFF5lV__m1qY{j+S)KLIXmQ!CA7M22&vzVxjVgSyr{lqE$+b zVujnx?u97zvR}*F>@+NN5aLSp^}82>#Sn6EUe@`4gU;U^x{KyAFoZ4}4FOFyngXM2 z)WYwomBB;ka?1HH$Q?*qRF^68^*9}}YnzOGR4>VVo(WvPMxFvwC7Xe4t1qje{P(ku zx&BKQb#O}8Jud@wIH&i40~lghRkP&0?qGTtu^iRf=;dqMVsvANC9rN0dZsN#&vNxS zy|91V;_l3FU>edqfezjSF4@L=6x%(@FMT=?D@4QhHx=%BQZ9shRSzUjWrlgP1@MAD zN+{M8yveN=FzP{|6yQP)zya^I?HlQJ|78fjY%*^HE20&CbItr+W`67pB{CJFGe;`% zhFKUyieAgxjI=EiE+jPETtRq>M4|wFFw7&$gVUAL>-lAGDB}whcP{#NVA_cwuvBCI z^4lB5FHeUC5L5Gxp%I|1Xf6ypR=|z$3*=ORi`FOyi3a&&z#|BL59o)Yo53@tFtkUa zLpHNGl$zY5v~NXodI z5H~kzSxQUB1O$YL_;gT;%dP~ZfPjtKzDf-w26Tk6pcEo6_zgIUmN3%D#Il$Ge<{Dn#J;Rr zT&AAs+^!3r$2bK^4i?PlmoH$LffiKCNSy87?m9UzfhDkv=*&m^53C9SZB%`|r|M*{ ztxg^YFf4`L7>wpV3&cf>Jy7C>%2Xp1z<^xoegZcWZ@3^u4FD=CYImY0Mw(w`3BD@x zHCl91+@SR;Lo~P|O!3GmK2{zGXUOMCbf7yxImbhG+;Em~PJrySu`EO(tA5)iik+Z3 zZk4)(VNY!n5iKIv3CDd0kNXb}BeWtfuI~!3Zq!Np!N0*&!{uw29{kifNh!M#9bo<> zr+m`-x5i0I=m2v-U$2EQ{~5vpC{EN?pW}SxDwgrlKglW^4($eAt(kQ;`>LD$z-1HD z?1Ok_a4a7`px@DR0Nia_@c=-3n)Jv&jZq=xzQoUckw{2+1ia7gMtRq3@}fprFz%|C z-3=(`u9tT;%I?=>fGlc|eRhOVFZ+vjl`D&0ll?Z^Y9-Z|3C~7$7x4<^T)TwdY>KUssQ|```1LGS_a<@qiq%>y9-C1%V z-jgXuJSO;M$q*!aX~euy`>NtdswZ7jmD-nGzf@{paaAg{e{fYPwJ*7*D7D*M*D1=6 zMW7<8gdr-B+_R)7kO7`l^2KOGKJ{yyy}^i+dmuRde$u%{SwRMjyQVALQp#^@qRi73 zCA~<@M=sJm#@;o`xy6AASE&wooQ^`MaViZz3{H9xIOf+VO_Y1O(mNSNzCciX%6o;8 zNPs&1H!zAH6T24_|6ut*2}MP*2sq zQcu>tTu;=#RFBtgdmSuO=#WmM(WD&|dQlEi9a{&1Uf}RXU4FF1d_d!%(b-hzpo&TE zGwxB1IyRh6b3mhxBp_%KiE4*-Ja$0i%$DKcpWwhtvSnYKbE3T5Pd90dBGshXV^jkV z4z{U*D)5no9=`Zk$^^7OLXc+vv}LCcP@w~wCj9}TiP_(zfqPIBg)lJx6tt!^X_}9J zqf9`vQ?sMz00j#KtS11PgFwWNp8et%O&X|7?H``AP|eq*fw0VKS7z1$sqfJGPj8Mvplwak-*{FZ;me{9A{)8B1C>Vym-0r`|mZy+H zJUl7*a3W8^xr>0;o2Nw8l(7h7z^5pdqa)xcU=2QDg4*yklPe?a8XxY>2rJjku5gVD z+cLtNAYdp@As_&51W|1qni;Pq4z+`w1lkjmNA*(N03Zsn5g6kfhmMfF$53Ln38SAz+48ltoUpk6Ed&M)3>CEy$nmIwGc zh~3+l1m6Ln51Rt#k+)rZqITu$;Je?7j)m85MfX}AssZSt$DyrOo+_wluph<=u?;>O z=nB|s?eMJ|Ai(!ofkX#gt@IW^tR0vRz*>ZZofy761FBOzdBj~P1sL#&TeUK^pcO#N z#H6k0Y7<2w`?2K)=I64z`WTIDJxZb{gc8S0e!(I^?L4QLv`{ zoM?1F8o`Kj)k%#^R?la`lE|{PXRd+(OPdFr}b z218xzzv3G{ZTa~s6txuy8Kas@h+b SFR, 8bit, IRQ, IIC10 + + DMAIF1 = 0; + DMAMK1 = 0; + DST1 = 1; + + SIO10 = adrs; // 書きっぱなし! 割り込みが発生してDMAスタート + // 残りは割り込みルーチン内で + } + else + { + // DMAを使用しない // + + // レジスタアドレスの送信 + IICMK10 = 0; + SIO10 = adrs; + + iic_send_wo_dma_len = len; + p_iic_send_wo_dma_dat = src; + // 残りは割り込みルーチン内で + } + + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + DMA1転送終了割り込み + IIC_mcu の送信完了コールバック関数のようなもの + 注:DMA転送が終わっただけで、I2Cの転送は終わってません +  割り込み中などで、DMA1の処理が遅延した場合、 + IIC10の割り込みの準備ができずに、割り込みを発生させられなくなる + 恐れがあります。また、回避方法も特にありません。 +  そのため、DMA仕様の差異は、最後のバイトは送信完了を + フラグのポーリングで確認します。 + ======================================================== */ +__interrupt void int_dma1( ) +{ + u16 i = 0; + + EI(); + + DMAMK1 = 1; + DEN1 = 0; + while( ( SSR02L & TSF0 ) != 0 ) + { + if( ++i == 0 ) // タイムアウト? + { + break; + } + } + +// iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪いので展開 + { + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0404 | TAUS_MASK; + } + IICMK10 = 1; + iic_mcu_busy = false; +} + + + +/* ======================================================== + IIC MCUのバイト送出完了割り込み + ※DMA使用時は使用されません。 +  他の割り込み処理中でDMAの割り込みにすぐ飛ばない場合、 +  IIC割り込みのセットが間に合わず困ることがあります。 + ======================================================== */ +__interrupt void int_iic10( ) +{ + EI(); + if( iic_send_wo_dma_len != 0 ) + { + SIO10 = *p_iic_send_wo_dma_dat; + p_iic_send_wo_dma_dat++; + iic_send_wo_dma_len--; + return; + } + + // 最後のバイト送信完了 + IICMK10 = 1; +// iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪いので展開 + { + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0404 | TAUS_MASK; + } + iic_mcu_wo_dma = false; + iic_mcu_busy = false; +} + + + +/* ======================================================== + スレーブの呼び出し + スレーブアドレスを呼んで、ACKの確認。 + ACK →                 返:0 + NACK → ストップコンディションを出す。 返:1 + ======================================================== */ +static err iic_mcu_call_slave( u8 slave ) +{ + iic_mcu_send_st( ); + +// SIR02 = SSR02; // NAKエラーのフラグクリア + if( iic_mcu_send_a_byte( slave ) != ERR_SUCCESS ) + { + iic_mcu_send_sp( ); + return ( ERR_NAK ); // 指定のスレーブがいない / busy + } + + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + ほんとに1バイト書くのみ + 書き終わるまで帰りません + ======================================================== */ +static err iic_mcu_send_a_byte( u8 dat ) +{ + IICMK10 = 1; + IICIF10 = 0; + SIO10 = dat; + while( IICIF10 == 0 ) + { + NOP( ); + } // 通信中 + if( SSR02 != 0 ) + { + SIR02 = SSR02; + return ( ERR_NAK ); + } + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + スタートコンディションを発行 + ソフトウェア制御 + ======================================================== */ +static void iic_mcu_send_st( ) +{ + SO0 &= ~0x0004; // SDA + nop8(); + + SO0 &= ~0x0400; // SCL + SOE0 = 0x0004; // ハード制御へ + + SCR02 = TXE0 | 1 << SLC02 | 7 << DLS02; // 送信許可、データは8ビット単位 + SS0 = 0x0004; // 通信待機 +} + + + +/* ======================================================== + リスタート発行 + ======================================================== */ +static void iic_mcu_send_re_st( ) +{ + ST0 |= 0x0004; + SO0 |= 0x0400 | TAUS_MASK; // ( SDA = H ), SCL -> H + nop8(); + + SOE0 &= ~0x0004; // ( SCL = H ), SDA -> L + nop8(); + + iic_mcu_send_st( ); +} + + + +/* ======================================================== + ストップコンディション発行 + この前に、「最後のバイトの送受信」の時に前準備が必要です。 + ======================================================== */ +static void iic_mcu_send_sp( ) +{ + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0404 | TAUS_MASK; +} + + + + +/* ======================================================== + ペリフェラルモジュールの初期化 + ======================================================== */ +void iic_mcu_start( ) +{ + if( iic_mcu_initialized ) + { + return; + } + iic_mcu_busy = true; + DST1 = 0; + NOP( ); // 2clkもしくは、DSTn==0をポーリング + NOP( ); + DEN1 = 0; + + I2C_PU_on(); + wait_ms( 10 ); // 立ち上がるのに50us位かかる + + SAU0EN = 1; + nop8(); + + SPS0 = 0x0000; // シリアルユニットのクロック0。(8M/2)/1 + SMR02 = bSMR0n_FIXEDBIT | bMD0n2; // 簡易I2Cに設定 + SDR02 = 10 << 9; // ボーレート設定 8M/1/(x+1)/2 + + SO0 = 0x0404 | TAUS_MASK; // 最初はHH + iic_mcu_wo_dma = false; + + + // バスのリセット + IICIF10 = 0; + IICMK10 = 1; + + iic_mcu_send_st(); + + SIO10 = 0xFF; + while( IICIF10 == 0 ){} // 通信中 + iic_mcu_send_sp(); + + SIR02 = SSR02; + + iic_mcu_busy = false; + iic_mcu_initialized = true; +} + + + +/* ======================================================== + モジュールの停止 + 再度使うときは初期化が必要 + ======================================================== */ +void iic_mcu_stop( ) +{ + while( iic_mcu_busy ) + {; + } // DMA動作中はもう少し待つ + iic_mcu_send_re_st( ); // SCL,SDAをLLにする + I2C_PU_off(); + SAU0EN = 0; + iic_mcu_initialized = false; +} + + + + + + + + + + +/* ======================================================== + コーデックに 『1バイト』 ライト + iic_mcu_write_a_byte CODEC不具合ワークアラウンド + ======================================================== */ +err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ) +{ + static u8 count; + + // 1文字の時はDMAとか起動しないでさっさと終わらせる + if( iic_mcu_wait_free() != ERR_SUCCESS ) + { + return( ERR_ERR ); + } + + // スタートコンディションとスレーブの呼び出し... + IICMK10 = 1; + if( iic_mcu_call_slave( IIC_SLA_CODEC ) != ERR_SUCCESS ) + { + iic_mcu_busy = false; + return ( ERR_NOSLAVE ); + } + iic_mcu_send_a_byte( adrs ); + iic_mcu_send_a_byte( dat ); + + // ワークアラウンドここから + /// リスタートにしてダミーライト + iic_mcu_send_re_st( ); + iic_mcu_send_a_byte( IIC_SLA_CODEC ); // ダミーライト + iic_mcu_send_a_byte( 0x20 ); + iic_mcu_send_a_byte( count ); + + count++; + + iic_mcu_send_sp( ); + iic_mcu_busy = false; + return ( ERR_SUCCESS ); +} diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_mcu.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_mcu.h new file mode 100644 index 0000000..af2b1d1 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_mcu.h @@ -0,0 +1,36 @@ +#ifndef __ic2_mcu__ +#define __ic2_mcu__ + + +// ======================================================== +#define ERR_OK 0 +#define ERR_NAK 1 +#define ERR_NOSLAVE 2 + + + +// ======================================================== +extern volatile bit iic_mcu_busy; +extern bit iic_mcu_wo_dma; + +extern u8 iic_mcu_result; + + +// ======================================================== +err iic_mcu_read( u8 SLA, u8 adrs, u8 len, u8 * dest ); +u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ); + +err iic_mcu_write( u8 SLA, u8 adrs, u8 len, void * src ); +err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ); + +err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ); + + +// ↓その通信が完了したら解除されます。 +#define iic_mcu_set_wo_dma() { while( iic_mcu_busy ){;} iic_mcu_wo_dma = 1; } + +void iic_mcu_start( ); +void iic_mcu_stop( ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_twl.c b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_twl.c new file mode 100644 index 0000000..468299d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_twl.c @@ -0,0 +1,224 @@ +#pragma sfr /* 特殊機能レジスタ使用 */ + + + +/*============================================================================*/ + +#include "config.h" +#ifdef _MCU_KE3_ +#else +#pragma interrupt INTIICA0 int_iic_twl RB2 +#endif + +#include "incs.h" +#include "i2c_twl_defs.h" +#include "i2c_twl.h" + +extern u8 vreg_twl[]; + +#ifdef _MCU_BSR_ +//#ifdef _MODEL_TS0_ || _MODEL_WM0_ + +// ワーキングモデルはI2Cが逆 +#define ACKD ACKD0 +#define ACKE ACKE0 +#define COI COI0 +#define IICAEN IICA0EN +#define IICRSV IICRSV0 +#define IICA IICA0 +#define IICAIF IICAIF0 +#define IICAMK IICAMK0 +#define IICAPR0 IICAPR00 +#define IICAPR1 IICAPR10 +#define IICCTL0 IICCTL00 +#define IICE IICE0 +#define IICF IICF0 +#define IICS IICS0 +#define IICWH IICWH0 +#define IICWL IICWL0 +#define LREL LREL0 +#define SPD SPD0 +#define SPIE SPIE0 +#define STCEN STCEN0 +#define STD STD0 +#define SVA SVA0 +#define WREL WREL0 +#define WTIM WTIM0 +#define SMC SMC0 +#define TRC TRC0 + +#endif + +#ifndef _MCU_BSR_ + +// ke3の時はダミー関数 +void IIC_twl_Stop( void ) +{ +} +void IIC_twl_Init( void ) +{ +} +#else + + + +enum IIC_TWL_STATE{ + WAIT_ADRS = 0, + WAIT_DATA, + DATA_READED +}; + + + + +/*============================================================================*/ + +// 注! ↓はマクロなので、returnはメインループに戻ります。 +#define wait_next { \ + tot = 0; \ + while( IICAIF != 1 ){ \ + tot++; \ + if( tot == 0 ){ \ + LREL = 1; \ + return; \ + } \ + } \ +} + + +__interrupt void int_iic_twl( ) +{ + u8 vreg_adrs; + u8 pre_dat; + u8 rcvd; + u16 tot; + u8 state; + + // @ + WREL = 1; // ウェイト解除して次のバイトを待つ + WDT_Restart(); + state = WAIT_ADRS; + + while( 1 ) + { + u8 my_iics; + + wait_next; // 1バイト受信完了を待つ + + my_iics = IICS; + IICAIF = 0; + + if( my_iics & 0x02 ) // ( STD && !SPD ) + { + // スタートコンディションがきた + if( ( my_iics & 0x08 ) == 0 ) // ( TRC ) 送信方向フラグ 0:マイコンが受信 + { + // @’マイコンが応答できず、TWLがリトライしたときとか + // ここに来るのはスレーブ呼び出しの時 // + WREL = 1; + state = WAIT_ADRS; + /// レジスタアドレスが書かれるのを待つ + } + else + { + // BR Rでのスレーブ呼び出し(リスタートコンディション) // + IICA = vreg_twl_read( vreg_adrs ); // データ送信 + // ストップ待ち後、LREL = 1 にしないと、送信バッファが破壊されることがある + state = DATA_READED; + } + } + else if( ( my_iics & 0x03 ) == 0 ) // ( !STD && !SPD ) + { + // 何らか受信 + rcvd = IICA; + WREL = 1; + + if( state == WAIT_ADRS ) + { + // A + vreg_adrs = adrs_table_twl_ext2int( rcvd ); + /// データが書かれるか、リスタートで読み出されるのを待つ + state = WAIT_DATA; + } + else if( state == DATA_READED ) + { + // データ1バイト送信後発生する + LREL = 1; + return; + } + else + { + // BW + // データ書き込まれ + SVA = 0x5A; + LREL = 1; // スタートコンディション待ちへ(連続書き込み未対応のため) + vreg_twl_write( vreg_adrs, rcvd ); + SVA = IIC_T_SLAVEADDRESS; + return; // 受信おしまい // + } + } + else if( my_iics & 0x01 ) // SPD + { + // 終了 + LREL = 1; + return; + } + else + { + // NOP(); + } + } +} + + + +/*****************************************************/ +void IIC_twl_Init( void ) +{ + + IICAEN = 1; + + IICE = 0; /* IICA disable */ + + IICAMK = 1; /* INTIICA disable */ + IICAIF = 0; /* clear INTIICA interrupt flag */ + + IICAPR0 = 0; /* set INTIICA high priority */ + IICAPR1 = 0; /* set INTIICA high priority */ + P20 &= ~0x3; + + SVA = IIC_T_SLAVEADDRESS; + IICF = 0x01; + + STCEN = 1; // リスタートの許可 + IICRSV = 1; // 通信予約をさせない:スレーブに徹する + + SPIE = 0; // ストップコンディションでの割り込みを禁止 + WTIM = 1; // 自動でACKを返した後clkをLに固定する + ACKE = 1; // ダメCPUは無視して次の通信をはじめるかもしれないんで早くclkを開放しないといけない + + IICWH = 5; + IICWL = 10; // L期間の長さ(?) + + SMC = 1; + + IICAMK = 0; // 割り込みを許可 + + IICE = 1; + + PM20 &= ~0x3; /* set clock pin for IICA */ + + LREL = 1; +} + + + +//**************************************************************************** +void IIC_twl_Stop( void ) +{ + IICE = 0; /* IICA disable */ + IICAEN = 0; +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_twl.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_twl.h new file mode 100644 index 0000000..0f608b0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_twl.h @@ -0,0 +1,7 @@ +#ifndef _iic_twl_ +#define _iic_twl_ + +void IIC_twl_Init( void ); +void IIC_twl_Stop( void ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_twl_defs.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_twl_defs.h new file mode 100644 index 0000000..be5d566 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/i2c_twl_defs.h @@ -0,0 +1,196 @@ +#ifndef _MDSERIAL_ +#define _MDSERIAL_ + + +/* IIC operation enable (IICE0) */ +#define IIC0_OPERATION 0x80 +#define IIC0_OPERATION_DISABLE 0x00 /* stop operation */ +#define IIC0_OPERATION_ENABLE 0x80 /* enable operation */ + +/* Exit from communications (LREL0) */ +#define IIC0_COMMUNICATION 0x40 +#define IIC0_COMMUNICATION_NORMAL 0x00 /* normal operation */ +#define IIC0_COMMUNICATION_EXIT 0x40 /* exit from current communication */ + +/* Wait cancellation (WREL0) */ +#define IIC0_WAITCANCEL 0x20 +#define IIC0_WAIT_NOTCANCEL 0x00 /* do not cancel wait */ +#define IIC0_WAIT_CANCEL 0x20 /* cancel wait */ + +/* Generation of interrupt when stop condition (SPIE0) */ +#define IIC0_STOPINT 0x10 +#define IIC0_STOPINT_DISABLE 0x00 /* disable */ +#define IIC0_STOPINT_ENABLE 0x10 /* enable */ + +/* Wait and interrupt generation (WTIM0) */ +#define IIC0_WAITINT 0x08 +#define IIC0_WAITINT_CLK8FALLING 0x00 /* generate at the eighth clocks falling edge */ +#define IIC0_WAITINT_CLK9FALLING 0x08 /* generated at the ninth clocks falling edge */ + +/* Acknowledgement control (ACKE0) */ +#define IIC0_ACK 0x04 +#define IIC0_ACK_DISABLE 0x00 /* enable acknowledgement */ +#define IIC0_ACK_ENABLE 0x04 /* disable acknowledgement */ + +/* Start condition trigger (STT0) */ +#define IIC0_STARTCONDITION 0x02 +#define IIC0_START_NOTGENERATE 0x00 /* do not generate start condition */ +#define IIC0_START_GENERATE 0x02 /* generate start condition */ + +/* Stop condition trigger (SPT0) */ +#define IIC0_STOPCONDITION 0x01 +#define IIC0_STOP_NOTGENERATE 0x00 /* do not generate stop condition */ +#define IIC0_STOP_GENERATE 0x01 /* generate stop condition */ + +/* + IIC Status Register 0 (IICS0) +*/ +/* Master device status (MSTS0) */ +#define IIC0_MASTERSTATUS 0x80 +#define IIC0_STATUS_NOTMASTER 0x00 /* slave device status or communication standby status */ +#define IIC0_STATUS_MASTER 0x80 /* master device communication status */ + +/* Detection of arbitration loss (ALD0) */ +#define IIC0_ARBITRATION 0x40 +#define IIC0_ARBITRATION_NO 0x00 /* arbitration win or no arbitration */ +#define IIC0_ARBITRATION_LOSS 0x40 /* arbitration loss */ + +/* Detection of extension code reception (EXC0) */ +#define IIC0_EXTENSIONCODE 0x20 +#define IIC0_EXTCODE_NOT 0x00 /* extension code not received */ +#define IIC0_EXTCODE_RECEIVED 0x20 /* extension code received */ + +/* Detection of matching addresses (COI0) */ +#define IIC0_ADDRESSMATCH 0x10 +#define IIC0_ADDRESS_NOTMATCH 0x00 /* addresses do not match */ +#define IIC0_ADDRESS_MATCH 0x10 /* addresses match */ + +/* Detection of transmit/receive status (TRC0) */ +#define IIC0_STATUS 0x08 +#define IIC0_STATUS_RECEIVE 0x00 /* receive status */ +#define IIC0_STATUS_TRANSMIT 0x08 /* transmit status */ + +/* Detection of acknowledge signal (ACKD0) */ +#define IIC0_ACKDETECTION 0x04 +#define IIC0_ACK_NOTDETECTED 0x00 /* ACK signal was not detected */ +#define IIC0_ACK_DETECTED 0x04 /* ACK signal was detected */ + +/* Detection of start condition (STD0) */ +#define IIC0_STARTDETECTION 0x02 +#define IIC0_START_NOTDETECTED 0x00 /* start condition not detected */ +#define IIC0_START_DETECTED 0x02 /* start condition detected */ + +/* Detection of stop condition (SPD0) */ +#define IIC0_STOPDETECTION 0x01 +#define IIC0_STOP_NOTDETECTED 0x00 /* stop condition not detected */ +#define IIC0_STOP_DETECTED 0x01 /* stop condition detected */ + +/* + IIC Flag Register 0 (IICF0) +*/ +/* STT0 clear flag (STCF) */ +#define IIC0_STARTFLAG 0x80 +#define IIC0_STARTFLAG_GENERATE 0x00 /* generate start condition */ +#define IIC0_STARTFLAG_UNSUCCESSFUL 0x80 /* start condition generation unsuccessful */ + +/* IIC bus status flag (IICBSY) */ +#define IIC0_BUSSTATUS 0x40 +#define IIC0_BUS_RELEASE 0x00 /* bus release status */ +#define IIC0_BUS_COMMUNICATION 0x40 /* bus communication status */ + +/* Initial start enable trigger (STCEN) */ +#define IIC0_STARTWITHSTOP 0x02 +#define IIC0_START_WITHSTOP 0x00 /* generation of a start condition without detecting a stop condition */ +#define IIC0_START_WITHOUTSTOP 0x02 /* generation of a start condition upon detection of a stop condition */ + +/* Communication reservation function disable bit (IICRSV) */ +#define IIC0_RESERVATION 0x01 +#define IIC0_RESERVATION_ENABLE 0x00 /* enable communication reservation */ +#define IIC0_RESERVATION_DISABLE 0x01 /* disable communication reservation */ + +/* + IIC clock selection register 0 (IICCL0) +*/ +#define IICCL0_INITIALVALUE 0x00 +/* Detection of SCL0 pin level (CLD0) */ +#define IIC0_SCLLEVEL 0x20 +#define IIC0_SCL_LOW 0x00 /* clock line at low level */ +#define IIC0_SCL_HIGH 0x20 /* clock line at high level */ + +/* Detection of SDA0 pin level (DAD0) */ +#define IIC0_SDALEVEL 0x10 +#define IIC0_SDA_LOW 0x00 /* data line at low level */ +#define IIC0_SDA_HIGH 0x10 /* data line at high level */ + +/* Operation mode switching (SMC0) */ +#define IIC0_OPERATIONMODE 0x08 +#define IIC0_MODE_STANDARD 0x00 /* operates in standard mode */ +#define IIC0_MODE_HIGHSPEED 0x08 /* operates in high-speed mode */ + +/* Digital filter operation control (DFC0) */ +#define IIC0_DIGITALFILTER 0x04 +#define IIC0_FILTER_OFF 0x00 /* digital filter off */ +#define IIC0_FILTER_ON 0x04 /* digital filter on */ + +/* Operation mode switching (CL01, CL00) */ +#define IIC0_CLOCKSELECTION 0x03 + +/* Combine of (SMC0, CL01, CL00)*/ +#define IIC0_CLOCK0 0x00 +#define IIC0_CLOCK1 0x01 +#define IIC0_CLOCK2 0x02 +#define IIC0_CLOCK3 0x03 +#define IIC0_CLOCK4 0x08 +#define IIC0_CLOCK5 0x09 +#define IIC0_CLOCK6 0x0a +#define IIC0_CLOCK7 0x0b + +/* + IIC function expansion register 0 (IICX0) +*/ +/* IIC clock expension (CLX0) */ +#define IIC0_CLOCKEXPENSION 0x01 +#define IIC0_EXPENSION0 0x00 +#define IIC0_EXPENSION1 0x01 + +/* Operation clock (CLX0, SMC0, CL01, CL00) + | IIC0_EXPENSION0 | IIC0_EXPENSION1 | +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK0 | fprs/2 | prohibited | selection clock(fw) + | fprs/88 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK1 | fprs/2 | prohibited | selection clock(fw) + | fprs/172 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK2 | fprs/2 | prohibited | selection clock(fw) + | fprs/344 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK3 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/66 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK4 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK5 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK6 | fprs/4 | fprs/4 | selection clock(fw) + | fprs/96 | fprs/48 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK7 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/18 | | transfer clock + | high speed | | mode +------------|-------------------|-------------------|---------------------- +*/ + +#define ADDRESS_COMPLETE 0x80 +#define IIC_MASTER_FLAG_CLEAR 0x00 + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/incs.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/incs.h new file mode 100644 index 0000000..0dec58e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/incs.h @@ -0,0 +1,45 @@ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + +#pragma section @@CODE ROM_CODE +//#pragma section @@CNST ROM_CNST + +//========================================================= +#ifndef _incs_h_ +#define _incs_h_ + +// ↓ 歩数計で_pc_とで切り替えてます +#define _mcu_ + +#include "jhl_defs.h" +#include "user_define.h" + +#include "bsr_system.h" +#include "renge\renge.h" +#include "loader.h" + +#include "vreg_ctr.h" +#include "vreg_twl.h" + +#include "i2c_mcu.h" +#include "i2c_twl.h" + +#include "rtc.h" + +#include "accero.h" + +#include "pm.h" + +#include "sw.h" + +#include "adc.h" + +#include "wdt.h" + +//========================================================= + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/incs_loader.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/incs_loader.h new file mode 100644 index 0000000..535be09 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/incs_loader.h @@ -0,0 +1,38 @@ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + + +#pragma section @@CODE LDR_CODE +#pragma section @@CODEL LDR_CODL + +//#pragma section @@R_INIT FSL_RINT // これやるとスタートアップルーチンが初期値を +//#pragma section @@CNST FSL_CNST // セットしてくれない +#pragma section @@CNSTL LDR_CNSL + + + +//========================================================= +#include "jhl_defs.h" +#include "user_define.h" + +#include "bsr_system.h" +#include "renge\renge.h" + +#include "vreg_ctr.h" +#include "vreg_twl.h" + +#include "loader.h" + +#include "i2c_mcu.h" + +#include "WDT.h" + + + +//========================================================= +void firm_update( ); +void firm_restore( ); diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/ini_VECT.c b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/ini_VECT.c new file mode 100644 index 0000000..38bdea9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/ini_VECT.c @@ -0,0 +1,382 @@ +#pragma nop + + +#include "config.h" + +//#pragma interrupt INTWDTI fn_intwdti // 未使用 +//#pragma interrupt INTLVI fn_intlvi // 未使用 + +//#pragma interrupt INTP0 intp0_slp // SLP (CPUより、要求) ポーリング +//#pragma interrupt INTP1 fn_intp1 // (I2C) +//#pragma interrupt INTP2 fn_intp2 // (I2C) +//#pragma interrupt INTP3 fn_intp3 // 未搭載 +#pragma interrupt INTP4 intp4_extdc // EXTDC, ただし電源offから起こすのみ。通常はポーリング +#pragma interrupt INTP5 intp5_shell // SHELL_CLOSE, ただし電源offから起こすのみ。通常はポーリング +#pragma interrupt INTP6 intp6_PM_irq // CODEC経由で旧PMICへのコマンド書き込み + +//#ifdef _MCU_BSR_ // 割り込みそのものは使いません +//#pragma interrupt INTP21 intp21_RFTx // 電波送信パルス +//#else +//#pragma interrupt INTP7 intp21_RFTx +//#endif + + +/* + + acceroへ +#ifdef _MCU_BSR_ +#pragma interrupt INTP23 intp23_ACC_ready RB3 // 加速度センサ、データ準備完了 +#endif +*/ + +//#pragma interrupt INTCMP0 fn_intcmp0 +//#pragma interrupt INTCMP1 fn_intcmp1 +//#pragma interrupt INTDMA0 fn_intdma0 +#pragma interrupt INTDMA1 int_dma1 + +//#pragma interrupt INTST0 fn_intst0 +/* #pragma interrupt INTCSI00 fn_intcsi00 */ +//#pragma interrupt INTSR0 fn_intsr0 +/* #pragma interrupt INTCSI01 fn_intcsi01 */ +//#pragma interrupt INTSRE0 fn_intsre0 + +//#pragma interrupt INTST1 fn_intst1 +/* #pragma interrupt INTCSI10 fn_intcsi10 */ +#pragma interrupt INTIIC10 int_iic10 +//#pragma interrupt INTSR1 fn_intsr1 +//#pragma interrupt INTSRE1 fn_intsre1 + + +/* +それぞれの .c へ +#ifdef _MCU_KE3_ +#pragma interrupt INTIICA int_iic_ctr RB1 // CTR側 +#else +// TSはマザボでテレコ、WMは回路図がテレコで結局一致… +#pragma interrupt INTIICA1 int_iic_ctr RB1 +#endif + + +#ifdef _MCU_KE3_ +#else +#pragma interrupt INTIICA0 int_iic_twl RB2 +#endif +*/ + +//#pragma interrupt INTTM00 fn_inttm00 +//#pragma interrupt INTTM01 fn_inttm01 +//#pragma interrupt INTTM02 fn_inttm02 +//#pragma interrupt INTTM03 fn_inttm03 + +#pragma interrupt INTAD int_adc +#pragma interrupt INTRTC int_rtc +#pragma interrupt INTRTCI int_rtc_int +#pragma interrupt INTKR int_kr +//#pragma interrupt INTMD fn_intmd + +//#pragma interrupt INTTM04 fn_inttm04 +//#pragma interrupt INTTM05 fn_inttm05 +//#pragma interrupt INTTM06 fn_inttm06 +//#pragma interrupt INTTM07 fn_inttm07 + +//#define _irq_debug_ +/****************************************************/ +/* 未使用時のダミー関数定義 */ +/****************************************************/ +__interrupt void fn_intwdti( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intlvi( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intp0(){ +#ifdef _irq_debug_ +while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intp1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} // +__interrupt void fn_intp2( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} +__interrupt void fn_intp3( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + + +__interrupt void intp21_RFTx( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + + +//__interrupt void fn_intp4(){ while(1){} } // pm.c +//__interrupt void fn_intp5(){ while(1){} } // pm.c +//__interrupt void fn_intp6(){ while(1){} } // pm.c +//__interrupt void fn_intp7(){ while(1){} } // led.c +//__interrupt void fn_intp21(){ while(1){} } // led.c + +__interrupt void fn_intcmp0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intcmp1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intdma0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void fn_intdma1(){} // i2c_mcu.cにある + +__interrupt void fn_intst0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +/* __interrupt void fn_intcsi00(){} */ +__interrupt void fn_intsr0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +/* __interrupt void fn_intcsi01(){} */ +__interrupt void fn_intsre0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intst1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +/* __interrupt void fn_intcsi10(){} */ +//__interrupt void fn_intiic10(){ while(1){} } +__interrupt void fn_intsr1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intsre1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void fn_intiica(){} // i2c.cにある +/* __interrupt void fn_inttm00(){} *//* sub.cにて定義 */ +__interrupt void fn_inttm01( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm02( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} +__interrupt void fn_inttm03( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void fn_intad(){ while(1){} } // adc.c +__interrupt void fn_intrtc( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void int_rtcint(){} // rtc.cにある +//__interrupt void fn_intkr(){} // main.c +__interrupt void fn_intmd( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm04( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm05( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm06( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm07( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + + + +/* ======================================================== + キーリターン割り込み + ======================================================== */ +__interrupt void int_kr( ) +{ + // 起きるだけ +} + + + +/* ======================================================== + ext dc + ======================================================== */ +__interrupt void intp4( ) +{ + // 起きるだけ +} + + + +/* ======================================================== + shell close + ======================================================== */ +__interrupt void intp5( ) +{ + // 起きるだけ +} + + + diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/jhl_defs.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/jhl_defs.h new file mode 100644 index 0000000..af3cc1d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/jhl_defs.h @@ -0,0 +1,68 @@ +#ifndef __jhl_defs_h__ +#define __jhl_defs_h__ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + +typedef unsigned short ux16; +typedef signed short sx16; + +#define true 1 +#define false 0 + + +// typedef unsigned char err; + +#include "config.h" + +#define set_bit( cond, reg, pos ) \ +{ \ + if( cond ){ \ + reg |= pos; \ + }else{ \ + reg &= ~pos; \ + } \ +} + + +# ifdef _WIN32 + +typedef bool bit; + +void EI(){}; +void DI(){}; +void HALT(){}; +void NOP(){}; + +#define __interrupt +#define __far + + +typedef struct +{ + unsigned 7 :1; + unsigned 6 :1; + unsigned 5 :1; + unsigned 4 :1; + unsigned 3 :1; + unsigned 2 :1; + unsigned 1 :1; + unsigned 0 :1; +}mcu_reg; + +mcu_reg P20; +mcu_reg P7; +mcu_reg P4; +mcu_reg P2; + +unsigned char PMK23; +unsigned char RTCIMK; +unsigned char WDTE; +unsigned char PM2; + + +# endif + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/led.c b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/led.c new file mode 100644 index 0000000..857ccc5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/led.c @@ -0,0 +1,730 @@ +/* ======================================================== + LED.c + + ======================================================== */ +#pragma sfr + + +#include "incs.h" +#include "led.h" + + + +// ======================================================== +// TPS0 +#define BIT_PRS012 ( 1 << 2 ) +#define BIT_PRS002 ( 1 << 6 ) + +// TMR0 +#define BIT_CKS0 15 +#define BIT_CCS0 12 +#define BIT_MASTER0 11 +#define BIT_STS0 8 +#define BIT_CIS0 6 +#define BIT_MD123 1 +#define BIT_MD0 0 + + +// ======================================================== +// スリープ中明滅のテーブル。マジか。 +const u8 LED_PTN_SLEEP[] = { + 25, 38, 52, 68, 83, 98, 110, 119, + 125, 128, 128, 125, 119, 110, 98, 83, + 68, 52, 38, 25, 16, 10, 8, 8, + 8, 8, 8, 8, 8, 8, 10, 16 + }; + + +#define LED_SLEEP_FRAME_LEN 71 +#define LED_SLEEP_DIM_LEN 71 +#define LED_SLEEP_FRAME_NUM 32 + + + +// ======================================================== +static void led_pow_normal( ); +static void led_pow_sleep( ); +static void led_pow_bt_empty(); +static u8 led_pow_batt_low(); + + + +// ======================================================== +// 赤LEDの電池残量LEDの点滅パターン +st_led_red_batt_empty led_red_batt_empty = { 0x55, 0x55, 0x55, 0x55 }; + +// お知らせLEDのパターンデータ +uni_info_LED info_LED; + +// フルカラーとの自動判別のため、一時領域としてもっておく +bit LED_pow_red_Mirror; + +bit info_led_off; +bit info_led_override; +bit cam_led_update; + + +// 電源LEDのスリープパターンのステータス類 +u8 time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; +u8 frame_sleep; +st_LED_dim_status LED_dim_status_sleep; + + + +// ======================================================== +#define led_fade_to( now, goal ) now = fade_to( now, goal ) + +/* ======================================================== + reg_ledをgoalになるまでグラデーションする + とりあえず、ステップ固定 + ====================================================== */ +u8 fade_to( u8 now, u8 goal ) +{ + if( now != goal ) + { + if( now > goal ) + { + now -= 1; + } + else + { + now += 1; + } + } + return( now ); +} + + + + +// ======================================================== +#define led_fade_to2( led, status ) \ + led = fade_to2( status ) + + +u8 fade_to2( st_LED_dim_status* status ) +{ + if( status->now != status->to ) + { + if( abs(( status->to - status->now )) > abs(status->delta) ) + { + status->now += status->delta; + } + else + { + status->now = status->to; + } + } + return( status->now / 128 ); +} + + + + +// ======================================================== + + +// ======================================================== +void LED_init( ) +{ +/** + PWMのセット、とりあえず全部消灯 + + マスタチャネル:0 (P01:/reset2) マスターは偶数チャネルしかできない + スレーブ    1 SLTO。(3D LED?) +         2 カメラ +         3 WiFi +         4 (ピンはRTC32kHz out に使用) +         5 充電 +         6 電源 L +         7 電源 H + */ + INFO_LED_IS_FULLCOLOR_PU = 1; // お知らせLEDを識別 先に上げておく + INFO_LED_IS_FULLCOLOR_PM = 1; + + TAU0EN = 1; + TPS0 = BIT_PRS012 | BIT_PRS002; // マスタークロックはCK01,8M/2 /2^4 = 250kHz + + TMR00 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 1 << BIT_MASTER0 | 0 << BIT_STS0 | 0 + << BIT_CIS0 | 0 << BIT_MD123 | 1 << BIT_MD0; + TMR01 = TMR02 = TMR03 = TMR04 = TMR05 = TMR06 = TMR07 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 0 << BIT_MASTER0 | 4 << BIT_STS0 | 0 + << BIT_CIS0 | 4 << BIT_MD123 | 1 << BIT_MD0; + ISC = 0; + TOM0 = 0b0000000011111110; // 出力モード。4はPWM出力しないが1にしないとTO5以降にクロックが届かない + + TOL0 = 0b0000000000000000; // 出力を反転させるかフラグ + + TO0 = 0; // タイマー動作中で、タイマー出力にしてないときのピンのラッチ。タイマー出力を使わないなら0 + TOE0 = 0b0000000011101110; // TOxをタイマーモジュールが制御? + + TS0 = 0b0000000011101111; // 動作開始 + + TDR00 = LED_BRIGHT_MAX - 1; // 周期 10bit + + // お知らせLEDを識別 // +// INFO_LED_IS_FULLCOLOR_PU = 1; // もうちょっと前に上げておかないと… + system_status.info_fullcolor = 1; + if( system_status.model == MODEL_TS_BOARD ) + { +#ifndef _DBG_FORCE_FULLCOLOR_ + system_status.info_fullcolor = 0; +#endif + } + else + { + if( INFO_LED_IS_FULLCOLOR_n ) + { + system_status.info_fullcolor = 0; + } + } + INFO_LED_IS_FULLCOLOR_n = 0; + INFO_LED_IS_FULLCOLOR_PM = 0; + + LED_duty_notify_red = 0; + LED_duty_notify_blu = 0; + LED_duty_notify_grn = 0; + LED_pow_red = 0; + LED_CAM = 0; + + if( system_status.reboot ) + { + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + LED_duty_pow_blu = LED_BRIGHT_MAX; + } + info_led_off = false; +} + + + +void LED_stop( ) +{ + TT0 = 0b0000000011101111; // 一斉停止(しないとだめ) + TOE0 = 0b0000000000000000; // TOxをタイマーモジュールが制御?(GPIOになる) + TAU0EN = 0; + LED_pow_red = 0; + LED_CAM = 0; + LED_old_pow_red = 0; +} + + + + +/* ======================================================== + // 電源LED + LED_POW_B,R 6,7 + + TDR00 周期(0x03FF。TPS0で250kHzでカウントアップ。10bitなら250Hz位になる) + TDR0x Duty 0で消灯、TDR00(より大 =0x03FF以上)で点灯です。 + + enum pwr_state_{ + OFF_TRIG = 0, + OFF, + ON_TRIG, + ON, + SLEEP +}; + +enum LED_ILUM_MODE{ + LED_POW_ILM_AUTO, + LED_POW_ILM_ON, + LED_POW_ILM_SLEEP, + LED_POW_ILM_CEOFF +}; + ======================================================== */ +void tsk_led_pow( ) +{ + info_led_override = false; + switch ( vreg_ctr[VREG_C_LED_POW] ) + { + case ( LED_POW_ILM_AUTO ): + default: + led_pow_normal( ); + break; + + case ( LED_POW_ILM_SLEEP ): + led_pow_sleep( ); + break; + + case ( LED_POW_ILM_ON ): + led_fade_to( LED_duty_pow_blu, vreg_ctr[VREG_C_LED_BRIGHT] ); + LED_pow_red_Mirror = 0; + break; + + case ( LED_POW_ILM_OFF ): + led_fade_to( LED_duty_pow_blu, 0 ); + LED_pow_red_Mirror = 0; + break; + + case ( LED_POW_ILM_ONLY_RED ): + LED_duty_pow_blu = 0; + LED_pow_red_Mirror = 1; + break; + + case ( LED_POW_ILM_ONLY_BLUE ): + LED_duty_pow_blu = LED_BRIGHT_MAX; + LED_pow_red_Mirror = 0; + break; + + case ( LED_POW_ILM_FORCE_BT_EMPTY ): + led_pow_bt_empty(); + break; + } + + // 実際にLEDの更新 + if( system_status.info_fullcolor ) + { + LED_pow_red = LED_pow_red_Mirror; + } + else + { + LED_old_pow_red = LED_pow_red_Mirror; + } + + if( info_led_override ) + { + if( system_status.info_fullcolor ) + { + LED_duty_notify_blu = 0; + LED_duty_notify_grn = 0; + LED_duty_notify_red = LED_pow_red_Mirror ? 255: 0; + } + else + { + LED_duty_old_NOTIFY = LED_pow_red_Mirror ? 255: 0; + } + } +} + + + +/* ======================================================== + 電池残量で、 青→赤→赤点滅 + ======================================================== */ +static void led_pow_normal( ) +{ + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; + frame_sleep = 0; + LED_dim_status_sleep.now = (sx16)LED_duty_pow_blu * 128; + + if( led_pow_batt_low() != 0 ) + { + return; + // おしまい + } + + // 青点灯 + led_fade_to( LED_duty_pow_blu, vreg_ctr[VREG_C_LED_BRIGHT] ); +} + + + +/* ======================================================== + ホタルパターン + 電池残量で赤→赤点滅にする + ======================================================== */ +static void led_pow_sleep( ) +{ + if( led_pow_batt_low() != 0 ) + { + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; + frame_sleep = 0; + LED_dim_status_sleep.now = (sx16)LED_duty_pow_blu * 128; + return; + // おしまい + } + + LED_dim_status_sleep.to = LED_PTN_SLEEP[frame_sleep] * 128; + + // グラデーションのデルタを計算 + LED_dim_status_sleep.delta = (( LED_dim_status_sleep.to - LED_dim_status_sleep.now ) ) / LED_SLEEP_DIM_LEN; + led_fade_to2( LED_duty_pow_blu, &LED_dim_status_sleep ); + + // 次のフレームに進める? + time_to_next_frame_sleep -= 1; + if( time_to_next_frame_sleep == 0 ) + { + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; + + frame_sleep += 1; + if( frame_sleep >= LED_SLEEP_FRAME_NUM -1 ) + { + frame_sleep = 0; + } + } +} + + + +/* ======================================================== + 電池が少ないときの共通 + 返値: 0 電池が少なくなかった +     1    少なかったので共通パターンにした + ======================================================== */ +static u8 led_pow_batt_low() +{ + if( vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_LO ) + { + LED_pow_red_Mirror = 0; + return 0; + // おしまい + } + + if(( vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_EMPTY ) || !BT_IN_CHG_n ) + { + // 赤点灯 + led_fade_to( LED_duty_pow_blu, 0 ); + LED_pow_red_Mirror = 1; + } + else + { + led_pow_bt_empty(); + } + return 1; +} + + + + +/* ======================================================== + 電池がないパターン +  指定パターンを流す +  お知らせを上書きしたりする + ======================================================== */ +static void led_pow_bt_empty() +{ + static u8 delay; + static u8 red_blink_poi; + + info_led_override = true; + + // 赤点滅 + led_fade_to( LED_duty_pow_blu, 0 ); + + // 赤の点滅パターンも指定できる + delay += 1; + if( delay < 64 ) // フレームの保持時間稼ぎ + { + return; + } + delay = 0; + + if( led_red_batt_empty.dats[ red_blink_poi / 8 ] & ( 1 << ( red_blink_poi % 8 )) ) + { + LED_pow_red_Mirror = 1; + } + else + { + LED_pow_red_Mirror = 0; + } + red_blink_poi += 1; + if( red_blink_poi >= 32 ) + { + red_blink_poi = 0; + } +} + + + + + +/* ======================================================== + * 割り込みそのものは使いません * + LED_Wifi 3 + ======================================================== */ +void tsk_led_wifi( ) +{ + static u8 task_interval; + static u8 state_wifi_tx; + static u8 flag_wifi_TX; + + if( task_interval-- != 0 ) + { + return; + } + + // 送信パルスのラッチ + if( WIFI_txLatch ) // 割り込みフラグそのものを使ってしまう + { + WIFI_txLatch = 0; + flag_wifi_TX = 1; + } + + if( flag_wifi_TX != 0 ) + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_WIFI_TX; + // 送信パターン + switch ( state_wifi_tx ) + { + case ( 1 ): + case ( 3 ): + case ( 5 ): + LED_duty_WiFi = 0; + break; + default: + LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; + } + state_wifi_tx++; + if( state_wifi_tx == 32 ) // ←点滅後、点灯している期間の長さ + { + state_wifi_tx = 0; + flag_wifi_TX -= 1; + } + task_interval = 25; + return; + } + else + { + task_interval = 30; + // 送信フラグ待ち + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_WIFI_TX; + if( vreg_ctr[VREG_C_LED_WIFI] == WIFI_LED_OFF ) + { + LED_duty_WiFi = 0; + return; + } + else + { + if( LED_duty_WiFi == vreg_ctr[VREG_C_LED_BRIGHT] ) + { + return; + } + else if( LED_duty_WiFi < vreg_ctr[VREG_C_LED_BRIGHT] ) + { + LED_duty_WiFi += 1; + } + else + { + LED_duty_WiFi -= 1; + } + } + task_interval = 3; + return; + } +} + + + +bit info_led_pattern_updated; +/* ======================================================== + お知らせLED + ======================================================== */ +void tsk_led_notify( ) +{ + static u8 time_to_next_frame; + static u8 frame; + static u8 loops; + static st_LED_dim_status LED_dim_status_info_R, LED_dim_status_info_G, LED_dim_status_info_B; + + if( info_led_override ) + { + // 電池切れが優先する + return; + } + + if( system_status.pwr_state == ON_TRIG ) + { + LED_duty_notify_blu = 0; + LED_duty_notify_red = 0; + LED_duty_notify_grn = 0; + LED_dim_status_info_R.now = 0; + LED_dim_status_info_G.now = 0; + LED_dim_status_info_B.now = 0; + } + + if( info_led_off ) // ←電源off時など強制off + { + // フェードアウトさせる + LED_dim_status_info_R.to = 0; + LED_dim_status_info_G.to = 0; + LED_dim_status_info_B.to = 0; + LED_dim_status_info_R.delta = ( 0 - LED_dim_status_info_R.now ) / 64; + LED_dim_status_info_G.delta = ( 0 - LED_dim_status_info_G.now ) / 64; + LED_dim_status_info_B.delta = ( 0 - LED_dim_status_info_B.now ) / 64; + } + else + { + // 通常運転 + if( info_led_pattern_updated ) + { + info_led_pattern_updated = false; + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] &= ~REG_BIT_IN_LOOP; + frame = 0; // ちゃんと書こう + time_to_next_frame = 0; + } + else + { + // 次のフレームに進める? + if( time_to_next_frame == 0 ) + { + DBG_LED_on; + time_to_next_frame = info_LED.info_LED.term; + + if( frame >= NOTIFY_LED_TERM -1 ) + { + DBG_LED2_on; + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] |= REG_BIT_IN_LOOP; + if( info_LED.info_LED.last_loop != 255 ) // 255:無限ループ + { + loops++; + if( loops > info_LED.info_LED.last_loop ) + { + frame = 0; + } + } + } + else + { + frame = (( frame + 1 ) & 0x1F ); // ←ここでマスクをかけておかないと最終フレーム〜先頭間のグラデが効かない + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] &= ~REG_BIT_IN_LOOP; + loops = 0; + } + + LED_dim_status_info_R.to = info_LED.info_LED.red[frame] * 128; + LED_dim_status_info_G.to = info_LED.info_LED.grn[frame] * 128; + LED_dim_status_info_B.to = info_LED.info_LED.blu[frame] * 128; + + // グラデーションのデルタを計算 + LED_dim_status_info_R.delta = (( LED_dim_status_info_R.to - LED_dim_status_info_R.now ) ) / info_LED.info_LED.fade_time; + LED_dim_status_info_G.delta = (( LED_dim_status_info_G.to - LED_dim_status_info_G.now ) ) / info_LED.info_LED.fade_time; + LED_dim_status_info_B.delta = (( LED_dim_status_info_B.to - LED_dim_status_info_B.now ) ) / info_LED.info_LED.fade_time; + + } + DBG_LED_off; + DBG_LED2_off; + time_to_next_frame -= 1; + } + } + + if( system_status.info_fullcolor ) + { + led_fade_to2( LED_duty_notify_blu, &LED_dim_status_info_B ); + led_fade_to2( LED_duty_notify_red, &LED_dim_status_info_R ); + led_fade_to2( LED_duty_notify_grn, &LED_dim_status_info_G ); + } + else + { + led_fade_to2( LED_duty_old_NOTIFY, &LED_dim_status_info_B ); + } +} + + + + +/******************************************************//** + LED_Cam TO02 +\n BLINK,*_PLUSE の時は、1周期分は必ずその状態になります。 +\n その間に OFF→BLINK などされると、OFFが無視されます。 + *********************************************************/ +void tsk_led_cam( ) +{ + static u8 state_led_cam = 0; + static u8 task_interval; + u8 LED_CAM_mirror; + + if( !cam_led_update ) + { + if( task_interval != 0 ) + { + task_interval -= 1; + return; + } + } + cam_led_update = false; // TWL のブリンク設定(一発だけ点灯)のため + + // ブリンクのように待たせたいとき以外は毎週起動する + // (レジスタの変更にすぐに反応する) + switch ( vreg_ctr[VREG_C_LED_CAM] ) + { + case ( CAM_LED_OFF ): + default: + LED_CAM_mirror = 0; + state_led_cam = 0; + break; + + case ( CAM_LED_ON ): + LED_CAM_mirror = 1; + state_led_cam = 0; + break; + + case ( CAM_LED_BLINK ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 1; + state_led_cam = 1; + } + else + { + LED_CAM_mirror = 0; + state_led_cam = 0; + } + task_interval = 250; + break; + + case ( CAM_LED_ON_PLUSE ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 1; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_OFF; + } + break; + + case ( CAM_LED_OFF_PLUSE ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 0; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_ON; + } + break; + + case( CAM_LED_BY_TWL ): + switch ( vreg_twl[ REG_TWL_INT_ADRS_CAM ] ){ // switchのネストとか… + case( TWL_CAMLED_OFF ): + LED_CAM_mirror = 0; + state_led_cam = 0; + break; + + case( TWL_CAMLED_BLINK ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 1; + state_led_cam = 1; + } + else + { + LED_CAM_mirror = 0; + state_led_cam = 0; + } + task_interval = 250; + break; + + case( TWL_CAMLED_ON ): + case( TWL_CAMLED_DEF_ON ): + default: + LED_CAM_mirror = 1; + state_led_cam = 1; + break; + } + } + + // 輝度更新 // + if( system_status.info_fullcolor ) + { + LED_CAM = LED_CAM_mirror; + } + else + { + LED_old_CAM = LED_CAM_mirror; + } +} diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/led.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/led.h new file mode 100644 index 0000000..96abc91 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/led.h @@ -0,0 +1,153 @@ +#ifndef __led__ +#define __led__ + + + +// ==================================== + +//#define LED_CHARGE P2.4 // PMで定義 + +// LED_DUTY +#define LED_duty_pow_blu TDR06 +#define LED_duty_WiFi TDR03 + +#define LED_duty_3d TDR01 +#define LED_duty_notify_red TDR07 +#define LED_duty_notify_grn TDR05 +#define LED_duty_notify_blu TDR02 + +// これらはduty変えられません +#define LED_pow_red P4.2 +#define LED_CAM P7.5 + + +// 旧仕様 ///////////////////////////// +// LED_DUTY +//#define LED_duty_old_pow_blu TDR06 同じ +//#define LED_duty_old_WiFi TDR03 同じ +#define LED_duty_old_NOTIFY TDR05 +//#define LED_duty_old_CAM TDR02 +//#define LED_duty_old_3d TDR01 同じ +// wifi2はPWMできません。 +#define LED_old_pow_red P1.5 +#define LED_old_CAM P1.0 + + + +#define NOTIFY_LED_TERM 32 + + +#define LED_BRIGHT_MAX 0x00FF + +// ==================================== +#ifdef _MCU_BSR_ // 電波送信パルス +#define WIFI_txLatch PIF21 +#else +#define WIFI_txLatch PIF7 +#endif + + + +// ==================================== +enum LED_ILUM_MODE +{ + LED_POW_ILM_AUTO = 0, + LED_POW_ILM_ON, + LED_POW_ILM_SLEEP, + LED_POW_ILM_OFF, + LED_POW_ILM_ONLY_RED, + LED_POW_ILM_ONLY_BLUE, + LED_POW_ILM_FORCE_BT_EMPTY +}; + + +enum LED_MODE_TUNE +{ + LED_TUNE_ILM_OFF = 0, + LED_TUNE_ILM_ON +}; + + +// VREG_C_WIFI_LED +enum WIFI_LED_MODE +{ + WIFI_LED_OFF = 0, + WIFI_LED_ON +}; + + +// VREG_C_WIFI_NOTIFY +enum NOTIFY_LED_MODE +{ + NOTIFY_LED_OFF = 0, + NOTIFY_LED_ON, + NOTIFY_LED_PTN0, + NOTIFY_LED_PTN1, + NOTIFY_LED_PTN2 +}; + + +// VREG_C_CAM_LED +enum CAM_LED_MODE +{ + CAM_LED_OFF = 0, + CAM_LED_BLINK, + CAM_LED_ON, + CAM_LED_BY_TWL, + CAM_LED_ON_PLUSE, + CAM_LED_OFF_PLUSE +}; + + + +// お知らせLED調光関係 // +typedef struct _st_info_LED +{ + u8 term; // 1フレーム何チック? + u8 fade_time; // 何チックで次のフレームの色に達するか + u8 last_loop; // 最終フレームを繰り返す? + u8 resv1; + u8 red[32]; + u8 grn[32]; + u8 blu[32]; +}st_info_LED; + +typedef union _uni_info_LED +{ + st_info_LED info_LED; + u8 bindata[ sizeof( st_info_LED ) ]; +}uni_info_LED; + +extern uni_info_LED info_LED; + + +// 赤LED 点滅向け // +typedef struct _st_led_red_batt_empty +{ + u8 dats[4]; +}st_led_red_batt_empty; + +extern st_led_red_batt_empty led_red_batt_empty; + + +/* + お知らせLED +*/ +typedef struct _st_LED_dim_status +{ + sx16 to; + sx16 delta; + sx16 now; // 小数点以下を覚えておかなくてはならないため +}st_LED_dim_status; + + + +// ==================================== +void LED_init( ); +void LED_stop( ); + + +extern void tsk_led_cam(); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/loader.c b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/loader.c new file mode 100644 index 0000000..b6ff9b5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/loader.c @@ -0,0 +1,330 @@ +/* ======================================================== + MCU CTR BSR + 2009/03/30 + 開発技術部 藤田 + + ブートローダー部 + ホストの通信と、自己書き換え、ファームのチェックを行う。 + + ======================================================== */ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt +#pragma opc + + +#include "incs_loader.h" + +#include +#include "fsl_user.h" + +#include "i2c_ctr.h" +#include "i2c_mcu.h" +#include "pm.h" +#include "rtc.h" + +#include "reboot.h" + +#include "magic.h" + + + +#define REG_BIT_RESF_WDT 0x10 +#define REG_BIT_RESF_TRAP 0x80 +#define REG_BIT_RESF_LVI 0x01 + + + +// ======================================================== +#if (FSL_DATA_BUFFER_SIZE>0) +fsl_u08 fsl_data_buffer[FSL_DATA_BUFFER_SIZE]; +#endif + + + +#ifdef FSL_INT_BACKUP +static fsl_u08 fsl_MK0L_bak_u08; /* if (interrupt backup required) */ +static fsl_u08 fsl_MK0H_bak_u08; /* { */ +static fsl_u08 fsl_MK1L_bak_u08; /* reserve space for backup information */ +static fsl_u08 fsl_MK1H_bak_u08; /* of interrupt mask flags */ +static fsl_u08 fsl_MK2L_bak_u08; /* */ +static fsl_u08 fsl_MK2H_bak_u08; /* } */ +#endif + + + +// ======================================================== +void FSL_Open( void ); +void FSL_Close( void ); +void hdwinit( void ); +static void hdwinit2( ); + +extern void main_loop( ); + + + +// ======================================================== +void main( ) +{ + while( 1 ) + { + WDT_Restart( ); + + if( RTCEN ) // これはTRAP(自己update)にしか使えない。WDT等では立たない + { + system_status.reboot = true; + } + + { + 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 = true; + } + else if( ( my_resf & REG_BIT_RESF_TRAP ) != 0 ) // ( FSL_ForceReset, 'r' ) + { + system_status.reboot = true; + } +/* + else if(( my_resf & REG_BIT_RESF_LVI ) != 0 ) + { + vreg_ctr[ VREG_C_MCU_STATUS ] |= ( 1 << 2 ); + } +*/ + } + + 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( ); + // 帰ってこない。リセットをかける。 + } + } + + // 試遊台判定 + // デバッガつないでると上手に判定できないことがあります。 +#ifndef _FORCE_TAIKENDAI_ + if( !DIPSW_0 ) +#else + if(1) +#endif + { + system_status.taikendai = 1; + } + else + { + system_status.taikendai = 0; + } + + // 通常運転 + main_loop( ); + } +} + + + + + +// ======================================================== +void hdwinit( void ) +{ // スタートアップルーチンが勝手に呼びます + DI( ); /* マスタ割り込み禁止 */ + + CMC = 0b00010000; /* X1発振せず(入力ポート)、XT1使用、超低電力発振は不安定に付き通常で */ + CSC = 0b10000000; /* X1発振なし、XT1発振あり、高速内蔵発振動作 */ + OSMC = 0x01; /* 隠しレジスタ */ + CKC = 0b00001000; /* CPU/周辺クロック=fMAIN、fMAIN=fMX、fCLK=fMX */ + + /*--- 低電圧検出回路の設定 ---*/ + /* リセット解除時のデフォルトは、オプション・バイトにて指定される */ + LVIS = 0b00000000; /* VLVI = 4.22±0.1V */ + LVIM = 0b00000000; /* LVI動作禁止 */ + /* 電源電圧(VDD)<検出電圧(VLVI)時に割込発生 */ + /* 電源電圧(VDD)≧検出電圧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 tempA[0][1], "offset" => tempA[0][2], "type" => tempA[0][3], "data" => tempA[0][4], "CRC" => tempA[0][5] } + + break if src_in["type"].hex == 01 + break if src_in["len"].hex == 00 + # next if src_in["type"].hex != 00 + if( src_in["type"].hex != 00 ) +# p dat + next + end + + offset = src_in["offset"].hex + next if(( 0x1000 <= offset ) && ( offset < 0x2000 )) + + dataTemp = src_in["data"].scan(/\w\w/) + + ( 0...(src_in["len"].to_s.hex) ).each{|i| + bindata[ offset + i ] = ( dataTemp[ i ] ).to_s.hex + } +end + +### format data and output ############# +4096.times{ + bindata.delete_at(4096) +} +dest.write( bindata[0..(0x4FFF - 0x1000)].pack("c*") ) +dest.close + +printf( "intel-HEX to bsr bin converter\n file converted!\n\n" ) diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pedo_alg_thre_det2.c b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pedo_alg_thre_det2.c new file mode 100644 index 0000000..db5cefe --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pedo_alg_thre_det2.c @@ -0,0 +1,497 @@ +/* ******************************************************** + 歩数計 + 3軸加速度のリアルタイムデータから、ベクトルのノルムを出し、 + 閾値を超える時間、間隔、ノルムの大きさで閾値を切り替えるなど +********************************************************* */ +#pragma mul +#pragma div +#pragma bcd + +#include "incs.h" +#include + +#include "accero.h" +#include "pedometer.h" + +#include "pedo_lpf_coeff.h" +#include "pool.h" + +// ======================================================== +static void hosu_increment(); + + + +// ======================================================== +u16 get_long_hour(); +extern uni_pool pool; + + + +// ======================================================== +#define _use_my_sqrt_ +#ifdef _use_my_sqrt_ +unsigned long my_sqrt(); +#endif + + + +/*========================================================= + 歩数計 + ========================================================*/ +void pedometer() +{ + static s16 th_H = 15000; // 閾値。暫定。動的変更とかしたい…ので変数 + static s16 th_L = 11000; + static u16 acc_norm[3]; // 加速度の大きさのヒストリ。数字が大きい方が古い + static u16 acc_norm_temp; + static u8 interval_hh = 0xFF; // 山-山間の時間。短過ぎたらはじく。 + static u8 time_l; // 前回の極小からの経過時間 + static u16 peak_l; // 谷の深さ + static u16 norm_hist[TAP]; + + static u8 hist_indx; + + signed long filterd; + + u8 i; + + u16 sx16 = abs( (u16)vreg_ctr[VREG_C_ACC_XH] * 256 + vreg_ctr[VREG_C_ACC_XL] ); + u16 sy16 = abs( (u16)vreg_ctr[VREG_C_ACC_YH] * 256 + vreg_ctr[VREG_C_ACC_YL] ); + u16 sz16 = abs( (u16)vreg_ctr[VREG_C_ACC_ZH] * 256 + vreg_ctr[VREG_C_ACC_ZL] ); + + // ベクトルのノルム +#ifdef _mcu_ +# ifndef _use_my_sqrt_ + norm_hist[ hist_indx & TAP-1 ] = sqrt( (long)sx16 * ( sx16 / 2 ) + + (long)sy16 * ( sy16 / 2 ) + + (long)sz16 * ( sz16 / 2 ) + ); +# else + norm_hist[ hist_indx & TAP-1 ] = my_sqrt( (long)sx16 * ( sx16 / 2 ) + + (long)sy16 * ( sy16 / 2 ) + + (long)sz16 * ( sz16 / 2 ) + ); +# endif +#endif + +#ifdef _pc_ + norm_hist[ hist_indx & TAP-1 ] = normh * 256 + norml; +#endif + + hist_indx += 1; + + // ヒストリにフィルタを掛けて、今回の値を求める + filterd = 0; +// for( i = 8; i != 55; i++ ) // 係数が0ばかりのため + for( i = 0; i != 46; i++ ) // 係数テーブルをいじりました。パラメータ調整時注意 + { + filterd += (signed long)norm_hist[ ( hist_indx + i ) & TAP-1 ] * lpf_coeff[ i ]; + } + + filterd += (4096)*512; + acc_norm_temp = (s16)( filterd /1024 & 0xFFFF ); // ←FIL_COEFF_QUANTから正規化 +/* + if( acc_norm[0] < acc_norm_temp ) + { + t_rise += 1; + if( t_rise == 0 ) + t_rise == 254; + } + else + { + t_rise = 0; + } +*/ + if( acc_norm[0] != acc_norm_temp ) + { + acc_norm[2] = acc_norm[1]; // ヒストリ + acc_norm[1] = acc_norm[0]; + acc_norm[0] = acc_norm_temp; + } + + if( acc_norm[2] <= acc_norm[1] && acc_norm[1] > acc_norm[0] + && acc_norm[0] > th_H ) + // 極大で、閾値を超えていた + { + if( 21 < interval_hh ) + // 前回の極大からの間隔がほどよい + { + if(( interval_hh < 160 ) && ( time_l < interval_hh )) + // 谷を挟んでいる + { + if( acc_norm[0] - peak_l > 4200 ){ + // 一歩増えました + hosu_increment(); + } + } + interval_hh = 0; + } + if( acc_norm[0] > 18000 ) + { + th_L = acc_norm[0] - 10000; + } + else + { + th_L = 11000; + } + } + else + { + interval_hh += ( interval_hh != 255 ) ? 1: 0; // 飽和加算って楽に書けたらいいのに + } + + // (2) 直近の極小からの時間 + if( acc_norm[2] >= acc_norm[1] && acc_norm[1] < acc_norm[0] + && acc_norm[0] < th_L ) + { + // 極小を検出 + time_l = 0; + peak_l = acc_norm[0]; + } + else + { + time_l += ( time_l != 255 ) ? 1: 0; + } + +#ifdef _DBG_PEDO_AUTO_ENABLE_ + { + static u8 i = 0; + + vreg_ctr[ 0x50 ] = i++; + + vreg_ctr[ 0x51 ] = (u8)( acc_norm[0] / 256 & 0x00FF ); + vreg_ctr[ 0x52 ] = (u8)( acc_norm[0] & 0x00FF ); + + vreg_ctr[ 0x53 ] = (u8)( norm_hist[ hist_indx -1 & TAP-1 ] / 256 & 0xFF ); + vreg_ctr[ 0x54 ] = (u8)( norm_hist[ hist_indx -1 & TAP-1 ] & 0xFF ); + + vreg_ctr[ 0x55 ] = interval_hh; + vreg_ctr[ 0x56 ] = time_l; + + vreg_ctr[ 0x57 ] = vreg_ctr[ VREG_C_ACC_HOSU_L ]; + vreg_ctr[ 0x58 ] = (u8)( peak_l / 256 & 0x00FF ); + vreg_ctr[ 0x59 ] = (u8)( peak_l & 0x00FF ); +// vreg_ctr[ 0x5A ] = (u8)( norm_avg[0] / 256 & 0x00FF ); +// vreg_ctr[ 0x5B ] = (u8)( norm_avg[0] & 0x00FF ); + } +#endif +} + + + +/*========================================================= + 歩数+1 +  累積をインクリメント +  履歴を更新 + ========================================================*/ +u8 p_record; +u8 last_hour = 0x23; // 履歴の最新は何時? +u8 last_day = 0x30; +u8 last_month = 0x12; +u8 last_year = 0x99; +u8 now_min; +u8 now_sec; +u8 log_year; + + +#define HOSU_NODATA 0xFFFF +#define HOSU_MAX 0xFFFE + +static void hosu_increment() +{ + static u16 last_hour_fny; + + // 累積の更新 // + // いろいろ失敗した... + if( ++vreg_ctr[ VREG_C_ACC_HOSU_L ] == 0 ) + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_M ] == 0 ) + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_H ] == 0 ){ + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 255; // カンスト orz + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 255; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 255; + } + } + } + + { + // 毎時履歴の更新 ///////////////////////////// + // 空白の時間を考慮する。1時間以上放置されたなど。 + u16 now_longhour; + u8 now_year; + + // 時計を止める必要が有るので↓は一気に行って下さい + DI(); + RWAIT = 1; + while( !RWST ){;} + log_year = now_year = bcdtob( YEAR ); + + // 履歴読み出し時に使用。BCDのままでよい + last_hour = HOUR; + last_day = DAY; + last_month = MONTH; + now_min = MIN; + now_sec = SEC; + now_longhour = get_long_hour(); + + // RWAIT = 0; ↑で行っています + // EI(); 〃 + + // 元旦零時台で昨日扱いになった場合の帳尻合わせ + if( now_longhour == 65535 ) + { + now_longhour = ( ( 365 + (( now_year & 0x03 ) == 1 ? 1: 0 )) * 24 ) -1; + now_year -= 1; + } + + // 歩数計が止まっていた時間を考慮して必要なら進める // + if( last_year == now_year ) + { + if( now_longhour > last_hour_fny ) + { + fill_hosu_hist_hours( now_longhour - last_hour_fny ); + } + } + else if( last_year == ( now_year -1 ) ) + { + // 年をまたいでいるとき + fill_hosu_hist_hours( ( ( 365 + (( now_year & 0x03 ) == 1 ? 1: 0 )) * 24 ) - last_hour_fny + now_longhour ); + } + else if( last_year < now_year ) + { + // 数年放置 + fill_hosu_hist_hours( 0 ); + } + else + { + // カレンダーが巻き戻るなど + // ノーケアでよい + } + last_year = now_year; + last_hour_fny = now_longhour; + + // 実際にインクリメント + { + u16* p_pedo_data = &pool.vreg_c_ext.pedo_log[ p_record ]; + + if( *p_pedo_data == HOSU_NODATA ) + { + *p_pedo_data = 1; + } + else if( *p_pedo_data != HOSU_MAX ) + { + *p_pedo_data += 1; + } + } + } +} + + + +/* ======================================================== +空白の時間を適切に0にして、 +今を含む1時間のデータを書く位置にポインタ?を進める +======================================================== */ +void fill_hosu_hist_hours( u16 hours ) +{ + if( hours > PEDOMETER_LOG_SIZE ) + { + hours = PEDOMETER_LOG_SIZE; + } + + // 空白の数時間の設定 + do + { + p_record += 1; + if( p_record >= PEDOMETER_LOG_SIZE ) + { + p_record = 0; + } + pool.vreg_c_ext.pedo_log[ p_record ] = 0; + hours -= 1; + } + while( hours != 0 ); +} + + + +/* ======================================================== +空白の時間を適切に0にして、 +今を含む1時間のデータを書く位置にポインタ?を進める +======================================================== */ +void clear_hosu_hist() +{ + u8 hours = PEDOMETER_LOG_SIZE; + do + { + hours -= 1; + pool.vreg_c_ext.pedo_log[ hours ] = 0xFFFF; + } + while( hours != 0 ); + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 0; + p_record = 0; +} + + +extern u8 iic_burst_state; +bit record_read_msb_lsb; + +/* ======================================================== + 歩数計ヒストリ読み出しの後処理(初期化) + 読み出しポインタのクリア +======================================================== */ +void hosu_read_end( ) +{ + record_read_msb_lsb = 0; +} + + +/* ======================================================== + 歩数計のヒストリを返す。 + 1回呼ぶ度に、ヒストリの下位、上位、一時間遡って下位上位... +======================================================== */ +u8 hosu_read( ) +{ + u8 dat; + u16 temp; + static u8 p_record_buffer; + + switch( iic_burst_state ){ + case( 0 ): + p_record_buffer = p_record; + iic_burst_state += 1; + return( last_hour ); + + case( 1 ): + iic_burst_state += 1; + return( last_day ); + + case( 2 ): + iic_burst_state += 1; + return( last_month ); + + case( 3 ): + iic_burst_state += 1; + return( btobcd( log_year ) ); + + case( 4 ): + iic_burst_state += 1; + return( now_min ); // reserved dummy + + case( 5 ): + iic_burst_state += 1; + return( now_sec ); // reserved. dummy + + default: + temp = pool.vreg_c_ext.pedo_log[ p_record_buffer ]; + if( record_read_msb_lsb == 0 ) + { + dat = (u8)( temp & 0x00FF ); + } + else + { + dat = (u8)(( temp >> 8 ) & 0x00FF ); + if( p_record_buffer == 0 ) + { + p_record_buffer = PEDOMETER_LOG_SIZE-1; + } + else + { + p_record_buffer -= 1; + } + } + record_read_msb_lsb ^= 1; + return( dat ); + } +} + + + +/* ======================================================== + 今年の元旦からの経過時間(hour)を返す。 + 引数 無し + 返値 u16 long_hour +======================================================== */ +const u16 DAYS_FROM_HNY[] = { + 0, + 0, 31, 31+28, 59+31, 90+30, + 120+31, 151+30, 181+31, 212+31, 243+30, + 273+31, 304+30 }; + +u16 get_long_hour() +{ + u16 long_hour; + u8 year_hex; + u8 month_hex; + u8 day_hex; + u8 hour_hex; + + u8 min; + u8 sec; + + // RWAIT = 1 を確認してから↓に進んで下さい + year_hex = YEAR; + month_hex = MONTH; + day_hex = DAY; + hour_hex = HOUR; + min = MIN; + sec = SEC; + + RWAIT = 0; + EI(); + + year_hex = bcdtob( year_hex ); + month_hex = bcdtob( month_hex ); + day_hex = bcdtob( day_hex ); + hour_hex = bcdtob( hour_hex ); + + // まず日数の部分 + long_hour = DAYS_FROM_HNY[ month_hex ]; + if(( ( year_hex & 0x03 ) == 0 ) && ( ( 3 <= month_hex ))) + { + // 閏年で、閏日より後 + long_hour += 1; + } + long_hour += day_hex - 1; + long_hour *= 24; // 日数→時間 + + long_hour += hour_hex; + + if( ( min > vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY ] ) + || ( ( min >= vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY ] ) + && ( sec > vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY_SEC ] )) + ) + { + return( long_hour ); + } + else + { + return( long_hour -1 ); // 1時間前に含める 注意:元旦の0時 + } +} + + +unsigned long my_sqrt(unsigned long x) +{ + unsigned long s, t; + + if (x <= 0) return 0; + + s = 1; + t = x; + while (s < t) + { + s <<= 1; + t >>= 1; + } + do + { + t = s; + s = (x / s + s) >> 1; + } while (s < t); + + return t; +} diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pedo_lpf_coeff.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pedo_lpf_coeff.h new file mode 100644 index 0000000..f81d6c2 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pedo_lpf_coeff.h @@ -0,0 +1,84 @@ +#ifndef _pedo_coeff_h_ +#define _pedo_coeff_h_ + +// ========================================================= +#define TAP 64 +#define FIL_COEFF_QUANT 10 +const s8 lpf_coeff[]={ +/* +Window Function Algorithm LPF +Sampling Frequency = 100.0 +cutoff1 = 6.0000000 +Tap Count =64 +Kaiser Constant = 7.000000 +Quantized by 11 [bits] + */ +/* 0,// [0] + 0, + 0, + 0, + 0, + 0, + 0, + 0, +*/ + 1,// 8 + 2, + 2, + 3, + 3, + 2, + 0, + -2, + -5,// 16 + -9, + -13, + -16, + -16, + -13, + -6, + 4, + 18,// 24 + 37, + 56, + 77, + 95, + 110, + 119, + 122, + 119,// 32 + 110, + 95, + 77, + 56, + 37, + 18, + 4, + -6,// 40 + -13, + -16, + -16, + -13, + -9, + -5, + -2, + 0,// 48 + 2, + 3, + 3, + 2, + 2, + 1, +/* + 0, + 0,// 56 + 0, + 0, + 0, + 0, + 0, + 0, + 0 +*/ +}; +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pedometer.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pedometer.h new file mode 100644 index 0000000..40caf2a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pedometer.h @@ -0,0 +1,22 @@ +#ifndef _pedo_ +#define _pedo_ + + +// ========================================================= +void hosu_read_end( ); +u8 hosu_read( ); +void fill_hosu_hist_hours( u16 ); +void clear_hosu_hist(); +void pedometer(); + + + +// ========================================================= +#define PEDOMETER_LOG_SIZE ( 24 * 7 ) + + + +// ========================================================= + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pm.c b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pm.c new file mode 100644 index 0000000..d968e17 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pm.c @@ -0,0 +1,1177 @@ +/* ======================================================== + 対PMIC + 藤田@開技 + nintendo + '08 Dec + ======================================================== */ +#pragma nop + +#include "incs.h" +#include "adc.h" +#include "led.h" +#include "pm.h" +#include "renge\renge.h" + +#include "batt_params.h" + +#include +#include "fsl_user.h" + + + +// ======================================================== +u8 raw_adc_temperature; +BT_VENDER battery_manufacturer = BT_VENDER_NOT_CHECKED; +st_bt_comp bt_comp; // バッテリパラメータ構造体 +u8 reg_shadow; // NTR PMIC レジスタミラー +bit bt_chg_ready; // バッテリパラメータ送信済。充電開始許可 +u8 chg_led_override; // アダプタ差したとき、充電するしないに関わらずしばらく点灯させる + +bit ntr_pm_bt_low_old; +bit BT_CHG_STAT_Change; + + +// ======================================================== +static void BT_model_detect(); +static void BT_mgic_quick_start(); +static void BT_mgic_init(); + + + +// ======================================================== +#define swap_endian_16( x ) (unsigned int)(( x << 8 ) | ( x >> 8 )) + + + +// ======================================================== +const u8 BT_MANUF_BORDER[] = { + 5, 33, 79, 123, 158, 197, 233 + }; + +const u8 TWL_BATT_LEFT_BOUNDARY[] = { + 80, 50, BATT_TH_LO, BATT_TH_EMPTY, 0 + }; + + + + +/* ======================================================== + 電池の管理 + + 以下のピンは主にここで操作・監視されます。 + ・PM_BT_AUTH 現状、GPI in + ・PM_CHARGE_n CCIC /CHG in + ・PM_CHARGE_ERR_n /FLT in + ・PM_EXTDC_n /DOK INTP4 in + ・PM_CHARGE_EN_n /CEN out + + 以下の物は関係ありそうですが別のところで主に監視されています。 + ・LED_Pow R, B, Charge tsk_LED + ・BT_TEMP,_P tsk_ADC + + PM_EXTDCは割り込みメインにするかも + ======================================================== */ +#define INTERVAL_TSK_BATT 100 + +bit temp_zone_charge_disable; // 温度で充電停止する時にヒステリシスを付けるため +void tsk_batt( ) +{ + static u8 task_interval = 0; + static u8 heikinka_h,heikinka_l; + + if( system_status.pwr_state != OFF_TRIG ) + { + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); + } + } + + // アダプタステータス更新 ///////// + pm_chk_adapter(); + + // 充電 /////////////////////////// + // 温度付きヒステリシス + if(( 75 <= raw_adc_temperature ) + && ( raw_adc_temperature <= 184 )) + { + if( heikinka_h < 40 ) + { + heikinka_h++; + } + else + { + temp_zone_charge_disable = false; // 充電許可 + } + } + else if(( raw_adc_temperature <= 61 ) + || ( 189 <= raw_adc_temperature )) + { + if( heikinka_l < 40 ) + { + heikinka_l++; + } + else + { + temp_zone_charge_disable = true; // 充電禁止 + } + } + else + { + // temp_zone_charge_disable そのまま + heikinka_h = 0; + heikinka_l = 0; + } + + // WM0ではCHG_ENABLEピンは /WL_RST に配線されており、充電制御しない + if( !temp_zone_charge_disable && bt_chg_ready && !PM_EXTDC_n ) + { + BT_CHG_ENABLE(); // 温度範囲OKで充電再開 + } + else + { + BT_CHG_DISABLE(); // 温度危険! 充電停止 + } + + // 充電 // + // →割り込み。 + { + static u8 anti_chatter; + + if( BT_IN_CHG_n ) // 充電*してない* (論理がわかりづらいな!) + { + anti_chatter = 0; + LED_CHARGE = 0; + } + else + { + if( anti_chatter < 2 ) // 電池無しでアダプタさして、電極をさわさわ + { // すると充電LEDががさがさするので + anti_chatter++; + } + else + { + LED_CHARGE = 1; + } + } + } + + if( chg_led_override != 0 ){ // ↑から見ればわかるが、瞬間(数クロック)消える事がある。気がつく人いるかな…? + chg_led_override -= 1; + LED_CHARGE = 1; + } + + // レジスタの充電中ビットはLEDに同期する + set_bit( LED_CHARGE, vreg_ctr[VREG_C_STATUS], REG_BIT_BATT_CHARGE ); // set_bitのみ。 + // 割り込みはmiscが引き受ける + + // 電池残量 // + if(( system_status.pwr_state != OFF )&& + ( system_status.pwr_state != BT_CHARGE )) + { + BT_get_left(); + } +} + + + +/******************************************************** +アダプタの有無チェック + 電源off中のアダプタ抜き差しで外から呼ばれるため分離 + ***********************************************************/ +void pm_chk_adapter() +{ + static u8 pm_extdc_old; + u8 temp_pm_extdc; + + temp_pm_extdc = (u8)!PM_EXTDC_n; // volatileのため + if( pm_extdc_old != temp_pm_extdc ) + { + pm_extdc_old = temp_pm_extdc; + if( temp_pm_extdc ) + { + // 刺さった + set_bit( 1, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_CONNECT ); + chg_led_override = (u8)( 3000 / INTERVAL_TSK_BATT ); + } + else + { + set_bit( 0, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_DISC ); + chg_led_override = 0; + } + } +} + + + +/******************************************************** +電池関係の初期化 + +   ゲージ  | 有り     | 無し +  ーーーーーーーーーーーーーーーーーーーーーーー +   電池 有り| 実機     | ? +  ーーーーーーーーーーーーーーーーーーーーーーー +      無し| 白箱     | TS +        | 実機電池無し | +  ーーーーーーーーーーーーーーーーーーーーーーー + +  ゲージ有り、電池無し の白箱/実機判別は、 + 電池温度で判定する + + 返値: 電池無し 0xFF + 電池変わってない 0 + 電池変わった 1 + +***********************************************************/ +bit bt_force_update; + +void BT_chk() +{ + BT_VENDER battery_manufacturer_old; + + battery_manufacturer_old = battery_manufacturer; + + BT_model_detect(); + if( system_status.model != MODEL_JIKKI ) + { + bt_chg_ready = false; + return; + // おしまい + } + + if(( battery_manufacturer_old != battery_manufacturer ) || + bt_force_update ) + { + bt_force_update = false; + iic_mcu_start( ); // 中で初期化フラグをもってるので呼びまくって良い こんなところに…orz + if( (( battery_manufacturer_old == BT_VENDER_OPEN ) || + ( battery_manufacturer_old == BT_VENDER_NOT_CHECKED )) && + !system_status.reboot ) + { + BT_mgic_quick_start(); + } + BT_mgic_init(); // 機種判定も行います + } + bt_chg_ready = true; + renge_task_immed_add( tski_BT_temp_update ); // 電池温度監視スタート +} + + + + +void BT_model_detect() +{ + u8 temp; + + BT_DET_P = 1; + BT_TEMP_P = 1; + wait_ms(1); // 電圧が上がるのに時間が掛かる + + raw_adc_temperature = get_adc( ADC_SEL_BATT_TEMP ); + temp = get_adc( ADC_SEL_BATT_DET ); + BT_DET_P = 0; + + system_status.captureBox = 0; + // プラットフォーム判定 // + if( raw_adc_temperature > 0xF0 ) + { + // TS // + system_status.model = MODEL_TS_BOARD; + } + else if( raw_adc_temperature < 4 ) + { + // 白箱 // + system_status.model = MODEL_SHIROBAKO; + + // もしかして:キャプチャボード // + if(( iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION ) == 0x01 ) && + ( iic_mcu_result == ERR_OK )) + { + system_status.captureBox = 1; + } + } + else + { + // 実機、残量IC NACK( バッテリ無しまたは残量IC故障 ) + system_status.model = MODEL_JIKKI; // バッテリ無しの時は↓で上書きする + } + + // 電池メーカーの識別 // + { + BT_VENDER i; + + battery_manufacturer = BT_VENDER_OPEN; + for(i=0; i<=7; i++) + { + if( temp <= BT_MANUF_BORDER[ i ] ) + { + battery_manufacturer = i; + break; + /* + BT_VENDER_MAXELL; // = 0 + BT_VENDER_1; + BT_VENDER_2; + BT_VENDER_3; + BT_VENDER_4; + BT_VENDER_PANA; + BT_VENDER_6; + + BT_VENDER_OPEN; + */ + } + } + } + + + if( ( battery_manufacturer == BT_VENDER_OPEN ) && + ( system_status.model == MODEL_JIKKI ) ) + { + system_status.model = MODEL_JIKKI_NOBATT; + } +} + + + +static void BT_mgic_quick_start() +{ + union{ + u16 _u16; // endian 注意 + struct{ + u8 lsb; + u8 msb; + }chars; + }dat_16; + + wait_ms( 10 ); // MGICの起動に掛かる + + dat_16._u16 = swap_endian_16( 0x4000 ); + // 0. バッテリ残量IC クイックスタート + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_MODE, 2, &dat_16 ); + + wait_ms( 150 ); +} + + + +static void BT_mgic_init() +{ + u8 temp; + u8 origParam[4]; + union{ + u16 _u16; // endian 注意 + struct{ + u8 lsb; + u8 msb; + }chars; + }dat_16; + + bt_comp = BT_COMP[ battery_manufacturer ]; // バッテリパラメータ変更 + + /* + // -1. リセットをかけてみる + dat_16._u16 = swap_endian_16( 0x5400 ); // reset + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_COMMAND, 2, &dat_16 ); // こいつはNACKを返す + */ + + if( system_status.model != MODEL_JIKKI ) + { + return; + // おしまい + } + + // 1. ロック解除 + dat_16._u16 = swap_endian_16( 0x4A57 ); // unlock key + if( iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, &dat_16 ) != ERR_SUCCESS ) + { + // 残量IC NACK + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + return; + // おしまい + } + + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_GASGAUGE_ERR; + + // wait_ms( 5 + 1 ); 前にウェイト入れてるので不要 + + // 2. 初期パラメータを一時保存 + iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 3. 一時的にOCVを変更 + dat_16._u16 = swap_endian_16( BT_OCV[ battery_manufacturer ] ); // マジックナンバー的なもの。メーカー指定 + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &dat_16 ); + + // 4. 一時的にRCOMPを変更 + dat_16._u16 = swap_endian_16( 0xFF00 ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &dat_16 ); + + // 5.メーカー別パラメータのロード + { + // 16バイトごとに区切れとのこと + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM, 16, &BT_PARAM[ battery_manufacturer ] ); + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM +16, 16, &BT_PARAM[ battery_manufacturer ][16] ); + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM +32, 16, &BT_PARAM[ battery_manufacturer ][32] ); + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM +48, 16, &BT_PARAM[ battery_manufacturer ][48] ); + } + + // 6. 150ms以上待つ + wait_ms( 150 + 15 ); + + // 7. OCVに「とある値」を書く + dat_16._u16 = swap_endian_16( BT_OCV[ battery_manufacturer ] ); // マジックナンバー的なもの。メーカー指定 + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &dat_16 ); + + // 8. 150〜600ms待つ。600msは厳守 + wait_ms( 150 + 15 ); + + // 9. SOCを読む。ベリファイのため。 + temp = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC ); + + if(( BT_VERIFY_L[ battery_manufacturer ] <= temp ) && ( temp <= BT_VERIFY_H[ battery_manufacturer ] )) + { + // カスタムモデル書き込みOK! + }else{ + // 失敗だったらリトライするのか? +// NOP(); + } + + // 10.元のRCOMPとOCVを書き戻す + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 11. ロック + dat_16._u16 = swap_endian_16( 0x0000 ); // lock key + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, &dat_16 ); +} + + + + + +extern u16 _dbg_rcomp; +/* ======================================================== + raw_adc_temperatureに入っている値を℃に変換するとともに、 + ・レジスタにセット + ・残量ICにセット + ======================================================== */ +task_status_immed tski_BT_temp_update( ) +{ + static u8 rawdat_old; + static s8 temperature; + s16 newrcomp; + static u8 heikinka; + +/* + サーミスタ - 10kΩ分圧点の時、 + 常用温度では分圧比のカーブがほぼリニアで、 + 村田 T[℃] = 81.48 - 111.97 x ratio + TDK T = 81.406 - 111.81 x ratio +*/ + + if( rawdat_old != raw_adc_temperature ) + { + if( heikinka < 40 ) + { + heikinka++; + } + else + { + heikinka = 0; + rawdat_old = raw_adc_temperature; + // temperature = 81.45 - 111.9 * raw_adc_temperature/256.0; + // それぞれ256倍してある + temperature = (u8)(( 20851 - 112 * raw_adc_temperature + (256/2) ) /256); + vreg_ctr[VREG_C_BT_TEMP] = (u8)temperature; + + newrcomp = 0; + if( temperature > 20 ) + { + newrcomp = ( ( temperature - 20 ) * bt_comp.temp_co_up )/256; + } + else + { + newrcomp = ( ( temperature - 20 ) * bt_comp.temp_co_dn )/256; + } + newrcomp = bt_comp.rcomp + newrcomp; + + if( newrcomp > 255 ) + { + newrcomp = 255; + } + if( newrcomp < 0 ) + { + newrcomp = 0; + } + newrcomp = newrcomp; + _dbg_rcomp = newrcomp; + + if( iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &newrcomp ) == ERR_SUCCESS ) + { + rawdat_old = raw_adc_temperature; + } + else + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + } + } + } + return ( ERR_FINISED ); +} + + + +/********************************************************** + 電池残量ICから残量を取得し、レジスタに書き込む。 +  電池残量ICが無い・故障などの時はとりあえず残量99%とする。 +         ↑は status_1で確認可能。電源投入時にチェックしています。 +  BT_chk()が実行されている必要があります。 +**********************************************************/ +void BT_get_left(){ + u8 temp_fuel[2]; + static u16 hysteresis; + +#ifdef _DEBUG_BT_FUEL_ + if( vreg_ctr[ VREG_C_COMMAND3 ] == 'd' ) + { + vreg_ctr[ VREG_C_BT_REMAIN ] = vreg_ctr[ VREG_C_DBG01 ]; + } + else +#endif + { + if( system_status.model == MODEL_TS_BOARD ) + { + // TS // + vreg_ctr[ VREG_C_BT_REMAIN ] = 99; + vreg_ctr[ VREG_C_BT_VOLTAGE ] = 200; + } + else if( system_status.model == MODEL_SHIROBAKO ) + { + // 白箱 // + if( iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC, 2, temp_fuel ) != ERR_SUCCESS ) + { + // エミュレーション機能がおかしい + vreg_ctr[ VREG_C_BT_REMAIN ] = 99; + } + else + { + vreg_ctr[ VREG_C_BT_REMAIN ] = temp_fuel[0]; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = temp_fuel[1]; + } + vreg_ctr[ VREG_C_BT_VOLTAGE ] = 200; + } + else + { + // 実機 // + u8 temp_v[2]; + u8 temp_force_fule_left; + u16 temp16; + + // 残量リード + if( iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC, 2, temp_fuel ) != ERR_SUCCESS ) + { + // 残量ICがNACK …バッテリはずれた + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + bt_chg_ready = false; + vreg_ctr[ VREG_C_BT_REMAIN ] = 0; + system_status.force_off = 1; // 強制電源断フラグ(カウンタ) + } + else + { + // バッテリパラメータの関係でビットシフトが必要 + temp16 = ( temp_fuel[0] << 8 ) + temp_fuel[1]; + temp16 /= BT_RCOMP_SCALE[ battery_manufacturer ]; + temp_fuel[0] = (u8)(( temp16 >> 8 ) & 0xFF); + temp_fuel[1] = (u8)(temp16 & 0xFF); + + // 電圧でキャップ + if( iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VCELL, 2, temp_v ) == ERR_SUCCESS ) + { + vreg_ctr[ VREG_C_BT_VOLTAGE ] = temp_v[0]; + + temp16 = ( temp_v[0] << 8 ) + temp_v[1]; + + if( temp16 > V_TH_30 ) + { + temp_force_fule_left = 100; + hysteresis = 0; + } + else if( temp16 > V_TH_LO + hysteresis ) + { + temp_force_fule_left = 30; + hysteresis = 0; + } + else if( temp16 > V_TH_EMPTY ) + { + temp_force_fule_left = BATT_TH_LO; // ここから赤 + hysteresis = 500; + } + else if( temp16 > V_TH_ZERO ) + { + temp_force_fule_left = BATT_TH_EMPTY; + hysteresis = 500; + } + else + { +// temp_force_fule_left = 0; + system_status.force_off = 1; // 強制電源断フラグ(カウンタ) + } + } + } + + // 充電許可(=アダプタも刺さってる)のに充電してない = 充電完了 + if( !BT_CHG_Ena_n && BT_IN_CHG_n ){ + vreg_ctr[ VREG_C_BT_REMAIN ] = 100; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = 0; + } + else + { // 少ない方にキャップ + if( temp_force_fule_left > temp_fuel[0] ) + { + vreg_ctr[ VREG_C_BT_REMAIN ] = temp_fuel[0]; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = temp_fuel[1]; + } + else + { + vreg_ctr[ VREG_C_BT_REMAIN ] = temp_force_fule_left; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = 0; + } + } + } + } + + + // 残量で割り込み。急激に減ると飛ぶことがある // + { + static u8 bt_remain_old_ctr; + + if( system_status.pwr_state == OFF_TRIG ) + { + bt_remain_old_ctr = 100; + } + + // twlのレジスタ更新 (先にやらないと割り込みのタイミングがまずいかもしれない) + if(( bt_remain_old_ctr != vreg_ctr[ VREG_C_BT_REMAIN ] ) || + BT_CHG_STAT_Change ) + { + u8 i; + u8 temp_twl_bt_level = 0x0F; + + BT_CHG_STAT_Change = false; + + for( i=0; i<=4; i++ ) + { + if( vreg_ctr[ VREG_C_BT_REMAIN ] <= TWL_BATT_LEFT_BOUNDARY[ i ] ) + { + temp_twl_bt_level >>= 1; + } + } + if( !BT_CHG_Ena_n ) // アダプタが刺さってたら上げ底 + { + temp_twl_bt_level |= 3; + } + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = temp_twl_bt_level; + } + + // CTRに通知 + { + if( (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO ) && ( BATT_TH_LO < bt_remain_old_ctr ))|| + (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_EMPTY ) && ( BATT_TH_EMPTY < bt_remain_old_ctr ))|| + (( vreg_ctr[ VREG_C_BT_REMAIN ] == 0 ) && ( bt_remain_old_ctr != 0 )) ) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_REMAIN ); + } + } + + bt_remain_old_ctr = vreg_ctr[ VREG_C_BT_REMAIN ]; + } + + // PMIC-NTRに電池残量を教えてあげる + { + static bit initialized; + static bit flag; // あれ?staticでないとコンパイラに怒られる + + if( system_status.pwr_state == OFF_TRIG ) + { + initialized = false; + } + else + { + + flag = (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO )? NTR_PM_BT_EMPTY: NTR_PM_BT_ENOUGH ); // 1で電池切れ + + if(( ntr_pm_bt_low_old != flag ) || !initialized ) + { + initialized = true; + ntr_pm_bt_low_old = flag; + iic_mcu_write_a_byte_codec( CODEC_REG_BT, (u8)flag ); + } + } + } +} + + + +/* ======================================================== + 液晶系の電源制御 +  ステータスフラグはすぐに立ててしまう。 +  不感応時間があるし、 + 起動失敗であれば電源が落ちる + 別のタスクで電源落ちは監視していて、ステータスもクリアする + ======================================================== */ +// BSR // +err PM_LCD_on( ) +{ + u8 rv; + + PM_VDDLCD_on( ); + + wait_ms( DELAY_PM_TSS_50B_AND_TCOM ); + + PM_TCOM_on( ); + + wait_ms( DELAY_PM_TCOM_TO_VCS ); + + PM_VCS_on( ); + + wait_ms( DELAY_PM_VCS_TO_BL ); + + rv = (u8)PM_chk_LDSW( ); + + if( rv != 0 ) // 正常パス + { + // 電源起動エラーなら電源も切れてしまう。ここではケアしない + vreg_ctr[VREG_C_STATUS] |= REG_BIT_LCD_POW; + set_irq( VREG_C_IRQ3, REG_BIT_LCD_ON ); + return ( ERR_SUCCESS ); + } + + return ( ERR_ERR ); +} + +// BSR // +void PM_LCD_off() +{ + // BLついてたら消す + if( ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) & 0x03 ) != 0 ) + { + u8 tot; + + PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + vreg_ctr[VREG_C_STATUS] &= 0b10011111; + + if( (( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( ( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} + IRQ0_ast; + } + vreg_ctr[VREG_C_COMMAND2] &= ~( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + } + + if( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD ) != 0 ) + { + PM_TCOM_off(); + wait_ms( 1 ); + PM_TCOM_VCS_off( ); + wait_ms( DELAY_PM_LCD_OFF ); + + PM_VDDLCD_off( ); // 残ってたの全部止めます。 + vreg_ctr[VREG_C_STATUS] &= ~REG_BIT_LCD_POW; + } + + set_irq( VREG_C_IRQ3, REG_BIT_LCD_OFF ); +} + + + +/* ======================================================== + バックライトの個別on/off + 現状から on/off/維持 のフラグなので面倒 +  例えば、BL on/on の状態で、on/onにしろと言われても、on/on割り込みを入れます。 +======================================================== */ +err PM_BL_set( u8 dat ) +{ + u8 blset; + u8 intset = 0; + // RMWを行う + + // Read + blset = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) ; + + // Modify + // ue + if(( dat & REG_BIT_CMD_BL_U_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_ON; + } + else if(( dat & REG_BIT_CMD_BL_U_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_OFF; + } + + // shita + if(( dat & REG_BIT_CMD_BL_L_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_ON; + } + else if(( dat & REG_BIT_CMD_BL_L_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_OFF; + } + + if( blset != 0 ) // BLを付ける場合はウェイトを挟まないとPWMが来ておらず + // シャットダウンすることがある + { + wait_ms( 16 + 10 ); +// wait_ms( 84 ); ミツミの1stバグ回避 + } + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, blset ); + +#if 0 +// SoCがPWMを出すようレジスタをセットしてから遅延が有るため、ステータスを先に +// 更新してしまう。 +#endif + vreg_ctr[VREG_C_STATUS] = (( vreg_ctr[VREG_C_STATUS] & 0b10011111 ) + | ( (( blset << 6 ) | ( blset << 4 )) & 0b01100000 )); + // PMICのBLのビットと、MCUのSTATUSレジスタのビット位置が逆なため入れ替え + + { + u8 tot; + + if( ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // 割り込みを入れ直す + IRQ0_ast; + } + } + + return( ERR_SUCCESS ); // ここでは異常チェック不要 +} + + + +/* ======================================================== + 液晶の対向電圧の設定を行います。 + 仮想レジスタの内容を送るだけ + ======================================================== */ +void PM_LCD_vcom_set( ) +{ + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC1, vreg_ctr[VREG_C_VCOM_T] ); // がっかりなことに、PMICはバースト書き込み不可 + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC2, vreg_ctr[VREG_C_VCOM_B] ); + return; +} + + + +/* ======================================================== + ↑で、レジスタ書き込みから呼び出される時のため +  I2Cの取り合いの関係でここから呼ぶ + ======================================================== */ +task_status_immed tski_vcom_set( ) +{ + PM_LCD_vcom_set( ); + return ( ERR_FINISED ); +} + + + +/* ======================================================== + シーケンスの通り電源を立ち上げてゆきます。 + 返値 0 最後まで正常に完了した。 + 1 ショートなどで電源があがりきらなかった + + 以下のピンは主にここで操作・監視されます。 + ・POW_CONT1,2 TEG電源のみ + ======================================================== */ +err PM_sys_pow_on( ) +{ + // 電源順次立ち上げ +// PM_reset_ast( ); 不要 PM_LDSW_onまかせ + RESET2_ast; + FCRAM_RST_ast; + GYRO_DISABLE(); + + PM_LDSW_on( ); + + wait_ms( 1 + DELAY_PM_TW_PWUP ); + + PM_VDD_normMode(); + PM_VDD_on( ); +// wait_ms( DELAY_PM_TW_PWUP ); // GYROを挟むため + wait_ms( 10 ); + GYRO_ENABLE(); + wait_ms( DELAY_PM_TW_PWUP - 10 ); + + PM_VDD50A_on( ); // 液晶電源ではなく、ledとかに使うものです + + wait_ms( DELAY_PM_TW_PWUP ); + + // 無事電源が起動したかチェック。 + if( !PM_chk_LDSW() ) + { + return ( ERR_ERR ); // reset1はほっといて良い + } + + PM_reset_neg(); + FCRAM_RST_neg; + RESET2_neg; + + codec_reg_init(); // CODEC 不定レジスタ初期化 + reg_shadow = 0; //  〃 こんなところで... + + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + 電源OFFシーケンス + ======================================================== */ +void PM_sys_pow_off( ) +{ +// if( RESET1_n ) + if( PM_chk_LDSW() ) + { + // 異常時は呼ばない + PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + PM_LCD_off(); // TCOM,VCS OFF も消してきます。 + wait_ms( 20 ); + + PM_reset_ast(); + } + + RESET2_ast; + FCRAM_RST_ast; + + wait_ms( 20 ); + + PM_off( ); + PM_LDSW_off( ); + + return; +} + + + +/*========================================================= + extDC割り込み + 電源OFFから起こす(充電の温度監視のため)のみ + 普段はポーリング(pm) + =========================================================*/ +__interrupt void intp4_extdc( ) +{ +// chg_led_override = (u8)( 1000 / INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); +// chg_led_override = 4; +} + + + +/*========================================================= + フタ開け閉め割り込み + 普段はポーング(misc) + =========================================================*/ +__interrupt void intp5_shell( ) +{ + ; +} + + +/*========================================================= + 旧PMICへのコマンド書き込み + =========================================================*/ +__interrupt void intp6_PM_irq( ) +{ + EI(); + if( system_status.pwr_state == ON ) + { + renge_task_immed_add( tski_ntr_pmic_comm ); + } +} + + +#define _type1_ +/* ======================================================== + PMICからの割り込みを受けて、NTR PMIC互換レジスタからリード + ======================================================== */ +task_status_immed tski_ntr_pmic_comm( ) +{ + u8 reg1_old; + u8 irq_work = 0; + + reg1_old = reg_shadow; + reg_shadow = iic_mcu_read_a_byte( IIC_SLA_CODEC, CODEC_REG_PM ); + if( iic_mcu_result != ERR_SUCCESS ) + { + return ( ERR_FINISED ); + } + +// DI( ); + + // バックライト 上 //////////////////////////////////// + if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_U ) != 0 ) + { + if( ( reg_shadow & REG_BIT_TWL_REQ_BL_U ) == 0 ) // 消えた + { +#ifdef _type1_ + irq_work = REG_BIT_TWL_BL_U_OFF; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_OFF ); +#endif + } + else + { +#ifdef _type1_ + irq_work = REG_BIT_TWL_BL_U_ON; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_ON ); +#endif + } + } + + // バックライト 下 + if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_L ) != 0 ) + { + if( ( reg_shadow & REG_BIT_TWL_REQ_BL_L ) == 0 ) // 消えた + { +#ifdef _type1_ + irq_work |= REG_BIT_TWL_BL_L_OFF; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_OFF ); +#endif + } + else + { +#ifdef _type1_ + irq_work |= REG_BIT_TWL_BL_L_ON; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_ON ); +#endif + } + } + +// EI(); + + vreg_ctr[ VREG_C_STATUS_1 ] = ( vreg_ctr[ VREG_C_STATUS_1 ] & ~0x0C ) | ( reg_shadow & 0x0C ); // TWLバックライト情報のミラー + +#ifdef _type1_ + irq_work &= ~vreg_ctr[ VREG_C_IRQ_MASK2 ]; + // set_irq 相当品 + if( irq_work != 0 ) + { + u8 tot; + + vreg_ctr[ VREG_C_IRQ2 ] |= irq_work; + IRQ0_neg; // 一瞬上げてパルスを送り直す + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.Dなのでちゃんとあがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) + IRQ0_ast; + } +#endif + +#if 0 + // バックライト設定 + // 勝手に消しておく + /// 今のところさらに細かくは分けないけど… + if( ( reg_shadow & ( REG_BIT_TWL_REQ_BL_U | REG_BIT_TWL_REQ_BL_U ) ) == 0 ) + { + vreg_ctr[ VREG_C_COMMAND2 ] = ( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_U_OFF ); + renge_task_immed_add( tski_PM_BL_set ); + } +#endif + + // offリクエスト ////////////////////////////////////// + if( ( reg_shadow & REG_BIT_TWL_REQ_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); + } + + // リセットリクエスト ///////////////////////////////// + if( ( reg_shadow & REG_BIT_TWL_REQ_RST_REQ ) != 0 ) + { +#if 0 + // CODECバグ回避 + // リセット単品でなかったら無視 + if( ( reg1_old ^ reg_shadow ) == REG_BIT_TWL_REQ_RST_REQ ) +#endif + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); + } + } + + // バックライトをマスクして書き戻す + EI( ); + if( ( reg_shadow & ( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ )) != 0 ) + { + reg_shadow &= ~( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ ); + iic_mcu_write_a_byte_codec( CODEC_REG_PM, reg_shadow ); + } + return ( ERR_FINISED ); +} + + + +/********************************************************** + command2 液晶系 +  ラッパー的な物。ERR_SUCCESSしか返さないが… +**********************************************************/ +task_status_immed tski_PM_LCD_on() +{ + PM_LCD_on(); + return( ERR_FINISED ); +} + +task_status_immed tski_PM_LCD_off() +{ + PM_LCD_off(); + return( ERR_FINISED ); +} + +task_status_immed tski_PM_BL_set() +{ + u8 cmd_BL; // ↓volatileとか付けなくても大丈夫みたい + + do + { + cmd_BL = vreg_ctr[VREG_C_COMMAND2]; + PM_BL_set( cmd_BL ); // マスク済み + } + while( cmd_BL != vreg_ctr[VREG_C_COMMAND2] ); // <- PM_BL_setが更新する + vreg_ctr[VREG_C_COMMAND2] = 0; + + return( ERR_FINISED ); +} + + + +/********************************************************** + reset2 で CODEC にリセットがかかり、レジスタが不定になるため +**********************************************************/ +void codec_reg_init() +{ + wait_ms( 100 ); + + ntr_pm_bt_low_old = ( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO )? NTR_PM_BT_EMPTY: NTR_PM_BT_ENOUGH; // 1で電池切れ + iic_mcu_write_a_byte_codec( CODEC_REG_BT, (u8)ntr_pm_bt_low_old ); // SoC から書けず + + vol_reset(); +// renge_task_immed_add( tski_vol_update ); + vol_polling = 3; +} diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pm.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pm.h new file mode 100644 index 0000000..603f815 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pm.h @@ -0,0 +1,205 @@ +#ifndef __PM__ +#define __PM__ + + + +#define IIC_SLA_PMIC 0x84 +#define IIC_SLA_BT_GAUGE 0x6C + +#define VCOM_DEFAULT_T 92 +#define VCOM_DEFAULT_B 95 + + + + +#define BATT_TH_LO 10 +#define BATT_TH_EMPTY 5 + +#define V_TH_30 42240 +#define V_TH_LO 40960 +#define V_TH_EMPTY 40320 +#define V_TH_ZERO 39680 +// 上から順に 3300, 3200, 3150, 3100[mV] + + +//========================================================= +#define LED_CHARGE P2.4 + + + +//========================================================= +enum PMIC_REG_ADRS +{ + PM_REG_ADRS_VER = 0x00, // verinfo など + PM_REG_ADRS_VDD_SYS, // システムが使用する電源 + PM_REG_ADRS_VDD_LCD, // 液晶電源 + PM_REG_ADRS_CONT, // /RESET1, LoadSwitch + PM_REG_ADRS_BL, // バックライト on/off + PM_REG_ADRS_POW_SAVE, // 省電力設定 + PM_REG_ADRS_POW_DAC1, + PM_REG_ADRS_POW_DAC2 +}; + +enum BT_GAUGE_REG_ADRS +{ + BT_GAUGE_REG_VCELL = 0x02, // それぞれ16ビットのため + BT_GAUGE_REG_SOC = 0x04, + BT_GAUGE_REG_MODE = 0x06, + BT_GAUGE_REG_VERSION = 0x08, + BT_GAUGE_REG_OCV = 0x0E, + BT_GAUGE_REG_RCOMP = 0x0C, + BT_GAUGE_REG_LOCK = 0x3E, + BT_GAUGE_REG_BT_PARAM = 0x40, + BT_GAUGE_REG_COMMAND = 0xFE +}; + + +typedef enum BT_VENDER +{ + BT_VENDER_MAXELL = 0, // ショート + BT_VENDER_1, // 120 + BT_VENDER_2, // 360 + BT_VENDER_3, // 750 + BT_VENDER_4, // 1.3k + BT_VENDER_PANA = 5, // 2.7k + BT_VENDER_6, // 8.2k + BT_VENDER_OPEN = 7, // open + BT_VENDER_NOT_CHECKED = 0xFF, +}BT_VENDER; + + + +enum NTR_PM_BT_STATUS{ + NTR_PM_BT_ENOUGH, + NTR_PM_BT_EMPTY, + NTR_PM_BT_NOT_INITIALIZED = 0xFF +}; + + + +//========================================================= +// CODEC上のPMIC互換レジスタ +#define CODEC_REG_PM 0x10 +#define CODEC_REG_BL 0x11 +#define CODEC_REG_BT 0x12 +//#define CODEC_REG_VOL 0x13 // ...都合により、adc.hで定義 + +// TWLがSPIでPMICに投げたコマンド +#define REG_BIT_TWL_REQ_OFF_REQ ( 1 << 6 ) +#define REG_BIT_TWL_REQ_RST_REQ ( 1 << 0 ) +#define REG_BIT_TWL_REQ_BL ( 3 << 2 ) + + + + +// 0x03 pw cnt3 +#define PM_REG_BIT_LDSW ( 1 << 0 ) +#define PM_REG_BIT_nRST1 ( 1 << 1 ) + +// 0x01 pw cnt1 +#define PM_REG_BIT_VDD 0x0F +#define PM_REG_BIT_VDD50A ( 1 << 4 ) + +// 0x02 pw cnt2 +#define PM_REG_BIT_VDDLCD 0x07 +#define PM_REG_BIT_LCD_VCS ( 0x01 << 4 ) +#define PM_REG_BIT_LCD_TCOM ( 0x01 << 3 ) + +// 0x04 bl cnt +#define PM_REG_BIT_BL_U 0x01 +#define PM_REG_BIT_BL_L 0x02 + + +// 0x05 pow save +#define PM_REG_BIT_VDD1P_1R15 0b00000000 +#define PM_REG_BIT_VDD1P_1R05 0b00001000 +#define PM_REG_BIT_VDD1P_0R90 0b00100000 +#define PM_REG_BIT_VDD_AUTO 0b00000111 +#define PM_REG_BIT_VDD_PWM 0b00000000 + + +#define DELAY_PM_TW_PWUP 16 + 2 +#define DELAY_PM_TSS_50B_AND_TCOM 17 + 1 +#define DELAY_PM_5V_TO_TCOM 17 + 1 +#define DELAY_PM_TCOM_TO_VCS 3 +#define DELAY_PM_VCS_TO_BL ( 17 + 5 ) +#define DELAY_PM_LCD_OFF ( 50 + 1 ) + + +//========================================================= +extern u8 raw_adc_temperature; +extern BT_VENDER battery_manufacturer; +extern bit bt_force_update; + + + +//========================================================= +err PM_sys_pow_on( ); +void PM_sys_pow_off( ); +//err PM_bt_auth( ); +void PM_LCD_vcom_set( ); + +err PM_LCD_on( ); +void PM_LCD_off( ); +err PM_BL_set( u8 ); + + +void BT_chk(); +void BT_get_left(); +void pm_chk_adapter(); + +void codec_reg_init(); + + + +task_status_immed tski_BT_temp_update( ); +task_status_immed tski_vcom_set( ); +task_status_immed tski_PM_LCD_on(); +task_status_immed tski_PM_LCD_off(); +task_status_immed tski_PM_BL_set(); + + +#define PM_Chg_Stop() { BT_TEMP_P = 0; BT_CHG_DISABLE(); while( !BT_IN_CHG_n ){;}; LED_CHARGE = 0; bt_chg_ready = false; } + + +//  これを呼ぶ前に、現在温度を教えておく必要があります。 +#define PM_reset() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, 0x00 ) ) + + +//========================================================= + + +// 元栓 // +#define PM_LDSW_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, PM_REG_BIT_LDSW )) +#define PM_LDSW_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, 0 )) + + +// システム電源 // +#define PM_VDD_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, PM_REG_BIT_VDD )) +#define PM_VDD50A_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, ( PM_REG_BIT_VDD | PM_REG_BIT_VDD50A ))) +#define PM_VDD_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, 0 )) +#define PM_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, 0 )) + +#define PM_VDD_normMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R15 | PM_REG_BIT_VDD_PWM )) +#define PM_VDD_ecoMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_0R90 | PM_REG_BIT_VDD_AUTO )) + +// ほか // +#define PM_reset_neg() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW | PM_REG_BIT_nRST1 ))) +#define PM_reset_ast() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW ))) +#define PM_chk_LDSW() ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT ) & PM_REG_BIT_LDSW ) +// ↑ 0 だと異常 + +// 液晶系電源 // +#define PM_VDDLCD_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, PM_REG_BIT_VDDLCD )) +#define PM_TCOM_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_TCOM ))) +#define PM_VCS_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_VCS | PM_REG_BIT_LCD_TCOM ))) +#define PM_TCOM_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_VCS ))) +#define PM_TCOM_VCS_off() PM_VDDLCD_on() +#define PM_VDDLCD_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, 0 ) ) + +#define PM_set_BL( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, dat ) ) +#define PM_set_adc1( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC1, dat ) ) +#define PM_set_adc2( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC2, dat ) ) + + +#endif // __PM__ diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pool.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pool.h new file mode 100644 index 0000000..81c8091 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/pool.h @@ -0,0 +1,24 @@ +#ifndef _pool_h_ +#define _pool_h_ + + +#include "pedometer.h" + +#define VREG_C_FREE_SIZE 200 + +// 空いてるメモリ +typedef struct _st_vreg_c_ext{ + unsigned short pedo_log[ PEDOMETER_LOG_SIZE ]; + unsigned char vreg_c_free[ VREG_C_FREE_SIZE ]; +}st_vreg_c_ext; + +typedef union _uni_pool +{ + st_vreg_c_ext vreg_c_ext; + u8 self_update_work[ 256 ]; // 256以上はまとめ書きできない +}uni_pool; + +extern uni_pool pool; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/reboot.c b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/reboot.c new file mode 100644 index 0000000..2d19e8c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/reboot.c @@ -0,0 +1,24 @@ +/********************************************************//* + + むりやりリブート + + ファイル中にインラインアセンブラがあると、 + そのモジュール全部最適化が聞かなくなるため追い出した + + **********************************************************/ +#pragma SFR + +#include "incs_loader.h" + + +void my_reboot(){ +#asm + + MOV PSW,#06H ; ダミーのPSWをセット + MOVW AX,#000d0h ; リセットのベクタ値を取り込んでいます。 + PUSH PSW + PUSH AX ; これでRETIのためのスタックを準備 + RETI ; これでリセット・ベクタに分岐 + +#endasm +} diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/reboot.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/reboot.h new file mode 100644 index 0000000..c20e11e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/reboot.h @@ -0,0 +1,6 @@ +#ifndef __MYREBOOT__ +#define __MYREBOOT__ + +void my_reboot(); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge.c b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge.c new file mode 100644 index 0000000..4f380e3 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge.c @@ -0,0 +1,306 @@ +#pragma section @@CODE ROM_CODE +#pragma nop +#pragma ei +#pragma di +#pragma sfr + +/****************************************************************************** + タスクシステム? + なるほど、iTRONにはコンフィギュレータがあるはずだ。 + →作りました + ctr_mcu_config.rb 参照。 task_config.hが作成されます。 + *****************************************************************************/ +#include "renge.h" +#include "renge_task_intval.h" +#include "renge_task_immediate.h" +#include "..\WDT.h" +#include "..\config.h" +#include "..\user_define.h" + + +//#define _renge_test_ + +#define true 1 +#define false 0 + +//****************************************************************************** +u8 renge_flg_interval; +bit renge_task_interval_run_force; +bit renge_task_immediate_not_empty; + +bit renge_task_interval_in_force; + + + +#include "..\bsr_system.h" +extern system_status_ system_status; + + + +//****************************************************************************** +static void renge_task_immed_init(); +static void renge_task_immed_del(); + + + +//****************************************************************************** +task_status_immed ( *tasks_immed[ TASK_IMMED_RUN_LIST_MAX ] )(); + + + +/****************************************************************************** + 初期化 +・タスクシステムの動的部分の初期化 +・インターバルタイマ + *****************************************************************************/ +void renge_init(){ + renge_task_immed_init(); + /* + イベントタイマのセットなど + 今回はRTCを流用しているのでコメントアウト + #define renge_tick 19xxxxxxx [ms] + renge_interval_init(); → RTC_init(); + */ +} + + + +/****************************************************************************** + システムチックを進める + *****************************************************************************/ +/* +void renge_interval(){ +// RTCがやってくれる +→__interrupt void int_rtc_int(); +} +*/ + + + +/****************************************************************************** + コンパイル時に決まっている、インターバル起動のタスク + そのうち、逐次起動と混ぜるかもしれない。 + *****************************************************************************/ +err renge_task_interval_run(){ + u8 i; + + // インターバル起動 + DI(); + if(( renge_flg_interval != 0 ) || + ( renge_task_interval_run_force )) // todo 統合 + { + renge_task_interval_in_force = renge_task_interval_run_force; + renge_task_interval_run_force = false; // 今から起動するタスク、割り込むタスクでフラグが立つかもなので + WDT_Restart( ); + if( renge_flg_interval != 0 ) + { + renge_flg_interval -= 1; + } + EI(); + for( i = 0; i != TSK_LAST; i += 1 ) + { + tasks[ i ](); + // 逐次起動タスクがあったら起動しておく + renge_task_immed_run(); + } + } + EI(); + return( ERR_SUCCESS ); +} + + + +/***************************************************************************** + ■逐一起動タスク■ + + ●task_immed を返す関数。 + ●システムtick、何らかの割り込み(I2C通信完了など)で + スリープから復帰したタイミングで実行されます。 + +■返値 ERR_FINISED タスクを削除 +    それ以外 次のタイミングでまた実行 + + *****************************************************************************/ + + +/************************************** + **************************************/ +void renge_task_immed_init(){ + u8 i; + + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i++ ){ + tasks_immed[ i ] = TSK_IMM_EMPTY_; + } +} + + + +/************************************** + 逐次実行タスクの登録 + 割り込み禁止 36us → + **************************************/ +err renge_task_immed_add( task_status_immed (*new_task)() ){ + u8 i; + + // リストの空きの先頭に登録 + // 削除したばかりのタスクは、削除マーク(TSK_IMM_DELETED_)となり、空きとは明示的に区別される + // 重複登録を避ける + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i += 1 ) + { + DI(); + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + // 空きを見つけた + tasks_immed[ i ] = new_task; + EI(); + return( ERR_SUCCESS ); + } + else + { + // 重複登録チェック + /// 歯抜けになってない、前詰めされてる前提 + if( tasks_immed[ i ] == new_task ) + { + // 重複登録はしない + EI(); + return( ERR_ERR ); + } + } + EI(); + } + // タスク登録しすぎ(無いはず + return( ERR_ERR ); +} + + + +/************************************** + 逐次実行タスクの実行 + **************************************/ +err renge_task_immed_run(){ + u8 list_id; + +// while( tasks_immed[ 0 ] != TSK_IMM_EMPTY_ ) + if( tasks_immed[ 0 ] != TSK_IMM_EMPTY_ ) + { + DI(); + for( list_id = 0; list_id < TASK_IMMED_RUN_LIST_MAX; list_id += 1 ){ + if( tasks_immed[ list_id ] == TSK_IMM_EMPTY_ ){ + // リスト完了 + EI(); + break; + } +#ifdef _renge_test_ + else if( tasks_immed[ list_id ] == TSK_IMM_DELETED_ ) + { + EI(); + NOP(); + // タスク管理の不備 + // 存在しないタスクを実行しようとした + // タスクの削除後の処理がまずい + // 予期しないタイミングで immed_run が呼ばれた + } +#endif + else + { + u8 rv; + + EI(); + rv = tasks_immed[ list_id ](); + if( rv == ERR_SUCCESS ) + { + tasks_immed[ list_id ] = TSK_IMM_DELETED_; + } + } + DI(); + } + // リスト上のタスクを一通り実行した + + // タスク削除 // + { + u8 i = 0; // リストの並べ替え先 + u8 j = 1; + + // 必ず i < j、j < TASK_IMMED_RUN_LIST_MAX (でないとタスクあふれ) + while( 1 ) + { + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + // 前詰め完了 && リスト空っぽ + // break; + goto imm_list_sort_fin; + } + else if( tasks_immed[ i ] == TSK_IMM_DELETED_ ) + { + for( ; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + if( tasks_immed[ j ] == TSK_IMM_DELETED_ ) + { + // 隣(?)も削除対象だった + // next j + } + else + { + DI(); + if( tasks_immed[ j ] == TSK_IMM_EMPTY_ ) + { + do{ + j -= 1; + DI(); + tasks_immed[ j ] = TSK_IMM_EMPTY_; + // リスト前詰め完了 + EI(); + }while( i < j ); + goto imm_list_sort_fin; + } + else + { + // 前詰めすべきタスクを見つけた + tasks_immed[ i ] = tasks_immed[ j ]; + tasks_immed[ j ] = TSK_IMM_DELETED_; + i += 1; + EI(); + } + } + } + } + else + { + // このタスク、滞留 + } + i += 1; + } + } + } + +imm_list_sort_fin: + // ここまでで完全に前詰めされている +#ifdef _renge_test_ + /// ほんと? + { + u8 a,b; + + a = 0; + for( b = 0 ; b < TASK_IMMED_RUN_LIST_MAX; b++ ) + { + if( tasks_immed[ b ] == TSK_IMM_EMPTY_ ) + { + a = 1; + } + else + { + if( a != 0 ) + { + NOP(); // EMPTYより後ろにタスクやdeletedが有る + } + } + } + } +#else + NOP(); // リンカが怒る +#endif +// } + return( ERR_SUCCESS ); +} + + diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge.h new file mode 100644 index 0000000..ee1d9f9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge.h @@ -0,0 +1,28 @@ +#ifndef __renge__ +#define __renge__ + +//****************************************************************************** + + + +//****************************************************************************** +#include "renge_defs.h" +#include "renge_task_immediate.h" +// #include "renge_task_interval_run.h" // 外から強制起動禁止! + +//****************************************************************************** +void renge_init(); +void renge_task_immed_init(); +err renge_task_immed_run(); +err renge_task_immed_add( task_status_immed (*p_task_func)() ); +// static err renge_task_immed_del( u8 ); + + + +//****************************************************************************** +err renge_task_interval_run(); +extern u8 renge_flg_interval; +extern bit renge_task_interval_run_force; // タスク強制実行フラグ +extern bit renge_task_interval_in_force; // 強制実行中フラグ + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge_defs.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge_defs.h new file mode 100644 index 0000000..0199d76 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge_defs.h @@ -0,0 +1,55 @@ +#ifndef __renge_defs__ +#define __renge_defs__ +/****************************************************************************** + Renge Ver.0 (2009/04/09) + 2009- 7k4jhl R.Fujita @ RED.nintendo + + OSにはほど遠い、簡易的なタスクシステム。 + Range の Typo ではないです。レンゲです。 + + なんと レンゲ は俗称で日本名は ゲンゲ + 小さいけど役に立つ役草です。 + 大きく育ってね! + ******************************************************************************/ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + + +// ************************************ +#define SYS_INTERVAL_TICK 1.953 + + + +// ************************************ +typedef enum _ERR +{ + ERR_SUCCESS = 0, + ERR_ERR +}err; + + +typedef enum _IMMED_TASK_ERR +{ + ERR_FINISED = 0, + ERR_CONTINUE +}IMMED_TASK_ERR; + + + +/************************************** + インターバル起動 + *************************************/ +typedef void task_status; + + +/************************************** + 逐一起動のタスクリスト + 廃止になるかもしれないが + *************************************/ +typedef IMMED_TASK_ERR task_status_immed; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge_task_config.rb b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge_task_config.rb new file mode 100644 index 0000000..c2de509 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge_task_config.rb @@ -0,0 +1,59 @@ +#!/usr/bin/ruby -Ks + +tasklist = Array.new + + +if( ARGV[0] == nil ) + printf( "既定ファイル renge_tasks.txt を使用します" ) + datfile = "renge_tasks.txt" +else + datfile = ARGV[0] +end + +if( !File.exist?( datfile ) ) + printf("設定ファイルが見つかりません。") + exit( 1 ) +end + + +setting = File.open( datfile ) + +setting.each{|dat| + dat.chomp! + if( dat != nil ) + tasklist << dat + end +} + +tasklist.each{|dat| + printf( "\n%s" , dat ) +} +printf( "\n----------\nタスク数 %d \n", tasklist.size ) + + +#----- 静的タスクの列挙 ------------------------------------------------------- +conf = File.new( "renge_task_intval.h", "w+" ) + +conf << "/*スクリプトによる自動生成です。手動で書き換えない方がよいです*/\n\n" +conf << "#ifndef __renge_task__\n#define __renge_task__\n\n" +conf << "#include \"renge_defs.h\"\n\n" + +conf << "enum {\n " +tasklist.each{|dat| + conf << "TSK_" << dat.upcase << ", " +} +conf << "TSK_LAST \n };\n\n" + + +tasklist.each{|dat| + conf << "extern void tsk_" << dat << "();\n" +} +conf << "\n" + +conf << "const void ( *tasks[ TSK_LAST ] )() = {\n" +tasklist.each{|dat| + conf << " tsk_" << dat << ",\n" +} +conf << " };\n" + +conf << "\n#endif\n" diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge_task_immediate.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge_task_immediate.h new file mode 100644 index 0000000..374960b --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge_task_immediate.h @@ -0,0 +1,26 @@ +#ifndef __tasks__ +#define __tasks__ + +#include "renge_defs.h" + +// ************************************* +#define TASK_IMMED_RUN_LIST_MAX 16 + + +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 tski_acc_hosu_set(); // accero.h +extern task_status_immed tski_mcu_reset(); +extern task_status_immed tski_vol_update(); + + +// ************************************* +#define TSK_IMM_EMPTY_ ( void * )( 0x0000 ) +#define TSK_IMM_DELETED_ ( void * )( 0x0001 ) + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge_task_intval.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge_task_intval.h new file mode 100644 index 0000000..9b0d9ea --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge_task_intval.h @@ -0,0 +1,37 @@ +/*スクリプトによる自動生成です。手動で書き換えない方がよいです*/ + +#ifndef __renge_task__ +#define __renge_task__ + +#include "renge_defs.h" + +enum TSK +{ + TSK_SW, TSK_ADC, TSK_BATT, TSK_LED_POW, TSK_LED_WIFI, TSK_LED_NOTIFY, TSK_LED_CAM, TSK_MISC, TSK_STATUS, TSK_SYS, TSK_LAST + }; + +extern void tsk_sw(); +extern void tsk_adc(); +extern void tsk_batt(); +extern void tsk_led_pow(); +extern void tsk_led_wifi(); +extern void tsk_led_notify(); +extern void tsk_led_cam(); +extern void tsk_misc(); +extern void tsk_status(); +extern void tsk_sys(); + +const void ( *tasks[ TSK_LAST ] )() = { + tsk_sw, + tsk_adc, + tsk_batt, + tsk_led_pow, + tsk_led_wifi, + tsk_led_notify, + tsk_led_cam, + tsk_misc, + tsk_status, + tsk_sys, + }; + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge_tasks.txt b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge_tasks.txt new file mode 100644 index 0000000..73af545 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/renge/renge_tasks.txt @@ -0,0 +1,11 @@ +sw +adc +batt +led_pow +led_wifi +led_notify +led_cam +misc +status +debug +sys diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/rtc.c b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/rtc.c new file mode 100644 index 0000000..75746a8 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/rtc.c @@ -0,0 +1,172 @@ +/* ======================================================== + RTC + ======================================================== */ +#pragma sfr +#pragma inline + + +#include "incs.h" + + + +// ======================================================== +u8 rtc_work[7]; +bit rtc_lock; +bit rtc_dirty; +bit rtc_alarm_dirty; + + +/* ======================================================== + ペリフェラルの初期化 + レジスタの電池交換ビットのセット + ======================================================== */ +void RTC_init( void ) +{ + + if( !RTCEN ) // ビットが立っていたらリブート + { + RTCEN = 1; // モジュールON + + // RTC設定 + RTCC0 = 0b00001000; /* 動作停止、24時間制、32k出力「まだなし」、定周期割り込みなし */ + RTCC1 = 0b11000000; /* アラーム割り込み有効&動作開始 */ + RTCC2 = 0b10000000; /* インターバル:32k/2^6=2ms、RTCDIV出力なし */ + + HOUR = 0x00; + MIN = 0x00; + SEC = 0x00; + MONTH = 0x01; + DAY = 0x01; + WEEK = 0x01; // Mon + YEAR = 0x01; + + ALARMWW = 0x7F; + + vreg_ctr[VREG_C_MCU_STATUS] |= REG_BIT_RTC_BLACKOUT; + } + // 割り込み設定 + RTCIF = 0; + RTCIIF = 0; + RTCMK = 1; /* 割り込み(定周期)禁止 */ + RTCIMK = 0; /* 割り込み(アラーム&インターバル)許可 */ + + RTCE = 1; /* 動作開始 */ + + RWAIT = 1; + while( !RWST ) + {; + } + RWAIT = 0; + + rtc_lock = false; + rtc_dirty = false; + rtc_alarm_dirty = false; +} + + + +/* ======================================================== + RTC アラーム割り込み + ======================================================== */ +__interrupt void int_rtc( ) +{ + RWAIT = 1; + while( !RWST ) + {;} + // 日付も指定日で + if( ( vreg_ctr[VREG_C_RTC_ALARM_DAY] == DAY ) + && ( vreg_ctr[VREG_C_RTC_ALARM_MONTH] == MONTH ) + && ( vreg_ctr[VREG_C_RTC_ALARM_YEAR] == YEAR ) ) + { + set_irq( VREG_C_IRQ1, REG_BIT_RTC_ALARM ); + } + RWAIT = 0; +} + + + +/* ======================================================== + RTC のリード + レジスタは、sec,min,hour,week,day,month,year の順 + ======================================================== */ +void rtc_buf_reflesh( ) +{ + if( !rtc_lock ) + { + rtc_lock = true; + RWAIT = 1; + while( !RWST ) + {; + } + + memcpy( &vreg_ctr[VREG_C_RTC_SEC], &SEC, 7 ); + RWAIT = 0; +// renge_task_immed_add( tski_rtc_close ); + } +} + + + +/* ======================================================== + RTC のライト + set_rtc_close と対で使って下さい。 + こいつはバッファにコピーするだけで、 + 実際にRTCにセットするのはset_rtc_close()です。 + ======================================================== */ +void set_rtc( u8 adrs, u8 data ) +{ + if( !rtc_dirty ) + { + rtc_dirty = true; + memcpy( rtc_work, &SEC, 7 ); +// renge_task_immed_add( tski_rtc_close ); // I2C終了時に行う + } + rtc_work[adrs] = data; +} + + + +/* ======================================================== + 必要ならば、RTCレジスタの更新 + ======================================================== */ +// task_status_immed tski_rtc_close(){ +void rtc_unlock( ) +{ + // リードロック + rtc_lock = false; + + // ライトロック + if( rtc_dirty ) + { + rtc_dirty = false; + RWAIT = 1; + while( !RWST ) + {; + } + memcpy( &SEC, rtc_work, 7 ); + RWAIT = 0; + } + + // アラームセット + 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]; + WALE = 1; + } +} + + + + + +/* ======================================================== + RTC システムチックタイマ割り込みベクタ + 2^6/fXT(1.953125 ms) + ======================================================== */ +__interrupt void int_rtc_int( ) +{ + renge_flg_interval += 1; // インクリメント/デクリメント命令を使うので DI()不要 +} diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/rtc.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/rtc.h new file mode 100644 index 0000000..f189a89 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/rtc.h @@ -0,0 +1,21 @@ +#ifndef __rtc_h__ +#define __rtc_h__ + + +void RTC_init( void ); +void rtc_buf_reflesh( ); +void set_rtc( u8 adrs, u8 data ); + +//task_status_immed tski_rtc_close(); +void rtc_unlock( ); + +// ------------------------------------ +#define RTC_32k_on() { RCLOE0 = 1; } +#define RTC_32k_off() { RCLOE0 = 0; } + + +// ------------------------------------ +extern bit rtc_alarm_dirty; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/self_flash.c b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/self_flash.c new file mode 100644 index 0000000..b54c73e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/self_flash.c @@ -0,0 +1,594 @@ +/* ======================================================== + 自己アップデータ + ======================================================== */ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + + +#include "incs_loader.h" + +#include +#include "fsl_user.h" +#include "i2c_ctr.h" + +#include "pool.h" +#include "magic.h" + +#include "pm.h" + +// ======================================================== +const u8 fsl_fx_MHz_u08 = 8; +const u8 fsl_low_voltage_u08 = 1; + + +// 自己フラッシュパラメータ +#define SAM_BLOCK_SIZE 1024 + // ↓256バイト以上はまとめてかけません。 +#define SELF_UPDATE_BUFF_SIZE 256 +#define SELF_UPDATE_SPLIT_WRITE_NUM ( SAM_BLOCK_SIZE / SELF_UPDATE_BUFF_SIZE ) +#define SAM_WORD_SIZE 4 + +// ↓ブロック番号(1ブロック=1kB) +#define INACTIVE_BOOTSECT_TOP 4 +#define FIRM_TOP 8 +#define FIRM_SIZE 12 +#define ALTERNATE_FIRMTOP 20 + + +#ifdef _MCU_BSR_ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICAPR0 IICAPR10 +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR1 IICAPR11 +#define IICCTL0 IICCTL01 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#endif + + + +// ======================================================== +static void FSL_Open( void ); +static void FSL_Close( void ); +void firm_restore( ); + +static err my_FSL_Init(); +static err firm_duplicate( u8 block_src, u8 block_dest ); + +#ifdef _DBG_LED_PRINT_ +void alert( u8 ); +void led_print( u8 ); +#else +# define alert( x ) ; +# define led_print( x ) ; +#endif + + +// ======================================================== +extern uni_pool pool; + + +// 0.D以降 新アップデータ向け +// 新ファームは大丈夫? +#define N_MGC_L 0x1FF6 +#define N_MGC_T 0x4FF6 + + + +/* ======================================================== + I2Cで受信して、 + 書き込み、 + チェックOK → 新ファームに切り替えて再起動 +     NG → 旧(現)ファームに戻して再起動 + (この関数からは戻りません) + ======================================================== */ +void firm_update( ) +{ + u8 target_block; + u8 split_write_count; // ブロックへちまちま書き込むカウンタ + + // 書き替え前準備 ///////////////////////////////////// + my_FSL_Init(); + + /* ファームのバックアップ + 開始アドレス、書き込み先の先頭”ブロック番号” (サイズは FIRM_SIZE) + 0x2000 - 0x4FFF を + 0x5000 - 0x7FFF (ブロック 20 - 31) にコピー + */ + firm_duplicate( FIRM_TOP, + ALTERNATE_FIRMTOP ); + + // 全ブロック削除 ///////////////////////////////////// + // 電源断を判定するため、最初に全クラスタ消去する + //(新ファームが書かれるところに残ってる、以前のファームのフッタを消したい) + for( target_block = INACTIVE_BOOTSECT_TOP; + target_block < ALTERNATE_FIRMTOP; + target_block += 1 ) + { + FSL_Erase( target_block ); + } + + + // 書き替え /////////////////////////////////////////// + // ●ストップコンディションが来るまで続ける + // ●終わったら、スタートアップルーチンに飛ぶ + for( target_block = INACTIVE_BOOTSECT_TOP; + 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; + split_write_count += 1 ) + { + u8* p_buffer = &pool.self_update_work[0]; + u16 buff_written_size = 0; + + // I2Cから書き込みデータをバッファにためる + do + { + while( !IICAIF && !SPD ) + { + } + my_spd = SPD; + IICAIF = 0; + *p_buffer = IICA; + WREL = 1; + p_buffer += 1; + buff_written_size += 1; + WDT_Restart( ); + } + while( ( buff_written_size != SELF_UPDATE_BUFF_SIZE ) + && !SPD ); + + my_spd += SPD; + + // 書き込み + // 最後だと、ゴミをパディングするが別にかまわない + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + split_write_count * SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + + != FSL_OK ) + { + alert(1); + // 書き込み後のチェックエラー + // リストア + firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); + FSL_ForceReset(); // リセット + // FSL_SwapBootCluster( ); // ブートスワップ「せずに」再起動って出来ないらしい + // 戻ってこない // + } + + if( my_spd != 0 ) + { + break; + } + } + + // 1ブロック書き込み完了。内部ベリファイを行う + if( FSL_IVerify( target_block ) != FSL_OK ){ + alert(2); + // 再度消去→書き込み ベリファイを繰り返すだけじゃダメでした... todo…? + // リストア + firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); + FSL_ForceReset(); // リセット + // FSL_SwapBootCluster( ); // ブートスワップ「せずに」再起動って出来ないらしい + // 戻ってこない // + } + + if( my_spd != 0 ) + { + break; + } + } + + LREL = 1; + + // 書き込んだファームのチェック // + { + u8 i; + u8 comp = 0; + + // ローダーのマジックと、本文の末尾のマジックは同じか確認 + for( i = 0; i < sizeof( __TIME__ ); i++ ) + { + 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! + FSL_InvertBootFlag( ); + FSL_SwapBootCluster( ); // リセットせずに頭から。FSL_Closeは不要 + } + else + { + // データ(マジックナンバーしか見てない)エラー + // リストア + alert(3); + + firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); + FSL_ForceReset(); // リセット + // FSL_SwapBootCluster( ); // ブートスワップ「せずに」再起動って出来ないらしい + } + // 戻ってこない // + } +} + + + + +/* ======================================================== +  ■ファームをバックアップ領域からリストアします。 +  チェック後、最後の最後でブートスワップするので、 + ここではブートスワップは不要です。 + + ======================================================== */ +void firm_restore( ) +{ + DBG_LED_on; + PM1.5 = 0; + + // バックアップは正常? // + { + u16 i; + u8 comp = 0; + + for( i = 0; i < sizeof( __TIME__ ); i++ ) // sizeof( __TIME__ ) = 8 らし + { + comp += ( *( __far u8 * )( MGC_LOAD + i ) == *( u8 * )( MGC_HEAD_BKUP + i ) ) ? 0 : 1; + comp += ( *( u8 * )( MGC_HEAD_BKUP + i ) == *( u8 * )( MGC_FOOT_BKUP + i ) ) ? 0 : 1; + } + if( *( u8 * )( MGC_FOOT_BKUP ) == 0xFF ) + { + comp += 1; + } + + if( comp != 0 ) + { + // バックアップ領域も壊れた... + comp = 0; + + // 3.3Vが上がらないと困る + EI( ); + iic_mcu_start( ); + RESET2_ast; + FCRAM_RST_ast; + GYRO_DISABLE(); + PM_LDSW_on(); + wait_ms( 1 + DELAY_PM_TW_PWUP ); + PM_VDD_on( ); + + while(1) + { + WDT_Restart(); + + { + // 赤LED ピコピコ + comp++; + P1.5 = ( comp == 1 || comp == 3 )? 1: 0; + if( comp == 8 ) + { + comp = 0; + } + } + + { + // 電源ボタンで電源off + static u8 sw_hold_count; + + if( !SW_POW_n ) + { + sw_hold_count++; + } + else + { + sw_hold_count = 0; + } + + if( sw_hold_count > 16 ) + { + sw_hold_count = 0; + // 電源off + PM_LDSW_off( ); + break; + } + } + + // ウェイト + for( i = 1; i != 0; i++ ) + { + NOP(); + NOP(); + NOP(); + NOP(); + } + } + { + // ど、どうしよう…。 + + KRM = ( KR_SW_POW ); // Mask ではなく、Modeなのだそうだ。紛らわしい + MK0 = 0xFFFF; + MK1 = ~( INT_MSK1_KR ); + MK2L = 0xFF; + + // PU5 そのまま + PU7 = 0b00001000; // PWSWI + PU20 = 0x00; // SW_HOME 停止 + + STOP( ); + + mcu_wdt_reset; + } + } + } + + + if( my_FSL_Init() != ERR_SUCCESS ){ + alert(1); + } + + /* ファームのリストア + 0x4800 - 0x7FFF (ブロック 18 - 27) から + 0x2000 - 0x47FF (ブロック 8 - 17) へコピー + */ + if( firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ) != ERR_SUCCESS ) + { + alert(2); + } + DBG_LED_off; + + // todo + //  リストア失敗したら、LEDちかちかとかさせて、サービス送りにしてもらう? + +/* +// リブート + if( FSL_InvertBootFlag() != ERR_SUCCESS ) + { + alert(3); + } +*/ + FSL_ForceReset(); // リセット + // FSL_SwapBootCluster( ); // ブートスワップ「せずに」再起動って出来ないらしい +} + + + +// ======================================================== +static void FSL_Open( void ) +{ + /* save the configuration of the interrupt controller and set */ +#ifdef FSL_INT_BACKUP + fsl_MK0L_bak_u08 = MK0L; /* if (interrupt backup required) */ + fsl_MK0H_bak_u08 = MK0H; /* { */ + fsl_MK1L_bak_u08 = MK1L; /* */ + fsl_MK1H_bak_u08 = MK1H; /* save interrupt controller */ + fsl_MK2L_bak_u08 = MK2L; /* configuration */ + fsl_MK2H_bak_u08 = MK2H; /* */ + MK0L = FSL_MK0L_MASK; /* */ + MK0H = FSL_MK0H_MASK; /* */ + MK1L = FSL_MK1L_MASK; /* prepare interrupt controller */ + MK1H = FSL_MK1H_MASK; /* for selfprogramming */ + MK2L = FSL_MK2L_MASK; /* */ + MK2H = FSL_MK2H_MASK; /* } */ +#endif + + while( DST1 ){;} // DMA停止 + DEN1 = 0; + + MK0 = 0xFFFF; + MK1 = 0xFFFF; + MK2 = 0xFFFF; +/* + LVIM = 0b00000010; + LVIS = 0x08; + LVIM = 0b10000010; +*/ + FSL_FLMD0_HIGH; // フラッシュ書き替え許可 +} + + + +/*----------------------------------------------------------------------------------------------*/ +/* leave the "user room" and restore previous conditions */ +/*----------------------------------------------------------------------------------------------*/ +static void FSL_Close( void ) +{ + // 何か後始末? + + FSL_FLMD0_LOW; // フラッシュライトプロテクト + +#ifdef FSL_INT_BACKUP + MK0L = fsl_MK0L_bak_u08; /* do{ */ + MK0H = fsl_MK0H_bak_u08; /* restore interrupt controller */ + MK1L = fsl_MK1L_bak_u08; /* configuration */ + MK1H = fsl_MK1H_bak_u08; /* */ + MK2L = fsl_MK2L_bak_u08; /* */ + MK2H = fsl_MK2H_bak_u08; /* } */ +#endif +} + + + +/* ======================================================== + マイコン内でファームをコピーします。 + __far u8 * p_rom コピー元の先頭アドレス + block_dest コピー先の先頭ブロック + + コピー先に書けるようにmy_FSL_Initをあらかじめ実行する必要があります。 + ======================================================== */ +//static err firm_duplicate( __far u8 * p_rom, +// u8 block_dest ) +static err firm_duplicate( u8 block_src, + u8 block_dest ) +{ + u8 target_block; + u8 split_write_count; // ブロックへちまちま書き込むカウンタ + __far u8* p_src = ( __far u8* )( block_src * 0x400 ); + + led_print(1); + + // 書き込み先ブロックの数だけ繰り返す + for( target_block = block_dest; + target_block < ( block_dest + FIRM_SIZE ); + target_block += 1 ) + { + led_print(2); + WDT_Restart( ); + // ブロック消去 + while( FSL_BlankCheck( target_block ) != FSL_OK ) + { + led_print(3); + FSL_Erase( target_block ); + } + + led_print(4); + // 分割書き込み分繰り返す + for( split_write_count = 0; + split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM; + split_write_count += 1 ) + { + u16 buff_written_size; + u8* p_buff; + + WDT_Restart( ); + + // 書き込みデータをバッファにためる + buff_written_size = 0; + p_buff = &pool.self_update_work[0]; + do + { + *p_buff = *p_src; + p_src += 1; + p_buff += 1; + buff_written_size +=1; + } + while( buff_written_size != SELF_UPDATE_BUFF_SIZE ); + + // 書き込み + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + split_write_count * SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + != FSL_OK ) + { + // リカバリはリブート時 // + FSL_Close( ); + led_print(5); +// while(1){} + return ( ERR_ERR ); + } + } + led_print(6); + + // 1ブロック書き込み完了。内部電圧チェックを行う + while( FSL_IVerify( target_block ) != FSL_OK ) + { + // リカバリはリブート時 todo // + led_print(7); + return ( ERR_ERR ); + } + } + return( ERR_SUCCESS ); + +} + + + +/* ======================================================== + ======================================================== */ +static err my_FSL_Init() +{ + u8 rv; + + RTCE = 0; + + // 書き替え前準備 // + DI( ); + FSL_Open( ); // 割り込み禁止など + + FSL_Init( &pool.self_update_work[0] ); // ライブラリ初期化。割り込み中断考慮せず + rv = FSL_ModeCheck( ); // ライトプロテクトチェック。失敗することを考慮せず + + return( (err)rv ); +} + + +task_status_immed tski_mcu_reset() +{ + // 普通に再起動 + my_FSL_Init(); + + FSL_ForceReset(); // リセット + FSL_Close( ); + + // 保険? // + mcu_wdt_reset; + return( ERR_SUCCESS ); // no reach +} + + +#ifdef _DBG_LED_PRINT_ +// P1.5 = led_pow_red_old +void alert( u8 num ) +{ + u8 i; + + while(1) + { + WDT_Restart(); + P1.5 = 1; + for( i = 0; i < num; i++ ) + { + DBG_LED_on; + DBG_LED_off; + } + P1.5 = 0; + } +} + + +void led_print( u8 num ) +{ + u8 i; + + DBG_LED_on; + for( i = 0; i < num; i++ ) + { + P1.5 = 1; + P1.5 = 0; + } + DBG_LED_off; +} +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/self_flash.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/self_flash.h new file mode 100644 index 0000000..768565e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/self_flash.h @@ -0,0 +1,9 @@ +#ifndef _self_flash_h_ +#define _self_flash_h_ + + +void firm_update(); + + +#endif + diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/sw.c b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/sw.c new file mode 100644 index 0000000..4df1528 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/sw.c @@ -0,0 +1,150 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "pm.h" +#include "rtc.h" +#include "sw.h" + + +//========================================================= +/* + vreg_ctrから読みたいのでヘッダへ +#define INTERVAL_TSK_SW 8 +#define CLICK_THRESHOLD 2 + +#define HOLD_THREASHOLD (u8)( 2000 / INTERVAL_TSK_SW ) +#define FORCEOFF_THREASHOLD (u8)( 4000 / INTERVAL_TSK_SW ) +*/ + +//========================================================= +u16 SW_pow_count; +bit SW_pow_mask; + +u8 SW_home_count, SW_wifi_count, SW_home_count_rel; + +bit SW_HOME_n; + +u16 off_timeout_timer; + +//========================================================= +// 押した時間を数える。押しっぱなしでも0に戻らない +// maskが非0の時は、一度離すまで無視する +#define count_sw_n( sw, counter, mask ) \ + { \ + if( sw ){ \ + mask = 0; \ + counter = 0; \ + }else{ \ + if( mask != 0 ){ \ + counter = 0; \ + }else{ \ + counter += 1; \ + if( counter == 0 ) counter = -1; \ + } \ + } \ + } + + +#define chk_clicked( button, count, irq_bit_name ) \ + if( !button ) \ + { \ + if( count <= CLICK_THRESHOLD ) \ + { \ + count += 1; \ + } \ + if( count == CLICK_THRESHOLD ) \ + { \ + set_irq( VREG_C_IRQ0, irq_bit_name ); \ + } \ + } \ + else \ + { \ + count = 0; \ + } + + + +/* ======================================================== + スイッチの監視 +  チャタリングをはねたり、長押しや、押したトリガなどの検出など + ======================================================== */ +void tsk_sw( ) +{ + static u8 task_interval = 1; + + if( system_status.pwr_state == ON_TRIG ) + { + SW_pow_count = 0; // カウントクリア + off_timeout_timer = 0; + } + + if( --task_interval != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_SW / SYS_INTERVAL_TICK ); + } + + // 8ms 毎にきます + switch ( system_status.pwr_state ) + { + case ( ON ): + case ( SLEEP ): + case ( BT_CHARGE ): + case ( OFF ): + // 電源スイッチの監視 // + if( SW_pow_count == ( TIME_PWSW_CLICK ) ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_CLICK ); + } + else if( SW_pow_count == ( HOLD_THREASHOLD ) ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_HOLD ); + off_timeout_timer = vreg_ctr[ VREG_C_OFF_DELAY ] * 16; + } +/* + else if( SW_pow_count > ( HOLD_THREASHOLD + vreg_ctr[ VREG_C_OFF_DELAY ] )) // およそ 100/SYSTEM_TICK + { + system_status.force_off = 1; + } +*/ + if( off_timeout_timer != 0 ) + { + off_timeout_timer -= 1; + if( off_timeout_timer == 1 ) + { + system_status.force_off = true; + } + } + + count_sw_n( SW_POW_n, SW_pow_count, SW_pow_mask ); // ボタン押し時間のカウント + + // HOME スイッチ // + switch( system_status.model ) + { + case( MODEL_JIKKI ): + case( MODEL_SHIROBAKO ): + SW_HOME_n = SW_HOME_n_JIKKI; // 接続先のポートが違うため + break; + case( MODEL_TS_BOARD ): + SW_HOME_n = SW_HOME_n_TSBOARD; + break; + default: + SW_HOME_n = 1; // 放されてる状態 + } + chk_clicked( SW_HOME_n, SW_home_count, REG_BIT_SW_HOME_CLICK ); + chk_clicked( !SW_HOME_n, SW_home_count_rel, REG_BIT_SW_HOME_RELEASE ); + + // wifi sw // + chk_clicked( SW_WIFI_n, SW_wifi_count, REG_BIT_SW_WIFI_CLICK ); + } +} diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/sw.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/sw.h new file mode 100644 index 0000000..01f47bf --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/sw.h @@ -0,0 +1,16 @@ +#ifndef _sw_ +#define _sw_ + +#include "config.h" + +extern u16 SW_pow_count; +extern bit SW_pow_mask; + +#define INTERVAL_TSK_SW 8 +#define CLICK_THRESHOLD 2 + +#define HOLD_THREASHOLD (u16)( 3000 /INTERVAL_TSK_SW ) +#define TIME_PWSW_CLICK (u8)( 160 /INTERVAL_TSK_SW ) +#define FORCEOFF_THREASHOLD (u8)( 12000 /INTERVAL_TSK_SW /16 ) + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/task_debug.c b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/task_debug.c new file mode 100644 index 0000000..acab320 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/task_debug.c @@ -0,0 +1,123 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs_loader.h" +//#include "incs.h" +#include "renge\renge.h" +#include "pm.h" +#include "accero.h" + + +/* ======================================================== + ======================================================== */ + +// 7セグ 4バイト版 +# define IIC_SLA_DBG_MONITOR 0x44 + + +#if 0 + +注意! タスクリストからも外してますので、使うなら復活させて下さい! + +void tsk_debug( ) +{ +// u8 temp; + +#ifdef _DBG_PEDO_AUTO_ENABLE_ + if( system_status.pwr_state == ON_TRIG ){ + // 歩数計を起動時にonにする + vreg_ctr[ VREG_C_ACC_CONFIG ] = 0x03; + renge_task_immed_add( tski_acc_hosu_set ); + } +#endif + + /* + if( system_status.pwr_state == ON_TRIG ){ + { + static u8 count = 0; + // デバッグLED(8bit)の初期化 + temp = iic_mcu_read_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO ); + count += 1; + iic_mcu_write_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO, count ); + iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, count ); + } + } + */ + +#ifdef _PMIC_TEST_ + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0x03, 0 ); + } +#endif + +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_IRQ1 ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, boot_ura ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_SND_VOL ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_TUNE ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, vreg_ctr[ VREG_C_TUNE ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_SND_VOL ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_STATUS ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); + + /* + { + u8 str[4]; + + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + str[3] = vreg_ctr[ VREG_C_FREE0 ]; + str[2] = vreg_ctr[ VREG_C_FREE1 ]; + str[1] = vreg_ctr[ VREG_C_STATUS ]; + str[0] = vreg_ctr[ VREG_C_RTC_SEC ]; + + str[3] = vreg_ctr[ VREG_C_SND_VOL ]; + str[2] = vreg_ctr[ VREG_C_TUNE ]; + str[1] = vreg_ctr[ VREG_C_ACC_CONFIG ]; + str[0] = SEC; + iic_mcu_write( IIC_SLA_DBG_MONITOR, 0x03, 4, &str ); + } + } + */ +} + +#endif + + +#if 0 +/* ======================================================== + タスクひな形 + ======================================================== */ +task_interval tsk_hina( ) +{ + switch ( system_status.pwr_state ) + { + case OFF: + case ON_TRIG: + case ON: + case SLEEP: + case OFF_TRIG: + default: + } + + return ( 次の起 ・ョまでのシ ・X ・e ・ tick ・・); // 毎 tic 呼ばれることになります +} + + +// ポインタで何かもらうのは危険な気がしてきた +/* このように使う + renge_task_immed_add( タスク関数へのポインタ ); +*/ +task_status_immed tski_hina( u8 * arg ) +{ + return ( ERR_FINISED ); + // ERR_FINISED タスクを削除 + // ERR_CONTINUE 次になんか割り込みなり、ユーザー操作なり、システムチックが + // 来たときに再度実行 +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/task_misc.c b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/task_misc.c new file mode 100644 index 0000000..48b3c80 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/task_misc.c @@ -0,0 +1,317 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" +#include "renge\renge.h" +#include "pm.h" + +#include "accero.h" +#include "adc.h" +#include "i2c_mcu.h" +#include "led.h" +#include "vreg_twl.h" + + + +#ifdef _MCU_BSR_ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR0 IICAPR11 +#define IICAPR1 IICAPR01 +#define IICCTL0 IICCTL10 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#define TRC TRC1 +#define SMC SMC1 +#define DFC DFC1 +#endif + + + +// ======================================================== +bit twl_ver_read; +bit going_to_sleep; + + + +/* ======================================================== + ステータスレジスタなど + ======================================================== */ +void tsk_misc( ) +{ + /* ======================================================== + 加速度センサ割り込みピンがオリジナルマイコンには無いので + ポーリングする。 + 歩数計用 + BSRマイコンはaccero.cで割り込みルーチンからタスク登録します。 + ======================================================== */ + // 割り込みの取りこぼし? + if( ACC_VALID ) + { + if( renge_task_immed_add( tski_cbk_accero ) == ERR_SUCCESS ){ + // NOP(); + } + } + + if( system_status.pwr_state == ON ) + { + /* ======================================================== + PM互換レジスタへの書き込み + ポーリングしかしてない。割り込み? + ======================================================== */ + if( !PM_IRQ_n ){ + renge_task_immed_add( tski_ntr_pmic_comm ); + // NOP(); + } + + /* ======================================================== + TWLランチャーが起動したことをCTRが知りたいらしい + ======================================================== */ + if( twl_ver_read ) + { + twl_ver_read = false; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_VER_READ ); + } + + /* ======================================================== + TWLがVolを書くのと、スライダの操作がバッティングすると + 不整合が起こる事があり、それを防ぐ + TWLでは8通常時、押しボタンは8段階だった。それに合わせて割り込みを入れたい + ======================================================== */ + { + static u8 mabiki; + + if( mabiki != 0 ) + { + mabiki--; + } + else + { + mabiki = 6; + + if( is_TWL ) + { + if( vol_level_twl != vol_level_twl_readed ) + { + set_irq( VREG_C_IRQ2, REG_BIT_SLIDE_VOL_ACROSS_TWL_BOUNDARY ); + } + } + } + } + } + + // TUNE_LED /////////////////////////////////// + { + if( system_status.pwr_state != ON ) + { + LED_duty_3d = 0; + } + else + { + if( vreg_ctr[VREG_C_LED_TUNE] == LED_TUNE_ILM_OFF ) + { + if( LED_duty_3d != 0 ) + { + LED_duty_3d -= 1; + } + } + else + { + if( LED_duty_3d != vreg_ctr[VREG_C_LED_BRIGHT] ) + { + if( LED_duty_3d < vreg_ctr[VREG_C_LED_BRIGHT] ) + { + LED_duty_3d += 1; + } + else + { + LED_duty_3d -= 1; + } + } + } + } + } + +} + + + + + +/* ======================================================== + 逐一起動タスク + ======================================================== */ + +/* ======================================================== + COMMANDレジスタへの書き込み +  0なら呼ばれません。ケア不要 + ======================================================== */ +task_status_immed tski_do_command0( ) +{ + // command0 本体電源など + u8 temp_command = vreg_ctr[VREG_C_COMMAND0]; + vreg_ctr[VREG_C_COMMAND0] = 0; + + if( temp_command & REG_BIT_GOING_TO_SLEEP ) + { + going_to_sleep = true; + } + + if( ( temp_command & ( REG_BIT_OFF_REQ | REG_BIT_RESET1_REQ | REG_BIT_FCRAM_RESET_REQ | REG_BIT_RESET2_REQ )) != 0x00 ) + { + if( temp_command & REG_BIT_OFF_REQ ) + { + system_status.pwr_state = OFF_TRIG; + } + else + { + if( temp_command & REG_BIT_RESET1_REQ ) + { + PM_reset_ast( ); + RESET2_ast; + FCRAM_RST_ast; + } + if( temp_command & REG_BIT_FCRAM_RESET_REQ ) + { + FCRAM_RST_ast; + } + else if( temp_command & REG_BIT_RESET2_REQ ) + { + RESET2_ast; + if( vreg_twl[ REG_TWL_INT_ADRS_MODE ] == 0 ) + { + FCRAM_RST_ast; // twlはntrモードで動作してる + } + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = 0; + } + wait_ms( 5 ); + FCRAM_RST_neg; + PM_reset_neg(); + RESET2_neg; + + // CODEC 不定レジスタ初期化 + codec_reg_init(); + } + } +/* + スリープ要求直後に電源OFF・リセットコマンドは来まい + if( vreg_ctr[VREG_C_COMMAND0] != 0 ) + { + return ( ERR_CONTINUE ); + } +*/ +// SVA1 = IIC_C_SLAVEADDRESS; todo + return ( ERR_FINISED ); +} + + + +/* ======================================================== + 互換向け、TWLアプリへの割り込み + 仮想レジスタの書き込み時に行います。 + ======================================================== */ + +u16 _dbg_rcomp; +extern u8 raw_adc_temperature; + +extern u8 iic_burst_state; +extern bit temp_zone_charge_disable; +extern bit bt_chg_ready; + + +/* ======================================================== + デバッグ用にいろいろ読んできます。 + 返値はデータそのもの + 出てくる順場は、 + 1) プラットフォーム + 2) PMIC バージョン + 3) 電池メーカー + 4) ガスゲージバージョン + 5) 〃 + 6) ( rcomp & 0xFF ) + 7) raw_adc_temperature + 8) ( !temp_zone_charge_disable | ( bt_chg_ready << 1 ) ) + 9) + ======================================================== */ +task_status_immed tski_mcu_info_read() +{ + static u8 infos[10]; + + if( SPD ) // stop + { + goto end; + } + + if( STD ) // restart + { + SPIE = 1; + WDT_Restart( ); + } + + if( IICAIF == 0 ) // I2Cのステートが進むのを待つ + { + return( ERR_CONTINUE ); + } + else + { + IICAIF = 0; + } + + WDT_Restart( ); + if( iic_burst_state > 8 ) + { + goto end; + } + else if( iic_burst_state == 0 ) + { + if( !system_status.captureBox ) + { + IICA = (u8)system_status.model; + } + else + { + IICA = MODEL_CAPTURE_BOX; + } + // これで勝手に転送が始まるから今のうちにデータの準備をしておく + infos[0] = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VER ); + infos[1] = battery_manufacturer; + iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION, 2, &infos[2] ); + infos[4] = (u8)( _dbg_rcomp & 0xFF ); + infos[5] = raw_adc_temperature; + infos[6] = ( !temp_zone_charge_disable | ( bt_chg_ready << 1 ) ); + infos[7] = system_status.info_fullcolor; + } + else + { + IICA = infos[ iic_burst_state -1 ]; + } + iic_burst_state++; + return( ERR_CONTINUE ); + +end: + LREL = 1; + SPIE = 0; + IICAMK = 0; + iic_burst_state = 0; + return( ERR_FINISED ); +} + diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/task_status.c b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/task_status.c new file mode 100644 index 0000000..e81c844 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/task_status.c @@ -0,0 +1,93 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs_loader.h" +#include "renge\renge.h" +#include "pm.h" + +#include "accero.h" +#include "adc.h" +#include "i2c_mcu.h" + + + +// ======================================================== +#define INTERVAL_TSK_STATUS 4 + + +extern bit BT_CHG_STAT_Change; + + +/* ======================================================== + ステータスレジスタなど + ======================================================== */ +void tsk_status( ) +{ + static u8 interval_task_status = 0; + static u8 state_old; // ステータス変化検出→割り込み の為 + u8 diff; + + if( interval_task_status != 0 ) + { + interval_task_status -= 1; + return; + } + else + { + interval_task_status = (u8)( INTERVAL_TSK_STATUS / SYS_INTERVAL_TICK ); + } + + // 蓋開けチェック + set_bit( SHELL_OPEN, vreg_ctr[VREG_C_STATUS], REG_BIT_ST_SHELL_OPEN ); + + // ステータスレジスタ関係 → 割り込み // + // pm.c で、その場で行います。 + // REG_BIT_LCD_ON/OFF + // REG_BIT_BL_ON/OFF + // REG_BIT_BT_DC_CONNECT/DISC + + diff = (u8)( vreg_ctr[VREG_C_STATUS] ^ state_old ); + if( diff != 0 ) + { + state_old = vreg_ctr[VREG_C_STATUS]; + + if( system_status.pwr_state == ON ) + { + if( diff & REG_BIT_BATT_CHARGE ) + { + BT_CHG_STAT_Change = true; + // 充電状態に以下略 + if( vreg_ctr[VREG_C_STATUS] & REG_BIT_BATT_CHARGE ) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_START ); + } + else + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_STOP ); + } + } + } + + if(( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP ) + ) + { + if( diff & REG_BIT_ST_SHELL_OPEN ) + { + // 蓋の開け閉め + if( vreg_ctr[VREG_C_STATUS] & REG_BIT_ST_SHELL_OPEN ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_OPEN ); + } + else + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_CLOSE ); + } + } + } + } + return; +} + diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/task_sys.c b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/task_sys.c new file mode 100644 index 0000000..89b34e7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/task_sys.c @@ -0,0 +1,564 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "rtc.h" +#include "sw.h" +#include "adc.h" +#include "self_flash.h" + + +//========================================================= +extern void nop8(); + + +static void chk_emergencyExit(); +static void force_off_check(); +static void send_getup_to_soc(); + + + +//========================================================= +extern bit info_led_off; +extern bit going_to_sleep; +extern bit bt_chg_ready; + +static u8 timeout_sleep; +extern u8 chg_led_override; + + +/* ======================================================== + マイコン内部で必要なもの +・省電力に入れる +  system_status.pwr_state == OFF_TRIG で、このタスクが呼ばれると、 + 省電力モードに入ります + ======================================================== */ +void tsk_sys( ) +{ + static u8 timeout = 0; + + switch ( system_status.pwr_state ) + { + case OFF: //------------------------------------------------------- + // スイッチ操作などで割り込みが発生し、スリープが解除されるとここに来ます。 + + if( system_status.poweron_reason == NONE ) + { + // スイッチで電源on + if( SW_pow_count != 0 ) + { + timeout = 0; + } + else + { + timeout += 1; + } + + if( timeout > 100 ) + { + system_status.pwr_state = OFF_TRIG; // スイッチはノイズだった。寝る。 + renge_task_interval_run_force = true; + return; + } + + if( SW_pow_count < 10 ) + { + // もう少しスイッチの様子を見る + return; + } + // 電源投入 + system_status.poweron_reason = PWSW; + } + + SW_pow_mask = true; + + timeout = 0; + + // todo debug +#ifdef _DEBUG_BT_FUEL_ + vreg_ctr[ VREG_C_DBG01 ] = 99; +#endif +#ifdef _DEBUG_BT_TEMP_ + vreg_ctr[ VREG_C_DBG01 ] = 0x80; +#endif + vreg_ctr[ VREG_C_COMMAND3 ] = 0; + + // 電源投入 // + iic_mcu_start( ); + + bt_force_update = false; + BT_chk(); // 実機やバッテリの判定、電池残量ICの設定 + +#ifndef _ALLOW_NOBATT_ + if( system_status.model == MODEL_JIKKI_NOBATT ) + { + renge_task_interval_run_force = true; + system_status.pwr_state = OFF_TRIG; + return; + } +#endif + + // 残量チェック + BT_get_left(); // 先に、BT_chk()が実行されている必要があります。 + if( +// ( vreg_ctr[VREG_C_BT_REMAIN] < 1 ) // こっちで判定すると電池がほとんど無いときに +// && // アダプタ差しても数分起動できなくなっちゃう + ( vreg_ctr[VREG_C_BT_VOLTAGE] < ( V_TH_ZERO / 256 ) ) + ) + { + // 電池が少ないので起動させない(電圧チェックもされてる) + renge_task_interval_run_force = true; + system_status.pwr_state = OFF_TRIG; + return; + } + + // ポートの設定 電源入れる前に。 + PM7.4 = 1; // SW_wifi + PM20.4 = 1; // sw_home + PM20.3 = 1; // wl_tx + PM2.3 = 1; // key_sel + PM2.5 = 1; // acc_valid1 + PM14.1 = 1; // acc_valid2 + + if( PM_sys_pow_on( ) != ERR_SUCCESS ) + { // 電源起動不可エラー + renge_task_interval_run_force = true; + system_status.pwr_state = OFF_TRIG; + return; + } + + // ここまで来ると、電源投入確定 // + + PU5.1 = 1; // 1:PM_CHARGE + PU7 = 0b00011101; // 4:SW_WIFI 3:SW_PWSW 2:PM_IRQ 0:PM_EXTDC_n + PU20.4 = 1; // SW_HOME + + if( system_status.poweron_reason == PWSW ) + { + // 電源ボタンでのonの時は、LEDを点灯させる + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + } + else + { + // とりあえず、LED消灯状態で起動させる + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; + } + + system_status.pwr_state = ON_TRIG; + + PM_LCD_vcom_set( ); // LCDの対向電圧値など書き込み + + break; + + case ON_TRIG: //------------------------------------------------------- + IIC_ctr_Init( ); + IIC_twl_Init( ); + RTC_32k_on( ); + + vreg_twl_init( ); + vreg_ctr_reset( ); + + KRM = 0b00000000; + PIF0 = 0; + + system_status.poweron_reason = NONE; + renge_task_interval_run_force = true; + + MK0 = INT_MSK0_RSV; + MK1 = INT_MSK1_RSV; + + iic_mcu_start(); + +#ifdef _MCU_BSR_ +// MK2 = ~( INT_MSK2_IIC_TWL | INT_MSK2_WIFI_TX_BSR | INT_MSK2_CODEC_PMIRQ ); +// PMK21 = 0; // wifi 使わない + PMK6 = 0; // pm_irq +#else + MK2L = ~INT_MSK2_WIFI_TX_KE3; +#endif + + // リブート時、ステータスを何となく更新 + if( system_status.reboot ) + { + u8 bl_status_temp; + + bl_status_temp = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ); + vreg_ctr[ VREG_C_STATUS ] |= (( bl_status_temp & 0x03 ) << 5 ); + set_bit( ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD ) != 0 ), + vreg_ctr[ VREG_C_STATUS ], REG_BIT_LCD_POW ); + BT_chk(); + } + + LED_init( ); // reboot時の↑BT_Chk,BT_chk後に行いたい + + system_status.reboot = 0; + system_status.pwr_state = ON; + + // WDTリセット時、I2Cの初期化まで割り込み保留 + // ほんとはここにべた書きしたくないが... + if( ( vreg_ctr[ VREG_C_MCU_STATUS ] & REG_BIT_STATUS_WDT_RESET ) != 0 ) + { + set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); + } + + break; + + case ON: //--------------------------------------------- + // PMICによる強制電源断チェック + // デバッガがreset1をアサートすることもある。そのときは全部リセット + chk_emergencyExit(); + + // SLP監視 + if( PIF0 ){ // slp割り込み + PIF0 = 0; + + if( !SLP_REQ ){ // 一瞬で起きた + send_getup_to_soc(); + } + else + { + PM_VDD_ecoMode(); + system_status.pwr_state = SLEEP; + renge_task_interval_run_force = true; + } + } + + if( going_to_sleep ) + { + timeout_sleep += 1; + if( timeout_sleep == 0 ) // sleepするって言ったけど一瞬で起きて気がつかなかった + { + send_getup_to_soc(); + } + } + + // 強制offカウント + force_off_check(); + + if( system_status.taikendai ) + { + if( PM_EXTDC_n ) + { + system_status.pwr_state = OFF_TRIG; + } + } + + break; + + case SLEEP: //------------------------------------------ + chk_emergencyExit(); + // スリープから復帰 + if( !SLP_REQ ){ + PM_VDD_normMode(); + wait_ms( 5 ); // tdly_sw + send_getup_to_soc(); + system_status.pwr_state = ON; + } + + force_off_check(); + + if( system_status.taikendai ) + { + if( PM_EXTDC_n ) + { + system_status.pwr_state = OFF_TRIG; + } + } + break; + + case OFF_TRIG: //--------------------------------------- + default: + // LED消灯を待つ + vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_OFF; + vreg_ctr[ VREG_C_LED_WIFI ] = WIFI_LED_OFF; + vreg_ctr[ VREG_C_LED_TUNE ] = LED_TUNE_ILM_OFF; + info_led_off = true; + if( LED_duty_pow_blu != 0 ) + { + return; + } + system_status.force_off = 0; + + vreg_ctr[ VREG_C_ACC_CONFIG ] = 0x00; + tski_acc_hosu_set(); + + LED_stop( ); + IIC_ctr_Stop( ); + IIC_twl_Stop( ); + RTC_32k_off(); + + vreg_ctr[VREG_C_IRQ0] = 0; + vreg_ctr[VREG_C_IRQ1] = 0; + vreg_ctr[VREG_C_IRQ2] = 0; + vreg_ctr[VREG_C_IRQ3] = 0; + +// 電源オン条件の割り込みセット +// PWSW KR3 押すとL +// BG24 KR4 +// ふた開け INTP5 閉じるとL +// ACアダプタ INTP4 アダプタありでL +// RTC + while( iic_mcu_busy ) + {; + } + + KRM = ( KR_SW_POW ); // Mask ではなく、Modeなのだそうだ。紛らわしい + MK0 = ~( INT_MSK0_EXTDC ); + MK1 = ~( INT_MSK1_KR | INT_MSK1_RTCALARM | INT_MSK1_RTCINTVAL ); + MK2L = 0b11111111; + + // PU5 そのまま + PU7 = 0b00001001; // PWSWI,PM_EXTTDC,( IRQ0_deactive(), PM_IRQ_deactive ) + PU20.4 = 0; // SW_HOME 停止 + + IF0 = 0; + IF1 = 0; + IF2 = 0; + + IRQ0_disable; + + PM_sys_pow_off( ); + + P7.4 = 0; // SW_wifi + PM7.4 = 0; + + P20.4 = 0; // sw_home + PM20.4 = 0; + + P20.3 = 0; // WL_TX + PM20.3 = 0; + + P2.3 = 0; // KEY_SEL + PM2.3 = 0; + P2.5 = 0; // ACC_ready1 + PM2.5 = 0; + P14.1 = 0; // ACC_ready2 + PM14.1 = 0; + + iic_mcu_stop( ); + + timeout = 0; + + system_status.pwr_state = BT_CHARGE; + SW_pow_mask = true; + SW_pow_count = 0; + + + // no break // + + case BT_CHARGE: + if( !PM_EXTDC_n ) + { + // アダプタが刺さってるときはこのブロックを繰り返す。 + BT_chk(); // 要ポーリング(電池抜かれ検出のため) + // ↑の中で必要だったらI2C_m_init呼んでます + + // アダプタ有り:充電温度監視 + if( SW_pow_count >= 10 ) // 電源スイッチが押されるのを待つ + { + // 電源投入 + system_status.poweron_reason = PWSW; + system_status.pwr_state = OFF; + } + if( system_status.model != MODEL_JIKKI ) + { + iic_mcu_stop( ); + } + + if( system_status.taikendai ) + { + // 電源投入 + wait_ms(46); + system_status.poweron_reason = PWSW; + system_status.pwr_state = OFF; + } + } + else + { +// / static bit chg_ena_orig; + + if( chg_led_override != 0 ) // これがゼロになるまで待つ + { + return; + }; + +// / chg_ena_orig = BT_CHG_Ena_n; + + // 省電力へ移行 + system_status.poweron_reason = NONE; + + iic_mcu_stop( ); + pm_chk_adapter(); + PM_Chg_Stop(); + bt_force_update = true; + + while( RWST ) + {;} + + // 割り込み待ちで寝る // + RTCIMK = 1; + + CKC = 0b00001001; + OSMC = 0x00; + +// / BT_CHG_ENABLE(); // リークを減らすため + STOP( ); + + // 起きる // + // 起きる条件は + // ・KeyReturn割り込み(電源ボたん) + // ・RTCアラーム + // ・アダプタ挿抜 + +// / BT_CHG_Ena_n = chg_ena_orig; + + if( PM_EXTDC_n ) + { + // 一度起こしてしまう。ペリフェラルの初期化など流用のため。 + // 電源ボタンのタイムアウトで返ってくる + SW_pow_mask = false; + } + + OSMC = 0x01; + CKC = 0b00001000; + + RTCIMK = 0; + system_status.pwr_state = OFF; + + if( system_status.taikendai ) + { + system_status.pwr_state = OFF_TRIG; + } + + } + return; + +#if 0 + default: + NOP( ); // あり得ないステート +#endif + + } +} + + + +/*******************************************************//** + PMICが電源異常で止めたか確認 + **********************************************************/ +static void chk_emergencyExit(){ + static u8 shirobako_power_control_count; + + if( shirobako_power_control_count == 0 ) + { + if( !RESET1_n ) // PM_chk_LDSW() はI2C_mを使用し、高コスト + { + if( PM_chk_LDSW( ) == 0 ) + { + // リセットが下がってる + /// PMICが異常終了判断をした + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = true; + } + else + { + // 白箱の仕業 + shirobako_power_control_count = 1; + } + } + } + else + { + if( shirobako_power_control_count == 240 ) // <- 240はマジックナンバー + // デバッガが何かした。reset1を解除するまでは無視 + { + if( RESET1_n ) // リセットネゲート待ち + { + shirobako_power_control_count = 0; + } + else + { + // nothing to do + } + } + else if( shirobako_power_control_count == 200 ) + // デバッガが何かしたいらしい + { + // 白箱は電源を切りたいらしい + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = true; + shirobako_power_control_count = 240; + } + else + { + if( !RESET1_n ) + { + shirobako_power_control_count += 1; + } + else + { + // リセットをかけたらしい + 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( tski_do_command0 ); + shirobako_power_control_count = 240; + } + } + } +} + + + +/* ======================================================== + ・電源ボタン長押し + ・電池切れ + ・電池抜け + での強制OFF。発動すると解除不能 + ======================================================== */ +static void force_off_check() +{ + if( system_status.force_off ) + { + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = true; + } +} + + + +/* ======================================================== + SoCを起こす +  電圧が通常に戻ってから呼んで下さい。 + ======================================================== */ +void send_getup_to_soc() +{ + going_to_sleep = false; + timeout_sleep = 0; +#ifdef _MODEL_CTR_ + SLP_ACK = 1; + nop8(); +// nop8(); + SLP_ACK = 0; +#endif +} + + + + +/*******************************************************//** + firm_update()を task_status_immed型 を返すようにすればいいのですが... + **********************************************************/ +task_status_immed tski_firm_update(){ + firm_update(); + return( ERR_SUCCESS ); +} + diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/user_define.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/user_define.h new file mode 100644 index 0000000..f8564be --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/user_define.h @@ -0,0 +1,267 @@ +#ifndef _USER_DEF_ +#define _USER_DEF_ + + +#define IIC_T_SLAVEADDRESS 0x4A +#define IIC_C_SLAVEADDRESS 0x4A + +#define IIC_SLA_DCP 0x50 + +#ifdef _debug_led_ +# define DBG_LED_on { PM2.1 = 0; P2.1 = 1; } +# define DBG_LED_off { P2.1 = 0; } +# define DBG_LED_toggle ( P2.1 ^= 1 ) +# define DBG_LED2_on { PM2.2 = 0; P2.2 = 1; } +# define DBG_LED2_off { P2.2 = 0; } +# define DBG_LED2_toggle ( P2.2 ^= 1 ) + +#else +# define DBG_LED_on ; +# define DBG_LED_off ; +# define DBG_LED_toggle ; +# define DBG_LED2_on ; +# define DBG_LED2_off ; +# define DBG_LED2_toggle ; +#endif + +#ifdef _PMIC_CTR_ +# define SLP_ACK P7.7 +#endif + + +#define IIC_SLA_CODEC 0xA4 +#define IIC_SLA_ACCEL 0x30 // ST LIS331DLH + + +// PMxは0で出力モード + +// SoC +#ifdef _MODEL_TEG2_ +#define IRQ0_ast { P3.0 = 0; PM3.0 = 0; } +#define IRQ0_neg { PM3.0 = 1; } +#define IRQ0 ( P3.0 ) +#endif +#ifdef _MODEL_WM0_ +#define IRQ0_ast { P3.0 = 0; PM3.0 = 0; } +#define IRQ0_neg { PM3.0 = 1; } +#define IRQ0 ( P3.0 ) +#endif + +#ifdef _MODEL_TS0_ +#define IRQ0_ast { P7.6 = 0; PM7.6 = 0; } +#define IRQ0_neg { PM7.6 = 1; } +#define IRQ0 ( P7.6 ) +#endif +#ifdef _MODEL_CTR_ +#define IRQ0_ast { P7.6 = 0; PM7.6 = 0; } +#define IRQ0_neg { P7.6 = 1; } +#define IRQ0_enable { PM7.6 = 0; } +#define IRQ0_disable { PM7.6 = 1; } +#define IRQ0 ( P7.6 ) +#endif + + +// ↓誤代入防止 +#define RESET1_n ( P0.0 ) + +#if 0 // PM_RESET1〜を使う +#define RESET1_ast { P0.0 = 0; PM0.0 = 0; } +#define RESET1_neg { PM0.0 = 1; } +#endif + +#define RESET2_ast { P0.1 = 0; PM0.1 = 0; } +#define RESET2_neg { PM0.1 = 1; } + +#define SLP_REQ P12.0 + +// FCRAM +#ifdef _MODEL_TEG2_ +#define FCRAM_RST P14.0 +#define FCRAM_RST_ast { P14.0 = 0; } +#define FCRAM_RST_neg { P14.0 = 1; } +#endif +#ifdef _MODEL_WM0_ +#define FCRAM_RST P14.0 +#define FCRAM_RST_ast { P14.0 = 0; } +#define FCRAM_RST_neg { P14.0 = 1; } +#endif + +#ifdef _MODEL_TS0_ +#define FCRAM_RST P3.0 +#define FCRAM_RST_ast { P3.0 = 0; } +#define FCRAM_RST_neg { P3.0 = 1; } +#endif +#ifdef _MODEL_CTR_ +#define FCRAM_RST P3.0 +#define FCRAM_RST_ast { P3.0 = 0; } +#define FCRAM_RST_neg { P3.0 = 1; } +#endif + + +// CODEC +#define PM_IRQ_n P7.2 +// INTP6 + +// PM +#define PM_EXTDC_n P7.0 +// INTP7 +//#define BT_TEMP P15.0 +// ANI8 +//#define BT_DET P15.1 +// ANI9 +#define BT_DET_P P1.6 +#define BT_TEMP_P P1.7 + + +// 充電せよ(out) +// 負論理です。注意。 +#define BT_CHG_ENABLE() ( P4.3 = 0 ) +#define BT_CHG_DISABLE() ( P4.3 = 1 ) +#define BT_CHG_Ena_n P4.3 + +// 充電中(in) +#define BT_IN_CHG_n P5.1 + +#define SW_WIFI_n P7.4 +// KR4 +#define SW_POW_n P7.3 +// KR3 +#define SW_SEL_n P2.3 +//#define VOL P2.7 +// ANI7 + +#define SW_HOME_n_JIKKI P20.4 +// INTP22 +#define SW_HOME_n_TSBOARD P2.0 + +// WiFi +#ifndef _TEG_ +#define WL_TX P20.3 // INTP21 +#else +#define WL_TX P20.3 // INTP21 +#endif + +//#define LED_CAM P1.0 // TO02 +//#define LED_WIFI P1.1 // TO03 +//#define LED_NOTIFY P1.3 // TO05 +//#define LED_TUNE P5.2 // SLTO ← TO01 +//#define LED_POW2 P1.4 // TO06 ( 青 ) +//#define LED_POW1 P1.5 // TO07 ( 赤 ) +//#define LED_CHARGE P2.4 + + +#ifdef _MODEL_TEG2_ +#define I2C_PU_on() P5.3 = 1 +#define I2C_PU_off() P5.3 = 0 +#endif + +#ifdef _MODEL_TS0_ +#define I2C_PU_on() P5.3 = 1 +#define I2C_PU_off() P5.3 = 0 +#endif + +#ifdef _MODEL_WM0_ +#define I2C_PU_on() P5.3 = 1 +#define I2C_PU_off() P5.3 = 0 +#endif + +#ifdef _MODEL_CTR_ +// P5.3 に加え、P5.5, P140 P141 +// P140が出力専用なので... +#define I2C_PU_on() { PM5.3 = 1; PM3.3 = 1; P14 |= 0x03; P5.3 = 1; PM5.3 = 0; P3.3 = 1; PM3.3 = 0; } +#define I2C_PU_off() { PM5.3 = 1; PM3.3 = 1; P14 &= ~0x03; P5.3 = 0; PM5.3 = 0; P3.3 = 0; PM3.3 = 0; } +#endif + +#ifdef _MODEL_CTR_ +#define GYRO_ENABLE() P5.0 = 0 +#define GYRO_DISABLE() P5.0 = 1 +#else +#define GYRO_ENABLE() ; +#define GYRO_DISABLE() ; +#endif + +//#define I2C_M_SDA P3.1 // SDA10 +//#define I2C_M_SCL P3.2 // SCL10 + +//#define I2C_0_SCL P6.0 // IIC_TWL SCL0 +//#define I2C_0_SDA P6.1 // SDA0 + +//#define I2C_1_SCL P20.0 // IIC CTR SCL1 +//#define I2C_1_SDA P20.1 // SDA1 + +//#define 32kHz_O P1.2 // RTCCL +//#define 32k_I1 P12.3 // XT1 +//#define 32k_I2 P12.4 // XT2 + +#define DIPSW_0 P4.0 // mini cube ソフトウェアディップスイッチ +#define DIPSW_1 P4.1 // mini cube ソフトウェアディップスイッチ + +#ifndef _MODEL_WM0_ +#define SHELL_OPEN P7.1 // INTP5 ふた開閉 (閉じると?) +#else +#define SHELL_OPEN 1 +#endif + +//#define DBG_VR P2.6 +// ANI6 + +#define DBG P14.1 + +#ifdef _MODEL_TEG2_ +#define ACC_VALID P15.2 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_TS0_ +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_WM0_ +// テレコになっていたが、センサ側の設定を変えたため、TS0と同じでよい +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_CTR_ +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + + + +#define KR_SW_POW ( 1 << 3 ) +#define KR_SW_WIFI ( 1 << 4 ) + + +#define INFO_LED_IS_FULLCOLOR_n P20.2 +#define INFO_LED_IS_FULLCOLOR_PM PM20.2 +#define INFO_LED_IS_FULLCOLOR_PU PU20.2 + + +/////////////////////////////////////////////////////////// + +#define INT_MSK0_IIC_M_DMA 0b0001000000000000 +#define INT_MSK0_SHELL 0b0000000010000000 +#define INT_MSK0_EXTDC 0b0000000001000000 +//#define INT_MSK0_SLP 0b0000000000000100 ) +//#define INT_MSK0_RSV 0b1110111100111011 ) +#define INT_MSK0_RSV 0b1110111100111111 + +#define INT_MSK1_KR 0b0000100000000000 +#define INT_MSK1_RTCINTVAL 0b0000010000000000 +#define INT_MSK1_RTCALARM 0b0000001000000000 +#define INT_MSK1_ADC 0b0000000100000000 +#define INT_MSK1_IIC_CTR 0b0000000000001000 +#define INT_MSK1_IIC_MCU 0b0000000000000001 +#define INT_MSK1_RSV 0b1111000011110110 + +#define INT_MSK2_WIFI_TX_KE3 0b00010000 +#define INT_MSK2L_RSV 0b11101111 + +#define INT_MSK2_IIC_TWL ( 0b0000000100000000 ) +#define INT_MSK2_WIFI_TX_BSR ( 0b0000010000000000 ) +#define INT_MSK2_CODEC_PMIRQ ( 0b0000000000001000 ) +#define INT_MSK2_RSV 0b1111101111110111 + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/voltable.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/voltable.h new file mode 100644 index 0000000..6ff34ab --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/voltable.h @@ -0,0 +1,57 @@ +#ifdef _10db_ +// max -10db +/* +const u8 slider_to_codec[64] = +{ + 127, 127, 127, 127, 126, 125, 123, 122, + 121, 120, 118, 117, 116, 115, 113, 112, + 111, 110, 108, 107, 106, 105, 103, 102, + 101, 100, 98, 97, 96, 95, 93, 92, + 91, 90, 88, 87, 86, 85, 83, 82, + 81, 80, 78, 77, 76, 75, 73, 72, + 72, 71, 70, 68, 67, 66, 64, 63, + 62, 61, 59, 58, 57, 56, 55, 55 + }; +*/ +const u8 slider_to_codec[64] = +{ + 127, 126, 125, 124, 122, 121, 120, 119, + 118, 117, 116, 114, 113, 112, 111, 110, + 109, 108, 106, 105, 104, 103, 102, 101, + 100, 98, 97, 96, 95, 94, 93, 92, + 90, 89, 88, 87, 86, 85, 83, 82, + 81, 80, 79, 78, 77, 75, 74, 73, + 73, 72, 71, 70, 69, 67, 66, 65, + 64, 63, 62, 61, 59, 58, 57, 56 + }; +#endif + +#ifdef _15db_ +// max -15db +const u8 slider_to_codec[64] = +{ + 127, 127, 127, 127, 127, 126, 125, 123, + 122, 121, 120, 119, 118, 117, 116, 115, + 114, 113, 112, 110, 109, 108, 107, 106, + 105, 104, 103, 102, 101, 100, 99, 97, + 96, 95, 94, 93, 92, 91, 90, 89, + 88, 87, 86, 85, 84, 83, 82, 81, + 80, 79, 78, 77, 76, 75, 74, 73, + 71, 70, 69, 68, 67, 66, 66, 66 +}; +#endif + +#ifdef _4db_ +// max -4db +const u8 slider_to_codec[64] = +{ + 127, 127, 126, 125, 123, 122, 121, 119, + 118, 117, 115, 114, 112, 111, 110, 108, + 107, 106, 104, 103, 101, 100, 99, 97, + 96, 94, 93, 92, 90, 89, 88, 86, + 85, 83, 82, 81, 79, 78, 77, 75, + 74, 72, 71, 70, 68, 67, 66, 64, + 64, 63, 61, 60, 59, 57, 56, 54, + 53, 52, 50, 49, 48, 46, 44, 44 +}; +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/vreg_ctr.c b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/vreg_ctr.c new file mode 100644 index 0000000..65065b9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/vreg_ctr.c @@ -0,0 +1,528 @@ +/* ======================================================== + +CTR MCU I2Cレジスタ + + ====================================================== */ +#include "incs.h" +#include "vreg_ctr.h" +#include "rtc.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "pool.h" + +#include +#include "fsl_user.h" + + + +extern u8 mcu_info_read(); // task_misc.c + + +extern u8 iic_burst_state; // 特殊バーストアクセスする時のカウンタ +extern bit info_led_pattern_updated; // お知らせLEDのパターンを先頭に戻す + + +// ******************************************************** +#ifdef _DBG_PEDO_AUTO_ENABLE_ +u8 vreg_ctr[VREG_C_ENDMARK_ + 16]; +#else +u8 vreg_ctr[VREG_C_ENDMARK_]; +#endif + +u8 vreg_free_adrs; // アドレス飛んでるのでしばらくはこれで + +bit irq_readed; // AAA型のため。 + + + +// ******************************************************** +extern task_status_immed tski_firm_update(); +extern task_status_immed tski_mcu_info_read(); +extern task_status_immed tski_mcu_reset(); + + + +// ******************************************************** +#ifdef _MCU_BSR_ +#define IICAMK IICAMK1 +#endif + + +// ******************************************************** +// 非ゼロの初期値の指定が必要なアドレス +// マイコンリセット時に呼ばれます +void vreg_ctr_init( ) +{ + vreg_ctr[ VREG_C_VCOM_T ] = VCOM_DEFAULT_T; + vreg_ctr[ VREG_C_VCOM_B ] = VCOM_DEFAULT_B; + + vreg_ctr[ VREG_C_OFF_DELAY ] = FORCEOFF_THREASHOLD; + + vreg_ctr[ VREG_C_VOL_CAL_MIN ] = 0x36; + vreg_ctr[ VREG_C_VOL_CAL_MAX ] = 0xFF - 0x36; + +} + + +// ******************************************************** +// 本体の電源投入時にセットされます +void vreg_ctr_reset( ) +{ + vreg_ctr[ VREG_C_MCU_VER_MAJOR ] = MCU_VER_MAJOR | 0x10; + vreg_ctr[ VREG_C_MCU_VER_MINOR ] = MCU_VER_MINOR; + + vreg_ctr[ VREG_C_LED_BRIGHT ] = 0xFF; + vreg_ctr[ VREG_C_LED_POW ] = 0; + vreg_ctr[ VREG_C_LED_WIFI ] = 0; + vreg_ctr[ VREG_C_LED_CAM ] = 0; + vreg_ctr[ VREG_C_LED_TUNE ] = 0; + vreg_ctr[ VREG_C_VOL_DIGITAL ] = 0x20; + vreg_ctr[ VREG_C_VOL_OPTION ] = 0; +// vreg_ctr[ VREG_C_VOL_CAL_MIN ] = 0x36; ここで書いちゃダメ! +// vreg_ctr[ VREG_C_VOL_CAL_MAX ] = 0xFF - 0x36; + { + u8 i; + for( i = 0; i < sizeof( uni_info_LED ); i++ ) + { + info_LED.bindata[ i ] = 0; + } + } +} + + + +// ******************************************************** +// I2C仮想レジスタに書きます。 +// 引数 adrs は内部アドレス +//  書けないアドレスにアクセスした場合、何もしません。 +// ●書き込んだ結果、I2C_mcu通信が発生する場合、renge_task_immed_add() +// を使用しないと、I2C_mcu使用中でエラー終了した場合にリトライしません。 +void vreg_ctr_write( u8 adrs, u8 data ) +{ + switch ( adrs ) + { + + case ( VREG_C_MCU_STATUS ): +// vreg_twl[ REG_TWL_INT_ADRS_MODE ] = (u8)( ( data >> 6 ) & 0x03 ); Rでよい。その代わりリセットでクリア + vreg_ctr[ VREG_C_MCU_STATUS ] = data; + break; + + case ( VREG_C_VCOM_T ): + case ( VREG_C_VCOM_B ): + renge_task_immed_add( tski_vcom_set ); + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_DBG03 ): + if( ( vreg_ctr[VREG_C_DBG01] == 'j' ) + && ( vreg_ctr[VREG_C_DBG02] == 'h' ) + && ( data == 'l' ) ) + { + renge_task_immed_add( tski_firm_update ); + IICAMK = 1; + } + vreg_ctr[ VREG_C_DBG03 ] = data; + break; + + case ( VREG_C_COMMAND0 ): + if( data != 0 ) + { +// SVA1 = 0x5A; // 通信受け付けない todo + renge_task_immed_add( tski_do_command0 ); + } + vreg_ctr[ VREG_C_COMMAND0 ] |= data; + break; + + case ( VREG_C_COMMAND2 ): + // こちらからの完了割り込みを待ってくれないそうです。 #-ω-) 何のための割り込みだ + // 液晶電源 + if(( data & REG_BIT_CMD_LCD_ON ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_on ); + } + else if(( data & REG_BIT_CMD_LCD_OFF ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_off ); + } + + // バックライト設定 + /// 今のところさらに細かくは分けないけど… + if(( data & REG_BITS_CMD_BL ) != 0 ) + { + renge_task_immed_add( tski_PM_BL_set ); + vreg_ctr[adrs] = (u8)( data & REG_BITS_CMD_BL ); + } + break; + + case ( VREG_C_COMMAND1 ): + if( data != 0 ) + { + // TWLに割り込みを入れる + /// 実際に割り込みを入れるのはSoC + vreg_twl[REG_TWL_INT_ADRS_IRQ] = ( ( data & REG_BIT_SEND_TWL_PWSW_DET ) != 0 ) ? REG_BIT_TWL_IRQ_PWSW_DET : 0x00; //pwsw_det + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_RESET_DET ) != 0 ) ? REG_BIT_TWL_IRQ_RESET : 0x00; //reset_req + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_OFF_DET ) != 0 ) ? REG_BIT_TWL_IRQ_OFF : 0x00; //off_req + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_LOW ) != 0 ) ? REG_BIT_TWL_IRQ_BT_LOW : 0x00; //batt_low + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_EMPTY ) != 0 ) ? REG_BIT_TWL_IRQ_BT_EMPTY : 0x00; //batt_empty + + if(( data & REG_BIT_SEND_TWL_VOL_CLICK ) != 0 ) + { + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= REG_BIT_TWL_IRQ_VOL_CHANGE; //vol_changed + } + } + break; + + case ( VREG_C_LED_POW ): + if( iic_burst_state == 0 ) + { + vreg_ctr[ VREG_C_LED_POW ] = data; + iic_burst_state += 1; + } + else if( iic_burst_state < 5 ) + { + led_red_batt_empty.dats[ iic_burst_state -1 ] = data; + iic_burst_state += 1; + } + break; + + case ( VREG_C_LED_WIFI ): + case ( VREG_C_LED_CAM ): + case ( VREG_C_LED_TUNE ): + vreg_ctr[adrs] = (u8)( data & 0x0F ); + break; + + case ( VREG_C_LED_NOTIFY_DATA ): + if( iic_burst_state < sizeof( uni_info_LED ) ) + { + if(( iic_burst_state == 1 ) && ( data == 0 )) // fade_time == 0 禁止 + { + data = 1; + } + info_LED.bindata[ iic_burst_state ] = data; + iic_burst_state += 1; + if( iic_burst_state > 4 ) // パターンを1文字でも書いた + { + info_led_pattern_updated = true; + } + } + + /// 非同期で動いているためここでは書かない。 + // 予約するだけでstopで書く + case ( VREG_C_RTC_SEC ): + case ( VREG_C_RTC_MIN ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x7F ); + break; + + case ( VREG_C_RTC_DAY ): + case ( VREG_C_RTC_HOUR ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x3F ); + break; + + case ( VREG_C_RTC_YOBI ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x07 ); + break; + + case ( VREG_C_RTC_MONTH ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x1F ); + break; + + case ( VREG_C_RTC_YEAR ): + set_rtc( adrs - VREG_C_RTC_SEC, data ); + break; + + case ( VREG_C_RTC_COMP ): + WDT_Restart(); + while(1) + { + RWAIT = 1; + while( !RWST ){} + if( SEC != 0 ) + { + break; + } + RWAIT = 0; + } + SUBCUD = data; + RWAIT = 0; + vreg_ctr[ VREG_C_RTC_COMP ] = data; + break; + + case ( VREG_C_RTC_ALARM_MIN ): + rtc_alarm_dirty = true; + vreg_ctr[ VREG_C_RTC_ALARM_MIN ] = (u8)( data & 0x7F ); + break; + + case ( VREG_C_RTC_ALARM_HOUR ): + rtc_alarm_dirty = true; + vreg_ctr[ VREG_C_RTC_ALARM_HOUR ] = (u8)( data & 0x3F ); + break; + + // 書くだけでよい + case ( VREG_C_RTC_ALARM_DAY ): + vreg_ctr[ VREG_C_RTC_ALARM_DAY ] = (u8)( data & 0x3F ); + break; + + case ( VREG_C_RTC_ALARM_MONTH ): + vreg_ctr[ VREG_C_RTC_ALARM_MONTH ] = (u8)( data & 0x1F ); + break; + + case ( VREG_C_ACC_CONFIG ): + 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( tski_acc_read ); + vreg_ctr[ VREG_C_ACC_R_ADRS ] = data; + break; + + case ( VREG_C_ACC_W_BUF ): + renge_task_immed_add( tski_acc_write ); + vreg_ctr[ VREG_C_ACC_W_BUF ] = data; + break; + + case ( VREG_C_ACC_HOSU_SETTING ): + if( ( data & 0x01 ) != 0 ) + { + clear_hosu_hist(); // 履歴クリア + } + break; + + case ( VREG_CX_FREE_DATA ): + if( vreg_free_adrs < VREG_C_FREE_SIZE ) + { + pool.vreg_c_ext.vreg_c_free[ vreg_free_adrs ] = data; + vreg_free_adrs += 1; + } + break; + + case ( VREG_CX_FREE_ADRS ): + vreg_free_adrs = data; + break; + + + case ( VREG_C_COMMAND3 ): + switch ( data ) + { + case ( 'r' ): + // 割り込みルーチンからFSLライブラリを呼ぶのは禁止のため + // マイコンを再起動。 レジスタ類も初期化される。 + renge_task_immed_add( tski_mcu_reset ); + break; + +#ifdef _ENABLE_WDT_TEST_ + case ( 'w' ): + // WDTで再起動(テスト向け) + while(1) + { + NOP(); + } +// mcu_wdt_reset; // このコマンド使ったら意味ないでしょ! + break; +#endif + } + vreg_ctr[ VREG_C_COMMAND3 ] = data; + break; + + case ( VREG_C_VOL_OPTION ): + if(( vreg_ctr[ VREG_C_VOL_OPTION ] ^ data ) & ( REG_BIT_VOL_UPDATE_TO_SLIDER )) + { +// renge_task_immed_add( tski_vol_update ); + vol_polling = 3; + } + vreg_ctr[ VREG_C_VOL_OPTION ] = data; + break; + + // read only // + case ( VREG_C_MCU_VER_MAJOR ): + case ( VREG_C_MCU_VER_MINOR ): + // VREG_C_TUNE = 0x08, + // VREG_C_SND_VOL, + // VREG_C_BT_TEMP, + // VREG_C_BT_REMAIN, + // VREG_C_BT_REMAIN_FINE, + // VREG_C_BT_VOLTAGE, + case ( VREG_C_STATUS_1 ): + case ( VREG_C_STATUS ): + case ( VREG_C_IRQ0 ): + case ( VREG_C_IRQ1 ): + case ( VREG_C_IRQ2 ): + case ( VREG_C_IRQ3 ): + case ( VREG_C_IRQ4 ): + case ( VREG_C_LED_NOTIFY_FLAG ): + case ( VREG_C_RTC_SEC_FINE_L ): + case ( VREG_C_RTC_SEC_FINE_H ): + // VREG_C_ACC_RESERVE, + // VREG_C_ACC_HOSU_HIST = 0x4F, + break; + + // ただ値を更新するだけ // + default: + /* + case ( VREG_C_IRQ_MASK0 ): + case ( VREG_C_IRQ_MASK1 ): + case ( VREG_C_IRQ_MASK2 ): + case ( VREG_C_IRQ_MASK3 ): + case ( VREG_C_IRQ_MASK4 ): + case ( VREG_C_DBG01 ): + case ( VREG_C_DBG02 ): + case ( VREG_C_LED_BRIGHT ): + case ( VREG_C_ACC_HOSU_L ): + case ( VREG_C_ACC_HOSU_M ): + case ( VREG_C_ACC_HOSU_H ): + case ( VREG_C_ACC_HOSU_HOUR_BOUNDARY ): + case ( VREG_C_FREE_ADRS ): + case ( VREG_C_RTC_ALARM_YEAR ): + case ( VREG_C_ACC_W_ADRS ): + case ( VREG_C_OFF_DELAY ): + case ( VREG_C_VOL_DIGITAL ): + */ + if( adrs < VREG_C_ENDMARK_ ) + { + vreg_ctr[adrs] = data; + break; + } + else + { + break; + } + } + return; +} + + + +// ******************************************************** +// I2C仮想レジスタから読みます。 +// 戻り: xx データ +// 注意:次のアドレスの準備で呼ばれる ので、 +// リードされたらクリアなどは気をつける +// ( →vreg_ctr_after_read( u8 adrs ) ) +u8 vreg_ctr_read( u8 adrs ) +{ + static u16 rsub_temp; + u8 temp; + + // RTCは読み出し途中に繰り上がるのを避けるため + if( ( VREG_C_RTC_SEC <= adrs ) && ( adrs <= VREG_C_RTC_YEAR ) ) + { + rtc_buf_reflesh( ); + } + else if( adrs == VREG_C_MCU_STATUS ) + { + return( ( vreg_ctr[ VREG_C_MCU_STATUS ] & 0x03 ) | + ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x03 ) << 6 ) | // sys_mode + ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x80 ) >> 2 )); // vol32 + } + else if( adrs == VREG_C_RTC_SEC_FINE_L ) + { + rsub_temp = RSUBC; + return( (u8)( rsub_temp & 0xFF ) ); + } + else if( adrs == VREG_C_RTC_SEC_FINE_H ) + { + return( (u8)( ( rsub_temp >> 8 ) & 0xFF ) ); + } + else if( adrs == VREG_C_ACC_HOSU_HIST ) + { + return( hosu_read() ); + } + else if( adrs == VREG_CX_FREE_DATA ) + { + temp = pool.vreg_c_ext.vreg_c_free[ vreg_free_adrs ]; + // vreg_free_adrs += 1; // ここで加算してしまうとインデックスがずれる + return( temp ); + } + else if( adrs == VREG_CX_INFO ) + { + // I2C_mを使うので、ここからでは割り込みが使えなくて困る + // なのでタスク登録する。 + // 強制的にI2C_2割り込みをマスクする + renge_task_immed_add( tski_mcu_info_read ); + IICAMK = 1; + return( 0x4A ); + } + +#if 0 + if( adrs >= VREG_C_ENDMARK_ ) + { + // VREG_C_INFO > VREG_C_ENDMARK_ なので + // いじるときは注意 + return( 0xEE ); + } +#endif + return ( vreg_ctr[adrs] ); +} + + + +// ******************************************************** +// I2C仮想レジスタから読まれて何かするレジスタ +void vreg_ctr_after_read( u8 adrs, u8 data ) +{ + // 割り込みフラグはリードでクリア + switch( adrs ) + { + case VREG_C_IRQ0: + case VREG_C_IRQ1: + case VREG_C_IRQ2: + case VREG_C_IRQ3: + case VREG_C_IRQ4: + DI(); + vreg_ctr[ adrs ] ^= data; + EI(); + irq_readed = true; + break; + + case VREG_CX_FREE_DATA: + vreg_free_adrs += 1; + break; + + default: + break; + } +} + + + + + + +/****************************************************************************** + 割り込みを入れる + 割り込みマスクが必要と言うことでこんな事をする羽目になりました + *****************************************************************************/ +#if 0 +// マスクされてたら、フラグは立てるが、割り込みは入れない。 +#define set_irq( irqreg, bitpos ) \ +{ \ + vreg_ctr[ irqreg ] |= bitpos; \ + if( ( vreg_ctr[ irqreg+8 ] & bitpos ) == 0 ){ \ + IRQ0_ast; \ + } \ +} +#endif + +// マスクされてたら、フラグも立てず、割り込みも入れない。 +void set_irq( u8 irqreg, u8 irq_flg ) +{ + u8 tot; + + if(( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP )) + { + // DI(); + if( ( vreg_ctr[ irqreg + 8 ] & irq_flg ) == 0 ){ + vreg_ctr[ irqreg ] |= irq_flg; + IRQ0_neg; // 一瞬上げて... + // EI(); + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.D.なのでちゃんとあがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) + IRQ0_ast; // 落とし直す。 + } + } +// EI(); +} diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/vreg_ctr.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/vreg_ctr.h new file mode 100644 index 0000000..d9ba124 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/vreg_ctr.h @@ -0,0 +1,268 @@ +#ifndef __vreg_ctr__ +#define __vreg_ctr__ + + +#include "config.h" + +// VREG_C_MCU_STATUS +#define REG_BIT_STATUS_WDT_RESET ( 1 << 1 ) +#define REG_BIT_RTC_BLACKOUT ( 1 << 0 ) + + +// VREG_C_STATUS, +#define REG_BIT_LCD_POW ( 1 << 7 ) +#define REG_BIT_BL_U ( 1 << 6 ) +#define REG_BIT_BL_L ( 1 << 5 ) +#define REG_BIT_BATT_CHARGE ( 1 << 4 ) +#define REG_BIT_POW_SUPPLY ( 1 << 3 ) +// 未使用 ( 1 << 2 ) +#define REG_BIT_ST_SHELL_OPEN ( 1 << 1 ) +// 未使用 ( 1 << 0 ) + + +// VREG_C_STATUS_X +// 未使用 ( 1 << 6 ) +// 未使用 ( 1 << 5 ) +#define REG_BIT_WIFI_TX ( 1 << 4 ) +// twl bl のミラー[1: ( 1 << 3 ) +// 0]( 1 << 2 ) +#define REG_BIT_ACCERO_ERR ( 1 << 1 ) +#define REG_BIT_GASGAUGE_ERR ( 1 << 0 ) + +// VREG_C_IRQ0 +#define REG_BIT_IRQ_WDT_RESET ( 1 << 7 ) +#define REG_BIT_SHELL_OPEN ( 1 << 6 ) +#define REG_BIT_SHELL_CLOSE ( 1 << 5 ) +#define REG_BIT_SW_WIFI_CLICK ( 1 << 4 ) +#define REG_BIT_SW_HOME_RELEASE ( 1 << 3 ) +#define REG_BIT_SW_HOME_CLICK ( 1 << 2 ) +#define REG_BIT_SW_POW_HOLD ( 1 << 1 ) +#define REG_BIT_SW_POW_CLICK ( 1 << 0 ) + +// VREG_C_IRQ1 +#define REG_BIT_BT_CHG_START ( 1 << 7 ) +#define REG_BIT_BT_CHG_STOP ( 1 << 6 ) +#define REG_BIT_BT_REMAIN ( 1 << 5 ) +#define REG_BIT_ACC_DAT_RDY ( 1 << 4 ) +#define REG_BIT_ACC_ACK ( 1 << 3 ) +#define REG_BIT_RTC_ALARM ( 1 << 2 ) +#define REG_BIT_BT_DC_CONNECT ( 1 << 1 ) +#define REG_BIT_BT_DC_DISC ( 1 << 0 ) + +// VREG_C_IRQ2 +#define REG_BIT_TWL_VER_READ ( 1 << 7 ) +//#define REG_BIT_TWL_SNDVOL_CHANGE ( 1 << 6 ) 廃止 +#define REG_BIT_SLIDE_VOL_ACROSS_TWL_BOUNDARY ( 1 << 6 ) +#define REG_BIT_TWL_BL_U_ON ( 1 << 5 ) +#define REG_BIT_TWL_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_TWL_BL_L_ON ( 1 << 3 ) +#define REG_BIT_TWL_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_TWL_OFF_REQ ( 1 << 1 ) +#define REG_BIT_TWL_RESET_REQ ( 1 << 0 ) + +// VREG_C_IRQ3 +#define REG_BIT_BL_U_ON ( 1 << 5 ) +#define REG_BIT_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_BL_L_ON ( 1 << 3 ) +#define REG_BIT_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_LCD_ON ( 1 << 1 ) +#define REG_BIT_LCD_OFF ( 1 << 0 ) + + +// そのうちどこかに... +//#define REG_BIT_VR_TUNE_CHANGE ( 1 << 7 ) + + + +// VREG_C_COMMAND0 +//#define REG_BIT_CMD_LCD_ON ( 1 << 7 ) +//#define REG_BIT_CMD_LCD_OFF ( 1 << 6 ) +//#define REG_BIT_CMD_BL_ON ( 1 << 5 ) +//#define REG_BIT_CMD_BL_OFF ( 1 << 4 ) +#define REG_BIT_GOING_TO_SLEEP ( 1 << 4 ) +#define REG_BIT_FCRAM_RESET_REQ ( 1 << 3 ) +#define REG_BIT_RESET2_REQ ( 1 << 2 ) +#define REG_BIT_RESET1_REQ ( 1 << 1 ) +#define REG_BIT_OFF_REQ ( 1 << 0 ) + +// VREG_C_COMMAND1 (TWLに割り込みを入れる) +// 未使用 ( 1 << 7 ) +// 未使用 ( 1 << 6 ) +#define REG_BIT_SEND_TWL_VOL_CLICK ( 1 << 5 ) +#define REG_BIT_SEND_TWL_BATT_EMPTY ( 1 << 4 ) +#define REG_BIT_SEND_TWL_BATT_LOW ( 1 << 3 ) +#define REG_BIT_SEND_TWL_OFF_DET ( 1 << 2 ) +#define REG_BIT_SEND_TWL_RESET_DET ( 1 << 1 ) +#define REG_BIT_SEND_TWL_PWSW_DET ( 1 << 0 ) + +// VREG_C_COMMAND2 液晶関係 +#define REG_BIT_CMD_BL_U_ON ( 1 << 5 ) +#define REG_BIT_CMD_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_CMD_BL_L_ON ( 1 << 3 ) +#define REG_BIT_CMD_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_CMD_LCD_ON ( 1 << 1 ) +#define REG_BIT_CMD_LCD_OFF ( 1 << 0 ) +#define REG_BITS_CMD_BL ( REG_BIT_CMD_BL_U_ON | REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_ON | REG_BIT_CMD_BL_L_OFF ) + + +// ↑TWLに通知するIRQレジスタ +#define REG_BIT_TWL_IRQ_PWSW_DET 0x08 +#define REG_BIT_TWL_IRQ_RESET 0x01 +#define REG_BIT_TWL_IRQ_OFF 0x02 +#define REG_BIT_TWL_IRQ_BT_LOW 0x20 +#define REG_BIT_TWL_IRQ_BT_EMPTY 0x10 +#define REG_BIT_TWL_IRQ_VOL_CHANGE 0x40 + +// VOL option (0x26) +#define REG_BIT_VOL_UPDATE_TO_SLIDER ( 1 << 4 ) +#define REG_BIT_VOL_FORCE_REG ( 1 << 2 ) +#define REG_BIT_VOL_BY_SPI ( 1 << 0 ) +// FORCE_REGの方が弱い + +// CODEC上のPMIC NTR の代理レジスタ +#define REG_BIT_TWL_REQ_OFF ( 1 << 6 ) +#define REG_BIT_TWL_REQ_BL_U ( 1 << 3 ) +#define REG_BIT_TWL_REQ_BL_L ( 1 << 2 ) +#define REG_BIT_TWL_REQ_RESET ( 1 << 0 ) + + + +// VREG_C_LED_NOTIFY_FLAG +#define REG_BIT_IN_LOOP ( 1 << 0 ) + + +/* + テンプレ +#define REG_BIT_ ( 1 << 7 ) +#define REG_BIT_ ( 1 << 6 ) +#define REG_BIT_ ( 1 << 5 ) +#define REG_BIT_ ( 1 << 4 ) +#define REG_BIT_ ( 1 << 3 ) +#define REG_BIT_ ( 1 << 2 ) +#define REG_BIT_ ( 1 << 1 ) +#define REG_BIT_ ( 1 << 0 ) +*/ + + + +/*============================================================================*/ +extern u8 vreg_ctr[]; + +/*============================================================================*/ +enum VREG_C_ADRS +{ // 未定義アドレスへ書き込んだ際の動作は不定 + VREG_C_MCU_VER_MAJOR = 0x00, + VREG_C_MCU_VER_MINOR, + VREG_C_MCU_STATUS, + + VREG_C_VCOM_T = 0x03, + VREG_C_VCOM_B, + + VREG_C_DBG01 = 0x05, + VREG_C_DBG02, + VREG_C_DBG03, + + VREG_C_TUNE = 0x08, + VREG_C_SND_VOL, + VREG_C_BT_TEMP, + VREG_C_BT_REMAIN, + VREG_C_BT_REMAIN_FINE, + VREG_C_BT_VOLTAGE, + + VREG_C_STATUS_1 = 0x0E, + VREG_C_STATUS = 0x0F, + + VREG_C_IRQ0 = 0x10, + VREG_C_IRQ1, + VREG_C_IRQ2, + VREG_C_IRQ3, + VREG_C_IRQ4, + + VREG_C_IRQ_MASK0 = 0x18, + VREG_C_IRQ_MASK1, + VREG_C_IRQ_MASK2, + VREG_C_IRQ_MASK3, + VREG_C_IRQ_MASK4, + + VREG_C_COMMAND0 = 0x20, + VREG_C_COMMAND1, + VREG_C_COMMAND2, + VREG_C_COMMAND3, // 'r' でマイコンリセット、 'w' でWDTリセット + + VREG_C_OFF_DELAY = 0x24, + VREG_C_VOL_DIGITAL = 0x25, + VREG_C_VOL_OPTION, + VREG_C_VOL_ADC_RAW, + + VREG_C_LED_BRIGHT = 0x28, + VREG_C_LED_POW, + VREG_C_LED_WIFI, + VREG_C_LED_CAM, + VREG_C_LED_TUNE, + VREG_C_LED_NOTIFY_DATA, + VREG_C_LED_NOTIFY_FLAG, + + VREG_C_RTC_SEC = 0x30, + VREG_C_RTC_MIN, + VREG_C_RTC_HOUR, + VREG_C_RTC_YOBI, + VREG_C_RTC_DAY, + VREG_C_RTC_MONTH, + VREG_C_RTC_YEAR, + + VREG_C_RTC_COMP, + + VREG_C_RTC_ALARM_MIN = 0x38, + VREG_C_RTC_ALARM_HOUR, + VREG_C_RTC_ALARM_DAY, + VREG_C_RTC_ALARM_MONTH, + VREG_C_RTC_ALARM_YEAR, + + VREG_C_RTC_SEC_FINE_L, + VREG_C_RTC_SEC_FINE_H, + + VREG_C_ACC_CONFIG = 0x40, + VREG_C_ACC_R_ADRS, + VREG_C_ACC_RESERVE, + VREG_C_ACC_W_ADRS, + VREG_C_ACC_W_BUF, + + VREG_C_ACC_XL = 0x45, + VREG_C_ACC_XH, + VREG_C_ACC_YL, + VREG_C_ACC_YH, + VREG_C_ACC_ZL, + VREG_C_ACC_ZH, + + VREG_C_ACC_HOSU_L = 0x4B, + VREG_C_ACC_HOSU_M, + VREG_C_ACC_HOSU_H, + VREG_C_ACC_HOSU_SETTING, + VREG_C_ACC_HOSU_HIST = 0x4F, + + VREG_C_ACC_HOSU_HOUR_BOUNDARY = 0x50, + VREG_C_ACC_HOSU_HOUR_BOUNDARY_SEC, + + VREG_C_VOL_CAL_MIN = 0x58, + VREG_C_VOL_CAL_MAX, + + VREG_C_ENDMARK_ +}; + +#define VREG_CX_INFO 0x7F +#define VREG_CX_FREE_ADRS 0x60 +#define VREG_CX_FREE_DATA 0x61 +// VREG_C_AMBIENT_BRIGHTNESS = 0xXX, + + + + +/*============================================================================*/ +void vreg_ctr_init( ); +void vreg_ctr_reset( ); +void vreg_ctr_write( u8 adrs, u8 data ); +u8 vreg_ctr_read( u8 phy_adrs ); +void vreg_ctr_after_read( u8 adrs, u8 data ); +void set_irq( u8 irqreg, u8 irq_flg ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/vreg_twl.c b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/vreg_twl.c new file mode 100644 index 0000000..c920bf6 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/vreg_twl.c @@ -0,0 +1,156 @@ +/* ======================================================== + +TWL互換側のI2Cレジスタ + + ======================================================== */ +#include "incs.h" +#include "jhl_defs.h" +#include "led.h" + +#include "vreg_twl.h" +#include "vreg_ctr.h" + +// ======================================================== +#define TWL_REG_VER_INFO 0x35 +#define NON_EXIST_REG 0xFF + +// ======================================================== +u8 vreg_twl[_REG_TWL_INT_ADRS_ENDMARK]; + +extern bit twl_ver_read; +extern bit cam_led_update; + +extern bit vol_changed_by_twl; +u8 vol_level_twl,vol_level_twl_readed; // SoC が最後に読んだVol値 + + + +/* ======================================================== + 仮想レジスタの初期化 + ======================================================== */ +void vreg_twl_init( ) +{ + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = 0x03; + vreg_twl[ REG_TWL_INT_ADRS_IRQ ] = 0; + vreg_twl[ REG_TWL_INT_ADRS_CAM ] = 0; + vreg_twl[ REG_TWL_INT_ADRS_TEMP0 ] = 0; +} + +// ======================================================== +// I2C仮想レジスタに書く・何かアクションする +// 引数 adrs は内部アドレス +//  存在しないアドレスにアクセスした場合、何もしません。 +void vreg_twl_write( u8 adrs, u8 data ) +{ + switch ( adrs ) + { + case ( REG_TWL_INT_ADRS_VOL ): + { + vol_changed_by_twl = true; + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = data; + //renge_task_immed_add( tski_vol_update ); + vol_polling = 3; + break; + } + + case ( REG_TWL_INT_ADRS_MODE ): + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = ( data & 0x83 ); // [8]vol32 [1:0]nand + break; + + case ( REG_TWL_INT_ADRS_CAM ): + vreg_twl[ REG_TWL_INT_ADRS_CAM ] = ( data & 0x03 ); + if( ( data & 0x03 ) == TWL_CAMLED_BLINK ) + { + cam_led_update = true; + } + tsk_led_cam(); + break; + + case ( REG_TWL_INT_ADRS_TEMP0 ): + vreg_twl[ REG_TWL_INT_ADRS_TEMP0 ] = data; + break; + + case ( REG_TWL_INT_ADRS_COMMAND ): +/* + if( data <= 2 ){ + if( ( data & REG_BIT_TWL_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); // OFFも実装していたらしい。 + break; + } + else if( ( data & REG_BIT_TWL_RESET_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //リセットしかない。他のは、SPIから来ます。 + break; + } + } +*/ + if( data == REG_BIT_TWL_RESET_REQ ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //リセットしかない。他のは、SPIから来ます。 + break; + } + } + return; +} + + + +// ======================================================== +// I2C仮想レジスタから読みます。 +// 引数 adrs 外から見たときの、アドレス +// 戻り xx データ +//  存在しないアドレスにアクセスした場合、戻り値は0x5A +u8 vreg_twl_read( u8 phy_adrs ) +{ + u8 temp; + + switch( phy_adrs ){ + // 10%以下で赤になる + case( REG_TWL_INT_ADRS_POWER_INFO ): + // レベルのセットは get_batt_left()内(処理が遅くて無理でした) + return( vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] | ( !PM_EXTDC_n ? 0x80: 0x00 ) ); // アダプタbit(アダプタ有無) + + case( REG_TWL_INT_ADRS_IRQ ): + temp = vreg_twl[ REG_TWL_INT_ADRS_IRQ ]; + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0; + return( temp ); + + case( REG_TWL_INT_ADRS_VOL ): + vol_level_twl_readed = vol_level_twl; // TWLとスライダと不整合が起きないように + return( vreg_twl[ REG_TWL_INT_ADRS_VOL ] ); + + case( REG_TWL_INT_ADRS_VER_INFO ): +// set_irq( VREG_C_IRQ2, REG_BIT_TWL_VER_READ ); // 速度的に無理なので + twl_ver_read = true; + return( TWL_REG_VER_INFO ); + + case( REG_TWL_ADRS_NON_EXIST ): + return( 0x00 ); + + default: + return( vreg_twl[ phy_adrs ] ); + } +} + + + +// ======================================================== +// 外部から見える虫食いアドレスを、内部の連続アドレスに読み替える +// 0xFFは存在しないアドレス。 +u8 adrs_table_twl_ext2int( u8 img ) +{ + switch( img ){ + case( REG_TWL_ADRS_IRQ ): return( REG_TWL_INT_ADRS_IRQ ); + case( REG_TWL_ADRS_COMMAND ): return( REG_TWL_INT_ADRS_COMMAND ); + case( REG_TWL_ADRS_POWER_INFO ): return( REG_TWL_INT_ADRS_POWER_INFO ); + case( REG_TWL_ADRS_VOL ): return( REG_TWL_INT_ADRS_VOL ); + case( REG_TWL_ADRS_CAM ): return( REG_TWL_INT_ADRS_CAM ); + case( REG_TWL_ADRS_TEMP0 ): return( REG_TWL_INT_ADRS_TEMP0 ); + case( REG_TWL_ADRS_VER_INFO ): return( REG_TWL_INT_ADRS_VER_INFO ); + case( REG_TWL_ADRS_MODE ): return( REG_TWL_INT_ADRS_MODE ); + default: return( REG_TWL_ADRS_NON_EXIST ); +// 0が読めればよい、書けなくて良い +// case( REG_TWL_ADRS_WIFI ): return( REG_TWL_INT_ADRS_WIFI ); + } +} diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/vreg_twl.h b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/vreg_twl.h new file mode 100644 index 0000000..cf08300 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/vreg_twl.h @@ -0,0 +1,130 @@ +#ifndef __vreg_twl__ +#define __vreg_twl__ +/* ========================================================================= */ +extern u8 vreg_twl[]; +extern u8 vol_level_twl,vol_level_twl_readed; // SoC が最後に読んだVol値 + + + + +/* + * 外から見たときのマイコンレジスタアドレス。 + * 拡張性などを考えて飛び飛びにしてある。 + */ +/* + * 割り込み要因フラグは + * MSB:外部電源供給有り/なし変化 (未実装) + * 6:Volキー操作(変更に限らず。MAX時に+でも。) + * 5:電池電圧 少 検出 + * 4: 僅 + * 3:電源スイッチ 押され検出 + * 2:(未設定) + * 1:電源スイッチ OFF 時間押され検出 + * LSB: リセット + */ +enum REG_TWL_ADRS +{ // 未定義アドレスへ書き込んだ際は無視 + REG_TWL_ADRS_VER_INFO = 0x00, + REG_TWL_ADRS_PMIC_INFO, + REG_TWL_ADRS_BATT_INFO, + REG_TWL_ADRS_IRQ = 0x10, + REG_TWL_ADRS_COMMAND, + REG_TWL_ADRS_MODE, + REG_TWL_ADRS_POWER_INFO = 0x20, + REG_TWL_ADRS_POWER_SAVE, + REG_TWL_ADRS_WIFI = 0x30, + REG_TWL_ADRS_CAM, + REG_TWL_ADRS_VOL = 0x40, + REG_TWL_ADRS_BL, + REG_TWL_ADRS_CODEC_MIC_GAIN = 0x50, + REG_TWL_ADRS_ADC_CALIB = 0x60, + REG_TWL_ADRS_ADC_CALIB_STATUS, + REG_TWL_ADRS_ADC_CALIB_VALUE, + REG_TWL_ADRS_POWER_LED, + REG_TWL_ADRS_TEMP0 = 0x70, + REG_TWL_ADRS_TEMP1, + REG_TWL_ADRS_TEMP2, + REG_TWL_ADRS_TEMP3, + REG_TWL_ADRS_TEMP4, + REG_TWL_ADRS_TEMP5, + REG_TWL_ADRS_TEMP6, + REG_TWL_ADRS_TEMP7, + REG_TWL_ADRS_TIME_PWSW_DELAY = 0x80, + REG_TWL_ADRS_TIME_PWSW_THRESHOLD +}; + +#define REG_TWL_ADRS_NON_EXIST 0xFF + +/* + * マイコン内部でのレジスタの実装 + * もちろんつめてある + */ +enum REG_TWL_ADRS_INT +{ + REG_TWL_INT_ADRS_VER_INFO = 0x00, +// REG_TWL_INT_ADRS_PMIC_INFO, +// REG_TWL_INT_ADRS_BATT_INFO, + REG_TWL_INT_ADRS_IRQ, // 0x10, + REG_TWL_INT_ADRS_COMMAND, + REG_TWL_INT_ADRS_MODE, + REG_TWL_INT_ADRS_POWER_INFO, // 0x20, +// REG_TWL_INT_ADRS_POWER_SAVE, +// REG_TWL_INT_ADRS_WIFI, // 0x30, + REG_TWL_INT_ADRS_CAM, + REG_TWL_INT_ADRS_VOL, // 0x40, +// REG_TWL_INT_ADRS_BL, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN, // 0x50, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN_RELOAD, +// REG_TWL_INT_ADRS_ADC_CALIB, // 0x60, +// REG_TWL_INT_ADRS_ADC_CALIB_STATUS, +// REG_TWL_INT_ADRS_ADC_CALIB_VALUE, +// REG_TWL_INT_ADRS_POWER_LED, + REG_TWL_INT_ADRS_TEMP0, // 0x70 - 0x77 + REG_TWL_INT_ADRS_TEMP1, + REG_TWL_INT_ADRS_TEMP2, + REG_TWL_INT_ADRS_TEMP3, + REG_TWL_INT_ADRS_TEMP4, + REG_TWL_INT_ADRS_TEMP5, + REG_TWL_INT_ADRS_TEMP6, + REG_TWL_INT_ADRS_TEMP7, +// REG_TWL_INT_ADRS_TIME_PWSW_DELAY, +// REG_TWL_INT_ADRS_TIME_PWSW_THRESHOLD + _REG_TWL_INT_ADRS_ENDMARK, +}; + + + +/* ========================================================================= */ +#define is_TWL ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x01 ) +#define with_NAND ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x02 ) +#define volSteps32 ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x80 ) + +#define reg_wifi_led ( vreg_twl[ REG_TWL_INT_ADRS_WIFI ] & 0x01 ) +#define reg_wifi_led_blink ( vreg_twl[ REG_TWL_INT_ADRS_WIFI ] & 0x02 ) + +#define REG_TWL_ADRS_MODE__VOL32 ( 1 << 7 ) + +typedef enum CAM_LED_TWL_MODE +{ + TWL_CAMLED_OFF, + TWL_CAMLED_ON, + TWL_CAMLED_BLINK, + TWL_CAMLED_DEF_ON +}twl_camLed_mode; + + +/* ========================================================================= */ +void vreg_twl_init( ); +void vreg_twl_write( u8 adrs, u8 data ); +u8 adrs_table_twl_ext2int( u8 img ); +u8 vreg_twl_read( u8 phy_adrs ); + + +// 読んだらクリアなどの処理 +#define vreg_twl_after_read( reg_adrs ); \ + if( reg_adrs == REG_TWL_INT_ADRS_IRQ ) \ + { \ + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0;\ + } + +#endif diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/yav_mcu_bsr.plg b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/yav_mcu_bsr.plg new file mode 100644 index 0000000..9e26404 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/yav_mcu_bsr.plg @@ -0,0 +1,20 @@ +C:\Windows\system32\cmd.exe /c c:\cygwin\bin\touch magic.c +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -ms -qvjl2w -sainter_asm -zpb -no magic.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff inter_asm\magic.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -ms -qvjl2w -sainter_asm -zpb -no sw.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff inter_asm\sw.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\lk78k0r.exe" -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -obsr.lmf "..\..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r\s0rm.rel" -gi1B339499E033F240BFAAh -pbsr_k0r.map -nkd -gb7EFBFFh -b"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r\fsl.lib" -bcl0rdm.lib -bcl0rm.lib -bcl0rmf.lib -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\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 (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\oc78k0r.exe" -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -o.\bsr.hex -nu -ki bsr.lmf +Object Conversion Complete, 0 error(s) and 0 warning(s) found. +C:\Windows\system32\cmd.exe /c ruby nec_s_2_bsrbin2.rb bsr.hex +nec_s_2_bsrbin2.rb:2: warning: variable $KCODE is no longer effective; ignored +intel-HEX to bsr bin converter + file converted! + + +Build Total error(s) : 0 Total warning(s) : 0 diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/yav_mcu_bsr.pri b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/yav_mcu_bsr.pri new file mode 100644 index 0000000..9034eb3 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/yav_mcu_bsr.pri @@ -0,0 +1,1032 @@ +[Project.ID] +Ver=200 +Target=IDK0R32G +[Configuration] +Chip=uPD79F0104 +Internal Rom=32KB +Internal Ram=1536B +Clock=Target +Sub Clock=Target +Peripheral Break=0x1 +Firm Clock=System +Flash Programming=Permit +Low-voltage Flash Rewriting=On +Fail Safe Break=0x2000 +Port=1 +NMI=OFF +TRESET=ON +IRESET=OFF +WAIT=OFF +SysClock=None +SubClock=None +[Mapping] +Count=0 +[Main] +Geometry=135, 208, 1200, 882 +Window=Max +MDI_MAX=OFF +Button=ON +Mode=Auto +Trace=Uncond ON +Trace2=Non Stop +Coverage=OFF +Timer=OFF +Tracer=OFF +[Load File] +Dir=. +SaveFilter=0 +Start=0 +End=0 +LoadFilter=5 +Offset=0 +Object=ON +Symbol=ON +Erase=OFF +HighSpeed=OFF +Symbol Reset=ON +CPU Reset=ON +File1=bsr.lmf +LoadFilter1=5 +Offset1=0 +Object1=ON +Symbol1=ON +Erase1=ON +HighSpeed1=OFF +CPU Reset1=ON +Symbol Reset1=ON +[View File] +Dir=. +Filter=Source +[Debugger Option] +Source Path=".;renge" +Symbol Size=Byte +Symbol Format=Hex +Register Name=Func +Offset Label=OFF +Offset Mnemonic=ON +Tab Count=4 +Tab Size1=*.*, 8 +Tab Size2=*.c, 8 +Tab Size3=*.s, 8 +Tab Size4=*.asm, 8 +Default Source=*.c;*.s;*.asm +Default Module=*.lnk;*.lmf +Startup Start=_@cstart +Startup End=_@cend +Main Symbol=_main +Symbol Type=OFF +Language=C +Kanji=SJIS +[Source] +Geometry=79, 64, 1021, 817 +Window=Normal +DispStart=15 +CaretPos=68,0 +Mode=Normal +DispFile= +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Option=0 +Case=ON +Direction=Down +File1= +File2= +File3= +File4= +File5= +File6= +File7= +File8= +File9= +File10= +File11= +File12= +File13= +File14= +File15= +File16= +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Assemble] +Geometry=30, 440, 968, 626 +Window=Hide +DispStart=864338944 +CaretPos=0,0 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Case=ON +Scan=OFF +Direction=Down +FindStart=0 +FindEnd=0 +SaveRange=Screen +SaveStart= +SaveEnd= +[Memory] +Geometry=224, 254, 968, 816 +Window=Hide +Boundary=0 +Format=Hex +Mode=Byte +Endian= +Ascii=OFF +Idtag=OFF +Address= +DispStart=000FFC80 +CaretPosData=0, 0 +CaretPosAscii=0, 0 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1=c8 +Data2=c6 +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Binary=ON +Scan=OFF +Direction=UP +FindStart= +FindEnd= +Unit=Byte +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Memory fill] +Scope=0, 0 +Code=0 +[Memory copy] +Scope=0, 0 +To=0 +[Memory compare] +Source=0, 0 +Destination=0 +[I/O Port] +Line=0 +[Stack] +Geometry=498, 620, 400, 300 +Window=Normal +Boundary=13762687 +Mode=Proper +[Sfr] +Geometry=39, -4, 596, 915 +Window=Hide +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Boundary=0, 0 +Mode=Hex +Attribute=Show +Sort=Unsort +Pickup=OFF +SelectSort=Address +Last Name=P0 +Line=531 +L1=P0 +L2=P1 +L3=P2 +L4=P3 +L5=P4 +L6=P5 +L7=P6 +L8=P7 +L9=P12 +L10=P14 +L11=P15 +L12=SDR00 +L13=SIO00 +L14=TXD0 +L15=SDR01 +L16=RXD0 +L17=SIO01 +L18=TDR00 +L19=TDR01 +L20=ADCRH +L21=PM0 +L22=PM1 +L23=PM2 +L24=PM3 +L25=PM4 +L26=PM5 +L27=PM6 +L28=PM7 +L29=PM12 +L30=PM14 +L31=PM15 +L32=ADM +L33=ADCE +L34=ADCS +L35=ADS +L36=KRM +L37=EGP0 +L38=EGN0 +L39=ISC +L40=TIS0 +L41=SDR02 +L42=SIO10 +L43=TXD1 +L44=SDR03 +L45=RXD1 +L46=IICA0 +L47=IICS0 +L48=SPD0 +L49=STD0 +L50=ACKD0 +L51=TRC0 +L52=COI0 +L53=EXC0 +L54=ALD0 +L55=MSTS0 +L56=IICF0 +L57=IICRSV0 +L58=STCEN0 +L59=IICBSY0 +L60=STCF0 +L61=TDR02 +L62=TDR03 +L63=TDR04 +L64=TDR05 +L65=TDR06 +L66=TDR07 +L67=RSUBC +L68=SEC +L69=MIN +L70=HOUR +L71=WEEK +L72=DAY +L73=MONTH +L74=YEAR +L75=SUBCUD +L76=ALARMWM +L77=ALARMWH +L78=ALARMWW +L79=RTCC0 +L80=RCLOE0 +L81=RCLOE1 +L82=RTCE +L83=RTCC1 +L84=RWAIT +L85=RWST +L86=RIFG +L87=WAFG +L88=WALIE +L89=WALE +L90=RTCC2 +L91=RCKDIV +L92=RCLOE2 +L93=RINTE +L94=CMC +L95=CSC +L96=HIOSTOP +L97=XTSTOP +L98=MSTOP +L99=OSTC +L100=OSTS +L101=CKC +L102=MCM0 +L103=MCS +L104=CSS +L105=CLS +L106=CKS0 +L107=PCLOE0 +L108=CKS1 +L109=PCLOE1 +L110=RESF +L111=LVIM +L112=LVIF +L113=LVIMD +L114=LVISEL +L115=LVION +L116=LVIS +L117=WDTE +L118=DSA0 +L119=DSA1 +L120=DRA0 +L121=DRA0L +L122=DRA0H +L123=DRA1 +L124=DRA1L +L125=DRA1H +L126=DBC0 +L127=DBC0L +L128=DBC0H +L129=DBC1 +L130=DBC1L +L131=DBC1H +L132=DMC0 +L133=DWAIT0 +L134=DS0 +L135=DRS0 +L136=STG0 +L137=DMC1 +L138=DWAIT1 +L139=DS1 +L140=DRS1 +L141=STG1 +L142=DRC0 +L143=DST0 +L144=DEN0 +L145=DRC1 +L146=DST1 +L147=DEN1 +L148=BECTL +L149=FLMDPUP +L150=PFCMD +L151=PFS +L152=FPRERR +L153=FLPMC +L154=BFAEN +L155=FWEPR +L156=BRAMEN +L157=IF2 +L158=IF2L +L159=TMIF05 +L160=TMIF06 +L161=TMIF07 +L162=PIF6 +L163=IF2H +L164=IICAIF1 +L165=PIF20 +L166=PIF21 +L167=PIF22 +L168=PIF23 +L169=MK2 +L170=MK2L +L171=TMMK05 +L172=TMMK06 +L173=TMMK07 +L174=PMK6 +L175=MK2H +L176=IICAMK1 +L177=PMK20 +L178=PMK21 +L179=PMK22 +L180=PMK23 +L181=PR02 +L182=PR02L +L183=TMPR005 +L184=TMPR006 +L185=TMPR007 +L186=PPR06 +L187=PR02H +L188=IICAPR01 +L189=PPR020 +L190=PPR021 +L191=PPR022 +L192=PPR023 +L193=PR12 +L194=PR12L +L195=TMPR105 +L196=TMPR106 +L197=TMPR107 +L198=PPR16 +L199=PR12H +L200=IICAPR11 +L201=PPR120 +L202=PPR121 +L203=PPR122 +L204=PPR123 +L205=IF0 +L206=IF0L +L207=WDTIIF +L208=LVIIF +L209=PIF0 +L210=PIF1 +L211=PIF2 +L212=PIF4 +L213=PIF5 +L214=IF0H +L215=DMAIF0 +L216=DMAIF1 +L217=CSIIF00 +L218=STIF0 +L219=CSIIF01 +L220=SRIF0 +L221=SREIF0 +L222=IF1 +L223=IF1L +L224=CSIIF10 +L225=IICIF10 +L226=STIF1 +L227=SRIF1 +L228=SREIF1 +L229=IICAIF0 +L230=TMIF00 +L231=TMIF01 +L232=TMIF02 +L233=TMIF03 +L234=IF1H +L235=ADIF +L236=RTCIF +L237=RTCIIF +L238=KRIF +L239=MDIF +L240=TMIF04 +L241=MK0 +L242=MK0L +L243=WDTIMK +L244=LVIMK +L245=PMK0 +L246=PMK1 +L247=PMK2 +L248=PMK4 +L249=PMK5 +L250=MK0H +L251=DMAMK0 +L252=DMAMK1 +L253=CSIMK00 +L254=STMK0 +L255=CSIMK01 +L256=SRMK0 +L257=SREMK0 +L258=MK1 +L259=MK1L +L260=CSIMK10 +L261=IICMK10 +L262=STMK1 +L263=SRMK1 +L264=SREMK1 +L265=IICAMK0 +L266=TMMK00 +L267=TMMK01 +L268=TMMK02 +L269=TMMK03 +L270=MK1H +L271=ADMK +L272=RTCMK +L273=RTCIMK +L274=KRMK +L275=MDMK +L276=TMMK04 +L277=PR00 +L278=PR00L +L279=WDTIPR0 +L280=LVIPR0 +L281=PPR00 +L282=PPR01 +L283=PPR02 +L284=PPR04 +L285=PPR05 +L286=PR00H +L287=DMAPR00 +L288=DMAPR01 +L289=CSIPR000 +L290=STPR00 +L291=CSIPR001 +L292=SRPR00 +L293=SREPR00 +L294=PR01 +L295=PR01L +L296=CSIPR010 +L297=IICPR010 +L298=STPR01 +L299=SRPR01 +L300=SREPR01 +L301=IICAPR00 +L302=TMPR000 +L303=TMPR001 +L304=TMPR002 +L305=TMPR003 +L306=PR01H +L307=ADPR0 +L308=RTCPR0 +L309=RTCIPR0 +L310=KRPR0 +L311=MDPR0 +L312=TMPR004 +L313=PR10 +L314=PR10L +L315=WDTIPR1 +L316=LVIPR1 +L317=PPR10 +L318=PPR11 +L319=PPR12 +L320=PPR14 +L321=PPR15 +L322=PR10H +L323=DMAPR10 +L324=DMAPR11 +L325=CSIPR100 +L326=STPR10 +L327=CSIPR101 +L328=SRPR10 +L329=SREPR10 +L330=PR11 +L331=PR11L +L332=CSIPR110 +L333=IICPR110 +L334=STPR11 +L335=SRPR11 +L336=SREPR11 +L337=IICAPR10 +L338=TMPR100 +L339=TMPR101 +L340=TMPR102 +L341=TMPR103 +L342=PR11H +L343=ADPR1 +L344=RTCPR1 +L345=RTCIPR1 +L346=KRPR1 +L347=MDPR1 +L348=TMPR104 +L349=MDAL +L350=MULA +L351=MDAH +L352=MULB +L353=MDBH +L354=MULOH +L355=MDBL +L356=MULOL +L357=PMC +L358=MAA +L359=ADPC +L360=PU0 +L361=PU1 +L362=PU3 +L363=PU4 +L364=PU5 +L365=PU7 +L366=PU12 +L367=PU14 +L368=PIM3 +L369=PIM7 +L370=POM3 +L371=POM7 +L372=NFEN0 +L373=NFEN1 +L374=NFEN2 +L375=MDCL +L376=MDCH +L377=MDUC +L378=DIVST +L379=DIVMODE +L380=PER0 +L381=SAU0EN +L382=IICA0EN +L383=ADCEN +L384=RTCEN +L385=PER2 +L386=TAU0EN +L387=OSMC +L388=BCDADJ +L389=SSR00 +L390=SSR00L +L391=SSR01 +L392=SSR01L +L393=SSR02 +L394=SSR02L +L395=SSR03 +L396=SSR03L +L397=SIR00 +L398=SIR00L +L399=SIR01 +L400=SIR01L +L401=SIR02 +L402=SIR02L +L403=SIR03 +L404=SIR03L +L405=SMR00 +L406=SMR01 +L407=SMR02 +L408=SMR03 +L409=SCR00 +L410=SCR01 +L411=SCR02 +L412=SCR03 +L413=SE0 +L414=SE0L +L415=SS0 +L416=SS0L +L417=ST0 +L418=ST0L +L419=SPS0 +L420=SPS0L +L421=SO0 +L422=SOE0 +L423=SOE0L +L424=SOL0 +L425=SOL0L +L426=TCR00 +L427=TCR01 +L428=TCR02 +L429=TCR03 +L430=TCR04 +L431=TCR05 +L432=TCR06 +L433=TCR07 +L434=TMR00 +L435=TMR01 +L436=TMR02 +L437=TMR03 +L438=TMR04 +L439=TMR05 +L440=TMR06 +L441=TMR07 +L442=TSR00 +L443=TSR00L +L444=TSR01 +L445=TSR01L +L446=TSR02 +L447=TSR02L +L448=TSR03 +L449=TSR03L +L450=TSR04 +L451=TSR04L +L452=TSR05 +L453=TSR05L +L454=TSR06 +L455=TSR06L +L456=TSR07 +L457=TSR07L +L458=TE0 +L459=TE0L +L460=TS0 +L461=TS0L +L462=TT0 +L463=TT0L +L464=TPS0 +L465=TPS0L +L466=TO0 +L467=TO0L +L468=TOE0 +L469=TOE0L +L470=TOL0 +L471=TOL0L +L472=TOM0 +L473=TOM0L +L474=IICCTL00 +L475=SPT0 +L476=STT0 +L477=ACKE0 +L478=WTIM0 +L479=SPIE0 +L480=WREL0 +L481=LREL0 +L482=IICE0 +L483=IICCTL10 +L484=DFC0 +L485=SMC0 +L486=DAD0 +L487=CLD0 +L488=WUP0 +L489=IICWL0 +L490=IICWH0 +L491=SVA0 +L492=PER3 +L493=IICA1EN +L494=P20 +L495=PM20 +L496=PU20 +L497=EGP2 +L498=EGN2 +L499=IICA1 +L500=IICS1 +L501=SPD1 +L502=STD1 +L503=ACKD1 +L504=TRC1 +L505=COI1 +L506=EXC1 +L507=ALD1 +L508=MSTS1 +L509=IICF1 +L510=IICRSV1 +L511=STCEN1 +L512=IICBSY1 +L513=STCF1 +L514=IICCTL01 +L515=SPT1 +L516=STT1 +L517=ACKE1 +L518=WTIM1 +L519=SPIE1 +L520=WREL1 +L521=LREL1 +L522=IICE1 +L523=IICCTL11 +L524=DFC1 +L525=SMC1 +L526=DAD1 +L527=CLD1 +L528=WUP1 +L529=IICWL1 +L530=IICWH1 +L531=SVA1 +[Local Variable] +Geometry=1181, 725, 353, 373 +Window=Normal +Boundary=11468964 +Mode=Proper +[Trace View] +Geometry=0, 0, 0, 0 +Window=Hide +Mode=Normal +Frame=Show +Timetag=Clock +Address=Show +Data=Hex +Status=Show +Address2=Show +Data2=Hex +Status2=Show +Disasm=Show +Pick Up=Off +Synchronize=0 0 0 0 +Frameno= +Frameno1= +Frameno2= +Frameno3= +Frameno4= +Frameno5= +Frameno6= +Frameno7= +Frameno8= +Frameno9= +Frameno10= +Frameno11= +Frameno12= +Frameno13= +Frameno14= +Frameno15= +Frameno16= +ScanStatus=ALL +Access Size=B +ScanAddress=<>-<> +Mask Address= +ScanData= +Mask Data= +ScanExternal= +Mask External= +Scan=OFF +Direction=Down +FindStart= +FindEnd= +SaveRange=Screen +SaveStart= +SaveEnd= +[Register] +Geometry=975, 515, 272, 397 +Window=Hide +Mode=Hex +Boundary=174 +Pickup=OFF +Name=Functional +Register Bank=0 +RP0=1 +RP1=1 +RP2=1 +RP3=1 +PC=1 +SP=1 +PSW=1 +ES=1 +CS=1 +[Event Manager] +Geometry=50, 50, 500, 200 +Window=Hide +Sort by=Unsort +Detail=OFF +[Event Set] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Event Link] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Break] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Trace] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Delay Count0=2 +Count=0 +[Snap] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Stub] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Timer] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +TimerRateRunBreak=0011 +TimerBreakOutRunBreak=OFF +Count=0 +[Timer Monitor] +Count=0 +[Dmm] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Variable] +Geometry=1075, 10, 441, 702 +Window=Normal +Boundary=18088086 +0=.vol_level_twl_readed,P,N,A,+,1 +1=.vol_level_twl,P,N,A,+,1 +2=.temp_twl_bt_level,P,N,A,+,1 +3=.bt_remain_old_ctr,P,N,A,+,1 +4=.chg_led_override,P,N,A,+,1 +5=.vreg_twl,P,N,A,+,1 +6=.infos,P,N,A,+,1 +7=.vreg_ctr,P,N,A,+,1 +8=.battery_manufacturer,P,N,A,+,1 +9=.system_status,.,N,A,+,1 +Line=10 +[Quick Watch] +0=new_level,P,A,1 +1=vol_level_old,P,A,1 +2=battery_manufacturer,P,A,1 +3=bt_chg_ready,P,A,1 +4=PM_EXTDC_n,P,A,1 +5=chg_led_override,P,A,1 +6=LED_CHARGE,P,A,1 +7=P4.3,P,A,1 +8=P5.1,P,A,1 +9=PU4,P,A,1 +10=PU4.3,P,A,1 +11=p4.3,P,A,1 +12=PU5.1,P,A,1 +13=PM4.3,P,A,1 +14=vol_level_twl,P,A,1 +15=vol_level_twl_readed,P,A,1 +[Software Break] +Geometry=709, 826, 445, 260 +Window=Normal +Width=150 30 200 100 +Name0=Swb00001 +Address0=task_misc.c#_tsk_misc+0x3f +Window0=ASM +Status0=ON +Name1=Swb00002 +Address1=vreg_twl.c#_vreg_twl_read+0x3f +Window1=ASM +Status1=ON +Count=2 +[Reset] +Debugger=ON +Symbol=OFF +Target CPU=OFF +[Extended Option] +OnClick Software Break=ON +TraceTimetag=x1 +Redraw=500 +Break When Access Function=OFF +Break When Access Whole=Select +Verify=ON +Break Sound=ON +TraceAutoClear=OFF +RRM Clock=Internal +CKC Register Value=0x09 +RRM Internal Clock Frequency=8.000 +[About] +Version=Program +[Pseudo Emulation] +Geometry=0, 0, 0, 0 +Window=Hide +[Data Flash Option] +Data Flash Emulation=OFF +[List] +Geometry=0, 0, 0, 0 +Window=Hide +[Console] +Geometry=0, 0, 0, 0 +Window=Hide diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/yav_mcu_bsr.prj b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/yav_mcu_bsr.prj new file mode 100644 index 0000000..ebfb227 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/yav_mcu_bsr.prj @@ -0,0 +1,1051 @@ +[ProjectManager] +Version=6.00 +Path=C:\78k_data\yav-mcu-basara\branches\1.11(sdk_0_14)\ +Title=yav-mcu +Series=78K0R.PM +Device=uPD79F0104 +DeviceVer=E1.00b +DebugMode=1 +Target=C:\78k_data\yav-mcu-basara\branches\1.11(sdk_0_14)\bsr.lmf +[BuildMode0] +BuildModeName=Debug Build +TargetFile=0 +[BuildMode1] +BuildModeName=Release Build +TargetFile=0 +[Tools] +MakeFile=yav_mcu_bsr.mak +Debugger=C:\Program Files (x86)\NEC Electronics Tools\ID78K0R-QB\V3.61\BIN\IDK0R32G.EXE +DebOption= +DebCpuReset=1 +DebSymReset=1 +MuitiLoad=0 +LoadPrjNum=0 +CheckVersion=CC78K0R|W2.13;RA78K0R|W1.33 +[Option.IDK0R32G] +File=yav_mcu_bsr.pri +[BuildMode2] +BuildModeName=K0R_dbg +TargetFile=0 +[BuildMode3] +BuildModeName=BSR_dbg +TargetFile=0 +[BuildMode4] +BuildModeName=BSR_rel +TargetFile=0 +[BuildMode5] +BuildModeName=BSR_WM0 +TargetFile=0 +[Options.OC78K0R 0] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 1] +Version=100 +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 2] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=0 +UN=FF +UST= +USZ= +K=0 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 3] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 4] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 5] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.RA78K0R 0] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 1] +Version=100 +G=0 +GA=0 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 2] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 3] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 4] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 5] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[SrcFile] +Source1=loader.c +Source2=pm.c +Source3=i2c_ctr.c +Source4=main.c +Source5=magic.c +Source6=WDT.c +Source7=i2c_mcu.c +Source8=i2c_twl.c +Source9=led.c +Source10=rtc.c +Source11=vreg_ctr.c +Source12=vreg_twl.c +Source13=adc.c +Source14=renge\renge.c +Source15=accero.c +Source16=self_flash.c +Source17=sw.c +Source18=task_debug.c +Source19=task_misc.c +Source20=task_sys.c +Source21=pedo_alg_thre_det2.c +Source22=ini_VECT.c +Source23=task_status.c +[BuildBefore-AfterCmd] +Before1=c:\cygwin\bin\touch magic.c +After1=ruby nec_s_2_bsrbin2.rb bsr.hex +[Options.CC78K0R 0] +Version=210 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 1] +Version=210 +Memorymodel=2 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1128 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=0 +Outdebug=1153 +Outasmsrcchk=0 +Outasmsrc=1157 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1173 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=0 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=1 +FarROMization=1 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rll.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 3] +Version=210 +Define0=_debug_,proc_is_bsr,_TEG_ +Define1=_debug_,proc_is_bsr +Define2=proc_is_bsr +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 4] +Version=210 +Define0=proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 5] +Version=210 +Define0= +Define1=_debug_,proc_is_bsr,_TEG_,_WM0_ +Define2=_debug_,proc_is_bsr,_TEG_,_WM0 +Define3=_debug_,proc_is_bsr,_TEG_ +Define4=_debug_,proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.LCNV78K0R 0] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 1] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 2] +Version=100 +LCNV_GO=0 +O0=inter_asm +E=0 +CommandFile=0 +[Options.LCNV78K0R 3] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 4] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 5] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[ToolSet] +ToolSetName=(変更)(選択01)(変更)78K0R Software Package V1.10 +Tool1=CC78K0R|W2.13 +Tool2=RA78K0R|W1.33 +Tool3=SK78K0R|V3.10 +Tool4=ID78K0R-QB|V3.61 +[Options.CC78K0R 2] +Version=210 +Define0= +Define1=_debug_,_TEG_,proc_is_ke3 +Define2=_debug_,_TEG_,proc_is_ke3,%time% +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge +Include1=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include2=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=0 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=1 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=1 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=0 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rm.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[IncFile] +Include1=incs_loader.h +Include2=jhl_defs.h +Include3=config.h +Include4=user_define.h +Include5=bsr_system.h +Include6=renge\renge.h +Include7=renge\renge_defs.h +Include8=renge\renge_task_immediate.h +Include9=vreg_ctr.h +Include10=vreg_twl.h +Include11=loader.h +Include12=i2c_mcu.h +Include13=WDT.h +Include14=fsl_user.h +Include15=i2c_ctr.h +Include16=pm.h +Include17=rtc.h +Include18=reboot.h +Include19=incs.h +Include20=accero.h +Include21=pedometer.h +Include22=adc.h +Include23=led.h +Include24=batt_params.h +Include25=i2c_twl_defs.h +Include26=renge\renge_task_intval.h +Include27=i2c_twl.h +Include28=sw.h +Include29=self_flash.h +Include30=pool.h +Include31=pedo_lpf_coeff.h +Include32=voltable.h +Include33=magic.h +Include34=..\..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h +Include35=..\..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\math.h +[Options.LK78K0R 0] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 1] +Version=100 +O0=a.lmf +G=0 +E=0 +E0=a.elk +GO=0 +GOValue= +GOStart=FC00 +GOSizeValue=1024 +GI=0 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=1 +MemInfoCheck=0 +P=1 +P0=a.map +MI=0 +GB=0 +GBValue= +KM=1 +KD=1 +KP=0 +KL=0 +LF=0 +LL=0 +S=0 +W=1 +SELFCheck=0 +SELF=0 +ZB= +CommandFile=0 +[Options.LK78K0R 2] +Version=100 +O0=bsr.lmf +O1=bsr_k0r.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=0 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=1B339499E033F240BFAA +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=7EFBFF +KM=1 +KD=0 +KP=0 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r\fsl.lib +B1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +OFILE=C:\78k_data\yav-mcu-basara\branches\1.11(sdk_0_14)\bsr.lmf +[Options.LK78K0R 3] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 4] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 5] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.78K0R] +BuildMode=2 +BuildMode2=K0R_dbg +BuildMode3=BSR_dbg +BuildMode4=BSR_rel +BuildMode5=BSR_WM0 +DefaultMode2=1 +DefaultMode3=1 +DefaultMode4=1 +DefaultMode5=1 diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/yav_mcu_bsr.prk b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/yav_mcu_bsr.prk new file mode 100644 index 0000000..bee12a8 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/yav_mcu_bsr.prk @@ -0,0 +1,19 @@ +[ProjectManager] +FrameMax=1 +FrameX=71 +FrameY=115 +FrameCX=1200 +FrameCY=854 +OpenFile1=jhl_defs.h,0,286,286,1530,1012,0,15,26,0 +OpenFile2=self_flash.c,0,352,352,1596,1078,0,142,5,0 +OpenFile3=ini_VECT.c,0,330,330,1574,1056,6,93,6,0 +OpenFile4=main.c,0,220,220,1464,946,3,59,3,0 +OpenFile5=renge\renge.c,0,348,332,1592,1058,0,31,0,0 +OpenFile6=renge\renge.h,0,264,264,1508,990,0,28,0,0 +OpenFile7=OutputWindow +OutputPos=0,3,734,347,1591 +OpenFile8=ProjectWindow +PrjPos=0,0,1039,0,345 +ActivePRJ=yav_mcu_bsr.prj +[ProjectWindow] +ProjectWindowDispType=0 diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/yav_mcu_bsr.prw b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/yav_mcu_bsr.prw new file mode 100644 index 0000000..7c0bbd6 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/yav_mcu_bsr.prw @@ -0,0 +1,8 @@ +[System] +System1=default +[default] +Project1=yav_mcu_bsr.prj +[BATCH_BUILD] +Build1=yav_mcu_bsr.prj,Debug Build,1 +Build2=yav_mcu_bsr.prj,Release Build,0 +Build3=yav_mcu_bsr.prj,BSR_WM0,0 diff --git a/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/yav_mcu_bsr.sdb b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/yav_mcu_bsr.sdb new file mode 100644 index 0000000..b4748a7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/1.11(sdk_0_14)/yav_mcu_bsr.sdb @@ -0,0 +1,269 @@ +[SdbInfo] +Ver=5 +[loader.c] +T=4cb55571 +1=incs_loader.h +2=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +3=fsl_user.h +4=i2c_ctr.h +5=i2c_mcu.h +6=pm.h +7=rtc.h +8=reboot.h +9=magic.h +[pm.c] +T=4cb55571 +1=incs.h +2=adc.h +3=led.h +4=pm.h +5=renge\renge.h +6=batt_params.h +7=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +8=fsl_user.h +[i2c_ctr.c] +T=4ca984cf +1=config.h +2=incs.h +[main.c] +T=4cb55571 +1=incs_loader.h +2=WDT.h +3=rtc.h +4=pm.h +5=accero.h +6=led.h +7=adc.h +8=pool.h +[magic.c] +T=4cb6bff2 +1=config.h +2=magic.h +[WDT.c] +T=4ca984cf +1=incs_loader.h +[i2c_mcu.c] +T=4ca984cf +1=incs_loader.h +2=i2c_mcu.h +[i2c_twl.c] +T=4ca984cf +1=config.h +2=incs.h +3=i2c_twl_defs.h +4=i2c_twl.h +[led.c] +T=4cae626d +1=incs.h +2=led.h +[rtc.c] +T=4cb55571 +1=incs.h +[vreg_ctr.c] +T=4cb55571 +1=incs.h +2=vreg_ctr.h +3=rtc.h +4=led.h +5=accero.h +6=pm.h +7=pool.h +8=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +9=fsl_user.h +[vreg_twl.c] +T=4cb55571 +1=incs.h +2=jhl_defs.h +3=led.h +4=vreg_twl.h +5=vreg_ctr.h +[adc.c] +T=4cb55571 +1=incs.h +2=adc.h +3=pm.h +4=led.h +5=voltable.h +[renge\renge.c] +T=4cb55570 +1=renge\renge.h +2=renge\renge_task_intval.h +3=renge\renge_task_immediate.h +4=WDT.h +5=config.h +6=user_define.h +7=bsr_system.h +[accero.c] +T=4cb55571 +1=config.h +2=incs.h +3=..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.12\inc78k0r\math.h +[self_flash.c] +T=4cb55571 +1=incs_loader.h +2=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +3=fsl_user.h +4=i2c_ctr.h +5=pool.h +6=magic.h +7=pm.h +[sw.c] +T=4ca984cf +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=pm.h +6=rtc.h +7=sw.h +[task_debug.c] +T=4cb55571 +1=incs_loader.h +2=renge\renge.h +3=pm.h +4=accero.h +[task_misc.c] +T=4cb55571 +1=incs.h +2=renge\renge.h +3=pm.h +4=accero.h +5=adc.h +6=i2c_mcu.h +7=led.h +[task_sys.c] +T=4cb55571 +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=accero.h +6=pm.h +7=rtc.h +8=sw.h +9=adc.h +10=self_flash.h +[pedo_alg_thre_det2.c] +T=4cb6b79e +1=incs.h +2=..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.12\inc78k0r\math.h +3=accero.h +4=pedometer.h +5=pedo_lpf_coeff.h +6=pool.h +[ini_VECT.c] +T=4ca984cf +1=config.h +[task_status.c] +T=4cae626d +1=incs_loader.h +2=renge\renge.h +3=pm.h +4=accero.h +5=adc.h +6=i2c_mcu.h +[incs_loader.h] +T=4ca984cf +1=jhl_defs.h +2=user_define.h +3=bsr_system.h +4=renge\renge.h +5=vreg_ctr.h +6=vreg_twl.h +7=loader.h +8=i2c_mcu.h +9=WDT.h +[jhl_defs.h] +T=4ca984cf +1=config.h +[config.h] +T=4cb6bfe2 +[user_define.h] +T=4cb55571 +[bsr_system.h] +T=4ca984cf +[renge\renge.h] +T=4ca984cd +1=renge\renge_defs.h +2=renge\renge_task_immediate.h +[renge\renge_defs.h] +T=4ca984cd +[renge\renge_task_immediate.h] +T=4cb55570 +1=renge\renge_defs.h +[vreg_ctr.h] +T=4cb55571 +1=config.h +[vreg_twl.h] +T=4cb55571 +[loader.h] +T=4ca984cf +[i2c_mcu.h] +T=4ca984cf +[WDT.h] +T=4ca984cf +[fsl_user.h] +T=4bf0fdc7 +[i2c_ctr.h] +T=4bf0fdc7 +[pm.h] +T=4cae626d +[rtc.h] +T=4ca984cf +[reboot.h] +T=4bf0fdc7 +[incs.h] +T=4ca984cf +1=jhl_defs.h +2=user_define.h +3=bsr_system.h +4=renge\renge.h +5=loader.h +6=vreg_ctr.h +7=vreg_twl.h +8=i2c_mcu.h +9=i2c_twl.h +10=rtc.h +11=accero.h +12=pm.h +13=sw.h +14=adc.h +15=WDT.h +[accero.h] +T=4cb55571 +1=jhl_defs.h +2=pedometer.h +[pedometer.h] +T=4ca984cf +[adc.h] +T=4cb55571 +1=jhl_defs.h +[led.h] +T=4ca984cf +[batt_params.h] +T=4cb55571 +[i2c_twl_defs.h] +T=4bf0fdc7 +[renge\renge_task_intval.h] +T=4cb55570 +1=renge\renge_defs.h +[i2c_twl.h] +T=4bf4e29e +[sw.h] +T=4ca984cf +1=config.h +[self_flash.h] +T=4ca984cf +[pool.h] +T=4ca984cf +1=pedometer.h +[pedo_lpf_coeff.h] +T=4ca984cf +[voltable.h] +T=4ca984cf +[magic.h] +T=4cb55571 +[C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h] +T=49a3bd4e +[..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.12\inc78k0r\math.h] +T=45f12258 diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/WDT.c b/tags/1.10(sdk_0_14_9)/SDK0.14/WDT.c new file mode 100644 index 0000000..965b09c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/WDT.c @@ -0,0 +1,5 @@ +#pragma sfr + + +#include "incs_loader.h" + diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/WDT.h b/tags/1.10(sdk_0_14_9)/SDK0.14/WDT.h new file mode 100644 index 0000000..2e28e9d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/WDT.h @@ -0,0 +1,20 @@ +#ifndef _WDT_ +#define _WDT_ + + + +//========================================================= +#define WDT_RESTART_MAGIC 0xAC + + + +//========================================================= +// ウォッチドッグタイマのリスタート +// void WDT_Restart( void ); +#define WDT_Restart() WDTE = WDT_RESTART_MAGIC + +// 規定値以外を書くと例外でリセットがかかる +#define mcu_wdt_reset WDTE = 0x0 + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/accero.c b/tags/1.10(sdk_0_14_9)/SDK0.14/accero.c new file mode 100644 index 0000000..3bdda37 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/accero.c @@ -0,0 +1,246 @@ +/* ======================================================== + 加速度センサ関係 +・データ更新完了でデータを吸い上げ手レジスタを更新、CPUに割り込み +・フラグが立っていれば歩数カウント +・加速度センサ割り込みからタスクを登録して下さい。(I2Cの競合回避などがあるので) + + ======================================================== */ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP +#pragma ROT +// rorb, rolb, rorw, rolw +#pragma MUL +#pragma BCD + + + +#include "config.h" +#ifdef _MCU_BSR_ +#pragma interrupt INTP23 intp23_ACC_ready RB3 // 加速度センサ、データ準備完了 +#endif + + +#include "incs.h" + +#include + +// ======================================================== +// レジスタ名 +#define ACC_REG_WHOAMI 0x0F +#define ACC_REG_CTRL1 0x20 +#define ACC_REG_CTRL5 0x24 +#define ACC_REG_X 0x28 + +// ビット位置 +#define ACC_bP_PM0 5 +#define ACC_bP_DR0 3 + +// ビット設定値 +#define ACC_BITS_PM_PDN 0 +#define ACC_BITS_PM_NORM 1 +#define ACC_BITS_PM_LP0R5 2 +#define ACC_BITS_PM_LP1 3 +#define ACC_BITS_PM_LP2 4 +#define ACC_BITS_PM_LP5 5 +#define ACC_BITS_PM_LP10 6 + +#define ACC_BITS_DR_50Hz 0 +#define ACC_BITS_DR_100Hz 1 +#define ACC_BITS_DR_400Hz 2 +#define ACC_BITS_DR_1000Hz 3 + +#define ACC_BITS_ALL_AXIS_ON 7 + + +#define VREG_BITMASK_ACC_CONF_ACQ ( 1 << 0 ) +#define VREG_BITMASK_ACC_CONF_HOSU ( 1 << 1 ) + + + + +// ======================================================== +task_status tsk_soft_int( ); + + + +/* ======================================================== + ・割り込みを確認してデータを吸い上げ、レジスタに書き出します + ・本当であればコールバック関数を登録しておけばいいじゃんとなるのですが、 + I2Cが使用中だったら?とか考えると私ではそこまでできないのです。 + ・自動歩数計とかでも結局 + ======================================================== */ +task_status_immed tski_cbk_accero( ) +{ // (疑似)isrから登録されます + static u8 err_count; + + // 加速度センサデータレジスタへの反映 + if( iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, &vreg_ctr[VREG_C_ACC_XL] ) + != ERR_SUCCESS ) + { + err_count += 1; + if( err_count < 8 ) + { + // リトライ + return( ERR_CONTINUE ); + } + else + { + // 加速度センサが異常になったので止める + vreg_ctr[ VREG_C_ACC_CONFIG ] &= ~( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ); + tski_acc_hosu_set(); + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; + return ( ERR_FINISED ); // タスクの削除は必要 + } + } + else + { + err_count = 0; + // 正常時パス // + // 加速度更新&割り込み + if( (( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_ACQ ) != 0 ) && + ( system_status.pwr_state == ON ) + ) + { + set_irq( VREG_C_IRQ1, REG_BIT_ACC_DAT_RDY ); + // ゴミデータのカラ読み + if( ACC_VALID ) + { + u8 temp[6]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, temp ); + } + } + if(( system_status.pwr_state != OFF ) + &&( system_status.pwr_state != BT_CHARGE ) +#ifndef _DBG_PEDO_AUTO_ENABLE_ + &&( ( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_HOSU ) != 0 ) +#endif + ) + { + pedometer(); // 歩数計 + } + } + return ( ERR_FINISED ); +} + + + + + +/*======================================================= + 加速度センサ透過アクセス リード + ========================================================*/ +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] ); + vreg_ctr[VREG_C_IRQ1] |= REG_BIT_ACC_ACK; + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) + { + IRQ0_ast; + } + return ( ERR_FINISED ); +} + + + +/*========================================================= + 加速度センサ透過アクセス ライト + ========================================================*/ +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; + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) + { + IRQ0_ast; + } + return ( ERR_FINISED ); +} + + + +/*========================================================= + 加速度センサの設定 + ========================================================*/ +task_status_immed tski_acc_hosu_set( ) +{ + u8 str_send_buf[4]; + + iic_mcu_read_a_byte( IIC_SLA_ACCEL, ACC_REG_WHOAMI ); + if( iic_mcu_result == ERR_NOSLAVE ) + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; + return ( ERR_FINISED ); // とりあえず、タスクは削除しなくてはならない + }else{ + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_ACCERO_ERR; + } + + str_send_buf[1] = 0x00; // ctrl2 HPF:normal, filterd, HPF for IRQ : dis/dis, HPF coeff:norm +/* +if( system_status.model == MODEL_TS_BOARD ) + { + // TS Final SoC + str_send_buf[2] = 0x02; // 3 IRQ pol :Active HI, Drive:Pushpull, + } + else + { + // 実機&派生種、白箱 + str_send_buf[2] = 0x10; // 3 IRQ pol :Active HI, Drive:Pushpull, + } +*/ + str_send_buf[2] = 0b00010010; // 面倒なので両方...。 + str_send_buf[3] = 0x80; // ctrl3 block update:enable, MSB first, scale: +-2G(default), selftest: dis + + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & + ( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ) ) == 0 ) + { + PMK23 = 1; + // 完全停止 + str_send_buf[0] = + ( ACC_BITS_PM_PDN << ACC_bP_PM0 | 0 << ACC_bP_DR0 | ACC_BITS_ALL_AXIS_ON ); + } + else + { + PMK23 = 0; + // 100Hz 自動取り込み + str_send_buf[0] = + ( ACC_BITS_PM_NORM << ACC_bP_PM0 + | ACC_BITS_DR_100Hz << ACC_bP_DR0 + | ACC_BITS_ALL_AXIS_ON ); + } + iic_mcu_write( IIC_SLA_ACCEL, ( ACC_REG_CTRL1 | 0x80 ), 4, str_send_buf ); + + // カラ読み + if( ACC_VALID ) + { + if( system_status.pwr_state == ON ) + { + u8 temp[6]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, temp ); + } + } + return ( ERR_FINISED ); +} + + + +/* ======================================================== + 加速度センサ割り込み + I2Cが使用中かもしれないので、読み出しタスクの登録を行うのみ + ======================================================== */ +__interrupt void intp23_ACC_ready( ) +{ + EI(); + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) + { + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + if( ACC_VALID ) + { + renge_task_immed_add( tski_cbk_accero ); + } + } + } +} diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/accero.h b/tags/1.10(sdk_0_14_9)/SDK0.14/accero.h new file mode 100644 index 0000000..20494b9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/accero.h @@ -0,0 +1,14 @@ +#ifndef _accero_ +#define _accero_ + + +#include "jhl_defs.h" +#include "pedometer.h" + + +/////////////////////////////////////////////////////////// +task_status_immed tski_cbk_accero( ); +task_status_immed tski_acc_hosu_set( ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/adc.c b/tags/1.10(sdk_0_14_9)/SDK0.14/adc.c new file mode 100644 index 0000000..ddf4e3d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/adc.c @@ -0,0 +1,591 @@ +/* ======================================================== + 藤田@開技 + nintendo + '09 Apr + ======================================================== */ +#include "incs.h" +#include "adc.h" +#include "pm.h" + +#include "led.h" + +#include "vreg_twl.h" + +#define _10db_ +#include "voltable.h" + + +// ===================================================== // +bit adc_updated; +bit vol_changed_by_ctr; +bit vol_changed_by_twl; +u8 vol_old; + + +u8 adc_raw_vol; +u8 adc_raw_dep; + +u8 vol_polling; + + + +typedef struct filter_work +{ + u8* value_used; + s8 diffs; // KIKAN中の偏り具合 + s8 kikan; + u8 large_diff_count; +}filter_work; + + +filter_work work_vr_3d = { + &vreg_ctr[ VREG_C_TUNE ] + }; + + +u8 vol_data_ctr; +u8 vol_data_ctr_tmp; +filter_work work_vr_vol = { + &vol_data_ctr_tmp + }; + + +// twl の8段階volのリニア値からの境界 +/* + twl内の32 -> 8 テーブル + 0〜1,〜4,〜8,〜13,〜18,〜23,〜28,31 + */ +const u8 TWL_VOL_BOUNDARY[] = { + 1, 4, 8, 13, 18, 23, 28, 31 +}; + +// ===================================================== // +extern void nop8(); +static void adc_filter( u8 new_val, filter_work* work ); +static u8 adc_scaling( u8 ); + + + +// ===================================================== // +#define INTERVAL_TSK_ADC 15 + + + +/* ======================================================== + ADC設定と、開始 + + 以下のピンは主にここで操作・監視されます。 + ・BT_TEMP,_P + ・ADIN1 + ・VOL + + 関係ありそうですが別のところで管理しています + ・PM_BT_DET,_P BT_chk + ======================================================== */ +void tsk_adc( ) +{ + static u8 old_tune; + static u8 sndvol_codec; + static u8 bt_temp_old; + + if( adc_updated ) + { + adc_updated = false; + + // 3D ///////////////////////////////////////// + vreg_ctr[ VREG_C_TUNE ] = adc_raw_dep; // 生値 + + // Volume ///////////////////////////////////// + { + vreg_ctr[ VREG_C_VOL_ADC_RAW ] = adc_raw_vol; + + adc_filter( adc_scaling( adc_raw_vol ), &work_vr_vol ); // 結果は*work_vr_volから指されるvol_data_ctr 読みにくい... + vol_data_ctr = vol_data_ctr_tmp / 4; + + if( vol_old != vol_data_ctr ) + { + vol_changed_by_ctr = true; + vol_old = vol_data_ctr; + vol_polling = 3; +// renge_task_immed_add( tski_vol_update ); ↓で登録 + } + } + + // バッテリ識別 /////////////////////////// + /* 呼ばれません */ + } + + // 書き忘れがあるといやなのでポーリング orz + if( vol_polling < 5 ) + { + renge_task_immed_add( tski_vol_update ); + vol_polling = 200 / SYS_INTERVAL_TICK + 5; // 5回/sec + } + vol_polling -= 1; + + + ADCEN = 1; + ADM = 0b00001011; // セレクトモード、昇圧、fCLK/6 ///ここから ↓ + + ADPC = 0x06; // ADCポートのセレクト + ADS = ADC_SEL_TUNE; + nop8(); + ADCS = 1; // AD開始。 /// ここまで ↑ までに1us=8clk以上開ける + + ADIF = 0; + ADMK = 0; +} + + + +void vol_reset() +{ + vol_old = vol_data_ctr; + vreg_ctr[ VREG_C_SND_VOL ] = vol_data_ctr; // 64段 +} + + +/* ======================================================== + Volを更新します。 +  こんな時に登録されます。 +  ・ユーザーがVolスライダを動かした +  ・Horizonに強制更新を指示された (codecリセット時) +  ・TWLアプリがVolをいじった +======================================================== */ +task_status_immed tski_vol_update() +{ + static u8 sent_index, sent_index_slider, sent_index_twl; + static u8 sent_data; + static bit last_modifyer_is_twl; // 0 = ctr + + if( !( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP )){ + return( ERR_FINISED ); + } + + // どの音量にするの? // + if( vreg_ctr[ VREG_C_VOL_OPTION ] & ( REG_BIT_VOL_UPDATE_TO_SLIDER ) ) + { + // 最優先 スライダに上書き + sent_index = vol_data_ctr; + vreg_ctr[ VREG_C_VOL_OPTION ] &= ~REG_BIT_VOL_UPDATE_TO_SLIDER; + } + else if( vol_changed_by_ctr ) + { + // スライダ + vol_changed_by_ctr = false; + last_modifyer_is_twl = false; + if( vreg_ctr[ VREG_C_VOL_OPTION ] & REG_BIT_VOL_FORCE_REG ) + { + // レジスタから強制セット + sent_index_slider = vreg_ctr[ VREG_C_VOL_DIGITAL ]; + } + else + { + sent_index_slider = vol_data_ctr; // CTRスライダ + } + sent_index = sent_index_slider; + } + else if( vol_changed_by_twl ) + { + // TWLアプリ + vol_changed_by_twl = false; + last_modifyer_is_twl = true; + if( vreg_twl[ REG_TWL_INT_ADRS_VOL ] == 0 ) + { + sent_index_twl = 0; + } + else + { + sent_index_twl = vreg_twl[ REG_TWL_INT_ADRS_VOL ] *2 +1; + } + sent_index = sent_index_twl; + } + else + { + // force_sliderを0にしたとき & 書きまくるとき + // スライダかTWLの最後にセットした方をセット + if( last_modifyer_is_twl ) + { + sent_index = sent_index_twl; + } + else + { + sent_index = sent_index_slider; + } + } + + // レジスタの更新 // + vreg_ctr[ VREG_C_SND_VOL ] = sent_index; + // スケーリング + // if( sent_index == 1 ) + if( sent_index == 0 ) + { + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = 0; + } + else if( sent_index <= 4 ) + { + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = 2; + } + else + { + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = sent_index/2 ; + } + + // 8段階のレベル化。 割り込みを入れるのに必要 + { + static u8 vol_twl_old; + + if( vol_twl_old != vreg_twl[ REG_TWL_INT_ADRS_VOL ] ) + { + // 8段レベルに変換 + u8 new_level = 31; + u8 i; + + vol_twl_old = vreg_twl[ REG_TWL_INT_ADRS_VOL ]; + + for( i=0; i<=7; i++ ) + { + if( vreg_twl[ REG_TWL_INT_ADRS_VOL ] <= TWL_VOL_BOUNDARY[ i ] ) + { + new_level = i; + break; + } + } + vol_level_twl = new_level; + } + } + + + // CODECに書きに行く? + if( vreg_ctr[ VREG_C_VOL_OPTION ] & REG_BIT_VOL_BY_SPI ) + { + return( ERR_FINISED ); + // by SPI ならここまででおしまい // + } + + // codecに伝える + /// 同値でも書く + iic_mcu_write_a_byte_codec( CODEC_REG_VOL, slider_to_codec[ sent_index ] ); + + // set_irq( VREG_C_IRQ0, REG_BIT_VR_SNDVOL_CHANGE ); // 割り込み廃止 + return( ERR_FINISED ); +} + + + +/* ======================================================== + 過去3つのminでもMAXでもない値を返す +  突発的なノイズを除く。 +  運が悪いと振動するよ +======================================================== */ +static u8 getmean3( u8 * hist ) +{ + if( *hist > *( hist + 1 ) ) + { + if( *hist > *( hist + 2 ) ) + { + return( ( *( hist + 1 ) > *( hist + 2 ) ) ? *( hist + 1 ) : *( hist + 2 ) ); + } + else + { + return( *hist ); + } + }else{ + if( *hist > *( hist + 2 ) ) + { + return( *hist ); + } + else + { + return( ( *( hist + 1 ) < *( hist + 2 ) ) ? *( hist + 1 ) : *( hist + 2 ) ); + } + } +} + + + +/* ======================================================== + 自前で次のチャンネル +  一通り終わったら止める + ======================================================== */ +__interrupt void int_adc( ) +{ + static u8 hist_tune[3]; + static u8 hist_snd_vol[3]; + static u8 hist_bt_temp[3]; + static u8 index; + + volatile u8 adc_data; + + adc_data = ADCRH; + + switch ( ADS ) + { +/* +case ( ADC_SEL_AMB_BRIT ): // 環境明るさ + vreg_ctr[ VREG_C_AMBIENT_BRIGHTNESS ] = adc_data; + break; +*/ + + case ( ADC_SEL_TUNE ): + EI(); + adc_raw_dep = adc_data; + break; + + case ( ADC_SEL_VOL ): + EI(); + if( system_status.model == MODEL_TS_BOARD ) + { + adc_raw_vol = adc_data; + } + else + { + adc_raw_vol = 255 - adc_data; + } + + break; + + case ( ADC_SEL_BATT_TEMP ): + EI(); + raw_adc_temperature = adc_data; +#ifdef _DEBUG_BT_TEMP_ + if( vreg_ctr[ VREG_C_COMMAND3 ] == 't' ) + { + raw_adc_temperature = vreg_ctr[ VREG_C_DBG01 ]; + } +#endif + + if( (( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_GASGAUGE_ERR ) == 0 ) && + (( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP ) + ) + ) + { + renge_task_immed_add( tski_BT_temp_update ); + } + break; + +/* 呼ばれません + case ( ADC_SEL_BATT_DET ): + break; +*/ + } + +// もっとまともな書き方がありそうだ + if( ADS < ADC_SEL_BATT_DET ) + { + ADS += 1; // 次のチャンネル + } + else + { + ADCEN = 0; // 止めてしまう + adc_updated = true; + index = ( index == 2 ) ? 0 : ( index + 1 ); // ノイズ取りの配列インデックス + } + ADIF = 0; // ←これをしないと、いっこ前のチャンネルのデータの完了で直後に割り込む可能性がある +} + + + +/* ======================================================== + tsk_adcと競合することを考慮していません。 + ======================================================== */ +u8 get_adc( u8 ch ) +{ + u8 temp; + + ADMK = 1; + ADIF = 0; + + ADCEN = 1; + ADM = 0b00001011; // セレクトモード、昇圧、fCLK/6 ///ここから↓ + + ADPC = 0x06; // ADCポートのセレクト + ADS = ch; + + nop8(); + + ADCS = 1; // AD開始。 /// ここまで↑ に、1us以上開ける + + ADIF = 0; + while( ADIF == 0 ){;} + temp = ADCRH; + ADCEN = 0; + + ADMK = 0; + return ( temp ); +} + + + + + +/* ======================================================== + VRの可動範囲を考えてスケーリング + + 音量Vol専用 使い回すならそのときどうにかする +======================================================== */ +static u8 adc_scaling( u8 orig_val ) +{ + u16 temp; + + if( orig_val <= vreg_ctr[ VREG_C_VOL_CAL_MIN ] ) + { + return( 0 ); + } + if( orig_val >= vreg_ctr[ VREG_C_VOL_CAL_MAX ] ) + { + return( 255 ); + } + + temp = (u16)(( orig_val - vreg_ctr[ VREG_C_VOL_CAL_MIN ] ) * 256 ) / ( vreg_ctr[ VREG_C_VOL_CAL_MAX ] - vreg_ctr[ VREG_C_VOL_CAL_MIN ] ); + if( temp > 255 ) + { + temp = 255; + } + + return( (u8)( temp & 0xFF ) ); +} + + + + +/* ======================================================== + 似非ヒステリシス V2 + 四捨五入的な動きします +======================================================== */ +#define KIKAN 16 +static void adc_filter( u8 new_val, filter_work *work ) +{ + u8 temp; + if( abs( new_val - *( work -> value_used )) > 2 ) + { + // 大きく離れた + work -> large_diff_count += 1; + if( work -> large_diff_count > 16 ) + { + *( work -> value_used ) = new_val; + work -> diffs = 0; + work -> kikan = KIKAN; + } + } + else + { + work -> large_diff_count = 0; + // 近所の値でも、ある期間でいっぱい偏っていたらそっちに寄せる + if( *( work -> value_used ) < new_val ) + { + work -> diffs += 1; + } + else if( *( work -> value_used ) > new_val ) + { + work -> diffs -= 1; + } + + if( --( work -> kikan ) == 0 ) + { + if( ( work -> diffs ) == KIKAN ) +// if( ( work -> diffs ) > (s8)( KIKAN * 0.8 ) ) + { + *( work -> value_used ) = *( work -> value_used ) + 1; + } + else if( ( work -> diffs ) == ( -1 * KIKAN ) ) +// else if( ( work -> diffs ) < (s8)( -1 * KIKAN * 0.8 ) ) + { + *( work -> value_used ) = *( work -> value_used ) - 1; + } + work -> diffs = 0; + work -> kikan = KIKAN; + } + } +} + + + + +#if 0 +// getmean使用 // +__interrupt void int_adc( ) +{ + static u8 hist_tune[3]; + static u8 hist_snd_vol[3]; + static u8 hist_bt_temp[3]; + static u8 index; + + volatile u8 adc_data; + + adc_data = ADCRH; + + switch ( ADS ) + { +/* +case ( ADC_SEL_AMB_BRIT ): // 環境明るさ + vreg_ctr[ VREG_C_AMBIENT_BRIGHTNESS ] = adc_data; + break; +*/ + + case ( ADC_SEL_TUNE ): + hist_tune[index] = adc_data; + EI(); +#ifdef _MODEL_WM0_ + adc_raw_dep = 255 - getmean3( hist_tune ); +#else + adc_raw_dep = getmean3( hist_tune ); +#endif + break; + + case ( ADC_SEL_VOL ): + hist_snd_vol[index] = adc_data; + EI(); +#ifdef _MODEL_CTR_ + if( system_status.model == MODEL_TS_BOARD ) + { + adc_raw_vol = getmean3( hist_snd_vol ); + } + else + { + adc_raw_vol = ( 255 - getmean3( hist_snd_vol )); + } +#else + adc_raw_vol = getmean3( hist_snd_vol ); +#endif + + break; + + case ( ADC_SEL_BATT_TEMP ): + hist_bt_temp[index] = adc_data; + EI(); + raw_adc_temperature = getmean3( hist_bt_temp ); + if( (( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_GASGAUGE_ERR ) == 0 ) && + (( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP ) + ) + ) + { + renge_task_immed_add( tski_BT_temp_update ); + } + break; +/* 呼ばれません + case ( ADC_SEL_BATT_DET ): + break; +*/ + } + +// もっとまともな書き方がありそうだ + if( ADS < ADC_SEL_BATT_DET ) + { + ADS += 1; // 次のチャンネル + ADIF = 0; // ←これをしないと、いっこ前のチャンネルのデータの完了で直後に割り込む可能性がある + } + else + { + ADCEN = 0; // 止めてしまう + adc_updated = true; + index = ( index == 2 ) ? 0 : ( index + 1 ); // ノイズ取りの配列インデックス + } +} + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/adc.h b/tags/1.10(sdk_0_14_9)/SDK0.14/adc.h new file mode 100644 index 0000000..1b48731 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/adc.h @@ -0,0 +1,47 @@ +#ifndef __adc__ +#define __adc__ + +#include "jhl_defs.h" + +/////////////////////////////////////// +// ANI2 P22 +#define ADC_SEL_AMB_BRIT 0x02 + +/* +// ANI3 P23 +#define ADC_SEL_GYRO_YAW 0x03 +// ANI4 P24 +#define ADC_SEL_GYRO_PITCH 0x04 +// ANI5 P25 +#define ADC_SEL_GYRO_ROLL 0x05 +*/ + +// ANI6 P26 +#define ADC_SEL_TUNE 0x06 +// ANI7 P27 +#define ADC_SEL_VOL 0x07 + +// ANI8 P150 +#define ADC_SEL_BATT_TEMP 0x08 +// ANI9 P151 +#define ADC_SEL_BATT_DET 0x09 + + + +/////////////////////////////////////// +#define CODEC_REG_VOL 0x13 + + + +/////////////////////////////////////// +extern u8 vol_polling; + + + +/////////////////////////////////////// +u8 get_adc( u8 ch ); +void vol_reset(); + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/batt_params.h b/tags/1.10(sdk_0_14_9)/SDK0.14/batt_params.h new file mode 100644 index 0000000..1356f41 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/batt_params.h @@ -0,0 +1,129 @@ +#ifndef _bt_params_h_ +#define _bt_params_h_ + +/* ======================================================== + 各社バッテリーパラメータ + ======================================================== */ +const u8 BT_PARAM[][64] = { + // ID = 0 GND マクセル + { + 0xAE, 0xF0, 0xB4, 0x30, 0xB7, 0x40, 0xBA, 0x30, + 0xBB, 0x50, 0xBB, 0xB0, 0xBC, 0x50, 0xBD, 0x10, + 0xBD, 0x60, 0xBD, 0xB0, 0xBF, 0xE0, 0xC2, 0xB0, + 0xC4, 0x20, 0xC7, 0xB0, 0xCA, 0xE0, 0xCE, 0x10, + 0x01, 0xF0, 0x14, 0x10, 0x14, 0x20, 0x06, 0x30, + 0x63, 0x90, 0x49, 0x00, 0x6E, 0x00, 0x77, 0x70, + 0x7B, 0x00, 0x19, 0x00, 0x19, 0x00, 0x17, 0xF0, + 0x1C, 0x60, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00 + }, + { // ID = 1 120 ohm (ダミーでマクセル) + 0xAE, 0xF0, 0xB4, 0x30, 0xB7, 0x40, 0xBA, 0x30, + 0xBB, 0x50, 0xBB, 0xB0, 0xBC, 0x50, 0xBD, 0x10, + 0xBD, 0x60, 0xBD, 0xB0, 0xBF, 0xE0, 0xC2, 0xB0, + 0xC4, 0x20, 0xC7, 0xB0, 0xCA, 0xE0, 0xCE, 0x10, + 0x01, 0xF0, 0x14, 0x10, 0x14, 0x20, 0x06, 0x30, + 0x63, 0x90, 0x49, 0x00, 0x6E, 0x00, 0x77, 0x70, + 0x7B, 0x00, 0x19, 0x00, 0x19, 0x00, 0x17, 0xF0, + 0x1C, 0x60, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00 + }, + { // ID = 2 360 hom (ダミーでマクセル) + 0xAE, 0xF0, 0xB4, 0x30, 0xB7, 0x40, 0xBA, 0x30, + 0xBB, 0x50, 0xBB, 0xB0, 0xBC, 0x50, 0xBD, 0x10, + 0xBD, 0x60, 0xBD, 0xB0, 0xBF, 0xE0, 0xC2, 0xB0, + 0xC4, 0x20, 0xC7, 0xB0, 0xCA, 0xE0, 0xCE, 0x10, + 0x01, 0xF0, 0x14, 0x10, 0x14, 0x20, 0x06, 0x30, + 0x63, 0x90, 0x49, 0x00, 0x6E, 0x00, 0x77, 0x70, + 0x7B, 0x00, 0x19, 0x00, 0x19, 0x00, 0x17, 0xF0, + 0x1C, 0x60, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00 + }, + { // ID = 3 750 ohm (ダミーでパナ) + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + }, + { // ID = 4 1.3kohm (ダミーでパナ) + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + }, + { // ID = 5 2.7kohm パナ + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + }, + { // ID = 6 8.2kohm (ダミーでパナ) + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + } + // ID = 7 白箱 + /// パラメータ無し +}; + + + + +typedef struct _st_bt_comp +{ + unsigned char rcomp; + signed short temp_co_up; // 256倍したものを入れとく + signed short temp_co_dn; // 〃 +} st_bt_comp; + + +// 電池残量補正パラメータ +const st_bt_comp BT_COMP[] = { +// rcomp R_co_up R_co_down + { 92, (u8)(-256* 0.79), (u8)(-256* 4.35) }, // maxell + { 92, (u8)(-256* 0.79), (u8)(-256* 4.35) }, // dummy(M ) + { 92, (u8)(-256* 0.79), (u8)(-256* 4.35) }, // dummy(M ) + { 171, (u8)(-256* 1.00), (u8)(-256* 2.60) }, // dummy( P) + { 171, (u8)(-256* 1.00), (u8)(-256* 2.60) }, // dummy( P) + { 171, (u8)(-256* 1.00), (u8)(-256* 2.60) }, // panasonic + { 171, (u8)(-256* 1.00), (u8)(-256* 2.60) } // dummy( P) +}; + + +const u16 BT_OCV[] = { + { 0xD800 }, { 0xD800 }, { 0xD800 }, // maxell, dummy, dummy, + { 0xDA20 }, { 0xDA20 }, { 0xDA20 }, { 0xDA20 } // dummy, dummy, panaso, dummy +}; + +const u8 BT_VERIFY_H[] = { + 0xEA, 0xEA, 0xEA, // maxell, dummy, dummy, + 0x69, 0x69, 0x69, 0x69 // dummy, dummy, panaso, dummy +}; + +const u8 BT_VERIFY_L[] = { + 0xE8, 0xE8, 0xE8, // maxell, dummy, dummy, + 0x67, 0x67, 0x67, 0x67 // dummy, dummy, panaso, dummy +}; + +const u8 BT_RCOMP_SCALE[] = { + 2, 2, 2, // maxell, dummy, dummy, + 1, 1, 1, 1 // dummy, dummy, panaso, dummy +}; + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/bin/mcu_C2_0B_1215.bin b/tags/1.10(sdk_0_14_9)/SDK0.14/bin/mcu_C2_0B_1215.bin new file mode 100644 index 0000000000000000000000000000000000000000..95154e40cb12f9f1e0d6435f833d58f4dc6a14ec GIT binary patch literal 14339 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 G-u@eT5K4#u literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/bin/mcu_C2_0B_1215_2.bin b/tags/1.10(sdk_0_14_9)/SDK0.14/bin/mcu_C2_0B_1215_2.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ec2fe81168f1a3840ad5cfbb16d455a95d2ffab GIT binary patch literal 14339 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 P{(BF^{!emWef9P~;l1@$ literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/bin/mcu_C2_0B_1215_3.bin b/tags/1.10(sdk_0_14_9)/SDK0.14/bin/mcu_C2_0B_1215_3.bin new file mode 100644 index 0000000000000000000000000000000000000000..03ed4c54db3245cc595aa49a5c92878aa5253d6b GIT binary patch literal 14339 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 U;LqtA0{(kX#QqO*Uw!rVKl7aPn*aa+ literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/bin/mcu_T_0B_1215_3.bin b/tags/1.10(sdk_0_14_9)/SDK0.14/bin/mcu_T_0B_1215_3.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ca448559fcd96987682e7d1ad8cd81922e54b16 GIT binary patch literal 14339 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 AUH||9 literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/bsr.hex b/tags/1.10(sdk_0_14_9)/SDK0.14/bsr.hex new file mode 100644 index 0000000..c7c2f15 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/bsr.hex @@ -0,0 +1,1023 @@ +:02000000260DCB +:040010005D4A5F4A9C +:02001C00344C62 +:02002400A04CEE +:02002A000D4D7A +:08003400364ED84D314E654FE8 +:02004A00614A09 +:02005A009C4ABE +:02006200E94E65 +:0400C0007EFBFF04C0 +:0A00C4001B339499E033F240BFAA09 +:1000CE00C7C1FBF8FFCEABACC736F00071F4C6610A +:1000DE00D8710022F98EA89C018C015C10D1DD0A2A +:1000EE007110D8FB710022F9EF0B8C015C80D1618D +:1000FE00E8710022F98F22F931030FF6BBBBF6B17E +:10010E00614900DD05617900EFF4FDAA01CC000024 +:10011E00CC01008C014C09DE468C01318E04F60FA9 +:10012E00C1317B9EFDC41189728C01318E04F64F54 +:10013E0014896142DF03F6EF01E6600D9B8C0131FD +:10014E008E12490020728C01318E04F64F14896193 +:10015E0042DF03F6EF01E6600D9B615901EFB440FB +:10016E00F84F3A61E86159008BD161E8FD4F0731D4 +:10017E00020406714022F9EF04714822F9FDC7020C +:10018E00EDD300C0C6D7717BFACEA010CEA180E50C +:10019E00F300CEA408F5AAFFF5A9FFD78F22F931F7 +:1001AE00050ACD0003CD0307F40EEF07F400CD03CF +:1001BE0006F40ECE20FFCE23F0CE2EFC8F22F93188 +:1001CE00031FF51005CD01C0F402CD0408F405F4AB +:1001DE0006CD0740F40CF40F7108F200F690BFB490 +:1001EE0001F6BEE0BEE2BED0CBE4FFFFCBE6FFFFE2 +:1001FE00CBD4FFFFCF1105FCF521FFCE22E9CE2493 +:10020E00F3CE25F2CE26FCCE275FCE2CFFCE2FFFCF +:10021E00CF120511F53000F53100F53300F534003D +:10022E00CF350002CF370019F53C00F53E00F543FF +:10023E0000F54700CF530006F55700CBE8FFFFCB84 +:10024E00EAFFFFCBECFFFFCBEEFEFFCED8FFCEDCFE +:10025E00FFCE3831CE3970CF38050AF53905F5376E +:10026E00FF7158F000F530FF7128F0005087BF186D +:10027E0001BF1A01BF1C01BF1E017148F000F5300D +:10028E000271080105F55005F5BCFFF5BDFFF5A59A +:10029E00FFF5A6FFD7C7C1C1FBF8FFCEABAC8C02F2 +:1002AE00D1DD12616902305C03BBF6614900DDEEFF +:1002BE00618900EFF51004C6D7FDEC32FD443CFD1C +:1002CE002705717AFAFDFB23F520F98F22F9310506 +:1002DE00175003C15084FD3103C0625C01D161E847 +:1002EE00CF20F902CFE1FB64FDCC33FD6E48717275 +:1002FE0022712BE7FD473CFDE93C61EDEFF6D7D7C8 +:10030E00C7F616FD2705717BFA3102210571022110 +:10031E00EF0B717AFAA7F647DFECE2EF04717AFA87 +:10032E00F2C6D7C7C1C1FBF8FF17A1C1E0C18C0A45 +:10033E0070C18C0270FD5B031006D2DF05F543FB26 +:10034E00EF04CF43FB028C01721004C6D7C7C1FB6A +:10035E00F8FFFD0E03D2DD03E2EF618B70FD7B042F +:10036E00D2DD077103215202EF528C0870FD90040A +:10037E00FDDB048B6C0170FD9004300400BF240182 +:10038E00301740BF1C01300400BF22018C0A91DFE0 +:10039E0004F6BF2A01710BE2CE44FF3182E202EF76 +:1003AE00FAAC0C148E449961790C61690A8C0AD1ED +:1003BE00DFDAFD0405710BE2710321F2C0C6D7C767 +:1003CE00C1FBF8FFFD0E03D2DD03E2EF25710AE655 +:1003DE008B70FD7B04D2DD077103215202EF138C6B +:1003EE000870FD90048C0A70FD9004FD04057103E5 +:1003FE0021F2C0C6D7C7C1FBF8FFFD0E03D2DD0345 +:10040E00E2EF67710AE6710BE28B70FD7B04D2DDC1 +:10041E00077103215202EF52710BE231722039C77C +:10042E00343CFBAC0C1652048B99A5A792DFF9C68F +:10043E003184BD02EFFA717ABDCEB144CBB43CFB30 +:10044E008C0A318EBEB8CEBB48714BE1714BE57153 +:10045E000ABD8C089E44EF11710BE68C089E448CED +:10046E000A9F42FBAC0CBF40FBF2C0C6D7C716FDBD +:10047E00B30417FD9004D2DD06FD0405E2EF01F290 +:10048E00C6D7C716710AE6710BE2669E443182E248 +:10049E0002EFFAF6420401DD09AF0401BF0C01E2DE +:1004AE00EF01F2C6D7AF2801085CFB08BF2801FD9B +:1004BE000D03AF28015CFBBF2801300400BF2A01E9 +:1004CE00301780BF1C01300400BF2201D7AF2401BA +:1004DE00086C0408BF2401AF28016C0F086C0B08D0 +:1004EE00BF2801FD0D03AF2A01085CFB08BF2A01DE +:1004FE00FD0D03EDB304300400BF2401F6BF2A0145 +:10050E00300B0BBF2801FD0D03300B0FBF2801FD73 +:10051E000D03300F0FBF2801D731142101D77102FF +:10052E0021710BBD0000717BBD713A25713A236AB2 +:10053E000E03713205713B25713203713B23500A54 +:10054E00FDA3027120F000FD0D03F6BF260150241D +:10055E00BF1401CB440014300F0FBF28017173205C +:10056E00710BE2710AE6FDB304CE44FF3182E20262 +:10057E00EFFAFD0405AF0401BF0C017103217112E6 +:10058E0021D731042102EFFAFDDB04713A25713ACD +:10059E00235A0EFC713305713B25713303713B23D6 +:1005AE007128F000711321D7C7880616FD0E03D2ED +:1005BE00DD03E2EF38710AE650A4FD7B04D2DD07BD +:1005CE007103215202EF2617FD90046770FD90040F +:1005DE00FDDB0450A4FD90045020FD9004D944FB93 +:1005EE00FD9004A044FBFD0405710321F2C6D7C79C +:1005FE002008FBF8FFFD59095014C15008FD8B0867 +:10060E00C0CC07048C074C14DE0C8C07318EFD0811 +:10061E000A615907EFEECC07048C074C1461C8ED44 +:10062E00EB06CC06008C064C0461C8EDCA063024DD +:10063E00F9BC02F6BBCEABAC31B2D109C73641051F +:10064E007184C6DEF3F1C73641057184C661DC9C48 +:10065E0005713BD1AC02148F400599715050056164 +:10066E007902617900F0E1614900DD09C736410583 +:10067E007184C6DEC3F1C73641057184C661DC0ED6 +:10068E00059C055040C18C07318E31AD128C063160 +:10069E008E318D03BDD831FFBDDADADAADD8FDD497 +:1006AE000CC0D2DD0C5008C15014FD8B08C0FD915A +:1006BE000B8C05D1DF06615906ED33068C07318EA2 +:1006CE00FD0C0AD2DD0C5008C15014FD8B08C0FD84 +:1006DE00910B8C05D1DF06615907ED27067160502D +:1006EE0005CC0400CC05008C054C09DE2B8C0531A5 +:1006FE008E04F61FC1317B9EFDC41189728C0531AB +:10070E008E04F64F14896142DF03F6EF01E6600EA8 +:10071E00049C04615905EFCF41001140F81F3A6166 +:10072E00E86159048C04D1DF08FD920BFDA40CEF97 +:10073E000C5008C15014FD8B08C0FD910B1008C65B +:10074E00D7C72004FBF8FF715B21CC0100F6BC0279 +:10075E00AC02440900DE3EAC0204F60F1441001157 +:10076E008972AC020C5014896142DF03F6EF01E688 +:10077E00600E019C01AC021249005072AC0204F6EC +:10078E007F14896142DF03F6EF01E6600E019C01E2 +:10079E00617902EFBB40F67FFF61F86159018C0170 +:1007AE00D161F8ED5908CC0100717AFAFD27057177 +:1007BE001300711B20710303710205E0C15003C1C8 +:1007CE005084FDCD0310045013FDA302500FC1E061 +:1007DE00C15084FDCD031004CEABAC6159018C0128 +:1007EE0091DD068C014C03DF03E6EF01F66061FB41 +:1007FE007151018C014C0861F8CC010031320705B2 +:10080E00A082FCEF03F582FC4082FC11DC11F58224 +:10081E00FCF0C15003C15084FDCD031004EF12E66D +:10082E00BC02F6614902DDB000000000617902EF02 +:10083E00F1CE3708CBE4FFFFCBE6FFF7CED4FFCFE8 +:10084E00370008F5120561FDF5ABFFFD5909D250D1 +:10085E0008C15014FD8B08C0D2FD910B1004C6D7F1 +:10086E003184BD02EFFA717BBDCBE4FFFFCBE6FF17 +:10087E00FFCBD4FFFF717ABED7717BBED7C7C12025 +:10088E000CFBF8FF8C0C318E31ADC1317B9DD4C089 +:10089E00BC068DD49C088C149C0B8C14318E040CCD +:1008AE0000128C0B318EBDD813FD630F61C8ED5451 +:1008BE0009CEABACCC05068C0B318EFD040AD2DD15 +:1008CE00158C0B318EFD080A6169058C05D1DFE7A9 +:1008DE00FD8708E2EF71CC0A008C0A4C04DE54F658 +:1008EE00BC023024F9BBAC06148C089EFD11897233 +:1008FE00AB146299AC06A1BC06617900617902F075 +:10090E00E1614902DFE05040C18C0B318E31AD12F6 +:10091E008C0A318E318D03BDD831FFBDDADADAADF6 +:10092E00D8FDD40CC0D2DD06FD8708E2EF1961595F +:10093E000AEFA68C0B318EFD0C0AD2DD03E2EF0717 +:10094E0061590BEDA808F2100EC6D7C7717B9D71C9 +:10095E007BFAFD6E083024F9FDB70AFD420AC6D7B0 +:10096E00FD5909FD910BFD8708F5ABFFF2D7C7D5F1 +:10097E006CFDDD05B06CFDEF7BCF6CFD0231140715 +:10098E00067110E5FBEF047118E5FB8FE5FB7F3276 +:10099E00FD76D1DD5F8FE5FB9F32FD4020F903DF51 +:1009AE0025665C10D1DD1F7122208FE5FB5C10D116 +:1009BE00DD0B5080C15011FDF937C0EF095040C119 +:1009CE005011FDF937C04020F903DD064020F9042F +:1009DE00DF22665C02D1DD1C8FE5FB5C02D1DD0BF4 +:1009EE005040C15010FDF937C0EF095020C15010D2 +:0609FE00FDF937C0C6D769 +:100A04005208EF065203EF025206FEE600FE1B00F8 +:100A1400DC16089F03088F0408089F040862FE245C +:100A240000089F0408EEBF00EEBA00C1C514410ED1 +:100A340011D9D0FF118FD1FF312E45C4C0D7F23167 +:100A4400A2C401E2D79DE261DD4C09DF12717BFA99 +:100A5400C18F06089F7DFDC0CF060800EE27003138 +:100A6400F2FA04CF0608004C00DF05D50008DD16B5 +:100A740061DD717BFAD50608DD0ACDE31F61CD6126 +:100A8400CDEE160061CDFED40061FFFE9A00FCF8A5 +:100A9400FF0EFEB20061CDFED5004C09DF0EC18F02 +:100AA40006086F7DFD9F0608C0EE0400CF0608000F +:100AB400F8E3D75200EF025202FE3700CF7CFD006C +:100AC400CF060800BF0408C716629F000841001142 +:100AD4008F86229B4100118F87229F0108C65100F7 +:100AE400FE62FFEF025205CF060800C1510CFE0A58 +:100AF40000C0D7C1511DFE0200C0D761DD717BFA71 +:100B040070CEC0A59EC47CFF9EC4609EC461CDD738 +:100B140061DD717BFAC18EC45C1BFED6FFCF060873 +:100B240001FED7FFC061CDD731F2FA1AC1AEE4BFDE +:100B34006EFDAEE6BF70FDAED4BF72FD30FFFFBEEA +:100B4400E4BEE6BED4C0D731F2FA11C1AF6EFDBE29 +:100B5400E4AF70FDBEE6AF72FDBED4C0D7C1BF74B2 +:100B6400FD13BF76FD15BF78FD17BF7AFDC0D7AF63 +:100B740074FDDB76FDEB78FDFB7AFDD7534B3052E9 +:100B84005430324E323030475631323000FFC1508B +:100B9400FEFEAB0061DD717BFACF060800FE0A00A1 +:100BA400FEA4FF61CDF8E3EECF00C7FB0408BF6EDF +:100BB400FD8FC0009C05C5C337040600BF70FD351A +:100BC40036F60B300000522BFE6600C2C4C630A4B9 +:100BD4000BB800300000B8022004AF70FDB800303C +:100BE4000F00B802AF6EFD61FF520AFE3AFFECF847 +:100BF400FF0E717BFAC1C7FB04088C05C65C80FE3E +:100C04000200C0D761DD717BFA70CFC0FFA59FC021 +:100C1400007CFF9FC000609FC00061CDD7618BFE48 +:100C2400E2FF717BBE410011FB000017CEFC0061A6 +:100C3400CB089EFDF31161C999A58392DFF7D7FE16 +:100C4400B1FED57CFDDF23C1CF0308035109FEF4B7 +:100C5400FDC0D2DF37FE3800A20408CF03080751D5 +:100C640009FEE1FDD2B20408DF22C7FB0408318388 +:100C740002C6D7C6510AFECCFD624C1FDF06CF7CEC +:100C8400FD01EF04CF7CFD00C0EE5BFEC0EE55FE1F +:100C9400C7C1FB04088B31196C0161589BC0C6D7CE +:100CA400717BFAFE4DFEAF0408040600C114360839 +:100CB4000C300000522DF3FE77FF8FC000FE2BFE98 +:100CC40061CF5C807C8073C0041900CEFC0F61CBC3 +:100CD400C55404EF03C55417FE18FEC7360008BBFD +:100CE400629C0288089C03D1DD334C41DE2F70F1F5 +:100CF400312DB161090033081C000851FF612A41FC +:100D04000E118FD0FF613B118FD1FF6138DC0E8B48 +:100D14005C03DF0964C6C4FE2BFDEECAFDC6C4EE47 +:020D2400C3FD0D +:100D260061CF5100718C7109FECBF800FEFC940175 +:100D360000F6BF00F953C0F693935820FEDFF94141 +:100D46000036864F3434FDEF05118B99A7A517445D +:100D5600C04FDFF53602F93034FDEF04CC0000A7B2 +:100D660047DFF94100366B4F346EFDEF05118B9965 +:100D7600A7A517446B4FDFF5366EFD306EFDEF0409 +:100D8600CC0000A747DFF9FCCE0000EFFE61DD7165 +:100D96007BFABEF0ADD8BEF200AEF661CDD7C36128 +:100DA600DD717BFABEF0ADD8BEF200DBF6FFADDC3E +:100DB600BEF000AEF6BDD8AEF40312ADDABEF20058 +:100DC600AEF661CD03BDDAC2D7C3F33174D9088359 +:100DD600C1F626D8BDD8C031750683C312F623C224 +:100DE600FDF10D93DF0312F623C2D7440000DD2682 +:100DF60061DD717BFACFE80080BEF6F6BEF4BEF286 +:100E0600ADD8BEF0CFE800818FE8003103FAAEF02E +:100E1600F5E80061CDD7B1D7C3F33174D90883C1E2 +:100E2600F626D8BDD8C0317505C312F623C2FD3FDC +:100E36000E93DF0312F623C2D7440000DD2761DDDF +:100E4600717BFACFE80080BEF6F6BEF4BEF2ADD8EE +:100E5600BEF0CFE800818FE8003103FAAFE000F57D +:100E6600E80061CDD7ADD8D7C3F33174DB0F83C1AA +:100E7600F626D8BDD861317026DABDDAC031750DD7 +:100E860083C312F626DCBDDC61317023C2FDA70EDA +:100E960093DF0CF626D8BDD861317026DABDDAC2EA +:100EA600D7C161686BDC6BDDC0DD2F61DD717BFA5C +:100EB600CFE80080BEF4ADDCBEF6ADD8BEF0ADDA4C +:100EC600BEF2CFE800818FE8003103FAAEF0BDD85C +:100ED600AEF2BDDAF5E80061CDD7F6BDD8BDDAD7FA +:100EE6008292DD2B61DD717BFACFE80080BEF0F6E1 +:100EF600BEF2BEF46208BEF6CFE800818FE800318C +:100F060003FAAFE0006072AEF0F5E80061CDD7609D +:100F160072F6B1D706DABDDAADDC06D8BDD861D82F +:100F2600A6DAD7D1DD17C1C3DAD89DD8ADDA311C20 +:100F360061EEB4D8DFF8BDDA13BDD8C2C0D7D1DDB3 +:100F46001BC1C3DADA9DDAADD8311E33311E3371D7 +:100F5600F9B4DADFF4BDD813BDDAC2C0D746D8DD9E +:100F66000771FF7177D971C0D75BDB9DDB605BDAF8 +:100F76009DDAADDC5BD9085BD808BDD8D7C3C7F30B +:100F8600728EFDC162314C4100366C4F1161A07208 +:100F9600C09EFD62C6C2D7C3C7F3728EFDC1625C36 +:100FA6000F0C000FFE00314C410036764F11618068 +:0B0FB6000FFE0073C09EFD63C6C2D793 +:0A0FF60032303A32313A3038000050 +:0A20000032303A32313A3038000035 +: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 +:1021CA005C003600A7005C003600A7005C00360001 +:1021DA00A700AB0000006700AB0000006700AB007F +:1021EA0000006700AB000000670000D800D800D8E4 +:1021FA0020DA20DA20DA20DAEAEAEA69696969E8A3 +:10220A00E8E8676767670202020101010105214FD9 +:10221A007B9EC5E91926344453626E777D80807DA2 +:10222A00776E625344342619100A08080808080809 +:10223A0008080A107F7E7D7C7A79787776757472C1 +:10224A0071706F6E6D6C6A696867666564626160F9 +:10225A005F5E5D5C5A5958575655535251504F4E0E +:10226A004D4B4A494948474645434241403F3E3D16 +:10227A003B3A39380104080D12171C1F08010102E4 +:10228A000203030200FEFBF7F3F0F0F3FA0412254F +:10229A00384D5F6E777A776E5F4D38251204FAF300 +:1022AA00F0F0F3F7FBFE0002030302020100000054 +:1022BA0000001F003B005A0078009700B500D400C8 +:0822CA00F300110130014E0187 +:1022D200D520F9DD108F35FDB035FDD161E8ED7EF9 +:1022E20023CF35FD33FD7F234002F94BDC1640023C +:1022F200F9B9DE10400EF928DE05A00EF9EF2771BC +:102302003320EF224002F93EDC064002F9BDDC1028 +:10231200400FF928DE05A00FF9EF0B713220EF060E +:10232200F50EF9F50FF93132200D31042009310291 +:102332000705713304EF0371320431140508F510F7 +:10234200F9714302EF0E4010F902DE05A010F9EF19 +:1023520003714202D50BF9DD06B00BF9714202316D +:102362004402067140E5FBEF047148E5FB4020F9A9 +:1023720001DD094020F90561E8FD2227D7C72004C5 +:10238200FBF8FF710407E66130609C038F11F94E80 +:1023920003DD628C039F11F98C03D1DD137130E5EB +:1023A200FB5002C15011FDF937C0CF0BF91EEF45AA +:1023B2007138E5FBE0C15011FDF937C0F50BF91793 +:1023C200A1C15002C1C1506CFD5B031006D2DF0FE8 +:1023D2008C01318E318D080E02081C00BF0CF9AF42 +:1023E2000CF944009BDC05D5E1FBDF095020C1500C +:1023F20011FDF937C01004C6D7C78F34FD76FD3CF6 +:1024020024D523F9DD05710320EF2D664F34FD61DC +:10241200F83144201A714320FD2705664C07DD037D +:1024220081DF098F22F9310303FDBA24FDDF247114 +:102432000220306426FD9F3CC6D7C77162017172CB +:1024420001E0FDA3025008FD133B629F02F950090F +:10245200FD133B6276716301713822F94002F9F192 +:10246200DC05E523F9EF244002F904DE1BCF23F952 +:10247200025008C1506CFD3103C092DF0ED543FB00 +:10248200DF09713022F9EF03F523F9CF34FD075745 +:1024920000674C08DE1173091722614EDC06679F44 +:1024A20034FDEF0387EFEA4034FD07DF09D523F956 +:1024B20061F8CF23F903C6D7C7C1FBF8FF500AFD65 +:1024C200A302304000BB17C15002C15006C1506C7C +:1024D200FD030410065096FDA302C0C6D7C720080C +:1024E200FBF8FF8F34FD5006D604CA2114F75006BC +:1024F20089A54804F9A390DFF7D523F961E8ED60D7 +:1025020026304A57BB17C15002C1503EC1506CFD24 +:1025120003041006D2DD077100E4FBED60267108AA +:10252200E4FB17040300C15004C1500CC1506CFD00 +:102532005B031006D934FDF10104F42114A9318D95 +:1025420012A9318E616B08616A08BB17C15002C1C2 +:10255200500EC1506CFD03041006F690BB17C1501B +:1025620002C1500CC1506CFD03041006310421025B +:10257200EFFA7172208F34FDF0312E040A20C1501F +:1025820010C15040C1506CFD0304100631042102F9 +:10259200EFFA7172208F34FDF0312E041A20C150EF +:1025A20010C15050C1506CFD0304100631042102C9 +:1025B200EFFA7172208F34FDF0312E042A20C150BF +:1025C20010C15060C1506CFD030410063104210299 +:1025D200EFFA7172208F34FDF0312E043A20C1508F +:1025E20010C15070C1506CFD0304100650A5FDA32C +:1025F20002D934FDF10104F42114A9318D12A9315B +:102602008E616B08616A08BB17C15002C1500EC1CE +:10261200506CFD0304100650A5FDA3025004C150E6 +:102622006CFD3103C0629C07E934FD0909224E07A3 +:1026320061C308E934FD0902224E0717040300C1F1 +:102642005004C1500CC1506CFD03041006F6BB17B8 +:10265200C15002C1503EC1506CFD03041006100867 +:10266200C6D7C7C1FBF8FF8F12F94F02F961F8ED27 +:102672001E274014F928DE06A014F9ED1E27F514D2 +:10268200F98F02F99F12F98F02F95070D612307346 +:1026920051230480001231FF318E039F13F99FE012 +:1026A200FBF6BB8F13F97C804C95DC1B8F13F93141 +:1026B2008F241400BDD8AF06F9FD930D1231FF31FE +:1026C2008E03318FBBEF198F13F9318F241400BDA4 +:1026D200D8AF08F9FD930D1231FF318E03318FBB54 +:1026E200D904F9F1610900BB44000171FEDC03F673 +:1026F20090BB8C0101DE02F6BBABABBF8EFC17C1F7 +:102702005002C1500CC1506CFD03041006D2DF0808 +:102712008F02F99F12F9EF047100E4FBF2C0C6D7F1 +:10272200C72006FBF8FF4023F901DF0BCFE1FB6373 +:10273200CFE3FBC8ED7C284023F902DF2C17040409 +:1027420000C15002C15004C1506CFD5B031006D29F +:10275200DD06CFE1FB63EF0A8C049FE1FB8C059F52 +:10276200E2FBCFE3FBC8ED7C2817040400C1500252 +:10277200C15004C1506CFD5B031006D2DD11710023 +:10278200E4FB710320F5E1FB712022F9ED51288C65 +:1027920004318E318D080E05081C00BF0CF9D934A6 +:1027A200FDF1041022148972AF0CF9FDE60EBF0C84 +:1027B200F99C04D1DF08CC0401CC0500EF058F0C95 +:1027C200F99C0517040200C15002C1C1506CFD5BA7 +:1027D200031006D2DF798C029FE3FB8C02318E312B +:1027E2008D080E03081C00BF0CF94401A5DC09CCBE +:1027F2000164F6BF16F9EF57AF0CF92216F944013E +:10280200A0DC09CC011EF6BF16F9EF43AF0CF94468 +:10281200819DDC0BCC010A30F401BF16F9EF30AF19 +:102822000CF944019BDC0BCC010530F401BF16F915 +:10283200EF1DAF0CF9440191DC0BCC010030F40127 +:10284200BF16F9EF0A712022F930F401BF16F931EF +:1028520032040D31140509CFE1FB64F5E2FBEF1AF6 +:102862008C044E01DE0C8C049FE1FB8C059FE2FB85 +:10287200EF088C019FE1FBF5E2FB40E1FB51DC0636 +:10288200CF38FC0FEF3540E1FB33DC06CF38FC0BD1 +:10289200EF2940E1FB0BDC06CF38FC07EF1D40E1DE +:1028A200FB0661D831320406CF38FC03EF0DD5E1C7 +:1028B200FBDD05E538FCEF03F538FC8F18F94FE135 +:1028C200FBDD2B40E1FB0BDE064018F90BDE164068 +:1028D200E1FB06DE064018F906DE0AD5E1FBDF0E53 +:1028E200D518F9DD095020C15011FDF937C08FE12B +:1028F200FB9F18F9D520F9DF05715320EF3340E132 +:10290200FB0BDE03E6EF01F66061FB7161207114DF +:102912002071672061C831522017715220716420E2 +:10292200711120F171642061DC70C15012FDB60595 +:10293200C01006C6D7C75007C15002C15084FDCD92 +:102942000310045012FDA302500FC15002C1508463 +:10295200FDCD0310045003FDA302501FC15002C15C +:102962005084FDCD0310045016FDA3025003C15044 +:1029720084FD3103C0625C01D1DD107170E5FB5052 +:1029820002C15013FDF937C0F2EF01E2C6D7C750BA +:1029920004C15084FD3103C0625C03D1DD40501498 +:1029A200FD292A34E5FB895C9F998A0C7CFF50FF44 +:1029B2005C14D1DD228A0C7CFF5C147234E9FB8941 +:1029C200616A997162075600316207058666D1DF36 +:1029D200F7716307716B2734F8FB895CEB9950023E +:1029E200C15084FD3103C0D2DD335017C15002C142 +:1029F2005084FDCD031004E0FDA3025007C1500234 +:102A0200C15084FDCD0310045033FDA302F0C15028 +:102A120002C15084FDCD0310047178E5FBE0C15082 +:102A220013FDF937C0C6D7C7C12004FBF8FFCC029B +:102A3200005004C15084FD3103C0629C038C045CCD +:102A420020D1DD0E8C036C019C038C026C209C0255 +:102A5200EF138C045C10D1DD0C8C035CFE9C038CA8 +:102A6200026C109C028C045C08D1DD0E8C036C029B +:102A72009C038C026C089C02EF138C045C04D1DD75 +:102A82000C8C035CFD9C038C026C049C028C03D1B5 +:102A9200DD05501AFDA3028C0370C15004C150849D +:102AA200FDCD0310048FE5FB5C9F728C03318E31E8 +:102AB2006D148C03318E314D616D08616C5C606107 +:102AC20062629FE5FB8FF1FB7CFF50FF5E02D1DD6E +:102AD200278FF1FB7CFF5E027234E9FB89616A9900 +:102AE200716207CC0100316207086159018C01D182 +:102AF200DFF4716307716B27F21006C6D7D9D9FBD1 +:102B0200C15006C15084FDCD031004D9DAFBC15077 +:102B120007C15084FDCD031004D7FDFF2AF2D771FF +:102B22001300711B20710303710205E0C15003C140 +:102B32005084FDCD0310045013FDA302F0C15005D3 +:102B4200C15084FDCD031004500FC1E0C15084FD7B +:102B5200CD031004500AFDA3027103055008FDA322 +:102B620002501FC1E0C15084FDCD0310045012FD7C +:102B7200A3025003C15084FD3103C0625C01D1DF66 +:102B820002E2D75003C1C15084FDCD03100471028B +:102B920003711A20FDE92CF50AF9F2D75003C1504E +:102BA20084FD3103C0625C01D1DD195014FD292A74 +:102BB200FD90295014FDA302E0C15003C15084FDD1 +:102BC200CD031004711300711B207103035014FD17 +:102BD200A302F0C1E0C15084FDCD031004F0C15046 +:102BE20003C15084FDCD031004D7C72004FBF8FFB6 +:102BF200CC02008F0AF99C035010C150A4FD31038E +:102C0200C0629F0AF9D543FBDD04F2EDC62C8C03AA +:102C12007F0AF95C08D1DD108F0AF95C08D1DF0563 +:102C2200CC0210EF03CC02208C037F0AF95C04D1A2 +:102C3200DD168F0AF95C04D1DF088C026C049C0259 +:102C4200EF068C026C089C028FE4FB5CF3728F0A25 +:102C5200F95C0C6162629FE4FB8FF0FB7CFF50FF2A +:102C62005E029C02D1DD1F34E8FB896E029971621B +:102C720007CC0100316207086159018C01D1DFF4F0 +:102C8200716307716B278F0AF95C40D1DD0950022D +:102C9200C15012FDF937C08F0AF95C01D1DD08E09D +:102CA200C15012FDF937C0717AFA8F0AF95C41D12D +:102CB200DD11340AF9895CBE99D90AF9C15010FDB7 +:102CC200B605C0F21004C6D7FD3729F2D7FD902908 +:102CD200F2D7C78FF8FB7617FD292A664FF8FBDF7C +:102CE200F2F5F8FBF2C6D75064FDA30240E1FB0BFC +:102CF200DE03E6EF01F66061FB711120F171142031 +:102D020061DC70C15012FDB605C0FDBD39CF49FC72 +:102D120003D77100010571785005713AD5713BD125 +:102D2200713ADD713BD98F10055CFC9F1005CF54C1 +:102D3200054AE5420571104205710042057148508D +:102D4200057130500571205005CF530505CF52054E +:102D52000A7130510571205105713BD571705005D2 +:102D62008F11055CFC9F1105D77178500571080120 +:102D720005D77140F00071783002713AE6713BE29A +:102D8200713BEA713BEE8F10055CFC9F1005CF345E +:102D9200024AE552FF711A52710A527148300271A9 +:102DA20030300271203002CF330205CF32020A7175 +:102DB200303102713BE6717030028F11055CFC9F6D +:102DC200110571603002D7717830027148F000D776 +:102DD200C788061666614FDD0967614EDE0396EF0E +:102DE20001866672C6D7C7161714AA0412A943DD54 +:102DF20029AA0412A923FDC04FC3AC02FDC04F1380 +:102E0200C2BDD813FD630FDE0C1714AA0212AA0466 +:102E120003BA04EF051714A9BA04AC041231FF3146 +:102E22009E03317F087208C6D7C771201205712030 +:102E320011057100F200304400BFB601300188BFB5 +:102E42009001300984BF9E01BF9C01BF9A01BF98C7 +:102E520001BF9601BF9401BF9201F53CFF30FE0015 +:102E6200BFBE01F6BFBC01BFB80150EEBFBA01A19F +:102E7200BFB201C918FE00711022F94023F901DF27 +:102E820006711822F9EF0B36100571A461D871187A +:102E920022F97128100571281105F6BE6EBE64BEB6 +:102EA2006A7123047153078F22F9310507F5FFFB7D +:102EB200CB6CFF00713321C6D730EF00BFB401F6EF +:102EC200BFBA017108F200712304715307715301F3 +:102ED200D7714321D9FFFBF1E7240000DD1223DD86 +:102EE2001923DD1123DD2623DD3423DD3923DD3FE4 +:102EF200FD6E2FEF3DFD912FEF38D9FEFBC1AE6C79 +:102F0200FDD22DC0F313BE6C712321EF25F0C1AEAB +:102F12006CFDD22DC0F313BE6C712321EF14F6BEEB +:102F22006C712221EF0CCB6CFF00712321EF03FDAA +:102F32000E308F22F9311508712421712104EF0618 +:102F4200712421715101314421218F22F93115104F +:102F5200F6BE64BE6A3124210390EF01F6BE6ED73D +:102F620031242104F690EF01F6BE6AD7CF3CFD472B +:102F7200F5AAFBAE6C317DBFB0FBFDE32FD2DF0EB5 +:102F8200D9FEFBC1AE6CFDD22DC0F313BE6CD7FDD2 +:102F9200E32FD2DD0FCF3CFD47F5AAFBAE6C317DAE +:102FA200BFB0FBD7E9AAFB091E225080D6BFACFBFB +:102FB20022B0FBBDD8304700FDCF0DBFAEFB30AC19 +:102FC200FBFDE82DF313BE6CB03CFDD53CFDDF10DC +:102FD200CF3CFD47A0AAFB40AAFB1F61C8F5AAFB94 +:102FE200D740E1FB0BDC05712321F2D740E1FB0660 +:102FF20061D831120511F0C1AE6CFDD22DC0F313B0 +:10300200BE6C712221EF03FD0E30E2D7714221F036 +:10301200C1AE6CFDD22DC0F313BE6CA0B2FB40B2A8 +:10302200FB40DC3DF5B2FBD9B3FBF1313F0438FD87 +:1030320014D9B3FBF1BDD85008FD1E0E087208E684 +:10304200D2DD040192DFFC896158D1DD05712221B4 +:10305200EF03712321A0B3FB40B3FB2061C8F5B39A +:10306200FBD78FB4FBB0B4FBD1DF7331D4D106717F +:103072005BD1E5B6FBD5B6FBDD347140E4FBD9B5D7 +:10308200FBF1E734020023DD0625DD0325DF05F62B +:10309200BE66EF06D9FEFBF1BE66A0B5FB40B5FBEE +:1030A20020DF06F5B5FBB0B6FBCFB4FB19D7CFB422 +:1030B200FB1E7148E4FBD500FCDF04F6BE66D7D9DF +:1030C200FEFBF14266FFDD16D9FEFBF112AE66434E +:1030D200DE05A266FFEF03B266FFCFB4FB03D73172 +:1030E200442101D74020F902DF10F6BE64BE6EBE55 +:1030F2006ABFBEFBBFC4FBBFCAFB31342139F6BF76 +:10310200BAFBBFC0FBBFC6FB22BEFB1231FF31AE12 +:1031120003316FBFBCFBF622C4FB1231FF31AE0399 +:10312200316FBFC2FBF622CAFB1231FF31AE03314F +:103132006FBFC8FBEDF33131642110716321710857 +:1031420004FCF5B8FBF5B7FBEDF331D5B7FB61E84D +:10315200EDF0318F46FB9FB7FB40B8FB1FDC1A71C5 +:103162000004FC4048FBFFDD22A0B9FB8F48FB4F67 +:10317200B9FBDE17F5B8FBEF12D9B8FBF1A1605C21 +:103182001F9FB8FB710804FCF5B9FBE9B8FB094ABB +:10319200FB5080D6BFBAFBE9B8FB096AFB5080D668 +:1031A200BFC0FBE9B8FB098AFB5080D6BFC6FBAFA4 +:1031B200BAFB22BEFB12D947FBF133BDD813FDCFB8 +:1031C2000DBFBCFBAFC0FB22C4FB12D947FBF133DE +:1031D200BDD813FDCF0DBFC2FBAFC6FB22CAFB1287 +:1031E200D947FBF133BDD813FDCF0DBFC8FBB0B734 +:1031F200FB8F22F931151F30C6FBFDE82DF313BEFC +:103202006430BAFBFDE82DF313BE6E30C0FBFDE85F +:103212002DF313BE6AD730C6FBFDE82DF313BE6A49 +:10322200D7C73152210BD5CCFBDD06B0CCFBEDEA82 +:1032320032715321D901FCF1E7240000DD0F23DDB7 +:103242001B23DD1123DD5723DD2923DD3B5600F54A +:103252003DFDEDD6325601F53DFDEF78D53DFDDF62 +:10326200075601E53DFDEF055600F53DFDCFCCFBD0 +:10327200FAEF61D53DFDDF0B5601E53DFDCFCCFBFD +:10328200FAEF51F501FCEF4CD53DFDDF0B5600E5A1 +:103292003DFDCFCCFBFAEF3CCF01FC02EF36D93932 +:1032A200FCF1E7240000DD0923DD2423DD0A23EFFE +:1032B2001E5600F53DFDEF1CD53DFDDF075601E52D +:1032C2003DFDEF055600F53DFDCFCCFBFAEF05566F +:1032D20001E53DFD8F22F93115086661FB71510749 +:1032E200EF066661FB710101C6D7C736F00071F4C3 +:1032F200DC297170F000CE9D08CE9EC0CE9F80F575 +:1033020094FFF593FFF592FFE597FFE596FFE595AC +:10331200FFE598FFCE9C7F7100D8FB711BE3712BF8 +:10332200E3711AE7712BE7717A9D710A9E31929EC1 +:1033320002EFFA710B9E717321710322711322C67F +:10334200D7C73172211E717221710A9E31929E027B +:10335200EFFA3406FC3692FF52078B99A5A792DF4B +:10336200F9710B9EC6D7C788061631022215710263 +:1033720022C734CEFB3092FF1652078B99A5A79233 +:10338200DFF9C666736718CEFBC6D7C771732131E2 +:1033920004221E710322710A9E31929E02EFFA34B8 +:1033A20092FF36CEFB52078B99A5A792DFF9710BDC +:1033B2009E31142213711322717B9E8F0EFC9E9AF2 +:1033C2008F0FFC9E9B717A9EC6D7CFD9FB5CCFDA5A +:1033D200FB5FCFFAFB5DCF2EFC36CF2FFCC9D7C7E0 +:1033E200CFD6FB11CFD7FB10CFFEFBFFF5FFFBF5CE +:1033F20000FCF501FCF502FCCFFBFB20F5FCFB56C3 +:1034020000664C64DE08723846FB0086EFF3C6D7CE +:10341200C788061617F1E73403002361E3ED3D3751 +:103422002361F8EDF634B12361E3EDFD342561F853 +:10343200ED0C3524070024070061D8ED3D37240B3D +:103442000061F8ED2D352361F8ED74352361F8ED57 +:1034520041352361F8ED15372561F8ED29372561EE +:10346200F8EDDD35B12561D8EDFE3524000061F8B7 +:10347200ED0B362361F8ED3D372402002361E3EDC5 +:1034820030362361F8ED41362361F8ED523623617F +:10349200F8ED41362361F8ED63362361F8ED7436B9 +:1034A2002361F8ED83362361F8EDA5362361F8ED4B +:1034B200B1362361F8EDBD362361F8EDC63624023C +:1034C200002361E3ED3D3724020061F8EDCE36239F +:1034D20061F8EDDA362561F8EDE636240A0061F886 +:1034E200EDF23624120061F8ED0F372361F8EDFD9D +:1034F20036ED3F37679FD8FBED4937301C2BFD9FD8 +:103502003C66736718D6FBED493740DBFB6ADF1474 +:1035120040DCFB68DF0E674C6CDF09306645FD9FBF +:103522003C713AD5679FDDFBED493767D1DD063047 +:10353200C040FD9F3C34F6FB89616F99ED493767C6 +:103542005C02D1DD0830CA2CFD9F3CEF0C675C01A8 +:10355200D1DD0630CF2CFD9F3C675C3CD1DD1030C5 +:10356200D42CFD9F3C675C3C7266736218D6FBEDFF +:10357200493767D1DD625C01D1DD05300800EF011A +:10358200F6609F35FC675C02D1DD03E6EF01F6349D +:1035920035FC89616899675C04D1DD04E6A1EF011D +:1035A200F63435FC89616899675C08D1DD05302005 +:1035B20000EF01F63435FC89616899675C10D1DD52 +:1035C20005301000EF01F63435FC89616899675CBB +:1035D20020D161E8716035FCED4937D51AF9DF0970 +:1035E200679FFFFBA01AF9EF10401AF905DE0AE9FE +:1035F2001AF9671837FDA01AF9ED4937675C0F729F +:1036020066736218D6FBED4937401AF964DE1F4033 +:103612001AF901DF0667D161F85701E91AF967184B +:1036220046FBA01AF9401AF90561C8716221675C6C +:103632007F70C117F1243000FD6833C0ED49376750 +:103642005C3F70C117F1243000FD6833C0ED49378B +:10365200675C0770C117F1243000FD6833C0ED4983 +:1036620037675C1F70C117F1243000FD6833C0ED6D +:1036720049376770C117F1243000FD6833C0ED4946 +:1036820037CEABAC710A9E31929E02EFFAD592FF11 +:10369200DF05710B9EEFED679E99710B9E9F0DFCEE +:1036A200ED4937711222675C7F9F0EFCED4937713D +:1036B2001222675C3F9F0FFCED4937675C3F9F100A +:1036C200FCED4937675C1F9F11FCEF7B309D3EFD8F +:1036D2009F3C679F16FCEF6F30583EFD9F3C679FF3 +:1036E20017FCEF63307A3EFD9F3C679F1AFCEF5751 +:1036F200675C01D1DD51FD6E48EF4C4030FCC8DE05 +:1037020046E930FC671874FAA030FCEF3A679F3044 +:10371200FCEF3467318E247200DF06306E09FD9FA4 +:103722003C679FF9FBEF208FFCFB617F5C10D1614E +:10373200E8CF49FC03679FFCFBEF0CEF0A664C5A8B +:10374200DE05736718D6FBC6D7C716664C30DC0990 +:103752004C37DE05FD4333EF67664C02DF1F8FD81F +:10376200FB5C03728F37FC5C03318E316D08616A3A +:1037720008128F37FC5C80312A6162EF49664C3D4A +:10378200DF0AAE90BF32FCF932FCEF3A664C3EDF04 +:1037920005F933FCEF30664C4FDF05FD9248EF260A +:1037A200664C61DF09E930FC0974FA72EF18664C65 +:1037B2007FDF0D303941FD9F3C713AD5524AEF0609 +:1037C200667309D6FB72C6D7C788061617F124108E +:1037D20000240500DC07244C00DD17EF18717BFA8A +:1037E20017F104D6FB1489617F99717AFA7122224A +:1037F200EF03A030FCC6D7C7C1C1FBF8FF4020F9D8 +:1038020003DD064020F904DF2F8C027309DEFB5E24 +:103812000AD1DF248C02318E04D6FB14896E0A99F8 +:10382200716207CC0100316207086159018C01D134 +:10383200DFF4716307716B271004C6D7CF37FC031F +:10384200F535FCF539FCF53BFCD7C788061617F1B0 +:10385200E734020025DD3E23DD1825DD1D23DD05CD +:1038620023DD2CEF3C715222679F3AFCCF49FC03C7 +:10387200EF2F675C839F37FCEF27675C039F39FC60 +:10388200675C034C0261F8715221FD2332EF12672B +:103892009F3BFCEF0C6791DF08E0C15012FDF93746 +:1038A200C0C6D7C71617F1E7240000DD3A23DD238F +:1038B200240300DD0C240200DD2224F900DD2FEFB9 +:1038C2003031020705308000EF01F6086F38FC72D4 +:1038D20008EF248F35FCF535FC72EF1B8F43FC9FFC +:1038E20044FCF93AFCEF107142235235EF09F2EF32 +:1038F2000666730934FC72C6D7C71617F1E72400AF +:1039020000DD38241000DD1C23DD1C23DD30240EF5 +:1039120000DD18241100DD1B240F00DD122430000D +:10392200DD15EF1EE2EF1D5202EF195204EF1552A0 +:1039320006EF115205EF0D5207EF09F2EF0652039F +:10394200EF0252FFC6D7C7313422417133228F486A +:10395200FC9FDEFB8F47FC9FFDFB3644FDC7D9472A +:10396200FCFD443B618A70618AFD893BC0D94BFCF6 +:10397200F1312F609F4AFC8F46FC4F4AFCDD0D71EE +:1039820042228F4AFC9F46FCCF49FC034049FC057A +:10399200DE0A30CA39FD9F3CCF49FC6BB049FC714D +:1039A20050F000CE300BCF170006CE3106FD0D03CE +:1039B200717A30710BE3710BE7C6D78F4AFC9F46D1 +:1039C200FC8F4AFC9FDFFBD7C74020F903DF06408C +:1039D20020F904DF04F2EDBF3A8FFCFB5C10D1DD6D +:1039E2000C8F4AFC9F4FFC7148FCFBEF6131442273 +:1039F200247143227163228FFCFB5C04D1DD088FAA +:103A0200FBFB9F50FCEF068F4AFC9F50FC8F50FC43 +:103A12009F4FFCEF3931542223715322716222D518 +:103A22003AFCDF05F551FCEF0B8F3AFC5002D6A1B0 +:103A3200609F51FC8F51FC9F4FFCEF1231642208B2 +:103A42008F51FC9F4FFCEF068F50FC9F4FFC8F4F16 +:103A5200FC9FDFFBD54FFCDF05F53AFCEF1A404F28 +:103A6200FC05DE06CF3AFC02EF0ED94FFCF1123113 +:103A7200FE03311F609F3AFC8F53FC4F3AFCDD235B +:103A8200571F8F3AFC9F53FC5600664C08DE10739A +:103A9200097E224F3AFCDC046677EF0386EFEB6780 +:103AA2009F43FC8FFCFB5C01D1DD03F2EF0FE94F7A +:103AB200FC093E2270C15013FDB605C0F2C6D7C73D +:103AC200168B728C01614ADE248B728C02614ADE93 +:103AD200188C01728C02614ADE068C01318EEF0471 +:103AE2008C02318E087208EF268B72EF228B728C59 +:103AF20002614ADE048B72EF168C01728C02614203 +:103B0200DE068C01318EEF048C02318E087208C6FB +:103B1200D7C716710AE7710BE37150F000CE300B74 +:103B2200CF170006669E31FD0D03717A30710BE3EB +:103B32003182E302EFFA8D1F7158F000710BE772C8 +:103B4200C6D7C7C1C1FBF8FF8F2EFC4E02DC03F2C1 +:103B5200EF318C024F2FFCDC0452FFEF268C022F38 +:103B62002EFC706131318D128F2FFC2F2EFC706173 +:103B72003133BDD813FDF10DBB440001DC03F690D7 +:103B8200BB8B721004C6D7C7C1C1FBF8FFAC0A14C5 +:103B9200A91489708C026128706131FDC04F1344F1 +:103BA200030071FEDC24AC0A148A04819A04AC0A74 +:103BB200148A044C11DC11A9148C0299AC0A14CA9F +:103BC2000200AC0A14CA0310EF74AC0A14CA04004F +:103BD200AC0A14A914894E02DE0AAC0A148A0281C4 +:103BE2009A02EF13AC0A14A914894E0261D308ACED +:103BF2000A148A02919A02AC0A148A03919A03D196 +:103C0200DF3CAC0A148A024C10DF10A91489318EF1 +:103C1200A112AC0A14A9146299EF17AC0A148A0211 +:103C22004CF0DF0EA91489318EB112AC0A14A9141A +:103C32006299AC0A14CA0200AC0A14CA0310100436 +:103C4200C6D7ED8A3C717BFAC7D55EFC61F8317448 +:103C52002230717422711123717322D55EFCDD064C +:103C6200B05EFCCEABAC717AFA5600664C0ADD123D +:103C720072F3311C794AFDCEFC0061CAFDE93C8633 +:103C8200EFE9717AFAF2C6D7C75600664C10DE0B1E +:103C9200F0317E12F67860FC86EFF0C6D7C7C1C15C +:103CA200FBF8FFCC01008C014C10DE36717BFA8CE4 +:103CB20001F0317E0460FC14A96168DF09AC02B92D +:103CC200717AFAF2EF1D8C01F0317E127960FC619B +:103CD2004902DF06717AFAE2EF09717AFA61590153 +:103CE200EFC4E21004C6D7C72004FBF8FFF6426017 +:103CF200FC61F8EDCE3D717BFA9C038C034C10DE27 +:103D02003C8C03F0317E0460FC14A96168DF05710C +:103D12007AFAEF29717AFA8C0372F3311C7960FC1A +:103D2200CEFC0061CA629C02D1DF0A8C03F0317EB4 +:103D320012E67860FC717BFA615903EFBECC020097 +:103D4200CC01018C02F0317E0460FC14A96168DDB3 +:103D52007B8C02F0317E127960FCE743DF688C01D4 +:103D62004C10DE628C01F0317E127960FCE743DD9B +:103D720050717BFA8C01F0317E0460FC14A96168F9 +:103D8200DF1B616901717BFA8C01F0317E12F678DA +:103D920060FC717AFA8C024E01DCE7EF2F8C01F0A5 +:103DA200317E0460FC14A9128C02F0317E337860FB +:103DB200FC8C01F0317E12E67860FC615902717A66 +:103DC200FA615901EF98615902ED453D00F2100484 +:103DD200C6D7C72006FBF8FF341BFCC55006C150EE +:103DE200A8C15030FD5B031006D2DD1DA080FC404F +:103DF20080FC08DE03E2EF5A3416FC895CFC99FD74 +:103E02009D3E7110E4FBF2EF49F580FC8F16FC5CDD +:103E120001D1DD264020F903DF205010C180FDF9D9 +:103E220037C0C736100571D4C6DE0F17C15006C1A0 +:103E320050A8C15030FD5B0310064020F901DD118E +:103E42004020F905DD0B8F16FC5C02D161E8FD6BA9 +:103E520045F21006C6D7D917FCC15030FD3103C058 +:103E6200629F1AFC7130E7FB8FEFFB5C08D1DF0623 +:103E7200716307716B27F2D7D91AFCC1D919FCC13A +:103E82005030FDCD0310047130E7FB8FEFFB5C086F +:103E9200D1DF06716307716B27F2D7C7200AFBF8DF +:103EA200FF500FC15030FD3103C04043FB02DF071A +:103EB2007110E4FBF2EF547118E4FBCC0700CC085C +:103EC20012CC09808F16FC5C03D1DF08717AD5CC45 +:103ED2000607EF06717BD5CC062F17040600C150EA +:103EE20004C150A0C15030FD03041006C7361005AE +:103EF20071D4C6DE154020F903DF0F17C15006C189 +:103F020050A8C15030FD5B031006F2100AC6D7C795 +:103F12004020F902DF07F6BF84FCBF8AFCB05EFDD9 +:103F2200D55EFD61E8ED3240CF5EFD048F20F931B0 +:103F32008FE723DD0B24020024030061C8ED324029 +:103F42003014004284FCDF0AE0C15010FDF937C092 +:103F5200EF203077014284FCDF185002C15010FD7F +:103F6200F937C0F6428AFCDF098FFAFB5010D6BF40 +:103F72008AFCF6428AFCDD0DB28AFCE6428AFC61CA +:103F8200F8712022F931340709712323F6BF84FC2A +:103F9200EF1731242306F6BF84FCEF0DA284FCF652 +:103FA2004284FCDF04B1BF84FC8F23F9318FE72404 +:103FB2000000DD0623DD0D23DF1236100571C4710A +:103FC2003123EF0B710402713123EF03713223317C +:103FD20032231A4086FC0361D8A086FC4086FC028C +:103FE200DF0E5004C15010FDF937C0EF03F586FC17 +:103FF2003134231A4088FC0361D8A088FC4088FC35 +:1040020002DF0E5008C15010FDF937C0EF03F588EA +:10401200FC314207184087FC0361D8A087FC408727 +:10402200FC02DF0C5010C1FDF937C0EF03F587FC2D +:10403200C6D7C736100571D4DE0730D43DFD9F3C8C +:10404200D24020F903DF1D3122070630EC2BFD9F01 +:104052003C3144230C7143235080C15012FDF93787 +:10406200C0FD6B40FD9240C6D7D58CFCDD04B08C00 +:10407200FCD7CF8CFC068F37FC5C01D1DD118F435E +:10408200FC4F44FCDD095040C15012FDF937C0D746 +:104092004020F903DD04F6BD1AD7D502FCDF08F68D +:1040A200461ADD19B61AD7D9FEFBF1461ADD0ED92A +:1040B200FEFB12AD1A43DE03A61AD7B61AD7C78F74 +:1040C200F6FB76F5F6FB5C10D161E8715223665C73 +:1040D2000FD1DD60665C01D1DD05F520F9EF556693 +:1040E2005C02D1DD15E0C15003C15084FDCD031047 +:1040F20004711300711B20710303665C04D1DD128D +:10410200711300711B20D537FC61F8710303CF379F +:10411200FC03665C08D161E87103035005FDA3024C +:104122007102035003C1C15084FDCD031004711A02 +:1041320020FDE92CF2C6D7C7364105718461D8ED5E +:10414200DB413641057194DE0771405005CEABACC0 +:1041520031B2D104E2EDEA41713BD1CEABAC401AAF +:10416200F909DE75D51AF9DF618F22F93133088F2B +:1041720023F99F4005EF04CF400504F0C15084FDB0 +:104182003103C0629F90FC8F34FD9F91FC3692FCFC +:10419200C75002C15008C1506CFD5B0310068F8EE0 +:1041A200FC9F94FC8F02F99F95FC713420E66130EC +:1041B2001271042061DC31196162629F96FC8F22C8 +:1041C200F93169317A9F97FCEF09E91AF9098FFCF5 +:1041D2009F4005A01AF9E2EF0F7160500571485037 +:1041E20005713BD5F51AF9F2C6D7C78F20F9318F81 +:1041F200E724000061F8EDBD4323DD1B2361F8EDE8 +:10420200C4422361F8ED42432361F8ED8B432361FD +:10421200F8ED5A44EDBD43D521F9DF2BF64284FC7B +:10422200DD05F560FDEF03A060FD4060FD65DC0982 +:10423200F520F9717222EDDA44AF84FC440A006180 +:10424200D8EDDA44E521F9712223F560FDF5F9FB99 +:10425200FD2705714320FDFB234023F903DF09718C +:104262007222F520F9EDDA44FD222740E3FB9BDEC2 +:1042720009717222F520F9EDDA44714A2771401171 +:104282000571301105713A22715A22711A2EFD21DF +:104292002BD2DD09717222F520F9EDDA4471103565 +:1042A20000CF37001D714012054021F901DF05F5ED +:1042B200FFFBEF04CFFFFB03CF20F902FDFF2AED46 +:1042C200DA44FD142DFD742D714A9DFD3E38FDE149 +:1042D20033F537FF712BE0F521F9717222CBE43F00 +:1042E200EFCBE6F6F0FD2705713BD48F22F93105BD +:1042F200305004C15084FD3103C0625C03318E3101 +:104302005D34E5FB896168995002C15084FD310337 +:10431200C0D2DD067170E5FBEF047178E5FBFDFBB1 +:1043220023FD2B2E710822F9CF20F9038FD8FB5CD5 +:1043320002D1DD095080C15010FDF937C0EDDA44D9 +:10434200FDDC4431A4E020712BE031020C05FD5666 +:1043520045EF145027C15005C15084FDCD03100410 +:10436200CF20F9047172223154230BA09AFCD59A02 +:10437200FC61F8FD5645FD49458F22F9314507316B +:10438200040703F520F9EDDA44FDDC4431020C1890 +:10439200F0C15005C15084FDCD0310045005FDA3AA +:1043A20002FD5645CF20F903FD49458F22F93145DB +:1043B2000731040703F520F9EDDA44F520F9CFFFC0 +:1043C200FB03F500FCF502FC713221F6426CFF6141 +:1043D200E8EDDA44712822F9F516FCFD9D3EFDBB9D +:1043E2002EFD6B2DFDC92D714B9DF5E6FBF5E7FB0F +:1043F200F5E8FBF5E9FB31042102EFFACE3708CBF1 +:10440200E4BFFFCBE6FFF1CED4FFCF3700097148FE +:104412001205F6BEE0BEE2BED0716A27FD9E2B7188 +:104422004307714B27714810057148110571381007 +:104432000571381105713302713B22715302715BB0 +:104442002271130E711B2EFD9005F560FDCF20F930 +:1044520005712223F6BF84FC3102072CFDFB23AF3A +:1044620084FC440A00DC06E521F9E520F9D523F9AC +:1044720061E8FD90058F22F931455D502EFDA302C2 +:10448200E521F9E520F9EF50D50BF9DF4BF521F9DC +:10449200FD9005FD7F237173017132043112050213 +:1044A200EFFA71430271032071422031949E02EFB0 +:1044B200FA712AE7CEA409F5F30061FD310407037E +:1044C200712323E5F300CEA408712BE7E520F98FD1 +:1044D20022F9314503F520F9C6D7D59BFCDF1E3101 +:1044E2000200195003C15084FD3103C0625C01D146 +:1044F200DF07F520F9717222D7E59BFCD7409BFCC0 +:10450200F0DF083104003FF59BFCD7409BFCC8DF7D +:104512000BF520F9717222CF9BFCF0D73102000417 +:10452200A09BFCD7F0C15004C15084FDCD03100400 +:104532008FE5FB5C9F9FE5FB7110F6FB30C040FDF1 +:104542009F3CCF9BFCF0D78F22F9312506F520F94D +:10455200717222D7715323F59AFC717207FD0D0314 +:10456200717307D7FDFD05F2D7C7200CFBF8FF8F4B +:104572001CFCF0F91BFCF303FDC04F13BC048F1E9F +:10458200FCF0F91DFCF303FDC04F13BC028F20FCAD +:10459200F0F91FFCF303FDC04F13BBAC04BDD8F60A +:1045A200BDDAAC04311EBDDCF6BDDEFDA40DADD816 +:1045B200BDDCADDABDDEAC02BDD8F6BDDAAC02318F +:1045C2001EDADCC3DADEC3BDDCF6BDDEFDA40DC03F +:1045D200BDDEC0BDDCADDEFD1A0FADD8BDDCADDA8F +:1045E200BDDEABBDD8F6BDDAAB311EDADCC3DADE36 +:1045F200C3BDDCF6BDDEFDA40DC0BDDEC0BDDCADBD +:10460200DEFD1A0FDADAADD8FDBC49C3C58F28FD2D +:104612005C3FF0317E04A8FC14C2C0B9A028FDF6AC +:10462200BC08BC0A9C078C074C2EDD3E8F28FD0E71 +:104632000770F161DC605C3FF0317E1279A8FCBD4D +:10464200D8F6BDDA8C0773098822318FBDDC70BDC4 +:10465200DEFDA40DAC08BDDCAC0AFD1A0FADDABC60 +:104662000AADD8BC08615907EFBCAC08BDD8AC0A8A +:10467200BDDAC9DC0004F6FD6E0EC9DCFFFFF6FDF3 +:104682006F0FADD8BFA2FCAF9CFC42A2FCDD12AF03 +:104692009EFCBFA0FCAF9CFCBF9EFCAFA2FCBF9CDB +:1046A200FCAF9EFC42A0FCDC50AF9CFC429EFCDEB8 +:1046B20048AF62FD429CFCDE404066FD16DC1F40B6 +:1046C20066FDA0DE168FA4FC4F66FDDE0EAF9CFCDD +:1046D20022A6FC44691061C8FD4447F566FDAF9C03 +:1046E200FC445146DC0BAF9CFC241027BF64FDEF59 +:1046F2001930F82ABF64FDEF114066FDFFDD03E6C5 +:10470200EF01F63466FD89610899AFA0FC429EFC78 +:10471200DC1BAF9EFC429CFCDE13AF9CFC4264FDA2 +:10472200DE0BF5A4FCAF9CFCBFA6FCEF1140A4FC81 +:10473200FFDD03E6EF01F634A4FC89610899100C51 +:10474200C6D7C72006FBF8FFA021FCD521FCDF1C41 +:10475200A022FCD522FCDF14A023FCD523FCDF0C15 +:10476200CF21FCFFCF22FCFFCF23FCFF717BFA712C +:104772000A9E31929E02EFFA8E98FD830F9C039F50 +:104782002CFD8E949F67FD8E969F68FD8E979F6984 +:10479200FD8E939F2AFD8E929F2BFDFD254913BC12 +:1047A20004BDD8F6BDDA46DADF03B146D8DF198C8C +:1047B200035C0391DF03E6EF01F6046D01313D1264 +:1047C2000103B1BC046169038F6AFD4E03DF12AFBE +:1047D2002EFD614904DE40AC04222EFDFD4648EF69 +:1047E200368C03318EB112D96AFDF143DF1E8C0380 +:1047F2005C0391DF03E6EF01F6046D01313D120126 +:1048020003222EFD610904FD4648EF0B8F6AFD4E1F +:1048120003DE04F6FD46488C039F6AFDAC04BF2EFE +:10482200FDD929FDF1010424F9BB14A944FFFFDFDE +:1048320004E6B9EF0BAB14A944FEFFDD03A9A1B94D +:104842001006C6D7C7161744A90061C836A800A02B +:1048520029FD4029FDA861C8F529FDF929FDF3319B +:104862001CF67824F9B7F647DFE5C6D7C756A896EF +:1048720066F0317E12F6B17824F966D1DFF1F521C6 +:10488200FCF522FCF523FCF529FDC6D7716323D77D +:10489200C72004FBF8FFD91AF9F1E7240000DD1163 +:1048A20023DD1C23DD2123DD2623DD2F23DD34EF51 +:1048B2003A8F29FD9F30FDA01AF9F967FDEF60A03C +:1048C2001AF9F968FDEF58A01AF9F969FDEF50A03D +:1048D2001AF98F2CFDFD9D0F72EF44A01AF9F92AE7 +:1048E200FDEF3CA01AF9F92BFDEF34F930FDF3315D +:1048F2001C7924F9BB316223058B9C03EF128C01D6 +:104902009C03D530FDDF06CF30FDA7EF03B030FDAD +:10491200718071672361DC61FB7161238C0372100A +:1049220004C6D7C72008FBF8FF8E989C058E979C7B +:10493200048E969C038E949C028E939C018E929B75 +:10494200710B9E717AFA8C05FD830F9C058C04FD18 +:10495200830F9C048C03FD830F9C038C02FD830F49 +:104962009C028C04F0317E1279B822BC068C055C64 +:1049720003D1DF098C044C0361C86179068C0331D1 +:104982008EB1610906BC06313D120103BC068C06DC +:104992000E02708C071C00BC068F26FC4E01DC0D3B +:1049A2008C014F26FCDC0B8F27FC4DDE05AC06127A +:1049B200EF04AC06B1121008C6D7C7C3C12008FB6A +:1049C200F8FFF661490A61F8614908DF07F7340028 +:1049D20000ED594AE6BC04F6BC06AC0ABC02AC08BF +:1049E200BBAC06614902AC0461F8614900DE28AC47 +:1049F20004BDD8AC06BDDAE1FD290FADDABC06ADC7 +:104A0200D8BC04ABBDD8AC02BDDAE1FD440FADDACF +:104A1200BC02ADD8BBEFCAAC06BC02AC04BBAC084E +:104A2200BDD8AC0ABDDAAC04BDDCAC06FDA70EAC49 +:104A320004BDDCAC06FD1A0FE1FD440FADDABC0685 +:104A4200ADD8BC04AC06614902AC0461F86149000E +:0B4A5200DCC5AC0214AB12100CC6D780 +:104A5D0061FC61FCC1C3C5C7520C929269D4FEC101 +:104A6D00DFF88EFD708EFCC1717AFA4020F903DFFC +:104A7D000630EC2BFD9F3CC09EFC609EFD34D4FEA9 +:104A8D005206C0B9A5A592DFF9C6C4C2C061FC61CA +:104A9D00DF520C929269D4FEC1DFF88EFD708EFC50 +:104AAD00C1717AFAC736410571A4C6DC51F536FDE0 +:104ABD0071485005716050053124223671620771BD +:104ACD0023228FE6FB5FEEFBD1DF1B8FE7FB5FEF52 +:104ADD00FBD1DF128FE8FB5FF0FBD1DF098FE9FB24 +:104AED005FF1FBD1DD0C31620702EFFA71630771E3 +:104AFD006B27FD8E48FD8D33F51AF9ED204CC73629 +:104B0D0041057184C6DE0DF536FD71485005FD8DEC +:104B1D0033ED204CC73641057194C6DE154036FD88 +:104B2D0003DD0C4036FD04DD064036FD0161F8F570 +:104B3D0036FDD936FDF1E7240000DD0823DD132312 +:104B4D00DD39EF6071405005E536FD71505005EDD2 +:104B5D00204C8F40059F1BF99F1EF9D91BF9FD4B6A +:104B6D0037629F1DF9401BF97FDD06CF36FD02EF41 +:104B7D0003F536FD71505005ED204CC736410571DA +:104B8D0094C6DE1CC736410571C4C6DE06CF36FDA0 +:104B9D0003EF11F536FD7148500571605005EF7347 +:104BAD00CF36FD044036FD03DF138F1DF99F400501 +:104BBD00D91DF9C1D91BF9FDCA37C0EF108F4005BA +:104BCD0076C7D91BF9FD1234C071505005D91EF9A5 +:104BDD00F1242900DD2D240400DD28242200DD230D +:104BED00241100DD0C240100DD19241E00DD14EF5D +:104BFD000C401BF960DF0CCF1BF961EF06F51AF9BC +:104C0D00A01BF94036FD03DF0AD91BF9FD4B3762B6 +:104C1D009F1DF9C09EFC609EFD34D4FE5206C0B9A6 +:104C2D00A5A592DFF961FCC1C3C5C7520C9292696B +:104C3D00D4FEC1DFF88EFD708EFCC1F616717AFAC6 +:104C4D00714AE5717BBD51405F0401D1DD05A7F6C9 +:104C5D0047DFF3300400BF2401F6BF2A01300B0BF0 +:104C6D00BF2801FD0D03300B0FBF2801FD0D0330D3 +:104C7D000F0FBF2801710AE6710321C09EFC609ED3 +:104C8D00FD34D4FE5206C0B9A5A592DFF9C6C4C243 +:104C9D00C061FCC1C3C5C7520C929269D4FEC1DF7D +:104CAD00F88EFD708EFCC1717AFAD542FBDD0EEBEC +:104CBD0040FB899E44A240FBB042FBEF2B710AE6FC +:104CCD00300400BF2401F6BF2A01300B0BBF2801B1 +:104CDD00FD0D03300B0FBF2801FD0D03300F0FBF6E +:104CED002801717320710321C09EFC609EFD34D498 +:104CFD00FE5206C0B9A5A592DFF9C6C4C2C061FCBB +:104D0D0061EF520C929269D4FEC1DFF88EFD708E68 +:104D1D00FCC12008FBF8FF71503002CEABACCC01CA +:104D2D0000F6BC0231B2E20F617902F6614902DF91 +:104D3D00F371603002EF7E8E519B713BE28B5C0212 +:104D4D00D1DD1D8B5C08D1DF0971503002CC010023 +:104D5D00EFCF8C0770FDA538629E50CC0102EFC1DC +:104D6D008B5C03D1DF408E509C05715030028C015D +:104D7D00D1DF0E8C0570FDFB38629C07CC0101EF75 +:104D8D00318C014C02DF0671603002EF28CF340206 +:104D9D005A716030028C0570C18C0770FD4C38C0A3 +:104DAD00CF34024AEF0F8B5C01D1DD06716030020A +:104DBD00EF03ED2E4D1008C09EFC609EFD34D4FE19 +:104DCD005206C0B9A5A592DFF961FCC1C3C5C75292 +:104DDD000C929269D4FEC1DFF88EFD708EFCC1710C +:104DED000A9E31929E02EFFA8F10FC4F96FFDF194B +:104DFD008F11FC4F97FFDF118F12FC4F98FFDF09CA +:104E0D005004C15011FDF937C0710B9EC09EFC605E +:104E1D009EFD34D4FE5206C0B9A5A592DFF9C6C4D5 +:104E2D00C2C061FCA05EFC61FCC1C3C5C7520C923F +:104E3D009269D4FEC1DFF88EFD708EFCC1C1FBF806 +:104E4D00FF8D1F9C018E31318EE7240600DD082376 +:104E5D00DD0F23DD25EF45717AFA8C019F48FCEFBC +:104E6D003B717AFA4023F901DF078C019F47FCEF74 +:104E7D002B51FF2E019F47FCEF22717AFA8C019F77 +:104E8D0002F98FE4FB5C01D1DF124020F903DD064E +:104E9D004020F904DF06306426FD9F3C4031FF09B8 +:104EAD00DE05A031FFEF197158F000713222405D1F +:104EBD00FC02DF03F6EF05D95DFCF1A1609F5DFCFF +:104ECD00710BE3C0C09EFC609EFD34D4FE5206C043 +:104EDD00B9A5A592DFF9C6C4C2C061FC61FF520C31 +:104EED00929269D4FEC1DFF88EFD708EFCC1717A8D +:104EFD00FA8F16FC5C03D1DD194020F903DD064065 +:104F0D0020F904DF0D36100571D4DE0630D43DFDD9 +:104F1D009F3CC09EFC609EFD34D4FE5206C0B9A5D8 +:104F2D00A592DFF961FC61FC61FC61FC61FC61FC37 +:104F3D0061FC61FC61FC61FC61FC61FC61FC61FC7C +:104F4D0061FC61FC61FC61FC61FC61FC61FC61FC6C +:0E4F5D0061FC61FC61FC61FC61FC61FC61FCBB +:0A4F6C0000060C12181E242A30362D +:104F760000163248648096122844607692082440CF +:104F8600FF000000555555554700DEFB00000000A8 +:104F96004BFC00000000113F4839D222D32E64306A +:104FA600E130233234407C09EC4101000000983A9C +:0A4FB600F82AFF23301299000000D2 +:084FC000317503F7332312D70A +:0A4FF60032303A32313A3038000010 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/bsr.lmf b/tags/1.10(sdk_0_14_9)/SDK0.14/bsr.lmf new file mode 100644 index 0000000000000000000000000000000000000000..a7d2cf3e03533949843207e1b9679eb1d78efc38 GIT binary patch literal 158640 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 chip erase command disabled, otherwise enabled */ +/* bit_1 = 0 -> block erase command disabled, otherwise enabled */ +/* bit_2 = 0 -> write command disabled, otherwise enabled */ +/* bit_4 = 0 -> boot-area re-programming disabled, otherwise enabled */ +/* bit_8...bit_15 = 03H -> last block of the boot-area */ +/* other bits = 1 */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetSecurityFlags( fsl_u16 * destination_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: read the boot flag i */ +/* Input: destination_pu08 - destination address of the bootflag info */ +/* The format of the boot-flag info is: "unsigned char" */ +/* The value of the boot info is 0x00 for cluster 0 and 0x01 for cluster 1. */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetActiveBootCluster( fsl_u08 * destination_pu08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the last address of the specified block into *destination_pu32 */ +/* Input: *destination_pu32 - destination where the last-block-address */ +/* should be stored */ +/* block_u16 - block number of the last address is needed */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetBlockEndAddr( fsl_u32 * destination_pu32, + fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the information about the protected flash area into the function parameter */ +/* Input: *start_block_pu16 - destination where the FSW start block should be stored */ +/* *end_block_pu16 - destination where the FSW end block should be stored */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetFlashShieldWindow( fsl_u16 * start_block_pu16, + fsl_u16 * end_block_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines a new Flash-Shield-Window area inside the flash memory */ +/* Input: start_block_u16 - starting block of the Flash-Shield-Window (FSW) */ +/* end_block_u16 - ending block of the flash-Shield-Window (FSW) */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetFlashShieldWindow( fsl_u16 start_block_u16, + fsl_u16 end_block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: Swapping of bootcluster 0 and 1 */ +/* */ +/* CAUTION !!!! */ +/* After this function the boot cluster are immediately swapped */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SwapBootCluster( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: sets specified security flag by dedicated command-function. */ +/* */ +/* There are following security levels: */ +/* a) chip-erase protection (cannot be reset by programmer !!!) */ +/* b) block-erase protection (can be reset by chip-erase on programmer) */ +/* c) write protection (can be reset by chip-erase on programmer) */ +/* d) boot-cluster protection (cannot be reset by programmer !!!) */ +/* */ +/* CAUTION !!!! */ +/* Each security flag can be written by the application only once */ +/* */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetChipEraseProtectFlag( void ); +extern fsl_u08 FSL_SetBlockEraseProtectFlag( void ); +extern fsl_u08 FSL_SetWriteProtectFlag( void ); +extern fsl_u08 FSL_SetBootClusterProtectFlag( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines the firmware operation method after interrupt service (ISR) execution. */ +/* Input: mode_u08 = 0x00, after RETI the firmware is continuing the interrupted command.*/ +/* = other, after RETI the firmware is interrupted with status 0x1F. */ +/* Changed: - */ +/* Returned: - */ +/*----------------------------------------------------------------------------------------------*/ +extern void FSL_SetInterruptMode( fsl_u08 mode_u08 ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/fsl_user.h b/tags/1.10(sdk_0_14_9)/SDK0.14/fsl_user.h new file mode 100644 index 0000000..823eb8d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/fsl_user.h @@ -0,0 +1,108 @@ +/*==============================================================================================*/ +/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ +/* Module = fsl_user.h */ +/* Version = V1.01 */ +/* Date = 28.03.2008 11:45:55 */ +/*==============================================================================================*/ +/* COPYRIGHT */ +/*==============================================================================================*/ +/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ +/* a company of the NEC Electronics Corporation */ +/*==============================================================================================*/ +/* Purpose: */ +/* user configurable constant/macros of the selfprogramming library */ +/* */ +/*==============================================================================================*/ +/* */ +/* Warranty Disclaimer */ +/* */ +/* Because the Product(s) is licensed free of charge, there is no warranty of any kind */ +/* whatsoever and expressly disclaimed and excluded by NEC, either expressed or implied, */ +/* including but not limited to those for non-infringement of intellectual property, */ +/* merchantability and/or fitness for the particular purpose. NEC shall not have any obligation */ +/* to maintain, service or provide bug fixes for the supplied Product(s) and/or the Application.*/ +/* */ +/* Each User is solely responsible for determining the appropriateness of using the Product(s) */ +/* and assumes all risks associated with its exercise of rights under this Agreement, */ +/* including, but not limited to the risks and costs of program errors, compliance with */ +/* applicable laws, damage to or loss of data, programs or equipment, and unavailability or */ +/* interruption of operations. */ +/* */ +/* Limitation of Liability */ +/* */ +/* In no event shall NEC be liable to the User for any incidental, consequential, indirect, */ +/* or punitive damage (including but not limited to lost profits) regardless of whether */ +/* such liability is based on breach of contract, tort, strict liability, breach of warranties, */ +/* failure of essential purpose or otherwise and even if advised of the possibility of */ +/* such damages. NEC shall not be liable for any services or products provided by third party */ +/* vendors, developers or consultants identified or referred to the User by NEC in connection */ +/* with the Product(s) and/or the Application. */ +/* */ +/*==============================================================================================*/ +/* Environment: PM plus (V6.30) */ +/* RA78K0(V1.20) */ +/* CC78K0(V2.00) */ +/*==============================================================================================*/ + + +#ifndef __FSL_USER_H_INCLUDED +#define __FSL_USER_H_INCLUDED + + +/*==============================================================================================*/ +/* constant definitions */ +/*==============================================================================================*/ + + +/* specify the CPU frequency in [Hz], only 2MHz....20MHz allowed */ +#define FSL_SYSTEM_FREQUENCY 4000000 + +/* define whether low-voltage mode is used or not */ +/* #define FSL_LOW_VOLTAGE_MODE */ + +/* size of the common data buffer expressed in [bytes] */ +/* the data buffer is used for data-exchange between the firmware and the selflib. */ +//#define FSL_DATA_BUFFER_SIZE 256 +#define FSL_DATA_BUFFER_SIZE 0 + + +/* customizable interrupt controller configuration during selfprogramming period */ +/* Bit --7-------6-------5-------4-------3-------2-------1-------0---------------------- */ +/* MK0L: PMK5 PMK4 PMK3 PMK2 PMK1 PMK0 LVIMK WDTIMK */ +/* MK0H: SREMK0 SRMK0* STMK0* DMAMK1 DMAMK0 SREMK3 SRMK3 STMK3 */ +/* MK1L: TMMK03 TMMK02 TMMK01 TMMK00 IICMK0 SREMK1 SRMK1 STMK1* */ +/* MK1H: TMMK04 SREMK2 SRMK2 STMK2* KRMK RTCIMK RTCMK ADMK */ +/* MK2L: PMK10 PMK9 PMK8 PMK7 PMK6 TMMK07 TMMK06 TMMK05 */ +/* MK2H: 1 1 1 1 1 1 1 PMK11 */ +/*------------------------------------------------------------------------------------------ */ +/* */ +/* Examples: */ +/* ========= */ +/*#define FSL_MK0L_MASK 0xF7 -> allow INTP1 interrupt during selfprogramming */ +/*#define FSL_MK0H_MASK 0xEF -> allow DMA1 interrupt during selfprogramming */ +/*#define FSL_MK1L_MASK 0xBF -> allow TM02 interrupt during selfprogramming */ +/*#define FSL_MK1H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*#define FSL_MK2L_MASK 0xF7 -> allow INTP6 interrupt during selfprogramming */ +/*#define FSL_MK2H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*------------------------------------------------------------------------------------------ */ +#define FSL_MK0L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK0H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2H_MASK 0xFF /* all interrupts disabled during selfprogramming */ + + +/* FLMD0 control bit */ +#define FSL_FLMD0_HIGH {BECTL.7 = 1;} +#define FSL_FLMD0_LOW {BECTL.7 = 0;} + + +/*----------------------------------------------------------------------------------------------*/ +/* switch interrupt backu functionality ON/OFF using #define/#undef */ +/*----------------------------------------------------------------------------------------------*/ +/* #define FSL_INT_BACKUP */ +#undef FSL_INT_BACKUP + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr.0_10.TEG2.hex b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr.0_10.TEG2.hex new file mode 100644 index 0000000..3b59c4a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr.0_10.TEG2.hex @@ -0,0 +1,982 @@ +:02000000C20438 +:02000200FFFFFE +:0400100053475547B6 +:02001C00D948C1 +:0200240045494C +:02002A009247FB +:08003400724A2F4A6D4A4D4744 +:02004A00574716 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDC902C736F00071F4C6DE06713018D4 +:1000E800F9EF2B51105FA8FFD1DD13713018F971AA +:1000F8000300710B2071103EFBFD6201EF1036000A +:1001080000868767D1DFFB66D1DFF6FD6201360026 +:1001180000664C09DE2317F104F60FC1317B9EFD02 +:10012800C411897217F104F64F14896142DF03F68E +:10013800EF01E660610786EFD867D161E8FDDB0370 +:10014800FD5302EF8CC6D7717BFACEA016CEA180E4 +:10015800CEA408F5AAFFF5A9FFD78F18F931350AFB +:10016800CD0003CD0306E40EEF07F400CD0306F43B +:100178000EF520FFCE23F0CE2EFCF401F402F40499 +:10018800F405F406CD0740F40CF408F40FF521FF4C +:10019800CE22E9CE24FBCE25F3CE26FCCE271FCED9 +:1001A8002CFFCE2FFFCE28FFF53000F53100F533B8 +:1001B80000F53400CF350003CF370019F53C00F5C2 +:1001C8003E00F54300F54700CF530006F55700F60B +:1001D800BEE0BEE2F5D0FFCBE4FFFFCBE6FFFFCEEB +:1001E800D4FFCEE8FFCEECFFCEE9FFCEEDFFCEEA9E +:1001F800FFCEEEFECEEBFFCEEFFFCED8FFCEDCFF7C +:10020800CE38B1CE3971F537FF7108F20090BFB41E +:10021800017138F100F54002F54102F54302F5A5F8 +:10022800FFF5A6FF7158F000F530FF7128F0005077 +:1002380087BF1801BF1A01BF1C01BF1E017148F01A +:1002480000F53002F5BCFFF5BDFFD7FD5B33FD4778 +:100258003BFD2A2F717AFAFD88268F18F931350A65 +:1002680031040009CF16F902EF03F516F9FD7934C8 +:10027800FDF737FDA402FD2C46713221712BE7FDF5 +:10028800C902FD4A3B31342105FD4A3BEFF7FDC960 +:1002980002FDCC3BD2DFFA61EDEFE4D73102040373 +:1002A800F6EF01E6603418F9718C89718999311279 +:1002B8000403F6EF01E6603418F9718C8971999995 +:1002C800D7CEABACD78C05318EED830C8C05318E37 +:1002D800FD870CD2D7BDD831FFBDDADADAADD8ED5B +:1002E8004F0F8C05318E31AD128C04318E318D0358 +:1002F800D7C72006FBF8FFFD9404301400C1300076 +:1003080020F7FD0C04C0CC05048C054C14DE08FD58 +:10031800CD02615905EFF2CC05048C054C14DE6B57 +:10032800FDCD02CC04008C044C04DE4E3182514ACF +:10033800301AF9BC02CC0100FDC90231B2E2063123 +:10034800825102EFF6713BE2AC02148E5099715063 +:1003580030026179026159018C01D161E83184511F +:10036800DA304000C1FDEA02FDDD02C0D2DD06FD43 +:100378001F0FE7EF5A615904EFACFDD40261E800A2 +:1003880031845102EF05615905EF8F71603002CC5D +:100398000200CC03008C034C09DE248C03318E123E +:1003A80049F61F728C03318E04F64F14896142DFBF +:1003B80003F6EF01E6600E029C02615903EFD68C4A +:1003C80002D1DF08FD0D0EFD1F0FEF03FD1F0F10FB +:1003D80006C6D7FD9404300800C1300050F7FD0C64 +:1003E80004C0FD1F0FF7D73184BD02EFFA717BBD42 +:1003F800CBE4FFFFCBE6FFFFCBD4FFFF717ABED77C +:10040800717BBED7C7C3C12006FBF8FF8C109C05C3 +:100418008C10318E040C00128C05318EBDD813FD62 +:100428003106DE63FDC9028C05318EFD7F0CD2DDFD +:1004380005FDCD02EFF1CC04008C044C04DE3ECC6B +:100448000300301AF9BBAC06148C089EFD118972A2 +:10045800AB146299AC06A1BC066179006159038CA2 +:1004680003D1DFE2304000C1FDEA02FDDD02C0D267 +:10047800DD06FD0804E7EF10615904EFBCFDD40266 +:10048800DFFB615905EF89F7100AC6D7717B9D71AB +:100498007BFAFDEF03301AF9FD320DFDBD0CF7D7DD +:1004A800FD9404FD0804FD0C0ECEABAAF7D7CEFAD6 +:0A04B8000630D00061DDC161FCD701 +:1004C20061CF5100718C7109FECBF800FEFC4F0127 +:1004D20000F6BF00F953C0F693935820FEDFF941AE +:1004E2000036744B3474FCEF05118B99A7A51744A1 +:1004F200BA4BDFF53602F93074FCEF04CC0000A7EA +:1005020047DFF9410036FC2034BAFCEF05118B9924 +:10051200A7A51744FC20DFF536BAFC30BAFCEF047D +:10052200CC0000A747DFF9FCD80000EFFEC361DD75 +:10053200717BFABEF0ADD8BEF200DBF6FFADDCBED9 +:10054200F000AEF6BDD8AEF40312ADDABEF200AEE4 +:10055200F661CD03BDDAC2D7C3F33174D90883C1C2 +:10056200F626D8BDD8C0317505C312F623C2FD7B6D +:100572000593DF0312F623C2D7440000DD2761DDB5 +:10058200717BFACFE80080BEF6F6BEF4BEF2ADD8BB +:10059200BEF0CFE800818FE8003103FAAFE000F54A +:1005A200E80061CDD7ADD8D7C3F33174DB0F83C177 +:1005B200F626D8BDD861317026DABDDAC031750DA4 +:1005C20083C312F626DCBDDC61317023C2FDE30574 +:1005D20093DF0CF626D8BDD861317026DABDDAC2B7 +:1005E200D7C161686BDC6BDDC0DD2F61DD717BFA29 +:1005F200CFE80080BEF4ADDCBEF6ADD8BEF0ADDA19 +:10060200BEF2CFE800818FE8003103FAAEF0BDD828 +:10061200AEF2BDDAF5E80061CDD7F6BDD8BDDAD7C6 +:1006220006DABDDAADDC06D8BDD861D8A6DAD7467F +:10063200D8DD0771FF7177D971C0D75BDB9DDB60B5 +:100642005BDA9DDAADDC5BD9085BD808BDD8D7C3CD +:10065200C7F3728EFDC162314C4100360020116138 +:10066200A072C09EFD62C6C2D7C3C7F3728EFDC11F +:10067200625C0F0C000FFE00314C4100360A201163 +:1006820061800FFE0073C09EFD63C6C2D7C5C3144E +:10069200DADCC9DC0000ADDEC1CDDF00C7F4DEFA72 +:1006A200DC8DDA5C7F9DDD6BD96BD861F87112DE6F +:1006B200645C7F9DDC616B616A61F87102DE150129 +:1006C200707177DB7171DE7174DA8DDB61DC4CFF86 +:1006D200DD05D1DF35EF293114DE097152DEEF2A53 +:1006E2003102DE06EDA408ED9F083162DEF9ED8CE1 +:1006F200087122DE813104DE193152DEEAED77081B +:100702007132DE817114DE7161DE084CFFDDD1D100 +:10071200DDDF3152DED83162DEE36100F161DC24DB +:100722007F00146370318C66728DDC3124DE0AB571 +:1007320001311C61D8A13175F671FABDDA1337D8CF +:10074200D9E8D8F8DD618A3134DE0AB501311C619D +:10075200D8A13175F671FA35BDD81765D6BDDC154D +:1007620067D606DC377065D61C00BDDC138DDBD680 +:1007720007167101DE63D8DAD6071670F11C007114 +:1007820004DE1C0006DC570061D88733D8DBD603B1 +:100792001261D887158DDAD6031261D88765D8DA47 +:1007A200D6BDDC64D8DBD606DCBDDC65D8DBD61C66 +:1007B2000061A8DC6103671BDD1ADC0061008DDCCF +:1007C2001C0031731201311C61D8A1146661DC6115 +:1007D200D8A3ADD8ED0B0814ADD8A1ED0B08EADA19 +:1007E20031730C94DD0901311C61D8A13175F435E6 +:1007F20060EF2344EAFFDC76609133311E35311E0F +:100802003571F983DFF533EF0D71FCDCE644FF004F +:100812006168DE72DDE33172DF21618A4C80618AB8 +:10082200DC19DF0633718C33DE1183DF0E3571FA8A +:1008320004010035DE054CFEDD4C817174DE6C0076 +:1008420061FB618D71F9618C618B618A9DDCF4DEE3 +:1008520061F8A4DE7174DF61D8D7C6D4DE61E8FD29 +:10086200AF0815BDDA13BDD8C0BDDEC2C4D7510270 +:10087200EF047173DEF17174DE9DDEF6EF15F4DCC8 +:10088200EFD25104EF055103EF01F17174DE9DDEE9 +:100892003080FE61FB14F73172DFE3EFB7CDDE0586 +:1008A200EF02F4DE34FF7F3172DFD3EFA78EFC70EC +:1008B2008EFDC1C5C3ADDE315E041A20320000C315 +:1008C200C1D8DEF1C1AEF8FCD90800C0C0C0C2C4B4 +:1008D200C09EFD609EFCD71489728A049EFDAA0206 +:1008E2001411894C40DD0E624C0430020061C830A4 +:1008F2000100BF00F9D77C80C5C314DADCC9DC0073 +:1009020000ADDEC1CDDF03ED1B09C5C314DADCC9BE +:10091200DC0000ADDEC1CDDF02C7F4DEFADC8DDA29 +:100922005C7F9DDD6BD96BD861F87112DE645C7FF0 +:100932009DDC616B616A61F87102DE15017171DE25 +:10094200707174DA8DDB61DC7177DE7161DE4CFF10 +:10095200DD08D1DD407172DDEF423114DE097152E2 +:10096200DEEF393102DE03EDA4083154DE1F3164BB +:10097200DE1BED9F08813104DE313142DE07EADA07 +:10098200DAD867EF093164DE04517F6155669DDC78 +:10099200F4DEED5608817114DE7141DE084CFFDD94 +:1009A200C23152DED9D1DDCD7172DC3142DEDE617F +:1009B20028DD13DE0B4CE1DCC57CFF817180EF0684 +:1009C2004C20DEC96100BDDAADD8EADC37618A337A +:1009D200618E37618CDC12DD1E37311E35311E35DA +:1009E20071F9B4DBDFF437EF0E33311E33311E33CE +:1009F20071F9B4DBDFF433353164DE2845DF0537C6 +:100A02004337DD1ADE0A352533273361D8B1EF0BC0 +:100A12007ADE80253723121761D8B1EDE007ED7435 +:100A220008ED880833073308611C08611DDEEC4AB3 +:100A3200DAFEDDEDA4DA33311E33311E71FA337181 +:100A4200F933EFD7C5C314DADCC9DC0000ADDEC16F +:100A5200CDDF01C7F4DEFADC645C7F9DDC616B6193 +:100A62006A61F87112DE8DDA5C7F9DDD6BD96BD81D +:100A720061F87102DE1501707177DB7171DE7174DC +:100A8200DA8DDB61DC4CFFDD05D1DF3CEF30310478 +:100A9200DE097142DEEF313112DE06EDA408ED9F70 +:100AA200083142DEF9ED77083162DE0C7132DE8107 +:100AB2003114DE1C3162DEE6ED8408ED8C08712211 +:100AC200DE817104DE7161DE084CFFDDCAD1DDDC3E +:100AD2003142DEE73162DECD6120F13C00047F006D +:100AE200146370318C66728DDC3134DE0AA50131FB +:100AF2001C61D8A13175F671FABDDAADD80833BDE3 +:100B0200D867618A708DDD3124DE0AB501311C613E +:100B1200D8A13175F671FA35BDDC3000013600001E +:100B22003546DA35DF043346D833DE04B6DCEF125D +:100B3200510361D831050B3526DA353326D83361B6 +:100B4200D8B5311C350861DC0861DC35DC0C354672 +:100B5200DA35DF043346D83371C061DC0861DC0862 +:100B6200370861DC0861DC37DECA08121714ADDC15 +:100B7200ED0B087ADB80D7C5C3C18DDA71FA73F841 +:100B8200D9ADDA01F04C9FDE622C7FDC5E2C10DEE8 +:100B92001F8133DD05311E83DFFB3174DB0914F65F +:100BA2002312F62561D8B3BDD813BDDAC0C2C4D7AB +:100BB2002C08DE163383F8D8DD0B311E618A61FB07 +:100BC200618A83DFF5618A08EFD02C07758DD8DD45 +:100BD2000D311E33311E3371F985DFF5EFBC3174EF +:100BE200DB09311C03DC045380DDBCF7F6EFB8C52A +:100BF200C3C18DDA71FA73F8D9ADDA01F0DC144CA5 +:100C02009E61D8ED8B0BDF0B8DD8BDD813BDDAC03A +:100C1200C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAC5 +:100C2200D831750914F62312F661D8B125ED3B0CC3 +:100C3200C5C3C1ADDADAD8F4DB0361C8DD3B2355A5 +:100C42009E31730A9501311C61D8A13175F6618A12 +:100C52004C80618ADC11DF0633718C33DE0983DF5D +:100C62000604010061D8857174DB3561FB9DDB658B +:0D0C720071F99DDA637064BDD8C0C2C4D7AB +:100C7F005208EF065203EF025206FEE600FE1B007B +:100C8F00DC16089F03088F0408089F040862FE24DF +:100C9F0000089F0408EEBF00EEBA00C1C514410E54 +:100CAF0011D9D0FF118FD1FF312E45C4C0D7F231EA +:100CBF00A2C401E2D79DE261DD4C09DF12717BFA1C +:100CCF00C18F06089FC9FCC0CF060800EE27003170 +:100CDF00F2FA04CF0608004C00DF05D50008DD1638 +:100CEF0061DD717BFAD50608DD0ACDE31F61CD61A9 +:100CFF00CDEE160061CDFED40061FFFE9A00FCF828 +:100D0F00FF0EFEB20061CDFED5004C09DF0EC18F84 +:100D1F0006086FC9FC9F0608C0EE0400CF06080046 +:100D2F00F8E3D75200EF025202FE3700CFC8FC00A3 +:100D3F00CF060800BF0408C716629F0008410011C4 +:100D4F008F26259B4100118F27259F0108C6510033 +:100D5F00FE62FFEF025205CF060800C1510CFE0ADA +:100D6F0000C0D7C1511DFE0200C0D761DD717BFAF3 +:100D7F0070CEC0A59EC47CFF9EC4609EC461CDD7BB +:100D8F0061DD717BFAC18EC45C1BFED6FFCF0608F6 +:100D9F0001FED7FFC061CDD731F2FA1AC1AEE4BF61 +:100DAF00BAFCAEE6BFBCFCAED4BFBEFC30FFFFBE8C +:100DBF00E4BEE6BED4C0D731F2FA11C1AFBAFCBE61 +:100DCF00E4AFBCFCBEE6AFBEFCBED4C0D7C1BFC053 +:100DDF00FC13BFC2FC15BFC4FC17BFC6FCC0D7AF06 +:100DEF00C0FCDBC2FCEBC4FCFBC6FCD7534B305240 +:100DFF005430324E323030475631323000FFC1500E +:100E0F00FEFEAB0061DD717BFACF060800FE0A0023 +:100E1F00FEA4FF61CDF8E3EECF00C7FB0408BFBA15 +:100E2F00FC8FC0009C05C5C337040600BFBCFC3552 +:100E3F0036710E300000522BFE6600C2C4C6301F42 +:100E4F000EB800300000B8022004AFBCFCB8003070 +:100E5F000F00B802AFBAFC61FF520AFE3AFFECF87E +:100E6F00FF0E717BFAC1C7FB04088C05C65C80FEC0 +:100E7F000200C0D761DD717BFA70CFC0FFA59FC0A4 +:100E8F00007CFF9FC000609FC00061CDD7618BFECB +:100E9F00E2FF717BBE410011FB000017CEFC006129 +:100EAF00CB089EFDF31161C999A58392DFF7D7FE99 +:100EBF00B1FED5C8FCDF23C1CF0308035109FEF4EF +:100ECF00FDC0D2DF37FE3800A20408CF0308075158 +:100EDF0009FEE1FDD2B20408DF22C7FB040831830B +:100EEF0002C6D7C6510AFECCFD624C1FDF06CFC823 +:100EFF00FC01EF04CFC8FC00C0EE5BFEC0EE55FE58 +:100F0F00C7C1FB04088B31196C0161589BC0C6D750 +:100F1F00717BFAFE4DFEAF0408040600C114368340 +:100F2F000E300000522DF3FE77FF8FC000FE2BFE18 +:100F3F0061CF5C807C8073C0041900CEFC0F61CB45 +:100F4F00C55404EF03C55417FE18FEC7360008BB7F +:100F5F00629C0288089C03D1DD334C41DE2F70F177 +:100F6F00312DB161090033081C000851FF612A417E +:100F7F000E118FD0FF613B118FD1FF6138DC0E8BCB +:100F8F005C03DF0964C6C4FE2BFDEECAFDC6C4EECA +:020F9F00C3FD90 +:0A0FF60031363A30383A3139000044 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031363A30383A3139000028 +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED032E710300710B20D771130071E2 +:102642001B20D730FA00ED213DC1506CFDED2CC0AE +:1026520062D772344FFB89616A99D7C1E6A1C15032 +:1026620084FDCB2D1004D7AF0EF92414001231FFD4 +:1026720033BDD813BDDAD7300700C1E6A1C15084FB +:10268200FDCB2D1004D7C72008FBF8FFF519F93050 +:102692009600FD213D305400BB17C1E6A1C150FE9A +:1026A200C1FD32261006304000BB17C1E6A1C15061 +:1026B20006C1FD32261006D2DD0A71004AFBE51979 +:1026C200F9EDC027304057BB17C1E6A1C1503EC14A +:1026D200FD3226100617040300C1300400C1500C5D +:1026E200C1506CFD5C2D100630D4C0BB17C1E6A1F1 +:1026F200C1500EC1FD32261006F690BB17C1E6A1ED +:10270200C1500CC1FD32261006716201300900FD74 +:10271200EC3A6231DEB1609C077163013134200210 +:10272200EFFA7122208C07318EF723DD0A24030091 +:10273200DD0B240400EF06CF19F902EF2E34392104 +:10274200C5304000C1C1FD322610068FF9229F0319 +:10275200F9DBFC22AFFA22BF04F933BF06F9DB0032 +:1027620023AFFE22BF08F933BF0AF930C800FD21AA +:102772003D30D4C0BB17C1E6A1C1500EC1FD322607 +:10278200100630C800FD213D300400FD4B269C0799 +:102792004C6DDD0A8C074C6EDD048C074C6F170400 +:1027A2000300C1300400C1500CC1FD32261006F6F0 +:1027B200BB17C1E6A1C1503EC1FD3226100671729F +:1027C20001300800FDEC3A629F02F930D727FD8AFA +:1027D2003B1008C6D7C7C1FBF8FF8F0CF94F02F9AF +:1027E200DD477122028F02F9318EF7BDD813BDDAAF +:1027F200FD1C0CC9DCCDCC30DF42FD8F06C9DC00EC +:1028020000308043FD460AADD8BDDCADDAC9D866DA +:10281200E6C9DAA242FDF808FD790BADD8BF0EF980 +:102822008F0EF99F46FB712302D574FCDF7971226A +:10283200024046FB15DC25FD6926FD1C0CAF04F9A0 +:10284200BDDCAF06F9FD8F06FD750B3172DB05FDB0 +:10285200F10BEF03FD790BADD8BBEF23FD6926FD2C +:102862001C0CAF08F9BDDCAF0AF9FD8F06FD750B34 +:102872003172DB05FDF10BEF03FD790BADD8BBD94E +:1028820003F9F1610900BB318D086E0108BB7123A8 +:102892000217C1E6A1C1500CC1FD32261006D2DFDB +:1028A200068F02F99F0CF9A074FCF7C0C6D7C7FDCA +:1028B2007926301100FD213D300F00FD5D263003E9 +:1028C20000FD213D301F00FD5D26301600FD213D3B +:1028D200560166D1DD1071704BFBE6A1C15013FDAC +:1028E200AD37C0716307716307CF10F90317F11297 +:1028F200C6D7C7716207D510F9DD3C301400FD5A06 +:1029020029344BFB895C9F998A0C7CFF50FF5C1435 +:10291200D1DD1D8A0C7CFF5C14FD5426710A2356FE +:1029220000310203058666D1DFF7710303710B23C1 +:10293200345EFB895CEB99716207F510F9FD79262B +:10294200303300FD213DF6FD5D2671784BFBE6C17B +:102952005013FDAD37C0C6D7C7C1C1FBF8FFCC01CC +:10296200008C025C20D1DD0C710010F98C016C200E +:102972009C01EF118C025C10D1DD0A710810F98CF8 +:10298200016C109C018C025C08D1DD0C711010F9F5 +:102992008C016C089C01EF118C025C04D1DD0A7180 +:1029A2001810F98C016C049C018F4BFB5C9F72D94F +:1029B20010F9F1316D14D910F9F1314D616D0861E1 +:1029C2006C5C606162629F4BFB8F57FB7CFF50FF28 +:1029D2005E01D1DD218F57FB7CFF5E01FD54267124 +:1029E2000A23CC0000310203076159008BD1DFF5C5 +:1029F200710303710B23D510F9DD06300A00FD21A6 +:102A02003DD910F9F1C15004C15084FDCB2D100401 +:102A1200F71004C6D7C7D93FFBF1C15006C1508495 +:102A2200FDCB2D10046276D940FBF1C15007C15095 +:102A320084FDCB2D100462616617F112C6D7FD1713 +:102A42002AF7D7C7FD3726FD3E2671030E715207BE +:102A520030A000FD213D7153075663664C05DE032D +:102A6200E7EF24669F47FB71020E710A20711A205C +:102A7200306400FD213D3102000CFD3726FD3E266B +:102A820071030EE7EF01F7C6D731040018FD3726B0 +:102A9200FD3E2671030E715207FD4526FD4526FDBA +:102AA2004526715307FD3726FD3E2671030EF7D7E3 +:102AB2008F75FCB075FCD161E8ED592BCF75FC80A8 +:102AC200710407E6613012F6710420611043DD2BB8 +:102AD200710407E661306061FB7101203104200F4F +:102AE20071304BFBE6A1C15011FDAD37C0EF0C7147 +:102AF200384BFBE6C15011FDAD37C04046FB366195 +:102B0200D8E576FC4046FB02DC094046FB2C61D846 +:102B1200F576FC4076FC01DF0C4046FB02DC064009 +:102B220046FB2CDC0BD576FCDF0B4046FB36DE0584 +:102B3200712304EF037122043112050671404BFB2D +:102B4200EF0471484BFB31120503E6EF01F66061B9 +:102B5200FB714102FD0E2CD7C757008F11F9763059 +:102B62001000C150A4FDED2CC0629F11F9D521FBCC +:102B7200DD04F7ED0C2C717BFA667F11F95C08D14C +:102B8200DD1E8F11F95C08D1DF0C301000C150122C +:102B9200FDAD37C0EF0A302000C15012FDAD37C085 +:102BA200667F11F95C04D1DD1E8F11F95C04D1DF5F +:102BB2000C300400C15012FDAD37C0EF0A300800DE +:102BC200C15012FDAD37C08F11F95C40D1DD09E66D +:102BD200A1C15012FDAD37C08F11F95C01D1DD08E2 +:102BE200E6C15012FDAD37C0717AFA8F11F95C411E +:102BF200D1DD163411F9895CBE99D911F9F1C150B0 +:102C020010C150A4FDCB2D1004F7C6D7C7C1FBF8E5 +:102C1200FF8F4AFB5C01D1DF2217C1E6A1C1A1A14E +:102C2200C1506CFD5C2D10068B9F47FB8C019F48A9 +:102C3200FBE6A1FD4B269F49FBEF04CF47FB634018 +:102C420047FB05DE03E6EF01F6F1C15012C150A4C5 +:102C5200FDCB2D1004C0C6D7FDB028F7D7FDF42850 +:102C6200F7D7C78F5EFB7617F1FD5A29664F5EFBD9 +:102C7200DFF1F55EFBF7C6D77140F00071783002E4 +:102C8200713AE6713BE2713AEA713BEE5A06FCCFC9 +:102C920034024AE552FF711A52710A5271483002E7 +:102CA2007130300271203002CF330205CF32020A76 +:102CB2007130310271203102713BE6717030028E47 +:102CC200265CFC9E26D7717830027148F000D7311D +:102CD2008EED982E300400BF2401D7300400BF22AD +:102CE20001D78B318EFD822ED2D7D7C7C1C1FBF857 +:102CF200FF31422003FD2A2F3134200300EFF97106 +:102D02003220F521FB8C02318EFD822ED2DD0ACFDC +:102D120021FB02713320F7EF3D8C0AFDD12CFDE13E +:102D22002E8C026C01FDD12CFDD62C301740BF1C1D +:102D320001FDDD2CF6BF2A01710BE2CE44FF318288 +:102D4200E202EFFA8E449C01FD0A2F710BE271330D +:102D5200208C01318E121004C6D7C7C1FBF8FF3197 +:102D6200422003FD2A2F3134200300EFF971322073 +:102D7200FDE42CDD07713320E7A3EF4A8C08FDD177 +:102D82002CFDE12E8B6C01FDD12CFDD62C30174091 +:102D9200BF1C01FDDD2C8C0A91DF04F6BF2A0171F4 +:102DA2000BE2CE44FF3182E202EFFAAC0C148E4405 +:102DB2009961790C61690A8C0AD1DFDAFD0A2F71F7 +:102DC2000BE2713320F7C0C6D7C7C1FBF8FF31420F +:102DD2002003FD2A2F3134200300EFF971322071D4 +:102DE2000AE6FDE42CDD06713320E7EF118C08FDC5 +:102DF200D12C8C0AFDD12CFD0A2F713320F7C0C6CD +:102E0200D7C7C1FBF8FF31422003FD2A2F313420FE +:102E12000300EFF9713220710AE6710BE2FDE42C36 +:102E2200DD09713320717AFAE7EF52710BE2312238 +:102E32002039C7341AFBAC0C1652048B99A5A79201 +:102E4200DFF9C63184BD02EFFA717ABDCEB144CB4F +:102E5200B41AFB8C0A318EBEB8CEBB48714BE171FD +:102E62004BE5710ABD8C089E44EF118C089E44719B +:102E72000BE68C0A9F20FBAC0CBF1EFBF7C0C6D72B +:102E8200C716FDBC2E17F1FD982ED2DD06FD0A2FC6 +:102E9200E7EF01F7C6D7C716710AE6710BE2669E25 +:102EA200443182E20300EFF9F6420401DD09AF0486 +:102EB20001BF0C01E7EF01F7C6D7AF2801085CFBA1 +:102EC20008BF2801FDEC2CAF28015CFBBF280130B4 +:102ED2000400BF2A01301780BF1C01FDDD2CD7AFD3 +:102EE2002401086C0408BF2401AF28016C0F086C90 +:102EF2000B08BF2801FDEC2CAF2A01085CFB08BFC0 +:102F02002A01FDEC2CEDBC2EFDD62CF6BF2A013099 +:102F12000B0BBF2801FDEC2C300B0FBF2801FDEC81 +:102F22002C300F0FBF2801D7710BBD0000717BBD84 +:102F32007132057120F000FDEC2CF6BF2601502401 +:102F4200BF1401CB440018300F0FBF28017133208A +:102F5200712320710BE2710AE6FDBC2ECE44FF31D3 +:102F620082E202EFFAFD0A2FAF0401BF0C017142A7 +:102F720020D731342002EFFAFDE12E71330571289A +:102F8200F000714320D7D7D7F1E7240000D7D964E6 +:102F9200FBF1BE66D7D964FBF1BE6AD7D964FBF1F7 +:102FA200BE64D77100F200304400BFB60130018820 +:102FB200BF9001300984BF9E01BF9C01BF9A01BF2F +:102FC2009801BF9601BF9401BF9201F53CFF30FE0C +:102FD20000BFBE015004BFBC01F6BFB80150EEBF36 +:102FE200BA01A1BFB201C918FE008F18F931350725 +:102FF200F565FBCB6CFF00D730EF00BFB401F6BF25 +:10300200BA017108F200D7D965FBFD8A2FDD1123C1 +:10301200DD4423DD3D23DD1F23DD3F23DD44EF3689 +:103022008F16F9318F240300DD09240200DF3AFDF7 +:10303200DD30D7FD6C30D7F6426CFF61E8E612AEA8 +:103042006C23BE6CF6426EFF61E8E612AE6E23BEE2 +:103052006ED7FDDD30D7FD6C30D7F6BE6CCB6EFF80 +:1030620000D7CB6CFF00F6BE6ED74047FB03DE17DE +:10307200A022FB4022FB7FDE07F6BE6CBE6EEF068F +:10308200D964FBF1BE6ED74047FB0CDE27F6426CDB +:10309200FF61E8B26CFFD964FBF1426EFFDD3BD900 +:1030A20064FB12AE6E43DE03E6EF02F6B112AE6EC1 +:1030B20003BE6ED7D964FBF1426CFFDD14D964FB09 +:1030C20012AE6C43DE03E6EF02F6B112AE6C03BE43 +:1030D2006CF6426EFF61E8B26EFFD7D523FBDD04CA +:1030E200B023FBD7CF23FB0AAE6E4228FBDD13AF22 +:1030F20028FB426EFFDE05B26EFFEF06AE6EA1A1A7 +:10310200BE6EAE6C4226FBDD13AF26FB426CFFDEC9 +:1031120005B26CFFEF06AE6CA1A1BE6CD924FBF127 +:10312200F734020023DD0625DD0325DF1F4047FBC0 +:103132000CDE0CF6BF26FBD964FBBF28FBEF1FD9C0 +:1031420064FBF1BF26FBF6BF28FBEF124047FB0CE6 +:10315200DE07E6A1BF28FBEF05E6A1BF26FBAE6CAA +:103162004226FBDF0AAE6E4228FB61F8A024FBD7A1 +:103172008F2AFBB02AFBD1DF714066FB02DF0D31E3 +:10318200C4D00C714BD0CF2DFB02EF03F52DFBD930 +:1031920066FBFD8A2FDD0623DD0D23DD14F6BE66F8 +:1031A200F52CFBF52BFBD7FD902FF52CFBF52BFB1C +:1031B200D7D52DFBDD2DD92CFBF1E734020023DD21 +:1031C2000625DD0325DF05F6BE66EF03FD902FA081 +:1031D2002CFB402CFB20DF06F52CFBB02DFBCF2A6D +:1031E200FB16D7FD902FCF2AFBC8D7C78F2EFBB077 +:1031F2002EFBD161E8EDB332D969FBFD8A2FDD09DF +:1032020023DD1223DD1B23DD43F6BE6AF530FBF519 +:103212002FFBEDB332FD972FF530FBF52FFBEDB30E +:1032220032D930FBF1E734020023DD0625DD032528 +:10323200DF05FD972FEF03F6BE6AA030FB4030FB9F +:103242001061F8F530FBCF2EFB32EF65CF2EFB3C41 +:10325200D52FFBDD08F6BE6AF52FFBEF54D930FB04 +:10326200F1BDD85004FD5A0501087208D930FBF1AE +:10327200312F04F1231489318FD2DD040192DFFC56 +:10328200605CC076D1DF05F530FBEF03A030FBE5D3 +:103292002FFB665C80D1DD0FFD972F665C40D1DD90 +:1032A20010CF2EFBB4EF0A665C40D161F8CF2EFB43 +:1032B200B4C6D7D532FBDD04B032FBD7D967FBFDEC +:1032C2008A2FDD0F23DD1A23DD1023DD5523DD29AF +:1032D20023DD3AF6BE64F57AFCD7FD9E2FF57AFC23 +:1032E200D7D57AFCDF08FD9E2FE57AFCEF06F6BE05 +:1032F20064F57AFCCF32FBFAD7D57AFCDF0BFD9E60 +:103302002FE57AFCCF32FBFAD7F567FBD7D57AFCEB +:10331200DF0BF6BE64E57AFCCF32FBFAD7CF67FB50 +:1033220002D7D9A3FBFD8A2FDD0923DD2523DD0A80 +:1033320023EF1FF6BE64F57AFCD7D57AFCDF08FDD1 +:103342009E2FE57AFCEF06F6BE64F57AFCCF32FBDF +:10335200FAD7FD9E2FE57AFCD7C736F00071F4DC70 +:10336200297170F000CE9D08CE9EC0CE9F80F5924E +:10337200FFF593FFCE9415E596FFF595FFCE9711D5 +:10338200CE9809CE9C7F71003EFB711BE3712BE34B +:10339200711AE7712BE7717A9D710A9E31929E0232 +:1033A200EFFA710B9E715320716320717320C6D79F +:1033B200C73152201E715220710A9E31929E02EF35 +:1033C200FA346CFB3692FF52078B99A5A792DFF96C +:1033D200710B9EC6D7C7880616316220157162200E +:1033E200C73434FB3092FF1652078B99A5A792DFA0 +:1033F200F9C66673671834FBC6D7C77153203164A8 +:10340200201E716320710A9E31929E02EFFA34925D +:10341200FF3634FB52078B99A5A792DFF9710B9EF9 +:1034220031742013717B9E8F74FB9E9A8F75FB9E65 +:103432009B716320717A9EC6D7667367183CFBD76F +:10344200349FFB89616899D772667362183CFBD717 +:10345200318EC117F1243000FDD733C0D7675C3FEE +:1034620072667362183CFBD75C3F318EC117F12440 +:103472003000FDD733C0D7CF64FBFFF53CFBCF3D17 +:10348200FB10CF3FFB5CCF40FB5FD7C788061666B9 +:103492004C6061C8ED1F3717F1E73402002561F86F +:1034A200ED7A35B12361E3ED8735B12361E3ED9325 +:1034B200352361F8ED993524110024050061D8ED1A +:1034C200B83524030061F8EDBE352361F8ED04360A +:1034D2002361F8EDD5352361F8ED0D37B1240400F1 +:1034E20061D8ED623624000061F8ED6E36B1240534 +:1034F2000061D8ED7436252361E3ED7D362361F852 +:10350200ED86362361F8ED8D362361F8ED9636238C +:1035120061F8ED9D362361F8EDA5362361F8EDAB38 +:10352200362361F8EDB2362361F8EDBD362361F83A +:10353200EDC5362361F8EDCA362361F8EDD23624A3 +:10354200040061F8EDD7362361F8EDE2362561F823 +:10355200EDED362361F8EDF2362407002403006115 +:10356200D8EDFD3624000061F8ED02372524100065 +:1035720061D8ED6836ED1F37FD3B345CC0316A9F80 +:10358200A1FBED1F3730402AFD8A3BFD3B34ED1F86 +:1035920037FD3B34ED1F37FD3B344041FB6ADF13FF +:1035A2004042FB68DF0D4C6CDF09305043FD8A3B23 +:1035B200713AE6ED1F37FD3B34ED1F3717F1043C3E +:1035C200FB1489616F9967D1DD06309340FD8A3B18 +:1035D200ED1F37675C02D1DD08305A2CFD8A3BEFC4 +:1035E2000C675C01D1DD06305F2CFD8A3B675C3CD9 +:1035F200D1DD0C675C3CFD4A3430642CFD8A3BED26 +:103602001F3767D1DD575C01D1DD05300800EF01BE +:10361200F6609F9FFB675C02D1DD03E6EF01F6FDDA +:103622004234675C04D1DD04E6A1EF01F6FD4234C9 +:10363200675C08D1DD05302000EF01F6FD423467FA +:103642005C10D1DD05301000EF01F6FD4234675CFD +:1036520020D1DD05304000EF01F6FD4234ED1F3789 +:10366200FD3B34ED1F37FD3B34ED1F37FD3B34EDA1 +:103672001F37675C0FFD4A34ED1F37675C7FFD52D1 +:1036820034ED1F3767FD6A34ED1F37675C07FD5263 +:1036920034ED1F3767FD6A34ED1F37675C1FFD523B +:1036A20034EF7A67FD5234EF74FD3B349E99EF6D2F +:1036B200675C7FFD4A34717220EF62FD5F34717284 +:1036C20020EF5AFD5F34EF55675C1FFD4A34EF4D22 +:1036D200FD3B34EF48FD3B3430FF3DFD8A3BEF3D7F +:1036E200FD3B3430B83DFD8A3BEF32FD3B34EF2DDC +:1036F200FD3B3430DB3DFD8A3BEF22FD3B34EF1DC9 +:10370200675C01D1DD17FD2C46EF12FD3B34318E93 +:10371200247200DD0524050061F8CEABAAC6D7C726 +:1037220016664C30DC094C37DE05FDB233EF5166CC +:103732004C02DF118FA1FB5C03318E316D086F3EAD +:10374200FB0812EF4D664C4FDF06FD4D46F3EF428C +:10375200664C3DDF0CAE90BF9CFBD99CFBF112EF97 +:1037620031664C3EDF07D99DFBF112EF25664C7F97 +:10377200DF0E30EE40FD8A3B713AE6324A00EF122C +:10378200664C60DC0532EE00EF086673093CFB31E3 +:103792008E12C6D7C71617F1241000240500DE09C1 +:1037A2006672383CFB00710221C6D7717BFAC7C131 +:1037B200C1FBF8FF8C02730944FB5E0AD1DF248C43 +:1037C20002318E043CFB14896E0A99710A23CC01E2 +:1037D20000310203086159018C01D1DFF471030346 +:1037E200710B231004C6717AFAD7675C0372667391 +:1037F20062189EFBD7CFA1FB03D7C788061617F125 +:10380200E734020025DD2F23DD1725DD1923DD0531 +:1038120023DD1BEF2D304000C15012FDAD37C0EF4C +:1038220021FDEC37EF1CFDEC37FDB532EF1466736A +:1038320067189EFBEF0C6791DF08E6C15012FDADE1 +:1038420037C0C6D7C71617F1E7240000DD0F23DD06 +:1038520061240300DD0C24FB00DD6CEF60323500D7 +:10386200EF664047FB5BDC06CFA2FB0FEF3240471F +:10387200FB4CDC06CFA2FB0BEF264047FB33DC06FA +:10388200CFA2FB07EF1A4047FB1ADC06CFA2FB03CD +:10389200EF0E4047FB06DC05E5A2FBEF03F5A2FBBA +:1038A20031120505308000EF01F6086FA2FB081205 +:1038B200EF168F9FFBF59FFB318E12EF0B6673099C +:1038C2009EFB318E12EF01F7C6D7C71617F1E72418 +:1038D2000000DD3C241000DD1C23DD1C23DD34242C +:1038E2000E00DD18241100DD18240F00DD1824302D +:1038F20000DD18EF23E7EF22E7A3EF1E320400EF0B +:1039020019320500EF14320600EF0F320700EF0AFA +:10391200F7EF07320300EF02F792C6D7D9AEFBF1F9 +:10392200312FD7706131FDBA4B1344020071FED7BB +:1039320049B524318EC15013C150A4FDCB2D1004C2 +:10394200D7C78F92FCB092FCD161E8ED983AE5922C +:10395200FC31122103ED793A4016F90361E8ED7961 +:103962003A8FAFFB2FB3FBFD2539DC118FAFFB9FE5 +:1039720044FB8FAFFB9FB3FBF5B4FBEF5F8FB3FB51 +:103982004FAFFBDE05A0B4FBEF0B8FAFFB4FB3FBDA +:1039920061D8B0B4FBB093FCD593FCDF3F8FB4FB8E +:1039A2007C804CA0DC0E8FB4FB7C804CC0DE05A07A +:1039B200B3FBEF1B8FB4FB318F44E10071FEDE0FCE +:1039C2008FB4FB318F44C10071FE61C8B0B3FB8F6D +:1039D200B3FB9F44FBCF93FC20F5B4FB8F44FB9FCA +:1039E20041FB8FAFFB9F42FB8FAEFB2FB5FBFD254B +:1039F20039DC418FAEFB9FB5FBFD1E39609F45FB55 +:103A0200D9AEFBF1313F609FA4FBFD1E3912FD329E +:103A120039F690F9AEFBF3231231FF31EE03312F69 +:103A22001249B524318EC1F6C15050FDCB2D100480 +:103A3200CFB6FB64B0B6FBD5B6FBDF118FAEFB9FF2 +:103A4200B5FBFD1E3912FD3239CFB6FB64D968FBD6 +:103A5200F1E7240000DD1A23DD0523DD0AEF12D988 +:103A620064FBF1BD1AEF0DD944FBF1314FBD1AEFE2 +:103A720003F6BD1A7113217150F000CE301BCF171F +:103A82000006CE31060000000000000000717A300E +:103A9200710BE3710BE7C6D7C7168B728C01614AB3 +:103AA200DE248B728C02614ADE168C01728C0261FA +:103AB2004ADE068C01318EEF048C02318E12EF2821 +:103AC2008B318E12EF228B728C02614ADE068B31B1 +:103AD2008E12EF148C01728C026142DE068C01316F +:103AE2008EEF048C02318E12C6D7C716710AE771A7 +:103AF2000BE37150F000717B30CE3023CF170006FC +:103B0200669E310000000000000000717A30710BE7 +:103B1200E73182E302EFFA8D1F7158F000318E1205 +:103B2200C6D7F0317E12E678C4FBD78C01F0317E25 +:103B320004C4FB14A96168D78C03F0317E04C4FB72 +:103B420014A96168D7ED753BC731222104313421B4 +:103B52001F7133217123215600664C0BDD1272F363 +:103B6200311C7994FCCEFC0061CAFDCC3B86EFE9A6 +:103B7200F7C6D7C75600664C08DE0BF0317E12F648 +:103B820078C4FB86EFF0C6D7C7C1C1FBF8FFCC01F2 +:103B9200008C014C08DE2DFD2D3BDD0AA961490296 +:103BA200DF1D00E7EF208C014C08DE10FD2D3BDF0E +:103BB20006AC02B9F7EF0F615901EFEAE7EF0761CF +:103BC2005901EFCD00E71004C6D7C72004FBF8FF68 +:103BD200CC02FFCC03008C034C08DE42FD3A3BDDF5 +:103BE20024A9E743DF0300EF308C0372F3311C7921 +:103BF200C4FBCEFC0061CAD2DF058C03FD243B8CE2 +:103C0200039C02EF146159038C034C08DE10FD3A49 +:103C12003B61E800615903EFEF615903EFB88C0291 +:103C22008161F8ED143DF642C6FB61E800CC01006B +:103C3200CC00018B4C0861C8EDC93C717BFA8C0148 +:103C4200F0317E1279C4FBE743DF628BF0317E04F0 +:103C5200C4FB14A96168DF348C014DDE0F8C01F0C6 +:103C6200317E12F678C4FB615901EFEC6159008B89 +:103C72004C08DE138BF0317E04C4FB14A961686129 +:103C8200E800615900EFE8717AFAEF3B8BF0317E80 +:103C920004C4FB14A9E743DD1DA9128C01F0317E97 +:103CA2003378C4FB8BFD243B615901EF09FD2D3BA9 +:103CB20061F800615901717AFAFD2D3BDF0300EFD3 +:103CC20006615900ED353C717BFACC00008B4C0843 +:103CD200DE3D8BF0317E04C4FB14A96168DF1C0059 +:103CE2006159008B4C08DE278BF0317E04C4FB1433 +:103CF200A9616861E800615900EFE88BF0317E0448 +:103D0200C4FB14A9E743DF02F6B9615900EFBE71A3 +:103D12007AFA8C0281DD03E7EF01F71004C6D7C7F8 +:103D2200C1C1FBF8FFFDC9028C02D1DD126169023B +:103D3200305C03BBF6614900DDEE618900EFF510EE +:103D420004C6D7C1300600C150A8C15030FD5C2D59 +:103D52001006D7C72006FBF8FF3481FBC5300600EA +:103D6200C150A8C15030FD5C2D1006D2DD0D347C4F +:103D7200FB895CFC99FDFF3DF7EF378F7CFB5C0113 +:103D8200D1DD174016F903DF11301000C1A1FDADDE +:103D920037C031240F0417FD453D4016F901DD11EE +:103DA2004016F906DD0B8F7CFB5C02D161E8FD7ADF +:103DB20043F71006C6D7D97DFBF1C15030FDED2C7B +:103DC200C0629F80FB71304DFB8F55FB5C08D1DFD9 +:103DD20006710303710B23F7D7D980FBF1C1D97F99 +:103DE200FBC15030FDCB2D100471304DFB8F55FBC4 +:103DF2005C08D1DF06710303710B23F7D7C7200AD2 +:103E0200FBF8FF300F00C15030FDED2CC04021FB0C +:103E120002DF0771104AFBF7EF3F71184AFBCC072C +:103E220000CC0802CC09808F7CFB5C03D1DF05CC7F +:103E32000607EF03CC062F17040600C1300400C1A9 +:103E420050A0C15030FD032E100631240F0A401637 +:103E5200F903DF0417FD453DF7100AC6D730040009 +:103E6200C15010FDAD37C0D7300800C15010FDADB4 +:103E720037C0D78F16F9318FF723DD07240200DD13 +:103E820010EF17F5D4FBF5D6FBF5D5FBF5AAFCEF41 +:103E9200097152217162217172218FABFCB0ABFCAE +:103EA200D161E8ED943FCFABFC088F16F9318FE773 +:103EB20034020023DD0A25DD07252361F3ED543F9B +:103EC2003134071140D4FB02DC2640D4FB26DE202D +:103ED200FD5F3EEF1B40D4FB25DF05FD6A3EEF1080 +:103EE20040D4FB94DF0ACF65FB04F516F971322149 +:103EF2008F4CFB5C02D1DD15A0AAFC40AAFC0DDCB4 +:103F02000FCF65FB04F516F9713221EF03F5AAFC18 +:103F12008F19F9318FE7B12361C30871040271016E +:103F220022EF037102223104221140D5FB02DC147C +:103F320040D5FB26DE0EFD5F3EEF0940D5FB256135 +:103F4200F8FD6A3E40D6FB01DF08301000C1FDAD2E +:103F520037C031340708715321F5D4FBEF153154C2 +:103F62002105F5D4FBEF0CA0D4FBD5D4FB61F8CF2F +:103F7200D4FBFF31440707717321F5D6FBD73174A7 +:103F82002104F5D6FBD7A0D6FBD5D6FB61F8CFD658 +:103F9200FBFFD7C74016F902DF0E308000C1500880 +:103FA200C15050FDCB2D1004C6D7C72004FBF8FF2B +:103FB2004016F903DD064016F905DF218F45FB9C0B +:103FC200038F44FB9C028F7CFB9C018E929B17C14A +:103FD200300400C1F6C15044FD032E10061004C681 +:103FE200D7C1506CFDED2CC0629E50D7C7D5AEFC38 +:103FF200DD06B0AEFCED9140CFAEFC0231140706F7 +:1040020071104BFBEF0471184BFB4016F903DD06F0 +:104012004016F905DF798F4BFB7FDAFB76D1DD4E57 +:104022008F4BFB9FDAFB665C10D1DD1E8F4BFB5C76 +:1040320010D1DD0C308000C15011FDAD37C0EF0A48 +:10404200304000C15011FDAD37C0665C02D1DD1EAB +:104052008F4BFB5C02D1DD0C304000C15010FDAD36 +:1040620037C0EF0A302000C15010FDAD37C08F7C41 +:10407200FB5C03D1DD0E31240F0A30553DFD8A3B36 +:10408200D261F80031220707305A2BFD8A3B00C665 +:10409200D78F5CFB5C0FD1DD4E8F5CFB5C01D1DD09 +:1040A20005F516F9EF418F5CFB5C02D1DD0F710360 +:1040B20000710B20711300711B2071030E8F5CFBCA +:1040C2005C08D1DD0571030EEF0E8F5CFB5C04D141 +:1040D200DD06711300711B20300500FD213D7102C8 +:1040E2000E710A20711A20F55CFBF7D7C731845193 +:1040F20002EF66319451047140300231B2E203E7BB +:10410200EF66713BE28F12F9A012F9318EE72400BB +:1041120000DD0E23DD1223DD1C23DD2C23DD31EF38 +:10412200388F19F99E50EF2EF6C15084FDED2CC048 +:10413200629E50EF21716201300900FDEC3A62315A +:104142005A9E50716301EF0E300800FDE33FEF0607 +:10415200300900FDE33FE7EF0F7160300271483034 +:1041620002713BE6F512F9F7C6D7C15005C150847A +:10417200FDCB2D1004D78F16F9318FE72400006193 +:10418200F8ED814223DD212361F8ED0D422361F830 +:10419200ED4C422361F8ED5B422361F8ED66422368 +:1041A20061F8EDD942ED1A438F17F9318F240200DD +:1041B200DD26D5D4FBDD05F5B0FCEF03A0B0FC8F06 +:1041C200B0FC01DE07F516F9713221D740D4FB03AA +:1041D20061D8ED1D43E517F9F5B0FCFD2A2FFD88E6 +:1041E20026FD452AD2DD0A713221FD742FF516F91A +:1041F200D7FD172A7163074017F901DF05F565FB43 +:10420200EF04CF65FB03CF16F902D7FDA52FCF37F9 +:10421200001DFD7A2C8F3EFB5C02D1DD0A3080004E +:10422200C15010FDAD37C0FD892F714A9DF537FF92 +:10423200F517F9713221CBE43FEFCBE6F6F0CED49D +:10424200EF713818F9CF16F903D7FD1E4331040C6C +:1042520007CF16F904713221D7300F00FD6C41CF20 +:1042620016F905D7FD1E4331020C13300800FD6C10 +:1042720041300500FD213DCF16F902713221D7CF21 +:1042820065FB03F6426CFFDF05426EFF61E8D7FD76 +:10429200FA2FFDC82CFD882F714B9DF54CFBF54D77 +:1042A200FBF54EFBF54FFB716207CF350003CF37AD +:1042B2000019FD8B2ACE3708CBE4BFFFCBE6FFF116 +:1042C200CED4FFF6BEE0BEE2BED0F5B0FCCF16F90A +:1042D20006F5D4FBF5D6FB3102071F71720140D4FB +:1042E200FB04DE0C40D6FB04DE064017F902DF2B8E +:1042F200E516F9713221713AE7D771730131949E53 +:1043020002EFFAFD742F712AE761FD712BE7E516C2 +:10431200F9713221713AE7D700EFFDD73102002956 +:10432200F642DCFBDF27E6BFDCFBF6C15004C150DE +:1043320084FDCB2D10048F4BFB5C9F9F4BFB7110B8 +:104342005CFB309340FD8A3BD7F6BFDCFBD7FDF91F +:1043520002F7D7BDD8F6BDDAD7F303FDBA4B13D7B0 +:10436200ADD8BDDCADDABDDED7DADEC3BDDCF6BD6D +:10437200DEFD2F05C0BDDED7C72024FBF8FF8F82EC +:10438200FBF0F981FBFD5B43BC048F84FBF0F983F6 +:10439200FBFD5B43BC028F86FBF0F985FBFD5B43B3 +:1043A200BBAC04FD5543AC04311EBDDCF6BDDEFDE5 +:1043B2002F05FD6243AC02FD5543AC02311EDADC2F +:1043C200C3FD6B43C0BDDCADDEFD2206FD6243AB27 +:1043D200FD5543AB311EDADCC3FD6B43C0BDDCAD22 +:1043E200DEFD2206FD1C0CDADAADD8FCC24B00C39E +:1043F200C58F6CFC5C3FF0317E04ECFB14C2C0BD87 +:10440200D813BDDA3172DB05FDF10BEF03FD790B39 +:10441200ADD8B9A06CFCF6BC20BC229C1F8C1F4CF2 +:104422002EDD3C8F6CFC0E1F70F161DC605C3FF096 +:10443200317E1279ECFBFD55438C1F7309E825315F +:104442008FBDDC70BDDEFD2F05AC20BDDCAC22FDD6 +:104452002206ADDABC22ADD8BC2061591FEFBEAC3A +:1044620020BDD8AC22BDDAC9DC0004F6FDAA05C91C +:10447200DCFFFFF6FD3D06ADD8BFE4FBAFDEFB423D +:10448200E4FBDD12AFE0FBBFE2FBAFDEFBBFE0FB14 +:10449200AFE4FBBFDEFBAFE0FB42E2FBDC50AFDE92 +:1044A200FB42E0FBDE48AFB2FC42DEFBDE4040E610 +:1044B200FB16DC1F40E6FBA0DE168FE7FB4FE6FB98 +:1044C200DE0EAFDEFB22E8FB44691061C8FD394510 +:1044D200F5E6FBAFDEFB445146DC0BAFDEFB2410FE +:1044E20027BFB4FCEF1930F82ABFB4FCEF1140E645 +:1044F200FBFFDD03E6EF01F634E6FB89610899AFC5 +:10450200E2FB42E0FBDC1BAFE0FB42DEFBDE13AF73 +:10451200DEFB42B4FCDE0BF5E7FBAFDEFBBFE8FBE4 +:10452200EF1140E7FBFFDD03E6EF01F634E7FB891D +:104532006108991024C6D7C72006FBF8FFA087FBA5 +:10454200D587FBDF1CA088FBD588FBDF14A089FB85 +:10455200D589FBDF0CCF87FBFFCF88FBFFCF89FB21 +:10456200FF717BFA710A9E31929E02EFFA8E98FDDC +:1045720051069C038E949FB6FC8E969FB7FC8E9735 +:104582009FB8FCFDDF4613BC048FB9FC4E03DF125B +:10459200AF70FC614904DE41AC042270FCFD0E46A2 +:1045A200EF378C03318EB112D9B9FCF143DF1F8C86 +:1045B200035C0391DF03E6EF01F6046D01313D1266 +:1045C20001032270FC610904BBFD0E46EF0B8FB99B +:1045D200FC4E03DE04F6FD0E468C039FB9FCAC04D0 +:1045E200BF70FCD96EFCF101041AF914A944FFFF53 +:1045F200DF04E6B9EF12D96EFCF101041AF914A92D +:1046020044FEFFDD03A9A1B91006C6D7C716174499 +:104612000001DC02F616A06EFCF96EFCF3311CF60A +:10462200781AF9B7F647DFEEC6D7C7560066F031FB +:104632007E12F6B1781AF99666D1DFF1F587FBF5AD +:1046420088FBF589FBC6D7711322D7C72004FBF874 +:10465200FFD912F9F1E7240000DD1123DD1E23DD6D +:104662002523DD2C23DD3723DD3CEF428F6EFC9FBB +:1046720072FCA012F9D9B6FCF112EF5DA012F9D9C1 +:10468200B7FCF112EF53A012F9D9B8FCF112EF49BD +:10469200A012F98FB9FCFD6B06318E12EF3BA0120E +:1046A200F9325500EF33A012F932AA00EF2BF9725A +:1046B200FCF3311C791AF9BB311222058B9C03EFF2 +:1046C200078C019C03B072FC718071172261DC615E +:1046D200FB7111228C03318E121004C6D7C720063B +:1046E200FBF8FF8E98FD51069C038E97FD51069CA8 +:1046F200028E96FD51069C018E94FD51069B710B14 +:104702009E717AFA8C02F0317E12791826BC048CE2 +:10471200035C03D1DF158C024C03DE0C8C024C02CD +:10472200DF098C014C1D61F86179048C01318EB175 +:10473200610904BC04313D120103BC048C040D70F8 +:0B4742008C051C00BC04121006C6D73A +:10474D0061FC61FC61FC61FC61FCC1C3C5C7520C1D +:10475D00929269D4FEC1DFF88EFD708EFCC14016B9 +:10476D00F903DF09717AFA305A2BFD8A3BC09EFCA2 +:10477D00609EFD34D4FE5206C0B9A5A592DFF9C6E0 +:10478D00C4C2C061FCC1C3C5C7520C929269D4FEAC +:10479D00C1DFF88EFD708EFCC1717AFA31A25141E4 +:1047AD00F578FC71483002716030023104212671B8 +:1047BD000A23710321D54CFBDF0FD54DFBDF0AD545 +:1047CD004EFBDF05D54FFBDD0C31020302EFFA7115 +:1047DD000303710B23FD4946FDFC33F512F9EDC1C1 +:1047ED00483184510DF578FC71483002FDFC33EDF4 +:1047FD00C148319451154078FC03DD0C4078FC0420 +:10480D00DD064078FC0161F8F578FCD978FCF1E71C +:10481D00240000DD0823DD1323DD35EF5271403018 +:10482D0002E578FC71503002EDC1488E509F13F9AE +:10483D00D913F9F1FD2137629F15F94013F97FDD89 +:10484D0006CF78FC02EF03F578FC71503002EF646F +:10485D003194511731C45106CF78FC03EF11F5781F +:10486D00FC7148300271603002EF49CF78FC044092 +:10487D0078FC03DF0E8F15F99E50D913F9F1FD96D3 +:10488D0037EF118E507617F1C1D913F9FD8D34C064 +:10489D00715030024013F94FDD094013F97F61E883 +:1048AD00A013F94078FC03DF0BD913F9F1FD213783 +:1048BD00629F15F9C09EFC609EFD34D4FE5206C069 +:1048CD00B9A5A592DFF9C6C4C2C061FCC1C3C5C7F5 +:1048DD00520C929269D4FEC1DFF88EFD708EFCC130 +:1048ED00F616717AFA714AE5717BBD51405F04018C +:1048FD00D1DD05A7F647DFF3300400BF2401F6BF75 +:10490D002A01300B0BBF2801FDEC2C300B0FBF28FB +:10491D0001FDEC2C300F0FBF2801710AE671332019 +:10492D00C09EFC609EFD34D4FE5206C0B9A5A59272 +:10493D00DFF9C6C4C2C061FCC1C3C5C7520C929297 +:10494D0069D4FEC1DFF88EFD708EFCC1717AFAD587 +:10495D0020FBDD0EEB1EFB899E44A21EFBB020FB4F +:10496D00EF2B710AE6300400BF2401F6BF2A013097 +:10497D000B0BBF2801FDEC2C300B0FBF2801FDECFC +:10498D002C300F0FBF2801712320713320C09EFCE6 +:10499D00609EFD34D4FE5206C0B9A5A592DFF9C6BE +:1049AD00C4C2C061FC00EFFD61FC00EFFD61FC00C5 +:1049BD00EFFD61FC00EFFD61FC00EFFD61FC00EF20 +:1049CD00FD61FC00EFFD61FC00EFFD61FC00EFFD02 +:1049DD0061FC00EFFD61FC00EFFD61FC00EFFD618E +:1049ED00FC00EFFD61FC00EFFD61FC00EFFD61FCE3 +:1049FD0000EFFD61FC00EFFD61FC00EFFD61FC00CF +:104A0D00EFFD61FC00EFFD61FC00EFFD61FC00EFCF +:104A1D00FD61FC00EFFD61FC00EFFD61FC00EFFDB1 +:104A2D0061FCC18F76FB4F96FFDF328F77FB4F977F +:104A3D00FFDF2A8F78FB4F98FFDF228F55FB5C0439 +:104A4D00D1DF1A71204DFB710303710B234016F951 +:104A5D0006DD064016F90161F8CF17F902C061FCB9 +:104A6D0071222161FCC1C3C5C7520C929269D4FE5B +:104A7D00C1DFF88EFD708EFCC1717AFA8E31318EE8 +:104A8D00E7240600DD0923DD1D23DD3123EF49D9A0 +:104A9D00C0FBF104B7FB148D1F9930B7FBFD9A3A9B +:104AAD00629FAFFBEF32D9C0FBF104BAFB148D1F2F +:104ABD009930BAFBFD9A3A629FAEFBEF1BD9C0FB52 +:104ACD00F104BDFB148D1F9930BDFBFD9A3A629F19 +:104ADD0002F930D727FD8A3B4031FF08DD08A031B0 +:104AED00FF717201EF1C7158F00071730171122189 +:104AFD0040C0FB02DF03F6EF05D9C0FBF1A1609FBB +:104B0D00C0FBC09EFC609EFD34D4FE5206C0B9A50C +:104B1D00A592DFF9C6C4C2C061FCC1C3C5C7520CA2 +:104B2D00929269D4FEC1DFF88EFD708EFCC1717A50 +:104B3D00FA8F7CFB5C03D1DD164016F903DD0640D0 +:104B4D0016F905DF0A31240F0630553DFD8A3BC0AD +:104B5D009EFC609EFD34D4FE5206C0B9A5A592DF21 +:074B6D00F9C6C4C2C061FCDF +:104B74000000000000000000753E4339B22A0930ED +:104B84007231ED31B532EE3F953FAC3F78410020B4 +:104B9400753E4339B22A09307231ED31B532EE3FF8 +:104BA400953FAC3F78410000000000000000983AB7 +:064BB400F82A23301299DB +:104BBA00317503F7332312D7C73314F4DCCDDF8002 +:104BCA00FC2A4C00CDDF16ECD54B00C64ADE02DECD +:104BDA003815014CFFDD290361C8DD241571FB4A34 +:104BEA00DC80DC17DF08618A718C618ADE0D82DF66 +:104BFA000A83DF07A5A144807FDE0B448000DC0125 +:104C0A00D7CDDE01EF03CDDE03EDAF08F10361C8B6 +:104C1A00DD03F4DED73174DEF934FF7FCDDE05D74C +:104C2A00159DDE010361C8DDE9234CFFDDDE31722B +:104C3A00DEE7D1318EDF11C9DA807EBDD89DDDFD78 +:104C4A009F0615317E247E0036E820247C00553EDE +:104C5A00311FDE04A136F220C151806174C5C38DB3 +:104C6A00DCC1410011ABBDD811AC02BDDA118C0810 +:104C7A009DDDC7FD9F06C611AC04BDD811AC06BDAB +:104C8A00DA118C099DDDFD1C0920046ADF03FC4C46 +:104C9A004D00FCD84C00FD9F06FC2D4D00FD9F06E3 +:104CAA00C9DAC03FC9D80000F4DD51806175FD1C26 +:104CBA0009FC154D00FD9F06B4DF4ADF80DFCFFCFB +:104CCA002D4D00FD9F06100AC0317D0514D715BD74 +:104CDA00DA13BDD88DDC9DDDD7C9DA803FC9D8008B +:104CEA0000F4DDD7118C019DDD11AC02BDD811ACE9 +:104CFA0004BDDA1704060016D78C019DDDAC02BD8F +:104D0A00D8AC04BDDA1704060016D7A806BDDAA87F +:104D1A0004BDD888089DDDD7A80C14A80A128809F2 +:104D2A009DDCD7A80CBDDAA80ABDD888099DDDD7B5 +:104D3A00A80635B806A80433B804880861A8DC9820 +:0D4D4A0008D715B80613B8048DDC9808D7FB +:0A4FF60031363A30383A3139000004 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr.0_10.TEG2CTRC.hex b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr.0_10.TEG2CTRC.hex new file mode 100644 index 0000000..42b4bc0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr.0_10.TEG2CTRC.hex @@ -0,0 +1,1015 @@ +:02000000D40426 +:02000200FFFFFE +:04001000EF47F1477E +:02001C00914908 +:02002400FD4994 +:02002A006A4A20 +:08003400414CFE4B3C4CE94736 +:02004A00F3477A +:02005A002E482E +:02006200FA4C56 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD202C736F00071F4C6DE06713018CB +:1000E800F9EF2B51105FA8FFD1DD13713018F971AA +:1000F8000300710B20711042FBFD6501EF10360003 +:1001080000868767D1DFFB66D1DFF6FD6501360023 +:1001180000664C09DE2317F104F60FC1317B9EFD02 +:10012800C411897217F104F64F14896142DF03F68E +:10013800EF01E660610786EFD867D161E8FDED035E +:10014800FD5C02EF8CC6D7717BFACEA016CEA180DB +:10015800E5F300CEA408F5AAFFF5A9FFD78F18F993 +:1001680031350ACD0003CD0306E40EEF07F400CDC8 +:100178000306F40ECE20FFCE23F0CE2EFCF401F4BD +:1001880002F404F405F406CD0740F40CF51005F468 +:100198000FF521FFCE22E9CE24FBCE25F3CE26FC97 +:1001A800CE271FCE2CFFCE2FFFCF1105FCF5300038 +:1001B800F53100F53300F53400CF350003CF3700B3 +:1001C80019F53C00F53E00F51205F54300F547002A +:1001D800CF530006F55700F6BEE0BEE2BED0CBE432 +:1001E800FFFFCBE6FFFFCBD4FFFFCEE8FFCEECFF4F +:1001F800CEE9FFCEEDFFCEEAFFCEEEFECEEBFFCE90 +:10020800EFFFCED8FFCEDCFFCE3831CE3971CF38F4 +:10021800050AF53905F537FF7108F20090BFB401FA +:10022800F5A5FFF5A6FF7158F000F530FF7128F02D +:10023800005087BF1801BF1A01BF1C01BF1E017102 +:1002480048F000F5300271080105F55005F5BCFFCE +:10025800F5BDFFD7FDB433FDA13BFD292F717AFA17 +:10026800FD88268F18F931350A31040009CF16F9AF +:1002780002EF03F516F9FDD234FD5138FDAD02FD4C +:10028800C846713221712BE7FDD202FDA43B3134FF +:100298002105FDA43BEFF7FDD202FD263CD2DFFA93 +:1002A80061EDEFE4D731020403F6EF01E66034189C +:1002B800F9718C8971899931120403F6EF01E660AE +:1002C8003418F9718C89719999D7CEABACD78C0554 +:1002D800318EED950CC73641057184C6D78C053132 +:1002E8008EFD990CD2D7BDD831FFBDDADADAADD898 +:1002F800ED610F8C05318E31AD128C04318E318D4C +:1003080003D7C72006FBF8FFFDA604301400C13050 +:100318000020F7FD1E04C0CC05048C054C14DE0833 +:10032800FDD602615905EFF2CC05048C054C14DEAC +:100338006CFDD602CC04008C044C04DE50FDDD02BA +:10034800DC4B301AF9BC02CC0100FDD20231B2D12B +:1003580005FDDD02DEF7713BD1AC02148F40059933 +:10036800715050056179026159018C01D1DD05FD9B +:10037800DD02DED9304000C1FDFB02FDEE02C0D235 +:10038800DD06FD310FE7EF59615904EFAAFDE502DB +:1003980061E800FDDD02DC05615905EF8E716050F2 +:1003A80005CC0200CC03008C034C09DE248C0331FD +:1003B8008E1249F61F728C03318E04F64F14896130 +:1003C80042DF03F6EF01E6600E029C02615903EF7B +:1003D800D68C02D1DF08FD1F0EFD310FEF03FD3172 +:1003E8000F1006C6D7FDA604300800C1300050F72C +:1003F800FD1E04C0FD310FF7D73184BD02EFFA713D +:100408007BBDCBE4FFFFCBE6FFFFCBD4FFFF717AC8 +:10041800BED7717BBED7C7C3C12006FBF8FF8C10BF +:100428009C058C10318E040C00128C05318EBDD8C1 +:1004380013FD4306DE63FDD2028C05318EFD910C5F +:10044800D2DD05FDD602EFF1CC04008C044C04DEAD +:100458003ECC0300301AF9BBAC06148C089EFD1183 +:100468008972AB146299AC06A1BC06617900615926 +:10047800038C03D1DFE2304000C1FDFB02FDEE0238 +:10048800C0D2DD06FD1A04E7EF10615904EFBCFD88 +:10049800E502DFFB615905EF89F7100AC6D7717BC2 +:1004A8009D717BFAFD0104301AF9FD440DFDCF0C56 +:1004B800F7D7FDA604FD1A04FD1E0ECEABAAF7D78A +:0C04C800CEFA0630D00061DDC161FCD727 +:1004D40061CF5100718C7109FECBF800FEFC4F0115 +:1004E40000F6BF00F953C0F693935820FEDFF9419C +:1004F40000364A4D3478FCEF05118B99A7A51744B3 +:10050400904DDFF53602F93078FCEF04CC0000A7FB +:1005140047DFF9410036FC2034BEFCEF05118B990E +:10052400A7A51744FC20DFF536BEFC30BEFCEF0463 +:10053400CC0000A747DFF9FCD80000EFFEC361DD63 +:10054400717BFABEF0ADD8BEF200DBF6FFADDCBEC7 +:10055400F000AEF6BDD8AEF40312ADDABEF200AED2 +:10056400F661CD03BDDAC2D7C3F33174D90883C1B0 +:10057400F626D8BDD8C0317505C312F623C2FD8D49 +:100584000593DF0312F623C2D7440000DD2761DDA3 +:10059400717BFACFE80080BEF6F6BEF4BEF2ADD8A9 +:1005A400BEF0CFE800818FE8003103FAAFE000F538 +:1005B400E80061CDD7ADD8D7C3F33174DB0F83C165 +:1005C400F626D8BDD861317026DABDDAC031750D92 +:1005D40083C312F626DCBDDC61317023C2FDF50550 +:1005E40093DF0CF626D8BDD861317026DABDDAC2A5 +:1005F400D7C161686BDC6BDDC0DD2F61DD717BFA17 +:10060400CFE80080BEF4ADDCBEF6ADD8BEF0ADDA06 +:10061400BEF2CFE800818FE8003103FAAEF0BDD816 +:10062400AEF2BDDAF5E80061CDD7F6BDD8BDDAD7B4 +:1006340006DABDDAADDC06D8BDD861D8A6DAD7466D +:10064400D8DD0771FF7177D971C0D75BDB9DDB60A3 +:100654005BDA9DDAADDC5BD9085BD808BDD8D7C3BB +:10066400C7F3728EFDC162314C4100360020116126 +:10067400A072C09EFD62C6C2D7C3C7F3728EFDC10D +:10068400625C0F0C000FFE00314C4100360A201151 +:1006940061800FFE0073C09EFD63C6C2D7C5C3143C +:1006A400DADCC9DC0000ADDEC1CDDF00C7F4DEFA60 +:1006B400DC8DDA5C7F9DDD6BD96BD861F87112DE5D +:1006C400645C7F9DDC616B616A61F87102DE150117 +:1006D400707177DB7171DE7174DA8DDB61DC4CFF74 +:1006E400DD05D1DF35EF293114DE097152DEEF2A41 +:1006F4003102DE06EDB608EDB1083162DEF9ED9E99 +:10070400087122DE813104DE193152DEEAED8908F6 +:100714007132DE817114DE7161DE084CFFDDD1D1EE +:10072400DDDF3152DED83162DEE36100F161DC24C9 +:100734007F00146370318C66728DDC3124DE0AB55F +:1007440001311C61D8A13175F671FABDDA1337D8BD +:10075400D9E8D8F8DD618A3134DE0AB501311C618B +:10076400D8A13175F671FA35BDD81765D6BDDC153B +:1007740067D606DC377065D61C00BDDC138DDBD66E +:1007840007167101DE63D8DAD6071670F11C007102 +:1007940004DE1C0006DC570061D88733D8DBD6039F +:1007A4001261D887158DDAD6031261D88765D8DA35 +:1007B400D6BDDC64D8DBD606DCBDDC65D8DBD61C54 +:1007C4000061A8DC6103671BDD1ADC0061008DDCBD +:1007D4001C0031731201311C61D8A1146661DC6103 +:1007E400D8A3ADD8ED1D0814ADD8A1ED1D08EADAE3 +:1007F40031730C94DD0901311C61D8A13175F435D4 +:1008040060EF2344EAFFDC76609133311E35311EFC +:100814003571F983DFF533EF0D71FCDCE644FF003D +:100824006168DE72DDE33172DF21618A4C80618AA6 +:10083400DC19DF0633718C33DE1183DF0E3571FA78 +:1008440004010035DE054CFEDD4C817174DE6C0064 +:1008540061FB618D71F9618C618B618A9DDCF4DED1 +:1008640061F8A4DE7174DF61D8D7C6D4DE61E8FD17 +:10087400C10815BDDA13BDD8C0BDDEC2C4D751024C +:10088400EF047173DEF17174DE9DDEF6EF15F4DCB6 +:10089400EFD25104EF055103EF01F17174DE9DDED7 +:1008A4003080FE61FB14F73172DFE3EFB7CDDE0574 +:1008B400EF02F4DE34FF7F3172DFD3EFA78EFC70DA +:1008C4008EFDC1C5C3ADDE315E041A20320000C303 +:1008D400C1D8DEF1C1AEF8FCEB0800C0C0C0C2C490 +:1008E400C09EFD609EFCD71489728A049EFDAA02F4 +:1008F4001411894C40DD0E624C0430020061C83092 +:100904000100BF00F9D77C80C5C314DADCC9DC0060 +:1009140000ADDEC1CDDF03ED2D09C5C314DADCC99A +:10092400DC0000ADDEC1CDDF02C7F4DEFADC8DDA17 +:100934005C7F9DDD6BD96BD861F87112DE645C7FDE +:100944009DDC616B616A61F87102DE15017171DE13 +:10095400707174DA8DDB61DC7177DE7161DE4CFFFE +:10096400DD08D1DD407172DDEF423114DE097152D0 +:10097400DEEF393102DE03EDB6083154DE1F316497 +:10098400DE1BEDB108813104DE313142DE07EADAE3 +:10099400DAD867EF093164DE04517F6155669DDC66 +:1009A400F4DEED6808817114DE7141DE084CFFDD70 +:1009B400C23152DED9D1DDCD7172DC3142DEDE616D +:1009C40028DD13DE0B4CE1DCC57CFF817180EF0672 +:1009D4004C20DEC96100BDDAADD8EADC37618A3368 +:1009E400618E37618CDC12DD1E37311E35311E35C8 +:1009F40071F9B4DBDFF437EF0E33311E33311E33BC +:100A040071F9B4DBDFF433353164DE2845DF0537B3 +:100A14004337DD1ADE0A352533273361D8B1EF0BAE +:100A24007ADE80253723121761D8B1EDF207ED86FF +:100A340008ED9A0833073308611C08611DDEEC4A8F +:100A4400DAFEDDEDA4DA33311E33311E71FA33716F +:100A5400F933EFD7C5C314DADCC9DC0000ADDEC15D +:100A6400CDDF01C7F4DEFADC645C7F9DDC616B6181 +:100A74006A61F87112DE8DDA5C7F9DDD6BD96BD80B +:100A840061F87102DE1501707177DB7171DE7174CA +:100A9400DA8DDB61DC4CFFDD05D1DF3CEF30310466 +:100AA400DE097142DEEF313112DE06EDB608EDB13A +:100AB400083142DEF9ED89083162DE0C7132DE81E3 +:100AC4003114DE1C3162DEE6ED9608ED9E087122DB +:100AD400DE817104DE7161DE084CFFDDCAD1DDDC2C +:100AE4003142DEE73162DECD6120F13C00047F005B +:100AF400146370318C66728DDC3134DE0AA50131E9 +:100B04001C61D8A13175F671FABDDAADD80833BDD0 +:100B1400D867618A708DDD3124DE0AB501311C612C +:100B2400D8A13175F671FA35BDDC3000013600000C +:100B34003546DA35DF043346D833DE04B6DCEF124B +:100B4400510361D831050B3526DA353326D83361A4 +:100B5400D8B5311C350861DC0861DC35DC0C354660 +:100B6400DA35DF043346D83371C061DC0861DC0850 +:100B7400370861DC0861DC37DECA08121714ADDC03 +:100B8400ED1D087ADB80D7C5C3C18DDA71FA73F81D +:100B9400D9ADDA01F04C9FDE622C7FDC5E2C10DED6 +:100BA4001F8133DD05311E83DFFB3174DB0914F64D +:100BB4002312F62561D8B3BDD813BDDAC0C2C4D799 +:100BC4002C08DE163383F8D8DD0B311E618A61FBF5 +:100BD400618A83DFF5618A08EFD02C07758DD8DD33 +:100BE4000D311E33311E3371F985DFF5EFBC3174DD +:100BF400DB09311C03DC045380DDBCF7F6EFB8C518 +:100C0400C3C18DDA71FA73F8D9ADDA01F0DC144C92 +:100C14009E61D8ED9D0BDF0B8DD8BDD813BDDAC016 +:100C2400C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAB3 +:100C3400D831750914F62312F661D8B125ED4D0C9F +:100C4400C5C3C1ADDADAD8F4DB0361C8DD3B235593 +:100C54009E31730A9501311C61D8A13175F6618A00 +:100C64004C80618ADC11DF0633718C33DE0983DF4B +:100C74000604010061D8857174DB3561FB9DDB6579 +:0D0C840071F99DDA637064BDD8C0C2C4D799 +:100C91005208EF065203EF025206FEE600FE1B0069 +:100CA100DC16089F03088F0408089F040862FE24CD +:100CB10000089F0408EEBF00EEBA00C1C514410E42 +:100CC10011D9D0FF118FD1FF312E45C4C0D7F231D8 +:100CD100A2C401E2D79DE261DD4C09DF12717BFA0A +:100CE100C18F06089FCDFCC0CF060800EE2700315A +:100CF100F2FA04CF0608004C00DF05D50008DD1626 +:100D010061DD717BFAD50608DD0ACDE31F61CD6196 +:100D1100CDEE160061CDFED40061FFFE9A00FCF815 +:100D2100FF0EFEB20061CDFED5004C09DF0EC18F72 +:100D310006086FCDFC9F0608C0EE0400CF06080030 +:100D4100F8E3D75200EF025202FE3700CFCCFC008D +:100D5100CF060800BF0408C716629F0008410011B2 +:100D61008F26259B4100118F27259F0108C6510021 +:100D7100FE62FFEF025205CF060800C1510CFE0AC8 +:100D810000C0D7C1511DFE0200C0D761DD717BFAE1 +:100D910070CEC0A59EC47CFF9EC4609EC461CDD7A9 +:100DA10061DD717BFAC18EC45C1BFED6FFCF0608E4 +:100DB10001FED7FFC061CDD731F2FA1AC1AEE4BF4F +:100DC100BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE6E +:100DD100E4BEE6BED4C0D731F2FA11C1AFBEFCBE4B +:100DE100E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC435 +:100DF100FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE8 +:100E0100C4FCDBC6FCEBC8FCFBCAFCD7534B30521D +:100E11005430324E323030475631323000FFC150FB +:100E2100FEFEAB0061DD717BFACF060800FE0A0011 +:100E3100FEA4FF61CDF8E3EECF00C7FB0408BFBEFF +:100E4100FC8FC0009C05C5C337040600BFC0FC353C +:100E510036830E300000522BFE6600C2C4C630310C +:100E61000EB800300000B8022004AFC0FCB800305A +:100E71000F00B802AFBEFC61FF520AFE3AFFECF868 +:100E8100FF0E717BFAC1C7FB04088C05C65C80FEAE +:100E91000200C0D761DD717BFA70CFC0FFA59FC092 +:100EA100007CFF9FC000609FC00061CDD7618BFEB9 +:100EB100E2FF717BBE410011FB000017CEFC006117 +:100EC100CB089EFDF31161C999A58392DFF7D7FE87 +:100ED100B1FED5CCFCDF23C1CF0308035109FEF4D9 +:100EE100FDC0D2DF37FE3800A20408CF0308075146 +:100EF10009FEE1FDD2B20408DF22C7FB04083183F9 +:100F010002C6D7C6510AFECCFD624C1FDF06CFCC0C +:100F1100FC01EF04CFCCFC00C0EE5BFEC0EE55FE41 +:100F2100C7C1FB04088B31196C0161589BC0C6D73E +:100F3100717BFAFE4DFEAF0408040600C11436951C +:100F41000E300000522DF3FE77FF8FC000FE2BFE06 +:100F510061CF5C807C8073C0041900CEFC0F61CB33 +:100F6100C55404EF03C55417FE18FEC7360008BB6D +:100F7100629C0288089C03D1DD334C41DE2F70F165 +:100F8100312DB161090033081C000851FF612A416C +:100F91000E118FD0FF613B118FD1FF6138DC0E8BB9 +:100FA1005C03DF0964C6C4FE2BFDEECAFDC6C4EEB8 +:020FB100C3FD7E +:0A0FF60031353A35393A3131000047 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031353A35393A313100002B +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED022E710300710B20D771130071E3 +:102642001B20D730FA00ED7B3DC1506CFDEC2CC055 +:1026520062D7723453FB89616A99D7C1E6A1C1502E +:1026620084FDCA2D1004D7AF0EF92414001231FFD5 +:1026720033BDD813BDDAD7300700C1E6A1C15084FB +:10268200FDCA2D1004D7C72008FBF8FFF519F93051 +:102692009600FD7B3D305400BB17C1E6A1C150FE40 +:1026A200C1FD32261006304000BB17C1E6A1C15061 +:1026B20006C1FD32261006D2DD0A71004EFBE51975 +:1026C200F9EDC027304057BB17C1E6A1C1503EC14A +:1026D200FD3226100617040300C1300400C1500C5D +:1026E200C1506CFD5B2D100630D4C0BB17C1E6A1F2 +:1026F200C1500EC1FD32261006F690BB17C1E6A1ED +:10270200C1500CC1FD32261006716201300900FD74 +:10271200463B6231DEB1609C0771630131342002B5 +:10272200EFFA7122208C07318EF723DD0A24030091 +:10273200DD0B240400EF06CF19F902EF2E34392104 +:10274200C5304000C1C1FD322610068FF9229F0319 +:10275200F9DBFC22AFFA22BF04F933BF06F9DB0032 +:1027620023AFFE22BF08F933BF0AF930C800FD7B50 +:102772003D30D4C0BB17C1E6A1C1500EC1FD322607 +:10278200100630C800FD7B3D300400FD4B269C073F +:102792004C6DDD0A8C074C6EDD048C074C6F170400 +:1027A2000300C1300400C1500CC1FD32261006F6F0 +:1027B200BB17C1E6A1C1503EC1FD3226100671729F +:1027C20001300800FD463B629F02F930D727FDE445 +:1027D2003B1008C6D7C7C1FBF8FF8F0CF94F02F9AF +:1027E200DD477122028F02F9318EF7BDD813BDDAAF +:1027F200FD2E0CC9DCCDCC30DF42FDA106C9DC00C8 +:1028020000308043FD580AADD8BDDCADDAC9D866C8 +:10281200E6C9DAA242FD0A09FD8B0BADD8BF0EF95B +:102822008F0EF99F4AFB712302D578FCDF79712262 +:1028320002404AFB15DC25FD6926FD2E0CAF04F98A +:10284200BDDCAF06F9FDA106FD870B3172DB05FD8C +:10285200030CEF03FD8B0BADD8BBEF23FD6926FD07 +:102862002E0CAF08F9BDDCAF0AF9FDA106FD870BFE +:102872003172DB05FD030CEF03FD8B0BADD8BBD929 +:1028820003F9F1610900BB318D086E0108BB7123A8 +:102892000217C1E6A1C1500CC1FD32261006D2DFDB +:1028A200068F02F99F0CF9A078FCF7C0C6D7C7FDC6 +:1028B2007926301100FD7B3D300F00FD5D2630038F +:1028C20000FD7B3D301F00FD5D26301600FD7B3D87 +:1028D200560166D1DD1071704FFBE6A1C15013FDA8 +:1028E2000738C0716307716307CF10F90317F1123C +:1028F200C6D7C7716207D510F9DD3C301400FD5A06 +:1029020029344FFB895C9F998A0C7CFF50FF5C1431 +:10291200D1DD1D8A0C7CFF5C14FD5426710A2356FE +:1029220000310203058666D1DFF7710303710B23C1 +:102932003462FB895CEB99716207F510F9FD792627 +:10294200303300FD7B3DF6FD5D2671784FFBE6C11D +:102952005013FD0738C0C6D7C7C1C1FBF8FFCC0171 +:10296200008C025C20D1DD0C710010F98C016C200E +:102972009C01EF118C025C10D1DD0A710810F98CF8 +:10298200016C109C018C025C08D1DD0C711010F9F5 +:102992008C016C089C01EF118C025C04D1DD0A7180 +:1029A2001810F98C016C049C018F4FFB5C9F72D94B +:1029B20010F9F1316D14D910F9F1314D616D0861E1 +:1029C2006C5C606162629F4FFB8F5BFB7CFF50FF20 +:1029D2005E01D1DD218F5BFB7CFF5E01FD54267120 +:1029E2000A23CC0000310203076159008BD1DFF5C5 +:1029F200710303710B23D510F9DD06300A00FD7B4C +:102A02003DD910F9F1C15004C15084FDCA2D100402 +:102A1200F71004C6D7C7D943FBF1C15006C1508491 +:102A2200FDCA2D10046276D944FBF1C15007C15092 +:102A320084FDCA2D100462616617F112C6D7FD1714 +:102A42002AF7D7C7FD3726FD3E2671030E715207BE +:102A520030A000FD7B3D7153075663664C05DE03D3 +:102A6200E7EF24669F4BFB71020E710A20711A2058 +:102A7200306400FD7B3D3102000CFD3726FD3E2611 +:102A820071030EE7EF01F7C6D731040018FD3726B0 +:102A9200FD3E2671030E715207FD4526FD4526FDBA +:102AA2004526715307FD3726FD3E2671030EF7D7E3 +:102AB2008F79FCB079FCD161E8ED4F2BCF79FC80A6 +:102AC200710407E6613012F6710420611043DD2BB8 +:102AD200710407E661306061FB7101203104200F4F +:102AE20071304FFBE6A1C15011FD0738C0EF0C71E8 +:102AF200384FFBE6C15011FD0738C0404AFB366132 +:102B0200D8E57AFC404AFB02DC09404AFB2C61D83A +:102B1200F57AFC407AFC01DF0C404AFB02DC0640FD +:102B22004AFB2CDC09D57AFC61F8404AFB363112AB +:102B3200050671404FFBEF0471484FFB311205034C +:102B4200E6EF01F66061FB714102FD042CD7C75725 +:102B5200008F11F976301000C150A4FDEC2CC06238 +:102B62009F11F9D521FBDD04F7ED022C717BFA668A +:102B72007F11F95C08D1DD1E8F11F95C08D1DF0CE1 +:102B8200301000C15012FD0738C0EF0A302000C1DA +:102B92005012FD0738C0667F11F95C04D1DD1E8F2B +:102BA20011F95C04D1DF0C300400C15012FD07386A +:102BB200C0EF0A300800C15012FD0738C08F11F96A +:102BC2005C40D1DD09E6A1C15012FD0738C08F116A +:102BD200F95C01D1DD08E6C15012FD0738C0717AF7 +:102BE200FA8F11F95C41D1DD163411F9895CBE9975 +:102BF200D911F9F1C15010C150A4FDCA2D1004F72A +:102C0200C6D7C7C1FBF8FF8F4EFB5C01D1DF22178D +:102C1200C1E6A1C1A1A1C1506CFD5B2D10068B9F25 +:102C22004BFB8C019F4CFBE6A1FD4B269F4DFBEF1E +:102C320004CF4BFB63404BFB05DE03E6EF01F6F1ED +:102C4200C15012C150A4FDCA2D1004C0C6D7FDB098 +:102C520028F7D7FDF428F7D7C78F62FB7617F1FD67 +:102C62005A29664F62FBDFF1F562FBF7C6D77100A6 +:102C7200010571785005713AD5713BD1713ADD7118 +:102C82003BD98F10055CFC9F1005CF54054AE542E5 +:102C920005711042057100420571485005713050AE +:102CA2000571205005CF530505CF52050A713051E9 +:102CB2000571205105713BD5717050058F11055C6E +:102CC200FC9F1105D77178500571080105D7318E27 +:102CD200ED972E300400BF2401D7300400BF22013B +:102CE200D78B318EFD812ED2D7D7C7C1C1FBF8FF5A +:102CF20031422003FD292F3134200300EFF97132D4 +:102D020020F521FB8C02318EFD812ED2DD0ACF21EE +:102D1200FB02713320F7EF3D8C0AFDD02CFDE02E33 +:102D22008C026C01FDD02CFDD52C301740BF1C014C +:102D3200FDDC2CF6BF2A01710BE2CE44FF3182E2A8 +:102D420002EFFA8E449C01FD092F710BE2713320D0 +:102D52008C01318E121004C6D7C7C1FBF8FF314275 +:102D62002003FD292F3134200300EFF9713220FDB9 +:102D7200E32CDD07713320E7A3EF4A8C08FDD02C4A +:102D8200FDE02E8B6C01FDD02CFDD52C301740BF01 +:102D92001C01FDDC2C8C0A91DF04F6BF2A01710BA9 +:102DA200E2CE44FF3182E202EFFAAC0C148E449977 +:102DB20061790C61690A8C0AD1DFDAFD092F710B86 +:102DC200E2713320F7C0C6D7C7C1FBF8FF314220FA +:102DD20003FD292F3134200300EFF9713220710AEB +:102DE200E6FDE32CDD06713320E7EF118C08FDD000 +:102DF2002C8C0AFDD02CFD092F713320F7C0C6D7C9 +:102E0200C7C1FBF8FF31422003FD292F31342003D3 +:102E120000EFF9713220710AE6710BE2FDE32CDD5D +:102E220009713320717AFAE7EF52710BE2312220F5 +:102E320039C7341AFBAC0C1652048B99A5A792DF42 +:102E4200F9C63184BD02EFFA717ABDCEB144CBB47A +:102E52001AFB8C0A318EBEB8CEBB48714BE1714B66 +:102E6200E5710ABD8C089E44EF118C089E44710BDB +:102E7200E68C0A9F20FBAC0CBF1EFBF7C0C6D7C76F +:102E820016FDBB2E17F1FD972ED2DD06FD092FE7A9 +:102E9200EF01F7C6D7C716710AE6710BE2669E44C8 +:102EA2003182E20300EFF9F6420401DD09AF0401C9 +:102EB200BF0C01E7EF01F7C6D7AF2801085CFB089A +:102EC200BF2801FDEB2CAF28015CFBBF28013004B9 +:102ED20000BF2A01301780BF1C01FDDC2CD7AF24B4 +:102EE20001086C0408BF2401AF28016C0F086C0BA9 +:102EF20008BF2801FDEB2CAF2A01085CFB08BF2AA2 +:102F020001FDEB2CEDBB2EFDD52CF6BF2A01300BBB +:102F12000BBF2801FDEB2C300B0FBF2801FDEB2C62 +:102F2200300F0FBF2801D7710BBD0000717BBD713F +:102F320032057120F000FDEB2CF6BF26015024BFB4 +:102F42001401CB440018300F0FBF280171332071D8 +:102F52002320710BE2710AE6FDBB2ECE44FF3182C3 +:102F6200E202EFFAFD092FAF0401BF0C017142200A +:102F7200D731342002EFFAFDE02E7133057128F0CB +:102F820000714320D77140F00071783002713AE647 +:102F9200713BE2713BEA713BEE8F10055CFC9F10C6 +:102FA20005CF34024AE552FF711A52710A52714832 +:102FB20030027130300271203002CF330205CF323D +:102FC200020A71303102713BE6717030028F1105D5 +:102FD2005CFC9F110571603002D771783002714834 +:102FE200F000D7F1E7240000D7D968FBF1BE66D71D +:102FF200D968FBF1BE6AD7D968FBF1BE64D771000C +:10300200F200304400BFB601300188BF90013009A0 +:1030120084BF9E01BF9C01BF9A01BF9801BF960168 +:10302200BF9401BF9201F53CFF30FE00BFBE01F626 +:10303200BFBC01BFB80150EEBFBA01A1BFB201C906 +:1030420018FE008F18F9313507F569FBCB6CFF00CC +:10305200D730EF00BFB401F6BFBA017108F200D752 +:10306200D969FBFDE52FDD1123DD4423DD3D23DDA1 +:103072001F23DD3F23DD44EF368F16F9318F240302 +:1030820000DD09240200DF3AFD3631D7FDC530D715 +:10309200F6426CFF61E8E612AE6C23BE6CF6426E3D +:1030A200FF61E8E612AE6E23BE6ED7FD3631D7FD64 +:1030B200C530D7F6BE6CCB6EFF00D7CB6CFF00F6E7 +:1030C200BE6ED7404BFB03DE17A026FB4026FB7FDC +:1030D200DE07F6BE6CBE6EEF06D968FBF1BE6ED798 +:1030E200404BFB0CDE27F6426CFF61E8B26CFFD965 +:1030F20068FBF1426EFFDD3BD968FB12AE6E43DE28 +:1031020003E6EF02F6B112AE6E03BE6ED7D968FBCC +:10311200F1426CFFDD14D968FB12AE6C43DE03E6AC +:10312200EF02F6B112AE6C03BE6CF6426EFF61E8BE +:10313200B26EFFD7D527FBDD04B027FBD7CF27FB25 +:103142000AAE6E422CFBDD13AF2CFB426EFFDE0596 +:10315200B26EFFEF06AE6EA1A1BE6EAE6C422AFB4E +:10316200DD13AF2AFB426CFFDE05B26CFFEF06AE49 +:103172006CA1A1BE6CD928FBF1F734020023DD0655 +:1031820025DD0325DF1F404BFB0CDE0CF6BF2AFBBF +:10319200D968FBBF2CFBEF1FD968FBF1BF2AFBF6F6 +:1031A200BF2CFBEF12404BFB0CDE07E6A1BF2CFB52 +:1031B200EF05E6A1BF2AFBAE6C422AFBDF0AAE6E28 +:1031C200422CFB61F8A028FBD78F2EFBB02EFBD13F +:1031D200DF71406AFB02DF0D31D4D10C715BD1CFBC +:1031E20031FB02EF03F531FBD96AFBFDE52FDD066A +:1031F20023DD0D23DD14F6BE66F530FBF52FFBD77C +:10320200FDEB2FF530FBF52FFBD7D531FBDD2DD9AB +:1032120030FBF1E734020023DD0625DD0325DF055F +:10322200F6BE66EF03FDEB2FA030FB4030FB20DF44 +:1032320006F530FBB031FBCF2EFB16D7FDEB2FCFBF +:103242002EFBC8D7C78F32FBB032FBD161E8ED0C41 +:1032520033D96DFBFDE52FDD0923DD1223DD1B23B1 +:10326200DD43F6BE6AF534FBF533FBED0C33FDF2BC +:103272002FF534FBF533FBED0C33D934FBF1E73496 +:10328200020023DD0625DD0325DF05FDF22FEF0316 +:10329200F6BE6AA034FB4034FB1061F8F534FBCF74 +:1032A20032FB32EF65CF32FB3CD533FBDD08F6BE95 +:1032B2006AF533FBEF54D934FBF1BDD85004FD6CF1 +:1032C2000501087208D934FBF1312F04F123148966 +:1032D200318FD2DD040192DFFC605CC076D1DF0564 +:1032E200F534FBEF03A034FBE533FB665C80D1DDF4 +:1032F2000FFDF22F665C40D1DD10CF32FBB4EF0A36 +:10330200665C40D161F8CF32FBB4C6D7D536FBDD5F +:1033120004B036FBD7D96BFBFDE52FDD0F23DD1A99 +:1033220023DD1023DD5523DD2923DD3AF6BE64F5C6 +:103332007EFCD7FDF92FF57EFCD7D57EFCDF08FD9C +:10334200F92FE57EFCEF06F6BE64F57EFCCF36FB78 +:10335200FAD7D57EFCDF0BFDF92FE57EFCCF36FBDD +:10336200FAD7F56BFBD7D57EFCDF0BF6BE64E57EA4 +:10337200FCCF36FBFAD7CF6BFB02D7D9A7FBFDE513 +:103382002FDD0923DD2523DD0A23EF1FF6BE64F5B9 +:103392007EFCD7D57EFCDF08FDF92FE57EFCEF062B +:1033A200F6BE64F57EFCCF36FBFAD7FDF92FE57E3B +:1033B200FCD7C736F00071F4DC297170F000CE9DA5 +:1033C20008CE9EC0CE9F80F592FFF593FFCE941556 +:1033D200E596FFF595FFCE9711CE9809CE9C7F71A9 +:1033E2000042FB711BE3712BE3711AE7712BE7714A +:1033F2007A9D710A9E31929E02EFFA710B9E715371 +:1034020020716320717320C6D7C73152201E7152BA +:1034120020710A9E31929E02EFFA3470FB3692FFBF +:1034220052078B99A5A792DFF9710B9EC6D7C78861 +:10343200061631622015716220C73438FB3092FFC4 +:103442001652078B99A5A792DFF9C66673671838DB +:10345200FBC6D7C77153203164201E716320710AE5 +:103462009E31929E02EFFA3492FF3638FB52078B5E +:1034720099A5A792DFF9710B9E31742013717B9E7F +:103482008F78FB9E9A8F79FB9E9B716320717A9E47 +:10349200C6D76673671840FBD734A3FB8961689966 +:1034A200D7726673621840FBD7318EC117F1243090 +:1034B20000FD3034C0D7675C3F726673621840FB10 +:1034C200D75C3F318EC117F1243000FD3034C0D7B4 +:1034D200CF68FBFFCF40FB10CF41FB10CF43FB5C1B +:1034E200CF44FB5FD7C7880616664C6061C8ED798A +:1034F2003717F1E73402002561F8EDD435B12361C5 +:10350200E3EDE135B12361E3EDED352361F8EDF350 +:103512003524110024050061D8ED12362403006120 +:10352200F8ED18362361F8ED5E362361F8ED2F369B +:103532002361F8ED6737B124040061D8EDBC36246D +:10354200000061F8EDC836B124050061D8EDCE3631 +:10355200252361E3EDD7362361F8EDE0362361F8E8 +:10356200EDE7362361F8EDF0362361F8EDF7362307 +:1035720061F8EDFF362361F8ED05372361F8ED0CB4 +:10358200372361F8ED17372361F8ED1F372361F810 +:10359200ED24372361F8ED2C3724040061F8ED3176 +:1035A200372361F8ED3C372561F8ED47372361F8A1 +:1035B200ED4C3724070024030061D8ED573724006F +:1035C2000061F8ED5C372524100061D8EDC236EDBC +:1035D2007937FD94345CC0316A9FA5FBED793730B1 +:1035E200402AFDE43BFD9434ED7937FD9434ED79C6 +:1035F20037FD94344045FB6ADF134046FB68DF0D1C +:103602004C6CDF0930EC43FDE43B713AD5ED793780 +:10361200FD9434ED793717F10440FB1489616F99F9 +:1036220067D1DD06301841FDE43BED7937675C0276 +:10363200D1DD0830502CFDE43BEF0C675C01D1DD9D +:103642000630552CFDE43B675C3CD1DD0C675C3CED +:10365200FDA334305A2CFDE43BED793767D1DD57B9 +:103662005C01D1DD05300800EF01F6609FA3FB6726 +:103672005C02D1DD03E6EF01F6FD9B34675C04D109 +:10368200DD04E6A1EF01F6FD9B34675C08D1DD05A0 +:10369200302000EF01F6FD9B34675C10D1DD053070 +:1036A2001000EF01F6FD9B34675C20D1DD05304050 +:1036B20000EF01F6FD9B34ED7937FD9434ED793757 +:1036C200FD9434ED7937FD9434ED7937675C0FFD65 +:1036D200A334ED7937675C7FFDAB34ED793767FD55 +:1036E200C334ED7937675C07FDAB34ED793767FD9D +:1036F200C334ED7937675C1FFDAB34EF7A67FDABFE +:1037020034EF74FD94349E99EF6D675C7FFDA334B2 +:10371200717220EF62FDB834717220EF5AFDB83435 +:10372200EF55675C1FFDA334EF4DFD9434EF48FD68 +:103732009434305E3EFDE43BEF3DFD943430173E61 +:10374200FDE43BEF32FD9434EF2DFD9434303A3EEC +:10375200FDE43BEF22FD9434EF1D675C01D1DD17E0 +:10376200FDC846EF12FD9434318E247200DD05242B +:10377200050061F8CEABAAC6D7C716664C30DC0985 +:103782004C37DE05FD0B34EF51664C02DF118FA57D +:10379200FB5C03318E316D086F42FB0812EF4D6600 +:1037A2004C4FDF06FDE946F3EF42664C3DDF0CAEBF +:1037B20090BFA0FBD9A0FBF112EF31664C3EDF07B0 +:1037C200D9A1FBF112EF25664C7FDF0E307341FD6C +:1037D200E43B713AD5324A00EF12664C60DC0532A6 +:1037E200EE00EF0866730940FB318E12C6D7C7168A +:1037F20017F1241000240500DE0966723840FB0030 +:10380200710221C6D7717BFAC7C1C1FBF8FF8C02D6 +:10381200730948FB5E0AD1DF248C02318E0440FB1F +:1038220014896E0A99710A23CC01003102030861DE +:1038320059018C01D1DFF4710303710B231004C60B +:10384200717AFAD7675C037266736218A2FBD7CFEC +:10385200A5FB03D7C788061617F1E734020025DD5A +:103862002F23DD1725DD1923DD0523DD1BEF2D3089 +:103872004000C15012FD0738C0EF21FD4638EF1C51 +:10388200FD4638FD0E33EF1466736718A2FBEF0C8A +:103892006791DF08E6C15012FD0738C0C6D7C716C8 +:1038A20017F1E7240000DD0F23DD61240300DD0CA6 +:1038B20024FB00DD6CEF60323500EF66404BFB5BB2 +:1038C200DC06CFA6FB0FEF32404BFB4CDC06CFA64B +:1038D200FB0BEF26404BFB33DC06CFA6FB07EF1AB0 +:1038E200404BFB1ADC06CFA6FB03EF0E404BFB0658 +:1038F200DC05E5A6FBEF03F5A6FB311205053080DA +:1039020000EF01F6086FA6FB0812EF168FA3FBF576 +:10391200A3FB318E12EF0B667309A2FB318E12EFFD +:1039220001F7C6D7C71617F1E7240000DD3C2410C3 +:1039320000DD1C23DD1C23DD34240E00DD182411E0 +:1039420000DD18240F00DD18243000DD18EF23E716 +:10395200EF22E7A3EF1E320400EF19320500EF1445 +:10396200320600EF0F320700EF0AF7EF07320300CB +:10397200EF02F792C6D7D9B2FBF1312FD77061317E +:10398200FD904D1344020071FED749B524318EC11A +:103992005013C150A4FDCA2D1004D7C78F96FCB096 +:1039A20096FCD161E8EDF23AE596FC31122103ED85 +:1039B200D33A4016F90361E8EDD33A8FB3FB2FB740 +:1039C200FBFD7F39DC118FB3FB9F48FB8FB3FB9F5D +:1039D200B7FBF5B8FBEF5F8FB7FB4FB3FBDE05A07C +:1039E200B8FBEF0B8FB3FB4FB7FB61D8B0B8FBB09E +:1039F20097FCD597FCDF3F8FB8FB7C804CA0DC0E98 +:103A02008FB8FB7C804CC0DE05A0B7FBEF1B8FB8E4 +:103A1200FB318F44E10071FEDE0F8FB8FB318F4422 +:103A2200C10071FE61C8B0B7FB8FB7FB9F48FBCFE7 +:103A320097FC20F5B8FB8F48FB9F45FB8FB3FB9F9C +:103A420046FB8FB2FB2FB9FBFD7F39DC418FB2FB06 +:103A52009FB9FBFD7839609F49FBD9B2FBF1313F39 +:103A6200609FA8FBFD783912FD8C39F690F9B2FB04 +:103A7200F3231231FF31EE03312F1249B524318E77 +:103A8200C1F6C15050FDCA2D1004CFBAFB64B0BAC2 +:103A9200FBD5BAFBDF118FB2FB9FB9FBFD78391260 +:103AA200FD8C39CFBAFB64D96CFBF1E7240000DD51 +:103AB2001A23DD0523DD0AEF12D968FBF1BD1AEFE7 +:103AC2000DD948FBF1314FBD1AEF03F6BD1A711340 +:103AD200217150F000CE301BCF170006CE31060008 +:103AE20000000000000000717A30710BE3710BE7F7 +:103AF200C6D7C7168B728C01614ADE248B728C0288 +:103B0200614ADE168C01728C02614ADE068C01313A +:103B12008EEF048C02318E12EF288B318E12EF223F +:103B22008B728C02614ADE068B318E12EF148C018D +:103B3200728C026142DE068C01318EEF048C0231FE +:103B42008E12C6D7C716710AE7710BE37150F000E7 +:103B5200717B30CE3023CF170006669E3100000005 +:103B62000000000000717A30710BE73182E302EF4E +:103B7200FA8D1F7158F000318E12C6D7F0317E12C5 +:103B8200E678C8FBD78C01F0317E04C8FB14A9612A +:103B920068D78C03F0317E04C8FB14A96168D7EDA5 +:103BA200CF3BC7312221043134211F7133217123CC +:103BB200215600664C0BDD1272F3311C7998FCCE53 +:103BC200FC0061CAFD263C86EFE9F7C6D7C756005E +:103BD200664C08DE0BF0317E12F678C8FB86EFF0F9 +:103BE200C6D7C7C1C1FBF8FFCC01008C014C08DE6F +:103BF2002DFD873BDD0AA9614902DF1D00E7EF20A9 +:103C02008C014C08DE10FD873BDF06AC02B9F7EFF2 +:103C12000F615901EFEAE7EF07615901EFCD00E7C4 +:103C22001004C6D7C72004FBF8FFCC02FFCC030068 +:103C32008C034C08DE42FD943BDD24A9E743DF03FD +:103C420000EF308C0372F3311C79C8FBCEFC0061AB +:103C5200CAD2DF058C03FD7E3B8C039C02EF14610C +:103C620059038C034C08DE10FD943B61E800615956 +:103C720003EFEF615903EFB88C028161F8ED6E3DFD +:103C8200F642CAFB61E800CC0100CC00018B4C0873 +:103C920061C8ED233D717BFA8C01F0317E1279C847 +:103CA200FBE743DF628BF0317E04C8FB14A9616835 +:103CB200DF348C014DDE0F8C01F0317E12F678C8B4 +:103CC200FB615901EFEC6159008B4C08DE138BF05C +:103CD200317E04C8FB14A9616861E800615900EFF4 +:103CE200E8717AFAEF3B8BF0317E04C8FB14A9E746 +:103CF20043DD1DA9128C01F0317E3378C8FB8BFDA8 +:103D02007E3B615901EF09FD873B61F80061590172 +:103D1200717AFAFD873BDF0300EF06615900ED8FF0 +:103D22003C717BFACC00008B4C08DE3D8BF0317E7F +:103D320004C8FB14A96168DF1C006159008B4C08A0 +:103D4200DE278BF0317E04C8FB14A9616861E800AC +:103D5200615900EFE88BF0317E04C8FB14A9E743F8 +:103D6200DF02F6B9615900EFBE717AFA8C0281DD89 +:103D720003E7EF01F71004C6D7C7C1C1FBF8FFFD87 +:103D8200D2028C02D1DD12616902305C03BBF661A2 +:103D92004900DDEE618900EFF51004C6D7C1300697 +:103DA20000C150A8C15030FD5B2D1006D7C72006B8 +:103DB200FBF8FF3485FBC5300600C150A8C1503066 +:103DC200FD5B2D1006D2DD0D3480FB895CFC99FD74 +:103DD2005E3EF7EF3C8F80FB5C01D1DD1C4016F9A3 +:103DE20003DF16301000C1A1FD0738C0C736100529 +:103DF20071D4C6DE0417FD9F3D4016F901DD114066 +:103E020016F906DD0B8F80FB5C02D161E8FD1644DA +:103E1200F71006C6D7D981FBF1C15030FDEC2CC09A +:103E2200629F84FB713051FB8F59FB5C08D1DF0626 +:103E3200710303710B23F7D7D984FBF1C1D983FB3B +:103E4200C15030FDCA2D1004713051FB8F59FB5CFB +:103E520008D1DF06710303710B23F7D7C7200AFBD2 +:103E6200F8FF300F00C15030FDEC2CC04021FB02A6 +:103E7200DF0771104EFBF7EF4A71184EFBCC0700BB +:103E8200CC0802CC09808F80FB5C03D1DF08717AF9 +:103E9200D5CC0607EF06717BD5CC062F170406009A +:103EA200C1300400C150A0C15030FD022E1006C71F +:103EB20036100571D4C6DE0A4016F903DF0417FD79 +:103EC2009F3DF7100AC6D7C15010FD0738C0D78FE3 +:103ED20016F9318FF723DD07240200DD10EF17F505 +:103EE200D8FBF5DAFBF5D9FBF5AEFCEF09715221EF +:103EF2007162217172218FAFFCB0AFFCD161E8ED2C +:103F02001A40CFAFFC088F16F9318FE73402002335 +:103F1200DD0A25DD07252361F3EDB93F31340712B0 +:103F220040D8FB02DC2940D8FB26DE23E6FDC93E51 +:103F3200EF1D40D8FB25DF07E6A1FDC93EEF10408B +:103F4200D8FB94DF0ACF69FB04F516F97132218F91 +:103F520050FB5C02D1DD15A0AEFC40AEFC0DDC0FC7 +:103F6200CF69FB04F516F9713221EF03F5AEFC8F30 +:103F720019F9318FE7B12361C3087104027101227B +:103F8200EF037102223104221440D9FB02DC1A40F1 +:103F9200D9FB26DE14300400FDC93EEF0C40D9FBEC +:103FA20025DF06300800FDC93E40DAFB01DF08309C +:103FB2001000C1FD0738C031340708715321F5D80C +:103FC200FBEF1531542105F5D8FBEF0CA0D8FBD53A +:103FD200D8FB61F8CFD8FBFF31042208716321F5C9 +:103FE200D9FBEF1531642105F5D9FBEF0CA0D9FB04 +:103FF200D5D9FB61F8CFD9FBFF3144070771732193 +:10400200F5DAFBD731742104F5DAFBD7A0DAFBD558 +:10401200DAFB61F8CFDAFBFFD7C74016F902DF0EF1 +:10402200308000C15008C15050FDCA2D1004C6D7BF +:10403200C72004FBF8FF4016F903DD064016F90518 +:10404200DF218F49FB9C038F48FB9C028F80FB9CE6 +:10405200018E929B17C1300400C1F6C15044FD028B +:104062002E10061004C6D7C1506CFDEC2CC0629F06 +:104072004005D7C7D5B2FCDD06B0B2FCED1641CF84 +:10408200B2FC0271104FFB4016F903DD094016F92C +:104092000561E8ED16418F4FFB7FDEFB76D1DD4EE9 +:1040A2008F4FFB9FDEFB665C10D1DD1E8F4FFB5CEA +:1040B20010D1DD0C308000C15011FD0738C0EF0A6D +:1040C200304000C15011FD0738C0665C02D1DD1ED0 +:1040D2008F4FFB5C02D1DD0C304000C15010FD0758 +:1040E20038C0EF0A302000C15010FD0738C08F8061 +:1040F200FB5C03D1DD13C736100571D4C6DE0A306E +:10410200AF3DFDE43BD261F8003122070730502B6E +:10411200FDE43B00C6D78F60FB5C0FD1DD4E8F60A4 +:10412200FB5C01D1DD05F516F9EF418F60FB5C0206 +:10413200D1DD0F710300710B20711300711B20710F +:10414200030E8F60FB5C08D1DD0571030EEF0E8F4D +:1041520060FB5C04D1DD06711300711B2030050089 +:10416200FD7B3D71020E710A20711A20F560FBF78A +:10417200D7C7C73641057184C6DC6EC736410571A3 +:1041820094C661D87140500531B2D103E7EF69712D +:104192003BD18F12F9A012F9318EE7240000DD0E17 +:1041A20023DD1323DD1E23DD2F23DD34EF3B8F19A7 +:1041B200F99F4005EF30F6C15084FDEC2CC0629FA0 +:1041C2004005EF22716201300900FD463B62315A1F +:1041D2009F4005716301EF0E300800FD6940EF0654 +:1041E200300900FD6940E7EF0F71605005714850DA +:1041F20005713BD5F512F9F7C6D7C15005C15084F8 +:10420200FDCA2D1004D78F16F9318FE72400006103 +:10421200F8ED114323DD212361F8ED9D422361F87E +:10422200EDDC422361F8EDEB422361F8EDF6422327 +:1042320061F8ED6943EDB6438F17F9318F2402001F +:10424200DD26D5D8FBDD05F5B4FCEF03A0B4FC8F69 +:10425200B4FC01DE07F516F9713221D740D8FB0311 +:1042620061D8EDB943E517F9F5B4FCFD292FFD88B6 +:1042720026FD452AD2DD0A713221FD732FF516F98A +:10428200D7FD172A7163074017F901DF05F569FBAE +:10429200EF04CF69FB03CF16F902D7FD0030CF3709 +:1042A200001DFD702C8F42FB5C02D1DD0A308000C4 +:1042B200C15010FD0738C0FD872F714A9DF537FFA9 +:1042C200F517F9713221CBE43FEFCBE6F6F0713B03 +:1042D200D4713818F9CF16F903D7FDBA4331040C5B +:1042E20007CF16F904713221D7300F00FDFC41CF00 +:1042F20016F905D7FDBA4331020C13300800FDFC54 +:1043020041300500FD7B3DCF16F902713221D7CF36 +:1043120069FB03F6426CFFDF05426EFF61E8D7FDE1 +:104322005330FDC72CFDDC2F714B9DF550FBF55131 +:10433200FBF552FBF553FB716207CF350003CF3714 +:104342000019FD8B2ACE3708CBE4BFFFCBE6FFF185 +:10435200CED4FFF6BEE0BEE2BED0F5B4FCCF16F975 +:1043620006F5D8FBF5DAFB3102071F71720140D85E +:10437200FB04DE0C40DAFB04DE064017F902DF37ED +:10438200E516F9713221713AE7D771730131949EC2 +:1043920002EFFAFD732F712AE7CEA409F5F300614B +:1043A200FDE5F300CEA408712BE7E516F971322181 +:1043B200713AE7D700EFFDD731020029F642E0FB60 +:1043C200DF27E6BFE0FBF6C15004C15084FDCA2DD1 +:1043D20010048F4FFB5C9F9F4FFB711060FB3018E6 +:1043E20041FDE43BD7F6BFE0FBD7FD0A03F7D7BD9B +:1043F200D8F6BDDAD7F303FD904D13D7ADD8BDDCA7 +:10440200ADDABDDED7DADEC3BDDCF6BDDEFD4105C9 +:10441200C0BDDED7C72024FBF8FF8F86FBF0F985ED +:10442200FBFDF743BC048F88FBF0F987FBFDF743E4 +:10443200BC028F8AFBF0F989FBFDF743BBAC04FD9C +:10444200F143AC04311EBDDCF6BDDEFD4105FDFECF +:1044520043AC02FDF143AC02311EDADCC3FD07447A +:10446200C0BDDCADDEFD3406FDFE43ABFDF143AB6A +:10447200311EDADCC3FD0744C0BDDCADDEFD34060F +:10448200FD2E0CDADAADD8FC984D00C3C58F70FC56 +:104492005C3FF0317E04F0FB14C2C0BDD813BDDA1C +:1044A2003172DB05FD030CEF03FD8B0BADD8B9A018 +:1044B20070FCF6BC20BC229C1F8C1F4C2EDD3C8F56 +:1044C20070FC0E1F70F161DC605C3FF0317E12798E +:1044D200F0FBFDF1438C1F7309E825318FBDDC70C1 +:1044E200BDDEFD4105AC20BDDCAC22FD3406ADDAFB +:1044F200BC22ADD8BC2061591FEFBEAC20BDD8ACE8 +:1045020022BDDAC9DC0004F6FDBC05C9DCFFFFF6FA +:10451200FD4F06ADD8BFE8FBAFE2FB42E8FBDD1280 +:10452200AFE4FBBFE6FBAFE2FBBFE4FBAFE8FBBFE0 +:10453200E2FBAFE4FB42E6FBDC50AFE2FB42E4FB12 +:10454200DE48AFB6FC42E2FBDE4040EAFB16DC1F6F +:1045520040EAFBA0DE168FEBFB4FEAFBDE0EAFE27A +:10456200FB22ECFB44691061C8FDD545F5EAFBAFBF +:10457200E2FB445146DC0BAFE2FB241027BFB8FC40 +:10458200EF1930F82ABFB8FCEF1140EAFBFFDD0358 +:10459200E6EF01F634EAFB89610899AFE6FB42E4F3 +:1045A200FBDC1BAFE4FB42E2FBDE13AFE2FB42B8F3 +:1045B200FCDE0BF5EBFBAFE2FBBFECFBEF1140EBDC +:1045C200FBFFDD03E6EF01F634EBFB89610899108E +:1045D20024C6D7C72006FBF8FFA08BFBD58BFBDFD9 +:1045E2001CA08CFBD58CFBDF14A08DFBD58DFBDFD3 +:1045F2000CCF8BFBFFCF8CFBFFCF8DFBFF717BFAC8 +:10460200710A9E31929E02EFFA8E98FD63069C0318 +:104612008E949FBAFC8E969FBBFC8E979FBCFCFD2E +:104622007B4713BC048FBDFC4E03DF12AF74FC61E9 +:104632004904DE41AC042274FCFDAA46EF378C0328 +:10464200318EB112D9BDFCF143DF1F8C035C0391A3 +:10465200DF03E6EF01F6046D01313D12010322741E +:10466200FC610904BBFDAA46EF0B8FBDFC4E03DEC5 +:1046720004F6FDAA468C039FBDFCAC04BF74FCD9B2 +:1046820072FCF101041AF914A944FFFFDF04E6B930 +:10469200EF12D972FCF101041AF914A944FEFFDDEC +:1046A20003A9A1B91006C6D7C71617440001DC0238 +:1046B200F616A072FCF972FCF3311CF6781AF9B7FF +:1046C200F647DFEEC6D7C7560066F0317E12F6B166 +:1046D200781AF99666D1DFF1F58BFBF58CFBF58D37 +:1046E200FBC6D7711322D7C72004FBF8FFD912F9F2 +:1046F200F1E7240000DD1123DD1E23DD2523DD2C5F +:1047020023DD3723DD3CEF428F72FC9F76FCA01243 +:10471200F9D9BAFCF112EF5DA012F9D9BBFCF11282 +:10472200EF53A012F9D9BCFCF112EF49A012F98F94 +:10473200BDFCFD7D06318E12EF3BA012F932550011 +:10474200EF33A012F932AA00EF2BF976FCF3311CF9 +:10475200791AF9BB311222058B9C03EF078C019C5D +:1047620003B076FC718071172261DC61FB7111224A +:104772008C03318E121004C6D7C72006FBF8FF8EB9 +:1047820098FD63069C038E97FD63069C028E96FD40 +:1047920063069C018E94FD63069B710B9E717AFAEF +:1047A2008C02F0317E12791826BC048C035C03D192 +:1047B200DF158C024C03DE0C8C024C02DF098C01EB +:1047C2004C1D61F86179048C01318EB1610904BC20 +:1047D20004313D120103BC048C040D708C051C00D5 +:0747E200BC04121006C6D74B +:1047E90061FC61FC61FC61FC61FCC1C3C5C7520C81 +:1047F900929269D4FEC1DFF88EFD708EFCC140161D +:10480900F903DF09717AFA30502BFDE43BC09EFCB5 +:10481900609EFD34D4FE5206C0B9A5A592DFF9C643 +:10482900C4C2C061FCC1C3C5C7520C929269D4FE0F +:10483900C1DFF88EFD708EFCC1717AFAC736410569 +:1048490071A4C6DC41F57CFC7148500571605005C6 +:1048590031042126710A23710321D550FBDF0FD5BD +:1048690051FBDF0AD552FBDF05D553FBDD0C3102C5 +:104879000302EFFA710303710B23FDE546FD55347D +:10488900F512F9ED7949C73641057184C6DE0DF592 +:104899007CFC71485005FD5534ED7949C736410511 +:1048A9007194C6DE15407CFC03DD0C407CFC04DD04 +:1048B90006407CFC0161F8F57CFCD97CFCF1E7241D +:1048C9000000DD0823DD1323DD36EF5D714050055F +:1048D900E57CFC71505005ED79498F40059F13F92E +:1048E900D913F9F1FD7B37629F15F94013F97FDD83 +:1048F90006CF7CFC02EF03F57CFC71505005EF708C +:10490900C73641057194C6DE1CC736410571C4C658 +:10491900DE06CF7CFC03EF11F57CFC714850057174 +:10492900605005EF4BCF7CFC04407CFC03DF0F8F0C +:1049390015F99F4005D913F9F1FDF037EF128F40B2 +:10494900057617F1C1D913F9FDE734C07150500547 +:104959004013F94FDD094013F97F61E8A013F940CD +:104969007CFC03DF0BD913F9F1FD7B37629F15F945 +:10497900C09EFC609EFD34D4FE5206C0B9A5A59226 +:10498900DFF9C6C4C2C061FCC1C3C5C7520C92924B +:1049990069D4FEC1DFF88EFD708EFCC1F616717AFE +:1049A900FA714AE5717BBD51405F0401D1DD05A76C +:1049B900F647DFF3300400BF2401F6BF2A01300BAC +:1049C9000BBF2801FDEB2C300B0FBF2801FDEB2C91 +:1049D900300F0FBF2801710AE6713320C09EFC60B9 +:1049E9009EFD34D4FE5206C0B9A5A592DFF9C6C40E +:1049F900C2C061FCC1C3C5C7520C929269D4FEC141 +:104A0900DFF88EFD708EFCC1717AFAD520FBDD0EC0 +:104A1900EB1EFB899E44A21EFBB020FBEF2B710A03 +:104A2900E6300400BF2401F6BF2A01300B0BBF2872 +:104A390001FDEB2C300B0FBF2801FDEB2C300F0FC4 +:104A4900BF2801712320713320C09EFC609EFD3474 +:104A5900D4FE5206C0B9A5A592DFF9C6C4C2C06189 +:104A6900FCC1C3C5C7520C929269D4FEC1DFF88E4E +:104A7900FD708EFCC12006FBF8FF71503002F6BCB8 +:104A89000231B2E21B3184510771603002ED674B8C +:104A9900617902F6614902DFE871603002ED674B26 +:104AA9008E509C05713BE2715030028C05318EFDB0 +:104AB9002639629F22FB8E519C015C01D1DD077171 +:104AC900603002ED674B8C015C02D1DD66D922FBB7 +:104AD900F1FDA038629F23FBF6BC0231B2E2193125 +:104AE90084510671603002EF75617902F6614902FD +:104AF900DFE971603002EF66713BE231C251067144 +:104B0900603002EF598F23FB9E50F6BC0231B2E2AE +:104B1900193184510671603002EF43617902F661FF +:104B29004902DFE971603002EF34713BE2716030B4 +:104B390002EF2B31B4E2248C015C03D1DF1D713B00 +:104B4900E28E509C0571503002716030028C053143 +:104B59008EC1D922FBFD5638C0EF03EDBF4A1006BE +:104B6900C09EFC609EFD34D4FE5206C0B9A5A59234 +:104B7900DFF9C6C4C2C061FC00EFFD61FC00EFFDB6 +:104B890061FC00EFFD61FC00EFFD61FC00EFFD61E0 +:104B9900FC00EFFD61FC00EFFD61FC00EFFD61FC35 +:104BA90000EFFD61FC00EFFD61FC00EFFD61FC0021 +:104BB900EFFD61FC00EFFD61FC00EFFD61FC00EF22 +:104BC900FD61FC00EFFD61FC00EFFD61FC00EFFD04 +:104BD90061FC00EFFD61FC00EFFD61FC00EFFD6190 +:104BE900FC00EFFD61FC00EFFD61FC00EFFD61FCE5 +:104BF90000EFFD61FCC18F7AFB4F96FFDF328F7B9F +:104C0900FB4F97FFDF2A8F7CFB4F98FFDF228F59DD +:104C1900FB5C04D1DF1A712051FB710303710B2373 +:104C29004016F906DD064016F90161F8CF17F902B9 +:104C3900C061FC71222161FCC1C3C5C7520C9292AB +:104C490069D4FEC1DFF88EFD708EFCC1717AFA8ECF +:104C590031318EE7240600DD0923DD2123DD3523EB +:104C6900EF4DD9C4FBF104BBFB148D1F9930BBFB7D +:104C7900FDF43AF690F323609FB3FBEF32D9C4FBFE +:104C8900F104BEFB148D1F9930BEFBFDF43A629FFF +:104C9900B2FBEF1BD9C4FBF104C1FB148D1F993082 +:104CA900C1FBFDF43A629F02F930D727FDE43B408E +:104CB90031FF08DD08A031FF717201EF1C7158F056 +:104CC9000071730171122140C4FB02DF03F6EF0585 +:104CD900D9C4FBF1A1609FC4FBC09EFC609EFD345A +:104CE900D4FE5206C0B9A5A592DFF9C6C4C2C061F7 +:104CF900FCC1C3C5C7520C929269D4FEC1DFF88EBC +:104D0900FD708EFCC1717AFA8F80FB5C03D1DD19CD +:104D19004016F903DD064016F905DF0D3610057159 +:104D2900D4DE0630AF3DFDE43BC09EFC609EFD3401 +:104D3900D4FE5206C0B9A5A592DFF9C6C4C2C061A6 +:014D4900FC6D +:104D4A000000000000000000D13E9D39B22A623006 +:104D5A00CB3146320E3375401B40324008420020A8 +:104D6A00D13E9D39B22A6230CB3146320E3375407C +:104D7A001B40324008420000000000000000983A40 +:064D8A00F82A2330129903 +:104D9000317503F7332312D7C73314F4DCCDDF802A +:104DA000FC004E00CDDF16ECAB4D00C64ADE02DE45 +:104DB0003815014CFFDD290361C8DD241571FB4A5C +:104DC000DC80DC17DF08618A718C618ADE0D82DF8E +:104DD0000A83DF07A5A144807FDE0B448000DC014D +:104DE000D7CDDE01EF03CDDE03EDC108F10361C8CD +:104DF000DD03F4DED73174DEF934FF7FCDDE05D775 +:104E0000159DDE010361C8DDE9234CFFDDDE317253 +:104E1000DEE7D1318EDF11C9DA807EBDD89DDDFDA0 +:104E2000B10615317E247E0036E820247C00553EF4 +:104E3000311FDE04A136F220C151806174C5C38DDB +:104E4000DCC1410011ABBDD811AC02BDDA118C0838 +:104E50009DDDC7FDB106C611AC04BDD811AC06BDC1 +:104E6000DA118C099DDDFD2E0920046ADF03FC2286 +:104E70004F00FCAE4E00FDB106FC034F00FDB10635 +:104E8000C9DAC03FC9D80000F4DD51806175FD2E3C +:104E900009FCEB4E00FDB106B4DF4ADF80DFCFFC3A +:104EA000034F00FDB106100AC0317D0514D715BDB2 +:104EB000DA13BDD88DDC9DDDD7C9DA803FC9D800B3 +:104EC00000F4DDD7118C019DDD11AC02BDD811AC11 +:104ED00004BDDA1704060016D78C019DDDAC02BDB7 +:104EE000D8AC04BDDA1704060016D7A806BDDAA8A8 +:104EF00004BDD888089DDDD7A80C14A80A1288091B +:104F00009DDCD7A80CBDDAA80ABDD888099DDDD7DD +:104F1000A80635B806A80433B804880861A8DC9848 +:0D4F200008D715B80613B8048DDC9808D723 +:0A4FF60031353A35393A3131000007 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr.0_10.TS.hex b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr.0_10.TS.hex new file mode 100644 index 0000000..f92238a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr.0_10.TS.hex @@ -0,0 +1,1021 @@ +:02000000DA0420 +:02000200FFFFFE +:0400100053485548B4 +:02001C00F549A4 +:02002400614A2F +:02002A00CE4ABC +:08003400A54C624CA04C4D48A4 +:02004A00574815 +:02005A009248CA +:020062005A4DF5 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD802C736F00071F4C6DE06713018C5 +:1000E800F9EF2551105FA8FFD1DD0D713018F971B6 +:1000F8001042FBFD5F01EF10360000868767D1DFF5 +:10010800FB66D1DFF6FD5F01360000664C09DE2391 +:1001180017F104F60FC1317B9EFDC411897217F1E6 +:1001280004F64F14896142DF03F6EF01E6606107C8 +:1001380086EFD867D161E8FDF303FD5602EF92C65A +:10014800D7717BFACEA016CEA180E5F300CEA40825 +:10015800F5AAFFF5A9FFD78F18F9313509E400CDC5 +:100168000307F40EEF07F400CD0306F40ECE20FFCC +:10017800CE23F0CE2EFCF401F402F404F405F406C8 +:10018800CD0740F40CF51005F40FF521FFCE22E958 +:10019800CE24F7CE25F3CE26FCCE271FCE2CFFCEBD +:1001A8002FFFCF1105FDF53000F53100F53300F5CF +:1001B8003400CF350003CF370019F53C00F53E0079 +:1001C800CF120511F54300F54700CF530006F55748 +:1001D80000F6BEE0BEE2BED0CBE4FFFFCBE6FFFFF9 +:1001E800CBD4FFFFCEE8FFCEECFFCEE9FFCEEDFF8C +:1001F800CEEAFFCEEEFECEEBFFCEEFFFCED8FFCE9F +:10020800DCFFCE3831CE3971CF38050AF53905F51E +:1002180037FF7108F20090BFB401F5A5FFF5A6FFFE +:100228007158F000F530FF7128F0005087BF1801B1 +:10023800BF1A01BF1C01BF1E017148F000F5300252 +:1002480071080105F55005F5BCFFF5BDFFD7FD03A5 +:1002580034FDD13BFD782F717AFAFDB1268F18F95C +:10026800313516300300C15084FD3B2DC0625C015E +:10027800D1DD09CF16F902EF03F516F9FD2135FD99 +:10028800A038FDB302FD2C47713221712BE7FDD850 +:1002980002FDD43B31342105FDD43BEFF7FDD802F4 +:1002A800FD563CD2DFFA61EDEFE4D731020403F6E4 +:1002B800EF01E6603418F9718C897189993112045B +:1002C80003F6EF01E6603418F9718C89719999D7B2 +:1002D800CEABACD78C05318EED9B0CC73641057182 +:1002E80084C6D78C05318EFD9F0CD2D7BDD831FF7F +:1002F800BDDADADAADD8ED670F8C05318E31AD1283 +:100308008C04318E318D03D7C72006FBF8FFFDAC76 +:1003180004301400C1300020F7FD2404C0CC0504CB +:100328008C054C14DE08FDDC02615905EFF2CC05A2 +:10033800048C054C14DE6CFDDC02CC04008C044CEF +:1003480004DE50FDE302DC4B301AF9BC02CC01009C +:10035800FDD80231B2D105FDE302DEF7713BD1AC25 +:1003680002148F4005997150500561790261590155 +:100378008C01D1DD05FDE302DED9304000C1FD016D +:1003880003FDF402C0D2DD06FD370FE7EF596159CE +:1003980004EFAAFDEB0261E800FDE302DC05615908 +:1003A80005EF8E71605005CC0200CC03008C034C25 +:1003B80009DE248C03318E1249F61F728C03318EAC +:1003C80004F64F14896142DF03F6EF01E6600E027E +:1003D8009C02615903EFD68C02D1DF08FD250EFD82 +:1003E800370FEF03FD370F1006C6D7FDAC043008F2 +:1003F80000C1300050F7FD2404C0FD370FF7D73196 +:1004080084BD02EFFA717BBDCBE4FFFFCBE6FFFFB3 +:10041800CBD4FFFF717ABED7717BBED7C7C3C120CB +:1004280006FBF8FF8C109C058C10318E040C001212 +:100438008C05318EBDD813FD4906DE63FDD8028CCC +:1004480005318EFD970CD2DD05FDDC02EFF1CC0401 +:10045800008C044C04DE3ECC0300301AF9BBAC0619 +:10046800148C089EFD118972AB146299AC06A1BC6C +:10047800066179006159038C03D1DFE2304000C185 +:10048800FD0103FDF402C0D2DD06FD2004E7EF10F4 +:10049800615904EFBCFDEB02DFFB615905EF89F7F9 +:1004A800100AC6D7717B9D717BFAFD0704301AF9D3 +:1004B800FD4A0DFDD50CF7D7FDAC04FD2004FD2445 +:1004C8000ECEABAAF7D7CEFA0630D00061DDC161F7 +:0204D800FCD74F +:1004DA0061CF5100718C7109FECBF800FEFC490115 +:1004EA0000F6BF00F953C0F693935820FEDFF94196 +:1004FA000036AA4D3478FCEF05118B99A7A517444D +:10050A00F04DDFF53602F93078FCEF04CC0000A795 +:10051A0047DFF9410036FC2034BEFCEF05118B9908 +:10052A00A7A51744FC20DFF536BEFC30BEFCEF045D +:10053A00CC0000A747DFF9FCD80000EFFEC361DD5D +:10054A00717BFABEF0ADD8BEF200DBF6FFADDCBEC1 +:10055A00F000AEF6BDD8AEF40312ADDABEF200AECC +:10056A00F661CD03BDDAC2D7C3F33174D90883C1AA +:10057A00F626D8BDD8C0317505C312F623C2FD933D +:10058A000593DF0312F623C2D7440000DD2761DD9D +:10059A00717BFACFE80080BEF6F6BEF4BEF2ADD8A3 +:1005AA00BEF0CFE800818FE8003103FAAFE000F532 +:1005BA00E80061CDD7ADD8D7C3F33174DB0F83C15F +:1005CA00F626D8BDD861317026DABDDAC031750D8C +:1005DA0083C312F626DCBDDC61317023C2FDFB0544 +:1005EA0093DF0CF626D8BDD861317026DABDDAC29F +:1005FA00D7C161686BDC6BDDC0DD2F61DD717BFA11 +:10060A00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA00 +:10061A00BEF2CFE800818FE8003103FAAEF0BDD810 +:10062A00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7AE +:10063A0006DABDDAADDC06D8BDD861D8A6DAD74667 +:10064A00D8DD0771FF7177D971C0D75BDB9DDB609D +:10065A005BDA9DDAADDC5BD9085BD808BDD8D7C3B5 +:10066A00C7F3728EFDC162314C4100360020116120 +:10067A00A072C09EFD62C6C2D7C3C7F3728EFDC107 +:10068A00625C0F0C000FFE00314C4100360A20114B +:10069A0061800FFE0073C09EFD63C6C2D7C5C31436 +:1006AA00DADCC9DC0000ADDEC1CDDF00C7F4DEFA5A +:1006BA00DC8DDA5C7F9DDD6BD96BD861F87112DE57 +:1006CA00645C7F9DDC616B616A61F87102DE150111 +:1006DA00707177DB7171DE7174DA8DDB61DC4CFF6E +:1006EA00DD05D1DF35EF293114DE097152DEEF2A3B +:1006FA003102DE06EDBC08EDB7083162DEF9EDA481 +:10070A00087122DE813104DE193152DEEAED8F08EA +:10071A007132DE817114DE7161DE084CFFDDD1D1E8 +:10072A00DDDF3152DED83162DEE36100F161DC24C3 +:10073A007F00146370318C66728DDC3124DE0AB559 +:10074A0001311C61D8A13175F671FABDDA1337D8B7 +:10075A00D9E8D8F8DD618A3134DE0AB501311C6185 +:10076A00D8A13175F671FA35BDD81765D6BDDC1535 +:10077A0067D606DC377065D61C00BDDC138DDBD668 +:10078A0007167101DE63D8DAD6071670F11C0071FC +:10079A0004DE1C0006DC570061D88733D8DBD60399 +:1007AA001261D887158DDAD6031261D88765D8DA2F +:1007BA00D6BDDC64D8DBD606DCBDDC65D8DBD61C4E +:1007CA000061A8DC6103671BDD1ADC0061008DDCB7 +:1007DA001C0031731201311C61D8A1146661DC61FD +:1007EA00D8A3ADD8ED230814ADD8A1ED2308EADAD1 +:1007FA0031730C94DD0901311C61D8A13175F435CE +:10080A0060EF2344EAFFDC76609133311E35311EF6 +:10081A003571F983DFF533EF0D71FCDCE644FF0037 +:10082A006168DE72DDE33172DF21618A4C80618AA0 +:10083A00DC19DF0633718C33DE1183DF0E3571FA72 +:10084A0004010035DE054CFEDD4C817174DE6C005E +:10085A0061FB618D71F9618C618B618A9DDCF4DECB +:10086A0061F8A4DE7174DF61D8D7C6D4DE61E8FD11 +:10087A00C70815BDDA13BDD8C0BDDEC2C4D7510240 +:10088A00EF047173DEF17174DE9DDEF6EF15F4DCB0 +:10089A00EFD25104EF055103EF01F17174DE9DDED1 +:1008AA003080FE61FB14F73172DFE3EFB7CDDE056E +:1008BA00EF02F4DE34FF7F3172DFD3EFA78EFC70D4 +:1008CA008EFDC1C5C3ADDE315E041A20320000C3FD +:1008DA00C1D8DEF1C1AEF8FCF10800C0C0C0C2C484 +:1008EA00C09EFD609EFCD71489728A049EFDAA02EE +:1008FA001411894C40DD0E624C0430020061C8308C +:10090A000100BF00F9D77C80C5C314DADCC9DC005A +:10091A0000ADDEC1CDDF03ED3309C5C314DADCC98E +:10092A00DC0000ADDEC1CDDF02C7F4DEFADC8DDA11 +:10093A005C7F9DDD6BD96BD861F87112DE645C7FD8 +:10094A009DDC616B616A61F87102DE15017171DE0D +:10095A00707174DA8DDB61DC7177DE7161DE4CFFF8 +:10096A00DD08D1DD407172DDEF423114DE097152CA +:10097A00DEEF393102DE03EDBC083154DE1F31648B +:10098A00DE1BEDB708813104DE313142DE07EADAD7 +:10099A00DAD867EF093164DE04517F6155669DDC60 +:1009AA00F4DEED6E08817114DE7141DE084CFFDD64 +:1009BA00C23152DED9D1DDCD7172DC3142DEDE6167 +:1009CA0028DD13DE0B4CE1DCC57CFF817180EF066C +:1009DA004C20DEC96100BDDAADD8EADC37618A3362 +:1009EA00618E37618CDC12DD1E37311E35311E35C2 +:1009FA0071F9B4DBDFF437EF0E33311E33311E33B6 +:100A0A0071F9B4DBDFF433353164DE2845DF0537AD +:100A1A004337DD1ADE0A352533273361D8B1EF0BA8 +:100A2A007ADE80253723121761D8B1EDF807ED8CED +:100A3A0008EDA00833073308611C08611DDEEC4A83 +:100A4A00DAFEDDEDA4DA33311E33311E71FA337169 +:100A5A00F933EFD7C5C314DADCC9DC0000ADDEC157 +:100A6A00CDDF01C7F4DEFADC645C7F9DDC616B617B +:100A7A006A61F87112DE8DDA5C7F9DDD6BD96BD805 +:100A8A0061F87102DE1501707177DB7171DE7174C4 +:100A9A00DA8DDB61DC4CFFDD05D1DF3CEF30310460 +:100AAA00DE097142DEEF313112DE06EDBC08EDB728 +:100ABA00083142DEF9ED8F083162DE0C7132DE81D7 +:100ACA003114DE1C3162DEE6ED9C08EDA4087122C9 +:100ADA00DE817104DE7161DE084CFFDDCAD1DDDC26 +:100AEA003142DEE73162DECD6120F13C00047F0055 +:100AFA00146370318C66728DDC3134DE0AA50131E3 +:100B0A001C61D8A13175F671FABDDAADD80833BDCA +:100B1A00D867618A708DDD3124DE0AB501311C6126 +:100B2A00D8A13175F671FA35BDDC30000136000006 +:100B3A003546DA35DF043346D833DE04B6DCEF1245 +:100B4A00510361D831050B3526DA353326D833619E +:100B5A00D8B5311C350861DC0861DC35DC0C35465A +:100B6A00DA35DF043346D83371C061DC0861DC084A +:100B7A00370861DC0861DC37DECA08121714ADDCFD +:100B8A00ED23087ADB80D7C5C3C18DDA71FA73F811 +:100B9A00D9ADDA01F04C9FDE622C7FDC5E2C10DED0 +:100BAA001F8133DD05311E83DFFB3174DB0914F647 +:100BBA002312F62561D8B3BDD813BDDAC0C2C4D793 +:100BCA002C08DE163383F8D8DD0B311E618A61FBEF +:100BDA00618A83DFF5618A08EFD02C07758DD8DD2D +:100BEA000D311E33311E3371F985DFF5EFBC3174D7 +:100BFA00DB09311C03DC045380DDBCF7F6EFB8C512 +:100C0A00C3C18DDA71FA73F8D9ADDA01F0DC144C8C +:100C1A009E61D8EDA30BDF0B8DD8BDD813BDDAC00A +:100C2A00C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAAD +:100C3A00D831750914F62312F661D8B125ED530C93 +:100C4A00C5C3C1ADDADAD8F4DB0361C8DD3B23558D +:100C5A009E31730A9501311C61D8A13175F6618AFA +:100C6A004C80618ADC11DF0633718C33DE0983DF45 +:100C7A000604010061D8857174DB3561FB9DDB6573 +:0D0C8A0071F99DDA637064BDD8C0C2C4D793 +:100C97005208EF065203EF025206FEE600FE1B0063 +:100CA700DC16089F03088F0408089F040862FE24C7 +:100CB70000089F0408EEBF00EEBA00C1C514410E3C +:100CC70011D9D0FF118FD1FF312E45C4C0D7F231D2 +:100CD700A2C401E2D79DE261DD4C09DF12717BFA04 +:100CE700C18F06089FCDFCC0CF060800EE27003154 +:100CF700F2FA04CF0608004C00DF05D50008DD1620 +:100D070061DD717BFAD50608DD0ACDE31F61CD6190 +:100D1700CDEE160061CDFED40061FFFE9A00FCF80F +:100D2700FF0EFEB20061CDFED5004C09DF0EC18F6C +:100D370006086FCDFC9F0608C0EE0400CF0608002A +:100D4700F8E3D75200EF025202FE3700CFCCFC0087 +:100D5700CF060800BF0408C716629F0008410011AC +:100D67008F26259B4100118F27259F0108C651001B +:100D7700FE62FFEF025205CF060800C1510CFE0AC2 +:100D870000C0D7C1511DFE0200C0D761DD717BFADB +:100D970070CEC0A59EC47CFF9EC4609EC461CDD7A3 +:100DA70061DD717BFAC18EC45C1BFED6FFCF0608DE +:100DB70001FED7FFC061CDD731F2FA1AC1AEE4BF49 +:100DC700BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE68 +:100DD700E4BEE6BED4C0D731F2FA11C1AFBEFCBE45 +:100DE700E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC42F +:100DF700FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE2 +:100E0700C4FCDBC6FCEBC8FCFBCAFCD7534B305217 +:100E17005430324E323030475631323000FFC150F5 +:100E2700FEFEAB0061DD717BFACF060800FE0A000B +:100E3700FEA4FF61CDF8E3EECF00C7FB0408BFBEF9 +:100E4700FC8FC0009C05C5C337040600BFC0FC3536 +:100E570036890E300000522BFE6600C2C4C63037FA +:100E67000EB800300000B8022004AFC0FCB8003054 +:100E77000F00B802AFBEFC61FF520AFE3AFFECF862 +:100E8700FF0E717BFAC1C7FB04088C05C65C80FEA8 +:100E97000200C0D761DD717BFA70CFC0FFA59FC08C +:100EA700007CFF9FC000609FC00061CDD7618BFEB3 +:100EB700E2FF717BBE410011FB000017CEFC006111 +:100EC700CB089EFDF31161C999A58392DFF7D7FE81 +:100ED700B1FED5CCFCDF23C1CF0308035109FEF4D3 +:100EE700FDC0D2DF37FE3800A20408CF0308075140 +:100EF70009FEE1FDD2B20408DF22C7FB04083183F3 +:100F070002C6D7C6510AFECCFD624C1FDF06CFCC06 +:100F1700FC01EF04CFCCFC00C0EE5BFEC0EE55FE3B +:100F2700C7C1FB04088B31196C0161589BC0C6D738 +:100F3700717BFAFE4DFEAF0408040600C114369B10 +:100F47000E300000522DF3FE77FF8FC000FE2BFE00 +:100F570061CF5C807C8073C0041900CEFC0F61CB2D +:100F6700C55404EF03C55417FE18FEC7360008BB67 +:100F7700629C0288089C03D1DD334C41DE2F70F15F +:100F8700312DB161090033081C000851FF612A4166 +:100F97000E118FD0FF613B118FD1FF6138DC0E8BB3 +:100FA7005C03DF0964C6C4FE2BFDEECAFDC6C4EEB2 +:020FB700C3FD78 +:0A0FF60031303A35323A323800004B +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031303A35323A323800002F +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED512E5084ED192E301000EDAB3D53 +:10264200C1506CFD3B2DC062D7723453FB89616A65 +:1026520099D7300400C15084FD3B2DC062D7C1E63A +:10266200C15084FD192E1004D7C1E6A1C15084FDCA +:10267200192E1004D7300300C15084FD3B2DC062D7 +:102682005C01D7E6C1A1A1C15084FD192E1004D767 +:10269200AF0EF92414001231FF33BDD813BDDAD7BF +:1026A200300700C1E6A1C15084FD192E1004D7C71E +:1026B2002008FBF8FFF519F9309600FDAB3D3054C8 +:1026C20000BB17C1E6A1C150FEC1FD322610063083 +:1026D2004000BB17C1E6A1C15006C1FD322610065B +:1026E200D2DD0A71004EFBE519F9EDE927304057BA +:1026F200BB17C1E6A1C1503EC1FD32261006170428 +:102702000300C1300400C1500CC1506CFDAA2D1051 +:102712000630D4C0BB17C1E6A1C1500EC1FD32269E +:102722001006F690BB17C1E6A1C1500CC1FD3226BE +:102732001006716201300900FD763B6231DEB16044 +:102742009C0771630131342002EFFA7122208C0759 +:10275200318EF723DD0A240300DD0B240400EF068B +:10276200CF19F902EF2E343921C5304000C1C1FD25 +:10277200322610068FF9229F03F9DBFC22AFFA22E0 +:10278200BF04F933BF06F9DB0023AFFE22BF08F90D +:1027920033BF0AF930C800FDAB3D30D4C0BB17C10E +:1027A200E6A1C1500EC1FD3226100630C800FDABB5 +:1027B2003D300400FD42269C074C6DDD0A8C074C1F +:1027C2006EDD048C074C6F17040300C1300400C196 +:1027D200500CC1FD32261006F6BB17C1E6A1C1504E +:1027E2003EC1FD32261006717201300800FD763BB3 +:1027F200629F02F9300028FD143C1008C6D7C7C1F9 +:10280200FBF8FF8F0CF94F02F9DD477122028F02AC +:10281200F9318EF7BDD813BDDAFD340CC9DCCDCC4D +:1028220030DF42FDA706C9DC0000308043FD5E0AAE +:10283200ADD8BDDCADDAC9D866E6C9DAA242FD1070 +:1028420009FD910BADD8BF0EF98F0EF99F4AFB71AE +:102852002302D578FCDF79712202404AFB15DC2580 +:10286200FD9226FD340CAF04F9BDDCAF06F9FDA7DD +:1028720006FD8D0B3172DB05FD090CEF03FD910B9B +:10288200ADD8BBEF23FD9226FD340CAF08F9BDDCB9 +:10289200AF0AF9FDA706FD8D0B3172DB05FD090CB0 +:1028A200EF03FD910BADD8BBD903F9F1610900BB70 +:1028B200318D086E0108BB71230217C1E6A1C15018 +:1028C2000CC1FD32261006D2DF068F02F99F0CF9E9 +:1028D200A078FCF7C0C6D7C7FDA226301100FDAB19 +:1028E2003D300F00FD6B26300300FDAB3D301F0075 +:1028F200FD6B26301600FDAB3DFD772676D1DD0D52 +:1029020071704FFBE6A1C15013FD5638C017F1128A +:10291200C6D7C7FD54265C03D1DD3C301400FD74DC +:1029220029344FFB895C9F998A0C7CFF50FF5C1411 +:10293200D1DD1D8A0C7CFF5C14FD4B26716A275683 +:1029420000316207058666D1DFF7716307716B2775 +:102952003462FB895CEB99FDA226303300FDAB3D6E +:10296200F6FD6B2671784FFBE6C15013FD5638C059 +:10297200C6D7C7C12004FBF8FFCC0200FD54269C39 +:10298200038C045C20D1DD0E8C036C019C038C0251 +:102992006C209C02EF138C045C10D1DD0C8C035C68 +:1029A200FE9C038C026C109C028C045C08D1DD0E30 +:1029B2008C036C029C038C026C089C02EF138C0447 +:1029C2005C04D1DD0C8C035CFD9C038C026C049CCA +:1029D200028F4FFB5C9F728C03318E316D148C031E +:1029E200318E314D616D08616C5C606162629F4F36 +:1029F200FB8F5BFB7CFF50FF5E02D1DD228F5BFB16 +:102A02007CFF5E02FD4B26716A27CC010031620712 +:102A1200086159018C01D1DFF4716307716B278C56 +:102A220003D1DD06300A00FDAB3D8C03318EC1506F +:102A320004C1FD37261004F71006C6D7C7D943FBD9 +:102A4200F1C15006C1FD372610046276D944FBF16C +:102A5200C15007C1FD3726100462616617F112C624 +:102A6200D7FD3E2AF7D7C7C736F00071D4C6DCF7C8 +:102A7200717201300800FD763B629F4AFB7173015F +:102A8200FD0028FD532CD54BFBDE03E7EF49711304 +:102A920000711B20710303FD8526E6FDAB3DFD3C65 +:102AA20026300F00FD6026FD3C26301F00FD60260B +:102AB200FD3C26F6C15005C1FD37261004FD7726E0 +:102AC200D1DF03E7EF11710203300300C1C1FD370B +:102AD200261004711A20F7C6D7FD852671130071DE +:102AE2001B20710303F6FD6026F6C15003C1FD37BA +:102AF200261004F7D78F79FCB079FCD161E8ED9EFE +:102B02002BCF79FC80710407E6613012F671042044 +:102B1200611043DD2B710407E661306061FB7101D6 +:102B2200203104200F71304FFBE6A1C15011FD5638 +:102B320038C0EF0C71384FFBE6C15011FD5638C05A +:102B4200404AFB3661D8E57AFC404AFB02DC094088 +:102B52004AFB2C61D8F57AFC407AFC01DF0C404A32 +:102B6200FB02DC06404AFB2CDC0BD57AFCDF0B4077 +:102B72004AFB36DE05713304EF037132043112056C +:102B82000671404FFBEF0471484FFB31120503E61B +:102B9200EF01F66061FB714102FD532CD7C757006C +:102BA2008F10F976301000C150A4FD3B2DC0629FFA +:102BB20010F9D521FBDD04F7ED512C717BFA667F0C +:102BC20010F95C08D1DD1E8F10F95C08D1DF0C30E2 +:102BD2001000C15012FD5638C0EF0A302000C1501B +:102BE20012FD5638C0667F10F95C04D1DD1E8F10CD +:102BF200F95C04D1DF0C300400C15012FD5638C01C +:102C0200EF0A300800C15012FD5638C08F10F95C2F +:102C120040D1DD09E6A1C15012FD5638C08F10F92E +:102C22005C01D1DD08E6C15012FD5638C0717AFA56 +:102C32008F10F95C41D1DD163410F9895CBE99D947 +:102C420010F9F1C15010C150A4FD192E1004F7C69D +:102C5200D7C7C1FBF8FF8F4EFB5C01D1DF2217C142 +:102C6200E6A1C1A1A1C1506CFDAA2D10068B9F4BFC +:102C7200FB8C019F4CFBE6A1FD42269F4DFBEF041E +:102C8200CF4BFB63404BFB05DE03E6EF01F6F1C1E0 +:102C92005012C150A4FD192E1004C0C6D7FDD92868 +:102CA200F7D7FD1429F7D7C78F62FB7617F1FD74AA +:102CB20029664F62FBDFF1F562FBF7C6D7710001AF +:102CC2000571785005713AD5713BD1713ADD713B8E +:102CD200D98F10055CFC9F1005CF54054AE54205CB +:102CE200711042057100420571485005713050055E +:102CF20071205005CF530505CF52050A7130510599 +:102D020071205105713BD5717050058F11055CFC26 +:102D12009F1105D77178500571080105D7318EEDE5 +:102D2200E62E300400BF2401D7300400BF2201D7B1 +:102D32008B318EFDD02ED2D7D7C7C1C1FBF8FF3160 +:102D4200422003FD782F3134200300EFF971322045 +:102D5200F521FB8C02318EFDD02ED2DD0ACF21FB74 +:102D620002713320F7EF3D8C0AFD1F2DFD2F2F8CB2 +:102D7200026C01FD1F2DFD242D301740BF1C01FDEB +:102D82002B2DF6BF2A01710BE2CE44FF3182E20203 +:102D9200EFFA8E449C01FD582F710BE27133208CA7 +:102DA20001318E121004C6D7C7C1FBF8FF31422091 +:102DB20003FD782F3134200300EFF9713220FD3208 +:102DC2002DDD07713320E7A3EF4A8C08FD1F2DFD8F +:102DD2002F2F8B6C01FD1F2DFD242D301740BF1CA2 +:102DE20001FD2B2D8C0A91DF04F6BF2A01710BE243 +:102DF200CE44FF3182E202EFFAAC0C148E449961A8 +:102E0200790C61690A8C0AD1DFDAFD582F710BE265 +:102E1200713320F7C0C6D7C7C1FBF8FF3142200388 +:102E2200FD782F3134200300EFF9713220710AE668 +:102E3200FD322DDD06713320E7EF118C08FD1F2DC9 +:102E42008C0AFD1F2DFD582F713320F7C0C6D7C73E +:102E5200C1FBF8FF31422003FD782F3134200300FB +:102E6200EFF9713220710AE6710BE2FD322DDD09B4 +:102E7200713320717AFAE7EF52710BE23122203975 +:102E8200C7341AFBAC0C1652048B99A5A792DFF932 +:102E9200C63184BD02EFFA717ABDCEB144CBB41A09 +:102EA200FB8C0A318EBEB8CEBB48714BE1714BE54B +:102EB200710ABD8C089E44EF118C089E44710BE68A +:102EC2008C0A9F20FBAC0CBF1EFBF7C0C6D7C716EF +:102ED200FD0A2F17F1FDE62ED2DD06FD582FE7EF92 +:102EE20001F7C6D7C716710AE6710BE2669E443136 +:102EF20082E20300EFF9F6420401DD09AF0401BFEB +:102F02000C01E7EF01F7C6D7AF2801085CFB08BF49 +:102F12002801FD3A2DAF28015CFBBF2801300400D7 +:102F2200BF2A01301780BF1C01FD2B2DD7AF240112 +:102F3200086C0408BF2401AF28016C0F086C0B0851 +:102F4200BF2801FD3A2DAF2A01085CFB08BF2A0108 +:102F5200FD3A2DED0A2FFD242DF6BF2A01300B0B71 +:102F6200BF2801FD3A2D300B0FBF2801FD3A2D304D +:102F72000F0FBF2801D7710BBD0000717BBD7132ED +:102F8200057120F000FD3A2DF6BF26015024BF1432 +:102F920001CB440018300F0FBF2801713320712379 +:102FA20020710BE2710AE6FD0A2FCE44FF3182E264 +:102FB20002EFFAFD582FAF0401BF0C01714220D776 +:102FC20031342002EFFAFD2F2F7133057128F00002 +:102FD200714320D77140F00071783002713AE67186 +:102FE2003BE2713BEA713BEE8F10055CFC9F1005E2 +:102FF200CF34024AE552FF711A52710A52714830B7 +:10300200027130300271203002CF330205CF32021A +:103012000A71303102713BE6717030028F11055C2A +:10302200FC9F110571603002D7717830027148F04F +:1030320000D7F1E7240000D7D968FBF1BE66D7D9E3 +:1030420068FBF1BE6AD7D968FBF1BE64D77100F2A2 +:1030520000304400BFB601300188BF9001300984BE +:10306200BF9E01BF9C01BF9A01BF9801BF9601BFDD +:103072009401BF9201F53CFF30FE00BFBE01F6BFD6 +:10308200BC01BFB80150EEBFBA01A1BFB201C9185D +:10309200FE008F18F9313507F569FBCB6CFF00D7BD +:1030A20030EF00BFB401F6BFBA017108F200D7D900 +:1030B20069FBFD3430DD1123DD4423DD3D23DD1FBB +:1030C20023DD3F23DD44EF368F16F9318F240300D1 +:1030D200DD09240200DF3AFD8531D7FD1431D7F630 +:1030E200426CFF61E8E612AE6C23BE6CF6426EFFE4 +:1030F20061E8E612AE6E23BE6ED7FD8531D7FD14B0 +:1031020031D7F6BE6CCB6EFF00D7CB6CFF00F6BE9C +:103112006ED7404BFB03DE17A026FB4026FB7FDE6B +:1031220007F6BE6CBE6EEF06D968FBF1BE6ED740E5 +:103132004BFB0CDE27F6426CFF61E8B26CFFD968EC +:10314200FBF1426EFFDD3BD968FB12AE6E43DE033C +:10315200E6EF02F6B112AE6E03BE6ED7D968FBF18E +:10316200426CFFDD14D968FB12AE6C43DE03E6EF5E +:1031720002F6B112AE6C03BE6CF6426EFF61E8B2AB +:103182006EFFD7D527FBDD04B027FBD7CF27FB0A7D +:10319200AE6E422CFBDD13AF2CFB426EFFDE05B29E +:1031A2006EFFEF06AE6EA1A1BE6EAE6C422AFBDDD3 +:1031B20013AF2AFB426CFFDE05B26CFFEF06AE6C6A +:1031C200A1A1BE6CD928FBF1F734020023DD06254C +:1031D200DD0325DF1F404BFB0CDE0CF6BF2AFBD9BB +:1031E20068FBBF2CFBEF1FD968FBF1BF2AFBF6BFC0 +:1031F2002CFBEF12404BFB0CDE07E6A1BF2CFBEFD2 +:1032020005E6A1BF2AFBAE6C422AFBDF0AAE6E4284 +:103212002CFB61F8A028FBD78F2EFBB02EFBD1DF51 +:1032220071406AFB02DF0D31D4D10C715BD1CF3119 +:10323200FB02EF03F531FBD96AFBFD3430DD0623D7 +:10324200DD0D23DD14F6BE66F530FBF52FFBD7FD51 +:103252003A30F530FBF52FFBD7D531FBDD2DD930D8 +:10326200FBF1E734020023DD0625DD0325DF05F649 +:10327200BE66EF03FD3A30A030FB4030FB20DF0694 +:10328200F530FBB031FBCF2EFB16D7FD3A30CF2EF7 +:10329200FBC8D7C78F32FBB032FBD161E8ED5B339D +:1032A200D96DFBFD3430DD0923DD1223DD1B23DD67 +:1032B20043F6BE6AF534FBF533FBED5B33FD41307B +:1032C200F534FBF533FBED5B33D934FBF1E7340224 +:1032D2000023DD0625DD0325DF05FD4130EF03F682 +:1032E200BE6AA034FB4034FB1061F8F534FBCF32E8 +:1032F200FB32EF65CF32FB3CD533FBDD08F6BE6A0D +:10330200F533FBEF54D934FBF1BDD85004FD7205FF +:1033120001087208D934FBF1312F04F123148931E9 +:103322008FD2DD040192DFFC605CC076D1DF05F54F +:1033320034FBEF03A034FBE533FB665C80D1DD0F89 +:10334200FD4130665C40D1DD10CF32FBB4EF0A663E +:103352005C40D161F8CF32FBB4C6D7D536FBDD0471 +:10336200B036FBD7D96BFBFD3430DD0F23DD1A23DA +:10337200DD1023DD5523DD2923DD3AF6BE64F57E1B +:10338200FCD7FD4830F57EFCD7D57EFCDF08FD4832 +:1033920030E57EFCEF06F6BE64F57EFCCF36FBFA26 +:1033A200D7D57EFCDF0BFD4830E57EFCCF36FBFA3D +:1033B200D7F56BFBD7D57EFCDF0BF6BE64E57EFC52 +:1033C200CF36FBFAD7CF6BFB02D7D9A7FBFD343040 +:1033D200DD0923DD2523DD0A23EF1FF6BE64F57E1A +:1033E200FCD7D57EFCDF08FD4830E57EFCEF06F613 +:1033F200BE64F57EFCCF36FBFAD7FD4830E57EFC95 +:10340200D7C736F00071F4DC297170F000CE9D0848 +:10341200CE9EC0CE9F80F592FFF593FFCE9415E528 +:1034220096FFF595FFCE9711CE9809CE9C7F71003D +:1034320042FB711BE3712BE3711AE7712BE7717A7F +:103442009D710A9E31929E02EFFA710B9E7153207A +:10345200716320717320C6D7C73152201E7152206A +:10346200710A9E31929E02EFFA3470FB3692FF523D +:10347200078B99A5A792DFF9710B9EC6D7C788065D +:103482001631622015716220C73438FB3092FF1664 +:1034920052078B99A5A792DFF9C66673671838FBA6 +:1034A200C6D7C77153203164201E716320710A9EF2 +:1034B20031929E02EFFA3492FF3638FB52078B9913 +:1034C200A5A792DFF9710B9E31742013717B9E8F39 +:1034D20078FB9E9A8F79FB9E9B716320717A9EC6C0 +:1034E200D76673671840FBD734A3FB89616899D705 +:1034F200726673621840FBD7318EC117F124300017 +:10350200FD7F34C0D7675C3F726673621840FBD799 +:103512005C3F318EC117F1243000FD7F34C0D7CF1C +:1035220068FBFFCF40FB10CF41FB10CF43FB5CCFCA +:1035320044FB5FD7C7880616664C6061C8EDC83782 +:1035420017F1E73402002561F8ED2336B12361E378 +:10355200ED3036B12361E3ED3C362361F8ED4236BE +:1035620024110024050061D8ED613624030061F8BE +:10357200ED67362361F8EDAD362361F8ED7E362333 +:1035820061F8EDB637B124040061D8ED0B372400A1 +:103592000061F8ED1737B124050061D8ED1D37251C +:1035A2002361E3ED26372361F8ED2F372361F8ED30 +:1035B20036372361F8ED3F372361F8ED4637236153 +:1035C200F8ED4E372361F8ED54372361F8ED5B37A0 +:1035D2002361F8ED66372361F8ED6E372361F8ED6C +:1035E20073372361F8ED7B3724040061F8ED8037EF +:1035F2002361F8ED8B372561F8ED96372361F8EDFD +:103602009B3724070024030061D8EDA6372400006D +:1036120061F8EDAB372524100061D8ED1137EDC804 +:1036220037FDE3345CC0316A9FA5FBEDC8373063D8 +:103632002AFD143CFDE334EDC837FDE334EDC83711 +:10364200FDE3344045FB6ADF134046FB68DF0D4C67 +:103652006CDF09305044FD143C713AD5EDC837FD9A +:10366200E334EDC83717F10440FB1489616F9967A1 +:10367200D1DD06305741FD143CEDC837675C02D1FD +:10368200DD08309F2CFD143CEF0C675C01D1DD0698 +:1036920030A42CFD143C675C3CD1DD0C675C3CFD26 +:1036A200F23430A92CFD143CEDC83767D1DD575CEC +:1036B20001D1DD05300800EF01F6609FA3FB675CD6 +:1036C20002D1DD03E6EF01F6FDEA34675C04D1DDE9 +:1036D20004E6A1EF01F6FDEA34675C08D1DD0530AE +:1036E2002000EF01F6FDEA34675C10D1DD053010F1 +:1036F20000EF01F6FDEA34675C20D1DD05304000C1 +:10370200EF01F6FDEA34EDC837FDE334EDC837FDCD +:10371200E334EDC837FDE334EDC837675C0FFDF2E3 +:1037220034EDC837675C7FFDFA34EDC83767FD12A8 +:1037320035EDC837675C07FDFA34EDC83767FD120F +:1037420035EDC837675C1FFDFA34EF7A67FDFA344E +:10375200EF74FDE3349E99EF6D675C7FFDF2347187 +:103762007220EF62FD0735717220EF5AFD0735EFC7 +:1037720055675C1FFDF234EF4DFDE334EF48FDE386 +:1037820034308E3EFD143CEF3DFDE33430473EFDC8 +:10379200143CEF32FDE334EF2DFDE334306A3EFD9D +:1037A200143CEF22FDE334EF1D675C01D1DD17FD10 +:1037B2002C47EF12FDE334318E247200DD0524051F +:1037C2000061F8CEABAAC6D7C716664C30DC094CEE +:1037D20037DE05FD5A34EF51664C02DF118FA5FB2F +:1037E2005C03318E316D086F42FB0812EF4D664C5F +:1037F2004FDF06FD4D47F3EF42664C3DDF0CAE90C6 +:10380200BFA0FBD9A0FBF112EF31664C3EDF07D916 +:10381200A1FBF112EF25664C7FDF0E30C141FD1492 +:103822003C713AD5324A00EF12664C60DC0532EE4A +:1038320000EF0866730940FB318E12C6D7C7161710 +:10384200F1241000240500DE0966723840FB007185 +:103852000221C6D7717BFAC7C1C1FBF8FF8C027384 +:103862000948FB5E0AD1DF248C02318E0440FB142E +:10387200896E0A99716A27CC010031620708615981 +:10388200018C01D1DFF4716307716B271004C671DB +:103892007AFAD7675C037266736218A2FBD7CFA568 +:1038A200FB03D7C788061617F1E734020025DD2F80 +:1038B20023DD1725DD1923DD0523DD1BEF2D304028 +:1038C20000C15012FD5638C0EF21FD9538EF1CFDA6 +:1038D2009538FD5D33EF1466736718A2FBEF0C6732 +:1038E20091DF08E6C15012FD5638C0C6D7C7161779 +:1038F200F1E7240000DD0F23DD61240300DD0C2449 +:10390200FB00DD6CEF60323500EF66404BFB5BDCA9 +:1039120006CFA6FB0FEF32404BFB4CDC06CFA6FBDB +:103922000BEF26404BFB33DC06CFA6FB07EF1A401A +:103932004BFB1ADC06CFA6FB03EF0E404BFB06DC6B +:1039420005E5A6FBEF03F5A6FB3112050530800065 +:10395200EF01F6086FA6FB0812EF168FA3FBF5A383 +:10396200FB318E12EF0B667309A2FB318E12EF014F +:10397200F7C6D7C71617F1E7240000DD3C24100074 +:10398200DD1C23DD1C23DD34240E00DD1824110090 +:10399200DD18240F00DD18243000DD18EF23E7EFD7 +:1039A20022E7A3EF1E320400EF19320500EF1432B2 +:1039B2000600EF0F320700EF0AF7EF07320300EFBE +:1039C20002F792C6D7D9B2FBF1312FD7706131FD20 +:1039D200F04D1344020071FED749B524318EC15017 +:1039E20013C150A4FD192E1004D7C78F96FCB096B0 +:1039F200FCD161E8ED223BE596FC31122103ED0397 +:103A02003B4016F90361E8ED033B8FB3FB2FB7FB95 +:103A1200FDCE39DC118FB3FB9F48FB8FB3FB9FB701 +:103A2200FBF5B8FBEF5F8FB7FB4FB3FBDE05A0B82A +:103A3200FBEF0B8FB3FB4FB7FB61D8B0B8FBB0976E +:103A4200FCD597FCDF3F8FB8FB7C804CA0DC0E8F4F +:103A5200B8FB7C804CC0DE05A0B7FBEF1B8FB8FB28 +:103A6200318F44E10071FEDE0F8FB8FB318F44C10C +:103A72000071FE61C8B0B7FB8FB7FB9F48FBCF97C1 +:103A8200FC20F5B8FB8F48FB9F45FB8FB3FB9F469D +:103A9200FB8FB2FB2FB9FBFDCE39DC228FB2FB9F2D +:103AA200B9FBFDC739609F49FBD9B2FBF1313F60D9 +:103AB2009FA8FBFDC73912FDDB39CFBAFB64B0BA50 +:103AC200FBD5BAFBDF118FB2FB9FB9FBFDC73912E1 +:103AD200FDDB39CFBAFB64D96CFBF1E7240000DDD2 +:103AE2001A23DD0523DD0AEF12D968FBF1BD1AEFB7 +:103AF2000DD948FBF1314FBD1AEF03F6BD1A711310 +:103B0200217150F000CE301BCF170006CE310600D7 +:103B120000000000000000717A30710BE3710BE7C6 +:103B2200C6D7C7168B728C01614ADE248B728C0257 +:103B3200614ADE168C01728C02614ADE068C01310A +:103B42008EEF048C02318E12EF288B318E12EF220F +:103B52008B728C02614ADE068B318E12EF148C015D +:103B6200728C026142DE068C01318EEF048C0231CE +:103B72008E12C6D7C716710AE7710BE37150F000B7 +:103B8200717B30CE3023CF170006669E31000000D5 +:103B92000000000000717A30710BE73182E302EF1E +:103BA200FA8D1F7158F000318E12C6D7F0317E1295 +:103BB200E678C8FBD78C01F0317E04C8FB14A961FA +:103BC20068D78C03F0317E04C8FB14A96168D7ED75 +:103BD200FF3BC7312221043134211F71332171236C +:103BE200215600664C0BDD1272F3311C7998FCCE23 +:103BF200FC0061CAFD563C86EFE9F7C6D7C75600FE +:103C0200664C08DE0BF0317E12F678C8FB86EFF0C8 +:103C1200C6D7C7C1C1FBF8FFCC01008C014C08DE3E +:103C22002DFDB73BDD0AA9614902DF1D00E7EF2048 +:103C32008C014C08DE10FDB73BDF06AC02B9F7EF92 +:103C42000F615901EFEAE7EF07615901EFCD00E794 +:103C52001004C6D7C72004FBF8FFCC02FFCC030038 +:103C62008C034C08DE42FDC43BDD24A9E743DF039D +:103C720000EF308C0372F3311C79C8FBCEFC00617B +:103C8200CAD2DF058C03FDAE3B8C039C02EF1461AC +:103C920059038C034C08DE10FDC43B61E8006159F6 +:103CA20003EFEF615903EFB88C028161F8ED9E3D9D +:103CB200F642CAFB61E800CC0100CC00018B4C0843 +:103CC20061C8ED533D717BFA8C01F0317E1279C8E7 +:103CD200FBE743DF628BF0317E04C8FB14A9616805 +:103CE200DF348C014DDE0F8C01F0317E12F678C884 +:103CF200FB615901EFEC6159008B4C08DE138BF02C +:103D0200317E04C8FB14A9616861E800615900EFC3 +:103D1200E8717AFAEF3B8BF0317E04C8FB14A9E715 +:103D220043DD1DA9128C01F0317E3378C8FB8BFD77 +:103D3200AE3B615901EF09FDB73B61F800615901E2 +:103D4200717AFAFDB73BDF0300EF06615900EDBF60 +:103D52003C717BFACC00008B4C08DE3D8BF0317E4F +:103D620004C8FB14A96168DF1C006159008B4C0870 +:103D7200DE278BF0317E04C8FB14A9616861E8007C +:103D8200615900EFE88BF0317E04C8FB14A9E743C8 +:103D9200DF02F6B9615900EFBE717AFA8C0281DD59 +:103DA20003E7EF01F71004C6D7C7C1C1FBF8FFFD57 +:103DB200D8028C02D1DD12616902305C03BBF6616C +:103DC2004900DDEE618900EFF51004C6D7C1300667 +:103DD20000C150A8C15030FDAA2D1006D7C7200639 +:103DE200FBF8FF3485FBC5300600C150A8C1503036 +:103DF200FDAA2D1006D2DD0D3480FB895CFC99FDF5 +:103E02008E3EF7EF3C8F80FB5C01D1DD1C4016F942 +:103E120003DF16301000C1A1FD5638C0C7361005A9 +:103E220071D4C6DE0417FDCF3D4016F901DD114005 +:103E320016F906DD0B8F80FB5C02D161E8FD7A4446 +:103E4200F71006C6D7D981FBF1C15030FD3B2DC01A +:103E5200629F84FB713051FB8F59FB5C08D1DF06F6 +:103E6200716307716B27F7D7D984FBF1C1D983FB43 +:103E7200C15030FD192E1004713051FB8F59FB5C7B +:103E820008D1DF06716307716B27F7D7C7200AFBDA +:103E9200F8FF300F00C15030FD3B2DC04021FB0226 +:103EA200DF0771104EFBF7EF4A71184EFBCC07008B +:103EB200CC0802CC09808F80FB5C03D1DF08717AC9 +:103EC200D5CC0607EF06717BD5CC062F170406006A +:103ED200C1300400C150A0C15030FD512E1006C7A0 +:103EE20036100571D4C6DE0A4016F903DF0417FD49 +:103EF200CF3DF7100AC6D7C15010FD5638C0D7C7FC +:103F02008F16F9318FF723DD07240200DD10EF173A +:103F1200F5D8FBF5DAFBF5D9FBF5AEFCEF097152EA +:103F2200217162217172218FAFFCB0AFFCD161E8C7 +:103F3200ED5E40CFAFFC088F16F9318FE7340200F7 +:103F420023DD0A25DD07252361F3EDFB3F3134072D +:103F52001240D8FB02DC2940D8FB26DE23E6FDF91D +:103F62003EEF1D40D8FB25DF07E6A1FDF93EEF102D +:103F720040D8FB94DF0ACF69FB04F516F9713221B0 +:103F82008F50FB5C02D1DD15A0AEFC40AEFC0DDC17 +:103F92000FCF69FB04F516F9713221EF03F5AEFC80 +:103FA2008F19F9318FE7240000DD07B12361D30CAB +:103FB200EF1236100571C4710122EF0B7104027108 +:103FC2000122EF037102223104221440D9FB02DCE8 +:103FD2001A40D9FB26DE14300400FDF93EEF0C40F6 +:103FE200D9FB25DF06300800FDF93E40DAFB01DF90 +:103FF20008301000C1FD5638C03134070871532112 +:10400200F5D8FBEF1531542105F5D8FBEF0CA0D8FC +:10401200FBD5D8FB61F8CFD8FBFF310422087163CE +:1040220021F5D9FBEF1531642105F5D9FBEF0CA081 +:10403200D9FBD5D9FB61F8CFD9FBFF314407087111 +:104042007321F5DAFBEF1531742105F5DAFBEF0C7C +:10405200A0DAFBD5DAFB61F8CFDAFBFFC6D7C7409F +:1040620016F902C6D7C72004FBF8FF4016F903DD94 +:10407200064016F905DF218F49FB9C038F48FB9C04 +:10408200028F80FB9C018E929B17C1300400C1F607 +:10409200C15044FD512E10061004C6D7C1506CFD0C +:1040A2003B2DC0629F4005D7C7D5B2FCDD06B0B23A +:1040B200FCED5541CFB2FC023114070671104FFBE3 +:1040C200EF0471184FFB4016F903DD094016F9059C +:1040D20061E8ED55418F4FFB7FDEFB76D1DD4E8FE0 +:1040E2004FFB9FDEFB665C10D1DD1E8F4FFB5C1029 +:1040F200D1DD0C308000C15011FD5638C0EF0A30BE +:104102004000C15011FD5638C0665C02D1DD1E8FE1 +:104112004FFB5C02D1DD0C304000C15010FD56381F +:10412200C0EF0A302000C15010FD5638C08F80FB0E +:104132005C03D1DD13C736100571D4C6DE0A30DF49 +:104142003DFD143CD261F80031220707309F2BFD60 +:10415200143C00C6D78F60FB5C0FD1DD5D8F60FB26 +:104162005C01D1DD05F516F9EF508F60FB5C02D1E1 +:10417200DD15E6C1A1A1C15084FD192E10047113F1 +:1041820000711B207103038F60FB5C08D1DD057198 +:104192000303EF0E8F60FB5C04D1DD067113007127 +:1041A2001B20300500FDAB3D710203300300C1C18D +:1041B2005084FD192E1004711A20F560FBF7D7C741 +:1041C200C73641057184C6DC6EC73641057194C697 +:1041D20061D87140500531B2D103E7EF69713BD12B +:1041E2008F12F9A012F9318EE7240000DD0E23DDD3 +:1041F2001323DD1E23DD2F23DD34EF3B8F19F99FBF +:104202004005EF30F6C15084FD3B2DC0629F400552 +:10421200EF22716201300900FD763B62315A9F4004 +:1042220005716301EF0E300800FD9E40EF06300974 +:1042320000FD9E40E7EF0F71605005714850057117 +:104242003BD5F512F9F7C6D7C15005C15084FD1907 +:104252002E1004D78F16F9318FE724000061F8ED94 +:10426200614323DD1E23DD7B2361F8ED24432361BB +:10427200F8ED33432361F8ED3E432361F8EDB64395 +:10428200ED03448F17F9318F240200DD26D5D8FBC8 +:10429200DD05F5B4FCEF03A0B4FC8FB4FC01DE072E +:1042A200F516F9713221D740D8FB0361D8ED0644E7 +:1042B200E517F9F5B4FCFD782FFDB126FD682AD289 +:1042C200DD0A713221FDC22FF516F9D7FD3E2A40D3 +:1042D20017F901DF05F569FBEF04CF69FB03CF1680 +:1042E200F902D7FD4F30CF37001DFDBF2C8F42FBA7 +:1042F2005C02D1DD0A308000C15010FD5638C0FD8D +:10430200D62F714A9DF537FFF517F9713221CBE4AB +:104312003FEFCBE6F6F0713BD4713818F9CF16F9BE +:1043220003D7FD074431040C07CF16F9047132217B +:10433200D7302700FD4A42CF16F905D7FD07443191 +:10434200020C1BF6FD4A42300500FDAB3D717207BF +:1043520000000000717307CF16F902713221D7CF26 +:1043620069FB03F6426CFFDF05426EFF61E8D7FD91 +:10437200A230FD162DFD2B30714B9DF550FBF551F2 +:10438200FBF552FBF553FBCF350003CF370019FD88 +:10439200DB2ACE3708CBE4BFFFCBE6FFF1CED4FF5A +:1043A200F6BEE0BEE2BED0F5B4FCCF16F906F5D8F3 +:1043B200FBF5DAFB3102071F71720140D8FB04DE04 +:1043C2000C40DAFB04DE064017F902DF37E516F986 +:1043D200713221713AE7D771730131949E02EFFA7B +:1043E200FDC22F712AE7CEA409F5F30061FDE5F3C2 +:1043F20000CEA408712BE7E516F9713221713AE774 +:10440200D700EFFDD731020040300300C15084FDD8 +:104412003B2DC0625C01D1DF07F516F9713221D75D +:10442200F642E0FBDF27E6BFE0FBF6C15004C150D5 +:1044320084FD192E10048F4FFB5C9F9F4FFB711060 +:1044420060FB305741FD143CD7F6BFE0FBD7FD10AF +:1044520003F7D7BDD8F6BDDAD7F303FDF04D13D776 +:10446200ADD8BDDCADDABDDED7DADEC3BDDCF6BD6C +:10447200DEFD4705C0BDDED7C72024FBF8FF8F86CF +:10448200FBF0F985FBFD5B44BC048F88FBF0F987E8 +:10449200FBFD5B44BC028F8AFBF0F989FBFD5B44A8 +:1044A200BBAC04FD5544AC04311EBDDCF6BDDEFDE3 +:1044B2004705FD6244AC02FD5544AC02311EDADC14 +:1044C200C3FD6B44C0BDDCADDEFD3A06FD6244AB0C +:1044D200FD5544AB311EDADCC3FD6B44C0BDDCAD1F +:1044E200DEFD3A06FD340CDADAADD8FCF84D00C335 +:1044F200C58F70FC5C3FF0317E04F0FB14C2C0BD7E +:10450200D813BDDA3172DB05FD090CEF03FD910B07 +:10451200ADD8B9A070FCF6BC20BC229C1F8C1F4CED +:104522002EDD3C8F70FC0E1F70F161DC605C3FF091 +:10453200317E1279F0FBFD55448C1F7309E8253159 +:104542008FBDDC70BDDEFD4705AC20BDDCAC22FDBD +:104552003A06ADDABC22ADD8BC2061591FEFBEAC21 +:1045620020BDD8AC22BDDAC9DC0004F6FDC205C903 +:10457200DCFFFFF6FD5506ADD8BFE8FBAFE2FB421C +:10458200E8FBDD12AFE4FBBFE6FBAFE2FBBFE4FBFF +:10459200AFE8FBBFE2FBAFE4FB42E6FBDC50AFE27D +:1045A200FB42E4FBDE48AFB6FC42E2FBDE4040EAFF +:1045B200FB16DC1F40EAFBA0DE168FEBFB4FEAFB8B +:1045C200DE0EAFE2FB22ECFB44691061C8FD394606 +:1045D200F5EAFBAFE2FB445146DC0BAFE2FB2410F1 +:1045E20027BFB8FCEF1930F82ABFB8FCEF1140EA38 +:1045F200FBFFDD03E6EF01F634EAFB89610899AFC0 +:10460200E6FB42E4FBDC1BAFE4FB42E2FBDE13AF62 +:10461200E2FB42B8FCDE0BF5EBFBAFE2FBBFECFBCF +:10462200EF1140EBFBFFDD03E6EF01F634EBFB8914 +:104632006108991024C6D7C72006FBF8FFA08BFBA0 +:10464200D58BFBDF1CA08CFBD58CFBDF14A08DFB74 +:10465200D58DFBDF0CCF8BFBFFCF8CFBFFCF8DFB10 +:10466200FF717BFA710A9E31929E02EFFA8E98FDDB +:1046720069069C038E949FBAFC8E969FBBFC8E9714 +:104682009FBCFCFDDF4713BC048FBDFC4E03DF1251 +:10469200AF74FC614904DE41AC042274FCFD0E4798 +:1046A200EF378C03318EB112D9BDFCF143DF1F8C81 +:1046B200035C0391DF03E6EF01F6046D01313D1265 +:1046C20001032274FC610904BBFD0E47EF0B8FBD91 +:1046D200FC4E03DE04F6FD0E478C039FBDFCAC04CA +:1046E200BF74FCD972FCF101041AF914A944FFFF4A +:1046F200DF04E6B9EF12D972FCF101041AF914A928 +:1047020044FEFFDD03A9A1B91006C6D7C716174498 +:104712000001DC02F616A072FCF972FCF3311CF601 +:10472200781AF9B7F647DFEEC6D7C7560066F031FA +:104732007E12F6B1781AF99666D1DFF1F58BFBF5A8 +:104742008CFBF58DFBC6D7711322D7C72004FBF86B +:10475200FFD912F9F1E7240000DD1123DD1E23DD6C +:104762002523DD2C23DD3723DD3CEF428F72FC9FB6 +:1047720076FCA012F9D9BAFCF112EF5DA012F9D9B8 +:10478200BBFCF112EF53A012F9D9BCFCF112EF49B4 +:10479200A012F98FBDFCFD8306318E12EF3BA012F1 +:1047A200F9325500EF33A012F932AA00EF2BF97655 +:1047B200FCF3311C791AF9BB311222058B9C03EFF1 +:1047C200078C019C03B076FC718071172261DC6159 +:1047D200FB7111228C03318E121004C6D7C720063A +:1047E200FBF8FF8E98FD69069C038E97FD69069C77 +:1047F200028E96FD69069C018E94FD69069B710BE3 +:104802009E717AFA8C02F0317E12791826BC048CE1 +:10481200035C03D1DF158C024C03DE0C8C024C02CC +:10482200DF098C014C1D61F86179048C01318EB174 +:10483200610904BC04313D120103BC048C040D70F7 +:0B4842008C051C00BC04121006C6D739 +:10484D0061FC61FC61FC61FC61FCC1C3C5C7520C1C +:10485D00929269D4FEC1DFF88EFD708EFCC14016B8 +:10486D00F903DF09717AFA309F2BFD143CC09EFCD1 +:10487D00609EFD34D4FE5206C0B9A5A592DFF9C6DF +:10488D00C4C2C061FCC1C3C5C7520C929269D4FEAB +:10489D00C1DFF88EFD708EFCC1717AFAC736410505 +:1048AD0071A4C6DC41F57CFC714850057160500562 +:1048BD0031042126716A27710321D550FBDF0FD5F5 +:1048CD0051FBDF0AD552FBDF05D553FBDD0C316201 +:1048DD000702EFFA716307716B27FD4947FDA43499 +:1048ED00F512F9EDDD49C73641057184C6DE0DF5CA +:1048FD007CFC71485005FDA434EDDD49C7364105FA +:10490D007194C6DE15407CFC03DD0C407CFC04DD9F +:10491D0006407CFC0161F8F57CFCD97CFCF1E724B8 +:10492D000000DD0823DD1323DD36EF5D71405005FA +:10493D00E57CFC71505005EDDD498F40059F13F965 +:10494D00D913F9F1FDCA37629F15F94013F97FDDCF +:10495D0006CF7CFC02EF03F57CFC71505005EF7027 +:10496D00C73641057194C6DE1CC736410571C4C6F4 +:10497D00DE06CF7CFC03EF11F57CFC714850057110 +:10498D00605005EF4BCF7CFC04407CFC03DF0F8FA8 +:10499D0015F99F4005D913F9F1FD3F38EF128F40FE +:1049AD00057617F1C1D913F9FD3635C07150500593 +:1049BD004013F94FDD094013F97F61E8A013F94069 +:1049CD007CFC03DF0BD913F9F1FDCA37629F15F992 +:1049DD00C09EFC609EFD34D4FE5206C0B9A5A592C2 +:1049ED00DFF9C6C4C2C061FCC1C3C5C7520C9292E7 +:1049FD0069D4FEC1DFF88EFD708EFCC1F616717A9A +:104A0D00FA714AE5717BBD51405F0401D1DD05A707 +:104A1D00F647DFF3300400BF2401F6BF2A01300B47 +:104A2D000BBF2801FD3A2D300B0FBF2801FD3A2D8C +:104A3D00300F0FBF2801710AE6713320C09EFC6054 +:104A4D009EFD34D4FE5206C0B9A5A592DFF9C6C4A9 +:104A5D00C2C061FCC1C3C5C7520C929269D4FEC1DC +:104A6D00DFF88EFD708EFCC1717AFAD520FBDD0E5C +:104A7D00EB1EFB899E44A21EFBB020FBEF2B710A9F +:104A8D00E6300400BF2401F6BF2A01300B0BBF280E +:104A9D0001FD3A2D300B0FBF2801FD3A2D300F0FC0 +:104AAD00BF2801712320713320C09EFC609EFD3410 +:104ABD00D4FE5206C0B9A5A592DFF9C6C4C2C06125 +:104ACD00FCC1C3C5C7520C929269D4FEC1DFF88EEA +:104ADD00FD708EFCC12006FBF8FF71503002F6BC54 +:104AED000231B2E21B3184510771603002EDCB4BC4 +:104AFD00617902F6614902DFE871603002EDCB4B5E +:104B0D008E509C05713BE2715030028C05318EFD4B +:104B1D007539629F22FB8E519C015C01D1DD0771BD +:104B2D00603002EDCB4B8C015C02D1DD66D922FBEE +:104B3D00F1FDEF38629F23FBF6BC0231B2E2193171 +:104B4D0084510671603002EF75617902F661490298 +:104B5D00DFE971603002EF66713BE231C2510671DF +:104B6D00603002EF598F23FB9E50F6BC0231B2E24A +:104B7D00193184510671603002EF43617902F6619B +:104B8D004902DFE971603002EF34713BE271603050 +:104B9D0002EF2B31B4E2248C015C03D1DF1D713B9C +:104BAD00E28E509C0571503002716030028C0531DF +:104BBD008EC1D922FBFDA538C0EF03ED234B1006A6 +:104BCD00C09EFC609EFD34D4FE5206C0B9A5A592D0 +:104BDD00DFF9C6C4C2C061FC00EFFD61FC00EFFD52 +:104BED0061FC00EFFD61FC00EFFD61FC00EFFD617C +:104BFD00FC00EFFD61FC00EFFD61FC00EFFD61FCD1 +:104C0D0000EFFD61FC00EFFD61FC00EFFD61FC00BC +:104C1D00EFFD61FC00EFFD61FC00EFFD61FC00EFBD +:104C2D00FD61FC00EFFD61FC00EFFD61FC00EFFD9F +:104C3D0061FC00EFFD61FC00EFFD61FC00EFFD612B +:104C4D00FC00EFFD61FC00EFFD61FC00EFFD61FC80 +:104C5D0000EFFD61FCC18F7AFB4F96FFDF328F7B3A +:104C6D00FB4F97FFDF2A8F7CFB4F98FFDF228F5979 +:104C7D00FB5C04D1DF1A712051FB716307716B2747 +:104C8D004016F906DD064016F90161F8CF17F90255 +:104C9D00C061FC71222161FCC1C3C5C7520C929247 +:104CAD0069D4FEC1DFF88EFD708EFCC1717AFA8E6B +:104CBD0031318EE7240600DD0923DD1D23DD31238F +:104CCD00EF49D9C4FBF104BBFB148D1F9930BBFB1D +:104CDD00FD243B629FB3FBEF32D9C4FBF104BEFB55 +:104CED00148D1F9930BEFBFD243B629FB2FBEF1B61 +:104CFD00D9C4FBF104C1FB148D1F9930C1FBFD24F8 +:104D0D003B629F02F9300028FD143C4031FF08DD65 +:104D1D0008A031FF717201EF1C7158F00071730121 +:104D2D0071122140C4FB02DF03F6EF05D9C4FBF17C +:104D3D00A1609FC4FBC09EFC609EFD34D4FE520654 +:104D4D00C0B9A5A592DFF9C6C4C2C061FCC1C3C577 +:104D5D00C7520C929269D4FEC1DFF88EFD708EFCA5 +:104D6D00C1717AFA8F80FB5C03D1DD194016F9030E +:104D7D00DD064016F905DF0D36100571D4DE06305F +:104D8D00DF3DFD143CC09EFC609EFD34D4FE5206FA +:0D4D9D00C0B9A5A592DFF9C6C4C2C061FC73 +:104DAA000000000000000000013FEC39F72AB13092 +:104DBA001A3295325D33AA4060406740564200205D +:104DCA00013FEC39F72AB1301A3295325D33AA40E5 +:104DDA006040674056420000000000000000983A18 +:064DEA00F82A23301299A3 +:104DF000317503F7332312D7C73314F4DCCDDF80CA +:104E0000FC604E00CDDF16EC0B4E00C64ADE02DE23 +:104E10003815014CFFDD290361C8DD241571FB4AFB +:104E2000DC80DC17DF08618A718C618ADE0D82DF2D +:104E30000A83DF07A5A144807FDE0B448000DC01EC +:104E4000D7CDDE01EF03CDDE03EDC708F10361C866 +:104E5000DD03F4DED73174DEF934FF7FCDDE05D714 +:104E6000159DDE010361C8DDE9234CFFDDDE3172F3 +:104E7000DEE7D1318EDF11C9DA807EBDD89DDDFD40 +:104E8000B70615317E247E0036E820247C00553E8E +:104E9000311FDE04A136F220C151806174C5C38D7B +:104EA000DCC1410011ABBDD811AC02BDDA118C08D8 +:104EB0009DDDC7FDB706C611AC04BDD811AC06BD5B +:104EC000DA118C099DDDFD340920046ADF03FC82C0 +:104ED0004F00FC0E4F00FDB706FC634F00FDB70608 +:104EE000C9DAC03FC9D80000F4DD51806175FD34D6 +:104EF00009FC4B4F00FDB706B4DF4ADF80DFCFFC73 +:104F0000634F00FDB706100AC0317D0514D715BDEB +:104F1000DA13BDD88DDC9DDDD7C9DA803FC9D80052 +:104F200000F4DDD7118C019DDD11AC02BDD811ACB0 +:104F300004BDDA1704060016D78C019DDDAC02BD56 +:104F4000D8AC04BDDA1704060016D7A806BDDAA847 +:104F500004BDD888089DDDD7A80C14A80A128809BA +:104F60009DDCD7A80CBDDAA80ABDD888099DDDD77D +:104F7000A80635B806A80433B804880861A8DC98E8 +:0D4F800008D715B80613B8048DDC9808D7C3 +:0A4FF60031303A35323A323800000B +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr.0_10.hex b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr.0_10.hex new file mode 100644 index 0000000..4bd81b9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr.0_10.hex @@ -0,0 +1,1021 @@ +:02000000DA0420 +:02000200FFFFFE +:0400100053485548B4 +:02001C00F549A4 +:02002400614A2F +:02002A00CE4ABC +:08003400A54C624CA04C4D48A4 +:02004A00574815 +:02005A009248CA +:020062005A4DF5 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD802C736F00071F4C6DE06713018C5 +:1000E800F9EF2551105FA8FFD1DD0D713018F971B6 +:1000F8001042FBFD5F01EF10360000868767D1DFF5 +:10010800FB66D1DFF6FD5F01360000664C09DE2391 +:1001180017F104F60FC1317B9EFDC411897217F1E6 +:1001280004F64F14896142DF03F6EF01E6606107C8 +:1001380086EFD867D161E8FDF303FD5602EF92C65A +:10014800D7717BFACEA016CEA180E5F300CEA40825 +:10015800F5AAFFF5A9FFD78F18F9313509E400CDC5 +:100168000307F40EEF07F400CD0306F40ECE20FFCC +:10017800CE23F0CE2EFCF401F402F404F405F406C8 +:10018800CD0740F40CF51005F40FF521FFCE22E958 +:10019800CE24F7CE25F3CE26FCCE271FCE2CFFCEBD +:1001A8002FFFCF1105FDF53000F53100F53300F5CF +:1001B8003400CF350003CF370019F53C00F53E0079 +:1001C800CF120511F54300F54700CF530006F55748 +:1001D80000F6BEE0BEE2BED0CBE4FFFFCBE6FFFFF9 +:1001E800CBD4FFFFCEE8FFCEECFFCEE9FFCEEDFF8C +:1001F800CEEAFFCEEEFECEEBFFCEEFFFCED8FFCE9F +:10020800DCFFCE3831CE3971CF38050AF53905F51E +:1002180037FF7108F20090BFB401F5A5FFF5A6FFFE +:100228007158F000F530FF7128F0005087BF1801B1 +:10023800BF1A01BF1C01BF1E017148F000F5300252 +:1002480071080105F55005F5BCFFF5BDFFD7FD03A5 +:1002580034FDD13BFD782F717AFAFDB1268F18F95C +:10026800313516300300C15084FD3B2DC0625C015E +:10027800D1DD09CF16F902EF03F516F9FD2135FD99 +:10028800A038FDB302FD2C47713221712BE7FDD850 +:1002980002FDD43B31342105FDD43BEFF7FDD802F4 +:1002A800FD563CD2DFFA61EDEFE4D731020403F6E4 +:1002B800EF01E6603418F9718C897189993112045B +:1002C80003F6EF01E6603418F9718C89719999D7B2 +:1002D800CEABACD78C05318EED9B0CC73641057182 +:1002E80084C6D78C05318EFD9F0CD2D7BDD831FF7F +:1002F800BDDADADAADD8ED670F8C05318E31AD1283 +:100308008C04318E318D03D7C72006FBF8FFFDAC76 +:1003180004301400C1300020F7FD2404C0CC0504CB +:100328008C054C14DE08FDDC02615905EFF2CC05A2 +:10033800048C054C14DE6CFDDC02CC04008C044CEF +:1003480004DE50FDE302DC4B301AF9BC02CC01009C +:10035800FDD80231B2D105FDE302DEF7713BD1AC25 +:1003680002148F4005997150500561790261590155 +:100378008C01D1DD05FDE302DED9304000C1FD016D +:1003880003FDF402C0D2DD06FD370FE7EF596159CE +:1003980004EFAAFDEB0261E800FDE302DC05615908 +:1003A80005EF8E71605005CC0200CC03008C034C25 +:1003B80009DE248C03318E1249F61F728C03318EAC +:1003C80004F64F14896142DF03F6EF01E6600E027E +:1003D8009C02615903EFD68C02D1DF08FD250EFD82 +:1003E800370FEF03FD370F1006C6D7FDAC043008F2 +:1003F80000C1300050F7FD2404C0FD370FF7D73196 +:1004080084BD02EFFA717BBDCBE4FFFFCBE6FFFFB3 +:10041800CBD4FFFF717ABED7717BBED7C7C3C120CB +:1004280006FBF8FF8C109C058C10318E040C001212 +:100438008C05318EBDD813FD4906DE63FDD8028CCC +:1004480005318EFD970CD2DD05FDDC02EFF1CC0401 +:10045800008C044C04DE3ECC0300301AF9BBAC0619 +:10046800148C089EFD118972AB146299AC06A1BC6C +:10047800066179006159038C03D1DFE2304000C185 +:10048800FD0103FDF402C0D2DD06FD2004E7EF10F4 +:10049800615904EFBCFDEB02DFFB615905EF89F7F9 +:1004A800100AC6D7717B9D717BFAFD0704301AF9D3 +:1004B800FD4A0DFDD50CF7D7FDAC04FD2004FD2445 +:1004C8000ECEABAAF7D7CEFA0630D00061DDC161F7 +:0204D800FCD74F +:1004DA0061CF5100718C7109FECBF800FEFC490115 +:1004EA0000F6BF00F953C0F693935820FEDFF94196 +:1004FA000036AA4D3478FCEF05118B99A7A517444D +:10050A00F04DDFF53602F93078FCEF04CC0000A795 +:10051A0047DFF9410036FC2034BEFCEF05118B9908 +:10052A00A7A51744FC20DFF536BEFC30BEFCEF045D +:10053A00CC0000A747DFF9FCD80000EFFEC361DD5D +:10054A00717BFABEF0ADD8BEF200DBF6FFADDCBEC1 +:10055A00F000AEF6BDD8AEF40312ADDABEF200AECC +:10056A00F661CD03BDDAC2D7C3F33174D90883C1AA +:10057A00F626D8BDD8C0317505C312F623C2FD933D +:10058A000593DF0312F623C2D7440000DD2761DD9D +:10059A00717BFACFE80080BEF6F6BEF4BEF2ADD8A3 +:1005AA00BEF0CFE800818FE8003103FAAFE000F532 +:1005BA00E80061CDD7ADD8D7C3F33174DB0F83C15F +:1005CA00F626D8BDD861317026DABDDAC031750D8C +:1005DA0083C312F626DCBDDC61317023C2FDFB0544 +:1005EA0093DF0CF626D8BDD861317026DABDDAC29F +:1005FA00D7C161686BDC6BDDC0DD2F61DD717BFA11 +:10060A00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA00 +:10061A00BEF2CFE800818FE8003103FAAEF0BDD810 +:10062A00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7AE +:10063A0006DABDDAADDC06D8BDD861D8A6DAD74667 +:10064A00D8DD0771FF7177D971C0D75BDB9DDB609D +:10065A005BDA9DDAADDC5BD9085BD808BDD8D7C3B5 +:10066A00C7F3728EFDC162314C4100360020116120 +:10067A00A072C09EFD62C6C2D7C3C7F3728EFDC107 +:10068A00625C0F0C000FFE00314C4100360A20114B +:10069A0061800FFE0073C09EFD63C6C2D7C5C31436 +:1006AA00DADCC9DC0000ADDEC1CDDF00C7F4DEFA5A +:1006BA00DC8DDA5C7F9DDD6BD96BD861F87112DE57 +:1006CA00645C7F9DDC616B616A61F87102DE150111 +:1006DA00707177DB7171DE7174DA8DDB61DC4CFF6E +:1006EA00DD05D1DF35EF293114DE097152DEEF2A3B +:1006FA003102DE06EDBC08EDB7083162DEF9EDA481 +:10070A00087122DE813104DE193152DEEAED8F08EA +:10071A007132DE817114DE7161DE084CFFDDD1D1E8 +:10072A00DDDF3152DED83162DEE36100F161DC24C3 +:10073A007F00146370318C66728DDC3124DE0AB559 +:10074A0001311C61D8A13175F671FABDDA1337D8B7 +:10075A00D9E8D8F8DD618A3134DE0AB501311C6185 +:10076A00D8A13175F671FA35BDD81765D6BDDC1535 +:10077A0067D606DC377065D61C00BDDC138DDBD668 +:10078A0007167101DE63D8DAD6071670F11C0071FC +:10079A0004DE1C0006DC570061D88733D8DBD60399 +:1007AA001261D887158DDAD6031261D88765D8DA2F +:1007BA00D6BDDC64D8DBD606DCBDDC65D8DBD61C4E +:1007CA000061A8DC6103671BDD1ADC0061008DDCB7 +:1007DA001C0031731201311C61D8A1146661DC61FD +:1007EA00D8A3ADD8ED230814ADD8A1ED2308EADAD1 +:1007FA0031730C94DD0901311C61D8A13175F435CE +:10080A0060EF2344EAFFDC76609133311E35311EF6 +:10081A003571F983DFF533EF0D71FCDCE644FF0037 +:10082A006168DE72DDE33172DF21618A4C80618AA0 +:10083A00DC19DF0633718C33DE1183DF0E3571FA72 +:10084A0004010035DE054CFEDD4C817174DE6C005E +:10085A0061FB618D71F9618C618B618A9DDCF4DECB +:10086A0061F8A4DE7174DF61D8D7C6D4DE61E8FD11 +:10087A00C70815BDDA13BDD8C0BDDEC2C4D7510240 +:10088A00EF047173DEF17174DE9DDEF6EF15F4DCB0 +:10089A00EFD25104EF055103EF01F17174DE9DDED1 +:1008AA003080FE61FB14F73172DFE3EFB7CDDE056E +:1008BA00EF02F4DE34FF7F3172DFD3EFA78EFC70D4 +:1008CA008EFDC1C5C3ADDE315E041A20320000C3FD +:1008DA00C1D8DEF1C1AEF8FCF10800C0C0C0C2C484 +:1008EA00C09EFD609EFCD71489728A049EFDAA02EE +:1008FA001411894C40DD0E624C0430020061C8308C +:10090A000100BF00F9D77C80C5C314DADCC9DC005A +:10091A0000ADDEC1CDDF03ED3309C5C314DADCC98E +:10092A00DC0000ADDEC1CDDF02C7F4DEFADC8DDA11 +:10093A005C7F9DDD6BD96BD861F87112DE645C7FD8 +:10094A009DDC616B616A61F87102DE15017171DE0D +:10095A00707174DA8DDB61DC7177DE7161DE4CFFF8 +:10096A00DD08D1DD407172DDEF423114DE097152CA +:10097A00DEEF393102DE03EDBC083154DE1F31648B +:10098A00DE1BEDB708813104DE313142DE07EADAD7 +:10099A00DAD867EF093164DE04517F6155669DDC60 +:1009AA00F4DEED6E08817114DE7141DE084CFFDD64 +:1009BA00C23152DED9D1DDCD7172DC3142DEDE6167 +:1009CA0028DD13DE0B4CE1DCC57CFF817180EF066C +:1009DA004C20DEC96100BDDAADD8EADC37618A3362 +:1009EA00618E37618CDC12DD1E37311E35311E35C2 +:1009FA0071F9B4DBDFF437EF0E33311E33311E33B6 +:100A0A0071F9B4DBDFF433353164DE2845DF0537AD +:100A1A004337DD1ADE0A352533273361D8B1EF0BA8 +:100A2A007ADE80253723121761D8B1EDF807ED8CED +:100A3A0008EDA00833073308611C08611DDEEC4A83 +:100A4A00DAFEDDEDA4DA33311E33311E71FA337169 +:100A5A00F933EFD7C5C314DADCC9DC0000ADDEC157 +:100A6A00CDDF01C7F4DEFADC645C7F9DDC616B617B +:100A7A006A61F87112DE8DDA5C7F9DDD6BD96BD805 +:100A8A0061F87102DE1501707177DB7171DE7174C4 +:100A9A00DA8DDB61DC4CFFDD05D1DF3CEF30310460 +:100AAA00DE097142DEEF313112DE06EDBC08EDB728 +:100ABA00083142DEF9ED8F083162DE0C7132DE81D7 +:100ACA003114DE1C3162DEE6ED9C08EDA4087122C9 +:100ADA00DE817104DE7161DE084CFFDDCAD1DDDC26 +:100AEA003142DEE73162DECD6120F13C00047F0055 +:100AFA00146370318C66728DDC3134DE0AA50131E3 +:100B0A001C61D8A13175F671FABDDAADD80833BDCA +:100B1A00D867618A708DDD3124DE0AB501311C6126 +:100B2A00D8A13175F671FA35BDDC30000136000006 +:100B3A003546DA35DF043346D833DE04B6DCEF1245 +:100B4A00510361D831050B3526DA353326D833619E +:100B5A00D8B5311C350861DC0861DC35DC0C35465A +:100B6A00DA35DF043346D83371C061DC0861DC084A +:100B7A00370861DC0861DC37DECA08121714ADDCFD +:100B8A00ED23087ADB80D7C5C3C18DDA71FA73F811 +:100B9A00D9ADDA01F04C9FDE622C7FDC5E2C10DED0 +:100BAA001F8133DD05311E83DFFB3174DB0914F647 +:100BBA002312F62561D8B3BDD813BDDAC0C2C4D793 +:100BCA002C08DE163383F8D8DD0B311E618A61FBEF +:100BDA00618A83DFF5618A08EFD02C07758DD8DD2D +:100BEA000D311E33311E3371F985DFF5EFBC3174D7 +:100BFA00DB09311C03DC045380DDBCF7F6EFB8C512 +:100C0A00C3C18DDA71FA73F8D9ADDA01F0DC144C8C +:100C1A009E61D8EDA30BDF0B8DD8BDD813BDDAC00A +:100C2A00C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAAD +:100C3A00D831750914F62312F661D8B125ED530C93 +:100C4A00C5C3C1ADDADAD8F4DB0361C8DD3B23558D +:100C5A009E31730A9501311C61D8A13175F6618AFA +:100C6A004C80618ADC11DF0633718C33DE0983DF45 +:100C7A000604010061D8857174DB3561FB9DDB6573 +:0D0C8A0071F99DDA637064BDD8C0C2C4D793 +:100C97005208EF065203EF025206FEE600FE1B0063 +:100CA700DC16089F03088F0408089F040862FE24C7 +:100CB70000089F0408EEBF00EEBA00C1C514410E3C +:100CC70011D9D0FF118FD1FF312E45C4C0D7F231D2 +:100CD700A2C401E2D79DE261DD4C09DF12717BFA04 +:100CE700C18F06089FCDFCC0CF060800EE27003154 +:100CF700F2FA04CF0608004C00DF05D50008DD1620 +:100D070061DD717BFAD50608DD0ACDE31F61CD6190 +:100D1700CDEE160061CDFED40061FFFE9A00FCF80F +:100D2700FF0EFEB20061CDFED5004C09DF0EC18F6C +:100D370006086FCDFC9F0608C0EE0400CF0608002A +:100D4700F8E3D75200EF025202FE3700CFCCFC0087 +:100D5700CF060800BF0408C716629F0008410011AC +:100D67008F26259B4100118F27259F0108C651001B +:100D7700FE62FFEF025205CF060800C1510CFE0AC2 +:100D870000C0D7C1511DFE0200C0D761DD717BFADB +:100D970070CEC0A59EC47CFF9EC4609EC461CDD7A3 +:100DA70061DD717BFAC18EC45C1BFED6FFCF0608DE +:100DB70001FED7FFC061CDD731F2FA1AC1AEE4BF49 +:100DC700BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE68 +:100DD700E4BEE6BED4C0D731F2FA11C1AFBEFCBE45 +:100DE700E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC42F +:100DF700FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE2 +:100E0700C4FCDBC6FCEBC8FCFBCAFCD7534B305217 +:100E17005430324E323030475631323000FFC150F5 +:100E2700FEFEAB0061DD717BFACF060800FE0A000B +:100E3700FEA4FF61CDF8E3EECF00C7FB0408BFBEF9 +:100E4700FC8FC0009C05C5C337040600BFC0FC3536 +:100E570036890E300000522BFE6600C2C4C63037FA +:100E67000EB800300000B8022004AFC0FCB8003054 +:100E77000F00B802AFBEFC61FF520AFE3AFFECF862 +:100E8700FF0E717BFAC1C7FB04088C05C65C80FEA8 +:100E97000200C0D761DD717BFA70CFC0FFA59FC08C +:100EA700007CFF9FC000609FC00061CDD7618BFEB3 +:100EB700E2FF717BBE410011FB000017CEFC006111 +:100EC700CB089EFDF31161C999A58392DFF7D7FE81 +:100ED700B1FED5CCFCDF23C1CF0308035109FEF4D3 +:100EE700FDC0D2DF37FE3800A20408CF0308075140 +:100EF70009FEE1FDD2B20408DF22C7FB04083183F3 +:100F070002C6D7C6510AFECCFD624C1FDF06CFCC06 +:100F1700FC01EF04CFCCFC00C0EE5BFEC0EE55FE3B +:100F2700C7C1FB04088B31196C0161589BC0C6D738 +:100F3700717BFAFE4DFEAF0408040600C114369B10 +:100F47000E300000522DF3FE77FF8FC000FE2BFE00 +:100F570061CF5C807C8073C0041900CEFC0F61CB2D +:100F6700C55404EF03C55417FE18FEC7360008BB67 +:100F7700629C0288089C03D1DD334C41DE2F70F15F +:100F8700312DB161090033081C000851FF612A4166 +:100F97000E118FD0FF613B118FD1FF6138DC0E8BB3 +:100FA7005C03DF0964C6C4FE2BFDEECAFDC6C4EEB2 +:020FB700C3FD78 +:0A0FF60031363A31353A313200004D +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031363A31353A3132000031 +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED512E5084ED192E301000EDAB3D53 +:10264200C1506CFD3B2DC062D7723453FB89616A65 +:1026520099D7300400C15084FD3B2DC062D7C1E63A +:10266200C15084FD192E1004D7C1E6A1C15084FDCA +:10267200192E1004D7300300C15084FD3B2DC062D7 +:102682005C01D7E6C1A1A1C15084FD192E1004D767 +:10269200AF0EF92414001231FF33BDD813BDDAD7BF +:1026A200300700C1E6A1C15084FD192E1004D7C71E +:1026B2002008FBF8FFF519F9309600FDAB3D3054C8 +:1026C20000BB17C1E6A1C150FEC1FD322610063083 +:1026D2004000BB17C1E6A1C15006C1FD322610065B +:1026E200D2DD0A71004EFBE519F9EDE927304057BA +:1026F200BB17C1E6A1C1503EC1FD32261006170428 +:102702000300C1300400C1500CC1506CFDAA2D1051 +:102712000630D4C0BB17C1E6A1C1500EC1FD32269E +:102722001006F690BB17C1E6A1C1500CC1FD3226BE +:102732001006716201300900FD763B6231DEB16044 +:102742009C0771630131342002EFFA7122208C0759 +:10275200318EF723DD0A240300DD0B240400EF068B +:10276200CF19F902EF2E343921C5304000C1C1FD25 +:10277200322610068FF9229F03F9DBFC22AFFA22E0 +:10278200BF04F933BF06F9DB0023AFFE22BF08F90D +:1027920033BF0AF930C800FDAB3D30D4C0BB17C10E +:1027A200E6A1C1500EC1FD3226100630C800FDABB5 +:1027B2003D300400FD42269C074C6DDD0A8C074C1F +:1027C2006EDD048C074C6F17040300C1300400C196 +:1027D200500CC1FD32261006F6BB17C1E6A1C1504E +:1027E2003EC1FD32261006717201300800FD763BB3 +:1027F200629F02F9300028FD143C1008C6D7C7C1F9 +:10280200FBF8FF8F0CF94F02F9DD477122028F02AC +:10281200F9318EF7BDD813BDDAFD340CC9DCCDCC4D +:1028220030DF42FDA706C9DC0000308043FD5E0AAE +:10283200ADD8BDDCADDAC9D866E6C9DAA242FD1070 +:1028420009FD910BADD8BF0EF98F0EF99F4AFB71AE +:102852002302D578FCDF79712202404AFB15DC2580 +:10286200FD9226FD340CAF04F9BDDCAF06F9FDA7DD +:1028720006FD8D0B3172DB05FD090CEF03FD910B9B +:10288200ADD8BBEF23FD9226FD340CAF08F9BDDCB9 +:10289200AF0AF9FDA706FD8D0B3172DB05FD090CB0 +:1028A200EF03FD910BADD8BBD903F9F1610900BB70 +:1028B200318D086E0108BB71230217C1E6A1C15018 +:1028C2000CC1FD32261006D2DF068F02F99F0CF9E9 +:1028D200A078FCF7C0C6D7C7FDA226301100FDAB19 +:1028E2003D300F00FD6B26300300FDAB3D301F0075 +:1028F200FD6B26301600FDAB3DFD772676D1DD0D52 +:1029020071704FFBE6A1C15013FD5638C017F1128A +:10291200C6D7C7FD54265C03D1DD3C301400FD74DC +:1029220029344FFB895C9F998A0C7CFF50FF5C1411 +:10293200D1DD1D8A0C7CFF5C14FD4B26716A275683 +:1029420000316207058666D1DFF7716307716B2775 +:102952003462FB895CEB99FDA226303300FDAB3D6E +:10296200F6FD6B2671784FFBE6C15013FD5638C059 +:10297200C6D7C7C12004FBF8FFCC0200FD54269C39 +:10298200038C045C20D1DD0E8C036C019C038C0251 +:102992006C209C02EF138C045C10D1DD0C8C035C68 +:1029A200FE9C038C026C109C028C045C08D1DD0E30 +:1029B2008C036C029C038C026C089C02EF138C0447 +:1029C2005C04D1DD0C8C035CFD9C038C026C049CCA +:1029D200028F4FFB5C9F728C03318E316D148C031E +:1029E200318E314D616D08616C5C606162629F4F36 +:1029F200FB8F5BFB7CFF50FF5E02D1DD228F5BFB16 +:102A02007CFF5E02FD4B26716A27CC010031620712 +:102A1200086159018C01D1DFF4716307716B278C56 +:102A220003D1DD06300A00FDAB3D8C03318EC1506F +:102A320004C1FD37261004F71006C6D7C7D943FBD9 +:102A4200F1C15006C1FD372610046276D944FBF16C +:102A5200C15007C1FD3726100462616617F112C624 +:102A6200D7FD3E2AF7D7C7C736F00071D4C6DCF7C8 +:102A7200717201300800FD763B629F4AFB7173015F +:102A8200FD0028FD532CD54BFBDE03E7EF49711304 +:102A920000711B20710303FD8526E6FDAB3DFD3C65 +:102AA20026300F00FD6026FD3C26301F00FD60260B +:102AB200FD3C26F6C15005C1FD37261004FD7726E0 +:102AC200D1DF03E7EF11710203300300C1C1FD370B +:102AD200261004711A20F7C6D7FD852671130071DE +:102AE2001B20710303F6FD6026F6C15003C1FD37BA +:102AF200261004F7D78F79FCB079FCD161E8ED9EFE +:102B02002BCF79FC80710407E6613012F671042044 +:102B1200611043DD2B710407E661306061FB7101D6 +:102B2200203104200F71304FFBE6A1C15011FD5638 +:102B320038C0EF0C71384FFBE6C15011FD5638C05A +:102B4200404AFB3661D8E57AFC404AFB02DC094088 +:102B52004AFB2C61D8F57AFC407AFC01DF0C404A32 +:102B6200FB02DC06404AFB2CDC0BD57AFCDF0B4077 +:102B72004AFB36DE05713304EF037132043112056C +:102B82000671404FFBEF0471484FFB31120503E61B +:102B9200EF01F66061FB714102FD532CD7C757006C +:102BA2008F10F976301000C150A4FD3B2DC0629FFA +:102BB20010F9D521FBDD04F7ED512C717BFA667F0C +:102BC20010F95C08D1DD1E8F10F95C08D1DF0C30E2 +:102BD2001000C15012FD5638C0EF0A302000C1501B +:102BE20012FD5638C0667F10F95C04D1DD1E8F10CD +:102BF200F95C04D1DF0C300400C15012FD5638C01C +:102C0200EF0A300800C15012FD5638C08F10F95C2F +:102C120040D1DD09E6A1C15012FD5638C08F10F92E +:102C22005C01D1DD08E6C15012FD5638C0717AFA56 +:102C32008F10F95C41D1DD163410F9895CBE99D947 +:102C420010F9F1C15010C150A4FD192E1004F7C69D +:102C5200D7C7C1FBF8FF8F4EFB5C01D1DF2217C142 +:102C6200E6A1C1A1A1C1506CFDAA2D10068B9F4BFC +:102C7200FB8C019F4CFBE6A1FD42269F4DFBEF041E +:102C8200CF4BFB63404BFB05DE03E6EF01F6F1C1E0 +:102C92005012C150A4FD192E1004C0C6D7FDD92868 +:102CA200F7D7FD1429F7D7C78F62FB7617F1FD74AA +:102CB20029664F62FBDFF1F562FBF7C6D7710001AF +:102CC2000571785005713AD5713BD1713ADD713B8E +:102CD200D98F10055CFC9F1005CF54054AE54205CB +:102CE200711042057100420571485005713050055E +:102CF20071205005CF530505CF52050A7130510599 +:102D020071205105713BD5717050058F11055CFC26 +:102D12009F1105D77178500571080105D7318EEDE5 +:102D2200E62E300400BF2401D7300400BF2201D7B1 +:102D32008B318EFDD02ED2D7D7C7C1C1FBF8FF3160 +:102D4200422003FD782F3134200300EFF971322045 +:102D5200F521FB8C02318EFDD02ED2DD0ACF21FB74 +:102D620002713320F7EF3D8C0AFD1F2DFD2F2F8CB2 +:102D7200026C01FD1F2DFD242D301740BF1C01FDEB +:102D82002B2DF6BF2A01710BE2CE44FF3182E20203 +:102D9200EFFA8E449C01FD582F710BE27133208CA7 +:102DA20001318E121004C6D7C7C1FBF8FF31422091 +:102DB20003FD782F3134200300EFF9713220FD3208 +:102DC2002DDD07713320E7A3EF4A8C08FD1F2DFD8F +:102DD2002F2F8B6C01FD1F2DFD242D301740BF1CA2 +:102DE20001FD2B2D8C0A91DF04F6BF2A01710BE243 +:102DF200CE44FF3182E202EFFAAC0C148E449961A8 +:102E0200790C61690A8C0AD1DFDAFD582F710BE265 +:102E1200713320F7C0C6D7C7C1FBF8FF3142200388 +:102E2200FD782F3134200300EFF9713220710AE668 +:102E3200FD322DDD06713320E7EF118C08FD1F2DC9 +:102E42008C0AFD1F2DFD582F713320F7C0C6D7C73E +:102E5200C1FBF8FF31422003FD782F3134200300FB +:102E6200EFF9713220710AE6710BE2FD322DDD09B4 +:102E7200713320717AFAE7EF52710BE23122203975 +:102E8200C7341AFBAC0C1652048B99A5A792DFF932 +:102E9200C63184BD02EFFA717ABDCEB144CBB41A09 +:102EA200FB8C0A318EBEB8CEBB48714BE1714BE54B +:102EB200710ABD8C089E44EF118C089E44710BE68A +:102EC2008C0A9F20FBAC0CBF1EFBF7C0C6D7C716EF +:102ED200FD0A2F17F1FDE62ED2DD06FD582FE7EF92 +:102EE20001F7C6D7C716710AE6710BE2669E443136 +:102EF20082E20300EFF9F6420401DD09AF0401BFEB +:102F02000C01E7EF01F7C6D7AF2801085CFB08BF49 +:102F12002801FD3A2DAF28015CFBBF2801300400D7 +:102F2200BF2A01301780BF1C01FD2B2DD7AF240112 +:102F3200086C0408BF2401AF28016C0F086C0B0851 +:102F4200BF2801FD3A2DAF2A01085CFB08BF2A0108 +:102F5200FD3A2DED0A2FFD242DF6BF2A01300B0B71 +:102F6200BF2801FD3A2D300B0FBF2801FD3A2D304D +:102F72000F0FBF2801D7710BBD0000717BBD7132ED +:102F8200057120F000FD3A2DF6BF26015024BF1432 +:102F920001CB440018300F0FBF2801713320712379 +:102FA20020710BE2710AE6FD0A2FCE44FF3182E264 +:102FB20002EFFAFD582FAF0401BF0C01714220D776 +:102FC20031342002EFFAFD2F2F7133057128F00002 +:102FD200714320D77140F00071783002713AE67186 +:102FE2003BE2713BEA713BEE8F10055CFC9F1005E2 +:102FF200CF34024AE552FF711A52710A52714830B7 +:10300200027130300271203002CF330205CF32021A +:103012000A71303102713BE6717030028F11055C2A +:10302200FC9F110571603002D7717830027148F04F +:1030320000D7F1E7240000D7D968FBF1BE66D7D9E3 +:1030420068FBF1BE6AD7D968FBF1BE64D77100F2A2 +:1030520000304400BFB601300188BF9001300984BE +:10306200BF9E01BF9C01BF9A01BF9801BF9601BFDD +:103072009401BF9201F53CFF30FE00BFBE01F6BFD6 +:10308200BC01BFB80150EEBFBA01A1BFB201C9185D +:10309200FE008F18F9313507F569FBCB6CFF00D7BD +:1030A20030EF00BFB401F6BFBA017108F200D7D900 +:1030B20069FBFD3430DD1123DD4423DD3D23DD1FBB +:1030C20023DD3F23DD44EF368F16F9318F240300D1 +:1030D200DD09240200DF3AFD8531D7FD1431D7F630 +:1030E200426CFF61E8E612AE6C23BE6CF6426EFFE4 +:1030F20061E8E612AE6E23BE6ED7FD8531D7FD14B0 +:1031020031D7F6BE6CCB6EFF00D7CB6CFF00F6BE9C +:103112006ED7404BFB03DE17A026FB4026FB7FDE6B +:1031220007F6BE6CBE6EEF06D968FBF1BE6ED740E5 +:103132004BFB0CDE27F6426CFF61E8B26CFFD968EC +:10314200FBF1426EFFDD3BD968FB12AE6E43DE033C +:10315200E6EF02F6B112AE6E03BE6ED7D968FBF18E +:10316200426CFFDD14D968FB12AE6C43DE03E6EF5E +:1031720002F6B112AE6C03BE6CF6426EFF61E8B2AB +:103182006EFFD7D527FBDD04B027FBD7CF27FB0A7D +:10319200AE6E422CFBDD13AF2CFB426EFFDE05B29E +:1031A2006EFFEF06AE6EA1A1BE6EAE6C422AFBDDD3 +:1031B20013AF2AFB426CFFDE05B26CFFEF06AE6C6A +:1031C200A1A1BE6CD928FBF1F734020023DD06254C +:1031D200DD0325DF1F404BFB0CDE0CF6BF2AFBD9BB +:1031E20068FBBF2CFBEF1FD968FBF1BF2AFBF6BFC0 +:1031F2002CFBEF12404BFB0CDE07E6A1BF2CFBEFD2 +:1032020005E6A1BF2AFBAE6C422AFBDF0AAE6E4284 +:103212002CFB61F8A028FBD78F2EFBB02EFBD1DF51 +:1032220071406AFB02DF0D31D4D10C715BD1CF3119 +:10323200FB02EF03F531FBD96AFBFD3430DD0623D7 +:10324200DD0D23DD14F6BE66F530FBF52FFBD7FD51 +:103252003A30F530FBF52FFBD7D531FBDD2DD930D8 +:10326200FBF1E734020023DD0625DD0325DF05F649 +:10327200BE66EF03FD3A30A030FB4030FB20DF0694 +:10328200F530FBB031FBCF2EFB16D7FD3A30CF2EF7 +:10329200FBC8D7C78F32FBB032FBD161E8ED5B339D +:1032A200D96DFBFD3430DD0923DD1223DD1B23DD67 +:1032B20043F6BE6AF534FBF533FBED5B33FD41307B +:1032C200F534FBF533FBED5B33D934FBF1E7340224 +:1032D2000023DD0625DD0325DF05FD4130EF03F682 +:1032E200BE6AA034FB4034FB1061F8F534FBCF32E8 +:1032F200FB32EF65CF32FB3CD533FBDD08F6BE6A0D +:10330200F533FBEF54D934FBF1BDD85004FD7205FF +:1033120001087208D934FBF1312F04F123148931E9 +:103322008FD2DD040192DFFC605CC076D1DF05F54F +:1033320034FBEF03A034FBE533FB665C80D1DD0F89 +:10334200FD4130665C40D1DD10CF32FBB4EF0A663E +:103352005C40D161F8CF32FBB4C6D7D536FBDD0471 +:10336200B036FBD7D96BFBFD3430DD0F23DD1A23DA +:10337200DD1023DD5523DD2923DD3AF6BE64F57E1B +:10338200FCD7FD4830F57EFCD7D57EFCDF08FD4832 +:1033920030E57EFCEF06F6BE64F57EFCCF36FBFA26 +:1033A200D7D57EFCDF0BFD4830E57EFCCF36FBFA3D +:1033B200D7F56BFBD7D57EFCDF0BF6BE64E57EFC52 +:1033C200CF36FBFAD7CF6BFB02D7D9A7FBFD343040 +:1033D200DD0923DD2523DD0A23EF1FF6BE64F57E1A +:1033E200FCD7D57EFCDF08FD4830E57EFCEF06F613 +:1033F200BE64F57EFCCF36FBFAD7FD4830E57EFC95 +:10340200D7C736F00071F4DC297170F000CE9D0848 +:10341200CE9EC0CE9F80F592FFF593FFCE9415E528 +:1034220096FFF595FFCE9711CE9809CE9C7F71003D +:1034320042FB711BE3712BE3711AE7712BE7717A7F +:103442009D710A9E31929E02EFFA710B9E7153207A +:10345200716320717320C6D7C73152201E7152206A +:10346200710A9E31929E02EFFA3470FB3692FF523D +:10347200078B99A5A792DFF9710B9EC6D7C788065D +:103482001631622015716220C73438FB3092FF1664 +:1034920052078B99A5A792DFF9C66673671838FBA6 +:1034A200C6D7C77153203164201E716320710A9EF2 +:1034B20031929E02EFFA3492FF3638FB52078B9913 +:1034C200A5A792DFF9710B9E31742013717B9E8F39 +:1034D20078FB9E9A8F79FB9E9B716320717A9EC6C0 +:1034E200D76673671840FBD734A3FB89616899D705 +:1034F200726673621840FBD7318EC117F124300017 +:10350200FD7F34C0D7675C3F726673621840FBD799 +:103512005C3F318EC117F1243000FD7F34C0D7CF1C +:1035220068FBFFCF40FB10CF41FB10CF43FB5CCFCA +:1035320044FB5FD7C7880616664C6061C8EDC83782 +:1035420017F1E73402002561F8ED2336B12361E378 +:10355200ED3036B12361E3ED3C362361F8ED4236BE +:1035620024110024050061D8ED613624030061F8BE +:10357200ED67362361F8EDAD362361F8ED7E362333 +:1035820061F8EDB637B124040061D8ED0B372400A1 +:103592000061F8ED1737B124050061D8ED1D37251C +:1035A2002361E3ED26372361F8ED2F372361F8ED30 +:1035B20036372361F8ED3F372361F8ED4637236153 +:1035C200F8ED4E372361F8ED54372361F8ED5B37A0 +:1035D2002361F8ED66372361F8ED6E372361F8ED6C +:1035E20073372361F8ED7B3724040061F8ED8037EF +:1035F2002361F8ED8B372561F8ED96372361F8EDFD +:103602009B3724070024030061D8EDA6372400006D +:1036120061F8EDAB372524100061D8ED1137EDC804 +:1036220037FDE3345CC0316A9FA5FBEDC8373063D8 +:103632002AFD143CFDE334EDC837FDE334EDC83711 +:10364200FDE3344045FB6ADF134046FB68DF0D4C67 +:103652006CDF09305044FD143C713AD5EDC837FD9A +:10366200E334EDC83717F10440FB1489616F9967A1 +:10367200D1DD06305741FD143CEDC837675C02D1FD +:10368200DD08309F2CFD143CEF0C675C01D1DD0698 +:1036920030A42CFD143C675C3CD1DD0C675C3CFD26 +:1036A200F23430A92CFD143CEDC83767D1DD575CEC +:1036B20001D1DD05300800EF01F6609FA3FB675CD6 +:1036C20002D1DD03E6EF01F6FDEA34675C04D1DDE9 +:1036D20004E6A1EF01F6FDEA34675C08D1DD0530AE +:1036E2002000EF01F6FDEA34675C10D1DD053010F1 +:1036F20000EF01F6FDEA34675C20D1DD05304000C1 +:10370200EF01F6FDEA34EDC837FDE334EDC837FDCD +:10371200E334EDC837FDE334EDC837675C0FFDF2E3 +:1037220034EDC837675C7FFDFA34EDC83767FD12A8 +:1037320035EDC837675C07FDFA34EDC83767FD120F +:1037420035EDC837675C1FFDFA34EF7A67FDFA344E +:10375200EF74FDE3349E99EF6D675C7FFDF2347187 +:103762007220EF62FD0735717220EF5AFD0735EFC7 +:1037720055675C1FFDF234EF4DFDE334EF48FDE386 +:1037820034308E3EFD143CEF3DFDE33430473EFDC8 +:10379200143CEF32FDE334EF2DFDE334306A3EFD9D +:1037A200143CEF22FDE334EF1D675C01D1DD17FD10 +:1037B2002C47EF12FDE334318E247200DD0524051F +:1037C2000061F8CEABAAC6D7C716664C30DC094CEE +:1037D20037DE05FD5A34EF51664C02DF118FA5FB2F +:1037E2005C03318E316D086F42FB0812EF4D664C5F +:1037F2004FDF06FD4D47F3EF42664C3DDF0CAE90C6 +:10380200BFA0FBD9A0FBF112EF31664C3EDF07D916 +:10381200A1FBF112EF25664C7FDF0E30C141FD1492 +:103822003C713AD5324A00EF12664C60DC0532EE4A +:1038320000EF0866730940FB318E12C6D7C7161710 +:10384200F1241000240500DE0966723840FB007185 +:103852000221C6D7717BFAC7C1C1FBF8FF8C027384 +:103862000948FB5E0AD1DF248C02318E0440FB142E +:10387200896E0A99716A27CC010031620708615981 +:10388200018C01D1DFF4716307716B271004C671DB +:103892007AFAD7675C037266736218A2FBD7CFA568 +:1038A200FB03D7C788061617F1E734020025DD2F80 +:1038B20023DD1725DD1923DD0523DD1BEF2D304028 +:1038C20000C15012FD5638C0EF21FD9538EF1CFDA6 +:1038D2009538FD5D33EF1466736718A2FBEF0C6732 +:1038E20091DF08E6C15012FD5638C0C6D7C7161779 +:1038F200F1E7240000DD0F23DD61240300DD0C2449 +:10390200FB00DD6CEF60323500EF66404BFB5BDCA9 +:1039120006CFA6FB0FEF32404BFB4CDC06CFA6FBDB +:103922000BEF26404BFB33DC06CFA6FB07EF1A401A +:103932004BFB1ADC06CFA6FB03EF0E404BFB06DC6B +:1039420005E5A6FBEF03F5A6FB3112050530800065 +:10395200EF01F6086FA6FB0812EF168FA3FBF5A383 +:10396200FB318E12EF0B667309A2FB318E12EF014F +:10397200F7C6D7C71617F1E7240000DD3C24100074 +:10398200DD1C23DD1C23DD34240E00DD1824110090 +:10399200DD18240F00DD18243000DD18EF23E7EFD7 +:1039A20022E7A3EF1E320400EF19320500EF1432B2 +:1039B2000600EF0F320700EF0AF7EF07320300EFBE +:1039C20002F792C6D7D9B2FBF1312FD7706131FD20 +:1039D200F04D1344020071FED749B524318EC15017 +:1039E20013C150A4FD192E1004D7C78F96FCB096B0 +:1039F200FCD161E8ED223BE596FC31122103ED0397 +:103A02003B4016F90361E8ED033B8FB3FB2FB7FB95 +:103A1200FDCE39DC118FB3FB9F48FB8FB3FB9FB701 +:103A2200FBF5B8FBEF5F8FB7FB4FB3FBDE05A0B82A +:103A3200FBEF0B8FB3FB4FB7FB61D8B0B8FBB0976E +:103A4200FCD597FCDF3F8FB8FB7C804CA0DC0E8F4F +:103A5200B8FB7C804CC0DE05A0B7FBEF1B8FB8FB28 +:103A6200318F44E10071FEDE0F8FB8FB318F44C10C +:103A72000071FE61C8B0B7FB8FB7FB9F48FBCF97C1 +:103A8200FC20F5B8FB8F48FB9F45FB8FB3FB9F469D +:103A9200FB8FB2FB2FB9FBFDCE39DC228FB2FB9F2D +:103AA200B9FBFDC739609F49FBD9B2FBF1313F60D9 +:103AB2009FA8FBFDC73912FDDB39CFBAFB64B0BA50 +:103AC200FBD5BAFBDF118FB2FB9FB9FBFDC73912E1 +:103AD200FDDB39CFBAFB64D96CFBF1E7240000DDD2 +:103AE2001A23DD0523DD0AEF12D968FBF1BD1AEFB7 +:103AF2000DD948FBF1314FBD1AEF03F6BD1A711310 +:103B0200217150F000CE301BCF170006CE310600D7 +:103B120000000000000000717A30710BE3710BE7C6 +:103B2200C6D7C7168B728C01614ADE248B728C0257 +:103B3200614ADE168C01728C02614ADE068C01310A +:103B42008EEF048C02318E12EF288B318E12EF220F +:103B52008B728C02614ADE068B318E12EF148C015D +:103B6200728C026142DE068C01318EEF048C0231CE +:103B72008E12C6D7C716710AE7710BE37150F000B7 +:103B8200717B30CE3023CF170006669E31000000D5 +:103B92000000000000717A30710BE73182E302EF1E +:103BA200FA8D1F7158F000318E12C6D7F0317E1295 +:103BB200E678C8FBD78C01F0317E04C8FB14A961FA +:103BC20068D78C03F0317E04C8FB14A96168D7ED75 +:103BD200FF3BC7312221043134211F71332171236C +:103BE200215600664C0BDD1272F3311C7998FCCE23 +:103BF200FC0061CAFD563C86EFE9F7C6D7C75600FE +:103C0200664C08DE0BF0317E12F678C8FB86EFF0C8 +:103C1200C6D7C7C1C1FBF8FFCC01008C014C08DE3E +:103C22002DFDB73BDD0AA9614902DF1D00E7EF2048 +:103C32008C014C08DE10FDB73BDF06AC02B9F7EF92 +:103C42000F615901EFEAE7EF07615901EFCD00E794 +:103C52001004C6D7C72004FBF8FFCC02FFCC030038 +:103C62008C034C08DE42FDC43BDD24A9E743DF039D +:103C720000EF308C0372F3311C79C8FBCEFC00617B +:103C8200CAD2DF058C03FDAE3B8C039C02EF1461AC +:103C920059038C034C08DE10FDC43B61E8006159F6 +:103CA20003EFEF615903EFB88C028161F8ED9E3D9D +:103CB200F642CAFB61E800CC0100CC00018B4C0843 +:103CC20061C8ED533D717BFA8C01F0317E1279C8E7 +:103CD200FBE743DF628BF0317E04C8FB14A9616805 +:103CE200DF348C014DDE0F8C01F0317E12F678C884 +:103CF200FB615901EFEC6159008B4C08DE138BF02C +:103D0200317E04C8FB14A9616861E800615900EFC3 +:103D1200E8717AFAEF3B8BF0317E04C8FB14A9E715 +:103D220043DD1DA9128C01F0317E3378C8FB8BFD77 +:103D3200AE3B615901EF09FDB73B61F800615901E2 +:103D4200717AFAFDB73BDF0300EF06615900EDBF60 +:103D52003C717BFACC00008B4C08DE3D8BF0317E4F +:103D620004C8FB14A96168DF1C006159008B4C0870 +:103D7200DE278BF0317E04C8FB14A9616861E8007C +:103D8200615900EFE88BF0317E04C8FB14A9E743C8 +:103D9200DF02F6B9615900EFBE717AFA8C0281DD59 +:103DA20003E7EF01F71004C6D7C7C1C1FBF8FFFD57 +:103DB200D8028C02D1DD12616902305C03BBF6616C +:103DC2004900DDEE618900EFF51004C6D7C1300667 +:103DD20000C150A8C15030FDAA2D1006D7C7200639 +:103DE200FBF8FF3485FBC5300600C150A8C1503036 +:103DF200FDAA2D1006D2DD0D3480FB895CFC99FDF5 +:103E02008E3EF7EF3C8F80FB5C01D1DD1C4016F942 +:103E120003DF16301000C1A1FD5638C0C7361005A9 +:103E220071D4C6DE0417FDCF3D4016F901DD114005 +:103E320016F906DD0B8F80FB5C02D161E8FD7A4446 +:103E4200F71006C6D7D981FBF1C15030FD3B2DC01A +:103E5200629F84FB713051FB8F59FB5C08D1DF06F6 +:103E6200716307716B27F7D7D984FBF1C1D983FB43 +:103E7200C15030FD192E1004713051FB8F59FB5C7B +:103E820008D1DF06716307716B27F7D7C7200AFBDA +:103E9200F8FF300F00C15030FD3B2DC04021FB0226 +:103EA200DF0771104EFBF7EF4A71184EFBCC07008B +:103EB200CC0802CC09808F80FB5C03D1DF08717AC9 +:103EC200D5CC0607EF06717BD5CC062F170406006A +:103ED200C1300400C150A0C15030FD512E1006C7A0 +:103EE20036100571D4C6DE0A4016F903DF0417FD49 +:103EF200CF3DF7100AC6D7C15010FD5638C0D7C7FC +:103F02008F16F9318FF723DD07240200DD10EF173A +:103F1200F5D8FBF5DAFBF5D9FBF5AEFCEF097152EA +:103F2200217162217172218FAFFCB0AFFCD161E8C7 +:103F3200ED5E40CFAFFC088F16F9318FE7340200F7 +:103F420023DD0A25DD07252361F3EDFB3F3134072D +:103F52001240D8FB02DC2940D8FB26DE23E6FDF91D +:103F62003EEF1D40D8FB25DF07E6A1FDF93EEF102D +:103F720040D8FB94DF0ACF69FB04F516F9713221B0 +:103F82008F50FB5C02D1DD15A0AEFC40AEFC0DDC17 +:103F92000FCF69FB04F516F9713221EF03F5AEFC80 +:103FA2008F19F9318FE7240000DD07B12361D30CAB +:103FB200EF1236100571C4710122EF0B7104027108 +:103FC2000122EF037102223104221440D9FB02DCE8 +:103FD2001A40D9FB26DE14300400FDF93EEF0C40F6 +:103FE200D9FB25DF06300800FDF93E40DAFB01DF90 +:103FF20008301000C1FD5638C03134070871532112 +:10400200F5D8FBEF1531542105F5D8FBEF0CA0D8FC +:10401200FBD5D8FB61F8CFD8FBFF310422087163CE +:1040220021F5D9FBEF1531642105F5D9FBEF0CA081 +:10403200D9FBD5D9FB61F8CFD9FBFF314407087111 +:104042007321F5DAFBEF1531742105F5DAFBEF0C7C +:10405200A0DAFBD5DAFB61F8CFDAFBFFC6D7C7409F +:1040620016F902C6D7C72004FBF8FF4016F903DD94 +:10407200064016F905DF218F49FB9C038F48FB9C04 +:10408200028F80FB9C018E929B17C1300400C1F607 +:10409200C15044FD512E10061004C6D7C1506CFD0C +:1040A2003B2DC0629F4005D7C7D5B2FCDD06B0B23A +:1040B200FCED5541CFB2FC023114070671104FFBE3 +:1040C200EF0471184FFB4016F903DD094016F9059C +:1040D20061E8ED55418F4FFB7FDEFB76D1DD4E8FE0 +:1040E2004FFB9FDEFB665C10D1DD1E8F4FFB5C1029 +:1040F200D1DD0C308000C15011FD5638C0EF0A30BE +:104102004000C15011FD5638C0665C02D1DD1E8FE1 +:104112004FFB5C02D1DD0C304000C15010FD56381F +:10412200C0EF0A302000C15010FD5638C08F80FB0E +:104132005C03D1DD13C736100571D4C6DE0A30DF49 +:104142003DFD143CD261F80031220707309F2BFD60 +:10415200143C00C6D78F60FB5C0FD1DD5D8F60FB26 +:104162005C01D1DD05F516F9EF508F60FB5C02D1E1 +:10417200DD15E6C1A1A1C15084FD192E10047113F1 +:1041820000711B207103038F60FB5C08D1DD057198 +:104192000303EF0E8F60FB5C04D1DD067113007127 +:1041A2001B20300500FDAB3D710203300300C1C18D +:1041B2005084FD192E1004711A20F560FBF7D7C741 +:1041C200C73641057184C6DC6EC73641057194C697 +:1041D20061D87140500531B2D103E7EF69713BD12B +:1041E2008F12F9A012F9318EE7240000DD0E23DDD3 +:1041F2001323DD1E23DD2F23DD34EF3B8F19F99FBF +:104202004005EF30F6C15084FD3B2DC0629F400552 +:10421200EF22716201300900FD763B62315A9F4004 +:1042220005716301EF0E300800FD9E40EF06300974 +:1042320000FD9E40E7EF0F71605005714850057117 +:104242003BD5F512F9F7C6D7C15005C15084FD1907 +:104252002E1004D78F16F9318FE724000061F8ED94 +:10426200614323DD1E23DD7B2361F8ED24432361BB +:10427200F8ED33432361F8ED3E432361F8EDB64395 +:10428200ED03448F17F9318F240200DD26D5D8FBC8 +:10429200DD05F5B4FCEF03A0B4FC8FB4FC01DE072E +:1042A200F516F9713221D740D8FB0361D8ED0644E7 +:1042B200E517F9F5B4FCFD782FFDB126FD682AD289 +:1042C200DD0A713221FDC22FF516F9D7FD3E2A40D3 +:1042D20017F901DF05F569FBEF04CF69FB03CF1680 +:1042E200F902D7FD4F30CF37001DFDBF2C8F42FBA7 +:1042F2005C02D1DD0A308000C15010FD5638C0FD8D +:10430200D62F714A9DF537FFF517F9713221CBE4AB +:104312003FEFCBE6F6F0713BD4713818F9CF16F9BE +:1043220003D7FD074431040C07CF16F9047132217B +:10433200D7302700FD4A42CF16F905D7FD07443191 +:10434200020C1BF6FD4A42300500FDAB3D717207BF +:1043520000000000717307CF16F902713221D7CF26 +:1043620069FB03F6426CFFDF05426EFF61E8D7FD91 +:10437200A230FD162DFD2B30714B9DF550FBF551F2 +:10438200FBF552FBF553FBCF350003CF370019FD88 +:10439200DB2ACE3708CBE4BFFFCBE6FFF1CED4FF5A +:1043A200F6BEE0BEE2BED0F5B4FCCF16F906F5D8F3 +:1043B200FBF5DAFB3102071F71720140D8FB04DE04 +:1043C2000C40DAFB04DE064017F902DF37E516F986 +:1043D200713221713AE7D771730131949E02EFFA7B +:1043E200FDC22F712AE7CEA409F5F30061FDE5F3C2 +:1043F20000CEA408712BE7E516F9713221713AE774 +:10440200D700EFFDD731020040300300C15084FDD8 +:104412003B2DC0625C01D1DF07F516F9713221D75D +:10442200F642E0FBDF27E6BFE0FBF6C15004C150D5 +:1044320084FD192E10048F4FFB5C9F9F4FFB711060 +:1044420060FB305741FD143CD7F6BFE0FBD7FD10AF +:1044520003F7D7BDD8F6BDDAD7F303FDF04D13D776 +:10446200ADD8BDDCADDABDDED7DADEC3BDDCF6BD6C +:10447200DEFD4705C0BDDED7C72024FBF8FF8F86CF +:10448200FBF0F985FBFD5B44BC048F88FBF0F987E8 +:10449200FBFD5B44BC028F8AFBF0F989FBFD5B44A8 +:1044A200BBAC04FD5544AC04311EBDDCF6BDDEFDE3 +:1044B2004705FD6244AC02FD5544AC02311EDADC14 +:1044C200C3FD6B44C0BDDCADDEFD3A06FD6244AB0C +:1044D200FD5544AB311EDADCC3FD6B44C0BDDCAD1F +:1044E200DEFD3A06FD340CDADAADD8FCF84D00C335 +:1044F200C58F70FC5C3FF0317E04F0FB14C2C0BD7E +:10450200D813BDDA3172DB05FD090CEF03FD910B07 +:10451200ADD8B9A070FCF6BC20BC229C1F8C1F4CED +:104522002EDD3C8F70FC0E1F70F161DC605C3FF091 +:10453200317E1279F0FBFD55448C1F7309E8253159 +:104542008FBDDC70BDDEFD4705AC20BDDCAC22FDBD +:104552003A06ADDABC22ADD8BC2061591FEFBEAC21 +:1045620020BDD8AC22BDDAC9DC0004F6FDC205C903 +:10457200DCFFFFF6FD5506ADD8BFE8FBAFE2FB421C +:10458200E8FBDD12AFE4FBBFE6FBAFE2FBBFE4FBFF +:10459200AFE8FBBFE2FBAFE4FB42E6FBDC50AFE27D +:1045A200FB42E4FBDE48AFB6FC42E2FBDE4040EAFF +:1045B200FB16DC1F40EAFBA0DE168FEBFB4FEAFB8B +:1045C200DE0EAFE2FB22ECFB44691061C8FD394606 +:1045D200F5EAFBAFE2FB445146DC0BAFE2FB2410F1 +:1045E20027BFB8FCEF1930F82ABFB8FCEF1140EA38 +:1045F200FBFFDD03E6EF01F634EAFB89610899AFC0 +:10460200E6FB42E4FBDC1BAFE4FB42E2FBDE13AF62 +:10461200E2FB42B8FCDE0BF5EBFBAFE2FBBFECFBCF +:10462200EF1140EBFBFFDD03E6EF01F634EBFB8914 +:104632006108991024C6D7C72006FBF8FFA08BFBA0 +:10464200D58BFBDF1CA08CFBD58CFBDF14A08DFB74 +:10465200D58DFBDF0CCF8BFBFFCF8CFBFFCF8DFB10 +:10466200FF717BFA710A9E31929E02EFFA8E98FDDB +:1046720069069C038E949FBAFC8E969FBBFC8E9714 +:104682009FBCFCFDDF4713BC048FBDFC4E03DF1251 +:10469200AF74FC614904DE41AC042274FCFD0E4798 +:1046A200EF378C03318EB112D9BDFCF143DF1F8C81 +:1046B200035C0391DF03E6EF01F6046D01313D1265 +:1046C20001032274FC610904BBFD0E47EF0B8FBD91 +:1046D200FC4E03DE04F6FD0E478C039FBDFCAC04CA +:1046E200BF74FCD972FCF101041AF914A944FFFF4A +:1046F200DF04E6B9EF12D972FCF101041AF914A928 +:1047020044FEFFDD03A9A1B91006C6D7C716174498 +:104712000001DC02F616A072FCF972FCF3311CF601 +:10472200781AF9B7F647DFEEC6D7C7560066F031FA +:104732007E12F6B1781AF99666D1DFF1F58BFBF5A8 +:104742008CFBF58DFBC6D7711322D7C72004FBF86B +:10475200FFD912F9F1E7240000DD1123DD1E23DD6C +:104762002523DD2C23DD3723DD3CEF428F72FC9FB6 +:1047720076FCA012F9D9BAFCF112EF5DA012F9D9B8 +:10478200BBFCF112EF53A012F9D9BCFCF112EF49B4 +:10479200A012F98FBDFCFD8306318E12EF3BA012F1 +:1047A200F9325500EF33A012F932AA00EF2BF97655 +:1047B200FCF3311C791AF9BB311222058B9C03EFF1 +:1047C200078C019C03B076FC718071172261DC6159 +:1047D200FB7111228C03318E121004C6D7C720063A +:1047E200FBF8FF8E98FD69069C038E97FD69069C77 +:1047F200028E96FD69069C018E94FD69069B710BE3 +:104802009E717AFA8C02F0317E12791826BC048CE1 +:10481200035C03D1DF158C024C03DE0C8C024C02CC +:10482200DF098C014C1D61F86179048C01318EB174 +:10483200610904BC04313D120103BC048C040D70F7 +:0B4842008C051C00BC04121006C6D739 +:10484D0061FC61FC61FC61FC61FCC1C3C5C7520C1C +:10485D00929269D4FEC1DFF88EFD708EFCC14016B8 +:10486D00F903DF09717AFA309F2BFD143CC09EFCD1 +:10487D00609EFD34D4FE5206C0B9A5A592DFF9C6DF +:10488D00C4C2C061FCC1C3C5C7520C929269D4FEAB +:10489D00C1DFF88EFD708EFCC1717AFAC736410505 +:1048AD0071A4C6DC41F57CFC714850057160500562 +:1048BD0031042126716A27710321D550FBDF0FD5F5 +:1048CD0051FBDF0AD552FBDF05D553FBDD0C316201 +:1048DD000702EFFA716307716B27FD4947FDA43499 +:1048ED00F512F9EDDD49C73641057184C6DE0DF5CA +:1048FD007CFC71485005FDA434EDDD49C7364105FA +:10490D007194C6DE15407CFC03DD0C407CFC04DD9F +:10491D0006407CFC0161F8F57CFCD97CFCF1E724B8 +:10492D000000DD0823DD1323DD36EF5D71405005FA +:10493D00E57CFC71505005EDDD498F40059F13F965 +:10494D00D913F9F1FDCA37629F15F94013F97FDDCF +:10495D0006CF7CFC02EF03F57CFC71505005EF7027 +:10496D00C73641057194C6DE1CC736410571C4C6F4 +:10497D00DE06CF7CFC03EF11F57CFC714850057110 +:10498D00605005EF4BCF7CFC04407CFC03DF0F8FA8 +:10499D0015F99F4005D913F9F1FD3F38EF128F40FE +:1049AD00057617F1C1D913F9FD3635C07150500593 +:1049BD004013F94FDD094013F97F61E8A013F94069 +:1049CD007CFC03DF0BD913F9F1FDCA37629F15F992 +:1049DD00C09EFC609EFD34D4FE5206C0B9A5A592C2 +:1049ED00DFF9C6C4C2C061FCC1C3C5C7520C9292E7 +:1049FD0069D4FEC1DFF88EFD708EFCC1F616717A9A +:104A0D00FA714AE5717BBD51405F0401D1DD05A707 +:104A1D00F647DFF3300400BF2401F6BF2A01300B47 +:104A2D000BBF2801FD3A2D300B0FBF2801FD3A2D8C +:104A3D00300F0FBF2801710AE6713320C09EFC6054 +:104A4D009EFD34D4FE5206C0B9A5A592DFF9C6C4A9 +:104A5D00C2C061FCC1C3C5C7520C929269D4FEC1DC +:104A6D00DFF88EFD708EFCC1717AFAD520FBDD0E5C +:104A7D00EB1EFB899E44A21EFBB020FBEF2B710A9F +:104A8D00E6300400BF2401F6BF2A01300B0BBF280E +:104A9D0001FD3A2D300B0FBF2801FD3A2D300F0FC0 +:104AAD00BF2801712320713320C09EFC609EFD3410 +:104ABD00D4FE5206C0B9A5A592DFF9C6C4C2C06125 +:104ACD00FCC1C3C5C7520C929269D4FEC1DFF88EEA +:104ADD00FD708EFCC12006FBF8FF71503002F6BC54 +:104AED000231B2E21B3184510771603002EDCB4BC4 +:104AFD00617902F6614902DFE871603002EDCB4B5E +:104B0D008E509C05713BE2715030028C05318EFD4B +:104B1D007539629F22FB8E519C015C01D1DD0771BD +:104B2D00603002EDCB4B8C015C02D1DD66D922FBEE +:104B3D00F1FDEF38629F23FBF6BC0231B2E2193171 +:104B4D0084510671603002EF75617902F661490298 +:104B5D00DFE971603002EF66713BE231C2510671DF +:104B6D00603002EF598F23FB9E50F6BC0231B2E24A +:104B7D00193184510671603002EF43617902F6619B +:104B8D004902DFE971603002EF34713BE271603050 +:104B9D0002EF2B31B4E2248C015C03D1DF1D713B9C +:104BAD00E28E509C0571503002716030028C0531DF +:104BBD008EC1D922FBFDA538C0EF03ED234B1006A6 +:104BCD00C09EFC609EFD34D4FE5206C0B9A5A592D0 +:104BDD00DFF9C6C4C2C061FC00EFFD61FC00EFFD52 +:104BED0061FC00EFFD61FC00EFFD61FC00EFFD617C +:104BFD00FC00EFFD61FC00EFFD61FC00EFFD61FCD1 +:104C0D0000EFFD61FC00EFFD61FC00EFFD61FC00BC +:104C1D00EFFD61FC00EFFD61FC00EFFD61FC00EFBD +:104C2D00FD61FC00EFFD61FC00EFFD61FC00EFFD9F +:104C3D0061FC00EFFD61FC00EFFD61FC00EFFD612B +:104C4D00FC00EFFD61FC00EFFD61FC00EFFD61FC80 +:104C5D0000EFFD61FCC18F7AFB4F96FFDF328F7B3A +:104C6D00FB4F97FFDF2A8F7CFB4F98FFDF228F5979 +:104C7D00FB5C04D1DF1A712051FB716307716B2747 +:104C8D004016F906DD064016F90161F8CF17F90255 +:104C9D00C061FC71222161FCC1C3C5C7520C929247 +:104CAD0069D4FEC1DFF88EFD708EFCC1717AFA8E6B +:104CBD0031318EE7240600DD0923DD1D23DD31238F +:104CCD00EF49D9C4FBF104BBFB148D1F9930BBFB1D +:104CDD00FD243B629FB3FBEF32D9C4FBF104BEFB55 +:104CED00148D1F9930BEFBFD243B629FB2FBEF1B61 +:104CFD00D9C4FBF104C1FB148D1F9930C1FBFD24F8 +:104D0D003B629F02F9300028FD143C4031FF08DD65 +:104D1D0008A031FF717201EF1C7158F00071730121 +:104D2D0071122140C4FB02DF03F6EF05D9C4FBF17C +:104D3D00A1609FC4FBC09EFC609EFD34D4FE520654 +:104D4D00C0B9A5A592DFF9C6C4C2C061FCC1C3C577 +:104D5D00C7520C929269D4FEC1DFF88EFD708EFCA5 +:104D6D00C1717AFA8F80FB5C03D1DD194016F9030E +:104D7D00DD064016F905DF0D36100571D4DE06305F +:104D8D00DF3DFD143CC09EFC609EFD34D4FE5206FA +:0D4D9D00C0B9A5A592DFF9C6C4C2C061FC73 +:104DAA000000000000000000013FEC39F72AB13092 +:104DBA001A3295325D33AA4060406740564200205D +:104DCA00013FEC39F72AB1301A3295325D33AA40E5 +:104DDA006040674056420000000000000000983A18 +:064DEA00F82A23301299A3 +:104DF000317503F7332312D7C73314F4DCCDDF80CA +:104E0000FC604E00CDDF16EC0B4E00C64ADE02DE23 +:104E10003815014CFFDD290361C8DD241571FB4AFB +:104E2000DC80DC17DF08618A718C618ADE0D82DF2D +:104E30000A83DF07A5A144807FDE0B448000DC01EC +:104E4000D7CDDE01EF03CDDE03EDC708F10361C866 +:104E5000DD03F4DED73174DEF934FF7FCDDE05D714 +:104E6000159DDE010361C8DDE9234CFFDDDE3172F3 +:104E7000DEE7D1318EDF11C9DA807EBDD89DDDFD40 +:104E8000B70615317E247E0036E820247C00553E8E +:104E9000311FDE04A136F220C151806174C5C38D7B +:104EA000DCC1410011ABBDD811AC02BDDA118C08D8 +:104EB0009DDDC7FDB706C611AC04BDD811AC06BD5B +:104EC000DA118C099DDDFD340920046ADF03FC82C0 +:104ED0004F00FC0E4F00FDB706FC634F00FDB70608 +:104EE000C9DAC03FC9D80000F4DD51806175FD34D6 +:104EF00009FC4B4F00FDB706B4DF4ADF80DFCFFC73 +:104F0000634F00FDB706100AC0317D0514D715BDEB +:104F1000DA13BDD88DDC9DDDD7C9DA803FC9D80052 +:104F200000F4DDD7118C019DDD11AC02BDD811ACB0 +:104F300004BDDA1704060016D78C019DDDAC02BD56 +:104F4000D8AC04BDDA1704060016D7A806BDDAA847 +:104F500004BDD888089DDDD7A80C14A80A128809BA +:104F60009DDCD7A80CBDDAA80ABDD888099DDDD77D +:104F7000A80635B806A80433B804880861A8DC98E8 +:0D4F800008D715B80613B8048DDC9808D7C3 +:0A4FF60031363A31353A313200000D +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr.0_10.jikki-X3.hex b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr.0_10.jikki-X3.hex new file mode 100644 index 0000000..c04b6f5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr.0_10.jikki-X3.hex @@ -0,0 +1,1023 @@ +:02000000DA0420 +:02000200FFFFFE +:04001000774879486C +:02001C00194A7F +:02002400854A0B +:02002A00F24A98 +:08003400C94C864CC44C714814 +:02004A007B48F1 +:02005A00B648A6 +:020062007E4DD1 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD802C736F00071F4C6DE06713018C5 +:1000E800F9EF2551105FA8FFD1DD0D713018F971B6 +:1000F8001042FBFD5F01EF10360000868767D1DFF5 +:10010800FB66D1DFF6FD5F01360000664C09DE2391 +:1001180017F104F60FC1317B9EFDC411897217F1E6 +:1001280004F64F14896142DF03F6EF01E6606107C8 +:1001380086EFD867D161E8FDF303FD5602EF92C65A +:10014800D7717BFACEA016CEA180E5F300CEA40825 +:10015800F5AAFFF5A9FFD78F18F9313509E400CDC5 +:100168000307F40EEF07F400CD0306F40ECE20FFCC +:10017800CE23F0CE2EFCF401F402F404F405F406C8 +:10018800CD0740F40CF51005F40FF521FFCE22E958 +:10019800CE24F7CE25F3CE26FCCE275FCE2CFFCE7D +:1001A8002FFFCF1105FDF53000F53100F53300F5CF +:1001B8003400CF350003CF370019F53C00F53E0079 +:1001C800CF120511F54300F54700CF530006F55748 +:1001D80000F6BEE0BEE2BED0CBE4FFFFCBE6FFFFF9 +:1001E800CBD4FFFFCEE8FFCEECFFCEE9FFCEEDFF8C +:1001F800CEEAFFCEEEFECEEBFFCEEFFFCED8FFCE9F +:10020800DCFFCE3831CE3971CF38050AF53905F51E +:1002180037FF7108F20090BFB401F5A5FFF5A6FFFE +:100228007158F000F530FF7128F0005087BF1801B1 +:10023800BF1A01BF1C01BF1E017148F000F5300252 +:1002480071080105F55005F5BCFFF5BDFFD7FD2781 +:1002580034FDF53BFD782F717AFAFDB1268F18F938 +:10026800313516300300C15084FD3B2DC0625C015E +:10027800D1DD09CF16F902EF03F516F9FD4535FD75 +:10028800C438FDB302FD5047713221712BE7FDD808 +:1002980002FDF83B31342105FDF83BEFF7FDD802AC +:1002A800FD7A3CD2DFFA61EDEFE4D731020403F6C0 +:1002B800EF01E6603418F9718C897189993112045B +:1002C80003F6EF01E6603418F9718C89719999D7B2 +:1002D800CEABACD78C05318EED9B0CC73641057182 +:1002E80084C6D78C05318EFD9F0CD2D7BDD831FF7F +:1002F800BDDADADAADD8ED670F8C05318E31AD1283 +:100308008C04318E318D03D7C72006FBF8FFFDAC76 +:1003180004301400C1300020F7FD2404C0CC0504CB +:100328008C054C14DE08FDDC02615905EFF2CC05A2 +:10033800048C054C14DE6CFDDC02CC04008C044CEF +:1003480004DE50FDE302DC4B301AF9BC02CC01009C +:10035800FDD80231B2D105FDE302DEF7713BD1AC25 +:1003680002148F4005997150500561790261590155 +:100378008C01D1DD05FDE302DED9304000C1FD016D +:1003880003FDF402C0D2DD06FD370FE7EF596159CE +:1003980004EFAAFDEB0261E800FDE302DC05615908 +:1003A80005EF8E71605005CC0200CC03008C034C25 +:1003B80009DE248C03318E1249F61F728C03318EAC +:1003C80004F64F14896142DF03F6EF01E6600E027E +:1003D8009C02615903EFD68C02D1DF08FD250EFD82 +:1003E800370FEF03FD370F1006C6D7FDAC043008F2 +:1003F80000C1300050F7FD2404C0FD370FF7D73196 +:1004080084BD02EFFA717BBDCBE4FFFFCBE6FFFFB3 +:10041800CBD4FFFF717ABED7717BBED7C7C3C120CB +:1004280006FBF8FF8C109C058C10318E040C001212 +:100438008C05318EBDD813FD4906DE63FDD8028CCC +:1004480005318EFD970CD2DD05FDDC02EFF1CC0401 +:10045800008C044C04DE3ECC0300301AF9BBAC0619 +:10046800148C089EFD118972AB146299AC06A1BC6C +:10047800066179006159038C03D1DFE2304000C185 +:10048800FD0103FDF402C0D2DD06FD2004E7EF10F4 +:10049800615904EFBCFDEB02DFFB615905EF89F7F9 +:1004A800100AC6D7717B9D717BFAFD0704301AF9D3 +:1004B800FD4A0DFDD50CF7D7FDAC04FD2004FD2445 +:1004C8000ECEABAAF7D7CEFA0630D00061DDC161F7 +:0204D800FCD74F +:1004DA0061CF5100718C7109FECBF800FEFC490115 +:1004EA0000F6BF00F953C0F693935820FEDFF94196 +:1004FA000036CE4D3478FCEF05118B99A7A5174429 +:10050A00144EDFF53602F93078FCEF04CC0000A770 +:10051A0047DFF9410036FC2034BEFCEF05118B9908 +:10052A00A7A51744FC20DFF536BEFC30BEFCEF045D +:10053A00CC0000A747DFF9FCD80000EFFEC361DD5D +:10054A00717BFABEF0ADD8BEF200DBF6FFADDCBEC1 +:10055A00F000AEF6BDD8AEF40312ADDABEF200AECC +:10056A00F661CD03BDDAC2D7C3F33174D90883C1AA +:10057A00F626D8BDD8C0317505C312F623C2FD933D +:10058A000593DF0312F623C2D7440000DD2761DD9D +:10059A00717BFACFE80080BEF6F6BEF4BEF2ADD8A3 +:1005AA00BEF0CFE800818FE8003103FAAFE000F532 +:1005BA00E80061CDD7ADD8D7C3F33174DB0F83C15F +:1005CA00F626D8BDD861317026DABDDAC031750D8C +:1005DA0083C312F626DCBDDC61317023C2FDFB0544 +:1005EA0093DF0CF626D8BDD861317026DABDDAC29F +:1005FA00D7C161686BDC6BDDC0DD2F61DD717BFA11 +:10060A00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA00 +:10061A00BEF2CFE800818FE8003103FAAEF0BDD810 +:10062A00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7AE +:10063A0006DABDDAADDC06D8BDD861D8A6DAD74667 +:10064A00D8DD0771FF7177D971C0D75BDB9DDB609D +:10065A005BDA9DDAADDC5BD9085BD808BDD8D7C3B5 +:10066A00C7F3728EFDC162314C4100360020116120 +:10067A00A072C09EFD62C6C2D7C3C7F3728EFDC107 +:10068A00625C0F0C000FFE00314C4100360A20114B +:10069A0061800FFE0073C09EFD63C6C2D7C5C31436 +:1006AA00DADCC9DC0000ADDEC1CDDF00C7F4DEFA5A +:1006BA00DC8DDA5C7F9DDD6BD96BD861F87112DE57 +:1006CA00645C7F9DDC616B616A61F87102DE150111 +:1006DA00707177DB7171DE7174DA8DDB61DC4CFF6E +:1006EA00DD05D1DF35EF293114DE097152DEEF2A3B +:1006FA003102DE06EDBC08EDB7083162DEF9EDA481 +:10070A00087122DE813104DE193152DEEAED8F08EA +:10071A007132DE817114DE7161DE084CFFDDD1D1E8 +:10072A00DDDF3152DED83162DEE36100F161DC24C3 +:10073A007F00146370318C66728DDC3124DE0AB559 +:10074A0001311C61D8A13175F671FABDDA1337D8B7 +:10075A00D9E8D8F8DD618A3134DE0AB501311C6185 +:10076A00D8A13175F671FA35BDD81765D6BDDC1535 +:10077A0067D606DC377065D61C00BDDC138DDBD668 +:10078A0007167101DE63D8DAD6071670F11C0071FC +:10079A0004DE1C0006DC570061D88733D8DBD60399 +:1007AA001261D887158DDAD6031261D88765D8DA2F +:1007BA00D6BDDC64D8DBD606DCBDDC65D8DBD61C4E +:1007CA000061A8DC6103671BDD1ADC0061008DDCB7 +:1007DA001C0031731201311C61D8A1146661DC61FD +:1007EA00D8A3ADD8ED230814ADD8A1ED2308EADAD1 +:1007FA0031730C94DD0901311C61D8A13175F435CE +:10080A0060EF2344EAFFDC76609133311E35311EF6 +:10081A003571F983DFF533EF0D71FCDCE644FF0037 +:10082A006168DE72DDE33172DF21618A4C80618AA0 +:10083A00DC19DF0633718C33DE1183DF0E3571FA72 +:10084A0004010035DE054CFEDD4C817174DE6C005E +:10085A0061FB618D71F9618C618B618A9DDCF4DECB +:10086A0061F8A4DE7174DF61D8D7C6D4DE61E8FD11 +:10087A00C70815BDDA13BDD8C0BDDEC2C4D7510240 +:10088A00EF047173DEF17174DE9DDEF6EF15F4DCB0 +:10089A00EFD25104EF055103EF01F17174DE9DDED1 +:1008AA003080FE61FB14F73172DFE3EFB7CDDE056E +:1008BA00EF02F4DE34FF7F3172DFD3EFA78EFC70D4 +:1008CA008EFDC1C5C3ADDE315E041A20320000C3FD +:1008DA00C1D8DEF1C1AEF8FCF10800C0C0C0C2C484 +:1008EA00C09EFD609EFCD71489728A049EFDAA02EE +:1008FA001411894C40DD0E624C0430020061C8308C +:10090A000100BF00F9D77C80C5C314DADCC9DC005A +:10091A0000ADDEC1CDDF03ED3309C5C314DADCC98E +:10092A00DC0000ADDEC1CDDF02C7F4DEFADC8DDA11 +:10093A005C7F9DDD6BD96BD861F87112DE645C7FD8 +:10094A009DDC616B616A61F87102DE15017171DE0D +:10095A00707174DA8DDB61DC7177DE7161DE4CFFF8 +:10096A00DD08D1DD407172DDEF423114DE097152CA +:10097A00DEEF393102DE03EDBC083154DE1F31648B +:10098A00DE1BEDB708813104DE313142DE07EADAD7 +:10099A00DAD867EF093164DE04517F6155669DDC60 +:1009AA00F4DEED6E08817114DE7141DE084CFFDD64 +:1009BA00C23152DED9D1DDCD7172DC3142DEDE6167 +:1009CA0028DD13DE0B4CE1DCC57CFF817180EF066C +:1009DA004C20DEC96100BDDAADD8EADC37618A3362 +:1009EA00618E37618CDC12DD1E37311E35311E35C2 +:1009FA0071F9B4DBDFF437EF0E33311E33311E33B6 +:100A0A0071F9B4DBDFF433353164DE2845DF0537AD +:100A1A004337DD1ADE0A352533273361D8B1EF0BA8 +:100A2A007ADE80253723121761D8B1EDF807ED8CED +:100A3A0008EDA00833073308611C08611DDEEC4A83 +:100A4A00DAFEDDEDA4DA33311E33311E71FA337169 +:100A5A00F933EFD7C5C314DADCC9DC0000ADDEC157 +:100A6A00CDDF01C7F4DEFADC645C7F9DDC616B617B +:100A7A006A61F87112DE8DDA5C7F9DDD6BD96BD805 +:100A8A0061F87102DE1501707177DB7171DE7174C4 +:100A9A00DA8DDB61DC4CFFDD05D1DF3CEF30310460 +:100AAA00DE097142DEEF313112DE06EDBC08EDB728 +:100ABA00083142DEF9ED8F083162DE0C7132DE81D7 +:100ACA003114DE1C3162DEE6ED9C08EDA4087122C9 +:100ADA00DE817104DE7161DE084CFFDDCAD1DDDC26 +:100AEA003142DEE73162DECD6120F13C00047F0055 +:100AFA00146370318C66728DDC3134DE0AA50131E3 +:100B0A001C61D8A13175F671FABDDAADD80833BDCA +:100B1A00D867618A708DDD3124DE0AB501311C6126 +:100B2A00D8A13175F671FA35BDDC30000136000006 +:100B3A003546DA35DF043346D833DE04B6DCEF1245 +:100B4A00510361D831050B3526DA353326D833619E +:100B5A00D8B5311C350861DC0861DC35DC0C35465A +:100B6A00DA35DF043346D83371C061DC0861DC084A +:100B7A00370861DC0861DC37DECA08121714ADDCFD +:100B8A00ED23087ADB80D7C5C3C18DDA71FA73F811 +:100B9A00D9ADDA01F04C9FDE622C7FDC5E2C10DED0 +:100BAA001F8133DD05311E83DFFB3174DB0914F647 +:100BBA002312F62561D8B3BDD813BDDAC0C2C4D793 +:100BCA002C08DE163383F8D8DD0B311E618A61FBEF +:100BDA00618A83DFF5618A08EFD02C07758DD8DD2D +:100BEA000D311E33311E3371F985DFF5EFBC3174D7 +:100BFA00DB09311C03DC045380DDBCF7F6EFB8C512 +:100C0A00C3C18DDA71FA73F8D9ADDA01F0DC144C8C +:100C1A009E61D8EDA30BDF0B8DD8BDD813BDDAC00A +:100C2A00C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAAD +:100C3A00D831750914F62312F661D8B125ED530C93 +:100C4A00C5C3C1ADDADAD8F4DB0361C8DD3B23558D +:100C5A009E31730A9501311C61D8A13175F6618AFA +:100C6A004C80618ADC11DF0633718C33DE0983DF45 +:100C7A000604010061D8857174DB3561FB9DDB6573 +:0D0C8A0071F99DDA637064BDD8C0C2C4D793 +:100C97005208EF065203EF025206FEE600FE1B0063 +:100CA700DC16089F03088F0408089F040862FE24C7 +:100CB70000089F0408EEBF00EEBA00C1C514410E3C +:100CC70011D9D0FF118FD1FF312E45C4C0D7F231D2 +:100CD700A2C401E2D79DE261DD4C09DF12717BFA04 +:100CE700C18F06089FCDFCC0CF060800EE27003154 +:100CF700F2FA04CF0608004C00DF05D50008DD1620 +:100D070061DD717BFAD50608DD0ACDE31F61CD6190 +:100D1700CDEE160061CDFED40061FFFE9A00FCF80F +:100D2700FF0EFEB20061CDFED5004C09DF0EC18F6C +:100D370006086FCDFC9F0608C0EE0400CF0608002A +:100D4700F8E3D75200EF025202FE3700CFCCFC0087 +:100D5700CF060800BF0408C716629F0008410011AC +:100D67008F26259B4100118F27259F0108C651001B +:100D7700FE62FFEF025205CF060800C1510CFE0AC2 +:100D870000C0D7C1511DFE0200C0D761DD717BFADB +:100D970070CEC0A59EC47CFF9EC4609EC461CDD7A3 +:100DA70061DD717BFAC18EC45C1BFED6FFCF0608DE +:100DB70001FED7FFC061CDD731F2FA1AC1AEE4BF49 +:100DC700BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE68 +:100DD700E4BEE6BED4C0D731F2FA11C1AFBEFCBE45 +:100DE700E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC42F +:100DF700FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE2 +:100E0700C4FCDBC6FCEBC8FCFBCAFCD7534B305217 +:100E17005430324E323030475631323000FFC150F5 +:100E2700FEFEAB0061DD717BFACF060800FE0A000B +:100E3700FEA4FF61CDF8E3EECF00C7FB0408BFBEF9 +:100E4700FC8FC0009C05C5C337040600BFC0FC3536 +:100E570036890E300000522BFE6600C2C4C63037FA +:100E67000EB800300000B8022004AFC0FCB8003054 +:100E77000F00B802AFBEFC61FF520AFE3AFFECF862 +:100E8700FF0E717BFAC1C7FB04088C05C65C80FEA8 +:100E97000200C0D761DD717BFA70CFC0FFA59FC08C +:100EA700007CFF9FC000609FC00061CDD7618BFEB3 +:100EB700E2FF717BBE410011FB000017CEFC006111 +:100EC700CB089EFDF31161C999A58392DFF7D7FE81 +:100ED700B1FED5CCFCDF23C1CF0308035109FEF4D3 +:100EE700FDC0D2DF37FE3800A20408CF0308075140 +:100EF70009FEE1FDD2B20408DF22C7FB04083183F3 +:100F070002C6D7C6510AFECCFD624C1FDF06CFCC06 +:100F1700FC01EF04CFCCFC00C0EE5BFEC0EE55FE3B +:100F2700C7C1FB04088B31196C0161589BC0C6D738 +:100F3700717BFAFE4DFEAF0408040600C114369B10 +:100F47000E300000522DF3FE77FF8FC000FE2BFE00 +:100F570061CF5C807C8073C0041900CEFC0F61CB2D +:100F6700C55404EF03C55417FE18FEC7360008BB67 +:100F7700629C0288089C03D1DD334C41DE2F70F15F +:100F8700312DB161090033081C000851FF612A4166 +:100F97000E118FD0FF613B118FD1FF6138DC0E8BB3 +:100FA7005C03DF0964C6C4FE2BFDEECAFDC6C4EEB2 +:020FB700C3FD78 +:0A0FF60031393A33313A3437000044 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031393A33313A3437000028 +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED512E5084ED192E301000EDCF3D2F +:10264200C1506CFD3B2DC062D7723453FB89616A65 +:1026520099D7300400C15084FD3B2DC062D7C1E63A +:10266200C15084FD192E1004D7C1E6A1C15084FDCA +:10267200192E1004D7300300C15084FD3B2DC062D7 +:102682005C01D7E6C1A1A1C15084FD192E1004D767 +:10269200AF0EF92414001231FF33BDD813BDDAD7BF +:1026A200300700C1E6A1C15084FD192E1004D7C71E +:1026B2002008FBF8FFF519F9309600FDCF3D3054A4 +:1026C20000BB17C1E6A1C150FEC1FD322610063083 +:1026D2004000BB17C1E6A1C15006C1FD322610065B +:1026E200D2DD0A71004EFBE519F9EDE927304057BA +:1026F200BB17C1E6A1C1503EC1FD32261006170428 +:102702000300C1300400C1500CC1506CFDAA2D1051 +:102712000630D4C0BB17C1E6A1C1500EC1FD32269E +:102722001006F690BB17C1E6A1C1500CC1FD3226BE +:102732001006716201300900FD9A3B6231DEB16020 +:102742009C0771630131342002EFFA7122208C0759 +:10275200318EF723DD0A240300DD0B240400EF068B +:10276200CF19F902EF2E343921C5304000C1C1FD25 +:10277200322610068FF9229F03F9DBFC22AFFA22E0 +:10278200BF04F933BF06F9DB0023AFFE22BF08F90D +:1027920033BF0AF930C800FDCF3D30D4C0BB17C1EA +:1027A200E6A1C1500EC1FD3226100630C800FDCF91 +:1027B2003D300400FD42269C074C6DDD0A8C074C1F +:1027C2006EDD048C074C6F17040300C1300400C196 +:1027D200500CC1FD32261006F6BB17C1E6A1C1504E +:1027E2003EC1FD32261006717201300800FD9A3B8F +:1027F200629F02F9300028FD383C1008C6D7C7C1D5 +:10280200FBF8FF8F0CF94F02F9DD477122028F02AC +:10281200F9318EF7BDD813BDDAFD340CC9DCCDCC4D +:1028220030DF42FDA706C9DC0000308043FD5E0AAE +:10283200ADD8BDDCADDAC9D866E6C9DAA242FD1070 +:1028420009FD910BADD8BF0EF98F0EF99F4AFB71AE +:102852002302D578FCDF79712202404AFB15DC2580 +:10286200FD9226FD340CAF04F9BDDCAF06F9FDA7DD +:1028720006FD8D0B3172DB05FD090CEF03FD910B9B +:10288200ADD8BBEF23FD9226FD340CAF08F9BDDCB9 +:10289200AF0AF9FDA706FD8D0B3172DB05FD090CB0 +:1028A200EF03FD910BADD8BBD903F9F1610900BB70 +:1028B200318D086E0108BB71230217C1E6A1C15018 +:1028C2000CC1FD32261006D2DF068F02F99F0CF9E9 +:1028D200A078FCF7C0C6D7C7FDA226301100FDCFF5 +:1028E2003D300F00FD6B26300300FDCF3D301F0051 +:1028F200FD6B26301600FDCF3DFD772676D1DD0D2E +:1029020071704FFBE6A1C15013FD7A38C017F11266 +:10291200C6D7C7FD54265C03D1DD3C301400FD74DC +:1029220029344FFB895C9F998A0C7CFF50FF5C1411 +:10293200D1DD1D8A0C7CFF5C14FD4B26716A275683 +:1029420000316207058666D1DFF7716307716B2775 +:102952003462FB895CEB99FDA226303300FDCF3D4A +:10296200F6FD6B2671784FFBE6C15013FD7A38C035 +:10297200C6D7C7C12004FBF8FFCC0200FD54269C39 +:10298200038C045C20D1DD0E8C036C019C038C0251 +:102992006C209C02EF138C045C10D1DD0C8C035C68 +:1029A200FE9C038C026C109C028C045C08D1DD0E30 +:1029B2008C036C029C038C026C089C02EF138C0447 +:1029C2005C04D1DD0C8C035CFD9C038C026C049CCA +:1029D200028F4FFB5C9F728C03318E316D148C031E +:1029E200318E314D616D08616C5C606162629F4F36 +:1029F200FB8F5BFB7CFF50FF5E02D1DD228F5BFB16 +:102A02007CFF5E02FD4B26716A27CC010031620712 +:102A1200086159018C01D1DFF4716307716B278C56 +:102A220003D1DD06300A00FDCF3D8C03318EC1504B +:102A320004C1FD37261004F71006C6D7C7D943FBD9 +:102A4200F1C15006C1FD372610046276D944FBF16C +:102A5200C15007C1FD3726100462616617F112C624 +:102A6200D7FD3E2AF7D7C7C736F00071D4C6DCF7C8 +:102A7200717201300800FD9A3B629F4AFB7173013B +:102A8200FD0028FD532CD54BFBDE03E7EF49711304 +:102A920000711B20710303FD8526E6FDCF3DFD3C41 +:102AA20026300F00FD6026FD3C26301F00FD60260B +:102AB200FD3C26F6C15005C1FD37261004FD7726E0 +:102AC200D1DF03E7EF11710203300300C1C1FD370B +:102AD200261004711A20F7C6D7FD852671130071DE +:102AE2001B20710303F6FD6026F6C15003C1FD37BA +:102AF200261004F7D78F79FCB079FCD161E8ED9EFE +:102B02002BCF79FC80710407E6613012F671042044 +:102B1200611043DD2B710407E661306061FB7101D6 +:102B2200203104200F71304FFBE6A1C15011FD7A14 +:102B320038C0EF0C71384FFBE6C15011FD7A38C036 +:102B4200404AFB3661D8E57AFC404AFB02DC094088 +:102B52004AFB2C61D8F57AFC407AFC01DF0C404A32 +:102B6200FB02DC06404AFB2CDC0BD57AFCDF0B4077 +:102B72004AFB36DE05713304EF037132043112056C +:102B82000671404FFBEF0471484FFB31120503E61B +:102B9200EF01F66061FB714102FD532CD7C757006C +:102BA2008F10F976301000C150A4FD3B2DC0629FFA +:102BB20010F9D521FBDD04F7ED512C717BFA667F0C +:102BC20010F95C08D1DD1E8F10F95C08D1DF0C30E2 +:102BD2001000C15012FD7A38C0EF0A302000C150F7 +:102BE20012FD7A38C0667F10F95C04D1DD1E8F10A9 +:102BF200F95C04D1DF0C300400C15012FD7A38C0F8 +:102C0200EF0A300800C15012FD7A38C08F10F95C0B +:102C120040D1DD09E6A1C15012FD7A38C08F10F90A +:102C22005C01D1DD08E6C15012FD7A38C0717AFA32 +:102C32008F10F95C41D1DD163410F9895CBE99D947 +:102C420010F9F1C15010C150A4FD192E1004F7C69D +:102C5200D7C7C1FBF8FF8F4EFB5C01D1DF2217C142 +:102C6200E6A1C1A1A1C1506CFDAA2D10068B9F4BFC +:102C7200FB8C019F4CFBE6A1FD42269F4DFBEF041E +:102C8200CF4BFB63404BFB05DE03E6EF01F6F1C1E0 +:102C92005012C150A4FD192E1004C0C6D7FDD92868 +:102CA200F7D7FD1429F7D7C78F62FB7617F1FD74AA +:102CB20029664F62FBDFF1F562FBF7C6D7710001AF +:102CC2000571785005713AD5713BD1713ADD713B8E +:102CD200D98F10055CFC9F1005CF54054AE54205CB +:102CE200711042057100420571485005713050055E +:102CF20071205005CF530505CF52050A7130510599 +:102D020071205105713BD5717050058F11055CFC26 +:102D12009F1105D77178500571080105D7318EEDE5 +:102D2200E62E300400BF2401D7300400BF2201D7B1 +:102D32008B318EFDD02ED2D7D7C7C1C1FBF8FF3160 +:102D4200422003FD782F3134200300EFF971322045 +:102D5200F521FB8C02318EFDD02ED2DD0ACF21FB74 +:102D620002713320F7EF3D8C0AFD1F2DFD2F2F8CB2 +:102D7200026C01FD1F2DFD242D301740BF1C01FDEB +:102D82002B2DF6BF2A01710BE2CE44FF3182E20203 +:102D9200EFFA8E449C01FD582F710BE27133208CA7 +:102DA20001318E121004C6D7C7C1FBF8FF31422091 +:102DB20003FD782F3134200300EFF9713220FD3208 +:102DC2002DDD07713320E7A3EF4A8C08FD1F2DFD8F +:102DD2002F2F8B6C01FD1F2DFD242D301740BF1CA2 +:102DE20001FD2B2D8C0A91DF04F6BF2A01710BE243 +:102DF200CE44FF3182E202EFFAAC0C148E449961A8 +:102E0200790C61690A8C0AD1DFDAFD582F710BE265 +:102E1200713320F7C0C6D7C7C1FBF8FF3142200388 +:102E2200FD782F3134200300EFF9713220710AE668 +:102E3200FD322DDD06713320E7EF118C08FD1F2DC9 +:102E42008C0AFD1F2DFD582F713320F7C0C6D7C73E +:102E5200C1FBF8FF31422003FD782F3134200300FB +:102E6200EFF9713220710AE6710BE2FD322DDD09B4 +:102E7200713320717AFAE7EF52710BE23122203975 +:102E8200C7341AFBAC0C1652048B99A5A792DFF932 +:102E9200C63184BD02EFFA717ABDCEB144CBB41A09 +:102EA200FB8C0A318EBEB8CEBB48714BE1714BE54B +:102EB200710ABD8C089E44EF118C089E44710BE68A +:102EC2008C0A9F20FBAC0CBF1EFBF7C0C6D7C716EF +:102ED200FD0A2F17F1FDE62ED2DD06FD582FE7EF92 +:102EE20001F7C6D7C716710AE6710BE2669E443136 +:102EF20082E20300EFF9F6420401DD09AF0401BFEB +:102F02000C01E7EF01F7C6D7AF2801085CFB08BF49 +:102F12002801FD3A2DAF28015CFBBF2801300400D7 +:102F2200BF2A01301780BF1C01FD2B2DD7AF240112 +:102F3200086C0408BF2401AF28016C0F086C0B0851 +:102F4200BF2801FD3A2DAF2A01085CFB08BF2A0108 +:102F5200FD3A2DED0A2FFD242DF6BF2A01300B0B71 +:102F6200BF2801FD3A2D300B0FBF2801FD3A2D304D +:102F72000F0FBF2801D7710BBD0000717BBD713AE5 +:102F820025713A236A0E03713205713B25713203B2 +:102F9200713B237120F000FD3A2DF6BF260150242B +:102FA200BF1401CB440018300F0FBF28017133202A +:102FB200712320710BE2710AE6FD0A2FCE44FF3124 +:102FC20082E202EFFAFD582FAF0401BF0C017142F9 +:102FD20020D731342002EFFAFD2F2F713A25713AB2 +:102FE200235A0EFC713305713B25713303713B2368 +:102FF2007128F000714320D77140F00071783002DF +:10300200713AE6713BE2713BEA713BEE8F10055C6F +:10301200FC9F1005CF34024AE552FF711A52710A21 +:1030220052714830027130300271203002CF3302C7 +:1030320005CF32020A71303102713BE67170300203 +:103042008F11055CFC9F110571603002D7717830D9 +:10305200027148F000D7F1E7240000D7D968FBF1EC +:10306200BE66D7D968FBF1BE6AD7D968FBF1BE64E8 +:10307200D77100F200304400BFB601300188BF9022 +:1030820001300984BF9E01BF9C01BF9A01BF980114 +:10309200BF9601BF9401BF9201F53CFF30FE00BF15 +:1030A200BE01F6BFBC01BFB80150EEBFBA01A1BF5D +:1030B200B201C918FE008F18F9313507F569FBCB4B +:1030C2006CFF00D730EF00BFB401F6BFBA01710840 +:1030D200F200D7D969FBFD5830DD1123DD4423DD31 +:1030E2003D23DD1F23DD3F23DD44EF368F16F9310B +:1030F2008F240300DD09240200DF3AFDA931D7FD48 +:103102003831D7F6426CFF61E8E612AE6C23BE6C32 +:10311200F6426EFF61E8E612AE6E23BE6ED7FDA9DF +:1031220031D7FD3831D7F6BE6CCB6EFF00D7CB6CF2 +:10313200FF00F6BE6ED7404BFB03DE17A026FB4016 +:1031420026FB7FDE07F6BE6CBE6EEF06D968FBF18A +:10315200BE6ED7404BFB0CDE27F6426CFF61E8B235 +:103162006CFFD968FBF1426EFFDD3BD968FB12AE02 +:103172006E43DE03E6EF02F6B112AE6E03BE6ED709 +:10318200D968FBF1426CFFDD14D968FB12AE6C43C7 +:10319200DE03E6EF02F6B112AE6C03BE6CF6426ECF +:1031A200FF61E8B26EFFD7D527FBDD04B027FBD75E +:1031B200CF27FB0AAE6E422CFBDD13AF2CFB426E17 +:1031C200FFDE05B26EFFEF06AE6EA1A1BE6EAE6C63 +:1031D200422AFBDD13AF2AFB426CFFDE05B26CFF15 +:1031E200EF06AE6CA1A1BE6CD928FBF1F734020048 +:1031F20023DD0625DD0325DF1F404BFB0CDE0CF62D +:10320200BF2AFBD968FBBF2CFBEF1FD968FBF1BFBC +:103212002AFBF6BF2CFBEF12404BFB0CDE07E6A1AC +:10322200BF2CFBEF05E6A1BF2AFBAE6C422AFBDFF7 +:103232000AAE6E422CFB61F8A028FBD78F2EFBB0A2 +:103242002EFBD1DF71406AFB02DF0D31D4D10C714C +:103252005BD1CF31FB02EF03F531FBD96AFBFD589D +:1032620030DD0623DD0D23DD14F6BE66F530FBF5F9 +:103272002FFBD7FD5E30F530FBF52FFBD7D531FBA9 +:10328200DD2DD930FBF1E734020023DD0625DD0315 +:1032920025DF05F6BE66EF03FD5E30A030FB403051 +:1032A200FB20DF06F530FBB031FBCF2EFB16D7FD3E +:1032B2005E30CF2EFBC8D7C78F32FBB032FBD16155 +:1032C200E8ED7F33D96DFBFD5830DD0923DD122394 +:1032D200DD1B23DD43F6BE6AF534FBF533FBED7FE0 +:1032E20033FD6530F534FBF533FBED7F33D934FB29 +:1032F200F1E734020023DD0625DD0325DF05FD6548 +:1033020030EF03F6BE6AA034FB4034FB1061F8F5DF +:1033120034FBCF32FB32EF65CF32FB3CD533FBDDE2 +:1033220008F6BE6AF533FBEF54D934FBF1BDD85031 +:1033320004FD720501087208D934FBF1312F04F142 +:10334200231489318FD2DD040192DFFC605CC076E8 +:10335200D1DF05F534FBEF03A034FBE533FB665CFC +:1033620080D1DD0FFD6530665C40D1DD10CF32FBD0 +:10337200B4EF0A665C40D161F8CF32FBB4C6D7D550 +:1033820036FBDD04B036FBD7D96BFBFD5830DD0FC1 +:1033920023DD1A23DD1023DD5523DD2923DD3AF653 +:1033A200BE64F57EFCD7FD6C30F57EFCD7D57EFC85 +:1033B200DF08FD6C30E57EFCEF06F6BE64F57EFCB0 +:1033C200CF36FBFAD7D57EFCDF0BFD6C30E57EFCF9 +:1033D200CF36FBFAD7F56BFBD7D57EFCDF0BF6BEFB +:1033E20064E57EFCCF36FBFAD7CF6BFB02D7D9A7B9 +:1033F200FBFD5830DD0923DD2523DD0A23EF1FF60F +:10340200BE64F57EFCD7D57EFCDF08FD6C30E57E20 +:10341200FCEF06F6BE64F57EFCCF36FBFAD7FD6CF8 +:1034220030E57EFCD7C736F00071F4DC297170F00C +:1034320000CE9D08CE9EC0CE9F80F592FFF593FFF1 +:10344200CE9415E596FFF595FFCE9711CE9809CE4D +:103452009C7F710042FB711BE3712BE3711AE771D0 +:103462002BE7717A9D710A9E31929E02EFFA710BDF +:103472009E715320716320717320C6D7C7315220C9 +:103482001E715220710A9E31929E02EFFA3470FB35 +:103492003692FF52078B99A5A792DFF9710B9EC650 +:1034A200D7C788061631622015716220C73438FBEF +:1034B2003092FF1652078B99A5A792DFF9C6667361 +:1034C200671838FBC6D7C77153203164201E716359 +:1034D20020710A9E31929E02EFFA3492FF3638FB37 +:1034E20052078B99A5A792DFF9710B9E31742013B5 +:1034F200717B9E8F78FB9E9A8F79FB9E9B716320D6 +:10350200717A9EC6D76673671840FBD734A3FB89CE +:10351200616899D7726673621840FBD7318EC11702 +:10352200F1243000FDA334C0D7675C3F726673623A +:103532001840FBD75C3F318EC117F1243000FDA348 +:1035420034C0D7CF68FBFFCF40FB10CF41FB10CF79 +:1035520043FB5CCF44FB5FD7C7880616664C6061AD +:10356200C8EDEC3717F1E73402002561F8ED473674 +:10357200B12361E3ED5436B12361E3ED603623619B +:10358200F8ED663624110024050061D8ED85362455 +:10359200030061F8ED8B362361F8EDD1362361F833 +:1035A200EDA2362361F8EDDA37B124040061D8EDDB +:1035B2002F3724000061F8ED3B37B124050061D8B4 +:1035C200ED4137252361E3ED4A372361F8ED5337A7 +:1035D2002361F8ED5A372361F8ED63372361F8ED83 +:1035E2006A372361F8ED72372361F8ED783723618A +:1035F200F8ED7F372361F8ED8A372361F8ED9237D2 +:103602002361F8ED97372361F8ED9F3724040061B9 +:10361200F8EDA4372361F8EDAF372561F8EDBA373D +:103622002361F8EDBF3724070024030061D8EDCAF7 +:103632003724000061F8EDCF372524100061D8ED62 +:103642003537EDEC37FD07355CC0316A9FA5FBEDE0 +:10365200EC3730632AFD383CFD0735EDEC37FD07CA +:1036620035EDEC37FD07354045FB6ADF134046FB7D +:1036720068DF0D4C6CDF09307444FD383C713AD57B +:10368200EDEC37FD0735EDEC3717F10440FB1489FB +:10369200616F9967D1DD06307B41FD383CEDEC3737 +:1036A200675C02D1DD08309F2CFD383CEF0C675C73 +:1036B20001D1DD0630A42CFD383C675C3CD1DD0C29 +:1036C200675C3CFD163530A92CFD383CEDEC3767C4 +:1036D200D1DD575C01D1DD05300800EF01F6609FB6 +:1036E200A3FB675C02D1DD03E6EF01F6FD0E356751 +:1036F2005C04D1DD04E6A1EF01F6FD0E35675C083E +:10370200D1DD05302000EF01F6FD0E35675C10D1EA +:10371200DD05301000EF01F6FD0E35675C20D1DDCE +:1037220005304000EF01F6FD0E35EDEC37FD0735B3 +:10373200EDEC37FD0735EDEC37FD0735EDEC37677E +:103742005C0FFD1635EDEC37675C7FFD1E35EDEC49 +:103752003767FD3635EDEC37675C07FD1E35EDEC5E +:103762003767FD3635EDEC37675C1FFD1E35EF7AA6 +:1037720067FD1E35EF74FD07359E99EF6D675C7F1F +:10378200FD1635717220EF62FD2B35717220EF5AF2 +:10379200FD2B35EF55675C1FFD1635EF4DFD0735E7 +:1037A200EF48FD073530B23EFD383CEF3DFD0735B1 +:1037B200306B3EFD383CEF32FD0735EF2DFD07350E +:1037C200308E3EFD383CEF22FD0735EF1D675C0170 +:1037D200D1DD17FD5047EF12FD0735318E247200FF +:1037E200DD0524050061F8CEABAAC6D7C716664C24 +:1037F20030DC094C37DE05FD7E34EF51664C02DFCA +:10380200118FA5FB5C03318E316D086F42FB0812EC +:10381200EF4D664C4FDF06FD7147F3EF42664C3DBC +:10382200DF0CAE90BFA0FBD9A0FBF112EF31664CCA +:103832003EDF07D9A1FBF112EF25664C7FDF0E3088 +:10384200E541FD383C713AD5324A00EF12664C60D0 +:10385200DC0532EE00EF0866730940FB318E12C6BA +:10386200D7C71617F1241000240500DE0966723846 +:1038720040FB00710221C6D7717BFAC7C1C1FBF8B8 +:10388200FF8C02730948FB5E0AD1DF248C02318E61 +:103892000440FB14896E0A99716A27CC01003162D7 +:1038A20007086159018C01D1DFF4716307716B273D +:1038B2001004C6717AFAD7675C037266736218A243 +:1038C200FBD7CFA5FB03D7C788061617F1E734024B +:1038D2000025DD2F23DD1725DD1923DD0523DD1B63 +:1038E200EF2D304000C15012FD7A38C0EF21FDB9F2 +:1038F20038EF1CFDB938FD8133EF1466736718A2E7 +:10390200FBEF0C6791DF08E6C15012FD7A38C0C6A2 +:10391200D7C71617F1E7240000DD0F23DD6124036A +:1039220000DD0C24FB00DD6CEF60323500EF6640F9 +:103932004BFB5BDC06CFA6FB0FEF32404BFB4CDCB4 +:1039420006CFA6FB0BEF26404BFB33DC06CFA6FBD4 +:1039520007EF1A404BFB1ADC06CFA6FB03EF0E4023 +:103962004BFB06DC05E5A6FBEF03F5A6FB311205D2 +:1039720005308000EF01F6086FA6FB0812EF168FE4 +:10398200A3FBF5A3FB318E12EF0B667309A2FB3189 +:103992008E12EF01F7C6D7C71617F1E7240000DD34 +:1039A2003C241000DD1C23DD1C23DD34240E00DD4D +:1039B20018241100DD18240F00DD18243000DD1852 +:1039C200EF23E7EF22E7A3EF1E320400EF193205DF +:1039D20000EF14320600EF0F320700EF0AF7EF078D +:1039E200320300EF02F792C6D7D9B2FBF1312FD7DB +:1039F200706131FD144E1344020071FED749B524A3 +:103A0200318EC15013C150A4FD192E1004D7C78F97 +:103A120096FCB096FCD161E8ED463BE596FC31128E +:103A22002103ED273B4016F90361E8ED273B8FB3F5 +:103A3200FB2FB7FBFDF239DC118FB3FB9F48FB8FE5 +:103A4200B3FB9FB7FBF5B8FBEF5F8FB7FB4FB3FB41 +:103A5200DE05A0B8FBEF0B8FB3FB4FB7FB61D8B00D +:103A6200B8FBB097FCD597FCDF3F8FB8FB7C804C4E +:103A7200A0DC0E8FB8FB7C804CC0DE05A0B7FBEF4C +:103A82001B8FB8FB318F44E10071FEDE0F8FB8FB54 +:103A9200318F44C10071FE61C8B0B7FB8FB7FB9F85 +:103AA20048FBCF97FC20F5B8FB8F48FB9F45FB8F67 +:103AB200B3FB9F46FB8FB2FB2FB9FBFDF239DC2231 +:103AC2008FB2FB9FB9FBFDEB39609F49FBD9B2FB7B +:103AD200F1313F609FA8FBFDEB3912FDFF39CFBAF0 +:103AE200FB64B0BAFBD5BAFBDF118FB2FB9FB9FB07 +:103AF200FDEB3912FDFF39CFBAFB64D96CFBF1E75C +:103B0200240000DD1A23DD0523DD0AEF12D968FB4C +:103B1200F1BD1AEF0DD948FBF1314FBD1AEF03F693 +:103B2200BD1A7113217150F000CE301BCF17000661 +:103B3200CE31060000000000000000717A30710BE7 +:103B4200E3710BE7C6D7C7168B728C01614ADE247C +:103B52008B728C02614ADE168C01728C02614ADE23 +:103B6200068C01318EEF048C02318E12EF288B31DC +:103B72008E12EF228B728C02614ADE068B318E121C +:103B8200EF148C01728C026142DE068C01318EEFE1 +:103B9200048C02318E12C6D7C716710AE7710BE385 +:103BA2007150F000717B30CE3023CF170006669E35 +:103BB200310000000000000000717A30710BE73123 +:103BC20082E302EFFA8D1F7158F000318E12C6D7D0 +:103BD200F0317E12E678C8FBD78C01F0317E04C842 +:103BE200FB14A96168D78C03F0317E04C8FB14A9C9 +:103BF2006168D7ED233CC7312221043134211F7182 +:103C020033217123215600664C0BDD1272F3311CF5 +:103C12007998FCCEFC0061CAFD7A3C86EFE9F7C6D2 +:103C2200D7C75600664C08DE0BF0317E12F678C814 +:103C3200FB86EFF0C6D7C7C1C1FBF8FFCC01008CF1 +:103C4200014C08DE2DFDDB3BDD0AA9614902DF1DC7 +:103C520000E7EF208C014C08DE10FDDB3BDF06ACF9 +:103C620002B9F7EF0F615901EFEAE7EF0761590176 +:103C7200EFCD00E71004C6D7C72004FBF8FFCC0243 +:103C8200FFCC03008C034C08DE42FDE83BDD24A997 +:103C9200E743DF0300EF308C0372F3311C79C8FB7A +:103CA200CEFC0061CAD2DF058C03FDD23B8C039CA3 +:103CB20002EF146159038C034C08DE10FDE83B61EE +:103CC200E800615903EFEF615903EFB88C0281619B +:103CD200F8EDC23DF642CAFB61E800CC0100CC001F +:103CE200018B4C0861C8ED773D717BFA8C01F03194 +:103CF2007E1279C8FBE743DF628BF0317E04C8FB9A +:103D020014A96168DF348C014DDE0F8C01F0317E25 +:103D120012F678C8FB615901EFEC6159008B4C082F +:103D2200DE138BF0317E04C8FB14A9616861E800E0 +:103D3200615900EFE8717AFAEF3B8BF0317E04C8EB +:103D4200FB14A9E743DD1DA9128C01F0317E337803 +:103D5200C8FB8BFDD23B615901EF09FDDB3B61F8EA +:103D620000615901717AFAFDDB3BDF0300EF066166 +:103D72005900EDE33C717BFACC00008B4C08DE3D30 +:103D82008BF0317E04C8FB14A96168DF1C00615905 +:103D9200008B4C08DE278BF0317E04C8FB14A9612E +:103DA2006861E800615900EFE88BF0317E04C8FBDE +:103DB20014A9E743DF02F6B9615900EFBE717AFA3E +:103DC2008C0281DD03E7EF01F71004C6D7C7C1C13A +:103DD200FBF8FFFDD8028C02D1DD12616902305C72 +:103DE20003BBF6614900DDEE618900EFF51004C600 +:103DF200D7C1300600C150A8C15030FDAA2D10060F +:103E0200D7C72006FBF8FF3485FBC5300600C1503A +:103E1200A8C15030FDAA2D1006D2DD0D3480FB89D9 +:103E22005CFC99FDB23EF7EF3C8F80FB5C01D1DD7B +:103E32001C4016F903DF16301000C1A1FD7A38C00C +:103E4200C736100571D4C6DE0417FDF33D4016F9DE +:103E520001DD114016F906DD0B8F80FB5C02D1619A +:103E6200E8FD9E44F71006C6D7D981FBF1C1503058 +:103E7200FD3B2DC0629F84FB713051FB8F59FB5C6F +:103E820008D1DF06716307716B27F7D7D984FBF17D +:103E9200C1D983FBC15030FD192E1004713051FB82 +:103EA2008F59FB5C08D1DF06716307716B27F7D767 +:103EB200C7200AFBF8FF300F00C15030FD3B2DC078 +:103EC2004021FB02DF0771104EFBF7EF4A71184EDB +:103ED200FBCC0700CC0802CC09808F80FB5C03D1AD +:103EE200DF08717AD5CC0607EF06717BD5CC062F99 +:103EF20017040600C1300400C150A0C15030FD516A +:103F02002E1006C736100571D4C6DE0A4016F90314 +:103F1200DF0417FDF33DF7100AC6D7C15010FD7A32 +:103F220038C0D7C78F16F9318FF723DD0724020077 +:103F3200DD10EF17F5D8FBF5DAFBF5D9FBF5AEFC92 +:103F4200EF097152217162217172218FAFFCB0AF02 +:103F5200FCD161E8ED8240CFAFFC088F16F9318FBA +:103F6200E734020023DD0A25DD07252361F3ED1F77 +:103F7200403134071240D8FB02DC2940D8FB26DE50 +:103F820023E6FD1D3FEF1D40D8FB25DF07E6A1FD1F +:103F92001D3FEF1040D8FB94DF0ACF69FB04F516F2 +:103FA200F97132218F50FB5C02D1DD15A0AEFC40CD +:103FB200AEFC0DDC0FCF69FB04F516F9713221EF6F +:103FC20003F5AEFC8F19F9318FE7240000DD07B14C +:103FD2002361D30CEF1236100571C4710122EF0B6D +:103FE200710402710122EF03710222310422144092 +:103FF200D9FB02DC1A40D9FB26DE14300400FD1D79 +:104002003FEF0C40D9FB25DF06300800FD1D3F4085 +:10401200DAFB01DF08301000C1FD7A38C031340705 +:1040220008715321F5D8FBEF1531542105F5D8FB62 +:10403200EF0CA0D8FBD5D8FB61F8CFD8FBFF310439 +:104042002208716321F5D9FBEF1531642105F5D9F9 +:10405200FBEF0CA0D9FBD5D9FB61F8CFD9FBFF311F +:10406200440708717321F5DAFBEF1531742105F568 +:10407200DAFBEF0CA0DAFBD5DAFB61F8CFDAFBFF53 +:10408200C6D7C74016F902C6D7C72004FBF8FF40BF +:1040920016F903DD064016F905DF218F49FB9C0363 +:1040A2008F48FB9C028F80FB9C018E929B17C13034 +:1040B2000400C1F6C15044FD512E10061004C6D7AB +:1040C200C1506CFD3B2DC0629F4005D7C7D5B2FCE5 +:1040D200DD06B0B2FCED7941CFB2FC023114070625 +:1040E20071104FFBEF0471184FFB4016F903DD0905 +:1040F2004016F90561E8ED79418F4FFB7FDEFB76D3 +:10410200D1DD4E8F4FFB9FDEFB665C10D1DD1E8F33 +:104112004FFB5C10D1DD0C308000C15011FD7A38AC +:10412200C0EF0A304000C15011FD7A38C0665C020F +:10413200D1DD1E8F4FFB5C02D1DD0C304000C1503F +:1041420010FD7A38C0EF0A302000C15010FD7A38D5 +:10415200C08F80FB5C03D1DD13C736100571D4C656 +:10416200DE0A30033EFD383CD261F80031220707F7 +:10417200309F2BFD383C00C6D78F60FB5C0FD1DD32 +:104182005D8F60FB5C01D1DD05F516F9EF508F60A4 +:10419200FB5C02D1DD15E6C1A1A1C15084FD192E3F +:1041A2001004711300711B207103038F60FB5C0804 +:1041B200D1DD05710303EF0E8F60FB5C04D1DD06D8 +:1041C200711300711B20300500FDCF3D71020330D9 +:1041D2000300C1C15084FD192E1004711A20F5602C +:1041E200FBF7D7C7C73641057184C6DC6EC73641B7 +:1041F200057194C661D87140500531B2D103E7EF21 +:1042020069713BD18F12F9A012F9318EE7240000B7 +:10421200DD0E23DD1323DD1E23DD2F23DD34EF3BF3 +:104222008F19F99F4005EF30F6C15084FD3B2DC038 +:10423200629F4005EF22716201300900FD9A3B62E4 +:10424200315A9F4005716301EF0E300800FDC240F4 +:10425200EF06300900FDC240E7EF0F7160500571B3 +:10426200485005713BD5F512F9F7C6D7C15005C1C3 +:104272005084FD192E1004D78F16F9318FE72400D0 +:104282000061F8ED854323DD1E23DD7B2361F8ED1C +:1042920048432361F8ED57432361F8ED62432361FC +:1042A200F8EDDA43ED27448F17F9318F240200DD50 +:1042B20026D5D8FBDD05F5B4FCEF03A0B4FC8FB422 +:1042C200FC01DE07F516F9713221D740D8FB0361F4 +:1042D200D8ED2A44E517F9F5B4FCFD782FFDB12697 +:1042E200FD682AD2DD0A713221FDD42FF516F9D7E5 +:1042F200FD3E2A4017F901DF05F569FBEF04CF699E +:10430200FB03CF16F902D7FD7330CF37001DFDBF77 +:104312002C8F42FB5C02D1DD0A308000C15010FDBF +:104322007A38C0FDFA2F714A9DF537FFF517F971FA +:104332003221CBE43FEFCBE6F6F0713BD471381873 +:10434200F9CF16F903D7FD2B4431040C07CF16F928 +:1043520004713221D7302700FD6E42CF16F905D7FE +:10436200FD2B4431020C1BF6FD6E42300500FDCFE1 +:104372003D71720700000000717307CF16F90271D8 +:104382003221D7CF69FB03F6426CFFDF05426EFF95 +:1043920061E8D7FDC630FD162DFD4F30714B9DF5FE +:1043A20050FBF551FBF552FBF553FBCF350003CF24 +:1043B200370019FDDB2ACE3708CBE4BFFFCBE6FF7F +:1043C200F1CED4FFF6BEE0BEE2BED0F5B4FCCF160D +:1043D200F906F5D8FBF5DAFB3102071F71720140CD +:1043E200D8FB04DE0C40DAFB04DE064017F902DFDC +:1043F20037E516F9713221713AE7D77173013194B9 +:104402009E02EFFAFDD42F712AE7CEA409F5F3003C +:1044120061FDE5F300CEA408712BE7E516F97132D0 +:1044220021713AE7D700EFFDD73102004030030097 +:10443200C15084FD3B2DC0625C01D1DF07F516F946 +:10444200713221D7F642E0FBDF27E6BFE0FBF6C17F +:104452005004C15084FD192E10048F4FFB5C9F9FA6 +:104462004FFB711060FB307B41FD383CD7F6BFE05B +:10447200FBD7FD1003F7D7BDD8F6BDDAD7F303FD9E +:10448200144E13D7ADD8BDDCADDABDDED7DADEC34C +:10449200BDDCF6BDDEFD4705C0BDDED7C72024FB6F +:1044A200F8FF8F86FBF0F985FBFD7F44BC048F8803 +:1044B200FBF0F987FBFD7F44BC028F8AFBF0F98990 +:1044C200FBFD7F44BBAC04FD7944AC04311EBDDC72 +:1044D200F6BDDEFD4705FD8644AC02FD7944AC0223 +:1044E200311EDADCC3FD8F44C0BDDCADDEFD3A0611 +:1044F200FD8644ABFD7944AB311EDADCC3FD8F444B +:10450200C0BDDCADDEFD3A06FD340CDADAADD8FC16 +:104512001C4E00C3C58F70FC5C3FF0317E04F0FB83 +:1045220014C2C0BDD813BDDA3172DB05FD090CEF30 +:1045320003FD910BADD8B9A070FCF6BC20BC229C47 +:104542001F8C1F4C2EDD3C8F70FC0E1F70F161DC46 +:10455200605C3FF0317E1279F0FBFD79448C1F7371 +:1045620009E825318FBDDC70BDDEFD4705AC20BDFD +:10457200DCAC22FD3A06ADDABC22ADD8BC206159D2 +:104582001FEFBEAC20BDD8AC22BDDAC9DC0004F6F8 +:10459200FDC205C9DCFFFFF6FD5506ADD8BFE8FB3D +:1045A200AFE2FB42E8FBDD12AFE4FBBFE6FBAFE2AA +:1045B200FBBFE4FBAFE8FBBFE2FBAFE4FB42E6FB81 +:1045C200DC50AFE2FB42E4FBDE48AFB6FC42E2FB6A +:1045D200DE4040EAFB16DC1F40EAFBA0DE168FEB52 +:1045E200FB4FEAFBDE0EAFE2FB22ECFB44691061FB +:1045F200C8FD5D46F5EAFBAFE2FB445146DC0BAF7A +:10460200E2FB241027BFB8FCEF1930F82ABFB8FC30 +:10461200EF1140EAFBFFDD03E6EF01F634EAFB8926 +:10462200610899AFE6FB42E4FBDC1BAFE4FB42E22C +:10463200FBDE13AFE2FB42B8FCDE0BF5EBFBAFE2B5 +:10464200FBBFECFBEF1140EBFBFFDD03E6EF01F6F6 +:1046520034EBFB896108991024C6D7C72006FBF802 +:10466200FFA08BFBD58BFBDF1CA08CFBD58CFBDF6B +:1046720014A08DFBD58DFBDF0CCF8BFBFFCF8CFB0A +:10468200FFCF8DFBFF717BFA710A9E31929E02EF82 +:10469200FA8E98FD69069C038E949FBAFC8E969FB3 +:1046A200BBFC8E979FBCFCFD034813BC048FBDFC72 +:1046B2004E03DF12AF74FC614904DE41AC04227484 +:1046C200FCFD3247EF378C03318EB112D9BDFCF1BC +:1046D20043DF1F8C035C0391DF03E6EF01F6046DF9 +:1046E20001313D1201032274FC610904BBFD324712 +:1046F200EF0B8FBDFC4E03DE04F6FD32478C039FA9 +:10470200BDFCAC04BF74FCD972FCF101041AF914AB +:10471200A944FFFFDF04E6B9EF12D972FCF10104EC +:104722001AF914A944FEFFDD03A9A1B91006C6D7E0 +:10473200C71617440001DC02F616A072FCF972FCDF +:10474200F3311CF6781AF9B7F647DFEEC6D7C7562B +:104752000066F0317E12F6B1781AF99666D1DFF171 +:10476200F58BFBF58CFBF58DFBC6D7711322D7C7F2 +:104772002004FBF8FFD912F9F1E7240000DD112330 +:10478200DD1E23DD2523DD2C23DD3723DD3CEF4237 +:104792008F72FC9F76FCA012F9D9BAFCF112EF5D80 +:1047A200A012F9D9BBFCF112EF53A012F9D9BCFC4B +:1047B200F112EF49A012F98FBDFCFD8306318E1272 +:1047C200EF3BA012F9325500EF33A012F932AA00E2 +:1047D200EF2BF976FCF3311C791AF9BB3112220561 +:1047E2008B9C03EF078C019C03B076FC71807117E0 +:1047F2002261DC61FB7111228C03318E121004C61E +:10480200D7C72006FBF8FF8E98FD69069C038E979A +:10481200FD69069C028E96FD69069C018E94FD69D7 +:10482200069B710B9E717AFA8C02F0317E12791816 +:1048320026BC048C035C03D1DF158C024C03DE0C16 +:104842008C024C02DF098C014C1D61F86179048CE9 +:1048520001318EB1610904BC04313D120103BC0473 +:0F4862008C040D708C051C00BC04121006C6D708 +:1048710061FC61FC61FC61FC61FCC1C3C5C7520CF8 +:10488100929269D4FEC1DFF88EFD708EFCC1401694 +:10489100F903DF09717AFA309F2BFD383CC09EFC89 +:1048A100609EFD34D4FE5206C0B9A5A592DFF9C6BB +:1048B100C4C2C061FCC1C3C5C7520C929269D4FE87 +:1048C100C1DFF88EFD708EFCC1717AFAC7364105E1 +:1048D10071A4C6DC41F57CFC71485005716050053E +:1048E10031042126716A27710321D550FBDF0FD5D1 +:1048F10051FBDF0AD552FBDF05D553FBDD0C3162DD +:104901000702EFFA716307716B27FD6D47FDC8342C +:10491100F512F9ED014AC73641057184C6DE0DF580 +:104921007CFC71485005FDC834ED014AC73641058C +:104931007194C6DE15407CFC03DD0C407CFC04DD7B +:1049410006407CFC0161F8F57CFCD97CFCF1E72494 +:104951000000DD0823DD1323DD36EF5D71405005D6 +:10496100E57CFC71505005ED014A8F40059F13F91C +:10497100D913F9F1FDEE37629F15F94013F97FDD87 +:1049810006CF7CFC02EF03F57CFC71505005EF7003 +:10499100C73641057194C6DE1CC736410571C4C6D0 +:1049A100DE06CF7CFC03EF11F57CFC7148500571EC +:1049B100605005EF4BCF7CFC04407CFC03DF0F8F84 +:1049C10015F99F4005D913F9F1FD6338EF128F40B6 +:1049D100057617F1C1D913F9FD5A35C0715050054B +:1049E1004013F94FDD094013F97F61E8A013F94045 +:1049F1007CFC03DF0BD913F9F1FDEE37629F15F94A +:104A0100C09EFC609EFD34D4FE5206C0B9A5A5929D +:104A1100DFF9C6C4C2C061FCC1C3C5C7520C9292C2 +:104A210069D4FEC1DFF88EFD708EFCC1F616717A75 +:104A3100FA714AE5717BBD51405F0401D1DD05A7E3 +:104A4100F647DFF3300400BF2401F6BF2A01300B23 +:104A51000BBF2801FD3A2D300B0FBF2801FD3A2D68 +:104A6100300F0FBF2801710AE6713320C09EFC6030 +:104A71009EFD34D4FE5206C0B9A5A592DFF9C6C485 +:104A8100C2C061FCC1C3C5C7520C929269D4FEC1B8 +:104A9100DFF88EFD708EFCC1717AFAD520FBDD0E38 +:104AA100EB1EFB899E44A21EFBB020FBEF2B710A7B +:104AB100E6300400BF2401F6BF2A01300B0BBF28EA +:104AC10001FD3A2D300B0FBF2801FD3A2D300F0F9C +:104AD100BF2801712320713320C09EFC609EFD34EC +:104AE100D4FE5206C0B9A5A592DFF9C6C4C2C06101 +:104AF100FCC1C3C5C7520C929269D4FEC1DFF88EC6 +:104B0100FD708EFCC12006FBF8FF71503002F6BC2F +:104B11000231B2E21B3184510771603002EDEF4B7B +:104B2100617902F6614902DFE871603002EDEF4B15 +:104B31008E509C05713BE2715030028C05318EFD27 +:104B41009939629F22FB8E519C015C01D1DD077175 +:104B5100603002EDEF4B8C015C02D1DD66D922FBA6 +:104B6100F1FD1339629F23FBF6BC0231B2E2193128 +:104B710084510671603002EF75617902F661490274 +:104B8100DFE971603002EF66713BE231C2510671BB +:104B9100603002EF598F23FB9E50F6BC0231B2E226 +:104BA100193184510671603002EF43617902F66177 +:104BB1004902DFE971603002EF34713BE27160302C +:104BC10002EF2B31B4E2248C015C03D1DF1D713B78 +:104BD100E28E509C0571503002716030028C0531BB +:104BE1008EC1D922FBFDC938C0EF03ED474B10063A +:104BF100C09EFC609EFD34D4FE5206C0B9A5A592AC +:104C0100DFF9C6C4C2C061FC00EFFD61FC00EFFD2D +:104C110061FC00EFFD61FC00EFFD61FC00EFFD6157 +:104C2100FC00EFFD61FC00EFFD61FC00EFFD61FCAC +:104C310000EFFD61FC00EFFD61FC00EFFD61FC0098 +:104C4100EFFD61FC00EFFD61FC00EFFD61FC00EF99 +:104C5100FD61FC00EFFD61FC00EFFD61FC00EFFD7B +:104C610061FC00EFFD61FC00EFFD61FC00EFFD6107 +:104C7100FC00EFFD61FC00EFFD61FC00EFFD61FC5C +:104C810000EFFD61FCC18F7AFB4F96FFDF328F7B16 +:104C9100FB4F97FFDF2A8F7CFB4F98FFDF228F5955 +:104CA100FB5C04D1DF1A712051FB716307716B2723 +:104CB1004016F906DD064016F90161F8CF17F90231 +:104CC100C061FC71222161FCC1C3C5C7520C929223 +:104CD10069D4FEC1DFF88EFD708EFCC1717AFA8E47 +:104CE10031318EE7240600DD0923DD1D23DD31236B +:104CF100EF49D9C4FBF104BBFB148D1F9930BBFBF9 +:104D0100FD483B629FB3FBEF32D9C4FBF104BEFB0C +:104D1100148D1F9930BEFBFD483B629FB2FBEF1B18 +:104D2100D9C4FBF104C1FB148D1F9930C1FBFD48AF +:104D31003B629F02F9300028FD383C4031FF08DD1D +:104D410008A031FF717201EF1C7158F000717301FD +:104D510071122140C4FB02DF03F6EF05D9C4FBF158 +:104D6100A1609FC4FBC09EFC609EFD34D4FE520630 +:104D7100C0B9A5A592DFF9C6C4C2C061FCC1C3C553 +:104D8100C7520C929269D4FEC1DFF88EFD708EFC81 +:104D9100C1717AFA8F80FB5C03D1DD194016F903EA +:104DA100DD064016F905DF0D36100571D4DE06303B +:104DB100033EFD383CC09EFC609EFD34D4FE52068D +:0D4DC100C0B9A5A592DFF9C6C4C2C061FC4F +:104DCE000000000000000000253F103AF72AD53001 +:104DDE003E32B9328133CE4084408B407A4200203D +:104DEE00253F103AF72AD5303E32B9328133CE40C4 +:104DFE0084408B407A420000000000000000983A88 +:064E0E00F82A233012997E +:104E1400317503F7332312D7C73314F4DCCDDF80A5 +:104E2400FC844E00CDDF16EC2F4E00C64ADE02DEB7 +:104E34003815014CFFDD290361C8DD241571FB4AD7 +:104E4400DC80DC17DF08618A718C618ADE0D82DF09 +:104E54000A83DF07A5A144807FDE0B448000DC01C8 +:104E6400D7CDDE01EF03CDDE03EDC708F10361C842 +:104E7400DD03F4DED73174DEF934FF7FCDDE05D7F0 +:104E8400159DDE010361C8DDE9234CFFDDDE3172CF +:104E9400DEE7D1318EDF11C9DA807EBDD89DDDFD1C +:104EA400B70615317E247E0036E820247C00553E6A +:104EB400311FDE04A136F220C151806174C5C38D57 +:104EC400DCC1410011ABBDD811AC02BDDA118C08B4 +:104ED4009DDDC7FDB706C611AC04BDD811AC06BD37 +:104EE400DA118C099DDDFD340920046ADF03FCA678 +:104EF4004F00FC324F00FDB706FC874F00FDB7069C +:104F0400C9DAC03FC9D80000F4DD51806175FD34B1 +:104F140009FC6F4F00FDB706B4DF4ADF80DFCFFC2A +:104F2400874F00FDB706100AC0317D0514D715BDA3 +:104F3400DA13BDD88DDC9DDDD7C9DA803FC9D8002E +:104F440000F4DDD7118C019DDD11AC02BDD811AC8C +:104F540004BDDA1704060016D78C019DDDAC02BD32 +:104F6400D8AC04BDDA1704060016D7A806BDDAA823 +:104F740004BDD888089DDDD7A80C14A80A12880996 +:104F84009DDCD7A80CBDDAA80ABDD888099DDDD759 +:104F9400A80635B806A80433B804880861A8DC98C4 +:0D4FA40008D715B80613B8048DDC9808D79F +:0A4FF60031393A33313A3437000004 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_0.12_CTTS.hex b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_0.12_CTTS.hex new file mode 100644 index 0000000..b9234ba --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_0.12_CTTS.hex @@ -0,0 +1,911 @@ +:020000002805D1 +:02000200FFFFFE +:04001000BC47BE47E4 +:02001C00644935 +:02002400D049C1 +:02002A003D4A4D +:08003400914B4E4B8C4BA84C84 +:02004A00C047AD +:02005A00FB4762 +:02006200564CFA +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C72004FBF8FFCEABACC736F00071F4C6FE +:1000E800DE06713014F9EF368EA89C035C90D1DDE2 +:1000F800148C035C10D1DD07716A27711096FA71B0 +:100108003014F9EF16CC0200CC0100615902615994 +:10011800018C01D1DFF88C02D1DFF0FD8E01CC0219 +:1001280000CC03008C034C09DE2B8C03318E04F6C3 +:100138000FC1317B9EFDC41189728C03318E04F688 +:100148004F14896142DF03F6EF01E6600E029C025C +:10015800615903EFCF40F64FFF61F86159028C02F5 +:10016800D161E8FD1904FD6202EDDE001004C6D776 +:10017800717BFACEA016CEA180E5F300CEA408F5D7 +:10018800AAFFF5A9FFD78F14F931350ACD0003CDA1 +:100198000307F40EEF07F400CD0306F40ECE20FF9C +:1001A800CE23F0CE2EFCF401F402F404F405F40698 +:1001B800CD0740F40CF51005F40FF521FFCE22E928 +:1001C800CE24F7CE25F2CE26FCCE275FCE2CFFCE4E +:1001D8002FFFCF1105FCF53000F53100F53300F5A0 +:1001E8003400CF350003CF370019F53C00F53E0049 +:1001F800CF120511CF530006F55700F6BEE0BEE258 +:10020800BED0CBE4FFFFCBE6FFFFCBD4FFFFCE3859 +:1002180031CE3971CF38050AF53905F537FF710840 +:10022800F20090BFB401F5A5FFF5A6FF7158F000E4 +:10023800F530FF7128F0005087BF1801BF1A01BFC1 +:100248001C01BF1E017148F000F53002710801055C +:10025800F55005F5BCFFF5BDFFD7FD112EFD803625 +:10026800FD2B2D717AFA8F14F9313516300300C140 +:100278005084FD2D2BC0625C01D1DD09CF12F9023B +:10028800EF03F512F9FDF12EFD8B33FDBC02FD3DA8 +:1002980042712221712BE7CEABACFD83363124218C +:1002A80005FD8336EFF7CEABACFD1737D2DFFA6129 +:1002B800EDEFE4D731020403F6EF01E6603414F9F8 +:1002C800718C8971899931120403F6EF01E6603463 +:1002D80014F9718C89719999D7C72006FBF8FFFD2D +:1002E8000605301400C15008FD4904C0CC05048C33 +:1002F800054C14DE0C8C05318EFD7208615905EF32 +:10030800EECC05048C054C1461C8EDC7038C05318F +:100318008EFD7208CC04008C044C04DE7CC7364188 +:10032800057184C6DC733016F9BC02F6BB31B2D154 +:100338000EC73641057184C6DC05CEABACEFEE7155 +:100348003BD1AC02148F4005997150500561790278 +:10035800617900F0E1614900DD09C7364105718422 +:10036800C6DECA304000C18C05318E31AD128C0416 +:10037800318E318D03BDD831FFBDDADADAADD8FD63 +:100388003E0BC0D2DD0D300800C15014FD4904C039 +:10039800FDFB09615904ED1F038C05318EFD7608BC +:1003A800D2DD0D300800C15014FD4904C0FDFB0921 +:1003B800C73641057184C6DC06615905ED0C037129 +:1003C800605005CC0200CC03008C034C09DE248C61 +:1003D80003318E1249F61F728C03318E04F64F14C6 +:1003E800896142DF03F6EF01E6600E029C02615963 +:1003F80003EFD68C02D1DF08FDFC09FD0E0BEF0DD3 +:10040800300800C15013FD4904C0FDFB091006C6A1 +:10041800D7FD0605300800C15014FD4904C0FDFC95 +:1004280009ED0E0B3184BD02EFFA717BBDCBE4FF01 +:10043800FFCBE6FFFFCBD4FFFF717ABED7717BBE3F +:10044800D7C7C1200AFBF8FF8C0A318E31ADC13104 +:100458007B9DD4C0BC048DD49C068C129C098C1244 +:10046800318E040C00128C09318EBDD813FDF106B3 +:1004780061C8ED0105CEABAC8C09318EFD6E08D29A +:10048800DD098C09318EFD7208EFEDCC08008C086F +:100498004C04DE55F6BC023016F9BBAC04148C06CD +:1004A8009EFD118972AB146299AC04A1BC046179F8 +:1004B80000617902F0E1614902DFE0304000C18C5F +:1004C80009318E31AD128C08318E318D03BDD83192 +:1004D800FFBDDADADAADD8FD3E0BC0D2DD06FD4548 +:1004E80004E7EF16615908EFA58C09318EFD7608EF +:1004F800D2DFF6615909ED6604F7100CC6D7717B97 +:100508009D717BFAFD2C043016F9FD2109FDAC081C +:10051800F7D7FD0605FD0E0BFDFB09FD4504F7D7D2 +:1005280061CF5100718C7109FECBF800FEFC780197 +:1005380000F6BF00F953C0F693935820FEDFF94147 +:100548000036AE4C345AFCEF05118B99A7A5174419 +:10055800E04CDFF53602F9305AFCEF04CC0000A776 +:1005680047DFF9410036E820348CFCEF05118B9900 +:10057800A7A51744E820DFF5368CFC308CFCEF0487 +:10058800CC0000A747DFF9FCD80000EFFE61DD7161 +:100598007BFABEF0ADD8BEF200AEF661CDD7C3612E +:1005A800DD717BFABEF0ADD8BEF200DBF6FFADDC44 +:1005B800BEF000AEF6BDD8AEF40312ADDABEF2005E +:1005C800AEF661CD03BDDAC2D7C3F33174D908835F +:1005D800C1F626D8BDD8C0317505C312F623C2FDB1 +:1005E800F20593DF0312F623C2D7440000DD27612A +:1005F800DD717BFACFE80080BEF6F6BEF4BEF2AD40 +:10060800D8BEF0CFE800818FE8003103FAAFE000F0 +:10061800F5E80061CDD7ADD8D7C3F33174DB0F83CC +:10062800C1F626D8BDD861317026DABDDAC0317579 +:100638000D83C312F626DCBDDC61317023C2FD5A7E +:100648000693DF0CF626D8BDD861317026DABDDAFC +:10065800C2D7C161686BDC6BDDC0DD2F61DD717BEA +:10066800FACFE80080BEF4ADDCBEF6ADD8BEF0AD82 +:10067800DABEF2CFE800818FE8003103FAAEF0BDB0 +:10068800D8AEF2BDDAF5E80061CDD7F6BDD8BDDA4F +:10069800D7C1F626D8BDD861317026DABDDAC0D701 +:1006A80006DABDDAADDC06D8BDD861D8A6DAD7D16E +:1006B800DD17C1C3DAD89DD8ADDA311C61EEB4D8E4 +:1006C800DFF8BDDA13BDD8C2C0D7D1DD1BC1C3DA8C +:1006D800DA9DDAADD8311E33311E3371F9B4DADF61 +:1006E800F4BDD813BDDAC2C0D746D8DD0771FF7193 +:1006F80077D971C0D75BDB9DDB605BDA9DDAADDC57 +:100708005BD9085BD808BDD8D7C3C7F3728EFDC1C3 +:1007180062314C41003600201161A072C09EFD621A +:10072800C6C2D7C3C7F3728EFDC1625C0F0C000F3F +:10073800FE00314C4100360A201161800FFE007323 +:10074800C09EFD63C6C2D7DF1D06DC44807FDF166E +:100758007152DEEF32DF0F06D844807FDF08315454 +:10076800DE3C3172DE3CC9DE0504FDC207EF46C53A +:1007780014ADDEC1657BDB5C809DDEADDA71FB35D7 +:1007880071FB44807FDEC03544807FDEC86BD96B47 +:10079800D86BDD6BDC0561C8DD1BADDA71FB31742C +:1007A800DE077174DBF181EF0C45ADD861F846DCEA +:1007B80061E87177DBC0BDDEC4D78EFC708EFDC1E9 +:1007C800C5C3ADDE315E041A20320000C3C1D8DED5 +:1007D800F1C1AEF8FCEC0700C0C0C0C2C4C09EFDA9 +:1007E800609EFCD71489728A049EFDAA021411899E +:1007F8004C40DD0E624C0430020061C8300100BF7D +:1008080000F9D7C5C3C1ADDADAD831750914F623B2 +:1008180012F661D8B125ED2A08C5C3C1ADDADAD818 +:10082800F4DB0361C8DD3B23559E31730A95013122 +:100838001C61D8A13175F6618A4C80618ADC11DFB0 +:100848000633718C33DE0983DF0604010061D88525 +:100858007174DB3561FB9DDB6571F99DDA6370644A +:06086800BDD8C0C2C4D7D8 +:10086E005208EF065203EF025206FEE600FE1B0090 +:10087E00DC16089F03088F0408089F040862FE24F4 +:10088E0000089F0408EEBF00EEBA00C1C514410E69 +:10089E0011D9D0FF118FD1FF312E45C4C0D7F231FF +:1008AE00A2C401E2D79DE261DD4C09DF12717BFA31 +:1008BE00C18F06089F9BFCC0CF060800EE270031B3 +:1008CE00F2FA04CF0608004C00DF05D50008DD164D +:1008DE0061DD717BFAD50608DD0ACDE31F61CD61BE +:1008EE00CDEE160061CDFED40061FFFE9A00FCF83D +:1008FE00FF0EFEB20061CDFED5004C09DF0EC18F9A +:10090E0006086F9BFC9F0608C0EE0400CF06080089 +:10091E00F8E3D75200EF025202FE3700CF9AFC00E6 +:10092E00CF060800BF0408C716629F0008410011D9 +:10093E008F12239B4100118F13239F0108C6510074 +:10094E00FE62FFEF025205CF060800C1510CFE0AEF +:10095E0000C0D7C1511DFE0200C0D761DD717BFA08 +:10096E0070CEC0A59EC47CFF9EC4609EC461CDD7D0 +:10097E0061DD717BFAC18EC45C1BFED6FFCF06080B +:10098E0001FED7FFC061CDD731F2FA1AC1AEE4BF76 +:10099E008CFCAEE6BF8EFCAED4BF90FC30FFFFBE2B +:1009AE00E4BEE6BED4C0D731F2FA11C1AF8CFCBEA4 +:1009BE00E4AF8EFCBEE6AF90FCBED4C0D7C1BF92F2 +:1009CE00FC13BF94FC15BF96FC17BF98FCC0D7AFA5 +:1009DE0092FCDB94FCEB96FCFB98FCD7534B30520D +:1009EE005430324E323030475631323000FFC15023 +:1009FE00FEFEAB0061DD717BFACF060800FE0A0039 +:100A0E00FEA4FF61CDF8E3EECF00C7FB0408BF8C58 +:100A1E00FC8FC0009C05C5C337040600BF8EFC3595 +:100A2E0036600A300000522BFE6600C2C4C6300E7D +:100A3E000AB800300000B8022004AF8EFCB80030B7 +:100A4E000F00B802AF8CFC61FF520AFE3AFFECF8C1 +:100A5E00FF0E717BFAC1C7FB04088C05C65C80FED5 +:100A6E000200C0D761DD717BFA70CFC0FFA59FC0B9 +:100A7E00007CFF9FC000609FC00061CDD7618BFEE0 +:100A8E00E2FF717BBE410011FB000017CEFC00613E +:100A9E00CB089EFDF31161C999A58392DFF7D7FEAE +:100AAE00B1FED59AFCDF23C1CF0308035109FEF432 +:100ABE00FDC0D2DF37FE3800A20408CF030807516D +:100ACE0009FEE1FDD2B20408DF22C7FB0408318320 +:100ADE0002C6D7C6510AFECCFD624C1FDF06CF9A66 +:100AEE00FC01EF04CF9AFC00C0EE5BFEC0EE55FE9B +:100AFE00C7C1FB04088B31196C0161589BC0C6D766 +:100B0E00717BFAFE4DFEAF0408040600C114367266 +:100B1E000A300000522DF3FE77FF8FC000FE2BFE31 +:100B2E0061CF5C807C8073C0041900CEFC0F61CB5A +:100B3E00C55404EF03C55417FE18FEC7360008BB94 +:100B4E00629C0288089C03D1DD334C41DE2F70F18C +:100B5E00312DB161090033081C000851FF612A4193 +:100B6E000E118FD0FF613B118FD1FF6138DC0E8BE0 +:100B7E005C03DF0964C6C4FE2BFDEECAFDC6C4EEDF +:020B8E00C3FDA5 +:0A0FF60031343A32353A3038000049 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:0820E800317503F7332312D711 +:0A21000031343A32353A303800002D +:10210A00AD30AE70B000B300B470B5A0B780BA00FD +:10211A00BB90BD00BE00BFF0C300C5C0C800CAC0A6 +:10212A00040012000C10240010D01BF00AF008E082 +:10213A000CF008C008B007F00B0005D00200090037 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A0000000000000000000000000000000000A4 +:10223A000000000000000000000000000000000094 +:10224A00AD30AE70B000B300B470B5A0B780BA00BC +:10225A00BB90BD00BE00BFF0C300C5C0C800CAC065 +:10226A00040012000C10240010D01BF00AF008E041 +:10227A000CF008C008B007F00B0005D002000900F6 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA000000000000000000000000000000000024 +:1022BA000000000000000000000000000000000014 +:1022CA00874D8000000000007F7F7F7E7D7C7B7AC7 +:1022DA00797877767574737271706F6E6D6C6B6ADC +:1022EA00696867666564636261605F5E5D5C5B5ACC +:1022FA00595857565554535251504F4E4D4C4B4ABC +:10230A004948474645444342080101020203030281 +:10231A0000FEFBF7F3F0F0F3FA041225384D5F6E76 +:10232A00777A776E5F4D38251204FAF3F0F0F3F7F7 +:10233A00FBFE0002030302020100000000001F006E +:10234A003B005A0078009700B500D400F300110151 +:08235A0030014E01F6DA6E9429 +:102362005084EDD02B301200ED9A38716307716BF7 +:1023720027D7506CED022CAF08F9DB0AF9241400C0 +:10238200D7300800FD5036629F02F9D77234A7FA9F +:1023920089616A99D7C1506CFD2D2BC062D730205C +:1023A20000C15011FD4C33C0D7300400C15084FD30 +:1023B2002D2BC062D7C1E6C15084FDD02B1004D7AB +:1023C200C1E6A1C15084FDD02B1004D7E6C1A1A162 +:1023D200C15084FDD02B1004D7300700C1E6A1C143 +:1023E2005084FDD02B1004D7300300C15084FD2D42 +:1023F2002BC0625C01D1D7F1BDDCF6BDDEFDA605C6 +:10240200FD99065108EDD206C7FDDB23FD67233097 +:102412000F00FDC223300300FD9A38301F00FDC2B9 +:1024220023301600FD9A38300300C15084FD2D2B55 +:10243200C0625C0176D1DD0D7170A3FAE6A1C150D4 +:1024420013FD4C33C017F112C6D7C7FDAB235C0393 +:10245200D1DD39301400FDB52434A3FA895C9F998B +:102462008A0C7CFF50FF5C14D1DD1A8A0C7CFF5C65 +:1024720014FD8E23716A275700316207058767D1E1 +:10248200DFF7FD6D2334B6FA895CEB99E6A1C15002 +:1024920084FD2D2BC0D2DD11FDDB23303300FD9AEC +:1024A20038F6FDC2237178A3FAE6C15013FD4C330E +:1024B200C0C6D7C7C12004FBF8FFCC0200FDAB2386 +:1024C2009C038C045C20D1DD0E8C036C019C038C7C +:1024D200026C209C02EF138C045C10D1DD0C8C0387 +:1024E2005CFE9C038C026C109C028C045C08D1DDA7 +:1024F2000E8C036C029C038C026C089C02EF138C02 +:10250200045C04D1DD0C8C035CFD9C038C026C0426 +:102512009C028FA3FA5C9F728C03318E316D148CF6 +:1025220003318E314D616D08616C5C606162629F46 +:10253200A3FA8FAFFA7CFF50FF5E02D1DD1F8FAF8F +:10254200FA7CFF5E02FD8E23716A27CC01003162A4 +:1025520007086159018C01D1DFF4FD6D238C03D191 +:10256200DD06301000FD9A388C03318EC15004C153 +:10257200FD62231004F71006C6D7C7D997FAF1C136 +:102582005006C1FD622310046276D998FAF1C15057 +:1025920007C1FD6223100462616617F112C6D7FDFE +:1025A2007C25F7D7C72004FBF8FF711300711B20AD +:1025B200710303710205FDCE23E6FD9A38FD672300 +:1025C200F6C15005C1FD62231004300F00FDB72390 +:1025D200300A00FD9A38710305300800FD9A383040 +:1025E2001F00FDB723FD6723FDEA23DF03E7EF3A70 +:1025F200300300C1C1FD62231004710203711A206D +:10260200306400FD9A38C717A116F749CE229BA362 +:10261200A75103614ADFF4C617A1C1300300C150BC +:1026220010C150A4FD022C1006F71004C6D7FDEA13 +:1026320023DD12301400FDB524FD4C24303C00FD96 +:102642009A38FDCE23711300711B20710303F6C16A +:102652005003C1FD62231004F7D7C72004FBF8FF23 +:10266200CC02008F06F99C03301000C150A4FD2D4E +:102672002BC0629F06F9D585FADD04F7ED4227717A +:102682007BFA8C037F06F95C08D1DD108F06F95CBA +:1026920008D1DF05CC0210EF03CC02208C037F06A9 +:1026A200F95C04D1DD168F06F95C04D1DF088C02D7 +:1026B2006C049C02EF068C026C089C028FA2FA5CEE +:1026C200F3728F06F95C0C6162629FA2FA8FAEFA16 +:1026D2007CFF50FF5E029C02D1DD22717BFA34A6A0 +:1026E200FA896E0299717AFA716A27CC0100316215 +:1026F20007086159018C01D1DFF4FD6D238F06F9C2 +:102702005C40D1DD09E6A1C15012FD4C33C08F06F9 +:10271200F95C01D1DD08E6C15012FD4C33C0717A7B +:10272200FA8F06F95C41D1DD163406F9895CBE994F +:10273200D906F9F1C15010C150A4FDD02B1004F7F5 +:102742001004C6D7FD0A24F7D7FD4C24F7D7C78F4C +:10275200B6FA7617F1FDB524664FB6FADFF1F5B693 +:10276200FAF7C6D78F5BFCB05BFCD1DF67CF5BFCAF +:1027720080710407E6613012F6710420611043DDB6 +:102782002B710407E661306061FB71012031042086 +:102792000F7130A3FAE6A1C15011FD4C33C0EF0C0A +:1027A2007138A3FAE6C15011FD4C33C071330431C4 +:1027B2001205067140A3FAEF047148A3FA3112051B +:1027C20003E6EF01F66061FB7141024012F9036119 +:1027D200F8FDF529D7C72008FBF8FFC736F00071CE +:1027E200D4C6DE0300EFF4FD8323300900FD50362A +:1027F200629C077163018C074CEADC06CF5AFC0726 +:10280200EF4A8C074CC6DC06CF5AFC06EF3E8C071B +:102812004C9FDC06CF5AFC05EF328C074C7CDC0661 +:10282200CF5AFC04EF268C074C50DC06CF5AFC032F +:10283200EF1A8C074C22DC06CF5AFC02EF0E8C07F3 +:102842004C06DC05E55AFCEF03F55AFC304A57BB4F +:1028520017C1E6A1C1503EC1FD74231006D2DF218B +:102862007108A2FA405AFC07DE05F515F9EF24407B +:1028720002F904DE06CF15F902EF18CF15F903EFBE +:10288200127100A2FA4002F9F1DC05E515F9EF0335 +:10289200F515F9D515F961E8ED482917040300C1CA +:1028A200300400C1500CC1506CFD5B2B100630DAB5 +:1028B20020BB17C1E6A1C1500EC1FD74231006F65C +:1028C20090BB17C1E6A1C1500CC1FD7423100631A3 +:1028D200242002EFFA7112208F5AFCF0312E040AE2 +:1028E20021C1304000C1C1FD742310068FCA229F4E +:1028F20003F98FCB229F04F98FCC229F05F930A5D3 +:1029020000FD9A3830DA20BB17C1E6A1C1500EC1D2 +:10291200FD7423100630A500FD9A38300400FD979F +:10292200239C0717040300C1300400C1500CC1FDF1 +:1029320074231006F6BB17C1E6A1C1503EC1FD7457 +:10294200231006FD5529FD8323305529FDC336107A +:1029520008C6D7C7C1FBF8FF8F07F94F02F9DD2878 +:10296200712202D902F9F1C9D8E66FFD950512303C +:102972007351231231FF33BF08F933BF0AF9D90863 +:10298200F9F19F9EFA712302D55DFCDF5F7122028D +:10299200409EFA15DC16FD792361D8B3BDD813BD6C +:1029A200DAD904F9FDF923ADD8BBEF14FD7923611F +:1029B200D8B3BDD813BDDAD905F9FDF923ADD8BB1B +:1029C200D903F9F1610900BB318D086E0108BB30F2 +:1029D2000097BB71230217C1E6A1C1500CC1FD745F +:1029E200231006D2DF068F02F99F07F9A05DFCF7DC +:1029F200C0C6D7C7C1FBF8FF8FA2FA5C01D161E85C +:102A0200ED9A2AE6A1FD97239FA1FA318EF7BDD850 +:102A120013BDDAFD0B08C9DC6666301A43FD770781 +:102A220061D305F50DF9EF21A00DF9400DF90CDF89 +:102A320008F59FFAFDA023EF10400DF91BDF0ACF26 +:102A4200BDFA04F512F971222117C1E6A1C1A1A1B3 +:102A5200C1506CFD5B2B10068B9F9FFA8C019FA0CF +:102A6200FAD90CF9F1E7240000DD0523DD10EF1D92 +:102A7200409FFA09DE26E50CF9FDA023EF1E409FD8 +:102A8200FA04DE18CF0CF902FDA023EF0F409FFAE3 +:102A920009DC09F50CF9EF04CF9FFA63409FFA05B0 +:102AA200DE03E6EF01F6F1C15012C150A4FDD02BB6 +:102AB2001004C0C6D77100010571785005713AD56E +:102AC200713BD1713ADD713BD98F10055CFC9F10CF +:102AD20005CF54054AE542057110420571004205D1 +:102AE200714850057130500571205005CF530505CE +:102AF200CF52050A7130510571205105713BD571D4 +:102B02007050058F11055CFC9F1105D77178500537 +:102B120071080105D7D731322005E7D700EFFD3123 +:102B220024200300EFF9712220F7D7C7C1C1FBF8B7 +:102B3200FF17A1C1E6C18C0A318EC18C02318EFD14 +:102B42005B2B1006D2DF05F585FAEF04CF85FA027A +:102B52008C01318E121004C6D7C7C1FBF8FFFD18D5 +:102B62002BD2DD03E7EF648B318EFD7D2CD2DD07A6 +:102B7200712320E7A3EF548C08318EFD932CFDDFE7 +:102B82002C8B6C01318EFD932C300400BF2401305C +:102B92001740BF1C01300400BF22018C0A91DF04E0 +:102BA200F6BF2A01710BE2CE44FF3182E202EFFA54 +:102BB200AC0C148E449961790C61690A8C0AD1DFDC +:102BC200DAFD082D710BE2712320F7C0C6D7C7C109 +:102BD200FBF8FFFD182B710AE68B318EFD7D2CD29E +:102BE200DD06712320E7EF158C08318EFD932C8CC6 +:102BF2000A318EFD932CFD082D712320F7C0C6D714 +:102C0200C7C1FBF8FFFD182BD2DD03E7EF6A710A9B +:102C1200E6710BE28B318EFD7D2CD2DD0971232012 +:102C2200717AFAE7EF52710BE231122039C7347E22 +:102C3200FAAC0C1652048B99A5A792DFF9C631841F +:102C4200BD02EFFA717ABDCEB144CBB47EFA8C0AE2 +:102C5200318EBEB8CEBB48714BE1714BE5710ABDF6 +:102C62008C089E44EF11710BE68C089E448C0A9FDF +:102C720084FAAC0CBF82FAF7C0C6D7C716FDB72CD0 +:102C820017F1FD932CD2DD06FD082DE7EF01F7C603 +:102C9200D7C716710AE6710BE2669E443182E203DF +:102CA20000EFF9F6420401DD09AF0401BF0C01E7B0 +:102CB200EF01F7C6D7AF2801085CFB08BF2801FD6A +:102CC200172BAF28015CFBBF2801300400BF2A018B +:102CD200301780BF1C01300400BF2201D7AF24018E +:102CE200086C0408BF2401AF28016C0F086C0B08A4 +:102CF200BF2801FD172BAF2A01085CFB08BF2A0180 +:102D0200FD172BEDB72C300400BF2401F6BF2A01BA +:102D1200300B0BBF2801FD172B300B0FBF2801FD15 +:102D2200172B300F0FBF2801D7710BBD0000717B2D +:102D3200BD713A25713A236A0E03713205713B2542 +:102D4200713203713B23300A00FD9A387120F00082 +:102D5200FD172BF6BF26015024BF1401CB44001AE5 +:102D6200300F0FBF2801712320711320710BE27104 +:102D72000AE6FDB72CCE44FF3182E202EFFAFD08EB +:102D82002DAF0401BF0C01713220D731242002EF94 +:102D9200FAFDDF2C713A25713A235A0EFC71330584 +:102DA200713B25713303713B237128F0007133208D +:102DB200D77140F00071783002713AE6713BE271EE +:102DC2003BEA713BEE8F10055CFC9F1005CF34028D +:102DD2004AE552FF711A52710A527148300271303B +:102DE200300271203002CF330205CF32020A713035 +:102DF2003102713BE6717030028F11055CFC9F114C +:102E02000571603002D7717830027148F000D7C77F +:102E120036F00071F4DC297170F000CE9D08CE9E70 +:102E2200C0CE9F80F592FFF593FFCE9415E596FFF5 +:102E3200F595FFCE9711CE9809CE9C7F710096FA38 +:102E4200711BE3712BE3711AE7712BE7717A9D71A4 +:102E52000A9E31929E02EFFA710B9E7143207153CA +:102E620020716320C6D7C73142201E714220710AE9 +:102E72009E31929E02EFFA34C4FA3692FF52078BC9 +:102E820099A5A792DFF9710B9EC6D7C7880616319E +:102E9200522015715220C7348CFA3092FF16520715 +:102EA2008B99A5A792DFF9C6667367188CFAC6D705 +:102EB200C77143203154201E715320710A9E3192F2 +:102EC2009E02EFFA3492FF368CFA52078B99A5A72D +:102ED20092DFF9710B9E31642013717B9E8FCCFAC5 +:102EE2009E9A8FCDFA9E9B715320717A9EC6D7CF40 +:102EF200BCFAFFCF94FA10CF95FA12CF97FA5CCFB3 +:102F020098FA5FD7C7880616664C5361C8EDAA3295 +:102F120017F1E73402002561F8ED0B30B12361E3CC +:102F2200ED1C30B12361E3ED2B302361F8ED343039 +:102F320024110024050061D8ED573024030061F804 +:102F4200ED60302361F8EDAA302361F8ED7730238C +:102F520061F8ED8A32B124040061D8ED1C312400FD +:102F62000061F8ED2531B124040061D8ED2E312441 +:102F7200000061F8ED3B312361F8ED6131252361F9 +:102F8200E3ED6A312361F8ED7C312361F8ED8E3196 +:102F92002361F8EDA0312361F8EDB2312361F8ED40 +:102FA200C4312361F8EDD4312361F8EDE0312361BE +:102FB200F8EDF0312361F8ED00322361F8ED0D32C6 +:102FC2002361F8ED1A3224030061F8ED68322361BF +:102FD200F8ED23322361F8ED31322561F8ED3F320D +:102FE2002361F8ED473224070024030061D8ED5530 +:102FF2003224000061F8ED5D322561F8ED70322374 +:1030020061F8ED783223EDAA32675CC0316A9FED38 +:10301200FA6673671894FAEDAA3230A125FDC33619 +:103022006673671894FAEDAA326673671894FAED1C +:10303200AA324099FA6ADF14409AFA68DF0E674CA6 +:103042006CDF0930463FFDC336713AD566736718A7 +:1030520094FAEDAA326673671894FAEDAA3267D130 +:10306200DD0630F73BFDC33617F10494FA1489618B +:103072006F99EDAA32675C02D1DD08304627FDC3A5 +:1030820036EF0C675C01D1DD06304B27FDC3366796 +:103092005C3CD1DD10305027FDC336675C3C726664 +:1030A20073621894FAEDAA3267D1DD6B5C01D1DD4F +:1030B20005300800EF01F6609FEBFA675C02D1DD94 +:1030C20003E6EF01F634EBFA89616899675C04D193 +:1030D200DD04E6A1EF01F634EBFA89616899675CD9 +:1030E20008D1DD05302000EF01F634EBFA89616882 +:1030F20099675C10D1DD05301000EF01F634EBFA70 +:1031020089616899675C20D1DD05304000EF01F6E6 +:1031120034EBFA89616899EDAA326673671894FAFA +:10312200EDAA326673671894FAEDAA32675C0F72E1 +:103132006673621894FAEDAA32D50EF9DF0BA00E6F +:10314200F96673671894FAEF16400EF98561C8E5BF +:103152000EF9D90EF9F1B1126748C0FBA00EF9665B +:1031620073671894FAEDAA32675C7F318EC117F14A +:10317200243000FD8D2EC0EDAA32675C3F318EC136 +:1031820017F1243000FD8D2EC0EDAA32675C0731A5 +:103192008EC117F1243000FD8D2EC0EDAA32675C7E +:1031A2003F318EC117F1243000FD8D2EC0EDAA32C1 +:1031B200675C1F318EC117F1243000FD8D2EC0EDEA +:1031C200AA3267318EC117F1243000FD8D2EC0ED79 +:1031D200AA32679E996673671894FAEDAA327162F1 +:1031E20020675C7F726673621894FAEDAA3271628C +:1031F20020675C3F726673621894FAEDAA32675CCC +:103202003F726673621894FAEDAA32675C1F7266A7 +:1032120073621894FAEDAA326673671894FAEDAAEB +:1032220032307D39FDC3366673671894FAEF793010 +:103232003639FDC3366673671894FAEF6B667367A7 +:103242001894FAEF63305939FDC3366673671894E0 +:10325200FAEF556673671894FAEF4D675C01D1DD9A +:1032620047FD3D42EF426673671894FAEF3A667380 +:10327200671894FAEF3240E4FA18DE2CE9E4FA67B0 +:103282001866FAA0E4FAEF2067318E247200DD0797 +:10329200240500DD0AEF0B301A05FDC336EF03CE1D +:1032A200ABAA6673671894FAC6D7C716664C30DCA9 +:1032B200094C37DE05FD682EEF65664C02DF118F83 +:1032C200EDFA5C03318E316D086F96FA0812EF61E8 +:1032D200664C4FDF06FD5E42F3EF56664C51DF0F40 +:1032E2008FE4FAA0E4FA730966FA318E12EF4266AD +:1032F2004C3DDF0CAE90BFE8FAD9E8FAF112EF319B +:10330200664C3EDF07D9E9FAF112EF25664C7FDF02 +:103312000E30613CFDC336713AD5324A00EF126677 +:103322004C53DC0532EE00EF0866730994FA318ED5 +:1033320012C6D7C71617F1241000240500DE09664D +:10334200723894FA00717220C6D7717BFAC7C1C174 +:10335200FBF8FF8C0273099CFA5E0AD1DF248C020F +:10336200318E0494FA14896E0A99716A27CC01008D +:10337200316207086159018C01D1DFF47163077171 +:103382006B271004C6717AFAD7CFEDFA03D7C78834 +:10339200061617F1E734020025DD3D23DD1725DD92 +:1033A2002023DD0523DD29EF3B304000C15012FD13 +:1033B2004C33C0EF2F675C037266736218EAFAEF50 +:1033C20023675C037266736218EAFAFD0347EF141F +:1033D20066736718EAFAEF0C6791DF08E6C15012CC +:1033E200FD4C33C0C6D7C71617F1E7240000DD0F26 +:1033F20023DD64240300DD0F24FB00DD6FEF637126 +:103402006221323500EF66409FFA5BDC06CFEEFAAE +:103412000FEF32409FFA4CDC06CFEEFA0BEF26405C +:103422009FFA33DC06CFEEFA07EF1A409FFA1ADC56 +:1034320006CFEEFA03EF0E409FFA06DC05E5EEFA40 +:10344200EF03F5EEFA31120505308000EF01F608C0 +:103452006FEEFA0812EF168FEBFAF5EBFA318E12D5 +:10346200EF0B667309EAFA318E12EF01F7C6D7C77E +:103472001617F1E7240000DD3C241000DD1C23DDDB +:103482001C23DD34240E00DD18241100DD18240F66 +:1034920000DD18243000DD18EF23E7EF22E7A3EF69 +:1034A2001E320400EF19320500EF14320600EF0F4E +:1034B200320700EF0AF7EF07320300EF02F792C676 +:1034C200D7C78F60FCB060FCD161E8EDFC35E560E8 +:1034D200FC31022103EDE2354012F90361E8EDE22D +:1034E200358FFBFA2FFFFA706131FDE82013440299 +:1034F2000071FEDC118FFBFA9F9CFA8FFBFA9FFF93 +:10350200FAF500FBEF5F8FFFFA4FFBFADE05A00032 +:10351200FBEF0B8FFBFA4FFFFA61D8B000FBB061F3 +:10352200FCD561FCDF3F8F00FB7C804CA0DC0E8F62 +:1035320000FB7C804CC0DE05A0FFFAEF1B8F00FB76 +:10354200318F44E10071FEDE0F8F00FB318F44C1E9 +:103552000071FE61C8B0FFFA8FFFFA9F9CFACF613B +:10356200FC20F500FB8FFAFA2F01FB706131FDE8B8 +:10357200201344020071FEDE08B002FBD502FBDF1D +:10358200358FFAFA9F01FBD901FBF1313F609FF0C1 +:10359200FAD901FBF1312F609F9DFAD901FBF1317C +:1035A2002F1249D222318EC15013C150A4FDD02B0B +:1035B2001004CF02FBC8D9C0FAF1E7240000DD1ADB +:1035C20023DD0523DD0AEF12D9BCFAF1BD1AEF0D96 +:1035D200D99CFAF1314FBD1AEF03F6BD1A710321DE +:1035E2007150F000CE300BCF170006CE3106FD171A +:1035F2002B717A30710BE3710BE7C6D7C7168B724A +:103602008C01614ADE248B728C02614ADE168C01C7 +:10361200728C02614ADE068C01318EEF048C02311B +:103622008E12EF288B318E12EF228B728C02614A3E +:10363200DE068B318E12EF148C01728C026142DE37 +:10364200068C01318EEF048C02318E12C6D7C7165A +:10365200710AE7710BE37150F000CE300BCF170007 +:1036620006669E31FD172B717A303182E302EFFA42 +:103672008D1F7158F000710BE7318E12C6D7EDAE77 +:1036820036C7311221043124211F712321711321E4 +:103692005600664C0BDD1272F3311C7962FCCEFCD3 +:1036A2000061CAFD173786EFE9F7C6D7C75600662D +:1036B2004C08DE0BF0317E12F67810FB86EFF0C676 +:1036C200D7C7C1C1FBF8FFCC01008C014C08DE3F1B +:1036D2008C01F0317E0410FB14A96168DD0AA96136 +:1036E2004902DF2600E7EF298C014C08DE198C0124 +:1036F200F0317E0410FB14A96168DF06AC02B9F751 +:10370200EF0F615901EFE1E7EF07615901EFBB00EC +:10371200E71004C6D7C72004FBF8FFCC02FFCC0396 +:10372200008C034C08DE598C03F0317E0410FB142C +:10373200A96168DD29A9E743DF0300EF3E8C03722C +:10374200F3311C7910FBCEFC0061CAD2DF0A8C0374 +:10375200F0317E12E67810FB8C039C02EF1D61595A +:10376200038C034C08DE198C03F0317E0410FB1429 +:10377200A9616861E800615903EFE6615903EFA1AD +:103782008C028161F8ED8D38F64212FB61E800CCC3 +:103792000100CC00018B4C0861C8ED4238717BFA04 +:1037A2008C01F0317E127910FBE743DF678BF03139 +:1037B2007E0410FB14A96168DF348C014DDE0F8C8E +:1037C20001F0317E12F67810FB615901EFEC61597C +:1037D200008B4C08DE138BF0317E0410FB14A961C0 +:1037E2006861E800615900EFE8717AFAEF528BF0F4 +:1037F200317E0410FB14A9E743DD2BA9128C01F0E2 +:10380200317E337810FB8BF0317E12E67810FB614B +:103812005901EF128C01F0317E0410FB14A961688A +:1038220061F800615901717AFA8C01F0317E04105D +:10383200FB14A96168DF0300EF06615900ED9737B9 +:10384200717BFACC00008B4C08DE3D8BF0317E049C +:1038520010FB14A96168DF1C006159008B4C08DE63 +:10386200278BF0317E0410FB14A9616861E80061C6 +:103872005900EFE88BF0317E0410FB14A9E743DF17 +:1038820002F6B9615900EFBE717AFA8C0281DD034A +:10389200E7EF01F71004C6D7C7C1C1FBF8FFCEABF3 +:1038A200AC8C02D1DD12616902305C03BBF6614966 +:1038B20000DDEE618900EFF51004C6D7C72006FBD4 +:1038C200F8FF34D9FAC5300600C150A8C15030FD06 +:1038D2005B2B1006D2DD1134D4FA895CFC99FD7D94 +:1038E200397110A2FAF7EF488FD4FA5C01D1DD28C2 +:1038F2004012F903DF22301000C1A1FD4C33C0C7D2 +:1039020036100571D4C6DE1017C1300600C150A8AA +:10391200C15030FD5B2B10064012F901DD1140123F +:10392200F906DD0B8FD4FA5C02D161E8FD4B3FF75B +:103932001006C6D7D9D5FAF1C15030FD2D2BC06281 +:103942009FD8FA7130A5FA8FADFA5C08D1DF067103 +:103952006307716B27F7D7D9D8FAF1C1D9D7FAC162 +:103962005030FDD02B10047130A5FA8FADFA5C08EF +:10397200D1DF06716307716B27F7D7C7200AFBF8FF +:10398200FF300F00C15030FD2D2BC04085FA02DF01 +:10399200077110A2FAF7EF567118A2FACC0700CC01 +:1039A2000812CC09808FD4FA5C03D1DF08717AD572 +:1039B200CC0607EF06717BD5CC062F17040600C193 +:1039C200300400C150A0C15030FD022C1006C73691 +:1039D200100571D4C6DE164012F903DF1017C1308C +:1039E2000600C150A8C15030FD5B2B1006F7100A2B +:1039F200C6D7C78F12F9318F240200DF04F6BF78D1 +:103A0200FC8F7AFCB07AFCD161E8EDF93ACF7AFC0E +:103A1200048F12F9318FE734020023DD0A25DD0716 +:103A2200252361F3EDF93A31340708714321F5207A +:103A3200FBEF1531442105F520FBEF0CA020FBD54F +:103A420020FB61F8CF20FBFF313407104020FB023E +:103A5200DF1DE6C15010FD4C33C0EF134020FBFACE +:103A6200DF0DE6A1C15010FD4C33C0E6BF78FCF675 +:103A72004278FCDD19A278FC30F4014278FCDF0EBA +:103A8200F6BF78FCCFBDFA04F512F97122218F1529 +:103A9200F9318FE7240000DD07B12361D30CEF1267 +:103AA20036100571C4715121EF0B7104027151215D +:103AB200EF037152213152211B4021FB0361D8A037 +:103AC20021FB4021FB02DF0F300400C15010FD4CEE +:103AD20033C0EF03F521FB314207194022FB03619A +:103AE200D8A022FB4022FB02DF0D301000C1FD4CAA +:103AF20033C0EF03F522FBC6D7C74012F902C6D77F +:103B0200C72004FBF8FF4012F903DD064012F90555 +:103B1200DF218F9DFA9C038F9CFA9C028FD4FA9C22 +:103B2200018E929B17C1300400C1F6C15024FD02E0 +:103B32002C10061004C6D7C7D57EFCDD06B07EFC6D +:103B4200EDF53BCF7EFC02311407067110A3FAEFAC +:103B5200047118A3FA4012F903DD094012F9056154 +:103B6200E8EDE43B8FA3FA7F26FB76D1DD4E8FA3EF +:103B7200FA9F26FB665C10D1DD1E8FA3FA5C10D182 +:103B8200DD0C308000C15011FD4C33C0EF0A3040D3 +:103B920000C15011FD4C33C0665C02D1DD1E8FA303 +:103BA200FA5C02D1DD0C304000C15010FD4C33C034 +:103BB200EF0A302000C15010FD4C33C08FD4FA5CA4 +:103BC20003D1DD13C736100571D4C6DE0A30BE3804 +:103BD200FDC336D261F80031220707305C26FDC3EF +:103BE20036003164210D716321308000C15012FD15 +:103BF2004C33C0C6D78FB4FA5C0FD1DD5D8FB4FAF7 +:103C02005C01D1DD05F512F9EF508FB4FA5C02D1F7 +:103C1200DD15E6C1A1A1C15084FDD02B10047113A2 +:103C220000711B207103038FB4FA5C08D1DD0571AA +:103C32000303EF0E8FB4FA5C04D1DD067113007139 +:103C42001B20300500FD9A38710203300300C1C108 +:103C52005084FDD02B1004711A20F5B4FAF7D7C79F +:103C62003641057184DC70364105719461D871402A +:103C7200500531B2D103E7EF6D713BD18F0EF9A040 +:103C82000EF9318EE7240000DD0E23DD1323DD1E45 +:103C920023DD2323DD30EF3F8F15F99F4005EF34FD +:103CA200F6C15084FD2D2BC0629F4005EF268F5A2E +:103CB200FC9F4005EF1E300800C1506CFD2D2BC04B +:103CC200629F4005EF0E300900C1506CFD2D2BC0E4 +:103CD200629F4005E7EF0F71605005714850057112 +:103CE2003BD5F50EF9F7C6D78F12F9318FE72400CD +:103CF2000061F8ED473E23DD212361F8ED9E3D236F +:103D020061F8EDFA3D2361F8ED093E2361F8ED1CFF +:103D12003E2361F8ED9E3EEDD43E8F13F9318FF7CD +:103D220023DF26D520FBDD05F580FCEF03A080FC18 +:103D32004080FC65DC07F512F9712221D74020FB97 +:103D42000A61D8EDD73EE513F9714221F580FC7185 +:103D52006201717201FD2B2DFDD7274015F903DF9A +:103D620007712221F512F9D7FDF529409FFA05DEE8 +:103D720007712221F512F9D7FDA625D2DD0771229E +:103D820021F512F9D7FD7C254013F901DF05F5BDB8 +:103D9200FAEF04CFBDFA03CF12F902D7FD0A44CFDE +:103DA200350002CF37001DCF120510FDB72A8F96BE +:103DB200FA5C02D1DD0A308000C15010FD4C33C0E4 +:103DC2008F96FA5C02D1DD0A308000C15010FD4CA2 +:103DD20033C0FDB32D714A9DF537FFF513F97122FA +:103DE20021CBE43FEFCBE6F6F0FD2B2D713BD471F6 +:103DF2003814F9CF12F903D7FDD83E31040C07CF9E +:103E020012F904712221D7302700C15005C1508414 +:103E1200FDD02B1004CF12F905D7FDD83E31020C8C +:103E220023F6C15005C15084FDD02B10043005008B +:103E3200FD9A3871720700000000717307CF12F902 +:103E420002712221D7CFBDFA03F6426CFF61E8ED81 +:103E5200D73EFD5044FD0E2BFD082E714B9DF5A45F +:103E6200FAF5A5FAF5A6FAF5A7FA31242002EFFA37 +:103E7200CE3708CBE4BFFFCBE6FFF1CED4FFCF377E +:103E82000009F51205F6BEE0BEE2BED0FD3026F511 +:103E920080FCCF12F906714221F520FBE512F931BF +:103EA200020704717201D771430271730131949E4A +:103EB20002EFFAFD8D2D712AE7CEA409F5F3006118 +:103EC200FD31040703714321E5F300CEA408712BF1 +:103ED200E7D700EFFDD7D528FBDF1F3102001A30EC +:103EE2000300C15084FD2D2BC0625C01D1DF07F5B8 +:103EF20012F9712221D7E528FBD74028FBF0DF0811 +:103F02003104003FF528FBD74028FBC8DF0BF51230 +:103F1200F9712221CF28FBF0D731020004A028FB3F +:103F2200D7F6C15004C15084FDD02B10048FA3FAE0 +:103F32005C9F9FA3FA7110B4FA30F73BFDC336CFF2 +:103F420028FBF0D7FDE102F7D7C7200CFBF8FF8F63 +:103F5200DAFAF0F9D9FAF303FDE82013BC048FDC96 +:103F6200FAF0F9DBFAF303FDE82013BC028FDEFA64 +:103F7200F0F9DDFAF303FDE82013BBAC04BDD8F67B +:103F8200BDDAAC04311EBDDCF6BDDEFDA605ADD842 +:103F9200BDDCADDABDDEAC02BDD8F6BDDAAC0231B5 +:103FA2001EDADCC3DADEC3BDDCF6BDDEFDA605C06B +:103FB200BDDEC0BDDCADDEFDA806ADD8BDDCADDA30 +:103FC200BDDEABBDD8F6BDDAAB311EDADCC3DADE5C +:103FD200C3BDDCF6BDDEFDA605C0BDDEC0BDDCADE9 +:103FE200DEFDA806DADAADD8FD6943C3C58FB8FB9A +:103FF2005C3FF0317E0438FB14C2C0B9A0B8FBF6B6 +:10400200BC08BC0A9C078C074C2EDD3E8FB8FB0E09 +:104012000770F161DC605C3FF0317E127938FBBDE4 +:10402200D8F6BDDA8C0773091423318FBDDC70BD5D +:10403200DEFDA605AC08BDDCAC0AFDA806ADDABC07 +:104042000AADD8BC08615907EFBCAC08BDD8AC0AB0 +:10405200BDDAC9DC0004F6FD2106C9DCFFFFF6FD6E +:10406200FD06ADD8BF30FBAF2AFB4230FBDD12AFFD +:104072002CFBBF2EFBAF2AFBBF2CFBAF30FBBF2AB2 +:10408200FBAF2CFB422EFBDC50AF2AFB422CFBDEAB +:1040920048AF82FC422AFBDE404032FB16DC1F4066 +:1040A20032FBA0DE168F33FB4F32FBDE0EAF2AFB54 +:1040B2002234FB44691061C8FD2441F532FBAF2A6A +:1040C200FB445146DC0BAF2AFB241027BF84FCEFD4 +:1040D2001930F82ABF84FCEF114032FBFFDD03E602 +:1040E200EF01F63432FB89610899AF2EFB422CFBBB +:1040F200DC1BAF2CFB422AFBDE13AF2AFB4284FC03 +:10410200DE0BF533FBAF2AFBBF34FBEF114033FB71 +:10411200FFDD03E6EF01F63433FB89610899100CE9 +:10412200C6D7C72006FBF8FFA0DFFAD5DFFADF1CEF +:10413200A0E0FAD5E0FADF14A0E1FAD5E1FADF0C4B +:10414200CFDFFAFFCFE0FAFFCFE1FAFF717BFA711E +:104152000A9E31929E02EFFA8E98FD11079C038E01 +:10416200949F86FC8E969F87FC8E979F88FC8E93E9 +:104172009C02FDFB4213BC048F89FC4E03DF12AF8D +:10418200BCFB614904DE41AC0422BCFBFD1542EFDD +:10419200378C03318EB112D989FCF143DF1F8C03B6 +:1041A2005C0391DF03E6EF01F6046D01313D12017C +:1041B2000322BCFB610904BBFD1542EF0B8F89FC96 +:1041C2004E03DE04F6FD15428C039F89FCAC04BF4E +:1041D200BCFB8FBAFB9C018C024FD3FADE0C6169E7 +:1041E200018C014CA961D8CC01A78C01F0317E046D +:1041F20016F914A944FFFFDF04E6B9EF128C01F0AF +:10420200317E0416F914A944FEFFDD03A9A1B910F9 +:1042120006C6D7C7161744A90061C836A800A0BAB7 +:10422200FB40BAFBA961D8F5BAFBF9BAFBF3311C22 +:10423200F67816F9B7F647DFE5C6D7C756A89666E9 +:10424200F0317E12F6B17816F966D1DFF1F5DFFAB8 +:10425200F5E0FAF5E1FAC6D7717321D7C72004FB5E +:10426200F8FFD90EF9F1E7240000DD1123DD1E234A +:10427200DD2523DD2C23DD3723DD3CEF428FBAFB26 +:104282009FBEFBA00EF9D986FCF112EF68A00EF9D1 +:10429200D987FCF112EF5EA00EF9D988FCF112EF7A +:1042A20054A00EF98F89FCFD2B07318E12EF46A028 +:1042B2000EF9325500EF3EA00EF932AA00EF36F9A0 +:1042C200BEFBF3311C7916F9BB317221058B9C03BD +:1042D200EF128C019C03D5BEFBDF06CFBEFBA7EF1E +:1042E20003B0BEFB718071772161DC61FB717121CA +:1042F2008C03318E121004C6D7C72006FBF8FF8E3E +:1043020098FD11079C038E97FD11079C028E96FD66 +:1043120011079C018E94FD11079B710B9E717AFA15 +:104322008C02F0317E12794423BC048C035C03D1ED +:10433200DF158C024C03DE0C8C024C02DF098C016F +:104342004C1D61F86179048C01318EB1610904BCA4 +:1043520004313D120103BC048C040D708C051C0059 +:10436200BC04121006C6D7C7C3C12008FBF8FFF66B +:1043720061490A61F8614908DF07F7340000ED0678 +:1043820044E6BC04F6BC06AC0ABC02AC08BBAC06F4 +:10439200614902AC0461F8614900DE28AC04BDD871 +:1043A200AC06BDDAE1FDB706ADDABC06ADD8BC0499 +:1043B200ABBDD8AC02BDDAE1FDD206ADDABC02ADCE +:1043C200D8BBEFCAAC06BC02AC04BBAC08BDD8ACCF +:1043D2000ABDDAAC04BDDCAC06FD5A06AC04BDDC99 +:1043E200AC06FDA806E1FDD206ADDABC06ADD8BC2E +:1043F20004AC06614902AC0461F8614900DCC5AC59 +:104402000214AB12100CC6D77100F200304400BF88 +:10441200B601300188BF9001300984BF9E01BF9C64 +:1044220001BF9A01BF9801BF9601BF9401BF9201DB +:10443200F53CFF30FE00BFBE01F6BFBC01BFB801B4 +:1044420050EEBFBA01A1BFB201C918FF00D730EFC9 +:1044520000BFB401F6BFBA017108F200D7D9BDFAA4 +:10446200F1E7240000DD1123DD4423DD3D23DD1FC0 +:1044720023DD3F23DD44EF368F12F9318F24030011 +:10448200DD09240200DF3AFD3545D7FDC444D7F6E5 +:10449200426CFF61E8E612AE6C23BE6CF6426EFF20 +:1044A20061E8E612AE6E23BE6ED7FD3545D7FDC478 +:1044B20044D7F6BE6CCB6E0001D7CB6C0001F6BEC2 +:1044C2006ED7409FFA03DE17A048FC4048FC7FDE0F +:1044D20007F6BE6CBE6EEF06D9BCFAF1BE6ED740CF +:1044E2009FFA0CDE27F6426CFF61E8B26CFFD9BC82 +:1044F200FAF1426EFFDD3BD9BCFA12AE6E43DE0327 +:10450200E6EF02F6B112AE6E03BE6ED7D9BCFAF177 +:10451200426CFFDD14D9BCFA12AE6C43DE03E6EF47 +:1045220002F6B112AE6C03BE6CF6426EFF61E8B2E7 +:104532006EFFD7D549FCDD04B049FCD7CF49FC0A50 +:10454200AE6E424EFCDD13AF4EFC426EFFDE05B294 +:104552006EFFEF06AE6EA1A1BE6EAE6C424CFCDDEC +:1045620013AF4CFC426CFFDE05B26CFFEF06AE6C83 +:10457200A1A1BE6CD94AFCF1F734020023DD062565 +:10458200DD0325DF1F409FFA0CDE0CF6BF4CFCD981 +:10459200BCFABF4EFCEF1FD9BCFAF1BF4CFCF6BF10 +:1045A2004EFCEF12409FFA0CDE07E6A1BF4EFCEF75 +:1045B20005E6A1BF4CFCAE6C424CFCDF0AAE6E427B +:1045C2004EFC61F8A04AFCD78F50FCB050FCD1DF02 +:1045D2005C31D4D107715BD1CF53FC02D553FCDDE2 +:1045E200347140A2FAD952FCF1E734020023DD060D +:1045F20025DD0325DF05F6BE66EF06D9BCFAF1BE5E +:1046020066A052FC4052FC20DF06F552FCB053FC7F +:10461200CF50FC16D77148A2FAD5BEFADF05F6BE16 +:1046220066EF06D9BCFAF1BE66CF50FC64D7C78FDD +:1046320054FCB054FCD161E8ED0147D9C1FAF1E76D +:10464200240000DD0923DD1223DD1E23DD49F6BE31 +:104652006AF556FCF555FCED0147D9BCFAF1BE6A84 +:10466200F556FCF555FCED0147D956FCF1E734024D +:104672000023DD0625DD0325DF08D9BCFAF1BE6A79 +:10468200EF03F6BE6AA056FC4056FC1061F8F556E0 +:10469200FCCF54FC32EF68CF54FC3CD555FCDD080E +:1046A200F6BE6AF555FCEF57D956FCF1BDD8500459 +:1046B200FDD10501087208D956FCF1312F045E23A1 +:1046C2001489318FD2DD040192DFFC605CC076D1A7 +:1046D200DF05F556FCEF03A056FCE555FC665C8051 +:1046E200D1DD12D9BCFAF1BE6A665C40D1DD10CFD1 +:1046F20054FCB4EF0A665C40D161F8CF54FCB4C6F6 +:10470200D7D558FCDD04B058FCD7D9BFFAF1E7245D +:104712000000DD0F23DD1D23DD1023DD5E23DD2FF1 +:1047220023DD43F6BE64F58AFCD7D9BCFAF1BE6438 +:10473200F58AFCD7D58AFCDF0BD9BCFAF1BE64E559 +:104742008AFCEF06F6BE64F58AFCCF58FCFAD7D590 +:104752008AFCDF0ED9BCFAF1BE64E58AFCCF58FCB4 +:10476200FAD7F5BFFAD7D58AFCDF0BF6BE64E58A25 +:10477200FCCF58FCFAD7CFBFFA02D7D9EFFAF1E74C +:10478200240000DD0923DD2823DD0A23EF22F6BE03 +:1047920064F58AFCD7D58AFCDF0BD9BCFAF1BE647A +:1047A200E58AFCEF06F6BE64F58AFCCF58FCFAD720 +:0A47B200D9BCFAF1BE64E58AFCD719 +:1047BC0061FC61FCC1C3C5C7520C929269D4FEC1A5 +:1047CC00DFF88EFD708EFCC14012F903DF09717A9F +:1047DC00FA305C26FDC336C09EFC609EFD34D4FED0 +:1047EC005206C0B9A5A592DFF9C6C4C2C061FC616E +:1047FC00DF520C929269D4FEC1DFF88EFD708EFCF4 +:10480C00C1717AFAC736410571A4C6DC41F55EFC6C +:10481C00714850057160500531742026716A2771FA +:10482C007320D5A4FADF0FD5A5FADF0AD5A6FADFD7 +:10483C0005D5A7FADD0C31620702EFFA7163077137 +:10484C006B27FD5A42FDB22EF50EF9ED5049C736D5 +:10485C0041057184C6DE0DF55EFC71485005FDB254 +:10486C002EED5049C73641057194C6DE15405EFCED +:10487C0003DD0C405EFC04DD06405EFC0161F8F5D6 +:10488C005EFCD95EFCF1E7240000DD0823DD132378 +:10489C00DD36EF5D71405005E55EFC71505005ED65 +:1048AC0050498F40059F0FF9D90FF9F1FDAC3262D9 +:1048BC009F11F9400FF97FDD06CF5EFC02EF03F587 +:1048CC005EFC71505005EF7CC73641057194C6DE15 +:1048DC001CC736410571C4C6DE06CF5EFC03EF1162 +:1048EC00F55EFC7148500571605005EF57CF5EFCCA +:1048FC0004405EFC03DF0F8F11F99F4005D90FF9BF +:10490C00F1FD3533EF128F40057617F1C1D90FF950 +:10491C00FD062FC071505005D90FF9F1242D00DD83 +:10492C0012242200DD0D240200DD08242E0061E893 +:10493C00A00FF9405EFC03DF0BD90FF9F1FDAC328F +:10494C00629F11F9C09EFC609EFD34D4FE5206C0DD +:10495C00B9A5A592DFF961FCC1C3C5C7520C9292EF +:10496C0069D4FEC1DFF88EFD708EFCC1F616717A2B +:10497C00FA714AE5717BBD51405F0401D1DD05A799 +:10498C00F647DFF3300400BF2401F6BF2A01300BD9 +:10499C000BBF2801FD172B300B0FBF2801FD172B68 +:1049AC00300F0FBF2801710AE6712320C09EFC60F6 +:1049BC009EFD34D4FE5206C0B9A5A592DFF9C6C43B +:1049CC00C2C061FCC1C3C5C7520C929269D4FEC16E +:1049DC00DFF88EFD708EFCC1717AFAD584FADD0E8B +:1049EC00EB82FA899E44A282FAB084FAEF2B710A08 +:1049FC00E6300400BF2401F6BF2A01300B0BBF28A0 +:104A0C0001FD172B300B0FBF2801FD172B300F0F9B +:104A1C00BF2801711320712320C09EFC609EFD34C1 +:104A2C00D4FE5206C0B9A5A592DFF9C6C4C2C061B6 +:104A3C00FC61EF520C929269D4FEC1DFF88EFD70CE +:104A4C008EFCC12006FBF8FF71503002F6BC02311F +:104A5C00B2E21B3184510771603002ED384B617941 +:104A6C0002F6614902DFE871603002ED384B8E507E +:104A7C009C05713BE2715030028C05318EFD713416 +:104A8C00629F88FA8E519C015C01D1DD0771603008 +:104A9C0002ED384B8C015C02D1DD66D988FAF1FD50 +:104AAC00E833629F89FAF6BC0231B2E219318451C3 +:104ABC000671603002EF75617902F6614902DFE937 +:104ACC0071603002EF66713BE231C25106716030A9 +:104ADC0002EF598F89FA9E50F6BC0231B2E21931BD +:104AEC0084510671603002EF43617902F66149022C +:104AFC00DFE971603002EF34713BE271603002EF3C +:104B0C002B31B4E2248C015C03D1DF1D713BE28EAE +:104B1C00509C0571503002716030028C05318EC191 +:104B2C00D988FAFD9033C0EF03ED904A1006C09E71 +:104B3C00FC609EFD34D4FE5206C0B9A5A592DFF9E7 +:104B4C0061FCC18FCEFA4F96FFDF328FCFFA4F97B1 +:104B5C00FFDF2A8FD0FA4F98FFDF228FADFA5C046B +:104B6C00D1DF1A7120A5FA716307716B274012F916 +:104B7C0006DD064012F90161F8CF13F902C061FCA1 +:104B8C0071122161FCC1C3C5C7520C929269D4FE4B +:104B9C00C1DFF88EFD708EFCC1717AFA8E31318EC8 +:104BAC00E7240600DD0923DD1D23DD4723EF5FD954 +:104BBC000CFBF10403FB148D1F993003FBFDFE3538 +:104BCC00629FFBFAEF48D90CFBF10406FB148D1F16 +:104BDC00994015F901DF0C3006FBFDFE35629FFA9A +:104BEC00FAEF2B3006FBFDFE35F690F323609FFAAF +:104BFC00FAEF1BD90CFBF10409FB148D1F9930093A +:104C0C00FBFDFE35629F02F9305529FDC33640315C +:104C1C00FF08DD05A031FFEF197158F0007102217A +:104C2C00400CFB02DF03F6EF05D90CFBF1A1609FF2 +:104C3C000CFBC09EFC609EFD34D4FE5206C0B9A590 +:104C4C00A592DFF9C6C4C2C061FC61FF717AFA8F0C +:104C5C00D4FA5C03D1DD114012F903DD064012F9E0 +:104C6C0005DF0536100571D461FC61FC61FC61FC4B +:104C7C0061FC61FC61FC61FC61FC61FC61FC61FC40 +:104C8C0061FC61FC61FC61FC61FC61FC61FC61FC30 +:104C9C0061FC61FC61FC61FC61FC61FC61FC61FC20 +:024CAC0061FCA9 +:104CAE00FF00000000000020F439C33466275F4483 +:104CBE00CA4530460347393BFB3A023BEA3C00000B +:104CCE000000000000000000983AF82A23301299E4 +:024CDE000000D4 +:0A4FF60031343A32353A3038000009 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_V0.1_090819.hex b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_V0.1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_V0.1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_V0.2_090901.hex b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_V0.2_090901.hex new file mode 100644 index 0000000..d9beb1a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_V0.2_090901.hex @@ -0,0 +1,4161 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800653061 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000932E952E68 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00A42F0F +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400B42FF7 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A00C92EDD +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400673033 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:040038006030892E7D +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00972E5B3062 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:10010800003646203468FAEF05118B99A7A51744E5 +:100118008420DFF536B8F93068FAEF04CC0000A780 +:1001280047DFF9410036842034A6FAEF05118B9990 +:10013800A7A517448420DFF536A6FA30A6FAEF04FF +:10014800CC0000A747DFF9FC8A0200F6FC842000F7 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E041E31320000C3C1D8DEF1C1AEF861 +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00870CFD5921EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFECEEBFFCEEFFFCEC6 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7C1FBF8FF31642002EFFA715250 +:10042A0020340020C5304000C1C1506CFD2708109F +:10043A000617C1E6A1C1500EC1506CFD6B0710062C +:10044A0017C1E6A1C1500EC1506CFD6B071006170B +:10045A00C1E6A1C1A1A1C1506CFD6B07100617C16D +:10046A00E6A1C1500EC1506CFD27081006CC010050 +:10047A00CC000017C1E6A1C1503EC1506CFD27084F +:10048A001006CFBAF99EAF68FABFBCF9AF6AFABFD5 +:10049A00BEF9C0C6D7FD5D09F6C15003C15084FD3F +:1004AA00E7071004F3D7C72006FBF8FFC7170402B3 +:1004BA000016F74940209BA3A75102614ADFF4C600 +:1004CA00C71716F74942209BA3A75102614ADFF4D6 +:1004DA00C68B318EC1E6A1C15006C1506CFD2708FA +:1004EA00100617040200C1E6A1C1503EC1506CFDBE +:1004FA0027081006716201300900FD5C0A13316E8B +:10050A00609C05716301FD1D04717201300800FDD4 +:10051A005C0A13BFB8F9303505FD792AF6C1508453 +:10052A00FDF606C0629C051006C6D7C7C1FBF8FFD8 +:10053A00C9D8E000AFB8F9FD5A011230A30023313F +:10054A001E9FFAF92F6CFA318EFDA0201344040085 +:10055A0071FEDE05D56DFADF4DA06DFA8FFAF97CD2 +:10056A00804C95DC15D9FAF9F1241400BDD8AFBC3A +:10057A00F9FD5A0112F623BBEF13D9FAF9F1241443 +:10058A0000BDD8AFBEF9FD5A0112F623BBD9BAF99C +:10059A00F1610900BBC1E6A1C1500CC1506CFD2735 +:1005AA00081006F3EF01F7C0C6D7716307E7D7E76C +:1005BA00D7E7D7716207E7D7C7C1FBF8FF5A00FC34 +:1005CA008E205CFC9E2071030E71520730A000FD44 +:1005DA002B2B715307300400C1506CFDF606C06224 +:1005EA009C01CC01C851C8318EF7BDD813BDDAFDC4 +:1005FA002702C9DCCCCC30F440FD9301DE03E7EFDF +:10060A00288C019FEAF9710A2071120071020E30DA +:10061A006400FD2B2B3102000F5A00FC8E205CFC7B +:10062A009E2071030EE7EF01F7C0C6D7303200FDF6 +:10063A002B2B3104001871520730FA00FD2B2B3096 +:10064A00FA00FD2B2B30FA00FD2B2B7153075A00B1 +:10065A00FC8E205CFC9E2071030EF7D7FDBD05F7CA +:10066A00D7310407067130E6F9EF047138E6F9313B +:10067A000205067150E6F9EF047158E6F9311205E0 +:10068A00067140E6F9EF047148E6F940FAF957DCD9 +:10069A000940FAF9B861D8E56FFA40FAF947DC0976 +:1006AA0040FAF9BD61D8F56FFA406FFA01DF0C40E4 +:1006BA00FAF947DC0640FAF9BDDC11D56FFADF1109 +:1006CA0040FAF957DC0B40FAF9B8DE05712204EF5B +:1006DA0003712304311205058FEFF9EF01F1318E11 +:1006EA00BE6A323200D7F7D7CEABACD7C7C1C1FB8F +:1006FA00F8FFFD5D093164200300EFF9716220F50E +:10070A00D1F98C02318EFDA408D2DD0ACFD1F902CB +:10071A00716320F7EF478C0A318EFDBF08FD0D0982 +:10072A008C026C01318EFDBF08300400BF240130F9 +:10073A001740BF1C01300400BF2201F6BF2A017115 +:10074A000BE2CE44FF3182E202EFFA8E449C01FDB5 +:10075A003909710BE27163208C01318E121004C6C3 +:10076A00D7C7C1FBF8FF31722003FD5D0931642050 +:10077A000300EFF97162208B318EFDA408D2DD06E9 +:10078A00716320E7EF548C08318EFDBF08FD0D0917 +:10079A008B6C01318EFDBF08300400BF2401301775 +:1007AA0040BF1C01300400BF22018C0A91DF04F60D +:1007BA00BF2A01710BE2CE44FF3182E202EFFAACAA +:1007CA000C148E449961790C61690A8C0AD1DFDABA +:1007DA00FD3909710BE2716320F7C0C6D7C7C1FBA7 +:1007EA00F8FF31722003FD5D093164200300EFF93F +:1007FA00716220710AE68B318EFDA408D2DD067182 +:10080A006320E7EF158C08318EFDBF088C0A318E04 +:10081A00FDBF08FD3909716320F7C0C6D7C7C1FB00 +:10082A00F8FF31722003FD5D093164200300EFF9FE +:10083A00716220710AE68B318EFDA408D2DD067141 +:10084A006320E7EF5231522039C734CAF9AC0C168B +:10085A0052048B99A5A792DFF9C63184BD02EFFA3B +:10086A00717ABDCEB144CBB4CAF98C0A318EBEB806 +:10087A00CEBB48714BE1714BE5710ABD8C089E44B1 +:10088A00EF14710BE28C089E44710BE68C0A9FD020 +:10089A00F9AC0CBFCEF9F7C0C6D7C7C1FBF8FFFD4C +:1008AA00E4088B318EFDBF08D2DD06FD3909E7EF7A +:1008BA0001F7C0C6D7C7C1FBF8FF710BE28B9E4494 +:1008CA003182E20300EFF9F6420401DD09AF0401C7 +:1008DA00BF0C01E7EF01F7C0C6D7AF2801085CFBE0 +:1008EA0008BF280100000000AF28015CFBBF2801F7 +:1008FA00300400BF2A01301780BF1C01300400BF3A +:10090A002201D7AF2401086C0408BF2401AF2801D3 +:10091A006C0F086C0B08BF280100000000AF2A0109 +:10092A00085CFB08BF2A0100000000FDE408D7307C +:10093A000400BF2401F6BF2A01300B0BBF280100B7 +:10094A00000000510FBF280100000000500FBF280F +:10095A0001D7D77132057120F00000000000F6BF00 +:10096A0026015014BF1401CB44000A300F0FBF28D0 +:10097A0001716320715320717220D731642002EF14 +:10098A00FAFD0D097133057128F000717320D7C77C +:10099A00C1FBF8FF40C6F903DD0640C6F905DF5D75 +:1009AA00312421398FEBF94F42FADD2E8FEBF99F73 +:1009BA0042FA308000C15008C15050FDE7071004C8 +:1009CA00629C01D942FAF1C1F6C15050FDE7071005 +:1009DA0004629C01008C01D1DFD87123217150F08F +:1009EA0000CE301BCF170006CE3106717A30710B5C +:1009FA00E3710BE7D9ECF9F1BD1A320800C0C6D78A +:100A0A00C7C1C1FBF8FFAC021489728A016142DED8 +:100A1A0011899C01AC02148A017299AC02148C01EE +:100A2A009A01AC021489728A01614ADC0689318E04 +:100A3A0012EF1BAC02148A01728A02614ADE078A2B +:100A4A0001318E12EF08AC02148A02318E121004A0 +:100A5A00C6D7C7C1C1FBF8FF710AE7710BE3715032 +:100A6A00F000717B30CE3023CF1700068C029E3106 +:100A7A00717A30710BE73182E302EFFA8D1F318E02 +:100A8A00BB7158F000AB121004C6D7C720FE200E67 +:100A9A00FBF8FFF1879C0B97FD5F0D717BFA17043A +:100AAA000900FDB370629C07FD3E70620E079C0749 +:100ABA00300020BC02CC040F5112879C0997878C06 +:100ACA0009974C1C61C8ED770BFDF206878C0997D4 +:100ADA00318EFD0070D2DD0E878C0997318EFD04B0 +:100AEA0070629C07EFE6CC08008C084C04DE66F1C5 +:100AFA00879C0A97AC02148C049EFD118972878C1C +:100B0A000A97318E07040900146299AC02A1BC024B +:100B1A00878C0A9781879C0A97878C0A97D1DFD49A +:100B2A00304000C1878C0997318E31AD128C083163 +:100B3A008E318D03BDD831FFBDDADADAADD8FDD0FA +:100B4A0072C0629C07D1DD08FD630D00E7ED810CE0 +:100B5A00615908EF94878C0997318EFD0870D2DFAE +:100B6A00F4878C099781879C0997EDC80A510487F5 +:100B7A009C0997878C09974C12DE17878C09973145 +:100B8A008EFD0470629C07878C099781879C099760 +:100B9A00EFE15104879C0997878C09974C1261C829 +:100BAA00ED410CCC08008C084C04DE6D3182516991 +:100BBA00FDF20631B2E20631825102EFF6713BE2F2 +:100BCA00878C0A97318E07040900148E5099715048 +:100BDA003002878C0A9781879C0A97878C0A97D15B +:100BEA0061E8318451CD304000C1878C0997318E3C +:100BFA0031AD128C08318E318D03BDD831FFBDDA8B +:100C0A00DADAADD8FDD072C0629C07D1DD06FD6389 +:100C1A000DE7EF63615908EF8D878C0997318EFDD7 +:100C2A000870D2DFF431845102EF0C878C09978166 +:100C3A00879C0997EDA20B71503002CC0000CC01C1 +:100C4A00008C014C09DE218C01318E1249F61F728B +:100C5A008C01318E04F66F14896142DF03F1EF01D2 +:100C6A00E10D9B615901EFD98BD1DF08FD8E71FD32 +:100C7A00A072EF03FD8D7110FE100EC6D7C720FEBD +:100C8A00200CFBF8FFF1879C0997FD5F0D717BFA39 +:100C9A0017040700FDB370629C05FD3E70620E05E5 +:100CAA009C05300048BBCC020F5108879C079787E8 +:100CBA008C07974C1261C8ED550DFDF206878C071B +:100CCA0097318EFD0470629C05CC06008C064C049C +:100CDA00DE61F1879C0897AB148C029EFD11897224 +:100CEA00878C0897318E07040700146299ABA1BB61 +:100CFA00878C089781879C0897878C0897D1DFD7BC +:100D0A00304000C1878C0797318E31AD128C063185 +:100D1A008E318D03BDD831FFBDDADADAADD8FDD018 +:100D2A0072C0629C05D1DD06FD630DE7EF216159B2 +:100D3A0006EF99878C0797318EFD0870D2DFF4870A +:100D4A008C079781879C0797EDB90CFD8D71F71079 +:0D0D5A00FE100CC6D7717ABED7717BBED7D4 +:020000020000FC +:100D6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100D7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100D8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100D9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100DA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100DB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100DC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100DD700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100DE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:100DF700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:100E0700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:100E1700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:100E2700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:100E3700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:100E4700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:100E5700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:100E6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:100E7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:100E8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:100E9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:100EA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:100EB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:100EC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:100ED700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:100EE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:100EF700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:100F0700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:100F1700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:100F2700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:100F3700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:100F4700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:100F5700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:100F6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:100F7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:100F8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:100F9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:100FA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:100FB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:100FC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:100FD700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:0F0FE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:020000020000FC +:0A0FF60031343A33353A3335000048 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000400B5 +:020000020000FC +:102046000B001F000000000000000000BE2C000076 +:1020560061280000990900006B0600001C220000A0 +:102066000024000065280000D0280000DD280000BC +:0E207600272900004F2B000000000000000092 +:020000020000FC +:10208400FB80F9F647DD13B7C717312D0400F916A5 +:102094008C029EFCABC661CAEFE9EFFE317503F713 +:0420A400332312D7F9 +:020000020000FC +:1020A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1020B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1020C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1020D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1020E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:0820F800FFFFFFFFFFFFFFFFE8 +:020000020000FC +:0A21000031343A33353A333500002C +:020000020000FC +:10210A007140F00071783002713AE6713BE2713B3E +:10211A00EA713BEE5A06FCCF34024AE552FF711AC5 +:10212A0052710A5271483002713030027120300205 +:10213A00CF320206CF330205713BE6717030028E50 +:10214A00265CFC9E26D7717830027148F000D7FDD4 +:10215A00272551205FA8FFD1DD097150E5F9FD5D02 +:10216A0009EF03FD9F04FD8324FD3527FDA221FD10 +:10217A000B2A8FE5F95C20D1DD06CFC6F902EF0301 +:10218A00F5C6F9714221717AFAFDF206FD0F2AFDB0 +:10219A00F82AFD1503EFF2D731020403F1EF01E14A +:1021AA0034C7F9718C8971899931120403F1EF01ED +:1021BA00E134C7F9718C89719999D7D7D77100F22F +:1021CA0000301100BFB601300188BF900130098488 +:1021DA00BF9E01BF9C01BF9A01BF9801BF9601BF74 +:1021EA009401BF9201F53CFF30FE00BFBE01F6BF6D +:1021FA00BC01BFB80150EEBFBA01A1BFB201C918F4 +:10220A00FE03D730EF00BFB401F6BFBA017108F27E +:10221A0000D78FF0F9D1DD0B91DD5091DD4791DDCB +:10222A0023EF488FC6F92C03DC15D1DD0C91DD0FA5 +:10223A0091DF06FD4023F3EF36FD7A22F3EF3032C9 +:10224A00FA00EF2BF6426CFF61E8E1318F12AE6CB7 +:10225A0023BE6CF6426EFF61E8E1318F12AE6E2347 +:10226A00BE6EF7EF0AFD4023F3EF04FD7A22F3D79F +:10227A00C7C1FBF8FFCC01008FEAF9318EF7BDD850 +:10228A0013BDDAFD2702C9DC0000304C41FD930181 +:10229A00DE1ED5D3F9DF0AF6BE6CBE6EE5D3F9EFC2 +:1022AA0009D9EFF9F1BE6EF5D3F932FA00ED3D2303 +:1022BA008FEAF9318EF7BDD813BDDAFD2702C9DCE2 +:1022CA000000304C42FD9301DE30F6426CFFDD0621 +:1022DA00B26CFFCC0101D9EFF9F1426EFFDD49CCB6 +:1022EA000101D9EFF912AE6E43DE03E1EF0251FFAD +:1022FA00318F12AE6E03BE6EEF2ED9EFF9F1426C3A +:10230A00FFDD19CC0101D9EFF912AE6C43DE03E10E +:10231A00EF0251FF318F12AE6C03BE6CF6426EFFB4 +:10232A00DD06B26EFFCC01018C01D1DF0532FA0065 +:10233A00EF01F7C0C6D7C7C1FBF8FFCC0100AE6CEE +:10234A0042D6F9DD16CC0101AFD6F9426CFFDE05A3 +:10235A00B26CFFEF06AE6CA1A1BE6CAE6E42D8F9AC +:10236A00DD16CC0101AFD8F9426EFFDE05B26EFF71 +:10237A00EF06AE6EA1A1BE6E8C01D1DF498FD4F9F2 +:10238A00D1DD082C02DD042C02DF318FEAF9318E0F +:10239A00F7BDD813BDDAFD2702C9DC0000304C4274 +:1023AA00FD9301DE0C307F00BFD8F9F6BFD6F9EFF6 +:1023BA0012F6BFD8F9507FBFD6F9EF07F6BFD8F9A2 +:1023CA00BFD6F9A0D4F9320500C0C6D78FF2F95C9E +:1023DA0001D1DD08D9EFF9F1BE64EF03F6BE648FCF +:1023EA00F2F95C02D1DD088E386C809E38EF068ED9 +:1023FA00385C7F9E38D78FF1F95C01D1DF0532FA5C +:10240A0000EF75D5D2F9DD19F5D2F98FF1F95C0231 +:10241A00D1DD06CFDAF902EF03F5DAF932FA00EF85 +:10242A0057D5DAF9DD2A8FDBF991DD082C02DD04B4 +:10243A002C02DF05F6BE66EF06D9EFF9F1BE66A0FB +:10244A00DBF940DBF920DF2DF5DBF9B0DAF9EF250E +:10245A008FF1F95C01D1DF0BF6BE668ED46C109E4B +:10246A00D4EF12D9EFF9F1BE668E386C809E388EA1 +:10247A00D45CEF9ED4321C00D77170F000CE9D0858 +:10248A00F59EFFCE9F80F592FFF593FFF594FFCE60 +:10249A00961DCE9504E597FFCE9809711AE7712B20 +:1024AA00E7717A9DE5F5F9D7C73102211E7102213C +:1024BA00710A9E31929E02EFFA34FCF93692FF526B +:1024CA00078B99A5A792DFF9710B9EC6D7C7C1FBE7 +:1024DA00F8FF31122115711221C734DCF93092FF4D +:1024EA001652078B99A5A792DFF9C68B738C081829 +:1024FA00DCF9C0C6D7C77103213114211E7113211B +:10250A00710A9E31929E02EFFA3492FF36DCF9523A +:10251A00078B99A5A792DFF9710B9EC6D7CFEFF962 +:10252A00FFF5F3F9CFF4F902D7C7C1FBF8FF8B2CFB +:10253A00032C0261D8EDBF252C0461F8EDC9259161 +:10254A0061F8EDDE259161F8EDF3259161F8ED0072 +:10255A00269161F8ED0A269161F8ED39262C0A2CAC +:10256A000761D8ED5426912C0561D8EDAC26D161CE +:10257A00F8ED4626912C0261D8ED6426D161F8ED7A +:10258A0073269161F8ED82269161F8ED8B26912CE4 +:10259A000361D8ED9A262C0661F8EDA326912C0446 +:1025AA0061D8EDAC262C0361D8EDB526D161F8EDE2 +:1025BA00BE26EDDA268B738C0818E4F9EDDA268B41 +:1025CA00738C0818E4F98C08D1DD06303329FD79BB +:1025DA002AEDDA268B738C0818E4F98C08D1DD060B +:1025EA00307E29FD792AEDDA26FDD6238B738C08F5 +:1025FA0018E4F9EDDA268B738C0818E4F9EDDA267B +:10260A008B738C0818E4F98FF1F95C01D1DF0BF6B2 +:10261A00BE668ED46C109ED4EF12D9EFF9F1BE6665 +:10262A008E386C809E388ED45CEF9ED4EDDA268B81 +:10263A00738C0818E4F9FDD623EDDA268B738C081F +:10264A0018E4F98C089E99EDDA268C08318EC18B34 +:10265A002C18318EFDD724C0EF768B738C0818E4C2 +:10266A00F9302A2EFD792AEF678B738C0818E4F962 +:10267A0030F32DFD792AEF588B738C0818E4F9EFA3 +:10268A004F8B738C0818E4F9300E2EFD792AEF402F +:10269A008B738C0818E4F9EF378B738C0818E4F9FC +:1026AA00EF2E8B738C0818E4F9EF258B738C0818BE +:1026BA00E4F9EF1C8B738C0818E4F9401EFA6ADF00 +:1026CA000F401FFA68DF098C084C6C61F8FD950A07 +:1026DA00C0C6D7C7C1FBF8FF8B4C18DC088B4C1F50 +:1026EA0061D8FDB2248B7309E4F9318E12C0C6D7C2 +:1026FA00C7C1FBF8FF8BD1DD0991DD0B2C10DD0C76 +:10270A00EF0DF5E4F9EF08F5E5F9EF03F5F5F98BC7 +:10271A00D1DD048B91DF0DD5E4F9DF08D5E5F96148 +:10272A00F8710A23C0C6D7FDFF24D7CF22FA35CFC6 +:10273A0028FA0FCF29FA07CF2DFA03E52EFAE53149 +:10274A00FACF32FA60D7C7C1FBF8FF8B2C042C02F0 +:10275A00DC0B912C05DC062C062C08DE078B738C0F +:10276A00081822FA8B2C04DF0B8C08D1DD063055B1 +:10277A0028FD792AC0C6D7C7C1C1FBF8FF8C0273EE +:10278A000922FA9C01318E121004C6D7C7C1C1FBB7 +:10279A00F8FF8C025CF09C018C025C0F9B8C014C54 +:1027AA0081DC05F792ED51288C014C50DF05F79238 +:1027BA00ED51288C014C31DE468C014C11DE1E8C09 +:1027CA00014C10DF0D8B4C03DE3351030D318E1299 +:1027DA00EF758B4C03DE268B318E12EF6A8C014C1F +:1027EA0020DF0D8B4C02DE1551060D318E12EF578C +:1027FA008B4C02DE5051080D318E12EF4AEF468C97 +:10280A00014C61DE208C014C60DF0D8B4C04DE35FF +:10281A00510E0D318E12EF2F8B4C02DE28510A0D0C +:10282A00318E12EF228C014C70DF0D8B4C08DE15B5 +:10283A0051120D318E12EF0F8B4C02DE08511A0D18 +:10284A00318E12EF02F7921004C6D77160E5F97162 +:10285A000303710B23F7D7320A00D77132033124ED +:10286A000C067120E6F9EF047128E6F9311407061F +:10287A007110E6F9EF047118E6F97133038FE6F97E +:10288A007F3EFAD1DD367100E5F98FC6F92C02DCFC +:10289A002B2C02DC062C02DC0AEF21710303710BDC +:1028AA0023EF198F3EFA5C02D1DD0C311207087151 +:1028BA000303710B23EF0532FA00EF098FE6F99F44 +:1028CA003EFA326400D7C7C1FBF8FFD572FAF79215 +:1028DA00C0C6D740C6F901DD4040C6F902DD3AD983 +:1028EA00E4F9F1C15003C15044FDE7071004D9E5EA +:1028FA00F9F1C1E6A1C15044FDE7071004D9EBF98B +:10290A00F1C1E6C15044FDE7071004D917FAF1C135 +:10291A00F6C15044FDE7071004321900D731240FDD +:10292A000630B22DFD792AF7D78FEDF95C01D1DD9A +:10293A0005F5C6F9EF398FEDF95C02D1DD0C5A00C5 +:10294A00FC8E205CFC9E2071030E8FEDF95C04D195 +:10295A0061E87113008FEDF95C08D161E871030E2B +:10296A00300500FD2B2B710A2071120071020EF541 +:10297A00EDF9F7D78FEEF95C01D1DD05308000EF74 +:10298A0001F6609F32FA8FEEF95C02D1DD03E1EFC6 +:10299A0001F1723432FA89616A998FEEF95C01D1D8 +:1029AA00DD05308000EF01F6609F32FA8FEEF95CA8 +:1029BA0002D1DD03E1EF01F1723432FA89616A99D9 +:1029CA008FEEF95C04D1DD045102EF01F172343269 +:1029DA00FA89616A998FEEF95C08D1DD045120EF1A +:1029EA0001F1723432FA89616A998FEEF95C10D179 +:1029FA00DD045110EF01F1723432FA89616A99F7F4 +:102A0A00D7FD752AD7C7C1FBF8FF3134213471339A +:102A1A00213074FABBAB44A0FADD27AB148A02D189 +:102A2A00DF198A03D1DF0DA9CEFC0061CAAB14629B +:102A3A009A03EF07AB148A03919A03AB040400BB11 +:102A4A00EFD3314421217143213074FABBAB44A046 +:102A5A00FADD14AB14A9CEFC0061CAAB14629A0366 +:102A6A00AB040400BBEFE6F7C0C6D7F5A0FAD7C798 +:102A7A00C1C1FBF8FF40A0FA0A61C8EFFECC010011 +:102A8A008C014FA0FADE168C01F0317E12794EFAD3 +:102A9A00614902DF03E7EF20615901EFE3F9A0FA88 +:102AAA00F3311CAC02784EFA8FA0FA81F0317E1213 +:102ABA00F6784EFAA0A0FAF71004C6D7C7C1C1FB30 +:102ACA00F8FF8C029C018C014C0ADE1A8C0181F001 +:102ADA00317E044EFA14A9128C01F0317E33784EFD +:102AEA00FA615901EFE0B0A0FAF71004C6D7C7C1DE +:102AFA00FBF8FFCC01008C01F0317E044EFA14A9D8 +:102B0A006168DD19A912F6CEFC0061DAD2DF098C00 +:102B1A0001318EFDC62AEFDE615901EFD9F7C0C631 +:102B2A00D7C7C1C1FBF8FFFDF2068C02D1DD1261E5 +:102B3A00690230AE01BBF6614900DDEE618900EF42 +:102B4A00F51004C6D7C7C1FBF8FF8FC6F9D161F8E3 +:102B5A00ED5D2C91DD1B9161F8EDFE2B9161F8ED95 +:102B6A004F2C9161F8ED512C9161F8ED572CEDB78E +:102B7A002C712BE7713AE7D562FADF05D565FADDE4 +:102B8A0005F5A2FAEF03A0A2FA8FA2FA01DE0AF56E +:102B9A00C6F9714221F7EDBB2C4062FA04DE064009 +:102BAA0065FA04DC4B715221717221710222FD5DBA +:102BBA0009FDB004FD1B04D2DD09714221F5C6F9F5 +:102BCA0000EFFDFDC205D2DD0D714221FD8509E54B +:102BDA00C6F9F7EDBB2CFDB405D2DF0D714221FD1C +:102BEA008509E5C6F9F7EDBB2CCFC6F9027142217A +:102BFA00F7EDBB2CFDC7214062FA04DC05F5F0F9BC +:102C0A00EF04CFF0F903CF37001DFD0A21FDC621DD +:102C1A00714A9DCE3831CE3971CBE43BEFCBE6F623 +:102C2A00F0CED4FFCFC6F903308000C15008C1509E +:102C3A0050FDE7071004629C0100E50AFA302A2ECB +:102C4A00FD792AEF6BEF69CFC6F905EF63CFC6F9B5 +:102C5A0002EF5DFD0D22FD5021FDC521F5E4F9F5D8 +:102C6A00E5F9F5E5F9717301CF350003CF3700199E +:102C7A00CE3708F538FFCE3910CBE4BFFFCBE6FFDD +:102C8A00F7CED4FFFD3606FD8509F6BEE0BEE2BEEC +:102C9A00D0F5A2FAE5C6F9717BFA61FD717AFACE2E +:102CAA00D47F8E386C809E38714221EF0300EFFD8D +:102CBA00E7C0C6D740C6F903DD0640C6F901DF639F +:102CCA0031340708715321F562FAEF1531542105A1 +:102CDA00F562FAEF0CA062FAD562FA61F8CF62FAED +:102CEA00FF31440708717321F565FAEF1531742134 +:102CFA0005F565FAEF0CA065FAD565FA61F8CF65B6 +:102D0A00FAFF31040208710322F564FAEF1531045F +:102D1A002205F564FAEF0CA064FAD564FA61F8CFDB +:102D2A0064FAFF8FC6F9D1DD0A2C03DD142C02DD0B +:102D3A0010EF63F562FAF565FAF564FAF5A3FAEFAE +:102D4A00554062FA06DF067120E4F9EF0A4062FA9A +:102D5A004261F87130E4F98FE4F95C08D1DD20A012 +:102D6A00A3FA40A3FA0DDC1ACFF0F903F6426CFF7E +:102D7A00DF10426EFFDF0BF5C6F9714221EF03F552 +:102D8A00A3FA4065FA0A61F87140E4F94064FA0A64 +:102D9A0061F87150E4F98FE4F95C3FD1DD06710303 +:102DAA0003710B23320800D7C7C1FBF8FF40C6F9ED +:102DBA0003DF243412FAC5300600C150A8C15030CE +:102DCA00FD6B0710068F0BFA5C0391DF0A7140E571 +:102DDA00F9710303710B238F0AFA5C01D1DD068FA7 +:102DEA000BFA5C0391F7C0C6D7D90CFAF1C150307F +:102DFA00FDF606C0629F0EFA7130E5F971030371A0 +:102E0A000B23F7D7D90EFAF1C1D90DFAC15030FD0B +:102E1A00E70710047130E5F9710303710B23F7D743 +:102E2A00C72006FBF8FF300F00C15030FDF606C080 +:102E3A0040D1F902DF03F7EF42CC0100CC0202CC09 +:102E4A0003808F0AFA5C01D1DF0D8F0BFA5C03D184 +:102E5A00DF05CC0007EF108F0BFA5C0391DF05CC7E +:102E6A00002FEF03CC00C717C1300400C150A0C126 +:0F2E7A005030FD27081006629C04F71006C6D7DB +:020000020000FC +:102E890040C6F90161FC61FC61FC61FC61FCC1C3E4 +:102E9900C5C7520C929269D4FEC1DFF88EFD708EBF +:102EA900FCC130F006FD792AC09EFC609EFD34D439 +:102EB900FE5206C0B9A5A592DFF9C6C4C2C061FC1D +:102EC900C1C3C5C7520C929269D4FEC1DFF88EFD09 +:102ED900708EFCC17150300231B2E202EFFA713BDF +:102EE900E28E509FC0F971503002D9C0F9F1FDDD71 +:102EF90026629FC2F931B2E202EFFA713BE23194E4 +:102F0900511731C2510D71503002F570FA714830C4 +:102F190002EF70CF70FA03EF04CF70FA044070FA31 +:102F290003DF2D8FC2F99E50D9C0F9F1FDFA26A011 +:102F3900C0F9D9C0F9F1FDDD26629FC2F931B2E2CB +:102F490002EFFA713BE231A251D971603002EF2DE3 +:102F5900714030028E509FC2F971503002D9C2F9C6 +:102F6900F1C1D9C0F9FD3325C0A0C0F931B2E202DF +:102F7900EFFA713BE2318451DB71483002FD3127B0 +:102F8900F570FAC09EFC609EFD34D4FE5206C0B9AD +:102F9900A5A592DFF9C6C4C2C061FCC1714AE57139 +:102FA9007BBD710BE6AF0401C061FCC1C5717AFA42 +:102FB90031542013D5D0F9DD0EEBCEF9899E44A208 +:102FC900CEF9B0D0F9EF2B710AE6300400BF240125 +:102FD900F6BF2A01300B0BBF280100000000510F7A +:102FE900BF280100000000500FBF28017153207154 +:102FF9006320C4C061FCEFFE61FCEFFE61FCEFFEE3 +:1030090061FCEFFE61FCEFFE61FCEFFE61FCEFFE8F +:1030190061FCEFFE61FCEFFE61FCEFFE61FCEFFE7F +:1030290061FCEFFE61FCEFFE61FCEFFE61FCEFFE6F +:1030390061FCEFFE61FCEFFE61FCEFFE61FCEFFE5F +:1030490061FCEFFE61FCEFFE61FCEFFE61FCEFFE4F +:1030590061FCE5D2F961FC71322161FC61FCC1C3FB +:10306900C5C7520C929269D4FEC1DFF88EFD708EED +:10307900FCC1C1FBF8FF717AFA8E312C06DD09918A +:10308900DD1D91DD3991EF52D94CFAF10443FA145F +:103099008D1F993043FAFD0A0A629FECF9EF3B8DC7 +:1030A9001F9C014CC961C8CC01C8E94CFA8C0118B4 +:1030B90046FA3046FAFD0A0A629FEBF9EF1CD94C31 +:1030C900FAF10449FA148D1F993043FAFD0A0AF3FB +:1030D90013BFB8F9303505FD792A4031FF08DD0500 +:1030E900A031FFEF177158F000712221404CFA020C +:1030F900DF03F1EF048F4CFA819F4CFAC0C09EFCAC +:10310900609EFD34D4FE5206C0B9A5A592DFF9C66A +:05311900C4C2C061FC0E +:020000020000FC +:10311E004040666D756C0000404066646976000044 +:10312E004040666164640000404066737562000052 +:10313E00404066636D70000061636F7300000000B5 +:10314E006173696E000000006174616E0000000022 +:10315E006174616E32000000636F73000000000046 +:10316E0073696E000000000074616E0000000000C4 +:10317E00636F73680000000073696E6800000000E2 +:10318E0074616E6800000000657870000000000039 +:10319E0066726578700000006C64657870000000DF +:1031AE006C6F6700000000006C6F6731300000002C +:1031BE006D6F646600000000706F77000000000005 +:1031CE0073717274000000006365696C000000008A +:0E31DE00666C6F6F72000000666D6F6400001B +:020000020000FC +:1031EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1031FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10320C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10321C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10322C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10323C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10324C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10325C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10326C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10327C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10328C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10329C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:1032AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1032BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1032CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1032DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1032EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1032FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10330C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10331C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10332C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10333C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10334C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10335C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10336C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10337C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10338C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10339C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1033AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1033BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1033CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1033DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1033EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1033FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10340C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10341C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10342C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10343C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10344C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10345C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10346C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10347C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10348C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10349C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1034AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1034BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1034CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1034DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1034EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1034FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10350C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10351C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10352C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10353C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10354C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10355C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10356C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10357C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10358C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10359C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1035AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1035BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1035CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1035DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1035EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1035FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10360C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10361C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10362C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10363C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10364C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10365C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10366C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10367C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10368C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10369C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1036AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1036BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1036CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1036DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1036EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1036FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10370C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10371C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10372C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10373C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10374C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10375C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10376C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10377C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10378C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10379C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1037AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1037BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1037CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1037DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1037EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1037FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10380C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10381C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10382C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10383C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10384C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10385C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10386C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10387C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10388C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10389C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1038AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1038BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1038CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1038DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1038EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1038FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10390C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10391C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10392C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10393C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10394C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10395C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10396C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10397C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10398C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10399C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1039AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1039BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1039CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1039DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1039EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1039FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:103A0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:103A1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:103A2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:103A3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:103A4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:103A5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:103A6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:103A7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:103A8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:103A9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:103AAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:103ABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:103ACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:103ADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:103AEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:103AFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:103B0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:103B1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:103B2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:103B3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:103B4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:103B5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:103B6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:103B7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:103B8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:103B9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:103BAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:103BBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:103BCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:103BDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:103BEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:103BFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:103C0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:103C1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:103C2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:103C3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:103C4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:103C5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:103C6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:103C7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:103C8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:103C9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:103CAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:103CBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:103CCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:103CDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:103CEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:103CFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:103D0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:103D1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:103D2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:103D3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:103D4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:103D5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:103D6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:103D7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:103D8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:103D9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:103DAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:103DBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:103DCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:103DDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:103DEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103DFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:103E0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:103E1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:103E2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:103E3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:103E4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:103E5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:103E6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:103E7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:103E8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:103E9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:103EAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:103EBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:103ECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:103EDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:103EEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:103EFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:103F0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:103F1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:103F2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:103F3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:103F4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:103F5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:103F6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:103F7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:103F8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:103F9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:103FAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:103FBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:103FCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:103FDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:103FEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103FFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10400C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10401C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10402C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10403C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10404C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10405C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10406C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10407C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10408C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10409C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:1040AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:1040BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:1040CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:1040DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:1040EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1040FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10410C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10411C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10412C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10413C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10414C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10415C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10416C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10417C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10418C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10419C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1041AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1041BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1041CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1041DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1041EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1041FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10420C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10421C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10422C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10423C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10424C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10425C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10426C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10427C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10428C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10429C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1042AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1042BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1042CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1042DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1042EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1042FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10430C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10431C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10432C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10433C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10434C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10435C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10436C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10437C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10438C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10439C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1043AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1043BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1043CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1043DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1043EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1043FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10440C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10441C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10442C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10443C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10444C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10445C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10446C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10447C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10448C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10449C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1044AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1044BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1044CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1044DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1044EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1044FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10450C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10451C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10452C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10453C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10454C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10455C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10456C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10457C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10458C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10459C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1045AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1045BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1045CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1045DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1045EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1045FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10460C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10461C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10462C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10463C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10464C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10465C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10466C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10467C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10468C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10469C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1046AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1046BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1046CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1046DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1046EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1046FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10470C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10471C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10472C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10473C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10474C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10475C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10476C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10477C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10478C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10479C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1047AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1047BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1047CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1047DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:0A47EC00FFFFFFFFFFFFFFFFFFFFCD +:020000020000FC +:0A47F60031343A33353A3335000010 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FB5FAC0CF060800EE270031A1 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FB5FA9F0608C0EE0400CF06080078 +:1070B000F8E3D75200EF025202FE3700CFB4FA00D5 +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F44209B4100118F45209F0108C651001D +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A6FAAEE6BFA8FAAED4BFAAFA30FFFFBEE9 +:10714000E4BEE6BED4C0D731F2FA11C1AFA6FABE92 +:10715000E4AFA8FABEE6AFAAFABED4C0D7C1BFACAE +:10716000FA13BFAEFA15BFB0FA17BFB2FAC0D7AF65 +:10717000ACFADBAEFAEBB0FAFBB2FAD7534B3052B3 +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA645 +:1071B000FA8FC0009C05C5C337040600BFA8FA3586 +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA8FAB800303F +:1071E0000F00B802AFA6FA61FF520AFE3AFFECF8B0 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5B4FADF23C1CF0308035109FEF420 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFB452 +:10728000FA01EF04CFB4FA00C0EE5BFEC0EE55FE8B +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_V0.3_090915.hex b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_V0.3_090915.hex new file mode 100644 index 0000000..e41d8c5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_V0.3_090915.hex @@ -0,0 +1,568 @@ +:02000000000EF0 +:02000200FFFFFE +:02000800E334DF +:04001000D932DB32D4 +:02001C00EB33C4 +:02002400FB33AC +:02002A000F3392 +:08003400E534AC34A734CF32EF +:04004A00DD32A234CD +:0400C0006EFBFF854F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7F616A7F647DFFBFDF307FD5921EFF832 +:1000E800C6D73142210261EDD7717BFACEA016CE78 +:1000F800A180CEA409F5AAFFF5A9FFF400F401F444 +:1001080002CD0306F404F405F406CD0740F40CF41C +:100118000EF408F40FF53000F53100F53300F5342E +:1001280000CF350003CF370019F53C00F53E00F548 +:1001380020FFF521FFCE22E9E523FFCE240BCE25B3 +:1001480003F526FFCE271FCE2C1FE52EFFCE2F0747 +:10015800CE28FFF54300F54700CF530006F55700BA +:10016800F5E0FFF5E1FFF5E2FFF5E3FFF5D0FFCE9F +:10017800E4FFCEE5FFCEE6FFCEE7FFCED4FFCEE824 +:10018800FFCEECFFCEE9FFCEEDFFCEEAFFCEEEFECE +:10019800CEEBFFCEEFFFCED8FFCEDCFFF538FFF574 +:1001A80039FFF537FF7108F200F690BFB4017138D6 +:1001B800F100F54002F54102F54302F5A5FFF5A669 +:1001C800FF7158F000F530FF7128F0005087BF1814 +:1001D80001BF1A01BF1C01BF1E017148F000F530B4 +:1001E80002F5BCFFF5BDFFD7F7D7C7C1FBF8FF3154 +:1001F800642002EFFA715220340020C5304000C15B +:10020800C1506CFDF622100617C1E6A1C1500EC1FF +:10021800506CFD3A22100617C1E6A1C1500EC1501C +:100228006CFD3A22100617C1E6A1C1A1A1C1506C0C +:10023800FD3A22100617C1E6A1C1500EC1506CFD4F +:10024800F6221006CC0100CC000017C1E6A1C1506F +:100258003EC1506CFDF6221006CF03F99EAFC0F9DF +:10026800BF04F9AFC2F9BF06F9C0C6D7FD2224F60C +:10027800C15003C15084FDB6221004F3D7C720062D +:10028800FBF8FFC71704030016F74940209BA3A7F4 +:100298005102614ADFF4C6C717A116F74942209BED +:1002A800A3A75102614ADFF4C68C01318EC1E6A1D1 +:1002B800C15006C1506CFDF622100617040300C198 +:1002C800E6A1C1503EC1506CFDF6221006716201D4 +:1002D800300900FD9C2D62316A9C05716301FDF2B5 +:1002E80001717201300800FD9C2D629F02F9300BEC +:1002F80003FD232EF6C15084FDC521C0629C051064 +:1003080006C6D7C751E0D902F9D651A36128319E54 +:100318009F46F92FC4F9318EFD84201344040071DF +:10032800FEDE05D5C5F9DF508F46F97C804C95DC9B +:1003380015D946F9F1241400BDD8AF04F9FD6D0EA6 +:1003480012F62316EF13D946F9F1241400BDD8AFDD +:1003580006F9FD6D0E12F62316D903F9F107C1E669 +:10036800A1C1500CC1506CFDF6221006D2DF068FD9 +:1003780046F99FC4F9A0C5F9F7C6D77163073005D8 +:1003880000FD242F300500FD242F304A00C15022E3 +:10039800C15084FDB6221004717031F9E7D7300AD4 +:1003A80000FD242F716031F9E7D7716831F9F7D76B +:1003B800716207303300FD242FF6C1E6A1C15084D5 +:1003C800FDB62210043431F9895C3F99F7D7F7D785 +:1003D800FDD603F7D7FD8303F7D7FDA603F7D7FDAF +:1003E800B203F7D7FDB803F7D7C75A00FC8E205CD5 +:1003F800FC9E2071030E71520730A000FD242F715E +:100408005307300400C1506CFDC521C056C8663181 +:100418008EF7BDD813BDDAFD3A0FC9DCCCCC30F469 +:1004280040FDA60EDE03E7EF2B669F38F9710A2020 +:100438007100300071120071020E306400FD242F2B +:100448003102000F5A00FC8E205CFC9E2071030EC6 +:10045800E7EF01F7C6D7303200FD242F310400182A +:1004680071520730FA00FD242F30FA00FD242F3096 +:10047800FA00FD242F7153075A00FC8E205CFC9E65 +:100488002071030EF7D7FDB803F7D73104070671BB +:100498003031F9EF04713831F93102050671503104 +:1004A800F9EF04715831F931120506714031F9EF4D +:1004B80004714831F94046F957DC094046F9B861FA +:1004C800D8E5C6F94046F947DC094046F9BD61D888 +:1004D800F5C6F940C6F901DF0C4046F947DC06408D +:1004E80046F9BDDC11D5C6F9DF114046F957DC0BDA +:1004F8004046F9B8DE05712204EF03712304311276 +:1005080005058F3BF9EF01F1318EBE6A323200D713 +:10051800F7D7CEABACD7C720FE200CFBF8FFF6BF51 +:10052800BA015020BFBA01FD2708717BFA170408E9 +:1005380000FDE208629C06FD6D08620E069C06300E +:100548000020BC02CC040F5112879C0897878C08A6 +:10055800974C1C61C8ED0406FD1A05878C08973175 +:100568008EFD2F08D2DD0E878C0897318EFD33085B +:10057800629C06EFE6CC07008C074C04DE66F18728 +:100588009C0997AC02148C049EFD118972878C0912 +:1005980097318E07040800146299AC02A1BC028747 +:1005A8008C099781879C0997878C0997D1DFD4306C +:1005B8004000C1878C0897318E31AD128C07318E7F +:1005C800318D03BDD831FFBDDADADAADD8FD340B91 +:1005D800C0629C06D1DD08FD2B0800E7ED1107611C +:1005E8005907EF94878C0897318EFD3708D2DFF4CE +:1005F800878C089781879C0897ED55055104879C3F +:100608000897878C08974C12DE17878C0897318ECD +:10061800FD3308629C06878C089781879C0897EFB2 +:10062800E15104879C0897878C08974C1261C8EDA4 +:10063800CE06CC07008C074C04DE6D31825169FD73 +:100648001A0531B2E20631825102EFF6713BE287B8 +:100658008C0997318E07040800148E509971503018 +:1006680002878C099781879C0997878C0997D161A4 +:10067800E8318451CD304000C1878C0897318E31E4 +:10068800AD128C07318E318D03BDD831FFBDDADA5A +:10069800DAADD8FD340BC0629C06D1DD06FD2B080F +:1006A800E7EF66615907EF8D878C0897318EFD3724 +:1006B80008D2DFF431845102EF0C878C08978187C8 +:1006C8009C0897ED2F0671503002CC0000CC010039 +:1006D8008C014C09DE218C01318E1249F61F728C77 +:1006E80001318E04F64714896142DF03F1EF01E11D +:1006F8000D9B615901EFD98BD1DF08FDF209FD048B +:100708000BEF06FD2B08FD170710FE100CC6D7C708 +:1007180020FE200AFBF8FFF6BFBA015080BFBA01DD +:10072800717BFAFD270817040600FDE208629C04A5 +:10073800FD6D08620E049C04300048BBCC020F51CA +:1007480008879C0697878C06974C1261C8EDE907C5 +:10075800FD1A05878C0697318EFD3308629C04CC00 +:1007680005008C054C04DE61F1879C0797AB148C5F +:10077800029EFD118972878C0797318E0704060047 +:10078800146299ABA1BB878C079781879C079787D1 +:100798008C0797D1DFD7304000C1878C0697318E00 +:1007A80031AD128C05318E318D03BDD831FFBDDAE4 +:1007B800DADAADD8FD340BC0629C04D1DD06FD2B1E +:1007C80008E7EF21615905EF99878C0697318EFD6F +:1007D8003708D2DFF4878C069781879C0697ED4D02 +:1007E80007FDF109F710FE100AC6D7717BFAC7207A +:1007F800FE2004FBF8FFFD270817040200FDE208AD +:10080800629C01FD6D08626E019C0130BEF9FDBC61 +:1008180009626E019C01FD2B0810FE1004C6D771F9 +:070828007ABED7717BBED739 +:10082F005208EF065203EF025206FEE600FE1B00CF +:10083F00DC16089F03088F0408089F040862FE2433 +:10084F0000089F0408EEBF00EEBA00C1C514410EA8 +:10085F0011D9D0FF118FD1FF312E45C4C0D7F2313E +:10086F00A2C401E2D79DE261DD4C09DF12717BFA70 +:10087F00C18F06089F0DFAC0CF060800EE27003182 +:10088F00F2FA04CF0608004C00DF05D50008DD168C +:10089F0061DD717BFAD50608DD0ACDE31F61CD61FD +:1008AF00CDEE160061CDFED40061FFFE9A00FCF87C +:1008BF00FF0EFEB20061CDFED5004C09DF0EC18FD9 +:1008CF0006086F0DFA9F0608C0EE0400CF06080059 +:1008DF00F8E3D75200EF025202FE3700CF0CFA00B6 +:1008EF00CF060800BF0408C716629F000841001119 +:1008FF008F44209B4100118F45209F0108C6510056 +:10090F00FE62FFEF025205CF060800C1510CFE0A2E +:10091F0000C0D7C1511DFE0200C0D761DD717BFA47 +:10092F0070CEC0A59EC47CFF9EC4609EC461CDD70F +:10093F0061DD717BFAC18EC45C1BFED6FFCF06084A +:10094F0001FED7FFC061CDD731F2FA1AC1AEE4BFB5 +:10095F00FEF9AEE6BF00FAAED4BF02FA30FFFFBE1B +:10096F00E4BEE6BED4C0D731F2FA11C1AFFEF9BE74 +:10097F00E4AF00FABEE6AF02FABED4C0D7C1BF04DF +:10098F00FA13BF06FA15BF08FA17BF0AFAC0D7AF96 +:10099F0004FADB06FAEB08FAFB0AFAD7534B30528C +:1009AF005430324E323030475631323000C5C1519B +:1009BF00045001EE0000FE5AFF9F03085109FEA4E8 +:1009CF00FEC4D2DF0908C3618AF3FE0500C2C4EE7C +:1009DF0035FFC1C7FB040861C999A58392DFF8C62B +:1009EF00C0D7FFC150FEFEAB0061DD717BFACF06B1 +:1009FF000800FE0A00FE6FFF61CDF8E3EECF00C7DF +:100A0F00FB0408BFFEF98FC0009C05C5C337040661 +:100A1F0000BF00FA3536560A300000522BFE660032 +:100A2F00C2C4C630040AB800300000B8022004AFB8 +:100A3F0000FAB800300F00B802AFFEF961FF520A9A +:100A4F00FE05FFECF8FF0E717BFAC1C7FB04088CA3 +:100A5F0005C65C80FE0200C0D761DD717BFA70CFE6 +:100A6F00C0FFA59FC0007CFF9FC000609FC00061BA +:100A7F00CDD7618BFEE2FF717BBE410011FB000001 +:100A8F0017CEFC0061CB089EFDF31161C999A583B8 +:100A9F0092DFF7D7FE7CFED50CFADF23C1CF030818 +:100AAF00035109FEBFFDC0D2DF37FE3800A2040894 +:100ABF00CF0308075109FEACFDD2B20408DF22C7ED +:100ACF00FB0408318302C6D7C6510AFE97FD624C5C +:100ADF001FDF06CF0CFA01EF04CF0CFA00C0EE2691 +:100AEF00FEC0EE20FEC7C1FB04088B31196C0161FB +:100AFF00589BC0C6D7717BFAFE18FEAF04080406D8 +:100B0F0000C11436680A300000522DF3FE77FF8FB4 +:100B1F00C000FEF6FD61CF5C807C8073C0041900BD +:100B2F00CEFC0F61CBC55404EF03C55417FEE3FD94 +:100B3F00C7360008BB629C0288089C03D1DD334C8A +:100B4F0041DE2F70F1312DB161090033081C00080F +:100B5F0051FF612A410E118FD0FF613B118FD1FFE1 +:100B6F006138DC0E8B5C03DF0964C6C4FEF6FCEE55 +:070B7F0095FDC6C4EE8EFDDA +:100E000061CF5100718C7109FECBF800FEFCF1003E +:100E100000F6BF00F953C0F693935820FEDFF94166 +:100E20000036462034C0F9EF05118B99A7A5174469 +:100E30008420DFF53602F930C0F9EF04CC0000A7BA +:100E400047DFF9410036842034FEF9EF05118B9914 +:100E5000A7A517448420DFF536FEF930FEF9EF042C +:100E6000CC0000A747DFF9FCD80000EFFE61DD7180 +:100E70007BFABEF0ADD8BEF200AEF661CDD7DF1D75 +:100E800006DC44807FDF167152DEEF32DF0F06D8BA +:100E900044807FDF083154DE3C3172DE3CC9DE0520 +:100EA00004FDF10EEF46C514ADDEC1657BDB5C8051 +:100EB0009DDEADDA71FB3571FB44807FDEC03544C9 +:100EC000807FDEC86BD96BD86BDD6BDC0561C8DD5C +:100ED0001BADDA71FB3174DE077174DBF181EF0C4D +:100EE00045ADD861F846DC61E87177DBC0BDDEC492 +:100EF000D78EFC708EFDC1C5C3ADDE315E04943566 +:100F0000320000C3C1D8DEF1C1AEF8FC1B0F00C037 +:100F1000C0C0C2C4C09EFD609EFCD71489728A0402 +:100F20009EFDAA021411894C40DD0E624C04300271 +:100F30000061C8300100BF00F9D7C5C3C1ADDADA1E +:100F4000D831750914F62312F661D8B125ED590F81 +:100F5000C5C3C1ADDADAD8F4DB0361C8DD3B235584 +:100F60009E31730A9501311C61D8A13175F6618AF1 +:100F70004C80618ADC11DF0633718C33DE0983DF3C +:100F80000604010061D8857174DB3561FB9DDB656A +:0D0F900071F99DDA637064BDD8C0C2C4D78A +:0A0FF60030383A34353A3339000040 +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000801B0 +:102046000B001F000000000000000000C830000068 +:10205600892B0000F82C000093040000B724000030 +:102066007F2600008D2B0000042C00000C2C0000A5 +:0E207600472C0000482F000000000000000072 +:08208400317503F7332312D775 +:0A21000030383A34353A3339000024 +:10210A007140F00071783002713AE6713BE2713B3E +:10211A00EA713BEE5A06FCCF34024AE552FF711AC5 +:10212A0052710A5271483002713030027120300205 +:10213A00CF320206CF330205713BE6717030028E50 +:10214A00265CFC9E26D7717830027148F000D7FDD4 +:10215A00AE2751205FA8FFD1DD0971502FF9FD226A +:10216A0024EF03FD7402FD0027FD622AFDA221FD72 +:10217A00CC2D8F2FF95C20D1DD06CF0EF902EF03AB +:10218A00F50EF9714221717AFAFD1A05FDCF2DFD7E +:10219A00F62EFDEA00EFF2D731020403F1EF01E176 +:1021AA003410F9718C8971899931120403F1EF01A4 +:1021BA00E13410F9718C89719999D7C7C1C1FBF8BB +:1021CA00FFFD22243164200300EFF9716220F51B20 +:1021DA00F98C02318EFD7323D2DD0ACF1BF902710D +:1021EA006320F7EF478C0A318EFD8923FDD3238CB8 +:1021FA00026C01318EFD8923300400BF240130179F +:10220A0040BF1C01300400BF2201F6BF2A01710B36 +:10221A00E2CE44FF3182E202EFFA8E449C01FDFED7 +:10222A0023710BE27163208C01318E121004C6D720 +:10223A00C7C1FBF8FF31722003FD22243164200359 +:10224A0000EFF97162208B318EFD7323D2DD0671A6 +:10225A006320E7EF548C08318EFD8923FDD3238B4D +:10226A006C01318EFD8923300400BF2401301740F0 +:10227A00BF1C01300400BF22018C0A91DF04F6BFA3 +:10228A002A01710BE2CE44FF3182E202EFFAAC0C72 +:10229A00148E449961790C61690A8C0AD1DFDAFDDE +:1022AA00FE23710BE2716320F7C0C6D7C7C1FBF8E2 +:1022BA00FF31722003FD22243164200300EFF971FB +:1022CA006220710AE68B318EFD7323D2DD067163BB +:1022DA0020E7EF158C08318EFD89238C0A318EFD9B +:1022EA008923FDFE23716320F7C0C6D7C7C1FBF857 +:1022FA00FF31722003FD22243164200300EFF971BB +:10230A006220710AE68B318EFD7323D2DD0671637A +:10231A0020E7EF5231522039C73414F9AC0C165267 +:10232A00048B99A5A792DFF9C63184BD02EFFA7131 +:10233A007ABDCEB144CBB414F98C0A318EBEB8CE74 +:10234A00BB48714BE1714BE5710ABD8C089E44EFA5 +:10235A0014710BE28C089E44710BE68C0A9F1AF9E1 +:10236A00AC0CBF18F9F7C0C6D7C716FDAA2317F1D8 +:10237A00FD8923D2DD06FDFE23E7EF01F7C6D7C7A5 +:10238A0016710BE2669E443182E20300EFF9F642CF +:10239A000401DD09AF0401BF0C01E7EF01F7C6D75D +:1023AA00AF2801085CFB08BF280100000000AF2825 +:1023BA00015CFBBF2801300400BF2A01301780BF2F +:1023CA001C01300400BF2201D7AF2401086C0408A5 +:1023DA00BF2401AF28016C0F086C0B08BF2801004D +:1023EA00000000AF2A01085CFB08BF2A01000000B8 +:1023FA0000EDAA23300400BF2401F6BF2A01300BE6 +:10240A000BBF280100000000510FBF280100000087 +:10241A0000500FBF2801D7D77132057120F0000094 +:10242A00000000F6BF26015014BF1401CB44000A75 +:10243A00300F0FBF2801716320715320717220D7AA +:10244A0031642002EFFAFDD3237133057128F000BD +:10245A00717320D7D7D77100F200301100BFB601CF +:10246A00300188BF9001300984BF9E01BF9C01BF23 +:10247A009A01BF9801BF9601BF9401BF9201F53C32 +:10248A00FF30FE00BFBE015006BFBC01F6BFB80157 +:10249A0050EEBFBA01A1BFB201C918FE03D730EF8F +:1024AA0000BFB401F6BFBA017108F200D78F3CF938 +:1024BA00D1DD0B91DD4B91DD4391DD20EF438F0E92 +:1024CA00F92C03DC13D1DD0B91DD0D91DF05FDCA7B +:1024DA0025F3D7FD1025F3D732FA00D7F6426CFF61 +:1024EA0061E8E1318F12AE6C23BE6CF6426EFF6179 +:1024FA00E8E1318F12AE6E23BE6EF7D7FDCA25F31F +:10250A00D7FD1025F3D7C756008F38F9318EF7BD9E +:10251A00D813BDDAFD3A0FC9DC0000304C41FDA6E4 +:10252A000EDE1DD51DF9DF0AF6BE6CBE6EE51DF97D +:10253A00EF09D93BF9F1BE6EF51DF932FA00EF7ECB +:10254A008F38F9318EF7BDD813BDDAFD3A0FC9DCE1 +:10255A000000304C42FDA60EDE2EF6426CFFDD0571 +:10256A00B26CFF5601D93BF9F1426EFFDD465601C6 +:10257A00D93BF912AE6E43DE03E1EF0251FF318F10 +:10258A0012AE6E03BE6EEF2CD93BF9F1426CFFDD41 +:10259A00185601D93BF912AE6C43DE03E1EF025142 +:1025AA00FF318F12AE6C03BE6CF6426EFFDD05B2D0 +:1025BA006EFF560166D1DF0532FA00EF01F7C6D782 +:1025CA00C75600AE6C4220F9DD1486AF20F9426C82 +:1025DA00FFDE05B26CFFEF06AE6CA1A1BE6CAE6E5B +:1025EA004222F9DD155601AF22F9426EFFDE05B22D +:1025FA006EFFEF06AE6EA1A1BE6E66D1DF498F1ED9 +:10260A00F9D1DD082C02DD042C02DF318F38F931D3 +:10261A008EF7BDD813BDDAFD3A0FC9DC0000304C85 +:10262A0042FDA60EDE0C307F00BF22F9F6BF20F96C +:10263A00EF12F6BF22F9507FBF20F9EF07F6BF224B +:10264A00F9BF20F9A01EF9320500C6D78F3EF95C02 +:10265A0001D1DD08D93BF9F1BE64EF03F6BE648F00 +:10266A003EF95C02D1DD078E386C809E38D78E38F1 +:10267A005C7F9E38D78F3DF95C01D1DF0432FA00C6 +:10268A00D7D51CF9DD18F51CF98F3DF95C02D1DDAF +:10269A0006CF24F902EF03F524F932FA00D7D5243C +:1026AA00F9DD2A8F25F991DD082C02DD042C02DFE1 +:1026BA0005F6BE66EF06D93BF9F1BE66A025F940DC +:1026CA0025F920DF2DF525F9B024F9EF258F3DF9FD +:1026DA005C01D1DF0BF6BE668ED46C109ED4EF126D +:1026EA00D93BF9F1BE668E386C809E388ED45CEF89 +:1026FA009ED4321C00D77170F000CE9D08CE9EC0C9 +:10270A00CE9F80F592FFF593FFF594FFCE960EE5E6 +:10271A0095FFCE9709CE9809CE9C7F711AE7712B47 +:10272A00E7717A9DE541F9710321711321D7C73108 +:10273A0002211E710221710A9E31929E02EFFA3421 +:10274A0048F93692FF52078B99A5A792DFF9710BC8 +:10275A009EC6D7C788061631122115711221C734B1 +:10276A0026F93092FF1652078B99A5A792DFF9C670 +:10277A006673671826F9C6D7C73104210371032186 +:10278A003114211E711321710A9E31929E02EFFAB1 +:10279A003492FF3626F952078B99A5A792DFF97171 +:1027AA000B9EC6D7CF3BF9FFF53FF9CF40F903D7C8 +:1027BA00C788061666320003F02C052361D8ED5F40 +:1027CA00282361F8ED68289161F8ED7A289161F87B +:1027DA00ED0F299161F8ED1B299161F8ED242991FA +:1027EA0061F8ED52292361F8ED5E29912C0261D836 +:1027FA00ED00292C042C0761D8ED76299161F8EDBA +:10280A00C8299161F8EDD229912361D8EDDC29D14B +:10281A0061F8ED6B29912C0261D8ED8629D161F816 +:10282A00ED94292C0261F8EDA2299161F8EDAA290B +:10283A002C072361D8EDB8299161F8EDC029912CB4 +:10284A000461D8EDDC292361D8EDE429D161F8EDE2 +:10285A00EC29ED052A667367182EF9ED052A6673C9 +:10286A0067182EF9D1DD06306D2CFD232EED052AD1 +:10287A00667367182EF9D1DD7A8F3AF95C01D1DDDA +:10288A0005308000EF01F6609F80F98F3AF95C020B +:10289A00D1DD03E1EF01F1723480F989616A998F20 +:1028AA003AF95C04D1DD045102EF01F1723480F986 +:1028BA0089616A998F3AF95C08D1DD045120EF01E8 +:1028CA00F1723480F989616A998F3AF95C10D1DD25 +:1028DA00045110EF01F1723480F989616A998F3AD3 +:1028EA00F95C20D1DD045140EF01F1723480F9899D +:1028FA00616A99ED052A30D803FD232E667367189D +:10290A002EF9ED052A667367182EF9FD5626ED0590 +:10291A002A667367182EF9ED052A667367182EF969 +:10292A008F3DF95C01D1DF0BF6BE668ED46C109E2A +:10293A00D4EF12D93BF9F1BE668E386C809E388E80 +:10294A00D45CEF9ED4ED052A667367182EF9FD56FE +:10295A0026ED052A675CBF72667362182EF9ED05CB +:10296A002A667367182EF99E99ED052A67318EC17A +:10297A00662C1A318EFD5D27C0ED052A667367182D +:10298A002EF9307332FD232EEF71667367182EF914 +:10299A00302C32FD232EEF63667367182EF9EF5B36 +:1029AA00667367182EF9304F32FD232EEF4D66738A +:1029BA0067182EF9EF45667367182EF9EF3D6673AF +:1029CA0067182EF99E9AEF33667367182EF99E9B45 +:1029DA00EF29667367182EF9EF21667367182EF9C7 +:1029EA00EF19667367182EF9406CF96ADF0D406DAE +:1029FA00F968DF074C6C61F8FD1E05C6D7C7166675 +:102A0A004C1ADC074C2161D8FD38276673092EF968 +:102A1A00318E12C6D7C71666D1DD0891DD0A91DD5F +:102A2A000CEF0EF52EF9EF09F52FF9EF04CF30F977 +:102A3A000266D1DD0891DD05664C02DF19710A23B1 +:102A4A00D52EF9DF0BD52FF9DF064030F902DD0666 +:102A5A00710303710B23C6D7CF70F935CF76F90FFF +:102A6A00CF77F907CF7BF903E57CF9E57FF9CF80CA +:102A7A00F960D7C7880616662C042C02DC0B912C49 +:102A8A0005DC062C062C08DE066673671870F966E4 +:102A9A002C04DF0A67D1DD0630752BFD232EC6D73D +:102AAA00C71666730970F9318E12C6D7C7C1C1FB42 +:102ABA00F8FF8C025CF09C018C025C0F9B8C014C31 +:102ACA0081DC05F792ED712B8C014C50DF05F792F2 +:102ADA00ED712B8C014C31DE468C014C11DE1E8CC3 +:102AEA00014C10DF0D8B4C03DE3351030D318E1276 +:102AFA00EF758B4C03DE268B318E12EF6A8C014CFC +:102B0A0020DF0D8B4C02DE1551060D318E12EF5768 +:102B1A008B4C02DE5051080D318E12EF4AEF468C73 +:102B2A00014C61DE208C014C60DF0D8B4C04DE35DC +:102B3A00510E0D318E12EF2F8B4C02DE28510A0DE9 +:102B4A00318E12EF228C014C70DF0D8B4C08DE1592 +:102B5A0051120D318E12EF0F8B4C02DE08511A0DF5 +:102B6A00318E12EF02F7921004C6D7716030F98FD6 +:102B7A0035F95C40D1DF06710303710B23F7D732B5 +:102B8A000A00D771320331240C06712031F9EF049F +:102B9A00712831F931140706711031F9EF047118EF +:102BAA0031F97133038F31F97F8CF9D1DD4271002C +:102BBA002FF98F0EF92C02DC37D1DD3491DD079124 +:102BCA002C02DC12EF2A8F34F95C01D1DF22710367 +:102BDA0003710B23EF1A8F8CF95C02D1DD123112CB +:102BEA00070E8F34F95C01D1DF06710303710B23E1 +:102BFA008F31F99F8CF9326400D7C7D5CAF9F79299 +:102C0A00C6D7C72004FBF8FF400EF903DD06400EC5 +:102C1A00F905DF228F2EF99C038F2FF99C028F3141 +:102C2A00F99C018F5FF99B17C1300400C1F6C150AE +:102C3A0044FDF62210063203001004C6D78F56F957 +:102C4A005C01D1DF088F57F95C0391DF12400EF95E +:102C5A0003DF0A31240F0630E831FD232EF7D7327D +:102C6A00F800D78F39F95C01D1DD05F50EF9EF3996 +:102C7A008F39F95C02D1DD0C5A00FC8E205CFC9E77 +:102C8A002071030E8F39F95C04D161E87113008F4A +:102C9A0039F95C08D161E871030E300500FD242F73 +:102CAA00710A2071120071020E8F39F95C20D1DD90 +:102CBA000830E203FD232EEF0E8F39F95C10D1DDC7 +:102CCA000630E703FD232E8F39F95C80D1DD083009 +:102CDA00DD03FD232EEF0E8F39F95C40D1DD06307E +:102CEA00EC03FD232EF539F9F7D700EFFDD7400E97 +:102CFA00F903DD06400EF905DF453124211F8F3720 +:102D0A00F94F90F9DD148F37F99F90F9D990F9F1BD +:102D1A00C1F6C15050FDB62210047123217150F042 +:102D2A0000CE301BCF170006CE3106717A30710BF8 +:102D3A00E3710BE7D936F9F1312DBD1A320800D704 +:102D4A00C7C1C1FBF8FFAC021489728A016142DE75 +:102D5A0011899C01AC02148A017299AC02148C018B +:102D6A009A01AC021489728A01614ADC0689318EA1 +:102D7A0012EF1BAC02148A01728A02614ADE078AC8 +:102D8A0001318E12EF08AC02148A02318E1210043D +:102D9A00C6D7C716710AE7710BE37150F000717B51 +:102DAA0030CE3023CF170006669E31717A30710B10 +:102DBA00E73182E302EFFA8D1F7158F000318E126B +:102DCA00C6D7ED222EC73134212B71332130CCF9ED +:102DDA00161744F8F9DD1E148A02D1DF0BA9CEFCBE +:102DEA000061CA629C02EF0717148A02919A02A72D +:102DFA00A7A7A7EFDC3144211C71432130CCF91677 +:102E0A001744F8F9DD0FABCEFC0061CA629C02A739 +:102E1A00A7A7A7EFEBF7C6D7D7717BFAC7C1C1FB44 +:102E2A00F8FFD5F9F9DD0300EFFDE5F9F940F8F906 +:102E3A000FDC0300EFFDCC01008C014FF8F9DE1D19 +:102E4A008C01F0317E12799CF9614902DF0A00F5A2 +:102E5A00F9F9717AFAE7EF60615901EFDCCC010008 +:102E6A008C014C0FDE188C01F0317E049CF914A9F8 +:102E7A006168DF05AC02B9EF05615901EFE2A0F81C +:102E8A00F9CC0000CC01008C014C0EDE168C01F04E +:102E9A00317E049CF914A9616861E861590061599D +:102EAA0001EFE48B4FF8F9DD0300EFFDF5F9F97155 +:102EBA007AFAF7EF0300EFFD1004C6D7C716667754 +:102ECA0067F0317E049CF914A96168DD1A674C0F1A +:102EDA00DE1581F0317E049CF914A91267F0317E67 +:102EEA0033789CF987EFD9B0F8F9C6D7C756006688 +:102EFA004C0FDE23F0317E049CF914A96168DD14BD +:102F0A00A9CEFC0061CAD2DF0B717BFA17F1FDC6AC +:102F1A002E717AFA86EFD8F7C6D7C7C1C1FBF8FF78 +:102F2A00FD1A058C02D1DD1261690230AE01BBF6D1 +:102F3A00614900DDEE618900EFF51004C6D78F0EF6 +:102F4A00F9D161F8ED693091DD1B9161F8ED1B3023 +:102F5A009161F8ED4E309161F8ED55309161F8EDDF +:102F6A005E30EDC330712BE7713AE78F0FF991DDCF +:102F7A002ED5BAF9DF05D5BDF9DD05F5FAF9EF0366 +:102F8A00A0FAF98FFAF901DE08F50EF9714221F774 +:102F9A00D740BAF903DE0840BDF903DE02F7D7715C +:102FAA005221717221710222F5BAF9F5BCF9F5BD07 +:102FBA00F9FD2224FD8502FDF001D2DD09714221CD +:102FCA00F50EF900EFFDFDF103D2DD0B714221FD93 +:102FDA004A24E50EF9F7D7FDD603D50FF9DF25F513 +:102FEA003CF9FD8303D2DF0B714221FD4A24E50E31 +:102FFA00F9F7D7FDA603D2DF0F714221FD4A24E576 +:10300A000EF9F7D7CF3CF903CF0EF902714221F737 +:10301A00D7FD6024CF37001DFD0A21FD5F24714AC8 +:10302A009DCE3831CE3971CBE43BEFCBE6F6F0CE0C +:10303A00D4FFCF0EF903F556F9307332FD232EF57E +:10304A000FF9EF783102000100EF71CF0EF905FD9B +:10305A00B203EF68CF0EF9023102006000EF5DFDA6 +:10306A00A824FD5021FD5E24F52EF9F52FF9F5303F +:10307A00F9717301717BFAFD5E04FD4A24CF3500B4 +:10308A0003CF370019CE3708F538FFCE3910CBE415 +:10309A00BFFFCBE6FFF5CED4FFF6BEE0BEE2BED060 +:1030AA00F5FAF9E50EF961FD717AFACED47F8E3818 +:1030BA006C809E38714221EF0300EFFDE7D7400E86 +:1030CA00F903DD06400EF901DF6331340708715355 +:1030DA0021F5BAF9EF1531542105F5BAF9EF0CA02B +:1030EA00BAF9D5BAF961F8CFBAF9FF3144070871CC +:1030FA000322F5BDF9EF1531042205F5BDF9EF0CF0 +:10310A00A0BDF9D5BDF961F8CFBDF9FF31040208B8 +:10311A00717321F5BCF9EF1531742105F5BCF9EF8E +:10312A000CA0BCF9D5BCF961F8CFBCF9FF8F0EF938 +:10313A00D1DD0B2C03DD162C02DD12EDE431F5BADC +:10314A00F9F5BDF9F5BCF9F5FBF9EDE43140BAF949 +:10315A0006DF1471202EF98F33F95C04D1DF207158 +:10316A000303710B23EF1840BAF942DF1271302EB4 +:10317A00F98F33F95C08D1DF06710303710B238FD2 +:10318A002EF95C08D1DD20A0FBF940FBF90DDC1A11 +:10319A00CF3CF903F6426CFFDF10426EFFDF0BF5FE +:1031AA000EF9714221EF03F5FBF940BDF90ADF126E +:1031BA0071402EF98F33F95C10D1DF067103037168 +:1031CA000B2340BCF90ADF1271502EF98F33F95CD8 +:1031DA0020D1DF06710303710B23320800D7C740E1 +:1031EA000EF903DF2C365CF9C7300600C150A8C1BE +:1031FA005030FD3A2210068F57F95C0391DF1271A5 +:10320A00402FF98F34F95C10D1DF06710303710B7B +:10321A00238F56F95C01D1DD068F57F95C0391F7CC +:10322A00C6D7D958F9F1C15030FDC521C0629F5B9C +:10323A00F971302FF98F34F95C08D1DF0671030375 +:10324A00710B23F7D7D95BF9F1C1D95AF9C15030BB +:10325A00FDB622100471302FF98F34F95C08D1DFE2 +:10326A0006710303710B23F7D7C72004FBF8FF305D +:10327A000F00C15030FDC521C0401BF902DF03F722 +:10328A00EF3FCC0100CC0202CC03808F56F95C01DF +:10329A00D1DF0D8F57F95C03D1DF05CC0007EF10A2 +:1032AA008F57F95C0391DF05CC002FEF03CC00C7E1 +:1032BA0017C1300400C150A0C15030FDF6221006DB +:0532CA00F71004C6D757 +:1032CF00400EF90161FC61FC61FC61FC61FCC1C352 +:1032DF00C5C7520C929269D4FEC1DFF88EFD708E75 +:1032EF00FCC1301805FD232EC09EFC609EFD34D41A +:1032FF00FE5206C0B9A5A592DFF9C6C4C2C061FCD3 +:10330F00C1C3C5C7520C929269D4FEC1DFF88EFDBE +:10331F00708EFCC13184510DF5C8F971483002FD32 +:10332F008227EDD33331A2510A71603002F5C8F90B +:10333F00EDD3338FC8F9D1DD0891DD1291DD29EF7F +:10334F00467150300271403002E5C8F9EF768E5069 +:10335F009F08F971503002D908F9F1FD072A629FD1 +:10336F000AF9CFC8F902EF5C31B4511731C45106D5 +:10337F00CFC8F903EF1171503002F5C8F971483019 +:10338F0002EF41CFC8F90440C8F903DF0E8F0AF9E5 +:10339F009E50D908F9F1FD1F2AEF158E509F0AF99B +:1033AF0071503002D90AF9F1C1D908F9FDBA27C015 +:1033BF00A008F940C8F903DF0BD908F9F1FD072A76 +:1033CF00629F0AF9C09EFC609EFD34D4FE5206C077 +:1033DF00B9A5A592DFF9C6C4C2C061FCC1714AE5A7 +:1033EF00717BBD710BE6AF0401C061FCC1C5717A81 +:1033FF00FA31542013D51AF9DD0EEB18F9899E44D2 +:10340F00A218F9B01AF9EF2B710AE6300400BF24A5 +:10341F0001F6BF2A01300B0BBF280100000000513D +:10342F000FBF280100000000500FBF28017153206B +:10343F00716320C4C061FCEFFE61FCEFFE61FCEF25 +:10344F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF45 +:10345F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF35 +:10346F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF25 +:10347F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF15 +:10348F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF05 +:10349F00FE61FCE51CF961FC71322161FCC18F52A8 +:1034AF00F94F96FFDF2B8F53F94F97FFDF238F5481 +:1034BF00F94F98FFDF1B71202FF98F34F95C04D17E +:1034CF00DF0F710303710B23400EF90161F8E50F54 +:1034DF00F9C061FC61FCC1C3C5C7520C929269D49B +:1034EF00FEC1DFF88EFD708EFCC1717AFA8E312C21 +:1034FF0006DD0991DD1D91DD3691EF4ED99AF9F177 +:10350F000491F9148D1F993091F9FD4A2D629F3660 +:10351F00F9EF378D1F764CC961C856C8E99AF9661D +:10352F001894F93094F9FD4A2D629F37F9EF1BD9A2 +:10353F009AF9F10497F9148D1F993091F9FD4A2DDD +:10354F00629F02F9300B03FD232E4031FF08DD058A +:10355F00A031FFEF177158F000712221409AF90244 +:10356F00DF03F1EF048F9AF9819F9AF9C09EFC60F7 +:10357F009EFD34D4FE5206C0B9A5A592DFF9C6C48C +:04358F00C2C061FC59 +:103594004040666D756C00004040666469760000CA +:1035A40040406661646400004040667375620000D8 +:1035B400404066636D70000061636F73000000003B +:1035C4006173696E000000006174616E00000000A8 +:1035D4006174616E32000000636F730000000000CC +:1035E40073696E000000000074616E00000000004A +:1035F400636F73680000000073696E680000000068 +:1036040074616E68000000006578700000000000BE +:1036140066726578700000006C6465787000000064 +:103624006C6F6700000000006C6F673130000000B1 +:103634006D6F646600000000706F7700000000008A +:1036440073717274000000006365696C000000000F +:0E365400666C6F6F72000000666D6F640000A0 +:0A47F60030383A34353A3339000008 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_V0R1_090819.hex b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_V0R1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_V0R1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_V0R2_090828_WM2.hex b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_V0R2_090828_WM2.hex new file mode 100644 index 0000000..3da2d58 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_V0R2_090828_WM2.hex @@ -0,0 +1,2119 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800D331F2 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000EE2EF02EB2 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C000E30A4 +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:020024001E308C +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A0069303B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400D531C4 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800CE31E42EB3 +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:02004A00F22E94 +:020000020000FC +:0E004C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:020000020000FC +:02005A00242F51 +:020000020000FC +:02005C00FFFFA4 +:020000020000FC +:02005E00C931A6 +:020000020000FC +:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364620346AFAEF05118B99A7A51744E3 +:100118008420DFF536B8F9306AFAEF04CC0000A77E +:1001280047DFF9410036842034A8FAEF05118B998E +:10013800A7A517448420DFF536A8FA30A8FAEF04FB +:10014800CC0000A747DFF9FC8A0200F6FC842000F7 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E048C32320000C3C1D8DEF1C1AEF8F2 +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00860CFD6221EF8B1004C6D73142210261AF +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF51005F40FF59C +:10034A003000F53100F53300F53400CF350003CF26 +:10035A00370019F53C00F53E00F51205F520FFF5CA +:10036A0021FFCE22E9E523FFCE240BCE2503F52675 +:10037A00FFCE271FCE2C1FE52EFFCE2F07CF11054C +:10038A003CF54300F54700CF530006F55700F5E06A +:10039A00FFF5E1FFF5E2FFF5E3FFF5D0FFCEE4FF5D +:1003AA00CEE5FFCEE6FFCEE7FFCED4FFCEE8FFCE06 +:1003BA00ECFFCEE9FFCEEDFFCEEAFFCEEEFECEEBAE +:1003CA00FFCEEFFFCED8FFCEDCFFF538FFF539FFC1 +:1003DA00F537FF7108F200F690BFB401F5A5FFF5F5 +:1003EA00A6FF7158F000F530FF7128F0005087BF62 +:1003FA001801BF1A01BF1C01BF1E017148F000F5A8 +:10040A00300271080105F55005F5BCFFF5BDFFD7AF +:10041A00F7D7C7C1FBF8FF31642002EFFA71522007 +:10042A00340020C5304000C1C1506CFD26081006BA +:10043A0017C1E6A1C1500EC1506CFD6A071006171C +:10044A00C1E6A1C1500EC1506CFD6A07100617C162 +:10045A00E6A1C1A1A1C1506CFD6A07100617C1E649 +:10046A00A1C1500EC1506CFD26081006CC0100CC6B +:10047A00000017C1E6A1C1503EC1506CFD2608100C +:10048A0006CFBAF99EAF6AFABFBCF9AF6CFABFBE23 +:10049A00F9C0C6D7FD5C09F6C15003C15084FDE618 +:1004AA00071004F3D7C72006FBF8FFC7170402009A +:1004BA0016F74940209BA3A75102614ADFF4C6C739 +:1004CA001716F74942209BA3A75102614ADFF4C6D7 +:1004DA008B318EC1E6A1C15006C1506CFD260810B1 +:1004EA000617040200C1E6A1C1503EC1506CFD26A8 +:1004FA00081006716201300900FD5B0A13316E6053 +:10050A009C05716301FD1C04717201300800FD5BDA +:10051A000A13BFB8F9303405FDD52AF6C15084FD57 +:10052A00F506C0629C051006C6D7C7C1FBF8FFC90D +:10053A00D8E000AFB8F9FD5A011230A30023311EEA +:10054A009FFEF92F6EFA318EFDA02013440400712C +:10055A00FEDE05D56FFADF4DA06FFA8FFEF97C80BB +:10056A004C95DC15D9FEF9F1241400BDD8AFBCF9BD +:10057A00FD5A0112F623BBEF13D9FEF9F124140038 +:10058A00BDD8AFBEF9FD5A0112F623BBD9BAF9F1AB +:10059A00610900BBC1E6A1C1500CC1506CFD26081F +:1005AA001006F3EF01F7C0C6D7716307E7D7E7D79D +:1005BA00E7D7716207E7D7C7C1FBF8FF5A00FC8E7D +:1005CA00205CFC9E2071030E71520730A000FD874B +:1005DA002B715307300400C1506CFDF506C0629CB4 +:1005EA0001CC01C851C8318EF7BDD813BDDAFD2739 +:1005FA0002C9DCCCCC30F440FD9301DE03E7EF28DE +:10060A008C019FEEF9710A2071120071020E30649A +:10061A0000FD872B3102000F5A00FC8E205CFC9EE5 +:10062A002071030EE7EF01F7C0C6D7303200FD870D +:10063A002B3104001871520730FA00FD872B30FA6B +:10064A0000FD872B30FA00FD872B7153075A00FCF7 +:10065A008E205CFC9E2071030EF7D7FDBC05F7D7F0 +:10066A00310407067130EAF9EF047138EAF9310208 +:10067A0005067150EAF9EF047158EAF931120506D4 +:10068A007140EAF9EF047148EAF940FEF957DC09CA +:10069A0040FEF9B861D8E571FA40FEF947DC094035 +:1006AA00FEF9BD61D8F571FA4071FA01DF0C40FE1E +:1006BA00F947DC0640FEF9BDDC11D571FADF1140BD +:1006CA00FEF957DC0B40FEF9B8DE05712204EF0390 +:1006DA00712304311205058FF3F9EF01F1318EBE52 +:1006EA006A323200D7F7D7CEABACD7C7C1C1FBF855 +:1006FA00FFFD5C093164200300EFF9716220F5D136 +:10070A00F98C02318EFDA308D2DD0ACFD1F902712C +:10071A006320F7EF478C0A318EFDBE08FD0C098C69 +:10072A00026C01318EFDBE08300400BF240130176F +:10073A0040BF1C01300400BF2201F6BF2A01710B21 +:10074A00E2CE44FF3182E202EFFA8E449C01FD3888 +:10075A0009710BE27163208C01318E121004C6D725 +:10076A00C7C1FBF8FF31722003FD5C093164200325 +:10077A0000EFF97162208B318EFDA308D2DD06717C +:10078A006320E7EF548C08318EFDBE08FD0C098BFF +:10079A006C01318EFDBE08300400BF2401301740C1 +:1007AA00BF1C01300400BF22018C0A91DF04F6BF8E +:1007BA002A01710BE2CE44FF3182E202EFFAAC0C5D +:1007CA00148E449961790C61690A8C0AD1DFDAFDC9 +:1007DA003809710BE2716320F7C0C6D7C7C1FBF8AD +:1007EA00FF31722003FD5C093164200300EFF971C7 +:1007FA006220710AE68B318EFDA308D2DD06716391 +:10080A0020E7EF158C08318EFDBE088C0A318EFD6B +:10081A00BE08FD3809716320F7C0C6D7C7C1FBF807 +:10082A00FF31722003FD5C093164200300EFF97186 +:10083A006220710AE68B318EFDA308D2DD06716350 +:10084A0020E7EF5231522039C734CAF9AC0C16529C +:10085A00048B99A5A792DFF9C63184BD02EFFA711C +:10086A007ABDCEB144CBB4CAF98C0A318EBEB8CEA9 +:10087A00BB48714BE1714BE5710ABD8C089E44EF90 +:10088A0014710BE28C089E44710BE68C0A9FD0F916 +:10089A00AC0CBFCEF9F7C0C6D7C7C1FBF8FFFDE362 +:1008AA00088B318EFDBE08D2DD06FD3809E7EF015F +:1008BA00F7C0C6D7C7C1FBF8FF710BE28B9E443164 +:1008CA0082E20300EFF9F6420401DD09AF0401BF39 +:1008DA000C01E7EF01F7C0C6D7AF2801085CFB0897 +:1008EA00BF280100000000AF28015CFBBF280130CF +:1008FA000400BF2A01301780BF1C01300400BF2248 +:10090A0001D7AF2401086C0408BF2401AF28016C89 +:10091A000F086C0B08BF280100000000AF2A01086D +:10092A005CFB08BF2A0100000000FDE308D7300481 +:10093A0000BF2401F6BF2A01300B0BBF28010000BB +:10094A000000510FBF280100000000500FBF28010E +:10095A00D7D77132057120F00000000000F6BF26DB +:10096A00015014BF1401CB44000A300F0FBF2801F5 +:10097A00716320715320717220D731642002EFFA1B +:10098A00FD0C097133057128F000717320D7C7C1B6 +:10099A00FBF8FF40C6F903DD0640C6F905DF5D3105 +:1009AA002421398FEFF94F44FADD2E8FEFF99F4456 +:1009BA00FA308000C15008C15050FDE607100462A9 +:1009CA009C01D944FAF1C1F6C15050FDE607100462 +:1009DA00629C01008C01D1DFD87123217150F00093 +:1009EA00CE301BCF170006CE3106717A30710BE379 +:1009FA00710BE7D9F0F9F1BD1A320800C0C6D7C7A2 +:100A0A00C1C1FBF8FFAC021489728A016142DE118E +:100A1A00899C01AC02148A017299AC02148C019A65 +:100A2A0001AC021489728A01614ADC0689318E128C +:100A3A00EF1BAC02148A01728A02614ADE078A013C +:100A4A00318E12EF08AC02148A02318E121004C6DB +:100A5A00D7C7C1C1FBF8FF710AE7710BE37150F008 +:100A6A0000717B30CE3023CF1700068C029E317185 +:100A7A007A30710BE73182E302EFFA8D1F318EBBB8 +:100A8A007158F000AB121004C6D7C720FE200EFB27 +:100A9A00F8FFF1879C0B97FD5E0D717BFA1704092D +:100AAA0000FDB370629C07FD3E70620E079C073022 +:100ABA000020BC02CC040F5112879C0997878C092D +:100ACA00974C1C61C8ED760BFDF106878C099731AE +:100ADA008EFD0070D2DD0E878C0997318EFD047071 +:100AEA00629C07EFE6CC08008C084C04DE66F187AE +:100AFA009C0A97AC02148C049EFD118972878C0A99 +:100B0A0097318E07040900146299AC02A1BC0287CE +:100B1A008C0A9781879C0A97878C0A97D1DFD430F1 +:100B2A004000C1878C0997318E31AD128C08318E05 +:100B3A00318D03BDD831FFBDDADADAADD8FDD07216 +:100B4A00C0629C07D1DD08FD620D00E7ED800C61F3 +:100B5A005908EF94878C0997318EFD0870D2DFF41B +:100B6A00878C099781879C0997EDC70A5104879C4E +:100B7A000997878C09974C12DE17878C0997318E53 +:100B8A00FD0470629C07878C099781879C0997EFFF +:100B9A00E15104879C0997878C09974C1261C8ED2B +:100BAA00400CCC08008C084C04DE6D31825169FD82 +:100BBA00F10631B2E20631825102EFF6713BE28769 +:100BCA008C0A97318E07040900148E50997150309F +:100BDA0002878C0A9781879C0A97878C0A97D1612A +:100BEA00E8318451CD304000C1878C0997318E316C +:100BFA00AD128C08318E318D03BDD831FFBDDADAE2 +:100C0A00DAADD8FDD072C0629C07D1DD06FD620D57 +:100C1A00E7EF63615908EF8D878C0997318EFD08DC +:100C2A0070D2DFF431845102EF0C878C09978187E7 +:100C3A009C0997EDA10B71503002CC0000CC010049 +:100C4A008C014C09DE218C01318E1249F61F728CFF +:100C5A0001318E04F66F14896142DF03F1EF01E17D +:100C6A000D9B615901EFD98BD1DF08FD8E71FDA073 +:100C7A0072EF03FD8D7110FE100EC6D7C720FE203D +:100C8A000CFBF8FFF1879C0997FD5E0D717BFA1743 +:100C9A00040700FDB370629C05FD3E70620E059C60 +:100CAA0005300048BBCC020F5108879C0797878CF8 +:100CBA0007974C1261C8ED540DFDF106878C079712 +:100CCA00318EFD0470629C05CC06008C064C04DE55 +:100CDA0061F1879C0897AB148C029EFD118972877B +:100CEA008C0897318E07040700146299ABA1BB8761 +:100CFA008C089781879C0897878C0897D1DFD73013 +:100D0A004000C1878C0797318E31AD128C06318E27 +:100D1A00318D03BDD831FFBDDADADAADD8FDD07234 +:100D2A00C0629C05D1DD06FD620DE7EF216159061F +:100D3A00EF99878C0797318EFD0870D2DFF4878C84 +:100D4A00079781879C0797EDB80CFD8D71F710FE08 +:0C0D5A00100CC6D7717ABED7717BBED7D3 +:020000020000FC +:100D6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:100D7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:100D8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:100D9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:100DA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:100DB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100DC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100DD600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100DE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100DF600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100E0600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100E1600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100E2600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100E3600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100E4600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100E5600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100E6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100E7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100E8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100E9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100EA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100EB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100EC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100ED600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100EE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:100EF600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:100F0600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:100F1600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:100F2600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:100F3600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:100F4600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:100F5600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:100F6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:100F7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:100F8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:100F9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:100FA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:100FB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:100FC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:100FD600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:100FE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:020000020000FC +:0A0FF60031323A35393A3235000045 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000400B5 +:020000020000FC +:102046000B001F000000000000000000192D00001A +:10205600C5280000980900006A06000086220000D4 +:102066006A240000C9280000342900004129000024 +:0E2076008B290000AB2B0000000000000000D2 +:020000020000FC +:10208400FB80F9F647DD13B7C717312D0400F916A5 +:102094008C029EFCABC661CAEFE9EFFE317503F713 +:0420A400332312D7F9 +:020000020000FC +:1020A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1020B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1020C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1020D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1020E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:0820F800FFFFFFFFFFFFFFFFE8 +:020000020000FC +:0A21000031323A35393A3235000029 +:020000020000FC +:10210A007100010571785005713AD5713BD1713B67 +:10211A00EE713BDD8F10055CFC9F1005CF54054A1C +:10212A00E54205711042057100420571485005717A +:10213A0030500571205005CF520506CF5305057161 +:10214A003BD5717050058F11055CFC9F1105D77145 +:10215A0078500571080105D7FD912551205FA8FF28 +:10216A00D1DD097150E9F9FD5C09EF03FD9E04FD1B +:10217A00ED24FD9927FDAB21FD672A8FE9F95C2043 +:10218A00D1DD06CFC6F902EF03F5C6F97142217116 +:10219A007AFAFDF106FD6B2AFD542BFD1503EFF2C9 +:1021AA00D78F34006C039F340031020403F1EF012E +:1021BA00E134C7F9718C8971899931120403F1EFFD +:1021CA0001E134C7F9718C897199998F34005CFCEB +:1021DA009F3400D77140F00071783002713AE6718D +:1021EA003BE2713BEA713BEE5A06FCCF34024AE508 +:1021FA0052FF711A52710A5271483002713030021C +:10220A0071203002CF320206CF330205713BE671EC +:10221A007030028E265CFC9E2671603002D771787F +:10222A0030027148F000D77100F200301100BFB6D9 +:10223A0001300188BF9001300984BF9E01BF9C0113 +:10224A00BF9A01BF9801BF9601BF9401BF9201F5E1 +:10225A003CFF30FE00BFBE01F6BFBC01BFB8015053 +:10226A00EEBFBA01A1BFB201C918FE03D730EF0011 +:10227A00BFB401F6BFBA017108F200D78FF4F9D1E1 +:10228A00DD0B91DD5091DD4791DD23EF488FC6F9D3 +:10229A002C03DC15D1DD0C91DD0F91DF06FDAA239D +:1022AA00F3EF36FDE422F3EF3032FA00EF2BF64279 +:1022BA006CFF61E8E1318F12AE6C23BE6CF6426EA0 +:1022CA00FF61E8E1318F12AE6E23BE6EF7EF0AFDB1 +:1022DA00AA23F3EF04FDE422F3D7C7C1FBF8FFCC2E +:1022EA0001008FEEF9318EF7BDD813BDDAFD270252 +:1022FA00C9DC0000304C41FD9301DE1ED5D7F9DF61 +:10230A000AF6BE6CBE6EE5D7F9EF09D9F3F9F1BE4C +:10231A006EF5D7F932FA00EDA7238FEEF9318EF771 +:10232A00BDD813BDDAFD2702C9DC0000304C42FDDE +:10233A009301DE30F6426CFFDD06B26CFFCC010180 +:10234A00D9F3F9F1426EFFDD49CC0101D9F3F91253 +:10235A00AE6E43DE03E1EF0251FF318F12AE6E0320 +:10236A00BE6EEF2ED9F3F9F1426CFFDD19CC0101F3 +:10237A00D9F3F912AE6C43DE03E1EF0251FF318F5C +:10238A0012AE6C03BE6CF6426EFFDD06B26EFFCC77 +:10239A0001018C01D1DF0532FA00EF01F7C0C6D77F +:1023AA00C7C1FBF8FFCC0100AE6C42DAF9DD16CCEE +:1023BA000101AFDAF9426CFFDE05B26CFFEF06AE3F +:1023CA006CA1A1BE6CAE6E42DCF9DD16CC0101AF88 +:1023DA00DCF9426EFFDE05B26EFFEF06AE6EA1A11A +:1023EA00BE6E8C01D1DF498FD8F9D1DD082C02DD10 +:1023FA00042C02DF318FEEF9318EF7BDD813BDDA26 +:10240A00FD2702C9DC0000304C42FD9301DE0C308E +:10241A007F00BFDCF9F6BFDAF9EF12F6BFDCF9503C +:10242A007FBFDAF9EF07F6BFDCF9BFDAF9A0D8F90E +:10243A00320500C0C6D78FF6F95C01D1DD08D9F3A1 +:10244A00F9F1BE64EF03F6BE648FF6F95C02D1DDE2 +:10245A00088E386C809E38EF068E385C7F9E38D79F +:10246A008FF5F95C01D1DF0532FA00EF75D5D6F99F +:10247A00DD19F5D6F98FF5F95C02D1DD06CFDEF963 +:10248A0002EF03F5DEF932FA00EF57D5DEF9DD2A5D +:10249A008FDFF991DD082C02DD042C02DF05F6BE80 +:1024AA0066EF06D9F3F9F1BE66A0DFF940DFF9203D +:1024BA00DF2DF5DFF9B0DEF9EF258FF5F95C01D1F3 +:1024CA00DF0BF6BE668ED46C109ED4EF12D9F3F9E8 +:1024DA00F1BE668E386C809E388ED45CEF9ED43204 +:1024EA001C00D77170F000CE9D08F59EFFCE9F802C +:1024FA00F592FFF593FFF594FFCE961DCE9504E570 +:10250A0097FFCE9809711AE7712BE7717A9DE5F961 +:10251A00F9D7C73102211E710221710A9E31929E9A +:10252A0002EFFA34FFF93692FF52078B99A5A79268 +:10253A00DFF9710B9EC6D7C7C1FBF8FF311221150F +:10254A00711221C734E0F93092FF1652078B99A510 +:10255A00A792DFF9C68B738C0818E0F9C0C6D7C7F3 +:10256A007103213114211E711321710A9E31929E29 +:10257A0002EFFA3492FF36E0F952078B99A5A79237 +:10258A00DFF9710B9EC6D7CFF3F9FFF5F7F9CFF84C +:10259A00F902D7C7C1FBF8FF8B2C032C02DC7C2C79 +:1025AA000461F8ED2F269161F8ED44269161F8ED6A +:1025BA0059269161F8ED66269161F8ED70269161D0 +:1025CA00F8ED9F262C092C0761D8EDBA262C056157 +:1025DA00D8ED1027D161F8EDAC26912C0261D8ED27 +:1025EA00CA26D161F8EDD9269161F8EDE626916106 +:1025FA00F8EDEF26912C0361D8EDFE262C0661F842 +:10260A00ED0727912C0461D8ED10272C0361D8ED32 +:10261A001927D161F8ED2227ED3E278B738C081814 +:10262A00E8F9ED3E278B738C0818E8F98C08D1DDA0 +:10263A0006308F29FDD52AED3E278B738C0818E8C2 +:10264A00F98C08D1DD0630DA29FDD52AED3E27FDC1 +:10265A0040248B738C0818E8F9ED3E278B738C089D +:10266A0018E8F9ED3E278B738C0818E8F98FF5F90D +:10267A005C01D1DF0BF6BE668ED46C109ED4EF12CD +:10268A00D9F3F9F1BE668E386C809E388ED45CEF31 +:10269A009ED4ED3E278B738C0818E8F9FD4024ED93 +:1026AA003E278B738C0818E8F98C089E99ED3E2713 +:1026BA008C08318EC18B2C17318EFD4125C0EF74E9 +:1026CA008B738C0818E8F930852EFDD52AEF658BB7 +:1026DA00738C0818E8F9304E2EFDD52A8B738C08B6 +:1026EA0018E8F9EF4F8B738C0818E8F930692EFD5A +:1026FA00D52AEF408B738C0818E8F9EF378B738C67 +:10270A000818E8F9EF2E8B738C0818E8F9EF258B77 +:10271A00738C0818E8F9EF1C8B738C0818E8F940D9 +:10272A0020FA6ADF0F4021FA68DF098C084C6C61D5 +:10273A00F8FD940AC0C6D7C7C1FBF8FF8B4C17DC5B +:10274A00088B4C1E61D8FD1C258B7309E8F9318E64 +:10275A0012C0C6D7C7C1FBF8FF8BD1DD0991DD0BCB +:10276A002C10DD0CEF0DF5E8F9EF08F5E9F9EF03A8 +:10277A00F5F9F98BD1DD048B91DF0DD5E8F9DF0886 +:10278A00D5E9F961F8710A23C0C6D7FD6925D7CF03 +:10279A0024FA35CF2AFA0FCF2BFA07CF2FFA03E5FF +:1027AA0030FAE533FACF34FA60D7C7C1FBF8FF8BAA +:1027BA002C042C02DC0B912C05DC062C062C08DEE2 +:1027CA00078B738C081824FA8B2C04DF0B8C08D126 +:1027DA00DD0630B928FDD52AC0C6D7C7C1C1FBF866 +:1027EA00FF8C02730924FA9C01318E121004C6D799 +:1027FA00C7C1C1FBF8FF8C025CF09C018C025C0F24 +:10280A009B8C014C81DC05F792EDB5288C014C506C +:10281A00DF05F792EDB5288C014C31DE468C014C70 +:10282A0011DE1E8C014C10DF0D8B4C03DE3351037D +:10283A000D318E12EF758B4C03DE268B318E12EF23 +:10284A006A8C014C20DF0D8B4C02DE1551060D31CE +:10285A008E12EF578B4C02DE5051080D318E12EF5B +:10286A004AEF468C014C61DE208C014C60DF0D8BF7 +:10287A004C04DE35510E0D318E12EF2F8B4C02DED9 +:10288A0028510A0D318E12EF228C014C70DF0D8B0C +:10289A004C08DE1551120D318E12EF0F8B4C02DEF1 +:1028AA0008511A0D318E12EF02F7921004C6D77131 +:1028BA0060E9F9710303710B23F7D7320A00D77164 +:1028CA00320331240C067120EAF9EF047128EAF97F +:1028DA00311407067110EAF9EF047118EAF9713335 +:1028EA00038FEAF97F40FAD1DD367100E9F98FC624 +:1028FA00F92C02DC2B2C02DC062C02DC0AEF2171FB +:10290A000303710B23EF198F40FA5C02D1DD0C31FE +:10291A00120708710303710B23EF0532FA00EF095E +:10292A008FEAF99F40FA326400D7C7C1FBF8FFD596 +:10293A0074FAF792C0C6D740C6F901DD4040C6F91D +:10294A0002DD3AD9E8F9F1C15003C15044FDE60766 +:10295A001004D9E9F9F1C1E6A1C15044FDE6071016 +:10296A0004D9EFF9F1C1E6C15044FDE6071004D9D4 +:10297A0019FAF1C1F6C15044FDE6071004321900F4 +:10298A00D732F800D78FF1F95C01D1DD05F5C6F928 +:10299A00EF398FF1F95C02D1DD0C5A00FC8E205C14 +:1029AA00FC9E2071030E8FF1F95C04D161E871136A +:1029BA00008FF1F95C08D161E871030E300500FD62 +:1029CA00872B710A2071120071020EF5F1F9F7D7FF +:1029DA008FF2F95C01D1DD05308000EF01F6609FCE +:1029EA0034FA8FF2F95C02D1DD03E1EF01F17234BE +:1029FA0034FA89616A998FF2F95C01D1DD05308078 +:102A0A0000EF01F6609F34FA8FF2F95C02D1DD0320 +:102A1A00E1EF01F1723434FA89616A998FF2F95C53 +:102A2A0004D1DD045102EF01F1723434FA89616A8A +:102A3A00998FF2F95C08D1DD045120EF01F172346B +:102A4A0034FA89616A998FF2F95C10D1DD04511068 +:102A5A00EF01F1723434FA89616A99F7D7FDD12A04 +:102A6A00D7C7C1FBF8FF313421347133213076FAEC +:102A7A00BBAB44A2FADD27AB148A02D1DF198A0361 +:102A8A00D1DF0DA9CEFC0061CAAB14629A03EF072D +:102A9A00AB148A03919A03AB040400BBEFD331440D +:102AAA0021217143213076FABBAB44A2FADD14AB83 +:102ABA0014A9CEFC0061CAAB14629A03AB040400E9 +:102ACA00BBEFE6F7C0C6D7F5A2FAD7C7C1C1FBF874 +:102ADA00FF40A2FA0A61C8EFFECC01008C014FA2A6 +:102AEA00FADE168C01F0317E127950FA614902DF62 +:102AFA0003E7EF20615901EFE3F9A2FAF3311CACC5 +:102B0A00027850FA8FA2FA81F0317E12F67850FAE2 +:102B1A00A0A2FAF71004C6D7C7C1C1FBF8FF8C02FE +:102B2A009C018C014C0ADE1A8C0181F0317E045022 +:102B3A00FA14A9128C01F0317E337850FA615901E6 +:102B4A00EFE0B0A2FAF71004C6D7C7C1FBF8FFCC72 +:102B5A0001008C01F0317E0450FA14A96168DD1974 +:102B6A00A912F6CEFC0061DAD2DF098C01318EFDA2 +:102B7A00222BEFDE615901EFD9F7C0C6D7C7C1C111 +:102B8A00FBF8FFFDF1068C02D1DD1261690230AE5D +:102B9A0001BBF6614900DDEE618900EFF51004C65C +:102BAA00D7C7C1FBF8FF8FC6F9D161F8EDB92C91EF +:102BBA00DD1B9161F8ED5A2C9161F8EDAB2C916116 +:102BCA00F8EDAD2C9161F8EDB32CED122D712BE7D8 +:102BDA00713AE7D564FADF05D567FADD05F5A4FA97 +:102BEA00EF03A0A4FA8FA4FA01DE0AF5C6F971422E +:102BFA0021F7ED162D4064FA04DE064067FA04DC7C +:102C0A004B715221717221710222FD5C09FDAF04E0 +:102C1A00FD1A04D2DD09714221F5C6F900EFFDFD66 +:102C2A00C105D2DD0D714221FD8409E5C6F9F7ED32 +:102C3A00162DFDB305D2DF0D714221FD8409E5C6CB +:102C4A00F9F7ED162DCFC6F902714221F7ED162DCF +:102C5A00FD31224064FA04DC05F5F4F9EF04CFF4FF +:102C6A00F903CF37001DFD0A21FDDE21714A9DCEF1 +:102C7A003831CE3971CBE43BEFCBE6F6F0CED4FF58 +:102C8A00CFC6F903308000C15008C15050FDE60795 +:102C9A001004629C0100E50CFA30852EFDD52AEF5E +:102CAA006AEF68CFC6F905EF62CFC6F902EF5CFD9D +:102CBA007722FD5921FD2822F5E8F9F5E9F9F5E928 +:102CCA00F9717301F53500CF370009CE3708F538A9 +:102CDA00FFCE3910CBE4BFFFCBE6FFF7CED4FFFD22 +:102CEA003506FD8409F6BEE0BEE2BED0F5A4FAE5DB +:102CFA00C6F9717BFA61FD717AFACED47F8E386C8F +:102D0A00809E38714221EF0300EFFDE7C0C6D7402D +:102D1A00C6F903DD0640C6F901DF633134070871DD +:102D2A005321F564FAEF1531542105F564FAEF0CD5 +:102D3A00A064FAD564FA61F8CF64FAFF314407084F +:102D4A00717321F567FAEF1531742105F567FAEF0A +:102D5A000CA067FAD567FA61F8CF67FAFF31040267 +:102D6A0008710322F566FAEF1531042205F566FAB1 +:102D7A00EF0CA066FAD566FA61F8CF66FAFF8FC63D +:102D8A00F9D1DD0A2C03DD142C02DD10EF63F564A2 +:102D9A00FAF567FAF566FAF5A5FAEF554064FA0608 +:102DAA00DF067120E8F9EF0A4064FA4261F87130EF +:102DBA00E8F98FE8F95C08D1DD20A0A5FA40A5FA68 +:102DCA000DDC1ACFF4F903F6426CFFDF10426EFFF6 +:102DDA00DF0BF5C6F9714221EF03F5A5FA4067FA50 +:102DEA000A61F87140E8F94066FA0A61F87150E838 +:102DFA00F98FE8F95C3FD1DD06710303710B2332C9 +:102E0A000800D7C7C1FBF8FF40C6F903DF24341412 +:102E1A00FAC5300600C150A8C15030FD6A07100635 +:102E2A008F0DFA5C0391DF0A7140E9F971030371AE +:102E3A000B238F0CFA5C01D1DD068F0DFA5C03912E +:102E4A00F7C0C6D7D90EFAF1C15030FDF506C062F7 +:102E5A009F10FA7130E9F9710303710B23F7D7D97F +:102E6A0010FAF1C1D90FFAC15030FDE6071004710A +:102E7A0030E9F9710303710B23F7D7C72006FBF872 +:102E8A00FF300F00C15030FDF506C040D1F902DF16 +:102E9A0003F7EF42CC0100CC0202CC03808F0CFA7C +:102EAA005C01D1DF0D8F0DFA5C03D1DF05CC000781 +:102EBA00EF108F0DFA5C0391DF05CC002FEF03CCE6 +:102ECA0000C717C1300400C150A0C15030FD260808 +:0A2EDA001006629C04F71006C6D72C +:020000020000FC +:102EE40040C6F90161FC61FC61FC61FC61FCC1C389 +:102EF400C5C7520C929269D4FEC1DFF88EFD708E64 +:102F0400FCC130EF06FDD52AC09EFC609EFD34D482 +:102F1400FE5206C0B9A5A592DFF9C6C4C2C061FCC1 +:102F2400C1C3C5C7520C929269D4FEC1DFF88EFDAD +:102F3400708EFCC1717AFA7150500531B2D102EF32 +:102F4400FA713BD18F40059FC0F971505005D9C02B +:102F5400F9F1FD4127629FC2F931B2D102EFFA7152 +:102F64003BD13641057194DE1771C4DC0D715050AC +:102F740005F572FA71485005EF78CF72FA03EF0441 +:102F8400CF72FA044072FA03DF318FC2F99F400511 +:102F9400D9C0F9F1FD5E27A0C0F9D9C0F9F1FD410E +:102FA40027629FC2F931B2D102EFFA713BD13641A7 +:102FB4000571A4DCD571605005EF31714050058F67 +:102FC40040059FC2F971505005D9C2F9F1C1D9C069 +:102FD400F9FD9D25C0A0C0F931B2D102EFFA713BD1 +:102FE400D13641057184DED771485005FD9527F52A +:102FF40072FAC09EFC609EFD34D4FE5206C0B9A590 +:10300400A592DFF9C6C4C2C061FCC1714AE5717BF7 +:10301400BD710BE6AF0401C061FCC1C5717AFA3120 +:10302400542013D5D0F9DD0EEBCEF9899E44A2CEFF +:10303400F9B0D0F9EF2B710AE6300400BF2401F691 +:10304400BF2A01300B0BBF280100000000510FBF45 +:10305400280100000000500FBF2801715320716344 +:1030640020C4C061FCC1C3C5C7520C929269D4FE8E +:10307400C1DFF88EFD708EFCC12004FBF8FFF6BBA7 +:1030840071503002BB31B2E21B31845107716030A0 +:1030940002ED5331617900F6614900DFE871603077 +:1030A40002ED53318E509C0371503002713BE28C1F +:1030B40003318EFDFA27629FD2F931B4E21C713BD1 +:1030C400E28E509C03CE50FF716030028C03318E2F +:1030D400C1D9D2F9FDB427C0EF7531945164D9D266 +:1030E400F9F1FDE527629FD3F9F6BB31B2E219315C +:1030F40084510671603002EF56617900F66149002F +:10310400DFE971603002EF47713BE231C251067171 +:10311400603002EF3A8FD3F99E50F6BB31B2E21918 +:103124003184510671603002EF25617900F66149FE +:1031340000DFE971603002EF16713BE2716030022A +:10314400EF0D3184510671603002EF03EDBE301093 +:1031540004C09EFC609EFD34D4FE5206C0B9A5A5F1 +:1031640092DFF9C6C4C2C061FCEFFE61FCEFFE61F0 +:10317400FCEFFE61FCEFFE61FCEFFE61FCEFFE6123 +:10318400FCEFFE61FCEFFE61FCEFFE61FCEFFE6113 +:10319400FCEFFE61FCEFFE61FCEFFE61FCEFFE6103 +:1031A400FCEFFE61FCEFFE61FCEFFE61FCEFFE61F3 +:1031B400FCEFFE61FCEFFE61FCEFFE61FCEFFE61E3 +:1031C400FCEFFE61FCE5D6F961FC71322161FC6122 +:1031D400FCC1C3C5C7520C929269D4FEC1DFF88EFC +:1031E400FD708EFCC1C1FBF8FF717AFA8E312C069A +:1031F400DD0991DD1D91DD3991EF52D94EFAF104CB +:1032040045FA148D1F993045FAFD090A629FF0F9B9 +:10321400EF3B8D1F9C014CC961C8CC01C8E94EFA33 +:103224008C011848FA3048FAFD090A629FEFF9EF59 +:103234001CD94EFAF1044BFA148D1F993045FAFD4E +:10324400090AF313BFB8F9303405FDD52A4031FF1C +:1032540008DD05A031FFEF177158F00071222140FD +:103264004EFA02DF03F1EF048F4EFA819F4EFAC04B +:10327400C09EFC609EFD34D4FE5206C0B9A5A59242 +:08328400DFF9C6C4C2C061FC01 +:020000020000FC +:10328C004040666D756C00004040666469760000D5 +:10329C0040406661646400004040667375620000E3 +:1032AC00404066636D70000061636F730000000046 +:1032BC006173696E000000006174616E00000000B3 +:1032CC006174616E32000000636F730000000000D7 +:1032DC0073696E000000000074616E000000000055 +:1032EC00636F73680000000073696E680000000073 +:1032FC0074616E68000000006578700000000000CA +:10330C0066726578700000006C646578700000006F +:10331C006C6F6700000000006C6F673130000000BC +:10332C006D6F646600000000706F77000000000095 +:10333C0073717274000000006365696C000000001A +:0E334C00666C6F6F72000000666D6F640000AB +:020000020000FC +:10335A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10336A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10337A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10338A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10339A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:1033AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1033BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1033CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1033DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1033EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1033FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10340A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10341A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10342A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10343A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10344A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10345A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10346A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10347A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10348A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10349A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:1034AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1034BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1034CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1034DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1034EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1034FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10350A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10351A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10352A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10353A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10354A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10355A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10356A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10357A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10358A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10359A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1035AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1035BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1035CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1035DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1035EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1035FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10360A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10361A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10362A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10363A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10364A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10365A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10366A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10367A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10368A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10369A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1036AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1036BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1036CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1036DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1036EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1036FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10370A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10371A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10372A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10373A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10374A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10375A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10376A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10377A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10378A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10379A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1037AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1037BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1037CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1037DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1037EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1037FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10380A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10381A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10382A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10383A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10384A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10385A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10386A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10387A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10388A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10389A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1038AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1038BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1038CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1038DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1038EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1038FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10390A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10391A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10392A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10393A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10394A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10395A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10396A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10397A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10398A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10399A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1039AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1039BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1039CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1039DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1039EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1039FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:103A0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:103A1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:103A2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:103A3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:103A4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:103A5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:103A6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:103A7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:103A8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:103A9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:103AAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:103ABA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:103ACA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:103ADA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:103AEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:103AFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:103B0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:103B1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:103B2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:103B3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:103B4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:103B5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:103B6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:103B7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:103B8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:103B9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:103BAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:103BBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:103BCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:103BDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:103BEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:103BFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:103C0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:103C1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:103C2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:103C3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:103C4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:103C5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:103C6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:103C7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:103C8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:103C9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:103CAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:103CBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:103CCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:103CDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:103CEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:103CFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:103D0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:103D1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:103D2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:103D3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:103D4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:103D5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:103D6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:103D7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:103D8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:103D9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:103DAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:103DBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:103DCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:103DDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:103DEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:103DFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:103E0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:103E1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:103E2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:103E3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:103E4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:103E5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:103E6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:103E7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:103E8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:103E9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:103EAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:103EBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:103ECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:103EDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:103EEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:103EFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:103F0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:103F1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:103F2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:103F3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:103F4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:103F5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:103F6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:103F7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:103F8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:103F9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:103FAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:103FBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:103FCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:103FDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:103FEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103FFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10400A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10401A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10402A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10403A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10404A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10405A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10406A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10407A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10408A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10409A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1040AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1040BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1040CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1040DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1040EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1040FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10410A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10411A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10412A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10413A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10414A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10415A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10416A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10417A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10418A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10419A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1041AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1041BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1041CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1041DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1041EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1041FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10420A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10421A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10422A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10423A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10424A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10425A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10426A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10427A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10428A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10429A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:1042AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:1042BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:1042CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:1042DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:1042EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1042FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10430A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10431A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10432A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10433A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10434A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10435A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10436A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10437A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10438A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10439A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1043AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1043BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1043CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1043DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1043EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1043FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10440A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10441A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10442A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10443A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10444A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10445A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10446A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10447A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10448A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10449A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1044AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1044BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1044CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1044DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1044EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1044FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10450A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10451A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10452A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10453A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10454A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10455A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10456A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10457A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10458A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10459A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1045AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1045BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1045CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1045DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1045EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1045FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10460A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10461A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10462A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10463A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10464A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10465A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10466A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10467A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10468A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10469A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1046AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1046BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1046CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1046DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1046EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1046FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10470A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10471A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10472A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10473A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10474A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10475A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10476A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10477A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10478A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10479A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1047AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1047BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1047CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1047DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:0C47EA00FFFFFFFFFFFFFFFFFFFFFFFFCF +:020000020000FC +:0A47F60031323A35393A323500000D +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FB7FAC0CF060800EE2700319F +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FB7FA9F0608C0EE0400CF06080076 +:1070B000F8E3D75200EF025202FE3700CFB6FA00D3 +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F44209B4100118F45209F0108C651001D +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A8FAAEE6BFAAFAAED4BFACFA30FFFFBEE3 +:10714000E4BEE6BED4C0D731F2FA11C1AFA8FABE90 +:10715000E4AFAAFABEE6AFACFABED4C0D7C1BFAEA8 +:10716000FA13BFB0FA15BFB2FA17BFB4FAC0D7AF5F +:10717000AEFADBB0FAEBB2FAFBB4FAD7534B3052AB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA843 +:1071B000FA8FC0009C05C5C337040600BFAAFA3584 +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFAAFAB800303D +:1071E0000F00B802AFA8FA61FF520AFE3AFFECF8AE +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5B6FADF23C1CF0308035109FEF41E +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFB650 +:10728000FA01EF04CFB6FA00C0EE5BFEC0EE55FE89 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:0E7FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_k0R_V0.5.hex b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_k0R_V0.5.hex new file mode 100644 index 0000000..2e87eb7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/bsr_k0R_V0.5.hex @@ -0,0 +1,649 @@ +:02000000820577 +:02000200FFFFFE +:020008005C0D8D +:04001000D40AD60A2E +:02001C002B0CAB +:02002400770C57 +:02002A000A0BBF +:080034005E0D250D200DCA0A26 +:04004A00D80A1B0DA8 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FD5D02C736F00071F4C6DE0671301048 +:1000E800F9EF10360000868767D1DFFB66D1DFF6AF +:1000F800FD7C01360000674C09DE22318E12490072 +:10010800217267318E04F60FC1317B9EFDC41189BF +:100118006142DF03F1EF01E1610687EFD940002179 +:10012800FFDF03E1EF01F161065700674C09DE1CB0 +:10013800318E124900217267318E04F647148961A5 +:1001480042DF03F1EF01E1610687EFDF66D161E885 +:10015800FD5E04FD3D05FD6824EDD900C6D761EDBF +:10016800D7717BFACEA016CEA180CEA409F5AAFF3E +:10017800F5A9FFD7F400F401F402CD0306F404F462 +:1001880005F406CD0740F40CF40EF408F40FF5302E +:1001980000F53100F53300F53400CF350003CF37D3 +:1001A8000019F53C00F53E00F520FFF521FFCE22B1 +:1001B800E9E523FFCE240BCE2503F526FFCE271F26 +:1001C800CE2C1FE52EFFCE2F07CE28FFF54300F5D6 +:1001D8004700CF530006F55700F6BEE0BEE2F5D063 +:1001E800FFCBE4FFFFCBE6FFFFCED4FFCEE8FFCE88 +:1001F800ECFFCEE9FFCEEDFFCEEAFFCEEEFECEEB72 +:10020800FFCEEF49CED8FFCEDCFFCE38B1CE397164 +:10021800F537FF7108F20090BFB4017138F100F5AD +:100228004002F54102F54302F5A5FFF5A6FF715816 +:10023800F000F530FF7128F0005087BF1801BF1A91 +:1002480001BF1C01BF1E017148F000F53002F5BC6A +:10025800FFF5BDFFD7CEABACD7C720FE200CFBF80F +:10026800FFF6BFBA015020BFBA01FD7105717BFAD4 +:1002780017040800FD2608629C06FDB107620E06F9 +:100288009C06300020BC02CC04005112879C0897C1 +:10029800878C08974C1C61C8ED4703FD5D02878C6D +:1002A8000897318EFD7307D2DD0E878C0897318E43 +:1002B800FD7707629C06EFE6CC07008C074C04DE4E +:1002C80066F1879C0997AC02148C049EFD11897213 +:1002D800878C0997318E07040800146299AC02A133 +:1002E800BC02878C099781879C0997878C0997D1CD +:1002F800DFD4304000C1878C0897318E31AD128C25 +:1003080007318E318D03BDD831FFBDDADADAADD8C9 +:10031800FD780AC0629C06D1DD08FD7E0500E7ED88 +:100328005804615907EF94878C0897318EFD7B0735 +:10033800D2DFF4878C089781879C0897ED98025143 +:1003480004879C0897878C08974C12DE17878C08BF +:1003580097318EFD7707629C06878C089781879C6A +:100368000897EFE1715030025104879C0897878CF9 +:1003780008974C1261C8ED1504CC07008C074C0493 +:10038800DE6D31825169FD5D0231B2E20631825182 +:1003980002EFF6713BE2878C0997318E070408005B +:1003A800148E509971503002878C099781879C0967 +:1003B80097878C0997D161E8318451CD304000C1CD +:1003C800878C0897318E31AD128C07318E318D03B1 +:1003D800BDD831FFBDDADADAADD8FD780AC0629C43 +:1003E80006D1DD06FD7E05E7EF66615907EF8D87CB +:1003F8008C0897318EFD7B07D2DFF431845102EFF0 +:100408000C878C089781879C0897ED76037160307C +:1004180002CC0000CC01008C014C09DE218C01319A +:100428008E1249F61F728C01318E04F647148961C9 +:1004380042DF03F1EF01E10D9B615901EFD98BD147 +:10044800DF08FD3609FD480AEF06FD7E05FD5E045E +:1004580010FE100CC6D7C720FE200AFBF8FF717BE0 +:100468009DF6BFBA015080BFBA01717BFAFD7105D4 +:1004780017040600FD2608629C04FDB107620E04FD +:100488009C04300048BBCC02005108879C06978723 +:100498008C06974C1261C8ED3305FD5D02878C060A +:1004A80097318EFD7707629C04CC05008C054C04BF +:1004B800DE61F1879C0797AB148C029EFD1189724F +:1004C800878C0797318E07040600146299ABA1BB8D +:1004D800878C079781879C0797878C0797D1DFD7E9 +:1004E800304000C1878C0697318E31AD128C0531B2 +:1004F8008E318D03BDD831FFBDDADADAADD8FD789B +:100508000AC0629C04D1DD06FD7E05E7EF21615932 +:1005180005EF99878C0697318EFD7B07D2DFF4872C +:100528008C069781879C0697ED9704FD3509F7108F +:10053800FE100AC6D7717BFAC720FE2004FBF8FF1D +:10054800FD710517040200FD2608629C01FDB10734 +:10055800626E019C013058FAFD0009626E019C012F +:10056800FD7E0510FE1004C6D73184BD02EFFA7176 +:0A0578007BBD717ABED7717BBED740 +:1005820061CF5100718C7109FECBF800FEFC69014C +:1005920000F6BF00F953C0F693935820FEDFF941ED +:1005A20000365E20345AFAEF05118B99A7A517443D +:1005B2007420DFF53602F9305AFAEF04CC0000A7B6 +:1005C20047DFF941003674203470FAEF05118B9938 +:1005D200A7A517447420DFF53670FA3070FAEF04DD +:1005E200CC0000A747DFF9FCD80000EFFE61DD7107 +:1005F2007BFABEF0ADD8BEF200AEF661CDD706DA18 +:10060200BDDAADDC06D8BDD861D8A6DAD7C312AD43 +:10061200D826DCBDD861317006DA23BDDAC2D7D163 +:10062200DD1BC1C3DADA9DDAADD8311E33311E3398 +:1006320071F9B4DADFF4BDD813BDDAC2C0D75BDB1F +:100642009DDB605BDA9DDAADDC5BD9085BD808BD67 +:10065200D8D7DF1D06DC44807FDF167152DEEF3211 +:10066200DF0F06D844807FDF083154DE3C3172DE72 +:100672003CC9DE0504FDC706EF46C514ADDEC16503 +:100682007BDB5C809DDEADDA71FB3571FB44807FE4 +:10069200DEC03544807FDEC86BD96BD86BDD6BDC86 +:1006A2000561C8DD1BADDA71FB3174DE077174DBE5 +:1006B200F181EF0C45ADD861F846DC61E87177DB7A +:1006C200C0BDDEC4D78EFC708EFDC1C5C3ADDE31A8 +:1006D2005E048639320000C3C1D8DEF1C1AEF8FC37 +:1006E200F10600C0C0C0C2C4C09EFD609EFCD7140B +:1006F20089728A049EFDAA021411894C40DD0E62A1 +:100702004C0430020061C8300100BF00F9D7C5C3F4 +:10071200C1ADDADAD831750914F62312F661D8B10F +:1007220025ED2F07C5C3C1ADDADAD8F4DB0361C802 +:10073200DD3B23559E31730A9501311C61D8A131ED +:1007420075F6618A4C80618ADC11DF0633718C3365 +:10075200DE0983DF0604010061D8857174DB35612F +:10076200FB9DDB6571F99DDA637064BDD8C0C2C4BC +:01077200D7AF +:100773005208EF065203EF025206FEE600FE1B008C +:10078300DC16089F03088F0408089F040862FE24F0 +:1007930000089F0408EEBF00EEBA00C1C514410E65 +:1007A30011D9D0FF118FD1FF312E45C4C0D7F231FB +:1007B300A2C401E2D79DE261DD4C09DF12717BFA2D +:1007C300C18F06089F7FFAC0CF060800EE270031CD +:1007D300F2FA04CF0608004C00DF05D50008DD1649 +:1007E30061DD717BFAD50608DD0ACDE31F61CD61BA +:1007F300CDEE160061CDFED40061FFFE9A00FCF839 +:10080300FF0EFEB20061CDFED5004C09DF0EC18F95 +:1008130006086F7FFA9F0608C0EE0400CF060800A3 +:10082300F8E3D75200EF025202FE3700CF7EFA0000 +:10083300CF060800BF0408C716629F0008410011D5 +:100843008F5C209B4100118F5D209F0108C65100E2 +:10085300FE62FFEF025205CF060800C1510CFE0AEB +:1008630000C0D7C1511DFE0200C0D761DD717BFA04 +:1008730070CEC0A59EC47CFF9EC4609EC461CDD7CC +:1008830061DD717BFAC18EC45C1BFED6FFCF060807 +:1008930001FED7FFC061CDD731F2FA1AC1AEE4BF72 +:1008A30070FAAEE6BF72FAAED4BF74FA30FFFFBE81 +:1008B300E4BEE6BED4C0D731F2FA11C1AF70FABEBE +:1008C300E4AF72FABEE6AF74FABED4C0D7C1BF7646 +:1008D300FA13BF78FA15BF7AFA17BF7CFAC0D7AFFD +:1008E30076FADB78FAEB7AFAFB7CFAD7534B305281 +:1008F3005430324E323030475631323000C5C15158 +:10090300045001EE0000FE5AFF9F03085109FEA4A4 +:10091300FEC4D2DF0908C3618AF3FE0500C2C4EE38 +:1009230035FFC1C7FB040861C999A58392DFF8C6E7 +:10093300C0D7FFC150FEFEAB0061DD717BFACF066D +:100943000800FE0A00FE6FFF61CDF8E3EECF00C79B +:10095300FB0408BF70FA8FC0009C05C5C3370406AB +:1009630000BF72FA35369A09300000522BFE66003A +:10097300C2C4C6304809B800300000B8022004AF32 +:1009830072FAB800300F00B802AF70FA61FF520A72 +:10099300FE05FFECF8FF0E717BFAC1C7FB04088C60 +:1009A30005C65C80FE0200C0D761DD717BFA70CFA3 +:1009B300C0FFA59FC0007CFF9FC000609FC0006177 +:1009C300CDD7618BFEE2FF717BBE410011FB0000BE +:1009D30017CEFC0061CB089EFDF31161C999A58375 +:1009E30092DFF7D7FE7CFED57EFADF23C1CF030863 +:1009F300035109FEBFFDC0D2DF37FE3800A2040851 +:100A0300CF0308075109FEACFDD2B20408DF22C7A9 +:100A1300FB0408318302C6D7C6510AFE97FD624C18 +:100A23001FDF06CF7EFA01EF04CF7EFA00C0EE2669 +:100A3300FEC0EE20FEC7C1FB04088B31196C0161B7 +:100A4300589BC0C6D7717BFAFE18FEAF0408040694 +:100A530000C11436AC09300000522DF3FE77FF8F2E +:100A6300C000FEF6FD61CF5C807C8073C00419007A +:100A7300CEFC0F61CBC55404EF03C55417FEE3FD51 +:100A8300C7360008BB629C0288089C03D1DD334C47 +:100A930041DE2F70F1312DB161090033081C0008CC +:100AA30051FF612A410E118FD0FF613B118FD1FF9E +:100AB3006138DC0E8B5C03DF0964C6C4FEF6FCEE12 +:070AC30095FDC6C4EE8EFD97 +:100ACA00400EF90161FC61FC61FC61FC61FCC1C37F +:100ADA00C5C7520C929269D4FEC1DFF88EFD708EA2 +:100AEA00FCC1301324FDA533C09EFC609EFD34D4A6 +:100AFA00FE5206C0B9A5A592DFF9C6C4C2C061FC00 +:100B0A00C1C3C5C7520C929269D4FEC1DFF88EFDEB +:100B1A00708EFCC13184510DF562FA71483002FDC4 +:100B2A00EC2BED130C31A25139F562FA71483002FF +:100B3A0071603002FDEC2BD542F9DF0FD543F9DFA6 +:100B4A000AD544F9DF05D545F9DD11710A233102C9 +:100B5A000302EFFA710303710B23EF03710A23ED0A +:100B6A00130C319451124062FA03DD064062FA0412 +:100B7A00DF06F562FAFDEC2B8F62FAD1DD0891DD12 +:100B8A001291DD29EF467140300271503002E56260 +:100B9A00FAEF768E509F08F971503002D908F9F1B0 +:100BAA00FD792E629F0AF9CF62FA02EF5C31945105 +:100BBA001731C45106CF62FA03EF11F562FA714890 +:100BCA00300271603002EF41CF62FA044062FA03E8 +:100BDA00DF0E8F0AF99E50D908F9F1FD912EEF1513 +:100BEA008E509F0AF9D90AF9F1C1D908F9FD372CB3 +:100BFA00C071503002A008F94062FA03DF0BD9082D +:100C0A00F9F1FD792E629F0AF9C09EFC609EFD34BF +:100C1A00D4FE5206C0B9A5A592DFF9C6C4C2C06106 +:100C2A00FCC1C7F616710BE2714AE5717BBD710A08 +:100C3A00E651405F0401D1DD05A7F647DFF3710AEB +:100C4A00E6300400BF2401F6BF2A01300B0BBF288F +:100C5A000100000000510FBF280100000000500FE2 +:100C6A00BF2801715320716320C6C061FCC1C53120 +:100C7A00542016D51AF9DD0EEB18F9899E44A218EC +:100C8A00F9B01AF9EF2B715320710AE6300400BF4C +:100C9A002401F6BF2A01300B0BBF28010000000017 +:100CAA00510FBF280100000000500FBF28017163D7 +:100CBA0020C4C061FCEFFE61FCEFFE61FCEFFE6147 +:100CCA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61F2 +:100CDA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61E2 +:100CEA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61D2 +:100CFA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61C2 +:100D0A00FCEFFE61FCEFFE61FCEFFE61FCEFFE61B1 +:100D1A00FCE51CF961FC71422161FCC18F6CF94F41 +:100D2A0096FFDF2B8F6DF94F97FFDF238F6EF94FF9 +:100D3A0098FFDF1B8F4BF95C04D1DF13712043F955 +:100D4A00710303710B23400EF90161F8E50FF9C035 +:100D5A0061FC61FCC1C3C5C7520C929269D4FEC141 +:100D6A00DFF88EFD708EFCC1717AFA8E312C06DDA9 +:100D7A000991DD1D91DD3191EF49D9AEF9F104A553 +:100D8A00F9148D1F9930A5F9FDE932629F3AF9EFFE +:100D9A0032D9AEF9F104A8F9148D1F9930A8F9FDDA +:100DAA00E932629F3BF9EF1BD9AEF9F104ABF914B2 +:100DBA008D1F9930A5F9FDE932629F02F93012229E +:100DCA00FDA5334031FF08DD05A031FFEF1771584B +:100DDA00F00071322140AEF902DF03F1EF048FAE69 +:100DEA00F9819FAEF9C09EFC609EFD34D4FE520686 +:100DFA00C0B9A5A592DFF9C6C4C2C061FCC1C3C50A +:100E0A00C7520C929269D4FEC1DFF88EFD708EFC37 +:100E1A00C18F72F95C03D1DD16400EF903DD06407D +:100E2A000EF905DF0A31240F0630B737FDA533C0A6 +:100E3A009EFC609EFD34D4FE5206C0B9A5A592DF81 +:070E4A00F9C6C4C2C061FC3F +:0A0FF60030383A34353A3339000040 +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:102040004A574000F6DA6E9472362B329223D2272A +:0E2050008F29EB2AC52F653168311035080144 +:10205E000B001F0000000000000000000000000048 +:06206E000000000000006C +:08207400317503F7332312D785 +:0A21000030383A34353A3339000024 +:10210A00F7D7C7C1FBF8FF31642002EFFA715220FA +:10211A00340020C5304000C1C1506CFD05261006B0 +:10212A0017C1E6A1C1500EC1506CFD492510061712 +:10213A00C1E6A1C1500EC1506CFD4925100617C158 +:10214A00E6A1C1A1A1C1506CFD4925100617C1E63F +:10215A00A1C1500EC1506CFD05261006CC0100CC61 +:10216A00000017C1E6A1C1503EC1506CFD05261002 +:10217A0006CF03F99EAF5AFABF04F9AF5CFABF065D +:10218A00F9C0C6D7C72006FBF8FFC7170403001615 +:10219A00F74940209BA3A75102614ADFF4C6C7173B +:1021AA00A116F74942209BA3A75102614ADFF4C650 +:1021BA0017A1C1E6A1C15006C1506CFD0526100643 +:1021CA0017040300C1E6A1C1503EC1506CFD0526AB +:1021DA001006716201300900FD3B3362316A9C05C9 +:1021EA00716301FD0C21717201300800FD3B3362FD +:1021FA009F02F9301222FDA533F6C15084FDD02486 +:10220A00C0629C051006C6D7C7C1FBF8FF51E0D9CA +:10221A0002F9D651A36128319E9F3DF92F5EFA310A +:10222A008EFD74201344040071FEDE05D55FFADFCB +:10223A00548F3DF97C804C95DC15D93DF9F1241475 +:10224A0000BDD8AF04F9FDEF0512F623BBEF13D991 +:10225A003DF9F1241400BDD8AF06F9FDEF0512F6D9 +:10226A0023BBD903F9F1610900BB17C1E6A1C1502B +:10227A000CC1506CFD05261006D2DF068F3DF99F72 +:10228A005EFAA05FFAF7C0C6D7300500FDEC34301D +:10229A000500FDEC34717041F9E7D7303300FDECED +:1022AA0034F6C1E6A1C15084FDC5251004717841F8 +:1022BA00F9F7D7300A00FDEC34716041F9E7D771BC +:1022CA006841F9F7D7F7D7FDCF22F7D7FD9322F761 +:1022DA00D7FDBD22F7D7FDC922F7D7FDA522F7D72B +:1022EA00C75A00FC8E205CFC9E2071030E715207B7 +:1022FA0030A000FDEC34715307300400C1506CFD6E +:10230A00D024C056C866318EF7BDD813BDDAFD1089 +:10231A0007C9DCCCCC30F440FD7C06DE03E7EF2BAA +:10232A00669F3CF9710A2071003000711200710237 +:10233A000E306400FDEC343102000F5A00FC8E208E +:10234A005CFC9E2071030EE7EF01F7C6D73104004B +:10235A00245A00FC8E205CFC9E2071030E715207E9 +:10236A0030FA00FDEC3430FA00FDEC3430FA00FDAE +:10237A00EC347153075A00FC8E205CFC9E207103DA +:10238A000EF7D7FDA522F7D7D560FADD04B060FABB +:10239A00D7CF60FA3331040706713041F9EF04717F +:1023AA003841F931120506714041F9EF047148418B +:1023BA00F9403DF957DC09403DF9B861D8E561FAC1 +:1023CA00403DF947DC09403DF9BD61D8F561FA4065 +:1023DA0061FA01DF0C403DF947DC06403DF9BDDCFE +:1023EA0011D561FADF11403DF957DC0B403DF9B8D0 +:1023FA00DE05712204EF03712304311205058F5A99 +:10240A00F9EF01F1318EBE6AD7F7D77140F000714A +:10241A00783002713AE6713BE2713BEA713BEE5A5F +:10242A0006FCCF34024AE552FF711A52710A527100 +:10243A004830027130300271203002CF330208CFA7 +:10244A0032020A71303102713BE6717030028E2617 +:10245A005CFC9E26D7717830027148F000D7FD6186 +:10246A002BFD65278F10F9313305F50EF9EF04CFEF +:10247A000EF903FD2B2CFDA62EFD3727FDAD24FDFD +:10248A006B33715221717AFAFD5D02FD6E3331545C +:10249A002108715321FD6E33EFF4FD7834FD660196 +:1024AA00EFE6D731020403F1EF01E13410F9718C40 +:1024BA008971899931120403F1EF01E13410F9713C +:1024CA008C89719999D7C7C1C1FBF8FF3172200372 +:1024DA00FD37273164200300EFF9716220F51BF9FB +:1024EA008C02318EFD8826D2DD0ACF1BF902716378 +:1024FA0020F7EF478C0A318EFD9E26FDE8268C02D6 +:10250A006C01318EFD9E26300400BF240130174035 +:10251A00BF1C01300400BF2201F6BF2A01710BE281 +:10252A00CE44FF3182E202EFFA8E449C01FD13276A +:10253A00710BE27163208C01318E121004C6D7C769 +:10254A00C1FBF8FF31722003FD37273164200300F5 +:10255A00EFF97162208B318EFD8826D2DD06716318 +:10256A0020E7EF548C08318EFD9E26FDE8268B6C01 +:10257A0001318EFD9E26300400BF2401301740BF72 +:10258A001C01300400BF22018C0A91DF04F6BF2A25 +:10259A0001710BE2CE44FF3182E202EFFAAC0C1475 +:1025AA008E449961790C61690A8C0AD1DFDAFD13CC +:1025BA0027710BE2716320F7C0C6D7C7C1FBF8FFCA +:1025CA0031722003FD37273164200300EFF971626D +:1025DA0020710AE68B318EFD8826D2DD06716320D2 +:1025EA00E7EF158C08318EFD9E268C0A318EFD9EF2 +:1025FA0026FD1327716320F7C0C6D7C7C1FBF8FFB2 +:10260A0031722003FD37273164200300EFF971622C +:10261A0020710AE6710BE28B318EFD8826D2DD0924 +:10262A00716320717AFAE7EF52710BE23152203965 +:10263A00C73414F9AC0C1652048B99A5A792DFF98A +:10264A00C63184BD02EFFA717ABDCEB144CBB4145F +:10265A00F98C0A318EBEB8CEBB48714BE1714BE59D +:10266A00710ABD8C089E44EF118C089E44710BE6DA +:10267A008C0A9F1AF9AC0CBF18F9F7C0C6D7C7164F +:10268A00FDBF2617F1FD9E26D2DD06FD1327E7EFD3 +:10269A0001F7C6D7C716710BE2669E443182E20380 +:1026AA0000EFF9F6420401DD09AF0401BF0C01E7AE +:1026BA00EF01F7C6D7AF2801085CFB08BF28010065 +:1026CA00000000AF28015CFBBF2801300400BF2ACC +:1026DA0001301780BF1C01300400BF2201D7AF248C +:1026EA0001086C0408BF2401AF28016C0F086C0BA9 +:1026FA0008BF280100000000AF2A01085CFB08BFE0 +:10270A002A0100000000EDBF26300400BF2401F6B4 +:10271A00BF2A01300B0BBF280100000000510FBF78 +:10272A00280100000000500FBF2801D7D7710BBD48 +:10273A00717BBD7132057120F00000000000F6BF08 +:10274A0026015014BF1401CB44000A300F0FBF28D2 +:10275A0001716320715320717220D731642002EF16 +:10276A00FAFDE8267133057128F000717320D7D776 +:10277A00D77100F200301100BFB601300188BF9056 +:10278A0001300984BF9E01BF9C01BF9A01BF980115 +:10279A00BF9601BF9401BF9201F53CFF30FE00BF16 +:1027AA00BE015004BFBC01F6BFB80150EEBFBA016A +:1027BA00A1BFB201C918FE00D730EF00BFB401F6BD +:1027CA00BFBA017108F200D78F5BF9D1DD1191DD33 +:1027DA004991DD4291DD2091DD4491DD49EF3B8F46 +:1027EA000EF92C03DC47D1DD0A91DD4191DF04FDAE +:1027FA00D528D7FD3828D7F6426CFF61E8E1318F3A +:10280A0012AE6C23BE6CF6426EFF61E8E1318F12A4 +:10281A00AE6E23BE6ED7FDD528D7FD3828D7F6BEB3 +:10282A006CCB6EFF00D7CB6CFF00F6BE6ED78F3C29 +:10283A00F9318EF7BDD813BDDAFD1007C9DC0000E7 +:10284A00304C41FD7C06DE17A01DF9401DF97FDEE4 +:10285A0007F6BE6CBE6EEF06D95AF9F1BE6ED78F77 +:10286A003CF9318EF7BDD813BDDAFD1007C9DC007B +:10287A0000304C42FD7C06DE29F6426CFF61E8B26C +:10288A006CFFD95AF9F1426EFFDD3FD95AF912AEFF +:10289A006E43DE03E1EF0251FF318F12AE6E03BECB +:1028AA006ED7D95AF9F1426CFFDD16D95AF912AE30 +:1028BA006C43DE03E1EF0251FF318F12AE6C03BEAF +:1028CA006CF6426EFF61E8B26EFFD7D51EF9DD04E1 +:1028DA00B01EF9D7CF1EF903AE6E4222F9DD13AF4F +:1028EA0022F9426EFFDE05B26EFFEF06AE6EA1A1BF +:1028FA00BE6EAE6C4220F9DD13AF20F9426CFFDEEA +:10290A0005B26CFFEF06AE6CA1A1BE6C8F1FF9D1A8 +:10291A00DD082C02DD042C02DF338F3CF9318EF7FF +:10292A00BDD813BDDAFD1007C9DC0000304C42FDEA +:10293A007C06DE0CF6BF20F9D95AF9BF22F9EF332B +:10294A00D95AF9F1BF20F9F6BF22F9EF268F3CF9DF +:10295A00318EF7BDD813BDDAFD1007C9DC0000308F +:10296A004C42FD7C06DE07E6A1BF22F9EF05E6A18F +:10297A00BF20F9AE6C4220F9DF0AAE6E4222F9613D +:10298A00F8A01FF9D7C7D524F9DD06B024F9EDE977 +:10299A002A8F5CF9D1DD1491DD2391DD359161F83F +:1029AA00ED322A9161F8ED612AEF12F6BE66F51C46 +:1029BA00F9F526F9F525F9714302EDE92AD95AF90B +:1029CA00F1BE66F51CF9F526F9F525F9714202ED15 +:1029DA00E92AD51CF9DD07F51CF9CF25F902D52519 +:1029EA00F9DD358F26F991DD082C02DD042C02DF92 +:1029FA0008F6BE66714302EF09D95AF9F1BE66714B +:102A0A004202A026F94026F920DF06F526F9B0256C +:102A1A00F9CF24F916EDE92AD95AF9F1BE667142BD +:102A2A0002CF24F9C8EDE92A7142028F26F991DD15 +:102A3A00082C02DD042C02DF08D95AF9F1BE66EF30 +:102A4A0003F6BE66A026F94026F91061F8F526F9C4 +:102A5A00CF24F932EDE92A714202D525F9DD0CF6C7 +:102A6A00BE66F525F9CF24F93CEF748F26F95C038D +:102A7A003119728F26F931AE0444201489D2DD054A +:102A8A00311992DFFB318FF1085CC076D1DF03F197 +:102A9A00EF048F26F9819F26F966D1DD0E2C40DDE1 +:102AAA00162C40DD1E2C40DD29EF0CF6BE66F525FE +:102ABA00F9CF24F9B4EF28F6BE66E525F9CF24F953 +:102ACA003CEF1CD95AF9F1BE66E525F9CF24F93C49 +:102ADA00EF0DD95AF9F1BE66E525F9CF24F9B4C646 +:102AEA00D7D527F9DD04B027F9D78F5DF9D1DD0FE6 +:102AFA0091DD1D91DD1091DD1791DD2F91DD43F6FA +:102B0A00BE64F564FAD7D95AF9F1BE64F564FAD706 +:102B1A00D564FADF0BD95AF9F1BE64E564FAEF0617 +:102B2A00F6BE64F564FACF27F9FAD7D564FADF0E50 +:102B3A00D95AF9F1BE64E564FACF27F9FAD7F55DF7 +:102B4A00F9D7D564FADF0BF6BE64E564FACF27F944 +:102B5A00FAD7CF5DF902D7C736F00071F4DC1371EA +:102B6A0070F000CE9D08CE9EC0CE9F80CE9C7FE5A1 +:102B7A0034F9711BE3712BE3711AE7712BE7717A50 +:102B8A009D710A9E31929E02EFFA710B9E7103218A +:102B9A00711321712321C6D7C73102211E71022167 +:102BAA00710A9E31929E02EFFA3462F93692FF520E +:102BBA00078B99A5A792DFF9710B9EC6D7C788061E +:102BCA001631122115711221C7342AF93092FF16D3 +:102BDA0052078B99A5A792DFF9C6667367182AF977 +:102BEA00C6D7C77103213114211E711321710A9EA0 +:102BFA0031929E02EFFA3492FF362AF952078B99E4 +:102C0A00A5A792DFF9710B9E31242113717B9E8F48 +:102C1A006AF99E9A8F6BF99E9B711321717A9EC6EF +:102C2A00D7CF5AF9FFF532F9CF33F905D7C7880656 +:102C3A001666320002F02361F8EDE52C912361D883 +:102C4A00EDF22C2361D8ED012DD161F8ED0A2D2C7E +:102C5A00032361D8ED622E2C0C2C0461D8ED262DAD +:102C6A002C0461F8ED2F2D9161F8ED412D2361F8C7 +:102C7A00ED6A2E912C0461D8EDC72DD161F8EDD003 +:102C8A002D9161F8EDD92D9161F8EDE22D9161F860 +:102C9A00EDEB2D9161F8EDF42D2C042C0761D8EDA4 +:102CAA00FC2DD161F8ED0B2E912361D8ED152E2C58 +:102CBA000361D8ED202E2C0361F8ED282E9161F8DE +:102CCA00ED362E2361F8ED442E9161F8ED4C2E2C51 +:102CDA00072C0361D8ED5A2EED772E675CBF72661A +:102CEA0073621832F9ED772E30D122FDA53366735F +:102CFA00671832F9ED772E6673671832F9ED772E79 +:102D0A006673671832F94037F96ADF0D4038F96897 +:102D1A00DF074C6C61F8FD6102ED772E6673671868 +:102D2A0032F9ED772E6673671832F9D1DD0630A0D5 +:102D3A0031FDA533ED772E6673671832F9D1DD7A46 +:102D4A008F53F95C01D1DD05308000EF01F6609FF9 +:102D5A0092F98F53F95C02D1DD03E1EF01F172348C +:102D6A0092F989616A998F53F95C04D1DD045102A1 +:102D7A00EF01F1723492F989616A998F53F95C080B +:102D8A00D1DD045120EF01F1723492F989616A9917 +:102D9A008F53F95C10D1DD045110EF01F1723492B6 +:102DAA00F989616A998F53F95C20D1DD045140EFAA +:102DBA0001F1723492F989616A99ED772E66736727 +:102DCA001832F9ED772E6673671832F9ED772E66A9 +:102DDA0073671832F9ED772E6673671832F9ED7753 +:102DEA002E6673671832F9ED772E6673671832F913 +:102DFA00EF7B67318EC1662C30318EFDC72BC0EF59 +:102E0A006C6673671832F99E99EF626673671832B7 +:102E1A00F9712221EF576673671832F9EF4F66731B +:102E2A00671832F9303139FDA533EF4166736718F7 +:102E3A0032F930EA38FDA533EF336673671832F991 +:102E4A00EF2B6673671832F9300D39FDA533EF1D84 +:102E5A006673671832F9EF156673671832F9EF0D62 +:102E6A006673671832F92C7261F8CEABAAC6D7C757 +:102E7A0016664C30DC074C3761D8FDA22B66730905 +:102E8A0032F9318E12C6D7C716664C13DF0CF545D8 +:102E9A00F9F544F9F543F9F542F9C6D7CF82F93580 +:102EAA00CF88F90FCF89F907CF8DF903E58EF9E5B8 +:102EBA0091F9CF92F960D7C7880616662C042C02BE +:102ECA00DC0B912C05DC062C062C08DE06667367E3 +:102EDA001882F9662C04DF1667D1DD128F4DF95C72 +:102EEA0010D1DF0A714045F9710303710B23C6D76C +:102EFA00C71666730982F9318E12C6D7C7C1C1FBDC +:102F0A00F8FF8C025CF09C018C025C0F9B8C014CDC +:102F1A0081DC05F792EDC12F8C014C50DF05F79249 +:102F2A00EDC12F8C014C31DE468C014C11DE1E8C1A +:102F3A00014C10DF0D8B4C03DE3351030D318E1221 +:102F4A00EF758B4C03DE268B318E12EF6A8C014CA7 +:102F5A0020DF0D8B4C02DE1551060D318E12EF5714 +:102F6A008B4C02DE5051080D318E12EF4AEF468C1F +:102F7A00014C61DE208C014C60DF0D8B4C04DE3588 +:102F8A00510E0D318E12EF2F8B4C02DE28510A0D95 +:102F9A00318E12EF228C014C70DF0D8B4C08DE153E +:102FAA0051120D318E12EF0F8B4C02DE08511A0DA1 +:102FBA00318E12EF02F7921004C6D7C7D566FADD32 +:102FCA0006B066FAED6331CF66FA02713203312434 +:102FDA000C06712041F9EF04712841F931140706F2 +:102FEA00711041F9EF04711841F9713303400EF978 +:102FFA0003DD09400EF90561E8ED63318F41F97F80 +:10300A009EF976D161F8ED51318F41F99F9EF966AB +:10301A005C80D1DD2E8F41F95C80D1DD148F4DF9B2 +:10302A005C08D1DF1E713045F9710303710B23EF80 +:10303A00128F4DF95C04D1DF0A712045F97103033F +:10304A00710B23665C40D1DD2E8F41F95C40D1DDE6 +:10305A00148F4DF95C02D1DF1E711045F97103031B +:10306A00710B23EF128F4DF95C01D1DF0A71004514 +:10307A00F9710303710B23665C10D1DD2E8F41F9C0 +:10308A005C10D1DD148F4CF95C80D1DF1E71704465 +:10309A00F9710303710B23EF128F4CF95C40D1DFF6 +:1030AA000A716044F9710303710B23665C08D1DD70 +:1030BA002E8F41F95C08D1DD148F4CF95C20D1DFE9 +:1030CA001E715044F9710303710B23EF128F4CF9EF +:1030DA005C10D1DF0A714044F9710303710B236656 +:1030EA005C04D1DD2E8F41F95C04D1DD148F4CF9DB +:1030FA005C04D1DF1E712044F9710303710B23EFC5 +:10310A00128F4CF95C08D1DF0A713044F97103035C +:10311A00710B23665C02D1DD2E8F41F95C02D1DD91 +:10312A00148F4CF95C02D1DF1E711044F97103034C +:10313A00710B23EF128F4CF95C01D1DF0A71004445 +:10314A00F9710303710B238F72F95C03D1DD0A3124 +:10315A00240F0630B737FDA533C6D7C7C6D7C72051 +:10316A0004FBF8FF400EF903DD06400EF905DF22E5 +:10317A008F42F99C038F43F99C028F44F99C018F7B +:10318A0041F99B17C1300400C1F6C15044FD052620 +:10319A0010061004C6D78F52F95C01D1DD05F50E71 +:1031AA00F9EF398F52F95C02D1DD0C5A00FC8E20FE +:1031BA005CFC9E2071030E8F52F95C04D161E871A8 +:1031CA0013008F52F95C08D161E871030E300500D3 +:1031DA00FDEC34710A2071120071020E8F52F95CF3 +:1031EA0020D1DD0830DB22FDA533EF0E8F52F95CCA +:1031FA0010D1DD0630E022FDA5338F52F95C80D173 +:10320A00DD0830D622FDA533EF0E8F52F95C40D18E +:10321A00DD0630E522FDA533F552F9F7D700EFFDBB +:10322A00D7C7400EF903DD09400EF90561E8EDE75D +:10323A003231342170D568FADD06B068FAEDE7322A +:10324A00CF68FA088FA3F92F3BF9318EFD7420134A +:10325A0044040071FEDC258F3BF99FA3F98F3BF9EB +:10326A00315A4FA4F9DD159FA4F98F4AF95C40D170 +:10327A00DF0A716042F9710303710B238F3BF94F27 +:10328A00A1F9DD1E8F3BF9311A738F3BF9312A619F +:10329A000B9FA1F9D9A1F9F1C1F6C15050FDC5257D +:1032AA0010047133217150F000CE301BCF17000685 +:1032BA00CE3106717A30710BE3710BE78F5EF991AB +:1032CA00DD0591DD0AEF13D95AF9F1BD1AEF0E5156 +:1032DA00FF2F3AF9318EBD1AEF03F6BD1AC6D7C7CA +:1032EA00C1C1FBF8FFAC021489728A016142DE1186 +:1032FA00899C01AC02148A017299AC02148C019A5D +:10330A0001AC021489728A01614ADC0689318E1283 +:10331A00EF1BAC02148A01728A02614ADE078A0133 +:10332A00318E12EF08AC02148A02318E121004C6D2 +:10333A00D7C716710AE7710BE37150F000717B3041 +:10334A00CE3023CF170006669E31717A30710BE7B3 +:10335A003182E302EFFA8D1F7158F000318E12C6E6 +:10336A00D7ED8D33C73144211771432130482016D8 +:10337A0017445C20DD0AABCEFC0061CAA7A7EFF0B8 +:10338A00F7C6D7C75600664C0FDE0BF0317E12F631 +:10339A0078B0F986EFF0F56AFAC6D7717BFAC7C139 +:1033AA00C1FBF8FFD56BFADD0300EFFDE56BFA40D0 +:1033BA006AFA0FDC0300EFFDCC01008C014F6AFAB8 +:1033CA00DE1D8C01F0317E1279B0F9614902DF0A03 +:1033DA0000F56BFA717AFAE7EF60615901EFDCCC1C +:1033EA0001008C014C0FDE188C01F0317E04B0F91B +:1033FA0014A96168DF05AC02B9EF05615901EFE272 +:10340A00A06AFACC0000CC01008C014C0EDE168CAE +:10341A0001F0317E04B0F914A9616861E8615900CC +:10342A00615901EFE48B4F6AFADD0300EFFDF56B9A +:10343A00FA717AFAF7EF0300EFFD1004C6D7C71640 +:10344A00667767F0317E04B0F914A96168DD1A67FE +:10345A004C0FDE1581F0317E04B0F914A91267F021 +:10346A00317E3378B0F987EFD9B06AFAC6D7C72068 +:10347A0004FBF8FFCC0200CC03008C034C0FDE39AE +:10348A008C03F0317E04B0F914A96168DD26A9CE57 +:10349A00FC0061CAD2DF1DD50EF9DF0BCC01008C0E +:1034AA0001D1DF0300EFF8717BFA8C03318EFD48FE +:1034BA0034717AFA615903EFC1CC03008C034C0FC3 +:1034CA00DE168C03F0317E04B0F914A9616861E854 +:1034DA00615902615903EFE48C02D1DF97F71004B6 +:1034EA00C6D7C7C1C1FBF8FFFD5D028C02D1DD1250 +:1034FA0061690230AE01BBF6614900DDEE61890007 +:10350A00EFF51004C6D7C7712BE78F0EF9D161F812 +:10351A00ED103691DD1B9161F8EDC2359161F8ED40 +:10352A00F5359161F8EDFC359161F8ED0536ED6DF3 +:10353A00368F0FF991DD30D5CEF9DF05D5D1F9DD1A +:10354A0005F56CFAEF03A06CFA8F6CFA01DE09F547 +:10355A000EF9715221ED703640CEF903DE0940D1E1 +:10356A00F90361D8ED7036F56CFA716221710222A5 +:10357A00711222FD3727FD8E21FD0A21D2DD097144 +:10358A005221F50EF900EFFDFDEA22D2DD0C71524F +:10359A0021FD6527E50EF9ED7036FDCF227163072F +:1035AA00D50FF9DF05F55BF9EF04CF5BF903CF0E11 +:1035BA00F902715221ED7036FD7B27CF37001DCB02 +:1035CA00E43BEFCBE6F6F0CED4EFFD1524FD7A27E7 +:1035DA00714A9DCF0EF903308000C15008C1505086 +:1035EA00FDC525100400F50FF9EF7B31020001003B +:1035FA00EF74CF0EF905FDC922EF6BCF0EF9023138 +:10360A0002006300EF60FDC327FD5F24FD7927F503 +:10361A0042F9F543F9F544F9F545F9717301717BFE +:10362A00FA716207FD5723CF350003CF370019CE51 +:10363A003708CBE4BFFFCBE6FFF5CED4FFF6BEE0FA +:10364A00BEE2BED0F56CFAE50EF931949E02EFFAAD +:10365A00FD652761FD713AE7712BE7717AFA7152BC +:10366A0021EF0300EFFDC6D7D56FFADD04B06FFA7C +:10367A00D7CF6FFA08400EF903DD06400EF901DFD5 +:10368A006331340708716321F5CEF9EF15316421EE +:10369A0005F5CEF9EF0CA0CEF9D5CEF961F8CFCE6B +:1036AA00F9FF31440708711322F5D1F9EF153114E6 +:1036BA002205F5D1F9EF0CA0D1F9D5D1F961F8CFEE +:1036CA00D1F9FF31040208710322F5D0F9EF15315F +:1036DA00042205F5D0F9EF0CA0D0F9D5D0F961F89C +:1036EA00CFD0F9FF8F0EF9D1DD092C03DD122C02A0 +:1036FA00DD0ED7F5CEF9F5D1F9F5D0F9F56DFAD792 +:10370A00D5CEF9DF20406EFA04DC40406EFA32DE94 +:10371A003A8F4AF95C04D1DF32712042F97103030E +:10372A00710B23EF2640CEF932DF148F4AF95C0879 +:10373A00D1DF18713042F9710303710B23EF0C408A +:10374A00CEF9C8DF06F50EF97152218FCEF99F6EB8 +:10375A00FA8F42F95C08D1DD20A06DFA406DFA0DAE +:10376A00DC1ACF5BF903F6426CFFDF10426EFFDF13 +:10377A000BF50EF9715221EF03F56DFA40D1F90AF2 +:10378A00DF128F4AF95C10D1DF0A714042F97103E6 +:10379A0003710B2340D0F90ADF128F4AF95C20D15A +:1037AA00DF0A715042F9710303710B23D7C7400E28 +:1037BA00F90361E8EDD9383477F9C5300600C1500C +:1037CA00A8C15030FD492510068F78F9F0F977F92C +:1037DA00F303FD7420131431FF31EE05312FC18F2D +:1037EA007AF9F0F979F9F303FD7420C01413C514BA +:1037FA0031FF31EE05312FC405C18F7CF9F0F97B19 +:10380A00F9F303FD7420C01413C51431FF31EE051A +:10381A00312FC40516F1609F77F917709F78F98FD9 +:10382A0056FA5C1FF0317E04D2F914A9BDDCF6BD4C +:10383A00DEAF52FABDD8AF54FABDDAADDEFD0F06DF +:10384A00ADDABF54FAADD8BF52FA8F56FA5C1FF000 +:10385A00317E121778D2F9BDDCF6BDDEAF52FABD61 +:10386A00D8AF54FABDDAADDEFD0006ADDABF54FAC0 +:10387A00ADD8BF52FAA056FAAF52FABDD8AF54FA31 +:10388A00BDDA5106FD2106C9DCFF00F6FD40068DB2 +:10389A00D89F79F9AF52FABDD8AF54FABDDA5106BA +:1038AA00FD21065108FD2106C9DCFF00F6FD400690 +:1038BA008DD89F7AF98F72F95C03D1DD128F4BF99B +:1038CA005C10D1DF0A714043F9710303710B238F36 +:1038DA0072F95C02D1DD068F72F95C01D1F7C6D7A5 +:1038EA00D973F9F1C15030FDD024C0629F76F971C5 +:1038FA003043F98F4BF95C08D1DF06710303710B72 +:10390A0023F7D7D976F9F1C1D975F9C15030FDC578 +:10391A00251004713043F98F4BF95C08D1DF067129 +:10392A000303710B23F7D7C72004FBF8FF300F00FE +:10393A00C15030FDD024C0401BF902DF03F7EF3736 +:10394A00CC0100CC0202CC03808F72F95C03D1DF78 +:10395A0005CC0007EF108F72F95C01D1DD05CC00B0 +:10396A002FEF03CC002F17C1300400C150A0C15063 +:0B397A0030FD05261006F71004C6D72C +:103986004040666D756C00004040666469760000D4 +:1039960040406661646400004040667375620000E2 +:1039A600404066636D70000061636F730000000045 +:1039B6006173696E000000006174616E00000000B2 +:1039C6006174616E32000000636F730000000000D6 +:1039D60073696E000000000074616E000000000054 +:1039E600636F73680000000073696E680000000072 +:1039F60074616E68000000006578700000000000C9 +:103A060066726578700000006C646578700000006E +:103A16006C6F6700000000006C6F673130000000BB +:103A26006D6F646600000000706F77000000000094 +:103A360073717274000000006365696C0000000019 +:0E3A4600666C6F6F72000000666D6F640000AA +:0A47F60030383A34353A3339000008 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/hex/k0r_V0.1_090819.hex b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/k0r_V0.1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/hex/k0r_V0.1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/hoge.bin b/tags/1.10(sdk_0_14_9)/SDK0.14/hoge.bin new file mode 100644 index 0000000000000000000000000000000000000000..2ec2d89c0f557161249b80b52ee7d196b1d80808 GIT binary patch literal 16387 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 SFR, 8bit, IRQ, IIC10 + + DMAIF1 = 0; + DMAMK1 = 0; + DST1 = 1; + + SIO10 = adrs; // 書きっぱなし! 割り込みが発生してDMAスタート + // 残りは割り込みルーチン内で + } + else + { + // DMAを使用しない // + + // レジスタアドレスの送信 + IICMK10 = 0; + SIO10 = adrs; + + iic_send_wo_dma_len = len; + p_iic_send_wo_dma_dat = src; + // 残りは割り込みルーチン内で + } + + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + DMA1転送終了割り込み + IIC_mcu の送信完了コールバック関数のようなもの + 注:DMA転送が終わっただけで、I2Cの転送は終わってません +  割り込み中などで、DMA1の処理が遅延した場合、 + IIC10の割り込みの準備ができずに、割り込みを発生させられなくなる + 恐れがあります。また、回避方法も特にありません。 +  そのため、DMA仕様の差異は、最後のバイトは送信完了を + フラグのポーリングで確認します。 + ======================================================== */ +__interrupt void int_dma1( ) +{ + u16 i = 0; + + EI(); + + DMAMK1 = 1; + DEN1 = 0; + while( ( SSR02L & TSF0 ) != 0 ) + { + if( ++i == 0 ) // タイムアウト? + { + break; + } + } + +// iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪いので展開 + { + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0404 | TAUS_MASK; + } + IICMK10 = 1; + iic_mcu_busy = false; +} + + + +/* ======================================================== + IIC MCUのバイト送出完了割り込み + ※DMA使用時は使用されません。 +  他の割り込み処理中でDMAの割り込みにすぐ飛ばない場合、 +  IIC割り込みのセットが間に合わず困ることがあります。 + ======================================================== */ +__interrupt void int_iic10( ) +{ + EI(); + if( iic_send_wo_dma_len != 0 ) + { + SIO10 = *p_iic_send_wo_dma_dat; + p_iic_send_wo_dma_dat++; + iic_send_wo_dma_len--; + return; + } + + // 最後のバイト送信完了 + IICMK10 = 1; +// iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪いので展開 + { + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0404 | TAUS_MASK; + } + iic_mcu_wo_dma = false; + iic_mcu_busy = false; +} + + + +/* ======================================================== + スレーブの呼び出し + スレーブアドレスを呼んで、ACKの確認。 + ACK →                 返:0 + NACK → ストップコンディションを出す。 返:1 + ======================================================== */ +static err iic_mcu_call_slave( u8 slave ) +{ + iic_mcu_send_st( ); + +// SIR02 = SSR02; // NAKエラーのフラグクリア + if( iic_mcu_send_a_byte( slave ) != ERR_SUCCESS ) + { + iic_mcu_send_sp( ); + return ( ERR_NAK ); // 指定のスレーブがいない / busy + } + + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + ほんとに1バイト書くのみ + 書き終わるまで帰りません + ======================================================== */ +static err iic_mcu_send_a_byte( u8 dat ) +{ + IICMK10 = 1; + IICIF10 = 0; + SIO10 = dat; + while( IICIF10 == 0 ) + { +// NOP( ); + } // 通信中 + if( SSR02 != 0 ) + { + SIR02 = SSR02; + return ( ERR_NAK ); + } + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + スタートコンディションを発行 + ソフトウェア制御 + ======================================================== */ +static void iic_mcu_send_st( ) +{ + SO0 &= ~0x0004; // SDA + nop8(); + + SO0 &= ~0x0400; // SCL + SOE0 = 0x0004; // ハード制御へ + + SCR02 = TXE0 | 1 << SLC02 | 7 << DLS02; // 送信許可、データは8ビット単位 + SS0 = 0x0004; // 通信待機 +} + + + +/* ======================================================== + リスタート発行 + ======================================================== */ +static void iic_mcu_send_re_st( ) +{ + ST0 |= 0x0004; + SO0 |= 0x0400 | TAUS_MASK; // ( SDA = H ), SCL -> H + nop8(); + + SOE0 &= ~0x0004; // ( SCL = H ), SDA -> L + nop8(); + + iic_mcu_send_st( ); +} + + + +/* ======================================================== + ストップコンディション発行 + この前に、「最後のバイトの送受信」の時に前準備が必要です。 + ======================================================== */ +static void iic_mcu_send_sp( ) +{ + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0404 | TAUS_MASK; +} + + + + +/* ======================================================== + ペリフェラルモジュールの初期化 + ======================================================== */ +void iic_mcu_start( ) +{ + if( iic_mcu_initialized ) + { + return; + } + iic_mcu_busy = true; + DST1 = 0; + NOP( ); // 2clkもしくは、DSTn==0をポーリング + NOP( ); + DEN1 = 0; + + I2C_PU_on(); + wait_ms( 10 ); // 立ち上がるのに50us位かかる + + SAU0EN = 1; + nop8(); + + SPS0 = 0x0000; // シリアルユニットのクロック0。(8M/2)/1 + SMR02 = bSMR0n_FIXEDBIT | bMD0n2; // 簡易I2Cに設定 + SDR02 = 10 << 9; // ボーレート設定 8M/1/(x+1)/2 + + SO0 = 0x0404 | TAUS_MASK; // 最初はHH + iic_mcu_wo_dma = false; + + + // バスのリセット + IICIF10 = 0; + IICMK10 = 1; + + iic_mcu_send_st(); + + SIO10 = 0xFF; + while( IICIF10 == 0 ){;} // 通信中 + iic_mcu_send_sp(); + + SIR02 = SSR02; + + iic_mcu_busy = false; + iic_mcu_initialized = true; +} + + + +/* ======================================================== + モジュールの停止 + 再度使うときは初期化が必要 + ======================================================== */ +void iic_mcu_stop( ) +{ + while( iic_mcu_busy ) + {;} // DMA動作中はもう少し待つ + iic_mcu_send_re_st( ); // SCL,SDAをLLにする + I2C_PU_off(); + SAU0EN = 0; + iic_mcu_initialized = false; +} + + + + + + + + + + +/* ======================================================== + コーデックに 『1バイト』 ライト + iic_mcu_write_a_byte CODEC不具合ワークアラウンド + ======================================================== */ +err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ) +{ + static u8 count; + + // 1文字の時はDMAとか起動しないでさっさと終わらせる + if( iic_mcu_wait_free() != ERR_SUCCESS ) + { + return( ERR_ERR ); + } + + // スタートコンディションとスレーブの呼び出し... + IICMK10 = 1; + if( iic_mcu_call_slave( IIC_SLA_CODEC ) != ERR_SUCCESS ) + { + iic_mcu_busy = false; + return ( ERR_NOSLAVE ); + } + iic_mcu_send_a_byte( adrs ); + iic_mcu_send_a_byte( dat ); + + // ワークアラウンドここから + /// リスタートにしてダミーライト + iic_mcu_send_re_st( ); + iic_mcu_send_a_byte( IIC_SLA_CODEC ); // ダミーライト + iic_mcu_send_a_byte( 0x20 ); + iic_mcu_send_a_byte( count ); + + count++; + + iic_mcu_send_sp( ); + iic_mcu_busy = false; + return ( ERR_SUCCESS ); +} diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/i2c_mcu.h b/tags/1.10(sdk_0_14_9)/SDK0.14/i2c_mcu.h new file mode 100644 index 0000000..af2b1d1 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/i2c_mcu.h @@ -0,0 +1,36 @@ +#ifndef __ic2_mcu__ +#define __ic2_mcu__ + + +// ======================================================== +#define ERR_OK 0 +#define ERR_NAK 1 +#define ERR_NOSLAVE 2 + + + +// ======================================================== +extern volatile bit iic_mcu_busy; +extern bit iic_mcu_wo_dma; + +extern u8 iic_mcu_result; + + +// ======================================================== +err iic_mcu_read( u8 SLA, u8 adrs, u8 len, u8 * dest ); +u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ); + +err iic_mcu_write( u8 SLA, u8 adrs, u8 len, void * src ); +err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ); + +err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ); + + +// ↓その通信が完了したら解除されます。 +#define iic_mcu_set_wo_dma() { while( iic_mcu_busy ){;} iic_mcu_wo_dma = 1; } + +void iic_mcu_start( ); +void iic_mcu_stop( ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/i2c_twl.c b/tags/1.10(sdk_0_14_9)/SDK0.14/i2c_twl.c new file mode 100644 index 0000000..468299d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/i2c_twl.c @@ -0,0 +1,224 @@ +#pragma sfr /* 特殊機能レジスタ使用 */ + + + +/*============================================================================*/ + +#include "config.h" +#ifdef _MCU_KE3_ +#else +#pragma interrupt INTIICA0 int_iic_twl RB2 +#endif + +#include "incs.h" +#include "i2c_twl_defs.h" +#include "i2c_twl.h" + +extern u8 vreg_twl[]; + +#ifdef _MCU_BSR_ +//#ifdef _MODEL_TS0_ || _MODEL_WM0_ + +// ワーキングモデルはI2Cが逆 +#define ACKD ACKD0 +#define ACKE ACKE0 +#define COI COI0 +#define IICAEN IICA0EN +#define IICRSV IICRSV0 +#define IICA IICA0 +#define IICAIF IICAIF0 +#define IICAMK IICAMK0 +#define IICAPR0 IICAPR00 +#define IICAPR1 IICAPR10 +#define IICCTL0 IICCTL00 +#define IICE IICE0 +#define IICF IICF0 +#define IICS IICS0 +#define IICWH IICWH0 +#define IICWL IICWL0 +#define LREL LREL0 +#define SPD SPD0 +#define SPIE SPIE0 +#define STCEN STCEN0 +#define STD STD0 +#define SVA SVA0 +#define WREL WREL0 +#define WTIM WTIM0 +#define SMC SMC0 +#define TRC TRC0 + +#endif + +#ifndef _MCU_BSR_ + +// ke3の時はダミー関数 +void IIC_twl_Stop( void ) +{ +} +void IIC_twl_Init( void ) +{ +} +#else + + + +enum IIC_TWL_STATE{ + WAIT_ADRS = 0, + WAIT_DATA, + DATA_READED +}; + + + + +/*============================================================================*/ + +// 注! ↓はマクロなので、returnはメインループに戻ります。 +#define wait_next { \ + tot = 0; \ + while( IICAIF != 1 ){ \ + tot++; \ + if( tot == 0 ){ \ + LREL = 1; \ + return; \ + } \ + } \ +} + + +__interrupt void int_iic_twl( ) +{ + u8 vreg_adrs; + u8 pre_dat; + u8 rcvd; + u16 tot; + u8 state; + + // @ + WREL = 1; // ウェイト解除して次のバイトを待つ + WDT_Restart(); + state = WAIT_ADRS; + + while( 1 ) + { + u8 my_iics; + + wait_next; // 1バイト受信完了を待つ + + my_iics = IICS; + IICAIF = 0; + + if( my_iics & 0x02 ) // ( STD && !SPD ) + { + // スタートコンディションがきた + if( ( my_iics & 0x08 ) == 0 ) // ( TRC ) 送信方向フラグ 0:マイコンが受信 + { + // @’マイコンが応答できず、TWLがリトライしたときとか + // ここに来るのはスレーブ呼び出しの時 // + WREL = 1; + state = WAIT_ADRS; + /// レジスタアドレスが書かれるのを待つ + } + else + { + // BR Rでのスレーブ呼び出し(リスタートコンディション) // + IICA = vreg_twl_read( vreg_adrs ); // データ送信 + // ストップ待ち後、LREL = 1 にしないと、送信バッファが破壊されることがある + state = DATA_READED; + } + } + else if( ( my_iics & 0x03 ) == 0 ) // ( !STD && !SPD ) + { + // 何らか受信 + rcvd = IICA; + WREL = 1; + + if( state == WAIT_ADRS ) + { + // A + vreg_adrs = adrs_table_twl_ext2int( rcvd ); + /// データが書かれるか、リスタートで読み出されるのを待つ + state = WAIT_DATA; + } + else if( state == DATA_READED ) + { + // データ1バイト送信後発生する + LREL = 1; + return; + } + else + { + // BW + // データ書き込まれ + SVA = 0x5A; + LREL = 1; // スタートコンディション待ちへ(連続書き込み未対応のため) + vreg_twl_write( vreg_adrs, rcvd ); + SVA = IIC_T_SLAVEADDRESS; + return; // 受信おしまい // + } + } + else if( my_iics & 0x01 ) // SPD + { + // 終了 + LREL = 1; + return; + } + else + { + // NOP(); + } + } +} + + + +/*****************************************************/ +void IIC_twl_Init( void ) +{ + + IICAEN = 1; + + IICE = 0; /* IICA disable */ + + IICAMK = 1; /* INTIICA disable */ + IICAIF = 0; /* clear INTIICA interrupt flag */ + + IICAPR0 = 0; /* set INTIICA high priority */ + IICAPR1 = 0; /* set INTIICA high priority */ + P20 &= ~0x3; + + SVA = IIC_T_SLAVEADDRESS; + IICF = 0x01; + + STCEN = 1; // リスタートの許可 + IICRSV = 1; // 通信予約をさせない:スレーブに徹する + + SPIE = 0; // ストップコンディションでの割り込みを禁止 + WTIM = 1; // 自動でACKを返した後clkをLに固定する + ACKE = 1; // ダメCPUは無視して次の通信をはじめるかもしれないんで早くclkを開放しないといけない + + IICWH = 5; + IICWL = 10; // L期間の長さ(?) + + SMC = 1; + + IICAMK = 0; // 割り込みを許可 + + IICE = 1; + + PM20 &= ~0x3; /* set clock pin for IICA */ + + LREL = 1; +} + + + +//**************************************************************************** +void IIC_twl_Stop( void ) +{ + IICE = 0; /* IICA disable */ + IICAEN = 0; +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/i2c_twl.h b/tags/1.10(sdk_0_14_9)/SDK0.14/i2c_twl.h new file mode 100644 index 0000000..0f608b0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/i2c_twl.h @@ -0,0 +1,7 @@ +#ifndef _iic_twl_ +#define _iic_twl_ + +void IIC_twl_Init( void ); +void IIC_twl_Stop( void ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/i2c_twl_defs.h b/tags/1.10(sdk_0_14_9)/SDK0.14/i2c_twl_defs.h new file mode 100644 index 0000000..be5d566 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/i2c_twl_defs.h @@ -0,0 +1,196 @@ +#ifndef _MDSERIAL_ +#define _MDSERIAL_ + + +/* IIC operation enable (IICE0) */ +#define IIC0_OPERATION 0x80 +#define IIC0_OPERATION_DISABLE 0x00 /* stop operation */ +#define IIC0_OPERATION_ENABLE 0x80 /* enable operation */ + +/* Exit from communications (LREL0) */ +#define IIC0_COMMUNICATION 0x40 +#define IIC0_COMMUNICATION_NORMAL 0x00 /* normal operation */ +#define IIC0_COMMUNICATION_EXIT 0x40 /* exit from current communication */ + +/* Wait cancellation (WREL0) */ +#define IIC0_WAITCANCEL 0x20 +#define IIC0_WAIT_NOTCANCEL 0x00 /* do not cancel wait */ +#define IIC0_WAIT_CANCEL 0x20 /* cancel wait */ + +/* Generation of interrupt when stop condition (SPIE0) */ +#define IIC0_STOPINT 0x10 +#define IIC0_STOPINT_DISABLE 0x00 /* disable */ +#define IIC0_STOPINT_ENABLE 0x10 /* enable */ + +/* Wait and interrupt generation (WTIM0) */ +#define IIC0_WAITINT 0x08 +#define IIC0_WAITINT_CLK8FALLING 0x00 /* generate at the eighth clocks falling edge */ +#define IIC0_WAITINT_CLK9FALLING 0x08 /* generated at the ninth clocks falling edge */ + +/* Acknowledgement control (ACKE0) */ +#define IIC0_ACK 0x04 +#define IIC0_ACK_DISABLE 0x00 /* enable acknowledgement */ +#define IIC0_ACK_ENABLE 0x04 /* disable acknowledgement */ + +/* Start condition trigger (STT0) */ +#define IIC0_STARTCONDITION 0x02 +#define IIC0_START_NOTGENERATE 0x00 /* do not generate start condition */ +#define IIC0_START_GENERATE 0x02 /* generate start condition */ + +/* Stop condition trigger (SPT0) */ +#define IIC0_STOPCONDITION 0x01 +#define IIC0_STOP_NOTGENERATE 0x00 /* do not generate stop condition */ +#define IIC0_STOP_GENERATE 0x01 /* generate stop condition */ + +/* + IIC Status Register 0 (IICS0) +*/ +/* Master device status (MSTS0) */ +#define IIC0_MASTERSTATUS 0x80 +#define IIC0_STATUS_NOTMASTER 0x00 /* slave device status or communication standby status */ +#define IIC0_STATUS_MASTER 0x80 /* master device communication status */ + +/* Detection of arbitration loss (ALD0) */ +#define IIC0_ARBITRATION 0x40 +#define IIC0_ARBITRATION_NO 0x00 /* arbitration win or no arbitration */ +#define IIC0_ARBITRATION_LOSS 0x40 /* arbitration loss */ + +/* Detection of extension code reception (EXC0) */ +#define IIC0_EXTENSIONCODE 0x20 +#define IIC0_EXTCODE_NOT 0x00 /* extension code not received */ +#define IIC0_EXTCODE_RECEIVED 0x20 /* extension code received */ + +/* Detection of matching addresses (COI0) */ +#define IIC0_ADDRESSMATCH 0x10 +#define IIC0_ADDRESS_NOTMATCH 0x00 /* addresses do not match */ +#define IIC0_ADDRESS_MATCH 0x10 /* addresses match */ + +/* Detection of transmit/receive status (TRC0) */ +#define IIC0_STATUS 0x08 +#define IIC0_STATUS_RECEIVE 0x00 /* receive status */ +#define IIC0_STATUS_TRANSMIT 0x08 /* transmit status */ + +/* Detection of acknowledge signal (ACKD0) */ +#define IIC0_ACKDETECTION 0x04 +#define IIC0_ACK_NOTDETECTED 0x00 /* ACK signal was not detected */ +#define IIC0_ACK_DETECTED 0x04 /* ACK signal was detected */ + +/* Detection of start condition (STD0) */ +#define IIC0_STARTDETECTION 0x02 +#define IIC0_START_NOTDETECTED 0x00 /* start condition not detected */ +#define IIC0_START_DETECTED 0x02 /* start condition detected */ + +/* Detection of stop condition (SPD0) */ +#define IIC0_STOPDETECTION 0x01 +#define IIC0_STOP_NOTDETECTED 0x00 /* stop condition not detected */ +#define IIC0_STOP_DETECTED 0x01 /* stop condition detected */ + +/* + IIC Flag Register 0 (IICF0) +*/ +/* STT0 clear flag (STCF) */ +#define IIC0_STARTFLAG 0x80 +#define IIC0_STARTFLAG_GENERATE 0x00 /* generate start condition */ +#define IIC0_STARTFLAG_UNSUCCESSFUL 0x80 /* start condition generation unsuccessful */ + +/* IIC bus status flag (IICBSY) */ +#define IIC0_BUSSTATUS 0x40 +#define IIC0_BUS_RELEASE 0x00 /* bus release status */ +#define IIC0_BUS_COMMUNICATION 0x40 /* bus communication status */ + +/* Initial start enable trigger (STCEN) */ +#define IIC0_STARTWITHSTOP 0x02 +#define IIC0_START_WITHSTOP 0x00 /* generation of a start condition without detecting a stop condition */ +#define IIC0_START_WITHOUTSTOP 0x02 /* generation of a start condition upon detection of a stop condition */ + +/* Communication reservation function disable bit (IICRSV) */ +#define IIC0_RESERVATION 0x01 +#define IIC0_RESERVATION_ENABLE 0x00 /* enable communication reservation */ +#define IIC0_RESERVATION_DISABLE 0x01 /* disable communication reservation */ + +/* + IIC clock selection register 0 (IICCL0) +*/ +#define IICCL0_INITIALVALUE 0x00 +/* Detection of SCL0 pin level (CLD0) */ +#define IIC0_SCLLEVEL 0x20 +#define IIC0_SCL_LOW 0x00 /* clock line at low level */ +#define IIC0_SCL_HIGH 0x20 /* clock line at high level */ + +/* Detection of SDA0 pin level (DAD0) */ +#define IIC0_SDALEVEL 0x10 +#define IIC0_SDA_LOW 0x00 /* data line at low level */ +#define IIC0_SDA_HIGH 0x10 /* data line at high level */ + +/* Operation mode switching (SMC0) */ +#define IIC0_OPERATIONMODE 0x08 +#define IIC0_MODE_STANDARD 0x00 /* operates in standard mode */ +#define IIC0_MODE_HIGHSPEED 0x08 /* operates in high-speed mode */ + +/* Digital filter operation control (DFC0) */ +#define IIC0_DIGITALFILTER 0x04 +#define IIC0_FILTER_OFF 0x00 /* digital filter off */ +#define IIC0_FILTER_ON 0x04 /* digital filter on */ + +/* Operation mode switching (CL01, CL00) */ +#define IIC0_CLOCKSELECTION 0x03 + +/* Combine of (SMC0, CL01, CL00)*/ +#define IIC0_CLOCK0 0x00 +#define IIC0_CLOCK1 0x01 +#define IIC0_CLOCK2 0x02 +#define IIC0_CLOCK3 0x03 +#define IIC0_CLOCK4 0x08 +#define IIC0_CLOCK5 0x09 +#define IIC0_CLOCK6 0x0a +#define IIC0_CLOCK7 0x0b + +/* + IIC function expansion register 0 (IICX0) +*/ +/* IIC clock expension (CLX0) */ +#define IIC0_CLOCKEXPENSION 0x01 +#define IIC0_EXPENSION0 0x00 +#define IIC0_EXPENSION1 0x01 + +/* Operation clock (CLX0, SMC0, CL01, CL00) + | IIC0_EXPENSION0 | IIC0_EXPENSION1 | +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK0 | fprs/2 | prohibited | selection clock(fw) + | fprs/88 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK1 | fprs/2 | prohibited | selection clock(fw) + | fprs/172 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK2 | fprs/2 | prohibited | selection clock(fw) + | fprs/344 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK3 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/66 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK4 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK5 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK6 | fprs/4 | fprs/4 | selection clock(fw) + | fprs/96 | fprs/48 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK7 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/18 | | transfer clock + | high speed | | mode +------------|-------------------|-------------------|---------------------- +*/ + +#define ADDRESS_COMPLETE 0x80 +#define IIC_MASTER_FLAG_CLEAR 0x00 + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/incs.h b/tags/1.10(sdk_0_14_9)/SDK0.14/incs.h new file mode 100644 index 0000000..0dec58e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/incs.h @@ -0,0 +1,45 @@ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + +#pragma section @@CODE ROM_CODE +//#pragma section @@CNST ROM_CNST + +//========================================================= +#ifndef _incs_h_ +#define _incs_h_ + +// ↓ 歩数計で_pc_とで切り替えてます +#define _mcu_ + +#include "jhl_defs.h" +#include "user_define.h" + +#include "bsr_system.h" +#include "renge\renge.h" +#include "loader.h" + +#include "vreg_ctr.h" +#include "vreg_twl.h" + +#include "i2c_mcu.h" +#include "i2c_twl.h" + +#include "rtc.h" + +#include "accero.h" + +#include "pm.h" + +#include "sw.h" + +#include "adc.h" + +#include "wdt.h" + +//========================================================= + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/incs_loader.h b/tags/1.10(sdk_0_14_9)/SDK0.14/incs_loader.h new file mode 100644 index 0000000..535be09 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/incs_loader.h @@ -0,0 +1,38 @@ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + + +#pragma section @@CODE LDR_CODE +#pragma section @@CODEL LDR_CODL + +//#pragma section @@R_INIT FSL_RINT // これやるとスタートアップルーチンが初期値を +//#pragma section @@CNST FSL_CNST // セットしてくれない +#pragma section @@CNSTL LDR_CNSL + + + +//========================================================= +#include "jhl_defs.h" +#include "user_define.h" + +#include "bsr_system.h" +#include "renge\renge.h" + +#include "vreg_ctr.h" +#include "vreg_twl.h" + +#include "loader.h" + +#include "i2c_mcu.h" + +#include "WDT.h" + + + +//========================================================= +void firm_update( ); +void firm_restore( ); diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/ini_VECT.c b/tags/1.10(sdk_0_14_9)/SDK0.14/ini_VECT.c new file mode 100644 index 0000000..38bdea9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/ini_VECT.c @@ -0,0 +1,382 @@ +#pragma nop + + +#include "config.h" + +//#pragma interrupt INTWDTI fn_intwdti // 未使用 +//#pragma interrupt INTLVI fn_intlvi // 未使用 + +//#pragma interrupt INTP0 intp0_slp // SLP (CPUより、要求) ポーリング +//#pragma interrupt INTP1 fn_intp1 // (I2C) +//#pragma interrupt INTP2 fn_intp2 // (I2C) +//#pragma interrupt INTP3 fn_intp3 // 未搭載 +#pragma interrupt INTP4 intp4_extdc // EXTDC, ただし電源offから起こすのみ。通常はポーリング +#pragma interrupt INTP5 intp5_shell // SHELL_CLOSE, ただし電源offから起こすのみ。通常はポーリング +#pragma interrupt INTP6 intp6_PM_irq // CODEC経由で旧PMICへのコマンド書き込み + +//#ifdef _MCU_BSR_ // 割り込みそのものは使いません +//#pragma interrupt INTP21 intp21_RFTx // 電波送信パルス +//#else +//#pragma interrupt INTP7 intp21_RFTx +//#endif + + +/* + + acceroへ +#ifdef _MCU_BSR_ +#pragma interrupt INTP23 intp23_ACC_ready RB3 // 加速度センサ、データ準備完了 +#endif +*/ + +//#pragma interrupt INTCMP0 fn_intcmp0 +//#pragma interrupt INTCMP1 fn_intcmp1 +//#pragma interrupt INTDMA0 fn_intdma0 +#pragma interrupt INTDMA1 int_dma1 + +//#pragma interrupt INTST0 fn_intst0 +/* #pragma interrupt INTCSI00 fn_intcsi00 */ +//#pragma interrupt INTSR0 fn_intsr0 +/* #pragma interrupt INTCSI01 fn_intcsi01 */ +//#pragma interrupt INTSRE0 fn_intsre0 + +//#pragma interrupt INTST1 fn_intst1 +/* #pragma interrupt INTCSI10 fn_intcsi10 */ +#pragma interrupt INTIIC10 int_iic10 +//#pragma interrupt INTSR1 fn_intsr1 +//#pragma interrupt INTSRE1 fn_intsre1 + + +/* +それぞれの .c へ +#ifdef _MCU_KE3_ +#pragma interrupt INTIICA int_iic_ctr RB1 // CTR側 +#else +// TSはマザボでテレコ、WMは回路図がテレコで結局一致… +#pragma interrupt INTIICA1 int_iic_ctr RB1 +#endif + + +#ifdef _MCU_KE3_ +#else +#pragma interrupt INTIICA0 int_iic_twl RB2 +#endif +*/ + +//#pragma interrupt INTTM00 fn_inttm00 +//#pragma interrupt INTTM01 fn_inttm01 +//#pragma interrupt INTTM02 fn_inttm02 +//#pragma interrupt INTTM03 fn_inttm03 + +#pragma interrupt INTAD int_adc +#pragma interrupt INTRTC int_rtc +#pragma interrupt INTRTCI int_rtc_int +#pragma interrupt INTKR int_kr +//#pragma interrupt INTMD fn_intmd + +//#pragma interrupt INTTM04 fn_inttm04 +//#pragma interrupt INTTM05 fn_inttm05 +//#pragma interrupt INTTM06 fn_inttm06 +//#pragma interrupt INTTM07 fn_inttm07 + +//#define _irq_debug_ +/****************************************************/ +/* 未使用時のダミー関数定義 */ +/****************************************************/ +__interrupt void fn_intwdti( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intlvi( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intp0(){ +#ifdef _irq_debug_ +while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intp1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} // +__interrupt void fn_intp2( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} +__interrupt void fn_intp3( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + + +__interrupt void intp21_RFTx( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + + +//__interrupt void fn_intp4(){ while(1){} } // pm.c +//__interrupt void fn_intp5(){ while(1){} } // pm.c +//__interrupt void fn_intp6(){ while(1){} } // pm.c +//__interrupt void fn_intp7(){ while(1){} } // led.c +//__interrupt void fn_intp21(){ while(1){} } // led.c + +__interrupt void fn_intcmp0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intcmp1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intdma0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void fn_intdma1(){} // i2c_mcu.cにある + +__interrupt void fn_intst0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +/* __interrupt void fn_intcsi00(){} */ +__interrupt void fn_intsr0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +/* __interrupt void fn_intcsi01(){} */ +__interrupt void fn_intsre0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intst1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +/* __interrupt void fn_intcsi10(){} */ +//__interrupt void fn_intiic10(){ while(1){} } +__interrupt void fn_intsr1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intsre1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void fn_intiica(){} // i2c.cにある +/* __interrupt void fn_inttm00(){} *//* sub.cにて定義 */ +__interrupt void fn_inttm01( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm02( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} +__interrupt void fn_inttm03( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void fn_intad(){ while(1){} } // adc.c +__interrupt void fn_intrtc( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void int_rtcint(){} // rtc.cにある +//__interrupt void fn_intkr(){} // main.c +__interrupt void fn_intmd( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm04( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm05( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm06( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm07( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + + + +/* ======================================================== + キーリターン割り込み + ======================================================== */ +__interrupt void int_kr( ) +{ + // 起きるだけ +} + + + +/* ======================================================== + ext dc + ======================================================== */ +__interrupt void intp4( ) +{ + // 起きるだけ +} + + + +/* ======================================================== + shell close + ======================================================== */ +__interrupt void intp5( ) +{ + // 起きるだけ +} + + + diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/jhl_defs.h b/tags/1.10(sdk_0_14_9)/SDK0.14/jhl_defs.h new file mode 100644 index 0000000..af3cc1d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/jhl_defs.h @@ -0,0 +1,68 @@ +#ifndef __jhl_defs_h__ +#define __jhl_defs_h__ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + +typedef unsigned short ux16; +typedef signed short sx16; + +#define true 1 +#define false 0 + + +// typedef unsigned char err; + +#include "config.h" + +#define set_bit( cond, reg, pos ) \ +{ \ + if( cond ){ \ + reg |= pos; \ + }else{ \ + reg &= ~pos; \ + } \ +} + + +# ifdef _WIN32 + +typedef bool bit; + +void EI(){}; +void DI(){}; +void HALT(){}; +void NOP(){}; + +#define __interrupt +#define __far + + +typedef struct +{ + unsigned 7 :1; + unsigned 6 :1; + unsigned 5 :1; + unsigned 4 :1; + unsigned 3 :1; + unsigned 2 :1; + unsigned 1 :1; + unsigned 0 :1; +}mcu_reg; + +mcu_reg P20; +mcu_reg P7; +mcu_reg P4; +mcu_reg P2; + +unsigned char PMK23; +unsigned char RTCIMK; +unsigned char WDTE; +unsigned char PM2; + + +# endif + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/led.c b/tags/1.10(sdk_0_14_9)/SDK0.14/led.c new file mode 100644 index 0000000..910c208 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/led.c @@ -0,0 +1,730 @@ +/* ======================================================== + LED.c + + ======================================================== */ +#pragma sfr + + +#include "incs.h" +#include "led.h" + + + +// ======================================================== +// TPS0 +#define BIT_PRS012 ( 1 << 2 ) +#define BIT_PRS002 ( 1 << 6 ) + +// TMR0 +#define BIT_CKS0 15 +#define BIT_CCS0 12 +#define BIT_MASTER0 11 +#define BIT_STS0 8 +#define BIT_CIS0 6 +#define BIT_MD123 1 +#define BIT_MD0 0 + + +// ======================================================== +// スリープ中明滅のテーブル。マジか。 +const u8 LED_PTN_SLEEP[] = { + 25, 38, 52, 68, 83, 98, 110, 119, + 125, 128, 128, 125, 119, 110, 98, 83, + 68, 52, 38, 25, 16, 10, 8, 8, + 8, 8, 8, 8, 8, 8, 10, 16 + }; + + +#define LED_SLEEP_FRAME_LEN 71 +#define LED_SLEEP_DIM_LEN 71 +#define LED_SLEEP_FRAME_NUM 32 + + + +// ======================================================== +static void led_pow_normal( ); +static void led_pow_sleep( ); +static void led_pow_bt_empty(); +static u8 led_pow_batt_low(); + + + +// ======================================================== +// 赤LEDの電池残量LEDの点滅パターン +st_led_red_batt_empty led_red_batt_empty = { 0x55, 0x55, 0x55, 0x55 }; + +// お知らせLEDのパターンデータ +uni_info_LED info_LED; + +// フルカラーとの自動判別のため、一時領域としてもっておく +bit LED_pow_red_Mirror; + +bit info_led_off; +bit info_led_override; +bit cam_led_update; + + +// 電源LEDのスリープパターンのステータス類 +u8 time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; +u8 frame_sleep; +st_LED_dim_status LED_dim_status_sleep; + + + +// ======================================================== +#define led_fade_to( now, goal ) now = fade_to( now, goal ) + +/* ======================================================== + reg_ledをgoalになるまでグラデーションする + とりあえず、ステップ固定 + ====================================================== */ +u8 fade_to( u8 now, u8 goal ) +{ + if( now != goal ) + { + if( now > goal ) + { + now -= 1; + } + else + { + now += 1; + } + } + return( now ); +} + + + + +// ======================================================== +#define led_fade_to2( led, status ) \ + led = fade_to2( status ) + + +u8 fade_to2( st_LED_dim_status* status ) +{ + if( status->now != status->to ) + { + if( abs(( status->to - status->now )) > abs(status->delta) ) + { + status->now += status->delta; + } + else + { + status->now = status->to; + } + } + return( status->now / 128 ); +} + + + + +// ======================================================== + + +// ======================================================== +void LED_init( ) +{ +/** + PWMのセット、とりあえず全部消灯 + + マスタチャネル:0 (P01:/reset2) マスターは偶数チャネルしかできない + スレーブ    1 SLTO。(3D LED?) +         2 カメラ +         3 WiFi +         4 (ピンはRTC32kHz out に使用) +         5 充電 +         6 電源 L +         7 電源 H + */ + INFO_LED_IS_FULLCOLOR_PU = 1; // お知らせLEDを識別 先に上げておく + INFO_LED_IS_FULLCOLOR_PM = 1; + + TAU0EN = 1; + TPS0 = BIT_PRS012 | BIT_PRS002; // マスタークロックはCK01,8M/2 /2^4 = 250kHz + + TMR00 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 1 << BIT_MASTER0 | 0 << BIT_STS0 | 0 + << BIT_CIS0 | 0 << BIT_MD123 | 1 << BIT_MD0; + TMR01 = TMR02 = TMR03 = TMR04 = TMR05 = TMR06 = TMR07 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 0 << BIT_MASTER0 | 4 << BIT_STS0 | 0 + << BIT_CIS0 | 4 << BIT_MD123 | 1 << BIT_MD0; + ISC = 0; + TOM0 = 0b0000000011111110; // 出力モード。4はPWM出力しないが1にしないとTO5以降にクロックが届かない + + TOL0 = 0b0000000000000000; // 出力を反転させるかフラグ + + TO0 = 0; // タイマー動作中で、タイマー出力にしてないときのピンのラッチ。タイマー出力を使わないなら0 + TOE0 = 0b0000000011101110; // TOxをタイマーモジュールが制御? + + TS0 = 0b0000000011101111; // 動作開始 + + TDR00 = LED_BRIGHT_MAX - 1; // 周期 10bit + + // お知らせLEDを識別 // +// INFO_LED_IS_FULLCOLOR_PU = 1; // もうちょっと前に上げておかないと… + system_status.info_fullcolor = 1; + if( system_status.model == MODEL_TS_BOARD ) + { +#ifndef _DBG_FORCE_FULLCOLOR_ + system_status.info_fullcolor = 0; +#endif + } + else + { + if( INFO_LED_IS_FULLCOLOR_n ) + { + system_status.info_fullcolor = 0; + } + } + INFO_LED_IS_FULLCOLOR_n = 0; + INFO_LED_IS_FULLCOLOR_PM = 0; + + LED_duty_notify_red = 0; + LED_duty_notify_blu = 0; + LED_duty_notify_grn = 0; + LED_pow_red = 0; + LED_CAM = 0; + + if( system_status.reboot ) + { + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + LED_duty_pow_blu = LED_BRIGHT_MAX; + } + info_led_off = false; +} + + + +void LED_stop( ) +{ + TT0 = 0b0000000011101111; // 一斉停止(しないとだめ) + TOE0 = 0b0000000000000000; // TOxをタイマーモジュールが制御?(GPIOになる) + TAU0EN = 0; + LED_pow_red = 0; + LED_CAM = 0; + LED_old_pow_red = 0; +} + + + + +/* ======================================================== + // 電源LED + LED_POW_B,R 6,7 + + TDR00 周期(0x03FF。TPS0で250kHzでカウントアップ。10bitなら250Hz位になる) + TDR0x Duty 0で消灯、TDR00(より大 =0x03FF以上)で点灯です。 + + enum pwr_state_{ + OFF_TRIG = 0, + OFF, + ON_TRIG, + ON, + SLEEP +}; + +enum LED_ILUM_MODE{ + LED_POW_ILM_AUTO, + LED_POW_ILM_ON, + LED_POW_ILM_SLEEP, + LED_POW_ILM_CEOFF +}; + ======================================================== */ +void tsk_led_pow( ) +{ + info_led_override = false; + switch ( vreg_ctr[VREG_C_LED_POW] ) + { + case ( LED_POW_ILM_AUTO ): + default: + led_pow_normal( ); + break; + + case ( LED_POW_ILM_SLEEP ): + led_pow_sleep( ); + break; + + case ( LED_POW_ILM_ON ): + led_fade_to( LED_duty_pow_blu, vreg_ctr[VREG_C_LED_BRIGHT] ); + LED_pow_red_Mirror = 0; + break; + + case ( LED_POW_ILM_OFF ): + led_fade_to( LED_duty_pow_blu, 0 ); + LED_pow_red_Mirror = 0; + break; + + case ( LED_POW_ILM_ONLY_RED ): + LED_duty_pow_blu = 0; + LED_pow_red_Mirror = 1; + break; + + case ( LED_POW_ILM_ONLY_BLUE ): + LED_duty_pow_blu = LED_BRIGHT_MAX; + LED_pow_red_Mirror = 0; + break; + + case ( LED_POW_ILM_FORCE_BT_EMPTY ): + led_pow_bt_empty(); + break; + } + + // 実際にLEDの更新 + if( system_status.info_fullcolor ) + { + LED_pow_red = LED_pow_red_Mirror; + } + else + { + LED_old_pow_red = LED_pow_red_Mirror; + } + + if( info_led_override ) + { + if( system_status.info_fullcolor ) + { + LED_duty_notify_blu = 0; + LED_duty_notify_grn = 0; + LED_duty_notify_red = LED_pow_red_Mirror ? 255: 0; + } + else + { + LED_duty_old_NOTIFY = LED_pow_red_Mirror ? 255: 0; + } + } +} + + + +/* ======================================================== + 電池残量で、 青→赤→赤点滅 + ======================================================== */ +static void led_pow_normal( ) +{ + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; + frame_sleep = 0; + LED_dim_status_sleep.now = (sx16)LED_duty_pow_blu * 128; + + if( led_pow_batt_low() != 0 ) + { + return; + // おしまい + } + + // 青点灯 + led_fade_to( LED_duty_pow_blu, vreg_ctr[VREG_C_LED_BRIGHT] ); +} + + + +/* ======================================================== + ホタルパターン + 電池残量で赤→赤点滅にする + ======================================================== */ +static void led_pow_sleep( ) +{ + if( led_pow_batt_low() != 0 ) + { + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; + frame_sleep = 0; + LED_dim_status_sleep.now = (sx16)LED_duty_pow_blu * 128; + return; + // おしまい + } + + LED_dim_status_sleep.to = LED_PTN_SLEEP[frame_sleep] * 128; + + // グラデーションのデルタを計算 + LED_dim_status_sleep.delta = (( LED_dim_status_sleep.to - LED_dim_status_sleep.now ) ) / LED_SLEEP_DIM_LEN; + led_fade_to2( LED_duty_pow_blu, &LED_dim_status_sleep ); + + // 次のフレームに進める? + time_to_next_frame_sleep -= 1; + if( time_to_next_frame_sleep == 0 ) + { + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; + + frame_sleep += 1; + if( frame_sleep >= LED_SLEEP_FRAME_NUM -1 ) + { + frame_sleep = 0; + } + } +} + + + +/* ======================================================== + 電池が少ないときの共通 + 返値: 0 電池が少なくなかった +     1    少なかったので共通パターンにした + ======================================================== */ +static u8 led_pow_batt_low() +{ + if( vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_LO ) + { + LED_pow_red_Mirror = 0; + return 0; + // おしまい + } + + if(( vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_EMPTY ) || !BT_IN_CHG_n ) + { + // 赤点灯 + led_fade_to( LED_duty_pow_blu, 0 ); + LED_pow_red_Mirror = 1; + } + else + { + led_pow_bt_empty(); + } + return 1; +} + + + + +/* ======================================================== + 電池がないパターン +  指定パターンを流す +  お知らせを上書きしたりする + ======================================================== */ +static void led_pow_bt_empty() +{ + static u8 delay; + static u8 red_blink_poi; + + info_led_override = true; + + // 赤点滅 + led_fade_to( LED_duty_pow_blu, 0 ); + + // 赤の点滅パターンも指定できる + delay += 1; + if( delay < 64 ) // フレームの保持時間稼ぎ + { + return; + } + delay = 0; + + if( led_red_batt_empty.dats[ red_blink_poi / 8 ] & ( 1 << ( red_blink_poi % 8 )) ) + { + LED_pow_red_Mirror = 1; + } + else + { + LED_pow_red_Mirror = 0; + } + red_blink_poi += 1; + if( red_blink_poi >= 32 ) + { + red_blink_poi = 0; + } +} + + + + + +/* ======================================================== + * 割り込みそのものは使いません * + LED_Wifi 3 + ======================================================== */ +void tsk_led_wifi( ) +{ + static u8 task_interval; + static u8 state_wifi_tx; + static u8 flag_wifi_TX; + + if( task_interval-- != 0 ) + { + return; + } + + // 送信パルスのラッチ + if( WIFI_txLatch ) // 割り込みフラグそのものを使ってしまう + { + WIFI_txLatch = 0; + flag_wifi_TX = 1; + } + + if( flag_wifi_TX != 0 ) + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_WIFI_TX; + // 送信パターン + switch ( state_wifi_tx ) + { + case ( 1 ): + case ( 3 ): + case ( 5 ): + LED_duty_WiFi = 0; + break; + default: + LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; + } + state_wifi_tx++; + if( state_wifi_tx == 32 ) // ←点滅後、点灯している期間の長さ + { + state_wifi_tx = 0; + flag_wifi_TX -= 1; + } + task_interval = 25; + return; + } + else + { + task_interval = 30; + // 送信フラグ待ち + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_WIFI_TX; + if( vreg_ctr[VREG_C_LED_WIFI] == WIFI_LED_OFF ) + { + LED_duty_WiFi = 0; + return; + } + else + { + if( LED_duty_WiFi == vreg_ctr[VREG_C_LED_BRIGHT] ) + { + return; + } + else if( LED_duty_WiFi < vreg_ctr[VREG_C_LED_BRIGHT] ) + { + LED_duty_WiFi += 1; + } + else + { + LED_duty_WiFi -= 1; + } + } + task_interval = 3; + return; + } +} + + + +bit info_led_pattern_updated; +/* ======================================================== + お知らせLED + ======================================================== */ +void tsk_led_notify( ) +{ + static u8 time_to_next_frame; + static u8 frame; + static u8 loops; + static st_LED_dim_status LED_dim_status_info_R, LED_dim_status_info_G, LED_dim_status_info_B; + + if( info_led_override ) + { + // 電池切れが優先する + return; + } + + if( system_status.pwr_state == ON_TRIG ) + { + LED_duty_notify_blu = 0; + LED_duty_notify_red = 0; + LED_duty_notify_grn = 0; + LED_dim_status_info_R.now = 0; + LED_dim_status_info_G.now = 0; + LED_dim_status_info_B.now = 0; + } + + if( info_led_off ) // ←電源off時など強制off + { + // フェードアウトさせる + LED_dim_status_info_R.to = 0; + LED_dim_status_info_G.to = 0; + LED_dim_status_info_B.to = 0; + LED_dim_status_info_R.delta = ( 0 - LED_dim_status_info_R.now ) / 64; + LED_dim_status_info_G.delta = ( 0 - LED_dim_status_info_G.now ) / 64; + LED_dim_status_info_B.delta = ( 0 - LED_dim_status_info_B.now ) / 64; + } + else + { + // 通常運転 + if( info_led_pattern_updated ) + { + info_led_pattern_updated = false; + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] &= ~REG_BIT_IN_LOOP; + frame = 0; // ちゃんと書こう + time_to_next_frame = 0; + } + else + { + // 次のフレームに進める? + if( time_to_next_frame == 0 ) + { + DBG_LED_on; + time_to_next_frame = info_LED.info_LED.term; + + if( frame >= NOTIFY_LED_TERM -1 ) + { + DBG_LED2_on; + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] |= REG_BIT_IN_LOOP; + if( info_LED.info_LED.last_loop != 255 ) // 255:無限ループ + { + loops++; + if( loops > info_LED.info_LED.last_loop ) + { + frame = 0; + } + } + } + else + { + frame = (( frame + 1 ) & 0x1F ); // ←ここでマスクをかけておかないと最終フレーム〜先頭間のグラデが効かない + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] &= ~REG_BIT_IN_LOOP; + loops = 0; + } + + LED_dim_status_info_R.to = info_LED.info_LED.red[frame] * 128; + LED_dim_status_info_G.to = info_LED.info_LED.grn[frame] * 128; + LED_dim_status_info_B.to = info_LED.info_LED.blu[frame] * 128; + + // グラデーションのデルタを計算 + LED_dim_status_info_R.delta = (( LED_dim_status_info_R.to - LED_dim_status_info_R.now ) ) / info_LED.info_LED.fade_time; + LED_dim_status_info_G.delta = (( LED_dim_status_info_G.to - LED_dim_status_info_G.now ) ) / info_LED.info_LED.fade_time; + LED_dim_status_info_B.delta = (( LED_dim_status_info_B.to - LED_dim_status_info_B.now ) ) / info_LED.info_LED.fade_time; + + } + DBG_LED_off; + DBG_LED2_off; + time_to_next_frame -= 1; + } + } + + if( system_status.info_fullcolor ) + { + led_fade_to2( LED_duty_notify_blu, &LED_dim_status_info_B ); + led_fade_to2( LED_duty_notify_red, &LED_dim_status_info_R ); + led_fade_to2( LED_duty_notify_grn, &LED_dim_status_info_G ); + } + else + { + led_fade_to2( LED_duty_old_NOTIFY, &LED_dim_status_info_B ); + } +} + + + + +/******************************************************//** + LED_Cam TO02 +\n BLINK,*_PLUSE の時は、1周期分は必ずその状態になります。 +\n その間に OFF→BLINK などされると、OFFが無視されます。 + *********************************************************/ +void tsk_led_cam( ) +{ + static u8 state_led_cam = 0; + static u8 task_interval; + u8 LED_CAM_mirror; + + if( !cam_led_update ) + { + if( task_interval != 0 ) + { + task_interval -= 1; + return; + } + } + cam_led_update = false; // TWL のブリンク設定(一発だけ点灯)のため + + // ブリンクのように待たせたいとき以外は毎週起動する + // (レジスタの変更にすぐに反応する) + switch ( vreg_ctr[VREG_C_LED_CAM] ) + { + case ( CAM_LED_OFF ): + default: + LED_CAM_mirror = 0; + state_led_cam = 0; + break; + + case ( CAM_LED_ON ): + LED_CAM_mirror = 1; + state_led_cam = 0; + break; + + case ( CAM_LED_BLINK ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 1; + state_led_cam = 1; + } + else + { + LED_CAM_mirror = 0; + state_led_cam = 0; + } + task_interval = 250; + break; + + case ( CAM_LED_ON_PLUSE ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 1; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_OFF; + } + break; + + case ( CAM_LED_OFF_PLUSE ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 0; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_ON; + } + break; + + case( CAM_LED_BY_TWL ): + switch ( vreg_twl[ REG_TWL_INT_ADRS_CAM ] ){ // switchのネストとか… + case( TWL_CAMLED_OFF ): + LED_CAM_mirror = 0; + state_led_cam = 0; + break; + + case( TWL_CAMLED_BLINK ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 1; + state_led_cam = 1; + } + else + { + LED_CAM_mirror = 0; + state_led_cam = 0; + } + task_interval = 250; + break; + + case( TWL_CAMLED_ON ): + case( TWL_CAMLED_DEF_ON ): + default: + LED_CAM_mirror = 1; + state_led_cam = 1; + break; + } + } + + // 輝度更新 // + if( system_status.info_fullcolor ) + { + LED_CAM = LED_CAM_mirror; + } + else + { + LED_old_CAM = LED_CAM_mirror; + } +} diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/led.h b/tags/1.10(sdk_0_14_9)/SDK0.14/led.h new file mode 100644 index 0000000..96abc91 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/led.h @@ -0,0 +1,153 @@ +#ifndef __led__ +#define __led__ + + + +// ==================================== + +//#define LED_CHARGE P2.4 // PMで定義 + +// LED_DUTY +#define LED_duty_pow_blu TDR06 +#define LED_duty_WiFi TDR03 + +#define LED_duty_3d TDR01 +#define LED_duty_notify_red TDR07 +#define LED_duty_notify_grn TDR05 +#define LED_duty_notify_blu TDR02 + +// これらはduty変えられません +#define LED_pow_red P4.2 +#define LED_CAM P7.5 + + +// 旧仕様 ///////////////////////////// +// LED_DUTY +//#define LED_duty_old_pow_blu TDR06 同じ +//#define LED_duty_old_WiFi TDR03 同じ +#define LED_duty_old_NOTIFY TDR05 +//#define LED_duty_old_CAM TDR02 +//#define LED_duty_old_3d TDR01 同じ +// wifi2はPWMできません。 +#define LED_old_pow_red P1.5 +#define LED_old_CAM P1.0 + + + +#define NOTIFY_LED_TERM 32 + + +#define LED_BRIGHT_MAX 0x00FF + +// ==================================== +#ifdef _MCU_BSR_ // 電波送信パルス +#define WIFI_txLatch PIF21 +#else +#define WIFI_txLatch PIF7 +#endif + + + +// ==================================== +enum LED_ILUM_MODE +{ + LED_POW_ILM_AUTO = 0, + LED_POW_ILM_ON, + LED_POW_ILM_SLEEP, + LED_POW_ILM_OFF, + LED_POW_ILM_ONLY_RED, + LED_POW_ILM_ONLY_BLUE, + LED_POW_ILM_FORCE_BT_EMPTY +}; + + +enum LED_MODE_TUNE +{ + LED_TUNE_ILM_OFF = 0, + LED_TUNE_ILM_ON +}; + + +// VREG_C_WIFI_LED +enum WIFI_LED_MODE +{ + WIFI_LED_OFF = 0, + WIFI_LED_ON +}; + + +// VREG_C_WIFI_NOTIFY +enum NOTIFY_LED_MODE +{ + NOTIFY_LED_OFF = 0, + NOTIFY_LED_ON, + NOTIFY_LED_PTN0, + NOTIFY_LED_PTN1, + NOTIFY_LED_PTN2 +}; + + +// VREG_C_CAM_LED +enum CAM_LED_MODE +{ + CAM_LED_OFF = 0, + CAM_LED_BLINK, + CAM_LED_ON, + CAM_LED_BY_TWL, + CAM_LED_ON_PLUSE, + CAM_LED_OFF_PLUSE +}; + + + +// お知らせLED調光関係 // +typedef struct _st_info_LED +{ + u8 term; // 1フレーム何チック? + u8 fade_time; // 何チックで次のフレームの色に達するか + u8 last_loop; // 最終フレームを繰り返す? + u8 resv1; + u8 red[32]; + u8 grn[32]; + u8 blu[32]; +}st_info_LED; + +typedef union _uni_info_LED +{ + st_info_LED info_LED; + u8 bindata[ sizeof( st_info_LED ) ]; +}uni_info_LED; + +extern uni_info_LED info_LED; + + +// 赤LED 点滅向け // +typedef struct _st_led_red_batt_empty +{ + u8 dats[4]; +}st_led_red_batt_empty; + +extern st_led_red_batt_empty led_red_batt_empty; + + +/* + お知らせLED +*/ +typedef struct _st_LED_dim_status +{ + sx16 to; + sx16 delta; + sx16 now; // 小数点以下を覚えておかなくてはならないため +}st_LED_dim_status; + + + +// ==================================== +void LED_init( ); +void LED_stop( ); + + +extern void tsk_led_cam(); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/loader.c b/tags/1.10(sdk_0_14_9)/SDK0.14/loader.c new file mode 100644 index 0000000..b6ff9b5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/loader.c @@ -0,0 +1,330 @@ +/* ======================================================== + MCU CTR BSR + 2009/03/30 + 開発技術部 藤田 + + ブートローダー部 + ホストの通信と、自己書き換え、ファームのチェックを行う。 + + ======================================================== */ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt +#pragma opc + + +#include "incs_loader.h" + +#include +#include "fsl_user.h" + +#include "i2c_ctr.h" +#include "i2c_mcu.h" +#include "pm.h" +#include "rtc.h" + +#include "reboot.h" + +#include "magic.h" + + + +#define REG_BIT_RESF_WDT 0x10 +#define REG_BIT_RESF_TRAP 0x80 +#define REG_BIT_RESF_LVI 0x01 + + + +// ======================================================== +#if (FSL_DATA_BUFFER_SIZE>0) +fsl_u08 fsl_data_buffer[FSL_DATA_BUFFER_SIZE]; +#endif + + + +#ifdef FSL_INT_BACKUP +static fsl_u08 fsl_MK0L_bak_u08; /* if (interrupt backup required) */ +static fsl_u08 fsl_MK0H_bak_u08; /* { */ +static fsl_u08 fsl_MK1L_bak_u08; /* reserve space for backup information */ +static fsl_u08 fsl_MK1H_bak_u08; /* of interrupt mask flags */ +static fsl_u08 fsl_MK2L_bak_u08; /* */ +static fsl_u08 fsl_MK2H_bak_u08; /* } */ +#endif + + + +// ======================================================== +void FSL_Open( void ); +void FSL_Close( void ); +void hdwinit( void ); +static void hdwinit2( ); + +extern void main_loop( ); + + + +// ======================================================== +void main( ) +{ + while( 1 ) + { + WDT_Restart( ); + + if( RTCEN ) // これはTRAP(自己update)にしか使えない。WDT等では立たない + { + system_status.reboot = true; + } + + { + 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 = true; + } + else if( ( my_resf & REG_BIT_RESF_TRAP ) != 0 ) // ( FSL_ForceReset, 'r' ) + { + system_status.reboot = true; + } +/* + else if(( my_resf & REG_BIT_RESF_LVI ) != 0 ) + { + vreg_ctr[ VREG_C_MCU_STATUS ] |= ( 1 << 2 ); + } +*/ + } + + 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( ); + // 帰ってこない。リセットをかける。 + } + } + + // 試遊台判定 + // デバッガつないでると上手に判定できないことがあります。 +#ifndef _FORCE_TAIKENDAI_ + if( !DIPSW_0 ) +#else + if(1) +#endif + { + system_status.taikendai = 1; + } + else + { + system_status.taikendai = 0; + } + + // 通常運転 + main_loop( ); + } +} + + + + + +// ======================================================== +void hdwinit( void ) +{ // スタートアップルーチンが勝手に呼びます + DI( ); /* マスタ割り込み禁止 */ + + CMC = 0b00010000; /* X1発振せず(入力ポート)、XT1使用、超低電力発振は不安定に付き通常で */ + CSC = 0b10000000; /* X1発振なし、XT1発振あり、高速内蔵発振動作 */ + OSMC = 0x01; /* 隠しレジスタ */ + CKC = 0b00001000; /* CPU/周辺クロック=fMAIN、fMAIN=fMX、fCLK=fMX */ + + /*--- 低電圧検出回路の設定 ---*/ + /* リセット解除時のデフォルトは、オプション・バイトにて指定される */ + LVIS = 0b00000000; /* VLVI = 4.22±0.1V */ + LVIM = 0b00000000; /* LVI動作禁止 */ + /* 電源電圧(VDD)<検出電圧(VLVI)時に割込発生 */ + /* 電源電圧(VDD)≧検出電圧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 tempA[0][1], "offset" => tempA[0][2], "type" => tempA[0][3], "data" => tempA[0][4], "CRC" => tempA[0][5] } + + break if src_in["type"].hex == 01 + break if src_in["len"].hex == 00 + # next if src_in["type"].hex != 00 + if( src_in["type"].hex != 00 ) +# p dat + next + end + + offset = src_in["offset"].hex + next if(( 0x1000 <= offset ) && ( offset < 0x2000 )) + + dataTemp = src_in["data"].scan(/\w\w/) + + ( 0...(src_in["len"].to_s.hex) ).each{|i| + bindata[ offset + i ] = ( dataTemp[ i ] ).to_s.hex + } +end + +### format data and output ############# +4096.times{ + bindata.delete_at(4096) +} +dest.write( bindata[0..(0x4FFF - 0x1000)].pack("c*") ) +dest.close + +printf( "intel-HEX to bsr bin converter\n file converted!\n\n" ) diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/pedo_alg_thre_det2.c b/tags/1.10(sdk_0_14_9)/SDK0.14/pedo_alg_thre_det2.c new file mode 100644 index 0000000..db5cefe --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/pedo_alg_thre_det2.c @@ -0,0 +1,497 @@ +/* ******************************************************** + 歩数計 + 3軸加速度のリアルタイムデータから、ベクトルのノルムを出し、 + 閾値を超える時間、間隔、ノルムの大きさで閾値を切り替えるなど +********************************************************* */ +#pragma mul +#pragma div +#pragma bcd + +#include "incs.h" +#include + +#include "accero.h" +#include "pedometer.h" + +#include "pedo_lpf_coeff.h" +#include "pool.h" + +// ======================================================== +static void hosu_increment(); + + + +// ======================================================== +u16 get_long_hour(); +extern uni_pool pool; + + + +// ======================================================== +#define _use_my_sqrt_ +#ifdef _use_my_sqrt_ +unsigned long my_sqrt(); +#endif + + + +/*========================================================= + 歩数計 + ========================================================*/ +void pedometer() +{ + static s16 th_H = 15000; // 閾値。暫定。動的変更とかしたい…ので変数 + static s16 th_L = 11000; + static u16 acc_norm[3]; // 加速度の大きさのヒストリ。数字が大きい方が古い + static u16 acc_norm_temp; + static u8 interval_hh = 0xFF; // 山-山間の時間。短過ぎたらはじく。 + static u8 time_l; // 前回の極小からの経過時間 + static u16 peak_l; // 谷の深さ + static u16 norm_hist[TAP]; + + static u8 hist_indx; + + signed long filterd; + + u8 i; + + u16 sx16 = abs( (u16)vreg_ctr[VREG_C_ACC_XH] * 256 + vreg_ctr[VREG_C_ACC_XL] ); + u16 sy16 = abs( (u16)vreg_ctr[VREG_C_ACC_YH] * 256 + vreg_ctr[VREG_C_ACC_YL] ); + u16 sz16 = abs( (u16)vreg_ctr[VREG_C_ACC_ZH] * 256 + vreg_ctr[VREG_C_ACC_ZL] ); + + // ベクトルのノルム +#ifdef _mcu_ +# ifndef _use_my_sqrt_ + norm_hist[ hist_indx & TAP-1 ] = sqrt( (long)sx16 * ( sx16 / 2 ) + + (long)sy16 * ( sy16 / 2 ) + + (long)sz16 * ( sz16 / 2 ) + ); +# else + norm_hist[ hist_indx & TAP-1 ] = my_sqrt( (long)sx16 * ( sx16 / 2 ) + + (long)sy16 * ( sy16 / 2 ) + + (long)sz16 * ( sz16 / 2 ) + ); +# endif +#endif + +#ifdef _pc_ + norm_hist[ hist_indx & TAP-1 ] = normh * 256 + norml; +#endif + + hist_indx += 1; + + // ヒストリにフィルタを掛けて、今回の値を求める + filterd = 0; +// for( i = 8; i != 55; i++ ) // 係数が0ばかりのため + for( i = 0; i != 46; i++ ) // 係数テーブルをいじりました。パラメータ調整時注意 + { + filterd += (signed long)norm_hist[ ( hist_indx + i ) & TAP-1 ] * lpf_coeff[ i ]; + } + + filterd += (4096)*512; + acc_norm_temp = (s16)( filterd /1024 & 0xFFFF ); // ←FIL_COEFF_QUANTから正規化 +/* + if( acc_norm[0] < acc_norm_temp ) + { + t_rise += 1; + if( t_rise == 0 ) + t_rise == 254; + } + else + { + t_rise = 0; + } +*/ + if( acc_norm[0] != acc_norm_temp ) + { + acc_norm[2] = acc_norm[1]; // ヒストリ + acc_norm[1] = acc_norm[0]; + acc_norm[0] = acc_norm_temp; + } + + if( acc_norm[2] <= acc_norm[1] && acc_norm[1] > acc_norm[0] + && acc_norm[0] > th_H ) + // 極大で、閾値を超えていた + { + if( 21 < interval_hh ) + // 前回の極大からの間隔がほどよい + { + if(( interval_hh < 160 ) && ( time_l < interval_hh )) + // 谷を挟んでいる + { + if( acc_norm[0] - peak_l > 4200 ){ + // 一歩増えました + hosu_increment(); + } + } + interval_hh = 0; + } + if( acc_norm[0] > 18000 ) + { + th_L = acc_norm[0] - 10000; + } + else + { + th_L = 11000; + } + } + else + { + interval_hh += ( interval_hh != 255 ) ? 1: 0; // 飽和加算って楽に書けたらいいのに + } + + // (2) 直近の極小からの時間 + if( acc_norm[2] >= acc_norm[1] && acc_norm[1] < acc_norm[0] + && acc_norm[0] < th_L ) + { + // 極小を検出 + time_l = 0; + peak_l = acc_norm[0]; + } + else + { + time_l += ( time_l != 255 ) ? 1: 0; + } + +#ifdef _DBG_PEDO_AUTO_ENABLE_ + { + static u8 i = 0; + + vreg_ctr[ 0x50 ] = i++; + + vreg_ctr[ 0x51 ] = (u8)( acc_norm[0] / 256 & 0x00FF ); + vreg_ctr[ 0x52 ] = (u8)( acc_norm[0] & 0x00FF ); + + vreg_ctr[ 0x53 ] = (u8)( norm_hist[ hist_indx -1 & TAP-1 ] / 256 & 0xFF ); + vreg_ctr[ 0x54 ] = (u8)( norm_hist[ hist_indx -1 & TAP-1 ] & 0xFF ); + + vreg_ctr[ 0x55 ] = interval_hh; + vreg_ctr[ 0x56 ] = time_l; + + vreg_ctr[ 0x57 ] = vreg_ctr[ VREG_C_ACC_HOSU_L ]; + vreg_ctr[ 0x58 ] = (u8)( peak_l / 256 & 0x00FF ); + vreg_ctr[ 0x59 ] = (u8)( peak_l & 0x00FF ); +// vreg_ctr[ 0x5A ] = (u8)( norm_avg[0] / 256 & 0x00FF ); +// vreg_ctr[ 0x5B ] = (u8)( norm_avg[0] & 0x00FF ); + } +#endif +} + + + +/*========================================================= + 歩数+1 +  累積をインクリメント +  履歴を更新 + ========================================================*/ +u8 p_record; +u8 last_hour = 0x23; // 履歴の最新は何時? +u8 last_day = 0x30; +u8 last_month = 0x12; +u8 last_year = 0x99; +u8 now_min; +u8 now_sec; +u8 log_year; + + +#define HOSU_NODATA 0xFFFF +#define HOSU_MAX 0xFFFE + +static void hosu_increment() +{ + static u16 last_hour_fny; + + // 累積の更新 // + // いろいろ失敗した... + if( ++vreg_ctr[ VREG_C_ACC_HOSU_L ] == 0 ) + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_M ] == 0 ) + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_H ] == 0 ){ + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 255; // カンスト orz + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 255; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 255; + } + } + } + + { + // 毎時履歴の更新 ///////////////////////////// + // 空白の時間を考慮する。1時間以上放置されたなど。 + u16 now_longhour; + u8 now_year; + + // 時計を止める必要が有るので↓は一気に行って下さい + DI(); + RWAIT = 1; + while( !RWST ){;} + log_year = now_year = bcdtob( YEAR ); + + // 履歴読み出し時に使用。BCDのままでよい + last_hour = HOUR; + last_day = DAY; + last_month = MONTH; + now_min = MIN; + now_sec = SEC; + now_longhour = get_long_hour(); + + // RWAIT = 0; ↑で行っています + // EI(); 〃 + + // 元旦零時台で昨日扱いになった場合の帳尻合わせ + if( now_longhour == 65535 ) + { + now_longhour = ( ( 365 + (( now_year & 0x03 ) == 1 ? 1: 0 )) * 24 ) -1; + now_year -= 1; + } + + // 歩数計が止まっていた時間を考慮して必要なら進める // + if( last_year == now_year ) + { + if( now_longhour > last_hour_fny ) + { + fill_hosu_hist_hours( now_longhour - last_hour_fny ); + } + } + else if( last_year == ( now_year -1 ) ) + { + // 年をまたいでいるとき + fill_hosu_hist_hours( ( ( 365 + (( now_year & 0x03 ) == 1 ? 1: 0 )) * 24 ) - last_hour_fny + now_longhour ); + } + else if( last_year < now_year ) + { + // 数年放置 + fill_hosu_hist_hours( 0 ); + } + else + { + // カレンダーが巻き戻るなど + // ノーケアでよい + } + last_year = now_year; + last_hour_fny = now_longhour; + + // 実際にインクリメント + { + u16* p_pedo_data = &pool.vreg_c_ext.pedo_log[ p_record ]; + + if( *p_pedo_data == HOSU_NODATA ) + { + *p_pedo_data = 1; + } + else if( *p_pedo_data != HOSU_MAX ) + { + *p_pedo_data += 1; + } + } + } +} + + + +/* ======================================================== +空白の時間を適切に0にして、 +今を含む1時間のデータを書く位置にポインタ?を進める +======================================================== */ +void fill_hosu_hist_hours( u16 hours ) +{ + if( hours > PEDOMETER_LOG_SIZE ) + { + hours = PEDOMETER_LOG_SIZE; + } + + // 空白の数時間の設定 + do + { + p_record += 1; + if( p_record >= PEDOMETER_LOG_SIZE ) + { + p_record = 0; + } + pool.vreg_c_ext.pedo_log[ p_record ] = 0; + hours -= 1; + } + while( hours != 0 ); +} + + + +/* ======================================================== +空白の時間を適切に0にして、 +今を含む1時間のデータを書く位置にポインタ?を進める +======================================================== */ +void clear_hosu_hist() +{ + u8 hours = PEDOMETER_LOG_SIZE; + do + { + hours -= 1; + pool.vreg_c_ext.pedo_log[ hours ] = 0xFFFF; + } + while( hours != 0 ); + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 0; + p_record = 0; +} + + +extern u8 iic_burst_state; +bit record_read_msb_lsb; + +/* ======================================================== + 歩数計ヒストリ読み出しの後処理(初期化) + 読み出しポインタのクリア +======================================================== */ +void hosu_read_end( ) +{ + record_read_msb_lsb = 0; +} + + +/* ======================================================== + 歩数計のヒストリを返す。 + 1回呼ぶ度に、ヒストリの下位、上位、一時間遡って下位上位... +======================================================== */ +u8 hosu_read( ) +{ + u8 dat; + u16 temp; + static u8 p_record_buffer; + + switch( iic_burst_state ){ + case( 0 ): + p_record_buffer = p_record; + iic_burst_state += 1; + return( last_hour ); + + case( 1 ): + iic_burst_state += 1; + return( last_day ); + + case( 2 ): + iic_burst_state += 1; + return( last_month ); + + case( 3 ): + iic_burst_state += 1; + return( btobcd( log_year ) ); + + case( 4 ): + iic_burst_state += 1; + return( now_min ); // reserved dummy + + case( 5 ): + iic_burst_state += 1; + return( now_sec ); // reserved. dummy + + default: + temp = pool.vreg_c_ext.pedo_log[ p_record_buffer ]; + if( record_read_msb_lsb == 0 ) + { + dat = (u8)( temp & 0x00FF ); + } + else + { + dat = (u8)(( temp >> 8 ) & 0x00FF ); + if( p_record_buffer == 0 ) + { + p_record_buffer = PEDOMETER_LOG_SIZE-1; + } + else + { + p_record_buffer -= 1; + } + } + record_read_msb_lsb ^= 1; + return( dat ); + } +} + + + +/* ======================================================== + 今年の元旦からの経過時間(hour)を返す。 + 引数 無し + 返値 u16 long_hour +======================================================== */ +const u16 DAYS_FROM_HNY[] = { + 0, + 0, 31, 31+28, 59+31, 90+30, + 120+31, 151+30, 181+31, 212+31, 243+30, + 273+31, 304+30 }; + +u16 get_long_hour() +{ + u16 long_hour; + u8 year_hex; + u8 month_hex; + u8 day_hex; + u8 hour_hex; + + u8 min; + u8 sec; + + // RWAIT = 1 を確認してから↓に進んで下さい + year_hex = YEAR; + month_hex = MONTH; + day_hex = DAY; + hour_hex = HOUR; + min = MIN; + sec = SEC; + + RWAIT = 0; + EI(); + + year_hex = bcdtob( year_hex ); + month_hex = bcdtob( month_hex ); + day_hex = bcdtob( day_hex ); + hour_hex = bcdtob( hour_hex ); + + // まず日数の部分 + long_hour = DAYS_FROM_HNY[ month_hex ]; + if(( ( year_hex & 0x03 ) == 0 ) && ( ( 3 <= month_hex ))) + { + // 閏年で、閏日より後 + long_hour += 1; + } + long_hour += day_hex - 1; + long_hour *= 24; // 日数→時間 + + long_hour += hour_hex; + + if( ( min > vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY ] ) + || ( ( min >= vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY ] ) + && ( sec > vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY_SEC ] )) + ) + { + return( long_hour ); + } + else + { + return( long_hour -1 ); // 1時間前に含める 注意:元旦の0時 + } +} + + +unsigned long my_sqrt(unsigned long x) +{ + unsigned long s, t; + + if (x <= 0) return 0; + + s = 1; + t = x; + while (s < t) + { + s <<= 1; + t >>= 1; + } + do + { + t = s; + s = (x / s + s) >> 1; + } while (s < t); + + return t; +} diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/pedo_lpf_coeff.h b/tags/1.10(sdk_0_14_9)/SDK0.14/pedo_lpf_coeff.h new file mode 100644 index 0000000..f81d6c2 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/pedo_lpf_coeff.h @@ -0,0 +1,84 @@ +#ifndef _pedo_coeff_h_ +#define _pedo_coeff_h_ + +// ========================================================= +#define TAP 64 +#define FIL_COEFF_QUANT 10 +const s8 lpf_coeff[]={ +/* +Window Function Algorithm LPF +Sampling Frequency = 100.0 +cutoff1 = 6.0000000 +Tap Count =64 +Kaiser Constant = 7.000000 +Quantized by 11 [bits] + */ +/* 0,// [0] + 0, + 0, + 0, + 0, + 0, + 0, + 0, +*/ + 1,// 8 + 2, + 2, + 3, + 3, + 2, + 0, + -2, + -5,// 16 + -9, + -13, + -16, + -16, + -13, + -6, + 4, + 18,// 24 + 37, + 56, + 77, + 95, + 110, + 119, + 122, + 119,// 32 + 110, + 95, + 77, + 56, + 37, + 18, + 4, + -6,// 40 + -13, + -16, + -16, + -13, + -9, + -5, + -2, + 0,// 48 + 2, + 3, + 3, + 2, + 2, + 1, +/* + 0, + 0,// 56 + 0, + 0, + 0, + 0, + 0, + 0, + 0 +*/ +}; +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/pedometer.h b/tags/1.10(sdk_0_14_9)/SDK0.14/pedometer.h new file mode 100644 index 0000000..40caf2a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/pedometer.h @@ -0,0 +1,22 @@ +#ifndef _pedo_ +#define _pedo_ + + +// ========================================================= +void hosu_read_end( ); +u8 hosu_read( ); +void fill_hosu_hist_hours( u16 ); +void clear_hosu_hist(); +void pedometer(); + + + +// ========================================================= +#define PEDOMETER_LOG_SIZE ( 24 * 7 ) + + + +// ========================================================= + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/pm.c b/tags/1.10(sdk_0_14_9)/SDK0.14/pm.c new file mode 100644 index 0000000..5d9877b --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/pm.c @@ -0,0 +1,1206 @@ +/* ======================================================== + 対PMIC + 藤田@開技 + nintendo + '08 Dec + ======================================================== */ +#pragma nop + +#include "incs.h" +#include "adc.h" +#include "led.h" +#include "pm.h" +#include "renge\renge.h" + +#include "batt_params.h" + +#include +#include "fsl_user.h" + + + +// ======================================================== +u8 raw_adc_temperature; +BT_VENDER battery_manufacturer = BT_VENDER_NOT_CHECKED; +st_bt_comp bt_comp; // バッテリパラメータ構造体 +u8 reg_shadow; // NTR PMIC レジスタミラー +bit bt_chg_ready; // バッテリパラメータ送信済。充電開始許可 +u8 chg_led_override; // アダプタ差したとき、充電するしないに関わらずしばらく点灯させる + +u16 bt_volt16; + +bit ntr_pm_bt_low_old; +bit BT_CHG_STAT_Change; + + +// ======================================================== +static void BT_model_detect(); +static void BT_mgic_quick_start(); +static void BT_mgic_init(); + + + +// ======================================================== +#define swap_endian_16( x ) (unsigned int)(( x << 8 ) | ( x >> 8 )) + + + +// ======================================================== +const u8 BT_MANUF_BORDER[] = { + 5, 33, 79, 123, 158, 197, 233 + }; + +/* ======================================================== + 電池の管理 + + 以下のピンは主にここで操作・監視されます。 + ・PM_BT_AUTH 現状、GPI in + ・PM_CHARGE_n CCIC /CHG in + ・PM_CHARGE_ERR_n /FLT in + ・PM_EXTDC_n /DOK INTP4 in + ・PM_CHARGE_EN_n /CEN out + + 以下の物は関係ありそうですが別のところで主に監視されています。 + ・LED_Pow R, B, Charge tsk_LED + ・BT_TEMP,_P tsk_ADC + + PM_EXTDCは割り込みメインにするかも + ======================================================== */ +#define INTERVAL_TSK_BATT 100 + +bit temp_zone_charge_disable; // 温度で充電停止する時にヒステリシスを付けるため +void tsk_batt( ) +{ + static u8 task_interval = 0; + static u8 heikinka_h,heikinka_l; + + if( system_status.pwr_state != OFF_TRIG ) + { + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); + } + } + + // アダプタステータス更新 ///////// + pm_chk_adapter(); + + // 充電 /////////////////////////// + // 温度付きヒステリシス + if(( 75 <= raw_adc_temperature ) + && ( raw_adc_temperature <= 184 )) + { + if( heikinka_h < 40 ) + { + heikinka_h++; + } + else + { + temp_zone_charge_disable = false; // 充電許可 + } + } + else if(( raw_adc_temperature <= 61 ) + || ( 189 <= raw_adc_temperature )) + { + if( heikinka_l < 40 ) + { + heikinka_l++; + } + else + { + temp_zone_charge_disable = true; // 充電禁止 + } + } + else + { + // temp_zone_charge_disable そのまま + heikinka_h = 0; + heikinka_l = 0; + } + + // WM0ではCHG_ENABLEピンは /WL_RST に配線されており、充電制御しない + if( !temp_zone_charge_disable && bt_chg_ready && !PM_EXTDC_n ) + { + BT_CHG_ENABLE(); // 温度範囲OKで充電再開 + } + else + { + BT_CHG_DISABLE(); // 温度危険! 充電停止 + } + + // 充電 // + // →割り込み。 + { + static u8 anti_chatter; + + if( BT_IN_CHG_n ) // 充電*してない* (論理がわかりづらいな!) + { + anti_chatter = 0; + LED_CHARGE = 0; + } + else + { + if( anti_chatter < 2 ) // 電池無しでアダプタさして、電極をさわさわ + { // すると充電LEDががさがさするので + anti_chatter++; + } + else + { + LED_CHARGE = 1; + } + } + } + + if( chg_led_override != 0 ){ // ↑から見ればわかるが、瞬間(数クロック)消える事がある。気がつく人いるかな…? + chg_led_override -= 1; + LED_CHARGE = 1; + } + + // レジスタの充電中ビットはLEDに同期する + set_bit( LED_CHARGE, vreg_ctr[VREG_C_STATUS], REG_BIT_BATT_CHARGE ); // set_bitのみ。 + // 割り込みはmiscが引き受ける + + // 電池残量 // + if(( system_status.pwr_state != OFF )&& + ( system_status.pwr_state != BT_CHARGE )) + { + BT_get_left(); + } +} + + + +/******************************************************** +アダプタの有無チェック + 電源off中のアダプタ抜き差しで外から呼ばれるため分離 + ***********************************************************/ +void pm_chk_adapter() +{ + static u8 pm_extdc_old; + u8 temp_pm_extdc; + + temp_pm_extdc = (u8)!PM_EXTDC_n; // volatileのため + if( pm_extdc_old != temp_pm_extdc ) + { + pm_extdc_old = temp_pm_extdc; + if( temp_pm_extdc ) + { + // 刺さった + set_bit( 1, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_CONNECT ); + chg_led_override = (u8)( 3000 / INTERVAL_TSK_BATT ); + } + else + { + u8 temp_v[2]; + + // 抜けた + set_bit( 0, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_DISC ); + chg_led_override = 0; + + // 電池残量が1%台で、アダプタ有りの時には本体が起動し、ゲームが動くが + // 1%台に回復する前にアダプタが抜けたとき、割り込みを入れないと期待通りの + // 動作でない。特別対応のためここで + if( iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VCELL, 2, temp_v ) == ERR_SUCCESS ) + { + bt_volt16 = ( temp_v[0] * 256 + temp_v[1] ); + } + + if(( bt_volt16 < V_TH_ZERO ) || ( vreg_ctr[ VREG_C_BT_REMAIN ] == 0 )) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_REMAIN ); + } + } + } +} + + + +/******************************************************** +電池関係の初期化 + +   ゲージ  | 有り     | 無し +  ーーーーーーーーーーーーーーーーーーーーーーー +   電池 有り| 実機     | ? +  ーーーーーーーーーーーーーーーーーーーーーーー +      無し| 白箱     | TS +        | 実機電池無し | +  ーーーーーーーーーーーーーーーーーーーーーーー + +  ゲージ有り、電池無し の白箱/実機判別は、 + 電池温度で判定する + + 返値: 電池無し 0xFF + 電池変わってない 0 + 電池変わった 1 + +***********************************************************/ +bit bt_force_update; + +void BT_chk() +{ + BT_VENDER battery_manufacturer_old; + + battery_manufacturer_old = battery_manufacturer; + + BT_model_detect(); + if( system_status.model != MODEL_JIKKI ) + { + bt_chg_ready = false; + return; + // おしまい + } + + if(( battery_manufacturer_old != battery_manufacturer ) || + bt_force_update ) + { + bt_force_update = false; + iic_mcu_start( ); // 中で初期化フラグをもってるので呼びまくって良い こんなところに…orz + if( (( battery_manufacturer_old == BT_VENDER_OPEN ) || + ( battery_manufacturer_old == BT_VENDER_NOT_CHECKED )) && + !system_status.reboot ) + { + BT_mgic_quick_start(); + } + BT_mgic_init(); // 機種判定も行います + } + bt_chg_ready = true; + renge_task_immed_add( tski_BT_temp_update ); // 電池温度監視スタート +} + + + + +void BT_model_detect() +{ + u8 temp; + + BT_DET_P = 1; + BT_TEMP_P = 1; + wait_ms(1); // 電圧が上がるのに時間が掛かる + + raw_adc_temperature = get_adc( ADC_SEL_BATT_TEMP ); + temp = get_adc( ADC_SEL_BATT_DET ); + BT_DET_P = 0; + + system_status.captureBox = 0; + // プラットフォーム判定 // + if( raw_adc_temperature > 0xF0 ) + { + // TS // + system_status.model = MODEL_TS_BOARD; + } + else if( raw_adc_temperature < 4 ) + { + // 白箱 // + system_status.model = MODEL_SHIROBAKO; + + // もしかして:キャプチャボード // + if(( iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION ) == 0x01 ) && + ( iic_mcu_result == ERR_OK )) + { + system_status.captureBox = 1; + } + } + else + { + // 実機、残量IC NACK( バッテリ無しまたは残量IC故障 ) + system_status.model = MODEL_JIKKI; // バッテリ無しの時は↓で上書きする + } + + // 電池メーカーの識別 // + { + BT_VENDER i; + + battery_manufacturer = BT_VENDER_OPEN; + for(i=0; i<=7; i++) + { + if( temp <= BT_MANUF_BORDER[ i ] ) + { + battery_manufacturer = i; + break; + /* + BT_VENDER_MAXELL; // = 0 + BT_VENDER_1; + BT_VENDER_2; + BT_VENDER_3; + BT_VENDER_4; + BT_VENDER_PANA; + BT_VENDER_6; + + BT_VENDER_OPEN; + */ + } + } + } + + + if( ( battery_manufacturer == BT_VENDER_OPEN ) && + ( system_status.model == MODEL_JIKKI ) ) + { + system_status.model = MODEL_JIKKI_NOBATT; + } +} + + + +static void BT_mgic_quick_start() +{ + union{ + u16 _u16; // endian 注意 + struct{ + u8 lsb; + u8 msb; + }chars; + }dat_16; + + wait_ms( 10 ); // MGICの起動に掛かる + + dat_16._u16 = swap_endian_16( 0x4000 ); + // 0. バッテリ残量IC クイックスタート + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_MODE, 2, &dat_16 ); + + wait_ms( 150 ); +} + + + +static void BT_mgic_init() +{ + u8 temp; + u8 origParam[4]; + union{ + u16 _u16; // endian 注意 + struct{ + u8 lsb; + u8 msb; + }chars; + }dat_16; + + bt_comp = BT_COMP[ battery_manufacturer ]; // バッテリパラメータ変更 + + /* + // -1. リセットをかけてみる + dat_16._u16 = swap_endian_16( 0x5400 ); // reset + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_COMMAND, 2, &dat_16 ); // こいつはNACKを返す + */ + + if( system_status.model != MODEL_JIKKI ) + { + return; + // おしまい + } + + // 1. ロック解除 + dat_16._u16 = swap_endian_16( 0x4A57 ); // unlock key + if( iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, &dat_16 ) != ERR_SUCCESS ) + { + // 残量IC NACK + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + return; + // おしまい + } + + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_GASGAUGE_ERR; + + // wait_ms( 5 + 1 ); 前にウェイト入れてるので不要 + + // 2. 初期パラメータを一時保存 + iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 3. 一時的にOCVを変更 + dat_16._u16 = swap_endian_16( BT_OCV[ battery_manufacturer ] ); // マジックナンバー的なもの。メーカー指定 + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &dat_16 ); + + // 4. 一時的にRCOMPを変更 + dat_16._u16 = swap_endian_16( 0xFF00 ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &dat_16 ); + + // 5.メーカー別パラメータのロード + { + // 16バイトごとに区切れとのこと + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM, 16, &BT_PARAM[ battery_manufacturer ] ); + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM +16, 16, &BT_PARAM[ battery_manufacturer ][16] ); + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM +32, 16, &BT_PARAM[ battery_manufacturer ][32] ); + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM +48, 16, &BT_PARAM[ battery_manufacturer ][48] ); + } + + // 6. 150ms以上待つ + wait_ms( 150 + 15 ); + + // 7. OCVに「とある値」を書く + dat_16._u16 = swap_endian_16( BT_OCV[ battery_manufacturer ] ); // マジックナンバー的なもの。メーカー指定 + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &dat_16 ); + + // 8. 150〜600ms待つ。600msは厳守 + wait_ms( 150 + 15 ); + + // 9. SOCを読む。ベリファイのため。 + temp = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC ); + + if(( BT_VERIFY_L[ battery_manufacturer ] <= temp ) && ( temp <= BT_VERIFY_H[ battery_manufacturer ] )) + { + // カスタムモデル書き込みOK! + }else{ + // 失敗だったらリトライするのか? +// NOP(); + } + + // 10.元のRCOMPとOCVを書き戻す + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 11. ロック + dat_16._u16 = swap_endian_16( 0x0000 ); // lock key + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, &dat_16 ); +} + + + + + +extern u16 _dbg_rcomp; +/* ======================================================== + raw_adc_temperatureに入っている値を℃に変換するとともに、 + ・レジスタにセット + ・残量ICにセット + ======================================================== */ +task_status_immed tski_BT_temp_update( ) +{ + static u8 rawdat_old; + static s8 temperature; + s16 newrcomp; + static u8 heikinka; + +/* + サーミスタ - 10kΩ分圧点の時、 + 常用温度では分圧比のカーブがほぼリニアで、 + 村田 T[℃] = 81.48 - 111.97 x ratio + TDK T = 81.406 - 111.81 x ratio +*/ + + if( rawdat_old != raw_adc_temperature ) + { + if( heikinka < 40 ) + { + heikinka++; + } + else + { + heikinka = 0; + rawdat_old = raw_adc_temperature; + // temperature = 81.45 - 111.9 * raw_adc_temperature/256.0; + // それぞれ256倍してある + temperature = (u8)(( 20851 - 112 * raw_adc_temperature + (256/2) ) /256); + vreg_ctr[VREG_C_BT_TEMP] = (u8)temperature; + + newrcomp = 0; + if( temperature > 20 ) + { + newrcomp = ( ( temperature - 20 ) * bt_comp.temp_co_up )/256; + } + else + { + newrcomp = ( ( temperature - 20 ) * bt_comp.temp_co_dn )/256; + } + newrcomp = bt_comp.rcomp + newrcomp; + + if( newrcomp > 255 ) + { + newrcomp = 255; + } + if( newrcomp < 0 ) + { + newrcomp = 0; + } + newrcomp = newrcomp; + _dbg_rcomp = newrcomp; + + if( iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &newrcomp ) == ERR_SUCCESS ) + { + rawdat_old = raw_adc_temperature; + } + else + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + } + } + } + return ( ERR_FINISED ); +} + + + +/********************************************************** + 電池残量ICから残量を取得し、レジスタに書き込む。 +  電池残量ICが無い・故障などの時はとりあえず残量99%とする。 +         ↑は status_1で確認可能。電源投入時にチェックしています。 +  BT_chk()が実行されている必要があります。 +**********************************************************/ +void BT_get_left(){ + u8 temp_fuel[2]; + static u16 hysteresis; + +#ifdef _DEBUG_BT_FUEL_ + if( vreg_ctr[ VREG_C_COMMAND3 ] == 'd' ) + { + vreg_ctr[ VREG_C_BT_REMAIN ] = vreg_ctr[ VREG_C_DBG01 ]; + } + else +#endif + { + if( system_status.model == MODEL_TS_BOARD ) + { + // TS // + vreg_ctr[ VREG_C_BT_REMAIN ] = 99; + vreg_ctr[ VREG_C_BT_VOLTAGE ] = 200; + } + else if( system_status.model == MODEL_SHIROBAKO ) + { + // 白箱 // + if( iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC, 2, temp_fuel ) != ERR_SUCCESS ) + { + // エミュレーション機能がおかしい + vreg_ctr[ VREG_C_BT_REMAIN ] = 99; + } + else + { + vreg_ctr[ VREG_C_BT_REMAIN ] = temp_fuel[0]; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = temp_fuel[1]; + } + vreg_ctr[ VREG_C_BT_VOLTAGE ] = 200; + } + else + { + // 実機 // + u8 temp_v[2]; + u8 temp_force_fule_left; + + // 残量リード + if( iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC, 2, temp_fuel ) != ERR_SUCCESS ) + { + // 残量ICがNACK …バッテリはずれた + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + bt_chg_ready = false; + vreg_ctr[ VREG_C_BT_REMAIN ] = 0; + system_status.force_off = true; + } + else + { + // バッテリパラメータの関係でビットシフトが必要 + bt_volt16 = temp_fuel[0] * 256 + temp_fuel[1]; + bt_volt16 /= BT_RCOMP_SCALE[ battery_manufacturer ]; + temp_fuel[0] = (u8)(( bt_volt16 >> 8 ) & 0xFF); + if( temp_fuel[0] == 0 ) + { + // 0%台の時は1.00%に上げ底 + // 充電開始後もしばらくは電池残量が減るので + // 0%に到達してしまうことがあるのだ + temp_fuel[0] = 1; + temp_fuel[1] = 0; + } + else + { + temp_fuel[1] = (u8)(bt_volt16 & 0xFF); + } + + + // 電圧でキャップ + if( iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VCELL, 2, temp_v ) == ERR_SUCCESS ) + { + vreg_ctr[ VREG_C_BT_VOLTAGE ] = temp_v[0]; + + bt_volt16 = ( temp_v[0] * 256 + temp_v[1] ); + + if( bt_volt16 > V_TH_30 ) + { + temp_force_fule_left = 100; + hysteresis = 0; + } + else if( bt_volt16 - hysteresis > V_TH_LO ) + { + temp_force_fule_left = 30; + hysteresis = 0; + } + else if( bt_volt16 > V_TH_EMPTY ) + { + temp_force_fule_left = BATT_TH_LO; // ここから赤 + hysteresis = 500; + } + else if( bt_volt16 > V_TH_ZERO ) + { + temp_force_fule_left = BATT_TH_EMPTY; + hysteresis = 500; + } + else if( bt_volt16 > V_TH_FORCE_OFF ) + { + temp_force_fule_left = 0; + hysteresis = 500; + } + else + { + system_status.force_off = true; + hysteresis = 500; + } + } + } + + // 充電許可(=アダプタも刺さってる)のに充電してない = 充電完了 + if( !BT_CHG_Ena_n && BT_IN_CHG_n ){ + vreg_ctr[ VREG_C_BT_REMAIN ] = 100; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = 0; + } + else + { // 少ない方にキャップ + if( temp_force_fule_left > temp_fuel[0] ) + { + vreg_ctr[ VREG_C_BT_REMAIN ] = temp_fuel[0]; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = temp_fuel[1]; + } + else + { + vreg_ctr[ VREG_C_BT_REMAIN ] = temp_force_fule_left; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = 0; + } + } + } + } + + + // twlのレジスタ更新 (先にやらないと割り込みのタイミングがまずいかもしれない) + { + if (vreg_ctr[VREG_C_BT_REMAIN] > 80) + { + vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x0F; + } + else if (vreg_ctr[VREG_C_BT_REMAIN] > 50) + { + vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x0B; + } + else if (vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_LO) + { + vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x07; + } + else if (( vreg_ctr[ VREG_C_BT_REMAIN ] > BATT_TH_EMPTY )|| + !BT_CHG_Ena_n ) + { // アダプタの有無で底上げ + vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x03; + } + else if (vreg_ctr[VREG_C_BT_REMAIN] > 0) + { + vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x01; + } + else + { + vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x00; + } + } + + // 残量で割り込み。急激に減ると飛ぶことがある // + { + static u8 bt_remain_old_ctr; + + if( bt_remain_old_ctr != vreg_ctr[ VREG_C_BT_REMAIN ] ) + // CTRに通知 + { + if( (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO ) && ( BATT_TH_LO < bt_remain_old_ctr ))|| + (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_EMPTY ) && ( BATT_TH_EMPTY < bt_remain_old_ctr ))|| + (( vreg_ctr[ VREG_C_BT_REMAIN ] == 0 ) && ( bt_remain_old_ctr != 0 )) ) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_REMAIN ); + } + } + bt_remain_old_ctr = vreg_ctr[ VREG_C_BT_REMAIN ]; + } + + + // PMIC-NTRに電池残量を教えてあげる + { + static bit initialized; + static bit flag; // あれ?staticでないとコンパイラに怒られる + + if( system_status.pwr_state == OFF_TRIG ) + { + initialized = false; + } + else + { + + flag = (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO )? NTR_PM_BT_EMPTY: NTR_PM_BT_ENOUGH ); // 1で電池切れ + + if(( ntr_pm_bt_low_old != flag ) || !initialized ) + { + initialized = true; + ntr_pm_bt_low_old = flag; + iic_mcu_write_a_byte_codec( CODEC_REG_BT, (u8)flag ); + } + } + } +} + + + +/* ======================================================== + 液晶系の電源制御 +  ステータスフラグはすぐに立ててしまう。 +  不感応時間があるし、 + 起動失敗であれば電源が落ちる + 別のタスクで電源落ちは監視していて、ステータスもクリアする + ======================================================== */ +// BSR // +err PM_LCD_on( ) +{ + u8 rv; + + PM_VDDLCD_on( ); + + wait_ms( DELAY_PM_TSS_50B_AND_TCOM ); + + PM_TCOM_on( ); + + wait_ms( DELAY_PM_TCOM_TO_VCS ); + + PM_VCS_on( ); + + wait_ms( DELAY_PM_VCS_TO_BL ); + + rv = (u8)PM_chk_LDSW( ); + + if( rv != 0 ) // 正常パス + { + // 電源起動エラーなら電源も切れてしまう。ここではケアしない + vreg_ctr[VREG_C_STATUS] |= REG_BIT_LCD_POW; + set_irq( VREG_C_IRQ3, REG_BIT_LCD_ON ); + return ( ERR_SUCCESS ); + } + + return ( ERR_ERR ); +} + +// BSR // +void PM_LCD_off() +{ + // BLついてたら消す + if( ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) & 0x03 ) != 0 ) + { + u8 tot; + + PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + vreg_ctr[VREG_C_STATUS] &= 0b10011111; + + if( (( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( ( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} + IRQ0_ast; + } + vreg_ctr[VREG_C_COMMAND2] &= ~( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + } + + if( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD ) != 0 ) + { + PM_TCOM_off(); + wait_ms( 1 ); + PM_TCOM_VCS_off( ); + wait_ms( DELAY_PM_LCD_OFF ); + + PM_VDDLCD_off( ); // 残ってたの全部止めます。 + vreg_ctr[VREG_C_STATUS] &= ~REG_BIT_LCD_POW; + } + + set_irq( VREG_C_IRQ3, REG_BIT_LCD_OFF ); +} + + + +/* ======================================================== + バックライトの個別on/off + 現状から on/off/維持 のフラグなので面倒 +  例えば、BL on/on の状態で、on/onにしろと言われても、on/on割り込みを入れます。 +======================================================== */ +err PM_BL_set( u8 dat ) +{ + u8 blset; + u8 intset = 0; + // RMWを行う + + // Read + blset = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) ; + + // Modify + // ue + if(( dat & REG_BIT_CMD_BL_U_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_ON; + } + else if(( dat & REG_BIT_CMD_BL_U_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_OFF; + } + + // shita + if(( dat & REG_BIT_CMD_BL_L_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_ON; + } + else if(( dat & REG_BIT_CMD_BL_L_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_OFF; + } + + if( blset != 0 ) // BLを付ける場合はウェイトを挟まないとPWMが来ておらず + // シャットダウンすることがある + { + wait_ms( 16 + 10 ); +// wait_ms( 84 ); ミツミの1stバグ回避 + } + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, blset ); + +#if 0 +// SoCがPWMを出すようレジスタをセットしてから遅延が有るため、ステータスを先に +// 更新してしまう。 +#endif + vreg_ctr[VREG_C_STATUS] = (( vreg_ctr[VREG_C_STATUS] & 0b10011111 ) + | ( (( blset << 6 ) | ( blset << 4 )) & 0b01100000 )); + // PMICのBLのビットと、MCUのSTATUSレジスタのビット位置が逆なため入れ替え + + { + u8 tot; + + if( ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // 割り込みを入れ直す + IRQ0_ast; + } + } + + return( ERR_SUCCESS ); // ここでは異常チェック不要 +} + + + +/* ======================================================== + 液晶の対向電圧の設定を行います。 + 仮想レジスタの内容を送るだけ + ======================================================== */ +void PM_LCD_vcom_set( ) +{ + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC1, vreg_ctr[VREG_C_VCOM_T] ); // がっかりなことに、PMICはバースト書き込み不可 + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC2, vreg_ctr[VREG_C_VCOM_B] ); + return; +} + + + +/* ======================================================== + ↑で、レジスタ書き込みから呼び出される時のため +  I2Cの取り合いの関係でここから呼ぶ + ======================================================== */ +task_status_immed tski_vcom_set( ) +{ + PM_LCD_vcom_set( ); + return ( ERR_FINISED ); +} + + + +/* ======================================================== + シーケンスの通り電源を立ち上げてゆきます。 + 返値 0 最後まで正常に完了した。 + 1 ショートなどで電源があがりきらなかった + + 以下のピンは主にここで操作・監視されます。 + ・POW_CONT1,2 TEG電源のみ + ======================================================== */ +err PM_sys_pow_on( ) +{ + // 電源順次立ち上げ +// PM_reset_ast( ); 不要 PM_LDSW_onまかせ + RESET2_ast; + FCRAM_RST_ast; + GYRO_DISABLE(); + + PM_LDSW_on( ); + + wait_ms( 1 + DELAY_PM_TW_PWUP ); + + PM_VDD_normMode(); + PM_VDD_on( ); +// wait_ms( DELAY_PM_TW_PWUP ); // GYROを挟むため + wait_ms( 10 ); + GYRO_ENABLE(); + wait_ms( DELAY_PM_TW_PWUP - 10 ); + + PM_VDD50A_on( ); // 液晶電源ではなく、ledとかに使うものです + + wait_ms( DELAY_PM_TW_PWUP ); + + // 無事電源が起動したかチェック。 + if( !PM_chk_LDSW() ) + { + return ( ERR_ERR ); // reset1はほっといて良い + } + + PM_reset_neg(); + FCRAM_RST_neg; + RESET2_neg; + + codec_reg_init(); // CODEC 不定レジスタ初期化 + reg_shadow = 0; //  〃 こんなところで... + + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + 電源OFFシーケンス + ======================================================== */ +void PM_sys_pow_off( ) +{ +// if( RESET1_n ) + if( PM_chk_LDSW() ) + { + // 異常時は呼ばない + PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + PM_LCD_off(); // TCOM,VCS OFF も消してきます。 + wait_ms( 20 ); + + PM_reset_ast(); + } + + RESET2_ast; + FCRAM_RST_ast; + + wait_ms( 20 ); + + PM_off( ); + PM_LDSW_off( ); + + return; +} + + + +/*========================================================= + extDC割り込み + 電源OFFから起こす(充電の温度監視のため)のみ + 普段はポーリング(pm) + =========================================================*/ +__interrupt void intp4_extdc( ) +{ +// chg_led_override = (u8)( 1000 / INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); +// chg_led_override = 4; +} + + + +/*========================================================= + フタ開け閉め割り込み + 普段はポーング(misc) + =========================================================*/ +__interrupt void intp5_shell( ) +{ + ; +} + + +/*========================================================= + 旧PMICへのコマンド書き込み + =========================================================*/ +__interrupt void intp6_PM_irq( ) +{ + EI(); + if( system_status.pwr_state == ON ) + { + renge_task_immed_add( tski_ntr_pmic_comm ); + } +} + + +#define _type1_ +/* ======================================================== + PMICからの割り込みを受けて、NTR PMIC互換レジスタからリード + ======================================================== */ +task_status_immed tski_ntr_pmic_comm( ) +{ + u8 reg1_old; + u8 irq_work = 0; + + reg1_old = reg_shadow; + reg_shadow = iic_mcu_read_a_byte( IIC_SLA_CODEC, CODEC_REG_PM ); + if( iic_mcu_result != ERR_SUCCESS ) + { + return ( ERR_FINISED ); + } + +// DI( ); + + // バックライト 上 //////////////////////////////////// + if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_U ) != 0 ) + { + if( ( reg_shadow & REG_BIT_TWL_REQ_BL_U ) == 0 ) // 消えた + { +#ifdef _type1_ + irq_work = REG_BIT_TWL_BL_U_OFF; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_OFF ); +#endif + } + else + { +#ifdef _type1_ + irq_work = REG_BIT_TWL_BL_U_ON; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_ON ); +#endif + } + } + + // バックライト 下 + if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_L ) != 0 ) + { + if( ( reg_shadow & REG_BIT_TWL_REQ_BL_L ) == 0 ) // 消えた + { +#ifdef _type1_ + irq_work |= REG_BIT_TWL_BL_L_OFF; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_OFF ); +#endif + } + else + { +#ifdef _type1_ + irq_work |= REG_BIT_TWL_BL_L_ON; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_ON ); +#endif + } + } + +// EI(); + + vreg_ctr[ VREG_C_STATUS_1 ] = ( vreg_ctr[ VREG_C_STATUS_1 ] & ~0x0C ) | ( reg_shadow & 0x0C ); // TWLバックライト情報のミラー + +#ifdef _type1_ + irq_work &= ~vreg_ctr[ VREG_C_IRQ_MASK2 ]; + // set_irq 相当品 + if( irq_work != 0 ) + { + u8 tot; + + vreg_ctr[ VREG_C_IRQ2 ] |= irq_work; + IRQ0_neg; // 一瞬上げてパルスを送り直す + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.Dなのでちゃんとあがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) + IRQ0_ast; + } +#endif + +#if 0 + // バックライト設定 + // 勝手に消しておく + /// 今のところさらに細かくは分けないけど… + if( ( reg_shadow & ( REG_BIT_TWL_REQ_BL_U | REG_BIT_TWL_REQ_BL_U ) ) == 0 ) + { + vreg_ctr[ VREG_C_COMMAND2 ] = ( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_U_OFF ); + renge_task_immed_add( tski_PM_BL_set ); + } +#endif + + // offリクエスト ////////////////////////////////////// + if( ( reg_shadow & REG_BIT_TWL_REQ_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); + } + + // リセットリクエスト ///////////////////////////////// + if( ( reg_shadow & REG_BIT_TWL_REQ_RST_REQ ) != 0 ) + { +#if 0 + // CODECバグ回避 + // リセット単品でなかったら無視 + if( ( reg1_old ^ reg_shadow ) == REG_BIT_TWL_REQ_RST_REQ ) +#endif + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); + } + } + + // バックライトをマスクして書き戻す + EI( ); + if( ( reg_shadow & ( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ )) != 0 ) + { + reg_shadow &= ~( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ ); + iic_mcu_write_a_byte_codec( CODEC_REG_PM, reg_shadow ); + } + return ( ERR_FINISED ); +} + + + +/********************************************************** + command2 液晶系 +  ラッパー的な物。ERR_SUCCESSしか返さないが… +**********************************************************/ +task_status_immed tski_PM_LCD_on() +{ + PM_LCD_on(); + return( ERR_FINISED ); +} + +task_status_immed tski_PM_LCD_off() +{ + PM_LCD_off(); + return( ERR_FINISED ); +} + +task_status_immed tski_PM_BL_set() +{ + u8 cmd_BL; // ↓volatileとか付けなくても大丈夫みたい + + do + { + cmd_BL = vreg_ctr[VREG_C_COMMAND2]; + PM_BL_set( cmd_BL ); // マスク済み + } + while( cmd_BL != vreg_ctr[VREG_C_COMMAND2] ); // <- PM_BL_setが更新する + vreg_ctr[VREG_C_COMMAND2] = 0; + + return( ERR_FINISED ); +} + + + +/********************************************************** + reset2 で CODEC にリセットがかかり、レジスタが不定になるため +**********************************************************/ +void codec_reg_init() +{ + wait_ms( 100 ); + + ntr_pm_bt_low_old = ( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO )? NTR_PM_BT_EMPTY: NTR_PM_BT_ENOUGH; // 1で電池切れ + iic_mcu_write_a_byte_codec( CODEC_REG_BT, (u8)ntr_pm_bt_low_old ); // SoC から書けず + + vol_reset(); +// renge_task_immed_add( tski_vol_update ); + vol_polling = 3; +} diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/pm.h b/tags/1.10(sdk_0_14_9)/SDK0.14/pm.h new file mode 100644 index 0000000..6ebdf32 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/pm.h @@ -0,0 +1,205 @@ +#ifndef __PM__ +#define __PM__ + + + +#define IIC_SLA_PMIC 0x84 +#define IIC_SLA_BT_GAUGE 0x6C + +#define VCOM_DEFAULT_T 92 +#define VCOM_DEFAULT_B 95 + + + +#define BATT_TH_LO 10 +#define BATT_TH_EMPTY 5 + +// 電圧レジスタと直接比較できる用にオフセット +#define V_TH_30 (u16)( 3300 * 12.8 ) +#define V_TH_LO (u16)( 3200 * 12.8 ) +#define V_TH_EMPTY (u16)( 3150 * 12.8 ) +#define V_TH_ZERO (u16)( 3100 * 12.8 ) +#define V_TH_FORCE_OFF (u16)( 2900 * 12.8 ) + + +//========================================================= +#define LED_CHARGE P2.4 + + + +//========================================================= +enum PMIC_REG_ADRS +{ + PM_REG_ADRS_VER = 0x00, // verinfo など + PM_REG_ADRS_VDD_SYS, // システムが使用する電源 + PM_REG_ADRS_VDD_LCD, // 液晶電源 + PM_REG_ADRS_CONT, // /RESET1, LoadSwitch + PM_REG_ADRS_BL, // バックライト on/off + PM_REG_ADRS_POW_SAVE, // 省電力設定 + PM_REG_ADRS_POW_DAC1, + PM_REG_ADRS_POW_DAC2 +}; + +enum BT_GAUGE_REG_ADRS +{ + BT_GAUGE_REG_VCELL = 0x02, // それぞれ16ビットのため + BT_GAUGE_REG_SOC = 0x04, + BT_GAUGE_REG_MODE = 0x06, + BT_GAUGE_REG_VERSION = 0x08, + BT_GAUGE_REG_OCV = 0x0E, + BT_GAUGE_REG_RCOMP = 0x0C, + BT_GAUGE_REG_LOCK = 0x3E, + BT_GAUGE_REG_BT_PARAM = 0x40, + BT_GAUGE_REG_COMMAND = 0xFE +}; + + +typedef enum BT_VENDER +{ + BT_VENDER_MAXELL = 0, // ショート + BT_VENDER_1, // 120 + BT_VENDER_2, // 360 + BT_VENDER_3, // 750 + BT_VENDER_4, // 1.3k + BT_VENDER_PANA = 5, // 2.7k + BT_VENDER_6, // 8.2k + BT_VENDER_OPEN = 7, // open + BT_VENDER_NOT_CHECKED = 0xFF, +}BT_VENDER; + + + +enum NTR_PM_BT_STATUS{ + NTR_PM_BT_ENOUGH, + NTR_PM_BT_EMPTY, + NTR_PM_BT_NOT_INITIALIZED = 0xFF +}; + + + +//========================================================= +// CODEC上のPMIC互換レジスタ +#define CODEC_REG_PM 0x10 +#define CODEC_REG_BL 0x11 +#define CODEC_REG_BT 0x12 +//#define CODEC_REG_VOL 0x13 // ...都合により、adc.hで定義 + +// TWLがSPIでPMICに投げたコマンド +#define REG_BIT_TWL_REQ_OFF_REQ ( 1 << 6 ) +#define REG_BIT_TWL_REQ_RST_REQ ( 1 << 0 ) +#define REG_BIT_TWL_REQ_BL ( 3 << 2 ) + + + + +// 0x03 pw cnt3 +#define PM_REG_BIT_LDSW ( 1 << 0 ) +#define PM_REG_BIT_nRST1 ( 1 << 1 ) + +// 0x01 pw cnt1 +#define PM_REG_BIT_VDD 0x0F +#define PM_REG_BIT_VDD50A ( 1 << 4 ) + +// 0x02 pw cnt2 +#define PM_REG_BIT_VDDLCD 0x07 +#define PM_REG_BIT_LCD_VCS ( 0x01 << 4 ) +#define PM_REG_BIT_LCD_TCOM ( 0x01 << 3 ) + +// 0x04 bl cnt +#define PM_REG_BIT_BL_U 0x01 +#define PM_REG_BIT_BL_L 0x02 + + +// 0x05 pow save +#define PM_REG_BIT_VDD1P_1R15 0b00000000 +#define PM_REG_BIT_VDD1P_1R05 0b00001000 +#define PM_REG_BIT_VDD1P_0R90 0b00100000 +#define PM_REG_BIT_VDD_AUTO 0b00000111 +#define PM_REG_BIT_VDD_PWM 0b00000000 + + +#define DELAY_PM_TW_PWUP 16 + 2 +#define DELAY_PM_TSS_50B_AND_TCOM 17 + 1 +#define DELAY_PM_5V_TO_TCOM 17 + 1 +#define DELAY_PM_TCOM_TO_VCS 3 +#define DELAY_PM_VCS_TO_BL ( 17 + 5 ) +#define DELAY_PM_LCD_OFF ( 50 + 1 ) + + +//========================================================= +extern u8 raw_adc_temperature; +extern BT_VENDER battery_manufacturer; +extern bit bt_force_update; + + + +//========================================================= +err PM_sys_pow_on( ); +void PM_sys_pow_off( ); +//err PM_bt_auth( ); +void PM_LCD_vcom_set( ); + +err PM_LCD_on( ); +void PM_LCD_off( ); +err PM_BL_set( u8 ); + + +void BT_chk(); +void BT_get_left(); +void pm_chk_adapter(); + +void codec_reg_init(); + + + +task_status_immed tski_BT_temp_update( ); +task_status_immed tski_vcom_set( ); +task_status_immed tski_PM_LCD_on(); +task_status_immed tski_PM_LCD_off(); +task_status_immed tski_PM_BL_set(); + + +#define PM_Chg_Stop() { BT_TEMP_P = 0; BT_CHG_DISABLE(); while( !BT_IN_CHG_n ){;}; LED_CHARGE = 0; bt_chg_ready = false; } + + +//  これを呼ぶ前に、現在温度を教えておく必要があります。 +#define PM_reset() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, 0x00 ) ) + + +//========================================================= + + +// 元栓 // +#define PM_LDSW_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, PM_REG_BIT_LDSW )) +#define PM_LDSW_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, 0 )) + + +// システム電源 // +#define PM_VDD_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, PM_REG_BIT_VDD )) +#define PM_VDD50A_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, ( PM_REG_BIT_VDD | PM_REG_BIT_VDD50A ))) +#define PM_VDD_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, 0 )) +#define PM_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, 0 )) + +#define PM_VDD_normMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R15 | PM_REG_BIT_VDD_PWM )) +#define PM_VDD_ecoMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_0R90 | PM_REG_BIT_VDD_AUTO )) + +// ほか // +#define PM_reset_neg() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW | PM_REG_BIT_nRST1 ))) +#define PM_reset_ast() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW ))) +#define PM_chk_LDSW() ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT ) & PM_REG_BIT_LDSW ) +// ↑ 0 だと異常 + +// 液晶系電源 // +#define PM_VDDLCD_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, PM_REG_BIT_VDDLCD )) +#define PM_TCOM_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_TCOM ))) +#define PM_VCS_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_VCS | PM_REG_BIT_LCD_TCOM ))) +#define PM_TCOM_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_VCS ))) +#define PM_TCOM_VCS_off() PM_VDDLCD_on() +#define PM_VDDLCD_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, 0 ) ) + +#define PM_set_BL( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, dat ) ) +#define PM_set_adc1( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC1, dat ) ) +#define PM_set_adc2( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC2, dat ) ) + + +#endif // __PM__ diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/pool.h b/tags/1.10(sdk_0_14_9)/SDK0.14/pool.h new file mode 100644 index 0000000..81c8091 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/pool.h @@ -0,0 +1,24 @@ +#ifndef _pool_h_ +#define _pool_h_ + + +#include "pedometer.h" + +#define VREG_C_FREE_SIZE 200 + +// 空いてるメモリ +typedef struct _st_vreg_c_ext{ + unsigned short pedo_log[ PEDOMETER_LOG_SIZE ]; + unsigned char vreg_c_free[ VREG_C_FREE_SIZE ]; +}st_vreg_c_ext; + +typedef union _uni_pool +{ + st_vreg_c_ext vreg_c_ext; + u8 self_update_work[ 256 ]; // 256以上はまとめ書きできない +}uni_pool; + +extern uni_pool pool; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/reboot.c b/tags/1.10(sdk_0_14_9)/SDK0.14/reboot.c new file mode 100644 index 0000000..2d19e8c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/reboot.c @@ -0,0 +1,24 @@ +/********************************************************//* + + むりやりリブート + + ファイル中にインラインアセンブラがあると、 + そのモジュール全部最適化が聞かなくなるため追い出した + + **********************************************************/ +#pragma SFR + +#include "incs_loader.h" + + +void my_reboot(){ +#asm + + MOV PSW,#06H ; ダミーのPSWをセット + MOVW AX,#000d0h ; リセットのベクタ値を取り込んでいます。 + PUSH PSW + PUSH AX ; これでRETIのためのスタックを準備 + RETI ; これでリセット・ベクタに分岐 + +#endasm +} diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/reboot.h b/tags/1.10(sdk_0_14_9)/SDK0.14/reboot.h new file mode 100644 index 0000000..c20e11e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/reboot.h @@ -0,0 +1,6 @@ +#ifndef __MYREBOOT__ +#define __MYREBOOT__ + +void my_reboot(); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge.c b/tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge.c new file mode 100644 index 0000000..f50fb59 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge.c @@ -0,0 +1,306 @@ +#pragma section @@CODE ROM_CODE +#pragma nop +#pragma ei +#pragma di +#pragma sfr + +/****************************************************************************** + タスクシステム? + なるほど、iTRONにはコンフィギュレータがあるはずだ。 + →作りました + ctr_mcu_config.rb 参照。 task_config.hが作成されます。 + *****************************************************************************/ +#include "renge.h" +#include "renge_task_intval.h" +#include "renge_task_immediate.h" +#include "..\WDT.h" +#include "..\config.h" +#include "..\user_define.h" + + +//#define _renge_test_ + +#define true 1 +#define false 0 + +//****************************************************************************** +u8 renge_flg_interval; +bit renge_task_interval_run_force; +bit renge_task_immediate_not_empty; + +bit renge_task_interval_in_force; + + + +#include "..\bsr_system.h" +extern system_status_ system_status; + + + +//****************************************************************************** +static void renge_task_immed_init(); +static void renge_task_immed_del(); + + + +//****************************************************************************** +task_status_immed ( *tasks_immed[ TASK_IMMED_RUN_LIST_MAX ] )(); + + + +/****************************************************************************** + 初期化 +・タスクシステムの動的部分の初期化 +・インターバルタイマ + *****************************************************************************/ +void renge_init(){ + renge_task_immed_init(); + /* + イベントタイマのセットなど + 今回はRTCを流用しているのでコメントアウト + #define renge_tick 19xxxxxxx [ms] + renge_interval_init(); → RTC_init(); + */ +} + + + +/****************************************************************************** + システムチックを進める + *****************************************************************************/ +/* +void renge_interval(){ +// RTCがやってくれる +→__interrupt void int_rtc_int(); +} +*/ + + + +/****************************************************************************** + コンパイル時に決まっている、インターバル起動のタスク + そのうち、逐次起動と混ぜるかもしれない。 + *****************************************************************************/ +err renge_task_interval_run(){ + u8 i; + + // インターバル起動 + DI(); + if(( renge_flg_interval != 0 ) || + ( renge_task_interval_run_force )) // todo 統合 + { + renge_task_interval_in_force = renge_task_interval_run_force; + renge_task_interval_run_force = false; // 今から起動するタスク、割り込むタスクでフラグが立つかもなので + if( renge_flg_interval != 0 ) + { + renge_flg_interval -= 1; + WDT_Restart( ); + } + EI(); + for( i = 0; i != TSK_LAST; i += 1 ) + { + tasks[ i ](); + // 逐次起動タスクがあったら間に挟む + renge_task_immed_run(); + } + } + EI(); + return( ERR_SUCCESS ); +} + + + +/***************************************************************************** + ■逐一起動タスク■ + + ●task_immed を返す関数。 + ●システムtick、何らかの割り込み(I2C通信完了など)で + スリープから復帰したタイミングで実行されます。 + +■返値 ERR_FINISED タスクを削除 +    それ以外 次のタイミングでまた実行 + + *****************************************************************************/ + + +/************************************** + **************************************/ +void renge_task_immed_init(){ + u8 i; + + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i++ ){ + tasks_immed[ i ] = TSK_IMM_EMPTY_; + } +} + + + +/************************************** + 逐次実行タスクの登録 + 割り込み禁止 36us → + **************************************/ +err renge_task_immed_add( task_status_immed (*new_task)() ){ + u8 i; + + // リストの空きの先頭に登録 + // 削除したばかりのタスクは、削除マーク(TSK_IMM_DELETED_)となり、空きとは明示的に区別される + // 重複登録を避ける + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i += 1 ) + { + DI(); + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + // 空きを見つけた + tasks_immed[ i ] = new_task; + EI(); + return( ERR_SUCCESS ); + } + else + { + // 重複登録チェック + /// 歯抜けになってない、前詰めされてる前提 + if( tasks_immed[ i ] == new_task ) + { + // 重複登録はしない + EI(); + return( ERR_ERR ); + } + } + EI(); + } + // タスク登録しすぎ(無いはず + return( ERR_ERR ); +} + + + +/************************************** + 逐次実行タスクの実行 + **************************************/ +err renge_task_immed_run(){ + u8 list_id; + +// while( tasks_immed[ 0 ] != TSK_IMM_EMPTY_ ) + if( tasks_immed[ 0 ] != TSK_IMM_EMPTY_ ) + { + DI(); + for( list_id = 0; list_id < TASK_IMMED_RUN_LIST_MAX; list_id += 1 ){ + if( tasks_immed[ list_id ] == TSK_IMM_EMPTY_ ){ + // リスト完了 + EI(); + break; + } +#ifdef _renge_test_ + else if( tasks_immed[ list_id ] == TSK_IMM_DELETED_ ) + { + EI(); + NOP(); + // タスク管理の不備 + // 存在しないタスクを実行しようとした + // タスクの削除後の処理がまずい + // 予期しないタイミングで immed_run が呼ばれた + } +#endif + else + { + u8 rv; + + EI(); + rv = tasks_immed[ list_id ](); + if( rv == ERR_SUCCESS ) + { + tasks_immed[ list_id ] = TSK_IMM_DELETED_; + } + } + DI(); + } + // リスト上のタスクを一通り実行した + + // タスク削除 // + { + u8 i = 0; // リストの並べ替え先 + u8 j = 1; + + // 必ず i < j、j < TASK_IMMED_RUN_LIST_MAX (でないとタスクあふれ) + while( 1 ) + { + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + // 前詰め完了 && リスト空っぽ + // break; + goto imm_list_sort_fin; + } + else if( tasks_immed[ i ] == TSK_IMM_DELETED_ ) + { + for( ; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + if( tasks_immed[ j ] == TSK_IMM_DELETED_ ) + { + // 隣(?)も削除対象だった + // next j + } + else + { + DI(); + if( tasks_immed[ j ] == TSK_IMM_EMPTY_ ) + { + do{ + j -= 1; + DI(); + tasks_immed[ j ] = TSK_IMM_EMPTY_; + // リスト前詰め完了 + EI(); + }while( i < j ); + goto imm_list_sort_fin; + } + else + { + // 前詰めすべきタスクを見つけた + tasks_immed[ i ] = tasks_immed[ j ]; + tasks_immed[ j ] = TSK_IMM_DELETED_; + i += 1; + EI(); + } + } + } + } + else + { + // このタスク、滞留 + } + i += 1; + } + } + } + +imm_list_sort_fin: + // ここまでで完全に前詰めされている +#ifdef _renge_test_ + /// ほんと? + { + u8 a,b; + + a = 0; + for( b = 0 ; b < TASK_IMMED_RUN_LIST_MAX; b++ ) + { + if( tasks_immed[ b ] == TSK_IMM_EMPTY_ ) + { + a = 1; + } + else + { + if( a != 0 ) + { + NOP(); // EMPTYより後ろにタスクやdeletedが有る + } + } + } + } +#else + NOP(); // リンカが怒る +#endif +// } + return( ERR_SUCCESS ); +} + + diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge.h b/tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge.h new file mode 100644 index 0000000..ee1d9f9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge.h @@ -0,0 +1,28 @@ +#ifndef __renge__ +#define __renge__ + +//****************************************************************************** + + + +//****************************************************************************** +#include "renge_defs.h" +#include "renge_task_immediate.h" +// #include "renge_task_interval_run.h" // 外から強制起動禁止! + +//****************************************************************************** +void renge_init(); +void renge_task_immed_init(); +err renge_task_immed_run(); +err renge_task_immed_add( task_status_immed (*p_task_func)() ); +// static err renge_task_immed_del( u8 ); + + + +//****************************************************************************** +err renge_task_interval_run(); +extern u8 renge_flg_interval; +extern bit renge_task_interval_run_force; // タスク強制実行フラグ +extern bit renge_task_interval_in_force; // 強制実行中フラグ + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge_defs.h b/tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge_defs.h new file mode 100644 index 0000000..0199d76 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge_defs.h @@ -0,0 +1,55 @@ +#ifndef __renge_defs__ +#define __renge_defs__ +/****************************************************************************** + Renge Ver.0 (2009/04/09) + 2009- 7k4jhl R.Fujita @ RED.nintendo + + OSにはほど遠い、簡易的なタスクシステム。 + Range の Typo ではないです。レンゲです。 + + なんと レンゲ は俗称で日本名は ゲンゲ + 小さいけど役に立つ役草です。 + 大きく育ってね! + ******************************************************************************/ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + + +// ************************************ +#define SYS_INTERVAL_TICK 1.953 + + + +// ************************************ +typedef enum _ERR +{ + ERR_SUCCESS = 0, + ERR_ERR +}err; + + +typedef enum _IMMED_TASK_ERR +{ + ERR_FINISED = 0, + ERR_CONTINUE +}IMMED_TASK_ERR; + + + +/************************************** + インターバル起動 + *************************************/ +typedef void task_status; + + +/************************************** + 逐一起動のタスクリスト + 廃止になるかもしれないが + *************************************/ +typedef IMMED_TASK_ERR task_status_immed; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge_task_config.rb b/tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge_task_config.rb new file mode 100644 index 0000000..c2de509 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge_task_config.rb @@ -0,0 +1,59 @@ +#!/usr/bin/ruby -Ks + +tasklist = Array.new + + +if( ARGV[0] == nil ) + printf( "既定ファイル renge_tasks.txt を使用します" ) + datfile = "renge_tasks.txt" +else + datfile = ARGV[0] +end + +if( !File.exist?( datfile ) ) + printf("設定ファイルが見つかりません。") + exit( 1 ) +end + + +setting = File.open( datfile ) + +setting.each{|dat| + dat.chomp! + if( dat != nil ) + tasklist << dat + end +} + +tasklist.each{|dat| + printf( "\n%s" , dat ) +} +printf( "\n----------\nタスク数 %d \n", tasklist.size ) + + +#----- 静的タスクの列挙 ------------------------------------------------------- +conf = File.new( "renge_task_intval.h", "w+" ) + +conf << "/*スクリプトによる自動生成です。手動で書き換えない方がよいです*/\n\n" +conf << "#ifndef __renge_task__\n#define __renge_task__\n\n" +conf << "#include \"renge_defs.h\"\n\n" + +conf << "enum {\n " +tasklist.each{|dat| + conf << "TSK_" << dat.upcase << ", " +} +conf << "TSK_LAST \n };\n\n" + + +tasklist.each{|dat| + conf << "extern void tsk_" << dat << "();\n" +} +conf << "\n" + +conf << "const void ( *tasks[ TSK_LAST ] )() = {\n" +tasklist.each{|dat| + conf << " tsk_" << dat << ",\n" +} +conf << " };\n" + +conf << "\n#endif\n" diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge_task_immediate.h b/tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge_task_immediate.h new file mode 100644 index 0000000..374960b --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge_task_immediate.h @@ -0,0 +1,26 @@ +#ifndef __tasks__ +#define __tasks__ + +#include "renge_defs.h" + +// ************************************* +#define TASK_IMMED_RUN_LIST_MAX 16 + + +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 tski_acc_hosu_set(); // accero.h +extern task_status_immed tski_mcu_reset(); +extern task_status_immed tski_vol_update(); + + +// ************************************* +#define TSK_IMM_EMPTY_ ( void * )( 0x0000 ) +#define TSK_IMM_DELETED_ ( void * )( 0x0001 ) + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge_task_intval.h b/tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge_task_intval.h new file mode 100644 index 0000000..9b0d9ea --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge_task_intval.h @@ -0,0 +1,37 @@ +/*スクリプトによる自動生成です。手動で書き換えない方がよいです*/ + +#ifndef __renge_task__ +#define __renge_task__ + +#include "renge_defs.h" + +enum TSK +{ + TSK_SW, TSK_ADC, TSK_BATT, TSK_LED_POW, TSK_LED_WIFI, TSK_LED_NOTIFY, TSK_LED_CAM, TSK_MISC, TSK_STATUS, TSK_SYS, TSK_LAST + }; + +extern void tsk_sw(); +extern void tsk_adc(); +extern void tsk_batt(); +extern void tsk_led_pow(); +extern void tsk_led_wifi(); +extern void tsk_led_notify(); +extern void tsk_led_cam(); +extern void tsk_misc(); +extern void tsk_status(); +extern void tsk_sys(); + +const void ( *tasks[ TSK_LAST ] )() = { + tsk_sw, + tsk_adc, + tsk_batt, + tsk_led_pow, + tsk_led_wifi, + tsk_led_notify, + tsk_led_cam, + tsk_misc, + tsk_status, + tsk_sys, + }; + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge_tasks.txt b/tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge_tasks.txt new file mode 100644 index 0000000..73af545 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/renge/renge_tasks.txt @@ -0,0 +1,11 @@ +sw +adc +batt +led_pow +led_wifi +led_notify +led_cam +misc +status +debug +sys diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/rtc.c b/tags/1.10(sdk_0_14_9)/SDK0.14/rtc.c new file mode 100644 index 0000000..ce00e45 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/rtc.c @@ -0,0 +1,169 @@ +/* ======================================================== + RTC + ======================================================== */ +#pragma sfr +#pragma inline + + +#include "incs.h" + + + +// ======================================================== +u8 rtc_work[7]; +bit rtc_lock; +bit rtc_dirty; +bit rtc_alarm_dirty; + + +/* ======================================================== + ペリフェラルの初期化 + レジスタの電池交換ビットのセット + ======================================================== */ +void RTC_init( void ) +{ + + if( !RTCEN ) // ビットが立っていたらリブート + { + RTCEN = 1; // モジュールON + + // RTC設定 + RTCC0 = 0b00001000; /* 動作停止、24時間制、32k出力「まだなし」、定周期割り込みなし */ + RTCC1 = 0b11000000; /* アラーム割り込み有効&動作開始 */ + RTCC2 = 0b10000000; /* インターバル:32k/2^6=2ms、RTCDIV出力なし */ + + HOUR = 0x00; + MIN = 0x00; + SEC = 0x00; + MONTH = 0x01; + DAY = 0x01; + WEEK = 0x01; // Mon + YEAR = 0x01; + + ALARMWW = 0x7F; + + vreg_ctr[VREG_C_MCU_STATUS] |= REG_BIT_RTC_BLACKOUT; + } + // 割り込み設定 + RTCIF = 0; + RTCIIF = 0; + RTCMK = 1; /* 割り込み(定周期)禁止 */ + RTCIMK = 0; /* 割り込み(アラーム&インターバル)許可 */ + + RTCE = 1; /* 動作開始 */ + + RWAIT = 1; + while( !RWST ) + {;} + RWAIT = 0; + + rtc_lock = false; + rtc_dirty = false; + rtc_alarm_dirty = false; +} + + + +/* ======================================================== + RTC アラーム割り込み + ======================================================== */ +__interrupt void int_rtc( ) +{ + RWAIT = 1; + while( !RWST ) + {;} + // 日付も指定日で + if( ( vreg_ctr[VREG_C_RTC_ALARM_DAY] == DAY ) + && ( vreg_ctr[VREG_C_RTC_ALARM_MONTH] == MONTH ) + && ( vreg_ctr[VREG_C_RTC_ALARM_YEAR] == YEAR ) ) + { + set_irq( VREG_C_IRQ1, REG_BIT_RTC_ALARM ); + } + RWAIT = 0; +} + + + +/* ======================================================== + RTC のリード + レジスタは、sec,min,hour,week,day,month,year の順 + ======================================================== */ +void rtc_buf_reflesh( ) +{ + if( !rtc_lock ) + { + rtc_lock = true; + RWAIT = 1; + while( !RWST ) + {;} + + memcpy( &vreg_ctr[VREG_C_RTC_SEC], &SEC, 7 ); + RWAIT = 0; +// renge_task_immed_add( tski_rtc_close ); + } +} + + + +/* ======================================================== + RTC のライト + set_rtc_close と対で使って下さい。 + こいつはバッファにコピーするだけで、 + 実際にRTCにセットするのはset_rtc_close()です。 + ======================================================== */ +void set_rtc( u8 adrs, u8 data ) +{ + if( !rtc_dirty ) + { + rtc_dirty = true; + memcpy( rtc_work, &SEC, 7 ); +// renge_task_immed_add( tski_rtc_close ); // I2C終了時に行う + } + rtc_work[adrs] = data; +} + + + +/* ======================================================== + 必要ならば、RTCレジスタの更新 + ======================================================== */ +// task_status_immed tski_rtc_close(){ +void rtc_unlock( ) +{ + // リードロック + rtc_lock = false; + + // ライトロック + if( rtc_dirty ) + { + rtc_dirty = false; + RWAIT = 1; + while( !RWST ) + {;} + memcpy( &SEC, rtc_work, 7 ); + RWAIT = 0; + } + + // アラームセット + 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]; + WALE = 1; + } +} + + + + + +/* ======================================================== + RTC システムチックタイマ割り込みベクタ + 2^6/fXT(1.953125 ms) + ======================================================== */ +__interrupt void int_rtc_int( ) +{ + renge_flg_interval += 1; // インクリメント/デクリメント命令を使うので DI()不要 +} diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/rtc.h b/tags/1.10(sdk_0_14_9)/SDK0.14/rtc.h new file mode 100644 index 0000000..f189a89 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/rtc.h @@ -0,0 +1,21 @@ +#ifndef __rtc_h__ +#define __rtc_h__ + + +void RTC_init( void ); +void rtc_buf_reflesh( ); +void set_rtc( u8 adrs, u8 data ); + +//task_status_immed tski_rtc_close(); +void rtc_unlock( ); + +// ------------------------------------ +#define RTC_32k_on() { RCLOE0 = 1; } +#define RTC_32k_off() { RCLOE0 = 0; } + + +// ------------------------------------ +extern bit rtc_alarm_dirty; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/self_flash.c b/tags/1.10(sdk_0_14_9)/SDK0.14/self_flash.c new file mode 100644 index 0000000..a22536b --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/self_flash.c @@ -0,0 +1,600 @@ +/* ======================================================== + 自己アップデータ + ======================================================== */ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + + +#include "incs_loader.h" + +#include +#include "fsl_user.h" +#include "i2c_ctr.h" + +#include "pool.h" +#include "magic.h" + +#include "pm.h" + +// ======================================================== +const u8 fsl_fx_MHz_u08 = 8; +const u8 fsl_low_voltage_u08 = 1; + + +// 自己フラッシュパラメータ +#define SAM_BLOCK_SIZE 1024 + // ↓256バイト以上はまとめてかけません。 +#define SELF_UPDATE_BUFF_SIZE 256 +#define SELF_UPDATE_SPLIT_WRITE_NUM ( SAM_BLOCK_SIZE / SELF_UPDATE_BUFF_SIZE ) +#define SAM_WORD_SIZE 4 + +// ↓ブロック番号(1ブロック=1kB) +#define INACTIVE_BOOTSECT_TOP 4 +#define FIRM_TOP 8 +#define FIRM_SIZE 12 +#define ALTERNATE_FIRMTOP 20 + + +#ifdef _MCU_BSR_ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICAPR0 IICAPR10 +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR1 IICAPR11 +#define IICCTL0 IICCTL01 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#endif + + + +// ======================================================== +static void FSL_Open( void ); +static void FSL_Close( void ); +void firm_restore( ); + +static err my_FSL_Init(); +static err firm_duplicate( u8 block_src, u8 block_dest ); + +#ifdef _DBG_LED_PRINT_ +void alert( u8 ); +void led_print( u8 ); +#else +# define alert( x ) ; +# define led_print( x ) ; +#endif + + +// ======================================================== +extern uni_pool pool; + + +// 0.D以降 新アップデータ向け +// 新ファームは大丈夫? +#define N_MGC_L 0x1FF6 +#define N_MGC_T 0x4FF6 + + + +/* ======================================================== + I2Cで受信して、 + 書き込み、 + チェックOK → 新ファームに切り替えて再起動 +     NG → 旧(現)ファームに戻して再起動 + (この関数からは戻りません) + ======================================================== */ +void firm_update( ) +{ + u8 target_block; + u8 split_write_count; // ブロックへちまちま書き込むカウンタ + + // 書き替え前準備 ///////////////////////////////////// + my_FSL_Init(); + + /* ファームのバックアップ + 開始アドレス、書き込み先の先頭”ブロック番号” (サイズは FIRM_SIZE) + 0x2000 - 0x4FFF を + 0x5000 - 0x7FFF (ブロック 20 - 31) にコピー + */ + firm_duplicate( FIRM_TOP, + ALTERNATE_FIRMTOP ); + + // 全ブロック削除 ///////////////////////////////////// + // 電源断を判定するため、最初に全クラスタ消去する + //(新ファームが書かれるところに残ってる、以前のファームのフッタを消したい) + for( target_block = INACTIVE_BOOTSECT_TOP; + target_block < ALTERNATE_FIRMTOP; + target_block += 1 ) + { + FSL_Erase( target_block ); + } + + + // 書き替え /////////////////////////////////////////// + // ●ストップコンディションが来るまで続ける + // ●終わったら、スタートアップルーチンに飛ぶ + for( target_block = INACTIVE_BOOTSECT_TOP; + 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; + split_write_count += 1 ) + { + u8* p_buffer = &pool.self_update_work[0]; + u16 buff_written_size = 0; + + WDT_Restart( ); + + // I2Cから書き込みデータをバッファにためる + do + { + while( !IICAIF && !SPD ) + {;} + my_spd = SPD; + IICAIF = 0; + *p_buffer = IICA; + WREL = 1; + p_buffer += 1; + buff_written_size += 1; + } + while( ( buff_written_size != SELF_UPDATE_BUFF_SIZE ) + && !SPD ); + + my_spd += SPD; + + // 書き込み + // 最後だと、ゴミをパディングするが別にかまわない + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + split_write_count * SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + + != FSL_OK ) + { + alert(1); + // 書き込み後のチェックエラー + // リストア + firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); + FSL_ForceReset(); // リセット + // FSL_SwapBootCluster( ); // ブートスワップ「せずに」再起動って出来ないらしい + // 戻ってこない // + } + + if( my_spd != 0 ) + { + break; + } + } + + // 1ブロック書き込み完了。内部ベリファイを行う + if( FSL_IVerify( target_block ) != FSL_OK ){ + alert(2); + // 再度消去→書き込み ベリファイを繰り返すだけじゃダメでした... todo…? + // リストア + firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); + FSL_ForceReset(); // リセット + // FSL_SwapBootCluster( ); // ブートスワップ「せずに」再起動って出来ないらしい + // 戻ってこない // + } + + if( my_spd != 0 ) + { + break; + } + } + + LREL = 1; + + // 書き込んだファームのチェック // + { + u8 i; + u8 comp = 0; + + // ローダーのマジックと、本文の末尾のマジックは同じか確認 + for( i = 0; i < sizeof( __TIME__ ); i++ ) + { + 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! + FSL_InvertBootFlag( ); + FSL_SwapBootCluster( ); // リセットせずに頭から。FSL_Closeは不要 + } + else + { + // データ(マジックナンバーしか見てない)エラー + // リストア + alert(3); + + firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); + FSL_ForceReset(); // リセット + // FSL_SwapBootCluster( ); // ブートスワップ「せずに」再起動って出来ないらしい + } + // 戻ってこない // + } +} + + + + +/* ======================================================== +  ■ファームをバックアップ領域からリストアします。 +  チェック後、最後の最後でブートスワップするので、 + ここではブートスワップは不要です。 + + ======================================================== */ +void firm_restore( ) +{ + DBG_LED_on; + PM1.5 = 0; + + // バックアップは正常? // + { + u16 i; + u8 comp = 0; + + for( i = 0; i < sizeof( __TIME__ ); i++ ) // sizeof( __TIME__ ) = 8 らし + { + comp += ( *( __far u8 * )( MGC_LOAD + i ) == *( u8 * )( MGC_HEAD_BKUP + i ) ) ? 0 : 1; + comp += ( *( u8 * )( MGC_HEAD_BKUP + i ) == *( u8 * )( MGC_FOOT_BKUP + i ) ) ? 0 : 1; + } + if( *( u8 * )( MGC_FOOT_BKUP ) == 0xFF ) + { + comp += 1; + } + + if( comp != 0 ) + { + // バックアップ領域も壊れた... + comp = 0; + + // 3.3Vが上がらないと困る + EI( ); + iic_mcu_start( ); + RESET2_ast; + FCRAM_RST_ast; + GYRO_DISABLE(); + PM_LDSW_on(); + wait_ms( 1 + DELAY_PM_TW_PWUP ); + PM_VDD_on( ); + + while(1) + { + WDT_Restart(); + + { + // 赤LED ピコピコ + comp++; + P1.5 = ( comp == 1 || comp == 3 )? 1: 0; + if( comp == 8 ) + { + comp = 0; + } + } + + { + // 電源ボタンで電源off + static u8 sw_hold_count; + + if( !SW_POW_n ) + { + sw_hold_count++; + } + else + { + sw_hold_count = 0; + } + + if( sw_hold_count > 16 ) + { + sw_hold_count = 0; + // 電源off + PM_LDSW_off( ); + break; + } + } + + // ウェイト + for( i = 1; i != 0; i++ ) + { + NOP(); + NOP(); + NOP(); + NOP(); + } + } + { + // ど、どうしよう…。 + + KRM = ( KR_SW_POW ); // Mask ではなく、Modeなのだそうだ。紛らわしい + MK0 = 0xFFFF; + MK1 = ~( INT_MSK1_KR ); + MK2L = 0xFF; + + // PU5 そのまま + PU7 = 0b00001000; // PWSWI + PU20 = 0x00; // SW_HOME 停止 + + STOP( ); + + mcu_wdt_reset; + } + } + } + + + if( my_FSL_Init() != ERR_SUCCESS ){ + alert(1); + } + + /* ファームのリストア + 0x4800 - 0x7FFF (ブロック 18 - 27) から + 0x2000 - 0x47FF (ブロック 8 - 17) へコピー + */ + if( firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ) != ERR_SUCCESS ) + { + alert(2); + } + DBG_LED_off; + + // todo + //  リストア失敗したら、LEDちかちかとかさせて、サービス送りにしてもらう? + +/* +// リブート + if( FSL_InvertBootFlag() != ERR_SUCCESS ) + { + alert(3); + } +*/ + FSL_ForceReset(); // リセット + // FSL_SwapBootCluster( ); // ブートスワップ「せずに」再起動って出来ないらしい +} + + + +// ======================================================== +static void FSL_Open( void ) +{ + /* save the configuration of the interrupt controller and set */ +#ifdef FSL_INT_BACKUP + fsl_MK0L_bak_u08 = MK0L; /* if (interrupt backup required) */ + fsl_MK0H_bak_u08 = MK0H; /* { */ + fsl_MK1L_bak_u08 = MK1L; /* */ + fsl_MK1H_bak_u08 = MK1H; /* save interrupt controller */ + fsl_MK2L_bak_u08 = MK2L; /* configuration */ + fsl_MK2H_bak_u08 = MK2H; /* */ + MK0L = FSL_MK0L_MASK; /* */ + MK0H = FSL_MK0H_MASK; /* */ + MK1L = FSL_MK1L_MASK; /* prepare interrupt controller */ + MK1H = FSL_MK1H_MASK; /* for selfprogramming */ + MK2L = FSL_MK2L_MASK; /* */ + MK2H = FSL_MK2H_MASK; /* } */ +#endif + + while( DST1 ){;} // DMA停止 + DEN1 = 0; + + MK0 = 0xFFFF; + MK1 = 0xFFFF; + MK2 = 0xFFFF; +/* + LVIM = 0b00000010; + LVIS = 0x08; + LVIM = 0b10000010; +*/ + FSL_FLMD0_HIGH; // フラッシュ書き替え許可 +} + + + +/*----------------------------------------------------------------------------------------------*/ +/* leave the "user room" and restore previous conditions */ +/*----------------------------------------------------------------------------------------------*/ +static void FSL_Close( void ) +{ + // 何か後始末? + + FSL_FLMD0_LOW; // フラッシュライトプロテクト + +#ifdef FSL_INT_BACKUP + MK0L = fsl_MK0L_bak_u08; /* do{ */ + MK0H = fsl_MK0H_bak_u08; /* restore interrupt controller */ + MK1L = fsl_MK1L_bak_u08; /* configuration */ + MK1H = fsl_MK1H_bak_u08; /* */ + MK2L = fsl_MK2L_bak_u08; /* */ + MK2H = fsl_MK2H_bak_u08; /* } */ +#endif +} + + + +/* ======================================================== + マイコン内でファームをコピーします。 + __far u8 * p_rom コピー元の先頭アドレス + block_dest コピー先の先頭ブロック + + コピー先に書けるようにmy_FSL_Initをあらかじめ実行する必要があります。 + ======================================================== */ +//static err firm_duplicate( __far u8 * p_rom, +// u8 block_dest ) +static err firm_duplicate( u8 block_src, + u8 block_dest ) +{ + u8 target_block; + u8 split_write_count; // ブロックへちまちま書き込むカウンタ + __far u8* p_src = ( __far u8* )( block_src * 0x400 ); + u8 retry_error; + + led_print(1); + + // 書き込み先ブロックの数だけ繰り返す + for( target_block = block_dest; + target_block < ( block_dest + FIRM_SIZE ); + target_block += 1 ) + { + led_print(2); + WDT_Restart( ); + // ブロック消去 + retry_error = 5 + 1; + while( FSL_BlankCheck( target_block ) != FSL_OK ) + { + led_print(3); + FSL_Erase( target_block ); + if( --retry_error == 0 ) + { + // フラッシュ寿命? + FSL_Close( ); + return ( ERR_ERR ); // リセット&復帰を試みる どうなるか知らん + } + } + + led_print(4); + // 分割書き込み分繰り返す + for( split_write_count = 0; + split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM; + split_write_count += 1 ) + { + u16 buff_written_size; + u8* p_buff; + + // 書き込みデータをバッファにためる + buff_written_size = 0; + p_buff = &pool.self_update_work[0]; + do + { + *p_buff = *p_src; + p_src += 1; + p_buff += 1; + buff_written_size +=1; + } + while( buff_written_size != SELF_UPDATE_BUFF_SIZE ); + + // 書き込み + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + split_write_count * SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + != FSL_OK ) + { + // リカバリはリブート時 // + FSL_Close( ); + led_print(5); +// while(1){} + return ( ERR_ERR ); + } + } + led_print(6); + + // 1ブロック書き込み完了。内部電圧チェックを行う + while( FSL_IVerify( target_block ) != FSL_OK ) + { + // リカバリはリブート時 // + led_print(7); + return ( ERR_ERR ); + } + } + return( ERR_SUCCESS ); + +} + + + +/* ======================================================== + ======================================================== */ +static err my_FSL_Init() +{ + u8 rv; + + RTCE = 0; + + // 書き替え前準備 // + DI( ); + FSL_Open( ); // 割り込み禁止など + + FSL_Init( &pool.self_update_work[0] ); // ライブラリ初期化。割り込み中断考慮せず + rv = FSL_ModeCheck( ); // ライトプロテクトチェック。失敗することを考慮せず + + return( (err)rv ); +} + + +task_status_immed tski_mcu_reset() +{ + // 普通に再起動 + my_FSL_Init(); + + FSL_ForceReset(); // リセット + FSL_Close( ); + + // 保険? // + mcu_wdt_reset; + return( ERR_SUCCESS ); // no reach +} + + +#ifdef _DBG_LED_PRINT_ +// P1.5 = led_pow_red_old +void alert( u8 num ) +{ + u8 i; + + while(1) + { + WDT_Restart(); + P1.5 = 1; + for( i = 0; i < num; i++ ) + { + DBG_LED_on; + DBG_LED_off; + } + P1.5 = 0; + } +} + + +void led_print( u8 num ) +{ + u8 i; + + DBG_LED_on; + for( i = 0; i < num; i++ ) + { + P1.5 = 1; + P1.5 = 0; + } + DBG_LED_off; +} +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/self_flash.h b/tags/1.10(sdk_0_14_9)/SDK0.14/self_flash.h new file mode 100644 index 0000000..768565e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/self_flash.h @@ -0,0 +1,9 @@ +#ifndef _self_flash_h_ +#define _self_flash_h_ + + +void firm_update(); + + +#endif + diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/sw.c b/tags/1.10(sdk_0_14_9)/SDK0.14/sw.c new file mode 100644 index 0000000..f5d2375 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/sw.c @@ -0,0 +1,148 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "pm.h" +#include "rtc.h" +#include "sw.h" + + +//========================================================= +/* + vreg_ctrから読みたいのでヘッダへ +#define INTERVAL_TSK_SW 8 +#define CLICK_THRESHOLD 2 + +#define HOLD_THREASHOLD (u8)( 2000 / INTERVAL_TSK_SW ) +#define FORCEOFF_THREASHOLD (u8)( 4000 / INTERVAL_TSK_SW ) +*/ + +//========================================================= +u16 SW_pow_count; +bit SW_pow_mask; + +u8 SW_home_count, SW_wifi_count, SW_home_count_rel; + +bit SW_HOME_n; + +u16 off_timeout_timer; + +//========================================================= +// 押した時間を数える。押しっぱなしでも0に戻らない +// maskが非0の時は、一度離すまで無視する +#define count_sw_n( sw, counter, mask ) \ + { \ + if( sw ){ \ + mask = 0; \ + counter = 0; \ + }else{ \ + if( mask != 0 ){ \ + counter = 0; \ + }else{ \ + counter += 1; \ + if( counter == 0 ) counter = -1; \ + } \ + } \ + } + + +#define chk_clicked( button, count, irq_bit_name ) \ + if( !button ) \ + { \ + if( count <= CLICK_THRESHOLD ) \ + { \ + count += 1; \ + } \ + if( count == CLICK_THRESHOLD ) \ + { \ + set_irq( VREG_C_IRQ0, irq_bit_name ); \ + } \ + } \ + else \ + { \ + count = 0; \ + } + + + +/* ======================================================== + スイッチの監視 +  チャタリングをはねたり、長押しや、押したトリガなどの検出など + ======================================================== */ +void tsk_sw( ) +{ + static u8 task_interval = 1; + + if( system_status.pwr_state == ON_TRIG ) + { + SW_pow_count = 0; // カウントクリア + off_timeout_timer = 0; + } + + if( --task_interval != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_SW / SYS_INTERVAL_TICK ); + } + + // 8ms 毎にきます + switch ( system_status.pwr_state ) + { + case ( ON ): + case ( SLEEP ): + case ( BT_CHARGE ): + case ( OFF ): + // 電源スイッチの監視 // + if( SW_pow_count == ( TIME_PWSW_CLICK ) ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_CLICK ); + } + else if( SW_pow_count == ( HOLD_THREASHOLD ) ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_HOLD ); + if( off_timeout_timer == 0 ) + { + off_timeout_timer = vreg_ctr[ VREG_C_OFF_DELAY ] * 16; + } + } + + if( off_timeout_timer != 0 ) // 長押し割り込み後、タイムアウトで強制オフ。 + { + off_timeout_timer -= 1; + if( off_timeout_timer == 1 ) + { + system_status.force_off = true; + } + } + + count_sw_n( SW_POW_n, SW_pow_count, SW_pow_mask ); // ボタン押し時間のカウント + + // HOME スイッチ // + switch( system_status.model ) + { + case( MODEL_JIKKI ): + case( MODEL_SHIROBAKO ): + SW_HOME_n = SW_HOME_n_JIKKI; // 接続先のポートが違うため + break; + case( MODEL_TS_BOARD ): + SW_HOME_n = SW_HOME_n_TSBOARD; + break; + default: + SW_HOME_n = 1; // 放されてる状態 + } + chk_clicked( SW_HOME_n, SW_home_count, REG_BIT_SW_HOME_CLICK ); + chk_clicked( !SW_HOME_n, SW_home_count_rel, REG_BIT_SW_HOME_RELEASE ); + + // wifi sw // + chk_clicked( SW_WIFI_n, SW_wifi_count, REG_BIT_SW_WIFI_CLICK ); + } +} diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/sw.h b/tags/1.10(sdk_0_14_9)/SDK0.14/sw.h new file mode 100644 index 0000000..01f47bf --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/sw.h @@ -0,0 +1,16 @@ +#ifndef _sw_ +#define _sw_ + +#include "config.h" + +extern u16 SW_pow_count; +extern bit SW_pow_mask; + +#define INTERVAL_TSK_SW 8 +#define CLICK_THRESHOLD 2 + +#define HOLD_THREASHOLD (u16)( 3000 /INTERVAL_TSK_SW ) +#define TIME_PWSW_CLICK (u8)( 160 /INTERVAL_TSK_SW ) +#define FORCEOFF_THREASHOLD (u8)( 12000 /INTERVAL_TSK_SW /16 ) + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/task_debug.c b/tags/1.10(sdk_0_14_9)/SDK0.14/task_debug.c new file mode 100644 index 0000000..acab320 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/task_debug.c @@ -0,0 +1,123 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs_loader.h" +//#include "incs.h" +#include "renge\renge.h" +#include "pm.h" +#include "accero.h" + + +/* ======================================================== + ======================================================== */ + +// 7セグ 4バイト版 +# define IIC_SLA_DBG_MONITOR 0x44 + + +#if 0 + +注意! タスクリストからも外してますので、使うなら復活させて下さい! + +void tsk_debug( ) +{ +// u8 temp; + +#ifdef _DBG_PEDO_AUTO_ENABLE_ + if( system_status.pwr_state == ON_TRIG ){ + // 歩数計を起動時にonにする + vreg_ctr[ VREG_C_ACC_CONFIG ] = 0x03; + renge_task_immed_add( tski_acc_hosu_set ); + } +#endif + + /* + if( system_status.pwr_state == ON_TRIG ){ + { + static u8 count = 0; + // デバッグLED(8bit)の初期化 + temp = iic_mcu_read_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO ); + count += 1; + iic_mcu_write_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO, count ); + iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, count ); + } + } + */ + +#ifdef _PMIC_TEST_ + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0x03, 0 ); + } +#endif + +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_IRQ1 ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, boot_ura ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_SND_VOL ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_TUNE ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, vreg_ctr[ VREG_C_TUNE ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_SND_VOL ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_STATUS ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); + + /* + { + u8 str[4]; + + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + str[3] = vreg_ctr[ VREG_C_FREE0 ]; + str[2] = vreg_ctr[ VREG_C_FREE1 ]; + str[1] = vreg_ctr[ VREG_C_STATUS ]; + str[0] = vreg_ctr[ VREG_C_RTC_SEC ]; + + str[3] = vreg_ctr[ VREG_C_SND_VOL ]; + str[2] = vreg_ctr[ VREG_C_TUNE ]; + str[1] = vreg_ctr[ VREG_C_ACC_CONFIG ]; + str[0] = SEC; + iic_mcu_write( IIC_SLA_DBG_MONITOR, 0x03, 4, &str ); + } + } + */ +} + +#endif + + +#if 0 +/* ======================================================== + タスクひな形 + ======================================================== */ +task_interval tsk_hina( ) +{ + switch ( system_status.pwr_state ) + { + case OFF: + case ON_TRIG: + case ON: + case SLEEP: + case OFF_TRIG: + default: + } + + return ( 次の起 ・ョまでのシ ・X ・e ・ tick ・・); // 毎 tic 呼ばれることになります +} + + +// ポインタで何かもらうのは危険な気がしてきた +/* このように使う + renge_task_immed_add( タスク関数へのポインタ ); +*/ +task_status_immed tski_hina( u8 * arg ) +{ + return ( ERR_FINISED ); + // ERR_FINISED タスクを削除 + // ERR_CONTINUE 次になんか割り込みなり、ユーザー操作なり、システムチックが + // 来たときに再度実行 +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/task_misc.c b/tags/1.10(sdk_0_14_9)/SDK0.14/task_misc.c new file mode 100644 index 0000000..98cf4e3 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/task_misc.c @@ -0,0 +1,339 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" +#include "renge\renge.h" +#include "pm.h" + +#include "accero.h" +#include "adc.h" +#include "i2c_mcu.h" +#include "led.h" +#include "vreg_twl.h" + + + +#ifdef _MCU_BSR_ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR0 IICAPR11 +#define IICAPR1 IICAPR01 +#define IICCTL0 IICCTL10 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#define TRC TRC1 +#define SMC SMC1 +#define DFC DFC1 +#endif + + + +// ======================================================== +bit twl_ver_read; +bit going_to_sleep; + + +void update_LED_tune(); +void check_twl_vol_irq(); + + +/* ======================================================== + ステータスレジスタなど + ======================================================== */ +void tsk_misc( ) +{ + /* ======================================================== + 加速度センサ割り込みピンがオリジナルマイコンには無いので + ポーリングする。 + 歩数計用 + BSRマイコンはaccero.cで割り込みルーチンからタスク登録します。 + ======================================================== */ + // 割り込みの取りこぼし? + if( ACC_VALID ) + { + if( renge_task_immed_add( tski_cbk_accero ) == ERR_SUCCESS ){ + // NOP(); + } + } + + if( system_status.pwr_state == ON ) + { + /* ======================================================== + PM互換レジスタへの書き込み + ポーリングしかしてない。割り込み? + ======================================================== */ + if( !PM_IRQ_n ){ + renge_task_immed_add( tski_ntr_pmic_comm ); + // NOP(); + } + + /* ======================================================== + TWLランチャーが起動したことをCTRが知りたいらしい + ======================================================== */ + if( twl_ver_read ) + { + twl_ver_read = false; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_VER_READ ); + } + + check_twl_vol_irq(); // TWL の音量変化割り込みチェック + } + + update_LED_tune(); // 3D ランプ更新 +} + + + +/* ======================================================== + TWLがVolを書くのと、スライダの操作がバッティングすると + 不整合が起こる事があり、それを防ぐ + TWLでは8通常時、押しボタンは8段階だった。それに合わせて割り込みを入れたい + ======================================================== */ +void check_twl_vol_irq() +{ + static u8 mabiki; + + if( mabiki != 0 ) + { + mabiki--; + } + else + { + mabiki = 6; + + if( is_TWL ) + { + if( vol_level_twl != vol_level_twl_readed ) + { + set_irq( VREG_C_IRQ2, REG_BIT_SLIDE_VOL_ACROSS_TWL_BOUNDARY ); + } + } + } +} + + + +// TUNE_LED /////////////////////////////////// +void update_LED_tune() +{ + if( system_status.pwr_state != ON ) + { + LED_duty_3d = 0; + return; + // おしまい // + } + + if( vreg_ctr[VREG_C_LED_TUNE] == LED_TUNE_ILM_OFF ) + { + if( LED_duty_3d != 0 ) + { + LED_duty_3d -= 1; + } + } + else + { + if( LED_duty_3d != vreg_ctr[VREG_C_LED_BRIGHT] ) + { + if( LED_duty_3d < vreg_ctr[VREG_C_LED_BRIGHT] ) + { + LED_duty_3d += 1; + } + else + { + LED_duty_3d -= 1; + } + } + } +} + + + +/* ======================================================== + 逐一起動タスク + ======================================================== */ + +/* ======================================================== + COMMANDレジスタへの書き込み +  0なら呼ばれません。ケア不要 + ======================================================== */ +task_status_immed tski_do_command0( ) +{ + // command0 本体電源など + u8 temp_command = vreg_ctr[VREG_C_COMMAND0]; + vreg_ctr[VREG_C_COMMAND0] = 0; + + if( temp_command & REG_BIT_GOING_TO_SLEEP ) + { + going_to_sleep = true; + } + + if( ( temp_command & ( REG_BIT_OFF_REQ | REG_BIT_RESET1_REQ | REG_BIT_FCRAM_RESET_REQ | REG_BIT_RESET2_REQ )) != 0x00 ) + { + if( temp_command & REG_BIT_OFF_REQ ) + { + system_status.pwr_state = OFF_TRIG; + } + else + { + if( temp_command & REG_BIT_RESET1_REQ ) + { + PM_reset_ast( ); + RESET2_ast; + FCRAM_RST_ast; + } + if( temp_command & REG_BIT_RESET2_REQ ) + { + RESET2_ast; + if( vreg_twl[ REG_TWL_INT_ADRS_MODE ] == 0 ) + { + FCRAM_RST_ast; // twlはntrモードで動作してる + } + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = 0x03; + } + if( temp_command & REG_BIT_FCRAM_RESET_REQ ) + { + FCRAM_RST_ast; + } + wait_ms( 5 ); + FCRAM_RST_neg; + PM_reset_neg(); + RESET2_neg; + + // CODEC 不定レジスタ初期化 + codec_reg_init(); + } + } +/* + スリープ要求直後に電源OFF・リセットコマンドは来まい + if( vreg_ctr[VREG_C_COMMAND0] != 0 ) + { + return ( ERR_CONTINUE ); + } +*/ +// SVA1 = IIC_C_SLAVEADDRESS; todo + return ( ERR_FINISED ); +} + + + +/* ======================================================== + 互換向け、TWLアプリへの割り込み + 仮想レジスタの書き込み時に行います。 + ======================================================== */ + +u16 _dbg_rcomp; +extern u8 raw_adc_temperature; + +extern u8 iic_burst_state; +extern bit temp_zone_charge_disable; +extern bit bt_chg_ready; + + +/* ======================================================== + デバッグ用にいろいろ読んできます。 + 返値はデータそのもの + 出てくる順場は、 + 1) プラットフォーム + 2) PMIC バージョン + 3) 電池メーカー + 4) ガスゲージバージョン + 5) 〃 + 6) ( rcomp & 0xFF ) + 7) raw_adc_temperature + 8) ( !temp_zone_charge_disable | ( bt_chg_ready << 1 ) ) + 9) + ======================================================== */ +task_status_immed tski_mcu_info_read() +{ + static u8 infos[10]; + + if( SPD ) // stop + { + goto end; + } + + if( STD ) // restart + { + SPIE = 1; + WDT_Restart( ); + } + + if( IICAIF == 0 ) // I2Cのステートが進むのを待つ + { + return( ERR_CONTINUE ); + } + else + { + IICAIF = 0; + } + + WDT_Restart( ); + if( iic_burst_state > 8 ) + { + goto end; + } + else if( iic_burst_state == 0 ) + { + if( !system_status.captureBox ) + { + IICA = (u8)system_status.model; + } + else + { + IICA = MODEL_CAPTURE_BOX; + } + // これで勝手に転送が始まるから今のうちにデータの準備をしておく + infos[0] = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VER ); + infos[1] = battery_manufacturer; + iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION, 2, &infos[2] ); + infos[4] = (u8)( _dbg_rcomp & 0xFF ); + infos[5] = raw_adc_temperature; + infos[6] = ( !temp_zone_charge_disable | ( bt_chg_ready << 1 ) ); + infos[7] = system_status.info_fullcolor; + } + else + { + IICA = infos[ iic_burst_state -1 ]; + } + iic_burst_state++; + return( ERR_CONTINUE ); + +end: + LREL = 1; + SPIE = 0; + IICAMK = 0; + iic_burst_state = 0; + return( ERR_FINISED ); +} + +#ifdef i2c_timeout_test +void i2c_mcu_error_monitor() + { + LED_duty_pow_blu = 0xff; + LED_duty_3d = 0xff; + LED_duty_notify_red = 0xff; + LED_duty_notify_grn = 0xff; + LED_duty_notify_blu = 0xff; + LED_pow_red = 1; + LED_CAM = 1; + } +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/task_status.c b/tags/1.10(sdk_0_14_9)/SDK0.14/task_status.c new file mode 100644 index 0000000..e81c844 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/task_status.c @@ -0,0 +1,93 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs_loader.h" +#include "renge\renge.h" +#include "pm.h" + +#include "accero.h" +#include "adc.h" +#include "i2c_mcu.h" + + + +// ======================================================== +#define INTERVAL_TSK_STATUS 4 + + +extern bit BT_CHG_STAT_Change; + + +/* ======================================================== + ステータスレジスタなど + ======================================================== */ +void tsk_status( ) +{ + static u8 interval_task_status = 0; + static u8 state_old; // ステータス変化検出→割り込み の為 + u8 diff; + + if( interval_task_status != 0 ) + { + interval_task_status -= 1; + return; + } + else + { + interval_task_status = (u8)( INTERVAL_TSK_STATUS / SYS_INTERVAL_TICK ); + } + + // 蓋開けチェック + set_bit( SHELL_OPEN, vreg_ctr[VREG_C_STATUS], REG_BIT_ST_SHELL_OPEN ); + + // ステータスレジスタ関係 → 割り込み // + // pm.c で、その場で行います。 + // REG_BIT_LCD_ON/OFF + // REG_BIT_BL_ON/OFF + // REG_BIT_BT_DC_CONNECT/DISC + + diff = (u8)( vreg_ctr[VREG_C_STATUS] ^ state_old ); + if( diff != 0 ) + { + state_old = vreg_ctr[VREG_C_STATUS]; + + if( system_status.pwr_state == ON ) + { + if( diff & REG_BIT_BATT_CHARGE ) + { + BT_CHG_STAT_Change = true; + // 充電状態に以下略 + if( vreg_ctr[VREG_C_STATUS] & REG_BIT_BATT_CHARGE ) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_START ); + } + else + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_STOP ); + } + } + } + + if(( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP ) + ) + { + if( diff & REG_BIT_ST_SHELL_OPEN ) + { + // 蓋の開け閉め + if( vreg_ctr[VREG_C_STATUS] & REG_BIT_ST_SHELL_OPEN ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_OPEN ); + } + else + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_CLOSE ); + } + } + } + } + return; +} + diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/task_sys.c b/tags/1.10(sdk_0_14_9)/SDK0.14/task_sys.c new file mode 100644 index 0000000..4434b8e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/task_sys.c @@ -0,0 +1,578 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "rtc.h" +#include "sw.h" +#include "adc.h" +#include "self_flash.h" + + +//========================================================= +extern void nop8(); + + +static void chk_emergencyExit(); +static void force_off_check(); +static void send_getup_to_soc(); + + + +//========================================================= +extern bit info_led_off; +extern bit going_to_sleep; +extern bit bt_chg_ready; + +static u8 timeout_sleep; +extern u8 chg_led_override; + +#ifdef i2c_timeout_test +extern bit i2c_mcu_time_out_error; +#endif + +/* ======================================================== + マイコン内部で必要なもの +・省電力に入れる +  system_status.pwr_state == OFF_TRIG で、このタスクが呼ばれると、 + 省電力モードに入ります + ======================================================== */ +void tsk_sys( ) +{ + static u8 timeout = 0; + + switch ( system_status.pwr_state ) + { + case OFF: //------------------------------------------------------- + // スイッチ操作などで割り込みが発生し、スリープが解除されるとここに来ます。 + + if( system_status.poweron_reason == NONE ) + { + // スイッチで電源on + if( SW_pow_count != 0 ) + { + timeout = 0; + } + else + { + timeout += 1; + } + + if( timeout > 100 ) + { + system_status.pwr_state = OFF_TRIG; // スイッチはノイズだった。寝る。 + renge_task_interval_run_force = true; + return; + } + + if( SW_pow_count < 10 ) + { + // もう少しスイッチの様子を見る + return; + } + // 電源投入 + system_status.poweron_reason = PWSW; + } + + SW_pow_mask = true; + + timeout = 0; + + // todo debug +#ifdef _DEBUG_BT_FUEL_ + vreg_ctr[ VREG_C_DBG01 ] = 99; +#endif +#ifdef _DEBUG_BT_TEMP_ + vreg_ctr[ VREG_C_DBG01 ] = 0x80; +#endif + vreg_ctr[ VREG_C_COMMAND3 ] = 0; + + // 電源投入 // + iic_mcu_start( ); + + bt_force_update = false; + BT_chk(); // 実機やバッテリの判定、電池残量ICの設定 + +#ifndef _ALLOW_NOBATT_ + if( system_status.model == MODEL_JIKKI_NOBATT ) + { + renge_task_interval_run_force = true; + system_status.pwr_state = OFF_TRIG; + return; + } +#endif + + // 残量チェック + BT_get_left(); // 先に、BT_chk()が実行されている必要があります。 + if( +// ( vreg_ctr[VREG_C_BT_REMAIN] < 1 ) // こっちで判定すると電池がほとんど無いときに +// && // アダプタ差しても数分起動できなくなっちゃう + ( vreg_ctr[VREG_C_BT_VOLTAGE] < ( V_TH_ZERO / 256 ) ) + ) + { + // 電池が少ないので起動させない(電圧チェックもされてる) + renge_task_interval_run_force = true; + system_status.pwr_state = OFF_TRIG; + return; + } + + // ポートの設定 電源入れる前に。 + PM7.4 = 1; // SW_wifi + PM20.4 = 1; // sw_home + PM20.3 = 1; // wl_tx + PM2.3 = 1; // key_sel + PM2.5 = 1; // acc_valid1 + PM14.1 = 1; // acc_valid2 + + if( PM_sys_pow_on( ) != ERR_SUCCESS ) + { // 電源起動不可エラー + renge_task_interval_run_force = true; + system_status.pwr_state = OFF_TRIG; + return; + } + + // ここまで来ると、電源投入確定 // + + PU5.1 = 1; // 1:PM_CHARGE + PU7 = 0b00011101; // 4:SW_WIFI 3:SW_PWSW 2:PM_IRQ 0:PM_EXTDC_n + PU20.4 = 1; // SW_HOME + + if( system_status.poweron_reason == PWSW ) + { + // 電源ボタンでのonの時は、LEDを点灯させる + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + } + else + { + // とりあえず、LED消灯状態で起動させる + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; + } + + system_status.pwr_state = ON_TRIG; + + PM_LCD_vcom_set( ); // LCDの対向電圧値など書き込み + + break; + + case ON_TRIG: //------------------------------------------------------- +#ifdef i2c_timeout_test + LED_duty_pow_blu = 0; // debug + LED_duty_3d = 0; + LED_duty_notify_red = 0; + LED_duty_notify_grn = 0; + LED_duty_notify_blu = 0; + LED_pow_red = 0; + LED_CAM = 0; + i2c_mcu_time_out_error = false; +#endif + IIC_ctr_Init( ); + IIC_twl_Init( ); + RTC_32k_on( ); + + vreg_twl_init( ); + vreg_ctr_reset( ); + + KRM = 0b00000000; + PIF0 = 0; + + system_status.poweron_reason = NONE; + renge_task_interval_run_force = true; + + MK0 = INT_MSK0_RSV; + MK1 = INT_MSK1_RSV; + + iic_mcu_start(); + +#ifdef _MCU_BSR_ +// MK2 = ~( INT_MSK2_IIC_TWL | INT_MSK2_WIFI_TX_BSR | INT_MSK2_CODEC_PMIRQ ); +// PMK21 = 0; // wifi 使わない + PMK6 = 0; // pm_irq +#else + MK2L = ~INT_MSK2_WIFI_TX_KE3; +#endif + + // リブート時、ステータスを何となく更新 + if( system_status.reboot ) + { + u8 bl_status_temp; + + bl_status_temp = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ); + vreg_ctr[ VREG_C_STATUS ] |= (( bl_status_temp & 0x03 ) << 5 ); + set_bit( ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD ) != 0 ), + vreg_ctr[ VREG_C_STATUS ], REG_BIT_LCD_POW ); + BT_chk(); + } + + LED_init( ); // reboot時の↑BT_Chk,BT_chk後に行いたい + + system_status.reboot = 0; + system_status.pwr_state = ON; + + // WDTリセット時、I2Cの初期化まで割り込み保留 + // ほんとはここにべた書きしたくないが... + if( ( vreg_ctr[ VREG_C_MCU_STATUS ] & REG_BIT_STATUS_WDT_RESET ) != 0 ) + { + set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); + } + + break; + + case ON: //--------------------------------------------- + // PMICによる強制電源断チェック + // デバッガがreset1をアサートすることもある。そのときは全部リセット + chk_emergencyExit(); + + // SLP監視 + if( PIF0 ){ // slp割り込み + PIF0 = 0; + + if( !SLP_REQ ){ // 一瞬で起きた + send_getup_to_soc(); + } + else + { + PM_VDD_ecoMode(); + system_status.pwr_state = SLEEP; + renge_task_interval_run_force = true; + } + } + + // 絶対に SLP_REQ の前に予告が来るので、sleepに入るときはピンでのチェック不用 + if( going_to_sleep ) + { + timeout_sleep += 1; + if( timeout_sleep == 0 ) // sleepするって言ったけど一瞬で起きて気がつかなかった + { + send_getup_to_soc(); + } + } + + // 強制offカウント + force_off_check(); + + if( system_status.taikendai ) + { + if( PM_EXTDC_n ) + { + system_status.pwr_state = OFF_TRIG; + } + } + + break; + + case SLEEP: //------------------------------------------ + chk_emergencyExit(); + // スリープから復帰 + if( !SLP_REQ ){ + PM_VDD_normMode(); + wait_ms( 5 ); // tdly_sw + send_getup_to_soc(); + system_status.pwr_state = ON; + } + + force_off_check(); + + if( system_status.taikendai ) + { + if( PM_EXTDC_n ) + { + system_status.pwr_state = OFF_TRIG; + } + } + break; + + case OFF_TRIG: //--------------------------------------- + default: + system_status.pwr_state = OFF_TRIG; + + // LED消灯を待つ + vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_OFF; + vreg_ctr[ VREG_C_LED_WIFI ] = WIFI_LED_OFF; + vreg_ctr[ VREG_C_LED_TUNE ] = LED_TUNE_ILM_OFF; + info_led_off = true; + if( LED_duty_pow_blu != 0 ) + { + return; + } + system_status.force_off = false; + + vreg_ctr[ VREG_C_ACC_CONFIG ] = 0x00; + tski_acc_hosu_set(); + + LED_stop( ); + IIC_ctr_Stop( ); + IIC_twl_Stop( ); + RTC_32k_off(); + + vreg_ctr[VREG_C_IRQ0] = 0; + vreg_ctr[VREG_C_IRQ1] = 0; + vreg_ctr[VREG_C_IRQ2] = 0; + vreg_ctr[VREG_C_IRQ3] = 0; + +// 電源オン条件の割り込みセット +// PWSW KR3 押すとL +// BG24 KR4 +// ふた開け INTP5 閉じるとL +// ACアダプタ INTP4 アダプタありでL +// RTC + while( iic_mcu_busy ) + {;} + + KRM = ( KR_SW_POW ); // Mask ではなく、Modeなのだそうだ。紛らわしい + MK0 = ~( INT_MSK0_EXTDC ); + MK1 = ~( INT_MSK1_KR | INT_MSK1_RTCALARM | INT_MSK1_RTCINTVAL ); + MK2L = 0b11111111; + + // PU5 そのまま + PU7 = 0b00001001; // PWSWI,PM_EXTTDC,( IRQ0_deactive(), PM_IRQ_deactive ) + PU20.4 = 0; // SW_HOME 停止 + + IF0 = 0; + IF1 = 0; + IF2 = 0; + + IRQ0_disable; + + PM_sys_pow_off( ); + + P7.4 = 0; // SW_wifi + PM7.4 = 0; + + P20.4 = 0; // sw_home + PM20.4 = 0; + + P20.3 = 0; // WL_TX + PM20.3 = 0; + + P2.3 = 0; // KEY_SEL + PM2.3 = 0; + P2.5 = 0; // ACC_ready1 + PM2.5 = 0; + P14.1 = 0; // ACC_ready2 + PM14.1 = 0; + + iic_mcu_stop( ); + + timeout = 0; + + system_status.pwr_state = BT_CHARGE; + SW_pow_mask = true; + SW_pow_count = 0; + + + // no break // + + case BT_CHARGE: + if( !PM_EXTDC_n ) + { + // アダプタが刺さってるときはこのブロックを繰り返す。 + BT_chk(); // 要ポーリング(電池抜かれ検出のため) + // ↑の中で必要だったらI2C_m_init呼んでます + + // アダプタ有り:充電温度監視 + if( SW_pow_count >= 10 ) // 電源スイッチが押されるのを待つ + { + // 電源投入 + system_status.poweron_reason = PWSW; + system_status.pwr_state = OFF; + } + if( system_status.model != MODEL_JIKKI ) + { + iic_mcu_stop( ); + } + + if( system_status.taikendai ) + { + // 電源投入 + wait_ms(46); + system_status.poweron_reason = PWSW; + system_status.pwr_state = OFF; + } + } + else + { +// / static bit chg_ena_orig; + + if( chg_led_override != 0 ) // これがゼロになるまで待つ + { + return; + }; + +// / chg_ena_orig = BT_CHG_Ena_n; + + // 省電力へ移行 + system_status.poweron_reason = NONE; + + iic_mcu_stop( ); + pm_chk_adapter(); + PM_Chg_Stop(); + bt_force_update = true; + + while( RWST ) + {;} + + // 割り込み待ちで寝る // + RTCIMK = 1; + + CKC = 0b00001001; + OSMC = 0x00; + +// / BT_CHG_ENABLE(); // リークを減らすため + STOP( ); + + // 起きる // + // 起きる条件は + // ・KeyReturn割り込み(電源ボたん) + // ・RTCアラーム + // ・アダプタ挿抜 + +// / BT_CHG_Ena_n = chg_ena_orig; + + if( PM_EXTDC_n ) + { + // 一度起こしてしまう。ペリフェラルの初期化など流用のため。 + // 電源ボタンのタイムアウトで返ってくる + SW_pow_mask = false; + } + + OSMC = 0x01; + CKC = 0b00001000; + + RTCIMK = 0; + system_status.pwr_state = OFF; + + if( system_status.taikendai ) + { + system_status.pwr_state = OFF_TRIG; + } + + } + return; + +#if 0 + default: + NOP( ); // あり得ないステート +#endif + + } +} + + + +/*******************************************************//** + PMICが電源異常で止めたか確認 + **********************************************************/ +static void chk_emergencyExit(){ + static u8 shirobako_power_control_count; + + if( shirobako_power_control_count == 0 ) + { + if( !RESET1_n ) // PM_chk_LDSW() はI2C_mを使用し、高コスト + { + if( PM_chk_LDSW( ) == 0 ) + { + // リセットが下がってる + /// PMICが異常終了判断をした + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = true; + } + else + { + // 白箱の仕業 + shirobako_power_control_count = 1; + } + } + } + else + { + if( shirobako_power_control_count == 240 ) // <- 240はマジックナンバー + // デバッガが何かした。reset1を解除するまでは無視 + { + if( RESET1_n ) // リセットネゲート待ち + { + shirobako_power_control_count = 0; + } + else + { + // nothing to do + } + } + else if( shirobako_power_control_count == 200 ) + // デバッガが何かしたいらしい + { + // 白箱は電源を切りたいらしい + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = true; + shirobako_power_control_count = 240; + } + else + { + if( !RESET1_n ) + { + shirobako_power_control_count += 1; + } + else + { + // リセットをかけたらしい + 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( tski_do_command0 ); + shirobako_power_control_count = 240; + } + } + } +} + + + +/* ======================================================== + ・電源ボタン長押し + ・電池切れ + ・電池抜け + での強制OFF。発動すると解除不能 + ======================================================== */ +static void force_off_check() +{ + if( system_status.force_off ) + { + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = true; + } +} + + + +/* ======================================================== + SoCを起こす +  電圧が通常に戻ってから呼んで下さい。 + ======================================================== */ +void send_getup_to_soc() +{ + going_to_sleep = false; + timeout_sleep = 0; +#ifdef _MODEL_CTR_ + SLP_ACK = 1; + nop8(); + SLP_ACK = 0; +#endif +} + + + + +/*******************************************************//** + firm_update()を task_status_immed型 を返すようにすればいいのですが... + **********************************************************/ +task_status_immed tski_firm_update(){ + firm_update(); + return( ERR_SUCCESS ); +} + diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/user_define.h b/tags/1.10(sdk_0_14_9)/SDK0.14/user_define.h new file mode 100644 index 0000000..f8564be --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/user_define.h @@ -0,0 +1,267 @@ +#ifndef _USER_DEF_ +#define _USER_DEF_ + + +#define IIC_T_SLAVEADDRESS 0x4A +#define IIC_C_SLAVEADDRESS 0x4A + +#define IIC_SLA_DCP 0x50 + +#ifdef _debug_led_ +# define DBG_LED_on { PM2.1 = 0; P2.1 = 1; } +# define DBG_LED_off { P2.1 = 0; } +# define DBG_LED_toggle ( P2.1 ^= 1 ) +# define DBG_LED2_on { PM2.2 = 0; P2.2 = 1; } +# define DBG_LED2_off { P2.2 = 0; } +# define DBG_LED2_toggle ( P2.2 ^= 1 ) + +#else +# define DBG_LED_on ; +# define DBG_LED_off ; +# define DBG_LED_toggle ; +# define DBG_LED2_on ; +# define DBG_LED2_off ; +# define DBG_LED2_toggle ; +#endif + +#ifdef _PMIC_CTR_ +# define SLP_ACK P7.7 +#endif + + +#define IIC_SLA_CODEC 0xA4 +#define IIC_SLA_ACCEL 0x30 // ST LIS331DLH + + +// PMxは0で出力モード + +// SoC +#ifdef _MODEL_TEG2_ +#define IRQ0_ast { P3.0 = 0; PM3.0 = 0; } +#define IRQ0_neg { PM3.0 = 1; } +#define IRQ0 ( P3.0 ) +#endif +#ifdef _MODEL_WM0_ +#define IRQ0_ast { P3.0 = 0; PM3.0 = 0; } +#define IRQ0_neg { PM3.0 = 1; } +#define IRQ0 ( P3.0 ) +#endif + +#ifdef _MODEL_TS0_ +#define IRQ0_ast { P7.6 = 0; PM7.6 = 0; } +#define IRQ0_neg { PM7.6 = 1; } +#define IRQ0 ( P7.6 ) +#endif +#ifdef _MODEL_CTR_ +#define IRQ0_ast { P7.6 = 0; PM7.6 = 0; } +#define IRQ0_neg { P7.6 = 1; } +#define IRQ0_enable { PM7.6 = 0; } +#define IRQ0_disable { PM7.6 = 1; } +#define IRQ0 ( P7.6 ) +#endif + + +// ↓誤代入防止 +#define RESET1_n ( P0.0 ) + +#if 0 // PM_RESET1〜を使う +#define RESET1_ast { P0.0 = 0; PM0.0 = 0; } +#define RESET1_neg { PM0.0 = 1; } +#endif + +#define RESET2_ast { P0.1 = 0; PM0.1 = 0; } +#define RESET2_neg { PM0.1 = 1; } + +#define SLP_REQ P12.0 + +// FCRAM +#ifdef _MODEL_TEG2_ +#define FCRAM_RST P14.0 +#define FCRAM_RST_ast { P14.0 = 0; } +#define FCRAM_RST_neg { P14.0 = 1; } +#endif +#ifdef _MODEL_WM0_ +#define FCRAM_RST P14.0 +#define FCRAM_RST_ast { P14.0 = 0; } +#define FCRAM_RST_neg { P14.0 = 1; } +#endif + +#ifdef _MODEL_TS0_ +#define FCRAM_RST P3.0 +#define FCRAM_RST_ast { P3.0 = 0; } +#define FCRAM_RST_neg { P3.0 = 1; } +#endif +#ifdef _MODEL_CTR_ +#define FCRAM_RST P3.0 +#define FCRAM_RST_ast { P3.0 = 0; } +#define FCRAM_RST_neg { P3.0 = 1; } +#endif + + +// CODEC +#define PM_IRQ_n P7.2 +// INTP6 + +// PM +#define PM_EXTDC_n P7.0 +// INTP7 +//#define BT_TEMP P15.0 +// ANI8 +//#define BT_DET P15.1 +// ANI9 +#define BT_DET_P P1.6 +#define BT_TEMP_P P1.7 + + +// 充電せよ(out) +// 負論理です。注意。 +#define BT_CHG_ENABLE() ( P4.3 = 0 ) +#define BT_CHG_DISABLE() ( P4.3 = 1 ) +#define BT_CHG_Ena_n P4.3 + +// 充電中(in) +#define BT_IN_CHG_n P5.1 + +#define SW_WIFI_n P7.4 +// KR4 +#define SW_POW_n P7.3 +// KR3 +#define SW_SEL_n P2.3 +//#define VOL P2.7 +// ANI7 + +#define SW_HOME_n_JIKKI P20.4 +// INTP22 +#define SW_HOME_n_TSBOARD P2.0 + +// WiFi +#ifndef _TEG_ +#define WL_TX P20.3 // INTP21 +#else +#define WL_TX P20.3 // INTP21 +#endif + +//#define LED_CAM P1.0 // TO02 +//#define LED_WIFI P1.1 // TO03 +//#define LED_NOTIFY P1.3 // TO05 +//#define LED_TUNE P5.2 // SLTO ← TO01 +//#define LED_POW2 P1.4 // TO06 ( 青 ) +//#define LED_POW1 P1.5 // TO07 ( 赤 ) +//#define LED_CHARGE P2.4 + + +#ifdef _MODEL_TEG2_ +#define I2C_PU_on() P5.3 = 1 +#define I2C_PU_off() P5.3 = 0 +#endif + +#ifdef _MODEL_TS0_ +#define I2C_PU_on() P5.3 = 1 +#define I2C_PU_off() P5.3 = 0 +#endif + +#ifdef _MODEL_WM0_ +#define I2C_PU_on() P5.3 = 1 +#define I2C_PU_off() P5.3 = 0 +#endif + +#ifdef _MODEL_CTR_ +// P5.3 に加え、P5.5, P140 P141 +// P140が出力専用なので... +#define I2C_PU_on() { PM5.3 = 1; PM3.3 = 1; P14 |= 0x03; P5.3 = 1; PM5.3 = 0; P3.3 = 1; PM3.3 = 0; } +#define I2C_PU_off() { PM5.3 = 1; PM3.3 = 1; P14 &= ~0x03; P5.3 = 0; PM5.3 = 0; P3.3 = 0; PM3.3 = 0; } +#endif + +#ifdef _MODEL_CTR_ +#define GYRO_ENABLE() P5.0 = 0 +#define GYRO_DISABLE() P5.0 = 1 +#else +#define GYRO_ENABLE() ; +#define GYRO_DISABLE() ; +#endif + +//#define I2C_M_SDA P3.1 // SDA10 +//#define I2C_M_SCL P3.2 // SCL10 + +//#define I2C_0_SCL P6.0 // IIC_TWL SCL0 +//#define I2C_0_SDA P6.1 // SDA0 + +//#define I2C_1_SCL P20.0 // IIC CTR SCL1 +//#define I2C_1_SDA P20.1 // SDA1 + +//#define 32kHz_O P1.2 // RTCCL +//#define 32k_I1 P12.3 // XT1 +//#define 32k_I2 P12.4 // XT2 + +#define DIPSW_0 P4.0 // mini cube ソフトウェアディップスイッチ +#define DIPSW_1 P4.1 // mini cube ソフトウェアディップスイッチ + +#ifndef _MODEL_WM0_ +#define SHELL_OPEN P7.1 // INTP5 ふた開閉 (閉じると?) +#else +#define SHELL_OPEN 1 +#endif + +//#define DBG_VR P2.6 +// ANI6 + +#define DBG P14.1 + +#ifdef _MODEL_TEG2_ +#define ACC_VALID P15.2 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_TS0_ +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_WM0_ +// テレコになっていたが、センサ側の設定を変えたため、TS0と同じでよい +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_CTR_ +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + + + +#define KR_SW_POW ( 1 << 3 ) +#define KR_SW_WIFI ( 1 << 4 ) + + +#define INFO_LED_IS_FULLCOLOR_n P20.2 +#define INFO_LED_IS_FULLCOLOR_PM PM20.2 +#define INFO_LED_IS_FULLCOLOR_PU PU20.2 + + +/////////////////////////////////////////////////////////// + +#define INT_MSK0_IIC_M_DMA 0b0001000000000000 +#define INT_MSK0_SHELL 0b0000000010000000 +#define INT_MSK0_EXTDC 0b0000000001000000 +//#define INT_MSK0_SLP 0b0000000000000100 ) +//#define INT_MSK0_RSV 0b1110111100111011 ) +#define INT_MSK0_RSV 0b1110111100111111 + +#define INT_MSK1_KR 0b0000100000000000 +#define INT_MSK1_RTCINTVAL 0b0000010000000000 +#define INT_MSK1_RTCALARM 0b0000001000000000 +#define INT_MSK1_ADC 0b0000000100000000 +#define INT_MSK1_IIC_CTR 0b0000000000001000 +#define INT_MSK1_IIC_MCU 0b0000000000000001 +#define INT_MSK1_RSV 0b1111000011110110 + +#define INT_MSK2_WIFI_TX_KE3 0b00010000 +#define INT_MSK2L_RSV 0b11101111 + +#define INT_MSK2_IIC_TWL ( 0b0000000100000000 ) +#define INT_MSK2_WIFI_TX_BSR ( 0b0000010000000000 ) +#define INT_MSK2_CODEC_PMIRQ ( 0b0000000000001000 ) +#define INT_MSK2_RSV 0b1111101111110111 + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/voltable.h b/tags/1.10(sdk_0_14_9)/SDK0.14/voltable.h new file mode 100644 index 0000000..6ff34ab --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/voltable.h @@ -0,0 +1,57 @@ +#ifdef _10db_ +// max -10db +/* +const u8 slider_to_codec[64] = +{ + 127, 127, 127, 127, 126, 125, 123, 122, + 121, 120, 118, 117, 116, 115, 113, 112, + 111, 110, 108, 107, 106, 105, 103, 102, + 101, 100, 98, 97, 96, 95, 93, 92, + 91, 90, 88, 87, 86, 85, 83, 82, + 81, 80, 78, 77, 76, 75, 73, 72, + 72, 71, 70, 68, 67, 66, 64, 63, + 62, 61, 59, 58, 57, 56, 55, 55 + }; +*/ +const u8 slider_to_codec[64] = +{ + 127, 126, 125, 124, 122, 121, 120, 119, + 118, 117, 116, 114, 113, 112, 111, 110, + 109, 108, 106, 105, 104, 103, 102, 101, + 100, 98, 97, 96, 95, 94, 93, 92, + 90, 89, 88, 87, 86, 85, 83, 82, + 81, 80, 79, 78, 77, 75, 74, 73, + 73, 72, 71, 70, 69, 67, 66, 65, + 64, 63, 62, 61, 59, 58, 57, 56 + }; +#endif + +#ifdef _15db_ +// max -15db +const u8 slider_to_codec[64] = +{ + 127, 127, 127, 127, 127, 126, 125, 123, + 122, 121, 120, 119, 118, 117, 116, 115, + 114, 113, 112, 110, 109, 108, 107, 106, + 105, 104, 103, 102, 101, 100, 99, 97, + 96, 95, 94, 93, 92, 91, 90, 89, + 88, 87, 86, 85, 84, 83, 82, 81, + 80, 79, 78, 77, 76, 75, 74, 73, + 71, 70, 69, 68, 67, 66, 66, 66 +}; +#endif + +#ifdef _4db_ +// max -4db +const u8 slider_to_codec[64] = +{ + 127, 127, 126, 125, 123, 122, 121, 119, + 118, 117, 115, 114, 112, 111, 110, 108, + 107, 106, 104, 103, 101, 100, 99, 97, + 96, 94, 93, 92, 90, 89, 88, 86, + 85, 83, 82, 81, 79, 78, 77, 75, + 74, 72, 71, 70, 68, 67, 66, 64, + 64, 63, 61, 60, 59, 57, 56, 54, + 53, 52, 50, 49, 48, 46, 44, 44 +}; +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/vreg_ctr.c b/tags/1.10(sdk_0_14_9)/SDK0.14/vreg_ctr.c new file mode 100644 index 0000000..65065b9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/vreg_ctr.c @@ -0,0 +1,528 @@ +/* ======================================================== + +CTR MCU I2Cレジスタ + + ====================================================== */ +#include "incs.h" +#include "vreg_ctr.h" +#include "rtc.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "pool.h" + +#include +#include "fsl_user.h" + + + +extern u8 mcu_info_read(); // task_misc.c + + +extern u8 iic_burst_state; // 特殊バーストアクセスする時のカウンタ +extern bit info_led_pattern_updated; // お知らせLEDのパターンを先頭に戻す + + +// ******************************************************** +#ifdef _DBG_PEDO_AUTO_ENABLE_ +u8 vreg_ctr[VREG_C_ENDMARK_ + 16]; +#else +u8 vreg_ctr[VREG_C_ENDMARK_]; +#endif + +u8 vreg_free_adrs; // アドレス飛んでるのでしばらくはこれで + +bit irq_readed; // AAA型のため。 + + + +// ******************************************************** +extern task_status_immed tski_firm_update(); +extern task_status_immed tski_mcu_info_read(); +extern task_status_immed tski_mcu_reset(); + + + +// ******************************************************** +#ifdef _MCU_BSR_ +#define IICAMK IICAMK1 +#endif + + +// ******************************************************** +// 非ゼロの初期値の指定が必要なアドレス +// マイコンリセット時に呼ばれます +void vreg_ctr_init( ) +{ + vreg_ctr[ VREG_C_VCOM_T ] = VCOM_DEFAULT_T; + vreg_ctr[ VREG_C_VCOM_B ] = VCOM_DEFAULT_B; + + vreg_ctr[ VREG_C_OFF_DELAY ] = FORCEOFF_THREASHOLD; + + vreg_ctr[ VREG_C_VOL_CAL_MIN ] = 0x36; + vreg_ctr[ VREG_C_VOL_CAL_MAX ] = 0xFF - 0x36; + +} + + +// ******************************************************** +// 本体の電源投入時にセットされます +void vreg_ctr_reset( ) +{ + vreg_ctr[ VREG_C_MCU_VER_MAJOR ] = MCU_VER_MAJOR | 0x10; + vreg_ctr[ VREG_C_MCU_VER_MINOR ] = MCU_VER_MINOR; + + vreg_ctr[ VREG_C_LED_BRIGHT ] = 0xFF; + vreg_ctr[ VREG_C_LED_POW ] = 0; + vreg_ctr[ VREG_C_LED_WIFI ] = 0; + vreg_ctr[ VREG_C_LED_CAM ] = 0; + vreg_ctr[ VREG_C_LED_TUNE ] = 0; + vreg_ctr[ VREG_C_VOL_DIGITAL ] = 0x20; + vreg_ctr[ VREG_C_VOL_OPTION ] = 0; +// vreg_ctr[ VREG_C_VOL_CAL_MIN ] = 0x36; ここで書いちゃダメ! +// vreg_ctr[ VREG_C_VOL_CAL_MAX ] = 0xFF - 0x36; + { + u8 i; + for( i = 0; i < sizeof( uni_info_LED ); i++ ) + { + info_LED.bindata[ i ] = 0; + } + } +} + + + +// ******************************************************** +// I2C仮想レジスタに書きます。 +// 引数 adrs は内部アドレス +//  書けないアドレスにアクセスした場合、何もしません。 +// ●書き込んだ結果、I2C_mcu通信が発生する場合、renge_task_immed_add() +// を使用しないと、I2C_mcu使用中でエラー終了した場合にリトライしません。 +void vreg_ctr_write( u8 adrs, u8 data ) +{ + switch ( adrs ) + { + + case ( VREG_C_MCU_STATUS ): +// vreg_twl[ REG_TWL_INT_ADRS_MODE ] = (u8)( ( data >> 6 ) & 0x03 ); Rでよい。その代わりリセットでクリア + vreg_ctr[ VREG_C_MCU_STATUS ] = data; + break; + + case ( VREG_C_VCOM_T ): + case ( VREG_C_VCOM_B ): + renge_task_immed_add( tski_vcom_set ); + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_DBG03 ): + if( ( vreg_ctr[VREG_C_DBG01] == 'j' ) + && ( vreg_ctr[VREG_C_DBG02] == 'h' ) + && ( data == 'l' ) ) + { + renge_task_immed_add( tski_firm_update ); + IICAMK = 1; + } + vreg_ctr[ VREG_C_DBG03 ] = data; + break; + + case ( VREG_C_COMMAND0 ): + if( data != 0 ) + { +// SVA1 = 0x5A; // 通信受け付けない todo + renge_task_immed_add( tski_do_command0 ); + } + vreg_ctr[ VREG_C_COMMAND0 ] |= data; + break; + + case ( VREG_C_COMMAND2 ): + // こちらからの完了割り込みを待ってくれないそうです。 #-ω-) 何のための割り込みだ + // 液晶電源 + if(( data & REG_BIT_CMD_LCD_ON ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_on ); + } + else if(( data & REG_BIT_CMD_LCD_OFF ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_off ); + } + + // バックライト設定 + /// 今のところさらに細かくは分けないけど… + if(( data & REG_BITS_CMD_BL ) != 0 ) + { + renge_task_immed_add( tski_PM_BL_set ); + vreg_ctr[adrs] = (u8)( data & REG_BITS_CMD_BL ); + } + break; + + case ( VREG_C_COMMAND1 ): + if( data != 0 ) + { + // TWLに割り込みを入れる + /// 実際に割り込みを入れるのはSoC + vreg_twl[REG_TWL_INT_ADRS_IRQ] = ( ( data & REG_BIT_SEND_TWL_PWSW_DET ) != 0 ) ? REG_BIT_TWL_IRQ_PWSW_DET : 0x00; //pwsw_det + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_RESET_DET ) != 0 ) ? REG_BIT_TWL_IRQ_RESET : 0x00; //reset_req + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_OFF_DET ) != 0 ) ? REG_BIT_TWL_IRQ_OFF : 0x00; //off_req + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_LOW ) != 0 ) ? REG_BIT_TWL_IRQ_BT_LOW : 0x00; //batt_low + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_EMPTY ) != 0 ) ? REG_BIT_TWL_IRQ_BT_EMPTY : 0x00; //batt_empty + + if(( data & REG_BIT_SEND_TWL_VOL_CLICK ) != 0 ) + { + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= REG_BIT_TWL_IRQ_VOL_CHANGE; //vol_changed + } + } + break; + + case ( VREG_C_LED_POW ): + if( iic_burst_state == 0 ) + { + vreg_ctr[ VREG_C_LED_POW ] = data; + iic_burst_state += 1; + } + else if( iic_burst_state < 5 ) + { + led_red_batt_empty.dats[ iic_burst_state -1 ] = data; + iic_burst_state += 1; + } + break; + + case ( VREG_C_LED_WIFI ): + case ( VREG_C_LED_CAM ): + case ( VREG_C_LED_TUNE ): + vreg_ctr[adrs] = (u8)( data & 0x0F ); + break; + + case ( VREG_C_LED_NOTIFY_DATA ): + if( iic_burst_state < sizeof( uni_info_LED ) ) + { + if(( iic_burst_state == 1 ) && ( data == 0 )) // fade_time == 0 禁止 + { + data = 1; + } + info_LED.bindata[ iic_burst_state ] = data; + iic_burst_state += 1; + if( iic_burst_state > 4 ) // パターンを1文字でも書いた + { + info_led_pattern_updated = true; + } + } + + /// 非同期で動いているためここでは書かない。 + // 予約するだけでstopで書く + case ( VREG_C_RTC_SEC ): + case ( VREG_C_RTC_MIN ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x7F ); + break; + + case ( VREG_C_RTC_DAY ): + case ( VREG_C_RTC_HOUR ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x3F ); + break; + + case ( VREG_C_RTC_YOBI ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x07 ); + break; + + case ( VREG_C_RTC_MONTH ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x1F ); + break; + + case ( VREG_C_RTC_YEAR ): + set_rtc( adrs - VREG_C_RTC_SEC, data ); + break; + + case ( VREG_C_RTC_COMP ): + WDT_Restart(); + while(1) + { + RWAIT = 1; + while( !RWST ){} + if( SEC != 0 ) + { + break; + } + RWAIT = 0; + } + SUBCUD = data; + RWAIT = 0; + vreg_ctr[ VREG_C_RTC_COMP ] = data; + break; + + case ( VREG_C_RTC_ALARM_MIN ): + rtc_alarm_dirty = true; + vreg_ctr[ VREG_C_RTC_ALARM_MIN ] = (u8)( data & 0x7F ); + break; + + case ( VREG_C_RTC_ALARM_HOUR ): + rtc_alarm_dirty = true; + vreg_ctr[ VREG_C_RTC_ALARM_HOUR ] = (u8)( data & 0x3F ); + break; + + // 書くだけでよい + case ( VREG_C_RTC_ALARM_DAY ): + vreg_ctr[ VREG_C_RTC_ALARM_DAY ] = (u8)( data & 0x3F ); + break; + + case ( VREG_C_RTC_ALARM_MONTH ): + vreg_ctr[ VREG_C_RTC_ALARM_MONTH ] = (u8)( data & 0x1F ); + break; + + case ( VREG_C_ACC_CONFIG ): + 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( tski_acc_read ); + vreg_ctr[ VREG_C_ACC_R_ADRS ] = data; + break; + + case ( VREG_C_ACC_W_BUF ): + renge_task_immed_add( tski_acc_write ); + vreg_ctr[ VREG_C_ACC_W_BUF ] = data; + break; + + case ( VREG_C_ACC_HOSU_SETTING ): + if( ( data & 0x01 ) != 0 ) + { + clear_hosu_hist(); // 履歴クリア + } + break; + + case ( VREG_CX_FREE_DATA ): + if( vreg_free_adrs < VREG_C_FREE_SIZE ) + { + pool.vreg_c_ext.vreg_c_free[ vreg_free_adrs ] = data; + vreg_free_adrs += 1; + } + break; + + case ( VREG_CX_FREE_ADRS ): + vreg_free_adrs = data; + break; + + + case ( VREG_C_COMMAND3 ): + switch ( data ) + { + case ( 'r' ): + // 割り込みルーチンからFSLライブラリを呼ぶのは禁止のため + // マイコンを再起動。 レジスタ類も初期化される。 + renge_task_immed_add( tski_mcu_reset ); + break; + +#ifdef _ENABLE_WDT_TEST_ + case ( 'w' ): + // WDTで再起動(テスト向け) + while(1) + { + NOP(); + } +// mcu_wdt_reset; // このコマンド使ったら意味ないでしょ! + break; +#endif + } + vreg_ctr[ VREG_C_COMMAND3 ] = data; + break; + + case ( VREG_C_VOL_OPTION ): + if(( vreg_ctr[ VREG_C_VOL_OPTION ] ^ data ) & ( REG_BIT_VOL_UPDATE_TO_SLIDER )) + { +// renge_task_immed_add( tski_vol_update ); + vol_polling = 3; + } + vreg_ctr[ VREG_C_VOL_OPTION ] = data; + break; + + // read only // + case ( VREG_C_MCU_VER_MAJOR ): + case ( VREG_C_MCU_VER_MINOR ): + // VREG_C_TUNE = 0x08, + // VREG_C_SND_VOL, + // VREG_C_BT_TEMP, + // VREG_C_BT_REMAIN, + // VREG_C_BT_REMAIN_FINE, + // VREG_C_BT_VOLTAGE, + case ( VREG_C_STATUS_1 ): + case ( VREG_C_STATUS ): + case ( VREG_C_IRQ0 ): + case ( VREG_C_IRQ1 ): + case ( VREG_C_IRQ2 ): + case ( VREG_C_IRQ3 ): + case ( VREG_C_IRQ4 ): + case ( VREG_C_LED_NOTIFY_FLAG ): + case ( VREG_C_RTC_SEC_FINE_L ): + case ( VREG_C_RTC_SEC_FINE_H ): + // VREG_C_ACC_RESERVE, + // VREG_C_ACC_HOSU_HIST = 0x4F, + break; + + // ただ値を更新するだけ // + default: + /* + case ( VREG_C_IRQ_MASK0 ): + case ( VREG_C_IRQ_MASK1 ): + case ( VREG_C_IRQ_MASK2 ): + case ( VREG_C_IRQ_MASK3 ): + case ( VREG_C_IRQ_MASK4 ): + case ( VREG_C_DBG01 ): + case ( VREG_C_DBG02 ): + case ( VREG_C_LED_BRIGHT ): + case ( VREG_C_ACC_HOSU_L ): + case ( VREG_C_ACC_HOSU_M ): + case ( VREG_C_ACC_HOSU_H ): + case ( VREG_C_ACC_HOSU_HOUR_BOUNDARY ): + case ( VREG_C_FREE_ADRS ): + case ( VREG_C_RTC_ALARM_YEAR ): + case ( VREG_C_ACC_W_ADRS ): + case ( VREG_C_OFF_DELAY ): + case ( VREG_C_VOL_DIGITAL ): + */ + if( adrs < VREG_C_ENDMARK_ ) + { + vreg_ctr[adrs] = data; + break; + } + else + { + break; + } + } + return; +} + + + +// ******************************************************** +// I2C仮想レジスタから読みます。 +// 戻り: xx データ +// 注意:次のアドレスの準備で呼ばれる ので、 +// リードされたらクリアなどは気をつける +// ( →vreg_ctr_after_read( u8 adrs ) ) +u8 vreg_ctr_read( u8 adrs ) +{ + static u16 rsub_temp; + u8 temp; + + // RTCは読み出し途中に繰り上がるのを避けるため + if( ( VREG_C_RTC_SEC <= adrs ) && ( adrs <= VREG_C_RTC_YEAR ) ) + { + rtc_buf_reflesh( ); + } + else if( adrs == VREG_C_MCU_STATUS ) + { + return( ( vreg_ctr[ VREG_C_MCU_STATUS ] & 0x03 ) | + ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x03 ) << 6 ) | // sys_mode + ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x80 ) >> 2 )); // vol32 + } + else if( adrs == VREG_C_RTC_SEC_FINE_L ) + { + rsub_temp = RSUBC; + return( (u8)( rsub_temp & 0xFF ) ); + } + else if( adrs == VREG_C_RTC_SEC_FINE_H ) + { + return( (u8)( ( rsub_temp >> 8 ) & 0xFF ) ); + } + else if( adrs == VREG_C_ACC_HOSU_HIST ) + { + return( hosu_read() ); + } + else if( adrs == VREG_CX_FREE_DATA ) + { + temp = pool.vreg_c_ext.vreg_c_free[ vreg_free_adrs ]; + // vreg_free_adrs += 1; // ここで加算してしまうとインデックスがずれる + return( temp ); + } + else if( adrs == VREG_CX_INFO ) + { + // I2C_mを使うので、ここからでは割り込みが使えなくて困る + // なのでタスク登録する。 + // 強制的にI2C_2割り込みをマスクする + renge_task_immed_add( tski_mcu_info_read ); + IICAMK = 1; + return( 0x4A ); + } + +#if 0 + if( adrs >= VREG_C_ENDMARK_ ) + { + // VREG_C_INFO > VREG_C_ENDMARK_ なので + // いじるときは注意 + return( 0xEE ); + } +#endif + return ( vreg_ctr[adrs] ); +} + + + +// ******************************************************** +// I2C仮想レジスタから読まれて何かするレジスタ +void vreg_ctr_after_read( u8 adrs, u8 data ) +{ + // 割り込みフラグはリードでクリア + switch( adrs ) + { + case VREG_C_IRQ0: + case VREG_C_IRQ1: + case VREG_C_IRQ2: + case VREG_C_IRQ3: + case VREG_C_IRQ4: + DI(); + vreg_ctr[ adrs ] ^= data; + EI(); + irq_readed = true; + break; + + case VREG_CX_FREE_DATA: + vreg_free_adrs += 1; + break; + + default: + break; + } +} + + + + + + +/****************************************************************************** + 割り込みを入れる + 割り込みマスクが必要と言うことでこんな事をする羽目になりました + *****************************************************************************/ +#if 0 +// マスクされてたら、フラグは立てるが、割り込みは入れない。 +#define set_irq( irqreg, bitpos ) \ +{ \ + vreg_ctr[ irqreg ] |= bitpos; \ + if( ( vreg_ctr[ irqreg+8 ] & bitpos ) == 0 ){ \ + IRQ0_ast; \ + } \ +} +#endif + +// マスクされてたら、フラグも立てず、割り込みも入れない。 +void set_irq( u8 irqreg, u8 irq_flg ) +{ + u8 tot; + + if(( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP )) + { + // DI(); + if( ( vreg_ctr[ irqreg + 8 ] & irq_flg ) == 0 ){ + vreg_ctr[ irqreg ] |= irq_flg; + IRQ0_neg; // 一瞬上げて... + // EI(); + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.D.なのでちゃんとあがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) + IRQ0_ast; // 落とし直す。 + } + } +// EI(); +} diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/vreg_ctr.h b/tags/1.10(sdk_0_14_9)/SDK0.14/vreg_ctr.h new file mode 100644 index 0000000..d9ba124 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/vreg_ctr.h @@ -0,0 +1,268 @@ +#ifndef __vreg_ctr__ +#define __vreg_ctr__ + + +#include "config.h" + +// VREG_C_MCU_STATUS +#define REG_BIT_STATUS_WDT_RESET ( 1 << 1 ) +#define REG_BIT_RTC_BLACKOUT ( 1 << 0 ) + + +// VREG_C_STATUS, +#define REG_BIT_LCD_POW ( 1 << 7 ) +#define REG_BIT_BL_U ( 1 << 6 ) +#define REG_BIT_BL_L ( 1 << 5 ) +#define REG_BIT_BATT_CHARGE ( 1 << 4 ) +#define REG_BIT_POW_SUPPLY ( 1 << 3 ) +// 未使用 ( 1 << 2 ) +#define REG_BIT_ST_SHELL_OPEN ( 1 << 1 ) +// 未使用 ( 1 << 0 ) + + +// VREG_C_STATUS_X +// 未使用 ( 1 << 6 ) +// 未使用 ( 1 << 5 ) +#define REG_BIT_WIFI_TX ( 1 << 4 ) +// twl bl のミラー[1: ( 1 << 3 ) +// 0]( 1 << 2 ) +#define REG_BIT_ACCERO_ERR ( 1 << 1 ) +#define REG_BIT_GASGAUGE_ERR ( 1 << 0 ) + +// VREG_C_IRQ0 +#define REG_BIT_IRQ_WDT_RESET ( 1 << 7 ) +#define REG_BIT_SHELL_OPEN ( 1 << 6 ) +#define REG_BIT_SHELL_CLOSE ( 1 << 5 ) +#define REG_BIT_SW_WIFI_CLICK ( 1 << 4 ) +#define REG_BIT_SW_HOME_RELEASE ( 1 << 3 ) +#define REG_BIT_SW_HOME_CLICK ( 1 << 2 ) +#define REG_BIT_SW_POW_HOLD ( 1 << 1 ) +#define REG_BIT_SW_POW_CLICK ( 1 << 0 ) + +// VREG_C_IRQ1 +#define REG_BIT_BT_CHG_START ( 1 << 7 ) +#define REG_BIT_BT_CHG_STOP ( 1 << 6 ) +#define REG_BIT_BT_REMAIN ( 1 << 5 ) +#define REG_BIT_ACC_DAT_RDY ( 1 << 4 ) +#define REG_BIT_ACC_ACK ( 1 << 3 ) +#define REG_BIT_RTC_ALARM ( 1 << 2 ) +#define REG_BIT_BT_DC_CONNECT ( 1 << 1 ) +#define REG_BIT_BT_DC_DISC ( 1 << 0 ) + +// VREG_C_IRQ2 +#define REG_BIT_TWL_VER_READ ( 1 << 7 ) +//#define REG_BIT_TWL_SNDVOL_CHANGE ( 1 << 6 ) 廃止 +#define REG_BIT_SLIDE_VOL_ACROSS_TWL_BOUNDARY ( 1 << 6 ) +#define REG_BIT_TWL_BL_U_ON ( 1 << 5 ) +#define REG_BIT_TWL_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_TWL_BL_L_ON ( 1 << 3 ) +#define REG_BIT_TWL_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_TWL_OFF_REQ ( 1 << 1 ) +#define REG_BIT_TWL_RESET_REQ ( 1 << 0 ) + +// VREG_C_IRQ3 +#define REG_BIT_BL_U_ON ( 1 << 5 ) +#define REG_BIT_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_BL_L_ON ( 1 << 3 ) +#define REG_BIT_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_LCD_ON ( 1 << 1 ) +#define REG_BIT_LCD_OFF ( 1 << 0 ) + + +// そのうちどこかに... +//#define REG_BIT_VR_TUNE_CHANGE ( 1 << 7 ) + + + +// VREG_C_COMMAND0 +//#define REG_BIT_CMD_LCD_ON ( 1 << 7 ) +//#define REG_BIT_CMD_LCD_OFF ( 1 << 6 ) +//#define REG_BIT_CMD_BL_ON ( 1 << 5 ) +//#define REG_BIT_CMD_BL_OFF ( 1 << 4 ) +#define REG_BIT_GOING_TO_SLEEP ( 1 << 4 ) +#define REG_BIT_FCRAM_RESET_REQ ( 1 << 3 ) +#define REG_BIT_RESET2_REQ ( 1 << 2 ) +#define REG_BIT_RESET1_REQ ( 1 << 1 ) +#define REG_BIT_OFF_REQ ( 1 << 0 ) + +// VREG_C_COMMAND1 (TWLに割り込みを入れる) +// 未使用 ( 1 << 7 ) +// 未使用 ( 1 << 6 ) +#define REG_BIT_SEND_TWL_VOL_CLICK ( 1 << 5 ) +#define REG_BIT_SEND_TWL_BATT_EMPTY ( 1 << 4 ) +#define REG_BIT_SEND_TWL_BATT_LOW ( 1 << 3 ) +#define REG_BIT_SEND_TWL_OFF_DET ( 1 << 2 ) +#define REG_BIT_SEND_TWL_RESET_DET ( 1 << 1 ) +#define REG_BIT_SEND_TWL_PWSW_DET ( 1 << 0 ) + +// VREG_C_COMMAND2 液晶関係 +#define REG_BIT_CMD_BL_U_ON ( 1 << 5 ) +#define REG_BIT_CMD_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_CMD_BL_L_ON ( 1 << 3 ) +#define REG_BIT_CMD_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_CMD_LCD_ON ( 1 << 1 ) +#define REG_BIT_CMD_LCD_OFF ( 1 << 0 ) +#define REG_BITS_CMD_BL ( REG_BIT_CMD_BL_U_ON | REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_ON | REG_BIT_CMD_BL_L_OFF ) + + +// ↑TWLに通知するIRQレジスタ +#define REG_BIT_TWL_IRQ_PWSW_DET 0x08 +#define REG_BIT_TWL_IRQ_RESET 0x01 +#define REG_BIT_TWL_IRQ_OFF 0x02 +#define REG_BIT_TWL_IRQ_BT_LOW 0x20 +#define REG_BIT_TWL_IRQ_BT_EMPTY 0x10 +#define REG_BIT_TWL_IRQ_VOL_CHANGE 0x40 + +// VOL option (0x26) +#define REG_BIT_VOL_UPDATE_TO_SLIDER ( 1 << 4 ) +#define REG_BIT_VOL_FORCE_REG ( 1 << 2 ) +#define REG_BIT_VOL_BY_SPI ( 1 << 0 ) +// FORCE_REGの方が弱い + +// CODEC上のPMIC NTR の代理レジスタ +#define REG_BIT_TWL_REQ_OFF ( 1 << 6 ) +#define REG_BIT_TWL_REQ_BL_U ( 1 << 3 ) +#define REG_BIT_TWL_REQ_BL_L ( 1 << 2 ) +#define REG_BIT_TWL_REQ_RESET ( 1 << 0 ) + + + +// VREG_C_LED_NOTIFY_FLAG +#define REG_BIT_IN_LOOP ( 1 << 0 ) + + +/* + テンプレ +#define REG_BIT_ ( 1 << 7 ) +#define REG_BIT_ ( 1 << 6 ) +#define REG_BIT_ ( 1 << 5 ) +#define REG_BIT_ ( 1 << 4 ) +#define REG_BIT_ ( 1 << 3 ) +#define REG_BIT_ ( 1 << 2 ) +#define REG_BIT_ ( 1 << 1 ) +#define REG_BIT_ ( 1 << 0 ) +*/ + + + +/*============================================================================*/ +extern u8 vreg_ctr[]; + +/*============================================================================*/ +enum VREG_C_ADRS +{ // 未定義アドレスへ書き込んだ際の動作は不定 + VREG_C_MCU_VER_MAJOR = 0x00, + VREG_C_MCU_VER_MINOR, + VREG_C_MCU_STATUS, + + VREG_C_VCOM_T = 0x03, + VREG_C_VCOM_B, + + VREG_C_DBG01 = 0x05, + VREG_C_DBG02, + VREG_C_DBG03, + + VREG_C_TUNE = 0x08, + VREG_C_SND_VOL, + VREG_C_BT_TEMP, + VREG_C_BT_REMAIN, + VREG_C_BT_REMAIN_FINE, + VREG_C_BT_VOLTAGE, + + VREG_C_STATUS_1 = 0x0E, + VREG_C_STATUS = 0x0F, + + VREG_C_IRQ0 = 0x10, + VREG_C_IRQ1, + VREG_C_IRQ2, + VREG_C_IRQ3, + VREG_C_IRQ4, + + VREG_C_IRQ_MASK0 = 0x18, + VREG_C_IRQ_MASK1, + VREG_C_IRQ_MASK2, + VREG_C_IRQ_MASK3, + VREG_C_IRQ_MASK4, + + VREG_C_COMMAND0 = 0x20, + VREG_C_COMMAND1, + VREG_C_COMMAND2, + VREG_C_COMMAND3, // 'r' でマイコンリセット、 'w' でWDTリセット + + VREG_C_OFF_DELAY = 0x24, + VREG_C_VOL_DIGITAL = 0x25, + VREG_C_VOL_OPTION, + VREG_C_VOL_ADC_RAW, + + VREG_C_LED_BRIGHT = 0x28, + VREG_C_LED_POW, + VREG_C_LED_WIFI, + VREG_C_LED_CAM, + VREG_C_LED_TUNE, + VREG_C_LED_NOTIFY_DATA, + VREG_C_LED_NOTIFY_FLAG, + + VREG_C_RTC_SEC = 0x30, + VREG_C_RTC_MIN, + VREG_C_RTC_HOUR, + VREG_C_RTC_YOBI, + VREG_C_RTC_DAY, + VREG_C_RTC_MONTH, + VREG_C_RTC_YEAR, + + VREG_C_RTC_COMP, + + VREG_C_RTC_ALARM_MIN = 0x38, + VREG_C_RTC_ALARM_HOUR, + VREG_C_RTC_ALARM_DAY, + VREG_C_RTC_ALARM_MONTH, + VREG_C_RTC_ALARM_YEAR, + + VREG_C_RTC_SEC_FINE_L, + VREG_C_RTC_SEC_FINE_H, + + VREG_C_ACC_CONFIG = 0x40, + VREG_C_ACC_R_ADRS, + VREG_C_ACC_RESERVE, + VREG_C_ACC_W_ADRS, + VREG_C_ACC_W_BUF, + + VREG_C_ACC_XL = 0x45, + VREG_C_ACC_XH, + VREG_C_ACC_YL, + VREG_C_ACC_YH, + VREG_C_ACC_ZL, + VREG_C_ACC_ZH, + + VREG_C_ACC_HOSU_L = 0x4B, + VREG_C_ACC_HOSU_M, + VREG_C_ACC_HOSU_H, + VREG_C_ACC_HOSU_SETTING, + VREG_C_ACC_HOSU_HIST = 0x4F, + + VREG_C_ACC_HOSU_HOUR_BOUNDARY = 0x50, + VREG_C_ACC_HOSU_HOUR_BOUNDARY_SEC, + + VREG_C_VOL_CAL_MIN = 0x58, + VREG_C_VOL_CAL_MAX, + + VREG_C_ENDMARK_ +}; + +#define VREG_CX_INFO 0x7F +#define VREG_CX_FREE_ADRS 0x60 +#define VREG_CX_FREE_DATA 0x61 +// VREG_C_AMBIENT_BRIGHTNESS = 0xXX, + + + + +/*============================================================================*/ +void vreg_ctr_init( ); +void vreg_ctr_reset( ); +void vreg_ctr_write( u8 adrs, u8 data ); +u8 vreg_ctr_read( u8 phy_adrs ); +void vreg_ctr_after_read( u8 adrs, u8 data ); +void set_irq( u8 irqreg, u8 irq_flg ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/vreg_twl.c b/tags/1.10(sdk_0_14_9)/SDK0.14/vreg_twl.c new file mode 100644 index 0000000..c920bf6 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/vreg_twl.c @@ -0,0 +1,156 @@ +/* ======================================================== + +TWL互換側のI2Cレジスタ + + ======================================================== */ +#include "incs.h" +#include "jhl_defs.h" +#include "led.h" + +#include "vreg_twl.h" +#include "vreg_ctr.h" + +// ======================================================== +#define TWL_REG_VER_INFO 0x35 +#define NON_EXIST_REG 0xFF + +// ======================================================== +u8 vreg_twl[_REG_TWL_INT_ADRS_ENDMARK]; + +extern bit twl_ver_read; +extern bit cam_led_update; + +extern bit vol_changed_by_twl; +u8 vol_level_twl,vol_level_twl_readed; // SoC が最後に読んだVol値 + + + +/* ======================================================== + 仮想レジスタの初期化 + ======================================================== */ +void vreg_twl_init( ) +{ + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = 0x03; + vreg_twl[ REG_TWL_INT_ADRS_IRQ ] = 0; + vreg_twl[ REG_TWL_INT_ADRS_CAM ] = 0; + vreg_twl[ REG_TWL_INT_ADRS_TEMP0 ] = 0; +} + +// ======================================================== +// I2C仮想レジスタに書く・何かアクションする +// 引数 adrs は内部アドレス +//  存在しないアドレスにアクセスした場合、何もしません。 +void vreg_twl_write( u8 adrs, u8 data ) +{ + switch ( adrs ) + { + case ( REG_TWL_INT_ADRS_VOL ): + { + vol_changed_by_twl = true; + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = data; + //renge_task_immed_add( tski_vol_update ); + vol_polling = 3; + break; + } + + case ( REG_TWL_INT_ADRS_MODE ): + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = ( data & 0x83 ); // [8]vol32 [1:0]nand + break; + + case ( REG_TWL_INT_ADRS_CAM ): + vreg_twl[ REG_TWL_INT_ADRS_CAM ] = ( data & 0x03 ); + if( ( data & 0x03 ) == TWL_CAMLED_BLINK ) + { + cam_led_update = true; + } + tsk_led_cam(); + break; + + case ( REG_TWL_INT_ADRS_TEMP0 ): + vreg_twl[ REG_TWL_INT_ADRS_TEMP0 ] = data; + break; + + case ( REG_TWL_INT_ADRS_COMMAND ): +/* + if( data <= 2 ){ + if( ( data & REG_BIT_TWL_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); // OFFも実装していたらしい。 + break; + } + else if( ( data & REG_BIT_TWL_RESET_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //リセットしかない。他のは、SPIから来ます。 + break; + } + } +*/ + if( data == REG_BIT_TWL_RESET_REQ ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //リセットしかない。他のは、SPIから来ます。 + break; + } + } + return; +} + + + +// ======================================================== +// I2C仮想レジスタから読みます。 +// 引数 adrs 外から見たときの、アドレス +// 戻り xx データ +//  存在しないアドレスにアクセスした場合、戻り値は0x5A +u8 vreg_twl_read( u8 phy_adrs ) +{ + u8 temp; + + switch( phy_adrs ){ + // 10%以下で赤になる + case( REG_TWL_INT_ADRS_POWER_INFO ): + // レベルのセットは get_batt_left()内(処理が遅くて無理でした) + return( vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] | ( !PM_EXTDC_n ? 0x80: 0x00 ) ); // アダプタbit(アダプタ有無) + + case( REG_TWL_INT_ADRS_IRQ ): + temp = vreg_twl[ REG_TWL_INT_ADRS_IRQ ]; + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0; + return( temp ); + + case( REG_TWL_INT_ADRS_VOL ): + vol_level_twl_readed = vol_level_twl; // TWLとスライダと不整合が起きないように + return( vreg_twl[ REG_TWL_INT_ADRS_VOL ] ); + + case( REG_TWL_INT_ADRS_VER_INFO ): +// set_irq( VREG_C_IRQ2, REG_BIT_TWL_VER_READ ); // 速度的に無理なので + twl_ver_read = true; + return( TWL_REG_VER_INFO ); + + case( REG_TWL_ADRS_NON_EXIST ): + return( 0x00 ); + + default: + return( vreg_twl[ phy_adrs ] ); + } +} + + + +// ======================================================== +// 外部から見える虫食いアドレスを、内部の連続アドレスに読み替える +// 0xFFは存在しないアドレス。 +u8 adrs_table_twl_ext2int( u8 img ) +{ + switch( img ){ + case( REG_TWL_ADRS_IRQ ): return( REG_TWL_INT_ADRS_IRQ ); + case( REG_TWL_ADRS_COMMAND ): return( REG_TWL_INT_ADRS_COMMAND ); + case( REG_TWL_ADRS_POWER_INFO ): return( REG_TWL_INT_ADRS_POWER_INFO ); + case( REG_TWL_ADRS_VOL ): return( REG_TWL_INT_ADRS_VOL ); + case( REG_TWL_ADRS_CAM ): return( REG_TWL_INT_ADRS_CAM ); + case( REG_TWL_ADRS_TEMP0 ): return( REG_TWL_INT_ADRS_TEMP0 ); + case( REG_TWL_ADRS_VER_INFO ): return( REG_TWL_INT_ADRS_VER_INFO ); + case( REG_TWL_ADRS_MODE ): return( REG_TWL_INT_ADRS_MODE ); + default: return( REG_TWL_ADRS_NON_EXIST ); +// 0が読めればよい、書けなくて良い +// case( REG_TWL_ADRS_WIFI ): return( REG_TWL_INT_ADRS_WIFI ); + } +} diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/vreg_twl.h b/tags/1.10(sdk_0_14_9)/SDK0.14/vreg_twl.h new file mode 100644 index 0000000..cf08300 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/vreg_twl.h @@ -0,0 +1,130 @@ +#ifndef __vreg_twl__ +#define __vreg_twl__ +/* ========================================================================= */ +extern u8 vreg_twl[]; +extern u8 vol_level_twl,vol_level_twl_readed; // SoC が最後に読んだVol値 + + + + +/* + * 外から見たときのマイコンレジスタアドレス。 + * 拡張性などを考えて飛び飛びにしてある。 + */ +/* + * 割り込み要因フラグは + * MSB:外部電源供給有り/なし変化 (未実装) + * 6:Volキー操作(変更に限らず。MAX時に+でも。) + * 5:電池電圧 少 検出 + * 4: 僅 + * 3:電源スイッチ 押され検出 + * 2:(未設定) + * 1:電源スイッチ OFF 時間押され検出 + * LSB: リセット + */ +enum REG_TWL_ADRS +{ // 未定義アドレスへ書き込んだ際は無視 + REG_TWL_ADRS_VER_INFO = 0x00, + REG_TWL_ADRS_PMIC_INFO, + REG_TWL_ADRS_BATT_INFO, + REG_TWL_ADRS_IRQ = 0x10, + REG_TWL_ADRS_COMMAND, + REG_TWL_ADRS_MODE, + REG_TWL_ADRS_POWER_INFO = 0x20, + REG_TWL_ADRS_POWER_SAVE, + REG_TWL_ADRS_WIFI = 0x30, + REG_TWL_ADRS_CAM, + REG_TWL_ADRS_VOL = 0x40, + REG_TWL_ADRS_BL, + REG_TWL_ADRS_CODEC_MIC_GAIN = 0x50, + REG_TWL_ADRS_ADC_CALIB = 0x60, + REG_TWL_ADRS_ADC_CALIB_STATUS, + REG_TWL_ADRS_ADC_CALIB_VALUE, + REG_TWL_ADRS_POWER_LED, + REG_TWL_ADRS_TEMP0 = 0x70, + REG_TWL_ADRS_TEMP1, + REG_TWL_ADRS_TEMP2, + REG_TWL_ADRS_TEMP3, + REG_TWL_ADRS_TEMP4, + REG_TWL_ADRS_TEMP5, + REG_TWL_ADRS_TEMP6, + REG_TWL_ADRS_TEMP7, + REG_TWL_ADRS_TIME_PWSW_DELAY = 0x80, + REG_TWL_ADRS_TIME_PWSW_THRESHOLD +}; + +#define REG_TWL_ADRS_NON_EXIST 0xFF + +/* + * マイコン内部でのレジスタの実装 + * もちろんつめてある + */ +enum REG_TWL_ADRS_INT +{ + REG_TWL_INT_ADRS_VER_INFO = 0x00, +// REG_TWL_INT_ADRS_PMIC_INFO, +// REG_TWL_INT_ADRS_BATT_INFO, + REG_TWL_INT_ADRS_IRQ, // 0x10, + REG_TWL_INT_ADRS_COMMAND, + REG_TWL_INT_ADRS_MODE, + REG_TWL_INT_ADRS_POWER_INFO, // 0x20, +// REG_TWL_INT_ADRS_POWER_SAVE, +// REG_TWL_INT_ADRS_WIFI, // 0x30, + REG_TWL_INT_ADRS_CAM, + REG_TWL_INT_ADRS_VOL, // 0x40, +// REG_TWL_INT_ADRS_BL, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN, // 0x50, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN_RELOAD, +// REG_TWL_INT_ADRS_ADC_CALIB, // 0x60, +// REG_TWL_INT_ADRS_ADC_CALIB_STATUS, +// REG_TWL_INT_ADRS_ADC_CALIB_VALUE, +// REG_TWL_INT_ADRS_POWER_LED, + REG_TWL_INT_ADRS_TEMP0, // 0x70 - 0x77 + REG_TWL_INT_ADRS_TEMP1, + REG_TWL_INT_ADRS_TEMP2, + REG_TWL_INT_ADRS_TEMP3, + REG_TWL_INT_ADRS_TEMP4, + REG_TWL_INT_ADRS_TEMP5, + REG_TWL_INT_ADRS_TEMP6, + REG_TWL_INT_ADRS_TEMP7, +// REG_TWL_INT_ADRS_TIME_PWSW_DELAY, +// REG_TWL_INT_ADRS_TIME_PWSW_THRESHOLD + _REG_TWL_INT_ADRS_ENDMARK, +}; + + + +/* ========================================================================= */ +#define is_TWL ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x01 ) +#define with_NAND ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x02 ) +#define volSteps32 ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x80 ) + +#define reg_wifi_led ( vreg_twl[ REG_TWL_INT_ADRS_WIFI ] & 0x01 ) +#define reg_wifi_led_blink ( vreg_twl[ REG_TWL_INT_ADRS_WIFI ] & 0x02 ) + +#define REG_TWL_ADRS_MODE__VOL32 ( 1 << 7 ) + +typedef enum CAM_LED_TWL_MODE +{ + TWL_CAMLED_OFF, + TWL_CAMLED_ON, + TWL_CAMLED_BLINK, + TWL_CAMLED_DEF_ON +}twl_camLed_mode; + + +/* ========================================================================= */ +void vreg_twl_init( ); +void vreg_twl_write( u8 adrs, u8 data ); +u8 adrs_table_twl_ext2int( u8 img ); +u8 vreg_twl_read( u8 phy_adrs ); + + +// 読んだらクリアなどの処理 +#define vreg_twl_after_read( reg_adrs ); \ + if( reg_adrs == REG_TWL_INT_ADRS_IRQ ) \ + { \ + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0;\ + } + +#endif diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.plg b/tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.plg new file mode 100644 index 0000000..1c34324 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.plg @@ -0,0 +1,20 @@ +C:\Windows\system32\cmd.exe /c c:\cygwin\bin\touch magic.c +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -irenge -ms -qvjl2w -sainter_asm -zpb -no magic.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff inter_asm\magic.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -irenge -ms -qvjl2w -sainter_asm -zpb -no sw.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff inter_asm\sw.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\lk78k0r.exe" -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -obsr.lmf "..\..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r\s0rm.rel" -gi1B339499E033F240BFAAh -pbsr_k0r.map -nkd -gb7EFBFFh -b"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r\fsl.lib" -bcl0rdm.lib -bcl0rm.lib -bcl0rmf.lib -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\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 (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\oc78k0r.exe" -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -o.\bsr.hex -nu -ki bsr.lmf +Object Conversion Complete, 0 error(s) and 0 warning(s) found. +C:\Windows\system32\cmd.exe /c ruby nec_s_2_bsrbin2.rb bsr.hex +nec_s_2_bsrbin2.rb:2: warning: variable $KCODE is no longer effective; ignored +intel-HEX to bsr bin converter + file converted! + + +Build Total error(s) : 0 Total warning(s) : 0 diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.pri b/tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.pri new file mode 100644 index 0000000..125171b --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.pri @@ -0,0 +1,1036 @@ +[Project.ID] +Ver=200 +Target=IDK0R32G +[Configuration] +Chip=uPD79F0104 +Internal Rom=32KB +Internal Ram=1536B +Clock=Target +Sub Clock=Target +Peripheral Break=0x0 +Firm Clock=System +Flash Programming=Permit +Low-voltage Flash Rewriting=On +Fail Safe Break=0x2000 +Port=1 +NMI=OFF +TRESET=ON +IRESET=OFF +WAIT=OFF +SysClock=None +SubClock=None +[Mapping] +Count=0 +[Main] +Geometry=135, 208, 1200, 882 +Window=Max +MDI_MAX=OFF +Button=ON +Mode=Auto +Trace=Uncond ON +Trace2=Non Stop +Coverage=OFF +Timer=OFF +Tracer=OFF +[Load File] +Dir=. +SaveFilter=0 +Start=0 +End=0 +LoadFilter=5 +Offset=0 +Object=ON +Symbol=ON +Erase=OFF +HighSpeed=OFF +Symbol Reset=ON +CPU Reset=ON +File1=bsr.lmf +LoadFilter1=5 +Offset1=0 +Object1=ON +Symbol1=ON +Erase1=ON +HighSpeed1=OFF +CPU Reset1=ON +Symbol Reset1=ON +[View File] +Dir=. +Filter=Source +[Debugger Option] +Source Path=".;renge" +Symbol Size=Byte +Symbol Format=Hex +Register Name=Func +Offset Label=OFF +Offset Mnemonic=ON +Tab Count=4 +Tab Size1=*.*, 8 +Tab Size2=*.c, 8 +Tab Size3=*.s, 8 +Tab Size4=*.asm, 8 +Default Source=*.c;*.s;*.asm +Default Module=*.lnk;*.lmf +Startup Start=_@cstart +Startup End=_@cend +Main Symbol=_main +Symbol Type=OFF +Language=C +Kanji=SJIS +[Source] +Geometry=89, 128, 1021, 817 +Window=Normal +DispStart=70 +CaretPos=71,0 +Mode=Normal +DispFile= +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Option=0 +Case=ON +Direction=Down +File1= +File2= +File3= +File4= +File5= +File6= +File7= +File8= +File9= +File10= +File11= +File12= +File13= +File14= +File15= +File16= +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Assemble] +Geometry=30, 440, 968, 626 +Window=Hide +DispStart=864531456 +CaretPos=0,0 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Case=ON +Scan=OFF +Direction=Down +FindStart=0 +FindEnd=0 +SaveRange=Screen +SaveStart= +SaveEnd= +[Memory] +Geometry=224, 254, 968, 816 +Window=Hide +Boundary=0 +Format=Hex +Mode=Byte +Endian= +Ascii=OFF +Idtag=OFF +Address= +DispStart=FFFFFFFF +CaretPosData=0, 0 +CaretPosAscii=0, 0 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1=c8 +Data2=c6 +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Binary=ON +Scan=OFF +Direction=UP +FindStart= +FindEnd= +Unit=Byte +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Memory fill] +Scope=0, 0 +Code=0 +[Memory copy] +Scope=0, 0 +To=0 +[Memory compare] +Source=0, 0 +Destination=0 +[I/O Port] +Line=0 +[Stack] +Geometry=498, 620, 400, 300 +Window=Normal +Boundary=13762687 +Mode=Proper +[Sfr] +Geometry=39, -4, 596, 915 +Window=Hide +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Boundary=0, 0 +Mode=Hex +Attribute=Show +Sort=Unsort +Pickup=OFF +SelectSort=Address +Last Name=P0 +Line=531 +L1=P0 +L2=P1 +L3=P2 +L4=P3 +L5=P4 +L6=P5 +L7=P6 +L8=P7 +L9=P12 +L10=P14 +L11=P15 +L12=SDR00 +L13=SIO00 +L14=TXD0 +L15=SDR01 +L16=RXD0 +L17=SIO01 +L18=TDR00 +L19=TDR01 +L20=ADCRH +L21=PM0 +L22=PM1 +L23=PM2 +L24=PM3 +L25=PM4 +L26=PM5 +L27=PM6 +L28=PM7 +L29=PM12 +L30=PM14 +L31=PM15 +L32=ADM +L33=ADCE +L34=ADCS +L35=ADS +L36=KRM +L37=EGP0 +L38=EGN0 +L39=ISC +L40=TIS0 +L41=SDR02 +L42=SIO10 +L43=TXD1 +L44=SDR03 +L45=RXD1 +L46=IICA0 +L47=IICS0 +L48=SPD0 +L49=STD0 +L50=ACKD0 +L51=TRC0 +L52=COI0 +L53=EXC0 +L54=ALD0 +L55=MSTS0 +L56=IICF0 +L57=IICRSV0 +L58=STCEN0 +L59=IICBSY0 +L60=STCF0 +L61=TDR02 +L62=TDR03 +L63=TDR04 +L64=TDR05 +L65=TDR06 +L66=TDR07 +L67=RSUBC +L68=SEC +L69=MIN +L70=HOUR +L71=WEEK +L72=DAY +L73=MONTH +L74=YEAR +L75=SUBCUD +L76=ALARMWM +L77=ALARMWH +L78=ALARMWW +L79=RTCC0 +L80=RCLOE0 +L81=RCLOE1 +L82=RTCE +L83=RTCC1 +L84=RWAIT +L85=RWST +L86=RIFG +L87=WAFG +L88=WALIE +L89=WALE +L90=RTCC2 +L91=RCKDIV +L92=RCLOE2 +L93=RINTE +L94=CMC +L95=CSC +L96=HIOSTOP +L97=XTSTOP +L98=MSTOP +L99=OSTC +L100=OSTS +L101=CKC +L102=MCM0 +L103=MCS +L104=CSS +L105=CLS +L106=CKS0 +L107=PCLOE0 +L108=CKS1 +L109=PCLOE1 +L110=RESF +L111=LVIM +L112=LVIF +L113=LVIMD +L114=LVISEL +L115=LVION +L116=LVIS +L117=WDTE +L118=DSA0 +L119=DSA1 +L120=DRA0 +L121=DRA0L +L122=DRA0H +L123=DRA1 +L124=DRA1L +L125=DRA1H +L126=DBC0 +L127=DBC0L +L128=DBC0H +L129=DBC1 +L130=DBC1L +L131=DBC1H +L132=DMC0 +L133=DWAIT0 +L134=DS0 +L135=DRS0 +L136=STG0 +L137=DMC1 +L138=DWAIT1 +L139=DS1 +L140=DRS1 +L141=STG1 +L142=DRC0 +L143=DST0 +L144=DEN0 +L145=DRC1 +L146=DST1 +L147=DEN1 +L148=BECTL +L149=FLMDPUP +L150=PFCMD +L151=PFS +L152=FPRERR +L153=FLPMC +L154=BFAEN +L155=FWEPR +L156=BRAMEN +L157=IF2 +L158=IF2L +L159=TMIF05 +L160=TMIF06 +L161=TMIF07 +L162=PIF6 +L163=IF2H +L164=IICAIF1 +L165=PIF20 +L166=PIF21 +L167=PIF22 +L168=PIF23 +L169=MK2 +L170=MK2L +L171=TMMK05 +L172=TMMK06 +L173=TMMK07 +L174=PMK6 +L175=MK2H +L176=IICAMK1 +L177=PMK20 +L178=PMK21 +L179=PMK22 +L180=PMK23 +L181=PR02 +L182=PR02L +L183=TMPR005 +L184=TMPR006 +L185=TMPR007 +L186=PPR06 +L187=PR02H +L188=IICAPR01 +L189=PPR020 +L190=PPR021 +L191=PPR022 +L192=PPR023 +L193=PR12 +L194=PR12L +L195=TMPR105 +L196=TMPR106 +L197=TMPR107 +L198=PPR16 +L199=PR12H +L200=IICAPR11 +L201=PPR120 +L202=PPR121 +L203=PPR122 +L204=PPR123 +L205=IF0 +L206=IF0L +L207=WDTIIF +L208=LVIIF +L209=PIF0 +L210=PIF1 +L211=PIF2 +L212=PIF4 +L213=PIF5 +L214=IF0H +L215=DMAIF0 +L216=DMAIF1 +L217=CSIIF00 +L218=STIF0 +L219=CSIIF01 +L220=SRIF0 +L221=SREIF0 +L222=IF1 +L223=IF1L +L224=CSIIF10 +L225=IICIF10 +L226=STIF1 +L227=SRIF1 +L228=SREIF1 +L229=IICAIF0 +L230=TMIF00 +L231=TMIF01 +L232=TMIF02 +L233=TMIF03 +L234=IF1H +L235=ADIF +L236=RTCIF +L237=RTCIIF +L238=KRIF +L239=MDIF +L240=TMIF04 +L241=MK0 +L242=MK0L +L243=WDTIMK +L244=LVIMK +L245=PMK0 +L246=PMK1 +L247=PMK2 +L248=PMK4 +L249=PMK5 +L250=MK0H +L251=DMAMK0 +L252=DMAMK1 +L253=CSIMK00 +L254=STMK0 +L255=CSIMK01 +L256=SRMK0 +L257=SREMK0 +L258=MK1 +L259=MK1L +L260=CSIMK10 +L261=IICMK10 +L262=STMK1 +L263=SRMK1 +L264=SREMK1 +L265=IICAMK0 +L266=TMMK00 +L267=TMMK01 +L268=TMMK02 +L269=TMMK03 +L270=MK1H +L271=ADMK +L272=RTCMK +L273=RTCIMK +L274=KRMK +L275=MDMK +L276=TMMK04 +L277=PR00 +L278=PR00L +L279=WDTIPR0 +L280=LVIPR0 +L281=PPR00 +L282=PPR01 +L283=PPR02 +L284=PPR04 +L285=PPR05 +L286=PR00H +L287=DMAPR00 +L288=DMAPR01 +L289=CSIPR000 +L290=STPR00 +L291=CSIPR001 +L292=SRPR00 +L293=SREPR00 +L294=PR01 +L295=PR01L +L296=CSIPR010 +L297=IICPR010 +L298=STPR01 +L299=SRPR01 +L300=SREPR01 +L301=IICAPR00 +L302=TMPR000 +L303=TMPR001 +L304=TMPR002 +L305=TMPR003 +L306=PR01H +L307=ADPR0 +L308=RTCPR0 +L309=RTCIPR0 +L310=KRPR0 +L311=MDPR0 +L312=TMPR004 +L313=PR10 +L314=PR10L +L315=WDTIPR1 +L316=LVIPR1 +L317=PPR10 +L318=PPR11 +L319=PPR12 +L320=PPR14 +L321=PPR15 +L322=PR10H +L323=DMAPR10 +L324=DMAPR11 +L325=CSIPR100 +L326=STPR10 +L327=CSIPR101 +L328=SRPR10 +L329=SREPR10 +L330=PR11 +L331=PR11L +L332=CSIPR110 +L333=IICPR110 +L334=STPR11 +L335=SRPR11 +L336=SREPR11 +L337=IICAPR10 +L338=TMPR100 +L339=TMPR101 +L340=TMPR102 +L341=TMPR103 +L342=PR11H +L343=ADPR1 +L344=RTCPR1 +L345=RTCIPR1 +L346=KRPR1 +L347=MDPR1 +L348=TMPR104 +L349=MDAL +L350=MULA +L351=MDAH +L352=MULB +L353=MDBH +L354=MULOH +L355=MDBL +L356=MULOL +L357=PMC +L358=MAA +L359=ADPC +L360=PU0 +L361=PU1 +L362=PU3 +L363=PU4 +L364=PU5 +L365=PU7 +L366=PU12 +L367=PU14 +L368=PIM3 +L369=PIM7 +L370=POM3 +L371=POM7 +L372=NFEN0 +L373=NFEN1 +L374=NFEN2 +L375=MDCL +L376=MDCH +L377=MDUC +L378=DIVST +L379=DIVMODE +L380=PER0 +L381=SAU0EN +L382=IICA0EN +L383=ADCEN +L384=RTCEN +L385=PER2 +L386=TAU0EN +L387=OSMC +L388=BCDADJ +L389=SSR00 +L390=SSR00L +L391=SSR01 +L392=SSR01L +L393=SSR02 +L394=SSR02L +L395=SSR03 +L396=SSR03L +L397=SIR00 +L398=SIR00L +L399=SIR01 +L400=SIR01L +L401=SIR02 +L402=SIR02L +L403=SIR03 +L404=SIR03L +L405=SMR00 +L406=SMR01 +L407=SMR02 +L408=SMR03 +L409=SCR00 +L410=SCR01 +L411=SCR02 +L412=SCR03 +L413=SE0 +L414=SE0L +L415=SS0 +L416=SS0L +L417=ST0 +L418=ST0L +L419=SPS0 +L420=SPS0L +L421=SO0 +L422=SOE0 +L423=SOE0L +L424=SOL0 +L425=SOL0L +L426=TCR00 +L427=TCR01 +L428=TCR02 +L429=TCR03 +L430=TCR04 +L431=TCR05 +L432=TCR06 +L433=TCR07 +L434=TMR00 +L435=TMR01 +L436=TMR02 +L437=TMR03 +L438=TMR04 +L439=TMR05 +L440=TMR06 +L441=TMR07 +L442=TSR00 +L443=TSR00L +L444=TSR01 +L445=TSR01L +L446=TSR02 +L447=TSR02L +L448=TSR03 +L449=TSR03L +L450=TSR04 +L451=TSR04L +L452=TSR05 +L453=TSR05L +L454=TSR06 +L455=TSR06L +L456=TSR07 +L457=TSR07L +L458=TE0 +L459=TE0L +L460=TS0 +L461=TS0L +L462=TT0 +L463=TT0L +L464=TPS0 +L465=TPS0L +L466=TO0 +L467=TO0L +L468=TOE0 +L469=TOE0L +L470=TOL0 +L471=TOL0L +L472=TOM0 +L473=TOM0L +L474=IICCTL00 +L475=SPT0 +L476=STT0 +L477=ACKE0 +L478=WTIM0 +L479=SPIE0 +L480=WREL0 +L481=LREL0 +L482=IICE0 +L483=IICCTL10 +L484=DFC0 +L485=SMC0 +L486=DAD0 +L487=CLD0 +L488=WUP0 +L489=IICWL0 +L490=IICWH0 +L491=SVA0 +L492=PER3 +L493=IICA1EN +L494=P20 +L495=PM20 +L496=PU20 +L497=EGP2 +L498=EGN2 +L499=IICA1 +L500=IICS1 +L501=SPD1 +L502=STD1 +L503=ACKD1 +L504=TRC1 +L505=COI1 +L506=EXC1 +L507=ALD1 +L508=MSTS1 +L509=IICF1 +L510=IICRSV1 +L511=STCEN1 +L512=IICBSY1 +L513=STCF1 +L514=IICCTL01 +L515=SPT1 +L516=STT1 +L517=ACKE1 +L518=WTIM1 +L519=SPIE1 +L520=WREL1 +L521=LREL1 +L522=IICE1 +L523=IICCTL11 +L524=DFC1 +L525=SMC1 +L526=DAD1 +L527=CLD1 +L528=WUP1 +L529=IICWL1 +L530=IICWH1 +L531=SVA1 +[Local Variable] +Geometry=1181, 725, 353, 373 +Window=Normal +Boundary=11468964 +Mode=Proper +[Trace View] +Geometry=0, 0, 0, 0 +Window=Hide +Mode=Normal +Frame=Show +Timetag=Clock +Address=Show +Data=Hex +Status=Show +Address2=Show +Data2=Hex +Status2=Show +Disasm=Show +Pick Up=Off +Synchronize=0 0 0 0 +Frameno= +Frameno1= +Frameno2= +Frameno3= +Frameno4= +Frameno5= +Frameno6= +Frameno7= +Frameno8= +Frameno9= +Frameno10= +Frameno11= +Frameno12= +Frameno13= +Frameno14= +Frameno15= +Frameno16= +ScanStatus=ALL +Access Size=B +ScanAddress=<>-<> +Mask Address= +ScanData= +Mask Data= +ScanExternal= +Mask External= +Scan=OFF +Direction=Down +FindStart= +FindEnd= +SaveRange=Screen +SaveStart= +SaveEnd= +[Register] +Geometry=975, 515, 272, 397 +Window=Hide +Mode=Hex +Boundary=174 +Pickup=OFF +Name=Functional +Register Bank=0 +RP0=1 +RP1=1 +RP2=1 +RP3=1 +PC=1 +SP=1 +PSW=1 +ES=1 +CS=1 +[Event Manager] +Geometry=50, 50, 500, 200 +Window=Hide +Sort by=Unsort +Detail=OFF +[Event Set] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Event Link] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Break] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Trace] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Delay Count0=2 +Count=0 +[Snap] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Stub] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Timer] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +TimerRateRunBreak=0011 +TimerBreakOutRunBreak=OFF +Count=0 +[Timer Monitor] +Count=0 +[Dmm] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Variable] +Geometry=1075, 10, 441, 702 +Window=Normal +Boundary=18088086 +0=.rtc_stop_check,P,N,A,+,1 +1=.rtcmk,P,S,A,+,1 +2=.rtcimk,P,S,A,+,1 +3=.RTCEN,P,S,A,+,1 +4=.RTCE,P,S,A,+,1 +5=.TDR06,P,S,A,+,1 +6=.LED_duty_pow_blu,P,N,A,+,1 +7=.rtc_stop_check,P,N,A,+,1 +8=.vol_level_twl_readed,P,N,A,+,1 +9=.vol_level_twl,P,N,A,+,1 +10=.temp_twl_bt_level,P,N,A,+,1 +11=.bt_remain_old_ctr,P,N,A,+,1 +12=.chg_led_override,P,N,A,+,1 +13=.vreg_twl,P,N,A,+,1 +14=.infos,P,N,A,+,1 +15=.vreg_ctr,P,N,A,+,1 +16=.battery_manufacturer,P,N,A,+,1 +17=.system_status,.,N,A,+,1 +Line=18 +[Quick Watch] +0=PU4,P,A,1 +1=PU4.3,P,A,1 +2=p4.3,P,A,1 +3=PU5.1,P,A,1 +4=PM4.3,P,A,1 +5=vol_level_twl,P,A,1 +6=vol_level_twl_readed,P,A,1 +7=LED_duty_pow_blu,P,A,1 +8=TDR06,P,A,1 +9=RTCE,P,A,1 +10=rtc_stop_check,P,A,1 +11=rtcen,P,A,1 +12=rtcif,P,A,1 +13=RTCEN,P,A,1 +14=rtcimk,P,A,1 +15=rtcmk,P,A,1 +[Software Break] +Geometry=709, 826, 445, 260 +Window=Normal +Width=150 30 200 100 +Name0=Swb00003 +Address0=i2c_mcu.c#_iic_mcu_wait_free+0x1a +Window0=ASM +Status0=ON +Count=1 +[Reset] +Debugger=ON +Symbol=OFF +Target CPU=OFF +[Extended Option] +OnClick Software Break=ON +TraceTimetag=x1 +Redraw=500 +Break When Access Function=OFF +Break When Access Whole=Select +Verify=ON +Break Sound=ON +TraceAutoClear=OFF +RRM Clock=Internal +CKC Register Value=0x09 +RRM Internal Clock Frequency=8.000 +[About] +Version=Program +[Pseudo Emulation] +Geometry=0, 0, 0, 0 +Window=Hide +[Data Flash Option] +Data Flash Emulation=OFF +[List] +Geometry=0, 0, 0, 0 +Window=Hide +[Console] +Geometry=0, 0, 0, 0 +Window=Hide diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.prj b/tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.prj new file mode 100644 index 0000000..eee87ce --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.prj @@ -0,0 +1,1051 @@ +[ProjectManager] +Version=6.00 +Path=C:\78k_data\yav-mcu-basara\branches\SDK0.14\ +Title=yav-mcu +Series=78K0R.PM +Device=uPD79F0104 +DeviceVer=E1.00b +DebugMode=1 +Target=C:\78k_data\yav-mcu-basara\branches\SDK0.14\bsr.lmf +[BuildMode0] +BuildModeName=Debug Build +TargetFile=0 +[BuildMode1] +BuildModeName=Release Build +TargetFile=0 +[Tools] +MakeFile=yav_mcu_bsr.mak +Debugger=C:\Program Files (x86)\NEC Electronics Tools\ID78K0R-QB\V3.61\BIN\IDK0R32G.EXE +DebOption= +DebCpuReset=1 +DebSymReset=1 +MuitiLoad=0 +LoadPrjNum=0 +CheckVersion=CC78K0R|W2.13;RA78K0R|W1.33 +[Option.IDK0R32G] +File=yav_mcu_bsr.pri +[BuildMode2] +BuildModeName=K0R_dbg +TargetFile=0 +[BuildMode3] +BuildModeName=BSR_dbg +TargetFile=0 +[BuildMode4] +BuildModeName=BSR_rel +TargetFile=0 +[BuildMode5] +BuildModeName=BSR_WM0 +TargetFile=0 +[Options.OC78K0R 0] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 1] +Version=100 +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 2] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=0 +UN=FF +UST= +USZ= +K=0 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 3] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 4] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 5] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.RA78K0R 0] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 1] +Version=100 +G=0 +GA=0 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 2] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 3] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 4] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 5] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[SrcFile] +Source1=loader.c +Source2=pm.c +Source3=i2c_ctr.c +Source4=main.c +Source5=magic.c +Source6=WDT.c +Source7=i2c_mcu.c +Source8=i2c_twl.c +Source9=led.c +Source10=rtc.c +Source11=vreg_ctr.c +Source12=vreg_twl.c +Source13=adc.c +Source14=renge\renge.c +Source15=accero.c +Source16=self_flash.c +Source17=sw.c +Source18=task_debug.c +Source19=task_misc.c +Source20=task_sys.c +Source21=pedo_alg_thre_det2.c +Source22=ini_VECT.c +Source23=task_status.c +[BuildBefore-AfterCmd] +Before1=c:\cygwin\bin\touch magic.c +After1=ruby nec_s_2_bsrbin2.rb bsr.hex +[Options.LCNV78K0R 0] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 1] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 2] +Version=100 +LCNV_GO=0 +O0=inter_asm +E=0 +CommandFile=0 +[Options.LCNV78K0R 3] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 4] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 5] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[ToolSet] +ToolSetName=(変更)78K0R Software Package V1.10 +Tool1=CC78K0R|W2.13 +Tool2=RA78K0R|W1.33 +Tool3=SK78K0R|V3.10 +Tool4=ID78K0R-QB|V3.61 +[Options.CC78K0R 0] +Version=210 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 1] +Version=210 +Memorymodel=2 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1128 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=0 +Outdebug=1153 +Outasmsrcchk=0 +Outasmsrc=1157 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1173 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=0 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=1 +FarROMization=1 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rll.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 2] +Version=210 +Define0= +Define1=_debug_,_TEG_,proc_is_ke3 +Define2=_debug_,_TEG_,proc_is_ke3,%time% +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r,renge +Include1=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include2=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=0 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=1 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=1 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=0 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rm.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 3] +Version=210 +Define0=_debug_,proc_is_bsr,_TEG_ +Define1=_debug_,proc_is_bsr +Define2=proc_is_bsr +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 4] +Version=210 +Define0=proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 5] +Version=210 +Define0= +Define1=_debug_,proc_is_bsr,_TEG_,_WM0_ +Define2=_debug_,proc_is_bsr,_TEG_,_WM0 +Define3=_debug_,proc_is_bsr,_TEG_ +Define4=_debug_,proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[IncFile] +Include1=incs_loader.h +Include2=jhl_defs.h +Include3=config.h +Include4=user_define.h +Include5=bsr_system.h +Include6=renge\renge.h +Include7=renge\renge_defs.h +Include8=renge\renge_task_immediate.h +Include9=vreg_ctr.h +Include10=vreg_twl.h +Include11=loader.h +Include12=i2c_mcu.h +Include13=WDT.h +Include14=fsl_user.h +Include15=i2c_ctr.h +Include16=pm.h +Include17=rtc.h +Include18=reboot.h +Include19=magic.h +Include20=incs.h +Include21=i2c_twl.h +Include22=accero.h +Include23=pedometer.h +Include24=sw.h +Include25=adc.h +Include26=led.h +Include27=batt_params.h +Include28=pool.h +Include29=i2c_twl_defs.h +Include30=voltable.h +Include31=renge\renge_task_intval.h +Include32=self_flash.h +Include33=pedo_lpf_coeff.h +Include34=..\..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h +Include35=..\..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\math.h +[Options.LK78K0R 0] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 1] +Version=100 +O0=a.lmf +G=0 +E=0 +E0=a.elk +GO=0 +GOValue= +GOStart=FC00 +GOSizeValue=1024 +GI=0 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=1 +MemInfoCheck=0 +P=1 +P0=a.map +MI=0 +GB=0 +GBValue= +KM=1 +KD=1 +KP=0 +KL=0 +LF=0 +LL=0 +S=0 +W=1 +SELFCheck=0 +SELF=0 +ZB= +CommandFile=0 +[Options.LK78K0R 2] +Version=100 +O0=bsr.lmf +O1=bsr_k0r.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=0 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=1B339499E033F240BFAA +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=7EFBFF +KM=1 +KD=0 +KP=0 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r\fsl.lib +B1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +OFILE=C:\78k_data\yav-mcu-basara\branches\SDK0.14\bsr.lmf +[Options.LK78K0R 3] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 4] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 5] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.78K0R] +BuildMode=2 +BuildMode2=K0R_dbg +BuildMode3=BSR_dbg +BuildMode4=BSR_rel +BuildMode5=BSR_WM0 +DefaultMode2=1 +DefaultMode3=1 +DefaultMode4=1 +DefaultMode5=1 diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.prk b/tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.prk new file mode 100644 index 0000000..8e54723 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.prk @@ -0,0 +1,25 @@ +[ProjectManager] +FrameMax=0 +FrameX=540 +FrameY=232 +FrameCX=1275 +FrameCY=914 +OpenFile1=jhl_defs.h,0,286,286,1530,1012,0,15,26,0 +OpenFile2=self_flash.c,0,352,352,1596,1078,0,142,5,0 +OpenFile3=ini_VECT.c,0,330,330,1574,1056,6,93,6,0 +OpenFile4=renge\renge.c,0,348,332,1592,1058,0,31,0,0 +OpenFile5=renge\renge.h,0,264,264,1508,990,3,4,3,0 +OpenFile6=adc.c,0,220,220,1464,946,8,230,8,0 +OpenFile7=led.c,0,264,264,1508,990,0,731,0,0 +OpenFile8=task_misc.c,0,286,286,1530,1012,65,141,69,0 +OpenFile9=main.c,0,220,220,1464,946,3,27,1,0 +OpenFile10=i2c_mcu.c,0,308,308,1552,1034,10,76,7,0 +OpenFile11=task_sys.c,0,330,330,1574,1056,10,38,7,0 +OpenFile12=pm.c,0,110,110,1078,614,11,677,11,0 +OpenFile13=ProjectWindow +PrjPos=0,0,706,0,291 +OpenFile14=config.h,0,242,242,1486,968,29,16,29,0 +OpenFile15=sw.c,0,198,159,1203,679,27,112,27,0 +ActivePRJ=yav_mcu_bsr.prj +[ProjectWindow] +ProjectWindowDispType=0 diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.prw b/tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.prw new file mode 100644 index 0000000..7c0bbd6 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.prw @@ -0,0 +1,8 @@ +[System] +System1=default +[default] +Project1=yav_mcu_bsr.prj +[BATCH_BUILD] +Build1=yav_mcu_bsr.prj,Debug Build,1 +Build2=yav_mcu_bsr.prj,Release Build,0 +Build3=yav_mcu_bsr.prj,BSR_WM0,0 diff --git a/tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.sdb b/tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.sdb new file mode 100644 index 0000000..ff41944 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/SDK0.14/yav_mcu_bsr.sdb @@ -0,0 +1,271 @@ +[SdbInfo] +Ver=5 +[loader.c] +T=4cff438c +1=incs_loader.h +2=..\..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h +3=fsl_user.h +4=i2c_ctr.h +5=i2c_mcu.h +6=pm.h +7=rtc.h +8=reboot.h +9=magic.h +[pm.c] +T=4cff4676 +1=incs.h +2=adc.h +3=led.h +4=pm.h +5=renge\renge.h +6=batt_params.h +7=..\..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h +8=fsl_user.h +[i2c_ctr.c] +T=4cff438d +1=config.h +2=incs.h +[main.c] +T=4cff438d +1=incs_loader.h +2=WDT.h +3=rtc.h +4=pm.h +5=accero.h +6=led.h +7=adc.h +8=pool.h +[magic.c] +T=4cff46be +1=config.h +2=magic.h +[WDT.c] +T=4cff438d +1=incs_loader.h +[i2c_mcu.c] +T=4cff438c +1=incs_loader.h +2=i2c_mcu.h +[i2c_twl.c] +T=4cff438c +1=config.h +2=incs.h +3=i2c_twl_defs.h +4=i2c_twl.h +[led.c] +T=4cff438d +1=incs.h +2=led.h +[rtc.c] +T=4cff438d +1=incs.h +[vreg_ctr.c] +T=4cff438d +1=incs.h +2=vreg_ctr.h +3=rtc.h +4=led.h +5=accero.h +6=pm.h +7=pool.h +8=..\..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h +9=fsl_user.h +[vreg_twl.c] +T=4cff438c +1=incs.h +2=jhl_defs.h +3=led.h +4=vreg_twl.h +5=vreg_ctr.h +[adc.c] +T=4cff438d +1=incs.h +2=adc.h +3=pm.h +4=led.h +5=vreg_twl.h +6=voltable.h +[renge\renge.c] +T=4cff438b +1=renge\renge.h +2=renge\renge_task_intval.h +3=renge\renge_task_immediate.h +4=WDT.h +5=config.h +6=user_define.h +7=bsr_system.h +[accero.c] +T=4cff438d +1=config.h +2=incs.h +3=..\..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\math.h +[self_flash.c] +T=4cff438c +1=incs_loader.h +2=..\..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h +3=fsl_user.h +4=i2c_ctr.h +5=pool.h +6=magic.h +7=pm.h +[sw.c] +T=4cff4725 +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=pm.h +6=rtc.h +7=sw.h +[task_debug.c] +T=4cff438d +1=incs_loader.h +2=renge\renge.h +3=pm.h +4=accero.h +[task_misc.c] +T=4cff4641 +1=incs.h +2=renge\renge.h +3=pm.h +4=accero.h +5=adc.h +6=i2c_mcu.h +7=led.h +8=vreg_twl.h +[task_sys.c] +T=4cff4676 +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=accero.h +6=pm.h +7=rtc.h +8=sw.h +9=adc.h +10=self_flash.h +[pedo_alg_thre_det2.c] +T=4cff438d +1=incs.h +2=..\..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\math.h +3=accero.h +4=pedometer.h +5=pedo_lpf_coeff.h +6=pool.h +[ini_VECT.c] +T=4cff438d +1=config.h +[task_status.c] +T=4cff438d +1=incs_loader.h +2=renge\renge.h +3=pm.h +4=accero.h +5=adc.h +6=i2c_mcu.h +[incs_loader.h] +T=4cff438d +1=jhl_defs.h +2=user_define.h +3=bsr_system.h +4=renge\renge.h +5=vreg_ctr.h +6=vreg_twl.h +7=loader.h +8=i2c_mcu.h +9=WDT.h +[jhl_defs.h] +T=4cff438c +1=config.h +[config.h] +T=4cff4693 +[user_define.h] +T=4cff438d +[bsr_system.h] +T=4cff438d +[renge\renge.h] +T=4cff438b +1=renge\renge_defs.h +2=renge\renge_task_immediate.h +[renge\renge_defs.h] +T=4cff438b +[renge\renge_task_immediate.h] +T=4cff438b +1=renge\renge_defs.h +[vreg_ctr.h] +T=4cff438d +1=config.h +[vreg_twl.h] +T=4cff438c +[loader.h] +T=4cff438c +[i2c_mcu.h] +T=4cff438d +[WDT.h] +T=4cff438d +[fsl_user.h] +T=4cff438d +[i2c_ctr.h] +T=4cff438d +[pm.h] +T=4cff438d +[rtc.h] +T=4cff438d +[reboot.h] +T=4cff438d +[magic.h] +T=4cff438d +[incs.h] +T=4cff438c +1=jhl_defs.h +2=user_define.h +3=bsr_system.h +4=renge\renge.h +5=loader.h +6=vreg_ctr.h +7=vreg_twl.h +8=i2c_mcu.h +9=i2c_twl.h +10=rtc.h +11=accero.h +12=pm.h +13=sw.h +14=adc.h +15=WDT.h +[i2c_twl.h] +T=4cff438c +[accero.h] +T=4cff438d +1=jhl_defs.h +2=pedometer.h +[pedometer.h] +T=4cff438c +[sw.h] +T=4cff4676 +1=config.h +[adc.h] +T=4cff438d +1=jhl_defs.h +[led.h] +T=4cff438d +[batt_params.h] +T=4cff438d +[pool.h] +T=4cff438c +1=pedometer.h +[i2c_twl_defs.h] +T=4cff438d +[voltable.h] +T=4cff438d +[renge\renge_task_intval.h] +T=4cff438b +1=renge\renge_defs.h +[self_flash.h] +T=4cff438c +[pedo_lpf_coeff.h] +T=4cff438d +[..\..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h] +T=49a3bd4e +[..\..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\math.h] +T=45f12258 diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/WDT.c b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/WDT.c new file mode 100644 index 0000000..965b09c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/WDT.c @@ -0,0 +1,5 @@ +#pragma sfr + + +#include "incs_loader.h" + diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/WDT.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/WDT.h new file mode 100644 index 0000000..2e28e9d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/WDT.h @@ -0,0 +1,20 @@ +#ifndef _WDT_ +#define _WDT_ + + + +//========================================================= +#define WDT_RESTART_MAGIC 0xAC + + + +//========================================================= +// ウォッチドッグタイマのリスタート +// void WDT_Restart( void ); +#define WDT_Restart() WDTE = WDT_RESTART_MAGIC + +// 規定値以外を書くと例外でリセットがかかる +#define mcu_wdt_reset WDTE = 0x0 + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/accero.c b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/accero.c new file mode 100644 index 0000000..3bdda37 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/accero.c @@ -0,0 +1,246 @@ +/* ======================================================== + 加速度センサ関係 +・データ更新完了でデータを吸い上げ手レジスタを更新、CPUに割り込み +・フラグが立っていれば歩数カウント +・加速度センサ割り込みからタスクを登録して下さい。(I2Cの競合回避などがあるので) + + ======================================================== */ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP +#pragma ROT +// rorb, rolb, rorw, rolw +#pragma MUL +#pragma BCD + + + +#include "config.h" +#ifdef _MCU_BSR_ +#pragma interrupt INTP23 intp23_ACC_ready RB3 // 加速度センサ、データ準備完了 +#endif + + +#include "incs.h" + +#include + +// ======================================================== +// レジスタ名 +#define ACC_REG_WHOAMI 0x0F +#define ACC_REG_CTRL1 0x20 +#define ACC_REG_CTRL5 0x24 +#define ACC_REG_X 0x28 + +// ビット位置 +#define ACC_bP_PM0 5 +#define ACC_bP_DR0 3 + +// ビット設定値 +#define ACC_BITS_PM_PDN 0 +#define ACC_BITS_PM_NORM 1 +#define ACC_BITS_PM_LP0R5 2 +#define ACC_BITS_PM_LP1 3 +#define ACC_BITS_PM_LP2 4 +#define ACC_BITS_PM_LP5 5 +#define ACC_BITS_PM_LP10 6 + +#define ACC_BITS_DR_50Hz 0 +#define ACC_BITS_DR_100Hz 1 +#define ACC_BITS_DR_400Hz 2 +#define ACC_BITS_DR_1000Hz 3 + +#define ACC_BITS_ALL_AXIS_ON 7 + + +#define VREG_BITMASK_ACC_CONF_ACQ ( 1 << 0 ) +#define VREG_BITMASK_ACC_CONF_HOSU ( 1 << 1 ) + + + + +// ======================================================== +task_status tsk_soft_int( ); + + + +/* ======================================================== + ・割り込みを確認してデータを吸い上げ、レジスタに書き出します + ・本当であればコールバック関数を登録しておけばいいじゃんとなるのですが、 + I2Cが使用中だったら?とか考えると私ではそこまでできないのです。 + ・自動歩数計とかでも結局 + ======================================================== */ +task_status_immed tski_cbk_accero( ) +{ // (疑似)isrから登録されます + static u8 err_count; + + // 加速度センサデータレジスタへの反映 + if( iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, &vreg_ctr[VREG_C_ACC_XL] ) + != ERR_SUCCESS ) + { + err_count += 1; + if( err_count < 8 ) + { + // リトライ + return( ERR_CONTINUE ); + } + else + { + // 加速度センサが異常になったので止める + vreg_ctr[ VREG_C_ACC_CONFIG ] &= ~( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ); + tski_acc_hosu_set(); + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; + return ( ERR_FINISED ); // タスクの削除は必要 + } + } + else + { + err_count = 0; + // 正常時パス // + // 加速度更新&割り込み + if( (( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_ACQ ) != 0 ) && + ( system_status.pwr_state == ON ) + ) + { + set_irq( VREG_C_IRQ1, REG_BIT_ACC_DAT_RDY ); + // ゴミデータのカラ読み + if( ACC_VALID ) + { + u8 temp[6]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, temp ); + } + } + if(( system_status.pwr_state != OFF ) + &&( system_status.pwr_state != BT_CHARGE ) +#ifndef _DBG_PEDO_AUTO_ENABLE_ + &&( ( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_HOSU ) != 0 ) +#endif + ) + { + pedometer(); // 歩数計 + } + } + return ( ERR_FINISED ); +} + + + + + +/*======================================================= + 加速度センサ透過アクセス リード + ========================================================*/ +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] ); + vreg_ctr[VREG_C_IRQ1] |= REG_BIT_ACC_ACK; + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) + { + IRQ0_ast; + } + return ( ERR_FINISED ); +} + + + +/*========================================================= + 加速度センサ透過アクセス ライト + ========================================================*/ +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; + if( ( vreg_ctr[VREG_C_IRQ_MASK1] & REG_BIT_ACC_ACK ) == 0 ) + { + IRQ0_ast; + } + return ( ERR_FINISED ); +} + + + +/*========================================================= + 加速度センサの設定 + ========================================================*/ +task_status_immed tski_acc_hosu_set( ) +{ + u8 str_send_buf[4]; + + iic_mcu_read_a_byte( IIC_SLA_ACCEL, ACC_REG_WHOAMI ); + if( iic_mcu_result == ERR_NOSLAVE ) + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; + return ( ERR_FINISED ); // とりあえず、タスクは削除しなくてはならない + }else{ + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_ACCERO_ERR; + } + + str_send_buf[1] = 0x00; // ctrl2 HPF:normal, filterd, HPF for IRQ : dis/dis, HPF coeff:norm +/* +if( system_status.model == MODEL_TS_BOARD ) + { + // TS Final SoC + str_send_buf[2] = 0x02; // 3 IRQ pol :Active HI, Drive:Pushpull, + } + else + { + // 実機&派生種、白箱 + str_send_buf[2] = 0x10; // 3 IRQ pol :Active HI, Drive:Pushpull, + } +*/ + str_send_buf[2] = 0b00010010; // 面倒なので両方...。 + str_send_buf[3] = 0x80; // ctrl3 block update:enable, MSB first, scale: +-2G(default), selftest: dis + + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & + ( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ) ) == 0 ) + { + PMK23 = 1; + // 完全停止 + str_send_buf[0] = + ( ACC_BITS_PM_PDN << ACC_bP_PM0 | 0 << ACC_bP_DR0 | ACC_BITS_ALL_AXIS_ON ); + } + else + { + PMK23 = 0; + // 100Hz 自動取り込み + str_send_buf[0] = + ( ACC_BITS_PM_NORM << ACC_bP_PM0 + | ACC_BITS_DR_100Hz << ACC_bP_DR0 + | ACC_BITS_ALL_AXIS_ON ); + } + iic_mcu_write( IIC_SLA_ACCEL, ( ACC_REG_CTRL1 | 0x80 ), 4, str_send_buf ); + + // カラ読み + if( ACC_VALID ) + { + if( system_status.pwr_state == ON ) + { + u8 temp[6]; + iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, temp ); + } + } + return ( ERR_FINISED ); +} + + + +/* ======================================================== + 加速度センサ割り込み + I2Cが使用中かもしれないので、読み出しタスクの登録を行うのみ + ======================================================== */ +__interrupt void intp23_ACC_ready( ) +{ + EI(); + if( ( vreg_ctr[VREG_C_ACC_CONFIG] & 0x03 ) != 0x00 ) + { + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + if( ACC_VALID ) + { + renge_task_immed_add( tski_cbk_accero ); + } + } + } +} diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/accero.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/accero.h new file mode 100644 index 0000000..20494b9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/accero.h @@ -0,0 +1,14 @@ +#ifndef _accero_ +#define _accero_ + + +#include "jhl_defs.h" +#include "pedometer.h" + + +/////////////////////////////////////////////////////////// +task_status_immed tski_cbk_accero( ); +task_status_immed tski_acc_hosu_set( ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/adc.c b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/adc.c new file mode 100644 index 0000000..ddf4e3d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/adc.c @@ -0,0 +1,591 @@ +/* ======================================================== + 藤田@開技 + nintendo + '09 Apr + ======================================================== */ +#include "incs.h" +#include "adc.h" +#include "pm.h" + +#include "led.h" + +#include "vreg_twl.h" + +#define _10db_ +#include "voltable.h" + + +// ===================================================== // +bit adc_updated; +bit vol_changed_by_ctr; +bit vol_changed_by_twl; +u8 vol_old; + + +u8 adc_raw_vol; +u8 adc_raw_dep; + +u8 vol_polling; + + + +typedef struct filter_work +{ + u8* value_used; + s8 diffs; // KIKAN中の偏り具合 + s8 kikan; + u8 large_diff_count; +}filter_work; + + +filter_work work_vr_3d = { + &vreg_ctr[ VREG_C_TUNE ] + }; + + +u8 vol_data_ctr; +u8 vol_data_ctr_tmp; +filter_work work_vr_vol = { + &vol_data_ctr_tmp + }; + + +// twl の8段階volのリニア値からの境界 +/* + twl内の32 -> 8 テーブル + 0〜1,〜4,〜8,〜13,〜18,〜23,〜28,31 + */ +const u8 TWL_VOL_BOUNDARY[] = { + 1, 4, 8, 13, 18, 23, 28, 31 +}; + +// ===================================================== // +extern void nop8(); +static void adc_filter( u8 new_val, filter_work* work ); +static u8 adc_scaling( u8 ); + + + +// ===================================================== // +#define INTERVAL_TSK_ADC 15 + + + +/* ======================================================== + ADC設定と、開始 + + 以下のピンは主にここで操作・監視されます。 + ・BT_TEMP,_P + ・ADIN1 + ・VOL + + 関係ありそうですが別のところで管理しています + ・PM_BT_DET,_P BT_chk + ======================================================== */ +void tsk_adc( ) +{ + static u8 old_tune; + static u8 sndvol_codec; + static u8 bt_temp_old; + + if( adc_updated ) + { + adc_updated = false; + + // 3D ///////////////////////////////////////// + vreg_ctr[ VREG_C_TUNE ] = adc_raw_dep; // 生値 + + // Volume ///////////////////////////////////// + { + vreg_ctr[ VREG_C_VOL_ADC_RAW ] = adc_raw_vol; + + adc_filter( adc_scaling( adc_raw_vol ), &work_vr_vol ); // 結果は*work_vr_volから指されるvol_data_ctr 読みにくい... + vol_data_ctr = vol_data_ctr_tmp / 4; + + if( vol_old != vol_data_ctr ) + { + vol_changed_by_ctr = true; + vol_old = vol_data_ctr; + vol_polling = 3; +// renge_task_immed_add( tski_vol_update ); ↓で登録 + } + } + + // バッテリ識別 /////////////////////////// + /* 呼ばれません */ + } + + // 書き忘れがあるといやなのでポーリング orz + if( vol_polling < 5 ) + { + renge_task_immed_add( tski_vol_update ); + vol_polling = 200 / SYS_INTERVAL_TICK + 5; // 5回/sec + } + vol_polling -= 1; + + + ADCEN = 1; + ADM = 0b00001011; // セレクトモード、昇圧、fCLK/6 ///ここから ↓ + + ADPC = 0x06; // ADCポートのセレクト + ADS = ADC_SEL_TUNE; + nop8(); + ADCS = 1; // AD開始。 /// ここまで ↑ までに1us=8clk以上開ける + + ADIF = 0; + ADMK = 0; +} + + + +void vol_reset() +{ + vol_old = vol_data_ctr; + vreg_ctr[ VREG_C_SND_VOL ] = vol_data_ctr; // 64段 +} + + +/* ======================================================== + Volを更新します。 +  こんな時に登録されます。 +  ・ユーザーがVolスライダを動かした +  ・Horizonに強制更新を指示された (codecリセット時) +  ・TWLアプリがVolをいじった +======================================================== */ +task_status_immed tski_vol_update() +{ + static u8 sent_index, sent_index_slider, sent_index_twl; + static u8 sent_data; + static bit last_modifyer_is_twl; // 0 = ctr + + if( !( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP )){ + return( ERR_FINISED ); + } + + // どの音量にするの? // + if( vreg_ctr[ VREG_C_VOL_OPTION ] & ( REG_BIT_VOL_UPDATE_TO_SLIDER ) ) + { + // 最優先 スライダに上書き + sent_index = vol_data_ctr; + vreg_ctr[ VREG_C_VOL_OPTION ] &= ~REG_BIT_VOL_UPDATE_TO_SLIDER; + } + else if( vol_changed_by_ctr ) + { + // スライダ + vol_changed_by_ctr = false; + last_modifyer_is_twl = false; + if( vreg_ctr[ VREG_C_VOL_OPTION ] & REG_BIT_VOL_FORCE_REG ) + { + // レジスタから強制セット + sent_index_slider = vreg_ctr[ VREG_C_VOL_DIGITAL ]; + } + else + { + sent_index_slider = vol_data_ctr; // CTRスライダ + } + sent_index = sent_index_slider; + } + else if( vol_changed_by_twl ) + { + // TWLアプリ + vol_changed_by_twl = false; + last_modifyer_is_twl = true; + if( vreg_twl[ REG_TWL_INT_ADRS_VOL ] == 0 ) + { + sent_index_twl = 0; + } + else + { + sent_index_twl = vreg_twl[ REG_TWL_INT_ADRS_VOL ] *2 +1; + } + sent_index = sent_index_twl; + } + else + { + // force_sliderを0にしたとき & 書きまくるとき + // スライダかTWLの最後にセットした方をセット + if( last_modifyer_is_twl ) + { + sent_index = sent_index_twl; + } + else + { + sent_index = sent_index_slider; + } + } + + // レジスタの更新 // + vreg_ctr[ VREG_C_SND_VOL ] = sent_index; + // スケーリング + // if( sent_index == 1 ) + if( sent_index == 0 ) + { + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = 0; + } + else if( sent_index <= 4 ) + { + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = 2; + } + else + { + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = sent_index/2 ; + } + + // 8段階のレベル化。 割り込みを入れるのに必要 + { + static u8 vol_twl_old; + + if( vol_twl_old != vreg_twl[ REG_TWL_INT_ADRS_VOL ] ) + { + // 8段レベルに変換 + u8 new_level = 31; + u8 i; + + vol_twl_old = vreg_twl[ REG_TWL_INT_ADRS_VOL ]; + + for( i=0; i<=7; i++ ) + { + if( vreg_twl[ REG_TWL_INT_ADRS_VOL ] <= TWL_VOL_BOUNDARY[ i ] ) + { + new_level = i; + break; + } + } + vol_level_twl = new_level; + } + } + + + // CODECに書きに行く? + if( vreg_ctr[ VREG_C_VOL_OPTION ] & REG_BIT_VOL_BY_SPI ) + { + return( ERR_FINISED ); + // by SPI ならここまででおしまい // + } + + // codecに伝える + /// 同値でも書く + iic_mcu_write_a_byte_codec( CODEC_REG_VOL, slider_to_codec[ sent_index ] ); + + // set_irq( VREG_C_IRQ0, REG_BIT_VR_SNDVOL_CHANGE ); // 割り込み廃止 + return( ERR_FINISED ); +} + + + +/* ======================================================== + 過去3つのminでもMAXでもない値を返す +  突発的なノイズを除く。 +  運が悪いと振動するよ +======================================================== */ +static u8 getmean3( u8 * hist ) +{ + if( *hist > *( hist + 1 ) ) + { + if( *hist > *( hist + 2 ) ) + { + return( ( *( hist + 1 ) > *( hist + 2 ) ) ? *( hist + 1 ) : *( hist + 2 ) ); + } + else + { + return( *hist ); + } + }else{ + if( *hist > *( hist + 2 ) ) + { + return( *hist ); + } + else + { + return( ( *( hist + 1 ) < *( hist + 2 ) ) ? *( hist + 1 ) : *( hist + 2 ) ); + } + } +} + + + +/* ======================================================== + 自前で次のチャンネル +  一通り終わったら止める + ======================================================== */ +__interrupt void int_adc( ) +{ + static u8 hist_tune[3]; + static u8 hist_snd_vol[3]; + static u8 hist_bt_temp[3]; + static u8 index; + + volatile u8 adc_data; + + adc_data = ADCRH; + + switch ( ADS ) + { +/* +case ( ADC_SEL_AMB_BRIT ): // 環境明るさ + vreg_ctr[ VREG_C_AMBIENT_BRIGHTNESS ] = adc_data; + break; +*/ + + case ( ADC_SEL_TUNE ): + EI(); + adc_raw_dep = adc_data; + break; + + case ( ADC_SEL_VOL ): + EI(); + if( system_status.model == MODEL_TS_BOARD ) + { + adc_raw_vol = adc_data; + } + else + { + adc_raw_vol = 255 - adc_data; + } + + break; + + case ( ADC_SEL_BATT_TEMP ): + EI(); + raw_adc_temperature = adc_data; +#ifdef _DEBUG_BT_TEMP_ + if( vreg_ctr[ VREG_C_COMMAND3 ] == 't' ) + { + raw_adc_temperature = vreg_ctr[ VREG_C_DBG01 ]; + } +#endif + + if( (( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_GASGAUGE_ERR ) == 0 ) && + (( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP ) + ) + ) + { + renge_task_immed_add( tski_BT_temp_update ); + } + break; + +/* 呼ばれません + case ( ADC_SEL_BATT_DET ): + break; +*/ + } + +// もっとまともな書き方がありそうだ + if( ADS < ADC_SEL_BATT_DET ) + { + ADS += 1; // 次のチャンネル + } + else + { + ADCEN = 0; // 止めてしまう + adc_updated = true; + index = ( index == 2 ) ? 0 : ( index + 1 ); // ノイズ取りの配列インデックス + } + ADIF = 0; // ←これをしないと、いっこ前のチャンネルのデータの完了で直後に割り込む可能性がある +} + + + +/* ======================================================== + tsk_adcと競合することを考慮していません。 + ======================================================== */ +u8 get_adc( u8 ch ) +{ + u8 temp; + + ADMK = 1; + ADIF = 0; + + ADCEN = 1; + ADM = 0b00001011; // セレクトモード、昇圧、fCLK/6 ///ここから↓ + + ADPC = 0x06; // ADCポートのセレクト + ADS = ch; + + nop8(); + + ADCS = 1; // AD開始。 /// ここまで↑ に、1us以上開ける + + ADIF = 0; + while( ADIF == 0 ){;} + temp = ADCRH; + ADCEN = 0; + + ADMK = 0; + return ( temp ); +} + + + + + +/* ======================================================== + VRの可動範囲を考えてスケーリング + + 音量Vol専用 使い回すならそのときどうにかする +======================================================== */ +static u8 adc_scaling( u8 orig_val ) +{ + u16 temp; + + if( orig_val <= vreg_ctr[ VREG_C_VOL_CAL_MIN ] ) + { + return( 0 ); + } + if( orig_val >= vreg_ctr[ VREG_C_VOL_CAL_MAX ] ) + { + return( 255 ); + } + + temp = (u16)(( orig_val - vreg_ctr[ VREG_C_VOL_CAL_MIN ] ) * 256 ) / ( vreg_ctr[ VREG_C_VOL_CAL_MAX ] - vreg_ctr[ VREG_C_VOL_CAL_MIN ] ); + if( temp > 255 ) + { + temp = 255; + } + + return( (u8)( temp & 0xFF ) ); +} + + + + +/* ======================================================== + 似非ヒステリシス V2 + 四捨五入的な動きします +======================================================== */ +#define KIKAN 16 +static void adc_filter( u8 new_val, filter_work *work ) +{ + u8 temp; + if( abs( new_val - *( work -> value_used )) > 2 ) + { + // 大きく離れた + work -> large_diff_count += 1; + if( work -> large_diff_count > 16 ) + { + *( work -> value_used ) = new_val; + work -> diffs = 0; + work -> kikan = KIKAN; + } + } + else + { + work -> large_diff_count = 0; + // 近所の値でも、ある期間でいっぱい偏っていたらそっちに寄せる + if( *( work -> value_used ) < new_val ) + { + work -> diffs += 1; + } + else if( *( work -> value_used ) > new_val ) + { + work -> diffs -= 1; + } + + if( --( work -> kikan ) == 0 ) + { + if( ( work -> diffs ) == KIKAN ) +// if( ( work -> diffs ) > (s8)( KIKAN * 0.8 ) ) + { + *( work -> value_used ) = *( work -> value_used ) + 1; + } + else if( ( work -> diffs ) == ( -1 * KIKAN ) ) +// else if( ( work -> diffs ) < (s8)( -1 * KIKAN * 0.8 ) ) + { + *( work -> value_used ) = *( work -> value_used ) - 1; + } + work -> diffs = 0; + work -> kikan = KIKAN; + } + } +} + + + + +#if 0 +// getmean使用 // +__interrupt void int_adc( ) +{ + static u8 hist_tune[3]; + static u8 hist_snd_vol[3]; + static u8 hist_bt_temp[3]; + static u8 index; + + volatile u8 adc_data; + + adc_data = ADCRH; + + switch ( ADS ) + { +/* +case ( ADC_SEL_AMB_BRIT ): // 環境明るさ + vreg_ctr[ VREG_C_AMBIENT_BRIGHTNESS ] = adc_data; + break; +*/ + + case ( ADC_SEL_TUNE ): + hist_tune[index] = adc_data; + EI(); +#ifdef _MODEL_WM0_ + adc_raw_dep = 255 - getmean3( hist_tune ); +#else + adc_raw_dep = getmean3( hist_tune ); +#endif + break; + + case ( ADC_SEL_VOL ): + hist_snd_vol[index] = adc_data; + EI(); +#ifdef _MODEL_CTR_ + if( system_status.model == MODEL_TS_BOARD ) + { + adc_raw_vol = getmean3( hist_snd_vol ); + } + else + { + adc_raw_vol = ( 255 - getmean3( hist_snd_vol )); + } +#else + adc_raw_vol = getmean3( hist_snd_vol ); +#endif + + break; + + case ( ADC_SEL_BATT_TEMP ): + hist_bt_temp[index] = adc_data; + EI(); + raw_adc_temperature = getmean3( hist_bt_temp ); + if( (( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_GASGAUGE_ERR ) == 0 ) && + (( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP ) + ) + ) + { + renge_task_immed_add( tski_BT_temp_update ); + } + break; +/* 呼ばれません + case ( ADC_SEL_BATT_DET ): + break; +*/ + } + +// もっとまともな書き方がありそうだ + if( ADS < ADC_SEL_BATT_DET ) + { + ADS += 1; // 次のチャンネル + ADIF = 0; // ←これをしないと、いっこ前のチャンネルのデータの完了で直後に割り込む可能性がある + } + else + { + ADCEN = 0; // 止めてしまう + adc_updated = true; + index = ( index == 2 ) ? 0 : ( index + 1 ); // ノイズ取りの配列インデックス + } +} + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/adc.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/adc.h new file mode 100644 index 0000000..1b48731 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/adc.h @@ -0,0 +1,47 @@ +#ifndef __adc__ +#define __adc__ + +#include "jhl_defs.h" + +/////////////////////////////////////// +// ANI2 P22 +#define ADC_SEL_AMB_BRIT 0x02 + +/* +// ANI3 P23 +#define ADC_SEL_GYRO_YAW 0x03 +// ANI4 P24 +#define ADC_SEL_GYRO_PITCH 0x04 +// ANI5 P25 +#define ADC_SEL_GYRO_ROLL 0x05 +*/ + +// ANI6 P26 +#define ADC_SEL_TUNE 0x06 +// ANI7 P27 +#define ADC_SEL_VOL 0x07 + +// ANI8 P150 +#define ADC_SEL_BATT_TEMP 0x08 +// ANI9 P151 +#define ADC_SEL_BATT_DET 0x09 + + + +/////////////////////////////////////// +#define CODEC_REG_VOL 0x13 + + + +/////////////////////////////////////// +extern u8 vol_polling; + + + +/////////////////////////////////////// +u8 get_adc( u8 ch ); +void vol_reset(); + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/batt_params.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/batt_params.h new file mode 100644 index 0000000..1356f41 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/batt_params.h @@ -0,0 +1,129 @@ +#ifndef _bt_params_h_ +#define _bt_params_h_ + +/* ======================================================== + 各社バッテリーパラメータ + ======================================================== */ +const u8 BT_PARAM[][64] = { + // ID = 0 GND マクセル + { + 0xAE, 0xF0, 0xB4, 0x30, 0xB7, 0x40, 0xBA, 0x30, + 0xBB, 0x50, 0xBB, 0xB0, 0xBC, 0x50, 0xBD, 0x10, + 0xBD, 0x60, 0xBD, 0xB0, 0xBF, 0xE0, 0xC2, 0xB0, + 0xC4, 0x20, 0xC7, 0xB0, 0xCA, 0xE0, 0xCE, 0x10, + 0x01, 0xF0, 0x14, 0x10, 0x14, 0x20, 0x06, 0x30, + 0x63, 0x90, 0x49, 0x00, 0x6E, 0x00, 0x77, 0x70, + 0x7B, 0x00, 0x19, 0x00, 0x19, 0x00, 0x17, 0xF0, + 0x1C, 0x60, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00 + }, + { // ID = 1 120 ohm (ダミーでマクセル) + 0xAE, 0xF0, 0xB4, 0x30, 0xB7, 0x40, 0xBA, 0x30, + 0xBB, 0x50, 0xBB, 0xB0, 0xBC, 0x50, 0xBD, 0x10, + 0xBD, 0x60, 0xBD, 0xB0, 0xBF, 0xE0, 0xC2, 0xB0, + 0xC4, 0x20, 0xC7, 0xB0, 0xCA, 0xE0, 0xCE, 0x10, + 0x01, 0xF0, 0x14, 0x10, 0x14, 0x20, 0x06, 0x30, + 0x63, 0x90, 0x49, 0x00, 0x6E, 0x00, 0x77, 0x70, + 0x7B, 0x00, 0x19, 0x00, 0x19, 0x00, 0x17, 0xF0, + 0x1C, 0x60, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00 + }, + { // ID = 2 360 hom (ダミーでマクセル) + 0xAE, 0xF0, 0xB4, 0x30, 0xB7, 0x40, 0xBA, 0x30, + 0xBB, 0x50, 0xBB, 0xB0, 0xBC, 0x50, 0xBD, 0x10, + 0xBD, 0x60, 0xBD, 0xB0, 0xBF, 0xE0, 0xC2, 0xB0, + 0xC4, 0x20, 0xC7, 0xB0, 0xCA, 0xE0, 0xCE, 0x10, + 0x01, 0xF0, 0x14, 0x10, 0x14, 0x20, 0x06, 0x30, + 0x63, 0x90, 0x49, 0x00, 0x6E, 0x00, 0x77, 0x70, + 0x7B, 0x00, 0x19, 0x00, 0x19, 0x00, 0x17, 0xF0, + 0x1C, 0x60, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00 + }, + { // ID = 3 750 ohm (ダミーでパナ) + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + }, + { // ID = 4 1.3kohm (ダミーでパナ) + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + }, + { // ID = 5 2.7kohm パナ + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + }, + { // ID = 6 8.2kohm (ダミーでパナ) + 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, + 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, + 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, + 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, + 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, + 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 + } + // ID = 7 白箱 + /// パラメータ無し +}; + + + + +typedef struct _st_bt_comp +{ + unsigned char rcomp; + signed short temp_co_up; // 256倍したものを入れとく + signed short temp_co_dn; // 〃 +} st_bt_comp; + + +// 電池残量補正パラメータ +const st_bt_comp BT_COMP[] = { +// rcomp R_co_up R_co_down + { 92, (u8)(-256* 0.79), (u8)(-256* 4.35) }, // maxell + { 92, (u8)(-256* 0.79), (u8)(-256* 4.35) }, // dummy(M ) + { 92, (u8)(-256* 0.79), (u8)(-256* 4.35) }, // dummy(M ) + { 171, (u8)(-256* 1.00), (u8)(-256* 2.60) }, // dummy( P) + { 171, (u8)(-256* 1.00), (u8)(-256* 2.60) }, // dummy( P) + { 171, (u8)(-256* 1.00), (u8)(-256* 2.60) }, // panasonic + { 171, (u8)(-256* 1.00), (u8)(-256* 2.60) } // dummy( P) +}; + + +const u16 BT_OCV[] = { + { 0xD800 }, { 0xD800 }, { 0xD800 }, // maxell, dummy, dummy, + { 0xDA20 }, { 0xDA20 }, { 0xDA20 }, { 0xDA20 } // dummy, dummy, panaso, dummy +}; + +const u8 BT_VERIFY_H[] = { + 0xEA, 0xEA, 0xEA, // maxell, dummy, dummy, + 0x69, 0x69, 0x69, 0x69 // dummy, dummy, panaso, dummy +}; + +const u8 BT_VERIFY_L[] = { + 0xE8, 0xE8, 0xE8, // maxell, dummy, dummy, + 0x67, 0x67, 0x67, 0x67 // dummy, dummy, panaso, dummy +}; + +const u8 BT_RCOMP_SCALE[] = { + 2, 2, 2, // maxell, dummy, dummy, + 1, 1, 1, 1 // dummy, dummy, panaso, dummy +}; + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bin/mcu_C2_0B_1215.bin b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bin/mcu_C2_0B_1215.bin new file mode 100644 index 0000000000000000000000000000000000000000..95154e40cb12f9f1e0d6435f833d58f4dc6a14ec GIT binary patch literal 14339 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 G-u@eT5K4#u literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bin/mcu_C2_0B_1215_2.bin b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bin/mcu_C2_0B_1215_2.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ec2fe81168f1a3840ad5cfbb16d455a95d2ffab GIT binary patch literal 14339 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 P{(BF^{!emWef9P~;l1@$ literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bin/mcu_C2_0B_1215_3.bin b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bin/mcu_C2_0B_1215_3.bin new file mode 100644 index 0000000000000000000000000000000000000000..03ed4c54db3245cc595aa49a5c92878aa5253d6b GIT binary patch literal 14339 zcmdsddw3K@ws`eS&rE0XAQ^^45n+Z&crQ%ng#tnh0TiMH)OGjXtV<&XbtBTjCwiB- zK7mQbMOPPv1iZSs%0pas*Ih^^;gN{I3}Fd93Dey!NMKz<6Ua;$Dm`;gbx(M>`h9o* z_rMbL`i1o~~%)&Z^%S)kOy7r51sI?y`SVrhjww>5It!J`?^p9{zn?=taF$ zui>!K+)MYGdd-I|MZGD#Y2kEJ@1U?7g;^BNL*aZBC_u)*WOQR-8luC~QP^hkJJhf< z?jITVyUzQw`}{c<{iFK*qeu8B#QhWd{gdK>3{!u2CJN6%fqRfSd_Rgbe${xg@yNli z%EeHLzMTd=2x$0ZP!!QuNVBEY!O-uZ#VJK z0Ui@utA>-03JpOv-q6|Exi#3`kVdHNR-1>0q{b+;I?VV|JmUK+Rpx+?`Y!FZp=LL7 z^r?gBrb8y$V=A>t%Qaa&$%kmQ#?MpO}ij$G?{X@(7;#Hbwi7}{h;eJ)k4NmGbyaK&_U zi$JQxkSg7wRY_f$+9$9tH5io3{BsTb%0_V1Mxk|Yv(^xv^bICYI;gNB8>w?caIm`9 zBrSz1YE96cd{j(IG=|bW&>YjjPH2o>Tg-M3Q>SLEuKL8jc>Nah=G|uQSp>#;jBWDC z@2Pw`sr+uJyo^b;U+zn{l7X`k#*P{@f=G2!iaI`}Pw-zhyN@7FZ07m}F0cUc9zH2{ z@DhskFQ!n$hobj1Mc#PhCytmLy&V<))sY{yJ_kM?`7rTKpz|(&UAtlC%U`ylqt-;0%Xj_CkEbP6Oav~Dn8frWbISs*Wy++&C z&IFsWp>vP0_agg52lHZcWK^&r*u*|*+G~rr_NXtL-jIz15=syfM{Du|XHj)yB+}U1 zcmY(M2lNH+S;QJIZ~qE~&mz#fH7J-n8#=d!%pi;l{;pG)9TY8moPWB5ZxUvA%1rat z(ClCn(4Ia4&2>CwRtgH3Qe-Xk-=@MYN}Hgx9k!2@3nV^4ulZeDm5RLQERVs zIaJeGzG|cRi;iCexl6oFS^`*z`vvzXUNTbn3DMi6*U zaj1t2Wv@c^2bZ&+imI9rn=M)YNU_7X;AZy82!FYubMWL~$JyW|kz2#&U!Pad5X^e$ zctdE&(&OgP5EDF2n`@8)lPdE%vR! z&5(T4$*xFwQ%oALy0>7F;wt$j9(roguk+a91@Om5UzEdnN-EzU>MDsN?qR7)JjGVY zPHs(UHMb^oqioLOJ$X{bi*i~4f0?FGfn+L;iKQ>_Pe_%B!(0s?sT2$9B*jHDrq3hI-4fc%HrA1=e;!@geK-?E@3c;Whp0B>%)r{S%nd>Qr|Bds3 z<1J5k9{)7)A#fq4O)TQ8M5TDZ1#blxG=dAV_evw!CDKjcio^j~wpfDx=?pGal7LJv zSjF8}L0YhTpGEV?+cl5e1Mb+-CLZRiLQp{B#)yNZG zwd2$#T{nn-XxL6u+|Vvbe6ggktnJFMErwxx+5#gog^X2b)nNd4bziU~1~Uwy#OVF9 zO(czU2J#Pcjvm;eTswMUgnlqE4z$s`HOS;O1ebDame+{i9oq#BAvYr1u!7m01u~sC zJD4ZYe+ntK1x7B&nvx4fbr$4}3PPLxksVgRa3T0B2&G)*=9@GcGg;4@EPct?vg}(! zFeq1^sD>tMuIc12uej8)wUatuS}!f0uqyPxgmh`d3wff69sZ(>*(XjU*&{AnB!>(B z0oJ>QPH=Bw0wZPSy?7}oCbPr2H8A?t!0_ePFv^h$mM3e1V(LIQzbuE9-9!dE%ow8Y zsTOzlMU>C4*Bi2z)^Wk^s8vp`f!RBuBGS;=5LCjzx)t1$eNwjq93rRt_sI!r?+GLK zg*er9Umd%``kO1wnwT>(5_3k?Rb-Wa^EKmu8rHnpqsnMkGDwL+AdAn)lmpPs`{y63_6q#o39o_B9C? z*!T8PCxwkCIk7ZJw!wPX>@|ac{-%JLLFYyz_QGYFfTc(_wIfE%)Rwe%Gb36LpBlj( z<_@3Bge5F?3~}+;JE;FsJT3MaA+#e9m`0>MZtSl&Gfn4cLt|2xV1q}Tf z%||n>nTzWYb34lLzT}ovLM6xrQxA)@4ueV2VW7qaem{6O2m+@dZ z?uGZdbMMY|yXX9v&2^)Ab6G6*3G8K{A&JFcZtVRyclgq&a{<(fX$I7Lo6rW+{=JiF zGXgsb3guKcLJP;oD$t&NE$*7s&k^9C8yqwk0`MS!!7eVo&>EW({}$SpbP|!}F}0Le zU(*nQruYZ-P3ZYJd=|lvG{)N4$vEr*p+PZ1S^j>+9fVEX#SHGi`VU@QC-(`l9kF&p zzwBxb7#ZV&q*$-obX1-ky9K>RGeEKc>F?^%&uB&-Np!L=8d`*w1=iRhb#dtk*$h2M zDKzQFrgQ%pYdUvdthE`~*0MKNQru78ZPJcPvAbg1X$I=sY%lE5YWt&$v8UtE5V7$w zE>K?meD#VZ`bOmMAH*Hpe=n^V_urcpyCK$Eh?rfAHyB=HHW=H)ywcmHNy~fKAMN0h zP#!Z3F$?0{IB;n1kvKP%xHNZ5C~a-IQBGRYvM)AXJ@=*BvhUnp_4|&J{|9OATc+d} zOv$?yc7E<{%RfbbKs%TJanqlx|B80K-hdjB@BCi0zv&C~WfP5TC?!1`r60NJy!AZu zRmyp$iTTuWJ{g&g7*G;=6}_{5{d9!T43?eZ&YhCaA{6Od_Ga4D?EL1O72`t_CQf{Q z+L&oGrtP}z`)E)SjX+b;f1qd3+vtzz7`liuC^vOC#ZbtcV!L5@_BeOpb3Y6CK05yO zjF2*P^SUPXh_mQz6DfJ+UjZ670RMa4b+skRD!cKRvX{E|j&Y}>?)M6-^5^5#+@tFS zH;tOhUQ$nwZdxofcM)*!m~a84gVef>|dVg$+KMi@UdsbQj&9$eONa zWzk@cW_1eDeeW13eyl0Mlcw`TUQggDI?gYq+(}6NS;1oV(G3>Vt=(FsBiGl9ucF`tOKhx%W8B`6>b`<>rbU2R(-zz zE$U5+*3ZV!PYpr$5~MCM>FF5LqWVRccNyA4Sbi2%6wSs%LOE)s6BKNxqYa_$<|t@T zPg&Wj6DIZN$%;`Exl3^+m>9xj{eGqnW3&h6sa{4zpx|+m6(`vh(NR)#df;*Q7ijFN>Gk+r*m*SZ-H`I{8OO{}{20Ev8o>P}avk zXyJb`nrP1>S|XsEe+E<}G?1Qf(9jnUumBAkj2^n&(I%#OjFl81hDyf1|?) z$5?z$LnuKsyRF0!?>t;yuSG=I zpE2B{_4BazeoQL!fT2wsslg8z^x8m_2CBp8!5Fz$uTdWfkF<8oz&*`nFuI8J#ZPq< z5!8}ExeBfE)TEp~p;Zee9%~8pUE`3mF~5RR!6(O$Zl8lC;~8b1dasiojCi9FfG*N2 zb|Le!tptp1Ywkl;NT?=$un+zp0$aJEUcpKsk#y*JN3EhhB2v0k>^qJy#9bd#@o^r6XV-WAwog#xcg_6SGqIIB#fmh!j zN`mj_T=2An0hptq4O}n`sDvpwMI)Nw+YriVm#~}x;QgUw_sW$&AadIHD725tIqNwrw0hH{Pvxga_k;hWHs+fG^?#{#{jIcfum?_G+`t2%K#f`Tn#2dirT~^G90cDARIS{ zl>fENfDIZM;*Vg`>hi|*9qCc%f6Xv5-9s1X^UPdaPPNGnZG@6(UY}pr*3ZEns{Rg4 zDt9MTJTM18STqNlBrReLl5C`kL=xHOAj-r)Q)c3)v_qVbpCa;8JO0DmAGp^v_jIv| zPlq3Z-yOi=hM%L%6u8I41QwdCynBI(pW4nZFEiDSD(|lwC1`RW@+WWF8 zvSj&2Qo>pYe6AdO6f7rGBwOq-LM#?0b|X@ve6Azx#2$mrB3c7ZY~b@8eadYftNP_= zRUQi?mLgDKv^%Q^LcHqn(GlM`icdc2FNw3iItj}|ZOH~owT}Z56!lOLn@pz@4fQYD zRB<#cS$U2#|Ej?%5RX5v#}ACU;)Zsm+JqTRGm^ zMKqd;MkPa2s8|TvAFh+5 zEs5~y$_D?Al7l;kVvm)rZT#H7>kfY2-}!l`d20iNK}(4Cx)MIQ%VVu~fB@fceHzbH zcaF{KQC}ZRLcsQMXB3J!Stb|``YP&5povLGMT%)kOxjLUz7$I5**=D1$}!^`Lk;YC z5Rl3-5J<<5qug25dVdMqvni$$juP1va8wRrDwD4-Hcpo`?y98jonxWLNe{S_ldn~= zV9>Q#8NmcTxd9;(KF$R%J%7a-h{TSf%CdcS>R<`F!99rZlE!p7h^Iiu>>PW=g`nno z-S}dMpl>?B_xL;$xnSUDIt0E5(r4gaVM-T2^&~&_8-D6JZ@Q_xzdqd*$T!SAy)e!X zUC3J(@^=7}8-5PAA&_Ta0=WhlFRX!|+Qlz-8@w5$OooYHRq_6p2hb_`ezB0J-lBYOQoeOm zcv{>YL%v2T;@eI6KBvmg!5zY8-)Gc;8)8UsD+q2+$lU_DNfA08!YUdsX1K%>mw1~? z9N`jY0IU>xGo!3G+la)ZYy*;~sBhbYHq_{H9o$a!1t8_J1Mv9l|$TC;sGT{nK zW97kRaU>k9jKg)$G67~Dqm;F26fPQtS4oygV`bwqMVo~6%oJ&~F7>m@IH@}b6{iAV z+qP^bnXwF!9RM1ES<9`Ai*_xy@@j6Saln|*mc@nk(O9HE9gT&+Xl&fJtat(z2XCK% zL9S$ie8s$N+2+lS%eGY(k0UwbFw_ZhDoIWyXgxxqi3G*`z-4iCN=J5%%n4s+} z7AL9p@d;xY;08XpZ84AMiw&FHxX6tivKfke%HqI8oT-a|JV3qx1fZ+MO;AiRf(*T2 zI(G>Q0%NYu*ggr1Da4*hgg8xkhWKYgu#ATNDaBMV1Z5}D_d4vW*;-gYsdaMyqVlGv zU@s9-OeA;nqIx&Zg7z(f_D#+a?K$GjIpQegs??pzNYHRPp&=6t8i1`=;GHc(doJnb zTr6}f)!J>4OC0JF(_P|yTI)@TG%g9B#DbbSo+RxjFZw@;BRy_Qhxc}{B|8JB08&;j3j`^ET@#9bNL(jm~BfoMZZ>?k3)se$b zavgty2|9?F zX;{dwf#d1J>tWq*&g#i_BX$0yCZT-Bb!cD-j)$k={AqY~O8WZ1Z8$kF1D6Mi@Xs|% zvtXJtBA9Hz>G!yIxVTf@0X;e4CIjK`?i@m6aC^EEa>sAV-7?`q8NYu`__?@sNzOZ)ECz6aPHMBNc~2ZUg|gPJN)%Q?&H zMqbpgOKi3U5f)=^_w-!#50lE9*hlNV7!dcw95@vMNzc%~MYrQe<-tY8_+dG#uwHfjg zIP6$Wusgjaw zU4>+q|C5hl2M+hI*WM3bxrK$BW5ujHA=$4~l)6Kf(#c#<9XF|>)F5Ygy|^4sYV2do z1o)$dYN@SoK3&?GzU9S*tH2u%Z*x7dSFfRVz}UkkxBgB zfO5oKn6`4nY?pYWOEkH}o0K29tKp=Ot{pC%YDcaz3_j|_iHe=n(}R_irPmx1bd$-( zL4*mABP(`FHb!ElvM9FzDHX6b{b$G=cpVQ?ase*Y;ACYKzGbOumZaCoamfVcfPXNLzfRgO(_4eXHKeVSWN0;y2I+f6QXyzLFr)~kbQk%XlAVUc z8*{{)0LvbP;NymmGUkjj8g|~UTpB6Eb4^IOG1rU~d#(j3gL1*at$m6m7q***zI81^ z$41;^V`D~kgbhGgN596Oeyy#eNd(Z^B|~{U&_1!Mz*t{8<=o3{GRYkd)ep z)gk$?q8WRd;hD0AV9*UbQWkYI!G}A-rfSDX^ z6q%;H^6ccmjUtEAc?T0bGt`7b~GP&p4r z2J*s4A1Uo;un2vqo<4)&fdh;V4^?WFCV8l<@*vViz3{F^u|2yDb9WkKD+-^%+CgVD z#6^^YYoScaT4Ku<0~n)R&9~@`ecB46h zt;H6EPHAsLDAFLQx0>L3Jn`g*II%o4{{_7NdhVmL!~49p03?yf!)7u!v=*kD_+u@S zJxdK0Drx!8L*T4`y*gn^Uw7p#-e2MK(HF3KsBky!eF@+fHQ3;N1>lznylZ<4_I-i3 z@58u=8Dvk$UgWqZlS5cR*?2c-GtDZ7# zFsg4)84Qhk6yI%>ZQGB4_tMfGTj-HTuzKgM%5)MR++piDihE|tIS^np{<@1h8=)Vg zxQF#Bu(#PLBXDy`^e$2&MH3~NBCiAHG1ec2Uhy5l9e&(H8TP>V+x(ZSu;yb2Lh-m7 zFojaD(A}~4U$pok3{6CFUlhjCpCfa`j7@$bM-vm-@s~d<|I`V(;K*NKeY?lW&vb$p zl8`A|>`e0dasA&gU+nDo+kpPv26my->M@kV^REq*V(}O@P@e)%HGjVo9-m--fs;&4 zder5|OUEiq z*hrM>`*>O%RxlM}m_ZfD5;u^9C+%*@GIL7nJtQ$ ze-6?~S>##|A{5PKn}`Gq_Ywmm%Bl@Rnv5&$?U()>FVXF_Z6+VW;$8oqFhrh*262I8VS2=mZNN+d(v|C#bM^6iMV@4~c zMGQo1j%a}m@5SyjQ`vlrz33P=hQ`1*M;Zw=SItvl=?6?^$V~=dDS*8RC&f$%$T_{G zq*Fx4rf+f4w>UL4H1H5Ml7qUO4ku|jS?7XX!nc^E4Ys0o5S|6!94VuV2umig498(W zijG6)Fl6c?GZ)yx@DDnnKFSbwiPJ=YlugHQ`!UR23LL|6w!~uLjU%D90!xpiNxJDc zZa+@4kK?$|3LRvS)3jxq8CaEJYS+A%be?F2uSs@#XX6bv%)*J6;X?+e$ zd5PBLWWIKr$PHU-`*|#yKRu7Towo(fV*_iqnE7-qY<$B!e2viOAi}?@6T_Xx-2l~h z;tFzyFr38w$z6hGlpfEvl3S`W4Xz+tb&Uto6pgNL@bu`h2J3z*rVqHG#f=MLkBr!n z7K?l3C<3+!-g5mM0IjdgCkV*Py7rDQ5#@hsnlhYZLk}_}>JNAt!QqHt1{T1zxPIdP zP><|;A0Xo3-PRvm1f13;TD26SvUg<@h$5Liu5dXHKY;tdQB7Aa9d)nMk6VA5?h>8k zQ1+AQ#$t9@hByYHCc%_0FNaBUX)9d=yDv1kfkfNkfd3)p)BQ<6pZFaey> zC?$al!Rwpuc{5IDMS)F!$E)V$92KqLtZMBz;1=LYq$n#&$tHNy3t?|?*Z_Enpbj4o z@0M>?pB$~eH;$jX5uOo;vxtu${Cb9Ruq$$&pLz@!je=S_gQZg}0Mn2wkQ0V!q}0N~@S!7>6aaiF@ilmgYIB{NjUAm^Xf#v?!Fi~!d6e$_BeGc$tg}NEatAi=pr2fd&Qdrw2MtyRL#uDn7j&>qkyO zWsH3S*FW&TdGG$#g(>USJ#sA8EMKZsm)G_;li?sI!JMc2Wm8@MqB=GISZtxW=`SCA zK%&w6_B3(*-&Yh0k*Cn_ho*a+Iwm#H6i3G?M-P=(N~zv0AFDmf>&SRj;|8CamFPMc8TMa zd3+IEWWY=4(_dkb1n;8jZBc@E*rGjZQSRb;do=JB1m%_zC2vYu{65JH1f!C1jm^rP zK%$8*d63s0tuNAxznBYWB#>y2cG%(421KgSNliq0ku5r(JG;pi)ygDaqwELUuQieh z?ZwYM4PosCML(xW1mMHS9Qh&%t!G0N_kR-@Co%jyM+@nX{UEK~fyK0c4#%tOO5Pie zKXqWG066|Ffe<>+bL{(p4%YTme3{!2fepiFCvRe3T3{hz?(S{H@bVn?$_Dvt0-B-Sxd%0rP!uA*Zk?okVY!-aLpH-cm{k)%91Aow2| zS^@IdJ&C-ZdR@4#?7JmqUSA@g1oMfc@$Al%*`N?s@0)>k#X!g-7B+(s>ObJB(%5Y- zPB;Hhzrpz9`u~4@nxT)qPvQA*#pMa!r}6x^<8rq589e{Dad{ZoXu-Xtop;=Y_3;EF z*$k^H%rnrP{7B~y4%%9ltv!=%hWh~RWY4;kJ3BtcJ@jU5uNkr4y&0>?@D!p1E4do^ zeVzQiPM!suagF?;PX16Q4?LVGV&ja+Y+~au{VBu92^1ze-sUX&7`6>s+!!=L-1uYs zLoNOTGfiSiz44mmJ5@V2NoIX<{ULcpMHP=dS&0y&OCEVjOSvUWv~>)g!8>$Xv$qcuK_i$^Z)L+Tg7iG%_ zn@g%!Ny#PEC`1W|B}y?KhL_DZGd-k~u~!n!jO#;Machffmn&HlFqcT zwQ|OR&gx$_1UHIms(A?e%j{pG!rwWvpGWsiXGci%=E6@M%?qlzC-(2H2{psJzfT&1 z8Cwhuop52fQEY`WEg4&ALNgOu5{OyDIOs=ZWB)g^QU6o35wP?h)RF_8O*0Mz5$Y8| z;FG}D{|Ak}Q=ThV%Yg(}y0wY@FOyx+->BDwHi`mRm?$V@c&LpcF#t5u4V~n;kSP!v zAzh_>1lD{6X1xYR3LmA|KeF0hOWGI$5a?E*gQ3Dl=7P`7AJKWA)2}h`g#WjUFywRd U;LqtA0{(kX#QqO*Uw!rVKl7aPn*aa+ literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bin/mcu_T_0B_1215_3.bin b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bin/mcu_T_0B_1215_3.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ca448559fcd96987682e7d1ad8cd81922e54b16 GIT binary patch literal 14339 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 AUH||9 literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bsr.hex b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bsr.hex new file mode 100644 index 0000000..399212f --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bsr.hex @@ -0,0 +1,1020 @@ +:02000000260DCB +:040010002D4A2F4AFC +:02001C00044C92 +:02002400704C1E +:02002A00DD4CAB +:08003400064EA84D014E354FA8 +:02004A00314A39 +:02005A006C4AEE +:02006200B94E95 +:0400C0007EFBFF04C0 +:0A00C4001B339499E033F240BFAA09 +:1000CE00C7C1FBF8FFCEABACC736F00071F4C6610A +:1000DE00D8710022F98EA89C018C015C10D1DD0A2A +:1000EE007110D8FB710022F9EF0B8C015C80D1618D +:1000FE00E8710022F98F22F931030FF6BBBBF6B17E +:10010E00614900DD05617900EFF4FDAA01CC000024 +:10011E00CC01008C014C09DE468C01318E04F60FA9 +:10012E00C1317B9EFDC41189728C01318E04F64F54 +:10013E0014896142DF03F6EF01E6600D9B8C0131FD +:10014E008E12490020728C01318E04F64F14896193 +:10015E0042DF03F6EF01E6600D9B615901EFB440FB +:10016E00F84F3A61E86159008BD161E8FD4F0731D4 +:10017E00020406714022F9EF04714822F9FDC7020C +:10018E00EDD300C0C6D7717BFACEA010CEA180E50C +:10019E00F300CEA408F5AAFFF5A9FFD78F22F931F7 +:1001AE00050ACD0003CD0307F40EEF07F400CD03CF +:1001BE0006F40ECE20FFCE23F0CE2EFC8F22F93188 +:1001CE00031FF51005CD01C0F402CD0408F405F4AB +:1001DE0006CD0740F40CF40F7108F200F690BFB490 +:1001EE0001F6BEE0BEE2BED0CBE4FFFFCBE6FFFFE2 +:1001FE00CBD4FFFFCF1105FCF521FFCE22E9CE2493 +:10020E00F3CE25F2CE26FCCE275FCE2CFFCE2FFFCF +:10021E00CF120511F53000F53100F53300F534003D +:10022E00CF350002CF370019F53C00F53E00F543FF +:10023E0000F54700CF530006F55700CBE8FFFFCB84 +:10024E00EAFFFFCBECFFFFCBEEFEFFCED8FFCEDCFE +:10025E00FFCE3831CE3970CF38050AF53905F5376E +:10026E00FF7158F000F530FF7128F0005087BF186D +:10027E0001BF1A01BF1C01BF1E017148F000F5300D +:10028E000271080105F55005F5BCFFF5BDFFF5A59A +:10029E00FFF5A6FFD7C7C1C1FBF8FFCEABAC8C02F2 +:1002AE00D1DD12616902305C03BBF6614900DDEEFF +:1002BE00618900EFF51004C6D7FDCC32FD273CFD59 +:1002CE002705717AFAFDFB23F520F98F22F9310506 +:1002DE00175003C15084FD3103C0625C01D161E847 +:1002EE00CF20F902CFE1FB64FDAC33FD3E487172C5 +:1002FE0022712BE7FD2A3CFDCC3C61EDEFF6D7D702 +:10030E00C7F616FD2705717BFA3102210571022110 +:10031E00EF0B717AFAA7F647DFECE2EF04717AFA87 +:10032E00F2C6D7C7C1C1FBF8FF17A1C1E0C18C0A45 +:10033E0070C18C0270FD5B031006D2DF05F543FB26 +:10034E00EF04CF43FB028C01721004C6D7C7C1FB6A +:10035E00F8FFFD0E03D2DD03E2EF618B70FD7B042F +:10036E00D2DD077103215202EF528C0870FD90040A +:10037E00FDDB048B6C0170FD9004300400BF240182 +:10038E00301740BF1C01300400BF22018C0A91DFE0 +:10039E0004F6BF2A01710BE2CE44FF3182E202EF76 +:1003AE00FAAC0C148E449961790C61690A8C0AD1ED +:1003BE00DFDAFD0405710BE2710321F2C0C6D7C767 +:1003CE00C1FBF8FFFD0E03D2DD03E2EF25710AE655 +:1003DE008B70FD7B04D2DD077103215202EF138C6B +:1003EE000870FD90048C0A70FD9004FD04057103E5 +:1003FE0021F2C0C6D7C7C1FBF8FFFD0E03D2DD0345 +:10040E00E2EF67710AE6710BE28B70FD7B04D2DDC1 +:10041E00077103215202EF52710BE231722039C77C +:10042E00343CFBAC0C1652048B99A5A792DFF9C68F +:10043E003184BD02EFFA717ABDCEB144CBB43CFB30 +:10044E008C0A318EBEB8CEBB48714BE1714BE57153 +:10045E000ABD8C089E44EF11710BE68C089E448CED +:10046E000A9F42FBAC0CBF40FBF2C0C6D7C716FDBD +:10047E00B30417FD9004D2DD06FD0405E2EF01F290 +:10048E00C6D7C716710AE6710BE2669E443182E248 +:10049E0002EFFAF6420401DD09AF0401BF0C01E2DE +:1004AE00EF01F2C6D7AF2801085CFB08BF2801FD9B +:1004BE000D03AF28015CFBBF2801300400BF2A01E9 +:1004CE00301780BF1C01300400BF2201D7AF2401BA +:1004DE00086C0408BF2401AF28016C0F086C0B08D0 +:1004EE00BF2801FD0D03AF2A01085CFB08BF2A01DE +:1004FE00FD0D03EDB304300400BF2401F6BF2A0145 +:10050E00300B0BBF2801FD0D03300B0FBF2801FD73 +:10051E000D03300F0FBF2801D731142101D77102FF +:10052E0021710BBD0000717BBD713A25713A236AB2 +:10053E000E03713205713B25713203713B23500A54 +:10054E00FDA3027120F000FD0D03F6BF260150241D +:10055E00BF1401CB440014300F0FBF28017173205C +:10056E00710BE2710AE6FDB304CE44FF3182E20262 +:10057E00EFFAFD0405AF0401BF0C017103217112E6 +:10058E0021D731042102EFFAFDDB04713A25713ACD +:10059E00235A0EFC713305713B25713303713B23D6 +:1005AE007128F000711321D7C7880616FD0E03D2ED +:1005BE00DD03E2EF38710AE650A4FD7B04D2DD07BD +:1005CE007103215202EF2617FD90046770FD90040F +:1005DE00FDDB0450A4FD90045020FD9004D944FB93 +:1005EE00FD9004A044FBFD0405710321F2C6D7C79C +:1005FE002008FBF8FFFD59095014C15008FD8B0867 +:10060E00C0CC07048C074C14DE0C8C07318EFD0811 +:10061E000A615907EFEECC07048C074C1461C8ED44 +:10062E00EB06CC06008C064C0461C8EDCA063024DD +:10063E00F9BC02F6BBCEABAC31B2D109C73641051F +:10064E007184C6DEF3F1C73641057184C661DC9C48 +:10065E0005713BD1AC02148F400599715050056164 +:10066E007902617900F0E1614900DD09C736410583 +:10067E007184C6DEC3F1C73641057184C661DC0ED6 +:10068E00059C055040C18C07318E31AD128C063160 +:10069E008E318D03BDD831FFBDDADADAADD8FDD497 +:1006AE000CC0D2DD0C5008C15014FD8B08C0FD915A +:1006BE000B8C05D1DF06615906ED33068C07318EA2 +:1006CE00FD0C0AD2DD0C5008C15014FD8B08C0FD84 +:1006DE00910B8C05D1DF06615907ED27067160502D +:1006EE0005CC0400CC05008C054C09DE2B8C0531A5 +:1006FE008E04F61FC1317B9EFDC41189728C0531AB +:10070E008E04F64F14896142DF03F6EF01E6600EA8 +:10071E00049C04615905EFCF41001140F81F3A6166 +:10072E00E86159048C04D1DF08FD920BFDA40CEF97 +:10073E000C5008C15014FD8B08C0FD910B1008C65B +:10074E00D7C72004FBF8FF715B21CC0100F6BC0279 +:10075E00AC02440900DE3EAC0204F60F1441001157 +:10076E008972AC020C5014896142DF03F6EF01E688 +:10077E00600E019C01AC021249005072AC0204F6EC +:10078E007F14896142DF03F6EF01E6600E019C01E2 +:10079E00617902EFBB40F67FFF61F86159018C0170 +:1007AE00D161F8ED5908CC0100717AFAFD27057177 +:1007BE001300711B20710303710205E0C15003C1C8 +:1007CE005084FDCD0310045013FDA302500FC1E061 +:1007DE00C15084FDCD031004CEABAC6159018C0128 +:1007EE0091DD068C014C03DF03E6EF01F66061FB41 +:1007FE007151018C014C0861F8CC010031320705B2 +:10080E00A082FCEF03F582FC4082FC11DC11F58224 +:10081E00FCF0C15003C15084FDCD031004EF12E66D +:10082E00BC02F6614902DDB000000000617902EF02 +:10083E00F1CE3708CBE4FFFFCBE6FFF7CED4FFCFE8 +:10084E00370008F5120561FDF5ABFFFD5909D250D1 +:10085E0008C15014FD8B08C0D2FD910B1004C6D7F1 +:10086E003184BD02EFFA717BBDCBE4FFFFCBE6FF17 +:10087E00FFCBD4FFFF717ABED7717BBED7C7C12025 +:10088E000CFBF8FF8C0C318E31ADC1317B9DD4C089 +:10089E00BC068DD49C088C149C0B8C14318E040CCD +:1008AE0000128C0B318EBDD813FD630F61C8ED5451 +:1008BE0009CEABACCC05068C0B318EFD040AD2DD15 +:1008CE00158C0B318EFD080A6169058C05D1DFE7A9 +:1008DE00FD8708E2EF71CC0A008C0A4C04DE54F658 +:1008EE00BC023024F9BBAC06148C089EFD11897233 +:1008FE00AB146299AC06A1BC06617900617902F075 +:10090E00E1614902DFE05040C18C0B318E31AD12F6 +:10091E008C0A318E318D03BDD831FFBDDADADAADF6 +:10092E00D8FDD40CC0D2DD06FD8708E2EF1961595F +:10093E000AEFA68C0B318EFD0C0AD2DD03E2EF0717 +:10094E0061590BEDA808F2100EC6D7C7717B9D71C9 +:10095E007BFAFD6E083024F9FDB70AFD420AC6D7B0 +:10096E00FD5909FD910BFD8708F5ABFFF2D7C7D5F1 +:10097E006AFDDD05B06AFDEF7BCF6AFD023114071B +:10098E00067110E5FBEF047118E5FB8FE5FB7F3078 +:10099E00FD76D1DD5F8FE5FB9F30FD4020F903DF53 +:1009AE0025665C10D1DD1F7122208FE5FB5C10D116 +:1009BE00DD0B5080C15011FDDC37C0EF095040C136 +:1009CE005011FDDC37C04020F903DD064020F9044C +:1009DE00DF22665C02D1DD1C8FE5FB5C02D1DD0BF4 +:1009EE005040C15010FDDC37C0EF095020C15010EF +:0609FE00FDDC37C0C6D786 +:100A04005208EF065203EF025206FEE600FE1B00F8 +:100A1400DC16089F03088F0408089F040862FE245C +:100A240000089F0408EEBF00EEBA00C1C514410ED1 +:100A340011D9D0FF118FD1FF312E45C4C0D7F23167 +:100A4400A2C401E2D79DE261DD4C09DF12717BFA99 +:100A5400C18F06089F7BFDC0CF060800EE2700313A +:100A6400F2FA04CF0608004C00DF05D50008DD16B5 +:100A740061DD717BFAD50608DD0ACDE31F61CD6126 +:100A8400CDEE160061CDFED40061FFFE9A00FCF8A5 +:100A9400FF0EFEB20061CDFED5004C09DF0EC18F02 +:100AA40006086F7BFD9F0608C0EE0400CF06080011 +:100AB400F8E3D75200EF025202FE3700CF7AFD006E +:100AC400CF060800BF0408C716629F000841001142 +:100AD4008F86229B4100118F87229F0108C65100F7 +:100AE400FE62FFEF025205CF060800C1510CFE0A58 +:100AF40000C0D7C1511DFE0200C0D761DD717BFA71 +:100B040070CEC0A59EC47CFF9EC4609EC461CDD738 +:100B140061DD717BFAC18EC45C1BFED6FFCF060873 +:100B240001FED7FFC061CDD731F2FA1AC1AEE4BFDE +:100B34006CFDAEE6BF6EFDAED4BF70FD30FFFFBEF0 +:100B4400E4BEE6BED4C0D731F2FA11C1AF6CFDBE2B +:100B5400E4AF6EFDBEE6AF70FDBED4C0D7C1BF72B8 +:100B6400FD13BF74FD15BF76FD17BF78FDC0D7AF69 +:100B740072FDDB74FDEB76FDFB78FDD7534B3052F1 +:100B84005430324E323030475631323000FFC1508B +:100B9400FEFEAB0061DD717BFACF060800FE0A00A1 +:100BA400FEA4FF61CDF8E3EECF00C7FB0408BF6CE1 +:100BB400FD8FC0009C05C5C337040600BF6EFD351C +:100BC40036F60B300000522BFE6600C2C4C630A4B9 +:100BD4000BB800300000B8022004AF6EFDB800303E +:100BE4000F00B802AF6CFD61FF520AFE3AFFECF849 +:100BF400FF0E717BFAC1C7FB04088C05C65C80FE3E +:100C04000200C0D761DD717BFA70CFC0FFA59FC021 +:100C1400007CFF9FC000609FC00061CDD7618BFE48 +:100C2400E2FF717BBE410011FB000017CEFC0061A6 +:100C3400CB089EFDF31161C999A58392DFF7D7FE16 +:100C4400B1FED57AFDDF23C1CF0308035109FEF4B9 +:100C5400FDC0D2DF37FE3800A20408CF03080751D5 +:100C640009FEE1FDD2B20408DF22C7FB0408318388 +:100C740002C6D7C6510AFECCFD624C1FDF06CF7AEE +:100C8400FD01EF04CF7AFD00C0EE5BFEC0EE55FE21 +:100C9400C7C1FB04088B31196C0161589BC0C6D7CE +:100CA400717BFAFE4DFEAF0408040600C114360839 +:100CB4000C300000522DF3FE77FF8FC000FE2BFE98 +:100CC40061CF5C807C8073C0041900CEFC0F61CBC3 +:100CD400C55404EF03C55417FE18FEC7360008BBFD +:100CE400629C0288089C03D1DD334C41DE2F70F1F5 +:100CF400312DB161090033081C000851FF612A41FC +:100D04000E118FD0FF613B118FD1FF6138DC0E8B48 +:100D14005C03DF0964C6C4FE2BFDEECAFDC6C4EE47 +:020D2400C3FD0D +:100D260061CF5100718C7109FECBF800FEFC940175 +:100D360000F6BF00F953C0F693935820FEDFF94141 +:100D46000036564F3432FDEF05118B99A7A517448F +:100D5600904FDFF53602F93032FDEF04CC0000A7E4 +:100D660047DFF94100363B4F346CFDEF05118B9997 +:100D7600A7A517443B4FDFF5366CFD306CFDEF043D +:100D8600CC0000A747DFF9FCCE0000EFFE61DD7165 +:100D96007BFABEF0ADD8BEF200AEF661CDD7C36128 +:100DA600DD717BFABEF0ADD8BEF200DBF6FFADDC3E +:100DB600BEF000AEF6BDD8AEF40312ADDABEF20058 +:100DC600AEF661CD03BDDAC2D7C3F33174D9088359 +:100DD600C1F626D8BDD8C031750683C312F623C224 +:100DE600FDF10D93DF0312F623C2D7440000DD2682 +:100DF60061DD717BFACFE80080BEF6F6BEF4BEF286 +:100E0600ADD8BEF0CFE800818FE8003103FAAEF02E +:100E1600F5E80061CDD7B1D7C3F33174D90883C1E2 +:100E2600F626D8BDD8C0317505C312F623C2FD3FDC +:100E36000E93DF0312F623C2D7440000DD2761DDDF +:100E4600717BFACFE80080BEF6F6BEF4BEF2ADD8EE +:100E5600BEF0CFE800818FE8003103FAAFE000F57D +:100E6600E80061CDD7ADD8D7C3F33174DB0F83C1AA +:100E7600F626D8BDD861317026DABDDAC031750DD7 +:100E860083C312F626DCBDDC61317023C2FDA70EDA +:100E960093DF0CF626D8BDD861317026DABDDAC2EA +:100EA600D7C161686BDC6BDDC0DD2F61DD717BFA5C +:100EB600CFE80080BEF4ADDCBEF6ADD8BEF0ADDA4C +:100EC600BEF2CFE800818FE8003103FAAEF0BDD85C +:100ED600AEF2BDDAF5E80061CDD7F6BDD8BDDAD7FA +:100EE6008292DD2B61DD717BFACFE80080BEF0F6E1 +:100EF600BEF2BEF46208BEF6CFE800818FE800318C +:100F060003FAAFE0006072AEF0F5E80061CDD7609D +:100F160072F6B1D706DABDDAADDC06D8BDD861D82F +:100F2600A6DAD7D1DD17C1C3DAD89DD8ADDA311C20 +:100F360061EEB4D8DFF8BDDA13BDD8C2C0D7D1DDB3 +:100F46001BC1C3DADA9DDAADD8311E33311E3371D7 +:100F5600F9B4DADFF4BDD813BDDAC2C0D746D8DD9E +:100F66000771FF7177D971C0D75BDB9DDB605BDAF8 +:100F76009DDAADDC5BD9085BD808BDD8D7C3C7F30B +:100F8600728EFDC162314C4100363C4F1161A07238 +:100F9600C09EFD62C6C2D7C3C7F3728EFDC1625C36 +:100FA6000F0C000FFE00314C410036464F11618098 +:0B0FB6000FFE0073C09EFD63C6C2D793 +:0A0FF60031303A31383A3537000047 +:0A20000031303A31383A353700002C +: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 +:1021CA005C003600A7005C003600A7005C00360001 +:1021DA00A700AB0000006700AB0000006700AB007F +:1021EA0000006700AB000000670000D800D800D8E4 +:1021FA0020DA20DA20DA20DAEAEAEA69696969E8A3 +:10220A00E8E8676767670202020101010105214FD9 +:10221A007B9EC5E91926344453626E777D80807DA2 +:10222A00776E625344342619100A08080808080809 +:10223A0008080A107F7E7D7C7A79787776757472C1 +:10224A0071706F6E6D6C6A696867666564626160F9 +:10225A005F5E5D5C5A5958575655535251504F4E0E +:10226A004D4B4A494948474645434241403F3E3D16 +:10227A003B3A39380104080D12171C1F08010102E4 +:10228A000203030200FEFBF7F3F0F0F3FA0412254F +:10229A00384D5F6E777A776E5F4D38251204FAF300 +:1022AA00F0F0F3F7FBFE0002030302020100000054 +:1022BA0000001F003B005A0078009700B500D400C8 +:0822CA00F300110130014E0187 +:1022D200D520F9DD108F33FDB033FDD161E8ED7EFD +:1022E20023CF33FD33FD7F234002F94BDC1640023E +:1022F200F9B9DE10400EF928DE05A00EF9EF2771BC +:102302003320EF224002F93EDC064002F9BDDC1028 +:10231200400FF928DE05A00FF9EF0B713220EF060E +:10232200F50EF9F50FF93132200D31042009310291 +:102332000705713304EF0371320431140508F510F7 +:10234200F9714302EF0E4010F902DE05A010F9EF19 +:1023520003714202D50BF9DD06B00BF9714202316D +:102362004402067140E5FBEF047148E5FB4020F9A9 +:1023720001DD094020F90561E8FD2227D7C72004C5 +:10238200FBF8FF710407E66130609C038F11F94E80 +:1023920003DD628C039F11F98C03D1DD137130E5EB +:1023A200FB5002C15011FDDC37C0CF0BF91EEF45C7 +:1023B2007138E5FBE0C15011FDDC37C0F50BF917B0 +:1023C200A1C15002C1C1506CFD5B031006D2DF0FE8 +:1023D2008C01318E318D080E02081C00BF0CF9AF42 +:1023E2000CF944009BDC05D5E1FBDF095020C1500C +:1023F20011FDDC37C01004C6D7C78F32FD76FD3C15 +:1024020024D523F9DD05710320EF2D664F32FD61DE +:10241200F83144201A714320FD2705664C07DD037D +:1024220081DF098F22F9310303FDBA24FDDF247114 +:102432000220306426FD823CC6D7C77162017172E8 +:1024420001E0FDA3025008FDF63A629F02F950092D +:10245200FDF63A6276716301713822F94002F9F1B0 +:10246200DC05E523F9EF244002F904DE1BCF23F952 +:10247200025008C1506CFD3103C092DF0ED543FB00 +:10248200DF09713022F9EF03F523F9CF32FD075747 +:1024920000674C08DE1173091722614EDC06679F44 +:1024A20032FDEF0387EFEA4032FD07DF09D523F95A +:1024B20061F8CF23F903C6D7C7C1FBF8FF500AFD65 +:1024C200A302304000BB17C15002C15006C1506C7C +:1024D200FD030410065096FDA302C0C6D7C720080C +:1024E200FBF8FF8F32FD5006D604CA2114F75006BE +:1024F20089A54804F9A390DFF7D523F961E8ED60D7 +:1025020026304A57BB17C15002C1503EC1506CFD24 +:1025120003041006D2DD077100E4FBED60267108AA +:10252200E4FB17040300C15004C1500CC1506CFD00 +:102532005B031006D932FDF10104F42114A9318D97 +:1025420012A9318E616B08616A08BB17C15002C1C2 +:10255200500EC1506CFD03041006F690BB17C1501B +:1025620002C1500CC1506CFD03041006310421025B +:10257200EFFA7172208F32FDF0312E040A20C15021 +:1025820010C15040C1506CFD0304100631042102F9 +:10259200EFFA7172208F32FDF0312E041A20C150F1 +:1025A20010C15050C1506CFD0304100631042102C9 +:1025B200EFFA7172208F32FDF0312E042A20C150C1 +:1025C20010C15060C1506CFD030410063104210299 +:1025D200EFFA7172208F32FDF0312E043A20C15091 +:1025E20010C15070C1506CFD0304100650A5FDA32C +:1025F20002D932FDF10104F42114A9318D12A9315D +:102602008E616B08616A08BB17C15002C1500EC1CE +:10261200506CFD0304100650A5FDA3025004C150E6 +:102622006CFD3103C0629C07E932FD0909224E07A5 +:1026320061C308E932FD0902224E0717040300C1F3 +:102642005004C1500CC1506CFD03041006F6BB17B8 +:10265200C15002C1503EC1506CFD03041006100867 +:10266200C6D7C7C1FBF8FF8F12F94F02F961F8ED27 +:102672001E274014F928DE06A014F9ED1E27F514D2 +:10268200F98F02F99F12F98F02F95070D612307346 +:1026920051230480001231FF318E039F13F99FE012 +:1026A200FBF6BB8F13F97C804C95DC1B8F13F93141 +:1026B2008F241400BDD8AF06F9FD930D1231FF31FE +:1026C2008E03318FBBEF198F13F9318F241400BDA4 +:1026D200D8AF08F9FD930D1231FF318E03318FBB54 +:1026E200D904F9F1610900BB44000171FEDC03F673 +:1026F20090BB8C0101DE02F6BBABABBF8CFC17C1F9 +:102702005002C1500CC1506CFD03041006D2DF0808 +:102712008F02F99F12F9EF047100E4FBF2C0C6D7F1 +:10272200C72006FBF8FF4023F901DF0BCFE1FB6373 +:10273200CFE3FBC8ED5C2817040400C15002C1506E +:1027420004C1506CFD5B031006D2DD1D4023F9026B +:10275200DF06CFE1FB63EF0E7100E4FB710320F5AE +:10276200E1FB712022F9ED31284023F902DD348C9E +:1027720004318E318D080E05081C00BF0CF9D932C8 +:10278200FDF1041022148972AF0CF9FDE60EBF0CA4 +:10279200F99C04D1DF08CC0401CC0500EF058F0CB5 +:1027A200F99C0517040200C15002C1C1506CFD5BC7 +:1027B200031006D2DF798C029FE3FB8C02318E314B +:1027C2008D080E03081C00BF0CF94401A5DC09CCDE +:1027D2000164F6BF16F9EF57AF0CF92216F944015E +:1027E200A0DC09CC011EF6BF16F9EF43AF0CF94489 +:1027F200819DDC0BCC010A30F401BF16F9EF30AF3A +:102802000CF944019BDC0BCC010530F401BF16F935 +:10281200EF1DAF0CF9440191DC0BCC010030F40147 +:10282200BF16F9EF0A712022F930F401BF16F9310F +:1028320032040D31140509CFE1FB64F5E2FBEF1A16 +:102842008C044E01DE0C8C049FE1FB8C059FE2FBA5 +:10285200EF088C019FE1FBF5E2FB40E1FB51DC0656 +:10286200CF38FC0FEF3540E1FB33DC06CF38FC0BF1 +:10287200EF2940E1FB0BDC06CF38FC07EF1D40E1FE +:10288200FB0661D831320406CF38FC03EF0DD5E1E7 +:10289200FBDD05E538FCEF03F538FC8F18F94FE155 +:1028A200FBDD2B40E1FB0BDE064018F90BDE164088 +:1028B200E1FB06DE064018F906DE0AD5E1FBDF0E73 +:1028C200D518F9DD095020C15011FDDC37C08FE168 +:1028D200FB9F18F9D520F9DF05715320EF3340E152 +:1028E200FB0BDE03E6EF01F66061FB716120711400 +:1028F2002071672061C83152201771522071642003 +:10290200711120F171642061DC70C15012FDB605B5 +:10291200C01006C6D7C75007C15002C15084FDCDB2 +:102922000310045012FDA302500FC15002C1508483 +:10293200FDCD0310045003FDA302501FC15002C17C +:102942005084FDCD0310045016FDA3025003C15064 +:1029520084FD3103C0625C01D1DD107170E5FB5072 +:1029620002C15013FDDC37C0F2EF01E2C6D7C750F7 +:1029720004C15084FD3103C0625C03D1DD405014B8 +:10298200FD092A34E5FB895C9F998A0C7CFF50FF84 +:102992005C14D1DD228A0C7CFF5C147234E9FB8961 +:1029A200616A997162075600316207058666D1DF56 +:1029B200F7716307716B2734F8FB895CEB9950025E +:1029C200C15084FD3103C0D2DD335017C15002C162 +:1029D2005084FDCD031004E0FDA3025007C1500254 +:1029E200C15084FDCD0310045033FDA302F0C15049 +:1029F20002C15084FDCD0310047178E5FBE0C150A3 +:102A020013FDDC37C0C6D7C7C12004FBF8FFCC02D8 +:102A1200005004C15084FD3103C0629C038C045CED +:102A220020D1DD0E8C036C019C038C026C209C0275 +:102A3200EF138C045C10D1DD0C8C035CFE9C038CC8 +:102A4200026C109C028C045C08D1DD0E8C036C02BB +:102A52009C038C026C089C02EF138C045C04D1DD95 +:102A62000C8C035CFD9C038C026C049C028C03D1D5 +:102A7200DD05501AFDA3028C0370C15004C15084BD +:102A8200FDCD0310048FE5FB5C9F728C03318E3108 +:102A92006D148C03318E314D616D08616C5C606127 +:102AA20062629FE5FB8FF1FB7CFF50FF5E02D1DD8E +:102AB200278FF1FB7CFF5E027234E9FB89616A9920 +:102AC200716207CC0100316207086159018C01D1A2 +:102AD200DFF4716307716B27F21006C6D7D9D9FBF1 +:102AE200C15006C15084FDCD031004D9DAFBC15098 +:102AF20007C15084FDCD031004D7FDDF2AF2D77140 +:102B02001300711B20710303710205E0C15003C160 +:102B12005084FDCD0310045013FDA302F0C15005F3 +:102B2200C15084FDCD031004500FC1E0C15084FD9B +:102B3200CD031004500AFDA3027103055008FDA342 +:102B420002501FC1E0C15084FDCD0310045012FD9C +:102B5200A3025003C15084FD3103C0625C01D1DF86 +:102B620002E2D75003C1C15084FDCD0310047102AB +:102B720003711A20FDC92CF50AF9F2D75003C1508E +:102B820084FD3103C0625C01D1DD195014FD092AB4 +:102B9200FD70295014FDA302E0C15003C15084FD11 +:102BA200CD031004711300711B207103035014FD37 +:102BB200A302F0C1E0C15084FDCD031004F0C15066 +:102BC20003C15084FDCD031004D7C72004FBF8FFD6 +:102BD200CC02008F0AF99C035010C150A4FD3103AE +:102BE200C0629F0AF9D543FBDD04F2EDA62C8C03EB +:102BF2007F0AF95C08D1DD108F0AF95C08D1DF0584 +:102C0200CC0210EF03CC02208C037F0AF95C04D1C2 +:102C1200DD168F0AF95C04D1DF088C026C049C0279 +:102C2200EF068C026C089C028FE4FB5CF3728F0A45 +:102C3200F95C0C6162629FE4FB8FF0FB7CFF50FF4A +:102C42005E029C02D1DD1F34E8FB896E029971623B +:102C520007CC0100316207086159018C01D1DFF410 +:102C6200716307716B278F0AF95C40D1DD0950024D +:102C7200C15012FDDC37C08F0AF95C01D1DD08E0DA +:102C8200C15012FDDC37C0717AFA8F0AF95C41D16A +:102C9200DD11340AF9895CBE99D90AF9C15010FDD7 +:102CA200B605C0F21004C6D7FD1729F2D7FD702968 +:102CB200F2D7C78FF8FB7617FD092A664FF8FBDFBC +:102CC200F2F5F8FBF2C6D75064FDA30240E1FB0B1C +:102CD200DE03E6EF01F66061FB711120F171142051 +:102CE20061DC70C15012FDB605C0FDA039CF49FCB0 +:102CF20003D77100010571785005713AD5713BD146 +:102D0200713ADD713BD98F10055CFC9F1005CF54E1 +:102D1200054AE542057110420571004205714850AD +:102D2200057130500571205005CF530505CF52056E +:102D32000A7130510571205105713BD571705005F2 +:102D42008F11055CFC9F1105D77178500571080140 +:102D520005D77140F00071783002713AE6713BE2BA +:102D6200713BEA713BEE8F10055CFC9F1005CF347E +:102D7200024AE552FF711A52710A527148300271C9 +:102D820030300271203002CF330205CF32020A7195 +:102D9200303102713BE6717030028F11055CFC9F8D +:102DA200110571603002D7717830027148F000D796 +:102DB200C788061666614FDD0967614EDE0396EF2E +:102DC20001866672C6D7C7161714AA0412A943DD74 +:102DD20029AA0412A923FD904FC3AC02FD904F1300 +:102DE200C2BDD813FD630FDE0C1714AA0212AA0487 +:102DF20003BA04EF051714A9BA04AC041231FF3167 +:102E02009E03317F087208C6D7C771201205712050 +:102E120011057100F200304400BFB601300188BFD5 +:102E22009001300984BF9E01BF9C01BF9A01BF98E7 +:102E320001BF9601BF9401BF9201F53CFF30FE0035 +:102E4200BFBE01F6BFBC01BFB80150EEBFBA01A1BF +:102E5200BFB201C918FE00711022F94023F901DF47 +:102E620006711822F9EF0B36100571A461D871189A +:102E720022F97128100571281105F6BE6EBE64BED6 +:102E82006A7123047153078F22F9310507F5FFFB9D +:102E9200CB6CFF00713321C6D730EF00BFB401F60F +:102EA200BFBA017108F20071230471530771530113 +:102EB200D7714321D9FFFBF1E7240000DD1223DDA6 +:102EC2001923DD1123DD2623DD3423DD3923DD3F04 +:102ED200FD4E2FEF3DFD712FEF38D9FEFBC1AE6CD9 +:102EE200FDB22DC0F313BE6C712321EF25F0C1AEEC +:102EF2006CFDB22DC0F313BE6C712321EF14F6BE2C +:102F02006C712221EF0CCB6CFF00712321EF03FDCA +:102F1200EE2F8F22F9311508712421712104EF0659 +:102F2200712421715101314421218F22F93115106F +:102F3200F6BE64BE6A3124210390EF01F6BE6ED75D +:102F420031242104F690EF01F6BE6AD7CF3AFD474D +:102F5200F5AAFBAE6C317DBFB0FBFDC32FD2DF0EF5 +:102F6200D9FEFBC1AE6CFDB22DC0F313BE6CD7FD12 +:102F7200C32FD2DD0FCF3AFD47F5AAFBAE6C317DF0 +:102F8200BFB0FBD7E9AAFB091E225080D6BFACFB1B +:102F920022B0FBBDD8304700FDCF0DBFAEFB30AC39 +:102FA200FBFDC82DF313BE6CB03AFDD53AFDDF1020 +:102FB200CF3AFD47A0AAFB40AAFB1F61C8F5AAFBB6 +:102FC200D740E1FB0BDC05712321F2D740E1FB0680 +:102FD20061D831120511F0C1AE6CFDB22DC0F313F0 +:102FE200BE6C712221EF03FDEE2FE2D7714221F078 +:102FF200C1AE6CFDB22DC0F313BE6CA0B2FB40B2E9 +:10300200FB40DC3DF5B2FBD9B3FBF1313F0436FDA9 +:1030120014D9B3FBF1BDD85008FD1E0E087208E6A4 +:10302200D2DD040192DFFC896158D1DD05712221D4 +:10303200EF03712321A0B3FB40B3FB2061C8F5B3BA +:10304200FBD78FB4FBB0B4FBD1DF7331D4D106719F +:103052005BD1E5B6FBD5B6FBDD347140E4FBD9B5F7 +:10306200FBF1E734020023DD0625DD0325DF05F64B +:10307200BE66EF06D9FEFBF1BE66A0B5FB40B5FB0E +:1030820020DF06F5B5FBB0B6FBCFB4FB19D7CFB442 +:10309200FB1E7148E4FBD500FCDF04F6BE66D7D9FF +:1030A200FEFBF14266FFDD16D9FEFBF112AE66436E +:1030B200DE05A266FFEF03B266FFCFB4FB03D73192 +:1030C200442101D74020F902DF10F6BE64BE6EBE75 +:1030D2006ABFBEFBBFC4FBBFCAFB31342139F6BF96 +:1030E200BAFBBFC0FBBFC6FB22BEFB1231FF31AE33 +:1030F20003316FBFBCFBF622C4FB1231FF31AE03BA +:10310200316FBFC2FBF622CAFB1231FF31AE03316F +:103112006FBFC8FBEDD33131642110716321710897 +:1031220004FCF5B8FBF5B7FBEDD331D5B7FB61E88D +:10313200EDD0318F46FB9FB7FB40B8FB1FDC1A7105 +:103142000004FC4048FBFFDD22A0B9FB8F48FB4F87 +:10315200B9FBDE17F5B8FBEF12D9B8FBF1A1605C41 +:103162001F9FB8FB710804FCF5B9FBE9B8FB094ADB +:10317200FB5080D6BFBAFBE9B8FB096AFB5080D688 +:10318200BFC0FBE9B8FB098AFB5080D6BFC6FBAFC4 +:10319200BAFB22BEFB12D947FBF133BDD813FDCFD8 +:1031A2000DBFBCFBAFC0FB22C4FB12D947FBF133FE +:1031B200BDD813FDCF0DBFC2FBAFC6FB22CAFB12A7 +:1031C200D947FBF133BDD813FDCF0DBFC8FBB0B754 +:1031D200FB8F22F931151F30C6FBFDC82DF313BE3C +:1031E2006430BAFBFDC82DF313BE6E30C0FBFDC8C0 +:1031F2002DF313BE6AD730C6FBFDC82DF313BE6A8A +:10320200D7C73152210BD5CCFBDD06B0CCFBEDCAC2 +:1032120032715321D901FCF1E7240000DD0F23DDD7 +:103222001B23DD1123DD5723DD2923DD3B5600F56A +:103232003BFDEDB6325601F53BFDEF78D53BFDDFA8 +:10324200075601E53BFDEF055600F53BFDCFCCFBF4 +:10325200FAEF61D53BFDDF0B5601E53BFDCFCCFB21 +:10326200FAEF51F501FCEF4CD53BFDDF0B5600E5C3 +:103272003BFDCFCCFBFAEF3CCF01FC02EF36D93954 +:10328200FCF1E7240000DD0923DD2423DD0A23EF1E +:103292001E5600F53BFDEF1CD53BFDDF075601E551 +:1032A2003BFDEF055600F53BFDCFCCFBFAEF055693 +:1032B20001E53BFD8F22F93115086661FB7151076B +:1032C200EF066661FB710101C6D7C736F00071F4E3 +:1032D200DC297170F000CE9D08CE9EC0CE9F80F595 +:1032E20094FFF593FFF592FFE597FFE596FFE595CD +:1032F200FFE598FFCE9C7F7100D8FB711BE3712B19 +:10330200E3711AE7712BE7717A9D710A9E31929EE1 +:1033120002EFFA710B9E717321710322711322C69F +:10332200D7C73172211E717221710A9E31929E029B +:10333200EFFA3406FC3692FF52078B99A5A792DF6B +:10334200F9710B9EC6D7C788061631022215710283 +:1033520022C734CEFB3092FF1652078B99A5A79253 +:10336200DFF9C666736718CEFBC6D7C77173213102 +:1033720004221E710322710A9E31929E02EFFA34D8 +:1033820092FF36CEFB52078B99A5A792DFF9710BFC +:103392009E31142213711322717B9E8F0EFC9E9A12 +:1033A2008F0FFC9E9B717A9EC6D7CFD9FB5CCFDA7A +:1033B200FB5FCFFAFB20CF2EFC36CF2FFCC9D7C73D +:1033C200CFD6FB11CFD7FB0FCFFEFBFFF5FFFBF5EF +:1033D20000FCF501FCF502FCCFFBFB20F5FCFB56E3 +:1033E20000664C64DE08723846FB0086EFF3C6D7EF +:1033F200C788061617F1E73403002361E3ED20378F +:103402002361F8EDD634B12361E3EDDD342561F8B3 +:10341200EDEC3424070024070061D8ED2037240B9B +:103422000061F8ED0D352361F8ED54352361F8EDB7 +:1034320021352361F8EDF8362561F8ED0C37256169 +:10344200F8EDBD35B12561D8EDE13524000061F814 +:10345200EDEE352361F8ED20372402002361E3ED20 +:1034620013362361F8ED24362361F8ED35362361F6 +:10347200F8ED24362361F8ED46362361F8ED573630 +:103482002361F8ED66362361F8ED88362361F8EDA5 +:1034920094362361F8EDA0362361F8EDA9362402B3 +:1034A200002361E3ED203724020061F8EDB13623F9 +:1034B20061F8EDBD362561F8EDC936240A0061F8E0 +:1034C200EDD53624120061F8EDF2362361F8EDE015 +:1034D20036ED2237679FD8FBED2C3730FC2AFD8270 +:1034E2003C66736718D6FBED2C3740DBFB6ADF14B2 +:1034F20040DCFB68DF0E674C6CDF09303645FD822D +:103502003C713AD5679FDDFBED2C3767D1DD063084 +:103512008E40FD823C34F6FB89616F99ED2C376752 +:103522005C02D1DD0830AA2CFD823CEF0C675C0105 +:10353200D1DD0630AF2CFD823C675C3CD1DD103022 +:10354200B42CFD823C675C3C7266736218D6FBED5C +:103552002C3767D1DD625C01D1DD05300800EF0157 +:10356200F6609F35FC675C02D1DD03E6EF01F634BD +:1035720035FC89616899675C04D1DD04E6A1EF013D +:10358200F63435FC89616899675C08D1DD05302025 +:1035920000EF01F63435FC89616899675C10D1DD72 +:1035A20005301000EF01F63435FC89616899675CDB +:1035B20020D161E8716035FCED2C37D51AF9DF09AD +:1035C200679FFFFBA01AF9EF13401AF905DE0DD928 +:1035D2001AF9F1B112674836FDA01AF9ED2C3767D6 +:1035E2005C0F7266736218D6FBED2C37401AF964D1 +:1035F200DE1F401AF901DF0667D161F85701E91AA7 +:10360200F9671846FBA01AF9401AF90561C87162F8 +:1036120021675C7F70C117F1243000FD4833C0ED93 +:103622002C37675C3F70C117F1243000FD4833C06E +:10363200ED2C37675C0770C117F1243000FD483369 +:10364200C0ED2C37675C1F70C117F1243000FD48B4 +:1036520033C0ED2C376770C117F1243000FD4833B9 +:10366200C0ED2C37CEABAC710A9E31929E02EFFABE +:10367200D592FFDF05710B9EEFED679E99710B9E50 +:103682009F0DFCED2C37711222675C7F9F0EFCEDC3 +:103692002C37711222675C3F9F0FFCED2C37675C61 +:1036A2003F9F10FCED2C37675C1F9F11FCEF7B30B6 +:1036B200803EFD823C679F16FCEF6F303B3EFD82F1 +:1036C2003C679F17FCEF63305D3EFD823C679F1AAB +:1036D200FCEF57675C01D1DD51FD3E48EF4C4030B5 +:1036E200FCC8DE46E930FC671874FAA030FCEF3AF9 +:1036F200679F30FCEF3467318E247200DF06306E34 +:1037020009FD823C679FF9FBEF208FFCFB617F5C28 +:1037120010D161E8CF49FC03679FFCFBEF0CEF0A75 +:10372200664C5ADE05736718D6FBC6D7C716664CB9 +:1037320030DC094C37DE05FD2333EF67664C02DFD0 +:103742001F8FD8FB5C03728F37FC5C03318E316DA7 +:1037520008616A08128F37FC5C80312A6162EF4986 +:10376200664C3DDF0AAE90BF32FCF932FCEF3A669E +:103772004C3EDF05F933FCEF30664C4FDF05FD624E +:1037820048EF26664C61DF09E930FC0974FA72EFF2 +:1037920018664C7FDF0D300741FD823C713AD552ED +:1037A2004AEF06667309D6FB72C6D7C78806161794 +:1037B200F1241000240500DC07244C00DD17EF186B +:1037C200717BFA17F104D6FB1489617F99717AFA39 +:1037D200712222EF03A030FCC6D7C7C1C1FBF8FF9C +:1037E2004020F903DD064020F904DF2F8C02730923 +:1037F200DEFB5E0AD1DF248C02318E04D6FB1489F3 +:103802006E0A99716207CC010031620708615901A1 +:103812008C01D1DFF4716307716B271004C6D7CF17 +:1038220037FC03F535FCF539FCF53BFCD7C78806B8 +:103832001617F1E734020025DD3E23DD1825DD1DD4 +:1038420023DD0523DD2CEF3C715222679F3AFCCF2A +:1038520049FC03EF2F675C839F37FCEF27675C030C +:103862009F39FC675C034C0261F8715221FD0332FF +:10387200EF12679F3BFCEF0C6791DF08E0C150122B +:10388200FDDC37C0C6D7C71617F1E7240000DD3AC2 +:1038920023DD23240300DD0C240200DD2224F900B1 +:1038A200DD2FEF3031020705308000EF01F6086F9F +:1038B20038FC7208EF248F35FCF535FC72EF1B8F54 +:1038C20043FC9F44FCF93AFCEF107142235235EF5E +:1038D20009F2EF0666730934FC72C6D7C71617F1F0 +:1038E200E7240000DD38241000DD1C23DD1C23DD6D +:1038F20030240E00DD18241100DD1B240F00DD1220 +:10390200243000DD15EF1EE2EF1D5202EF195204C2 +:10391200EF155206EF115205EF0D5207EF09F2EFC4 +:10392200065203EF0252FFC6D7C731342241713328 +:10393200228F48FC9FDEFB8F47FC9FFDFB3642FD3A +:10394200C7D947FCFD273B618A70618AFD6C3BC089 +:10395200D94BFCF1312F609F4AFC8F46FC4F4AFC49 +:10396200DD0D7142228F4AFC9F46FCCF49FC034089 +:1039720049FC05DE0A30AD39FD823CCF49FC6BB013 +:1039820049FC7150F000CE300BCF170006CE310645 +:10399200FD0D03717A30710BE3710BE7C6D78F4AC5 +:1039A200FC9F46FC8F4AFC9FDFFBD7C74020F903F0 +:1039B200DF064020F904DF04F2EDA23A8FFCFB5C43 +:1039C20010D1DD0C8F4AFC9F4FFC7148FCFBEF616C +:1039D200314422247143227163228FFCFB5C04D1A7 +:1039E200DD088FFBFB9F50FCEF068F4AFC9F50FCCB +:1039F2008F50FC9F4FFCEF393154222371532271B7 +:103A02006222D53AFCDF05F551FCEF0B8F3AFC50F0 +:103A120002D6A1609F51FC8F51FC9F4FFCEF1231E7 +:103A22006422088F51FC9F4FFCEF068F50FC9F4F82 +:103A3200FC8F4FFC9FDFFBD54FFCDF05F53AFCEF17 +:103A42001A404FFC05DE06CF3AFC02EF0ED94FFCBE +:103A5200F11231FE03311F609F3AFC8F53FC4F3A43 +:103A6200FCDD23571F8F3AFC9F53FC5600664C081F +:103A7200DE1073097E224F3AFCDC046677EF038680 +:103A8200EFEB679F43FC8FFCFB5C01D1DD03F2EFA0 +:103A92000FE94FFC093E2270C15013FDB605C0F27A +:103AA200C6D7C7168B728C01614ADE248B728C02D8 +:103AB200614ADE188C01728C02614ADE068C013189 +:103AC2008EEF048C02318E087208EF268B72EF2281 +:103AD2008B728C02614ADE048B72EF168C01728C3F +:103AE200026142DE068C01318EEF048C02318E08B7 +:103AF2007208C6D7C716710AE7710BE37150F0005E +:103B0200CE300BCF170006669E31FD0D03717A3061 +:103B1200710BE33182E302EFFA8D1F7158F00071ED +:103B22000BE772C6D7C7C1C1FBF8FF8F2EFC4E024E +:103B3200DC03F2EF318C024F2FFCDC0452FFEF2644 +:103B42008C022F2EFC706131318D128F2FFC2F2EA3 +:103B5200FC70613133BDD813FDF10DBB440001DCB3 +:103B620003F690BB8B721004C6D7C7C1C1FBF8FF26 +:103B7200AC0A14A91489708C026128706131FD901D +:103B82004F1344030071FEDC24AC0A148A04819AA8 +:103B920004AC0A148A044C11DC11A9148C0299ACED +:103BA2000A14CA0200AC0A14CA0310EF74AC0A1455 +:103BB200CA0400AC0A14A914894E02DE0AAC0A1423 +:103BC2008A02819A02EF13AC0A14A914894E026187 +:103BD200D308AC0A148A02919A02AC0A148A03919D +:103BE2009A03D1DF3CAC0A148A024C10DF10A914EC +:103BF20089318EA112AC0A14A9146299EF17AC0A8A +:103C0200148A024CF0DF0EA91489318EB112AC0A6B +:103C120014A9146299AC0A14CA0200AC0A14CA03A9 +:103C2200101004C6D7ED6D3C717BFAC7D55EFC61FE +:103C3200F831742230717422711123717322D55EAE +:103C4200FCDD06B05EFCCEABAC717AFA5600664C77 +:103C52000ADD1272F3311C7948FDCEFC0061CAFD07 +:103C6200CC3C86EFE9717AFAF2C6D7C75600664CA9 +:103C720010DE0BF0317E12F67860FC86EFF0C6D7CC +:103C8200C7C1C1FBF8FFCC01008C014C10DE3671BC +:103C92007BFA8C01F0317E0460FC14A96168DF09B3 +:103CA200AC02B9717AFAF2EF1D8C01F0317E127911 +:103CB20060FC614902DF06717AFAE2EF09717AFA71 +:103CC200615901EFC4E21004C6D7C72004FBF8FF14 +:103CD200F64260FC61F8EDB13D717BFA9C038C0306 +:103CE2004C10DE3C8C03F0317E0460FC14A9616848 +:103CF200DF05717AFAEF29717AFA8C0372F3311CBB +:103D02007960FCCEFC0061CA629C02D1DF0A8C039E +:103D1200F0317E12E67860FC717BFA615903EFBEE6 +:103D2200CC0200CC01018C02F0317E0460FC14A9AB +:103D32006168DD7B8C02F0317E127960FCE743DF43 +:103D4200688C014C10DE628C01F0317E127960FCCD +:103D5200E743DD50717BFA8C01F0317E0460FC1484 +:103D6200A96168DF1B616901717BFA8C01F0317E08 +:103D720012F67860FC717AFA8C024E01DCE7EF2FC2 +:103D82008C01F0317E0460FC14A9128C02F0317EA9 +:103D9200337860FC8C01F0317E12E67860FC615968 +:103DA20002717AFA615901EF98615902ED283D00DA +:103DB200F21004C6D7C72006FBF8FF341BFCC5501F +:103DC20006C150A8C15030FD5B031006D2DD1DA014 +:103DD20080FC4080FC08DE03E2EF5A3416FC895C6A +:103DE200FC99FD803E7110E4FBF2EF49F580FC8FF7 +:103DF20016FC5C01D1DD264020F903DF205010C102 +:103E020080FDDC37C0C736100571D4C6DE0F17C17E +:103E12005006C150A8C15030FD5B0310064020F986 +:103E220001DD114020F905DD0B8F16FC5C02D1612A +:103E3200E8FD3B45F21006C6D7D917FCC15030FD4C +:103E42003103C0629F1AFC7130E7FB8FEFFB5C0805 +:103E5200D1DF06716307716B27F2D7D91AFCC1D97A +:103E620019FCC15030FDCD0310047130E7FB8FEF18 +:103E7200FB5C08D1DF06716307716B27F2D7C7209D +:103E82000AFBF8FF500FC15030FD3103C04043FB25 +:103E920002DF077110E4FBF2EF547118E4FBCC0768 +:103EA20000CC0812CC09808F16FC5C03D1DF0871AC +:103EB2007AD5CC0607EF06717BD5CC062F17040600 +:103EC20000C15004C150A0C15030FD03041006C708 +:103ED20036100571D4C6DE154020F903DF0F17C175 +:103EE2005006C150A8C15030FD5B031006F2100A03 +:103EF200C6D7C74020F902DF04F6BF84FCB05CFDE0 +:103F0200D55CFD61E8ED0440CF5CFD048F20F93102 +:103F12008FE723DD0B24020024030061C8ED044077 +:103F22003028004284FCDF0AE0C15010FDDC37C0BB +:103F3200EF2530FA004284FCDF0B5002C15010FD25 +:103F4200DC37C0EF128FFAFB5010D604FA0042841D +:103F5200FC61D8712022F931340709712323F6BF9D +:103F620084FCEF1731242306F6BF84FCEF0DA284F4 +:103F7200FCF64284FCDF04B1BF84FC8F23F9318F4D +:103F8200E7240000DD0623DD0D23DF123610057164 +:103F9200C4713123EF0B710402713123EF037132CB +:103FA200233132231A4086FC0361D8A086FC408666 +:103FB200FC02DF0E5004C15010FDDC37C0EF03F5E8 +:103FC20086FC3134231A4088FC0361D8A088FC4067 +:103FD20088FC02DF0E5008C15010FDDC37C0EF0331 +:103FE200F588FC314207184087FC0361D8A087FCA2 +:103FF2004087FC02DF0C5010C1FDDC37C0EF03F537 +:1040020087FCC6D7C736100571D4DE0730B73DFD31 +:10401200823CD24020F903DF413122070630CC2B0B +:10402200FD823C3144230C7143235080C15012FD68 +:10403200DC37C0D58AFCDD05B08AFCEF1DCF8AFCD7 +:10404200068F37FC5C01D1DD118F43FC4F44FCDD50 +:10405200095040C15012FDDC37C04020F903DD0594 +:10406200F6BD1AEF25D502FCDF09F6461ADD1BB6AE +:104072001AEF17D9FEFBF1461ADD0FD9FEFB12AD7E +:104082001A43DE04A61AEF02B61AC6D7C78FF6FB8A +:1040920076F5F6FB5C10D161E8715223665C0FD1B4 +:1040A200DD60665C01D1DD05F520F9EF55665C0245 +:1040B200D1DD15E0C15003C15084FDCD0310047160 +:1040C2001300711B20710303665C04D1DD127113AE +:1040D20000711B20D537FC61F8710303CF37FC0355 +:1040E200665C08D161E87103035005FDA302710209 +:1040F200035003C1C15084FDCD031004711A20FD89 +:10410200C92CF2C6D7C7364105718461D8EDAB41DF +:104112003641057194DE0771405005CEABAC31B229 +:10412200D104E2EDBA41713BD1CEABAC401AF909F0 +:10413200DE77D51AF9DF618F22F93133088F23F93F +:104142009F4005EF04CF400504F0C15084FD3103C8 +:10415200C0629F8EFC8F32FD9F8FFC3690FCC75051 +:1041620002C15008C1506CFD5B0310068F8CFC9F8E +:1041720092FC8F02F99F93FC713420E66130127138 +:10418200042061DC31196162629F94FC8F22F93153 +:1041920069317A9F95FCEF0BD91AF9F112498DFC1E +:1041A2009F4005A01AF9E2EF0F7160500571485067 +:1041B20005713BD5F51AF9F2C6D7C78F20F9318FB1 +:1041C200E724000061F8ED8D4323DD1B2361F8ED48 +:1041D20094422361F8ED12432361F8ED5B432361BE +:1041E200F8ED2A44ED8D43D521F9DF2BF64284FC0C +:1041F200DD05F55EFDEF03A05EFD405EFD65DC09B9 +:10420200F520F9717222EDAA44AF84FC440A0061E0 +:10421200D8EDAA44E521F9712223F55EFDF5F9FBFB +:10422200FD2705714320FDFB234023F903DF0971BC +:104232007222F520F9EDAA44FD222740E3FB9BDE22 +:1042420009717222F520F9EDAA44714A27714011D1 +:104252000571301105713A22715A22711A2EFD012F +:104262002BD2DD09717222F520F9EDAA44711035C5 +:1042720000CF37001D714012054021F901DF05F51D +:10428200FFFBEF04CFFFFB03CF20F902FDDF2AED96 +:10429200AA44FDF42CFD542D714A9DFD2138FDC127 +:1042A20033F537FF712BE0F521F9717222CBE43F30 +:1042B200EFCBE6F6F0FD2705713BD48F22F93105ED +:1042C200305004C15084FD3103C0625C03318E3131 +:1042D2005D34E5FB896168995002C15084FD310368 +:1042E200C0D2DD067170E5FBEF047178E5FBFDFBE2 +:1042F20023FD0B2E710822F9CF20F9038FD8FB5C26 +:1043020002D1DD095080C15010FDDC37C0EDAA4456 +:10431200FDAC4431A4E020712BE031020C05FD26F6 +:1043220045EF145027C15005C15084FDCD03100440 +:10433200CF20F9047172223154230BA098FCD59836 +:10434200FC61F8FD2645FD19458F22F931450731FB +:10435200040703F520F9EDAA44FDAC4431020C1820 +:10436200F0C15005C15084FDCD0310045005FDA3DA +:1043720002FD2645CF20F903FD19458F22F931456B +:104382000731040703F520F9EDAA44F520F9CFFF20 +:10439200FB03F500FCF502FC713221F6426CFF6171 +:1043A200E8EDAA44712822F9F516FCFD803EFD9B3A +:1043B2002EFD4B2DFDA92D714B9DF5E6FBF5E7FB7F +:1043C200F5E8FBF5E9FB31042102EFFACE3708CB21 +:1043D200E4BFFFCBE6FFF1CED4FFCF37000971482F +:1043E2001205F6BEE0BEE2BED0716A27FD7E2B71D9 +:1043F2004307714B27714810057148110571381038 +:104402000571381105713302713B22715302715BE0 +:104412002271130E711B2EFD9005F55EFDCF20F962 +:1044220005712223F6BF84FC3102072CFDFB23AF6A +:1044320084FC440A00DC06E521F9E520F9D523F9DC +:1044420061E8FD90058F22F931455D502EFDA302F2 +:10445200E521F9E520F9EF50D50BF9DF4BF521F90C +:10446200FD9005FD7F237173017132043112050243 +:10447200EFFA71430271032071422031949E02EFE0 +:10448200FA712AE7CEA409F5F30061FD31040703AE +:10449200712323E5F300CEA408712BE7E520F98F01 +:1044A20022F9314503F520F9C6D7D599FCDF1E3133 +:1044B2000200195003C15084FD3103C0625C01D176 +:1044C200DF07F520F9717222D7E599FCD74099FCF4 +:1044D200F0DF083104003FF599FCD74099FCC8DFB2 +:1044E2000BF520F9717222CF99FCF0D7310200044A +:1044F200A099FCD7F0C15004C15084FDCD03100433 +:104502008FE5FB5C9F9FE5FB7110F6FB308E40FD53 +:10451200823CCF99FCF0D78F22F9312506F520F99C +:10452200717222D7715323F598FC717207FD0D0346 +:10453200717307D7FDFD05F2D7C7200CFBF8FF8F7B +:104542001CFCF0F91BFCF303FD904F13BC048F1EFF +:10455200FCF0F91DFCF303FD904F13BC028F20FC0D +:10456200F0F91FFCF303FD904F13BBAC04BDD8F66A +:10457200BDDAAC04311EBDDCF6BDDEFDA40DADD846 +:10458200BDDCADDABDDEAC02BDD8F6BDDAAC0231BF +:104592001EDADCC3DADEC3BDDCF6BDDEFDA40DC06F +:1045A200BDDEC0BDDCADDEFD1A0FADD8BDDCADDABF +:1045B200BDDEABBDD8F6BDDAAB311EDADCC3DADE66 +:1045C200C3BDDCF6BDDEFDA40DC0BDDEC0BDDCADED +:1045D200DEFD1A0FDADAADD8FD8C49C3C58F26FD90 +:1045E2005C3FF0317E04A6FC14C2C0B9A026FDF6E1 +:1045F200BC08BC0A9C078C074C2EDD3E8F26FD0EA4 +:104602000770F161DC605C3FF0317E1279A6FCBD7F +:10461200D8F6BDDA8C0773098822318FBDDC70BDF4 +:10462200DEFDA40DAC08BDDCAC0AFD1A0FADDABC90 +:104632000AADD8BC08615907EFBCAC08BDD8AC0ABA +:10464200BDDAC9DC0004F6FD6E0EC9DCFFFFF6FD23 +:104652006F0FADD8BFA0FCAF9AFC42A0FCDD12AF39 +:104662009CFCBF9EFCAF9AFCBF9CFCAFA0FCBF9A17 +:10467200FCAF9CFC429EFCDC50AF9AFC429CFCDEF0 +:1046820048AF60FD429AFCDE404064FD16DC1F40EC +:1046920064FDA0DE168FA2FC4F64FDDE0EAF9AFC15 +:1046A20022A4FC44691061C8FD1447F564FDAF9A69 +:1046B200FC445146DC0BAF9AFC241027BF62FDEF8D +:1046C2001930F82ABF62FDEF114064FDFFDD03E6F9 +:1046D200EF01F63464FD89610899AF9EFC429CFCAF +:1046E200DC1BAF9CFC429AFCDE13AF9AFC4262FDDB +:1046F200DE0BF5A2FCAF9AFCBFA4FCEF1140A2FCBA +:10470200FFDD03E6EF01F634A2FC89610899100C83 +:10471200C6D7C72006FBF8FFA021FCD521FCDF1C71 +:10472200A022FCD522FCDF14A023FCD523FCDF0C45 +:10473200CF21FCFFCF22FCFFCF23FCFF717BFA715C +:104742000A9E31929E02EFFA8E98FD830F9C039F80 +:104752002AFD8E949F65FD8E969F66FD8E979F67BC +:10476200FD8E939F28FD8E929F29FDFDF54813BC77 +:1047720004BDD8F6BDDA46DADF03B146D8DF198CBC +:10478200035C0391DF03E6EF01F6046D01313D1294 +:104792000103B1BC046169038F68FD4E03DF12AFF0 +:1047A2002CFD614904DE40AC04222CFDFD1648EFCD +:1047B200368C03318EB112D968FDF143DF1E8C03B2 +:1047C2005C0391DF03E6EF01F6046D01313D120156 +:1047D20003222CFD610904FD1648EF0B8F68FD4E84 +:1047E20003DE04F6FD16488C039F68FDAC04BF2C63 +:1047F200FDD927FDF1010424F9BB14A944FFFFDF11 +:1048020004E6B9EF0BAB14A944FEFFDD03A9A1B97D +:104812001006C6D7C7161744A90061C836A800A05B +:1048220027FD4027FDA861C8F527FDF927FDF331D3 +:104832001CF67824F9B7F647DFE5C6D7C756A8961F +:1048420066F0317E12F6B17824F966D1DFF1F521F6 +:10485200FCF522FCF523FCF527FDC6D7716323D7AF +:10486200C72004FBF8FFD91AF9F1E7240000DD1193 +:1048720023DD1C23DD2123DD2623DD2F23DD34EF81 +:104882003A8F27FD9F2EFDA01AF9F965FDEF60A072 +:104892001AF9F966FDEF58A01AF9F967FDEF50A071 +:1048A2001AF98F2AFDFD9D0F72EF44A01AF9F9281B +:1048B200FDEF3CA01AF9F929FDEF34F92EFDF33191 +:1048C2001C7924F9BB316223058B9C03EF128C0106 +:1048D2009C03D52EFDDF06CF2EFDA7EF03B02EFDE4 +:1048E200718071672361DC61FB7161238C0372103B +:1048F20004C6D7C72008FBF8FF8E989C058E979CAC +:10490200048E969C038E949C028E939C018E929BA5 +:10491200710B9E717AFA8C05FD830F9C058C04FD48 +:10492200830F9C048C03FD830F9C038C02FD830F79 +:104932009C028C04F0317E1279B822BC068C055C94 +:1049420003D1DF098C044C0361C86179068C033101 +:104952008EB1610906BC06313D120103BC068C060C +:104962000E02708C071C00BC068F26FC4E01DC0D6B +:104972008C014F26FCDC0B8F27FC4DDE05AC0612AA +:10498200EF04AC06B1121008C6D7C7C3C12008FB9A +:10499200F8FFF661490A61F8614908DF07F7340058 +:1049A20000ED294AE6BC04F6BC06AC0ABC02AC081F +:1049B200BBAC06614902AC0461F8614900DE28AC77 +:1049C20004BDD8AC06BDDAE1FD290FADDABC06ADF7 +:1049D200D8BC04ABBDD8AC02BDDAE1FD440FADDA00 +:1049E200BC02ADD8BBEFCAAC06BC02AC04BBAC087F +:1049F200BDD8AC0ABDDAAC04BDDCAC06FDA70EAC7A +:104A020004BDDCAC06FD1A0FE1FD440FADDABC06B5 +:104A1200ADD8BC04AC06614902AC0461F86149003E +:0B4A2200DCC5AC0214AB12100CC6D7B0 +:104A2D0061FC61FCC1C3C5C7520C929269D4FEC131 +:104A3D00DFF88EFD708EFCC1717AFA4020F903DF2C +:104A4D000630CC2BFD823CC09EFC609EFD34D4FE16 +:104A5D005206C0B9A5A592DFF9C6C4C2C061FC61FA +:104A6D00DF520C929269D4FEC1DFF88EFD708EFC80 +:104A7D00C1717AFAC736410571A4C6DC51F534FD12 +:104A8D0071485005716050053124223671620771ED +:104A9D0023228FE6FB5FEEFBD1DF1B8FE7FB5FEF82 +:104AAD00FBD1DF128FE8FB5FF0FBD1DF098FE9FB54 +:104ABD005FF1FBD1DD0C31620702EFFA7163077113 +:104ACD006B27FD5E48FD6D33F51AF9EDF04BC736DA +:104ADD0041057184C6DE0DF534FD71485005FD6D3F +:104AED0033EDF04BC73641057194C6DE154034FDEC +:104AFD0003DD0C4034FD04DD064034FD0161F8F5A5 +:104B0D0034FDD934FDF1E7240000DD0823DD132346 +:104B1D00DD39EF6071405005E534FD71505005ED04 +:104B2D00F04B8F40059F1BF99F1EF9D91BF9FD2EE8 +:104B3D0037629F1DF9401BF97FDD06CF34FD02EF73 +:104B4D0003F534FD71505005EDF04BC7364105713D +:104B5D0094C6DE1CC736410571C4C6DE06CF34FDD2 +:104B6D0003EF11F534FD7148500571605005EF7379 +:104B7D00CF34FD044034FD03DF138F1DF99F400535 +:104B8D00D91DF9C1D91BF9FDAD37C0EF108F400507 +:104B9D0076C7D91BF9FDF233C071505005D91EF9F6 +:104BAD00F1242900DD2D240400DD28242200DD233D +:104BBD00241100DD0C240100DD19241E00DD14EF8D +:104BCD000C401BF960DF0CCF1BF961EF06F51AF9EC +:104BDD00A01BF94034FD03DF0AD91BF9FD2E376206 +:104BED009F1DF9C09EFC609EFD34D4FE5206C0B9D7 +:104BFD00A5A592DFF961FCC1C3C5C7520C9292699C +:104C0D00D4FEC1DFF88EFD708EFCC1F616717AFAF6 +:104C1D00714AE5717BBD51405F0401D1DD05A7F6F9 +:104C2D0047DFF3300400BF2401F6BF2A01300B0B20 +:104C3D00BF2801FD0D03300B0FBF2801FD0D033003 +:104C4D000F0FBF2801710AE6710321C09EFC609E03 +:104C5D00FD34D4FE5206C0B9A5A592DFF9C6C4C273 +:104C6D00C061FCC1C3C5C7520C929269D4FEC1DFAD +:104C7D00F88EFD708EFCC1717AFAD542FBDD0EEB1C +:104C8D0040FB899E44A240FBB042FBEF2B710AE62C +:104C9D00300400BF2401F6BF2A01300B0BBF2801E1 +:104CAD00FD0D03300B0FBF2801FD0D03300F0FBF9E +:104CBD002801717320710321C09EFC609EFD34D4C8 +:104CCD00FE5206C0B9A5A592DFF9C6C4C2C061FCEB +:104CDD0061EF520C929269D4FEC1DFF88EFD708E99 +:104CED00FCC12008FBF8FF71503002CEABACCC01FB +:104CFD0000F6BC0231B2E20F617902F6614902DFC2 +:104D0D00F371603002EF7E8E519B713BE28B5C0242 +:104D1D00D1DD1D8B5C08D1DF0971503002CC010053 +:104D2D00EFCF8C0770FD8838629E50CC0102EFC129 +:104D3D008B5C03D1DF408E509C05715030028C018D +:104D4D00D1DF0E8C0570FDDE38629C07CC0101EFC2 +:104D5D00318C014C02DF0671603002EF28CF340236 +:104D6D005A716030028C0570C18C0770FD2F38C0F0 +:104D7D00CF34024AEF0F8B5C01D1DD06716030023A +:104D8D00EF03EDFE4C1008C09EFC609EFD34D4FE7A +:104D9D005206C0B9A5A592DFF961FCC1C3C5C752C2 +:104DAD000C929269D4FEC1DFF88EFD708EFCC1713C +:104DBD000A9E31929E02EFFA8F10FC4F96FFDF197B +:104DCD008F11FC4F97FFDF118F12FC4F98FFDF09FA +:104DDD005004C15011FDDC37C0710B9EC09EFC60AC +:104DED009EFD34D4FE5206C0B9A5A592DFF9C6C406 +:104DFD00C2C061FCA05EFC61FCC1C3C5C7520C9270 +:104E0D009269D4FEC1DFF88EFD708EFCC1C1FBF836 +:104E1D00FF8D1F9C018E31318EE7240600DD0823A6 +:104E2D00DD0F23DD25EF45717AFA8C019F48FCEFEC +:104E3D003B717AFA4023F901DF078C019F47FCEFA4 +:104E4D002B51FF2E019F47FCEF22717AFA8C019FA7 +:104E5D0002F98FE4FB5C01D1DF124020F903DD067E +:104E6D004020F904DF06306426FD823C4031FF0905 +:104E7D00DE05A031FFEF197158F000713222405D4F +:104E8D00FC02DF03F6EF05D95DFCF1A1609F5DFC2F +:104E9D00710BE3C0C09EFC609EFD34D4FE5206C073 +:104EAD00B9A5A592DFF9C6C4C2C061FC61FF520C61 +:104EBD00929269D4FEC1DFF88EFD708EFCC1717ABD +:104ECD00FA8F16FC5C03D1DD194020F903DD064095 +:104EDD0020F904DF0D36100571D4DE0630B73DFD27 +:104EED00823CC09EFC609EFD34D4FE5206C0B9A526 +:104EFD00A592DFF961FC61FC61FC61FC61FC61FC68 +:104F0D0061FC61FC61FC61FC61FC61FC61FC61FCAC +:104F1D0061FC61FC61FC61FC61FC61FC61FC61FC9C +:0E4F2D0061FC61FC61FC61FC61FC61FC61FCEB +:0A4F3C0000060C12181E242A30365D +:104F460000163248648096122844607692082440FF +:104F5600FF000000555555554700DEFB00000000D8 +:104F66004BFC00000000F43E2B39D222B32E443015 +:104F7600C130033206407C09BC4101000000983A6A +:0A4F8600F82AFF2330129900000002 +:084F9000317503F7332312D73A +:0A4FF60031303A31383A3537000007 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bsr.lmf b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bsr.lmf new file mode 100644 index 0000000000000000000000000000000000000000..4366218e95cc4b68e60eab924b05e4e4ee5817ab GIT binary patch literal 158264 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 literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bsr_k0r.map b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bsr_k0r.map new file mode 100644 index 0000000..4889ee1 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bsr_k0r.map @@ -0,0 +1,656 @@ + + + +78K0R Linker W1.33 Date:22 Nov 2010 Page: 1 + +Command: -yd:\program files\nec electronics tools\dev -_msgoff -obsr.l + mf ..\..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R + \W2.12\lib78k0r\s0rm.rel -gi1B339499E033F240BFAAh -pbsr_k0r.m + ap -nkd -gb7EFBFFh -bC:\Program Files\NEC Electronics Tools\F + SL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib -bcl0rdm.lib -bcl0rm. + lib -bcl0rmf.lib -iD:\Program Files\NEC Electronics Tools\CC7 + 8K0R\W2.12\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 l + ed.rel rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel renge.rel ac + cero.rel self_flash.rel sw.rel task_debug.rel task_misc.rel t + ask_sys.rel pedo_alg_thre_det2.rel ini_VECT.rel task_status.r + el +Para-file: +Out-file: bsr.lmf +Map-file: bsr_k0r.map +Direc-file:bsr_mcu.dr + + +*** Link information *** + + 64 output segment(s) + 3EC6H byte(s) real data + 5432 symbol(s) defined + + +*** Memory map *** + + + SPACE=REGULAR + + MEMORY=BCL0 + BASE ADDRESS=00000H SIZE=01000H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + @@VECT00 00000H 00002H CSEG AT + @@VECT00 @cstart 00000H 00002H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL loader 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL main 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL WDT 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL i2c_mcu 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL self_flash + 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL task_debug + 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL task_status + 00002H 00000H +* gap * 00002H 0000EH + @@VECT10 00010H 00004H CSEG AT + @@VECT10 ini_VECT 00010H 00004H +* gap * 00014H 00008H + @@VECT1C 0001CH 00002H CSEG AT + @@VECT1C ini_VECT 0001CH 00002H +* gap * 0001EH 00006H + @@VECT24 00024H 00002H CSEG AT + @@VECT24 ini_VECT 00024H 00002H +* gap * 00026H 00004H + @@VECT2A 0002AH 00002H CSEG AT + @@VECT2A i2c_twl 0002AH 00002H +* gap * 0002CH 00008H + @@VECT34 00034H 00008H CSEG AT + @@VECT34 ini_VECT 00034H 00008H +* gap * 0003CH 0000EH + @@VECT4A 0004AH 00002H CSEG AT + @@VECT4A ini_VECT 0004AH 00002H +* gap * 0004CH 0000EH + @@VECT5A 0005AH 00002H CSEG AT + @@VECT5A i2c_ctr 0005AH 00002H +* gap * 0005CH 00006H + @@VECT62 00062H 00002H CSEG AT + @@VECT62 accero 00062H 00002H +* gap * 00064H 0005CH + ?CSEGOB0 000C0H 00004H CSEG OPT_BYTE + @@CODE 000C4H 00000H CSEG BASE + @@CODE magic 000C4H 00000H + @@CODE ini_VECT 000C4H 00000H + LDR_CODL 000C4H 00000H CSEG + LDR_CODL loader 000C4H 00000H + LDR_CODL main 000C4H 00000H + LDR_CODL WDT 000C4H 00000H + LDR_CODL i2c_mcu 000C4H 00000H + LDR_CODL self_flash + 000C4H 00000H + LDR_CODL task_debug + 000C4H 00000H + LDR_CODL task_status + 000C4H 00000H + ?CSEGSI 000C4H 0000AH CSEG + LDR_CODE 000CEH 00936H CSEG + LDR_CODE loader 000CEH 001F9H + LDR_CODE main 002C7H 00046H + LDR_CODE WDT 0030DH 00000H + LDR_CODE i2c_mcu 0030DH 002F0H + LDR_CODE self_flash + 005FDH 0037FH + LDR_CODE task_debug + 0097CH 00000H + LDR_CODE task_status + 0097CH 00088H + FSL_CODE 00A04H 00322H CSEG + FSL_CODE fsl_block_cmd + 00A04H 0002BH + FSL_CODE fsl_block_check + 00A2FH 00013H + FSL_CODE fsl_common + 00A42H 0014FH + FSL_CODE fsl_reset + 00B91H 00001H + FSL_CODE fsl_si_ibf + 00B92H 00064H + FSL_CODE fsl_phySwap + 00BF6H 0004DH + FSL_CODE fsl_si_common + 00C43H 00061H + FSL_CODE fsl_swap 00CA4H 00030H + FSL_CODE fsl_write + 00CD4H 00052H + @@LCODE 00D26H 0029BH CSEG + @@LCODE @cstart 00D26H 0006DH + @@LCODE @imul 00D93H 00011H + @@LCODE @lumul 00DA4H 0002BH + @@LCODE @isdiv 00DCFH 00022H + @@LCODE @iudiv 00DF1H 0002DH + @@LCODE @isrem 00E1EH 00021H + @@LCODE @iurem 00E3FH 0002FH + @@LCODE @lsdiv 00E6EH 00039H + @@LCODE @ludiv 00EA7H 0003FH + @@LCODE @divuw 00EE6H 00034H + @@LCODE @ladd 00F1AH 0000FH + @@LCODE @llsh 00F29H 0001BH + @@LCODE @lursh 00F44H 0001FH + @@LCODE @iscmp 00F63H 0000CH + @@LCODE @lband 00F6FH 00014H + @@LCODE @bcdtob 00F83H 0001AH + @@LCODE @bbcd 00F9DH 00024H +* gap * 00FC1H 00035H + MGC_LOAD 00FF6H 0000AH CSEG AT + MGC_LOAD magic 00FF6H 0000AH + + MEMORY=ROM + BASE ADDRESS=02000H SIZE=03000H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + MGC_MIMI 02000H 0000AH CSEG AT + MGC_MIMI magic 02000H 0000AH + @@CNST 0200AH 002C8H CSEG + @@CNST @cstart 0200AH 00000H + @@CNST loader 0200AH 00000H + @@CNST pm 0200AH 00214H + @@CNST i2c_ctr 0221EH 00000H + @@CNST main 0221EH 00000H + @@CNST magic 0221EH 00000H + @@CNST WDT 0221EH 00000H + @@CNST i2c_mcu 0221EH 00000H + @@CNST i2c_twl 0221EH 00000H + @@CNST led 0221EH 00020H + @@CNST rtc 0223EH 00000H + @@CNST vreg_ctr 0223EH 00000H + @@CNST vreg_twl 0223EH 00000H + @@CNST adc 0223EH 00048H + @@CNST renge 02286H 00000H + @@CNST accero 02286H 00000H + @@CNST self_flash + 02286H 00002H + @@CNST sw 02288H 00000H + @@CNST task_debug + 02288H 00000H + @@CNST task_misc + 02288H 00000H + @@CNST task_sys 02288H 00000H + @@CNST pedo_alg_thre_det2 + 02288H 0004AH + @@CNST ini_VECT 022D2H 00000H + @@CNST task_status + 022D2H 00000H + ROM_CODE 022D2H 0275BH CSEG + ROM_CODE pm 022D2H 00A22H + ROM_CODE i2c_ctr 02CF4H 00060H + ROM_CODE i2c_twl 02D54H 0005EH + ROM_CODE led 02DB2H 0051AH + ROM_CODE rtc 032CCH 000E0H + ROM_CODE vreg_ctr 033ACH 00475H + ROM_CODE vreg_twl 03821H 0010AH + ROM_CODE adc 0392BH 002FCH + ROM_CODE renge 03C27H 00190H + ROM_CODE accero 03DB7H 0013DH + ROM_CODE sw 03EF4H 00112H + ROM_CODE task_misc + 04006H 001B6H + ROM_CODE task_sys 041BCH 0037FH + ROM_CODE pedo_alg_thre_det2 + 0453BH 004F2H + @@BASE 04A2DH 0050EH CSEG BASE + @@BASE loader 04A2DH 00000H + @@BASE pm 04A2DH 0003FH + @@BASE i2c_ctr 04A6CH 00198H + @@BASE main 04C04H 00000H + @@BASE magic 04C04H 00000H + @@BASE WDT 04C04H 00000H + @@BASE i2c_mcu 04C04H 000D9H + @@BASE i2c_twl 04CDDH 000CBH + @@BASE led 04DA8H 00000H + @@BASE rtc 04DA8H 0005EH + @@BASE vreg_ctr 04E06H 00000H + @@BASE vreg_twl 04E06H 00000H + @@BASE adc 04E06H 000B3H + @@BASE renge 04EB9H 00000H + @@BASE accero 04EB9H 0004AH + @@BASE self_flash + 04F03H 00000H + @@BASE sw 04F03H 00000H + @@BASE task_debug + 04F03H 00000H + @@BASE task_misc + 04F03H 00000H + @@BASE task_sys 04F03H 00000H + @@BASE pedo_alg_thre_det2 + 04F03H 00000H + @@BASE ini_VECT 04F03H 00038H + @@BASE task_status + 04F3BH 00000H + @@CNSTL 04F3BH 00000H CSEG PAGE64KP + @@CNSTL @cstart 04F3BH 00000H + @@CNSTL 04F3BH 00000H CSEG PAGE64KP + @@CNSTL pm 04F3BH 00000H + @@CNSTL 04F3BH 00000H CSEG PAGE64KP + @@CNSTL i2c_ctr 04F3BH 00000H + @@CNSTL 04F3BH 00000H CSEG PAGE64KP + @@CNSTL i2c_twl 04F3BH 00000H + @@CNSTL 04F3BH 00000H CSEG PAGE64KP + @@CNSTL led 04F3BH 00000H + @@CNSTL 04F3BH 00000H CSEG PAGE64KP + @@CNSTL rtc 04F3BH 00000H + @@CNSTL 04F3BH 00000H CSEG PAGE64KP + @@CNSTL vreg_ctr 04F3BH 00000H + @@CNSTL 04F3BH 00000H CSEG PAGE64KP + @@CNSTL vreg_twl 04F3BH 00000H + @@CNSTL 04F3BH 00000H CSEG PAGE64KP + @@CNSTL adc 04F3BH 00000H + @@CNSTL 04F3BH 00000H CSEG PAGE64KP + @@CNSTL renge 04F3BH 00000H + @@CNSTL 04F3BH 00000H CSEG PAGE64KP + @@CNSTL accero 04F3BH 00000H + @@CNSTL 04F3BH 00000H CSEG PAGE64KP + @@CNSTL sw 04F3BH 00000H + @@CNSTL 04F3BH 00000H CSEG PAGE64KP + @@CNSTL task_misc + 04F3BH 00000H + @@CNSTL 04F3BH 00000H CSEG PAGE64KP + @@CNSTL task_sys 04F3BH 00000H + @@CNSTL 04F3BH 00000H CSEG PAGE64KP + @@CNSTL pedo_alg_thre_det2 + 04F3BH 00000H + @@CNSTL 04F3BH 00000H CSEG PAGE64KP + @@CNSTL ini_VECT 04F3BH 00000H + @@R_INIS 04F3BH 00000H CSEG UNIT64KP + @@R_INIS @cstart 04F3BH 00000H + @@R_INIS loader 04F3BH 00000H + @@R_INIS pm 04F3BH 00000H + @@R_INIS i2c_ctr 04F3BH 00000H + @@R_INIS main 04F3BH 00000H + @@R_INIS magic 04F3BH 00000H + @@R_INIS WDT 04F3BH 00000H + @@R_INIS i2c_mcu 04F3BH 00000H + @@R_INIS i2c_twl 04F3BH 00000H + @@R_INIS led 04F3BH 00000H + @@R_INIS rtc 04F3BH 00000H + @@R_INIS vreg_ctr 04F3BH 00000H + @@R_INIS vreg_twl 04F3BH 00000H + @@R_INIS adc 04F3BH 00000H + @@R_INIS renge 04F3BH 00000H + @@R_INIS accero 04F3BH 00000H + @@R_INIS self_flash + 04F3BH 00000H + @@R_INIS sw 04F3BH 00000H + @@R_INIS task_debug + 04F3BH 00000H + @@R_INIS task_misc + 04F3BH 00000H + @@R_INIS task_sys 04F3BH 00000H + @@R_INIS pedo_alg_thre_det2 + 04F3BH 00000H + @@R_INIS ini_VECT 04F3BH 00000H + @@R_INIS task_status + 04F3BH 00000H + @@R_INIS @rom 04F3BH 00000H + @@CALT 04F3BH 00000H CSEG + @@CALT @cstart 04F3BH 00000H + @@CALT loader 04F3BH 00000H + @@CALT pm 04F3BH 00000H + @@CALT i2c_ctr 04F3BH 00000H + @@CALT main 04F3BH 00000H + @@CALT magic 04F3BH 00000H + @@CALT WDT 04F3BH 00000H + @@CALT i2c_mcu 04F3BH 00000H + @@CALT i2c_twl 04F3BH 00000H + @@CALT led 04F3BH 00000H + @@CALT rtc 04F3BH 00000H + @@CALT vreg_ctr 04F3BH 00000H + @@CALT vreg_twl 04F3BH 00000H + @@CALT adc 04F3BH 00000H + @@CALT renge 04F3BH 00000H + @@CALT accero 04F3BH 00000H + @@CALT self_flash + 04F3BH 00000H + @@CALT sw 04F3BH 00000H + @@CALT task_debug + 04F3BH 00000H + @@CALT task_misc + 04F3BH 00000H + @@CALT task_sys 04F3BH 00000H + @@CALT pedo_alg_thre_det2 + 04F3BH 00000H + @@CALT ini_VECT 04F3BH 00000H + @@CALT task_status + 04F3BH 00000H + @@RLINIT 04F3BH 00000H CSEG UNIT64KP + @@RLINIT loader 04F3BH 00000H + @@RLINIT pm 04F3BH 00000H + @@RLINIT i2c_ctr 04F3BH 00000H + @@RLINIT main 04F3BH 00000H + @@RLINIT magic 04F3BH 00000H + @@RLINIT WDT 04F3BH 00000H + @@RLINIT i2c_mcu 04F3BH 00000H + @@RLINIT i2c_twl 04F3BH 00000H + @@RLINIT led 04F3BH 00000H + @@RLINIT rtc 04F3BH 00000H + @@RLINIT vreg_ctr 04F3BH 00000H + @@RLINIT vreg_twl 04F3BH 00000H + @@RLINIT adc 04F3BH 00000H + @@RLINIT renge 04F3BH 00000H + @@RLINIT accero 04F3BH 00000H + @@RLINIT self_flash + 04F3BH 00000H + @@RLINIT sw 04F3BH 00000H + @@RLINIT task_debug + 04F3BH 00000H + @@RLINIT task_misc + 04F3BH 00000H + @@RLINIT task_sys 04F3BH 00000H + @@RLINIT pedo_alg_thre_det2 + 04F3BH 00000H + @@RLINIT ini_VECT 04F3BH 00000H + @@RLINIT task_status + 04F3BH 00000H + @@RLINIT @rom 04F3BH 00000H + @@CODEL 04F3BH 00000H CSEG + @@CODEL pm 04F3BH 00000H + @@CODEL i2c_ctr 04F3BH 00000H + @@CODEL magic 04F3BH 00000H + @@CODEL i2c_twl 04F3BH 00000H + @@CODEL led 04F3BH 00000H + @@CODEL rtc 04F3BH 00000H + @@CODEL vreg_ctr 04F3BH 00000H + @@CODEL vreg_twl 04F3BH 00000H + @@CODEL adc 04F3BH 00000H + @@CODEL renge 04F3BH 00000H + @@CODEL accero 04F3BH 00000H + @@CODEL sw 04F3BH 00000H + @@CODEL task_misc + 04F3BH 00000H + @@CODEL task_sys 04F3BH 00000H + @@CODEL pedo_alg_thre_det2 + 04F3BH 00000H + @@CODEL ini_VECT 04F3BH 00000H +* gap * 04F3BH 00001H + @@CNSTL 04F3CH 0000AH CSEG PAGE64KP + @@CNSTL @bcdtob 04F3CH 0000AH + @@CNSTL 04F46H 00010H CSEG PAGE64KP + @@CNSTL @bbcd 04F46H 00010H + @@R_INIT 04F56H 0003AH CSEG UNIT64KP + @@R_INIT @cstart 04F56H 00000H + @@R_INIT loader 04F56H 00000H + @@R_INIT pm 04F56H 00002H + @@R_INIT i2c_ctr 04F58H 00002H + @@R_INIT main 04F5AH 00000H + @@R_INIT magic 04F5AH 00000H + @@R_INIT WDT 04F5AH 00000H + @@R_INIT i2c_mcu 04F5AH 00000H + @@R_INIT i2c_twl 04F5AH 00000H + @@R_INIT led 04F5AH 00006H + @@R_INIT rtc 04F60H 00000H + @@R_INIT vreg_ctr 04F60H 00000H + @@R_INIT vreg_twl 04F60H 00000H + @@R_INIT adc 04F60H 0000CH + @@R_INIT renge 04F6CH 00014H + @@R_INIT accero 04F80H 00000H + @@R_INIT self_flash + 04F80H 00000H + @@R_INIT sw 04F80H 00002H + @@R_INIT task_debug + 04F82H 00000H + @@R_INIT task_misc + 04F82H 00000H + @@R_INIT task_sys 04F82H 00002H + @@R_INIT pedo_alg_thre_det2 + 04F84H 0000AH + @@R_INIT ini_VECT 04F8EH 00000H + @@R_INIT task_status + 04F8EH 00002H + @@R_INIT @rom 04F90H 00000H + @@LCODEL 04F90H 00008H CSEG + @@LCODEL abs 04F90H 00008H +* gap * 04F98H 0005EH + MGC_TAIL 04FF6H 0000AH CSEG AT + MGC_TAIL magic 04FF6H 0000AH + + MEMORY=RAM + BASE ADDRESS=FF900H SIZE=00500H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + @@DATA FF900H 00432H DSEG BASEP + @@DATA @cstart FF900H 00002H + @@DATA loader FF902H 00000H + @@DATA pm FF902H 00018H + @@DATA i2c_ctr FF91AH 00006H + @@DATA main FF920H 0021CH + @@DATA magic FFB3CH 00000H + @@DATA WDT FFB3CH 00000H + @@DATA i2c_mcu FFB3CH 0000AH + @@DATA i2c_twl FFB46H 00000H + @@DATA led FFB46H 00088H + @@DATA rtc FFBCEH 00008H + @@DATA vreg_ctr FFBD6H 0005EH + @@DATA vreg_twl FFC34H 00012H + @@DATA adc FFC46H 00018H + @@DATA renge FFC5EH 00022H + @@DATA accero FFC80H 00002H + @@DATA self_flash + FFC82H 00002H + @@DATA sw FFC84H 00006H + @@DATA task_debug + FFC8AH 00000H + @@DATA task_misc + FFC8AH 0000EH + @@DATA task_sys FFC98H 00002H + @@DATA pedo_alg_thre_det2 + FFC9AH 00096H + @@DATA ini_VECT FFD30H 00000H + @@DATA task_status + FFD30H 00002H + @@DATA @rom FFD32H 00000H + @@INIT FFD32H 0003AH DSEG BASEP + @@INIT @cstart FFD32H 00000H + @@INIT loader FFD32H 00000H + @@INIT pm FFD32H 00002H + @@INIT i2c_ctr FFD34H 00002H + @@INIT main FFD36H 00000H + @@INIT magic FFD36H 00000H + @@INIT WDT FFD36H 00000H + @@INIT i2c_mcu FFD36H 00000H + @@INIT i2c_twl FFD36H 00000H + @@INIT led FFD36H 00006H + @@INIT rtc FFD3CH 00000H + @@INIT vreg_ctr FFD3CH 00000H + @@INIT vreg_twl FFD3CH 00000H + @@INIT adc FFD3CH 0000CH + @@INIT renge FFD48H 00014H + @@INIT accero FFD5CH 00000H + @@INIT self_flash + FFD5CH 00000H + @@INIT sw FFD5CH 00002H + @@INIT task_debug + FFD5EH 00000H + @@INIT task_misc + FFD5EH 00000H + @@INIT task_sys FFD5EH 00002H + @@INIT pedo_alg_thre_det2 + FFD60H 0000AH + @@INIT ini_VECT FFD6AH 00000H + @@INIT task_status + FFD6AH 00002H + @@INIT @rom FFD6CH 00000H + @@INIS FFD6CH 00000H DSEG UNITP + @@INIS @cstart FFD6CH 00000H + @@INIS loader FFD6CH 00000H + @@INIS pm FFD6CH 00000H + @@INIS i2c_ctr FFD6CH 00000H + @@INIS main FFD6CH 00000H + @@INIS magic FFD6CH 00000H + @@INIS WDT FFD6CH 00000H + @@INIS i2c_mcu FFD6CH 00000H + @@INIS i2c_twl FFD6CH 00000H + @@INIS led FFD6CH 00000H + @@INIS rtc FFD6CH 00000H + @@INIS vreg_ctr FFD6CH 00000H + @@INIS vreg_twl FFD6CH 00000H + @@INIS adc FFD6CH 00000H + @@INIS renge FFD6CH 00000H + @@INIS accero FFD6CH 00000H + @@INIS self_flash + FFD6CH 00000H + @@INIS sw FFD6CH 00000H + @@INIS task_debug + FFD6CH 00000H + @@INIS task_misc + FFD6CH 00000H + @@INIS task_sys FFD6CH 00000H + @@INIS pedo_alg_thre_det2 + FFD6CH 00000H + @@INIS ini_VECT FFD6CH 00000H + @@INIS task_status + FFD6CH 00000H + @@INIS @rom FFD6CH 00000H + @@DATS FFD6CH 00000H DSEG UNITP + @@DATS @cstart FFD6CH 00000H + @@DATS loader FFD6CH 00000H + @@DATS pm FFD6CH 00000H + @@DATS i2c_ctr FFD6CH 00000H + @@DATS main FFD6CH 00000H + @@DATS magic FFD6CH 00000H + @@DATS WDT FFD6CH 00000H + @@DATS i2c_mcu FFD6CH 00000H + @@DATS i2c_twl FFD6CH 00000H + @@DATS led FFD6CH 00000H + @@DATS rtc FFD6CH 00000H + @@DATS vreg_ctr FFD6CH 00000H + @@DATS vreg_twl FFD6CH 00000H + @@DATS adc FFD6CH 00000H + @@DATS renge FFD6CH 00000H + @@DATS accero FFD6CH 00000H + @@DATS self_flash + FFD6CH 00000H + @@DATS sw FFD6CH 00000H + @@DATS task_debug + FFD6CH 00000H + @@DATS task_misc + FFD6CH 00000H + @@DATS task_sys FFD6CH 00000H + @@DATS pedo_alg_thre_det2 + FFD6CH 00000H + @@DATS ini_VECT FFD6CH 00000H + @@DATS task_status + FFD6CH 00000H + @@DATS @rom FFD6CH 00000H + FSL_DATA FFD6CH 00010H DSEG UNITP + FSL_DATA fsl_common + FFD6CH 00010H + @@INITL FFD7CH 00000H DSEG UNIT64KP + @@INITL loader FFD7CH 00000H + @@INITL pm FFD7CH 00000H + @@INITL i2c_ctr FFD7CH 00000H + @@INITL main FFD7CH 00000H + @@INITL magic FFD7CH 00000H + @@INITL WDT FFD7CH 00000H + @@INITL i2c_mcu FFD7CH 00000H + @@INITL i2c_twl FFD7CH 00000H + @@INITL led FFD7CH 00000H + @@INITL rtc FFD7CH 00000H + @@INITL vreg_ctr FFD7CH 00000H + @@INITL vreg_twl FFD7CH 00000H + @@INITL adc FFD7CH 00000H + @@INITL renge FFD7CH 00000H + @@INITL accero FFD7CH 00000H + @@INITL self_flash + FFD7CH 00000H + @@INITL sw FFD7CH 00000H + @@INITL task_debug + FFD7CH 00000H + @@INITL task_misc + FFD7CH 00000H + @@INITL task_sys FFD7CH 00000H + @@INITL pedo_alg_thre_det2 + FFD7CH 00000H + @@INITL ini_VECT FFD7CH 00000H + @@INITL task_status + FFD7CH 00000H + @@INITL @rom FFD7CH 00000H + @@DATAL FFD7CH 00000H DSEG UNIT64KP + @@DATAL loader FFD7CH 00000H + @@DATAL pm FFD7CH 00000H + @@DATAL i2c_ctr FFD7CH 00000H + @@DATAL main FFD7CH 00000H + @@DATAL magic FFD7CH 00000H + @@DATAL WDT FFD7CH 00000H + @@DATAL i2c_mcu FFD7CH 00000H + @@DATAL i2c_twl FFD7CH 00000H + @@DATAL led FFD7CH 00000H + @@DATAL rtc FFD7CH 00000H + @@DATAL vreg_ctr FFD7CH 00000H + @@DATAL vreg_twl FFD7CH 00000H + @@DATAL adc FFD7CH 00000H + @@DATAL renge FFD7CH 00000H + @@DATAL accero FFD7CH 00000H + @@DATAL self_flash + FFD7CH 00000H + @@DATAL sw FFD7CH 00000H + @@DATAL task_debug + FFD7CH 00000H + @@DATAL task_misc + FFD7CH 00000H + @@DATAL task_sys FFD7CH 00000H + @@DATAL pedo_alg_thre_det2 + FFD7CH 00000H + @@DATAL ini_VECT FFD7CH 00000H + @@DATAL task_status + FFD7CH 00000H + @@DATAL @rom FFD7CH 00000H +* gap * FFD7CH 00084H + + MEMORY=RAM2 + BASE ADDRESS=FFE20H SIZE=000C0H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + @@BITS FFE20H 00004H BSEG + @@BITS @cstart FFE20H.0 00000H.0 + @@BITS loader FFE20H.0 00000H.0 + @@BITS pm FFE20H.0 00000H.7 + @@BITS i2c_ctr FFE20H.7 00000H.0 + @@BITS main FFE20H.7 00000H.0 + @@BITS magic FFE20H.7 00000H.0 + @@BITS WDT FFE20H.7 00000H.0 + @@BITS i2c_mcu FFE20H.7 00000H.3 + @@BITS i2c_twl FFE21H.2 00000H.0 + @@BITS led FFE21H.2 00000H.5 + @@BITS rtc FFE21H.7 00000H.3 + @@BITS vreg_ctr FFE22H.2 00000H.1 + @@BITS vreg_twl FFE22H.3 00000H.0 + @@BITS adc FFE22H.3 00000H.4 + @@BITS renge FFE22H.7 00000H.3 + @@BITS accero FFE23H.2 00000H.0 + @@BITS self_flash + FFE23H.2 00000H.0 + @@BITS sw FFE23H.2 00000H.2 + @@BITS task_debug + FFE23H.4 00000H.0 + @@BITS task_misc + FFE23H.4 00000H.2 + @@BITS task_sys FFE23H.6 00000H.0 + @@BITS pedo_alg_thre_det2 + FFE23H.6 00000H.1 + @@BITS ini_VECT FFE23H.7 00000H.0 + @@BITS task_status + FFE23H.7 00000H.0 +* gap * FFE24H 000B0H + @@SEGREG FFED4H 00004H DSEG AT + @@SEGREG @SEGREG FFED4H 00004H + @@RTARG0 FFED8H 00008H DSEG AT + @@RTARG0 @RTARG0 FFED8H 00008H + + + Target chip : uPD79F0104 + Device file : E1.00b + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bsr_mcu.dr b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bsr_mcu.dr new file mode 100644 index 0000000..bd8099c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bsr_mcu.dr @@ -0,0 +1,48 @@ +;;; 領域の定義 +;32kB = 0x7FFF +MEMORY BCL0: (00000H, 01000H ) +;MEMORY BCL1: (01000H, 01000H ) ; バックアップ領域 +MEMORY ROM : (02000H, 03000H ) +;MEMORY ROM_BKUP:(05000H, 03000H ) ; バックアップ領域 +;MEMORY OCD :(0FC00H, 00400H ) ; OCDが使っているらしい + + +;;; セグメントの割当先設定 +; ブートブロック0に割り当てる +MERGE LDR_CODE : =BCL0 +MERGE LDR_CODL : =BCL0 +MERGE FSL_CODE : =BCL0 ; =FSL ; 謹製フラッシュライブラリ +MERGE @@LCODE : =BCL0 ; スタートアップルーチン +;MERGE @@LCODEL : =BCL0 + +;MERGE LDR_RINT:=BCL0 +;MERGE LDR_CNST:=BCL0 +MERGE LDR_CNSL:=BCL0 + + + +; 通常領域に置く +MERGE ROM_CODE:=ROM +MERGE @@CNST: =ROM +MERGE @@R_INIT: =ROM ; ROM以外に置きたいならスタートアップルーチンを要修正 + + + + + + +; マジックナンバー +;; magic.cの中で指定 + + +;--- RAM領域 ------------------------------------------------------- +; +; RAM1,RAM2領域はユーザープログラムで使用しても良いですが、セルフプログラム時は +; セルフプログラムのライブラリが使用するため、値は破壊されます。 +; +memory RAM2 : (0FFE20H, 00C0H) ; セルフプログラム時、使用禁止領域 +;memory SLF_RAM : (0FFE00H, 0020H) ; Slef Program予約領域[使用禁止] +memory RAM : (0FF900H, 0500H) ; ユーザーRAM領域 +;memory SLF_RAM : (0FF900H, 0020H) ; Slef Program予約領域[使用禁止] + + diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bsr_system.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bsr_system.h new file mode 100644 index 0000000..32aff94 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/bsr_system.h @@ -0,0 +1,53 @@ +#ifndef __bsr_system__ +#define __bsr_system__ + +// イベントループのステート +enum pwr_state_ +{ + OFF_TRIG = 0, + OFF, + ON_TRIG, + ON, +// SLEEP_TRIG, + SLEEP, +// WAKE, + BT_CHARGE, +}; + +enum poweron_reason_ +{ + NONE = 0, + PWSW +}; + + +enum model_ +{ + MODEL_JIKKI, + MODEL_TS_BOARD, + MODEL_SHIROBAKO, + MODEL_JIKKI_NOBATT, + MODEL_CAPTURE_BOX, + MODEL_RESERVED2, + MODEL_RESERVED3, +}; + +// タスクシステムの状態情報など +typedef struct _system_status_ +{ + enum pwr_state_ pwr_state; + enum poweron_reason_ poweron_reason; + unsigned char reboot:1; + unsigned char info_fullcolor:1; + unsigned char force_off:1; + unsigned char captureBox:1; // キャプチャ箱 SDKには実機と返す + unsigned char taikendai:1; + enum model_ model; +}system_status_; + + +extern system_status_ system_status; + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/config.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/config.h new file mode 100644 index 0000000..7e9f729 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/config.h @@ -0,0 +1,57 @@ +#ifndef __config__ +#define __config__ + +//#define _debug_led_ +//#define _ALLOW_NOBATT_ +//#define _DEBUG_BT_FUEL_ +//#define _DEBUG_BT_TEMP_ +//#define _DBG_PEDO_AUTO_ENABLE_ +//#define _DBG_LED_PRINT_ +//#define _DBG_FORCE_FULLCOLOR_ +//#define _PMIC_TEST_ +//#define _ENABLE_WDT_TEST_ +//#define _FORCE_TAIKENDAI_ + +#define MCU_VER_MAJOR 0x01 +#define MCU_VER_MINOR 0x0F + + +#define _firm_format_v3_ + +//#define _MODEL_TEG2_ + // ↑TEG2 CPU + Type-T + +//#define _MODEL_WM0_ +//#define _MODEL_WM0_TEG2_CTRC_ + +//#define _MODEL_TS0_ + // ↑TEG2 CPU + Type-C + +#define _MODEL_CTR_ + // ↑TS board, WM1,1 TS-CTRC, 実機 + +// 特殊仕様 // +//#define _SW_HOME_ENABLE_ + +// ---------------------------------- // +#ifdef _MODEL_TEG2_ +unsupported! +#endif + + +#ifdef _MODEL_WM0_ +unsupported! +#endif + + +#ifdef _MODEL_TS0_ +unsupported! +#endif + +#ifdef _MODEL_CTR_ +#define _PMIC_CTR_ +#define _MCU_BSR_ +#define _SW_HOME_ENABLE_ +#endif + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/fsl.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/fsl.h new file mode 100644 index 0000000..0e806b5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/fsl.h @@ -0,0 +1,362 @@ +/*==============================================================================================*/ +/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ +/* Module = fsl.h */ +/* Version = V1.01 */ +/* Date = 28.03.2008 11:45:42 */ +/*==============================================================================================*/ +/* COPYRIGHT */ +/*==============================================================================================*/ +/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ +/* a company of the NEC Electronics Corporation */ +/*==============================================================================================*/ +/* Purpose: */ +/* constant, type and function prototype definitions used by the FSL */ +/* */ +/*==============================================================================================*/ +/* */ +/* Warranty Disclaimer */ +/* */ +/* Because the Product(s) is licensed free of charge, there is no warranty of any kind */ +/* whatsoever and expressly disclaimed and excluded by NEC, either expressed or implied, */ +/* including but not limited to those for non-infringement of intellectual property, */ +/* merchantability and/or fitness for the particular purpose. NEC shall not have any obligation */ +/* to maintain, service or provide bug fixes for the supplied Product(s) and/or the Application.*/ +/* */ +/* Each User is solely responsible for determining the appropriateness of using the Product(s) */ +/* and assumes all risks associated with its exercise of rights under this Agreement, */ +/* including, but not limited to the risks and costs of program errors, compliance with */ +/* applicable laws, damage to or loss of data, programs or equipment, and unavailability or */ +/* interruption of operations. */ +/* */ +/* Limitation of Liability */ +/* */ +/* In no event shall NEC be liable to the User for any incidental, consequential, indirect, */ +/* or punitive damage (including but not limited to lost profits) regardless of whether */ +/* such liability is based on breach of contract, tort, strict liability, breach of warranties, */ +/* failure of essential purpose or otherwise and even if advised of the possibility of */ +/* such damages. NEC shall not be liable for any services or products provided by third party */ +/* vendors, developers or consultants identified or referred to the User by NEC in connection */ +/* with the Product(s) and/or the Application. */ +/* */ +/*==============================================================================================*/ +/* Environment: PM plus (V6.30) */ +/* RA78K0(V1.20) */ +/* CC78K0(V2.00) */ +/*==============================================================================================*/ + +#ifndef __FSL_H_INCLUDED +#define __FSL_H_INCLUDED + + +/*==============================================================================================*/ +/* FSL type definitions */ +/*==============================================================================================*/ +typedef unsigned char fsl_u08; +typedef unsigned int fsl_u16; +typedef unsigned long int fsl_u32; + + +/*==============================================================================================*/ +/* constant definitions */ +/*==============================================================================================*/ + +/*status code definitions returned by the FSL functions */ +#define FSL_OK 0x00 +#define FSL_ERR_FLMD0 0x01 +#define FSL_ERR_PARAMETER 0x05 +#define FSL_ERR_PROTECTION 0x10 +#define FSL_ERR_ERASE 0x1A +#define FSL_ERR_BLANKCHECK 0x1B +#define FSL_ERR_IVERIFY 0x1B +#define FSL_ERR_WRITE 0x1C +#define FSL_ERR_EEP_IVERIFY 0x1D +#define FSL_ERR_EEP_BLANKCHECK 0x1E +#define FSL_ERR_INTERRUPTION 0x1F + + +/*==============================================================================================*/ +/* global function prototypes */ +/*==============================================================================================*/ + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: initialization of selfprogramming environment */ +/* After initialization: */ +/* - the pointer to the data-buffer is stored */ +/* - all timing data are re-calculated according to the used system clock */ +/* */ +/* CAUTION: */ +/* The FSL_Init(&data_buffer) function is interruptible. Please use the */ +/* FSL_Init_cont(&data_buffer) to recall it as long return status is 0x1F. */ +/* */ +/* Input: data_buffer_pu08 - pointer to a data buffer of N...256 bytes */ +/* (used for data exchange between firmware and application) */ +/* Output: - */ +/* Returned: u08, status_code */ +/* = 0x00(FSL_OK), normal and means initialization OK */ +/* = 0x1F(FSL_ERR_INTERRUPTION), initialization interrupted by user interrupt*/ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Init( fsl_u08 * data_buffer_pu08 ); +extern fsl_u08 FSL_Init_cont( fsl_u08 * data_buffer_pu08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: checks the voltage level (high or low) at FLMD0 pin */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means FLMD0=HIGH */ +/* = 0x01(FSL_ERR_FLMD0), error, FLMD0=LOW */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_ModeCheck( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: checks if specified block is blank */ +/* Input: block_u16 - block number has to be checked */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block is blank" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x1B(FSL_ERR_BLANKCHECK), blank-check error, means "block not blank" */ +/* = 0x1F(FSL_ERR_INTERRUPTION), blank-check interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_BlankCheck( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: erase specified block */ +/* Input: block_u16 - block number has to be erase */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block erased successfully" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), tried to erase protected area */ +/* = 0x1A(FSL_ERR_ERASE), erase error, retry up to max. 255 times */ +/* = 0x1F(FSL_ERR_INTERRUPTION), erasing interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Erase( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: performs internal verify on specified block */ +/* Input: block_u16 - block number has to be verified */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block is verified" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), verify interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_IVerify( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: writes N words from the data buffer into flash */ +/* Input: s_address_u32 - starting flash address the data has to be written */ +/* See Condition 2) please. */ +/* my_wordcount_u08 - number of words (4 bytes) has to be written */ +/* Output: - */ +/* Condition: 1) (s_address_u32 MOD 4 == 0) */ +/* 2) most significant byte (MSB) of s_address_u32 has to be 0x00. */ +/* Means: 0x00abcdef 24 bit flash address allowed */ +/* 3) (word_count_u08 <= sizeof(data buffer)) NOT CHECKED BY LIBRARY !!!!! */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1C(FSL_ERR_WRITE), write error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Write( fsl_u32 s_address_u32, fsl_u08 word_count_u08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: writes N words from the data buffer into flash */ +/* Before "writing" a N-word blankcheck is performed. */ +/* After "writing" a N-Word internal verify is performed. */ +/* Input: s_address_u32 - starting destination address has to be written */ +/* my_wordcount_u08 - number of words (4 bytes) has to be written */ +/* Output: - */ +/* Condition: 1) (s_address_u32 MOD 4 == 0) */ +/* 2) (word_count_u08 <= sizeof(data buffer)) NOT CHECKED BY FIRMWARE !!!!! */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1C(FSL_ERR_WRITE), write error */ +/* = 0x1D(FSL_ERR_EEP_IVERIFY), verify error */ +/* = 0x1E(FSL_ERR_EEP_BLANKCHECK), blankcheck error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_EEPROMWrite( fsl_u32 s_address_u32, + fsl_u08 word_count_u08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: reads the security information */ +/* Input: destination_pu16 - destination address of the security info */ +/* The format of the security info is: "unsigned short int" */ +/* */ +/* Format of the security info: */ +/* bit_0 = 0 -> chip erase command disabled, otherwise enabled */ +/* bit_1 = 0 -> block erase command disabled, otherwise enabled */ +/* bit_2 = 0 -> write command disabled, otherwise enabled */ +/* bit_4 = 0 -> boot-area re-programming disabled, otherwise enabled */ +/* bit_8...bit_15 = 03H -> last block of the boot-area */ +/* other bits = 1 */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetSecurityFlags( fsl_u16 * destination_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: read the boot flag i */ +/* Input: destination_pu08 - destination address of the bootflag info */ +/* The format of the boot-flag info is: "unsigned char" */ +/* The value of the boot info is 0x00 for cluster 0 and 0x01 for cluster 1. */ +/* Output: - */ +/* Changed: content of the data_buffer */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetActiveBootCluster( fsl_u08 * destination_pu08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the last address of the specified block into *destination_pu32 */ +/* Input: *destination_pu32 - destination where the last-block-address */ +/* should be stored */ +/* block_u16 - block number of the last address is needed */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetBlockEndAddr( fsl_u32 * destination_pu32, + fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: puts the information about the protected flash area into the function parameter */ +/* Input: *start_block_pu16 - destination where the FSW start block should be stored */ +/* *end_block_pu16 - destination where the FSW end block should be stored */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_GetFlashShieldWindow( fsl_u16 * start_block_pu16, + fsl_u16 * end_block_pu16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines a new Flash-Shield-Window area inside the flash memory */ +/* Input: start_block_u16 - starting block of the Flash-Shield-Window (FSW) */ +/* end_block_u16 - ending block of the flash-Shield-Window (FSW) */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetFlashShieldWindow( fsl_u16 start_block_u16, + fsl_u16 end_block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: Swapping of bootcluster 0 and 1 */ +/* */ +/* CAUTION !!!! */ +/* After this function the boot cluster are immediately swapped */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SwapBootCluster( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: sets specified security flag by dedicated command-function. */ +/* */ +/* There are following security levels: */ +/* a) chip-erase protection (cannot be reset by programmer !!!) */ +/* b) block-erase protection (can be reset by chip-erase on programmer) */ +/* c) write protection (can be reset by chip-erase on programmer) */ +/* d) boot-cluster protection (cannot be reset by programmer !!!) */ +/* */ +/* CAUTION !!!! */ +/* Each security flag can be written by the application only once */ +/* */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1A(FSL_ERR_ERASE), erase error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_SetChipEraseProtectFlag( void ); +extern fsl_u08 FSL_SetBlockEraseProtectFlag( void ); +extern fsl_u08 FSL_SetWriteProtectFlag( void ); +extern fsl_u08 FSL_SetBootClusterProtectFlag( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: defines the firmware operation method after interrupt service (ISR) execution. */ +/* Input: mode_u08 = 0x00, after RETI the firmware is continuing the interrupted command.*/ +/* = other, after RETI the firmware is interrupted with status 0x1F. */ +/* Changed: - */ +/* Returned: - */ +/*----------------------------------------------------------------------------------------------*/ +extern void FSL_SetInterruptMode( fsl_u08 mode_u08 ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/fsl_user.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/fsl_user.h new file mode 100644 index 0000000..823eb8d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/fsl_user.h @@ -0,0 +1,108 @@ +/*==============================================================================================*/ +/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ +/* Module = fsl_user.h */ +/* Version = V1.01 */ +/* Date = 28.03.2008 11:45:55 */ +/*==============================================================================================*/ +/* COPYRIGHT */ +/*==============================================================================================*/ +/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ +/* a company of the NEC Electronics Corporation */ +/*==============================================================================================*/ +/* Purpose: */ +/* user configurable constant/macros of the selfprogramming library */ +/* */ +/*==============================================================================================*/ +/* */ +/* Warranty Disclaimer */ +/* */ +/* Because the Product(s) is licensed free of charge, there is no warranty of any kind */ +/* whatsoever and expressly disclaimed and excluded by NEC, either expressed or implied, */ +/* including but not limited to those for non-infringement of intellectual property, */ +/* merchantability and/or fitness for the particular purpose. NEC shall not have any obligation */ +/* to maintain, service or provide bug fixes for the supplied Product(s) and/or the Application.*/ +/* */ +/* Each User is solely responsible for determining the appropriateness of using the Product(s) */ +/* and assumes all risks associated with its exercise of rights under this Agreement, */ +/* including, but not limited to the risks and costs of program errors, compliance with */ +/* applicable laws, damage to or loss of data, programs or equipment, and unavailability or */ +/* interruption of operations. */ +/* */ +/* Limitation of Liability */ +/* */ +/* In no event shall NEC be liable to the User for any incidental, consequential, indirect, */ +/* or punitive damage (including but not limited to lost profits) regardless of whether */ +/* such liability is based on breach of contract, tort, strict liability, breach of warranties, */ +/* failure of essential purpose or otherwise and even if advised of the possibility of */ +/* such damages. NEC shall not be liable for any services or products provided by third party */ +/* vendors, developers or consultants identified or referred to the User by NEC in connection */ +/* with the Product(s) and/or the Application. */ +/* */ +/*==============================================================================================*/ +/* Environment: PM plus (V6.30) */ +/* RA78K0(V1.20) */ +/* CC78K0(V2.00) */ +/*==============================================================================================*/ + + +#ifndef __FSL_USER_H_INCLUDED +#define __FSL_USER_H_INCLUDED + + +/*==============================================================================================*/ +/* constant definitions */ +/*==============================================================================================*/ + + +/* specify the CPU frequency in [Hz], only 2MHz....20MHz allowed */ +#define FSL_SYSTEM_FREQUENCY 4000000 + +/* define whether low-voltage mode is used or not */ +/* #define FSL_LOW_VOLTAGE_MODE */ + +/* size of the common data buffer expressed in [bytes] */ +/* the data buffer is used for data-exchange between the firmware and the selflib. */ +//#define FSL_DATA_BUFFER_SIZE 256 +#define FSL_DATA_BUFFER_SIZE 0 + + +/* customizable interrupt controller configuration during selfprogramming period */ +/* Bit --7-------6-------5-------4-------3-------2-------1-------0---------------------- */ +/* MK0L: PMK5 PMK4 PMK3 PMK2 PMK1 PMK0 LVIMK WDTIMK */ +/* MK0H: SREMK0 SRMK0* STMK0* DMAMK1 DMAMK0 SREMK3 SRMK3 STMK3 */ +/* MK1L: TMMK03 TMMK02 TMMK01 TMMK00 IICMK0 SREMK1 SRMK1 STMK1* */ +/* MK1H: TMMK04 SREMK2 SRMK2 STMK2* KRMK RTCIMK RTCMK ADMK */ +/* MK2L: PMK10 PMK9 PMK8 PMK7 PMK6 TMMK07 TMMK06 TMMK05 */ +/* MK2H: 1 1 1 1 1 1 1 PMK11 */ +/*------------------------------------------------------------------------------------------ */ +/* */ +/* Examples: */ +/* ========= */ +/*#define FSL_MK0L_MASK 0xF7 -> allow INTP1 interrupt during selfprogramming */ +/*#define FSL_MK0H_MASK 0xEF -> allow DMA1 interrupt during selfprogramming */ +/*#define FSL_MK1L_MASK 0xBF -> allow TM02 interrupt during selfprogramming */ +/*#define FSL_MK1H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*#define FSL_MK2L_MASK 0xF7 -> allow INTP6 interrupt during selfprogramming */ +/*#define FSL_MK2H_MASK 0xFF -> all interrupts disabled during selfprogramming */ +/*------------------------------------------------------------------------------------------ */ +#define FSL_MK0L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK0H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK1H_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2L_MASK 0xFF /* all interrupts disabled during selfprogramming */ +#define FSL_MK2H_MASK 0xFF /* all interrupts disabled during selfprogramming */ + + +/* FLMD0 control bit */ +#define FSL_FLMD0_HIGH {BECTL.7 = 1;} +#define FSL_FLMD0_LOW {BECTL.7 = 0;} + + +/*----------------------------------------------------------------------------------------------*/ +/* switch interrupt backu functionality ON/OFF using #define/#undef */ +/*----------------------------------------------------------------------------------------------*/ +/* #define FSL_INT_BACKUP */ +#undef FSL_INT_BACKUP + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr.0_10.TEG2.hex b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr.0_10.TEG2.hex new file mode 100644 index 0000000..3b59c4a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr.0_10.TEG2.hex @@ -0,0 +1,982 @@ +:02000000C20438 +:02000200FFFFFE +:0400100053475547B6 +:02001C00D948C1 +:0200240045494C +:02002A009247FB +:08003400724A2F4A6D4A4D4744 +:02004A00574716 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDC902C736F00071F4C6DE06713018D4 +:1000E800F9EF2B51105FA8FFD1DD13713018F971AA +:1000F8000300710B2071103EFBFD6201EF1036000A +:1001080000868767D1DFFB66D1DFF6FD6201360026 +:1001180000664C09DE2317F104F60FC1317B9EFD02 +:10012800C411897217F104F64F14896142DF03F68E +:10013800EF01E660610786EFD867D161E8FDDB0370 +:10014800FD5302EF8CC6D7717BFACEA016CEA180E4 +:10015800CEA408F5AAFFF5A9FFD78F18F931350AFB +:10016800CD0003CD0306E40EEF07F400CD0306F43B +:100178000EF520FFCE23F0CE2EFCF401F402F40499 +:10018800F405F406CD0740F40CF408F40FF521FF4C +:10019800CE22E9CE24FBCE25F3CE26FCCE271FCED9 +:1001A8002CFFCE2FFFCE28FFF53000F53100F533B8 +:1001B80000F53400CF350003CF370019F53C00F5C2 +:1001C8003E00F54300F54700CF530006F55700F60B +:1001D800BEE0BEE2F5D0FFCBE4FFFFCBE6FFFFCEEB +:1001E800D4FFCEE8FFCEECFFCEE9FFCEEDFFCEEA9E +:1001F800FFCEEEFECEEBFFCEEFFFCED8FFCEDCFF7C +:10020800CE38B1CE3971F537FF7108F20090BFB41E +:10021800017138F100F54002F54102F54302F5A5F8 +:10022800FFF5A6FF7158F000F530FF7128F0005077 +:1002380087BF1801BF1A01BF1C01BF1E017148F01A +:1002480000F53002F5BCFFF5BDFFD7FD5B33FD4778 +:100258003BFD2A2F717AFAFD88268F18F931350A65 +:1002680031040009CF16F902EF03F516F9FD7934C8 +:10027800FDF737FDA402FD2C46713221712BE7FDF5 +:10028800C902FD4A3B31342105FD4A3BEFF7FDC960 +:1002980002FDCC3BD2DFFA61EDEFE4D73102040373 +:1002A800F6EF01E6603418F9718C89718999311279 +:1002B8000403F6EF01E6603418F9718C8971999995 +:1002C800D7CEABACD78C05318EED830C8C05318E37 +:1002D800FD870CD2D7BDD831FFBDDADADAADD8ED5B +:1002E8004F0F8C05318E31AD128C04318E318D0358 +:1002F800D7C72006FBF8FFFD9404301400C1300076 +:1003080020F7FD0C04C0CC05048C054C14DE08FD58 +:10031800CD02615905EFF2CC05048C054C14DE6B57 +:10032800FDCD02CC04008C044C04DE4E3182514ACF +:10033800301AF9BC02CC0100FDC90231B2E2063123 +:10034800825102EFF6713BE2AC02148E5099715063 +:1003580030026179026159018C01D161E83184511F +:10036800DA304000C1FDEA02FDDD02C0D2DD06FD43 +:100378001F0FE7EF5A615904EFACFDD40261E800A2 +:1003880031845102EF05615905EF8F71603002CC5D +:100398000200CC03008C034C09DE248C03318E123E +:1003A80049F61F728C03318E04F64F14896142DFBF +:1003B80003F6EF01E6600E029C02615903EFD68C4A +:1003C80002D1DF08FD0D0EFD1F0FEF03FD1F0F10FB +:1003D80006C6D7FD9404300800C1300050F7FD0C64 +:1003E80004C0FD1F0FF7D73184BD02EFFA717BBD42 +:1003F800CBE4FFFFCBE6FFFFCBD4FFFF717ABED77C +:10040800717BBED7C7C3C12006FBF8FF8C109C05C3 +:100418008C10318E040C00128C05318EBDD813FD62 +:100428003106DE63FDC9028C05318EFD7F0CD2DDFD +:1004380005FDCD02EFF1CC04008C044C04DE3ECC6B +:100448000300301AF9BBAC06148C089EFD118972A2 +:10045800AB146299AC06A1BC066179006159038CA2 +:1004680003D1DFE2304000C1FDEA02FDDD02C0D267 +:10047800DD06FD0804E7EF10615904EFBCFDD40266 +:10048800DFFB615905EF89F7100AC6D7717B9D71AB +:100498007BFAFDEF03301AF9FD320DFDBD0CF7D7DD +:1004A800FD9404FD0804FD0C0ECEABAAF7D7CEFAD6 +:0A04B8000630D00061DDC161FCD701 +:1004C20061CF5100718C7109FECBF800FEFC4F0127 +:1004D20000F6BF00F953C0F693935820FEDFF941AE +:1004E2000036744B3474FCEF05118B99A7A51744A1 +:1004F200BA4BDFF53602F93074FCEF04CC0000A7EA +:1005020047DFF9410036FC2034BAFCEF05118B9924 +:10051200A7A51744FC20DFF536BAFC30BAFCEF047D +:10052200CC0000A747DFF9FCD80000EFFEC361DD75 +:10053200717BFABEF0ADD8BEF200DBF6FFADDCBED9 +:10054200F000AEF6BDD8AEF40312ADDABEF200AEE4 +:10055200F661CD03BDDAC2D7C3F33174D90883C1C2 +:10056200F626D8BDD8C0317505C312F623C2FD7B6D +:100572000593DF0312F623C2D7440000DD2761DDB5 +:10058200717BFACFE80080BEF6F6BEF4BEF2ADD8BB +:10059200BEF0CFE800818FE8003103FAAFE000F54A +:1005A200E80061CDD7ADD8D7C3F33174DB0F83C177 +:1005B200F626D8BDD861317026DABDDAC031750DA4 +:1005C20083C312F626DCBDDC61317023C2FDE30574 +:1005D20093DF0CF626D8BDD861317026DABDDAC2B7 +:1005E200D7C161686BDC6BDDC0DD2F61DD717BFA29 +:1005F200CFE80080BEF4ADDCBEF6ADD8BEF0ADDA19 +:10060200BEF2CFE800818FE8003103FAAEF0BDD828 +:10061200AEF2BDDAF5E80061CDD7F6BDD8BDDAD7C6 +:1006220006DABDDAADDC06D8BDD861D8A6DAD7467F +:10063200D8DD0771FF7177D971C0D75BDB9DDB60B5 +:100642005BDA9DDAADDC5BD9085BD808BDD8D7C3CD +:10065200C7F3728EFDC162314C4100360020116138 +:10066200A072C09EFD62C6C2D7C3C7F3728EFDC11F +:10067200625C0F0C000FFE00314C4100360A201163 +:1006820061800FFE0073C09EFD63C6C2D7C5C3144E +:10069200DADCC9DC0000ADDEC1CDDF00C7F4DEFA72 +:1006A200DC8DDA5C7F9DDD6BD96BD861F87112DE6F +:1006B200645C7F9DDC616B616A61F87102DE150129 +:1006C200707177DB7171DE7174DA8DDB61DC4CFF86 +:1006D200DD05D1DF35EF293114DE097152DEEF2A53 +:1006E2003102DE06EDA408ED9F083162DEF9ED8CE1 +:1006F200087122DE813104DE193152DEEAED77081B +:100702007132DE817114DE7161DE084CFFDDD1D100 +:10071200DDDF3152DED83162DEE36100F161DC24DB +:100722007F00146370318C66728DDC3124DE0AB571 +:1007320001311C61D8A13175F671FABDDA1337D8CF +:10074200D9E8D8F8DD618A3134DE0AB501311C619D +:10075200D8A13175F671FA35BDD81765D6BDDC154D +:1007620067D606DC377065D61C00BDDC138DDBD680 +:1007720007167101DE63D8DAD6071670F11C007114 +:1007820004DE1C0006DC570061D88733D8DBD603B1 +:100792001261D887158DDAD6031261D88765D8DA47 +:1007A200D6BDDC64D8DBD606DCBDDC65D8DBD61C66 +:1007B2000061A8DC6103671BDD1ADC0061008DDCCF +:1007C2001C0031731201311C61D8A1146661DC6115 +:1007D200D8A3ADD8ED0B0814ADD8A1ED0B08EADA19 +:1007E20031730C94DD0901311C61D8A13175F435E6 +:1007F20060EF2344EAFFDC76609133311E35311E0F +:100802003571F983DFF533EF0D71FCDCE644FF004F +:100812006168DE72DDE33172DF21618A4C80618AB8 +:10082200DC19DF0633718C33DE1183DF0E3571FA8A +:1008320004010035DE054CFEDD4C817174DE6C0076 +:1008420061FB618D71F9618C618B618A9DDCF4DEE3 +:1008520061F8A4DE7174DF61D8D7C6D4DE61E8FD29 +:10086200AF0815BDDA13BDD8C0BDDEC2C4D7510270 +:10087200EF047173DEF17174DE9DDEF6EF15F4DCC8 +:10088200EFD25104EF055103EF01F17174DE9DDEE9 +:100892003080FE61FB14F73172DFE3EFB7CDDE0586 +:1008A200EF02F4DE34FF7F3172DFD3EFA78EFC70EC +:1008B2008EFDC1C5C3ADDE315E041A20320000C315 +:1008C200C1D8DEF1C1AEF8FCD90800C0C0C0C2C4B4 +:1008D200C09EFD609EFCD71489728A049EFDAA0206 +:1008E2001411894C40DD0E624C0430020061C830A4 +:1008F2000100BF00F9D77C80C5C314DADCC9DC0073 +:1009020000ADDEC1CDDF03ED1B09C5C314DADCC9BE +:10091200DC0000ADDEC1CDDF02C7F4DEFADC8DDA29 +:100922005C7F9DDD6BD96BD861F87112DE645C7FF0 +:100932009DDC616B616A61F87102DE15017171DE25 +:10094200707174DA8DDB61DC7177DE7161DE4CFF10 +:10095200DD08D1DD407172DDEF423114DE097152E2 +:10096200DEEF393102DE03EDA4083154DE1F3164BB +:10097200DE1BED9F08813104DE313142DE07EADA07 +:10098200DAD867EF093164DE04517F6155669DDC78 +:10099200F4DEED5608817114DE7141DE084CFFDD94 +:1009A200C23152DED9D1DDCD7172DC3142DEDE617F +:1009B20028DD13DE0B4CE1DCC57CFF817180EF0684 +:1009C2004C20DEC96100BDDAADD8EADC37618A337A +:1009D200618E37618CDC12DD1E37311E35311E35DA +:1009E20071F9B4DBDFF437EF0E33311E33311E33CE +:1009F20071F9B4DBDFF433353164DE2845DF0537C6 +:100A02004337DD1ADE0A352533273361D8B1EF0BC0 +:100A12007ADE80253723121761D8B1EDE007ED7435 +:100A220008ED880833073308611C08611DDEEC4AB3 +:100A3200DAFEDDEDA4DA33311E33311E71FA337181 +:100A4200F933EFD7C5C314DADCC9DC0000ADDEC16F +:100A5200CDDF01C7F4DEFADC645C7F9DDC616B6193 +:100A62006A61F87112DE8DDA5C7F9DDD6BD96BD81D +:100A720061F87102DE1501707177DB7171DE7174DC +:100A8200DA8DDB61DC4CFFDD05D1DF3CEF30310478 +:100A9200DE097142DEEF313112DE06EDA408ED9F70 +:100AA200083142DEF9ED77083162DE0C7132DE8107 +:100AB2003114DE1C3162DEE6ED8408ED8C08712211 +:100AC200DE817104DE7161DE084CFFDDCAD1DDDC3E +:100AD2003142DEE73162DECD6120F13C00047F006D +:100AE200146370318C66728DDC3134DE0AA50131FB +:100AF2001C61D8A13175F671FABDDAADD80833BDE3 +:100B0200D867618A708DDD3124DE0AB501311C613E +:100B1200D8A13175F671FA35BDDC3000013600001E +:100B22003546DA35DF043346D833DE04B6DCEF125D +:100B3200510361D831050B3526DA353326D83361B6 +:100B4200D8B5311C350861DC0861DC35DC0C354672 +:100B5200DA35DF043346D83371C061DC0861DC0862 +:100B6200370861DC0861DC37DECA08121714ADDC15 +:100B7200ED0B087ADB80D7C5C3C18DDA71FA73F841 +:100B8200D9ADDA01F04C9FDE622C7FDC5E2C10DEE8 +:100B92001F8133DD05311E83DFFB3174DB0914F65F +:100BA2002312F62561D8B3BDD813BDDAC0C2C4D7AB +:100BB2002C08DE163383F8D8DD0B311E618A61FB07 +:100BC200618A83DFF5618A08EFD02C07758DD8DD45 +:100BD2000D311E33311E3371F985DFF5EFBC3174EF +:100BE200DB09311C03DC045380DDBCF7F6EFB8C52A +:100BF200C3C18DDA71FA73F8D9ADDA01F0DC144CA5 +:100C02009E61D8ED8B0BDF0B8DD8BDD813BDDAC03A +:100C1200C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAC5 +:100C2200D831750914F62312F661D8B125ED3B0CC3 +:100C3200C5C3C1ADDADAD8F4DB0361C8DD3B2355A5 +:100C42009E31730A9501311C61D8A13175F6618A12 +:100C52004C80618ADC11DF0633718C33DE0983DF5D +:100C62000604010061D8857174DB3561FB9DDB658B +:0D0C720071F99DDA637064BDD8C0C2C4D7AB +:100C7F005208EF065203EF025206FEE600FE1B007B +:100C8F00DC16089F03088F0408089F040862FE24DF +:100C9F0000089F0408EEBF00EEBA00C1C514410E54 +:100CAF0011D9D0FF118FD1FF312E45C4C0D7F231EA +:100CBF00A2C401E2D79DE261DD4C09DF12717BFA1C +:100CCF00C18F06089FC9FCC0CF060800EE27003170 +:100CDF00F2FA04CF0608004C00DF05D50008DD1638 +:100CEF0061DD717BFAD50608DD0ACDE31F61CD61A9 +:100CFF00CDEE160061CDFED40061FFFE9A00FCF828 +:100D0F00FF0EFEB20061CDFED5004C09DF0EC18F84 +:100D1F0006086FC9FC9F0608C0EE0400CF06080046 +:100D2F00F8E3D75200EF025202FE3700CFC8FC00A3 +:100D3F00CF060800BF0408C716629F0008410011C4 +:100D4F008F26259B4100118F27259F0108C6510033 +:100D5F00FE62FFEF025205CF060800C1510CFE0ADA +:100D6F0000C0D7C1511DFE0200C0D761DD717BFAF3 +:100D7F0070CEC0A59EC47CFF9EC4609EC461CDD7BB +:100D8F0061DD717BFAC18EC45C1BFED6FFCF0608F6 +:100D9F0001FED7FFC061CDD731F2FA1AC1AEE4BF61 +:100DAF00BAFCAEE6BFBCFCAED4BFBEFC30FFFFBE8C +:100DBF00E4BEE6BED4C0D731F2FA11C1AFBAFCBE61 +:100DCF00E4AFBCFCBEE6AFBEFCBED4C0D7C1BFC053 +:100DDF00FC13BFC2FC15BFC4FC17BFC6FCC0D7AF06 +:100DEF00C0FCDBC2FCEBC4FCFBC6FCD7534B305240 +:100DFF005430324E323030475631323000FFC1500E +:100E0F00FEFEAB0061DD717BFACF060800FE0A0023 +:100E1F00FEA4FF61CDF8E3EECF00C7FB0408BFBA15 +:100E2F00FC8FC0009C05C5C337040600BFBCFC3552 +:100E3F0036710E300000522BFE6600C2C4C6301F42 +:100E4F000EB800300000B8022004AFBCFCB8003070 +:100E5F000F00B802AFBAFC61FF520AFE3AFFECF87E +:100E6F00FF0E717BFAC1C7FB04088C05C65C80FEC0 +:100E7F000200C0D761DD717BFA70CFC0FFA59FC0A4 +:100E8F00007CFF9FC000609FC00061CDD7618BFECB +:100E9F00E2FF717BBE410011FB000017CEFC006129 +:100EAF00CB089EFDF31161C999A58392DFF7D7FE99 +:100EBF00B1FED5C8FCDF23C1CF0308035109FEF4EF +:100ECF00FDC0D2DF37FE3800A20408CF0308075158 +:100EDF0009FEE1FDD2B20408DF22C7FB040831830B +:100EEF0002C6D7C6510AFECCFD624C1FDF06CFC823 +:100EFF00FC01EF04CFC8FC00C0EE5BFEC0EE55FE58 +:100F0F00C7C1FB04088B31196C0161589BC0C6D750 +:100F1F00717BFAFE4DFEAF0408040600C114368340 +:100F2F000E300000522DF3FE77FF8FC000FE2BFE18 +:100F3F0061CF5C807C8073C0041900CEFC0F61CB45 +:100F4F00C55404EF03C55417FE18FEC7360008BB7F +:100F5F00629C0288089C03D1DD334C41DE2F70F177 +:100F6F00312DB161090033081C000851FF612A417E +:100F7F000E118FD0FF613B118FD1FF6138DC0E8BCB +:100F8F005C03DF0964C6C4FE2BFDEECAFDC6C4EECA +:020F9F00C3FD90 +:0A0FF60031363A30383A3139000044 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031363A30383A3139000028 +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED032E710300710B20D771130071E2 +:102642001B20D730FA00ED213DC1506CFDED2CC0AE +:1026520062D772344FFB89616A99D7C1E6A1C15032 +:1026620084FDCB2D1004D7AF0EF92414001231FFD4 +:1026720033BDD813BDDAD7300700C1E6A1C15084FB +:10268200FDCB2D1004D7C72008FBF8FFF519F93050 +:102692009600FD213D305400BB17C1E6A1C150FE9A +:1026A200C1FD32261006304000BB17C1E6A1C15061 +:1026B20006C1FD32261006D2DD0A71004AFBE51979 +:1026C200F9EDC027304057BB17C1E6A1C1503EC14A +:1026D200FD3226100617040300C1300400C1500C5D +:1026E200C1506CFD5C2D100630D4C0BB17C1E6A1F1 +:1026F200C1500EC1FD32261006F690BB17C1E6A1ED +:10270200C1500CC1FD32261006716201300900FD74 +:10271200EC3A6231DEB1609C077163013134200210 +:10272200EFFA7122208C07318EF723DD0A24030091 +:10273200DD0B240400EF06CF19F902EF2E34392104 +:10274200C5304000C1C1FD322610068FF9229F0319 +:10275200F9DBFC22AFFA22BF04F933BF06F9DB0032 +:1027620023AFFE22BF08F933BF0AF930C800FD21AA +:102772003D30D4C0BB17C1E6A1C1500EC1FD322607 +:10278200100630C800FD213D300400FD4B269C0799 +:102792004C6DDD0A8C074C6EDD048C074C6F170400 +:1027A2000300C1300400C1500CC1FD32261006F6F0 +:1027B200BB17C1E6A1C1503EC1FD3226100671729F +:1027C20001300800FDEC3A629F02F930D727FD8AFA +:1027D2003B1008C6D7C7C1FBF8FF8F0CF94F02F9AF +:1027E200DD477122028F02F9318EF7BDD813BDDAAF +:1027F200FD1C0CC9DCCDCC30DF42FD8F06C9DC00EC +:1028020000308043FD460AADD8BDDCADDAC9D866DA +:10281200E6C9DAA242FDF808FD790BADD8BF0EF980 +:102822008F0EF99F46FB712302D574FCDF7971226A +:10283200024046FB15DC25FD6926FD1C0CAF04F9A0 +:10284200BDDCAF06F9FD8F06FD750B3172DB05FDB0 +:10285200F10BEF03FD790BADD8BBEF23FD6926FD2C +:102862001C0CAF08F9BDDCAF0AF9FD8F06FD750B34 +:102872003172DB05FDF10BEF03FD790BADD8BBD94E +:1028820003F9F1610900BB318D086E0108BB7123A8 +:102892000217C1E6A1C1500CC1FD32261006D2DFDB +:1028A200068F02F99F0CF9A074FCF7C0C6D7C7FDCA +:1028B2007926301100FD213D300F00FD5D263003E9 +:1028C20000FD213D301F00FD5D26301600FD213D3B +:1028D200560166D1DD1071704BFBE6A1C15013FDAC +:1028E200AD37C0716307716307CF10F90317F11297 +:1028F200C6D7C7716207D510F9DD3C301400FD5A06 +:1029020029344BFB895C9F998A0C7CFF50FF5C1435 +:10291200D1DD1D8A0C7CFF5C14FD5426710A2356FE +:1029220000310203058666D1DFF7710303710B23C1 +:10293200345EFB895CEB99716207F510F9FD79262B +:10294200303300FD213DF6FD5D2671784BFBE6C17B +:102952005013FDAD37C0C6D7C7C1C1FBF8FFCC01CC +:10296200008C025C20D1DD0C710010F98C016C200E +:102972009C01EF118C025C10D1DD0A710810F98CF8 +:10298200016C109C018C025C08D1DD0C711010F9F5 +:102992008C016C089C01EF118C025C04D1DD0A7180 +:1029A2001810F98C016C049C018F4BFB5C9F72D94F +:1029B20010F9F1316D14D910F9F1314D616D0861E1 +:1029C2006C5C606162629F4BFB8F57FB7CFF50FF28 +:1029D2005E01D1DD218F57FB7CFF5E01FD54267124 +:1029E2000A23CC0000310203076159008BD1DFF5C5 +:1029F200710303710B23D510F9DD06300A00FD21A6 +:102A02003DD910F9F1C15004C15084FDCB2D100401 +:102A1200F71004C6D7C7D93FFBF1C15006C1508495 +:102A2200FDCB2D10046276D940FBF1C15007C15095 +:102A320084FDCB2D100462616617F112C6D7FD1713 +:102A42002AF7D7C7FD3726FD3E2671030E715207BE +:102A520030A000FD213D7153075663664C05DE032D +:102A6200E7EF24669F47FB71020E710A20711A205C +:102A7200306400FD213D3102000CFD3726FD3E266B +:102A820071030EE7EF01F7C6D731040018FD3726B0 +:102A9200FD3E2671030E715207FD4526FD4526FDBA +:102AA2004526715307FD3726FD3E2671030EF7D7E3 +:102AB2008F75FCB075FCD161E8ED592BCF75FC80A8 +:102AC200710407E6613012F6710420611043DD2BB8 +:102AD200710407E661306061FB7101203104200F4F +:102AE20071304BFBE6A1C15011FDAD37C0EF0C7147 +:102AF200384BFBE6C15011FDAD37C04046FB366195 +:102B0200D8E576FC4046FB02DC094046FB2C61D846 +:102B1200F576FC4076FC01DF0C4046FB02DC064009 +:102B220046FB2CDC0BD576FCDF0B4046FB36DE0584 +:102B3200712304EF037122043112050671404BFB2D +:102B4200EF0471484BFB31120503E6EF01F66061B9 +:102B5200FB714102FD0E2CD7C757008F11F9763059 +:102B62001000C150A4FDED2CC0629F11F9D521FBCC +:102B7200DD04F7ED0C2C717BFA667F11F95C08D14C +:102B8200DD1E8F11F95C08D1DF0C301000C150122C +:102B9200FDAD37C0EF0A302000C15012FDAD37C085 +:102BA200667F11F95C04D1DD1E8F11F95C04D1DF5F +:102BB2000C300400C15012FDAD37C0EF0A300800DE +:102BC200C15012FDAD37C08F11F95C40D1DD09E66D +:102BD200A1C15012FDAD37C08F11F95C01D1DD08E2 +:102BE200E6C15012FDAD37C0717AFA8F11F95C411E +:102BF200D1DD163411F9895CBE99D911F9F1C150B0 +:102C020010C150A4FDCB2D1004F7C6D7C7C1FBF8E5 +:102C1200FF8F4AFB5C01D1DF2217C1E6A1C1A1A14E +:102C2200C1506CFD5C2D10068B9F47FB8C019F48A9 +:102C3200FBE6A1FD4B269F49FBEF04CF47FB634018 +:102C420047FB05DE03E6EF01F6F1C15012C150A4C5 +:102C5200FDCB2D1004C0C6D7FDB028F7D7FDF42850 +:102C6200F7D7C78F5EFB7617F1FD5A29664F5EFBD9 +:102C7200DFF1F55EFBF7C6D77140F00071783002E4 +:102C8200713AE6713BE2713AEA713BEE5A06FCCFC9 +:102C920034024AE552FF711A52710A5271483002E7 +:102CA2007130300271203002CF330205CF32020A76 +:102CB2007130310271203102713BE6717030028E47 +:102CC200265CFC9E26D7717830027148F000D7311D +:102CD2008EED982E300400BF2401D7300400BF22AD +:102CE20001D78B318EFD822ED2D7D7C7C1C1FBF857 +:102CF200FF31422003FD2A2F3134200300EFF97106 +:102D02003220F521FB8C02318EFD822ED2DD0ACFDC +:102D120021FB02713320F7EF3D8C0AFDD12CFDE13E +:102D22002E8C026C01FDD12CFDD62C301740BF1C1D +:102D320001FDDD2CF6BF2A01710BE2CE44FF318288 +:102D4200E202EFFA8E449C01FD0A2F710BE271330D +:102D5200208C01318E121004C6D7C7C1FBF8FF3197 +:102D6200422003FD2A2F3134200300EFF971322073 +:102D7200FDE42CDD07713320E7A3EF4A8C08FDD177 +:102D82002CFDE12E8B6C01FDD12CFDD62C30174091 +:102D9200BF1C01FDDD2C8C0A91DF04F6BF2A0171F4 +:102DA2000BE2CE44FF3182E202EFFAAC0C148E4405 +:102DB2009961790C61690A8C0AD1DFDAFD0A2F71F7 +:102DC2000BE2713320F7C0C6D7C7C1FBF8FF31420F +:102DD2002003FD2A2F3134200300EFF971322071D4 +:102DE2000AE6FDE42CDD06713320E7EF118C08FDC5 +:102DF200D12C8C0AFDD12CFD0A2F713320F7C0C6CD +:102E0200D7C7C1FBF8FF31422003FD2A2F313420FE +:102E12000300EFF9713220710AE6710BE2FDE42C36 +:102E2200DD09713320717AFAE7EF52710BE2312238 +:102E32002039C7341AFBAC0C1652048B99A5A79201 +:102E4200DFF9C63184BD02EFFA717ABDCEB144CB4F +:102E5200B41AFB8C0A318EBEB8CEBB48714BE171FD +:102E62004BE5710ABD8C089E44EF118C089E44719B +:102E72000BE68C0A9F20FBAC0CBF1EFBF7C0C6D72B +:102E8200C716FDBC2E17F1FD982ED2DD06FD0A2FC6 +:102E9200E7EF01F7C6D7C716710AE6710BE2669E25 +:102EA200443182E20300EFF9F6420401DD09AF0486 +:102EB20001BF0C01E7EF01F7C6D7AF2801085CFBA1 +:102EC20008BF2801FDEC2CAF28015CFBBF280130B4 +:102ED2000400BF2A01301780BF1C01FDDD2CD7AFD3 +:102EE2002401086C0408BF2401AF28016C0F086C90 +:102EF2000B08BF2801FDEC2CAF2A01085CFB08BFC0 +:102F02002A01FDEC2CEDBC2EFDD62CF6BF2A013099 +:102F12000B0BBF2801FDEC2C300B0FBF2801FDEC81 +:102F22002C300F0FBF2801D7710BBD0000717BBD84 +:102F32007132057120F000FDEC2CF6BF2601502401 +:102F4200BF1401CB440018300F0FBF28017133208A +:102F5200712320710BE2710AE6FDBC2ECE44FF31D3 +:102F620082E202EFFAFD0A2FAF0401BF0C017142A7 +:102F720020D731342002EFFAFDE12E71330571289A +:102F8200F000714320D7D7D7F1E7240000D7D964E6 +:102F9200FBF1BE66D7D964FBF1BE6AD7D964FBF1F7 +:102FA200BE64D77100F200304400BFB60130018820 +:102FB200BF9001300984BF9E01BF9C01BF9A01BF2F +:102FC2009801BF9601BF9401BF9201F53CFF30FE0C +:102FD20000BFBE015004BFBC01F6BFB80150EEBF36 +:102FE200BA01A1BFB201C918FE008F18F931350725 +:102FF200F565FBCB6CFF00D730EF00BFB401F6BF25 +:10300200BA017108F200D7D965FBFD8A2FDD1123C1 +:10301200DD4423DD3D23DD1F23DD3F23DD44EF3689 +:103022008F16F9318F240300DD09240200DF3AFDF7 +:10303200DD30D7FD6C30D7F6426CFF61E8E612AEA8 +:103042006C23BE6CF6426EFF61E8E612AE6E23BEE2 +:103052006ED7FDDD30D7FD6C30D7F6BE6CCB6EFF80 +:1030620000D7CB6CFF00F6BE6ED74047FB03DE17DE +:10307200A022FB4022FB7FDE07F6BE6CBE6EEF068F +:10308200D964FBF1BE6ED74047FB0CDE27F6426CDB +:10309200FF61E8B26CFFD964FBF1426EFFDD3BD900 +:1030A20064FB12AE6E43DE03E6EF02F6B112AE6EC1 +:1030B20003BE6ED7D964FBF1426CFFDD14D964FB09 +:1030C20012AE6C43DE03E6EF02F6B112AE6C03BE43 +:1030D2006CF6426EFF61E8B26EFFD7D523FBDD04CA +:1030E200B023FBD7CF23FB0AAE6E4228FBDD13AF22 +:1030F20028FB426EFFDE05B26EFFEF06AE6EA1A1A7 +:10310200BE6EAE6C4226FBDD13AF26FB426CFFDEC9 +:1031120005B26CFFEF06AE6CA1A1BE6CD924FBF127 +:10312200F734020023DD0625DD0325DF1F4047FBC0 +:103132000CDE0CF6BF26FBD964FBBF28FBEF1FD9C0 +:1031420064FBF1BF26FBF6BF28FBEF124047FB0CE6 +:10315200DE07E6A1BF28FBEF05E6A1BF26FBAE6CAA +:103162004226FBDF0AAE6E4228FB61F8A024FBD7A1 +:103172008F2AFBB02AFBD1DF714066FB02DF0D31E3 +:10318200C4D00C714BD0CF2DFB02EF03F52DFBD930 +:1031920066FBFD8A2FDD0623DD0D23DD14F6BE66F8 +:1031A200F52CFBF52BFBD7FD902FF52CFBF52BFB1C +:1031B200D7D52DFBDD2DD92CFBF1E734020023DD21 +:1031C2000625DD0325DF05F6BE66EF03FD902FA081 +:1031D2002CFB402CFB20DF06F52CFBB02DFBCF2A6D +:1031E200FB16D7FD902FCF2AFBC8D7C78F2EFBB077 +:1031F2002EFBD161E8EDB332D969FBFD8A2FDD09DF +:1032020023DD1223DD1B23DD43F6BE6AF530FBF519 +:103212002FFBEDB332FD972FF530FBF52FFBEDB30E +:1032220032D930FBF1E734020023DD0625DD032528 +:10323200DF05FD972FEF03F6BE6AA030FB4030FB9F +:103242001061F8F530FBCF2EFB32EF65CF2EFB3C41 +:10325200D52FFBDD08F6BE6AF52FFBEF54D930FB04 +:10326200F1BDD85004FD5A0501087208D930FBF1AE +:10327200312F04F1231489318FD2DD040192DFFC56 +:10328200605CC076D1DF05F530FBEF03A030FBE5D3 +:103292002FFB665C80D1DD0FFD972F665C40D1DD90 +:1032A20010CF2EFBB4EF0A665C40D161F8CF2EFB43 +:1032B200B4C6D7D532FBDD04B032FBD7D967FBFDEC +:1032C2008A2FDD0F23DD1A23DD1023DD5523DD29AF +:1032D20023DD3AF6BE64F57AFCD7FD9E2FF57AFC23 +:1032E200D7D57AFCDF08FD9E2FE57AFCEF06F6BE05 +:1032F20064F57AFCCF32FBFAD7D57AFCDF0BFD9E60 +:103302002FE57AFCCF32FBFAD7F567FBD7D57AFCEB +:10331200DF0BF6BE64E57AFCCF32FBFAD7CF67FB50 +:1033220002D7D9A3FBFD8A2FDD0923DD2523DD0A80 +:1033320023EF1FF6BE64F57AFCD7D57AFCDF08FDD1 +:103342009E2FE57AFCEF06F6BE64F57AFCCF32FBDF +:10335200FAD7FD9E2FE57AFCD7C736F00071F4DC70 +:10336200297170F000CE9D08CE9EC0CE9F80F5924E +:10337200FFF593FFCE9415E596FFF595FFCE9711D5 +:10338200CE9809CE9C7F71003EFB711BE3712BE34B +:10339200711AE7712BE7717A9D710A9E31929E0232 +:1033A200EFFA710B9E715320716320717320C6D79F +:1033B200C73152201E715220710A9E31929E02EF35 +:1033C200FA346CFB3692FF52078B99A5A792DFF96C +:1033D200710B9EC6D7C7880616316220157162200E +:1033E200C73434FB3092FF1652078B99A5A792DFA0 +:1033F200F9C66673671834FBC6D7C77153203164A8 +:10340200201E716320710A9E31929E02EFFA34925D +:10341200FF3634FB52078B99A5A792DFF9710B9EF9 +:1034220031742013717B9E8F74FB9E9A8F75FB9E65 +:103432009B716320717A9EC6D7667367183CFBD76F +:10344200349FFB89616899D772667362183CFBD717 +:10345200318EC117F1243000FDD733C0D7675C3FEE +:1034620072667362183CFBD75C3F318EC117F12440 +:103472003000FDD733C0D7CF64FBFFF53CFBCF3D17 +:10348200FB10CF3FFB5CCF40FB5FD7C788061666B9 +:103492004C6061C8ED1F3717F1E73402002561F86F +:1034A200ED7A35B12361E3ED8735B12361E3ED9325 +:1034B200352361F8ED993524110024050061D8ED1A +:1034C200B83524030061F8EDBE352361F8ED04360A +:1034D2002361F8EDD5352361F8ED0D37B1240400F1 +:1034E20061D8ED623624000061F8ED6E36B1240534 +:1034F2000061D8ED7436252361E3ED7D362361F852 +:10350200ED86362361F8ED8D362361F8ED9636238C +:1035120061F8ED9D362361F8EDA5362361F8EDAB38 +:10352200362361F8EDB2362361F8EDBD362361F83A +:10353200EDC5362361F8EDCA362361F8EDD23624A3 +:10354200040061F8EDD7362361F8EDE2362561F823 +:10355200EDED362361F8EDF2362407002403006115 +:10356200D8EDFD3624000061F8ED02372524100065 +:1035720061D8ED6836ED1F37FD3B345CC0316A9F80 +:10358200A1FBED1F3730402AFD8A3BFD3B34ED1F86 +:1035920037FD3B34ED1F37FD3B344041FB6ADF13FF +:1035A2004042FB68DF0D4C6CDF09305043FD8A3B23 +:1035B200713AE6ED1F37FD3B34ED1F3717F1043C3E +:1035C200FB1489616F9967D1DD06309340FD8A3B18 +:1035D200ED1F37675C02D1DD08305A2CFD8A3BEFC4 +:1035E2000C675C01D1DD06305F2CFD8A3B675C3CD9 +:1035F200D1DD0C675C3CFD4A3430642CFD8A3BED26 +:103602001F3767D1DD575C01D1DD05300800EF01BE +:10361200F6609F9FFB675C02D1DD03E6EF01F6FDDA +:103622004234675C04D1DD04E6A1EF01F6FD4234C9 +:10363200675C08D1DD05302000EF01F6FD423467FA +:103642005C10D1DD05301000EF01F6FD4234675CFD +:1036520020D1DD05304000EF01F6FD4234ED1F3789 +:10366200FD3B34ED1F37FD3B34ED1F37FD3B34EDA1 +:103672001F37675C0FFD4A34ED1F37675C7FFD52D1 +:1036820034ED1F3767FD6A34ED1F37675C07FD5263 +:1036920034ED1F3767FD6A34ED1F37675C1FFD523B +:1036A20034EF7A67FD5234EF74FD3B349E99EF6D2F +:1036B200675C7FFD4A34717220EF62FD5F34717284 +:1036C20020EF5AFD5F34EF55675C1FFD4A34EF4D22 +:1036D200FD3B34EF48FD3B3430FF3DFD8A3BEF3D7F +:1036E200FD3B3430B83DFD8A3BEF32FD3B34EF2DDC +:1036F200FD3B3430DB3DFD8A3BEF22FD3B34EF1DC9 +:10370200675C01D1DD17FD2C46EF12FD3B34318E93 +:10371200247200DD0524050061F8CEABAAC6D7C726 +:1037220016664C30DC094C37DE05FDB233EF5166CC +:103732004C02DF118FA1FB5C03318E316D086F3EAD +:10374200FB0812EF4D664C4FDF06FD4D46F3EF428C +:10375200664C3DDF0CAE90BF9CFBD99CFBF112EF97 +:1037620031664C3EDF07D99DFBF112EF25664C7F97 +:10377200DF0E30EE40FD8A3B713AE6324A00EF122C +:10378200664C60DC0532EE00EF086673093CFB31E3 +:103792008E12C6D7C71617F1241000240500DE09C1 +:1037A2006672383CFB00710221C6D7717BFAC7C131 +:1037B200C1FBF8FF8C02730944FB5E0AD1DF248C43 +:1037C20002318E043CFB14896E0A99710A23CC01E2 +:1037D20000310203086159018C01D1DFF471030346 +:1037E200710B231004C6717AFAD7675C0372667391 +:1037F20062189EFBD7CFA1FB03D7C788061617F125 +:10380200E734020025DD2F23DD1725DD1923DD0531 +:1038120023DD1BEF2D304000C15012FDAD37C0EF4C +:1038220021FDEC37EF1CFDEC37FDB532EF1466736A +:1038320067189EFBEF0C6791DF08E6C15012FDADE1 +:1038420037C0C6D7C71617F1E7240000DD0F23DD06 +:1038520061240300DD0C24FB00DD6CEF60323500D7 +:10386200EF664047FB5BDC06CFA2FB0FEF3240471F +:10387200FB4CDC06CFA2FB0BEF264047FB33DC06FA +:10388200CFA2FB07EF1A4047FB1ADC06CFA2FB03CD +:10389200EF0E4047FB06DC05E5A2FBEF03F5A2FBBA +:1038A20031120505308000EF01F6086FA2FB081205 +:1038B200EF168F9FFBF59FFB318E12EF0B6673099C +:1038C2009EFB318E12EF01F7C6D7C71617F1E72418 +:1038D2000000DD3C241000DD1C23DD1C23DD34242C +:1038E2000E00DD18241100DD18240F00DD1824302D +:1038F20000DD18EF23E7EF22E7A3EF1E320400EF0B +:1039020019320500EF14320600EF0F320700EF0AFA +:10391200F7EF07320300EF02F792C6D7D9AEFBF1F9 +:10392200312FD7706131FDBA4B1344020071FED7BB +:1039320049B524318EC15013C150A4FDCB2D1004C2 +:10394200D7C78F92FCB092FCD161E8ED983AE5922C +:10395200FC31122103ED793A4016F90361E8ED7961 +:103962003A8FAFFB2FB3FBFD2539DC118FAFFB9FE5 +:1039720044FB8FAFFB9FB3FBF5B4FBEF5F8FB3FB51 +:103982004FAFFBDE05A0B4FBEF0B8FAFFB4FB3FBDA +:1039920061D8B0B4FBB093FCD593FCDF3F8FB4FB8E +:1039A2007C804CA0DC0E8FB4FB7C804CC0DE05A07A +:1039B200B3FBEF1B8FB4FB318F44E10071FEDE0FCE +:1039C2008FB4FB318F44C10071FE61C8B0B3FB8F6D +:1039D200B3FB9F44FBCF93FC20F5B4FB8F44FB9FCA +:1039E20041FB8FAFFB9F42FB8FAEFB2FB5FBFD254B +:1039F20039DC418FAEFB9FB5FBFD1E39609F45FB55 +:103A0200D9AEFBF1313F609FA4FBFD1E3912FD329E +:103A120039F690F9AEFBF3231231FF31EE03312F69 +:103A22001249B524318EC1F6C15050FDCB2D100480 +:103A3200CFB6FB64B0B6FBD5B6FBDF118FAEFB9FF2 +:103A4200B5FBFD1E3912FD3239CFB6FB64D968FBD6 +:103A5200F1E7240000DD1A23DD0523DD0AEF12D988 +:103A620064FBF1BD1AEF0DD944FBF1314FBD1AEFE2 +:103A720003F6BD1A7113217150F000CE301BCF171F +:103A82000006CE31060000000000000000717A300E +:103A9200710BE3710BE7C6D7C7168B728C01614AB3 +:103AA200DE248B728C02614ADE168C01728C0261FA +:103AB2004ADE068C01318EEF048C02318E12EF2821 +:103AC2008B318E12EF228B728C02614ADE068B31B1 +:103AD2008E12EF148C01728C026142DE068C01316F +:103AE2008EEF048C02318E12C6D7C716710AE771A7 +:103AF2000BE37150F000717B30CE3023CF170006FC +:103B0200669E310000000000000000717A30710BE7 +:103B1200E73182E302EFFA8D1F7158F000318E1205 +:103B2200C6D7F0317E12E678C4FBD78C01F0317E25 +:103B320004C4FB14A96168D78C03F0317E04C4FB72 +:103B420014A96168D7ED753BC731222104313421B4 +:103B52001F7133217123215600664C0BDD1272F363 +:103B6200311C7994FCCEFC0061CAFDCC3B86EFE9A6 +:103B7200F7C6D7C75600664C08DE0BF0317E12F648 +:103B820078C4FB86EFF0C6D7C7C1C1FBF8FFCC01F2 +:103B9200008C014C08DE2DFD2D3BDD0AA961490296 +:103BA200DF1D00E7EF208C014C08DE10FD2D3BDF0E +:103BB20006AC02B9F7EF0F615901EFEAE7EF0761CF +:103BC2005901EFCD00E71004C6D7C72004FBF8FF68 +:103BD200CC02FFCC03008C034C08DE42FD3A3BDDF5 +:103BE20024A9E743DF0300EF308C0372F3311C7921 +:103BF200C4FBCEFC0061CAD2DF058C03FD243B8CE2 +:103C0200039C02EF146159038C034C08DE10FD3A49 +:103C12003B61E800615903EFEF615903EFB88C0291 +:103C22008161F8ED143DF642C6FB61E800CC01006B +:103C3200CC00018B4C0861C8EDC93C717BFA8C0148 +:103C4200F0317E1279C4FBE743DF628BF0317E04F0 +:103C5200C4FB14A96168DF348C014DDE0F8C01F0C6 +:103C6200317E12F678C4FB615901EFEC6159008B89 +:103C72004C08DE138BF0317E04C4FB14A961686129 +:103C8200E800615900EFE8717AFAEF3B8BF0317E80 +:103C920004C4FB14A9E743DD1DA9128C01F0317E97 +:103CA2003378C4FB8BFD243B615901EF09FD2D3BA9 +:103CB20061F800615901717AFAFD2D3BDF0300EFD3 +:103CC20006615900ED353C717BFACC00008B4C0843 +:103CD200DE3D8BF0317E04C4FB14A96168DF1C0059 +:103CE2006159008B4C08DE278BF0317E04C4FB1433 +:103CF200A9616861E800615900EFE88BF0317E0448 +:103D0200C4FB14A9E743DF02F6B9615900EFBE71A3 +:103D12007AFA8C0281DD03E7EF01F71004C6D7C7F8 +:103D2200C1C1FBF8FFFDC9028C02D1DD126169023B +:103D3200305C03BBF6614900DDEE618900EFF510EE +:103D420004C6D7C1300600C150A8C15030FD5C2D59 +:103D52001006D7C72006FBF8FF3481FBC5300600EA +:103D6200C150A8C15030FD5C2D1006D2DD0D347C4F +:103D7200FB895CFC99FDFF3DF7EF378F7CFB5C0113 +:103D8200D1DD174016F903DF11301000C1A1FDADDE +:103D920037C031240F0417FD453D4016F901DD11EE +:103DA2004016F906DD0B8F7CFB5C02D161E8FD7ADF +:103DB20043F71006C6D7D97DFBF1C15030FDED2C7B +:103DC200C0629F80FB71304DFB8F55FB5C08D1DFD9 +:103DD20006710303710B23F7D7D980FBF1C1D97F99 +:103DE200FBC15030FDCB2D100471304DFB8F55FBC4 +:103DF2005C08D1DF06710303710B23F7D7C7200AD2 +:103E0200FBF8FF300F00C15030FDED2CC04021FB0C +:103E120002DF0771104AFBF7EF3F71184AFBCC072C +:103E220000CC0802CC09808F7CFB5C03D1DF05CC7F +:103E32000607EF03CC062F17040600C1300400C1A9 +:103E420050A0C15030FD032E100631240F0A401637 +:103E5200F903DF0417FD453DF7100AC6D730040009 +:103E6200C15010FDAD37C0D7300800C15010FDADB4 +:103E720037C0D78F16F9318FF723DD07240200DD13 +:103E820010EF17F5D4FBF5D6FBF5D5FBF5AAFCEF41 +:103E9200097152217162217172218FABFCB0ABFCAE +:103EA200D161E8ED943FCFABFC088F16F9318FE773 +:103EB20034020023DD0A25DD07252361F3ED543F9B +:103EC2003134071140D4FB02DC2640D4FB26DE202D +:103ED200FD5F3EEF1B40D4FB25DF05FD6A3EEF1080 +:103EE20040D4FB94DF0ACF65FB04F516F971322149 +:103EF2008F4CFB5C02D1DD15A0AAFC40AAFC0DDCB4 +:103F02000FCF65FB04F516F9713221EF03F5AAFC18 +:103F12008F19F9318FE7B12361C30871040271016E +:103F220022EF037102223104221140D5FB02DC147C +:103F320040D5FB26DE0EFD5F3EEF0940D5FB256135 +:103F4200F8FD6A3E40D6FB01DF08301000C1FDAD2E +:103F520037C031340708715321F5D4FBEF153154C2 +:103F62002105F5D4FBEF0CA0D4FBD5D4FB61F8CF2F +:103F7200D4FBFF31440707717321F5D6FBD73174A7 +:103F82002104F5D6FBD7A0D6FBD5D6FB61F8CFD658 +:103F9200FBFFD7C74016F902DF0E308000C1500880 +:103FA200C15050FDCB2D1004C6D7C72004FBF8FF2B +:103FB2004016F903DD064016F905DF218F45FB9C0B +:103FC200038F44FB9C028F7CFB9C018E929B17C14A +:103FD200300400C1F6C15044FD032E10061004C681 +:103FE200D7C1506CFDED2CC0629E50D7C7D5AEFC38 +:103FF200DD06B0AEFCED9140CFAEFC0231140706F7 +:1040020071104BFBEF0471184BFB4016F903DD06F0 +:104012004016F905DF798F4BFB7FDAFB76D1DD4E57 +:104022008F4BFB9FDAFB665C10D1DD1E8F4BFB5C76 +:1040320010D1DD0C308000C15011FDAD37C0EF0A48 +:10404200304000C15011FDAD37C0665C02D1DD1EAB +:104052008F4BFB5C02D1DD0C304000C15010FDAD36 +:1040620037C0EF0A302000C15010FDAD37C08F7C41 +:10407200FB5C03D1DD0E31240F0A30553DFD8A3B36 +:10408200D261F80031220707305A2BFD8A3B00C665 +:10409200D78F5CFB5C0FD1DD4E8F5CFB5C01D1DD09 +:1040A20005F516F9EF418F5CFB5C02D1DD0F710360 +:1040B20000710B20711300711B2071030E8F5CFBCA +:1040C2005C08D1DD0571030EEF0E8F5CFB5C04D141 +:1040D200DD06711300711B20300500FD213D7102C8 +:1040E2000E710A20711A20F55CFBF7D7C731845193 +:1040F20002EF66319451047140300231B2E203E7BB +:10410200EF66713BE28F12F9A012F9318EE72400BB +:1041120000DD0E23DD1223DD1C23DD2C23DD31EF38 +:10412200388F19F99E50EF2EF6C15084FDED2CC048 +:10413200629E50EF21716201300900FDEC3A62315A +:104142005A9E50716301EF0E300800FDE33FEF0607 +:10415200300900FDE33FE7EF0F7160300271483034 +:1041620002713BE6F512F9F7C6D7C15005C150847A +:10417200FDCB2D1004D78F16F9318FE72400006193 +:10418200F8ED814223DD212361F8ED0D422361F830 +:10419200ED4C422361F8ED5B422361F8ED66422368 +:1041A20061F8EDD942ED1A438F17F9318F240200DD +:1041B200DD26D5D4FBDD05F5B0FCEF03A0B0FC8F06 +:1041C200B0FC01DE07F516F9713221D740D4FB03AA +:1041D20061D8ED1D43E517F9F5B0FCFD2A2FFD88E6 +:1041E20026FD452AD2DD0A713221FD742FF516F91A +:1041F200D7FD172A7163074017F901DF05F565FB43 +:10420200EF04CF65FB03CF16F902D7FDA52FCF37F9 +:10421200001DFD7A2C8F3EFB5C02D1DD0A3080004E +:10422200C15010FDAD37C0FD892F714A9DF537FF92 +:10423200F517F9713221CBE43FEFCBE6F6F0CED49D +:10424200EF713818F9CF16F903D7FD1E4331040C6C +:1042520007CF16F904713221D7300F00FD6C41CF20 +:1042620016F905D7FD1E4331020C13300800FD6C10 +:1042720041300500FD213DCF16F902713221D7CF21 +:1042820065FB03F6426CFFDF05426EFF61E8D7FD76 +:10429200FA2FFDC82CFD882F714B9DF54CFBF54D77 +:1042A200FBF54EFBF54FFB716207CF350003CF37AD +:1042B2000019FD8B2ACE3708CBE4BFFFCBE6FFF116 +:1042C200CED4FFF6BEE0BEE2BED0F5B0FCCF16F90A +:1042D20006F5D4FBF5D6FB3102071F71720140D4FB +:1042E200FB04DE0C40D6FB04DE064017F902DF2B8E +:1042F200E516F9713221713AE7D771730131949E53 +:1043020002EFFAFD742F712AE761FD712BE7E516C2 +:10431200F9713221713AE7D700EFFDD73102002956 +:10432200F642DCFBDF27E6BFDCFBF6C15004C150DE +:1043320084FDCB2D10048F4BFB5C9F9F4BFB7110B8 +:104342005CFB309340FD8A3BD7F6BFDCFBD7FDF91F +:1043520002F7D7BDD8F6BDDAD7F303FDBA4B13D7B0 +:10436200ADD8BDDCADDABDDED7DADEC3BDDCF6BD6D +:10437200DEFD2F05C0BDDED7C72024FBF8FF8F82EC +:10438200FBF0F981FBFD5B43BC048F84FBF0F983F6 +:10439200FBFD5B43BC028F86FBF0F985FBFD5B43B3 +:1043A200BBAC04FD5543AC04311EBDDCF6BDDEFDE5 +:1043B2002F05FD6243AC02FD5543AC02311EDADC2F +:1043C200C3FD6B43C0BDDCADDEFD2206FD6243AB27 +:1043D200FD5543AB311EDADCC3FD6B43C0BDDCAD22 +:1043E200DEFD2206FD1C0CDADAADD8FCC24B00C39E +:1043F200C58F6CFC5C3FF0317E04ECFB14C2C0BD87 +:10440200D813BDDA3172DB05FDF10BEF03FD790B39 +:10441200ADD8B9A06CFCF6BC20BC229C1F8C1F4CF2 +:104422002EDD3C8F6CFC0E1F70F161DC605C3FF096 +:10443200317E1279ECFBFD55438C1F7309E825315F +:104442008FBDDC70BDDEFD2F05AC20BDDCAC22FDD6 +:104452002206ADDABC22ADD8BC2061591FEFBEAC3A +:1044620020BDD8AC22BDDAC9DC0004F6FDAA05C91C +:10447200DCFFFFF6FD3D06ADD8BFE4FBAFDEFB423D +:10448200E4FBDD12AFE0FBBFE2FBAFDEFBBFE0FB14 +:10449200AFE4FBBFDEFBAFE0FB42E2FBDC50AFDE92 +:1044A200FB42E0FBDE48AFB2FC42DEFBDE4040E610 +:1044B200FB16DC1F40E6FBA0DE168FE7FB4FE6FB98 +:1044C200DE0EAFDEFB22E8FB44691061C8FD394510 +:1044D200F5E6FBAFDEFB445146DC0BAFDEFB2410FE +:1044E20027BFB4FCEF1930F82ABFB4FCEF1140E645 +:1044F200FBFFDD03E6EF01F634E6FB89610899AFC5 +:10450200E2FB42E0FBDC1BAFE0FB42DEFBDE13AF73 +:10451200DEFB42B4FCDE0BF5E7FBAFDEFBBFE8FBE4 +:10452200EF1140E7FBFFDD03E6EF01F634E7FB891D +:104532006108991024C6D7C72006FBF8FFA087FBA5 +:10454200D587FBDF1CA088FBD588FBDF14A089FB85 +:10455200D589FBDF0CCF87FBFFCF88FBFFCF89FB21 +:10456200FF717BFA710A9E31929E02EFFA8E98FDDC +:1045720051069C038E949FB6FC8E969FB7FC8E9735 +:104582009FB8FCFDDF4613BC048FB9FC4E03DF125B +:10459200AF70FC614904DE41AC042270FCFD0E46A2 +:1045A200EF378C03318EB112D9B9FCF143DF1F8C86 +:1045B200035C0391DF03E6EF01F6046D01313D1266 +:1045C20001032270FC610904BBFD0E46EF0B8FB99B +:1045D200FC4E03DE04F6FD0E468C039FB9FCAC04D0 +:1045E200BF70FCD96EFCF101041AF914A944FFFF53 +:1045F200DF04E6B9EF12D96EFCF101041AF914A92D +:1046020044FEFFDD03A9A1B91006C6D7C716174499 +:104612000001DC02F616A06EFCF96EFCF3311CF60A +:10462200781AF9B7F647DFEEC6D7C7560066F031FB +:104632007E12F6B1781AF99666D1DFF1F587FBF5AD +:1046420088FBF589FBC6D7711322D7C72004FBF874 +:10465200FFD912F9F1E7240000DD1123DD1E23DD6D +:104662002523DD2C23DD3723DD3CEF428F6EFC9FBB +:1046720072FCA012F9D9B6FCF112EF5DA012F9D9C1 +:10468200B7FCF112EF53A012F9D9B8FCF112EF49BD +:10469200A012F98FB9FCFD6B06318E12EF3BA0120E +:1046A200F9325500EF33A012F932AA00EF2BF9725A +:1046B200FCF3311C791AF9BB311222058B9C03EFF2 +:1046C200078C019C03B072FC718071172261DC615E +:1046D200FB7111228C03318E121004C6D7C720063B +:1046E200FBF8FF8E98FD51069C038E97FD51069CA8 +:1046F200028E96FD51069C018E94FD51069B710B14 +:104702009E717AFA8C02F0317E12791826BC048CE2 +:10471200035C03D1DF158C024C03DE0C8C024C02CD +:10472200DF098C014C1D61F86179048C01318EB175 +:10473200610904BC04313D120103BC048C040D70F8 +:0B4742008C051C00BC04121006C6D73A +:10474D0061FC61FC61FC61FC61FCC1C3C5C7520C1D +:10475D00929269D4FEC1DFF88EFD708EFCC14016B9 +:10476D00F903DF09717AFA305A2BFD8A3BC09EFCA2 +:10477D00609EFD34D4FE5206C0B9A5A592DFF9C6E0 +:10478D00C4C2C061FCC1C3C5C7520C929269D4FEAC +:10479D00C1DFF88EFD708EFCC1717AFA31A25141E4 +:1047AD00F578FC71483002716030023104212671B8 +:1047BD000A23710321D54CFBDF0FD54DFBDF0AD545 +:1047CD004EFBDF05D54FFBDD0C31020302EFFA7115 +:1047DD000303710B23FD4946FDFC33F512F9EDC1C1 +:1047ED00483184510DF578FC71483002FDFC33EDF4 +:1047FD00C148319451154078FC03DD0C4078FC0420 +:10480D00DD064078FC0161F8F578FCD978FCF1E71C +:10481D00240000DD0823DD1323DD35EF5271403018 +:10482D0002E578FC71503002EDC1488E509F13F9AE +:10483D00D913F9F1FD2137629F15F94013F97FDD89 +:10484D0006CF78FC02EF03F578FC71503002EF646F +:10485D003194511731C45106CF78FC03EF11F5781F +:10486D00FC7148300271603002EF49CF78FC044092 +:10487D0078FC03DF0E8F15F99E50D913F9F1FD96D3 +:10488D0037EF118E507617F1C1D913F9FD8D34C064 +:10489D00715030024013F94FDD094013F97F61E883 +:1048AD00A013F94078FC03DF0BD913F9F1FD213783 +:1048BD00629F15F9C09EFC609EFD34D4FE5206C069 +:1048CD00B9A5A592DFF9C6C4C2C061FCC1C3C5C7F5 +:1048DD00520C929269D4FEC1DFF88EFD708EFCC130 +:1048ED00F616717AFA714AE5717BBD51405F04018C +:1048FD00D1DD05A7F647DFF3300400BF2401F6BF75 +:10490D002A01300B0BBF2801FDEC2C300B0FBF28FB +:10491D0001FDEC2C300F0FBF2801710AE671332019 +:10492D00C09EFC609EFD34D4FE5206C0B9A5A59272 +:10493D00DFF9C6C4C2C061FCC1C3C5C7520C929297 +:10494D0069D4FEC1DFF88EFD708EFCC1717AFAD587 +:10495D0020FBDD0EEB1EFB899E44A21EFBB020FB4F +:10496D00EF2B710AE6300400BF2401F6BF2A013097 +:10497D000B0BBF2801FDEC2C300B0FBF2801FDECFC +:10498D002C300F0FBF2801712320713320C09EFCE6 +:10499D00609EFD34D4FE5206C0B9A5A592DFF9C6BE +:1049AD00C4C2C061FC00EFFD61FC00EFFD61FC00C5 +:1049BD00EFFD61FC00EFFD61FC00EFFD61FC00EF20 +:1049CD00FD61FC00EFFD61FC00EFFD61FC00EFFD02 +:1049DD0061FC00EFFD61FC00EFFD61FC00EFFD618E +:1049ED00FC00EFFD61FC00EFFD61FC00EFFD61FCE3 +:1049FD0000EFFD61FC00EFFD61FC00EFFD61FC00CF +:104A0D00EFFD61FC00EFFD61FC00EFFD61FC00EFCF +:104A1D00FD61FC00EFFD61FC00EFFD61FC00EFFDB1 +:104A2D0061FCC18F76FB4F96FFDF328F77FB4F977F +:104A3D00FFDF2A8F78FB4F98FFDF228F55FB5C0439 +:104A4D00D1DF1A71204DFB710303710B234016F951 +:104A5D0006DD064016F90161F8CF17F902C061FCB9 +:104A6D0071222161FCC1C3C5C7520C929269D4FE5B +:104A7D00C1DFF88EFD708EFCC1717AFA8E31318EE8 +:104A8D00E7240600DD0923DD1D23DD3123EF49D9A0 +:104A9D00C0FBF104B7FB148D1F9930B7FBFD9A3A9B +:104AAD00629FAFFBEF32D9C0FBF104BAFB148D1F2F +:104ABD009930BAFBFD9A3A629FAEFBEF1BD9C0FB52 +:104ACD00F104BDFB148D1F9930BDFBFD9A3A629F19 +:104ADD0002F930D727FD8A3B4031FF08DD08A031B0 +:104AED00FF717201EF1C7158F00071730171122189 +:104AFD0040C0FB02DF03F6EF05D9C0FBF1A1609FBB +:104B0D00C0FBC09EFC609EFD34D4FE5206C0B9A50C +:104B1D00A592DFF9C6C4C2C061FCC1C3C5C7520CA2 +:104B2D00929269D4FEC1DFF88EFD708EFCC1717A50 +:104B3D00FA8F7CFB5C03D1DD164016F903DD0640D0 +:104B4D0016F905DF0A31240F0630553DFD8A3BC0AD +:104B5D009EFC609EFD34D4FE5206C0B9A5A592DF21 +:074B6D00F9C6C4C2C061FCDF +:104B74000000000000000000753E4339B22A0930ED +:104B84007231ED31B532EE3F953FAC3F78410020B4 +:104B9400753E4339B22A09307231ED31B532EE3FF8 +:104BA400953FAC3F78410000000000000000983AB7 +:064BB400F82A23301299DB +:104BBA00317503F7332312D7C73314F4DCCDDF8002 +:104BCA00FC2A4C00CDDF16ECD54B00C64ADE02DECD +:104BDA003815014CFFDD290361C8DD241571FB4A34 +:104BEA00DC80DC17DF08618A718C618ADE0D82DF66 +:104BFA000A83DF07A5A144807FDE0B448000DC0125 +:104C0A00D7CDDE01EF03CDDE03EDAF08F10361C8B6 +:104C1A00DD03F4DED73174DEF934FF7FCDDE05D74C +:104C2A00159DDE010361C8DDE9234CFFDDDE31722B +:104C3A00DEE7D1318EDF11C9DA807EBDD89DDDFD78 +:104C4A009F0615317E247E0036E820247C00553EDE +:104C5A00311FDE04A136F220C151806174C5C38DB3 +:104C6A00DCC1410011ABBDD811AC02BDDA118C0810 +:104C7A009DDDC7FD9F06C611AC04BDD811AC06BDAB +:104C8A00DA118C099DDDFD1C0920046ADF03FC4C46 +:104C9A004D00FCD84C00FD9F06FC2D4D00FD9F06E3 +:104CAA00C9DAC03FC9D80000F4DD51806175FD1C26 +:104CBA0009FC154D00FD9F06B4DF4ADF80DFCFFCFB +:104CCA002D4D00FD9F06100AC0317D0514D715BD74 +:104CDA00DA13BDD88DDC9DDDD7C9DA803FC9D8008B +:104CEA0000F4DDD7118C019DDD11AC02BDD811ACE9 +:104CFA0004BDDA1704060016D78C019DDDAC02BD8F +:104D0A00D8AC04BDDA1704060016D7A806BDDAA87F +:104D1A0004BDD888089DDDD7A80C14A80A128809F2 +:104D2A009DDCD7A80CBDDAA80ABDD888099DDDD7B5 +:104D3A00A80635B806A80433B804880861A8DC9820 +:0D4D4A0008D715B80613B8048DDC9808D7FB +:0A4FF60031363A30383A3139000004 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr.0_10.TEG2CTRC.hex b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr.0_10.TEG2CTRC.hex new file mode 100644 index 0000000..42b4bc0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr.0_10.TEG2CTRC.hex @@ -0,0 +1,1015 @@ +:02000000D40426 +:02000200FFFFFE +:04001000EF47F1477E +:02001C00914908 +:02002400FD4994 +:02002A006A4A20 +:08003400414CFE4B3C4CE94736 +:02004A00F3477A +:02005A002E482E +:02006200FA4C56 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD202C736F00071F4C6DE06713018CB +:1000E800F9EF2B51105FA8FFD1DD13713018F971AA +:1000F8000300710B20711042FBFD6501EF10360003 +:1001080000868767D1DFFB66D1DFF6FD6501360023 +:1001180000664C09DE2317F104F60FC1317B9EFD02 +:10012800C411897217F104F64F14896142DF03F68E +:10013800EF01E660610786EFD867D161E8FDED035E +:10014800FD5C02EF8CC6D7717BFACEA016CEA180DB +:10015800E5F300CEA408F5AAFFF5A9FFD78F18F993 +:1001680031350ACD0003CD0306E40EEF07F400CDC8 +:100178000306F40ECE20FFCE23F0CE2EFCF401F4BD +:1001880002F404F405F406CD0740F40CF51005F468 +:100198000FF521FFCE22E9CE24FBCE25F3CE26FC97 +:1001A800CE271FCE2CFFCE2FFFCF1105FCF5300038 +:1001B800F53100F53300F53400CF350003CF3700B3 +:1001C80019F53C00F53E00F51205F54300F547002A +:1001D800CF530006F55700F6BEE0BEE2BED0CBE432 +:1001E800FFFFCBE6FFFFCBD4FFFFCEE8FFCEECFF4F +:1001F800CEE9FFCEEDFFCEEAFFCEEEFECEEBFFCE90 +:10020800EFFFCED8FFCEDCFFCE3831CE3971CF38F4 +:10021800050AF53905F537FF7108F20090BFB401FA +:10022800F5A5FFF5A6FF7158F000F530FF7128F02D +:10023800005087BF1801BF1A01BF1C01BF1E017102 +:1002480048F000F5300271080105F55005F5BCFFCE +:10025800F5BDFFD7FDB433FDA13BFD292F717AFA17 +:10026800FD88268F18F931350A31040009CF16F9AF +:1002780002EF03F516F9FDD234FD5138FDAD02FD4C +:10028800C846713221712BE7FDD202FDA43B3134FF +:100298002105FDA43BEFF7FDD202FD263CD2DFFA93 +:1002A80061EDEFE4D731020403F6EF01E66034189C +:1002B800F9718C8971899931120403F6EF01E660AE +:1002C8003418F9718C89719999D7CEABACD78C0554 +:1002D800318EED950CC73641057184C6D78C053132 +:1002E8008EFD990CD2D7BDD831FFBDDADADAADD898 +:1002F800ED610F8C05318E31AD128C04318E318D4C +:1003080003D7C72006FBF8FFFDA604301400C13050 +:100318000020F7FD1E04C0CC05048C054C14DE0833 +:10032800FDD602615905EFF2CC05048C054C14DEAC +:100338006CFDD602CC04008C044C04DE50FDDD02BA +:10034800DC4B301AF9BC02CC0100FDD20231B2D12B +:1003580005FDDD02DEF7713BD1AC02148F40059933 +:10036800715050056179026159018C01D1DD05FD9B +:10037800DD02DED9304000C1FDFB02FDEE02C0D235 +:10038800DD06FD310FE7EF59615904EFAAFDE502DB +:1003980061E800FDDD02DC05615905EF8E716050F2 +:1003A80005CC0200CC03008C034C09DE248C0331FD +:1003B8008E1249F61F728C03318E04F64F14896130 +:1003C80042DF03F6EF01E6600E029C02615903EF7B +:1003D800D68C02D1DF08FD1F0EFD310FEF03FD3172 +:1003E8000F1006C6D7FDA604300800C1300050F72C +:1003F800FD1E04C0FD310FF7D73184BD02EFFA713D +:100408007BBDCBE4FFFFCBE6FFFFCBD4FFFF717AC8 +:10041800BED7717BBED7C7C3C12006FBF8FF8C10BF +:100428009C058C10318E040C00128C05318EBDD8C1 +:1004380013FD4306DE63FDD2028C05318EFD910C5F +:10044800D2DD05FDD602EFF1CC04008C044C04DEAD +:100458003ECC0300301AF9BBAC06148C089EFD1183 +:100468008972AB146299AC06A1BC06617900615926 +:10047800038C03D1DFE2304000C1FDFB02FDEE0238 +:10048800C0D2DD06FD1A04E7EF10615904EFBCFD88 +:10049800E502DFFB615905EF89F7100AC6D7717BC2 +:1004A8009D717BFAFD0104301AF9FD440DFDCF0C56 +:1004B800F7D7FDA604FD1A04FD1E0ECEABAAF7D78A +:0C04C800CEFA0630D00061DDC161FCD727 +:1004D40061CF5100718C7109FECBF800FEFC4F0115 +:1004E40000F6BF00F953C0F693935820FEDFF9419C +:1004F40000364A4D3478FCEF05118B99A7A51744B3 +:10050400904DDFF53602F93078FCEF04CC0000A7FB +:1005140047DFF9410036FC2034BEFCEF05118B990E +:10052400A7A51744FC20DFF536BEFC30BEFCEF0463 +:10053400CC0000A747DFF9FCD80000EFFEC361DD63 +:10054400717BFABEF0ADD8BEF200DBF6FFADDCBEC7 +:10055400F000AEF6BDD8AEF40312ADDABEF200AED2 +:10056400F661CD03BDDAC2D7C3F33174D90883C1B0 +:10057400F626D8BDD8C0317505C312F623C2FD8D49 +:100584000593DF0312F623C2D7440000DD2761DDA3 +:10059400717BFACFE80080BEF6F6BEF4BEF2ADD8A9 +:1005A400BEF0CFE800818FE8003103FAAFE000F538 +:1005B400E80061CDD7ADD8D7C3F33174DB0F83C165 +:1005C400F626D8BDD861317026DABDDAC031750D92 +:1005D40083C312F626DCBDDC61317023C2FDF50550 +:1005E40093DF0CF626D8BDD861317026DABDDAC2A5 +:1005F400D7C161686BDC6BDDC0DD2F61DD717BFA17 +:10060400CFE80080BEF4ADDCBEF6ADD8BEF0ADDA06 +:10061400BEF2CFE800818FE8003103FAAEF0BDD816 +:10062400AEF2BDDAF5E80061CDD7F6BDD8BDDAD7B4 +:1006340006DABDDAADDC06D8BDD861D8A6DAD7466D +:10064400D8DD0771FF7177D971C0D75BDB9DDB60A3 +:100654005BDA9DDAADDC5BD9085BD808BDD8D7C3BB +:10066400C7F3728EFDC162314C4100360020116126 +:10067400A072C09EFD62C6C2D7C3C7F3728EFDC10D +:10068400625C0F0C000FFE00314C4100360A201151 +:1006940061800FFE0073C09EFD63C6C2D7C5C3143C +:1006A400DADCC9DC0000ADDEC1CDDF00C7F4DEFA60 +:1006B400DC8DDA5C7F9DDD6BD96BD861F87112DE5D +:1006C400645C7F9DDC616B616A61F87102DE150117 +:1006D400707177DB7171DE7174DA8DDB61DC4CFF74 +:1006E400DD05D1DF35EF293114DE097152DEEF2A41 +:1006F4003102DE06EDB608EDB1083162DEF9ED9E99 +:10070400087122DE813104DE193152DEEAED8908F6 +:100714007132DE817114DE7161DE084CFFDDD1D1EE +:10072400DDDF3152DED83162DEE36100F161DC24C9 +:100734007F00146370318C66728DDC3124DE0AB55F +:1007440001311C61D8A13175F671FABDDA1337D8BD +:10075400D9E8D8F8DD618A3134DE0AB501311C618B +:10076400D8A13175F671FA35BDD81765D6BDDC153B +:1007740067D606DC377065D61C00BDDC138DDBD66E +:1007840007167101DE63D8DAD6071670F11C007102 +:1007940004DE1C0006DC570061D88733D8DBD6039F +:1007A4001261D887158DDAD6031261D88765D8DA35 +:1007B400D6BDDC64D8DBD606DCBDDC65D8DBD61C54 +:1007C4000061A8DC6103671BDD1ADC0061008DDCBD +:1007D4001C0031731201311C61D8A1146661DC6103 +:1007E400D8A3ADD8ED1D0814ADD8A1ED1D08EADAE3 +:1007F40031730C94DD0901311C61D8A13175F435D4 +:1008040060EF2344EAFFDC76609133311E35311EFC +:100814003571F983DFF533EF0D71FCDCE644FF003D +:100824006168DE72DDE33172DF21618A4C80618AA6 +:10083400DC19DF0633718C33DE1183DF0E3571FA78 +:1008440004010035DE054CFEDD4C817174DE6C0064 +:1008540061FB618D71F9618C618B618A9DDCF4DED1 +:1008640061F8A4DE7174DF61D8D7C6D4DE61E8FD17 +:10087400C10815BDDA13BDD8C0BDDEC2C4D751024C +:10088400EF047173DEF17174DE9DDEF6EF15F4DCB6 +:10089400EFD25104EF055103EF01F17174DE9DDED7 +:1008A4003080FE61FB14F73172DFE3EFB7CDDE0574 +:1008B400EF02F4DE34FF7F3172DFD3EFA78EFC70DA +:1008C4008EFDC1C5C3ADDE315E041A20320000C303 +:1008D400C1D8DEF1C1AEF8FCEB0800C0C0C0C2C490 +:1008E400C09EFD609EFCD71489728A049EFDAA02F4 +:1008F4001411894C40DD0E624C0430020061C83092 +:100904000100BF00F9D77C80C5C314DADCC9DC0060 +:1009140000ADDEC1CDDF03ED2D09C5C314DADCC99A +:10092400DC0000ADDEC1CDDF02C7F4DEFADC8DDA17 +:100934005C7F9DDD6BD96BD861F87112DE645C7FDE +:100944009DDC616B616A61F87102DE15017171DE13 +:10095400707174DA8DDB61DC7177DE7161DE4CFFFE +:10096400DD08D1DD407172DDEF423114DE097152D0 +:10097400DEEF393102DE03EDB6083154DE1F316497 +:10098400DE1BEDB108813104DE313142DE07EADAE3 +:10099400DAD867EF093164DE04517F6155669DDC66 +:1009A400F4DEED6808817114DE7141DE084CFFDD70 +:1009B400C23152DED9D1DDCD7172DC3142DEDE616D +:1009C40028DD13DE0B4CE1DCC57CFF817180EF0672 +:1009D4004C20DEC96100BDDAADD8EADC37618A3368 +:1009E400618E37618CDC12DD1E37311E35311E35C8 +:1009F40071F9B4DBDFF437EF0E33311E33311E33BC +:100A040071F9B4DBDFF433353164DE2845DF0537B3 +:100A14004337DD1ADE0A352533273361D8B1EF0BAE +:100A24007ADE80253723121761D8B1EDF207ED86FF +:100A340008ED9A0833073308611C08611DDEEC4A8F +:100A4400DAFEDDEDA4DA33311E33311E71FA33716F +:100A5400F933EFD7C5C314DADCC9DC0000ADDEC15D +:100A6400CDDF01C7F4DEFADC645C7F9DDC616B6181 +:100A74006A61F87112DE8DDA5C7F9DDD6BD96BD80B +:100A840061F87102DE1501707177DB7171DE7174CA +:100A9400DA8DDB61DC4CFFDD05D1DF3CEF30310466 +:100AA400DE097142DEEF313112DE06EDB608EDB13A +:100AB400083142DEF9ED89083162DE0C7132DE81E3 +:100AC4003114DE1C3162DEE6ED9608ED9E087122DB +:100AD400DE817104DE7161DE084CFFDDCAD1DDDC2C +:100AE4003142DEE73162DECD6120F13C00047F005B +:100AF400146370318C66728DDC3134DE0AA50131E9 +:100B04001C61D8A13175F671FABDDAADD80833BDD0 +:100B1400D867618A708DDD3124DE0AB501311C612C +:100B2400D8A13175F671FA35BDDC3000013600000C +:100B34003546DA35DF043346D833DE04B6DCEF124B +:100B4400510361D831050B3526DA353326D83361A4 +:100B5400D8B5311C350861DC0861DC35DC0C354660 +:100B6400DA35DF043346D83371C061DC0861DC0850 +:100B7400370861DC0861DC37DECA08121714ADDC03 +:100B8400ED1D087ADB80D7C5C3C18DDA71FA73F81D +:100B9400D9ADDA01F04C9FDE622C7FDC5E2C10DED6 +:100BA4001F8133DD05311E83DFFB3174DB0914F64D +:100BB4002312F62561D8B3BDD813BDDAC0C2C4D799 +:100BC4002C08DE163383F8D8DD0B311E618A61FBF5 +:100BD400618A83DFF5618A08EFD02C07758DD8DD33 +:100BE4000D311E33311E3371F985DFF5EFBC3174DD +:100BF400DB09311C03DC045380DDBCF7F6EFB8C518 +:100C0400C3C18DDA71FA73F8D9ADDA01F0DC144C92 +:100C14009E61D8ED9D0BDF0B8DD8BDD813BDDAC016 +:100C2400C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAB3 +:100C3400D831750914F62312F661D8B125ED4D0C9F +:100C4400C5C3C1ADDADAD8F4DB0361C8DD3B235593 +:100C54009E31730A9501311C61D8A13175F6618A00 +:100C64004C80618ADC11DF0633718C33DE0983DF4B +:100C74000604010061D8857174DB3561FB9DDB6579 +:0D0C840071F99DDA637064BDD8C0C2C4D799 +:100C91005208EF065203EF025206FEE600FE1B0069 +:100CA100DC16089F03088F0408089F040862FE24CD +:100CB10000089F0408EEBF00EEBA00C1C514410E42 +:100CC10011D9D0FF118FD1FF312E45C4C0D7F231D8 +:100CD100A2C401E2D79DE261DD4C09DF12717BFA0A +:100CE100C18F06089FCDFCC0CF060800EE2700315A +:100CF100F2FA04CF0608004C00DF05D50008DD1626 +:100D010061DD717BFAD50608DD0ACDE31F61CD6196 +:100D1100CDEE160061CDFED40061FFFE9A00FCF815 +:100D2100FF0EFEB20061CDFED5004C09DF0EC18F72 +:100D310006086FCDFC9F0608C0EE0400CF06080030 +:100D4100F8E3D75200EF025202FE3700CFCCFC008D +:100D5100CF060800BF0408C716629F0008410011B2 +:100D61008F26259B4100118F27259F0108C6510021 +:100D7100FE62FFEF025205CF060800C1510CFE0AC8 +:100D810000C0D7C1511DFE0200C0D761DD717BFAE1 +:100D910070CEC0A59EC47CFF9EC4609EC461CDD7A9 +:100DA10061DD717BFAC18EC45C1BFED6FFCF0608E4 +:100DB10001FED7FFC061CDD731F2FA1AC1AEE4BF4F +:100DC100BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE6E +:100DD100E4BEE6BED4C0D731F2FA11C1AFBEFCBE4B +:100DE100E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC435 +:100DF100FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE8 +:100E0100C4FCDBC6FCEBC8FCFBCAFCD7534B30521D +:100E11005430324E323030475631323000FFC150FB +:100E2100FEFEAB0061DD717BFACF060800FE0A0011 +:100E3100FEA4FF61CDF8E3EECF00C7FB0408BFBEFF +:100E4100FC8FC0009C05C5C337040600BFC0FC353C +:100E510036830E300000522BFE6600C2C4C630310C +:100E61000EB800300000B8022004AFC0FCB800305A +:100E71000F00B802AFBEFC61FF520AFE3AFFECF868 +:100E8100FF0E717BFAC1C7FB04088C05C65C80FEAE +:100E91000200C0D761DD717BFA70CFC0FFA59FC092 +:100EA100007CFF9FC000609FC00061CDD7618BFEB9 +:100EB100E2FF717BBE410011FB000017CEFC006117 +:100EC100CB089EFDF31161C999A58392DFF7D7FE87 +:100ED100B1FED5CCFCDF23C1CF0308035109FEF4D9 +:100EE100FDC0D2DF37FE3800A20408CF0308075146 +:100EF10009FEE1FDD2B20408DF22C7FB04083183F9 +:100F010002C6D7C6510AFECCFD624C1FDF06CFCC0C +:100F1100FC01EF04CFCCFC00C0EE5BFEC0EE55FE41 +:100F2100C7C1FB04088B31196C0161589BC0C6D73E +:100F3100717BFAFE4DFEAF0408040600C11436951C +:100F41000E300000522DF3FE77FF8FC000FE2BFE06 +:100F510061CF5C807C8073C0041900CEFC0F61CB33 +:100F6100C55404EF03C55417FE18FEC7360008BB6D +:100F7100629C0288089C03D1DD334C41DE2F70F165 +:100F8100312DB161090033081C000851FF612A416C +:100F91000E118FD0FF613B118FD1FF6138DC0E8BB9 +:100FA1005C03DF0964C6C4FE2BFDEECAFDC6C4EEB8 +:020FB100C3FD7E +:0A0FF60031353A35393A3131000047 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031353A35393A313100002B +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED022E710300710B20D771130071E3 +:102642001B20D730FA00ED7B3DC1506CFDEC2CC055 +:1026520062D7723453FB89616A99D7C1E6A1C1502E +:1026620084FDCA2D1004D7AF0EF92414001231FFD5 +:1026720033BDD813BDDAD7300700C1E6A1C15084FB +:10268200FDCA2D1004D7C72008FBF8FFF519F93051 +:102692009600FD7B3D305400BB17C1E6A1C150FE40 +:1026A200C1FD32261006304000BB17C1E6A1C15061 +:1026B20006C1FD32261006D2DD0A71004EFBE51975 +:1026C200F9EDC027304057BB17C1E6A1C1503EC14A +:1026D200FD3226100617040300C1300400C1500C5D +:1026E200C1506CFD5B2D100630D4C0BB17C1E6A1F2 +:1026F200C1500EC1FD32261006F690BB17C1E6A1ED +:10270200C1500CC1FD32261006716201300900FD74 +:10271200463B6231DEB1609C0771630131342002B5 +:10272200EFFA7122208C07318EF723DD0A24030091 +:10273200DD0B240400EF06CF19F902EF2E34392104 +:10274200C5304000C1C1FD322610068FF9229F0319 +:10275200F9DBFC22AFFA22BF04F933BF06F9DB0032 +:1027620023AFFE22BF08F933BF0AF930C800FD7B50 +:102772003D30D4C0BB17C1E6A1C1500EC1FD322607 +:10278200100630C800FD7B3D300400FD4B269C073F +:102792004C6DDD0A8C074C6EDD048C074C6F170400 +:1027A2000300C1300400C1500CC1FD32261006F6F0 +:1027B200BB17C1E6A1C1503EC1FD3226100671729F +:1027C20001300800FD463B629F02F930D727FDE445 +:1027D2003B1008C6D7C7C1FBF8FF8F0CF94F02F9AF +:1027E200DD477122028F02F9318EF7BDD813BDDAAF +:1027F200FD2E0CC9DCCDCC30DF42FDA106C9DC00C8 +:1028020000308043FD580AADD8BDDCADDAC9D866C8 +:10281200E6C9DAA242FD0A09FD8B0BADD8BF0EF95B +:102822008F0EF99F4AFB712302D578FCDF79712262 +:1028320002404AFB15DC25FD6926FD2E0CAF04F98A +:10284200BDDCAF06F9FDA106FD870B3172DB05FD8C +:10285200030CEF03FD8B0BADD8BBEF23FD6926FD07 +:102862002E0CAF08F9BDDCAF0AF9FDA106FD870BFE +:102872003172DB05FD030CEF03FD8B0BADD8BBD929 +:1028820003F9F1610900BB318D086E0108BB7123A8 +:102892000217C1E6A1C1500CC1FD32261006D2DFDB +:1028A200068F02F99F0CF9A078FCF7C0C6D7C7FDC6 +:1028B2007926301100FD7B3D300F00FD5D2630038F +:1028C20000FD7B3D301F00FD5D26301600FD7B3D87 +:1028D200560166D1DD1071704FFBE6A1C15013FDA8 +:1028E2000738C0716307716307CF10F90317F1123C +:1028F200C6D7C7716207D510F9DD3C301400FD5A06 +:1029020029344FFB895C9F998A0C7CFF50FF5C1431 +:10291200D1DD1D8A0C7CFF5C14FD5426710A2356FE +:1029220000310203058666D1DFF7710303710B23C1 +:102932003462FB895CEB99716207F510F9FD792627 +:10294200303300FD7B3DF6FD5D2671784FFBE6C11D +:102952005013FD0738C0C6D7C7C1C1FBF8FFCC0171 +:10296200008C025C20D1DD0C710010F98C016C200E +:102972009C01EF118C025C10D1DD0A710810F98CF8 +:10298200016C109C018C025C08D1DD0C711010F9F5 +:102992008C016C089C01EF118C025C04D1DD0A7180 +:1029A2001810F98C016C049C018F4FFB5C9F72D94B +:1029B20010F9F1316D14D910F9F1314D616D0861E1 +:1029C2006C5C606162629F4FFB8F5BFB7CFF50FF20 +:1029D2005E01D1DD218F5BFB7CFF5E01FD54267120 +:1029E2000A23CC0000310203076159008BD1DFF5C5 +:1029F200710303710B23D510F9DD06300A00FD7B4C +:102A02003DD910F9F1C15004C15084FDCA2D100402 +:102A1200F71004C6D7C7D943FBF1C15006C1508491 +:102A2200FDCA2D10046276D944FBF1C15007C15092 +:102A320084FDCA2D100462616617F112C6D7FD1714 +:102A42002AF7D7C7FD3726FD3E2671030E715207BE +:102A520030A000FD7B3D7153075663664C05DE03D3 +:102A6200E7EF24669F4BFB71020E710A20711A2058 +:102A7200306400FD7B3D3102000CFD3726FD3E2611 +:102A820071030EE7EF01F7C6D731040018FD3726B0 +:102A9200FD3E2671030E715207FD4526FD4526FDBA +:102AA2004526715307FD3726FD3E2671030EF7D7E3 +:102AB2008F79FCB079FCD161E8ED4F2BCF79FC80A6 +:102AC200710407E6613012F6710420611043DD2BB8 +:102AD200710407E661306061FB7101203104200F4F +:102AE20071304FFBE6A1C15011FD0738C0EF0C71E8 +:102AF200384FFBE6C15011FD0738C0404AFB366132 +:102B0200D8E57AFC404AFB02DC09404AFB2C61D83A +:102B1200F57AFC407AFC01DF0C404AFB02DC0640FD +:102B22004AFB2CDC09D57AFC61F8404AFB363112AB +:102B3200050671404FFBEF0471484FFB311205034C +:102B4200E6EF01F66061FB714102FD042CD7C75725 +:102B5200008F11F976301000C150A4FDEC2CC06238 +:102B62009F11F9D521FBDD04F7ED022C717BFA668A +:102B72007F11F95C08D1DD1E8F11F95C08D1DF0CE1 +:102B8200301000C15012FD0738C0EF0A302000C1DA +:102B92005012FD0738C0667F11F95C04D1DD1E8F2B +:102BA20011F95C04D1DF0C300400C15012FD07386A +:102BB200C0EF0A300800C15012FD0738C08F11F96A +:102BC2005C40D1DD09E6A1C15012FD0738C08F116A +:102BD200F95C01D1DD08E6C15012FD0738C0717AF7 +:102BE200FA8F11F95C41D1DD163411F9895CBE9975 +:102BF200D911F9F1C15010C150A4FDCA2D1004F72A +:102C0200C6D7C7C1FBF8FF8F4EFB5C01D1DF22178D +:102C1200C1E6A1C1A1A1C1506CFD5B2D10068B9F25 +:102C22004BFB8C019F4CFBE6A1FD4B269F4DFBEF1E +:102C320004CF4BFB63404BFB05DE03E6EF01F6F1ED +:102C4200C15012C150A4FDCA2D1004C0C6D7FDB098 +:102C520028F7D7FDF428F7D7C78F62FB7617F1FD67 +:102C62005A29664F62FBDFF1F562FBF7C6D77100A6 +:102C7200010571785005713AD5713BD1713ADD7118 +:102C82003BD98F10055CFC9F1005CF54054AE542E5 +:102C920005711042057100420571485005713050AE +:102CA2000571205005CF530505CF52050A713051E9 +:102CB2000571205105713BD5717050058F11055C6E +:102CC200FC9F1105D77178500571080105D7318E27 +:102CD200ED972E300400BF2401D7300400BF22013B +:102CE200D78B318EFD812ED2D7D7C7C1C1FBF8FF5A +:102CF20031422003FD292F3134200300EFF97132D4 +:102D020020F521FB8C02318EFD812ED2DD0ACF21EE +:102D1200FB02713320F7EF3D8C0AFDD02CFDE02E33 +:102D22008C026C01FDD02CFDD52C301740BF1C014C +:102D3200FDDC2CF6BF2A01710BE2CE44FF3182E2A8 +:102D420002EFFA8E449C01FD092F710BE2713320D0 +:102D52008C01318E121004C6D7C7C1FBF8FF314275 +:102D62002003FD292F3134200300EFF9713220FDB9 +:102D7200E32CDD07713320E7A3EF4A8C08FDD02C4A +:102D8200FDE02E8B6C01FDD02CFDD52C301740BF01 +:102D92001C01FDDC2C8C0A91DF04F6BF2A01710BA9 +:102DA200E2CE44FF3182E202EFFAAC0C148E449977 +:102DB20061790C61690A8C0AD1DFDAFD092F710B86 +:102DC200E2713320F7C0C6D7C7C1FBF8FF314220FA +:102DD20003FD292F3134200300EFF9713220710AEB +:102DE200E6FDE32CDD06713320E7EF118C08FDD000 +:102DF2002C8C0AFDD02CFD092F713320F7C0C6D7C9 +:102E0200C7C1FBF8FF31422003FD292F31342003D3 +:102E120000EFF9713220710AE6710BE2FDE32CDD5D +:102E220009713320717AFAE7EF52710BE2312220F5 +:102E320039C7341AFBAC0C1652048B99A5A792DF42 +:102E4200F9C63184BD02EFFA717ABDCEB144CBB47A +:102E52001AFB8C0A318EBEB8CEBB48714BE1714B66 +:102E6200E5710ABD8C089E44EF118C089E44710BDB +:102E7200E68C0A9F20FBAC0CBF1EFBF7C0C6D7C76F +:102E820016FDBB2E17F1FD972ED2DD06FD092FE7A9 +:102E9200EF01F7C6D7C716710AE6710BE2669E44C8 +:102EA2003182E20300EFF9F6420401DD09AF0401C9 +:102EB200BF0C01E7EF01F7C6D7AF2801085CFB089A +:102EC200BF2801FDEB2CAF28015CFBBF28013004B9 +:102ED20000BF2A01301780BF1C01FDDC2CD7AF24B4 +:102EE20001086C0408BF2401AF28016C0F086C0BA9 +:102EF20008BF2801FDEB2CAF2A01085CFB08BF2AA2 +:102F020001FDEB2CEDBB2EFDD52CF6BF2A01300BBB +:102F12000BBF2801FDEB2C300B0FBF2801FDEB2C62 +:102F2200300F0FBF2801D7710BBD0000717BBD713F +:102F320032057120F000FDEB2CF6BF26015024BFB4 +:102F42001401CB440018300F0FBF280171332071D8 +:102F52002320710BE2710AE6FDBB2ECE44FF3182C3 +:102F6200E202EFFAFD092FAF0401BF0C017142200A +:102F7200D731342002EFFAFDE02E7133057128F0CB +:102F820000714320D77140F00071783002713AE647 +:102F9200713BE2713BEA713BEE8F10055CFC9F10C6 +:102FA20005CF34024AE552FF711A52710A52714832 +:102FB20030027130300271203002CF330205CF323D +:102FC200020A71303102713BE6717030028F1105D5 +:102FD2005CFC9F110571603002D771783002714834 +:102FE200F000D7F1E7240000D7D968FBF1BE66D71D +:102FF200D968FBF1BE6AD7D968FBF1BE64D771000C +:10300200F200304400BFB601300188BF90013009A0 +:1030120084BF9E01BF9C01BF9A01BF9801BF960168 +:10302200BF9401BF9201F53CFF30FE00BFBE01F626 +:10303200BFBC01BFB80150EEBFBA01A1BFB201C906 +:1030420018FE008F18F9313507F569FBCB6CFF00CC +:10305200D730EF00BFB401F6BFBA017108F200D752 +:10306200D969FBFDE52FDD1123DD4423DD3D23DDA1 +:103072001F23DD3F23DD44EF368F16F9318F240302 +:1030820000DD09240200DF3AFD3631D7FDC530D715 +:10309200F6426CFF61E8E612AE6C23BE6CF6426E3D +:1030A200FF61E8E612AE6E23BE6ED7FD3631D7FD64 +:1030B200C530D7F6BE6CCB6EFF00D7CB6CFF00F6E7 +:1030C200BE6ED7404BFB03DE17A026FB4026FB7FDC +:1030D200DE07F6BE6CBE6EEF06D968FBF1BE6ED798 +:1030E200404BFB0CDE27F6426CFF61E8B26CFFD965 +:1030F20068FBF1426EFFDD3BD968FB12AE6E43DE28 +:1031020003E6EF02F6B112AE6E03BE6ED7D968FBCC +:10311200F1426CFFDD14D968FB12AE6C43DE03E6AC +:10312200EF02F6B112AE6C03BE6CF6426EFF61E8BE +:10313200B26EFFD7D527FBDD04B027FBD7CF27FB25 +:103142000AAE6E422CFBDD13AF2CFB426EFFDE0596 +:10315200B26EFFEF06AE6EA1A1BE6EAE6C422AFB4E +:10316200DD13AF2AFB426CFFDE05B26CFFEF06AE49 +:103172006CA1A1BE6CD928FBF1F734020023DD0655 +:1031820025DD0325DF1F404BFB0CDE0CF6BF2AFBBF +:10319200D968FBBF2CFBEF1FD968FBF1BF2AFBF6F6 +:1031A200BF2CFBEF12404BFB0CDE07E6A1BF2CFB52 +:1031B200EF05E6A1BF2AFBAE6C422AFBDF0AAE6E28 +:1031C200422CFB61F8A028FBD78F2EFBB02EFBD13F +:1031D200DF71406AFB02DF0D31D4D10C715BD1CFBC +:1031E20031FB02EF03F531FBD96AFBFDE52FDD066A +:1031F20023DD0D23DD14F6BE66F530FBF52FFBD77C +:10320200FDEB2FF530FBF52FFBD7D531FBDD2DD9AB +:1032120030FBF1E734020023DD0625DD0325DF055F +:10322200F6BE66EF03FDEB2FA030FB4030FB20DF44 +:1032320006F530FBB031FBCF2EFB16D7FDEB2FCFBF +:103242002EFBC8D7C78F32FBB032FBD161E8ED0C41 +:1032520033D96DFBFDE52FDD0923DD1223DD1B23B1 +:10326200DD43F6BE6AF534FBF533FBED0C33FDF2BC +:103272002FF534FBF533FBED0C33D934FBF1E73496 +:10328200020023DD0625DD0325DF05FDF22FEF0316 +:10329200F6BE6AA034FB4034FB1061F8F534FBCF74 +:1032A20032FB32EF65CF32FB3CD533FBDD08F6BE95 +:1032B2006AF533FBEF54D934FBF1BDD85004FD6CF1 +:1032C2000501087208D934FBF1312F04F123148966 +:1032D200318FD2DD040192DFFC605CC076D1DF0564 +:1032E200F534FBEF03A034FBE533FB665C80D1DDF4 +:1032F2000FFDF22F665C40D1DD10CF32FBB4EF0A36 +:10330200665C40D161F8CF32FBB4C6D7D536FBDD5F +:1033120004B036FBD7D96BFBFDE52FDD0F23DD1A99 +:1033220023DD1023DD5523DD2923DD3AF6BE64F5C6 +:103332007EFCD7FDF92FF57EFCD7D57EFCDF08FD9C +:10334200F92FE57EFCEF06F6BE64F57EFCCF36FB78 +:10335200FAD7D57EFCDF0BFDF92FE57EFCCF36FBDD +:10336200FAD7F56BFBD7D57EFCDF0BF6BE64E57EA4 +:10337200FCCF36FBFAD7CF6BFB02D7D9A7FBFDE513 +:103382002FDD0923DD2523DD0A23EF1FF6BE64F5B9 +:103392007EFCD7D57EFCDF08FDF92FE57EFCEF062B +:1033A200F6BE64F57EFCCF36FBFAD7FDF92FE57E3B +:1033B200FCD7C736F00071F4DC297170F000CE9DA5 +:1033C20008CE9EC0CE9F80F592FFF593FFCE941556 +:1033D200E596FFF595FFCE9711CE9809CE9C7F71A9 +:1033E2000042FB711BE3712BE3711AE7712BE7714A +:1033F2007A9D710A9E31929E02EFFA710B9E715371 +:1034020020716320717320C6D7C73152201E7152BA +:1034120020710A9E31929E02EFFA3470FB3692FFBF +:1034220052078B99A5A792DFF9710B9EC6D7C78861 +:10343200061631622015716220C73438FB3092FFC4 +:103442001652078B99A5A792DFF9C66673671838DB +:10345200FBC6D7C77153203164201E716320710AE5 +:103462009E31929E02EFFA3492FF3638FB52078B5E +:1034720099A5A792DFF9710B9E31742013717B9E7F +:103482008F78FB9E9A8F79FB9E9B716320717A9E47 +:10349200C6D76673671840FBD734A3FB8961689966 +:1034A200D7726673621840FBD7318EC117F1243090 +:1034B20000FD3034C0D7675C3F726673621840FB10 +:1034C200D75C3F318EC117F1243000FD3034C0D7B4 +:1034D200CF68FBFFCF40FB10CF41FB10CF43FB5C1B +:1034E200CF44FB5FD7C7880616664C6061C8ED798A +:1034F2003717F1E73402002561F8EDD435B12361C5 +:10350200E3EDE135B12361E3EDED352361F8EDF350 +:103512003524110024050061D8ED12362403006120 +:10352200F8ED18362361F8ED5E362361F8ED2F369B +:103532002361F8ED6737B124040061D8EDBC36246D +:10354200000061F8EDC836B124050061D8EDCE3631 +:10355200252361E3EDD7362361F8EDE0362361F8E8 +:10356200EDE7362361F8EDF0362361F8EDF7362307 +:1035720061F8EDFF362361F8ED05372361F8ED0CB4 +:10358200372361F8ED17372361F8ED1F372361F810 +:10359200ED24372361F8ED2C3724040061F8ED3176 +:1035A200372361F8ED3C372561F8ED47372361F8A1 +:1035B200ED4C3724070024030061D8ED573724006F +:1035C2000061F8ED5C372524100061D8EDC236EDBC +:1035D2007937FD94345CC0316A9FA5FBED793730B1 +:1035E200402AFDE43BFD9434ED7937FD9434ED79C6 +:1035F20037FD94344045FB6ADF134046FB68DF0D1C +:103602004C6CDF0930EC43FDE43B713AD5ED793780 +:10361200FD9434ED793717F10440FB1489616F99F9 +:1036220067D1DD06301841FDE43BED7937675C0276 +:10363200D1DD0830502CFDE43BEF0C675C01D1DD9D +:103642000630552CFDE43B675C3CD1DD0C675C3CED +:10365200FDA334305A2CFDE43BED793767D1DD57B9 +:103662005C01D1DD05300800EF01F6609FA3FB6726 +:103672005C02D1DD03E6EF01F6FD9B34675C04D109 +:10368200DD04E6A1EF01F6FD9B34675C08D1DD05A0 +:10369200302000EF01F6FD9B34675C10D1DD053070 +:1036A2001000EF01F6FD9B34675C20D1DD05304050 +:1036B20000EF01F6FD9B34ED7937FD9434ED793757 +:1036C200FD9434ED7937FD9434ED7937675C0FFD65 +:1036D200A334ED7937675C7FFDAB34ED793767FD55 +:1036E200C334ED7937675C07FDAB34ED793767FD9D +:1036F200C334ED7937675C1FFDAB34EF7A67FDABFE +:1037020034EF74FD94349E99EF6D675C7FFDA334B2 +:10371200717220EF62FDB834717220EF5AFDB83435 +:10372200EF55675C1FFDA334EF4DFD9434EF48FD68 +:103732009434305E3EFDE43BEF3DFD943430173E61 +:10374200FDE43BEF32FD9434EF2DFD9434303A3EEC +:10375200FDE43BEF22FD9434EF1D675C01D1DD17E0 +:10376200FDC846EF12FD9434318E247200DD05242B +:10377200050061F8CEABAAC6D7C716664C30DC0985 +:103782004C37DE05FD0B34EF51664C02DF118FA57D +:10379200FB5C03318E316D086F42FB0812EF4D6600 +:1037A2004C4FDF06FDE946F3EF42664C3DDF0CAEBF +:1037B20090BFA0FBD9A0FBF112EF31664C3EDF07B0 +:1037C200D9A1FBF112EF25664C7FDF0E307341FD6C +:1037D200E43B713AD5324A00EF12664C60DC0532A6 +:1037E200EE00EF0866730940FB318E12C6D7C7168A +:1037F20017F1241000240500DE0966723840FB0030 +:10380200710221C6D7717BFAC7C1C1FBF8FF8C02D6 +:10381200730948FB5E0AD1DF248C02318E0440FB1F +:1038220014896E0A99710A23CC01003102030861DE +:1038320059018C01D1DFF4710303710B231004C60B +:10384200717AFAD7675C037266736218A2FBD7CFEC +:10385200A5FB03D7C788061617F1E734020025DD5A +:103862002F23DD1725DD1923DD0523DD1BEF2D3089 +:103872004000C15012FD0738C0EF21FD4638EF1C51 +:10388200FD4638FD0E33EF1466736718A2FBEF0C8A +:103892006791DF08E6C15012FD0738C0C6D7C716C8 +:1038A20017F1E7240000DD0F23DD61240300DD0CA6 +:1038B20024FB00DD6CEF60323500EF66404BFB5BB2 +:1038C200DC06CFA6FB0FEF32404BFB4CDC06CFA64B +:1038D200FB0BEF26404BFB33DC06CFA6FB07EF1AB0 +:1038E200404BFB1ADC06CFA6FB03EF0E404BFB0658 +:1038F200DC05E5A6FBEF03F5A6FB311205053080DA +:1039020000EF01F6086FA6FB0812EF168FA3FBF576 +:10391200A3FB318E12EF0B667309A2FB318E12EFFD +:1039220001F7C6D7C71617F1E7240000DD3C2410C3 +:1039320000DD1C23DD1C23DD34240E00DD182411E0 +:1039420000DD18240F00DD18243000DD18EF23E716 +:10395200EF22E7A3EF1E320400EF19320500EF1445 +:10396200320600EF0F320700EF0AF7EF07320300CB +:10397200EF02F792C6D7D9B2FBF1312FD77061317E +:10398200FD904D1344020071FED749B524318EC11A +:103992005013C150A4FDCA2D1004D7C78F96FCB096 +:1039A20096FCD161E8EDF23AE596FC31122103ED85 +:1039B200D33A4016F90361E8EDD33A8FB3FB2FB740 +:1039C200FBFD7F39DC118FB3FB9F48FB8FB3FB9F5D +:1039D200B7FBF5B8FBEF5F8FB7FB4FB3FBDE05A07C +:1039E200B8FBEF0B8FB3FB4FB7FB61D8B0B8FBB09E +:1039F20097FCD597FCDF3F8FB8FB7C804CA0DC0E98 +:103A02008FB8FB7C804CC0DE05A0B7FBEF1B8FB8E4 +:103A1200FB318F44E10071FEDE0F8FB8FB318F4422 +:103A2200C10071FE61C8B0B7FB8FB7FB9F48FBCFE7 +:103A320097FC20F5B8FB8F48FB9F45FB8FB3FB9F9C +:103A420046FB8FB2FB2FB9FBFD7F39DC418FB2FB06 +:103A52009FB9FBFD7839609F49FBD9B2FBF1313F39 +:103A6200609FA8FBFD783912FD8C39F690F9B2FB04 +:103A7200F3231231FF31EE03312F1249B524318E77 +:103A8200C1F6C15050FDCA2D1004CFBAFB64B0BAC2 +:103A9200FBD5BAFBDF118FB2FB9FB9FBFD78391260 +:103AA200FD8C39CFBAFB64D96CFBF1E7240000DD51 +:103AB2001A23DD0523DD0AEF12D968FBF1BD1AEFE7 +:103AC2000DD948FBF1314FBD1AEF03F6BD1A711340 +:103AD200217150F000CE301BCF170006CE31060008 +:103AE20000000000000000717A30710BE3710BE7F7 +:103AF200C6D7C7168B728C01614ADE248B728C0288 +:103B0200614ADE168C01728C02614ADE068C01313A +:103B12008EEF048C02318E12EF288B318E12EF223F +:103B22008B728C02614ADE068B318E12EF148C018D +:103B3200728C026142DE068C01318EEF048C0231FE +:103B42008E12C6D7C716710AE7710BE37150F000E7 +:103B5200717B30CE3023CF170006669E3100000005 +:103B62000000000000717A30710BE73182E302EF4E +:103B7200FA8D1F7158F000318E12C6D7F0317E12C5 +:103B8200E678C8FBD78C01F0317E04C8FB14A9612A +:103B920068D78C03F0317E04C8FB14A96168D7EDA5 +:103BA200CF3BC7312221043134211F7133217123CC +:103BB200215600664C0BDD1272F3311C7998FCCE53 +:103BC200FC0061CAFD263C86EFE9F7C6D7C756005E +:103BD200664C08DE0BF0317E12F678C8FB86EFF0F9 +:103BE200C6D7C7C1C1FBF8FFCC01008C014C08DE6F +:103BF2002DFD873BDD0AA9614902DF1D00E7EF20A9 +:103C02008C014C08DE10FD873BDF06AC02B9F7EFF2 +:103C12000F615901EFEAE7EF07615901EFCD00E7C4 +:103C22001004C6D7C72004FBF8FFCC02FFCC030068 +:103C32008C034C08DE42FD943BDD24A9E743DF03FD +:103C420000EF308C0372F3311C79C8FBCEFC0061AB +:103C5200CAD2DF058C03FD7E3B8C039C02EF14610C +:103C620059038C034C08DE10FD943B61E800615956 +:103C720003EFEF615903EFB88C028161F8ED6E3DFD +:103C8200F642CAFB61E800CC0100CC00018B4C0873 +:103C920061C8ED233D717BFA8C01F0317E1279C847 +:103CA200FBE743DF628BF0317E04C8FB14A9616835 +:103CB200DF348C014DDE0F8C01F0317E12F678C8B4 +:103CC200FB615901EFEC6159008B4C08DE138BF05C +:103CD200317E04C8FB14A9616861E800615900EFF4 +:103CE200E8717AFAEF3B8BF0317E04C8FB14A9E746 +:103CF20043DD1DA9128C01F0317E3378C8FB8BFDA8 +:103D02007E3B615901EF09FD873B61F80061590172 +:103D1200717AFAFD873BDF0300EF06615900ED8FF0 +:103D22003C717BFACC00008B4C08DE3D8BF0317E7F +:103D320004C8FB14A96168DF1C006159008B4C08A0 +:103D4200DE278BF0317E04C8FB14A9616861E800AC +:103D5200615900EFE88BF0317E04C8FB14A9E743F8 +:103D6200DF02F6B9615900EFBE717AFA8C0281DD89 +:103D720003E7EF01F71004C6D7C7C1C1FBF8FFFD87 +:103D8200D2028C02D1DD12616902305C03BBF661A2 +:103D92004900DDEE618900EFF51004C6D7C1300697 +:103DA20000C150A8C15030FD5B2D1006D7C72006B8 +:103DB200FBF8FF3485FBC5300600C150A8C1503066 +:103DC200FD5B2D1006D2DD0D3480FB895CFC99FD74 +:103DD2005E3EF7EF3C8F80FB5C01D1DD1C4016F9A3 +:103DE20003DF16301000C1A1FD0738C0C736100529 +:103DF20071D4C6DE0417FD9F3D4016F901DD114066 +:103E020016F906DD0B8F80FB5C02D161E8FD1644DA +:103E1200F71006C6D7D981FBF1C15030FDEC2CC09A +:103E2200629F84FB713051FB8F59FB5C08D1DF0626 +:103E3200710303710B23F7D7D984FBF1C1D983FB3B +:103E4200C15030FDCA2D1004713051FB8F59FB5CFB +:103E520008D1DF06710303710B23F7D7C7200AFBD2 +:103E6200F8FF300F00C15030FDEC2CC04021FB02A6 +:103E7200DF0771104EFBF7EF4A71184EFBCC0700BB +:103E8200CC0802CC09808F80FB5C03D1DF08717AF9 +:103E9200D5CC0607EF06717BD5CC062F170406009A +:103EA200C1300400C150A0C15030FD022E1006C71F +:103EB20036100571D4C6DE0A4016F903DF0417FD79 +:103EC2009F3DF7100AC6D7C15010FD0738C0D78FE3 +:103ED20016F9318FF723DD07240200DD10EF17F505 +:103EE200D8FBF5DAFBF5D9FBF5AEFCEF09715221EF +:103EF2007162217172218FAFFCB0AFFCD161E8ED2C +:103F02001A40CFAFFC088F16F9318FE73402002335 +:103F1200DD0A25DD07252361F3EDB93F31340712B0 +:103F220040D8FB02DC2940D8FB26DE23E6FDC93E51 +:103F3200EF1D40D8FB25DF07E6A1FDC93EEF10408B +:103F4200D8FB94DF0ACF69FB04F516F97132218F91 +:103F520050FB5C02D1DD15A0AEFC40AEFC0DDC0FC7 +:103F6200CF69FB04F516F9713221EF03F5AEFC8F30 +:103F720019F9318FE7B12361C3087104027101227B +:103F8200EF037102223104221440D9FB02DC1A40F1 +:103F9200D9FB26DE14300400FDC93EEF0C40D9FBEC +:103FA20025DF06300800FDC93E40DAFB01DF08309C +:103FB2001000C1FD0738C031340708715321F5D80C +:103FC200FBEF1531542105F5D8FBEF0CA0D8FBD53A +:103FD200D8FB61F8CFD8FBFF31042208716321F5C9 +:103FE200D9FBEF1531642105F5D9FBEF0CA0D9FB04 +:103FF200D5D9FB61F8CFD9FBFF3144070771732193 +:10400200F5DAFBD731742104F5DAFBD7A0DAFBD558 +:10401200DAFB61F8CFDAFBFFD7C74016F902DF0EF1 +:10402200308000C15008C15050FDCA2D1004C6D7BF +:10403200C72004FBF8FF4016F903DD064016F90518 +:10404200DF218F49FB9C038F48FB9C028F80FB9CE6 +:10405200018E929B17C1300400C1F6C15044FD028B +:104062002E10061004C6D7C1506CFDEC2CC0629F06 +:104072004005D7C7D5B2FCDD06B0B2FCED1641CF84 +:10408200B2FC0271104FFB4016F903DD094016F92C +:104092000561E8ED16418F4FFB7FDEFB76D1DD4EE9 +:1040A2008F4FFB9FDEFB665C10D1DD1E8F4FFB5CEA +:1040B20010D1DD0C308000C15011FD0738C0EF0A6D +:1040C200304000C15011FD0738C0665C02D1DD1ED0 +:1040D2008F4FFB5C02D1DD0C304000C15010FD0758 +:1040E20038C0EF0A302000C15010FD0738C08F8061 +:1040F200FB5C03D1DD13C736100571D4C6DE0A306E +:10410200AF3DFDE43BD261F8003122070730502B6E +:10411200FDE43B00C6D78F60FB5C0FD1DD4E8F60A4 +:10412200FB5C01D1DD05F516F9EF418F60FB5C0206 +:10413200D1DD0F710300710B20711300711B20710F +:10414200030E8F60FB5C08D1DD0571030EEF0E8F4D +:1041520060FB5C04D1DD06711300711B2030050089 +:10416200FD7B3D71020E710A20711A20F560FBF78A +:10417200D7C7C73641057184C6DC6EC736410571A3 +:1041820094C661D87140500531B2D103E7EF69712D +:104192003BD18F12F9A012F9318EE7240000DD0E17 +:1041A20023DD1323DD1E23DD2F23DD34EF3B8F19A7 +:1041B200F99F4005EF30F6C15084FDEC2CC0629FA0 +:1041C2004005EF22716201300900FD463B62315A1F +:1041D2009F4005716301EF0E300800FD6940EF0654 +:1041E200300900FD6940E7EF0F71605005714850DA +:1041F20005713BD5F512F9F7C6D7C15005C15084F8 +:10420200FDCA2D1004D78F16F9318FE72400006103 +:10421200F8ED114323DD212361F8ED9D422361F87E +:10422200EDDC422361F8EDEB422361F8EDF6422327 +:1042320061F8ED6943EDB6438F17F9318F2402001F +:10424200DD26D5D8FBDD05F5B4FCEF03A0B4FC8F69 +:10425200B4FC01DE07F516F9713221D740D8FB0311 +:1042620061D8EDB943E517F9F5B4FCFD292FFD88B6 +:1042720026FD452AD2DD0A713221FD732FF516F98A +:10428200D7FD172A7163074017F901DF05F569FBAE +:10429200EF04CF69FB03CF16F902D7FD0030CF3709 +:1042A200001DFD702C8F42FB5C02D1DD0A308000C4 +:1042B200C15010FD0738C0FD872F714A9DF537FFA9 +:1042C200F517F9713221CBE43FEFCBE6F6F0713B03 +:1042D200D4713818F9CF16F903D7FDBA4331040C5B +:1042E20007CF16F904713221D7300F00FDFC41CF00 +:1042F20016F905D7FDBA4331020C13300800FDFC54 +:1043020041300500FD7B3DCF16F902713221D7CF36 +:1043120069FB03F6426CFFDF05426EFF61E8D7FDE1 +:104322005330FDC72CFDDC2F714B9DF550FBF55131 +:10433200FBF552FBF553FB716207CF350003CF3714 +:104342000019FD8B2ACE3708CBE4BFFFCBE6FFF185 +:10435200CED4FFF6BEE0BEE2BED0F5B4FCCF16F975 +:1043620006F5D8FBF5DAFB3102071F71720140D85E +:10437200FB04DE0C40DAFB04DE064017F902DF37ED +:10438200E516F9713221713AE7D771730131949EC2 +:1043920002EFFAFD732F712AE7CEA409F5F300614B +:1043A200FDE5F300CEA408712BE7E516F971322181 +:1043B200713AE7D700EFFDD731020029F642E0FB60 +:1043C200DF27E6BFE0FBF6C15004C15084FDCA2DD1 +:1043D20010048F4FFB5C9F9F4FFB711060FB3018E6 +:1043E20041FDE43BD7F6BFE0FBD7FD0A03F7D7BD9B +:1043F200D8F6BDDAD7F303FD904D13D7ADD8BDDCA7 +:10440200ADDABDDED7DADEC3BDDCF6BDDEFD4105C9 +:10441200C0BDDED7C72024FBF8FF8F86FBF0F985ED +:10442200FBFDF743BC048F88FBF0F987FBFDF743E4 +:10443200BC028F8AFBF0F989FBFDF743BBAC04FD9C +:10444200F143AC04311EBDDCF6BDDEFD4105FDFECF +:1044520043AC02FDF143AC02311EDADCC3FD07447A +:10446200C0BDDCADDEFD3406FDFE43ABFDF143AB6A +:10447200311EDADCC3FD0744C0BDDCADDEFD34060F +:10448200FD2E0CDADAADD8FC984D00C3C58F70FC56 +:104492005C3FF0317E04F0FB14C2C0BDD813BDDA1C +:1044A2003172DB05FD030CEF03FD8B0BADD8B9A018 +:1044B20070FCF6BC20BC229C1F8C1F4C2EDD3C8F56 +:1044C20070FC0E1F70F161DC605C3FF0317E12798E +:1044D200F0FBFDF1438C1F7309E825318FBDDC70C1 +:1044E200BDDEFD4105AC20BDDCAC22FD3406ADDAFB +:1044F200BC22ADD8BC2061591FEFBEAC20BDD8ACE8 +:1045020022BDDAC9DC0004F6FDBC05C9DCFFFFF6FA +:10451200FD4F06ADD8BFE8FBAFE2FB42E8FBDD1280 +:10452200AFE4FBBFE6FBAFE2FBBFE4FBAFE8FBBFE0 +:10453200E2FBAFE4FB42E6FBDC50AFE2FB42E4FB12 +:10454200DE48AFB6FC42E2FBDE4040EAFB16DC1F6F +:1045520040EAFBA0DE168FEBFB4FEAFBDE0EAFE27A +:10456200FB22ECFB44691061C8FDD545F5EAFBAFBF +:10457200E2FB445146DC0BAFE2FB241027BFB8FC40 +:10458200EF1930F82ABFB8FCEF1140EAFBFFDD0358 +:10459200E6EF01F634EAFB89610899AFE6FB42E4F3 +:1045A200FBDC1BAFE4FB42E2FBDE13AFE2FB42B8F3 +:1045B200FCDE0BF5EBFBAFE2FBBFECFBEF1140EBDC +:1045C200FBFFDD03E6EF01F634EBFB89610899108E +:1045D20024C6D7C72006FBF8FFA08BFBD58BFBDFD9 +:1045E2001CA08CFBD58CFBDF14A08DFBD58DFBDFD3 +:1045F2000CCF8BFBFFCF8CFBFFCF8DFBFF717BFAC8 +:10460200710A9E31929E02EFFA8E98FD63069C0318 +:104612008E949FBAFC8E969FBBFC8E979FBCFCFD2E +:104622007B4713BC048FBDFC4E03DF12AF74FC61E9 +:104632004904DE41AC042274FCFDAA46EF378C0328 +:10464200318EB112D9BDFCF143DF1F8C035C0391A3 +:10465200DF03E6EF01F6046D01313D12010322741E +:10466200FC610904BBFDAA46EF0B8FBDFC4E03DEC5 +:1046720004F6FDAA468C039FBDFCAC04BF74FCD9B2 +:1046820072FCF101041AF914A944FFFFDF04E6B930 +:10469200EF12D972FCF101041AF914A944FEFFDDEC +:1046A20003A9A1B91006C6D7C71617440001DC0238 +:1046B200F616A072FCF972FCF3311CF6781AF9B7FF +:1046C200F647DFEEC6D7C7560066F0317E12F6B166 +:1046D200781AF99666D1DFF1F58BFBF58CFBF58D37 +:1046E200FBC6D7711322D7C72004FBF8FFD912F9F2 +:1046F200F1E7240000DD1123DD1E23DD2523DD2C5F +:1047020023DD3723DD3CEF428F72FC9F76FCA01243 +:10471200F9D9BAFCF112EF5DA012F9D9BBFCF11282 +:10472200EF53A012F9D9BCFCF112EF49A012F98F94 +:10473200BDFCFD7D06318E12EF3BA012F932550011 +:10474200EF33A012F932AA00EF2BF976FCF3311CF9 +:10475200791AF9BB311222058B9C03EF078C019C5D +:1047620003B076FC718071172261DC61FB7111224A +:104772008C03318E121004C6D7C72006FBF8FF8EB9 +:1047820098FD63069C038E97FD63069C028E96FD40 +:1047920063069C018E94FD63069B710B9E717AFAEF +:1047A2008C02F0317E12791826BC048C035C03D192 +:1047B200DF158C024C03DE0C8C024C02DF098C01EB +:1047C2004C1D61F86179048C01318EB1610904BC20 +:1047D20004313D120103BC048C040D708C051C00D5 +:0747E200BC04121006C6D74B +:1047E90061FC61FC61FC61FC61FCC1C3C5C7520C81 +:1047F900929269D4FEC1DFF88EFD708EFCC140161D +:10480900F903DF09717AFA30502BFDE43BC09EFCB5 +:10481900609EFD34D4FE5206C0B9A5A592DFF9C643 +:10482900C4C2C061FCC1C3C5C7520C929269D4FE0F +:10483900C1DFF88EFD708EFCC1717AFAC736410569 +:1048490071A4C6DC41F57CFC7148500571605005C6 +:1048590031042126710A23710321D550FBDF0FD5BD +:1048690051FBDF0AD552FBDF05D553FBDD0C3102C5 +:104879000302EFFA710303710B23FDE546FD55347D +:10488900F512F9ED7949C73641057184C6DE0DF592 +:104899007CFC71485005FD5534ED7949C736410511 +:1048A9007194C6DE15407CFC03DD0C407CFC04DD04 +:1048B90006407CFC0161F8F57CFCD97CFCF1E7241D +:1048C9000000DD0823DD1323DD36EF5D714050055F +:1048D900E57CFC71505005ED79498F40059F13F92E +:1048E900D913F9F1FD7B37629F15F94013F97FDD83 +:1048F90006CF7CFC02EF03F57CFC71505005EF708C +:10490900C73641057194C6DE1CC736410571C4C658 +:10491900DE06CF7CFC03EF11F57CFC714850057174 +:10492900605005EF4BCF7CFC04407CFC03DF0F8F0C +:1049390015F99F4005D913F9F1FDF037EF128F40B2 +:10494900057617F1C1D913F9FDE734C07150500547 +:104959004013F94FDD094013F97F61E8A013F940CD +:104969007CFC03DF0BD913F9F1FD7B37629F15F945 +:10497900C09EFC609EFD34D4FE5206C0B9A5A59226 +:10498900DFF9C6C4C2C061FCC1C3C5C7520C92924B +:1049990069D4FEC1DFF88EFD708EFCC1F616717AFE +:1049A900FA714AE5717BBD51405F0401D1DD05A76C +:1049B900F647DFF3300400BF2401F6BF2A01300BAC +:1049C9000BBF2801FDEB2C300B0FBF2801FDEB2C91 +:1049D900300F0FBF2801710AE6713320C09EFC60B9 +:1049E9009EFD34D4FE5206C0B9A5A592DFF9C6C40E +:1049F900C2C061FCC1C3C5C7520C929269D4FEC141 +:104A0900DFF88EFD708EFCC1717AFAD520FBDD0EC0 +:104A1900EB1EFB899E44A21EFBB020FBEF2B710A03 +:104A2900E6300400BF2401F6BF2A01300B0BBF2872 +:104A390001FDEB2C300B0FBF2801FDEB2C300F0FC4 +:104A4900BF2801712320713320C09EFC609EFD3474 +:104A5900D4FE5206C0B9A5A592DFF9C6C4C2C06189 +:104A6900FCC1C3C5C7520C929269D4FEC1DFF88E4E +:104A7900FD708EFCC12006FBF8FF71503002F6BCB8 +:104A89000231B2E21B3184510771603002ED674B8C +:104A9900617902F6614902DFE871603002ED674B26 +:104AA9008E509C05713BE2715030028C05318EFDB0 +:104AB9002639629F22FB8E519C015C01D1DD077171 +:104AC900603002ED674B8C015C02D1DD66D922FBB7 +:104AD900F1FDA038629F23FBF6BC0231B2E2193125 +:104AE90084510671603002EF75617902F6614902FD +:104AF900DFE971603002EF66713BE231C251067144 +:104B0900603002EF598F23FB9E50F6BC0231B2E2AE +:104B1900193184510671603002EF43617902F661FF +:104B29004902DFE971603002EF34713BE2716030B4 +:104B390002EF2B31B4E2248C015C03D1DF1D713B00 +:104B4900E28E509C0571503002716030028C053143 +:104B59008EC1D922FBFD5638C0EF03EDBF4A1006BE +:104B6900C09EFC609EFD34D4FE5206C0B9A5A59234 +:104B7900DFF9C6C4C2C061FC00EFFD61FC00EFFDB6 +:104B890061FC00EFFD61FC00EFFD61FC00EFFD61E0 +:104B9900FC00EFFD61FC00EFFD61FC00EFFD61FC35 +:104BA90000EFFD61FC00EFFD61FC00EFFD61FC0021 +:104BB900EFFD61FC00EFFD61FC00EFFD61FC00EF22 +:104BC900FD61FC00EFFD61FC00EFFD61FC00EFFD04 +:104BD90061FC00EFFD61FC00EFFD61FC00EFFD6190 +:104BE900FC00EFFD61FC00EFFD61FC00EFFD61FCE5 +:104BF90000EFFD61FCC18F7AFB4F96FFDF328F7B9F +:104C0900FB4F97FFDF2A8F7CFB4F98FFDF228F59DD +:104C1900FB5C04D1DF1A712051FB710303710B2373 +:104C29004016F906DD064016F90161F8CF17F902B9 +:104C3900C061FC71222161FCC1C3C5C7520C9292AB +:104C490069D4FEC1DFF88EFD708EFCC1717AFA8ECF +:104C590031318EE7240600DD0923DD2123DD3523EB +:104C6900EF4DD9C4FBF104BBFB148D1F9930BBFB7D +:104C7900FDF43AF690F323609FB3FBEF32D9C4FBFE +:104C8900F104BEFB148D1F9930BEFBFDF43A629FFF +:104C9900B2FBEF1BD9C4FBF104C1FB148D1F993082 +:104CA900C1FBFDF43A629F02F930D727FDE43B408E +:104CB90031FF08DD08A031FF717201EF1C7158F056 +:104CC9000071730171122140C4FB02DF03F6EF0585 +:104CD900D9C4FBF1A1609FC4FBC09EFC609EFD345A +:104CE900D4FE5206C0B9A5A592DFF9C6C4C2C061F7 +:104CF900FCC1C3C5C7520C929269D4FEC1DFF88EBC +:104D0900FD708EFCC1717AFA8F80FB5C03D1DD19CD +:104D19004016F903DD064016F905DF0D3610057159 +:104D2900D4DE0630AF3DFDE43BC09EFC609EFD3401 +:104D3900D4FE5206C0B9A5A592DFF9C6C4C2C061A6 +:014D4900FC6D +:104D4A000000000000000000D13E9D39B22A623006 +:104D5A00CB3146320E3375401B40324008420020A8 +:104D6A00D13E9D39B22A6230CB3146320E3375407C +:104D7A001B40324008420000000000000000983A40 +:064D8A00F82A2330129903 +:104D9000317503F7332312D7C73314F4DCCDDF802A +:104DA000FC004E00CDDF16ECAB4D00C64ADE02DE45 +:104DB0003815014CFFDD290361C8DD241571FB4A5C +:104DC000DC80DC17DF08618A718C618ADE0D82DF8E +:104DD0000A83DF07A5A144807FDE0B448000DC014D +:104DE000D7CDDE01EF03CDDE03EDC108F10361C8CD +:104DF000DD03F4DED73174DEF934FF7FCDDE05D775 +:104E0000159DDE010361C8DDE9234CFFDDDE317253 +:104E1000DEE7D1318EDF11C9DA807EBDD89DDDFDA0 +:104E2000B10615317E247E0036E820247C00553EF4 +:104E3000311FDE04A136F220C151806174C5C38DDB +:104E4000DCC1410011ABBDD811AC02BDDA118C0838 +:104E50009DDDC7FDB106C611AC04BDD811AC06BDC1 +:104E6000DA118C099DDDFD2E0920046ADF03FC2286 +:104E70004F00FCAE4E00FDB106FC034F00FDB10635 +:104E8000C9DAC03FC9D80000F4DD51806175FD2E3C +:104E900009FCEB4E00FDB106B4DF4ADF80DFCFFC3A +:104EA000034F00FDB106100AC0317D0514D715BDB2 +:104EB000DA13BDD88DDC9DDDD7C9DA803FC9D800B3 +:104EC00000F4DDD7118C019DDD11AC02BDD811AC11 +:104ED00004BDDA1704060016D78C019DDDAC02BDB7 +:104EE000D8AC04BDDA1704060016D7A806BDDAA8A8 +:104EF00004BDD888089DDDD7A80C14A80A1288091B +:104F00009DDCD7A80CBDDAA80ABDD888099DDDD7DD +:104F1000A80635B806A80433B804880861A8DC9848 +:0D4F200008D715B80613B8048DDC9808D723 +:0A4FF60031353A35393A3131000007 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr.0_10.TS.hex b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr.0_10.TS.hex new file mode 100644 index 0000000..f92238a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr.0_10.TS.hex @@ -0,0 +1,1021 @@ +:02000000DA0420 +:02000200FFFFFE +:0400100053485548B4 +:02001C00F549A4 +:02002400614A2F +:02002A00CE4ABC +:08003400A54C624CA04C4D48A4 +:02004A00574815 +:02005A009248CA +:020062005A4DF5 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD802C736F00071F4C6DE06713018C5 +:1000E800F9EF2551105FA8FFD1DD0D713018F971B6 +:1000F8001042FBFD5F01EF10360000868767D1DFF5 +:10010800FB66D1DFF6FD5F01360000664C09DE2391 +:1001180017F104F60FC1317B9EFDC411897217F1E6 +:1001280004F64F14896142DF03F6EF01E6606107C8 +:1001380086EFD867D161E8FDF303FD5602EF92C65A +:10014800D7717BFACEA016CEA180E5F300CEA40825 +:10015800F5AAFFF5A9FFD78F18F9313509E400CDC5 +:100168000307F40EEF07F400CD0306F40ECE20FFCC +:10017800CE23F0CE2EFCF401F402F404F405F406C8 +:10018800CD0740F40CF51005F40FF521FFCE22E958 +:10019800CE24F7CE25F3CE26FCCE271FCE2CFFCEBD +:1001A8002FFFCF1105FDF53000F53100F53300F5CF +:1001B8003400CF350003CF370019F53C00F53E0079 +:1001C800CF120511F54300F54700CF530006F55748 +:1001D80000F6BEE0BEE2BED0CBE4FFFFCBE6FFFFF9 +:1001E800CBD4FFFFCEE8FFCEECFFCEE9FFCEEDFF8C +:1001F800CEEAFFCEEEFECEEBFFCEEFFFCED8FFCE9F +:10020800DCFFCE3831CE3971CF38050AF53905F51E +:1002180037FF7108F20090BFB401F5A5FFF5A6FFFE +:100228007158F000F530FF7128F0005087BF1801B1 +:10023800BF1A01BF1C01BF1E017148F000F5300252 +:1002480071080105F55005F5BCFFF5BDFFD7FD03A5 +:1002580034FDD13BFD782F717AFAFDB1268F18F95C +:10026800313516300300C15084FD3B2DC0625C015E +:10027800D1DD09CF16F902EF03F516F9FD2135FD99 +:10028800A038FDB302FD2C47713221712BE7FDD850 +:1002980002FDD43B31342105FDD43BEFF7FDD802F4 +:1002A800FD563CD2DFFA61EDEFE4D731020403F6E4 +:1002B800EF01E6603418F9718C897189993112045B +:1002C80003F6EF01E6603418F9718C89719999D7B2 +:1002D800CEABACD78C05318EED9B0CC73641057182 +:1002E80084C6D78C05318EFD9F0CD2D7BDD831FF7F +:1002F800BDDADADAADD8ED670F8C05318E31AD1283 +:100308008C04318E318D03D7C72006FBF8FFFDAC76 +:1003180004301400C1300020F7FD2404C0CC0504CB +:100328008C054C14DE08FDDC02615905EFF2CC05A2 +:10033800048C054C14DE6CFDDC02CC04008C044CEF +:1003480004DE50FDE302DC4B301AF9BC02CC01009C +:10035800FDD80231B2D105FDE302DEF7713BD1AC25 +:1003680002148F4005997150500561790261590155 +:100378008C01D1DD05FDE302DED9304000C1FD016D +:1003880003FDF402C0D2DD06FD370FE7EF596159CE +:1003980004EFAAFDEB0261E800FDE302DC05615908 +:1003A80005EF8E71605005CC0200CC03008C034C25 +:1003B80009DE248C03318E1249F61F728C03318EAC +:1003C80004F64F14896142DF03F6EF01E6600E027E +:1003D8009C02615903EFD68C02D1DF08FD250EFD82 +:1003E800370FEF03FD370F1006C6D7FDAC043008F2 +:1003F80000C1300050F7FD2404C0FD370FF7D73196 +:1004080084BD02EFFA717BBDCBE4FFFFCBE6FFFFB3 +:10041800CBD4FFFF717ABED7717BBED7C7C3C120CB +:1004280006FBF8FF8C109C058C10318E040C001212 +:100438008C05318EBDD813FD4906DE63FDD8028CCC +:1004480005318EFD970CD2DD05FDDC02EFF1CC0401 +:10045800008C044C04DE3ECC0300301AF9BBAC0619 +:10046800148C089EFD118972AB146299AC06A1BC6C +:10047800066179006159038C03D1DFE2304000C185 +:10048800FD0103FDF402C0D2DD06FD2004E7EF10F4 +:10049800615904EFBCFDEB02DFFB615905EF89F7F9 +:1004A800100AC6D7717B9D717BFAFD0704301AF9D3 +:1004B800FD4A0DFDD50CF7D7FDAC04FD2004FD2445 +:1004C8000ECEABAAF7D7CEFA0630D00061DDC161F7 +:0204D800FCD74F +:1004DA0061CF5100718C7109FECBF800FEFC490115 +:1004EA0000F6BF00F953C0F693935820FEDFF94196 +:1004FA000036AA4D3478FCEF05118B99A7A517444D +:10050A00F04DDFF53602F93078FCEF04CC0000A795 +:10051A0047DFF9410036FC2034BEFCEF05118B9908 +:10052A00A7A51744FC20DFF536BEFC30BEFCEF045D +:10053A00CC0000A747DFF9FCD80000EFFEC361DD5D +:10054A00717BFABEF0ADD8BEF200DBF6FFADDCBEC1 +:10055A00F000AEF6BDD8AEF40312ADDABEF200AECC +:10056A00F661CD03BDDAC2D7C3F33174D90883C1AA +:10057A00F626D8BDD8C0317505C312F623C2FD933D +:10058A000593DF0312F623C2D7440000DD2761DD9D +:10059A00717BFACFE80080BEF6F6BEF4BEF2ADD8A3 +:1005AA00BEF0CFE800818FE8003103FAAFE000F532 +:1005BA00E80061CDD7ADD8D7C3F33174DB0F83C15F +:1005CA00F626D8BDD861317026DABDDAC031750D8C +:1005DA0083C312F626DCBDDC61317023C2FDFB0544 +:1005EA0093DF0CF626D8BDD861317026DABDDAC29F +:1005FA00D7C161686BDC6BDDC0DD2F61DD717BFA11 +:10060A00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA00 +:10061A00BEF2CFE800818FE8003103FAAEF0BDD810 +:10062A00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7AE +:10063A0006DABDDAADDC06D8BDD861D8A6DAD74667 +:10064A00D8DD0771FF7177D971C0D75BDB9DDB609D +:10065A005BDA9DDAADDC5BD9085BD808BDD8D7C3B5 +:10066A00C7F3728EFDC162314C4100360020116120 +:10067A00A072C09EFD62C6C2D7C3C7F3728EFDC107 +:10068A00625C0F0C000FFE00314C4100360A20114B +:10069A0061800FFE0073C09EFD63C6C2D7C5C31436 +:1006AA00DADCC9DC0000ADDEC1CDDF00C7F4DEFA5A +:1006BA00DC8DDA5C7F9DDD6BD96BD861F87112DE57 +:1006CA00645C7F9DDC616B616A61F87102DE150111 +:1006DA00707177DB7171DE7174DA8DDB61DC4CFF6E +:1006EA00DD05D1DF35EF293114DE097152DEEF2A3B +:1006FA003102DE06EDBC08EDB7083162DEF9EDA481 +:10070A00087122DE813104DE193152DEEAED8F08EA +:10071A007132DE817114DE7161DE084CFFDDD1D1E8 +:10072A00DDDF3152DED83162DEE36100F161DC24C3 +:10073A007F00146370318C66728DDC3124DE0AB559 +:10074A0001311C61D8A13175F671FABDDA1337D8B7 +:10075A00D9E8D8F8DD618A3134DE0AB501311C6185 +:10076A00D8A13175F671FA35BDD81765D6BDDC1535 +:10077A0067D606DC377065D61C00BDDC138DDBD668 +:10078A0007167101DE63D8DAD6071670F11C0071FC +:10079A0004DE1C0006DC570061D88733D8DBD60399 +:1007AA001261D887158DDAD6031261D88765D8DA2F +:1007BA00D6BDDC64D8DBD606DCBDDC65D8DBD61C4E +:1007CA000061A8DC6103671BDD1ADC0061008DDCB7 +:1007DA001C0031731201311C61D8A1146661DC61FD +:1007EA00D8A3ADD8ED230814ADD8A1ED2308EADAD1 +:1007FA0031730C94DD0901311C61D8A13175F435CE +:10080A0060EF2344EAFFDC76609133311E35311EF6 +:10081A003571F983DFF533EF0D71FCDCE644FF0037 +:10082A006168DE72DDE33172DF21618A4C80618AA0 +:10083A00DC19DF0633718C33DE1183DF0E3571FA72 +:10084A0004010035DE054CFEDD4C817174DE6C005E +:10085A0061FB618D71F9618C618B618A9DDCF4DECB +:10086A0061F8A4DE7174DF61D8D7C6D4DE61E8FD11 +:10087A00C70815BDDA13BDD8C0BDDEC2C4D7510240 +:10088A00EF047173DEF17174DE9DDEF6EF15F4DCB0 +:10089A00EFD25104EF055103EF01F17174DE9DDED1 +:1008AA003080FE61FB14F73172DFE3EFB7CDDE056E +:1008BA00EF02F4DE34FF7F3172DFD3EFA78EFC70D4 +:1008CA008EFDC1C5C3ADDE315E041A20320000C3FD +:1008DA00C1D8DEF1C1AEF8FCF10800C0C0C0C2C484 +:1008EA00C09EFD609EFCD71489728A049EFDAA02EE +:1008FA001411894C40DD0E624C0430020061C8308C +:10090A000100BF00F9D77C80C5C314DADCC9DC005A +:10091A0000ADDEC1CDDF03ED3309C5C314DADCC98E +:10092A00DC0000ADDEC1CDDF02C7F4DEFADC8DDA11 +:10093A005C7F9DDD6BD96BD861F87112DE645C7FD8 +:10094A009DDC616B616A61F87102DE15017171DE0D +:10095A00707174DA8DDB61DC7177DE7161DE4CFFF8 +:10096A00DD08D1DD407172DDEF423114DE097152CA +:10097A00DEEF393102DE03EDBC083154DE1F31648B +:10098A00DE1BEDB708813104DE313142DE07EADAD7 +:10099A00DAD867EF093164DE04517F6155669DDC60 +:1009AA00F4DEED6E08817114DE7141DE084CFFDD64 +:1009BA00C23152DED9D1DDCD7172DC3142DEDE6167 +:1009CA0028DD13DE0B4CE1DCC57CFF817180EF066C +:1009DA004C20DEC96100BDDAADD8EADC37618A3362 +:1009EA00618E37618CDC12DD1E37311E35311E35C2 +:1009FA0071F9B4DBDFF437EF0E33311E33311E33B6 +:100A0A0071F9B4DBDFF433353164DE2845DF0537AD +:100A1A004337DD1ADE0A352533273361D8B1EF0BA8 +:100A2A007ADE80253723121761D8B1EDF807ED8CED +:100A3A0008EDA00833073308611C08611DDEEC4A83 +:100A4A00DAFEDDEDA4DA33311E33311E71FA337169 +:100A5A00F933EFD7C5C314DADCC9DC0000ADDEC157 +:100A6A00CDDF01C7F4DEFADC645C7F9DDC616B617B +:100A7A006A61F87112DE8DDA5C7F9DDD6BD96BD805 +:100A8A0061F87102DE1501707177DB7171DE7174C4 +:100A9A00DA8DDB61DC4CFFDD05D1DF3CEF30310460 +:100AAA00DE097142DEEF313112DE06EDBC08EDB728 +:100ABA00083142DEF9ED8F083162DE0C7132DE81D7 +:100ACA003114DE1C3162DEE6ED9C08EDA4087122C9 +:100ADA00DE817104DE7161DE084CFFDDCAD1DDDC26 +:100AEA003142DEE73162DECD6120F13C00047F0055 +:100AFA00146370318C66728DDC3134DE0AA50131E3 +:100B0A001C61D8A13175F671FABDDAADD80833BDCA +:100B1A00D867618A708DDD3124DE0AB501311C6126 +:100B2A00D8A13175F671FA35BDDC30000136000006 +:100B3A003546DA35DF043346D833DE04B6DCEF1245 +:100B4A00510361D831050B3526DA353326D833619E +:100B5A00D8B5311C350861DC0861DC35DC0C35465A +:100B6A00DA35DF043346D83371C061DC0861DC084A +:100B7A00370861DC0861DC37DECA08121714ADDCFD +:100B8A00ED23087ADB80D7C5C3C18DDA71FA73F811 +:100B9A00D9ADDA01F04C9FDE622C7FDC5E2C10DED0 +:100BAA001F8133DD05311E83DFFB3174DB0914F647 +:100BBA002312F62561D8B3BDD813BDDAC0C2C4D793 +:100BCA002C08DE163383F8D8DD0B311E618A61FBEF +:100BDA00618A83DFF5618A08EFD02C07758DD8DD2D +:100BEA000D311E33311E3371F985DFF5EFBC3174D7 +:100BFA00DB09311C03DC045380DDBCF7F6EFB8C512 +:100C0A00C3C18DDA71FA73F8D9ADDA01F0DC144C8C +:100C1A009E61D8EDA30BDF0B8DD8BDD813BDDAC00A +:100C2A00C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAAD +:100C3A00D831750914F62312F661D8B125ED530C93 +:100C4A00C5C3C1ADDADAD8F4DB0361C8DD3B23558D +:100C5A009E31730A9501311C61D8A13175F6618AFA +:100C6A004C80618ADC11DF0633718C33DE0983DF45 +:100C7A000604010061D8857174DB3561FB9DDB6573 +:0D0C8A0071F99DDA637064BDD8C0C2C4D793 +:100C97005208EF065203EF025206FEE600FE1B0063 +:100CA700DC16089F03088F0408089F040862FE24C7 +:100CB70000089F0408EEBF00EEBA00C1C514410E3C +:100CC70011D9D0FF118FD1FF312E45C4C0D7F231D2 +:100CD700A2C401E2D79DE261DD4C09DF12717BFA04 +:100CE700C18F06089FCDFCC0CF060800EE27003154 +:100CF700F2FA04CF0608004C00DF05D50008DD1620 +:100D070061DD717BFAD50608DD0ACDE31F61CD6190 +:100D1700CDEE160061CDFED40061FFFE9A00FCF80F +:100D2700FF0EFEB20061CDFED5004C09DF0EC18F6C +:100D370006086FCDFC9F0608C0EE0400CF0608002A +:100D4700F8E3D75200EF025202FE3700CFCCFC0087 +:100D5700CF060800BF0408C716629F0008410011AC +:100D67008F26259B4100118F27259F0108C651001B +:100D7700FE62FFEF025205CF060800C1510CFE0AC2 +:100D870000C0D7C1511DFE0200C0D761DD717BFADB +:100D970070CEC0A59EC47CFF9EC4609EC461CDD7A3 +:100DA70061DD717BFAC18EC45C1BFED6FFCF0608DE +:100DB70001FED7FFC061CDD731F2FA1AC1AEE4BF49 +:100DC700BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE68 +:100DD700E4BEE6BED4C0D731F2FA11C1AFBEFCBE45 +:100DE700E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC42F +:100DF700FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE2 +:100E0700C4FCDBC6FCEBC8FCFBCAFCD7534B305217 +:100E17005430324E323030475631323000FFC150F5 +:100E2700FEFEAB0061DD717BFACF060800FE0A000B +:100E3700FEA4FF61CDF8E3EECF00C7FB0408BFBEF9 +:100E4700FC8FC0009C05C5C337040600BFC0FC3536 +:100E570036890E300000522BFE6600C2C4C63037FA +:100E67000EB800300000B8022004AFC0FCB8003054 +:100E77000F00B802AFBEFC61FF520AFE3AFFECF862 +:100E8700FF0E717BFAC1C7FB04088C05C65C80FEA8 +:100E97000200C0D761DD717BFA70CFC0FFA59FC08C +:100EA700007CFF9FC000609FC00061CDD7618BFEB3 +:100EB700E2FF717BBE410011FB000017CEFC006111 +:100EC700CB089EFDF31161C999A58392DFF7D7FE81 +:100ED700B1FED5CCFCDF23C1CF0308035109FEF4D3 +:100EE700FDC0D2DF37FE3800A20408CF0308075140 +:100EF70009FEE1FDD2B20408DF22C7FB04083183F3 +:100F070002C6D7C6510AFECCFD624C1FDF06CFCC06 +:100F1700FC01EF04CFCCFC00C0EE5BFEC0EE55FE3B +:100F2700C7C1FB04088B31196C0161589BC0C6D738 +:100F3700717BFAFE4DFEAF0408040600C114369B10 +:100F47000E300000522DF3FE77FF8FC000FE2BFE00 +:100F570061CF5C807C8073C0041900CEFC0F61CB2D +:100F6700C55404EF03C55417FE18FEC7360008BB67 +:100F7700629C0288089C03D1DD334C41DE2F70F15F +:100F8700312DB161090033081C000851FF612A4166 +:100F97000E118FD0FF613B118FD1FF6138DC0E8BB3 +:100FA7005C03DF0964C6C4FE2BFDEECAFDC6C4EEB2 +:020FB700C3FD78 +:0A0FF60031303A35323A323800004B +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031303A35323A323800002F +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED512E5084ED192E301000EDAB3D53 +:10264200C1506CFD3B2DC062D7723453FB89616A65 +:1026520099D7300400C15084FD3B2DC062D7C1E63A +:10266200C15084FD192E1004D7C1E6A1C15084FDCA +:10267200192E1004D7300300C15084FD3B2DC062D7 +:102682005C01D7E6C1A1A1C15084FD192E1004D767 +:10269200AF0EF92414001231FF33BDD813BDDAD7BF +:1026A200300700C1E6A1C15084FD192E1004D7C71E +:1026B2002008FBF8FFF519F9309600FDAB3D3054C8 +:1026C20000BB17C1E6A1C150FEC1FD322610063083 +:1026D2004000BB17C1E6A1C15006C1FD322610065B +:1026E200D2DD0A71004EFBE519F9EDE927304057BA +:1026F200BB17C1E6A1C1503EC1FD32261006170428 +:102702000300C1300400C1500CC1506CFDAA2D1051 +:102712000630D4C0BB17C1E6A1C1500EC1FD32269E +:102722001006F690BB17C1E6A1C1500CC1FD3226BE +:102732001006716201300900FD763B6231DEB16044 +:102742009C0771630131342002EFFA7122208C0759 +:10275200318EF723DD0A240300DD0B240400EF068B +:10276200CF19F902EF2E343921C5304000C1C1FD25 +:10277200322610068FF9229F03F9DBFC22AFFA22E0 +:10278200BF04F933BF06F9DB0023AFFE22BF08F90D +:1027920033BF0AF930C800FDAB3D30D4C0BB17C10E +:1027A200E6A1C1500EC1FD3226100630C800FDABB5 +:1027B2003D300400FD42269C074C6DDD0A8C074C1F +:1027C2006EDD048C074C6F17040300C1300400C196 +:1027D200500CC1FD32261006F6BB17C1E6A1C1504E +:1027E2003EC1FD32261006717201300800FD763BB3 +:1027F200629F02F9300028FD143C1008C6D7C7C1F9 +:10280200FBF8FF8F0CF94F02F9DD477122028F02AC +:10281200F9318EF7BDD813BDDAFD340CC9DCCDCC4D +:1028220030DF42FDA706C9DC0000308043FD5E0AAE +:10283200ADD8BDDCADDAC9D866E6C9DAA242FD1070 +:1028420009FD910BADD8BF0EF98F0EF99F4AFB71AE +:102852002302D578FCDF79712202404AFB15DC2580 +:10286200FD9226FD340CAF04F9BDDCAF06F9FDA7DD +:1028720006FD8D0B3172DB05FD090CEF03FD910B9B +:10288200ADD8BBEF23FD9226FD340CAF08F9BDDCB9 +:10289200AF0AF9FDA706FD8D0B3172DB05FD090CB0 +:1028A200EF03FD910BADD8BBD903F9F1610900BB70 +:1028B200318D086E0108BB71230217C1E6A1C15018 +:1028C2000CC1FD32261006D2DF068F02F99F0CF9E9 +:1028D200A078FCF7C0C6D7C7FDA226301100FDAB19 +:1028E2003D300F00FD6B26300300FDAB3D301F0075 +:1028F200FD6B26301600FDAB3DFD772676D1DD0D52 +:1029020071704FFBE6A1C15013FD5638C017F1128A +:10291200C6D7C7FD54265C03D1DD3C301400FD74DC +:1029220029344FFB895C9F998A0C7CFF50FF5C1411 +:10293200D1DD1D8A0C7CFF5C14FD4B26716A275683 +:1029420000316207058666D1DFF7716307716B2775 +:102952003462FB895CEB99FDA226303300FDAB3D6E +:10296200F6FD6B2671784FFBE6C15013FD5638C059 +:10297200C6D7C7C12004FBF8FFCC0200FD54269C39 +:10298200038C045C20D1DD0E8C036C019C038C0251 +:102992006C209C02EF138C045C10D1DD0C8C035C68 +:1029A200FE9C038C026C109C028C045C08D1DD0E30 +:1029B2008C036C029C038C026C089C02EF138C0447 +:1029C2005C04D1DD0C8C035CFD9C038C026C049CCA +:1029D200028F4FFB5C9F728C03318E316D148C031E +:1029E200318E314D616D08616C5C606162629F4F36 +:1029F200FB8F5BFB7CFF50FF5E02D1DD228F5BFB16 +:102A02007CFF5E02FD4B26716A27CC010031620712 +:102A1200086159018C01D1DFF4716307716B278C56 +:102A220003D1DD06300A00FDAB3D8C03318EC1506F +:102A320004C1FD37261004F71006C6D7C7D943FBD9 +:102A4200F1C15006C1FD372610046276D944FBF16C +:102A5200C15007C1FD3726100462616617F112C624 +:102A6200D7FD3E2AF7D7C7C736F00071D4C6DCF7C8 +:102A7200717201300800FD763B629F4AFB7173015F +:102A8200FD0028FD532CD54BFBDE03E7EF49711304 +:102A920000711B20710303FD8526E6FDAB3DFD3C65 +:102AA20026300F00FD6026FD3C26301F00FD60260B +:102AB200FD3C26F6C15005C1FD37261004FD7726E0 +:102AC200D1DF03E7EF11710203300300C1C1FD370B +:102AD200261004711A20F7C6D7FD852671130071DE +:102AE2001B20710303F6FD6026F6C15003C1FD37BA +:102AF200261004F7D78F79FCB079FCD161E8ED9EFE +:102B02002BCF79FC80710407E6613012F671042044 +:102B1200611043DD2B710407E661306061FB7101D6 +:102B2200203104200F71304FFBE6A1C15011FD5638 +:102B320038C0EF0C71384FFBE6C15011FD5638C05A +:102B4200404AFB3661D8E57AFC404AFB02DC094088 +:102B52004AFB2C61D8F57AFC407AFC01DF0C404A32 +:102B6200FB02DC06404AFB2CDC0BD57AFCDF0B4077 +:102B72004AFB36DE05713304EF037132043112056C +:102B82000671404FFBEF0471484FFB31120503E61B +:102B9200EF01F66061FB714102FD532CD7C757006C +:102BA2008F10F976301000C150A4FD3B2DC0629FFA +:102BB20010F9D521FBDD04F7ED512C717BFA667F0C +:102BC20010F95C08D1DD1E8F10F95C08D1DF0C30E2 +:102BD2001000C15012FD5638C0EF0A302000C1501B +:102BE20012FD5638C0667F10F95C04D1DD1E8F10CD +:102BF200F95C04D1DF0C300400C15012FD5638C01C +:102C0200EF0A300800C15012FD5638C08F10F95C2F +:102C120040D1DD09E6A1C15012FD5638C08F10F92E +:102C22005C01D1DD08E6C15012FD5638C0717AFA56 +:102C32008F10F95C41D1DD163410F9895CBE99D947 +:102C420010F9F1C15010C150A4FD192E1004F7C69D +:102C5200D7C7C1FBF8FF8F4EFB5C01D1DF2217C142 +:102C6200E6A1C1A1A1C1506CFDAA2D10068B9F4BFC +:102C7200FB8C019F4CFBE6A1FD42269F4DFBEF041E +:102C8200CF4BFB63404BFB05DE03E6EF01F6F1C1E0 +:102C92005012C150A4FD192E1004C0C6D7FDD92868 +:102CA200F7D7FD1429F7D7C78F62FB7617F1FD74AA +:102CB20029664F62FBDFF1F562FBF7C6D7710001AF +:102CC2000571785005713AD5713BD1713ADD713B8E +:102CD200D98F10055CFC9F1005CF54054AE54205CB +:102CE200711042057100420571485005713050055E +:102CF20071205005CF530505CF52050A7130510599 +:102D020071205105713BD5717050058F11055CFC26 +:102D12009F1105D77178500571080105D7318EEDE5 +:102D2200E62E300400BF2401D7300400BF2201D7B1 +:102D32008B318EFDD02ED2D7D7C7C1C1FBF8FF3160 +:102D4200422003FD782F3134200300EFF971322045 +:102D5200F521FB8C02318EFDD02ED2DD0ACF21FB74 +:102D620002713320F7EF3D8C0AFD1F2DFD2F2F8CB2 +:102D7200026C01FD1F2DFD242D301740BF1C01FDEB +:102D82002B2DF6BF2A01710BE2CE44FF3182E20203 +:102D9200EFFA8E449C01FD582F710BE27133208CA7 +:102DA20001318E121004C6D7C7C1FBF8FF31422091 +:102DB20003FD782F3134200300EFF9713220FD3208 +:102DC2002DDD07713320E7A3EF4A8C08FD1F2DFD8F +:102DD2002F2F8B6C01FD1F2DFD242D301740BF1CA2 +:102DE20001FD2B2D8C0A91DF04F6BF2A01710BE243 +:102DF200CE44FF3182E202EFFAAC0C148E449961A8 +:102E0200790C61690A8C0AD1DFDAFD582F710BE265 +:102E1200713320F7C0C6D7C7C1FBF8FF3142200388 +:102E2200FD782F3134200300EFF9713220710AE668 +:102E3200FD322DDD06713320E7EF118C08FD1F2DC9 +:102E42008C0AFD1F2DFD582F713320F7C0C6D7C73E +:102E5200C1FBF8FF31422003FD782F3134200300FB +:102E6200EFF9713220710AE6710BE2FD322DDD09B4 +:102E7200713320717AFAE7EF52710BE23122203975 +:102E8200C7341AFBAC0C1652048B99A5A792DFF932 +:102E9200C63184BD02EFFA717ABDCEB144CBB41A09 +:102EA200FB8C0A318EBEB8CEBB48714BE1714BE54B +:102EB200710ABD8C089E44EF118C089E44710BE68A +:102EC2008C0A9F20FBAC0CBF1EFBF7C0C6D7C716EF +:102ED200FD0A2F17F1FDE62ED2DD06FD582FE7EF92 +:102EE20001F7C6D7C716710AE6710BE2669E443136 +:102EF20082E20300EFF9F6420401DD09AF0401BFEB +:102F02000C01E7EF01F7C6D7AF2801085CFB08BF49 +:102F12002801FD3A2DAF28015CFBBF2801300400D7 +:102F2200BF2A01301780BF1C01FD2B2DD7AF240112 +:102F3200086C0408BF2401AF28016C0F086C0B0851 +:102F4200BF2801FD3A2DAF2A01085CFB08BF2A0108 +:102F5200FD3A2DED0A2FFD242DF6BF2A01300B0B71 +:102F6200BF2801FD3A2D300B0FBF2801FD3A2D304D +:102F72000F0FBF2801D7710BBD0000717BBD7132ED +:102F8200057120F000FD3A2DF6BF26015024BF1432 +:102F920001CB440018300F0FBF2801713320712379 +:102FA20020710BE2710AE6FD0A2FCE44FF3182E264 +:102FB20002EFFAFD582FAF0401BF0C01714220D776 +:102FC20031342002EFFAFD2F2F7133057128F00002 +:102FD200714320D77140F00071783002713AE67186 +:102FE2003BE2713BEA713BEE8F10055CFC9F1005E2 +:102FF200CF34024AE552FF711A52710A52714830B7 +:10300200027130300271203002CF330205CF32021A +:103012000A71303102713BE6717030028F11055C2A +:10302200FC9F110571603002D7717830027148F04F +:1030320000D7F1E7240000D7D968FBF1BE66D7D9E3 +:1030420068FBF1BE6AD7D968FBF1BE64D77100F2A2 +:1030520000304400BFB601300188BF9001300984BE +:10306200BF9E01BF9C01BF9A01BF9801BF9601BFDD +:103072009401BF9201F53CFF30FE00BFBE01F6BFD6 +:10308200BC01BFB80150EEBFBA01A1BFB201C9185D +:10309200FE008F18F9313507F569FBCB6CFF00D7BD +:1030A20030EF00BFB401F6BFBA017108F200D7D900 +:1030B20069FBFD3430DD1123DD4423DD3D23DD1FBB +:1030C20023DD3F23DD44EF368F16F9318F240300D1 +:1030D200DD09240200DF3AFD8531D7FD1431D7F630 +:1030E200426CFF61E8E612AE6C23BE6CF6426EFFE4 +:1030F20061E8E612AE6E23BE6ED7FD8531D7FD14B0 +:1031020031D7F6BE6CCB6EFF00D7CB6CFF00F6BE9C +:103112006ED7404BFB03DE17A026FB4026FB7FDE6B +:1031220007F6BE6CBE6EEF06D968FBF1BE6ED740E5 +:103132004BFB0CDE27F6426CFF61E8B26CFFD968EC +:10314200FBF1426EFFDD3BD968FB12AE6E43DE033C +:10315200E6EF02F6B112AE6E03BE6ED7D968FBF18E +:10316200426CFFDD14D968FB12AE6C43DE03E6EF5E +:1031720002F6B112AE6C03BE6CF6426EFF61E8B2AB +:103182006EFFD7D527FBDD04B027FBD7CF27FB0A7D +:10319200AE6E422CFBDD13AF2CFB426EFFDE05B29E +:1031A2006EFFEF06AE6EA1A1BE6EAE6C422AFBDDD3 +:1031B20013AF2AFB426CFFDE05B26CFFEF06AE6C6A +:1031C200A1A1BE6CD928FBF1F734020023DD06254C +:1031D200DD0325DF1F404BFB0CDE0CF6BF2AFBD9BB +:1031E20068FBBF2CFBEF1FD968FBF1BF2AFBF6BFC0 +:1031F2002CFBEF12404BFB0CDE07E6A1BF2CFBEFD2 +:1032020005E6A1BF2AFBAE6C422AFBDF0AAE6E4284 +:103212002CFB61F8A028FBD78F2EFBB02EFBD1DF51 +:1032220071406AFB02DF0D31D4D10C715BD1CF3119 +:10323200FB02EF03F531FBD96AFBFD3430DD0623D7 +:10324200DD0D23DD14F6BE66F530FBF52FFBD7FD51 +:103252003A30F530FBF52FFBD7D531FBDD2DD930D8 +:10326200FBF1E734020023DD0625DD0325DF05F649 +:10327200BE66EF03FD3A30A030FB4030FB20DF0694 +:10328200F530FBB031FBCF2EFB16D7FD3A30CF2EF7 +:10329200FBC8D7C78F32FBB032FBD161E8ED5B339D +:1032A200D96DFBFD3430DD0923DD1223DD1B23DD67 +:1032B20043F6BE6AF534FBF533FBED5B33FD41307B +:1032C200F534FBF533FBED5B33D934FBF1E7340224 +:1032D2000023DD0625DD0325DF05FD4130EF03F682 +:1032E200BE6AA034FB4034FB1061F8F534FBCF32E8 +:1032F200FB32EF65CF32FB3CD533FBDD08F6BE6A0D +:10330200F533FBEF54D934FBF1BDD85004FD7205FF +:1033120001087208D934FBF1312F04F123148931E9 +:103322008FD2DD040192DFFC605CC076D1DF05F54F +:1033320034FBEF03A034FBE533FB665C80D1DD0F89 +:10334200FD4130665C40D1DD10CF32FBB4EF0A663E +:103352005C40D161F8CF32FBB4C6D7D536FBDD0471 +:10336200B036FBD7D96BFBFD3430DD0F23DD1A23DA +:10337200DD1023DD5523DD2923DD3AF6BE64F57E1B +:10338200FCD7FD4830F57EFCD7D57EFCDF08FD4832 +:1033920030E57EFCEF06F6BE64F57EFCCF36FBFA26 +:1033A200D7D57EFCDF0BFD4830E57EFCCF36FBFA3D +:1033B200D7F56BFBD7D57EFCDF0BF6BE64E57EFC52 +:1033C200CF36FBFAD7CF6BFB02D7D9A7FBFD343040 +:1033D200DD0923DD2523DD0A23EF1FF6BE64F57E1A +:1033E200FCD7D57EFCDF08FD4830E57EFCEF06F613 +:1033F200BE64F57EFCCF36FBFAD7FD4830E57EFC95 +:10340200D7C736F00071F4DC297170F000CE9D0848 +:10341200CE9EC0CE9F80F592FFF593FFCE9415E528 +:1034220096FFF595FFCE9711CE9809CE9C7F71003D +:1034320042FB711BE3712BE3711AE7712BE7717A7F +:103442009D710A9E31929E02EFFA710B9E7153207A +:10345200716320717320C6D7C73152201E7152206A +:10346200710A9E31929E02EFFA3470FB3692FF523D +:10347200078B99A5A792DFF9710B9EC6D7C788065D +:103482001631622015716220C73438FB3092FF1664 +:1034920052078B99A5A792DFF9C66673671838FBA6 +:1034A200C6D7C77153203164201E716320710A9EF2 +:1034B20031929E02EFFA3492FF3638FB52078B9913 +:1034C200A5A792DFF9710B9E31742013717B9E8F39 +:1034D20078FB9E9A8F79FB9E9B716320717A9EC6C0 +:1034E200D76673671840FBD734A3FB89616899D705 +:1034F200726673621840FBD7318EC117F124300017 +:10350200FD7F34C0D7675C3F726673621840FBD799 +:103512005C3F318EC117F1243000FD7F34C0D7CF1C +:1035220068FBFFCF40FB10CF41FB10CF43FB5CCFCA +:1035320044FB5FD7C7880616664C6061C8EDC83782 +:1035420017F1E73402002561F8ED2336B12361E378 +:10355200ED3036B12361E3ED3C362361F8ED4236BE +:1035620024110024050061D8ED613624030061F8BE +:10357200ED67362361F8EDAD362361F8ED7E362333 +:1035820061F8EDB637B124040061D8ED0B372400A1 +:103592000061F8ED1737B124050061D8ED1D37251C +:1035A2002361E3ED26372361F8ED2F372361F8ED30 +:1035B20036372361F8ED3F372361F8ED4637236153 +:1035C200F8ED4E372361F8ED54372361F8ED5B37A0 +:1035D2002361F8ED66372361F8ED6E372361F8ED6C +:1035E20073372361F8ED7B3724040061F8ED8037EF +:1035F2002361F8ED8B372561F8ED96372361F8EDFD +:103602009B3724070024030061D8EDA6372400006D +:1036120061F8EDAB372524100061D8ED1137EDC804 +:1036220037FDE3345CC0316A9FA5FBEDC8373063D8 +:103632002AFD143CFDE334EDC837FDE334EDC83711 +:10364200FDE3344045FB6ADF134046FB68DF0D4C67 +:103652006CDF09305044FD143C713AD5EDC837FD9A +:10366200E334EDC83717F10440FB1489616F9967A1 +:10367200D1DD06305741FD143CEDC837675C02D1FD +:10368200DD08309F2CFD143CEF0C675C01D1DD0698 +:1036920030A42CFD143C675C3CD1DD0C675C3CFD26 +:1036A200F23430A92CFD143CEDC83767D1DD575CEC +:1036B20001D1DD05300800EF01F6609FA3FB675CD6 +:1036C20002D1DD03E6EF01F6FDEA34675C04D1DDE9 +:1036D20004E6A1EF01F6FDEA34675C08D1DD0530AE +:1036E2002000EF01F6FDEA34675C10D1DD053010F1 +:1036F20000EF01F6FDEA34675C20D1DD05304000C1 +:10370200EF01F6FDEA34EDC837FDE334EDC837FDCD +:10371200E334EDC837FDE334EDC837675C0FFDF2E3 +:1037220034EDC837675C7FFDFA34EDC83767FD12A8 +:1037320035EDC837675C07FDFA34EDC83767FD120F +:1037420035EDC837675C1FFDFA34EF7A67FDFA344E +:10375200EF74FDE3349E99EF6D675C7FFDF2347187 +:103762007220EF62FD0735717220EF5AFD0735EFC7 +:1037720055675C1FFDF234EF4DFDE334EF48FDE386 +:1037820034308E3EFD143CEF3DFDE33430473EFDC8 +:10379200143CEF32FDE334EF2DFDE334306A3EFD9D +:1037A200143CEF22FDE334EF1D675C01D1DD17FD10 +:1037B2002C47EF12FDE334318E247200DD0524051F +:1037C2000061F8CEABAAC6D7C716664C30DC094CEE +:1037D20037DE05FD5A34EF51664C02DF118FA5FB2F +:1037E2005C03318E316D086F42FB0812EF4D664C5F +:1037F2004FDF06FD4D47F3EF42664C3DDF0CAE90C6 +:10380200BFA0FBD9A0FBF112EF31664C3EDF07D916 +:10381200A1FBF112EF25664C7FDF0E30C141FD1492 +:103822003C713AD5324A00EF12664C60DC0532EE4A +:1038320000EF0866730940FB318E12C6D7C7161710 +:10384200F1241000240500DE0966723840FB007185 +:103852000221C6D7717BFAC7C1C1FBF8FF8C027384 +:103862000948FB5E0AD1DF248C02318E0440FB142E +:10387200896E0A99716A27CC010031620708615981 +:10388200018C01D1DFF4716307716B271004C671DB +:103892007AFAD7675C037266736218A2FBD7CFA568 +:1038A200FB03D7C788061617F1E734020025DD2F80 +:1038B20023DD1725DD1923DD0523DD1BEF2D304028 +:1038C20000C15012FD5638C0EF21FD9538EF1CFDA6 +:1038D2009538FD5D33EF1466736718A2FBEF0C6732 +:1038E20091DF08E6C15012FD5638C0C6D7C7161779 +:1038F200F1E7240000DD0F23DD61240300DD0C2449 +:10390200FB00DD6CEF60323500EF66404BFB5BDCA9 +:1039120006CFA6FB0FEF32404BFB4CDC06CFA6FBDB +:103922000BEF26404BFB33DC06CFA6FB07EF1A401A +:103932004BFB1ADC06CFA6FB03EF0E404BFB06DC6B +:1039420005E5A6FBEF03F5A6FB3112050530800065 +:10395200EF01F6086FA6FB0812EF168FA3FBF5A383 +:10396200FB318E12EF0B667309A2FB318E12EF014F +:10397200F7C6D7C71617F1E7240000DD3C24100074 +:10398200DD1C23DD1C23DD34240E00DD1824110090 +:10399200DD18240F00DD18243000DD18EF23E7EFD7 +:1039A20022E7A3EF1E320400EF19320500EF1432B2 +:1039B2000600EF0F320700EF0AF7EF07320300EFBE +:1039C20002F792C6D7D9B2FBF1312FD7706131FD20 +:1039D200F04D1344020071FED749B524318EC15017 +:1039E20013C150A4FD192E1004D7C78F96FCB096B0 +:1039F200FCD161E8ED223BE596FC31122103ED0397 +:103A02003B4016F90361E8ED033B8FB3FB2FB7FB95 +:103A1200FDCE39DC118FB3FB9F48FB8FB3FB9FB701 +:103A2200FBF5B8FBEF5F8FB7FB4FB3FBDE05A0B82A +:103A3200FBEF0B8FB3FB4FB7FB61D8B0B8FBB0976E +:103A4200FCD597FCDF3F8FB8FB7C804CA0DC0E8F4F +:103A5200B8FB7C804CC0DE05A0B7FBEF1B8FB8FB28 +:103A6200318F44E10071FEDE0F8FB8FB318F44C10C +:103A72000071FE61C8B0B7FB8FB7FB9F48FBCF97C1 +:103A8200FC20F5B8FB8F48FB9F45FB8FB3FB9F469D +:103A9200FB8FB2FB2FB9FBFDCE39DC228FB2FB9F2D +:103AA200B9FBFDC739609F49FBD9B2FBF1313F60D9 +:103AB2009FA8FBFDC73912FDDB39CFBAFB64B0BA50 +:103AC200FBD5BAFBDF118FB2FB9FB9FBFDC73912E1 +:103AD200FDDB39CFBAFB64D96CFBF1E7240000DDD2 +:103AE2001A23DD0523DD0AEF12D968FBF1BD1AEFB7 +:103AF2000DD948FBF1314FBD1AEF03F6BD1A711310 +:103B0200217150F000CE301BCF170006CE310600D7 +:103B120000000000000000717A30710BE3710BE7C6 +:103B2200C6D7C7168B728C01614ADE248B728C0257 +:103B3200614ADE168C01728C02614ADE068C01310A +:103B42008EEF048C02318E12EF288B318E12EF220F +:103B52008B728C02614ADE068B318E12EF148C015D +:103B6200728C026142DE068C01318EEF048C0231CE +:103B72008E12C6D7C716710AE7710BE37150F000B7 +:103B8200717B30CE3023CF170006669E31000000D5 +:103B92000000000000717A30710BE73182E302EF1E +:103BA200FA8D1F7158F000318E12C6D7F0317E1295 +:103BB200E678C8FBD78C01F0317E04C8FB14A961FA +:103BC20068D78C03F0317E04C8FB14A96168D7ED75 +:103BD200FF3BC7312221043134211F71332171236C +:103BE200215600664C0BDD1272F3311C7998FCCE23 +:103BF200FC0061CAFD563C86EFE9F7C6D7C75600FE +:103C0200664C08DE0BF0317E12F678C8FB86EFF0C8 +:103C1200C6D7C7C1C1FBF8FFCC01008C014C08DE3E +:103C22002DFDB73BDD0AA9614902DF1D00E7EF2048 +:103C32008C014C08DE10FDB73BDF06AC02B9F7EF92 +:103C42000F615901EFEAE7EF07615901EFCD00E794 +:103C52001004C6D7C72004FBF8FFCC02FFCC030038 +:103C62008C034C08DE42FDC43BDD24A9E743DF039D +:103C720000EF308C0372F3311C79C8FBCEFC00617B +:103C8200CAD2DF058C03FDAE3B8C039C02EF1461AC +:103C920059038C034C08DE10FDC43B61E8006159F6 +:103CA20003EFEF615903EFB88C028161F8ED9E3D9D +:103CB200F642CAFB61E800CC0100CC00018B4C0843 +:103CC20061C8ED533D717BFA8C01F0317E1279C8E7 +:103CD200FBE743DF628BF0317E04C8FB14A9616805 +:103CE200DF348C014DDE0F8C01F0317E12F678C884 +:103CF200FB615901EFEC6159008B4C08DE138BF02C +:103D0200317E04C8FB14A9616861E800615900EFC3 +:103D1200E8717AFAEF3B8BF0317E04C8FB14A9E715 +:103D220043DD1DA9128C01F0317E3378C8FB8BFD77 +:103D3200AE3B615901EF09FDB73B61F800615901E2 +:103D4200717AFAFDB73BDF0300EF06615900EDBF60 +:103D52003C717BFACC00008B4C08DE3D8BF0317E4F +:103D620004C8FB14A96168DF1C006159008B4C0870 +:103D7200DE278BF0317E04C8FB14A9616861E8007C +:103D8200615900EFE88BF0317E04C8FB14A9E743C8 +:103D9200DF02F6B9615900EFBE717AFA8C0281DD59 +:103DA20003E7EF01F71004C6D7C7C1C1FBF8FFFD57 +:103DB200D8028C02D1DD12616902305C03BBF6616C +:103DC2004900DDEE618900EFF51004C6D7C1300667 +:103DD20000C150A8C15030FDAA2D1006D7C7200639 +:103DE200FBF8FF3485FBC5300600C150A8C1503036 +:103DF200FDAA2D1006D2DD0D3480FB895CFC99FDF5 +:103E02008E3EF7EF3C8F80FB5C01D1DD1C4016F942 +:103E120003DF16301000C1A1FD5638C0C7361005A9 +:103E220071D4C6DE0417FDCF3D4016F901DD114005 +:103E320016F906DD0B8F80FB5C02D161E8FD7A4446 +:103E4200F71006C6D7D981FBF1C15030FD3B2DC01A +:103E5200629F84FB713051FB8F59FB5C08D1DF06F6 +:103E6200716307716B27F7D7D984FBF1C1D983FB43 +:103E7200C15030FD192E1004713051FB8F59FB5C7B +:103E820008D1DF06716307716B27F7D7C7200AFBDA +:103E9200F8FF300F00C15030FD3B2DC04021FB0226 +:103EA200DF0771104EFBF7EF4A71184EFBCC07008B +:103EB200CC0802CC09808F80FB5C03D1DF08717AC9 +:103EC200D5CC0607EF06717BD5CC062F170406006A +:103ED200C1300400C150A0C15030FD512E1006C7A0 +:103EE20036100571D4C6DE0A4016F903DF0417FD49 +:103EF200CF3DF7100AC6D7C15010FD5638C0D7C7FC +:103F02008F16F9318FF723DD07240200DD10EF173A +:103F1200F5D8FBF5DAFBF5D9FBF5AEFCEF097152EA +:103F2200217162217172218FAFFCB0AFFCD161E8C7 +:103F3200ED5E40CFAFFC088F16F9318FE7340200F7 +:103F420023DD0A25DD07252361F3EDFB3F3134072D +:103F52001240D8FB02DC2940D8FB26DE23E6FDF91D +:103F62003EEF1D40D8FB25DF07E6A1FDF93EEF102D +:103F720040D8FB94DF0ACF69FB04F516F9713221B0 +:103F82008F50FB5C02D1DD15A0AEFC40AEFC0DDC17 +:103F92000FCF69FB04F516F9713221EF03F5AEFC80 +:103FA2008F19F9318FE7240000DD07B12361D30CAB +:103FB200EF1236100571C4710122EF0B7104027108 +:103FC2000122EF037102223104221440D9FB02DCE8 +:103FD2001A40D9FB26DE14300400FDF93EEF0C40F6 +:103FE200D9FB25DF06300800FDF93E40DAFB01DF90 +:103FF20008301000C1FD5638C03134070871532112 +:10400200F5D8FBEF1531542105F5D8FBEF0CA0D8FC +:10401200FBD5D8FB61F8CFD8FBFF310422087163CE +:1040220021F5D9FBEF1531642105F5D9FBEF0CA081 +:10403200D9FBD5D9FB61F8CFD9FBFF314407087111 +:104042007321F5DAFBEF1531742105F5DAFBEF0C7C +:10405200A0DAFBD5DAFB61F8CFDAFBFFC6D7C7409F +:1040620016F902C6D7C72004FBF8FF4016F903DD94 +:10407200064016F905DF218F49FB9C038F48FB9C04 +:10408200028F80FB9C018E929B17C1300400C1F607 +:10409200C15044FD512E10061004C6D7C1506CFD0C +:1040A2003B2DC0629F4005D7C7D5B2FCDD06B0B23A +:1040B200FCED5541CFB2FC023114070671104FFBE3 +:1040C200EF0471184FFB4016F903DD094016F9059C +:1040D20061E8ED55418F4FFB7FDEFB76D1DD4E8FE0 +:1040E2004FFB9FDEFB665C10D1DD1E8F4FFB5C1029 +:1040F200D1DD0C308000C15011FD5638C0EF0A30BE +:104102004000C15011FD5638C0665C02D1DD1E8FE1 +:104112004FFB5C02D1DD0C304000C15010FD56381F +:10412200C0EF0A302000C15010FD5638C08F80FB0E +:104132005C03D1DD13C736100571D4C6DE0A30DF49 +:104142003DFD143CD261F80031220707309F2BFD60 +:10415200143C00C6D78F60FB5C0FD1DD5D8F60FB26 +:104162005C01D1DD05F516F9EF508F60FB5C02D1E1 +:10417200DD15E6C1A1A1C15084FD192E10047113F1 +:1041820000711B207103038F60FB5C08D1DD057198 +:104192000303EF0E8F60FB5C04D1DD067113007127 +:1041A2001B20300500FDAB3D710203300300C1C18D +:1041B2005084FD192E1004711A20F560FBF7D7C741 +:1041C200C73641057184C6DC6EC73641057194C697 +:1041D20061D87140500531B2D103E7EF69713BD12B +:1041E2008F12F9A012F9318EE7240000DD0E23DDD3 +:1041F2001323DD1E23DD2F23DD34EF3B8F19F99FBF +:104202004005EF30F6C15084FD3B2DC0629F400552 +:10421200EF22716201300900FD763B62315A9F4004 +:1042220005716301EF0E300800FD9E40EF06300974 +:1042320000FD9E40E7EF0F71605005714850057117 +:104242003BD5F512F9F7C6D7C15005C15084FD1907 +:104252002E1004D78F16F9318FE724000061F8ED94 +:10426200614323DD1E23DD7B2361F8ED24432361BB +:10427200F8ED33432361F8ED3E432361F8EDB64395 +:10428200ED03448F17F9318F240200DD26D5D8FBC8 +:10429200DD05F5B4FCEF03A0B4FC8FB4FC01DE072E +:1042A200F516F9713221D740D8FB0361D8ED0644E7 +:1042B200E517F9F5B4FCFD782FFDB126FD682AD289 +:1042C200DD0A713221FDC22FF516F9D7FD3E2A40D3 +:1042D20017F901DF05F569FBEF04CF69FB03CF1680 +:1042E200F902D7FD4F30CF37001DFDBF2C8F42FBA7 +:1042F2005C02D1DD0A308000C15010FD5638C0FD8D +:10430200D62F714A9DF537FFF517F9713221CBE4AB +:104312003FEFCBE6F6F0713BD4713818F9CF16F9BE +:1043220003D7FD074431040C07CF16F9047132217B +:10433200D7302700FD4A42CF16F905D7FD07443191 +:10434200020C1BF6FD4A42300500FDAB3D717207BF +:1043520000000000717307CF16F902713221D7CF26 +:1043620069FB03F6426CFFDF05426EFF61E8D7FD91 +:10437200A230FD162DFD2B30714B9DF550FBF551F2 +:10438200FBF552FBF553FBCF350003CF370019FD88 +:10439200DB2ACE3708CBE4BFFFCBE6FFF1CED4FF5A +:1043A200F6BEE0BEE2BED0F5B4FCCF16F906F5D8F3 +:1043B200FBF5DAFB3102071F71720140D8FB04DE04 +:1043C2000C40DAFB04DE064017F902DF37E516F986 +:1043D200713221713AE7D771730131949E02EFFA7B +:1043E200FDC22F712AE7CEA409F5F30061FDE5F3C2 +:1043F20000CEA408712BE7E516F9713221713AE774 +:10440200D700EFFDD731020040300300C15084FDD8 +:104412003B2DC0625C01D1DF07F516F9713221D75D +:10442200F642E0FBDF27E6BFE0FBF6C15004C150D5 +:1044320084FD192E10048F4FFB5C9F9F4FFB711060 +:1044420060FB305741FD143CD7F6BFE0FBD7FD10AF +:1044520003F7D7BDD8F6BDDAD7F303FDF04D13D776 +:10446200ADD8BDDCADDABDDED7DADEC3BDDCF6BD6C +:10447200DEFD4705C0BDDED7C72024FBF8FF8F86CF +:10448200FBF0F985FBFD5B44BC048F88FBF0F987E8 +:10449200FBFD5B44BC028F8AFBF0F989FBFD5B44A8 +:1044A200BBAC04FD5544AC04311EBDDCF6BDDEFDE3 +:1044B2004705FD6244AC02FD5544AC02311EDADC14 +:1044C200C3FD6B44C0BDDCADDEFD3A06FD6244AB0C +:1044D200FD5544AB311EDADCC3FD6B44C0BDDCAD1F +:1044E200DEFD3A06FD340CDADAADD8FCF84D00C335 +:1044F200C58F70FC5C3FF0317E04F0FB14C2C0BD7E +:10450200D813BDDA3172DB05FD090CEF03FD910B07 +:10451200ADD8B9A070FCF6BC20BC229C1F8C1F4CED +:104522002EDD3C8F70FC0E1F70F161DC605C3FF091 +:10453200317E1279F0FBFD55448C1F7309E8253159 +:104542008FBDDC70BDDEFD4705AC20BDDCAC22FDBD +:104552003A06ADDABC22ADD8BC2061591FEFBEAC21 +:1045620020BDD8AC22BDDAC9DC0004F6FDC205C903 +:10457200DCFFFFF6FD5506ADD8BFE8FBAFE2FB421C +:10458200E8FBDD12AFE4FBBFE6FBAFE2FBBFE4FBFF +:10459200AFE8FBBFE2FBAFE4FB42E6FBDC50AFE27D +:1045A200FB42E4FBDE48AFB6FC42E2FBDE4040EAFF +:1045B200FB16DC1F40EAFBA0DE168FEBFB4FEAFB8B +:1045C200DE0EAFE2FB22ECFB44691061C8FD394606 +:1045D200F5EAFBAFE2FB445146DC0BAFE2FB2410F1 +:1045E20027BFB8FCEF1930F82ABFB8FCEF1140EA38 +:1045F200FBFFDD03E6EF01F634EAFB89610899AFC0 +:10460200E6FB42E4FBDC1BAFE4FB42E2FBDE13AF62 +:10461200E2FB42B8FCDE0BF5EBFBAFE2FBBFECFBCF +:10462200EF1140EBFBFFDD03E6EF01F634EBFB8914 +:104632006108991024C6D7C72006FBF8FFA08BFBA0 +:10464200D58BFBDF1CA08CFBD58CFBDF14A08DFB74 +:10465200D58DFBDF0CCF8BFBFFCF8CFBFFCF8DFB10 +:10466200FF717BFA710A9E31929E02EFFA8E98FDDB +:1046720069069C038E949FBAFC8E969FBBFC8E9714 +:104682009FBCFCFDDF4713BC048FBDFC4E03DF1251 +:10469200AF74FC614904DE41AC042274FCFD0E4798 +:1046A200EF378C03318EB112D9BDFCF143DF1F8C81 +:1046B200035C0391DF03E6EF01F6046D01313D1265 +:1046C20001032274FC610904BBFD0E47EF0B8FBD91 +:1046D200FC4E03DE04F6FD0E478C039FBDFCAC04CA +:1046E200BF74FCD972FCF101041AF914A944FFFF4A +:1046F200DF04E6B9EF12D972FCF101041AF914A928 +:1047020044FEFFDD03A9A1B91006C6D7C716174498 +:104712000001DC02F616A072FCF972FCF3311CF601 +:10472200781AF9B7F647DFEEC6D7C7560066F031FA +:104732007E12F6B1781AF99666D1DFF1F58BFBF5A8 +:104742008CFBF58DFBC6D7711322D7C72004FBF86B +:10475200FFD912F9F1E7240000DD1123DD1E23DD6C +:104762002523DD2C23DD3723DD3CEF428F72FC9FB6 +:1047720076FCA012F9D9BAFCF112EF5DA012F9D9B8 +:10478200BBFCF112EF53A012F9D9BCFCF112EF49B4 +:10479200A012F98FBDFCFD8306318E12EF3BA012F1 +:1047A200F9325500EF33A012F932AA00EF2BF97655 +:1047B200FCF3311C791AF9BB311222058B9C03EFF1 +:1047C200078C019C03B076FC718071172261DC6159 +:1047D200FB7111228C03318E121004C6D7C720063A +:1047E200FBF8FF8E98FD69069C038E97FD69069C77 +:1047F200028E96FD69069C018E94FD69069B710BE3 +:104802009E717AFA8C02F0317E12791826BC048CE1 +:10481200035C03D1DF158C024C03DE0C8C024C02CC +:10482200DF098C014C1D61F86179048C01318EB174 +:10483200610904BC04313D120103BC048C040D70F7 +:0B4842008C051C00BC04121006C6D739 +:10484D0061FC61FC61FC61FC61FCC1C3C5C7520C1C +:10485D00929269D4FEC1DFF88EFD708EFCC14016B8 +:10486D00F903DF09717AFA309F2BFD143CC09EFCD1 +:10487D00609EFD34D4FE5206C0B9A5A592DFF9C6DF +:10488D00C4C2C061FCC1C3C5C7520C929269D4FEAB +:10489D00C1DFF88EFD708EFCC1717AFAC736410505 +:1048AD0071A4C6DC41F57CFC714850057160500562 +:1048BD0031042126716A27710321D550FBDF0FD5F5 +:1048CD0051FBDF0AD552FBDF05D553FBDD0C316201 +:1048DD000702EFFA716307716B27FD4947FDA43499 +:1048ED00F512F9EDDD49C73641057184C6DE0DF5CA +:1048FD007CFC71485005FDA434EDDD49C7364105FA +:10490D007194C6DE15407CFC03DD0C407CFC04DD9F +:10491D0006407CFC0161F8F57CFCD97CFCF1E724B8 +:10492D000000DD0823DD1323DD36EF5D71405005FA +:10493D00E57CFC71505005EDDD498F40059F13F965 +:10494D00D913F9F1FDCA37629F15F94013F97FDDCF +:10495D0006CF7CFC02EF03F57CFC71505005EF7027 +:10496D00C73641057194C6DE1CC736410571C4C6F4 +:10497D00DE06CF7CFC03EF11F57CFC714850057110 +:10498D00605005EF4BCF7CFC04407CFC03DF0F8FA8 +:10499D0015F99F4005D913F9F1FD3F38EF128F40FE +:1049AD00057617F1C1D913F9FD3635C07150500593 +:1049BD004013F94FDD094013F97F61E8A013F94069 +:1049CD007CFC03DF0BD913F9F1FDCA37629F15F992 +:1049DD00C09EFC609EFD34D4FE5206C0B9A5A592C2 +:1049ED00DFF9C6C4C2C061FCC1C3C5C7520C9292E7 +:1049FD0069D4FEC1DFF88EFD708EFCC1F616717A9A +:104A0D00FA714AE5717BBD51405F0401D1DD05A707 +:104A1D00F647DFF3300400BF2401F6BF2A01300B47 +:104A2D000BBF2801FD3A2D300B0FBF2801FD3A2D8C +:104A3D00300F0FBF2801710AE6713320C09EFC6054 +:104A4D009EFD34D4FE5206C0B9A5A592DFF9C6C4A9 +:104A5D00C2C061FCC1C3C5C7520C929269D4FEC1DC +:104A6D00DFF88EFD708EFCC1717AFAD520FBDD0E5C +:104A7D00EB1EFB899E44A21EFBB020FBEF2B710A9F +:104A8D00E6300400BF2401F6BF2A01300B0BBF280E +:104A9D0001FD3A2D300B0FBF2801FD3A2D300F0FC0 +:104AAD00BF2801712320713320C09EFC609EFD3410 +:104ABD00D4FE5206C0B9A5A592DFF9C6C4C2C06125 +:104ACD00FCC1C3C5C7520C929269D4FEC1DFF88EEA +:104ADD00FD708EFCC12006FBF8FF71503002F6BC54 +:104AED000231B2E21B3184510771603002EDCB4BC4 +:104AFD00617902F6614902DFE871603002EDCB4B5E +:104B0D008E509C05713BE2715030028C05318EFD4B +:104B1D007539629F22FB8E519C015C01D1DD0771BD +:104B2D00603002EDCB4B8C015C02D1DD66D922FBEE +:104B3D00F1FDEF38629F23FBF6BC0231B2E2193171 +:104B4D0084510671603002EF75617902F661490298 +:104B5D00DFE971603002EF66713BE231C2510671DF +:104B6D00603002EF598F23FB9E50F6BC0231B2E24A +:104B7D00193184510671603002EF43617902F6619B +:104B8D004902DFE971603002EF34713BE271603050 +:104B9D0002EF2B31B4E2248C015C03D1DF1D713B9C +:104BAD00E28E509C0571503002716030028C0531DF +:104BBD008EC1D922FBFDA538C0EF03ED234B1006A6 +:104BCD00C09EFC609EFD34D4FE5206C0B9A5A592D0 +:104BDD00DFF9C6C4C2C061FC00EFFD61FC00EFFD52 +:104BED0061FC00EFFD61FC00EFFD61FC00EFFD617C +:104BFD00FC00EFFD61FC00EFFD61FC00EFFD61FCD1 +:104C0D0000EFFD61FC00EFFD61FC00EFFD61FC00BC +:104C1D00EFFD61FC00EFFD61FC00EFFD61FC00EFBD +:104C2D00FD61FC00EFFD61FC00EFFD61FC00EFFD9F +:104C3D0061FC00EFFD61FC00EFFD61FC00EFFD612B +:104C4D00FC00EFFD61FC00EFFD61FC00EFFD61FC80 +:104C5D0000EFFD61FCC18F7AFB4F96FFDF328F7B3A +:104C6D00FB4F97FFDF2A8F7CFB4F98FFDF228F5979 +:104C7D00FB5C04D1DF1A712051FB716307716B2747 +:104C8D004016F906DD064016F90161F8CF17F90255 +:104C9D00C061FC71222161FCC1C3C5C7520C929247 +:104CAD0069D4FEC1DFF88EFD708EFCC1717AFA8E6B +:104CBD0031318EE7240600DD0923DD1D23DD31238F +:104CCD00EF49D9C4FBF104BBFB148D1F9930BBFB1D +:104CDD00FD243B629FB3FBEF32D9C4FBF104BEFB55 +:104CED00148D1F9930BEFBFD243B629FB2FBEF1B61 +:104CFD00D9C4FBF104C1FB148D1F9930C1FBFD24F8 +:104D0D003B629F02F9300028FD143C4031FF08DD65 +:104D1D0008A031FF717201EF1C7158F00071730121 +:104D2D0071122140C4FB02DF03F6EF05D9C4FBF17C +:104D3D00A1609FC4FBC09EFC609EFD34D4FE520654 +:104D4D00C0B9A5A592DFF9C6C4C2C061FCC1C3C577 +:104D5D00C7520C929269D4FEC1DFF88EFD708EFCA5 +:104D6D00C1717AFA8F80FB5C03D1DD194016F9030E +:104D7D00DD064016F905DF0D36100571D4DE06305F +:104D8D00DF3DFD143CC09EFC609EFD34D4FE5206FA +:0D4D9D00C0B9A5A592DFF9C6C4C2C061FC73 +:104DAA000000000000000000013FEC39F72AB13092 +:104DBA001A3295325D33AA4060406740564200205D +:104DCA00013FEC39F72AB1301A3295325D33AA40E5 +:104DDA006040674056420000000000000000983A18 +:064DEA00F82A23301299A3 +:104DF000317503F7332312D7C73314F4DCCDDF80CA +:104E0000FC604E00CDDF16EC0B4E00C64ADE02DE23 +:104E10003815014CFFDD290361C8DD241571FB4AFB +:104E2000DC80DC17DF08618A718C618ADE0D82DF2D +:104E30000A83DF07A5A144807FDE0B448000DC01EC +:104E4000D7CDDE01EF03CDDE03EDC708F10361C866 +:104E5000DD03F4DED73174DEF934FF7FCDDE05D714 +:104E6000159DDE010361C8DDE9234CFFDDDE3172F3 +:104E7000DEE7D1318EDF11C9DA807EBDD89DDDFD40 +:104E8000B70615317E247E0036E820247C00553E8E +:104E9000311FDE04A136F220C151806174C5C38D7B +:104EA000DCC1410011ABBDD811AC02BDDA118C08D8 +:104EB0009DDDC7FDB706C611AC04BDD811AC06BD5B +:104EC000DA118C099DDDFD340920046ADF03FC82C0 +:104ED0004F00FC0E4F00FDB706FC634F00FDB70608 +:104EE000C9DAC03FC9D80000F4DD51806175FD34D6 +:104EF00009FC4B4F00FDB706B4DF4ADF80DFCFFC73 +:104F0000634F00FDB706100AC0317D0514D715BDEB +:104F1000DA13BDD88DDC9DDDD7C9DA803FC9D80052 +:104F200000F4DDD7118C019DDD11AC02BDD811ACB0 +:104F300004BDDA1704060016D78C019DDDAC02BD56 +:104F4000D8AC04BDDA1704060016D7A806BDDAA847 +:104F500004BDD888089DDDD7A80C14A80A128809BA +:104F60009DDCD7A80CBDDAA80ABDD888099DDDD77D +:104F7000A80635B806A80433B804880861A8DC98E8 +:0D4F800008D715B80613B8048DDC9808D7C3 +:0A4FF60031303A35323A323800000B +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr.0_10.hex b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr.0_10.hex new file mode 100644 index 0000000..4bd81b9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr.0_10.hex @@ -0,0 +1,1021 @@ +:02000000DA0420 +:02000200FFFFFE +:0400100053485548B4 +:02001C00F549A4 +:02002400614A2F +:02002A00CE4ABC +:08003400A54C624CA04C4D48A4 +:02004A00574815 +:02005A009248CA +:020062005A4DF5 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD802C736F00071F4C6DE06713018C5 +:1000E800F9EF2551105FA8FFD1DD0D713018F971B6 +:1000F8001042FBFD5F01EF10360000868767D1DFF5 +:10010800FB66D1DFF6FD5F01360000664C09DE2391 +:1001180017F104F60FC1317B9EFDC411897217F1E6 +:1001280004F64F14896142DF03F6EF01E6606107C8 +:1001380086EFD867D161E8FDF303FD5602EF92C65A +:10014800D7717BFACEA016CEA180E5F300CEA40825 +:10015800F5AAFFF5A9FFD78F18F9313509E400CDC5 +:100168000307F40EEF07F400CD0306F40ECE20FFCC +:10017800CE23F0CE2EFCF401F402F404F405F406C8 +:10018800CD0740F40CF51005F40FF521FFCE22E958 +:10019800CE24F7CE25F3CE26FCCE271FCE2CFFCEBD +:1001A8002FFFCF1105FDF53000F53100F53300F5CF +:1001B8003400CF350003CF370019F53C00F53E0079 +:1001C800CF120511F54300F54700CF530006F55748 +:1001D80000F6BEE0BEE2BED0CBE4FFFFCBE6FFFFF9 +:1001E800CBD4FFFFCEE8FFCEECFFCEE9FFCEEDFF8C +:1001F800CEEAFFCEEEFECEEBFFCEEFFFCED8FFCE9F +:10020800DCFFCE3831CE3971CF38050AF53905F51E +:1002180037FF7108F20090BFB401F5A5FFF5A6FFFE +:100228007158F000F530FF7128F0005087BF1801B1 +:10023800BF1A01BF1C01BF1E017148F000F5300252 +:1002480071080105F55005F5BCFFF5BDFFD7FD03A5 +:1002580034FDD13BFD782F717AFAFDB1268F18F95C +:10026800313516300300C15084FD3B2DC0625C015E +:10027800D1DD09CF16F902EF03F516F9FD2135FD99 +:10028800A038FDB302FD2C47713221712BE7FDD850 +:1002980002FDD43B31342105FDD43BEFF7FDD802F4 +:1002A800FD563CD2DFFA61EDEFE4D731020403F6E4 +:1002B800EF01E6603418F9718C897189993112045B +:1002C80003F6EF01E6603418F9718C89719999D7B2 +:1002D800CEABACD78C05318EED9B0CC73641057182 +:1002E80084C6D78C05318EFD9F0CD2D7BDD831FF7F +:1002F800BDDADADAADD8ED670F8C05318E31AD1283 +:100308008C04318E318D03D7C72006FBF8FFFDAC76 +:1003180004301400C1300020F7FD2404C0CC0504CB +:100328008C054C14DE08FDDC02615905EFF2CC05A2 +:10033800048C054C14DE6CFDDC02CC04008C044CEF +:1003480004DE50FDE302DC4B301AF9BC02CC01009C +:10035800FDD80231B2D105FDE302DEF7713BD1AC25 +:1003680002148F4005997150500561790261590155 +:100378008C01D1DD05FDE302DED9304000C1FD016D +:1003880003FDF402C0D2DD06FD370FE7EF596159CE +:1003980004EFAAFDEB0261E800FDE302DC05615908 +:1003A80005EF8E71605005CC0200CC03008C034C25 +:1003B80009DE248C03318E1249F61F728C03318EAC +:1003C80004F64F14896142DF03F6EF01E6600E027E +:1003D8009C02615903EFD68C02D1DF08FD250EFD82 +:1003E800370FEF03FD370F1006C6D7FDAC043008F2 +:1003F80000C1300050F7FD2404C0FD370FF7D73196 +:1004080084BD02EFFA717BBDCBE4FFFFCBE6FFFFB3 +:10041800CBD4FFFF717ABED7717BBED7C7C3C120CB +:1004280006FBF8FF8C109C058C10318E040C001212 +:100438008C05318EBDD813FD4906DE63FDD8028CCC +:1004480005318EFD970CD2DD05FDDC02EFF1CC0401 +:10045800008C044C04DE3ECC0300301AF9BBAC0619 +:10046800148C089EFD118972AB146299AC06A1BC6C +:10047800066179006159038C03D1DFE2304000C185 +:10048800FD0103FDF402C0D2DD06FD2004E7EF10F4 +:10049800615904EFBCFDEB02DFFB615905EF89F7F9 +:1004A800100AC6D7717B9D717BFAFD0704301AF9D3 +:1004B800FD4A0DFDD50CF7D7FDAC04FD2004FD2445 +:1004C8000ECEABAAF7D7CEFA0630D00061DDC161F7 +:0204D800FCD74F +:1004DA0061CF5100718C7109FECBF800FEFC490115 +:1004EA0000F6BF00F953C0F693935820FEDFF94196 +:1004FA000036AA4D3478FCEF05118B99A7A517444D +:10050A00F04DDFF53602F93078FCEF04CC0000A795 +:10051A0047DFF9410036FC2034BEFCEF05118B9908 +:10052A00A7A51744FC20DFF536BEFC30BEFCEF045D +:10053A00CC0000A747DFF9FCD80000EFFEC361DD5D +:10054A00717BFABEF0ADD8BEF200DBF6FFADDCBEC1 +:10055A00F000AEF6BDD8AEF40312ADDABEF200AECC +:10056A00F661CD03BDDAC2D7C3F33174D90883C1AA +:10057A00F626D8BDD8C0317505C312F623C2FD933D +:10058A000593DF0312F623C2D7440000DD2761DD9D +:10059A00717BFACFE80080BEF6F6BEF4BEF2ADD8A3 +:1005AA00BEF0CFE800818FE8003103FAAFE000F532 +:1005BA00E80061CDD7ADD8D7C3F33174DB0F83C15F +:1005CA00F626D8BDD861317026DABDDAC031750D8C +:1005DA0083C312F626DCBDDC61317023C2FDFB0544 +:1005EA0093DF0CF626D8BDD861317026DABDDAC29F +:1005FA00D7C161686BDC6BDDC0DD2F61DD717BFA11 +:10060A00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA00 +:10061A00BEF2CFE800818FE8003103FAAEF0BDD810 +:10062A00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7AE +:10063A0006DABDDAADDC06D8BDD861D8A6DAD74667 +:10064A00D8DD0771FF7177D971C0D75BDB9DDB609D +:10065A005BDA9DDAADDC5BD9085BD808BDD8D7C3B5 +:10066A00C7F3728EFDC162314C4100360020116120 +:10067A00A072C09EFD62C6C2D7C3C7F3728EFDC107 +:10068A00625C0F0C000FFE00314C4100360A20114B +:10069A0061800FFE0073C09EFD63C6C2D7C5C31436 +:1006AA00DADCC9DC0000ADDEC1CDDF00C7F4DEFA5A +:1006BA00DC8DDA5C7F9DDD6BD96BD861F87112DE57 +:1006CA00645C7F9DDC616B616A61F87102DE150111 +:1006DA00707177DB7171DE7174DA8DDB61DC4CFF6E +:1006EA00DD05D1DF35EF293114DE097152DEEF2A3B +:1006FA003102DE06EDBC08EDB7083162DEF9EDA481 +:10070A00087122DE813104DE193152DEEAED8F08EA +:10071A007132DE817114DE7161DE084CFFDDD1D1E8 +:10072A00DDDF3152DED83162DEE36100F161DC24C3 +:10073A007F00146370318C66728DDC3124DE0AB559 +:10074A0001311C61D8A13175F671FABDDA1337D8B7 +:10075A00D9E8D8F8DD618A3134DE0AB501311C6185 +:10076A00D8A13175F671FA35BDD81765D6BDDC1535 +:10077A0067D606DC377065D61C00BDDC138DDBD668 +:10078A0007167101DE63D8DAD6071670F11C0071FC +:10079A0004DE1C0006DC570061D88733D8DBD60399 +:1007AA001261D887158DDAD6031261D88765D8DA2F +:1007BA00D6BDDC64D8DBD606DCBDDC65D8DBD61C4E +:1007CA000061A8DC6103671BDD1ADC0061008DDCB7 +:1007DA001C0031731201311C61D8A1146661DC61FD +:1007EA00D8A3ADD8ED230814ADD8A1ED2308EADAD1 +:1007FA0031730C94DD0901311C61D8A13175F435CE +:10080A0060EF2344EAFFDC76609133311E35311EF6 +:10081A003571F983DFF533EF0D71FCDCE644FF0037 +:10082A006168DE72DDE33172DF21618A4C80618AA0 +:10083A00DC19DF0633718C33DE1183DF0E3571FA72 +:10084A0004010035DE054CFEDD4C817174DE6C005E +:10085A0061FB618D71F9618C618B618A9DDCF4DECB +:10086A0061F8A4DE7174DF61D8D7C6D4DE61E8FD11 +:10087A00C70815BDDA13BDD8C0BDDEC2C4D7510240 +:10088A00EF047173DEF17174DE9DDEF6EF15F4DCB0 +:10089A00EFD25104EF055103EF01F17174DE9DDED1 +:1008AA003080FE61FB14F73172DFE3EFB7CDDE056E +:1008BA00EF02F4DE34FF7F3172DFD3EFA78EFC70D4 +:1008CA008EFDC1C5C3ADDE315E041A20320000C3FD +:1008DA00C1D8DEF1C1AEF8FCF10800C0C0C0C2C484 +:1008EA00C09EFD609EFCD71489728A049EFDAA02EE +:1008FA001411894C40DD0E624C0430020061C8308C +:10090A000100BF00F9D77C80C5C314DADCC9DC005A +:10091A0000ADDEC1CDDF03ED3309C5C314DADCC98E +:10092A00DC0000ADDEC1CDDF02C7F4DEFADC8DDA11 +:10093A005C7F9DDD6BD96BD861F87112DE645C7FD8 +:10094A009DDC616B616A61F87102DE15017171DE0D +:10095A00707174DA8DDB61DC7177DE7161DE4CFFF8 +:10096A00DD08D1DD407172DDEF423114DE097152CA +:10097A00DEEF393102DE03EDBC083154DE1F31648B +:10098A00DE1BEDB708813104DE313142DE07EADAD7 +:10099A00DAD867EF093164DE04517F6155669DDC60 +:1009AA00F4DEED6E08817114DE7141DE084CFFDD64 +:1009BA00C23152DED9D1DDCD7172DC3142DEDE6167 +:1009CA0028DD13DE0B4CE1DCC57CFF817180EF066C +:1009DA004C20DEC96100BDDAADD8EADC37618A3362 +:1009EA00618E37618CDC12DD1E37311E35311E35C2 +:1009FA0071F9B4DBDFF437EF0E33311E33311E33B6 +:100A0A0071F9B4DBDFF433353164DE2845DF0537AD +:100A1A004337DD1ADE0A352533273361D8B1EF0BA8 +:100A2A007ADE80253723121761D8B1EDF807ED8CED +:100A3A0008EDA00833073308611C08611DDEEC4A83 +:100A4A00DAFEDDEDA4DA33311E33311E71FA337169 +:100A5A00F933EFD7C5C314DADCC9DC0000ADDEC157 +:100A6A00CDDF01C7F4DEFADC645C7F9DDC616B617B +:100A7A006A61F87112DE8DDA5C7F9DDD6BD96BD805 +:100A8A0061F87102DE1501707177DB7171DE7174C4 +:100A9A00DA8DDB61DC4CFFDD05D1DF3CEF30310460 +:100AAA00DE097142DEEF313112DE06EDBC08EDB728 +:100ABA00083142DEF9ED8F083162DE0C7132DE81D7 +:100ACA003114DE1C3162DEE6ED9C08EDA4087122C9 +:100ADA00DE817104DE7161DE084CFFDDCAD1DDDC26 +:100AEA003142DEE73162DECD6120F13C00047F0055 +:100AFA00146370318C66728DDC3134DE0AA50131E3 +:100B0A001C61D8A13175F671FABDDAADD80833BDCA +:100B1A00D867618A708DDD3124DE0AB501311C6126 +:100B2A00D8A13175F671FA35BDDC30000136000006 +:100B3A003546DA35DF043346D833DE04B6DCEF1245 +:100B4A00510361D831050B3526DA353326D833619E +:100B5A00D8B5311C350861DC0861DC35DC0C35465A +:100B6A00DA35DF043346D83371C061DC0861DC084A +:100B7A00370861DC0861DC37DECA08121714ADDCFD +:100B8A00ED23087ADB80D7C5C3C18DDA71FA73F811 +:100B9A00D9ADDA01F04C9FDE622C7FDC5E2C10DED0 +:100BAA001F8133DD05311E83DFFB3174DB0914F647 +:100BBA002312F62561D8B3BDD813BDDAC0C2C4D793 +:100BCA002C08DE163383F8D8DD0B311E618A61FBEF +:100BDA00618A83DFF5618A08EFD02C07758DD8DD2D +:100BEA000D311E33311E3371F985DFF5EFBC3174D7 +:100BFA00DB09311C03DC045380DDBCF7F6EFB8C512 +:100C0A00C3C18DDA71FA73F8D9ADDA01F0DC144C8C +:100C1A009E61D8EDA30BDF0B8DD8BDD813BDDAC00A +:100C2A00C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAAD +:100C3A00D831750914F62312F661D8B125ED530C93 +:100C4A00C5C3C1ADDADAD8F4DB0361C8DD3B23558D +:100C5A009E31730A9501311C61D8A13175F6618AFA +:100C6A004C80618ADC11DF0633718C33DE0983DF45 +:100C7A000604010061D8857174DB3561FB9DDB6573 +:0D0C8A0071F99DDA637064BDD8C0C2C4D793 +:100C97005208EF065203EF025206FEE600FE1B0063 +:100CA700DC16089F03088F0408089F040862FE24C7 +:100CB70000089F0408EEBF00EEBA00C1C514410E3C +:100CC70011D9D0FF118FD1FF312E45C4C0D7F231D2 +:100CD700A2C401E2D79DE261DD4C09DF12717BFA04 +:100CE700C18F06089FCDFCC0CF060800EE27003154 +:100CF700F2FA04CF0608004C00DF05D50008DD1620 +:100D070061DD717BFAD50608DD0ACDE31F61CD6190 +:100D1700CDEE160061CDFED40061FFFE9A00FCF80F +:100D2700FF0EFEB20061CDFED5004C09DF0EC18F6C +:100D370006086FCDFC9F0608C0EE0400CF0608002A +:100D4700F8E3D75200EF025202FE3700CFCCFC0087 +:100D5700CF060800BF0408C716629F0008410011AC +:100D67008F26259B4100118F27259F0108C651001B +:100D7700FE62FFEF025205CF060800C1510CFE0AC2 +:100D870000C0D7C1511DFE0200C0D761DD717BFADB +:100D970070CEC0A59EC47CFF9EC4609EC461CDD7A3 +:100DA70061DD717BFAC18EC45C1BFED6FFCF0608DE +:100DB70001FED7FFC061CDD731F2FA1AC1AEE4BF49 +:100DC700BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE68 +:100DD700E4BEE6BED4C0D731F2FA11C1AFBEFCBE45 +:100DE700E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC42F +:100DF700FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE2 +:100E0700C4FCDBC6FCEBC8FCFBCAFCD7534B305217 +:100E17005430324E323030475631323000FFC150F5 +:100E2700FEFEAB0061DD717BFACF060800FE0A000B +:100E3700FEA4FF61CDF8E3EECF00C7FB0408BFBEF9 +:100E4700FC8FC0009C05C5C337040600BFC0FC3536 +:100E570036890E300000522BFE6600C2C4C63037FA +:100E67000EB800300000B8022004AFC0FCB8003054 +:100E77000F00B802AFBEFC61FF520AFE3AFFECF862 +:100E8700FF0E717BFAC1C7FB04088C05C65C80FEA8 +:100E97000200C0D761DD717BFA70CFC0FFA59FC08C +:100EA700007CFF9FC000609FC00061CDD7618BFEB3 +:100EB700E2FF717BBE410011FB000017CEFC006111 +:100EC700CB089EFDF31161C999A58392DFF7D7FE81 +:100ED700B1FED5CCFCDF23C1CF0308035109FEF4D3 +:100EE700FDC0D2DF37FE3800A20408CF0308075140 +:100EF70009FEE1FDD2B20408DF22C7FB04083183F3 +:100F070002C6D7C6510AFECCFD624C1FDF06CFCC06 +:100F1700FC01EF04CFCCFC00C0EE5BFEC0EE55FE3B +:100F2700C7C1FB04088B31196C0161589BC0C6D738 +:100F3700717BFAFE4DFEAF0408040600C114369B10 +:100F47000E300000522DF3FE77FF8FC000FE2BFE00 +:100F570061CF5C807C8073C0041900CEFC0F61CB2D +:100F6700C55404EF03C55417FE18FEC7360008BB67 +:100F7700629C0288089C03D1DD334C41DE2F70F15F +:100F8700312DB161090033081C000851FF612A4166 +:100F97000E118FD0FF613B118FD1FF6138DC0E8BB3 +:100FA7005C03DF0964C6C4FE2BFDEECAFDC6C4EEB2 +:020FB700C3FD78 +:0A0FF60031363A31353A313200004D +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031363A31353A3132000031 +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED512E5084ED192E301000EDAB3D53 +:10264200C1506CFD3B2DC062D7723453FB89616A65 +:1026520099D7300400C15084FD3B2DC062D7C1E63A +:10266200C15084FD192E1004D7C1E6A1C15084FDCA +:10267200192E1004D7300300C15084FD3B2DC062D7 +:102682005C01D7E6C1A1A1C15084FD192E1004D767 +:10269200AF0EF92414001231FF33BDD813BDDAD7BF +:1026A200300700C1E6A1C15084FD192E1004D7C71E +:1026B2002008FBF8FFF519F9309600FDAB3D3054C8 +:1026C20000BB17C1E6A1C150FEC1FD322610063083 +:1026D2004000BB17C1E6A1C15006C1FD322610065B +:1026E200D2DD0A71004EFBE519F9EDE927304057BA +:1026F200BB17C1E6A1C1503EC1FD32261006170428 +:102702000300C1300400C1500CC1506CFDAA2D1051 +:102712000630D4C0BB17C1E6A1C1500EC1FD32269E +:102722001006F690BB17C1E6A1C1500CC1FD3226BE +:102732001006716201300900FD763B6231DEB16044 +:102742009C0771630131342002EFFA7122208C0759 +:10275200318EF723DD0A240300DD0B240400EF068B +:10276200CF19F902EF2E343921C5304000C1C1FD25 +:10277200322610068FF9229F03F9DBFC22AFFA22E0 +:10278200BF04F933BF06F9DB0023AFFE22BF08F90D +:1027920033BF0AF930C800FDAB3D30D4C0BB17C10E +:1027A200E6A1C1500EC1FD3226100630C800FDABB5 +:1027B2003D300400FD42269C074C6DDD0A8C074C1F +:1027C2006EDD048C074C6F17040300C1300400C196 +:1027D200500CC1FD32261006F6BB17C1E6A1C1504E +:1027E2003EC1FD32261006717201300800FD763BB3 +:1027F200629F02F9300028FD143C1008C6D7C7C1F9 +:10280200FBF8FF8F0CF94F02F9DD477122028F02AC +:10281200F9318EF7BDD813BDDAFD340CC9DCCDCC4D +:1028220030DF42FDA706C9DC0000308043FD5E0AAE +:10283200ADD8BDDCADDAC9D866E6C9DAA242FD1070 +:1028420009FD910BADD8BF0EF98F0EF99F4AFB71AE +:102852002302D578FCDF79712202404AFB15DC2580 +:10286200FD9226FD340CAF04F9BDDCAF06F9FDA7DD +:1028720006FD8D0B3172DB05FD090CEF03FD910B9B +:10288200ADD8BBEF23FD9226FD340CAF08F9BDDCB9 +:10289200AF0AF9FDA706FD8D0B3172DB05FD090CB0 +:1028A200EF03FD910BADD8BBD903F9F1610900BB70 +:1028B200318D086E0108BB71230217C1E6A1C15018 +:1028C2000CC1FD32261006D2DF068F02F99F0CF9E9 +:1028D200A078FCF7C0C6D7C7FDA226301100FDAB19 +:1028E2003D300F00FD6B26300300FDAB3D301F0075 +:1028F200FD6B26301600FDAB3DFD772676D1DD0D52 +:1029020071704FFBE6A1C15013FD5638C017F1128A +:10291200C6D7C7FD54265C03D1DD3C301400FD74DC +:1029220029344FFB895C9F998A0C7CFF50FF5C1411 +:10293200D1DD1D8A0C7CFF5C14FD4B26716A275683 +:1029420000316207058666D1DFF7716307716B2775 +:102952003462FB895CEB99FDA226303300FDAB3D6E +:10296200F6FD6B2671784FFBE6C15013FD5638C059 +:10297200C6D7C7C12004FBF8FFCC0200FD54269C39 +:10298200038C045C20D1DD0E8C036C019C038C0251 +:102992006C209C02EF138C045C10D1DD0C8C035C68 +:1029A200FE9C038C026C109C028C045C08D1DD0E30 +:1029B2008C036C029C038C026C089C02EF138C0447 +:1029C2005C04D1DD0C8C035CFD9C038C026C049CCA +:1029D200028F4FFB5C9F728C03318E316D148C031E +:1029E200318E314D616D08616C5C606162629F4F36 +:1029F200FB8F5BFB7CFF50FF5E02D1DD228F5BFB16 +:102A02007CFF5E02FD4B26716A27CC010031620712 +:102A1200086159018C01D1DFF4716307716B278C56 +:102A220003D1DD06300A00FDAB3D8C03318EC1506F +:102A320004C1FD37261004F71006C6D7C7D943FBD9 +:102A4200F1C15006C1FD372610046276D944FBF16C +:102A5200C15007C1FD3726100462616617F112C624 +:102A6200D7FD3E2AF7D7C7C736F00071D4C6DCF7C8 +:102A7200717201300800FD763B629F4AFB7173015F +:102A8200FD0028FD532CD54BFBDE03E7EF49711304 +:102A920000711B20710303FD8526E6FDAB3DFD3C65 +:102AA20026300F00FD6026FD3C26301F00FD60260B +:102AB200FD3C26F6C15005C1FD37261004FD7726E0 +:102AC200D1DF03E7EF11710203300300C1C1FD370B +:102AD200261004711A20F7C6D7FD852671130071DE +:102AE2001B20710303F6FD6026F6C15003C1FD37BA +:102AF200261004F7D78F79FCB079FCD161E8ED9EFE +:102B02002BCF79FC80710407E6613012F671042044 +:102B1200611043DD2B710407E661306061FB7101D6 +:102B2200203104200F71304FFBE6A1C15011FD5638 +:102B320038C0EF0C71384FFBE6C15011FD5638C05A +:102B4200404AFB3661D8E57AFC404AFB02DC094088 +:102B52004AFB2C61D8F57AFC407AFC01DF0C404A32 +:102B6200FB02DC06404AFB2CDC0BD57AFCDF0B4077 +:102B72004AFB36DE05713304EF037132043112056C +:102B82000671404FFBEF0471484FFB31120503E61B +:102B9200EF01F66061FB714102FD532CD7C757006C +:102BA2008F10F976301000C150A4FD3B2DC0629FFA +:102BB20010F9D521FBDD04F7ED512C717BFA667F0C +:102BC20010F95C08D1DD1E8F10F95C08D1DF0C30E2 +:102BD2001000C15012FD5638C0EF0A302000C1501B +:102BE20012FD5638C0667F10F95C04D1DD1E8F10CD +:102BF200F95C04D1DF0C300400C15012FD5638C01C +:102C0200EF0A300800C15012FD5638C08F10F95C2F +:102C120040D1DD09E6A1C15012FD5638C08F10F92E +:102C22005C01D1DD08E6C15012FD5638C0717AFA56 +:102C32008F10F95C41D1DD163410F9895CBE99D947 +:102C420010F9F1C15010C150A4FD192E1004F7C69D +:102C5200D7C7C1FBF8FF8F4EFB5C01D1DF2217C142 +:102C6200E6A1C1A1A1C1506CFDAA2D10068B9F4BFC +:102C7200FB8C019F4CFBE6A1FD42269F4DFBEF041E +:102C8200CF4BFB63404BFB05DE03E6EF01F6F1C1E0 +:102C92005012C150A4FD192E1004C0C6D7FDD92868 +:102CA200F7D7FD1429F7D7C78F62FB7617F1FD74AA +:102CB20029664F62FBDFF1F562FBF7C6D7710001AF +:102CC2000571785005713AD5713BD1713ADD713B8E +:102CD200D98F10055CFC9F1005CF54054AE54205CB +:102CE200711042057100420571485005713050055E +:102CF20071205005CF530505CF52050A7130510599 +:102D020071205105713BD5717050058F11055CFC26 +:102D12009F1105D77178500571080105D7318EEDE5 +:102D2200E62E300400BF2401D7300400BF2201D7B1 +:102D32008B318EFDD02ED2D7D7C7C1C1FBF8FF3160 +:102D4200422003FD782F3134200300EFF971322045 +:102D5200F521FB8C02318EFDD02ED2DD0ACF21FB74 +:102D620002713320F7EF3D8C0AFD1F2DFD2F2F8CB2 +:102D7200026C01FD1F2DFD242D301740BF1C01FDEB +:102D82002B2DF6BF2A01710BE2CE44FF3182E20203 +:102D9200EFFA8E449C01FD582F710BE27133208CA7 +:102DA20001318E121004C6D7C7C1FBF8FF31422091 +:102DB20003FD782F3134200300EFF9713220FD3208 +:102DC2002DDD07713320E7A3EF4A8C08FD1F2DFD8F +:102DD2002F2F8B6C01FD1F2DFD242D301740BF1CA2 +:102DE20001FD2B2D8C0A91DF04F6BF2A01710BE243 +:102DF200CE44FF3182E202EFFAAC0C148E449961A8 +:102E0200790C61690A8C0AD1DFDAFD582F710BE265 +:102E1200713320F7C0C6D7C7C1FBF8FF3142200388 +:102E2200FD782F3134200300EFF9713220710AE668 +:102E3200FD322DDD06713320E7EF118C08FD1F2DC9 +:102E42008C0AFD1F2DFD582F713320F7C0C6D7C73E +:102E5200C1FBF8FF31422003FD782F3134200300FB +:102E6200EFF9713220710AE6710BE2FD322DDD09B4 +:102E7200713320717AFAE7EF52710BE23122203975 +:102E8200C7341AFBAC0C1652048B99A5A792DFF932 +:102E9200C63184BD02EFFA717ABDCEB144CBB41A09 +:102EA200FB8C0A318EBEB8CEBB48714BE1714BE54B +:102EB200710ABD8C089E44EF118C089E44710BE68A +:102EC2008C0A9F20FBAC0CBF1EFBF7C0C6D7C716EF +:102ED200FD0A2F17F1FDE62ED2DD06FD582FE7EF92 +:102EE20001F7C6D7C716710AE6710BE2669E443136 +:102EF20082E20300EFF9F6420401DD09AF0401BFEB +:102F02000C01E7EF01F7C6D7AF2801085CFB08BF49 +:102F12002801FD3A2DAF28015CFBBF2801300400D7 +:102F2200BF2A01301780BF1C01FD2B2DD7AF240112 +:102F3200086C0408BF2401AF28016C0F086C0B0851 +:102F4200BF2801FD3A2DAF2A01085CFB08BF2A0108 +:102F5200FD3A2DED0A2FFD242DF6BF2A01300B0B71 +:102F6200BF2801FD3A2D300B0FBF2801FD3A2D304D +:102F72000F0FBF2801D7710BBD0000717BBD7132ED +:102F8200057120F000FD3A2DF6BF26015024BF1432 +:102F920001CB440018300F0FBF2801713320712379 +:102FA20020710BE2710AE6FD0A2FCE44FF3182E264 +:102FB20002EFFAFD582FAF0401BF0C01714220D776 +:102FC20031342002EFFAFD2F2F7133057128F00002 +:102FD200714320D77140F00071783002713AE67186 +:102FE2003BE2713BEA713BEE8F10055CFC9F1005E2 +:102FF200CF34024AE552FF711A52710A52714830B7 +:10300200027130300271203002CF330205CF32021A +:103012000A71303102713BE6717030028F11055C2A +:10302200FC9F110571603002D7717830027148F04F +:1030320000D7F1E7240000D7D968FBF1BE66D7D9E3 +:1030420068FBF1BE6AD7D968FBF1BE64D77100F2A2 +:1030520000304400BFB601300188BF9001300984BE +:10306200BF9E01BF9C01BF9A01BF9801BF9601BFDD +:103072009401BF9201F53CFF30FE00BFBE01F6BFD6 +:10308200BC01BFB80150EEBFBA01A1BFB201C9185D +:10309200FE008F18F9313507F569FBCB6CFF00D7BD +:1030A20030EF00BFB401F6BFBA017108F200D7D900 +:1030B20069FBFD3430DD1123DD4423DD3D23DD1FBB +:1030C20023DD3F23DD44EF368F16F9318F240300D1 +:1030D200DD09240200DF3AFD8531D7FD1431D7F630 +:1030E200426CFF61E8E612AE6C23BE6CF6426EFFE4 +:1030F20061E8E612AE6E23BE6ED7FD8531D7FD14B0 +:1031020031D7F6BE6CCB6EFF00D7CB6CFF00F6BE9C +:103112006ED7404BFB03DE17A026FB4026FB7FDE6B +:1031220007F6BE6CBE6EEF06D968FBF1BE6ED740E5 +:103132004BFB0CDE27F6426CFF61E8B26CFFD968EC +:10314200FBF1426EFFDD3BD968FB12AE6E43DE033C +:10315200E6EF02F6B112AE6E03BE6ED7D968FBF18E +:10316200426CFFDD14D968FB12AE6C43DE03E6EF5E +:1031720002F6B112AE6C03BE6CF6426EFF61E8B2AB +:103182006EFFD7D527FBDD04B027FBD7CF27FB0A7D +:10319200AE6E422CFBDD13AF2CFB426EFFDE05B29E +:1031A2006EFFEF06AE6EA1A1BE6EAE6C422AFBDDD3 +:1031B20013AF2AFB426CFFDE05B26CFFEF06AE6C6A +:1031C200A1A1BE6CD928FBF1F734020023DD06254C +:1031D200DD0325DF1F404BFB0CDE0CF6BF2AFBD9BB +:1031E20068FBBF2CFBEF1FD968FBF1BF2AFBF6BFC0 +:1031F2002CFBEF12404BFB0CDE07E6A1BF2CFBEFD2 +:1032020005E6A1BF2AFBAE6C422AFBDF0AAE6E4284 +:103212002CFB61F8A028FBD78F2EFBB02EFBD1DF51 +:1032220071406AFB02DF0D31D4D10C715BD1CF3119 +:10323200FB02EF03F531FBD96AFBFD3430DD0623D7 +:10324200DD0D23DD14F6BE66F530FBF52FFBD7FD51 +:103252003A30F530FBF52FFBD7D531FBDD2DD930D8 +:10326200FBF1E734020023DD0625DD0325DF05F649 +:10327200BE66EF03FD3A30A030FB4030FB20DF0694 +:10328200F530FBB031FBCF2EFB16D7FD3A30CF2EF7 +:10329200FBC8D7C78F32FBB032FBD161E8ED5B339D +:1032A200D96DFBFD3430DD0923DD1223DD1B23DD67 +:1032B20043F6BE6AF534FBF533FBED5B33FD41307B +:1032C200F534FBF533FBED5B33D934FBF1E7340224 +:1032D2000023DD0625DD0325DF05FD4130EF03F682 +:1032E200BE6AA034FB4034FB1061F8F534FBCF32E8 +:1032F200FB32EF65CF32FB3CD533FBDD08F6BE6A0D +:10330200F533FBEF54D934FBF1BDD85004FD7205FF +:1033120001087208D934FBF1312F04F123148931E9 +:103322008FD2DD040192DFFC605CC076D1DF05F54F +:1033320034FBEF03A034FBE533FB665C80D1DD0F89 +:10334200FD4130665C40D1DD10CF32FBB4EF0A663E +:103352005C40D161F8CF32FBB4C6D7D536FBDD0471 +:10336200B036FBD7D96BFBFD3430DD0F23DD1A23DA +:10337200DD1023DD5523DD2923DD3AF6BE64F57E1B +:10338200FCD7FD4830F57EFCD7D57EFCDF08FD4832 +:1033920030E57EFCEF06F6BE64F57EFCCF36FBFA26 +:1033A200D7D57EFCDF0BFD4830E57EFCCF36FBFA3D +:1033B200D7F56BFBD7D57EFCDF0BF6BE64E57EFC52 +:1033C200CF36FBFAD7CF6BFB02D7D9A7FBFD343040 +:1033D200DD0923DD2523DD0A23EF1FF6BE64F57E1A +:1033E200FCD7D57EFCDF08FD4830E57EFCEF06F613 +:1033F200BE64F57EFCCF36FBFAD7FD4830E57EFC95 +:10340200D7C736F00071F4DC297170F000CE9D0848 +:10341200CE9EC0CE9F80F592FFF593FFCE9415E528 +:1034220096FFF595FFCE9711CE9809CE9C7F71003D +:1034320042FB711BE3712BE3711AE7712BE7717A7F +:103442009D710A9E31929E02EFFA710B9E7153207A +:10345200716320717320C6D7C73152201E7152206A +:10346200710A9E31929E02EFFA3470FB3692FF523D +:10347200078B99A5A792DFF9710B9EC6D7C788065D +:103482001631622015716220C73438FB3092FF1664 +:1034920052078B99A5A792DFF9C66673671838FBA6 +:1034A200C6D7C77153203164201E716320710A9EF2 +:1034B20031929E02EFFA3492FF3638FB52078B9913 +:1034C200A5A792DFF9710B9E31742013717B9E8F39 +:1034D20078FB9E9A8F79FB9E9B716320717A9EC6C0 +:1034E200D76673671840FBD734A3FB89616899D705 +:1034F200726673621840FBD7318EC117F124300017 +:10350200FD7F34C0D7675C3F726673621840FBD799 +:103512005C3F318EC117F1243000FD7F34C0D7CF1C +:1035220068FBFFCF40FB10CF41FB10CF43FB5CCFCA +:1035320044FB5FD7C7880616664C6061C8EDC83782 +:1035420017F1E73402002561F8ED2336B12361E378 +:10355200ED3036B12361E3ED3C362361F8ED4236BE +:1035620024110024050061D8ED613624030061F8BE +:10357200ED67362361F8EDAD362361F8ED7E362333 +:1035820061F8EDB637B124040061D8ED0B372400A1 +:103592000061F8ED1737B124050061D8ED1D37251C +:1035A2002361E3ED26372361F8ED2F372361F8ED30 +:1035B20036372361F8ED3F372361F8ED4637236153 +:1035C200F8ED4E372361F8ED54372361F8ED5B37A0 +:1035D2002361F8ED66372361F8ED6E372361F8ED6C +:1035E20073372361F8ED7B3724040061F8ED8037EF +:1035F2002361F8ED8B372561F8ED96372361F8EDFD +:103602009B3724070024030061D8EDA6372400006D +:1036120061F8EDAB372524100061D8ED1137EDC804 +:1036220037FDE3345CC0316A9FA5FBEDC8373063D8 +:103632002AFD143CFDE334EDC837FDE334EDC83711 +:10364200FDE3344045FB6ADF134046FB68DF0D4C67 +:103652006CDF09305044FD143C713AD5EDC837FD9A +:10366200E334EDC83717F10440FB1489616F9967A1 +:10367200D1DD06305741FD143CEDC837675C02D1FD +:10368200DD08309F2CFD143CEF0C675C01D1DD0698 +:1036920030A42CFD143C675C3CD1DD0C675C3CFD26 +:1036A200F23430A92CFD143CEDC83767D1DD575CEC +:1036B20001D1DD05300800EF01F6609FA3FB675CD6 +:1036C20002D1DD03E6EF01F6FDEA34675C04D1DDE9 +:1036D20004E6A1EF01F6FDEA34675C08D1DD0530AE +:1036E2002000EF01F6FDEA34675C10D1DD053010F1 +:1036F20000EF01F6FDEA34675C20D1DD05304000C1 +:10370200EF01F6FDEA34EDC837FDE334EDC837FDCD +:10371200E334EDC837FDE334EDC837675C0FFDF2E3 +:1037220034EDC837675C7FFDFA34EDC83767FD12A8 +:1037320035EDC837675C07FDFA34EDC83767FD120F +:1037420035EDC837675C1FFDFA34EF7A67FDFA344E +:10375200EF74FDE3349E99EF6D675C7FFDF2347187 +:103762007220EF62FD0735717220EF5AFD0735EFC7 +:1037720055675C1FFDF234EF4DFDE334EF48FDE386 +:1037820034308E3EFD143CEF3DFDE33430473EFDC8 +:10379200143CEF32FDE334EF2DFDE334306A3EFD9D +:1037A200143CEF22FDE334EF1D675C01D1DD17FD10 +:1037B2002C47EF12FDE334318E247200DD0524051F +:1037C2000061F8CEABAAC6D7C716664C30DC094CEE +:1037D20037DE05FD5A34EF51664C02DF118FA5FB2F +:1037E2005C03318E316D086F42FB0812EF4D664C5F +:1037F2004FDF06FD4D47F3EF42664C3DDF0CAE90C6 +:10380200BFA0FBD9A0FBF112EF31664C3EDF07D916 +:10381200A1FBF112EF25664C7FDF0E30C141FD1492 +:103822003C713AD5324A00EF12664C60DC0532EE4A +:1038320000EF0866730940FB318E12C6D7C7161710 +:10384200F1241000240500DE0966723840FB007185 +:103852000221C6D7717BFAC7C1C1FBF8FF8C027384 +:103862000948FB5E0AD1DF248C02318E0440FB142E +:10387200896E0A99716A27CC010031620708615981 +:10388200018C01D1DFF4716307716B271004C671DB +:103892007AFAD7675C037266736218A2FBD7CFA568 +:1038A200FB03D7C788061617F1E734020025DD2F80 +:1038B20023DD1725DD1923DD0523DD1BEF2D304028 +:1038C20000C15012FD5638C0EF21FD9538EF1CFDA6 +:1038D2009538FD5D33EF1466736718A2FBEF0C6732 +:1038E20091DF08E6C15012FD5638C0C6D7C7161779 +:1038F200F1E7240000DD0F23DD61240300DD0C2449 +:10390200FB00DD6CEF60323500EF66404BFB5BDCA9 +:1039120006CFA6FB0FEF32404BFB4CDC06CFA6FBDB +:103922000BEF26404BFB33DC06CFA6FB07EF1A401A +:103932004BFB1ADC06CFA6FB03EF0E404BFB06DC6B +:1039420005E5A6FBEF03F5A6FB3112050530800065 +:10395200EF01F6086FA6FB0812EF168FA3FBF5A383 +:10396200FB318E12EF0B667309A2FB318E12EF014F +:10397200F7C6D7C71617F1E7240000DD3C24100074 +:10398200DD1C23DD1C23DD34240E00DD1824110090 +:10399200DD18240F00DD18243000DD18EF23E7EFD7 +:1039A20022E7A3EF1E320400EF19320500EF1432B2 +:1039B2000600EF0F320700EF0AF7EF07320300EFBE +:1039C20002F792C6D7D9B2FBF1312FD7706131FD20 +:1039D200F04D1344020071FED749B524318EC15017 +:1039E20013C150A4FD192E1004D7C78F96FCB096B0 +:1039F200FCD161E8ED223BE596FC31122103ED0397 +:103A02003B4016F90361E8ED033B8FB3FB2FB7FB95 +:103A1200FDCE39DC118FB3FB9F48FB8FB3FB9FB701 +:103A2200FBF5B8FBEF5F8FB7FB4FB3FBDE05A0B82A +:103A3200FBEF0B8FB3FB4FB7FB61D8B0B8FBB0976E +:103A4200FCD597FCDF3F8FB8FB7C804CA0DC0E8F4F +:103A5200B8FB7C804CC0DE05A0B7FBEF1B8FB8FB28 +:103A6200318F44E10071FEDE0F8FB8FB318F44C10C +:103A72000071FE61C8B0B7FB8FB7FB9F48FBCF97C1 +:103A8200FC20F5B8FB8F48FB9F45FB8FB3FB9F469D +:103A9200FB8FB2FB2FB9FBFDCE39DC228FB2FB9F2D +:103AA200B9FBFDC739609F49FBD9B2FBF1313F60D9 +:103AB2009FA8FBFDC73912FDDB39CFBAFB64B0BA50 +:103AC200FBD5BAFBDF118FB2FB9FB9FBFDC73912E1 +:103AD200FDDB39CFBAFB64D96CFBF1E7240000DDD2 +:103AE2001A23DD0523DD0AEF12D968FBF1BD1AEFB7 +:103AF2000DD948FBF1314FBD1AEF03F6BD1A711310 +:103B0200217150F000CE301BCF170006CE310600D7 +:103B120000000000000000717A30710BE3710BE7C6 +:103B2200C6D7C7168B728C01614ADE248B728C0257 +:103B3200614ADE168C01728C02614ADE068C01310A +:103B42008EEF048C02318E12EF288B318E12EF220F +:103B52008B728C02614ADE068B318E12EF148C015D +:103B6200728C026142DE068C01318EEF048C0231CE +:103B72008E12C6D7C716710AE7710BE37150F000B7 +:103B8200717B30CE3023CF170006669E31000000D5 +:103B92000000000000717A30710BE73182E302EF1E +:103BA200FA8D1F7158F000318E12C6D7F0317E1295 +:103BB200E678C8FBD78C01F0317E04C8FB14A961FA +:103BC20068D78C03F0317E04C8FB14A96168D7ED75 +:103BD200FF3BC7312221043134211F71332171236C +:103BE200215600664C0BDD1272F3311C7998FCCE23 +:103BF200FC0061CAFD563C86EFE9F7C6D7C75600FE +:103C0200664C08DE0BF0317E12F678C8FB86EFF0C8 +:103C1200C6D7C7C1C1FBF8FFCC01008C014C08DE3E +:103C22002DFDB73BDD0AA9614902DF1D00E7EF2048 +:103C32008C014C08DE10FDB73BDF06AC02B9F7EF92 +:103C42000F615901EFEAE7EF07615901EFCD00E794 +:103C52001004C6D7C72004FBF8FFCC02FFCC030038 +:103C62008C034C08DE42FDC43BDD24A9E743DF039D +:103C720000EF308C0372F3311C79C8FBCEFC00617B +:103C8200CAD2DF058C03FDAE3B8C039C02EF1461AC +:103C920059038C034C08DE10FDC43B61E8006159F6 +:103CA20003EFEF615903EFB88C028161F8ED9E3D9D +:103CB200F642CAFB61E800CC0100CC00018B4C0843 +:103CC20061C8ED533D717BFA8C01F0317E1279C8E7 +:103CD200FBE743DF628BF0317E04C8FB14A9616805 +:103CE200DF348C014DDE0F8C01F0317E12F678C884 +:103CF200FB615901EFEC6159008B4C08DE138BF02C +:103D0200317E04C8FB14A9616861E800615900EFC3 +:103D1200E8717AFAEF3B8BF0317E04C8FB14A9E715 +:103D220043DD1DA9128C01F0317E3378C8FB8BFD77 +:103D3200AE3B615901EF09FDB73B61F800615901E2 +:103D4200717AFAFDB73BDF0300EF06615900EDBF60 +:103D52003C717BFACC00008B4C08DE3D8BF0317E4F +:103D620004C8FB14A96168DF1C006159008B4C0870 +:103D7200DE278BF0317E04C8FB14A9616861E8007C +:103D8200615900EFE88BF0317E04C8FB14A9E743C8 +:103D9200DF02F6B9615900EFBE717AFA8C0281DD59 +:103DA20003E7EF01F71004C6D7C7C1C1FBF8FFFD57 +:103DB200D8028C02D1DD12616902305C03BBF6616C +:103DC2004900DDEE618900EFF51004C6D7C1300667 +:103DD20000C150A8C15030FDAA2D1006D7C7200639 +:103DE200FBF8FF3485FBC5300600C150A8C1503036 +:103DF200FDAA2D1006D2DD0D3480FB895CFC99FDF5 +:103E02008E3EF7EF3C8F80FB5C01D1DD1C4016F942 +:103E120003DF16301000C1A1FD5638C0C7361005A9 +:103E220071D4C6DE0417FDCF3D4016F901DD114005 +:103E320016F906DD0B8F80FB5C02D161E8FD7A4446 +:103E4200F71006C6D7D981FBF1C15030FD3B2DC01A +:103E5200629F84FB713051FB8F59FB5C08D1DF06F6 +:103E6200716307716B27F7D7D984FBF1C1D983FB43 +:103E7200C15030FD192E1004713051FB8F59FB5C7B +:103E820008D1DF06716307716B27F7D7C7200AFBDA +:103E9200F8FF300F00C15030FD3B2DC04021FB0226 +:103EA200DF0771104EFBF7EF4A71184EFBCC07008B +:103EB200CC0802CC09808F80FB5C03D1DF08717AC9 +:103EC200D5CC0607EF06717BD5CC062F170406006A +:103ED200C1300400C150A0C15030FD512E1006C7A0 +:103EE20036100571D4C6DE0A4016F903DF0417FD49 +:103EF200CF3DF7100AC6D7C15010FD5638C0D7C7FC +:103F02008F16F9318FF723DD07240200DD10EF173A +:103F1200F5D8FBF5DAFBF5D9FBF5AEFCEF097152EA +:103F2200217162217172218FAFFCB0AFFCD161E8C7 +:103F3200ED5E40CFAFFC088F16F9318FE7340200F7 +:103F420023DD0A25DD07252361F3EDFB3F3134072D +:103F52001240D8FB02DC2940D8FB26DE23E6FDF91D +:103F62003EEF1D40D8FB25DF07E6A1FDF93EEF102D +:103F720040D8FB94DF0ACF69FB04F516F9713221B0 +:103F82008F50FB5C02D1DD15A0AEFC40AEFC0DDC17 +:103F92000FCF69FB04F516F9713221EF03F5AEFC80 +:103FA2008F19F9318FE7240000DD07B12361D30CAB +:103FB200EF1236100571C4710122EF0B7104027108 +:103FC2000122EF037102223104221440D9FB02DCE8 +:103FD2001A40D9FB26DE14300400FDF93EEF0C40F6 +:103FE200D9FB25DF06300800FDF93E40DAFB01DF90 +:103FF20008301000C1FD5638C03134070871532112 +:10400200F5D8FBEF1531542105F5D8FBEF0CA0D8FC +:10401200FBD5D8FB61F8CFD8FBFF310422087163CE +:1040220021F5D9FBEF1531642105F5D9FBEF0CA081 +:10403200D9FBD5D9FB61F8CFD9FBFF314407087111 +:104042007321F5DAFBEF1531742105F5DAFBEF0C7C +:10405200A0DAFBD5DAFB61F8CFDAFBFFC6D7C7409F +:1040620016F902C6D7C72004FBF8FF4016F903DD94 +:10407200064016F905DF218F49FB9C038F48FB9C04 +:10408200028F80FB9C018E929B17C1300400C1F607 +:10409200C15044FD512E10061004C6D7C1506CFD0C +:1040A2003B2DC0629F4005D7C7D5B2FCDD06B0B23A +:1040B200FCED5541CFB2FC023114070671104FFBE3 +:1040C200EF0471184FFB4016F903DD094016F9059C +:1040D20061E8ED55418F4FFB7FDEFB76D1DD4E8FE0 +:1040E2004FFB9FDEFB665C10D1DD1E8F4FFB5C1029 +:1040F200D1DD0C308000C15011FD5638C0EF0A30BE +:104102004000C15011FD5638C0665C02D1DD1E8FE1 +:104112004FFB5C02D1DD0C304000C15010FD56381F +:10412200C0EF0A302000C15010FD5638C08F80FB0E +:104132005C03D1DD13C736100571D4C6DE0A30DF49 +:104142003DFD143CD261F80031220707309F2BFD60 +:10415200143C00C6D78F60FB5C0FD1DD5D8F60FB26 +:104162005C01D1DD05F516F9EF508F60FB5C02D1E1 +:10417200DD15E6C1A1A1C15084FD192E10047113F1 +:1041820000711B207103038F60FB5C08D1DD057198 +:104192000303EF0E8F60FB5C04D1DD067113007127 +:1041A2001B20300500FDAB3D710203300300C1C18D +:1041B2005084FD192E1004711A20F560FBF7D7C741 +:1041C200C73641057184C6DC6EC73641057194C697 +:1041D20061D87140500531B2D103E7EF69713BD12B +:1041E2008F12F9A012F9318EE7240000DD0E23DDD3 +:1041F2001323DD1E23DD2F23DD34EF3B8F19F99FBF +:104202004005EF30F6C15084FD3B2DC0629F400552 +:10421200EF22716201300900FD763B62315A9F4004 +:1042220005716301EF0E300800FD9E40EF06300974 +:1042320000FD9E40E7EF0F71605005714850057117 +:104242003BD5F512F9F7C6D7C15005C15084FD1907 +:104252002E1004D78F16F9318FE724000061F8ED94 +:10426200614323DD1E23DD7B2361F8ED24432361BB +:10427200F8ED33432361F8ED3E432361F8EDB64395 +:10428200ED03448F17F9318F240200DD26D5D8FBC8 +:10429200DD05F5B4FCEF03A0B4FC8FB4FC01DE072E +:1042A200F516F9713221D740D8FB0361D8ED0644E7 +:1042B200E517F9F5B4FCFD782FFDB126FD682AD289 +:1042C200DD0A713221FDC22FF516F9D7FD3E2A40D3 +:1042D20017F901DF05F569FBEF04CF69FB03CF1680 +:1042E200F902D7FD4F30CF37001DFDBF2C8F42FBA7 +:1042F2005C02D1DD0A308000C15010FD5638C0FD8D +:10430200D62F714A9DF537FFF517F9713221CBE4AB +:104312003FEFCBE6F6F0713BD4713818F9CF16F9BE +:1043220003D7FD074431040C07CF16F9047132217B +:10433200D7302700FD4A42CF16F905D7FD07443191 +:10434200020C1BF6FD4A42300500FDAB3D717207BF +:1043520000000000717307CF16F902713221D7CF26 +:1043620069FB03F6426CFFDF05426EFF61E8D7FD91 +:10437200A230FD162DFD2B30714B9DF550FBF551F2 +:10438200FBF552FBF553FBCF350003CF370019FD88 +:10439200DB2ACE3708CBE4BFFFCBE6FFF1CED4FF5A +:1043A200F6BEE0BEE2BED0F5B4FCCF16F906F5D8F3 +:1043B200FBF5DAFB3102071F71720140D8FB04DE04 +:1043C2000C40DAFB04DE064017F902DF37E516F986 +:1043D200713221713AE7D771730131949E02EFFA7B +:1043E200FDC22F712AE7CEA409F5F30061FDE5F3C2 +:1043F20000CEA408712BE7E516F9713221713AE774 +:10440200D700EFFDD731020040300300C15084FDD8 +:104412003B2DC0625C01D1DF07F516F9713221D75D +:10442200F642E0FBDF27E6BFE0FBF6C15004C150D5 +:1044320084FD192E10048F4FFB5C9F9F4FFB711060 +:1044420060FB305741FD143CD7F6BFE0FBD7FD10AF +:1044520003F7D7BDD8F6BDDAD7F303FDF04D13D776 +:10446200ADD8BDDCADDABDDED7DADEC3BDDCF6BD6C +:10447200DEFD4705C0BDDED7C72024FBF8FF8F86CF +:10448200FBF0F985FBFD5B44BC048F88FBF0F987E8 +:10449200FBFD5B44BC028F8AFBF0F989FBFD5B44A8 +:1044A200BBAC04FD5544AC04311EBDDCF6BDDEFDE3 +:1044B2004705FD6244AC02FD5544AC02311EDADC14 +:1044C200C3FD6B44C0BDDCADDEFD3A06FD6244AB0C +:1044D200FD5544AB311EDADCC3FD6B44C0BDDCAD1F +:1044E200DEFD3A06FD340CDADAADD8FCF84D00C335 +:1044F200C58F70FC5C3FF0317E04F0FB14C2C0BD7E +:10450200D813BDDA3172DB05FD090CEF03FD910B07 +:10451200ADD8B9A070FCF6BC20BC229C1F8C1F4CED +:104522002EDD3C8F70FC0E1F70F161DC605C3FF091 +:10453200317E1279F0FBFD55448C1F7309E8253159 +:104542008FBDDC70BDDEFD4705AC20BDDCAC22FDBD +:104552003A06ADDABC22ADD8BC2061591FEFBEAC21 +:1045620020BDD8AC22BDDAC9DC0004F6FDC205C903 +:10457200DCFFFFF6FD5506ADD8BFE8FBAFE2FB421C +:10458200E8FBDD12AFE4FBBFE6FBAFE2FBBFE4FBFF +:10459200AFE8FBBFE2FBAFE4FB42E6FBDC50AFE27D +:1045A200FB42E4FBDE48AFB6FC42E2FBDE4040EAFF +:1045B200FB16DC1F40EAFBA0DE168FEBFB4FEAFB8B +:1045C200DE0EAFE2FB22ECFB44691061C8FD394606 +:1045D200F5EAFBAFE2FB445146DC0BAFE2FB2410F1 +:1045E20027BFB8FCEF1930F82ABFB8FCEF1140EA38 +:1045F200FBFFDD03E6EF01F634EAFB89610899AFC0 +:10460200E6FB42E4FBDC1BAFE4FB42E2FBDE13AF62 +:10461200E2FB42B8FCDE0BF5EBFBAFE2FBBFECFBCF +:10462200EF1140EBFBFFDD03E6EF01F634EBFB8914 +:104632006108991024C6D7C72006FBF8FFA08BFBA0 +:10464200D58BFBDF1CA08CFBD58CFBDF14A08DFB74 +:10465200D58DFBDF0CCF8BFBFFCF8CFBFFCF8DFB10 +:10466200FF717BFA710A9E31929E02EFFA8E98FDDB +:1046720069069C038E949FBAFC8E969FBBFC8E9714 +:104682009FBCFCFDDF4713BC048FBDFC4E03DF1251 +:10469200AF74FC614904DE41AC042274FCFD0E4798 +:1046A200EF378C03318EB112D9BDFCF143DF1F8C81 +:1046B200035C0391DF03E6EF01F6046D01313D1265 +:1046C20001032274FC610904BBFD0E47EF0B8FBD91 +:1046D200FC4E03DE04F6FD0E478C039FBDFCAC04CA +:1046E200BF74FCD972FCF101041AF914A944FFFF4A +:1046F200DF04E6B9EF12D972FCF101041AF914A928 +:1047020044FEFFDD03A9A1B91006C6D7C716174498 +:104712000001DC02F616A072FCF972FCF3311CF601 +:10472200781AF9B7F647DFEEC6D7C7560066F031FA +:104732007E12F6B1781AF99666D1DFF1F58BFBF5A8 +:104742008CFBF58DFBC6D7711322D7C72004FBF86B +:10475200FFD912F9F1E7240000DD1123DD1E23DD6C +:104762002523DD2C23DD3723DD3CEF428F72FC9FB6 +:1047720076FCA012F9D9BAFCF112EF5DA012F9D9B8 +:10478200BBFCF112EF53A012F9D9BCFCF112EF49B4 +:10479200A012F98FBDFCFD8306318E12EF3BA012F1 +:1047A200F9325500EF33A012F932AA00EF2BF97655 +:1047B200FCF3311C791AF9BB311222058B9C03EFF1 +:1047C200078C019C03B076FC718071172261DC6159 +:1047D200FB7111228C03318E121004C6D7C720063A +:1047E200FBF8FF8E98FD69069C038E97FD69069C77 +:1047F200028E96FD69069C018E94FD69069B710BE3 +:104802009E717AFA8C02F0317E12791826BC048CE1 +:10481200035C03D1DF158C024C03DE0C8C024C02CC +:10482200DF098C014C1D61F86179048C01318EB174 +:10483200610904BC04313D120103BC048C040D70F7 +:0B4842008C051C00BC04121006C6D739 +:10484D0061FC61FC61FC61FC61FCC1C3C5C7520C1C +:10485D00929269D4FEC1DFF88EFD708EFCC14016B8 +:10486D00F903DF09717AFA309F2BFD143CC09EFCD1 +:10487D00609EFD34D4FE5206C0B9A5A592DFF9C6DF +:10488D00C4C2C061FCC1C3C5C7520C929269D4FEAB +:10489D00C1DFF88EFD708EFCC1717AFAC736410505 +:1048AD0071A4C6DC41F57CFC714850057160500562 +:1048BD0031042126716A27710321D550FBDF0FD5F5 +:1048CD0051FBDF0AD552FBDF05D553FBDD0C316201 +:1048DD000702EFFA716307716B27FD4947FDA43499 +:1048ED00F512F9EDDD49C73641057184C6DE0DF5CA +:1048FD007CFC71485005FDA434EDDD49C7364105FA +:10490D007194C6DE15407CFC03DD0C407CFC04DD9F +:10491D0006407CFC0161F8F57CFCD97CFCF1E724B8 +:10492D000000DD0823DD1323DD36EF5D71405005FA +:10493D00E57CFC71505005EDDD498F40059F13F965 +:10494D00D913F9F1FDCA37629F15F94013F97FDDCF +:10495D0006CF7CFC02EF03F57CFC71505005EF7027 +:10496D00C73641057194C6DE1CC736410571C4C6F4 +:10497D00DE06CF7CFC03EF11F57CFC714850057110 +:10498D00605005EF4BCF7CFC04407CFC03DF0F8FA8 +:10499D0015F99F4005D913F9F1FD3F38EF128F40FE +:1049AD00057617F1C1D913F9FD3635C07150500593 +:1049BD004013F94FDD094013F97F61E8A013F94069 +:1049CD007CFC03DF0BD913F9F1FDCA37629F15F992 +:1049DD00C09EFC609EFD34D4FE5206C0B9A5A592C2 +:1049ED00DFF9C6C4C2C061FCC1C3C5C7520C9292E7 +:1049FD0069D4FEC1DFF88EFD708EFCC1F616717A9A +:104A0D00FA714AE5717BBD51405F0401D1DD05A707 +:104A1D00F647DFF3300400BF2401F6BF2A01300B47 +:104A2D000BBF2801FD3A2D300B0FBF2801FD3A2D8C +:104A3D00300F0FBF2801710AE6713320C09EFC6054 +:104A4D009EFD34D4FE5206C0B9A5A592DFF9C6C4A9 +:104A5D00C2C061FCC1C3C5C7520C929269D4FEC1DC +:104A6D00DFF88EFD708EFCC1717AFAD520FBDD0E5C +:104A7D00EB1EFB899E44A21EFBB020FBEF2B710A9F +:104A8D00E6300400BF2401F6BF2A01300B0BBF280E +:104A9D0001FD3A2D300B0FBF2801FD3A2D300F0FC0 +:104AAD00BF2801712320713320C09EFC609EFD3410 +:104ABD00D4FE5206C0B9A5A592DFF9C6C4C2C06125 +:104ACD00FCC1C3C5C7520C929269D4FEC1DFF88EEA +:104ADD00FD708EFCC12006FBF8FF71503002F6BC54 +:104AED000231B2E21B3184510771603002EDCB4BC4 +:104AFD00617902F6614902DFE871603002EDCB4B5E +:104B0D008E509C05713BE2715030028C05318EFD4B +:104B1D007539629F22FB8E519C015C01D1DD0771BD +:104B2D00603002EDCB4B8C015C02D1DD66D922FBEE +:104B3D00F1FDEF38629F23FBF6BC0231B2E2193171 +:104B4D0084510671603002EF75617902F661490298 +:104B5D00DFE971603002EF66713BE231C2510671DF +:104B6D00603002EF598F23FB9E50F6BC0231B2E24A +:104B7D00193184510671603002EF43617902F6619B +:104B8D004902DFE971603002EF34713BE271603050 +:104B9D0002EF2B31B4E2248C015C03D1DF1D713B9C +:104BAD00E28E509C0571503002716030028C0531DF +:104BBD008EC1D922FBFDA538C0EF03ED234B1006A6 +:104BCD00C09EFC609EFD34D4FE5206C0B9A5A592D0 +:104BDD00DFF9C6C4C2C061FC00EFFD61FC00EFFD52 +:104BED0061FC00EFFD61FC00EFFD61FC00EFFD617C +:104BFD00FC00EFFD61FC00EFFD61FC00EFFD61FCD1 +:104C0D0000EFFD61FC00EFFD61FC00EFFD61FC00BC +:104C1D00EFFD61FC00EFFD61FC00EFFD61FC00EFBD +:104C2D00FD61FC00EFFD61FC00EFFD61FC00EFFD9F +:104C3D0061FC00EFFD61FC00EFFD61FC00EFFD612B +:104C4D00FC00EFFD61FC00EFFD61FC00EFFD61FC80 +:104C5D0000EFFD61FCC18F7AFB4F96FFDF328F7B3A +:104C6D00FB4F97FFDF2A8F7CFB4F98FFDF228F5979 +:104C7D00FB5C04D1DF1A712051FB716307716B2747 +:104C8D004016F906DD064016F90161F8CF17F90255 +:104C9D00C061FC71222161FCC1C3C5C7520C929247 +:104CAD0069D4FEC1DFF88EFD708EFCC1717AFA8E6B +:104CBD0031318EE7240600DD0923DD1D23DD31238F +:104CCD00EF49D9C4FBF104BBFB148D1F9930BBFB1D +:104CDD00FD243B629FB3FBEF32D9C4FBF104BEFB55 +:104CED00148D1F9930BEFBFD243B629FB2FBEF1B61 +:104CFD00D9C4FBF104C1FB148D1F9930C1FBFD24F8 +:104D0D003B629F02F9300028FD143C4031FF08DD65 +:104D1D0008A031FF717201EF1C7158F00071730121 +:104D2D0071122140C4FB02DF03F6EF05D9C4FBF17C +:104D3D00A1609FC4FBC09EFC609EFD34D4FE520654 +:104D4D00C0B9A5A592DFF9C6C4C2C061FCC1C3C577 +:104D5D00C7520C929269D4FEC1DFF88EFD708EFCA5 +:104D6D00C1717AFA8F80FB5C03D1DD194016F9030E +:104D7D00DD064016F905DF0D36100571D4DE06305F +:104D8D00DF3DFD143CC09EFC609EFD34D4FE5206FA +:0D4D9D00C0B9A5A592DFF9C6C4C2C061FC73 +:104DAA000000000000000000013FEC39F72AB13092 +:104DBA001A3295325D33AA4060406740564200205D +:104DCA00013FEC39F72AB1301A3295325D33AA40E5 +:104DDA006040674056420000000000000000983A18 +:064DEA00F82A23301299A3 +:104DF000317503F7332312D7C73314F4DCCDDF80CA +:104E0000FC604E00CDDF16EC0B4E00C64ADE02DE23 +:104E10003815014CFFDD290361C8DD241571FB4AFB +:104E2000DC80DC17DF08618A718C618ADE0D82DF2D +:104E30000A83DF07A5A144807FDE0B448000DC01EC +:104E4000D7CDDE01EF03CDDE03EDC708F10361C866 +:104E5000DD03F4DED73174DEF934FF7FCDDE05D714 +:104E6000159DDE010361C8DDE9234CFFDDDE3172F3 +:104E7000DEE7D1318EDF11C9DA807EBDD89DDDFD40 +:104E8000B70615317E247E0036E820247C00553E8E +:104E9000311FDE04A136F220C151806174C5C38D7B +:104EA000DCC1410011ABBDD811AC02BDDA118C08D8 +:104EB0009DDDC7FDB706C611AC04BDD811AC06BD5B +:104EC000DA118C099DDDFD340920046ADF03FC82C0 +:104ED0004F00FC0E4F00FDB706FC634F00FDB70608 +:104EE000C9DAC03FC9D80000F4DD51806175FD34D6 +:104EF00009FC4B4F00FDB706B4DF4ADF80DFCFFC73 +:104F0000634F00FDB706100AC0317D0514D715BDEB +:104F1000DA13BDD88DDC9DDDD7C9DA803FC9D80052 +:104F200000F4DDD7118C019DDD11AC02BDD811ACB0 +:104F300004BDDA1704060016D78C019DDDAC02BD56 +:104F4000D8AC04BDDA1704060016D7A806BDDAA847 +:104F500004BDD888089DDDD7A80C14A80A128809BA +:104F60009DDCD7A80CBDDAA80ABDD888099DDDD77D +:104F7000A80635B806A80433B804880861A8DC98E8 +:0D4F800008D715B80613B8048DDC9808D7C3 +:0A4FF60031363A31353A313200000D +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr.0_10.jikki-X3.hex b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr.0_10.jikki-X3.hex new file mode 100644 index 0000000..c04b6f5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr.0_10.jikki-X3.hex @@ -0,0 +1,1023 @@ +:02000000DA0420 +:02000200FFFFFE +:04001000774879486C +:02001C00194A7F +:02002400854A0B +:02002A00F24A98 +:08003400C94C864CC44C714814 +:02004A007B48F1 +:02005A00B648A6 +:020062007E4DD1 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FDD802C736F00071F4C6DE06713018C5 +:1000E800F9EF2551105FA8FFD1DD0D713018F971B6 +:1000F8001042FBFD5F01EF10360000868767D1DFF5 +:10010800FB66D1DFF6FD5F01360000664C09DE2391 +:1001180017F104F60FC1317B9EFDC411897217F1E6 +:1001280004F64F14896142DF03F6EF01E6606107C8 +:1001380086EFD867D161E8FDF303FD5602EF92C65A +:10014800D7717BFACEA016CEA180E5F300CEA40825 +:10015800F5AAFFF5A9FFD78F18F9313509E400CDC5 +:100168000307F40EEF07F400CD0306F40ECE20FFCC +:10017800CE23F0CE2EFCF401F402F404F405F406C8 +:10018800CD0740F40CF51005F40FF521FFCE22E958 +:10019800CE24F7CE25F3CE26FCCE275FCE2CFFCE7D +:1001A8002FFFCF1105FDF53000F53100F53300F5CF +:1001B8003400CF350003CF370019F53C00F53E0079 +:1001C800CF120511F54300F54700CF530006F55748 +:1001D80000F6BEE0BEE2BED0CBE4FFFFCBE6FFFFF9 +:1001E800CBD4FFFFCEE8FFCEECFFCEE9FFCEEDFF8C +:1001F800CEEAFFCEEEFECEEBFFCEEFFFCED8FFCE9F +:10020800DCFFCE3831CE3971CF38050AF53905F51E +:1002180037FF7108F20090BFB401F5A5FFF5A6FFFE +:100228007158F000F530FF7128F0005087BF1801B1 +:10023800BF1A01BF1C01BF1E017148F000F5300252 +:1002480071080105F55005F5BCFFF5BDFFD7FD2781 +:1002580034FDF53BFD782F717AFAFDB1268F18F938 +:10026800313516300300C15084FD3B2DC0625C015E +:10027800D1DD09CF16F902EF03F516F9FD4535FD75 +:10028800C438FDB302FD5047713221712BE7FDD808 +:1002980002FDF83B31342105FDF83BEFF7FDD802AC +:1002A800FD7A3CD2DFFA61EDEFE4D731020403F6C0 +:1002B800EF01E6603418F9718C897189993112045B +:1002C80003F6EF01E6603418F9718C89719999D7B2 +:1002D800CEABACD78C05318EED9B0CC73641057182 +:1002E80084C6D78C05318EFD9F0CD2D7BDD831FF7F +:1002F800BDDADADAADD8ED670F8C05318E31AD1283 +:100308008C04318E318D03D7C72006FBF8FFFDAC76 +:1003180004301400C1300020F7FD2404C0CC0504CB +:100328008C054C14DE08FDDC02615905EFF2CC05A2 +:10033800048C054C14DE6CFDDC02CC04008C044CEF +:1003480004DE50FDE302DC4B301AF9BC02CC01009C +:10035800FDD80231B2D105FDE302DEF7713BD1AC25 +:1003680002148F4005997150500561790261590155 +:100378008C01D1DD05FDE302DED9304000C1FD016D +:1003880003FDF402C0D2DD06FD370FE7EF596159CE +:1003980004EFAAFDEB0261E800FDE302DC05615908 +:1003A80005EF8E71605005CC0200CC03008C034C25 +:1003B80009DE248C03318E1249F61F728C03318EAC +:1003C80004F64F14896142DF03F6EF01E6600E027E +:1003D8009C02615903EFD68C02D1DF08FD250EFD82 +:1003E800370FEF03FD370F1006C6D7FDAC043008F2 +:1003F80000C1300050F7FD2404C0FD370FF7D73196 +:1004080084BD02EFFA717BBDCBE4FFFFCBE6FFFFB3 +:10041800CBD4FFFF717ABED7717BBED7C7C3C120CB +:1004280006FBF8FF8C109C058C10318E040C001212 +:100438008C05318EBDD813FD4906DE63FDD8028CCC +:1004480005318EFD970CD2DD05FDDC02EFF1CC0401 +:10045800008C044C04DE3ECC0300301AF9BBAC0619 +:10046800148C089EFD118972AB146299AC06A1BC6C +:10047800066179006159038C03D1DFE2304000C185 +:10048800FD0103FDF402C0D2DD06FD2004E7EF10F4 +:10049800615904EFBCFDEB02DFFB615905EF89F7F9 +:1004A800100AC6D7717B9D717BFAFD0704301AF9D3 +:1004B800FD4A0DFDD50CF7D7FDAC04FD2004FD2445 +:1004C8000ECEABAAF7D7CEFA0630D00061DDC161F7 +:0204D800FCD74F +:1004DA0061CF5100718C7109FECBF800FEFC490115 +:1004EA0000F6BF00F953C0F693935820FEDFF94196 +:1004FA000036CE4D3478FCEF05118B99A7A5174429 +:10050A00144EDFF53602F93078FCEF04CC0000A770 +:10051A0047DFF9410036FC2034BEFCEF05118B9908 +:10052A00A7A51744FC20DFF536BEFC30BEFCEF045D +:10053A00CC0000A747DFF9FCD80000EFFEC361DD5D +:10054A00717BFABEF0ADD8BEF200DBF6FFADDCBEC1 +:10055A00F000AEF6BDD8AEF40312ADDABEF200AECC +:10056A00F661CD03BDDAC2D7C3F33174D90883C1AA +:10057A00F626D8BDD8C0317505C312F623C2FD933D +:10058A000593DF0312F623C2D7440000DD2761DD9D +:10059A00717BFACFE80080BEF6F6BEF4BEF2ADD8A3 +:1005AA00BEF0CFE800818FE8003103FAAFE000F532 +:1005BA00E80061CDD7ADD8D7C3F33174DB0F83C15F +:1005CA00F626D8BDD861317026DABDDAC031750D8C +:1005DA0083C312F626DCBDDC61317023C2FDFB0544 +:1005EA0093DF0CF626D8BDD861317026DABDDAC29F +:1005FA00D7C161686BDC6BDDC0DD2F61DD717BFA11 +:10060A00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA00 +:10061A00BEF2CFE800818FE8003103FAAEF0BDD810 +:10062A00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7AE +:10063A0006DABDDAADDC06D8BDD861D8A6DAD74667 +:10064A00D8DD0771FF7177D971C0D75BDB9DDB609D +:10065A005BDA9DDAADDC5BD9085BD808BDD8D7C3B5 +:10066A00C7F3728EFDC162314C4100360020116120 +:10067A00A072C09EFD62C6C2D7C3C7F3728EFDC107 +:10068A00625C0F0C000FFE00314C4100360A20114B +:10069A0061800FFE0073C09EFD63C6C2D7C5C31436 +:1006AA00DADCC9DC0000ADDEC1CDDF00C7F4DEFA5A +:1006BA00DC8DDA5C7F9DDD6BD96BD861F87112DE57 +:1006CA00645C7F9DDC616B616A61F87102DE150111 +:1006DA00707177DB7171DE7174DA8DDB61DC4CFF6E +:1006EA00DD05D1DF35EF293114DE097152DEEF2A3B +:1006FA003102DE06EDBC08EDB7083162DEF9EDA481 +:10070A00087122DE813104DE193152DEEAED8F08EA +:10071A007132DE817114DE7161DE084CFFDDD1D1E8 +:10072A00DDDF3152DED83162DEE36100F161DC24C3 +:10073A007F00146370318C66728DDC3124DE0AB559 +:10074A0001311C61D8A13175F671FABDDA1337D8B7 +:10075A00D9E8D8F8DD618A3134DE0AB501311C6185 +:10076A00D8A13175F671FA35BDD81765D6BDDC1535 +:10077A0067D606DC377065D61C00BDDC138DDBD668 +:10078A0007167101DE63D8DAD6071670F11C0071FC +:10079A0004DE1C0006DC570061D88733D8DBD60399 +:1007AA001261D887158DDAD6031261D88765D8DA2F +:1007BA00D6BDDC64D8DBD606DCBDDC65D8DBD61C4E +:1007CA000061A8DC6103671BDD1ADC0061008DDCB7 +:1007DA001C0031731201311C61D8A1146661DC61FD +:1007EA00D8A3ADD8ED230814ADD8A1ED2308EADAD1 +:1007FA0031730C94DD0901311C61D8A13175F435CE +:10080A0060EF2344EAFFDC76609133311E35311EF6 +:10081A003571F983DFF533EF0D71FCDCE644FF0037 +:10082A006168DE72DDE33172DF21618A4C80618AA0 +:10083A00DC19DF0633718C33DE1183DF0E3571FA72 +:10084A0004010035DE054CFEDD4C817174DE6C005E +:10085A0061FB618D71F9618C618B618A9DDCF4DECB +:10086A0061F8A4DE7174DF61D8D7C6D4DE61E8FD11 +:10087A00C70815BDDA13BDD8C0BDDEC2C4D7510240 +:10088A00EF047173DEF17174DE9DDEF6EF15F4DCB0 +:10089A00EFD25104EF055103EF01F17174DE9DDED1 +:1008AA003080FE61FB14F73172DFE3EFB7CDDE056E +:1008BA00EF02F4DE34FF7F3172DFD3EFA78EFC70D4 +:1008CA008EFDC1C5C3ADDE315E041A20320000C3FD +:1008DA00C1D8DEF1C1AEF8FCF10800C0C0C0C2C484 +:1008EA00C09EFD609EFCD71489728A049EFDAA02EE +:1008FA001411894C40DD0E624C0430020061C8308C +:10090A000100BF00F9D77C80C5C314DADCC9DC005A +:10091A0000ADDEC1CDDF03ED3309C5C314DADCC98E +:10092A00DC0000ADDEC1CDDF02C7F4DEFADC8DDA11 +:10093A005C7F9DDD6BD96BD861F87112DE645C7FD8 +:10094A009DDC616B616A61F87102DE15017171DE0D +:10095A00707174DA8DDB61DC7177DE7161DE4CFFF8 +:10096A00DD08D1DD407172DDEF423114DE097152CA +:10097A00DEEF393102DE03EDBC083154DE1F31648B +:10098A00DE1BEDB708813104DE313142DE07EADAD7 +:10099A00DAD867EF093164DE04517F6155669DDC60 +:1009AA00F4DEED6E08817114DE7141DE084CFFDD64 +:1009BA00C23152DED9D1DDCD7172DC3142DEDE6167 +:1009CA0028DD13DE0B4CE1DCC57CFF817180EF066C +:1009DA004C20DEC96100BDDAADD8EADC37618A3362 +:1009EA00618E37618CDC12DD1E37311E35311E35C2 +:1009FA0071F9B4DBDFF437EF0E33311E33311E33B6 +:100A0A0071F9B4DBDFF433353164DE2845DF0537AD +:100A1A004337DD1ADE0A352533273361D8B1EF0BA8 +:100A2A007ADE80253723121761D8B1EDF807ED8CED +:100A3A0008EDA00833073308611C08611DDEEC4A83 +:100A4A00DAFEDDEDA4DA33311E33311E71FA337169 +:100A5A00F933EFD7C5C314DADCC9DC0000ADDEC157 +:100A6A00CDDF01C7F4DEFADC645C7F9DDC616B617B +:100A7A006A61F87112DE8DDA5C7F9DDD6BD96BD805 +:100A8A0061F87102DE1501707177DB7171DE7174C4 +:100A9A00DA8DDB61DC4CFFDD05D1DF3CEF30310460 +:100AAA00DE097142DEEF313112DE06EDBC08EDB728 +:100ABA00083142DEF9ED8F083162DE0C7132DE81D7 +:100ACA003114DE1C3162DEE6ED9C08EDA4087122C9 +:100ADA00DE817104DE7161DE084CFFDDCAD1DDDC26 +:100AEA003142DEE73162DECD6120F13C00047F0055 +:100AFA00146370318C66728DDC3134DE0AA50131E3 +:100B0A001C61D8A13175F671FABDDAADD80833BDCA +:100B1A00D867618A708DDD3124DE0AB501311C6126 +:100B2A00D8A13175F671FA35BDDC30000136000006 +:100B3A003546DA35DF043346D833DE04B6DCEF1245 +:100B4A00510361D831050B3526DA353326D833619E +:100B5A00D8B5311C350861DC0861DC35DC0C35465A +:100B6A00DA35DF043346D83371C061DC0861DC084A +:100B7A00370861DC0861DC37DECA08121714ADDCFD +:100B8A00ED23087ADB80D7C5C3C18DDA71FA73F811 +:100B9A00D9ADDA01F04C9FDE622C7FDC5E2C10DED0 +:100BAA001F8133DD05311E83DFFB3174DB0914F647 +:100BBA002312F62561D8B3BDD813BDDAC0C2C4D793 +:100BCA002C08DE163383F8D8DD0B311E618A61FBEF +:100BDA00618A83DFF5618A08EFD02C07758DD8DD2D +:100BEA000D311E33311E3371F985DFF5EFBC3174D7 +:100BFA00DB09311C03DC045380DDBCF7F6EFB8C512 +:100C0A00C3C18DDA71FA73F8D9ADDA01F0DC144C8C +:100C1A009E61D8EDA30BDF0B8DD8BDD813BDDAC00A +:100C2A00C2C4D7F6BDDABDD8EFF5C5C3C1ADDADAAD +:100C3A00D831750914F62312F661D8B125ED530C93 +:100C4A00C5C3C1ADDADAD8F4DB0361C8DD3B23558D +:100C5A009E31730A9501311C61D8A13175F6618AFA +:100C6A004C80618ADC11DF0633718C33DE0983DF45 +:100C7A000604010061D8857174DB3561FB9DDB6573 +:0D0C8A0071F99DDA637064BDD8C0C2C4D793 +:100C97005208EF065203EF025206FEE600FE1B0063 +:100CA700DC16089F03088F0408089F040862FE24C7 +:100CB70000089F0408EEBF00EEBA00C1C514410E3C +:100CC70011D9D0FF118FD1FF312E45C4C0D7F231D2 +:100CD700A2C401E2D79DE261DD4C09DF12717BFA04 +:100CE700C18F06089FCDFCC0CF060800EE27003154 +:100CF700F2FA04CF0608004C00DF05D50008DD1620 +:100D070061DD717BFAD50608DD0ACDE31F61CD6190 +:100D1700CDEE160061CDFED40061FFFE9A00FCF80F +:100D2700FF0EFEB20061CDFED5004C09DF0EC18F6C +:100D370006086FCDFC9F0608C0EE0400CF0608002A +:100D4700F8E3D75200EF025202FE3700CFCCFC0087 +:100D5700CF060800BF0408C716629F0008410011AC +:100D67008F26259B4100118F27259F0108C651001B +:100D7700FE62FFEF025205CF060800C1510CFE0AC2 +:100D870000C0D7C1511DFE0200C0D761DD717BFADB +:100D970070CEC0A59EC47CFF9EC4609EC461CDD7A3 +:100DA70061DD717BFAC18EC45C1BFED6FFCF0608DE +:100DB70001FED7FFC061CDD731F2FA1AC1AEE4BF49 +:100DC700BEFCAEE6BFC0FCAED4BFC2FC30FFFFBE68 +:100DD700E4BEE6BED4C0D731F2FA11C1AFBEFCBE45 +:100DE700E4AFC0FCBEE6AFC2FCBED4C0D7C1BFC42F +:100DF700FC13BFC6FC15BFC8FC17BFCAFCC0D7AFE2 +:100E0700C4FCDBC6FCEBC8FCFBCAFCD7534B305217 +:100E17005430324E323030475631323000FFC150F5 +:100E2700FEFEAB0061DD717BFACF060800FE0A000B +:100E3700FEA4FF61CDF8E3EECF00C7FB0408BFBEF9 +:100E4700FC8FC0009C05C5C337040600BFC0FC3536 +:100E570036890E300000522BFE6600C2C4C63037FA +:100E67000EB800300000B8022004AFC0FCB8003054 +:100E77000F00B802AFBEFC61FF520AFE3AFFECF862 +:100E8700FF0E717BFAC1C7FB04088C05C65C80FEA8 +:100E97000200C0D761DD717BFA70CFC0FFA59FC08C +:100EA700007CFF9FC000609FC00061CDD7618BFEB3 +:100EB700E2FF717BBE410011FB000017CEFC006111 +:100EC700CB089EFDF31161C999A58392DFF7D7FE81 +:100ED700B1FED5CCFCDF23C1CF0308035109FEF4D3 +:100EE700FDC0D2DF37FE3800A20408CF0308075140 +:100EF70009FEE1FDD2B20408DF22C7FB04083183F3 +:100F070002C6D7C6510AFECCFD624C1FDF06CFCC06 +:100F1700FC01EF04CFCCFC00C0EE5BFEC0EE55FE3B +:100F2700C7C1FB04088B31196C0161589BC0C6D738 +:100F3700717BFAFE4DFEAF0408040600C114369B10 +:100F47000E300000522DF3FE77FF8FC000FE2BFE00 +:100F570061CF5C807C8073C0041900CEFC0F61CB2D +:100F6700C55404EF03C55417FE18FEC7360008BB67 +:100F7700629C0288089C03D1DD334C41DE2F70F15F +:100F8700312DB161090033081C000851FF612A4166 +:100F97000E118FD0FF613B118FD1FF6138DC0E8BB3 +:100FA7005C03DF0964C6C4FE2BFDEECAFDC6C4EEB2 +:020FB700C3FD78 +:0A0FF60031393A33313A3437000044 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:1020E8007B5DCFBFA8D6E43FDCEF1AA192C031D008 +:0420F80021409705E7 +:0A21000031393A33313A3437000028 +:10210A0001020203030200FEFBF7F3F0F0F3FA0404 +:10211A001225384D5F6E777A776E5F4D3825120437 +:10212A00FAF3F0F0F3F7FBFE0002030302020100E8 +:10213A000000000000000000000000000000000095 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A00000000000000000000000000000000ADF7 +:10223A0030AE70B000B300B470B5A0B780BA00BBBE +:10224A0090BD00BE00BFF0C300C5C0C800CAC0042C +:10225A000012000C10240010D01BF00AF008E00C49 +:10226A00F008C008B007F00B0005D0020009000012 +:10227A000000000000000000000000000000000054 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA00000000000000000000000000000000AD77 +:1022BA0030AE70B000B300B470B5A0B780BA00BB3E +:1022CA0090BD00BE00BFF0C300C5C0C800CAC004AC +:1022DA000012000C10240010D01BF00AF008E00CC9 +:1022EA00F008C008B007F00B0005D002000900870B +:1022FA009A99993E0000003F01020203030200FE80 +:10230A00FBF7F3F0F0F3FA041225384D5F6E777A93 +:10231A00776E5F4D38251204FAF3F0F0F3F7FBFEFF +:10232A00000203030202010001020203030200FE8B +:10233A00FBF7F3F0F0F3FA041225384D5F6E777A63 +:10234A00776E5F4D38251204FAF3F0F0F3F7FBFECF +:10235A00000203030202010001020203030200FE5B +:10236A00FBF7F3F0F0F3FA041225384D5F6E777A33 +:10237A00776E5F4D38251204FAF3F0F0F3F7FBFE9F +:10238A00000203030202010001020203030200FE2B +:10239A00FBF7F3F0F0F3FA041225384D5F6E777A03 +:1023AA00776E5F4D38251204FAF3F0F0F3F7FBFE6F +:1023BA00000203030202010001020203030200FEFB +:1023CA00FBF7F3F0F0F3FA041225384D5F6E777AD3 +:1023DA00776E5F4D38251204FAF3F0F0F3F7FBFE3F +:1023EA0000020303020201F6DA6E940001020203FC +:1023FA00030200FEFBF7F3F0F0F3FA041225384D5E +:10240A005F6E777A776E5F4D38251204FAF3F0F033 +:10241A00F3F7FBFE000203030202010001020203BA +:10242A00030200FEFBF7F3F0F0F3FA041225384D2D +:10243A005F6E777A776E5F4D38251204FAF3F0F003 +:10244A00F3F7FBFE0002030302020100010202038A +:10245A00030200FEFBF7F3F0F0F3FA041225384DFD +:10246A005F6E777A776E5F4D38251204FAF3F0F0D3 +:10247A00F3F7FBFE0002030302020100010202035A +:10248A00030200FEFBF7F3F0F0F3FA041225384DCD +:10249A005F6E777A776E5F4D38251204FAF3F0F0A3 +:1024AA00F3F7FBFE000203030202017F7E7D7C7BC1 +:1024BA007A797877767574737271706F6E6D6D6CE8 +:1024CA006B6A696867666564636261605F5E5D5CCA +:1024DA005B5A59585756555453525151504F4E4DB5 +:1024EA004C4B4A49484746454443420001020203CD +:1024FA00030200FEFBF7F3F0F0F3FA041225384D5D +:10250A005F6E777A776E5F4D38251204FAF3F0F032 +:10251A00F3F7FBFE000203030202010008010102B5 +:10252A000203030200FEFBF7F3F0F0F3FA041225AC +:10253A00384D5F6E777A776E5F4D38251204FAF35D +:10254A00F0F0F3F7FBFE00020303020201000102AE +:10255A000203030200FEFBF7F3F0F0F3FA0412257C +:10256A00384D5F6E777A776E5F4D38251204FAF32D +:10257A00F0F0F3F7FBFE000203030202010001027E +:10258A000203030200FEFBF7F3F0F0F3FA0412254C +:10259A00384D5F6E777A776E5F4D38251204FAF3FD +:1025AA00F0F0F3F7FBFE000203030202010001024E +:1025BA000203030200FEFBF7F3F0F0F3FA0412251C +:1025CA00384D5F6E777A776E5F4D38251204FAF3CD +:1025DA00F0F0F3F7FBFE000203030202010001021E +:1025EA000203030200FEFBF7F3F0F0F3FA041225EC +:1025FA00384D5F6E777A776E5F4D38251204FAF39D +:10260A00F0F0F3F7FBFE00020303020201000000F0 +:10261A0000001F003B005A0078009700B500D40064 +:08262A00F300110130014E0123 +:10263200506CED512E5084ED192E301000EDCF3D2F +:10264200C1506CFD3B2DC062D7723453FB89616A65 +:1026520099D7300400C15084FD3B2DC062D7C1E63A +:10266200C15084FD192E1004D7C1E6A1C15084FDCA +:10267200192E1004D7300300C15084FD3B2DC062D7 +:102682005C01D7E6C1A1A1C15084FD192E1004D767 +:10269200AF0EF92414001231FF33BDD813BDDAD7BF +:1026A200300700C1E6A1C15084FD192E1004D7C71E +:1026B2002008FBF8FFF519F9309600FDCF3D3054A4 +:1026C20000BB17C1E6A1C150FEC1FD322610063083 +:1026D2004000BB17C1E6A1C15006C1FD322610065B +:1026E200D2DD0A71004EFBE519F9EDE927304057BA +:1026F200BB17C1E6A1C1503EC1FD32261006170428 +:102702000300C1300400C1500CC1506CFDAA2D1051 +:102712000630D4C0BB17C1E6A1C1500EC1FD32269E +:102722001006F690BB17C1E6A1C1500CC1FD3226BE +:102732001006716201300900FD9A3B6231DEB16020 +:102742009C0771630131342002EFFA7122208C0759 +:10275200318EF723DD0A240300DD0B240400EF068B +:10276200CF19F902EF2E343921C5304000C1C1FD25 +:10277200322610068FF9229F03F9DBFC22AFFA22E0 +:10278200BF04F933BF06F9DB0023AFFE22BF08F90D +:1027920033BF0AF930C800FDCF3D30D4C0BB17C1EA +:1027A200E6A1C1500EC1FD3226100630C800FDCF91 +:1027B2003D300400FD42269C074C6DDD0A8C074C1F +:1027C2006EDD048C074C6F17040300C1300400C196 +:1027D200500CC1FD32261006F6BB17C1E6A1C1504E +:1027E2003EC1FD32261006717201300800FD9A3B8F +:1027F200629F02F9300028FD383C1008C6D7C7C1D5 +:10280200FBF8FF8F0CF94F02F9DD477122028F02AC +:10281200F9318EF7BDD813BDDAFD340CC9DCCDCC4D +:1028220030DF42FDA706C9DC0000308043FD5E0AAE +:10283200ADD8BDDCADDAC9D866E6C9DAA242FD1070 +:1028420009FD910BADD8BF0EF98F0EF99F4AFB71AE +:102852002302D578FCDF79712202404AFB15DC2580 +:10286200FD9226FD340CAF04F9BDDCAF06F9FDA7DD +:1028720006FD8D0B3172DB05FD090CEF03FD910B9B +:10288200ADD8BBEF23FD9226FD340CAF08F9BDDCB9 +:10289200AF0AF9FDA706FD8D0B3172DB05FD090CB0 +:1028A200EF03FD910BADD8BBD903F9F1610900BB70 +:1028B200318D086E0108BB71230217C1E6A1C15018 +:1028C2000CC1FD32261006D2DF068F02F99F0CF9E9 +:1028D200A078FCF7C0C6D7C7FDA226301100FDCFF5 +:1028E2003D300F00FD6B26300300FDCF3D301F0051 +:1028F200FD6B26301600FDCF3DFD772676D1DD0D2E +:1029020071704FFBE6A1C15013FD7A38C017F11266 +:10291200C6D7C7FD54265C03D1DD3C301400FD74DC +:1029220029344FFB895C9F998A0C7CFF50FF5C1411 +:10293200D1DD1D8A0C7CFF5C14FD4B26716A275683 +:1029420000316207058666D1DFF7716307716B2775 +:102952003462FB895CEB99FDA226303300FDCF3D4A +:10296200F6FD6B2671784FFBE6C15013FD7A38C035 +:10297200C6D7C7C12004FBF8FFCC0200FD54269C39 +:10298200038C045C20D1DD0E8C036C019C038C0251 +:102992006C209C02EF138C045C10D1DD0C8C035C68 +:1029A200FE9C038C026C109C028C045C08D1DD0E30 +:1029B2008C036C029C038C026C089C02EF138C0447 +:1029C2005C04D1DD0C8C035CFD9C038C026C049CCA +:1029D200028F4FFB5C9F728C03318E316D148C031E +:1029E200318E314D616D08616C5C606162629F4F36 +:1029F200FB8F5BFB7CFF50FF5E02D1DD228F5BFB16 +:102A02007CFF5E02FD4B26716A27CC010031620712 +:102A1200086159018C01D1DFF4716307716B278C56 +:102A220003D1DD06300A00FDCF3D8C03318EC1504B +:102A320004C1FD37261004F71006C6D7C7D943FBD9 +:102A4200F1C15006C1FD372610046276D944FBF16C +:102A5200C15007C1FD3726100462616617F112C624 +:102A6200D7FD3E2AF7D7C7C736F00071D4C6DCF7C8 +:102A7200717201300800FD9A3B629F4AFB7173013B +:102A8200FD0028FD532CD54BFBDE03E7EF49711304 +:102A920000711B20710303FD8526E6FDCF3DFD3C41 +:102AA20026300F00FD6026FD3C26301F00FD60260B +:102AB200FD3C26F6C15005C1FD37261004FD7726E0 +:102AC200D1DF03E7EF11710203300300C1C1FD370B +:102AD200261004711A20F7C6D7FD852671130071DE +:102AE2001B20710303F6FD6026F6C15003C1FD37BA +:102AF200261004F7D78F79FCB079FCD161E8ED9EFE +:102B02002BCF79FC80710407E6613012F671042044 +:102B1200611043DD2B710407E661306061FB7101D6 +:102B2200203104200F71304FFBE6A1C15011FD7A14 +:102B320038C0EF0C71384FFBE6C15011FD7A38C036 +:102B4200404AFB3661D8E57AFC404AFB02DC094088 +:102B52004AFB2C61D8F57AFC407AFC01DF0C404A32 +:102B6200FB02DC06404AFB2CDC0BD57AFCDF0B4077 +:102B72004AFB36DE05713304EF037132043112056C +:102B82000671404FFBEF0471484FFB31120503E61B +:102B9200EF01F66061FB714102FD532CD7C757006C +:102BA2008F10F976301000C150A4FD3B2DC0629FFA +:102BB20010F9D521FBDD04F7ED512C717BFA667F0C +:102BC20010F95C08D1DD1E8F10F95C08D1DF0C30E2 +:102BD2001000C15012FD7A38C0EF0A302000C150F7 +:102BE20012FD7A38C0667F10F95C04D1DD1E8F10A9 +:102BF200F95C04D1DF0C300400C15012FD7A38C0F8 +:102C0200EF0A300800C15012FD7A38C08F10F95C0B +:102C120040D1DD09E6A1C15012FD7A38C08F10F90A +:102C22005C01D1DD08E6C15012FD7A38C0717AFA32 +:102C32008F10F95C41D1DD163410F9895CBE99D947 +:102C420010F9F1C15010C150A4FD192E1004F7C69D +:102C5200D7C7C1FBF8FF8F4EFB5C01D1DF2217C142 +:102C6200E6A1C1A1A1C1506CFDAA2D10068B9F4BFC +:102C7200FB8C019F4CFBE6A1FD42269F4DFBEF041E +:102C8200CF4BFB63404BFB05DE03E6EF01F6F1C1E0 +:102C92005012C150A4FD192E1004C0C6D7FDD92868 +:102CA200F7D7FD1429F7D7C78F62FB7617F1FD74AA +:102CB20029664F62FBDFF1F562FBF7C6D7710001AF +:102CC2000571785005713AD5713BD1713ADD713B8E +:102CD200D98F10055CFC9F1005CF54054AE54205CB +:102CE200711042057100420571485005713050055E +:102CF20071205005CF530505CF52050A7130510599 +:102D020071205105713BD5717050058F11055CFC26 +:102D12009F1105D77178500571080105D7318EEDE5 +:102D2200E62E300400BF2401D7300400BF2201D7B1 +:102D32008B318EFDD02ED2D7D7C7C1C1FBF8FF3160 +:102D4200422003FD782F3134200300EFF971322045 +:102D5200F521FB8C02318EFDD02ED2DD0ACF21FB74 +:102D620002713320F7EF3D8C0AFD1F2DFD2F2F8CB2 +:102D7200026C01FD1F2DFD242D301740BF1C01FDEB +:102D82002B2DF6BF2A01710BE2CE44FF3182E20203 +:102D9200EFFA8E449C01FD582F710BE27133208CA7 +:102DA20001318E121004C6D7C7C1FBF8FF31422091 +:102DB20003FD782F3134200300EFF9713220FD3208 +:102DC2002DDD07713320E7A3EF4A8C08FD1F2DFD8F +:102DD2002F2F8B6C01FD1F2DFD242D301740BF1CA2 +:102DE20001FD2B2D8C0A91DF04F6BF2A01710BE243 +:102DF200CE44FF3182E202EFFAAC0C148E449961A8 +:102E0200790C61690A8C0AD1DFDAFD582F710BE265 +:102E1200713320F7C0C6D7C7C1FBF8FF3142200388 +:102E2200FD782F3134200300EFF9713220710AE668 +:102E3200FD322DDD06713320E7EF118C08FD1F2DC9 +:102E42008C0AFD1F2DFD582F713320F7C0C6D7C73E +:102E5200C1FBF8FF31422003FD782F3134200300FB +:102E6200EFF9713220710AE6710BE2FD322DDD09B4 +:102E7200713320717AFAE7EF52710BE23122203975 +:102E8200C7341AFBAC0C1652048B99A5A792DFF932 +:102E9200C63184BD02EFFA717ABDCEB144CBB41A09 +:102EA200FB8C0A318EBEB8CEBB48714BE1714BE54B +:102EB200710ABD8C089E44EF118C089E44710BE68A +:102EC2008C0A9F20FBAC0CBF1EFBF7C0C6D7C716EF +:102ED200FD0A2F17F1FDE62ED2DD06FD582FE7EF92 +:102EE20001F7C6D7C716710AE6710BE2669E443136 +:102EF20082E20300EFF9F6420401DD09AF0401BFEB +:102F02000C01E7EF01F7C6D7AF2801085CFB08BF49 +:102F12002801FD3A2DAF28015CFBBF2801300400D7 +:102F2200BF2A01301780BF1C01FD2B2DD7AF240112 +:102F3200086C0408BF2401AF28016C0F086C0B0851 +:102F4200BF2801FD3A2DAF2A01085CFB08BF2A0108 +:102F5200FD3A2DED0A2FFD242DF6BF2A01300B0B71 +:102F6200BF2801FD3A2D300B0FBF2801FD3A2D304D +:102F72000F0FBF2801D7710BBD0000717BBD713AE5 +:102F820025713A236A0E03713205713B25713203B2 +:102F9200713B237120F000FD3A2DF6BF260150242B +:102FA200BF1401CB440018300F0FBF28017133202A +:102FB200712320710BE2710AE6FD0A2FCE44FF3124 +:102FC20082E202EFFAFD582FAF0401BF0C017142F9 +:102FD20020D731342002EFFAFD2F2F713A25713AB2 +:102FE200235A0EFC713305713B25713303713B2368 +:102FF2007128F000714320D77140F00071783002DF +:10300200713AE6713BE2713BEA713BEE8F10055C6F +:10301200FC9F1005CF34024AE552FF711A52710A21 +:1030220052714830027130300271203002CF3302C7 +:1030320005CF32020A71303102713BE67170300203 +:103042008F11055CFC9F110571603002D7717830D9 +:10305200027148F000D7F1E7240000D7D968FBF1EC +:10306200BE66D7D968FBF1BE6AD7D968FBF1BE64E8 +:10307200D77100F200304400BFB601300188BF9022 +:1030820001300984BF9E01BF9C01BF9A01BF980114 +:10309200BF9601BF9401BF9201F53CFF30FE00BF15 +:1030A200BE01F6BFBC01BFB80150EEBFBA01A1BF5D +:1030B200B201C918FE008F18F9313507F569FBCB4B +:1030C2006CFF00D730EF00BFB401F6BFBA01710840 +:1030D200F200D7D969FBFD5830DD1123DD4423DD31 +:1030E2003D23DD1F23DD3F23DD44EF368F16F9310B +:1030F2008F240300DD09240200DF3AFDA931D7FD48 +:103102003831D7F6426CFF61E8E612AE6C23BE6C32 +:10311200F6426EFF61E8E612AE6E23BE6ED7FDA9DF +:1031220031D7FD3831D7F6BE6CCB6EFF00D7CB6CF2 +:10313200FF00F6BE6ED7404BFB03DE17A026FB4016 +:1031420026FB7FDE07F6BE6CBE6EEF06D968FBF18A +:10315200BE6ED7404BFB0CDE27F6426CFF61E8B235 +:103162006CFFD968FBF1426EFFDD3BD968FB12AE02 +:103172006E43DE03E6EF02F6B112AE6E03BE6ED709 +:10318200D968FBF1426CFFDD14D968FB12AE6C43C7 +:10319200DE03E6EF02F6B112AE6C03BE6CF6426ECF +:1031A200FF61E8B26EFFD7D527FBDD04B027FBD75E +:1031B200CF27FB0AAE6E422CFBDD13AF2CFB426E17 +:1031C200FFDE05B26EFFEF06AE6EA1A1BE6EAE6C63 +:1031D200422AFBDD13AF2AFB426CFFDE05B26CFF15 +:1031E200EF06AE6CA1A1BE6CD928FBF1F734020048 +:1031F20023DD0625DD0325DF1F404BFB0CDE0CF62D +:10320200BF2AFBD968FBBF2CFBEF1FD968FBF1BFBC +:103212002AFBF6BF2CFBEF12404BFB0CDE07E6A1AC +:10322200BF2CFBEF05E6A1BF2AFBAE6C422AFBDFF7 +:103232000AAE6E422CFB61F8A028FBD78F2EFBB0A2 +:103242002EFBD1DF71406AFB02DF0D31D4D10C714C +:103252005BD1CF31FB02EF03F531FBD96AFBFD589D +:1032620030DD0623DD0D23DD14F6BE66F530FBF5F9 +:103272002FFBD7FD5E30F530FBF52FFBD7D531FBA9 +:10328200DD2DD930FBF1E734020023DD0625DD0315 +:1032920025DF05F6BE66EF03FD5E30A030FB403051 +:1032A200FB20DF06F530FBB031FBCF2EFB16D7FD3E +:1032B2005E30CF2EFBC8D7C78F32FBB032FBD16155 +:1032C200E8ED7F33D96DFBFD5830DD0923DD122394 +:1032D200DD1B23DD43F6BE6AF534FBF533FBED7FE0 +:1032E20033FD6530F534FBF533FBED7F33D934FB29 +:1032F200F1E734020023DD0625DD0325DF05FD6548 +:1033020030EF03F6BE6AA034FB4034FB1061F8F5DF +:1033120034FBCF32FB32EF65CF32FB3CD533FBDDE2 +:1033220008F6BE6AF533FBEF54D934FBF1BDD85031 +:1033320004FD720501087208D934FBF1312F04F142 +:10334200231489318FD2DD040192DFFC605CC076E8 +:10335200D1DF05F534FBEF03A034FBE533FB665CFC +:1033620080D1DD0FFD6530665C40D1DD10CF32FBD0 +:10337200B4EF0A665C40D161F8CF32FBB4C6D7D550 +:1033820036FBDD04B036FBD7D96BFBFD5830DD0FC1 +:1033920023DD1A23DD1023DD5523DD2923DD3AF653 +:1033A200BE64F57EFCD7FD6C30F57EFCD7D57EFC85 +:1033B200DF08FD6C30E57EFCEF06F6BE64F57EFCB0 +:1033C200CF36FBFAD7D57EFCDF0BFD6C30E57EFCF9 +:1033D200CF36FBFAD7F56BFBD7D57EFCDF0BF6BEFB +:1033E20064E57EFCCF36FBFAD7CF6BFB02D7D9A7B9 +:1033F200FBFD5830DD0923DD2523DD0A23EF1FF60F +:10340200BE64F57EFCD7D57EFCDF08FD6C30E57E20 +:10341200FCEF06F6BE64F57EFCCF36FBFAD7FD6CF8 +:1034220030E57EFCD7C736F00071F4DC297170F00C +:1034320000CE9D08CE9EC0CE9F80F592FFF593FFF1 +:10344200CE9415E596FFF595FFCE9711CE9809CE4D +:103452009C7F710042FB711BE3712BE3711AE771D0 +:103462002BE7717A9D710A9E31929E02EFFA710BDF +:103472009E715320716320717320C6D7C7315220C9 +:103482001E715220710A9E31929E02EFFA3470FB35 +:103492003692FF52078B99A5A792DFF9710B9EC650 +:1034A200D7C788061631622015716220C73438FBEF +:1034B2003092FF1652078B99A5A792DFF9C6667361 +:1034C200671838FBC6D7C77153203164201E716359 +:1034D20020710A9E31929E02EFFA3492FF3638FB37 +:1034E20052078B99A5A792DFF9710B9E31742013B5 +:1034F200717B9E8F78FB9E9A8F79FB9E9B716320D6 +:10350200717A9EC6D76673671840FBD734A3FB89CE +:10351200616899D7726673621840FBD7318EC11702 +:10352200F1243000FDA334C0D7675C3F726673623A +:103532001840FBD75C3F318EC117F1243000FDA348 +:1035420034C0D7CF68FBFFCF40FB10CF41FB10CF79 +:1035520043FB5CCF44FB5FD7C7880616664C6061AD +:10356200C8EDEC3717F1E73402002561F8ED473674 +:10357200B12361E3ED5436B12361E3ED603623619B +:10358200F8ED663624110024050061D8ED85362455 +:10359200030061F8ED8B362361F8EDD1362361F833 +:1035A200EDA2362361F8EDDA37B124040061D8EDDB +:1035B2002F3724000061F8ED3B37B124050061D8B4 +:1035C200ED4137252361E3ED4A372361F8ED5337A7 +:1035D2002361F8ED5A372361F8ED63372361F8ED83 +:1035E2006A372361F8ED72372361F8ED783723618A +:1035F200F8ED7F372361F8ED8A372361F8ED9237D2 +:103602002361F8ED97372361F8ED9F3724040061B9 +:10361200F8EDA4372361F8EDAF372561F8EDBA373D +:103622002361F8EDBF3724070024030061D8EDCAF7 +:103632003724000061F8EDCF372524100061D8ED62 +:103642003537EDEC37FD07355CC0316A9FA5FBEDE0 +:10365200EC3730632AFD383CFD0735EDEC37FD07CA +:1036620035EDEC37FD07354045FB6ADF134046FB7D +:1036720068DF0D4C6CDF09307444FD383C713AD57B +:10368200EDEC37FD0735EDEC3717F10440FB1489FB +:10369200616F9967D1DD06307B41FD383CEDEC3737 +:1036A200675C02D1DD08309F2CFD383CEF0C675C73 +:1036B20001D1DD0630A42CFD383C675C3CD1DD0C29 +:1036C200675C3CFD163530A92CFD383CEDEC3767C4 +:1036D200D1DD575C01D1DD05300800EF01F6609FB6 +:1036E200A3FB675C02D1DD03E6EF01F6FD0E356751 +:1036F2005C04D1DD04E6A1EF01F6FD0E35675C083E +:10370200D1DD05302000EF01F6FD0E35675C10D1EA +:10371200DD05301000EF01F6FD0E35675C20D1DDCE +:1037220005304000EF01F6FD0E35EDEC37FD0735B3 +:10373200EDEC37FD0735EDEC37FD0735EDEC37677E +:103742005C0FFD1635EDEC37675C7FFD1E35EDEC49 +:103752003767FD3635EDEC37675C07FD1E35EDEC5E +:103762003767FD3635EDEC37675C1FFD1E35EF7AA6 +:1037720067FD1E35EF74FD07359E99EF6D675C7F1F +:10378200FD1635717220EF62FD2B35717220EF5AF2 +:10379200FD2B35EF55675C1FFD1635EF4DFD0735E7 +:1037A200EF48FD073530B23EFD383CEF3DFD0735B1 +:1037B200306B3EFD383CEF32FD0735EF2DFD07350E +:1037C200308E3EFD383CEF22FD0735EF1D675C0170 +:1037D200D1DD17FD5047EF12FD0735318E247200FF +:1037E200DD0524050061F8CEABAAC6D7C716664C24 +:1037F20030DC094C37DE05FD7E34EF51664C02DFCA +:10380200118FA5FB5C03318E316D086F42FB0812EC +:10381200EF4D664C4FDF06FD7147F3EF42664C3DBC +:10382200DF0CAE90BFA0FBD9A0FBF112EF31664CCA +:103832003EDF07D9A1FBF112EF25664C7FDF0E3088 +:10384200E541FD383C713AD5324A00EF12664C60D0 +:10385200DC0532EE00EF0866730940FB318E12C6BA +:10386200D7C71617F1241000240500DE0966723846 +:1038720040FB00710221C6D7717BFAC7C1C1FBF8B8 +:10388200FF8C02730948FB5E0AD1DF248C02318E61 +:103892000440FB14896E0A99716A27CC01003162D7 +:1038A20007086159018C01D1DFF4716307716B273D +:1038B2001004C6717AFAD7675C037266736218A243 +:1038C200FBD7CFA5FB03D7C788061617F1E734024B +:1038D2000025DD2F23DD1725DD1923DD0523DD1B63 +:1038E200EF2D304000C15012FD7A38C0EF21FDB9F2 +:1038F20038EF1CFDB938FD8133EF1466736718A2E7 +:10390200FBEF0C6791DF08E6C15012FD7A38C0C6A2 +:10391200D7C71617F1E7240000DD0F23DD6124036A +:1039220000DD0C24FB00DD6CEF60323500EF6640F9 +:103932004BFB5BDC06CFA6FB0FEF32404BFB4CDCB4 +:1039420006CFA6FB0BEF26404BFB33DC06CFA6FBD4 +:1039520007EF1A404BFB1ADC06CFA6FB03EF0E4023 +:103962004BFB06DC05E5A6FBEF03F5A6FB311205D2 +:1039720005308000EF01F6086FA6FB0812EF168FE4 +:10398200A3FBF5A3FB318E12EF0B667309A2FB3189 +:103992008E12EF01F7C6D7C71617F1E7240000DD34 +:1039A2003C241000DD1C23DD1C23DD34240E00DD4D +:1039B20018241100DD18240F00DD18243000DD1852 +:1039C200EF23E7EF22E7A3EF1E320400EF193205DF +:1039D20000EF14320600EF0F320700EF0AF7EF078D +:1039E200320300EF02F792C6D7D9B2FBF1312FD7DB +:1039F200706131FD144E1344020071FED749B524A3 +:103A0200318EC15013C150A4FD192E1004D7C78F97 +:103A120096FCB096FCD161E8ED463BE596FC31128E +:103A22002103ED273B4016F90361E8ED273B8FB3F5 +:103A3200FB2FB7FBFDF239DC118FB3FB9F48FB8FE5 +:103A4200B3FB9FB7FBF5B8FBEF5F8FB7FB4FB3FB41 +:103A5200DE05A0B8FBEF0B8FB3FB4FB7FB61D8B00D +:103A6200B8FBB097FCD597FCDF3F8FB8FB7C804C4E +:103A7200A0DC0E8FB8FB7C804CC0DE05A0B7FBEF4C +:103A82001B8FB8FB318F44E10071FEDE0F8FB8FB54 +:103A9200318F44C10071FE61C8B0B7FB8FB7FB9F85 +:103AA20048FBCF97FC20F5B8FB8F48FB9F45FB8F67 +:103AB200B3FB9F46FB8FB2FB2FB9FBFDF239DC2231 +:103AC2008FB2FB9FB9FBFDEB39609F49FBD9B2FB7B +:103AD200F1313F609FA8FBFDEB3912FDFF39CFBAF0 +:103AE200FB64B0BAFBD5BAFBDF118FB2FB9FB9FB07 +:103AF200FDEB3912FDFF39CFBAFB64D96CFBF1E75C +:103B0200240000DD1A23DD0523DD0AEF12D968FB4C +:103B1200F1BD1AEF0DD948FBF1314FBD1AEF03F693 +:103B2200BD1A7113217150F000CE301BCF17000661 +:103B3200CE31060000000000000000717A30710BE7 +:103B4200E3710BE7C6D7C7168B728C01614ADE247C +:103B52008B728C02614ADE168C01728C02614ADE23 +:103B6200068C01318EEF048C02318E12EF288B31DC +:103B72008E12EF228B728C02614ADE068B318E121C +:103B8200EF148C01728C026142DE068C01318EEFE1 +:103B9200048C02318E12C6D7C716710AE7710BE385 +:103BA2007150F000717B30CE3023CF170006669E35 +:103BB200310000000000000000717A30710BE73123 +:103BC20082E302EFFA8D1F7158F000318E12C6D7D0 +:103BD200F0317E12E678C8FBD78C01F0317E04C842 +:103BE200FB14A96168D78C03F0317E04C8FB14A9C9 +:103BF2006168D7ED233CC7312221043134211F7182 +:103C020033217123215600664C0BDD1272F3311CF5 +:103C12007998FCCEFC0061CAFD7A3C86EFE9F7C6D2 +:103C2200D7C75600664C08DE0BF0317E12F678C814 +:103C3200FB86EFF0C6D7C7C1C1FBF8FFCC01008CF1 +:103C4200014C08DE2DFDDB3BDD0AA9614902DF1DC7 +:103C520000E7EF208C014C08DE10FDDB3BDF06ACF9 +:103C620002B9F7EF0F615901EFEAE7EF0761590176 +:103C7200EFCD00E71004C6D7C72004FBF8FFCC0243 +:103C8200FFCC03008C034C08DE42FDE83BDD24A997 +:103C9200E743DF0300EF308C0372F3311C79C8FB7A +:103CA200CEFC0061CAD2DF058C03FDD23B8C039CA3 +:103CB20002EF146159038C034C08DE10FDE83B61EE +:103CC200E800615903EFEF615903EFB88C0281619B +:103CD200F8EDC23DF642CAFB61E800CC0100CC001F +:103CE200018B4C0861C8ED773D717BFA8C01F03194 +:103CF2007E1279C8FBE743DF628BF0317E04C8FB9A +:103D020014A96168DF348C014DDE0F8C01F0317E25 +:103D120012F678C8FB615901EFEC6159008B4C082F +:103D2200DE138BF0317E04C8FB14A9616861E800E0 +:103D3200615900EFE8717AFAEF3B8BF0317E04C8EB +:103D4200FB14A9E743DD1DA9128C01F0317E337803 +:103D5200C8FB8BFDD23B615901EF09FDDB3B61F8EA +:103D620000615901717AFAFDDB3BDF0300EF066166 +:103D72005900EDE33C717BFACC00008B4C08DE3D30 +:103D82008BF0317E04C8FB14A96168DF1C00615905 +:103D9200008B4C08DE278BF0317E04C8FB14A9612E +:103DA2006861E800615900EFE88BF0317E04C8FBDE +:103DB20014A9E743DF02F6B9615900EFBE717AFA3E +:103DC2008C0281DD03E7EF01F71004C6D7C7C1C13A +:103DD200FBF8FFFDD8028C02D1DD12616902305C72 +:103DE20003BBF6614900DDEE618900EFF51004C600 +:103DF200D7C1300600C150A8C15030FDAA2D10060F +:103E0200D7C72006FBF8FF3485FBC5300600C1503A +:103E1200A8C15030FDAA2D1006D2DD0D3480FB89D9 +:103E22005CFC99FDB23EF7EF3C8F80FB5C01D1DD7B +:103E32001C4016F903DF16301000C1A1FD7A38C00C +:103E4200C736100571D4C6DE0417FDF33D4016F9DE +:103E520001DD114016F906DD0B8F80FB5C02D1619A +:103E6200E8FD9E44F71006C6D7D981FBF1C1503058 +:103E7200FD3B2DC0629F84FB713051FB8F59FB5C6F +:103E820008D1DF06716307716B27F7D7D984FBF17D +:103E9200C1D983FBC15030FD192E1004713051FB82 +:103EA2008F59FB5C08D1DF06716307716B27F7D767 +:103EB200C7200AFBF8FF300F00C15030FD3B2DC078 +:103EC2004021FB02DF0771104EFBF7EF4A71184EDB +:103ED200FBCC0700CC0802CC09808F80FB5C03D1AD +:103EE200DF08717AD5CC0607EF06717BD5CC062F99 +:103EF20017040600C1300400C150A0C15030FD516A +:103F02002E1006C736100571D4C6DE0A4016F90314 +:103F1200DF0417FDF33DF7100AC6D7C15010FD7A32 +:103F220038C0D7C78F16F9318FF723DD0724020077 +:103F3200DD10EF17F5D8FBF5DAFBF5D9FBF5AEFC92 +:103F4200EF097152217162217172218FAFFCB0AF02 +:103F5200FCD161E8ED8240CFAFFC088F16F9318FBA +:103F6200E734020023DD0A25DD07252361F3ED1F77 +:103F7200403134071240D8FB02DC2940D8FB26DE50 +:103F820023E6FD1D3FEF1D40D8FB25DF07E6A1FD1F +:103F92001D3FEF1040D8FB94DF0ACF69FB04F516F2 +:103FA200F97132218F50FB5C02D1DD15A0AEFC40CD +:103FB200AEFC0DDC0FCF69FB04F516F9713221EF6F +:103FC20003F5AEFC8F19F9318FE7240000DD07B14C +:103FD2002361D30CEF1236100571C4710122EF0B6D +:103FE200710402710122EF03710222310422144092 +:103FF200D9FB02DC1A40D9FB26DE14300400FD1D79 +:104002003FEF0C40D9FB25DF06300800FD1D3F4085 +:10401200DAFB01DF08301000C1FD7A38C031340705 +:1040220008715321F5D8FBEF1531542105F5D8FB62 +:10403200EF0CA0D8FBD5D8FB61F8CFD8FBFF310439 +:104042002208716321F5D9FBEF1531642105F5D9F9 +:10405200FBEF0CA0D9FBD5D9FB61F8CFD9FBFF311F +:10406200440708717321F5DAFBEF1531742105F568 +:10407200DAFBEF0CA0DAFBD5DAFB61F8CFDAFBFF53 +:10408200C6D7C74016F902C6D7C72004FBF8FF40BF +:1040920016F903DD064016F905DF218F49FB9C0363 +:1040A2008F48FB9C028F80FB9C018E929B17C13034 +:1040B2000400C1F6C15044FD512E10061004C6D7AB +:1040C200C1506CFD3B2DC0629F4005D7C7D5B2FCE5 +:1040D200DD06B0B2FCED7941CFB2FC023114070625 +:1040E20071104FFBEF0471184FFB4016F903DD0905 +:1040F2004016F90561E8ED79418F4FFB7FDEFB76D3 +:10410200D1DD4E8F4FFB9FDEFB665C10D1DD1E8F33 +:104112004FFB5C10D1DD0C308000C15011FD7A38AC +:10412200C0EF0A304000C15011FD7A38C0665C020F +:10413200D1DD1E8F4FFB5C02D1DD0C304000C1503F +:1041420010FD7A38C0EF0A302000C15010FD7A38D5 +:10415200C08F80FB5C03D1DD13C736100571D4C656 +:10416200DE0A30033EFD383CD261F80031220707F7 +:10417200309F2BFD383C00C6D78F60FB5C0FD1DD32 +:104182005D8F60FB5C01D1DD05F516F9EF508F60A4 +:10419200FB5C02D1DD15E6C1A1A1C15084FD192E3F +:1041A2001004711300711B207103038F60FB5C0804 +:1041B200D1DD05710303EF0E8F60FB5C04D1DD06D8 +:1041C200711300711B20300500FDCF3D71020330D9 +:1041D2000300C1C15084FD192E1004711A20F5602C +:1041E200FBF7D7C7C73641057184C6DC6EC73641B7 +:1041F200057194C661D87140500531B2D103E7EF21 +:1042020069713BD18F12F9A012F9318EE7240000B7 +:10421200DD0E23DD1323DD1E23DD2F23DD34EF3BF3 +:104222008F19F99F4005EF30F6C15084FD3B2DC038 +:10423200629F4005EF22716201300900FD9A3B62E4 +:10424200315A9F4005716301EF0E300800FDC240F4 +:10425200EF06300900FDC240E7EF0F7160500571B3 +:10426200485005713BD5F512F9F7C6D7C15005C1C3 +:104272005084FD192E1004D78F16F9318FE72400D0 +:104282000061F8ED854323DD1E23DD7B2361F8ED1C +:1042920048432361F8ED57432361F8ED62432361FC +:1042A200F8EDDA43ED27448F17F9318F240200DD50 +:1042B20026D5D8FBDD05F5B4FCEF03A0B4FC8FB422 +:1042C200FC01DE07F516F9713221D740D8FB0361F4 +:1042D200D8ED2A44E517F9F5B4FCFD782FFDB12697 +:1042E200FD682AD2DD0A713221FDD42FF516F9D7E5 +:1042F200FD3E2A4017F901DF05F569FBEF04CF699E +:10430200FB03CF16F902D7FD7330CF37001DFDBF77 +:104312002C8F42FB5C02D1DD0A308000C15010FDBF +:104322007A38C0FDFA2F714A9DF537FFF517F971FA +:104332003221CBE43FEFCBE6F6F0713BD471381873 +:10434200F9CF16F903D7FD2B4431040C07CF16F928 +:1043520004713221D7302700FD6E42CF16F905D7FE +:10436200FD2B4431020C1BF6FD6E42300500FDCFE1 +:104372003D71720700000000717307CF16F90271D8 +:104382003221D7CF69FB03F6426CFFDF05426EFF95 +:1043920061E8D7FDC630FD162DFD4F30714B9DF5FE +:1043A20050FBF551FBF552FBF553FBCF350003CF24 +:1043B200370019FDDB2ACE3708CBE4BFFFCBE6FF7F +:1043C200F1CED4FFF6BEE0BEE2BED0F5B4FCCF160D +:1043D200F906F5D8FBF5DAFB3102071F71720140CD +:1043E200D8FB04DE0C40DAFB04DE064017F902DFDC +:1043F20037E516F9713221713AE7D77173013194B9 +:104402009E02EFFAFDD42F712AE7CEA409F5F3003C +:1044120061FDE5F300CEA408712BE7E516F97132D0 +:1044220021713AE7D700EFFDD73102004030030097 +:10443200C15084FD3B2DC0625C01D1DF07F516F946 +:10444200713221D7F642E0FBDF27E6BFE0FBF6C17F +:104452005004C15084FD192E10048F4FFB5C9F9FA6 +:104462004FFB711060FB307B41FD383CD7F6BFE05B +:10447200FBD7FD1003F7D7BDD8F6BDDAD7F303FD9E +:10448200144E13D7ADD8BDDCADDABDDED7DADEC34C +:10449200BDDCF6BDDEFD4705C0BDDED7C72024FB6F +:1044A200F8FF8F86FBF0F985FBFD7F44BC048F8803 +:1044B200FBF0F987FBFD7F44BC028F8AFBF0F98990 +:1044C200FBFD7F44BBAC04FD7944AC04311EBDDC72 +:1044D200F6BDDEFD4705FD8644AC02FD7944AC0223 +:1044E200311EDADCC3FD8F44C0BDDCADDEFD3A0611 +:1044F200FD8644ABFD7944AB311EDADCC3FD8F444B +:10450200C0BDDCADDEFD3A06FD340CDADAADD8FC16 +:104512001C4E00C3C58F70FC5C3FF0317E04F0FB83 +:1045220014C2C0BDD813BDDA3172DB05FD090CEF30 +:1045320003FD910BADD8B9A070FCF6BC20BC229C47 +:104542001F8C1F4C2EDD3C8F70FC0E1F70F161DC46 +:10455200605C3FF0317E1279F0FBFD79448C1F7371 +:1045620009E825318FBDDC70BDDEFD4705AC20BDFD +:10457200DCAC22FD3A06ADDABC22ADD8BC206159D2 +:104582001FEFBEAC20BDD8AC22BDDAC9DC0004F6F8 +:10459200FDC205C9DCFFFFF6FD5506ADD8BFE8FB3D +:1045A200AFE2FB42E8FBDD12AFE4FBBFE6FBAFE2AA +:1045B200FBBFE4FBAFE8FBBFE2FBAFE4FB42E6FB81 +:1045C200DC50AFE2FB42E4FBDE48AFB6FC42E2FB6A +:1045D200DE4040EAFB16DC1F40EAFBA0DE168FEB52 +:1045E200FB4FEAFBDE0EAFE2FB22ECFB44691061FB +:1045F200C8FD5D46F5EAFBAFE2FB445146DC0BAF7A +:10460200E2FB241027BFB8FCEF1930F82ABFB8FC30 +:10461200EF1140EAFBFFDD03E6EF01F634EAFB8926 +:10462200610899AFE6FB42E4FBDC1BAFE4FB42E22C +:10463200FBDE13AFE2FB42B8FCDE0BF5EBFBAFE2B5 +:10464200FBBFECFBEF1140EBFBFFDD03E6EF01F6F6 +:1046520034EBFB896108991024C6D7C72006FBF802 +:10466200FFA08BFBD58BFBDF1CA08CFBD58CFBDF6B +:1046720014A08DFBD58DFBDF0CCF8BFBFFCF8CFB0A +:10468200FFCF8DFBFF717BFA710A9E31929E02EF82 +:10469200FA8E98FD69069C038E949FBAFC8E969FB3 +:1046A200BBFC8E979FBCFCFD034813BC048FBDFC72 +:1046B2004E03DF12AF74FC614904DE41AC04227484 +:1046C200FCFD3247EF378C03318EB112D9BDFCF1BC +:1046D20043DF1F8C035C0391DF03E6EF01F6046DF9 +:1046E20001313D1201032274FC610904BBFD324712 +:1046F200EF0B8FBDFC4E03DE04F6FD32478C039FA9 +:10470200BDFCAC04BF74FCD972FCF101041AF914AB +:10471200A944FFFFDF04E6B9EF12D972FCF10104EC +:104722001AF914A944FEFFDD03A9A1B91006C6D7E0 +:10473200C71617440001DC02F616A072FCF972FCDF +:10474200F3311CF6781AF9B7F647DFEEC6D7C7562B +:104752000066F0317E12F6B1781AF99666D1DFF171 +:10476200F58BFBF58CFBF58DFBC6D7711322D7C7F2 +:104772002004FBF8FFD912F9F1E7240000DD112330 +:10478200DD1E23DD2523DD2C23DD3723DD3CEF4237 +:104792008F72FC9F76FCA012F9D9BAFCF112EF5D80 +:1047A200A012F9D9BBFCF112EF53A012F9D9BCFC4B +:1047B200F112EF49A012F98FBDFCFD8306318E1272 +:1047C200EF3BA012F9325500EF33A012F932AA00E2 +:1047D200EF2BF976FCF3311C791AF9BB3112220561 +:1047E2008B9C03EF078C019C03B076FC71807117E0 +:1047F2002261DC61FB7111228C03318E121004C61E +:10480200D7C72006FBF8FF8E98FD69069C038E979A +:10481200FD69069C028E96FD69069C018E94FD69D7 +:10482200069B710B9E717AFA8C02F0317E12791816 +:1048320026BC048C035C03D1DF158C024C03DE0C16 +:104842008C024C02DF098C014C1D61F86179048CE9 +:1048520001318EB1610904BC04313D120103BC0473 +:0F4862008C040D708C051C00BC04121006C6D708 +:1048710061FC61FC61FC61FC61FCC1C3C5C7520CF8 +:10488100929269D4FEC1DFF88EFD708EFCC1401694 +:10489100F903DF09717AFA309F2BFD383CC09EFC89 +:1048A100609EFD34D4FE5206C0B9A5A592DFF9C6BB +:1048B100C4C2C061FCC1C3C5C7520C929269D4FE87 +:1048C100C1DFF88EFD708EFCC1717AFAC7364105E1 +:1048D10071A4C6DC41F57CFC71485005716050053E +:1048E10031042126716A27710321D550FBDF0FD5D1 +:1048F10051FBDF0AD552FBDF05D553FBDD0C3162DD +:104901000702EFFA716307716B27FD6D47FDC8342C +:10491100F512F9ED014AC73641057184C6DE0DF580 +:104921007CFC71485005FDC834ED014AC73641058C +:104931007194C6DE15407CFC03DD0C407CFC04DD7B +:1049410006407CFC0161F8F57CFCD97CFCF1E72494 +:104951000000DD0823DD1323DD36EF5D71405005D6 +:10496100E57CFC71505005ED014A8F40059F13F91C +:10497100D913F9F1FDEE37629F15F94013F97FDD87 +:1049810006CF7CFC02EF03F57CFC71505005EF7003 +:10499100C73641057194C6DE1CC736410571C4C6D0 +:1049A100DE06CF7CFC03EF11F57CFC7148500571EC +:1049B100605005EF4BCF7CFC04407CFC03DF0F8F84 +:1049C10015F99F4005D913F9F1FD6338EF128F40B6 +:1049D100057617F1C1D913F9FD5A35C0715050054B +:1049E1004013F94FDD094013F97F61E8A013F94045 +:1049F1007CFC03DF0BD913F9F1FDEE37629F15F94A +:104A0100C09EFC609EFD34D4FE5206C0B9A5A5929D +:104A1100DFF9C6C4C2C061FCC1C3C5C7520C9292C2 +:104A210069D4FEC1DFF88EFD708EFCC1F616717A75 +:104A3100FA714AE5717BBD51405F0401D1DD05A7E3 +:104A4100F647DFF3300400BF2401F6BF2A01300B23 +:104A51000BBF2801FD3A2D300B0FBF2801FD3A2D68 +:104A6100300F0FBF2801710AE6713320C09EFC6030 +:104A71009EFD34D4FE5206C0B9A5A592DFF9C6C485 +:104A8100C2C061FCC1C3C5C7520C929269D4FEC1B8 +:104A9100DFF88EFD708EFCC1717AFAD520FBDD0E38 +:104AA100EB1EFB899E44A21EFBB020FBEF2B710A7B +:104AB100E6300400BF2401F6BF2A01300B0BBF28EA +:104AC10001FD3A2D300B0FBF2801FD3A2D300F0F9C +:104AD100BF2801712320713320C09EFC609EFD34EC +:104AE100D4FE5206C0B9A5A592DFF9C6C4C2C06101 +:104AF100FCC1C3C5C7520C929269D4FEC1DFF88EC6 +:104B0100FD708EFCC12006FBF8FF71503002F6BC2F +:104B11000231B2E21B3184510771603002EDEF4B7B +:104B2100617902F6614902DFE871603002EDEF4B15 +:104B31008E509C05713BE2715030028C05318EFD27 +:104B41009939629F22FB8E519C015C01D1DD077175 +:104B5100603002EDEF4B8C015C02D1DD66D922FBA6 +:104B6100F1FD1339629F23FBF6BC0231B2E2193128 +:104B710084510671603002EF75617902F661490274 +:104B8100DFE971603002EF66713BE231C2510671BB +:104B9100603002EF598F23FB9E50F6BC0231B2E226 +:104BA100193184510671603002EF43617902F66177 +:104BB1004902DFE971603002EF34713BE27160302C +:104BC10002EF2B31B4E2248C015C03D1DF1D713B78 +:104BD100E28E509C0571503002716030028C0531BB +:104BE1008EC1D922FBFDC938C0EF03ED474B10063A +:104BF100C09EFC609EFD34D4FE5206C0B9A5A592AC +:104C0100DFF9C6C4C2C061FC00EFFD61FC00EFFD2D +:104C110061FC00EFFD61FC00EFFD61FC00EFFD6157 +:104C2100FC00EFFD61FC00EFFD61FC00EFFD61FCAC +:104C310000EFFD61FC00EFFD61FC00EFFD61FC0098 +:104C4100EFFD61FC00EFFD61FC00EFFD61FC00EF99 +:104C5100FD61FC00EFFD61FC00EFFD61FC00EFFD7B +:104C610061FC00EFFD61FC00EFFD61FC00EFFD6107 +:104C7100FC00EFFD61FC00EFFD61FC00EFFD61FC5C +:104C810000EFFD61FCC18F7AFB4F96FFDF328F7B16 +:104C9100FB4F97FFDF2A8F7CFB4F98FFDF228F5955 +:104CA100FB5C04D1DF1A712051FB716307716B2723 +:104CB1004016F906DD064016F90161F8CF17F90231 +:104CC100C061FC71222161FCC1C3C5C7520C929223 +:104CD10069D4FEC1DFF88EFD708EFCC1717AFA8E47 +:104CE10031318EE7240600DD0923DD1D23DD31236B +:104CF100EF49D9C4FBF104BBFB148D1F9930BBFBF9 +:104D0100FD483B629FB3FBEF32D9C4FBF104BEFB0C +:104D1100148D1F9930BEFBFD483B629FB2FBEF1B18 +:104D2100D9C4FBF104C1FB148D1F9930C1FBFD48AF +:104D31003B629F02F9300028FD383C4031FF08DD1D +:104D410008A031FF717201EF1C7158F000717301FD +:104D510071122140C4FB02DF03F6EF05D9C4FBF158 +:104D6100A1609FC4FBC09EFC609EFD34D4FE520630 +:104D7100C0B9A5A592DFF9C6C4C2C061FCC1C3C553 +:104D8100C7520C929269D4FEC1DFF88EFD708EFC81 +:104D9100C1717AFA8F80FB5C03D1DD194016F903EA +:104DA100DD064016F905DF0D36100571D4DE06303B +:104DB100033EFD383CC09EFC609EFD34D4FE52068D +:0D4DC100C0B9A5A592DFF9C6C4C2C061FC4F +:104DCE000000000000000000253F103AF72AD53001 +:104DDE003E32B9328133CE4084408B407A4200203D +:104DEE00253F103AF72AD5303E32B9328133CE40C4 +:104DFE0084408B407A420000000000000000983A88 +:064E0E00F82A233012997E +:104E1400317503F7332312D7C73314F4DCCDDF80A5 +:104E2400FC844E00CDDF16EC2F4E00C64ADE02DEB7 +:104E34003815014CFFDD290361C8DD241571FB4AD7 +:104E4400DC80DC17DF08618A718C618ADE0D82DF09 +:104E54000A83DF07A5A144807FDE0B448000DC01C8 +:104E6400D7CDDE01EF03CDDE03EDC708F10361C842 +:104E7400DD03F4DED73174DEF934FF7FCDDE05D7F0 +:104E8400159DDE010361C8DDE9234CFFDDDE3172CF +:104E9400DEE7D1318EDF11C9DA807EBDD89DDDFD1C +:104EA400B70615317E247E0036E820247C00553E6A +:104EB400311FDE04A136F220C151806174C5C38D57 +:104EC400DCC1410011ABBDD811AC02BDDA118C08B4 +:104ED4009DDDC7FDB706C611AC04BDD811AC06BD37 +:104EE400DA118C099DDDFD340920046ADF03FCA678 +:104EF4004F00FC324F00FDB706FC874F00FDB7069C +:104F0400C9DAC03FC9D80000F4DD51806175FD34B1 +:104F140009FC6F4F00FDB706B4DF4ADF80DFCFFC2A +:104F2400874F00FDB706100AC0317D0514D715BDA3 +:104F3400DA13BDD88DDC9DDDD7C9DA803FC9D8002E +:104F440000F4DDD7118C019DDD11AC02BDD811AC8C +:104F540004BDDA1704060016D78C019DDDAC02BD32 +:104F6400D8AC04BDDA1704060016D7A806BDDAA823 +:104F740004BDD888089DDDD7A80C14A80A12880996 +:104F84009DDCD7A80CBDDAA80ABDD888099DDDD759 +:104F9400A80635B806A80433B804880861A8DC98C4 +:0D4FA40008D715B80613B8048DDC9808D79F +:0A4FF60031393A33313A3437000004 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_0.12_CTTS.hex b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_0.12_CTTS.hex new file mode 100644 index 0000000..b9234ba --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_0.12_CTTS.hex @@ -0,0 +1,911 @@ +:020000002805D1 +:02000200FFFFFE +:04001000BC47BE47E4 +:02001C00644935 +:02002400D049C1 +:02002A003D4A4D +:08003400914B4E4B8C4BA84C84 +:02004A00C047AD +:02005A00FB4762 +:02006200564CFA +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C72004FBF8FFCEABACC736F00071F4C6FE +:1000E800DE06713014F9EF368EA89C035C90D1DDE2 +:1000F800148C035C10D1DD07716A27711096FA71B0 +:100108003014F9EF16CC0200CC0100615902615994 +:10011800018C01D1DFF88C02D1DFF0FD8E01CC0219 +:1001280000CC03008C034C09DE2B8C03318E04F6C3 +:100138000FC1317B9EFDC41189728C03318E04F688 +:100148004F14896142DF03F6EF01E6600E029C025C +:10015800615903EFCF40F64FFF61F86159028C02F5 +:10016800D161E8FD1904FD6202EDDE001004C6D776 +:10017800717BFACEA016CEA180E5F300CEA408F5D7 +:10018800AAFFF5A9FFD78F14F931350ACD0003CDA1 +:100198000307F40EEF07F400CD0306F40ECE20FF9C +:1001A800CE23F0CE2EFCF401F402F404F405F40698 +:1001B800CD0740F40CF51005F40FF521FFCE22E928 +:1001C800CE24F7CE25F2CE26FCCE275FCE2CFFCE4E +:1001D8002FFFCF1105FCF53000F53100F53300F5A0 +:1001E8003400CF350003CF370019F53C00F53E0049 +:1001F800CF120511CF530006F55700F6BEE0BEE258 +:10020800BED0CBE4FFFFCBE6FFFFCBD4FFFFCE3859 +:1002180031CE3971CF38050AF53905F537FF710840 +:10022800F20090BFB401F5A5FFF5A6FF7158F000E4 +:10023800F530FF7128F0005087BF1801BF1A01BFC1 +:100248001C01BF1E017148F000F53002710801055C +:10025800F55005F5BCFFF5BDFFD7FD112EFD803625 +:10026800FD2B2D717AFA8F14F9313516300300C140 +:100278005084FD2D2BC0625C01D1DD09CF12F9023B +:10028800EF03F512F9FDF12EFD8B33FDBC02FD3DA8 +:1002980042712221712BE7CEABACFD83363124218C +:1002A80005FD8336EFF7CEABACFD1737D2DFFA6129 +:1002B800EDEFE4D731020403F6EF01E6603414F9F8 +:1002C800718C8971899931120403F6EF01E6603463 +:1002D80014F9718C89719999D7C72006FBF8FFFD2D +:1002E8000605301400C15008FD4904C0CC05048C33 +:1002F800054C14DE0C8C05318EFD7208615905EF32 +:10030800EECC05048C054C1461C8EDC7038C05318F +:100318008EFD7208CC04008C044C04DE7CC7364188 +:10032800057184C6DC733016F9BC02F6BB31B2D154 +:100338000EC73641057184C6DC05CEABACEFEE7155 +:100348003BD1AC02148F4005997150500561790278 +:10035800617900F0E1614900DD09C7364105718422 +:10036800C6DECA304000C18C05318E31AD128C0416 +:10037800318E318D03BDD831FFBDDADADAADD8FD63 +:100388003E0BC0D2DD0D300800C15014FD4904C039 +:10039800FDFB09615904ED1F038C05318EFD7608BC +:1003A800D2DD0D300800C15014FD4904C0FDFB0921 +:1003B800C73641057184C6DC06615905ED0C037129 +:1003C800605005CC0200CC03008C034C09DE248C61 +:1003D80003318E1249F61F728C03318E04F64F14C6 +:1003E800896142DF03F6EF01E6600E029C02615963 +:1003F80003EFD68C02D1DF08FDFC09FD0E0BEF0DD3 +:10040800300800C15013FD4904C0FDFB091006C6A1 +:10041800D7FD0605300800C15014FD4904C0FDFC95 +:1004280009ED0E0B3184BD02EFFA717BBDCBE4FF01 +:10043800FFCBE6FFFFCBD4FFFF717ABED7717BBE3F +:10044800D7C7C1200AFBF8FF8C0A318E31ADC13104 +:100458007B9DD4C0BC048DD49C068C129C098C1244 +:10046800318E040C00128C09318EBDD813FDF106B3 +:1004780061C8ED0105CEABAC8C09318EFD6E08D29A +:10048800DD098C09318EFD7208EFEDCC08008C086F +:100498004C04DE55F6BC023016F9BBAC04148C06CD +:1004A8009EFD118972AB146299AC04A1BC046179F8 +:1004B80000617902F0E1614902DFE0304000C18C5F +:1004C80009318E31AD128C08318E318D03BDD83192 +:1004D800FFBDDADADAADD8FD3E0BC0D2DD06FD4548 +:1004E80004E7EF16615908EFA58C09318EFD7608EF +:1004F800D2DFF6615909ED6604F7100CC6D7717B97 +:100508009D717BFAFD2C043016F9FD2109FDAC081C +:10051800F7D7FD0605FD0E0BFDFB09FD4504F7D7D2 +:1005280061CF5100718C7109FECBF800FEFC780197 +:1005380000F6BF00F953C0F693935820FEDFF94147 +:100548000036AE4C345AFCEF05118B99A7A5174419 +:10055800E04CDFF53602F9305AFCEF04CC0000A776 +:1005680047DFF9410036E820348CFCEF05118B9900 +:10057800A7A51744E820DFF5368CFC308CFCEF0487 +:10058800CC0000A747DFF9FCD80000EFFE61DD7161 +:100598007BFABEF0ADD8BEF200AEF661CDD7C3612E +:1005A800DD717BFABEF0ADD8BEF200DBF6FFADDC44 +:1005B800BEF000AEF6BDD8AEF40312ADDABEF2005E +:1005C800AEF661CD03BDDAC2D7C3F33174D908835F +:1005D800C1F626D8BDD8C0317505C312F623C2FDB1 +:1005E800F20593DF0312F623C2D7440000DD27612A +:1005F800DD717BFACFE80080BEF6F6BEF4BEF2AD40 +:10060800D8BEF0CFE800818FE8003103FAAFE000F0 +:10061800F5E80061CDD7ADD8D7C3F33174DB0F83CC +:10062800C1F626D8BDD861317026DABDDAC0317579 +:100638000D83C312F626DCBDDC61317023C2FD5A7E +:100648000693DF0CF626D8BDD861317026DABDDAFC +:10065800C2D7C161686BDC6BDDC0DD2F61DD717BEA +:10066800FACFE80080BEF4ADDCBEF6ADD8BEF0AD82 +:10067800DABEF2CFE800818FE8003103FAAEF0BDB0 +:10068800D8AEF2BDDAF5E80061CDD7F6BDD8BDDA4F +:10069800D7C1F626D8BDD861317026DABDDAC0D701 +:1006A80006DABDDAADDC06D8BDD861D8A6DAD7D16E +:1006B800DD17C1C3DAD89DD8ADDA311C61EEB4D8E4 +:1006C800DFF8BDDA13BDD8C2C0D7D1DD1BC1C3DA8C +:1006D800DA9DDAADD8311E33311E3371F9B4DADF61 +:1006E800F4BDD813BDDAC2C0D746D8DD0771FF7193 +:1006F80077D971C0D75BDB9DDB605BDA9DDAADDC57 +:100708005BD9085BD808BDD8D7C3C7F3728EFDC1C3 +:1007180062314C41003600201161A072C09EFD621A +:10072800C6C2D7C3C7F3728EFDC1625C0F0C000F3F +:10073800FE00314C4100360A201161800FFE007323 +:10074800C09EFD63C6C2D7DF1D06DC44807FDF166E +:100758007152DEEF32DF0F06D844807FDF08315454 +:10076800DE3C3172DE3CC9DE0504FDC207EF46C53A +:1007780014ADDEC1657BDB5C809DDEADDA71FB35D7 +:1007880071FB44807FDEC03544807FDEC86BD96B47 +:10079800D86BDD6BDC0561C8DD1BADDA71FB31742C +:1007A800DE077174DBF181EF0C45ADD861F846DCEA +:1007B80061E87177DBC0BDDEC4D78EFC708EFDC1E9 +:1007C800C5C3ADDE315E041A20320000C3C1D8DED5 +:1007D800F1C1AEF8FCEC0700C0C0C0C2C4C09EFDA9 +:1007E800609EFCD71489728A049EFDAA021411899E +:1007F8004C40DD0E624C0430020061C8300100BF7D +:1008080000F9D7C5C3C1ADDADAD831750914F623B2 +:1008180012F661D8B125ED2A08C5C3C1ADDADAD818 +:10082800F4DB0361C8DD3B23559E31730A95013122 +:100838001C61D8A13175F6618A4C80618ADC11DFB0 +:100848000633718C33DE0983DF0604010061D88525 +:100858007174DB3561FB9DDB6571F99DDA6370644A +:06086800BDD8C0C2C4D7D8 +:10086E005208EF065203EF025206FEE600FE1B0090 +:10087E00DC16089F03088F0408089F040862FE24F4 +:10088E0000089F0408EEBF00EEBA00C1C514410E69 +:10089E0011D9D0FF118FD1FF312E45C4C0D7F231FF +:1008AE00A2C401E2D79DE261DD4C09DF12717BFA31 +:1008BE00C18F06089F9BFCC0CF060800EE270031B3 +:1008CE00F2FA04CF0608004C00DF05D50008DD164D +:1008DE0061DD717BFAD50608DD0ACDE31F61CD61BE +:1008EE00CDEE160061CDFED40061FFFE9A00FCF83D +:1008FE00FF0EFEB20061CDFED5004C09DF0EC18F9A +:10090E0006086F9BFC9F0608C0EE0400CF06080089 +:10091E00F8E3D75200EF025202FE3700CF9AFC00E6 +:10092E00CF060800BF0408C716629F0008410011D9 +:10093E008F12239B4100118F13239F0108C6510074 +:10094E00FE62FFEF025205CF060800C1510CFE0AEF +:10095E0000C0D7C1511DFE0200C0D761DD717BFA08 +:10096E0070CEC0A59EC47CFF9EC4609EC461CDD7D0 +:10097E0061DD717BFAC18EC45C1BFED6FFCF06080B +:10098E0001FED7FFC061CDD731F2FA1AC1AEE4BF76 +:10099E008CFCAEE6BF8EFCAED4BF90FC30FFFFBE2B +:1009AE00E4BEE6BED4C0D731F2FA11C1AF8CFCBEA4 +:1009BE00E4AF8EFCBEE6AF90FCBED4C0D7C1BF92F2 +:1009CE00FC13BF94FC15BF96FC17BF98FCC0D7AFA5 +:1009DE0092FCDB94FCEB96FCFB98FCD7534B30520D +:1009EE005430324E323030475631323000FFC15023 +:1009FE00FEFEAB0061DD717BFACF060800FE0A0039 +:100A0E00FEA4FF61CDF8E3EECF00C7FB0408BF8C58 +:100A1E00FC8FC0009C05C5C337040600BF8EFC3595 +:100A2E0036600A300000522BFE6600C2C4C6300E7D +:100A3E000AB800300000B8022004AF8EFCB80030B7 +:100A4E000F00B802AF8CFC61FF520AFE3AFFECF8C1 +:100A5E00FF0E717BFAC1C7FB04088C05C65C80FED5 +:100A6E000200C0D761DD717BFA70CFC0FFA59FC0B9 +:100A7E00007CFF9FC000609FC00061CDD7618BFEE0 +:100A8E00E2FF717BBE410011FB000017CEFC00613E +:100A9E00CB089EFDF31161C999A58392DFF7D7FEAE +:100AAE00B1FED59AFCDF23C1CF0308035109FEF432 +:100ABE00FDC0D2DF37FE3800A20408CF030807516D +:100ACE0009FEE1FDD2B20408DF22C7FB0408318320 +:100ADE0002C6D7C6510AFECCFD624C1FDF06CF9A66 +:100AEE00FC01EF04CF9AFC00C0EE5BFEC0EE55FE9B +:100AFE00C7C1FB04088B31196C0161589BC0C6D766 +:100B0E00717BFAFE4DFEAF0408040600C114367266 +:100B1E000A300000522DF3FE77FF8FC000FE2BFE31 +:100B2E0061CF5C807C8073C0041900CEFC0F61CB5A +:100B3E00C55404EF03C55417FE18FEC7360008BB94 +:100B4E00629C0288089C03D1DD334C41DE2F70F18C +:100B5E00312DB161090033081C000851FF612A4193 +:100B6E000E118FD0FF613B118FD1FF6138DC0E8BE0 +:100B7E005C03DF0964C6C4FE2BFDEECAFDC6C4EEDF +:020B8E00C3FDA5 +:0A0FF60031343A32353A3038000049 +:0A20000000060C12181E242A3036C8 +:10200A00001632486480961228446076920824406A +:10201A004040666D756C0000404066646976000059 +:10202A004040666164640000404066737562000067 +:10203A00404066636D70000061636F7300000000CA +:10204A006173696E000000006174616E0000000037 +:10205A006174616E32000000636F7300000000005B +:10206A0073696E000000000074616E0000000000D9 +:10207A00636F73680000000073696E6800000000F7 +:10208A0074616E680000000065787000000000004E +:10209A0066726578700000006C64657870000000F4 +:1020AA006C6F6700000000006C6F67313000000041 +:1020BA006D6F646600000000706F7700000000001A +:1020CA0073717274000000006365696C000000009F +:0E20DA00666C6F6F72000000666D6F64000030 +:0820E800317503F7332312D711 +:0A21000031343A32353A303800002D +:10210A00AD30AE70B000B300B470B5A0B780BA00FD +:10211A00BB90BD00BE00BFF0C300C5C0C800CAC0A6 +:10212A00040012000C10240010D01BF00AF008E082 +:10213A000CF008C008B007F00B0005D00200090037 +:10214A000000000000000000000000000000000085 +:10215A000000000000000000000000000000000075 +:10216A000000000000000000000000000000000065 +:10217A000000000000000000000000000000000055 +:10218A000000000000000000000000000000000045 +:10219A000000000000000000000000000000000035 +:1021AA000000000000000000000000000000000025 +:1021BA000000000000000000000000000000000015 +:1021CA000000000000000000000000000000000005 +:1021DA0000000000000000000000000000000000F5 +:1021EA0000000000000000000000000000000000E5 +:1021FA0000000000000000000000000000000000D5 +:10220A0000000000000000000000000000000000C4 +:10221A0000000000000000000000000000000000B4 +:10222A0000000000000000000000000000000000A4 +:10223A000000000000000000000000000000000094 +:10224A00AD30AE70B000B300B470B5A0B780BA00BC +:10225A00BB90BD00BE00BFF0C300C5C0C800CAC065 +:10226A00040012000C10240010D01BF00AF008E041 +:10227A000CF008C008B007F00B0005D002000900F6 +:10228A000000000000000000000000000000000044 +:10229A000000000000000000000000000000000034 +:1022AA000000000000000000000000000000000024 +:1022BA000000000000000000000000000000000014 +:1022CA00874D8000000000007F7F7F7E7D7C7B7AC7 +:1022DA00797877767574737271706F6E6D6C6B6ADC +:1022EA00696867666564636261605F5E5D5C5B5ACC +:1022FA00595857565554535251504F4E4D4C4B4ABC +:10230A004948474645444342080101020203030281 +:10231A0000FEFBF7F3F0F0F3FA041225384D5F6E76 +:10232A00777A776E5F4D38251204FAF3F0F0F3F7F7 +:10233A00FBFE0002030302020100000000001F006E +:10234A003B005A0078009700B500D400F300110151 +:08235A0030014E01F6DA6E9429 +:102362005084EDD02B301200ED9A38716307716BF7 +:1023720027D7506CED022CAF08F9DB0AF9241400C0 +:10238200D7300800FD5036629F02F9D77234A7FA9F +:1023920089616A99D7C1506CFD2D2BC062D730205C +:1023A20000C15011FD4C33C0D7300400C15084FD30 +:1023B2002D2BC062D7C1E6C15084FDD02B1004D7AB +:1023C200C1E6A1C15084FDD02B1004D7E6C1A1A162 +:1023D200C15084FDD02B1004D7300700C1E6A1C143 +:1023E2005084FDD02B1004D7300300C15084FD2D42 +:1023F2002BC0625C01D1D7F1BDDCF6BDDEFDA605C6 +:10240200FD99065108EDD206C7FDDB23FD67233097 +:102412000F00FDC223300300FD9A38301F00FDC2B9 +:1024220023301600FD9A38300300C15084FD2D2B55 +:10243200C0625C0176D1DD0D7170A3FAE6A1C150D4 +:1024420013FD4C33C017F112C6D7C7FDAB235C0393 +:10245200D1DD39301400FDB52434A3FA895C9F998B +:102462008A0C7CFF50FF5C14D1DD1A8A0C7CFF5C65 +:1024720014FD8E23716A275700316207058767D1E1 +:10248200DFF7FD6D2334B6FA895CEB99E6A1C15002 +:1024920084FD2D2BC0D2DD11FDDB23303300FD9AEC +:1024A20038F6FDC2237178A3FAE6C15013FD4C330E +:1024B200C0C6D7C7C12004FBF8FFCC0200FDAB2386 +:1024C2009C038C045C20D1DD0E8C036C019C038C7C +:1024D200026C209C02EF138C045C10D1DD0C8C0387 +:1024E2005CFE9C038C026C109C028C045C08D1DDA7 +:1024F2000E8C036C029C038C026C089C02EF138C02 +:10250200045C04D1DD0C8C035CFD9C038C026C0426 +:102512009C028FA3FA5C9F728C03318E316D148CF6 +:1025220003318E314D616D08616C5C606162629F46 +:10253200A3FA8FAFFA7CFF50FF5E02D1DD1F8FAF8F +:10254200FA7CFF5E02FD8E23716A27CC01003162A4 +:1025520007086159018C01D1DFF4FD6D238C03D191 +:10256200DD06301000FD9A388C03318EC15004C153 +:10257200FD62231004F71006C6D7C7D997FAF1C136 +:102582005006C1FD622310046276D998FAF1C15057 +:1025920007C1FD6223100462616617F112C6D7FDFE +:1025A2007C25F7D7C72004FBF8FF711300711B20AD +:1025B200710303710205FDCE23E6FD9A38FD672300 +:1025C200F6C15005C1FD62231004300F00FDB72390 +:1025D200300A00FD9A38710305300800FD9A383040 +:1025E2001F00FDB723FD6723FDEA23DF03E7EF3A70 +:1025F200300300C1C1FD62231004710203711A206D +:10260200306400FD9A38C717A116F749CE229BA362 +:10261200A75103614ADFF4C617A1C1300300C150BC +:1026220010C150A4FD022C1006F71004C6D7FDEA13 +:1026320023DD12301400FDB524FD4C24303C00FD96 +:102642009A38FDCE23711300711B20710303F6C16A +:102652005003C1FD62231004F7D7C72004FBF8FF23 +:10266200CC02008F06F99C03301000C150A4FD2D4E +:102672002BC0629F06F9D585FADD04F7ED4227717A +:102682007BFA8C037F06F95C08D1DD108F06F95CBA +:1026920008D1DF05CC0210EF03CC02208C037F06A9 +:1026A200F95C04D1DD168F06F95C04D1DF088C02D7 +:1026B2006C049C02EF068C026C089C028FA2FA5CEE +:1026C200F3728F06F95C0C6162629FA2FA8FAEFA16 +:1026D2007CFF50FF5E029C02D1DD22717BFA34A6A0 +:1026E200FA896E0299717AFA716A27CC0100316215 +:1026F20007086159018C01D1DFF4FD6D238F06F9C2 +:102702005C40D1DD09E6A1C15012FD4C33C08F06F9 +:10271200F95C01D1DD08E6C15012FD4C33C0717A7B +:10272200FA8F06F95C41D1DD163406F9895CBE994F +:10273200D906F9F1C15010C150A4FDD02B1004F7F5 +:102742001004C6D7FD0A24F7D7FD4C24F7D7C78F4C +:10275200B6FA7617F1FDB524664FB6FADFF1F5B693 +:10276200FAF7C6D78F5BFCB05BFCD1DF67CF5BFCAF +:1027720080710407E6613012F6710420611043DDB6 +:102782002B710407E661306061FB71012031042086 +:102792000F7130A3FAE6A1C15011FD4C33C0EF0C0A +:1027A2007138A3FAE6C15011FD4C33C071330431C4 +:1027B2001205067140A3FAEF047148A3FA3112051B +:1027C20003E6EF01F66061FB7141024012F9036119 +:1027D200F8FDF529D7C72008FBF8FFC736F00071CE +:1027E200D4C6DE0300EFF4FD8323300900FD50362A +:1027F200629C077163018C074CEADC06CF5AFC0726 +:10280200EF4A8C074CC6DC06CF5AFC06EF3E8C071B +:102812004C9FDC06CF5AFC05EF328C074C7CDC0661 +:10282200CF5AFC04EF268C074C50DC06CF5AFC032F +:10283200EF1A8C074C22DC06CF5AFC02EF0E8C07F3 +:102842004C06DC05E55AFCEF03F55AFC304A57BB4F +:1028520017C1E6A1C1503EC1FD74231006D2DF218B +:102862007108A2FA405AFC07DE05F515F9EF24407B +:1028720002F904DE06CF15F902EF18CF15F903EFBE +:10288200127100A2FA4002F9F1DC05E515F9EF0335 +:10289200F515F9D515F961E8ED482917040300C1CA +:1028A200300400C1500CC1506CFD5B2B100630DAB5 +:1028B20020BB17C1E6A1C1500EC1FD74231006F65C +:1028C20090BB17C1E6A1C1500CC1FD7423100631A3 +:1028D200242002EFFA7112208F5AFCF0312E040AE2 +:1028E20021C1304000C1C1FD742310068FCA229F4E +:1028F20003F98FCB229F04F98FCC229F05F930A5D3 +:1029020000FD9A3830DA20BB17C1E6A1C1500EC1D2 +:10291200FD7423100630A500FD9A38300400FD979F +:10292200239C0717040300C1300400C1500CC1FDF1 +:1029320074231006F6BB17C1E6A1C1503EC1FD7457 +:10294200231006FD5529FD8323305529FDC336107A +:1029520008C6D7C7C1FBF8FF8F07F94F02F9DD2878 +:10296200712202D902F9F1C9D8E66FFD950512303C +:102972007351231231FF33BF08F933BF0AF9D90863 +:10298200F9F19F9EFA712302D55DFCDF5F7122028D +:10299200409EFA15DC16FD792361D8B3BDD813BD6C +:1029A200DAD904F9FDF923ADD8BBEF14FD7923611F +:1029B200D8B3BDD813BDDAD905F9FDF923ADD8BB1B +:1029C200D903F9F1610900BB318D086E0108BB30F2 +:1029D2000097BB71230217C1E6A1C1500CC1FD745F +:1029E200231006D2DF068F02F99F07F9A05DFCF7DC +:1029F200C0C6D7C7C1FBF8FF8FA2FA5C01D161E85C +:102A0200ED9A2AE6A1FD97239FA1FA318EF7BDD850 +:102A120013BDDAFD0B08C9DC6666301A43FD770781 +:102A220061D305F50DF9EF21A00DF9400DF90CDF89 +:102A320008F59FFAFDA023EF10400DF91BDF0ACF26 +:102A4200BDFA04F512F971222117C1E6A1C1A1A1B3 +:102A5200C1506CFD5B2B10068B9F9FFA8C019FA0CF +:102A6200FAD90CF9F1E7240000DD0523DD10EF1D92 +:102A7200409FFA09DE26E50CF9FDA023EF1E409FD8 +:102A8200FA04DE18CF0CF902FDA023EF0F409FFAE3 +:102A920009DC09F50CF9EF04CF9FFA63409FFA05B0 +:102AA200DE03E6EF01F6F1C15012C150A4FDD02BB6 +:102AB2001004C0C6D77100010571785005713AD56E +:102AC200713BD1713ADD713BD98F10055CFC9F10CF +:102AD20005CF54054AE542057110420571004205D1 +:102AE200714850057130500571205005CF530505CE +:102AF200CF52050A7130510571205105713BD571D4 +:102B02007050058F11055CFC9F1105D77178500537 +:102B120071080105D7D731322005E7D700EFFD3123 +:102B220024200300EFF9712220F7D7C7C1C1FBF8B7 +:102B3200FF17A1C1E6C18C0A318EC18C02318EFD14 +:102B42005B2B1006D2DF05F585FAEF04CF85FA027A +:102B52008C01318E121004C6D7C7C1FBF8FFFD18D5 +:102B62002BD2DD03E7EF648B318EFD7D2CD2DD07A6 +:102B7200712320E7A3EF548C08318EFD932CFDDFE7 +:102B82002C8B6C01318EFD932C300400BF2401305C +:102B92001740BF1C01300400BF22018C0A91DF04E0 +:102BA200F6BF2A01710BE2CE44FF3182E202EFFA54 +:102BB200AC0C148E449961790C61690A8C0AD1DFDC +:102BC200DAFD082D710BE2712320F7C0C6D7C7C109 +:102BD200FBF8FFFD182B710AE68B318EFD7D2CD29E +:102BE200DD06712320E7EF158C08318EFD932C8CC6 +:102BF2000A318EFD932CFD082D712320F7C0C6D714 +:102C0200C7C1FBF8FFFD182BD2DD03E7EF6A710A9B +:102C1200E6710BE28B318EFD7D2CD2DD0971232012 +:102C2200717AFAE7EF52710BE231122039C7347E22 +:102C3200FAAC0C1652048B99A5A792DFF9C631841F +:102C4200BD02EFFA717ABDCEB144CBB47EFA8C0AE2 +:102C5200318EBEB8CEBB48714BE1714BE5710ABDF6 +:102C62008C089E44EF11710BE68C089E448C0A9FDF +:102C720084FAAC0CBF82FAF7C0C6D7C716FDB72CD0 +:102C820017F1FD932CD2DD06FD082DE7EF01F7C603 +:102C9200D7C716710AE6710BE2669E443182E203DF +:102CA20000EFF9F6420401DD09AF0401BF0C01E7B0 +:102CB200EF01F7C6D7AF2801085CFB08BF2801FD6A +:102CC200172BAF28015CFBBF2801300400BF2A018B +:102CD200301780BF1C01300400BF2201D7AF24018E +:102CE200086C0408BF2401AF28016C0F086C0B08A4 +:102CF200BF2801FD172BAF2A01085CFB08BF2A0180 +:102D0200FD172BEDB72C300400BF2401F6BF2A01BA +:102D1200300B0BBF2801FD172B300B0FBF2801FD15 +:102D2200172B300F0FBF2801D7710BBD0000717B2D +:102D3200BD713A25713A236A0E03713205713B2542 +:102D4200713203713B23300A00FD9A387120F00082 +:102D5200FD172BF6BF26015024BF1401CB44001AE5 +:102D6200300F0FBF2801712320711320710BE27104 +:102D72000AE6FDB72CCE44FF3182E202EFFAFD08EB +:102D82002DAF0401BF0C01713220D731242002EF94 +:102D9200FAFDDF2C713A25713A235A0EFC71330584 +:102DA200713B25713303713B237128F0007133208D +:102DB200D77140F00071783002713AE6713BE271EE +:102DC2003BEA713BEE8F10055CFC9F1005CF34028D +:102DD2004AE552FF711A52710A527148300271303B +:102DE200300271203002CF330205CF32020A713035 +:102DF2003102713BE6717030028F11055CFC9F114C +:102E02000571603002D7717830027148F000D7C77F +:102E120036F00071F4DC297170F000CE9D08CE9E70 +:102E2200C0CE9F80F592FFF593FFCE9415E596FFF5 +:102E3200F595FFCE9711CE9809CE9C7F710096FA38 +:102E4200711BE3712BE3711AE7712BE7717A9D71A4 +:102E52000A9E31929E02EFFA710B9E7143207153CA +:102E620020716320C6D7C73142201E714220710AE9 +:102E72009E31929E02EFFA34C4FA3692FF52078BC9 +:102E820099A5A792DFF9710B9EC6D7C7880616319E +:102E9200522015715220C7348CFA3092FF16520715 +:102EA2008B99A5A792DFF9C6667367188CFAC6D705 +:102EB200C77143203154201E715320710A9E3192F2 +:102EC2009E02EFFA3492FF368CFA52078B99A5A72D +:102ED20092DFF9710B9E31642013717B9E8FCCFAC5 +:102EE2009E9A8FCDFA9E9B715320717A9EC6D7CF40 +:102EF200BCFAFFCF94FA10CF95FA12CF97FA5CCFB3 +:102F020098FA5FD7C7880616664C5361C8EDAA3295 +:102F120017F1E73402002561F8ED0B30B12361E3CC +:102F2200ED1C30B12361E3ED2B302361F8ED343039 +:102F320024110024050061D8ED573024030061F804 +:102F4200ED60302361F8EDAA302361F8ED7730238C +:102F520061F8ED8A32B124040061D8ED1C312400FD +:102F62000061F8ED2531B124040061D8ED2E312441 +:102F7200000061F8ED3B312361F8ED6131252361F9 +:102F8200E3ED6A312361F8ED7C312361F8ED8E3196 +:102F92002361F8EDA0312361F8EDB2312361F8ED40 +:102FA200C4312361F8EDD4312361F8EDE0312361BE +:102FB200F8EDF0312361F8ED00322361F8ED0D32C6 +:102FC2002361F8ED1A3224030061F8ED68322361BF +:102FD200F8ED23322361F8ED31322561F8ED3F320D +:102FE2002361F8ED473224070024030061D8ED5530 +:102FF2003224000061F8ED5D322561F8ED70322374 +:1030020061F8ED783223EDAA32675CC0316A9FED38 +:10301200FA6673671894FAEDAA3230A125FDC33619 +:103022006673671894FAEDAA326673671894FAED1C +:10303200AA324099FA6ADF14409AFA68DF0E674CA6 +:103042006CDF0930463FFDC336713AD566736718A7 +:1030520094FAEDAA326673671894FAEDAA3267D130 +:10306200DD0630F73BFDC33617F10494FA1489618B +:103072006F99EDAA32675C02D1DD08304627FDC3A5 +:1030820036EF0C675C01D1DD06304B27FDC3366796 +:103092005C3CD1DD10305027FDC336675C3C726664 +:1030A20073621894FAEDAA3267D1DD6B5C01D1DD4F +:1030B20005300800EF01F6609FEBFA675C02D1DD94 +:1030C20003E6EF01F634EBFA89616899675C04D193 +:1030D200DD04E6A1EF01F634EBFA89616899675CD9 +:1030E20008D1DD05302000EF01F634EBFA89616882 +:1030F20099675C10D1DD05301000EF01F634EBFA70 +:1031020089616899675C20D1DD05304000EF01F6E6 +:1031120034EBFA89616899EDAA326673671894FAFA +:10312200EDAA326673671894FAEDAA32675C0F72E1 +:103132006673621894FAEDAA32D50EF9DF0BA00E6F +:10314200F96673671894FAEF16400EF98561C8E5BF +:103152000EF9D90EF9F1B1126748C0FBA00EF9665B +:1031620073671894FAEDAA32675C7F318EC117F14A +:10317200243000FD8D2EC0EDAA32675C3F318EC136 +:1031820017F1243000FD8D2EC0EDAA32675C0731A5 +:103192008EC117F1243000FD8D2EC0EDAA32675C7E +:1031A2003F318EC117F1243000FD8D2EC0EDAA32C1 +:1031B200675C1F318EC117F1243000FD8D2EC0EDEA +:1031C200AA3267318EC117F1243000FD8D2EC0ED79 +:1031D200AA32679E996673671894FAEDAA327162F1 +:1031E20020675C7F726673621894FAEDAA3271628C +:1031F20020675C3F726673621894FAEDAA32675CCC +:103202003F726673621894FAEDAA32675C1F7266A7 +:1032120073621894FAEDAA326673671894FAEDAAEB +:1032220032307D39FDC3366673671894FAEF793010 +:103232003639FDC3366673671894FAEF6B667367A7 +:103242001894FAEF63305939FDC3366673671894E0 +:10325200FAEF556673671894FAEF4D675C01D1DD9A +:1032620047FD3D42EF426673671894FAEF3A667380 +:10327200671894FAEF3240E4FA18DE2CE9E4FA67B0 +:103282001866FAA0E4FAEF2067318E247200DD0797 +:10329200240500DD0AEF0B301A05FDC336EF03CE1D +:1032A200ABAA6673671894FAC6D7C716664C30DCA9 +:1032B200094C37DE05FD682EEF65664C02DF118F83 +:1032C200EDFA5C03318E316D086F96FA0812EF61E8 +:1032D200664C4FDF06FD5E42F3EF56664C51DF0F40 +:1032E2008FE4FAA0E4FA730966FA318E12EF4266AD +:1032F2004C3DDF0CAE90BFE8FAD9E8FAF112EF319B +:10330200664C3EDF07D9E9FAF112EF25664C7FDF02 +:103312000E30613CFDC336713AD5324A00EF126677 +:103322004C53DC0532EE00EF0866730994FA318ED5 +:1033320012C6D7C71617F1241000240500DE09664D +:10334200723894FA00717220C6D7717BFAC7C1C174 +:10335200FBF8FF8C0273099CFA5E0AD1DF248C020F +:10336200318E0494FA14896E0A99716A27CC01008D +:10337200316207086159018C01D1DFF47163077171 +:103382006B271004C6717AFAD7CFEDFA03D7C78834 +:10339200061617F1E734020025DD3D23DD1725DD92 +:1033A2002023DD0523DD29EF3B304000C15012FD13 +:1033B2004C33C0EF2F675C037266736218EAFAEF50 +:1033C20023675C037266736218EAFAFD0347EF141F +:1033D20066736718EAFAEF0C6791DF08E6C15012CC +:1033E200FD4C33C0C6D7C71617F1E7240000DD0F26 +:1033F20023DD64240300DD0F24FB00DD6FEF637126 +:103402006221323500EF66409FFA5BDC06CFEEFAAE +:103412000FEF32409FFA4CDC06CFEEFA0BEF26405C +:103422009FFA33DC06CFEEFA07EF1A409FFA1ADC56 +:1034320006CFEEFA03EF0E409FFA06DC05E5EEFA40 +:10344200EF03F5EEFA31120505308000EF01F608C0 +:103452006FEEFA0812EF168FEBFAF5EBFA318E12D5 +:10346200EF0B667309EAFA318E12EF01F7C6D7C77E +:103472001617F1E7240000DD3C241000DD1C23DDDB +:103482001C23DD34240E00DD18241100DD18240F66 +:1034920000DD18243000DD18EF23E7EF22E7A3EF69 +:1034A2001E320400EF19320500EF14320600EF0F4E +:1034B200320700EF0AF7EF07320300EF02F792C676 +:1034C200D7C78F60FCB060FCD161E8EDFC35E560E8 +:1034D200FC31022103EDE2354012F90361E8EDE22D +:1034E200358FFBFA2FFFFA706131FDE82013440299 +:1034F2000071FEDC118FFBFA9F9CFA8FFBFA9FFF93 +:10350200FAF500FBEF5F8FFFFA4FFBFADE05A00032 +:10351200FBEF0B8FFBFA4FFFFA61D8B000FBB061F3 +:10352200FCD561FCDF3F8F00FB7C804CA0DC0E8F62 +:1035320000FB7C804CC0DE05A0FFFAEF1B8F00FB76 +:10354200318F44E10071FEDE0F8F00FB318F44C1E9 +:103552000071FE61C8B0FFFA8FFFFA9F9CFACF613B +:10356200FC20F500FB8FFAFA2F01FB706131FDE8B8 +:10357200201344020071FEDE08B002FBD502FBDF1D +:10358200358FFAFA9F01FBD901FBF1313F609FF0C1 +:10359200FAD901FBF1312F609F9DFAD901FBF1317C +:1035A2002F1249D222318EC15013C150A4FDD02B0B +:1035B2001004CF02FBC8D9C0FAF1E7240000DD1ADB +:1035C20023DD0523DD0AEF12D9BCFAF1BD1AEF0D96 +:1035D200D99CFAF1314FBD1AEF03F6BD1A710321DE +:1035E2007150F000CE300BCF170006CE3106FD171A +:1035F2002B717A30710BE3710BE7C6D7C7168B724A +:103602008C01614ADE248B728C02614ADE168C01C7 +:10361200728C02614ADE068C01318EEF048C02311B +:103622008E12EF288B318E12EF228B728C02614A3E +:10363200DE068B318E12EF148C01728C026142DE37 +:10364200068C01318EEF048C02318E12C6D7C7165A +:10365200710AE7710BE37150F000CE300BCF170007 +:1036620006669E31FD172B717A303182E302EFFA42 +:103672008D1F7158F000710BE7318E12C6D7EDAE77 +:1036820036C7311221043124211F712321711321E4 +:103692005600664C0BDD1272F3311C7962FCCEFCD3 +:1036A2000061CAFD173786EFE9F7C6D7C75600662D +:1036B2004C08DE0BF0317E12F67810FB86EFF0C676 +:1036C200D7C7C1C1FBF8FFCC01008C014C08DE3F1B +:1036D2008C01F0317E0410FB14A96168DD0AA96136 +:1036E2004902DF2600E7EF298C014C08DE198C0124 +:1036F200F0317E0410FB14A96168DF06AC02B9F751 +:10370200EF0F615901EFE1E7EF07615901EFBB00EC +:10371200E71004C6D7C72004FBF8FFCC02FFCC0396 +:10372200008C034C08DE598C03F0317E0410FB142C +:10373200A96168DD29A9E743DF0300EF3E8C03722C +:10374200F3311C7910FBCEFC0061CAD2DF0A8C0374 +:10375200F0317E12E67810FB8C039C02EF1D61595A +:10376200038C034C08DE198C03F0317E0410FB1429 +:10377200A9616861E800615903EFE6615903EFA1AD +:103782008C028161F8ED8D38F64212FB61E800CCC3 +:103792000100CC00018B4C0861C8ED4238717BFA04 +:1037A2008C01F0317E127910FBE743DF678BF03139 +:1037B2007E0410FB14A96168DF348C014DDE0F8C8E +:1037C20001F0317E12F67810FB615901EFEC61597C +:1037D200008B4C08DE138BF0317E0410FB14A961C0 +:1037E2006861E800615900EFE8717AFAEF528BF0F4 +:1037F200317E0410FB14A9E743DD2BA9128C01F0E2 +:10380200317E337810FB8BF0317E12E67810FB614B +:103812005901EF128C01F0317E0410FB14A961688A +:1038220061F800615901717AFA8C01F0317E04105D +:10383200FB14A96168DF0300EF06615900ED9737B9 +:10384200717BFACC00008B4C08DE3D8BF0317E049C +:1038520010FB14A96168DF1C006159008B4C08DE63 +:10386200278BF0317E0410FB14A9616861E80061C6 +:103872005900EFE88BF0317E0410FB14A9E743DF17 +:1038820002F6B9615900EFBE717AFA8C0281DD034A +:10389200E7EF01F71004C6D7C7C1C1FBF8FFCEABF3 +:1038A200AC8C02D1DD12616902305C03BBF6614966 +:1038B20000DDEE618900EFF51004C6D7C72006FBD4 +:1038C200F8FF34D9FAC5300600C150A8C15030FD06 +:1038D2005B2B1006D2DD1134D4FA895CFC99FD7D94 +:1038E200397110A2FAF7EF488FD4FA5C01D1DD28C2 +:1038F2004012F903DF22301000C1A1FD4C33C0C7D2 +:1039020036100571D4C6DE1017C1300600C150A8AA +:10391200C15030FD5B2B10064012F901DD1140123F +:10392200F906DD0B8FD4FA5C02D161E8FD4B3FF75B +:103932001006C6D7D9D5FAF1C15030FD2D2BC06281 +:103942009FD8FA7130A5FA8FADFA5C08D1DF067103 +:103952006307716B27F7D7D9D8FAF1C1D9D7FAC162 +:103962005030FDD02B10047130A5FA8FADFA5C08EF +:10397200D1DF06716307716B27F7D7C7200AFBF8FF +:10398200FF300F00C15030FD2D2BC04085FA02DF01 +:10399200077110A2FAF7EF567118A2FACC0700CC01 +:1039A2000812CC09808FD4FA5C03D1DF08717AD572 +:1039B200CC0607EF06717BD5CC062F17040600C193 +:1039C200300400C150A0C15030FD022C1006C73691 +:1039D200100571D4C6DE164012F903DF1017C1308C +:1039E2000600C150A8C15030FD5B2B1006F7100A2B +:1039F200C6D7C78F12F9318F240200DF04F6BF78D1 +:103A0200FC8F7AFCB07AFCD161E8EDF93ACF7AFC0E +:103A1200048F12F9318FE734020023DD0A25DD0716 +:103A2200252361F3EDF93A31340708714321F5207A +:103A3200FBEF1531442105F520FBEF0CA020FBD54F +:103A420020FB61F8CF20FBFF313407104020FB023E +:103A5200DF1DE6C15010FD4C33C0EF134020FBFACE +:103A6200DF0DE6A1C15010FD4C33C0E6BF78FCF675 +:103A72004278FCDD19A278FC30F4014278FCDF0EBA +:103A8200F6BF78FCCFBDFA04F512F97122218F1529 +:103A9200F9318FE7240000DD07B12361D30CEF1267 +:103AA20036100571C4715121EF0B7104027151215D +:103AB200EF037152213152211B4021FB0361D8A037 +:103AC20021FB4021FB02DF0F300400C15010FD4CEE +:103AD20033C0EF03F521FB314207194022FB03619A +:103AE200D8A022FB4022FB02DF0D301000C1FD4CAA +:103AF20033C0EF03F522FBC6D7C74012F902C6D77F +:103B0200C72004FBF8FF4012F903DD064012F90555 +:103B1200DF218F9DFA9C038F9CFA9C028FD4FA9C22 +:103B2200018E929B17C1300400C1F6C15024FD02E0 +:103B32002C10061004C6D7C7D57EFCDD06B07EFC6D +:103B4200EDF53BCF7EFC02311407067110A3FAEFAC +:103B5200047118A3FA4012F903DD094012F9056154 +:103B6200E8EDE43B8FA3FA7F26FB76D1DD4E8FA3EF +:103B7200FA9F26FB665C10D1DD1E8FA3FA5C10D182 +:103B8200DD0C308000C15011FD4C33C0EF0A3040D3 +:103B920000C15011FD4C33C0665C02D1DD1E8FA303 +:103BA200FA5C02D1DD0C304000C15010FD4C33C034 +:103BB200EF0A302000C15010FD4C33C08FD4FA5CA4 +:103BC20003D1DD13C736100571D4C6DE0A30BE3804 +:103BD200FDC336D261F80031220707305C26FDC3EF +:103BE20036003164210D716321308000C15012FD15 +:103BF2004C33C0C6D78FB4FA5C0FD1DD5D8FB4FAF7 +:103C02005C01D1DD05F512F9EF508FB4FA5C02D1F7 +:103C1200DD15E6C1A1A1C15084FDD02B10047113A2 +:103C220000711B207103038FB4FA5C08D1DD0571AA +:103C32000303EF0E8FB4FA5C04D1DD067113007139 +:103C42001B20300500FD9A38710203300300C1C108 +:103C52005084FDD02B1004711A20F5B4FAF7D7C79F +:103C62003641057184DC70364105719461D871402A +:103C7200500531B2D103E7EF6D713BD18F0EF9A040 +:103C82000EF9318EE7240000DD0E23DD1323DD1E45 +:103C920023DD2323DD30EF3F8F15F99F4005EF34FD +:103CA200F6C15084FD2D2BC0629F4005EF268F5A2E +:103CB200FC9F4005EF1E300800C1506CFD2D2BC04B +:103CC200629F4005EF0E300900C1506CFD2D2BC0E4 +:103CD200629F4005E7EF0F71605005714850057112 +:103CE2003BD5F50EF9F7C6D78F12F9318FE72400CD +:103CF2000061F8ED473E23DD212361F8ED9E3D236F +:103D020061F8EDFA3D2361F8ED093E2361F8ED1CFF +:103D12003E2361F8ED9E3EEDD43E8F13F9318FF7CD +:103D220023DF26D520FBDD05F580FCEF03A080FC18 +:103D32004080FC65DC07F512F9712221D74020FB97 +:103D42000A61D8EDD73EE513F9714221F580FC7185 +:103D52006201717201FD2B2DFDD7274015F903DF9A +:103D620007712221F512F9D7FDF529409FFA05DEE8 +:103D720007712221F512F9D7FDA625D2DD0771229E +:103D820021F512F9D7FD7C254013F901DF05F5BDB8 +:103D9200FAEF04CFBDFA03CF12F902D7FD0A44CFDE +:103DA200350002CF37001DCF120510FDB72A8F96BE +:103DB200FA5C02D1DD0A308000C15010FD4C33C0E4 +:103DC2008F96FA5C02D1DD0A308000C15010FD4CA2 +:103DD20033C0FDB32D714A9DF537FFF513F97122FA +:103DE20021CBE43FEFCBE6F6F0FD2B2D713BD471F6 +:103DF2003814F9CF12F903D7FDD83E31040C07CF9E +:103E020012F904712221D7302700C15005C1508414 +:103E1200FDD02B1004CF12F905D7FDD83E31020C8C +:103E220023F6C15005C15084FDD02B10043005008B +:103E3200FD9A3871720700000000717307CF12F902 +:103E420002712221D7CFBDFA03F6426CFF61E8ED81 +:103E5200D73EFD5044FD0E2BFD082E714B9DF5A45F +:103E6200FAF5A5FAF5A6FAF5A7FA31242002EFFA37 +:103E7200CE3708CBE4BFFFCBE6FFF1CED4FFCF377E +:103E82000009F51205F6BEE0BEE2BED0FD3026F511 +:103E920080FCCF12F906714221F520FBE512F931BF +:103EA200020704717201D771430271730131949E4A +:103EB20002EFFAFD8D2D712AE7CEA409F5F3006118 +:103EC200FD31040703714321E5F300CEA408712BF1 +:103ED200E7D700EFFDD7D528FBDF1F3102001A30EC +:103EE2000300C15084FD2D2BC0625C01D1DF07F5B8 +:103EF20012F9712221D7E528FBD74028FBF0DF0811 +:103F02003104003FF528FBD74028FBC8DF0BF51230 +:103F1200F9712221CF28FBF0D731020004A028FB3F +:103F2200D7F6C15004C15084FDD02B10048FA3FAE0 +:103F32005C9F9FA3FA7110B4FA30F73BFDC336CFF2 +:103F420028FBF0D7FDE102F7D7C7200CFBF8FF8F63 +:103F5200DAFAF0F9D9FAF303FDE82013BC048FDC96 +:103F6200FAF0F9DBFAF303FDE82013BC028FDEFA64 +:103F7200F0F9DDFAF303FDE82013BBAC04BDD8F67B +:103F8200BDDAAC04311EBDDCF6BDDEFDA605ADD842 +:103F9200BDDCADDABDDEAC02BDD8F6BDDAAC0231B5 +:103FA2001EDADCC3DADEC3BDDCF6BDDEFDA605C06B +:103FB200BDDEC0BDDCADDEFDA806ADD8BDDCADDA30 +:103FC200BDDEABBDD8F6BDDAAB311EDADCC3DADE5C +:103FD200C3BDDCF6BDDEFDA605C0BDDEC0BDDCADE9 +:103FE200DEFDA806DADAADD8FD6943C3C58FB8FB9A +:103FF2005C3FF0317E0438FB14C2C0B9A0B8FBF6B6 +:10400200BC08BC0A9C078C074C2EDD3E8FB8FB0E09 +:104012000770F161DC605C3FF0317E127938FBBDE4 +:10402200D8F6BDDA8C0773091423318FBDDC70BD5D +:10403200DEFDA605AC08BDDCAC0AFDA806ADDABC07 +:104042000AADD8BC08615907EFBCAC08BDD8AC0AB0 +:10405200BDDAC9DC0004F6FD2106C9DCFFFFF6FD6E +:10406200FD06ADD8BF30FBAF2AFB4230FBDD12AFFD +:104072002CFBBF2EFBAF2AFBBF2CFBAF30FBBF2AB2 +:10408200FBAF2CFB422EFBDC50AF2AFB422CFBDEAB +:1040920048AF82FC422AFBDE404032FB16DC1F4066 +:1040A20032FBA0DE168F33FB4F32FBDE0EAF2AFB54 +:1040B2002234FB44691061C8FD2441F532FBAF2A6A +:1040C200FB445146DC0BAF2AFB241027BF84FCEFD4 +:1040D2001930F82ABF84FCEF114032FBFFDD03E602 +:1040E200EF01F63432FB89610899AF2EFB422CFBBB +:1040F200DC1BAF2CFB422AFBDE13AF2AFB4284FC03 +:10410200DE0BF533FBAF2AFBBF34FBEF114033FB71 +:10411200FFDD03E6EF01F63433FB89610899100CE9 +:10412200C6D7C72006FBF8FFA0DFFAD5DFFADF1CEF +:10413200A0E0FAD5E0FADF14A0E1FAD5E1FADF0C4B +:10414200CFDFFAFFCFE0FAFFCFE1FAFF717BFA711E +:104152000A9E31929E02EFFA8E98FD11079C038E01 +:10416200949F86FC8E969F87FC8E979F88FC8E93E9 +:104172009C02FDFB4213BC048F89FC4E03DF12AF8D +:10418200BCFB614904DE41AC0422BCFBFD1542EFDD +:10419200378C03318EB112D989FCF143DF1F8C03B6 +:1041A2005C0391DF03E6EF01F6046D01313D12017C +:1041B2000322BCFB610904BBFD1542EF0B8F89FC96 +:1041C2004E03DE04F6FD15428C039F89FCAC04BF4E +:1041D200BCFB8FBAFB9C018C024FD3FADE0C6169E7 +:1041E200018C014CA961D8CC01A78C01F0317E046D +:1041F20016F914A944FFFFDF04E6B9EF128C01F0AF +:10420200317E0416F914A944FEFFDD03A9A1B910F9 +:1042120006C6D7C7161744A90061C836A800A0BAB7 +:10422200FB40BAFBA961D8F5BAFBF9BAFBF3311C22 +:10423200F67816F9B7F647DFE5C6D7C756A89666E9 +:10424200F0317E12F6B17816F966D1DFF1F5DFFAB8 +:10425200F5E0FAF5E1FAC6D7717321D7C72004FB5E +:10426200F8FFD90EF9F1E7240000DD1123DD1E234A +:10427200DD2523DD2C23DD3723DD3CEF428FBAFB26 +:104282009FBEFBA00EF9D986FCF112EF68A00EF9D1 +:10429200D987FCF112EF5EA00EF9D988FCF112EF7A +:1042A20054A00EF98F89FCFD2B07318E12EF46A028 +:1042B2000EF9325500EF3EA00EF932AA00EF36F9A0 +:1042C200BEFBF3311C7916F9BB317221058B9C03BD +:1042D200EF128C019C03D5BEFBDF06CFBEFBA7EF1E +:1042E20003B0BEFB718071772161DC61FB717121CA +:1042F2008C03318E121004C6D7C72006FBF8FF8E3E +:1043020098FD11079C038E97FD11079C028E96FD66 +:1043120011079C018E94FD11079B710B9E717AFA15 +:104322008C02F0317E12794423BC048C035C03D1ED +:10433200DF158C024C03DE0C8C024C02DF098C016F +:104342004C1D61F86179048C01318EB1610904BCA4 +:1043520004313D120103BC048C040D708C051C0059 +:10436200BC04121006C6D7C7C3C12008FBF8FFF66B +:1043720061490A61F8614908DF07F7340000ED0678 +:1043820044E6BC04F6BC06AC0ABC02AC08BBAC06F4 +:10439200614902AC0461F8614900DE28AC04BDD871 +:1043A200AC06BDDAE1FDB706ADDABC06ADD8BC0499 +:1043B200ABBDD8AC02BDDAE1FDD206ADDABC02ADCE +:1043C200D8BBEFCAAC06BC02AC04BBAC08BDD8ACCF +:1043D2000ABDDAAC04BDDCAC06FD5A06AC04BDDC99 +:1043E200AC06FDA806E1FDD206ADDABC06ADD8BC2E +:1043F20004AC06614902AC0461F8614900DCC5AC59 +:104402000214AB12100CC6D77100F200304400BF88 +:10441200B601300188BF9001300984BF9E01BF9C64 +:1044220001BF9A01BF9801BF9601BF9401BF9201DB +:10443200F53CFF30FE00BFBE01F6BFBC01BFB801B4 +:1044420050EEBFBA01A1BFB201C918FF00D730EFC9 +:1044520000BFB401F6BFBA017108F200D7D9BDFAA4 +:10446200F1E7240000DD1123DD4423DD3D23DD1FC0 +:1044720023DD3F23DD44EF368F12F9318F24030011 +:10448200DD09240200DF3AFD3545D7FDC444D7F6E5 +:10449200426CFF61E8E612AE6C23BE6CF6426EFF20 +:1044A20061E8E612AE6E23BE6ED7FD3545D7FDC478 +:1044B20044D7F6BE6CCB6E0001D7CB6C0001F6BEC2 +:1044C2006ED7409FFA03DE17A048FC4048FC7FDE0F +:1044D20007F6BE6CBE6EEF06D9BCFAF1BE6ED740CF +:1044E2009FFA0CDE27F6426CFF61E8B26CFFD9BC82 +:1044F200FAF1426EFFDD3BD9BCFA12AE6E43DE0327 +:10450200E6EF02F6B112AE6E03BE6ED7D9BCFAF177 +:10451200426CFFDD14D9BCFA12AE6C43DE03E6EF47 +:1045220002F6B112AE6C03BE6CF6426EFF61E8B2E7 +:104532006EFFD7D549FCDD04B049FCD7CF49FC0A50 +:10454200AE6E424EFCDD13AF4EFC426EFFDE05B294 +:104552006EFFEF06AE6EA1A1BE6EAE6C424CFCDDEC +:1045620013AF4CFC426CFFDE05B26CFFEF06AE6C83 +:10457200A1A1BE6CD94AFCF1F734020023DD062565 +:10458200DD0325DF1F409FFA0CDE0CF6BF4CFCD981 +:10459200BCFABF4EFCEF1FD9BCFAF1BF4CFCF6BF10 +:1045A2004EFCEF12409FFA0CDE07E6A1BF4EFCEF75 +:1045B20005E6A1BF4CFCAE6C424CFCDF0AAE6E427B +:1045C2004EFC61F8A04AFCD78F50FCB050FCD1DF02 +:1045D2005C31D4D107715BD1CF53FC02D553FCDDE2 +:1045E200347140A2FAD952FCF1E734020023DD060D +:1045F20025DD0325DF05F6BE66EF06D9BCFAF1BE5E +:1046020066A052FC4052FC20DF06F552FCB053FC7F +:10461200CF50FC16D77148A2FAD5BEFADF05F6BE16 +:1046220066EF06D9BCFAF1BE66CF50FC64D7C78FDD +:1046320054FCB054FCD161E8ED0147D9C1FAF1E76D +:10464200240000DD0923DD1223DD1E23DD49F6BE31 +:104652006AF556FCF555FCED0147D9BCFAF1BE6A84 +:10466200F556FCF555FCED0147D956FCF1E734024D +:104672000023DD0625DD0325DF08D9BCFAF1BE6A79 +:10468200EF03F6BE6AA056FC4056FC1061F8F556E0 +:10469200FCCF54FC32EF68CF54FC3CD555FCDD080E +:1046A200F6BE6AF555FCEF57D956FCF1BDD8500459 +:1046B200FDD10501087208D956FCF1312F045E23A1 +:1046C2001489318FD2DD040192DFFC605CC076D1A7 +:1046D200DF05F556FCEF03A056FCE555FC665C8051 +:1046E200D1DD12D9BCFAF1BE6A665C40D1DD10CFD1 +:1046F20054FCB4EF0A665C40D161F8CF54FCB4C6F6 +:10470200D7D558FCDD04B058FCD7D9BFFAF1E7245D +:104712000000DD0F23DD1D23DD1023DD5E23DD2FF1 +:1047220023DD43F6BE64F58AFCD7D9BCFAF1BE6438 +:10473200F58AFCD7D58AFCDF0BD9BCFAF1BE64E559 +:104742008AFCEF06F6BE64F58AFCCF58FCFAD7D590 +:104752008AFCDF0ED9BCFAF1BE64E58AFCCF58FCB4 +:10476200FAD7F5BFFAD7D58AFCDF0BF6BE64E58A25 +:10477200FCCF58FCFAD7CFBFFA02D7D9EFFAF1E74C +:10478200240000DD0923DD2823DD0A23EF22F6BE03 +:1047920064F58AFCD7D58AFCDF0BD9BCFAF1BE647A +:1047A200E58AFCEF06F6BE64F58AFCCF58FCFAD720 +:0A47B200D9BCFAF1BE64E58AFCD719 +:1047BC0061FC61FCC1C3C5C7520C929269D4FEC1A5 +:1047CC00DFF88EFD708EFCC14012F903DF09717A9F +:1047DC00FA305C26FDC336C09EFC609EFD34D4FED0 +:1047EC005206C0B9A5A592DFF9C6C4C2C061FC616E +:1047FC00DF520C929269D4FEC1DFF88EFD708EFCF4 +:10480C00C1717AFAC736410571A4C6DC41F55EFC6C +:10481C00714850057160500531742026716A2771FA +:10482C007320D5A4FADF0FD5A5FADF0AD5A6FADFD7 +:10483C0005D5A7FADD0C31620702EFFA7163077137 +:10484C006B27FD5A42FDB22EF50EF9ED5049C736D5 +:10485C0041057184C6DE0DF55EFC71485005FDB254 +:10486C002EED5049C73641057194C6DE15405EFCED +:10487C0003DD0C405EFC04DD06405EFC0161F8F5D6 +:10488C005EFCD95EFCF1E7240000DD0823DD132378 +:10489C00DD36EF5D71405005E55EFC71505005ED65 +:1048AC0050498F40059F0FF9D90FF9F1FDAC3262D9 +:1048BC009F11F9400FF97FDD06CF5EFC02EF03F587 +:1048CC005EFC71505005EF7CC73641057194C6DE15 +:1048DC001CC736410571C4C6DE06CF5EFC03EF1162 +:1048EC00F55EFC7148500571605005EF57CF5EFCCA +:1048FC0004405EFC03DF0F8F11F99F4005D90FF9BF +:10490C00F1FD3533EF128F40057617F1C1D90FF950 +:10491C00FD062FC071505005D90FF9F1242D00DD83 +:10492C0012242200DD0D240200DD08242E0061E893 +:10493C00A00FF9405EFC03DF0BD90FF9F1FDAC328F +:10494C00629F11F9C09EFC609EFD34D4FE5206C0DD +:10495C00B9A5A592DFF961FCC1C3C5C7520C9292EF +:10496C0069D4FEC1DFF88EFD708EFCC1F616717A2B +:10497C00FA714AE5717BBD51405F0401D1DD05A799 +:10498C00F647DFF3300400BF2401F6BF2A01300BD9 +:10499C000BBF2801FD172B300B0FBF2801FD172B68 +:1049AC00300F0FBF2801710AE6712320C09EFC60F6 +:1049BC009EFD34D4FE5206C0B9A5A592DFF9C6C43B +:1049CC00C2C061FCC1C3C5C7520C929269D4FEC16E +:1049DC00DFF88EFD708EFCC1717AFAD584FADD0E8B +:1049EC00EB82FA899E44A282FAB084FAEF2B710A08 +:1049FC00E6300400BF2401F6BF2A01300B0BBF28A0 +:104A0C0001FD172B300B0FBF2801FD172B300F0F9B +:104A1C00BF2801711320712320C09EFC609EFD34C1 +:104A2C00D4FE5206C0B9A5A592DFF9C6C4C2C061B6 +:104A3C00FC61EF520C929269D4FEC1DFF88EFD70CE +:104A4C008EFCC12006FBF8FF71503002F6BC02311F +:104A5C00B2E21B3184510771603002ED384B617941 +:104A6C0002F6614902DFE871603002ED384B8E507E +:104A7C009C05713BE2715030028C05318EFD713416 +:104A8C00629F88FA8E519C015C01D1DD0771603008 +:104A9C0002ED384B8C015C02D1DD66D988FAF1FD50 +:104AAC00E833629F89FAF6BC0231B2E219318451C3 +:104ABC000671603002EF75617902F6614902DFE937 +:104ACC0071603002EF66713BE231C25106716030A9 +:104ADC0002EF598F89FA9E50F6BC0231B2E21931BD +:104AEC0084510671603002EF43617902F66149022C +:104AFC00DFE971603002EF34713BE271603002EF3C +:104B0C002B31B4E2248C015C03D1DF1D713BE28EAE +:104B1C00509C0571503002716030028C05318EC191 +:104B2C00D988FAFD9033C0EF03ED904A1006C09E71 +:104B3C00FC609EFD34D4FE5206C0B9A5A592DFF9E7 +:104B4C0061FCC18FCEFA4F96FFDF328FCFFA4F97B1 +:104B5C00FFDF2A8FD0FA4F98FFDF228FADFA5C046B +:104B6C00D1DF1A7120A5FA716307716B274012F916 +:104B7C0006DD064012F90161F8CF13F902C061FCA1 +:104B8C0071122161FCC1C3C5C7520C929269D4FE4B +:104B9C00C1DFF88EFD708EFCC1717AFA8E31318EC8 +:104BAC00E7240600DD0923DD1D23DD4723EF5FD954 +:104BBC000CFBF10403FB148D1F993003FBFDFE3538 +:104BCC00629FFBFAEF48D90CFBF10406FB148D1F16 +:104BDC00994015F901DF0C3006FBFDFE35629FFA9A +:104BEC00FAEF2B3006FBFDFE35F690F323609FFAAF +:104BFC00FAEF1BD90CFBF10409FB148D1F9930093A +:104C0C00FBFDFE35629F02F9305529FDC33640315C +:104C1C00FF08DD05A031FFEF197158F0007102217A +:104C2C00400CFB02DF03F6EF05D90CFBF1A1609FF2 +:104C3C000CFBC09EFC609EFD34D4FE5206C0B9A590 +:104C4C00A592DFF9C6C4C2C061FC61FF717AFA8F0C +:104C5C00D4FA5C03D1DD114012F903DD064012F9E0 +:104C6C0005DF0536100571D461FC61FC61FC61FC4B +:104C7C0061FC61FC61FC61FC61FC61FC61FC61FC40 +:104C8C0061FC61FC61FC61FC61FC61FC61FC61FC30 +:104C9C0061FC61FC61FC61FC61FC61FC61FC61FC20 +:024CAC0061FCA9 +:104CAE00FF00000000000020F439C33466275F4483 +:104CBE00CA4530460347393BFB3A023BEA3C00000B +:104CCE000000000000000000983AF82A23301299E4 +:024CDE000000D4 +:0A4FF60031343A32353A3038000009 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_V0.1_090819.hex b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_V0.1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_V0.1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_V0.2_090901.hex b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_V0.2_090901.hex new file mode 100644 index 0000000..d9beb1a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_V0.2_090901.hex @@ -0,0 +1,4161 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800653061 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000932E952E68 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00A42F0F +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400B42FF7 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A00C92EDD +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400673033 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:040038006030892E7D +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00972E5B3062 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:10010800003646203468FAEF05118B99A7A51744E5 +:100118008420DFF536B8F93068FAEF04CC0000A780 +:1001280047DFF9410036842034A6FAEF05118B9990 +:10013800A7A517448420DFF536A6FA30A6FAEF04FF +:10014800CC0000A747DFF9FC8A0200F6FC842000F7 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E041E31320000C3C1D8DEF1C1AEF861 +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00870CFD5921EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFECEEBFFCEEFFFCEC6 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7C1FBF8FF31642002EFFA715250 +:10042A0020340020C5304000C1C1506CFD2708109F +:10043A000617C1E6A1C1500EC1506CFD6B0710062C +:10044A0017C1E6A1C1500EC1506CFD6B071006170B +:10045A00C1E6A1C1A1A1C1506CFD6B07100617C16D +:10046A00E6A1C1500EC1506CFD27081006CC010050 +:10047A00CC000017C1E6A1C1503EC1506CFD27084F +:10048A001006CFBAF99EAF68FABFBCF9AF6AFABFD5 +:10049A00BEF9C0C6D7FD5D09F6C15003C15084FD3F +:1004AA00E7071004F3D7C72006FBF8FFC7170402B3 +:1004BA000016F74940209BA3A75102614ADFF4C600 +:1004CA00C71716F74942209BA3A75102614ADFF4D6 +:1004DA00C68B318EC1E6A1C15006C1506CFD2708FA +:1004EA00100617040200C1E6A1C1503EC1506CFDBE +:1004FA0027081006716201300900FD5C0A13316E8B +:10050A00609C05716301FD1D04717201300800FDD4 +:10051A005C0A13BFB8F9303505FD792AF6C1508453 +:10052A00FDF606C0629C051006C6D7C7C1FBF8FFD8 +:10053A00C9D8E000AFB8F9FD5A011230A30023313F +:10054A001E9FFAF92F6CFA318EFDA0201344040085 +:10055A0071FEDE05D56DFADF4DA06DFA8FFAF97CD2 +:10056A00804C95DC15D9FAF9F1241400BDD8AFBC3A +:10057A00F9FD5A0112F623BBEF13D9FAF9F1241443 +:10058A0000BDD8AFBEF9FD5A0112F623BBD9BAF99C +:10059A00F1610900BBC1E6A1C1500CC1506CFD2735 +:1005AA00081006F3EF01F7C0C6D7716307E7D7E76C +:1005BA00D7E7D7716207E7D7C7C1FBF8FF5A00FC34 +:1005CA008E205CFC9E2071030E71520730A000FD44 +:1005DA002B2B715307300400C1506CFDF606C06224 +:1005EA009C01CC01C851C8318EF7BDD813BDDAFDC4 +:1005FA002702C9DCCCCC30F440FD9301DE03E7EFDF +:10060A00288C019FEAF9710A2071120071020E30DA +:10061A006400FD2B2B3102000F5A00FC8E205CFC7B +:10062A009E2071030EE7EF01F7C0C6D7303200FDF6 +:10063A002B2B3104001871520730FA00FD2B2B3096 +:10064A00FA00FD2B2B30FA00FD2B2B7153075A00B1 +:10065A00FC8E205CFC9E2071030EF7D7FDBD05F7CA +:10066A00D7310407067130E6F9EF047138E6F9313B +:10067A000205067150E6F9EF047158E6F9311205E0 +:10068A00067140E6F9EF047148E6F940FAF957DCD9 +:10069A000940FAF9B861D8E56FFA40FAF947DC0976 +:1006AA0040FAF9BD61D8F56FFA406FFA01DF0C40E4 +:1006BA00FAF947DC0640FAF9BDDC11D56FFADF1109 +:1006CA0040FAF957DC0B40FAF9B8DE05712204EF5B +:1006DA0003712304311205058FEFF9EF01F1318E11 +:1006EA00BE6A323200D7F7D7CEABACD7C7C1C1FB8F +:1006FA00F8FFFD5D093164200300EFF9716220F50E +:10070A00D1F98C02318EFDA408D2DD0ACFD1F902CB +:10071A00716320F7EF478C0A318EFDBF08FD0D0982 +:10072A008C026C01318EFDBF08300400BF240130F9 +:10073A001740BF1C01300400BF2201F6BF2A017115 +:10074A000BE2CE44FF3182E202EFFA8E449C01FDB5 +:10075A003909710BE27163208C01318E121004C6C3 +:10076A00D7C7C1FBF8FF31722003FD5D0931642050 +:10077A000300EFF97162208B318EFDA408D2DD06E9 +:10078A00716320E7EF548C08318EFDBF08FD0D0917 +:10079A008B6C01318EFDBF08300400BF2401301775 +:1007AA0040BF1C01300400BF22018C0A91DF04F60D +:1007BA00BF2A01710BE2CE44FF3182E202EFFAACAA +:1007CA000C148E449961790C61690A8C0AD1DFDABA +:1007DA00FD3909710BE2716320F7C0C6D7C7C1FBA7 +:1007EA00F8FF31722003FD5D093164200300EFF93F +:1007FA00716220710AE68B318EFDA408D2DD067182 +:10080A006320E7EF158C08318EFDBF088C0A318E04 +:10081A00FDBF08FD3909716320F7C0C6D7C7C1FB00 +:10082A00F8FF31722003FD5D093164200300EFF9FE +:10083A00716220710AE68B318EFDA408D2DD067141 +:10084A006320E7EF5231522039C734CAF9AC0C168B +:10085A0052048B99A5A792DFF9C63184BD02EFFA3B +:10086A00717ABDCEB144CBB4CAF98C0A318EBEB806 +:10087A00CEBB48714BE1714BE5710ABD8C089E44B1 +:10088A00EF14710BE28C089E44710BE68C0A9FD020 +:10089A00F9AC0CBFCEF9F7C0C6D7C7C1FBF8FFFD4C +:1008AA00E4088B318EFDBF08D2DD06FD3909E7EF7A +:1008BA0001F7C0C6D7C7C1FBF8FF710BE28B9E4494 +:1008CA003182E20300EFF9F6420401DD09AF0401C7 +:1008DA00BF0C01E7EF01F7C0C6D7AF2801085CFBE0 +:1008EA0008BF280100000000AF28015CFBBF2801F7 +:1008FA00300400BF2A01301780BF1C01300400BF3A +:10090A002201D7AF2401086C0408BF2401AF2801D3 +:10091A006C0F086C0B08BF280100000000AF2A0109 +:10092A00085CFB08BF2A0100000000FDE408D7307C +:10093A000400BF2401F6BF2A01300B0BBF280100B7 +:10094A00000000510FBF280100000000500FBF280F +:10095A0001D7D77132057120F00000000000F6BF00 +:10096A0026015014BF1401CB44000A300F0FBF28D0 +:10097A0001716320715320717220D731642002EF14 +:10098A00FAFD0D097133057128F000717320D7C77C +:10099A00C1FBF8FF40C6F903DD0640C6F905DF5D75 +:1009AA00312421398FEBF94F42FADD2E8FEBF99F73 +:1009BA0042FA308000C15008C15050FDE7071004C8 +:1009CA00629C01D942FAF1C1F6C15050FDE7071005 +:1009DA0004629C01008C01D1DFD87123217150F08F +:1009EA0000CE301BCF170006CE3106717A30710B5C +:1009FA00E3710BE7D9ECF9F1BD1A320800C0C6D78A +:100A0A00C7C1C1FBF8FFAC021489728A016142DED8 +:100A1A0011899C01AC02148A017299AC02148C01EE +:100A2A009A01AC021489728A01614ADC0689318E04 +:100A3A0012EF1BAC02148A01728A02614ADE078A2B +:100A4A0001318E12EF08AC02148A02318E121004A0 +:100A5A00C6D7C7C1C1FBF8FF710AE7710BE3715032 +:100A6A00F000717B30CE3023CF1700068C029E3106 +:100A7A00717A30710BE73182E302EFFA8D1F318E02 +:100A8A00BB7158F000AB121004C6D7C720FE200E67 +:100A9A00FBF8FFF1879C0B97FD5F0D717BFA17043A +:100AAA000900FDB370629C07FD3E70620E079C0749 +:100ABA00300020BC02CC040F5112879C0997878C06 +:100ACA0009974C1C61C8ED770BFDF206878C0997D4 +:100ADA00318EFD0070D2DD0E878C0997318EFD04B0 +:100AEA0070629C07EFE6CC08008C084C04DE66F1C5 +:100AFA00879C0A97AC02148C049EFD118972878C1C +:100B0A000A97318E07040900146299AC02A1BC024B +:100B1A00878C0A9781879C0A97878C0A97D1DFD49A +:100B2A00304000C1878C0997318E31AD128C083163 +:100B3A008E318D03BDD831FFBDDADADAADD8FDD0FA +:100B4A0072C0629C07D1DD08FD630D00E7ED810CE0 +:100B5A00615908EF94878C0997318EFD0870D2DFAE +:100B6A00F4878C099781879C0997EDC80A510487F5 +:100B7A009C0997878C09974C12DE17878C09973145 +:100B8A008EFD0470629C07878C099781879C099760 +:100B9A00EFE15104879C0997878C09974C1261C829 +:100BAA00ED410CCC08008C084C04DE6D3182516991 +:100BBA00FDF20631B2E20631825102EFF6713BE2F2 +:100BCA00878C0A97318E07040900148E5099715048 +:100BDA003002878C0A9781879C0A97878C0A97D15B +:100BEA0061E8318451CD304000C1878C0997318E3C +:100BFA0031AD128C08318E318D03BDD831FFBDDA8B +:100C0A00DADAADD8FDD072C0629C07D1DD06FD6389 +:100C1A000DE7EF63615908EF8D878C0997318EFDD7 +:100C2A000870D2DFF431845102EF0C878C09978166 +:100C3A00879C0997EDA20B71503002CC0000CC01C1 +:100C4A00008C014C09DE218C01318E1249F61F728B +:100C5A008C01318E04F66F14896142DF03F1EF01D2 +:100C6A00E10D9B615901EFD98BD1DF08FD8E71FD32 +:100C7A00A072EF03FD8D7110FE100EC6D7C720FEBD +:100C8A00200CFBF8FFF1879C0997FD5F0D717BFA39 +:100C9A0017040700FDB370629C05FD3E70620E05E5 +:100CAA009C05300048BBCC020F5108879C079787E8 +:100CBA008C07974C1261C8ED550DFDF206878C071B +:100CCA0097318EFD0470629C05CC06008C064C049C +:100CDA00DE61F1879C0897AB148C029EFD11897224 +:100CEA00878C0897318E07040700146299ABA1BB61 +:100CFA00878C089781879C0897878C0897D1DFD7BC +:100D0A00304000C1878C0797318E31AD128C063185 +:100D1A008E318D03BDD831FFBDDADADAADD8FDD018 +:100D2A0072C0629C05D1DD06FD630DE7EF216159B2 +:100D3A0006EF99878C0797318EFD0870D2DFF4870A +:100D4A008C079781879C0797EDB90CFD8D71F71079 +:0D0D5A00FE100CC6D7717ABED7717BBED7D4 +:020000020000FC +:100D6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100D7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100D8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100D9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100DA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100DB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100DC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100DD700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100DE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:100DF700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:100E0700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:100E1700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:100E2700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:100E3700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:100E4700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:100E5700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:100E6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:100E7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:100E8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:100E9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:100EA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:100EB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:100EC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:100ED700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:100EE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:100EF700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:100F0700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:100F1700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:100F2700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:100F3700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:100F4700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:100F5700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:100F6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:100F7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:100F8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:100F9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:100FA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:100FB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:100FC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:100FD700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:0F0FE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:020000020000FC +:0A0FF60031343A33353A3335000048 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000400B5 +:020000020000FC +:102046000B001F000000000000000000BE2C000076 +:1020560061280000990900006B0600001C220000A0 +:102066000024000065280000D0280000DD280000BC +:0E207600272900004F2B000000000000000092 +:020000020000FC +:10208400FB80F9F647DD13B7C717312D0400F916A5 +:102094008C029EFCABC661CAEFE9EFFE317503F713 +:0420A400332312D7F9 +:020000020000FC +:1020A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1020B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1020C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1020D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1020E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:0820F800FFFFFFFFFFFFFFFFE8 +:020000020000FC +:0A21000031343A33353A333500002C +:020000020000FC +:10210A007140F00071783002713AE6713BE2713B3E +:10211A00EA713BEE5A06FCCF34024AE552FF711AC5 +:10212A0052710A5271483002713030027120300205 +:10213A00CF320206CF330205713BE6717030028E50 +:10214A00265CFC9E26D7717830027148F000D7FDD4 +:10215A00272551205FA8FFD1DD097150E5F9FD5D02 +:10216A0009EF03FD9F04FD8324FD3527FDA221FD10 +:10217A000B2A8FE5F95C20D1DD06CFC6F902EF0301 +:10218A00F5C6F9714221717AFAFDF206FD0F2AFDB0 +:10219A00F82AFD1503EFF2D731020403F1EF01E14A +:1021AA0034C7F9718C8971899931120403F1EF01ED +:1021BA00E134C7F9718C89719999D7D7D77100F22F +:1021CA0000301100BFB601300188BF900130098488 +:1021DA00BF9E01BF9C01BF9A01BF9801BF9601BF74 +:1021EA009401BF9201F53CFF30FE00BFBE01F6BF6D +:1021FA00BC01BFB80150EEBFBA01A1BFB201C918F4 +:10220A00FE03D730EF00BFB401F6BFBA017108F27E +:10221A0000D78FF0F9D1DD0B91DD5091DD4791DDCB +:10222A0023EF488FC6F92C03DC15D1DD0C91DD0FA5 +:10223A0091DF06FD4023F3EF36FD7A22F3EF3032C9 +:10224A00FA00EF2BF6426CFF61E8E1318F12AE6CB7 +:10225A0023BE6CF6426EFF61E8E1318F12AE6E2347 +:10226A00BE6EF7EF0AFD4023F3EF04FD7A22F3D79F +:10227A00C7C1FBF8FFCC01008FEAF9318EF7BDD850 +:10228A0013BDDAFD2702C9DC0000304C41FD930181 +:10229A00DE1ED5D3F9DF0AF6BE6CBE6EE5D3F9EFC2 +:1022AA0009D9EFF9F1BE6EF5D3F932FA00ED3D2303 +:1022BA008FEAF9318EF7BDD813BDDAFD2702C9DCE2 +:1022CA000000304C42FD9301DE30F6426CFFDD0621 +:1022DA00B26CFFCC0101D9EFF9F1426EFFDD49CCB6 +:1022EA000101D9EFF912AE6E43DE03E1EF0251FFAD +:1022FA00318F12AE6E03BE6EEF2ED9EFF9F1426C3A +:10230A00FFDD19CC0101D9EFF912AE6C43DE03E10E +:10231A00EF0251FF318F12AE6C03BE6CF6426EFFB4 +:10232A00DD06B26EFFCC01018C01D1DF0532FA0065 +:10233A00EF01F7C0C6D7C7C1FBF8FFCC0100AE6CEE +:10234A0042D6F9DD16CC0101AFD6F9426CFFDE05A3 +:10235A00B26CFFEF06AE6CA1A1BE6CAE6E42D8F9AC +:10236A00DD16CC0101AFD8F9426EFFDE05B26EFF71 +:10237A00EF06AE6EA1A1BE6E8C01D1DF498FD4F9F2 +:10238A00D1DD082C02DD042C02DF318FEAF9318E0F +:10239A00F7BDD813BDDAFD2702C9DC0000304C4274 +:1023AA00FD9301DE0C307F00BFD8F9F6BFD6F9EFF6 +:1023BA0012F6BFD8F9507FBFD6F9EF07F6BFD8F9A2 +:1023CA00BFD6F9A0D4F9320500C0C6D78FF2F95C9E +:1023DA0001D1DD08D9EFF9F1BE64EF03F6BE648FCF +:1023EA00F2F95C02D1DD088E386C809E38EF068ED9 +:1023FA00385C7F9E38D78FF1F95C01D1DF0532FA5C +:10240A0000EF75D5D2F9DD19F5D2F98FF1F95C0231 +:10241A00D1DD06CFDAF902EF03F5DAF932FA00EF85 +:10242A0057D5DAF9DD2A8FDBF991DD082C02DD04B4 +:10243A002C02DF05F6BE66EF06D9EFF9F1BE66A0FB +:10244A00DBF940DBF920DF2DF5DBF9B0DAF9EF250E +:10245A008FF1F95C01D1DF0BF6BE668ED46C109E4B +:10246A00D4EF12D9EFF9F1BE668E386C809E388EA1 +:10247A00D45CEF9ED4321C00D77170F000CE9D0858 +:10248A00F59EFFCE9F80F592FFF593FFF594FFCE60 +:10249A00961DCE9504E597FFCE9809711AE7712B20 +:1024AA00E7717A9DE5F5F9D7C73102211E7102213C +:1024BA00710A9E31929E02EFFA34FCF93692FF526B +:1024CA00078B99A5A792DFF9710B9EC6D7C7C1FBE7 +:1024DA00F8FF31122115711221C734DCF93092FF4D +:1024EA001652078B99A5A792DFF9C68B738C081829 +:1024FA00DCF9C0C6D7C77103213114211E7113211B +:10250A00710A9E31929E02EFFA3492FF36DCF9523A +:10251A00078B99A5A792DFF9710B9EC6D7CFEFF962 +:10252A00FFF5F3F9CFF4F902D7C7C1FBF8FF8B2CFB +:10253A00032C0261D8EDBF252C0461F8EDC9259161 +:10254A0061F8EDDE259161F8EDF3259161F8ED0072 +:10255A00269161F8ED0A269161F8ED39262C0A2CAC +:10256A000761D8ED5426912C0561D8EDAC26D161CE +:10257A00F8ED4626912C0261D8ED6426D161F8ED7A +:10258A0073269161F8ED82269161F8ED8B26912CE4 +:10259A000361D8ED9A262C0661F8EDA326912C0446 +:1025AA0061D8EDAC262C0361D8EDB526D161F8EDE2 +:1025BA00BE26EDDA268B738C0818E4F9EDDA268B41 +:1025CA00738C0818E4F98C08D1DD06303329FD79BB +:1025DA002AEDDA268B738C0818E4F98C08D1DD060B +:1025EA00307E29FD792AEDDA26FDD6238B738C08F5 +:1025FA0018E4F9EDDA268B738C0818E4F9EDDA267B +:10260A008B738C0818E4F98FF1F95C01D1DF0BF6B2 +:10261A00BE668ED46C109ED4EF12D9EFF9F1BE6665 +:10262A008E386C809E388ED45CEF9ED4EDDA268B81 +:10263A00738C0818E4F9FDD623EDDA268B738C081F +:10264A0018E4F98C089E99EDDA268C08318EC18B34 +:10265A002C18318EFDD724C0EF768B738C0818E4C2 +:10266A00F9302A2EFD792AEF678B738C0818E4F962 +:10267A0030F32DFD792AEF588B738C0818E4F9EFA3 +:10268A004F8B738C0818E4F9300E2EFD792AEF402F +:10269A008B738C0818E4F9EF378B738C0818E4F9FC +:1026AA00EF2E8B738C0818E4F9EF258B738C0818BE +:1026BA00E4F9EF1C8B738C0818E4F9401EFA6ADF00 +:1026CA000F401FFA68DF098C084C6C61F8FD950A07 +:1026DA00C0C6D7C7C1FBF8FF8B4C18DC088B4C1F50 +:1026EA0061D8FDB2248B7309E4F9318E12C0C6D7C2 +:1026FA00C7C1FBF8FF8BD1DD0991DD0B2C10DD0C76 +:10270A00EF0DF5E4F9EF08F5E5F9EF03F5F5F98BC7 +:10271A00D1DD048B91DF0DD5E4F9DF08D5E5F96148 +:10272A00F8710A23C0C6D7FDFF24D7CF22FA35CFC6 +:10273A0028FA0FCF29FA07CF2DFA03E52EFAE53149 +:10274A00FACF32FA60D7C7C1FBF8FF8B2C042C02F0 +:10275A00DC0B912C05DC062C062C08DE078B738C0F +:10276A00081822FA8B2C04DF0B8C08D1DD063055B1 +:10277A0028FD792AC0C6D7C7C1C1FBF8FF8C0273EE +:10278A000922FA9C01318E121004C6D7C7C1C1FBB7 +:10279A00F8FF8C025CF09C018C025C0F9B8C014C54 +:1027AA0081DC05F792ED51288C014C50DF05F79238 +:1027BA00ED51288C014C31DE468C014C11DE1E8C09 +:1027CA00014C10DF0D8B4C03DE3351030D318E1299 +:1027DA00EF758B4C03DE268B318E12EF6A8C014C1F +:1027EA0020DF0D8B4C02DE1551060D318E12EF578C +:1027FA008B4C02DE5051080D318E12EF4AEF468C97 +:10280A00014C61DE208C014C60DF0D8B4C04DE35FF +:10281A00510E0D318E12EF2F8B4C02DE28510A0D0C +:10282A00318E12EF228C014C70DF0D8B4C08DE15B5 +:10283A0051120D318E12EF0F8B4C02DE08511A0D18 +:10284A00318E12EF02F7921004C6D77160E5F97162 +:10285A000303710B23F7D7320A00D77132033124ED +:10286A000C067120E6F9EF047128E6F9311407061F +:10287A007110E6F9EF047118E6F97133038FE6F97E +:10288A007F3EFAD1DD367100E5F98FC6F92C02DCFC +:10289A002B2C02DC062C02DC0AEF21710303710BDC +:1028AA0023EF198F3EFA5C02D1DD0C311207087151 +:1028BA000303710B23EF0532FA00EF098FE6F99F44 +:1028CA003EFA326400D7C7C1FBF8FFD572FAF79215 +:1028DA00C0C6D740C6F901DD4040C6F902DD3AD983 +:1028EA00E4F9F1C15003C15044FDE7071004D9E5EA +:1028FA00F9F1C1E6A1C15044FDE7071004D9EBF98B +:10290A00F1C1E6C15044FDE7071004D917FAF1C135 +:10291A00F6C15044FDE7071004321900D731240FDD +:10292A000630B22DFD792AF7D78FEDF95C01D1DD9A +:10293A0005F5C6F9EF398FEDF95C02D1DD0C5A00C5 +:10294A00FC8E205CFC9E2071030E8FEDF95C04D195 +:10295A0061E87113008FEDF95C08D161E871030E2B +:10296A00300500FD2B2B710A2071120071020EF541 +:10297A00EDF9F7D78FEEF95C01D1DD05308000EF74 +:10298A0001F6609F32FA8FEEF95C02D1DD03E1EFC6 +:10299A0001F1723432FA89616A998FEEF95C01D1D8 +:1029AA00DD05308000EF01F6609F32FA8FEEF95CA8 +:1029BA0002D1DD03E1EF01F1723432FA89616A99D9 +:1029CA008FEEF95C04D1DD045102EF01F172343269 +:1029DA00FA89616A998FEEF95C08D1DD045120EF1A +:1029EA0001F1723432FA89616A998FEEF95C10D179 +:1029FA00DD045110EF01F1723432FA89616A99F7F4 +:102A0A00D7FD752AD7C7C1FBF8FF3134213471339A +:102A1A00213074FABBAB44A0FADD27AB148A02D189 +:102A2A00DF198A03D1DF0DA9CEFC0061CAAB14629B +:102A3A009A03EF07AB148A03919A03AB040400BB11 +:102A4A00EFD3314421217143213074FABBAB44A046 +:102A5A00FADD14AB14A9CEFC0061CAAB14629A0366 +:102A6A00AB040400BBEFE6F7C0C6D7F5A0FAD7C798 +:102A7A00C1C1FBF8FF40A0FA0A61C8EFFECC010011 +:102A8A008C014FA0FADE168C01F0317E12794EFAD3 +:102A9A00614902DF03E7EF20615901EFE3F9A0FA88 +:102AAA00F3311CAC02784EFA8FA0FA81F0317E1213 +:102ABA00F6784EFAA0A0FAF71004C6D7C7C1C1FB30 +:102ACA00F8FF8C029C018C014C0ADE1A8C0181F001 +:102ADA00317E044EFA14A9128C01F0317E33784EFD +:102AEA00FA615901EFE0B0A0FAF71004C6D7C7C1DE +:102AFA00FBF8FFCC01008C01F0317E044EFA14A9D8 +:102B0A006168DD19A912F6CEFC0061DAD2DF098C00 +:102B1A0001318EFDC62AEFDE615901EFD9F7C0C631 +:102B2A00D7C7C1C1FBF8FFFDF2068C02D1DD1261E5 +:102B3A00690230AE01BBF6614900DDEE618900EF42 +:102B4A00F51004C6D7C7C1FBF8FF8FC6F9D161F8E3 +:102B5A00ED5D2C91DD1B9161F8EDFE2B9161F8ED95 +:102B6A004F2C9161F8ED512C9161F8ED572CEDB78E +:102B7A002C712BE7713AE7D562FADF05D565FADDE4 +:102B8A0005F5A2FAEF03A0A2FA8FA2FA01DE0AF56E +:102B9A00C6F9714221F7EDBB2C4062FA04DE064009 +:102BAA0065FA04DC4B715221717221710222FD5DBA +:102BBA0009FDB004FD1B04D2DD09714221F5C6F9F5 +:102BCA0000EFFDFDC205D2DD0D714221FD8509E54B +:102BDA00C6F9F7EDBB2CFDB405D2DF0D714221FD1C +:102BEA008509E5C6F9F7EDBB2CCFC6F9027142217A +:102BFA00F7EDBB2CFDC7214062FA04DC05F5F0F9BC +:102C0A00EF04CFF0F903CF37001DFD0A21FDC621DD +:102C1A00714A9DCE3831CE3971CBE43BEFCBE6F623 +:102C2A00F0CED4FFCFC6F903308000C15008C1509E +:102C3A0050FDE7071004629C0100E50AFA302A2ECB +:102C4A00FD792AEF6BEF69CFC6F905EF63CFC6F9B5 +:102C5A0002EF5DFD0D22FD5021FDC521F5E4F9F5D8 +:102C6A00E5F9F5E5F9717301CF350003CF3700199E +:102C7A00CE3708F538FFCE3910CBE4BFFFCBE6FFDD +:102C8A00F7CED4FFFD3606FD8509F6BEE0BEE2BEEC +:102C9A00D0F5A2FAE5C6F9717BFA61FD717AFACE2E +:102CAA00D47F8E386C809E38714221EF0300EFFD8D +:102CBA00E7C0C6D740C6F903DD0640C6F901DF639F +:102CCA0031340708715321F562FAEF1531542105A1 +:102CDA00F562FAEF0CA062FAD562FA61F8CF62FAED +:102CEA00FF31440708717321F565FAEF1531742134 +:102CFA0005F565FAEF0CA065FAD565FA61F8CF65B6 +:102D0A00FAFF31040208710322F564FAEF1531045F +:102D1A002205F564FAEF0CA064FAD564FA61F8CFDB +:102D2A0064FAFF8FC6F9D1DD0A2C03DD142C02DD0B +:102D3A0010EF63F562FAF565FAF564FAF5A3FAEFAE +:102D4A00554062FA06DF067120E4F9EF0A4062FA9A +:102D5A004261F87130E4F98FE4F95C08D1DD20A012 +:102D6A00A3FA40A3FA0DDC1ACFF0F903F6426CFF7E +:102D7A00DF10426EFFDF0BF5C6F9714221EF03F552 +:102D8A00A3FA4065FA0A61F87140E4F94064FA0A64 +:102D9A0061F87150E4F98FE4F95C3FD1DD06710303 +:102DAA0003710B23320800D7C7C1FBF8FF40C6F9ED +:102DBA0003DF243412FAC5300600C150A8C15030CE +:102DCA00FD6B0710068F0BFA5C0391DF0A7140E571 +:102DDA00F9710303710B238F0AFA5C01D1DD068FA7 +:102DEA000BFA5C0391F7C0C6D7D90CFAF1C150307F +:102DFA00FDF606C0629F0EFA7130E5F971030371A0 +:102E0A000B23F7D7D90EFAF1C1D90DFAC15030FD0B +:102E1A00E70710047130E5F9710303710B23F7D743 +:102E2A00C72006FBF8FF300F00C15030FDF606C080 +:102E3A0040D1F902DF03F7EF42CC0100CC0202CC09 +:102E4A0003808F0AFA5C01D1DF0D8F0BFA5C03D184 +:102E5A00DF05CC0007EF108F0BFA5C0391DF05CC7E +:102E6A00002FEF03CC00C717C1300400C150A0C126 +:0F2E7A005030FD27081006629C04F71006C6D7DB +:020000020000FC +:102E890040C6F90161FC61FC61FC61FC61FCC1C3E4 +:102E9900C5C7520C929269D4FEC1DFF88EFD708EBF +:102EA900FCC130F006FD792AC09EFC609EFD34D439 +:102EB900FE5206C0B9A5A592DFF9C6C4C2C061FC1D +:102EC900C1C3C5C7520C929269D4FEC1DFF88EFD09 +:102ED900708EFCC17150300231B2E202EFFA713BDF +:102EE900E28E509FC0F971503002D9C0F9F1FDDD71 +:102EF90026629FC2F931B2E202EFFA713BE23194E4 +:102F0900511731C2510D71503002F570FA714830C4 +:102F190002EF70CF70FA03EF04CF70FA044070FA31 +:102F290003DF2D8FC2F99E50D9C0F9F1FDFA26A011 +:102F3900C0F9D9C0F9F1FDDD26629FC2F931B2E2CB +:102F490002EFFA713BE231A251D971603002EF2DE3 +:102F5900714030028E509FC2F971503002D9C2F9C6 +:102F6900F1C1D9C0F9FD3325C0A0C0F931B2E202DF +:102F7900EFFA713BE2318451DB71483002FD3127B0 +:102F8900F570FAC09EFC609EFD34D4FE5206C0B9AD +:102F9900A5A592DFF9C6C4C2C061FCC1714AE57139 +:102FA9007BBD710BE6AF0401C061FCC1C5717AFA42 +:102FB90031542013D5D0F9DD0EEBCEF9899E44A208 +:102FC900CEF9B0D0F9EF2B710AE6300400BF240125 +:102FD900F6BF2A01300B0BBF280100000000510F7A +:102FE900BF280100000000500FBF28017153207154 +:102FF9006320C4C061FCEFFE61FCEFFE61FCEFFEE3 +:1030090061FCEFFE61FCEFFE61FCEFFE61FCEFFE8F +:1030190061FCEFFE61FCEFFE61FCEFFE61FCEFFE7F +:1030290061FCEFFE61FCEFFE61FCEFFE61FCEFFE6F +:1030390061FCEFFE61FCEFFE61FCEFFE61FCEFFE5F +:1030490061FCEFFE61FCEFFE61FCEFFE61FCEFFE4F +:1030590061FCE5D2F961FC71322161FC61FCC1C3FB +:10306900C5C7520C929269D4FEC1DFF88EFD708EED +:10307900FCC1C1FBF8FF717AFA8E312C06DD09918A +:10308900DD1D91DD3991EF52D94CFAF10443FA145F +:103099008D1F993043FAFD0A0A629FECF9EF3B8DC7 +:1030A9001F9C014CC961C8CC01C8E94CFA8C0118B4 +:1030B90046FA3046FAFD0A0A629FEBF9EF1CD94C31 +:1030C900FAF10449FA148D1F993043FAFD0A0AF3FB +:1030D90013BFB8F9303505FD792A4031FF08DD0500 +:1030E900A031FFEF177158F000712221404CFA020C +:1030F900DF03F1EF048F4CFA819F4CFAC0C09EFCAC +:10310900609EFD34D4FE5206C0B9A5A592DFF9C66A +:05311900C4C2C061FC0E +:020000020000FC +:10311E004040666D756C0000404066646976000044 +:10312E004040666164640000404066737562000052 +:10313E00404066636D70000061636F7300000000B5 +:10314E006173696E000000006174616E0000000022 +:10315E006174616E32000000636F73000000000046 +:10316E0073696E000000000074616E0000000000C4 +:10317E00636F73680000000073696E6800000000E2 +:10318E0074616E6800000000657870000000000039 +:10319E0066726578700000006C64657870000000DF +:1031AE006C6F6700000000006C6F6731300000002C +:1031BE006D6F646600000000706F77000000000005 +:1031CE0073717274000000006365696C000000008A +:0E31DE00666C6F6F72000000666D6F6400001B +:020000020000FC +:1031EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1031FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10320C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10321C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10322C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10323C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10324C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10325C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10326C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10327C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10328C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10329C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:1032AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1032BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1032CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1032DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1032EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1032FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10330C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10331C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10332C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10333C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10334C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10335C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10336C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10337C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10338C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10339C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1033AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1033BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1033CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1033DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1033EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1033FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10340C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10341C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10342C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10343C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10344C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10345C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10346C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10347C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10348C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10349C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1034AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1034BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1034CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1034DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1034EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1034FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10350C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10351C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10352C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10353C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10354C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10355C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10356C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10357C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10358C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10359C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1035AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1035BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1035CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1035DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1035EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1035FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10360C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10361C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10362C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10363C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10364C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10365C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10366C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10367C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10368C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10369C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1036AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1036BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1036CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1036DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1036EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1036FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10370C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10371C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10372C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10373C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10374C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10375C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10376C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10377C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10378C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10379C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1037AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1037BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1037CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1037DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1037EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1037FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10380C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10381C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10382C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10383C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10384C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10385C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10386C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10387C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10388C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10389C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1038AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1038BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1038CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1038DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1038EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1038FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10390C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10391C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10392C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10393C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10394C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10395C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10396C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10397C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10398C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10399C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1039AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1039BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1039CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1039DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1039EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1039FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:103A0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:103A1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:103A2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:103A3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:103A4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:103A5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:103A6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:103A7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:103A8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:103A9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:103AAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:103ABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:103ACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:103ADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:103AEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:103AFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:103B0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:103B1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:103B2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:103B3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:103B4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:103B5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:103B6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:103B7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:103B8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:103B9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:103BAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:103BBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:103BCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:103BDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:103BEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:103BFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:103C0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:103C1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:103C2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:103C3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:103C4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:103C5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:103C6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:103C7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:103C8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:103C9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:103CAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:103CBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:103CCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:103CDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:103CEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:103CFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:103D0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:103D1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:103D2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:103D3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:103D4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:103D5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:103D6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:103D7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:103D8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:103D9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:103DAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:103DBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:103DCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:103DDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:103DEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103DFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:103E0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:103E1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:103E2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:103E3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:103E4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:103E5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:103E6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:103E7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:103E8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:103E9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:103EAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:103EBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:103ECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:103EDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:103EEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:103EFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:103F0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:103F1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:103F2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:103F3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:103F4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:103F5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:103F6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:103F7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:103F8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:103F9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:103FAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:103FBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:103FCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:103FDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:103FEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103FFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10400C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10401C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10402C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10403C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10404C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10405C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10406C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10407C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10408C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10409C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:1040AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:1040BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:1040CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:1040DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:1040EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1040FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10410C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10411C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10412C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10413C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10414C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10415C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10416C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10417C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10418C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10419C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1041AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1041BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1041CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1041DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1041EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1041FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10420C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10421C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10422C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10423C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10424C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10425C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10426C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10427C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10428C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10429C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1042AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1042BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1042CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1042DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1042EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1042FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10430C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10431C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10432C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10433C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10434C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10435C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10436C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10437C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10438C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10439C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1043AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1043BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1043CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1043DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1043EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1043FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10440C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10441C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10442C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10443C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10444C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10445C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10446C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10447C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10448C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10449C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1044AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1044BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1044CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1044DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1044EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1044FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10450C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10451C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10452C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10453C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10454C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10455C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10456C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10457C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10458C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10459C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1045AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1045BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1045CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1045DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1045EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1045FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10460C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10461C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10462C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10463C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10464C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10465C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10466C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10467C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10468C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10469C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1046AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1046BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1046CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1046DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1046EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1046FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10470C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10471C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10472C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10473C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10474C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10475C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10476C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10477C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10478C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10479C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1047AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1047BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1047CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1047DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:0A47EC00FFFFFFFFFFFFFFFFFFFFCD +:020000020000FC +:0A47F60031343A33353A3335000010 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FB5FAC0CF060800EE270031A1 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FB5FA9F0608C0EE0400CF06080078 +:1070B000F8E3D75200EF025202FE3700CFB4FA00D5 +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F44209B4100118F45209F0108C651001D +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A6FAAEE6BFA8FAAED4BFAAFA30FFFFBEE9 +:10714000E4BEE6BED4C0D731F2FA11C1AFA6FABE92 +:10715000E4AFA8FABEE6AFAAFABED4C0D7C1BFACAE +:10716000FA13BFAEFA15BFB0FA17BFB2FAC0D7AF65 +:10717000ACFADBAEFAEBB0FAFBB2FAD7534B3052B3 +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA645 +:1071B000FA8FC0009C05C5C337040600BFA8FA3586 +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA8FAB800303F +:1071E0000F00B802AFA6FA61FF520AFE3AFFECF8B0 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5B4FADF23C1CF0308035109FEF420 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFB452 +:10728000FA01EF04CFB4FA00C0EE5BFEC0EE55FE8B +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_V0.3_090915.hex b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_V0.3_090915.hex new file mode 100644 index 0000000..e41d8c5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_V0.3_090915.hex @@ -0,0 +1,568 @@ +:02000000000EF0 +:02000200FFFFFE +:02000800E334DF +:04001000D932DB32D4 +:02001C00EB33C4 +:02002400FB33AC +:02002A000F3392 +:08003400E534AC34A734CF32EF +:04004A00DD32A234CD +:0400C0006EFBFF854F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7F616A7F647DFFBFDF307FD5921EFF832 +:1000E800C6D73142210261EDD7717BFACEA016CE78 +:1000F800A180CEA409F5AAFFF5A9FFF400F401F444 +:1001080002CD0306F404F405F406CD0740F40CF41C +:100118000EF408F40FF53000F53100F53300F5342E +:1001280000CF350003CF370019F53C00F53E00F548 +:1001380020FFF521FFCE22E9E523FFCE240BCE25B3 +:1001480003F526FFCE271FCE2C1FE52EFFCE2F0747 +:10015800CE28FFF54300F54700CF530006F55700BA +:10016800F5E0FFF5E1FFF5E2FFF5E3FFF5D0FFCE9F +:10017800E4FFCEE5FFCEE6FFCEE7FFCED4FFCEE824 +:10018800FFCEECFFCEE9FFCEEDFFCEEAFFCEEEFECE +:10019800CEEBFFCEEFFFCED8FFCEDCFFF538FFF574 +:1001A80039FFF537FF7108F200F690BFB4017138D6 +:1001B800F100F54002F54102F54302F5A5FFF5A669 +:1001C800FF7158F000F530FF7128F0005087BF1814 +:1001D80001BF1A01BF1C01BF1E017148F000F530B4 +:1001E80002F5BCFFF5BDFFD7F7D7C7C1FBF8FF3154 +:1001F800642002EFFA715220340020C5304000C15B +:10020800C1506CFDF622100617C1E6A1C1500EC1FF +:10021800506CFD3A22100617C1E6A1C1500EC1501C +:100228006CFD3A22100617C1E6A1C1A1A1C1506C0C +:10023800FD3A22100617C1E6A1C1500EC1506CFD4F +:10024800F6221006CC0100CC000017C1E6A1C1506F +:100258003EC1506CFDF6221006CF03F99EAFC0F9DF +:10026800BF04F9AFC2F9BF06F9C0C6D7FD2224F60C +:10027800C15003C15084FDB6221004F3D7C720062D +:10028800FBF8FFC71704030016F74940209BA3A7F4 +:100298005102614ADFF4C6C717A116F74942209BED +:1002A800A3A75102614ADFF4C68C01318EC1E6A1D1 +:1002B800C15006C1506CFDF622100617040300C198 +:1002C800E6A1C1503EC1506CFDF6221006716201D4 +:1002D800300900FD9C2D62316A9C05716301FDF2B5 +:1002E80001717201300800FD9C2D629F02F9300BEC +:1002F80003FD232EF6C15084FDC521C0629C051064 +:1003080006C6D7C751E0D902F9D651A36128319E54 +:100318009F46F92FC4F9318EFD84201344040071DF +:10032800FEDE05D5C5F9DF508F46F97C804C95DC9B +:1003380015D946F9F1241400BDD8AF04F9FD6D0EA6 +:1003480012F62316EF13D946F9F1241400BDD8AFDD +:1003580006F9FD6D0E12F62316D903F9F107C1E669 +:10036800A1C1500CC1506CFDF6221006D2DF068FD9 +:1003780046F99FC4F9A0C5F9F7C6D77163073005D8 +:1003880000FD242F300500FD242F304A00C15022E3 +:10039800C15084FDB6221004717031F9E7D7300AD4 +:1003A80000FD242F716031F9E7D7716831F9F7D76B +:1003B800716207303300FD242FF6C1E6A1C15084D5 +:1003C800FDB62210043431F9895C3F99F7D7F7D785 +:1003D800FDD603F7D7FD8303F7D7FDA603F7D7FDAF +:1003E800B203F7D7FDB803F7D7C75A00FC8E205CD5 +:1003F800FC9E2071030E71520730A000FD242F715E +:100408005307300400C1506CFDC521C056C8663181 +:100418008EF7BDD813BDDAFD3A0FC9DCCCCC30F469 +:1004280040FDA60EDE03E7EF2B669F38F9710A2020 +:100438007100300071120071020E306400FD242F2B +:100448003102000F5A00FC8E205CFC9E2071030EC6 +:10045800E7EF01F7C6D7303200FD242F310400182A +:1004680071520730FA00FD242F30FA00FD242F3096 +:10047800FA00FD242F7153075A00FC8E205CFC9E65 +:100488002071030EF7D7FDB803F7D73104070671BB +:100498003031F9EF04713831F93102050671503104 +:1004A800F9EF04715831F931120506714031F9EF4D +:1004B80004714831F94046F957DC094046F9B861FA +:1004C800D8E5C6F94046F947DC094046F9BD61D888 +:1004D800F5C6F940C6F901DF0C4046F947DC06408D +:1004E80046F9BDDC11D5C6F9DF114046F957DC0BDA +:1004F8004046F9B8DE05712204EF03712304311276 +:1005080005058F3BF9EF01F1318EBE6A323200D713 +:10051800F7D7CEABACD7C720FE200CFBF8FFF6BF51 +:10052800BA015020BFBA01FD2708717BFA170408E9 +:1005380000FDE208629C06FD6D08620E069C06300E +:100548000020BC02CC040F5112879C0897878C08A6 +:10055800974C1C61C8ED0406FD1A05878C08973175 +:100568008EFD2F08D2DD0E878C0897318EFD33085B +:10057800629C06EFE6CC07008C074C04DE66F18728 +:100588009C0997AC02148C049EFD118972878C0912 +:1005980097318E07040800146299AC02A1BC028747 +:1005A8008C099781879C0997878C0997D1DFD4306C +:1005B8004000C1878C0897318E31AD128C07318E7F +:1005C800318D03BDD831FFBDDADADAADD8FD340B91 +:1005D800C0629C06D1DD08FD2B0800E7ED1107611C +:1005E8005907EF94878C0897318EFD3708D2DFF4CE +:1005F800878C089781879C0897ED55055104879C3F +:100608000897878C08974C12DE17878C0897318ECD +:10061800FD3308629C06878C089781879C0897EFB2 +:10062800E15104879C0897878C08974C1261C8EDA4 +:10063800CE06CC07008C074C04DE6D31825169FD73 +:100648001A0531B2E20631825102EFF6713BE287B8 +:100658008C0997318E07040800148E509971503018 +:1006680002878C099781879C0997878C0997D161A4 +:10067800E8318451CD304000C1878C0897318E31E4 +:10068800AD128C07318E318D03BDD831FFBDDADA5A +:10069800DAADD8FD340BC0629C06D1DD06FD2B080F +:1006A800E7EF66615907EF8D878C0897318EFD3724 +:1006B80008D2DFF431845102EF0C878C08978187C8 +:1006C8009C0897ED2F0671503002CC0000CC010039 +:1006D8008C014C09DE218C01318E1249F61F728C77 +:1006E80001318E04F64714896142DF03F1EF01E11D +:1006F8000D9B615901EFD98BD1DF08FDF209FD048B +:100708000BEF06FD2B08FD170710FE100CC6D7C708 +:1007180020FE200AFBF8FFF6BFBA015080BFBA01DD +:10072800717BFAFD270817040600FDE208629C04A5 +:10073800FD6D08620E049C04300048BBCC020F51CA +:1007480008879C0697878C06974C1261C8EDE907C5 +:10075800FD1A05878C0697318EFD3308629C04CC00 +:1007680005008C054C04DE61F1879C0797AB148C5F +:10077800029EFD118972878C0797318E0704060047 +:10078800146299ABA1BB878C079781879C079787D1 +:100798008C0797D1DFD7304000C1878C0697318E00 +:1007A80031AD128C05318E318D03BDD831FFBDDAE4 +:1007B800DADAADD8FD340BC0629C04D1DD06FD2B1E +:1007C80008E7EF21615905EF99878C0697318EFD6F +:1007D8003708D2DFF4878C069781879C0697ED4D02 +:1007E80007FDF109F710FE100AC6D7717BFAC7207A +:1007F800FE2004FBF8FFFD270817040200FDE208AD +:10080800629C01FD6D08626E019C0130BEF9FDBC61 +:1008180009626E019C01FD2B0810FE1004C6D771F9 +:070828007ABED7717BBED739 +:10082F005208EF065203EF025206FEE600FE1B00CF +:10083F00DC16089F03088F0408089F040862FE2433 +:10084F0000089F0408EEBF00EEBA00C1C514410EA8 +:10085F0011D9D0FF118FD1FF312E45C4C0D7F2313E +:10086F00A2C401E2D79DE261DD4C09DF12717BFA70 +:10087F00C18F06089F0DFAC0CF060800EE27003182 +:10088F00F2FA04CF0608004C00DF05D50008DD168C +:10089F0061DD717BFAD50608DD0ACDE31F61CD61FD +:1008AF00CDEE160061CDFED40061FFFE9A00FCF87C +:1008BF00FF0EFEB20061CDFED5004C09DF0EC18FD9 +:1008CF0006086F0DFA9F0608C0EE0400CF06080059 +:1008DF00F8E3D75200EF025202FE3700CF0CFA00B6 +:1008EF00CF060800BF0408C716629F000841001119 +:1008FF008F44209B4100118F45209F0108C6510056 +:10090F00FE62FFEF025205CF060800C1510CFE0A2E +:10091F0000C0D7C1511DFE0200C0D761DD717BFA47 +:10092F0070CEC0A59EC47CFF9EC4609EC461CDD70F +:10093F0061DD717BFAC18EC45C1BFED6FFCF06084A +:10094F0001FED7FFC061CDD731F2FA1AC1AEE4BFB5 +:10095F00FEF9AEE6BF00FAAED4BF02FA30FFFFBE1B +:10096F00E4BEE6BED4C0D731F2FA11C1AFFEF9BE74 +:10097F00E4AF00FABEE6AF02FABED4C0D7C1BF04DF +:10098F00FA13BF06FA15BF08FA17BF0AFAC0D7AF96 +:10099F0004FADB06FAEB08FAFB0AFAD7534B30528C +:1009AF005430324E323030475631323000C5C1519B +:1009BF00045001EE0000FE5AFF9F03085109FEA4E8 +:1009CF00FEC4D2DF0908C3618AF3FE0500C2C4EE7C +:1009DF0035FFC1C7FB040861C999A58392DFF8C62B +:1009EF00C0D7FFC150FEFEAB0061DD717BFACF06B1 +:1009FF000800FE0A00FE6FFF61CDF8E3EECF00C7DF +:100A0F00FB0408BFFEF98FC0009C05C5C337040661 +:100A1F0000BF00FA3536560A300000522BFE660032 +:100A2F00C2C4C630040AB800300000B8022004AFB8 +:100A3F0000FAB800300F00B802AFFEF961FF520A9A +:100A4F00FE05FFECF8FF0E717BFAC1C7FB04088CA3 +:100A5F0005C65C80FE0200C0D761DD717BFA70CFE6 +:100A6F00C0FFA59FC0007CFF9FC000609FC00061BA +:100A7F00CDD7618BFEE2FF717BBE410011FB000001 +:100A8F0017CEFC0061CB089EFDF31161C999A583B8 +:100A9F0092DFF7D7FE7CFED50CFADF23C1CF030818 +:100AAF00035109FEBFFDC0D2DF37FE3800A2040894 +:100ABF00CF0308075109FEACFDD2B20408DF22C7ED +:100ACF00FB0408318302C6D7C6510AFE97FD624C5C +:100ADF001FDF06CF0CFA01EF04CF0CFA00C0EE2691 +:100AEF00FEC0EE20FEC7C1FB04088B31196C0161FB +:100AFF00589BC0C6D7717BFAFE18FEAF04080406D8 +:100B0F0000C11436680A300000522DF3FE77FF8FB4 +:100B1F00C000FEF6FD61CF5C807C8073C0041900BD +:100B2F00CEFC0F61CBC55404EF03C55417FEE3FD94 +:100B3F00C7360008BB629C0288089C03D1DD334C8A +:100B4F0041DE2F70F1312DB161090033081C00080F +:100B5F0051FF612A410E118FD0FF613B118FD1FFE1 +:100B6F006138DC0E8B5C03DF0964C6C4FEF6FCEE55 +:070B7F0095FDC6C4EE8EFDDA +:100E000061CF5100718C7109FECBF800FEFCF1003E +:100E100000F6BF00F953C0F693935820FEDFF94166 +:100E20000036462034C0F9EF05118B99A7A5174469 +:100E30008420DFF53602F930C0F9EF04CC0000A7BA +:100E400047DFF9410036842034FEF9EF05118B9914 +:100E5000A7A517448420DFF536FEF930FEF9EF042C +:100E6000CC0000A747DFF9FCD80000EFFE61DD7180 +:100E70007BFABEF0ADD8BEF200AEF661CDD7DF1D75 +:100E800006DC44807FDF167152DEEF32DF0F06D8BA +:100E900044807FDF083154DE3C3172DE3CC9DE0520 +:100EA00004FDF10EEF46C514ADDEC1657BDB5C8051 +:100EB0009DDEADDA71FB3571FB44807FDEC03544C9 +:100EC000807FDEC86BD96BD86BDD6BDC0561C8DD5C +:100ED0001BADDA71FB3174DE077174DBF181EF0C4D +:100EE00045ADD861F846DC61E87177DBC0BDDEC492 +:100EF000D78EFC708EFDC1C5C3ADDE315E04943566 +:100F0000320000C3C1D8DEF1C1AEF8FC1B0F00C037 +:100F1000C0C0C2C4C09EFD609EFCD71489728A0402 +:100F20009EFDAA021411894C40DD0E624C04300271 +:100F30000061C8300100BF00F9D7C5C3C1ADDADA1E +:100F4000D831750914F62312F661D8B125ED590F81 +:100F5000C5C3C1ADDADAD8F4DB0361C8DD3B235584 +:100F60009E31730A9501311C61D8A13175F6618AF1 +:100F70004C80618ADC11DF0633718C33DE0983DF3C +:100F80000604010061D8857174DB3561FB9DDB656A +:0D0F900071F99DDA637064BDD8C0C2C4D78A +:0A0FF60030383A34353A3339000040 +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000801B0 +:102046000B001F000000000000000000C830000068 +:10205600892B0000F82C000093040000B724000030 +:102066007F2600008D2B0000042C00000C2C0000A5 +:0E207600472C0000482F000000000000000072 +:08208400317503F7332312D775 +:0A21000030383A34353A3339000024 +:10210A007140F00071783002713AE6713BE2713B3E +:10211A00EA713BEE5A06FCCF34024AE552FF711AC5 +:10212A0052710A5271483002713030027120300205 +:10213A00CF320206CF330205713BE6717030028E50 +:10214A00265CFC9E26D7717830027148F000D7FDD4 +:10215A00AE2751205FA8FFD1DD0971502FF9FD226A +:10216A0024EF03FD7402FD0027FD622AFDA221FD72 +:10217A00CC2D8F2FF95C20D1DD06CF0EF902EF03AB +:10218A00F50EF9714221717AFAFD1A05FDCF2DFD7E +:10219A00F62EFDEA00EFF2D731020403F1EF01E176 +:1021AA003410F9718C8971899931120403F1EF01A4 +:1021BA00E13410F9718C89719999D7C7C1C1FBF8BB +:1021CA00FFFD22243164200300EFF9716220F51B20 +:1021DA00F98C02318EFD7323D2DD0ACF1BF902710D +:1021EA006320F7EF478C0A318EFD8923FDD3238CB8 +:1021FA00026C01318EFD8923300400BF240130179F +:10220A0040BF1C01300400BF2201F6BF2A01710B36 +:10221A00E2CE44FF3182E202EFFA8E449C01FDFED7 +:10222A0023710BE27163208C01318E121004C6D720 +:10223A00C7C1FBF8FF31722003FD22243164200359 +:10224A0000EFF97162208B318EFD7323D2DD0671A6 +:10225A006320E7EF548C08318EFD8923FDD3238B4D +:10226A006C01318EFD8923300400BF2401301740F0 +:10227A00BF1C01300400BF22018C0A91DF04F6BFA3 +:10228A002A01710BE2CE44FF3182E202EFFAAC0C72 +:10229A00148E449961790C61690A8C0AD1DFDAFDDE +:1022AA00FE23710BE2716320F7C0C6D7C7C1FBF8E2 +:1022BA00FF31722003FD22243164200300EFF971FB +:1022CA006220710AE68B318EFD7323D2DD067163BB +:1022DA0020E7EF158C08318EFD89238C0A318EFD9B +:1022EA008923FDFE23716320F7C0C6D7C7C1FBF857 +:1022FA00FF31722003FD22243164200300EFF971BB +:10230A006220710AE68B318EFD7323D2DD0671637A +:10231A0020E7EF5231522039C73414F9AC0C165267 +:10232A00048B99A5A792DFF9C63184BD02EFFA7131 +:10233A007ABDCEB144CBB414F98C0A318EBEB8CE74 +:10234A00BB48714BE1714BE5710ABD8C089E44EFA5 +:10235A0014710BE28C089E44710BE68C0A9F1AF9E1 +:10236A00AC0CBF18F9F7C0C6D7C716FDAA2317F1D8 +:10237A00FD8923D2DD06FDFE23E7EF01F7C6D7C7A5 +:10238A0016710BE2669E443182E20300EFF9F642CF +:10239A000401DD09AF0401BF0C01E7EF01F7C6D75D +:1023AA00AF2801085CFB08BF280100000000AF2825 +:1023BA00015CFBBF2801300400BF2A01301780BF2F +:1023CA001C01300400BF2201D7AF2401086C0408A5 +:1023DA00BF2401AF28016C0F086C0B08BF2801004D +:1023EA00000000AF2A01085CFB08BF2A01000000B8 +:1023FA0000EDAA23300400BF2401F6BF2A01300BE6 +:10240A000BBF280100000000510FBF280100000087 +:10241A0000500FBF2801D7D77132057120F0000094 +:10242A00000000F6BF26015014BF1401CB44000A75 +:10243A00300F0FBF2801716320715320717220D7AA +:10244A0031642002EFFAFDD3237133057128F000BD +:10245A00717320D7D7D77100F200301100BFB601CF +:10246A00300188BF9001300984BF9E01BF9C01BF23 +:10247A009A01BF9801BF9601BF9401BF9201F53C32 +:10248A00FF30FE00BFBE015006BFBC01F6BFB80157 +:10249A0050EEBFBA01A1BFB201C918FE03D730EF8F +:1024AA0000BFB401F6BFBA017108F200D78F3CF938 +:1024BA00D1DD0B91DD4B91DD4391DD20EF438F0E92 +:1024CA00F92C03DC13D1DD0B91DD0D91DF05FDCA7B +:1024DA0025F3D7FD1025F3D732FA00D7F6426CFF61 +:1024EA0061E8E1318F12AE6C23BE6CF6426EFF6179 +:1024FA00E8E1318F12AE6E23BE6EF7D7FDCA25F31F +:10250A00D7FD1025F3D7C756008F38F9318EF7BD9E +:10251A00D813BDDAFD3A0FC9DC0000304C41FDA6E4 +:10252A000EDE1DD51DF9DF0AF6BE6CBE6EE51DF97D +:10253A00EF09D93BF9F1BE6EF51DF932FA00EF7ECB +:10254A008F38F9318EF7BDD813BDDAFD3A0FC9DCE1 +:10255A000000304C42FDA60EDE2EF6426CFFDD0571 +:10256A00B26CFF5601D93BF9F1426EFFDD465601C6 +:10257A00D93BF912AE6E43DE03E1EF0251FF318F10 +:10258A0012AE6E03BE6EEF2CD93BF9F1426CFFDD41 +:10259A00185601D93BF912AE6C43DE03E1EF025142 +:1025AA00FF318F12AE6C03BE6CF6426EFFDD05B2D0 +:1025BA006EFF560166D1DF0532FA00EF01F7C6D782 +:1025CA00C75600AE6C4220F9DD1486AF20F9426C82 +:1025DA00FFDE05B26CFFEF06AE6CA1A1BE6CAE6E5B +:1025EA004222F9DD155601AF22F9426EFFDE05B22D +:1025FA006EFFEF06AE6EA1A1BE6E66D1DF498F1ED9 +:10260A00F9D1DD082C02DD042C02DF318F38F931D3 +:10261A008EF7BDD813BDDAFD3A0FC9DC0000304C85 +:10262A0042FDA60EDE0C307F00BF22F9F6BF20F96C +:10263A00EF12F6BF22F9507FBF20F9EF07F6BF224B +:10264A00F9BF20F9A01EF9320500C6D78F3EF95C02 +:10265A0001D1DD08D93BF9F1BE64EF03F6BE648F00 +:10266A003EF95C02D1DD078E386C809E38D78E38F1 +:10267A005C7F9E38D78F3DF95C01D1DF0432FA00C6 +:10268A00D7D51CF9DD18F51CF98F3DF95C02D1DDAF +:10269A0006CF24F902EF03F524F932FA00D7D5243C +:1026AA00F9DD2A8F25F991DD082C02DD042C02DFE1 +:1026BA0005F6BE66EF06D93BF9F1BE66A025F940DC +:1026CA0025F920DF2DF525F9B024F9EF258F3DF9FD +:1026DA005C01D1DF0BF6BE668ED46C109ED4EF126D +:1026EA00D93BF9F1BE668E386C809E388ED45CEF89 +:1026FA009ED4321C00D77170F000CE9D08CE9EC0C9 +:10270A00CE9F80F592FFF593FFF594FFCE960EE5E6 +:10271A0095FFCE9709CE9809CE9C7F711AE7712B47 +:10272A00E7717A9DE541F9710321711321D7C73108 +:10273A0002211E710221710A9E31929E02EFFA3421 +:10274A0048F93692FF52078B99A5A792DFF9710BC8 +:10275A009EC6D7C788061631122115711221C734B1 +:10276A0026F93092FF1652078B99A5A792DFF9C670 +:10277A006673671826F9C6D7C73104210371032186 +:10278A003114211E711321710A9E31929E02EFFAB1 +:10279A003492FF3626F952078B99A5A792DFF97171 +:1027AA000B9EC6D7CF3BF9FFF53FF9CF40F903D7C8 +:1027BA00C788061666320003F02C052361D8ED5F40 +:1027CA00282361F8ED68289161F8ED7A289161F87B +:1027DA00ED0F299161F8ED1B299161F8ED242991FA +:1027EA0061F8ED52292361F8ED5E29912C0261D836 +:1027FA00ED00292C042C0761D8ED76299161F8EDBA +:10280A00C8299161F8EDD229912361D8EDDC29D14B +:10281A0061F8ED6B29912C0261D8ED8629D161F816 +:10282A00ED94292C0261F8EDA2299161F8EDAA290B +:10283A002C072361D8EDB8299161F8EDC029912CB4 +:10284A000461D8EDDC292361D8EDE429D161F8EDE2 +:10285A00EC29ED052A667367182EF9ED052A6673C9 +:10286A0067182EF9D1DD06306D2CFD232EED052AD1 +:10287A00667367182EF9D1DD7A8F3AF95C01D1DDDA +:10288A0005308000EF01F6609F80F98F3AF95C020B +:10289A00D1DD03E1EF01F1723480F989616A998F20 +:1028AA003AF95C04D1DD045102EF01F1723480F986 +:1028BA0089616A998F3AF95C08D1DD045120EF01E8 +:1028CA00F1723480F989616A998F3AF95C10D1DD25 +:1028DA00045110EF01F1723480F989616A998F3AD3 +:1028EA00F95C20D1DD045140EF01F1723480F9899D +:1028FA00616A99ED052A30D803FD232E667367189D +:10290A002EF9ED052A667367182EF9FD5626ED0590 +:10291A002A667367182EF9ED052A667367182EF969 +:10292A008F3DF95C01D1DF0BF6BE668ED46C109E2A +:10293A00D4EF12D93BF9F1BE668E386C809E388E80 +:10294A00D45CEF9ED4ED052A667367182EF9FD56FE +:10295A0026ED052A675CBF72667362182EF9ED05CB +:10296A002A667367182EF99E99ED052A67318EC17A +:10297A00662C1A318EFD5D27C0ED052A667367182D +:10298A002EF9307332FD232EEF71667367182EF914 +:10299A00302C32FD232EEF63667367182EF9EF5B36 +:1029AA00667367182EF9304F32FD232EEF4D66738A +:1029BA0067182EF9EF45667367182EF9EF3D6673AF +:1029CA0067182EF99E9AEF33667367182EF99E9B45 +:1029DA00EF29667367182EF9EF21667367182EF9C7 +:1029EA00EF19667367182EF9406CF96ADF0D406DAE +:1029FA00F968DF074C6C61F8FD1E05C6D7C7166675 +:102A0A004C1ADC074C2161D8FD38276673092EF968 +:102A1A00318E12C6D7C71666D1DD0891DD0A91DD5F +:102A2A000CEF0EF52EF9EF09F52FF9EF04CF30F977 +:102A3A000266D1DD0891DD05664C02DF19710A23B1 +:102A4A00D52EF9DF0BD52FF9DF064030F902DD0666 +:102A5A00710303710B23C6D7CF70F935CF76F90FFF +:102A6A00CF77F907CF7BF903E57CF9E57FF9CF80CA +:102A7A00F960D7C7880616662C042C02DC0B912C49 +:102A8A0005DC062C062C08DE066673671870F966E4 +:102A9A002C04DF0A67D1DD0630752BFD232EC6D73D +:102AAA00C71666730970F9318E12C6D7C7C1C1FB42 +:102ABA00F8FF8C025CF09C018C025C0F9B8C014C31 +:102ACA0081DC05F792ED712B8C014C50DF05F792F2 +:102ADA00ED712B8C014C31DE468C014C11DE1E8CC3 +:102AEA00014C10DF0D8B4C03DE3351030D318E1276 +:102AFA00EF758B4C03DE268B318E12EF6A8C014CFC +:102B0A0020DF0D8B4C02DE1551060D318E12EF5768 +:102B1A008B4C02DE5051080D318E12EF4AEF468C73 +:102B2A00014C61DE208C014C60DF0D8B4C04DE35DC +:102B3A00510E0D318E12EF2F8B4C02DE28510A0DE9 +:102B4A00318E12EF228C014C70DF0D8B4C08DE1592 +:102B5A0051120D318E12EF0F8B4C02DE08511A0DF5 +:102B6A00318E12EF02F7921004C6D7716030F98FD6 +:102B7A0035F95C40D1DF06710303710B23F7D732B5 +:102B8A000A00D771320331240C06712031F9EF049F +:102B9A00712831F931140706711031F9EF047118EF +:102BAA0031F97133038F31F97F8CF9D1DD4271002C +:102BBA002FF98F0EF92C02DC37D1DD3491DD079124 +:102BCA002C02DC12EF2A8F34F95C01D1DF22710367 +:102BDA0003710B23EF1A8F8CF95C02D1DD123112CB +:102BEA00070E8F34F95C01D1DF06710303710B23E1 +:102BFA008F31F99F8CF9326400D7C7D5CAF9F79299 +:102C0A00C6D7C72004FBF8FF400EF903DD06400EC5 +:102C1A00F905DF228F2EF99C038F2FF99C028F3141 +:102C2A00F99C018F5FF99B17C1300400C1F6C150AE +:102C3A0044FDF62210063203001004C6D78F56F957 +:102C4A005C01D1DF088F57F95C0391DF12400EF95E +:102C5A0003DF0A31240F0630E831FD232EF7D7327D +:102C6A00F800D78F39F95C01D1DD05F50EF9EF3996 +:102C7A008F39F95C02D1DD0C5A00FC8E205CFC9E77 +:102C8A002071030E8F39F95C04D161E87113008F4A +:102C9A0039F95C08D161E871030E300500FD242F73 +:102CAA00710A2071120071020E8F39F95C20D1DD90 +:102CBA000830E203FD232EEF0E8F39F95C10D1DDC7 +:102CCA000630E703FD232E8F39F95C80D1DD083009 +:102CDA00DD03FD232EEF0E8F39F95C40D1DD06307E +:102CEA00EC03FD232EF539F9F7D700EFFDD7400E97 +:102CFA00F903DD06400EF905DF453124211F8F3720 +:102D0A00F94F90F9DD148F37F99F90F9D990F9F1BD +:102D1A00C1F6C15050FDB62210047123217150F042 +:102D2A0000CE301BCF170006CE3106717A30710BF8 +:102D3A00E3710BE7D936F9F1312DBD1A320800D704 +:102D4A00C7C1C1FBF8FFAC021489728A016142DE75 +:102D5A0011899C01AC02148A017299AC02148C018B +:102D6A009A01AC021489728A01614ADC0689318EA1 +:102D7A0012EF1BAC02148A01728A02614ADE078AC8 +:102D8A0001318E12EF08AC02148A02318E1210043D +:102D9A00C6D7C716710AE7710BE37150F000717B51 +:102DAA0030CE3023CF170006669E31717A30710B10 +:102DBA00E73182E302EFFA8D1F7158F000318E126B +:102DCA00C6D7ED222EC73134212B71332130CCF9ED +:102DDA00161744F8F9DD1E148A02D1DF0BA9CEFCBE +:102DEA000061CA629C02EF0717148A02919A02A72D +:102DFA00A7A7A7EFDC3144211C71432130CCF91677 +:102E0A001744F8F9DD0FABCEFC0061CA629C02A739 +:102E1A00A7A7A7EFEBF7C6D7D7717BFAC7C1C1FB44 +:102E2A00F8FFD5F9F9DD0300EFFDE5F9F940F8F906 +:102E3A000FDC0300EFFDCC01008C014FF8F9DE1D19 +:102E4A008C01F0317E12799CF9614902DF0A00F5A2 +:102E5A00F9F9717AFAE7EF60615901EFDCCC010008 +:102E6A008C014C0FDE188C01F0317E049CF914A9F8 +:102E7A006168DF05AC02B9EF05615901EFE2A0F81C +:102E8A00F9CC0000CC01008C014C0EDE168C01F04E +:102E9A00317E049CF914A9616861E861590061599D +:102EAA0001EFE48B4FF8F9DD0300EFFDF5F9F97155 +:102EBA007AFAF7EF0300EFFD1004C6D7C716667754 +:102ECA0067F0317E049CF914A96168DD1A674C0F1A +:102EDA00DE1581F0317E049CF914A91267F0317E67 +:102EEA0033789CF987EFD9B0F8F9C6D7C756006688 +:102EFA004C0FDE23F0317E049CF914A96168DD14BD +:102F0A00A9CEFC0061CAD2DF0B717BFA17F1FDC6AC +:102F1A002E717AFA86EFD8F7C6D7C7C1C1FBF8FF78 +:102F2A00FD1A058C02D1DD1261690230AE01BBF6D1 +:102F3A00614900DDEE618900EFF51004C6D78F0EF6 +:102F4A00F9D161F8ED693091DD1B9161F8ED1B3023 +:102F5A009161F8ED4E309161F8ED55309161F8EDDF +:102F6A005E30EDC330712BE7713AE78F0FF991DDCF +:102F7A002ED5BAF9DF05D5BDF9DD05F5FAF9EF0366 +:102F8A00A0FAF98FFAF901DE08F50EF9714221F774 +:102F9A00D740BAF903DE0840BDF903DE02F7D7715C +:102FAA005221717221710222F5BAF9F5BCF9F5BD07 +:102FBA00F9FD2224FD8502FDF001D2DD09714221CD +:102FCA00F50EF900EFFDFDF103D2DD0B714221FD93 +:102FDA004A24E50EF9F7D7FDD603D50FF9DF25F513 +:102FEA003CF9FD8303D2DF0B714221FD4A24E50E31 +:102FFA00F9F7D7FDA603D2DF0F714221FD4A24E576 +:10300A000EF9F7D7CF3CF903CF0EF902714221F737 +:10301A00D7FD6024CF37001DFD0A21FD5F24714AC8 +:10302A009DCE3831CE3971CBE43BEFCBE6F6F0CE0C +:10303A00D4FFCF0EF903F556F9307332FD232EF57E +:10304A000FF9EF783102000100EF71CF0EF905FD9B +:10305A00B203EF68CF0EF9023102006000EF5DFDA6 +:10306A00A824FD5021FD5E24F52EF9F52FF9F5303F +:10307A00F9717301717BFAFD5E04FD4A24CF3500B4 +:10308A0003CF370019CE3708F538FFCE3910CBE415 +:10309A00BFFFCBE6FFF5CED4FFF6BEE0BEE2BED060 +:1030AA00F5FAF9E50EF961FD717AFACED47F8E3818 +:1030BA006C809E38714221EF0300EFFDE7D7400E86 +:1030CA00F903DD06400EF901DF6331340708715355 +:1030DA0021F5BAF9EF1531542105F5BAF9EF0CA02B +:1030EA00BAF9D5BAF961F8CFBAF9FF3144070871CC +:1030FA000322F5BDF9EF1531042205F5BDF9EF0CF0 +:10310A00A0BDF9D5BDF961F8CFBDF9FF31040208B8 +:10311A00717321F5BCF9EF1531742105F5BCF9EF8E +:10312A000CA0BCF9D5BCF961F8CFBCF9FF8F0EF938 +:10313A00D1DD0B2C03DD162C02DD12EDE431F5BADC +:10314A00F9F5BDF9F5BCF9F5FBF9EDE43140BAF949 +:10315A0006DF1471202EF98F33F95C04D1DF207158 +:10316A000303710B23EF1840BAF942DF1271302EB4 +:10317A00F98F33F95C08D1DF06710303710B238FD2 +:10318A002EF95C08D1DD20A0FBF940FBF90DDC1A11 +:10319A00CF3CF903F6426CFFDF10426EFFDF0BF5FE +:1031AA000EF9714221EF03F5FBF940BDF90ADF126E +:1031BA0071402EF98F33F95C10D1DF067103037168 +:1031CA000B2340BCF90ADF1271502EF98F33F95CD8 +:1031DA0020D1DF06710303710B23320800D7C740E1 +:1031EA000EF903DF2C365CF9C7300600C150A8C1BE +:1031FA005030FD3A2210068F57F95C0391DF1271A5 +:10320A00402FF98F34F95C10D1DF06710303710B7B +:10321A00238F56F95C01D1DD068F57F95C0391F7CC +:10322A00C6D7D958F9F1C15030FDC521C0629F5B9C +:10323A00F971302FF98F34F95C08D1DF0671030375 +:10324A00710B23F7D7D95BF9F1C1D95AF9C15030BB +:10325A00FDB622100471302FF98F34F95C08D1DFE2 +:10326A0006710303710B23F7D7C72004FBF8FF305D +:10327A000F00C15030FDC521C0401BF902DF03F722 +:10328A00EF3FCC0100CC0202CC03808F56F95C01DF +:10329A00D1DF0D8F57F95C03D1DF05CC0007EF10A2 +:1032AA008F57F95C0391DF05CC002FEF03CC00C7E1 +:1032BA0017C1300400C150A0C15030FDF6221006DB +:0532CA00F71004C6D757 +:1032CF00400EF90161FC61FC61FC61FC61FCC1C352 +:1032DF00C5C7520C929269D4FEC1DFF88EFD708E75 +:1032EF00FCC1301805FD232EC09EFC609EFD34D41A +:1032FF00FE5206C0B9A5A592DFF9C6C4C2C061FCD3 +:10330F00C1C3C5C7520C929269D4FEC1DFF88EFDBE +:10331F00708EFCC13184510DF5C8F971483002FD32 +:10332F008227EDD33331A2510A71603002F5C8F90B +:10333F00EDD3338FC8F9D1DD0891DD1291DD29EF7F +:10334F00467150300271403002E5C8F9EF768E5069 +:10335F009F08F971503002D908F9F1FD072A629FD1 +:10336F000AF9CFC8F902EF5C31B4511731C45106D5 +:10337F00CFC8F903EF1171503002F5C8F971483019 +:10338F0002EF41CFC8F90440C8F903DF0E8F0AF9E5 +:10339F009E50D908F9F1FD1F2AEF158E509F0AF99B +:1033AF0071503002D90AF9F1C1D908F9FDBA27C015 +:1033BF00A008F940C8F903DF0BD908F9F1FD072A76 +:1033CF00629F0AF9C09EFC609EFD34D4FE5206C077 +:1033DF00B9A5A592DFF9C6C4C2C061FCC1714AE5A7 +:1033EF00717BBD710BE6AF0401C061FCC1C5717A81 +:1033FF00FA31542013D51AF9DD0EEB18F9899E44D2 +:10340F00A218F9B01AF9EF2B710AE6300400BF24A5 +:10341F0001F6BF2A01300B0BBF280100000000513D +:10342F000FBF280100000000500FBF28017153206B +:10343F00716320C4C061FCEFFE61FCEFFE61FCEF25 +:10344F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF45 +:10345F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF35 +:10346F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF25 +:10347F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF15 +:10348F00FE61FCEFFE61FCEFFE61FCEFFE61FCEF05 +:10349F00FE61FCE51CF961FC71322161FCC18F52A8 +:1034AF00F94F96FFDF2B8F53F94F97FFDF238F5481 +:1034BF00F94F98FFDF1B71202FF98F34F95C04D17E +:1034CF00DF0F710303710B23400EF90161F8E50F54 +:1034DF00F9C061FC61FCC1C3C5C7520C929269D49B +:1034EF00FEC1DFF88EFD708EFCC1717AFA8E312C21 +:1034FF0006DD0991DD1D91DD3691EF4ED99AF9F177 +:10350F000491F9148D1F993091F9FD4A2D629F3660 +:10351F00F9EF378D1F764CC961C856C8E99AF9661D +:10352F001894F93094F9FD4A2D629F37F9EF1BD9A2 +:10353F009AF9F10497F9148D1F993091F9FD4A2DDD +:10354F00629F02F9300B03FD232E4031FF08DD058A +:10355F00A031FFEF177158F000712221409AF90244 +:10356F00DF03F1EF048F9AF9819F9AF9C09EFC60F7 +:10357F009EFD34D4FE5206C0B9A5A592DFF9C6C48C +:04358F00C2C061FC59 +:103594004040666D756C00004040666469760000CA +:1035A40040406661646400004040667375620000D8 +:1035B400404066636D70000061636F73000000003B +:1035C4006173696E000000006174616E00000000A8 +:1035D4006174616E32000000636F730000000000CC +:1035E40073696E000000000074616E00000000004A +:1035F400636F73680000000073696E680000000068 +:1036040074616E68000000006578700000000000BE +:1036140066726578700000006C6465787000000064 +:103624006C6F6700000000006C6F673130000000B1 +:103634006D6F646600000000706F7700000000008A +:1036440073717274000000006365696C000000000F +:0E365400666C6F6F72000000666D6F640000A0 +:0A47F60030383A34353A3339000008 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_V0R1_090819.hex b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_V0R1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_V0R1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_V0R2_090828_WM2.hex b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_V0R2_090828_WM2.hex new file mode 100644 index 0000000..3da2d58 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_V0R2_090828_WM2.hex @@ -0,0 +1,2119 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800D331F2 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000EE2EF02EB2 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C000E30A4 +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:020024001E308C +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A0069303B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400D531C4 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800CE31E42EB3 +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:02004A00F22E94 +:020000020000FC +:0E004C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:020000020000FC +:02005A00242F51 +:020000020000FC +:02005C00FFFFA4 +:020000020000FC +:02005E00C931A6 +:020000020000FC +:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364620346AFAEF05118B99A7A51744E3 +:100118008420DFF536B8F9306AFAEF04CC0000A77E +:1001280047DFF9410036842034A8FAEF05118B998E +:10013800A7A517448420DFF536A8FA30A8FAEF04FB +:10014800CC0000A747DFF9FC8A0200F6FC842000F7 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E048C32320000C3C1D8DEF1C1AEF8F2 +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00860CFD6221EF8B1004C6D73142210261AF +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF51005F40FF59C +:10034A003000F53100F53300F53400CF350003CF26 +:10035A00370019F53C00F53E00F51205F520FFF5CA +:10036A0021FFCE22E9E523FFCE240BCE2503F52675 +:10037A00FFCE271FCE2C1FE52EFFCE2F07CF11054C +:10038A003CF54300F54700CF530006F55700F5E06A +:10039A00FFF5E1FFF5E2FFF5E3FFF5D0FFCEE4FF5D +:1003AA00CEE5FFCEE6FFCEE7FFCED4FFCEE8FFCE06 +:1003BA00ECFFCEE9FFCEEDFFCEEAFFCEEEFECEEBAE +:1003CA00FFCEEFFFCED8FFCEDCFFF538FFF539FFC1 +:1003DA00F537FF7108F200F690BFB401F5A5FFF5F5 +:1003EA00A6FF7158F000F530FF7128F0005087BF62 +:1003FA001801BF1A01BF1C01BF1E017148F000F5A8 +:10040A00300271080105F55005F5BCFFF5BDFFD7AF +:10041A00F7D7C7C1FBF8FF31642002EFFA71522007 +:10042A00340020C5304000C1C1506CFD26081006BA +:10043A0017C1E6A1C1500EC1506CFD6A071006171C +:10044A00C1E6A1C1500EC1506CFD6A07100617C162 +:10045A00E6A1C1A1A1C1506CFD6A07100617C1E649 +:10046A00A1C1500EC1506CFD26081006CC0100CC6B +:10047A00000017C1E6A1C1503EC1506CFD2608100C +:10048A0006CFBAF99EAF6AFABFBCF9AF6CFABFBE23 +:10049A00F9C0C6D7FD5C09F6C15003C15084FDE618 +:1004AA00071004F3D7C72006FBF8FFC7170402009A +:1004BA0016F74940209BA3A75102614ADFF4C6C739 +:1004CA001716F74942209BA3A75102614ADFF4C6D7 +:1004DA008B318EC1E6A1C15006C1506CFD260810B1 +:1004EA000617040200C1E6A1C1503EC1506CFD26A8 +:1004FA00081006716201300900FD5B0A13316E6053 +:10050A009C05716301FD1C04717201300800FD5BDA +:10051A000A13BFB8F9303405FDD52AF6C15084FD57 +:10052A00F506C0629C051006C6D7C7C1FBF8FFC90D +:10053A00D8E000AFB8F9FD5A011230A30023311EEA +:10054A009FFEF92F6EFA318EFDA02013440400712C +:10055A00FEDE05D56FFADF4DA06FFA8FFEF97C80BB +:10056A004C95DC15D9FEF9F1241400BDD8AFBCF9BD +:10057A00FD5A0112F623BBEF13D9FEF9F124140038 +:10058A00BDD8AFBEF9FD5A0112F623BBD9BAF9F1AB +:10059A00610900BBC1E6A1C1500CC1506CFD26081F +:1005AA001006F3EF01F7C0C6D7716307E7D7E7D79D +:1005BA00E7D7716207E7D7C7C1FBF8FF5A00FC8E7D +:1005CA00205CFC9E2071030E71520730A000FD874B +:1005DA002B715307300400C1506CFDF506C0629CB4 +:1005EA0001CC01C851C8318EF7BDD813BDDAFD2739 +:1005FA0002C9DCCCCC30F440FD9301DE03E7EF28DE +:10060A008C019FEEF9710A2071120071020E30649A +:10061A0000FD872B3102000F5A00FC8E205CFC9EE5 +:10062A002071030EE7EF01F7C0C6D7303200FD870D +:10063A002B3104001871520730FA00FD872B30FA6B +:10064A0000FD872B30FA00FD872B7153075A00FCF7 +:10065A008E205CFC9E2071030EF7D7FDBC05F7D7F0 +:10066A00310407067130EAF9EF047138EAF9310208 +:10067A0005067150EAF9EF047158EAF931120506D4 +:10068A007140EAF9EF047148EAF940FEF957DC09CA +:10069A0040FEF9B861D8E571FA40FEF947DC094035 +:1006AA00FEF9BD61D8F571FA4071FA01DF0C40FE1E +:1006BA00F947DC0640FEF9BDDC11D571FADF1140BD +:1006CA00FEF957DC0B40FEF9B8DE05712204EF0390 +:1006DA00712304311205058FF3F9EF01F1318EBE52 +:1006EA006A323200D7F7D7CEABACD7C7C1C1FBF855 +:1006FA00FFFD5C093164200300EFF9716220F5D136 +:10070A00F98C02318EFDA308D2DD0ACFD1F902712C +:10071A006320F7EF478C0A318EFDBE08FD0C098C69 +:10072A00026C01318EFDBE08300400BF240130176F +:10073A0040BF1C01300400BF2201F6BF2A01710B21 +:10074A00E2CE44FF3182E202EFFA8E449C01FD3888 +:10075A0009710BE27163208C01318E121004C6D725 +:10076A00C7C1FBF8FF31722003FD5C093164200325 +:10077A0000EFF97162208B318EFDA308D2DD06717C +:10078A006320E7EF548C08318EFDBE08FD0C098BFF +:10079A006C01318EFDBE08300400BF2401301740C1 +:1007AA00BF1C01300400BF22018C0A91DF04F6BF8E +:1007BA002A01710BE2CE44FF3182E202EFFAAC0C5D +:1007CA00148E449961790C61690A8C0AD1DFDAFDC9 +:1007DA003809710BE2716320F7C0C6D7C7C1FBF8AD +:1007EA00FF31722003FD5C093164200300EFF971C7 +:1007FA006220710AE68B318EFDA308D2DD06716391 +:10080A0020E7EF158C08318EFDBE088C0A318EFD6B +:10081A00BE08FD3809716320F7C0C6D7C7C1FBF807 +:10082A00FF31722003FD5C093164200300EFF97186 +:10083A006220710AE68B318EFDA308D2DD06716350 +:10084A0020E7EF5231522039C734CAF9AC0C16529C +:10085A00048B99A5A792DFF9C63184BD02EFFA711C +:10086A007ABDCEB144CBB4CAF98C0A318EBEB8CEA9 +:10087A00BB48714BE1714BE5710ABD8C089E44EF90 +:10088A0014710BE28C089E44710BE68C0A9FD0F916 +:10089A00AC0CBFCEF9F7C0C6D7C7C1FBF8FFFDE362 +:1008AA00088B318EFDBE08D2DD06FD3809E7EF015F +:1008BA00F7C0C6D7C7C1FBF8FF710BE28B9E443164 +:1008CA0082E20300EFF9F6420401DD09AF0401BF39 +:1008DA000C01E7EF01F7C0C6D7AF2801085CFB0897 +:1008EA00BF280100000000AF28015CFBBF280130CF +:1008FA000400BF2A01301780BF1C01300400BF2248 +:10090A0001D7AF2401086C0408BF2401AF28016C89 +:10091A000F086C0B08BF280100000000AF2A01086D +:10092A005CFB08BF2A0100000000FDE308D7300481 +:10093A0000BF2401F6BF2A01300B0BBF28010000BB +:10094A000000510FBF280100000000500FBF28010E +:10095A00D7D77132057120F00000000000F6BF26DB +:10096A00015014BF1401CB44000A300F0FBF2801F5 +:10097A00716320715320717220D731642002EFFA1B +:10098A00FD0C097133057128F000717320D7C7C1B6 +:10099A00FBF8FF40C6F903DD0640C6F905DF5D3105 +:1009AA002421398FEFF94F44FADD2E8FEFF99F4456 +:1009BA00FA308000C15008C15050FDE607100462A9 +:1009CA009C01D944FAF1C1F6C15050FDE607100462 +:1009DA00629C01008C01D1DFD87123217150F00093 +:1009EA00CE301BCF170006CE3106717A30710BE379 +:1009FA00710BE7D9F0F9F1BD1A320800C0C6D7C7A2 +:100A0A00C1C1FBF8FFAC021489728A016142DE118E +:100A1A00899C01AC02148A017299AC02148C019A65 +:100A2A0001AC021489728A01614ADC0689318E128C +:100A3A00EF1BAC02148A01728A02614ADE078A013C +:100A4A00318E12EF08AC02148A02318E121004C6DB +:100A5A00D7C7C1C1FBF8FF710AE7710BE37150F008 +:100A6A0000717B30CE3023CF1700068C029E317185 +:100A7A007A30710BE73182E302EFFA8D1F318EBBB8 +:100A8A007158F000AB121004C6D7C720FE200EFB27 +:100A9A00F8FFF1879C0B97FD5E0D717BFA1704092D +:100AAA0000FDB370629C07FD3E70620E079C073022 +:100ABA000020BC02CC040F5112879C0997878C092D +:100ACA00974C1C61C8ED760BFDF106878C099731AE +:100ADA008EFD0070D2DD0E878C0997318EFD047071 +:100AEA00629C07EFE6CC08008C084C04DE66F187AE +:100AFA009C0A97AC02148C049EFD118972878C0A99 +:100B0A0097318E07040900146299AC02A1BC0287CE +:100B1A008C0A9781879C0A97878C0A97D1DFD430F1 +:100B2A004000C1878C0997318E31AD128C08318E05 +:100B3A00318D03BDD831FFBDDADADAADD8FDD07216 +:100B4A00C0629C07D1DD08FD620D00E7ED800C61F3 +:100B5A005908EF94878C0997318EFD0870D2DFF41B +:100B6A00878C099781879C0997EDC70A5104879C4E +:100B7A000997878C09974C12DE17878C0997318E53 +:100B8A00FD0470629C07878C099781879C0997EFFF +:100B9A00E15104879C0997878C09974C1261C8ED2B +:100BAA00400CCC08008C084C04DE6D31825169FD82 +:100BBA00F10631B2E20631825102EFF6713BE28769 +:100BCA008C0A97318E07040900148E50997150309F +:100BDA0002878C0A9781879C0A97878C0A97D1612A +:100BEA00E8318451CD304000C1878C0997318E316C +:100BFA00AD128C08318E318D03BDD831FFBDDADAE2 +:100C0A00DAADD8FDD072C0629C07D1DD06FD620D57 +:100C1A00E7EF63615908EF8D878C0997318EFD08DC +:100C2A0070D2DFF431845102EF0C878C09978187E7 +:100C3A009C0997EDA10B71503002CC0000CC010049 +:100C4A008C014C09DE218C01318E1249F61F728CFF +:100C5A0001318E04F66F14896142DF03F1EF01E17D +:100C6A000D9B615901EFD98BD1DF08FD8E71FDA073 +:100C7A0072EF03FD8D7110FE100EC6D7C720FE203D +:100C8A000CFBF8FFF1879C0997FD5E0D717BFA1743 +:100C9A00040700FDB370629C05FD3E70620E059C60 +:100CAA0005300048BBCC020F5108879C0797878CF8 +:100CBA0007974C1261C8ED540DFDF106878C079712 +:100CCA00318EFD0470629C05CC06008C064C04DE55 +:100CDA0061F1879C0897AB148C029EFD118972877B +:100CEA008C0897318E07040700146299ABA1BB8761 +:100CFA008C089781879C0897878C0897D1DFD73013 +:100D0A004000C1878C0797318E31AD128C06318E27 +:100D1A00318D03BDD831FFBDDADADAADD8FDD07234 +:100D2A00C0629C05D1DD06FD620DE7EF216159061F +:100D3A00EF99878C0797318EFD0870D2DFF4878C84 +:100D4A00079781879C0797EDB80CFD8D71F710FE08 +:0C0D5A00100CC6D7717ABED7717BBED7D3 +:020000020000FC +:100D6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:100D7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:100D8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:100D9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:100DA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:100DB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100DC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100DD600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100DE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100DF600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100E0600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100E1600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100E2600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100E3600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100E4600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100E5600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100E6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100E7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100E8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100E9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100EA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100EB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100EC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100ED600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100EE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:100EF600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:100F0600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:100F1600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:100F2600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:100F3600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:100F4600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:100F5600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:100F6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:100F7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:100F8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:100F9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:100FA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:100FB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:100FC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:100FD600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:100FE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:020000020000FC +:0A0FF60031323A35393A3235000045 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:062040004A5740000400B5 +:020000020000FC +:102046000B001F000000000000000000192D00001A +:10205600C5280000980900006A06000086220000D4 +:102066006A240000C9280000342900004129000024 +:0E2076008B290000AB2B0000000000000000D2 +:020000020000FC +:10208400FB80F9F647DD13B7C717312D0400F916A5 +:102094008C029EFCABC661CAEFE9EFFE317503F713 +:0420A400332312D7F9 +:020000020000FC +:1020A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1020B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1020C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1020D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1020E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:0820F800FFFFFFFFFFFFFFFFE8 +:020000020000FC +:0A21000031323A35393A3235000029 +:020000020000FC +:10210A007100010571785005713AD5713BD1713B67 +:10211A00EE713BDD8F10055CFC9F1005CF54054A1C +:10212A00E54205711042057100420571485005717A +:10213A0030500571205005CF520506CF5305057161 +:10214A003BD5717050058F11055CFC9F1105D77145 +:10215A0078500571080105D7FD912551205FA8FF28 +:10216A00D1DD097150E9F9FD5C09EF03FD9E04FD1B +:10217A00ED24FD9927FDAB21FD672A8FE9F95C2043 +:10218A00D1DD06CFC6F902EF03F5C6F97142217116 +:10219A007AFAFDF106FD6B2AFD542BFD1503EFF2C9 +:1021AA00D78F34006C039F340031020403F1EF012E +:1021BA00E134C7F9718C8971899931120403F1EFFD +:1021CA0001E134C7F9718C897199998F34005CFCEB +:1021DA009F3400D77140F00071783002713AE6718D +:1021EA003BE2713BEA713BEE5A06FCCF34024AE508 +:1021FA0052FF711A52710A5271483002713030021C +:10220A0071203002CF320206CF330205713BE671EC +:10221A007030028E265CFC9E2671603002D771787F +:10222A0030027148F000D77100F200301100BFB6D9 +:10223A0001300188BF9001300984BF9E01BF9C0113 +:10224A00BF9A01BF9801BF9601BF9401BF9201F5E1 +:10225A003CFF30FE00BFBE01F6BFBC01BFB8015053 +:10226A00EEBFBA01A1BFB201C918FE03D730EF0011 +:10227A00BFB401F6BFBA017108F200D78FF4F9D1E1 +:10228A00DD0B91DD5091DD4791DD23EF488FC6F9D3 +:10229A002C03DC15D1DD0C91DD0F91DF06FDAA239D +:1022AA00F3EF36FDE422F3EF3032FA00EF2BF64279 +:1022BA006CFF61E8E1318F12AE6C23BE6CF6426EA0 +:1022CA00FF61E8E1318F12AE6E23BE6EF7EF0AFDB1 +:1022DA00AA23F3EF04FDE422F3D7C7C1FBF8FFCC2E +:1022EA0001008FEEF9318EF7BDD813BDDAFD270252 +:1022FA00C9DC0000304C41FD9301DE1ED5D7F9DF61 +:10230A000AF6BE6CBE6EE5D7F9EF09D9F3F9F1BE4C +:10231A006EF5D7F932FA00EDA7238FEEF9318EF771 +:10232A00BDD813BDDAFD2702C9DC0000304C42FDDE +:10233A009301DE30F6426CFFDD06B26CFFCC010180 +:10234A00D9F3F9F1426EFFDD49CC0101D9F3F91253 +:10235A00AE6E43DE03E1EF0251FF318F12AE6E0320 +:10236A00BE6EEF2ED9F3F9F1426CFFDD19CC0101F3 +:10237A00D9F3F912AE6C43DE03E1EF0251FF318F5C +:10238A0012AE6C03BE6CF6426EFFDD06B26EFFCC77 +:10239A0001018C01D1DF0532FA00EF01F7C0C6D77F +:1023AA00C7C1FBF8FFCC0100AE6C42DAF9DD16CCEE +:1023BA000101AFDAF9426CFFDE05B26CFFEF06AE3F +:1023CA006CA1A1BE6CAE6E42DCF9DD16CC0101AF88 +:1023DA00DCF9426EFFDE05B26EFFEF06AE6EA1A11A +:1023EA00BE6E8C01D1DF498FD8F9D1DD082C02DD10 +:1023FA00042C02DF318FEEF9318EF7BDD813BDDA26 +:10240A00FD2702C9DC0000304C42FD9301DE0C308E +:10241A007F00BFDCF9F6BFDAF9EF12F6BFDCF9503C +:10242A007FBFDAF9EF07F6BFDCF9BFDAF9A0D8F90E +:10243A00320500C0C6D78FF6F95C01D1DD08D9F3A1 +:10244A00F9F1BE64EF03F6BE648FF6F95C02D1DDE2 +:10245A00088E386C809E38EF068E385C7F9E38D79F +:10246A008FF5F95C01D1DF0532FA00EF75D5D6F99F +:10247A00DD19F5D6F98FF5F95C02D1DD06CFDEF963 +:10248A0002EF03F5DEF932FA00EF57D5DEF9DD2A5D +:10249A008FDFF991DD082C02DD042C02DF05F6BE80 +:1024AA0066EF06D9F3F9F1BE66A0DFF940DFF9203D +:1024BA00DF2DF5DFF9B0DEF9EF258FF5F95C01D1F3 +:1024CA00DF0BF6BE668ED46C109ED4EF12D9F3F9E8 +:1024DA00F1BE668E386C809E388ED45CEF9ED43204 +:1024EA001C00D77170F000CE9D08F59EFFCE9F802C +:1024FA00F592FFF593FFF594FFCE961DCE9504E570 +:10250A0097FFCE9809711AE7712BE7717A9DE5F961 +:10251A00F9D7C73102211E710221710A9E31929E9A +:10252A0002EFFA34FFF93692FF52078B99A5A79268 +:10253A00DFF9710B9EC6D7C7C1FBF8FF311221150F +:10254A00711221C734E0F93092FF1652078B99A510 +:10255A00A792DFF9C68B738C0818E0F9C0C6D7C7F3 +:10256A007103213114211E711321710A9E31929E29 +:10257A0002EFFA3492FF36E0F952078B99A5A79237 +:10258A00DFF9710B9EC6D7CFF3F9FFF5F7F9CFF84C +:10259A00F902D7C7C1FBF8FF8B2C032C02DC7C2C79 +:1025AA000461F8ED2F269161F8ED44269161F8ED6A +:1025BA0059269161F8ED66269161F8ED70269161D0 +:1025CA00F8ED9F262C092C0761D8EDBA262C056157 +:1025DA00D8ED1027D161F8EDAC26912C0261D8ED27 +:1025EA00CA26D161F8EDD9269161F8EDE626916106 +:1025FA00F8EDEF26912C0361D8EDFE262C0661F842 +:10260A00ED0727912C0461D8ED10272C0361D8ED32 +:10261A001927D161F8ED2227ED3E278B738C081814 +:10262A00E8F9ED3E278B738C0818E8F98C08D1DDA0 +:10263A0006308F29FDD52AED3E278B738C0818E8C2 +:10264A00F98C08D1DD0630DA29FDD52AED3E27FDC1 +:10265A0040248B738C0818E8F9ED3E278B738C089D +:10266A0018E8F9ED3E278B738C0818E8F98FF5F90D +:10267A005C01D1DF0BF6BE668ED46C109ED4EF12CD +:10268A00D9F3F9F1BE668E386C809E388ED45CEF31 +:10269A009ED4ED3E278B738C0818E8F9FD4024ED93 +:1026AA003E278B738C0818E8F98C089E99ED3E2713 +:1026BA008C08318EC18B2C17318EFD4125C0EF74E9 +:1026CA008B738C0818E8F930852EFDD52AEF658BB7 +:1026DA00738C0818E8F9304E2EFDD52A8B738C08B6 +:1026EA0018E8F9EF4F8B738C0818E8F930692EFD5A +:1026FA00D52AEF408B738C0818E8F9EF378B738C67 +:10270A000818E8F9EF2E8B738C0818E8F9EF258B77 +:10271A00738C0818E8F9EF1C8B738C0818E8F940D9 +:10272A0020FA6ADF0F4021FA68DF098C084C6C61D5 +:10273A00F8FD940AC0C6D7C7C1FBF8FF8B4C17DC5B +:10274A00088B4C1E61D8FD1C258B7309E8F9318E64 +:10275A0012C0C6D7C7C1FBF8FF8BD1DD0991DD0BCB +:10276A002C10DD0CEF0DF5E8F9EF08F5E9F9EF03A8 +:10277A00F5F9F98BD1DD048B91DF0DD5E8F9DF0886 +:10278A00D5E9F961F8710A23C0C6D7FD6925D7CF03 +:10279A0024FA35CF2AFA0FCF2BFA07CF2FFA03E5FF +:1027AA0030FAE533FACF34FA60D7C7C1FBF8FF8BAA +:1027BA002C042C02DC0B912C05DC062C062C08DEE2 +:1027CA00078B738C081824FA8B2C04DF0B8C08D126 +:1027DA00DD0630B928FDD52AC0C6D7C7C1C1FBF866 +:1027EA00FF8C02730924FA9C01318E121004C6D799 +:1027FA00C7C1C1FBF8FF8C025CF09C018C025C0F24 +:10280A009B8C014C81DC05F792EDB5288C014C506C +:10281A00DF05F792EDB5288C014C31DE468C014C70 +:10282A0011DE1E8C014C10DF0D8B4C03DE3351037D +:10283A000D318E12EF758B4C03DE268B318E12EF23 +:10284A006A8C014C20DF0D8B4C02DE1551060D31CE +:10285A008E12EF578B4C02DE5051080D318E12EF5B +:10286A004AEF468C014C61DE208C014C60DF0D8BF7 +:10287A004C04DE35510E0D318E12EF2F8B4C02DED9 +:10288A0028510A0D318E12EF228C014C70DF0D8B0C +:10289A004C08DE1551120D318E12EF0F8B4C02DEF1 +:1028AA0008511A0D318E12EF02F7921004C6D77131 +:1028BA0060E9F9710303710B23F7D7320A00D77164 +:1028CA00320331240C067120EAF9EF047128EAF97F +:1028DA00311407067110EAF9EF047118EAF9713335 +:1028EA00038FEAF97F40FAD1DD367100E9F98FC624 +:1028FA00F92C02DC2B2C02DC062C02DC0AEF2171FB +:10290A000303710B23EF198F40FA5C02D1DD0C31FE +:10291A00120708710303710B23EF0532FA00EF095E +:10292A008FEAF99F40FA326400D7C7C1FBF8FFD596 +:10293A0074FAF792C0C6D740C6F901DD4040C6F91D +:10294A0002DD3AD9E8F9F1C15003C15044FDE60766 +:10295A001004D9E9F9F1C1E6A1C15044FDE6071016 +:10296A0004D9EFF9F1C1E6C15044FDE6071004D9D4 +:10297A0019FAF1C1F6C15044FDE6071004321900F4 +:10298A00D732F800D78FF1F95C01D1DD05F5C6F928 +:10299A00EF398FF1F95C02D1DD0C5A00FC8E205C14 +:1029AA00FC9E2071030E8FF1F95C04D161E871136A +:1029BA00008FF1F95C08D161E871030E300500FD62 +:1029CA00872B710A2071120071020EF5F1F9F7D7FF +:1029DA008FF2F95C01D1DD05308000EF01F6609FCE +:1029EA0034FA8FF2F95C02D1DD03E1EF01F17234BE +:1029FA0034FA89616A998FF2F95C01D1DD05308078 +:102A0A0000EF01F6609F34FA8FF2F95C02D1DD0320 +:102A1A00E1EF01F1723434FA89616A998FF2F95C53 +:102A2A0004D1DD045102EF01F1723434FA89616A8A +:102A3A00998FF2F95C08D1DD045120EF01F172346B +:102A4A0034FA89616A998FF2F95C10D1DD04511068 +:102A5A00EF01F1723434FA89616A99F7D7FDD12A04 +:102A6A00D7C7C1FBF8FF313421347133213076FAEC +:102A7A00BBAB44A2FADD27AB148A02D1DF198A0361 +:102A8A00D1DF0DA9CEFC0061CAAB14629A03EF072D +:102A9A00AB148A03919A03AB040400BBEFD331440D +:102AAA0021217143213076FABBAB44A2FADD14AB83 +:102ABA0014A9CEFC0061CAAB14629A03AB040400E9 +:102ACA00BBEFE6F7C0C6D7F5A2FAD7C7C1C1FBF874 +:102ADA00FF40A2FA0A61C8EFFECC01008C014FA2A6 +:102AEA00FADE168C01F0317E127950FA614902DF62 +:102AFA0003E7EF20615901EFE3F9A2FAF3311CACC5 +:102B0A00027850FA8FA2FA81F0317E12F67850FAE2 +:102B1A00A0A2FAF71004C6D7C7C1C1FBF8FF8C02FE +:102B2A009C018C014C0ADE1A8C0181F0317E045022 +:102B3A00FA14A9128C01F0317E337850FA615901E6 +:102B4A00EFE0B0A2FAF71004C6D7C7C1FBF8FFCC72 +:102B5A0001008C01F0317E0450FA14A96168DD1974 +:102B6A00A912F6CEFC0061DAD2DF098C01318EFDA2 +:102B7A00222BEFDE615901EFD9F7C0C6D7C7C1C111 +:102B8A00FBF8FFFDF1068C02D1DD1261690230AE5D +:102B9A0001BBF6614900DDEE618900EFF51004C65C +:102BAA00D7C7C1FBF8FF8FC6F9D161F8EDB92C91EF +:102BBA00DD1B9161F8ED5A2C9161F8EDAB2C916116 +:102BCA00F8EDAD2C9161F8EDB32CED122D712BE7D8 +:102BDA00713AE7D564FADF05D567FADD05F5A4FA97 +:102BEA00EF03A0A4FA8FA4FA01DE0AF5C6F971422E +:102BFA0021F7ED162D4064FA04DE064067FA04DC7C +:102C0A004B715221717221710222FD5C09FDAF04E0 +:102C1A00FD1A04D2DD09714221F5C6F900EFFDFD66 +:102C2A00C105D2DD0D714221FD8409E5C6F9F7ED32 +:102C3A00162DFDB305D2DF0D714221FD8409E5C6CB +:102C4A00F9F7ED162DCFC6F902714221F7ED162DCF +:102C5A00FD31224064FA04DC05F5F4F9EF04CFF4FF +:102C6A00F903CF37001DFD0A21FDDE21714A9DCEF1 +:102C7A003831CE3971CBE43BEFCBE6F6F0CED4FF58 +:102C8A00CFC6F903308000C15008C15050FDE60795 +:102C9A001004629C0100E50CFA30852EFDD52AEF5E +:102CAA006AEF68CFC6F905EF62CFC6F902EF5CFD9D +:102CBA007722FD5921FD2822F5E8F9F5E9F9F5E928 +:102CCA00F9717301F53500CF370009CE3708F538A9 +:102CDA00FFCE3910CBE4BFFFCBE6FFF7CED4FFFD22 +:102CEA003506FD8409F6BEE0BEE2BED0F5A4FAE5DB +:102CFA00C6F9717BFA61FD717AFACED47F8E386C8F +:102D0A00809E38714221EF0300EFFDE7C0C6D7402D +:102D1A00C6F903DD0640C6F901DF633134070871DD +:102D2A005321F564FAEF1531542105F564FAEF0CD5 +:102D3A00A064FAD564FA61F8CF64FAFF314407084F +:102D4A00717321F567FAEF1531742105F567FAEF0A +:102D5A000CA067FAD567FA61F8CF67FAFF31040267 +:102D6A0008710322F566FAEF1531042205F566FAB1 +:102D7A00EF0CA066FAD566FA61F8CF66FAFF8FC63D +:102D8A00F9D1DD0A2C03DD142C02DD10EF63F564A2 +:102D9A00FAF567FAF566FAF5A5FAEF554064FA0608 +:102DAA00DF067120E8F9EF0A4064FA4261F87130EF +:102DBA00E8F98FE8F95C08D1DD20A0A5FA40A5FA68 +:102DCA000DDC1ACFF4F903F6426CFFDF10426EFFF6 +:102DDA00DF0BF5C6F9714221EF03F5A5FA4067FA50 +:102DEA000A61F87140E8F94066FA0A61F87150E838 +:102DFA00F98FE8F95C3FD1DD06710303710B2332C9 +:102E0A000800D7C7C1FBF8FF40C6F903DF24341412 +:102E1A00FAC5300600C150A8C15030FD6A07100635 +:102E2A008F0DFA5C0391DF0A7140E9F971030371AE +:102E3A000B238F0CFA5C01D1DD068F0DFA5C03912E +:102E4A00F7C0C6D7D90EFAF1C15030FDF506C062F7 +:102E5A009F10FA7130E9F9710303710B23F7D7D97F +:102E6A0010FAF1C1D90FFAC15030FDE6071004710A +:102E7A0030E9F9710303710B23F7D7C72006FBF872 +:102E8A00FF300F00C15030FDF506C040D1F902DF16 +:102E9A0003F7EF42CC0100CC0202CC03808F0CFA7C +:102EAA005C01D1DF0D8F0DFA5C03D1DF05CC000781 +:102EBA00EF108F0DFA5C0391DF05CC002FEF03CCE6 +:102ECA0000C717C1300400C150A0C15030FD260808 +:0A2EDA001006629C04F71006C6D72C +:020000020000FC +:102EE40040C6F90161FC61FC61FC61FC61FCC1C389 +:102EF400C5C7520C929269D4FEC1DFF88EFD708E64 +:102F0400FCC130EF06FDD52AC09EFC609EFD34D482 +:102F1400FE5206C0B9A5A592DFF9C6C4C2C061FCC1 +:102F2400C1C3C5C7520C929269D4FEC1DFF88EFDAD +:102F3400708EFCC1717AFA7150500531B2D102EF32 +:102F4400FA713BD18F40059FC0F971505005D9C02B +:102F5400F9F1FD4127629FC2F931B2D102EFFA7152 +:102F64003BD13641057194DE1771C4DC0D715050AC +:102F740005F572FA71485005EF78CF72FA03EF0441 +:102F8400CF72FA044072FA03DF318FC2F99F400511 +:102F9400D9C0F9F1FD5E27A0C0F9D9C0F9F1FD410E +:102FA40027629FC2F931B2D102EFFA713BD13641A7 +:102FB4000571A4DCD571605005EF31714050058F67 +:102FC40040059FC2F971505005D9C2F9F1C1D9C069 +:102FD400F9FD9D25C0A0C0F931B2D102EFFA713BD1 +:102FE400D13641057184DED771485005FD9527F52A +:102FF40072FAC09EFC609EFD34D4FE5206C0B9A590 +:10300400A592DFF9C6C4C2C061FCC1714AE5717BF7 +:10301400BD710BE6AF0401C061FCC1C5717AFA3120 +:10302400542013D5D0F9DD0EEBCEF9899E44A2CEFF +:10303400F9B0D0F9EF2B710AE6300400BF2401F691 +:10304400BF2A01300B0BBF280100000000510FBF45 +:10305400280100000000500FBF2801715320716344 +:1030640020C4C061FCC1C3C5C7520C929269D4FE8E +:10307400C1DFF88EFD708EFCC12004FBF8FFF6BBA7 +:1030840071503002BB31B2E21B31845107716030A0 +:1030940002ED5331617900F6614900DFE871603077 +:1030A40002ED53318E509C0371503002713BE28C1F +:1030B40003318EFDFA27629FD2F931B4E21C713BD1 +:1030C400E28E509C03CE50FF716030028C03318E2F +:1030D400C1D9D2F9FDB427C0EF7531945164D9D266 +:1030E400F9F1FDE527629FD3F9F6BB31B2E219315C +:1030F40084510671603002EF56617900F66149002F +:10310400DFE971603002EF47713BE231C251067171 +:10311400603002EF3A8FD3F99E50F6BB31B2E21918 +:103124003184510671603002EF25617900F66149FE +:1031340000DFE971603002EF16713BE2716030022A +:10314400EF0D3184510671603002EF03EDBE301093 +:1031540004C09EFC609EFD34D4FE5206C0B9A5A5F1 +:1031640092DFF9C6C4C2C061FCEFFE61FCEFFE61F0 +:10317400FCEFFE61FCEFFE61FCEFFE61FCEFFE6123 +:10318400FCEFFE61FCEFFE61FCEFFE61FCEFFE6113 +:10319400FCEFFE61FCEFFE61FCEFFE61FCEFFE6103 +:1031A400FCEFFE61FCEFFE61FCEFFE61FCEFFE61F3 +:1031B400FCEFFE61FCEFFE61FCEFFE61FCEFFE61E3 +:1031C400FCEFFE61FCE5D6F961FC71322161FC6122 +:1031D400FCC1C3C5C7520C929269D4FEC1DFF88EFC +:1031E400FD708EFCC1C1FBF8FF717AFA8E312C069A +:1031F400DD0991DD1D91DD3991EF52D94EFAF104CB +:1032040045FA148D1F993045FAFD090A629FF0F9B9 +:10321400EF3B8D1F9C014CC961C8CC01C8E94EFA33 +:103224008C011848FA3048FAFD090A629FEFF9EF59 +:103234001CD94EFAF1044BFA148D1F993045FAFD4E +:10324400090AF313BFB8F9303405FDD52A4031FF1C +:1032540008DD05A031FFEF177158F00071222140FD +:103264004EFA02DF03F1EF048F4EFA819F4EFAC04B +:10327400C09EFC609EFD34D4FE5206C0B9A5A59242 +:08328400DFF9C6C4C2C061FC01 +:020000020000FC +:10328C004040666D756C00004040666469760000D5 +:10329C0040406661646400004040667375620000E3 +:1032AC00404066636D70000061636F730000000046 +:1032BC006173696E000000006174616E00000000B3 +:1032CC006174616E32000000636F730000000000D7 +:1032DC0073696E000000000074616E000000000055 +:1032EC00636F73680000000073696E680000000073 +:1032FC0074616E68000000006578700000000000CA +:10330C0066726578700000006C646578700000006F +:10331C006C6F6700000000006C6F673130000000BC +:10332C006D6F646600000000706F77000000000095 +:10333C0073717274000000006365696C000000001A +:0E334C00666C6F6F72000000666D6F640000AB +:020000020000FC +:10335A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10336A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10337A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10338A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10339A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:1033AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1033BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1033CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1033DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1033EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1033FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10340A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10341A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10342A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10343A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10344A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10345A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10346A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10347A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10348A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10349A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:1034AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1034BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1034CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1034DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1034EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1034FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10350A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10351A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10352A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10353A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10354A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10355A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10356A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10357A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10358A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10359A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1035AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1035BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1035CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1035DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1035EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1035FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10360A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10361A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10362A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10363A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10364A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10365A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10366A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10367A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10368A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10369A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1036AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1036BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1036CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1036DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1036EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1036FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10370A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10371A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10372A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10373A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10374A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10375A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10376A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10377A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10378A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10379A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1037AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1037BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1037CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1037DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1037EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1037FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10380A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10381A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10382A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10383A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10384A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10385A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10386A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10387A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10388A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10389A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1038AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1038BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1038CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1038DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1038EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1038FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10390A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10391A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10392A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10393A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10394A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10395A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10396A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10397A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10398A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10399A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1039AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1039BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1039CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1039DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1039EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1039FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:103A0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:103A1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:103A2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:103A3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:103A4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:103A5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:103A6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:103A7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:103A8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:103A9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:103AAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:103ABA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:103ACA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:103ADA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:103AEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:103AFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:103B0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:103B1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:103B2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:103B3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:103B4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:103B5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:103B6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:103B7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:103B8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:103B9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:103BAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:103BBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:103BCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:103BDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:103BEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:103BFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:103C0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:103C1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:103C2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:103C3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:103C4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:103C5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:103C6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:103C7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:103C8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:103C9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:103CAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:103CBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:103CCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:103CDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:103CEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:103CFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:103D0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:103D1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:103D2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:103D3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:103D4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:103D5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:103D6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:103D7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:103D8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:103D9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:103DAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:103DBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:103DCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:103DDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:103DEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:103DFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:103E0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:103E1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:103E2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:103E3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:103E4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:103E5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:103E6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:103E7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:103E8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:103E9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:103EAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:103EBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:103ECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:103EDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:103EEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:103EFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:103F0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:103F1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:103F2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:103F3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:103F4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:103F5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:103F6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:103F7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:103F8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:103F9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:103FAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:103FBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:103FCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:103FDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:103FEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103FFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10400A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10401A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10402A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10403A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10404A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10405A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10406A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10407A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10408A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10409A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1040AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1040BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1040CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1040DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1040EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1040FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10410A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10411A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10412A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10413A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10414A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10415A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10416A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10417A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10418A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10419A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1041AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1041BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1041CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1041DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1041EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1041FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10420A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10421A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10422A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10423A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10424A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10425A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10426A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10427A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10428A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10429A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:1042AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:1042BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:1042CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:1042DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:1042EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1042FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10430A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10431A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10432A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10433A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10434A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10435A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10436A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10437A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10438A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10439A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:1043AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:1043BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:1043CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:1043DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:1043EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1043FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10440A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10441A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10442A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10443A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10444A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10445A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10446A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10447A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10448A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10449A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1044AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1044BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1044CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:1044DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:1044EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1044FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10450A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10451A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10452A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10453A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10454A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10455A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10456A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10457A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10458A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10459A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1045AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1045BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1045CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:1045DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:1045EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1045FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10460A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10461A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10462A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10463A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10464A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10465A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10466A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10467A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10468A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10469A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1046AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1046BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1046CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1046DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1046EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1046FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10470A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10471A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10472A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10473A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10474A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10475A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10476A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10477A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10478A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10479A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1047AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1047BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1047CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1047DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:0C47EA00FFFFFFFFFFFFFFFFFFFFFFFFCF +:020000020000FC +:0A47F60031323A35393A323500000D +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FB7FAC0CF060800EE2700319F +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FB7FA9F0608C0EE0400CF06080076 +:1070B000F8E3D75200EF025202FE3700CFB6FA00D3 +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F44209B4100118F45209F0108C651001D +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A8FAAEE6BFAAFAAED4BFACFA30FFFFBEE3 +:10714000E4BEE6BED4C0D731F2FA11C1AFA8FABE90 +:10715000E4AFAAFABEE6AFACFABED4C0D7C1BFAEA8 +:10716000FA13BFB0FA15BFB2FA17BFB4FAC0D7AF5F +:10717000AEFADBB0FAEBB2FAFBB4FAD7534B3052AB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA843 +:1071B000FA8FC0009C05C5C337040600BFAAFA3584 +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFAAFAB800303D +:1071E0000F00B802AFA8FA61FF520AFE3AFFECF8AE +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5B6FADF23C1CF0308035109FEF41E +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFB650 +:10728000FA01EF04CFB6FA00C0EE5BFEC0EE55FE89 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:0E7FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_k0R_V0.5.hex b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_k0R_V0.5.hex new file mode 100644 index 0000000..2e87eb7 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/bsr_k0R_V0.5.hex @@ -0,0 +1,649 @@ +:02000000820577 +:02000200FFFFFE +:020008005C0D8D +:04001000D40AD60A2E +:02001C002B0CAB +:02002400770C57 +:02002A000A0BBF +:080034005E0D250D200DCA0A26 +:04004A00D80A1B0DA8 +:0400C0007EFBFF853F +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:1000D800C7FD5D02C736F00071F4C6DE0671301048 +:1000E800F9EF10360000868767D1DFFB66D1DFF6AF +:1000F800FD7C01360000674C09DE22318E12490072 +:10010800217267318E04F60FC1317B9EFDC41189BF +:100118006142DF03F1EF01E1610687EFD940002179 +:10012800FFDF03E1EF01F161065700674C09DE1CB0 +:10013800318E124900217267318E04F647148961A5 +:1001480042DF03F1EF01E1610687EFDF66D161E885 +:10015800FD5E04FD3D05FD6824EDD900C6D761EDBF +:10016800D7717BFACEA016CEA180CEA409F5AAFF3E +:10017800F5A9FFD7F400F401F402CD0306F404F462 +:1001880005F406CD0740F40CF40EF408F40FF5302E +:1001980000F53100F53300F53400CF350003CF37D3 +:1001A8000019F53C00F53E00F520FFF521FFCE22B1 +:1001B800E9E523FFCE240BCE2503F526FFCE271F26 +:1001C800CE2C1FE52EFFCE2F07CE28FFF54300F5D6 +:1001D8004700CF530006F55700F6BEE0BEE2F5D063 +:1001E800FFCBE4FFFFCBE6FFFFCED4FFCEE8FFCE88 +:1001F800ECFFCEE9FFCEEDFFCEEAFFCEEEFECEEB72 +:10020800FFCEEF49CED8FFCEDCFFCE38B1CE397164 +:10021800F537FF7108F20090BFB4017138F100F5AD +:100228004002F54102F54302F5A5FFF5A6FF715816 +:10023800F000F530FF7128F0005087BF1801BF1A91 +:1002480001BF1C01BF1E017148F000F53002F5BC6A +:10025800FFF5BDFFD7CEABACD7C720FE200CFBF80F +:10026800FFF6BFBA015020BFBA01FD7105717BFAD4 +:1002780017040800FD2608629C06FDB107620E06F9 +:100288009C06300020BC02CC04005112879C0897C1 +:10029800878C08974C1C61C8ED4703FD5D02878C6D +:1002A8000897318EFD7307D2DD0E878C0897318E43 +:1002B800FD7707629C06EFE6CC07008C074C04DE4E +:1002C80066F1879C0997AC02148C049EFD11897213 +:1002D800878C0997318E07040800146299AC02A133 +:1002E800BC02878C099781879C0997878C0997D1CD +:1002F800DFD4304000C1878C0897318E31AD128C25 +:1003080007318E318D03BDD831FFBDDADADAADD8C9 +:10031800FD780AC0629C06D1DD08FD7E0500E7ED88 +:100328005804615907EF94878C0897318EFD7B0735 +:10033800D2DFF4878C089781879C0897ED98025143 +:1003480004879C0897878C08974C12DE17878C08BF +:1003580097318EFD7707629C06878C089781879C6A +:100368000897EFE1715030025104879C0897878CF9 +:1003780008974C1261C8ED1504CC07008C074C0493 +:10038800DE6D31825169FD5D0231B2E20631825182 +:1003980002EFF6713BE2878C0997318E070408005B +:1003A800148E509971503002878C099781879C0967 +:1003B80097878C0997D161E8318451CD304000C1CD +:1003C800878C0897318E31AD128C07318E318D03B1 +:1003D800BDD831FFBDDADADAADD8FD780AC0629C43 +:1003E80006D1DD06FD7E05E7EF66615907EF8D87CB +:1003F8008C0897318EFD7B07D2DFF431845102EFF0 +:100408000C878C089781879C0897ED76037160307C +:1004180002CC0000CC01008C014C09DE218C01319A +:100428008E1249F61F728C01318E04F647148961C9 +:1004380042DF03F1EF01E10D9B615901EFD98BD147 +:10044800DF08FD3609FD480AEF06FD7E05FD5E045E +:1004580010FE100CC6D7C720FE200AFBF8FF717BE0 +:100468009DF6BFBA015080BFBA01717BFAFD7105D4 +:1004780017040600FD2608629C04FDB107620E04FD +:100488009C04300048BBCC02005108879C06978723 +:100498008C06974C1261C8ED3305FD5D02878C060A +:1004A80097318EFD7707629C04CC05008C054C04BF +:1004B800DE61F1879C0797AB148C029EFD1189724F +:1004C800878C0797318E07040600146299ABA1BB8D +:1004D800878C079781879C0797878C0797D1DFD7E9 +:1004E800304000C1878C0697318E31AD128C0531B2 +:1004F8008E318D03BDD831FFBDDADADAADD8FD789B +:100508000AC0629C04D1DD06FD7E05E7EF21615932 +:1005180005EF99878C0697318EFD7B07D2DFF4872C +:100528008C069781879C0697ED9704FD3509F7108F +:10053800FE100AC6D7717BFAC720FE2004FBF8FF1D +:10054800FD710517040200FD2608629C01FDB10734 +:10055800626E019C013058FAFD0009626E019C012F +:10056800FD7E0510FE1004C6D73184BD02EFFA7176 +:0A0578007BBD717ABED7717BBED740 +:1005820061CF5100718C7109FECBF800FEFC69014C +:1005920000F6BF00F953C0F693935820FEDFF941ED +:1005A20000365E20345AFAEF05118B99A7A517443D +:1005B2007420DFF53602F9305AFAEF04CC0000A7B6 +:1005C20047DFF941003674203470FAEF05118B9938 +:1005D200A7A517447420DFF53670FA3070FAEF04DD +:1005E200CC0000A747DFF9FCD80000EFFE61DD7107 +:1005F2007BFABEF0ADD8BEF200AEF661CDD706DA18 +:10060200BDDAADDC06D8BDD861D8A6DAD7C312AD43 +:10061200D826DCBDD861317006DA23BDDAC2D7D163 +:10062200DD1BC1C3DADA9DDAADD8311E33311E3398 +:1006320071F9B4DADFF4BDD813BDDAC2C0D75BDB1F +:100642009DDB605BDA9DDAADDC5BD9085BD808BD67 +:10065200D8D7DF1D06DC44807FDF167152DEEF3211 +:10066200DF0F06D844807FDF083154DE3C3172DE72 +:100672003CC9DE0504FDC706EF46C514ADDEC16503 +:100682007BDB5C809DDEADDA71FB3571FB44807FE4 +:10069200DEC03544807FDEC86BD96BD86BDD6BDC86 +:1006A2000561C8DD1BADDA71FB3174DE077174DBE5 +:1006B200F181EF0C45ADD861F846DC61E87177DB7A +:1006C200C0BDDEC4D78EFC708EFDC1C5C3ADDE31A8 +:1006D2005E048639320000C3C1D8DEF1C1AEF8FC37 +:1006E200F10600C0C0C0C2C4C09EFD609EFCD7140B +:1006F20089728A049EFDAA021411894C40DD0E62A1 +:100702004C0430020061C8300100BF00F9D7C5C3F4 +:10071200C1ADDADAD831750914F62312F661D8B10F +:1007220025ED2F07C5C3C1ADDADAD8F4DB0361C802 +:10073200DD3B23559E31730A9501311C61D8A131ED +:1007420075F6618A4C80618ADC11DF0633718C3365 +:10075200DE0983DF0604010061D8857174DB35612F +:10076200FB9DDB6571F99DDA637064BDD8C0C2C4BC +:01077200D7AF +:100773005208EF065203EF025206FEE600FE1B008C +:10078300DC16089F03088F0408089F040862FE24F0 +:1007930000089F0408EEBF00EEBA00C1C514410E65 +:1007A30011D9D0FF118FD1FF312E45C4C0D7F231FB +:1007B300A2C401E2D79DE261DD4C09DF12717BFA2D +:1007C300C18F06089F7FFAC0CF060800EE270031CD +:1007D300F2FA04CF0608004C00DF05D50008DD1649 +:1007E30061DD717BFAD50608DD0ACDE31F61CD61BA +:1007F300CDEE160061CDFED40061FFFE9A00FCF839 +:10080300FF0EFEB20061CDFED5004C09DF0EC18F95 +:1008130006086F7FFA9F0608C0EE0400CF060800A3 +:10082300F8E3D75200EF025202FE3700CF7EFA0000 +:10083300CF060800BF0408C716629F0008410011D5 +:100843008F5C209B4100118F5D209F0108C65100E2 +:10085300FE62FFEF025205CF060800C1510CFE0AEB +:1008630000C0D7C1511DFE0200C0D761DD717BFA04 +:1008730070CEC0A59EC47CFF9EC4609EC461CDD7CC +:1008830061DD717BFAC18EC45C1BFED6FFCF060807 +:1008930001FED7FFC061CDD731F2FA1AC1AEE4BF72 +:1008A30070FAAEE6BF72FAAED4BF74FA30FFFFBE81 +:1008B300E4BEE6BED4C0D731F2FA11C1AF70FABEBE +:1008C300E4AF72FABEE6AF74FABED4C0D7C1BF7646 +:1008D300FA13BF78FA15BF7AFA17BF7CFAC0D7AFFD +:1008E30076FADB78FAEB7AFAFB7CFAD7534B305281 +:1008F3005430324E323030475631323000C5C15158 +:10090300045001EE0000FE5AFF9F03085109FEA4A4 +:10091300FEC4D2DF0908C3618AF3FE0500C2C4EE38 +:1009230035FFC1C7FB040861C999A58392DFF8C6E7 +:10093300C0D7FFC150FEFEAB0061DD717BFACF066D +:100943000800FE0A00FE6FFF61CDF8E3EECF00C79B +:10095300FB0408BF70FA8FC0009C05C5C3370406AB +:1009630000BF72FA35369A09300000522BFE66003A +:10097300C2C4C6304809B800300000B8022004AF32 +:1009830072FAB800300F00B802AF70FA61FF520A72 +:10099300FE05FFECF8FF0E717BFAC1C7FB04088C60 +:1009A30005C65C80FE0200C0D761DD717BFA70CFA3 +:1009B300C0FFA59FC0007CFF9FC000609FC0006177 +:1009C300CDD7618BFEE2FF717BBE410011FB0000BE +:1009D30017CEFC0061CB089EFDF31161C999A58375 +:1009E30092DFF7D7FE7CFED57EFADF23C1CF030863 +:1009F300035109FEBFFDC0D2DF37FE3800A2040851 +:100A0300CF0308075109FEACFDD2B20408DF22C7A9 +:100A1300FB0408318302C6D7C6510AFE97FD624C18 +:100A23001FDF06CF7EFA01EF04CF7EFA00C0EE2669 +:100A3300FEC0EE20FEC7C1FB04088B31196C0161B7 +:100A4300589BC0C6D7717BFAFE18FEAF0408040694 +:100A530000C11436AC09300000522DF3FE77FF8F2E +:100A6300C000FEF6FD61CF5C807C8073C00419007A +:100A7300CEFC0F61CBC55404EF03C55417FEE3FD51 +:100A8300C7360008BB629C0288089C03D1DD334C47 +:100A930041DE2F70F1312DB161090033081C0008CC +:100AA30051FF612A410E118FD0FF613B118FD1FF9E +:100AB3006138DC0E8B5C03DF0964C6C4FEF6FCEE12 +:070AC30095FDC6C4EE8EFD97 +:100ACA00400EF90161FC61FC61FC61FC61FCC1C37F +:100ADA00C5C7520C929269D4FEC1DFF88EFD708EA2 +:100AEA00FCC1301324FDA533C09EFC609EFD34D4A6 +:100AFA00FE5206C0B9A5A592DFF9C6C4C2C061FC00 +:100B0A00C1C3C5C7520C929269D4FEC1DFF88EFDEB +:100B1A00708EFCC13184510DF562FA71483002FDC4 +:100B2A00EC2BED130C31A25139F562FA71483002FF +:100B3A0071603002FDEC2BD542F9DF0FD543F9DFA6 +:100B4A000AD544F9DF05D545F9DD11710A233102C9 +:100B5A000302EFFA710303710B23EF03710A23ED0A +:100B6A00130C319451124062FA03DD064062FA0412 +:100B7A00DF06F562FAFDEC2B8F62FAD1DD0891DD12 +:100B8A001291DD29EF467140300271503002E56260 +:100B9A00FAEF768E509F08F971503002D908F9F1B0 +:100BAA00FD792E629F0AF9CF62FA02EF5C31945105 +:100BBA001731C45106CF62FA03EF11F562FA714890 +:100BCA00300271603002EF41CF62FA044062FA03E8 +:100BDA00DF0E8F0AF99E50D908F9F1FD912EEF1513 +:100BEA008E509F0AF9D90AF9F1C1D908F9FD372CB3 +:100BFA00C071503002A008F94062FA03DF0BD9082D +:100C0A00F9F1FD792E629F0AF9C09EFC609EFD34BF +:100C1A00D4FE5206C0B9A5A592DFF9C6C4C2C06106 +:100C2A00FCC1C7F616710BE2714AE5717BBD710A08 +:100C3A00E651405F0401D1DD05A7F647DFF3710AEB +:100C4A00E6300400BF2401F6BF2A01300B0BBF288F +:100C5A000100000000510FBF280100000000500FE2 +:100C6A00BF2801715320716320C6C061FCC1C53120 +:100C7A00542016D51AF9DD0EEB18F9899E44A218EC +:100C8A00F9B01AF9EF2B715320710AE6300400BF4C +:100C9A002401F6BF2A01300B0BBF28010000000017 +:100CAA00510FBF280100000000500FBF28017163D7 +:100CBA0020C4C061FCEFFE61FCEFFE61FCEFFE6147 +:100CCA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61F2 +:100CDA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61E2 +:100CEA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61D2 +:100CFA00FCEFFE61FCEFFE61FCEFFE61FCEFFE61C2 +:100D0A00FCEFFE61FCEFFE61FCEFFE61FCEFFE61B1 +:100D1A00FCE51CF961FC71422161FCC18F6CF94F41 +:100D2A0096FFDF2B8F6DF94F97FFDF238F6EF94FF9 +:100D3A0098FFDF1B8F4BF95C04D1DF13712043F955 +:100D4A00710303710B23400EF90161F8E50FF9C035 +:100D5A0061FC61FCC1C3C5C7520C929269D4FEC141 +:100D6A00DFF88EFD708EFCC1717AFA8E312C06DDA9 +:100D7A000991DD1D91DD3191EF49D9AEF9F104A553 +:100D8A00F9148D1F9930A5F9FDE932629F3AF9EFFE +:100D9A0032D9AEF9F104A8F9148D1F9930A8F9FDDA +:100DAA00E932629F3BF9EF1BD9AEF9F104ABF914B2 +:100DBA008D1F9930A5F9FDE932629F02F93012229E +:100DCA00FDA5334031FF08DD05A031FFEF1771584B +:100DDA00F00071322140AEF902DF03F1EF048FAE69 +:100DEA00F9819FAEF9C09EFC609EFD34D4FE520686 +:100DFA00C0B9A5A592DFF9C6C4C2C061FCC1C3C50A +:100E0A00C7520C929269D4FEC1DFF88EFD708EFC37 +:100E1A00C18F72F95C03D1DD16400EF903DD06407D +:100E2A000EF905DF0A31240F0630B737FDA533C0A6 +:100E3A009EFC609EFD34D4FE5206C0B9A5A592DF81 +:070E4A00F9C6C4C2C061FC3F +:0A0FF60030383A34353A3339000040 +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:102040004A574000F6DA6E9472362B329223D2272A +:0E2050008F29EB2AC52F653168311035080144 +:10205E000B001F0000000000000000000000000048 +:06206E000000000000006C +:08207400317503F7332312D785 +:0A21000030383A34353A3339000024 +:10210A00F7D7C7C1FBF8FF31642002EFFA715220FA +:10211A00340020C5304000C1C1506CFD05261006B0 +:10212A0017C1E6A1C1500EC1506CFD492510061712 +:10213A00C1E6A1C1500EC1506CFD4925100617C158 +:10214A00E6A1C1A1A1C1506CFD4925100617C1E63F +:10215A00A1C1500EC1506CFD05261006CC0100CC61 +:10216A00000017C1E6A1C1503EC1506CFD05261002 +:10217A0006CF03F99EAF5AFABF04F9AF5CFABF065D +:10218A00F9C0C6D7C72006FBF8FFC7170403001615 +:10219A00F74940209BA3A75102614ADFF4C6C7173B +:1021AA00A116F74942209BA3A75102614ADFF4C650 +:1021BA0017A1C1E6A1C15006C1506CFD0526100643 +:1021CA0017040300C1E6A1C1503EC1506CFD0526AB +:1021DA001006716201300900FD3B3362316A9C05C9 +:1021EA00716301FD0C21717201300800FD3B3362FD +:1021FA009F02F9301222FDA533F6C15084FDD02486 +:10220A00C0629C051006C6D7C7C1FBF8FF51E0D9CA +:10221A0002F9D651A36128319E9F3DF92F5EFA310A +:10222A008EFD74201344040071FEDE05D55FFADFCB +:10223A00548F3DF97C804C95DC15D93DF9F1241475 +:10224A0000BDD8AF04F9FDEF0512F623BBEF13D991 +:10225A003DF9F1241400BDD8AF06F9FDEF0512F6D9 +:10226A0023BBD903F9F1610900BB17C1E6A1C1502B +:10227A000CC1506CFD05261006D2DF068F3DF99F72 +:10228A005EFAA05FFAF7C0C6D7300500FDEC34301D +:10229A000500FDEC34717041F9E7D7303300FDECED +:1022AA0034F6C1E6A1C15084FDC5251004717841F8 +:1022BA00F9F7D7300A00FDEC34716041F9E7D771BC +:1022CA006841F9F7D7F7D7FDCF22F7D7FD9322F761 +:1022DA00D7FDBD22F7D7FDC922F7D7FDA522F7D72B +:1022EA00C75A00FC8E205CFC9E2071030E715207B7 +:1022FA0030A000FDEC34715307300400C1506CFD6E +:10230A00D024C056C866318EF7BDD813BDDAFD1089 +:10231A0007C9DCCCCC30F440FD7C06DE03E7EF2BAA +:10232A00669F3CF9710A2071003000711200710237 +:10233A000E306400FDEC343102000F5A00FC8E208E +:10234A005CFC9E2071030EE7EF01F7C6D73104004B +:10235A00245A00FC8E205CFC9E2071030E715207E9 +:10236A0030FA00FDEC3430FA00FDEC3430FA00FDAE +:10237A00EC347153075A00FC8E205CFC9E207103DA +:10238A000EF7D7FDA522F7D7D560FADD04B060FABB +:10239A00D7CF60FA3331040706713041F9EF04717F +:1023AA003841F931120506714041F9EF047148418B +:1023BA00F9403DF957DC09403DF9B861D8E561FAC1 +:1023CA00403DF947DC09403DF9BD61D8F561FA4065 +:1023DA0061FA01DF0C403DF947DC06403DF9BDDCFE +:1023EA0011D561FADF11403DF957DC0B403DF9B8D0 +:1023FA00DE05712204EF03712304311205058F5A99 +:10240A00F9EF01F1318EBE6AD7F7D77140F000714A +:10241A00783002713AE6713BE2713BEA713BEE5A5F +:10242A0006FCCF34024AE552FF711A52710A527100 +:10243A004830027130300271203002CF330208CFA7 +:10244A0032020A71303102713BE6717030028E2617 +:10245A005CFC9E26D7717830027148F000D7FD6186 +:10246A002BFD65278F10F9313305F50EF9EF04CFEF +:10247A000EF903FD2B2CFDA62EFD3727FDAD24FDFD +:10248A006B33715221717AFAFD5D02FD6E3331545C +:10249A002108715321FD6E33EFF4FD7834FD660196 +:1024AA00EFE6D731020403F1EF01E13410F9718C40 +:1024BA008971899931120403F1EF01E13410F9713C +:1024CA008C89719999D7C7C1C1FBF8FF3172200372 +:1024DA00FD37273164200300EFF9716220F51BF9FB +:1024EA008C02318EFD8826D2DD0ACF1BF902716378 +:1024FA0020F7EF478C0A318EFD9E26FDE8268C02D6 +:10250A006C01318EFD9E26300400BF240130174035 +:10251A00BF1C01300400BF2201F6BF2A01710BE281 +:10252A00CE44FF3182E202EFFA8E449C01FD13276A +:10253A00710BE27163208C01318E121004C6D7C769 +:10254A00C1FBF8FF31722003FD37273164200300F5 +:10255A00EFF97162208B318EFD8826D2DD06716318 +:10256A0020E7EF548C08318EFD9E26FDE8268B6C01 +:10257A0001318EFD9E26300400BF2401301740BF72 +:10258A001C01300400BF22018C0A91DF04F6BF2A25 +:10259A0001710BE2CE44FF3182E202EFFAAC0C1475 +:1025AA008E449961790C61690A8C0AD1DFDAFD13CC +:1025BA0027710BE2716320F7C0C6D7C7C1FBF8FFCA +:1025CA0031722003FD37273164200300EFF971626D +:1025DA0020710AE68B318EFD8826D2DD06716320D2 +:1025EA00E7EF158C08318EFD9E268C0A318EFD9EF2 +:1025FA0026FD1327716320F7C0C6D7C7C1FBF8FFB2 +:10260A0031722003FD37273164200300EFF971622C +:10261A0020710AE6710BE28B318EFD8826D2DD0924 +:10262A00716320717AFAE7EF52710BE23152203965 +:10263A00C73414F9AC0C1652048B99A5A792DFF98A +:10264A00C63184BD02EFFA717ABDCEB144CBB4145F +:10265A00F98C0A318EBEB8CEBB48714BE1714BE59D +:10266A00710ABD8C089E44EF118C089E44710BE6DA +:10267A008C0A9F1AF9AC0CBF18F9F7C0C6D7C7164F +:10268A00FDBF2617F1FD9E26D2DD06FD1327E7EFD3 +:10269A0001F7C6D7C716710BE2669E443182E20380 +:1026AA0000EFF9F6420401DD09AF0401BF0C01E7AE +:1026BA00EF01F7C6D7AF2801085CFB08BF28010065 +:1026CA00000000AF28015CFBBF2801300400BF2ACC +:1026DA0001301780BF1C01300400BF2201D7AF248C +:1026EA0001086C0408BF2401AF28016C0F086C0BA9 +:1026FA0008BF280100000000AF2A01085CFB08BFE0 +:10270A002A0100000000EDBF26300400BF2401F6B4 +:10271A00BF2A01300B0BBF280100000000510FBF78 +:10272A00280100000000500FBF2801D7D7710BBD48 +:10273A00717BBD7132057120F00000000000F6BF08 +:10274A0026015014BF1401CB44000A300F0FBF28D2 +:10275A0001716320715320717220D731642002EF16 +:10276A00FAFDE8267133057128F000717320D7D776 +:10277A00D77100F200301100BFB601300188BF9056 +:10278A0001300984BF9E01BF9C01BF9A01BF980115 +:10279A00BF9601BF9401BF9201F53CFF30FE00BF16 +:1027AA00BE015004BFBC01F6BFB80150EEBFBA016A +:1027BA00A1BFB201C918FE00D730EF00BFB401F6BD +:1027CA00BFBA017108F200D78F5BF9D1DD1191DD33 +:1027DA004991DD4291DD2091DD4491DD49EF3B8F46 +:1027EA000EF92C03DC47D1DD0A91DD4191DF04FDAE +:1027FA00D528D7FD3828D7F6426CFF61E8E1318F3A +:10280A0012AE6C23BE6CF6426EFF61E8E1318F12A4 +:10281A00AE6E23BE6ED7FDD528D7FD3828D7F6BEB3 +:10282A006CCB6EFF00D7CB6CFF00F6BE6ED78F3C29 +:10283A00F9318EF7BDD813BDDAFD1007C9DC0000E7 +:10284A00304C41FD7C06DE17A01DF9401DF97FDEE4 +:10285A0007F6BE6CBE6EEF06D95AF9F1BE6ED78F77 +:10286A003CF9318EF7BDD813BDDAFD1007C9DC007B +:10287A0000304C42FD7C06DE29F6426CFF61E8B26C +:10288A006CFFD95AF9F1426EFFDD3FD95AF912AEFF +:10289A006E43DE03E1EF0251FF318F12AE6E03BECB +:1028AA006ED7D95AF9F1426CFFDD16D95AF912AE30 +:1028BA006C43DE03E1EF0251FF318F12AE6C03BEAF +:1028CA006CF6426EFF61E8B26EFFD7D51EF9DD04E1 +:1028DA00B01EF9D7CF1EF903AE6E4222F9DD13AF4F +:1028EA0022F9426EFFDE05B26EFFEF06AE6EA1A1BF +:1028FA00BE6EAE6C4220F9DD13AF20F9426CFFDEEA +:10290A0005B26CFFEF06AE6CA1A1BE6C8F1FF9D1A8 +:10291A00DD082C02DD042C02DF338F3CF9318EF7FF +:10292A00BDD813BDDAFD1007C9DC0000304C42FDEA +:10293A007C06DE0CF6BF20F9D95AF9BF22F9EF332B +:10294A00D95AF9F1BF20F9F6BF22F9EF268F3CF9DF +:10295A00318EF7BDD813BDDAFD1007C9DC0000308F +:10296A004C42FD7C06DE07E6A1BF22F9EF05E6A18F +:10297A00BF20F9AE6C4220F9DF0AAE6E4222F9613D +:10298A00F8A01FF9D7C7D524F9DD06B024F9EDE977 +:10299A002A8F5CF9D1DD1491DD2391DD359161F83F +:1029AA00ED322A9161F8ED612AEF12F6BE66F51C46 +:1029BA00F9F526F9F525F9714302EDE92AD95AF90B +:1029CA00F1BE66F51CF9F526F9F525F9714202ED15 +:1029DA00E92AD51CF9DD07F51CF9CF25F902D52519 +:1029EA00F9DD358F26F991DD082C02DD042C02DF92 +:1029FA0008F6BE66714302EF09D95AF9F1BE66714B +:102A0A004202A026F94026F920DF06F526F9B0256C +:102A1A00F9CF24F916EDE92AD95AF9F1BE667142BD +:102A2A0002CF24F9C8EDE92A7142028F26F991DD15 +:102A3A00082C02DD042C02DF08D95AF9F1BE66EF30 +:102A4A0003F6BE66A026F94026F91061F8F526F9C4 +:102A5A00CF24F932EDE92A714202D525F9DD0CF6C7 +:102A6A00BE66F525F9CF24F93CEF748F26F95C038D +:102A7A003119728F26F931AE0444201489D2DD054A +:102A8A00311992DFFB318FF1085CC076D1DF03F197 +:102A9A00EF048F26F9819F26F966D1DD0E2C40DDE1 +:102AAA00162C40DD1E2C40DD29EF0CF6BE66F525FE +:102ABA00F9CF24F9B4EF28F6BE66E525F9CF24F953 +:102ACA003CEF1CD95AF9F1BE66E525F9CF24F93C49 +:102ADA00EF0DD95AF9F1BE66E525F9CF24F9B4C646 +:102AEA00D7D527F9DD04B027F9D78F5DF9D1DD0FE6 +:102AFA0091DD1D91DD1091DD1791DD2F91DD43F6FA +:102B0A00BE64F564FAD7D95AF9F1BE64F564FAD706 +:102B1A00D564FADF0BD95AF9F1BE64E564FAEF0617 +:102B2A00F6BE64F564FACF27F9FAD7D564FADF0E50 +:102B3A00D95AF9F1BE64E564FACF27F9FAD7F55DF7 +:102B4A00F9D7D564FADF0BF6BE64E564FACF27F944 +:102B5A00FAD7CF5DF902D7C736F00071F4DC1371EA +:102B6A0070F000CE9D08CE9EC0CE9F80CE9C7FE5A1 +:102B7A0034F9711BE3712BE3711AE7712BE7717A50 +:102B8A009D710A9E31929E02EFFA710B9E7103218A +:102B9A00711321712321C6D7C73102211E71022167 +:102BAA00710A9E31929E02EFFA3462F93692FF520E +:102BBA00078B99A5A792DFF9710B9EC6D7C788061E +:102BCA001631122115711221C7342AF93092FF16D3 +:102BDA0052078B99A5A792DFF9C6667367182AF977 +:102BEA00C6D7C77103213114211E711321710A9EA0 +:102BFA0031929E02EFFA3492FF362AF952078B99E4 +:102C0A00A5A792DFF9710B9E31242113717B9E8F48 +:102C1A006AF99E9A8F6BF99E9B711321717A9EC6EF +:102C2A00D7CF5AF9FFF532F9CF33F905D7C7880656 +:102C3A001666320002F02361F8EDE52C912361D883 +:102C4A00EDF22C2361D8ED012DD161F8ED0A2D2C7E +:102C5A00032361D8ED622E2C0C2C0461D8ED262DAD +:102C6A002C0461F8ED2F2D9161F8ED412D2361F8C7 +:102C7A00ED6A2E912C0461D8EDC72DD161F8EDD003 +:102C8A002D9161F8EDD92D9161F8EDE22D9161F860 +:102C9A00EDEB2D9161F8EDF42D2C042C0761D8EDA4 +:102CAA00FC2DD161F8ED0B2E912361D8ED152E2C58 +:102CBA000361D8ED202E2C0361F8ED282E9161F8DE +:102CCA00ED362E2361F8ED442E9161F8ED4C2E2C51 +:102CDA00072C0361D8ED5A2EED772E675CBF72661A +:102CEA0073621832F9ED772E30D122FDA53366735F +:102CFA00671832F9ED772E6673671832F9ED772E79 +:102D0A006673671832F94037F96ADF0D4038F96897 +:102D1A00DF074C6C61F8FD6102ED772E6673671868 +:102D2A0032F9ED772E6673671832F9D1DD0630A0D5 +:102D3A0031FDA533ED772E6673671832F9D1DD7A46 +:102D4A008F53F95C01D1DD05308000EF01F6609FF9 +:102D5A0092F98F53F95C02D1DD03E1EF01F172348C +:102D6A0092F989616A998F53F95C04D1DD045102A1 +:102D7A00EF01F1723492F989616A998F53F95C080B +:102D8A00D1DD045120EF01F1723492F989616A9917 +:102D9A008F53F95C10D1DD045110EF01F1723492B6 +:102DAA00F989616A998F53F95C20D1DD045140EFAA +:102DBA0001F1723492F989616A99ED772E66736727 +:102DCA001832F9ED772E6673671832F9ED772E66A9 +:102DDA0073671832F9ED772E6673671832F9ED7753 +:102DEA002E6673671832F9ED772E6673671832F913 +:102DFA00EF7B67318EC1662C30318EFDC72BC0EF59 +:102E0A006C6673671832F99E99EF626673671832B7 +:102E1A00F9712221EF576673671832F9EF4F66731B +:102E2A00671832F9303139FDA533EF4166736718F7 +:102E3A0032F930EA38FDA533EF336673671832F991 +:102E4A00EF2B6673671832F9300D39FDA533EF1D84 +:102E5A006673671832F9EF156673671832F9EF0D62 +:102E6A006673671832F92C7261F8CEABAAC6D7C757 +:102E7A0016664C30DC074C3761D8FDA22B66730905 +:102E8A0032F9318E12C6D7C716664C13DF0CF545D8 +:102E9A00F9F544F9F543F9F542F9C6D7CF82F93580 +:102EAA00CF88F90FCF89F907CF8DF903E58EF9E5B8 +:102EBA0091F9CF92F960D7C7880616662C042C02BE +:102ECA00DC0B912C05DC062C062C08DE06667367E3 +:102EDA001882F9662C04DF1667D1DD128F4DF95C72 +:102EEA0010D1DF0A714045F9710303710B23C6D76C +:102EFA00C71666730982F9318E12C6D7C7C1C1FBDC +:102F0A00F8FF8C025CF09C018C025C0F9B8C014CDC +:102F1A0081DC05F792EDC12F8C014C50DF05F79249 +:102F2A00EDC12F8C014C31DE468C014C11DE1E8C1A +:102F3A00014C10DF0D8B4C03DE3351030D318E1221 +:102F4A00EF758B4C03DE268B318E12EF6A8C014CA7 +:102F5A0020DF0D8B4C02DE1551060D318E12EF5714 +:102F6A008B4C02DE5051080D318E12EF4AEF468C1F +:102F7A00014C61DE208C014C60DF0D8B4C04DE3588 +:102F8A00510E0D318E12EF2F8B4C02DE28510A0D95 +:102F9A00318E12EF228C014C70DF0D8B4C08DE153E +:102FAA0051120D318E12EF0F8B4C02DE08511A0DA1 +:102FBA00318E12EF02F7921004C6D7C7D566FADD32 +:102FCA0006B066FAED6331CF66FA02713203312434 +:102FDA000C06712041F9EF04712841F931140706F2 +:102FEA00711041F9EF04711841F9713303400EF978 +:102FFA0003DD09400EF90561E8ED63318F41F97F80 +:10300A009EF976D161F8ED51318F41F99F9EF966AB +:10301A005C80D1DD2E8F41F95C80D1DD148F4DF9B2 +:10302A005C08D1DF1E713045F9710303710B23EF80 +:10303A00128F4DF95C04D1DF0A712045F97103033F +:10304A00710B23665C40D1DD2E8F41F95C40D1DDE6 +:10305A00148F4DF95C02D1DF1E711045F97103031B +:10306A00710B23EF128F4DF95C01D1DF0A71004514 +:10307A00F9710303710B23665C10D1DD2E8F41F9C0 +:10308A005C10D1DD148F4CF95C80D1DF1E71704465 +:10309A00F9710303710B23EF128F4CF95C40D1DFF6 +:1030AA000A716044F9710303710B23665C08D1DD70 +:1030BA002E8F41F95C08D1DD148F4CF95C20D1DFE9 +:1030CA001E715044F9710303710B23EF128F4CF9EF +:1030DA005C10D1DF0A714044F9710303710B236656 +:1030EA005C04D1DD2E8F41F95C04D1DD148F4CF9DB +:1030FA005C04D1DF1E712044F9710303710B23EFC5 +:10310A00128F4CF95C08D1DF0A713044F97103035C +:10311A00710B23665C02D1DD2E8F41F95C02D1DD91 +:10312A00148F4CF95C02D1DF1E711044F97103034C +:10313A00710B23EF128F4CF95C01D1DF0A71004445 +:10314A00F9710303710B238F72F95C03D1DD0A3124 +:10315A00240F0630B737FDA533C6D7C7C6D7C72051 +:10316A0004FBF8FF400EF903DD06400EF905DF22E5 +:10317A008F42F99C038F43F99C028F44F99C018F7B +:10318A0041F99B17C1300400C1F6C15044FD052620 +:10319A0010061004C6D78F52F95C01D1DD05F50E71 +:1031AA00F9EF398F52F95C02D1DD0C5A00FC8E20FE +:1031BA005CFC9E2071030E8F52F95C04D161E871A8 +:1031CA0013008F52F95C08D161E871030E300500D3 +:1031DA00FDEC34710A2071120071020E8F52F95CF3 +:1031EA0020D1DD0830DB22FDA533EF0E8F52F95CCA +:1031FA0010D1DD0630E022FDA5338F52F95C80D173 +:10320A00DD0830D622FDA533EF0E8F52F95C40D18E +:10321A00DD0630E522FDA533F552F9F7D700EFFDBB +:10322A00D7C7400EF903DD09400EF90561E8EDE75D +:10323A003231342170D568FADD06B068FAEDE7322A +:10324A00CF68FA088FA3F92F3BF9318EFD7420134A +:10325A0044040071FEDC258F3BF99FA3F98F3BF9EB +:10326A00315A4FA4F9DD159FA4F98F4AF95C40D170 +:10327A00DF0A716042F9710303710B238F3BF94F27 +:10328A00A1F9DD1E8F3BF9311A738F3BF9312A619F +:10329A000B9FA1F9D9A1F9F1C1F6C15050FDC5257D +:1032AA0010047133217150F000CE301BCF17000685 +:1032BA00CE3106717A30710BE3710BE78F5EF991AB +:1032CA00DD0591DD0AEF13D95AF9F1BD1AEF0E5156 +:1032DA00FF2F3AF9318EBD1AEF03F6BD1AC6D7C7CA +:1032EA00C1C1FBF8FFAC021489728A016142DE1186 +:1032FA00899C01AC02148A017299AC02148C019A5D +:10330A0001AC021489728A01614ADC0689318E1283 +:10331A00EF1BAC02148A01728A02614ADE078A0133 +:10332A00318E12EF08AC02148A02318E121004C6D2 +:10333A00D7C716710AE7710BE37150F000717B3041 +:10334A00CE3023CF170006669E31717A30710BE7B3 +:10335A003182E302EFFA8D1F7158F000318E12C6E6 +:10336A00D7ED8D33C73144211771432130482016D8 +:10337A0017445C20DD0AABCEFC0061CAA7A7EFF0B8 +:10338A00F7C6D7C75600664C0FDE0BF0317E12F631 +:10339A0078B0F986EFF0F56AFAC6D7717BFAC7C139 +:1033AA00C1FBF8FFD56BFADD0300EFFDE56BFA40D0 +:1033BA006AFA0FDC0300EFFDCC01008C014F6AFAB8 +:1033CA00DE1D8C01F0317E1279B0F9614902DF0A03 +:1033DA0000F56BFA717AFAE7EF60615901EFDCCC1C +:1033EA0001008C014C0FDE188C01F0317E04B0F91B +:1033FA0014A96168DF05AC02B9EF05615901EFE272 +:10340A00A06AFACC0000CC01008C014C0EDE168CAE +:10341A0001F0317E04B0F914A9616861E8615900CC +:10342A00615901EFE48B4F6AFADD0300EFFDF56B9A +:10343A00FA717AFAF7EF0300EFFD1004C6D7C71640 +:10344A00667767F0317E04B0F914A96168DD1A67FE +:10345A004C0FDE1581F0317E04B0F914A91267F021 +:10346A00317E3378B0F987EFD9B06AFAC6D7C72068 +:10347A0004FBF8FFCC0200CC03008C034C0FDE39AE +:10348A008C03F0317E04B0F914A96168DD26A9CE57 +:10349A00FC0061CAD2DF1DD50EF9DF0BCC01008C0E +:1034AA0001D1DF0300EFF8717BFA8C03318EFD48FE +:1034BA0034717AFA615903EFC1CC03008C034C0FC3 +:1034CA00DE168C03F0317E04B0F914A9616861E854 +:1034DA00615902615903EFE48C02D1DF97F71004B6 +:1034EA00C6D7C7C1C1FBF8FFFD5D028C02D1DD1250 +:1034FA0061690230AE01BBF6614900DDEE61890007 +:10350A00EFF51004C6D7C7712BE78F0EF9D161F812 +:10351A00ED103691DD1B9161F8EDC2359161F8ED40 +:10352A00F5359161F8EDFC359161F8ED0536ED6DF3 +:10353A00368F0FF991DD30D5CEF9DF05D5D1F9DD1A +:10354A0005F56CFAEF03A06CFA8F6CFA01DE09F547 +:10355A000EF9715221ED703640CEF903DE0940D1E1 +:10356A00F90361D8ED7036F56CFA716221710222A5 +:10357A00711222FD3727FD8E21FD0A21D2DD097144 +:10358A005221F50EF900EFFDFDEA22D2DD0C71524F +:10359A0021FD6527E50EF9ED7036FDCF227163072F +:1035AA00D50FF9DF05F55BF9EF04CF5BF903CF0E11 +:1035BA00F902715221ED7036FD7B27CF37001DCB02 +:1035CA00E43BEFCBE6F6F0CED4EFFD1524FD7A27E7 +:1035DA00714A9DCF0EF903308000C15008C1505086 +:1035EA00FDC525100400F50FF9EF7B31020001003B +:1035FA00EF74CF0EF905FDC922EF6BCF0EF9023138 +:10360A0002006300EF60FDC327FD5F24FD7927F503 +:10361A0042F9F543F9F544F9F545F9717301717BFE +:10362A00FA716207FD5723CF350003CF370019CE51 +:10363A003708CBE4BFFFCBE6FFF5CED4FFF6BEE0FA +:10364A00BEE2BED0F56CFAE50EF931949E02EFFAAD +:10365A00FD652761FD713AE7712BE7717AFA7152BC +:10366A0021EF0300EFFDC6D7D56FFADD04B06FFA7C +:10367A00D7CF6FFA08400EF903DD06400EF901DFD5 +:10368A006331340708716321F5CEF9EF15316421EE +:10369A0005F5CEF9EF0CA0CEF9D5CEF961F8CFCE6B +:1036AA00F9FF31440708711322F5D1F9EF153114E6 +:1036BA002205F5D1F9EF0CA0D1F9D5D1F961F8CFEE +:1036CA00D1F9FF31040208710322F5D0F9EF15315F +:1036DA00042205F5D0F9EF0CA0D0F9D5D0F961F89C +:1036EA00CFD0F9FF8F0EF9D1DD092C03DD122C02A0 +:1036FA00DD0ED7F5CEF9F5D1F9F5D0F9F56DFAD792 +:10370A00D5CEF9DF20406EFA04DC40406EFA32DE94 +:10371A003A8F4AF95C04D1DF32712042F97103030E +:10372A00710B23EF2640CEF932DF148F4AF95C0879 +:10373A00D1DF18713042F9710303710B23EF0C408A +:10374A00CEF9C8DF06F50EF97152218FCEF99F6EB8 +:10375A00FA8F42F95C08D1DD20A06DFA406DFA0DAE +:10376A00DC1ACF5BF903F6426CFFDF10426EFFDF13 +:10377A000BF50EF9715221EF03F56DFA40D1F90AF2 +:10378A00DF128F4AF95C10D1DF0A714042F97103E6 +:10379A0003710B2340D0F90ADF128F4AF95C20D15A +:1037AA00DF0A715042F9710303710B23D7C7400E28 +:1037BA00F90361E8EDD9383477F9C5300600C1500C +:1037CA00A8C15030FD492510068F78F9F0F977F92C +:1037DA00F303FD7420131431FF31EE05312FC18F2D +:1037EA007AF9F0F979F9F303FD7420C01413C514BA +:1037FA0031FF31EE05312FC405C18F7CF9F0F97B19 +:10380A00F9F303FD7420C01413C51431FF31EE051A +:10381A00312FC40516F1609F77F917709F78F98FD9 +:10382A0056FA5C1FF0317E04D2F914A9BDDCF6BD4C +:10383A00DEAF52FABDD8AF54FABDDAADDEFD0F06DF +:10384A00ADDABF54FAADD8BF52FA8F56FA5C1FF000 +:10385A00317E121778D2F9BDDCF6BDDEAF52FABD61 +:10386A00D8AF54FABDDAADDEFD0006ADDABF54FAC0 +:10387A00ADD8BF52FAA056FAAF52FABDD8AF54FA31 +:10388A00BDDA5106FD2106C9DCFF00F6FD40068DB2 +:10389A00D89F79F9AF52FABDD8AF54FABDDA5106BA +:1038AA00FD21065108FD2106C9DCFF00F6FD400690 +:1038BA008DD89F7AF98F72F95C03D1DD128F4BF99B +:1038CA005C10D1DF0A714043F9710303710B238F36 +:1038DA0072F95C02D1DD068F72F95C01D1F7C6D7A5 +:1038EA00D973F9F1C15030FDD024C0629F76F971C5 +:1038FA003043F98F4BF95C08D1DF06710303710B72 +:10390A0023F7D7D976F9F1C1D975F9C15030FDC578 +:10391A00251004713043F98F4BF95C08D1DF067129 +:10392A000303710B23F7D7C72004FBF8FF300F00FE +:10393A00C15030FDD024C0401BF902DF03F7EF3736 +:10394A00CC0100CC0202CC03808F72F95C03D1DF78 +:10395A0005CC0007EF108F72F95C01D1DD05CC00B0 +:10396A002FEF03CC002F17C1300400C150A0C15063 +:0B397A0030FD05261006F71004C6D72C +:103986004040666D756C00004040666469760000D4 +:1039960040406661646400004040667375620000E2 +:1039A600404066636D70000061636F730000000045 +:1039B6006173696E000000006174616E00000000B2 +:1039C6006174616E32000000636F730000000000D6 +:1039D60073696E000000000074616E000000000054 +:1039E600636F73680000000073696E680000000072 +:1039F60074616E68000000006578700000000000C9 +:103A060066726578700000006C646578700000006E +:103A16006C6F6700000000006C6F673130000000BB +:103A26006D6F646600000000706F77000000000094 +:103A360073717274000000006365696C0000000019 +:0E3A4600666C6F6F72000000666D6F640000AA +:0A47F60030383A34353A3339000008 +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/k0r_V0.1_090819.hex b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/k0r_V0.1_090819.hex new file mode 100644 index 0000000..2914c20 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hex/k0r_V0.1_090819.hex @@ -0,0 +1,4163 @@ +:0400000300000000F9 +:020000020000FC +:02000000D80026 +:020000020000FC +:02000200FFFFFE +:020000020000FC +:04000400FFFFFFFFFC +:020000020000FC +:02000800B62D13 +:020000020000FC +:06000A00FFFFFFFFFFFFF6 +:020000020000FC +:04001000E72BE92BC6 +:020000020000FC +:08001400FFFFFFFFFFFFFFFFEC +:020000020000FC +:02001C00F82CBE +:020000020000FC +:06001E00FFFFFFFFFFFFE2 +:020000020000FC +:02002400082DA5 +:020000020000FC +:04002600FFFFFFFFDA +:020000020000FC +:02002A001D2C8B +:020000020000FC +:08002C00FFFFFFFFFFFFFFFFD4 +:020000020000FC +:02003400B82DE5 +:020000020000FC +:02003600FFFFCA +:020000020000FC +:04003800B12DDD2BDE +:020000020000FC +:0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:020000020000FC +:04004A00EB2BAC2DC3 +:020000020000FC +:10004E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10005E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10006E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10008E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10009E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:1000AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:0200BE00FFFF42 +:020000020000FC +:0400C0006EFBFF854F +:020000020000FC +:0A00C400FFFFFFFFFFFFFFFFFFFF3C +:020000020000FC +:0A00CE00FFFFFFFFFFFFFFFFFFFF32 +:020000020000FC +:1000D80061CF5100718C7109FECBF800FEFC1C0346 +:1000E80000F6BF94F9BF80F9BF84F9E6BF82F93002 +:1000F80098F9BF96F953C0F693935820FEDFF9415B +:1001080000364A203468FAEF05118B99A7A51744E1 +:100118008220DFF536B8F93068FAEF04CC0000A782 +:1001280047DFF9410036822034A0FAEF05118B9998 +:10013800A7A517448220DFF536A0FA30A0FAEF040D +:10014800CC0000A747DFF9FC8A0200F6FC822000F9 +:10015800EFFE61DD717BFABEF0ADD8BEF200AEF6FF +:1001680061CDD7DF1D06DC44807FDF167152DEEFDC +:1001780032DF0F06D844807FDF083154DE3C31720D +:10018800DE3CC9DE0504FDDE01EF46C514ADDEC167 +:10019800657BDB5C809DDEADDA71FB3571FB4480ED +:1001A8007FDEC03544807FDEC86BD96BD86BDD6BD2 +:1001B800DC0561C8DD1BADDA71FB3174DE077174D3 +:1001C800DBF181EF0C45ADD861F846DC61E8717769 +:1001D800DBC0BDDEC4D78EFC708EFDC1C5C3ADDEED +:1001E800315E04042E320000C3C1D8DEF1C1AEF87E +:1001F800FC080200C0C0C0C2C4C09EFD609EFCD7FF +:100208001489728A049EFDAA021411894C40DD0EDD +:10021800624C0430020061C8300100BF94F9D7C5B0 +:10022800C3C1ADDADAD831750914F62312F661D8EC +:10023800B125ED4602C5C3C1ADDADAD8F4DB0361F6 +:10024800C8DD3B23559E31730A9501311C61D8A145 +:100258003175F6618A4C80618ADC11DF0633718C56 +:1002680033DE0983DF0604010061D8857174DB354C +:1002780061FB9DDB6571F99DDA637064BDD8C0C20E +:02028800C4D7D9 +:020000020000FC +:10028A00C72004FBF8FFF6BC02617902F661490255 +:10029A00DFF7CC0000CC01008C014C09DE278C0171 +:1002AA00318E12490021728C01318E04F60FC13150 +:1002BA007B9EFDC411896142DF03F1EF01E10D9BD1 +:1002CA00615901EFD3400021FFDF03E1EF01F10D96 +:1002DA009BCC01008C014C09DE218C01318E124924 +:1002EA000021728C01318E04F64714896142DF03C2 +:1002FA00F1EF01E10D9B615901EFD98BD161E8FD65 +:10030A00D50DFD0A21EF8B1004C6D73142210261B7 +:10031A00EDD7717BFACEA016CEA180CEA409F5AA9C +:10032A00FFF5A9FFF400F401F402CD0306F404F486 +:10033A0005F406CD0740F40CF40EF408F40FF5307A +:10034A0000F53100F53300F53400CF350003CF371F +:10035A000019F53C00F53E00F520FFF521FFCE22FD +:10036A00E9E523FFCE240BCE2503F526FFCE271F72 +:10037A00CE2C1FE52EFFCE2F07CE28FFF54300F522 +:10038A004700CF530006F55700F5E0FFF5E1FFF50A +:10039A00E2FFF5E3FFF5D0FFCEE4FFCEE5FFCEE6C0 +:1003AA00FFCEE7FFCED4FFCEE8FFCEECFFCEE9FFCB +:1003BA00CEEDFFCEEAFFCEEEFFCEEBFFCEEFFFCEC5 +:1003CA00D8FFCEDCFFF538FFF539FFF537FF7108A6 +:1003DA00F200F690BFB4017138F100F54002F54120 +:1003EA0002F54302F5A5FFF5A6FF7158F000F530B6 +:1003FA00FF7128F0005087BF1801BF1A01BF1C0106 +:10040A00BF1E017148F000F53002F5BCFFF5BDFFD3 +:10041A00D7F7D7C7364020C7300300C1500CC150A8 +:10042A006CFDA607100631642002EFFA71522036DD +:10043A000020C7304000C1C1506CFDA6071006C697 +:10044A00D7FDD908F6C15003C15084FD76071004C0 +:10045A00F3D7C72006FBF8FFC71704020016F749AF +:10046A0044209BA3A75102614ADFF4C6C71716F7B7 +:10047A004946209BA3A75102614ADFF4C68B318EFD +:10048A00C1E6A1C15006C1506CFDA60710067172E3 +:10049A000117040200C1E6A1C1503EC1506CFDA67D +:1004AA00071006716201300900FDAA0B13316E6054 +:1004BA009C05716301FD1D04300800FDAA0B13BFE2 +:1004CA00B8F9FDDE04F6C15084FD9C06C0629C05A5 +:1004DA001006C6D7C7C1FBF8FFC9D8E000AFB8F904 +:1004EA00FD5A011230A30023311E609FF6F917C18D +:1004FA00E6A1C1500CC1506CFDA6071006F3C0C698 +:10050A00D7716307E7D7E7D7E7D7716207E7D7C796 +:10051A00C1FBF8FF5A00FC8E205CFC9E2071030E82 +:10052A0071520730A000FD5328715307300400C1EF +:10053A00506CFD9C06C0629C01CC01C851C8318E2A +:10054A00F7BDD813BDDAFD2702C9DCCCCC30F440A4 +:10055A00FD9301DE03E7EF288C019FE6F9710A207B +:10056A0071120071020E306400FD53283102000F2F +:10057A005A00FC8E205CFC9E2071030EE7EF01F707 +:10058A00C0C6D7303200FD53283104001871520713 +:10059A0030FA00FD532830FA00FD532830FA00FDE6 +:1005AA0053287153075A00FC8E205CFC9E2071036D +:1005BA000EF7D7FD1405F7D7310407067130E2F9B3 +:1005CA00EF047138E2F9310205067150E2F9EF04DD +:1005DA007158E2F9311205067140E2F9EF047148E7 +:1005EA00E2F940F6F957DC0940F6F9B861D8E5694D +:1005FA00FA40F6F947DC0940F6F9BD61D8F569FA1F +:10060A004069FA01DF0C40F6F947DC0640F6F9BD0D +:10061A00DC11D569FADF1140F6F957DC0B40F6F91F +:10062A00B8DE05712204EF03712304311205058F28 +:10063A00EBF9EF01F1318EBE6A323200D7F7D7718A +:10064A0040F00071783002713AE6713BE2713BEAA0 +:10065A00713BEE5A06FCCF34024AE552FF711A5238 +:10066A00710A52714830027130300271203002CF63 +:10067A00320206CF330205713BE6717030028E26D4 +:10068A005CFC9E26D7717830027148F000D7CEAB59 +:10069A00ACD7C7C1FBF8FFFDD9083164200300EFCE +:1006AA00F9F5CDF98B318EFD2008D2DD07CFCDF9D2 +:1006BA0002F7EF3F8C08318EFD3B08FD89088B6CF1 +:1006CA0001318EFD3B08300400BF2401301740BFC2 +:1006DA001C01300400BF2201F6BF2A01710BE2CED1 +:1006EA0044FF3182E202EFFAFDB508710BE28E4453 +:1006FA00318E12C0C6D7C7C1FBF8FF31722003FD85 +:10070A00D9083164200300EFF98B318EFD2008D21D +:10071A00DD03E7EF548C08318EFD3B08FD89088B19 +:10072A006C01318EFD3B08300400BF2401301740B4 +:10073A00BF1C01300400BF22018C0A91DF04F6BFFE +:10074A002A01710BE2CE44FF3182E202EFFAAC0CCD +:10075A00148E449961790C61690A8C0AD1DFDAFD39 +:10076A00B508710BE2716320F7C0C6D7C7C1FBF8A1 +:10077A00FF3164200300EFF9710AE68B318EFD2008 +:10078A0008D2DD03E7EF128C08318EFD3B088C0A94 +:10079A00318EFD3B08FDB508F7C0C6D7C7C1FBF8C7 +:1007AA00FF31722003FDD9083164200300EFF9718B +:1007BA000AE68B318EFD2008D2DD03E7EF55716220 +:1007CA002031522039C734C6F9AC0C1652048B9921 +:1007DA00A5A792DFF9C63184BD02EFFA717ABDCEC0 +:1007EA00B144CBB4C6F98C0A318EBEB8CEBB4871BF +:1007FA004BE1714BE5710ABD8C089E44EF14710BF5 +:10080A00E28C089E44710BE68C0A9FCCF9AC0CBFB3 +:10081A00CAF9F7C0C6D7C7C1FBF8FFFD60088B311C +:10082A008EFD3B08D2DD06FDB508E7EF01F7C0C62D +:10083A00D7C7C1FBF8FF710BE28B9E443182E203FA +:10084A0000EFF9F6420401DD09AF0401BF0C01E72C +:10085A00EF01F7C0C6D7AF2801085CFB08BF280123 +:10086A0000000000AF28015CFBBF2801300400BF74 +:10087A002A01301780BF1C01300400BF2201D7AF04 +:10088A002401086C0408BF2401AF28016C0F086C0E +:10089A000B08BF280100000000AF2A01085CFB0812 +:1008AA00BF2A0100000000FD6008D7300400BF2401 +:1008BA0001F6BF2A01300B0BBF28010000000051CE +:1008CA000FBF280100000000500FBF2801D7D771C1 +:1008DA0032057120F00000000000F6BF2601501416 +:1008EA00BF1401CB44000A300F0FBF2801716320E7 +:1008FA00715320717220D731642002EFFAFD890802 +:10090A007133057128F000717320D7CFEBF9FFF529 +:10091A00EFF9E5F0F9D7C7C1FBF8FF8B2C09DD78B1 +:10092A009161F8EDB2099161F8EDC2099161F8EDB2 +:10093A00CF099161F8EDD9099161F8ED080A2C0AFD +:10094A002C0761D8ED2C0AD161F8ED150A912C0516 +:10095A0061D8ED730AD161F8ED1F0A912C0261D8B2 +:10096A00ED3C0AD161F8ED450A2C022C0261D8ED62 +:10097A00520A2C0361D8ED610A2C0661F8ED6A0A65 +:10098A00912C0461D8ED730A2C0361D8ED7C0AD14D +:10099A0061F8ED850AEDA10A8B738C0818E0F9302D +:1009AA00E626FDA127EDA10A8B738C0818E0F93021 +:1009BA003127FDA127EDA10AFD98238B738C081816 +:1009CA00E0F9EDA10A8B738C0818E0F9EDA10A8B06 +:1009DA00738C0818E0F98FEDF95C01D1DF0BF6BED4 +:1009EA00668ED46C109ED4EF12D9EBF9F1BE668EE6 +:1009FA00386C809E388ED45CEF9ED4EDA10A8B733E +:100A0A008C0818E0F9FD9823EDA10A8B738C08185D +:100A1A00E0F9EDA10A8B738C0818E0F98C089E990D +:100A2A00EF758C08318EC18B2C18318EFD9924C03C +:100A3A00EF658B738C0818E0F9EF5C8B738C0818E0 +:100A4A00E0F9302D2BFDA1278B738C0818E0F930C3 +:100A5A00482BFDA127EF408B738C0818E0F9EF377C +:100A6A008B738C0818E0F9EF2E8B738C0818E0F959 +:100A7A00EF258B738C0818E0F9EF1C8B738C081820 +:100A8A00E0F9401BFA6ADF0F401CFA68DF098C089C +:100A9A004C6C61F8FDE30BC0C6D7C7C1FBF8FF8BEE +:100AAA004C18DC088B4C1F61D8FD74248B7309E049 +:100ABA00F9318E12C0C6D7C7C1FBF8FF8BD1DD0949 +:100ACA0091DD0B2C10DD0CEF0DF5E0F9EF08F5E1E7 +:100ADA00F9EF03F5F1F98BD1DD048B91DF0DD5E048 +:100AEA00F9DF08D5E1F961F8710A23C0C6D7FDC15B +:100AFA0024D7C7C1FBF8FF40C2F903DD0940C2F998 +:100B0A000561E8EDA70B3124216E8F3EFA2FE8F933 +:100B1A00318EFD9E201344040071FEDC108FE8F92B +:100B2A009F3EFA7160E0F9710303710B238F3FFA5C +:100B3A002FE7F9318EFD9E201344040071FEDC106C +:100B4A008FE7F99F3FFA7170E0F9710303710B2384 +:100B5A008FE7F94F40FADD1D8FE7F99F40FAD94038 +:100B6A00FAF1C1F6C15050FD76071004629C0100EB +:100B7A008C01D1DFE97123217150F000CE301BCFF7 +:100B8A00170006CE31060000000000717A30710BA2 +:100B9A00E3710BE7D9E8F9F1BD1A320800C0C6D7EC +:100BAA00C7C1C1FBF8FF710AE7710BE37150F0008E +:100BBA00717B30CE3023CF1700068C029E31717ABA +:100BCA0030710BE73182E302EFFA8D1F318EBB7170 +:100BDA0058F000AB121004C6D7C720FE200EFBF84F +:100BEA00FFF1879C0B97FDAD0E717BFA1704090084 +:100BFA00FDB370629C07FD3E70620E079C073000D1 +:100C0A0020BC02CC040F5112879C0997878C099744 +:100C1A004C1C61C8EDC50CFD9806878C0997318E6E +:100C2A00FD0070D2DD0E878C0997318EFD0470624B +:100C3A009C07EFE6CC08008C084C04DE66F1879C22 +:100C4A000A97AC02148C049EFD118972878C0A974C +:100C5A00318E07040900146299AC02A1BC02878C88 +:100C6A000A9781879C0A97878C0A97D1DFD43040EC +:100C7A0000C1878C0997318E31AD128C08318E31C3 +:100C8A008D03BDD831FFBDDADADAADD8FDD072C036 +:100C9A00629C07D1DD08FDB10E00E7EDCF0D615969 +:100CAA0008EF94878C0997318EFD0870D2DFF4879C +:100CBA008C099781879C0997ED160C5104879C092A +:100CCA0097878C09974C12DE17878C0997318EFD0E +:100CDA000470629C07878C099781879C0997EFE1CA +:100CEA005104879C0997878C09974C1261C8ED8F2C +:100CFA000DCC08008C084C04DE6D31825169FD98D8 +:100D0A000631B2E20631825102EFF6713BE2878C7C +:100D1A000A97318E07040900148E509971503002D7 +:100D2A00878C0A9781879C0A97878C0A97D161E8F2 +:100D3A00318451CD304000C1878C0997318E31AD55 +:100D4A00128C08318E318D03BDD831FFBDDADADA63 +:100D5A00ADD8FDD072C0629C07D1DD06FDB10EE7A9 +:100D6A00EF63615908EF8D878C0997318EFD087002 +:100D7A00D2DFF431845102EF0C878C099781879C6A +:100D8A000997EDF00C71503002CC0000CC01008CB8 +:100D9A00014C09DE218C01318E1249F61F728C0139 +:100DAA00318E04F66F14896142DF03F1EF01E10D20 +:100DBA009B615901EFD98BD1DF08FD8E71FDA072BD +:100DCA00EF03FD8D7110FE100EC6D7C720FE200C52 +:100DDA00FBF8FFF1879C0997FDAD0E717BFA1704AA +:100DEA000700FDB370629C05FD3E70620E059C050E +:100DFA00300048BBCC020F5108879C0797878C07A5 +:100E0A00974C1261C8EDA30EFD9806878C0797319F +:100E1A008EFD0470629C05CC06008C064C04DE61D3 +:100E2A00F1879C0897AB148C029EFD118972878CFE +:100E3A000897318E07040700146299ABA1BB878C0F +:100E4A00089781879C0897878C0897D1DFD730400D +:100E5A0000C1878C0797318E31AD128C06318E31E5 +:100E6A008D03BDD831FFBDDADADAADD8FDD072C054 +:100E7A00629C05D1DD06FDB10EE7EF21615906EF4F +:100E8A0099878C0797318EFD0870D2DFF4878C071B +:100E9A009781879C0797ED070EFD8D71F710FE105D +:0B0EAA000CC6D7717ABED7717BBED793 +:020000020000FC +:100EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:100EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:100ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:100EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:100EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:100F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:100F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:100F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:100F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:100F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:100F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:100F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:100F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:100F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:100F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:100FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:100FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:100FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:100FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:100FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:010FF500FFFC +:020000020000FC +:0A0FF60030383A34353A3339000040 +:020000020000FC +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:020000020000FC +:10200000EA0102030405060708090A0B0C0D0E0F6E +:10201000101112131415161718191A1B1C1D1E1F48 +:10202000202122232425262728292A2B2C2D2E2F38 +:10203000303132333435363738393A3B3C3D3E3F28 +:0A2040009E0104004A57400004000E +:020000020000FC +:10204A00000000000000062A0000FA250000FC0A31 +:10205A000000C2050000DE210000C2230000FE25A8 +:10206A0000006926000091260000DA260000772881 +:08207A0000000000000000005E +:020000020000FC +:10208200FB80F9F647DD13B7C717312D0400F916A7 +:102092008C029EFCABC661CAEFE9EFFE317503F715 +:0420A200332312D7FB +:020000020000FC +:1020A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1020B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1020C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1020D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1020E600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:0A20F600FFFFFFFFFFFFFFFFFFFFEA +:020000020000FC +:0A21000030383A34353A3339000024 +:020000020000FC +:10210A00FD150951205FA8FFD1DD097150E1F9FDE4 +:10211A00D908EF03FD4B04FD4524FDE924FD5321B5 +:10212A00FD33278FE1F95C20D1DD06CFC2F902EF3A +:10213A0003F5C2F9714221717AFAFD9806FD372733 +:10214A00FD2028FD1503EFF2D78F34006C039F346E +:10215A000031020403F1EF01E134C3F9718C897192 +:10216A00899931120403F1EF01E134C3F9718C89C1 +:10217A007199998F34005CFC9F3400D7D7D7D771F7 +:10218A0000F200301100BFB601300188BF90013063 +:10219A000984BF9E01BF9C01BF9A01BF9801BF96E7 +:1021AA0001BF9401BF9201F53CFF30FE00BFBE01A2 +:1021BA00F6BFBC01BFB80150EEBFBA01A1BFB20160 +:1021CA00C918FE03D730EF00BFB401F6BFBA0171D8 +:1021DA0008F200D78FECF9D1DD0B91DD5091DD4784 +:1021EA0091DD23EF488FC2F92C03DC15D1DD0C9168 +:1021FA00DD0F91DF06FD0223F3EF36FD3C22F3EFFC +:10220A003032FA00EF2BF6426CFF61E8E1318F12AF +:10221A00AE6C23BE6CF6426EFF61E8E1318F12AEFE +:10222A006E23BE6EF7EF0AFD0223F3EF04FD3C2294 +:10223A00F3D7C7C1FBF8FFCC01008FE6F9318EF75F +:10224A00BDD813BDDAFD2702C9DC0000304C41FDC0 +:10225A009301DE1ED5CFF9DF0AF6BE6CBE6EE5CF5E +:10226A00F9EF09D9EBF9F1BE6EF5CFF932FA00EDC3 +:10227A00FF228FE6F9318EF7BDD813BDDAFD2702AA +:10228A00C9DC0000304C42FD9301DE30F6426CFF9F +:10229A00DD06B26CFFCC0101D9EBF9F1426EFFDD2C +:1022AA0049CC0101D9EBF912AE6E43DE03E1EF022C +:1022BA0051FF318F12AE6E03BE6EEF2ED9EBF9F1DC +:1022CA00426CFFDD19CC0101D9EBF912AE6C43DE89 +:1022DA0003E1EF0251FF318F12AE6C03BE6CF6427E +:1022EA006EFFDD06B26EFFCC01018C01D1DF053233 +:1022FA00FA00EF01F7C0C6D7C7C1FBF8FFCC01004F +:10230A00AE6C42D2F9DD16CC0101AFD2F9426CFFB4 +:10231A00DE05B26CFFEF06AE6CA1A1BE6CAE6E42DA +:10232A00D4F9DD16CC0101AFD4F9426EFFDE05B255 +:10233A006EFFEF06AE6EA1A1BE6E8C01D1DF498F92 +:10234A00D0F9D1DD082C02DD042C02DF318FE6F949 +:10235A00318EF7BDD813BDDAFD2702C9DC00003083 +:10236A004C42FD9301DE0C307F00BFD4F9F6BFD298 +:10237A00F9EF12F6BFD4F9507FBFD2F9EF07F6BFD3 +:10238A00D4F9BFD2F9A0D0F9320500C0C6D78FEE72 +:10239A00F95C01D1DD08D9EBF9F1BE64EF03F6BEB1 +:1023AA00648FEEF95C02D1DD088E386C809E38EFBE +:1023BA00068E385C7F9E38D78FEDF95C01D1DF0538 +:1023CA0032FA00EF75D5CEF9DD19F5CEF98FEDF9B0 +:1023DA005C02D1DD06CFD6F902EF03F5D6F932FA5F +:1023EA0000EF57D5D6F9DD2A8FD7F991DD082C02EF +:1023FA00DD042C02DF05F6BE66EF06D9EBF9F1BE65 +:10240A0066A0D7F940D7F920DF2DF5D7F9B0D6F96C +:10241A00EF258FEDF95C01D1DF0BF6BE668ED46C29 +:10242A00109ED4EF12D9EBF9F1BE668E386C809EFD +:10243A00388ED45CEF9ED4321C00D77170F000CE77 +:10244A009D08F59EFFCE9F80F592FFF593FFF594C8 +:10245A00FFCE961DCE9504E597FFCE9809711AE72F +:10246A00712BE7717A9DE5F1F9D7C73102211E7107 +:10247A000221710A9E31929E02EFFA34F8F93692DD +:10248A00FF52078B99A5A792DFF9710B9EC6D7C792 +:10249A00C1FBF8FF31122115711221C734D8F93066 +:1024AA0092FF1652078B99A5A792DFF9C68B738CF8 +:1024BA000818D8F9C0C6D7C77103213114211E7173 +:1024CA001321710A9E31929E02EFFA3492FF36D896 +:1024DA00F952078B99A5A792DFF9710B9EC6D7CF40 +:1024EA001EFA35CF25FA07E52AFAE52CFACF2DFA96 +:1024FA0060D7C7C1FBF8FF8B4C1BDE078B738C08B8 +:10250A00181EFA8B2C04DF118C085C01D1DD0A71CC +:10251A0060E1F9710303710B23C0C6D7C7C1C1FBC0 +:10252A00F8FF8C0273091EFA9C01318E121004C640 +:10253A00D7C7C1C1FBF8FF8C025CF09C018C025C1E +:10254A000F9B8C014C81DC05F792EDF6258C014C32 +:10255A0050DF05F792EDF6258C014C31DE468C01F1 +:10256A004C11DE1E8C014C10DF0D8B4C03DE3351F7 +:10257A00030D318E12EF758B4C03DE268B318E12D2 +:10258A00EF6A8C014C20DF0D8B4C02DE1551060DD3 +:10259A00318E12EF578B4C02DE5051080D318E12DC +:1025AA00EF4AEF468C014C61DE208C014C60DF0D56 +:1025BA008B4C04DE35510D0D318E12EF2F8B4C02F0 +:1025CA00DE28510A0D318E12EF228C014C70DF0D7C +:1025DA008B4C08DE1551110D318E12EF0F8B4C0208 +:1025EA00DE0851190D318E12EF02F7921004C6D788 +:1025FA00320A00D771320331240C067120E2F9EF56 +:10260A00047128E2F9311407067110E2F9EF047136 +:10261A0018E2F97133038FE2F97F3AFAD1DD3671A4 +:10262A0000E1F98FC2F92C02DC2B2C02DC062C0209 +:10263A00DC0AEF21710303710B23EF198F3AFA5C5D +:10264A0002D1DD0C31120708710303710B23EF0568 +:10265A0032FA00EF098FE2F99F3AFA326400D7C7DB +:10266A00C1FBF8FFD56CFAE6C15042FD9C06C06278 +:10267A009C01A06CFAD96CFAF1C1E6C15042FD7610 +:10268A00071004F7C0C6D7A03BFAD93BFAF1C1F646 +:10269A00C15044FD760710048F3BFA0C08318EC1F5 +:1026AA00E6C15044FD760710048F3BFA0C20318EA8 +:1026BA00C1E6A1C15044FD760710048F3BFA0C8095 +:1026CA00318EC15003C15044FD76071004F792D7EA +:1026DA0031240F0630FA2AFDA127F7D78FE9F95CD2 +:1026EA0001D1DD05F5C2F9EF398FE9F95C02D1DDD7 +:1026FA000C5A00FC8E205CFC9E2071030E8FE9F9B7 +:10270A005C04D161E87113008FE9F95C08D161E8D2 +:10271A0071030E300500FD5328710A2071120071F1 +:10272A00020EF5E9F9F7D7F7D7FD9D27D7C7C1FB01 +:10273A00F8FF31342134713321306EFABBAB449A3D +:10274A00FADD27AB148A02D1DF198A03D1DF0DA97A +:10275A00CEFC0061CAAB14629A03EF07AB148A037A +:10276A00919A03AB040400BBEFD331442121714396 +:10277A0021306EFABBAB449AFADD14AB14A9CEFC35 +:10278A000061CAAB14629A03AB040400BBEFE6F71C +:10279A00C0C6D7F59AFAD7C7C1C1FBF8FF409AFA63 +:1027AA000A61C8EFFECC01008C014F9AFADE168C42 +:1027BA0001F0317E12794EFA614902DF03E7EF2018 +:1027CA00615901EFE3F99AFAF3311CAC02784EFA37 +:1027DA008F9AFA81F0317E12F6784EFAA09AFAF7B9 +:1027EA001004C6D7C7C1C1FBF8FF8C029C018C013B +:1027FA004C0ADE1A8C0181F0317E044EFA14A912B9 +:10280A008C01F0317E33784EFA615901EFE0B09ACB +:10281A00FAF71004C6D7C7C1FBF8FFCC01008C0138 +:10282A00F0317E044EFA14A96168DD19A912F6CEB8 +:10283A00FC0061DAD2DF098C01318EFDEE27EFDE72 +:10284A00615901EFD9F7C0C6D7C7C1C1FBF8FFFD6F +:10285A0098068C02D1DD1261690230AE01BBF661C5 +:10286A004900DDEE618900EFF51004C6D7C7C1FB48 +:10287A00F8FF8FC2F9D161F8EDA62991DD1B9161AC +:10288A00F8ED26299161F8ED98299161F8ED9A29D8 +:10289A009161F8EDA029EDFF29712BE7713AE7D58F +:1028AA0062FADF05D565FADD05F59CFAEF03A09C0F +:1028BA00FA8F9CFA01DE0AF5C2F9714221F7ED039B +:1028CA002A4062FA04DE064065FA04DC4B715221A2 +:1028DA00717221710222FDD908FD5C04FD1B04D22C +:1028EA00DD09714221F5C2F900EFFDFD1905D2DDBE +:1028FA000D714221FD0109E5C2F9F7ED032AFD0B2D +:10290A0005D2DF0D714221FD0109E5C2F9F7ED0398 +:10291A002ACFC2F902714221F7ED032AFD8921402B +:10292A0062FA04DC05F5ECF9EF04CFECF903F6C121 +:10293A005003C15042FD76071004F6C1E6C1504269 +:10294A00FD76071004CF37001DFD4906FD8721716A +:10295A004A9DCE3831CE3971CBE43BEFCBE6F6F067 +:10296A00CED4FFCFC2F903F6C1E6C15042FD7607C5 +:10297A001004308000C15008C15050FD7607100481 +:10298A00629C01008C01D1DFE9FD682BEF6AEF68D8 +:10299A00CFC2F905EF62CFC2F902EF5CFDCF21FD8C +:1029AA008F06FD8621F5E0F9F5E1F9F5E1F9717394 +:1029BA0001F53500CF370009CE3708F538FFCE3993 +:1029CA0010CBE4BFFFCBE6FFF7CED4FFFD8D05FDAC +:1029DA000109F6BEE0BEE2BED0F59CFAE5C2F97185 +:1029EA007BFA61FD717AFACED47F8E386C809E387C +:1029FA00714221EF0300EFFDE7C0C6D740C2F903D9 +:102A0A00DD0640C2F901DF6331340708715321F54D +:102A1A0062FAEF1531542105F562FAEF0CA062FA59 +:102A2A00D562FA61F8CF62FAFF314407087173215F +:102A3A00F565FAEF1531742105F565FAEF0CA06515 +:102A4A00FAD565FA61F8CF65FAFF31040208710315 +:102A5A0022F564FAEF1531042205F564FAEF0CA0A9 +:102A6A0064FAD564FA61F8CF64FAFF8FC2F9D1DD4E +:102A7A000A2C03DD142C02DD10EF63F562FAF5650A +:102A8A00FAF564FAF59DFAEF554062FA06DF067127 +:102A9A0020E0F9EF0A4062FA4261F87130E0F98FFA +:102AAA00E0F95C08D1DD20A09DFA409DFA0DDC1A00 +:102ABA00CFECF903F6426CFFDF10426EFFDF0BF535 +:102ACA00C2F9714221EF03F59DFA4065FA0A61F8ED +:102ADA007140E0F94064FA0A61F87150E0F98FE058 +:102AEA00F95C3FD1DD06710303710B23320800D76D +:102AFA00C7C1FBF8FF40C2F903DF24340FFAC5301F +:102B0A000600C150A8C15030FD000710068F07FA11 +:102B1A005C0391DF0A7140E1F9710303710B23F73A +:102B2A00C0C6D7D908FAF1C15030FD9C06C0629FD1 +:102B3A0009FA7130E1F9710303710B23F7D7D90B45 +:102B4A00FAF1C1D90AFAC15030FD76071004629F22 +:102B5A0009FA7130E1F9710303710B23F7D7C72022 +:102B6A0006FBF8FF40C2F903DF38300F00C15030CE +:102B7A00FD9C06C0629C0540CDF902DF03E7EF2207 +:102B8A00CC002FCC0100CC0202CC038017C1300448 +:102B9A0000C150A0C15030FDA6071006629C043146 +:102BAA008E121006C6D7C72006FBF8FFCC0107CC49 +:102BBA000200CC0302CC048017A1C1300400C1502A +:102BCA00A0C15030FDA6071006629C05318E121076 +:032BDA0006C6D755 +:020000020000FC +:102BDD0040C2F90161FC61FC61FC61FC61FCC1C397 +:102BED00C5C7520C929269D4FEC1DFF88EFD708E6E +:102BFD00FCC1304706FDA127C09EFC609EFD34D46C +:102C0D00FE5206C0B9A5A592DFF9C6C4C2C061FCCB +:102C1D00C1C3C5C7520C929269D4FEC1DFF88EFDB7 +:102C2D00708EFCC17150300231B2E202EFFA713B8D +:102C3D00E28E509FBCF971503002D9BCF9F1FDA460 +:102C4D000A629FBEF931B2E202EFFA713BE23194B2 +:102C5D00511731C2510D71503002F56AFA71483079 +:102C6D0002EF70CF6AFA03EF04CF6AFA04406AFAF2 +:102C7D0003DF2D8FBEF99E50D9BCF9F1FDC10AA01D +:102C8D00BCF9D9BCF9F1FDA40A629FBEF931B2E2DB +:102C9D0002EFFA713BE231A251D971603002EF2D92 +:102CAD00714030028E509FBEF971503002D9BEF97D +:102CBD00F1C1D9BCF9FD2009C0A0BCF931B2E202C5 +:102CCD00EFFA713BE2318451DB71483002FDF80AB5 +:102CDD00F56AFAC09EFC609EFD34D4FE5206C0B962 +:102CED00A5A592DFF9C6C4C2C061FCC1714AE571E8 +:102CFD007BBD710BE6AF0401C061FCC1C531542031 +:102D0D0013D5CCF9DD0EEBCAF9899E44A2CAF9B0F0 +:102D1D00CCF9EF2B710AE6300400BF2401F6BF2A6F +:102D2D0001300B0BBF280100000000510FBF28011F +:102D3D0000000000500FBF2801715320716320C4A3 +:102D4D00C061FCEFFE61FCEFFE61FCEFFE61FCEF8C +:102D5D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF3E +:102D6D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF2E +:102D7D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF1E +:102D8D00FE61FCEFFE61FCEFFE61FCEFFE61FCEF0E +:102D9D00FE61FCEFFE61FCEFFE61FCEFFE61FCE508 +:102DAD00CEF961FC71322161FC61FCC1C7C1FBF838 +:102DBD00FF8E312C06DD0991DD0D91DD1C91EF208B +:102DCD008D1F9FE8F9EF198D1F9C014CC961C8CC6F +:102DDD0001C88C019FE7F9EF078D1F318EBFB8F940 +:102DED004031FF08DD05A031FFEF077158F000718C +:072DFD002221C0C6C061FCE9 +:020000020000FC +:102E04004040666D756C0000404066646976000061 +:102E1400404066616464000040406673756200006F +:102E2400404066636D70000061636F7300000000D2 +:102E34006173696E000000006174616E000000003F +:102E44006174616E32000000636F73000000000063 +:102E540073696E000000000074616E0000000000E1 +:102E6400636F73680000000073696E6800000000FF +:102E740074616E6800000000657870000000000056 +:102E840066726578700000006C64657870000000FC +:102E94006C6F6700000000006C6F67313000000049 +:102EA4006D6F646600000000706F77000000000022 +:102EB40073717274000000006365696C00000000A7 +:0E2EC400666C6F6F72000000666D6F64000038 +:020000020000FC +:102ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:102EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:102EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:102F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:102F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:102F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:102F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:102F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:102F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:102F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:102F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:102F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:102F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:102FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:102FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:102FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:102FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:102FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:102FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10300200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10301200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10302200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10303200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10304200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10305200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10306200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10307200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10308200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10309200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1030A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1030B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1030C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1030D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1030E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1030F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10310200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10311200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10312200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10313200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10314200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10315200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10316200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10317200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10318200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10319200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1031A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1031B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1031C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1031D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1031E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1031F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10320200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10321200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10322200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10323200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10324200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10325200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10326200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10327200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10328200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10329200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1032A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1032B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1032C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1032D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1032E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1032F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10330200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10331200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10332200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10333200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10334200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10335200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10336200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10337200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10338200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10339200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1033A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1033B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1033C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1033D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1033E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1033F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10340200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10341200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10342200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10343200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10344200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10345200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10346200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10347200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10348200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10349200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1034A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1034B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1034C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1034D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1034E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1034F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10350200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10351200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10352200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10353200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10354200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10355200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10356200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10357200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10358200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10359200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1035A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1035B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1035C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1035D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1035E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1035F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10360200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10361200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10362200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10363200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10364200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10365200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10366200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10367200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10368200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10369200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1036A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1036B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1036C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1036D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1036E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1036F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10370200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10371200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10372200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10373200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10374200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10375200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10376200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10377200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10378200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10379200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1037A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1037B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1037C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1037D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1037E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1037F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10380200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10381200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10382200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10383200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10384200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10385200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10386200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10387200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10388200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10389200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:1038A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:1038B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:1038C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:1038D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1038E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1038F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10390200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10391200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10392200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10393200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10394200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10395200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10396200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10397200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10398200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10399200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:1039A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:1039B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:1039C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:1039D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1039E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1039F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:103E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:103E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:103E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:103E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:103E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:103E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:103E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:103E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:103E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:103E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:103EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:103EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:103EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:103ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:103EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:103EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:103F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:103F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:103F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:103F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:103F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:103F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:103F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:103F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:103F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:103F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:103FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:103FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:103FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:103FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:103FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:103FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10400200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10401200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10402200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10403200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10404200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10405200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10406200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10407200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10408200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10409200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1040A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1040B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1040C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1040D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1040E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1040F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10410200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10411200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10412200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10413200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10414200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10415200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10416200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10417200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10418200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10419200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1041A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1041B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1041C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1041D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1041E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1041F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10420200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10421200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10422200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10423200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10424200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10425200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10426200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10427200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10428200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10429200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1042A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1042B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1042C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1042D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1042E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1042F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10430200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10431200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10432200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10433200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10434200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10435200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10436200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10437200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10438200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10439200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1043A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1043B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1043C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1043D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1043E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1043F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10440200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10441200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10442200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10443200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10444200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10445200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10446200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10447200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10448200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10449200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1044A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1044B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1044C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1044D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1044E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1044F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10450200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10451200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10452200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10453200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10454200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10455200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10456200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10457200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10458200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10459200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1045A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1045B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1045C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1045D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1045E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1045F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10460200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10461200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10462200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10463200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10464200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10465200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10466200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10467200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10468200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10469200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1046A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1046B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1046C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1046D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1046E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1046F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10470200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10471200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10472200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10473200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10474200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10475200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10476200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10477200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10478200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10479200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1047A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1047B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1047C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1047D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1047E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:0447F200FFFFFFFFC7 +:020000020000FC +:0A47F60030383A34353A3339000008 +:020000020000FC +:10480000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10481000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10482000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10483000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10484000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10485000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10486000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10487000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10488000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10489000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1048A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1048B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1048C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1048D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1048E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1048F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10490000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10491000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10498000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10499000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1049A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1049B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1049C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1049D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1049E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1049F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:104A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:104A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:104A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:104A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:104A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:104A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:104A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:104A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:104A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:104A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:104AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:104AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:104AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:104AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:104AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:104B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:104B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:104B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:104B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:104B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:104B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:104B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:104B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:104B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:104B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:104BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:104BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:104BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:104BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:104BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:104BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:104C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:104C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:104C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:104C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:104C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:104C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:104C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:104C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:104C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:104C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:104CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:104CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:104CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:104CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:104CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:104CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:104D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:104D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:104D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:104D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:104D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:104D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:104D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:104D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:104D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:104D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:104DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:104DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:104DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:104DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:104DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:104DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:104E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:104E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:104E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:104E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:104E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:104E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:104E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:104E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:104EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:104EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:104F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:104F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:104F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:104F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:104F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:104F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:104F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:104F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:104FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:104FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:104FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:104FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:104FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10503000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10504000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10505000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10506000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10507000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10508000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10509000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1050A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1050B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1050D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1050E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1050F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10510000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10511000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10512000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10513000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10514000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10515000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10516000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10517000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10518000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10519000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1051A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1051B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1051D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1051F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10521000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10523000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10524000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10525000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10526000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10527000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10528000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10529000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1052B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1052D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1052E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1052F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10530000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10531000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10532000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10533000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10534000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10535000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10536000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10537000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10538000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10539000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1053A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1053B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1053C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1053D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1053E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1053F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10541000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10542000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10543000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10544000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10545000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10546000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10547000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10548000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10549000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1054A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1054B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1054C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1054D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1054E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1054F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10550000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10551000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10552000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10553000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10554000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10555000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10556000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10557000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10558000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10559000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1055A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1055B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1055C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1055D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1055E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1055F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10560000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10561000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10562000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10563000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10564000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10565000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10566000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10567000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10568000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10569000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1056A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1056B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1056C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1056D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1056E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1056F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10570000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10571000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10572000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10573000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10574000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10575000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10576000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10577000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10578000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10579000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1057A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1057B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1057C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1057D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1057E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1057F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10580000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10581000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10582000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10583000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10584000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10585000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10586000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10587000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10588000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10589000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1058A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1058B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1058C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1058D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1058E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1058F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10590000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10591000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10592000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10593000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10594000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10595000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10596000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10597000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10598000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10599000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1059A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1059B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1059C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1059D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1059E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1059F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:105A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:105A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:105A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:105A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:105A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:105A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:105A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:105A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:105A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:105A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:105AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:105AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:105AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:105AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:105AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:105AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:105B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:105B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:105B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:105B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:105B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:105B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:105B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:105B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:105B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:105B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:105BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:105BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:105BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:105BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:105BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:105BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:105C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:105C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:105C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:105C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:105C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:105C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:105C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:105C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:105C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:105C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:105CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:105CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:105CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:105CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:105CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:105CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:105D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:105D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:105D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:105D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:105D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:105D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:105D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:105D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:105D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:105D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:105DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:105DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:105DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:105DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:105DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:105DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:105E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:105E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:105E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:105E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:105E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:105E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:105E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:105E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:105E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:105E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:105EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:105EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:105EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:105ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:105EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:105EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:105F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:105F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:105F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:105F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:105F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:105F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:105F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:105F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:105F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:105F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:105FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:105FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:105FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:105FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:105FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:105FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10600000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10601000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10602000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10603000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10604000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10605000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10606000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10607000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10608000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10609000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1060A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1060B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1060C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1060D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1060E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1060F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10610000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10611000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10612000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10613000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10614000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10615000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10616000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10617000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10618000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10619000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1061A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1061B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1061C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1061D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1061E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1061F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10621000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10623000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10625000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10627000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10629000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1062B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1062C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1062D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1062F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10630000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10631000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10632000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10633000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10634000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10635000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10636000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10637000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10638000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10639000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1063A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1063B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1063C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1063D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1063E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1063F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10640000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10641000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10642000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10643000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10644000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10645000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10646000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10647000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10648000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10649000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1064A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1064B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1064C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1064D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1064E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1064F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10650000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10651000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10652000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10653000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10654000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10655000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10656000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10657000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10658000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10659000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1065A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1065B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1065C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1065D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1065E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1065F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10660000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10661000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10662000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10663000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10664000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10665000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10666000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10667000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10668000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10669000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1066A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1066B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1066C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1066D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1066E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1066F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10670000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10671000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10672000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10673000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10674000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10675000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10676000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10677000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10678000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10679000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1067A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1067B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1067C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1067D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1067E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1067F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10680000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10681000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10682000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10683000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10684000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10685000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10686000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10687000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10688000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10689000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1068A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1068B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1068C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1068D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1068E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1068F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10690000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10691000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10692000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10693000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10694000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10695000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10696000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10697000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10698000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10699000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1069A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1069B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1069C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1069D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1069E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1069F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:106A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:106A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:106A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:106A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:106A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:106A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:106A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:106A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:106A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:106A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:106AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:106AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:106AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:106AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:106AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:106AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:106B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:106B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:106B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:106B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:106B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:106B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:106B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:106B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:106B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:106B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:106BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:106BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:106BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:106BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:106BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:106BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:106C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:106C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:106C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:106C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:106C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:106C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:106C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:106C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:106C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:106C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:106CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:106CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:106CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:106CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:106CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:106CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:106D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:106D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:106D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:106D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:106D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:106D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:106D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:106D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:106D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:106D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:106DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:106DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:106DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:106DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:106DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:106DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:106E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:106E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:106E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:106E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:106E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:106E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:106E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:106E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:106E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:106E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:106EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:106EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:106EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:106ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:106EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:106EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:106F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:106F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:106F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:106F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:106F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:106F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:106F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:106F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:106F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:106F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:106FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:106FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:106FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:106FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:106FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:106FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:020000020000FC +:107000005208EF065203EF025206FEE600FE1B0096 +:10701000DC16089F03088F0408089F040862FE24FA +:1070200000089F0408EEBF00EEBA00C1C514410E6F +:1070300011D9D0FF118FD1FF312E45C4C0D7F23105 +:10704000A2C401E2D79DE261DD4C09DF12717BFA37 +:10705000C18F06089FAFFAC0CF060800EE270031A7 +:10706000F2FA04CF0608004C00DF05D50008DD1653 +:1070700061DD717BFAD50608DD0ACDE31F61CD61C4 +:10708000CDEE160061CDFED40061FFFE9A00FCF843 +:10709000FF0EFEB20061CDFED5004C09DF0EC18FA0 +:1070A00006086FAFFA9F0608C0EE0400CF0608007E +:1070B000F8E3D75200EF025202FE3700CFAEFA00DB +:1070C000CF060800BF0408C716629F0008410011E0 +:1070D0008F48209B4100118F49209F0108C6510015 +:1070E000FE62FFEF025205CF060800C1510CFE0AF6 +:1070F00000C0D7C1511DFE0200C0D761DD717BFA0F +:1071000070CEC0A59EC47CFF9EC4609EC461CDD7D6 +:1071100061DD717BFAC18EC45C1BFED6FFCF060811 +:1071200001FED7FFC061CDD731F2FA1AC1AEE4BF7C +:10713000A0FAAEE6BFA2FAAED4BFA4FA30FFFFBEFB +:10714000E4BEE6BED4C0D731F2FA11C1AFA0FABE98 +:10715000E4AFA2FABEE6AFA4FABED4C0D7C1BFA6C0 +:10716000FA13BFA8FA15BFAAFA17BFACFAC0D7AF77 +:10717000A6FADBA8FAEBAAFAFBACFAD7534B3052CB +:107180005430324E323030475631323000FFC15029 +:10719000FEFEAB0061DD717BFACF060800FE0A003F +:1071A000FEA4FF61CDF8E3EECF00C7FB0408BFA04B +:1071B000FA8FC0009C05C5C337040600BFA2FA358C +:1071C00036F271300000522BFE6600C2C4C630A0F9 +:1071D00071B800300000B8022004AFA2FAB8003045 +:1071E0000F00B802AFA0FA61FF520AFE3AFFECF8B6 +:1071F000FF0E717BFAC1C7FB04088C05C65C80FEDC +:107200000200C0D761DD717BFA70CFC0FFA59FC0BF +:10721000007CFF9FC000609FC00061CDD7618BFEE6 +:10722000E2FF717BBE410011FB000017CEFC006144 +:10723000CB089EFDF31161C999A58392DFF7D7FEB4 +:10724000B1FED5AEFADF23C1CF0308035109FEF426 +:10725000FDC0D2DF37FE3800A20408CF0308075173 +:1072600009FEE1FDD2B20408DF22C7FB0408318326 +:1072700002C6D7C6510AFECCFD624C1FDF06CFAE58 +:10728000FA01EF04CFAEFA00C0EE5BFEC0EE55FE91 +:10729000C7C1FB04088B31196C0161589BC0C6D76C +:1072A000717BFAFE4DFEAF0408040600C1143604DB +:1072B00072300000522DF3FE77FF8FC000FE2BFED0 +:1072C00061CF5C807C8073C0041900CEFC0F61CB61 +:1072D000C55404EF03C55417FE18FEC7360008BB9B +:1072E000629C0288089C03D1DD334C41DE2F70F193 +:1072F000312DB161090033081C000851FF612A419A +:107300000E118FD0FF613B118FD1FF6138DC0E8BE6 +:107310005C03DF0964C6C4FE2BFDEECAFDC6C4EEE5 +:02732000C3FDAB +:020000020000FC +:10732200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10733200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10734200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10735200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10736200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10737200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10738200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10739200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1073A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1073B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1073C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1073D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1073E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1073F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10740200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10741200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10742200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10743200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10744200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10745200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10746200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10747200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10748200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10749200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1074A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1074B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1074C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1074D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1074E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1074F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10750200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10751200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10752200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10753200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10754200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10755200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10756200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10757200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10758200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10759200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1075A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1075B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1075C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1075D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1075E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1075F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10760200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10761200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10762200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10763200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10764200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10765200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10766200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10767200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10768200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10769200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1076A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1076B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1076C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1076D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1076E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1076F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10770200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10771200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10772200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10773200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10774200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10775200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10776200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10777200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10778200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10779200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1077A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1077B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1077C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1077D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1077E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1077F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10780200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10781200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10782200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10783200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10784200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10785200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10786200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10787200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10788200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10789200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:1078A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1078B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1078C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1078D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1078E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1078F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10790200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10791200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10792200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10793200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10794200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10795200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10796200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10797200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10798200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10799200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:1079A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1079B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1079C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1079D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1079E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1079F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:107A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:107A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:107A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:107A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:107A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:107A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:107A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:107A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:107A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:107A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:107AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:107AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:107AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:107AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:107AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:107AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:107B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:107B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:107B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:107B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:107B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:107B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:107B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:107B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:107B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:107B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:107BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:107BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:107BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:107BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:107BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:107BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:107C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:107C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:107C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:107C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:107C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:107C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:107C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:107C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:107C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:107C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:107CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:107CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:107CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:107CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:107CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:107CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:107D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:107D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:107D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:107D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:107D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:107D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:107D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:107D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:107D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:107D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:107DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:107DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:107DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:107DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:107DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:107DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:107E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:107E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:107E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:107E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:107E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:107E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:107E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:107E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:107E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:107E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:107EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:107EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:107EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:107ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:107EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:107EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:107F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:107F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:107F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:107F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:107F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:107F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:107F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:107F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:107F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:107F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:107FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:107FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:107FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:107FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:107FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:107FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10800200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10801200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10802200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10803200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10804200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10805200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10806200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10807200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10808200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10809200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1080A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1080B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1080C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1080D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1080E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1080F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10810200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10811200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10812200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10813200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10814200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10815200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10816200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10817200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10818200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10819200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1081A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1081B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1081C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1081D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1081E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1081F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10820200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10821200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10822200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10823200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10824200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10825200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10826200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10827200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10828200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10829200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1082A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1082B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1082C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1082D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1082E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1082F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10830200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10831200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10832200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10833200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10834200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10835200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10836200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10837200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10838200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10839200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1083A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1083B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1083C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1083D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1083E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1083F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10840200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10841200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10842200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10843200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10844200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10845200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10846200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10847200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10848200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10849200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1084A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1084B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1084C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1084D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1084E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1084F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10850200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10851200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10852200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10853200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10854200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10855200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10856200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10857200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10858200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10859200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1085A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1085B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1085C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1085D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1085E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1085F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10860200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10861200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10862200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10863200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10864200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10865200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10866200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10867200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10868200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10869200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1086A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1086B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1086C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1086D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1086E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1086F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10870200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10871200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10872200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10873200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10874200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10875200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10876200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10877200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10878200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10879200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1087A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1087B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1087C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1087D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1087E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1087F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10880200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10881200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10882200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10883200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10884200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10885200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10886200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10887200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10888200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10889200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:1088A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1088B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1088C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1088D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1088E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1088F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10890200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10891200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10892200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10893200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10894200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10895200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10896200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10897200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10898200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10899200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:1089A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1089B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1089C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1089D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1089E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1089F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:108A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:108B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:108B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:108B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:108B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:108B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:108B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:108B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:108B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:108B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:108BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:108BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:108BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:108BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:108BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:108BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:108C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:108C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:108C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:108C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:108C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:108C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:108C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:108C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:108C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:108C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:108CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:108CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:108CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:108CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:108CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:108CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:108D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:108D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:108D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:108D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:108D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:108D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:108D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:108D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:108D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:108D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:108DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:108DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:108DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:108DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:108DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:108DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:108E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:108E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:108E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:108E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:108E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:108E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:108E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:108E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:108E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:108E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:108EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:108EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:108EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:108ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:108EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:108EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:108F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:108F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:108F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:108F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:108F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:108F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:108F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:108F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:108F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:108F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:108FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:108FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:108FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:108FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:108FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:108FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10900200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10901200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10902200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10903200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10904200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10905200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10906200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10907200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10908200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10909200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:1090A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1090B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1090C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1090D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1090E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1090F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10910200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10911200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10912200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10913200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10914200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10915200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10916200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10917200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10918200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10919200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:1091A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1091B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1091C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1091D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1091E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1091F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10920200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10921200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10922200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10923200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10924200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10925200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10926200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10927200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10928200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10929200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:1092A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1092B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1092C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1092D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1092E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1092F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10930200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10931200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10932200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10933200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10934200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10935200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10936200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10937200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10938200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10939200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1093A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1093B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1093C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1093D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1093E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1093F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10940200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10941200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10942200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10943200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10944200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10945200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10946200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10947200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10948200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10949200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1094A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1094B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1094C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1094D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1094E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1094F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10950200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10951200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10952200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10953200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10954200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10955200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10956200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10957200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10958200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10959200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1095A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1095B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1095C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1095D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1095E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1095F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10960200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10961200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10962200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10963200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10964200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10965200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10966200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10967200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10968200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10969200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1096A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1096B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1096C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1096D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1096E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1096F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10970200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10971200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10972200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10973200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10974200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10975200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10976200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10977200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10978200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10979200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1097A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1097B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1097C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1097D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1097E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1097F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10980200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10981200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10982200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10983200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10984200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10985200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10986200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10987200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10988200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10989200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1098A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1098B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1098C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1098D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1098E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1098F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10990200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10991200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10992200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10993200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10994200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10995200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10996200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10997200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10998200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10999200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1099A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1099B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1099C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1099D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1099E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1099F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109A0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:109A1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109A2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109A3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109A4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109A5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109A6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109A7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109A8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109A9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109AA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109AB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109AC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109AD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109AE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109AF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109B0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:109B1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:109B2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:109B3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:109B4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:109B5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:109B6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:109B7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:109B8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:109B9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:109BA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:109BB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:109BC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:109BD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:109BE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:109BF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:109C0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:109C1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:109C2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:109C3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:109C4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:109C5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:109C6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:109C7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:109C8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:109C9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:109CA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:109CB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:109CC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:109CD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:109CE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:109CF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109D0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109D1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109D2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109D3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109D4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109D5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109D6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109D7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109D8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109D9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109DA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109DB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109DC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109DD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109DE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109DF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109E0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109E1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109E2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109E3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109E4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109E5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109E6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109E7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109E8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109E9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109EA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109EB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109EC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109ED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109EE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109EF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109F0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109F1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109F2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109F3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109F4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109F5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10AA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10AB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10AB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10AB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10AB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10AB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10AB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10AB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10AB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10AB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10ABA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10ABB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10ABC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10ABD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10ABE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10ABF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10AC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10AC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10AC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10AC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10AC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10AC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10AC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10AC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10AC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10AC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10ACA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10ACB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10ACC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10ACD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ACE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ACF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ADA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ADB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ADC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ADD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10ADE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10ADF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10AEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10AEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10AEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10AED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10AEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10AEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10AFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10AFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10AFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10AFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10AFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10AFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10BA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10BB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10BB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10BB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10BB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10BB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10BB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10BB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10BB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10BB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10BBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10BBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10BBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10BBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10BBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10BBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10BC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10BC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10BC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10BC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10BC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10BC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10BC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10BC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10BC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10BC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10BCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10BCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10BCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10BCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10BCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10BCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10CA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10CB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10CB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10CB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10CB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10CB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10CB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10CB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10CB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10CB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10CBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10CBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10CBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10CBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10CBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10CBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10CC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10CC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10CC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10CC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10CC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10CC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10CC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10CC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10CC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10CC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10CCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10CCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10CCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10CCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10CCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10CCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10DA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10DB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10DB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10DB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10DB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10DB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10DB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10DB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10DB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10DB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10DBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10DBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10DBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10DBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10DBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10DBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10DC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10DC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10DC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10DC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10DC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10DC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10DC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10DC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10DC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10DC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10DCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10DCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10DCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10DCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10DCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10DCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10EA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10EAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10EB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10EB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10EB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10EB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10EB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10EB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10EB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10EB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10EB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10EB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10EBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10EBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10EBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10EBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10EBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10EBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10EC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10EC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10EC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10EC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10EC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10EC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10EC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10EC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10EC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10EC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10ECA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10ECB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10ECC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10ECD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10ECE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10ECF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10ED0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10ED1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10ED2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10ED3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10ED4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10ED5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10ED6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10ED7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10ED8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10ED9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10EFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10EFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10EFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10EFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10EFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10EFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10F00200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10F01200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10F02200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10F03200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10F04200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10F05200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10F06200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10F07200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10F08200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10F09200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10F0A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10F0B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10F0C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10F0D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10F0E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10F0F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10F10200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10F11200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10F12200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10F13200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10F14200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10F15200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10F16200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10F17200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10F18200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10F19200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10F1A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10F1B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10F1C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10F1D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10F1E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10F1F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10F20200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10F21200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10F22200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10F23200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10F24200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10F25200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10F26200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10F27200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10F28200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10F29200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10F2A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10F2B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10F2C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10F2D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10F2E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10F2F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10F30200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10F31200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10F32200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10F33200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10F34200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10F35200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10F36200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10F37200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10F38200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10F39200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10F3A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10F3B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10F3C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10F3D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10F3E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10F3F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10F40200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10F41200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10F42200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10F43200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10F44200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10F45200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10F46200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10F47200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10F48200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10F49200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10F4A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10F4B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10F4C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10F4D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10F4E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10F4F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10F50200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10F51200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10F52200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10F53200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10F54200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10F55200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10F56200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10F57200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10F58200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10F59200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10F5A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10F5B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10F5C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10F5D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10F5E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10F5F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10F60200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10F61200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10F62200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10F63200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10F64200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10F65200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10F66200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10F67200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10F68200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10F69200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10F6A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10F6B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10F6C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10F6D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10F6E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10F6F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10F70200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10F71200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10F72200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10F73200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10F74200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10F75200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10F76200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10F77200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10F78200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10F79200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10F7A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10F7B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10F7C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10F7D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10F7E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10F7F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10F80200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10F81200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10F82200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10F83200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10F84200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10F85200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10F86200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10F87200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10F88200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10F89200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10F8A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10F8B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10F8C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10F8D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10F8E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10F8F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10F90200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10F91200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10F92200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10F93200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10F94200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10F95200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10F96200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10F97200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10F98200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10F99200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10F9A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10F9B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10F9C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10F9D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10F9E200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10F9F200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10FA0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10FA1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10FA2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10FA3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10FA4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10FA5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10FA6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10FA7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10FA8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10FA9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10FAA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10FAB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10FAC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10FAD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10FAE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10FAF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10FB0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10FB1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10FB2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10FB3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10FB4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10FB5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10FB6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10FB7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10FB8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10FB9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10FBA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10FBB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10FBC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10FBD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10FBE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10FBF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10FC0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10FC1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10FC2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10FC3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10FC4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10FC5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10FC6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10FC7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10FC8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10FC9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10FCA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10FCB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10FCC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10FCD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10FCE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10FCF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10FD0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10FD1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10FD2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10FD3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10FD4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10FD5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10FD6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10FD7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10FD8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10FD9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10FDA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10FDB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10FDC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10FDD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10FDE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10FDF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10FE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10FE1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10FE2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10FE3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10FE4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10FE5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10FE6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10FE7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10FE8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10FE9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10FEA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10FEB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10FEC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10FED200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10FEE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10FEF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10FF0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10FF1200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10FF2200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10FF3200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10FF4200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10FF5200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10FF6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10FF7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10FF8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10FF9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10FFA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10FFB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10FFC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10FFD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10FFE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:0EFFF200FFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:00000001FF + \ No newline at end of file diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hoge.bin b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/hoge.bin new file mode 100644 index 0000000000000000000000000000000000000000..4c727721d0270c4f66d5afa13bce67c22ceed4de GIT binary patch literal 16387 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 IT#owxKMxRoZU6uP literal 0 HcmV?d00001 diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_ctr.c b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_ctr.c new file mode 100644 index 0000000..13acf25 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_ctr.c @@ -0,0 +1,288 @@ +/* ======================================================== + 対SoC 新規チャンネル I2C通信 + 藤田@開技.nintendo + '09 Apr + ======================================================== */ + +#include "config.h" + +#ifdef _MCU_KE3_ +#pragma interrupt INTIICA int_iic_ctr // CTR側 +#else +// TSはマザボでテレコ、WMは回路図がテレコで結局一致… +#pragma interrupt INTIICA1 int_iic_ctr RB1 +#endif + + +#include "incs.h" + +#ifdef _MCU_BSR_ +// #ifdef _MODEL_TS0_ || _MODEL_WM0_ + +// ワーキングモデルはI2Cが逆 +// TEGは回路図でテレコ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR0 IICAPR11 +#define IICAPR1 IICAPR01 +#define IICCTL0 IICCTL10 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#define TRC TRC1 +#define SMC SMC1 +#define DFC DFC1 + + +#endif + +// ============================================== +extern bit irq_readed; // いずれかのIRQレジスタが読まれた + +u8 iic_burst_state; + + +/* ======================================================== + ======================================================== */ +enum IIC_STATE +{ + IIC_IDLE = 0, + IIC_RCV_REG_ADRS, + IIC_TX_OR_RX, + IIC_TX, + IIC_RX +}; + + +// 1バイト送受の度に割り込みが発生するバージョン +__interrupt void int_iic_ctr( ) +{ + static u8 state = IIC_IDLE; + static u8 reg_adrs; + static u8 reg_adrs_internal; + static u8 tx_buf; + u8 rx_buf; + static u8 adrs_access_from; + + EI(); + + // 読み出し終了 + if( !ACKD ) // 割り込み要因はNAK(データ送信の最後) + { + state = IIC_IDLE; + SPIE = 0; + LREL = 1; + + // レジスタリードで、割り込みピンをネゲート + // まだ読まれてない割り込みがあれば、再度アサート + if( irq_readed ) + { + IRQ0_neg; + irq_readed = false; + if( !( (( vreg_ctr[VREG_C_IRQ0] & vreg_ctr[VREG_C_IRQ_MASK0 ] ) == 0 ) + && (( vreg_ctr[VREG_C_IRQ1] & vreg_ctr[VREG_C_IRQ_MASK1 ] ) == 0 ) + && (( vreg_ctr[VREG_C_IRQ2] & vreg_ctr[VREG_C_IRQ_MASK2 ] ) == 0 ) + && (( vreg_ctr[VREG_C_IRQ3] & vreg_ctr[VREG_C_IRQ_MASK3 ] ) == 0 ) )) + { + while( !IRQ0 ){;} // 時間稼ぎ不要かも + IRQ0_ast; + } + } + + // 歩数計読み出し終了 + hosu_read_end( ); + rtc_unlock( ); + iic_burst_state = 0; + return; + } + + if( SPD ) // 割り込み要因はストップコンディション + // 通信の最後。↑の !ACKD に来たときは割り込み来ない (SPIE = 0 のため ) + { + state = IIC_IDLE; + SPIE = 0; + // I2C終了時に何かする物 // + rtc_unlock( ); + return; + } + + if( STD ) // 割り込み要因:スタートコンディション + { + if( ( state == IIC_TX ) || ( state == IIC_RX ) + || ( state == IIC_RCV_REG_ADRS ) + ) + { + state = IIC_IDLE; + // no break // + } + } + + switch ( state ) + { + case ( IIC_IDLE ): + // 自局呼び出しに応答。 + // 初期化など + SPIE = 1; + state = IIC_RCV_REG_ADRS; + WREL = 1; // ウェイト解除 + break; + + case ( IIC_RCV_REG_ADRS ): // 2バイト目(レジスタアドレス)受信後に来る + // レジスタアドレス受信 + reg_adrs = IICA; + adrs_access_from = reg_adrs; + tx_buf = vreg_ctr_read( reg_adrs ); // データの準備をしておく + if( reg_adrs != VREG_CX_INFO ) // 特殊なバーストリードを行うため、割り込み駆動から外す + { + state = IIC_TX_OR_RX; + } + else + { + state = IIC_IDLE; + } + WREL = 1; + break; + + case ( IIC_TX_OR_RX ): // ↑の次に来る割り込み。STなら送信準備、データが来たら書き込まれ +// if( TRC ){ // 送信方向フラグ で区別するのは、割り込み遅延時に不具合が起こりえる + if( STD ) + { // スタートコンディション検出フラグ + // リードされる + if( COI ) + { // アドレス一致フラグ + state = IIC_TX; + // no break, no return // + } + else + { + // リスタートで違うデバイスが呼ばれた! + state = IIC_IDLE; // 終了処理 + SPIE = 0; + LREL = 1; // ウェイト解除? + return; + } + } + else + { + state = IIC_RX; // データ1バイト受信の割り込みだった + // no break, no return // + } + + default: // バースト R/W でここが何回も呼ばれることになる + if( state == IIC_TX ) + { // 送信 + IICA = tx_buf; + vreg_ctr_after_read( reg_adrs, tx_buf ); // 読んだらクリアなどの処理 + } + else + { // 受信 + rx_buf = IICA; + vreg_ctr_write( reg_adrs, rx_buf ); + WREL = 1; + } + + // レジスタアドレスのインクリメント + /// アクセスポインタを進めない特殊なレジスタ + switch( adrs_access_from ) + { + case( VREG_C_ACC_HOSU_HIST ): + case( VREG_C_LED_NOTIFY_DATA ): + case( VREG_C_LED_POW ): + case( VREG_CX_INFO ): + case( VREG_CX_FREE_DATA ): + break; + case( VREG_CX_FREE_ADRS ): + if( reg_adrs == VREG_CX_FREE_ADRS ) + { + reg_adrs = VREG_CX_FREE_DATA; + } + break; + default: + iic_burst_state = 0; // 保険 + reg_adrs += 1; + } + + if( state == IIC_TX ) + { // さらにつぎに送るデータの準備だけシテオク。SPが来て使われないかもしれない + tx_buf = vreg_ctr_read( reg_adrs ); + } + break; + } +} + + + +// ======================================================== +void IIC_ctr_Init( void ) +{ + + IICAEN = 1; + + IICE = 0; /* IICA disable */ + + IICAMK = 1; /* INTIICA disable */ + IICAIF = 0; /* clear INTIICA interrupt flag */ + + IICAPR0 = 1; /* set INTIICA high priority */ + IICAPR1 = 0; /* set INTIICA high priority */ + +#ifdef _MODEL_TEG2_ + P6 &= ~0x3; +#else + P20 &= ~0x3; +#endif + + SVA = IIC_C_SLAVEADDRESS; + IICF = 0x01; + + STCEN = 1; // リスタートの許可 + IICRSV = 1; // 通信予約をさせない:スレーブに徹する + + SPIE = 0; // ストップコンディションでの割り込みを禁止 + WTIM = 1; // 自動でACKを返した後clkをLに固定する + ACKE = 1; // ダメCPUは無視して次の通信をはじめるかもしれないんで早くclkを開放しないといけない + + IICWH = 5; + IICWL = 10; // L期間の長さ + + SMC = 1; // 高速モード + DFC = 1; // デジタルフィルタon (@fast mode) + + IICAMK = 0; // 割り込みを許可 + + IICE = 1; + +#ifdef _MODEL_TEG2_ + PM6 &= ~0x3; /* set clock pin for IICA */ +#else + PM20 &= ~0x3; /* set clock pin for IICA */ +#endif +} + + + +// ======================================================== +void IIC_ctr_Stop( void ) +{ + IICE = 0; /* IICA disable */ + IICAEN = 0; +} + + + diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_ctr.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_ctr.h new file mode 100644 index 0000000..16234ff --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_ctr.h @@ -0,0 +1,210 @@ +#ifndef _MDSERIAL_A_ +#define _MDSERIAL_A_ + + +/* IIC operation enable (IICE0) */ +#define IIC0_OPERATION 0x80 +#define IIC0_OPERATION_DISABLE 0x00 /* stop operation */ +#define IIC0_OPERATION_ENABLE 0x80 /* enable operation */ + +/* Exit from communications (LREL0) */ +#define IIC0_COMMUNICATION 0x40 +#define IIC0_COMMUNICATION_NORMAL 0x00 /* normal operation */ +#define IIC0_COMMUNICATION_EXIT 0x40 /* exit from current communication */ + +/* Wait cancellation (WREL0) */ +#define IIC0_WAITCANCEL 0x20 +#define IIC0_WAIT_NOTCANCEL 0x00 /* do not cancel wait */ +#define IIC0_WAIT_CANCEL 0x20 /* cancel wait */ + +/* Generation of interrupt when stop condition (SPIE0) */ +#define IIC0_STOPINT 0x10 +#define IIC0_STOPINT_DISABLE 0x00 /* disable */ +#define IIC0_STOPINT_ENABLE 0x10 /* enable */ + +/* Wait and interrupt generation (WTIM0) */ +#define IIC0_WAITINT 0x08 +#define IIC0_WAITINT_CLK8FALLING 0x00 /* generate at the eighth clocks falling edge */ +#define IIC0_WAITINT_CLK9FALLING 0x08 /* generated at the ninth clocks falling edge */ + +/* Acknowledgement control (ACKE0) */ +#define IIC0_ACK 0x04 +#define IIC0_ACK_DISABLE 0x00 /* enable acknowledgement */ +#define IIC0_ACK_ENABLE 0x04 /* disable acknowledgement */ + +/* Start condition trigger (STT0) */ +#define IIC0_STARTCONDITION 0x02 +#define IIC0_START_NOTGENERATE 0x00 /* do not generate start condition */ +#define IIC0_START_GENERATE 0x02 /* generate start condition */ + +/* Stop condition trigger (SPT0) */ +#define IIC0_STOPCONDITION 0x01 +#define IIC0_STOP_NOTGENERATE 0x00 /* do not generate stop condition */ +#define IIC0_STOP_GENERATE 0x01 /* generate stop condition */ + +/* + IIC Status Register 0 (IICS0) +*/ +/* Master device status (MSTS0) */ +#define IIC0_MASTERSTATUS 0x80 +#define IIC0_STATUS_NOTMASTER 0x00 /* slave device status or communication standby status */ +#define IIC0_STATUS_MASTER 0x80 /* master device communication status */ + +/* Detection of arbitration loss (ALD0) */ +#define IIC0_ARBITRATION 0x40 +#define IIC0_ARBITRATION_NO 0x00 /* arbitration win or no arbitration */ +#define IIC0_ARBITRATION_LOSS 0x40 /* arbitration loss */ + +/* Detection of extension code reception (EXC0) */ +#define IIC0_EXTENSIONCODE 0x20 +#define IIC0_EXTCODE_NOT 0x00 /* extension code not received */ +#define IIC0_EXTCODE_RECEIVED 0x20 /* extension code received */ + +/* Detection of matching addresses (COI0) */ +#define IIC0_ADDRESSMATCH 0x10 +#define IIC0_ADDRESS_NOTMATCH 0x00 /* addresses do not match */ +#define IIC0_ADDRESS_MATCH 0x10 /* addresses match */ + +/* Detection of transmit/receive status (TRC0) */ +#define IIC0_STATUS 0x08 +#define IIC0_STATUS_RECEIVE 0x00 /* receive status */ +#define IIC0_STATUS_TRANSMIT 0x08 /* transmit status */ + +/* Detection of acknowledge signal (ACKD0) */ +#define IIC0_ACKDETECTION 0x04 +#define IIC0_ACK_NOTDETECTED 0x00 /* ACK signal was not detected */ +#define IIC0_ACK_DETECTED 0x04 /* ACK signal was detected */ + +/* Detection of start condition (STD0) */ +#define IIC0_STARTDETECTION 0x02 +#define IIC0_START_NOTDETECTED 0x00 /* start condition not detected */ +#define IIC0_START_DETECTED 0x02 /* start condition detected */ + +/* Detection of stop condition (SPD0) */ +#define IIC0_STOPDETECTION 0x01 +#define IIC0_STOP_NOTDETECTED 0x00 /* stop condition not detected */ +#define IIC0_STOP_DETECTED 0x01 /* stop condition detected */ + +/* + IIC Flag Register 0 (IICF0) +*/ +/* STT0 clear flag (STCF) */ +#define IIC0_STARTFLAG 0x80 +#define IIC0_STARTFLAG_GENERATE 0x00 /* generate start condition */ +#define IIC0_STARTFLAG_UNSUCCESSFUL 0x80 /* start condition generation unsuccessful */ + +/* IIC bus status flag (IICBSY) */ +#define IIC0_BUSSTATUS 0x40 +#define IIC0_BUS_RELEASE 0x00 /* bus release status */ +#define IIC0_BUS_COMMUNICATION 0x40 /* bus communication status */ + +/* Initial start enable trigger (STCEN) */ +#define IIC0_STARTWITHSTOP 0x02 +#define IIC0_START_WITHSTOP 0x00 /* generation of a start condition without detecting a stop condition */ +#define IIC0_START_WITHOUTSTOP 0x02 /* generation of a start condition upon detection of a stop condition */ + +/* Communication reservation function disable bit (IICRSV) */ +#define IIC0_RESERVATION 0x01 +#define IIC0_RESERVATION_ENABLE 0x00 /* enable communication reservation */ +#define IIC0_RESERVATION_DISABLE 0x01 /* disable communication reservation */ + +/* + IIC clock selection register 0 (IICCL0) +*/ +#define IICCL0_INITIALVALUE 0x00 +/* Detection of SCL0 pin level (CLD0) */ +#define IIC0_SCLLEVEL 0x20 +#define IIC0_SCL_LOW 0x00 /* clock line at low level */ +#define IIC0_SCL_HIGH 0x20 /* clock line at high level */ + +/* Detection of SDA0 pin level (DAD0) */ +#define IIC0_SDALEVEL 0x10 +#define IIC0_SDA_LOW 0x00 /* data line at low level */ +#define IIC0_SDA_HIGH 0x10 /* data line at high level */ + +/* Operation mode switching (SMC0) */ +#define IIC0_OPERATIONMODE 0x08 +#define IIC0_MODE_STANDARD 0x00 /* operates in standard mode */ +#define IIC0_MODE_HIGHSPEED 0x08 /* operates in high-speed mode */ + +/* Digital filter operation control (DFC0) */ +#define IIC0_DIGITALFILTER 0x04 +#define IIC0_FILTER_OFF 0x00 /* digital filter off */ +#define IIC0_FILTER_ON 0x04 /* digital filter on */ + +/* Operation mode switching (CL01, CL00) */ +#define IIC0_CLOCKSELECTION 0x03 + +/* Combine of (SMC0, CL01, CL00)*/ +#define IIC0_CLOCK0 0x00 +#define IIC0_CLOCK1 0x01 +#define IIC0_CLOCK2 0x02 +#define IIC0_CLOCK3 0x03 +#define IIC0_CLOCK4 0x08 +#define IIC0_CLOCK5 0x09 +#define IIC0_CLOCK6 0x0a +#define IIC0_CLOCK7 0x0b + +/* + IIC function expansion register 0 (IICX0) +*/ +/* IIC clock expension (CLX0) */ +#define IIC0_CLOCKEXPENSION 0x01 +#define IIC0_EXPENSION0 0x00 +#define IIC0_EXPENSION1 0x01 + +/* Operation clock (CLX0, SMC0, CL01, CL00) + | IIC0_EXPENSION0 | IIC0_EXPENSION1 | +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK0 | fprs/2 | prohibited | selection clock(fw) + | fprs/88 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK1 | fprs/2 | prohibited | selection clock(fw) + | fprs/172 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK2 | fprs/2 | prohibited | selection clock(fw) + | fprs/344 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK3 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/66 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK4 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK5 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK6 | fprs/4 | fprs/4 | selection clock(fw) + | fprs/96 | fprs/48 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK7 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/18 | | transfer clock + | high speed | | mode +------------|-------------------|-------------------|---------------------- +*/ + +#define ADDRESS_COMPLETE 0x80 +#define IIC_MASTER_FLAG_CLEAR 0x00 + +/****************************************************************************** + * Macro define + ******************************************************************************/ + + + +/****************************************************************************** + * Function define + ******************************************************************************/ + +void IIC_ctr_Init( void ); +void IIC_ctr_Stop( void ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_mcu.c b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_mcu.c new file mode 100644 index 0000000..25ad57b --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_mcu.c @@ -0,0 +1,652 @@ +/* ======================================================== + 簡易I2C(内蔵ペリフェラル使用)通信 + de JHL 藤田@開技 + '09 Feb - + ======================================================== */ +#pragma sfr +#pragma di +#pragma ei +#pragma nop +#pragma inline // memcpy()をインライン展開する(の方が小さい!) + +#include "incs_loader.h" +#include "i2c_mcu.h" + + + +// ======================================================== +// レジスタのビット名 +// プリフィックスbだが、一部のビット名がレジスタ名にかぶるため... +// SMR0n +#define bCKS0 ( 1 << 15 ) +#define bCCS0 ( 1 << 14 ) +#define bSTS0 ( 1 << 8 ) +#define bSIS0 ( 1 << 6 ) +#define bMD0n2 ( 1 << 2 ) +#define bMD0n1 ( 1 << 1 ) +#define bMD0n0 ( 1 << 0 ) +#define bSMR0n_FIXEDBIT ( 1 << 5 ) + +// SSR0n +#define bit_TSF0 6 +#define PEF0 ( 1 << 1 ) + +// SIR0n +#define PECT0 ( 1 << 1 ) + +// SCR0n +#define TXE0 ( 1 << 15 ) +#define RXE0 ( 1 << 14 ) +#define SLC02 4 +#define DLS02 0 +#define TSF0 ( 1 << 6 ) + +// SOn +#define TAUS_MASK 0b0000101100001011; + +// DMCn +#define DRS ( 1 << 6 ) + + + + +// ======================================================== +static void iic_mcu_send_st( ); +static void iic_mcu_send_re_st( ); +static void iic_mcu_send_sp( ); +static err iic_mcu_send_a_byte( u8 ); +static err iic_mcu_call_slave( u8 slave ); + + + +// ======================================================== +bit iic_mcu_wo_dma; +volatile bit iic_mcu_busy; +volatile bit iic_mcu_initialized; + + +u8 iic_send_work[4]; +u8 *p_iic_send_wo_dma_dat; +u8 iic_send_wo_dma_len; + +u8 iic_mcu_result; // 一文字リードの時はデータを返す。 + // ステータスが必要ならこっちを呼んで + +#ifdef i2c_timeout_test +extern bit i2c_mcu_time_out_error; +#endif + +// ======================================================== +void nop8() +{ + // 実は nop11 位なのだが +} + + +static err iic_mcu_wait_free() +{ + u16 tot = 0; + + iic_mcu_start( ); + while( 1 ) + { + DI(); + if( !iic_mcu_busy ) + { + iic_mcu_busy = true; + break; + } + EI(); + if( ++tot == 0 ) + { +#ifdef i2c_timeout_test + i2c_mcu_time_out_error = true; +#endif + return( ERR_ERR ); + } + } + EI(); + return( ERR_SUCCESS ); +} + + +/* ======================================================== + スレーブからの 『1文字』 リード + 返値がデータそのものです。 + ======================================================== */ +u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ) +{ + u8 dat; + +#if 1 + // ラッパー + if( iic_mcu_read( SLA, adrs, 1, &dat ) == ERR_SUCCESS ) + { + iic_mcu_result = ERR_OK; + } + else + { + iic_mcu_result = ERR_NOSLAVE; + } + return ( dat ); + +#else + iic_mcu_wait_free(); + + // スタートコンディションとスレーブの呼び出し、レジスタアドレスの送信 + if( iic_mcu_call_slave( SLA ) != 0 ) + { + iic_mcu_result = ERR_NOSLAVE; + iic_mcu_busy = false; + return ( 0 ); + } + + // レジスタアドレスの送信 + iic_mcu_send_a_byte( adrs ); // 終わるまで帰ってこない + // if( err != ERR_SUCCESS )〜 + + // データ受信 // + iic_mcu_send_re_st( ); // リスタートコンディション + iic_mcu_send_a_byte( SLA | 0x01 ); // 送信完了まで戻ってきません。 + + ST0 = 0x0004; // 受信モードに設定を変えるのでロジック停止 + SCR02 = RXE0 | 1 << SLC02 | 7 << DLS02; // 受信設定 + SS0 = 0x0004; // 通信待機 + + SOE0 = 0x0000; // 1バイト送信なので、最後のNAKを送る + IICIF10 = 0; + SIO10 = 0xFF; // ダミーデータを書くと受信開始 + + while( IICIF10 == 0 ) + { // 受信完了待ち + ; + } + dat = SIO10; + + iic_mcu_send_sp( ); + IICIF10 = 0; // 後を濁さないこと + iic_mcu_busy = false; + return ( dat ); +#endif +} + + + +/* ======================================================== + スレーブからのリード + 0 正常終了 + 1 スレーブが応答しない + 2 バスが誰かに占有されていてタイムアウト + 3 意味不明エラー + 【注】 + スレーブがウェイトコンディションを出すことは禁止です。 + その場合でもエラー検出などできません + ======================================================== */ +err iic_mcu_read( u8 slave, u8 adrs, u8 len, u8 * dest ) +{ + +#if 1 + if( iic_mcu_wait_free() != ERR_SUCCESS ) + { + return( ERR_ERR ); + } +#else + // 使用中なら帰る +#endif + + // スタートコンディションとスレーブの呼び出し、レジスタアドレスの送信 + if( iic_mcu_call_slave( slave ) != 0 ) + { + iic_mcu_busy = false; + return ( ERR_NOSLAVE ); + } + + // レジスタアドレスの送信 + iic_mcu_send_a_byte( adrs ); // 終わるまで帰ってこない + // if( err != ERR_SUCCESS )〜 + + // データ受信 // + iic_mcu_send_re_st( ); // リスタートコンディション + iic_mcu_send_a_byte( slave | 0x01 ); // 送信完了まで戻ってきません。 + + // データ受信 + ST0 = 0x0004; // 受信モードに設定を変えるのでロジック停止 + SCR02 = RXE0 | 1 << SLC02 | 7 << DLS02; // 受信設定 + SS0 = 0x0004; // 通信待機 + + do + { + if( len == 1 ) + { + SOE0 = 0x0000; // 最後のNAK + } + IICIF10 = 0; + SIO10 = 0xFF; // ダミーデータを書くと受信開始 + while( IICIF10 == 0 ) + {;} // 受信完了待ち + + *dest = SIO10; + dest++; + len--; + } + while( len != 0 ); + + iic_mcu_send_sp( ); + + IICIF10 = 0; + iic_mcu_busy = false; + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + スレーブへ 『1バイト』 ライト + 前の転送が終わるのを待って、ライトします。 + 返値 iic_mcu_write に同じ + ======================================================== */ +err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ) +{ + +#if 0 + static u8 temp; // 書きっぱなしで終了を見ずに関数を抜ける(可能性が高い)のでstatic + + // これをしないと、立て続けに書いたときに前のデータを破壊してしまう + while( iic_mcu_busy ) + { + NOP( ); + } + + temp = dat; + iic_mcu_wo_dma = true; + return ( iic_mcu_write( SLA, adrs, 1, &temp ) ); +#else + // 1文字の時はDMAとか起動しないでさっさと終わらせる + if( iic_mcu_wait_free() != ERR_SUCCESS ) + { + return( ERR_ERR ); + } + + // スタートコンディションとスレーブの呼び出し... + IICMK10 = 1; + if( iic_mcu_call_slave( SLA ) != ERR_SUCCESS ) + { + iic_mcu_busy = false; + return ( ERR_NOSLAVE ); + } + iic_mcu_send_a_byte( adrs ); + iic_mcu_send_a_byte( dat ); + iic_mcu_send_sp( ); + iic_mcu_busy = false; + return ( ERR_SUCCESS ); +#endif +} + + + +/* ======================================================== + スレーブへライト + レジスタ adrs を先頭に、 + *strから + len文字書きます。 + + 0 正常終了 + 1 スレーブが応答しない + 2 バスが誰かに占有されていてタイムアウト + 3 前に指示された通信がまだ終わってない + 【注】 + スレーブがウェイトコンディションを出すことは禁止です。 + その場合でもエラー検出などできません + DMA1を使用します。 + ******************************************************************************/ +err iic_mcu_write( u8 slave, u8 adrs, u8 len, void * src ) +{ + if( iic_mcu_wait_free() != ERR_SUCCESS ) + { + return( ERR_ERR ); + } +#if 0 + // 使用中なら帰る +#endif + + // スタートコンディションとスレーブの呼び出し... + IICMK10 = 1; + IICIF10 = 0; + if( iic_mcu_call_slave( slave ) != ERR_SUCCESS ) + { + iic_mcu_busy = false; + return ( ERR_NOSLAVE ); + } + + IICIF10 = 0; + if( !iic_mcu_wo_dma ) + { + // DMAを使用する(通常) + + // レジスタアドレスを送り、データの準備 + memcpy( iic_send_work, src, 4 ); //バッファとして4バイトしか用意して無いため。 + // DMAセット + while( DST1 ) + {;} + + DEN1 = 1; + DSA1 = (u8)( &SIO10 ); + DRA1 = (u16)( &iic_send_work[0] ); + DBC1 = len; + DMC1 = DRS | 8; // RAM -> SFR, 8bit, IRQ, IIC10 + + DMAIF1 = 0; + DMAMK1 = 0; + DST1 = 1; + + SIO10 = adrs; // 書きっぱなし! 割り込みが発生してDMAスタート + // 残りは割り込みルーチン内で + } + else + { + // DMAを使用しない // + + // レジスタアドレスの送信 + IICMK10 = 0; + SIO10 = adrs; + + iic_send_wo_dma_len = len; + p_iic_send_wo_dma_dat = src; + // 残りは割り込みルーチン内で + } + + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + DMA1転送終了割り込み + IIC_mcu の送信完了コールバック関数のようなもの + 注:DMA転送が終わっただけで、I2Cの転送は終わってません +  割り込み中などで、DMA1の処理が遅延した場合、 + IIC10の割り込みの準備ができずに、割り込みを発生させられなくなる + 恐れがあります。また、回避方法も特にありません。 +  そのため、DMA仕様の差異は、最後のバイトは送信完了を + フラグのポーリングで確認します。 + ======================================================== */ +__interrupt void int_dma1( ) +{ + u16 i = 0; + + EI(); + + DMAMK1 = 1; + DEN1 = 0; + while( ( SSR02L & TSF0 ) != 0 ) + { + if( ++i == 0 ) // タイムアウト? + { + break; + } + } + +// iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪いので展開 + { + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0404 | TAUS_MASK; + } + IICMK10 = 1; + iic_mcu_busy = false; +} + + + +/* ======================================================== + IIC MCUのバイト送出完了割り込み + ※DMA使用時は使用されません。 +  他の割り込み処理中でDMAの割り込みにすぐ飛ばない場合、 +  IIC割り込みのセットが間に合わず困ることがあります。 + ======================================================== */ +__interrupt void int_iic10( ) +{ + EI(); + if( iic_send_wo_dma_len != 0 ) + { + SIO10 = *p_iic_send_wo_dma_dat; + p_iic_send_wo_dma_dat++; + iic_send_wo_dma_len--; + return; + } + + // 最後のバイト送信完了 + IICMK10 = 1; +// iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪いので展開 + { + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0404 | TAUS_MASK; + } + iic_mcu_wo_dma = false; + iic_mcu_busy = false; +} + + + +/* ======================================================== + スレーブの呼び出し + スレーブアドレスを呼んで、ACKの確認。 + ACK →                 返:0 + NACK → ストップコンディションを出す。 返:1 + ======================================================== */ +static err iic_mcu_call_slave( u8 slave ) +{ + iic_mcu_send_st( ); + +// SIR02 = SSR02; // NAKエラーのフラグクリア + if( iic_mcu_send_a_byte( slave ) != ERR_SUCCESS ) + { + iic_mcu_send_sp( ); + return ( ERR_NAK ); // 指定のスレーブがいない / busy + } + + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + ほんとに1バイト書くのみ + 書き終わるまで帰りません + ======================================================== */ +static err iic_mcu_send_a_byte( u8 dat ) +{ + IICMK10 = 1; + IICIF10 = 0; + SIO10 = dat; + while( IICIF10 == 0 ) + { +// NOP( ); + } // 通信中 + if( SSR02 != 0 ) + { + SIR02 = SSR02; + return ( ERR_NAK ); + } + return ( ERR_SUCCESS ); +} + + + +/* ======================================================== + スタートコンディションを発行 + ソフトウェア制御 + ======================================================== */ +static void iic_mcu_send_st( ) +{ + SO0 &= ~0x0004; // SDA + nop8(); + + SO0 &= ~0x0400; // SCL + SOE0 = 0x0004; // ハード制御へ + + SCR02 = TXE0 | 1 << SLC02 | 7 << DLS02; // 送信許可、データは8ビット単位 + SS0 = 0x0004; // 通信待機 +} + + + +/* ======================================================== + リスタート発行 + ======================================================== */ +static void iic_mcu_send_re_st( ) +{ + ST0 |= 0x0004; + SO0 |= 0x0400 | TAUS_MASK; // ( SDA = H ), SCL -> H + nop8(); + + SOE0 &= ~0x0004; // ( SCL = H ), SDA -> L + nop8(); + + iic_mcu_send_st( ); +} + + + +/* ======================================================== + ストップコンディション発行 + この前に、「最後のバイトの送受信」の時に前準備が必要です。 + ======================================================== */ +static void iic_mcu_send_sp( ) +{ + ST0 = 0x0004; + SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) + SO0 = 0x0000 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0400 | TAUS_MASK; // SCL + nop8(); + + SO0 = 0x0404 | TAUS_MASK; +} + + + + +/* ======================================================== + ペリフェラルモジュールの初期化 + ======================================================== */ +void iic_mcu_start( ) +{ + if( iic_mcu_initialized ) + { + return; + } + iic_mcu_busy = true; + DST1 = 0; + NOP( ); // 2clkもしくは、DSTn==0をポーリング + NOP( ); + DEN1 = 0; + + I2C_PU_on(); + wait_ms( 10 ); // 立ち上がるのに50us位かかる + + SAU0EN = 1; + nop8(); + + SPS0 = 0x0000; // シリアルユニットのクロック0。(8M/2)/1 + SMR02 = bSMR0n_FIXEDBIT | bMD0n2; // 簡易I2Cに設定 + SDR02 = 10 << 9; // ボーレート設定 8M/1/(x+1)/2 + + SO0 = 0x0404 | TAUS_MASK; // 最初はHH + iic_mcu_wo_dma = false; + + + // バスのリセット + IICIF10 = 0; + IICMK10 = 1; + + iic_mcu_send_st(); + + SIO10 = 0xFF; + while( IICIF10 == 0 ){;} // 通信中 + iic_mcu_send_sp(); + + SIR02 = SSR02; + + iic_mcu_busy = false; + iic_mcu_initialized = true; +} + + + +/* ======================================================== + モジュールの停止 + 再度使うときは初期化が必要 + ======================================================== */ +void iic_mcu_stop( ) +{ + while( iic_mcu_busy ) + {;} // DMA動作中はもう少し待つ + iic_mcu_send_re_st( ); // SCL,SDAをLLにする + I2C_PU_off(); + SAU0EN = 0; + iic_mcu_initialized = false; +} + + + + + + + + + + +/* ======================================================== + コーデックに 『1バイト』 ライト + iic_mcu_write_a_byte CODEC不具合ワークアラウンド + ======================================================== */ +err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ) +{ + static u8 count; + + // 1文字の時はDMAとか起動しないでさっさと終わらせる + if( iic_mcu_wait_free() != ERR_SUCCESS ) + { + return( ERR_ERR ); + } + + // スタートコンディションとスレーブの呼び出し... + IICMK10 = 1; + if( iic_mcu_call_slave( IIC_SLA_CODEC ) != ERR_SUCCESS ) + { + iic_mcu_busy = false; + return ( ERR_NOSLAVE ); + } + iic_mcu_send_a_byte( adrs ); + iic_mcu_send_a_byte( dat ); + + // ワークアラウンドここから + /// リスタートにしてダミーライト + iic_mcu_send_re_st( ); + iic_mcu_send_a_byte( IIC_SLA_CODEC ); // ダミーライト + iic_mcu_send_a_byte( 0x20 ); + iic_mcu_send_a_byte( count ); + + count++; + + iic_mcu_send_sp( ); + iic_mcu_busy = false; + return ( ERR_SUCCESS ); +} diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_mcu.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_mcu.h new file mode 100644 index 0000000..af2b1d1 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_mcu.h @@ -0,0 +1,36 @@ +#ifndef __ic2_mcu__ +#define __ic2_mcu__ + + +// ======================================================== +#define ERR_OK 0 +#define ERR_NAK 1 +#define ERR_NOSLAVE 2 + + + +// ======================================================== +extern volatile bit iic_mcu_busy; +extern bit iic_mcu_wo_dma; + +extern u8 iic_mcu_result; + + +// ======================================================== +err iic_mcu_read( u8 SLA, u8 adrs, u8 len, u8 * dest ); +u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ); + +err iic_mcu_write( u8 SLA, u8 adrs, u8 len, void * src ); +err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ); + +err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ); + + +// ↓その通信が完了したら解除されます。 +#define iic_mcu_set_wo_dma() { while( iic_mcu_busy ){;} iic_mcu_wo_dma = 1; } + +void iic_mcu_start( ); +void iic_mcu_stop( ); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_twl.c b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_twl.c new file mode 100644 index 0000000..468299d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_twl.c @@ -0,0 +1,224 @@ +#pragma sfr /* 特殊機能レジスタ使用 */ + + + +/*============================================================================*/ + +#include "config.h" +#ifdef _MCU_KE3_ +#else +#pragma interrupt INTIICA0 int_iic_twl RB2 +#endif + +#include "incs.h" +#include "i2c_twl_defs.h" +#include "i2c_twl.h" + +extern u8 vreg_twl[]; + +#ifdef _MCU_BSR_ +//#ifdef _MODEL_TS0_ || _MODEL_WM0_ + +// ワーキングモデルはI2Cが逆 +#define ACKD ACKD0 +#define ACKE ACKE0 +#define COI COI0 +#define IICAEN IICA0EN +#define IICRSV IICRSV0 +#define IICA IICA0 +#define IICAIF IICAIF0 +#define IICAMK IICAMK0 +#define IICAPR0 IICAPR00 +#define IICAPR1 IICAPR10 +#define IICCTL0 IICCTL00 +#define IICE IICE0 +#define IICF IICF0 +#define IICS IICS0 +#define IICWH IICWH0 +#define IICWL IICWL0 +#define LREL LREL0 +#define SPD SPD0 +#define SPIE SPIE0 +#define STCEN STCEN0 +#define STD STD0 +#define SVA SVA0 +#define WREL WREL0 +#define WTIM WTIM0 +#define SMC SMC0 +#define TRC TRC0 + +#endif + +#ifndef _MCU_BSR_ + +// ke3の時はダミー関数 +void IIC_twl_Stop( void ) +{ +} +void IIC_twl_Init( void ) +{ +} +#else + + + +enum IIC_TWL_STATE{ + WAIT_ADRS = 0, + WAIT_DATA, + DATA_READED +}; + + + + +/*============================================================================*/ + +// 注! ↓はマクロなので、returnはメインループに戻ります。 +#define wait_next { \ + tot = 0; \ + while( IICAIF != 1 ){ \ + tot++; \ + if( tot == 0 ){ \ + LREL = 1; \ + return; \ + } \ + } \ +} + + +__interrupt void int_iic_twl( ) +{ + u8 vreg_adrs; + u8 pre_dat; + u8 rcvd; + u16 tot; + u8 state; + + // @ + WREL = 1; // ウェイト解除して次のバイトを待つ + WDT_Restart(); + state = WAIT_ADRS; + + while( 1 ) + { + u8 my_iics; + + wait_next; // 1バイト受信完了を待つ + + my_iics = IICS; + IICAIF = 0; + + if( my_iics & 0x02 ) // ( STD && !SPD ) + { + // スタートコンディションがきた + if( ( my_iics & 0x08 ) == 0 ) // ( TRC ) 送信方向フラグ 0:マイコンが受信 + { + // @’マイコンが応答できず、TWLがリトライしたときとか + // ここに来るのはスレーブ呼び出しの時 // + WREL = 1; + state = WAIT_ADRS; + /// レジスタアドレスが書かれるのを待つ + } + else + { + // BR Rでのスレーブ呼び出し(リスタートコンディション) // + IICA = vreg_twl_read( vreg_adrs ); // データ送信 + // ストップ待ち後、LREL = 1 にしないと、送信バッファが破壊されることがある + state = DATA_READED; + } + } + else if( ( my_iics & 0x03 ) == 0 ) // ( !STD && !SPD ) + { + // 何らか受信 + rcvd = IICA; + WREL = 1; + + if( state == WAIT_ADRS ) + { + // A + vreg_adrs = adrs_table_twl_ext2int( rcvd ); + /// データが書かれるか、リスタートで読み出されるのを待つ + state = WAIT_DATA; + } + else if( state == DATA_READED ) + { + // データ1バイト送信後発生する + LREL = 1; + return; + } + else + { + // BW + // データ書き込まれ + SVA = 0x5A; + LREL = 1; // スタートコンディション待ちへ(連続書き込み未対応のため) + vreg_twl_write( vreg_adrs, rcvd ); + SVA = IIC_T_SLAVEADDRESS; + return; // 受信おしまい // + } + } + else if( my_iics & 0x01 ) // SPD + { + // 終了 + LREL = 1; + return; + } + else + { + // NOP(); + } + } +} + + + +/*****************************************************/ +void IIC_twl_Init( void ) +{ + + IICAEN = 1; + + IICE = 0; /* IICA disable */ + + IICAMK = 1; /* INTIICA disable */ + IICAIF = 0; /* clear INTIICA interrupt flag */ + + IICAPR0 = 0; /* set INTIICA high priority */ + IICAPR1 = 0; /* set INTIICA high priority */ + P20 &= ~0x3; + + SVA = IIC_T_SLAVEADDRESS; + IICF = 0x01; + + STCEN = 1; // リスタートの許可 + IICRSV = 1; // 通信予約をさせない:スレーブに徹する + + SPIE = 0; // ストップコンディションでの割り込みを禁止 + WTIM = 1; // 自動でACKを返した後clkをLに固定する + ACKE = 1; // ダメCPUは無視して次の通信をはじめるかもしれないんで早くclkを開放しないといけない + + IICWH = 5; + IICWL = 10; // L期間の長さ(?) + + SMC = 1; + + IICAMK = 0; // 割り込みを許可 + + IICE = 1; + + PM20 &= ~0x3; /* set clock pin for IICA */ + + LREL = 1; +} + + + +//**************************************************************************** +void IIC_twl_Stop( void ) +{ + IICE = 0; /* IICA disable */ + IICAEN = 0; +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_twl.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_twl.h new file mode 100644 index 0000000..0f608b0 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_twl.h @@ -0,0 +1,7 @@ +#ifndef _iic_twl_ +#define _iic_twl_ + +void IIC_twl_Init( void ); +void IIC_twl_Stop( void ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_twl_defs.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_twl_defs.h new file mode 100644 index 0000000..be5d566 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/i2c_twl_defs.h @@ -0,0 +1,196 @@ +#ifndef _MDSERIAL_ +#define _MDSERIAL_ + + +/* IIC operation enable (IICE0) */ +#define IIC0_OPERATION 0x80 +#define IIC0_OPERATION_DISABLE 0x00 /* stop operation */ +#define IIC0_OPERATION_ENABLE 0x80 /* enable operation */ + +/* Exit from communications (LREL0) */ +#define IIC0_COMMUNICATION 0x40 +#define IIC0_COMMUNICATION_NORMAL 0x00 /* normal operation */ +#define IIC0_COMMUNICATION_EXIT 0x40 /* exit from current communication */ + +/* Wait cancellation (WREL0) */ +#define IIC0_WAITCANCEL 0x20 +#define IIC0_WAIT_NOTCANCEL 0x00 /* do not cancel wait */ +#define IIC0_WAIT_CANCEL 0x20 /* cancel wait */ + +/* Generation of interrupt when stop condition (SPIE0) */ +#define IIC0_STOPINT 0x10 +#define IIC0_STOPINT_DISABLE 0x00 /* disable */ +#define IIC0_STOPINT_ENABLE 0x10 /* enable */ + +/* Wait and interrupt generation (WTIM0) */ +#define IIC0_WAITINT 0x08 +#define IIC0_WAITINT_CLK8FALLING 0x00 /* generate at the eighth clocks falling edge */ +#define IIC0_WAITINT_CLK9FALLING 0x08 /* generated at the ninth clocks falling edge */ + +/* Acknowledgement control (ACKE0) */ +#define IIC0_ACK 0x04 +#define IIC0_ACK_DISABLE 0x00 /* enable acknowledgement */ +#define IIC0_ACK_ENABLE 0x04 /* disable acknowledgement */ + +/* Start condition trigger (STT0) */ +#define IIC0_STARTCONDITION 0x02 +#define IIC0_START_NOTGENERATE 0x00 /* do not generate start condition */ +#define IIC0_START_GENERATE 0x02 /* generate start condition */ + +/* Stop condition trigger (SPT0) */ +#define IIC0_STOPCONDITION 0x01 +#define IIC0_STOP_NOTGENERATE 0x00 /* do not generate stop condition */ +#define IIC0_STOP_GENERATE 0x01 /* generate stop condition */ + +/* + IIC Status Register 0 (IICS0) +*/ +/* Master device status (MSTS0) */ +#define IIC0_MASTERSTATUS 0x80 +#define IIC0_STATUS_NOTMASTER 0x00 /* slave device status or communication standby status */ +#define IIC0_STATUS_MASTER 0x80 /* master device communication status */ + +/* Detection of arbitration loss (ALD0) */ +#define IIC0_ARBITRATION 0x40 +#define IIC0_ARBITRATION_NO 0x00 /* arbitration win or no arbitration */ +#define IIC0_ARBITRATION_LOSS 0x40 /* arbitration loss */ + +/* Detection of extension code reception (EXC0) */ +#define IIC0_EXTENSIONCODE 0x20 +#define IIC0_EXTCODE_NOT 0x00 /* extension code not received */ +#define IIC0_EXTCODE_RECEIVED 0x20 /* extension code received */ + +/* Detection of matching addresses (COI0) */ +#define IIC0_ADDRESSMATCH 0x10 +#define IIC0_ADDRESS_NOTMATCH 0x00 /* addresses do not match */ +#define IIC0_ADDRESS_MATCH 0x10 /* addresses match */ + +/* Detection of transmit/receive status (TRC0) */ +#define IIC0_STATUS 0x08 +#define IIC0_STATUS_RECEIVE 0x00 /* receive status */ +#define IIC0_STATUS_TRANSMIT 0x08 /* transmit status */ + +/* Detection of acknowledge signal (ACKD0) */ +#define IIC0_ACKDETECTION 0x04 +#define IIC0_ACK_NOTDETECTED 0x00 /* ACK signal was not detected */ +#define IIC0_ACK_DETECTED 0x04 /* ACK signal was detected */ + +/* Detection of start condition (STD0) */ +#define IIC0_STARTDETECTION 0x02 +#define IIC0_START_NOTDETECTED 0x00 /* start condition not detected */ +#define IIC0_START_DETECTED 0x02 /* start condition detected */ + +/* Detection of stop condition (SPD0) */ +#define IIC0_STOPDETECTION 0x01 +#define IIC0_STOP_NOTDETECTED 0x00 /* stop condition not detected */ +#define IIC0_STOP_DETECTED 0x01 /* stop condition detected */ + +/* + IIC Flag Register 0 (IICF0) +*/ +/* STT0 clear flag (STCF) */ +#define IIC0_STARTFLAG 0x80 +#define IIC0_STARTFLAG_GENERATE 0x00 /* generate start condition */ +#define IIC0_STARTFLAG_UNSUCCESSFUL 0x80 /* start condition generation unsuccessful */ + +/* IIC bus status flag (IICBSY) */ +#define IIC0_BUSSTATUS 0x40 +#define IIC0_BUS_RELEASE 0x00 /* bus release status */ +#define IIC0_BUS_COMMUNICATION 0x40 /* bus communication status */ + +/* Initial start enable trigger (STCEN) */ +#define IIC0_STARTWITHSTOP 0x02 +#define IIC0_START_WITHSTOP 0x00 /* generation of a start condition without detecting a stop condition */ +#define IIC0_START_WITHOUTSTOP 0x02 /* generation of a start condition upon detection of a stop condition */ + +/* Communication reservation function disable bit (IICRSV) */ +#define IIC0_RESERVATION 0x01 +#define IIC0_RESERVATION_ENABLE 0x00 /* enable communication reservation */ +#define IIC0_RESERVATION_DISABLE 0x01 /* disable communication reservation */ + +/* + IIC clock selection register 0 (IICCL0) +*/ +#define IICCL0_INITIALVALUE 0x00 +/* Detection of SCL0 pin level (CLD0) */ +#define IIC0_SCLLEVEL 0x20 +#define IIC0_SCL_LOW 0x00 /* clock line at low level */ +#define IIC0_SCL_HIGH 0x20 /* clock line at high level */ + +/* Detection of SDA0 pin level (DAD0) */ +#define IIC0_SDALEVEL 0x10 +#define IIC0_SDA_LOW 0x00 /* data line at low level */ +#define IIC0_SDA_HIGH 0x10 /* data line at high level */ + +/* Operation mode switching (SMC0) */ +#define IIC0_OPERATIONMODE 0x08 +#define IIC0_MODE_STANDARD 0x00 /* operates in standard mode */ +#define IIC0_MODE_HIGHSPEED 0x08 /* operates in high-speed mode */ + +/* Digital filter operation control (DFC0) */ +#define IIC0_DIGITALFILTER 0x04 +#define IIC0_FILTER_OFF 0x00 /* digital filter off */ +#define IIC0_FILTER_ON 0x04 /* digital filter on */ + +/* Operation mode switching (CL01, CL00) */ +#define IIC0_CLOCKSELECTION 0x03 + +/* Combine of (SMC0, CL01, CL00)*/ +#define IIC0_CLOCK0 0x00 +#define IIC0_CLOCK1 0x01 +#define IIC0_CLOCK2 0x02 +#define IIC0_CLOCK3 0x03 +#define IIC0_CLOCK4 0x08 +#define IIC0_CLOCK5 0x09 +#define IIC0_CLOCK6 0x0a +#define IIC0_CLOCK7 0x0b + +/* + IIC function expansion register 0 (IICX0) +*/ +/* IIC clock expension (CLX0) */ +#define IIC0_CLOCKEXPENSION 0x01 +#define IIC0_EXPENSION0 0x00 +#define IIC0_EXPENSION1 0x01 + +/* Operation clock (CLX0, SMC0, CL01, CL00) + | IIC0_EXPENSION0 | IIC0_EXPENSION1 | +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK0 | fprs/2 | prohibited | selection clock(fw) + | fprs/88 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK1 | fprs/2 | prohibited | selection clock(fw) + | fprs/172 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK2 | fprs/2 | prohibited | selection clock(fw) + | fprs/344 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK3 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/66 | | transfer clock + | normal | | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK4 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK5 | fprs/2 | fprs/2 | selection clock(fw) + | fprs/48 | fprs/24 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK6 | fprs/4 | fprs/4 | selection clock(fw) + | fprs/96 | fprs/48 | transfer clock + | high speed | high speed | mode +------------|-------------------|-------------------|---------------------- +IIC0_CLOCK7 |prohibited/fexscl0 | prohibited | selection clock(fw) + | fw/18 | | transfer clock + | high speed | | mode +------------|-------------------|-------------------|---------------------- +*/ + +#define ADDRESS_COMPLETE 0x80 +#define IIC_MASTER_FLAG_CLEAR 0x00 + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/incs.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/incs.h new file mode 100644 index 0000000..0dec58e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/incs.h @@ -0,0 +1,45 @@ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + +#pragma section @@CODE ROM_CODE +//#pragma section @@CNST ROM_CNST + +//========================================================= +#ifndef _incs_h_ +#define _incs_h_ + +// ↓ 歩数計で_pc_とで切り替えてます +#define _mcu_ + +#include "jhl_defs.h" +#include "user_define.h" + +#include "bsr_system.h" +#include "renge\renge.h" +#include "loader.h" + +#include "vreg_ctr.h" +#include "vreg_twl.h" + +#include "i2c_mcu.h" +#include "i2c_twl.h" + +#include "rtc.h" + +#include "accero.h" + +#include "pm.h" + +#include "sw.h" + +#include "adc.h" + +#include "wdt.h" + +//========================================================= + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/incs_loader.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/incs_loader.h new file mode 100644 index 0000000..535be09 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/incs_loader.h @@ -0,0 +1,38 @@ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + + +#pragma section @@CODE LDR_CODE +#pragma section @@CODEL LDR_CODL + +//#pragma section @@R_INIT FSL_RINT // これやるとスタートアップルーチンが初期値を +//#pragma section @@CNST FSL_CNST // セットしてくれない +#pragma section @@CNSTL LDR_CNSL + + + +//========================================================= +#include "jhl_defs.h" +#include "user_define.h" + +#include "bsr_system.h" +#include "renge\renge.h" + +#include "vreg_ctr.h" +#include "vreg_twl.h" + +#include "loader.h" + +#include "i2c_mcu.h" + +#include "WDT.h" + + + +//========================================================= +void firm_update( ); +void firm_restore( ); diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/ini_VECT.c b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/ini_VECT.c new file mode 100644 index 0000000..38bdea9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/ini_VECT.c @@ -0,0 +1,382 @@ +#pragma nop + + +#include "config.h" + +//#pragma interrupt INTWDTI fn_intwdti // 未使用 +//#pragma interrupt INTLVI fn_intlvi // 未使用 + +//#pragma interrupt INTP0 intp0_slp // SLP (CPUより、要求) ポーリング +//#pragma interrupt INTP1 fn_intp1 // (I2C) +//#pragma interrupt INTP2 fn_intp2 // (I2C) +//#pragma interrupt INTP3 fn_intp3 // 未搭載 +#pragma interrupt INTP4 intp4_extdc // EXTDC, ただし電源offから起こすのみ。通常はポーリング +#pragma interrupt INTP5 intp5_shell // SHELL_CLOSE, ただし電源offから起こすのみ。通常はポーリング +#pragma interrupt INTP6 intp6_PM_irq // CODEC経由で旧PMICへのコマンド書き込み + +//#ifdef _MCU_BSR_ // 割り込みそのものは使いません +//#pragma interrupt INTP21 intp21_RFTx // 電波送信パルス +//#else +//#pragma interrupt INTP7 intp21_RFTx +//#endif + + +/* + + acceroへ +#ifdef _MCU_BSR_ +#pragma interrupt INTP23 intp23_ACC_ready RB3 // 加速度センサ、データ準備完了 +#endif +*/ + +//#pragma interrupt INTCMP0 fn_intcmp0 +//#pragma interrupt INTCMP1 fn_intcmp1 +//#pragma interrupt INTDMA0 fn_intdma0 +#pragma interrupt INTDMA1 int_dma1 + +//#pragma interrupt INTST0 fn_intst0 +/* #pragma interrupt INTCSI00 fn_intcsi00 */ +//#pragma interrupt INTSR0 fn_intsr0 +/* #pragma interrupt INTCSI01 fn_intcsi01 */ +//#pragma interrupt INTSRE0 fn_intsre0 + +//#pragma interrupt INTST1 fn_intst1 +/* #pragma interrupt INTCSI10 fn_intcsi10 */ +#pragma interrupt INTIIC10 int_iic10 +//#pragma interrupt INTSR1 fn_intsr1 +//#pragma interrupt INTSRE1 fn_intsre1 + + +/* +それぞれの .c へ +#ifdef _MCU_KE3_ +#pragma interrupt INTIICA int_iic_ctr RB1 // CTR側 +#else +// TSはマザボでテレコ、WMは回路図がテレコで結局一致… +#pragma interrupt INTIICA1 int_iic_ctr RB1 +#endif + + +#ifdef _MCU_KE3_ +#else +#pragma interrupt INTIICA0 int_iic_twl RB2 +#endif +*/ + +//#pragma interrupt INTTM00 fn_inttm00 +//#pragma interrupt INTTM01 fn_inttm01 +//#pragma interrupt INTTM02 fn_inttm02 +//#pragma interrupt INTTM03 fn_inttm03 + +#pragma interrupt INTAD int_adc +#pragma interrupt INTRTC int_rtc +#pragma interrupt INTRTCI int_rtc_int +#pragma interrupt INTKR int_kr +//#pragma interrupt INTMD fn_intmd + +//#pragma interrupt INTTM04 fn_inttm04 +//#pragma interrupt INTTM05 fn_inttm05 +//#pragma interrupt INTTM06 fn_inttm06 +//#pragma interrupt INTTM07 fn_inttm07 + +//#define _irq_debug_ +/****************************************************/ +/* 未使用時のダミー関数定義 */ +/****************************************************/ +__interrupt void fn_intwdti( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intlvi( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intp0(){ +#ifdef _irq_debug_ +while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intp1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} // +__interrupt void fn_intp2( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} +__interrupt void fn_intp3( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + + +__interrupt void intp21_RFTx( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + + +//__interrupt void fn_intp4(){ while(1){} } // pm.c +//__interrupt void fn_intp5(){ while(1){} } // pm.c +//__interrupt void fn_intp6(){ while(1){} } // pm.c +//__interrupt void fn_intp7(){ while(1){} } // led.c +//__interrupt void fn_intp21(){ while(1){} } // led.c + +__interrupt void fn_intcmp0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intcmp1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intdma0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void fn_intdma1(){} // i2c_mcu.cにある + +__interrupt void fn_intst0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +/* __interrupt void fn_intcsi00(){} */ +__interrupt void fn_intsr0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +/* __interrupt void fn_intcsi01(){} */ +__interrupt void fn_intsre0( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intst1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +/* __interrupt void fn_intcsi10(){} */ +//__interrupt void fn_intiic10(){ while(1){} } +__interrupt void fn_intsr1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_intsre1( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void fn_intiica(){} // i2c.cにある +/* __interrupt void fn_inttm00(){} *//* sub.cにて定義 */ +__interrupt void fn_inttm01( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm02( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} +__interrupt void fn_inttm03( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void fn_intad(){ while(1){} } // adc.c +__interrupt void fn_intrtc( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +//__interrupt void int_rtcint(){} // rtc.cにある +//__interrupt void fn_intkr(){} // main.c +__interrupt void fn_intmd( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm04( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm05( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm06( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + +__interrupt void fn_inttm07( ) +{ +#ifdef _irq_debug_ + while( 1 ) + { + NOP(); + } +#endif +} + + + +/* ======================================================== + キーリターン割り込み + ======================================================== */ +__interrupt void int_kr( ) +{ + // 起きるだけ +} + + + +/* ======================================================== + ext dc + ======================================================== */ +__interrupt void intp4( ) +{ + // 起きるだけ +} + + + +/* ======================================================== + shell close + ======================================================== */ +__interrupt void intp5( ) +{ + // 起きるだけ +} + + + diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/jhl_defs.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/jhl_defs.h new file mode 100644 index 0000000..af3cc1d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/jhl_defs.h @@ -0,0 +1,68 @@ +#ifndef __jhl_defs_h__ +#define __jhl_defs_h__ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + +typedef unsigned short ux16; +typedef signed short sx16; + +#define true 1 +#define false 0 + + +// typedef unsigned char err; + +#include "config.h" + +#define set_bit( cond, reg, pos ) \ +{ \ + if( cond ){ \ + reg |= pos; \ + }else{ \ + reg &= ~pos; \ + } \ +} + + +# ifdef _WIN32 + +typedef bool bit; + +void EI(){}; +void DI(){}; +void HALT(){}; +void NOP(){}; + +#define __interrupt +#define __far + + +typedef struct +{ + unsigned 7 :1; + unsigned 6 :1; + unsigned 5 :1; + unsigned 4 :1; + unsigned 3 :1; + unsigned 2 :1; + unsigned 1 :1; + unsigned 0 :1; +}mcu_reg; + +mcu_reg P20; +mcu_reg P7; +mcu_reg P4; +mcu_reg P2; + +unsigned char PMK23; +unsigned char RTCIMK; +unsigned char WDTE; +unsigned char PM2; + + +# endif + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/led.c b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/led.c new file mode 100644 index 0000000..910c208 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/led.c @@ -0,0 +1,730 @@ +/* ======================================================== + LED.c + + ======================================================== */ +#pragma sfr + + +#include "incs.h" +#include "led.h" + + + +// ======================================================== +// TPS0 +#define BIT_PRS012 ( 1 << 2 ) +#define BIT_PRS002 ( 1 << 6 ) + +// TMR0 +#define BIT_CKS0 15 +#define BIT_CCS0 12 +#define BIT_MASTER0 11 +#define BIT_STS0 8 +#define BIT_CIS0 6 +#define BIT_MD123 1 +#define BIT_MD0 0 + + +// ======================================================== +// スリープ中明滅のテーブル。マジか。 +const u8 LED_PTN_SLEEP[] = { + 25, 38, 52, 68, 83, 98, 110, 119, + 125, 128, 128, 125, 119, 110, 98, 83, + 68, 52, 38, 25, 16, 10, 8, 8, + 8, 8, 8, 8, 8, 8, 10, 16 + }; + + +#define LED_SLEEP_FRAME_LEN 71 +#define LED_SLEEP_DIM_LEN 71 +#define LED_SLEEP_FRAME_NUM 32 + + + +// ======================================================== +static void led_pow_normal( ); +static void led_pow_sleep( ); +static void led_pow_bt_empty(); +static u8 led_pow_batt_low(); + + + +// ======================================================== +// 赤LEDの電池残量LEDの点滅パターン +st_led_red_batt_empty led_red_batt_empty = { 0x55, 0x55, 0x55, 0x55 }; + +// お知らせLEDのパターンデータ +uni_info_LED info_LED; + +// フルカラーとの自動判別のため、一時領域としてもっておく +bit LED_pow_red_Mirror; + +bit info_led_off; +bit info_led_override; +bit cam_led_update; + + +// 電源LEDのスリープパターンのステータス類 +u8 time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; +u8 frame_sleep; +st_LED_dim_status LED_dim_status_sleep; + + + +// ======================================================== +#define led_fade_to( now, goal ) now = fade_to( now, goal ) + +/* ======================================================== + reg_ledをgoalになるまでグラデーションする + とりあえず、ステップ固定 + ====================================================== */ +u8 fade_to( u8 now, u8 goal ) +{ + if( now != goal ) + { + if( now > goal ) + { + now -= 1; + } + else + { + now += 1; + } + } + return( now ); +} + + + + +// ======================================================== +#define led_fade_to2( led, status ) \ + led = fade_to2( status ) + + +u8 fade_to2( st_LED_dim_status* status ) +{ + if( status->now != status->to ) + { + if( abs(( status->to - status->now )) > abs(status->delta) ) + { + status->now += status->delta; + } + else + { + status->now = status->to; + } + } + return( status->now / 128 ); +} + + + + +// ======================================================== + + +// ======================================================== +void LED_init( ) +{ +/** + PWMのセット、とりあえず全部消灯 + + マスタチャネル:0 (P01:/reset2) マスターは偶数チャネルしかできない + スレーブ    1 SLTO。(3D LED?) +         2 カメラ +         3 WiFi +         4 (ピンはRTC32kHz out に使用) +         5 充電 +         6 電源 L +         7 電源 H + */ + INFO_LED_IS_FULLCOLOR_PU = 1; // お知らせLEDを識別 先に上げておく + INFO_LED_IS_FULLCOLOR_PM = 1; + + TAU0EN = 1; + TPS0 = BIT_PRS012 | BIT_PRS002; // マスタークロックはCK01,8M/2 /2^4 = 250kHz + + TMR00 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 1 << BIT_MASTER0 | 0 << BIT_STS0 | 0 + << BIT_CIS0 | 0 << BIT_MD123 | 1 << BIT_MD0; + TMR01 = TMR02 = TMR03 = TMR04 = TMR05 = TMR06 = TMR07 = + 1 << BIT_CKS0 | 0 << BIT_CCS0 | 0 << BIT_MASTER0 | 4 << BIT_STS0 | 0 + << BIT_CIS0 | 4 << BIT_MD123 | 1 << BIT_MD0; + ISC = 0; + TOM0 = 0b0000000011111110; // 出力モード。4はPWM出力しないが1にしないとTO5以降にクロックが届かない + + TOL0 = 0b0000000000000000; // 出力を反転させるかフラグ + + TO0 = 0; // タイマー動作中で、タイマー出力にしてないときのピンのラッチ。タイマー出力を使わないなら0 + TOE0 = 0b0000000011101110; // TOxをタイマーモジュールが制御? + + TS0 = 0b0000000011101111; // 動作開始 + + TDR00 = LED_BRIGHT_MAX - 1; // 周期 10bit + + // お知らせLEDを識別 // +// INFO_LED_IS_FULLCOLOR_PU = 1; // もうちょっと前に上げておかないと… + system_status.info_fullcolor = 1; + if( system_status.model == MODEL_TS_BOARD ) + { +#ifndef _DBG_FORCE_FULLCOLOR_ + system_status.info_fullcolor = 0; +#endif + } + else + { + if( INFO_LED_IS_FULLCOLOR_n ) + { + system_status.info_fullcolor = 0; + } + } + INFO_LED_IS_FULLCOLOR_n = 0; + INFO_LED_IS_FULLCOLOR_PM = 0; + + LED_duty_notify_red = 0; + LED_duty_notify_blu = 0; + LED_duty_notify_grn = 0; + LED_pow_red = 0; + LED_CAM = 0; + + if( system_status.reboot ) + { + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + LED_duty_pow_blu = LED_BRIGHT_MAX; + } + info_led_off = false; +} + + + +void LED_stop( ) +{ + TT0 = 0b0000000011101111; // 一斉停止(しないとだめ) + TOE0 = 0b0000000000000000; // TOxをタイマーモジュールが制御?(GPIOになる) + TAU0EN = 0; + LED_pow_red = 0; + LED_CAM = 0; + LED_old_pow_red = 0; +} + + + + +/* ======================================================== + // 電源LED + LED_POW_B,R 6,7 + + TDR00 周期(0x03FF。TPS0で250kHzでカウントアップ。10bitなら250Hz位になる) + TDR0x Duty 0で消灯、TDR00(より大 =0x03FF以上)で点灯です。 + + enum pwr_state_{ + OFF_TRIG = 0, + OFF, + ON_TRIG, + ON, + SLEEP +}; + +enum LED_ILUM_MODE{ + LED_POW_ILM_AUTO, + LED_POW_ILM_ON, + LED_POW_ILM_SLEEP, + LED_POW_ILM_CEOFF +}; + ======================================================== */ +void tsk_led_pow( ) +{ + info_led_override = false; + switch ( vreg_ctr[VREG_C_LED_POW] ) + { + case ( LED_POW_ILM_AUTO ): + default: + led_pow_normal( ); + break; + + case ( LED_POW_ILM_SLEEP ): + led_pow_sleep( ); + break; + + case ( LED_POW_ILM_ON ): + led_fade_to( LED_duty_pow_blu, vreg_ctr[VREG_C_LED_BRIGHT] ); + LED_pow_red_Mirror = 0; + break; + + case ( LED_POW_ILM_OFF ): + led_fade_to( LED_duty_pow_blu, 0 ); + LED_pow_red_Mirror = 0; + break; + + case ( LED_POW_ILM_ONLY_RED ): + LED_duty_pow_blu = 0; + LED_pow_red_Mirror = 1; + break; + + case ( LED_POW_ILM_ONLY_BLUE ): + LED_duty_pow_blu = LED_BRIGHT_MAX; + LED_pow_red_Mirror = 0; + break; + + case ( LED_POW_ILM_FORCE_BT_EMPTY ): + led_pow_bt_empty(); + break; + } + + // 実際にLEDの更新 + if( system_status.info_fullcolor ) + { + LED_pow_red = LED_pow_red_Mirror; + } + else + { + LED_old_pow_red = LED_pow_red_Mirror; + } + + if( info_led_override ) + { + if( system_status.info_fullcolor ) + { + LED_duty_notify_blu = 0; + LED_duty_notify_grn = 0; + LED_duty_notify_red = LED_pow_red_Mirror ? 255: 0; + } + else + { + LED_duty_old_NOTIFY = LED_pow_red_Mirror ? 255: 0; + } + } +} + + + +/* ======================================================== + 電池残量で、 青→赤→赤点滅 + ======================================================== */ +static void led_pow_normal( ) +{ + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; + frame_sleep = 0; + LED_dim_status_sleep.now = (sx16)LED_duty_pow_blu * 128; + + if( led_pow_batt_low() != 0 ) + { + return; + // おしまい + } + + // 青点灯 + led_fade_to( LED_duty_pow_blu, vreg_ctr[VREG_C_LED_BRIGHT] ); +} + + + +/* ======================================================== + ホタルパターン + 電池残量で赤→赤点滅にする + ======================================================== */ +static void led_pow_sleep( ) +{ + if( led_pow_batt_low() != 0 ) + { + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; + frame_sleep = 0; + LED_dim_status_sleep.now = (sx16)LED_duty_pow_blu * 128; + return; + // おしまい + } + + LED_dim_status_sleep.to = LED_PTN_SLEEP[frame_sleep] * 128; + + // グラデーションのデルタを計算 + LED_dim_status_sleep.delta = (( LED_dim_status_sleep.to - LED_dim_status_sleep.now ) ) / LED_SLEEP_DIM_LEN; + led_fade_to2( LED_duty_pow_blu, &LED_dim_status_sleep ); + + // 次のフレームに進める? + time_to_next_frame_sleep -= 1; + if( time_to_next_frame_sleep == 0 ) + { + time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; + + frame_sleep += 1; + if( frame_sleep >= LED_SLEEP_FRAME_NUM -1 ) + { + frame_sleep = 0; + } + } +} + + + +/* ======================================================== + 電池が少ないときの共通 + 返値: 0 電池が少なくなかった +     1    少なかったので共通パターンにした + ======================================================== */ +static u8 led_pow_batt_low() +{ + if( vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_LO ) + { + LED_pow_red_Mirror = 0; + return 0; + // おしまい + } + + if(( vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_EMPTY ) || !BT_IN_CHG_n ) + { + // 赤点灯 + led_fade_to( LED_duty_pow_blu, 0 ); + LED_pow_red_Mirror = 1; + } + else + { + led_pow_bt_empty(); + } + return 1; +} + + + + +/* ======================================================== + 電池がないパターン +  指定パターンを流す +  お知らせを上書きしたりする + ======================================================== */ +static void led_pow_bt_empty() +{ + static u8 delay; + static u8 red_blink_poi; + + info_led_override = true; + + // 赤点滅 + led_fade_to( LED_duty_pow_blu, 0 ); + + // 赤の点滅パターンも指定できる + delay += 1; + if( delay < 64 ) // フレームの保持時間稼ぎ + { + return; + } + delay = 0; + + if( led_red_batt_empty.dats[ red_blink_poi / 8 ] & ( 1 << ( red_blink_poi % 8 )) ) + { + LED_pow_red_Mirror = 1; + } + else + { + LED_pow_red_Mirror = 0; + } + red_blink_poi += 1; + if( red_blink_poi >= 32 ) + { + red_blink_poi = 0; + } +} + + + + + +/* ======================================================== + * 割り込みそのものは使いません * + LED_Wifi 3 + ======================================================== */ +void tsk_led_wifi( ) +{ + static u8 task_interval; + static u8 state_wifi_tx; + static u8 flag_wifi_TX; + + if( task_interval-- != 0 ) + { + return; + } + + // 送信パルスのラッチ + if( WIFI_txLatch ) // 割り込みフラグそのものを使ってしまう + { + WIFI_txLatch = 0; + flag_wifi_TX = 1; + } + + if( flag_wifi_TX != 0 ) + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_WIFI_TX; + // 送信パターン + switch ( state_wifi_tx ) + { + case ( 1 ): + case ( 3 ): + case ( 5 ): + LED_duty_WiFi = 0; + break; + default: + LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; + } + state_wifi_tx++; + if( state_wifi_tx == 32 ) // ←点滅後、点灯している期間の長さ + { + state_wifi_tx = 0; + flag_wifi_TX -= 1; + } + task_interval = 25; + return; + } + else + { + task_interval = 30; + // 送信フラグ待ち + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_WIFI_TX; + if( vreg_ctr[VREG_C_LED_WIFI] == WIFI_LED_OFF ) + { + LED_duty_WiFi = 0; + return; + } + else + { + if( LED_duty_WiFi == vreg_ctr[VREG_C_LED_BRIGHT] ) + { + return; + } + else if( LED_duty_WiFi < vreg_ctr[VREG_C_LED_BRIGHT] ) + { + LED_duty_WiFi += 1; + } + else + { + LED_duty_WiFi -= 1; + } + } + task_interval = 3; + return; + } +} + + + +bit info_led_pattern_updated; +/* ======================================================== + お知らせLED + ======================================================== */ +void tsk_led_notify( ) +{ + static u8 time_to_next_frame; + static u8 frame; + static u8 loops; + static st_LED_dim_status LED_dim_status_info_R, LED_dim_status_info_G, LED_dim_status_info_B; + + if( info_led_override ) + { + // 電池切れが優先する + return; + } + + if( system_status.pwr_state == ON_TRIG ) + { + LED_duty_notify_blu = 0; + LED_duty_notify_red = 0; + LED_duty_notify_grn = 0; + LED_dim_status_info_R.now = 0; + LED_dim_status_info_G.now = 0; + LED_dim_status_info_B.now = 0; + } + + if( info_led_off ) // ←電源off時など強制off + { + // フェードアウトさせる + LED_dim_status_info_R.to = 0; + LED_dim_status_info_G.to = 0; + LED_dim_status_info_B.to = 0; + LED_dim_status_info_R.delta = ( 0 - LED_dim_status_info_R.now ) / 64; + LED_dim_status_info_G.delta = ( 0 - LED_dim_status_info_G.now ) / 64; + LED_dim_status_info_B.delta = ( 0 - LED_dim_status_info_B.now ) / 64; + } + else + { + // 通常運転 + if( info_led_pattern_updated ) + { + info_led_pattern_updated = false; + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] &= ~REG_BIT_IN_LOOP; + frame = 0; // ちゃんと書こう + time_to_next_frame = 0; + } + else + { + // 次のフレームに進める? + if( time_to_next_frame == 0 ) + { + DBG_LED_on; + time_to_next_frame = info_LED.info_LED.term; + + if( frame >= NOTIFY_LED_TERM -1 ) + { + DBG_LED2_on; + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] |= REG_BIT_IN_LOOP; + if( info_LED.info_LED.last_loop != 255 ) // 255:無限ループ + { + loops++; + if( loops > info_LED.info_LED.last_loop ) + { + frame = 0; + } + } + } + else + { + frame = (( frame + 1 ) & 0x1F ); // ←ここでマスクをかけておかないと最終フレーム〜先頭間のグラデが効かない + vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] &= ~REG_BIT_IN_LOOP; + loops = 0; + } + + LED_dim_status_info_R.to = info_LED.info_LED.red[frame] * 128; + LED_dim_status_info_G.to = info_LED.info_LED.grn[frame] * 128; + LED_dim_status_info_B.to = info_LED.info_LED.blu[frame] * 128; + + // グラデーションのデルタを計算 + LED_dim_status_info_R.delta = (( LED_dim_status_info_R.to - LED_dim_status_info_R.now ) ) / info_LED.info_LED.fade_time; + LED_dim_status_info_G.delta = (( LED_dim_status_info_G.to - LED_dim_status_info_G.now ) ) / info_LED.info_LED.fade_time; + LED_dim_status_info_B.delta = (( LED_dim_status_info_B.to - LED_dim_status_info_B.now ) ) / info_LED.info_LED.fade_time; + + } + DBG_LED_off; + DBG_LED2_off; + time_to_next_frame -= 1; + } + } + + if( system_status.info_fullcolor ) + { + led_fade_to2( LED_duty_notify_blu, &LED_dim_status_info_B ); + led_fade_to2( LED_duty_notify_red, &LED_dim_status_info_R ); + led_fade_to2( LED_duty_notify_grn, &LED_dim_status_info_G ); + } + else + { + led_fade_to2( LED_duty_old_NOTIFY, &LED_dim_status_info_B ); + } +} + + + + +/******************************************************//** + LED_Cam TO02 +\n BLINK,*_PLUSE の時は、1周期分は必ずその状態になります。 +\n その間に OFF→BLINK などされると、OFFが無視されます。 + *********************************************************/ +void tsk_led_cam( ) +{ + static u8 state_led_cam = 0; + static u8 task_interval; + u8 LED_CAM_mirror; + + if( !cam_led_update ) + { + if( task_interval != 0 ) + { + task_interval -= 1; + return; + } + } + cam_led_update = false; // TWL のブリンク設定(一発だけ点灯)のため + + // ブリンクのように待たせたいとき以外は毎週起動する + // (レジスタの変更にすぐに反応する) + switch ( vreg_ctr[VREG_C_LED_CAM] ) + { + case ( CAM_LED_OFF ): + default: + LED_CAM_mirror = 0; + state_led_cam = 0; + break; + + case ( CAM_LED_ON ): + LED_CAM_mirror = 1; + state_led_cam = 0; + break; + + case ( CAM_LED_BLINK ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 1; + state_led_cam = 1; + } + else + { + LED_CAM_mirror = 0; + state_led_cam = 0; + } + task_interval = 250; + break; + + case ( CAM_LED_ON_PLUSE ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 1; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_OFF; + } + break; + + case ( CAM_LED_OFF_PLUSE ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 0; + state_led_cam = 1; + task_interval = 250; + } + else + { + vreg_ctr[VREG_C_LED_CAM] = CAM_LED_ON; + } + break; + + case( CAM_LED_BY_TWL ): + switch ( vreg_twl[ REG_TWL_INT_ADRS_CAM ] ){ // switchのネストとか… + case( TWL_CAMLED_OFF ): + LED_CAM_mirror = 0; + state_led_cam = 0; + break; + + case( TWL_CAMLED_BLINK ): + if( state_led_cam == 0 ) + { + LED_CAM_mirror = 1; + state_led_cam = 1; + } + else + { + LED_CAM_mirror = 0; + state_led_cam = 0; + } + task_interval = 250; + break; + + case( TWL_CAMLED_ON ): + case( TWL_CAMLED_DEF_ON ): + default: + LED_CAM_mirror = 1; + state_led_cam = 1; + break; + } + } + + // 輝度更新 // + if( system_status.info_fullcolor ) + { + LED_CAM = LED_CAM_mirror; + } + else + { + LED_old_CAM = LED_CAM_mirror; + } +} diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/led.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/led.h new file mode 100644 index 0000000..96abc91 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/led.h @@ -0,0 +1,153 @@ +#ifndef __led__ +#define __led__ + + + +// ==================================== + +//#define LED_CHARGE P2.4 // PMで定義 + +// LED_DUTY +#define LED_duty_pow_blu TDR06 +#define LED_duty_WiFi TDR03 + +#define LED_duty_3d TDR01 +#define LED_duty_notify_red TDR07 +#define LED_duty_notify_grn TDR05 +#define LED_duty_notify_blu TDR02 + +// これらはduty変えられません +#define LED_pow_red P4.2 +#define LED_CAM P7.5 + + +// 旧仕様 ///////////////////////////// +// LED_DUTY +//#define LED_duty_old_pow_blu TDR06 同じ +//#define LED_duty_old_WiFi TDR03 同じ +#define LED_duty_old_NOTIFY TDR05 +//#define LED_duty_old_CAM TDR02 +//#define LED_duty_old_3d TDR01 同じ +// wifi2はPWMできません。 +#define LED_old_pow_red P1.5 +#define LED_old_CAM P1.0 + + + +#define NOTIFY_LED_TERM 32 + + +#define LED_BRIGHT_MAX 0x00FF + +// ==================================== +#ifdef _MCU_BSR_ // 電波送信パルス +#define WIFI_txLatch PIF21 +#else +#define WIFI_txLatch PIF7 +#endif + + + +// ==================================== +enum LED_ILUM_MODE +{ + LED_POW_ILM_AUTO = 0, + LED_POW_ILM_ON, + LED_POW_ILM_SLEEP, + LED_POW_ILM_OFF, + LED_POW_ILM_ONLY_RED, + LED_POW_ILM_ONLY_BLUE, + LED_POW_ILM_FORCE_BT_EMPTY +}; + + +enum LED_MODE_TUNE +{ + LED_TUNE_ILM_OFF = 0, + LED_TUNE_ILM_ON +}; + + +// VREG_C_WIFI_LED +enum WIFI_LED_MODE +{ + WIFI_LED_OFF = 0, + WIFI_LED_ON +}; + + +// VREG_C_WIFI_NOTIFY +enum NOTIFY_LED_MODE +{ + NOTIFY_LED_OFF = 0, + NOTIFY_LED_ON, + NOTIFY_LED_PTN0, + NOTIFY_LED_PTN1, + NOTIFY_LED_PTN2 +}; + + +// VREG_C_CAM_LED +enum CAM_LED_MODE +{ + CAM_LED_OFF = 0, + CAM_LED_BLINK, + CAM_LED_ON, + CAM_LED_BY_TWL, + CAM_LED_ON_PLUSE, + CAM_LED_OFF_PLUSE +}; + + + +// お知らせLED調光関係 // +typedef struct _st_info_LED +{ + u8 term; // 1フレーム何チック? + u8 fade_time; // 何チックで次のフレームの色に達するか + u8 last_loop; // 最終フレームを繰り返す? + u8 resv1; + u8 red[32]; + u8 grn[32]; + u8 blu[32]; +}st_info_LED; + +typedef union _uni_info_LED +{ + st_info_LED info_LED; + u8 bindata[ sizeof( st_info_LED ) ]; +}uni_info_LED; + +extern uni_info_LED info_LED; + + +// 赤LED 点滅向け // +typedef struct _st_led_red_batt_empty +{ + u8 dats[4]; +}st_led_red_batt_empty; + +extern st_led_red_batt_empty led_red_batt_empty; + + +/* + お知らせLED +*/ +typedef struct _st_LED_dim_status +{ + sx16 to; + sx16 delta; + sx16 now; // 小数点以下を覚えておかなくてはならないため +}st_LED_dim_status; + + + +// ==================================== +void LED_init( ); +void LED_stop( ); + + +extern void tsk_led_cam(); + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/loader.c b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/loader.c new file mode 100644 index 0000000..b6ff9b5 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/loader.c @@ -0,0 +1,330 @@ +/* ======================================================== + MCU CTR BSR + 2009/03/30 + 開発技術部 藤田 + + ブートローダー部 + ホストの通信と、自己書き換え、ファームのチェックを行う。 + + ======================================================== */ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt +#pragma opc + + +#include "incs_loader.h" + +#include +#include "fsl_user.h" + +#include "i2c_ctr.h" +#include "i2c_mcu.h" +#include "pm.h" +#include "rtc.h" + +#include "reboot.h" + +#include "magic.h" + + + +#define REG_BIT_RESF_WDT 0x10 +#define REG_BIT_RESF_TRAP 0x80 +#define REG_BIT_RESF_LVI 0x01 + + + +// ======================================================== +#if (FSL_DATA_BUFFER_SIZE>0) +fsl_u08 fsl_data_buffer[FSL_DATA_BUFFER_SIZE]; +#endif + + + +#ifdef FSL_INT_BACKUP +static fsl_u08 fsl_MK0L_bak_u08; /* if (interrupt backup required) */ +static fsl_u08 fsl_MK0H_bak_u08; /* { */ +static fsl_u08 fsl_MK1L_bak_u08; /* reserve space for backup information */ +static fsl_u08 fsl_MK1H_bak_u08; /* of interrupt mask flags */ +static fsl_u08 fsl_MK2L_bak_u08; /* */ +static fsl_u08 fsl_MK2H_bak_u08; /* } */ +#endif + + + +// ======================================================== +void FSL_Open( void ); +void FSL_Close( void ); +void hdwinit( void ); +static void hdwinit2( ); + +extern void main_loop( ); + + + +// ======================================================== +void main( ) +{ + while( 1 ) + { + WDT_Restart( ); + + if( RTCEN ) // これはTRAP(自己update)にしか使えない。WDT等では立たない + { + system_status.reboot = true; + } + + { + 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 = true; + } + else if( ( my_resf & REG_BIT_RESF_TRAP ) != 0 ) // ( FSL_ForceReset, 'r' ) + { + system_status.reboot = true; + } +/* + else if(( my_resf & REG_BIT_RESF_LVI ) != 0 ) + { + vreg_ctr[ VREG_C_MCU_STATUS ] |= ( 1 << 2 ); + } +*/ + } + + 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( ); + // 帰ってこない。リセットをかける。 + } + } + + // 試遊台判定 + // デバッガつないでると上手に判定できないことがあります。 +#ifndef _FORCE_TAIKENDAI_ + if( !DIPSW_0 ) +#else + if(1) +#endif + { + system_status.taikendai = 1; + } + else + { + system_status.taikendai = 0; + } + + // 通常運転 + main_loop( ); + } +} + + + + + +// ======================================================== +void hdwinit( void ) +{ // スタートアップルーチンが勝手に呼びます + DI( ); /* マスタ割り込み禁止 */ + + CMC = 0b00010000; /* X1発振せず(入力ポート)、XT1使用、超低電力発振は不安定に付き通常で */ + CSC = 0b10000000; /* X1発振なし、XT1発振あり、高速内蔵発振動作 */ + OSMC = 0x01; /* 隠しレジスタ */ + CKC = 0b00001000; /* CPU/周辺クロック=fMAIN、fMAIN=fMX、fCLK=fMX */ + + /*--- 低電圧検出回路の設定 ---*/ + /* リセット解除時のデフォルトは、オプション・バイトにて指定される */ + LVIS = 0b00000000; /* VLVI = 4.22±0.1V */ + LVIM = 0b00000000; /* LVI動作禁止 */ + /* 電源電圧(VDD)<検出電圧(VLVI)時に割込発生 */ + /* 電源電圧(VDD)≧検出電圧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 tempA[0][1], "offset" => tempA[0][2], "type" => tempA[0][3], "data" => tempA[0][4], "CRC" => tempA[0][5] } + + break if src_in["type"].hex == 01 + break if src_in["len"].hex == 00 + # next if src_in["type"].hex != 00 + if( src_in["type"].hex != 00 ) +# p dat + next + end + + offset = src_in["offset"].hex + next if(( 0x1000 <= offset ) && ( offset < 0x2000 )) + + dataTemp = src_in["data"].scan(/\w\w/) + + ( 0...(src_in["len"].to_s.hex) ).each{|i| + bindata[ offset + i ] = ( dataTemp[ i ] ).to_s.hex + } +end + +### format data and output ############# +4096.times{ + bindata.delete_at(4096) +} +dest.write( bindata[0..(0x4FFF - 0x1000)].pack("c*") ) +dest.close + +printf( "intel-HEX to bsr bin converter\n file converted!\n\n" ) diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/pedo_alg_thre_det2.c b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/pedo_alg_thre_det2.c new file mode 100644 index 0000000..db5cefe --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/pedo_alg_thre_det2.c @@ -0,0 +1,497 @@ +/* ******************************************************** + 歩数計 + 3軸加速度のリアルタイムデータから、ベクトルのノルムを出し、 + 閾値を超える時間、間隔、ノルムの大きさで閾値を切り替えるなど +********************************************************* */ +#pragma mul +#pragma div +#pragma bcd + +#include "incs.h" +#include + +#include "accero.h" +#include "pedometer.h" + +#include "pedo_lpf_coeff.h" +#include "pool.h" + +// ======================================================== +static void hosu_increment(); + + + +// ======================================================== +u16 get_long_hour(); +extern uni_pool pool; + + + +// ======================================================== +#define _use_my_sqrt_ +#ifdef _use_my_sqrt_ +unsigned long my_sqrt(); +#endif + + + +/*========================================================= + 歩数計 + ========================================================*/ +void pedometer() +{ + static s16 th_H = 15000; // 閾値。暫定。動的変更とかしたい…ので変数 + static s16 th_L = 11000; + static u16 acc_norm[3]; // 加速度の大きさのヒストリ。数字が大きい方が古い + static u16 acc_norm_temp; + static u8 interval_hh = 0xFF; // 山-山間の時間。短過ぎたらはじく。 + static u8 time_l; // 前回の極小からの経過時間 + static u16 peak_l; // 谷の深さ + static u16 norm_hist[TAP]; + + static u8 hist_indx; + + signed long filterd; + + u8 i; + + u16 sx16 = abs( (u16)vreg_ctr[VREG_C_ACC_XH] * 256 + vreg_ctr[VREG_C_ACC_XL] ); + u16 sy16 = abs( (u16)vreg_ctr[VREG_C_ACC_YH] * 256 + vreg_ctr[VREG_C_ACC_YL] ); + u16 sz16 = abs( (u16)vreg_ctr[VREG_C_ACC_ZH] * 256 + vreg_ctr[VREG_C_ACC_ZL] ); + + // ベクトルのノルム +#ifdef _mcu_ +# ifndef _use_my_sqrt_ + norm_hist[ hist_indx & TAP-1 ] = sqrt( (long)sx16 * ( sx16 / 2 ) + + (long)sy16 * ( sy16 / 2 ) + + (long)sz16 * ( sz16 / 2 ) + ); +# else + norm_hist[ hist_indx & TAP-1 ] = my_sqrt( (long)sx16 * ( sx16 / 2 ) + + (long)sy16 * ( sy16 / 2 ) + + (long)sz16 * ( sz16 / 2 ) + ); +# endif +#endif + +#ifdef _pc_ + norm_hist[ hist_indx & TAP-1 ] = normh * 256 + norml; +#endif + + hist_indx += 1; + + // ヒストリにフィルタを掛けて、今回の値を求める + filterd = 0; +// for( i = 8; i != 55; i++ ) // 係数が0ばかりのため + for( i = 0; i != 46; i++ ) // 係数テーブルをいじりました。パラメータ調整時注意 + { + filterd += (signed long)norm_hist[ ( hist_indx + i ) & TAP-1 ] * lpf_coeff[ i ]; + } + + filterd += (4096)*512; + acc_norm_temp = (s16)( filterd /1024 & 0xFFFF ); // ←FIL_COEFF_QUANTから正規化 +/* + if( acc_norm[0] < acc_norm_temp ) + { + t_rise += 1; + if( t_rise == 0 ) + t_rise == 254; + } + else + { + t_rise = 0; + } +*/ + if( acc_norm[0] != acc_norm_temp ) + { + acc_norm[2] = acc_norm[1]; // ヒストリ + acc_norm[1] = acc_norm[0]; + acc_norm[0] = acc_norm_temp; + } + + if( acc_norm[2] <= acc_norm[1] && acc_norm[1] > acc_norm[0] + && acc_norm[0] > th_H ) + // 極大で、閾値を超えていた + { + if( 21 < interval_hh ) + // 前回の極大からの間隔がほどよい + { + if(( interval_hh < 160 ) && ( time_l < interval_hh )) + // 谷を挟んでいる + { + if( acc_norm[0] - peak_l > 4200 ){ + // 一歩増えました + hosu_increment(); + } + } + interval_hh = 0; + } + if( acc_norm[0] > 18000 ) + { + th_L = acc_norm[0] - 10000; + } + else + { + th_L = 11000; + } + } + else + { + interval_hh += ( interval_hh != 255 ) ? 1: 0; // 飽和加算って楽に書けたらいいのに + } + + // (2) 直近の極小からの時間 + if( acc_norm[2] >= acc_norm[1] && acc_norm[1] < acc_norm[0] + && acc_norm[0] < th_L ) + { + // 極小を検出 + time_l = 0; + peak_l = acc_norm[0]; + } + else + { + time_l += ( time_l != 255 ) ? 1: 0; + } + +#ifdef _DBG_PEDO_AUTO_ENABLE_ + { + static u8 i = 0; + + vreg_ctr[ 0x50 ] = i++; + + vreg_ctr[ 0x51 ] = (u8)( acc_norm[0] / 256 & 0x00FF ); + vreg_ctr[ 0x52 ] = (u8)( acc_norm[0] & 0x00FF ); + + vreg_ctr[ 0x53 ] = (u8)( norm_hist[ hist_indx -1 & TAP-1 ] / 256 & 0xFF ); + vreg_ctr[ 0x54 ] = (u8)( norm_hist[ hist_indx -1 & TAP-1 ] & 0xFF ); + + vreg_ctr[ 0x55 ] = interval_hh; + vreg_ctr[ 0x56 ] = time_l; + + vreg_ctr[ 0x57 ] = vreg_ctr[ VREG_C_ACC_HOSU_L ]; + vreg_ctr[ 0x58 ] = (u8)( peak_l / 256 & 0x00FF ); + vreg_ctr[ 0x59 ] = (u8)( peak_l & 0x00FF ); +// vreg_ctr[ 0x5A ] = (u8)( norm_avg[0] / 256 & 0x00FF ); +// vreg_ctr[ 0x5B ] = (u8)( norm_avg[0] & 0x00FF ); + } +#endif +} + + + +/*========================================================= + 歩数+1 +  累積をインクリメント +  履歴を更新 + ========================================================*/ +u8 p_record; +u8 last_hour = 0x23; // 履歴の最新は何時? +u8 last_day = 0x30; +u8 last_month = 0x12; +u8 last_year = 0x99; +u8 now_min; +u8 now_sec; +u8 log_year; + + +#define HOSU_NODATA 0xFFFF +#define HOSU_MAX 0xFFFE + +static void hosu_increment() +{ + static u16 last_hour_fny; + + // 累積の更新 // + // いろいろ失敗した... + if( ++vreg_ctr[ VREG_C_ACC_HOSU_L ] == 0 ) + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_M ] == 0 ) + { + if( ++vreg_ctr[ VREG_C_ACC_HOSU_H ] == 0 ){ + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 255; // カンスト orz + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 255; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 255; + } + } + } + + { + // 毎時履歴の更新 ///////////////////////////// + // 空白の時間を考慮する。1時間以上放置されたなど。 + u16 now_longhour; + u8 now_year; + + // 時計を止める必要が有るので↓は一気に行って下さい + DI(); + RWAIT = 1; + while( !RWST ){;} + log_year = now_year = bcdtob( YEAR ); + + // 履歴読み出し時に使用。BCDのままでよい + last_hour = HOUR; + last_day = DAY; + last_month = MONTH; + now_min = MIN; + now_sec = SEC; + now_longhour = get_long_hour(); + + // RWAIT = 0; ↑で行っています + // EI(); 〃 + + // 元旦零時台で昨日扱いになった場合の帳尻合わせ + if( now_longhour == 65535 ) + { + now_longhour = ( ( 365 + (( now_year & 0x03 ) == 1 ? 1: 0 )) * 24 ) -1; + now_year -= 1; + } + + // 歩数計が止まっていた時間を考慮して必要なら進める // + if( last_year == now_year ) + { + if( now_longhour > last_hour_fny ) + { + fill_hosu_hist_hours( now_longhour - last_hour_fny ); + } + } + else if( last_year == ( now_year -1 ) ) + { + // 年をまたいでいるとき + fill_hosu_hist_hours( ( ( 365 + (( now_year & 0x03 ) == 1 ? 1: 0 )) * 24 ) - last_hour_fny + now_longhour ); + } + else if( last_year < now_year ) + { + // 数年放置 + fill_hosu_hist_hours( 0 ); + } + else + { + // カレンダーが巻き戻るなど + // ノーケアでよい + } + last_year = now_year; + last_hour_fny = now_longhour; + + // 実際にインクリメント + { + u16* p_pedo_data = &pool.vreg_c_ext.pedo_log[ p_record ]; + + if( *p_pedo_data == HOSU_NODATA ) + { + *p_pedo_data = 1; + } + else if( *p_pedo_data != HOSU_MAX ) + { + *p_pedo_data += 1; + } + } + } +} + + + +/* ======================================================== +空白の時間を適切に0にして、 +今を含む1時間のデータを書く位置にポインタ?を進める +======================================================== */ +void fill_hosu_hist_hours( u16 hours ) +{ + if( hours > PEDOMETER_LOG_SIZE ) + { + hours = PEDOMETER_LOG_SIZE; + } + + // 空白の数時間の設定 + do + { + p_record += 1; + if( p_record >= PEDOMETER_LOG_SIZE ) + { + p_record = 0; + } + pool.vreg_c_ext.pedo_log[ p_record ] = 0; + hours -= 1; + } + while( hours != 0 ); +} + + + +/* ======================================================== +空白の時間を適切に0にして、 +今を含む1時間のデータを書く位置にポインタ?を進める +======================================================== */ +void clear_hosu_hist() +{ + u8 hours = PEDOMETER_LOG_SIZE; + do + { + hours -= 1; + pool.vreg_c_ext.pedo_log[ hours ] = 0xFFFF; + } + while( hours != 0 ); + vreg_ctr[ VREG_C_ACC_HOSU_L ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_M ] = 0; + vreg_ctr[ VREG_C_ACC_HOSU_H ] = 0; + p_record = 0; +} + + +extern u8 iic_burst_state; +bit record_read_msb_lsb; + +/* ======================================================== + 歩数計ヒストリ読み出しの後処理(初期化) + 読み出しポインタのクリア +======================================================== */ +void hosu_read_end( ) +{ + record_read_msb_lsb = 0; +} + + +/* ======================================================== + 歩数計のヒストリを返す。 + 1回呼ぶ度に、ヒストリの下位、上位、一時間遡って下位上位... +======================================================== */ +u8 hosu_read( ) +{ + u8 dat; + u16 temp; + static u8 p_record_buffer; + + switch( iic_burst_state ){ + case( 0 ): + p_record_buffer = p_record; + iic_burst_state += 1; + return( last_hour ); + + case( 1 ): + iic_burst_state += 1; + return( last_day ); + + case( 2 ): + iic_burst_state += 1; + return( last_month ); + + case( 3 ): + iic_burst_state += 1; + return( btobcd( log_year ) ); + + case( 4 ): + iic_burst_state += 1; + return( now_min ); // reserved dummy + + case( 5 ): + iic_burst_state += 1; + return( now_sec ); // reserved. dummy + + default: + temp = pool.vreg_c_ext.pedo_log[ p_record_buffer ]; + if( record_read_msb_lsb == 0 ) + { + dat = (u8)( temp & 0x00FF ); + } + else + { + dat = (u8)(( temp >> 8 ) & 0x00FF ); + if( p_record_buffer == 0 ) + { + p_record_buffer = PEDOMETER_LOG_SIZE-1; + } + else + { + p_record_buffer -= 1; + } + } + record_read_msb_lsb ^= 1; + return( dat ); + } +} + + + +/* ======================================================== + 今年の元旦からの経過時間(hour)を返す。 + 引数 無し + 返値 u16 long_hour +======================================================== */ +const u16 DAYS_FROM_HNY[] = { + 0, + 0, 31, 31+28, 59+31, 90+30, + 120+31, 151+30, 181+31, 212+31, 243+30, + 273+31, 304+30 }; + +u16 get_long_hour() +{ + u16 long_hour; + u8 year_hex; + u8 month_hex; + u8 day_hex; + u8 hour_hex; + + u8 min; + u8 sec; + + // RWAIT = 1 を確認してから↓に進んで下さい + year_hex = YEAR; + month_hex = MONTH; + day_hex = DAY; + hour_hex = HOUR; + min = MIN; + sec = SEC; + + RWAIT = 0; + EI(); + + year_hex = bcdtob( year_hex ); + month_hex = bcdtob( month_hex ); + day_hex = bcdtob( day_hex ); + hour_hex = bcdtob( hour_hex ); + + // まず日数の部分 + long_hour = DAYS_FROM_HNY[ month_hex ]; + if(( ( year_hex & 0x03 ) == 0 ) && ( ( 3 <= month_hex ))) + { + // 閏年で、閏日より後 + long_hour += 1; + } + long_hour += day_hex - 1; + long_hour *= 24; // 日数→時間 + + long_hour += hour_hex; + + if( ( min > vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY ] ) + || ( ( min >= vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY ] ) + && ( sec > vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY_SEC ] )) + ) + { + return( long_hour ); + } + else + { + return( long_hour -1 ); // 1時間前に含める 注意:元旦の0時 + } +} + + +unsigned long my_sqrt(unsigned long x) +{ + unsigned long s, t; + + if (x <= 0) return 0; + + s = 1; + t = x; + while (s < t) + { + s <<= 1; + t >>= 1; + } + do + { + t = s; + s = (x / s + s) >> 1; + } while (s < t); + + return t; +} diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/pedo_lpf_coeff.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/pedo_lpf_coeff.h new file mode 100644 index 0000000..f81d6c2 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/pedo_lpf_coeff.h @@ -0,0 +1,84 @@ +#ifndef _pedo_coeff_h_ +#define _pedo_coeff_h_ + +// ========================================================= +#define TAP 64 +#define FIL_COEFF_QUANT 10 +const s8 lpf_coeff[]={ +/* +Window Function Algorithm LPF +Sampling Frequency = 100.0 +cutoff1 = 6.0000000 +Tap Count =64 +Kaiser Constant = 7.000000 +Quantized by 11 [bits] + */ +/* 0,// [0] + 0, + 0, + 0, + 0, + 0, + 0, + 0, +*/ + 1,// 8 + 2, + 2, + 3, + 3, + 2, + 0, + -2, + -5,// 16 + -9, + -13, + -16, + -16, + -13, + -6, + 4, + 18,// 24 + 37, + 56, + 77, + 95, + 110, + 119, + 122, + 119,// 32 + 110, + 95, + 77, + 56, + 37, + 18, + 4, + -6,// 40 + -13, + -16, + -16, + -13, + -9, + -5, + -2, + 0,// 48 + 2, + 3, + 3, + 2, + 2, + 1, +/* + 0, + 0,// 56 + 0, + 0, + 0, + 0, + 0, + 0, + 0 +*/ +}; +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/pedometer.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/pedometer.h new file mode 100644 index 0000000..40caf2a --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/pedometer.h @@ -0,0 +1,22 @@ +#ifndef _pedo_ +#define _pedo_ + + +// ========================================================= +void hosu_read_end( ); +u8 hosu_read( ); +void fill_hosu_hist_hours( u16 ); +void clear_hosu_hist(); +void pedometer(); + + + +// ========================================================= +#define PEDOMETER_LOG_SIZE ( 24 * 7 ) + + + +// ========================================================= + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/pm.c b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/pm.c new file mode 100644 index 0000000..02d3801 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/pm.c @@ -0,0 +1,1203 @@ +/* ======================================================== + 対PMIC + 藤田@開技 + nintendo + '08 Dec + ======================================================== */ +#pragma nop + +#include "incs.h" +#include "adc.h" +#include "led.h" +#include "pm.h" +#include "renge\renge.h" + +#include "batt_params.h" + +#include +#include "fsl_user.h" + + + +// ======================================================== +u8 raw_adc_temperature; +BT_VENDER battery_manufacturer = BT_VENDER_NOT_CHECKED; +st_bt_comp bt_comp; // バッテリパラメータ構造体 +u8 reg_shadow; // NTR PMIC レジスタミラー +bit bt_chg_ready; // バッテリパラメータ送信済。充電開始許可 +u8 chg_led_override; // アダプタ差したとき、充電するしないに関わらずしばらく点灯させる + +u16 bt_volt16; + +bit ntr_pm_bt_low_old; +bit BT_CHG_STAT_Change; + + +// ======================================================== +static void BT_model_detect(); +static void BT_mgic_quick_start(); +static void BT_mgic_init(); + + + +// ======================================================== +#define swap_endian_16( x ) (unsigned int)(( x << 8 ) | ( x >> 8 )) + + + +// ======================================================== +const u8 BT_MANUF_BORDER[] = { + 5, 33, 79, 123, 158, 197, 233 + }; + +/* ======================================================== + 電池の管理 + + 以下のピンは主にここで操作・監視されます。 + ・PM_BT_AUTH 現状、GPI in + ・PM_CHARGE_n CCIC /CHG in + ・PM_CHARGE_ERR_n /FLT in + ・PM_EXTDC_n /DOK INTP4 in + ・PM_CHARGE_EN_n /CEN out + + 以下の物は関係ありそうですが別のところで主に監視されています。 + ・LED_Pow R, B, Charge tsk_LED + ・BT_TEMP,_P tsk_ADC + + PM_EXTDCは割り込みメインにするかも + ======================================================== */ +#define INTERVAL_TSK_BATT 100 + +bit temp_zone_charge_disable; // 温度で充電停止する時にヒステリシスを付けるため +void tsk_batt( ) +{ + static u8 task_interval = 0; + static u8 heikinka_h,heikinka_l; + + if( system_status.pwr_state != OFF_TRIG ) + { + if( task_interval-- != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); + } + } + + // アダプタステータス更新 ///////// + pm_chk_adapter(); + + // 充電 /////////////////////////// + // 温度付きヒステリシス + if(( 75 <= raw_adc_temperature ) + && ( raw_adc_temperature <= 184 )) + { + if( heikinka_h < 40 ) + { + heikinka_h++; + } + else + { + temp_zone_charge_disable = false; // 充電許可 + } + } + else if(( raw_adc_temperature <= 61 ) + || ( 189 <= raw_adc_temperature )) + { + if( heikinka_l < 40 ) + { + heikinka_l++; + } + else + { + temp_zone_charge_disable = true; // 充電禁止 + } + } + else + { + // temp_zone_charge_disable そのまま + heikinka_h = 0; + heikinka_l = 0; + } + + // WM0ではCHG_ENABLEピンは /WL_RST に配線されており、充電制御しない + if( !temp_zone_charge_disable && bt_chg_ready && !PM_EXTDC_n ) + { + BT_CHG_ENABLE(); // 温度範囲OKで充電再開 + } + else + { + BT_CHG_DISABLE(); // 温度危険! 充電停止 + } + + // 充電 // + // →割り込み。 + { + static u8 anti_chatter; + + if( BT_IN_CHG_n ) // 充電*してない* (論理がわかりづらいな!) + { + anti_chatter = 0; + LED_CHARGE = 0; + } + else + { + if( anti_chatter < 2 ) // 電池無しでアダプタさして、電極をさわさわ + { // すると充電LEDががさがさするので + anti_chatter++; + } + else + { + LED_CHARGE = 1; + } + } + } + + if( chg_led_override != 0 ){ // ↑から見ればわかるが、瞬間(数クロック)消える事がある。気がつく人いるかな…? + chg_led_override -= 1; + LED_CHARGE = 1; + } + + // レジスタの充電中ビットはLEDに同期する + set_bit( LED_CHARGE, vreg_ctr[VREG_C_STATUS], REG_BIT_BATT_CHARGE ); // set_bitのみ。 + // 割り込みはmiscが引き受ける + + // 電池残量 // + if(( system_status.pwr_state != OFF )&& + ( system_status.pwr_state != BT_CHARGE )) + { + BT_get_left(); + } +} + + + +/******************************************************** +アダプタの有無チェック + 電源off中のアダプタ抜き差しで外から呼ばれるため分離 + ***********************************************************/ +void pm_chk_adapter() +{ + static u8 pm_extdc_old; + u8 temp_pm_extdc; + + temp_pm_extdc = (u8)!PM_EXTDC_n; // volatileのため + if( pm_extdc_old != temp_pm_extdc ) + { + pm_extdc_old = temp_pm_extdc; + if( temp_pm_extdc ) + { + // 刺さった + set_bit( 1, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_CONNECT ); + chg_led_override = (u8)( 3000 / INTERVAL_TSK_BATT ); + } + else + { + u8 temp_v[2]; + + // 抜けた + set_bit( 0, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); + set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_DISC ); + chg_led_override = 0; + + // 電池残量が1%台で、アダプタ有りの時には本体が起動し、ゲームが動くが + // 1%台に回復する前にアダプタが抜けたとき、割り込みを入れないと期待通りの + // 動作でない。特別対応のためここで + if( iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VCELL, 2, temp_v ) == ERR_SUCCESS ) + { + bt_volt16 = ( temp_v[0] * 256 + temp_v[1] ); + } + + if(( bt_volt16 < V_TH_ZERO ) || ( vreg_ctr[ VREG_C_BT_REMAIN ] == 0 )) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_REMAIN ); + } + } + } +} + + + +/******************************************************** +電池関係の初期化 + +   ゲージ  | 有り     | 無し +  ーーーーーーーーーーーーーーーーーーーーーーー +   電池 有り| 実機     | ? +  ーーーーーーーーーーーーーーーーーーーーーーー +      無し| 白箱     | TS +        | 実機電池無し | +  ーーーーーーーーーーーーーーーーーーーーーーー + +  ゲージ有り、電池無し の白箱/実機判別は、 + 電池温度で判定する + + 返値: 電池無し 0xFF + 電池変わってない 0 + 電池変わった 1 + +***********************************************************/ +bit bt_force_update; + +void BT_chk() +{ + BT_VENDER battery_manufacturer_old; + + battery_manufacturer_old = battery_manufacturer; + + BT_model_detect(); + if( system_status.model != MODEL_JIKKI ) + { + bt_chg_ready = false; + return; + // おしまい + } + + if(( battery_manufacturer_old != battery_manufacturer ) || + bt_force_update ) + { + bt_force_update = false; + iic_mcu_start( ); // 中で初期化フラグをもってるので呼びまくって良い こんなところに…orz + if( (( battery_manufacturer_old == BT_VENDER_OPEN ) || + ( battery_manufacturer_old == BT_VENDER_NOT_CHECKED )) && + !system_status.reboot ) + { + BT_mgic_quick_start(); + } + BT_mgic_init(); // 機種判定も行います + } + bt_chg_ready = true; + renge_task_immed_add( tski_BT_temp_update ); // 電池温度監視スタート +} + + + + +void BT_model_detect() +{ + u8 temp; + + BT_DET_P = 1; + BT_TEMP_P = 1; + wait_ms(1); // 電圧が上がるのに時間が掛かる + + raw_adc_temperature = get_adc( ADC_SEL_BATT_TEMP ); + temp = get_adc( ADC_SEL_BATT_DET ); + BT_DET_P = 0; + + system_status.captureBox = 0; + // プラットフォーム判定 // + if( raw_adc_temperature > 0xF0 ) + { + // TS // + system_status.model = MODEL_TS_BOARD; + } + else if( raw_adc_temperature < 4 ) + { + // 白箱 // + system_status.model = MODEL_SHIROBAKO; + + // もしかして:キャプチャボード // + if(( iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION ) == 0x01 ) && + ( iic_mcu_result == ERR_OK )) + { + system_status.captureBox = 1; + } + } + else + { + // 実機、残量IC NACK( バッテリ無しまたは残量IC故障 ) + system_status.model = MODEL_JIKKI; // バッテリ無しの時は↓で上書きする + } + + // 電池メーカーの識別 // + { + BT_VENDER i; + + battery_manufacturer = BT_VENDER_OPEN; + for(i=0; i<=7; i++) + { + if( temp <= BT_MANUF_BORDER[ i ] ) + { + battery_manufacturer = i; + break; + /* + BT_VENDER_MAXELL; // = 0 + BT_VENDER_1; + BT_VENDER_2; + BT_VENDER_3; + BT_VENDER_4; + BT_VENDER_PANA; + BT_VENDER_6; + + BT_VENDER_OPEN; + */ + } + } + } + + + if( ( battery_manufacturer == BT_VENDER_OPEN ) && + ( system_status.model == MODEL_JIKKI ) ) + { + system_status.model = MODEL_JIKKI_NOBATT; + } +} + + + +static void BT_mgic_quick_start() +{ + union{ + u16 _u16; // endian 注意 + struct{ + u8 lsb; + u8 msb; + }chars; + }dat_16; + + wait_ms( 10 ); // MGICの起動に掛かる + + dat_16._u16 = swap_endian_16( 0x4000 ); + // 0. バッテリ残量IC クイックスタート + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_MODE, 2, &dat_16 ); + + wait_ms( 150 ); +} + + + +static void BT_mgic_init() +{ + u8 temp; + u8 origParam[4]; + union{ + u16 _u16; // endian 注意 + struct{ + u8 lsb; + u8 msb; + }chars; + }dat_16; + + bt_comp = BT_COMP[ battery_manufacturer ]; // バッテリパラメータ変更 + + /* + // -1. リセットをかけてみる + dat_16._u16 = swap_endian_16( 0x5400 ); // reset + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_COMMAND, 2, &dat_16 ); // こいつはNACKを返す + */ + + if( system_status.model != MODEL_JIKKI ) + { + return; + // おしまい + } + + // 1. ロック解除 + dat_16._u16 = swap_endian_16( 0x4A57 ); // unlock key + if( iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, &dat_16 ) != ERR_SUCCESS ) + { + // 残量IC NACK + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + return; + // おしまい + } + + vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_GASGAUGE_ERR; + + // wait_ms( 5 + 1 ); 前にウェイト入れてるので不要 + + // 2. 初期パラメータを一時保存 + iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 3. 一時的にOCVを変更 + dat_16._u16 = swap_endian_16( BT_OCV[ battery_manufacturer ] ); // マジックナンバー的なもの。メーカー指定 + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &dat_16 ); + + // 4. 一時的にRCOMPを変更 + dat_16._u16 = swap_endian_16( 0xFF00 ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &dat_16 ); + + // 5.メーカー別パラメータのロード + { + // 16バイトごとに区切れとのこと + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM, 16, &BT_PARAM[ battery_manufacturer ] ); + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM +16, 16, &BT_PARAM[ battery_manufacturer ][16] ); + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM +32, 16, &BT_PARAM[ battery_manufacturer ][32] ); + iic_mcu_set_wo_dma( ); + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM +48, 16, &BT_PARAM[ battery_manufacturer ][48] ); + } + + // 6. 150ms以上待つ + wait_ms( 150 + 15 ); + + // 7. OCVに「とある値」を書く + dat_16._u16 = swap_endian_16( BT_OCV[ battery_manufacturer ] ); // マジックナンバー的なもの。メーカー指定 + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_OCV, 2, &dat_16 ); + + // 8. 150〜600ms待つ。600msは厳守 + wait_ms( 150 + 15 ); + + // 9. SOCを読む。ベリファイのため。 + temp = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC ); + + if(( BT_VERIFY_L[ battery_manufacturer ] <= temp ) && ( temp <= BT_VERIFY_H[ battery_manufacturer ] )) + { + // カスタムモデル書き込みOK! + }else{ + // 失敗だったらリトライするのか? +// NOP(); + } + + // 10.元のRCOMPとOCVを書き戻す + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); + + // 11. ロック + dat_16._u16 = swap_endian_16( 0x0000 ); // lock key + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, &dat_16 ); +} + + + + + +extern u16 _dbg_rcomp; +/* ======================================================== + raw_adc_temperatureに入っている値を℃に変換するとともに、 + ・レジスタにセット + ・残量ICにセット + ======================================================== */ +task_status_immed tski_BT_temp_update( ) +{ + static u8 rawdat_old; + static s8 temperature; + s16 newrcomp; + static u8 heikinka; + +/* + サーミスタ - 10kΩ分圧点の時、 + 常用温度では分圧比のカーブがほぼリニアで、 + 村田 T[℃] = 81.48 - 111.97 x ratio + TDK T = 81.406 - 111.81 x ratio +*/ + + if( rawdat_old != raw_adc_temperature ) + { + if( heikinka < 40 ) + { + heikinka++; + } + else + { + heikinka = 0; + rawdat_old = raw_adc_temperature; + // temperature = 81.45 - 111.9 * raw_adc_temperature/256.0; + // それぞれ256倍してある + temperature = (u8)(( 20851 - 112 * raw_adc_temperature + (256/2) ) /256); + vreg_ctr[VREG_C_BT_TEMP] = (u8)temperature; + + newrcomp = 0; + if( temperature > 20 ) + { + newrcomp = ( ( temperature - 20 ) * bt_comp.temp_co_up )/256; + } + else + { + newrcomp = ( ( temperature - 20 ) * bt_comp.temp_co_dn )/256; + } + newrcomp = bt_comp.rcomp + newrcomp; + + if( newrcomp > 255 ) + { + newrcomp = 255; + } + if( newrcomp < 0 ) + { + newrcomp = 0; + } + newrcomp = newrcomp; + _dbg_rcomp = newrcomp; + + if( iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &newrcomp ) == ERR_SUCCESS ) + { + rawdat_old = raw_adc_temperature; + } + else + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + } + } + } + return ( ERR_FINISED ); +} + + + +/********************************************************** + 電池残量ICから残量を取得し、レジスタに書き込む。 +  電池残量ICが無い・故障などの時はとりあえず残量99%とする。 +         ↑は status_1で確認可能。電源投入時にチェックしています。 +  BT_chk()が実行されている必要があります。 +**********************************************************/ +void BT_get_left(){ + u8 temp_fuel[2]; + static u16 hysteresis; + +#ifdef _DEBUG_BT_FUEL_ + if( vreg_ctr[ VREG_C_COMMAND3 ] == 'd' ) + { + vreg_ctr[ VREG_C_BT_REMAIN ] = vreg_ctr[ VREG_C_DBG01 ]; + } + else +#endif + { + if( system_status.model == MODEL_TS_BOARD ) + { + // TS // + vreg_ctr[ VREG_C_BT_REMAIN ] = 99; + vreg_ctr[ VREG_C_BT_VOLTAGE ] = 200; + } + else + { + // 白箱 or 実機 // + u8 temp_v[2]; + u8 temp_force_fule_left; + + // 残量リード + if (iic_mcu_read(IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC, 2, temp_fuel) != ERR_SUCCESS) + { + // 白箱の時は残量を設定しておかないと起動しない + if (system_status.model == MODEL_SHIROBAKO) + { + // エミュレーション機能がおかしい + vreg_ctr[VREG_C_BT_REMAIN] = 99; + } + else + { + // 残量ICがNACK …バッテリはずれた + vreg_ctr[VREG_C_STATUS_1] |= REG_BIT_GASGAUGE_ERR; + bt_chg_ready = false; + vreg_ctr[VREG_C_BT_REMAIN] = 0; + system_status.force_off = 1; // 強制電源断フラグ(カウンタ) + } + } + else + { + // 実機の場合パラメータ修正が必要 + if (system_status.model != MODEL_SHIROBAKO) + { + // バッテリパラメータの関係でビットシフトが必要 + bt_volt16 = temp_fuel[0] * 256 + temp_fuel[1]; + bt_volt16 /= BT_RCOMP_SCALE[battery_manufacturer]; + temp_fuel[0] = (u8) ((bt_volt16 >> 8) & 0xFF); + if (temp_fuel[0] == 0) + { + // 0%台の時は1.00%に上げ底 + // 充電開始後もしばらくは電池残量が減るので + // 0%に到達してしまうことがあるのだ + temp_fuel[0] = 1; + temp_fuel[1] = 0; + } + else + { + temp_fuel[1] = (u8) (bt_volt16 & 0xFF); + } + } + + // 電圧でキャップ + if( iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VCELL, 2, temp_v ) == ERR_SUCCESS ) + { + vreg_ctr[ VREG_C_BT_VOLTAGE ] = temp_v[0]; + + bt_volt16 = ( temp_v[0] * 256 + temp_v[1] ); + + if( bt_volt16 > V_TH_30 ) + { + temp_force_fule_left = 100; + hysteresis = 0; + } + else if( bt_volt16 - hysteresis > V_TH_LO ) + { + temp_force_fule_left = 30; + hysteresis = 0; + } + else if( bt_volt16 > V_TH_EMPTY ) + { + temp_force_fule_left = BATT_TH_LO; // ここから赤 + hysteresis = 500; + } + else if( bt_volt16 > V_TH_ZERO ) + { + temp_force_fule_left = BATT_TH_EMPTY; + hysteresis = 500; + } + else if( bt_volt16 > V_TH_FORCE_OFF ) + { + temp_force_fule_left = 0; + hysteresis = 500; + } + else + { + system_status.force_off = 1; // 強制電源断フラグ(カウンタ) + hysteresis = 500; + } + } + } + + // 充電許可(=アダプタも刺さってる)のに充電してない = 充電完了 + if( !BT_CHG_Ena_n && BT_IN_CHG_n ){ + vreg_ctr[ VREG_C_BT_REMAIN ] = 100; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = 0; + } + else + { // 少ない方にキャップ + if( temp_force_fule_left > temp_fuel[0] ) + { + vreg_ctr[ VREG_C_BT_REMAIN ] = temp_fuel[0]; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = temp_fuel[1]; + } + else + { + vreg_ctr[ VREG_C_BT_REMAIN ] = temp_force_fule_left; + vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = 0; + } + } + } + } + + + // twlのレジスタ更新 (先にやらないと割り込みのタイミングがまずいかもしれない) + { + if (vreg_ctr[VREG_C_BT_REMAIN] > 80) + { + vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x0F; + } + else if (vreg_ctr[VREG_C_BT_REMAIN] > 50) + { + vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x0B; + } + else if (vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_LO) + { + vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x07; + } + else if (( vreg_ctr[ VREG_C_BT_REMAIN ] > BATT_TH_EMPTY )|| + !BT_CHG_Ena_n ) + { // アダプタの有無で底上げ + vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x03; + } + else if (vreg_ctr[VREG_C_BT_REMAIN] > 0) + { + vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x01; + } + else + { + vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x00; + } + } + + // 残量で割り込み。急激に減ると飛ぶことがある // + { + static u8 bt_remain_old_ctr; + + if( bt_remain_old_ctr != vreg_ctr[ VREG_C_BT_REMAIN ] ) + // CTRに通知 + { + if( (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO ) && ( BATT_TH_LO < bt_remain_old_ctr ))|| + (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_EMPTY ) && ( BATT_TH_EMPTY < bt_remain_old_ctr ))|| + (( vreg_ctr[ VREG_C_BT_REMAIN ] == 0 ) && ( bt_remain_old_ctr != 0 )) ) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_REMAIN ); + } + } + bt_remain_old_ctr = vreg_ctr[ VREG_C_BT_REMAIN ]; + } + + + // PMIC-NTRに電池残量を教えてあげる + { + static bit initialized; + static bit flag; // あれ?staticでないとコンパイラに怒られる + + if( system_status.pwr_state == OFF_TRIG ) + { + initialized = false; + } + else + { + + flag = (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO )? NTR_PM_BT_EMPTY: NTR_PM_BT_ENOUGH ); // 1で電池切れ + + if(( ntr_pm_bt_low_old != flag ) || !initialized ) + { + initialized = true; + ntr_pm_bt_low_old = flag; + iic_mcu_write_a_byte_codec( CODEC_REG_BT, (u8)flag ); + } + } + } +} + + + +/* ======================================================== + 液晶系の電源制御 +  ステータスフラグはすぐに立ててしまう。 +  不感応時間があるし、 + 起動失敗であれば電源が落ちる + 別のタスクで電源落ちは監視していて、ステータスもクリアする + ======================================================== */ +// BSR // +err PM_LCD_on( ) +{ + u8 rv; + + PM_VDDLCD_on( ); + + wait_ms( DELAY_PM_TSS_50B_AND_TCOM ); + + PM_TCOM_on( ); + + wait_ms( DELAY_PM_TCOM_TO_VCS ); + + PM_VCS_on( ); + + wait_ms( DELAY_PM_VCS_TO_BL ); + + rv = (u8)PM_chk_LDSW( ); + + if( rv != 0 ) // 正常パス + { + // 電源起動エラーなら電源も切れてしまう。ここではケアしない + vreg_ctr[VREG_C_STATUS] |= REG_BIT_LCD_POW; + set_irq( VREG_C_IRQ3, REG_BIT_LCD_ON ); + return ( ERR_SUCCESS ); + } + + return ( ERR_ERR ); +} + +// BSR // +void PM_LCD_off() +{ + // BLついてたら消す + if( ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) & 0x03 ) != 0 ) + { + u8 tot; + + PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + vreg_ctr[VREG_C_STATUS] &= 0b10011111; + + if( (( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( ( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} + IRQ0_ast; + } + vreg_ctr[VREG_C_COMMAND2] &= ~( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + } + + if( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD ) != 0 ) + { + PM_TCOM_off(); + wait_ms( 1 ); + PM_TCOM_VCS_off( ); + wait_ms( DELAY_PM_LCD_OFF ); + + PM_VDDLCD_off( ); // 残ってたの全部止めます。 + vreg_ctr[VREG_C_STATUS] &= ~REG_BIT_LCD_POW; + } + + set_irq( VREG_C_IRQ3, REG_BIT_LCD_OFF ); +} + + + +/* ======================================================== + バックライトの個別on/off + 現状から on/off/維持 のフラグなので面倒 +  例えば、BL on/on の状態で、on/onにしろと言われても、on/on割り込みを入れます。 +======================================================== */ +err PM_BL_set( u8 dat ) +{ + u8 blset; + u8 intset = 0; + // RMWを行う + + // Read + blset = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ) ; + + // Modify + // ue + if(( dat & REG_BIT_CMD_BL_U_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_ON; + } + else if(( dat & REG_BIT_CMD_BL_U_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_U; + intset |= REG_BIT_BL_U_OFF; + } + + // shita + if(( dat & REG_BIT_CMD_BL_L_ON ) != 0 ) + { + blset |= PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_ON; + } + else if(( dat & REG_BIT_CMD_BL_L_OFF ) != 0 ) + { + blset &= ~PM_REG_BIT_BL_L; + intset |= REG_BIT_BL_L_OFF; + } + + if( blset != 0 ) // BLを付ける場合はウェイトを挟まないとPWMが来ておらず + // シャットダウンすることがある + { + wait_ms( 16 + 10 ); +// wait_ms( 84 ); ミツミの1stバグ回避 + } + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, blset ); + +#if 0 +// SoCがPWMを出すようレジスタをセットしてから遅延が有るため、ステータスを先に +// 更新してしまう。 +#endif + vreg_ctr[VREG_C_STATUS] = (( vreg_ctr[VREG_C_STATUS] & 0b10011111 ) + | ( (( blset << 6 ) | ( blset << 4 )) & 0b01100000 )); + // PMICのBLのビットと、MCUのSTATUSレジスタのビット位置が逆なため入れ替え + + { + u8 tot; + + if( ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) + { + vreg_ctr[ VREG_C_IRQ3 ] |= ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); + IRQ0_neg; + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // 割り込みを入れ直す + IRQ0_ast; + } + } + + return( ERR_SUCCESS ); // ここでは異常チェック不要 +} + + + +/* ======================================================== + 液晶の対向電圧の設定を行います。 + 仮想レジスタの内容を送るだけ + ======================================================== */ +void PM_LCD_vcom_set( ) +{ + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC1, vreg_ctr[VREG_C_VCOM_T] ); // がっかりなことに、PMICはバースト書き込み不可 + iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC2, vreg_ctr[VREG_C_VCOM_B] ); + return; +} + + + +/* ======================================================== + ↑で、レジスタ書き込みから呼び出される時のため +  I2Cの取り合いの関係でここから呼ぶ + ======================================================== */ +task_status_immed tski_vcom_set( ) +{ + PM_LCD_vcom_set( ); + return ( ERR_FINISED ); +} + + + +/* ======================================================== + シーケンスの通り電源を立ち上げてゆきます。 + 返値 0 最後まで正常に完了した。 + 1 ショートなどで電源があがりきらなかった + + 以下のピンは主にここで操作・監視されます。 + ・POW_CONT1,2 TEG電源のみ + ======================================================== */ +err PM_sys_pow_on( ) +{ + // 電源順次立ち上げ +// PM_reset_ast( ); 不要 PM_LDSW_onまかせ + RESET2_ast; + FCRAM_RST_ast; + GYRO_DISABLE(); + + PM_LDSW_on( ); + + wait_ms( 1 + DELAY_PM_TW_PWUP ); + + PM_VDD_normMode(); + PM_VDD_on( ); +// wait_ms( DELAY_PM_TW_PWUP ); // GYROを挟むため + wait_ms( 10 ); + GYRO_ENABLE(); + wait_ms( DELAY_PM_TW_PWUP - 10 ); + + PM_VDD50A_on( ); // 液晶電源ではなく、ledとかに使うものです + + wait_ms( DELAY_PM_TW_PWUP ); + + // 無事電源が起動したかチェック。 + if( !PM_chk_LDSW() ) + { + return ( ERR_ERR ); // reset1はほっといて良い + } + + PM_reset_neg(); + FCRAM_RST_neg; + RESET2_neg; + + codec_reg_init(); // CODEC 不定レジスタ初期化 + reg_shadow = 0; //  〃 こんなところで... + + return ( ERR_SUCCESS ); +} + + + + +/* ======================================================== + 電源OFFシーケンス + ======================================================== */ +void PM_sys_pow_off( ) +{ +// if( RESET1_n ) + if( PM_chk_LDSW() ) + { + // 異常時は呼ばない + PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); + PM_LCD_off(); // TCOM,VCS OFF も消してきます。 + wait_ms( 20 ); + + PM_reset_ast(); + } + + RESET2_ast; + FCRAM_RST_ast; + + wait_ms( 20 ); + + PM_off( ); + PM_LDSW_off( ); + + return; +} + + + +/*========================================================= + extDC割り込み + 電源OFFから起こす(充電の温度監視のため)のみ + 普段はポーリング(pm) + =========================================================*/ +__interrupt void intp4_extdc( ) +{ +// chg_led_override = (u8)( 1000 / INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); +// chg_led_override = 4; +} + + + +/*========================================================= + フタ開け閉め割り込み + 普段はポーング(misc) + =========================================================*/ +__interrupt void intp5_shell( ) +{ + ; +} + + +/*========================================================= + 旧PMICへのコマンド書き込み + =========================================================*/ +__interrupt void intp6_PM_irq( ) +{ + EI(); + if( system_status.pwr_state == ON ) + { + renge_task_immed_add( tski_ntr_pmic_comm ); + } +} + + +#define _type1_ +/* ======================================================== + PMICからの割り込みを受けて、NTR PMIC互換レジスタからリード + ======================================================== */ +task_status_immed tski_ntr_pmic_comm( ) +{ + u8 reg1_old; + u8 irq_work = 0; + + reg1_old = reg_shadow; + reg_shadow = iic_mcu_read_a_byte( IIC_SLA_CODEC, CODEC_REG_PM ); + if( iic_mcu_result != ERR_SUCCESS ) + { + return ( ERR_FINISED ); + } + +// DI( ); + + // バックライト 上 //////////////////////////////////// + if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_U ) != 0 ) + { + if( ( reg_shadow & REG_BIT_TWL_REQ_BL_U ) == 0 ) // 消えた + { +#ifdef _type1_ + irq_work = REG_BIT_TWL_BL_U_OFF; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_OFF ); +#endif + } + else + { +#ifdef _type1_ + irq_work = REG_BIT_TWL_BL_U_ON; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_U_ON ); +#endif + } + } + + // バックライト 下 + if( ( ( reg1_old ^ reg_shadow ) & REG_BIT_TWL_REQ_BL_L ) != 0 ) + { + if( ( reg_shadow & REG_BIT_TWL_REQ_BL_L ) == 0 ) // 消えた + { +#ifdef _type1_ + irq_work |= REG_BIT_TWL_BL_L_OFF; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_OFF ); +#endif + } + else + { +#ifdef _type1_ + irq_work |= REG_BIT_TWL_BL_L_ON; +#else + set_irq( VREG_C_IRQ2, REG_BIT_TWL_BL_L_ON ); +#endif + } + } + +// EI(); + + vreg_ctr[ VREG_C_STATUS_1 ] = ( vreg_ctr[ VREG_C_STATUS_1 ] & ~0x0C ) | ( reg_shadow & 0x0C ); // TWLバックライト情報のミラー + +#ifdef _type1_ + irq_work &= ~vreg_ctr[ VREG_C_IRQ_MASK2 ]; + // set_irq 相当品 + if( irq_work != 0 ) + { + u8 tot; + + vreg_ctr[ VREG_C_IRQ2 ] |= irq_work; + IRQ0_neg; // 一瞬上げてパルスを送り直す + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.Dなのでちゃんとあがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) + IRQ0_ast; + } +#endif + +#if 0 + // バックライト設定 + // 勝手に消しておく + /// 今のところさらに細かくは分けないけど… + if( ( reg_shadow & ( REG_BIT_TWL_REQ_BL_U | REG_BIT_TWL_REQ_BL_U ) ) == 0 ) + { + vreg_ctr[ VREG_C_COMMAND2 ] = ( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_U_OFF ); + renge_task_immed_add( tski_PM_BL_set ); + } +#endif + + // offリクエスト ////////////////////////////////////// + if( ( reg_shadow & REG_BIT_TWL_REQ_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); + } + + // リセットリクエスト ///////////////////////////////// + if( ( reg_shadow & REG_BIT_TWL_REQ_RST_REQ ) != 0 ) + { +#if 0 + // CODECバグ回避 + // リセット単品でなかったら無視 + if( ( reg1_old ^ reg_shadow ) == REG_BIT_TWL_REQ_RST_REQ ) +#endif + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); + } + } + + // バックライトをマスクして書き戻す + EI( ); + if( ( reg_shadow & ( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ )) != 0 ) + { + reg_shadow &= ~( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ ); + iic_mcu_write_a_byte_codec( CODEC_REG_PM, reg_shadow ); + } + return ( ERR_FINISED ); +} + + + +/********************************************************** + command2 液晶系 +  ラッパー的な物。ERR_SUCCESSしか返さないが… +**********************************************************/ +task_status_immed tski_PM_LCD_on() +{ + PM_LCD_on(); + return( ERR_FINISED ); +} + +task_status_immed tski_PM_LCD_off() +{ + PM_LCD_off(); + return( ERR_FINISED ); +} + +task_status_immed tski_PM_BL_set() +{ + u8 cmd_BL; // ↓volatileとか付けなくても大丈夫みたい + + do + { + cmd_BL = vreg_ctr[VREG_C_COMMAND2]; + PM_BL_set( cmd_BL ); // マスク済み + } + while( cmd_BL != vreg_ctr[VREG_C_COMMAND2] ); // <- PM_BL_setが更新する + vreg_ctr[VREG_C_COMMAND2] = 0; + + return( ERR_FINISED ); +} + + + +/********************************************************** + reset2 で CODEC にリセットがかかり、レジスタが不定になるため +**********************************************************/ +void codec_reg_init() +{ + wait_ms( 100 ); + + ntr_pm_bt_low_old = ( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO )? NTR_PM_BT_EMPTY: NTR_PM_BT_ENOUGH; // 1で電池切れ + iic_mcu_write_a_byte_codec( CODEC_REG_BT, (u8)ntr_pm_bt_low_old ); // SoC から書けず + + vol_reset(); +// renge_task_immed_add( tski_vol_update ); + vol_polling = 3; +} diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/pm.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/pm.h new file mode 100644 index 0000000..6ebdf32 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/pm.h @@ -0,0 +1,205 @@ +#ifndef __PM__ +#define __PM__ + + + +#define IIC_SLA_PMIC 0x84 +#define IIC_SLA_BT_GAUGE 0x6C + +#define VCOM_DEFAULT_T 92 +#define VCOM_DEFAULT_B 95 + + + +#define BATT_TH_LO 10 +#define BATT_TH_EMPTY 5 + +// 電圧レジスタと直接比較できる用にオフセット +#define V_TH_30 (u16)( 3300 * 12.8 ) +#define V_TH_LO (u16)( 3200 * 12.8 ) +#define V_TH_EMPTY (u16)( 3150 * 12.8 ) +#define V_TH_ZERO (u16)( 3100 * 12.8 ) +#define V_TH_FORCE_OFF (u16)( 2900 * 12.8 ) + + +//========================================================= +#define LED_CHARGE P2.4 + + + +//========================================================= +enum PMIC_REG_ADRS +{ + PM_REG_ADRS_VER = 0x00, // verinfo など + PM_REG_ADRS_VDD_SYS, // システムが使用する電源 + PM_REG_ADRS_VDD_LCD, // 液晶電源 + PM_REG_ADRS_CONT, // /RESET1, LoadSwitch + PM_REG_ADRS_BL, // バックライト on/off + PM_REG_ADRS_POW_SAVE, // 省電力設定 + PM_REG_ADRS_POW_DAC1, + PM_REG_ADRS_POW_DAC2 +}; + +enum BT_GAUGE_REG_ADRS +{ + BT_GAUGE_REG_VCELL = 0x02, // それぞれ16ビットのため + BT_GAUGE_REG_SOC = 0x04, + BT_GAUGE_REG_MODE = 0x06, + BT_GAUGE_REG_VERSION = 0x08, + BT_GAUGE_REG_OCV = 0x0E, + BT_GAUGE_REG_RCOMP = 0x0C, + BT_GAUGE_REG_LOCK = 0x3E, + BT_GAUGE_REG_BT_PARAM = 0x40, + BT_GAUGE_REG_COMMAND = 0xFE +}; + + +typedef enum BT_VENDER +{ + BT_VENDER_MAXELL = 0, // ショート + BT_VENDER_1, // 120 + BT_VENDER_2, // 360 + BT_VENDER_3, // 750 + BT_VENDER_4, // 1.3k + BT_VENDER_PANA = 5, // 2.7k + BT_VENDER_6, // 8.2k + BT_VENDER_OPEN = 7, // open + BT_VENDER_NOT_CHECKED = 0xFF, +}BT_VENDER; + + + +enum NTR_PM_BT_STATUS{ + NTR_PM_BT_ENOUGH, + NTR_PM_BT_EMPTY, + NTR_PM_BT_NOT_INITIALIZED = 0xFF +}; + + + +//========================================================= +// CODEC上のPMIC互換レジスタ +#define CODEC_REG_PM 0x10 +#define CODEC_REG_BL 0x11 +#define CODEC_REG_BT 0x12 +//#define CODEC_REG_VOL 0x13 // ...都合により、adc.hで定義 + +// TWLがSPIでPMICに投げたコマンド +#define REG_BIT_TWL_REQ_OFF_REQ ( 1 << 6 ) +#define REG_BIT_TWL_REQ_RST_REQ ( 1 << 0 ) +#define REG_BIT_TWL_REQ_BL ( 3 << 2 ) + + + + +// 0x03 pw cnt3 +#define PM_REG_BIT_LDSW ( 1 << 0 ) +#define PM_REG_BIT_nRST1 ( 1 << 1 ) + +// 0x01 pw cnt1 +#define PM_REG_BIT_VDD 0x0F +#define PM_REG_BIT_VDD50A ( 1 << 4 ) + +// 0x02 pw cnt2 +#define PM_REG_BIT_VDDLCD 0x07 +#define PM_REG_BIT_LCD_VCS ( 0x01 << 4 ) +#define PM_REG_BIT_LCD_TCOM ( 0x01 << 3 ) + +// 0x04 bl cnt +#define PM_REG_BIT_BL_U 0x01 +#define PM_REG_BIT_BL_L 0x02 + + +// 0x05 pow save +#define PM_REG_BIT_VDD1P_1R15 0b00000000 +#define PM_REG_BIT_VDD1P_1R05 0b00001000 +#define PM_REG_BIT_VDD1P_0R90 0b00100000 +#define PM_REG_BIT_VDD_AUTO 0b00000111 +#define PM_REG_BIT_VDD_PWM 0b00000000 + + +#define DELAY_PM_TW_PWUP 16 + 2 +#define DELAY_PM_TSS_50B_AND_TCOM 17 + 1 +#define DELAY_PM_5V_TO_TCOM 17 + 1 +#define DELAY_PM_TCOM_TO_VCS 3 +#define DELAY_PM_VCS_TO_BL ( 17 + 5 ) +#define DELAY_PM_LCD_OFF ( 50 + 1 ) + + +//========================================================= +extern u8 raw_adc_temperature; +extern BT_VENDER battery_manufacturer; +extern bit bt_force_update; + + + +//========================================================= +err PM_sys_pow_on( ); +void PM_sys_pow_off( ); +//err PM_bt_auth( ); +void PM_LCD_vcom_set( ); + +err PM_LCD_on( ); +void PM_LCD_off( ); +err PM_BL_set( u8 ); + + +void BT_chk(); +void BT_get_left(); +void pm_chk_adapter(); + +void codec_reg_init(); + + + +task_status_immed tski_BT_temp_update( ); +task_status_immed tski_vcom_set( ); +task_status_immed tski_PM_LCD_on(); +task_status_immed tski_PM_LCD_off(); +task_status_immed tski_PM_BL_set(); + + +#define PM_Chg_Stop() { BT_TEMP_P = 0; BT_CHG_DISABLE(); while( !BT_IN_CHG_n ){;}; LED_CHARGE = 0; bt_chg_ready = false; } + + +//  これを呼ぶ前に、現在温度を教えておく必要があります。 +#define PM_reset() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, 0x00 ) ) + + +//========================================================= + + +// 元栓 // +#define PM_LDSW_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, PM_REG_BIT_LDSW )) +#define PM_LDSW_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, 0 )) + + +// システム電源 // +#define PM_VDD_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, PM_REG_BIT_VDD )) +#define PM_VDD50A_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, ( PM_REG_BIT_VDD | PM_REG_BIT_VDD50A ))) +#define PM_VDD_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, 0 )) +#define PM_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_SYS, 0 )) + +#define PM_VDD_normMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_1R15 | PM_REG_BIT_VDD_PWM )) +#define PM_VDD_ecoMode() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_0R90 | PM_REG_BIT_VDD_AUTO )) + +// ほか // +#define PM_reset_neg() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW | PM_REG_BIT_nRST1 ))) +#define PM_reset_ast() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW ))) +#define PM_chk_LDSW() ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_CONT ) & PM_REG_BIT_LDSW ) +// ↑ 0 だと異常 + +// 液晶系電源 // +#define PM_VDDLCD_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, PM_REG_BIT_VDDLCD )) +#define PM_TCOM_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_TCOM ))) +#define PM_VCS_on() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_VCS | PM_REG_BIT_LCD_TCOM ))) +#define PM_TCOM_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, ( PM_REG_BIT_VDDLCD | PM_REG_BIT_LCD_VCS ))) +#define PM_TCOM_VCS_off() PM_VDDLCD_on() +#define PM_VDDLCD_off() ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD, 0 ) ) + +#define PM_set_BL( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, dat ) ) +#define PM_set_adc1( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC1, dat ) ) +#define PM_set_adc2( dat ) ( iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_POW_DAC2, dat ) ) + + +#endif // __PM__ diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/pool.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/pool.h new file mode 100644 index 0000000..81c8091 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/pool.h @@ -0,0 +1,24 @@ +#ifndef _pool_h_ +#define _pool_h_ + + +#include "pedometer.h" + +#define VREG_C_FREE_SIZE 200 + +// 空いてるメモリ +typedef struct _st_vreg_c_ext{ + unsigned short pedo_log[ PEDOMETER_LOG_SIZE ]; + unsigned char vreg_c_free[ VREG_C_FREE_SIZE ]; +}st_vreg_c_ext; + +typedef union _uni_pool +{ + st_vreg_c_ext vreg_c_ext; + u8 self_update_work[ 256 ]; // 256以上はまとめ書きできない +}uni_pool; + +extern uni_pool pool; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/reboot.c b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/reboot.c new file mode 100644 index 0000000..2d19e8c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/reboot.c @@ -0,0 +1,24 @@ +/********************************************************//* + + むりやりリブート + + ファイル中にインラインアセンブラがあると、 + そのモジュール全部最適化が聞かなくなるため追い出した + + **********************************************************/ +#pragma SFR + +#include "incs_loader.h" + + +void my_reboot(){ +#asm + + MOV PSW,#06H ; ダミーのPSWをセット + MOVW AX,#000d0h ; リセットのベクタ値を取り込んでいます。 + PUSH PSW + PUSH AX ; これでRETIのためのスタックを準備 + RETI ; これでリセット・ベクタに分岐 + +#endasm +} diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/reboot.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/reboot.h new file mode 100644 index 0000000..c20e11e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/reboot.h @@ -0,0 +1,6 @@ +#ifndef __MYREBOOT__ +#define __MYREBOOT__ + +void my_reboot(); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge.c b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge.c new file mode 100644 index 0000000..f50fb59 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge.c @@ -0,0 +1,306 @@ +#pragma section @@CODE ROM_CODE +#pragma nop +#pragma ei +#pragma di +#pragma sfr + +/****************************************************************************** + タスクシステム? + なるほど、iTRONにはコンフィギュレータがあるはずだ。 + →作りました + ctr_mcu_config.rb 参照。 task_config.hが作成されます。 + *****************************************************************************/ +#include "renge.h" +#include "renge_task_intval.h" +#include "renge_task_immediate.h" +#include "..\WDT.h" +#include "..\config.h" +#include "..\user_define.h" + + +//#define _renge_test_ + +#define true 1 +#define false 0 + +//****************************************************************************** +u8 renge_flg_interval; +bit renge_task_interval_run_force; +bit renge_task_immediate_not_empty; + +bit renge_task_interval_in_force; + + + +#include "..\bsr_system.h" +extern system_status_ system_status; + + + +//****************************************************************************** +static void renge_task_immed_init(); +static void renge_task_immed_del(); + + + +//****************************************************************************** +task_status_immed ( *tasks_immed[ TASK_IMMED_RUN_LIST_MAX ] )(); + + + +/****************************************************************************** + 初期化 +・タスクシステムの動的部分の初期化 +・インターバルタイマ + *****************************************************************************/ +void renge_init(){ + renge_task_immed_init(); + /* + イベントタイマのセットなど + 今回はRTCを流用しているのでコメントアウト + #define renge_tick 19xxxxxxx [ms] + renge_interval_init(); → RTC_init(); + */ +} + + + +/****************************************************************************** + システムチックを進める + *****************************************************************************/ +/* +void renge_interval(){ +// RTCがやってくれる +→__interrupt void int_rtc_int(); +} +*/ + + + +/****************************************************************************** + コンパイル時に決まっている、インターバル起動のタスク + そのうち、逐次起動と混ぜるかもしれない。 + *****************************************************************************/ +err renge_task_interval_run(){ + u8 i; + + // インターバル起動 + DI(); + if(( renge_flg_interval != 0 ) || + ( renge_task_interval_run_force )) // todo 統合 + { + renge_task_interval_in_force = renge_task_interval_run_force; + renge_task_interval_run_force = false; // 今から起動するタスク、割り込むタスクでフラグが立つかもなので + if( renge_flg_interval != 0 ) + { + renge_flg_interval -= 1; + WDT_Restart( ); + } + EI(); + for( i = 0; i != TSK_LAST; i += 1 ) + { + tasks[ i ](); + // 逐次起動タスクがあったら間に挟む + renge_task_immed_run(); + } + } + EI(); + return( ERR_SUCCESS ); +} + + + +/***************************************************************************** + ■逐一起動タスク■ + + ●task_immed を返す関数。 + ●システムtick、何らかの割り込み(I2C通信完了など)で + スリープから復帰したタイミングで実行されます。 + +■返値 ERR_FINISED タスクを削除 +    それ以外 次のタイミングでまた実行 + + *****************************************************************************/ + + +/************************************** + **************************************/ +void renge_task_immed_init(){ + u8 i; + + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i++ ){ + tasks_immed[ i ] = TSK_IMM_EMPTY_; + } +} + + + +/************************************** + 逐次実行タスクの登録 + 割り込み禁止 36us → + **************************************/ +err renge_task_immed_add( task_status_immed (*new_task)() ){ + u8 i; + + // リストの空きの先頭に登録 + // 削除したばかりのタスクは、削除マーク(TSK_IMM_DELETED_)となり、空きとは明示的に区別される + // 重複登録を避ける + for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i += 1 ) + { + DI(); + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + // 空きを見つけた + tasks_immed[ i ] = new_task; + EI(); + return( ERR_SUCCESS ); + } + else + { + // 重複登録チェック + /// 歯抜けになってない、前詰めされてる前提 + if( tasks_immed[ i ] == new_task ) + { + // 重複登録はしない + EI(); + return( ERR_ERR ); + } + } + EI(); + } + // タスク登録しすぎ(無いはず + return( ERR_ERR ); +} + + + +/************************************** + 逐次実行タスクの実行 + **************************************/ +err renge_task_immed_run(){ + u8 list_id; + +// while( tasks_immed[ 0 ] != TSK_IMM_EMPTY_ ) + if( tasks_immed[ 0 ] != TSK_IMM_EMPTY_ ) + { + DI(); + for( list_id = 0; list_id < TASK_IMMED_RUN_LIST_MAX; list_id += 1 ){ + if( tasks_immed[ list_id ] == TSK_IMM_EMPTY_ ){ + // リスト完了 + EI(); + break; + } +#ifdef _renge_test_ + else if( tasks_immed[ list_id ] == TSK_IMM_DELETED_ ) + { + EI(); + NOP(); + // タスク管理の不備 + // 存在しないタスクを実行しようとした + // タスクの削除後の処理がまずい + // 予期しないタイミングで immed_run が呼ばれた + } +#endif + else + { + u8 rv; + + EI(); + rv = tasks_immed[ list_id ](); + if( rv == ERR_SUCCESS ) + { + tasks_immed[ list_id ] = TSK_IMM_DELETED_; + } + } + DI(); + } + // リスト上のタスクを一通り実行した + + // タスク削除 // + { + u8 i = 0; // リストの並べ替え先 + u8 j = 1; + + // 必ず i < j、j < TASK_IMMED_RUN_LIST_MAX (でないとタスクあふれ) + while( 1 ) + { + if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) + { + // 前詰め完了 && リスト空っぽ + // break; + goto imm_list_sort_fin; + } + else if( tasks_immed[ i ] == TSK_IMM_DELETED_ ) + { + for( ; j < TASK_IMMED_RUN_LIST_MAX; j++ ) + { + if( tasks_immed[ j ] == TSK_IMM_DELETED_ ) + { + // 隣(?)も削除対象だった + // next j + } + else + { + DI(); + if( tasks_immed[ j ] == TSK_IMM_EMPTY_ ) + { + do{ + j -= 1; + DI(); + tasks_immed[ j ] = TSK_IMM_EMPTY_; + // リスト前詰め完了 + EI(); + }while( i < j ); + goto imm_list_sort_fin; + } + else + { + // 前詰めすべきタスクを見つけた + tasks_immed[ i ] = tasks_immed[ j ]; + tasks_immed[ j ] = TSK_IMM_DELETED_; + i += 1; + EI(); + } + } + } + } + else + { + // このタスク、滞留 + } + i += 1; + } + } + } + +imm_list_sort_fin: + // ここまでで完全に前詰めされている +#ifdef _renge_test_ + /// ほんと? + { + u8 a,b; + + a = 0; + for( b = 0 ; b < TASK_IMMED_RUN_LIST_MAX; b++ ) + { + if( tasks_immed[ b ] == TSK_IMM_EMPTY_ ) + { + a = 1; + } + else + { + if( a != 0 ) + { + NOP(); // EMPTYより後ろにタスクやdeletedが有る + } + } + } + } +#else + NOP(); // リンカが怒る +#endif +// } + return( ERR_SUCCESS ); +} + + diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge.h new file mode 100644 index 0000000..ee1d9f9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge.h @@ -0,0 +1,28 @@ +#ifndef __renge__ +#define __renge__ + +//****************************************************************************** + + + +//****************************************************************************** +#include "renge_defs.h" +#include "renge_task_immediate.h" +// #include "renge_task_interval_run.h" // 外から強制起動禁止! + +//****************************************************************************** +void renge_init(); +void renge_task_immed_init(); +err renge_task_immed_run(); +err renge_task_immed_add( task_status_immed (*p_task_func)() ); +// static err renge_task_immed_del( u8 ); + + + +//****************************************************************************** +err renge_task_interval_run(); +extern u8 renge_flg_interval; +extern bit renge_task_interval_run_force; // タスク強制実行フラグ +extern bit renge_task_interval_in_force; // 強制実行中フラグ + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge_defs.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge_defs.h new file mode 100644 index 0000000..0199d76 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge_defs.h @@ -0,0 +1,55 @@ +#ifndef __renge_defs__ +#define __renge_defs__ +/****************************************************************************** + Renge Ver.0 (2009/04/09) + 2009- 7k4jhl R.Fujita @ RED.nintendo + + OSにはほど遠い、簡易的なタスクシステム。 + Range の Typo ではないです。レンゲです。 + + なんと レンゲ は俗称で日本名は ゲンゲ + 小さいけど役に立つ役草です。 + 大きく育ってね! + ******************************************************************************/ + +typedef unsigned char u8; +typedef signed char s8; +typedef unsigned short u16; +typedef signed short s16; + + +// ************************************ +#define SYS_INTERVAL_TICK 1.953 + + + +// ************************************ +typedef enum _ERR +{ + ERR_SUCCESS = 0, + ERR_ERR +}err; + + +typedef enum _IMMED_TASK_ERR +{ + ERR_FINISED = 0, + ERR_CONTINUE +}IMMED_TASK_ERR; + + + +/************************************** + インターバル起動 + *************************************/ +typedef void task_status; + + +/************************************** + 逐一起動のタスクリスト + 廃止になるかもしれないが + *************************************/ +typedef IMMED_TASK_ERR task_status_immed; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge_task_config.rb b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge_task_config.rb new file mode 100644 index 0000000..c2de509 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge_task_config.rb @@ -0,0 +1,59 @@ +#!/usr/bin/ruby -Ks + +tasklist = Array.new + + +if( ARGV[0] == nil ) + printf( "既定ファイル renge_tasks.txt を使用します" ) + datfile = "renge_tasks.txt" +else + datfile = ARGV[0] +end + +if( !File.exist?( datfile ) ) + printf("設定ファイルが見つかりません。") + exit( 1 ) +end + + +setting = File.open( datfile ) + +setting.each{|dat| + dat.chomp! + if( dat != nil ) + tasklist << dat + end +} + +tasklist.each{|dat| + printf( "\n%s" , dat ) +} +printf( "\n----------\nタスク数 %d \n", tasklist.size ) + + +#----- 静的タスクの列挙 ------------------------------------------------------- +conf = File.new( "renge_task_intval.h", "w+" ) + +conf << "/*スクリプトによる自動生成です。手動で書き換えない方がよいです*/\n\n" +conf << "#ifndef __renge_task__\n#define __renge_task__\n\n" +conf << "#include \"renge_defs.h\"\n\n" + +conf << "enum {\n " +tasklist.each{|dat| + conf << "TSK_" << dat.upcase << ", " +} +conf << "TSK_LAST \n };\n\n" + + +tasklist.each{|dat| + conf << "extern void tsk_" << dat << "();\n" +} +conf << "\n" + +conf << "const void ( *tasks[ TSK_LAST ] )() = {\n" +tasklist.each{|dat| + conf << " tsk_" << dat << ",\n" +} +conf << " };\n" + +conf << "\n#endif\n" diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge_task_immediate.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge_task_immediate.h new file mode 100644 index 0000000..374960b --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge_task_immediate.h @@ -0,0 +1,26 @@ +#ifndef __tasks__ +#define __tasks__ + +#include "renge_defs.h" + +// ************************************* +#define TASK_IMMED_RUN_LIST_MAX 16 + + +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 tski_acc_hosu_set(); // accero.h +extern task_status_immed tski_mcu_reset(); +extern task_status_immed tski_vol_update(); + + +// ************************************* +#define TSK_IMM_EMPTY_ ( void * )( 0x0000 ) +#define TSK_IMM_DELETED_ ( void * )( 0x0001 ) + + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge_task_intval.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge_task_intval.h new file mode 100644 index 0000000..9b0d9ea --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge_task_intval.h @@ -0,0 +1,37 @@ +/*スクリプトによる自動生成です。手動で書き換えない方がよいです*/ + +#ifndef __renge_task__ +#define __renge_task__ + +#include "renge_defs.h" + +enum TSK +{ + TSK_SW, TSK_ADC, TSK_BATT, TSK_LED_POW, TSK_LED_WIFI, TSK_LED_NOTIFY, TSK_LED_CAM, TSK_MISC, TSK_STATUS, TSK_SYS, TSK_LAST + }; + +extern void tsk_sw(); +extern void tsk_adc(); +extern void tsk_batt(); +extern void tsk_led_pow(); +extern void tsk_led_wifi(); +extern void tsk_led_notify(); +extern void tsk_led_cam(); +extern void tsk_misc(); +extern void tsk_status(); +extern void tsk_sys(); + +const void ( *tasks[ TSK_LAST ] )() = { + tsk_sw, + tsk_adc, + tsk_batt, + tsk_led_pow, + tsk_led_wifi, + tsk_led_notify, + tsk_led_cam, + tsk_misc, + tsk_status, + tsk_sys, + }; + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge_tasks.txt b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge_tasks.txt new file mode 100644 index 0000000..73af545 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/renge/renge_tasks.txt @@ -0,0 +1,11 @@ +sw +adc +batt +led_pow +led_wifi +led_notify +led_cam +misc +status +debug +sys diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/rtc.c b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/rtc.c new file mode 100644 index 0000000..ce00e45 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/rtc.c @@ -0,0 +1,169 @@ +/* ======================================================== + RTC + ======================================================== */ +#pragma sfr +#pragma inline + + +#include "incs.h" + + + +// ======================================================== +u8 rtc_work[7]; +bit rtc_lock; +bit rtc_dirty; +bit rtc_alarm_dirty; + + +/* ======================================================== + ペリフェラルの初期化 + レジスタの電池交換ビットのセット + ======================================================== */ +void RTC_init( void ) +{ + + if( !RTCEN ) // ビットが立っていたらリブート + { + RTCEN = 1; // モジュールON + + // RTC設定 + RTCC0 = 0b00001000; /* 動作停止、24時間制、32k出力「まだなし」、定周期割り込みなし */ + RTCC1 = 0b11000000; /* アラーム割り込み有効&動作開始 */ + RTCC2 = 0b10000000; /* インターバル:32k/2^6=2ms、RTCDIV出力なし */ + + HOUR = 0x00; + MIN = 0x00; + SEC = 0x00; + MONTH = 0x01; + DAY = 0x01; + WEEK = 0x01; // Mon + YEAR = 0x01; + + ALARMWW = 0x7F; + + vreg_ctr[VREG_C_MCU_STATUS] |= REG_BIT_RTC_BLACKOUT; + } + // 割り込み設定 + RTCIF = 0; + RTCIIF = 0; + RTCMK = 1; /* 割り込み(定周期)禁止 */ + RTCIMK = 0; /* 割り込み(アラーム&インターバル)許可 */ + + RTCE = 1; /* 動作開始 */ + + RWAIT = 1; + while( !RWST ) + {;} + RWAIT = 0; + + rtc_lock = false; + rtc_dirty = false; + rtc_alarm_dirty = false; +} + + + +/* ======================================================== + RTC アラーム割り込み + ======================================================== */ +__interrupt void int_rtc( ) +{ + RWAIT = 1; + while( !RWST ) + {;} + // 日付も指定日で + if( ( vreg_ctr[VREG_C_RTC_ALARM_DAY] == DAY ) + && ( vreg_ctr[VREG_C_RTC_ALARM_MONTH] == MONTH ) + && ( vreg_ctr[VREG_C_RTC_ALARM_YEAR] == YEAR ) ) + { + set_irq( VREG_C_IRQ1, REG_BIT_RTC_ALARM ); + } + RWAIT = 0; +} + + + +/* ======================================================== + RTC のリード + レジスタは、sec,min,hour,week,day,month,year の順 + ======================================================== */ +void rtc_buf_reflesh( ) +{ + if( !rtc_lock ) + { + rtc_lock = true; + RWAIT = 1; + while( !RWST ) + {;} + + memcpy( &vreg_ctr[VREG_C_RTC_SEC], &SEC, 7 ); + RWAIT = 0; +// renge_task_immed_add( tski_rtc_close ); + } +} + + + +/* ======================================================== + RTC のライト + set_rtc_close と対で使って下さい。 + こいつはバッファにコピーするだけで、 + 実際にRTCにセットするのはset_rtc_close()です。 + ======================================================== */ +void set_rtc( u8 adrs, u8 data ) +{ + if( !rtc_dirty ) + { + rtc_dirty = true; + memcpy( rtc_work, &SEC, 7 ); +// renge_task_immed_add( tski_rtc_close ); // I2C終了時に行う + } + rtc_work[adrs] = data; +} + + + +/* ======================================================== + 必要ならば、RTCレジスタの更新 + ======================================================== */ +// task_status_immed tski_rtc_close(){ +void rtc_unlock( ) +{ + // リードロック + rtc_lock = false; + + // ライトロック + if( rtc_dirty ) + { + rtc_dirty = false; + RWAIT = 1; + while( !RWST ) + {;} + memcpy( &SEC, rtc_work, 7 ); + RWAIT = 0; + } + + // アラームセット + 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]; + WALE = 1; + } +} + + + + + +/* ======================================================== + RTC システムチックタイマ割り込みベクタ + 2^6/fXT(1.953125 ms) + ======================================================== */ +__interrupt void int_rtc_int( ) +{ + renge_flg_interval += 1; // インクリメント/デクリメント命令を使うので DI()不要 +} diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/rtc.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/rtc.h new file mode 100644 index 0000000..f189a89 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/rtc.h @@ -0,0 +1,21 @@ +#ifndef __rtc_h__ +#define __rtc_h__ + + +void RTC_init( void ); +void rtc_buf_reflesh( ); +void set_rtc( u8 adrs, u8 data ); + +//task_status_immed tski_rtc_close(); +void rtc_unlock( ); + +// ------------------------------------ +#define RTC_32k_on() { RCLOE0 = 1; } +#define RTC_32k_off() { RCLOE0 = 0; } + + +// ------------------------------------ +extern bit rtc_alarm_dirty; + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/self_flash.c b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/self_flash.c new file mode 100644 index 0000000..a22536b --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/self_flash.c @@ -0,0 +1,600 @@ +/* ======================================================== + 自己アップデータ + ======================================================== */ +#pragma SFR +#pragma di +#pragma ei +#pragma nop +#pragma stop +#pragma halt + + +#include "incs_loader.h" + +#include +#include "fsl_user.h" +#include "i2c_ctr.h" + +#include "pool.h" +#include "magic.h" + +#include "pm.h" + +// ======================================================== +const u8 fsl_fx_MHz_u08 = 8; +const u8 fsl_low_voltage_u08 = 1; + + +// 自己フラッシュパラメータ +#define SAM_BLOCK_SIZE 1024 + // ↓256バイト以上はまとめてかけません。 +#define SELF_UPDATE_BUFF_SIZE 256 +#define SELF_UPDATE_SPLIT_WRITE_NUM ( SAM_BLOCK_SIZE / SELF_UPDATE_BUFF_SIZE ) +#define SAM_WORD_SIZE 4 + +// ↓ブロック番号(1ブロック=1kB) +#define INACTIVE_BOOTSECT_TOP 4 +#define FIRM_TOP 8 +#define FIRM_SIZE 12 +#define ALTERNATE_FIRMTOP 20 + + +#ifdef _MCU_BSR_ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICAPR0 IICAPR10 +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR1 IICAPR11 +#define IICCTL0 IICCTL01 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#endif + + + +// ======================================================== +static void FSL_Open( void ); +static void FSL_Close( void ); +void firm_restore( ); + +static err my_FSL_Init(); +static err firm_duplicate( u8 block_src, u8 block_dest ); + +#ifdef _DBG_LED_PRINT_ +void alert( u8 ); +void led_print( u8 ); +#else +# define alert( x ) ; +# define led_print( x ) ; +#endif + + +// ======================================================== +extern uni_pool pool; + + +// 0.D以降 新アップデータ向け +// 新ファームは大丈夫? +#define N_MGC_L 0x1FF6 +#define N_MGC_T 0x4FF6 + + + +/* ======================================================== + I2Cで受信して、 + 書き込み、 + チェックOK → 新ファームに切り替えて再起動 +     NG → 旧(現)ファームに戻して再起動 + (この関数からは戻りません) + ======================================================== */ +void firm_update( ) +{ + u8 target_block; + u8 split_write_count; // ブロックへちまちま書き込むカウンタ + + // 書き替え前準備 ///////////////////////////////////// + my_FSL_Init(); + + /* ファームのバックアップ + 開始アドレス、書き込み先の先頭”ブロック番号” (サイズは FIRM_SIZE) + 0x2000 - 0x4FFF を + 0x5000 - 0x7FFF (ブロック 20 - 31) にコピー + */ + firm_duplicate( FIRM_TOP, + ALTERNATE_FIRMTOP ); + + // 全ブロック削除 ///////////////////////////////////// + // 電源断を判定するため、最初に全クラスタ消去する + //(新ファームが書かれるところに残ってる、以前のファームのフッタを消したい) + for( target_block = INACTIVE_BOOTSECT_TOP; + target_block < ALTERNATE_FIRMTOP; + target_block += 1 ) + { + FSL_Erase( target_block ); + } + + + // 書き替え /////////////////////////////////////////// + // ●ストップコンディションが来るまで続ける + // ●終わったら、スタートアップルーチンに飛ぶ + for( target_block = INACTIVE_BOOTSECT_TOP; + 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; + split_write_count += 1 ) + { + u8* p_buffer = &pool.self_update_work[0]; + u16 buff_written_size = 0; + + WDT_Restart( ); + + // I2Cから書き込みデータをバッファにためる + do + { + while( !IICAIF && !SPD ) + {;} + my_spd = SPD; + IICAIF = 0; + *p_buffer = IICA; + WREL = 1; + p_buffer += 1; + buff_written_size += 1; + } + while( ( buff_written_size != SELF_UPDATE_BUFF_SIZE ) + && !SPD ); + + my_spd += SPD; + + // 書き込み + // 最後だと、ゴミをパディングするが別にかまわない + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + split_write_count * SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + + != FSL_OK ) + { + alert(1); + // 書き込み後のチェックエラー + // リストア + firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); + FSL_ForceReset(); // リセット + // FSL_SwapBootCluster( ); // ブートスワップ「せずに」再起動って出来ないらしい + // 戻ってこない // + } + + if( my_spd != 0 ) + { + break; + } + } + + // 1ブロック書き込み完了。内部ベリファイを行う + if( FSL_IVerify( target_block ) != FSL_OK ){ + alert(2); + // 再度消去→書き込み ベリファイを繰り返すだけじゃダメでした... todo…? + // リストア + firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); + FSL_ForceReset(); // リセット + // FSL_SwapBootCluster( ); // ブートスワップ「せずに」再起動って出来ないらしい + // 戻ってこない // + } + + if( my_spd != 0 ) + { + break; + } + } + + LREL = 1; + + // 書き込んだファームのチェック // + { + u8 i; + u8 comp = 0; + + // ローダーのマジックと、本文の末尾のマジックは同じか確認 + for( i = 0; i < sizeof( __TIME__ ); i++ ) + { + 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! + FSL_InvertBootFlag( ); + FSL_SwapBootCluster( ); // リセットせずに頭から。FSL_Closeは不要 + } + else + { + // データ(マジックナンバーしか見てない)エラー + // リストア + alert(3); + + firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); + FSL_ForceReset(); // リセット + // FSL_SwapBootCluster( ); // ブートスワップ「せずに」再起動って出来ないらしい + } + // 戻ってこない // + } +} + + + + +/* ======================================================== +  ■ファームをバックアップ領域からリストアします。 +  チェック後、最後の最後でブートスワップするので、 + ここではブートスワップは不要です。 + + ======================================================== */ +void firm_restore( ) +{ + DBG_LED_on; + PM1.5 = 0; + + // バックアップは正常? // + { + u16 i; + u8 comp = 0; + + for( i = 0; i < sizeof( __TIME__ ); i++ ) // sizeof( __TIME__ ) = 8 らし + { + comp += ( *( __far u8 * )( MGC_LOAD + i ) == *( u8 * )( MGC_HEAD_BKUP + i ) ) ? 0 : 1; + comp += ( *( u8 * )( MGC_HEAD_BKUP + i ) == *( u8 * )( MGC_FOOT_BKUP + i ) ) ? 0 : 1; + } + if( *( u8 * )( MGC_FOOT_BKUP ) == 0xFF ) + { + comp += 1; + } + + if( comp != 0 ) + { + // バックアップ領域も壊れた... + comp = 0; + + // 3.3Vが上がらないと困る + EI( ); + iic_mcu_start( ); + RESET2_ast; + FCRAM_RST_ast; + GYRO_DISABLE(); + PM_LDSW_on(); + wait_ms( 1 + DELAY_PM_TW_PWUP ); + PM_VDD_on( ); + + while(1) + { + WDT_Restart(); + + { + // 赤LED ピコピコ + comp++; + P1.5 = ( comp == 1 || comp == 3 )? 1: 0; + if( comp == 8 ) + { + comp = 0; + } + } + + { + // 電源ボタンで電源off + static u8 sw_hold_count; + + if( !SW_POW_n ) + { + sw_hold_count++; + } + else + { + sw_hold_count = 0; + } + + if( sw_hold_count > 16 ) + { + sw_hold_count = 0; + // 電源off + PM_LDSW_off( ); + break; + } + } + + // ウェイト + for( i = 1; i != 0; i++ ) + { + NOP(); + NOP(); + NOP(); + NOP(); + } + } + { + // ど、どうしよう…。 + + KRM = ( KR_SW_POW ); // Mask ではなく、Modeなのだそうだ。紛らわしい + MK0 = 0xFFFF; + MK1 = ~( INT_MSK1_KR ); + MK2L = 0xFF; + + // PU5 そのまま + PU7 = 0b00001000; // PWSWI + PU20 = 0x00; // SW_HOME 停止 + + STOP( ); + + mcu_wdt_reset; + } + } + } + + + if( my_FSL_Init() != ERR_SUCCESS ){ + alert(1); + } + + /* ファームのリストア + 0x4800 - 0x7FFF (ブロック 18 - 27) から + 0x2000 - 0x47FF (ブロック 8 - 17) へコピー + */ + if( firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ) != ERR_SUCCESS ) + { + alert(2); + } + DBG_LED_off; + + // todo + //  リストア失敗したら、LEDちかちかとかさせて、サービス送りにしてもらう? + +/* +// リブート + if( FSL_InvertBootFlag() != ERR_SUCCESS ) + { + alert(3); + } +*/ + FSL_ForceReset(); // リセット + // FSL_SwapBootCluster( ); // ブートスワップ「せずに」再起動って出来ないらしい +} + + + +// ======================================================== +static void FSL_Open( void ) +{ + /* save the configuration of the interrupt controller and set */ +#ifdef FSL_INT_BACKUP + fsl_MK0L_bak_u08 = MK0L; /* if (interrupt backup required) */ + fsl_MK0H_bak_u08 = MK0H; /* { */ + fsl_MK1L_bak_u08 = MK1L; /* */ + fsl_MK1H_bak_u08 = MK1H; /* save interrupt controller */ + fsl_MK2L_bak_u08 = MK2L; /* configuration */ + fsl_MK2H_bak_u08 = MK2H; /* */ + MK0L = FSL_MK0L_MASK; /* */ + MK0H = FSL_MK0H_MASK; /* */ + MK1L = FSL_MK1L_MASK; /* prepare interrupt controller */ + MK1H = FSL_MK1H_MASK; /* for selfprogramming */ + MK2L = FSL_MK2L_MASK; /* */ + MK2H = FSL_MK2H_MASK; /* } */ +#endif + + while( DST1 ){;} // DMA停止 + DEN1 = 0; + + MK0 = 0xFFFF; + MK1 = 0xFFFF; + MK2 = 0xFFFF; +/* + LVIM = 0b00000010; + LVIS = 0x08; + LVIM = 0b10000010; +*/ + FSL_FLMD0_HIGH; // フラッシュ書き替え許可 +} + + + +/*----------------------------------------------------------------------------------------------*/ +/* leave the "user room" and restore previous conditions */ +/*----------------------------------------------------------------------------------------------*/ +static void FSL_Close( void ) +{ + // 何か後始末? + + FSL_FLMD0_LOW; // フラッシュライトプロテクト + +#ifdef FSL_INT_BACKUP + MK0L = fsl_MK0L_bak_u08; /* do{ */ + MK0H = fsl_MK0H_bak_u08; /* restore interrupt controller */ + MK1L = fsl_MK1L_bak_u08; /* configuration */ + MK1H = fsl_MK1H_bak_u08; /* */ + MK2L = fsl_MK2L_bak_u08; /* */ + MK2H = fsl_MK2H_bak_u08; /* } */ +#endif +} + + + +/* ======================================================== + マイコン内でファームをコピーします。 + __far u8 * p_rom コピー元の先頭アドレス + block_dest コピー先の先頭ブロック + + コピー先に書けるようにmy_FSL_Initをあらかじめ実行する必要があります。 + ======================================================== */ +//static err firm_duplicate( __far u8 * p_rom, +// u8 block_dest ) +static err firm_duplicate( u8 block_src, + u8 block_dest ) +{ + u8 target_block; + u8 split_write_count; // ブロックへちまちま書き込むカウンタ + __far u8* p_src = ( __far u8* )( block_src * 0x400 ); + u8 retry_error; + + led_print(1); + + // 書き込み先ブロックの数だけ繰り返す + for( target_block = block_dest; + target_block < ( block_dest + FIRM_SIZE ); + target_block += 1 ) + { + led_print(2); + WDT_Restart( ); + // ブロック消去 + retry_error = 5 + 1; + while( FSL_BlankCheck( target_block ) != FSL_OK ) + { + led_print(3); + FSL_Erase( target_block ); + if( --retry_error == 0 ) + { + // フラッシュ寿命? + FSL_Close( ); + return ( ERR_ERR ); // リセット&復帰を試みる どうなるか知らん + } + } + + led_print(4); + // 分割書き込み分繰り返す + for( split_write_count = 0; + split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM; + split_write_count += 1 ) + { + u16 buff_written_size; + u8* p_buff; + + // 書き込みデータをバッファにためる + buff_written_size = 0; + p_buff = &pool.self_update_work[0]; + do + { + *p_buff = *p_src; + p_src += 1; + p_buff += 1; + buff_written_size +=1; + } + while( buff_written_size != SELF_UPDATE_BUFF_SIZE ); + + // 書き込み + if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE + + split_write_count * SELF_UPDATE_BUFF_SIZE ), + ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) + != FSL_OK ) + { + // リカバリはリブート時 // + FSL_Close( ); + led_print(5); +// while(1){} + return ( ERR_ERR ); + } + } + led_print(6); + + // 1ブロック書き込み完了。内部電圧チェックを行う + while( FSL_IVerify( target_block ) != FSL_OK ) + { + // リカバリはリブート時 // + led_print(7); + return ( ERR_ERR ); + } + } + return( ERR_SUCCESS ); + +} + + + +/* ======================================================== + ======================================================== */ +static err my_FSL_Init() +{ + u8 rv; + + RTCE = 0; + + // 書き替え前準備 // + DI( ); + FSL_Open( ); // 割り込み禁止など + + FSL_Init( &pool.self_update_work[0] ); // ライブラリ初期化。割り込み中断考慮せず + rv = FSL_ModeCheck( ); // ライトプロテクトチェック。失敗することを考慮せず + + return( (err)rv ); +} + + +task_status_immed tski_mcu_reset() +{ + // 普通に再起動 + my_FSL_Init(); + + FSL_ForceReset(); // リセット + FSL_Close( ); + + // 保険? // + mcu_wdt_reset; + return( ERR_SUCCESS ); // no reach +} + + +#ifdef _DBG_LED_PRINT_ +// P1.5 = led_pow_red_old +void alert( u8 num ) +{ + u8 i; + + while(1) + { + WDT_Restart(); + P1.5 = 1; + for( i = 0; i < num; i++ ) + { + DBG_LED_on; + DBG_LED_off; + } + P1.5 = 0; + } +} + + +void led_print( u8 num ) +{ + u8 i; + + DBG_LED_on; + for( i = 0; i < num; i++ ) + { + P1.5 = 1; + P1.5 = 0; + } + DBG_LED_off; +} +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/self_flash.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/self_flash.h new file mode 100644 index 0000000..768565e --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/self_flash.h @@ -0,0 +1,9 @@ +#ifndef _self_flash_h_ +#define _self_flash_h_ + + +void firm_update(); + + +#endif + diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/sw.c b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/sw.c new file mode 100644 index 0000000..71d4490 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/sw.c @@ -0,0 +1,135 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "pm.h" +#include "rtc.h" +#include "sw.h" + + +//========================================================= +/* + vreg_ctrから読みたいのでヘッダへ +#define INTERVAL_TSK_SW 8 +#define CLICK_THRESHOLD 2 + +#define HOLD_THREASHOLD (u8)( 2000 / INTERVAL_TSK_SW ) +#define FORCEOFF_THREASHOLD (u8)( 4000 / INTERVAL_TSK_SW ) +*/ + +//========================================================= +u16 SW_pow_count; +bit SW_pow_mask; + +u8 SW_home_count, SW_wifi_count, SW_home_count_rel; + +bit SW_HOME_n; + +//========================================================= +// 押した時間を数える。押しっぱなしでも0に戻らない +// maskが非0の時は、一度離すまで無視する +#define count_sw_n( sw, counter, mask ) \ + { \ + if( sw ){ \ + mask = 0; \ + counter = 0; \ + }else{ \ + if( mask != 0 ){ \ + counter = 0; \ + }else{ \ + counter += 1; \ + if( counter == 0 ) counter = -1; \ + } \ + } \ + } + + +#define chk_clicked( button, count, irq_bit_name ) \ + if( !button ) \ + { \ + if( count <= CLICK_THRESHOLD ) \ + { \ + count += 1; \ + } \ + if( count == CLICK_THRESHOLD ) \ + { \ + set_irq( VREG_C_IRQ0, irq_bit_name ); \ + } \ + } \ + else \ + { \ + count = 0; \ + } + + + +/* ======================================================== + スイッチの監視 +  チャタリングをはねたり、長押しや、押したトリガなどの検出など + ======================================================== */ +void tsk_sw( ) +{ + static u8 task_interval = 1; + + if( system_status.pwr_state == ON_TRIG ) + { + SW_pow_count = 0; // カウントクリア + } + + if( --task_interval != 0 ) + { + return; + } + else + { + task_interval = (u8)( INTERVAL_TSK_SW / SYS_INTERVAL_TICK ); + } + + switch ( system_status.pwr_state ) + { + case ( ON ): + case ( SLEEP ): + case ( BT_CHARGE ): + case ( OFF ): + // 電源スイッチの監視 // + if( SW_pow_count == (u8)( 320/ INTERVAL_TSK_SW ) ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_CLICK ); + } + else if( SW_pow_count == ( HOLD_THREASHOLD ) ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_HOLD ); + } + else if( SW_pow_count > ( HOLD_THREASHOLD + vreg_ctr[ VREG_C_OFF_DELAY ] *16 )) // およそ 100/SYSTEM_TICK + { + system_status.force_off = 1; + } + + count_sw_n( SW_POW_n, SW_pow_count, SW_pow_mask ); // ボタン押し時間のカウント + + // HOME スイッチ // + switch( system_status.model ) + { + case( MODEL_JIKKI ): + case( MODEL_SHIROBAKO ): + SW_HOME_n = SW_HOME_n_JIKKI; // 接続先のポートが違うため + break; + case( MODEL_TS_BOARD ): + SW_HOME_n = SW_HOME_n_TSBOARD; + break; + default: + SW_HOME_n = 1; // 放されてる状態 + } + chk_clicked( SW_HOME_n, SW_home_count, REG_BIT_SW_HOME_CLICK ); + chk_clicked( !SW_HOME_n, SW_home_count_rel, REG_BIT_SW_HOME_RELEASE ); + + // wifi sw // + chk_clicked( SW_WIFI_n, SW_wifi_count, REG_BIT_SW_WIFI_CLICK ); + } +} diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/sw.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/sw.h new file mode 100644 index 0000000..a63938d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/sw.h @@ -0,0 +1,15 @@ +#ifndef _sw_ +#define _sw_ + +#include "config.h" + +extern u16 SW_pow_count; +extern bit SW_pow_mask; + +#define INTERVAL_TSK_SW 8 +#define CLICK_THRESHOLD 2 + +#define HOLD_THREASHOLD (u8)( 2000 /INTERVAL_TSK_SW ) +#define FORCEOFF_THREASHOLD 32 + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/task_debug.c b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/task_debug.c new file mode 100644 index 0000000..acab320 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/task_debug.c @@ -0,0 +1,123 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs_loader.h" +//#include "incs.h" +#include "renge\renge.h" +#include "pm.h" +#include "accero.h" + + +/* ======================================================== + ======================================================== */ + +// 7セグ 4バイト版 +# define IIC_SLA_DBG_MONITOR 0x44 + + +#if 0 + +注意! タスクリストからも外してますので、使うなら復活させて下さい! + +void tsk_debug( ) +{ +// u8 temp; + +#ifdef _DBG_PEDO_AUTO_ENABLE_ + if( system_status.pwr_state == ON_TRIG ){ + // 歩数計を起動時にonにする + vreg_ctr[ VREG_C_ACC_CONFIG ] = 0x03; + renge_task_immed_add( tski_acc_hosu_set ); + } +#endif + + /* + if( system_status.pwr_state == ON_TRIG ){ + { + static u8 count = 0; + // デバッグLED(8bit)の初期化 + temp = iic_mcu_read_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO ); + count += 1; + iic_mcu_write_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO, count ); + iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, count ); + } + } + */ + +#ifdef _PMIC_TEST_ + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0x03, 0 ); + } +#endif + +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_IRQ1 ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, boot_ura ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_SND_VOL ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_TUNE ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, vreg_ctr[ VREG_C_TUNE ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_SND_VOL ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_STATUS ] ); +// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); + + /* + { + u8 str[4]; + + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + str[3] = vreg_ctr[ VREG_C_FREE0 ]; + str[2] = vreg_ctr[ VREG_C_FREE1 ]; + str[1] = vreg_ctr[ VREG_C_STATUS ]; + str[0] = vreg_ctr[ VREG_C_RTC_SEC ]; + + str[3] = vreg_ctr[ VREG_C_SND_VOL ]; + str[2] = vreg_ctr[ VREG_C_TUNE ]; + str[1] = vreg_ctr[ VREG_C_ACC_CONFIG ]; + str[0] = SEC; + iic_mcu_write( IIC_SLA_DBG_MONITOR, 0x03, 4, &str ); + } + } + */ +} + +#endif + + +#if 0 +/* ======================================================== + タスクひな形 + ======================================================== */ +task_interval tsk_hina( ) +{ + switch ( system_status.pwr_state ) + { + case OFF: + case ON_TRIG: + case ON: + case SLEEP: + case OFF_TRIG: + default: + } + + return ( 次の起 ・ョまでのシ ・X ・e ・ tick ・・); // 毎 tic 呼ばれることになります +} + + +// ポインタで何かもらうのは危険な気がしてきた +/* このように使う + renge_task_immed_add( タスク関数へのポインタ ); +*/ +task_status_immed tski_hina( u8 * arg ) +{ + return ( ERR_FINISED ); + // ERR_FINISED タスクを削除 + // ERR_CONTINUE 次になんか割り込みなり、ユーザー操作なり、システムチックが + // 来たときに再度実行 +} + + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/task_misc.c b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/task_misc.c new file mode 100644 index 0000000..20ad350 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/task_misc.c @@ -0,0 +1,329 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" +#include "renge\renge.h" +#include "pm.h" + +#include "accero.h" +#include "adc.h" +#include "i2c_mcu.h" +#include "led.h" +#include "vreg_twl.h" + + + +#ifdef _MCU_BSR_ +#define ACKD ACKD1 +#define ACKE ACKE1 +#define COI COI1 +#define IICAEN IICA1EN +#define IICRSV IICRSV1 +#define IICA IICA1 +#define IICAIF IICAIF1 +#define IICAMK IICAMK1 +#define IICAPR0 IICAPR11 +#define IICAPR1 IICAPR01 +#define IICCTL0 IICCTL10 +#define IICE IICE1 +#define IICF IICF1 +#define IICS IICS1 +#define IICWH IICWH1 +#define IICWL IICWL1 +#define LREL LREL1 +#define SPD SPD1 +#define SPIE SPIE1 +#define STCEN STCEN1 +#define STD STD1 +#define SVA SVA1 +#define WREL WREL1 +#define WTIM WTIM1 +#define TRC TRC1 +#define SMC SMC1 +#define DFC DFC1 +#endif + + + +// ======================================================== +bit twl_ver_read; +bit going_to_sleep; + + + +/* ======================================================== + ステータスレジスタなど + ======================================================== */ +void tsk_misc( ) +{ + /* ======================================================== + 加速度センサ割り込みピンがオリジナルマイコンには無いので + ポーリングする。 + 歩数計用 + BSRマイコンはaccero.cで割り込みルーチンからタスク登録します。 + ======================================================== */ + // 割り込みの取りこぼし? + if( ACC_VALID ) + { + if( renge_task_immed_add( tski_cbk_accero ) == ERR_SUCCESS ){ + // NOP(); + } + } + + if( system_status.pwr_state == ON ) + { + /* ======================================================== + PM互換レジスタへの書き込み + ポーリングしかしてない。割り込み? + ======================================================== */ + if( !PM_IRQ_n ){ + renge_task_immed_add( tski_ntr_pmic_comm ); + // NOP(); + } + + /* ======================================================== + TWLランチャーが起動したことをCTRが知りたいらしい + ======================================================== */ + if( twl_ver_read ) + { + twl_ver_read = false; + set_irq( VREG_C_IRQ2, REG_BIT_TWL_VER_READ ); + } + + /* ======================================================== + TWLがVolを書くのと、スライダの操作がバッティングすると + 不整合が起こる事があり、それを防ぐ + TWLでは8通常時、押しボタンは8段階だった。それに合わせて割り込みを入れたい + ======================================================== */ + { + static u8 mabiki; + + if( mabiki != 0 ) + { + mabiki--; + } + else + { + mabiki = 6; + + if( is_TWL ) + { + if( vol_level_twl != vol_level_twl_readed ) + { + set_irq( VREG_C_IRQ2, REG_BIT_SLIDE_VOL_ACROSS_TWL_BOUNDARY ); + } + } + } + } + } + + // TUNE_LED /////////////////////////////////// + { + if( system_status.pwr_state != ON ) + { + LED_duty_3d = 0; + } + else + { + if( vreg_ctr[VREG_C_LED_TUNE] == LED_TUNE_ILM_OFF ) + { + if( LED_duty_3d != 0 ) + { + LED_duty_3d -= 1; + } + } + else + { + if( LED_duty_3d != vreg_ctr[VREG_C_LED_BRIGHT] ) + { + if( LED_duty_3d < vreg_ctr[VREG_C_LED_BRIGHT] ) + { + LED_duty_3d += 1; + } + else + { + LED_duty_3d -= 1; + } + } + } + } + } + +} + + + + + +/* ======================================================== + 逐一起動タスク + ======================================================== */ + +/* ======================================================== + COMMANDレジスタへの書き込み +  0なら呼ばれません。ケア不要 + ======================================================== */ +task_status_immed tski_do_command0( ) +{ + // command0 本体電源など + u8 temp_command = vreg_ctr[VREG_C_COMMAND0]; + vreg_ctr[VREG_C_COMMAND0] = 0; + + if( temp_command & REG_BIT_GOING_TO_SLEEP ) + { + going_to_sleep = true; + } + + if( ( temp_command & ( REG_BIT_OFF_REQ | REG_BIT_RESET1_REQ | REG_BIT_FCRAM_RESET_REQ | REG_BIT_RESET2_REQ )) != 0x00 ) + { + if( temp_command & REG_BIT_OFF_REQ ) + { + system_status.pwr_state = OFF_TRIG; + } + else + { + if( temp_command & REG_BIT_RESET1_REQ ) + { + PM_reset_ast( ); + RESET2_ast; + FCRAM_RST_ast; + } + if( temp_command & REG_BIT_RESET2_REQ ) + { + RESET2_ast; + if( vreg_twl[ REG_TWL_INT_ADRS_MODE ] == 0 ) + { + FCRAM_RST_ast; // twlはntrモードで動作してる + } + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = 0x03; + } + if( temp_command & REG_BIT_FCRAM_RESET_REQ ) + { + FCRAM_RST_ast; + } + wait_ms( 5 ); + FCRAM_RST_neg; + PM_reset_neg(); + RESET2_neg; + + // CODEC 不定レジスタ初期化 + codec_reg_init(); + } + } +/* + スリープ要求直後に電源OFF・リセットコマンドは来まい + if( vreg_ctr[VREG_C_COMMAND0] != 0 ) + { + return ( ERR_CONTINUE ); + } +*/ +// SVA1 = IIC_C_SLAVEADDRESS; todo + return ( ERR_FINISED ); +} + + + +/* ======================================================== + 互換向け、TWLアプリへの割り込み + 仮想レジスタの書き込み時に行います。 + ======================================================== */ + +u16 _dbg_rcomp; +extern u8 raw_adc_temperature; + +extern u8 iic_burst_state; +extern bit temp_zone_charge_disable; +extern bit bt_chg_ready; + + +/* ======================================================== + デバッグ用にいろいろ読んできます。 + 返値はデータそのもの + 出てくる順場は、 + 1) プラットフォーム + 2) PMIC バージョン + 3) 電池メーカー + 4) ガスゲージバージョン + 5) 〃 + 6) ( rcomp & 0xFF ) + 7) raw_adc_temperature + 8) ( !temp_zone_charge_disable | ( bt_chg_ready << 1 ) ) + 9) + ======================================================== */ +task_status_immed tski_mcu_info_read() +{ + static u8 infos[10]; + + if( SPD ) // stop + { + goto end; + } + + if( STD ) // restart + { + SPIE = 1; + WDT_Restart( ); + } + + if( IICAIF == 0 ) // I2Cのステートが進むのを待つ + { + return( ERR_CONTINUE ); + } + else + { + IICAIF = 0; + } + + WDT_Restart( ); + if( iic_burst_state > 8 ) + { + goto end; + } + else if( iic_burst_state == 0 ) + { + if( !system_status.captureBox ) + { + IICA = (u8)system_status.model; + } + else + { + IICA = MODEL_CAPTURE_BOX; + } + // これで勝手に転送が始まるから今のうちにデータの準備をしておく + infos[0] = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VER ); + infos[1] = battery_manufacturer; + iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION, 2, &infos[2] ); + infos[4] = (u8)( _dbg_rcomp & 0xFF ); + infos[5] = raw_adc_temperature; + infos[6] = ( !temp_zone_charge_disable | ( bt_chg_ready << 1 ) ); + infos[7] = system_status.info_fullcolor; + } + else + { + IICA = infos[ iic_burst_state -1 ]; + } + iic_burst_state++; + return( ERR_CONTINUE ); + +end: + LREL = 1; + SPIE = 0; + IICAMK = 0; + iic_burst_state = 0; + return( ERR_FINISED ); +} + +#ifdef i2c_timeout_test +void i2c_mcu_error_monitor() + { + LED_duty_pow_blu = 0xff; + LED_duty_3d = 0xff; + LED_duty_notify_red = 0xff; + LED_duty_notify_grn = 0xff; + LED_duty_notify_blu = 0xff; + LED_pow_red = 1; + LED_CAM = 1; + } +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/task_status.c b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/task_status.c new file mode 100644 index 0000000..e81c844 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/task_status.c @@ -0,0 +1,93 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs_loader.h" +#include "renge\renge.h" +#include "pm.h" + +#include "accero.h" +#include "adc.h" +#include "i2c_mcu.h" + + + +// ======================================================== +#define INTERVAL_TSK_STATUS 4 + + +extern bit BT_CHG_STAT_Change; + + +/* ======================================================== + ステータスレジスタなど + ======================================================== */ +void tsk_status( ) +{ + static u8 interval_task_status = 0; + static u8 state_old; // ステータス変化検出→割り込み の為 + u8 diff; + + if( interval_task_status != 0 ) + { + interval_task_status -= 1; + return; + } + else + { + interval_task_status = (u8)( INTERVAL_TSK_STATUS / SYS_INTERVAL_TICK ); + } + + // 蓋開けチェック + set_bit( SHELL_OPEN, vreg_ctr[VREG_C_STATUS], REG_BIT_ST_SHELL_OPEN ); + + // ステータスレジスタ関係 → 割り込み // + // pm.c で、その場で行います。 + // REG_BIT_LCD_ON/OFF + // REG_BIT_BL_ON/OFF + // REG_BIT_BT_DC_CONNECT/DISC + + diff = (u8)( vreg_ctr[VREG_C_STATUS] ^ state_old ); + if( diff != 0 ) + { + state_old = vreg_ctr[VREG_C_STATUS]; + + if( system_status.pwr_state == ON ) + { + if( diff & REG_BIT_BATT_CHARGE ) + { + BT_CHG_STAT_Change = true; + // 充電状態に以下略 + if( vreg_ctr[VREG_C_STATUS] & REG_BIT_BATT_CHARGE ) + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_START ); + } + else + { + set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_STOP ); + } + } + } + + if(( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP ) + ) + { + if( diff & REG_BIT_ST_SHELL_OPEN ) + { + // 蓋の開け閉め + if( vreg_ctr[VREG_C_STATUS] & REG_BIT_ST_SHELL_OPEN ) + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_OPEN ); + } + else + { + set_irq( VREG_C_IRQ0, REG_BIT_SHELL_CLOSE ); + } + } + } + } + return; +} + diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/task_sys.c b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/task_sys.c new file mode 100644 index 0000000..569ed1c --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/task_sys.c @@ -0,0 +1,579 @@ +#pragma SFR +#pragma NOP +#pragma HALT +#pragma STOP + +#include "incs.h" + +#include "i2c_twl.h" +#include "i2c_ctr.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "rtc.h" +#include "sw.h" +#include "adc.h" +#include "self_flash.h" + + +//========================================================= +extern void nop8(); + + +static void chk_emergencyExit(); +static void force_off_check(); +static void send_getup_to_soc(); + + + +//========================================================= +extern bit info_led_off; +extern bit going_to_sleep; +extern bit bt_chg_ready; + +static u8 timeout_sleep; +extern u8 chg_led_override; + +#ifdef i2c_timeout_test +extern bit i2c_mcu_time_out_error; +#endif + +/* ======================================================== + マイコン内部で必要なもの +・省電力に入れる +  system_status.pwr_state == OFF_TRIG で、このタスクが呼ばれると、 + 省電力モードに入ります + ======================================================== */ +void tsk_sys( ) +{ + static u8 timeout = 0; + + switch ( system_status.pwr_state ) + { + case OFF: //------------------------------------------------------- + // スイッチ操作などで割り込みが発生し、スリープが解除されるとここに来ます。 + + if( system_status.poweron_reason == NONE ) + { + // スイッチで電源on + if( SW_pow_count != 0 ) + { + timeout = 0; + } + else + { + timeout += 1; + } + + if( timeout > 100 ) + { + system_status.pwr_state = OFF_TRIG; // スイッチはノイズだった。寝る。 + renge_task_interval_run_force = true; + return; + } + + if( SW_pow_count < 10 ) + { + // もう少しスイッチの様子を見る + return; + } + // 電源投入 + system_status.poweron_reason = PWSW; + } + + SW_pow_mask = true; + + timeout = 0; + + // todo debug +#ifdef _DEBUG_BT_FUEL_ + vreg_ctr[ VREG_C_DBG01 ] = 99; +#endif +#ifdef _DEBUG_BT_TEMP_ + vreg_ctr[ VREG_C_DBG01 ] = 0x80; +#endif + vreg_ctr[ VREG_C_COMMAND3 ] = 0; + + // 電源投入 // + iic_mcu_start( ); + + bt_force_update = false; + BT_chk(); // 実機やバッテリの判定、電池残量ICの設定 + +#ifndef _ALLOW_NOBATT_ + if( system_status.model == MODEL_JIKKI_NOBATT ) + { + renge_task_interval_run_force = true; + system_status.pwr_state = OFF_TRIG; + return; + } +#endif + + // 残量チェック + BT_get_left(); // 先に、BT_chk()が実行されている必要があります。 + if( +// ( vreg_ctr[VREG_C_BT_REMAIN] < 1 ) // こっちで判定すると電池がほとんど無いときに +// && // アダプタ差しても数分起動できなくなっちゃう + ( vreg_ctr[VREG_C_BT_VOLTAGE] < ( V_TH_ZERO / 256 ) ) + ) + { + // 電池が少ないので起動させない(電圧チェックもされてる) + renge_task_interval_run_force = true; + system_status.pwr_state = OFF_TRIG; + return; + } + + // ポートの設定 電源入れる前に。 + PM7.4 = 1; // SW_wifi + PM20.4 = 1; // sw_home + PM20.3 = 1; // wl_tx + PM2.3 = 1; // key_sel + PM2.5 = 1; // acc_valid1 + PM14.1 = 1; // acc_valid2 + + if( PM_sys_pow_on( ) != ERR_SUCCESS ) + { // 電源起動不可エラー + renge_task_interval_run_force = true; + system_status.pwr_state = OFF_TRIG; + return; + } + + // ここまで来ると、電源投入確定 // + + PU5.1 = 1; // 1:PM_CHARGE + PU7 = 0b00011101; // 4:SW_WIFI 3:SW_PWSW 2:PM_IRQ 0:PM_EXTDC_n + PU20.4 = 1; // SW_HOME + + if( system_status.poweron_reason == PWSW ) + { + // 電源ボタンでのonの時は、LEDを点灯させる + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; + } + else + { + // とりあえず、LED消灯状態で起動させる + vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; + } + + system_status.pwr_state = ON_TRIG; + + PM_LCD_vcom_set( ); // LCDの対向電圧値など書き込み + + break; + + case ON_TRIG: //------------------------------------------------------- +#ifdef i2c_timeout_test + LED_duty_pow_blu = 0; // debug + LED_duty_3d = 0; + LED_duty_notify_red = 0; + LED_duty_notify_grn = 0; + LED_duty_notify_blu = 0; + LED_pow_red = 0; + LED_CAM = 0; + i2c_mcu_time_out_error = false; +#endif + IIC_ctr_Init( ); + IIC_twl_Init( ); + RTC_32k_on( ); + + vreg_twl_init( ); + vreg_ctr_reset( ); + + KRM = 0b00000000; + PIF0 = 0; + + system_status.poweron_reason = NONE; + renge_task_interval_run_force = true; + + MK0 = INT_MSK0_RSV; + MK1 = INT_MSK1_RSV; + + iic_mcu_start(); + +#ifdef _MCU_BSR_ +// MK2 = ~( INT_MSK2_IIC_TWL | INT_MSK2_WIFI_TX_BSR | INT_MSK2_CODEC_PMIRQ ); +// PMK21 = 0; // wifi 使わない + PMK6 = 0; // pm_irq +#else + MK2L = ~INT_MSK2_WIFI_TX_KE3; +#endif + + // リブート時、ステータスを何となく更新 + if( system_status.reboot ) + { + u8 bl_status_temp; + + bl_status_temp = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL ); + vreg_ctr[ VREG_C_STATUS ] |= (( bl_status_temp & 0x03 ) << 5 ); + set_bit( ( iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VDD_LCD ) != 0 ), + vreg_ctr[ VREG_C_STATUS ], REG_BIT_LCD_POW ); + BT_chk(); + } + + LED_init( ); // reboot時の↑BT_Chk,BT_chk後に行いたい + + system_status.reboot = 0; + system_status.pwr_state = ON; + + // WDTリセット時、I2Cの初期化まで割り込み保留 + // ほんとはここにべた書きしたくないが... + if( ( vreg_ctr[ VREG_C_MCU_STATUS ] & REG_BIT_STATUS_WDT_RESET ) != 0 ) + { + set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); + } + + break; + + case ON: //--------------------------------------------- + // PMICによる強制電源断チェック + // デバッガがreset1をアサートすることもある。そのときは全部リセット + chk_emergencyExit(); + + // SLP監視 + if( PIF0 ){ // slp割り込み + PIF0 = 0; + + if( !SLP_REQ ){ // 一瞬で起きた + send_getup_to_soc(); + } + else + { + PM_VDD_ecoMode(); + system_status.pwr_state = SLEEP; + renge_task_interval_run_force = true; + } + } + + // 絶対に SLP_REQ の前に予告が来るので、sleepに入るときはピンでのチェック不用 + if( going_to_sleep ) + { + timeout_sleep += 1; + if( timeout_sleep == 0 ) // sleepするって言ったけど一瞬で起きて気がつかなかった + { + send_getup_to_soc(); + } + } + + // 強制offカウント + force_off_check(); + + if( system_status.taikendai ) + { + if( PM_EXTDC_n ) + { + system_status.pwr_state = OFF_TRIG; + } + } + + break; + + case SLEEP: //------------------------------------------ + chk_emergencyExit(); + // スリープから復帰 + if( !SLP_REQ ){ + PM_VDD_normMode(); + wait_ms( 5 ); // tdly_sw + send_getup_to_soc(); + system_status.pwr_state = ON; + } + + force_off_check(); + + if( system_status.taikendai ) + { + if( PM_EXTDC_n ) + { + system_status.pwr_state = OFF_TRIG; + } + } + break; + + case OFF_TRIG: //--------------------------------------- + default: + system_status.pwr_state = OFF_TRIG; + + // LED消灯を待つ + vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_OFF; + vreg_ctr[ VREG_C_LED_WIFI ] = WIFI_LED_OFF; + vreg_ctr[ VREG_C_LED_TUNE ] = LED_TUNE_ILM_OFF; + info_led_off = true; + if( LED_duty_pow_blu != 0 ) + { + return; + } + system_status.force_off = 0; + + vreg_ctr[ VREG_C_ACC_CONFIG ] = 0x00; + tski_acc_hosu_set(); + + LED_stop( ); + IIC_ctr_Stop( ); + IIC_twl_Stop( ); + RTC_32k_off(); + + vreg_ctr[VREG_C_IRQ0] = 0; + vreg_ctr[VREG_C_IRQ1] = 0; + vreg_ctr[VREG_C_IRQ2] = 0; + vreg_ctr[VREG_C_IRQ3] = 0; + +// 電源オン条件の割り込みセット +// PWSW KR3 押すとL +// BG24 KR4 +// ふた開け INTP5 閉じるとL +// ACアダプタ INTP4 アダプタありでL +// RTC + while( iic_mcu_busy ) + {;} + + KRM = ( KR_SW_POW ); // Mask ではなく、Modeなのだそうだ。紛らわしい + MK0 = ~( INT_MSK0_EXTDC ); + MK1 = ~( INT_MSK1_KR | INT_MSK1_RTCALARM | INT_MSK1_RTCINTVAL ); + MK2L = 0b11111111; + + // PU5 そのまま + PU7 = 0b00001001; // PWSWI,PM_EXTTDC,( IRQ0_deactive(), PM_IRQ_deactive ) + PU20.4 = 0; // SW_HOME 停止 + + IF0 = 0; + IF1 = 0; + IF2 = 0; + + IRQ0_disable; + + PM_sys_pow_off( ); + + P7.4 = 0; // SW_wifi + PM7.4 = 0; + + P20.4 = 0; // sw_home + PM20.4 = 0; + + P20.3 = 0; // WL_TX + PM20.3 = 0; + + P2.3 = 0; // KEY_SEL + PM2.3 = 0; + P2.5 = 0; // ACC_ready1 + PM2.5 = 0; + P14.1 = 0; // ACC_ready2 + PM14.1 = 0; + + iic_mcu_stop( ); + + timeout = 0; + + system_status.pwr_state = BT_CHARGE; + SW_pow_mask = true; + SW_pow_count = 0; + + + // no break // + + case BT_CHARGE: + if( !PM_EXTDC_n ) + { + // アダプタが刺さってるときはこのブロックを繰り返す。 + BT_chk(); // 要ポーリング(電池抜かれ検出のため) + // ↑の中で必要だったらI2C_m_init呼んでます + + // アダプタ有り:充電温度監視 + if( SW_pow_count >= 10 ) // 電源スイッチが押されるのを待つ + { + // 電源投入 + system_status.poweron_reason = PWSW; + system_status.pwr_state = OFF; + } + if( system_status.model != MODEL_JIKKI ) + { + iic_mcu_stop( ); + } + + if( system_status.taikendai ) + { + // 電源投入 + wait_ms(46); + system_status.poweron_reason = PWSW; + system_status.pwr_state = OFF; + } + } + else + { +// / static bit chg_ena_orig; + + if( chg_led_override != 0 ) // これがゼロになるまで待つ + { + return; + }; + +// / chg_ena_orig = BT_CHG_Ena_n; + + // 省電力へ移行 + system_status.poweron_reason = NONE; + + iic_mcu_stop( ); + pm_chk_adapter(); + PM_Chg_Stop(); + bt_force_update = true; + + while( RWST ) + {;} + + // 割り込み待ちで寝る // + RTCIMK = 1; + + CKC = 0b00001001; + OSMC = 0x00; + +// / BT_CHG_ENABLE(); // リークを減らすため + STOP( ); + + // 起きる // + // 起きる条件は + // ・KeyReturn割り込み(電源ボたん) + // ・RTCアラーム + // ・アダプタ挿抜 + +// / BT_CHG_Ena_n = chg_ena_orig; + + if( PM_EXTDC_n ) + { + // 一度起こしてしまう。ペリフェラルの初期化など流用のため。 + // 電源ボタンのタイムアウトで返ってくる + SW_pow_mask = false; + } + + OSMC = 0x01; + CKC = 0b00001000; + + RTCIMK = 0; + system_status.pwr_state = OFF; + + if( system_status.taikendai ) + { + system_status.pwr_state = OFF_TRIG; + } + + } + return; + +#if 0 + default: + NOP( ); // あり得ないステート +#endif + + } +} + + + +/*******************************************************//** + PMICが電源異常で止めたか確認 + **********************************************************/ +static void chk_emergencyExit(){ + static u8 shirobako_power_control_count; + + if( shirobako_power_control_count == 0 ) + { + if( !RESET1_n ) // PM_chk_LDSW() はI2C_mを使用し、高コスト + { + if( PM_chk_LDSW( ) == 0 ) + { + // リセットが下がってる + /// PMICが異常終了判断をした + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = true; + } + else + { + // 白箱の仕業 + shirobako_power_control_count = 1; + } + } + } + else + { + if( shirobako_power_control_count == 240 ) // <- 240はマジックナンバー + // デバッガが何かした。reset1を解除するまでは無視 + { + if( RESET1_n ) // リセットネゲート待ち + { + shirobako_power_control_count = 0; + } + else + { + // nothing to do + } + } + else if( shirobako_power_control_count == 200 ) + // デバッガが何かしたいらしい + { + // 白箱は電源を切りたいらしい + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = true; + shirobako_power_control_count = 240; + } + else + { + if( !RESET1_n ) + { + shirobako_power_control_count += 1; + } + else + { + // リセットをかけたらしい + 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( tski_do_command0 ); + shirobako_power_control_count = 240; + } + } + } +} + + + +/* ======================================================== + ・電源ボタン長押し + ・電池切れ + ・電池抜け + での強制OFF。発動すると解除不能 + ======================================================== */ +static void force_off_check() +{ + if( system_status.force_off ) + { + system_status.pwr_state = OFF_TRIG; + renge_task_interval_run_force = true; + } +} + + + +/* ======================================================== + SoCを起こす +  電圧が通常に戻ってから呼んで下さい。 + ======================================================== */ +void send_getup_to_soc() +{ + going_to_sleep = false; + timeout_sleep = 0; +#ifdef _MODEL_CTR_ + SLP_ACK = 1; + nop8(); +// nop8(); + SLP_ACK = 0; +#endif +} + + + + +/*******************************************************//** + firm_update()を task_status_immed型 を返すようにすればいいのですが... + **********************************************************/ +task_status_immed tski_firm_update(){ + firm_update(); + return( ERR_SUCCESS ); +} + diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/user_define.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/user_define.h new file mode 100644 index 0000000..f8564be --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/user_define.h @@ -0,0 +1,267 @@ +#ifndef _USER_DEF_ +#define _USER_DEF_ + + +#define IIC_T_SLAVEADDRESS 0x4A +#define IIC_C_SLAVEADDRESS 0x4A + +#define IIC_SLA_DCP 0x50 + +#ifdef _debug_led_ +# define DBG_LED_on { PM2.1 = 0; P2.1 = 1; } +# define DBG_LED_off { P2.1 = 0; } +# define DBG_LED_toggle ( P2.1 ^= 1 ) +# define DBG_LED2_on { PM2.2 = 0; P2.2 = 1; } +# define DBG_LED2_off { P2.2 = 0; } +# define DBG_LED2_toggle ( P2.2 ^= 1 ) + +#else +# define DBG_LED_on ; +# define DBG_LED_off ; +# define DBG_LED_toggle ; +# define DBG_LED2_on ; +# define DBG_LED2_off ; +# define DBG_LED2_toggle ; +#endif + +#ifdef _PMIC_CTR_ +# define SLP_ACK P7.7 +#endif + + +#define IIC_SLA_CODEC 0xA4 +#define IIC_SLA_ACCEL 0x30 // ST LIS331DLH + + +// PMxは0で出力モード + +// SoC +#ifdef _MODEL_TEG2_ +#define IRQ0_ast { P3.0 = 0; PM3.0 = 0; } +#define IRQ0_neg { PM3.0 = 1; } +#define IRQ0 ( P3.0 ) +#endif +#ifdef _MODEL_WM0_ +#define IRQ0_ast { P3.0 = 0; PM3.0 = 0; } +#define IRQ0_neg { PM3.0 = 1; } +#define IRQ0 ( P3.0 ) +#endif + +#ifdef _MODEL_TS0_ +#define IRQ0_ast { P7.6 = 0; PM7.6 = 0; } +#define IRQ0_neg { PM7.6 = 1; } +#define IRQ0 ( P7.6 ) +#endif +#ifdef _MODEL_CTR_ +#define IRQ0_ast { P7.6 = 0; PM7.6 = 0; } +#define IRQ0_neg { P7.6 = 1; } +#define IRQ0_enable { PM7.6 = 0; } +#define IRQ0_disable { PM7.6 = 1; } +#define IRQ0 ( P7.6 ) +#endif + + +// ↓誤代入防止 +#define RESET1_n ( P0.0 ) + +#if 0 // PM_RESET1〜を使う +#define RESET1_ast { P0.0 = 0; PM0.0 = 0; } +#define RESET1_neg { PM0.0 = 1; } +#endif + +#define RESET2_ast { P0.1 = 0; PM0.1 = 0; } +#define RESET2_neg { PM0.1 = 1; } + +#define SLP_REQ P12.0 + +// FCRAM +#ifdef _MODEL_TEG2_ +#define FCRAM_RST P14.0 +#define FCRAM_RST_ast { P14.0 = 0; } +#define FCRAM_RST_neg { P14.0 = 1; } +#endif +#ifdef _MODEL_WM0_ +#define FCRAM_RST P14.0 +#define FCRAM_RST_ast { P14.0 = 0; } +#define FCRAM_RST_neg { P14.0 = 1; } +#endif + +#ifdef _MODEL_TS0_ +#define FCRAM_RST P3.0 +#define FCRAM_RST_ast { P3.0 = 0; } +#define FCRAM_RST_neg { P3.0 = 1; } +#endif +#ifdef _MODEL_CTR_ +#define FCRAM_RST P3.0 +#define FCRAM_RST_ast { P3.0 = 0; } +#define FCRAM_RST_neg { P3.0 = 1; } +#endif + + +// CODEC +#define PM_IRQ_n P7.2 +// INTP6 + +// PM +#define PM_EXTDC_n P7.0 +// INTP7 +//#define BT_TEMP P15.0 +// ANI8 +//#define BT_DET P15.1 +// ANI9 +#define BT_DET_P P1.6 +#define BT_TEMP_P P1.7 + + +// 充電せよ(out) +// 負論理です。注意。 +#define BT_CHG_ENABLE() ( P4.3 = 0 ) +#define BT_CHG_DISABLE() ( P4.3 = 1 ) +#define BT_CHG_Ena_n P4.3 + +// 充電中(in) +#define BT_IN_CHG_n P5.1 + +#define SW_WIFI_n P7.4 +// KR4 +#define SW_POW_n P7.3 +// KR3 +#define SW_SEL_n P2.3 +//#define VOL P2.7 +// ANI7 + +#define SW_HOME_n_JIKKI P20.4 +// INTP22 +#define SW_HOME_n_TSBOARD P2.0 + +// WiFi +#ifndef _TEG_ +#define WL_TX P20.3 // INTP21 +#else +#define WL_TX P20.3 // INTP21 +#endif + +//#define LED_CAM P1.0 // TO02 +//#define LED_WIFI P1.1 // TO03 +//#define LED_NOTIFY P1.3 // TO05 +//#define LED_TUNE P5.2 // SLTO ← TO01 +//#define LED_POW2 P1.4 // TO06 ( 青 ) +//#define LED_POW1 P1.5 // TO07 ( 赤 ) +//#define LED_CHARGE P2.4 + + +#ifdef _MODEL_TEG2_ +#define I2C_PU_on() P5.3 = 1 +#define I2C_PU_off() P5.3 = 0 +#endif + +#ifdef _MODEL_TS0_ +#define I2C_PU_on() P5.3 = 1 +#define I2C_PU_off() P5.3 = 0 +#endif + +#ifdef _MODEL_WM0_ +#define I2C_PU_on() P5.3 = 1 +#define I2C_PU_off() P5.3 = 0 +#endif + +#ifdef _MODEL_CTR_ +// P5.3 に加え、P5.5, P140 P141 +// P140が出力専用なので... +#define I2C_PU_on() { PM5.3 = 1; PM3.3 = 1; P14 |= 0x03; P5.3 = 1; PM5.3 = 0; P3.3 = 1; PM3.3 = 0; } +#define I2C_PU_off() { PM5.3 = 1; PM3.3 = 1; P14 &= ~0x03; P5.3 = 0; PM5.3 = 0; P3.3 = 0; PM3.3 = 0; } +#endif + +#ifdef _MODEL_CTR_ +#define GYRO_ENABLE() P5.0 = 0 +#define GYRO_DISABLE() P5.0 = 1 +#else +#define GYRO_ENABLE() ; +#define GYRO_DISABLE() ; +#endif + +//#define I2C_M_SDA P3.1 // SDA10 +//#define I2C_M_SCL P3.2 // SCL10 + +//#define I2C_0_SCL P6.0 // IIC_TWL SCL0 +//#define I2C_0_SDA P6.1 // SDA0 + +//#define I2C_1_SCL P20.0 // IIC CTR SCL1 +//#define I2C_1_SDA P20.1 // SDA1 + +//#define 32kHz_O P1.2 // RTCCL +//#define 32k_I1 P12.3 // XT1 +//#define 32k_I2 P12.4 // XT2 + +#define DIPSW_0 P4.0 // mini cube ソフトウェアディップスイッチ +#define DIPSW_1 P4.1 // mini cube ソフトウェアディップスイッチ + +#ifndef _MODEL_WM0_ +#define SHELL_OPEN P7.1 // INTP5 ふた開閉 (閉じると?) +#else +#define SHELL_OPEN 1 +#endif + +//#define DBG_VR P2.6 +// ANI6 + +#define DBG P14.1 + +#ifdef _MODEL_TEG2_ +#define ACC_VALID P15.2 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_TS0_ +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_WM0_ +// テレコになっていたが、センサ側の設定を変えたため、TS0と同じでよい +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + +#ifdef _MODEL_CTR_ +#define ACC_VALID P20.5 +#define ACCEL_INT1 P2.5 +#endif + + + +#define KR_SW_POW ( 1 << 3 ) +#define KR_SW_WIFI ( 1 << 4 ) + + +#define INFO_LED_IS_FULLCOLOR_n P20.2 +#define INFO_LED_IS_FULLCOLOR_PM PM20.2 +#define INFO_LED_IS_FULLCOLOR_PU PU20.2 + + +/////////////////////////////////////////////////////////// + +#define INT_MSK0_IIC_M_DMA 0b0001000000000000 +#define INT_MSK0_SHELL 0b0000000010000000 +#define INT_MSK0_EXTDC 0b0000000001000000 +//#define INT_MSK0_SLP 0b0000000000000100 ) +//#define INT_MSK0_RSV 0b1110111100111011 ) +#define INT_MSK0_RSV 0b1110111100111111 + +#define INT_MSK1_KR 0b0000100000000000 +#define INT_MSK1_RTCINTVAL 0b0000010000000000 +#define INT_MSK1_RTCALARM 0b0000001000000000 +#define INT_MSK1_ADC 0b0000000100000000 +#define INT_MSK1_IIC_CTR 0b0000000000001000 +#define INT_MSK1_IIC_MCU 0b0000000000000001 +#define INT_MSK1_RSV 0b1111000011110110 + +#define INT_MSK2_WIFI_TX_KE3 0b00010000 +#define INT_MSK2L_RSV 0b11101111 + +#define INT_MSK2_IIC_TWL ( 0b0000000100000000 ) +#define INT_MSK2_WIFI_TX_BSR ( 0b0000010000000000 ) +#define INT_MSK2_CODEC_PMIRQ ( 0b0000000000001000 ) +#define INT_MSK2_RSV 0b1111101111110111 + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/voltable.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/voltable.h new file mode 100644 index 0000000..6ff34ab --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/voltable.h @@ -0,0 +1,57 @@ +#ifdef _10db_ +// max -10db +/* +const u8 slider_to_codec[64] = +{ + 127, 127, 127, 127, 126, 125, 123, 122, + 121, 120, 118, 117, 116, 115, 113, 112, + 111, 110, 108, 107, 106, 105, 103, 102, + 101, 100, 98, 97, 96, 95, 93, 92, + 91, 90, 88, 87, 86, 85, 83, 82, + 81, 80, 78, 77, 76, 75, 73, 72, + 72, 71, 70, 68, 67, 66, 64, 63, + 62, 61, 59, 58, 57, 56, 55, 55 + }; +*/ +const u8 slider_to_codec[64] = +{ + 127, 126, 125, 124, 122, 121, 120, 119, + 118, 117, 116, 114, 113, 112, 111, 110, + 109, 108, 106, 105, 104, 103, 102, 101, + 100, 98, 97, 96, 95, 94, 93, 92, + 90, 89, 88, 87, 86, 85, 83, 82, + 81, 80, 79, 78, 77, 75, 74, 73, + 73, 72, 71, 70, 69, 67, 66, 65, + 64, 63, 62, 61, 59, 58, 57, 56 + }; +#endif + +#ifdef _15db_ +// max -15db +const u8 slider_to_codec[64] = +{ + 127, 127, 127, 127, 127, 126, 125, 123, + 122, 121, 120, 119, 118, 117, 116, 115, + 114, 113, 112, 110, 109, 108, 107, 106, + 105, 104, 103, 102, 101, 100, 99, 97, + 96, 95, 94, 93, 92, 91, 90, 89, + 88, 87, 86, 85, 84, 83, 82, 81, + 80, 79, 78, 77, 76, 75, 74, 73, + 71, 70, 69, 68, 67, 66, 66, 66 +}; +#endif + +#ifdef _4db_ +// max -4db +const u8 slider_to_codec[64] = +{ + 127, 127, 126, 125, 123, 122, 121, 119, + 118, 117, 115, 114, 112, 111, 110, 108, + 107, 106, 104, 103, 101, 100, 99, 97, + 96, 94, 93, 92, 90, 89, 88, 86, + 85, 83, 82, 81, 79, 78, 77, 75, + 74, 72, 71, 70, 68, 67, 66, 64, + 64, 63, 61, 60, 59, 57, 56, 54, + 53, 52, 50, 49, 48, 46, 44, 44 +}; +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/vreg_ctr.c b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/vreg_ctr.c new file mode 100644 index 0000000..65065b9 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/vreg_ctr.c @@ -0,0 +1,528 @@ +/* ======================================================== + +CTR MCU I2Cレジスタ + + ====================================================== */ +#include "incs.h" +#include "vreg_ctr.h" +#include "rtc.h" +#include "led.h" +#include "accero.h" +#include "pm.h" +#include "pool.h" + +#include +#include "fsl_user.h" + + + +extern u8 mcu_info_read(); // task_misc.c + + +extern u8 iic_burst_state; // 特殊バーストアクセスする時のカウンタ +extern bit info_led_pattern_updated; // お知らせLEDのパターンを先頭に戻す + + +// ******************************************************** +#ifdef _DBG_PEDO_AUTO_ENABLE_ +u8 vreg_ctr[VREG_C_ENDMARK_ + 16]; +#else +u8 vreg_ctr[VREG_C_ENDMARK_]; +#endif + +u8 vreg_free_adrs; // アドレス飛んでるのでしばらくはこれで + +bit irq_readed; // AAA型のため。 + + + +// ******************************************************** +extern task_status_immed tski_firm_update(); +extern task_status_immed tski_mcu_info_read(); +extern task_status_immed tski_mcu_reset(); + + + +// ******************************************************** +#ifdef _MCU_BSR_ +#define IICAMK IICAMK1 +#endif + + +// ******************************************************** +// 非ゼロの初期値の指定が必要なアドレス +// マイコンリセット時に呼ばれます +void vreg_ctr_init( ) +{ + vreg_ctr[ VREG_C_VCOM_T ] = VCOM_DEFAULT_T; + vreg_ctr[ VREG_C_VCOM_B ] = VCOM_DEFAULT_B; + + vreg_ctr[ VREG_C_OFF_DELAY ] = FORCEOFF_THREASHOLD; + + vreg_ctr[ VREG_C_VOL_CAL_MIN ] = 0x36; + vreg_ctr[ VREG_C_VOL_CAL_MAX ] = 0xFF - 0x36; + +} + + +// ******************************************************** +// 本体の電源投入時にセットされます +void vreg_ctr_reset( ) +{ + vreg_ctr[ VREG_C_MCU_VER_MAJOR ] = MCU_VER_MAJOR | 0x10; + vreg_ctr[ VREG_C_MCU_VER_MINOR ] = MCU_VER_MINOR; + + vreg_ctr[ VREG_C_LED_BRIGHT ] = 0xFF; + vreg_ctr[ VREG_C_LED_POW ] = 0; + vreg_ctr[ VREG_C_LED_WIFI ] = 0; + vreg_ctr[ VREG_C_LED_CAM ] = 0; + vreg_ctr[ VREG_C_LED_TUNE ] = 0; + vreg_ctr[ VREG_C_VOL_DIGITAL ] = 0x20; + vreg_ctr[ VREG_C_VOL_OPTION ] = 0; +// vreg_ctr[ VREG_C_VOL_CAL_MIN ] = 0x36; ここで書いちゃダメ! +// vreg_ctr[ VREG_C_VOL_CAL_MAX ] = 0xFF - 0x36; + { + u8 i; + for( i = 0; i < sizeof( uni_info_LED ); i++ ) + { + info_LED.bindata[ i ] = 0; + } + } +} + + + +// ******************************************************** +// I2C仮想レジスタに書きます。 +// 引数 adrs は内部アドレス +//  書けないアドレスにアクセスした場合、何もしません。 +// ●書き込んだ結果、I2C_mcu通信が発生する場合、renge_task_immed_add() +// を使用しないと、I2C_mcu使用中でエラー終了した場合にリトライしません。 +void vreg_ctr_write( u8 adrs, u8 data ) +{ + switch ( adrs ) + { + + case ( VREG_C_MCU_STATUS ): +// vreg_twl[ REG_TWL_INT_ADRS_MODE ] = (u8)( ( data >> 6 ) & 0x03 ); Rでよい。その代わりリセットでクリア + vreg_ctr[ VREG_C_MCU_STATUS ] = data; + break; + + case ( VREG_C_VCOM_T ): + case ( VREG_C_VCOM_B ): + renge_task_immed_add( tski_vcom_set ); + vreg_ctr[adrs] = data; + break; + + case ( VREG_C_DBG03 ): + if( ( vreg_ctr[VREG_C_DBG01] == 'j' ) + && ( vreg_ctr[VREG_C_DBG02] == 'h' ) + && ( data == 'l' ) ) + { + renge_task_immed_add( tski_firm_update ); + IICAMK = 1; + } + vreg_ctr[ VREG_C_DBG03 ] = data; + break; + + case ( VREG_C_COMMAND0 ): + if( data != 0 ) + { +// SVA1 = 0x5A; // 通信受け付けない todo + renge_task_immed_add( tski_do_command0 ); + } + vreg_ctr[ VREG_C_COMMAND0 ] |= data; + break; + + case ( VREG_C_COMMAND2 ): + // こちらからの完了割り込みを待ってくれないそうです。 #-ω-) 何のための割り込みだ + // 液晶電源 + if(( data & REG_BIT_CMD_LCD_ON ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_on ); + } + else if(( data & REG_BIT_CMD_LCD_OFF ) != 0 ) + { + renge_task_immed_add( tski_PM_LCD_off ); + } + + // バックライト設定 + /// 今のところさらに細かくは分けないけど… + if(( data & REG_BITS_CMD_BL ) != 0 ) + { + renge_task_immed_add( tski_PM_BL_set ); + vreg_ctr[adrs] = (u8)( data & REG_BITS_CMD_BL ); + } + break; + + case ( VREG_C_COMMAND1 ): + if( data != 0 ) + { + // TWLに割り込みを入れる + /// 実際に割り込みを入れるのはSoC + vreg_twl[REG_TWL_INT_ADRS_IRQ] = ( ( data & REG_BIT_SEND_TWL_PWSW_DET ) != 0 ) ? REG_BIT_TWL_IRQ_PWSW_DET : 0x00; //pwsw_det + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_RESET_DET ) != 0 ) ? REG_BIT_TWL_IRQ_RESET : 0x00; //reset_req + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_OFF_DET ) != 0 ) ? REG_BIT_TWL_IRQ_OFF : 0x00; //off_req + + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_LOW ) != 0 ) ? REG_BIT_TWL_IRQ_BT_LOW : 0x00; //batt_low + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_EMPTY ) != 0 ) ? REG_BIT_TWL_IRQ_BT_EMPTY : 0x00; //batt_empty + + if(( data & REG_BIT_SEND_TWL_VOL_CLICK ) != 0 ) + { + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= REG_BIT_TWL_IRQ_VOL_CHANGE; //vol_changed + } + } + break; + + case ( VREG_C_LED_POW ): + if( iic_burst_state == 0 ) + { + vreg_ctr[ VREG_C_LED_POW ] = data; + iic_burst_state += 1; + } + else if( iic_burst_state < 5 ) + { + led_red_batt_empty.dats[ iic_burst_state -1 ] = data; + iic_burst_state += 1; + } + break; + + case ( VREG_C_LED_WIFI ): + case ( VREG_C_LED_CAM ): + case ( VREG_C_LED_TUNE ): + vreg_ctr[adrs] = (u8)( data & 0x0F ); + break; + + case ( VREG_C_LED_NOTIFY_DATA ): + if( iic_burst_state < sizeof( uni_info_LED ) ) + { + if(( iic_burst_state == 1 ) && ( data == 0 )) // fade_time == 0 禁止 + { + data = 1; + } + info_LED.bindata[ iic_burst_state ] = data; + iic_burst_state += 1; + if( iic_burst_state > 4 ) // パターンを1文字でも書いた + { + info_led_pattern_updated = true; + } + } + + /// 非同期で動いているためここでは書かない。 + // 予約するだけでstopで書く + case ( VREG_C_RTC_SEC ): + case ( VREG_C_RTC_MIN ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x7F ); + break; + + case ( VREG_C_RTC_DAY ): + case ( VREG_C_RTC_HOUR ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x3F ); + break; + + case ( VREG_C_RTC_YOBI ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x07 ); + break; + + case ( VREG_C_RTC_MONTH ): + set_rtc( adrs - VREG_C_RTC_SEC, data & 0x1F ); + break; + + case ( VREG_C_RTC_YEAR ): + set_rtc( adrs - VREG_C_RTC_SEC, data ); + break; + + case ( VREG_C_RTC_COMP ): + WDT_Restart(); + while(1) + { + RWAIT = 1; + while( !RWST ){} + if( SEC != 0 ) + { + break; + } + RWAIT = 0; + } + SUBCUD = data; + RWAIT = 0; + vreg_ctr[ VREG_C_RTC_COMP ] = data; + break; + + case ( VREG_C_RTC_ALARM_MIN ): + rtc_alarm_dirty = true; + vreg_ctr[ VREG_C_RTC_ALARM_MIN ] = (u8)( data & 0x7F ); + break; + + case ( VREG_C_RTC_ALARM_HOUR ): + rtc_alarm_dirty = true; + vreg_ctr[ VREG_C_RTC_ALARM_HOUR ] = (u8)( data & 0x3F ); + break; + + // 書くだけでよい + case ( VREG_C_RTC_ALARM_DAY ): + vreg_ctr[ VREG_C_RTC_ALARM_DAY ] = (u8)( data & 0x3F ); + break; + + case ( VREG_C_RTC_ALARM_MONTH ): + vreg_ctr[ VREG_C_RTC_ALARM_MONTH ] = (u8)( data & 0x1F ); + break; + + case ( VREG_C_ACC_CONFIG ): + 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( tski_acc_read ); + vreg_ctr[ VREG_C_ACC_R_ADRS ] = data; + break; + + case ( VREG_C_ACC_W_BUF ): + renge_task_immed_add( tski_acc_write ); + vreg_ctr[ VREG_C_ACC_W_BUF ] = data; + break; + + case ( VREG_C_ACC_HOSU_SETTING ): + if( ( data & 0x01 ) != 0 ) + { + clear_hosu_hist(); // 履歴クリア + } + break; + + case ( VREG_CX_FREE_DATA ): + if( vreg_free_adrs < VREG_C_FREE_SIZE ) + { + pool.vreg_c_ext.vreg_c_free[ vreg_free_adrs ] = data; + vreg_free_adrs += 1; + } + break; + + case ( VREG_CX_FREE_ADRS ): + vreg_free_adrs = data; + break; + + + case ( VREG_C_COMMAND3 ): + switch ( data ) + { + case ( 'r' ): + // 割り込みルーチンからFSLライブラリを呼ぶのは禁止のため + // マイコンを再起動。 レジスタ類も初期化される。 + renge_task_immed_add( tski_mcu_reset ); + break; + +#ifdef _ENABLE_WDT_TEST_ + case ( 'w' ): + // WDTで再起動(テスト向け) + while(1) + { + NOP(); + } +// mcu_wdt_reset; // このコマンド使ったら意味ないでしょ! + break; +#endif + } + vreg_ctr[ VREG_C_COMMAND3 ] = data; + break; + + case ( VREG_C_VOL_OPTION ): + if(( vreg_ctr[ VREG_C_VOL_OPTION ] ^ data ) & ( REG_BIT_VOL_UPDATE_TO_SLIDER )) + { +// renge_task_immed_add( tski_vol_update ); + vol_polling = 3; + } + vreg_ctr[ VREG_C_VOL_OPTION ] = data; + break; + + // read only // + case ( VREG_C_MCU_VER_MAJOR ): + case ( VREG_C_MCU_VER_MINOR ): + // VREG_C_TUNE = 0x08, + // VREG_C_SND_VOL, + // VREG_C_BT_TEMP, + // VREG_C_BT_REMAIN, + // VREG_C_BT_REMAIN_FINE, + // VREG_C_BT_VOLTAGE, + case ( VREG_C_STATUS_1 ): + case ( VREG_C_STATUS ): + case ( VREG_C_IRQ0 ): + case ( VREG_C_IRQ1 ): + case ( VREG_C_IRQ2 ): + case ( VREG_C_IRQ3 ): + case ( VREG_C_IRQ4 ): + case ( VREG_C_LED_NOTIFY_FLAG ): + case ( VREG_C_RTC_SEC_FINE_L ): + case ( VREG_C_RTC_SEC_FINE_H ): + // VREG_C_ACC_RESERVE, + // VREG_C_ACC_HOSU_HIST = 0x4F, + break; + + // ただ値を更新するだけ // + default: + /* + case ( VREG_C_IRQ_MASK0 ): + case ( VREG_C_IRQ_MASK1 ): + case ( VREG_C_IRQ_MASK2 ): + case ( VREG_C_IRQ_MASK3 ): + case ( VREG_C_IRQ_MASK4 ): + case ( VREG_C_DBG01 ): + case ( VREG_C_DBG02 ): + case ( VREG_C_LED_BRIGHT ): + case ( VREG_C_ACC_HOSU_L ): + case ( VREG_C_ACC_HOSU_M ): + case ( VREG_C_ACC_HOSU_H ): + case ( VREG_C_ACC_HOSU_HOUR_BOUNDARY ): + case ( VREG_C_FREE_ADRS ): + case ( VREG_C_RTC_ALARM_YEAR ): + case ( VREG_C_ACC_W_ADRS ): + case ( VREG_C_OFF_DELAY ): + case ( VREG_C_VOL_DIGITAL ): + */ + if( adrs < VREG_C_ENDMARK_ ) + { + vreg_ctr[adrs] = data; + break; + } + else + { + break; + } + } + return; +} + + + +// ******************************************************** +// I2C仮想レジスタから読みます。 +// 戻り: xx データ +// 注意:次のアドレスの準備で呼ばれる ので、 +// リードされたらクリアなどは気をつける +// ( →vreg_ctr_after_read( u8 adrs ) ) +u8 vreg_ctr_read( u8 adrs ) +{ + static u16 rsub_temp; + u8 temp; + + // RTCは読み出し途中に繰り上がるのを避けるため + if( ( VREG_C_RTC_SEC <= adrs ) && ( adrs <= VREG_C_RTC_YEAR ) ) + { + rtc_buf_reflesh( ); + } + else if( adrs == VREG_C_MCU_STATUS ) + { + return( ( vreg_ctr[ VREG_C_MCU_STATUS ] & 0x03 ) | + ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x03 ) << 6 ) | // sys_mode + ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x80 ) >> 2 )); // vol32 + } + else if( adrs == VREG_C_RTC_SEC_FINE_L ) + { + rsub_temp = RSUBC; + return( (u8)( rsub_temp & 0xFF ) ); + } + else if( adrs == VREG_C_RTC_SEC_FINE_H ) + { + return( (u8)( ( rsub_temp >> 8 ) & 0xFF ) ); + } + else if( adrs == VREG_C_ACC_HOSU_HIST ) + { + return( hosu_read() ); + } + else if( adrs == VREG_CX_FREE_DATA ) + { + temp = pool.vreg_c_ext.vreg_c_free[ vreg_free_adrs ]; + // vreg_free_adrs += 1; // ここで加算してしまうとインデックスがずれる + return( temp ); + } + else if( adrs == VREG_CX_INFO ) + { + // I2C_mを使うので、ここからでは割り込みが使えなくて困る + // なのでタスク登録する。 + // 強制的にI2C_2割り込みをマスクする + renge_task_immed_add( tski_mcu_info_read ); + IICAMK = 1; + return( 0x4A ); + } + +#if 0 + if( adrs >= VREG_C_ENDMARK_ ) + { + // VREG_C_INFO > VREG_C_ENDMARK_ なので + // いじるときは注意 + return( 0xEE ); + } +#endif + return ( vreg_ctr[adrs] ); +} + + + +// ******************************************************** +// I2C仮想レジスタから読まれて何かするレジスタ +void vreg_ctr_after_read( u8 adrs, u8 data ) +{ + // 割り込みフラグはリードでクリア + switch( adrs ) + { + case VREG_C_IRQ0: + case VREG_C_IRQ1: + case VREG_C_IRQ2: + case VREG_C_IRQ3: + case VREG_C_IRQ4: + DI(); + vreg_ctr[ adrs ] ^= data; + EI(); + irq_readed = true; + break; + + case VREG_CX_FREE_DATA: + vreg_free_adrs += 1; + break; + + default: + break; + } +} + + + + + + +/****************************************************************************** + 割り込みを入れる + 割り込みマスクが必要と言うことでこんな事をする羽目になりました + *****************************************************************************/ +#if 0 +// マスクされてたら、フラグは立てるが、割り込みは入れない。 +#define set_irq( irqreg, bitpos ) \ +{ \ + vreg_ctr[ irqreg ] |= bitpos; \ + if( ( vreg_ctr[ irqreg+8 ] & bitpos ) == 0 ){ \ + IRQ0_ast; \ + } \ +} +#endif + +// マスクされてたら、フラグも立てず、割り込みも入れない。 +void set_irq( u8 irqreg, u8 irq_flg ) +{ + u8 tot; + + if(( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP )) + { + // DI(); + if( ( vreg_ctr[ irqreg + 8 ] & irq_flg ) == 0 ){ + vreg_ctr[ irqreg ] |= irq_flg; + IRQ0_neg; // 一瞬上げて... + // EI(); + tot = 0; + while( !IRQ0 && ( ++tot != 0 ) ){;} // O.D.なのでちゃんとあがるのを待つ & IRQ_mcu がLに縛られてると困る(基板不良) + IRQ0_ast; // 落とし直す。 + } + } +// EI(); +} diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/vreg_ctr.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/vreg_ctr.h new file mode 100644 index 0000000..d9ba124 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/vreg_ctr.h @@ -0,0 +1,268 @@ +#ifndef __vreg_ctr__ +#define __vreg_ctr__ + + +#include "config.h" + +// VREG_C_MCU_STATUS +#define REG_BIT_STATUS_WDT_RESET ( 1 << 1 ) +#define REG_BIT_RTC_BLACKOUT ( 1 << 0 ) + + +// VREG_C_STATUS, +#define REG_BIT_LCD_POW ( 1 << 7 ) +#define REG_BIT_BL_U ( 1 << 6 ) +#define REG_BIT_BL_L ( 1 << 5 ) +#define REG_BIT_BATT_CHARGE ( 1 << 4 ) +#define REG_BIT_POW_SUPPLY ( 1 << 3 ) +// 未使用 ( 1 << 2 ) +#define REG_BIT_ST_SHELL_OPEN ( 1 << 1 ) +// 未使用 ( 1 << 0 ) + + +// VREG_C_STATUS_X +// 未使用 ( 1 << 6 ) +// 未使用 ( 1 << 5 ) +#define REG_BIT_WIFI_TX ( 1 << 4 ) +// twl bl のミラー[1: ( 1 << 3 ) +// 0]( 1 << 2 ) +#define REG_BIT_ACCERO_ERR ( 1 << 1 ) +#define REG_BIT_GASGAUGE_ERR ( 1 << 0 ) + +// VREG_C_IRQ0 +#define REG_BIT_IRQ_WDT_RESET ( 1 << 7 ) +#define REG_BIT_SHELL_OPEN ( 1 << 6 ) +#define REG_BIT_SHELL_CLOSE ( 1 << 5 ) +#define REG_BIT_SW_WIFI_CLICK ( 1 << 4 ) +#define REG_BIT_SW_HOME_RELEASE ( 1 << 3 ) +#define REG_BIT_SW_HOME_CLICK ( 1 << 2 ) +#define REG_BIT_SW_POW_HOLD ( 1 << 1 ) +#define REG_BIT_SW_POW_CLICK ( 1 << 0 ) + +// VREG_C_IRQ1 +#define REG_BIT_BT_CHG_START ( 1 << 7 ) +#define REG_BIT_BT_CHG_STOP ( 1 << 6 ) +#define REG_BIT_BT_REMAIN ( 1 << 5 ) +#define REG_BIT_ACC_DAT_RDY ( 1 << 4 ) +#define REG_BIT_ACC_ACK ( 1 << 3 ) +#define REG_BIT_RTC_ALARM ( 1 << 2 ) +#define REG_BIT_BT_DC_CONNECT ( 1 << 1 ) +#define REG_BIT_BT_DC_DISC ( 1 << 0 ) + +// VREG_C_IRQ2 +#define REG_BIT_TWL_VER_READ ( 1 << 7 ) +//#define REG_BIT_TWL_SNDVOL_CHANGE ( 1 << 6 ) 廃止 +#define REG_BIT_SLIDE_VOL_ACROSS_TWL_BOUNDARY ( 1 << 6 ) +#define REG_BIT_TWL_BL_U_ON ( 1 << 5 ) +#define REG_BIT_TWL_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_TWL_BL_L_ON ( 1 << 3 ) +#define REG_BIT_TWL_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_TWL_OFF_REQ ( 1 << 1 ) +#define REG_BIT_TWL_RESET_REQ ( 1 << 0 ) + +// VREG_C_IRQ3 +#define REG_BIT_BL_U_ON ( 1 << 5 ) +#define REG_BIT_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_BL_L_ON ( 1 << 3 ) +#define REG_BIT_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_LCD_ON ( 1 << 1 ) +#define REG_BIT_LCD_OFF ( 1 << 0 ) + + +// そのうちどこかに... +//#define REG_BIT_VR_TUNE_CHANGE ( 1 << 7 ) + + + +// VREG_C_COMMAND0 +//#define REG_BIT_CMD_LCD_ON ( 1 << 7 ) +//#define REG_BIT_CMD_LCD_OFF ( 1 << 6 ) +//#define REG_BIT_CMD_BL_ON ( 1 << 5 ) +//#define REG_BIT_CMD_BL_OFF ( 1 << 4 ) +#define REG_BIT_GOING_TO_SLEEP ( 1 << 4 ) +#define REG_BIT_FCRAM_RESET_REQ ( 1 << 3 ) +#define REG_BIT_RESET2_REQ ( 1 << 2 ) +#define REG_BIT_RESET1_REQ ( 1 << 1 ) +#define REG_BIT_OFF_REQ ( 1 << 0 ) + +// VREG_C_COMMAND1 (TWLに割り込みを入れる) +// 未使用 ( 1 << 7 ) +// 未使用 ( 1 << 6 ) +#define REG_BIT_SEND_TWL_VOL_CLICK ( 1 << 5 ) +#define REG_BIT_SEND_TWL_BATT_EMPTY ( 1 << 4 ) +#define REG_BIT_SEND_TWL_BATT_LOW ( 1 << 3 ) +#define REG_BIT_SEND_TWL_OFF_DET ( 1 << 2 ) +#define REG_BIT_SEND_TWL_RESET_DET ( 1 << 1 ) +#define REG_BIT_SEND_TWL_PWSW_DET ( 1 << 0 ) + +// VREG_C_COMMAND2 液晶関係 +#define REG_BIT_CMD_BL_U_ON ( 1 << 5 ) +#define REG_BIT_CMD_BL_U_OFF ( 1 << 4 ) +#define REG_BIT_CMD_BL_L_ON ( 1 << 3 ) +#define REG_BIT_CMD_BL_L_OFF ( 1 << 2 ) +#define REG_BIT_CMD_LCD_ON ( 1 << 1 ) +#define REG_BIT_CMD_LCD_OFF ( 1 << 0 ) +#define REG_BITS_CMD_BL ( REG_BIT_CMD_BL_U_ON | REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_ON | REG_BIT_CMD_BL_L_OFF ) + + +// ↑TWLに通知するIRQレジスタ +#define REG_BIT_TWL_IRQ_PWSW_DET 0x08 +#define REG_BIT_TWL_IRQ_RESET 0x01 +#define REG_BIT_TWL_IRQ_OFF 0x02 +#define REG_BIT_TWL_IRQ_BT_LOW 0x20 +#define REG_BIT_TWL_IRQ_BT_EMPTY 0x10 +#define REG_BIT_TWL_IRQ_VOL_CHANGE 0x40 + +// VOL option (0x26) +#define REG_BIT_VOL_UPDATE_TO_SLIDER ( 1 << 4 ) +#define REG_BIT_VOL_FORCE_REG ( 1 << 2 ) +#define REG_BIT_VOL_BY_SPI ( 1 << 0 ) +// FORCE_REGの方が弱い + +// CODEC上のPMIC NTR の代理レジスタ +#define REG_BIT_TWL_REQ_OFF ( 1 << 6 ) +#define REG_BIT_TWL_REQ_BL_U ( 1 << 3 ) +#define REG_BIT_TWL_REQ_BL_L ( 1 << 2 ) +#define REG_BIT_TWL_REQ_RESET ( 1 << 0 ) + + + +// VREG_C_LED_NOTIFY_FLAG +#define REG_BIT_IN_LOOP ( 1 << 0 ) + + +/* + テンプレ +#define REG_BIT_ ( 1 << 7 ) +#define REG_BIT_ ( 1 << 6 ) +#define REG_BIT_ ( 1 << 5 ) +#define REG_BIT_ ( 1 << 4 ) +#define REG_BIT_ ( 1 << 3 ) +#define REG_BIT_ ( 1 << 2 ) +#define REG_BIT_ ( 1 << 1 ) +#define REG_BIT_ ( 1 << 0 ) +*/ + + + +/*============================================================================*/ +extern u8 vreg_ctr[]; + +/*============================================================================*/ +enum VREG_C_ADRS +{ // 未定義アドレスへ書き込んだ際の動作は不定 + VREG_C_MCU_VER_MAJOR = 0x00, + VREG_C_MCU_VER_MINOR, + VREG_C_MCU_STATUS, + + VREG_C_VCOM_T = 0x03, + VREG_C_VCOM_B, + + VREG_C_DBG01 = 0x05, + VREG_C_DBG02, + VREG_C_DBG03, + + VREG_C_TUNE = 0x08, + VREG_C_SND_VOL, + VREG_C_BT_TEMP, + VREG_C_BT_REMAIN, + VREG_C_BT_REMAIN_FINE, + VREG_C_BT_VOLTAGE, + + VREG_C_STATUS_1 = 0x0E, + VREG_C_STATUS = 0x0F, + + VREG_C_IRQ0 = 0x10, + VREG_C_IRQ1, + VREG_C_IRQ2, + VREG_C_IRQ3, + VREG_C_IRQ4, + + VREG_C_IRQ_MASK0 = 0x18, + VREG_C_IRQ_MASK1, + VREG_C_IRQ_MASK2, + VREG_C_IRQ_MASK3, + VREG_C_IRQ_MASK4, + + VREG_C_COMMAND0 = 0x20, + VREG_C_COMMAND1, + VREG_C_COMMAND2, + VREG_C_COMMAND3, // 'r' でマイコンリセット、 'w' でWDTリセット + + VREG_C_OFF_DELAY = 0x24, + VREG_C_VOL_DIGITAL = 0x25, + VREG_C_VOL_OPTION, + VREG_C_VOL_ADC_RAW, + + VREG_C_LED_BRIGHT = 0x28, + VREG_C_LED_POW, + VREG_C_LED_WIFI, + VREG_C_LED_CAM, + VREG_C_LED_TUNE, + VREG_C_LED_NOTIFY_DATA, + VREG_C_LED_NOTIFY_FLAG, + + VREG_C_RTC_SEC = 0x30, + VREG_C_RTC_MIN, + VREG_C_RTC_HOUR, + VREG_C_RTC_YOBI, + VREG_C_RTC_DAY, + VREG_C_RTC_MONTH, + VREG_C_RTC_YEAR, + + VREG_C_RTC_COMP, + + VREG_C_RTC_ALARM_MIN = 0x38, + VREG_C_RTC_ALARM_HOUR, + VREG_C_RTC_ALARM_DAY, + VREG_C_RTC_ALARM_MONTH, + VREG_C_RTC_ALARM_YEAR, + + VREG_C_RTC_SEC_FINE_L, + VREG_C_RTC_SEC_FINE_H, + + VREG_C_ACC_CONFIG = 0x40, + VREG_C_ACC_R_ADRS, + VREG_C_ACC_RESERVE, + VREG_C_ACC_W_ADRS, + VREG_C_ACC_W_BUF, + + VREG_C_ACC_XL = 0x45, + VREG_C_ACC_XH, + VREG_C_ACC_YL, + VREG_C_ACC_YH, + VREG_C_ACC_ZL, + VREG_C_ACC_ZH, + + VREG_C_ACC_HOSU_L = 0x4B, + VREG_C_ACC_HOSU_M, + VREG_C_ACC_HOSU_H, + VREG_C_ACC_HOSU_SETTING, + VREG_C_ACC_HOSU_HIST = 0x4F, + + VREG_C_ACC_HOSU_HOUR_BOUNDARY = 0x50, + VREG_C_ACC_HOSU_HOUR_BOUNDARY_SEC, + + VREG_C_VOL_CAL_MIN = 0x58, + VREG_C_VOL_CAL_MAX, + + VREG_C_ENDMARK_ +}; + +#define VREG_CX_INFO 0x7F +#define VREG_CX_FREE_ADRS 0x60 +#define VREG_CX_FREE_DATA 0x61 +// VREG_C_AMBIENT_BRIGHTNESS = 0xXX, + + + + +/*============================================================================*/ +void vreg_ctr_init( ); +void vreg_ctr_reset( ); +void vreg_ctr_write( u8 adrs, u8 data ); +u8 vreg_ctr_read( u8 phy_adrs ); +void vreg_ctr_after_read( u8 adrs, u8 data ); +void set_irq( u8 irqreg, u8 irq_flg ); + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/vreg_twl.c b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/vreg_twl.c new file mode 100644 index 0000000..c920bf6 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/vreg_twl.c @@ -0,0 +1,156 @@ +/* ======================================================== + +TWL互換側のI2Cレジスタ + + ======================================================== */ +#include "incs.h" +#include "jhl_defs.h" +#include "led.h" + +#include "vreg_twl.h" +#include "vreg_ctr.h" + +// ======================================================== +#define TWL_REG_VER_INFO 0x35 +#define NON_EXIST_REG 0xFF + +// ======================================================== +u8 vreg_twl[_REG_TWL_INT_ADRS_ENDMARK]; + +extern bit twl_ver_read; +extern bit cam_led_update; + +extern bit vol_changed_by_twl; +u8 vol_level_twl,vol_level_twl_readed; // SoC が最後に読んだVol値 + + + +/* ======================================================== + 仮想レジスタの初期化 + ======================================================== */ +void vreg_twl_init( ) +{ + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = 0x03; + vreg_twl[ REG_TWL_INT_ADRS_IRQ ] = 0; + vreg_twl[ REG_TWL_INT_ADRS_CAM ] = 0; + vreg_twl[ REG_TWL_INT_ADRS_TEMP0 ] = 0; +} + +// ======================================================== +// I2C仮想レジスタに書く・何かアクションする +// 引数 adrs は内部アドレス +//  存在しないアドレスにアクセスした場合、何もしません。 +void vreg_twl_write( u8 adrs, u8 data ) +{ + switch ( adrs ) + { + case ( REG_TWL_INT_ADRS_VOL ): + { + vol_changed_by_twl = true; + vreg_twl[ REG_TWL_INT_ADRS_VOL ] = data; + //renge_task_immed_add( tski_vol_update ); + vol_polling = 3; + break; + } + + case ( REG_TWL_INT_ADRS_MODE ): + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = ( data & 0x83 ); // [8]vol32 [1:0]nand + break; + + case ( REG_TWL_INT_ADRS_CAM ): + vreg_twl[ REG_TWL_INT_ADRS_CAM ] = ( data & 0x03 ); + if( ( data & 0x03 ) == TWL_CAMLED_BLINK ) + { + cam_led_update = true; + } + tsk_led_cam(); + break; + + case ( REG_TWL_INT_ADRS_TEMP0 ): + vreg_twl[ REG_TWL_INT_ADRS_TEMP0 ] = data; + break; + + case ( REG_TWL_INT_ADRS_COMMAND ): +/* + if( data <= 2 ){ + if( ( data & REG_BIT_TWL_OFF_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); // OFFも実装していたらしい。 + break; + } + else if( ( data & REG_BIT_TWL_RESET_REQ ) != 0 ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //リセットしかない。他のは、SPIから来ます。 + break; + } + } +*/ + if( data == REG_BIT_TWL_RESET_REQ ) + { + set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //リセットしかない。他のは、SPIから来ます。 + break; + } + } + return; +} + + + +// ======================================================== +// I2C仮想レジスタから読みます。 +// 引数 adrs 外から見たときの、アドレス +// 戻り xx データ +//  存在しないアドレスにアクセスした場合、戻り値は0x5A +u8 vreg_twl_read( u8 phy_adrs ) +{ + u8 temp; + + switch( phy_adrs ){ + // 10%以下で赤になる + case( REG_TWL_INT_ADRS_POWER_INFO ): + // レベルのセットは get_batt_left()内(処理が遅くて無理でした) + return( vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] | ( !PM_EXTDC_n ? 0x80: 0x00 ) ); // アダプタbit(アダプタ有無) + + case( REG_TWL_INT_ADRS_IRQ ): + temp = vreg_twl[ REG_TWL_INT_ADRS_IRQ ]; + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0; + return( temp ); + + case( REG_TWL_INT_ADRS_VOL ): + vol_level_twl_readed = vol_level_twl; // TWLとスライダと不整合が起きないように + return( vreg_twl[ REG_TWL_INT_ADRS_VOL ] ); + + case( REG_TWL_INT_ADRS_VER_INFO ): +// set_irq( VREG_C_IRQ2, REG_BIT_TWL_VER_READ ); // 速度的に無理なので + twl_ver_read = true; + return( TWL_REG_VER_INFO ); + + case( REG_TWL_ADRS_NON_EXIST ): + return( 0x00 ); + + default: + return( vreg_twl[ phy_adrs ] ); + } +} + + + +// ======================================================== +// 外部から見える虫食いアドレスを、内部の連続アドレスに読み替える +// 0xFFは存在しないアドレス。 +u8 adrs_table_twl_ext2int( u8 img ) +{ + switch( img ){ + case( REG_TWL_ADRS_IRQ ): return( REG_TWL_INT_ADRS_IRQ ); + case( REG_TWL_ADRS_COMMAND ): return( REG_TWL_INT_ADRS_COMMAND ); + case( REG_TWL_ADRS_POWER_INFO ): return( REG_TWL_INT_ADRS_POWER_INFO ); + case( REG_TWL_ADRS_VOL ): return( REG_TWL_INT_ADRS_VOL ); + case( REG_TWL_ADRS_CAM ): return( REG_TWL_INT_ADRS_CAM ); + case( REG_TWL_ADRS_TEMP0 ): return( REG_TWL_INT_ADRS_TEMP0 ); + case( REG_TWL_ADRS_VER_INFO ): return( REG_TWL_INT_ADRS_VER_INFO ); + case( REG_TWL_ADRS_MODE ): return( REG_TWL_INT_ADRS_MODE ); + default: return( REG_TWL_ADRS_NON_EXIST ); +// 0が読めればよい、書けなくて良い +// case( REG_TWL_ADRS_WIFI ): return( REG_TWL_INT_ADRS_WIFI ); + } +} diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/vreg_twl.h b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/vreg_twl.h new file mode 100644 index 0000000..cf08300 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/vreg_twl.h @@ -0,0 +1,130 @@ +#ifndef __vreg_twl__ +#define __vreg_twl__ +/* ========================================================================= */ +extern u8 vreg_twl[]; +extern u8 vol_level_twl,vol_level_twl_readed; // SoC が最後に読んだVol値 + + + + +/* + * 外から見たときのマイコンレジスタアドレス。 + * 拡張性などを考えて飛び飛びにしてある。 + */ +/* + * 割り込み要因フラグは + * MSB:外部電源供給有り/なし変化 (未実装) + * 6:Volキー操作(変更に限らず。MAX時に+でも。) + * 5:電池電圧 少 検出 + * 4: 僅 + * 3:電源スイッチ 押され検出 + * 2:(未設定) + * 1:電源スイッチ OFF 時間押され検出 + * LSB: リセット + */ +enum REG_TWL_ADRS +{ // 未定義アドレスへ書き込んだ際は無視 + REG_TWL_ADRS_VER_INFO = 0x00, + REG_TWL_ADRS_PMIC_INFO, + REG_TWL_ADRS_BATT_INFO, + REG_TWL_ADRS_IRQ = 0x10, + REG_TWL_ADRS_COMMAND, + REG_TWL_ADRS_MODE, + REG_TWL_ADRS_POWER_INFO = 0x20, + REG_TWL_ADRS_POWER_SAVE, + REG_TWL_ADRS_WIFI = 0x30, + REG_TWL_ADRS_CAM, + REG_TWL_ADRS_VOL = 0x40, + REG_TWL_ADRS_BL, + REG_TWL_ADRS_CODEC_MIC_GAIN = 0x50, + REG_TWL_ADRS_ADC_CALIB = 0x60, + REG_TWL_ADRS_ADC_CALIB_STATUS, + REG_TWL_ADRS_ADC_CALIB_VALUE, + REG_TWL_ADRS_POWER_LED, + REG_TWL_ADRS_TEMP0 = 0x70, + REG_TWL_ADRS_TEMP1, + REG_TWL_ADRS_TEMP2, + REG_TWL_ADRS_TEMP3, + REG_TWL_ADRS_TEMP4, + REG_TWL_ADRS_TEMP5, + REG_TWL_ADRS_TEMP6, + REG_TWL_ADRS_TEMP7, + REG_TWL_ADRS_TIME_PWSW_DELAY = 0x80, + REG_TWL_ADRS_TIME_PWSW_THRESHOLD +}; + +#define REG_TWL_ADRS_NON_EXIST 0xFF + +/* + * マイコン内部でのレジスタの実装 + * もちろんつめてある + */ +enum REG_TWL_ADRS_INT +{ + REG_TWL_INT_ADRS_VER_INFO = 0x00, +// REG_TWL_INT_ADRS_PMIC_INFO, +// REG_TWL_INT_ADRS_BATT_INFO, + REG_TWL_INT_ADRS_IRQ, // 0x10, + REG_TWL_INT_ADRS_COMMAND, + REG_TWL_INT_ADRS_MODE, + REG_TWL_INT_ADRS_POWER_INFO, // 0x20, +// REG_TWL_INT_ADRS_POWER_SAVE, +// REG_TWL_INT_ADRS_WIFI, // 0x30, + REG_TWL_INT_ADRS_CAM, + REG_TWL_INT_ADRS_VOL, // 0x40, +// REG_TWL_INT_ADRS_BL, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN, // 0x50, +// REG_TWL_INT_ADRS_CODEC_MIC_GAIN_RELOAD, +// REG_TWL_INT_ADRS_ADC_CALIB, // 0x60, +// REG_TWL_INT_ADRS_ADC_CALIB_STATUS, +// REG_TWL_INT_ADRS_ADC_CALIB_VALUE, +// REG_TWL_INT_ADRS_POWER_LED, + REG_TWL_INT_ADRS_TEMP0, // 0x70 - 0x77 + REG_TWL_INT_ADRS_TEMP1, + REG_TWL_INT_ADRS_TEMP2, + REG_TWL_INT_ADRS_TEMP3, + REG_TWL_INT_ADRS_TEMP4, + REG_TWL_INT_ADRS_TEMP5, + REG_TWL_INT_ADRS_TEMP6, + REG_TWL_INT_ADRS_TEMP7, +// REG_TWL_INT_ADRS_TIME_PWSW_DELAY, +// REG_TWL_INT_ADRS_TIME_PWSW_THRESHOLD + _REG_TWL_INT_ADRS_ENDMARK, +}; + + + +/* ========================================================================= */ +#define is_TWL ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x01 ) +#define with_NAND ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x02 ) +#define volSteps32 ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x80 ) + +#define reg_wifi_led ( vreg_twl[ REG_TWL_INT_ADRS_WIFI ] & 0x01 ) +#define reg_wifi_led_blink ( vreg_twl[ REG_TWL_INT_ADRS_WIFI ] & 0x02 ) + +#define REG_TWL_ADRS_MODE__VOL32 ( 1 << 7 ) + +typedef enum CAM_LED_TWL_MODE +{ + TWL_CAMLED_OFF, + TWL_CAMLED_ON, + TWL_CAMLED_BLINK, + TWL_CAMLED_DEF_ON +}twl_camLed_mode; + + +/* ========================================================================= */ +void vreg_twl_init( ); +void vreg_twl_write( u8 adrs, u8 data ); +u8 adrs_table_twl_ext2int( u8 img ); +u8 vreg_twl_read( u8 phy_adrs ); + + +// 読んだらクリアなどの処理 +#define vreg_twl_after_read( reg_adrs ); \ + if( reg_adrs == REG_TWL_INT_ADRS_IRQ ) \ + { \ + vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0;\ + } + +#endif diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/yav_mcu_bsr.plg b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/yav_mcu_bsr.plg new file mode 100644 index 0000000..1d4e368 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/yav_mcu_bsr.plg @@ -0,0 +1,152 @@ +C:\WINDOWS\system32\cmd.exe /c touch magic.c +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\loader.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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(798) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(875) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(883) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(1098) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(1101) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 5 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\pm.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 i2c_ctr.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\i2c_ctr.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 main.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\main.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\magic.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 WDT.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\WDT.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 i2c_mcu.c +i2c_mcu.c(210) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 1 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\i2c_mcu.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 i2c_twl.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\i2c_twl.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 led.c +led.c(109) : CC78K0R warning W0745: Expected function prototype +led.c(251) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(256) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(318) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(377) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(403) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(579) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 7 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\led.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 rtc.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\rtc.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 vreg_ctr.c +vreg_ctr.c(163) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(164) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(166) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(168) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(169) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(216) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(216) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(221) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(221) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(225) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(225) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(229) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(229) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(233) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 14 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\vreg_ctr.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 vreg_twl.c +vreg_twl.c(57) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_twl.c(61) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 2 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\vreg_twl.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 adc.c +adc.c(103) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(200) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(232) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(344) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(384) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(462) : CC78K0R warning W0745: Expected function prototype +adc.c(491) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(496) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(122) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 9 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\adc.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 renge\renge.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\renge.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 accero.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\accero.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 self_flash.c +self_flash.c(271) : CC78K0R warning W0401: Conversion may lose significant digits +self_flash.c(272) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 2 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\self_flash.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 sw.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\sw.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 task_debug.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\task_debug.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 task_misc.c +task_misc.c(300) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 1 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\task_misc.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 task_sys.c +task_sys.c(207) : CC78K0R warning W0401: Conversion may lose significant digits +task_sys.c(525) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 2 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\task_sys.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 pedo_alg_thre_det2.c +pedo_alg_thre_det2.c(58) : CC78K0R warning W0745: Expected function prototype +pedo_alg_thre_det2.c(73) : CC78K0R warning W0401: Conversion may lose significant digits +pedo_alg_thre_det2.c(140) : CC78K0R warning W0401: Conversion may lose significant digits +pedo_alg_thre_det2.c(153) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 4 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\pedo_alg_thre_det2.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 ini_VECT.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\ini_VECT.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\bin\cc78k0r.exe" -c9F0104 -y"d:\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 task_status.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"d:\program files\nec electronics tools\dev" -_msgoff inter_asm\task_status.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\lk78k0r.exe" -y"d:\program files\nec electronics tools\dev" -_msgoff -obsr.lmf "..\..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.12\lib78k0r\s0rm.rel" -gi1B339499E033F240BFAAh -pbsr_k0r.map -nkd -gb7EFBFFh -b"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib" -bcl0rdm.lib -bcl0rm.lib -bcl0rmf.lib -i"D:\Program Files\NEC Electronics Tools\CC78K0R\W2.12\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. +"D:\Program Files\NEC Electronics Tools\RA78K0R\W1.33\bin\oc78k0r.exe" -y"d:\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. +C:\WINDOWS\system32\cmd.exe /c ruby nec_s_2_bsrbin2.rb bsr.hex +intel-HEX to bsr bin converter + file converted! + + +Build Total error(s) : 0 Total warning(s) : 49 diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/yav_mcu_bsr.pri b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/yav_mcu_bsr.pri new file mode 100644 index 0000000..125171b --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/yav_mcu_bsr.pri @@ -0,0 +1,1036 @@ +[Project.ID] +Ver=200 +Target=IDK0R32G +[Configuration] +Chip=uPD79F0104 +Internal Rom=32KB +Internal Ram=1536B +Clock=Target +Sub Clock=Target +Peripheral Break=0x0 +Firm Clock=System +Flash Programming=Permit +Low-voltage Flash Rewriting=On +Fail Safe Break=0x2000 +Port=1 +NMI=OFF +TRESET=ON +IRESET=OFF +WAIT=OFF +SysClock=None +SubClock=None +[Mapping] +Count=0 +[Main] +Geometry=135, 208, 1200, 882 +Window=Max +MDI_MAX=OFF +Button=ON +Mode=Auto +Trace=Uncond ON +Trace2=Non Stop +Coverage=OFF +Timer=OFF +Tracer=OFF +[Load File] +Dir=. +SaveFilter=0 +Start=0 +End=0 +LoadFilter=5 +Offset=0 +Object=ON +Symbol=ON +Erase=OFF +HighSpeed=OFF +Symbol Reset=ON +CPU Reset=ON +File1=bsr.lmf +LoadFilter1=5 +Offset1=0 +Object1=ON +Symbol1=ON +Erase1=ON +HighSpeed1=OFF +CPU Reset1=ON +Symbol Reset1=ON +[View File] +Dir=. +Filter=Source +[Debugger Option] +Source Path=".;renge" +Symbol Size=Byte +Symbol Format=Hex +Register Name=Func +Offset Label=OFF +Offset Mnemonic=ON +Tab Count=4 +Tab Size1=*.*, 8 +Tab Size2=*.c, 8 +Tab Size3=*.s, 8 +Tab Size4=*.asm, 8 +Default Source=*.c;*.s;*.asm +Default Module=*.lnk;*.lmf +Startup Start=_@cstart +Startup End=_@cend +Main Symbol=_main +Symbol Type=OFF +Language=C +Kanji=SJIS +[Source] +Geometry=89, 128, 1021, 817 +Window=Normal +DispStart=70 +CaretPos=71,0 +Mode=Normal +DispFile= +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Option=0 +Case=ON +Direction=Down +File1= +File2= +File3= +File4= +File5= +File6= +File7= +File8= +File9= +File10= +File11= +File12= +File13= +File14= +File15= +File16= +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Assemble] +Geometry=30, 440, 968, 626 +Window=Hide +DispStart=864531456 +CaretPos=0,0 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1= +Data2= +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Case=ON +Scan=OFF +Direction=Down +FindStart=0 +FindEnd=0 +SaveRange=Screen +SaveStart= +SaveEnd= +[Memory] +Geometry=224, 254, 968, 816 +Window=Hide +Boundary=0 +Format=Hex +Mode=Byte +Endian= +Ascii=OFF +Idtag=OFF +Address= +DispStart=FFFFFFFF +CaretPosData=0, 0 +CaretPosAscii=0, 0 +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Data1=c8 +Data2=c6 +Data3= +Data4= +Data5= +Data6= +Data7= +Data8= +Data9= +Data10= +Data11= +Data12= +Data13= +Data14= +Data15= +Data16= +Binary=ON +Scan=OFF +Direction=UP +FindStart= +FindEnd= +Unit=Byte +SaveRange=Screen +SaveStart= +SaveEnd= +Accumulative=ON +[Memory fill] +Scope=0, 0 +Code=0 +[Memory copy] +Scope=0, 0 +To=0 +[Memory compare] +Source=0, 0 +Destination=0 +[I/O Port] +Line=0 +[Stack] +Geometry=498, 620, 400, 300 +Window=Normal +Boundary=13762687 +Mode=Proper +[Sfr] +Geometry=39, -4, 596, 915 +Window=Hide +Address1= +Address2= +Address3= +Address4= +Address5= +Address6= +Address7= +Address8= +Address9= +Address10= +Address11= +Address12= +Address13= +Address14= +Address15= +Address16= +Boundary=0, 0 +Mode=Hex +Attribute=Show +Sort=Unsort +Pickup=OFF +SelectSort=Address +Last Name=P0 +Line=531 +L1=P0 +L2=P1 +L3=P2 +L4=P3 +L5=P4 +L6=P5 +L7=P6 +L8=P7 +L9=P12 +L10=P14 +L11=P15 +L12=SDR00 +L13=SIO00 +L14=TXD0 +L15=SDR01 +L16=RXD0 +L17=SIO01 +L18=TDR00 +L19=TDR01 +L20=ADCRH +L21=PM0 +L22=PM1 +L23=PM2 +L24=PM3 +L25=PM4 +L26=PM5 +L27=PM6 +L28=PM7 +L29=PM12 +L30=PM14 +L31=PM15 +L32=ADM +L33=ADCE +L34=ADCS +L35=ADS +L36=KRM +L37=EGP0 +L38=EGN0 +L39=ISC +L40=TIS0 +L41=SDR02 +L42=SIO10 +L43=TXD1 +L44=SDR03 +L45=RXD1 +L46=IICA0 +L47=IICS0 +L48=SPD0 +L49=STD0 +L50=ACKD0 +L51=TRC0 +L52=COI0 +L53=EXC0 +L54=ALD0 +L55=MSTS0 +L56=IICF0 +L57=IICRSV0 +L58=STCEN0 +L59=IICBSY0 +L60=STCF0 +L61=TDR02 +L62=TDR03 +L63=TDR04 +L64=TDR05 +L65=TDR06 +L66=TDR07 +L67=RSUBC +L68=SEC +L69=MIN +L70=HOUR +L71=WEEK +L72=DAY +L73=MONTH +L74=YEAR +L75=SUBCUD +L76=ALARMWM +L77=ALARMWH +L78=ALARMWW +L79=RTCC0 +L80=RCLOE0 +L81=RCLOE1 +L82=RTCE +L83=RTCC1 +L84=RWAIT +L85=RWST +L86=RIFG +L87=WAFG +L88=WALIE +L89=WALE +L90=RTCC2 +L91=RCKDIV +L92=RCLOE2 +L93=RINTE +L94=CMC +L95=CSC +L96=HIOSTOP +L97=XTSTOP +L98=MSTOP +L99=OSTC +L100=OSTS +L101=CKC +L102=MCM0 +L103=MCS +L104=CSS +L105=CLS +L106=CKS0 +L107=PCLOE0 +L108=CKS1 +L109=PCLOE1 +L110=RESF +L111=LVIM +L112=LVIF +L113=LVIMD +L114=LVISEL +L115=LVION +L116=LVIS +L117=WDTE +L118=DSA0 +L119=DSA1 +L120=DRA0 +L121=DRA0L +L122=DRA0H +L123=DRA1 +L124=DRA1L +L125=DRA1H +L126=DBC0 +L127=DBC0L +L128=DBC0H +L129=DBC1 +L130=DBC1L +L131=DBC1H +L132=DMC0 +L133=DWAIT0 +L134=DS0 +L135=DRS0 +L136=STG0 +L137=DMC1 +L138=DWAIT1 +L139=DS1 +L140=DRS1 +L141=STG1 +L142=DRC0 +L143=DST0 +L144=DEN0 +L145=DRC1 +L146=DST1 +L147=DEN1 +L148=BECTL +L149=FLMDPUP +L150=PFCMD +L151=PFS +L152=FPRERR +L153=FLPMC +L154=BFAEN +L155=FWEPR +L156=BRAMEN +L157=IF2 +L158=IF2L +L159=TMIF05 +L160=TMIF06 +L161=TMIF07 +L162=PIF6 +L163=IF2H +L164=IICAIF1 +L165=PIF20 +L166=PIF21 +L167=PIF22 +L168=PIF23 +L169=MK2 +L170=MK2L +L171=TMMK05 +L172=TMMK06 +L173=TMMK07 +L174=PMK6 +L175=MK2H +L176=IICAMK1 +L177=PMK20 +L178=PMK21 +L179=PMK22 +L180=PMK23 +L181=PR02 +L182=PR02L +L183=TMPR005 +L184=TMPR006 +L185=TMPR007 +L186=PPR06 +L187=PR02H +L188=IICAPR01 +L189=PPR020 +L190=PPR021 +L191=PPR022 +L192=PPR023 +L193=PR12 +L194=PR12L +L195=TMPR105 +L196=TMPR106 +L197=TMPR107 +L198=PPR16 +L199=PR12H +L200=IICAPR11 +L201=PPR120 +L202=PPR121 +L203=PPR122 +L204=PPR123 +L205=IF0 +L206=IF0L +L207=WDTIIF +L208=LVIIF +L209=PIF0 +L210=PIF1 +L211=PIF2 +L212=PIF4 +L213=PIF5 +L214=IF0H +L215=DMAIF0 +L216=DMAIF1 +L217=CSIIF00 +L218=STIF0 +L219=CSIIF01 +L220=SRIF0 +L221=SREIF0 +L222=IF1 +L223=IF1L +L224=CSIIF10 +L225=IICIF10 +L226=STIF1 +L227=SRIF1 +L228=SREIF1 +L229=IICAIF0 +L230=TMIF00 +L231=TMIF01 +L232=TMIF02 +L233=TMIF03 +L234=IF1H +L235=ADIF +L236=RTCIF +L237=RTCIIF +L238=KRIF +L239=MDIF +L240=TMIF04 +L241=MK0 +L242=MK0L +L243=WDTIMK +L244=LVIMK +L245=PMK0 +L246=PMK1 +L247=PMK2 +L248=PMK4 +L249=PMK5 +L250=MK0H +L251=DMAMK0 +L252=DMAMK1 +L253=CSIMK00 +L254=STMK0 +L255=CSIMK01 +L256=SRMK0 +L257=SREMK0 +L258=MK1 +L259=MK1L +L260=CSIMK10 +L261=IICMK10 +L262=STMK1 +L263=SRMK1 +L264=SREMK1 +L265=IICAMK0 +L266=TMMK00 +L267=TMMK01 +L268=TMMK02 +L269=TMMK03 +L270=MK1H +L271=ADMK +L272=RTCMK +L273=RTCIMK +L274=KRMK +L275=MDMK +L276=TMMK04 +L277=PR00 +L278=PR00L +L279=WDTIPR0 +L280=LVIPR0 +L281=PPR00 +L282=PPR01 +L283=PPR02 +L284=PPR04 +L285=PPR05 +L286=PR00H +L287=DMAPR00 +L288=DMAPR01 +L289=CSIPR000 +L290=STPR00 +L291=CSIPR001 +L292=SRPR00 +L293=SREPR00 +L294=PR01 +L295=PR01L +L296=CSIPR010 +L297=IICPR010 +L298=STPR01 +L299=SRPR01 +L300=SREPR01 +L301=IICAPR00 +L302=TMPR000 +L303=TMPR001 +L304=TMPR002 +L305=TMPR003 +L306=PR01H +L307=ADPR0 +L308=RTCPR0 +L309=RTCIPR0 +L310=KRPR0 +L311=MDPR0 +L312=TMPR004 +L313=PR10 +L314=PR10L +L315=WDTIPR1 +L316=LVIPR1 +L317=PPR10 +L318=PPR11 +L319=PPR12 +L320=PPR14 +L321=PPR15 +L322=PR10H +L323=DMAPR10 +L324=DMAPR11 +L325=CSIPR100 +L326=STPR10 +L327=CSIPR101 +L328=SRPR10 +L329=SREPR10 +L330=PR11 +L331=PR11L +L332=CSIPR110 +L333=IICPR110 +L334=STPR11 +L335=SRPR11 +L336=SREPR11 +L337=IICAPR10 +L338=TMPR100 +L339=TMPR101 +L340=TMPR102 +L341=TMPR103 +L342=PR11H +L343=ADPR1 +L344=RTCPR1 +L345=RTCIPR1 +L346=KRPR1 +L347=MDPR1 +L348=TMPR104 +L349=MDAL +L350=MULA +L351=MDAH +L352=MULB +L353=MDBH +L354=MULOH +L355=MDBL +L356=MULOL +L357=PMC +L358=MAA +L359=ADPC +L360=PU0 +L361=PU1 +L362=PU3 +L363=PU4 +L364=PU5 +L365=PU7 +L366=PU12 +L367=PU14 +L368=PIM3 +L369=PIM7 +L370=POM3 +L371=POM7 +L372=NFEN0 +L373=NFEN1 +L374=NFEN2 +L375=MDCL +L376=MDCH +L377=MDUC +L378=DIVST +L379=DIVMODE +L380=PER0 +L381=SAU0EN +L382=IICA0EN +L383=ADCEN +L384=RTCEN +L385=PER2 +L386=TAU0EN +L387=OSMC +L388=BCDADJ +L389=SSR00 +L390=SSR00L +L391=SSR01 +L392=SSR01L +L393=SSR02 +L394=SSR02L +L395=SSR03 +L396=SSR03L +L397=SIR00 +L398=SIR00L +L399=SIR01 +L400=SIR01L +L401=SIR02 +L402=SIR02L +L403=SIR03 +L404=SIR03L +L405=SMR00 +L406=SMR01 +L407=SMR02 +L408=SMR03 +L409=SCR00 +L410=SCR01 +L411=SCR02 +L412=SCR03 +L413=SE0 +L414=SE0L +L415=SS0 +L416=SS0L +L417=ST0 +L418=ST0L +L419=SPS0 +L420=SPS0L +L421=SO0 +L422=SOE0 +L423=SOE0L +L424=SOL0 +L425=SOL0L +L426=TCR00 +L427=TCR01 +L428=TCR02 +L429=TCR03 +L430=TCR04 +L431=TCR05 +L432=TCR06 +L433=TCR07 +L434=TMR00 +L435=TMR01 +L436=TMR02 +L437=TMR03 +L438=TMR04 +L439=TMR05 +L440=TMR06 +L441=TMR07 +L442=TSR00 +L443=TSR00L +L444=TSR01 +L445=TSR01L +L446=TSR02 +L447=TSR02L +L448=TSR03 +L449=TSR03L +L450=TSR04 +L451=TSR04L +L452=TSR05 +L453=TSR05L +L454=TSR06 +L455=TSR06L +L456=TSR07 +L457=TSR07L +L458=TE0 +L459=TE0L +L460=TS0 +L461=TS0L +L462=TT0 +L463=TT0L +L464=TPS0 +L465=TPS0L +L466=TO0 +L467=TO0L +L468=TOE0 +L469=TOE0L +L470=TOL0 +L471=TOL0L +L472=TOM0 +L473=TOM0L +L474=IICCTL00 +L475=SPT0 +L476=STT0 +L477=ACKE0 +L478=WTIM0 +L479=SPIE0 +L480=WREL0 +L481=LREL0 +L482=IICE0 +L483=IICCTL10 +L484=DFC0 +L485=SMC0 +L486=DAD0 +L487=CLD0 +L488=WUP0 +L489=IICWL0 +L490=IICWH0 +L491=SVA0 +L492=PER3 +L493=IICA1EN +L494=P20 +L495=PM20 +L496=PU20 +L497=EGP2 +L498=EGN2 +L499=IICA1 +L500=IICS1 +L501=SPD1 +L502=STD1 +L503=ACKD1 +L504=TRC1 +L505=COI1 +L506=EXC1 +L507=ALD1 +L508=MSTS1 +L509=IICF1 +L510=IICRSV1 +L511=STCEN1 +L512=IICBSY1 +L513=STCF1 +L514=IICCTL01 +L515=SPT1 +L516=STT1 +L517=ACKE1 +L518=WTIM1 +L519=SPIE1 +L520=WREL1 +L521=LREL1 +L522=IICE1 +L523=IICCTL11 +L524=DFC1 +L525=SMC1 +L526=DAD1 +L527=CLD1 +L528=WUP1 +L529=IICWL1 +L530=IICWH1 +L531=SVA1 +[Local Variable] +Geometry=1181, 725, 353, 373 +Window=Normal +Boundary=11468964 +Mode=Proper +[Trace View] +Geometry=0, 0, 0, 0 +Window=Hide +Mode=Normal +Frame=Show +Timetag=Clock +Address=Show +Data=Hex +Status=Show +Address2=Show +Data2=Hex +Status2=Show +Disasm=Show +Pick Up=Off +Synchronize=0 0 0 0 +Frameno= +Frameno1= +Frameno2= +Frameno3= +Frameno4= +Frameno5= +Frameno6= +Frameno7= +Frameno8= +Frameno9= +Frameno10= +Frameno11= +Frameno12= +Frameno13= +Frameno14= +Frameno15= +Frameno16= +ScanStatus=ALL +Access Size=B +ScanAddress=<>-<> +Mask Address= +ScanData= +Mask Data= +ScanExternal= +Mask External= +Scan=OFF +Direction=Down +FindStart= +FindEnd= +SaveRange=Screen +SaveStart= +SaveEnd= +[Register] +Geometry=975, 515, 272, 397 +Window=Hide +Mode=Hex +Boundary=174 +Pickup=OFF +Name=Functional +Register Bank=0 +RP0=1 +RP1=1 +RP2=1 +RP3=1 +PC=1 +SP=1 +PSW=1 +ES=1 +CS=1 +[Event Manager] +Geometry=50, 50, 500, 200 +Window=Hide +Sort by=Unsort +Detail=OFF +[Event Set] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Event Link] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Break] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Trace] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Delay Count0=2 +Count=0 +[Snap] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Stub] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Timer] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +TimerRateRunBreak=0011 +TimerBreakOutRunBreak=OFF +Count=0 +[Timer Monitor] +Count=0 +[Dmm] +Geometry=0, 0, 0, 0 +Window=Hide +Manager=ON +Sort by=Unsort +Detail=OFF +Last Name= +Count=0 +[Variable] +Geometry=1075, 10, 441, 702 +Window=Normal +Boundary=18088086 +0=.rtc_stop_check,P,N,A,+,1 +1=.rtcmk,P,S,A,+,1 +2=.rtcimk,P,S,A,+,1 +3=.RTCEN,P,S,A,+,1 +4=.RTCE,P,S,A,+,1 +5=.TDR06,P,S,A,+,1 +6=.LED_duty_pow_blu,P,N,A,+,1 +7=.rtc_stop_check,P,N,A,+,1 +8=.vol_level_twl_readed,P,N,A,+,1 +9=.vol_level_twl,P,N,A,+,1 +10=.temp_twl_bt_level,P,N,A,+,1 +11=.bt_remain_old_ctr,P,N,A,+,1 +12=.chg_led_override,P,N,A,+,1 +13=.vreg_twl,P,N,A,+,1 +14=.infos,P,N,A,+,1 +15=.vreg_ctr,P,N,A,+,1 +16=.battery_manufacturer,P,N,A,+,1 +17=.system_status,.,N,A,+,1 +Line=18 +[Quick Watch] +0=PU4,P,A,1 +1=PU4.3,P,A,1 +2=p4.3,P,A,1 +3=PU5.1,P,A,1 +4=PM4.3,P,A,1 +5=vol_level_twl,P,A,1 +6=vol_level_twl_readed,P,A,1 +7=LED_duty_pow_blu,P,A,1 +8=TDR06,P,A,1 +9=RTCE,P,A,1 +10=rtc_stop_check,P,A,1 +11=rtcen,P,A,1 +12=rtcif,P,A,1 +13=RTCEN,P,A,1 +14=rtcimk,P,A,1 +15=rtcmk,P,A,1 +[Software Break] +Geometry=709, 826, 445, 260 +Window=Normal +Width=150 30 200 100 +Name0=Swb00003 +Address0=i2c_mcu.c#_iic_mcu_wait_free+0x1a +Window0=ASM +Status0=ON +Count=1 +[Reset] +Debugger=ON +Symbol=OFF +Target CPU=OFF +[Extended Option] +OnClick Software Break=ON +TraceTimetag=x1 +Redraw=500 +Break When Access Function=OFF +Break When Access Whole=Select +Verify=ON +Break Sound=ON +TraceAutoClear=OFF +RRM Clock=Internal +CKC Register Value=0x09 +RRM Internal Clock Frequency=8.000 +[About] +Version=Program +[Pseudo Emulation] +Geometry=0, 0, 0, 0 +Window=Hide +[Data Flash Option] +Data Flash Emulation=OFF +[List] +Geometry=0, 0, 0, 0 +Window=Hide +[Console] +Geometry=0, 0, 0, 0 +Window=Hide diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/yav_mcu_bsr.prj b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/yav_mcu_bsr.prj new file mode 100644 index 0000000..fe0be53 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/yav_mcu_bsr.prj @@ -0,0 +1,1049 @@ +[ProjectManager] +Version=6.00 +Path=D:\MyDocuments\workspace\mcufirm_RED\branches\shirobako_voltage_enable\ +Title=yav-mcu +Series=78K0R.PM +Device=uPD79F0104 +DeviceVer=E1.00b +DebugMode=1 +Target=D:\MyDocuments\workspace\mcufirm_RED\branches\shirobako_voltage_enable\bsr.lmf +[BuildMode0] +BuildModeName=Debug Build +TargetFile=0 +[BuildMode1] +BuildModeName=Release Build +TargetFile=0 +[Tools] +MakeFile=yav_mcu_bsr.mak +Debugger=D:\Program Files\NEC Electronics Tools\ID78K0R-QB\E3.60f\BIN\IDK0R32G.EXE +DebOption= +DebCpuReset=1 +DebSymReset=1 +MuitiLoad=0 +LoadPrjNum=0 +CheckVersion=CC78K0R|W2.12;RA78K0R|W1.33 +[Option.IDK0R32G] +File=yav_mcu_bsr.pri +[BuildMode2] +BuildModeName=K0R_dbg +TargetFile=0 +[BuildMode3] +BuildModeName=BSR_dbg +TargetFile=0 +[BuildMode4] +BuildModeName=BSR_rel +TargetFile=0 +[BuildMode5] +BuildModeName=BSR_WM0 +TargetFile=0 +[Options.OC78K0R 0] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 1] +Version=100 +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 2] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=0 +UN=FF +UST= +USZ= +K=0 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 3] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 4] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.OC78K0R 5] +Version=100 +O0=.\bsr.hex +O1=bsr.hex +UC=1 +UN=FF +UST= +USZ= +K=1 +ZF=0 +S=1 +E=0 +CommandFile=0 +[Options.RA78K0R 0] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 1] +Version=100 +G=0 +GA=0 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 2] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 3] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 4] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[Options.RA78K0R 5] +Version=100 +G=1 +GA=1 +E=0 +COMMON=0 +COMPATI=0 +P=1 +KA=1 +KS=0 +KX=0 +LF=0 +LW=132 +LL=0 +LT=8 +Z=0 +CommandFile=0 +RA_OPT= +[SrcFile] +Source1=loader.c +Source2=pm.c +Source3=i2c_ctr.c +Source4=main.c +Source5=magic.c +Source6=WDT.c +Source7=i2c_mcu.c +Source8=i2c_twl.c +Source9=led.c +Source10=rtc.c +Source11=vreg_ctr.c +Source12=vreg_twl.c +Source13=adc.c +Source14=renge\renge.c +Source15=accero.c +Source16=self_flash.c +Source17=sw.c +Source18=task_debug.c +Source19=task_misc.c +Source20=task_sys.c +Source21=pedo_alg_thre_det2.c +Source22=ini_VECT.c +Source23=task_status.c +[BuildBefore-AfterCmd] +Before1=touch magic.c +After1=ruby nec_s_2_bsrbin2.rb bsr.hex +[Options.CC78K0R 0] +Version=210 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 1] +Version=210 +Memorymodel=2 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1128 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=0 +Outdebug=1153 +Outasmsrcchk=0 +Outasmsrc=1157 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1173 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=0 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=1 +FarROMization=1 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rll.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 2] +Version=210 +Define0= +Define1=_debug_,_TEG_,proc_is_ke3 +Define2=_debug_,_TEG_,proc_is_ke3,%time% +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=0 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=1 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=0 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=1 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=1 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=1 +Startupchk=1 +Fixation=0 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rm.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 3] +Version=210 +Define0=_debug_,proc_is_bsr,_TEG_ +Define1=_debug_,proc_is_bsr +Define2=proc_is_bsr +Define3=_TEG_,proc_is_ke3 +Define4=proc_is_ke3 +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 4] +Version=210 +Define0=proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.CC78K0R 5] +Version=210 +Define0= +Define1=_debug_,proc_is_bsr,_TEG_,_WM0_ +Define2=_debug_,proc_is_bsr,_TEG_,_WM0 +Define3=_debug_,proc_is_bsr,_TEG_ +Define4=_debug_,proc_is_bsr +Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r +Memorymodel=1 +Flashobj=0 +FlashStartadr= +FlashBranchStartadr= +Mirror=0 +Saddrglobalchk=0 +Saddrglobal=1066 +Saddrstaticchk=0 +Saddrstatic=1072 +Bitfieldmsb=0 +Onebytechk=0 +Pacstructchk=0 +AssignROMchk=0 +AssignROM=0 +Maxoptimizechk=0 +Maxoptimize=1104 +Charunexpandchk=1 +Unsignedchar=0 +Usesaddrchk=0 +Autoallocationchk=1 +Jumpoptimize=1 +Librarycallchk=0 +Librarycall=1129 +Aggressivechk=1 +Relativebranchchk=1 +Debugoptchk=0 +Outdebugchk=1 +Outdebug=1153 +Outasmsrccmb0=inter_asm +Outasmsrccmb1=bsr.asm +Outasmsrcchk=1 +Outasmsrc=1158 +Outasmoptall=1 +Common=0 +Outerrlistchk=0 +Outerrlist=1174 +Xreference=0 +Preprocess=0 +Prenocomment=0 +Predefine=0 +Preifdef=1 +Preinclude=0 +Preline=1 +Prenumber=1 +Formfeed=0 +Columns=132 +Lines=0 +Tablength=8 +Ansi=0 +Cpraspras=1 +Commentnest=0 +Intunexpand=0 +Kanjicode=1210 +Verbose=0 +CommandFile=0 +Warninglevel=0 +Startupchk=1 +Fixation=1 +FarROMization=0 +Objectsel=1305 +Librarychk=1 +Floatingpoint=0 +Muldivunit=1 +Mulunit=1 +Startup=s0rml.rel +Library1=cl0rdm.lib +Library2=cl0rm.lib +Library3=cl0rmf.lib +VfiFileBoot0= +VfiFileBoot1=boot.vfi +VF78K0Rchk=0 +VF78K0Rvs= +[Options.LK78K0R 0] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 1] +Version=100 +O0=a.lmf +G=0 +E=0 +E0=a.elk +GO=0 +GOValue= +GOStart=FC00 +GOSizeValue=1024 +GI=0 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=1 +MemInfoCheck=0 +P=1 +P0=a.map +MI=0 +GB=0 +GBValue= +KM=1 +KD=1 +KP=0 +KL=0 +LF=0 +LL=0 +S=0 +W=1 +SELFCheck=0 +SELF=0 +ZB= +CommandFile=0 +[Options.LK78K0R 2] +Version=100 +O0=bsr.lmf +O1=bsr_k0r.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=0 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=1B339499E033F240BFAA +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=7EFBFF +KM=1 +KD=0 +KP=0 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +OFILE=D:\MyDocuments\workspace\mcufirm_RED\branches\shirobako_voltage_enable\bsr.lmf +[Options.LK78K0R 3] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 4] +Version=100 +O0=bsr_k0r.lmf +O1=bsr.lmf +O2=flash.lmf +O3=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_k0r.map +P1=bsr.map +P2=flash.map +P3=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=0 +SELFCheck=1 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LK78K0R 5] +Version=100 +O0=bsr_bsr.lmf +O1=bsr_k0r.lmf +O2=bsr.lmf +O3=flash.lmf +O4=a.lmf +G=1 +E=0 +E0=flash.elk +E1=a.elk +GO=1 +GOValue=85 +GOStart=FC00 +GOSizeValue=1024 +GI=1 +GIValue=FFFFFFFFFFFFFFFFFFFF +CCZA=0 +MemInfoCheck=1 +P=1 +P0=bsr_bsr.map +P1=bsr_k0r.map +P2=bsr.map +P3=flash.map +P4=a.map +MI=0 +GB=1 +GBValue=6EFBFF +KM=1 +KD=0 +KP=1 +KL=0 +LF=0 +LL=0 +B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib +D0=bsr_mcu.dr +D1=user_area.dr +S=1 +W=2 +SELFCheck=0 +SELF=0 +ZB= +Etcetera0= +Etcetera1=boot.lmf +CommandFile=0 +[Options.LCNV78K0R 0] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 1] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 2] +Version=100 +LCNV_GO=0 +O0=inter_asm +E=0 +CommandFile=0 +[Options.LCNV78K0R 3] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 4] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 5] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.78K0R] +BuildMode=2 +BuildMode2=K0R_dbg +BuildMode3=BSR_dbg +BuildMode4=BSR_rel +BuildMode5=BSR_WM0 +DefaultMode2=1 +DefaultMode3=1 +DefaultMode4=1 +DefaultMode5=1 +[ToolSet] +ToolSetName=(変更)78K0R Software Package V1.10 +Tool1=CC78K0R|W2.12 +Tool2=RA78K0R|W1.33 +Tool3=SK78K0R|V3.10 +Tool4=ID78K0R-QB|E3.60f +[IncFile] +Include1=incs_loader.h +Include2=jhl_defs.h +Include3=config.h +Include4=user_define.h +Include5=bsr_system.h +Include6=renge\renge.h +Include7=renge\renge_defs.h +Include8=renge\renge_task_immediate.h +Include9=vreg_ctr.h +Include10=vreg_twl.h +Include11=loader.h +Include12=i2c_mcu.h +Include13=WDT.h +Include14=fsl_user.h +Include15=i2c_ctr.h +Include16=pm.h +Include17=rtc.h +Include18=reboot.h +Include19=incs.h +Include20=accero.h +Include21=pedometer.h +Include22=adc.h +Include23=led.h +Include24=batt_params.h +Include25=i2c_twl_defs.h +Include26=renge\renge_task_intval.h +Include27=i2c_twl.h +Include28=sw.h +Include29=self_flash.h +Include30=pool.h +Include31=pedo_lpf_coeff.h +Include32=voltable.h +Include33=magic.h +Include34=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +Include35=..\..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.12\inc78k0r\math.h diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/yav_mcu_bsr.prk b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/yav_mcu_bsr.prk new file mode 100644 index 0000000..22dadf8 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/yav_mcu_bsr.prk @@ -0,0 +1,26 @@ +[ProjectManager] +FrameMax=1 +FrameX=71 +FrameY=115 +FrameCX=1200 +FrameCY=854 +OpenFile1=jhl_defs.h,0,286,286,1530,1012,0,15,26,0 +OpenFile2=self_flash.c,0,352,352,1596,1078,0,142,5,0 +OpenFile3=ini_VECT.c,0,330,330,1574,1056,6,93,6,0 +OpenFile4=renge\renge.c,0,348,332,1592,1058,0,31,0,0 +OpenFile5=renge\renge.h,0,264,264,1508,990,3,4,3,0 +OpenFile6=adc.c,0,220,220,1464,946,8,230,8,0 +OpenFile7=led.c,0,264,264,1508,990,0,731,0,0 +OpenFile8=task_misc.c,0,286,286,1530,1012,65,141,69,0 +OpenFile9=main.c,0,220,220,1464,946,3,27,1,0 +OpenFile10=i2c_mcu.c,0,308,308,1552,1034,10,76,7,0 +OpenFile11=task_sys.c,0,330,330,1574,1056,10,38,7,0 +OpenFile12=ProjectWindow +PrjPos=0,0,1039,0,345 +OpenFile13=config.h,0,258,209,1502,935,0,1,27,0 +OpenFile14=pm.c,0,110,110,1078,614,29,713,0,0 +OpenFile15=OutputWindow +OutputPos=0,3,734,347,1591 +ActivePRJ=yav_mcu_bsr.prj +[ProjectWindow] +ProjectWindowDispType=0 diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/yav_mcu_bsr.prw b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/yav_mcu_bsr.prw new file mode 100644 index 0000000..7c0bbd6 --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/yav_mcu_bsr.prw @@ -0,0 +1,8 @@ +[System] +System1=default +[default] +Project1=yav_mcu_bsr.prj +[BATCH_BUILD] +Build1=yav_mcu_bsr.prj,Debug Build,1 +Build2=yav_mcu_bsr.prj,Release Build,0 +Build3=yav_mcu_bsr.prj,BSR_WM0,0 diff --git a/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/yav_mcu_bsr.sdb b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/yav_mcu_bsr.sdb new file mode 100644 index 0000000..121070d --- /dev/null +++ b/tags/1.10(sdk_0_14_9)/shirobako_voltage_enable/yav_mcu_bsr.sdb @@ -0,0 +1,271 @@ +[SdbInfo] +Ver=5 +[loader.c] +T=4ce61d6a +1=incs_loader.h +2=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +3=fsl_user.h +4=i2c_ctr.h +5=i2c_mcu.h +6=pm.h +7=rtc.h +8=reboot.h +9=magic.h +[pm.c] +T=4ce722a0 +1=incs.h +2=adc.h +3=led.h +4=pm.h +5=renge\renge.h +6=batt_params.h +7=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +8=fsl_user.h +[i2c_ctr.c] +T=4ce61d6a +1=config.h +2=incs.h +[main.c] +T=4ce61d6b +1=incs_loader.h +2=WDT.h +3=rtc.h +4=pm.h +5=accero.h +6=led.h +7=adc.h +8=pool.h +[magic.c] +T=4ce722a1 +1=config.h +2=magic.h +[WDT.c] +T=4ce61d6a +1=incs_loader.h +[i2c_mcu.c] +T=4ce61d6a +1=incs_loader.h +2=i2c_mcu.h +[i2c_twl.c] +T=4ce61d6a +1=config.h +2=incs.h +3=i2c_twl_defs.h +4=i2c_twl.h +[led.c] +T=4ce61d6a +1=incs.h +2=led.h +[rtc.c] +T=4ce61d6a +1=incs.h +[vreg_ctr.c] +T=4ce61d6b +1=incs.h +2=vreg_ctr.h +3=rtc.h +4=led.h +5=accero.h +6=pm.h +7=pool.h +8=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +9=fsl_user.h +[vreg_twl.c] +T=4ce61d6a +1=incs.h +2=jhl_defs.h +3=led.h +4=vreg_twl.h +5=vreg_ctr.h +[adc.c] +T=4ce61d6a +1=incs.h +2=adc.h +3=pm.h +4=led.h +5=vreg_twl.h +6=voltable.h +[renge\renge.c] +T=4ce61d64 +1=renge\renge.h +2=renge\renge_task_intval.h +3=renge\renge_task_immediate.h +4=WDT.h +5=config.h +6=user_define.h +7=bsr_system.h +[accero.c] +T=4ce61d6a +1=config.h +2=incs.h +3=..\..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.12\inc78k0r\math.h +[self_flash.c] +T=4ce61d6a +1=incs_loader.h +2=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h +3=fsl_user.h +4=i2c_ctr.h +5=pool.h +6=magic.h +7=pm.h +[sw.c] +T=4ce61d6a +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=pm.h +6=rtc.h +7=sw.h +[task_debug.c] +T=4ce61d6a +1=incs_loader.h +2=renge\renge.h +3=pm.h +4=accero.h +[task_misc.c] +T=4ce7955f +1=incs.h +2=renge\renge.h +3=pm.h +4=accero.h +5=adc.h +6=i2c_mcu.h +7=led.h +8=vreg_twl.h +[task_sys.c] +T=4ce61d6a +1=incs.h +2=i2c_twl.h +3=i2c_ctr.h +4=led.h +5=accero.h +6=pm.h +7=rtc.h +8=sw.h +9=adc.h +10=self_flash.h +[pedo_alg_thre_det2.c] +T=4ce61d6a +1=incs.h +2=..\..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.12\inc78k0r\math.h +3=accero.h +4=pedometer.h +5=pedo_lpf_coeff.h +6=pool.h +[ini_VECT.c] +T=4ce61d6a +1=config.h +[task_status.c] +T=4ce61d6a +1=incs_loader.h +2=renge\renge.h +3=pm.h +4=accero.h +5=adc.h +6=i2c_mcu.h +[incs_loader.h] +T=4ce61d6b +1=jhl_defs.h +2=user_define.h +3=bsr_system.h +4=renge\renge.h +5=vreg_ctr.h +6=vreg_twl.h +7=loader.h +8=i2c_mcu.h +9=WDT.h +[jhl_defs.h] +T=4ce61d6a +1=config.h +[config.h] +T=4ce9b131 +[user_define.h] +T=4ce61d6b +[bsr_system.h] +T=4ce61d6a +[renge\renge.h] +T=4ce61d64 +1=renge\renge_defs.h +2=renge\renge_task_immediate.h +[renge\renge_defs.h] +T=4ce61d64 +[renge\renge_task_immediate.h] +T=4ce61d64 +1=renge\renge_defs.h +[vreg_ctr.h] +T=4ce61d6b +1=config.h +[vreg_twl.h] +T=4ce61d6a +[loader.h] +T=4ce61d6a +[i2c_mcu.h] +T=4ce61d6a +[WDT.h] +T=4ce61d6a +[fsl_user.h] +T=4ce61d6a +[i2c_ctr.h] +T=4ce61d6a +[pm.h] +T=4ce61d6b +[rtc.h] +T=4ce61d6a +[reboot.h] +T=4ce61d6a +[incs.h] +T=4ce61d6a +1=jhl_defs.h +2=user_define.h +3=bsr_system.h +4=renge\renge.h +5=loader.h +6=vreg_ctr.h +7=vreg_twl.h +8=i2c_mcu.h +9=i2c_twl.h +10=rtc.h +11=accero.h +12=pm.h +13=sw.h +14=adc.h +15=WDT.h +[accero.h] +T=4ce61d6a +1=jhl_defs.h +2=pedometer.h +[pedometer.h] +T=4ce61d6a +[adc.h] +T=4ce61d6a +1=jhl_defs.h +[led.h] +T=4ce61d6a +[batt_params.h] +T=4ce61d6a +[i2c_twl_defs.h] +T=4ce61d6a +[renge\renge_task_intval.h] +T=4ce61d64 +1=renge\renge_defs.h +[i2c_twl.h] +T=4ce61d6a +[sw.h] +T=4ce61d6a +1=config.h +[self_flash.h] +T=4ce61d6a +[pool.h] +T=4ce61d6a +1=pedometer.h +[pedo_lpf_coeff.h] +T=4ce61d6a +[voltable.h] +T=4ce61d6a +[magic.h] +T=4ce61d6a +[C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h] +T=49a3bd4e +[..\..\..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.12\inc78k0r\math.h] +T=45f12258